summaryrefslogtreecommitdiff
path: root/attic/muse2-oom
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2011-09-15 12:14:55 +0000
committerRobert Jonsson <spamatica@gmail.com>2011-09-15 12:14:55 +0000
commitb0546e5e7f7044019892543c6c82029db8d564a7 (patch)
tree1b96a6260900f3fbf3513fb48a5a72aa89052dc8 /attic/muse2-oom
parent583c73d1a07154d3d2672d65d8cce6495f490454 (diff)
moved attic to a branch of it's own
Diffstat (limited to 'attic/muse2-oom')
-rw-r--r--attic/muse2-oom/muse2/.muse.prcs_aux635
-rw-r--r--attic/muse2-oom/muse2/AUTHORS18
-rw-r--r--attic/muse2-oom/muse2/CMakeLists.txt406
-rw-r--r--attic/muse2-oom/muse2/COPYING280
-rw-r--r--attic/muse2-oom/muse2/ChangeLog4194
-rw-r--r--attic/muse2-oom/muse2/Doxyfile.in150
-rw-r--r--attic/muse2-oom/muse2/NEWS29
-rw-r--r--attic/muse2-oom/muse2/README140
-rw-r--r--attic/muse2-oom/muse2/README.de70
-rw-r--r--attic/muse2-oom/muse2/README.effects-rack85
-rw-r--r--attic/muse2-oom/muse2/README.instruments108
-rw-r--r--attic/muse2-oom/muse2/README.ladspaguis56
-rw-r--r--attic/muse2-oom/muse2/README.shortcuts159
-rw-r--r--attic/muse2-oom/muse2/README.softsynth86
-rw-r--r--attic/muse2-oom/muse2/README.translate62
-rw-r--r--attic/muse2-oom/muse2/SECURITY244
-rw-r--r--attic/muse2-oom/muse2/al/CMakeLists.txt79
-rw-r--r--attic/muse2-oom/muse2/al/al.cpp29
-rw-r--r--attic/muse2-oom/muse2/al/al.h34
-rw-r--r--attic/muse2-oom/muse2/al/dsp.cpp182
-rw-r--r--attic/muse2-oom/muse2/al/dsp.h107
-rw-r--r--attic/muse2-oom/muse2/al/dspSSE.cpp531
-rw-r--r--attic/muse2-oom/muse2/al/dspXMM.cpp119
-rw-r--r--attic/muse2-oom/muse2/al/sig.cpp617
-rw-r--r--attic/muse2-oom/muse2/al/sig.h117
-rw-r--r--attic/muse2-oom/muse2/al/xml.cpp366
-rw-r--r--attic/muse2-oom/muse2/al/xml.h76
-rw-r--r--attic/muse2-oom/muse2/all.h27
-rw-r--r--attic/muse2-oom/muse2/awl/CMakeLists.txt129
-rw-r--r--attic/muse2-oom/muse2/awl/aslider.cpp244
-rw-r--r--attic/muse2-oom/muse2/awl/aslider.h140
-rw-r--r--attic/muse2-oom/muse2/awl/awl.cpp27
-rw-r--r--attic/muse2-oom/muse2/awl/awl.h30
-rw-r--r--attic/muse2-oom/muse2/awl/awlplugin.cpp127
-rw-r--r--attic/muse2-oom/muse2/awl/awlplugin.h273
-rw-r--r--attic/muse2-oom/muse2/awl/checkbox.cpp36
-rw-r--r--attic/muse2-oom/muse2/awl/checkbox.h57
-rw-r--r--attic/muse2-oom/muse2/awl/clock.xpm24
-rw-r--r--attic/muse2-oom/muse2/awl/combobox.cpp36
-rw-r--r--attic/muse2-oom/muse2/awl/combobox.h57
-rw-r--r--attic/muse2-oom/muse2/awl/drawbar.cpp132
-rw-r--r--attic/muse2-oom/muse2/awl/drawbar.h54
-rw-r--r--attic/muse2-oom/muse2/awl/fastlog.h39
-rw-r--r--attic/muse2-oom/muse2/awl/floatentry.cpp321
-rw-r--r--attic/muse2-oom/muse2/awl/floatentry.h118
-rw-r--r--attic/muse2-oom/muse2/awl/knob.cpp286
-rw-r--r--attic/muse2-oom/muse2/awl/knob.h85
-rw-r--r--attic/muse2-oom/muse2/awl/ltest.cpp14
-rw-r--r--attic/muse2-oom/muse2/awl/metronom.xpm24
-rw-r--r--attic/muse2-oom/muse2/awl/midimeter.cpp140
-rw-r--r--attic/muse2-oom/muse2/awl/midimeter.h56
-rw-r--r--attic/muse2-oom/muse2/awl/midimslider.cpp146
-rw-r--r--attic/muse2-oom/muse2/awl/midimslider.h56
-rw-r--r--attic/muse2-oom/muse2/awl/midipanentry.cpp47
-rw-r--r--attic/muse2-oom/muse2/awl/midipanentry.h48
-rw-r--r--attic/muse2-oom/muse2/awl/midipanknob.cpp37
-rw-r--r--attic/muse2-oom/muse2/awl/midipanknob.h55
-rw-r--r--attic/muse2-oom/muse2/awl/midivolentry.cpp50
-rw-r--r--attic/muse2-oom/muse2/awl/midivolentry.h47
-rw-r--r--attic/muse2-oom/muse2/awl/mslider.cpp275
-rw-r--r--attic/muse2-oom/muse2/awl/mslider.h68
-rw-r--r--attic/muse2-oom/muse2/awl/panentry.cpp35
-rw-r--r--attic/muse2-oom/muse2/awl/panentry.h40
-rw-r--r--attic/muse2-oom/muse2/awl/panknob.cpp38
-rw-r--r--attic/muse2-oom/muse2/awl/panknob.h46
-rw-r--r--attic/muse2-oom/muse2/awl/pitchedit.cpp93
-rw-r--r--attic/muse2-oom/muse2/awl/pitchedit.h54
-rw-r--r--attic/muse2-oom/muse2/awl/pitchlabel.cpp109
-rw-r--r--attic/muse2-oom/muse2/awl/pitchlabel.h53
-rw-r--r--attic/muse2-oom/muse2/awl/posedit.cpp697
-rw-r--r--attic/muse2-oom/muse2/awl/posedit.h84
-rw-r--r--attic/muse2-oom/muse2/awl/poslabel.cpp100
-rw-r--r--attic/muse2-oom/muse2/awl/poslabel.h56
-rw-r--r--attic/muse2-oom/muse2/awl/sigedit.cpp236
-rw-r--r--attic/muse2-oom/muse2/awl/sigedit.h70
-rw-r--r--attic/muse2-oom/muse2/awl/slider.cpp254
-rw-r--r--attic/muse2-oom/muse2/awl/slider.h81
-rw-r--r--attic/muse2-oom/muse2/awl/tcanvas.cpp1871
-rw-r--r--attic/muse2-oom/muse2/awl/tcanvas.h293
-rw-r--r--attic/muse2-oom/muse2/awl/tempoedit.cpp93
-rw-r--r--attic/muse2-oom/muse2/awl/tempoedit.h57
-rw-r--r--attic/muse2-oom/muse2/awl/tempolabel.cpp74
-rw-r--r--attic/muse2-oom/muse2/awl/tempolabel.h50
-rw-r--r--attic/muse2-oom/muse2/awl/utils.cpp50
-rw-r--r--attic/muse2-oom/muse2/awl/utils.h31
-rw-r--r--attic/muse2-oom/muse2/awl/volentry.cpp37
-rw-r--r--attic/muse2-oom/muse2/awl/volentry.h41
-rw-r--r--attic/muse2-oom/muse2/awl/volknob.cpp39
-rw-r--r--attic/muse2-oom/muse2/awl/volknob.h46
-rw-r--r--attic/muse2-oom/muse2/awl/volslider.cpp87
-rw-r--r--attic/muse2-oom/muse2/awl/volslider.h57
-rw-r--r--attic/muse2-oom/muse2/cmake/Summary.cmake28
-rw-r--r--attic/muse2-oom/muse2/cmake/TargetDoc.cmake125
-rw-r--r--attic/muse2-oom/muse2/cmake/UsePkgConfig1.cmake45
-rw-r--r--attic/muse2-oom/muse2/cmake/WrapMacros.cmake14
-rw-r--r--attic/muse2-oom/muse2/cmake/cmake_uninstall.cmake.in23
-rwxr-xr-xattic/muse2-oom/muse2/compile_muse.sh11
-rw-r--r--attic/muse2-oom/muse2/config.h.in32
-rw-r--r--attic/muse2-oom/muse2/demos/CMakeLists.txt26
-rw-r--r--attic/muse2-oom/muse2/demos/rasen.med377
-rw-r--r--attic/muse2-oom/muse2/doc/midieditfunctions.pngbin3903 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/doc/muse.sgm493
-rw-r--r--attic/muse2-oom/muse2/grepmidi/CMakeLists.txt40
-rw-r--r--attic/muse2-oom/muse2/grepmidi/grepmidi.cpp348
-rw-r--r--attic/muse2-oom/muse2/man/CMakeLists.txt37
-rw-r--r--attic/muse2-oom/muse2/man/grepmidi.1.in45
-rw-r--r--attic/muse2-oom/muse2/man/muse.1.in101
-rw-r--r--attic/muse2-oom/muse2/muse.prj697
-rw-r--r--attic/muse2-oom/muse2/muse.pro701
-rw-r--r--attic/muse2-oom/muse2/muse/CMakeLists.txt272
-rw-r--r--attic/muse2-oom/muse2/muse/app.cpp4919
-rw-r--r--attic/muse2-oom/muse2/muse/app.cpp.orig4792
-rw-r--r--attic/muse2-oom/muse2/muse/app.h380
-rw-r--r--attic/muse2-oom/muse2/muse/appearance.cpp1120
-rw-r--r--attic/muse2-oom/muse2/muse/appearance.h68
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/CMakeLists.txt82
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/alayout.cpp200
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/alayout.h60
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/arranger.cpp1104
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/arranger.h173
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/pcanvas.cpp2977
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/pcanvas.h139
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/tlist.cpp1595
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/tlist.h115
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/trackautomationview.cpp52
-rw-r--r--attic/muse2-oom/muse2/muse/arranger/trackautomationview.h20
-rw-r--r--attic/muse2-oom/muse2/muse/audio.cpp1439
-rw-r--r--attic/muse2-oom/muse2/muse/audio.h301
-rw-r--r--attic/muse2-oom/muse2/muse/audioconvert.cpp886
-rw-r--r--attic/muse2-oom/muse2/muse/audioconvert.h129
-rw-r--r--attic/muse2-oom/muse2/muse/audioprefetch.cpp262
-rw-r--r--attic/muse2-oom/muse2/muse/audioprefetch.h46
-rw-r--r--attic/muse2-oom/muse2/muse/audiotrack.cpp1652
-rw-r--r--attic/muse2-oom/muse2/muse/cliplist/CMakeLists.txt76
-rw-r--r--attic/muse2-oom/muse2/muse/cliplist/cliplist.cpp260
-rw-r--r--attic/muse2-oom/muse2/muse/cliplist/cliplist.h67
-rw-r--r--attic/muse2-oom/muse2/muse/cobject.cpp68
-rw-r--r--attic/muse2-oom/muse2/muse/cobject.h66
-rw-r--r--attic/muse2-oom/muse2/muse/conf.cpp1634
-rw-r--r--attic/muse2-oom/muse2/muse/conf.h38
-rw-r--r--attic/muse2-oom/muse2/muse/confmport.cpp1026
-rw-r--r--attic/muse2-oom/muse2/muse/confmport.h51
-rw-r--r--attic/muse2-oom/muse2/muse/ctrl.cpp322
-rw-r--r--attic/muse2-oom/muse2/muse/ctrl.h155
-rw-r--r--attic/muse2-oom/muse2/muse/ctrl/CMakeLists.txt85
-rw-r--r--attic/muse2-oom/muse2/muse/ctrl/ctrlcanvas.cpp1629
-rw-r--r--attic/muse2-oom/muse2/muse/ctrl/ctrlcanvas.h165
-rw-r--r--attic/muse2-oom/muse2/muse/ctrl/ctrledit.cpp134
-rw-r--r--attic/muse2-oom/muse2/muse/ctrl/ctrledit.h54
-rw-r--r--attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.cpp709
-rw-r--r--attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.h64
-rw-r--r--attic/muse2-oom/muse2/muse/debug.h31
-rw-r--r--attic/muse2-oom/muse2/muse/default_click.h1213
-rw-r--r--attic/muse2-oom/muse2/muse/device.h46
-rw-r--r--attic/muse2-oom/muse2/muse/driver/CMakeLists.txt73
-rw-r--r--attic/muse2-oom/muse2/muse/driver/alsamidi.cpp917
-rw-r--r--attic/muse2-oom/muse2/muse/driver/alsamidi.h58
-rw-r--r--attic/muse2-oom/muse2/muse/driver/alsatimer.cpp225
-rw-r--r--attic/muse2-oom/muse2/muse/driver/alsatimer.h52
-rw-r--r--attic/muse2-oom/muse2/muse/driver/audiodev.h76
-rw-r--r--attic/muse2-oom/muse2/muse/driver/dummyaudio.cpp453
-rw-r--r--attic/muse2-oom/muse2/muse/driver/jack.cpp2217
-rw-r--r--attic/muse2-oom/muse2/muse/driver/jackaudio.h97
-rw-r--r--attic/muse2-oom/muse2/muse/driver/jackmidi.cpp1732
-rw-r--r--attic/muse2-oom/muse2/muse/driver/jackmidi.h168
-rw-r--r--attic/muse2-oom/muse2/muse/driver/rtctimer.cpp155
-rw-r--r--attic/muse2-oom/muse2/muse/driver/rtctimer.h44
-rw-r--r--attic/muse2-oom/muse2/muse/driver/timerdev.h41
-rw-r--r--attic/muse2-oom/muse2/muse/dssihost.cpp3059
-rw-r--r--attic/muse2-oom/muse2/muse/dssihost.h255
-rw-r--r--attic/muse2-oom/muse2/muse/evdata.h67
-rw-r--r--attic/muse2-oom/muse2/muse/event.cpp328
-rw-r--r--attic/muse2-oom/muse2/muse/event.h151
-rw-r--r--attic/muse2-oom/muse2/muse/eventbase.h97
-rw-r--r--attic/muse2-oom/muse2/muse/eventlist.cpp112
-rw-r--r--attic/muse2-oom/muse2/muse/exportmidi.cpp388
-rw-r--r--attic/muse2-oom/muse2/muse/fastlog.h38
-rw-r--r--attic/muse2-oom/muse2/muse/gconfig.cpp171
-rw-r--r--attic/muse2-oom/muse2/muse/gconfig.h149
-rw-r--r--attic/muse2-oom/muse2/muse/givertcap.c94
-rw-r--r--attic/muse2-oom/muse2/muse/globaldefs.h34
-rw-r--r--attic/muse2-oom/muse2/muse/globals.cpp399
-rw-r--r--attic/muse2-oom/muse2/muse/globals.h191
-rw-r--r--attic/muse2-oom/muse2/muse/gui.h56
-rw-r--r--attic/muse2-oom/muse2/muse/help.cpp94
-rw-r--r--attic/muse2-oom/muse2/muse/helper.cpp40
-rw-r--r--attic/muse2-oom/muse2/muse/helper.h16
-rw-r--r--attic/muse2-oom/muse2/muse/icons.cpp711
-rw-r--r--attic/muse2-oom/muse2/muse/icons.h250
-rw-r--r--attic/muse2-oom/muse2/muse/images/bottom_rack.pngbin1683 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/combo_down_arrow.pngbin292 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/down_arrow.pngbin175 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/down_arrow_disabled.pngbin174 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/flagSP.pngbin198 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/frame.pngbin599 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/frame_clipping.pngbin596 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/add_tracks.pngbin612 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/blank_record.pngbin188 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/delete_track.pngbin754 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/down.pngbin703 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/eraser.pngbin996 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/eventfilter.pngbin1318 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/eventlist.pngbin941 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/garbage.pngbin1147 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/manage-midi-devices.pngbin573 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/matrix-percussion.pngbin367 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/matrix.pngbin315 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-exit.pngbin952 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-exit_on.pngbin993 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-in.pngbin663 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-mono.pngbin856 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-mute.pngbin817 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-mute_on.pngbin841 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-out.pngbin821 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-pre.pngbin743 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-pre_on.pngbin793 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-record.pngbin1302 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-record_on.pngbin1336 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-solo.pngbin810 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-solo_on.pngbin839 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mixer-stereo.pngbin978 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/move.pngbin1023 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/move_track_down.pngbin755 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/move_track_up.pngbin734 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/mute-all.pngbin1362 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/pencil.pngbin893 -> 0 bytes
-rwxr-xr-xattic/muse2-oom/muse2/muse/images/icons/programchange.pngbin1032 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/quantize.pngbin964 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/resize.pngbin741 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/select.pngbin873 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/split.pngbin1067 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/step_by_step.pngbin771 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-cursor-to-pointer.pngbin1197 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-ffwd-end.pngbin1173 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-ffwd.pngbin1207 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-panic.pngbin1144 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-play.pngbin1181 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-pointer-to-cursor.pngbin1093 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-record.pngbin1163 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-rewind-end.pngbin1164 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-rewind.pngbin1208 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-solo.pngbin1227 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-stop.pngbin925 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/transport-tracking.pngbin1265 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/un-mute-all.pngbin1362 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/up.pngbin697 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/icons/velocity.pngbin677 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/knob.pngbin1659 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/knob_aux.pngbin1567 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/slider_thumb.pngbin886 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/slider_thumb.xcfbin3522 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/slider_thumb_h.pngbin903 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/slider_thumb_h.xcfbin3527 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/spindown.pngbin276 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/spindown_hover.pngbin268 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/spindown_off.pngbin249 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/spindown_pressed.pngbin264 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/spinup.pngbin283 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/spinup.png.1bin283 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/spinup_hover.pngbin277 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/spinup_off.pngbin274 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/spinup_pressed.pngbin277 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/toolbar_handle.pngbin227 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/top_rack.pngbin1866 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/up_arrow.pngbin197 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/images/up_arrow_disabled.pngbin172 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/muse/importmidi.cpp614
-rw-r--r--attic/muse2-oom/muse2/muse/instruments/CMakeLists.txt89
-rw-r--r--attic/muse2-oom/muse2/muse/instruments/ccontrolbase.ui525
-rw-r--r--attic/muse2-oom/muse2/muse/instruments/editinstrument.cpp3588
-rw-r--r--attic/muse2-oom/muse2/muse/instruments/editinstrument.h91
-rw-r--r--attic/muse2-oom/muse2/muse/instruments/editinstrumentbase.ui1649
-rw-r--r--attic/muse2-oom/muse2/muse/instruments/midictrledit.cpp725
-rw-r--r--attic/muse2-oom/muse2/muse/instruments/midictrledit.h56
-rw-r--r--attic/muse2-oom/muse2/muse/instruments/minstrument.cpp927
-rw-r--r--attic/muse2-oom/muse2/muse/instruments/minstrument.h145
-rw-r--r--attic/muse2-oom/muse2/muse/key.cpp35
-rw-r--r--attic/muse2-oom/muse2/muse/key.h54
-rw-r--r--attic/muse2-oom/muse2/muse/ladspa.h599
-rw-r--r--attic/muse2-oom/muse2/muse/liste/CMakeLists.txt97
-rw-r--r--attic/muse2-oom/muse2/muse/liste/editctrlbase.ui875
-rw-r--r--attic/muse2-oom/muse2/muse/liste/editevent.cpp897
-rw-r--r--attic/muse2-oom/muse2/muse/liste/editevent.h198
-rw-r--r--attic/muse2-oom/muse2/muse/liste/listedit.cpp927
-rw-r--r--attic/muse2-oom/muse2/muse/liste/listedit.h79
-rw-r--r--attic/muse2-oom/muse2/muse/main.cpp495
-rw-r--r--attic/muse2-oom/muse2/muse/marker/CMakeLists.txt76
-rw-r--r--attic/muse2-oom/muse2/muse/marker/marker.cpp90
-rw-r--r--attic/muse2-oom/muse2/muse/marker/marker.h53
-rw-r--r--attic/muse2-oom/muse2/muse/marker/markerview.cpp614
-rw-r--r--attic/muse2-oom/muse2/muse/marker/markerview.h91
-rw-r--r--attic/muse2-oom/muse2/muse/master/CMakeLists.txt81
-rw-r--r--attic/muse2-oom/muse2/muse/master/lmaster.cpp750
-rw-r--r--attic/muse2-oom/muse2/muse/master/lmaster.h146
-rw-r--r--attic/muse2-oom/muse2/muse/master/master.cpp338
-rw-r--r--attic/muse2-oom/muse2/muse/master/master.h68
-rw-r--r--attic/muse2-oom/muse2/muse/master/masteredit.cpp406
-rw-r--r--attic/muse2-oom/muse2/muse/master/masteredit.h86
-rw-r--r--attic/muse2-oom/muse2/muse/master/tscale.cpp61
-rw-r--r--attic/muse2-oom/muse2/muse/master/tscale.h35
-rw-r--r--attic/muse2-oom/muse2/muse/memory.cpp100
-rw-r--r--attic/muse2-oom/muse2/muse/memory.h180
-rw-r--r--attic/muse2-oom/muse2/muse/midi.cpp1550
-rw-r--r--attic/muse2-oom/muse2/muse/midi.h73
-rw-r--r--attic/muse2-oom/muse2/muse/midictrl.cpp780
-rw-r--r--attic/muse2-oom/muse2/muse/midictrl.h256
-rw-r--r--attic/muse2-oom/muse2/muse/mididev.cpp549
-rw-r--r--attic/muse2-oom/muse2/muse/mididev.h162
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/CMakeLists.txt105
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/cmd.h28
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/dcanvas.cpp1351
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/dcanvas.h90
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/dlist.cpp752
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/dlist.h106
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/drumedit.cpp1225
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/drumedit.h128
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/drummap.cpp503
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/drummap.h47
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/ecanvas.cpp541
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/ecanvas.h94
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/piano.cpp554
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/piano.h62
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/pianoroll.cpp1501
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/pianoroll.h204
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/prcanvas.cpp1864
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/prcanvas.h110
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/quantconfig.cpp79
-rw-r--r--attic/muse2-oom/muse2/muse/midiedit/quantconfig.h32
-rw-r--r--attic/muse2-oom/muse2/muse/midieditor.cpp243
-rw-r--r--attic/muse2-oom/muse2/muse/midieditor.h89
-rw-r--r--attic/muse2-oom/muse2/muse/midievent.cpp176
-rw-r--r--attic/muse2-oom/muse2/muse/midievent.h62
-rw-r--r--attic/muse2-oom/muse2/muse/midifile.cpp678
-rw-r--r--attic/muse2-oom/muse2/muse/midifile.h113
-rw-r--r--attic/muse2-oom/muse2/muse/midiport.cpp1033
-rw-r--r--attic/muse2-oom/muse2/muse/midiport.h135
-rw-r--r--attic/muse2-oom/muse2/muse/midiseq.cpp766
-rw-r--r--attic/muse2-oom/muse2/muse/midiseq.h102
-rw-r--r--attic/muse2-oom/muse2/muse/miditransform.cpp1743
-rw-r--r--attic/muse2-oom/muse2/muse/miditransform.h105
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/CMakeLists.txt101
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/amixer.cpp732
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/amixer.h132
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/astrip.cpp1996
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/astrip.h105
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/auxknob.cpp40
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/auxknob.h33
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/meter.cpp298
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/meter.h53
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/mstrip.cpp1087
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/mstrip.h86
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/panknob.cpp32
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/panknob.h32
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/rack.cpp588
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/rack.h63
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/routedialog.cpp186
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/routedialog.h44
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/routedialogbase.ui174
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/strip.cpp298
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/strip.h79
-rw-r--r--attic/muse2-oom/muse2/muse/mpevent.cpp160
-rw-r--r--attic/muse2-oom/muse2/muse/mpevent.h183
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/.cvsignore2
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/CMakeLists.txt109
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/midifilter.ui730
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/midifilterimpl.cpp130
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/midifilterimpl.h92
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/midiitransform.cpp1722
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/midiitransform.h102
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/mitplugin.cpp156
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/mitplugin.h39
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/mittranspose.cpp178
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/mittranspose.h70
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/mrconfig.cpp71
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/mrconfig.h41
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/mrconfigbase.ui191
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/random.cpp758
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/random.h192
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/rhythm.cpp514
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/rhythm.h198
-rw-r--r--attic/muse2-oom/muse2/muse/mplugins/rhythmbase.ui1095
-rw-r--r--attic/muse2-oom/muse2/muse/mtc.cpp130
-rw-r--r--attic/muse2-oom/muse2/muse/mtc.h56
-rw-r--r--attic/muse2-oom/muse2/muse/muse.log1875
-rw-r--r--attic/muse2-oom/muse2/muse/muse.pro371
-rw-r--r--attic/muse2-oom/muse2/muse/muse.qrc80
-rw-r--r--attic/muse2-oom/muse2/muse/muse.qrc.ORIG85
-rw-r--r--attic/muse2-oom/muse2/muse/node.cpp1911
-rw-r--r--attic/muse2-oom/muse2/muse/node.h131
-rw-r--r--attic/muse2-oom/muse2/muse/osc.cpp1401
-rw-r--r--attic/muse2-oom/muse2/muse/osc.h213
-rw-r--r--attic/muse2-oom/muse2/muse/part.cpp1433
-rw-r--r--attic/muse2-oom/muse2/muse/part.h175
-rw-r--r--attic/muse2-oom/muse2/muse/plugin.cpp3880
-rw-r--r--attic/muse2-oom/muse2/muse/plugin.h565
-rw-r--r--attic/muse2-oom/muse2/muse/pos.cpp568
-rw-r--r--attic/muse2-oom/muse2/muse/pos.h99
-rw-r--r--attic/muse2-oom/muse2/muse/remote/CMakeLists.txt58
-rw-r--r--attic/muse2-oom/muse2/muse/remote/pyapi.cpp1140
-rw-r--r--attic/muse2-oom/muse2/muse/remote/pyapi.h40
-rw-r--r--attic/muse2-oom/muse2/muse/route.cpp1685
-rw-r--r--attic/muse2-oom/muse2/muse/route.h103
-rw-r--r--attic/muse2-oom/muse2/muse/seqmsg.cpp1269
-rw-r--r--attic/muse2-oom/muse2/muse/shortcuts.cpp359
-rw-r--r--attic/muse2-oom/muse2/muse/shortcuts.h326
-rw-r--r--attic/muse2-oom/muse2/muse/sig.cpp439
-rw-r--r--attic/muse2-oom/muse2/muse/sig.h79
-rw-r--r--attic/muse2-oom/muse2/muse/song.cpp3911
-rw-r--r--attic/muse2-oom/muse2/muse/song.h429
-rw-r--r--attic/muse2-oom/muse2/muse/songfile.cpp1542
-rw-r--r--attic/muse2-oom/muse2/muse/stringparam.cpp112
-rw-r--r--attic/muse2-oom/muse2/muse/stringparam.h49
-rw-r--r--attic/muse2-oom/muse2/muse/style.qss814
-rw-r--r--attic/muse2-oom/muse2/muse/sync.cpp1395
-rw-r--r--attic/muse2-oom/muse2/muse/sync.h154
-rw-r--r--attic/muse2-oom/muse2/muse/synth.cpp953
-rw-r--r--attic/muse2-oom/muse2/muse/synth.h294
-rw-r--r--attic/muse2-oom/muse2/muse/tempo.cpp503
-rw-r--r--attic/muse2-oom/muse2/muse/tempo.h89
-rw-r--r--attic/muse2-oom/muse2/muse/thread.cpp455
-rw-r--r--attic/muse2-oom/muse2/muse/thread.h104
-rw-r--r--attic/muse2-oom/muse2/muse/ticksynth.cpp215
-rw-r--r--attic/muse2-oom/muse2/muse/ticksynth.h22
-rw-r--r--attic/muse2-oom/muse2/muse/track.cpp982
-rw-r--r--attic/muse2-oom/muse2/muse/track.h681
-rw-r--r--attic/muse2-oom/muse2/muse/trackview.cpp119
-rw-r--r--attic/muse2-oom/muse2/muse/trackview.h178
-rw-r--r--attic/muse2-oom/muse2/muse/transport.cpp799
-rw-r--r--attic/muse2-oom/muse2/muse/transport.h136
-rw-r--r--attic/muse2-oom/muse2/muse/transpose.cpp100
-rw-r--r--attic/muse2-oom/muse2/muse/transpose.h26
-rw-r--r--attic/muse2-oom/muse2/muse/undo.cpp976
-rw-r--r--attic/muse2-oom/muse2/muse/undo.h110
-rw-r--r--attic/muse2-oom/muse2/muse/value.cpp62
-rw-r--r--attic/muse2-oom/muse2/muse/value.h61
-rw-r--r--attic/muse2-oom/muse2/muse/vst.cpp633
-rw-r--r--attic/muse2-oom/muse2/muse/vst.h83
-rw-r--r--attic/muse2-oom/muse2/muse/wave.cpp1176
-rw-r--r--attic/muse2-oom/muse2/muse/wave.h265
-rw-r--r--attic/muse2-oom/muse2/muse/waveedit/CMakeLists.txt87
-rw-r--r--attic/muse2-oom/muse2/muse/waveedit/editgain.cpp91
-rw-r--r--attic/muse2-oom/muse2/muse/waveedit/editgain.h39
-rw-r--r--attic/muse2-oom/muse2/muse/waveedit/editgainbase.ui262
-rw-r--r--attic/muse2-oom/muse2/muse/waveedit/waveedit.cpp462
-rw-r--r--attic/muse2-oom/muse2/muse/waveedit/waveedit.h83
-rw-r--r--attic/muse2-oom/muse2/muse/waveedit/waveview.cpp946
-rw-r--r--attic/muse2-oom/muse2/muse/waveedit/waveview.h99
-rw-r--r--attic/muse2-oom/muse2/muse/waveevent.cpp453
-rw-r--r--attic/muse2-oom/muse2/muse/waveevent.h64
-rw-r--r--attic/muse2-oom/muse2/muse/wavetrack.cpp360
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/CMakeLists.txt236
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/aboutbox.ui108
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/aboutbox_impl.cpp12
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/aboutbox_impl.h16
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/action.h33
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/appearancebase.ui1890
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/bigtime.cpp448
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/bigtime.h53
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/canvas.cpp1463
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/canvas.h185
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/checkbox.cpp59
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/checkbox.h44
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/citem.cpp93
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/citem.h90
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/cliplisteditorbase.ui167
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/comboQuant.cpp94
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/comboQuant.h39
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/combobox.cpp80
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/combobox.h46
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/comment.cpp89
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/comment.h53
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/commentbase.ui90
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/configmidifilebase.ui238
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/ctrlcombo.cpp56
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/ctrlcombo.cw22
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/ctrlcombo.h22
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/dentry.cpp242
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/dentry.h73
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/didyouknow.h37
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/didyouknow.ui91
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/dimap.cpp308
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/dimap.h55
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/doublelabel.cpp193
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/doublelabel.h61
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/drange.cpp265
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/drange.h69
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/editnotedialogbase.ui223
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/editsysexdialogbase.ui196
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/fdialogbuttons.ui159
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/filedialog.cpp546
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/filedialog.h110
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/gatetime.cpp51
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/gatetime.h40
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/gatetimebase.ui213
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/genset.cpp464
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/genset.h44
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/gensetbase.ui1268
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/header.cpp111
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/header.h32
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/hitscale.cpp133
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/hitscale.h46
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/intlabel.cpp140
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/intlabel.h46
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/itransformbase.ui1170
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/knob.cpp540
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/knob.h79
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/lcombo.cpp51
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/lcombo.h43
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/menutitleitem.h25
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/metronome.cpp183
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/metronome.h36
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/metronomebase.ui568
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/midisync.ui409
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/midisyncimpl.cpp1252
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/midisyncimpl.h119
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mittransposebase.ui114
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mixdowndialog.cpp105
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mixdowndialog.h38
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mixdowndialogbase.ui217
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mktest5
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mlabel.cpp15
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mlabel.h37
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mmath.cpp300
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mmath.h77
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/moc_ttoolbar.cpp0
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mtrackinfo.cpp1831
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mtrackinfo.h91
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mtrackinfobase.ui1077
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mtscale.cpp424
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/mtscale.h49
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/musewidgetsplug.cpp572
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/nentry.cpp401
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/nentry.h84
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/noteinfo.cpp210
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/noteinfo.h59
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pcscale.cpp337
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pcscale.h58
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pctable.cpp124
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pctable.h31
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pctablemodel.cpp18
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pctablemodel.h16
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pitchedit.cpp64
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pitchedit.h33
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pitchlabel.cpp97
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/pitchlabel.h41
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/popupmenu.cpp137
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/popupmenu.h59
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/posedit.cpp854
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/posedit.h104
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/poslabel.cpp156
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/poslabel.h45
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/projectcreate.ui145
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/projectcreateimpl.cpp65
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/projectcreateimpl.h26
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/scldiv.cpp655
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/scldiv.h56
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/scldraw.cpp881
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/scldraw.h86
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/sclif.cpp205
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/sclif.h50
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/scrollscale.cpp509
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/scrollscale.h85
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/section.h19
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp99
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.h35
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialogbase.ui123
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/shortcutconfig.cpp127
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/shortcutconfig.h60
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/shortcutconfigbase.ui177
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/sigedit.cpp739
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/sigedit.h88
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/siglabel.cpp164
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/siglabel.h47
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/sigscale.cpp152
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/sigscale.h46
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/slider.cpp975
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/slider.h96
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/sliderbase.cpp726
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/sliderbase.h101
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/songinfo.h37
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/songinfo.ui108
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/spinbox.cpp84
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/spinbox.h43
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/spinboxFP.cpp172
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/spinboxFP.h53
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/splitter.cpp79
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/splitter.h29
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/swidget.cpp20
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/swidget.h31
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/synthconfigbase.ui168
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/tb1.cpp268
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/tb1.h61
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/tempolabel.cpp123
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/tempolabel.h61
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/tools.cpp142
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/tools.h58
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/trackvieweditorbase.ui282
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/transformbase.ui1068
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/transposebase.ui228
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/ttoolbar.cpp24
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/ttoolbar.h9
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/ttoolbutton.cpp29
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/ttoolbutton.h28
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/tvieweditor.cpp196
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/tvieweditor.h67
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/utils.cpp356
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/utils.h29
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/velocity.cpp46
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/velocity.h39
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/velocitybase.ui211
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/view.cpp639
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/view.h107
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/vscale.cpp28
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/vscale.h29
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/wtscale.cpp286
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/wtscale.h46
-rw-r--r--attic/muse2-oom/muse2/muse/xml.cpp734
-rw-r--r--attic/muse2-oom/muse2/muse/xml.h96
-rwxr-xr-xattic/muse2-oom/muse2/oomfiles/rgd2muse.sh9
-rw-r--r--attic/muse2-oom/muse2/oomfiles/rgd2muse.xsl33
-rw-r--r--attic/muse2-oom/muse2/packaging/CMakeLists.txt41
-rw-r--r--attic/muse2-oom/muse2/packaging/muse.desktop.in10
-rw-r--r--attic/muse2-oom/muse2/packaging/muse.xml9
-rw-r--r--attic/muse2-oom/muse2/packaging/muse_icon.pngbin7493 -> 0 bytes
-rwxr-xr-xattic/muse2-oom/muse2/packaging/muse_mdk.spec274
-rw-r--r--attic/muse2-oom/muse2/pch.txt68
-rw-r--r--attic/muse2-oom/muse2/plugins/CMakeLists.txt22
-rw-r--r--attic/muse2-oom/muse2/plugins/doublechorus/CMakeLists.txt54
-rw-r--r--attic/muse2-oom/muse2/plugins/doublechorus/doublechorus.cpp173
-rw-r--r--attic/muse2-oom/muse2/plugins/doublechorus/doublechorusmodel.cpp214
-rw-r--r--attic/muse2-oom/muse2/plugins/doublechorus/doublechorusmodel.h72
-rw-r--r--attic/muse2-oom/muse2/plugins/doublechorus/simplechorusmodel.cpp157
-rw-r--r--attic/muse2-oom/muse2/plugins/doublechorus/simplechorusmodel.h96
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/CMakeLists.txt56
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/allpass.h50
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/comb.h66
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/denormals.h28
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/freeverb.cpp166
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/readme.txt147
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/revmodel.cpp232
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/revmodel.h79
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/tuning.h60
-rw-r--r--attic/muse2-oom/muse2/plugins/pandelay/CMakeLists.txt53
-rw-r--r--attic/muse2-oom/muse2/plugins/pandelay/ladspapandelay.cpp100
-rw-r--r--attic/muse2-oom/muse2/plugins/pandelay/ladspapandelay.h58
-rw-r--r--attic/muse2-oom/muse2/plugins/pandelay/pandelay.cpp170
-rw-r--r--attic/muse2-oom/muse2/plugins/pandelay/pandelaymodel.cpp157
-rw-r--r--attic/muse2-oom/muse2/plugins/pandelay/pandelaymodel.h96
-rw-r--r--attic/muse2-oom/muse2/qt4migration.log35
-rw-r--r--attic/muse2-oom/muse2/share/CMakeLists.txt37
-rw-r--r--attic/muse2-oom/muse2/share/drummaps/AKAI_SG01v_Bank_dr1.map977
-rw-r--r--attic/muse2-oom/muse2/share/drummaps/AKAI_SG01v_Bank_dr2.map977
-rw-r--r--attic/muse2-oom/muse2/share/drummaps/CMakeLists.txt26
-rw-r--r--attic/muse2-oom/muse2/share/drummaps/KURZWEIL_SP2X_Drum_Map_GM_ReMap.map1425
-rw-r--r--attic/muse2-oom/muse2/share/drummaps/KURZWEIL_SP2X_Drum_Map_Normal.map1419
-rw-r--r--attic/muse2-oom/muse2/share/drummaps/addictive_drums.map1797
-rw-r--r--attic/muse2-oom/muse2/share/drummaps/dx200_drum.map131
-rw-r--r--attic/muse2-oom/muse2/share/drummaps/sc88-pc1.map329
-rw-r--r--attic/muse2-oom/muse2/share/html/CMakeLists.txt30
-rw-r--r--attic/muse2-oom/muse2/share/html/COPYING.html353
-rw-r--r--attic/muse2-oom/muse2/share/html/button_bar.jpgbin13115 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/html/getting_started.html89
-rw-r--r--attic/muse2-oom/muse2/share/html/index.html66
-rw-r--r--attic/muse2-oom/muse2/share/html/installation.html64
-rw-r--r--attic/muse2-oom/muse2/share/html/invocation.html54
-rw-r--r--attic/muse2-oom/muse2/share/html/left_pane.jpgbin24599 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/html/main_window.jpgbin75510 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/html/main_window_track_info.jpgbin84636 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/html/right_pane.jpgbin34158 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/html/styles.css85
-rw-r--r--attic/muse2-oom/muse2/share/html/toc_.txt13
-rw-r--r--attic/muse2-oom/muse2/share/html/track_info.jpgbin14003 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/html/window_ref.html180
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Access_Virus.idf1046
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Akai-SG01v.idf282
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Alesis-QS-78R.idf674
-rw-r--r--attic/muse2-oom/muse2/share/instruments/AlesisQS6.idf655
-rw-r--r--attic/muse2-oom/muse2/share/instruments/CMakeLists.txt26
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Emu-4mbgsgmmt-sf.idf440
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Hammond_XB-1.idf89
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Korg-MS2000R.idf546
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Korg-X50.idf1091
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Korg-X5DR-PresetA.idf368
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Korg-X5DR-PresetB.idf368
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Kurzweil-SP2X.idf121
-rw-r--r--attic/muse2-oom/muse2/share/instruments/MC303.idf526
-rw-r--r--attic/muse2-oom/muse2/share/instruments/MC505.idf554
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Roland-E28.idf309
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Roland-JV90.idf929
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Roland-SCD70.idf1371
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Roland-XP30.idf1591
-rwxr-xr-xattic/muse2-oom/muse2/share/instruments/Roland_FantomXR.idf1387
-rwxr-xr-xattic/muse2-oom/muse2/share/instruments/Roland_SRX-02.idf58
-rwxr-xr-xattic/muse2-oom/muse2/share/instruments/Roland_SRX-09.idf442
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Waldorf-Q.idf574
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Factory2000.idf552
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Factory2001.idf552
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Phoenix.idf552
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Waldorf-microQ.idf552
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Waldorf_Microwave-I.idf142
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Yamaha-01v.idf219
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Yamaha-Motif-Rack.idf1135
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Yamaha-Motif.idf744
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Yamaha-P100.idf44
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Yamaha-P50m.idf63
-rwxr-xr-xattic/muse2-oom/muse2/share/instruments/Yamaha-PSR275.idf567
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Yamaha-PSR530.idf757
-rw-r--r--attic/muse2-oom/muse2/share/instruments/Yamaha-S90.idf666
-rw-r--r--attic/muse2-oom/muse2/share/instruments/ZynAdd-1_4.idf22
-rw-r--r--attic/muse2-oom/muse2/share/instruments/emuproteus2000.idf1081
-rw-r--r--attic/muse2-oom/muse2/share/instruments/gm.idf193
-rw-r--r--attic/muse2-oom/muse2/share/instruments/gs.idf218
-rw-r--r--attic/muse2-oom/muse2/share/instruments/ns5r.idf565
-rw-r--r--attic/muse2-oom/muse2/share/instruments/xg.idf606
-rw-r--r--attic/muse2-oom/muse2/share/locale/CMakeLists.txt64
-rw-r--r--attic/muse2-oom/muse2/share/locale/muse_de.ts10154
-rw-r--r--attic/muse2-oom/muse2/share/locale/muse_es.ts11082
-rw-r--r--attic/muse2-oom/muse2/share/locale/muse_fr.ts10929
-rw-r--r--attic/muse2-oom/muse2/share/locale/muse_pl.ts10152
-rw-r--r--attic/muse2-oom/muse2/share/locale/muse_ru.ts10586
-rw-r--r--attic/muse2-oom/muse2/share/locale/muse_sv_SE.ts10840
-rw-r--r--attic/muse2-oom/muse2/share/plugins/1050.ui226
-rw-r--r--attic/muse2-oom/muse2/share/plugins/2142.ui493
-rw-r--r--attic/muse2-oom/muse2/share/plugins/CMakeLists.txt32
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/CMakeLists.txt26
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/Pyro_NS_URI1
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/examples/addpartexample.py29
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/examples/addtrack.py33
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/examples/ctrlexample.py26
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/examples/effecttoggle.py23
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/examples/mute.py20
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/examples/repeatpart.py61
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/examples/setpositionexample.py35
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/examples/tempoexample.py6
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/examples/trackparamchangeexample.py21
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/musepclient.py17
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/museplauncher.py257
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/parter/main.py26
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/parter/parter.py107
-rw-r--r--attic/muse2-oom/muse2/share/pybridge/robert.py46
-rw-r--r--attic/muse2-oom/muse2/share/scripts/CMakeLists.txt32
-rwxr-xr-xattic/muse2-oom/muse2/share/scripts/ConstantLength77
-rwxr-xr-xattic/muse2-oom/muse2/share/scripts/DoNothing15
-rwxr-xr-xattic/muse2-oom/muse2/share/scripts/DoubleSpeed24
-rw-r--r--attic/muse2-oom/muse2/share/scripts/README.txt36
-rwxr-xr-xattic/muse2-oom/muse2/share/scripts/RemoveShortEvents79
-rwxr-xr-xattic/muse2-oom/muse2/share/scripts/SwingQuantize1105
-rw-r--r--attic/muse2-oom/muse2/share/splash.pngbin45958 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/templates/CMakeLists.txt26
-rw-r--r--attic/muse2-oom/muse2/share/templates/audio.med329
-rw-r--r--attic/muse2-oom/muse2/share/templates/default.med157
-rw-r--r--attic/muse2-oom/muse2/share/templates/midiGM.med409
-rw-r--r--attic/muse2-oom/muse2/share/templates/monorecord.med432
-rw-r--r--attic/muse2-oom/muse2/share/templates/synti.med809
-rw-r--r--attic/muse2-oom/muse2/share/wallpapers/CMakeLists.txt26
-rw-r--r--attic/muse2-oom/muse2/share/wallpapers/Muse2_Wallpaper_1.pngbin32100 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/wallpapers/Muse2_Wallpaper_5.pngbin9535 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/wallpapers/gray.gifbin6699 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/wallpapers/gray_rock.gifbin23780 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/wallpapers/gray_stucco.gifbin20903 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/wallpapers/paper1.jpgbin1662 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/wallpapers/paper2.jpgbin1875 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/share/wallpapers/stone1.gifbin1252 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/CMakeLists.txt50
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/ARCH_ALIN24945
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/CMakeLists.txt108
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/README57
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/SutulaBank.dei177644
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/TODO13
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonze.cpp4397
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonze.h604
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonze.qrc26
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonzefilter.cpp67
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonzefilter.h59
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.cpp4562
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.h565
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.ui9499
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonzeplugin.cpp568
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonzeplugin.h40
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonzepreset.cpp1196
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/deicsonzepreset.h564
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/SHold.fig12
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/SHold.pngbin394 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo1.fig31
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo1.pngbin1010 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo2.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo2.pngbin1840 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo3.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo3.pngbin1841 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo4.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo4.pngbin1952 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo5.fig34
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo5.pngbin1542 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo6.fig37
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo6.pngbin1672 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo7.fig35
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo7.pngbin1623 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo8.fig34
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/algo8.pngbin1631 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/sawUp.fig13
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/sawUp.pngbin416 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/square.fig14
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/square.pngbin354 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/triangl.fig13
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/triangl.pngbin435 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.gnuplot2
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.pngbin569 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.fig31
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.gnuplot2
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.pngbin543 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.gnuplot2
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.pngbin539 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.gnuplot2
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.pngbin532 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.gnuplot2
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.pngbin576 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.gnuplot2
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.pngbin550 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.gnuplot2
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.pngbin596 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.fig29
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.gnuplot2
-rw-r--r--attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.pngbin591 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/fluid/CMakeLists.txt95
-rw-r--r--attic/muse2-oom/muse2/synti/fluid/fluid.cpp594
-rw-r--r--attic/muse2-oom/muse2/synti/fluid/fluid.h84
-rw-r--r--attic/muse2-oom/muse2/synti/fluid/fluidgui.cpp81
-rw-r--r--attic/muse2-oom/muse2/synti/fluid/fluidgui.h33
-rw-r--r--attic/muse2-oom/muse2/synti/fluid/fluidguibase.ui112
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/CMakeLists.txt106
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/README.txt45
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/TODO13
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth.qrc8
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth0.pngbin1195 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth1.pngbin7252 -> 0 bytes
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthgui.cpp837
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthgui.h228
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthguibase.ui559
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/fluidsynti.cpp1325
-rw-r--r--attic/muse2-oom/muse2/synti/fluidsynth/fluidsynti.h151
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/CMakeLists.txt70
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/evdata.h.OLD67
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/gui.cpp130
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/gui.h72
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/mess.cpp125
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/mess.h103
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/mono.cpp47
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/mono.h47
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/mpevent.cpp.OLD22
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/mpevent.h.OLD100
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/poly.cpp35
-rw-r--r--attic/muse2-oom/muse2/synti/libsynti/poly.h39
-rw-r--r--attic/muse2-oom/muse2/synti/organ/CMakeLists.txt90
-rw-r--r--attic/muse2-oom/muse2/synti/organ/organ.cpp716
-rw-r--r--attic/muse2-oom/muse2/synti/organ/organ.h198
-rw-r--r--attic/muse2-oom/muse2/synti/organ/organgui.cpp185
-rw-r--r--attic/muse2-oom/muse2/synti/organ/organgui.h45
-rw-r--r--attic/muse2-oom/muse2/synti/organ/organguibase.ui1351
-rw-r--r--attic/muse2-oom/muse2/synti/s1/CMakeLists.txt68
-rw-r--r--attic/muse2-oom/muse2/synti/s1/s1.cpp232
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/CMakeLists.txt53
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/COPYING3
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/README44
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/ReleaseNotes.txt21
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/common.h110
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/simpledrums.cpp1766
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/simpledrums.h178
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/simpledrumsgui.cpp893
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/simpledrumsgui.h212
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/simpledrumsguibase.ui27
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/ssplugin.cpp461
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/ssplugin.h153
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/sspluginchooserbase.ui134
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/ssplugingui.cpp534
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums/ssplugingui.h206
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/CMakeLists.txt95
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/COPYING3
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/README43
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/ReleaseNotes.txt18
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/common.h110
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/simpledrums.cpp1727
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/simpledrums.h174
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsgui.cpp891
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsgui.h214
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsguibase.ui22
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/ssplugin.cpp460
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/ssplugin.h173
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/sspluginchooserbase.ui105
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/ssplugingui.cpp530
-rw-r--r--attic/muse2-oom/muse2/synti/simpledrums2/ssplugingui.h204
-rw-r--r--attic/muse2-oom/muse2/synti/vam/CMakeLists.txt92
-rw-r--r--attic/muse2-oom/muse2/synti/vam/COPYING340
-rw-r--r--attic/muse2-oom/muse2/synti/vam/ChangeLog16
-rw-r--r--attic/muse2-oom/muse2/synti/vam/README42
-rw-r--r--attic/muse2-oom/muse2/synti/vam/TODO3
-rw-r--r--attic/muse2-oom/muse2/synti/vam/vam.cpp1055
-rw-r--r--attic/muse2-oom/muse2/synti/vam/vam.h38
-rw-r--r--attic/muse2-oom/muse2/synti/vam/vamgui.cpp724
-rw-r--r--attic/muse2-oom/muse2/synti/vam/vamgui.h82
-rw-r--r--attic/muse2-oom/muse2/synti/vam/vamguibase.ui1974
-rw-r--r--attic/muse2-oom/muse2/utils/CMakeLists.txt28
-rwxr-xr-xattic/muse2-oom/muse2/utils/muse-find-unused-wavs64
-rwxr-xr-xattic/muse2-oom/muse2/utils/muse-song-convert.py740
-rw-r--r--attic/muse2-oom/muse2/xpm/about_muse.xpm5665
-rw-r--r--attic/muse2-oom/muse2/xpm/addtrack_addmiditrack.xpm76
-rw-r--r--attic/muse2-oom/muse2/xpm/addtrack_audiogroup.xpm242
-rw-r--r--attic/muse2-oom/muse2/xpm/addtrack_audioinput.xpm32
-rw-r--r--attic/muse2-oom/muse2/xpm/addtrack_audiooutput.xpm128
-rw-r--r--attic/muse2-oom/muse2/xpm/addtrack_auxsend.xpm95
-rw-r--r--attic/muse2-oom/muse2/xpm/addtrack_drumtrack.xpm102
-rw-r--r--attic/muse2-oom/muse2/xpm/addtrack_wavetrack.xpm167
-rw-r--r--attic/muse2-oom/muse2/xpm/audio_bounce_to_file.xpm24
-rw-r--r--attic/muse2-oom/muse2/xpm/audio_bounce_to_track.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/audio_restartaudio.xpm69
-rw-r--r--attic/muse2-oom/muse2/xpm/automation_clear_data.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/automation_mixer.xpm35
-rw-r--r--attic/muse2-oom/muse2/xpm/automation_take_snapshot.xpm144
-rw-r--r--attic/muse2-oom/muse2/xpm/back.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/blacksqcheck.xpm34
-rw-r--r--attic/muse2-oom/muse2/xpm/blacksquare.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/bluedot.xpm34
-rw-r--r--attic/muse2-oom/muse2/xpm/bold.xpm16
-rw-r--r--attic/muse2-oom/muse2/xpm/bouncetofile.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/buttondown.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/cafter.xpm29
-rw-r--r--attic/muse2-oom/muse2/xpm/cliplistS.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/cmark.xpm56
-rw-r--r--attic/muse2-oom/muse2/xpm/configure.xpm36
-rw-r--r--attic/muse2-oom/muse2/xpm/context_help.xpm32
-rw-r--r--attic/muse2-oom/muse2/xpm/ctrl.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/cut.xpm29
-rw-r--r--attic/muse2-oom/muse2/xpm/darkgreendot.xpm21
-rw-r--r--attic/muse2-oom/muse2/xpm/darkreddot.xpm17
-rw-r--r--attic/muse2-oom/muse2/xpm/darkredled.xpm19
-rw-r--r--attic/muse2-oom/muse2/xpm/delete.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/dot.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/dot1.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/doth.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/down.xpm15
-rw-r--r--attic/muse2-oom/muse2/xpm/draw.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/drumS.xpm30
-rw-r--r--attic/muse2-oom/muse2/xpm/edit_drumms.xpm45
-rw-r--r--attic/muse2-oom/muse2/xpm/edit_list.xpm31
-rw-r--r--attic/muse2-oom/muse2/xpm/edit_mastertrack.xpm38
-rw-r--r--attic/muse2-oom/muse2/xpm/edit_midi.xpm26
-rw-r--r--attic/muse2-oom/muse2/xpm/edit_pianoroll.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/edit_score.xpm24
-rw-r--r--attic/muse2-oom/muse2/xpm/edit_track_add.xpm24
-rw-r--r--attic/muse2-oom/muse2/xpm/edit_track_del.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/edit_wave.xpm38
-rw-r--r--attic/muse2-oom/muse2/xpm/editcopy.xpm102
-rw-r--r--attic/muse2-oom/muse2/xpm/editcopyS.xpm26
-rw-r--r--attic/muse2-oom/muse2/xpm/editcut.xpm33
-rw-r--r--attic/muse2-oom/muse2/xpm/editcutS.xpm24
-rw-r--r--attic/muse2-oom/muse2/xpm/editmute.xpm33
-rw-r--r--attic/muse2-oom/muse2/xpm/editmuteS.xpm63
-rw-r--r--attic/muse2-oom/muse2/xpm/editpaste.xpm210
-rw-r--r--attic/muse2-oom/muse2/xpm/editpaste2track.xpm168
-rw-r--r--attic/muse2-oom/muse2/xpm/editpaste2trackS.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/editpasteS.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/editpasteclone.xpm184
-rw-r--r--attic/muse2-oom/muse2/xpm/editpasteclone2track.xpm148
-rw-r--r--attic/muse2-oom/muse2/xpm/editpasteclone2trackS.xpm34
-rw-r--r--attic/muse2-oom/muse2/xpm/editpastecloneS.xpm34
-rw-r--r--attic/muse2-oom/muse2/xpm/exit.xpm29
-rw-r--r--attic/muse2-oom/muse2/xpm/exit1.xpm29
-rw-r--r--attic/muse2-oom/muse2/xpm/exitS.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/fforward.xpm17
-rw-r--r--attic/muse2-oom/muse2/xpm/filenew.xpm170
-rw-r--r--attic/muse2-oom/muse2/xpm/filenewS.xpm29
-rw-r--r--attic/muse2-oom/muse2/xpm/fileopen.xpm216
-rw-r--r--attic/muse2-oom/muse2/xpm/fileopenS.xpm26
-rw-r--r--attic/muse2-oom/muse2/xpm/fileprint.xpm102
-rw-r--r--attic/muse2-oom/muse2/xpm/fileprintS.xpm26
-rw-r--r--attic/muse2-oom/muse2/xpm/filesave.xpm175
-rw-r--r--attic/muse2-oom/muse2/xpm/filesaveS.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/filesaveas.xpm90
-rw-r--r--attic/muse2-oom/muse2/xpm/filesaveasS.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/find.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/flag.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/flagS.xpm18
-rw-r--r--attic/muse2-oom/muse2/xpm/fluidsynth-logo-124x45.xpm2124
-rw-r--r--attic/muse2-oom/muse2/xpm/fluidsynth_banner_124x45.xpm1899
-rw-r--r--attic/muse2-oom/muse2/xpm/forward.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/frewind.xpm17
-rw-r--r--attic/muse2-oom/muse2/xpm/global.xpm213
-rw-r--r--attic/muse2-oom/muse2/xpm/glue.xpm49
-rw-r--r--attic/muse2-oom/muse2/xpm/graydot.xpm21
-rw-r--r--attic/muse2-oom/muse2/xpm/greendot.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/gv.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/home.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/idea.xpm35
-rw-r--r--attic/muse2-oom/muse2/xpm/iiwusynth.xpm1372
-rw-r--r--attic/muse2-oom/muse2/xpm/initS.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/inputpluginS.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/italic.xpm16
-rw-r--r--attic/muse2-oom/muse2/xpm/listS.xpm26
-rw-r--r--attic/muse2-oom/muse2/xpm/lmark.xpm56
-rw-r--r--attic/muse2-oom/muse2/xpm/localoffS.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/lock.xpm86
-rw-r--r--attic/muse2-oom/muse2/xpm/loop.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/loop1.xpm39
-rw-r--r--attic/muse2-oom/muse2/xpm/master.xpm15
-rw-r--r--attic/muse2-oom/muse2/xpm/mastertrackS.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/mastertrack_graphic.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/mastertrack_list.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/meta.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_connector_red_border.xpm26
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_edit_instrument.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_init_instr.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_inputplugins.xpm33
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_inputplugins_midi_input_filter.xpm98
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_inputplugins_midi_input_transform.xpm31
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_inputplugins_random_rhythm_generator.xpm67
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_inputplugins_remote_control.xpm64
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_inputplugins_transpose.xpm30
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_local_off.xpm105
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_plugS.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_reset_instr.xpm55
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_thru_off3.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_thru_on3.xpm24
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_transform.xpm30
-rw-r--r--attic/muse2-oom/muse2/xpm/midi_transpose.xpm31
-rw-r--r--attic/muse2-oom/muse2/xpm/midiin.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/miditransformS.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/miditransposeS.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/mixerS.xpm21
-rw-r--r--attic/muse2-oom/muse2/xpm/mixeraudioS.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/mono.xpm16
-rw-r--r--attic/muse2-oom/muse2/xpm/muse_icon.xpm210
-rw-r--r--attic/muse2-oom/muse2/xpm/muse_leftside_logo.xpm1058
-rw-r--r--attic/muse2-oom/muse2/xpm/mustangS.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/mute.xpm18
-rw-r--r--attic/muse2-oom/muse2/xpm/mutebutton_off.xpm73
-rw-r--r--attic/muse2-oom/muse2/xpm/mutebutton_on.xpm352
-rw-r--r--attic/muse2-oom/muse2/xpm/newmutebutton.xpm69
-rw-r--r--attic/muse2-oom/muse2/xpm/note.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/note1.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/off.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/pafter.xpm29
-rw-r--r--attic/muse2-oom/muse2/xpm/panic.xpm50
-rw-r--r--attic/muse2-oom/muse2/xpm/pencil.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/piano.xpm170
-rw-r--r--attic/muse2-oom/muse2/xpm/pianoS.xpm24
-rw-r--r--attic/muse2-oom/muse2/xpm/pitch.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/play.xpm17
-rw-r--r--attic/muse2-oom/muse2/xpm/pointer.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/project.xpm389
-rw-r--r--attic/muse2-oom/muse2/xpm/punchin.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/punchin1.xpm18
-rw-r--r--attic/muse2-oom/muse2/xpm/punchout.xpm24
-rw-r--r--attic/muse2-oom/muse2/xpm/punchout1.xpm18
-rw-r--r--attic/muse2-oom/muse2/xpm/quant.xpm28
-rw-r--r--attic/muse2-oom/muse2/xpm/rec_echo_off.xpm15
-rw-r--r--attic/muse2-oom/muse2/xpm/rec_echo_on.xpm16
-rw-r--r--attic/muse2-oom/muse2/xpm/record.xpm160
-rw-r--r--attic/muse2-oom/muse2/xpm/record1.xpm21
-rw-r--r--attic/muse2-oom/muse2/xpm/record_off.xpm150
-rw-r--r--attic/muse2-oom/muse2/xpm/record_on.xpm160
-rw-r--r--attic/muse2-oom/muse2/xpm/recordoffbutton.xpm206
-rw-r--r--attic/muse2-oom/muse2/xpm/recordonbutton.xpm85
-rw-r--r--attic/muse2-oom/muse2/xpm/reddot.xpm17
-rw-r--r--attic/muse2-oom/muse2/xpm/redled.xpm18
-rw-r--r--attic/muse2-oom/muse2/xpm/redo.xpm92
-rw-r--r--attic/muse2-oom/muse2/xpm/redoS.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/resetS.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/rmark.xpm56
-rw-r--r--attic/muse2-oom/muse2/xpm/saw.xpm19
-rw-r--r--attic/muse2-oom/muse2/xpm/score.xpm170
-rw-r--r--attic/muse2-oom/muse2/xpm/scoreS.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/select.xpm21
-rw-r--r--attic/muse2-oom/muse2/xpm/select_all.xpm21
-rw-r--r--attic/muse2-oom/muse2/xpm/select_all_parts_on_track.xpm39
-rw-r--r--attic/muse2-oom/muse2/xpm/select_deselect_all.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/select_inside_loop.xpm21
-rw-r--r--attic/muse2-oom/muse2/xpm/select_invert_selection.xpm21
-rw-r--r--attic/muse2-oom/muse2/xpm/select_outside_loop.xpm21
-rw-r--r--attic/muse2-oom/muse2/xpm/settings_appearance_settings.xpm66
-rw-r--r--attic/muse2-oom/muse2/xpm/settings_configureshortcuts.xpm36
-rw-r--r--attic/muse2-oom/muse2/xpm/settings_follow_song.xpm30
-rw-r--r--attic/muse2-oom/muse2/xpm/settings_globalsettings.xpm89
-rw-r--r--attic/muse2-oom/muse2/xpm/settings_metronome.xpm99
-rw-r--r--attic/muse2-oom/muse2/xpm/settings_midifileexport.xpm30
-rw-r--r--attic/muse2-oom/muse2/xpm/settings_midiport_softsynths.xpm29
-rw-r--r--attic/muse2-oom/muse2/xpm/settings_midisync.xpm53
-rw-r--r--attic/muse2-oom/muse2/xpm/sine.xpm19
-rw-r--r--attic/muse2-oom/muse2/xpm/solobutton.xpm39
-rw-r--r--attic/muse2-oom/muse2/xpm/solobutton_off.xpm103
-rw-r--r--attic/muse2-oom/muse2/xpm/solobutton_off_blksq.xpm98
-rw-r--r--attic/muse2-oom/muse2/xpm/solobutton_on.xpm300
-rw-r--r--attic/muse2-oom/muse2/xpm/solobutton_on_blksq.xpm273
-rw-r--r--attic/muse2-oom/muse2/xpm/speaker.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/start.xpm17
-rw-r--r--attic/muse2-oom/muse2/xpm/steprec.xpm24
-rw-r--r--attic/muse2-oom/muse2/xpm/stereo.xpm14
-rw-r--r--attic/muse2-oom/muse2/xpm/stick.xpm33
-rw-r--r--attic/muse2-oom/muse2/xpm/stop.xpm17
-rw-r--r--attic/muse2-oom/muse2/xpm/synth.xpm88
-rw-r--r--attic/muse2-oom/muse2/xpm/sysex.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/toc.xpm27
-rw-r--r--attic/muse2-oom/muse2/xpm/track_add.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/track_comment.xpm47
-rw-r--r--attic/muse2-oom/muse2/xpm/track_delete.xpm23
-rw-r--r--attic/muse2-oom/muse2/xpm/underlined.xpm16
-rw-r--r--attic/muse2-oom/muse2/xpm/undo.xpm93
-rw-r--r--attic/muse2-oom/muse2/xpm/undoS.xpm25
-rw-r--r--attic/muse2-oom/muse2/xpm/up.xpm15
-rw-r--r--attic/muse2-oom/muse2/xpm/user.xpm333
-rw-r--r--attic/muse2-oom/muse2/xpm/view_bigtime_window.xpm22
-rw-r--r--attic/muse2-oom/muse2/xpm/view_cliplist.xpm32
-rw-r--r--attic/muse2-oom/muse2/xpm/view_marker.xpm37
-rw-r--r--attic/muse2-oom/muse2/xpm/view_mixer.xpm26
-rw-r--r--attic/muse2-oom/muse2/xpm/view_transport_window.xpm24
-rw-r--r--attic/muse2-oom/muse2/xpm/wave.xpm33
1120 files changed, 0 insertions, 558640 deletions
diff --git a/attic/muse2-oom/muse2/.muse.prcs_aux b/attic/muse2-oom/muse2/.muse.prcs_aux
deleted file mode 100644
index 1ed7cbea..00000000
--- a/attic/muse2-oom/muse2/.muse.prcs_aux
+++ /dev/null
@@ -1,635 +0,0 @@
-;; This file is automatically generated, editing may cause PRCS to do
-;; REALLY bad things.
-(Created-By-Prcs-Version 1 2 15)
-(doc/Makefile.am 273 1066299123 x/21_Makefile.a 1.1)
-(muse/key.h 1494 1066299123 v/3_key.h 1.1)
-(xpm/cmark.xpm 480 1066299123 w/45_cmark.xpm 1.1)
-(muse/mplugins/midifilterimpl.h 3205 1066299123 s/27_midifilter 1.1)
-(xpm/midiin.xpm 482 1066299123 v/23_midiin.xpm 1.1)
-(muse/patchbay/patchbaybase.ui 962 1066299123 u/4_patchbayba 1.1)
-(xpm/punchout1.xpm 295 1066299123 x/6_punchout1. 1.1)
-(muse/widgets/ttoolbar.h 303 1066299123 p/18_ttoolbar.h 1.1)
-(share/html/styles.css 1253 1066299123 n/32_styles.css 1.1)
-(muse/widgets/audioconf.h 848 1067279329 p/1_audioconf. 1.2)
-(muse/device.h 1198 1066299123 r/40_device.h 1.1)
-(muse/master/lmaster.h 1192 1066299123 s/45_lmaster.h 1.1)
-(xpm/iiwusynth.xpm 32583 1066299123 x/0_iiwusynth. 1.1)
-(xpm/editpasteS.xpm 502 1066299123 v/24_editpasteS 1.1)
-(muse/widgets/drange.h 2072 1066299123 q/3_drange.h 1.1)
-(muse/widgets/gensetbase.ui 18106 1066299123 q/19_gensetbase 1.1)
-(muse/track.h 7952 1066299123 t/1_track.h 1.1)
-(README.ladspaguis 1185 1066299123 l/49_README.lad 1.1)
-(muse/widgets/vscale.cpp 711 1066299123 q/7_vscale.cpp 1.1)
-(muse/instruments/editinstrument.cpp 2554 1066299123 r/36_editinstru 1.1)
-(muse/widgets/appearancebase.h 3596 1067279329 q/45_appearance 1.2)
-(muse/widgets/view.cpp 12465 1066299123 o/17_view.cpp 1.1)
-(muse/driver/alsamidi.h 1200 1067279329 t/13_alsamidi.h 1.3)
-(README 3542 1066299123 l/43_README 1.1)
-(xpm/fileopenS.xpm 486 1066299123 w/46_fileopenS. 1.1)
-(xpm/filenew.xpm 3437 1066299123 w/38_filenew.xp 1.1)
-(muse/mixer/amixer.cpp 30778 1066299123 u/40_amixer.cpp 1.1)
-(muse/TODO 1818 1067279329 x/45_TODO 1.2)
-(muse/mtc.h 1412 1066299123 u/29_mtc.h 1.1)
-(xpm/undoS.xpm 467 1066299123 w/13_undoS.xpm 1.1)
-(muse/audioprefetch.cpp 4567 1066299123 u/22_audioprefe 1.1)
-(muse/midiedit/quantconfig.h 706 1066299123 t/35_quantconfi 1.1)
-(muse/audio.h 6876 1067279329 r/15_audio.h 1.2)
-(muse/widgets/musewidgetsplug.cpp 11764 1066299123 q/33_musewidget 1.1)
-(muse/icons.cpp 9264 1066299123 r/41_icons.cpp 1.1)
-(muse/widgets/pitchedit.cpp 1145 1066299123 r/1_pitchedit. 1.1)
-(muse/waveedit/waveedit.h 1571 1066299123 s/32_waveedit.h 1.1)
-(muse/midieditor.h 1990 1066299123 u/15_midieditor 1.1)
-(share/html/toc_.txt 483 1066299123 n/36_toc_.txt 1.1)
-(muse/midiedit/quantconfig.cpp 2133 1066299123 t/36_quantconfi 1.1)
-(xpm/pianoS.xpm 423 1066299123 v/44_pianoS.xpm 1.1)
-(xpm/delete.xpm 527 1066299123 v/43_delete.xpm 1.1)
-(muse/mpevent.cpp 3183 1067279329 t/49_mpevent.cp 1.3)
-(xpm/find.xpm 647 1066299123 w/31_find.xpm 1.1)
-(muse/widgets/intlabel.h 1141 1066299123 o/36_intlabel.h 1.1)
-(muse/widgets/bigtime.h 923 1066299123 q/22_bigtime.h 1.1)
-(muse/widgets/synthconfigbase.h 1278 1067279329 q/16_synthconfi 1.2)
-(plugins/freeverb/revmodel.cpp 6203 1066299123 m/16_revmodel.c 1.1)
-(muse/widgets/swidget.cpp 536 1066299123 r/8_swidget.cp 1.1)
-(muse/widgets/spinboxFP.h 1000 1066299123 p/3_spinboxFP. 1.1)
-(muse/widgets/pitchedit.h 784 1066299123 q/43_pitchedit. 1.1)
-(SECURITY 9122 1066299123 l/45_SECURITY 1.1)
-(muse/widgets/gatetime.h 887 1066299123 q/40_gatetime.h 1.1)
-(m4/alsa.m4 4397 1066299123 x/23_alsa.m4 1.1)
-(muse/mplugins/midifilter.ui 35725 1066299123 s/11_midifilter 1.1)
-(share/html/index.html 1318 1066299123 n/40_index.html 1.1)
-(muse/mixer/panknob.h 694 1066299123 u/38_panknob.h 1.1)
-(muse/muse.log 49598 1066299123 u/1_muse.log 1.1)
-(muse/widgets/posedit.cpp 25081 1066299123 o/43_posedit.cp 1.1)
-(xpm/editmuteS.xpm 456 1066299123 v/22_editmuteS. 1.1)
-(muse/song.h 13368 1067279329 r/49_song.h 1.2)
-(muse/audio.cpp 21654 1067279329 u/9_audio.cpp 1.3)
-(muse/marker/markerview.cpp 13611 1066299123 s/50_markerview 1.1)
-(plugins/freeverb/freeverb.cpp 4635 1066299123 m/14_freeverb.c 1.1)
-(share/plugins/1050.ui 7059 1066299123 n/0_1050.ui 1.1)
-(muse/tempo.h 2528 1066299123 t/51_tempo.h 1.1)
-(xpm/rmark.xpm 480 1066299123 v/31_rmark.xpm 1.1)
-(grepmidi/grepmidi.cpp 11122 1066299123 m/6_grepmidi.c 1.1)
-(muse/ctrl/ctrlpanel.cpp 5038 1066299123 v/19_ctrlpanel. 1.1)
-(demos/Makefile.am 23 1066299123 n/45_Makefile.a 1.1)
-(share/html/window_ref.html 5372 1066299123 n/41_window_ref 1.1)
-(lib/synthi/Makefile.am 552 1066299123 x/18_Makefile.a 1.1)
-(muse/widgets/ctrlcombo.cpp 2921 1066299123 o/38_ctrlcombo. 1.1)
-(muse/widgets/fdialogbuttons.ui 17795 1066299123 q/26_fdialogbut 1.1)
-(muse/track.cpp 14088 1066299123 o/6_track.cpp 1.1)
-(muse/widgets/scldraw.cpp 20724 1066299123 q/21_scldraw.cp 1.1)
-(muse/driver/midiserial.h 2976 1066299123 t/9_midiserial 1.1)
-(muse/widgets/mktest 152 1066299123 p/23_mktest 1.1)
-(xpm/forward.xpm 559 1066299123 w/23_forward.xp 1.1)
-(muse/driver/jackaudio.h 1538 1067279329 t/21_jackaudio. 1.2)
-(muse/widgets/spinboxFP.cpp 2265 1066299123 o/31_spinboxFP. 1.1)
-(synti/vam/fdialogbuttons.h 1108 1066299123 m/43_fdialogbut 1.1)
-(muse/widgets/mixdowndialogbase.ui 7951 1066299123 r/6_mixdowndia 1.1)
-(xpm/flag.xpm 672 1066299123 w/6_flag.xpm 1.1)
-(muse/cliplist/cliplist.h 1121 1066299123 o/2_cliplist.h 1.1)
-(synti/s1/s1.cpp 7307 1066299123 m/50_s1.cpp 1.1)
-(muse/widgets/comboQuant.h 764 1066299123 q/39_comboQuant 1.1)
-(muse/widgets/sliderbase.h 2580 1066299123 o/19_sliderbase 1.1)
-(muse/globals.h 3964 1067279329 r/16_globals.h 1.2)
-(muse/widgets/commentbase.h 991 1067279329 r/10_commentbas 1.2)
-(muse/widgets/filedialog.cpp 12014 1066299123 o/13_filedialog 1.1)
-(xpm/filesave.xpm 3518 1066299123 w/37_filesave.x 1.1)
-(muse/app.cpp 89316 1067279329 r/26_app.cpp 1.2)
-(muse/widgets/ctrlcombo.h 486 1066299123 q/38_ctrlcombo. 1.1)
-(xpm/toc.xpm 537 1066299123 w/20_toc.xpm 1.1)
-(muse/arranger/pcanvas.cpp 46470 1066299123 r/24_pcanvas.cp 1.1)
-(xpm/italic.xpm 253 1066299123 v/26_italic.xpm 1.1)
-(muse/synthconfig.cpp 5325 1066299123 u/11_synthconfi 1.1)
-(muse/driver/midirawin.h 1176 1066299123 t/10_midirawin. 1.1)
-(muse/widgets/utils.h 641 1066299123 o/45_utils.h 1.1)
-(muse/mixer/volslider.h 735 1066299123 u/34_volslider. 1.1)
-(muse/master/tscale.h 795 1066299123 s/46_tscale.h 1.1)
-(muse/cobject.h 1713 1066299123 t/3_cobject.h 1.1)
-(synti/s1/Makefile.am 192 1066299123 m/51_Makefile.a 1.1)
-(muse/song.cpp 39275 1067279329 v/5_song.cpp 1.2)
-(muse/midiedit/dlist.cpp 15115 1066299123 t/32_dlist.cpp 1.1)
-(muse/waveedit/Makefile.am 259 1066299123 s/29_Makefile.a 1.1)
-(xpm/recordoffbutton.xpm 4021 1066299123 v/37_recordoffb 1.1)
-(muse/midiedit/drumedit.cpp 27725 1066299123 t/40_drumedit.c 1.1)
-(synti/fluid/fluidgui.cpp 3846 1066299123 m/30_fluidgui.c 1.1)
-(xpm/play.xpm 308 1066299123 v/49_play.xpm 1.1)
-(muse/liste/editctrlbase.ui 9574 1066299123 v/2_editctrlba 1.1)
-(muse/thread.cpp 9706 1067279329 o/3_thread.cpp 1.2)
-(synti/fluid/Makefile.am 448 1066299123 m/33_Makefile.a 1.1)
-(muse/widgets/ttoolbar.cpp 686 1066299123 p/46_ttoolbar.c 1.1)
-(muse/widgets/genset.cpp 3074 1066299123 p/22_genset.cpp 1.1)
-(xpm/stick.xpm 238 1066299123 v/51_stick.xpm 1.1)
-(README.de 3499 1066299123 l/44_README.de 1.1)
-(xpm/record1.xpm 379 1066299123 w/26_record1.xp 1.1)
-(muse/widgets/editmetadialogbase.h 1491 1067279329 p/7_editmetadi 1.2)
-(xpm/recordonbutton.xpm 1539 1066299123 w/5_recordonbu 1.1)
-(synti/fluid/fluidgui.h 726 1066299123 m/36_fluidgui.h 1.1)
-(muse/evdata.h 1619 1066299123 x/42_evdata.h 1.1)
-(muse/widgets/ctrlcombo.cw 981 1066299123 o/34_ctrlcombo. 1.1)
-(muse/widgets/scldiv.h 1792 1066299123 q/2_scldiv.h 1.1)
-(muse/midiedit/drumedit.h 3237 1066299123 t/28_drumedit.h 1.1)
-(xpm/loop.xpm 636 1066299123 v/35_loop.xpm 1.1)
-(muse/widgets/midisync.ui 27725 1066299123 q/5_midisync.u 1.1)
-(synti/organ/Makefile.am 673 1066299123 m/24_Makefile.a 1.1)
-(muse/widgets/editmetadialogbase.ui 12117 1066299123 q/11_editmetadi 1.1)
-(synti/organ/fdialogbuttons.h 1108 1067279329 m/25_fdialogbut 1.2)
-(muse/master/tscale.cpp 1533 1066299123 s/41_tscale.cpp 1.1)
-(m4/docbook.m4 2575 1066299123 x/24_docbook.m4 1.1)
-(xpm/redo.xpm 1634 1066299123 v/27_redo.xpm 1.1)
-(muse/debug.h 1350 1066299123 v/12_debug.h 1.1)
-(muse/midiedit/pianoroll.h 3107 1066299123 t/43_pianoroll. 1.1)
-(share/locale/muse_es.qm 75220 1066299123 n/20_muse_es.qm 1.1)
-(muse/value.cpp 1261 1066299123 r/51_value.cpp 1.1)
-(share/Makefile.am 67 1066299123 n/23_Makefile.a 1.1)
-(muse/widgets/knob.h 1460 1066299123 p/26_knob.h 1.1)
-(muse/midiedit/drummap.h 1197 1066299123 t/27_drummap.h 1.1)
-(muse/mplugins/random.cpp 13630 1066299123 s/28_random.cpp 1.1)
-(muse/midiseq.h 2200 1066299123 x/34_midiseq.h 1.1)
-(muse/event.cpp 1240 1066299123 t/44_event.cpp 1.1)
-(muse/widgets/sigscale.h 1146 1066299123 o/50_sigscale.h 1.1)
-(xpm/filesaveS.xpm 516 1066299123 v/28_filesaveS. 1.1)
-(muse/widgets/gatetimebase.h 1420 1067279329 q/48_gatetimeba 1.2)
-(muse/arranger/tlist.cpp 35397 1066299123 r/19_tlist.cpp 1.1)
-(m4/aclocal-include.m4 372 1066299123 x/26_aclocal-in 1.1)
-(muse/liste/editctrlbase.h 1330 1067279329 u/49_editctrlba 1.2)
-(muse/midiedit/ecanvas.h 1935 1066299123 t/34_ecanvas.h 1.1)
-(muse/arranger/arranger.cpp 39540 1067279329 r/25_arranger.c 1.2)
-(share/plugins/Makefile.am 110 1066299123 n/1_Makefile.a 1.1)
-(xpm/frewind.xpm 372 1066299123 v/32_frewind.xp 1.1)
-(muse/mixer/audionodebutton.h 794 1066299123 u/44_audionodeb 1.1)
-(configure.ac 9865 1066299123 m/1_configure. 1.1)
-(share/locale/muse_ru.ts 171552 1066299123 n/15_muse_ru.ts 1.1)
-(Doxyfile 5894 1066299123 x/28_Doxyfile 1.1)
-(synti/vam/COPYING 17983 1066299123 m/38_COPYING 1.1)
-(muse/marker/Makefile.am 233 1066299123 s/48_Makefile.a 1.1)
-(muse/mixer/panknob.cpp 898 1066299123 u/39_panknob.cp 1.1)
-(xpm/cafter.xpm 661 1066299123 w/4_cafter.xpm 1.1)
-(muse/app.h 7321 1067279329 v/4_app.h 1.2)
-(muse/widgets/doublelabel.cpp 3441 1066299123 p/39_doublelabe 1.1)
-(muse/mplugins/mittranspose.h 1647 1066299123 s/24_mittranspo 1.1)
-(synti/organ/organgui.h 1777 1066299123 m/26_organgui.h 1.1)
-(share/instruments/gs.idf 11055 1066299123 x/30_gs.idf 1.1)
-(muse/ctrl/ctrledit.h 1300 1066299123 v/16_ctrledit.h 1.1)
-(muse/widgets/nentry.cpp 10511 1066299123 p/8_nentry.cpp 1.1)
-(muse/widgets/midirawbase.h 1792 1067279329 q/4_midirawbas 1.2)
-(xpm/stop.xpm 308 1066299123 v/33_stop.xpm 1.1)
-(muse/driver/midirawdev.h 1670 1066305474 t/11_midirawdev 1.2)
-(muse/driver/alsamidi.cpp 22045 1067279329 t/12_alsamidi.c 1.3)
-(m4/Makefile.am 29 1066299123 x/25_Makefile.a 1.1)
-(muse/undo.cpp 12199 1066299123 v/11_undo.cpp 1.1)
-(muse/globaldefs.h 471 1066299123 u/18_globaldefs 1.1)
-(muse/instruments/editinstrumentbase.h 3068 1067279329 r/39_editinstru 1.2)
-(muse/plugin.cpp 39878 1066299123 x/43_plugin.cpp 1.1)
-(muse/widgets/transformbase.ui 45821 1066299123 p/10_transformb 1.1)
-(muse/midiedit/cmd.h 583 1066299123 t/42_cmd.h 1.1)
-(doc/muse.sgm 14762 1066299123 x/22_muse.sgm 1.1)
-(xpm/mute.xpm 391 1066299123 w/29_mute.xpm 1.1)
-(muse/marker/markerview.h 1926 1066299123 s/51_markerview 1.1)
-(muse/mplugins/midifilterimpl.cpp 5278 1066299123 s/7_midifilter 1.1)
-(muse/widgets/sliderbase.cpp 15116 1066299123 p/21_sliderbase 1.1)
-(muse/widgets/action.h 775 1066299123 p/15_action.h 1.1)
-(muse/widgets/metronome.h 866 1066299123 q/14_metronome. 1.1)
-(muse/midievent.cpp 5645 1067279329 v/10_midievent. 1.2)
-(muse/widgets/slider.h 2686 1066299123 p/13_slider.h 1.1)
-(muse/liste/listedit.cpp 21988 1067279329 v/1_listedit.c 1.2)
-(muse/widgets/knob.cpp 11241 1066299123 q/51_knob.cpp 1.1)
-(plugins/plugins-install.am 33 1066299123 m/18_plugins-in 1.1)
-(plugins/freeverb/revmodel.h 2084 1066299123 m/11_revmodel.h 1.1)
-(muse/mixer/meter.cpp 3599 1066299123 u/31_meter.cpp 1.1)
-(share/locale/muse_fr.ts 168370 1066299123 n/17_muse_fr.ts 1.1)
-(muse/widgets/tools.cpp 4542 1066299123 q/28_tools.cpp 1.1)
-(muse/widgets/editctrl7dialogbase.ui 8089 1066299123 o/47_editctrl7d 1.1)
-(muse/widgets/dimap.cpp 8580 1066299123 o/10_dimap.cpp 1.1)
-(lib/plugins/Makefile.am 555 1066299123 x/17_Makefile.a 1.1)
-(muse/arranger/arranger.h 4269 1067279329 r/20_arranger.h 1.2)
-(xpm/dot.xpm 443 1066299123 x/3_dot.xpm 1.1)
-(muse/widgets/synthwizardbase.h 1340 1067279329 x/37_synthwizar 1.2)
-(xpm/graydot.xpm 379 1066299123 v/34_graydot.xp 1.1)
-(plugins/Makefile.am 85 1066299123 m/17_Makefile.a 1.1)
-(muse/mididev.h 2832 1066305474 x/35_mididev.h 1.2)
-(muse/widgets/dentry.cpp 5021 1066299123 q/36_dentry.cpp 1.1)
-(muse/transport.h 2902 1066299123 r/12_transport. 1.1)
-(xpm/editcut.xpm 751 1066299123 w/43_editcut.xp 1.1)
-(muse/widgets/synthconfigbase.ui 8988 1066299123 r/7_synthconfi 1.1)
-(synti/organ/organ.cpp 19957 1066299123 m/21_organ.cpp 1.1)
-(muse/widgets/mittransposebase.h 1111 1067279329 o/24_mittranspo 1.2)
-(muse/widgets/wtrackinfobase.ui 5407 1066299123 q/6_wtrackinfo 1.1)
-(share/wallpapers/Makefile.am 126 1066299123 n/25_Makefile.a 1.1)
-(xpm/home.xpm 541 1066299123 w/25_home.xpm 1.1)
-(README.instruments 3326 1066299123 l/51_README.ins 1.1)
-(muse/widgets/filedialog.h 2272 1066299123 q/30_filedialog 1.1)
-(muse/midiedit/drummap.cpp 21076 1066299123 t/24_drummap.cp 1.1)
-(muse/widgets/dimap.h 1569 1066299123 r/0_dimap.h 1.1)
-(xpm/master.xpm 224 1066299123 x/13_master.xpm 1.1)
-(xpm/filenewS.xpm 531 1066299123 v/38_filenewS.x 1.1)
-(xpm/down.xpm 253 1066299123 x/2_down.xpm 1.1)
-(share/locale/muse_sv_SE.qm 51900 1066299123 n/13_muse_sv_SE 1.1)
-(muse/widgets/velocitybase.ui 8434 1066299123 p/45_velocityba 1.1)
-(synti/vam/vamguibase.h 4143 1066299123 m/45_vamguibase 1.1)
-(muse/widgets/audioconfbase.h 1358 1067279329 p/16_audioconfb 1.2)
-(muse/mixer/dot.xpm 443 1066299123 u/45_dot.xpm 1.1)
-(muse/eventlist.cpp 4310 1066299123 u/24_eventlist. 1.1)
-(muse/widgets/sigedit.cpp 20088 1066299123 p/29_sigedit.cp 1.1)
-(muse/widgets/hitscale.cpp 3315 1066299123 o/20_hitscale.c 1.1)
-(muse/widgets/mlabel.h 920 1066299123 o/30_mlabel.h 1.1)
-(synti/vam/vam.cpp 19461 1066299123 m/41_vam.cpp 1.1)
-(muse/mplugins/rhythmbase.ui 42686 1066299123 s/10_rhythmbase 1.1)
-(muse/ctrl/ctrlcanvas.cpp 28582 1066299123 v/13_ctrlcanvas 1.1)
-(share/html/installation.html 2122 1066299123 n/42_installati 1.1)
-(muse/mplugins/mrconfigbase.ui 7475 1066299123 s/17_mrconfigba 1.1)
-(doc/midieditfunctions.png 3903 1066299123 x/20_midieditfu 1.1)
-(muse/driver/midiserial.cpp 11658 1066299123 t/18_midiserial 1.1)
-(share/html/invocation.html 1568 1066299123 n/30_invocation 1.1)
-(xpm/piano.xpm 3435 1066299123 w/39_piano.xpm 1.1)
-(muse/widgets/midisync.h 2297 1067279329 q/46_midisync.h 1.2)
-(README.shortcuts 3250 1066299123 l/46_README.sho 1.1)
-(muse/widgets/mixdowndialog.cpp 3489 1066299123 o/39_mixdowndia 1.1)
-(muse/widgets/canvas.cpp 30164 1066299123 o/51_canvas.cpp 1.1)
-(muse/event.h 1089 1066299123 t/47_event.h 1.1)
-(share/html/getting_started.html 3361 1066299123 n/39_getting_st 1.1)
-(share/wallpapers/gray_stucco.gif 20903 1066299123 n/28_gray_stucc 1.1)
-(share/drummaps/sc88-pc1.map 6911 1066299123 n/11_sc88-pc1.m 1.1)
-(plugins/freeverb/readme.txt 7127 1066299123 m/10_readme.txt 1.1)
-(muse/widgets/editsysexdialogbase.ui 10638 1066299123 q/8_editsysexd 1.1)
-(muse/midiedit/Makefile.am 563 1066299123 t/31_Makefile.a 1.1)
-(muse/widgets/Makefile.am 5932 1066299123 p/35_Makefile.a 1.1)
-(share/locale/muse_de.ts 171803 1066299123 n/21_muse_de.ts 1.1)
-(muse/midiseq.cpp 15240 1067279329 x/44_midiseq.cp 1.2)
-(muse/widgets/sigscale.cpp 3855 1066299123 q/12_sigscale.c 1.1)
-(synti/fluid/synth.cpp 14235 1066299123 m/32_synth.cpp 1.1)
-(muse/instruments/midictrledit.cpp 14341 1066299123 r/32_midictrled 1.1)
-(plugins/freeverb/tuning.h 1911 1066299123 m/9_tuning.h 1.1)
-(muse/widgets/mmath.h 1435 1066299123 p/41_mmath.h 1.1)
-(xpm/panic.xpm 510 1066299123 w/34_panic.xpm 1.1)
-(muse/widgets/metronomebase.h 2038 1067279329 q/29_metronomeb 1.2)
-(aclocal.m4 166531 1066299123 m/5_aclocal.m4 1.1)
-(muse/widgets/intlabel.cpp 3060 1066299123 p/36_intlabel.c 1.1)
-(synti/synti-install.am 31 1066299123 m/20_synti-inst 1.1)
-(Makefile.am 586 1066299123 l/50_Makefile.a 1.1)
-(muse/patchbay/patchbay.h 263 1066299123 u/5_patchbay.h 1.1)
-(muse/cliplist/Makefile.am 215 1066299123 o/1_Makefile.a 1.1)
-(xpm/glue.xpm 691 1066299123 w/16_glue.xpm 1.1)
-(muse/widgets/sigedit.h 1862 1066299123 o/35_sigedit.h 1.1)
-(muse/make.inc 3673 1066299123 u/7_make.inc 1.1)
-(muse/conf.h 1128 1066299123 t/23_conf.h 1.1)
-(share/instruments/Yamaha-S90.idf 45027 1066299123 n/8_Yamaha-S90 1.1)
-(muse/importmidi.cpp 11582 1067279329 x/32_importmidi 1.2)
-(xpm/reddot.xpm 277 1066299123 w/32_reddot.xpm 1.1)
-(xpm/editcutS.xpm 455 1066299123 w/8_editcutS.x 1.1)
-(muse/master/masteredit.cpp 13002 1066299123 s/39_masteredit 1.1)
-(muse/audioprefetch.h 1005 1066299123 t/48_audioprefe 1.1)
-(muse/driver/jack.cpp 10087 1067279329 t/15_jack.cpp 1.2)
-(muse/undo.h 1932 1066299123 r/45_undo.h 1.1)
-(muse/widgets/mtrackinfobase.ui 23665 1067279329 q/13_mtrackinfo 1.2)
-(muse/sync.cpp 12413 1066299123 s/38_sync.cpp 1.1)
-(xpm/doth.xpm 444 1066299123 x/5_doth.xpm 1.1)
-(synti/fluid/synth.h 2262 1066299123 m/34_synth.h 1.1)
-(muse/instruments/ccontrolbase.h 1982 1067279329 r/30_ccontrolba 1.2)
-(muse/help.cpp 1220 1066299123 n/51_help.cpp 1.1)
-(plugins/freeverb/Makefile.am 369 1066299123 m/12_Makefile.a 1.1)
-(muse/widgets/synthwizardbase.ui 10097 1066299123 x/38_synthwizar 1.1)
-(xpm/darkgreendot.xpm 384 1066299123 w/30_darkgreend 1.1)
-(xpm/off.xpm 465 1066299123 w/7_off.xpm 1.1)
-(share/locale/muse_sv_SE.ts 169707 1066299123 n/12_muse_sv_SE 1.1)
-(muse/mixer/mixer.cpp 10690 1066299123 u/32_mixer.cpp 1.1)
-(muse/midieditor.cpp 6171 1066299123 s/34_midieditor 1.1)
-(xpm/punchout.xpm 523 1066299123 w/33_punchout.x 1.1)
-(muse/mplugins/Makefile.am 547 1066299123 s/20_Makefile.a 1.1)
-(xpm/editmute.xpm 752 1066299123 w/9_editmute.x 1.1)
-(muse/sig.cpp 12854 1066299123 u/14_sig.cpp 1.1)
-(share/instruments/Roland-XP30.idf 121905 1066299123 n/4_Roland-XP3 1.1)
-(muse/midiedit/piano.h 1264 1066299123 t/26_piano.h 1.1)
-(muse/widgets/wtscale.h 1200 1066299123 p/42_wtscale.h 1.1)
-(muse/wave.h 4076 1066299123 r/42_wave.h 1.1)
-(muse/liste/Makefile.am 275 1066299123 u/51_Makefile.a 1.1)
-(muse/appearance.cpp 11094 1066299123 t/50_appearance 1.1)
-(share/html/COPYING.html 18292 1066299123 n/34_COPYING.ht 1.1)
-(muse/icons.h 2867 1066299123 r/28_icons.h 1.1)
-(muse/widgets/header.cpp 1982 1066299123 o/22_header.cpp 1.1)
-(muse/midifile.h 2221 1067279329 x/33_midifile.h 1.2)
-(m4/qt.m4 5988 1066299123 x/27_qt.m4 1.1)
-(muse/driver/alsaaudio.h 1984 1067279329 t/17_alsaaudio. 1.2)
-(xpm/editcopy.xpm 1788 1066299123 v/48_editcopy.x 1.1)
-(muse/widgets/section.h 414 1066299123 r/9_section.h 1.1)
-(muse/mplugins/mrconfigbase.h 1270 1067279329 s/23_mrconfigba 1.2)
-(README.CVS 62 1066299123 l/47_README.CVS 1.1)
-(share/instruments/Yamaha-P50m.idf 4192 1066299123 n/2_Yamaha-P50 1.1)
-(share/drummaps/Makefile.am 101 1066299123 n/10_Makefile.a 1.1)
-(muse/widgets/wtrackinfobase.h 1153 1067279329 p/5_wtrackinfo 1.2)
-(muse/midiedit/dlist.h 1731 1066299123 t/41_dlist.h 1.1)
-(muse/widgets/scldraw.h 2157 1066299123 o/18_scldraw.h 1.1)
-(muse/tempo.cpp 11951 1066299123 n/49_tempo.cpp 1.1)
-(muse/instruments/minstrument.h 2995 1067279329 r/33_minstrumen 1.2)
-(xpm/bold.xpm 251 1066299123 v/39_bold.xpm 1.1)
-(xpm/flagS.xpm 245 1066299123 w/51_flagS.xpm 1.1)
-(muse/mixer/mixer.h 1565 1066299123 u/37_mixer.h 1.1)
-(muse/widgets/citem.cpp 1920 1066299123 p/37_citem.cpp 1.1)
-(muse/master/master.h 1729 1066299123 s/43_master.h 1.1)
-(muse/widgets/poslabel.cpp 4147 1066299123 q/23_poslabel.c 1.1)
-(share/html/left_pane.jpg 24599 1066299123 n/31_left_pane. 1.1)
-(xpm/greendot.xpm 444 1066299123 w/21_greendot.x 1.1)
-(share/html/right_pane.jpg 34158 1066299123 n/44_right_pane 1.1)
-(muse/arranger/pcanvas.h 3584 1066299123 r/17_pcanvas.h 1.1)
-(muse/widgets/doublelabel.h 1945 1066299123 o/48_doublelabe 1.1)
-(muse/widgets/fontsel.h 921 1066299123 q/47_fontsel.h 1.1)
-(muse/widgets/mtscale.h 1237 1066299123 p/4_mtscale.h 1.1)
-(xpm/quant.xpm 647 1066299123 x/4_quant.xpm 1.1)
-(muse/mplugins/midiitransform.h 2772 1066299123 s/15_midiitrans 1.1)
-(muse/widgets/lcombo.h 928 1066299123 q/44_lcombo.h 1.1)
-(muse/widgets/transposebase.ui 9369 1066299123 p/2_transposeb 1.1)
-(xpm/score.xpm 3435 1066299123 w/15_score.xpm 1.1)
-(muse/node.h 7735 1066299123 s/4_node.h 1.1)
-(xpm/lock.xpm 346 1066299123 w/1_lock.xpm 1.1)
-(muse/mplugins/.cvsignore 28 1066299123 s/9_.cvsignore 1.1)
-(muse/mplugins/mrconfig.cpp 1851 1066299123 s/18_mrconfig.c 1.1)
-(muse/wave.cpp 22541 1066299123 s/35_wave.cpp 1.1)
-(muse/widgets/itransformbase.ui 52342 1066299123 o/21_itransform 1.1)
-(muse/midievent.h 2804 1067279329 u/16_midievent. 1.2)
-(muse/widgets/scldiv.cpp 16730 1066299123 q/32_scldiv.cpp 1.1)
-(muse/widgets/splitter.cpp 2350 1066299123 o/46_splitter.c 1.1)
-(muse/midiedit/pianoroll.cpp 31634 1066299123 t/33_pianoroll. 1.1)
-(synti/organ/organ.h 741 1066299123 m/22_organ.h 1.1)
-(muse/widgets/tempolabel.h 1298 1066299123 o/25_tempolabel 1.1)
-(muse/mtc.cpp 3004 1066299123 t/2_mtc.cpp 1.1)
-(xpm/fforward.xpm 372 1066299123 w/0_fforward.x 1.1)
-(xpm/start.xpm 369 1066299123 v/45_start.xpm 1.1)
-(muse/widgets/mittransposebase.ui 3683 1066299123 p/11_mittranspo 1.1)
-(share/instruments/AlesisQS6.idf 44373 1066299123 n/9_AlesisQS6. 1.1)
-(muse/widgets/velocitybase.h 1420 1067279329 o/16_velocityba 1.2)
-(muse/widgets/velocity.cpp 1174 1066299123 o/26_velocity.c 1.1)
-(muse/widgets/vscale.h 620 1066299123 q/1_vscale.h 1.1)
-(muse/part.h 3574 1066299123 s/3_part.h 1.1)
-(muse/widgets/gatetime.cpp 1174 1066299123 q/17_gatetime.c 1.1)
-(libtool 151337 1067279329 m/3_libtool 1.2)
-(xpm/scoreS.xpm 441 1066299123 v/29_scoreS.xpm 1.1)
-(synti/vam/vamgui.cpp 20419 1066299123 m/37_vamgui.cpp 1.1)
-(muse/master/Makefile.am 336 1066299123 s/42_Makefile.a 1.1)
-(muse/widgets/comboQuant.cpp 1870 1066299123 p/19_comboQuant 1.1)
-(muse/mixer/meter.h 949 1066299123 u/41_meter.h 1.1)
-(share/locale/Makefile.am 230 1066299123 n/14_Makefile.a 1.1)
-(muse/driver/Makefile.am 409 1066299123 t/14_Makefile.a 1.1)
-(xpm/up.xpm 251 1066299123 w/3_up.xpm 1.1)
-(muse/mplugins/rhythm.cpp 15993 1066299123 s/8_rhythm.cpp 1.1)
-(share/instruments/MC303.idf 31145 1066299123 n/5_MC303.idf 1.1)
-(muse/givertcap.c 2434 1066299123 s/1_givertcap. 1.1)
-(synti/organ/organguibase.h 2625 1067279329 m/29_organguiba 1.2)
-(muse/midi.cpp 36744 1067279329 t/45_midi.cpp 1.2)
-(xpm/note1.xpm 671 1066299123 w/48_note1.xpm 1.1)
-(muse/widgets/metronome.cpp 4024 1066299123 o/33_metronome. 1.1)
-(muse/mplugins/mrconfig.h 897 1066299123 s/19_mrconfig.h 1.1)
-(xpm/context_help.xpm 771 1066299123 w/49_context_he 1.1)
-(muse/mixer/volslider.cpp 1234 1066299123 u/46_volslider. 1.1)
-(muse/widgets/canvas.h 3850 1066299123 p/38_canvas.h 1.1)
-(xpm/redoS.xpm 467 1066299123 w/19_redoS.xpm 1.1)
-(autogen.sh 3103 1066299123 m/0_autogen.sh 1.1)
-(muse/mplugins/rhythm.h 4982 1066299123 s/13_rhythm.h 1.1)
-(muse/confmport.cpp 23929 1066299123 u/10_confmport. 1.1)
-(xpm/configure.xpm 627 1066299123 w/22_configure. 1.1)
-(muse/widgets/dentry.h 1746 1066299123 p/12_dentry.h 1.1)
-(xpm/meta.xpm 673 1066299123 x/11_meta.xpm 1.1)
-(xpm/fileprint.xpm 1789 1066299123 v/47_fileprint. 1.1)
-(xpm/darkreddot.xpm 281 1066299123 v/21_darkreddot 1.1)
-(muse/ctrl/Makefile.am 299 1066299123 v/17_Makefile.a 1.1)
-(muse/widgets/pitchlabel.cpp 2467 1066299123 q/31_pitchlabel 1.1)
-(muse/pos.cpp 14430 1067279329 o/5_pos.cpp 1.2)
-(share/html/main_window_track_info.jpg 84636 1066299123 n/43_main_windo 1.1)
-(muse/transport.cpp 19742 1066299123 u/23_transport. 1.1)
-(muse/Makefile.am 3400 1066299123 n/47_Makefile.a 1.1)
-(share/html/track_info.jpg 14003 1066299123 n/38_track_info 1.1)
-(muse/marker/marker.h 1513 1066299123 s/49_marker.h 1.1)
-(muse/widgets/midisyncimpl.cpp 3520 1066299123 q/34_midisyncim 1.1)
-(muse/widgets/mtrackinfobase.h 1655 1067279329 o/40_mtrackinfo 1.2)
-(xpm/dot1.xpm 444 1066299123 x/10_dot1.xpm 1.1)
-(muse/widgets/itransformbase.h 3263 1067279329 p/31_itransform 1.2)
-(muse/widgets/swidget.h 775 1066299123 p/32_swidget.h 1.1)
-(muse/cobject.cpp 1905 1066299123 s/6_cobject.cp 1.1)
-(xpm/editpaste.xpm 4079 1066299123 v/41_editpaste. 1.1)
-(synti/vam/fdialogbuttons.ui 17795 1066299123 m/44_fdialogbut 1.1)
-(muse/driver/alsaaudio.cpp 22493 1067279329 t/19_alsaaudio. 1.2)
-(muse/widgets/splitter.h 705 1066299123 p/28_splitter.h 1.1)
-(synti/fluid/fluid.cpp 921 1066299123 m/35_fluid.cpp 1.1)
-(muse/liste/editevent.cpp 15574 1066299123 u/48_editevent. 1.1)
-(xpm/pencil.xpm 526 1066299123 w/10_pencil.xpm 1.1)
-(share/instruments/ns5r.idf 43686 1066299123 n/3_ns5r.idf 1.1)
-(muse/midiport.h 2178 1066305474 v/8_midiport.h 1.2)
-(muse/widgets/mtscale.cpp 10315 1066299123 p/48_mtscale.cp 1.1)
-(plugins/freeverb/comb.h 1431 1066299123 m/13_comb.h 1.1)
-(xpm/punchin.xpm 618 1066299123 v/46_punchin.xp 1.1)
-(muse/globals.cpp 6008 1067279329 o/4_globals.cp 1.2)
-(xpm/newmutebutton.xpm 1823 1066299123 x/15_newmutebut 1.1)
-(muse/midictrl.cpp 11794 1067279329 t/6_midictrl.c 1.2)
-(synti/vam/TODO 87 1066299123 m/49_TODO 1.1)
-(muse/mplugins/random.h 4708 1066299123 s/21_random.h 1.1)
-(muse/widgets/appearancebase.ui 50845 1066299123 q/0_appearance 1.1)
-(synti/Makefile.am 90 1066299123 m/19_Makefile.a 1.1)
-(muse/confmport.h 2178 1066299123 u/8_confmport. 1.1)
-(muse/widgets/editnotedialogbase.ui 6831 1066299123 q/42_editnotedi 1.1)
-(muse/plugin.h 7878 1066299123 x/31_plugin.h 1.1)
-(xpm/lmark.xpm 480 1066299123 w/27_lmark.xpm 1.1)
-(muse/widgets/tools.h 1246 1066299123 p/33_tools.h 1.1)
-(muse/transpose.cpp 2453 1066299123 u/25_transpose. 1.1)
-(NEWS 15 1066299123 l/39_NEWS 1.1)
-(muse/midiedit/ecanvas.cpp 6041 1066299123 t/37_ecanvas.cp 1.1)
-(muse/mplugins/rhythmbase.h 3206 1067279329 s/25_rhythmbase 1.2)
-(muse/midiedit/prcanvas.cpp 38022 1066299123 t/29_prcanvas.c 1.1)
-(xpm/gv.xpm 434 1066299123 w/18_gv.xpm 1.1)
-(muse/widgets/editctrl7dialogbase.h 1353 1067279329 q/20_editctrl7d 1.2)
-(muse/arranger/alayout.h 1576 1066299123 r/18_alayout.h 1.1)
-(xpm/pitch.xpm 671 1066299123 v/25_pitch.xpm 1.1)
-(muse/widgets/siglabel.h 989 1066299123 p/9_siglabel.h 1.1)
-(xpm/fileopen.xpm 4174 1066299123 v/40_fileopen.x 1.1)
-(muse/widgets/velocity.h 893 1066299123 p/24_velocity.h 1.1)
-(muse/master/masteredit.h 1637 1066299123 s/44_masteredit 1.1)
-(muse/driver/midirawin.cpp 6044 1066299123 t/16_midirawin. 1.1)
-(xpm/punchin1.xpm 294 1066299123 w/41_punchin1.x 1.1)
-(xpm/pointer.xpm 600 1066299123 w/11_pointer.xp 1.1)
-(muse/widgets/hitscale.h 1146 1066299123 o/42_hitscale.h 1.1)
-(muse/exportmidi.cpp 11445 1066299123 x/40_exportmidi 1.1)
-(muse/widgets/noteinfo.cpp 4863 1066299123 p/50_noteinfo.c 1.1)
-(muse/widgets/midisyncimpl.h 776 1066299123 p/20_midisyncim 1.1)
-(share/locale/muse_ru.qm 34338 1066299123 n/16_muse_ru.qm 1.1)
-(muse/synth.cpp 21137 1066299123 r/50_synth.cpp 1.1)
-(xpm/solobutton.xpm 1835 1066299123 w/40_solobutton 1.1)
-(xpm/Makefile.am 30 1066299123 w/17_Makefile.a 1.1)
-(share/instruments/xg.idf 44143 1066299123 x/29_xg.idf 1.1)
-(muse/widgets/fontsel.cpp 3822 1066299123 o/41_fontsel.cp 1.1)
-(muse/node.cpp 40732 1067279329 o/8_node.cpp 1.2)
-(xpm/underlined.xpm 257 1066299123 w/24_underlined 1.1)
-(README.translate 1379 1066299123 m/2_README.tra 1.1)
-(muse/widgets/cliplisteditorbase.h 1193 1067279329 q/9_cliplisted 1.2)
-(muse/stamp-h1 23 1066299123 r/44_stamp-h1 1.1)
-(muse/widgets/scrollscale.cpp 11149 1066299123 p/47_scrollscal 1.1)
-(muse/widgets/poslabel.h 1103 1066299123 p/25_poslabel.h 1.1)
-(muse/xml.cpp 16119 1066299123 v/9_xml.cpp 1.1)
-(muse/widgets/pitchlabel.h 927 1066299123 p/34_pitchlabel 1.1)
-(muse/widgets/comment.h 1180 1066299123 q/37_comment.h 1.1)
-(muse/widgets/mlabel.cpp 375 1066299123 o/32_mlabel.cpp 1.1)
-(muse/seqmsg.cpp 17843 1067279329 r/14_seqmsg.cpp 1.2)
-(muse/widgets/lcombo.cpp 1156 1066299123 p/51_lcombo.cpp 1.1)
-(muse/midiedit/dcanvas.cpp 18532 1066299123 t/30_dcanvas.cp 1.1)
-(muse/miditransform.h 2833 1066299123 u/21_miditransf 1.1)
-(muse/midictrl.h 6919 1067279329 o/7_midictrl.h 1.2)
-(share/wallpapers/gray_rock.gif 23780 1066299123 n/26_gray_rock. 1.1)
-(muse/miditransform.cpp 53478 1066299123 u/19_miditransf 1.1)
-(muse/eventlist.h 2591 1066299123 u/13_eventlist. 1.1)
-(muse/waveevent.cpp 3436 1066299123 r/48_waveevent. 1.1)
-(muse/widgets/audioconf.cpp 4885 1067279329 p/30_audioconf. 1.2)
-(muse/mixer/routecombo.cpp 1437 1066299123 u/33_routecombo 1.1)
-(share/locale/muse_es.ts 191460 1066299123 n/19_muse_es.ts 1.1)
-(README.softsynth 3462 1066299123 l/48_README.sof 1.1)
-(muse/widgets/tb1.cpp 6479 1066299123 q/18_tb1.cpp 1.1)
-(muse/widgets/tempolabel.cpp 3507 1066299123 q/49_tempolabel 1.1)
-(muse/mess.h 2222 1066299123 s/37_mess.h 1.1)
-(muse/xml.h 2016 1066299123 u/26_xml.h 1.1)
-(muse/widgets/editnotedialogbase.h 1364 1067279329 r/11_editnotedi 1.2)
-(muse/patchbay/Makefile.am 180 1066299123 u/2_Makefile.a 1.1)
-(share/wallpapers/stone1.gif 1252 1066299123 n/29_stone1.gif 1.1)
-(muse/widgets/sclif.cpp 6640 1066299123 o/12_sclif.cpp 1.1)
-(xpm/fileprintS.xpm 487 1066299123 w/35_fileprintS 1.1)
-(muse/master/master.cpp 9836 1066299123 s/47_master.cpp 1.1)
-(muse/widgets/header.h 825 1066299123 o/29_header.h 1.1)
-(xpm/undo.xpm 1649 1066299123 x/12_undo.xpm 1.1)
-(muse/widgets/mixdowndialog.h 966 1066299123 r/3_mixdowndia 1.1)
-(muse/waveedit/waveview.h 1436 1066299123 s/30_waveview.h 1.1)
-(muse/widgets/bigtime.cpp 8320 1066299123 o/15_bigtime.cp 1.1)
-(muse/widgets/midirawbase.ui 19730 1066299123 o/27_midirawbas 1.1)
-(xpm/note.xpm 226 1066299123 x/8_note.xpm 1.1)
-(muse/sig.h 2262 1066299123 u/27_sig.h 1.1)
-(synti/vam/vamgui.h 2721 1066299123 m/40_vamgui.h 1.1)
-(share/locale/muse_fr.qm 56295 1066299123 n/18_muse_fr.qm 1.1)
-(muse/waveedit/waveedit.cpp 10069 1066299123 s/31_waveedit.c 1.1)
-(xpm/pafter.xpm 661 1066299123 x/16_pafter.xpm 1.1)
-(muse/ctrl/ctrledit.cpp 4133 1066299123 v/18_ctrledit.c 1.1)
-(muse/waveedit/waveview.cpp 10805 1066299123 s/33_waveview.c 1.1)
-(muse/widgets/commentbase.ui 3807 1066299123 q/35_commentbas 1.1)
-(muse/mplugins/mitplugin.h 1008 1066299123 s/12_mitplugin. 1.1)
-(muse/widgets/view.h 3121 1066299123 p/0_view.h 1.1)
-(muse/widgets/siglabel.cpp 4340 1066299123 r/2_siglabel.c 1.1)
-(xpm/ctrl.xpm 673 1066299123 w/47_ctrl.xpm 1.1)
-(xpm/filesaveasS.xpm 490 1066299123 v/50_filesaveas 1.1)
-(muse/helper.cpp 1066 1066299123 u/20_helper.cpp 1.1)
-(muse/arranger/Makefile.am 320 1066299123 r/22_Makefile.a 1.1)
-(muse/widgets/scrollscale.h 2086 1066299123 q/25_scrollscal 1.1)
-(muse/widgets/citem.h 2691 1066299123 o/14_citem.h 1.1)
-(share/instruments/Makefile.am 123 1066299123 n/6_Makefile.a 1.1)
-(muse/mplugins/midiitransform.cpp 50394 1066299123 s/22_midiitrans 1.1)
-(synti/organ/organguibase.ui 63156 1066299123 m/23_organguiba 1.1)
-(muse/instruments/editinstrument.h 900 1066299123 r/29_editinstru 1.1)
-(muse/memory.cpp 2527 1067279329 v/7_memory.cpp 1.2)
-(muse/part.cpp 12732 1066299123 u/6_part.cpp 1.1)
-(synti/fluid/fluidguibase.ui 5829 1066299123 m/31_fluidguiba 1.1)
-(muse/mplugins/mittranspose.cpp 5157 1066299123 s/16_mittranspo 1.1)
-(muse/cliplist/cliplist.cpp 8791 1066299123 o/0_cliplist.c 1.1)
-(muse/widgets/mixdowndialogbase.h 1390 1067279329 q/15_mixdowndia 1.2)
-(xpm/bluedot.xpm 379 1066299123 x/14_bluedot.xp 1.1)
-(muse/value.h 1313 1066299123 s/2_value.h 1.1)
-(muse/widgets/gatetimebase.ui 10237 1066299123 q/10_gatetimeba 1.1)
-(muse/ctrl/ctrlpanel.h 947 1066299123 v/14_ctrlpanel. 1.1)
-(muse/instruments/editinstrumentbase.ui 42807 1066299123 r/38_editinstru 1.1)
-(muse/synthconfig.h 875 1066299123 s/5_synthconfi 1.1)
-(synti/vam/README 1433 1066299123 m/46_README 1.1)
-(muse/liste/listedit.h 1569 1066299123 v/0_listedit.h 1.1)
-(muse/instruments/minstrument.cpp 15669 1067279329 r/37_minstrumen 1.2)
-(muse/mixer/routecombo.h 716 1066299123 u/43_routecombo 1.1)
-(muse/patchbay/patchbay.cpp 218 1066299123 u/3_patchbay.c 1.1)
-(common.am 1198 1066299123 m/4_common.am 1.1)
-(muse/midiedit/dcanvas.h 2282 1066299123 t/25_dcanvas.h 1.1)
-(Doxyfile.in 5917 1066299123 l/41_Doxyfile.i 1.1)
-(muse/widgets/transformbase.h 3026 1067279329 r/5_transformb 1.2)
-(xpm/record.xpm 320 1066299123 w/28_record.xpm 1.1)
-(muse/mplugins/mitplugin.cpp 4502 1066299123 s/26_mitplugin. 1.1)
-(muse/liste/editevent.h 4424 1066299123 u/50_editevent. 1.1)
-(muse/arranger/tlist.h 3114 1066299123 r/23_tlist.h 1.1)
-(xpm/speaker.xpm 485 1066299123 v/42_speaker.xp 1.1)
-(muse/widgets/sclif.h 1342 1066299123 q/27_sclif.h 1.1)
-(muse/ladspa.h 27436 1066299123 r/43_ladspa.h 1.1)
-(synti/organ/fdialogbuttons.ui 17795 1066299123 m/27_fdialogbut 1.1)
-(muse/widgets/utils.cpp 5031 1066299123 o/11_utils.cpp 1.1)
-(share/html/main_window.jpg 75510 1066299123 n/35_main_windo 1.1)
-(share/html/Makefile.am 139 1066299123 n/37_Makefile.a 1.1)
-(grepmidi/Makefile.am 116 1066299123 m/7_Makefile.a 1.1)
-(muse/ctrl/ctrlcanvas.h 3762 1066299123 v/15_ctrlcanvas 1.1)
-(xpm/wave.xpm 237 1066299123 w/12_wave.xpm 1.1)
-(demos/rasen.med 12283 1066299123 n/46_rasen.med 1.1)
-(muse/mididev.cpp 9178 1067279329 x/36_mididev.cp 1.3)
-(muse/widgets/.cvsignore 392 1066299123 o/23_.cvsignore 1.1)
-(muse/midifile.cpp 16110 1067279329 x/41_midifile.c 1.2)
-(lib/Makefile.am 25 1066299123 x/19_Makefile.a 1.1)
-(xpm/draw.xpm 509 1066299123 w/36_draw.xpm 1.1)
-(muse/master/lmaster.cpp 7194 1066299123 s/40_lmaster.cp 1.1)
-(share/locale/muse_de.qm 4285 1066299123 n/22_muse_de.qm 1.1)
-(muse/key.cpp 754 1066299123 v/6_key.cpp 1.1)
-(muse/instruments/ccontrolbase.ui 20350 1066299123 r/31_ccontrolba 1.1)
-(muse/arranger/alayout.cpp 4092 1067279329 r/21_alayout.cp 1.2)
-(xpm/exit.xpm 688 1066299123 v/30_exit.xpm 1.1)
-(plugins/freeverb/denormals.h 722 1066299123 m/8_denormals. 1.1)
-(xpm/editcopyS.xpm 486 1066299123 w/44_editcopyS. 1.1)
-(muse/widgets/editsysexdialogbase.h 1405 1067279329 p/6_editsysexd 1.2)
-(xpm/exitS.xpm 467 1066299123 w/50_exitS.xpm 1.1)
-(muse/synth.h 3248 1066305474 t/4_synth.h 1.2)
-(muse/widgets/tb1.h 1297 1066299123 q/41_tb1.h 1.1)
-(xpm/sysex.xpm 665 1066299123 x/1_sysex.xpm 1.1)
-(muse/widgets/drange.cpp 8057 1066299123 o/28_drange.cpp 1.1)
-(muse/instruments/Makefile.am 363 1066299123 r/34_Makefile.a 1.1)
-(muse/widgets/audioconfbase.ui 9751 1067279329 o/44_audioconfb 1.2)
-(share/html/button_bar.jpg 13115 1066299123 n/33_button_bar 1.1)
-(muse/cfprint.cpp 3910 1066299123 v/20_cfprint.cp 1.1)
-(muse/widgets/mmath.cpp 6630 1066299123 o/9_mmath.cpp 1.1)
-(synti/vam/ChangeLog 387 1066299123 m/39_ChangeLog 1.1)
-(muse/widgets/transposebase.h 1521 1067279329 r/4_transposeb 1.2)
-(muse/mixer/rack.cpp 6965 1066299123 u/42_rack.cpp 1.1)
-(muse/widgets/slider.cpp 22383 1066299123 p/40_slider.cpp 1.1)
-(muse/muse.pro 11189 1066299123 u/0_muse.pro 1.1)
-(muse/transpose.h 416 1066299123 r/13_transpose. 1.1)
-(muse/widgets/fdialogbuttons.h 1108 1067279329 p/49_fdialogbut 1.2)
-(share/instruments/gm.idf 7461 1066299123 n/7_gm.idf 1.1)
-(xpm/steprec.xpm 497 1066299123 v/36_steprec.xp 1.1)
-(muse/mixer/Makefile.am 542 1066299123 u/36_Makefile.a 1.1)
-(muse/widgets/posedit.h 2538 1066299123 p/44_posedit.h 1.1)
-(TODO 1432 1066299123 l/40_TODO 1.1)
-(AUTHORS 0 1066299123 l/42_AUTHORS 1.1)
-(muse/widgets/cliplisteditorbase.ui 5696 1066299123 p/27_cliplisted 1.1)
-(muse/driver/audiodev.h 1554 1066299123 t/8_audiodev.h 1.1)
-(ChangeLog 50444 1066299123 l/38_ChangeLog 1.1)
-(xpm/loop1.xpm 862 1066299123 w/14_loop1.xpm 1.1)
-(muse/songfile.cpp 42252 1066299123 t/5_songfile.c 1.1)
-(muse/driver/midirawdev.cpp 6472 1066305474 t/20_midirawdev 1.2)
-(muse/helper.h 374 1066299123 n/48_helper.h 1.1)
-(muse/widgets/comment.cpp 2786 1066299123 o/37_comment.cp 1.1)
-(plugins/freeverb/allpass.h 1157 1066299123 m/15_allpass.h 1.1)
-(muse/pos.h 2479 1067279329 u/28_pos.h 1.2)
-(muse/widgets/nentry.h 2075 1066299123 p/17_nentry.h 1.1)
-(muse/midiedit/prcanvas.h 3167 1066299123 t/39_prcanvas.h 1.1)
-(muse/marker/marker.cpp 2787 1066299123 t/0_marker.cpp 1.1)
-(muse/midiedit/piano.cpp 14708 1066299123 t/38_piano.cpp 1.1)
-(muse/midiport.cpp 10997 1067279329 s/0_midiport.c 1.3)
-(muse/mixer/audionodebutton.cpp 889 1066299123 u/47_audionodeb 1.1)
-(muse/stamp-chown 0 1066299123 r/47_stamp-chow 1.1)
-(xpm/back.xpm 542 1066299123 w/2_back.xpm 1.1)
-(share/wallpapers/paper1.jpg 1662 1066299123 n/24_paper1.jpg 1.1)
-(muse/memory.h 5006 1066299123 n/50_memory.h 1.1)
-(muse/widgets/noteinfo.h 1224 1066299123 o/49_noteinfo.h 1.1)
-(xpm/cut.xpm 553 1066299123 x/7_cut.xpm 1.1)
-(muse/appearance.h 924 1066299123 u/17_appearance 1.1)
-(muse/widgets/gensetbase.h 1848 1067279329 q/50_gensetbase 1.2)
-(muse/mixer/amixer.h 2618 1066299123 u/30_amixer.h 1.1)
-(synti/vam/vamguibase.ui 84847 1066299123 m/48_vamguibase 1.1)
-(muse/waveevent.h 929 1066299123 t/46_waveevent. 1.1)
-(muse/midi.h 1350 1066299123 s/36_midi.h 1.1)
-(xpm/idea.xpm 814 1066299123 w/42_idea.xpm 1.1)
-(muse/thread.h 2792 1066299123 r/27_thread.h 1.1)
-(muse/widgets/genset.h 760 1066299123 p/43_genset.h 1.1)
-(muse/mixer/rack.h 839 1066299123 u/35_rack.h 1.1)
-(synti/vam/Makefile.am 680 1066299123 m/42_Makefile.a 1.1)
-(synti/organ/organgui.cpp 19336 1066299123 m/28_organgui.c 1.1)
-(muse/instruments/midictrledit.h 1347 1066299123 r/35_midictrled 1.1)
-(muse/cfprint.h 817 1066299123 u/12_cfprint.h 1.1)
-(muse/mplugins/midifilter.h 2063 1067279329 s/14_midifilter 1.2)
-(muse/instruments/instr 1714255 1066299123 x/39_instr 1.1)
-(xpm/buttondown.xpm 502 1066299123 x/9_buttondown 1.1)
-(muse/widgets/wtscale.cpp 9051 1066299123 p/14_wtscale.cp 1.1)
-(muse/mpevent.h 4798 1066299123 t/7_mpevent.h 1.1)
-(share/wallpapers/gray.gif 6699 1066299123 n/27_gray.gif 1.1)
-(synti/vam/vam.h 1345 1066299123 m/47_vam.h 1.1)
-(muse/sync.h 767 1066299123 r/46_sync.h 1.1)
-(muse/widgets/metronomebase.ui 24638 1066299123 q/24_metronomeb 1.1)
-(muse/conf.cpp 46929 1067279329 t/22_conf.cpp 1.2)
diff --git a/attic/muse2-oom/muse2/AUTHORS b/attic/muse2-oom/muse2/AUTHORS
deleted file mode 100644
index c4a8542c..00000000
--- a/attic/muse2-oom/muse2/AUTHORS
+++ /dev/null
@@ -1,18 +0,0 @@
-Muse
-This software has been brought to you by:
-
-Name: user: <user> <at> users <dot> sourceforge <dot> net
---------------- ---------
-Administrator:
-Werner Schweer wschweer
-
-Developers:
-Nil Geisweiller a-lin
-Frank Neumann franky
-Mathias Lundgren lunar_shuttle
-Joachim Schiele qknight
-Robert Jonsson spamatica
-Tim Donnelly terminator356
-Orcan Ogetbil ogetbilo
-
-Fluidsynth logo designed by Josh "Swami" Green.
diff --git a/attic/muse2-oom/muse2/CMakeLists.txt b/attic/muse2-oom/muse2/CMakeLists.txt
deleted file mode 100644
index 0e948cd4..00000000
--- a/attic/muse2-oom/muse2/CMakeLists.txt
+++ /dev/null
@@ -1,406 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2008 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-include(FindPkgConfig)
-include(cmake/Summary.cmake)
-include(cmake/TargetDoc.cmake)
-
-project(muse)
-CMAKE_MINIMUM_REQUIRED(VERSION 2.4.1)
-if (COMMAND cmake_policy)
- cmake_policy(SET CMP0003 NEW)
-endif(COMMAND cmake_policy)
-
-# set libdir if not use -DCMAKE_INSTALL_LIBDIR
-if (NOT CMAKE_INSTALL_LIBDIR)
- SET(CMAKE_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib")
-endif (NOT CMAKE_INSTALL_LIBDIR)
-
-IF(NOT DEFINED SHARE_INSTALL_PREFIX)
- SET(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share")
-ENDIF(NOT DEFINED SHARE_INSTALL_PREFIX)
-
-#set(CMAKE_BUILD_TYPE debug)
-#set(CMAKE_BUILD_TYPE release)
-
-# If no CMAKE_BUILD_TYPE is given on the command line,
-# cmake either uses the cached value, or 'empty' (plain un-opt build).
-# And yet the only way a user can reset a cached CMAKE_BUILD_TYPE
-# is with "-DCMAKE_BUILD_TYPE=". So we cannot interfere with this.
-# We should probably not attempt to do this at all.
-# Installation instructions now updated to be more specific, give options.
-#endif (NOT DEFINED CMAKE_BUILD_TYPE)
-#if (NOT CMAKE_BUILD_TYPE)
-# message("No CMAKE_BUILD_TYPE specified. Setting to Release.")
-# set(CMAKE_BUILD_TYPE release)
-#endif (NOT CMAKE_BUILD_TYPE)
-
-
-# for debugging the make system uncomment next line:
-# set(CMAKE_VERBOSE_MAKEFILE ON)
-
-set(CMAKE_INCLUDE_CURRENT_DIR TRUE)
-set(CMAKE_BUILD_WITH_INSTALL_RPATH ON)
-set(CMAKE_SKIP_RULE_DEPENDENCY TRUE)
-
-# The MusE version number.
-SET(MusE_VERSION_MAJOR 2)
-SET(MusE_VERSION_MINOR 0)
-SET(MusE_VERSION_PATCH 0)
-SET(MusE_VERSION "2.0alpha")
-SET(MusE_VERSION_FULL "2.0alpha")
-SET(MusE_INSTALL_NAME "muse-2.0alpha")
-SET(MusE_EXEC_NAME "muse2")
-
-## The library where we will install the shared components:
-SET(MusE_MODULES_DIR ${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/modules)
-SET(CMAKE_INSTALL_RPATH ${MusE_MODULES_DIR})
-
-## Synthesizers directory
-SET(MusE_SYNTHI_DIR ${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/synthi)
-
-## Plugins directory
-SET(MusE_PLUGINS_DIR ${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/plugins)
-
-## Top documentation dir
-IF(NOT DEFINED MusE_DOC_DIR)
- SET(MusE_DOC_DIR ${SHARE_INSTALL_PREFIX}/doc/${MusE_INSTALL_NAME}/)
-ENDIF(NOT DEFINED MusE_DOC_DIR)
-
-## Data directory
-SET(MusE_SHARE_DIR ${SHARE_INSTALL_PREFIX}/${MusE_INSTALL_NAME})
-
-## Lib directory
-SET(MusE_LIB_DIR ${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME})
-
-FIND_PROGRAM(SVNVER svnversion)
-if (${SVNVER} STREQUAL "SVNVER-NOTFOUND")
- SET (MusE_SVNVER 0)
-else (${SVNVER} STREQUAL "SVNVER-NOTFOUND")
- EXEC_PROGRAM( svnversion
- ARGS ${PROJECT_SOURCE_DIR}
- OUTPUT_VARIABLE MusE_SVNVER )
-endif (${SVNVER} STREQUAL "SVNVER-NOTFOUND")
-
-# Do we need this? - Orcan:
-# include ( ${PROJECT_SOURCE_DIR}/cmake/WrapMacros.cmake)
-
-option ( ENABLE_LASH "enable LASH Audio Session Handler" ON)
-option ( ENABLE_OSC "enable Open Sound Control (DSSI also recommended)" ON)
-option ( ENABLE_DSSI "enable Disposable Soft Synth Interface (OSC also recommended)" ON)
-option ( ENABLE_VST "enable VST/win support" OFF)
-option ( ENABLE_FLUID "enable fluidsynth softsynth plugins" ON)
-option ( ENABLE_EXPERIMENTAL "enable building experimental features" OFF)
-option ( UPDATE_TRANSLATIONS "Update source translation share/locale/*.ts files
- (WARNING: This will modify the .ts files in the source tree!!)" OFF)
-
-##
-## Just print a notice if this is OS X
-##
-if (APPLE)
- message("OS X found.")
-else (APPLE)
- if (UNIX)
- message("Unix (probably linux) found")
- endif(UNIX)
-
-endif (APPLE)
-
-##
-## look for Qt4
-##
-
-set(QT_MIN_VERSION "4.3.0")
-set(QT_USE_QTXML TRUE)
-set(QT_USE_QTDESIGNER TRUE)
-set(QT_USE_QTNSPLUGIN TRUE)
-set(QT_USE_QTSVG TRUE)
-
-find_package(Qt4)
-
-if (NOT QT4_FOUND)
- message(FATAL_ERROR "Fatal error: QT (version >= 4.3.0) required.\n"
- "Cmake tries to detect QT4 by searching for 'qmake' in your PATH\n"
- "If you have QT4 installed, make sure qmake is found in your PATH."
- )
-endif (NOT QT4_FOUND)
-
-# Needed for plugins factory:
-SET(QT_USE_QTUITOOLS TRUE)
-
-include(${QT_USE_FILE})
-
-
-##
-## find doxygen
-## TODO
-
-##
-## alsa >= 0.9.0
-##
-
-if (APPLE)
- message("Disabling ALSA support due to OS X build.")
-else (APPLE)
-PKG_CHECK_MODULES(ALSA REQUIRED alsa>=0.9.0)
-include_directories(${ALSA_INCLUDE_DIRS})
-endif (APPLE)
-
-##
-## find sndfile >= 1.0.0
-##
-
-PKG_CHECK_MODULES(SNDFILE REQUIRED sndfile>=1.0.0)
-include_directories(${SNDFILE_INCLUDE_DIRS})
-
-##
-## find libsamplerate >= 0.1.0
-##
-
-PKG_CHECK_MODULES(SAMPLERATE REQUIRED samplerate>=0.1.0)
-include_directories(${SAMPLERATE_INCLUDE_DIRS})
-
-##
-## find libuuid
-##
-
-PKG_CHECK_MODULES(UUID REQUIRED uuid>=0.0.1)
-include_directories(${UUID_INCLUDE_DIRS})
-
-##
-## find jack >= 0.103.0
-##
-
-PKG_CHECK_MODULES(JACK REQUIRED jack>=0.103)
-include_directories(${JACK_INCLUDE_DIRS})
-
-##
-## find LASH
-##
-
-if (ENABLE_LASH)
- PKG_CHECK_MODULES(LASH lash-1.0>=0.2)
- if (LASH_FOUND)
- include_directories(${LASH_INCLUDE_DIRS})
- set(HAVE_LASH ON)
- endif (LASH_FOUND)
-else (ENABLE_LASH)
- message("LASH disabled")
-endif (ENABLE_LASH)
-
-##
-## check for liblo >= 0.23
-##
-
-if (ENABLE_OSC)
- PKG_CHECK_MODULES(LIBLO liblo>=0.23)
- if (LIBLO_FOUND)
- include_directories(${LIBLO_INCLUDE_DIRS})
- set(OSC_SUPPORT ON)
- endif (LIBLO_FOUND)
-else (ENABLE_OSC)
- message("OSC disabled")
-endif (ENABLE_OSC)
-
-##
-## check for dssi >= 0.9.0
-##
-
-if (ENABLE_DSSI)
- PKG_CHECK_MODULES(DSSI dssi>=0.9.0)
- if (DSSI_FOUND)
- include_directories(${DSSI_INCLUDE_DIRS})
- set(DSSI_SUPPORT ON)
- endif (DSSI_FOUND)
-else (ENABLE_DSSI)
- message("DSSI disabled")
-endif (ENABLE_DSSI)
-
-if (ENABLE_VST)
- message("VST support enabled")
- set (VST_SUPPORT TRUE)
-else (ENABLE_VST)
- message("VST support disabled")
- set (VST_SUPPORT FALSE)
-endif (ENABLE_VST)
-
-##
-## TODO
-##
-## Optimizations
-##
-
-SET (USE_SSE false)
-
-##
-## check for fluidsynth
-##
-
-if ( ENABLE_FLUID )
- # Be careful with naming here since we have two shared synth libraries
- # to be built later, named 'fluidsynth' and 'fluid' !
- PKG_CHECK_MODULES(FLUIDSYN fluidsynth>=0.9.0)
- if (FLUIDSYN_FOUND)
- include_directories(${FLUIDSYN_INCLUDE_DIRS})
- set(HAVE_FLUIDSYNTH ON)
- # message("FLUIDSYN_LIBRARIES " ${FLUIDSYN_LIBRARIES} ) # "fluidsynth"
- # message("FLUIDSYN_LDFLAGS " ${FLUIDSYN_LDFLAGS} ) # "-lfluidsynth"
- # message("FLUIDSYN_LDFLAGS_OTHER " ${FLUIDSYN_LDFLAGS_OTHER} ) # empty
- # message("FLUIDSYN_INCLUDE_DIRS " ${FLUIDSYN_INCLUDE_DIRS} ) # empty
- # message("FLUIDSYN_CFLAGS " ${FLUIDSYN_CFLAGS} ) # empty
- # message("FLUIDSYN_CFLAGS_OTHER " ${FLUIDSYN_CFLAGS_OTHER} ) # empty
- endif (FLUIDSYN_FOUND)
-else ( ENABLE_FLUID )
- message("Fluidsynth disabled")
-endif ( ENABLE_FLUID )
-
-if ( ENABLE_EXPERIMENTAL )
- set(CMAKE_CXX_FLAGS -DBUILD_EXPERIMENTAL ${CMAKE_CXX_FLAGS})
-endif ( ENABLE_EXPERIMENTAL )
-
-#
-# produce config.h file
-#
-configure_file (
- ${PROJECT_SOURCE_DIR}/config.h.in
- ${PROJECT_BINARY_DIR}/config.h
- )
-
-add_custom_command(
- OUTPUT ${PROJECT_BINARY_DIR}/all.h
- COMMAND cp ${PROJECT_SOURCE_DIR}/all.h ${PROJECT_BINARY_DIR}/all.h
- DEPENDS ${PROJECT_SOURCE_DIR}/all.h
- WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
- )
-
-add_custom_command(
- OUTPUT ${PROJECT_BINARY_DIR}/all-pic.h
- COMMAND cp ${PROJECT_SOURCE_DIR}/all.h ${PROJECT_BINARY_DIR}/all-pic.h
- DEPENDS ${PROJECT_SOURCE_DIR}/all.h
- WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
- )
-
-add_custom_command(
- OUTPUT ${PROJECT_BINARY_DIR}/all-pic-debug.h
- COMMAND cp ${PROJECT_SOURCE_DIR}/all.h ${PROJECT_BINARY_DIR}/all-pic-debug.h
- DEPENDS ${PROJECT_SOURCE_DIR}/all.h
- WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
- )
-
-include_directories(
- .
- ${PROJECT_SOURCE_DIR}
- ${PROJECT_SOURCE_DIR}/muse
- ${PROJECT_SOURCE_DIR}/muse/widgets
- ${PROJECT_BINARY_DIR}
- ${PROJECT_BINARY_DIR}/muse
- ${PROJECT_BINARY_DIR}/muse/widgets
- ${PROJECT_BINARY_DIR}/muse/instruments
- ${PROJECT_BINARY_DIR}/muse/ctrl
- )
-
-# include (pch.txt)
-
-#
-# If the cmake version includes cpack, use it
-#
-IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
-
- IF(EXISTS "${CMAKE_ROOT}/Modules/InstallRequiredSystemLibraries.cmake")
- SET(CMAKE_INSTALL_MFC_LIBRARIES 1)
- INCLUDE(InstallRequiredSystemLibraries)
- ENDIF(EXISTS "${CMAKE_ROOT}/Modules/InstallRequiredSystemLibraries.cmake")
-
- SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MusE is a virtual audio studio environment")
- SET(CPACK_PACKAGE_VENDOR "Werner Schweer and others")
- SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
- SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
- SET(CPACK_PACKAGE_VERSION_MAJOR "${MusE_VERSION_MAJOR}")
- SET(CPACK_PACKAGE_VERSION_MINOR "${MusE_VERSION_MINOR}")
- SET(CPACK_PACKAGE_VERSION_PATCH "${MusE_VERSION_PATCH}")
- SET(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}")
- SET(CPACK_SOURCE_PACKAGE_FILE_NAME "${MusE_INSTALL_NAME}")
-
- # Don't pack the binary tree and the subversion directories
- SET(CPACK_SOURCE_IGNORE_FILES "/\\\\.svn/;${CMAKE_BINARY_DIR}/*")
-
- SET(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME})
-
- SET(CPACK_PACKAGE_FILE_NAME "${CPACK_SOURCE_PACKAGE_FILE_NAME}-${CPACK_SYSTEM_NAME}")
- SET(CPACK_STRIP_FILES "bin/muse;bin/grepmidi")
- SET(CPACK_PACKAGE_EXECUTABLES "muse" "MusE" "grepmidi" "grepmidi")
- INCLUDE(CPack)
-ENDIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
-
-set(CMAKE_CXX_FLAGS "-Wall -Wextra -Winvalid-pch -fno-exceptions ${CMAKE_CXX_FLAGS}")
-set(CMAKE_CXX_FLAGS_RELEASE "-O2 -fomit-frame-pointer -ffast-math -fstrength-reduce ${CMAKE_CXX_FLAGS_RELEASE}")
-set(CMAKE_CXX_FLAGS_DEBUG "-g -DQT_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}")
-
-# subdirs(al awl grepmidi plugins midiplugins muse share synti)
-# subdirs(al lib grepmidi plugins xpm muse share demos doc synti utils)
-#subdirs(al lib grepmidi plugins muse share demos synti )
-# NOTE: share/ directory needs to be at the end so that the translations
-# are scanned before coming to share/locale
-subdirs(al awl grepmidi man plugins muse synti packaging utils demos share)
-
-## Install doc files
-file (GLOB doc_files
- AUTHORS
- ChangeLog
- COPYING
- NEWS
- README
- README.de
- README.effects-rack
- README.instruments
- README.ladspaguis
- README.shortcuts
- README.softsynth
- README.translate
- SECURITY
- )
-INSTALL( FILES ${doc_files} DESTINATION ${MusE_DOC_DIR})
-
-## Uninstall support
-configure_file(
- "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
- "${CMAKE_CURRENT_BINARY_DIR}/cmake/cmake_uninstall.cmake"
- IMMEDIATE @ONLY)
-
-add_custom_target(uninstall
- "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake/cmake_uninstall.cmake")
-
-## Show a summary of what we got
-summary_add("Lash support" HAVE_LASH)
-summary_add("OSC (Liblo) support" OSC_SUPPORT)
-summary_add("DSSI support" DSSI_SUPPORT)
-summary_add("VST support" VST_SUPPORT)
-summary_add("Fluidsynth support" HAVE_FLUIDSYNTH)
-summary_add("Experimental features" ENABLE_EXPERIMENTAL)
-summary_show()
-
-## Make the user aware of what type they're building.
-if (NOT CMAKE_BUILD_TYPE)
- message(" Build type: CMAKE_BUILD_TYPE is empty. Plain un-optimized build.")
-else (NOT CMAKE_BUILD_TYPE)
- message(" Build type: " ${CMAKE_BUILD_TYPE} )
-endif (NOT CMAKE_BUILD_TYPE)
-message("")
-
diff --git a/attic/muse2-oom/muse2/COPYING b/attic/muse2-oom/muse2/COPYING
deleted file mode 100644
index 5a965fbc..00000000
--- a/attic/muse2-oom/muse2/COPYING
+++ /dev/null
@@ -1,280 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
diff --git a/attic/muse2-oom/muse2/ChangeLog b/attic/muse2-oom/muse2/ChangeLog
deleted file mode 100644
index 5006df0b..00000000
--- a/attic/muse2-oom/muse2/ChangeLog
+++ /dev/null
@@ -1,4194 +0,0 @@
-04.01.2011:
- - Added saving and restoring of pianoroll trackinfo h-splitter state. (Tim)
- - Fixed multiple velocity controllers appearing on song reload. Tested OK. (Tim)
- - Fixed arranger trackinfo widgets sizing - were allowed to shrink vertically. (Tim)
- TODO: Fix trackinfo scrollbar not showing at right time.
- - Replace all QWidget::setShown() calls with setVisible(). (Tim)
- It's supposed to be a Qt3 function, but still supported.
- - Enabled displaying of audio automation on tracks (rj)
- - Added right-click on track ARM buttons, now enables/disables all tracks of it's kind (rj)
-02.01.2011:
- - Fixed arranger focussing problems again. (Tim)
- Scratch setFocusProxy() fix of 31.12. Gave MusE a keyPress handler and pass it on to canvas.
- - Fixed transport +/- position snapping. Works globally now too. (Tim)
- Moves by, and snaps to, snap setting of either an editor, or globally to arranger by default.
- - Added transport position "Shift + +/-" keys, for no snapping. (Tim)
- - Removed (hopefully) the last bits of Qt3support functions from .ui files. (Orcan)
- - fixed patch loading for deicsonze and reverted to it's standard colortheme (rj)
-31.12.2010:
- - Possible fix for arranger focussing problems. (Tim)
- Added parent->setFocusProxy(canvas) just after canvas created.
- Also added to pianoroll.
- - Added shadow behind the wallpaper titles for easier read. (Orcan)
-30.12.2010:
- - Suggestion by OOM team: Add default velocity controllers to pianoroll and drum edit. (Tim)
- *Feature: Appearance part color names now can now be edited. (Tim)
- TODO: Add per-song settings and add toolbar with some colour goodies.
- *Feature: Mixer label colours can now be edited in the appearance settings. (Tim)
- TODO: Remix track icons using use alpha channel and special routine to mix in
- these settable colours.
- *Fixed: Appearance settings palette was broken. (Tim)
- Note: A few odd Qt styles are wacky (Motif, Windows). Your mileage may vary.
- - In ctrl canvas, draw the grid before anything else. (Orcan)
-29.12.2010:
- - Fixed Bigtime display when using a style sheet for MusE. (Tim)
- Set window font using a style sheet. Bigtime used QFont::setPixelSize().
- Application style sheets (even a blank one) override with the fixed application
- font size (evidenced by adjusting MusE config font#0, then bigtime font size changed).
- TODO: Darn, the tooltips fonts are as big as the labels! Must fix.
- - Added 2 wallpapers from Geoff Beasly.
- - Fixed focus stealing of transport (rj)
-28.12.2010:
- - Tweaked and added some delays during project load to counter threading
- issues during loading of projects (rj)
- - Commented out the comment placeholder text line in projectcreateimpl.cpp. It
- broke the compilation against Qt-4.7. (Orcan)
- - Fixed the shift modifier issue in renaming parts in the arranger. (Orcan)
- - Fixed the 'no selected track' trackinfo background MusE logo display. (Tim)
- It was a memory leak as well. Was a simple fix in Arranger::genTrackInfo().
-27.12.2010:
- - Added a first try at project creation dialog, we'll see how much territory
- it covers, intentionally it's only used upon creation of a project, later 'Save As'
- operations use the old dialog so multiple .med files can be saved for the
- same project (rj)
- - deferred creating *.wav files until the global record button is clicked,
- if a project does not exist at that time, pop up the new project dialog (rj)
- - changed 'new' project from listing PROJECT_VIEW to GLOBAL_VIEW where the
- templates reside, an enhancement would be to list USER_VIEW if it's template
- dir exists (rj)
- - Added myself to the AUTHORS list. Oops. (Orcan)
- - Added a mimetype file for *.med, *.med.gz, *.med.bz2 and associated MusE with this
- mimetype (and also midi and xml mimetypes) in the .desktop file. (Orcan)
- - Got manpages from Debian by Daniel Kobras, and updated them for MusE2. (Orcan)
- - Remove rem'd preview code in filedialog.cpp. I reimplemented it in appearance.cpp. (Orcan)
- - Remove the environment variables info from the usage output. (Orcan)
- - midiedit links to ctrl. (Orcan)
- - Merged changes from ccherrett into pianroll (h-splittter). (Tim)
- - changed open dialog to view stored project directory for PROJECT_VIEW (rj)
- - Fixed midi track info size issues. (Tim)
-26.12.2010:
- - Initial addition of midi track info to pianoroll. WORK IN PROGRESS. (Tim)
- TODO: Just to get off the hard drive. A few things still need to be linked up!
- And we really need icons to replace those 'T' 'C' 'S' 'X' buttons.
- - Fix minor issues that surfaced when I built an RPM for the alpha release (Orcan):
- o Added missing AudioVideo category to the .desktop file.
- o Fixed the executable name in the .desktop file.
- o Converted README.softsynth, synti/vam/README, README.de, SECURITY to UTF8.
- o Made the default MusE_DOC_DIR consistent with other default definitions.
- o Removed explicit rpath to ${QT_LIBRARY_DIR}. cmake should add it automatically
- if there's need.
- o Removed unnecessary linkage to libQtSvg.
- o utils are installed with executable permissons.
-25.12.2010:
- - Added fancy background selection widget with live preview to Appearance Settings. (Orcan)
- - Applied Geoff King's second capitalization patch.
-23.12.2010:
- - MidiTrackInfo is now self-contained. (Tim)
- Moved all of its members from Arranger into MidiTrackInfo. Removed trackinfo.cpp
-23.12.2010:
- - MusE 2.0alpha released! (rj)
-22.12.2010:
- - Capitalizations in the menus thanks to Geoff King (gsking1->gmail. com)
- - Added some comments in app.cpp that I've been willing to include for a while. (Orcan)
- - Added a line to CMakeLists to install the splash image. Commented out for now. (Orcan)
- - added new-user help dialog for Input button on midi track-info (rj)
- - Fixed *some* gui drawing speed issues. (Tim)
- Use Qt::WA_OpaquePaintEvent for windows we fully draw on, like part canvas, track list, meter.
- In PartCanvas::drawItem(), ignore null intersect of item bbox + rect.
- TODO: Other windows like Slider and Knob could probably use this. And with many parts,
- drawing is still slow (esp waves), possibly because of alpha blending.
-21.12.2010:
- - Moved all the config files "~/.musePrj, ~/.MusE, ~/.deicsonze.dco" into ~/.config/MusE/
- and renamed them as "projects, MusE.cfg, deicsonze.dco", respectively. (Orcan)
- - User instruments path is made user configurable with default location in
- ~/.config/MusE/instruments
- - In simpledrums2, set the 64bit ladpsa plugin paths. (Orcan)
- - Fix: gensetbase was opening in the last tab instead of the first. (Orcan)
- - Eliminated environment variables usage (MUSE, MUSEHOME, MUSEINSTRUMENTS). (Orcan)
-20.12.2010:
- - Fixed arranger grid h-line drawing, track, and part drawing alignment, border issues. (Tim)
- - To open help pages, use the default browser of the system via QDeskopServices. Removed
- the configuration option to select the browser. (Orcan)
- - Added some groupboxes and layouts to Global Settings to make it look more uniform. (Orcan)
- - Don't pack the binary and subversion directories when doing "make package_source". (Orcan)
- - Updated the Russian translation again thanks to Alex, alex54m -> mail.ru
- - Fix a typo in awl/CMakeLists.txt that disabled the translations for awl. (Orcan)
- - Updated all the .ts files with the latest strings. Made sure that share/locale/CMakeLists
- is scanned last so that all the translations are collected before coming to that. (Orcan)
- - Fix: cliplist target should depend on widgets target. (Orcan)
-19.12.2010:
- - Fixed not saving part colours and part canvas background appearance settings. (Tim)
- *Feature: Added 'global opaqueness' (transparency) appearance setting. (Tim)
- Currently only affects part colours.
- TODO: Fix the darn black rectangle drawing. Apply the opaqueness to some other things.
- - Fixed arranger part drawing borders. Used QPen::setCosmetic(true) when drawing. (Tim)
- - Individual parts are now built as shared libraries. (Orcan)
- - Moved main() and first degree relatives into main.cpp (Orcan)
- - Fixed bad link in README. Updated German README. (Orcan)
- - Major clean-up in all CMakeLists.txt files. Hopefully, this will be the last time.
- Unified their notation. Added copyright notices to those which were missing.
- - Defined MusE_SHARE_DIR and MusE_LIB_DIR in config.h.in so that these directories
- can be accessed conveniently in the code. (Orcan)
- - Install documentation files to the standard docdir specified by FHS. (Orcan)
-18.12.2010:
- - Fixed transport shortcuts not working in some windows or situations. (Tim)
- Added event->ignore to PartCanvas::keyPress. Added setFocusPolicy() to WaveView, Master.
- Added (canvas or view)->setFocus() to WaveEdit, MasterEdit. Test OK.
- - Fixed rack drag'n drop. Added individual tooltips for effects since the astrip might
- be too narrow. (Orcan)
-17.12.2010:
- - Fixed crash with song loaded then File->New. Marker view had non-existent items from cleared marker list. (Tim)
- - Some memory leak cleanups. Delete midiInstruments and midiDevices. (Tim)
- TODO: Many more leaks to fix.
-16.12.2010:
- - Fixed track list track moving/resizing - added ev->buttons() check to mouseMoveEvent(). (Tim)
- - Fixed meter drawing (speed) - removed double buffer pixmap. Test OK. (Tim)
-15.12.2010:
- - Major cleanup in the #includes. Emptied all.ha nnd moved its contents to individual files.
- The build is roughly 20% faster now. (Orcan)
- - Fixed track list drawing - removed double buffer pixmap. Test OK. (Tim)
-14.12.2010:
- - Fixed corruption on track info instrument patch button due to latin1() conversions. (Tim)
- Changed MidiInstrument::getPatchName() and EditInstrument::getPatchName() to return QString.
-13.12.2010:
- - List the available locales in the --help output. (Orcan)
- - Fixed audio/midi control right-click automation popups were greyed out due to typo. (Tim)
- - Fixed some QMenu usages without parent and/or delete. (Tim)
- - DeicsOnze: Fixed: Crash in ctor, _preset not init. by time loadConfiguration called. Re-arranged.
- And 3 popup QMenu usages without delete. Test OK. (Tim)
- - Deicsonze: Fixed all missing icons throughout. Added qrc file, changed ui file. Looks nice now. (Tim)
-12.12.2010:
- - Integrated the translation system into cmake. Added a -DUPDATE_TRANSLATIONS flag to cmake
- which will update the .ts files in the source tree with the newest strings. I used this to
- update the existing translations. Also I removed the .qm files from the SVN, as they will
- be now installed from the build tree. (Orcan)
- - Added a -l flag to the muse executable to override the locale detection, mostly for testing
- purposes. (Orcan)
- - Updated the Russian translation thanks to Alex, alex54m -> mail.ru
- - When updating the .ts files, by adding proper dependencies, make sure all targets are
- scanned. Otherwise .ts files may miss some strings. (Orcan)
-11.12.2010:
- * Feature: Added default midi track in/out channels to midi ports list. (Tim)
- - For now, the boxes use the old text channel strings ("1 3 5", "1-5", "all, "none" etc.)
- * Changed: Experimental: Mid ports now default to 'GM' instrument. (Tim)
- - Was stopping new users from seeing instrument patches etc.
- - TODO: Overhaul instrument type, instrument sysexes, and song type.
- * Changed: Audio groups and inputs no longer default connect to first audio out. (Tim)
- - Find it tedious, once a song grows with groups and inputs, to keep disconnecting them from output.
- - TODO: Add a better audio default routing system.
-10.12.2010:
- - More compiler and build warnings fixes. (Orcan)
- - Restored the scripts menu and fixed scripts handling. Tested OK. (Orcan)
- - Added left, right, up, down to shortcuts dialog. Test OK. (Tim)
- - Fixed ctrl canvas not lining up in drumedit and pianoroll. (Orcan)
- - Fix: Save project file dialog should have a "Save" button instead of "Open". (Orcan)
- - Fix: Crash when Ok is clicked in the plugin selection dialog with no plugins
- selected. Well, I fixed the crash, then I also disabled the Ok button until
- a plugin is selected. (Orcan)
- - Feature: Middle mouse button click on a plugin in the rack will (un)byass the
- plugin. (Orcan)
- - Actually, use Qt:MidButton instead of instead of Qt:MiddleButton in rack.cpp.
- The latter is Qt >= 4.7 only.
-09.12.2010:
- - Fix: column orders mess up in the main window, and they do not save properly in
- the .med files. (Orcan)
- - Made MusE the owner of transport object so it's now deleted when MusE object is deleted. (Tim)
- - Improved PosEdit class, supports undo/redo levels, focus-out + return pressed updating. (Tim)
- This also fixes the Transport position boxes' sections jumping to last section.
- TODO: There's still trouble editing with KB in Bar-Beat-Tick mode, the bar and beat being '1' based.
- TODO: Fix SigEdit (the time Signature Editor boxes).
- - Fix some build and compiler warnings. (Orcan)
- - Fix the max slider value in the transport. This was a typo I made during conversion. (Orcan)
-08.12.2010:
- - Ported many more Qt3 methods to Qt4. (Orcan)
- - Turned off Qt3Support. Muse2 is now a pure Qt4 application. (Orcan)
-07.12.2010:
- - Ported rack. TODO: Drag and drop needs a hand. It's not working. (Orcan)
- - Converted various Qt3 support methods to Qt4 in many files. (Orcan)
- - Includes cleanup in app.*. (Orcan)
- - Converted all instances of latin1() and crossed my fingers. Initial tests OK. (Orcan)
-06.12.2010
- - Built Awl::posedit and Awl::sigedit, and replaced /widget versions and all usages. (Tim)
- TODO: Awl::sigedit has no returnPressed signal, for lmaster.
- TODO: Transport position posedits jump to sub-ticks sections - can't auto-inc other sections.
- - Reverted class SpinBox to previous revision. Test OK. (Tim)
-05.12.2010
- - Completed porting of dlist module (the drum list). Test OK. (Tim)
- - Ported sigedit and posedit. Used SpinBox in place of Q3SpinWidget. TODO: Needs some work on
- locating the arrows of the SpinBox accurately. Maybe we need to implement another SpinBox
- from scratch? (Orcan)
- - Ported plugin.cpp. Both internal and LADSPA plugins tested okay. (Orcan)
- - Trivial conversion of Qt3 support methods to Qt4 in some widgets: slider, sliderbase, knob,
- ttoolbutton, mlabel. (Orcan)
-04.12.2010
- - Fix: Escape button does not exit track renaming editor. (Orcan)
- - Fix: Midi ports config table items are editable when they are not supposed to. (Orcan)
- - Ported scldiv. Things seem to work as before. Maybe needs more testing. (Orcan)
- - Removed fontsel, and synthwizardbase from the project. (Orcan)
- - Feature: In waveedit, the mousewheel controls the vertical slider. (Orcan)
- - Completed porting shortcutcapturedialog, filedialog. Added paste clone, 2track, clone2track,
- insert empty, insert, to configurable shortcuts. Changed all arr/pianoroll/drumedit hard-wired
- keys to refer to shortcut table. (TODO: Other windows?) (Tim)
- - Correction: Convert all state() to QInputEvent::modifiers() and stateAfter() to modifiers()
- (I forced a downcast to QInputEvent if required). Is correct? QT Help says:
- QInputEvent::modifiers() "Returns the keyb. mod. flags that existed imm. before the event occurred."
- QKeyEvent::modifiers() "Returns the keyb. mod. flags that existed imm. after the event occurred."
-03.12.2010
- - Ported all copy/paste/drag/drop coding. Including pianoroll, drumedit, pcanvas, prcanvas, dcanvas,
- and effect rack. Test OK cut, copy, paste, also drag n drop various files to arranger and rack. (Tim)
- - Fixed arranger menu cut/copy enabling. Was never right before. Test OK cut and copy. (Tim)
- - Completed port of MidiInstrument. Fixed its populatePatchPopup(), which fixes midi trackinfo
- instrument selection not updating h-bank, l-bank, and prog spinboxes. (Tim)
- - Some cleanups: Remove the old Header class. Rename HeaderNew to Header. (Orcan)
- - Ported: osc, wave, dcanvas. (Orcan)
-02.12.2010
- - Ported alayout, tlist, arranger (Orcan)
- - Minor tweak in the HeaderNew API to set column widths easier. Also commented out the
- old Header class. We can probably remove it soon. (Orcan)
- - Ported help.cpp as is. But maybe we should use QDesktopServices to open user's default browser
- instead of the browser specified in a config option. (Orcan)
- - Ported scrollscale and splitter (Orcan)
-01.12.2010
- - Ported listedit. (Orcan)
- - I missed to port one action call in drumedit. Now it's (hopefully) done. (Orcan)
- - Ported midiport. This also finishes the port of dlist. (Orcan)
-30.11.2010
- - Ported vscale and ctrledit. (Orcan)
-29.11.2010
- - In Mess::processEvent(), added ME_PITCHBEND case. For synths which don't override
- processEvent (like Vam and Deicsonze). Pitchbend should work in them now. (Tim)
- - Added a new HeaderNew (Qt4 based) class to be used instead of Header (Qt3 based). (Orcan)
- - Ported drumedit except a Q3PopupMenu reference that needs to be ported in midiport.cpp.
- This update restores the tooltips, adds icons to edit menu items in drumedit window. (Orcan)
-28.11.2010
- - Finished porting Marker View. (Orcan)
- - Ported ctrlpanel. Needs some testing. I also removed usage of the Oxygen's "pen" icon
- in place of the pencil. The pen looks bad in ctrlpanel. (Orcan)
- - Deicsonze2 added (!!) Fresh re-import from evolution. Test OK. (Tim)
- TODO: Plugin controllers disabled - we need the Ctrl class.
- Restoring of state (that's a MusE problem I think).
- Fix deicsonze.cpp:3612: warning: deprecated conversion from string constant to ‘char*’
- - Ported Mastertrack list view. (Orcan)
- - Finished porting of Canvas module. Should be done. Not sure about one mouse event buttons() usage. (Tim)
-27.11.2010
- - Completed porting pianoroll module including menus, shortcuts. Should be done. (Tim)
- - Ported the following .ui widgets to Qt4: organguibase, gatetime, midisync,
- routedialogbase, vamguibase, 1050, 2142. (Orcan)
- - Fixed the whatsthis and tooltip bits of tho Midi Ports dialog. (Orcan)
- - Ported Quant Config dialog. (Orcan)
- - Ported the popup menus in the canvas. This should restore the color selection of tracks. (Orcan)
- - Removed midiportroutebase.ui, fdialogbase.ui (the one from organ) (Orcan)
- - Removed some unnecessary Q3* references. Converted popup menus in various places. (Orcan)
-26.11.2010
- - Fixed midi trackinfo growing size - set output device list box and instrument button
- h-size policy to 'Ignore'. (Tim)
- - Fixed trackinfo spinboxes only go to 99 - changed some trackinfo ui spinbox properties
- (maxValue -> maximum, minValue -> minimum etc). (Tim)
- - Fixed SpinBoxFP class. Was never right before. (Tim)
- - Fixed transform and input transform ui files and dialogs - using the corrected SpinBoxFP. (Tim)
- - Converted comboQuant widget to Qt4 (found in miditransform dialog).
- TODO: Doesn't actually open - why? (Tim)
- - Finished porting edit instrument dialog to Qt4. listitem.h is removed as it is no longer
- needed. (Orcan)
- - Added missing includes on comboQuant. The compilation was failing here. (Orcan)
-25.11.2010
- - Fixed column widths, alignments, device renaming and jack device creation issues in synthconfigbase.
- Somehow the last changelog entry about this didn't get committed. That's added too. (Orcan)
-24.11.2010
- - Resinstated the Midi Transformer. Was left out when both TF and iTF were removed, and then I
- asked for them to be put back. So yes, transformbase.ui is used now. (Tim)
- - Completed conversion of waveedit(.cpp, h), including menus and shortcuts. Should be done. (Tim)
- - Set undo/redo shortcuts on global undoAction/redoAction, instead of Q3Accel in each window. (Tim)
- - Fixed some leftover setAccel()'s in app.cpp (Tim)
- - Fixed delete shortcut key. Set in MusE constructor. (Tim)
- - Reinstated special Toplevel::CLIPLIST case in MusE::toplevelDeleted(). Caused problems. (Tim)
- TODO: Still not right with the menu checkmark...
- - Ported rhythmbase, fluidsynthgui, fluidgui to Qt4 (Orcan)
- - Removed patchbaybase from the project (Orcan)
- - Added ENABLE_EXPERIMENTAL flag to cmake. Marked rhythmbase, s1 experimental (Orcan)
- - Fixed a connection in miditransform (Orcan)
- - Fixed crash in FluidSynthGui::channelItemClicked(): Use item->row() for the channel. Test OK. (Tim)
- - Start porting synthconfigbase. It's mostly functional. TODO: Column widths and alignments,
- renaming device name, port Q3WhatsThis bits (Orcan)
-23.11.2010
- - Added Track::cname(), applied to strip labels' object names, so they may be used in style sheets. (Tim)
- - Added struct SysEx and some friends, to minstrument.h, prep. for the instrument editor. (Tim)
-22.11.2010
- - Oops, fixed regression, marker view and cliplist crashes, removed setAttribute(Qt::WA_DeleteOnClose)
- from TopWin constructor, and added it to individual TopWin sub-classes (only MidiEditor needs it). (Tim)
- - Final major leak fixed: We can now delete the main MusE object just before returning from main! (Tim)
- Now that markerview, cliplist et. al. are also being deleted (verified, dtors called), I changed
- MusE::startClipList() so the main MusE instance owns it like all the others. It deletes too, now.
- Also removed odd special Toplevel::CLIPLIST case in MusE::toplevelDeleted(). Hope it works...
- Tested closing complex song, with all windows open. Nice to see final Finished! message (new, with -D).
- - Eliminated double-buffer pixmap in View class (not required in Qt4). TODO: install event handler. (Tim)
- - Ported the following .ui widgets to Qt4: editgainbase, gensetbase (Orcan)
- - Removed unused .ui widgets: wtrackinfo.ui, editctrl7dialogbase.ui, editmetadialogbase.ui (Orcan)
- - Fixed remaining alignment issues in editors, using setSpacing(0). TODO Controller panels. (Tim)
-21.11.2010
- - All menus now use QActions. Some shortcuts are left to be assigned correctly (Orcan)
- - Clean up: Remove submenu integer ids from the MusE class in favor of QActions (Orcan)
- - Ported the following .ui widgets to Qt4: didyouknow, transposebase, cliplist,
- configmidifilebase (Orcan)
- - Ported View and MidiEditor classes. Fixed TopWin constructor. Test OK all editors. (Tim)
-20.11.2010
- - Remove most wrapper classes around .ui widgets. I was wrapping them too much. Some widgets
- (e.g. songinfo) still need wrappers though. (Orcan)
- - Ported the following .ui widgets to Qt4: appearancebase, mixdowndialogbase,
- shortcutcapturedialogbase, shortcutconfigbase, aboutbox, editsysexdialogbase,
- editnotedialogbase, editctrlbase (Orcan)
- - Converted all of editevent.cpp to Qt4 (Orcan)
- - Load default compiled-in style-sheet resource :/style.qss in main(). (Tim)
- Added style sheet support to Appearance settings, with reset button.
-19.11.2010
- - Started some conversions of midieditor, pianoroll, drumedit, incl. their QGridLayouts. (Tim)
- - More icon conversion work (Orcan)
- - Move global, user, project .xpm files into the xpm/ directory. Handle them the same way in
- filedialog.cpp as we handle other pixmaps elsewhere. (Orcan)
- - Ported the following .ui widgets to Qt4: commentbase, metronomebase, mtrackinfobase,
- midifilter (Orcan)
-18.11.2010
- - Updated build part README file - read it! Tell user to specify Release build type. (Tim)
- - Added printout of build type in top level cmake. (Tim)
- - Removed duplicate LASH detection in top level cmake. (Tim)
- - Ported the following .ui widgets to Qt4: transformbase, itransformbase, mrconfigbase (Orcan)
- - Finished remaining port work of mixer and strips. Should be all done now. (Tim)
- - Modified icons.cpp to Use theme icons whenever possible. We now need to match muse
- icons with the standard theme icon names (Orcan)
-17.11.2010
- - Removed a fix which cured graphic corruption for me in MusE-1. Not required now. (Tim)
- - Small change to Orcan's filedialog, re-enabled global button. (Tim)
- - Ported the following .ui widgets to Qt4: songinfo, mittransposebase, velocitybase (Orcan)
-16.11.2010
- - Fixed track info sizing problems. In Arranger::switchInfo() added tgrid->update(). (Tim)
- QLayout::update() seems to be a new method, we needed to call it here.
- - Fixed mixer maximum and minimum sizes. (Tim)
- Bit of a tough hack. Is there a better way? Done by sub-classing QScrollArea and catching
- LayoutRequest events, just before paint events when the window sizes are finally correct.
- TODO: Still off by a few pixels when mixer first opened, because main window frameSize
- is not set yet, by the time LayoutRequest is caught.
- - Transformed file dialogs to Qt4. This was the first attempt to transform a .ui file to Qt4
- as well. New .ui files do not store image information. Thus I moved the 3 icons from
- qfiledialog.ui into their own files.
- TODO: Qt4 does not support file preview in file dialogs yet. The relevant code (wallpaper
- preview) is disabled. Now we either have to implement an image previewer, or forget about
- this feature. (Orcan)
- - Only try to use theme icons in file dialogs if Qt >= 4.6 (Orcan)
-14.11.2010
- - renamed deicsonze2 files and classes with '2' suffixes
- - Applied patch by Orcan to convert populateAddSynth(). (Tim)
- - Changed all setMargin() calls to setContentsMargins(). (setMargin() is obsoleted!) (Tim)
- - Fixed crash in MusE::closeEvent() upon close: save, skip, abort? = abort. (Tim)
- TODO: Some other suspicious looking closeEvent()s. May need to fix...
-12.11.2010
- - Fixed arranger alignment issues - set layout margins to zero. (Tim)
- TODO: Track list items aligned to canvas tracks are still off by one lousy vertical pixel.
-11.11.2010
- - WIP: Mixer and strips re-designed to be theme/font friendly - no more fixed STRIP_WIDTH. (Tim)
- - Fixed Slider, Knob and DoubleEntry classes. Knob anti-aliasing applied (where allowed).
- - Transport handle colour fixed - added setAutoFillBackground(true).
-10.11.2010
- - Ported transport window to Qt4. The handle color needs a fix (Orcan)
-09.11.2010
- - Fixed audio and midi strips and converted to Qt4. Looks OK now, but will be better... (Tim)
- TODO: Convert Slider, Knob, EffectRack, ComboBox classes etc. (After that the strips will be perfect.)
-08.11.2010
- - Add missing link to libdl.so. Caused bulid failure on Fedora 14 (Orcan)
- - Fixed strip name label colours, also name label auto-font-sizing. (Tim)
- - Updated some window flags (stay on top, delete on close...) (Tim)
-07.11.2010
- - Mixer is fixed and converted to QT4. (Tim)
- - Conversion of TLLayout class to QT4.
- - Conversion of TempoEdit class to QT4. Displays proper doubles now.
-06.11.2010
- - Yipee! De retour aux les popup menus 'stay-open'. (Tim)
- - Fixed PopupMenu class. All routing popups done (midi trackinfo, midi strip, audio strip).
- TODO: Fix midi 'toggle all'. Use routes as QVariant action user data (someone started this already)...
- - Major cleanup of audio and midi strip comments, code. (A fresh start for your tired eyes, you guys...)
- - Test OK so far with all track types.
-04.11.2010
- - Fixed LADSPA plugin dialog. TODO: fix sorting order. (Tim)
- - Fixed MenuTitleItem class. Fixed some usages of it (Jack popup routes, midi cfg routes). (Tim)
-02.11.2010
- - Solved! All the MESS synths load now. Removed mpevent(.h, .cpp) and evdata.h from /libsynti,
- conflicting with copies in /muse, causing crashes. Versions in /muse are newer.
- Should only be one version. Whether we end up putting it in a library, or leaving it
- in the main app as I have done here, it had to be moved one way or another.
- If we really need 'reduced, simplified' functionality of the /libsynti mpevent versions,
- then it should be a base/inherited class type of solution, not two different copies. (Tim)
-02.11.2010
- - Fluid, fluidsynth, simpledrums: Testing: For now, disable certain sendSysex() calls crashing. (Tim)
- Marked as "MusE FIXME:". At least fluidsynth appears to be working now. Other two not so good.
-01.11.2010
- - Fixed all MESS plugins: compile with -fvisibility=hidden, to avoid namespace conflicts.
- In particular, simplesynth was causing conflict with variable 'plugins' causing it to
- be overwritten.
- - So, this fixes LADSPA plugins not appearing in plugin list.
- - Added simpledrums from muse_qt4_evolution, is called 'simpledrums2' and replaces the original.
-31.10.2010
- - Fixed Toolbar1 class. 'Snap', 'Quantize' combo boxes should work now. Thanks to Luis G. for help. (Tim)
-30.10.2010
- - Fixed Deicsonze crash and missing Organ. Both load now. (Tim.)
-27.10.2010
- - Fixed drawing of Slider widget and Meter widget (rj)
- - Fixed keyboard shortcuts for tools on toolbar (rj)
- - More conversions with windows done previously done, fixes. Marker, Master gui + List. (Tim)
- Some new style header fixes here/there.
-26.10.2010
- - Fixed non-opening view menu windows (mixers, marker, bigtime etc). (Tim)
- Found all the isItemChecked() returning opposite of before (for example in toggleBigTime()).
- And yet the setItemChecked() remains unmodified and it works (for example in showBigtime()).
- Not understood why - yet.
-26.10.2010
- - Applied large patch by Orcan to (start) converting to native QMainWindow and QToolBar. (Tim)
- - Completed piano roll, drum edit, MusE app, and arranger toolbars.
-24.10.2010
- - Finds MESS synths now including fluid/fluidsynth, but all crash except Vam and S1. (Tim.)
-22.10.2010
- - cmake scripts changes thanks to Orcan Ogetbil oget.fedora > gmail.com (Tim.)
- 'make uninstall' facility added!
- Drop our obsolete pkgconfig for newer native cmake pkgconfig.
- LASH detection fixed.
- Summary added.
- Renamed installed executable 'muse' to 'muse2'.
- Install /utils, /packaging, and /demos files.
- Other minor changes.
-21.10.2010
- - Toolbar1 usage of Q3ListBox changed to QTableWidget. (p4.0.3 Tim)
- - More Toolbar1 fixes. (p4.0.4 Tim)
- - Fixed widgets/tools.cpp EditToolBar::EditToolBar connect Q3Action. (p4.0.5 Tim)
- - Crashes: Removed all "undoRedo->removeFrom..." from destructors (~pianoroll() ~drumedit() etc.) (p4.0.6 Tim)
-20.10.2010
- * Fixed: cmake should work now. (T356)
- - Changed the QT4_WRAP_UI3 macro to generate <filename>.h instead of ui_<filename>.h
- - In /muse/CMakeLists.txt, included all the uic generated headers paths (the 'build' paths).
- - Tested OK with fresh svn pull.
-19.10.2010
- * Fixed: Some missing files, errors with cmake build. (T356)
-19.10.2010
- * Changed: Build system changed to cmake. (T356)
- - Some other suitable changes. p4.0.2
- - WIP Need to fix a few placed in code with regards to installation search paths (MESS synths not found etc.)
- - Choose suitable version number. Currently left at 2.0.1
- - Maybe a few other things. Change name of prog so as not to conflict with existing muse installation? etc. etc.
- - Default install location is /usr/local. Be careful not to overwrite an existing working muse-1 !
-16.10.2010
- * Fixed: Routing and popup menus should work now. Sorry, no 'stay-open' menus for now. (T356)
- - p4.0.1 Reverted back to regular non-overloaded Q3PopupMenu behaviour (self-extinguishing) for PopupMenu class.
- - Removed "gRoutingMenuMap.clear()" and "gRoutingPopupMenuMaster = 0" from MusE::routingPopupMenuAboutToHide().
- Instead, added protection from non-visible menu in MusE::updateRouteMenus().
- * Tested: Pianoroll, drums open but toolbars are very messed up. Marker, transport, bigtime, all others seem OK.
-15.10.2010
- * Feature: Unified Jack midi devices in midi ports list. Can be both input and output, just like ALSA devices. (T356)
- - Marked as p3.3.55
- * Corrected: Three things which did not compile in conversion to new muse-2: (T356)
- - <string>true</string> -> <bool>true</bool> in mtrackinfobase.ui, for recEchoButton toggleButton property. (T356)
- - Surround with QString(): "strerror(errno)" in MusE::save(), and "incstr" in MidiDeviceList::add(). (T356)
-14.10.2010
- =======================================
- * muse2 branch (Conversion to QT4, QT3 compatibility mode for now) checked in (rj) (T356)
- =======================================
-
-09.10.2010
- * Fixed: Gluing of midi track parts, over tempo changes, caused incorrect note times and lengths. (T356)
- - Fixed Song::cmdGluePart().
-08.10.2010
- * Disabled: Precount does not work, disabled function in gui (rj)
- =======================================
- * 1.1 tagged (rj)
- =======================================
- * added: missing headerfile in dssihost.cpp, required for building on Ubuntu Maverick (rj)
-21.09.2010
- * Fixed: Mixers not restoring their size properly upon song load. (T356)
- - Rearranged MusE::loadProjectFile1() slightly so mixer resizing done at end. Tested OK.
- * Changed: Disabled some optimized code always enabled in Dsp::cpy(), for now, in case of 64-bit issues. (T356)
-16.09.2010
- * Created rc2 release for 1.1 (rj)
- * Fixed: Delete track(s) not disconnecting track routes, causing routes to hang around and store in song file. (T356)
- - Fixed major regressions (my fault) in Song::insertTrack2() and ::removeTrack2().
- * Fixed: Dummy audio device: Crashes when Jack midi device created in device manager, or loaded from song. (T356)
- - This allows to create Jack midi devices even when dummy audio driver is used.
- - Tested OK loading complex Jack midi based songs with dummy audio driver.
- * Fixed: AlsaTimer cannot start, with dummy audio device. (T356)
- - Reverted: Back to default SND_TIMER_GLOBAL_SYSTEM in AlsaTimer, for now until a better fix.
- - Also replaced pop-up warning in dummy loop with terminal output instead.
- * Changed: MidiDevice <-> Track routes replaced with MidiPort <-> Track routes. (T356)
- - This allows to change a port's device (even to <none> !) while keeping all the track channel routes.
- * Changed: Single midi <-> track route with channel mask, instead of one route-per-channel. (T356)
- - Potentially saving very many routes from memory and in song file.
-10.09.2010
- * Fixed: regression with oR routing for Aux strips (rj)
-05.09.2010
- * Fixed: shortcut for insert moved to Ctrl+Shift+X (rj)
- * Added: Select all toggle for midi channels iR menu (rj)
- * Added: Auto-route-connect old songs with obsolete midi input port/channel masks (before iR button added). (T356)
- - Added MidiTrack::setInPortAndChannelMask() and called it from MidiTrack::read().
-03.09.2010
- * Changed: Updated German localizations muse_de.qm and muse_de.ts from <babarosa [at] gmx.at> (T356)
- * Added: Instrument definitions and drum maps for Kurzweil SP2X, from <babarosa [at] gmx.at> (T356)
-28.08.2010
- * Created rc1 release for 1.1 (rj)
- * Added: Instrument definitions for AKAI SG01 and Waldorf-microQ from <babarosa [at] gmx.at> (rj)
-23.08.2010
- * Added: Possibility to turn on/off move-armed-track with track selection in settings (rj)
-21.08.2010
- * Renamed: Soft synth configuration changed to Synth configuration, as per patch from Geoff King (rj)
- * Fixed: Shortcuts with modifier keys wasn't working for global shortcuts, should be now (rj)
- * Added: Shortcuts for changing len of events, default Ctrl+Shift+Left/Right (rj)
->>>>>>> .r459
-10.08.2010
- * Fixed/Changed: Grid reacts to midi resolution change (rj)
-01.08.2010
- * Added: Move track selection when part selection is moved, is this a good approach? (rj)
- * Added: Backspace unarms all armed tracks (rj)
-24.07.2010
- * Feature: Audio and midi routing popup menus now stay open, for making rapid connections. (T356)
- * Fixed: Delete some objects hanging around upon close like song, audio, midiSeq, and prefetch. (T356)
- TODO: Find a way to delete the 'muse' object without causing problems like seg faults.
-21.07.2010
- * Improved: Note lanes in pianoroll and marking of C-notes (rj)
-20.07.2010
- * Fixed: illegal shortcut no longer reported on startup (rj)
-18.07.2010
- * Fixed: Handle errors during timer initialization more gracefully (rj)
-15.07.2010
- * Added: Volume control for audio metronome (rj)
-12.07.2010
- * Fixed: When wave files were edited allocation was on stack which caused crashes for larger selections, now done on heap (rj)
- * Added: Print svn version in -v and About box. (rj)
- * Fixed: Bug with RemoveShortEvents plugin script, would not remove anything due to index error (rj)
-10.07.2010
- * Added: Insert measure, inserts empty space and moves everything after playpointer to the right and
- Part-insert, pastes parts and moves everything after the paste point to the right
- it's currently not possible to change the shortcuts for these, wip (rj)
-06.07.2010
- * Added: Button in transport to enable/disable jack transport. (rj)
- * Fixed: Dropdown Snap and Type in arranger toolbar no longer steal focus, annoyed the helloutame (rj)
- * Fixed: Making edits to larger chunks in wave files no longer cause a crash, heap is used for allocation (rj)
- * Improved: Part selection when navigating with keyboard, previously there was sometimes a need to use the mouse
- to get a part selected, now the first one should be selected (rj)
- * Added: some automation (very)wip stuff, not enabled, just to get it off my harddrive (rj)
-22.06.2010
- * Fixed: Crashes loading a song while another is loaded. Or worse, it loads but saving corrupts the file! (T356)
- - Song::clear(): Clear all midi port devices. Delete Jack midi devices, and remove all ALSA midi device routes.
- - Route::read() Ignore bogus midi routes in med file if the device they refer to is not in use by the song (port is -1).
- - MidiJackDevice::writeRouting(), MidiAlsaDevice::writeRouting(): Ignore and do not write midi routes if the device
- they refer to is not in use by the song (port is -1). This prevents bogus midi routes writing to med file.
- - Fifo::~Fifo(): Free the buffers! Fifo::getWriteBuffer(), Fifo::put(): Verify allocation. Fifo::get(): Verify buffers.
-15.06.2010
- * Fixed: Jack midi output: Sent pitch bend and program values were incorrect, if coming from midi keyboard. (T356)
- - Reported by Pieter while using Hurdy Gurdy vst under fst. Tests OK now, here.
- * Fixed: Drum editor: Controller graph not in current tool mode (pencil, eraser etc.), when first opened. (T356)
- - Call setTool() in DrumEdit::addCtrl().
- * Fixing: Drum editor: Velocity controller graph showing incorrect for selected drum, or showing for all drums, when first opened. (T356)
- - WIP. Still not quite correct, but at least now it doesn't show all drum velocities when first opened.
- (This is interesting! I will try to allow 'no drum' list selection, to show all drum velocities at once, just like piano roll.)
-13.06.2010
- * Fixed: More fixes to marker list, selected item was still not right. (T356)
-03.06.2010
- * Fixed: Time signature editing problems in master track list and gui. (T356)
- - Fixed SigEdit::outOfRange(). Added Sig::isValid(), and check it in LMaster::returnPressed() to fix crash with 0 n or z.
- * Fixed: Marker/list problems. Double entries. Pianoroll/arranger timescale 'shift-left/right-click-to-add/del-marker' fixed.
- Marker 'lock' (smpte/ticks) works now. Up/down buttons fixed. Marker list selection 'stays put' now
- when adding or deleting markers. (T356)
- * Fixed: Graphics corruption in arranger and track list when vertically scrolling. (T356)
- - Changed rectangle to full w/h in 'shift down' section of View::setYPos() and TList::setYPos().
- Should not have to do this, but it cured my problems. No noticable change in speed.
- - Arranger corruption occured on more than one machine with xorg nv, ati drivers. More severe arranger AND track list
- corruption occured with proprietary drivers. Corruption is also observed in several other windows (ex. ladspa browser)
- but there's not much I can do, the corruption is found in ordinary usage of QListView for example.
- * Changed: Increased arranger vertical scroll step, was too slow to scroll. (T356)
- * Possible fix: Auto-scroll in pianoroll and arranger take waaay too long to stop scrolling. (T356)
- - Increased timer timeout from 40 to 80 ms in Canvas::scrollTimerDone(). Helped for me, on a 1.6Ghz P4...
- * Changed: Ladspa plugin guis now have scroll bars. Helps when there are many controls. (T356)
- - Still toying with the code a bit, please bear with me while I try to get it right.
- * Started: Addition of MusE-native ladspa guis for dssi synths. (T356)
- - No visible changes yet, just under the hood. Added class PluginIBase which is inherited by
- DssiSynthIF and PluginI. Changed class PluginGui and DssiSynthIF to fit.
-07.05.2010
- * Fixed: Xml file trouble: Tag attributes not storing xml-friendly entities, trouble reloading song. (T356)
- - Fixed all usages of Xml::nput, ::put, ::tag, and ::etag. Discovered by Geoff B.
-06.05.2010
- * Fixed: Audio Input tracks: Loud noises or DC output with unconnected input routes. (T356)
- - AudioInput::getData(): Do not get buffers of unconnected client ports. Causes repeating leftover data.
- * Fixed: Audio Input tracks: Stereo processing not correct if both input routes connected to same port. (T356)
- - AudioInput::getData(): Just copy the buffers always, don't set buffer pointer directly.
- * Fixed: Effect rack plugins: Not saving correct number of plugin channels. Upon reload, channels are wrong. (T356)
- - PluginI::writeConfiguration() and PluginI::readConfiguration(): Write and read the channels, not instances.
- - Optimize TODO: Is xml plugin 'channel' really necessary? Well not now, but later if we optimize the effect rack
- by not creating redundant plugin instances if the next plugin in the rack doesn't need them.
- What I have changed is always make the number of plugin channels equal to the number of track channels.
- PluginI::setChannels() and PluginI::initPluginInstance() then sort out the details of how many instances to create.
- * Fixed: Effect rack plugins: Some plugins crash MusE, for example plugins with no audio outputs. (T356)
- - PluginI::setChannels() and PluginI::initPluginInstance(): Be more aware of different audio ins and outs.
- * Added: First draft help file README.effects-rack titled "Understanding the Effects Rack". (T356)
- - Details how MusE uses plugins, especially now with these changes.
-27.04.2010
- * Changed: Building: Separate --enable-dssi --enable-osc configure options. (T356)
- --enable-dssi (Enable dssi synths AND special handling of dssi-vst ladspa effect plugins. No guis if by itself.) and
- --enable-osc (Enable dssi guis. Useless by itself at the moment).
- Use both for best features.
- * Feature: If dssi and osc support are enabled, audio track effects rack dssi-vst plugins can now show their NATIVE guis. (T356)
- * Fixed: Storing dssi synth states. Remembers current program, all configure strings, and control settings - for current program ONLY. (T356)
- - With dssi-vst synths, some better are than others at remembering program.
- - Todo: Ignore unwanted dssi-vst config strings/values like "guiVisible" "<name-of-fifo-file>" (gives non-fatal error on reload).
- * Fixed: Dssi native synths (hexter, LTS etc.) should actually work now. Their gui controls operate the sounds now. (T356)
- - Todo: If using large audio buffers (Jack), my 'one-at-a-time-per-audio-process' osc control fifo streams kinda suck,
- with a delay in their processing. Want to try MULTIPLE 'run's or 'run-multiple's PER audio process, for SAMPLE accuracy and
- better quicker message processing. Just need to add a timestamp to my osc fifo items, then all forms of change - whether
- control, midi event, or program - have a timestamp with which we can SPLIT UP the runs into 'runs between changes'.
- * Tip: Currently a patch to dssi-vst is required for their guis to update properly. (For now, ask about this on our lists.)
-21.04.2010
- * Fixed: Shortcut for moving between tracks in arranger. Ctrl+Up/Down (rj)
-19.04.2010
- * Patch: Fix for libdir bug causing synths to not be available on some 64bit systems. By Orcan Ogetbil (rj)
- * Fixed: Drawing of grid when snaping to less than measure (rj)
-12.04.2010
- * Fixed: LADSPA rack effects: Do not display LADSPA output controls (such as latency). (T356)
- * Fixed: Bug when cancelling 'save as' operation, says 'file exists'. Caused by my earlier compressed save fixes. (T356)
-11.04.2010
- * Fixed: DSSI requested midi mapped controls were not correct. (T356)
- * Changed: Working on controllers, and saving their state. Synths like Organ should remember their state now. (T356)
- - Working on DSSI controls... Working on OSC stuff...
-06.04.2010
- * Fixed: Jack midi, and DSSI: Midi controller knobs, sliders, boxes etc. not updating with current values. (T356)
- - Copied code in MidiPort::sendEvent() to JackMidi::processMidi() and DssiSynthIF::getData().
- * Fixed: DSSI: Crashing with unkown controllers sent to synths. (T356)
- - Ignore unkown controllers in DssiSynthIF::processEvent().
-05.04.2010
- * Added: Rec enabled track moved with selection when only one track is rec enabled (rj)
- * Changed: Made canvas show grid the default (rj)
- * Added: Jack midi ports can now be renamed in the ports list dialog, by clicking on the name. (T356)
- - Also cleaned up ports list behaviour and added tooltips.
-30.03.2010
- * Major reworks: Jack midi, routing system, multichannel synth ins/outs, midi strips and trackinfo pane. (T356)
- - WORK IN PROGRESS. Should be usable for current projects.
- - ADVISORY: If opening current projects you are advised to "save as" or back up your med files (waves should be OK)
- until all is deemed to be working OK. It is possible more changes to .med file structure are needed later.
- - Some .med project file structures have CHANGED (like routing). I have tested opening large existing projects,
- then re-saving them. OK so far.
- However, I have not added importing code for the old midi trackinfo panel 'input port' and 'input channel' boxes (gone now).
- If you want to wait, I am planning to do that, but later... Otherwise you must re-enter them with the new midi input routing.
- - ** Multichannel synth inputs and outputs: Fairly satisfied with popup menus, hopefully no major reworks...
- Routing system fully supports multichannel synth mono/stero paths but is NOT COMPLETE yet.
- When changing a connected track from stereo to mono, there is no coding yet to ensure the existing stereo routes are
- changed from stereo to mono (just like the audio input and output tracks have always done with Jack routes).
- Also coding must be added to avoid simultaneous mono and stereo routes - make them mutually exclusive - although
- there's nothing technically wrong with it, it's just not desirable.
- - ** Jack midi: You now create your own Jack midi ports. I have not added any means to delete them yet, but I believe
- if you 'unselect' them in the midi ports list so that they are not used, then the saved .med file will ignore them.
- - Multi-instances of MusE should work OK now - all ports should hopefully have unique names.
- - Number of midi ports increased from 32 to 128. It's a bit much for the ports list, was planning "create your own
- midi port as needed" (like RG). Obstacles seem to have been cleared now, but it would be a big job (lots of places to change).
- - Along the way various tweaks and fixes when I spotted them.
-18.02.2010
- * Added: Separate Jack midi client ports per MusE port. (T356)
- - For now, you will have to manually add further connections to those ports if desired, each session.
- - Tested OK rec/play so far.
- * Fixed: Some inconsistencies in midi controller number decoding. (T356)
- - Everything now references the values listed in midictrl.h
- * Fixed: Some Jack code was not calling free after calling certain functions. (T356)
- * Changed: Midi priority now deaults to audio priority +1. (T356)
- - Thanks to RJ for the convincing argument.
-14.02.2010
- * Added: Jack midi input should be working now. Controllers, too. (T356)
- - Tested with large 1024 frame buffer. Events are recorded with good sub-tick (frame) resolution,
- as viewed in pianoroll with 64T snap grid.
-13.02.2010
- * Fixed: Jack midi output should now be frame-accurate, support variable length events (like sysex),
- and most controllers should work. (T356)
- - TODO: No record yet. Just playback.
- - TODO: I have code in place for multiple device listing (like ALSA) with auto-connect,
- instead of single 'jackmidi' device, but it doesn't seem to want to actually connect.
- Simply enable the #define JACK_MIDI_SHOW_MULTIPLE_DEVICES in driver/jackmidi.h
- and it will magically switch. Shows port names as their alias #1 (with a rem'able line to
- revert to non-alias names - to be made configurable later). I swear it was working,
- then intermittent, then not at all. Hmm...
-06.02.2010
- * Fixed: MusE hanging on close, with Jack driver. (T356)
- - Unregister Jack midi ports on destruction of JackAudioDevice.
-05.02.2010
- * Fixed: Top level windows: Do not open if there are no parts. Case: bogus -1 top-level part index stored in med file. (T356)
- - Changed MusE::readToplevels() and stuff in listedit.cpp
- - Was causing crash of list editor upon loading a song saved with the list editor open.
- Somehow a bogus -1 top-level part index can make it in to the .med file. Checking this...
- * Changed: Preparations for audio processors: Moved stuff out of class Event and into class WavePart. (T356)
- - WavePart needs a converter map to lookup events in the part's (shared) event list, in case clones exist !
- Ughh, it's going to be tough to ensure the map is always correct because an event cannot tell what part owns it...
-04.02.2010
- * Improved: Grid handling in arranger improved, it should now be actually usable (rj)
-01.02.2010
- * Fixed: Jack midi output: Stuck or missing notes. (T356)
- - Must only be one jack_midi_event_reserve() per event in handle_jack_midi_out_events().
-31.01.2010
- * Changed: Midi sync window: Clock is now seperated from other real time commands (play/stop etc). (T356)
-31.01.2010
- * Fixed: Midi sync in: Should be very solid and 'in time' now, play/stop/continue. (T356)
- - Re-coded to begin incrementing immediately upon first-clock detection. Forbid MusE to send transport commands
- while in external sync mode - our sync router handles that. Was causing problems.
- - Tested OK: Ensoniq ESQ-1 KB (sends clocks ony between start and stop) and Roland TR-505 drums (clocks always running).
- The measured general timings were quite different, but (thankfully) clocks and events were not.
- - MusE responds better to the TR-505 than the ESQ-1 does with a direct midi cable connection! (ESQ gains ticks on continue).
- * Added: Midi sync window: 'Rewind on start' column. (Also a 'Send first clock delay' box - not implemented yet). (T356)
-29.01.2010
- * Feature: Dummy audio driver: Added global settings for sample rate and period size. (T356)
- - The period size affects midi resolution, and the default was just too long. So this was added.
-27.01.2010
- * Changed: Don't process audio prefetch, or getData() in Audio::copyData(), if track is 'Off'. (T356)
- * Added: Arranger track list: Quick 'right-click' or 'ctrl-click' or 'ctrl-mouse-wheel' toggling of Track On/Off. (T356)
- - Note this includes midi tracks now! Remains to be seen whether allowing midi off is useful and will work,
- or should be filtered out. **TODO: Turn off remaining controls in midi strips, turn off actual midi playback and record.
- * Feature: Initial Jack midi support. Imported from Larry Valkama's GIT repo. (T356)
-26.01.2010
- * Fixed: Import midi 'replace' broken last fixes. (T356)
- * Fixed: External midi sync: Wait until first clock after start to start transport, and >= second clock to increment ticks. (T356)
-24.01.2010
- * Added: Midi sync: Added 'Jack timebase master' checkbox, removed requirement of MusE being tempo map master. (T356)
- * Added: While on external sync and Jack timebase master, reports correct MusE BBT info to Jack. (Tempo not correct yet). (T356)
- * Added: Midi import option: Whether to split imported tracks into multiple parts. (T356)
-23.01.2010
- * Fixed: External midi sync in: MusE transport not rewinding upon reception of start. (T356)
- * Added: Midi sync: MusE now transmits and receives some MMC commands, and displays some MTC and SMTPE info. (T356)
- - No transmit MTC or receive MTC syncing yet, just transport control stuff.
- - Tested OK with Rosegarden and Ardour, but they do not seem to have an option to sync to the input midi clock,
- only MTC or internally. Must test when MTC output added to MusE.
- * Improved: Midi sync editor window: Shows MMC and MTC activity and works with them now. (T356)
-21.01.2010
- * Fixed: First tests: External midi sync in works now! Should be rock solid no matter what is thrown at it. (T356)
- - All changes are labeled "p3.3.25"
- - Switched to a 'direct drive' method instead of 'calculation of tempo' method.
- Drift between source of master and slave is non-existant since the incoming midi clocks
- drive the midi engine directly. This is at the expense of exact 64th note resolution.
- At MusE's fixed 24 midi clocks per quarternote, triplet 32nd notes are resolved (32nd note divided by three).
- MusE's default 'division' (ticks per quarternote) is 384. 384/24 gives a division of 16 MusE 'ticks' per midi clock.
- - Normally when using the tempo map (external sync is off), device play event times are in frames,
- because the tempo map provides for that kind of sub-tick frame resolution.
- But now, during external sync, device play event times are in ticks, not frames.
- Hence the compromise between exactness of note times, and master/slave drift.
- - Tested heavily with a Roland TR-505 which has a variable 'analog' tempo knob.
- Combined that with a complete midi song, and other test 'tick' tracks driving external synth KB,
- was rock solid going 'absolutely nuts' with the tempo knob up to 260BPM, surprisingly good resolution.
- - TODO: Check safety of 'midiExtSyncTicks = 0' inside audio thread while midi thread is counting it up.
- Also fix seek operations and check for any more place needing these 'tick'frame' alterations.
- * Changed: Some more changes for compressed files operations. (T356)
- - More to be done, but tests OK so far.
-19.01.2010
- * Fixed: Saving/loading compressed .gz/.bz2 MusE .med files, + loading compressed .mid/.kar files (save broken, off for now). (T356)
- - Changed filedialog.cpp:getSaveFileName() and MusE::loadProjectFile1.
- - Added seperate save file dialog filters in globals.cpp.
- - Disabled exporting of compressed midi/karaoke files (.mid/.kar) for now because
- a compressed file is opened as a pipe, and pipes can't seek, resulting in a
- corrupted midi file in MidiFile::writeTrack().
-18.01.2010
- * Added: Piano roll and drum editor edit menus: "Select prev/next part". With default hotkeys Alt+Left/Right. (T356)
- - This is an easy way to switch parts when multiple part editing in one window (via Ctrl-E or Ctrl-D).
- And it was absolutely essential, for multiple dedicated controller track editing since there are no notes,
- and no (other) way to select another part to edit.
-17.01.2010
- * Feature: MusE now has two mixers, with selectable track type display. (T356)
- - Changes to .med file were needed. Tested OK so far with old and new song files.
- * Fixed: Builtin freeverb and TAP reverb ladspa GUIs, or custom user GUIs not showing controls. (T356)
- - Broken since removal of musewidgetsplugin library months ago.
- Added PluginWidgetFactory class to handle local creation of controls.
- (Custom user GUIs must be done by hand since the removal of musewidgetsplugin library).
- * Fixed: Appearance settings red colour adjustment larger than others. (T356)
- * Changed: Default controller graph foreground colour from blue to medium orange. (T356)
- - Avoid clash with blue colour used by left and right markers.
-12.01.2010
- * Release: 1.0.1 (rj)
-10.01.2010
- * Fixed: python detection exchanged for script from http://libvirt.org/ (rj)
-09.01.2010
- * Removed: Disabled watchdog thread. (T356)
- - Tested OK (normally) without it, although behaviour needs to be tested if audio or midi thread
- would stop unexpectedly.
- * Changed/Fixed: Thread priorites: Added command line switches for audio (-P) and midi (-Y). (T356)
- - Audio (-P) applies to dummy driver only. (Else audio priority is fixed by Jack).
- - Also changed default settings so that no two threads have same priority. May fix problem reported
- by user GB, concerning high midi latency.
- * Added: Enable/disable LASH command line switch (-L), (if LASH support is compiled in). (T356)
- - Helps prevent some issues like auto-starting Jack, or automatically routing midi to fluidsynth (observed).
-07.01.2010
- * Fixed: BUG ID: 2879426: *.med does not save meta event types. (T356)
- - Changed midievent.cpp MidiEventBase::write(). Now saves value A, B, C and sysex/meta data. Tested OK.
- * Fixed: Midi meters now show for each track even if they're all on same device and channel. (T356)
- - Oversight, long overdue. The meters AND automation control needed to be 'per-track'.
- * Applied: muse-destdir.patch Scripts and utils packaging fix submitted by Orcan Ogetbil. (T356)
-06.01.2010
- * Feature: Jack transport enable/disable in Midi Sync settings window. Stores setting per-song. (T356)
- - Should be Ok to use and test. Needs a bit more work. See jack.cpp and jackaudio.h
- * Fixed: Speedups of audio pre-fetch especially when moving the cursor around (seeking). (T356)
-23.12.2009:
- * Added: DeicsOnze2 initial import. (ng)
- * Fix: deicsonzepreset.cpp for Xml muse 1 API
-20.12.2009:
- =======================================
- * 1.0 tagged (rj)
- =======================================
-19.12.2009:
- * Feature/Fix: Audio metronome: Send output tracks now selectable in Settings->Metronome. Also fixed bad noises.(T356)
-15.12.2009:
- * Patch: New patch for 64-bit memory issues, from Daniel Kobras (rj)
- * Reworked: Output of configure script to point out deprecated stuff and list the interesting stuff (rj)
- * Fixed: Old bug: WaveTrack muting slow to respond or odd behaviour. (T356)
- - Removed track mute check in WaveTrack::fetchData(). Was causing 'delayed repeated muting' since the mute check is
- done at a time when audio segments are fetched which are to played a few seconds into the future.
- Tested OK so far, playing and bouncing wavetracks. Mute is now quick to respond and does not 'repeat' or 'delay'.
-14.12.2009:
- * Fixed: Overhauled AudioTrack processing. Fixes noises if multiple output routes exist. Eliminates costly redundant
- processing of audio tracks, and their effects racks. Waves, groups, inputs, outputs, synths etc. (T356)
- - Made better use of AudioTrack::outBuffers, as a 'post-effect/pre-volume' caching mechanism if the track has more than one
- output route. WaveTrack was already using this scheme, but I moved it up 'higher' and now all tracks benefit from it.
- - See AudioTrack::copyData() and ::addData(). Most changes there. (Comments included!)
- * Fixed: Old songs made before recent synth changes were not loading their synths. (T356)
- - In .med file, added synth 'label' tag to go with existing 'class' tag, to support synths like dssi-vst.
- - Songs made recently after the changes might not load their synths and will simply have to be re loaded and re-saved.
-07.12.2009:
- * Fixed: Add Synth popup menu: Show names AND descriptions. Now sorted, too. Also separate MESS, DSSI, VST, and Other. (T356)
- - Added app.cpp:populateAddSynth() function.
- * Fixed: Increased buffers for reading xml. Song files with large patchdata from vstis caused crashes (rj)
- * Fixed: Self inflicted bug with setting inital song loading in general configuration (rj)
-06.12.2009:
- * Fixed: List popup synths by description. Cleaned up soft synth main list. Added persistent names, descriptions, ver, etc. (T356)
-05.12.2009:
- * Fixed: ddsi synths: Ticking or crackling when more than one output route path. (T356)
- - The synths were being run more than once per process cycle, due to multiple out routes eventually calling getData.
- - ** Work in progress - must also do MESS synths and other track types which should only process once per cycle.
- * Feature: SSE support configure build option and SSE enabled dsp routines added. (T356)
- - Currently none of the routines are actually used, yet... Borrowed from MusE-2.
- - They appear to only be enabled for 64-bit CPUs. Investigating why not 32-bit...
- * Feature: i386 optimized dsp float buffer copy routines. (T356)
- - Should work on all i386 compatible CPUs (uses asm movsl). Borrowed from MusE-2
- - I couldn't bear to add yet another unoptimized memcpy usage, so I added this.
- * Changed: All audio buffers now allocated with 'posix_memalign' instead of 'new'. (T356)
- - Borrowed from MusE-2.
-03.12.2009:
- * Fixed: Support for initial vst chunk storage support if available in dssi-vst
- requires a patch to dssi-vst.
- * Fixed: Better cleanup on closing MusE. (T356)
- - Added Song::cleanupForQuit called from Muse::closeEvent. Disconnect gracefully from LASH before app quit.
- Clean up memory. Make vst synth processes which were in undo or redo list at close go away.
-02.12.2009:
- * Fixed: Do not send default midi values back to dssi synths. Let them handle their own default setting mechanisms. (T356)
- - Also saves a bit of loading time for synths with hundreds of controls. See MidiPort::setMidiDevice().
-02.12.2009:
- * Fixed: dssi: Crashes when loading most vst synths. (T356)
- - All ports must be connected even if not used.
- Made sure all audio in/out and control in/out ports are connected,
- including latency control out port. Test Ok.
-30.11.2009:
- * Added: Configuration option for vst plugin in-place processing, fixes ladspa vst plugins not working or loud feedback. (T356)
- - Hmmm, they were working before when I upgraded OS. Now they're not. Extensive testing: It seems this is not MusE's fault.
- - R.J. reports they weren't working too. Investigating...
-29.11.2009:
- * Fixed: dssi: Loading of synths with more than 2 out channels. (T356)
- - Currently only the FIRST TWO channels of the synth will be used.
- - Tested ok so far with A.D. drumkit.
-28.11.2009:
- * Fixed: dssi: List only synths found, not effect plugins. (T356)
- - Does the exact opposite of what dssi-vst does for ladspa plugins,
- therefore all plugins should be covered - effects will be listed
- in ladspa effect dialog, while synths will be listed as synths.
-27.11.2009:
- * Fixed: dssi: Both native guis and vst guis should open now. Ooooh - pretty! (T356)
- - ** But still: Keep an eye on your process list and manually kill any
- synth instances lying around after exit. For now try to 'politely'
- close dssi guis and delete any dssi synth tracks before exiting muse.
- - Working on gui open-close-reopen-show-hide stuff. Kinda weird esp. with vsts right now...
-26.11.2009:
- * Fixed: Loading dssi crash bug. Should at least load them now. (T356)
- - Also some controller functionality via track controllers...
-25.11.2009:
- * Feature: Dis.. Dis.. Disposable wha? (T356)
- - dssi support. Work in progress.
- - ** VERY IMPORTANT Currently you must manually 'kill' any synth instances lying around after exit !!!
- - Should work OK for tests and fun...
-22.11.2009:
- * Added: Support for reading ogg files through libsndfile (rj)
-18.11.2009:
- * Fixed: Audio and synth tracks not processing when output path ultimately leads nowhere. (T356)
- - ALL tracks now always animate meters, and process audio 'quietly', and synth tracks
- process their gui messages, if output path leads nowhere.
- - This fixes a few problems: For example fluidsynth was not allowing loading of soundfonts.
- And synths would suddenly 'dump' any backlogged events when processing was turned back on.
- And during play, when disconnecting and reconnecting the track outputs, the audio would be
- out of sync because it was not processed during that time.
- - See Audio::process1() to understand the changes more. Follow from there to SynthI, SynthIF etc.
- * Fixed: Minor issue with port 0 display in track list port column for synths, from previous fix. (T356)
-17.11.2009:
- * Changed again: Arranger: Track list: Left click synth track's port column now lets you choose a port. (T356)
- * Fixed: Do not list synths as instruments in ports/synths settings window. (T356)
-16.11.2009:
- * Added: Script functionality moved from PianoRoll to song class, available in main menu (under 'Midi')
- and drum editor (mg)
- * Added: 'Add synth' sub-menus now automatically assign the instance to a free midi port. (T356)
-15.11.2009:
- * Added: Added 'Add synth' sub-menu to main 'Edit menu' and Mixer 'Create' menu. (T356)
- * Changed: All audio track types now start with two channels and 0db volume. (Input tracks remain muted as usual). (T356)
- * Fixed: Organ synth: Drawbar harmonics and sustain midi controllers were not working. (T356)
- - Applied auto-bias corrections.
-14.11.2009:
- * Added: DoubleSpeed plugin script for PianoRoll (mg)
- * Fixed: Disable Python ifdefs (mg)
-13.11.2009:
- * Feature: Mixer labels: Auto-Font-Size(TM) using Appearance Settings font # 6. Word wrap (only with spaces) supported. (T356)
- - The mixer labels will try to fit the text, trying font size from font #6 point size down to point size = 5.
- * Feature: Arranger: Track list: Right-click 'Add ...' now lists soft synths ! (T356)
- * Feature: Arranger: Track list: Left/right click synth track's output port column now shows synth gui ! (T356)
- * Changed: Midi track info: Removed redundant track name box, changed label to behave like mixer strip. (T356)
- * Fixed: Appearance Settings: Manual entry into font name boxes now works. (T356)
- * Fixed: Appearance Settings: Added tooltips to font #0 - #6. Explains which font does what. (T356)
-12.11.2009:
- * Fixes: Some Python API refcount code added (mg)
-10.11.2009:
- * Added: Effect disable/enable + add/remove track to Python API (mg)
-09.11.2009:
- * Feature: Added 'Echo recording to output' button to midi track info panel. (T356)
- - Turns on or off echoing of incoming record events to output device.
- * Fixed: Midi tracks not recording when no output device selected. (T356)
- - Now tracks will record with no output device selected.
- * Fixed: Problems since increasing number of midi ports from 16 to 32 several months ago. (T356)
- - Added Xml::parseUInt() and ::uintTag(), utils.cpp:u32bitmap2String() and string2u32bitmap().
- - Fixed saving and loading of input port mask in med files.
- - Fixed display of input port mask in track info panel.
-08.11.2009:
- * Added: First test shot at part managing app in Python (mg)
- * Added: Python api functions for selected track + import of part file (mg)
-06.11.2009
- * Fixed: Python configure.ac problems. (T356)
- * Removed: musewidgetsplugin (QT3 Designer widgets plugin) which may cause CVS build to fail with libtool2. (T356)
- - Infamous '-o' trick no longer required to build from CVS. Removed until further notice.
-04.11.2009
- * Added: Shortcuts to drumeditor + pianoroll: goto current pos, scroll left + right (mg)
- * Fixed: Added command line switch (-y) for enabling Python control - disabled as default (mg)
- * Added: Shortcut keys added to pianoroll and drumeditor (mg)
- * Added: Startup dialog showing 'good to know' info, can be disabled (rj)
- * Added: Song info dialog, can be used to record song related arbitrary text information (rj)
- * Changed: the output limiter is now configurale, and by default off (rj)
- * Fixed: Midi loop recording now honours the transport cycle record mode setting. (T356)
- - Cycle mode REPLACE: Only record notes in current loop. Erase any previous loop notes from rec stop pos to loop end.
- - Cycle mode NORMAL: Same as REPLACE, but don't erase any previous loop notes from rec stop pos to loop end.
- - Cycle mode MIX: Keep all recorded notes from all loops.
- - Use the transport record mode OVERDUB or REPLACE as usual to either mix with or replace existing track notes.
- * Fixed: Midi record (incl. new part, looping, part auto-extend) now honours the arranger snap selection. (T356)
- - Previously the left and right ends of the part would always be 'snapped' to bars, and any new notes recorded
- past the end would not snap the part.
- * Changed: muse/mpevent.h: Changed MREL list from using audioRTalloc to midiRTalloc. (T356)
- - This must have been a mistake? midiRTalloc was not even being used anywhere before. The comment lines gave clues.
- * Fixed: Multiple copies of wave events appearing in wave parts after resizing part. (T356)
- - Changed EventList::find() to respect wave or midi. D'oh! Missed this obvious one from changes I made many months ago.
- * Fixed: Audio loop recording now respects arranger snap setting. (T356)
- - Previously the left and right ends of the part would always be 'snapped' to bars.
- * Fixed: Audio recording now respects punchin and punchout points. (T356)
- * Fixed: Audio loop recording now works (currently replace mode only). (T356)
- - WORK IN PROGRESS: Only overwrite (replace) mode supported. Working on overdub mode...
- - If recording is started INSIDE the loop points, then allowed to loop, the
- 'zeroth loop' wave contents will be 'shifted' back to the left loop point.
- This may have to change if mix mode is to be supported. In other words
- keep that 'zeroth' portion of wave in place. May change it anyway.
-02.11.2009
- * Added: Midi track controller + audio track volume to Python interface (mg)
-28.10.2009
- * Fixed: No, or badly shifted wave recording, since libsndfile 2008-05-11 (T356)
- - Fix for recorded waves being shifted ahead by an amount equal to start record position.
- - Removed _recFile->seek() in AudioTrack::record(). Since libsndfile 2008-05-11, "seeking past
- end of file during write" is allowed, which caused problem with the line seeking the record
- file to an absolute frame which *included* the recording start position.
-25.10.2009
- * Added: Mute functionality to Python interface (mg)
- * Fixed: Midi mixerstrip mute update issues (mg)
- * Fixed: initialization in pandelay ladspa plugin (rj)
-21.10.2009:
- * Added: functions for looping to Python interface (mg)
-19.10.2009:
- * Added: more functions to Python interface: deletePart, set position of locators, get/set song
- length, get division, set midi track parameters (mg)
- * Added: now possible to create and modify parts via Python bridge (mg)
-18.10.2009
- * Added: backported ladspa plugins doublechorus and pandelay from svn-muse (rj)
- * Fixed: Mixer was not updating when a midi track's channel was changed. (T356)
- - Created a new song changed flag SC_MIDI_CHANNEL and used it to only update mixer midi strips,
- not the whole mixer. Changed AudioMixerApp::songChanged() and ::updateMixer().
- * Fixed: Mixer was not shrinking enough when a track was removed, leaving space between strips. (T356)
- - Added a couple of lines to AudioMixerApp::updateMixer() STRIP_REMOVED section.
- * Fixed: Bug with reading soundfonts from song dir fixed (rj)
-17.10.2009
- * Examples: added some example scripts, DoNothing and RemoveShortEvents (currently requires PyQt4) (rj)
- * Added: more tags to plugin format in pianoroll, see readme in dist: share/scripts (rj)
- * Added: Updates to Python API, now possible to modify part data. Needs a lot of testing (mg)
-16.10.2009
- * Added: Added a few functions to Python remote API (start/stop playback + location queries)
- * Feature: Each drum instrument listed in the drum map now has a playback 'volume' setting. (T356)
- - Currently it affects playback only. I am looking to maybe add record level, too.
- * Changed: Default drum map velocity level 3 (110) and 4 (127), now 127, 110. (T356)
- - To allow easy (no key hold) drawing of default 110 velocity notes.
- (Hold shift = 127, ctl= 90, shift+ctl = 70)
- * Fixed: Drum editor controller graphs now align perfectly with editor canvas. (T356)
- - Changed DrumEdit::newCanvasWidth().
- - Tested OK with various appearance themes, and various vertical splitter positions.
- * Fixed: Drum map length, velocity level, and volume columns rapid mid-/right- clicks causing left double-clicks. (T356)
- - Now the columns can be quickly mid and right clicked (decrement/increment).
- * Fixed: Fluidsynth now realizes that a soundfont was located in the song-dir and then omitts
- the path in the configuration data. (rj)
- * Changed: Changed the format of the datafile for the automation option in the pianoroll
- Mathias, we can wrestle about it later ;-) (rj)
-15.10.2009
- * Feature: First version of MusE remote Python control (mg)
- * Fixed: Drum canvas 'select' functions not updating, can't copy/cut etc. (T356)
- - Added updateSelection() to the end of DrumCanvas::cmd(). Tested OK.
-12.10.2009
- * Feature: External scripting functionality added via PianoRoll menu: (mg)
- PianoRoll scans INSTPREFIX/share/muse/scripts and ~/.muse/scripts for executables, which modify part
- data via data stored in temporary file
-
-25.08.2009
- * Proposal: new default colors for various stuff (rj)
-12.08.2009
- * Fixed: bug 2811156, soft synth and marker window no longer appear when hidden for XFCE window manager (rj)
-15.07.2009
- * Patch: from bug 2819312 (by Gerardo Exequiel Pozzi) added. Allows muse to launch with never glibc. The fix is
- perhaps not fully understood but it looks harmless. (rj)
-09.07.2009
- * Changed: Track info program, vol, and pan spinboxes now lose focus with one enter press instead of two. (T356)
-05.07.2009
- * Fixed: Small fix on behalf of T356, Jack should not be started if running -a (rj)
- * Fixed: Help menu -> Report a Bug: Set address to current muse org bug address. (T356)
-01.07.2009
- * Fixed: Dropdown menus in transport no longer grab focus, make space start/stop work again (rj)
- * Fixed: Dropdown in Mastertrack editor no longer grabs focus (rj)
- * Feature: Added denormal protection, by default on, can be turned off in global config (rj)
-25.06.2009
- * Fixed: Recording of midi sysex was not working. (T356)
- - My fault since recent midi sync changes. Fixed the last few lines in alsaProcessMidiInput().
- * Fixed: Segfault when certain movements are done in track list. (T356)
- - Added valid track check to RESIZE section of TList::mouseMoveEvent(),
- and a few other places.
-23.06.2009
- * Testing: A fix for some Jack-2 net problems... (T356)
- - Added missing break statements, and JackTransportNetStarting detection
- (hard-coded as '4' for now so that muse will build with Jack 1 and 2 - we need
- config detection of Jack version!) to processSync(), and JackAudioDevice::getState().
-21.06.2009
- * Feature: Added Jack freewheel mode. (T356)
- - Dramatically speeds up bounce to file and bounce to track operations.
- With freewheel enabled, you don't have to wait for Muse to play the song
- at normal speed while bouncing - it goes as fast as possible.
- - Added configuration option for it. See 'Global Settings -> Audio'.
-20.06.2009
- =======================================
- * 1.0rc3 tagged (rj)
- =======================================
- * Feature: Jack transport master functionality added. (T356)
- - Allows other Jack client apps to properly disply Muse's current bar, beat, and tick.
- - Especially useful for songs with tempo and time signature changes.
- - It is activated / deactivated by clicking on Muse's transport 'Master',
- or Muse's graphic Mastertrack window 'Enable'.
-17.06.2009
- * Fixed: Segfault after creating simpledrums instance, then adding a midi track. (T356)
- - Return non zero in SimpleSynth::getPatchName().
-15.06.2009
- * Removed: Some code in jack driver which may cause shutdowns or static noise with Jack version 1 (T356)
- - Tested several hours here, no shutdowns or sudden static noise. Thanks to the Jack team for that one...
-13.06.2009
- * Fixed: New midi right-click popup menu 'add/set event' and 'erase event' not working for drum controllers. (T356)
- - Also, on 'add/set', added check and ignore if an existing event value is already equal.
- * Fixed: Midi track info vol, pan, prog 'Rec' buttons were allowing duplicate events. (T356)
- - Added check for existing event in Song::recordEvent().
- - Also added check and ignore if event value is already equal.
-10.06.2009
- * Fixed: Link error concerning libmidiedit.a and CtrlEdit.a (T356)
- - Somehow the list of link libraries was out of order. Reordered, tested OK.
-05.06.2009
- * Fixed: Users in some locales reported audio automation save/load corruption. (T356)
- - Changed CtrlList::read() to use QString and QLocale instead of strtol() and strtod().
- - Checked: Other places using QString::toDouble() work OK because QString will fallback
- to 'C' locale if formatting using current locale fails. (Hmm... But is it a speed hit?)
- * Fixed: When linking, get errors concerning uuid functions not found. (T356)
- - Added a section in configure.ac to test for uuid.h and libuuid.
- - Added uuid lib to list of linked libs.
- * Fixed: Midi port controller values not erased upon song load. (T356)
- - There were leftover ghost values in the controller graphs between song loads.
- - Added MidiCtrlValListList::clearDelete(), called from Song::clear().
- * Added: Right-click automation popup menu to all midi controller knobs/sliders. (T356)
- - Contains add/set event, and erase event.
- - When activated by the muse mixer midi controls, it 'prefers' selected parts on the track
- over unselected parts, otherwise it chooses the first part found. If no part is found,
- it creates a new one to contain the event.
- - When activated by pianoroll or drum editor controller graph, it uses the currently
- selected part (within the editor).
- - Adding 'previous event', 'next event', 'erase range' and 'clear automation', just like
- the audio automation popup menu, will take more time. Not implemented yet.
- * Disabled: Midi mixer strip automation type button. (T356)
- - There is no midi automation recording mechanism (yet). Disabled to avoid confusion with users.
- * Added: Some new instrument .idf files submitted by MST (Michael). (T356)
- - Akai SG01v, Korg MS2000R, Korg X5DR, Korg X50, Waldorf MicroQ.
-02.06.2009
- * Applied: Some patches by Mandriva packagers. (T356)
- - muse-1.0-fix-str-fmt.patch for deicsonze printf fix.
- - muse-1.0-linkage.patch fixes compiler hang up at deicsonze.cpp.
-01.06.2009
- * Fixed: Instrument editor 'Save as' was not working right. (T356)
- - Was overwriting existing instrument.
- - Now prompts for new instrument name.
- * Added text in ctrl view to explain how to add controller values (rj)
-
-24.05.2009
- * Fixed: Missing uuid header in two files. (T356)
- - My fault. Added include uuid/uuid.h to songfile.cpp and pcanvas.cpp.
- * Fixed: Bounce to track: Wrong message "Select one audio output track", to "Select one target wave track". (T356)
- - My fault. Message is displayed when there is one output and one or more wave tracks, and the user has clicked
- on the output but not a track, too.
- * Added: Start 'Wave editor' edit menu item, with configurable shortcut key. (T356)
- - This will handle mutiple wave part editing. The existing right-click wave part popup menu
- 'wave edit' item did that too, but now has been reverted back to opening a single
- wavepart only, just like midi parts.
- * Streamlined: All reading of 'part' xml is now done by a new routine. (T356)
- - Replaced new PartCanvas::readClone(), and existing Part::read(), with standalone readXmlPart(),
- in order to block creation of parts with mis-matched type, which don't belong on a track.
- - Allowed mixed part .mpt files (midi and wave), and made a new clipboard type 'text/mixedpart'.
- - Mixed part files can be dragged, imported or pasted to either a wave or midi track, and only the
- relevant parts will be created.
- - Added warning dialog showing how many, of how many total, parts couldn't be created.
- - Added a parameter to Event::write() and EventBase::write() to force full wave file paths to be stored.
- Used for copying, pasting, dragging, importing, exporting parts, but not for the song file itself.
- * Added: Right-click wave part popup menu now has 'export', just like midi parts. (T356)
- - As mentioned above, the full wave path is stored so there's minimum confusion when re-loading
- the export, unless of course the file moved or was deleted etc.
- * Fixed: Some issues with clones, controller events, and port controller values. (T356)
- - It means "What you see on the controller graph is what you get, when you move the play cursor."
- Port controller values are used when moving the cursor, they make the knobs move and send
- values to the midi port. However, during play, they are not used, the song's controller events
- themselves are used. Synchronizing these two mechanisms is what this is all about.
- Fortunately, during play, "What you see on the controller graph" is ALWAYS correct, and is sent
- to the midi port.
- - TODO: Not quite done yet. Some functions may not update port controller values properly still,
- like splitting or gluing clone parts.
-06.05.2009
- =======================================
- * 1.0rc2 tagged (rj)
- =======================================
-
-02.05.2009
- * Feature: Right-click popup menu on a clone part now has "Select N clones", where N is number of clones. (T356)
- - Major addition: Part "clone chaining system". (See part.cpp for new functions). Speeds up searches for clones.
- * Feature: Added 'Paste clone' to arranger edit menu. Pastes clones of copied parts. (T356)
- - 'Paste' will behave as always, only making a fresh copy of non-clone parts, while cloning clone parts.
- - 'Paste clone' will always make a clone no matter if the parts are clones or non-clones.
- * Feature: Added 'Paste to track' and 'Paste clone to track' to arranger edit menu. (T356)
- - 'Paste' (and 'Paste clone') now attempt to paste to the original track(s) which the parts belonged to,
- or if the original track has been deleted, then the current track.
- 'Paste to track' and 'Paste clone to track' paste all copied parts to the currently selected track,
- which was the previous behaviour of 'Paste'.
- - Much work went into making sure that all scenarios work with these features, like copy/paste, drag/drop,
- drag/drop .mpt part files, drag/drop between different instances of muse etc.
- * Fixed: Importing or dragging midi part file (.mpt) into muse now supports multiple parts in the file. (T356)
- - Changed MusE::importPartToTrack().
- * Fixed: Midi record into existing part past part end, in 'Replace' record mode, works now. (T356)
- - Finished an erase events 'TODO' block in Song::cmdAddRecordedEvents.
- * Fixed: Midi record into existing part, past part end, was decreasing part aref count, causing de-clone of clones. (T356)
- - Removed extra "part->events()->incARef(-1)" from Song::cmdAddRecordedEvents().
- * Changed: Number of midi ports from 16 to 32. (T356)
- * Added: Muse application desktop file, and added installation of it plus the muse icon, upon 'make install'. (T356)
- - Desktop file submitted by Orcan Ogetbil.
- - Note if muse is installed to /usr/local, the desktop file might not find the icon.
- * Fixed: "-mcpu= is deprecated" compiler warnings. (T356)
- - Changed configure.ac to use -mtune and -march.
- * Speedups: Some heartBeat routines (such as Meter) were constantly drawing, wasting time and causing flicker. (T356)
- - Also fixed Track Info midi detect light, and Midi Sync lights.
- * Fixed: Midi strip vu meters now have a peak indicator. (T356)
- * Fixed: Audio mixer strips now update when config minimum meter/slider value changed. (T356)
- - Also fixed blocky 'aliased' drawing at low signals / low minimum meter settings.
- - Changed Track::_meter and ::_peak from ints to doubles for more accuracy, eliminate 'false' draw update triggers.
- * Added: Configurable shortcut key: "Transport: Goto start". Default 'W' key (as in reWind to start). (T356)
- * Added: Appearance configuration button: Clear background picture. (T356)
- - Also fixed Appearance::apply() to clear the string if <none> selected.
- - Also fixed Arranger::configChanged() to set canvas null background QPixmap.
- - This means clearing the filename in the 'select picture' dialog also works now.
- * Changed: Selected cloned parts now draw (inverted) dashed border, just like unselected parts. (T356)
- * Changed: Part drag-clone key from Shift-Ctrl back to Alt. (T356)
- - My fault. Was changed to Shift-Ctrl, but Ctrl is for selecting all items in a row or limiting movement to x or y.
- - Still not a good thing. Some desktops even reserve Alt, Shift-Alt etc. for window move, snap etc.
- - TODO: Must find a way to override desktop setting. Without Alt, we don't have enough keys to work with!
- Don't want user to have to disable setting.
- * Cleanups: Moved some methods outside of Part and Track classes which I had put inside them. (T356)
- - Methods like addPortCtrlEvents() deletePortCtrlEvents() etc.
- * Changed: Muse wants qt >= 3.2, but some .ui files had version 3.3. (T356)
- - Changed editinstrumentbase, editgainbase, aboutbox, configmidifilebase, gensetbase, midisync,
- fluidsynthguibase, and vamguibase .ui files.
- * Fixed: Midi Track info panel was allowing track name change to an already existing name. (T356)
- - Fixed Arranger::iNameChanged() to warn. Changing the name in the arranger Track List already warns OK.
- * Fixed: Crash or bizarre behaviour when undoing a track rename operation. (T356)
- - Replaced default simple Track class assignment operator with custom method. Added a flag parameter to
- Track::clone and Track copy constructors to indicate partlist is simply assigned, not parts cloned.
- Also removed the lines reassigning each part's track (!). Can get away with this since track rename
- is the only operation to use that, but something better would be needed if more 'normal' behaviour
- was needed in copy constructor and assignment operator !
-05.04.2009
- * Fixed: Arranger part cloning works now! (Hold shift-ctrl while moving part - note dashed border on cloned parts). (T356)
- - In Song::cmdChangePart() do not call "oldPart->events()->incARef(-1)" if new part is clone of old part,
- (that is, old/new parts' eventlists point to same eventlist).
- - Changed from 'alt' to 'Shift-Ctrl' button combo to activate cloning in Canvas::viewMousePressEvent().
- Alt is reserved for moving the whole window (on my machine), so most people probably never knew about cloning?
- - This also fixes a reference count problem when renaming a part, ref count was being dec'd past 0.
- Quite possibly fixes some other issues, too. Testing...
- * Fixed: Transport window was disappearing by itself. (T356)
- - Removed WStyle_Tool from Transport constructor. Seems to test Ok now.
- - Gave it a caption "Muse: Transport", to appear on task bar.
- * Fixed: Big time display now shows MTC minutes, seconds, frames, and subframes. (T356)
- * Fixed: Wave editor MTC cursor time readout was not right. (T356)
- - Use samplepos to set pos2 value in WaveEdit::setTime().
-03.04.2009
- * Followup: Track info panel program, volume, and pan were not allowing editing values. (T356)
- - Fixed the track info heartBeat function.
- * Followup: Some more changes to respect MidiDevice open flags, set in midi config window. (T356)
- - Strangely, midi config 'write enable' lights still weren't stopping events from being played,
- even though the port was clearly unsubscribed successfully for writing (!)
- Also, strangely, only if Jack Midi was disabled, some device putEvent() error messages were appearing.
- I expected the messages to ALWAYS occur but it didn't happen, even though events were always played.
- - Added MidiDevice::_writeEnable and ::_readEnable, set when the device is opened or closed.
- - Changed the various ::putEvent methods to respect _writeEnable. (_readEnable not used yet, because
- port unsubscribtion for reading IS working - events stop arriving).
- * Added: Instrument definition file for playing to an Emu 4MBGSMT SoundFont. (T356)
-01.04.2009
- * Fixed: Midi config window: Clicking on green in/out enable lights was not actually dis/enabling in/out. (T356)
- - As initiated from MPConfig::rbClicked(), MidiAlsaDevice::close() was seeing the NEW flags, not the old.
- So, in MidiAlsaDevice::close(), removed _openFlags check, and added snd_seq_get_port_subscription() check.
- - Tested Ok disabling/enabling ins/outs, and clearing/setting port's device.
- * Fixed: Muse was not storing midi port 'openFlags' in the song files. (T356)
- - Muse could read the old 'record' flag and the new 'openFlags' tags, but only stored the
- old 'record' tag (well, it was actually storing rwFlags by mistake).
- - Added the necessary tag to file write. (Related to the fix above - now it stores the port in/out enable).
-01.04.2009
- * Fixed: Compile problem with muse widgets plugin "undefined reference to `main'". (T356)
- - Added -c to musewidgetsplugin_so_CPPFLAGS in muse/widgets/Makefile.am
- - Re-ran automake, configure, built, tested ok.
- - To be tested by users...
- * Fixed: Compile error: "editctrlbase.cpp:53: error: invalid use of incomplete type 'struct PosEdit'" (T356)
- - Added a <customwidget> section to editctrlbase.ui
- - To be tested by users...
-31.03.2009
- * Feature: Midi file export: Configuration options added for 2 or 4 byte time signatures + note off optimizations. (T356)
- - For 4 byte timesigs: Add fixed "metronome" value of 24 (once per quarter-note), and "32nd notes per quarter-note" value of 8.
- - For note off optimizations: Replace note offs with zero velocity note ons.
- * Fixed: Midi track info panel now updates when external changes occur, such as keyboard program changes. (T356)
- - Changed track info window from songChanged based updates to periodic heartBeatTimer based updates.
- * Feature: Added midi input detect indicator to track info panel. (T356)
- - Detects all note on-off, controller, aftertouch, program change, and pitchbend (but not sysex or realtime)
- events on the selected channels, on the selected midi ports.
- * Fixed: Midi program adjustment controls now respond when external program changes occur. (T356)
- - Added a section to handle ME_PROGRAM in MidiPort::sendEvent(), so that visual controls can update,
- such as trackinfo 'program' , and pianoroll 'program' controller adjustment knob.
- * Fixed: Some issues with 'Follow Song' setting and position cursor position/visibility. (T356)
- - Added 'xorg' in ppos calculations in Canvas::setPos() (and others like WaveView, but that still isn't quite right.)
- - For windows which have an appreciable x origin (space at the left of the contents), the play cursor was
- too far right or not visible sometimes, especialy with large horizontal zoom, particularly the arranger.
- With 'Follow Continuous', the play cursor should now stay about in the middle of the windows.
- With 'Follow Page', the view should now more or less always move in full 'pages'.
-27.03.2009
- * Fixed: Track info 'instrument patch' list box was not correct when selecting another track with unknown patch. (T356)
- - Broken last fixes.
- * Improved: Support for & < > \ " characters in xml files. (T356)
- - Fixed xml.cpp
- - Many places in muse can now use them (ex. track name, instrument names/patches/controllers etc.)
- - TODO: Writing: Must still check for places which manually use Xml::nput, put etc, but at least muse
- should now read them all without trouble.
- * Fixed: Instrument Editor was still asking to save sometimes even if user clicked save already. (T356)
- - Call instrumentNameReturn() patchNameReturn() and ctrlNameReturn() from various places, to force update.
- * Feature: Redesigned Midi Sync Editor and sync system. To allow multiple inputs/outputs, and more. (T356)
- - See tooltips or click on What's This to see detailed explanations of each item.
- - TODO: Only realtime MC events are tested at the moment. MMC and MTC are not tested, or not working yet.
- - TODO: Fix midi sync clock input. Observed problems: wandering, even reversing(!) song cursor time.
- Can be stored in .med file that way (tempomap->fix is negative number!) making a bad file which won't play.
-12.03.2009
- * Fixed: Global configuration dialog 'Displayed Resolution', and added 'Midi Resolution' boxes. (T356)
- - Separate midi/gui configurations were allowed, but not implemented.
- - TODO: Now make the 'Displayed Resolution' setting actually do something.
- The 'Midi Resolution' currently sets BOTH what should be separated into midi and gui.
- Only config.division is used throughout muse, not config.guiDivision.
- Also, now that these settings are working, they reveal some issues with drawing, such as
- not enough pianoroll zoom-out ability with high resolution.
- * Improved: Midi Clock output. Was improper, causing external devices to misbehave. (T356)
- - Changed MidiSeq::processTimerTick().
- - Tested: With RTC resolution at 8192, the target device slowly drifted out of phase with muse after
- about 20 bars. With RTC resolution at 1024 it was actually more stable (100 bars or more), despite
- more clock jitter.
- Used an equalization scheme to balance the time out. Must test if stability improves without this scheme.
- MidiSeq::processTimerTick() still needs some tweaking.
- - You may see severe phase difference if moving the cursor around and playing. Try playing from the song start.
-19.02.2009
- * Patch: Patch to find best available ALSA timer. (T356)
- - Submitted by Pedro Lopez-Cabanillas. Patch was named "muse_alsatimer_2nd.patch".
- - "This patch adds selection logic to ALSA timer initialization, trying to find
- the best available ALSA timer (a non slave timer with lowest resolution).
- Currently muse uses only the ALSA system timer, even when the system has an
- ALSA RTC or ALSA HPET drivers available, which are probably better for many users."
- * Patch: Patches for printf%zd/size_t, and grepMidi/gcc4.4 issues, and fix some compiler warnings. (T356)
- - Submitted by Orcan Ogetbil.
- - Patches were named muse-size_t.patch, muse-gcc44.patch, and muse-fix-some-compilation-warnings.patch
- * Fixed: Some more issues with manipulating drum tracks and underlying controller events. (T356)
- - Changing a drum track's output port, (and allowing muse to change the whole drum map),
- was not changing existing port controller values.
- - Also changing a track from 'midi' <-> 'drum' was not changing the port controller values properly.
- - NOTE: I still observed occasional 'ghost' midi port controller values. Tracking this issue...
- * Fixed: Seek or Init Instrument with XG instrument caused double loading of controller init values. (T356)
- - Moved controller init code from MidiPort::sendGm/XgOn() to a new MidiPort::sendGm/Gs/XgInitValues()
- and changed Audio::initDevices() to call them.
- * Added: 'Value' readout on menu toolbar (beside 'Cursor' readout), in Drum Editor. (T356)
- - Just like pianoroll, except it only shows controller values.
- - Now you can read the values you are drawing on the Drum Editor controller graph.
- * Fixed: Some issues with configuration, and appearance window. (T356)
- - Muse now remembers configured 'selected track foreground/background' colours.
- - Added "Midi Editor -> controller graph" colour configuration option (default navy blue).
- - Fixed Arranger and Style/Fonts windows not showing current values.
- * Fixed: Segfault with Appearance configured to show events, with a part tick > 0 on part canvas. (T356)
- - Added limit checks on from/to variables in PartCanvas::drawItem().
- * Fixed: Midi controller graphs were displaying 'quantization' vertical lines instead of 'snap' lines. (T356)
- - Changed CtrlCanvas::draw() to use raster instead of quant value.
- - Also changed gray background colour to darkGray, so 'major' snap lines can be seen.
- * Added: Send 'null' midi controller parameters after each RPN/NRPN controler event. (T356)
- - Symptom: After muse sends any RPN/NRPN controller event, operating the 'data' (MSB/LSB)
- midi controllers affects that RPN/NRPN controller.
- - Cause: The RPN/NRPN parameters are still active, open to any subsequent data adjustments.
- - Cure: Send 'null' parameters after each RPN/NRPN event, so that subsequent data adjustments
- are sent there instead.
- - Added adjustable 'null' parameter numbers to the instrument editor. Typically they should
- be '127/127', but they are adjustable (select an unused controller number) if desired.
- They can also be turned off, if desired, by selecting 'off/off', so that muse will NOT send
- them. Turning them off is useful for instruments which do not use RPN/NRPN controllers.
- * Changed: GS/XG instrument patches high banks from 18 to 128, 17 to 127, and 5 to 65. (T356)
- - Was it a typo? XG specifications say high banks should be 128, 127, 65 etc.
- - Also, in instrument editor, reorganized XG Drum patches into Drum Kits and Sound FX.
- - TODO: Other instruments may have to be changed, too.
- * Fixed: Track info 'Rec' button: If new part was created, it was too short even to see. (T356)
- - Changed Song::recordEvent to round (tick + 1) up one bar.
- - Added separate record buttons for program (and bank), volume, and pan.
-18.02.2009
- * Added: Missing midi program controller to pianoroll/drum edit controller graph and adjustment knob. (T356)
- - Since the range is limited to 1-128, this only edits the program byte, NOT the program MSB or LSB!
- - Since only the program byte is edited, adding new values to the graph uses the CURRENT
- program MSB and LSB, as shown in the track info pane (H-Bank/L-Bank).
- If the current program is 'unknown' (all off), then the graph uses MSB=off, LSB=off if the song type
- is GM, and MSB=1, LSB=1 if not.
- - I considered using the 'previous value' on the graph for the MSB/LSB, but then there would be
- no way to quickly set the MSB/LSB when adding new values to the graph.
- - The only other way is to draw on the graph, and then use the midi event list editor to change
- the program MSB/LSB values.
- - TODO: Fix the track info H-Bank/L-Bank/Program behaviour. Do not allow program to be 'off'
- if H-Bank/L-Bank are not 'off'.
- * Changed: Instrument editor behaviour. Allow a 'user' instrument directory PLUS the 'built-in' directory. (T356)
- - Muse now looks first in the MUSEINSTRUMENTS directory (default MUSEHOME/muse_instruments, where MUSEHOME
- is default HOME/), then looks in the 'built-in' instrument directory (/usr/share/muse etc.)
- - Instruments found in the user directory OVERRIDE instruments with the SAME NAME in the 'built-in' directory.
- - This allows users to quickly experiment with existing instruments while keeping the same instrument name.
- - TODO: add a 'Delete' button to the instrument editor.
- * Added: Pitch bend sensitivity controller to fluidsynth. (T356)
- * Fixed: Organ synth: Volume not working. (T356)
- - There is no volume gui control to return proper min/max values.
- - Added a trap for CTRL_VOLUME in Organ::getControllerInfo() and
- set min/max to 0/127.
- * TODO: Fix some broken VAM synth midi controllers with improper range. (T356)
-09.02.2009
- * Fixed: Drum map: Grey vertical lines not proper when map header rearranged. (T356)
- - Used header->mapToSection when drawing grey vertical lines in dlist.cpp.
-08.02.2009
- * Fixed: Drum map - Changing ANote, Channel, Port now updates controller graph and knob. (T356)
- - Changing ANote, Channel, or Port of a drum map item now updates the controller graph
- and adjustment knob. Useful for XG/GS drum controllers.
- - TODO: Fix 'Undo' changing ANote, Channel, Port.
- * Fixed: Drum map - List item drag and drop works properly now. (T356)
- - Was not manipulating events properly, although port controller values were still OK.
- Useful for XG/GS drum controllers.
- - TODO: Fix 'Undo' of drag and drop.
- * Changed: All calls to some new message sending routines with direct calls. (T356)
- - Replaced all calls to msgSetTrackOutChannel, msgSetTrackOutPort, msgRemapPortDrumCtlEvents,
- and msgChangeAllPortDrumCtrlEvents, with direct calls (song->remapPortDrumCtlEvents etc.),
- bracketed by audio->msgIdle(true) and audio->msgIdle(false).
- - For complex operations, 'msgIdle' technique seems to be preferred over sending messages.
- - Tested such operations while in stop mode, and while playing. Tested OK.
-06.02.2009
- * Changed: Hard coded LADSPA paths in plugin.cpp and ssplugin.cpp to include /usr/lib64/ladspa
- and /usr/local/lib64/ladspa. (T356)
- - Suggested by Orcan Ogetbil
- - Note that the environment variable LADSPA_PATH still overrides these hard-coded paths.
-06.02.2009
- * Patch applied: Removes duplicate implementation of fast_log*() functions in ssplugin.h (T356)
- - Submitted by Orcan Ogetbil
-05.02.2009
- =======================================
- * 1.0rc1 tagged (rj)
- =======================================
-04.02.2009
- * Fixed: Track info panel 'Rec' button not changing existing values on controller graph. (T356)
- - Name changes: MidiCtrlValList::add, ::del, ::find to ::addMCtlVal, ::delMCtlVal, ::findMCtlVal
- to make it easier to spot all usages of them.
- - Simple fix in MidiCtrlValList::addMCtlVal: Return false if the value is already found for the part.
- - TODO: It takes three 'undos' to undo the 'Rec' button push. It is because prog, vol, and pan
- are changed. This should be unified into one undo...
-
-01.02.2009
- * Fixed: Compile error on 64-bit systems, in audiotrack.cpp at cacheJackRouteNames(). (T356)
- - Changed from unsigned int pair key, which required pointer conversion, to AudioTrack* pair key.
- - Test OK (on my 32-bit system). ** Need 64-bit users to test it. **
- * Fixed: Segfault when playing a note in a drum map, when the note's port says 'none'. (T356)
- - Added a line in the 'don't echo controller changes back to software synthesizer' block of
- Audio::processMidi(), to check valid device.
- * Fixed: Missing or stuck notes or events on recording (or rec-armed only) midi track. (T356)
- - Symptom: Playing live (rec-armed only), or recording, on a midi track gives stuck or
- missing notes and other events. Very annoying bug!
- - Cause: A single list was used for recording midi events, while muse was also reading from that list.
- - Employed a 'flipping' two-list technique for MidiDevice::recordEvents().
- - In Audio::processMidi(), process one list while MidiDevice::recordEvent() writes to the other.
- * Fixed: Manipulating controller events in midi track parts was not changing midi port controller values. (T356)
- - Symptom: Change a part's midi controller events, or move or delete a part, or delete a track, then the underlying
- midi port's controller values are not altered, leading to 'phantom' or 'ghost', or duplicate controller values,
- even where there is no part or no track, or no controller values where there should be !
- - Oops, how did this major bug go unnoticed so long?...
- - Major rewrite: Created a struct MidiCtrlVal{int val, Part* part}, and changed class MidiCtrlValList from
- std::map<int, int> to std::multimap<int, MidiCtrlVal>
- Changed MidiCtrlValList::add(int tick, int value) to MidiCtrlValList::add(int tick, int value, Part* part),
- and MidiCtrlValList::del(int tick) to MidiCtrlValList::del(int tick, Part* part),
- and added MidiCtrlValList::find(int tick, Part* part).
- Changed Song::addEvent(), Song::changeEvent(), Song::deleteEvent(), Song::addPart(), Song::changePart(),
- Song::removePart(), Song::insertTrack2(), and Song::removeTrack2() to make sure port controller values
- are added/removed properly.
- Changed a few other things to make it all work.
- Reasons: The Part* member was added to each controller value item in the list, so that the system can
- know exactly which part was responsible for putting a value in the list.
- This helps when we have overlapping controller values from events of different parts on the same port and the same channel -
- if one of the parts is deleted or moved, the overlapping values from the events of the other part are NOT disturbed
- within the port's controller value list.
- The list was changed from 'map' to 'multimap' to accommodate the multiple values from events of different parts.
- - NOTE: When there are overlapping values from events of different parts, the system will arbitrarily choose the
- first value it finds at a given time. I considered 'mixing' the overlapping values together
- (by averaging, or maybe highest/lowest value), but I felt it would just cause more confusion for the user.
- Therefore it is up to the user to be aware of overlapping controller events and deal with them.
- If you are looking at a controller graph and it shows a particular value at some time, but the
- midi knobs/sliders and actual midi output does NOT correspond to what you are seeing, then
- most likely ANOTHER part on the same port and channel has an event at that same time, and that
- event's value is likely the one that is being used by the system.
- * Fixed: Changing a midi track's out port or channel was not updating the ports' controller values. (T356)
- - Changed MidiTrack::setOutPort() and MidiTrack::setOutChannel() calls to new MidiTrack::setOutPortAndUpdate()
- and MidiTrack::setOutChanAndUpdate(), which make sure the port's controller value list is properly updated.
- - Part of the larger fixes above.
- * Fixed: Midi adjustment knob on controller canvas was not working after moving the part to another track. (T356)
- - Added some code to CtrlCanvas::songChanged() to set curPart and curTrack and update the knob,
- upon SC_PART_MODIFIED.
- * Fixed: Clear midi input transforms when song cleared. Update transform dialog when song changed. (T356)
- - Symptom: Repeated loading of songs causes duplication of midi transforms, causing .med song files to grow big !
- - Added clearMidiInputTransforms() to midiitransform.cpp, called by Song::clear().
- - Added updatePresetList() and slot songChanged() to MidiInputTransformDialog, triggered by Song::songChanged.
- - Added some code to readMidiInputTransform() to **auto-eliminate** duplicate transforms in existing .med files.
- - Still some 'quirkiness' with the dialog buttons, but it works better now.
- - ALSO: Applied those same fixes to midi transforms and the midi transform dialog.
- * Fixed: Notes not recorded to track for a drum map 'instrument item' having non-default (track) port. (T356)
- - Changed to drumRecEvent.setPort(port) in 'Track::DRUM' section of 'if(recording)' section of Audio::processMidi()
- so that buildMidiEventList() would accept the notes.
- * Fixed: Removed jack midi port names from audio in/out port lists. (T356)
- - Added JACK_DEFAULT_AUDIO_TYPE to jack_get_ports calls in JackAudioDevice::inputPorts and ::outputPorts.
- * Fixed: Notes were being mixed up when switching a track type between midi and drum. (T356)
- - Changed to drumMap[pitch].enote in 'Drum -> Midi' section of TList::classesPopupMenu().
- * Completed: Moving multiple events from multiple parts when editing in pianoroll or drum editor. (T356)
- - Work had begun several commits ago. Completed.
- - Now you can select and move multiple events from different parts in the editors.
- * Feature: When editing multiple parts in the pianoroll or drum editor, controller graphs are now overlaid! (T356)
- - When you are editing more than one part at a time in the editors, the controller graph will overlay
- all of the graphs together!
- - The currently selected part will show its controller as normal blue columns, as before, but the other
- unselected parts will draw their controllers as a gray 'ghost' outline on top.
- - TODO: Add menu items, hot keys etc. to cycle through each part (in case there are no notes to select in a part!)
- * Improved: Support for GS/XG midi drum controllers. (T356)
- - Added MidiPort::drumController(). Tells if an event is a drum controller event, according to the port's instrument.
- Does it by looking up the event in the instrument's controller list.
- Would prefer a 'marker flag', eg use the event 'dataA' high bit to mark as drum controller event, but it's too risky!
- Used MidiPort::drumController() a dozen or so places where drum controller events needed remapping/manipulation etc.
- May be a speed hit with many/large controller graphs? Test further...
- - Added code to update port controller values when changing drum map ANote, channel, or port.
- - KNOWN BUGS: Still a few loose ends to tie up: Port controller values (but not track events) may not be correct when:
- 'Swapping' (by dragging) items in the drum map, and
- loading a song with a drum map which had 'swapped' (by dragging) items.
- Some stuff (midi value adjustment knob) is not updated when changing drum map ANote, channel, or port.
- Workaround: Be sure to select another drum map item, then reselect the changed item again, after such operations.
- * Changed: All softsynth midi controllers now have default initial values. (T356)
- - Added default initial values to all softsynth controllers such as fluidsynth's controller map.
- - Added 'initval' argument to all ::getControllerInfo() methods, which is passed to the newly created
- controller (new MidiController) in SynthI::initInstance().
- - These initial values will then show on the various gui midi adjustment controls, knobs etc.
- * Changed: Fluidsynth master gain and reverb initial settings. Gain was too loud and there was too much reverb. (T356)
- * Fixed: Follow up - some issues with instrument editor. (T356)
- - Instrument editor was sometimes falsely detecting instrument had changed.
- - Also, do not list 'internal' instruments like generic midi, soft synths, vst etc.
- - Also, upon 'Save As', prompt for a new instrument name if the user hasn't changed it, to avoid duplicates.
- - Remove any unsaved (new) instrument when moving to another instrument, closing etc.
- - Fixed up tab order of instrument editor controls.
- - TODO: When muse wants to close, trap it in the instrument editor so we can save.
- * Fixed: Problem in xml parser. '&amp', '&quot' etc were being read as '&&', '""' etc. (T356)
- - Added a couple of lines, and removed one, in Xml::stoken().
- * Fixed: Zero bias midi controllers (with a negative minimum value, like 'pan') weren't working right. (T356)
- - Broken after last changes. Added an updateBias() line to MidiController::read() 'controller' tag end section.
- * Added: Send all instrument controller initial (default) values to all of a port's midi channels,
- except where explicitly initialized by the song. (T356)
- - Added some code to MidiPort::setMidiDevice to initialize controllers from instrument, if needed.
- - When setting a midi port's device (such as in Settings->Midi Ports, or simply when loading a song),
- then any specified controller initial values in the instrument are sent to ALL of the port's channels,
- EVEN if the controller is NOT in the song. This ensures better consistency between songs, so that
- chosen controllers are not left in undesirable 'leftover' states.
- (Taken from important comments in MidiPort::setMidiDevice(): )
- For example: A song is loaded which has a 'reverb level' controller initial value of '100'.
- Then a song is loaded which has no such controller (hence no explicit initial value).
- The 'reverb level' controller would still be at '100', and could adversely affect the song,
- but if the instrument has an available initial value of say '0', it will be used instead.
- - It is desirable to have defaults for some controllers, but it is wise to have NO default for certain
- other controllers, like the 'reset all controllers' and 'sustain' controllers (actually, zero would be OK).
- * Changed: Clicking Midi->InitInstrument (or moving to song position 0) now initializes controllers
- from instrument controller initial values, if they exist, or previously hard coded values if not. (T356)
- - sendGmOn() and sendXgOn(), which are called via Audio::initDevices(), now use instrument controller
- initial values if they exist, or the previously hard coded values if not.
- * Changed: Non-softsynth non-GM drum tracks: Patch popups now show all drum AND melodic patches on ANY channel. (T356)
- - For drum tracks, if the song type is not GM, and the track's port is not a softsynth, then all patches
- including drum AND melodic are shown for ALL channels when 'select instrument patch' popup is clicked,
- regardless of the patches' 'drum' flag setting (in the instrument editor).
- (Softsynths handle their own patch popup lists).
- - Added a 'bool isDrum' parameter to all populatePatchPopup() methods, which is passed 'true' only
- if it's a drum track, and changed a couple of lines in the only class which uses the drum flag - MidiInstrument.
- - Previous behaviour was to show drum patches ONLY on channel 10 of drum tracks.
- - Reasons for change: 1): A midi device might have a non-standard drum channel(s), so drum patches
- as well as melodic patches are shown for all channels. 2): Since any channel can be used in the drum map,
- melodic patches are shown as well as drum patches so that any patch can be selected for any channel.
- NOTE: Each of a drum track's channels which are used in the drum map should be set to a patch number,
- otherwise it doesn't work right ! (**) This is true for softsynth devices too ! (**).
- So it was imperative that the user be able to select ANY patch on ANY channel, to suit their setup,
- for flexibility.
- (If that same flexibility were applied to regular midi tracks (non-drum tracks), it might make the
- 'drum' flag for patches obsolete, since there would be no reason to filter them from the list !)
- * Changed: All midi controller event values sent to a midi port are now constrained (limited) to the port's
- instrument controller's range (if that instrument controller exists). (T356)
- - Example: Incoming events from a midi keyboard's pitch wheel range from -8192 to 8191, but it is
- desired to limit that range to, say -200 to 8191. One could use the midi input transformer to
- accomplish this, but instead now you can simply adjust the chosen instrument's pitch controller range
- (in the instrument editor), and then the pitch wheel's range will be limited to that range.
- - This only affects playback events (and therefore 'live' incoming events), but does NOT affect
- actual recorded data, so that by simply readjusting the instrument controller's range,
- or by changing instruments, the range can be restored with no loss of recorded data range.
- * Fixed: Cleaned up all .idf files and changed ranges of all 'zero-bias' controls (-64/63 'pan' etc). (T356)
- - Many .idf files had bare '&' characters in them, causing corruption of names and values when reading.
- - Also turned on the 'drum' flag for ALL drum patches in MANY .idf instrument files.
- Some .idf's I was uncertain about, and did not change : AlesisQS6, Waldorf Q.
- * Changed: Fluidsynth pan controller range from 0/127 to -64/63. (T356)
- - To be consistent with .idf file changes.
- * Replaced: All direct calls to MidiPort::setHwCtrlState() from GUI thread, with new Audio::msgSetHwCtrlState(). (T356)
- - My fault, I was not paying attention to iter-thread communications.
- * Optimizations: Optimized MidiPort::setHwCtrlState(), MidiPort::sendEvent(), and calls to MidiPort::setCtrl(). (T356)
- - Optimized MidiPort::sendEvent().
- - Replaced code in MidiPort::setHwCtrlState() with more optimized code.
- - Replaced several clumsy calls to MidiPort::setCtrl(), which checked for and created the controller,
- with a new optimized MidiPort::setControllerVal().
-06.01.2009
- * Fixed simpledrums/ssplugin.cpp to build with recent Ubuntu 8.10 (FN)
-17.08.2008
- * Feature: Muse now has an instrument editor, complete with a midi controller editor! (T356)
- - Click on the menu "Midi->Edit Instrument".
- - You will see a sysex editor there too, but it is non-functional. (Use the midi event editor instead).
- - >>> Tooltips and "What's This?" are provided with IMPORTANT information. <<<
- >>> If you want to understand how to use instruments, patches, and controllers in your song, <<<
- >>> READ THEM! <<<
- * Added: Environment variable MUSEINSTRUMENTS, so a (writable) instrument directory can be chosen
- instead of default /usr/share/muse/instruments etc. (T356)
- - Also added display of environment variables recognized by muse to command line help (muse -h).
- * Fixed: Popup displays of instrument patches to filter according to GM, GS, XG song type, and whether
- on drum channel 10. (T356)
- - Use the new instrument editor to set these GM, GS, XG, and drum filters.
- * Changed slightly: Creation of a new drum track - initialize to channel 10 instead of 1. (T356)
- * Fixed: Force audio prefetch seek when play is pressed. (T356)
- - In Audio::seek, changed the call of audioPrefetch->msgSeek to force a prefetch,
- to ensure the most recent data. Things can happen to a part before play is pressed
- such as part muting, part moving etc. Without a force, the wrong (old) data was being played.
- - If you perform those same operations while playing, there may be a few seconds delay before you
- hear the changes (the play cursor must move a certain distance before they're heard).
- - TODO: How to make the same thing happen when transport is externally started, such as from qjackctl.
- OR: How to force a prefetch at specific places like when a part is muted, and when it is moved,
- instead of just before play is started. That way the operations can be done quickly while playing.
- * Fixed hangup: Upon loading of songs with fluidsynth soundfonts which can't be found. (T356)
- - (!) Removed error message box from FluidSynthGUI::processEvent causing freezeup.
- - You can still read fluidsynth errors by running muse on a command line. I figured it was
- better to be able to load the song and to see errors, instead of just letting it freeze.
- - This should now allow you to share fluidsynth songs with other people (without the soundfonts).
- * Fixed: Audio aux tracks not working, intermittent. (T356)
- - Aux functionality was intermittent depending on whether the aux had out routes,
- and whether any tracks feeding the aux had out routes, and other factors.
- - In Audio::process1, rearranged, and added, some code to make aux work all the time now.
- * Speedups: To some songChanged() functions. Ignore unnecessary flags. (T356)
- - For example simply adjusting midi gui controls would cause costly and
- unnecessary rebuilding/redrawing of certain areas, like parts of trackinfo, and controller graphs.
- - Noticeably less 'slugglish' when adjusting controls now.
- * Fixed: Midi controller events not being added to midi port controller, after record with no part. (T356)
- - Symptom: If you record midi controllers without first creating a part, muse creates the part
- for you and creates the controller graph OK, but when you move the play cursor around, the graphs
- have no effect. This doesn't happen if you first create the part to record into, or manually edit a graph.
- - Symptom: As above, the graph is OK, but the controllers don't show up in the list when you click 'ctrl'.
- - Changed a line in song::cmdAddRecordedEvents() to use addEvent() instead of adding directly to list.
- * Fixed: Automatic detection of pitch bend wheel not working. (T356)
- - Added some code to MidiPort::sendEvent to detect ME_PITCHBEND events.
- - Note: There appears to be a sound system bug (using ALSA 1.0.15): The system will NOT deliver any pitch
- bend events to muse until ANOTHER controller is detected, ex. move the modulation wheel THEN the pitch wheel.
- Verified with another app - RG - and with a real midi hardware to hardware connection (not my KB's fault).
- * Observed: Stuck or missing midi notes when recording or even just 'record armed only' 'live' playing. (T356)
- - The sound system appears to be having occasional trouble detecting midi events, including note-off !
- Verified with muse and RG (using ALSA 1.0.15). Not sure why or when this started, seems early this year...
- * Linked: All midi knobs and sliders with their labels. (T356)
- - Now they work together when displaying and adjusting.
- - After careful consideration of the meaning of 'off' in those
- labels, you now double click the label to turn the midi control on/off.
- Off does not mean 'zero'. Rather, it means:
- 'Don't save this current value in the song file'.
- When a midi control is 'off', loading the song won't initialize the controller with a value.
- 'Off' means the current value is set at 'unknown'. 'Unknown' means the actual
- 'behind the scenes' hardware value is the last value that was set. The knob or slider still
- shows this value, or a default initial value, or if both of those are unknown, then 0.
- * Changed: Midi and audio level slider/knob labels to show '---' for infinite attenuation. (T356)
- - As mentioned above, the midi level slider labels can also show 'off'.
- * Fixed: The new midi controller knob in pianoroll and drum editor. (T356)
- - It was not adjusting anything.
- * Fixed: Midi vu meters again. Now they should work! (T356)
- - They were not responding to play events with an off velocity other than zero.
- * Fixed: Marker view window doesn't remember if it is open or closed. (T356)
- - Add a markerClosed function to app.
- * Reverted: Back to audioRTalloc in mpevent.h (T356)
- (!) - I had changed it to midiRTalloc, but that may have been causing problems like
- midi shutdown (audio OK) after a few hours, and crash soon afterwards.
- Verifying... No more midi shutdowns after a few hours, so far...
- Ooops, not so fast, happened again...
-30.04.2008
- * Fixed bug in drum editor. Dragging the splitter too far left causes runaway resize, stuck in loop. (T356)
- - Tried several different arrangements, but QSplitter won't behave the way I need it to. Best I could do, so far.
- - You may notice some strangeness, like the controller graph not aligning with the matrix, if the right edge
- of the window is offscreen.
- * Added 'add/set event' to audio automation right-click popup menus. Ancient request by R.J. (T356)
- * Fixed arranger midi strip and arranger top controls not giving up keyboard focus after adjustment/entry. (T356)
- - Further request by user G.B. Changed all relevant QSpinBoxes to custom SpinBox, which behaves like this:
- Click up/down, or mousewheel, or hit enter with un-modified text (which means enter TWICE for modified text),
- and the control will give up focus, thereby allowing you to use global shortcut keys afterwards.
- Up/down keys still keep the focus.
- - TODO: Piano roll and drum editor.
- * Fixed major problem with lost jack routes upon file save, when save causes a jack shutdown. (T356)
- - Symptom: You click save, but jack shuts down during the save, causing lost jack routes in the file.
- - Fix: Cached the jack route names before file save, then used them during AudioTrack::writeRouting() xml code.
- Note this doesn't actually stop shutdowns from happening - now it just saves your files without losing jack routes.
- * Fixed mysterious intermittent wave part muting, as mentioned in 11.03.2008 (T356)
- - !!! PartList and EventList are now sorted by frame instead of tick, for wave parts only. Because fetchData()
- didn't like sorting by ticks. This is a radical change. So far, no other areas found requiring further coding, but...
- * Overlapping wave parts and events now mix together, instead of one part or event taking priority over others ! (T356)
- - Virtually no speed hit, since muse was already cycling through all the wave parts/events,
- just not mixing them together. So the very LAST wave part/event in the part/event lists was
- taking priority over others.
- * Fixed default instrument midi controller min/max values. (T356)
- - Symptom: Some pianoroll midi controller graphs much too small or too big, vertically.
- - Cause: You added these controllers to your track as a midi instrument, ex. General Midi (GM), then you
- changed the instrument, ex. to 'Generic Midi' or another instrument without those controllers,
- which set improper min/max values.
- - Fix: Added code to MidiPort::midiController() to set proper min/max values based on standard controller type.
- However, if the original instrument used CUSTOM min/max values, the graph may still be distorted.
- * Fixes to midi event list editor. (T356)
- - Added true sorting of event list. Now you can click on column headers to sort as desired!
- - Added formatted program number display (like 1-1-120) for 'Val B' column.
- - Fixed Poly After Touch events display in list. They were being listed as Channel After Touch.
- - Fixed crash when 'Delete events' clicked with no actual items selected.
- - 'Edit Contoller Event' dialog:
- - Fixed 'Create New Controller' popup list: Now it actually creates the selected controller.
- - Fixed 'Program' controller not showing correct program after selecting other controllers in list.
- - Fixed too high initial value displayed for controllers without an initial value in the instrument file.
- - 'Enter Poly After Touch' dialog:
- - Fixed uneditable note box. Switched from PitchLabel to PitchEdit.
- * Feature added - Pianoroll and drum editor controller graphs now have a static manual adjustment knob ! (T356)
- - Now you don't have to enter controller graph values to adjust a setting, just turn the knob.
- * Changed 'Create New Controller' in event editor 'Edit Contoller Event' dialog, and 'add new...' controller popup
- list in piano roll. (T356)
- - Now they only list controllers not already added, instead of all of them.
- * Fixed 'Position Edit' controls (0001.01.000 + up/down buttons) - click 'down' nothing happens. (T356)
- - Added updateButtons() call to PosEdit::setValue().
- * Fixed Mixer midi strip variation, reverb and chorus send knobs not enabled after controllers added. (T356)
- - Now you only need to create the controller to enable the knobs, allowing you to set a manual value without
- having to actually create one or more controller events first.
- * Fixed midi trackinfo pan value not the same as midi mixer strip pan value. (T356)
- - Trackinfo pan now goes from 'off' (-65) to -64 to +63.
- * Fixes to fluidsynth. Would crash when getting patch names from an 'unspecified' soundfont. (T356)
- - In fluidsynti.cpp, various places check for FS_UNSPECIFIED_FONT only. Added check for FS_UNSPECIFIED_ID.
- - Not sure if FS_UNSPECIFIED_FONT is redundant and unnecessary, but left it there anyway.
- * Fixed old bug - IntLabel control - right click causes popup and runaway increment. (T356)
- - Fixed NEntry widget. Same fix as for double entry widget (DEntry), somewhere way down on this change log...
- * More fixes to wave part gluing/splitting/drawing/playing. (T356)
- - Now all splitting/gluing of wave parts, even overlapping ones, even multiple times, should work.
- - Fixed problem in WaveTrack::fetchData causing it to read too many samples of wave events.
- * Fixes and changes to bounce functions. (T356)
- - Fixed garbled target track or file. processWrite() was writing ALL the Audio Outputs to the file or track, instead of just one.
- - Feature: Bounce to track (from menu): You now first select any single Audio Output track, and any single target Wave track.
- - Feature: Bounce to file (from menu): You now first select any single Audio Output track.
- * Fixed some problems with Mastertrack window. (T356)
- - Mastertrack window was causing tempos to be inserted into tempo list, if window open when project loaded.
- - Added signature list change event handling - to update signature value box.
- - Fixed drawing of signature scale after signature list change.
- * Fixed wave editor 'reverse' function crashing. (T356)
- * Fixed track list not highlighting wave tracks (default green) when selected in the arranger window. (T356)
- * Fixed midi VU meters, again. (T356)
- - Borrowed idea from Muse 2. Self-decay the meters in midi strip code, rather than the midi thread code.
- - The midi VU meters self-decay at a rate determined by the GUI update rate in the configuration.
-11.03.2008
- * Fixed arranger controls not giving up keyboard focus after adjustment/entry. Requested by user G.B. (T356)
- * Fixed gluing/splitting of waveparts. (Known bug of 02.02.2008 is gone now). (T356)
- * Fixed playing, and arranger/waveeditor drawing, of glued waveparts. (T356)
- - 'Working on' of 26.01.2008 is done.
- - Drawing of waveparts, even 'glued' ones, now fully respects tempo changes.
- * Fixed 'glued' mono + stereo wavepart drawing. Was drawing outside track if track height small. (T356)
- * Fixed soloed/muted wavetrack audio 'bleeding' into other wavetracks. fetchData() was not checking isMute(). (T356)
- * Fixed part colour popup to change unselected clicked item colour if no parts selected. (T356)
- * Fixed recent possible accidental(?) change of tracklist xml tag 'header' to 'header1'. (T356)
- - Muse was complaining: Tlist: unknown tag <header> at line 32
- * Fixed MREventList in mpevent.h, to use midiRTalloc instead of audioRTalloc. (T356)
- - Possible accidental(?) coding error since there is no other usage of midiRTalloc at all in muse.
- - If it does help at all, it might just ease RT congestion a bit.
- * Working on MIDI VU meters. They're too fast to see with jack, but should be OK with dummy driver. (T356)
- * KNOWN PREEXISTING BUGS
- - If you move waveparts around AFTER the current play position, then play, muse actually plays the same
- arrangement as if you had not moved the waveparts at all, just one time - rewind the play position and
- it corrects itself. This is because muse does not prefetch the audio again after the movement of the parts.
- Workaround - After moving waveparts, be sure to rewind the play position to a point AT LEAST before those parts.
- - Wave parts will sometimes mysteriously go silent for no reason. Move the parts slightly, or reload, or do
- certain other operations, then the sound comes back. Working on this important issue!
-02.02.2008
- * Fixed a slight error in BigTime absolute display. Now shows proper absolute tick and frame values. (T356)
- * Added an extra arranger wavepart right-click popup menu item - "file info".
- Shows what wave file(s) are used by the wavepart event(s).
- TODO: Either remove duplicate file names or list the files by event number.
- Spice up with more info like wave starting/ending points etc. (T356)
- * Removed some debug output lines from dummy driver - may have been causing intermittent crashes when moving position. (T356)
- * Some more fixes to arranger partcanvas wavepart drawing - speeded up and tightened code.
- KNOWN BUG: Does not correctly display more than one wave 'event' (file) per wavepart. (For ex. two waveparts 'glued' together).
- Working on this issue ! (T356)
-27.01.2008
- * Fixed MIDI mixer strip VU meters. Let there be light! Not the best solution, a choice between two so-so methods.
- Looking at how to improve it... (T356)
-26.01.2008
- * Pianoroll and drumedit now open at the current cursor position. (T356)
- (The cursor position is that moving black vertical line on the time scale).
- This means you just click on an arranger midi part where you want to open the editor.
- * Arranger, pianoroll, drumedit and waveedit now stay at their current (left-side) position when you use the scale bar. (T356)
- * Fixed 'end of part' drawing problems - now you are guaranteed to see about 1+1/4 extra bar after the end
- of a pianoroll/drumedit (also compensating for drumedit drummap/canvas splitter), allowing you to
- add/move/clone notes past the end and allowing muse to properly auto-extend the part (to the right).
- TODO: Auto-extend parts to the left when necessary. (T356)
- * Added vertical, and fixed horizontal, lasso/parts/events auto-scroll - even past the end of parts. (T356)
- * Fixed drawing of wave parts in arranger. Now you can rely on the 'picture' of the wave inside the part
- lining up correctly with the time scale, regardless of tempo/timesig changes in the song. (T356)
- * More fixes to wave editor. Fixed drawing of markers - they were much too close together.
- Added songChanged synchronization with arranger (you move/resize a wave part and the wave editor readjusts, etc.)
- WORKING ON: In the arranger, if you move a wave part to the left, the wave editor will readjust but the
- wave may be chopped off at the end. Investigating... (T356)
- * Corrected the drawing order of items from ALL parts in pianoroll and drumedit. For multiple-part viewing.
- WORK IN PROGRESS: Added ability to select items from different parts at once, and to move them.
- For now, only items from the currently selected part actually move. (T356)
- * Added small checkbox to Big Time display. Now you can switch between formatted or absolute time display.
- Absolute is handy for syncing with another app, or just knowing, absolutely, where you are in the song. Absolutely.
- Added ToolTip popups describing each 'group' of numbers (bars, beats, ticks etc). (T356)
-20.01.2008
- (ml)
- * Added function for deleting note overlaps in piano roll (usually makes fluidsynth grumpy - silencing the following note).
- * Some work on opening the editor at current position and selecting the leftmost item
- (ws)
- * fixed hanging note when editing multiple parts in midieditor and
- switching part
-19.01.2008 (ws)
- * fixed Song::changeEvent(): part tick offset was not used
- * fixed removing of controller events in Song::deleteEvent(); this affects midi recording
- in replace mode and controller editing
-12.10
- * Fixed automation right-click popup menu 'prev/next event' not working after a tempo change. (T356)
- - Now you are guaranteed to be able to navigate the automation events, regardless
- of how many tempo or time signature changes are in the song, or if you change the tempo/sig(s)
- AFTER adding automation events.
-12.06
- * Fixed softsynths 'Fluidsynth', 'Deicsonze', and 'Fluid' to allow pitch wheel changes. (T356)
- * Fixed softsynths 'Fluidsynth' and 'Deicsonze' to allow MIDI patch changes. (T356)
- Note that I included MIDI patch change code in 'Fluid', but fluid is slightly broken
- and still doesn't respond. 'Fluid' should be removed from muse. It's obsolete. Use Fluidsynth.
-11.22
- * Fixed LASH loading and saving. (T356)
- - Symptom - Muse fails building with error about 'lash_get_fqn' not declared in scope.
- - Cause - You are building muse with LASH > 0.5.1, where certain header files have been removed.
- - Fix - Replaced both calls to lash_get_fqn with QString manipulations instead.
- * NOTE! I encountered a muse segfault when you use LASH to close the project.
- It says 'received unknown LASH event of type 10' (which is LASH_Server_Lost), then it says
- 'received unknown LASH event of type <<some big random number>>, then segfault and
- a glibc backtrace due to 'double free or corruption'. Not a big deal, but this will need to be fixed.
- * Tested OK saving and loading projects with LASH 0.5.4
-
-09.02
- =======================================
- * 0.9 final tagged (rj)
- no changes from pre3
- =======================================
-
-08.22
- =======================================
- * 0.9pre3 tagged (rj)
- =======================================
-
-08.20
- * Fixed bug 1650953 - select and move segfault (T356)
- - Symptom - In piano roll, select some notes and move them past the end of the part,
- then muse crashes. Also occurs when pasting or adding notes past part length.
- - Cause - Canvas was not adding the new resized part to the midi editor. Also a bunch
- of other stuff needed to be fixed for it all to work OK.
- * Fixed broken master list editor. Should also cure bug 1687166 (T356)
- - Symptom - Open master list and nothing is listed (should be at least one default
- tempo and one default time signature). Click to add new tempo or sig and muse crashes.
- - Cause - Some code was added to lmaster.cpp: LMaster::updateList() which broke it.
- * Added auto part resizing to drum canvas (T356)
- - Symptom - In drums editor, there is no auto part resizing, like in piano roll.
- - Cause - Missing all part resizing code. Added.
- * Fixed intermittent crash when cutting a part. Improper 'delete while iterate' STL operation. (T356)
- * Fixed arranger part selection - selected parts now draw on top of non-selected parts. (T356)
- * Fixed arranger part operations (move etc.) to use selected part. (T356)
- * Fixed arranger keyboard left and right previous/next part selection. (T356)
- - Now you can use left/right arrow keys to cycle through parts in a track,
- expecially useful for overlapping parts!
- * Regarding part selection - A remaining problem is that there is no 'z-order' drawing
- scheme. The part item list has no such ordering support.
- - This means a selected part will (now) appear on top of others, but when unselected,
- it will not stay on top. Adding that support could be messy.
- - Best to leave it alone for now. At least you can (now) cycle through overlapped parts...
- * Tested arranger part operations with worst case scenario - multiple tempo changes
- and multiple parts. Test OK. All should be OK now. (T356)
- * Added tooltip to song length box in arranger with text 'song length in bars'. (T356)
- * Fixed wave editor - Black selection bar intermittent drawing. (T356)
- - Symptom - In wave editor selecting a portion of the wave caused intermittent drawing
- of the black selection bar.
- - Cause - Unsure of exact cause or a permanent cure, but it's better now.
- But it still draws intermittently if you zoom in (x magnify) very very close.
- Working on this issue.
- * Added feature - Wave editor now allows you to open multiple selected wave parts and
- will display only those parts and you can edit them. Tested wave editor 'functions'
- menu and it works OK on some or all selected portions of the multiple wave parts.
- - This is in preparation for a possible automation viewer and/or editor.
- - Work in progress. Some rough parts still to clean up. (T356)
- * Fixed intermittent arithmetic exception crash in wave viewer. (T356)
- * Fixed bad wave drawing above certain zoom level in wave editor. (T356)
- * Enabled serial numbers in my deltaTick2Frame and deltaFrame2Tick routines, and
- merged code. Makes it a bit faster. (T356)
-=======
-08.16 * Reverted change in synth.cpp, realtime playback of softsynths did not work (rj)
- * fix for sustain pedal to work as suspected when looping. (rj)
- * Above involved adding "managed-controllers", whenever a controller is found
- time will tell if this is the right solution (rj)
-02.13
- * Feature request: 1650957 space bar should start/stop playback fixed by
- adding this possiblity, old style is possible with property setting in
- configuration. (rj)
-02.09
- * Fixed bug 1645575 - Eraser tool causes segfault in drum editor (T356)
- * Added the project AUTHORS (whooo are you... who who...) (T356)
-01.27
- * Fixes to remove lots of warnings and potential errors in the code (WillyFoobar)
- (rj by proxy)
- * Fix for bug #1074808 "NRPN - still 128 values?" from Sebastian Gutsfeld (rj)
-01.06
- * Changed 'exit' to 'return' when plugins are invalid (rj)
-01.05
- =======================================
- * 0.9pre2 tagged (rj)
- =======================================
-
-2007.01.03
- * Fixed some major issues with undo/redo. (T356)
- - Symptom - Delete track(s), then undo, muse crashes.
- - Symptom - Rename a track, then undo, muse crashes.
- - Cause - 'Delete' destroyed the track(s), so undo would attempt to restore
- non-existent object. Other problems caused rename crash. Still more undo/redo code
- was causing problems, like left-over synth instances hanging around after loading a new song,
- or crashing upon loading a new song if certain redo items were still in the redo list...
- - Known bugs - DON'T rename a synth track then undo, muse still crashes. Not sure why yet.
- After 'un-deleting' a synth track, you will have to open the 'MIDI Ports/Soft Synth' window
- and manually restore its MIDI port.
- Don't do anything too crazy like deleting multiple tracks while playing, might possibly crash.
- After undeleting an audio wave track, its sound might not be sync'd with the rest of the song -
- simply hit the fast-forward or rewind button to cure that.
- * Prevented saving, and segfault upon loading, of routes in med file with empty names. (T356)
- - Symptom - Jack shuts down, so instead of attempting to restart audio, you save your work,
- but when you try to reload your song, muse crashes.
- - Cause - Upon Jack shutdown, all audio in and out Jack routes were erased, and muse saved
- the song like that. Upon reload, muse would crash due to the empty routes in the .med file.
- - Note that this does not cure the original cause of this (Jack routes erased), so although you
- can now re-load the song without muse crashing, you must manually restore all the audio in/out
- Jack routes. So please try to restart the audio first. (Trying to fix this issue...)
- * Add new soloing system. Check it out! (T356)
- - Symptom - You click solo on a track but you hear nothing, and all other tracks are muted.
- - Cause - Wasn't really broken, you just had to solo all other tracks in that routing path
- to make sure whatever you were attempting to solo made its way to its destination so you
- would hear it.
- Inconvenient, yes. Especially with a large song with a lot of tracks, groups etc.
- With this new system, this is done automatically for you. Even MIDI tracks driving synth
- tracks, too.
- - Known bug - If a MIDI track drives some external MIDI device which you feed the audio
- back into muse, there's no way for muse to know how to couple the MIDI and audio in
- tracks together. Sorry you'll have to manually solo both.
- BUT - I'm CONSIDERING adding this - If an audio in track's name BEGINS WITH the name
- of a MIDI track, I could couple them that way. For example - MIDI track named 'Track1' and
- an audio in track named 'Track1 Input', then muse could mutually solo both tracks properly...
- * Enabled MIDI mixer strip solo buttons. (T356)
- * Some other minor fixups here and there. (T356)
- - Other known bugs - Due to an earlier oversight, if you use your own custom LADSPA plugin
- GUI's (see README.ladspaguis), QCheckbox and QCombobox controls may not automate quite right.
- Note that this includes just one built-in custom GUI - for the 'TAP Reverberator' plugin.
-21.11
- * Fixed loading of .med files, with plugins, created before muse-0.9pre1. (t356)
- They will load, then save, correctly now.
- - Symptom - Load an old song with plugins and some of the plugin controls can't be moved.
- - Cause - Controller id's in med file mixed up, not save correctly, because of moving rack
- plugins around, which never properly switched the id's before muse-0.9pre1.
- * Fixed soloing (again). (t356)
- - Symptom - Delete a soloed track, then soloing is messed up - other tracks may be muted but don't show it,
- only way out is to reload. Speaking of which, loading also did not set track soloing correctly.
- - Cause - Upon deleting a track or loading a song, track solo ref count was not updated.
- * Added infrastructure for an improved soloing system, much more intuitive. (Not done yet!...) (t356)
- * Fixed spelling mistake - Freeverb "Rooom" size. (t356)
-13.11
- * By T356
- * More automation fixes. Everything should be working now, check it out!
- * Although still no automation editor, all of these changes so far should help
- manipulate and navigate the events.
- * Fixed touch mode events storing, was not right.
- * Fixed a couple of stray signal connects which may have caused wacky controls.
- * Sliders, knobs and labels now respond to mousewheel and paging properly.
- * Linked slider/knob labels with sliders and knobs so paging or mousewheeling
- a label works smoothly and linearly, even with logarithmic controls.
- * Fixed integer controls (like Glame Bandpass 'stages').
- * Fixed external plugin gui's to look like the built-in freeverb. This means
- they now scale properly with different fonts. :)
- * Hopefully the last of major automation conceptual changes - making sliders, knobs,
- labels and checkboxes work together with the four automation modes, barring any fixes,
- and a few tweaks to follow (like shift key for label mousewheeling, and how to make
- a label stop updating so values can be entered). Some more right-click menu options
- may follow (like store event, enable automation, enable interpolation).
- Automation readme to come (need it!).
- * Still to fix - Controls' right-click automation menu still a bit confused upon tempo changes.
-10.11
- * reworked mute, old solution caused problems for solo
- * solo is now united between midi and audio, they were previously
- interdependant. This has the downside that if a soft synth is
- soloed both the midi and the audio needs to have solo enabled (rj)
- * fixed issue with hanging notes for softsynths when stop is pressed (rj)
- * Backported fix from HEAD for using a file descriptor from two different
- threads, should make it work somewhat better with SMP (rj)
- * fixed faulty off value for aux when set to max (rj)
- * Allow wheeling of tracks from track list (rj)
-08.11
- * reenabled mute for outputs (rj)
-07.11
- * Fixed timing bug causing MusE to depend on jack buffer setting
- this needs testing, it involved uncommenting some code that might
- have been commented for a reason (rj)
-05.11
- * Added support for auto-scroll for other drag operations but
- rubberband (rj)
-04.11
- =======================================
- * 0.9pre1 tagged (rj)
- =======================================
-04.11
- * Adopted RT locking method from 1.0 branch. (rj)
- * Preparations for 0.9pre1 (rj)
-31.10
- * By T356
- * Fixed old bug - DoubleLabel right click causes popup and runaway increment.
- * Currently the increment/decrement is fixed at 1, so that's why it doesn't
- work for pan or other controls with 1.0 or less max.
- - So fixes to that are next...
-29.10
- * By T356
- * Changing global tempo now updates things. (Like resizing wave tracks).
- * Fixed segfault upon lengthening a blank new wave track part.
- * Removed some thread-unsafe code from my first patch
- * Fixed ladspa plugin automation not working until plugin displayed.
- * Improved automation and ladspa plugin automation behaviour.
- - While stopped and in touch mode, clicking an automateable control immediately
- writes the value to the list, so you don't have to press play then stop
- just to store one value.
- - Smoother slider transitions from last touched value to previous stored values,
- so that they don't suddenly 'jump' to previous stored values when you let go.
- - Checkboxes now automated. Their behaviour in touch mode is slightly
- different than sliders - they remain 'touched' until you stop, but store
- only up to the last toggle done.
- - Checkboxes now check as soon as you click them.
- - Sliders now have 'mouse cursor capture (tm)' so you can actually grab onto
- the thumbs even if they are moving too quickly due to automation. Paging can
- still be done with right button.
- - Sliders and knobs now work properly if you 'page' them (click outside the thumb
- or dial).
- - Added right-click popup menu on all automateable controls with
- previous event (seek)
- next event (seek)
- erase event (if cursor is on one)
- erase range (between left and right markers)
- clear automation (clear all events)
- Known bug: Becomes slightly confused if tempo is changed after doing automation.
- Workaround for now: Press play to update the cursor to a new position.
-04.10
- * Select the right item when items are stacked on top of each other, for pianoroll
- and arranger (rj)
- * Do not display resize cursor when last track cannot be resized (rj)
-03.10
- * Apply effect rack before sending aux, changed after discussion with Thorsten Wilms (rj)
- * Auto assign internal softsynths upon creation (rj)
- * New method for pasting parts. If several parts are pasted they are now spaced
- according to their original spacing. This only works reliably when the copied parts
- are all on one track. (Possibly copying parts from several tracks should be
- disallowed), fixes bug #1516294 (rj)
- * Muting of midi-tracks no longer mute input, bug #1092343 (rj)
-01.10
- * Fixed issue with playing of controllers when moving playhead. basically
- all events from all parts where played at the beginning, fixes bug #1316542 (rj)
-30.09
- * Cached peak files are now updated when wave files are more recent, bug #1469177(rj)
- * Fixed bug with recording notes to existing part, bug #1552783 (rj)
-29.09
- * MusE now asks when imported wave file has differing samplerate, bug #1428248 (rj)
-28.09
- * Always restore sequencer configuration even when song
- is loaded without config, fixes bug #1092289, midi mixer settings not restored (rj)
-27.09
- * Optimizations and fixes to rubberband scrolling (rj)
- * Aux changed to be affected by volume and pan (rj)
- * Aux now affected by mute (rj)
-26.09
- * Fix for pianoroll selection of events in/outside loop with respect to part offset (ml)
- * Added lasso/rubberband scrolling in arranger, drumedit and pianoroll, bug #1057732 (rj)
-24.09
- * Followups by T356
- * Fixed rack plugin change not clearing automation
- * Fixed moving an empty rack position
- * Fixed moving a plugin onto itself
- * Changed colours of audio output and wave track
- strip names to match icon colours
-20.09
- * Fixed aux sending (rj)
- * Patch from terminator356 to fix logarithmic feedback to plugin sliders (rj)
-19.09
- * Various fixes from Torsten Duwe (rj)
- - deicsonze undefined returnvalue
- - vam uninitialized value
- - 64bit fix for calling external wave editor
- * Fixed multiple part undo for move,drag and copy in arranger, bug #1516298 (rj)
- * Fixed multiple note undo for move and drag in pianoroll (rj)
- * Fixed cursor placement in List Editor upon deleting events bug #1417718 (rj)
-16.09
- * Following changes by { terminator356 [at] users [dot] sourceforge [dot] net }
- * The changes can be applied to muse-0.7.2preX or muse-0.8.1 and work fine in both.
- * Fixed soloing. Also multiple soloing now allowed.
- - TODO: Soloing of tracks which feed a group. Workaround for now: Solo the tracks AND the group.
- * Enabled solo buttons on the mixer strips.
- * Fixed major issues with rack plugin moving, saving and loading.
- * Fixed problems with multiple tempo changes and incorrect wave part lengths.
- * Changed plugin code to use double instead of float to stop certain errors, and consistency.
- * Fixed some minor spelling mistakes.
- * Fixed issues with audio track automation.
- * Fixed very 'jumpy' volume sliders and pan knobs under automation.
- * Fixed several other small problems. For example a duplicate define in song.h
- * Changed the way audio track automation works.
- - For ease of use, the current mode now remains selected, even after a file write and re-open.
- - To reduce the chance of accidental changes, for added visual warning, Touch and Write modes
- colour the automation mode box red.
- - Write and Touch modes: Only if the controls were touched, changes will be stored when
- the transport is stopped. Since the current mode remains active, you can move to
- another part and do some more automation.
- - Write mode: The controls are updated with stored values until you touch them, then they
- store from the time you hit play to the time you hit stop. If you touch the controls AFTER
- you hit play, you may get unexpected results so remember to initialize that 'first value'
- (at the time when you hit play), since muse will NOT 'fill in' from the time you hit play
- to the time you first touched the control, with the value of that first touch. (Maybe support
- this later).
- - If you load a plugin preset, if the control values don't seem correct, try setting the track's
- automation to 'Off', because the track will usually be on 'Read' - reading stored values.
- - TODO: Muse really needs an automation editor/viewer! Perhaps integrate with wave viewer.
- Also, add one more automation mode: 'Instant mode'.
- * Hmmm, oh yes - added full LADSPA plugin automation. Check it out!
- Compatibility with existing med files' Plugin section should be OK, but if you open an
- existing med file with plugins, and the plugins' control values are no longer correct,
- let me know. See comments (with these changes applied) audiotrack.cpp around line 557.
- - TODO: Checkbox automation not working right. We need a better checkbox - one which checks
- as soon as you press down! Also would like to add bypass and mute automation.
-05.08
- * Fixed build without fluidsynth (rj)
-14.07
- * fluidsynth: fixed pitchbend events, fixes bug #1404212 (ml)
-
-13.04
- * Editing volume and pan with keyboard on audio strip now works (rj)
- * Fixed issue with recording audio, fifo could overflow when
- when running with small jack sizes (rj)
- * fixed storing of wave files with relative path when located
- "under" the project path (rj)
-28.03
- =======================================
- * retagged app.cpp and Yamaha-Motif-Rack.idf (rj)
- =======================================
- * fixed build bug in app.cpp (rj)
- * fixed bug with Yamaha-Motif-Rack.idf (rj)
-27.03
- =======================================
- * 0.8.1 tagged (rj)
- =======================================
- * some lash fixes (rj)
-26.03
- * Added next/prev marker, keyboard shortcut (rj)
-25.03
- * Reverted fix for silent softsynths, synths were not silenced
- upon [stop], gah! (rj)
- * Added LASH support (patch from evermind @ gentoo) (rj)
-21.03
- * Added Motif-Rack idf from europeen (rj)
-19.03
- =======================================
- * retagged dummyaudio.cpp (rj)
- =======================================
- * Fixed build bug in dummyaudio.cpp (rj)
-18.03
- =======================================
- * 0.8 tagged (was 0.7.2) (rj)
- =======================================
- * Added idf files from linux chaos
- Waldorf-Q, Yamaha-01v,Yamaha-Motif, Yamaha-P100 (rj)
-05.03
- * Arranger no longer performs "seek" while editing
- when in ext-sync mode (rj)
- * Play/Stop disabled for all when in ext-sync mode (rj)
-02.03
- * more work on extern sync, loop works better (rj)
- * no-audio + extern sync does not hang anymore (rj)
- * muse now starts even if jack is not found (rj)
- * fixed a number of divide by zero errors mainly affecting zoom (rj)
-11.02
- * Added menu alternative for storing plugin preset (rj)
-06.02
- * Updated/improved swedish translation. (rj)
-04.02
- * Fix for softsynths going silent under load. Sometimes events arrive
- with time=0, this is now handled. Why it happens is yet unknown.(rj)
-02.02
- * check audioDevice and _client for validity (rj)
-13.01
- * amd64 fix in driver/rtctimer.cpp (ws)
-09.01
- * Added patch for vam from mane_grotesk (rj)
-07.01 * On drumtracks, there was no check for non-existing ports. If a drum
- instrument was configured to output to a port other than standard for
- the track, there was a segfault. Now output to non-existing ports are
- simply ignored (ml)
-
-05.01
- * Added updated french translation from Intent (rj)
- * Fixed crash bug in pianoroll when moving several
- events outside part. (rj)
- * Fixed esc key in drumeditor name edit (rj)
-
-03.01
- ========================================
- * 0.7.2pre5 (final!) tagged (rj)
- =======================================
-
-02.01
- * Added popup when enabling rec for a track unable to create it's
- wave file (rj)
-2006.01.01
- * Enlarged listeditor dialog (FR:1392090) (rj)
- * Changed preset file extension of vam presets to .vam (rj)
- * No longer translates dir name for drummaps (rj)
- * Fixed crash bug when arrowing left in an empty editor (rj)
- * Added F2 name edit in drum editor (rj)
- * Added up/down arrowing in drum editor (rj)
-30.12
- * Fixed bug in detection of RTC (rj)
- * Removed ugly printouts from probeing for browser (rj)
-29.12
- * Reawoken Organ: (rj)
- - read/write current settings
- - automation of all parameters
- * Reawoken VAM: (rj)
- - read/write current settings
- - automation of all parameters
- - preset dialog
-28.12
- * Changed audio prefetch buffer to be dynamically sized after the
- jack buffers (rj)
-27.12
- * Fixed allocation of wave memory when reading and writing sound files
- fixes problems with audio-operations (rj)
- * Fixed problem when external wave editor was not correctly defined (rj)
-26.12
- * Race condition between threads caused lockup upon quit and load project.
- Fixed by checking if sequencer is actually running before making
- internal IPC call, made major difference (rj)
-21.12
- ========================================
- * 0.7.2pre4 tagged (rj)
- =======================================
-
- * Now dynamically extends parts if events continue after end and
- ignores pastes before part, fixes bug:1363066 Paste outside segment (rj)
-18.12
- * ExtSync improvements, handles relocation of playhead during stop
- (on my gear atleast), does not work during play (rj)
- * fixed bug building synths (introduced during last checkin) (rj)
-14.12
- * fast_log10 exchanged for HEAD version (old version doesn't work with
- gcc4), fixes problem with meters and sliders not working (rj)
- * Added patch from Martin Habets fixes core dump problem while
- building with LADCCA (rj)
- * Added patch from LarryL autoconf changes to synth building (rj)
- * Fixed drag in effect rack that it does not start directly (rj)
- * Adapted optimization parameters for gcc4 (rj)
-13.12
- * Possibly fixed issue with crashes during load of projects
- by putting delays between start/stop of sequencer and actual load
- operation. This should make sure that the process loop is idle. (rj)
- * now tries both RTC and Alsa (in that sequence) for main timer (rj)
- * added checks if alsaDevice is valid (fixes several crash bugs when
- muse goes zombie). Should be done in more places. (rj)
- * added check if audio is really running when jack calls process.
- Sometimes it's called when it should not. (rj)
-12.12
- * updated muse_ru.ts from Alexandre Prokoudine (ws)
-11.12
- * removed assert, fixes bug:1376783, deleting track with pianoroll open
- crashes muse
-09.12
- * Added patch from Daniel Cobras regarding compatibility with 64-bit
- systems (rj)
- * fixed crash bug when muse tried to show plugin-guis when the
- plugin did not exist (rj)
-29.11
- * fixed seg fault when deleting last note in pianoroll editor (ws)
-13.11
- ========================================
- * 0.7.2pre3 tagged (rj)
- ========================================
- * Changed back to AlsaTimer (rj)
-8.11
- * fixed typo in share/locale/Makefile.am
-7.11
- * removed some dubious locks in thread start (ws)
-19.10
- * Fixed bug 1329537 (User defined fonts not updated) (rj)
-13.10
- * added emuproteus200.idf from Piotr Sawicki (ws)
- * updated polish translation
-12.10
- * added polish translation from Piotr Sawicki (ws)
-26.9
- * Handle restart of Jack and restart of audio (rj)
-21.8
- * Added new timer classes from Jonathan Woithe. (rj)
-14.8
- * Solo for audio tracks improved by removing the possibility to mute Output tracks (rj)
- * Implemented REPLACE for midi recording (seems to sometimes miss notes though...) (rj)
- * Fixes for Appearance dialog, background pic, event display (rj)
- * Marker window now toggling (rj)
- * Added "raise" to more dialog windows (rj)
- * compress event display in parts somewhat (rj)
- * reverted pipeline again...bah...think before you change (rj)
- * bounce now stops correctly (rj)
-
-
-13.7
- * Fixed position of import of wave files, inserted at cursor, now inserts at mouse (rj)
- * Added drag&drop support to plugin racks in mixer, internal and to/from disk (rj)
- * Changed the plugin pipeline depth to 5.. four is too little.. though it should be runtime extendable, wip (rj)
- * Added patches from Daniel Kobras that correct errors in EditMetaDialog
- and old html docs. (rj)
- * Added uppercase filters to midi import (rj)
-
-12.7
- * Added quick search to LADSPA plugin dialog (rj)
-11.7
- ========================================
- * 0.7.2pre2 tagged (rj)
- ========================================
-10.7
- * Added possibility to edit selection of wave in external editor (ml)
-9.7
- * Added gain modification functions + misc to waveedit (ml)
-8.7
- * Updates to wavefile modification, implemented normalize, fade in, fade out and reverse of wavefile selection.
- Removal of wavefile undo data on shutdown (ml)
-7.7
- * Added undo/redo handling for modifications of wavefiles + mute of selection in waveedit. expect updates. (ml)
-6.7
- * Added selection to waveeditor + ignore unhandled keyevents in waveeditor (ml)
-4.7
- * Implemented resize of waveparts (ml)
- * Added Idf files by Steve D for Roland FantomXR, SRX-02 and SRX-09 (rj)
-2.7
- * Fixes for waveedit: offset problem fixed (no more empty waveedit windows), initial zoom value to
- roughly match size of part (ml)
-01.7
- * Fixed bug with loading of background pixmaps (rj)
-28.6
- * Only send MMC continue message when in playback state when seeking (rj)
-22.6
- * Fixed bug 1199171 (Time change: a part does not completely fit into 4 bars), part
- resize problem (ml)
-21.6
- * Added scrollwheel support for vertical scrolling in arranger, pianoroll and drumeditor (ml)
- * Fixed bug 1056996: Multiple selection, but single paste. Possible to copy several parts in arranger (ml)
-20.6
- * Fixed bug 1092424: bug in reposition of instruments in drumeditor (ml)
-19.6
- * Added recall of last entered directory in filedialog for global and user mode + recall of
- opening mode (global, user or project) (ml)
-18.6
- * Fix for drumtracks and part export/import
- * Fix for opening Midi port/softsynth dialog when already open (now raised and set to active window) (ml)
-13.6
- * Added export/import of midi parts (.mpt-files), drag & drop also possible (ml)
-05.6
- * Fix for generating midi clock, needs field testing. (rj)
-04.6
- * Added fixes to AlsaTimer and DummyAudio from Jonathan Woithe (rj)
- * Added fix so AudioPrefetch is initialized upon starting the sequencer,
- which for instance happens when loading a song (rj)
-24.5
- * Added Roland E-28 idf file from Jonathan Woithe (js)
-16.5
- * Updated ladspa-gui for newer version of tap-reverb (rj)
-15.5
- * Allows for several midi devices with the same name, they are now renamed
- internally so they have a unique name. This is a partial fix for synths
- that do not correctly give each instance a new name. (rj)
-12.5
- * s1 softsynth added square wave with parameter (rj)
-11.5
- * Fix for bug 1198747, tests for fluidsynth and rtcap in configure.ac (rj)
- * Fix for bug 1198744, added patch for reading browser setting from config
- without crashing, from Philip Nelson (rj)
- * Fix for bug 1188767, downmix won't stop playback until reaching the
- right marker (rj)
-08.5
- * the instrument list in the drumeditor now has fixed width when resizing the window (finally, it made me nuts) (ml)
- * added nudge event position left/right w keyboard (ctrl+left/rightarrow as default) to pianoroll and drumeditor (ml)
- * added fixed length command to pianoroll, uses snap-to value (ml)
-07.5
- * added snap/quantize patch from Petr Mazanec (snap of notes in pianoroll+drumeditor is now controlled by
- snap, not quantize) (ml)
- * simpledrums: added save/load of setup to file, bugfixes.
- simpledrums version is now 1.0 (go figure! ;) (ml)
-06.5
- * No longer crashed when enabling audio metronome when there's an aux (rj)
-
- ========================================
- * 0.7.2pre1 tagged ! (rj)
- ========================================
-04.5
- * extern sync algorithm "reworked" (rj)
-1.5
- * simpledrums: backported fixes for channel number + memory deallocation,
- fixed issue with clearing of sampledata, I hope (ml)
-30.4
- * fluidsynth: bankno is saved to project, switched to hbank from lbank (ml)
- * Now really runs libtoolize in autogen.sh (rj)
-29.4
- * make sleep() in watchdog thread non interruptible to avoid
- watchdog timeouts at startup (ws)
- * added vst preallocation of memory "fix" (rj)
- * More fixes to filenames containing dots (for instance wca files) (rj)
- * Added Yamaha-PSR275 instrument file by Petr Mazanec (rj)
-27.4
- * fixed patch-info issue in Fluidsynth (bug 1191214) (ml)
-25.4
- * fixed bug w paste in drumeditor, 1189267, patch from P Mazanec
-18.4
- * removed file ltmain.sh; this file is now created by "libtoolize"
- command in autogen.sh (ws)
-16.4
- * Fixed bug 1152441, filename can now have several dots (ml)
- * Fixed bug 1183980: fluidsynth pitch controller wasn't given to MusE from the synth (ml)
-15.4
- * Added a redundant test that makes midi input work on PPC for some
- reason. (will research a better fix for 0.8) (rj)
-10.4
- * Added an error popup when importing wave files fails. (rj)
-30.3
- * [DONE] midi -> edit instrument is not implemented -> remove it (js)
- * [DONE] same for random rythm gen -> is not implemented -> remove it (js)
- * [DONE] BUG: pianoroll editor -> tools resize wrong, they should stay on max they need instead of width fit (js)
- * have to go to the dentist on 7.3.2005, god help me, i fear this will kill me (js)
-29.3
- * README changed some links (js)
- * README added some icons to arranger (js)
- * added support for german localisation (30% translated, still quite bad) (js)
- * help: changed muse homepage location (js)
- * more to come (js)
-28.3
- * Fix for overflow when importing midi (rj + ml)
-6.3
- * Added some fixed on dialog handling, mainly "esc" will close the widget now. (js)
- * As usual added the icons which i forgot to add in the last release
- * Corrected the drums icon which was a wave icon (in the dropdown, arranger)
-26.2
- * Added Roland-SCD70.idf from Emiliano Grilli (rj)
-09.2
- * fixed bug with sending start play w/ midi-clock (rj)
-01.20
- * Added RT support and better working timing to DummyAudio backend (rj)
- * New version of MC505.idf from Wim VW (rj)
-01.18
- * Added script to convert MusE 0.6 songs to 0.7 format (rj)
-01.17
- * Midi clock sync first test, unstable (ml)
-01.14
- * patch from Erwin Scheuch-Heilig to allow for libtool >= 1.4 (ws)
-01.10
- ========================================
- * 0.7.1 tagged ! (rj)
- ========================================
- * ZynAdd instrument def file added (ml)
- * Now the length is updated when importing a midi file to a project,
- fixes bug: 1056994 (rj)
- * Disabled freewheeling for bounce functions (song.cpp:_bounce) (rj)
-01.09
- * Fixed bug: 1094622, MidiTransform now uses new controller types (ml)
- * Fixed bug with custom plugin guis that caused them to be
- uninitialized (rj)
- * fixed just introduced jack graphChanged problem (rj)
- * Fixed a crash issue with Thread class (only did happen when you mess around) (rj)
- * Synti tracks don't crash when being renamed (rj)
-01.04
- * Fixed a crash problem when using several fluidsynths (rj)
- * Now fluidsynth restores most memory upon deletion
- (but not all it seems) (rj)
- * fluid disabled when fluidsynth disabled (we should probably
- disable it all together) (rj)
- * Fixed mixdown clash with auto-rec enable (rj)
- * Fixed crash / hang when closing connected jack apps (rj)
-2005.01.02
- ========================================
- * 0.7.1pre3 tagged ! (rj)
- ========================================
-
-31.12
- * Mastertrack list editor updates (add sigevent + misc) (ml)
-30.12
- * Insertion of tempo events in list mastereditor added (ml)
-29.12
- * Added support for changing time signature in list master editor (ml)
-27.12
- * Added support for changing tempo + position of tempoevents in list mastereditor (ml)
- * Backported auto rec-enable from HEAD branch (rj)
- * Added visual feedback of marker addition in ruler as well as
- possibility to remove markers with shift+rmb (rj)
- * Made it easier to resize the last track (bug: 1041798) (rj)
- * Fixed bug: 966005, new projects are now called "untitled" (rj)
- * fixed bug: 1085791, no more crashes with delete + drag (rj)
-26.12
- * Listedit bugfixes. Consideration of part offset used for events (ml)
-20.12
- * Fix for bug #1085796 (when renaming channel by doubleclicking it
- in tracklist and a part is selected, pressing return opens editor for part) (ml)
-17.12
- * -a (No Audio) flag added, improved Dummy audio backend (rj)
- * alsa timer bugfix (rj)
- * added deicsonze patch from Alex Marandon to fix QT<->STL
- problems on affected platforms (rj)
-
-14.12
- * Disable of fluidsynth works (rj)
- * Added test for libsamplerate (rj)
- * Reenabled --enable-suid-install (rj)
- * Added <iostream> to simpledrums.h (rj)
- * Added -no-rtti to simpledrums (ml)
-
-13.12
- ========================================
- * 0.7.1pre2 tagged ! (rj)
- ========================================
- * SimpleDrums 0.2 softsynth added (ml)
-12.12
- * Removed -no-rtti from configuration (rj)
- * Extern sync (codename: it_works_for_me__sometimes) is back! (rj)
- * Changes to midi-input, events to softsynths vanished (rj)
- * bounce to file now limits output to +/- 0.99 (rj)
- * crash bug on missing event in sig.cpp fixed (rj)
- * Changed default timer resolution to 1024 (rj)
- * Applied fix from Levi D. Burton to allow midi thread to run
- realtime allthough Jack is not (rj)
- * New version (0.22) of DeicsOnze from Alin Weiller (rj)
-
-9.12
- * Now autogen.sh requires libtool = 1.4, 1.5 does not generate
- softsynths correctly (rj)
-4.12
- * Added another IDF from Christoph Eckert for Alesis QSR,QS7 and QS8 (rj)
-01.12
- * fixed import of type 0 midi files (ws)
- * Added updated DeicsOnze (0.21) from Alin Weiller (rj)
- * added a branch of new icons, changed default colors of
- wav/audio output track in arranger (js)
- * changed changelog (js)
-30.11
- * Added IDF files from Christof Eckert for Access Virus,
- Hammond XB and Waldorf Microwave (rj)
- * backported fix from 0.8 so listing patches for synths
- works again (rj)
-29.11
- * fix midi import: tick values of tempo/signature
- and marker events are now properly converted to internal
- resolution (backport from 0.8) (ws)
- * some make system changes to better handle precompiled headers (ws)
- ========================================
- * 0.7.1pre1 tagged ! (rj)
- ========================================
- * LADCCA was incorrectly disabled in config, now fixed (rj)
- * Changed URL of homepage to www.muse-sequencer.org (rj)
-28.11
- * Partial support for "input only" midi devices. (rj)
-
-27.11
- * Added Alsa Timer as a new timing device, RTC is still
- available, though not easily selectable yet. (rj)
- * Made some changes to how threads are created, for systems
- where thread creation has been erratic, linux2.6 in various
- configurations. Not yet verified if it makes any differance. (rj)
-08.11
- * Backported audio metronome (rj)
- * Backported open/save dialog improvements (rj)
- * Added -r parameter to allow MusE to start without RTC
- not the right thing to do, but it seems necessary on PPC,
- it's a start. (rj)
- * Added patch from CK to allow getopt to work on PPC (rj)
-
-02.11
- * Added icon stuff to tlist.cpp (js)
-01.11
- * Added Alin Weiller's DeicsOnze synthesizer (ws)
- * add dummy call to process() in Audio::start() to warm up caches
- to avoid "JACK - zombified" during startup (ws)
-23.08
- * fix crash in list editor - create new controller (ws)
- * increase required JACK version to 0.98.0 (ws)
-20.07
- * updated muse/muse.pro and share/locale files (ws)
-18.07
- ========================================
- * 0.7.0 tagged ! (rj)
- ========================================
- * output fifo warning only if cmd line "-D" switch is set (ws)
-17.07
- * fixed separate handling of recorded events vs played events (ml)
-15.07.
- * do not start the disk helper thread in realtime mode (ws)
- * check for JACK thread really running in SCHED_FIFO mode, if not
- (as on my system with kernel 2.6.7 and nptl) try to set it. (ws)
- * removed some exit() and abort() calls to react somewhat more gracefully to
- to internal errors (ws)
-14.07.
- * fixed -V (no vst instruments) option (ws)
- * do not save midi controller information in ~/.MusE file (ws)
- * another try to fix midi loop handling: Loop len now should be
- sample accurat. The loop is shifted left at most one audio
- cycle to meet the requirement of loop end matching audio cycle
- end. When JACK transport is in "JackTransportStarting" mode,
- MusE internally continues rolling, so there are no repeated
- cycles anymore (ws)
- * Added message boxes when alsa and jack fails to initialize (rj)
- * Disabled solobuttons in mixer (rj)
-13.07.
- * added new icons for the mixer solo/mute (js)
- * added refresh for the solo/mute icons (rj)
- * added icons for drum-/listeditor in the arranger on rightclick (js)
-12.07.
- * fixed typo in loop handling (ws)
- * added patch from Daniel Schmidt to be able to configure
- MusE without X being available (rj)
- * Removed geometry data etc from templates (rj)
-11.07.
- * disabled midi mtc sync as its not implemented; disabled
- midi sync slave modes as they are currently not working (ws)
- * enabled sending midi clock (ws)
-28.06.
- * splitted removeTrack()/insertTrack() into three phases: pre realtime
- actions - realtime actions - post realtime actions; this allows
- to move memory allocations out of realtime task (ws)
- * changed undo/redo of tracks: synti instances are now really deleted on
- delete track (ws)
- * jack connection changes with qjackctrl are now recognized by MusE (ws)
-27.06.
- * applied patch from John Check to add a panic button to pianoroll
- editor (ws)
-28.06.
- ========================================
- * 0.7.0pre4 tagged - one more (rj)
- ========================================
-26.06.
- * Some packaging additions, icon, spec files.
- (only mdk at the moment) (rj)
-25.06.
- * fixed midi timing bug (ws)
-19.06.
- * don't catch SIGCHLD, this interferes with vstInit() (ws)
- * "givertcap" was not found when not in current directory (ws)
- * impl. "all notes off" for organ synti (ws)
-18.06.
- * disabled buttons for not implemented functions (ws)
- * added muse/wave/solo button in the trackinfo ;-) (js)
-15.06.
- * enabled some midi sync code (ws)
-14.09.
- * dialogs for change of drummap when converting miditrack to drumtrack
- or changing port. redirection of keyevents from tlist to canvas (ml)
-13.09.
- * save/restore parameter for VST synthesizer (ws)
- * automatic trackchange in tracklist when selecting parts in arranger (ml)
- * added modify velocity to drumeditor + bugfix for modify velocity (ml)
- * save/restore parameter for VST synthesizer (ws)
-12.09.
- * fixed backup command when filename contains spaces (ws)
- * fixed midi step recording (ws)
- * fixed bug in arranger: pressing enter after renaming part started
- editor (ws)
-09.06.
- * added support for VST/windows software synthesizer (ws)
- * delayed loading for software synthesizer: syntis are loaded, when
- they are instantiated the first time (ws)
-08.06.
- * fixed --enable-rtcap configuration option (ws)
-07.06.
- * increased "dimension" in memory.h to make MusE work on 64 bit
- architectures as requested from Simone Piunno (ws)
- * added aux send for syntis (ws)
- * added info box which explains why when MusE gets kicked by Jack (rj)
-06.06
- * added instrument definition for roland MC-505 from Wim VW (ws)
-05.06
- * Added backup creating save patch from Levi D.Burton (rj)
-01.06
- * transpose + grid patch added (alin weiller)
- * fixed moving events in drum editor (ws)
- * added new config option: disable splash screen (ws)
-31.05
- * fixed crash in pianoroll when using shortcuts for selecting
- quant values when quant was set to 1 (no quant) (ws)
- * fixed a crash when moving an event to tick positions < 0 (ws)
- * fixed: selecting a note in pianoroll editor and changing a value
- with note-info toolbar crashed MusE (ws)
- * bugfix arranger: fix for selecting part -> ignore global accelerators (ml)
- * bugfix for arranger selection of part above/below when using keyboard (ml)
- * added pianoroll velocity variation patch (alin weiller)
-30.05
- * hopefully a fix for drum in & outmap-issues in midi.cpp (ml)
-25.05.
- * shortcuts for "arrowing around" in arranger added (ml)
- * 0.7.0pre3 tagged - the last!!! I hope (rj)
-24.05.
- * fixed a crash on new -> load template (ws)
- * FluidSynth: added support for drumpatches (equiv to midichan 10 patches) (ml)
-23.05.
- * exit if rtc open() fails (ws)
- * changed default start behaviour to open default.med template (rj)
-18.05.
- * added many new/redone icons (js)
- * changed aboutbox.ui for qt 3.2 compatibility
- * changed app.cpp (added the icons)
-17.07.
- * added stereo/mono icons to mixer (ws)
- * added a first version of an icon for muse and adapted aboutbox to the same.
- (graphics by Joachim Schiele) (rj)
- * Improved handling of browser for help system (rj)
-16.07.
- * Added FluidSynth fix for ignoring preset selection of soundfonts that don't exist (ml)
- * fix midi import of pitch bend events (ws)
- * fix pitch bend handling (ws)
- * enlarge PitchLabel width so that 14 bit controller values can be
- displayed without clipping (ws)
-15.07.
- * removed some debug messages (ws)
-12.07.
- * show one more measure in pianoroll and drum editor (ws)
- * renamed controller name "Hold1" to "Sustain" in *idf files (ws)
-11.07.
- * New try at fixing help browser on all systems (rj)
-10.07.
- * updated muse.pro and translation sources (share/locacle/*.ts) (ws)
- * list editor: implemented input mode for program change messages (ws)
-09.07.
- * fixed "edit - delete track" hangs MusE - bug (ws)
-07.07.
- * fixed routing for stereo LADSPA plugins used in mono strips (ws)
- * midi import: first resolve note on/of then transform ticks to internal
- resolution (ws)
-06.06.
- * set global automation default to "true", set midi track automation to
- "read" (ws)
- * enable auxSend chorusSend and reverbSend in midi mixer strip if
- corresponding controllers are added (ws)
- * init automationType for midi tracks (ws)
- * fixed gm.idf instrument definition file (ws)
- * implemented "Add New Controller" in list editor / edit controller (ws)
- * save current midi controller values in *.med file (ws)
-05.05.
- * updated roland-XP30.idf instrument definition (Sverre H. Huseby)
-04.05.
- * 0.7.0pre2 tagged (rj)
-03.05.
- * fixed a cut/glue bug probably introduced at 24.04 (ws)
- * fixed compilation of musewidgetsplugin.so (ws)
- * changed splash screen handling, used QTimer instead of background thread (ws)
-02.05.
- * Added first version of splash screen (rj)
-01.05.
- * Updated LADCCA support to (almost) usable condition (rj)
-30.04.
- * Added zoom scaling in drum editor, same as piano roll (rj)
-29.04.
- * Disabled Random Rhythm Generator (rj)
- * Took a stab at fixing up shortcuts (rj)
- * Fixed crash bug when clicking Channel Info and there was no info (rj)
-28.04.
- * Added single key shortcuts for edit tools (rj)
- * added shortcut for Marker editor (rj)
- * and fixed some shortcut inconsistencies (rj)
-27.04.
- * update marker list on tempo change (ws)
- * allow adding markers from the ruler with shift-click (rj)
-26.04.
- * added missing header file(s) (ws)
-25.04.
- * fixed aux processing: stereo -> mono aux (ws)
- * metronom now sends proper note off events (ws)
-24.04.
- * deactivated clip list editor. (ws)
- * after loading of template, treat current project as "untitled" (ws)
- * removed data structure "Clip". All information are now in WaveEvent;
- this simplifies the structure a lot and makes reference counting more
- reliable. Unfortunatly this also means a new incompatible *.med file
- version. (ws)
- * changed reference counting of Event class; simplified and more reliable (ws)
-21.04.
- * fixed some synchronisation issues between mixer and trackinfo window (ws)
- * fix update of mixer after removal of aux strip (ws)
-20.04.
- * Added shortcuts to bug reporting tool, homepage,
- and updated AboutBox (rj)
-19.04.
- * fixed QT version check in m4/qt.m4 (ws)
-18.04.
- * add samplerate initialization to fluidsynth (ws)
- * compilation fix: added missing include in fluid.cpp (ws)
-17.04.
- * File->New crashed when current project had selected audio track (ws)
-
-15.04.
- * 0.7.0pre1 * tagged for prerelease (rj)
- * arranger: fast repeated pastes now works more reliable (no more stacked
- parts) (ws)
- * Thread(): crashed, when poll() returned more than one ready file descriptor
- and the corresponding callback routine manipulates the list
- of file descriptors. This happened timing dependend and only in real time
- mode. (ws)
- * fixed Fifo() get() (ws)
- * small extension in soft synth interface (Mess()): added return values
- for processEvent()
-14.4.
- * fixed pan range for midi mixer strips
- * renaming soft synth instances + save/restore should now work
- * fixed fluid "gui"
- * changed CTRL_VAL_UNKNONW as it conflicts with valid
- values for CTRL_PROGRAM (ws)
-13.4.
- * dont crash on missing LADSPA plugin (ws)
- * set metronome precount default to "false". Precount is not
- implemented. (ws)
- * fixed crash when toggling stereo or pre buttons in mixer (ws)
- * synchronize channel number in mixer/arranger-tracklist (ws)
- * changed all float printf("%f") to equivalent qt-string
- routines; dont localize decimal point so that the
- strings can be properly parsed; this should fix some
- save/restore problems in localized MusE versions (ws)
-12.4
- - arranger/portinfo: fix update of instrument names (ws)
- - fluid synth: enable drumsets (ws)
- - fixed crash on inserting meta/ctrl/aftertouch in list
- editor (ws)
- - fixed crash in arranger when moving mouse+Alt after
- removing a track (ws)
-11.4 - fixed initialization of Pan after load of new song (ws)
- - fixed graphical master track editor (ws)
- - fixed Qt-Version check (ws)
- - small qt3.2 compatibility changes (string->toInt() conversion) (ws)
-10.4 - made plugin selector remember the previous selection type (rj)
-4.4 - drag & drop import of wave files (rj)
- - drag & drop import of mid files (rj)
-3.4 - reactivated vam synthesizer
- - fixed initialization bug in s1 synthesizer demo code (ws)
- - added another vertical line in drum editor
-2.4 - integrated new icons (ws)
- - increased required QT-Version to 3.2 in configure.ac (ws)
-1.4 - added vertikal line in track list as suggested by Joachim Schiele
- - fixed synchronisation issue between mixer and tracklist (changing midi channel can
- add/remove mixer strip) (ws)
- - Changed pan range to -1 +1 (rj)
- - added new icons from Joachim Schiele (not integrated) (ws)
- - Support for showing only selected plugins in plugin dialog (rj)
-31.3 - Added various compile fixes needed by debian (rj)
-29.3 - Updated mc303 instrument file from Conrad Berh�ster (rj)
-25.3 - bugfix for pos increase/decrease shortcut (ml)
-24.3 - bugfix for mtscale redraw area when window is scrolled left
- - bugfix for arranger shortcuts (ml)
-23.3 - added position seek to drumeditor + arranger.
- - increase/decrease pitch of selected notes in drumeditor with ctrl+up/down
- - added quantize shortcut keys (1-8) in drumeditor (ml)
-21.3 - added shortcut for pitch increase and decrease of sel notes, in pianoroll (Ctrl+Up/Down)
- - moved shortcut handling for pianoroll + drumeditor to EventCanvas
- - leftmost note selected when opening proll/drumeditor (ml)
-16.3 - added shortcut for iterative quantize in p-roll. added shortcuts for
- selection of notes in p-roll and drumeditor: left/right arrows moves
- selection, holding down shift adds to current selection (ml)
- - bugfix, moved blocking of signals on startup to exclude loading of project since
- a bunch of widgets didn't get updated (ml)
-12.3 - bugfix for menu initialization of "add track"-menu shortcuts (ml)
- - added some regular 7-bit controllers to Fluidsynth (ml)
-6.3 - Fluidsynti chorus operational again, controlled by NRPNs and
- automatic gui-update here too. (ml)
- - Fluidsynti reverb restored. Reverb is now controlled by NRPNs.
- Automatic updates of gui when controller-changes occur. Unloading
- of soundfonts restored. (ml)
-4.3 - Fluidsynti playback restored. Gain restored. (ml)
-3.3 - Fluidsynti major rewrite, not fully functioning though (ml)
- - fixed crash on reload song with open mixer
- - fixed crash on saving *.med: dont save aux values for channels
- which have no aux send (like aux strips)
- - remove empty record wav files on MusE exit
- - fixed crash on undo controller editing (ws)
-28.2 - more icons from Joachim Schiele (ws)
- - fixed crash with mouse wheel events in arranger track list
- - fixed some routing related crashes
-25.2 - show mixer strip in trackinfo window for audio tracks (ws)
-24.2 - compatibility patch to read midi tracks from old 1.0 *.med
- files (ws)
- - implemented quick input routing from jack (ws)
- - added some new icons form Joachim Schiele (ws)
-23.2 - implemented quick output routing to jack; some routing
- fixes (ws)
-22.2 - added instrument map for yamaha PSR 530 keyboard from
- Lalit Chhabra (ml)
- - misc compilation fixes from Joost Yervante (ws)
-21.2 - added drum map for Yamaha DX200 from Joost Yervante Damad (ws)
- - "quick routing" buttons in mixer (ws)
-17.2 - install musewidgetsplugin.so in PREFIX/lib/muse/qtplugins/designer
- and add this path to qt library path in application (ws)
-16.2 - trackinfo geometry management changes (ws)
-14.2 - added volume controller to organ, so that the organ
- synthesizer volume can be controlled in the mixer midi strip (ws)
-13.2
- - optimized "organ" software synthesizer: precomputed frequency
- tables, integer envelope generator based on bresenham algorithm;
- added "velocity" switch; (ws)
- - changed VAM synthesizer for new interface (ws)
-
-12.2 - controller movements in software synthesizer gui's are now
- send as midi events to MusE and can be recorded/replayed/edited
- (currently only working for "organ" synti) (ws)
- - changed software synth interface (again) (ws)
-
-11.2 - expanded trackInfo by default (rj)
- - added some graphics to trackInfo :) (rj)
- - changed "White" to "Default" (still white though) (rj)
- - fixed trackInfo updating for tracks without their own trackInfo (rj)
- - added lousy fix to update trackInfo when a track is deleted.
- it's lousy because it's updating the trackInfo even though the
- removed track wasn't highlighted, can place you in a tight spot
- at times. I added it anyway because it removes a crash problem.
- a better fix would be preferable. (rj)
- - fixed mouse wheel functionality on knobs and sliders in mixer. (rj)
-
-8.2 - propagate track name changes to mixer (ws)
- - enforce unique track name when user renames tracks (ws)
- - implement one to many audio routing (ws)
- - fixed bug in route dialog refresh after inserting new strip (ws)
- - fixed aux send volume (ws)
-
-4.2 - added missing activate() to LADSPA plugin initialisation.
- This fixes crashes with some plugins (plugins who use activate()
- to allocate memory) (ws)
- -fixed user definable LADSPA guis using QT-designer; added another
- example *.ui file for "Toms'Audio Plugins" TAP-Reverberator (ws)
-1.2
- - logarithmic values were initially wrong for spin boxes in
- LADSPA guis (ws)
- - On-the-fly-change of shortcuts in Listeditor, Drumeditor. Added selection
- shortcuts to Drumeditor (ML)
- - Added on-the-fly-change for shortcuts in pianoroll (connected to
- configChanged-signal) (ML)
-
-30.1 save geometry of LADSPA plugin guis;
- fixed missing mixer refresh after adding an auxSend strip (ws)
-29.1 mixer strip automation types OFF, READ, WRITE and TOUCH
- implemented; automated controller so far: volume, pan (ws)
-27.1 more code for automation;
- better reference counting for audio Clip; Clips with zero
- reference are not saved in *.med file anymore (ws)
-26.1 - removed obsolete driver/midirawin* (ws)
-25.1 - removed obsolete raw midi devices & serial midi; all devices
- are now handled by ALSA (ws)
-24.1 - changed "Configure" to "Settings"; changed "Display" to "View"
- for better standard compliance (ws)
-23.1 - enabled controller editing in midi list editor (ws)
-19.1 - added new dir/lib libsynti to collect common code
- for all software synthesizer (ws)
-18.1 - ported VAM software synthesizer to new MESS interface
- (not complete) (ws)
- - events send from synth gui are not echoed back anymore
-17.1 - drumedit: changed "keyFilter" to "drumInstrument"; use
- it to handle drum instrument specific NRPN controllers (as defined
- in XG standard (ws)
- - move drum instrument select status from drumMap to drum editor.
- This allows for independent selections in different drum
- editors. (ws)
- - extend midi controller definitions in *.idf files for
- drum instrument specific NRPN controllers (controller number
- contains pitch value) (ws)
-
-16.1 - Added small fix to editctrlbase.ui to make it compile (RJ)
- - Updated various revision info in README (RJ)
-
-15.1 - Corrected appearance of buttons in Metronome window (FN)
-
-9.1
- - "record" button in midi ChannelInfo; pressing this button
- inserts changes in hbank/lbank/program/pan/volume as
- controller events into song
- - pianoroll editor: new "multi select mode": If more than one
- event is selected, the event info spinboxes are set to zero.
- Entered Values are interpreted as offsets and added to all
- selected events.
- - some fixes and performance enhancements to "MidiTransformator" (ws)
- - fixed saving of drum tracks (ws)
-8.1
- - changed arranger shortcuts + shortcut-configurator to use configChanged; all arranger menu shortcuts
- redefinable on-the-fly. most menu options configurable (ML)
- - now possible to toggle mixer window (ML)
- - changed Ctrl+A in arranger to be used for select all instead of "Save As" for the sake of uniformity (ML)
-5.1
- - new config (Config->GlobalSettings) option:
- - start with empty song
- - start with last song
- - start with configured init song
-2.1
- - smf type 0 export (ws)
-31.12
- - midi export; fixes to midi controller handling (ws)
-30.12
- - added dynamic shortcuts for all menu options in the arranger (will hopefully
- work fine when config is loaded before menus are built) (ML)
- - added check and prevention of conflicting shortcut sequences inside
- respective categories, global shortcuts and misc "reserved"
- shortcuts (ML)
- - capture dialog grabs/releases keyboard (ML)
-26.12
- - faster update of mixer (ws)
-22.12
- - added dummy audio driver; this permits running MusE
- without suid root and without RT priority when started
- with "-d" option; this is for debugging & to get
- normal core dumps (ws)
-20.12
- - Reverb + chorus grayout-problem in fluidsynthgui removed. Some QT-designer files changed to 3.2 (ML)
- - More shortcut updates: Added a dialog for capturing shortcuts (ML)
-18.12 (ws)
- - "declicked" s1 demo synthesizer
- - make organ controller values persistent
- - fixed integer overflow in organ synti controller values
-17.12 (ws)
- - new: mouse wheel events for track list values
- - track colors in tracklist configurable in "appearance settings"
- - more configuration options in "appearance settings"
- part colors are now configurable
- - ~/.MusE now contains only configuration data; this
- settings are not replicated in *.med files any more
-10.12
- - more shortcut stuff in the dummy shortcut config window (ML)
- - new "load song" option: load all/load song data only (omit config data) (ws)
- - new "File" function: load template; this function initializes current
- song with another song (template)
- - new option while importing a midi file: replace/add to project
-9.12
- - More shurtcut stuff + dummy config dialog (ML)
-2.12
- - Bugfixes in pianoroll for insert at current location and seek before
- beginning of song (ML)
- - fixed crash on "New" or loading new project
-(ws) - "bounce to track" now works "faster than realtime" with JACK
- freewheel mode (JACK 0.91.0 cvs required)
- - mixer automation for gain & pan; some basic functions
- - preparation for adding imported midifile to current project
-1.12
- - More shortcut preparations (ML)
-27.11
- - Added mouse wheel handling for knobs and sliders
- shift modifier available for extreme slow motion. (RJ)
-25.11
- - drummapping for recorded events (not heard on record playback echo yet) (ML)
- - misc updates& fixes for track handling (ws)
- - removed activity column in tracklist; will be replaced by
- mixer meter display (ws)
- - midi record flag can be set again, enabling midi recording
-24.11
- - Added first steps for uniform handling of shortcuts (ML)
-23.11
- - some mixer updates(ws)
-22.11
- - fixed software synth handling; looping is only possible
- on segment boundaries (ws)
-20.11
- - Bugfix for drummaps and keyfilter in drumeditor (ML)
- - apply drum map when importing midi (ws)
- - retain track ordering across save/load (ws)
- - wave files in the project directory are stored with
- relative path, all others now with absolute path (ws)
-16.11
- - Map outputted drumnotes according to drumMap index (Mathias Lundgren)
-
-14.11. (ws)
- - JACK transport interface implemented
- - finally removed ALSA driver; JACK now required;
- - default to RT-mode on start (-R option is removed); -d (debug)
- starts without RT
-
-12.11. (ws):
- - removed midi mixer; first code to integrate midi mixer
- into audio mixer; mixer moved to pulldown menu "Display"
- - mixer strips are handled like tracks in arranger (prepare
- for automation)
- - track type cannot changed anymore in arranger track list;
- also removed double click creation of tracks which makes
- no sense anymore
- - integrated "atomic" patches from Daniel Kobras
-09.11. - audio routing fixes; mono/stereo switching for input/output
- strips should now work; audio recording to tracks (ws)
-08.11. - aux send audio mixer strips (ws)
- - Arrowing up and down update in arranger (Mathias Lundgren)
-07.11. - Fluidsynth compile problem w. Debian/qt/stl/gcc fixed (Mathias Lundgren)
- - "Double undo"-bug fixed in Pianoroll (Mathias Lundgren)
-04.11. - many changes to audio mixer and audio routing; implement
- framework for new audio features (ws)
-31.10.
- - museProject set correctly when loading song on startup (RJ)
- - save dialog added when adding first wave track (RJ)
- - load/save of wave files handled with relative paths (to project) (RJ)
- - Updated swedish translation (Robert Jonsson)
- - Merged softsynth and midiconfig dialogs as in old tree(Robert Jonsson)
- - Some museProject issues(Robert Jonsson)
- - updated new midi controller implementation (ws)
-
-29.10. (ws)
- - update soft synthesizer organ/fluid/fluidsynth; extent MESS
- interface
- - update from 0.6.2 (Mathias Lundgren):
- - Various drumeditor-related updates including: Horizontal splitter
- offset stored. Fixed length command added (Alt+L). Bugfix for selection
- of events inside/outside locators. Initialization of drummap doesn't overwrite
- entries loaded from project file.
- - Alt+P sets locators to selected notes in PianoRoll and DrumEditor
- - CTRL+Leftclick on an item in the Arranger, PianoRoll or DrumEditor selects all
- parts/notes on the same track/same pitch
- - Pressing Enter in the Arranger now opens the appropriate editor for the
- part (Mathias Lundgren)
- - The midithread now maps keys on a drumtrack according to the drummap.
- - Cursor up/down (Mathias Lundgren)
- - currently selected drum (Mathias Lundgren)
- - fixed compilation error in givertcap.c (andrew)
- - removed iiwu soft synth temporarily from compilation until
- ported to new "mess" interface
- - added missing file ltmain.sh
- - create new cvs at sourceforge.net
--------------
- - removed obsolete score editor
- - changed midi controller handling
- - new process structure
- - redesign of "mess" software synthesizer; removed alsa
- - new midifile import/export
- - fork from cvs; new file structure
-0.6.2(omuse):
- - added first version of (incomplete) french translation from
- - removed stk based soft synthesizer + share/rawwaves
- - removed sound font
- - fixed bug in midi recording when recording starts with a note off;
- also the recorded part len was miscomputed when the recording ends with
- a pressed key (missing note off event)
- - added new allocator for SEventList and MPEventList (memory.cpp, memory.h)
- to make sure the midi RT-thread does not call malloc/new/free/delete
- - added misc build patches from Daniel Kobras
- - make selection of alsa audio device an command line argument
- (-A xxx default: hw:0)
- - fixed "edit->select->allInLoop"
- - fixed track height after renaming track
-0.6.1:
- - fixed "Cakewalk Style" display in arranger
- - added russian translation from Alexandre Prokoudinek
- - arranger: tracks are now independent vertical resizable
- - arranger: implement part rename from popup menu
- - arranger: show part name in parts in addition to events
- - audio mixer: interpret min slider position as "off"
- - audio mixer: added value entry for pan (Robert Jonsson)
- - audio: some routing fixes
- - audio mixer: enable data entry for slider label
- - ladspa plugin gui: replaced value label with data entry
- to allow numerical entry of parameter values
- - pianoroll: added undo/redo to edit menu + accel. keys
- - ctrl editor: implemented changing (painting) of pitch
- events
- - added macros for big endian machines in midi.h
- - added spain translation (Albert Gonzales)
-0.6.0:
- - added swedish translations (Robert Jonsson)
- - fixed editing of pitch events in list editor
- - fixed crash in score editor
- - check tempo entry values; dont allow invalid values which could
- crash MusE
- - fixed not functioning "Abort" button in MidiTransform dialog
- - fixed Ctrl-editing in drum editor
- - fixed "Group" audio routing
- - fixed editing of pitch values in parts not beginning at tick zero
- - fixed "unexpected EOF" after dragging of events in midieditor
- - fixed cut&paste in midieditor
- - implemented deleting multiple selected parts in arranger with Del key
- - fixed audio pan pots in mono->stereo conversion
- - changed iiwu to fluidsynth (thanks to Helio Chissini de Castro)
- - new popupmenu: click with right button in empty tracklist
- - LADSPA plugin guis are generated at runtime from qt-designer *.ui
- (xml-)files; testfile is "freeverb.ui" for freeverb plugin;
- - added "Slider"+"DoubleLabel" to musewidgetsplugin to make widgets
- available in QT-Designer
- - renamed poseditplugin.so to musewidgetsplugin.so
- - fixed midi ctrl editor
- - sparate sync device into txSyncDevice and rxSyncDevice. RxSyncDevice
- can be configured to "all".
- - use <asm/atomic.h> macros for atomically inc/dec count in lockfree
- Fifo implementation
-0.6.0pre8:
- - prepared for internationalization:
- - created muse.pro
- - removed all implicit type conversions char* -> QString
- - added several missing translations tr()
- - Part text is now colored depending on background (FN)
- - fixed "bounce to file" fifo handling
- - disable transport buttons in slave mode
- - calculate correct size for new part after midi recording
- - fixed crash when reloading song while audio mixer is open
- - implemented "bypass" function for LADSPA plugin gui's
- - changed obsolete qt header file names
- - implemented external midi instrument definition files (*.idf)
- (examples are in */share/muse/instruments)
- - implemented moving plugins up/down in effect rack
- - fixed: renaming wave track switched track to mono
- - implemented LADSPA "LOGARYTHMIC" and "INT" hints
- - disable record button for tracks with no input routed to
- - implemented LADSPA "TOGGLED" port as QCheckBox in plugin gui
- - changed algorithm for zeroing denormalized floats in freeverb
- plugin; now it works again for gcc3.x and optimization flags
- turned on
-0.6.0pre7:
- - prevent creation of empty wave files when switching the
- record button in audio mixer on/off; wave files are only
- preserved when you actually record something into it
- - made plugin guis persistent
- - fixed scissor operation on wave parts
- - added missing code for "bounce to file"
- - fixed "bounce to track"
- - removed/changed obsolete qt code
- - update for current iiwu cvs
- - fixed initialisation bug in wave editor
- - dont link iiwu libs static
- - (bh) added ladcca support
- - fixed midifile export
- - arranger, pianoroll editor, drum editor: tool popup menu
- with right mouse button click
- - update iiwu to current cvs version
- - implement trackinfo patch names for iiwu
- - fixed "appearance settings"
- - added keyboard shortcut "Del" to delete events in pianoroll
- and drum editor
- - "Asterisk" key in keypad now toggles record mode
-0.6.0pre6:
- - fixed len of new created event in pianoroll editor
- - extend font selection in "apearance settings"
- - Added shortcuts for "Select All", "Unselect All" and "Invert
- Selection" in PianoRoll editor (FN)
- - Fixed Event coloring and shortcut ("e") key (FN)
-0.6.0pre5:
- - fixed midi seek & tempo map
- - implemented global tempo change
-0.6.0pre4:
- - fixed tempo handling
- - pianoroll editor/drum editor: fixed changing of note position
- - transport: some geometry/font changes; time signature can now
- be changed by mouse wheel
- - fixed glue/scissor tool
- - catch sigchld signal again so we know when a softsynth gui exits
-
-0.6.0pre3
- - fixed drawing of drum parts in drum editor
- - on reading *.med files reject events which dont't fit into part (more robust
- handling of defective med files)
- - remove also synth gui when removing synth
- - implemented some of Frank Neumann's usability suggestions:
- - a "Copy Part" sets the current location marker after the marked part
- - "Del" removes part if a part is selected instead of whole track
- - new Keyboard Accelerator "C" toggles metronome click
- - removed channel info for selected notes in pianoroll editor and
- drum editor
- - navigate between parts with left/right buttons in arranger window
- - implemented changing note position for selected note in "note info" toolbar
- - fixed: changing "loop" flag in transport window does not change "loop" flag in
- other windows
- - call pcm_wait() in alsa driver with sane values
- - fixed: after load song seq did not run with rtc
- - filenames for audio recording to tracks are now generated
- automatically; every recording goes into separate file
- - (bh) updated build system to use automake 1.7
- - fixe Midi->DefineController "Cancel"
- - new function: Midi->DefineController load+replace and load+merge
- - fixed MFile write: close() was missing; this fixes a.o. saving of
- midi controller sets
- - make organ synth aware of project directory for saving presets
- - fixed load/restore presets for LADSPA plugins
- - changed organ default values for envelope generator
- - more fixes for alsa driver (less xrun errors)
- - lokal allokator for soft syth midi events implemented
- - enable sample rates != 44100 for iiwu (JACK has 48000 default)
- - cleanup soft synth instantiation: call alsaScanMidiPorts only one time
- - small audio buffer handling optimizations
- - some thread cleanups
- - fixed audio mixer geometry handling
- - another fix for RT thread handling in iiwu
- - fixed recording of pitch events (not tested)
- - load iiwu sound fonts in a background helper thread to
- avoid being thrown out by JACK
- - fixed RT thread handling; now muse+iiwu+jack works
- - honour LADSPA default hints for controller ports
- - removed some restrictions for LADSPA plugins
- - fixed tempo entry in transport window
- - added high priority watchdog process to avoid system freezes
- - updated "iiwu" synth to use peter hanappes libiiwusynth
- iiwu now remembers last used sound font
- - fixed cut&paste for midi parts
- - fixed cut function for midi parts
-0.6.0pre2:
- - audio mixer: reset meter on mute
- - changed input routing to allow monitoring while recording
- - removed superfluous second init() call for soft syntis
- - fixes for mono/stereo conversion
- - ensure all wave files are properly closed on exit
- - fixed segfault on second cliplist open
- - fixed wave part split function
- - fixed ALSA/JACK configuration bug
- - event time positions are again stored as absolute time positions
- to enhance compatibility with older "*.med" files
- - changed panic button: instead of sending lots of note off
- events only "all sound off" controller events are send for all
- ports/channels
- - fixed error on importing midi files when there are more
- than one track assigned to a midi channel
- - found another memory corruption bug in sysex handling
- - fixed precount in metronome
- - space key again stops play/record
- - fixed stop/play in transport window
- - prohibit change of mono/stereo for input strip
- - convert mono/stereo on the fly for wave parts
- - fixed crash when pressing play in empty song
- - audio loop fixed
- - _midiThruFlag not always initialized
-
-0.6.0pre1:
- - attached midi mixer again
- - fixed metronome: loop mode, measure/beat configurable
- - moved part colorisation into part popup menu
- - added global midi pitch shifter in addition to track pitch shift; this
- allows for simple pitch transforming the whole song. Drum tracks are not
- pitch shifted.
- - fixed fatal error in soft synth handling resulting in sporadic
- core dumps
- - removed sf directory (sound file stuff) and replaced
- it with the real thing: libsndfile 1.0.0
- - removed bogus kde stuff: kde.h onlyqt.h desk.h
- - JACK Audio support
- - AUDIO & ALSA now required
- - fixed memory corruption with sysex events
- - simplified organ soft synth parameter handling
- - removed illegal controller message optimizations
- - implementation of "panic" button
- - first instantiated synti did'nt show up in port list
- - size of resized drum and pianoroll editor windows are now remembered
- - fixed crash when configuring null audio device
- - removing soft synth instance did not stop midi thread; alsa client
- was not removed
- - (bh) lots of buid system changes and general cleanups
- - (bh) removed the use of the UICBASES make variable; .ui files can
- now be added straight into _SOURCES make variables with the new
- SUFFIXES support in automake 1.6
- - (bh) upped minimum automake version to 1.6
- - (bh) removed the use of the MOCBASES make variable; header files that
- need to be run through moc are now detected automatically
- - (bh) new iiwusynth softsynth
- - (bh) removed support for oss and alsa 0.5
- - clone parts implemented (also called "alias parts" or "ghost parts")
- (dragging part with Alt-Key pressed in opposit to Shift Key which
- produces a normal copy);
- needed many internal changes; hope not to much is broken
- - mastertrack: new spin widget for changing midi signature
- - fixed midi thread initialization after loading new file
- - stopped sequencer before loading new file; this should fix occational
- core dumps on New/Load/ImportMidi
- - some cleanups with file load/save operations
- - Config->MidiPorts->otherRaw (device name pulldown): enabled OpenFile
- Button for DevicePath field: At least current Qt can now handle devices.
- - implemented:
- - structure pulldown menu:
- - global split
- - global cut (mastertrack cut not implem.)
- - global insert (without m.t.)
- - implemented part mute
- - added pitch transposition to pianoroll widget keyboard (Tim Westbrock)
- - Save(As) behavior patch from Tim Westbrock
-0.5.3:
- - updated stk library to version 4.0; adapted stk synthesizer
- - added SECURITY advice from J�n Nettingsmeier
- - several compilation & portability fixes from Takashi Iwai
- - fixed keyboard entry in pianoroll editor
- - midi now runs synchronous with audio
- - midi record time stamps now again synchronous to play position
- - fixed trackinfo geometry (hopefully)
- - pianoroll: fixed endless loop if record was pressed
- without any mididevices configured (reported by Ola Andersson)
- - default to english help if help for $LANG not available
- (Ola Andersson)
- - detect misconfigured ALSA system (Ola Andersson)
- - updated demo app "rasen.med" to current xml format
-0.5.2:
- - fixed: rtc clock resolution settings in Config->GlobalSettings
- - fixed: crash on second start of Edit->Marker
- - more consequent implementation of -a (no audio) command
- line parameter: no softsynth and LADSPA plugin loading;
- disable audio menu
- - fixed sending spurious midi controller settings on startup
- when track info is active
- - first code for "random rhythm generator" port from JAZZ++
- - fixed start offset of midi recording
- - pianoroll editor: fixed selection update
- - appearance setting "font size" now persistent
- - does not crash anymore if no ALSA system found. (ALSA is still
- needed to compile MusE)
- - fixed: multiple recordings: clear events form first recording
- in record buffer
- - fixed: crash when removing last track with open
- trackinfo
- - (bh) added beginnings of alsa midi patchbay
- - changed suid handling: now MusE runs with normal user uid
- and switches only to root uid for some special operations
- - fixed mixdown file output
- - fixed lock on startup when wave file was missing
- - arranger: open tracktype pulldown with left mouse click
- (was opened on right click)
- - arranger: don't scale pixmap symbols
- - added share/rawwaves to cvs repository (needed by stk synthi)
- - changed software synthesizer interface "mess": moved more
- common synth functionality to "mess.c"; changed synti's to new
- interface
- - removed obsolete "short name" in controller type dialog
- - CtrlCanvas: always draw location marker on top of grid
- - fixed: TrackInfo: velocity
- - fixed: alsa midi: "pitch change" interpreted as "channel aftertouch"
- - fixed some midi controller bugs
- - implemented new parameter save/restore interface for soft
- synthesizer (applied to "organ")
- - (ws) fixed lost controller events on midi import
- - (ws) fixed crash when removing soft synth in use
- - (ws) appearanceSettings: changing font size now works better
- - (Bob) files now include "config.h" instead of relying on -DALSA,
- -DALSACVS, -DINSTDIR and -DAUDIO
- - (Bob) Added 'delete preset' button to vam's gui and made it
- remember what preset file it loaded
- - Mess: added new class MessMono() which implements some
- monophone synthesizer features. This is used in the
- simple demo synthi s1
- - if you try to exit MusE and abort this process, MusE was
- left in an unusable state
- - loop end was not calculated correct; event at loop end
- was played
- - muse now again stops at end of song in play mode
-0.5.1:
- - fixed crash: SaveConfig after Config->SoftSynth->AddSoftSynth
- - changed default audioSegmentSize from 256 to 512
- - eliminated message: "input type 66 not handled"
- - SoftSynth gui was startet with uid root
- - save project: warn if file open fails
- - removed trace message "unrecognized event 42" (Sensing Midi Event
- from external keyboard). Anyway MusE does not handle midi sensing
- events.
- - changed geometry for trackInfo panel
- - more code for 14 bit controller events
- - install "rawwaves" for stk synti into right place preventing
- crash on start
- - fixed another crash when load soft synth configuration
- - fixed Midi Position Label (was -1 beat/measure off)
- - fixed problem with lost note off events
- - generate "note on" events with velocity zero instead of
- "note off" events
-0.5.0:
- - pianoroll editor: caption is changed when current part
- changes
- - new software synthesizer adapted from:
- STK: A ToolKit of Audio Synthesis Classes and Instruments in C++
- Version 3.2
- By Perry R. Cook, 1995-2000
- and Gary P. Scavone, 1997-2000.
- http://www-ccrma.stanford.edu/software/stk/
- - added presets to "Organ" software synthesizer
- - changed midi routing for software synthesizer:
- - controller changes from gui can be recorded
- - new midi thread implementation
- - speaker button in pianoroll editor implemented:
- if on events are played if clicked
- - new Menu: Midi->InputPlugins
- - demo plugin "Transpose"
- - moved Config->MidiRemote to Midi->InputPlugins
- - moved Config->MidiInputFilter to Midi->InputPlugins
- - moved Config->MidiInputTransform to Midi->InputPlugins
- - as usual some bug fixes of old and new bugs
- - master editor: fixed: locator bars sometimes invisible
- - master editor: new tempo spin box to change tempo at current
- position
-0.4.16:
- - new software synthesizer adapted:
- "Organ - Additive Organ Synthesizer Voice" from David A. Bartold
- - new simple demo Synthesizer S1
- - remove the hardcoded qt path "/usr/qt3" (0.4.15)
- - fixed many bugs
- - new: implemented line draw tool in controller editor
-0.4.15:
- - qt3.0 now required
- - many gui/widget changes
- - fixed segfault when pasting wave parts
- - changed (again) default magnification in wave-view
- - implemented prefetch thread for playing audio files
- - fixed: iiwu did not play with ALSA 0.6
- - fixed: handle audio underruns for ALSA 0.6
-0.4.14:
- - some makefile and compilation changes
- - audio play: noise between audioparts during playback
- - dont stop at end of song when "loop" is active
- - default magnification in wave-view set to 1
- - fixed a audio route initialization bug
- - new metronome configuration: precount configuration added
-0.4.13:
- - avoid "disconnect error" on startup
- - wave view: y magnification now persistent
- - small gui enhancements to reduce flicker
- - make install: now creates gui dir
- - implemented 8 bit wave input format
- - fixed another source of audio crashes
-0.4.12:
- - audio play: mixing buffer was only partly cleared resulting
- in random noise
- - fixed: core after removing soft synth instance
- - set default master volume to 1
- - fixed some audio routing bugs
- - drumedit: added missing display update after drum map loading
- - drumedit: fixed: when loading external drum map, velocity values
- got zero
- - drumedit: fixed: core some time after loading external drum map
-0.4.11:
- - iiwu: in GM-mode dontt allow drum channel program changes;
- also ignore bank select messages
- - set GM-Mode resets synth
- - some changes in drum channel handling
- - substantial changes in audio implementation
- - reimplemented audio configuration
- - miditransform: val2 transforms fixed
-0.4.10:
- - iiwu: implemented sustain, ctrl:expression
- - iiwu: changed sync audio/midi; this fixes some timing issues
- - iiwu: fixed: core when loading new sound font while playing
- - split RT thread into separate midi & audio thread
- - fixed some bugs: crash on midi recording
- - some new functions in pianoroll editor
- - added/integrated Tommi Ilmonens "givertcap"
- - iiwu: some fixes for ALSA 0.9beta
- - arranger: voice name popup in channel info works again
-0.4.9:
- - fixed some memory leaks
- - before loading a new song all synthesizer instances are
- now removed
- - reorganized installation:
- - there is a toplevel installation directory
- (default /usr/muse); the environment variable MUSE
- points to this directory
- - architecture dependent files go into
- $(MUSE)/lib, architecture independent files
- into $(MUSE)/share
- - MidiSync: MC ticks are now also send in stop mode
- (if configured)
- - after "Start" is send, sequencer starts on next
- midi clock tick
- - iiwu: fixed core dump on save if no soundfont loaded
- - iiwu: high resolution buffer size independent midi event
- processing
-0.4.8:
- - faster display updates
- - some changes for better compatibility with different
- environments (compiler, lib)
- - fixes for ALSA 0.5.11
- - fixed core dump while removing soft synth instance
- - fixed some bugs with iiwu+gui
- - fixed: TransportWindow: tempochanges while masterflag is off
- - fixed: all tempochanges are now saved in songfile
-0.4.7:
- - ALSA 0.5.11 compiles again
- - MESSS gui interface, first try:
- -every midi instrument can have an associated
- GUI (currently only impl. for MESSS soft synths).
- The GUI is startet as a separate process connected
- to the midi instrument. The gui sends midi commands
- (sysex) to stdout. This midi data stream is connected
- to the midi instrument port.
- - test implem. can load sound fonts into iiwu synthi
- - fixed a bug in loading big sound fonts
- - waveedit: waveform display works again
- - some iiwu changes
-0.4.6:
- - completed midi input architecture: every midi track has now
- assigned input port+channel. Channel can be 1-16 or "all".
- This allows for routing of different midi channels to
- different tracks while recording.
- - changed max number of midi ports from 8 to 16
- - fixed serveral bugs iiwu software synthesizer
- - fixed compilation problems with some ALSA versions
- - fixed: changing track name changed record flag
- - fixed: remove midi editor if associated track is removed
- - fixed: initial state of solo button in arranger
- - fixed: hard to reproduce core while deleting track
- - new command line option to set real time priority
- - max number of midi ports is now 16
- - audio recording from master to file now works:
- - configure Audio->MixdownFile (only wave/16bit)
- - switch on record button in audio mixer master strip
- - play
- - fixed: graphic master editor: missing display refresh
- after signature change
- - changed midiThruFlag: removed from Config->MidiPorts;
- "midi thru" now is associated with a track, if set all input
- to that track is echoet to track port/channel
-
-0.4.5:
- MESSS: (MusE Experimental Software Synthesizer interface Spec):
- A software synthesizer is implemented as a dynamic
- loadable library (*.so file) with two interfaces to the
- outside world:
-
- - a LADSPA interface for audio output
- - a midi sequencer interface registered to ALSA
-
- MusE searches all available synths and presents a list
- in Config->SoftSynthesizer. To use a synthesizer you have
- to create an instance. Several instances of an synt can be
- created and used. Every instance creates
-
- a) an alsa midi sequencer port (look at Config->MidiPorts)
- b) a new strip in the audio mixer
-
- As a demo i ported a stripped down version of the iiwu
- software synthesizer (http://www.iiwu.org) to MusE.
- Setup info is in README.softsynth
-
-0.4.4:
- - fixed cakewalk style event display in arranger
- - track comments are handled as 0xf text meta events in
- midi files
- - fixed: follow song in pianoroll/drumedit (daniel mack)
- - fixed: refresh in list editor
- - implemented 14 Bit controller in list editor
- - new patch form Takashi Iwai enables MusE to compile
- with ALSA 0.9.0beta5 and current cvs version
-
-0.4.3:
- - new: Config->MidiInputTransform
- - new: comments for tracks: click with right button on track
- name in arrange window
- - fixed: score editor sometimes eats up all memory on start;
- machine was unusable for some minutes until muse crashes
- - fixed some other smaller bugs
- - patch from Takashi Iwai for latest (cvs-) ALSA
- - fixed: score postscript generation (printer & preview output)
-
-0.4.2:
- - added few missing display updates (bugs introduced
- with 0.4.1 drawing optimizations)
- - pianoroll editor:
- - fixed: edit->DeleteEvents
- - drum editor:
- - implemented: edit->DeleteEvents
- - use different cursor shapes while using
- Glue- Cut- and Rubber tools
-0.4.1:
- - some small Changes for compiling MusE with gcc 3.0
- - track info values (transposition, velocity etc)
- are now applied when exporting to midi file
- - better geometry management for ctrl panel
- - pianoroll editor / drum editor now allow for more than
- one ctrl panel
- - new: load/save midi controller sets
- - automatic creation of midi controller sets on
- midi import
- - new: active(used) midi controllers for current
- parts in editor window are now marked in controller list
- - fixed: parts in open editors are not restored correctly
- - many drawing optimizations; scrolling is now much
- faster/smoother
-0.4.0:
- - input configurable for every track
- (you can record from more than one midi input device
- to different tracks)
- - you have to switch on the "record enable" flag for
- every track you want to record to
- - Note "h" is now called "b" unless you set
- the environment variable "LANGUAGE" to "de"
- - Changes from Daniel Mack:
- - bigtime window now shows hour:minute:sec:frame
- - configurable snap grid for arranger
- - configurable font size
- - again "tick underflow"
-
-0.3.20:
- - "bigtime" widget from Daniel Mack
- - fixed global accelerator keys f11/f12 (toggle transport &
- bigtime window)
- - fixed: score editor: try placing notes in the right margin of the
- last row gave core dump
- - score editor: different cursor shapes
- - new try on missing midi sync ticks (producing "tick underflow"
- trace messages)
- - score editor: some small enhancements
-0.3.19:
- - several small bugfixes from Daniel Mack
- - fixed "make install"
- - if you have trouble compiling ALSA audio:
- change "AUDIO = yes" to "AUDIO = no" in make.inc
- - some fixes/enhancements from Brian K:
- - fixed: score editor: no more "EVENT not found" during subsequent
- edits of a selected note
- - scrubbing with rubber tool in score editor
- - new part appearance option
-0.3.18:
- - fixed: Export Midifile
-0.3.17:
- - simple audio recording
- - midi sync slave: received "start" did not reset pos to tick 0
- - fixed several bugs in screen update and synchronisation between
- different midi editors
- - new: Configure->Appearance dialog from Daniel Mack
-0.3.16:
- - "follow song" now works in both directions
- - MidiTransformator: implemented missing "Copy" and "Extract" functions
- - fixed: reset sustain at stop only for channels which really had sustain
- set
- - fixed several bugs in midi sync code; needs more testing
- - received "set song position" from alsa midi driver now
- handled in sync slave mode
- - transport buttons are now disabled in "external midi
- sync" mode
- - fixed: do not send midi "start" "stop" "continue" etc. as sync slave
- - fixed: several small bugs i cannot remember
-0.3.15:
- - fixed: some typos in "MidiTransformator"
- - fixed: core at end of midi recording from external
- sequencer as sync slave
- - replaced midi "continue" message with "start"
- when running as midi sync master
- known bug: midi clock output only if seq plays,
- should be send always even if seq stops
- not implemented: cannot change tempo as sync slave
-
-0.3.14:
- - fixed: core: typo in "undo add track"
- - fixed: core: "undo remove event"
- - selection of events is now a global attribute: if you select
- an event in an editor, the same event is selected in all
- open editors
- - new: Midi Transformator (look at edit->MidiTransform)
- (not all operators and operations are implemented yet)
-0.3.13:
- - fixed: TimeScale was wrong when using signature changes
- - fixed: enforce left marker <= right marker
- - new: mono wave tracks
- - more usable LADSPA plugins to play with
- - several small changes/bug fixes
-0.3.12:
- - fixed: synchronisation of tempo/signature changes with sequencer rt-thread
- - fixed: track parameter were added again and again in loop mode
- - new: tempo/signature changes undo/redo
- - new: midi "transpose" function from Daniel Mack
- (Arranger: edit->midi->transpose)
-0.3.11:
- - fixed: fixed serious bug in wave file handling
- - simple audio play with ALSA 0.9.x
- - fixed: editing events -> core (introduced in 0.3.10)
-0.3.10:
- - fixed: core while deleting controller events
- - new: extended configuration of raw (serial) midi interfaces
- - fixed: some memory leaks
- - changed for ALSA 0.9.0 beta2
-0.3.9:
- - some smaller fixes
- - fixed: core: missing MidiController() Initialization
- - fixed: pressing another mouse button while "drawing" an event
- in a canvas with left mouse button pressed gives core
-0.3.8:
- - fixed: correct update of midi port table on song change
- - CtrlEditor: controllers can(must) now be configured
- - List Editor: corrected handling of meta/sysex strings
- - changed: combined pitch high/low to single value ranging
- from -8192 +8191; editable with controller editor
- - ALSA 0.9.0beta1 works for midi; as far as i tested it, this
- alsa version has no more problems with OSS raw midi emulation
- - new: colored activity display in arranger (Daniel Mack)
- - new: context sensitive extensions to "right mouse click
- pulldown menues" for arranger parts (Daniel Mack)
- - new: gui prototypes for extendend configuration of raw midi
- devices and audio mixdown file selection
- - fixed: quirks with OSS midi devices configuration
-0.3.7:
- - start porting to ALSA 0.6.0 cvs version
- - fixed: option -M produces midi output trace for alsa midi
- - fixed: pianoroll and drum editor now accept input focus
- and then honour some keyboard shortcuts
- - fixed: score editor: core when inserting small rests
- - new: "ruler" for pianoroll, drum editor and part editor
- - fixed: midi recording: event len always 1 tick (bug introduced
- in 0.3.6)
- - midi port config: show only available raw midi devices
- - fixed: tempomap/tempo save/restore
- - fixed: initialize master button to saved value
- - some smaller changes:
- - midi recording: new parts begin at record start instead
- of first event
- - missing note offs are insertet virtually at record end
- - recording takes place on selected track - selected part
- and not on selected part if on different track
-0.3.6:
- - fixed: markerList: click in list -> core
- - fixed: stop at end of song only if not recording
- - fixed: events of zero length crash the sequencer
- - fixed: missing note off events for metronome
- - fixed: gui: changing port/channel in trackinfo updates tracklist
- - new: midi recording & loop
-0.3.5:
- - fixed: midi recording with alsa was broken
- - fixed: mastertrack: -> core
- - fixed: rename track -> rename part -> core
- - fixed: help browser: back function
- - fixed: score: entered lyrics are saved again
- - fixed: score->staffSettings: tracklist
- - fixed: score->enterNotes wrong snap position
-0.3.4:
- - fixed: some bugs & quirks
- - new: implemented pianoroll->edit->deleteEvents
-
-0.3.3:
- - new: MusE now stops at end of song if in PLAY mode
- - fixed: core if muse was started without song name and
- there was no ".musePrj" file in current directory
- - new: on popular request: "RewindToStart" button
- - fixed: changing devices while playing
- - fixed: arranger: could not scroll to the end of song
- - fixed: song lenght on midi import
- - fixed: fatal error in handling "note off" events
- - new: "sustain" is reset on stop
-
-0.3.2:
- - fixed: part editing: endo delete, glue etc.
- - fixed: option -m (trace midi input) works again
- - fixed: midi input filter: could not toggle channel 1 button
- - fixed: midi mixer
- - fixed: midi recording into part: part length adjusted if events
- recorded past end of part
- - fixed: MusE initialisation failed if there is no ".musePrj"
- file in current directory!
-
-0.3.1:
- - step 2 of internal reorganization
- - fixed: score: lyrics are now saved again
- - fixed: some quirks with lost track markers
- - new: Option -L locks sequencer memory
- - fixed: recording from serial midi (raw oss & korg tohost)
- - fixed: several smaller bugs & quirks
-
-0.3.0:
- - fixed: pianoroll editor: entering new events -> core
- - new: drum editor click on instrument name "plays"
- instrument
- - fixed: changing the channel of a track now changes also
- the channel of all events in that track
- - massive changes for audio/wave integration:
- - start of audio mixer
- - audio routing
-
-0.2.12:
- - fixed: wave files/tracks/parts: calculation of tick<->time;
- it should be possible again to import/play simple waves
- - fixed: funny things happend when muting all audio tracks
- - fixed: core if no active record track
- - new: Rob Naccarato started with documentation; press
- <F1> in MusE and have a look
-
-0.2.11:
- - fixed: metronome
- - fixed: initial state of "click" transport button
- - fixed: midi thru:
- if midi thru is switched on, all received events are
- echoed to the port/channel associated to the currently
- selected track, regardless of the input port/channel.
- Track parameters as pitch shift, velocity compression etc.
- are applied before echoing the event.
- - _not_ fixed: alsa midi driver: strange sysex behaviour
-0.2.10:
- - fixed: parameter change in midi trackinfo
- - fixed: some errors in *.med file handling
- - fixed: midi export
- - fixed: midi events are now played according to priority:
- - channel priority: 10,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16
- - note off before note on
-0.2.9:
- - fixed: typo in seq.c destroyed timing of 0.2.8
- - fixed: importing audio files
- - fixed: writing *med files
- - fixed: wave form display in arranger
- - fixed: core on click in arranger "no track area " with pencil tool
-0.2.8:
- - fixed: oss midi devices now work agin
- - reorganized midi event dispatcher
- - fixed: pitchbend for midialsa (Xavier)
-0.2.7:
- - midi driver reorganization in preparation
- for better ALSA sequencer integration; soundcard synth
- work again
- - some fixes
-0.2.6:
- DrumEditor overhaul:
- - fixed: reading drum maps
- - changed: exporting drum maps now writes the whole map
- - fixed: device popup: ...invalid menu item
- - new: instruments can now be moved
- - fixed: changing A-Note/E-Note did not show effect
- - changed: small x-offset in event canvas allows better placement of
- events at pos 1.1.0
- - new: instrument names can be edited (double click instrument name)
- - new: some drum maps
- - fixed: update() missing after selection change in canvas
- - fixed: len of new inserted drum events was quant-value, should be
- default len from drum map
- Alsa Midi Driver:
- - changed (soundcard synth does not work :-( )
-0.2.5:
- - fixed: session management for list editor
- - new: list editor: hex entry in meta event dialog
- - fixed: Midi: "GS Reset" button aktually did a "GM Reset"
- - fixed: Midi: "GS Reset" on Song Start was always combined with "GM Reset"
- - fixed: Arranger: copy/paste produced core
- - fixed: Arranger: removed some (not working) key accelerators
- - new: Drag file from KDE fm and Drop on arranger partlist
- - removed bogus midi archiv
- - some major code reorganizations in preparation for audio integration
- resulting in new errors and *.med file incompatibilities;
- - fixed: "cannot delete busy part" even if part is not busy
- - fixed: arranger/progname.c: bad instrument name table caused segfault
- (Tim Mann)
- - fixed: score/layout.c: could not enter A# (Gilles Fillipini)
-0.2.4:
- - fixed: removed silly warning: Cannot find translation...
- (translations are not (yet) enabled)
- - fixed: trackMarker->destroy TrackMarker->create track -> core
- - new: integration of track markers in arranger
- - export/import SMF-Marker as Meta Type 6
- - changed: src/makefiles new arranged
- - fixed: score editor: too many rests
- - fixed: core if you try to insert note outside of staves
-0.2.3:
- - MidiSyncConfig: extSync synchronized with button in transport
- window
- - audio: try oss audio device /dev/dsp in addition to /dev/sound/dsp
- - changed: column expand logic in arranger tracklist
- - new: KDE2.2: define HAVE_KDE in make.inc to compile a
- KDE version of MusE (experimental)
- - new: realtime recording of Midi SysEx Events
- - changed: better LADSPA plugin handling
- - fixed: Pianoroll: Color Events: RGB parameter out of range
- - changed: canvas: moving objects
- - fixed: AudioMasterMixer produced core after second invocation
- - new: track markers
-0.2.2:
- - switched to QT2.2
- - fixed: Transport: "Master" button initialization
- - fixed: session management for partlist in midi editors;
- (new *.med xml files are probably incompatible
- - fixed: cut&paste now works for parts on drum tracks
- - fixed: cannot delete busy Parts any more
- - fixed: honour LADSPA_PATH environment variable
- - fixed: TransportWindow stays on top and is manageable
- (testet with KDE2 beta4)
- - fixed: arranger: column order is now recorded in
- .med file
- - fixed: sometimes under obscure circumstances MusE crashed
- while opening an midi editor
- - fixed: several typos/errors in *.med file reading/writing
- - new: list editor: insert midi events (incl. sysex & meta)
- double click on list entry to open editor to modify
- values
- - new: MTC/MMC Slave:
- Configured as slave you can synchronize MusE
- from external devices using Midi Time Code.
- Midi Clock Master:
- Configured as master MusE can control external
- sequencers
- Hooks for MTC/MMC Master and MidiClock slave.
- - fixed: score: ScoreConfig::setTracklist() missing "clear"
- - new: score: odd rest values implemented
-0.2.1:
- - new: Arranger: move (midi) parts between applications:
- - cut/copy part(s) to global clipboard
- - paste part(s) from global clipboard to arranger
- - drag parts with middle mouse button (experimental)
- - new: Pianoroll: move events between applications:
- - cut/copy events to global clipboard
- - paste events from global clipboard to arranger
- - drag events with middle mouse button
- - fixed: only write audio if there are audio tracks
- - fixed: PianorollEditor: moving multiple selected events
- (thanks to Chris Wakelin)
- - fixed: commented out unused/missing "color.xpm"
- - fixed: partlist changed to multimap<>
-0.2.0:
- - fixed: another error in OSS midi driver which results in
- "bad file descriptor" aborts
- - fixed: MidiFilter - RecordFilter/ThruFilter
- - new: Master Part of Audio Mixer:
- - Audio Level Meter
- - LADSPA Host with
- - automatic generated user interface
- - presets store/load
- - new: LADSPA "Freeverb" plugin for audio master
- - new: Drum Editor
- - load/save drum maps
- - drawing reorganized
- - new: Pianoroll Editor Functions:
- - configurable event colors (none/pitch/velocity)
- - configurable function ranges (apply functions to
- all/loop/marked events)
- - selection functions (all/none/loop/invert)
- - switch between different parts in editor ("ghost events")
- - PencilTool: Control+LeftMouseButton prevents
- accidental creation of events
- - PointerTool: Control+LeftMouseButton restricts
- to horizontal or vertical move
-0.1.10:
- - new: MidiExport: some configurable Parameter for exported
- Standard Midi File (SMF)
- - new: configurable Midi Record/Thru Filter for midi
- realtime recording
- - fixed: time signature changes in score editor
- - fixed: "midi bar scale" is updated on time signature
- changes
- - fixed: event sorting in "list mastertrack editor"
-0.1.9:
- - fixed: tempo changes during play
- - fixed: "follow event" in graphical mastertrack editor
- - fixed: mastertrack list: dynamic content update if song changed
- - fixed: OSS midi serial output was broken
-0.1.8:
- - bug: scaling in graphical mastertrack editor
- - bug: reduce value of MAX_TICK to prevent overflow in scaling
- - bug: pianoroll editor: length quantization
- - bug: midi import: timing broken; bug introduced in 0.1.6
- - feature: editing of time signature in graphical mastertrack
-0.1.7:
- - bug: typo for 't'-kb accelerator in pianoroll-editor
- - bug: quant values < 1/64 are not supported-> assertion bug
- for keyboard accelerator >=8 in pianoroll editor
- - pianoroll: new feature: step recording - midi input:
- - press "shift"+ midiKey to enter chords
- (if you enter same note again, it's deleted)
- - press "ctrl" + midiKey to continue last note
- - pianoroll: new menu function: quantize pos+len
- - quantize configuration dialog: added flag for default len quantization
- "whats this" help text
-0.1.6:
- - bug: exported midifiles had random "division" timing parameter
- - bug: core dump on midi record start
- - feature: keyboard accelerators in pianoroll editor:
- '1'-'9' '.' and 't' set quant & snap values
-
-0.1.5:
- - MusE now works again without RTC (Real Time Clock) Device
- (but much reduced timing accuracy)
- - new Debug Options -m -M: MidiDump for input and output
- - global keyboard accelerators:
- spacebar: while play/record: STOP
- while stop: Goto left mark
- while on left mark: Goto Pos 0
- Enter: start play
- Insert: Stop
- "/": Cycle on/off
- "*": Record on
- - Midi Step Recording: implemented external midi keyboard as
- recording source (new "midi input" toggle button in pianoroll editor)
-0.1.4:
- Audio
- ==============
- - simple audio play (ALSA & OSS)
- - stubs for cliplist Editor, audio recording
- - AudioMixer master volume
- - bug fixes for wave viewer
-
- Synthesizer
- ==============
- - first part of framework for realtime software synthesizer
- driver/synthis, s1/*;
-
-0.1.3:
- Score Editor:
- ==============
- - print preview button (gv)
- - postscript default resolution is 72dpi and not 75dpi
- - configurable overall scale for printer output
- - simple beams
-
- Misc:
- ==============
- - bug: path handling for project file: project files are now
- saved in the correct directory
- - bug: canvas initial scaling
- - bug: core if configured device didnt exists
- - bug: ctrl editor produced values > 127
- - feature: Arranger: Parts are now displayed with a horizontal offset
- - feature: Arranger: added save/restore for some configuration values
- - feature: Midi Recording: track parameter like Transposition are now
- applied before loop through
- - feature: "Thru" flag in Configure->MidiDevices now implemented
- - feature: Midi Remote Control: control sequencer stop/play/record/rewind
- with configurable note events
- - bug: typo in score/layout.c:split() caused core
-
-0.1.2:
- - Score:
- - add lyrics entry
- - changed note head for 4/4
- - changed positioning of 2/4 and 4/4 notes
- - ties can now span systems
- - tie connected notes are selected as one note
- - page settings, margins handling corrected
- - configurable fonts for score editor page layout
-0.1.1:
- - master: scale changed
- - no more core when selecting the score editor without a selected
- part to edit
- - time signature scale in master track
- - master track: function tempo edit
- - new popup menu in arranger / part canvas
- - makefile: "make depend" target
- - new: alsa raw midi interface
- - improved score editor:
- - split system (piano left&right hand)
- - multi stave systems
- - symbols
- - lasso selection
- - dynamics symbol palette
- - window position of all toplevel windows is now remembered
- correctly
- - bug fixes & code cleanups
-
-0.0.10:
- - removed obsolete file.c file.h
- - separated midi archive
- - removed unused widgets/wtscale.*
- - removed unused widgets/dial.*
- - midis with Meta Event Type 6 produced core
- - removed '\n' chars from windows caption
- - new setBg(QColor) method for class View
- - broken Ctrl-Editor fixed
- - Pencil Cursor now shown for Pencil Tool in Ctrl-Editor
- - Mute Indicator changed to red dot
- - added CtrlEditor to DrumEditor
- - process session info in xml songfile
- - more work on mastertrack
- - start ScoreEditor and moving the mouse on canvas (producing
- mouseMoveEvents) before exposure of QLineEdit (time & pitch
- in toolbar) produced core on QLineEdit->setText(xx)
- - in continuous scroll mode position marker updated correctly
-0.0.9:
- - xml like configuration and song file
- - new midi mixer, shows only active midi channels
- - bug: metronom configuration: channel&port numbers
- - bug fixes
-0.0.8:
- - new: quantize function
- - new: wave tracks: new classes: WaveFile Clip;
- load wave file; expand song file structure
- first try on wave editor;
- - logarithmic magnify
- - rework of View & Canvas Classes, resulting in much
- faster scrolling
-0.0.7:
- - fatal error: use of uninitialized device
-0.0.6:
- - more diagnostics in file functions
- - new: can load and save *.gz and *.bz2 files
- - new function: send local off to instruments
- - bug fixes in pianoroll step recording
- - bug fix: "follow song" save and restore
- - bug fix: in importing midi files: calculating parts
- - bug fix: metronome -> core
- - new configuration options for parts
-
-0.0.5:
- - new: midi activity display in tracklist
- - new: patch selector in channel info; shows midi instrument
- categories
- - new: insert & delete Controller Values in Ctrl-Editor
- - some minor bugs corrected
- - nasty bug in Song::nextEvents(), which prevents simple
- midi songs played correctly
-
-0.0.4:
- - implemented: forward & rewind buttons
- - implemented: drum edit: change values in info bar
- - error: arranger->tracklist: resize failed if columns are swapped
- - enhanced file selector for background image selection
- - more WhatsThis and ToolTip Help
- - Backport to QT202: Filedialog: Filterlists dont work
- - Midi Config: changed signal click() to rightButtonClick()
- - missing initialisation in song constructor
- - new subdirectory for controller editor
- - controller editor for some values
-0.0.3:
- - new transport design
- - redesign of TrackInfo and ChannelInfo
- - some changes reg. fonts and geometry management
- - misc toolbars changed to read qt toolbars
-0.0.2:
- - changed color for cpos to red
- - dont play metronome clicks with time < current
- - doubleclick on arranger trackname: entrywidget now gets
- input focus
- - midi device configuration: reworked
- - removed endless loop in Song::nextEvents()
- - ported to qt-2.1.0-snapshot-20000113
- - changed QPushButton to QToolButton
- - some cosmetic changes in transport window
-
-0.0.1
- - first release
-
diff --git a/attic/muse2-oom/muse2/Doxyfile.in b/attic/muse2-oom/muse2/Doxyfile.in
deleted file mode 100644
index e66c9a48..00000000
--- a/attic/muse2-oom/muse2/Doxyfile.in
+++ /dev/null
@@ -1,150 +0,0 @@
-# Doxygen configuration generated by Doxywizard version 0.1
-#---------------------------------------------------------------------------
-# General configuration options
-#---------------------------------------------------------------------------
-PROJECT_NAME = MusE
-PROJECT_NUMBER = @VERSION@
-OUTPUT_DIRECTORY = doc
-OUTPUT_LANGUAGE = English
-EXTRACT_ALL = YES
-EXTRACT_PRIVATE = YES
-EXTRACT_STATIC = YES
-HIDE_UNDOC_MEMBERS = NO
-HIDE_UNDOC_CLASSES = NO
-BRIEF_MEMBER_DESC = YES
-REPEAT_BRIEF = YES
-ALWAYS_DETAILED_SEC = NO
-FULL_PATH_NAMES = NO
-STRIP_FROM_PATH =
-INTERNAL_DOCS = YES
-CLASS_DIAGRAMS = YES
-SOURCE_BROWSER = YES
-INLINE_SOURCES = YES
-STRIP_CODE_COMMENTS = YES
-CASE_SENSE_NAMES = YES
-HIDE_SCOPE_NAMES = NO
-VERBATIM_HEADERS = YES
-SHOW_INCLUDE_FILES = YES
-JAVADOC_AUTOBRIEF = NO
-INHERIT_DOCS = YES
-INLINE_INFO = YES
-SORT_MEMBER_DOCS = YES
-DISTRIBUTE_GROUP_DOC = NO
-TAB_SIZE = 8
-ENABLED_SECTIONS =
-GENERATE_TODOLIST = YES
-GENERATE_TESTLIST = YES
-ALIASES =
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET = NO
-WARNINGS = YES
-WARN_IF_UNDOCUMENTED = YES
-WARN_FORMAT = "$file:$line: $text"
-WARN_LOGFILE =
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT = .
-FILE_PATTERNS = *.cpp \
- *.h
-RECURSIVE = YES
-EXCLUDE =
-EXCLUDE_PATTERNS =
-EXAMPLE_PATH =
-EXAMPLE_PATTERNS =
-IMAGE_PATH =
-INPUT_FILTER =
-FILTER_SOURCE_FILES = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-ALPHABETICAL_INDEX = YES
-COLS_IN_ALPHA_INDEX = 5
-IGNORE_PREFIX =
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML = YES
-HTML_OUTPUT = html
-HTML_HEADER =
-HTML_FOOTER =
-HTML_STYLESHEET =
-HTML_ALIGN_MEMBERS = YES
-GENERATE_HTMLHELP = YES
-DISABLE_INDEX = NO
-ENUM_VALUES_PER_LINE = 4
-GENERATE_TREEVIEW = @DOXYGEN_TREEVIEW@
-TREEVIEW_WIDTH = 250
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX = NO
-LATEX_OUTPUT = latex
-COMPACT_LATEX = NO
-PAPER_TYPE = a4wide
-EXTRA_PACKAGES =
-LATEX_HEADER =
-PDF_HYPERLINKS = NO
-USE_PDFLATEX = NO
-LATEX_BATCHMODE = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF = NO
-RTF_OUTPUT = rtf
-COMPACT_RTF = NO
-RTF_HYPERLINKS = NO
-RTF_STYLESHEET_FILE =
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN = NO
-MAN_OUTPUT = man
-MAN_EXTENSION = .3
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML = NO
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING = YES
-MACRO_EXPANSION = NO
-EXPAND_ONLY_PREDEF = YES
-SEARCH_INCLUDES = YES
-INCLUDE_PATH =
-INCLUDE_FILE_PATTERNS =
-PREDEFINED =
-EXPAND_AS_DEFINED =
-#---------------------------------------------------------------------------
-# Configuration::addtions related to external references
-#---------------------------------------------------------------------------
-TAGFILES =
-GENERATE_TAGFILE =
-ALLEXTERNALS = YES
-PERL_PATH = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-HAVE_DOT = @HAVEDOT@
-CLASS_GRAPH = YES
-COLLABORATION_GRAPH = NO
-INCLUDE_GRAPH = YES
-INCLUDED_BY_GRAPH = YES
-GRAPHICAL_HIERARCHY = YES
-DOT_PATH = @DOTPATH@
-MAX_DOT_GRAPH_WIDTH = 1024
-MAX_DOT_GRAPH_HEIGHT = 1024
-GENERATE_LEGEND = YES
-#---------------------------------------------------------------------------
-# Configuration::addtions related to the search engine
-#---------------------------------------------------------------------------
-SEARCHENGINE = NO
-CGI_NAME = search.cgi
-CGI_URL =
-DOC_URL =
-DOC_ABSPATH =
-BIN_ABSPATH = /usr/bin/
-EXT_DOC_PATHS =
diff --git a/attic/muse2-oom/muse2/NEWS b/attic/muse2-oom/muse2/NEWS
deleted file mode 100644
index 96613ef6..00000000
--- a/attic/muse2-oom/muse2/NEWS
+++ /dev/null
@@ -1,29 +0,0 @@
-MusE 0.7:
- New features:
-
- - MusE now depends on JACK; midi event timing is coupled
- to JACK timing i.e
- - simpler integration of internal software synthesizer;
- midi events are now delivered directly to synthesizer without
- ALSA. This eleminates the need of an extra realtime thread
- for every synthesizer instance.
- - instrument definition files "*.idf" files now describe
- available midi controller for instrument
- - software synthesizer show available midi controller
- with name in controller editor pulldown
- - 14 bit midi controllers (RPN'n NRPN's) can be handled in
- graphical controller editor
- - imported midi can be added to current song
- - "New" now shows a selection of template songs to start with
- - Keyboard shortcuts editor: most (all?) shortcuts can now be changed at
- runtime.
- - Redesigned audio-mixer with much improved routing capabilities
- towards JACK.
- - Track types extended, input, output, group, aux, wavetrack,
- softsynth, miditrack, drumtrack
- - The beginings of automation, only volume/pan at the moment.
- - Improved RT performance, xruns should be a thing of the past. :)
- - JACK transport integration
- - support of JACK "freewheel" mode
- - extended configuration - configurable shortcuts
-
diff --git a/attic/muse2-oom/muse2/README b/attic/muse2-oom/muse2/README
deleted file mode 100644
index 7011ab32..00000000
--- a/attic/muse2-oom/muse2/README
+++ /dev/null
@@ -1,140 +0,0 @@
-====================================================================
- MusE --- Linux Music Editor
-====================================================================
-
-Welcome to MusE, the open source MIDI/Audio sequencer.
-
-MusE is distributed under the GNU General Public License (GPL).
-Please check out the file COPYING in this directory for more
-details.
-
-,-----------------------------------------------------------------.
-| NOTICE |
-|-----------------------------------------------------------------|
-| Some parts of MusE code are EXPERIMENTAL, and may well result |
-| in a CRASH, and who knows what other ill effects. |
-| RUN THIS SOFTWARE AT YOUR OWN RISK. |
-`-----------------------------------------------------------------'
-
- =============================
- Requirements
- =============================
-
-
- - CMake >= 2.4
- http:/www.cmake.org/HTML/Download.html
-
- - QT: Qt >= 4.2.0
- ftp://ftp.trolltech.com/qt/source
- MusE does _not_ compile with older versions
-
- - gcc >= 4.x.x
-
- - libsndfile >= 1.0.1
- http://www.mega-nerd.com/libsndfile/
-
- - libsamplerate
-
- - JACK >= 0.103
- http://jackit.sourceforge.net/download/
-
- Optional:
-
- - fluidsynth >= 1.0.3 (formerly known as iiwusynth) from
- http://savannah.nongnu.org/download/fluid
-
- - OSC (Open Sound Control)
- - DSSI (Disposable Soft Synth Interface) with support for DSSI vst plugins.
- (Both recommended - DSSI alone will have no DSSI GUIs. OSC alone does nothing, for now.)
-
- - LASH Audio Session Handler
-
- - ConTeXt (for building documentation, by default the build
- script tries to build documentation, can be
- disabled by setting ENABLE_DOCUMENTATION to OFF)
-
- =============================
- Compiling:
- =============================
-
- - Download source from http://lmuse.sourceforge.net/
-
- - Command line to unpack source:
- tar xvofz muse-x.y.z.tar.gz
- where x.y.z is the version number.
- Or just use a graphical de-compressor to unpack it somewhere.
-
- - To compile MusE, run the following commands from the
- top level directory where the source code was unpacked
- (the directory where THIS README FILE is):
-
- # Create build directory. Choose any name like 'build'.
- mkdir build
- # Enter build directory.
- cd build
-
- # Create make system in the build directory.
- # Optional <Prefix> is the location to install MusE, default /usr/local.
- # Build type can be blank (to reset a previous cached type to 'empty'),
- # debug, release, RelWithDebInfo and MinSizeRel.
- # If no CMAKE_BUILD_TYPE is given at all, cmake uses either the previous
- # cached value, or else 'empty' (plain unoptimized).
- # ('Release' type is recommended, otherwise it builds a plain unoptimized program.)
- cmake -DCMAKE_BUILD_TYPE=release [-DCMAKE_INSTALL_PREFIX=<prefix>] ../
-
- # Compile muse
- make
-
- - Install MusE:
- Run "make install" (as root user)
-
- =============================
- running MusE
- =============================
-
- MusE is a realtime program which requires special rights to
- work poperly.
- Recommended setup:
-
- - check if you are running a sufficiently new linux kernel > 2.6.x
-
- - create an "audio" group if it does not already exists
- and put yourself into this group
-
- - make sure you can acces the realtime clock (RTC)
- chmod 660 /dev/rtc
- chgrp audio /dev/rtc
-
- - make sure MusE can set the rtc clock:
- echo 8192 > /proc/sys/dev/rtc/max-user-freq
- inspect with:
- cat /proc/sys/dev/rtc/max-user-freq
-
- - for MusE to gain RT priviledges load the "realtime-lsm"
- modul; the modul should be configured to give all "audio"
- group members realtime priviledges
-
- - some distros do not load the alsa sequencer module by default.
- if necessary, load the alsa sequencer module with:
- /sbin/modprobe snd-seq
-
- - start qjackctl
- - start JACK with qjackctl
-
- - start MusE
-
- (JACK and all its clients (qjackctl & MusE) must run with the
- same user id)
-
-
- =============================
- known bugs
- =============================
-
- - many
-
-====================================================================
-Let us know whether MusE works for you !!!
-Have a look at the webpage http://www.muse-sequencer.org for details.
-
-
diff --git a/attic/muse2-oom/muse2/README.de b/attic/muse2-oom/muse2/README.de
deleted file mode 100644
index 00b55960..00000000
--- a/attic/muse2-oom/muse2/README.de
+++ /dev/null
@@ -1,70 +0,0 @@
-====================================================================
- MusE --- Linux (Midi) Music Editor
-====================================================================
-
-Guten Tag!
-dies ist MusE, der Open Source MIDI/Audio Sequencer.
-
-MusE steht unter der GNU General Public Licence (GPL).
-Für Einzelheiten siehe COPYING.
-
-,-----------------------------------------------------------------.
-| HINWEIS |
-|-----------------------------------------------------------------|
-| Viel Teile des Codes von MusE sind EXPERIMENTELL und können |
-| zu Programmabstürzen und wer weiß was sonst noch allem |
-| führen. |
-| SIE BENUTZEN DIESE SOFTWARE AUF EIGENES RISIKO! |
-`-----------------------------------------------------------------'
-
- =============================
- Voraussetzungen
- =============================
-
- - CMake >= 2.4
- http:/www.cmake.org/HTML/Download.html
-
- - qt 4.2.0 oder neuer
- ftp://ftp.trolltech.com/qt/source
- MsE kompiliert nicht mit alter versionen
-
- - libsndfile >= 1.0.1
- http://www.mega-nerd.com/libsndfile/
-
- - JACK >= 0.103
- http://jackit.sourceforge.net/
- download:
- http://jackit.sourceforge.net/download/
-
- - fluidsynth-1.0.3 (die synti früher bekannt als "iiwusynth") von
- http://savannah.nongnu.org/download/fluid
-
- - Linux Kernel mit rtc (RealTimeClock) Treiber (device /dev/rtc)
- ("low latency patches" für minimales timing-jitter wären fein)
-
- - ALSA von http://www.alsa-project.org/
- Version 0.9.x oder neuer
-
- - gcc >= 4.x.x
-
- - natürlich: eine Soundkarte und/oder irgendwelche Midi Geräte
-
- =============================
- Kompilierung
- =============================
-
- - download source von http://lmuse.sourceforge.net/
- - untar source:
- tar xvofj muse-current-tar.bz2
- - konfigurieren:
- cmake -DCMAKE_BUILD_TYPE=release [-DCMAKE_INSTALL_PREFIX=<prefix>] ../
- - kompilieren:
- make
- - installieren (als root)
- make install
- - Test
-
-====================================================================
-Aktuelle(re) Infos gibt es auf der MusE Homepage
-http://lmuse.sourceforge.net/
-
diff --git a/attic/muse2-oom/muse2/README.effects-rack b/attic/muse2-oom/muse2/README.effects-rack
deleted file mode 100644
index 823ae74c..00000000
--- a/attic/muse2-oom/muse2/README.effects-rack
+++ /dev/null
@@ -1,85 +0,0 @@
-May 6, 2010 v0.0.2 by Tim.
-
-Understanding the Effects Rack
-------------------------------
-
-All audio track types (Input, Output, Group, Wave, Synth, and Aux) have
- an effects rack into which audio plugins can be inserted in a chain.
-Currently each rack can accomodate up to four plugins.
-
-MusE currently supports LADSPA plugins and DSSI effects plugins.
-
-One must carefully consider how many audio inputs and outputs a plugin has,
- and how may channels the particular audio track has (1 mono or 2 stereo),
- and how MusE uses the plugins in the rack.
-
-MusE will try to internally create as many independent copies (instances) of
- a plugin as necessary, to satisfy the number of channels in the audio track.
-Basically it divides the number of track channels by the number of
- plugin audio inputs or outputs to determine how many copies to make.
-First it examines the number of plugin audio outputs, and if there are none,
- it will examine the number of audio inputs, and if there are none,
- it will simply use just one plugin copy.
-
-For mono tracks with plugins having more than one audio input or output,
- MusE uses the first input or output and ignores the rest.
-
-For stereo tracks:
-
- Plugin Plugin Independent Real number Real number
- audio audio plugin of track of track
- inputs: outputs: copies: input route output route
- channels used: channels used:
- -------------------------------------------------------------------
- 0 0 1 0 0
- 0 1 2 0 2
- 0 >= 2 1 0 2
- 1 0 2 2 0
- 1 1 2 2 2
- 1 >= 2 1 1 L only! 2
- >= 2 0 1 2 0
- >= 2 1 2 2 2
- >= 2 >= 2 1 2 2
-
-Notice that on a stereo track with a plugin having one audio input and two
- audio outputs, only the first track input route channel is used (left only).
-
-These same rules apply to inter-plugin audio when more than one plugin
- is in the rack chain. Extra audio outputs of one plugin may be ignored
- by the next plugin if not used.
-
-Currently plugins with no audio outputs are not really useful in MusE,
- chiefly because plugin control outputs are not used or displayed.
-Nor are specialized plugins with many inputs and/or outputs.
-
-Nor are so-called 'realtime' control plugins which use audio inputs
- and outputs for control signals.
-<<<
- Loud noise alert! Beware of using such plugins in an audio effects rack.
->>>
-
-
-Example: Consider a stereo Audio Input track with these effect rack
- LADSPA plugins:
-
- comb_splitter Comb Splitter by Steve Harris, and
- tap_stereo_echo Tap Stereo Echo by Tom Szilagyi
-
-The Comb Splitter has one audio input and two audio outputs.
-The Stereo Echo has two audio inputs and two audio outputs.
-
-The stereo Audio Input track will therefore ignore its second
- input route connection. It will process the left input only,
- separating it into stereo with the Comb Splitter, passing the
- split stereo signal into the Stereo Echo, finally producing
- stereo output available at the Audio Input track's output routes.
-
-
-One improvement would be not creating unused redundant plugin copies
- between plugins in stereo tracks.
-For example, for a plugin having one audio input and one audio output,
- feeding a plugin having one audio input and two audio outputs,
- the extra copy of the first plugin is redundant and not required,
- but currently it is created anyway.
-
- \ No newline at end of file
diff --git a/attic/muse2-oom/muse2/README.instruments b/attic/muse2-oom/muse2/README.instruments
deleted file mode 100644
index a2693b4e..00000000
--- a/attic/muse2-oom/muse2/README.instruments
+++ /dev/null
@@ -1,108 +0,0 @@
-================================================
- MusE loadable Midi Instrument Definitions
- (as of 10.09.2003) MusE 0.7.0
-================================================
-
- - File Extension ".idf"
- - searched in Subdirectory "instruments"
- (/usr/share/muse/instruments on my system)
-
- All found instrument definitions are presented by MusE
- in Config->MidiPorts in Pulldown in column "Instrument".
-
--------------------------------------------------
- Example of Instrument Definition File:
--------------------------------------------------
-
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="GM">
- <Init>
- ...MusE event list which initializes instrument
- </Init>
- <PatchGroup name="Piano">
- <Patch name="Grand Piano" prog="0"/>
- <Patch name="Bright Piano" prog="1"/>
- ...
- </PatchGroup>
- <PatchGroup name="Bass">
- <Patch name="Acoustic Bass" prog="32"/>
- <Patch name="Fingered Bass" prog="33"/>
- </PatchGroup>
- ...
- <Controller name="Brightness">
- <n>0x4a</n>
- <min>0</min>
- <max>127</max>
- <init>0</init>
- </Controller>
- ...
- </MidiInstrument>
- </muse>
-
--------------------------------------------------
- Notes
--------------------------------------------------
-
- (1) PatchGroups are not mandatory; its valid to write:
-
- <MidiInstrument name="GM">
- <Patch name="Grand Piano" prog="0"/>
- <Patch name="Bright Piano" prog="1"/>
- <Patch name="Acoustic Bass" prog="32"/>
- <Patch name="Fingered Bass" prog="33"/>
- ...
- </MidiInstrument>
-
- (2) An "Instrument Definition File" can define more than on
- Instrument, but it is recommended to use one file for
- one instrument
-
- (3) the "prog" parameter in a "Patch" is mandatory. Missing
- "hbank" or "lbank" are treated as "don't care".
- Missing "drum" is treated as drum="0".
-
- A XG-Patch looks like:
- <Patch name="Electro" drum="1" hbank="127" lbank="0" prog="24"/>
-
- (5) A patch can be associated with a "mode" with one of
-
- 1 - GM
- 2 - GS
- 4 - XG
-
- Example:
- <Patch name="Electro" mode="4" drum="1" hbank="127" lbank="0" prog="24"/>
-
- Mode id's can be ore'd together for patches which are valid
- for more than one mode:
-
- <Patch name="Grand Piano" mode=7" hbank="0" lbank="0" prog="0"/>
-
- (4) example for MusE event (Sysex "XG-On"):
-
- <event tick="0" type="5" datalen="7">
- 43 10 4c 00 00 7e 00
- </event>
-
- (5) <Init> ... </Init> part can be omitted
-
-
- (6) Controller have the following porperties:
-
- name: arbitrary unique (short) string describing the controller
- n: controller number, defines also the controller type:
- values from 0x0 - 0x7f are 7Bit controller
- values from 0x1000 - 0x1ffff are 14 bit controller with
- MSB/LSB value pairs
- values from 0x20000 - 0x2ffff are RPN's
- values from 0x30000 - 0x3ffff are NRPN's
-
- min: minimum value for controller
- max: maximum value for controller
- init: reset value for controller; when controller value is
- undefined after instrument reset, use the ''undefined''
- value 0x10000
-
- the min/max/init values can be ommited
-
diff --git a/attic/muse2-oom/muse2/README.ladspaguis b/attic/muse2-oom/muse2/README.ladspaguis
deleted file mode 100644
index c1b168ff..00000000
--- a/attic/muse2-oom/muse2/README.ladspaguis
+++ /dev/null
@@ -1,56 +0,0 @@
-MusE can create LADSPA GUI's (graphical user interfaces) from
-Qt designer *.ui files at runtime.
-This allows a user to create or modify customized LADSPA guis without
-recompiling MusE.
-
-======================
- Installation
-=====================
-
-Copy the file muse/widgets/musewidgetsplugin.so into a directory were
-Qt (designer) can find it.
-
-Example:
- if you installed Qt in /usr/qt3:
- su -c "cp -af musewidgetsplugin.so /usr/qt3/plugins/designer"
-Check:
- After starting the Qt designer you see all MusE specific widgets
- under Tools/MusE. If you cannot find any MusE widgets, designer
- did not find the file "musewidgetsplugin.so".
-
-======================
- Environment
-======================
-
-Naming:
- The Qt designer files are named after the LADSPA plugin ID.
- Example: the "freeverb" plugin has the id "1050". A gui for
- freeverb has to be named "1050.ui".
- The plugin ID is shown in the MusE plugin browser.
-
-Path:
- MusE looks for *ui files at (museglobalshare)/plugins/.
- If you installed MusE at "/usr" (configured with --prefix=/usr)
- MusE looks at "/usr/share/muse/plugins" for *ui files.
-
-======================
- Creating *.ui file
-======================
-
-The association between LADSPA plugin parameters and Qt-Widgets is
-done by name. All input widgets which manipulate a LADSPA parameter
-must have a name starting with the letter "P" followed by the parameter
-index.
- Example:
- A "Slider" widget which manipulates the 3th parameter of a
- plugin has the name "P3slider".
-
-Supported Widgets:
- "Slider" slider for float values
- "DoubleLabel" entry for float values
- "QCheckbox" to manipulate a on/off LADSPA parameter
- "QComboBox" select from a list of named values; sets
- integer LADSPA values
-
-(for more hints please look at the example *.ui files)
-
diff --git a/attic/muse2-oom/muse2/README.shortcuts b/attic/muse2-oom/muse2/README.shortcuts
deleted file mode 100644
index 48de30f3..00000000
--- a/attic/muse2-oom/muse2/README.shortcuts
+++ /dev/null
@@ -1,159 +0,0 @@
-From: Frank Neumann
-Subject: [MusE] Keyboard shortcut list
-
-Hi all,
-while reading some MusE source code during the last weeks, I made a list
-of all keyboard shortcuts I found in there. I thought other might find
-this useful, so I am posting this here. There are some "?" spots in
-there where I am not perfectly sure if something is correct or really
-works the way it should, so comments or corrections are welcome. A few
-keys are also result of my first ever cvs commit to Muse :-).
-
-Frank
-
-2004-04-xx:
- Also changed Ctrl+Shift+A to Select None.
-
-2004-01-08:
- Changed Ctrl+A to Select All in Arranger for the sake of uniformity. (ML)
-
-2003-10-26:
- Added Alt+L shortcut in drumeditor to set fixed length on drumnotes
- according to drummap (Mathias Lundgren)
- 2003-10-19:
- In Arranger, Part Canvas:
- added Alt+P shortcut in to move locators to part boundaries
- Crsr Up / Crsr Down to move to nearest part on track above/below
- in current window.
-
-04.01.2003:
- - (ws) added new Delete keys in pianoroll and drumedit
-
-<cut here>
-
-Shortcut keys in Muse, as of 0.6.0pre5:
-
-Arranger:
-=========
-Undo: Ctrl-Z
-Redo: Ctrl-Y
-New: Ctrl-N
-Open: Ctrl-O
-Save: Ctrl-S
-Open PianoRoll Editor: Ctrl-E
-Open Score Editor: Ctrl-R
-
-Open Recent: Ctrl-S (? collides with "Save"?)
-Config Printer: Ctrl-P
-Quit: Ctrl-Q
-
-Cut: Ctrl-X
-Copy: Ctrl-C
-Paste: Ctrl-V
-Delete Track: Delete
-Add Track: Ctrl-J
-Select all: Ctrl-A
-Deselect All Parts: Ctrl-B
-Open Drums Editor: Ctrl-D
-Open List Editor: Ctrl-L
-Open Graphical Mastertrack Editor: Ctrl-M
-Open List Mastertrack Editor: Shift-Ctrl-M
-Open MIDI Transform Editor: Ctrl-T
-Open Transport Panel: F11
-Open Bigtime Window: F12
-Open Help Browser: F1
-Start "What's This" Mode: Shift-F1
-Toggle Metronome Click: C
-
-Stop Playback / Rewind: Space
-Stop Playback: Insert
-Start Playback: Enter
-Go to left Marker: End (Keypad)
-Go to right marker: CursorDown (Keypad)
-Toggle Loop Mode: / (Keypad)
-Start Recording: * (Keypad)
-
-
-Arranger, Part Canvas:
-======================
-Cut: Ctrl-X
-Copy: Ctrl-C
-Select previous/next part in this track: Crsr-Left / Crsr-Right
-Remove Part: Delete
-
-
-Arranger, Track List Canvas:
-============================
-Move to previous track: Crsr-Up
-Move to next track: Crsr-Down
-
-
-Pianoedit:
-==========
-Cut: Ctrl-X
-Copy: Ctrl-C
-Paste: Ctrl-V
-Select All: Ctrl-A (just added in CVS)
-Deselect All: Ctrl-Shift-A (just added in CVS)
-Invertion Selection: Ctrl-I (just added in CVS)
-Delete selected Events: Delete
-
-Insert Notes at locator position: Shift-Crsr-Right
-Move Locator right: Crsr-Right
-Move Locator left: Crsr-Left
-Delete under Locator: Delete (KP?), "collects" notes left of locator
-Set Grid Snap/Quantizer to 1/1, 1/2, 1/4, 1/8, 1/16, 1/32, 1/64:
-1/2/3/4/5/6/7
-Toggle "triolic" flag of Grid Snap/Quantizer: T
-Toggle "punctuated" flag of Grid Snap/Quantizer: .
-Set Grid Snap/Quantizer to "first value in list"(?): ,
-Open "Event Color" dialog: e (just fixed in CVS)
-
-
-Drumedit:
-=========
-Cut: Ctrl-X
-Copy: Ctrl-C
-Paste:Ctrl-V
-Load Drummap: Ctrl-O
-Save Drummap: Ctrl-S
-Set fixed length: Alt-L (Sets length on selected events to the length specified in the drummap)
-
-Delete selected Events: Delete
-
-Listedit:
-=========
-Insert Note: Ctrl-N
-Insert SysEx: Ctrl-S
-Insert Ctrl: Ctrl-T
-Insert Pitch: Ctrl-E
-Insert Channel Aftertouch: Ctrl-A
-Insert Key Aftertouch: Ctrl-P
-Delete Events: Delete
-
-
-Score Edit:
-===========
-When entering Lyrics:
-Move to next Note's Lyrics: Crsr-Left (problems when at beginning/end of
-notes)
-Move to previous Note' Lyrics: Crsr-Right
-Cancel (?) entering notes: Escape
-Remove last character from lyrics: Backspace or Delete
-End entering Lyrics: Enter
-
-
-Help Browser:
-=============
-New Window: Alt-N
-Open File: Alt-O
-Print: Alt-P
-Close: Alt-Q
-Exit: Alt-X
-
-
-Transport:
-==========
-Toggle metronome Click: C
-Toggle Loop Mode: / (Keypad)
-
diff --git a/attic/muse2-oom/muse2/README.softsynth b/attic/muse2-oom/muse2/README.softsynth
deleted file mode 100644
index 662ef423..00000000
--- a/attic/muse2-oom/muse2/README.softsynth
+++ /dev/null
@@ -1,86 +0,0 @@
-=============================================================
- Short instructions to get the soft
- synthesizer up and running
-=============================================================
-
-1. Compile and install MusE
-
-3. Run MusE from an xterm with Option "-D";
- look at the debug output in the xterm; you should see something
- like:
-
- 3 soft synth found
- found soft synth <fluid> <fluid soft synth>
- found soft synth <organ> <organ soft synth>
- found soft synth <S1> <organ soft synth>
-
-
-4. Configure Software Synthesizer
-
- Open Settings->MidiPorts/SoftSynth.
-
- - select a software synthesizer
- - press "Add Instance" to create an istance of this
- synthesizer; the synthi shows up in the list
- of instances with a unique name
-
-5. Configure Midi Port
-
- To use the synthesizer instance you must
- connect it to a MusE midi port:
-
- - click into the "Device Name" column of an empty midi port
- (Device Name == "none")
- - select the synthesizer from the dropdown menu.
-
- This connects the synthesizer to the selected midi port.
- The instrument type is automatically set.
-
-6. Open the Audio Mixer
-
- You see a new mixer strip of type "Synthi" and the name
- of the new created synthesizer instance.
-
- Route the audio output of this strip to "Output".
- (per default the synthesizer is routed to the first Output strip)
-
-7. Now you are ready to play with the "organ" synthesizer
-
- - create midi track
- - set the midi port to the synthesizer port
- - click the "R" column in the tracklist to enable "Recording"
-
-8. Optional: open Configure->MidiPorts and click in column GUI
- to show a GUI for the synthesizer instance.
- There is no gui available for the S1 synth.
- The iiwu gui enables you to enter a different sound font.
- The organ gui has some "draw bars" to let you play with
- sounds in real time.
-
-These are the software synthesizers currently available:
-
- - S1 a simple sythesizer skeleton as a guide for all who
- want to code their own one:
- - only one tone at a time
- - simple sinus wave form
- - no gui
- The synthi may be used as a metronome.
-
- - organ, an adapted version of the LADSPA plugin
- "Organ - Additive Organ Synthesizer Voice" from
- David A. Bartold
-
- "organ" implements a gui connected bidirectional
- to the synth via stdin/stdout
-
- - fluid, is the adapted version of Peter Hanappe´s
- sample based fluid synthesizer (formerly known as iiwu)
- - loadable sound fonts
- - multi timbral
- - 128 voices
- - simple gui lets you load a different sound font
- Fluid loads a default sound font determined by the
- environment variable "DEFAULT_SOUNDFONT".
-
-
-
diff --git a/attic/muse2-oom/muse2/README.translate b/attic/muse2-oom/muse2/README.translate
deleted file mode 100644
index f4741a4d..00000000
--- a/attic/muse2-oom/muse2/README.translate
+++ /dev/null
@@ -1,62 +0,0 @@
-Internationalisation
-
-If you want to contribute a translation the following hints
-may be of help to you:
-
-Step 1:
- If you want to update an existing translation, skip to step 2.
-
- If you want to do a new translation, start with creating an
- empty translation file:
-
- touch share/locale/muse_fr.ts
-
-Step 2:
- If you want to update an existing translation and you downloaded
- a stable release (not a snapshot) of MusE, skip to step 3.
-
- Populate your .ts file with the newest strings
-
- mkdir build
- cd build
- cmake -DUPDATE_TRANSLATIONS=ON ..
- make translations
- cmake -DUPDATE_TRANSLATIONS=OFF ..
- cd ..
-
- Your file share/locale/muse_fr.ts is now ready for translation. It
- is recommended that you copy this file to some other place and
- and work on the copy.
-
-Step 3:
- Edit "muse_fr.ts" manually or use the Qt "linguist" tool:
-
- linguist muse_fr.ts
-
-Step 4:
- Save the edited file "muse_fr.ts" from linguist and
- start File->Release. This generates the file "muse_fr.qm".
- Copy this file into your muse installation folder,
- <prefix>/share/muse-2.0/locale/
-
- or
-
- Copy your edited "muse_fr.ts" into share/locale in the source tree
- and rebuild/install muse
-
- cd build
- cmake -DUPDATE_TRANSLATIONS=OFF ..
- make
- sudo make install
-
-Step 5:
- Test:
- If your system locale is set to the same language as your
- translation, simply start MusE:
-
- muse2
-
- Otherwise, start MusE with the desired locale using the -l flag
-
- muse2 -l fr
-
diff --git a/attic/muse2-oom/muse2/SECURITY b/attic/muse2-oom/muse2/SECURITY
deleted file mode 100644
index e0fa68a5..00000000
--- a/attic/muse2-oom/muse2/SECURITY
+++ /dev/null
@@ -1,244 +0,0 @@
-MusE Security Information
-=========================
-
-In order to operate reliably at low latencies, MusE needs root privileges.
-For a stand-alone computer in a home environment, this is not a problem.
-However, on networked machines with multi-user access, there are some security
-issues to be aware of.
-
-
-Why does MusE require root privileges ?
----------------------------------------
-
-1.
-MusE must set the real time clock (/dev/rtc/) to a higher rate in order to get
-a more precise timing source than the standard setting would allow.
-For this task, it is *not* sufficient to alter the permissions or group of
-/dev/rtc. You need root access.
-
-2.
-The MusE audio threads must acquire real-time scheduling to perform with low
-latency and free of dropouts. Since this could be misused for a local
-denial-of-service attack (you can hog 100% cpu with a real-time task, thus
-effectively making the system unusable), only root is allowed to do that.
-
-
-Do I need to be root to run MusE ?
-----------------------------------
-
-No. You should not do normal work as root. Use the root login exclusively for
-administrative tasks. You can run MusE as a normal user, provided you have set
-the *suid bit*.
-This is done automatically when you build and install MusE.
-
-
-How does this "suid bit" thing work ?
---------------------------------------
-
-Normally, when a program is started, it gets the user and group id of the user
-who started it, and thus has the same permissions as the user. It can read and
-write the same files and use the same devices.
-
-Some applications need higher privileges to perform certain tasks, but must be
-available to normal users. To accomplish this, UNIX-like systems have the
-concept of the "effective user id".
-
-That means you can start a process, but the effective user id will be someone
-else's, most likely that of the root user. You can recognize such programs by
-the suid (for set-user-id) bit in their permissions.
-
-For example, when you do
-
- #ls -l /bin/ping
-
-you will see something like
-
- -rwsr-xr-x 1 root root 20908 Feb 27 2001 /bin/ping .
-
-This tells you it's a normal file (the first dash), it is readable and writable
-by the owner (root) and has the owner's suid bit set (the letter "s").
-You may invoke it as a normal user, but the program will have root permissions
-while it runs.
-
-(Btw, there is also an sgid (set-group-id) bit, which allows a program to be run
-with the permissions of the group it is owned by. This can be used for
-finer-grained access control to some programs but is rarely used in practice.)
-
-(Btw2, the letter "s" actually means both "executable" AND "set-{user,group}-id".
-A capital "S" stands for "set-uid" without the execution privilege, which also
-very rarely seen on real systems.)
-
-
-What is the problem with suid programs ?
-----------------------------------------
-
-suid programs are safe as long as you can be sure they do only the job they were
-written to do. For instance, you certainly want users to be able to do a ping,
-but you wouldn't want them to wipe out the system disk while doing it.
-
-Unfortunately, there is a very common vulnerability in many programs called a
-buffer overflow, which allows an attacker to spawn a shell from within a suid
-program that inherits the permissions, giving him or her root access to the
-entire system.
-This exploit is fairly easy for an experienced attacker. All that's needed is
-the compiled equivalent of the C expression execve("/bin/sh"), which can be
-inserted into the running program whenever it does not check the length of user
-input properly, by overflowing a buffer and thus overwriting a part of
-the program code with the shell exploit code.
-
-The more complex a program becomes, the more likely buffer overflow
-vulnerabilities slip in.
-
-If you are interested in details of such attacks, I recommend AlephOne's paper
-"Smashing the stack for fun and profit", to be found in Issue 49 of Phrack
-Magazine (http://www.phrack.com/show.php?p=49&a=14).
-
-
-Does MusE have buffer-overflow vulnerabilities ?
-------------------------------------------------
-
-It may. But even if it had not, it is good practice to assume it does.
-As soon as you are in a security-critical environment, you should treat all suid
-programs with extra care unless they are proven to be secure.
-
-This is a gruesome and boring task, and we all want Werner to concentrate on
-cool new features rather than digging through the code to fix loopholes that
-aren't even a problem for 99% of the MusE users.
-MusE does not need to be as secure as server daemons. It is intended for home
-use in a trusted environment.
-If you run MusE on your company's primary DNS server, it's your fault.
-
-But even home machines can become targets for intruders the moment they connect
-to the internet. Since almost all of the machines than run MusE are occasionally
-used to surf the web, it might be worth taking a few precautions.
-
-
-What can I do to minimize the risk of a suid program ?
-------------------------------------------------------
-
-By default, Werner drops the root privileges in MusE's GUI thread - only the
-audio threads keep it. This rules out many possible exploits, since GUI code is
-usually the hardest to make secure.
-
-
-As a further very simple yet effective security precaution, you can create a
-group of trusted users, and give only this group access to critical suid
-programs. For example, you might create a group called musers, of which you and
-your best friend are members. Then you can set the muse binary as follows:
-
- #chown root:musers muse
- #chmod 4750 muse
- #ls -l muse
- -rwsr-x--- 1 root musers 20930049 Aug 28 19:34 muse
-
-Now only members of the group musers can use MusE, Joe Random Hacker can not.
-(However, if your account is hacked, MusE can then be exploited to gain root,
-but hey...)
-
-Additionally, you can use "givertcap" as described in the next section.
-
-
-What is givertcap and how do I use it ?
----------------------------------------
-
-"givertcap" (give real-time capabilites) is a small wrapper written by Tommi
-Ilmonen.
-When enabled, it is executed by MusE and gives to it just the capabilities
-needed to set the timer and get real-time scheduling, but not the full set of
-root privileges. This greatly reduces the amount of damage that can be done.
-
-However, it is not used by default, since it requires a kernel modification.
-
-To enable givertcap, simply call ./configure --enable-rtcap before compiling.
-(The givertcap code is part of the MusE distribution.)
-
-With current kernels, you need to apply a little patch to the kernel headers:
-Go to /usr/src/linux/include/linux (or wherever you have your kernel sources)
-and in the file capability.h change the line
-
- #define CAP_INIT_EFF_SET to_cap_t(~0&~CAP_TO_MASK(CAP_SETPCAP))
-to
- #define CAP_INIT_EFF_SET to_cap_t( ~0 )
-
-and the line
-
- #define CAP_INIT_INH_SET to_cap_t(0)
-to
- #define CAP_INIT_INH_SET to_cap_t( ~0 )
-.
-
-You must then recompile your kernel.
-
-In this setup, givertcap must be set suid root, but MusE can be run with normal
-privileges.
-Now all possible suid exploits described above apply to givertcap, but since it
-is such a tiny program, it can be checked for exploits far more easily and can
-be considered reasonably secure.
-
-Unfortunately, givertcap can be used to grant real-time privileges to *any*
-program, so it's an easy way to have the machine clogged up by a malicious user
-who might run bogus tasks at 100% system usage.
-Therefore, you *must* create an extra group for it (called "musers" in this
-example):
- # chown root:musers givertcap
- # chmod 4750 givertcap
-Do not forget to remove the suid bit on muse afterwards by doing
- # chmod 755 muse
-.
-
-For more information about givertcap and kernel capabilites, see
-http://www.tml.hut.fi/~tilmonen/givertcap/
-and
-http://ftp.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.4/capfaq-0.2.
-txt.
-
-
-
-Further reading:
-================
-
-General Linux system security:
-http://linuxdoc.org/HOWTO/Security-Quickstart-HOWTO/
-http://linuxdoc.org/HOWTO/Security-HOWTO.html
-
-Secure Linux programming:
-http://linuxdoc.org/HOWTO/Secure-Programs-HOWTO/
-
-Permissions:
-man chmod
-man chattr
-
-givertcap:
-http://www.tml.hut.fi/~tilmonen/givertcap/
-
-An alternative approach, using a kernel module:
-http://arctrix.com/nas/linux/capwrap.tar.gz
-
-Kernel capabilites:
-http://ftp.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.4/capfaq-0.2.
-txt
-
-Adding capability flags to ELF files:
-http://atrey.karlin.mff.cuni.cz/~pavel/elfcap.html
-
-
-Buffer Overflow attacks:
-"Smashing the stack for fun and profit" by AlephOne 1996, published in
-Phrack magazine, issue 49
-http://www.phrack.com/show.php?p=49&a=14
-
-In the MusE source, app.cpp contains the invocation of givertcap and the
-dropping of the suid privileges: grep for "getCapabilities" and "setuid" to see
-how it's done.
-
-________________________________________________________________________________
-
-
-This document was written by Jörn Nettingsmeier
-<nettings@folkwang-hochschule.de>
-Corrections and improvements welcome.
-
-Thanks to Werner Schweer and Tommi Ilmonen for answering my questions.
-
-Last updated 02/22/2002.
-
diff --git a/attic/muse2-oom/muse2/al/CMakeLists.txt b/attic/muse2-oom/muse2/al/CMakeLists.txt
deleted file mode 100644
index a0031143..00000000
--- a/attic/muse2-oom/muse2/al/CMakeLists.txt
+++ /dev/null
@@ -1,79 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-include(${PROJECT_SOURCE_DIR}/pch.txt)
-
-##
-## List of source files to compile
-##
-file (GLOB al_source_files
- al.cpp
- dsp.cpp
- sig.cpp
- xml.cpp
- )
-if (USE_SSE)
- file (GLOB al_source_files
- ${al_source_files}
- dspSSE.cpp
- dspXMM.cpp
- )
-endif (USE_SSE)
-
-##
-## Define target
-##
-add_library(al SHARED
- ${PROJECT_BINARY_DIR}/all.h.pch
- ${al_source_files}
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( al
- PROPERTIES OUTPUT_NAME muse_al
- )
-set_source_files_properties(
- al.cpp
- dsp.cpp
- dspXMM.cpp
- sig.cpp
- xml.cpp
- PROPERTIES COMPILE_FLAGS "-fPIC -include ${PROJECT_BINARY_DIR}/all.h"
- )
-set_source_files_properties(
- dspSSE.cpp
- PROPERTIES COMPILE_FLAGS "-x assembler"
- )
-
-##
-## Linkage
-##
-target_link_libraries ( al
- ${QT_LIBRARIES}
- )
-
-##
-## Install location
-##
-install(TARGETS al
- DESTINATION ${MusE_MODULES_DIR}
- )
diff --git a/attic/muse2-oom/muse2/al/al.cpp b/attic/muse2-oom/muse2/al/al.cpp
deleted file mode 100644
index 38cc301a..00000000
--- a/attic/muse2-oom/muse2/al/al.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
-//=============================================================================
-// AL
-// Audio Utility Library
-// $Id: al.cpp,v 1.1.2.2 2009/12/06 01:39:33 terminator356 Exp $
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "al.h"
-
-namespace AL {
- //int sampleRate = 44100;
- //int mtcType = 0;
- //int division = 384;
- bool debugMsg = false;
- };
-
diff --git a/attic/muse2-oom/muse2/al/al.h b/attic/muse2-oom/muse2/al/al.h
deleted file mode 100644
index 6f4a07cb..00000000
--- a/attic/muse2-oom/muse2/al/al.h
+++ /dev/null
@@ -1,34 +0,0 @@
-//=============================================================================
-// AL
-// Audio Utility Library
-// $Id: al.h,v 1.1.2.2 2009/12/06 01:39:33 terminator356 Exp $
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AL_H__
-#define __AL_H__
-
-namespace AL {
-
- extern bool debugMsg;
- //extern int sampleRate;
- //extern int mtcType;
- //extern int division;
-
- }
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/al/dsp.cpp b/attic/muse2-oom/muse2/al/dsp.cpp
deleted file mode 100644
index fa9fa18b..00000000
--- a/attic/muse2-oom/muse2/al/dsp.cpp
+++ /dev/null
@@ -1,182 +0,0 @@
-//=============================================================================
-// AL
-// Audio Utility Library
-// $Id: dsp.cpp,v 1.1.2.1 2009/12/06 01:39:33 terminator356 Exp $
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include <stdio.h>
-#include <stdint.h>
-#include "dsp.h"
-#include "config.h"
-#include "../globals.h"
-
-namespace AL {
-
-Dsp* dsp = 0;
-
-#ifdef __i386__
-
-//---------------------------------------------------------
-// DspSSE86
-//---------------------------------------------------------
-
-extern "C" {
-extern float x86_sse_compute_peak(float*, unsigned, float);
-extern void x86_sse_apply_gain_to_buffer(float*, unsigned, float);
-extern void x86_sse_mix_buffers_with_gain(float*, float*, unsigned, float);
-extern void x86_sse_mix_buffers_no_gain(float*, float*, unsigned);
- };
-
-class DspSSE86 : public Dsp {
- public:
- DspSSE86() {}
- virtual ~DspSSE86() {}
-
- virtual float peak(float* buf, unsigned n, float current) {
- if ( ((intptr_t)buf % 16) != 0) {
- fprintf(stderr, "peak(): buffer unaligned! (%p)\n", buf);
- return Dsp::peak(buf, n, current);
- }
- return x86_sse_compute_peak(buf, n, current);
- }
-
- virtual void applyGainToBuffer(float* buf, unsigned n, float gain) {
- if ( ((intptr_t)buf % 16) != 0) {
- fprintf(stderr, "applyGainToBuffer(): buffer unaligned! (%p)\n", buf);
- Dsp::applyGainToBuffer(buf, n, gain);
- }
- else
- x86_sse_apply_gain_to_buffer(buf, n, gain);
- }
-
- virtual void mixWithGain(float* dst, float* src, unsigned n, float gain) {
- if ( ((intptr_t)dst & 15) != 0)
- fprintf(stderr, "mixWithGainain(): dst unaligned! (%p)\n", dst);
- if (((intptr_t)dst & 15) != ((intptr_t)src & 15) ) {
- fprintf(stderr, "mixWithGain(): dst & src don't have the same alignment!\n");
- Dsp::mixWithGain(dst, src,n, gain);
- }
- else
- x86_sse_mix_buffers_with_gain(dst, src, n, gain);
- }
- virtual void mix(float* dst, float* src, unsigned n) {
- if ( ((intptr_t)dst & 15) != 0)
- fprintf(stderr, "mix_buffers_no_gain(): dst unaligned! %p\n", dst);
- if ( ((intptr_t)dst & 15) != ((intptr_t)src & 15) ) {
- fprintf(stderr, "mix_buffers_no_gain(): dst & src don't have the same alignment!\n");
- Dsp::mix(dst, src, n);
- }
- else
- x86_sse_mix_buffers_no_gain(dst, src, n);
- }
- };
-#endif
-
-//---------------------------------------------------------
-// initDsp
-//---------------------------------------------------------
-
-void initDsp()
- {
-#if 0 // Disabled for now.
-#if defined(__i386__) || defined(__x86_64__)
- if(debugMsg)
- printf("Muse: __i386__ or __x86_64__ defined. Using optimized float buffer copying (asm movsl).\n");
-#else
- if(debugMsg)
- printf("Muse: __i386__ or __x86_64__ not defined. Using non-optimized memcpy for float buffer copying.\n");
-#endif
-#endif
-
-#if defined(__i386__) && defined(USE_SSE)
- unsigned long useSSE = 0;
- if(debugMsg)
- printf("initDsp: __i386__ and USE_SSE defined\n");
-
-// FIXME: 64? Shouldn't these routines work on 32 bit?
-#ifdef __x86_64__
- useSSE = 1 << 25; // we know the platform has SSE
- if(debugMsg)
- printf("initDsp: __x86_64__ defined\n");
-#else
- if(debugMsg)
- printf("initDsp: getting cpuid via asm\n");
- asm (
- "mov $1, %%eax\n"
- "pushl %%ebx\n"
- "cpuid\n"
- "movl %%edx, %0\n"
- "popl %%ebx\n"
- : "=r" (useSSE)
- :
- : "%eax", "%ecx", "%edx", "memory");
-#endif
- if(debugMsg)
- printf("initDsp: checking for bit 25 SSE support:%lX\n", useSSE);
- useSSE &= (1 << 25); // bit 25 = SSE support
- if (useSSE) {
- printf("Using SSE optimized routines\n");
- dsp = new DspSSE86();
- return;
- }
- // fall through to not hardware optimized routines
-#endif
- if(debugMsg)
- printf("Muse: using unoptimized non-SSE dsp routines\n");
- dsp = new Dsp();
- }
-
-//---------------------------------------------------------
-// exitDsp
-//---------------------------------------------------------
-
-void exitDsp()
-{
- if(dsp)
- delete dsp;
- dsp = 0;
-}
-
-void Dsp::cpy(float* dst, float* src, unsigned n)
-{
-// FIXME: Changed by T356. Not defined. Where are these???
-//#if defined(ARCH_X86) || defined(ARCH_X86_64)
-///#if defined(__i386__) || defined(__x86_64__)
-#if 0 // Disabled for now.
- //printf("Dsp: using asm cpy\n");
- // Changed by T356. Get To and From not declared in scope compile errors.
- //register unsigned long int dummy;
- //__asm__ __volatile__ ("rep; movsl" :"=&D"(dst), "=&S"(src), "=&c"(dummy) :"0" (to), "1" (from),"2" (n) : "memory");
- // FIXME: FIXME: I don't think this is correct but it works so far...
- // Tried clobbering, get "Can't find a register in class `CREG' while reloading `asm'"
- __asm__ __volatile__ (
- "cld\n\t"
- "rep\n\t"
- "movsl"
- :
- : "S" (src), "D" (dst), "c" (n)
- : "memory"
- );
-
- //: "%ecx", "%esi", "%edi", "memory"
-#else
- //printf("Dsp: using memcpy\n");
- memcpy(dst, src, sizeof(float) * n);
-#endif
-}
-
-} // namespace AL
diff --git a/attic/muse2-oom/muse2/al/dsp.h b/attic/muse2-oom/muse2/al/dsp.h
deleted file mode 100644
index f88a0122..00000000
--- a/attic/muse2-oom/muse2/al/dsp.h
+++ /dev/null
@@ -1,107 +0,0 @@
-//=============================================================================
-// AL
-// Audio Utility Library
-// $Id: dsp.h,v 1.1.2.1 2009/12/06 01:39:33 terminator356 Exp $
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __DSP_H__
-#define __DSP_H__
-
-#include <string.h>
-#include <math.h>
-
-namespace AL {
-
-//---------------------------------------------------------
-// f_max
-//---------------------------------------------------------
-
-static inline float f_max(float x, float a)
- {
- x -= a;
- x += fabsf(x);
- x *= 0.5f;
- x += a;
- return x;
- }
-
-//---------------------------------------------------------
-// Dsp
-// standard version of all dsp routines without any
-// hw acceleration
-//---------------------------------------------------------
-
-class Dsp {
- public:
- Dsp() {}
- virtual ~Dsp() {}
-
- virtual float peak(float* buf, unsigned n, float current) {
- for (unsigned i = 0; i < n; ++i)
- current = f_max(current, fabsf(buf[i]));
- return current;
- }
- virtual void applyGainToBuffer(float* buf, unsigned n, float gain) {
- for (unsigned i = 0; i < n; ++i)
- buf[i] *= gain;
- }
- virtual void mixWithGain(float* dst, float* src, unsigned n, float gain) {
- for (unsigned i = 0; i < n; ++i)
- dst[i] += src[i] * gain;
- }
- virtual void mix(float* dst, float* src, unsigned n) {
- for (unsigned i = 0; i < n; ++i)
- dst[i] += src[i];
- }
- virtual void cpy(float* dst, float* src, unsigned n);
-/*
- {
-// Changed by T356. Not defined. Where are these???
-//#if defined(ARCH_X86) || defined(ARCH_X86_64)
-#if defined(__i386__) || defined(__x86_64__)
- printf("Dsp: using asm cpy\n");
- // Changed by T356. Get To and From not declared in scope compile errors.
- register unsigned long int dummy;
- //__asm__ __volatile__ ("rep; movsl" :"=&D"(dst), "=&S"(src), "=&c"(dummy) :"0" (to), "1" (from),"2" (n) : "memory");
- // From http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
- __asm__ __volatile__ ( \
- "cld\n\t" \
- "rep\n\t" \
- "movsl" \
- : \
- : "S" (src), "D" (dst), "c" (n) \
- : "memory"
- );
-
- //: "%ecx", "%esi", "%edi", "memory"
-#else
- printf("Dsp: using memcpy\n");
- memcpy(dst, src, sizeof(float) * n);
-#endif
- }
-*/
-
- };
-
-extern void initDsp();
-extern void exitDsp();
-extern Dsp* dsp;
-
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/al/dspSSE.cpp b/attic/muse2-oom/muse2/al/dspSSE.cpp
deleted file mode 100644
index a345e308..00000000
--- a/attic/muse2-oom/muse2/al/dspSSE.cpp
+++ /dev/null
@@ -1,531 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dspSSE.cpp,v 1.1.2.3 2009/12/20 00:04:25 spamatica Exp $
-//
-// (C) Copyright 2007-2009 Werner Schweer (ws@seh.de)
-// file originally from Ardour DAW project by Paul Davis (c) 2005
-// licensed through GPL
-// Original author Sampo Savolainen
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//======================================================================
-
-#; void x86_sse_mix_buffers_with_gain (float *dst, float *src, long nframes, float gain);
-
-.globl x86_sse_mix_buffers_with_gain
- .type x86_sse_mix_buffers_with_gain,@function
-
-x86_sse_mix_buffers_with_gain:
-#; 8(%ebp) = float *dst = %edi
-#; 12(%ebp) = float *src = %esi
-#; 16(%ebp) = long nframes = %ecx
-#; 20(%ebp) = float gain = st(0)
-
- pushl %ebp
- movl %esp, %ebp
-
- #; save the registers
-#; pushl %eax
- pushl %ebx
-#; pushl %ecx
- pushl %edi
- pushl %esi
-
- #; if nframes == 0, go to end
- movl 16(%ebp), %ecx #; nframes
- cmp $0, %ecx
- je .MBWG_END
-
- #; Check for alignment
-
- movl 8(%ebp), %edi #; dst
- movl 12(%ebp), %esi #; src
-
- movl %edi, %eax
- andl $12, %eax #; mask alignemnt offset
-
- movl %esi, %ebx
- andl $12, %ebx #; mask alignment offset
-
- cmp %eax, %ebx
- jne .MBWG_NONALIGN #; if not aligned, calculate manually
-
- #; if we are aligned
- cmp $0, %ebx
- jz .MBWG_SSE
-
- #; Pre-loop, we need to run 1-3 frames "manually" without
- #; SSE instructions
-
- movss 20(%ebp), %xmm1 #; xmm1
-
-.MBWG_PRELOOP:
-
- movss (%esi), %xmm0
- mulss %xmm1, %xmm0
- addss (%edi), %xmm0
- movss %xmm0, (%edi)
-
- addl $4, %edi #; dst++
- addl $4, %esi #; src++
- decl %ecx #; nframes--
- jz .MBWG_END
-
-#; cmp $0, %ecx
-#; je .MBWG_END #; if we run out of frames, go to end
-
- addl $4, %ebx
-
- cmp $16, %ebx #; test if we've reached 16 byte alignment
- jne .MBWG_PRELOOP
-
-
-.MBWG_SSE:
-
- cmp $4, %ecx #; we know it's not zero, but if it's not >=4, then
- jnge .MBWG_NONALIGN #; we jump straight to the "normal" code
-
- #; copy gain to fill %xmm1
- movss 20(%ebp), %xmm1
- shufps $0x00, %xmm1, %xmm1
-
-
-.MBWG_SSELOOP:
-
- movaps (%esi), %xmm0 #; source => xmm0
- mulps %xmm1, %xmm0 #; apply gain to source
- addps (%edi), %xmm0 #; mix with destination
- movaps %xmm0, (%edi) #; copy result to destination
-
- addl $16, %edi #; dst+=4
- addl $16, %esi #; src+=4
-
- subl $4, %ecx #; nframes-=4
- cmp $4, %ecx
- jge .MBWG_SSELOOP
-
- cmp $0, %ecx
- je .MBWG_END
-
- #; if there are remaining frames, the nonalign code will do nicely
- #; for the rest 1-3 frames.
-
-.MBWG_NONALIGN:
- #; not aligned!
-
- movss 20(%ebp), %xmm1 #; gain => xmm1
-
-.MBWG_NONALIGNLOOP:
-
- movss (%esi), %xmm0
- mulss %xmm1, %xmm0
- addss (%edi), %xmm0
- movss %xmm0, (%edi)
-
- addl $4, %edi
- addl $4, %esi
-
- decl %ecx
- jnz .MBWG_NONALIGNLOOP
-
-.MBWG_END:
-
- popl %esi
- popl %edi
-#; popl %ecx
- popl %ebx
-#; popl %eax
-
- #; return
- leave
- ret
-
-.size x86_sse_mix_buffers_with_gain, .-x86_sse_mix_buffers_with_gain
-
-
-
-
-#; void x86_sse_mix_buffers_no_gain (float *dst, float *src, long nframes);
-
-.globl x86_sse_mix_buffers_no_gain
- .type x86_sse_mix_buffers_no_gain,@function
-
-x86_sse_mix_buffers_no_gain:
-#; 8(%ebp) = float *dst = %edi
-#; 12(%ebp) = float *src = %esi
-#; 16(%ebp) = long nframes = %ecx
-
- pushl %ebp
- movl %esp, %ebp
-
- #; save the registers
-#; pushl %eax
- pushl %ebx
-#; pushl %ecx
- pushl %edi
- pushl %esi
-
- #; the real function
-
- #; if nframes == 0, go to end
- movl 16(%ebp), %ecx #; nframes
- cmp $0, %ecx
- je .MBNG_END
-
- #; Check for alignment
-
- movl 8(%ebp), %edi #; dst
- movl 12(%ebp), %esi #; src
-
- movl %edi, %eax
- andl $12, %eax #; mask alignemnt offset
-
- movl %esi, %ebx
- andl $12, %ebx #; mask alignment offset
-
- cmp %eax, %ebx
- jne .MBNG_NONALIGN #; if not aligned, calculate manually
-
- cmp $0, %ebx
- je .MBNG_SSE
-
- #; Pre-loop, we need to run 1-3 frames "manually" without
- #; SSE instructions
-
-.MBNG_PRELOOP:
-
- movss (%esi), %xmm0
- addss (%edi), %xmm0
- movss %xmm0, (%edi)
-
- addl $4, %edi #; dst++
- addl $4, %esi #; src++
- decl %ecx #; nframes--
- jz .MBNG_END
- addl $4, %ebx
-
- cmp $16, %ebx #; test if we've reached 16 byte alignment
- jne .MBNG_PRELOOP
-
-.MBNG_SSE:
-
- cmp $4, %ecx #; if there are frames left, but less than 4
- jnge .MBNG_NONALIGN #; we can't run SSE
-
-.MBNG_SSELOOP:
-
- movaps (%esi), %xmm0 #; source => xmm0
- addps (%edi), %xmm0 #; mix with destination
- movaps %xmm0, (%edi) #; copy result to destination
-
- addl $16, %edi #; dst+=4
- addl $16, %esi #; src+=4
-
- subl $4, %ecx #; nframes-=4
- cmp $4, %ecx
- jge .MBNG_SSELOOP
-
- cmp $0, %ecx
- je .MBNG_END
-
- #; if there are remaining frames, the nonalign code will do nicely
- #; for the rest 1-3 frames.
-
-.MBNG_NONALIGN:
- #; not aligned!
-
- movss (%esi), %xmm0 #; src => xmm0
- addss (%edi), %xmm0 #; xmm0 += dst
- movss %xmm0, (%edi) #; xmm0 => dst
-
- addl $4, %edi
- addl $4, %esi
-
- decl %ecx
- jnz .MBNG_NONALIGN
-
-.MBNG_END:
-
- popl %esi
- popl %edi
-#; popl %ecx
- popl %ebx
-#; popl %eax
-
- #; return
- leave
- ret
-
-.size x86_sse_mix_buffers_no_gain, .-x86_sse_mix_buffers_no_gain
-
-
-
-
-#; void x86_sse_apply_gain_to_buffer (float *buf, long nframes, float gain);
-
-.globl x86_sse_apply_gain_to_buffer
- .type x86_sse_apply_gain_to_buffer,@function
-
-x86_sse_apply_gain_to_buffer:
-#; 8(%ebp) = float *buf = %edi
-#; 12(%ebp) = long nframes = %ecx
-#; 16(%ebp) = float gain = st(0)
-
- pushl %ebp
- movl %esp, %ebp
-
- #; save %edi
- pushl %edi
-
- #; the real function
-
- #; if nframes == 0, go to end
- movl 12(%ebp), %ecx #; nframes
- cmp $0, %ecx
- je .AG_END
-
- #; create the gain buffer in %xmm1
- movss 16(%ebp), %xmm1
- shufps $0x00, %xmm1, %xmm1
-
- #; Check for alignment
-
- movl 8(%ebp), %edi #; buf
- movl %edi, %edx #; buf => %edx
- andl $12, %edx #; mask bits 1 & 2, result = 0, 4, 8 or 12
- jz .AG_SSE #; if buffer IS aligned
-
- #; PRE-LOOP
- #; we iterate 1-3 times, doing normal x87 float comparison
- #; so we reach a 16 byte aligned "buf" (=%edi) value
-
-.AGLP_START:
-
- #; Load next value from the buffer
- movss (%edi), %xmm0
- mulss %xmm1, %xmm0
- movss %xmm0, (%edi)
-
- #; increment buffer, decrement counter
- addl $4, %edi #; buf++;
-
- decl %ecx #; nframes--
- jz .AG_END #; if we run out of frames, we go to the end
-
- addl $4, %edx #; one non-aligned byte less
- cmp $16, %edx
- jne .AGLP_START #; if more non-aligned frames exist, we do a do-over
-
-.AG_SSE:
-
- #; We have reached the 16 byte aligned "buf" ("edi") value
-
- #; Figure out how many loops we should do
- movl %ecx, %eax #; copy remaining nframes to %eax for division
- movl $0, %edx #; 0 the edx register
-
-
- pushl %edi
- movl $4, %edi
- divl %edi #; %edx = remainder == 0
- popl %edi
-
- #; %eax = SSE iterations
- cmp $0, %eax
- je .AGPOST_START
-
-
-.AGLP_SSE:
-
- movaps (%edi), %xmm0
- mulps %xmm1, %xmm0
- movaps %xmm0, (%edi)
-
- addl $16, %edi
-#; subl $4, %ecx #; nframes-=4
-
- decl %eax
- jnz .AGLP_SSE
-
- #; Next we need to post-process all remaining frames
- #; the remaining frame count is in %ecx
-
- #; if no remaining frames, jump to the end
-#; cmp $0, %ecx
- andl $3, %ecx #; nframes % 4
- je .AG_END
-
-.AGPOST_START:
-
- movss (%edi), %xmm0
- mulss %xmm1, %xmm0
- movss %xmm0, (%edi)
-
- #; increment buffer, decrement counter
- addl $4, %edi #; buf++;
-
- decl %ecx #; nframes--
- jnz .AGPOST_START #; if we run out of frames, we go to the end
-
-.AG_END:
-
-
- popl %edi
-
- #; return
- leave
- ret
-
-.size x86_sse_apply_gain_to_buffer, .-x86_sse_apply_gain_to_buffer
-#; end proc
-
-
-
-#; float x86_sse_compute_peak(float *buf, long nframes, float current);
-
-.globl x86_sse_compute_peak
- .type x86_sse_compute_peak,@function
-
-x86_sse_compute_peak:
-#; 8(%ebp) = float *buf = %edi
-#; 12(%ebp) = long nframes = %ecx
-#; 16(%ebp) = float current = st(0)
-
- pushl %ebp
- movl %esp, %ebp
-
- #; save %edi
- pushl %edi
-
- #; the real function
-
- #; Load "current" in xmm0
- movss 16(%ebp), %xmm0
-
- #; if nframes == 0, go to end
- movl 12(%ebp), %ecx #; nframes
- cmp $0, %ecx
- je .CP_END
-
- #; create the "abs" mask in %xmm2
- pushl $2147483647
- movss (%esp), %xmm2
- addl $4, %esp
- shufps $0x00, %xmm2, %xmm2
-
- #; Check for alignment
-
- movl 8(%ebp), %edi #; buf
- movl %edi, %edx #; buf => %edx
- andl $12, %edx #; mask bits 1 & 2, result = 0, 4, 8 or 12
- jz .CP_SSE #; if buffer IS aligned
-
- #; PRE-LOOP
- #; we iterate 1-3 times, doing normal x87 float comparison
- #; so we reach a 16 byte aligned "buf" (=%edi) value
-
-.LP_START:
-
- #; Load next value from the buffer
- movss (%edi), %xmm1
- andps %xmm2, %xmm1
- maxss %xmm1, %xmm0
-
- #; increment buffer, decrement counter
- addl $4, %edi #; buf++;
-
- decl %ecx #; nframes--
- jz .CP_END #; if we run out of frames, we go to the end
-
- addl $4, %edx #; one non-aligned byte less
- cmp $16, %edx
- jne .LP_START #; if more non-aligned frames exist, we do a do-over
-
-.CP_SSE:
-
- #; We have reached the 16 byte aligned "buf" ("edi") value
-
- #; Figure out how many loops we should do
- movl %ecx, %eax #; copy remaining nframes to %eax for division
-
- shr $2,%eax #; unsigned divide by 4
- jz .POST_START
-
- #; %eax = SSE iterations
-
- #; current maximum is at %xmm0, but we need to ..
- shufps $0x00, %xmm0, %xmm0 #; shuffle "current" to all 4 FP's
-
- #;prefetcht0 16(%edi)
-
-.LP_SSE:
-
- movaps (%edi), %xmm1
- andps %xmm2, %xmm1
- maxps %xmm1, %xmm0
-
- addl $16, %edi
-
- decl %eax
- jnz .LP_SSE
-
- #; Calculate the maximum value contained in the 4 FP's in %xmm0
- movaps %xmm0, %xmm1
- shufps $0x4e, %xmm1, %xmm1 #; shuffle left & right pairs (1234 => 3412)
- maxps %xmm1, %xmm0 #; maximums of the two pairs
- movaps %xmm0, %xmm1
- shufps $0xb1, %xmm1, %xmm1 #; shuffle the floats inside the two pairs (1234 => 2143)
- maxps %xmm1, %xmm0
-
- #; now every float in %xmm0 is the same value, current maximum value
-
- #; Next we need to post-process all remaining frames
- #; the remaining frame count is in %ecx
-
- #; if no remaining frames, jump to the end
-
- andl $3, %ecx #; nframes % 4
- jz .CP_END
-
-.POST_START:
-
- movss (%edi), %xmm1
- andps %xmm2, %xmm1
- maxss %xmm1, %xmm0
-
- addl $4, %edi #; buf++;
-
- decl %ecx #; nframes--;
- jnz .POST_START
-
-.CP_END:
-
- #; Load the value from xmm0 to the float stack for returning
- movss %xmm0, 16(%ebp)
- flds 16(%ebp)
-
- popl %edi
-
- #; return
- leave
- ret
-
-.size x86_sse_compute_peak, .-x86_sse_compute_peak
-#; end proc
-
-#ifdef __ELF__
-.section .note.GNU-stack,"",%progbits
-#endif
-
-
diff --git a/attic/muse2-oom/muse2/al/dspXMM.cpp b/attic/muse2-oom/muse2/al/dspXMM.cpp
deleted file mode 100644
index 99893c3f..00000000
--- a/attic/muse2-oom/muse2/al/dspXMM.cpp
+++ /dev/null
@@ -1,119 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dspXMM.cpp,v 1.1.2.2 2009/12/20 00:04:25 spamatica Exp $
-//
-// (C) Copyright 2007-2009 Werner Schweer (ws@seh.de)
-// file originally from Ardour DAW project by Paul Davis (c) 2007
-// licensed through GPL
-// Original author Sampo Savolainen
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//======================================================================
-
-
-#include <xmmintrin.h>
-
-void
-x86_sse_find_peaks(float *buf, unsigned nframes, float *min, float *max)
-{
- __m128 current_max, current_min, work;
-
- // Load max and min values into all four slots of the XMM registers
- current_min = _mm_set1_ps(*min);
- current_max = _mm_set1_ps(*max);
-
- // Work input until "buf" reaches 16 byte alignment
- while ( ((unsigned long)buf) % 16 != 0 && nframes > 0) {
-
- // Load the next float into the work buffer
- work = _mm_set1_ps(*buf);
-
- current_min = _mm_min_ps(current_min, work);
- current_max = _mm_max_ps(current_max, work);
-
- buf++;
- nframes--;
- }
-
- // use 64 byte prefetch for quadruple quads
- while (nframes >= 16) {
- __builtin_prefetch(buf+64,0,0);
-
- work = _mm_load_ps(buf);
- current_min = _mm_min_ps(current_min, work);
- current_max = _mm_max_ps(current_max, work);
- buf+=4;
- work = _mm_load_ps(buf);
- current_min = _mm_min_ps(current_min, work);
- current_max = _mm_max_ps(current_max, work);
- buf+=4;
- work = _mm_load_ps(buf);
- current_min = _mm_min_ps(current_min, work);
- current_max = _mm_max_ps(current_max, work);
- buf+=4;
- work = _mm_load_ps(buf);
- current_min = _mm_min_ps(current_min, work);
- current_max = _mm_max_ps(current_max, work);
- buf+=4;
- nframes-=16;
- }
-
- // work through aligned buffers
- while (nframes >= 4) {
-
- work = _mm_load_ps(buf);
-
- current_min = _mm_min_ps(current_min, work);
- current_max = _mm_max_ps(current_max, work);
-
- buf+=4;
- nframes-=4;
- }
-
- // work through the rest < 4 samples
- while ( nframes > 0) {
-
- // Load the next float into the work buffer
- work = _mm_set1_ps(*buf);
-
- current_min = _mm_min_ps(current_min, work);
- current_max = _mm_max_ps(current_max, work);
-
- buf++;
- nframes--;
- }
-
- // Find min & max value in current_max through shuffle tricks
-
- work = current_min;
- work = _mm_shuffle_ps(work, work, _MM_SHUFFLE(2, 3, 0, 1));
- work = _mm_min_ps (work, current_min);
- current_min = work;
- work = _mm_shuffle_ps(work, work, _MM_SHUFFLE(1, 0, 3, 2));
- work = _mm_min_ps (work, current_min);
-
- _mm_store_ss(min, work);
-
- work = current_max;
- work = _mm_shuffle_ps(work, work, _MM_SHUFFLE(2, 3, 0, 1));
- work = _mm_max_ps (work, current_max);
- current_max = work;
- work = _mm_shuffle_ps(work, work, _MM_SHUFFLE(1, 0, 3, 2));
- work = _mm_max_ps (work, current_max);
-
- _mm_store_ss(max, work);
-}
-
-
-
diff --git a/attic/muse2-oom/muse2/al/sig.cpp b/attic/muse2-oom/muse2/al/sig.cpp
deleted file mode 100644
index 7eeae6be..00000000
--- a/attic/muse2-oom/muse2/al/sig.cpp
+++ /dev/null
@@ -1,617 +0,0 @@
-//=============================================================================
-// AL
-// Audio Utility Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-
-///#include "al.h"
-#include "gconfig.h" // Tim
-#include "sig.h"
-///#include "xml.h"
-
-
-namespace AL {
-
-SigList sigmap;
-
-//---------------------------------------------------------
-// isValid
-//---------------------------------------------------------
-
-bool TimeSignature::isValid() const
-{
- if((z < 1) || (z > 63))
- return false;
-
- switch(n)
- {
- case 1:
- case 2:
- case 3:
- case 4:
- case 8:
- case 16:
- case 32:
- case 64:
- case 128:
- return true;
- default:
- return false;
- }
-}
-
-//---------------------------------------------------------
-// SigList
-//---------------------------------------------------------
-
-SigList::SigList()
- {
- insert(std::pair<const unsigned, SigEvent*> (MAX_TICK, new SigEvent(TimeSignature(4, 4), 0)));
- }
-
-//---------------------------------------------------------
-// add
-// signatures are only allowed at the beginning of
-// a bar
-//---------------------------------------------------------
-
-void SigList::add(unsigned tick, const TimeSignature& s)
- {
- if (s.z == 0 || s.n == 0) {
- printf("illegal signature %d/%d\n", s.z, s.n);
- // Added by Tim.
- return;
- }
- tick = raster1(tick, 0);
- iSigEvent e = upper_bound(tick);
- if(e == end())
- {
- printf("SigList::add Signal not found tick:%d\n", tick);
- return;
- }
-
- if (tick == e->second->tick) {
- e->second->sig = s;
- }
- else {
- SigEvent* ne = e->second;
- SigEvent* ev = new SigEvent(ne->sig, ne->tick);
- ne->sig = s;
- ne->tick = tick;
- insert(std::pair<const unsigned, SigEvent*> (tick, ev));
- }
- normalize();
- }
-
-/*
-void SigList::add(unsigned tick, int z, int n)
- {
- if (z == 0 || n == 0) {
- printf("SigList::add illegal signature %d/%d\n", z, n);
- // Added by Tim.
- return;
- }
- tick = raster1(tick, 0);
- iSigEvent e = upper_bound(tick);
- if(e == end())
- {
- printf("SigList::add Signal not found tick:%d\n", tick);
- return;
- }
-
- if (tick == e->second->tick) {
- e->second->sig.z = z;
- e->second->sig.n = n;
- }
- else {
- SigEvent* ne = e->second;
- SigEvent* ev = new SigEvent(ne->sig.z, ne->sig.n, ne->tick);
- ne->sig.z = z;
- ne->sig.n = n;
- ne->tick = tick;
- insert(std::pair<const unsigned, SigEvent*> (tick, ev));
- }
- normalize();
- }
-*/
-
-//---------------------------------------------------------
-// del
-//---------------------------------------------------------
-
-void SigList::del(unsigned tick)
- {
-// printf("SigList::del(%d)\n", tick);
- iSigEvent e = find(tick);
- if (e == end()) {
- printf("SigList::del(%d): not found\n", tick);
- return;
- }
- iSigEvent ne = e;
- ++ne;
- if (ne == end()) {
- printf("SigList::del() next event not found!\n");
- return;
- }
- ne->second->sig = e->second->sig;
- ne->second->tick = e->second->tick;
- erase(e);
- normalize();
- }
-
-//---------------------------------------------------------
-// SigList::normalize
-//---------------------------------------------------------
-
-void SigList::normalize()
- {
- TimeSignature sig(0, 0);
- unsigned tick = 0;
- iSigEvent ee;
-
- for (iSigEvent e = begin(); e != end();) {
- if (sig.z == e->second->sig.z && sig.n == e->second->sig.n) {
- e->second->tick = tick;
- erase(ee);
- }
- sig = e->second->sig;
- ee = e;
- tick = e->second->tick;
- ++e;
- }
-
- int bar = 0;
- for (iSigEvent e = begin(); e != end();) {
- e->second->bar = bar;
- int delta = e->first - e->second->tick;
- int ticksB = ticks_beat(e->second->sig.n);
- int ticksM = ticksB * e->second->sig.z;
- bar += delta / ticksM;
- if (delta % ticksM) // Teil eines Taktes
- ++bar;
- ++e;
- }
- }
-
-//---------------------------------------------------------
-// SigList::dump
-//---------------------------------------------------------
-
-void SigList::dump() const
- {
- printf("\nSigList:\n");
- for (ciSigEvent i = begin(); i != end(); ++i) {
- printf("%6d %06d Bar %3d %02d/%d\n",
- i->first, i->second->tick,
- i->second->bar, i->second->sig.z, i->second->sig.n);
- }
- }
-
-void SigList::clear()
- {
- for (iSigEvent i = begin(); i != end(); ++i)
- delete i->second;
- SIGLIST::clear();
- insert(std::pair<const unsigned, SigEvent*> (MAX_TICK, new SigEvent(TimeSignature(4, 4), 0)));
- }
-
-//---------------------------------------------------------
-// ticksMeasure
-//---------------------------------------------------------
-
-int SigList::ticksMeasure(const TimeSignature& sig) const
- {
- return ticks_beat(sig.n) * sig.z;
- }
-
-int SigList::ticksMeasure(int Z, int N) const
- {
- return ticks_beat(N) * Z;
- }
-
-int SigList::ticksMeasure(unsigned tick) const
- {
- ciSigEvent i = upper_bound(tick);
- if (i == end()) {
- printf("ticksMeasure: not found %d\n", tick);
- // abort();
- return 0;
- }
- return ticksMeasure(i->second->sig);
- }
-
-//---------------------------------------------------------
-// ticksBeat
-//---------------------------------------------------------
-
-int SigList::ticksBeat(unsigned tick) const
- {
- ciSigEvent i = upper_bound(tick);
- if(i == end())
- {
- printf("SigList::ticksBeat event not found! tick:%d\n", tick);
- return 0;
- }
- return ticks_beat(i->second->sig.n);
- }
-
-int SigList::ticks_beat(int n) const
- {
-
- ///int m = AL::division;
- int m = config.division;
-
- switch (n) {
- case 1: m <<= 2; break; // 1536
- case 2: m <<= 1; break; // 768
- case 3: m += m >> 1; break; // 384+192
- case 4: break; // 384
- case 8: m >>= 1; break; // 192
- case 16: m >>= 2; break; // 96
- case 32: m >>= 3; break; // 48
- case 64: m >>= 4; break; // 24
- case 128: m >>= 5; break; // 12
- default: break;
- }
- return m;
- }
-
-//---------------------------------------------------------
-// timesig
-//---------------------------------------------------------
-
-TimeSignature SigList::timesig(unsigned tick) const
- {
- ciSigEvent i = upper_bound(tick);
- if (i == end()) {
- printf("timesig(%d): not found\n", tick);
- // abort();
- return TimeSignature(4,4);
- }
- return i->second->sig;
- }
-
-void SigList::timesig(unsigned tick, int& z, int& n) const
- {
- ciSigEvent i = upper_bound(tick);
- if (i == end()) {
- printf("timesig(%d): not found\n", tick);
- // abort();
- z = 4;
- n = 4;
- }
- else {
- z = i->second->sig.z;
- n = i->second->sig.n;
- }
- }
-
-//---------------------------------------------------------
-// tickValues
-//---------------------------------------------------------
-
-void SigList::tickValues(unsigned t, int* bar, int* beat, unsigned* tick) const
- {
- ciSigEvent e = upper_bound(t);
- if (e == end()) {
- fprintf(stderr, "tickValues(0x%x) not found(%zd)\n", t, size());
- *bar = 0;
- *beat = 0;
- *tick = 0;
- return;
- }
-
- int delta = t - e->second->tick;
- int ticksB = ticks_beat(e->second->sig.n);
- int ticksM = ticksB * e->second->sig.z;
- *bar = e->second->bar + delta / ticksM;
- int rest = delta % ticksM;
- *beat = rest / ticksB;
- *tick = rest % ticksB;
- }
-
-//---------------------------------------------------------
-// bar2tick
-//---------------------------------------------------------
-
-unsigned SigList::bar2tick(int bar, int beat, unsigned tick) const
- {
- ciSigEvent e;
-
- if (bar < 0)
- bar = 0;
- for (e = begin(); e != end();) {
- ciSigEvent ee = e;
- ++ee;
- if (ee == end())
- break;
- if (bar < ee->second->bar)
- break;
- e = ee;
- }
- int ticksB = ticks_beat(e->second->sig.n);
- int ticksM = ticksB * e->second->sig.z;
- return e->second->tick + (bar-e->second->bar)*ticksM + ticksB*beat + tick;
- }
-
-//---------------------------------------------------------
-// raster
-//---------------------------------------------------------
-
-unsigned SigList::raster(unsigned t, int raster) const
- {
- if (raster == 1)
- return t;
- ciSigEvent e = upper_bound(t);
- if (e == end()) {
- printf("SigList::raster(%x,)\n", t);
- // abort();
- return t;
- }
- int delta = t - e->second->tick;
- int ticksM = ticks_beat(e->second->sig.n) * e->second->sig.z;
- if (raster == 0)
- raster = ticksM;
- int rest = delta % ticksM;
- int bb = (delta/ticksM)*ticksM;
- return e->second->tick + bb + ((rest + raster/2)/raster)*raster;
- }
-
-//---------------------------------------------------------
-// raster1
-// round down
-//---------------------------------------------------------
-
-unsigned SigList::raster1(unsigned t, int raster) const
- {
- if (raster == 1)
- return t;
- ciSigEvent e = upper_bound(t);
- if(e == end())
- {
- printf("SigList::raster1 event not found tick:%d\n", t);
- //return 0;
- return t;
- }
-
- int delta = t - e->second->tick;
- int ticksM = ticks_beat(e->second->sig.n) * e->second->sig.z;
- if (raster == 0)
- raster = ticksM;
- int rest = delta % ticksM;
- int bb = (delta/ticksM)*ticksM;
- return e->second->tick + bb + (rest/raster)*raster;
- }
-
-//---------------------------------------------------------
-// raster2
-// round up
-//---------------------------------------------------------
-
-unsigned SigList::raster2(unsigned t, int raster) const
- {
- if (raster == 1)
- return t;
- ciSigEvent e = upper_bound(t);
- if(e == end())
- {
- printf("SigList::raster2 event not found tick:%d\n", t);
- //return 0;
- return t;
- }
-
- int delta = t - e->second->tick;
- int ticksM = ticks_beat(e->second->sig.n) * e->second->sig.z;
- if (raster == 0)
- raster = ticksM;
- int rest = delta % ticksM;
- int bb = (delta/ticksM)*ticksM;
- return e->second->tick + bb + ((rest+raster-1)/raster)*raster;
- }
-
-//---------------------------------------------------------
-// rasterStep
-//---------------------------------------------------------
-
-int SigList::rasterStep(unsigned t, int raster) const
- {
- if (raster == 0) {
- ciSigEvent e = upper_bound(t);
- if(e == end())
- {
- printf("SigList::rasterStep event not found tick:%d\n", t);
- //return 0;
- return raster;
- }
-
- return ticks_beat(e->second->sig.n) * e->second->sig.z;
- }
- return raster;
- }
-
-//---------------------------------------------------------
-// SigList::write
-//---------------------------------------------------------
-
-#if 0
-void SigList::write(Xml& xml) const
- {
- xml.stag("siglist");
- for (ciSigEvent i = begin(); i != end(); ++i)
- i->second->write(xml, i->first);
- xml.etag("siglist");
- }
-#endif
-
-void SigList::write(int level, Xml& xml) const
- {
- xml.tag(level++, "siglist");
- for (ciSigEvent i = begin(); i != end(); ++i)
- i->second->write(level, xml, i->first);
- xml.tag(level, "/siglist");
- }
-
-//---------------------------------------------------------
-// SigList::read
-//---------------------------------------------------------
-
-#if 0
-void SigList::read(QDomNode node)
- {
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.tagName() == "sig") {
- SigEvent* t = new SigEvent();
- unsigned tick = t->read(node);
- iSigEvent pos = find(tick);
- if (pos != end())
- erase(pos);
- insert(std::pair<const unsigned, SigEvent*> (tick, t));
- }
- else
- printf("MusE:SigList: unknown tag %s\n", e.tagName().toLatin1().constData());
- node = node.nextSibling();
- }
- normalize();
- }
-#endif
-
-void SigList::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "sig") {
- SigEvent* t = new SigEvent();
- unsigned tick = t->read(xml);
- iSigEvent pos = find(tick);
- if (pos != end())
- erase(pos);
- insert(std::pair<const unsigned, SigEvent*> (tick, t));
- }
- else
- xml.unknown("SigList");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "siglist") {
- normalize();
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// SigEvent::write
-//---------------------------------------------------------
-
-#if 0
-void SigEvent::write(Xml& xml, int at) const
- {
- xml.stag(QString("sig at=\"%1\"").arg(at));
- xml.tag("tick", tick);
- xml.tag("nom", sig.z);
- xml.tag("denom", sig.n);
- xml.etag("sig");
- }
-#endif
-
-void SigEvent::write(int level, Xml& xml, int at) const
- {
- xml.tag(level++, "sig at=\"%d\"", at);
- xml.intTag(level, "tick", tick);
- xml.intTag(level, "nom", sig.z);
- xml.intTag(level, "denom", sig.n);
- xml.tag(level, "/sig");
- }
-
-//---------------------------------------------------------
-// SigEvent::read
-//---------------------------------------------------------
-
-#if 0
-int SigEvent::read(QDomNode node)
- {
- QDomElement e = node.toElement();
- int at = e.attribute("at", "0").toInt();
- node = node.firstChild();
-
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.tagName() == "tick")
- tick = e.text().toInt();
- else if (e.tagName() == "nom")
- sig.z = e.text().toInt();
- else if (e.tagName() == "denom")
- sig.n = e.text().toInt();
- else
- printf("MusE:SigEvent: unknown tag %s\n", e.tagName().toLatin1().constData());
- node = node.nextSibling();
- }
- return at;
- }
-
-}
-#endif
-
-int SigEvent::read(Xml& xml)
- {
- int at = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return 0;
- case Xml::TagStart:
- if (tag == "tick")
- tick = xml.parseInt();
- else if (tag == "nom")
- sig.z = xml.parseInt();
- else if (tag == "denom")
- sig.n = xml.parseInt();
- else
- xml.unknown("SigEvent");
- break;
- case Xml::Attribut:
- if (tag == "at")
- at = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "sig")
- return at;
- default:
- break;
- }
- }
- return 0;
- }
-
-
-} // namespace AL
-
diff --git a/attic/muse2-oom/muse2/al/sig.h b/attic/muse2-oom/muse2/al/sig.h
deleted file mode 100644
index ed18981f..00000000
--- a/attic/muse2-oom/muse2/al/sig.h
+++ /dev/null
@@ -1,117 +0,0 @@
-//=============================================================================
-// AL
-// Audio Utility Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __SIG_H__
-#define __SIG_H__
-
-#include <map>
-
-#include "../muse/xml.h"
-class Xml;
-
-namespace AL {
-
-#ifndef MAX_TICK
-#define MAX_TICK (0x7fffffff/100)
-#endif
-
-///class Xml;
-
-//---------------------------------------------------------
-// TimeSignature
-//---------------------------------------------------------
-
-struct TimeSignature {
- int z, n;
- TimeSignature() { z = 4; n = 4; }
- TimeSignature(int a, int b) { z = a; n = b; }
- bool isValid() const;
- };
-
-//---------------------------------------------------------
-// Signature Event
-//---------------------------------------------------------
-
-struct SigEvent {
- TimeSignature sig;
- unsigned tick; // signature valid from this position
- int bar; // precomputed
-
- ///int read(QDomNode);
- ///void write(Xml&, int) const;
- int read(Xml&);
- void write(int, Xml&, int) const;
-
- SigEvent() { }
- SigEvent(const TimeSignature& s, unsigned tk) {
- sig = s;
- tick = tk;
- bar = 0;
- }
- };
-
-//---------------------------------------------------------
-// SigList
-//---------------------------------------------------------
-
-typedef std::map<unsigned, SigEvent*, std::less<unsigned> > SIGLIST;
-typedef SIGLIST::iterator iSigEvent;
-typedef SIGLIST::const_iterator ciSigEvent;
-typedef SIGLIST::reverse_iterator riSigEvent;
-typedef SIGLIST::const_reverse_iterator criSigEvent;
-
-class SigList : public SIGLIST {
- int ticks_beat(int N) const;
- void normalize();
- int ticksMeasure(const TimeSignature&) const;
- int ticksMeasure(int z, int n) const;
-
- public:
- SigList();
- void clear();
- void add(unsigned tick, const TimeSignature& s);
- //void add(unsigned tick, int z, int n);
- void del(unsigned tick);
-
- ///void read(QDomNode);
- ///void write(Xml&) const;
- void read(Xml&);
- void write(int, Xml&) const;
-
- void dump() const;
-
- TimeSignature timesig(unsigned tick) const;
- void timesig(unsigned tick, int& z, int& n) const;
- void tickValues(unsigned t, int* bar, int* beat, unsigned* tick) const;
- unsigned bar2tick(int bar, int beat, unsigned tick) const;
-
- int ticksMeasure(unsigned tick) const;
- int ticksBeat(unsigned tick) const;
- unsigned raster(unsigned tick, int raster) const;
- unsigned raster1(unsigned tick, int raster) const; // round down
- unsigned raster2(unsigned tick, int raster) const; // round up
- int rasterStep(unsigned tick, int raster) const;
- };
-
-extern SigList sigmap;
-
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/al/xml.cpp b/attic/muse2-oom/muse2/al/xml.cpp
deleted file mode 100644
index 96489307..00000000
--- a/attic/muse2-oom/muse2/al/xml.cpp
+++ /dev/null
@@ -1,366 +0,0 @@
-//=============================================================================
-// AL
-// Audio Utility Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "xml.h"
-#include "al.h"
-
-#include <QDomElement>
-#include <QMetaProperty>
-#include <QWidget>
-
-namespace AL {
-
-//---------------------------------------------------------
-// Xml
-//---------------------------------------------------------
-
-Xml::Xml()
- {
- level = 0;
- }
-
-Xml::Xml(QIODevice* device)
- : QTextStream(device)
- {
- setCodec("utf8");
- level = 0;
- }
-
-//---------------------------------------------------------
-// putLevel
-//---------------------------------------------------------
-
-void Xml::putLevel()
- {
- for (int i = 0; i < level*2; ++i)
- *this << ' ';
- }
-
-//---------------------------------------------------------
-// header
-//---------------------------------------------------------
-
-void Xml::header()
- {
- *this << "<?xml version=\"1.0\" encoding=\"utf8\"?>" << endl;
- }
-
-//---------------------------------------------------------
-// put
-//---------------------------------------------------------
-
-void Xml::put(const QString& s)
- {
- putLevel();
- *this << xmlString(s) << endl;
- }
-
-//---------------------------------------------------------
-// stag
-// <mops attribute="value">
-//---------------------------------------------------------
-
-void Xml::stag(const QString& s)
- {
- putLevel();
- *this << '<' << s << '>' << endl;
- ++level;
- }
-
-//---------------------------------------------------------
-// etag
-//---------------------------------------------------------
-
-void Xml::etag(const char* s)
- {
- putLevel();
- *this << "</" << s << '>' << endl;
- --level;
- }
-
-//---------------------------------------------------------
-// tagE
-// <mops attribute="value"/>
-//---------------------------------------------------------
-
-void Xml::tagE(const QString& s)
- {
- putLevel();
- *this << '<' << s << "/>" << endl;
- }
-
-void Xml::tag(const char* name, int val)
- {
- putLevel();
- *this << '<' << name << '>' << val << "</" << name << '>' << endl;
- }
-
-void Xml::tag(const char* name, unsigned val)
- {
- putLevel();
- *this << '<' << name << '>' << val << "</" << name << '>' << endl;
- }
-
-void Xml::tag(const char* name, float val)
- {
- putLevel();
- *this << '<' << name << '>' << val << "</" << name << '>' << endl;
- }
-
-void Xml::tag(const char* name, const double& val)
- {
- putLevel();
- *this << '<' << name << '>' << val << "</" << name << '>' << endl;
- }
-
-void Xml::tag(const char* name, const QString& val)
- {
- putLevel();
- *this << "<" << name << ">" << xmlString(val) << "</" << name << '>' << endl;
- }
-
-void Xml::tag(const char* name, const QColor& color)
- {
- putLevel();
- *this << QString("<%1 r=\"%2\" g=\"%3\" b=\"%4\"/>")
- .arg(name).arg(color.red()).arg(color.green()).arg(color.blue()) << endl;
- }
-
-void Xml::tag(const char* name, const QWidget* g)
- {
- tag(name, QRect(g->pos(), g->size()));
- }
-
-void Xml::tag(const char* name, const QRect& r)
- {
- putLevel();
- *this << "<" << name;
- *this << QString(" x=\"%1\" y=\"%2\" w=\"%3\" h=\"%4\"/>")
- .arg(r.x()).arg(r.y()).arg(r.width()).arg(r.height()) << endl;
- }
-
-//---------------------------------------------------------
-// xmlString
-//---------------------------------------------------------
-
-QString Xml::xmlString(const QString& ss)
- {
- QString s(ss);
- s.replace('&', "&amp;");
- s.replace('<', "&lt;");
- s.replace('>', "&gt;");
- s.replace('\'', "&apos;");
- s.replace('"', "&quot;");
- return s;
- }
-
-//---------------------------------------------------------
-// readGeometry
-//---------------------------------------------------------
-
-QRect readGeometry(QDomNode node)
- {
- QDomElement e = node.toElement();
- int x = e.attribute("x","0").toInt();
- int y = e.attribute("y","0").toInt();
- int w = e.attribute("w","50").toInt();
- int h = e.attribute("h","50").toInt();
- return QRect(x, y, w, h);
- }
-
-//---------------------------------------------------------
-// writeProperties
-//---------------------------------------------------------
-
-void Xml::writeProperties(const QObject* o)
- {
- const QMetaObject* meta = o->metaObject();
-
- //
- // start from dummy "muse" property, assuming this is the
- // first muse propertie in widget hierarchy
- //
- int from = meta->indexOfProperty("muse") + 1;
- int n = meta->propertyCount();
- for (int i = from; i < n; ++i) {
- QMetaProperty p = meta->property(i);
- if (!p.isScriptable())
- continue;
- const char* name = p.name();
- QVariant v = p.read(o);
- switch(v.type()) {
- case QVariant::Bool:
- case QVariant::Int:
- tag(name, v.toInt());
- break;
- case QVariant::Double:
- tag(name, v.toDouble());
- break;
- case QVariant::String:
- tag(name, v.toString());
- break;
- case QVariant::Rect:
- tag(name, v.toRect());
- break;
- case QVariant::Point:
- {
- QPoint p = v.toPoint();
- putLevel();
- *this << "<" << name << QString(" x=\"%1\" y=\"%2\" />")
- .arg(p.x()).arg(p.y()) << endl;
- }
- break;
-
- default:
- printf("MusE:%s type %d not implemented\n",
- meta->className(), v.type());
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readProperties
-//---------------------------------------------------------
-
-void readProperties(QObject* o, QDomNode node)
- {
- const QMetaObject* meta = o->metaObject();
-
- QDomElement e = node.toElement();
- QString tag(e.tagName());
- int idx = meta->indexOfProperty(tag.toLatin1().constData());
- if (idx == -1) {
- printf("MusE:%s: unknown tag %s\n",
- meta->className(), tag.toLatin1().constData());
- return;
- }
- QMetaProperty p = meta->property(idx);
- QVariant v;
- switch(p.type()) {
- case QVariant::Int:
- case QVariant::Bool:
- v.setValue(e.text().toInt());
- break;
- case QVariant::Double:
- v.setValue(e.text().toDouble());
- break;
- case QVariant::String:
- v.setValue(e.text());
- break;
- case QVariant::Rect:
- v.setValue(AL::readGeometry(node));
- break;
- case QVariant::Point:
- {
- int x = e.attribute("x","0").toInt();
- int y = e.attribute("y","0").toInt();
- v.setValue(QPoint(x, y));
- }
- break;
- default:
- printf("MusE:%s type %d not implemented\n",
- meta->className(), p.type());
- return;
- }
- if (p.isWritable())
- p.write(o, v);
- }
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void Xml::dump(int len, const unsigned char* p)
- {
- putLevel();
- int col = 0;
- setFieldWidth(5);
- setNumberFlags(numberFlags() | QTextStream::ShowBase);
- setIntegerBase(16);
- for (int i = 0; i < len; ++i, ++col) {
- if (col >= 16) {
- setFieldWidth(0);
- *this << endl;
- col = 0;
- putLevel();
- setFieldWidth(5);
- }
- *this << (p[i] & 0xff);
- }
- if (col)
- *this << endl << dec;
- setFieldWidth(0);
- setIntegerBase(10);
- }
-
-//---------------------------------------------------------
-// domError
-//---------------------------------------------------------
-
-void domError(QDomNode node)
- {
- QDomElement e = node.toElement();
- QString tag(e.tagName());
- QString s;
- QDomNode dn(node);
- while (!dn.parentNode().isNull()) {
- dn = dn.parentNode();
- const QDomElement e = dn.toElement();
- const QString k(e.tagName());
- if (!s.isEmpty())
- s += ":";
- s += k;
- }
- fprintf(stderr, "%s: Unknown Node <%s>, type %d\n",
- s.toLatin1().constData(), tag.toLatin1().constData(), node.nodeType());
- if (node.isText()) {
- fprintf(stderr, " text node <%s>\n", node.toText().data().toLatin1().constData());
- }
- }
-
-//---------------------------------------------------------
-// domNotImplemented
-//---------------------------------------------------------
-
-void domNotImplemented(QDomNode node)
- {
- if (!AL::debugMsg)
- return;
- QDomElement e = node.toElement();
- QString tag(e.tagName());
- QString s;
- QDomNode dn(node);
- while (!dn.parentNode().isNull()) {
- dn = dn.parentNode();
- const QDomElement e = dn.toElement();
- const QString k(e.tagName());
- if (!s.isEmpty())
- s += ":";
- s += k;
- }
- fprintf(stderr, "%s: Node not implemented: <%s>, type %d\n",
- s.toLatin1().constData(), tag.toLatin1().constData(), node.nodeType());
- if (node.isText()) {
- fprintf(stderr, " text node <%s>\n", node.toText().data().toLatin1().constData());
- }
- }
-}
-
diff --git a/attic/muse2-oom/muse2/al/xml.h b/attic/muse2-oom/muse2/al/xml.h
deleted file mode 100644
index a72c1ac5..00000000
--- a/attic/muse2-oom/muse2/al/xml.h
+++ /dev/null
@@ -1,76 +0,0 @@
-//=============================================================================
-// AL
-// Audio Utility Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __XML_H__
-#define __XML_H__
-
-#include <QTextStream>
-
-class QColor;
-class QDomNode;
-class QRect;
-class QWidget;
-
-namespace AL {
-
-//---------------------------------------------------------
-// Xml
-//---------------------------------------------------------
-
-class Xml : public QTextStream {
- int level;
-
- public:
- Xml();
- Xml(QIODevice*);
-
- void header();
- void putLevel();
-
- void put(const QString&);
-
- void stag(const QString&);
- void etag(const char*);
-
- void tagE(const QString&);
-
- void tag(const char* name, int);
- void tag(const char* name, unsigned);
- void tag(const char* name, const double& val);
- void tag(const char* name, float val);
- void tag(const char* name, const QString& s);
- void tag(const char* name, const QColor& color);
- void tag(const char* name, const QWidget* g);
- void tag(const char* name, const QRect& r);
-
- void dump(int n, const unsigned char*);
- void writeProperties(const QObject*);
-
- static QString xmlString(const QString&);
- };
-
-extern QRect readGeometry(QDomNode);
-extern void readProperties(QObject* o, QDomNode node);
-extern void domError(QDomNode node);
-extern void domNotImplemented(QDomNode node);
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/all.h b/attic/muse2-oom/muse2/all.h
deleted file mode 100644
index 2b27adfa..00000000
--- a/attic/muse2-oom/muse2/all.h
+++ /dev/null
@@ -1,27 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __ALLQT_H__
-#define __ALLQT_H__
-
-// Swept by Orcan
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/CMakeLists.txt b/attic/muse2-oom/muse2/awl/CMakeLists.txt
deleted file mode 100644
index 871186be..00000000
--- a/attic/muse2-oom/muse2/awl/CMakeLists.txt
+++ /dev/null
@@ -1,129 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP (awl_mocs
- aslider.h
- # awlplugin.h
- checkbox.h
- combobox.h
- drawbar.h
- floatentry.h
- knob.h
- midimeter.h
- midimslider.h
- midipanentry.h
- midipanknob.h
- midivolentry.h
- mslider.h
- panentry.h
- panknob.h
- pitchedit.h
- pitchlabel.h
- posedit.h
- # poslabel.h
- sigedit.h
- slider.h
- # tcanvas.h
- tempoedit.h
- tempolabel.h
- volentry.h
- volknob.h
- volslider.h
- )
-
-##
-## List of source files to compile
-##
-file (GLOB awl_source_files
- aslider.cpp
- awl.cpp
- # awlplugin.cpp
- checkbox.cpp
- combobox.cpp
- drawbar.cpp
- floatentry.cpp
- knob.cpp
- # ltest.cpp
- midimeter.cpp
- midimslider.cpp
- midipanentry.cpp
- midipanknob.cpp
- midivolentry.cpp
- mslider.cpp
- panentry.cpp
- panknob.cpp
- pitchedit.cpp
- pitchlabel.cpp
- posedit.cpp
- # poslabel.cpp
- sigedit.cpp
- slider.cpp
- # tcanvas.cpp
- tempoedit.cpp
- tempolabel.cpp
- utils.cpp
- volentry.cpp
- volknob.cpp
- volslider.cpp
- )
-
-##
-## Define target
-##
-add_library ( awl SHARED
- ${awl_source_files}
- ${awl_mocs}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${awl_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( awl
- PROPERTIES COMPILE_FLAGS "-fPIC -include ${PROJECT_BINARY_DIR}/all.h"
- OUTPUT_NAME muse_awl
- )
-
-##
-## Linkage
-##
-target_link_libraries ( awl
- ${QT_LIBRARIES}
- al
- )
-
-##
-## Install location
-##
-install(TARGETS awl
- DESTINATION ${MusE_MODULES_DIR}
- )
-
diff --git a/attic/muse2-oom/muse2/awl/aslider.cpp b/attic/muse2-oom/muse2/awl/aslider.cpp
deleted file mode 100644
index b48ccbe0..00000000
--- a/attic/muse2-oom/muse2/awl/aslider.cpp
+++ /dev/null
@@ -1,244 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "fastlog.h"
-#include "aslider.h"
-
-#include <QKeyEvent>
-#include <QWheelEvent>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// AbstractSlider
-//---------------------------------------------------------
-
-AbstractSlider::AbstractSlider(QWidget* parent)
- : QWidget(parent), _scaleColor(Qt::black), _scaleValueColor(Qt::blue)
- {
- _id = 0;
- _value = 0.5;
- _minValue = 0.0;
- _maxValue = 1.0;
- _lineStep = 0.1;
- _pageStep = 0.2;
- _center = false;
- _invert = false;
- _scaleWidth = 4;
- _log = false;
- _integer = false;
- }
-
-//---------------------------------------------------------
-// setEnabled
-//---------------------------------------------------------
-
-void AbstractSlider::setEnabled(bool val)
- {
- QWidget::setEnabled(val);
- update();
- }
-
-//---------------------------------------------------------
-// setCenter
-//! If the center flag is set, a notch is drawn to
-//! show the center position.
-//---------------------------------------------------------
-
-void AbstractSlider::setCenter(bool val)
- {
- if (val != _center) {
- _center = val;
- update();
- }
- }
-
-//!--------------------------------------------------------
-// setScaleWidth
-//---------------------------------------------------------
-
-void AbstractSlider::setScaleWidth(int val)
- {
- if (val != _scaleWidth) {
- _scaleWidth = val;
- update();
- }
- }
-
-//---------------------------------------------------------
-// setScaleColor
-//---------------------------------------------------------
-
-void AbstractSlider::setScaleColor(const QColor& c)
- {
- if (c != _scaleColor) {
- _scaleColor = c;
- update();
- }
- }
-
-//---------------------------------------------------------
-// setScaleValueColor
-//---------------------------------------------------------
-
-void AbstractSlider::setScaleValueColor(const QColor& c)
- {
- if (c != _scaleValueColor) {
- _scaleValueColor = c;
- update();
- }
- }
-
-//---------------------------------------------------------
-// wheelEvent
-//---------------------------------------------------------
-
-void AbstractSlider::wheelEvent(QWheelEvent* ev)
- {
- double div = 120.0;
- if (ev->modifiers() & Qt::ShiftModifier)
- _value += (ev->delta() * pageStep()) / div;
- else
- _value += (ev->delta() * lineStep()) / div;
- if (_value < _minValue)
- _value = _minValue;
- else if (_value > _maxValue)
- _value = _maxValue;
- valueChange();
- update();
- }
-
-//---------------------------------------------------------
-// keyPressEvent
-//---------------------------------------------------------
-
-void AbstractSlider::keyPressEvent(QKeyEvent* ev)
- {
- double oval = _value;
-
- switch (ev->key()) {
- case Qt::Key_Home: _value = _minValue; break;
- case Qt::Key_End: _value = _maxValue; break;
- case Qt::Key_Up:
- case Qt::Key_Left: _value += lineStep(); break;
- case Qt::Key_Down:
- case Qt::Key_Right: _value -= lineStep(); break;
- case Qt::Key_PageDown: _value -= pageStep(); break;
- case Qt::Key_PageUp: _value += pageStep(); break;
- default:
- break;
- }
- if (_value < _minValue)
- _value = _minValue;
- else if (_value > _maxValue)
- _value = _maxValue;
-
- if (oval != _value) {
- if (_integer && (rint(oval) == rint(_value)))
- return;
- valueChange();
- update();
- }
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void AbstractSlider::setValue(double val)
- {
- if (_log) {
- if (val == 0.0f)
- _value = _minValue;
- else {
- _value = fast_log10(val) * 20.0f;
- if (_value < _minValue)
- _value = _minValue;
- }
- }
- else if (_integer)
- _value = rint(val);
- else
- _value = val;
- update();
- }
-
-//---------------------------------------------------------
-// valueChange
-//---------------------------------------------------------
-
-void AbstractSlider::valueChange()
- {
- emit valueChanged(value(), _id);
- }
-
-//---------------------------------------------------------
-// value
-//---------------------------------------------------------
-
-double AbstractSlider::value() const
- {
- if (_log)
- return pow(10.0, _value*0.05f);
- if (_integer)
- return rint(_value);
- return _value;
- }
-
-//---------------------------------------------------------
-// minLogValue
-//---------------------------------------------------------
-
-//double AbstractSlider::minValue() const {
-// return _log ? pow(10.0, _minValue*0.05f) : _minValue;
-//}
-
-//---------------------------------------------------------
-// setMinLogValue
-//---------------------------------------------------------
-
-void AbstractSlider::setMinLogValue(double val) {
- if (_log) {
- if (val == 0.0f) _minValue = -100;
- else _minValue = fast_log10(val) * 20.0f;
- }
- else _minValue = val;
-}
-
-//---------------------------------------------------------
-// maxLogValue
-//---------------------------------------------------------
-
-//double AbstractSlider::maxValue() const {
-// return _log ? pow(10.0, _maxValue*0.05f) : _maxValue;
-//}
-
-//---------------------------------------------------------
-// setMaxLogValue
-//---------------------------------------------------------
-
-void AbstractSlider::setMaxLogValue(double val) {
- if (_log) {
- _maxValue = fast_log10(val) * 20.0f;
- }
- else _maxValue = val;
-}
-
-}
diff --git a/attic/muse2-oom/muse2/awl/aslider.h b/attic/muse2-oom/muse2/awl/aslider.h
deleted file mode 100644
index 9354e6c7..00000000
--- a/attic/muse2-oom/muse2/awl/aslider.h
+++ /dev/null
@@ -1,140 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLASLIDER_H__
-#define __AWLASLIDER_H__
-
-#include <QWidget>
-
-class QKeyEvent;
-class QWheelEvent;
-
-namespace Awl {
-
-//---------------------------------------------------------
-// AbstractSlider
-//
-//! The AwlAbstractSlider class provides an double value
-//! within a range
-//
-//! The class is designed as a common super class for
-//! widgets like AwlKnob and AwlSlider
-//!
-//---------------------------------------------------------
-
-class AbstractSlider : public QWidget {
-
- Q_OBJECT
- Q_PROPERTY(double value READ value WRITE setValue)
- Q_PROPERTY(bool center READ center WRITE setCenter)
- Q_PROPERTY(bool invertedAppearance READ invertedAppearance WRITE setInvertedAppearance)
-
- Q_PROPERTY(int scaleWidth READ scaleWidth WRITE setScaleWidth)
- Q_PROPERTY(QColor scaleColor READ scaleColor WRITE setScaleColor)
- Q_PROPERTY(QColor scaleValueColor READ scaleValueColor WRITE setScaleValueColor)
-
- Q_PROPERTY(int id READ id WRITE setId)
-
- Q_PROPERTY(double minValue READ minValue WRITE setMinValue)
- Q_PROPERTY(double maxValue READ maxValue WRITE setMaxValue)
- Q_PROPERTY(double lineStep READ lineStep WRITE setLineStep)
- Q_PROPERTY(double pageStep READ pageStep WRITE setPageStep)
- Q_PROPERTY(bool log READ log WRITE setLog)
- Q_PROPERTY(bool integer READ integer WRITE setInteger)
-
- protected:
- int _id;
- double _value;
- double _minValue, _maxValue, _lineStep, _pageStep;
- bool _center;
- bool _invert;
- int _scaleWidth; //! scale line width
- QColor _scaleColor;
- QColor _scaleValueColor;
- bool _log;
- bool _integer;
-
- virtual void wheelEvent(QWheelEvent*);
- virtual void keyPressEvent(QKeyEvent*);
- virtual void valueChange();
-
- signals:
- void valueChanged(double, int);
-
- public slots:
- virtual void setValue(double v);
-
- public:
- AbstractSlider(QWidget* parent = 0);
-
- virtual void setCenter(bool val);
- virtual void setScaleWidth(int);
- virtual void setScaleColor(const QColor&);
- virtual void setScaleValueColor(const QColor&);
-
- //! return the center flag
- bool center() const { return _center; }
-
- //! return the scale line width
- int scaleWidth() const { return _scaleWidth; }
-
- //! return current scale color
- QColor scaleColor() const { return _scaleColor; }
-
- //! return color of active scale part
- QColor scaleValueColor() const { return _scaleValueColor; }
-
- virtual void setInvertedAppearance(bool val) { _invert = val; }
- bool invertedAppearance() const { return _invert; }
-
- int id() const { return _id; }
- void setId(int i) { _id = i; }
-
- virtual double value() const;
-
- double minValue() const { return _minValue; }
- void setMinValue(double v) { _minValue = v; }
- void setMinLogValue(double v);
- double maxValue() const {return _maxValue; }
- void setMaxValue(double v) { _maxValue = v; }
- void setMaxLogValue(double v);
- void setRange(double a, double b) {
- setMinValue(a);
- setMaxValue(b);
- }
- void setLogRange(double a, double b) {
- setMinLogValue(a);
- setMaxLogValue(b);
- }
- bool log() const { return _log; }
- void setLog(bool v) { _log = v; }
- bool integer() const { return _integer; }
- void setInteger(bool v) { _integer = v; }
- double lineStep() const { return _lineStep; }
- void setLineStep(double v) { _lineStep = v; }
- double pageStep() const { return _pageStep; }
- void setPageStep(double f) { _pageStep = f; }
- void setEnabled(bool val);
- };
-
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/awl.cpp b/attic/muse2-oom/muse2/awl/awl.cpp
deleted file mode 100644
index 87aac3e7..00000000
--- a/attic/muse2-oom/muse2/awl/awl.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "awl.h"
-
-namespace Awl {
-// int sampleRate = 44100;
-// int mtcType = 0;
- };
-
diff --git a/attic/muse2-oom/muse2/awl/awl.h b/attic/muse2-oom/muse2/awl/awl.h
deleted file mode 100644
index 2019c4bd..00000000
--- a/attic/muse2-oom/muse2/awl/awl.h
+++ /dev/null
@@ -1,30 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWL_H__
-#define __AWL_H__
-
-namespace Awl {
-// extern int sampleRate;
-// extern int mtcType;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/awlplugin.cpp b/attic/muse2-oom/muse2/awl/awlplugin.cpp
deleted file mode 100644
index 43435f5e..00000000
--- a/attic/muse2-oom/muse2/awl/awlplugin.cpp
+++ /dev/null
@@ -1,127 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "volknob.h"
-#include "volslider.h"
-#include "mslider.h"
-#include "awlplugin.h"
-#include "posedit.h"
-#include "poslabel.h"
-#include "tempoedit.h"
-#include "tempolabel.h"
-#include "checkbox.h"
-#include "combobox.h"
-#include "floatentry.h"
-#include "panknob.h"
-#include "midipanknob.h"
-#include "drawbar.h"
-
-#include <QtCore/QtPlugin>
-#include <QtDesigner/QDesignerCustomWidgetInterface>
-
-QWidget* KnobPlugin::createWidget(QWidget* parent)
- {
- return new Awl::Knob(parent);
- }
-QWidget* VolKnobPlugin::createWidget(QWidget* parent)
- {
- return new Awl::VolKnob(parent);
- }
-QWidget* SliderPlugin::createWidget(QWidget* parent)
- {
- return new Awl::Slider(parent);
- }
-QWidget* VolSliderPlugin::createWidget(QWidget* parent)
- {
- return new Awl::VolSlider(parent);
- }
-QWidget* MeterSliderPlugin::createWidget(QWidget* parent)
- {
- return new Awl::MeterSlider(parent);
- }
-QWidget* PosEditPlugin::createWidget(QWidget* parent)
- {
- return new Awl::PosEdit(parent);
- }
-QWidget* PosLabelPlugin::createWidget(QWidget* parent)
- {
- return new Awl::PosLabel(parent);
- }
-QWidget* TempoEditPlugin::createWidget(QWidget* parent)
- {
- return new Awl::TempoEdit(parent);
- }
-QWidget* TempoLabelPlugin::createWidget(QWidget* parent)
- {
- return new Awl::TempoLabel(parent);
- }
-QWidget* CheckBoxPlugin::createWidget(QWidget* parent)
- {
- return new Awl::CheckBox(parent);
- }
-QWidget* ComboBoxPlugin::createWidget(QWidget* parent)
- {
- return new Awl::ComboBox(parent);
- }
-QWidget* FloatEntryPlugin::createWidget(QWidget* parent)
- {
- return new Awl::FloatEntry(parent);
- }
-QWidget* PanKnobPlugin::createWidget(QWidget* parent)
- {
- return new Awl::PanKnob(parent);
- }
-QWidget* MidiPanKnobPlugin::createWidget(QWidget* parent)
- {
- return new Awl::MidiPanKnob(parent);
- }
-QWidget* DrawbarPlugin::createWidget(QWidget* parent)
- {
- return new Awl::Drawbar(parent);
- }
-
-//---------------------------------------------------------
-// customWidgets
-//---------------------------------------------------------
-
-QList<QDesignerCustomWidgetInterface*> AwlPlugins::customWidgets() const
- {
- QList<QDesignerCustomWidgetInterface*> plugins;
- plugins
- << new VolKnobPlugin
- << new PanKnobPlugin
- << new MidiPanKnobPlugin
- << new KnobPlugin
- << new SliderPlugin
- << new VolSliderPlugin
- << new MeterSliderPlugin
- << new PosEditPlugin
- << new PosLabelPlugin
- << new TempoEditPlugin
- << new TempoLabelPlugin
- << new CheckBoxPlugin
- << new ComboBoxPlugin
- << new FloatEntryPlugin
- << new DrawbarPlugin;
- return plugins;
- }
-
-Q_EXPORT_PLUGIN(AwlPlugins)
-
diff --git a/attic/muse2-oom/muse2/awl/awlplugin.h b/attic/muse2-oom/muse2/awl/awlplugin.h
deleted file mode 100644
index 79b180fd..00000000
--- a/attic/muse2-oom/muse2/awl/awlplugin.h
+++ /dev/null
@@ -1,273 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLPLUGIN_H__
-#define __AWLPLUGIN_H__
-
-#include <QtDesigner/QDesignerCustomWidgetInterface>
-
-//---------------------------------------------------------
-// AwlPlugin
-//---------------------------------------------------------
-
-class AwlPlugin : public QDesignerCustomWidgetInterface {
- Q_INTERFACES(QDesignerCustomWidgetInterface)
- bool m_initialized;
-
- public:
- AwlPlugin() : m_initialized(false) { }
- bool isContainer() const { return false; }
- bool isInitialized() const { return m_initialized; }
- QIcon icon() const { return QIcon(); }
- virtual QString codeTemplate() const { return QString(); }
- QString whatsThis() const { return QString(); }
- QString toolTip() const { return QString(); }
- QString group() const { return "MusE Awl Widgets"; }
- void initialize(QDesignerFormEditorInterface *) {
- if (m_initialized)
- return;
- m_initialized = true;
- }
- };
-
-//---------------------------------------------------------
-// KnobPlugin
-//---------------------------------------------------------
-
-class KnobPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- KnobPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return QString("awl/knob.h"); }
- QString name() const { return "Awl::Knob"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// VolKnobPlugin
-//---------------------------------------------------------
-
-class VolKnobPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- VolKnobPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/volknob.h"; }
- QString name() const { return "Awl::VolKnob"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// SliderPlugin
-//---------------------------------------------------------
-
-class SliderPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- SliderPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/slider.h"; }
- QString name() const { return "Awl::Slider"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// VolSliderPlugin
-//---------------------------------------------------------
-
-class VolSliderPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- VolSliderPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/volslider.h"; }
- QString name() const { return "Awl::VolSlider"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// MeterSliderPlugin
-//---------------------------------------------------------
-
-class MeterSliderPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- MeterSliderPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/mslider.h"; }
- QString name() const { return "Awl::MeterSlider"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// PosEditPlugin
-//---------------------------------------------------------
-
-class PosEditPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- PosEditPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/posedit.h"; }
- QString name() const { return "Awl::PosEdit"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// PosLabelPlugin
-//---------------------------------------------------------
-
-class PosLabelPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- PosLabelPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/poslabel.h"; }
- QString name() const { return "Awl::PosLabel"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// TempoEditPlugin
-//---------------------------------------------------------
-
-class TempoEditPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- TempoEditPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/tempoedit.h"; }
- QString name() const { return "Awl::TempoEdit"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// TempoLabelPlugin
-//---------------------------------------------------------
-
-class TempoLabelPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- TempoLabelPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/tempolabel.h"; }
- QString name() const { return "Awl::TempoLabel"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// CheckBoxPlugin
-//---------------------------------------------------------
-
-class CheckBoxPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- CheckBoxPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/checkbox.h"; }
- QString name() const { return "Awl::CheckBox"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// ComboBoxPlugin
-//---------------------------------------------------------
-
-class ComboBoxPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- ComboBoxPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/combobox.h"; }
- QString name() const { return "Awl::ComboBox"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// FloatEntryPlugin
-//---------------------------------------------------------
-
-class FloatEntryPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- FloatEntryPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/floatentry.h"; }
- QString name() const { return "Awl::FloatEntry"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// PanKnobPlugin
-//---------------------------------------------------------
-
-class PanKnobPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- PanKnobPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/panknob.h"; }
- QString name() const { return "Awl::PanKnob"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// MidiPanKnobPlugin
-//---------------------------------------------------------
-
-class MidiPanKnobPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- MidiPanKnobPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/midipanknob.h"; }
- QString name() const { return "Awl::MidiPanKnob"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// DrawbarPlugin
-//---------------------------------------------------------
-
-class DrawbarPlugin : public QObject, public AwlPlugin {
- Q_OBJECT
-
- public:
- DrawbarPlugin(QObject* parent = 0) : QObject(parent) {}
- QString includeFile() const { return "awl/drawbar.h"; }
- QString name() const { return "Awl::Drawbar"; }
- QWidget* createWidget(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// AwlPlugins
-//---------------------------------------------------------
-
-class AwlPlugins : public QObject, public QDesignerCustomWidgetCollectionInterface {
- Q_OBJECT
- Q_INTERFACES(QDesignerCustomWidgetCollectionInterface)
-
- public:
- QList<QDesignerCustomWidgetInterface*> customWidgets() const;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/checkbox.cpp b/attic/muse2-oom/muse2/awl/checkbox.cpp
deleted file mode 100644
index 6ef74386..00000000
--- a/attic/muse2-oom/muse2/awl/checkbox.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "checkbox.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// CheckBox
-//---------------------------------------------------------
-
-CheckBox::CheckBox(QWidget* parent)
- : QCheckBox(parent)
- {
- _id = 0;
- connect(this, SIGNAL(toggled(bool)), SLOT(hasToggled(bool)));
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/checkbox.h b/attic/muse2-oom/muse2/awl/checkbox.h
deleted file mode 100644
index 94cc3db3..00000000
--- a/attic/muse2-oom/muse2/awl/checkbox.h
+++ /dev/null
@@ -1,57 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLCHECKBOX_H__
-#define __AWLCHECKBOX_H__
-
-#include <QCheckBox>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// CheckBox
-//---------------------------------------------------------
-
-class CheckBox : public QCheckBox {
- Q_OBJECT
- Q_PROPERTY(int id READ id WRITE setId)
-
- int _id;
-
- private slots:
- void hasToggled(bool val) {
- emit valueChanged(double(val), _id);
- }
- signals:
- void valueChanged(double, int);
-
- public slots:
- void setValue(double val) { setDown(val > 0.5f); }
-
- public:
- CheckBox(QWidget* parent);
- int id() const { return _id; }
- void setId(int i) { _id = i; }
- };
-
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/clock.xpm b/attic/muse2-oom/muse2/awl/clock.xpm
deleted file mode 100644
index 3bf15e01..00000000
--- a/attic/muse2-oom/muse2/awl/clock.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static char *clock_xpm[]={
-"18 18 3 1",
-". c None",
-"# c #000000",
-"a c #0000c0",
-"...####a#####.....",
-"..####.aaa.###....",
-".####..aaa..###...",
-".###...aaa...###..",
-".#.....aaa....##..",
-"##.....aaa.....##.",
-"##.....aaa.....##.",
-"###....aaaaaaaaa#.",
-"###....aaaaaaaaa#.",
-"##.....aaaaaaaaa#.",
-"##............#.#.",
-".##...........##..",
-".##..........###..",
-"..##........####..",
-"...####...####....",
-"....#########.....",
-"......######......",
-".................."};
diff --git a/attic/muse2-oom/muse2/awl/combobox.cpp b/attic/muse2-oom/muse2/awl/combobox.cpp
deleted file mode 100644
index 58c82c54..00000000
--- a/attic/muse2-oom/muse2/awl/combobox.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "combobox.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// ComboBox
-//---------------------------------------------------------
-
-ComboBox::ComboBox(QWidget* parent)
- : QComboBox(parent)
- {
- _id = 0;
- connect(this, SIGNAL(activated(int)), SLOT(activatedIntern(int)));
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/combobox.h b/attic/muse2-oom/muse2/awl/combobox.h
deleted file mode 100644
index 1754338b..00000000
--- a/attic/muse2-oom/muse2/awl/combobox.h
+++ /dev/null
@@ -1,57 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLCOMBOBOX_H__
-#define __AWLCOMBOBOX_H__
-
-#include <QComboBox>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// ComboBox
-//---------------------------------------------------------
-
-class ComboBox : public QComboBox {
- Q_OBJECT
- Q_PROPERTY(int id READ id WRITE setId)
-
- int _id;
-
- private slots:
- void activatedIntern(int val) {
- emit valueChanged(double(val), _id);
- }
-
- signals:
- void valueChanged(double, int);
-
- public slots:
- void setValue(double val) { setCurrentIndex(int(val)); }
-
- public:
- ComboBox(QWidget* parent);
- int id() const { return _id; }
- void setId(int i) { _id = i; }
- };
-
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/awl/drawbar.cpp b/attic/muse2-oom/muse2/awl/drawbar.cpp
deleted file mode 100644
index a82ed248..00000000
--- a/attic/muse2-oom/muse2/awl/drawbar.cpp
+++ /dev/null
@@ -1,132 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2007 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "drawbar.h"
-
-#include <QPainter>
-
-namespace Awl {
-
-#if 0
- }
-#endif
-
-//---------------------------------------------------------
-// Drawbar
-//---------------------------------------------------------
-
-Drawbar::Drawbar(QWidget* parent)
- : Slider(parent)
- {
- _sliderColor = Qt::darkGray;
- setOrientation(Qt::Vertical);
- setInvertedAppearance(true);
- setRange(0.0, 8.0);
- setLineStep(1.0);
- setPageStep(1.0);
- setInteger(true);
- }
-
-Drawbar::~Drawbar()
- {
- }
-
-//---------------------------------------------------------
-// setSliderColor
-//---------------------------------------------------------
-
-void Drawbar::setSliderColor(const QColor& c)
- {
- if (c != _sliderColor) {
- _sliderColor = c;
- update();
- }
- }
-
-//---------------------------------------------------------
-// paint
-//---------------------------------------------------------
-
-void Drawbar::paintEvent(QPaintEvent*)
- {
- int h = height();
- int w = width();
-
- int kh = w * 2; // knob height
- int kw = w;
- int pixel = h - kh;
- int ppos = int(pixel * value() / 8.0);
-
- QPainter p(this);
-
- QColor sc(Qt::darkGray);
- QColor svc(Qt::gray);
-
- p.setBrush(svc);
-
- //---------------------------------------------------
- // draw scale
- //---------------------------------------------------
-
- int sx = (w + 9) / 10;
- int sw = w - 2 * sx;
- p.fillRect(sx, 0, sw, ppos, sc);
- QPen pen(Qt::white);
- int lw = 2;
- pen.setWidth(lw);
- p.setPen(pen);
- int sx1 = sx + lw/2;
- p.drawLine(sx1, 0, sx1, ppos);
- int sx2 = sx + sw - lw/2;
- p.drawLine(sx2, 0, sx2, ppos);
-
- //---------------------------------------------------
- // draw numbers
- //---------------------------------------------------
-
- p.save();
- p.setClipRect(QRect(sx, 0, sw, ppos));
- QFont f = p.font();
- f.setPixelSize(8);
-
- int ch = pixel / 8;
- QString num("%1");
- for (int i = 0; i < 8; ++i) {
- p.drawText(0, i * pixel / 8 - (pixel - ppos), w, ch, Qt::AlignCenter, num.arg(8-i));
- }
- p.restore();
-
- //---------------------------------------------------
- // draw slider
- //---------------------------------------------------
-
- p.fillRect(0, ppos, kw, kh, _sliderColor);
-
- pen.setWidth(1);
- pen.setColor(Qt::black);
- p.setPen(pen);
-
- int y1 = ppos + kh / 5 * 2;
- int y2 = ppos + kh / 5 * 3;
- p.drawLine(0, y1, kw, y1);
- p.drawLine(0, y2, kw, y2);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/drawbar.h b/attic/muse2-oom/muse2/awl/drawbar.h
deleted file mode 100644
index 4794b784..00000000
--- a/attic/muse2-oom/muse2/awl/drawbar.h
+++ /dev/null
@@ -1,54 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2007 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLDRAWBAR_H__
-#define __AWLDRAWBAR_H__
-
-#include "slider.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// Drawbar
-//---------------------------------------------------------
-
-class Drawbar : public Slider {
- Q_OBJECT
-
- Q_PROPERTY(QColor sliderColor READ sliderColor WRITE setSliderColor)
-
- virtual void paintEvent(QPaintEvent*);
-
- protected:
- QColor _sliderColor;
-
- public:
- Drawbar(QWidget* parent = 0);
- ~Drawbar();
-
- //! return current slider color
- QColor sliderColor() const { return _sliderColor; }
- void setSliderColor(const QColor&);
- };
-
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/fastlog.h b/attic/muse2-oom/muse2/awl/fastlog.h
deleted file mode 100644
index 90a85342..00000000
--- a/attic/muse2-oom/muse2/awl/fastlog.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Copyright unknown. Code by Laurent de Soras <laurent@ohmforce.com>.
- */
-
-#ifndef __FASTLOG_H__
-#define __FASTLOG_H__
-
-#include <math.h> /* for HUGE_VAL */
-
-static inline float fast_log2 (float val)
- {
- /* don't use reinterpret_cast<> because that prevents this
- from being used by pure C code (for example, GnomeCanvasItems)
- */
- union {float f; int i;} t;
- t.f = val;
- int* const exp_ptr = &t.i;
- int x = *exp_ptr;
- const int log_2 = ((x >> 23) & 255) - 128;
- x &= ~(255 << 23);
- x += 127 << 23;
- *exp_ptr = x;
- val = ((-1.0f/3) * t.f + 2) * t.f - 2.0f/3;
- return (val + log_2);
- }
-
-static inline float fast_log (const float val)
- {
- return (fast_log2 (val) * 0.69314718f);
- }
-
-static inline float fast_log10 (const float val)
- {
- return fast_log2(val) / 3.312500f;
- }
-
-static inline float minus_infinity() { return -HUGE_VAL; }
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/floatentry.cpp b/attic/muse2-oom/muse2/awl/floatentry.cpp
deleted file mode 100644
index 471ec5a0..00000000
--- a/attic/muse2-oom/muse2/awl/floatentry.cpp
+++ /dev/null
@@ -1,321 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "floatentry.h"
-#include "fastlog.h"
-
-#include <QLineEdit>
-#include <QMouseEvent>
-#include <QTimer>
-
-#define TIMER1 400
-#define TIMER2 200
-#define TIMEC 7
-#define TIMER3 100
-#define TIMEC2 20
-#define TIMER4 50
-
-namespace Awl {
-
-//---------------------------------------------------------
-// FloatEntry
-//---------------------------------------------------------
-
-FloatEntry::FloatEntry(QWidget* parent)
- : QLineEdit(parent)
- {
- _id = 0;
- _minValue = 0.0;
- _maxValue = 1.0;
- _log = false;
- evx = 1.0;
- _precision = 3;
- timer = new QTimer(this);
- connect(timer, SIGNAL(timeout()), SLOT(repeat()));
- _value = 0.0f;
- connect(this, SIGNAL(returnPressed()), SLOT(endEdit()));
- setCursor(QCursor(Qt::ArrowCursor));
- updateValue();
- }
-
-//---------------------------------------------------------
-// setString
-//---------------------------------------------------------
-
-bool FloatEntry::setString(double v)
- {
- QString s;
-// if (v < _minValue || v > _maxValue) {
- if (v < _minValue) {
- if (!_specialText.isEmpty())
- setText(_specialText);
- return true;
- }
- s.setNum(v, 'f', _precision);
- if (!_suffix.isEmpty()) {
- // s += " ";
- s += _suffix;
- }
- setText(s);
- return false;
- }
-
-//---------------------------------------------------------
-// setSValue
-//---------------------------------------------------------
-
-void FloatEntry::setSValue(const QString& s)
- {
- bool ok;
- double v = s.toFloat(&ok);
- if (ok && (v != _value)) {
- if (v < _minValue)
- v = _minValue;
- if (v > _maxValue)
- v = _maxValue;
- _value = v;
- updateValue();
- valueChange();
- }
- }
-
-//---------------------------------------------------------
-// valueChange
-//---------------------------------------------------------
-
-void FloatEntry::valueChange()
- {
- emit valueChanged(value(), _id);
- }
-
-//---------------------------------------------------------
-// incValue
-//---------------------------------------------------------
-
-void FloatEntry::incValue(double)
- {
- if (_value + 1.0 < _maxValue) {
- _value = _value + 1.0;
- updateValue();
- valueChange();
- }
- }
-
-//---------------------------------------------------------
-// decValue
-//---------------------------------------------------------
-
-void FloatEntry::decValue(double)
- {
- if (_value - 1.0 > _minValue) {
- _value = _value - 1.0;
- updateValue();
- valueChange();
- }
- }
-
-//---------------------------------------------------------
-// setPrecision
-//---------------------------------------------------------
-
-void FloatEntry::setPrecision(int v)
- {
- _precision = v;
- setString(_value);
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize FloatEntry::sizeHint() const
- {
- QFontMetrics fm = fontMetrics();
- int h = fm.height() + 4;
- int n = _precision + 3;
- int w = fm.width(QString("-0.")) + fm.width('0') * n + 6;
- return QSize(w, h);
- }
-
-//---------------------------------------------------------
-// endEdit
-//---------------------------------------------------------
-
-void FloatEntry::endEdit()
- {
- if (QLineEdit::isModified())
- setSValue(text());
- clearFocus();
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void FloatEntry::mousePressEvent(QMouseEvent* event)
- {
- button = event->button();
- starty = event->y();
- evx = double(event->x());
- timecount = 0;
- repeat();
- timer->start(TIMER1);
- }
-
-//---------------------------------------------------------
-// wheelEvent
-//---------------------------------------------------------
-
-void FloatEntry::wheelEvent(QWheelEvent* event)
- {
- int delta = event->delta();
-
- if (delta < 0)
- decValue(-1.0);
- else if (delta > 0)
- incValue(1.0);
- }
-
-//---------------------------------------------------------
-// repeat
-//---------------------------------------------------------
-
-void FloatEntry::repeat()
- {
- if (timecount == 1) {
- ++timecount;
- timer->stop();
- timer->start(TIMER2);
- return;
- }
- ++timecount;
- if (timecount == TIMEC) {
- timer->stop();
- timer->start(TIMER3);
- }
- if (timecount == TIMEC2) {
- timer->stop();
- timer->start(TIMER4);
- }
-
- switch (button) {
- case Qt::LeftButton:
- return;
- case Qt::MidButton:
- decValue(evx);
- break;
- case Qt::RightButton:
- incValue(evx);
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// mouseReleaseEvent
-//---------------------------------------------------------
-
-void FloatEntry::mouseReleaseEvent(QMouseEvent*)
- {
- button = Qt::NoButton;
- timer->stop();
- }
-
-//---------------------------------------------------------
-// mouseMoveEvent
-//---------------------------------------------------------
-
-void FloatEntry::mouseMoveEvent(QMouseEvent*)
- {
- switch (button) {
- case Qt::LeftButton:
- break;
- case Qt::MidButton:
- break;
- case Qt::RightButton:
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// mouseDoubleClickEvent
-//---------------------------------------------------------
-
-void FloatEntry::mouseDoubleClickEvent(QMouseEvent* event)
- {
- if (event->button() != Qt::LeftButton) {
- mousePressEvent(event);
- return;
- }
- setFocus();
- QLineEdit::setFrame(true);
- update();
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void FloatEntry::setValue(double val)
- {
- if (_log) {
- if (val == 0.0f)
- _value = _minValue;
- else
- _value = fast_log10(val) * 20.0f;
- }
- else
- _value = val;
- updateValue();
- }
-
-//---------------------------------------------------------
-// updateValue
-//---------------------------------------------------------
-
-void FloatEntry::updateValue()
- {
- if (setString(_value)) {
- // value is out of range:
- if (_value > _maxValue)
- _value = _maxValue;
- else if (_value < _minValue)
- _value = _minValue;
- }
- }
-
-//---------------------------------------------------------
-// value
-//---------------------------------------------------------
-
-double FloatEntry::value() const
- {
- double rv;
- if (_log)
- rv = pow(10.0, _value * 0.05f);
- else
- rv = _value;
- return rv;
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/floatentry.h b/attic/muse2-oom/muse2/awl/floatentry.h
deleted file mode 100644
index 16aa7c8c..00000000
--- a/attic/muse2-oom/muse2/awl/floatentry.h
+++ /dev/null
@@ -1,118 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __FLOATLABEL_H__
-#define __FLOATLABEL_H__
-
-#include <QLineEdit>
-
-class QMouseEvent;
-class QTimer;
-class QWheelEvent;
-
-namespace Awl {
-
-//---------------------------------------------------------
-// FloatEntry
-//---------------------------------------------------------
-
-class FloatEntry : public QLineEdit {
- Q_OBJECT
- Q_PROPERTY(int id READ id WRITE setId)
-
- Q_PROPERTY(double minValue READ minValue WRITE setMinValue)
- Q_PROPERTY(double maxValue READ maxValue WRITE setMaxValue)
-
- Q_PROPERTY(QString specialText READ specialText WRITE setSpecialText)
- Q_PROPERTY(QString suffix READ suffix WRITE setSuffix)
- Q_PROPERTY(int precision READ precision WRITE setPrecision)
- Q_PROPERTY(bool log READ log WRITE setLog)
-
- int button;
- int starty;
- QTimer* timer;
- double evx;
- int timecount;
- double _minValue, _maxValue;
- QString _specialText; // text to show if value outside min,max
- QString _suffix;
- int _precision;
- bool _log;
-
- virtual void wheelEvent(QWheelEvent*);
- virtual void mousePressEvent(QMouseEvent*);
- virtual void mouseMoveEvent(QMouseEvent*);
- virtual void mouseDoubleClickEvent(QMouseEvent*);
- virtual void mouseReleaseEvent(QMouseEvent*);
- virtual void setSValue(const QString&);
- virtual bool setString(double);
- virtual void incValue(double);
- virtual void decValue(double);
-
- void updateValue();
-
- protected:
- int _id;
- double _value;
- virtual void valueChange();
-
- private slots:
- void repeat();
-
- protected slots:
- void endEdit();
-
- public slots:
- virtual void setValue(double);
-
- signals:
- void valueChanged(double, int);
-
- public:
- FloatEntry(QWidget*);
- virtual QSize sizeHint() const;
- virtual double value() const;
- int id() const { return _id; }
- void setId(int i) { _id = i; }
- double minValue() const { return _minValue; }
- double maxValue() const { return _maxValue; }
- void setMinValue(double v) { _minValue = v; }
- void setMaxValue(double v) { _maxValue = v; }
- void setRange(double a, double b) {
- _minValue = a;
- _maxValue = b;
- }
- int precision() const { return _precision; }
- void setPrecision(int val);
- QString specialText() const { return _specialText; }
- void setSpecialText(const QString& s) {
- _specialText = s;
- update();
- }
- QString suffix() const { return _suffix; }
- void setSuffix(const QString& s) { _suffix = s; }
- bool log() const { return _log; }
- void setLog(bool v) { _log = v; }
- };
-
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/knob.cpp b/attic/muse2-oom/muse2/awl/knob.cpp
deleted file mode 100644
index 00665d21..00000000
--- a/attic/muse2-oom/muse2/awl/knob.cpp
+++ /dev/null
@@ -1,286 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include <cmath>
-
-#include "knob.h"
-
-#include <QMouseEvent>
-#include <QPainter>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// Knob
-/// this is the AwlKnob contructor
-//---------------------------------------------------------
-
-Knob::Knob(QWidget* parent)
- : AbstractSlider(parent)
- {
- _scaleSize = 270;
- _markSize = 6;
- _border = 2;
- points = 0;
- }
-
-//---------------------------------------------------------
-// Knob
-//---------------------------------------------------------
-
-Knob::~Knob()
- {
- if (points)
- delete points;
- }
-
-//---------------------------------------------------------
-// setText
-//---------------------------------------------------------
-
-void Knob::setText(const QString& s)
- {
- if (s != _text) {
- _text = s;
- update();
- }
- }
-
-//---------------------------------------------------------
-// setScaleSize
-//! set the scale size in degrees
-//
-//! the scale size is the max moving angle measured
-//! in degrees
-//---------------------------------------------------------
-
-void Knob::setScaleSize(int val)
- {
- if (val != _scaleSize) {
- _scaleSize = val;
- update();
- }
- }
-
-//---------------------------------------------------------
-// setMarkSize
-//! set size of the center marker
-//---------------------------------------------------------
-
-void Knob::setMarkSize(int val)
- {
- if (val != _markSize) {
- _markSize = val;
- update();
- }
- }
-
-//---------------------------------------------------------
-// setBorder
-//! set border size
-//---------------------------------------------------------
-
-void Knob::setBorder(int val)
- {
- if (val != _border) {
- _border = val;
- update();
- }
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void Knob::mousePressEvent(QMouseEvent* ev)
- {
- startY = ev->y();
- emit sliderPressed(_id);
- if (_center) {
- QRect r(points->boundingRect().toRect());
- if (r.contains(ev->pos())) {
- setValue(.0f);
- valueChange();
- update();
- }
- }
- }
-
-//---------------------------------------------------------
-// mouseReleaseEvent
-//---------------------------------------------------------
-
-void Knob::mouseReleaseEvent(QMouseEvent*)
- {
- emit sliderReleased(_id);
- }
-
-//---------------------------------------------------------
-// mouseMoveEvent
-//---------------------------------------------------------
-
-void Knob::mouseMoveEvent(QMouseEvent* ev)
- {
- int y = ev->y();
- double delta = (maxValue() - minValue()) / 100.0f;
- if (delta == 0)
- delta = 1;
- _value += (startY - y) * delta;
- if (_value < minValue())
- _value = _minValue;
- else if (_value > maxValue())
- _value = _maxValue;
- startY = y;
- valueChange();
- update();
- }
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void Knob::paintEvent(QPaintEvent* ev)
- {
- QRect rr(ev->rect());
- QPainter p(this);
- p.setRenderHint(QPainter::Antialiasing, true);
-
- int markSize2 = _markSize/2;
- int restR = 360 - _scaleSize;
- int w = width() - _scaleWidth - 2 * _border;
- int h = height() - _scaleWidth/2 - 2 * _border;
-
- int xoffset, yoffset;
- if (_center)
- h -= _markSize;
- if (w > h) {
- yoffset = 0;
- xoffset = (w - h) / 2;
- w = h;
- }
- else {
- xoffset = 0;
- // yoffset = (h - w) / 2; // center
- yoffset = h - w; // top align
- h = w;
- }
-
- int x = xoffset + _scaleWidth / 2 + _border;
- int y = yoffset + _scaleWidth / 2 + _border + (_center ? _markSize+_scaleWidth/2 : 0);
- QRectF ar(x, y, w, h);
-
- QColor sc(isEnabled() ? _scaleColor : Qt::gray);
- QColor svc(isEnabled() ? _scaleValueColor : Qt::gray);
-
- //-----------------------------------------
- // draw arc
- //-----------------------------------------
-
- double dvalue = maxValue() - minValue();
- if (_center) {
- int size = _scaleSize * 8;
- if (_value >= 0) {
- int offset = (restR-180) * 8;
- int r1 = int (size * _value / maxValue());
- int r2 = size - r1;
- p.setPen(QPen(sc, _scaleWidth));
- if (r2 > 1)
- p.drawArc(ar, offset, r2);
- if (size > 1)
- p.drawArc(ar, 90*16, size);
- if (r1 > 1) {
- p.setPen(QPen(svc, _scaleWidth));
- p.drawArc(ar, offset+r2, r1);
- }
- }
- else {
- // int offset = (restR+180) * 8;
- int r1 = int(size * _value / minValue());
- int r2 = size - r1;
-
- p.setPen(QPen(sc, _scaleWidth));
- if (size > 1)
- p.drawArc(ar, (restR-180)*8, size);
- if (r2 > 1)
- p.drawArc(ar, 90 * 16 + r1, r2);
- if (r1 > 1) {
- p.setPen(QPen(svc, _scaleWidth));
- p.drawArc(ar, 90*16, r1);
- }
- }
- }
- else {
- int offset = (180-restR) * 8;
- int size = _scaleSize * 16;
- int r1 = int(size * (_value - minValue()) / dvalue);
- int r2 = size - r1;
- if (r2 >= 1) {
- p.setPen(QPen(sc, _scaleWidth));
- p.drawArc(ar, -offset, r2);
- }
- if (r1 >= 1) {
- p.setPen(QPen(svc, _scaleWidth));
- p.drawArc(ar, r2-offset, r1);
- }
- }
-
- //-----------------------------------------
- // draw pointer
- //-----------------------------------------
-
- p.setPen(QPen(svc, _scaleWidth));
- double r1 = double(_scaleSize) * (_value-minValue()) / dvalue + 90.0
- + double(restR/2);
- r1 = r1 / 180.0 * M_PI; // convert to radians
- int rd = w/2;
- int x1 = x + rd;
- int y1 = y + rd;
- int x2 = x1 + lrint(cos(r1) * double(rd));
- int y2 = y1 + lrint(sin(r1) * double(rd));
- p.drawLine(x1, y1, x2, y2);
-
- //-----------------------------------------
- // draw center mark
- //-----------------------------------------
-
- p.setPen(QPen(svc, 0));
- p.setBrush(svc);
- if (_center) {
- if (points)
- delete points;
- qreal x = ar.width() / 2 + ar.x();
- qreal y = ar.y() - _markSize - _scaleWidth/2;
- points = new QPainterPath(QPointF(x - markSize2, y));
- points->lineTo(x + markSize2, y);
- points->lineTo(x, _markSize + y);
- points->closeSubpath();
- p.drawPath(*points);
- }
-
- //-----------------------------------------
- // draw text
- //-----------------------------------------
-
- if (!_text.isEmpty()) {
- p.drawText(rect(), Qt::AlignBottom | Qt::AlignHCenter, _text);
- }
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/knob.h b/attic/muse2-oom/muse2/awl/knob.h
deleted file mode 100644
index b7be932b..00000000
--- a/attic/muse2-oom/muse2/awl/knob.h
+++ /dev/null
@@ -1,85 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLKNOB_H__
-#define __AWLKNOB_H__
-
-#include "aslider.h"
-// #include <QtDesigner/QDesignerExportWidget>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// Knob
-//
-//! Base class of all dialer type input widgets.
-//
-//! xxxxxxxxx
-//!
-//---------------------------------------------------------
-
-class Q_DECL_EXPORT Knob : public AbstractSlider {
- Q_OBJECT
- Q_PROPERTY(int scaleSize READ scaleSize WRITE setScaleSize)
- Q_PROPERTY(int markSize READ markSize WRITE setMarkSize)
- Q_PROPERTY(int border READ border WRITE setBorder)
- Q_PROPERTY(QString text READ text WRITE setText)
-
- int _scaleSize; //! scale size in degrees
- int _markSize;
- int _border;
- QPainterPath* points;
-
- virtual void paintEvent(QPaintEvent*);
- virtual void mousePressEvent(QMouseEvent*);
- virtual void mouseReleaseEvent(QMouseEvent*);
- virtual void mouseMoveEvent(QMouseEvent*);
-
- protected:
- int startY;
- QString _text;
-
- signals:
- void sliderPressed(int);
- void sliderReleased(int);
-
- public:
- Knob(QWidget* parent = 0);
- ~Knob();
- virtual QSize sizeHint() const { return QSize(50, 50); }
- virtual int heightForWidth(int w) { return w; }
-
- //! return text decoration
- QString text() const { return _text; }
- void setText(const QString& s);
-
- //! return scale size in degrees
- int scaleSize() const { return _scaleSize; }
- void setScaleSize(int val);
- int markSize() const { return _markSize; }
- void setMarkSize(int val);
- int border() const { return _border; }
- void setBorder(int val);
- };
-
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/ltest.cpp b/attic/muse2-oom/muse2/awl/ltest.cpp
deleted file mode 100644
index 55fe1749..00000000
--- a/attic/muse2-oom/muse2/awl/ltest.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <stdio.h>
-#include "awlplugin.h"
-
-//---------------------------------------------------------
-// main
-//---------------------------------------------------------
-
-int main(int /*argc*/, char* /*argv*/[])
- {
- printf("Hello MusE\n");
- new KnobPlugin;
- return 0;
- }
-
diff --git a/attic/muse2-oom/muse2/awl/metronom.xpm b/attic/muse2-oom/muse2/awl/metronom.xpm
deleted file mode 100644
index d16a2fb5..00000000
--- a/attic/muse2-oom/muse2/awl/metronom.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static char *metronom_xpm[]={
-"18 18 3 1",
-". c None",
-"# c #000000",
-"a c #0000ff",
-".........##.......",
-".........##.......",
-"........###....a..",
-".......###.#..aaa.",
-".......##..#.aaa..",
-"......###...#aa...",
-"......##....aaa...",
-".....##....aaa....",
-"....###...aaa#....",
-"....##....aa.#....",
-"...###...aa...#...",
-"..###...aaa...#...",
-"..##...aaa....#...",
-".###...aaa.....#..",
-".##....aa......#..",
-"###.....a.......#.",
-"##################",
-"##################"};
diff --git a/attic/muse2-oom/muse2/awl/midimeter.cpp b/attic/muse2-oom/muse2/awl/midimeter.cpp
deleted file mode 100644
index 255232d7..00000000
--- a/attic/muse2-oom/muse2/awl/midimeter.cpp
+++ /dev/null
@@ -1,140 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "fastlog.h"
-#include "midimeter.h"
-
-#include <QPainter>
-#include <QPaintEvent>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiMeter
-//---------------------------------------------------------
-
-MidiMeter::MidiMeter(QWidget* parent)
- : Slider(parent)
- {
- setRange(0.0f, 127.0f);
- setLineStep(2);
- setPageStep(4);
-
- setScaleWidth(7);
- _meterWidth = _scaleWidth * 3;
- meterval = 0.0f;
- }
-
-//---------------------------------------------------------
-// setMeterVal
-// v - 0.0 < 1.0
-//---------------------------------------------------------
-
-void MidiMeter::setMeterVal(double v)
- {
- if (v < 0.001)
- v = .0f;
- if (meterval != v) {
- meterval = v;
- update();
- }
- }
-
-//---------------------------------------------------------
-// mouseDoubleClickEvent
-//---------------------------------------------------------
-
-void MidiMeter::mouseDoubleClickEvent(QMouseEvent*)
- {
- _value = _minValue;
- valueChange();
- update();
- }
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void MidiMeter::paintEvent(QPaintEvent* ev)
- {
- int pixel = height() - sliderSize().height();
- double range = maxValue() - minValue();
- int ppos = int(pixel * (_value - minValue()) / range);
- if (_invert)
- ppos = pixel - ppos;
-
- QRect rr(ev->rect());
- QPainter p(this);
-
- QColor sc(isEnabled() ? _scaleColor : Qt::gray);
- QColor svc(isEnabled() ? _scaleValueColor : Qt::gray);
- p.setBrush(svc);
-
- int h = height();
- int kh = sliderSize().height();
-
- //---------------------------------------------------
- // draw meter
- //---------------------------------------------------
-
- int mw = _meterWidth;
- int x = 0;
-
- int y1 = kh / 2;
- int y3 = h - y1;
-
- int mh = h - kh;
-
- p.setPen(Qt::white);
- h = lrint(meterval * mh);
- if (h < 0)
- h = 0;
- else if (h > mh)
- h = mh;
- p.fillRect(x, y3-h, mw, h, QBrush(0x00ff00)); // green
- p.fillRect(x, y1, mw, mh-h, QBrush(0x007000)); // dark green
- x += mw;
-
-#if 0
- //---------------------------------------------------
- // draw scale
- //---------------------------------------------------
-
- x += _scaleWidth/2;
-
- p.setPen(QPen(sc, _scaleWidth));
- p.drawLine(x, y1, x, y2);
- p.setPen(QPen(svc, _scaleWidth));
- p.drawLine(x, y2, x, y3);
-
- //---------------------------------------------------
- // draw slider
- //---------------------------------------------------
-
- x += _scaleWidth/2;
- p.setPen(QPen(svc, 0));
- points.setPoint(0, x, y2);
- points.setPoint(1, x + kw, y2 - kh/2);
- points.setPoint(2, x + kw, y2 + kh/2);
- p.drawConvexPolygon(points);
-#endif
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/midimeter.h b/attic/muse2-oom/muse2/awl/midimeter.h
deleted file mode 100644
index 2b0d3518..00000000
--- a/attic/muse2-oom/muse2/awl/midimeter.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLMIDIMETER_H__
-#define __AWLMIDIMETER_H__
-
-#include "slider.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiMeter
-//---------------------------------------------------------
-
-class MidiMeter : public Slider
- {
- Q_PROPERTY(int meterWidth READ meterWidth WRITE setMeterWidth)
- Q_OBJECT
-
- double meterval;
- int _meterWidth;
-
- virtual void paintEvent(QPaintEvent*);
-
- protected:
- virtual void mouseDoubleClickEvent(QMouseEvent*);
-
- public slots:
- void setMeterVal(double value);
-
- public:
- MidiMeter(QWidget* parent = 0);
- int meterWidth() const { return _meterWidth; }
- void setMeterWidth(int v) { _meterWidth = v; }
- };
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/midimslider.cpp b/attic/muse2-oom/muse2/awl/midimslider.cpp
deleted file mode 100644
index a4867044..00000000
--- a/attic/muse2-oom/muse2/awl/midimslider.cpp
+++ /dev/null
@@ -1,146 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "fastlog.h"
-#include "midimslider.h"
-
-#include <QPainter>
-#include <QPaintEvent>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiMeterSlider
-//---------------------------------------------------------
-
-MidiMeterSlider::MidiMeterSlider(QWidget* parent)
- : Slider(parent)
- {
- setRange(0.0f, 127.0f);
- setLineStep(2);
- setPageStep(4);
-
- setScaleWidth(7);
- _meterWidth = _scaleWidth * 3;
- meterval = 0.0f;
- }
-
-//---------------------------------------------------------
-// setMeterVal
-// v - 0.0 < 1.0
-//---------------------------------------------------------
-
-void MidiMeterSlider::setMeterVal(double v)
- {
- if (v < 0.001)
- v = .0f;
- if (meterval != v) {
- meterval = v;
- update();
- }
- }
-
-//---------------------------------------------------------
-// mouseDoubleClickEvent
-//---------------------------------------------------------
-
-void MidiMeterSlider::mouseDoubleClickEvent(QMouseEvent*)
- {
- _value = _minValue;
- valueChange();
- update();
- }
-
-//---------------------------------------------------------
-// drawScale
-//---------------------------------------------------------
-
-void MidiMeterSlider::paintEvent(QPaintEvent* ev)
- {
- int pixel = height() - sliderSize().height();
- double range = maxValue() - minValue();
- int ppos = int(pixel * (_value - minValue()) / range);
- if (_invert)
- ppos = pixel - ppos;
-
- QRect rr(ev->rect());
- QPainter p(this);
-
- QColor sc(isEnabled() ? _scaleColor : Qt::gray);
- QColor svc(isEnabled() ? _scaleValueColor : Qt::gray);
- p.setBrush(svc);
-
- int h = height();
-// int kw = sliderSize().width();
- int kh = sliderSize().height();
-
- //---------------------------------------------------
- // draw meter
- //---------------------------------------------------
-
- int mw = _meterWidth;
- int x = 0;
-
- int y1 = kh / 2;
- int y2 = h - (ppos + y1);
- int y3 = h - y1;
-
- int mh = h - kh;
-
- p.setPen(Qt::white);
- h = lrint(meterval * mh);
- if (h < 0)
- h = 0;
- else if (h > mh)
- h = mh;
- //QColor qc;
- //float v = 5.0/6.0 + 1.0/6.0 * meterval;
- //qc.setHsvF(1.0/3.0, 1.0, (v<=1.0?v:1.0));
- p.fillRect(x, y3-h, mw, h, QBrush(0x00ff00)); // green
- //p.fillRect(x, y3-h, mw, h, QBrush(qc)); // green get a bit darker
- p.fillRect(x, y1, mw, mh-h, QBrush(0x007000)); // dark green
- x += mw;
-
- //---------------------------------------------------
- // draw scale
- //---------------------------------------------------
-
-// x += _scaleWidth/2;
-
-// p.setPen(QPen(sc, _scaleWidth));
-// p.drawLine(x, y1, x, y2);
-// p.setPen(QPen(svc, _scaleWidth));
-// p.drawLine(x, y2, x, y3);
-
- p.fillRect(x, y1, _scaleWidth, y2-y1, sc);
- p.fillRect(x, y2, _scaleWidth, y3-y2, svc);
-
- //---------------------------------------------------
- // draw slider
- //---------------------------------------------------
-
- x += _scaleWidth/2;
- p.setPen(QPen(svc, 0));
- p.translate(QPointF(x, y2));
- p.setRenderHint(QPainter::Antialiasing, true);
- p.drawPath(*points);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/midimslider.h b/attic/muse2-oom/muse2/awl/midimslider.h
deleted file mode 100644
index a2a2bdaf..00000000
--- a/attic/muse2-oom/muse2/awl/midimslider.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLMIDIMSLIDER_H__
-#define __AWLMIDIMSLIDER_H__
-
-#include "slider.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiMeterSlider
-//---------------------------------------------------------
-
-class MidiMeterSlider : public Slider
- {
- Q_PROPERTY(int meterWidth READ meterWidth WRITE setMeterWidth)
- Q_OBJECT
-
- double meterval;
- int _meterWidth;
-
- virtual void paintEvent(QPaintEvent*);
-
- protected:
- virtual void mouseDoubleClickEvent(QMouseEvent*);
-
- public slots:
- void setMeterVal(double value);
-
- public:
- MidiMeterSlider(QWidget* parent = 0);
- int meterWidth() const { return _meterWidth; }
- void setMeterWidth(int v) { _meterWidth = v; }
- };
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/midipanentry.cpp b/attic/muse2-oom/muse2/awl/midipanentry.cpp
deleted file mode 100644
index 5e4e4f9a..00000000
--- a/attic/muse2-oom/muse2/awl/midipanentry.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "fastlog.h"
-#include "midipanentry.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiPanEntry
-//---------------------------------------------------------
-
-MidiPanEntry::MidiPanEntry(QWidget* parent)
- : FloatEntry(parent)
- {
- setRange(-64.0f, 63.0f);
- setFrame(true);
- setPrecision(0);
- }
-
-//---------------------------------------------------------
-// valueChange
-//---------------------------------------------------------
-
-void MidiPanEntry::valueChange()
- {
- emit valueChanged(_value + 64.0f, _id);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/midipanentry.h b/attic/muse2-oom/muse2/awl/midipanentry.h
deleted file mode 100644
index 25f7333a..00000000
--- a/attic/muse2-oom/muse2/awl/midipanentry.h
+++ /dev/null
@@ -1,48 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLMIDIPANENTRY_H__
-#define __AWLMIDIPANENTRY_H__
-
-#include "floatentry.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiPanEntry
-//---------------------------------------------------------
-
-class MidiPanEntry : public FloatEntry {
- Q_OBJECT
-
- protected:
- virtual void valueChange();
-
- public slots:
- virtual void setValue(double v) {
- FloatEntry::setValue(v - 64.0f);
- }
- public:
- MidiPanEntry(QWidget* parent);
- virtual double value() const { return _value + 64.0f; }
- };
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/awl/midipanknob.cpp b/attic/muse2-oom/muse2/awl/midipanknob.cpp
deleted file mode 100644
index a2530119..00000000
--- a/attic/muse2-oom/muse2/awl/midipanknob.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "midipanknob.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiPanKnob
-//---------------------------------------------------------
-
-MidiPanKnob::MidiPanKnob(QWidget* parent)
- : Knob(parent)
- {
- setCenter(true);
- setRange(-64.0f, 63.0f);
- setLineStep(1.0f);
- setPageStep(10.0f);
- }
-}
diff --git a/attic/muse2-oom/muse2/awl/midipanknob.h b/attic/muse2-oom/muse2/awl/midipanknob.h
deleted file mode 100644
index 9b628e6b..00000000
--- a/attic/muse2-oom/muse2/awl/midipanknob.h
+++ /dev/null
@@ -1,55 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLMIDIPANKNOB_H__
-#define __AWLMIDIPANKNOB_H__
-
-#include "knob.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiPanKnob
-//! MidiPan Knob entry widget
-//
-//! This widget implements a centered floating point
-//! knob used to adjust the pan position in an audio
-//! mixer.
-//---------------------------------------------------------
-
-class MidiPanKnob : public Knob {
- Q_OBJECT
-
- virtual void valueChange() {
- emit valueChanged(_value + 64.0f, _id);
- }
-
- public slots:
- virtual void setValue(double v) {
- AbstractSlider::setValue(v - 64.0f);
- }
- public:
- MidiPanKnob(QWidget* parent = 0);
- virtual double value() const { return _value + 64.0f; }
- };
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/midivolentry.cpp b/attic/muse2-oom/muse2/awl/midivolentry.cpp
deleted file mode 100644
index 0b74afcc..00000000
--- a/attic/muse2-oom/muse2/awl/midivolentry.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "fastlog.h"
-#include "midivolentry.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiVolEntry
-//---------------------------------------------------------
-
-MidiVolEntry::MidiVolEntry(QWidget* parent)
- : FloatEntry(parent)
- {
- _max = 127;
- setRange(-98.0f, 0.0f);
- setSpecialText(tr("off"));
- setSuffix(tr("db"));
- setFrame(true);
- setPrecision(0);
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void MidiVolEntry::setValue(double v)
- {
- FloatEntry::setValue(-fast_log10(double(_max*_max)/(v*v))*20.0f);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/midivolentry.h b/attic/muse2-oom/muse2/awl/midivolentry.h
deleted file mode 100644
index 99155877..00000000
--- a/attic/muse2-oom/muse2/awl/midivolentry.h
+++ /dev/null
@@ -1,47 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLMIDIVOLENTRY_H__
-#define __AWLMIDIVOLENTRY_H__
-
-#include "floatentry.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MidiVolEntry
-//---------------------------------------------------------
-
-class MidiVolEntry : public FloatEntry {
- Q_OBJECT
- Q_PROPERTY(int max READ max WRITE setMax)
-
- int _max;
-
- public:
- virtual void setValue(double);
- void setMax(int val) { _max = val; }
- int max() const { return _max; }
- MidiVolEntry(QWidget* parent);
- };
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/mslider.cpp b/attic/muse2-oom/muse2/awl/mslider.cpp
deleted file mode 100644
index 7424dfac..00000000
--- a/attic/muse2-oom/muse2/awl/mslider.cpp
+++ /dev/null
@@ -1,275 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "fastlog.h"
-#include "mslider.h"
-
-#include <QMouseEvent>
-#include <QPainter>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MeterSlider
-//---------------------------------------------------------
-
-MeterSlider::MeterSlider(QWidget* parent)
- : VolSlider(parent)
- {
- setAttribute(Qt::WA_NoSystemBackground, true);
-// setAutoFillBackground(true);
- _channel = 0;
- yellowScale = -16; //-10;
- redScale = 0;
- _meterWidth = _scaleWidth * 3;
- setChannel(1);
- setMinimumHeight(50);
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize MeterSlider::sizeHint() const
- {
- int w = _meterWidth + _scaleWidth + _scaleWidth + 30;
- return orientation() == Qt::Vertical ? QSize(w, 200) : QSize(200, w);
- }
-
-//---------------------------------------------------------
-// setChannel
-//---------------------------------------------------------
-
-void MeterSlider::setChannel(int n)
- {
- if (n > _channel) {
- for (int i = _channel; i < n; ++i) {
- meterval.push_back(0.0f);
- meterPeak.push_back(0.0f);
- }
- }
- _channel = n;
- }
-
-//---------------------------------------------------------
-// setMeterVal
-//---------------------------------------------------------
-
-void MeterSlider::setMeterVal(int channel, double v, double peak)
- {
- bool mustRedraw = false;
- if (meterval[channel] != v) {
- meterval[channel] = v;
- mustRedraw = true;
- }
- if (peak != meterPeak[channel]) {
- meterPeak[channel] = peak;
- mustRedraw = true;
- }
- if (mustRedraw) {
- int kh = sliderSize().height();
- int mh = height() - kh;
- update(20, kh / 2, _meterWidth-1, mh);
- }
- }
-
-//---------------------------------------------------------
-// resetPeaks
-// reset peak and overflow indicator
-//---------------------------------------------------------
-
-void MeterSlider::resetPeaks()
- {
- for (int i = 0; i < _channel; ++i)
- meterPeak[i] = meterval[i];
- update();
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void MeterSlider::resizeEvent(QResizeEvent* /*ev*/)
- {
- int h = height();
- int kh = sliderSize().height();
- int mh = h - kh;
- int mw = _meterWidth / _channel;
-
- onPm = QPixmap(mw, mh);
- offPm = QPixmap(mw, mh);
-
- double range = maxValue() - minValue();
- int h1 = mh - lrint((maxValue() - redScale) * mh / range);
- int h2 = mh - lrint((maxValue() - yellowScale) * mh / range);
-
- QColor yellowRed;
- yellowRed.setHsv(QColor(Qt::yellow).hue()-8,
- QColor(Qt::yellow).saturation(),
- QColor(Qt::yellow).value());
- QColor yellRedRed;
- yellRedRed.setHsv(QColor(Qt::yellow).hue()-16,
- QColor(Qt::yellow).saturation(),
- QColor(Qt::yellow).value());
-
- QLinearGradient linearGrad(QPointF(0, 0), QPointF(0, mh));
- linearGrad.setColorAt(0, Qt::red);
- linearGrad.setColorAt(1-(double)(h1-5)/(double)mh, yellRedRed);
- linearGrad.setColorAt(1-(double)(h1-6)/(double)mh, yellowRed);
- linearGrad.setColorAt(1-(double)h2/(double)mh, Qt::yellow);
- linearGrad.setColorAt(1, Qt::green);
-
- QColor darkYellowRed;
- darkYellowRed.setHsv(QColor(Qt::darkYellow).hue()-8,
- QColor(Qt::darkYellow).saturation(),
- QColor(Qt::darkYellow).value());
- QColor darkYellRedRed;
- darkYellRedRed.setHsv(QColor(Qt::darkYellow).hue()-16,
- QColor(Qt::darkYellow).saturation(),
- QColor(Qt::darkYellow).value());
- QLinearGradient linearDarkGrad(QPointF(0, 0), QPointF(0, mh));
- linearDarkGrad.setColorAt(0, Qt::darkRed);
- linearDarkGrad.setColorAt(1-(double)(h1-5)/(double)mh, darkYellRedRed);
- linearDarkGrad.setColorAt(1-(double)(h1-6)/(double)mh, darkYellowRed);
- linearDarkGrad.setColorAt(1-(double)h2/(double)mh, Qt::darkYellow);
- linearDarkGrad.setColorAt(1, Qt::darkGreen);
-
- QPainter p;
- p.begin(&onPm);
- p.fillRect(0, 0, mw, mh, linearGrad);
- p.end();
- p.begin(&offPm);
- p.fillRect(0, 0, mw, mh, linearDarkGrad);
- p.end();
- }
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void MeterSlider::paintEvent(QPaintEvent* ev)
- {
- int pixel = height() - sliderSize().height();
- double range = maxValue() - minValue();
- int ppos = int(pixel * (_value - minValue()) / range);
- if (_invert)
- ppos = pixel - ppos;
-
- QPainter p(this);
- p.setRenderHint(QPainter::Antialiasing, false);
-
- int h = height();
- int kh = sliderSize().height();
-
- //---------------------------------------------------
- // draw meter
- //---------------------------------------------------
-
- int mw = _meterWidth / _channel;
- int x = 20;
- int y1 = kh / 2;
- int y3 = h - y1;
-
- int mh = h - kh;
- p.setPen(QPen(Qt::white, 2));
-
- for (int i = 0; i < _channel; ++i) {
- int h = mh - (lrint(fast_log10(meterval[i]) * -20.0f * mh / range));
- if (h < 0)
- h = 0;
- else if (h > mh)
- h = mh;
-
- p.drawPixmap(x, y1+mh-h, mw, h, onPm, 0, y1+mh-h, mw, h);
- p.drawPixmap(x, y1, mw, mh-h, offPm, 0, y1, mw, mh-h);
-
- //---------------------------------------------------
- // draw peak line
- //---------------------------------------------------
-
- h = mh - (lrint(fast_log10(meterPeak[i]) * -20.0f * mh / range));
- if (h > mh)
- h = mh;
- if (h > 0)
- p.drawLine(x, y3-h, x+mw, y3-h);
-
- x += mw;
- }
-
- // optimize common case:
- if (ev->rect() == QRect(20, kh/2, _meterWidth-1, mh))
- return;
-
- QColor sc(isEnabled() ? _scaleColor : Qt::gray);
- QColor svc(isEnabled() ? _scaleValueColor : Qt::gray);
- p.setBrush(svc);
-
- //---------------------------------------------------
- // draw scale
- //---------------------------------------------------
-
- int y2 = h - (ppos + y1);
- p.fillRect(x, y1, _scaleWidth, y2-y1, sc);
- p.fillRect(x, y2, _scaleWidth, y3-y2, svc);
-
- //---------------------------------------------------
- // draw tick marks
- //---------------------------------------------------
-
- QFont f(p.font());
- f.setPointSize(6);
- p.setFont(f);
- p.setPen(QPen(Qt::darkGray, 2));
- QFontMetrics fm(f);
- int xt = 20 - fm.width("00") - 5;
-
- QString s;
- for (int i = 10; i < 70; i += 10) {
- h = y1 + lrint(i * mh / range);
- s.setNum(i - 10);
- p.drawText(xt, h - 3, s);
- p.drawLine(15, h, 20, h);
- }
-
- //---------------------------------------------------
- // draw slider
- //---------------------------------------------------
-
- x += _scaleWidth/2;
- p.setPen(QPen(svc, 0));
- p.translate(QPointF(x, y2));
- p.setRenderHint(QPainter::Antialiasing, true);
- p.drawPath(*points);
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void MeterSlider::mousePressEvent(QMouseEvent* ev)
- {
- if (ev->pos().x() < _meterWidth) {
- emit meterClicked();
- return;
- }
- VolSlider::mousePressEvent(ev);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/mslider.h b/attic/muse2-oom/muse2/awl/mslider.h
deleted file mode 100644
index 4ae888b1..00000000
--- a/attic/muse2-oom/muse2/awl/mslider.h
+++ /dev/null
@@ -1,68 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLMSLIDER_H__
-#define __AWLMSLIDER_H__
-
-#include "volslider.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// MeterSlider
-// volume slider with meter display
-//---------------------------------------------------------
-
-class MeterSlider : public VolSlider
- {
- Q_PROPERTY(int meterWidth READ meterWidth WRITE setMeterWidth)
- Q_PROPERTY(int channel READ channel WRITE setChannel)
- Q_OBJECT
-
- int _channel;
- std::vector<double> meterval;
- std::vector<double> meterPeak;
- int yellowScale, redScale;
- int _meterWidth;
- QPixmap onPm, offPm; // cached pixmap values
-
- virtual void mousePressEvent(QMouseEvent*);
- virtual void paintEvent(QPaintEvent*);
- virtual void resizeEvent(QResizeEvent*);
-
- signals:
- void meterClicked();
-
- public slots:
- void resetPeaks();
- void setMeterVal(int channel, double value, double peak);
-
- public:
- MeterSlider(QWidget* parent = 0);
- void setChannel(int n);
- int channel() const { return _channel; }
- int meterWidth() const { return _meterWidth; }
- void setMeterWidth(int v) { _meterWidth = v; }
- virtual QSize sizeHint() const;
- };
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/panentry.cpp b/attic/muse2-oom/muse2/awl/panentry.cpp
deleted file mode 100644
index 0cc098c2..00000000
--- a/attic/muse2-oom/muse2/awl/panentry.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "panentry.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PanEntry
-//---------------------------------------------------------
-
-PanEntry::PanEntry(QWidget* parent)
- : FloatEntry(parent)
- {
- setRange(-1.0, 1.0);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/panentry.h b/attic/muse2-oom/muse2/awl/panentry.h
deleted file mode 100644
index 01689580..00000000
--- a/attic/muse2-oom/muse2/awl/panentry.h
+++ /dev/null
@@ -1,40 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLPANENTRY_H__
-#define __AWLPANENTRY_H__
-
-#include "floatentry.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PanEntry
-//---------------------------------------------------------
-
-class PanEntry : public FloatEntry {
- Q_OBJECT
-
- public:
- PanEntry(QWidget*);
- };
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/awl/panknob.cpp b/attic/muse2-oom/muse2/awl/panknob.cpp
deleted file mode 100644
index 083aa2e0..00000000
--- a/attic/muse2-oom/muse2/awl/panknob.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "panknob.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PanKnob
-//---------------------------------------------------------
-
-PanKnob::PanKnob(QWidget* parent)
- : Knob(parent)
- {
- setCenter(true);
- setRange(-1.0f, 1.0f);
- setLineStep(0.01f);
- setPageStep(0.1f);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/panknob.h b/attic/muse2-oom/muse2/awl/panknob.h
deleted file mode 100644
index d8bf2d87..00000000
--- a/attic/muse2-oom/muse2/awl/panknob.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLPANKNOB_H__
-#define __AWLPANKNOB_H__
-
-#include "knob.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PanKnob
-//! Pan Knob entry widget
-//
-//! This widget implements a centered floating point
-//! knob used to adjust the pan position in an audio
-//! mixer.
-//---------------------------------------------------------
-
-class PanKnob : public Knob {
- Q_OBJECT
-
- public:
- PanKnob(QWidget* parent = 0);
- };
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/pitchedit.cpp b/attic/muse2-oom/muse2/awl/pitchedit.cpp
deleted file mode 100644
index 93f4b310..00000000
--- a/attic/muse2-oom/muse2/awl/pitchedit.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include <stdio.h>
-
-#include "pitchedit.h"
-#include "utils.h"
-
-#include <QKeyEvent>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PitchEdit
-//---------------------------------------------------------
-
-PitchEdit::PitchEdit(QWidget* parent)
- : QSpinBox(parent)
- {
- setRange(0, 127);
- deltaMode = false;
- }
-
-//---------------------------------------------------------
-// keyPressEvent
-//---------------------------------------------------------
-
-void PitchEdit::keyPressEvent(QKeyEvent* ev)
- {
- if (ev->key() == Qt::Key_Return)
- emit returnPressed();
- else if (ev->key() == Qt::Key_Escape)
- emit escapePressed();
- }
-
-//---------------------------------------------------------
-// mapValueToText
-//---------------------------------------------------------
-
-QString PitchEdit::mapValueToText(int v)
- {
- if (deltaMode) {
- QString s;
- s.setNum(v);
- return s;
- }
- else
- return pitch2string(v);
- }
-
-//---------------------------------------------------------
-// mapTextToValue
-//---------------------------------------------------------
-
-int PitchEdit::mapTextToValue(bool* ok)
- {
-printf("AwlPitchEdit: mapTextToValue: not impl.\n");
- if (ok)
- *ok = false;
- return 0;
- }
-
-//---------------------------------------------------------
-// setDeltaMode
-//---------------------------------------------------------
-
-void PitchEdit::setDeltaMode(bool val)
- {
- deltaMode = val;
- if (deltaMode)
- setRange(-127, 127);
- else
- setRange(0, 127);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/pitchedit.h b/attic/muse2-oom/muse2/awl/pitchedit.h
deleted file mode 100644
index bdcfc4c4..00000000
--- a/attic/muse2-oom/muse2/awl/pitchedit.h
+++ /dev/null
@@ -1,54 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLPITCHEDIT_H__
-#define __AWLPITCHEDIT_H__
-
-#include <QSpinBox>
-
-class QKeyEvent;
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PitchEdit
-//---------------------------------------------------------
-
-class PitchEdit : public QSpinBox {
- Q_OBJECT
-
- bool deltaMode;
-
- protected:
- virtual QString mapValueToText(int v);
- virtual int mapTextToValue(bool* ok);
- virtual void keyPressEvent(QKeyEvent*);
-
- signals:
- void returnPressed();
- void escapePressed();
-
- public:
- PitchEdit(QWidget* parent);
- void setDeltaMode(bool);
- };
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/awl/pitchlabel.cpp b/attic/muse2-oom/muse2/awl/pitchlabel.cpp
deleted file mode 100644
index d6e83515..00000000
--- a/attic/muse2-oom/muse2/awl/pitchlabel.cpp
+++ /dev/null
@@ -1,109 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "pitchedit.h"
-#include "pitchlabel.h"
-#include "utils.h"
-
-#include <QApplication>
-#include <QStyle>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PitchLabel
-//---------------------------------------------------------
-
-PitchLabel::PitchLabel()
- {
- _pitchMode = true;
- _value = -1;
- setFrameStyle(WinPanel | Sunken);
- setLineWidth(2);
- setMidLineWidth(3);
- setValue(0);
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- setIndent(fw);
- }
-
-//---------------------------------------------------------
-// setPitchMode
-//---------------------------------------------------------
-
-void PitchLabel::setPitchMode(bool val)
- {
- _pitchMode = val;
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize PitchLabel::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- int h = fm.height() + fw * 2;
-// int w = 2 + fm.width(QString("A#8")) + fw * 4;
- int w = 2 + fm.width(QString("-9999")) + fw * 4; // must display 14Bit controller values
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void PitchLabel::setValue(int val)
- {
- if (val == _value)
- return;
- _value = val;
- QString s;
- if (_pitchMode)
- s = pitch2string(_value);
- else
- s.sprintf("%d", _value);
- setText(s);
- }
-
-//---------------------------------------------------------
-// setInt
-//---------------------------------------------------------
-
-void PitchLabel::setInt(int val)
- {
- if (_pitchMode)
- setPitchMode(false);
- setValue(val);
- }
-
-//---------------------------------------------------------
-// setPitch
-//---------------------------------------------------------
-
-void PitchLabel::setPitch(int val)
- {
- if (!_pitchMode) {
- setPitchMode(true);
- }
- setValue(val);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/pitchlabel.h b/attic/muse2-oom/muse2/awl/pitchlabel.h
deleted file mode 100644
index e5c34dba..00000000
--- a/attic/muse2-oom/muse2/awl/pitchlabel.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLPITCHLABEL_H__
-#define __AWLPITCHLABEL_H__
-
-#include <QLabel>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PitchLabel
-//---------------------------------------------------------
-
-class PitchLabel : public QLabel {
- bool _pitchMode;
- int _value;
- Q_OBJECT
-
- protected:
- QSize sizeHint() const;
-
- public slots:
- void setValue(int);
- void setInt(int);
- void setPitch(int);
-
- public:
- PitchLabel();
- int value() const { return _value; }
- void setPitchMode(bool val);
- bool pitchMode() const { return _pitchMode; }
- };
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/awl/posedit.cpp b/attic/muse2-oom/muse2/awl/posedit.cpp
deleted file mode 100644
index 3d4abaab..00000000
--- a/attic/muse2-oom/muse2/awl/posedit.cpp
+++ /dev/null
@@ -1,697 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "al/al.h"
-#include "awl.h"
-#include "posedit.h"
-#include "al/sig.h"
-//#include "sig.h"
-//#include "sync.h" // Tim.
-
-#include <QApplication>
-#include <QKeyEvent>
-#include <QLineEdit>
-#include <QStyle>
-
-extern int mtcType;
-
-namespace Awl {
-
- ///using AL::mtcType;
- using AL::sigmap;
-
-//---------------------------------------------------------
-// PosEdit
-//---------------------------------------------------------
-
-PosEdit::PosEdit(QWidget* parent)
- : QAbstractSpinBox(parent)
- {
- validator = new QIntValidator(this);
-
- initialized = false;
- setReadOnly(false);
- setSmpte(false);
-
- //connect(this, SIGNAL(editingFinished()), SLOT(finishEdit()));
- //connect(this, SIGNAL(returnPressed()), SLOT(enterPressed()));
- }
-
-// What was this for? Tim.
-/*
-void* PosEdit::operator new(size_t n)
- {
- void* p = new char[n];
- memset(p, 0, n);
- return p;
- }
-*/
-
-PosEdit::~PosEdit()
- {
- }
-
-QSize PosEdit::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = style()->pixelMetric(QStyle::PM_SpinBoxFrameWidth);
- int h = fm.height() + fw * 2;
- int w = fw * 4 + 10; // HACK: 10 = spinbox up/down arrows
- if (_smpte)
- w += 2 + fm.width('9') * 9 + fm.width(':') * 3 + fw * 4;
- else
- w += 2 + fm.width('9') * 9 + fm.width('.') * 2 + fw * 4;
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// event
-// filter Tab and Backtab key events
-//---------------------------------------------------------
-
-bool PosEdit::event(QEvent* event)
-{
- if (event->type() == QEvent::KeyPress)
- {
- QKeyEvent* ke = static_cast<QKeyEvent*>(event);
- if (ke->key() == Qt::Key_Return)
- {
- //printf("key press event Return\n"); // REMOVE Tim.
- //enterPressed();
- finishEdit();
- emit returnPressed();
- emit editingFinished();
- return true;
- }
-
- if (ke->key() == Qt::Key_Escape)
- {
- //printf("key press event Escape\n"); // REMOVE Tim.
- if(lineEdit())
- lineEdit()->undo();
- // "By default, isAccepted() is set to true, but don't rely on this as subclasses may
- // choose to clear it in their constructor."
- // Just to be sure. Otherwise escape will close a midi editor for example, which is annoying.
- ke->setAccepted(true);
- return true;
- }
-
- int segment = curSegment();
- if (ke->key() == Qt::Key_Backtab)
- {
- if (_smpte) {
- if (segment == 3) {
- lineEdit()->setSelection(7, 2);
- return true;
- }
- else if (segment == 2) {
- lineEdit()->setSelection(4, 2);
- return true;
- }
- else if (segment == 1) {
- lineEdit()->setSelection(0, 3);
- return true;
- }
- }
- else {
- if (segment == 2) {
- lineEdit()->setSelection(5, 2);
- return true;
- }
- if (segment == 1) {
- lineEdit()->setSelection(0, 4);
- return true;
- }
- }
- }
- if (ke->key() == Qt::Key_Tab)
- {
- if (_smpte) {
- if (segment == 0) {
- lineEdit()->setSelection(4, 2);
- return true;
- }
- else if (segment == 1) {
- lineEdit()->setSelection(7, 2);
- return true;
- }
- else if (segment == 2) {
- lineEdit()->setSelection(10, 2);
- return true;
- }
- }
- else {
- if (segment == 0) {
- lineEdit()->setSelection(5, 2);
- return true;
- }
- if (segment == 1) {
- lineEdit()->setSelection(8, 3);
- return true;
- }
- }
- }
- }
- else if (event->type() == QEvent::FocusIn)
- {
- QFocusEvent* fe = static_cast<QFocusEvent*>(event);
- QAbstractSpinBox::focusInEvent(fe);
- int segment = curSegment();
- switch(segment) {
- case 0: lineEdit()->setSelection(0,4); break;
- case 1: lineEdit()->setSelection(5,2); break;
- case 2: lineEdit()->setSelection(8,3); break;
- }
- return true;
- }
- else if (event->type() == QEvent::FocusOut)
- {
- QFocusEvent* fe = static_cast<QFocusEvent*>(event);
- QAbstractSpinBox::focusOutEvent(fe);
- finishEdit();
- emit lostFocus();
- emit editingFinished();
- return true;
- }
-
- return QAbstractSpinBox::event(event);
-}
-
-//---------------------------------------------------------
-// setSmpte
-//---------------------------------------------------------
-
-void PosEdit::setSmpte(bool f)
- {
- _smpte = f;
- if (_smpte)
- //lineEdit()->setInputMask("999:99:99:99");
- lineEdit()->setInputMask("999:99:99:99;0");
- else
- //lineEdit()->setInputMask("9999.99.999");
- lineEdit()->setInputMask("9999.99.999;0");
- updateValue();
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void PosEdit::setValue(const Pos& time)
- {
- if(_pos == time)
- return;
- _pos = time;
- updateValue();
- }
-
-void PosEdit::setValue(const QString& s)
- {
- Pos time(s);
- setValue(time);
- }
-
-void PosEdit::setValue(int t)
- {
- Pos time(t);
- setValue(time);
- }
-
-//---------------------------------------------------------
-// updateValue
-//---------------------------------------------------------
-
-void PosEdit::updateValue()
- {
- char buffer[64];
- if (_smpte) {
- int minute, sec, frame, subframe;
- _pos.msf(&minute, &sec, &frame, &subframe);
- sprintf(buffer, "%03d:%02d:%02d:%02d", minute, sec, frame, subframe);
- }
- else {
- int bar, beat;
- int tick;
- _pos.mbt(&bar, &beat, &tick);
- sprintf(buffer, "%04d.%02d.%03d", bar+1, beat+1, tick);
- }
- lineEdit()->setText(buffer);
- }
-
-//---------------------------------------------------------
-// stepEnables
-//---------------------------------------------------------
-
-QAbstractSpinBox::StepEnabled PosEdit::stepEnabled() const
- {
- int segment = curSegment();
- QAbstractSpinBox::StepEnabled en = QAbstractSpinBox::StepUpEnabled | QAbstractSpinBox::StepDownEnabled;
-
- if (_smpte) {
- int minute, sec, frame, subframe;
- _pos.msf(&minute, &sec, &frame, &subframe);
- switch(segment) {
- case 0:
- if (minute == 0)
- en &= ~QAbstractSpinBox::StepDownEnabled;
- break;
- case 1:
- if (sec == 0)
- en &= ~QAbstractSpinBox::StepDownEnabled;
- else if (sec == 59)
- en &= ~QAbstractSpinBox::StepUpEnabled;
- break;
- case 2:
- if (frame == 0)
- en &= ~QAbstractSpinBox::StepDownEnabled;
- else
- {
- int nf = 23; // 24 frames sec
- switch(mtcType) {
- //case 0: // 24 frames sec
- // nf = 23;
- // break;
- case 1:
- nf = 24; // 25 frames sec
- break;
- case 2: // 30 drop frame
- case 3: // 30 non drop frame
- nf = 29;
- break;
- default:
- break;
- }
- //if (frame == 23)
- if (frame >= nf)
- en &= ~QAbstractSpinBox::StepUpEnabled;
- }
- break;
- case 3:
- if (subframe == 0)
- en &= ~QAbstractSpinBox::StepDownEnabled;
- else if (subframe == 99)
- en &= ~QAbstractSpinBox::StepUpEnabled;
- break;
- }
- }
- else {
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(_pos.tick(), &bar, &beat, &tick);
- //sigmap.tickValues(_pos.tick(), &bar, &beat, &tick);
- unsigned tb = AL::sigmap.ticksBeat(_pos.tick());
- //unsigned tb = sigmap.ticksBeat(_pos.tick());
- unsigned tm = AL::sigmap.ticksMeasure(_pos.tick());
- //unsigned tm = sigmap.ticksMeasure(_pos.tick());
- int bm = tm / tb;
-
- switch (segment) {
- case 0:
- if (bar == 0)
- en &= ~QAbstractSpinBox::StepDownEnabled;
- break;
- case 1:
- if (beat == 0)
- en &= ~QAbstractSpinBox::StepDownEnabled;
- else {
- if (beat >= (bm-1))
- en &= ~QAbstractSpinBox::StepUpEnabled;
- }
- break;
- case 2:
- if (tick == 0)
- en &= ~QAbstractSpinBox::StepDownEnabled;
- else {
- if (tick >= (tb-1))
- en &= ~QAbstractSpinBox::StepUpEnabled;
- }
- break;
- }
- }
- return en;
- }
-
-//---------------------------------------------------------
-// fixup
-//---------------------------------------------------------
-
-void PosEdit::fixup(QString& input) const
- {
- printf("fixup <%s>\n", input.toLatin1().constData()); // REMOVE Tim.
- }
-
-//---------------------------------------------------------
-// validate
-//---------------------------------------------------------
-
-QValidator::State PosEdit::validate(QString& s,int& /*i*/) const
-{
- //printf("validate string:%s int:%d\n", s.toLatin1().data(), i); // REMOVE Tim.
- //printf("validate string:%s\n", s.toLatin1().data()); // REMOVE Tim.
-
- QStringList sl = s.split(_smpte ? ':' : '.');
- QValidator::State state;
- QValidator::State rv = QValidator::Acceptable;
- // "By default, the pos parameter is not used by this [QIntValidator] validator."
- int dpos = 0;
-
- if (_smpte)
- {
- if(sl.size() != 4)
- {
- printf("validate smpte string:%s sections:%d != 4\n", s.toLatin1().data(), sl.size());
- return QValidator::Invalid;
- }
-
- validator->setRange(0, 999);
- state = validator->validate(sl[0], dpos);
- if(state == QValidator::Invalid)
- return state;
- if(state == QValidator::Intermediate)
- rv = state;
-
- validator->setRange(0, 59);
- state = validator->validate(sl[1], dpos);
- if(state == QValidator::Invalid)
- return state;
- if(state == QValidator::Intermediate)
- rv = state;
-
- int nf = 23; // 24 frames sec
- switch(mtcType) {
- //case 0: // 24 frames sec
- // nf = 23;
- // break;
- case 1:
- nf = 24; // 25 frames sec
- break;
- case 2: // 30 drop frame
- case 3: // 30 non drop frame
- nf = 29;
- break;
- default:
- break;
- }
- validator->setRange(0, nf);
- state = validator->validate(sl[2], dpos);
- if(state == QValidator::Invalid)
- return state;
- if(state == QValidator::Intermediate)
- rv = state;
-
- validator->setRange(0, 99);
- state = validator->validate(sl[3], dpos);
- if(state == QValidator::Invalid)
- return state;
- if(state == QValidator::Intermediate)
- rv = state;
- }
- else
- {
- if(sl.size() != 3)
- {
- printf("validate bbt string:%s sections:%d != 3\n", s.toLatin1().data(), sl.size());
- return QValidator::Invalid;
- }
-
- int tb = AL::sigmap.ticksBeat(_pos.tick());
- unsigned tm = AL::sigmap.ticksMeasure(_pos.tick());
- int bm = tm / tb;
-
- validator->setRange(1, 9999);
- //printf("validate substring 0:%s\n", sl[0].toLatin1().data()); // REMOVE Tim.
- // Special hack because validator says 0000 is intermediate.
- if(sl[0] == "0000")
- return QValidator::Invalid;
- state = validator->validate(sl[0], dpos);
- if(state == QValidator::Invalid)
- return state;
- if(state == QValidator::Intermediate)
- rv = state;
-
- validator->setRange(1, bm);
- //printf("validate substring 1:%s\n", sl[1].toLatin1().data()); // REMOVE Tim.
- // Special hack because validator says 00 is intermediate.
- if(sl[1] == "00")
- return QValidator::Invalid;
- state = validator->validate(sl[1], dpos);
- if(state == QValidator::Invalid)
- return state;
- if(state == QValidator::Intermediate)
- rv = state;
-
- validator->setRange(0, tb-1);
- //printf("validate substring 2:%s\n", sl[2].toLatin1().data()); // REMOVE Tim.
- state = validator->validate(sl[2], dpos);
- if(state == QValidator::Invalid)
- return state;
- if(state == QValidator::Intermediate)
- rv = state;
- }
- return rv;
-}
-
-//---------------------------------------------------------
-// curSegment
-//---------------------------------------------------------
-
-int PosEdit::curSegment() const
- {
- QLineEdit* le = lineEdit();
- int pos = le->cursorPosition();
- int segment = -1;
-
- if (_smpte) {
- if (pos >= 0 && pos <= 3)
- segment = 0;
- else if (pos >= 4 && pos <= 6)
- segment = 1;
- else if (pos >= 7 && pos <= 9)
- segment = 2;
- else if (pos >= 10)
- segment = 3;
- }
- else {
- if (pos >= 0 && pos <= 4)
- segment = 0;
- else if (pos >= 5 && pos <= 7)
- segment = 1;
- else if (pos >= 8)
- segment = 2;
- else
- printf("curSegment = -1, pos %d\n", pos);
- }
- return segment;
- }
-
-//---------------------------------------------------------
-// stepBy
-//---------------------------------------------------------
-
-void PosEdit::stepBy(int steps)
- {
- int segment = curSegment();
- int selPos;
- int selLen;
-
- bool changed = false;
-
- if (_smpte) {
- int minute, sec, frame, subframe;
- _pos.msf(&minute, &sec, &frame, &subframe);
- switch(segment) {
- case 0:
- minute += steps;
- if (minute < 0)
- minute = 0;
- selPos = 0;
- selLen = 3;
- break;
- case 1:
- sec += steps;
- if (sec < 0)
- sec = 0;
- if (sec > 59)
- sec = 59;
- selPos = 4;
- selLen = 2;
- break;
- case 2:
- {
- int nf = 23; // 24 frames sec
- switch(mtcType) {
- //case 0: // 24 frames sec
- // nf = 23;
- // break;
- case 1:
- nf = 24; // 25 frames sec
- break;
- case 2: // 30 drop frame
- case 3: // 30 non drop frame
- nf = 29;
- break;
- default:
- break;
- }
- frame += steps;
- if (frame < 0)
- frame = 0;
- //if (frame > 24) //TD frame type?
- // frame = 24;
- if (frame > nf)
- frame = nf;
- selPos = 7;
- selLen = 2;
- }
- break;
- case 3:
- subframe += steps;
- if (subframe < 0)
- subframe = 0;
- if (subframe > 99)
- subframe = 99;
- selPos = 10;
- selLen = 2;
- break;
- default:
- return;
- }
- Pos newPos(minute, sec, frame, subframe);
- if (!(newPos == _pos)) {
- changed = true;
- _pos = newPos;
- }
- }
- else {
- int bar, beat, tick;
- _pos.mbt(&bar, &beat, &tick);
-
- int tb = AL::sigmap.ticksBeat(_pos.tick());
- //int tb = sigmap.ticksBeat(_pos.tick());
- unsigned tm = AL::sigmap.ticksMeasure(_pos.tick());
- //unsigned tm = sigmap.ticksMeasure(_pos.tick());
- int bm = tm / tb;
-
- switch(segment) {
- case 0:
- bar += steps;
- if (bar < 0)
- bar = 0;
- selPos = 0;
- selLen = 4;
- break;
- case 1:
- beat += steps;
- if (beat < 0)
- beat = 0;
- else if (beat >= bm)
- beat = bm - 1;
- selPos = 5;
- selLen = 2;
- break;
- case 2:
- tick += steps;
- if (tick < 0)
- tick = 0;
- else if (tick >= tb)
- tick = tb -1;
- selPos = 8;
- selLen = 3;
- break;
- default:
- return;
- }
- Pos newPos(bar, beat, tick);
- if (!(newPos == _pos)) {
- changed = true;
- _pos = newPos;
- }
- }
- if (changed) {
- updateValue();
- emit valueChanged(_pos);
- }
- lineEdit()->setSelection(selPos, selLen);
- }
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void PosEdit::paintEvent(QPaintEvent* event)
-{
- if (!initialized)
- updateValue();
- initialized = true;
- QAbstractSpinBox::paintEvent(event);
-}
-
-//---------------------------------------------------------
-// finishEdit
-//---------------------------------------------------------
-
-void PosEdit::finishEdit()
-{
- // If our validator did its job correctly, the entire line edit text should be valid now...
-
- bool changed = false;
- QStringList sl = text().split(_smpte ? ':' : '.');
- if (_smpte)
- {
- if(sl.size() != 4)
- {
- printf("finishEdit smpte string:%s sections:%d != 4\n", text().toLatin1().data(), sl.size());
- return;
- }
-
- Pos newPos(sl[0].toInt(), sl[1].toInt(), sl[2].toInt(), sl[3].toInt());
- if (!(newPos == _pos))
- {
- changed = true;
- _pos = newPos;
- }
- }
- else
- {
- if(sl.size() != 3)
- {
- printf("finishEdit bbt string:%s sections:%d != 3\n", text().toLatin1().data(), sl.size());
- return;
- }
-
- Pos newPos(sl[0].toInt() - 1, sl[1].toInt() - 1, sl[2].toInt());
- if (!(newPos == _pos))
- {
- changed = true;
- _pos = newPos;
- }
- }
-
- if (changed)
- {
- //updateValue();
- emit valueChanged(_pos);
- }
-}
-
-
-} // namespace Awl
-
-
diff --git a/attic/muse2-oom/muse2/awl/posedit.h b/attic/muse2-oom/muse2/awl/posedit.h
deleted file mode 100644
index 09cfd6e3..00000000
--- a/attic/muse2-oom/muse2/awl/posedit.h
+++ /dev/null
@@ -1,84 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __POSEDIT_H__
-#define __POSEDIT_H__
-
-///#include "al/pos.h"
-#include "pos.h"
-
-#include <QAbstractSpinBox>
-
-namespace Awl {
-
- ///using AL::Pos;
-
-//---------------------------------------------------------
-// PosEdit
-//---------------------------------------------------------
-
-class PosEdit : public QAbstractSpinBox
- {
- Q_OBJECT
- Q_PROPERTY(bool smpte READ smpte WRITE setSmpte)
-
- bool _smpte;
- Pos _pos;
- bool initialized;
-
- QIntValidator* validator;
-
- virtual void paintEvent(QPaintEvent* event);
- virtual void stepBy(int steps);
- virtual StepEnabled stepEnabled() const;
- virtual void fixup(QString& input) const;
- virtual QValidator::State validate(QString&, int&) const;
- void updateValue();
- int curSegment() const;
- virtual bool event(QEvent*);
- void finishEdit();
-
- signals:
- void valueChanged(const Pos&);
-
- // Choose these three carefully, watch out for focusing recursion.
- void returnPressed();
- void lostFocus();
- // This is emitted when focus lost or return pressed (same as QAbstractSpinBox).
- void editingFinished();
-
- public slots:
- void setValue(const Pos& time);
- void setValue(int t);
- void setValue(const QString& s);
-
- public:
- PosEdit(QWidget* parent = 0);
- ~PosEdit();
- QSize sizeHint() const;
-
- Pos pos() const { return _pos; }
- void setSmpte(bool);
- bool smpte() const { return _smpte; }
- // void* operator new(size_t); // What was this for? Tim.
- };
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/awl/poslabel.cpp b/attic/muse2-oom/muse2/awl/poslabel.cpp
deleted file mode 100644
index 638508fd..00000000
--- a/attic/muse2-oom/muse2/awl/poslabel.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "poslabel.h"
-#include "al/pos.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PosLabel
-//---------------------------------------------------------
-
-PosLabel::PosLabel(QWidget* parent)
- : QLabel(parent)
- {
- _smpte = false;
- setFrameStyle(WinPanel | Sunken);
- setLineWidth(2);
- setMidLineWidth(3);
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- setIndent(fw);
- updateValue();
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize PosLabel::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- int h = fm.height() + fw * 2;
- int w;
- if (_smpte)
- w = 2 + fm.width('9') * 9 + fm.width(':') * 3 + fw * 4;
- else
- w = 2 + fm.width('9') * 9 + fm.width('.') * 2 + fw * 4;
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// updateValue
-//---------------------------------------------------------
-
-void PosLabel::updateValue()
- {
- QString s;
- if (_smpte) {
- int min, sec, frame, subframe;
- pos.msf(&min, &sec, &frame, &subframe);
- s.sprintf("%03d:%02d:%02d:%02d", min, sec, frame, subframe);
- }
- else {
- int measure, beat, tick;
- pos.mbt(&measure, &beat, &tick);
- s.sprintf("%04d.%02d.%03u", measure+1, beat+1, tick);
- }
- setText(s);
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void PosLabel::setValue(const AL::Pos& val, bool enable)
- {
- setEnabled(enable);
- pos = val;
- updateValue();
- }
-
-//---------------------------------------------------------
-// setSmpte
-//---------------------------------------------------------
-
-void PosLabel::setSmpte(bool val)
- {
- _smpte = val;
- updateValue();
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/poslabel.h b/attic/muse2-oom/muse2/awl/poslabel.h
deleted file mode 100644
index 68139efe..00000000
--- a/attic/muse2-oom/muse2/awl/poslabel.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLPOSLABEL_H__
-#define __AWLPOSLABEL_H__
-
-#include "al/pos.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PosLabel
-//---------------------------------------------------------
-
-class PosLabel : public QLabel {
- bool _smpte;
- AL::Pos pos;
- Q_OBJECT
-
- void updateValue();
-
- protected:
- QSize sizeHint() const;
-
- public slots:
- void setValue(const AL::Pos&, bool);
-
- public:
- PosLabel(QWidget* parent = 0);
- AL::Pos value() const { return pos; }
-
- void setSmpte(bool);
- bool smpte() const { return _smpte; }
- };
-
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/sigedit.cpp b/attic/muse2-oom/muse2/awl/sigedit.cpp
deleted file mode 100644
index 826182ca..00000000
--- a/attic/muse2-oom/muse2/awl/sigedit.cpp
+++ /dev/null
@@ -1,236 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "al/al.h"
-#include "awl.h"
-#include "sigedit.h"
-#include "al/sig.h"
-//#include "sig.h"
-
-#include <QKeyEvent>
-#include <QLineEdit>
-
-namespace Awl {
-
- using AL::sigmap;
-
-//---------------------------------------------------------
-// SigEdit
-//---------------------------------------------------------
-
-SigEdit::SigEdit(QWidget* parent)
- : QAbstractSpinBox(parent)
- {
- initialized = false;
- setReadOnly(false);
- setMinimumWidth(100); //TD: sizeHint
- lineEdit()->setInputMask("99/99");
- }
-
-SigEdit::~SigEdit()
- {
- }
-
-//---------------------------------------------------------
-// event
-// filter Tab and Backtab key events
-//---------------------------------------------------------
-
-bool SigEdit::event(QEvent* event)
- {
- if (event->type() == QEvent::KeyPress) {
- QKeyEvent* ke = static_cast<QKeyEvent*>(event);
- int segment = curSegment();
- if (ke->key() == Qt::Key_Backtab) {
- if (segment == 2) {
- lineEdit()->setSelection(5, 2);
- return true;
- }
- if (segment == 1) {
- lineEdit()->setSelection(0, 4);
- return true;
- }
- }
- if (ke->key() == Qt::Key_Tab) {
- if (segment == 0) {
- lineEdit()->setSelection(5, 2);
- return true;
- }
- if (segment == 1) {
- lineEdit()->setSelection(8, 3);
- return true;
- }
- }
- }
- else if (event->type() == QEvent::FocusIn) {
- QFocusEvent* fe = static_cast<QFocusEvent*>(event);
- QAbstractSpinBox::focusInEvent(fe);
- int segment = curSegment();
- switch(segment) {
- case 0: lineEdit()->setSelection(0,4); break;
- case 1: lineEdit()->setSelection(5,2); break;
- case 2: lineEdit()->setSelection(8,3); break;
- }
- return true;
- }
- return QAbstractSpinBox::event(event);
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void SigEdit::setValue(const AL::TimeSignature& s)
- {
- _sig = s;
- updateValue();
- }
-
-void SigEdit::setValue(const QString& s)
- {
- int z = 4, n = 4;
- sscanf(s.toLatin1().constData(), "%d/%d", &z, &n);
- AL::TimeSignature sig(z, n);
- setValue(sig);
- }
-
-//---------------------------------------------------------
-// updateValue
-//---------------------------------------------------------
-
-void SigEdit::updateValue()
- {
- char buffer[64];
- sprintf(buffer, "%d/%d", _sig.z, _sig.n);
- lineEdit()->setText(buffer);
- }
-
-//---------------------------------------------------------
-// stepEnables
-//---------------------------------------------------------
-
-QAbstractSpinBox::StepEnabled SigEdit::stepEnabled() const
- {
- int segment = curSegment();
- QAbstractSpinBox::StepEnabled en = QAbstractSpinBox::StepUpEnabled | QAbstractSpinBox::StepDownEnabled;
-
- switch (segment) {
- case 0:
- if (_sig.z == 1)
- en &= ~QAbstractSpinBox::StepDownEnabled;
- break;
- case 1:
- if (_sig.n == 1)
- en &= ~QAbstractSpinBox::StepDownEnabled;
- break;
- }
- return en;
- }
-
-//---------------------------------------------------------
-// fixup
-//---------------------------------------------------------
-
-void SigEdit::fixup(QString& input) const
- {
- printf("fixup <%s>\n", input.toLatin1().constData());
- }
-
-//---------------------------------------------------------
-// validate
-//---------------------------------------------------------
-
-QValidator::State SigEdit::validate(QString&,int&) const
- {
- // TODO
- // printf("validate\n");
- return QValidator::Acceptable;
- }
-
-//---------------------------------------------------------
-// curSegment
-//---------------------------------------------------------
-
-int SigEdit::curSegment() const
- {
- QLineEdit* le = lineEdit();
- int pos = le->cursorPosition();
- int segment = -1;
-
- if (pos >= 0 && pos <= 4)
- segment = 0;
- else if (pos >= 5 && pos <= 7)
- segment = 1;
- else if (pos >= 8)
- segment = 2;
- else
- printf("curSegment = -1, pos %d\n", pos);
- return segment;
- }
-
-//---------------------------------------------------------
-// stepBy
-//---------------------------------------------------------
-
-void SigEdit::stepBy(int steps)
- {
- int segment = curSegment();
- int selPos;
- int selLen;
-
- bool changed = false;
- AL::TimeSignature osig(_sig);
-
- switch(segment) {
- case 0:
- _sig.z += steps;
- if (_sig.z < 1)
- _sig.z = 1;
- selPos = 0;
- selLen = 2;
- break;
- case 1:
- _sig.n += steps;
- if (_sig.n < 1)
- _sig.n = 1;
- selPos = 3;
- selLen = 2;
- break;
- default:
- return;
- }
- if (osig.z != _sig.z || osig.n != _sig.n) {
- changed = true;
- }
- if (changed) {
- updateValue();
- emit valueChanged(_sig);
- }
- lineEdit()->setSelection(selPos, selLen);
- }
-
- void SigEdit::paintEvent(QPaintEvent* event) {
- if (!initialized)
- updateValue();
- initialized = true;
- QAbstractSpinBox::paintEvent(event);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/sigedit.h b/attic/muse2-oom/muse2/awl/sigedit.h
deleted file mode 100644
index dd059ea2..00000000
--- a/attic/muse2-oom/muse2/awl/sigedit.h
+++ /dev/null
@@ -1,70 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __SIGEDIT_H__
-#define __SIGEDIT_H__
-
-#include "al/sig.h"
-//#include "sig.h"
-
-#include <QAbstractSpinBox>
-
-namespace AL {
- class TimeSignature;
- };
-
-namespace Awl {
-
-//---------------------------------------------------------
-// SigEdit
-//---------------------------------------------------------
-
-class SigEdit : public QAbstractSpinBox
- {
- Q_OBJECT
-
- AL::TimeSignature _sig;
- bool initialized;
-
- virtual void paintEvent(QPaintEvent* event);
- virtual void stepBy(int steps);
- virtual StepEnabled stepEnabled() const;
- virtual void fixup(QString& input) const;
- virtual QValidator::State validate(QString&, int&) const;
- void updateValue();
- int curSegment() const;
- virtual bool event(QEvent*);
-
- signals:
- void valueChanged(const AL::TimeSignature&);
-
- public slots:
- void setValue(const AL::TimeSignature&);
- void setValue(const QString& s);
-
- public:
- SigEdit(QWidget* parent = 0);
- ~SigEdit();
-
- AL::TimeSignature sig() const { return _sig; }
- };
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/awl/slider.cpp b/attic/muse2-oom/muse2/awl/slider.cpp
deleted file mode 100644
index 00f3d925..00000000
--- a/attic/muse2-oom/muse2/awl/slider.cpp
+++ /dev/null
@@ -1,254 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "slider.h"
-
-#include <QMouseEvent>
-#include <QPainter>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// Slider
-//---------------------------------------------------------
-
-Slider::Slider(QWidget* parent)
- : AbstractSlider(parent), orient(Qt::Vertical), _sliderSize(14,14)
- {
- init();
- }
-
-//---------------------------------------------------------
-// Slider
-//---------------------------------------------------------
-
-Slider::Slider(Qt::Orientation orientation, QWidget* parent)
- : AbstractSlider(parent), orient(orientation), _sliderSize(14,14)
- {
- init();
- }
-
-//---------------------------------------------------------
-// Slider
-//---------------------------------------------------------
-
-void Slider::init()
- {
- if (orient == Qt::Vertical)
- setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
- else
- setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
- dragMode = false;
- points = 0;
- updateKnob();
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize Slider::sizeHint() const
- {
- int w = _sliderSize.width() + scaleWidth();
- return orient == Qt::Vertical ? QSize(w, 200) : QSize(200, w);
- }
-
-//---------------------------------------------------------
-// Slider
-//---------------------------------------------------------
-
-Slider::~Slider()
- {
- if (points)
- delete points;
- }
-
-//---------------------------------------------------------
-// setOrientation
-//---------------------------------------------------------
-
-void Slider::setOrientation(Qt::Orientation o)
- {
- orient = o;
- updateKnob();
- update();
- }
-
-//---------------------------------------------------------
-// updateKnob
-//---------------------------------------------------------
-
-void Slider::updateKnob()
- {
- if (points)
- delete points;
- points = new QPainterPath;
- int kh = _sliderSize.height();
- int kw = _sliderSize.width();
- points->moveTo(0.0, 0.0);
- if (orient == Qt::Vertical) {
- int kh = _sliderSize.height();
- int kh2 = kh / 2;
- points->lineTo(kw, -kh2);
- points->lineTo(kw, kh2);
- }
- else {
- int kw2 = kw/2;
- points->lineTo(-kw2, kh);
- points->lineTo(kw2, kh);
- }
- points->lineTo(0.0, 0.0);
- }
-
-//---------------------------------------------------------
-// setInvertedAppearance
-//---------------------------------------------------------
-
-void Slider::setInvertedAppearance(bool val)
- {
- AbstractSlider::setInvertedAppearance(val);
- update();
- }
-
-//---------------------------------------------------------
-// setSliderSize
-//---------------------------------------------------------
-
-void Slider::setSliderSize(const QSize& s)
- {
- _sliderSize = s;
- update();
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void Slider::mousePressEvent(QMouseEvent* ev)
- {
- startDrag = ev->pos();
-// if (points->boundingRect().toRect().contains(startDrag)) {
- emit sliderPressed(_id);
- dragMode = true;
- int pixel = (orient == Qt::Vertical) ? height() - _sliderSize.height() : width() - _sliderSize.width();
- dragppos = int(pixel * (_value - minValue()) / (maxValue() - minValue()));
- if (_invert)
- dragppos = pixel - dragppos;
-// }
- }
-
-//---------------------------------------------------------
-// mouseReleaseEvent
-//---------------------------------------------------------
-
-void Slider::mouseReleaseEvent(QMouseEvent*)
- {
- if (dragMode) {
- emit sliderReleased(_id);
- dragMode = false;
- }
- }
-
-//---------------------------------------------------------
-// mouseMoveEvent
-//---------------------------------------------------------
-
-void Slider::mouseMoveEvent(QMouseEvent* ev)
- {
- if (!dragMode)
- return;
- int delta = startDrag.y() - ev->y();
-
-// if (_invert)
-// delta = -delta;
- if (orient == Qt::Horizontal)
- delta = -delta;
- int ppos = dragppos + delta;
- if (ppos < 0)
- ppos = 0;
-
- int pixel = (orient == Qt::Vertical) ? height() - _sliderSize.height() : width() - _sliderSize.width();
- if (ppos > pixel)
- ppos = pixel;
- int pos = _invert ? (pixel - ppos) : ppos;
- _value = (pos * (maxValue() - minValue()) / pixel) + minValue() - 0.000001;
- update();
- valueChange();
- }
-
-//---------------------------------------------------------
-// paint
-// r - phys coord system
-//---------------------------------------------------------
-
-void Slider::paintEvent(QPaintEvent* ev)
- {
- int h = height();
- int w = width();
- int kw = _sliderSize.width();
- int kh = _sliderSize.height();
- int pixel = (orient == Qt::Vertical) ? h - kh : w - kw;
- double range = maxValue() - minValue();
- int ppos = int(pixel * (_value - minValue()) / range);
- if ((orient == Qt::Vertical && _invert) || (orient == Qt::Horizontal && !_invert))
- ppos = pixel - ppos;
-
- QRect rr(ev->rect());
- QPainter p(this);
-
- QColor sc(isEnabled() ? _scaleColor : Qt::gray);
- QColor svc(isEnabled() ? _scaleValueColor : Qt::gray);
- p.setBrush(svc);
-
- int kh2 = kh/2;
-
- //---------------------------------------------------
- // draw scale
- //---------------------------------------------------
-
- if (orient == Qt::Vertical) {
- int xm = (w - _scaleWidth - _sliderSize.height()) / 2;
- int y1 = kh2;
- int y2 = h - (ppos + y1);
- int y3 = h - y1;
- p.fillRect(xm, y1, _scaleWidth, y2-y1, _invert ? svc : sc);
- p.fillRect(xm, y2, _scaleWidth, y3-y2, _invert ? sc : svc);
- p.translate(QPointF(xm + _scaleWidth/2, y2));
- }
- else {
- int ym = (h - _scaleWidth - _sliderSize.height()) / 2;
- int x1 = kh2;
- int x2 = w - (ppos + x1);
- int x3 = w - x1;
- p.fillRect(x1, ym, x2-x1, _scaleWidth, _invert ? sc : svc);
- p.fillRect(x2, ym, x3-x2, _scaleWidth, _invert ? svc : sc);
- p.translate(QPointF(x2, ym + _scaleWidth/2));
- }
-
- //---------------------------------------------------
- // draw slider
- //---------------------------------------------------
-
- p.setRenderHint(QPainter::Antialiasing, true);
- p.setPen(QPen(svc, 0));
- p.drawPath(*points);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/slider.h b/attic/muse2-oom/muse2/awl/slider.h
deleted file mode 100644
index e8e38ba2..00000000
--- a/attic/muse2-oom/muse2/awl/slider.h
+++ /dev/null
@@ -1,81 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLSLIDER_H__
-#define __AWLSLIDER_H__
-
-#include "aslider.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// Slider
-//
-//! Base class of all slider type input widgets.
-//
-//! Inherits from AwlKnob
-//!
-//---------------------------------------------------------
-
-class Slider : public AbstractSlider {
- Q_OBJECT
-
- Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
- Q_PROPERTY(QSize sliderSize READ sliderSize WRITE setSliderSize)
-
- Qt::Orientation orient;
- QSize _sliderSize;
-
- QPoint startDrag;
- bool dragMode;
- int dragppos;
-
- virtual void mouseReleaseEvent(QMouseEvent*);
- virtual void mouseMoveEvent(QMouseEvent*);
- virtual void paintEvent(QPaintEvent*);
- void init();
- void updateKnob();
-
- protected:
- QPainterPath* points;
- virtual void mousePressEvent(QMouseEvent*);
-
- signals:
- void sliderPressed(int);
- void sliderReleased(int);
-
- public:
- Slider(QWidget* parent = 0);
- Slider(Qt::Orientation orientation, QWidget* parent = 0);
- ~Slider();
-
- virtual void setOrientation(Qt::Orientation);
- Qt::Orientation orientation() const { return orient; }
-
- QSize sliderSize() const { return _sliderSize; }
- void setSliderSize(const QSize& s);
-
- virtual void setInvertedAppearance(bool val);
- virtual QSize sizeHint() const;
- };
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/tcanvas.cpp b/attic/muse2-oom/muse2/awl/tcanvas.cpp
deleted file mode 100644
index 6ec4f68f..00000000
--- a/attic/muse2-oom/muse2/awl/tcanvas.cpp
+++ /dev/null
@@ -1,1871 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "tcanvas.h"
-#include "al/al.h"
-#include "al/sig.h"
-#include "al/tempo.h"
-#include "../muse/gconfig.h"
-#include "../muse/icons.h"
-
-#include "metronom.xpm"
-#include "clock.xpm"
-
-#ifdef __APPLE__
- inline double exp10(double a) { return pow(10.0, a); }
-#endif
-
-static QIcon* clockIcon;
-static QIcon* metronomIcon;
-
-FollowMode TimeCanvas::followMode = FOLLOW_JUMP;
-QPixmap* TimeCanvas::octave;
-QPixmap* TimeCanvas::mk1;
-QPixmap* TimeCanvas::mk2;
-QPixmap* TimeCanvas::mk3;
-QPixmap* TimeCanvas::mk4;
-
-enum DragType {
- DRAG_RULER,
- DRAG_CANVASA, DRAG_CANVAS_B,
- DRAG_PANELA, DRAG_PANELB,
- DRAG_OTHER
- };
-
-//---------------------------------------------------------
-// TimeCanvas
-//---------------------------------------------------------
-
-TimeCanvas::TimeCanvas(TimeCanvasType t)
- : QFrame()
- {
- setAttribute(Qt::WA_NoSystemBackground, true);
-
- _yFit = false;
- _tool = PointerTool;
- type = t;
- _timeType = AL::TICKS;
- marker = 0;
- showCursor = false;
- ctrlHeight = 0;
- curPitch = -1;
- mouseInB = false;
- dragType = DRAG_OTHER;
- followPos = true;
-
- // set default color
- canvasBackgroundColor = QColor(0x71, 0x8d, 0xbe);
-
- if (clockIcon == 0) {
- clockIcon = new QIcon(QPixmap(clock_xpm));
- metronomIcon = new QIcon(QPixmap(metronom_xpm));
- }
- button = Qt::NoButton;
- grid = new QGridLayout;
- grid->setMargin(0);
- grid->setSpacing(1);
- setLayout(grid);
-
- _widget = new QWidget;
- _widget->setAttribute(Qt::WA_NoSystemBackground);
- _widget->setAttribute(Qt::WA_StaticContents);
- _widget->installEventFilter(this);
- _widget->setMouseTracking(true);
- _widget->setAcceptDrops(true);
-
- // allow to set slider position before slider range
- // is known:
-
- pos1.setTick(0);
- pos2.setTick(INT_MAX);
-
- hmag = new QSlider(Qt::Horizontal);
- hmag->setRange(0, 100);
- _xmagMin = 0.001;
- _xmagMax = 0.3;
- _xmag = 0.04;
- hmag->setValue(xmag2s(_xmag));
-
- vmag = 0;
- if (type != TIME_CANVAS_DRUMEDIT) {
- vmag = new QSlider(Qt::Vertical);
- vmag->setRange(0, 100);
- vmag->setPageStep(1);
- }
- _ymag = 1.0;
-
- hbar = new QScrollBar(Qt::Horizontal);
- hbar->setRange(0, INT_MAX);
- vbar = new QScrollBar(Qt::Vertical);
- timeTypeButton = new QToolButton;
- timeTypeButton->setFixedSize(20, rulerHeight);
- setTimeType1(AL::TICKS);
- yRange = 0;
-
- switch(type) {
- case TIME_CANVAS_PIANOROLL:
- _ymagMin = 0.5;
- _ymagMax = 3.0;
- vmag->setValue(lrint((_ymag-_ymagMin)*100.0/(_ymagMax-_ymagMin)));
- initPianoroll();
- break;
- case TIME_CANVAS_DRUMEDIT:
- _ymagMin = 1.0;
- _ymagMax = 1.0;
- yRange = drumHeight * 128;
- break;
- case TIME_CANVAS_WAVEEDIT:
- _xmagMin = 0.001;
- _xmagMax = 100.0;
- _xmag = 0.04;
- _ymagMin = 1.0;
- _ymagMax = 10.0;
- _ymag = 1.0;
- break;
- default:
- _ymagMin = 1.0;
- _ymagMax = 1.0;
- break;
- }
- updateGeometry();
- if (type == TIME_CANVAS_PIANOROLL || type == TIME_CANVAS_DRUMEDIT
- || type == TIME_CANVAS_WAVEEDIT) {
- addCtrlButton = new QPushButton(tr("Ctrl"), _widget);
- addCtrlButton->setGeometry(1, 1, rPanelA.width()-4, rulerHeight-4);
- addCtrlButton->setToolTip(tr("Add Controller View"));
- connect(addCtrlButton, SIGNAL(clicked()), SLOT(addCtrlClicked()));
- }
-
- grid->addWidget(_widget, 0, 0, 3, 2);
- grid->addWidget(hbar, 3, 0, Qt::AlignVCenter);
- grid->addWidget(hmag, 3, 1, Qt::AlignVCenter);
- grid->addWidget(timeTypeButton, 0, 2);
- grid->addWidget(vbar, 1, 2, Qt::AlignHCenter);
- if (vmag)
- grid->addWidget(vmag, 2, 2, Qt::AlignHCenter);
-
- grid->setColumnStretch(0, 100);
- grid->setRowStretch(1, 100);
-
- _raster = 0;
- updateScrollBars();
- connect(hbar, SIGNAL(valueChanged(int)), SLOT(moveX(int)));
- connect(vbar, SIGNAL(valueChanged(int)), SLOT(moveY(int)));
- connect(hmag, SIGNAL(valueChanged(int)), SLOT(scaleX(int)));
- if (vmag)
- connect(vmag, SIGNAL(valueChanged(int)), SLOT(scaleY(int)));
- connect(timeTypeButton, SIGNAL(clicked()), SLOT(toggleTimeType()));
- }
-
-//---------------------------------------------------------
-// resizeController
-//---------------------------------------------------------
-
-void TimeCanvas::resizeController(int h)
- {
- if (h == ctrlHeight)
- return;
- int updateH = h > ctrlHeight ? h : ctrlHeight;
- ctrlHeight = h;
- updateGeometry();
- updateScrollBars();
- widget()->update(0, widget()->height() - updateH, widget()->width(), updateH);
- }
-
-//---------------------------------------------------------
-// eventFilter
-//---------------------------------------------------------
-
-bool TimeCanvas::eventFilter(QObject* obj, QEvent* event)
- {
- if (obj != _widget)
- return QFrame::eventFilter(obj, event);
-
- switch(event->type()) {
- case QEvent::Paint:
- {
- QPainter p(_widget);
- canvasPaintEvent(((QPaintEvent*)event)->rect(), p);
- }
- return true;
-
- case QEvent::Resize:
- updateGeometry();
- updateScrollBars();
- layout();
- return false;
-
- case QEvent::MouseButtonDblClick:
- {
- QMouseEvent* me = (QMouseEvent*)event;
- QPoint p(me->pos());
- button = me->button();
- keyState = me->modifiers();
- mouseDoubleClick(me);
- }
- return true;
-
- case QEvent::MouseButtonPress:
- {
- QMouseEvent* me = (QMouseEvent*)event;
- keyState = me->modifiers();
- button = me->button();
- QPoint p(me->pos());
- int x = p.x() - rRuler.x();
- bool shift = keyState & Qt::ShiftModifier;
-
- if (rRuler.contains(p)) {
- dragType = DRAG_RULER;
- if (shift) {
- AL::Pos pos(pix2pos(x));
- if (button == Qt::LeftButton)
- emit addMarker(pos);
- else if (button == Qt::RightButton)
- emit removeMarker(pos);
- return true;
- }
- }
- else {
- dragType = DRAG_OTHER;
- mousePress(me);
- }
- }
- // go on with MouseMove
-
- case QEvent::MouseMove:
- {
- QMouseEvent* me = (QMouseEvent*)event;
- keyState = me->modifiers();
- button = me->buttons();
- QPoint p(me->pos());
- AL::Pos pos(pix2pos(p.x()-rCanvasA.x()));
-
- if (dragType == DRAG_OTHER) {
- if (button == 0 && (rPanelB.contains(p) || rCanvasB.contains(p))) {
- if (!mouseInB) {
- mouseInB = true;
- enterB();
- }
- }
- else {
- if (button == 0 && mouseInB) {
- mouseInB = false;
- leaveB();
- }
- }
-
- if (showCursor && p.x() < rCanvasA.x()) {
- showCursor = false;
- widget()->update(rRuler);
- emit cursorPos(cursor, showCursor);
- }
-
- if (p.x() >= rCanvasA.x() && (cursor != pos)) {
- int x1 = pos2pix(cursor) + rCanvasA.x();
- int x2 = pos2pix(pos) + rCanvasA.x();
- QRect r1(x1-1, 0, 2, rRuler.height());
- QRect r2(x2-1, 0, 2, rRuler.height());
- widget()->update(rRuler & (r1 | r2));
- cursor = pos;
- showCursor = true;
- emit cursorPos(cursor, showCursor);
- }
-
- if (rRuler.contains(p)) {
- int b = me->buttons();
- if (b == 0)
- return true;
- int i = 0;
- if (b & Qt::MidButton)
- i = 1;
- else if (b & Qt::RightButton)
- i = 2;
- if (keyState & Qt::ShiftModifier)
- emit addMarker(i);
- emit posChanged(i, pos);
- }
- else {
- mouseMove(p);
- }
- }
- else if (dragType == DRAG_RULER) {
- int b = me->buttons();
- if (b == 0)
- return true;
- int i = 0;
- if (b & Qt::MidButton)
- i = 1;
- else if (b & Qt::RightButton)
- i = 2;
- if (keyState & Qt::ShiftModifier)
- emit addMarker(i);
- emit posChanged(i, pos);
- }
- }
- return true;
-
- case QEvent::MouseButtonRelease:
- {
- QMouseEvent* me = (QMouseEvent*)event;
- button = Qt::NoButton;
- keyState = me->modifiers();
- mouseRelease(me);
- dragType = DRAG_OTHER;
- }
- return true;
-
- case QEvent::DragEnter:
- dragEnter((QDragEnterEvent*)event);
- return true;
-
- case QEvent::Drop:
- drop((QDropEvent*)event);
- return true;
-
- case QEvent::DragMove:
- dragMove((QDragMoveEvent*)event);
- return true;
-
- case QEvent::DragLeave:
- dragLeave((QDragLeaveEvent*)event);
- return true;
-
- case QEvent::Leave:
- {
- emit cursorPos(cursor, false);
- showCursor = false;
- emit pitchChanged(-1);
- curPitch = -1;
- QRect r(rRuler);
- if (!rPanelA.isEmpty())
- r |= rPanelA;
- widget()->update(r);
-
- if (mouseInB) {
- mouseInB = false;
- // button = ((QMouseEvent*)event)->buttons();
- leaveB();
- }
- }
- return false;
-
- case QEvent::Wheel:
- {
- QWheelEvent* e = (QWheelEvent*)event;
- if (e->orientation() != Qt::Vertical)
- return true;
- if ((e->modifiers() & Qt::ControlModifier) || (e->modifiers() & Qt::ShiftModifier)) {
- //
- // xmag
- //
- int oldx = e->x() - rCanvasA.x();
- AL::Pos pos(pix2pos(oldx));
- int step = e->delta() / 120;
- if (step > 0) {
- for (int i = 0; i< step; ++i)
- _xmag *= 1.1;
- }
- else {
- for (int i = 0; i < -step; ++i)
- _xmag *= 0.9;
- }
- if (_xmag < _xmagMin)
- _xmag = _xmagMin;
- else if (_xmag > _xmagMax)
- _xmag = _xmagMax;
- hmag->setValue(xmag2s(_xmag));
- int newx = pos2pix(pos);
- updateScrollBars();
- hbar->setValue(wpos.x() + (newx - oldx));
- updateRulerMag();
- magChanged();
- _widget->update();
- }
- else {
- //
- // scroll
- //
- int step = qMin(QApplication::wheelScrollLines() * vbar->singleStep(), vbar->pageStep());
- int offset = e->delta() * step / 120;
- if (vbar->invertedControls())
- offset = -offset;
- if (qAbs(offset) < 1)
- return true;
- vbar->setValue(vbar->value() + offset);
- }
- }
- return true;
- default:
-// printf("event %d missed\n", event->type());
- break;
- }
- return false;
- }
-
-
-
-void TimeCanvas::keyPressEvent(QKeyEvent *e)
-{
- if (e->key() == Qt::Key_Up || e->key() == Qt::Key_Down ||
- e->key() == Qt::Key_Left || e->key() == Qt::Key_Right)
- keyboardNavigate(e);
-}
-
-//---------------------------------------------------------
-// moveX
-//---------------------------------------------------------
-
-void TimeCanvas::moveX(int x)
- {
- int dx = wpos.x() - x;
- wpos.setX(x);
-
- int wh = _widget->height();
-
- if (type == TIME_CANVAS_PIANOROLL || type == TIME_CANVAS_DRUMEDIT
- || TIME_CANVAS_WAVEEDIT) {
- _widget->scroll(dx, 0, QRect(rCanvasA.x(), 0, rCanvasA.width(), wh));
-
- //HACK:
- // update controller names
- int w = 100 + ((dx > 0) ? dx : 0);
- _widget->update(rCanvasB.x(), rCanvasB.y(), w, rCanvasB.height());
-
- //HACK:
- // repaint rounded line end (splitter handle for controller
- // canvas)
- int x = rCanvasB.x() + rCanvasB.width() - 1;
- w = 1;
- if (dx < 0) {
- x += dx;
- w -= dx;
- }
- _widget->update(x, rCanvasB.y(), w, rCanvasB.height());
- }
- else
- _widget->scroll(dx, 0);
- emit contentsMoving(wpos.x(), wpos.y());
- }
-
-//---------------------------------------------------------
-// moveY
-//---------------------------------------------------------
-
-void TimeCanvas::moveY(int y)
- {
- int dy = wpos.y() - y;
- if (dy == 0)
- return;
- wpos.setY(y);
-
- // dont move ruler:
-
- int ww = _widget->width();
- int wh = _widget->height();
-
- QRect r(0, rulerHeight, ww, wh - rulerHeight - ctrlHeight);
-
- _widget->scroll(0, dy, r);
- emit contentsMoving(wpos.x(), wpos.y());
- }
-
-//---------------------------------------------------------
-// setYPos
-//---------------------------------------------------------
-
-void TimeCanvas::setYPos(int y)
- {
- setWPos(QPoint(wpos.x(), y));
- }
-
-//---------------------------------------------------------
-// setWPos
-//---------------------------------------------------------
-
-void TimeCanvas::setWPos(const QPoint& p)
- {
- if (wpos != p) {
- wpos = p;
- hbar->setValue(wpos.x());
- vbar->setValue(wpos.y());
- _widget->update();
-// QCoreApplication::flush();
- }
- }
-
-//---------------------------------------------------------
-// paintClockRuler
-//---------------------------------------------------------
-
-void TimeCanvas::paintClockRuler(QPainter& p, const QRect& r)
- {
- int x1 = r.x();
- int x2 = x1 + r.width();
-
- int y1 = r.y();
- int rh = r.height();
- if (y1 < rulerHeight) {
- rh -= rulerHeight - y1;
- y1 = rulerHeight;
- }
- int y2 = y1 + rh;
-
- //---------------------------------------------------
- // draw Marker
- //---------------------------------------------------
-
- int y = rulerHeight - 16;
- p.setPen(Qt::black);
- p.setFont(_font3);
- QRect tr(r);
- tr.setHeight(12);
-
- if (marker) {
- for (AL::iMarker m = marker->begin(); m != marker->end(); ++m) {
- int xp = mapx(int(m->second.frame()));
- if (xp > x2)
- break;
- AL::iMarker mm = m;
- ++mm;
- int xe = x2;
- if (mm != marker->end()) {
- xe = mapx(mm->first);
- }
- QRect tr(xp, 0, x2 - xp, 11);
- if (m->second.current()) {
- p.fillRect(tr, Qt::white);
- }
- if (r.intersects(tr)) {
- int x2;
- AL::iMarker mm = m;
- ++mm;
- if (mm != marker->end())
- x2 = mapx(mm->first);
- else
- x2 = xp+200;
- QRect r = QRect(xp+10, 0, x2-xp, 12);
- p.drawPixmap(xp, 0, *flagIconS);
- p.drawText(r, Qt::AlignLeft|Qt::AlignVCenter, m->second.name());
- }
- }
- }
-
- p.setPen(Qt::black);
- if (showCursor) {
- int xp = pos2pix(cursor);
- if (xp >= x1 && xp < x2)
- p.drawLine(xp, 0, xp, rulerHeight);
- }
-
- AL::Pos p1(pix2pos(x1));
- AL::Pos p2(pix2pos(x2));
-
- int sec1 = p1.frame() / AL::sampleRate;
- int sec2 = (p2.frame() + AL::sampleRate - 1) / AL::sampleRate;
-
- int sw = lrint(AL::sampleRate * _xmag);
-
- if (sw > 20) {
- for (int sec = sec1; sec < sec2; ++sec) {
- int min = sec / 60;
- int sr = sec % 60;
-
- int yy;
- QString s;
- if (sr == 0) {
- p.setFont(_font2);
- s.sprintf("%d:00", min);
- yy = y;
- }
- else {
- p.setFont(_font1);
- s.sprintf("%02d", sr);
- yy = y + 7;
- }
- int xp = pos2pix(AL::Pos(sec * AL::sampleRate, AL::FRAMES));
-// printf(" sec %d min %d sr %d xp %d\n", sec, min, sr, xp);
- p.setPen(Qt::black);
- p.drawLine(xp, yy, xp, rulerHeight);
- p.drawText(xp + 2, rulerHeight - 4, s);
- p.setPen(sr == 0 ? Qt::lightGray : Qt::gray);
- p.drawLine(xp, y1, xp, y2);
- }
- }
- else {
- int min1 = sec1/60;
- int min2 = (sec2+59)/60;
- for (int min = min1; min < min2; ++min) {
- QString s;
- p.setFont(_font2);
- s.sprintf("%d", min);
- int xp = pos2pix(AL::Pos(min * AL::sampleRate * 60, AL::FRAMES));
- p.setPen(Qt::black);
- p.drawLine(xp, y, xp, rulerHeight);
- p.drawText(xp + 2, rulerHeight - 4, s);
- p.setPen(Qt::lightGray);
- p.drawLine(xp, y1, xp, y2);
- }
- }
- }
-
-//---------------------------------------------------------
-// updateRulerMag
-//---------------------------------------------------------
-
-void TimeCanvas::updateRulerMag()
- {
- int bar1, beat, tick;
- pos1.mbt(&bar1, &beat, &tick);
- AL::Pos stick(bar1, 0, 0);
- AL::Pos ntick = AL::Pos(bar1 + 1, 0, 0);
- int tpix = pos2pix(ntick) - pos2pix(stick);
- metronomeRulerMag = 0;
- if (tpix < 64)
- metronomeRulerMag = 1;
- if (tpix < 32)
- metronomeRulerMag = 2;
- if (tpix <= 16)
- metronomeRulerMag = 3;
- if (tpix < 8)
- metronomeRulerMag = 4;
- if (tpix <= 4)
- metronomeRulerMag = 5;
- if (tpix <= 2)
- metronomeRulerMag = 6;
- }
-
-//---------------------------------------------------------
-// paintMetronomRuler
-//---------------------------------------------------------
-
-void TimeCanvas::paintMetronomRuler(QPainter& p, const QRect& r)
- {
- static const int mag[7] = {
- 1, 1, 2, 5, 10, 20, 50
- };
-
- int x = r.x();
- int w = r.width();
- int y = rulerHeight - 16;
-
- p.setFont(_font3);
-
- int h = 14;
- int y1 = r.y();
- int rh = r.height();
- if (y1 < rulerHeight) {
- rh -= rulerHeight - y1;
- y1 = rulerHeight;
- }
- int y2 = y1 + rh;
-
- if (x < (MAP_OFFSET - wpos.x()))
- x = MAP_OFFSET - wpos.x();
- AL::Pos pos1 = pix2pos(x);
- AL::Pos pos2 = pix2pos(x+w);
-
- if (marker) {
- AL::iMarker start = marker->lower_bound(pos1.tick());
- if (start != marker->begin())
- --start;
- AL::iMarker end = marker->lower_bound(pos2.tick());
- for (AL::iMarker m = start; m != end; ++m) {
- AL::Pos pm1(m->second);
- AL::iMarker m2 = m;
- ++m2;
- AL::Pos pm2(pos2);
- if (m2 != marker->end())
- pm2 = m2->second;
-
- int x1 = pos2pix(pm1);
- int x2 = pos2pix(pm2);
-
- if (pos[0] >= pm1 && (m2 == marker->end() || pos[0] < pm2))
- p.fillRect(x1, 0, x2 - x1, 11, Qt::white);
-
- QRect r = QRect(x1 + 10, 0, x2 - x1, 12);
- p.drawPixmap(x1, 0, *flagIconS);
- p.drawText(r, Qt::AlignLeft|Qt::AlignVCenter, m->second.name());
- }
- }
-
- //---------------------------------------------------
- // draw raster
- //---------------------------------------------------
-
- int bar1, bar2, beat, tick;
- pos1.mbt(&bar1, &beat, &tick);
- pos2.mbt(&bar2, &beat, &tick);
-
- int n = mag[metronomeRulerMag];
-
- bar1 = (bar1 / n) * n; // round down
- if (bar1 && n >= 2)
- bar1 -= 1;
- bar2 = ((bar2 + n - 1) / n) * n; // round up
-
- for (int bar = bar1; bar <= bar2;) {
- AL::Pos stick(bar, 0, 0);
- if (metronomeRulerMag) {
- p.setFont(_font2);
- int x = pos2pix(stick);
- QString s;
- s.setNum(bar + 1);
-
- p.setPen(Qt::black);
- p.drawLine(x, y, x, y + h);
- QRect r = QRect(x+2, y, 1000, h);
- p.drawText(r, Qt::AlignLeft | Qt::AlignVCenter, s);
- p.setPen(Qt::lightGray);
- if (x > 0)
- p.drawLine(x, y1, x, y2);
- }
- else {
- AL::TimeSignature sig = stick.timesig();
- int z = sig.z;
- for (int beat = 0; beat < z; beat++) {
- AL::Pos xx(bar, beat, 0);
- int xp = pos2pix(xx);
- if (xp < 0)
- continue;
- QString s;
- QRect r(xp+2, y + 1, 1000, h);
- int y3;
- int num;
- if (beat == 0) {
- num = bar + 1;
- y3 = y + 2;
- p.setFont(_font2);
- }
- else {
- num = beat + 1;
- y3 = y + 8;
- p.setFont(_font1);
- r.moveTop(r.top() + 1);
- }
- s.setNum(num);
- p.setPen(Qt::black);
- p.drawLine(xp, y3, xp, y+h);
- p.drawText(r, Qt::AlignLeft | Qt::AlignVCenter, s);
- p.setPen(beat == 0 ? Qt::lightGray : Qt::gray);
- if (xp > 0)
- p.drawLine(xp, y1, xp, y2);
- }
- }
- if (bar == 0 && n >= 2)
- bar += (n-1);
- else
- bar += n;
- }
- //
- // draw mouse cursor marker
- //
- p.setPen(Qt::black);
- if (showCursor) {
- int xp = pos2pix(cursor);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, 0, xp, rulerHeight-1);
- }
-
- }
-
-//---------------------------------------------------------
-// tempoChanged
-//---------------------------------------------------------
-
-void TimeCanvas::tempoChanged()
- {
- widget()->update(rCanvasA.x(), 0, rCanvasA.width(), widget()->height());
- }
-
-//---------------------------------------------------------
-// canvasPaintEvent
-//---------------------------------------------------------
-
-void TimeCanvas::canvasPaintEvent(const QRect& r, QPainter& p)
- {
- if (r.intersects(rButton)) {
- p.fillRect(rButton, QColor(0xe0, 0xe0, 0xe0));
- p.setPen(QPen(Qt::black, 2));
- int y = rButton.y() + rButton.height() - 1;
- p.drawLine(rButton.x(), y, rButton.width(), y);
- }
- p.setRenderHint(QPainter::TextAntialiasing, true);
-
- QRect par = r & rPanelA;
- if (!(par.isEmpty() || rPanelA.isEmpty())) {
- if (type == TIME_CANVAS_DRUMEDIT) {
- paintDrumList(p, par);
- }
- else if (type == TIME_CANVAS_PIANOROLL) {
- paintPiano(p, par);
- }
- else if (type == TIME_CANVAS_WAVEEDIT) {
- p.fillRect(par, QColor(0xe0, 0xe0, 0xe0));
- }
- }
-
- QRect pbr(r & rPanelB);
- QRect hor(r & (rRuler | rCanvasA | rCanvasB));
- QRect car(r & rCanvasA);
- QRect cbr(r & rCanvasB);
-
- bool drawPanelB = !(pbr.isEmpty() || rPanelB.isEmpty());
- bool drawRuler = !(hor.isEmpty() || (rRuler.isEmpty() && rCanvasA.isEmpty() && rCanvasB.isEmpty()));
- bool drawCanvasA = !(car.isEmpty() || rCanvasA.isEmpty());
- bool drawCanvasB = !(cbr.isEmpty() || rCanvasB.isEmpty());
-
- //
- // draw canvas background
- //
-
- p.setClipRect(r);
- p.setBrushOrigin(QPoint(car.x() + wpos.x(), car.y() + wpos.y()));
- if (drawCanvasA) {
- if (canvasBackgroundPixmap.isNull()) {
- if (type == TIME_CANVAS_DRUMEDIT || type == TIME_CANVAS_PIANOROLL
- || type == TIME_CANVAS_WAVEEDIT) {
- QRect rr(car);
- // paint inactive area different
- // (darker)
- QColor c = canvasBackgroundColor.darker(150);
- int x1 = pos2pix(partPos1) + rCanvasA.x();
- if (rr.x() < x1) {
- QRect r(rr.x(), rr.y(), x1-rr.x(), rr.height());
- p.fillRect(r, c);
- rr.adjust(x1-rr.x(), 0, 0, 0);
- }
- int x2 = pos2pix(partPos2) + rCanvasA.x();
- int xx2 = rr.x() + rr.width();
- if (xx2 > x2) {
- if (x2 < rr.x())
- x2 = rr.x();
- QRect r(x2, rr.y(), xx2-x2, rr.height());
- p.fillRect(r, c);
- rr.adjust(0, 0, -(xx2-x2), 0);
- }
- if (!rr.isEmpty()) {
- p.fillRect(rr, canvasBackgroundColor);
- }
- }
- else
- p.fillRect(car, canvasBackgroundColor);
- }
- else {
- p.drawTiledPixmap(car, canvasBackgroundPixmap,
- car.topLeft() + QPoint(wpos));
- }
- }
-
- if (drawCanvasB)
- p.fillRect(cbr, canvasBackgroundColor);
-
- //---------------------------------------------------
- // draw Ruler
- //---------------------------------------------------
-
- if (drawRuler) {
- QRect rrr(r & rRuler);
- if (!rrr.isEmpty())
- p.fillRect(rrr, QColor(0xe0, 0xe0, 0xe0));
- int x1 = hor.x();
- int x2 = x1 + hor.width();
- int y1 = rulerHeight - 17;
- int y2 = rulerHeight - 1;
-
- p.setPen(QPen(Qt::black, 1));
- p.drawLine(x1, y1, x2, y1);
- p.setPen(QPen(Qt::black, 2));
- p.drawLine(x1, y2, x2, y2);
-
- QPoint off(rRuler.topLeft());
- p.translate(off);
- if (_timeType == AL::TICKS)
- paintMetronomRuler(p, hor.translated(-off));
- else
- paintClockRuler(p, hor.translated(-off));
- p.translate(-off);
- }
-
- if (drawCanvasA) {
- p.setClipRect(car);
- paintCanvas(p, car);
- }
- p.setRenderHint(QPainter::Antialiasing, false);
- if (drawPanelB) {
- p.setClipRect(pbr);
- QPoint off(rPanelB.topLeft());
- p.translate(off);
- paintControllerPanel(p, pbr.translated(-off));
- p.translate(-off);
- }
- if (drawCanvasB) {
- p.setClipRect(cbr);
- QPoint off(rCanvasB.topLeft());
- p.translate(off);
- paintControllerCanvas(p, cbr.translated(-off));
- p.translate(-off);
- }
- //---------------------------------------------------
- // draw marker
- //---------------------------------------------------
-
- int y1 = r.y();
- int y2 = y1 + r.height();
- if (drawRuler) {
- p.setClipRect(hor);
- int w = r.width();
- int x = r.x();
- int y = rulerHeight - 16;
- QColor lcColors[3] = { Qt::red, Qt::blue, Qt::blue };
-
- for (int i = 0; i < 3; ++i) {
- p.setPen(lcColors[i]);
- int xp = pos2pix(pos[i]) + rRuler.x();
- QPixmap* pm = markIcon[i];
- int pw = (pm->width() + 1) / 2;
- int x1 = x - pw;
- int x2 = x + w + pw;
- if (xp >= x1 && xp < x2) {
- p.drawPixmap(xp - pw, y-2, *pm);
- p.drawLine(xp, y1, xp, y2);
- }
- }
- }
- if (marker) {
- int yy1 = y1;
- if (yy1 < rCanvasA.x())
- yy1 = rCanvasA.x();
- p.setPen(Qt::green);
- AL::iMarker start = marker->lower_bound(pos1.tick());
- if (start != marker->begin())
- --start;
- AL::iMarker end = marker->lower_bound(pos2.tick());
- if (end != marker->end())
- ++end;
- for (AL::iMarker m = start; m != end; ++m) {
- AL::Pos pm(m->second);
- int x = pos2pix(pm) + rRuler.x();
- p.drawLine(x, yy1, x, y2);
- }
- }
- }
-
-//---------------------------------------------------------
-// paintCanvas
-//---------------------------------------------------------
-
-void TimeCanvas::paintCanvas(QPainter& p, const QRect& cr)
- {
- QPoint off(rCanvasA.topLeft());
-
- if (type == TIME_CANVAS_PIANOROLL) {
- paintPianorollHorizontalGrid(p, cr);
- p.setRenderHint(QPainter::Antialiasing, true);
- }
- else if (type == TIME_CANVAS_DRUMEDIT) {
- paintDrumeditHorizontalGrid(p, cr);
- p.setRenderHint(QPainter::Antialiasing, true);
- }
- else
- off = QPoint(rCanvasA.x(), rCanvasA.y() - wpos.y());
- p.translate(off);
- paint(p, cr.translated(-off));
- p.resetMatrix();
- }
-
-//---------------------------------------------------------
-// setLocatorPos
-//---------------------------------------------------------
-
-void TimeCanvas::setLocatorPos(int idx, const AL::Pos& val, bool follow)
- {
- if (pos[idx] == val)
- return;
- QFontMetrics fm(_font2);
- int fw = fm.width("123") + 2;
- int w = qMax(markIcon[idx]->width() + 2, fw);
- int h = widget()->height();
-
- int x = pos2pix(val);
- if (idx == 0 && follow && followPos && followMode != FOLLOW_NO) {
- int scroll = 0;
- if (followMode == FOLLOW_JUMP) {
- int x2 = rRuler.width() - 20;
- if (x2 < 0)
- x2 = rRuler.width();
- if (x > x2) {
- int x1 = 20;
- if (x1 >= rRuler.width())
- x1 = 0;
- scroll = x - x1;
- }
- else if (x < 0) {
- scroll = x - MAP_OFFSET;
- }
- }
- else if (followMode == FOLLOW_CONTINUOUS) {
- int x1 = rRuler.width() / 2;
- if (x != x1) {
- scroll = x - (rRuler.width() / 2);
- }
- }
- if (scroll) {
- moveX(wpos.x() + scroll);
- hbar->setValue(wpos.x());
- }
- }
-
- int offset = rRuler.x() - (w/2);
- int x1 = pos2pix(pos[idx]);
- int x2 = pos2pix(val);
- QRect oR(x1 + offset, 0, w, h);
- QRect nR(x2 + offset, 0, w, h);
- pos[idx] = val;
- widget()->update(oR | nR);
- }
-
-//---------------------------------------------------------
-// setMag
-//---------------------------------------------------------
-
-void TimeCanvas::setMag(double x, double y)
- {
- if (_xmag == x && _ymag == y)
- return;
- _xmag = x;
- _ymag = y;
- if (vmag)
- vmag->setValue(lrint((_ymag-_ymagMin)*100.0/(_ymagMax-_ymagMin)));
- hmag->setValue(xmag2s(_xmag));
- updateScrollBars();
- updateRulerMag();
- magChanged();
- _widget->update();
- }
-
-//---------------------------------------------------------
-// scaleX
-//---------------------------------------------------------
-
-void TimeCanvas::scaleX(int val)
- {
- _xmag = s2xmag(val);
- updateScrollBars();
- updateRulerMag();
- magChanged();
- _widget->update();
- }
-
-//---------------------------------------------------------
-// scaleY
-//---------------------------------------------------------
-
-void TimeCanvas::scaleY(int val)
- {
- int y = lrint(wpos.y() / _ymag);
- _ymag = (_ymagMax - _ymagMin) / 100.0 * val + _ymagMin;
- y = lrint(y * _ymag);
- wpos.setY(y);
- updateScrollBars();
- magChanged();
- _widget->update();
- }
-
-//---------------------------------------------------------
-// setRaster
-// r = 1 - no raster
-// 0 - measure raster
-// > 1 - tick raster
-//---------------------------------------------------------
-
-void TimeCanvas::setRaster(int r)
- {
- if (_raster != r) {
- _raster = r;
- _widget->update();
- }
- }
-
-//---------------------------------------------------------
-// setTimeRange
-//---------------------------------------------------------
-
-void TimeCanvas::setTimeRange(const AL::Pos& p1, const AL::Pos& p2)
- {
- if (pos1 == p1 && pos2 == p2)
- return;
- pos1 = p1;
- pos2 = p2;
- updateScrollBars();
- widget()->update();
- }
-
-//---------------------------------------------------------
-// setEndPos
-//---------------------------------------------------------
-
-void TimeCanvas::setEndPos(const AL::Pos& p2)
- {
- if (pos2 == p2)
- return;
- pos2 = p2;
- updateScrollBars();
- widget()->update();
- }
-
-//---------------------------------------------------------
-// updateScrollBars
-//---------------------------------------------------------
-
-void TimeCanvas::updateScrollBars()
- {
- hbar->blockSignals(true);
- vbar->blockSignals(true);
-
- int ymax = lrint(yRange * _ymag) - rCanvasA.height();
- if (ymax < 0)
- ymax = 0;
- vbar->setRange(0, ymax);
- vbar->setPageStep(rCanvasA.height());
-
- int xmin = lrint(pos1.time(_timeType) * _xmag);
- unsigned x2 = pos2.time(_timeType);
- int xmax = lrint(x2 * _xmag) - rCanvasA.width();
- if (xmax - xmin < 0)
- xmax = xmin;
- hbar->setRange(xmin, xmax);
- hbar->setPageStep(rCanvasA.width());
- wpos.setX(hbar->value());
- wpos.setY(vbar->value());
-
- hbar->blockSignals(false);
- vbar->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// setTimeType1
-//---------------------------------------------------------
-
-void TimeCanvas::setTimeType1(AL::TType t)
- {
- double conv = 1.0;
- if (t == AL::TICKS) {
- timeTypeButton->setIcon(*metronomIcon);
- if (_timeType == AL::FRAMES)
- conv = AL::sampleRate / double(AL::division * 120 / 60);
- }
- else {
- timeTypeButton->setIcon(*clockIcon);
- if (_timeType == AL::TICKS)
- conv = double(AL::division * 120 / 60) / double(AL::sampleRate);
- }
- _timeType = t;
- _xmag *= conv;
- _xmagMax *= conv;
- _xmagMin *= conv;
-
- updateRulerMag();
- magChanged();
- }
-
-//---------------------------------------------------------
-// setTimeType
-//---------------------------------------------------------
-
-void TimeCanvas::setTimeType(AL::TType t)
- {
- setTimeType1(t);
- updateScrollBars();
- timeTypeChanged();
- widget()->update();
- }
-
-//---------------------------------------------------------
-// toggleTimeType
-//---------------------------------------------------------
-
-void TimeCanvas::toggleTimeType()
- {
- if (_timeType == AL::TICKS)
- setTimeType(AL::FRAMES);
- else
- setTimeType(AL::TICKS);
- }
-
-//---------------------------------------------------------
-// setMarkerList
-//---------------------------------------------------------
-
-void TimeCanvas::setMarkerList(AL::MarkerList* ml)
- {
- if (marker == ml)
- return;
- marker = ml;
- widget()->update();
- }
-
-//---------------------------------------------------------
-// pix2pos
-//---------------------------------------------------------
-
-AL::Pos TimeCanvas::pix2pos(int x) const
- {
- int val = lrint((x + wpos.x() - MAP_OFFSET)/_xmag);
- if (val < 0)
- val = 0;
- return AL::Pos(val, _timeType);
- }
-
-//---------------------------------------------------------
-// pos2pix
-//---------------------------------------------------------
-
-int TimeCanvas::pos2pix(const AL::Pos& p) const
- {
- return lrint(p.time(_timeType) * _xmag) + MAP_OFFSET - wpos.x();
- }
-
-//---------------------------------------------------------
-// mapx
-//---------------------------------------------------------
-
-int TimeCanvas::mapx(int x) const
- {
- return lrint(x * _xmag) + MAP_OFFSET - wpos.x();
- }
-
-//---------------------------------------------------------
-// mapxDev
-//---------------------------------------------------------
-
-int TimeCanvas::mapxDev(int x) const
- {
- int val = lrint((x + wpos.x() - MAP_OFFSET)/_xmag);
- if (val < 0)
- val = 0;
- return val;
- }
-
-//---------------------------------------------------------
-// setCorderWidget
-//---------------------------------------------------------
-
-void TimeCanvas::setCornerWidget(QWidget* w)
- {
- grid->addWidget(w, 3, 2);
- }
-
-//---------------------------------------------------------
-// initPianoroll
-//---------------------------------------------------------
-
-/*
- 0 1 2 3 4 5 6 7 8 9 10
- c-2 c-1 C0 C1 C2 C3 C4 C5 C6 C7 C8 - G8
-
- Grid ve:
-
- +------------+ ------------------------------
- 11 | |
- | b | 7
- +------+ |
- 10 | a# +-----+ ..............................
- +------+ a |
- 9 | | 6
- +------+ |
- 8 | g# +-----+ ..............................
- +------+ g |
- 7 | | 5
- +------+ |
- 6 | f# +-----+ ..............................
- +------+ f |
- 5 | | 4
- | |
- +------------+ ------------------------------
- 4 | |
- | e | 3
- +------+ |
- 3 | d# +-----+ ..............................
- +------+ d |
- 2 | | 2
- +------+ |
- 1 | c# +-----+ ..............................
- +------+ c |
- | | 1
- 0 | |
- +------------+ ------------------------------
- */
-
-void TimeCanvas::initPianoroll()
- {
- static const char *oct_xpm[] = {
- // w h colors
- "40 91 2 1",
- ". c #f0f0f0",
- "# c #000000",
- // x
- "####################################### ",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", // 10
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", //------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#",
- "####################################### ", // 7
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#", // 6
- ".......................................#",
- ".......................................#",
- ".......................................#", //------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#", // 7
- "####################################### ",
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#", // 6
- ".......................................#",
- ".......................................#",
- ".......................................#", //------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#", // 7
- "####################################### ",
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", // 10
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- "####################################### ", //----------------------
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", // 9
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", //------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#",
- "####################################### ", // 7
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#", // 6
- ".......................................#",
- ".......................................#",
- ".......................................#", //--------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#", // 7
- "####################################### ",
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", // 10
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-
- static const char *mk1_xpm[] = {
- "40 13 2 1",
- ". c #ff0000",
- "# c none",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- "#######################................#",
- "########################...............#",
- "########################...............#",
- "####################################### ",
- };
-
- static const char *mk2_xpm[] = {
- "40 13 2 1",
- ". c #ff0000",
- "# c none",
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#", // 6
- ".......................................#",
- ".......................................#",
- ".......................................#", //--------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#", // 7
- "####################################### ",
- };
-
- static const char *mk3_xpm[] = {
- "40 13 2 1",
- ". c #ff0000",
- "# c none",
- "########################...............#",
- "########################...............#",
- "#######################................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- "########################################",
- };
-
- static const char *mk4_xpm[] = {
- "40 13 2 1",
- "# c #ff0000",
- ". c none",
- "........................................",
- "........................................",
- "........................................",
- "#######################.................",
- "########################................",
- "########################................",
- "########################................",
- "########################................",
- "########################................",
- "#######################.................",
- "........................................",
- "........................................",
- "........................................",
- };
-
- if (octave == 0) {
- octave = new QPixmap(oct_xpm);
- mk1 = new QPixmap(mk1_xpm);
- mk2 = new QPixmap(mk2_xpm);
- mk3 = new QPixmap(mk3_xpm);
- mk4 = new QPixmap(mk4_xpm);
- }
- yRange = keyHeight * 75;
- }
-
-//---------------------------------------------------------
-// pitch2y
-// y = 0 == origin of rCanvasA
-//---------------------------------------------------------
-
-int TimeCanvas::pitch2y(int pitch) const
- {
- int y;
- if (type == TIME_CANVAS_DRUMEDIT)
- y = pitch * drumHeight;
- else {
- static int tt[] = {
- 12, 19, 25, 32, 38, 51, 58, 64, 71, 77, 84, 90
- };
- y = (75 * keyHeight) - (tt[pitch % 12] + (7 * keyHeight) * (pitch / 12));
- if (y < 0)
- y = 0;
- }
- return lrint(y - wpos.y() / _ymag);
- }
-
-//---------------------------------------------------------
-// y2pitch
-// y = 0 == origin of rCanvasA
-//---------------------------------------------------------
-
-int TimeCanvas::y2pitch(int y) const
- {
- y = lrint((y + wpos.y()) / _ymag);
- int pitch;
- if (type == TIME_CANVAS_DRUMEDIT)
- pitch = y / drumHeight;
- else {
- const int total = (10 * 7 + 5) * keyHeight; // 75 Ganztonschritte
- y = total - y;
- int oct = (y / (7 * keyHeight)) * 12;
- char kt[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3,
- 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 6, 6, 6, 6, 6, 6, 6,
- 7, 7, 7, 7, 7, 7,
- 8, 8, 8, 8, 8, 8, 8,
- 9, 9, 9, 9, 9, 9,
- 10, 10, 10, 10, 10, 10, 10,
- 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
- };
- pitch = kt[y % 91] + oct;
- if (pitch < 0 || pitch > 127)
- pitch = -1;
- }
- return pitch;
- }
-
-//---------------------------------------------------------
-// paintPiano
-//---------------------------------------------------------
-
-void TimeCanvas::paintPiano(QPainter& p, QRect r)
- {
- int d = int(_ymag)+1;
- qreal x = qreal(r.x());
- qreal y = (r.y()-rulerHeight-d) / _ymag;
- if (y < 0.0)
- y = 0.0;
- qreal h = (r.height()+d) / _ymag;
- QPointF offset(x, wpos.y() / _ymag + keyHeight * 2 + y);
-
- p.translate(0.0, qreal(rulerHeight));
- p.scale(1.0, _ymag);
- p.drawTiledPixmap(QRectF(x, y, qreal(r.width()), h), *octave, offset);
-
- if (curPitch != -1) {
- int y = pitch2y(curPitch);
- QPixmap* pm;
- switch(curPitch % 12) {
- case 0:
- case 5:
- pm = mk3;
- break;
- case 2:
- case 7:
- case 9:
- pm = mk2;
- break;
- case 4:
- case 11:
- pm = mk1;
- break;
- default:
- pm = mk4;
- break;
- }
- p.drawPixmap(0, y, *pm);
- }
- p.resetMatrix();
- }
-
-//---------------------------------------------------------
-// paintPianorollHorizontalGrid
-//---------------------------------------------------------
-
-void TimeCanvas::paintPianorollHorizontalGrid(QPainter& p, QRect r)
- {
- qreal offset = rulerHeight - wpos.y();
- qreal kh = keyHeight * _ymag;
-
- int x1 = r.x();
- int x2 = x1 + r.width();
- if (x1 < pianoWidth)
- x1 = pianoWidth;
- qreal y = kh + offset;
- qreal y1 = r.y() - _ymag;
- qreal y2 = y1 + r.height() + _ymag;
- for (int key = 1; key < 75; ++key, y += kh) {
- if (y < y1)
- continue;
- if (y > y2)
- break;
- switch (key % 7) {
- case 2:
- case 5:
- p.setPen(QPen(Qt::lightGray));
- break;
- default:
- p.setPen(QPen(Qt::gray));
- break;
- }
- p.drawLine(QLineF(x1, y, x2, y));
- }
- }
-
-//---------------------------------------------------------
-// paintDrumeditHorizontalGrid
-//---------------------------------------------------------
-
-void TimeCanvas::paintDrumeditHorizontalGrid(QPainter& p, QRect r)
- {
- int offset = rulerHeight - wpos.y();
-
- p.setPen(QPen(Qt::lightGray));
- int x1 = r.x();
- int x2 = x1 + r.width();
- if (x1 < drumWidth)
- x1 = drumWidth;
-
- p.setPen(QPen(Qt::lightGray));
-
- int y = offset;
- int y1 = r.y();
- int y2 = y1 + r.height();
- for (int i = 0; i < 128; ++i, y += drumHeight) {
- if (y < y1)
- continue;
- if (y > y2)
- break;
- p.drawLine(QLine(x1, y, x2, y));
- }
- }
-
-//---------------------------------------------------------
-// addCtrlClicked
-//---------------------------------------------------------
-
-void TimeCanvas::addCtrlClicked()
- {
- addController();
- }
-
-//---------------------------------------------------------
-// updateGeometry
-//---------------------------------------------------------
-
-void TimeCanvas::updateGeometry()
- {
- int wh = _widget->height();
- int ww = _widget->width();
- if (wh < ctrlHeight)
- ctrlHeight = wh;
-
- int x1 = 0;
- if (type == TIME_CANVAS_PIANOROLL)
- x1 = pianoWidth;
- else if (type == TIME_CANVAS_DRUMEDIT)
- x1 = drumWidth;
- else if (type == TIME_CANVAS_WAVEEDIT)
- x1 = waveWidth;
- int y2 = wh - ctrlHeight;
-
- rPanelA.setRect(0, rulerHeight, x1, wh - rulerHeight - ctrlHeight);
- rPanelB.setRect(0, y2, x1, ctrlHeight);
-
- int cw = ww - x1;
- rRuler.setRect( x1, 0, cw, rulerHeight);
- rCanvasA.setRect(x1, rulerHeight, cw, wh - rulerHeight - ctrlHeight);
- rCanvasB.setRect(x1, y2, cw, ctrlHeight);
-
- rButton.setRect(0, 0, rCanvasA.x(), rPanelA.y());
-
- if (yRange > 0 && _yFit) {
- _ymagMin = double(rCanvasA.height()) / double(yRange);
- if (_ymag < _ymagMin)
- _ymag = _ymagMin;
- if (vmag)
- vmag->setValue(lrint((_ymag-_ymagMin)*100.0/(_ymagMax-_ymagMin)));
- }
- }
-
-//---------------------------------------------------------
-// setTool
-//---------------------------------------------------------
-
-void TimeCanvas::setTool(int t)
- {
- if (_tool == Tool(t))
- return;
- _tool = Tool(t);
- emit toolChanged(_tool);
- setCursor();
- }
-
-//---------------------------------------------------------
-// setCursor
-//---------------------------------------------------------
-
-void TimeCanvas::setCursor()
- {
- switch(_tool) {
- case PencilTool:
- widget()->setCursor(QCursor(QPixmap(":/xpm/pencil.xpm"), 4, 15));
- break;
- case RubberTool:
- widget()->setCursor(QCursor(QPixmap(":/xpm/delete.xpm"), 4, 15));
- break;
- case GlueTool:
- widget()->setCursor(QCursor(QPixmap(":/xpm/glue.xpm"), 4, 15));
- break;
- case CutTool:
- widget()->setCursor(QCursor(QPixmap(":/xpm/cut.xpm"), 4, 15));
- break;
- case MuteTool:
- widget()->setCursor(QCursor(QPixmap(":/xpm/editmute.xmp"), 4, 15));
- break;
- default:
- widget()->setCursor(QCursor(Qt::ArrowCursor));
- break;
- }
- }
-
-//---------------------------------------------------------
-// setCanvasBackground
-//---------------------------------------------------------
-
-void TimeCanvas::setCanvasBackground(const QColor& color)
- {
- canvasBackgroundPixmap = QPixmap();
- canvasBackgroundColor = color;
- widget()->update();
- }
-
-//---------------------------------------------------------
-// setCanvasBackground
-//---------------------------------------------------------
-
-void TimeCanvas::setCanvasBackground(const QPixmap& pm)
- {
- canvasBackgroundPixmap = pm;
- widget()->update();
- }
-
-//---------------------------------------------------------
-// setYMagRange
-//---------------------------------------------------------
-
-void TimeCanvas::setYMagRange(double min, double max)
- {
- _ymagMin = min;
- _ymagMax = max;
- if (vmag)
- vmag->setValue(lrint((_ymag-_ymagMin)*100.0/(_ymagMax-_ymagMin)));
- }
-
-//---------------------------------------------------------
-// setVSize
-//---------------------------------------------------------
-
-void TimeCanvas::setVSize(int val)
- {
- if (yRange == val)
- return;
- yRange = val;
- if (_yFit) {
- _ymagMin = double(rCanvasA.height()) / double(yRange);
- if (_ymag < _ymagMin)
- _ymag = _ymagMin;
- if (vmag)
- vmag->setValue(lrint((_ymag-_ymagMin)*100.0/(_ymagMax-_ymagMin)));
- }
- updateScrollBars();
- }
-
-//---------------------------------------------------------
-// s2xmag
-// nonlinear xmag behaviour, feels better
-//---------------------------------------------------------
-
-double TimeCanvas::s2xmag(int val)
- {
- val = 100 - val;
- double f = 1.0 - log10(val * val + 1) * 0.25;
- return (_xmagMax - _xmagMin) * f + _xmagMin;
- }
-
-//---------------------------------------------------------
-// xmag2s
-//---------------------------------------------------------
-
-int TimeCanvas::xmag2s(double m)
- {
- m -= _xmagMin;
- m /= (_xmagMax - _xmagMin);
- double val = sqrt(exp10((1.0 - m) * 4.0)-1.0);
- return lrint(100.0 - val);
- }
-
-//---------------------------------------------------------
-// setPart
-//---------------------------------------------------------
-
-void TimeCanvas::setPart(const AL::Pos& p1, const AL::Pos& p2)
- {
- partPos1 = p1;
- partPos2 = p2;
- widget()->update();
- }
-
-//---------------------------------------------------------
-// setFont1
-//---------------------------------------------------------
-
-void TimeCanvas::setFont1(const QFont& f)
- {
- _font1 = f;
- printf("TimeCanvas::setFont1\n");
- }
-
-//---------------------------------------------------------
-// setFont2
-//---------------------------------------------------------
-
-void TimeCanvas::setFont2(const QFont& f)
- {
- _font2 = f;
- }
-
-//---------------------------------------------------------
-// setFont3
-//---------------------------------------------------------
-
-void TimeCanvas::setFont3(const QFont& f)
- {
- _font3 = f;
- }
-
diff --git a/attic/muse2-oom/muse2/awl/tcanvas.h b/attic/muse2-oom/muse2/awl/tcanvas.h
deleted file mode 100644
index 09b26b1d..00000000
--- a/attic/muse2-oom/muse2/awl/tcanvas.h
+++ /dev/null
@@ -1,293 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __TCANVAS_H__
-#define __TCANVAS_H__
-
-#include "al/pos.h"
-#include "al/marker.h"
-
-#define MAP_OFFSET 20
-
-enum TimeCanvasType {
- TIME_CANVAS, TIME_CANVAS_PIANOROLL, TIME_CANVAS_DRUMEDIT,
- TIME_CANVAS_WAVEEDIT
- };
-
-enum Tool {
- PointerTool=1, PencilTool=2, RubberTool=4, CutTool=8,
- GlueTool=16, QuantTool=32, DrawTool=64, MuteTool=128
- };
-
-enum FollowMode {
- FOLLOW_NO, FOLLOW_JUMP, FOLLOW_CONTINUOUS
- };
-
-static const int rulerHeight = 28;
-static const int pianoWidth = 40;
-static const int waveWidth = 40;
-static const int drumWidth = 120;
-static const int drumHeight = 18;
-static const int keyHeight = 13;
-
-//---------------------------------------------------------
-// TimeCanvas
-//
-// Layout:
-// Button Ruler
-// panelA canvasA
-// panelB canvasB
-//
-// Pianoroll:
-// panelA -> keyboard
-//
-// Drumeditor:
-// panelA -> instrument list
-//
-//---------------------------------------------------------
-
-class TimeCanvas : public QFrame {
- Q_OBJECT
-
- Q_PROPERTY(QFont font1 READ font1 WRITE setFont1)
- Q_PROPERTY(QFont font2 READ font2 WRITE setFont2)
- Q_PROPERTY(QFont font3 READ font3 WRITE setFont3)
-
- // I could not find out how to set the size of a font property with
- // style sheets. As a workaround here are special "size" properties
- // which could be set with style sheet command
- // TimeCanvas { qproperty-fontSize1: 6 }
-
- Q_PROPERTY(int fontSize1 READ fontSize1 WRITE setFontSize1 STORED false)
- Q_PROPERTY(int fontSize2 READ fontSize2 WRITE setFontSize2 STORED false)
- Q_PROPERTY(int fontSize3 READ fontSize3 WRITE setFontSize3 STORED false)
-
- QFont _font1;
- QFont _font2;
- QFont _font3;
-
- int yRange;
- bool _yFit;
- AL::Pos pos1; // time scroll range
- AL::Pos pos2;
-
- int metronomeRulerMag;
-
- double _xmagMin, _xmagMax;
- double _ymagMin, _ymagMax;
-
- AL::TType _timeType;
- AL::MarkerList* marker;
- QScrollBar* hbar;
- QScrollBar* vbar;
- QSlider* vmag;
- QSlider* hmag;
- QToolButton* timeTypeButton;
- QGridLayout* grid;
- QColor canvasBackgroundColor;
- QPixmap canvasBackgroundPixmap;
- int dragType;
- bool followPos;
-
- //
- // pianoroll variables
- //
- static QPixmap* octave;
- static QPixmap* mk1;
- static QPixmap* mk2;
- static QPixmap* mk3;
- static QPixmap* mk4;
- QPushButton* addCtrlButton;
-
- bool mouseInB;
-
- void updateScrollBars();
- void canvasPaintEvent(const QRect&, QPainter&);
- void paintCanvas(QPainter&, const QRect&);
- void paintMetronomRuler(QPainter&, const QRect&);
- void paintClockRuler(QPainter&, const QRect&);
- void initPianoroll();
- void paintPiano(QPainter&, QRect);
- void paintPianorollHorizontalGrid(QPainter&, QRect);
- void paintDrumeditHorizontalGrid(QPainter&, QRect);
- void updateGeometry();
- double s2xmag(int val);
- int xmag2s(double m);
- void updateRulerMag();
-
- protected:
- TimeCanvasType type;
- Tool _tool;
- QRect rButton, rPanelA, rPanelB, rRuler, rCanvasA, rCanvasB;
- AL::Pos pos[3];
- bool showCursor;
- AL::Pos cursor;
-
- QWidget* _widget;
-
- AL::Pos partPos1; // active time range for midi editors
- AL::Pos partPos2;
-
- QPoint wpos; // "widget" position
- double _xmag, _ymag;
-
- int ctrlHeight;
- int curPitch;
-
- int _raster;
- int button;
- Qt::KeyboardModifiers keyState;
-
- bool eventFilter(QObject*, QEvent*);
-
- virtual void paint(QPainter&, QRect) = 0;
- virtual void mousePress(QMouseEvent*) {}
- virtual void mouseMove(QPoint) {}
- virtual void mouseRelease(QMouseEvent*) {}
- virtual void mouseDoubleClick(QMouseEvent*) {}
- virtual void paintDrumList(QPainter&, QRect) {}
- virtual void layout() {}
- virtual void enterB() {}
- virtual void leaveB() {}
-
- virtual void setCursor();
-
- virtual void timeTypeChanged() {}
- virtual void magChanged() {}
-
- virtual void paintControllerCanvas(QPainter&, QRect) {}
- virtual void paintControllerPanel(QPainter&, QRect) {}
-
- virtual void dragEnter(QDragEnterEvent*) {}
- virtual void drop(QDropEvent*) {}
- virtual void dragMove(QDragMoveEvent*) {}
- virtual void dragLeave(QDragLeaveEvent*) {}
-
- virtual void addController() {}
-
- virtual void keyPressEvent(QKeyEvent *e);
- virtual void keyboardNavigate(QKeyEvent *) {}
-
- // map logical coordinates to physical coordinates (pixel)
- int mapx(int x) const;
- int mapy(int y) const { return lrint(y * _ymag) - wpos.y(); }
- int rmapx(int x) const { return lrint(x * _xmag); }
- int rmapy(int y) const { return lrint(y * _ymag); }
- QPoint map(const QPoint& p) const {
- return QPoint(mapx(p.x()), mapy(p.y()));
- }
- QPoint rmap(const QPoint& p) const {
- return QPoint(rmapx(p.x()), rmapy(p.y()));
- }
-
- // map physical coordinates (pixel) to logical coordinates
- int mapxDev(int x) const;
- int rmapxDev(int x) const { return lrint(x / _xmag); }
- int mapyDev(int y) const {
- int val = lrint((y + wpos.y()) / _ymag);
- return val < 0 ? 0 : val;
- }
- QPoint mapDev(const QPoint& p) const {
- return QPoint(mapxDev(p.x()), mapyDev(p.y()));
- }
-
- virtual int y2pitch(int y) const;
- virtual int pitch2y(int pitch) const;
- void setTimeType1(AL::TType t);
- void setPart(const AL::Pos& p1, const AL::Pos& p2);
-
- private slots:
- void moveX(int);
- void scaleX(int);
- void scaleY(int);
- void toggleTimeType();
- void addCtrlClicked();
-
- signals:
- void posChanged(int, const AL::Pos&); // emitted from ruler
- void cursorPos(const AL::Pos&, bool);
- void contentsMoving(int, int);
- void addMarker(const AL::Pos&);
- void removeMarker(const AL::Pos&);
- void pitchChanged(int);
- void toolChanged(int);
-
- public slots:
- void setLocatorPos(int idx, const AL::Pos&, bool follow);
- void setVSize(int);
- virtual void setRaster(int);
- void setYPos(int);
- void moveY(int);
- void setEndPos(const AL::Pos&);
- void tempoChanged();
- void setTool(int);
- void setFollow(bool val) { followPos = val; }
-
- public:
- TimeCanvas(TimeCanvasType = TIME_CANVAS);
- void setTimeRange(const AL::Pos&, const AL::Pos&);
- void setMag(double, double);
- double xmag() const { return _xmag; }
- double ymag() const { return _ymag; }
-
- void setYMagRange(double, double);
- void setYFit(bool val) { _yFit = val; }
-
- QPoint getWPos() const { return wpos; }
- QWidget* widget() const { return _widget; }
- void setWPos(const QPoint& p);
- void setTimeType(AL::TType t);
- AL::TType timeType() const { return _timeType; }
- void setMarkerList(AL::MarkerList*);
- void setCornerWidget(QWidget* w);
- void resizeController(int);
- int raster() const { return _raster; }
-
- AL::Pos pix2pos(int x) const;
- int pos2pix(const AL::Pos&) const;
- QScrollBar* verticalScrollBar() const { return vbar; }
- Tool tool() const { return _tool; }
- void setCanvasBackground(const QColor& color);
- void setCanvasBackground(const QPixmap& pm);
-
- void updateCanvasB() { _widget->update(rCanvasB); }
- void updateRuler() { _widget->update(rRuler); }
-
- QFont font1() const { return _font1; }
- QFont font2() const { return _font2; }
- QFont font3() const { return _font3; }
-
- void setFont1(const QFont& f);
- void setFont2(const QFont& f);
- void setFont3(const QFont& f);
-
- int fontSize1() const { return _font1.pointSize(); }
- int fontSize2() const { return _font2.pointSize(); }
- int fontSize3() const { return _font3.pointSize(); }
- void setFontSize1(int val) { _font1.setPointSize(val); }
- void setFontSize2(int val) { _font2.setPointSize(val); }
- void setFontSize3(int val) { _font3.setPointSize(val); }
-
- static FollowMode followMode;
- friend class CtrlEdit;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/tempoedit.cpp b/attic/muse2-oom/muse2/awl/tempoedit.cpp
deleted file mode 100644
index 7bdc5c2d..00000000
--- a/attic/muse2-oom/muse2/awl/tempoedit.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include <cmath>
-
-#include "tempoedit.h"
-
-#include <QApplication>
-#include <QStyle>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// TempoEdit
-//---------------------------------------------------------
-
-TempoEdit::TempoEdit(QWidget* parent)
- : QDoubleSpinBox(parent)
- {
- curVal = -1.0;
- setSingleStep(1.0);
- setRange(30.0, 600.0);
- connect(this, SIGNAL(valueChanged(double)), SLOT(newValue(double)));
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize TempoEdit::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- int h = fm.height() + fw * 2;
- int w = 2 + fm.width(QString("000.00")) + fw * 4 + 30;
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// newValue
-//---------------------------------------------------------
-
-void TempoEdit::newValue(double val)
- {
- if (val != curVal) {
- curVal = val;
- emit tempoChanged(tempo());
- }
- }
-
-//---------------------------------------------------------
-// setTempo
-//---------------------------------------------------------
-
-void TempoEdit::setTempo(int val)
- {
- double d = 60000000.0/double(val);
- if (d != curVal) {
- curVal = d;
- blockSignals(true);
- setValue(d);
- blockSignals(false);
- }
- }
-
-//---------------------------------------------------------
-// tempo
-//---------------------------------------------------------
-
-int TempoEdit::tempo() const
- {
- return lrint(60000000.0/value());
- }
-
-}
-
diff --git a/attic/muse2-oom/muse2/awl/tempoedit.h b/attic/muse2-oom/muse2/awl/tempoedit.h
deleted file mode 100644
index 8ad83dc7..00000000
--- a/attic/muse2-oom/muse2/awl/tempoedit.h
+++ /dev/null
@@ -1,57 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLTEMPOEDIT_H__
-#define __AWLTEMPOEDIT_H__
-
-#include <QDoubleSpinBox>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// TempoEdit
-//---------------------------------------------------------
-
-class TempoEdit : public QDoubleSpinBox {
- Q_OBJECT
-
- double curVal;
-
- protected:
- QSize sizeHint() const;
-
- private slots:
- void newValue(double);
-
- public slots:
- void setTempo(int);
-
- signals:
- void tempoChanged(int);
-
- public:
- TempoEdit(QWidget*);
- int tempo() const;
- };
-
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/tempolabel.cpp b/attic/muse2-oom/muse2/awl/tempolabel.cpp
deleted file mode 100644
index fc4e8daa..00000000
--- a/attic/muse2-oom/muse2/awl/tempolabel.cpp
+++ /dev/null
@@ -1,74 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "tempolabel.h"
-
-#include <QApplication>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// TempoLabel
-//---------------------------------------------------------
-
-TempoLabel::TempoLabel(QWidget* parent)
- : QLabel(parent)
- {
- setFrameStyle(WinPanel | Sunken);
- setLineWidth(2);
- setMidLineWidth(3);
- _value = 1.0;
- setValue(0.0);
- setIndent(3);
- setMinimumSize(sizeHint());
- }
-
-//---------------------------------------------------------
-// setVal
-//---------------------------------------------------------
-
-void TempoLabel::setValue(int val)
- {
- setValue(double(val/1000.0));
- }
-
-void TempoLabel::setValue(double val)
- {
- if (val == _value)
- return;
- _value = val;
- QString s = QString("%1").arg(val, 3, 'f', 2);
- setText(s);
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize TempoLabel::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = 4;
- int h = fm.height() + fw * 2;
- int w = 6 + fm.width(QString("000.00")) + fw * 2; // 6=indent
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/tempolabel.h b/attic/muse2-oom/muse2/awl/tempolabel.h
deleted file mode 100644
index df9abfcd..00000000
--- a/attic/muse2-oom/muse2/awl/tempolabel.h
+++ /dev/null
@@ -1,50 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLTEMPOLABEL_H__
-#define __AWLTEMPOLABEL_H__
-
-#include <QLabel>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// TempoLabel
-//---------------------------------------------------------
-
-class TempoLabel : public QLabel {
- double _value;
-
- Q_OBJECT
-
- protected:
- QSize sizeHint() const;
-
- public slots:
- void setValue(int);
- void setValue(double);
-
- public:
- TempoLabel(QWidget*);
- };
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/utils.cpp b/attic/muse2-oom/muse2/awl/utils.cpp
deleted file mode 100644
index 030ae538..00000000
--- a/attic/muse2-oom/muse2/awl/utils.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include <QString>
-
-#include "utils.h"
-
-static const char* vall[] = {
- "c","c#","d","d#","e","f","f#","g","g#","a","a#","h"
- };
-static const char* valu[] = {
- "C","C#","D","D#","E","F","F#","G","G#","A","A#","H"
- };
-
-namespace Awl {
-
-//---------------------------------------------------------
-// pitch2string
-//---------------------------------------------------------
-
-QString pitch2string(int v)
- {
- if (v < 0 || v > 127)
- return QString("----");
- int octave = (v / 12) - 2;
- QString o;
- o.sprintf("%d", octave);
- int i = v % 12;
- QString s(octave < 0 ? valu[i] : vall[i]);
- return s + o;
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/utils.h b/attic/muse2-oom/muse2/awl/utils.h
deleted file mode 100644
index f354a399..00000000
--- a/attic/muse2-oom/muse2/awl/utils.h
+++ /dev/null
@@ -1,31 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLUTILS_H__
-#define __AWLUTILS_H__
-
-class QString;
-
-namespace Awl {
- extern QString pitch2string(int);
- }
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/volentry.cpp b/attic/muse2-oom/muse2/awl/volentry.cpp
deleted file mode 100644
index 23b38720..00000000
--- a/attic/muse2-oom/muse2/awl/volentry.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-//=============================================================================
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "fastlog.h"
-#include "volentry.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// VolEntry
-//---------------------------------------------------------
-
-VolEntry::VolEntry(QWidget* parent)
- : FloatEntry(parent)
- {
- setRange(-60.0f, 10.0f);
- setSpecialText(tr("off"));
- setPrecision(0);
- setLog(true);
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/volentry.h b/attic/muse2-oom/muse2/awl/volentry.h
deleted file mode 100644
index 0b51b945..00000000
--- a/attic/muse2-oom/muse2/awl/volentry.h
+++ /dev/null
@@ -1,41 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLVOLENTRY_H__
-#define __AWLVOLENTRY_H__
-
-#include "floatentry.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// VolEntry
-//---------------------------------------------------------
-
-class VolEntry : public FloatEntry {
- Q_OBJECT
-
- public:
- VolEntry(QWidget* parent);
- };
-
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/awl/volknob.cpp b/attic/muse2-oom/muse2/awl/volknob.cpp
deleted file mode 100644
index da9a1e63..00000000
--- a/attic/muse2-oom/muse2/awl/volknob.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "fastlog.h"
-#include "volknob.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// VolKnob
-//---------------------------------------------------------
-
-VolKnob::VolKnob(QWidget* parent)
- : Knob(parent)
- {
- setLog(true);
- setRange(-60.0f, 10.0f);
- _lineStep = .8f;
- _pageStep = 3.0f;
- }
-}
-
diff --git a/attic/muse2-oom/muse2/awl/volknob.h b/attic/muse2-oom/muse2/awl/volknob.h
deleted file mode 100644
index 7cec4335..00000000
--- a/attic/muse2-oom/muse2/awl/volknob.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLVOLKNOB_H__
-#define __AWLVOLKNOB_H__
-
-#include "knob.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// VolKnob
-//! Volume Knob entry widget
-//
-//! This widget implements knob with a logarithmic
-//! floating point scale used to adjust the volume
-//! in an audio mixer.
-//---------------------------------------------------------
-
-class VolKnob : public Knob {
- Q_OBJECT
-
- public:
- VolKnob(QWidget* parent = 0);
- };
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/awl/volslider.cpp b/attic/muse2-oom/muse2/awl/volslider.cpp
deleted file mode 100644
index 87997510..00000000
--- a/attic/muse2-oom/muse2/awl/volslider.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "fastlog.h"
-#include "volslider.h"
-
-#include <QMouseEvent>
-
-namespace Awl {
-
-//---------------------------------------------------------
-// VolSlider
-//---------------------------------------------------------
-
-VolSlider::VolSlider(QWidget* parent)
- : Slider(parent)
- {
- setLog(true);
- setRange(-60.0f, 10.0f);
- setScaleWidth(7);
- setLineStep(.8f);
- setPageStep(3.0f);
- }
-
-//---------------------------------------------------------
-// mouseDoubleClickEvent
-//---------------------------------------------------------
-
-void VolSlider::mouseDoubleClickEvent(QMouseEvent* ev)
- {
- if (ev->button() == Qt::RightButton)
- _value = 0.0;
- else
- _value = _minValue;
- valueChange();
- update();
- }
-
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void VolSlider::setValue(double val)
- {
- if (_log) {
- if (val == 0.0f)
- _value = _minValue;
- else {
- _value = fast_log10(val) * 20.0f;
- if (_value < _minValue)
- _value = _minValue;
- }
- }
- else
- _value = val;
- update();
- }
-
-//---------------------------------------------------------
-// value
-//---------------------------------------------------------
-
-double VolSlider::value() const
- {
- return _log ? (_value <= _minValue) ? 0.0f : pow(10.0, _value*0.05f)
- : _value;
- }
-
-}
diff --git a/attic/muse2-oom/muse2/awl/volslider.h b/attic/muse2-oom/muse2/awl/volslider.h
deleted file mode 100644
index 22b4000f..00000000
--- a/attic/muse2-oom/muse2/awl/volslider.h
+++ /dev/null
@@ -1,57 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __AWLVOLSLIDER_H__
-#define __AWLVOLSLIDER_H__
-
-#include "slider.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// VolSlider
-//! Volume Slider entry widget
-//
-//! This widget implements a slider with a logarithmic
-//! floating point scale used to adjust the volume
-//! in an audio mixer.
-//! Internal value represents gain as a logarythmic
-//! dB value.
-//---------------------------------------------------------
-
-class VolSlider : public Slider {
- Q_OBJECT
-
- protected:
- virtual void mouseDoubleClickEvent(QMouseEvent*);
-
- public slots:
- virtual void setValue(double v);
-
- public:
- VolSlider(QWidget* parent = 0);
-
- virtual double value() const;
- };
-
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/cmake/Summary.cmake b/attic/muse2-oom/muse2/cmake/Summary.cmake
deleted file mode 100644
index 2dc94eb2..00000000
--- a/attic/muse2-oom/muse2/cmake/Summary.cmake
+++ /dev/null
@@ -1,28 +0,0 @@
-set(summary_willbuild "")
-set(summary_willnotbuild "")
-
-macro(summary_add name test)
- if (${test})
- list(APPEND summary_willbuild ${name})
- else (${test})
- list(APPEND summary_willnotbuild "${name}")
- endif (${test})
-endmacro(summary_add)
-
-macro(summary_show_part variable title)
- list(LENGTH ${variable} _len)
- if (_len)
- message("")
- message(${title})
- message("-----------------------------------------------")
- foreach (_item ${${variable}})
- message(" ${_item}")
- endforeach (_item)
- endif (_len)
-endmacro(summary_show_part)
-
-macro(summary_show)
- summary_show_part(summary_willbuild "The following components will be built:")
- summary_show_part(summary_willnotbuild "The following components WILL NOT be built:")
- message("")
-endmacro(summary_show)
diff --git a/attic/muse2-oom/muse2/cmake/TargetDoc.cmake b/attic/muse2-oom/muse2/cmake/TargetDoc.cmake
deleted file mode 100644
index e6afb583..00000000
--- a/attic/muse2-oom/muse2/cmake/TargetDoc.cmake
+++ /dev/null
@@ -1,125 +0,0 @@
-# -helper macro to add a "doxy" target with CMake build system.
-# and configure Doxyfile.in to Doxyfile
-#
-# target "doxy" allows building the documentation with doxygen/dot on WIN32 and Linux
-# Creates .chm windows help file if MS HTML help workshop
-# (available from http://msdn.microsoft.com/workshop/author/htmlhelp)
-# is installed with its DLLs in PATH.
-#
-#
-# Please note, that the tools, e.g.:
-# doxygen, dot, latex, dvips, makeindex, gswin32, etc.
-# must be in path.
-#
-# Note about Visual Studio Projects:
-# MSVS hast its own path environment which may differ from the shell.
-# See "Menu Tools/Options/Projects/VC++ Directories" in VS 7.1
-#
-# author Jan Woetzel 2004-2006
-# www.mip.informatik.uni-kiel.de/~jw
-
-FIND_PACKAGE(Doxygen)
-
-IF (DOXYGEN)
-
- MESSAGE("found Doxygen")
-
- # click+jump in Emacs and Visual Studio (for Doxyfile) (jw)
- IF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
- SET(DOXY_WARN_FORMAT "\"$file($line) : $text \"")
- ELSE (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
- SET(DOXY_WARN_FORMAT "\"$file:$line: $text \"")
- ENDIF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
-
- # we need latex for doxygen because of the formulas
- FIND_PACKAGE(LATEX)
- IF (NOT LATEX_COMPILER)
- MESSAGE(STATUS "latex command LATEX_COMPILER not found but usually required. You will probably get warnings and user inetraction on doxy run.")
- ENDIF (NOT LATEX_COMPILER)
- IF (NOT MAKEINDEX_COMPILER)
- MESSAGE(STATUS "makeindex command MAKEINDEX_COMPILER not found but usually required.")
- ENDIF (NOT MAKEINDEX_COMPILER)
- IF (NOT DVIPS_CONVERTER)
- MESSAGE(STATUS "dvips command DVIPS_CONVERTER not found but usually required.")
- ENDIF (NOT DVIPS_CONVERTER)
-
- IF (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in")
- MESSAGE(STATUS "configured ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in --> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile")
- CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in
- ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
- @ONLY )
- # use (configured) Doxyfile from (out of place) BUILD tree:
- SET(DOXY_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile")
- ELSE (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in")
- # use static hand-edited Doxyfile from SOURCE tree:
- SET(DOXY_CONFIG "${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile")
- IF (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile")
- MESSAGE(STATUS "WARNING: using existing ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile instead of configuring from Doxyfile.in file.")
- ELSE (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile")
- IF (EXISTS "${CMAKE_MODULE_PATH}/Doxyfile.in")
- # using template Doxyfile.in
- MESSAGE(STATUS "configured ${CMAKE_CMAKE_MODULE_PATH}/Doxyfile.in --> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile")
- CONFIGURE_FILE(${CMAKE_MODULE_PATH}/Doxyfile.in
- ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
- @ONLY )
- SET(DOXY_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile")
- ELSE (EXISTS "${CMAKE_MODULE_PATH}/Doxyfile.in")
- # failed completely...
- MESSAGE(SEND_ERROR "Please create ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in (or Doxyfile as fallback)")
- ENDIF(EXISTS "${CMAKE_MODULE_PATH}/Doxyfile.in")
-
- ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile")
- ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in")
-
- ADD_CUSTOM_TARGET(doxy ${DOXYGEN} ${DOXY_CONFIG})
-
- # create a windows help .chm file using hhc.exe
- # HTMLHelp DLL must be in path!
- # fallback: use hhw.exe interactively
- IF (WIN32)
- FIND_PACKAGE(HTMLHelp)
- IF (HTML_HELP_COMPILER)
- SET (TMP "${CMAKE_CURRENT_BINARY_DIR}\\Doc\\html\\index.hhp")
- STRING(REGEX REPLACE "[/]" "\\\\" HHP_FILE ${TMP} )
- # MESSAGE(SEND_ERROR "DBG HHP_FILE=${HHP_FILE}")
- ADD_CUSTOM_TARGET(winhelp ${HTML_HELP_COMPILER} ${HHP_FILE})
- ADD_DEPENDENCIES (winhelp doxy)
-
- IF (NOT TARGET_DOC_SKIP_INSTALL)
- # install windows help?
- # determine useful name for output file
- # should be project and version unique to allow installing
- # multiple projects into one global directory
- IF (EXISTS "${PROJECT_BINARY_DIR}/Doc/html/index.chm")
- IF (PROJECT_NAME)
- SET(OUT "${PROJECT_NAME}")
- ELSE (PROJECT_NAME)
- SET(OUT "Documentation") # default
- ENDIF(PROJECT_NAME)
- IF (${PROJECT_NAME}_VERSION_MAJOR)
- SET(OUT "${OUT}-${${PROJECT_NAME}_VERSION_MAJOR}")
- IF (${PROJECT_NAME}_VERSION_MINOR)
- SET(OUT "${OUT}.${${PROJECT_NAME}_VERSION_MINOR}")
- IF (${PROJECT_NAME}_VERSION_PATCH)
- SET(OUT "${OUT}.${${PROJECT_NAME}_VERSION_PATCH}")
- ENDIF(${PROJECT_NAME}_VERSION_PATCH)
- ENDIF(${PROJECT_NAME}_VERSION_MINOR)
- ENDIF(${PROJECT_NAME}_VERSION_MAJOR)
- # keep suffix
- SET(OUT "${OUT}.chm")
-
- #MESSAGE("DBG ${PROJECT_BINARY_DIR}/Doc/html/index.chm \n${OUT}")
- # create target used by install and package commands
- INSTALL(FILES "${PROJECT_BINARY_DIR}/Doc/html/index.chm"
- DESTINATION "doxy"
- RENAME "${OUT}"
- )
- ENDIF(EXISTS "${PROJECT_BINARY_DIR}/Doc/html/index.chm")
- ENDIF(NOT TARGET_DOC_SKIP_INSTALL)
-
- ENDIF(HTML_HELP_COMPILER)
- # MESSAGE(SEND_ERROR "HTML_HELP_COMPILER=${HTML_HELP_COMPILER}")
- ENDIF (WIN32)
-ELSE(DOXYGEN)
- MESSAGE("Doxygen not found")
-ENDIF(DOXYGEN)
diff --git a/attic/muse2-oom/muse2/cmake/UsePkgConfig1.cmake b/attic/muse2-oom/muse2/cmake/UsePkgConfig1.cmake
deleted file mode 100644
index 55654d98..00000000
--- a/attic/muse2-oom/muse2/cmake/UsePkgConfig1.cmake
+++ /dev/null
@@ -1,45 +0,0 @@
-# - pkg-config module for CMake
-#
-# Defines the following macros:
-#
-# PKGCONFIG(package includedir libdir linkflags cflags)
-#
-# Calling PKGCONFIG will fill the desired information into the 4 given arguments,
-# e.g. PKGCONFIG(libart-2.0 LIBART_INCLUDE_DIR LIBART_LINK_DIR LIBART_LINK_FLAGS LIBART_CFLAGS)
-# if pkg-config was NOT found or the specified software package doesn't exist, the
-# variable will be empty when the function returns, otherwise they will contain the respective information
-#
-
-FIND_PROGRAM(PKGCONFIG_EXECUTABLE NAMES pkg-config PATHS /usr/bin /usr/local/bin )
-
-MACRO(PKGCONFIG _package _minVersion _include_DIR _link_DIR _link_FLAGS _cflags)
-# reset the variables at the beginning
- SET(${_include_DIR})
- SET(${_link_DIR})
- SET(${_link_FLAGS})
- SET(${_cflags})
-
- # if pkg-config has been found
- IF(PKGCONFIG_EXECUTABLE)
-
- EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --atleast-version=${_minVersion} RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
-# EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --exists RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
-
- # and if the package of interest also exists for pkg-config, then get the information
- IF(NOT _return_VALUE)
-
- EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --variable=includedir OUTPUT_VARIABLE ${_include_DIR} )
-
- EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --variable=libdir OUTPUT_VARIABLE ${_link_DIR} )
-
- EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --libs OUTPUT_VARIABLE ${_link_FLAGS} )
-
- EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS ${_package} --cflags OUTPUT_VARIABLE ${_cflags} )
-
- ENDIF(NOT _return_VALUE)
-
- ENDIF(PKGCONFIG_EXECUTABLE)
-
-ENDMACRO(PKGCONFIG _include_DIR _link_DIR _link_FLAGS _cflags)
-
-MARK_AS_ADVANCED(PKGCONFIG_EXECUTABLE)
diff --git a/attic/muse2-oom/muse2/cmake/WrapMacros.cmake b/attic/muse2-oom/muse2/cmake/WrapMacros.cmake
deleted file mode 100644
index 79b3ef7a..00000000
--- a/attic/muse2-oom/muse2/cmake/WrapMacros.cmake
+++ /dev/null
@@ -1,14 +0,0 @@
-
-MACRO(WRAP_CPP outfiles )
- FOREACH(it ${ARGN})
- SET(${outfiles} ${${outfiles}} ${it}.cpp)
- ENDFOREACH(it)
- ENDMACRO(WRAP_CPP)
-
-MACRO(WRAP_H outfiles )
- FOREACH(it ${ARGN})
- SET(${outfiles} ${${outfiles}} ${it}.h)
- ENDFOREACH(it)
- ENDMACRO(WRAP_H)
-
-
diff --git a/attic/muse2-oom/muse2/cmake/cmake_uninstall.cmake.in b/attic/muse2-oom/muse2/cmake/cmake_uninstall.cmake.in
deleted file mode 100644
index 7e6f6cc0..00000000
--- a/attic/muse2-oom/muse2/cmake/cmake_uninstall.cmake.in
+++ /dev/null
@@ -1,23 +0,0 @@
-IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
- MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
-ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
-
-SET(DESTDIR $ENV{DESTDIR})
-FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
-STRING(REGEX REPLACE "\n" ";" files "${files}")
-FOREACH(file ${files})
- MESSAGE(STATUS "Uninstalling \"${DESTDIR}${file}\"")
- IF(EXISTS "${DESTDIR}${file}")
- EXEC_PROGRAM(
- "@CMAKE_COMMAND@" ARGS "-E remove \"${DESTDIR}${file}\""
- OUTPUT_VARIABLE rm_out
- RETURN_VALUE rm_retval
- )
- IF("${rm_retval}" STREQUAL 0)
- ELSE("${rm_retval}" STREQUAL 0)
- MESSAGE(FATAL_ERROR "Problem when removing \"${DESTDIR}${file}\"")
- ENDIF("${rm_retval}" STREQUAL 0)
- ELSE(EXISTS "${DESTDIR}${file}")
- MESSAGE(STATUS "File \"${DESTDIR}${file}\" does not exist.")
- ENDIF(EXISTS "${DESTDIR}${file}")
-ENDFOREACH(file)
diff --git a/attic/muse2-oom/muse2/compile_muse.sh b/attic/muse2-oom/muse2/compile_muse.sh
deleted file mode 100755
index 2e32f98a..00000000
--- a/attic/muse2-oom/muse2/compile_muse.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-if [ -d build ]; then
- echo "Build dir already exists"
-else
- echo "Create build dir"
- mkdir build
-fi
-cd build
-cmake -DCMAKE_BUILD_TYPE=release .. && make && echo "Build was OK, now enter the 'build' dir and run 'make install' as root"
-
diff --git a/attic/muse2-oom/muse2/config.h.in b/attic/muse2-oom/muse2/config.h.in
deleted file mode 100644
index f7b511ad..00000000
--- a/attic/muse2-oom/muse2/config.h.in
+++ /dev/null
@@ -1,32 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#cmakedefine HAVE_LASH
-#cmakedefine OSC_SUPPORT
-#cmakedefine DSSI_SUPPORT
-#cmakedefine VST_SUPPORT
-#cmakedefine USE_SSE
-
-#define VERSION "${MusE_VERSION_FULL}"
-#define SVNVERSION "${MusE_SVNVER}"
-#define PACKAGE_NAME "MusE"
-#define DOCDIR "${MusE_DOC_DIR}"
-#define SHAREDIR "${MusE_SHARE_DIR}"
-#define LIBDIR "${MusE_LIB_DIR}"
diff --git a/attic/muse2-oom/muse2/demos/CMakeLists.txt b/attic/muse2-oom/muse2/demos/CMakeLists.txt
deleted file mode 100644
index c5d18766..00000000
--- a/attic/muse2-oom/muse2/demos/CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file (GLOB med_files *.med)
-
-install( FILES ${med_files}
- DESTINATION ${MusE_SHARE_DIR}/demos
- )
-
diff --git a/attic/muse2-oom/muse2/demos/rasen.med b/attic/muse2-oom/muse2/demos/rasen.med
deleted file mode 100644
index 244a2158..00000000
--- a/attic/muse2-oom/muse2/demos/rasen.med
+++ /dev/null
@@ -1,377 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <configuration>
- <geometry x="507" y="369" w="621" h="383">
- </geometry>
- <segmentsize>128</segmentsize>
- <useAlsa>1</useAlsa>
- <audioInput>Maestro3</audioInput>
- <audioOutput>Maestro3</audioOutput>
- <extendedMidi>1</extendedMidi>
- <midiExportDivision>384</midiExportDivision>
- <midiInputDevice>0</midiInputDevice>
- <midiInputChannel>0</midiInputChannel>
- <midiRecordType>0</midiRecordType>
- <midiThruType>0</midiThruType>
- <midiFilterCtrl1>0</midiFilterCtrl1>
- <midiFilterCtrl2>0</midiFilterCtrl2>
- <midiFilterCtrl3>0</midiFilterCtrl3>
- <midiFilterCtrl4>0</midiFilterCtrl4>
- <txDeviceId>127</txDeviceId>
- <rxDeviceId>127</rxDeviceId>
- <theme>Windows</theme>
- <font0>Arial,10,-1,5,50,0,0,0,0,0</font0>
- <font1>arial,8,-1,5,50,0,0,0,0,0</font1>
- <font2>arial,10,-1,5,50,0,0,0,0,0</font2>
- <font3>arial,10,-1,5,75,0,0,0,0,0</font3>
- <font4>arial,8,-1,5,75,0,0,0,0,0</font4>
- <font5>Lucidatypewriter,14,-1,5,75,0,0,0,0,0</font5>
- <activityColor r="0" g="0" b="0"></activityColor>
- <activityMode>0</activityMode>
- <txSyncPort>1</txSyncPort>
- <rxSyncPort>-1</rxSyncPort>
- <mtctype>1</mtctype>
- <mtcoffset>00:00:00:00:00</mtcoffset>
- <extSync>0</extSync>
- <genMTCSync>0</genMTCSync>
- <genMCSync>0</genMCSync>
- <genMMC>0</genMMC>
- <acceptMTC>0</acceptMTC>
- <acceptMMC>1</acceptMMC>
- <acceptMC>1</acceptMC>
- <score>
- <image>/usr/kde2/share/wallpapers/Paper01.jpg</image>
- </score>
- <printer type=1>
- <cmd>lpr -</cmd>
- <preview>gv %s &amp;</preview>
- <file>mops.ps</file>
- </printer>
- <transport visible=0>
- <geometry x="0" y="0" w="688" h="94"></geometry>
- <handlecolor r="0" g="0" b="255"></handlecolor>
- </transport>
- <bigtime visible=0>
- <geometry x="288" y="259" w="320" h="100"></geometry>
- <foregroundcolor r="255" g="0" b="0"></foregroundcolor>
- <backgroundcolor r="0" g="0" b="0"></backgroundcolor>
- </bigtime>
- <serialPort>
- <name>serial1</name>
- <path>/dev/cua/0</path>
- <type>1</type>
- <speed>15</speed>
- <handshaking>0</handshaking>
- <ports>1</ports>
- </serialPort>
- <arranger>
- <info>1</info>
- <split>347 247 </split>
- <list>
- <header> 7 6 5 4 3 2 1 0 8 </header>
- </list>
- <part_type>3</part_type>
- <show_events>5</show_events>
- <image>/usr/share/muse/wallpapers/stone1.gif</image>
- <xpos>0</xpos>
- <xmag>355</xmag>
- <ypos>0</ypos>
- <ymag>1</ymag>
- <grid>0</grid>
- </arranger>
- <sequencer>
- <metronom>
- <premeasures>2</premeasures>
- <measurepitch>63</measurepitch>
- <measurevelo>127</measurevelo>
- <beatpitch>63</beatpitch>
- <beatvelo>70</beatvelo>
- <channel>9</channel>
- <port>0</port>
- <precountEnable>1</precountEnable>
- <fromMastertrack>1</fromMastertrack>
- <signatureZ>4</signatureZ>
- <signatureN>4</signatureN>
- <prerecord>0</prerecord>
- <preroll>0</preroll>
- <midiClickEnable>1</midiClickEnable>
- <audioClickEnable>0</audioClickEnable>
- </metronom>
- <rcEnable>0</rcEnable>
- <rcStop>28</rcStop>
- <rcRecord>31</rcRecord>
- <rcGotoLeft>33</rcGotoLeft>
- <rcPlay>29</rcPlay>
- <audiogroup idx="0">
- <audionode>
- <channels>2</channels>
- <connect>Master</connect>
- <volume>0.000000</volume>
- <pan>0.000000</pan>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- </audionode>
- </audiogroup>
- <audiogroup idx="1">
- <audionode>
- <channels>2</channels>
- <connect>Master</connect>
- <volume>0.000000</volume>
- <pan>0.000000</pan>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- </audionode>
- </audiogroup>
- <audiogroup idx="2">
- <audionode>
- <channels>2</channels>
- <connect>Master</connect>
- <volume>0.000000</volume>
- <pan>0.000000</pan>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>1</prefader>
- <off>0</off>
- </audionode>
- </audiogroup>
- <audiogroup idx="3">
- <audionode>
- <channels>2</channels>
- <connect>Master</connect>
- <volume>0.000000</volume>
- <pan>0.000000</pan>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>1</prefader>
- <off>0</off>
- </audionode>
- </audiogroup>
- <audiomaster>
- <audionode>
- <channels>2</channels>
- <volume>1.000000</volume>
- <pan>0.000000</pan>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>1</prefader>
- <off>0</off>
- </audionode>
- </audiomaster>
- <audioinput>
- <audionode>
- <channels>2</channels>
- <connect>Master</connect>
- <volume>0.000000</volume>
- <pan>0.000000</pan>
- <mute>1</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- </audionode>
- </audioinput>
- </sequencer>
- <drumedit>
- <quant>96</quant>
- <raster>96</raster>
- <width>600</width>
- <height>400</height>
- </drumedit>
- <pianoroll>
- <quant>96</quant>
- <raster>96</raster>
- <quantStrength>80</quantStrength>
- <quantLimit>50</quantLimit>
- <quantLen>0</quantLen>
- <to>0</to>
- <width>600</width>
- <height>400</height>
- <colormode>0</colormode>
- </pianoroll>
- <masteredit>
- <raster>0</raster>
- </masteredit>
- <score>
- <quant>96</quant>
- <raster>96</raster>
- </score>
- <waveedit>
- <bgcolor r="255" g="255" b="255"></bgcolor>
- <width>600</width>
- <height>400</height>
- </waveedit>
- </configuration>
- <song>
- <name>Auf dem grünen Rasen</name>
- <komponist1>Kinderlied</komponist1>
- <name_font family="Carter" size="18" />
- <author_font family="Carter" size="10" />
- <pageno_font family="Carter" size="12" />
- <measureno_font family="Carter" size="8" />
- <trackname_font family="Carter" size="12" />
- <lyrics_font family="Carter" size="8" />
- <show_page_no>0</show_page_no>
- <show_measure_no>1</show_measure_no>
- <paper_width>210.000000</paper_width>
- <paper_height>297.000000</paper_height>
- <top_margin>10.000000</top_margin>
- <bottom_margin>10.000000</bottom_margin>
- <left_margin>10.000000</left_margin>
- <right_margin>10.000000</right_margin>
- <bars_page>4</bars_page>
- <print_scale>1.000000</print_scale>
- <show_track_name>0</show_track_name>
- <master>1</master>
- <loop>1</loop>
- <punchin>0</punchin>
- <punchout>0</punchout>
- <record>0</record>
- <solo>0</solo>
- <type>0</type>
- <recmode>0</recmode>
- <cycle>0</cycle>
- <click>0</click>
- <quantize>0</quantize>
- <len>12288</len>
- <follow>1</follow>
- <miditrack>
- <track type="0">
- <channel>0</channel>
- <device>0</device>
- <inportMap>1</inportMap>
- <inchannelMap>0</inchannelMap>
- <name>piano</name>
- <locked>0</locked>
- <selected>1</selected>
- <part>
- <name>thats all</name>
- <poslen tick="0" len="12288" />
- <selected>1</selected>
- <color>0</color>
- <event tick="0" len="768" a="48" b="70" />
- <event tick="0" len="384" a="64" b="70">
- <attribute type="0" y="50">Auf</attribute>
- </event>
- <event tick="384" len="384" a="64" b="70">
- <attribute type="0" y="50">dem</attribute>
- </event>
- <event tick="768" len="768" a="52" b="70" />
- <event tick="768" len="384" a="67" b="70">
- <attribute type="0" y="50">grü</attribute>
- </event>
- <event tick="1152" len="384" a="67" b="70">
- <attribute type="0" y="50">nen</attribute>
- </event>
- <event tick="1536" len="1536" a="50" b="70" />
- <event tick="1536" len="768" a="65" b="70">
- <attribute type="0" y="50">Ra-</attribute>
- </event>
- <event tick="2304" len="768" a="62" b="70">
- <attribute type="0" y="50">sen,</attribute>
- </event>
- <event tick="3072" len="768" a="52" b="70" />
- <event tick="3072" len="384" a="60" b="70">
- <attribute type="0" y="50">wo</attribute>
- </event>
- <event tick="3456" len="384" a="62" b="70">
- <attribute type="0" y="50">die</attribute>
- </event>
- <event tick="3840" len="768" a="48" b="70" />
- <event tick="3840" len="384" a="64" b="70">
- <attribute type="0" y="50">Veil-</attribute>
- </event>
- <event tick="4224" len="384" a="65" b="70">
- <attribute type="0" y="50">chen</attribute>
- </event>
- <event tick="4608" len="1152" a="55" b="70" />
- <event tick="4608" len="1152" a="62" b="70">
- <attribute type="0" y="50">blühn,</attribute>
- </event>
- <event tick="6144" len="768" a="50" b="70" />
- <event tick="6144" len="384" a="65" b="70">
- <attribute type="0" y="50">geht</attribute>
- </event>
- <event tick="6528" len="384" a="65" b="70">
- <attribute type="0" y="50">mein</attribute>
- </event>
- <event tick="6912" len="768" a="55" b="70" />
- <event tick="6912" len="384" a="64" b="70">
- <attribute type="0" y="50">Schäf</attribute>
- </event>
- <event tick="7296" len="384" a="64" b="70">
- <attribute type="0" y="50">chen</attribute>
- </event>
- <event tick="7680" len="768" a="53" b="70" />
- <event tick="7680" len="768" a="62" b="70">
- <attribute type="0" y="50">gra-</attribute>
- </event>
- <event tick="8448" len="768" a="52" b="70" />
- <event tick="8448" len="768" a="67" b="70">
- <attribute type="0" y="50">sen,</attribute>
- </event>
- <event tick="9216" len="768" a="53" b="70" />
- <event tick="9216" len="384" a="67" b="70">
- <attribute type="0" y="50">in</attribute>
- </event>
- <event tick="9600" len="384" a="65" b="70">
- <attribute type="0" y="50">dem</attribute>
- </event>
- <event tick="9984" len="768" a="55" b="70" />
- <event tick="9984" len="384" a="64" b="70">
- <attribute type="0" y="50">fri-</attribute>
- </event>
- <event tick="10368" len="384" a="62" b="70">
- <attribute type="0" y="50">schen</attribute>
- </event>
- <event tick="10752" len="1152" a="48" b="70" />
- <event tick="10752" len="1152" a="60" b="70">
- <attribute type="0" y="50">Grün.</attribute>
- </event>
- </part>
- </track>
- <staff sys=0>
- <key>0</key>
- <scale>0</scale>
- </staff>
- <staff sys=1>
- <key>4</key>
- <scale>0</scale>
- </staff>
- <noteQuant>384</noteQuant>
- <restQuant>384</restQuant>
- <staffmode>1</staffmode>
- <splitpoint>60</splitpoint>
- <transposition>0</transposition>
- <velocity>0</velocity>
- <delay>0</delay>
- <len>100</len>
- <compression>100</compression>
- <mute>0</mute>
- <solo>0</solo>
- <midiThru>1</midiThru>
- <record>0</record>
- </miditrack>
- <tempolist fix="500000">
- <tempo at="21474836">
- <tick>0</tick>
- <val>500000</val>
- </tempo>
- </tempolist>
- <siglist>
- <sig at="21474836">
- <tick>0</tick>
- <nom>4</nom>
- <denom>4</denom>
- </sig>
- </siglist>
- <AudioInRoute>Master</AudioInRoute>
- </song>
- <cpos>3840</cpos>
- <rpos>12288</rpos>
- <lpos>0</lpos>
- <drummap>
- </drummap>
- </muse>
diff --git a/attic/muse2-oom/muse2/doc/midieditfunctions.png b/attic/muse2-oom/muse2/doc/midieditfunctions.png
deleted file mode 100644
index d3c7676a..00000000
--- a/attic/muse2-oom/muse2/doc/midieditfunctions.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/doc/muse.sgm b/attic/muse2-oom/muse2/doc/muse.sgm
deleted file mode 100644
index 4fbfd19a..00000000
--- a/attic/muse2-oom/muse2/doc/muse.sgm
+++ /dev/null
@@ -1,493 +0,0 @@
-<!doctype book public "-//OASIS//DTD DocBook V4.1//EN">
-<book lang="de">
-
-<!--comment-->
-<chapter><title>Einführung</title>
- <sect1><title>Sequencer</title>
- <para>
- gibt einen kurzen Überblick über MusE; was ist MusE
- und was kann man damit machen; zeigt den grundsätzlichen
- Aufbau von Songfile <-> Sequencer/Editor <-> Tongenerator
- </para>
-
- <mediaobject>
- <imageobject>
- <imagedata fileref="button_bar.jpg" format="jpg">
- </imageobject>
- </mediaobject>
-
- <para>
- Stichworte:
- <itemizedlist>
- <listitem><para>Sequencer</para></listitem>
- <listitem><para>Midifiles</para></listitem>
- <listitem><para>Kompositionstool</para></listitem>
- <listitem><para>Editor</para></listitem>
- </itemizedlist>
- </para>
- </sect1>
-
- <sect1><title>Midi</title>
- <para>
- gibt eine kurze Einführung in Midi, soweit wie
- für das Verständnis der nachfolgenden Kapitel
- erforderlich
- </para>
- </sect1>
-
- <sect1><title>Song</title>
- <para>
- Ein Song besteht in MusE aus Spuren (Tracks). Es gibt
- mehrere verschiedene Spurklassen:
-
- <itemizedlist>
- <listitem><para>Midispuren</para>
- <para>
- </para>
- </listitem>
- <listitem><para>Schlagzeugspuren</para>
- <para>
- Eine Schlagzeugspur ist eine Midispur, die
- Schlagzeug Noten enthält.
- </para>
- </listitem>
- <listitem><para>Audiospuren</para>
- <para>
- eine Audiospur enthält Audiodaten
- </para>
- </listitem>
- </itemizedlist>
-
- Eine Spur ist in "Parts" unterteilt. Ein Part enthält
- wiederum "Events".
-
- </para>
- </sect1>
-
- <sect1><title>Konfiguration</title>
- <sect2><title>Midi Ports</title>
- <para>
- Jeder Midispur von MusE muß ein Midigerät zugewiesen werden,
- damit Events ausgegeben werden können. Dies geschieht nicht
- direkt, sondern über eine Midi Port Liste. Die Portliste
- verweist erst auf das eigentliche Midigerät. Dieser Mechanismus
- erlaubt es, durch einfaches umkonfigurieren eines Midi Ports
- auf ein anderes Midigerät, einen kompletten Song auf einen
- anderen Ausgang umzuleiten, ohne jede Spur einzeln umändern
- zu müssen.
- </para>
- <para>
- MusE erlaubt die Konfiguration von bis zu 16 Midi Ports.
- Ports werden von 0-15 gezählt.
- Um überhaupt Midi spielen zu können muß mindestens ein
- Port mit einem Midigerät konfiguriert werden.
-
- <itemizedlist>
- <listitem><para> start MusE
- </para></listitem>
- <listitem><para> öffne Pulldown Menu <command>Config->MidiPorts</command>
- </para></listitem>
- <listitem><para> click in Spalte <command>Name</command>
- um die Midi Treiberliste zu bekommen
- </para></listitem>
- <listitem><para> Miditreiber auswählen
- </para></listitem>
- <listitem><para> prüfen der Spalte <literal>State</literal>
- auf <literal> OK </literal>
- </para></listitem>
- <listitem><para> wird in <literal>State</literal> ein
- device
- </para></listitem>
- </itemizedlist>
-
- <mediaobject>
- <imageobject>
- <imagedata fileref="midiports.png" format="png">
- </imageobject>
- </mediaobject>
-
- </para>
- </sect2>
- </sect1>
-
- <sect1><title>Erste Schritte</title>
- <sect2><title>Abspielen eines Midi Files</title>
- <para></para>
- </sect2>
- <sect2><title>Erstellen eines neuen Songs</title>
- <para></para>
- </sect2>
- </sect1>
- </chapter>
-
-
-<chapter><title>Arranger Funktionen</title>
- <sect1><title>Übersicht</title>
- <para>
- Arranger Window (Main-Window)
- - Part Canvas
- - Trackliste
- - Trackinfo
- - Channelinfo
- </para>
- </sect1>
-
- <sect1><title>Tracks</title>
- <para>
- die Trackliste
- - Bedeutung der Spalten
- Trackinfo
- - Bedeutung der Werte
- Channelinfo
- - Bedeutung der Werte
- - Wie funktionieren Initialwerte?
-
- Tracks editieren
- - markieren
- - umbenennen
- - verschieben
- - löschen
- - neue Tracks erstellen
- </para>
- </sect1>
-
- <sect1><title>Parts</title>
- <para>
- Parts erstellen
- Parts löschen
- Parts editieren
- - markieren
- - verschieben
- - verlängern/verkürzen
- - dublizieren
- - schneiden
- - kleben
- - umbenennen
- </para>
- </sect1>
- </chapter>
-
-
-<chapter><title>Der Sequencer</title>
- <sect1><title>Die Zeitachse</title>
- <para>
- Stickworte: ticks, beats, bar, resolution,
- tempo, smpte zeit
- </para>
- </sect1>
- <sect1><title>Transportfunktionen</title>
- <para>
- - Transportwindow
- - start, stop, forward, rewind, ToStart, record
- - marker: left, right, current
- - loop, punchin, punchout
- </para>
- </sect1>
-
- <sect1><title>Textmarker</title>
- <para> </para>
- </sect1>
- </chapter>
-
-
-<chapter><title>Die Midi Editoren</title>
- <sect1><title>Raster und Quantisierung</title>
- <para> </para>
- </sect1>
- <sect1><title>Pianoroll Editor</title>
- <para> </para>
- </sect1>
- <sect1><title>Drum Editor</title>
- <para> </para>
- </sect1>
- <sect1><title>Kontroller Editor</title>
- <para>
- Beim Start eines Songs sind zunächst alle Midi Kontroller
- undefiniert. Für Kontroller im ChannelInfo wird dies durch
- den Wert "off" angezeigt. Wird ein Kontroller im ChannelInfo
- auf einen Anfangswert gesetzt, so wird dieser Wert jeweils
- beim Start des Songs gesendet.
- </para>
- <para>
- -- erklären Timing-Probleme bei zu dicht gesetzten
- kontrollern ---
- </para>
- <sect2><title>Midi Kontroller Typen</title>
- <sect3><title>Velocity</title>
- <para>
- Die Anschlagstärke für ein Notenevent ist eigentlich
- kein Midi Kontroller Wert, kann jedoch im Kontroller
- Editor verändert werden. Die Anschlagstärke wird dabei
- für jeden Ton als Strich dargestellt.
- </para>
- </sect3>
- <sect3><title>7 Bit Kontroller</title>
- <para> </para>
- </sect3>
- <sect3><title>14 Bit Kontroller</title>
- <para> </para>
- </sect3>
- <sect3><title>RPN</title>
- <para> </para>
- </sect3>
- <sect3><title>NRPN</title>
- <para> </para>
- </sect3>
- <sect3><title>XG SysEx</title>
- <para>
- XG SysEx Controller sind z.Z. noch nicht implementiert.
- </para>
- </sect3>
- <sect3><title>SysEx</title>
- <para>
- SysEx Controller sind z.Z. noch nicht implementiert.
- </para>
- </sect3>
- </sect2>
- <sect2><title>Editieren von Kontroller Events</title>
- <para> </para>
- </sect2>
- <sect2><title>Einfügen von neuen Events</title>
- <para> </para>
- </sect2>
- <sect2><title>Konfiguration von Kontroller Typen</title>
- <para> </para>
- </sect2>
- </sect1>
- <sect1><title>Score Editor</title>
- <para> </para>
- </sect1>
- <sect1><title>List Editor</title>
- <para> </para>
- </sect1>
- <sect1><title>Mastertrack Editor</title>
- <sect2><title>Tempo</title>
- <para> </para>
- </sect2>
- <sect2><title>Taktart</title>
- <para> </para>
- </sect2>
- </sect1>
-
- <sect1><title>Midi Editor Funktionen</title>
- <mediaobject>
- <imageobject>
- <imagedata fileref="midieditfunctions.png" format="png">
- </imageobject>
- </mediaobject>
-
-
- <sect2><title>Quantize</title>
- <para> </para>
- </sect2>
- <sect2><title>Modify Gate Time</title>
- <para>
- Mit der "Modify Gate Time" Funktion kann die Länge der
- ausgewählten Noten absolut und relativ geändert werden.
- </para>
- <para>
- Rate (0% ... 200%): Alle Gate Time-Werte werden mit diesem
- Betrag multipliziert (relative Änderung). Wird 100% gewählt,
- dann bleibt die Notenlänge erhalten. Größere Werte verlängern
- Noten, kleinere Werte verkürzen Noten. Der Wert 0% stellt
- die Länge der Note auf 1.
- </para>
- <para>
- Offset (-999...+999): Der hier eingegebene Wert verlängert
- eine Note um entsprechend viele Ticks.
- </para>
- <para>
- Die beide Parameter "Rate" und "Offset" können getrennt oder
- gemeinsam eingesetzt werden. Die Länge einer Note wird
- zunächst mit dem "Rate"-Quotienten multipliziert. Erst
- danach wird der Offset-Wert addiert.
- </para>
- </sect2>
- <sect2><title>Modify Velocity</title>
- <para> </para>
- </sect2>
- <sect2><title>Crescendo</title>
- <para> </para>
- </sect2>
- <sect2><title>Transpose</title>
- <para> </para>
- </sect2>
- <sect2><title>Thin Out</title>
- <para> </para>
- </sect2>
- <sect2><title>Erase Event</title>
- <para> </para>
- </sect2>
- <sect2><title>Note Shift</title>
- <para> </para>
- </sect2>
- <sect2><title>Move Clock</title>
- <para> </para>
- </sect2>
- <sect2><title>Copy Measure</title>
- <para> </para>
- </sect2>
- <sect2><title>Erase Measure</title>
- <para> </para>
- </sect2>
- <sect2><title>Delete Measure</title>
- <para> </para>
- </sect2>
- <sect2><title>Create Measure</title>
- <para> </para>
- </sect2>
- <sect2><title>Remove Overlaps</title>
- <para> </para>
- </sect2>
- </sect1>
-
- </chapter>
-
-<chapter><title>Midi Recording</title>
- <sect1><title>Realtime Recording</title>
- <sect2><title>Punchin und Punchout</title>
- <para></para>
- </sect2>
- <sect2><title>Loop Recording</title>
- <para></para>
- </sect2>
- <sect2><title>Metronome</title>
- <para></para>
- </sect2>
- <sect2><title>Midi Fernsteuerung</title>
- <para></para>
- </sect2>
- </sect1>
- <sect1><title>Step Recording</title>
- <para> </para>
- </sect1>
- <sect1><title>Midi Input Filter</title>
- <para> </para>
- </sect1>
- <sect1><title>Midi Input Transformator</title>
- <para> </para>
- </sect1>
- <sect1><title>Midi Mixer</title>
- <para> </para>
- </sect1>
- </chapter>
-
-<chapter><title>Midi Sync</title>
- <sect1><title>Master Mode</title>
- <para> </para>
- </sect1>
- <sect1><title>Slave Mode</title>
- <para> </para>
- </sect1>
- </chapter>
-
-<chapter><title>Device Konfiguration</title>
- <para>
- MusE benutzt für die Midi Ein- Ausgabe Midi Raw Devices.
- Dies gibt MusE die volle Kontrolle über das
- Midi Timing. Dies ist im wesentlichen der Grund, warum
- MusE das RTC-Device benötigt.
- MusE nutzt _nicht_ den OSS sequencer /dev/sequencer.
- Bei ALSA nutzt MusE lediglich die Routing Funktionen
- des ALSA Sequencers, nicht jedoch die Möglichkeit,
- Events zu schedulen.
- </para>
- <sect1><title>Midi Devices</title>
- <sect2><title>Serielle Geräte</title>
- <para></para>
- </sect2>
- <sect2><title>OSS</title>
- <para></para>
- </sect2>
- <sect2><title>ALSA</title>
- <para></para>
- </sect2>
- <sect2><title>Pipes</title>
- <para></para>
- </sect2>
- <sect2><title>virtuelle Ports</title>
- <para></para>
- </sect2>
- </sect1>
- <sect1><title>Audio Devices</title>
- <sect2><title>ALSA</title>
- <para></para>
- </sect2>
- <sect2><title>OSS</title>
- <para></para>
- </sect2>
- <sect2><title>aRts</title>
- <para></para>
- </sect2>
- </sect1>
- </chapter>
-
-<chapter><title>Dateien</title>
- <sect1><title>Midifile Import/Export</title>
- <para></para>
- </sect1>
- <sect1><title>Muse Songfiles *.med</title>
- <para></para>
- </sect1>
- <sect1><title>das globale Konfigurationsfile</title>
- <para></para>
- </sect1>
- <sect1><title>das globale Konfigurationsfile</title>
- <para></para>
- </sect1>
- <sect1><title>Drummaps</title>
- <para></para>
- </sect1>
- </chapter>
-
-<appendix><title>Eine Einführung in Midi</title>
- <sect1><title>Das Midi Protokoll</title>
- <para> </para>
- </sect1>
- <sect1><title>Die Midi Hardware</title>
- <para> </para>
- </sect1>
- <sect1><title>GM</title>
- <para> </para>
- </sect1>
- <sect1><title>GS</title>
- <para> </para>
- </sect1>
- <sect1><title>XG</title>
- <para> </para>
- </sect1>
- <sect1><title>Standard Midi Files</title>
- <para> </para>
- </sect1>
- <sect1><title>Midi Timing</title>
- <para> </para>
- </sect1>
- <sect1><title>MTC</title>
- <para> </para>
- </sect1>
- <sect1><title>MMC</title>
- <para> </para>
- </sect1>
- </appendix>
-
-<appendix><title>MusE Installation</title>
- <sect1><title>Systemvorraussetzungen</title>
- <para> </para>
- </sect1>
- <sect1><title>Wo gibt es MusE</title>
- <para> </para>
- </sect1>
- <sect1><title>Kompilieren</title>
- <para> </para>
- </sect1>
- <sect1><title>Installation</title>
- <para> </para>
- </sect1>
- </appendix>
-
-<appendix><title>Liste der Tastaturabkürzungen</title>
- <para> </para>
- </appendix>
-
-</book>
-
diff --git a/attic/muse2-oom/muse2/grepmidi/CMakeLists.txt b/attic/muse2-oom/muse2/grepmidi/CMakeLists.txt
deleted file mode 100644
index ff607aca..00000000
--- a/attic/muse2-oom/muse2/grepmidi/CMakeLists.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## List of source files to compile
-##
-file (GLOB grepmidi_source_files
- grepmidi.cpp
- )
-
-##
-## Define target
-##
-add_executable ( grepmidi
- ${grepmidi_source_files}
- )
-
-##
-## Install location
-##
-install(TARGETS grepmidi
- DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
- )
diff --git a/attic/muse2-oom/muse2/grepmidi/grepmidi.cpp b/attic/muse2-oom/muse2/grepmidi/grepmidi.cpp
deleted file mode 100644
index 1d33b4ac..00000000
--- a/attic/muse2-oom/muse2/grepmidi/grepmidi.cpp
+++ /dev/null
@@ -1,348 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: grepmidi.cpp,v 1.1.1.1.2.1 2009/03/09 02:05:17 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-
-#define XCHG_SHORT(x) ((((x)&0xFF)<<8) | (((x)>>8)&0xFF))
-#ifdef __i486__
-#define XCHG_LONG(x) \
- ({ int __value; \
- asm ("bswap %1; movl %1,%0" : "=g" (__value) : "r" (x)); \
- __value; })
-#else
-#define XCHG_LONG(x) ((((x)&0xFF)<<24) | \
- (((x)&0xFF00)<<8) | \
- (((x)&0xFF0000)>>8) | \
- (((x)>>24)&0xFF))
-#endif
-
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define BE_SHORT(x) XCHG_SHORT(x)
-#define BE_LONG(x) XCHG_LONG(x)
-#else
-#define BE_SHORT(x) x
-#define BE_LONG(x) x
-#endif
-
-
-int cpos;
-bool printName = false;
-const char* curName;
-
-//---------------------------------------------------------
-// readLong
-//---------------------------------------------------------
-
-int readLong(FILE* f)
- {
- int format;
- if (fread(&format, 4, 1, f) != 1) {
- printf("read long failed\n");
- exit(1);
- }
- cpos += 4;
- return BE_LONG(format);
- }
-
-//---------------------------------------------------------
-// readShort
-//---------------------------------------------------------
-
-int readShort(FILE* f)
- {
- short format;
- if (fread(&format, 2, 1, f) != 1) {
- printf("read short failed\n");
- exit(1);
- }
- cpos += 2;
- return BE_SHORT(format);
- }
-
-/*---------------------------------------------------------
- * getvl
- * Read variable-length number (7 bits per byte, MSB first)
- *---------------------------------------------------------*/
-
-int getvl(FILE* f)
- {
- int l = 0;
- for (int i = 0;i < 8; i++) {
- int c = getc(f);
- ++cpos;
- if (c == EOF)
- break;
- c &= 0xff;
- l += (c & 0x7f);
- if (!(c & 0x80))
- return l;
- l <<= 7;
- }
- printf("Variable Len too long\n");
- return -1;
- }
-
-//---------------------------------------------------------
-// skip
-//---------------------------------------------------------
-
-void skip(FILE* f, int n)
- {
- while (n--) {
- ++cpos;
- if (getc(f) == EOF) {
- printf("skip %d failed\n", n);
- exit(1);
- }
- }
- }
-
-//---------------------------------------------------------
-// grepTrack
-//---------------------------------------------------------
-
-int grepTrack(FILE* f, int trackno)
- {
-// printf("TRACK %d\n", trackno);
- int mtype, mlen;
- int b;
- char* buffer;
-
- char tmp[4];
- fread(tmp, 4, 1, f);
- if (memcmp(tmp, "MTrk", 4))
- return -5;
- int len = readLong(f);
- int endpos = cpos + len;
- int runstate = -1;
-
- for (;;) {
-/* int nclick = */ getvl(f);
- int me = getc(f);
- ++cpos;
- int a = -1;
- if ((me & 0x80) == 0) {
- if (runstate == -1)
- return -6;
- a = me;
- me = runstate;
- }
- switch (me & 0xf0) {
- case 0x80:
- case 0x90:
- case 0xa0:
- case 0xb0:
- case 0xe0:
- b = getc(f);
- ++cpos;
- case 0xc0:
- case 0xd0:
- if (a == -1) {
- a = getc(f);
- ++cpos;
- }
- runstate = me;
- break;
- case 0xf0:
- switch(me & 0xf) {
- case 0: // SYSEX
- mlen = getvl(f);
- skip(f, mlen);
- break;
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- if (printName)
- printf("%s: ", curName);
- printf("unknown Message\n");
- break;
- case 7: // EOX
- case 8: // timing clock
- case 9: // undefined
- case 0xa: // start
- case 0xb: // continue
- case 0xc: // stop
- case 0xd: // undefined
- case 0xe: // active sensing
- if (printName)
- printf("%s: ", curName);
- printf("RT Message??\n");
- break;
- case 0xf: // META
- mtype = getc(f);
- ++cpos;
- mlen = getvl(f);
- buffer = new char[mlen+1];
- if (mlen) {
- if (fread(buffer, mlen, 1, f) != 1) {
- if (printName)
- printf("%s: ", curName);
- printf("---meta %d too short (%d)\n", mtype, mlen);
- exit(1);
- }
- cpos += mlen;
- }
- switch(mtype) {
- case 0x2f:
- delete buffer;
- goto end;
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6: // Marker
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- buffer[mlen] = 0;
- if (printName)
- printf("%s: ", curName);
- printf("%02d Meta %0d: <%s>\n", trackno, mtype, buffer);
- default:
- break;
- }
- delete buffer;
- break;
- }
- break;
- }
- }
-end:
- if (cpos != endpos) {
- if (printName)
- printf("%s: ", curName);
- printf(" %d zu kurz\n", cpos - endpos);
- }
- if (endpos-cpos > 0)
- skip(f, endpos-cpos);
- return 0;
- }
-
-//---------------------------------------------------------
-// grep
-//---------------------------------------------------------
-
-int grep(FILE* f)
- {
- char tmp[4];
-
- fread(tmp, 4, 1, f);
- if (memcmp(tmp, "MThd", 4) != 0)
- return -2;
- int len = readLong(f);
- if (len < 6)
- return -3;
- cpos += 8;
- int format = readShort(f);
- int ntracks = readShort(f);
- readShort(f); // division
- if (len > 6)
- skip(f, len-6); /* skip the excess */
- int rv = 0;
- switch (format) {
- case 0: rv = grepTrack(f, 0); break;
- case 1:
- for (int i = 0; i < ntracks; i++) {
- rv = grepTrack(f, i);
- if (rv != 0)
- return rv;
- }
- break;
- default:
- return -4;
- }
-
- return 0;
- }
-
-//---------------------------------------------------------
-// grep
-//---------------------------------------------------------
-
-int grepMidi(const char* name)
- {
- curName = name;
- const char*p = strrchr(name, '.');
- FILE* f;
- if (p && strcmp(p, ".gz") == 0) {
- char buffer[512];
- sprintf(buffer, "gunzip < %s", name);
- f = popen(buffer, "r");
- }
- else {
- p = 0;
- f = fopen(name, "r");
- }
- if (f == 0)
- return -1;
- cpos = 0;
- int rc = grep(f);
- if (p)
- pclose(f);
- else
- fclose(f);
- return rc;
- }
-
-//---------------------------------------------------------
-// usage
-//---------------------------------------------------------
-
-void usage(const char* fname, const char* txt)
- {
- fprintf(stderr, "%s: %s\n", fname, txt);
-// fprintf(stderr, "usage:\n");
- }
-
-//---------------------------------------------------------
-// main
-//---------------------------------------------------------
-
-int main(int argc, char* argv[])
- {
- int c;
- while ((c = getopt(argc, argv, "f")) != EOF) {
- switch (c) {
- case 'f': printName = true; break;
- default: usage(argv[0], "bad argument"); return -1;
- }
- }
- argc -= optind;
- ++argc;
- const char* p = 0;
- for (int i = 1; i < argc; ++i) {
- switch (grepMidi(argv[i])) {
- case 0: break;
- case -1: p = "not found"; break;
- case -2: p = "no 'MThd': not a midi file"; break;
- case -3: p = "file too short"; break;
- case -4: p = "bad file type"; break;
- case -5: p = "no 'MTrk': not a midi file"; break;
- case -6: p = "no running state"; break;
- default:
- printf("was??\n");
- return -1;
- }
- }
- if (p)
- printf("Error: <%s>\n", p);
- return 0;
- }
diff --git a/attic/muse2-oom/muse2/man/CMakeLists.txt b/attic/muse2-oom/muse2/man/CMakeLists.txt
deleted file mode 100644
index a76a8e4a..00000000
--- a/attic/muse2-oom/muse2/man/CMakeLists.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-#
-# produce the manpages
-#
-configure_file (
- muse.1.in
- ${PROJECT_BINARY_DIR}/man/${MusE_EXEC_NAME}.1
- )
-configure_file (
- grepmidi.1.in
- ${PROJECT_BINARY_DIR}/man/grepmidi.1
- )
-
-install( FILES
- ${PROJECT_BINARY_DIR}/man/${MusE_EXEC_NAME}.1
- ${PROJECT_BINARY_DIR}/man/grepmidi.1
- DESTINATION ${SHARE_INSTALL_PREFIX}/man/man1/
- )
diff --git a/attic/muse2-oom/muse2/man/grepmidi.1.in b/attic/muse2-oom/muse2/man/grepmidi.1.in
deleted file mode 100644
index 3aa19904..00000000
--- a/attic/muse2-oom/muse2/man/grepmidi.1.in
+++ /dev/null
@@ -1,45 +0,0 @@
-.\" grepmidi -- display structure of MIDI files
-.\" Copyright (c) 2006 Daniel Kobras
-.\"
-.\" This manual page is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2 of the License, or
-.\" (at your option) any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program; if not, write to the Free Software
-.\" Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-.\"
-.\" This manual page was written especially for Debian GNU/Linux.
-.\"
-.TH GREPMIDI 1 "July 2006"
-.SH NAME
-grepmidi \- display structure of MIDI files
-.SH SYNOPSIS
-\fBgrepmidi\fR [ \fI-f\fR ] \fIfile\fR [ \fI...\fR ]
-.SH DESCRIPTION
-The \fBgrepmidi\fR utility provides a simple parser for files in raw MIDI
-format. It is far from complete, but allows to get a grip of the basic
-song structure in \fIfile\fR. That is, it does not display single note,
-but only meta information embedded in the MIDI file. \fBgrepmidi\fR can
-also be useful to check whether a given MIDI file contains errors.
-.PP
-More than one \fIfile\fR can be given on the commandline. Option \fB-f\fR
-tells \fBgrepmidi\fR to prepend each line of output with the filename that
-is currently checked.
-.PP
-\fBgrepmidi\fR is distributed along with \fBMusE\fR, a full-fledged MIDI
-Music Editor.
-.SH "SEE ALSO"
-.BR ${MusE_EXEC_NAME} (1).
-.SH AUTHORS
-.B grepmidi
-was written by Werner Schweer <ws@seh.de>.
-.PP
-This manual page was written by Daniel Kobras <kobras@debian.org> for the
-Debian GNU/Linux system (but may be used by others).
diff --git a/attic/muse2-oom/muse2/man/muse.1.in b/attic/muse2-oom/muse2/man/muse.1.in
deleted file mode 100644
index cd839a4e..00000000
--- a/attic/muse2-oom/muse2/man/muse.1.in
+++ /dev/null
@@ -1,101 +0,0 @@
-.\" MusE -- MIDI/Audio Sequencer
-.\" Copyright (c) 2006 Daniel Kobras <kobras@debian.org>
-.\" Copyright (c) 2010 Orcan Ogetbil <oget.fedora@gmail.com>
-.\"
-.\" This manual page is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2 of the License, or
-.\" (at your option) any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program; if not, write to the Free Software
-.\" Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-.\"
-.\" This manual page was written especially for Debian but may be used by
-.\" others of course.
-.\"
-.TH MUSE 1 "December 2010"
-.SH NAME
-MusE \- MIDI/Audio Sequencer
-.SH SYNOPSIS
-.B ${MusE_EXEC_NAME}
-[ \fIoptions\fR ] [ \fIfile\fR ]
-.SH DESCRIPTION
-.B MusE
-is a MIDI/Audio sequencer that can also record and edit sound files, apply
-effects and filters from an intuitive graphical interface. It is based on
-the Linux-specific ALSA interface for audio i/o. The Jack Audio Connection
-Kit is used for routing. LADSPA-compliant plugins allow to extend the
-list of available effects.
-.PP
-The optional
-.I file
-argument denotes a project file in MusE-internal format that is loaded on
-startup. Project files can also be loaded later on through the graphical menu.
-.SH OPTIONS
-.TP
-.B -a
-Use a dummy audio backend instead of real audio i/o.
-.TP
-.B -d
-Start in debugging mode without real-time threads.
-.TP
-.B -D
-Enable verbose debugging messages.
-.TP
-.B -h
-Display usage information.
-.TP
-.B -I
-Do not attempt to load any DSSI plugins.
-.TP
-.B -l \fIxx\fR
-Force locale to the language/country code xx.
-.TP
-.B -L
-Do not se LASH.
-.TP
-.B -m
-Provide debugging messages about midi input events.
-.TP
-.B -M
-Provide debugging messages about midi output events.
-.TP
-.B -p
-Do not attempt to load any LADSPA plugins.
-.TP
-.B -P \fIn\fR
-Set scheduling priority of real-time threads to \fIn\fR (Dummy only, default 40. Else fixed by Jack.).
-.TP
-.B -s
-Provide debugging messages about sync events.
-.TP
-.B -v
-Print version information.
-.TP
-.B -V
-Do not attempt to load any VST plugins.
-.TP
-.B -y
-Enable Python control support.
-.TP
-.B -Y \fIn\fR
-Force midi real time priority to n.
-.SH "SEE ALSO"
-.B MusE
-provides an integrated help system in the graphical user interface.
-.SH AUTHORS
-.B MusE
-was written by Werner Schweer, Robert Jonnson, Mathias Lundgren,
-Frank Neumann, Joachim Schiele, Tim Donnelly, Nil Geisweiller,
-Orcan Ogetbil and others.
-.PP
-This manual page was originally written by Daniel Kobras
-<kobras@debian.org> for the Debian GNU/Linux system
-(but may be used by others). It was updated later by
-Orcan Ogetbil for MusE2.
diff --git a/attic/muse2-oom/muse2/muse.prj b/attic/muse2-oom/muse2/muse.prj
deleted file mode 100644
index 233830cb..00000000
--- a/attic/muse2-oom/muse2/muse.prj
+++ /dev/null
@@ -1,697 +0,0 @@
-;; -*- Prcs -*-
-(Created-By-Prcs-Version 1 2 15)
-(Project-Description "")
-(Project-Version muse 0 7)
-(Parent-Version muse 0 6)
-(Version-Log "")
-(New-Version-Log "")
-(Checkin-Time "Mon, 27 Oct 2003 19:28:49 +0100")
-(Checkin-Login ws)
-(Populate-Ignore ("^\\." "/\\." "\\.o$" "\\.lo$" "^core$"
- "^autom4te.cache/" "moc_" "mops" "klops"
- "Makefile$" "Makefile.in$" "\\.la$"
- "\\.non-libtool\\.cpp$" "~$"
- "^config.h.in$" "^config.h$" "^stamp.h1$" "^configure$"
- "^config.log$" "^config.status$"
- "\\.so$"
- ))
-(Project-Keywords)
-(Files
- (ChangeLog (muse/l/38_ChangeLog 1.1 644))
- (NEWS (muse/l/39_NEWS 1.1 644))
- (TODO (muse/l/40_TODO 1.1 644))
- (Doxyfile.in (muse/l/41_Doxyfile.i 1.1 644))
- (AUTHORS (muse/l/42_AUTHORS 1.1 644))
- (README (muse/l/43_README 1.1 644))
- (README.de (muse/l/44_README.de 1.1 644))
- (SECURITY (muse/l/45_SECURITY 1.1 644))
- (README.shortcuts (muse/l/46_README.sho 1.1 644))
- (README.CVS (muse/l/47_README.CVS 1.1 644))
- (README.softsynth (muse/l/48_README.sof 1.1 644))
- (README.ladspaguis (muse/l/49_README.lad 1.1 644))
- (Makefile.am (muse/l/50_Makefile.a 1.1 644))
- (README.instruments (muse/l/51_README.ins 1.1 644))
- (autogen.sh (muse/m/0_autogen.sh 1.1 755))
- (configure.ac (muse/m/1_configure. 1.1 644))
- (README.translate (muse/m/2_README.tra 1.1 644))
- (libtool (muse/m/3_libtool 1.2 755))
- (common.am (muse/m/4_common.am 1.1 644))
- (aclocal.m4 (muse/m/5_aclocal.m4 1.1 644))
- (COPYING (/usr/share/automake-1.7/COPYING) :symlink)
- (INSTALL (/usr/share/automake-1.7/INSTALL) :symlink)
- (config.sub (/usr/share/automake-1.7/config.sub) :symlink)
- (config.guess (/usr/share/automake-1.7/config.guess) :symlink)
- (ltmain.sh (/usr/share/libtool/ltmain.sh) :symlink)
-
- (grepmidi/grepmidi.cpp (muse/m/6_grepmidi.c 1.1 644))
- (grepmidi/Makefile.am (muse/m/7_Makefile.a 1.1 644))
-
- (plugins/freeverb/denormals.h (muse/m/8_denormals. 1.1 644))
- (plugins/freeverb/tuning.h (muse/m/9_tuning.h 1.1 644))
- (plugins/freeverb/readme.txt (muse/m/10_readme.txt 1.1 644))
- (plugins/freeverb/revmodel.h (muse/m/11_revmodel.h 1.1 644))
- (plugins/freeverb/Makefile.am (muse/m/12_Makefile.a 1.1 644))
- (plugins/freeverb/comb.h (muse/m/13_comb.h 1.1 644))
- (plugins/freeverb/freeverb.cpp (muse/m/14_freeverb.c 1.1 644))
- (plugins/freeverb/allpass.h (muse/m/15_allpass.h 1.1 644))
- (plugins/freeverb/revmodel.cpp (muse/m/16_revmodel.c 1.1 644))
- (plugins/Makefile.am (muse/m/17_Makefile.a 1.1 644))
-
- (plugins/plugins-install.am (muse/m/18_plugins-in 1.1 644))
-
- (synti/Makefile.am (muse/m/19_Makefile.a 1.1 644))
- (synti/synti-install.am (muse/m/20_synti-inst 1.1 644))
- (synti/organ/organ.cpp (muse/m/21_organ.cpp 1.1 644))
- (synti/organ/organ.h (muse/m/22_organ.h 1.1 644))
- (synti/organ/organguibase.ui (muse/m/23_organguiba 1.1 644))
- (synti/organ/Makefile.am (muse/m/24_Makefile.a 1.1 644))
- (synti/organ/fdialogbuttons.h (muse/m/25_fdialogbut 1.2 644))
- (synti/organ/organgui.h (muse/m/26_organgui.h 1.1 644))
- (synti/organ/fdialogbuttons.ui (muse/m/27_fdialogbut 1.1 644))
- (synti/organ/organgui.cpp (muse/m/28_organgui.c 1.1 644))
- (synti/organ/organguibase.h (muse/m/29_organguiba 1.2 644))
- (synti/fluid/fluidgui.cpp (muse/m/30_fluidgui.c 1.1 644))
- (synti/fluid/fluidguibase.ui (muse/m/31_fluidguiba 1.1 644))
- (synti/fluid/synth.cpp (muse/m/32_synth.cpp 1.1 644))
- (synti/fluid/Makefile.am (muse/m/33_Makefile.a 1.1 644))
- (synti/fluid/synth.h (muse/m/34_synth.h 1.1 644))
-
- (synti/fluid/fluid.cpp (muse/m/35_fluid.cpp 1.1 644))
- (synti/fluid/fluidgui.h (muse/m/36_fluidgui.h 1.1 644))
-
- (synti/vam/vamgui.cpp (muse/m/37_vamgui.cpp 1.1 644))
- (synti/vam/COPYING (muse/m/38_COPYING 1.1 644))
- (synti/vam/ChangeLog (muse/m/39_ChangeLog 1.1 644))
- (synti/vam/vamgui.h (muse/m/40_vamgui.h 1.1 644))
- (synti/vam/vam.cpp (muse/m/41_vam.cpp 1.1 644))
- (synti/vam/Makefile.am (muse/m/42_Makefile.a 1.1 644))
- (synti/vam/fdialogbuttons.h (muse/m/43_fdialogbut 1.1 644))
- (synti/vam/fdialogbuttons.ui (muse/m/44_fdialogbut 1.1 644))
- (synti/vam/vamguibase.h (muse/m/45_vamguibase 1.1 644))
- (synti/vam/README (muse/m/46_README 1.1 644))
- (synti/vam/vam.h (muse/m/47_vam.h 1.1 644))
- (synti/vam/vamguibase.ui (muse/m/48_vamguibase 1.1 644))
- (synti/vam/TODO (muse/m/49_TODO 1.1 644))
-
- (synti/s1/s1.cpp (muse/m/50_s1.cpp 1.1 644))
- (synti/s1/Makefile.am (muse/m/51_Makefile.a 1.1 644))
-
- (share/plugins/1050.ui (muse/n/0_1050.ui 1.1 644))
- (share/plugins/Makefile.am (muse/n/1_Makefile.a 1.1 644))
-
- (share/instruments/Yamaha-P50m.idf (muse/n/2_Yamaha-P50 1.1 644))
- (share/instruments/ns5r.idf (muse/n/3_ns5r.idf 1.1 644))
- (share/instruments/Roland-XP30.idf (muse/n/4_Roland-XP3 1.1 644))
- (share/instruments/MC303.idf (muse/n/5_MC303.idf 1.1 644))
- (share/instruments/Makefile.am (muse/n/6_Makefile.a 1.1 644))
- (share/instruments/gm.idf (muse/n/7_gm.idf 1.1 644))
- (share/instruments/Yamaha-S90.idf (muse/n/8_Yamaha-S90 1.1 644))
- (share/instruments/AlesisQS6.idf (muse/n/9_AlesisQS6. 1.1 644))
- (share/instruments/xg.idf (muse/x/29_xg.idf 1.1 644))
- (share/instruments/gs.idf (muse/x/30_gs.idf 1.1 644))
-
- (share/drummaps/Makefile.am (muse/n/10_Makefile.a 1.1 644))
- (share/drummaps/sc88-pc1.map (muse/n/11_sc88-pc1.m 1.1 644))
-
- (share/locale/muse_sv_SE.ts (muse/n/12_muse_sv_SE 1.1 644))
- (share/locale/muse_sv_SE.qm (muse/n/13_muse_sv_SE 1.1 644) :no-keywords)
- (share/locale/Makefile.am (muse/n/14_Makefile.a 1.1 644))
- (share/locale/muse_ru.ts (muse/n/15_muse_ru.ts 1.1 644))
- (share/locale/muse_ru.qm (muse/n/16_muse_ru.qm 1.1 644) :no-keywords)
- (share/locale/muse_fr.ts (muse/n/17_muse_fr.ts 1.1 644))
- (share/locale/muse_fr.qm (muse/n/18_muse_fr.qm 1.1 644) :no-keywords)
- (share/locale/muse_es.ts (muse/n/19_muse_es.ts 1.1 644))
- (share/locale/muse_es.qm (muse/n/20_muse_es.qm 1.1 644) :no-keywords)
- (share/locale/muse_de.ts (muse/n/21_muse_de.ts 1.1 644))
- (share/locale/muse_de.qm (muse/n/22_muse_de.qm 1.1 644) :no-keywords)
-
- (share/Makefile.am (muse/n/23_Makefile.a 1.1 644))
- (share/wallpapers/paper1.jpg (muse/n/24_paper1.jpg 1.1 644) :no-keywords)
- (share/wallpapers/Makefile.am (muse/n/25_Makefile.a 1.1 644))
- (share/wallpapers/gray_rock.gif (muse/n/26_gray_rock. 1.1 644) :no-keywords)
- (share/wallpapers/gray.gif (muse/n/27_gray.gif 1.1 644) :no-keywords)
- (share/wallpapers/gray_stucco.gif (muse/n/28_gray_stucc 1.1 644) :no-keywords)
- (share/wallpapers/stone1.gif (muse/n/29_stone1.gif 1.1 644) :no-keywords)
- (share/html/invocation.html (muse/n/30_invocation 1.1 644))
- (share/html/left_pane.jpg (muse/n/31_left_pane. 1.1 644) :no-keywords)
- (share/html/styles.css (muse/n/32_styles.css 1.1 644))
- (share/html/button_bar.jpg (muse/n/33_button_bar 1.1 644) :no-keywords)
- (share/html/COPYING.html (muse/n/34_COPYING.ht 1.1 644))
- (share/html/main_window.jpg (muse/n/35_main_windo 1.1 644) :no-keywords)
- (share/html/toc_.txt (muse/n/36_toc_.txt 1.1 644))
- (share/html/Makefile.am (muse/n/37_Makefile.a 1.1 644))
- (share/html/track_info.jpg (muse/n/38_track_info 1.1 644) :no-keywords)
- (share/html/getting_started.html (muse/n/39_getting_st 1.1 644))
- (share/html/index.html (muse/n/40_index.html 1.1 644))
- (share/html/window_ref.html (muse/n/41_window_ref 1.1 644))
- (share/html/installation.html (muse/n/42_installati 1.1 644))
- (share/html/main_window_track_info.jpg (muse/n/43_main_windo 1.1 644) :no-keywords)
- (share/html/right_pane.jpg (muse/n/44_right_pane 1.1 644) :no-keywords)
-
- (demos/Makefile.am (muse/n/45_Makefile.a 1.1 644))
- (demos/rasen.med (muse/n/46_rasen.med 1.1 644))
-
- (muse/Makefile.am (muse/n/47_Makefile.a 1.1 644))
-
- (muse/helper.h (muse/n/48_helper.h 1.1 644))
- (muse/tempo.cpp (muse/n/49_tempo.cpp 1.1 644))
- (muse/memory.h (muse/n/50_memory.h 1.1 644))
- (muse/help.cpp (muse/n/51_help.cpp 1.1 644))
- (muse/cliplist/cliplist.cpp (muse/o/0_cliplist.c 1.1 644))
- (muse/cliplist/Makefile.am (muse/o/1_Makefile.a 1.1 644))
- (muse/cliplist/cliplist.h (muse/o/2_cliplist.h 1.1 644))
- (muse/thread.cpp (muse/o/3_thread.cpp 1.2 644))
- (muse/globals.cpp (muse/o/4_globals.cp 1.2 644))
- (muse/pos.cpp (muse/o/5_pos.cpp 1.2 644))
- (muse/track.cpp (muse/o/6_track.cpp 1.1 644))
- (muse/midictrl.h (muse/o/7_midictrl.h 1.2 644))
- (muse/node.cpp (muse/o/8_node.cpp 1.2 644))
-
- (muse/widgets/mmath.cpp (muse/o/9_mmath.cpp 1.1 644))
- (muse/widgets/dimap.cpp (muse/o/10_dimap.cpp 1.1 644))
- (muse/widgets/utils.cpp (muse/o/11_utils.cpp 1.1 644))
- (muse/widgets/sclif.cpp (muse/o/12_sclif.cpp 1.1 644))
- (muse/widgets/filedialog.cpp (muse/o/13_filedialog 1.1 644))
- (muse/widgets/citem.h (muse/o/14_citem.h 1.1 644))
- (muse/widgets/bigtime.cpp (muse/o/15_bigtime.cp 1.1 644))
- (muse/widgets/velocitybase.h (muse/o/16_velocityba 1.2 644))
- (muse/widgets/view.cpp (muse/o/17_view.cpp 1.1 644))
- (muse/widgets/scldraw.h (muse/o/18_scldraw.h 1.1 644))
- (muse/widgets/sliderbase.h (muse/o/19_sliderbase 1.1 644))
- (muse/widgets/hitscale.cpp (muse/o/20_hitscale.c 1.1 644))
- (muse/widgets/itransformbase.ui (muse/o/21_itransform 1.1 644))
- (muse/widgets/header.cpp (muse/o/22_header.cpp 1.1 644))
- (muse/widgets/.cvsignore (muse/o/23_.cvsignore 1.1 644))
- (muse/widgets/mittransposebase.h (muse/o/24_mittranspo 1.2 644))
- (muse/widgets/tempolabel.h (muse/o/25_tempolabel 1.1 644))
- (muse/widgets/velocity.cpp (muse/o/26_velocity.c 1.1 644))
- (muse/widgets/midirawbase.ui (muse/o/27_midirawbas 1.1 644))
- (muse/widgets/drange.cpp (muse/o/28_drange.cpp 1.1 644))
- (muse/widgets/header.h (muse/o/29_header.h 1.1 644))
- (muse/widgets/mlabel.h (muse/o/30_mlabel.h 1.1 644))
- (muse/widgets/spinboxFP.cpp (muse/o/31_spinboxFP. 1.1 644))
- (muse/widgets/mlabel.cpp (muse/o/32_mlabel.cpp 1.1 644))
- (muse/widgets/metronome.cpp (muse/o/33_metronome. 1.1 644))
- (muse/widgets/ctrlcombo.cw (muse/o/34_ctrlcombo. 1.1 644))
- (muse/widgets/sigedit.h (muse/o/35_sigedit.h 1.1 644))
- (muse/widgets/intlabel.h (muse/o/36_intlabel.h 1.1 644))
- (muse/widgets/comment.cpp (muse/o/37_comment.cp 1.1 644))
- (muse/widgets/ctrlcombo.cpp (muse/o/38_ctrlcombo. 1.1 644))
- (muse/widgets/mixdowndialog.cpp (muse/o/39_mixdowndia 1.1 644))
- (muse/widgets/mtrackinfobase.h (muse/o/40_mtrackinfo 1.2 644))
- (muse/widgets/fontsel.cpp (muse/o/41_fontsel.cp 1.1 644))
- (muse/widgets/hitscale.h (muse/o/42_hitscale.h 1.1 644))
- (muse/widgets/posedit.cpp (muse/o/43_posedit.cp 1.1 644))
- (muse/widgets/audioconfbase.ui (muse/o/44_audioconfb 1.2 644))
- (muse/widgets/utils.h (muse/o/45_utils.h 1.1 644))
- (muse/widgets/splitter.cpp (muse/o/46_splitter.c 1.1 644))
- (muse/widgets/editctrl7dialogbase.ui (muse/o/47_editctrl7d 1.1 644))
- (muse/widgets/doublelabel.h (muse/o/48_doublelabe 1.1 644))
- (muse/widgets/noteinfo.h (muse/o/49_noteinfo.h 1.1 644))
- (muse/widgets/sigscale.h (muse/o/50_sigscale.h 1.1 644))
- (muse/widgets/canvas.cpp (muse/o/51_canvas.cpp 1.1 644))
- (muse/widgets/view.h (muse/p/0_view.h 1.1 644))
- (muse/widgets/audioconf.h (muse/p/1_audioconf. 1.2 644))
- (muse/widgets/transposebase.ui (muse/p/2_transposeb 1.1 644))
- (muse/widgets/spinboxFP.h (muse/p/3_spinboxFP. 1.1 644))
- (muse/widgets/mtscale.h (muse/p/4_mtscale.h 1.1 644))
- (muse/widgets/wtrackinfobase.h (muse/p/5_wtrackinfo 1.2 644))
- (muse/widgets/editsysexdialogbase.h (muse/p/6_editsysexd 1.2 644))
- (muse/widgets/editmetadialogbase.h (muse/p/7_editmetadi 1.2 644))
- (muse/widgets/nentry.cpp (muse/p/8_nentry.cpp 1.1 644))
- (muse/widgets/siglabel.h (muse/p/9_siglabel.h 1.1 644))
- (muse/widgets/transformbase.ui (muse/p/10_transformb 1.1 644))
- (muse/widgets/mittransposebase.ui (muse/p/11_mittranspo 1.1 644))
- (muse/widgets/dentry.h (muse/p/12_dentry.h 1.1 644))
- (muse/widgets/slider.h (muse/p/13_slider.h 1.1 644))
- (muse/widgets/wtscale.cpp (muse/p/14_wtscale.cp 1.1 644))
- (muse/widgets/action.h (muse/p/15_action.h 1.1 644))
- (muse/widgets/audioconfbase.h (muse/p/16_audioconfb 1.2 644))
- (muse/widgets/nentry.h (muse/p/17_nentry.h 1.1 644))
- (muse/widgets/ttoolbar.h (muse/p/18_ttoolbar.h 1.1 644))
- (muse/widgets/comboQuant.cpp (muse/p/19_comboQuant 1.1 644))
- (muse/widgets/midisyncimpl.h (muse/p/20_midisyncim 1.1 644))
- (muse/widgets/sliderbase.cpp (muse/p/21_sliderbase 1.1 644))
- (muse/widgets/genset.cpp (muse/p/22_genset.cpp 1.1 644))
- (muse/widgets/mktest (muse/p/23_mktest 1.1 644))
- (muse/widgets/velocity.h (muse/p/24_velocity.h 1.1 644))
- (muse/widgets/poslabel.h (muse/p/25_poslabel.h 1.1 644))
- (muse/widgets/knob.h (muse/p/26_knob.h 1.1 644))
- (muse/widgets/cliplisteditorbase.ui (muse/p/27_cliplisted 1.1 644))
- (muse/widgets/splitter.h (muse/p/28_splitter.h 1.1 644))
- (muse/widgets/sigedit.cpp (muse/p/29_sigedit.cp 1.1 644))
- (muse/widgets/audioconf.cpp (muse/p/30_audioconf. 1.2 644))
- (muse/widgets/itransformbase.h (muse/p/31_itransform 1.2 644))
- (muse/widgets/swidget.h (muse/p/32_swidget.h 1.1 644))
- (muse/widgets/tools.h (muse/p/33_tools.h 1.1 644))
- (muse/widgets/pitchlabel.h (muse/p/34_pitchlabel 1.1 644))
- (muse/widgets/Makefile.am (muse/p/35_Makefile.a 1.1 644))
- (muse/widgets/intlabel.cpp (muse/p/36_intlabel.c 1.1 644))
- (muse/widgets/citem.cpp (muse/p/37_citem.cpp 1.1 644))
- (muse/widgets/canvas.h (muse/p/38_canvas.h 1.1 644))
- (muse/widgets/doublelabel.cpp (muse/p/39_doublelabe 1.1 644))
- (muse/widgets/slider.cpp (muse/p/40_slider.cpp 1.1 644))
- (muse/widgets/mmath.h (muse/p/41_mmath.h 1.1 644))
- (muse/widgets/wtscale.h (muse/p/42_wtscale.h 1.1 644))
- (muse/widgets/genset.h (muse/p/43_genset.h 1.1 644))
- (muse/widgets/posedit.h (muse/p/44_posedit.h 1.1 644))
- (muse/widgets/velocitybase.ui (muse/p/45_velocityba 1.1 644))
- (muse/widgets/ttoolbar.cpp (muse/p/46_ttoolbar.c 1.1 644))
- (muse/widgets/scrollscale.cpp (muse/p/47_scrollscal 1.1 644))
- (muse/widgets/mtscale.cpp (muse/p/48_mtscale.cp 1.1 644))
- (muse/widgets/fdialogbuttons.h (muse/p/49_fdialogbut 1.2 644))
- (muse/widgets/noteinfo.cpp (muse/p/50_noteinfo.c 1.1 644))
- (muse/widgets/lcombo.cpp (muse/p/51_lcombo.cpp 1.1 644))
- (muse/widgets/appearancebase.ui (muse/q/0_appearance 1.1 644))
- (muse/widgets/vscale.h (muse/q/1_vscale.h 1.1 644))
- (muse/widgets/scldiv.h (muse/q/2_scldiv.h 1.1 644))
- (muse/widgets/drange.h (muse/q/3_drange.h 1.1 644))
- (muse/widgets/midirawbase.h (muse/q/4_midirawbas 1.2 644))
- (muse/widgets/midisync.ui (muse/q/5_midisync.u 1.1 644))
- (muse/widgets/wtrackinfobase.ui (muse/q/6_wtrackinfo 1.1 644))
- (muse/widgets/vscale.cpp (muse/q/7_vscale.cpp 1.1 644))
- (muse/widgets/editsysexdialogbase.ui (muse/q/8_editsysexd 1.1 644))
- (muse/widgets/cliplisteditorbase.h (muse/q/9_cliplisted 1.2 644))
- (muse/widgets/gatetimebase.ui (muse/q/10_gatetimeba 1.1 644))
- (muse/widgets/editmetadialogbase.ui (muse/q/11_editmetadi 1.1 644))
- (muse/widgets/sigscale.cpp (muse/q/12_sigscale.c 1.1 644))
- (muse/widgets/mtrackinfobase.ui (muse/q/13_mtrackinfo 1.2 644))
- (muse/widgets/metronome.h (muse/q/14_metronome. 1.1 644))
- (muse/widgets/mixdowndialogbase.h (muse/q/15_mixdowndia 1.2 644))
- (muse/widgets/synthconfigbase.h (muse/q/16_synthconfi 1.2 644))
- (muse/widgets/gatetime.cpp (muse/q/17_gatetime.c 1.1 644))
- (muse/widgets/tb1.cpp (muse/q/18_tb1.cpp 1.1 644))
- (muse/widgets/gensetbase.ui (muse/q/19_gensetbase 1.1 644))
- (muse/widgets/editctrl7dialogbase.h (muse/q/20_editctrl7d 1.2 644))
- (muse/widgets/scldraw.cpp (muse/q/21_scldraw.cp 1.1 644))
- (muse/widgets/bigtime.h (muse/q/22_bigtime.h 1.1 644))
- (muse/widgets/poslabel.cpp (muse/q/23_poslabel.c 1.1 644))
- (muse/widgets/metronomebase.ui (muse/q/24_metronomeb 1.1 644))
- (muse/widgets/scrollscale.h (muse/q/25_scrollscal 1.1 644))
- (muse/widgets/fdialogbuttons.ui (muse/q/26_fdialogbut 1.1 644))
- (muse/widgets/sclif.h (muse/q/27_sclif.h 1.1 644))
- (muse/widgets/tools.cpp (muse/q/28_tools.cpp 1.1 644))
- (muse/widgets/metronomebase.h (muse/q/29_metronomeb 1.2 644))
- (muse/widgets/filedialog.h (muse/q/30_filedialog 1.1 644))
- (muse/widgets/pitchlabel.cpp (muse/q/31_pitchlabel 1.1 644))
- (muse/widgets/scldiv.cpp (muse/q/32_scldiv.cpp 1.1 644))
- (muse/widgets/musewidgetsplug.cpp (muse/q/33_musewidget 1.1 644))
- (muse/widgets/midisyncimpl.cpp (muse/q/34_midisyncim 1.1 644))
- (muse/widgets/commentbase.ui (muse/q/35_commentbas 1.1 644))
- (muse/widgets/dentry.cpp (muse/q/36_dentry.cpp 1.1 644))
- (muse/widgets/comment.h (muse/q/37_comment.h 1.1 644))
- (muse/widgets/ctrlcombo.h (muse/q/38_ctrlcombo. 1.1 644))
- (muse/widgets/comboQuant.h (muse/q/39_comboQuant 1.1 644))
- (muse/widgets/gatetime.h (muse/q/40_gatetime.h 1.1 644))
- (muse/widgets/tb1.h (muse/q/41_tb1.h 1.1 644))
- (muse/widgets/editnotedialogbase.ui (muse/q/42_editnotedi 1.1 644))
- (muse/widgets/pitchedit.h (muse/q/43_pitchedit. 1.1 644))
- (muse/widgets/lcombo.h (muse/q/44_lcombo.h 1.1 644))
- (muse/widgets/appearancebase.h (muse/q/45_appearance 1.2 644))
- (muse/widgets/midisync.h (muse/q/46_midisync.h 1.2 644))
- (muse/widgets/fontsel.h (muse/q/47_fontsel.h 1.1 644))
- (muse/widgets/gatetimebase.h (muse/q/48_gatetimeba 1.2 644))
- (muse/widgets/tempolabel.cpp (muse/q/49_tempolabel 1.1 644))
- (muse/widgets/gensetbase.h (muse/q/50_gensetbase 1.2 644))
- (muse/widgets/knob.cpp (muse/q/51_knob.cpp 1.1 644))
- (muse/widgets/dimap.h (muse/r/0_dimap.h 1.1 644))
- (muse/widgets/pitchedit.cpp (muse/r/1_pitchedit. 1.1 644))
- (muse/widgets/siglabel.cpp (muse/r/2_siglabel.c 1.1 644))
- (muse/widgets/mixdowndialog.h (muse/r/3_mixdowndia 1.1 644))
- (muse/widgets/transposebase.h (muse/r/4_transposeb 1.2 644))
- (muse/widgets/transformbase.h (muse/r/5_transformb 1.2 644))
- (muse/widgets/mixdowndialogbase.ui (muse/r/6_mixdowndia 1.1 644))
- (muse/widgets/synthconfigbase.ui (muse/r/7_synthconfi 1.1 644))
- (muse/widgets/swidget.cpp (muse/r/8_swidget.cp 1.1 644))
- (muse/widgets/section.h (muse/r/9_section.h 1.1 644))
- (muse/widgets/commentbase.h (muse/r/10_commentbas 1.2 644))
- (muse/widgets/editnotedialogbase.h (muse/r/11_editnotedi 1.2 644))
- (muse/transport.h (muse/r/12_transport. 1.1 644))
- (muse/transpose.h (muse/r/13_transpose. 1.1 644))
- (muse/seqmsg.cpp (muse/r/14_seqmsg.cpp 1.2 644))
- (muse/audio.h (muse/r/15_audio.h 1.2 644))
- (muse/globals.h (muse/r/16_globals.h 1.2 644))
- (muse/arranger/pcanvas.h (muse/r/17_pcanvas.h 1.1 644))
- (muse/arranger/alayout.h (muse/r/18_alayout.h 1.1 644))
- (muse/arranger/tlist.cpp (muse/r/19_tlist.cpp 1.1 644))
- (muse/arranger/arranger.h (muse/r/20_arranger.h 1.2 644))
- (muse/arranger/alayout.cpp (muse/r/21_alayout.cp 1.2 644))
- (muse/arranger/Makefile.am (muse/r/22_Makefile.a 1.1 644))
- (muse/arranger/tlist.h (muse/r/23_tlist.h 1.1 644))
- (muse/arranger/pcanvas.cpp (muse/r/24_pcanvas.cp 1.1 644))
- (muse/arranger/arranger.cpp (muse/r/25_arranger.c 1.2 644))
- (muse/app.cpp (muse/r/26_app.cpp 1.2 644))
- (muse/thread.h (muse/r/27_thread.h 1.1 644))
- (muse/icons.h (muse/r/28_icons.h 1.1 644))
-
- (muse/instruments/editinstrument.h (muse/r/29_editinstru 1.1 644))
- (muse/instruments/ccontrolbase.h (muse/r/30_ccontrolba 1.2 644))
- (muse/instruments/ccontrolbase.ui (muse/r/31_ccontrolba 1.1 644))
- (muse/instruments/midictrledit.cpp (muse/r/32_midictrled 1.1 644))
- (muse/instruments/minstrument.h (muse/r/33_minstrumen 1.2 644))
- (muse/instruments/Makefile.am (muse/r/34_Makefile.a 1.1 644))
- (muse/instruments/midictrledit.h (muse/r/35_midictrled 1.1 644))
- (muse/instruments/editinstrument.cpp (muse/r/36_editinstru 1.1 644))
- (muse/instruments/minstrument.cpp (muse/r/37_minstrumen 1.2 644))
- (muse/instruments/editinstrumentbase.ui (muse/r/38_editinstru 1.1 644))
- (muse/instruments/editinstrumentbase.h (muse/r/39_editinstru 1.2 644))
- (muse/device.h (muse/r/40_device.h 1.1 644))
- (muse/icons.cpp (muse/r/41_icons.cpp 1.1 644))
- (muse/wave.h (muse/r/42_wave.h 1.1 644))
- (muse/ladspa.h (muse/r/43_ladspa.h 1.1 644))
- (muse/stamp-h1 (muse/r/44_stamp-h1 1.1 644))
- (muse/undo.h (muse/r/45_undo.h 1.1 644))
- (muse/sync.h (muse/r/46_sync.h 1.1 644))
- (muse/stamp-chown (muse/r/47_stamp-chow 1.1 644))
-
- (muse/waveevent.cpp (muse/r/48_waveevent. 1.1 644))
- (muse/song.h (muse/r/49_song.h 1.2 644))
- (muse/synth.cpp (muse/r/50_synth.cpp 1.1 644))
- (muse/value.cpp (muse/r/51_value.cpp 1.1 644))
- (muse/midiport.cpp (muse/s/0_midiport.c 1.3 644))
- (muse/givertcap.c (muse/s/1_givertcap. 1.1 644))
- (muse/value.h (muse/s/2_value.h 1.1 644))
- (muse/part.h (muse/s/3_part.h 1.1 644))
- (muse/node.h (muse/s/4_node.h 1.1 644))
- (muse/synthconfig.h (muse/s/5_synthconfi 1.1 644))
- (muse/cobject.cpp (muse/s/6_cobject.cp 1.1 644))
-
- (muse/mplugins/midifilterimpl.cpp (muse/s/7_midifilter 1.1 644))
- (muse/mplugins/rhythm.cpp (muse/s/8_rhythm.cpp 1.1 644))
- (muse/mplugins/.cvsignore (muse/s/9_.cvsignore 1.1 644))
- (muse/mplugins/rhythmbase.ui (muse/s/10_rhythmbase 1.1 644))
- (muse/mplugins/midifilter.ui (muse/s/11_midifilter 1.1 644))
- (muse/mplugins/mitplugin.h (muse/s/12_mitplugin. 1.1 644))
- (muse/mplugins/rhythm.h (muse/s/13_rhythm.h 1.1 644))
- (muse/mplugins/midifilter.h (muse/s/14_midifilter 1.2 644))
- (muse/mplugins/midiitransform.h (muse/s/15_midiitrans 1.1 644))
- (muse/mplugins/mittranspose.cpp (muse/s/16_mittranspo 1.1 644))
- (muse/mplugins/mrconfigbase.ui (muse/s/17_mrconfigba 1.1 644))
- (muse/mplugins/mrconfig.cpp (muse/s/18_mrconfig.c 1.1 644))
- (muse/mplugins/mrconfig.h (muse/s/19_mrconfig.h 1.1 644))
- (muse/mplugins/Makefile.am (muse/s/20_Makefile.a 1.1 644))
- (muse/mplugins/random.h (muse/s/21_random.h 1.1 644))
- (muse/mplugins/midiitransform.cpp (muse/s/22_midiitrans 1.1 644))
- (muse/mplugins/mrconfigbase.h (muse/s/23_mrconfigba 1.2 644))
- (muse/mplugins/mittranspose.h (muse/s/24_mittranspo 1.1 644))
- (muse/mplugins/rhythmbase.h (muse/s/25_rhythmbase 1.2 644))
- (muse/mplugins/mitplugin.cpp (muse/s/26_mitplugin. 1.1 644))
- (muse/mplugins/midifilterimpl.h (muse/s/27_midifilter 1.1 644))
- (muse/mplugins/random.cpp (muse/s/28_random.cpp 1.1 644))
- (muse/waveedit/Makefile.am (muse/s/29_Makefile.a 1.1 644))
- (muse/waveedit/waveview.h (muse/s/30_waveview.h 1.1 644))
- (muse/waveedit/waveedit.cpp (muse/s/31_waveedit.c 1.1 644))
- (muse/waveedit/waveedit.h (muse/s/32_waveedit.h 1.1 644))
- (muse/waveedit/waveview.cpp (muse/s/33_waveview.c 1.1 644))
- (muse/midieditor.cpp (muse/s/34_midieditor 1.1 644))
- (muse/wave.cpp (muse/s/35_wave.cpp 1.1 644))
- (muse/midi.h (muse/s/36_midi.h 1.1 644))
- (muse/mess.h (muse/s/37_mess.h 1.1 644))
- (muse/sync.cpp (muse/s/38_sync.cpp 1.1 644))
- (muse/master/masteredit.cpp (muse/s/39_masteredit 1.1 644))
- (muse/master/lmaster.cpp (muse/s/40_lmaster.cp 1.1 644))
- (muse/master/tscale.cpp (muse/s/41_tscale.cpp 1.1 644))
- (muse/master/Makefile.am (muse/s/42_Makefile.a 1.1 644))
- (muse/master/master.h (muse/s/43_master.h 1.1 644))
- (muse/master/masteredit.h (muse/s/44_masteredit 1.1 644))
- (muse/master/lmaster.h (muse/s/45_lmaster.h 1.1 644))
- (muse/master/tscale.h (muse/s/46_tscale.h 1.1 644))
- (muse/master/master.cpp (muse/s/47_master.cpp 1.1 644))
- (muse/marker/Makefile.am (muse/s/48_Makefile.a 1.1 644))
- (muse/marker/marker.h (muse/s/49_marker.h 1.1 644))
- (muse/marker/markerview.cpp (muse/s/50_markerview 1.1 644))
- (muse/marker/markerview.h (muse/s/51_markerview 1.1 644))
- (muse/marker/marker.cpp (muse/t/0_marker.cpp 1.1 644))
- (muse/track.h (muse/t/1_track.h 1.1 644))
- (muse/mtc.cpp (muse/t/2_mtc.cpp 1.1 644))
- (muse/cobject.h (muse/t/3_cobject.h 1.1 644))
- (muse/synth.h (muse/t/4_synth.h 1.2 644))
- (muse/songfile.cpp (muse/t/5_songfile.c 1.1 644))
- (muse/midictrl.cpp (muse/t/6_midictrl.c 1.2 644))
- (muse/mpevent.h (muse/t/7_mpevent.h 1.1 644))
-
- (muse/driver/audiodev.h (muse/t/8_audiodev.h 1.1 644))
- (muse/driver/midiserial.h (muse/t/9_midiserial 1.1 644))
-
- (muse/driver/midirawin.h (muse/t/10_midirawin. 1.1 644))
- (muse/driver/midirawdev.h (muse/t/11_midirawdev 1.2 644))
- (muse/driver/alsamidi.cpp (muse/t/12_alsamidi.c 1.3 644))
- (muse/driver/alsamidi.h (muse/t/13_alsamidi.h 1.3 644))
- (muse/driver/Makefile.am (muse/t/14_Makefile.a 1.1 644))
- (muse/driver/jack.cpp (muse/t/15_jack.cpp 1.2 644))
- (muse/driver/midirawin.cpp (muse/t/16_midirawin. 1.1 644))
- (muse/driver/alsaaudio.h (muse/t/17_alsaaudio. 1.2 644))
- (muse/driver/midiserial.cpp (muse/t/18_midiserial 1.1 644))
- (muse/driver/alsaaudio.cpp (muse/t/19_alsaaudio. 1.2 644))
- (muse/driver/midirawdev.cpp (muse/t/20_midirawdev 1.2 644))
- (muse/driver/jackaudio.h (muse/t/21_jackaudio. 1.2 644))
-
- (muse/conf.cpp (muse/t/22_conf.cpp 1.2 644))
- (muse/conf.h (muse/t/23_conf.h 1.1 644))
- (muse/midiedit/drummap.cpp (muse/t/24_drummap.cp 1.1 644))
- (muse/midiedit/dcanvas.h (muse/t/25_dcanvas.h 1.1 644))
- (muse/midiedit/piano.h (muse/t/26_piano.h 1.1 644))
- (muse/midiedit/drummap.h (muse/t/27_drummap.h 1.1 644))
- (muse/midiedit/drumedit.h (muse/t/28_drumedit.h 1.1 644))
- (muse/midiedit/prcanvas.cpp (muse/t/29_prcanvas.c 1.1 644))
- (muse/midiedit/dcanvas.cpp (muse/t/30_dcanvas.cp 1.1 644))
- (muse/midiedit/Makefile.am (muse/t/31_Makefile.a 1.1 644))
- (muse/midiedit/dlist.cpp (muse/t/32_dlist.cpp 1.1 644))
- (muse/midiedit/pianoroll.cpp (muse/t/33_pianoroll. 1.1 644))
- (muse/midiedit/ecanvas.h (muse/t/34_ecanvas.h 1.1 644))
- (muse/midiedit/quantconfig.h (muse/t/35_quantconfi 1.1 644))
- (muse/midiedit/quantconfig.cpp (muse/t/36_quantconfi 1.1 644))
- (muse/midiedit/ecanvas.cpp (muse/t/37_ecanvas.cp 1.1 644))
- (muse/midiedit/piano.cpp (muse/t/38_piano.cpp 1.1 644))
- (muse/midiedit/prcanvas.h (muse/t/39_prcanvas.h 1.1 644))
- (muse/midiedit/drumedit.cpp (muse/t/40_drumedit.c 1.1 644))
- (muse/midiedit/dlist.h (muse/t/41_dlist.h 1.1 644))
- (muse/midiedit/cmd.h (muse/t/42_cmd.h 1.1 644))
- (muse/midiedit/pianoroll.h (muse/t/43_pianoroll. 1.1 644))
- (muse/event.cpp (muse/t/44_event.cpp 1.1 644))
- (muse/midi.cpp (muse/t/45_midi.cpp 1.2 644))
- (muse/waveevent.h (muse/t/46_waveevent. 1.1 644))
- (muse/event.h (muse/t/47_event.h 1.1 644))
- (muse/audioprefetch.h (muse/t/48_audioprefe 1.1 644))
- (muse/mpevent.cpp (muse/t/49_mpevent.cp 1.3 644))
- (muse/appearance.cpp (muse/t/50_appearance 1.1 644))
- (muse/tempo.h (muse/t/51_tempo.h 1.1 644))
- (muse/muse.pro (muse/u/0_muse.pro 1.1 644))
- (muse/muse.log (muse/u/1_muse.log 1.1 644))
- (muse/patchbay/Makefile.am (muse/u/2_Makefile.a 1.1 644))
- (muse/patchbay/patchbay.cpp (muse/u/3_patchbay.c 1.1 644))
- (muse/patchbay/patchbaybase.ui (muse/u/4_patchbayba 1.1 644))
- (muse/patchbay/patchbay.h (muse/u/5_patchbay.h 1.1 644))
- (muse/part.cpp (muse/u/6_part.cpp 1.1 644))
- (muse/make.inc (muse/u/7_make.inc 1.1 644))
- (muse/confmport.h (muse/u/8_confmport. 1.1 644))
- (muse/audio.cpp (muse/u/9_audio.cpp 1.3 644))
- (muse/confmport.cpp (muse/u/10_confmport. 1.1 644))
- (muse/synthconfig.cpp (muse/u/11_synthconfi 1.1 644))
- (muse/cfprint.h (muse/u/12_cfprint.h 1.1 644))
- (muse/eventlist.h (muse/u/13_eventlist. 1.1 644))
- (muse/sig.cpp (muse/u/14_sig.cpp 1.1 644))
-
- (muse/midieditor.h (muse/u/15_midieditor 1.1 644))
- (muse/midievent.h (muse/u/16_midievent. 1.2 644))
- (muse/appearance.h (muse/u/17_appearance 1.1 644))
- (muse/globaldefs.h (muse/u/18_globaldefs 1.1 644))
-
- (muse/miditransform.cpp (muse/u/19_miditransf 1.1 644))
- (muse/helper.cpp (muse/u/20_helper.cpp 1.1 644))
- (muse/miditransform.h (muse/u/21_miditransf 1.1 644))
- (muse/audioprefetch.cpp (muse/u/22_audioprefe 1.1 644))
- (muse/transport.cpp (muse/u/23_transport. 1.1 644))
- (muse/eventlist.cpp (muse/u/24_eventlist. 1.1 644))
- (muse/transpose.cpp (muse/u/25_transpose. 1.1 644))
- (muse/xml.h (muse/u/26_xml.h 1.1 644))
- (muse/sig.h (muse/u/27_sig.h 1.1 644))
-
- (muse/pos.h (muse/u/28_pos.h 1.2 644))
- (muse/mtc.h (muse/u/29_mtc.h 1.1 644))
- (muse/mixer/amixer.h (muse/u/30_amixer.h 1.1 644))
- (muse/mixer/meter.cpp (muse/u/31_meter.cpp 1.1 644))
- (muse/mixer/mixer.cpp (muse/u/32_mixer.cpp 1.1 644))
- (muse/mixer/routecombo.cpp (muse/u/33_routecombo 1.1 644))
- (muse/mixer/volslider.h (muse/u/34_volslider. 1.1 644))
- (muse/mixer/rack.h (muse/u/35_rack.h 1.1 644))
- (muse/mixer/Makefile.am (muse/u/36_Makefile.a 1.1 644))
- (muse/mixer/mixer.h (muse/u/37_mixer.h 1.1 644))
- (muse/mixer/panknob.h (muse/u/38_panknob.h 1.1 644))
- (muse/mixer/panknob.cpp (muse/u/39_panknob.cp 1.1 644))
- (muse/mixer/amixer.cpp (muse/u/40_amixer.cpp 1.1 644))
- (muse/mixer/meter.h (muse/u/41_meter.h 1.1 644))
- (muse/mixer/rack.cpp (muse/u/42_rack.cpp 1.1 644))
- (muse/mixer/routecombo.h (muse/u/43_routecombo 1.1 644))
- (muse/mixer/audionodebutton.h (muse/u/44_audionodeb 1.1 644))
- (muse/mixer/dot.xpm (muse/u/45_dot.xpm 1.1 644))
- (muse/mixer/volslider.cpp (muse/u/46_volslider. 1.1 644))
- (muse/mixer/audionodebutton.cpp (muse/u/47_audionodeb 1.1 644))
- (muse/liste/editevent.cpp (muse/u/48_editevent. 1.1 644))
- (muse/liste/editctrlbase.h (muse/u/49_editctrlba 1.2 644))
- (muse/liste/editevent.h (muse/u/50_editevent. 1.1 644))
- (muse/liste/Makefile.am (muse/u/51_Makefile.a 1.1 644))
- (muse/liste/listedit.h (muse/v/0_listedit.h 1.1 644))
- (muse/liste/listedit.cpp (muse/v/1_listedit.c 1.2 644))
- (muse/liste/editctrlbase.ui (muse/v/2_editctrlba 1.1 644))
- (muse/key.h (muse/v/3_key.h 1.1 644))
- (muse/app.h (muse/v/4_app.h 1.2 644))
- (muse/song.cpp (muse/v/5_song.cpp 1.2 644))
- (muse/key.cpp (muse/v/6_key.cpp 1.1 644))
- (muse/memory.cpp (muse/v/7_memory.cpp 1.2 644))
- (muse/midiport.h (muse/v/8_midiport.h 1.2 644))
- (muse/xml.cpp (muse/v/9_xml.cpp 1.1 644))
- (muse/midievent.cpp (muse/v/10_midievent. 1.2 644))
- (muse/undo.cpp (muse/v/11_undo.cpp 1.1 644))
- (muse/debug.h (muse/v/12_debug.h 1.1 644))
- (muse/ctrl/ctrlcanvas.cpp (muse/v/13_ctrlcanvas 1.1 644))
- (muse/ctrl/ctrlpanel.h (muse/v/14_ctrlpanel. 1.1 644))
- (muse/ctrl/ctrlcanvas.h (muse/v/15_ctrlcanvas 1.1 644))
- (muse/ctrl/ctrledit.h (muse/v/16_ctrledit.h 1.1 644))
- (muse/ctrl/Makefile.am (muse/v/17_Makefile.a 1.1 644))
- (muse/ctrl/ctrledit.cpp (muse/v/18_ctrledit.c 1.1 644))
- (muse/ctrl/ctrlpanel.cpp (muse/v/19_ctrlpanel. 1.1 644))
- (muse/cfprint.cpp (muse/v/20_cfprint.cp 1.1 644))
-
- (xpm/darkreddot.xpm (muse/v/21_darkreddot 1.1 644))
- (xpm/editmuteS.xpm (muse/v/22_editmuteS. 1.1 644))
- (xpm/midiin.xpm (muse/v/23_midiin.xpm 1.1 644))
- (xpm/editpasteS.xpm (muse/v/24_editpasteS 1.1 644))
- (xpm/pitch.xpm (muse/v/25_pitch.xpm 1.1 644))
- (xpm/italic.xpm (muse/v/26_italic.xpm 1.1 644))
- (xpm/redo.xpm (muse/v/27_redo.xpm 1.1 644))
- (xpm/filesaveS.xpm (muse/v/28_filesaveS. 1.1 644))
- (xpm/scoreS.xpm (muse/v/29_scoreS.xpm 1.1 644))
- (xpm/exit.xpm (muse/v/30_exit.xpm 1.1 644))
- (xpm/rmark.xpm (muse/v/31_rmark.xpm 1.1 644))
- (xpm/frewind.xpm (muse/v/32_frewind.xp 1.1 644))
- (xpm/stop.xpm (muse/v/33_stop.xpm 1.1 644))
- (xpm/graydot.xpm (muse/v/34_graydot.xp 1.1 644))
- (xpm/loop.xpm (muse/v/35_loop.xpm 1.1 644))
- (xpm/steprec.xpm (muse/v/36_steprec.xp 1.1 644))
- (xpm/recordoffbutton.xpm (muse/v/37_recordoffb 1.1 644))
- (xpm/filenewS.xpm (muse/v/38_filenewS.x 1.1 644))
- (xpm/bold.xpm (muse/v/39_bold.xpm 1.1 644))
- (xpm/fileopen.xpm (muse/v/40_fileopen.x 1.1 644))
- (xpm/editpaste.xpm (muse/v/41_editpaste. 1.1 644))
- (xpm/speaker.xpm (muse/v/42_speaker.xp 1.1 644))
- (xpm/delete.xpm (muse/v/43_delete.xpm 1.1 644))
- (xpm/pianoS.xpm (muse/v/44_pianoS.xpm 1.1 644))
- (xpm/start.xpm (muse/v/45_start.xpm 1.1 644))
- (xpm/punchin.xpm (muse/v/46_punchin.xp 1.1 644))
- (xpm/fileprint.xpm (muse/v/47_fileprint. 1.1 644))
- (xpm/editcopy.xpm (muse/v/48_editcopy.x 1.1 644))
- (xpm/play.xpm (muse/v/49_play.xpm 1.1 644))
- (xpm/filesaveasS.xpm (muse/v/50_filesaveas 1.1 644))
- (xpm/stick.xpm (muse/v/51_stick.xpm 1.1 644))
- (xpm/fforward.xpm (muse/w/0_fforward.x 1.1 644))
- (xpm/lock.xpm (muse/w/1_lock.xpm 1.1 644))
- (xpm/back.xpm (muse/w/2_back.xpm 1.1 644))
- (xpm/up.xpm (muse/w/3_up.xpm 1.1 644))
- (xpm/cafter.xpm (muse/w/4_cafter.xpm 1.1 644))
- (xpm/recordonbutton.xpm (muse/w/5_recordonbu 1.1 644))
- (xpm/flag.xpm (muse/w/6_flag.xpm 1.1 644))
- (xpm/off.xpm (muse/w/7_off.xpm 1.1 644))
- (xpm/editcutS.xpm (muse/w/8_editcutS.x 1.1 644))
- (xpm/editmute.xpm (muse/w/9_editmute.x 1.1 644))
- (xpm/pencil.xpm (muse/w/10_pencil.xpm 1.1 644))
- (xpm/pointer.xpm (muse/w/11_pointer.xp 1.1 644))
- (xpm/wave.xpm (muse/w/12_wave.xpm 1.1 644))
- (xpm/undoS.xpm (muse/w/13_undoS.xpm 1.1 644))
- (xpm/loop1.xpm (muse/w/14_loop1.xpm 1.1 644))
- (xpm/score.xpm (muse/w/15_score.xpm 1.1 644))
- (xpm/glue.xpm (muse/w/16_glue.xpm 1.1 644))
- (xpm/Makefile.am (muse/w/17_Makefile.a 1.1 644))
- (xpm/gv.xpm (muse/w/18_gv.xpm 1.1 644))
- (xpm/redoS.xpm (muse/w/19_redoS.xpm 1.1 644))
- (xpm/toc.xpm (muse/w/20_toc.xpm 1.1 644))
- (xpm/greendot.xpm (muse/w/21_greendot.x 1.1 644))
- (xpm/configure.xpm (muse/w/22_configure. 1.1 644))
- (xpm/forward.xpm (muse/w/23_forward.xp 1.1 644))
- (xpm/underlined.xpm (muse/w/24_underlined 1.1 644))
- (xpm/home.xpm (muse/w/25_home.xpm 1.1 644))
- (xpm/record1.xpm (muse/w/26_record1.xp 1.1 644))
- (xpm/lmark.xpm (muse/w/27_lmark.xpm 1.1 644))
- (xpm/record.xpm (muse/w/28_record.xpm 1.1 644))
- (xpm/mute.xpm (muse/w/29_mute.xpm 1.1 644))
- (xpm/darkgreendot.xpm (muse/w/30_darkgreend 1.1 644))
- (xpm/find.xpm (muse/w/31_find.xpm 1.1 644))
- (xpm/reddot.xpm (muse/w/32_reddot.xpm 1.1 644))
- (xpm/punchout.xpm (muse/w/33_punchout.x 1.1 644))
- (xpm/panic.xpm (muse/w/34_panic.xpm 1.1 644))
- (xpm/fileprintS.xpm (muse/w/35_fileprintS 1.1 644))
- (xpm/draw.xpm (muse/w/36_draw.xpm 1.1 644))
- (xpm/filesave.xpm (muse/w/37_filesave.x 1.1 644))
- (xpm/filenew.xpm (muse/w/38_filenew.xp 1.1 644))
- (xpm/piano.xpm (muse/w/39_piano.xpm 1.1 644))
- (xpm/solobutton.xpm (muse/w/40_solobutton 1.1 644))
- (xpm/punchin1.xpm (muse/w/41_punchin1.x 1.1 644))
- (xpm/idea.xpm (muse/w/42_idea.xpm 1.1 644))
- (xpm/editcut.xpm (muse/w/43_editcut.xp 1.1 644))
- (xpm/editcopyS.xpm (muse/w/44_editcopyS. 1.1 644))
- (xpm/cmark.xpm (muse/w/45_cmark.xpm 1.1 644))
- (xpm/fileopenS.xpm (muse/w/46_fileopenS. 1.1 644))
- (xpm/ctrl.xpm (muse/w/47_ctrl.xpm 1.1 644))
- (xpm/note1.xpm (muse/w/48_note1.xpm 1.1 644))
- (xpm/context_help.xpm (muse/w/49_context_he 1.1 644))
- (xpm/exitS.xpm (muse/w/50_exitS.xpm 1.1 644))
- (xpm/flagS.xpm (muse/w/51_flagS.xpm 1.1 644))
- (xpm/iiwusynth.xpm (muse/x/0_iiwusynth. 1.1 644))
- (xpm/sysex.xpm (muse/x/1_sysex.xpm 1.1 644))
- (xpm/down.xpm (muse/x/2_down.xpm 1.1 644))
- (xpm/dot.xpm (muse/x/3_dot.xpm 1.1 644))
- (xpm/quant.xpm (muse/x/4_quant.xpm 1.1 644))
- (xpm/doth.xpm (muse/x/5_doth.xpm 1.1 644))
- (xpm/punchout1.xpm (muse/x/6_punchout1. 1.1 644))
- (xpm/cut.xpm (muse/x/7_cut.xpm 1.1 644))
- (xpm/note.xpm (muse/x/8_note.xpm 1.1 644))
- (xpm/buttondown.xpm (muse/x/9_buttondown 1.1 644))
- (xpm/dot1.xpm (muse/x/10_dot1.xpm 1.1 644))
- (xpm/meta.xpm (muse/x/11_meta.xpm 1.1 644))
- (xpm/undo.xpm (muse/x/12_undo.xpm 1.1 644))
- (xpm/master.xpm (muse/x/13_master.xpm 1.1 644))
- (xpm/bluedot.xpm (muse/x/14_bluedot.xp 1.1 644))
- (xpm/newmutebutton.xpm (muse/x/15_newmutebut 1.1 644))
- (xpm/pafter.xpm (muse/x/16_pafter.xpm 1.1 644))
-
- (lib/plugins/Makefile.am (muse/x/17_Makefile.a 1.1 644))
- (lib/synthi/Makefile.am (muse/x/18_Makefile.a 1.1 644))
- (lib/Makefile.am (muse/x/19_Makefile.a 1.1 644))
-
- (doc/midieditfunctions.png (muse/x/20_midieditfu 1.1 644) :no-keywords)
- (doc/Makefile.am (muse/x/21_Makefile.a 1.1 644))
- (doc/muse.sgm (muse/x/22_muse.sgm 1.1 644))
-
- (m4/alsa.m4 (muse/x/23_alsa.m4 1.1 644))
- (m4/docbook.m4 (muse/x/24_docbook.m4 1.1 644))
- (m4/Makefile.am (muse/x/25_Makefile.a 1.1 644))
- (m4/aclocal-include.m4 (muse/x/26_aclocal-in 1.1 644))
- (m4/qt.m4 (muse/x/27_qt.m4 1.1 644))
-
-;; Files added by populate at Thu, 16 Oct 2003 12:04:05 +0200,
-;; to version 0.0(w), by ws:
-
- (Doxyfile (muse/x/28_Doxyfile 1.1 644))
- (mkinstalldirs (/usr/share/automake-1.7/mkinstalldirs) :symlink)
- (missing (/usr/share/automake-1.7/missing) :symlink)
- (depcomp (/usr/share/automake-1.7/depcomp) :symlink)
- (install-sh (/usr/share/automake-1.7/install-sh) :symlink)
-
- (muse/plugin.h (muse/x/31_plugin.h 1.1 644))
- (muse/importmidi.cpp (muse/x/32_importmidi 1.2 644))
- (muse/midifile.h (muse/x/33_midifile.h 1.2 644))
- (muse/midiseq.h (muse/x/34_midiseq.h 1.1 644))
- (muse/mididev.h (muse/x/35_mididev.h 1.2 644))
- (muse/mididev.cpp (muse/x/36_mididev.cp 1.3 644))
- (muse/widgets/synthwizardbase.h (muse/x/37_synthwizar 1.2 644))
- (muse/widgets/synthwizardbase.ui (muse/x/38_synthwizar 1.1 644))
- (muse/instruments/instr (muse/x/39_instr 1.1 755) :no-keywords)
- (muse/exportmidi.cpp (muse/x/40_exportmidi 1.1 644))
- (muse/midifile.cpp (muse/x/41_midifile.c 1.2 644))
- (muse/evdata.h (muse/x/42_evdata.h 1.1 644))
- (muse/plugin.cpp (muse/x/43_plugin.cpp 1.1 644))
- (muse/midiseq.cpp (muse/x/44_midiseq.cp 1.2 644))
- (muse/TODO (muse/x/45_TODO 1.2 644))
-)
-(Merge-Parents)
-(New-Merge-Parents)
diff --git a/attic/muse2-oom/muse2/muse.pro b/attic/muse2-oom/muse2/muse.pro
deleted file mode 100644
index 99538d95..00000000
--- a/attic/muse2-oom/muse2/muse.pro
+++ /dev/null
@@ -1,701 +0,0 @@
-HEADERS = \
-./muse/midictrl.h \
-./muse/driver/timerdev.h \
-./muse/driver/audiodev.h \
-./muse/driver/jackmidi.h \
-./muse/driver/alsamidi.h \
-./muse/driver/jackaudio.h \
-./muse/driver/rtctimer.h \
-./muse/driver/alsatimer.h \
-./muse/gconfig.h \
-./muse/remote/pyapi.h \
-./muse/part.h \
-./muse/app.h \
-./muse/plugin.h \
-./muse/synth.h \
-./muse/song.h \
-./muse/instruments/minstrument.h \
-./muse/instruments/editinstrument.h \
-./muse/instruments/ccontrolbase.h \
-./muse/instruments/editinstrumentbase.h \
-./muse/instruments/midictrledit.h \
-./muse/midievent.h \
-./muse/dssihost.h \
-./muse/master/master.h \
-./muse/master/tscale.h \
-./muse/master/masteredit.h \
-./muse/master/lmaster.h \
-./muse/stringparam.h \
-./muse/conf.h \
-./muse/key.h \
-./muse/thread.h \
-./muse/sig.h \
-./muse/arranger/alayout.h \
-./muse/arranger/arranger.h \
-./muse/arranger/trackautomationview.h \
-./muse/arranger/pcanvas.h \
-./muse/arranger/tlist.h \
-./muse/globaldefs.h \
-./muse/midi.h \
-./muse/osc.h \
-./muse/mpevent.h \
-./muse/pos.h \
-./muse/waveevent.h \
-./muse/audioprefetch.h \
-./muse/transpose.h \
-./muse/waveedit/waveview.h \
-./muse/waveedit/waveedit.h \
-./muse/waveedit/editgain.h \
-./muse/waveedit/editgainbase.h \
-./muse/mtc.h \
-./muse/patchbay/patchbay.h \
-./muse/default_click.h \
-./muse/ctrl.h \
-./muse/tempo.h \
-./muse/ctrl/ctrlcanvas.h \
-./muse/ctrl/ctrlpanel.h \
-./muse/ctrl/ctrledit.h \
-./muse/eventbase.h \
-./muse/debug.h \
-./muse/ticksynth.h \
-./muse/ladspa.h \
-./muse/midifile.h \
-./muse/audioconvert.h \
-./muse/transport.h \
-./muse/cobject.h \
-./muse/fastlog.h \
-./muse/cliplist/cliplist.h \
-./muse/mididev.h \
-./muse/value.h \
-./muse/miditransform.h \
-./muse/appearance.h \
-./muse/undo.h \
-./muse/widgets/tb1.h \
-./muse/widgets/canvas.h \
-./muse/widgets/sclif.h \
-./muse/widgets/citem.h \
-./muse/widgets/lcombo.h \
-./muse/widgets/aboutbox_impl.h \
-./muse/widgets/appearancebase.h \
-./muse/widgets/mixdowndialogbase.h \
-./muse/widgets/pitchedit.h \
-./muse/widgets/intlabel.h \
-./muse/widgets/songinfo.h \
-./muse/widgets/nentry.h \
-./muse/widgets/fdialogbuttons.h \
-./muse/widgets/wtscale.h \
-./muse/widgets/posedit.h \
-./muse/widgets/sigscale.h \
-./muse/widgets/metronome.h \
-./muse/widgets/slider.h \
-./muse/widgets/checkbox.h \
-./muse/widgets/aboutbox.h \
-./muse/widgets/siglabel.h \
-./muse/widgets/shortcutconfigbase.h \
-./muse/widgets/scrollscale.h \
-./muse/widgets/drange.h \
-./muse/widgets/editmetadialogbase.h \
-./muse/widgets/cliplisteditorbase.h \
-./muse/widgets/genset.h \
-./muse/widgets/synthconfigbase.h \
-./muse/widgets/ttoolbar.h \
-./muse/widgets/gatetime.h \
-./muse/widgets/editctrl7dialogbase.h \
-./muse/widgets/scldiv.h \
-./muse/widgets/shortcutcapturedialog.h \
-./muse/widgets/didyouknow.h \
-./muse/widgets/splitter.h \
-./muse/widgets/mixdowndialog.h \
-./muse/widgets/knob.h \
-./muse/widgets/shortcutcapturedialogbase.h \
-./muse/widgets/editnotedialogbase.h \
-./muse/widgets/tools.h \
-./muse/widgets/bigtime.h \
-./muse/widgets/gatetimebase.h \
-./muse/widgets/mlabel.h \
-./muse/widgets/synthwizardbase.h \
-./muse/widgets/scldraw.h \
-./muse/widgets/velocitybase.h \
-./muse/widgets/midisync.h \
-./muse/widgets/action.h \
-./muse/widgets/spinbox.h \
-./muse/widgets/sliderbase.h \
-./muse/widgets/ctrlcombo.h \
-./muse/widgets/section.h \
-./muse/widgets/velocity.h \
-./muse/widgets/pitchlabel.h \
-./muse/widgets/fontsel.h \
-./muse/widgets/doublelabel.h \
-./muse/widgets/hitscale.h \
-./muse/widgets/editsysexdialogbase.h \
-./muse/widgets/utils.h \
-./muse/widgets/dimap.h \
-./muse/widgets/filedialog.h \
-./muse/widgets/shortcutconfig.h \
-./muse/widgets/comment.h \
-./muse/widgets/mmath.h \
-./muse/widgets/comboQuant.h \
-./muse/widgets/spinboxFP.h \
-./muse/widgets/mtrackinfobase.h \
-./muse/widgets/configmidifilebase.h \
-./muse/widgets/swidget.h \
-./muse/widgets/ttoolbutton.h \
-./muse/widgets/metronomebase.h \
-./muse/widgets/header.h \
-./muse/widgets/gensetbase.h \
-./muse/widgets/itransformbase.h \
-./muse/widgets/view.h \
-./muse/widgets/combobox.h \
-./muse/widgets/mittransposebase.h \
-./muse/widgets/transformbase.h \
-./muse/widgets/midisyncimpl.h \
-./muse/widgets/vscale.h \
-./muse/widgets/wtrackinfobase.h \
-./muse/widgets/poslabel.h \
-./muse/widgets/menutitleitem.h \
-./muse/widgets/listitem.h \
-./muse/widgets/popupmenu.h \
-./muse/widgets/sigedit.h \
-./muse/widgets/commentbase.h \
-./muse/widgets/tempolabel.h \
-./muse/widgets/noteinfo.h \
-./muse/widgets/mtscale.h \
-./muse/widgets/pcscale.h \
-./muse/widgets/pctablemodel.h \
-./muse/widgets/pctable.h \
-./muse/widgets/transposebase.h \
-./muse/widgets/dentry.h \
-./muse/widgets/trackvieweditorbase.h \
-./muse/event.h \
-./muse/sync.h \
-./muse/confmport.h \
-./muse/icons.h \
-./muse/route.h \
-./muse/xml.h \
-./muse/track.h \
-./muse/trackview.h \
-./muse/audio.h \
-./muse/vst.h \
-./muse/mixer/astrip.h \
-./muse/mixer/panknob.h \
-./muse/mixer/routedialogbase.h \
-./muse/mixer/strip.h \
-./muse/mixer/meter.h \
-./muse/mixer/mstrip.h \
-./muse/mixer/rack.h \
-./muse/mixer/amixer.h \
-./muse/mixer/auxknob.h \
-./muse/mixer/midiportroutebase.h \
-./muse/mixer/routedialog.h \
-./muse/marker/markerview.h \
-./muse/marker/marker.h \
-./muse/midiseq.h \
-./muse/memory.h \
-./muse/liste/editevent.h \
-./muse/liste/listedit.h \
-./muse/liste/editctrlbase.h \
-./muse/evdata.h \
-./muse/node.h \
-./muse/midiedit/pianoroll.h \
-./muse/midiedit/piano.h \
-./muse/midiedit/prcanvas.h \
-./muse/midiedit/dlist.h \
-./muse/midiedit/cmd.h \
-./muse/midiedit/drummap.h \
-./muse/midiedit/dcanvas.h \
-./muse/midiedit/quantconfig.h \
-./muse/midiedit/drumedit.h \
-./muse/midiedit/ecanvas.h \
-./muse/helper.h \
-./muse/globals.h \
-./muse/mplugins/rhythm.h \
-./muse/mplugins/midiitransform.h \
-./muse/mplugins/mittranspose.h \
-./muse/mplugins/mrconfig.h \
-./muse/mplugins/midifilter.h \
-./muse/mplugins/mitplugin.h \
-./muse/mplugins/mrconfigbase.h \
-./muse/mplugins/random.h \
-./muse/mplugins/midifilterimpl.h \
-./muse/mplugins/rhythmbase.h \
-./muse/wave.h \
-./muse/shortcuts.h \
-./muse/midieditor.h \
-./muse/midiport.h \
-./muse/device.h \
-./plugins/freeverb/denormals.h \
-./plugins/freeverb/comb.h \
-./plugins/freeverb/tuning.h \
-./plugins/freeverb/revmodel.h \
-./plugins/freeverb/allpass.h \
-./plugins/doublechorus/simplechorusmodel.h \
-./plugins/doublechorus/doublechorusmodel.h \
-./plugins/pandelay/ladspapandelay.h \
-./plugins/pandelay/pandelaymodel.h \
-./config.h \
-./synti/deicsonze/newpreset.h \
-./synti/deicsonze/deicsonze.h \
-./synti/deicsonze/deicsonzeguibase.h \
-./synti/deicsonze/deicsonzegui.h \
-./synti/deicsonze2/deicsonzeplugin.h \
-./synti/deicsonze2/deicsonzefilter.h \
-./synti/deicsonze2/deicsonze.h \
-./synti/deicsonze2/deicsonzeguibase.h \
-./synti/deicsonze2/deicsonzepreset.h \
-./synti/deicsonze2/deicsonzegui.h \
-./synti/fluid/fluidgui.h \
-./synti/fluid/fluidguibase.h \
-./synti/fluid/fluid.h \
-./synti/vam/vamguibase.h \
-./synti/vam/vamgui.h \
-./synti/vam/vam.h \
-./synti/organ/organguibase.h \
-./synti/organ/fdialogbuttons.h \
-./synti/organ/organ.h \
-./synti/organ/organgui.h \
-./synti/libsynti/mono.h \
-./synti/libsynti/mpevent.h \
-./synti/libsynti/poly.h \
-./synti/libsynti/gui.h \
-./synti/libsynti/mess.h \
-./synti/libsynti/evdata.h \
-./synti/simpledrums/common.h \
-./synti/simpledrums/simpledrums.h \
-./synti/simpledrums/sspluginchooserbase.h \
-./synti/simpledrums/simpledrumsgui.h \
-./synti/simpledrums/simpledrumsguibase.h \
-./synti/simpledrums/ssplugin.h \
-./synti/simpledrums/ssplugingui.h \
-./synti/fluidsynth/fluidsynthgui.h \
-./synti/fluidsynth/fluidsynthguibase.h \
-./synti/fluidsynth/fluidsynti.h
-
-
-SOURCES = \
-./al/dspSSE.cpp \
-./al/dspXMM.cpp \
-./al/al.cpp \
-./al/dsp.cpp \
-./muse/sig.cpp \
-./muse/seqmsg.cpp \
-./muse/dssihost.cpp \
-./muse/driver/rtctimer.cpp \
-./muse/driver/jackmidi.cpp \
-./muse/driver/alsamidi.cpp \
-./muse/driver/dummyaudio.cpp \
-./muse/driver/jack.cpp \
-./muse/driver/alsatimer.cpp \
-./muse/key.cpp \
-./muse/moc_midieditor.cpp \
-./muse/remote/pyapi.cpp \
-./muse/moc_conf.cpp \
-./muse/gconfig.cpp \
-./muse/waveevent.cpp \
-./muse/moc_appearance.cpp \
-./muse/moc_transpose.cpp \
-./muse/instruments/editinstrument.cpp \
-./muse/instruments/moc_editinstrument.cpp \
-./muse/instruments/minstrument.cpp \
-./muse/instruments/midictrledit.cpp \
-./muse/ticksynth.cpp \
-./muse/master/moc_lmaster.cpp \
-./muse/master/lmaster.cpp \
-./muse/master/tscale.cpp \
-./muse/master/masteredit.cpp \
-./muse/master/master.cpp \
-./muse/master/moc_master.cpp \
-./muse/master/moc_tscale.cpp \
-./muse/master/moc_masteredit.cpp \
-./muse/midifile.cpp \
-./muse/undo.cpp \
-./muse/arranger/moc_pcanvas.cpp \
-./muse/arranger/tlist.cpp \
-./muse/arranger/pcanvas.cpp \
-./muse/arranger/moc_alayout.cpp \
-./muse/arranger/trackinfo.cpp \
-./muse/arranger/alayout.cpp \
-./muse/arranger/arranger.cpp \
-./muse/arranger/moc_tlist.cpp \
-./muse/arranger/trackautomationview.cpp \
-./muse/arranger/moc_arranger.cpp \
-./muse/moc_cobject.cpp \
-./muse/songfile.cpp \
-./muse/xml.cpp \
-./muse/midiport.cpp \
-./muse/tempo.cpp \
-./muse/exportmidi.cpp \
-./muse/thread.cpp \
-./muse/moc_confmport.cpp \
-./muse/waveedit/moc_waveedit.cpp \
-./muse/waveedit/waveview.cpp \
-./muse/waveedit/moc_editgain.cpp \
-./muse/waveedit/waveedit.cpp \
-./muse/waveedit/moc_waveview.cpp \
-./muse/waveedit/editgain.cpp \
-./muse/synth.cpp \
-./muse/patchbay/patchbay.cpp \
-./muse/pos.cpp \
-./muse/midievent.cpp \
-./muse/value.cpp \
-./muse/event.cpp \
-./muse/midictrl.cpp \
-./muse/audioprefetch.cpp \
-./muse/ctrl/ctrledit.cpp \
-./muse/ctrl/moc_ctrledit.cpp \
-./muse/ctrl/ctrlpanel.cpp \
-./muse/ctrl/moc_ctrlcanvas.cpp \
-./muse/ctrl/moc_ctrlpanel.cpp \
-./muse/ctrl/ctrlcanvas.cpp \
-./muse/moc_value.cpp \
-./muse/stringparam.cpp \
-./muse/icons.cpp \
-./muse/conf.cpp \
-./muse/miditransform.cpp \
-./muse/osc.cpp \
-./muse/midi.cpp \
-./muse/helper.cpp \
-./muse/mpevent.cpp \
-./muse/appearance.cpp \
-./muse/song.cpp \
-./muse/moc_app.cpp \
-./muse/eventlist.cpp \
-./muse/memory.cpp \
-./muse/moc_miditransform.cpp \
-./muse/wave.cpp \
-./muse/cliplist/cliplist.cpp \
-./muse/cliplist/moc_cliplist.cpp \
-./muse/mididev.cpp \
-./muse/midieditor.cpp \
-./muse/wavetrack.cpp \
-./muse/confmport.cpp \
-./muse/transpose.cpp \
-./muse/plugin.cpp \
-./muse/importmidi.cpp \
-./muse/widgets/slider.non-libtool.cpp \
-./muse/widgets/moc_bigtime.cpp \
-./muse/widgets/sigedit.cpp \
-./muse/widgets/moc_mixdowndialog.cpp \
-./muse/widgets/sigscale.cpp \
-./muse/widgets/mmath.non-libtool.cpp \
-./muse/widgets/moc_popupmenu.cpp \
-./muse/widgets/moc_didyouknow.cpp \
-./muse/widgets/moc_swidget.cpp \
-./muse/widgets/moc_sliderbase.non-libtool.cpp \
-./muse/widgets/doublelabel.non-libtool.cpp \
-./muse/widgets/moc_tb1.cpp \
-./muse/widgets/moc_slider.non-libtool.cpp \
-./muse/widgets/moc_songinfo.cpp \
-./muse/widgets/moc_tempolabel.cpp \
-./muse/widgets/sigedit.non-libtool.cpp \
-./muse/widgets/moc_sigedit.non-libtool.cpp \
-./muse/widgets/moc_dentry.cpp \
-./muse/widgets/aboutbox_impl.cpp \
-./muse/widgets/scldiv.non-libtool.cpp \
-./muse/widgets/moc_splitter.cpp \
-./muse/widgets/musewidgetsplug.cpp \
-./muse/widgets/comboQuant.cpp \
-./muse/widgets/moc_mlabel.cpp \
-./muse/widgets/shortcutconfig.cpp \
-./muse/widgets/scldraw.non-libtool.cpp \
-./muse/widgets/moc_spinboxFP.cpp \
-./muse/widgets/poslabel.cpp \
-./muse/widgets/vscale.cpp \
-./muse/widgets/tb1.cpp \
-./muse/widgets/hitscale.cpp \
-./muse/widgets/sliderbase.cpp \
-./muse/widgets/moc_shortcutcapturedialog.cpp \
-./muse/widgets/mixdowndialog.cpp \
-./muse/widgets/moc_doublelabel.cpp \
-./muse/widgets/moc_combobox.cpp \
-./muse/widgets/moc_spinbox.cpp \
-./muse/widgets/moc_mtscale.cpp \
-./muse/widgets/moc_pcscale.cpp \
-./muse/widgets/moc_pctablemodel.cpp \
-./muse/widgets/moc_pctable.cpp \
-./muse/widgets/mtscale.cpp \
-./muse/widgets/pcscale.cpp \
-./muse/widgets/pctablemodel.cpp \
-./muse/widgets/pctable.cpp \
-./muse/widgets/ttoolbutton.cpp \
-./muse/widgets/spinbox.cpp \
-./muse/widgets/drange.cpp \
-./muse/widgets/posedit.non-libtool.cpp \
-./muse/widgets/pitchedit.non-libtool.cpp \
-./muse/widgets/citem.cpp \
-./muse/widgets/moc_canvas.cpp \
-./muse/widgets/moc_slider.cpp \
-./muse/widgets/knob.cpp \
-./muse/widgets/utils.cpp \
-./muse/widgets/metronome.cpp \
-./muse/widgets/gatetime.cpp \
-./muse/widgets/checkbox.cpp \
-./muse/widgets/moc_lcombo.cpp \
-./muse/widgets/moc_filedialog.cpp \
-./muse/widgets/moc_hitscale.cpp \
-./muse/widgets/moc_checkbox.non-libtool.cpp \
-./muse/widgets/velocity.cpp \
-./muse/widgets/ttoolbar.cpp \
-./muse/widgets/moc_shortcutconfig.cpp \
-./muse/widgets/wtscale.cpp \
-./muse/widgets/moc_intlabel.cpp \
-./muse/widgets/moc_fontsel.cpp \
-./muse/widgets/moc_header.cpp \
-./muse/widgets/moc_comboQuant.cpp \
-./muse/widgets/doublelabel.cpp \
-./muse/widgets/view.cpp \
-./muse/widgets/moc_action.cpp \
-./muse/widgets/poslabel.non-libtool.cpp \
-./muse/widgets/pitchedit.cpp \
-./muse/widgets/moc_checkbox.cpp \
-./muse/widgets/moc_posedit.non-libtool.cpp \
-./muse/widgets/moc_midisyncimpl.cpp \
-./muse/widgets/scldiv.cpp \
-./muse/widgets/moc_velocity.cpp \
-./muse/widgets/slider.cpp \
-./muse/widgets/pitchlabel.cpp \
-./muse/widgets/header.cpp \
-./muse/widgets/moc_ttoolbutton.cpp \
-./muse/widgets/sliderbase.non-libtool.cpp \
-./muse/widgets/moc_sigedit.cpp \
-./muse/widgets/nentry.cpp \
-./muse/widgets/fontsel.cpp \
-./muse/widgets/siglabel.cpp \
-./muse/widgets/moc_doublelabel.non-libtool.cpp \
-./muse/widgets/scldraw.cpp \
-./muse/widgets/moc_pitchedit.non-libtool.cpp \
-./muse/widgets/moc_comment.cpp \
-./muse/widgets/canvas.cpp \
-./muse/widgets/dimap.cpp \
-./muse/widgets/moc_noteinfo.cpp \
-./muse/widgets/moc_scrollscale.cpp \
-./muse/widgets/moc_tempolabel.non-libtool.cpp \
-./muse/widgets/dentry.cpp \
-./muse/widgets/swidget.cpp \
-./muse/widgets/checkbox.non-libtool.cpp \
-./muse/widgets/moc_siglabel.cpp \
-./muse/widgets/combobox.non-libtool.cpp \
-./muse/widgets/posedit.cpp \
-./muse/widgets/combobox.cpp \
-./muse/widgets/noteinfo.cpp \
-./muse/widgets/ctrlcombo.cpp \
-./muse/widgets/moc_pitchedit.cpp \
-./muse/widgets/moc_ctrlcombo.cpp \
-./muse/widgets/moc_posedit.cpp \
-./muse/widgets/moc_poslabel.non-libtool.cpp \
-./muse/widgets/moc_tools.cpp \
-./muse/widgets/moc_gatetime.cpp \
-./muse/widgets/moc_dentry.non-libtool.cpp \
-./muse/widgets/bigtime.cpp \
-./muse/widgets/comment.cpp \
-./muse/widgets/moc_genset.cpp \
-./muse/widgets/moc_knob.cpp \
-./muse/widgets/shortcutcapturedialog.cpp \
-./muse/widgets/sclif.cpp \
-./muse/widgets/sclif.non-libtool.cpp \
-./muse/widgets/midisyncimpl.cpp \
-./muse/widgets/moc_sigscale.cpp \
-./muse/widgets/moc_aboutbox.cpp \
-./muse/widgets/moc_pitchlabel.cpp \
-./muse/widgets/tools.cpp \
-./muse/widgets/drange.non-libtool.cpp \
-./muse/widgets/dimap.non-libtool.cpp \
-./muse/widgets/moc_view.cpp \
-./muse/widgets/lcombo.cpp \
-./muse/widgets/scrollscale.cpp \
-./muse/widgets/mlabel.cpp \
-./muse/widgets/moc_vscale.cpp \
-./muse/widgets/genset.cpp \
-./muse/widgets/moc_pitchlabel.non-libtool.cpp \
-./muse/widgets/filedialog.cpp \
-./muse/widgets/tempolabel.non-libtool.cpp \
-./muse/widgets/splitter.cpp \
-./muse/widgets/moc_aboutbox_impl.cpp \
-./muse/widgets/intlabel.cpp \
-./muse/widgets/tempolabel.cpp \
-./muse/widgets/moc_poslabel.cpp \
-./muse/widgets/pitchlabel.non-libtool.cpp \
-./muse/widgets/spinboxFP.cpp \
-./muse/widgets/popupmenu.cpp \
-./muse/widgets/moc_metronome.cpp \
-./muse/widgets/mmath.cpp \
-./muse/widgets/dentry.non-libtool.cpp \
-./muse/widgets/moc_nentry.cpp \
-./muse/widgets/moc_combobox.non-libtool.cpp \
-./muse/widgets/moc_sliderbase.cpp \
-./muse/widgets/moc_ttoolbar.cpp \
-./muse/help.cpp \
-./muse/audioconvert.cpp \
-./muse/globals.cpp \
-./muse/route.cpp \
-./muse/transport.cpp \
-./muse/moc_plugin.cpp \
-./muse/part.cpp \
-./muse/audio.cpp \
-./muse/mixer/panknob.cpp \
-./muse/mixer/routedialog.cpp \
-./muse/mixer/auxknob.cpp \
-./muse/mixer/moc_amixer.cpp \
-./muse/mixer/moc_routedialog.cpp \
-./muse/mixer/moc_auxknob.cpp \
-./muse/mixer/meter.cpp \
-./muse/mixer/moc_meter.cpp \
-./muse/mixer/mstrip.cpp \
-./muse/mixer/moc_rack.cpp \
-./muse/mixer/moc_panknob.cpp \
-./muse/mixer/moc_strip.cpp \
-./muse/mixer/strip.cpp \
-./muse/mixer/astrip.cpp \
-./muse/mixer/amixer.cpp \
-./muse/mixer/moc_mstrip.cpp \
-./muse/mixer/moc_astrip.cpp \
-./muse/mixer/rack.cpp \
-./muse/moc_transport.cpp \
-./muse/marker/marker.cpp \
-./muse/marker/markerview.cpp \
-./muse/marker/moc_markerview.cpp \
-./muse/moc_song.cpp \
-./muse/audiotrack.cpp \
-./muse/track.cpp \
-./muse/trackview.cpp \
-./muse/liste/moc_editevent.cpp \
-./muse/liste/listedit.cpp \
-./muse/liste/moc_listedit.cpp \
-./muse/liste/editevent.cpp \
-./muse/vst.cpp \
-./muse/midiedit/drumedit.cpp \
-./muse/midiedit/moc_pianoroll.cpp \
-./muse/midiedit/moc_drumedit.cpp \
-./muse/midiedit/dlist.cpp \
-./muse/midiedit/piano.cpp \
-./muse/midiedit/moc_piano.cpp \
-./muse/midiedit/dcanvas.cpp \
-./muse/midiedit/moc_quantconfig.cpp \
-./muse/midiedit/moc_dcanvas.cpp \
-./muse/midiedit/pianoroll.cpp \
-./muse/midiedit/moc_prcanvas.cpp \
-./muse/midiedit/drummap.cpp \
-./muse/midiedit/moc_dlist.cpp \
-./muse/midiedit/ecanvas.cpp \
-./muse/midiedit/prcanvas.cpp \
-./muse/midiedit/quantconfig.cpp \
-./muse/midiedit/moc_ecanvas.cpp \
-./muse/app.cpp \
-./muse/cobject.cpp \
-./muse/midiseq.cpp \
-./muse/mplugins/mitplugin.cpp \
-./muse/mplugins/moc_mittranspose.cpp \
-./muse/mplugins/random.cpp \
-./muse/mplugins/rhythm.cpp \
-./muse/mplugins/moc_rhythm.cpp \
-./muse/mplugins/moc_mrconfig.cpp \
-./muse/mplugins/moc_midifilterimpl.cpp \
-./muse/mplugins/moc_midiitransform.cpp \
-./muse/mplugins/midiitransform.cpp \
-./muse/mplugins/midifilterimpl.cpp \
-./muse/mplugins/mrconfig.cpp \
-./muse/mplugins/mittranspose.cpp \
-./muse/mtc.cpp \
-./muse/node.cpp \
-./muse/ctrl.cpp \
-./muse/shortcuts.cpp \
-./muse/sync.cpp \
-./plugins/freeverb/freeverb.cpp \
-./plugins/freeverb/revmodel.cpp \
-./plugins/doublechorus/simplechorusmodel.cpp \
-./plugins/doublechorus/doublechorusmodel.cpp \
-./plugins/doublechorus/doublechorus.cpp \
-./plugins/pandelay/ladspapandelay.cpp \
-./plugins/pandelay/pandelaymodel.cpp \
-./plugins/pandelay/pandelay.cpp \
-./grepmidi/grepmidi.cpp \
-./synti/deicsonze/moc_deicsonzegui.cpp \
-./synti/deicsonze/deicsonze.cpp \
-./synti/deicsonze/deicsonzegui.cpp \
-./synti/deicsonze2/deicsonzepreset.cpp \
-./synti/deicsonze2/deicsonze.cpp \
-./synti/deicsonze2/deicsonzegui.cpp \
-./synti/deicsonze2/deicsonzeplugin.cpp \
-./synti/deicsonze2/deicsonzefilter.cpp \
-./synti/fluid/fluidgui.cpp \
-./synti/fluid/fluid.cpp \
-./synti/fluid/moc_fluidgui.cpp \
-./synti/s1/s1.cpp \
-./synti/vam/vamgui.cpp \
-./synti/vam/moc_vamgui.cpp \
-./synti/vam/vam.cpp \
-./synti/organ/organgui.cpp \
-./synti/organ/moc_organgui.cpp \
-./synti/organ/organ.cpp \
-./synti/libsynti/poly.cpp \
-./synti/libsynti/mono.cpp \
-./synti/libsynti/gui.cpp \
-./synti/libsynti/mpevent.cpp \
-./synti/libsynti/mess.cpp \
-./synti/simpledrums/simpledrums.cpp \
-./synti/simpledrums/moc_ssplugingui.cpp \
-./synti/simpledrums/ssplugin.cpp \
-./synti/simpledrums/ssplugingui.cpp \
-./synti/simpledrums/moc_simpledrumsgui.cpp \
-./synti/simpledrums/simpledrumsgui.cpp \
-./synti/fluidsynth/fluidsynthgui.cpp \
-./synti/fluidsynth/moc_fluidsynthgui.cpp \
-./synti/fluidsynth/fluidsynti.cpp
-
-
-#The following line was changed from FORMS to FORMS3 by qt3to4
-FORMS3 = \
-./muse/instruments/ccontrolbase.ui \
-./muse/instruments/editinstrumentbase.ui \
-./muse/waveedit/editgainbase.ui \
-./muse/patchbay/patchbaybase.ui \
-./muse/widgets/transposebase.ui \
-./muse/widgets/configmidifilebase.ui \
-./muse/widgets/wtrackinfobase.ui \
-./muse/widgets/itransformbase.ui \
-./muse/widgets/mixdowndialogbase.ui \
-./muse/widgets/gatetimebase.ui \
-./muse/widgets/shortcutcapturedialogbase.ui \
-./muse/widgets/didyouknow.ui \
-./muse/widgets/appearancebase.ui \
-./muse/widgets/shortcutconfigbase.ui \
-./muse/widgets/editmetadialogbase.ui \
-./muse/widgets/fdialogbuttons.ui \
-./muse/widgets/songinfo.ui \
-./muse/widgets/mtrackinfobase.ui \
-./muse/widgets/synthconfigbase.ui \
-./muse/widgets/velocitybase.ui \
-./muse/widgets/transformbase.ui \
-./muse/widgets/metronomebase.ui \
-./muse/widgets/aboutbox.ui \
-./muse/widgets/gensetbase.ui \
-./muse/widgets/editsysexdialogbase.ui \
-./muse/widgets/editctrl7dialogbase.ui \
-./muse/widgets/editnotedialogbase.ui \
-./muse/widgets/commentbase.ui \
-./muse/widgets/mittransposebase.ui \
-./muse/widgets/midisync.ui \
-./muse/widgets/cliplisteditorbase.ui \
-./muse/widgets/trackvieweditorbase.ui \
-./muse/mixer/midiportroutebase.ui \
-./muse/mixer/routedialogbase.ui \
-./muse/liste/editctrlbase.ui \
-./muse/mplugins/mrconfigbase.ui \
-./muse/mplugins/rhythmbase.ui \
-./muse/mplugins/midifilter.ui \
-./share/plugins/1050.ui \
-./share/plugins/2142.ui \
-./synti/deicsonze/newpreset.ui \
-./synti/deicsonze/deicsonzeguibase.ui \
-./synti/deicsonze2/deicsonzegui.ui \
-./synti/fluid/fluidguibase.ui \
-./synti/vam/vamguibase.ui \
-./synti/organ/organguibase.ui \
-./synti/organ/fdialogbuttons.ui \
-./synti/simpledrums/simpledrumsguibase.ui \
-./synti/simpledrums/sspluginchooserbase.ui \
-./synti/fluidsynth/fluidsynthguibase.ui
-#The following line was inserted by qt3to4
-QT += xml qt3support
-#The following line was inserted by qt3to4
-CONFIG += uic3
-
diff --git a/attic/muse2-oom/muse2/muse/CMakeLists.txt b/attic/muse2-oom/muse2/muse/CMakeLists.txt
deleted file mode 100644
index 107135af..00000000
--- a/attic/muse2-oom/muse2/muse/CMakeLists.txt
+++ /dev/null
@@ -1,272 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2008 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-include(${PROJECT_SOURCE_DIR}/pch.txt)
-
-include_directories(
- ${CMAKE_CURRENT_BINARY_DIR}
- )
-
-set (SubDirs
- arranger
- cliplist
- ctrl
- driver
- instruments
- liste
- marker
- master
- midiedit
- mixer
- mplugins
- waveedit
- widgets
- )
-
-if (ENABLE_PYTHON)
- set ( PYREM_CPP_FLAGS "-DENABLE_PYTHON" )
- set ( PYLIBS ${PYTHON_LIB} remote)
- set ( SubDirs ${SubDirs} remote )
-endif (ENABLE_PYTHON)
-
-subdirs (${SubDirs})
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( muse_moc_headers
- app.h
- appearance.h
- cobject.h
- conf.h
- confmport.h
- midieditor.h
- miditransform.h
- plugin.h
- song.h
- transport.h
- transpose.h
- value.h
- )
-
-##
-## Resource files
-##
-QT4_ADD_RESOURCES (muse_qrc_files
- muse.qrc
- )
-
-file (GLOB core_source_files
- app.cpp
- appearance.cpp
- audio.cpp
- audioconvert.cpp
- audioprefetch.cpp
- audiotrack.cpp
- cobject.cpp
- conf.cpp
- confmport.cpp
- ctrl.cpp
- dssihost.cpp
- event.cpp
- eventlist.cpp
- exportmidi.cpp
- gconfig.cpp
- globals.cpp
- help.cpp
- helper.cpp
- importmidi.cpp
- key.cpp
- memory.cpp
- midi.cpp
- midictrl.cpp
- mididev.cpp
- midieditor.cpp
- midievent.cpp
- midifile.cpp
- midiport.cpp
- midiseq.cpp
- miditransform.cpp
- mpevent.cpp
- mtc.cpp
- node.cpp
- osc.cpp
- part.cpp
- plugin.cpp
- pos.cpp
- route.cpp
- seqmsg.cpp
- shortcuts.cpp
- sig.cpp
- song.cpp
- songfile.cpp
- stringparam.cpp
- sync.cpp
- synth.cpp
- tempo.cpp
- thread.cpp
- ticksynth.cpp
- track.cpp
- trackview.cpp
- transport.cpp
- transpose.cpp
- undo.cpp
- value.cpp
- vst.cpp
- wave.cpp
- waveevent.cpp
- wavetrack.cpp
- xml.cpp
- )
-file (GLOB main_source_files
- main.cpp
- )
-file (GLOB icons_source_files
- icons.cpp
- )
-
-##
-## Define target
-##
-add_library ( core SHARED
- ${muse_qrc_files}
- ${muse_moc_headers}
- ${core_source_files}
- )
-add_executable ( muse
- ${main_source_files}
- )
-add_library ( icons SHARED
- ${icons_source_files}
- )
-
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${main_source_files}
- ${core_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Directories that will be passed to the compiler with -I flag
-##
-include_directories (
- arranger
- driver
- instruments
- liste
- midiedit
- mixer
- mplugins
- remote
- waveedit
- widgets
- )
-
-# Make sure to include the uic generated headers paths.
-include_directories(
- ${CMAKE_CURRENT_BINARY_DIR}/arranger
- ${CMAKE_CURRENT_BINARY_DIR}/driver
- ${CMAKE_CURRENT_BINARY_DIR}/instruments
- ${CMAKE_CURRENT_BINARY_DIR}/liste
- ${CMAKE_CURRENT_BINARY_DIR}/midiedit
- ${CMAKE_CURRENT_BINARY_DIR}/mixer
- ${CMAKE_CURRENT_BINARY_DIR}/mplugins
- ${CMAKE_CURRENT_BINARY_DIR}/remote
- ${CMAKE_CURRENT_BINARY_DIR}/waveedit
- ${CMAKE_CURRENT_BINARY_DIR}/widgets
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( core
- # PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h"
- # PROPERTIES COMPILE_FLAGS "-Imidiedit -Iarranger -Iliste -Iwidgets -Imixer -Idriver -Iwaveedit -Implugins -Iinstruments -Iremote ${PYREM_CPP_FLAGS} -include ${PROJECT_BINARY_DIR}/all.h "
- # PROPERTIES COMPILE_FLAGS "${PYREM_CPP_FLAGS} -DINSTPREFIX='\"${CMAKE_INSTALL_PREFIX}\"' -DINSTLIBDIR='\"${LIBRARY_OUTPUT_DIRECTORY}\"' -include ${PROJECT_BINARY_DIR}/all.h "
- PROPERTIES COMPILE_FLAGS "${PYREM_CPP_FLAGS} -include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_core
- )
-set_target_properties( muse
- PROPERTIES OUTPUT_NAME ${MusE_EXEC_NAME}
- )
-set_target_properties( icons
- PROPERTIES OUTPUT_NAME muse_icons
- )
-
-##
-## Linkage
-##
-target_link_libraries(core
- al
- arranger
- awl
- cliplist
- ctrl
- driver
- icons
- instruments
- liste
- marker
- master
- midiedit
- mixer
- mplugins
- synti
- waveedit
- widgets
-
- ${QT_LIBRARIES}
- ${SNDFILE_LIBRARIES}
- ${SAMPLERATE_LIBRARIES}
- ${UUID_LIBRARIES}
- ${PYLIBS}
- ${FST_LIB}
- dl
- )
-
-if(HAVE_LASH)
- target_link_libraries(core ${LASH_LIBRARIES})
-endif(HAVE_LASH)
-
-if(OSC_SUPPORT)
- target_link_libraries(core ${LIBLO_LIBRARIES})
-endif(OSC_SUPPORT)
-
-target_link_libraries(muse
- midiedit
- core
- )
-
-target_link_libraries(icons
- ${QT_LIBRARIES}
- )
-
-##
-## Install location
-##
-install( TARGETS muse
- RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/
- )
-install(TARGETS core icons
- DESTINATION
- ${MusE_MODULES_DIR}
- )
-
diff --git a/attic/muse2-oom/muse2/muse/app.cpp b/attic/muse2-oom/muse2/muse/app.cpp
deleted file mode 100644
index 1f2edc1a..00000000
--- a/attic/muse2-oom/muse2/muse/app.cpp
+++ /dev/null
@@ -1,4919 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: app.cpp,v 1.113.2.68 2009/12/21 14:51:51 spamatica Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QClipboard>
-#include <QMessageBox>
-#include <QShortcut>
-#include <QSignalMapper>
-#include <QTimer>
-#include <QWhatsThis>
-
-#include "app.h"
-#include "master/lmaster.h"
-#include "al/dsp.h"
-#include "amixer.h"
-#include "appearance.h"
-#include "arranger.h"
-#include "audio.h"
-#include "audiodev.h"
-#include "audioprefetch.h"
-#include "bigtime.h"
-#include "cliplist/cliplist.h"
-#include "conf.h"
-#include "debug.h"
-#include "didyouknow.h"
-#include "drumedit.h"
-#include "filedialog.h"
-#include "gatetime.h"
-#include "gconfig.h"
-#include "gui.h"
-#include "icons.h"
-#include "instruments/editinstrument.h"
-#include "listedit.h"
-#include "marker/markerview.h"
-#include "master/masteredit.h"
-#include "metronome.h"
-#include "midiseq.h"
-#include "mixdowndialog.h"
-#include "pianoroll.h"
-#include "popupmenu.h"
-#include "shortcutconfig.h"
-#include "songinfo.h"
-#include "ticksynth.h"
-#include "transport.h"
-#include "transpose.h"
-#include "waveedit.h"
-#include "widgets/projectcreateimpl.h"
-
-#ifdef DSSI_SUPPORT
-#include "dssihost.h"
-#endif
-
-#ifdef VST_SUPPORT
-#include "vst.h"
-#endif
-
-//extern void cacheJackRouteNames();
-
-static pthread_t watchdogThread;
-//ErrorHandler *error;
-static const char* fileOpenText =
- QT_TRANSLATE_NOOP("@default", "Click this button to open a <em>new song</em>.<br>"
- "You can also select the <b>Open command</b> from the File menu.");
-static const char* fileSaveText =
- QT_TRANSLATE_NOOP("@default", "Click this button to save the song you are "
- "editing. You will be prompted for a file name.\n"
- "You can also select the Save command from the File menu.");
-static const char* fileNewText = QT_TRANSLATE_NOOP("@default", "Create New Song");
-
-static const char* infoLoopButton = QT_TRANSLATE_NOOP("@default", "loop between left mark and right mark");
-static const char* infoPunchinButton = QT_TRANSLATE_NOOP("@default", "record starts at left mark");
-static const char* infoPunchoutButton = QT_TRANSLATE_NOOP("@default", "record stops at right mark");
-static const char* infoStartButton = QT_TRANSLATE_NOOP("@default", "rewind to start position");
-static const char* infoRewindButton = QT_TRANSLATE_NOOP("@default", "rewind current position");
-static const char* infoForwardButton = QT_TRANSLATE_NOOP("@default", "move current position");
-static const char* infoStopButton = QT_TRANSLATE_NOOP("@default", "stop sequencer");
-static const char* infoPlayButton = QT_TRANSLATE_NOOP("@default", "start sequencer play");
-static const char* infoRecordButton = QT_TRANSLATE_NOOP("@default", "to record press record and then play");
-static const char* infoPanicButton = QT_TRANSLATE_NOOP("@default", "send note off to all midi channels");
-
-#define PROJECT_LIST_LEN 6
-static QString* projectList[PROJECT_LIST_LEN];
-
-extern void initMidiSynth();
-extern void exitJackAudio();
-extern void exitDummyAudio();
-// p3.3.39
-extern void exitOSC();
-
-#ifdef HAVE_LASH
-#include <lash/lash.h>
-lash_client_t * lash_client = 0;
-extern snd_seq_t * alsaSeq;
-#endif /* HAVE_LASH */
-
-int watchAudio, watchAudioPrefetch, watchMidi;
-pthread_t splashThread;
-
-
-//PyScript *pyscript;
-// void MusE::runPythonScript()
-// {
-// QString script("test.py");
-// // pyscript->runPythonScript(script);
-// }
-
-//---------------------------------------------------------
-// sleep function
-//---------------------------------------------------------
-void microSleep(long msleep)
-{
- bool sleepOk=-1;
-
- while(sleepOk==-1)
- sleepOk=usleep(msleep);
-}
-
-// Removed p3.3.17
-/*
-//---------------------------------------------------------
-// watchdog thread
-//---------------------------------------------------------
-
-static void* watchdog(void*)
- {
- doSetuid();
-
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(rt_param));
- rt_param.sched_priority = sched_get_priority_max(SCHED_FIFO);
- int rv = pthread_setschedparam(pthread_self(), SCHED_FIFO, &rt_param);
- if (rv != 0)
- perror("Set realtime scheduler");
-
- int policy;
- if (pthread_getschedparam(pthread_self(), &policy, &rt_param)!= 0) {
- printf("Cannot get current client scheduler: %s\n", strerror(errno));
- }
- if (policy != SCHED_FIFO)
- printf("watchdog process %d _NOT_ running SCHED_FIFO\n", getpid());
- else if (debugMsg)
- printf("watchdog set to SCHED_FIFO priority %d\n",
- sched_get_priority_max(SCHED_FIFO));
-
- undoSetuid();
- int fatal = 0;
- for (;;) {
- watchAudio = 0;
- watchMidi = 0;
- static const int WD_TIMEOUT = 3;
-
- // sleep can be interrpted by signals:
- int to = WD_TIMEOUT;
- while (to > 0)
- to = sleep(to);
-
- bool timeout = false;
- if (midiSeqRunning && watchMidi == 0)
- {
- printf("midiSeqRunning = %i watchMidi %i\n", midiSeqRunning, watchMidi);
- timeout = true;
- }
- if (watchAudio == 0)
- timeout = true;
- if (watchAudio > 500000)
- timeout = true;
- if (timeout)
- ++fatal;
- else
- fatal = 0;
- if (fatal >= 3) {
- printf("WatchDog: fatal error, realtime task timeout\n");
- printf(" (%d,%d-%d) - stopping all services\n",
- watchMidi, watchAudio, fatal);
- break;
- }
-// printf("wd %d %d %d\n", watchMidi, watchAudio, fatal);
- }
- audio->stop(true);
- audioPrefetch->stop(true);
- printf("watchdog exit\n");
- exit(-1);
- }
-*/
-
-//---------------------------------------------------------
-// seqStart
-//---------------------------------------------------------
-
-bool MusE::seqStart()
- {
- // Changed by Tim. p3.3.17
-
- /*
- if (audio->isRunning()) {
- printf("seqStart(): already running\n");
- return true;
- }
-
- if (realTimeScheduling) {
- //
- // create watchdog thread with max priority
- //
- doSetuid();
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(rt_param));
- rt_param.sched_priority = realTimePriority +1;//sched_get_priority_max(SCHED_FIFO);
-
- pthread_attr_t* attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
-
-// if (pthread_attr_setschedpolicy(attributes, SCHED_FIFO)) {
-// printf("MusE: cannot set FIFO scheduling class for RT thread\n");
-// }
-// if (pthread_attr_setschedparam (attributes, &rt_param)) {
-// // printf("Cannot set scheduling priority for RT thread (%s)\n", strerror(errno));
-// }
-// if (pthread_attr_setscope (attributes, PTHREAD_SCOPE_SYSTEM)) {
-// printf("MusE: Cannot set scheduling scope for RT thread\n");
-// }
- if (pthread_create(&watchdogThread, attributes, ::watchdog, 0))
- perror("MusE: creating watchdog thread failed:");
- pthread_attr_destroy(attributes);
- undoSetuid();
- }
- audioPrefetch->start();
- audioPrefetch->msgSeek(0, true); // force
- midiSeqRunning = !midiSeq->start();
-
- if (!audio->start()) {
- QMessageBox::critical( muse, tr(QString("Failed to start audio!")),
- tr(QString("Was not able to start audio, check if jack is running.\n")));
- return false;
- }
-
- return true;
- */
-
- if (audio->isRunning()) {
- printf("seqStart(): already running\n");
- return true;
- }
-
- if (!audio->start()) {
- QMessageBox::critical( muse, tr("Failed to start audio!"),
- tr("Was not able to start audio, check if jack is running.\n"));
- return false;
- }
-
- //
- // wait for jack callback
- //
- for(int i = 0; i < 60; ++i)
- {
- //if (audioState == AUDIO_START2)
- if(audio->isRunning())
- break;
- sleep(1);
- }
- //if (audioState != AUDIO_START2) {
- if(!audio->isRunning())
- {
- QMessageBox::critical( muse, tr("Failed to start audio!"),
- tr("Timeout waiting for audio to run. Check if jack is running.\n"));
- }
- //
- // now its safe to ask the driver for realtime
- // priority
-
- realTimePriority = audioDevice->realtimePriority();
- if(debugMsg)
- printf("MusE::seqStart: getting audio driver realTimePriority:%d\n", realTimePriority);
-
- // Disabled by Tim. p3.3.22
- /*
- if(realTimeScheduling)
- {
- //
- // create watchdog thread with max priority
- //
- doSetuid();
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(rt_param));
- rt_param.sched_priority = realTimePriority + 1;//sched_get_priority_max(SCHED_FIFO);
-
- pthread_attr_t* attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
-
-// if (pthread_attr_setschedpolicy(attributes, SCHED_FIFO)) {
-// printf("MusE: cannot set FIFO scheduling class for RT thread\n");
-// }
-// if (pthread_attr_setschedparam (attributes, &rt_param)) {
-// // printf("Cannot set scheduling priority for RT thread (%s)\n", strerror(errno));
-// }
-// if (pthread_attr_setscope (attributes, PTHREAD_SCOPE_SYSTEM)) {
-// printf("MusE: Cannot set scheduling scope for RT thread\n");
-// }
- if (pthread_create(&watchdogThread, attributes, ::watchdog, 0))
- perror("MusE: creating watchdog thread failed");
- pthread_attr_destroy(attributes);
- undoSetuid();
- }
- */
-
- //int policy;
- //if ((policy = sched_getscheduler (0)) < 0) {
- // printf("Cannot get current client scheduler: %s\n", strerror(errno));
- // }
- //if (policy != SCHED_FIFO)
- // printf("midi thread %d _NOT_ running SCHED_FIFO\n", getpid());
-
-
- //audioState = AUDIO_RUNNING;
- // Changed by Tim. p3.3.22
- /*
- //if(realTimePriority)
- if(realTimeScheduling)
- {
- int pr = realTimePriority;
- if(pr > 5)
- pr -= 5;
- else
- pr = 0;
- audioPrefetch->start(pr);
- //audioWriteback->start(realTimePriority - 5);
- }
- else
- {
- audioPrefetch->start(0);
- //audioWriteback->start(0);
- }
- */
-
- int pfprio = 0;
- int midiprio = 0;
-
- // NOTE: realTimeScheduling can be true (gotten using jack_is_realtime()),
- // while the determined realTimePriority can be 0.
- // realTimePriority is gotten using pthread_getschedparam() on the client thread
- // in JackAudioDevice::realtimePriority() which is a bit flawed - it reports there's no RT...
- if(realTimeScheduling)
- {
- //if(realTimePriority < 5)
- // printf("MusE: WARNING: Recommend setting audio realtime priority to a higher value!\n");
- /*
- if(realTimePriority == 0)
- {
- pfprio = 1;
- midiprio = 2;
- }
- else
- if(realTimePriority == 1)
- {
- pfprio = 2;
- midiprio = 3;
- }
- else
- if(realTimePriority == 2)
- {
- pfprio = 1;
- midiprio = 3;
- }
- else
- if(realTimePriority == 3)
- {
- pfprio = 1;
- //midiprio = 2;
- // p3.3.37
- midiprio = 4;
- }
- else
- if(realTimePriority == 4)
- {
- pfprio = 1;
- //midiprio = 3;
- // p3.3.37
- midiprio = 5;
- }
- else
- if(realTimePriority == 5)
- {
- pfprio = 1;
- //midiprio = 3;
- // p3.3.37
- midiprio = 6;
- }
- else
- */
- {
- //pfprio = realTimePriority - 5;
- // p3.3.40
- pfprio = realTimePriority + 1;
-
- //midiprio = realTimePriority - 2;
- // p3.3.37
- //midiprio = realTimePriority + 1;
- // p3.3.40
- midiprio = realTimePriority + 2;
- }
- }
-
- if(midiRTPrioOverride > 0)
- midiprio = midiRTPrioOverride;
-
- // FIXME FIXME: The realTimePriority of the Jack thread seems to always be 5 less than the value passed to jackd command.
- //if(midiprio == realTimePriority)
- // printf("MusE: WARNING: Midi realtime priority %d is the same as audio realtime priority %d. Try a different setting.\n",
- // midiprio, realTimePriority);
- //if(midiprio == pfprio)
- // printf("MusE: WARNING: Midi realtime priority %d is the same as audio prefetch realtime priority %d. Try a different setting.\n",
- // midiprio, pfprio);
-
- audioPrefetch->start(pfprio);
-
- audioPrefetch->msgSeek(0, true); // force
-
- //midiSeqRunning = !midiSeq->start(realTimeScheduling ? realTimePriority : 0);
- // Changed by Tim. p3.3.22
- //midiSeq->start(realTimeScheduling ? realTimePriority : 0);
- midiSeq->start(midiprio);
-
- int counter=0;
- while (++counter) {
- //if (counter > 10) {
- if (counter > 1000) {
- fprintf(stderr,"midi sequencer thread does not start!? Exiting...\n");
- exit(33);
- }
- midiSeqRunning = midiSeq->isRunning();
- if (midiSeqRunning)
- break;
- usleep(1000);
- printf("looping waiting for sequencer thread to start\n");
- }
- if(!midiSeqRunning)
- {
- fprintf(stderr, "midiSeq is not running! Exiting...\n");
- exit(33);
- }
- return true;
- }
-
-//---------------------------------------------------------
-// stop
-//---------------------------------------------------------
-
-void MusE::seqStop()
- {
- // label sequencer as disabled before it actually happened to minimize race condition
- midiSeqRunning = false;
-
- song->setStop(true);
- song->setStopPlay(false);
- midiSeq->stop(true);
- audio->stop(true);
- audioPrefetch->stop(true);
- if (realTimeScheduling && watchdogThread)
- pthread_cancel(watchdogThread);
- }
-
-//---------------------------------------------------------
-// seqRestart
-//---------------------------------------------------------
-
-bool MusE::seqRestart()
-{
- bool restartSequencer = audio->isRunning();
- if (restartSequencer) {
- if (audio->isPlaying()) {
- audio->msgPlay(false);
- while (audio->isPlaying())
- qApp->processEvents();
- }
- seqStop();
- }
- if(!seqStart())
- return false;
-
- audioDevice->graphChanged();
- return true;
-}
-
-//---------------------------------------------------------
-// addProject
-//---------------------------------------------------------
-
-void addProject(const QString& name)
- {
- for (int i = 0; i < PROJECT_LIST_LEN; ++i) {
- if (projectList[i] == 0)
- break;
- if (name == *projectList[i]) {
- int dst = i;
- int src = i+1;
- int n = PROJECT_LIST_LEN - i - 1;
- delete projectList[i];
- for (int k = 0; k < n; ++k)
- projectList[dst++] = projectList[src++];
- projectList[dst] = 0;
- break;
- }
- }
- QString** s = &projectList[PROJECT_LIST_LEN - 2];
- QString** d = &projectList[PROJECT_LIST_LEN - 1];
- if (*d)
- delete *d;
- for (int i = 0; i < PROJECT_LIST_LEN-1; ++i)
- *d-- = *s--;
- projectList[0] = new QString(name);
- }
-
-//---------------------------------------------------------
-// populateAddSynth
-//---------------------------------------------------------
-
-/*
-struct addSynth_cmp_str
-{
- bool operator()(std::string a, std::string b)
- {
- return (a < b);
- }
-};
-*/
-
-// ORCAN - CHECK
-QMenu* populateAddSynth(QWidget* parent)
-{
- QMenu* synp = new QMenu(parent);
-
- //typedef std::multimap<std::string, int, addSynth_cmp_str > asmap;
- typedef std::multimap<std::string, int > asmap;
-
- //typedef std::multimap<std::string, int, addSynth_cmp_str >::iterator imap;
- typedef std::multimap<std::string, int >::iterator imap;
-
- MessSynth* synMESS = 0;
- QMenu* synpMESS = 0;
- asmap mapMESS;
-
- #ifdef DSSI_SUPPORT
- DssiSynth* synDSSI = 0;
- QMenu* synpDSSI = 0;
- asmap mapDSSI;
- #endif
-
- #ifdef VST_SUPPORT
- VstSynth* synVST = 0;
- QMenu* synpVST = 0;
- asmap mapVST;
- #endif
-
- // Not necessary, but what the heck.
- QMenu* synpOther = 0;
- asmap mapOther;
-
- //const int synth_base_id = 0x1000;
- int ii = 0;
- for(std::vector<Synth*>::iterator i = synthis.begin(); i != synthis.end(); ++i)
- {
- synMESS = dynamic_cast<MessSynth*>(*i);
- if(synMESS)
- {
- mapMESS.insert( std::pair<std::string, int> (std::string(synMESS->description().toLower().toLatin1().constData()), ii) );
- }
- else
- {
-
- #ifdef DSSI_SUPPORT
- synDSSI = dynamic_cast<DssiSynth*>(*i);
- if(synDSSI)
- {
- mapDSSI.insert( std::pair<std::string, int> (std::string(synDSSI->description().toLower().toLatin1().constData()), ii) );
- }
- else
- #endif
-
- {
- #ifdef VST_SUPPORT
- synVST = dynamic_cast<VstSynth*>(*i);
- if(synVST)
- {
- mapVST.insert( std::pair<std::string, int> (std::string(synVST->description().toLower().toLatin1().constData()), ii) );
- }
- else
- #endif
-
- {
- mapOther.insert( std::pair<std::string, int> (std::string((*i)->description().toLower().toLatin1().constData()), ii) );
- }
- }
- }
-
- ++ii;
- }
-
- int sz = synthis.size();
- for(imap i = mapMESS.begin(); i != mapMESS.end(); ++i)
- {
- int idx = i->second;
- if(idx > sz) // Sanity check
- continue;
- Synth* s = synthis[idx];
- if(s)
- {
- // No MESS sub-menu yet? Create it now.
- if(!synpMESS)
- synpMESS = new QMenu(parent);
- QAction* sM = synpMESS->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">");
- sM->setData(MENU_ADD_SYNTH_ID_BASE + idx);
- }
- }
-
- #ifdef DSSI_SUPPORT
- for(imap i = mapDSSI.begin(); i != mapDSSI.end(); ++i)
- {
- int idx = i->second;
- if(idx > sz)
- continue;
- Synth* s = synthis[idx];
- if(s)
- {
- // No DSSI sub-menu yet? Create it now.
- if(!synpDSSI)
- synpDSSI = new QMenu(parent);
- //synpDSSI->insertItem(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx);
- QAction* sD = synpDSSI->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">");
- sD->setData(MENU_ADD_SYNTH_ID_BASE + idx);
- }
- }
- #endif
-
- #ifdef VST_SUPPORT
- for(imap i = mapVST.begin(); i != mapVST.end(); ++i)
- {
- int idx = i->second;
- if(idx > sz)
- continue;
- Synth* s = synthis[idx];
- if(s)
- {
- // No VST sub-menu yet? Create it now.
- if(!synpVST)
- synpVST = new QMenu(parent);
- QAction* sV = synpVST->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">");
- sV->setData(MENU_ADD_SYNTH_ID_BASE + idx);
- }
- }
- #endif
-
- for(imap i = mapOther.begin(); i != mapOther.end(); ++i)
- {
- int idx = i->second;
- if(idx > sz)
- continue;
- Synth* s = synthis[idx];
- // No Other sub-menu yet? Create it now.
- if(!synpOther)
- synpOther = new QMenu(parent);
- //synpOther->insertItem(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx);
- QAction* sO = synpOther->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">");
- sO->setData(MENU_ADD_SYNTH_ID_BASE + idx);
- }
-
- if(synpMESS)
- {
- synpMESS->setIcon(*synthIcon);
- synpMESS->setTitle(QT_TRANSLATE_NOOP("@default", "MESS"));
- synp->addMenu(synpMESS);
- }
-
- #ifdef DSSI_SUPPORT
- if(synpDSSI)
- {
- synpDSSI->setIcon(*synthIcon);
- synpDSSI->setTitle(QT_TRANSLATE_NOOP("@default", "DSSI"));
- synp->addMenu(synpDSSI);
- }
- #endif
-
- #ifdef VST_SUPPORT
- if(synpVST)
- {
- synpVST->setIcon(*synthIcon);
- synpVST->setTitle(QT_TRANSLATE_NOOP("@default", "FST"));
- synp->addMenu(synpVST);
- }
- #endif
-
- if(synpOther)
- {
- synpOther->setIcon(*synthIcon);
- synpOther->setTitle(QObject::tr("Other"));
- synp->addMenu(synpOther);
- }
-
- return synp;
-}
-
-//---------------------------------------------------------
-// populateAddTrack
-// this is also used in "mixer"
-//---------------------------------------------------------
-
-QActionGroup* populateAddTrack(QMenu* addTrack)
- {
- QActionGroup* grp = new QActionGroup(addTrack);
-
- QAction* midi = addTrack->addAction(QIcon(*addtrack_addmiditrackIcon),
- QT_TRANSLATE_NOOP("@default", "Add Midi Track"));
- midi->setData(Track::MIDI);
- grp->addAction(midi);
- QAction* drum = addTrack->addAction(QIcon(*addtrack_drumtrackIcon),
- QT_TRANSLATE_NOOP("@default", "Add Drum Track"));
- drum->setData(Track::DRUM);
- grp->addAction(drum);
- QAction* wave = addTrack->addAction(QIcon(*addtrack_wavetrackIcon),
- QT_TRANSLATE_NOOP("@default", "Add Wave Track"));
- wave->setData(Track::WAVE);
- grp->addAction(wave);
- QAction* aoutput = addTrack->addAction(QIcon(*addtrack_audiooutputIcon),
- QT_TRANSLATE_NOOP("@default", "Add Audio Output"));
- aoutput->setData(Track::AUDIO_OUTPUT);
- grp->addAction(aoutput);
- QAction* agroup = addTrack->addAction(QIcon(*addtrack_audiogroupIcon),
- QT_TRANSLATE_NOOP("@default", "Add Audio Group"));
- agroup->setData(Track::AUDIO_GROUP);
- grp->addAction(agroup);
- QAction* ainput = addTrack->addAction(QIcon(*addtrack_audioinputIcon),
- QT_TRANSLATE_NOOP("@default", "Add Audio Input"));
- ainput->setData(Track::AUDIO_INPUT);
- grp->addAction(ainput);
- QAction* aaux = addTrack->addAction(QIcon(*addtrack_auxsendIcon),
- QT_TRANSLATE_NOOP("@default", "Add Aux Send"));
- aaux->setData(Track::AUDIO_AUX);
- grp->addAction(aaux);
-
- // Create a sub-menu and fill it with found synth types. Make addTrack the owner.
- QMenu* synp = populateAddSynth(addTrack);
- synp->setIcon(*synthIcon);
- synp->setTitle(QT_TRANSLATE_NOOP("@default", "Add Synth"));
-
- // Add the sub-menu to the given menu.
- addTrack->addMenu(synp);
-
- QObject::connect(addTrack, SIGNAL(triggered(QAction *)), song, SLOT(addNewTrack(QAction *)));
-
- return grp;
- }
-
-//---------------------------------------------------------
-// MusE
-//---------------------------------------------------------
-
-//MusE::MusE(int argc, char** argv) : QMainWindow(0, "mainwindow")
-MusE::MusE(int argc, char** argv) : QMainWindow()
- {
- // By T356. For LADSPA plugins in plugin.cpp
- // QWidgetFactory::addWidgetFactory( new PluginWidgetFactory ); ddskrjo
-
- setIconSize(ICON_SIZE);
- setFocusPolicy(Qt::WheelFocus);
- //setFocusPolicy(Qt::NoFocus);
- muse = this; // hack
- clipListEdit = 0;
- midiSyncConfig = 0;
- midiRemoteConfig = 0;
- midiPortConfig = 0;
- metronomeConfig = 0;
- audioConfig = 0;
- midiFileConfig = 0;
- midiFilterConfig = 0;
- midiInputTransform = 0;
- midiRhythmGenerator = 0;
- globalSettingsConfig = 0;
- markerView = 0;
- softSynthesizerConfig = 0;
- midiTransformerDialog = 0;
- shortcutConfig = 0;
- appearance = 0;
- //audioMixer = 0;
- mixer1 = 0;
- mixer2 = 0;
- watchdogThread = 0;
- editInstrument = 0;
- routingPopupMenu = 0;
- //routingPopupView = 0;
-
- appName = QString("MusE");
- setWindowTitle(appName);
- editSignalMapper = new QSignalMapper(this);
- midiPluginSignalMapper = new QSignalMapper(this);
- followSignalMapper = new QSignalMapper(this);
-
- song = new Song("song");
- song->blockSignals(true);
- heartBeatTimer = new QTimer(this);
- heartBeatTimer->setObjectName("timer");
- connect(heartBeatTimer, SIGNAL(timeout()), song, SLOT(beat()));
-
-#ifdef ENABLE_PYTHON
- //---------------------------------------------------
- // Python bridge
- //---------------------------------------------------
- // Uncomment in order to enable MusE Python bridge:
- if (usePythonBridge) {
- printf("Initializing python bridge!\n");
- if (initPythonBridge() == false) {
- printf("Could not initialize Python bridge\n");
- exit(1);
- }
- }
-#endif
-
- //---------------------------------------------------
- // undo/redo
- //---------------------------------------------------
-
- undoRedo = new QActionGroup(this);
- undoRedo->setExclusive(false);
- undoAction = new QAction(QIcon(*undoIconS), tr("Und&o"),
- undoRedo);
- redoAction = new QAction(QIcon(*redoIconS), tr("Re&do"),
- undoRedo);
-
- undoAction->setWhatsThis(tr("undo last change to song"));
- redoAction->setWhatsThis(tr("redo last undo"));
- undoAction->setEnabled(false);
- redoAction->setEnabled(false);
- connect(redoAction, SIGNAL(activated()), song, SLOT(redo()));
- connect(undoAction, SIGNAL(activated()), song, SLOT(undo()));
-
- //---------------------------------------------------
- // Transport
- //---------------------------------------------------
-
- transportAction = new QActionGroup(this);
- transportAction->setExclusive(false);
-
- loopAction = new QAction(QIcon(*loop1Icon),
- tr("Loop"), transportAction);
- loopAction->setCheckable(true);
-
- loopAction->setWhatsThis(tr(infoLoopButton));
- connect(loopAction, SIGNAL(toggled(bool)), song, SLOT(setLoop(bool)));
-
- punchinAction = new QAction(QIcon(*punchin1Icon),
- tr("Punchin"), transportAction);
- punchinAction->setCheckable(true);
-
- punchinAction->setWhatsThis(tr(infoPunchinButton));
- connect(punchinAction, SIGNAL(toggled(bool)), song, SLOT(setPunchin(bool)));
-
- punchoutAction = new QAction(QIcon(*punchout1Icon),
- tr("Punchout"), transportAction);
- punchoutAction->setCheckable(true);
-
- punchoutAction->setWhatsThis(tr(infoPunchoutButton));
- connect(punchoutAction, SIGNAL(toggled(bool)), song, SLOT(setPunchout(bool)));
-
- QAction *tseparator = new QAction(this);
- tseparator->setSeparator(true);
- transportAction->addAction(tseparator);
-
- startAction = new QAction(QIcon(*startIcon),
- tr("Start"), transportAction);
-
- startAction->setWhatsThis(tr(infoStartButton));
- connect(startAction, SIGNAL(activated()), song, SLOT(rewindStart()));
-
- rewindAction = new QAction(QIcon(*frewindIcon),
- tr("Rewind"), transportAction);
-
- rewindAction->setWhatsThis(tr(infoRewindButton));
- connect(rewindAction, SIGNAL(activated()), song, SLOT(rewind()));
-
- forwardAction = new QAction(QIcon(*fforwardIcon),
- tr("Forward"), transportAction);
-
- forwardAction->setWhatsThis(tr(infoForwardButton));
- connect(forwardAction, SIGNAL(activated()), song, SLOT(forward()));
-
- stopAction = new QAction(QIcon(*stopIcon),
- tr("Stop"), transportAction);
- stopAction->setCheckable(true);
-
- stopAction->setWhatsThis(tr(infoStopButton));
- stopAction->setChecked(true);
- connect(stopAction, SIGNAL(toggled(bool)), song, SLOT(setStop(bool)));
-
- playAction = new QAction(QIcon(*playIcon),
- tr("Play"), transportAction);
- playAction->setCheckable(true);
-
- playAction->setWhatsThis(tr(infoPlayButton));
- playAction->setChecked(false);
- connect(playAction, SIGNAL(toggled(bool)), song, SLOT(setPlay(bool)));
-
- recordAction = new QAction(QIcon(*recordIcon),
- tr("Record"), transportAction);
- recordAction->setCheckable(true);
- recordAction->setWhatsThis(tr(infoRecordButton));
- connect(recordAction, SIGNAL(toggled(bool)), song, SLOT(setRecord(bool)));
-
- panicAction = new QAction(QIcon(*panicIcon),
- tr("Panic"), this);
-
- panicAction->setWhatsThis(tr(infoPanicButton));
- connect(panicAction, SIGNAL(activated()), song, SLOT(panic()));
-
- initMidiInstruments();
- initMidiPorts();
- ::initMidiDevices();
-
- //----Actions
- //-------- File Actions
-
- fileNewAction = new QAction(QIcon(*filenewIcon), tr("&New"), this);
- fileNewAction->setToolTip(tr(fileNewText));
- fileNewAction->setWhatsThis(tr(fileNewText));
-
- fileOpenAction = new QAction(QIcon(*openIcon), tr("&Open"), this);
-
- fileOpenAction->setToolTip(tr(fileOpenText));
- fileOpenAction->setWhatsThis(tr(fileOpenText));
-
- openRecent = new QMenu(tr("Open &Recent"), this);
-
- fileSaveAction = new QAction(QIcon(*saveIcon), tr("&Save"), this);
-
- fileSaveAction->setToolTip(tr(fileSaveText));
- fileSaveAction->setWhatsThis(tr(fileSaveText));
-
- fileSaveAsAction = new QAction(tr("Save &As"), this);
-
- fileImportMidiAction = new QAction(tr("Import Midifile"), this);
- fileExportMidiAction = new QAction(tr("Export Midifile"), this);
- fileImportPartAction = new QAction(tr("Import Part"), this);
-
- fileImportWaveAction = new QAction(tr("Import Wave File"), this);
-
- quitAction = new QAction(tr("&Quit"), this);
-
- //-------- Edit Actions
- editCutAction = new QAction(QIcon(*editcutIconSet), tr("C&ut"), this);
- editCopyAction = new QAction(QIcon(*editcopyIconSet), tr("&Copy"), this);
- editPasteAction = new QAction(QIcon(*editpasteIconSet), tr("&Paste"), this);
- editInsertAction = new QAction(QIcon(*editpasteIconSet), tr("&Insert"), this);
- editPasteCloneAction = new QAction(QIcon(*editpasteCloneIconSet), tr("Paste c&lone"), this);
- editPaste2TrackAction = new QAction(QIcon(*editpaste2TrackIconSet), tr("Paste to &track"), this);
- editPasteC2TAction = new QAction(QIcon(*editpasteClone2TrackIconSet), tr("Paste clone to trac&k"), this);
- editInsertEMAction = new QAction(QIcon(*editpasteIconSet), tr("&Insert Empty Measure"), this);
- editDeleteSelectedAction = new QAction(QIcon(*edit_track_delIcon), tr("Delete Selected Tracks"), this);
-
-
- addTrack = new QMenu(tr("Add Track"), this);
- addTrack->setIcon(QIcon(*edit_track_addIcon));
- select = new QMenu(tr("Select"), this);
- select->setIcon(QIcon(*selectIcon));
-
- editSelectAllAction = new QAction(QIcon(*select_allIcon), tr("Select &All"), this);
- editDeselectAllAction = new QAction(QIcon(*select_deselect_allIcon), tr("&Deselect All"), this);
- editInvertSelectionAction = new QAction(QIcon(*select_invert_selectionIcon), tr("Invert &Selection"), this);
- editInsideLoopAction = new QAction(QIcon(*select_inside_loopIcon), tr("&Inside Loop"), this);
- editOutsideLoopAction = new QAction(QIcon(*select_outside_loopIcon), tr("&Outside Loop"), this);
- editAllPartsAction = new QAction( QIcon(*select_all_parts_on_trackIcon), tr("All &Parts on Track"), this);
-
- startPianoEditAction = new QAction(*pianoIconSet, tr("Pianoroll"), this);
- startDrumEditAction = new QAction(QIcon(*edit_drummsIcon), tr("Drums"), this);
- startListEditAction = new QAction(QIcon(*edit_listIcon), tr("List"), this);
- startWaveEditAction = new QAction(QIcon(*edit_waveIcon), tr("Wave"), this);
-
- master = new QMenu(tr("Mastertrack"), this);
- master->setIcon(QIcon(*edit_mastertrackIcon));
- masterGraphicAction = new QAction(QIcon(*mastertrack_graphicIcon),tr("Graphic"), this);
- masterListAction = new QAction(QIcon(*mastertrack_listIcon),tr("List"), this);
-
- midiEdit = new QMenu(tr("Midi"), this);
- midiEdit->setIcon(QIcon(*edit_midiIcon));
-
- midiTransposeAction = new QAction(QIcon(*midi_transposeIcon), tr("Transpose"), this);
- midiTransformerAction = new QAction(QIcon(*midi_transformIcon), tr("Midi &Transform"), this);
-
- editSongInfoAction = new QAction(QIcon(*edit_listIcon), tr("Song Info"), this);
-
- //-------- View Actions
- viewTransportAction = new QAction(QIcon(*view_transport_windowIcon), tr("Transport Panel"), this);
- viewTransportAction->setCheckable(true);
- viewBigtimeAction = new QAction(QIcon(*view_bigtime_windowIcon), tr("Bigtime Window"), this);
- viewBigtimeAction->setCheckable(true);
- viewMixerAAction = new QAction(QIcon(*mixerSIcon), tr("Mixer A"), this);
- viewMixerAAction->setCheckable(true);
- viewMixerBAction = new QAction(QIcon(*mixerSIcon), tr("Mixer B"), this);
- viewMixerBAction->setCheckable(true);
- viewCliplistAction = new QAction(QIcon(*cliplistSIcon), tr("Cliplist"), this);
- viewCliplistAction->setCheckable(true);
- viewMarkerAction = new QAction(QIcon(*view_markerIcon), tr("Marker View"), this);
- viewMarkerAction->setCheckable(true);
-
- //-------- Structure Actions
- strGlobalCutAction = new QAction(tr("Global Cut"), this);
- strGlobalInsertAction = new QAction(tr("Global Insert"), this);
- strGlobalSplitAction = new QAction(tr("Global Split"), this);
- strCopyRangeAction = new QAction(tr("Copy Range"), this);
- strCopyRangeAction->setEnabled(false);
- strCutEventsAction = new QAction(tr("Cut Events"), this);
- strCutEventsAction->setEnabled(false);
-
- //-------- Midi Actions
- menuScriptPlugins = new QMenu(tr("&Plugins"), this);
- midiEditInstAction = new QAction(QIcon(*midi_edit_instrumentIcon), tr("Edit Instrument"), this);
- midiInputPlugins = new QMenu(tr("Input Plugins"), this);
- midiInputPlugins->setIcon(QIcon(*midi_inputpluginsIcon));
- midiTrpAction = new QAction(QIcon(*midi_inputplugins_transposeIcon), tr("Transpose"), this);
- midiInputTrfAction = new QAction(QIcon(*midi_inputplugins_midi_input_transformIcon), tr("Midi Input Transform"), this);
- midiInputFilterAction = new QAction(QIcon(*midi_inputplugins_midi_input_filterIcon), tr("Midi Input Filter"), this);
- midiRemoteAction = new QAction(QIcon(*midi_inputplugins_remote_controlIcon), tr("Midi Remote Control"), this);
-#ifdef BUILD_EXPERIMENTAL
- midiRhythmAction = new QAction(QIcon(*midi_inputplugins_random_rhythm_generatorIcon), tr("Rhythm Generator"), this);
-#endif
- midiResetInstAction = new QAction(QIcon(*midi_reset_instrIcon), tr("Reset Instr."), this);
- midiInitInstActions = new QAction(QIcon(*midi_init_instrIcon), tr("Init Instr."), this);
- midiLocalOffAction = new QAction(QIcon(*midi_local_offIcon), tr("Local Off"), this);
-
- //-------- Audio Actions
- audioBounce2TrackAction = new QAction(QIcon(*audio_bounce_to_trackIcon), tr("Bounce to Track"), this);
- audioBounce2FileAction = new QAction(QIcon(*audio_bounce_to_fileIcon), tr("Bounce to File"), this);
- audioRestartAction = new QAction(QIcon(*audio_restartaudioIcon), tr("Restart Audio"), this);
-
- //-------- Automation Actions
- autoMixerAction = new QAction(QIcon(*automation_mixerIcon), tr("Mixer Automation"), this);
- autoMixerAction->setCheckable(true);
- autoSnapshotAction = new QAction(QIcon(*automation_take_snapshotIcon), tr("Take Snapshot"), this);
- autoClearAction = new QAction(QIcon(*automation_clear_dataIcon), tr("Clear Automation Data"), this);
- autoClearAction->setEnabled(false);
-
- //-------- Settings Actions
- settingsGlobalAction = new QAction(QIcon(*settings_globalsettingsIcon), tr("Global Settings"), this);
- settingsShortcutsAction = new QAction(QIcon(*settings_configureshortcutsIcon), tr("Configure Shortcuts"), this);
- follow = new QMenu(tr("Follow Song"), this);
- dontFollowAction = new QAction(tr("Don't Follow Song"), this);
- dontFollowAction->setCheckable(true);
- followPageAction = new QAction(tr("Follow Page"), this);
- followPageAction->setCheckable(true);
- followPageAction->setChecked(true);
- followCtsAction = new QAction(tr("Follow Continuous"), this);
- followCtsAction->setCheckable(true);
-
- settingsMetronomeAction = new QAction(QIcon(*settings_metronomeIcon), tr("Metronome"), this);
- settingsMidiSyncAction = new QAction(QIcon(*settings_midisyncIcon), tr("Midi Sync"), this);
- settingsMidiIOAction = new QAction(QIcon(*settings_midifileexportIcon), tr("Midi File Import/Export"), this);
- settingsAppearanceAction = new QAction(QIcon(*settings_appearance_settingsIcon), tr("Appearance Settings"), this);
- settingsMidiPortAction = new QAction(QIcon(*settings_midiport_softsynthsIcon), tr("Midi Ports / Soft Synth"), this);
-
- //-------- Help Actions
- helpManualAction = new QAction(tr("&Manual"), this);
- helpHomepageAction = new QAction(tr("&MusE Homepage"), this);
- helpReportAction = new QAction(tr("&Report Bug..."), this);
- helpAboutAction = new QAction(tr("&About MusE"), this);
-
-
- //---- Connections
- //-------- File connections
-
- connect(fileNewAction, SIGNAL(activated()), SLOT(loadTemplate()));
- connect(fileOpenAction, SIGNAL(activated()), SLOT(loadProject()));
- connect(openRecent, SIGNAL(aboutToShow()), SLOT(openRecentMenu()));
- connect(openRecent, SIGNAL(triggered(QAction*)), SLOT(selectProject(QAction*)));
-
- connect(fileSaveAction, SIGNAL(activated()), SLOT(save()));
- connect(fileSaveAsAction, SIGNAL(activated()), SLOT(saveAs()));
-
- connect(fileImportMidiAction, SIGNAL(activated()), SLOT(importMidi()));
- connect(fileExportMidiAction, SIGNAL(activated()), SLOT(exportMidi()));
- connect(fileImportPartAction, SIGNAL(activated()), SLOT(importPart()));
-
- connect(fileImportWaveAction, SIGNAL(activated()), SLOT(importWave()));
- connect(quitAction, SIGNAL(activated()), SLOT(quitDoc()));
-
- //-------- Edit connections
- connect(editCutAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editCopyAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editPasteAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editInsertAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editPasteCloneAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editPaste2TrackAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editPasteC2TAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editInsertEMAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editDeleteSelectedAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
-
- connect(editSelectAllAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editDeselectAllAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editInvertSelectionAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editInsideLoopAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editOutsideLoopAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- connect(editAllPartsAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
-
- editSignalMapper->setMapping(editCutAction, CMD_CUT);
- editSignalMapper->setMapping(editCopyAction, CMD_COPY);
- editSignalMapper->setMapping(editPasteAction, CMD_PASTE);
- editSignalMapper->setMapping(editInsertAction, CMD_INSERT);
- editSignalMapper->setMapping(editPasteCloneAction, CMD_PASTE_CLONE);
- editSignalMapper->setMapping(editPaste2TrackAction, CMD_PASTE_TO_TRACK);
- editSignalMapper->setMapping(editPasteC2TAction, CMD_PASTE_CLONE_TO_TRACK);
- editSignalMapper->setMapping(editInsertEMAction, CMD_INSERTMEAS);
- editSignalMapper->setMapping(editDeleteSelectedAction, CMD_DELETE_TRACK);
- editSignalMapper->setMapping(editSelectAllAction, CMD_SELECT_ALL);
- editSignalMapper->setMapping(editDeselectAllAction, CMD_SELECT_NONE);
- editSignalMapper->setMapping(editInvertSelectionAction, CMD_SELECT_INVERT);
- editSignalMapper->setMapping(editInsideLoopAction, CMD_SELECT_ILOOP);
- editSignalMapper->setMapping(editOutsideLoopAction, CMD_SELECT_OLOOP);
- editSignalMapper->setMapping(editAllPartsAction, CMD_SELECT_PARTS);
-
- connect(editSignalMapper, SIGNAL(mapped(int)), this, SLOT(cmd(int)));
-
- connect(startPianoEditAction, SIGNAL(activated()), SLOT(startPianoroll()));
- connect(startDrumEditAction, SIGNAL(activated()), SLOT(startDrumEditor()));
- connect(startListEditAction, SIGNAL(activated()), SLOT(startListEditor()));
- connect(startWaveEditAction, SIGNAL(activated()), SLOT(startWaveEditor()));
-
- connect(masterGraphicAction, SIGNAL(activated()), SLOT(startMasterEditor()));
- connect(masterListAction, SIGNAL(activated()), SLOT(startLMasterEditor()));
-
- connect(midiTransposeAction, SIGNAL(activated()), SLOT(transpose()));
- connect(midiTransformerAction, SIGNAL(activated()), SLOT(startMidiTransformer()));
-
- connect(editSongInfoAction, SIGNAL(activated()), SLOT(startSongInfo()));
-
- //-------- View connections
- connect(viewTransportAction, SIGNAL(toggled(bool)), SLOT(toggleTransport(bool)));
- connect(viewBigtimeAction, SIGNAL(toggled(bool)), SLOT(toggleBigTime(bool)));
- connect(viewMixerAAction, SIGNAL(toggled(bool)),SLOT(toggleMixer1(bool)));
- connect(viewMixerBAction, SIGNAL(toggled(bool)), SLOT(toggleMixer2(bool)));
- connect(viewCliplistAction, SIGNAL(toggled(bool)), SLOT(startClipList(bool)));
- connect(viewMarkerAction, SIGNAL(toggled(bool)), SLOT(toggleMarker(bool)));
-
- //-------- Structure connections
- connect(strGlobalCutAction, SIGNAL(activated()), SLOT(globalCut()));
- connect(strGlobalInsertAction, SIGNAL(activated()), SLOT(globalInsert()));
- connect(strGlobalSplitAction, SIGNAL(activated()), SLOT(globalSplit()));
- connect(strCopyRangeAction, SIGNAL(activated()), SLOT(copyRange()));
- connect(strCutEventsAction, SIGNAL(activated()), SLOT(cutEvents()));
-
- //-------- Midi connections
- connect(midiEditInstAction, SIGNAL(activated()), SLOT(startEditInstrument()));
- connect(midiResetInstAction, SIGNAL(activated()), SLOT(resetMidiDevices()));
- connect(midiInitInstActions, SIGNAL(activated()), SLOT(initMidiDevices()));
- connect(midiLocalOffAction, SIGNAL(activated()), SLOT(localOff()));
-
- connect(midiTrpAction, SIGNAL(triggered()), midiPluginSignalMapper, SLOT(map()));
- connect(midiInputTrfAction, SIGNAL(triggered()), midiPluginSignalMapper, SLOT(map()));
- connect(midiInputFilterAction, SIGNAL(triggered()), midiPluginSignalMapper, SLOT(map()));
- connect(midiRemoteAction, SIGNAL(triggered()), midiPluginSignalMapper, SLOT(map()));
-
- midiPluginSignalMapper->setMapping(midiTrpAction, 0);
- midiPluginSignalMapper->setMapping(midiInputTrfAction, 1);
- midiPluginSignalMapper->setMapping(midiInputFilterAction, 2);
- midiPluginSignalMapper->setMapping(midiRemoteAction, 3);
-
-#ifdef BUILD_EXPERIMENTAL
- connect(midiRhythmAction, SIGNAL(triggered()), midiPluginSignalMapper, SLOT(map()));
- midiPluginSignalMapper->setMapping(midiRhythmAction, 4);
-#endif
-
- connect(midiPluginSignalMapper, SIGNAL(mapped(int)), this, SLOT(startMidiInputPlugin(int)));
-
- //-------- Audio connections
- connect(audioBounce2TrackAction, SIGNAL(activated()), SLOT(bounceToTrack()));
- connect(audioBounce2FileAction, SIGNAL(activated()), SLOT(bounceToFile()));
- connect(audioRestartAction, SIGNAL(activated()), SLOT(seqRestart()));
-
- //-------- Automation connections
- connect(autoMixerAction, SIGNAL(activated()), SLOT(switchMixerAutomation()));
- connect(autoSnapshotAction, SIGNAL(activated()), SLOT(takeAutomationSnapshot()));
- connect(autoClearAction, SIGNAL(activated()), SLOT(clearAutomation()));
-
- //-------- Settings connections
- connect(settingsGlobalAction, SIGNAL(activated()), SLOT(configGlobalSettings()));
- connect(settingsShortcutsAction, SIGNAL(activated()), SLOT(configShortCuts()));
- connect(settingsMetronomeAction, SIGNAL(activated()), SLOT(configMetronome()));
- connect(settingsMidiSyncAction, SIGNAL(activated()), SLOT(configMidiSync()));
- connect(settingsMidiIOAction, SIGNAL(activated()), SLOT(configMidiFile()));
- connect(settingsAppearanceAction, SIGNAL(activated()), SLOT(configAppearance()));
- connect(settingsMidiPortAction, SIGNAL(activated()), SLOT(configMidiPorts()));
-
- connect(dontFollowAction, SIGNAL(triggered()), followSignalMapper, SLOT(map()));
- connect(followPageAction, SIGNAL(triggered()), followSignalMapper, SLOT(map()));
- connect(followCtsAction, SIGNAL(triggered()), followSignalMapper, SLOT(map()));
-
- followSignalMapper->setMapping(dontFollowAction, CMD_FOLLOW_NO);
- followSignalMapper->setMapping(followPageAction, CMD_FOLLOW_JUMP);
- followSignalMapper->setMapping(followCtsAction, CMD_FOLLOW_CONTINUOUS);
-
- connect(followSignalMapper, SIGNAL(mapped(int)), this, SLOT(cmd(int)));
-
- //-------- Help connections
- connect(helpManualAction, SIGNAL(activated()), SLOT(startHelpBrowser()));
- connect(helpHomepageAction, SIGNAL(activated()), SLOT(startHomepageBrowser()));
- connect(helpReportAction, SIGNAL(activated()), SLOT(startBugBrowser()));
- connect(helpAboutAction, SIGNAL(activated()), SLOT(about()));
-
- //--------------------------------------------------
- // Miscellaneous shortcuts
- //--------------------------------------------------
-
- QShortcut* sc = new QShortcut(shortcuts[SHRT_DELETE].key, this);
- sc->setContext(Qt::WindowShortcut);
- connect(sc, SIGNAL(activated()), editSignalMapper, SLOT(map()));
- editSignalMapper->setMapping(sc, CMD_DELETE);
-
- //--------------------------------------------------
- // Toolbar
- //--------------------------------------------------
-
- tools = addToolBar(tr("File Buttons"));
- tools->addAction(fileNewAction);
- tools->addAction(fileOpenAction);
- tools->addAction(fileSaveAction);
-
- //
- // Whats This
- //
- tools->addAction(QWhatsThis::createAction(this));
-
- tools->addSeparator();
- tools->addActions(undoRedo->actions());
-
- tools1 = new EditToolBar(this, arrangerTools);
- addToolBar(tools1);
-
- QToolBar* transportToolbar = addToolBar(tr("Transport"));
- transportToolbar->addActions(transportAction->actions());
-
- QToolBar* panicToolbar = addToolBar(tr("Panic"));
- panicToolbar->addAction(panicAction);
-
- if (realTimePriority < sched_get_priority_min(SCHED_FIFO))
- realTimePriority = sched_get_priority_min(SCHED_FIFO);
- else if (realTimePriority > sched_get_priority_max(SCHED_FIFO))
- realTimePriority = sched_get_priority_max(SCHED_FIFO);
-
- // If we requested to force the midi thread priority...
- if(midiRTPrioOverride > 0)
- {
- if (midiRTPrioOverride < sched_get_priority_min(SCHED_FIFO))
- midiRTPrioOverride = sched_get_priority_min(SCHED_FIFO);
- else if (midiRTPrioOverride > sched_get_priority_max(SCHED_FIFO))
- midiRTPrioOverride = sched_get_priority_max(SCHED_FIFO);
- }
-
- // Changed by Tim. p3.3.17
- //midiSeq = new MidiSeq(realTimeScheduling ? realTimePriority : 0, "Midi");
- midiSeq = new MidiSeq("Midi");
- audio = new Audio();
- //audioPrefetch = new AudioPrefetch(0, "Disc");
- audioPrefetch = new AudioPrefetch("Prefetch");
-
- //---------------------------------------------------
- // Popups
- //---------------------------------------------------
-
-// QPopupMenu *foo = new QPopupMenu(this);
-// testAction = new QAction(foo,"testPython");
-// testAction->addTo(foo);
-// menuBar()->insertItem(tr("&testpython"), foo);
-// connect(testAction, SIGNAL(activated()), this, SLOT(runPythonScript()));
-
-
- //-------------------------------------------------------------
- // popup File
- //-------------------------------------------------------------
-
- menu_file = menuBar()->addMenu(tr("&File"));
- menu_file->addAction(fileNewAction);
- menu_file->addAction(fileOpenAction);
- menu_file->addMenu(openRecent);
- menu_file->addSeparator();
- menu_file->addAction(fileSaveAction);
- menu_file->addAction(fileSaveAsAction);
- menu_file->addSeparator();
- menu_file->addAction(fileImportMidiAction);
- menu_file->addAction(fileExportMidiAction);
- menu_file->addAction(fileImportPartAction);
- menu_file->addSeparator();
- menu_file->addAction(fileImportWaveAction);
- menu_file->addSeparator();
- menu_file->addAction(quitAction);
- menu_file->addSeparator();
-
- //-------------------------------------------------------------
- // popup Edit
- //-------------------------------------------------------------
-
- menuEdit = menuBar()->addMenu(tr("&Edit"));
- menuEdit->addActions(undoRedo->actions());
- menuEdit->addSeparator();
-
- menuEdit->addAction(editCutAction);
- menuEdit->addAction(editCopyAction);
- menuEdit->addAction(editPasteAction);
- menuEdit->addAction(editInsertAction);
- menuEdit->addAction(editPasteCloneAction);
- menuEdit->addAction(editPaste2TrackAction);
- menuEdit->addAction(editPasteC2TAction);
- menuEdit->addAction(editInsertEMAction);
- menuEdit->addSeparator();
- menuEdit->addAction(editDeleteSelectedAction);
-
- // Moved below. Have to wait until synths are available...
- //populateAddTrack(addTrack);
- menuEdit->addMenu(addTrack);
- menuEdit->addMenu(select);
- select->addAction(editSelectAllAction);
- select->addAction(editDeselectAllAction);
- select->addAction(editInvertSelectionAction);
- select->addAction(editInsideLoopAction);
- select->addAction(editOutsideLoopAction);
- select->addAction(editAllPartsAction);
- menuEdit->addSeparator();
-
- menuEdit->addAction(startPianoEditAction);
- menuEdit->addAction(startDrumEditAction);
- menuEdit->addAction(startListEditAction);
- menuEdit->addAction(startWaveEditAction);
-
- menuEdit->addMenu(master);
- master->addAction(masterGraphicAction);
- master->addAction(masterListAction);
- menuEdit->addSeparator();
-
-
- menuEdit->addMenu(midiEdit);
-#if 0 // TODO
- midiEdit->insertItem(tr("Modify Gate Time"), this, SLOT(modifyGateTime()));
- midiEdit->insertItem(tr("Modify Velocity"), this, SLOT(modifyVelocity()));
- midiEdit->insertItem(tr("Crescendo"), this, SLOT(crescendo()));
- midiEdit->insertItem(tr("Transpose"), this, SLOT(transpose()));
- midiEdit->insertItem(tr("Thin Out"), this, SLOT(thinOut()));
- midiEdit->insertItem(tr("Erase Event"), this, SLOT(eraseEvent()));
- midiEdit->insertItem(tr("Note Shift"), this, SLOT(noteShift()));
- midiEdit->insertItem(tr("Move Clock"), this, SLOT(moveClock()));
- midiEdit->insertItem(tr("Copy Measure"), this, SLOT(copyMeasure()));
- midiEdit->insertItem(tr("Erase Measure"), this, SLOT(eraseMeasure()));
- midiEdit->insertItem(tr("Delete Measure"), this, SLOT(deleteMeasure()));
- midiEdit->insertItem(tr("Create Measure"), this, SLOT(createMeasure()));
- midiEdit->insertItem(tr("Mix Track"), this, SLOT(mixTrack()));
-#endif
- midiEdit->addAction(midiTransposeAction);
- midiEdit->addAction(midiTransformerAction);
-
- menuEdit->addAction(editSongInfoAction);
-
- //-------------------------------------------------------------
- // popup View
- //-------------------------------------------------------------
-
- menuView = menuBar()->addMenu(tr("View"));
- //menuView->setCheckable(true);// not necessary with Qt4
-
- menuView->addAction(viewTransportAction);
- menuView->addAction(viewBigtimeAction);
- menuView->addAction(viewMixerAAction);
- menuView->addAction(viewMixerBAction);
- menuView->addAction(viewCliplistAction);
- menuView->addAction(viewMarkerAction);
-
-
- //-------------------------------------------------------------
- // popup Structure
- //-------------------------------------------------------------
-
- menuStructure = menuBar()->addMenu(tr("&Structure"));
- menuStructure->addAction(strGlobalCutAction);
- menuStructure->addAction(strGlobalInsertAction);
- menuStructure->addAction(strGlobalSplitAction);
- menuStructure->addAction(strCopyRangeAction);
- menuStructure->addSeparator();
- menuStructure->addAction(strCutEventsAction);
-
- //-------------------------------------------------------------
- // popup Midi
- //-------------------------------------------------------------
-
- menu_functions = menuBar()->addMenu(tr("&Midi"));
- song->populateScriptMenu(menuScriptPlugins, this);
- menu_functions->addMenu(menuScriptPlugins);
- menu_functions->addAction(midiEditInstAction);
- menu_functions->addMenu(midiInputPlugins);
- midiInputPlugins->addAction(midiTrpAction);
- midiInputPlugins->addAction(midiInputTrfAction);
- midiInputPlugins->addAction(midiInputFilterAction);
- midiInputPlugins->addAction(midiRemoteAction);
-#ifdef BUILD_EXPERIMENTAL
- midiInputPlugins->addAction(midiRhythmAction);
-#endif
-
- menu_functions->addSeparator();
- menu_functions->addAction(midiResetInstAction);
- menu_functions->addAction(midiInitInstActions);
- menu_functions->addAction(midiLocalOffAction);
- /*
- ** mpid4 = midiInputPlugins->insertItem(
- ** QIconSet(*midi_inputplugins_random_rhythm_generatorIcon), tr("Random Rhythm Generator"), 4);
- */
-
- //-------------------------------------------------------------
- // popup Audio
- //-------------------------------------------------------------
-
- menu_audio = menuBar()->addMenu(tr("&Audio"));
- menu_audio->addAction(audioBounce2TrackAction);
- menu_audio->addAction(audioBounce2FileAction);
- menu_audio->addSeparator();
- menu_audio->addAction(audioRestartAction);
-
-
- //-------------------------------------------------------------
- // popup Automation
- //-------------------------------------------------------------
-
- menuAutomation = menuBar()->addMenu(tr("Automation"));
- menuAutomation->addAction(autoMixerAction);
- menuAutomation->addSeparator();
- menuAutomation->addAction(autoSnapshotAction);
- menuAutomation->addAction(autoClearAction);
-
- //-------------------------------------------------------------
- // popup Settings
- //-------------------------------------------------------------
-
- menuSettings = menuBar()->addMenu(tr("Settings"));
- menuSettings->addAction(settingsGlobalAction);
- menuSettings->addAction(settingsShortcutsAction);
- menuSettings->addMenu(follow);
- follow->addAction(dontFollowAction);
- follow->addAction(followPageAction);
- follow->addAction(followCtsAction);
- menuSettings->addAction(settingsMetronomeAction);
- menuSettings->addSeparator();
- menuSettings->addAction(settingsMidiSyncAction);
- menuSettings->addAction(settingsMidiIOAction);
- menuSettings->addSeparator();
- menuSettings->addAction(settingsAppearanceAction);
- menuSettings->addSeparator();
- menuSettings->addAction(settingsMidiPortAction);
-
- //---------------------------------------------------
- // popup Help
- //---------------------------------------------------
-
- menu_help = menuBar()->addMenu(tr("&Help"));
- menu_help->addAction(helpManualAction);
- menu_help->addAction(helpHomepageAction);
- menu_help->addSeparator();
- menu_help->addAction(helpReportAction);
- menu_help->addSeparator();
- menu_help->addAction(helpAboutAction);
-
- //menu_help->insertItem(tr("About&Qt"), this, SLOT(aboutQt()));
- //menu_help->addSeparator();
- //menu_ids[CMD_START_WHATSTHIS] = menu_help->insertItem(tr("What's &This?"), this, SLOT(whatsThis()), 0);
-
- //---------------------------------------------------
- // Central Widget
- //---------------------------------------------------
-
- arranger = new Arranger(this, "arranger");
- setCentralWidget(arranger);
-
- connect(tools1, SIGNAL(toolChanged(int)), arranger, SLOT(setTool(int)));
- connect(arranger, SIGNAL(editPart(Track*)), SLOT(startEditor(Track*)));
- connect(arranger, SIGNAL(dropSongFile(const QString&)), SLOT(loadProjectFile(const QString&)));
- connect(arranger, SIGNAL(dropMidiFile(const QString&)), SLOT(importMidi(const QString&)));
- connect(arranger, SIGNAL(startEditor(PartList*,int)), SLOT(startEditor(PartList*,int)));
- connect(arranger, SIGNAL(toolChanged(int)), tools1, SLOT(set(int)));
- connect(this, SIGNAL(configChanged()), arranger, SLOT(configChanged()));
-
- connect(arranger, SIGNAL(setUsedTool(int)), SLOT(setUsedTool(int)));
-
- //---------------------------------------------------
- // read list of "Recent Projects"
- //---------------------------------------------------
-
- QString prjPath(configPath);
- prjPath += QString("/projects");
- FILE* f = fopen(prjPath.toLatin1().constData(), "r");
- if (f == 0) {
- perror("open projectfile");
- for (int i = 0; i < PROJECT_LIST_LEN; ++i)
- projectList[i] = 0;
- }
- else {
- for (int i = 0; i < PROJECT_LIST_LEN; ++i) {
- char buffer[256];
- if (fgets(buffer, 256, f)) {
- int n = strlen(buffer);
- if (n && buffer[n-1] == '\n')
- buffer[n-1] = 0;
- projectList[i] = *buffer ? new QString(buffer) : 0;
- }
- else
- break;
- }
- fclose(f);
- }
-
- initMidiSynth();
-
- QActionGroup *grp = populateAddTrack(addTrack);
-
- trackMidiAction = grp->actions()[0];
- trackDrumAction = grp->actions()[1];
- trackWaveAction = grp->actions()[2];
- trackAOutputAction = grp->actions()[3];
- trackAGroupAction = grp->actions()[4];
- trackAInputAction = grp->actions()[5];
- trackAAuxAction = grp->actions()[6];
-
- transport = new Transport(this, "transport");
- bigtime = 0;
-
- QClipboard* cb = QApplication::clipboard();
- connect(cb, SIGNAL(dataChanged()), SLOT(clipboardChanged()));
- connect(cb, SIGNAL(selectionChanged()), SLOT(clipboardChanged()));
- connect(arranger, SIGNAL(selectionChanged()), SLOT(selectionChanged()));
-
- //---------------------------------------------------
- // load project
- // if no songname entered on command line:
- // startMode: 0 - load last song
- // 1 - load default template
- // 2 - load configured start song
- //---------------------------------------------------
-
- QString name;
- bool useTemplate = false;
- if (argc >= 2)
- name = argv[0];
- else if (config.startMode == 0) {
- if (argc < 2)
- name = projectList[0] ? *projectList[0] : QString("untitled");
- else
- name = argv[0];
- printf("starting with selected song %s\n", config.startSong.toLatin1().constData());
- }
- else if (config.startMode == 1) {
- printf("starting with default template\n");
- name = museGlobalShare + QString("/templates/default.med");
- useTemplate = true;
- }
- else if (config.startMode == 2) {
- printf("starting with pre configured song %s\n", config.startSong.toLatin1().constData());
- name = config.startSong;
- }
- song->blockSignals(false);
- loadProjectFile(name, useTemplate, true);
- changeConfig(false);
-
- song->update();
- }
-
-MusE::~MusE()
-{
- //printf("MusE::~MusE\n");
- //if(transport)
- // delete transport;
-}
-
-//---------------------------------------------------------
-// setHeartBeat
-//---------------------------------------------------------
-
-void MusE::setHeartBeat()
- {
- heartBeatTimer->start(1000/config.guiRefresh);
- }
-
-//---------------------------------------------------------
-// resetDevices
-//---------------------------------------------------------
-
-void MusE::resetMidiDevices()
- {
- audio->msgResetMidiDevices();
- }
-
-//---------------------------------------------------------
-// initMidiDevices
-//---------------------------------------------------------
-
-void MusE::initMidiDevices()
- {
- // Added by T356
- //audio->msgIdle(true);
-
- audio->msgInitMidiDevices();
-
- // Added by T356
- //audio->msgIdle(false);
- }
-
-//---------------------------------------------------------
-// localOff
-//---------------------------------------------------------
-
-void MusE::localOff()
- {
- audio->msgLocalOff();
- }
-
-//---------------------------------------------------------
-// loadProjectFile
-// load *.med, *.mid, *.kar
-//
-// template - if true, load file but do not change
-// project name
-//---------------------------------------------------------
-
-// for drop:
-void MusE::loadProjectFile(const QString& name)
- {
- loadProjectFile(name, false, false);
- }
-
-void MusE::loadProjectFile(const QString& name, bool songTemplate, bool loadAll)
- {
- QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
- //
- // stop audio threads if running
- //
- bool restartSequencer = audio->isRunning();
- if (restartSequencer) {
- if (audio->isPlaying()) {
- audio->msgPlay(false);
- while (audio->isPlaying())
- qApp->processEvents();
- }
- seqStop();
- }
- microSleep(100000);
- loadProjectFile1(name, songTemplate, loadAll);
- microSleep(100000);
- if (restartSequencer)
- seqStart();
-
- if (song->getSongInfo().length()>0)
- startSongInfo(false);
- QApplication::restoreOverrideCursor();
- }
-
-//---------------------------------------------------------
-// loadProjectFile
-// load *.med, *.mid, *.kar
-//
-// template - if true, load file but do not change
-// project name
-// loadAll - load song data + configuration data
-//---------------------------------------------------------
-
-void MusE::loadProjectFile1(const QString& name, bool songTemplate, bool loadAll)
- {
- //if (audioMixer)
- // audioMixer->clear();
- if (mixer1)
- mixer1->clear();
- if (mixer2)
- mixer2->clear();
- arranger->clear(); // clear track info
- if (clearSong())
- return;
-
- QFileInfo fi(name);
- if (songTemplate) {
- if (!fi.isReadable()) {
- QMessageBox::critical(this, QString("MusE"),
- tr("Cannot read template"));
- return;
- }
- project.setFile("untitled");
- museProject = museProjectInitPath;
- }
- else {
- printf("Setting project path to %s\n", fi.absolutePath().toLatin1().constData());
- museProject = fi.absolutePath();
- project.setFile(name);
- }
- // Changed by T356. 01/19/2010. We want the complete extension here.
- //QString ex = fi.extension(false).toLower();
- //if (ex.length() == 3)
- // ex += ".";
- //ex = ex.left(4);
- QString ex = fi.completeSuffix().toLower();
- QString mex = ex.section('.', -1, -1);
- if((mex == "gz") || (mex == "bz2"))
- mex = ex.section('.', -2, -2);
-
- //if (ex.isEmpty() || ex == "med.") {
- if (ex.isEmpty() || mex == "med") {
- //
- // read *.med file
- //
- bool popenFlag;
- FILE* f = fileOpen(this, fi.filePath(), QString(".med"), "r", popenFlag, true);
- if (f == 0) {
- if (errno != ENOENT) {
- QMessageBox::critical(this, QString("MusE"),
- tr("File open error"));
- setUntitledProject();
- }
- else
- setConfigDefaults();
- }
- else {
- Xml xml(f);
- read(xml, !loadAll);
- bool fileError = ferror(f);
- popenFlag ? pclose(f) : fclose(f);
- if (fileError) {
- QMessageBox::critical(this, QString("MusE"),
- tr("File read error"));
- setUntitledProject();
- }
- }
- }
- //else if (ex == "mid." || ex == "kar.") {
- else if (mex == "mid" || mex == "kar") {
- setConfigDefaults();
- if (!importMidi(name, false))
- setUntitledProject();
- }
- else {
- QMessageBox::critical(this, QString("MusE"),
- tr("Unknown File Format: ") + ex);
- setUntitledProject();
- }
- if (!songTemplate) {
- addProject(project.absoluteFilePath());
- setWindowTitle(QString("MusE: Song: ") + project.completeBaseName());
- }
- song->dirty = false;
-
- viewTransportAction->setChecked(config.transportVisible);
- viewBigtimeAction->setChecked(config.bigTimeVisible);
- viewMarkerAction->setChecked(config.markerVisible);
-
- autoMixerAction->setChecked(automation);
-
- if (loadAll) {
- showBigtime(config.bigTimeVisible);
- //showMixer(config.mixerVisible);
- showMixer1(config.mixer1Visible);
- showMixer2(config.mixer2Visible);
-
- // Added p3.3.43 Make sure the geometry is correct because showMixerX() will NOT
- // set the geometry if the mixer has already been created.
- if(mixer1)
- {
- //if(mixer1->geometry().size() != config.mixer1.geometry.size()) // p3.3.53 Moved below
- // mixer1->resize(config.mixer1.geometry.size());
-
- if(mixer1->geometry().topLeft() != config.mixer1.geometry.topLeft())
- mixer1->move(config.mixer1.geometry.topLeft());
- }
- if(mixer2)
- {
- //if(mixer2->geometry().size() != config.mixer2.geometry.size()) // p3.3.53 Moved below
- // mixer2->resize(config.mixer2.geometry.size());
-
- if(mixer2->geometry().topLeft() != config.mixer2.geometry.topLeft())
- mixer2->move(config.mixer2.geometry.topLeft());
- }
-
- //showMarker(config.markerVisible); // Moved below. Tim.
- resize(config.geometryMain.size());
- move(config.geometryMain.topLeft());
-
- if (config.transportVisible)
- transport->show();
- transport->move(config.geometryTransport.topLeft());
- showTransport(config.transportVisible);
- }
-
- transport->setMasterFlag(song->masterFlag());
- punchinAction->setChecked(song->punchin());
- punchoutAction->setChecked(song->punchout());
- loopAction->setChecked(song->loop());
- song->update();
- song->updatePos();
- clipboardChanged(); // enable/disable "Paste"
- selectionChanged(); // enable/disable "Copy" & "Paste"
-
- // p3.3.53 Try this AFTER the song update above which does a mixer update... Tested OK - mixers resize properly now.
- if (loadAll)
- {
- if(mixer1)
- {
- if(mixer1->geometry().size() != config.mixer1.geometry.size())
- {
- //printf("MusE::loadProjectFile1 resizing mixer1 x:%d y:%d w:%d h:%d\n", config.mixer1.geometry.x(),
- // config.mixer1.geometry.y(),
- // config.mixer1.geometry.width(),
- // config.mixer1.geometry.height()
- // );
- mixer1->resize(config.mixer1.geometry.size());
- }
- }
- if(mixer2)
- {
- if(mixer2->geometry().size() != config.mixer2.geometry.size())
- {
- //printf("MusE::loadProjectFile1 resizing mixer2 x:%d y:%d w:%d h:%d\n", config.mixer2.geometry.x(),
- // config.mixer2.geometry.y(),
- // config.mixer2.geometry.width(),
- // config.mixer2.geometry.height()
- // );
- mixer2->resize(config.mixer2.geometry.size());
- }
- }
-
- // Moved here from above due to crash with a song loaded and then File->New.
- // Marker view list was not updated, had non-existent items from marker list (cleared in ::clear()).
- showMarker(config.markerVisible);
- }
-
- }
-
-//---------------------------------------------------------
-// setUntitledProject
-//---------------------------------------------------------
-
-void MusE::setUntitledProject()
- {
- setConfigDefaults();
- QString name("untitled");
- museProject = "./"; //QFileInfo(name).absolutePath();
- project.setFile(name);
- setWindowTitle(tr("MusE: Song: ") + project.completeBaseName());
- }
-
-//---------------------------------------------------------
-// setConfigDefaults
-//---------------------------------------------------------
-
-void MusE::setConfigDefaults()
- {
- readConfiguration(); // used for reading midi files
-#if 0
- if (readConfiguration()) {
- //
- // failed to load config file
- // set buildin defaults
- //
- configTransportVisible = false;
- configBigTimeVisible = false;
-
- for (int channel = 0; channel < 2; ++channel)
- song->addTrack(Track::AUDIO_GROUP);
- AudioTrack* out = (AudioTrack*)song->addTrack(Track::AUDIO_OUTPUT);
- AudioTrack* in = (AudioTrack*)song->addTrack(Track::AUDIO_INPUT);
-
- // set some default routes
- std::list<QString> il = audioDevice->inputPorts();
- int channel = 0;
- for (std::list<QString>::iterator i = il.begin(); i != il.end(); ++i, ++channel) {
- if (channel == 2)
- break;
- audio->msgAddRoute(Route(out,channel), Route(*i,channel));
- }
- channel = 0;
- std::list<QString> ol = audioDevice->outputPorts();
- for (std::list<QString>::iterator i = ol.begin(); i != ol.end(); ++i, ++channel) {
- if (channel == 2)
- break;
- audio->msgAddRoute(Route(*i, channel), Route(in,channel));
- }
- }
-#endif
- song->dirty = false;
- }
-
-//---------------------------------------------------------
-// setFollow
-//---------------------------------------------------------
-
-void MusE::setFollow()
- {
- Song::FollowMode fm = song->follow();
-
- dontFollowAction->setChecked(fm == Song::NO);
- followPageAction->setChecked(fm == Song::JUMP);
- followCtsAction->setChecked(fm == Song::CONTINUOUS);
- }
-
-//---------------------------------------------------------
-// MusE::loadProject
-//---------------------------------------------------------
-
-void MusE::loadProject()
- {
- bool loadAll;
- QString fn = getOpenFileName(QString(""), med_file_pattern, this,
- tr("MusE: load project"), &loadAll);
- if (!fn.isEmpty()) {
- museProject = QFileInfo(fn).absolutePath();
- loadProjectFile(fn, false, loadAll);
- }
- }
-
-//---------------------------------------------------------
-// loadTemplate
-//---------------------------------------------------------
-
-void MusE::loadTemplate()
- {
- QString fn = getOpenFileName(QString("templates"), med_file_pattern, this,
- tr("MusE: load template"), 0, MFileDialog::GLOBAL_VIEW);
- if (!fn.isEmpty()) {
- // museProject = QFileInfo(fn).absolutePath();
- loadProjectFile(fn, true, true);
- setUntitledProject();
- }
- }
-
-//---------------------------------------------------------
-// save
-//---------------------------------------------------------
-
-bool MusE::save()
- {
- if (project.completeBaseName() == "untitled")
- return saveAs();
- else
- return save(project.filePath(), false);
- }
-
-//---------------------------------------------------------
-// save
-//---------------------------------------------------------
-
-bool MusE::save(const QString& name, bool overwriteWarn)
- {
- QString backupCommand;
-
- // By T356. Cache the jack in/out route names BEFORE saving.
- // Because jack often shuts down during save, causing the routes to be lost in the file.
- // Not required any more...
- //cacheJackRouteNames();
-
- if (QFile::exists(name)) {
- backupCommand.sprintf("cp \"%s\" \"%s.backup\"", name.toLatin1().constData(), name.toLatin1().constData());
- }
- else if (QFile::exists(name + QString(".med"))) {
- backupCommand.sprintf("cp \"%s.med\" \"%s.med.backup\"", name.toLatin1().constData(), name.toLatin1().constData());
- }
- if (!backupCommand.isEmpty())
- system(backupCommand.toLatin1().constData());
-
- bool popenFlag;
- FILE* f = fileOpen(this, name, QString(".med"), "w", popenFlag, false, overwriteWarn);
- if (f == 0)
- return false;
- Xml xml(f);
- write(xml);
- if (ferror(f)) {
- QString s = "Write File\n" + name + "\nfailed: "
- //+ strerror(errno);
- + QString(strerror(errno)); // p4.0.0
- QMessageBox::critical(this,
- tr("MusE: Write File failed"), s);
- popenFlag? pclose(f) : fclose(f);
- unlink(name.toLatin1().constData());
- return false;
- }
- else {
- popenFlag? pclose(f) : fclose(f);
- song->dirty = false;
- return true;
- }
- }
-
-//---------------------------------------------------------
-// quitDoc
-//---------------------------------------------------------
-
-void MusE::quitDoc()
- {
- close();
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void MusE::closeEvent(QCloseEvent* event)
- {
- song->setStop(true);
- //
- // wait for sequencer
- //
- while (audio->isPlaying()) {
- qApp->processEvents();
- }
- if (song->dirty) {
- int n = 0;
- n = QMessageBox::warning(this, appName,
- tr("The current Project contains unsaved data\n"
- "Save Current Project?"),
- tr("&Save"), tr("&Skip"), tr("&Abort"), 0, 2);
- if (n == 0) {
- if (!save()) // dont quit if save failed
- {
- event->ignore();
- return;
- }
- }
- else if (n == 2)
- {
- event->ignore();
- return;
- }
- }
- seqStop();
-
- WaveTrackList* wt = song->waves();
- for (iWaveTrack iwt = wt->begin(); iwt != wt->end(); ++iwt) {
- WaveTrack* t = *iwt;
- if (t->recFile() && t->recFile()->samples() == 0) {
- t->recFile()->remove();
- }
- }
-
- // save "Open Recent" list
- QString prjPath(configPath);
- prjPath += "/projects";
- FILE* f = fopen(prjPath.toLatin1().constData(), "w");
- if (f) {
- for (int i = 0; i < PROJECT_LIST_LEN; ++i) {
- fprintf(f, "%s\n", projectList[i] ? projectList[i]->toLatin1().constData() : "");
- }
- fclose(f);
- }
- if(debugMsg)
- printf("Muse: Exiting JackAudio\n");
- exitJackAudio();
- if(debugMsg)
- printf("Muse: Exiting DummyAudio\n");
- exitDummyAudio();
- if(debugMsg)
- printf("Muse: Exiting Metronome\n");
- exitMetronome();
-
- // p3.3.47
- // Make sure to clear the menu, which deletes any sub menus.
- if(routingPopupMenu)
- routingPopupMenu->clear();
- #if 0
- if(routingPopupView)
- {
- routingPopupView->clear();
- delete routingPopupView;
- }
- #endif
-
- // Changed by Tim. p3.3.14
- //SynthIList* sl = song->syntis();
- //for (iSynthI i = sl->begin(); i != sl->end(); ++i)
- // delete *i;
- song->cleanupForQuit();
-
- if(debugMsg)
- printf("Muse: Cleaning up temporary wavefiles + peakfiles\n");
- // Cleanup temporary wavefiles + peakfiles used for undo
- for (std::list<QString>::iterator i = temporaryWavFiles.begin(); i != temporaryWavFiles.end(); i++) {
- QString filename = *i;
- QFileInfo f(filename);
- QDir d = f.dir();
- d.remove(filename);
- d.remove(f.completeBaseName() + ".wca");
- }
-
- // Added by Tim. p3.3.14
-
-#ifdef HAVE_LASH
- // Disconnect gracefully from LASH.
- if(lash_client)
- {
- if(debugMsg)
- printf("Muse: Disconnecting from LASH\n");
- lash_event_t* lashev = lash_event_new_with_type (LASH_Quit);
- lash_send_event(lash_client, lashev);
- }
-#endif
-
- if(debugMsg)
- printf("Muse: Exiting Dsp\n");
- AL::exitDsp();
-
- if(debugMsg)
- printf("Muse: Exiting OSC\n");
- exitOSC();
-
- // p3.3.47
- delete audioPrefetch;
- delete audio;
- delete midiSeq;
- delete song;
-
- qApp->quit();
- }
-
-//---------------------------------------------------------
-// toggleMarker
-//---------------------------------------------------------
-
-void MusE::toggleMarker(bool checked)
- {
- showMarker(checked);
- }
-
-//---------------------------------------------------------
-// showMarker
-//---------------------------------------------------------
-
-void MusE::showMarker(bool flag)
- {
- //printf("showMarker %d\n",flag);
- if (markerView == 0) {
- markerView = new MarkerView(this);
-
- // Removed p3.3.43
- // Song::addMarker() already emits a 'markerChanged'.
- //connect(arranger, SIGNAL(addMarker(int)), markerView, SLOT(addMarker(int)));
-
- connect(markerView, SIGNAL(closed()), SLOT(markerClosed()));
- toplevels.push_back(Toplevel(Toplevel::MARKER, (unsigned long)(markerView), markerView));
- markerView->show();
- }
- markerView->setVisible(flag);
- viewMarkerAction->setChecked(flag);
- }
-
-//---------------------------------------------------------
-// markerClosed
-//---------------------------------------------------------
-
-void MusE::markerClosed()
- {
- viewMarkerAction->setChecked(false);
- }
-
-//---------------------------------------------------------
-// toggleTransport
-//---------------------------------------------------------
-
-void MusE::toggleTransport(bool checked)
- {
- showTransport(checked);
- }
-
-//---------------------------------------------------------
-// showTransport
-//---------------------------------------------------------
-
-void MusE::showTransport(bool flag)
- {
- transport->setVisible(flag);
- viewTransportAction->setChecked(flag);
- }
-
-//---------------------------------------------------------
-// getRoutingPopupMenu
-//---------------------------------------------------------
-
-PopupMenu* MusE::getRoutingPopupMenu()
-{
- if(!routingPopupMenu)
- routingPopupMenu = new PopupMenu(this);
- return routingPopupMenu;
-}
-
-//---------------------------------------------------------
-// updateRouteMenus
-//---------------------------------------------------------
-
-void MusE::updateRouteMenus(Track* track, QObject* master)
-{
- // NOTE: The puropse of this routine is to make sure the items actually reflect
- // the routing status. And with MusE-1 QT3, it was also required to actually
- // check the items since QT3 didn't do it for us.
- // But now with MusE-2 and QT4, QT4 checks an item when it is clicked.
- // So this routine is less important now, since 99% of the time, the items
- // will be in the right checked state.
- // But we still need this in case for some reason a route could not be
- // added (or removed). Then the item will be properly un-checked (or checked) here.
-
- //if(!track || track != gRoutingPopupMenuMaster || track->type() == Track::AUDIO_AUX)
- //if(!track || track->type() == Track::AUDIO_AUX)
- if(!track || gRoutingPopupMenuMaster != master) // p3.3.50
- return;
-
- PopupMenu* pup = getRoutingPopupMenu();
-
- if(pup->actions().isEmpty())
- return;
-
- if(!pup->isVisible())
- return;
-
- //AudioTrack* t = (AudioTrack*)track;
- RouteList* rl = gIsOutRoutingPopupMenu ? track->outRoutes() : track->inRoutes();
-
- iRouteMenuMap imm = gRoutingMenuMap.begin();
- for(; imm != gRoutingMenuMap.end(); ++imm)
- {
- // p3.3.50 Ignore the 'toggle' items.
- if(imm->second.type == Route::MIDI_PORT_ROUTE &&
- imm->first >= (MIDI_PORTS * MIDI_CHANNELS) && imm->first < (MIDI_PORTS * MIDI_CHANNELS + MIDI_PORTS))
- continue;
-
- //bool found = false;
- iRoute irl = rl->begin();
- for(; irl != rl->end(); ++irl)
- {
- if(imm->second.type == Route::MIDI_PORT_ROUTE) // p3.3.50 Is the map route a midi port route?
- {
- if(irl->type == Route::MIDI_PORT_ROUTE && irl->midiPort == imm->second.midiPort // Is the track route a midi port route?
- && (irl->channel & imm->second.channel) == imm->second.channel) // Is the exact channel mask bit(s) set?
- {
- //found = true;
- break;
- }
- }
- else
- if(*irl == imm->second)
- {
- //found = true;
- break;
- }
- }
- //pup->setItemChecked(imm->first, found);
- //printf("MusE::updateRouteMenus setItemChecked\n");
- // TODO: MusE-2: Convert this, fastest way is to change the routing map, otherwise this requires a lookup.
- //if(pup->isItemChecked(imm->first) != (irl != rl->end()))
- // pup->setItemChecked(imm->first, irl != rl->end());
- QAction* act = pup->findActionFromData(imm->first);
- if(act && act->isChecked() != (irl != rl->end()))
- act->setChecked(irl != rl->end());
- }
-}
-
-//---------------------------------------------------------
-// routingPopupMenuActivated
-//---------------------------------------------------------
-
-void MusE::routingPopupMenuActivated(Track* track, int n)
-{
- //if(!track || (track != gRoutingPopupMenuMaster))
- if(!track)
- return;
-
- if(track->isMidiTrack())
- {
- PopupMenu* pup = getRoutingPopupMenu();
-
- if(pup->actions().isEmpty())
- return;
-
- //MidiTrack* t = (MidiTrack*)track;
- RouteList* rl = gIsOutRoutingPopupMenu ? track->outRoutes() : track->inRoutes();
-
- if(n == -1)
- return;
-
- iRouteMenuMap imm = gRoutingMenuMap.find(n);
- if(imm == gRoutingMenuMap.end())
- return;
- if(imm->second.type != Route::MIDI_PORT_ROUTE)
- return;
- Route &aRoute = imm->second;
- int chbit = aRoute.channel;
- Route bRoute(track, chbit);
- int mdidx = aRoute.midiPort;
-
- MidiPort* mp = &midiPorts[mdidx];
- MidiDevice* md = mp->device();
- if(!md)
- return;
-
- //if(!(md->rwFlags() & 2))
- if(!(md->rwFlags() & (gIsOutRoutingPopupMenu ? 1 : 2)))
- return;
-
- int chmask = 0;
- iRoute iir = rl->begin();
- for (; iir != rl->end(); ++iir)
- {
- //if(*iir == (dst ? bRoute : aRoute))
- //if(*iir == aRoute)
- if(iir->type == Route::MIDI_PORT_ROUTE && iir->midiPort == mdidx) // p3.3.50 Is there already a route to this port?
- {
- chmask = iir->channel; // p3.3.50 Grab the channel mask.
- break;
- }
- }
- //if (iir != rl->end())
- if ((chmask & chbit) == chbit) // p3.3.50 Is the channel's bit(s) set?
- {
- // disconnect
- if(gIsOutRoutingPopupMenu)
- audio->msgRemoveRoute(bRoute, aRoute);
- else
- audio->msgRemoveRoute(aRoute, bRoute);
- }
- else
- {
- // connect
- if(gIsOutRoutingPopupMenu)
- audio->msgAddRoute(bRoute, aRoute);
- else
- audio->msgAddRoute(aRoute, bRoute);
- }
-
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
- }
- else
- {
- // TODO: Try to move code from AudioStrip::routingPopupMenuActivated into here.
-
- /*
- PopupMenu* pup = getRoutingPopupMenu();
-
- printf("MusE::routingPopupMenuActivated audio n:%d count:%d\n", n, pup->count());
-
- if(pup->count() == 0)
- return;
-
- AudioTrack* t = (AudioTrack*)track;
- RouteList* rl = gIsOutRoutingPopupMenu ? t->outRoutes() : t->inRoutes();
-
- //QPoint ppt = QCursor::pos();
-
- if(n == -1)
- {
- //printf("MusE::routingPopupMenuActivated audio n = -1 deleting popup...\n");
- printf("MusE::routingPopupMenuActivated audio n = -1\n");
- ///delete pup;
- ///pup = 0;
- return;
- }
- else
- //if(n == 0)
- //{
- //printf("MusE::routingPopupMenuActivated audio n = 0 = tearOffHandle\n");
- //oR->setDown(false);
- // return;
- //}
- //else
- {
- if(gIsOutRoutingPopupMenu)
- {
- QString s(pup->text(n));
-
- //printf("AudioStrip::routingPopupMenuActivated audio text:%s\n", s.toLatin1().constData());
-
- if(track->type() == Track::AUDIO_OUTPUT)
- {
- ///delete orpup;
-
- int chan = n & 0xf;
-
- //Route srcRoute(t, -1);
- //Route srcRoute(t, chan, chans);
- //Route srcRoute(t, chan, 1);
- Route srcRoute(t, chan);
-
- //Route dstRoute(s, true, -1);
- Route dstRoute(s, true, -1, Route::JACK_ROUTE);
- //Route dstRoute(s, true, 0, Route::JACK_ROUTE);
-
- //srcRoute.channel = dstRoute.channel = chan;
- dstRoute.channel = chan;
- //dstRoute.channels = 1;
-
- // check if route src->dst exists:
- iRoute irl = rl->begin();
- for (; irl != rl->end(); ++irl) {
- if (*irl == dstRoute)
- break;
- }
- if (irl != rl->end()) {
- // disconnect if route exists
- audio->msgRemoveRoute(srcRoute, dstRoute);
- }
- else {
- // connect if route does not exist
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
-
- // p3.3.47
- //pup->popup(ppt, 0);
-
- //oR->setDown(false);
- return;
-
- // p3.3.46
- ///goto _redisplay;
- }
-
- iRouteMenuMap imm = gRoutingMenuMap.find(n);
- if(imm == gRoutingMenuMap.end())
- {
- ///delete orpup;
- //oR->setDown(false); // orpup->exec() catches mouse release event
- return;
- }
-
- //int chan = n >> 16;
- //int chans = (chan >> 15) + 1; // Bit 31 MSB: Mono or stereo.
- //chan &= 0xffff;
- //int chan = imm->second.channel;
- //int chans = imm->second.channels;
-
- //Route srcRoute(t, -1);
- //srcRoute.remoteChannel = chan;
- //Route srcRoute(t, chan, chans);
- Route srcRoute(t, imm->second.channel, imm->second.channels);
- //Route srcRoute(t, imm->second.channel);
- srcRoute.remoteChannel = imm->second.remoteChannel;
-
- //Route dstRoute(s, true, -1);
- //Route dstRoute(s, true, -1, Route::TRACK_ROUTE);
- Route &dstRoute = imm->second;
-
- // check if route src->dst exists:
- iRoute irl = rl->begin();
- for (; irl != rl->end(); ++irl) {
- if (*irl == dstRoute)
- break;
- }
- if (irl != rl->end()) {
- // disconnect if route exists
- audio->msgRemoveRoute(srcRoute, dstRoute);
- }
- else {
- // connect if route does not exist
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
-
- // p3.3.46
- //oR->setDown(false);
- ///goto _redisplay;
-
- // p3.3.47
- //pup->popup(ppt, 0);
- }
- else
- {
- QString s(pup->text(n));
-
- if(track->type() == Track::AUDIO_INPUT)
- {
- ///delete pup;
- int chan = n & 0xf;
-
- Route srcRoute(s, false, -1, Route::JACK_ROUTE);
- Route dstRoute(t, chan);
-
- srcRoute.channel = chan;
-
- iRoute irl = rl->begin();
- for(; irl != rl->end(); ++irl)
- {
- if(*irl == srcRoute)
- break;
- }
- if(irl != rl->end())
- // disconnect
- audio->msgRemoveRoute(srcRoute, dstRoute);
- else
- // connect
- audio->msgAddRoute(srcRoute, dstRoute);
-
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
- //iR->setDown(false); // pup->exec() catches mouse release event
- return;
-
- // p3.3.46
- ///goto _redisplay;
- }
-
- iRouteMenuMap imm = gRoutingMenuMap.find(n);
- if(imm == gRoutingMenuMap.end())
- {
- //delete pup;
- //iR->setDown(false); // pup->exec() catches mouse release event
- return;
- }
-
- //int chan = n >> 16;
- //int chans = (chan >> 15) + 1; // Bit 31 MSB: Mono or stereo.
- //chan &= 0xffff;
- //int chan = imm->second.channel;
- //int chans = imm->second.channels;
-
- //Route srcRoute(s, false, -1);
- //Route srcRoute(s, false, -1, Route::TRACK_ROUTE);
- Route &srcRoute = imm->second;
-
- //Route dstRoute(t, -1);
- //Route dstRoute(t, chan, chans);
- Route dstRoute(t, imm->second.channel, imm->second.channels);
- //Route dstRoute(t, imm->second.channel);
- dstRoute.remoteChannel = imm->second.remoteChannel;
-
- iRoute irl = rl->begin();
- for (; irl != rl->end(); ++irl) {
- if (*irl == srcRoute)
- break;
- }
- if (irl != rl->end()) {
- // disconnect
- audio->msgRemoveRoute(srcRoute, dstRoute);
- }
- else {
- // connect
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
-
- // p3.3.46
- //iR->setDown(false);
- ///goto _redisplay;
-
-
-
-
- }
-
- }
- */
-
- }
- //else
- //{
- //}
-}
-
-//---------------------------------------------------------
-// routingPopupMenuAboutToHide
-//---------------------------------------------------------
-
-void MusE::routingPopupMenuAboutToHide()
-{
- // Hmm, can't do this? Sub-menus stay open with this. Re-arranged, testing... Nope.
- //PopupMenu* pup = muse->getRoutingPopupMenu();
- //pup->disconnect();
- //pup->clear();
-
- gRoutingMenuMap.clear();
- gRoutingPopupMenuMaster = 0;
-}
-
-//---------------------------------------------------------
-// prepareRoutingPopupMenu
-//---------------------------------------------------------
-
-PopupMenu* MusE::prepareRoutingPopupMenu(Track* track, bool dst)
-{
- if(!track)
- return 0;
-
- //QPoint ppt = QCursor::pos();
-
- if(track->isMidiTrack())
- {
-
- //QPoint ppt = parent->rect().bottomLeft();
-
- //if(dst)
- //{
- // TODO
-
- //}
- //else
- //{
- RouteList* rl = dst ? track->outRoutes() : track->inRoutes();
- //Route dst(track, -1);
-
- PopupMenu* pup = getRoutingPopupMenu();
- pup->disconnect();
- //connect(pup, SIGNAL(activated(int)), SLOT(routingPopupMenuActivated(int)));
- //connect(pup, SIGNAL(aboutToHide()), SLOT(routingPopupMenuAboutToHide()));
-
- int gid = 0;
- //int n;
- QAction* act = 0;
-
- // Routes can't be re-read until the message sent from msgAddRoute1()
- // has had time to be sent and actually affected the routes.
- ///_redisplay:
-
- pup->clear();
- gRoutingMenuMap.clear();
- gid = 0;
-
- //MidiInPortList* tl = song->midiInPorts();
- //for(iMidiInPort i = tl->begin();i != tl->end(); ++i)
- for(int i = 0; i < MIDI_PORTS; ++i)
- {
- //MidiInPort* track = *i;
- // NOTE: Could possibly list all devices, bypassing ports, but no, let's stick with ports.
- MidiPort* mp = &midiPorts[i];
- MidiDevice* md = mp->device();
- if(!md)
- continue;
-
- if(!(md->rwFlags() & (dst ? 1 : 2)))
- continue;
-
- //printf("MusE::prepareRoutingPopupMenu adding submenu portnum:%d\n", i);
-
- //QMenu* m = menu->addMenu(track->name());
- //QPopupMenu* subp = new QPopupMenu(parent);
- //PopupMenu* subp = new PopupMenu(this);
- //PopupMenu* subp = new PopupMenu();
- PopupMenu* subp = new PopupMenu(pup);
- subp->setTitle(md->name());
-
- // MusE-2: Check this - needed with QMenu? Help says no. No - verified, it actually causes double triggers!
- //connect(subp, SIGNAL(triggered(QAction*)), pup, SIGNAL(triggered(QAction*)));
- //connect(subp, SIGNAL(aboutToHide()), pup, SIGNAL(aboutToHide()));
-
- int chanmask = 0;
- // p3.3.50 To reduce number of routes required, from one per channel to just one containing a channel mask.
- // Look for the first route to this midi port. There should always be only a single route for each midi port, now.
- for(iRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::MIDI_PORT_ROUTE && ir->midiPort == i)
- {
- // We have a route to the midi port. Grab the channel mask.
- chanmask = ir->channel;
- break;
- }
- }
-
- for(int ch = 0; ch < MIDI_CHANNELS; ++ch)
- {
- //QAction* a = m->addAction(QString("Channel %1").arg(ch+1));
- //subp->insertItem(QT_TRANSLATE_NOOP("@default", QString("Channel %1").arg(ch+1)), i * MIDI_CHANNELS + ch);
- gid = i * MIDI_CHANNELS + ch;
-
- //printf("MusE::prepareRoutingPopupMenu inserting gid:%d\n", gid);
-
- act = subp->addAction(QString("Channel %1").arg(ch+1));
- act->setCheckable(true);
- act->setData(gid);
- //a->setCheckable(true);
- //Route src(track, ch, RouteNode::TRACK);
- //Route src(md, ch);
- //Route r = Route(src, dst);
- //a->setData(QVariant::fromValue(r));
- //a->setChecked(rl->indexOf(r) != -1);
-
- //Route srcRoute(md, ch);
- //Route srcRoute(i, ch); // p3.3.49 New: Midi port route.
- int chbit = 1 << ch;
- Route srcRoute(i, chbit); // p3.3.50 In accordance with new channel mask, use the bit position.
-
- gRoutingMenuMap.insert( pRouteMenuMap(gid, srcRoute) );
-
- //for(iRoute ir = rl->begin(); ir != rl->end(); ++ir) // p3.3.50 Removed.
- //{
- //if(*ir == dst)
- // if(*ir == srcRoute)
- // {
- // subp->setItemChecked(id, true);
- // break;
- // }
- //}
- if(chanmask & chbit) // p3.3.50 Is the channel already set? Show item check mark.
- act->setChecked(true);
- }
- //subp->insertItem(QString("Toggle all"), 1000+i);
- // p3.3.50 One route with all channel bits set.
- gid = MIDI_PORTS * MIDI_CHANNELS + i; // Make sure each 'toggle' item gets a unique id.
- act = subp->addAction(QString("Toggle all"));
- //act->setCheckable(true);
- act->setData(gid);
- Route togRoute(i, (1 << MIDI_CHANNELS) - 1); // Set all channel bits.
- gRoutingMenuMap.insert( pRouteMenuMap(gid, togRoute) );
-
- pup->addMenu(subp);
- }
-
- /*
- QPopupMenu* pup = new QPopupMenu(iR);
- pup->setCheckable(true);
- //MidiTrack* t = (MidiTrack*)track;
- RouteList* irl = track->inRoutes();
-
- MidiTrack* t = (MidiTrack*)track;
- int gid = 0;
- for (int i = 0; i < channel; ++i)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s %d", tr("Channel").toLatin1().constData(), i+1);
- MenuTitleItem* titel = new MenuTitleItem(QString(buffer));
- pup->insertItem(titel);
-
- if (!checkAudioDevice()) return;
- std::list<QString> ol = audioDevice->outputPorts();
- for (std::list<QString>::iterator ip = ol.begin(); ip != ol.end(); ++ip) {
- int id = pup->insertItem(*ip, (gid * 16) + i);
- Route dst(*ip, true, i);
- ++gid;
- for (iRoute ir = irl->begin(); ir != irl->end(); ++ir) {
- if (*ir == dst) {
- pup->setItemChecked(id, true);
- break;
- }
- }
- }
- if (i+1 != channel)
- pup->addSeparator();
- }
- */
-
- if(pup->actions().isEmpty())
- {
- gRoutingPopupMenuMaster = 0;
- //pup->clear();
- //pup->disconnect();
- gRoutingMenuMap.clear();
- //oR->setDown(false);
- return 0;
- }
-
- gIsOutRoutingPopupMenu = dst;
- return pup;
- }
-
- return 0;
-}
-
-#if 0
-//---------------------------------------------------------
-// getRoutingPopupView
-//---------------------------------------------------------
-
-PopupView* MusE::getRoutingPopupView()
-{
- if(!routingPopupView)
- //routingPopupView = new PopupView(this);
- routingPopupView = new PopupView();
- return routingPopupView;
-}
-
-//---------------------------------------------------------
-// routingPopupViewActivated
-//---------------------------------------------------------
-
-void MusE::routingPopupViewActivated(Track* track, int n)
-{
- //if(!track || (track != gRoutingPopupMenuMaster))
- if(!track)
- return;
-
- if(track->isMidiTrack())
- {
- PopupView* pup = getRoutingPopupView();
-
- //printf("MusE::routingPopupMenuActivated midi n:%d count:%d\n", n, pup->count());
-
- if(pup->model()->rowCount() == 0)
- return;
-
- //MidiTrack* t = (MidiTrack*)track;
- RouteList* rl = gIsOutRoutingPopupMenu ? track->outRoutes() : track->inRoutes();
-
- if(n == -1)
- return;
-
- iRouteMenuMap imm = gRoutingMenuMap.find(n);
- if(imm == gRoutingMenuMap.end())
- return;
- if(imm->second.type != Route::MIDI_PORT_ROUTE)
- return;
- Route &aRoute = imm->second;
- int chbit = aRoute.channel;
- Route bRoute(track, chbit);
- int mdidx = aRoute.midiPort;
-
- MidiPort* mp = &midiPorts[mdidx];
- MidiDevice* md = mp->device();
- if(!md)
- return;
-
- //if(!(md->rwFlags() & 2))
- if(!(md->rwFlags() & (gIsOutRoutingPopupMenu ? 1 : 2)))
- return;
-
- int chmask = 0;
- iRoute iir = rl->begin();
- for (; iir != rl->end(); ++iir)
- {
- //if(*iir == (dst ? bRoute : aRoute))
- //if(*iir == aRoute)
- if(iir->type == Route::MIDI_PORT_ROUTE && iir->midiPort == mdidx) // p3.3.50 Is there already a route to this port?
- {
- chmask = iir->channel; // p3.3.50 Grab the channel mask.
- break;
- }
- }
- //if (iir != rl->end())
- if ((chmask & chbit) == chbit) // p3.3.50 Is the channel's bit(s) set?
- {
- // disconnect
- if(gIsOutRoutingPopupMenu)
- audio->msgRemoveRoute(bRoute, aRoute);
- else
- audio->msgRemoveRoute(aRoute, bRoute);
- }
- else
- {
- // connect
- if(gIsOutRoutingPopupMenu)
- audio->msgAddRoute(bRoute, aRoute);
- else
- audio->msgAddRoute(aRoute, bRoute);
- }
-
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
- }
- else
- {
- // TODO: Try to move code from AudioStrip::routingPopupMenuActivated into here.
- }
- //else
- //{
- //}
-}
-
-//---------------------------------------------------------
-// prepareRoutingPopupView
-//---------------------------------------------------------
-
-PopupView* MusE::prepareRoutingPopupView(Track* track, bool dst)
-{
- if(!track)
- return 0;
-
- //QPoint ppt = QCursor::pos();
-
- if(track->isMidiTrack())
- {
-
- //QPoint ppt = parent->rect().bottomLeft();
-
- //if(dst)
- //{
- // TODO
-
- //}
- //else
- //{
- RouteList* rl = dst ? track->outRoutes() : track->inRoutes();
- //Route dst(track, -1);
-
- ///QPopupMenu* pup = new QPopupMenu(parent);
-
- PopupView* pup = getRoutingPopupView();
- pup->disconnect();
- //connect(pup, SIGNAL(activated(int)), SLOT(routingPopupMenuActivated(int)));
- //connect(pup, SIGNAL(aboutToHide()), SLOT(routingPopupMenuAboutToHide()));
-
- ///pup->setCheckable(true);
-
- int gid = 0;
- //int n;
-
- // Routes can't be re-read until the message sent from msgAddRoute1()
- // has had time to be sent and actually affected the routes.
- ///_redisplay:
-
- pup->clear();
- gRoutingMenuMap.clear();
- gid = 0;
-
- //MidiInPortList* tl = song->midiInPorts();
- //for(iMidiInPort i = tl->begin();i != tl->end(); ++i)
- for(int i = 0; i < MIDI_PORTS; ++i)
- {
- //MidiInPort* track = *i;
- // NOTE: Could possibly list all devices, bypassing ports, but no, let's stick with ports.
- MidiPort* mp = &midiPorts[i];
- MidiDevice* md = mp->device();
- if(!md)
- continue;
-
- if(!(md->rwFlags() & (dst ? 1 : 2)))
- continue;
-
- //printf("MusE::prepareRoutingPopupMenu adding submenu portnum:%d\n", i);
-
- //QMenu* m = menu->addMenu(track->name());
- //QPopupMenu* subp = new QPopupMenu(parent);
- //PopupMenu* subp = new PopupMenu(this);
- QStandardItem* subp = new QStandardItem(QT_TRANSLATE_NOOP("@default", md->name()));
-/// connect(subp, SIGNAL(activated(int)), pup, SIGNAL(activated(int)));
- //connect(subp, SIGNAL(aboutToHide()), pup, SIGNAL(aboutToHide()));
-
- int chanmask = 0;
- // p3.3.50 To reduce number of routes required, from one per channel to just one containing a channel mask.
- // Look for the first route to this midi port. There should always be only a single route for each midi port, now.
- for(iRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::MIDI_PORT_ROUTE && ir->midiPort == i)
- {
- // We have a route to the midi port. Grab the channel mask.
- chanmask = ir->channel;
- break;
- }
- }
-
- for(int ch = 0; ch < MIDI_CHANNELS; ++ch)
- {
- //QAction* a = m->addAction(QString("Channel %1").arg(ch+1));
- //subp->insertItem(QT_TRANSLATE_NOOP("@default", QString("Channel %1").arg(ch+1)), i * MIDI_CHANNELS + ch);
- gid = i * MIDI_CHANNELS + ch;
-
- //printf("MusE::prepareRoutingPopupMenu inserting gid:%d\n", gid);
-
-/// subp->insertItem(QString("Channel %1").arg(ch+1), gid);
- QStandardItem* sti = new QStandardItem(QString("Channel %1").arg(ch+1));
- sti->setCheckable(true);
- sti->setData(gid);
- subp->appendRow(sti);
-
- //a->setCheckable(true);
- //Route src(track, ch, RouteNode::TRACK);
- //Route src(md, ch);
- //Route r = Route(src, dst);
- //a->setData(QVariant::fromValue(r));
- //a->setChecked(rl->indexOf(r) != -1);
-
- //Route srcRoute(md, ch);
- //Route srcRoute(i, ch); // p3.3.49 New: Midi port route.
- int chbit = 1 << ch;
- Route srcRoute(i, chbit); // p3.3.50 In accordance with new channel mask, use the bit position.
-
- gRoutingMenuMap.insert( pRouteMenuMap(gid, srcRoute) );
-
- //for(iRoute ir = rl->begin(); ir != rl->end(); ++ir) // p3.3.50 Removed.
- //{
- //if(*ir == dst)
- // if(*ir == srcRoute)
- // {
- // subp->setItemChecked(id, true);
- // break;
- // }
- //}
- if(chanmask & chbit) // p3.3.50 Is the channel already set? Show item check mark.
-/// subp->setItemChecked(gid, true);
- sti->setCheckState(Qt::Checked);
- }
- //subp->insertItem(QString("Toggle all"), 1000+i);
- // p3.3.50 One route with all channel bits set.
- gid = MIDI_PORTS * MIDI_CHANNELS + i; // Make sure each 'toggle' item gets a unique id.
-/// subp->insertItem(QString("Toggle all"), gid);
- QStandardItem* sti = new QStandardItem(QString("Toggle all"));
- sti->setData(gid);
- subp->appendRow(sti);
-
- Route togRoute(i, (1 << MIDI_CHANNELS) - 1); // Set all channel bits.
- gRoutingMenuMap.insert( pRouteMenuMap(gid, togRoute) );
-
-/// pup->insertItem(QT_TRANSLATE_NOOP("@default", md->name()), subp);
- pup->model()->appendRow(subp);
- pup->updateView();
- }
-
- /*
- QPopupMenu* pup = new QPopupMenu(iR);
- pup->setCheckable(true);
- //MidiTrack* t = (MidiTrack*)track;
- RouteList* irl = track->inRoutes();
-
- MidiTrack* t = (MidiTrack*)track;
- int gid = 0;
- for (int i = 0; i < channel; ++i)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s %d", tr("Channel").toLatin1().constData(), i+1);
- MenuTitleItem* titel = new MenuTitleItem(QString(buffer));
- pup->insertItem(titel);
-
- if (!checkAudioDevice()) return;
- std::list<QString> ol = audioDevice->outputPorts();
- for (std::list<QString>::iterator ip = ol.begin(); ip != ol.end(); ++ip) {
- int id = pup->insertItem(*ip, (gid * 16) + i);
- Route dst(*ip, true, i);
- ++gid;
- for (iRoute ir = irl->begin(); ir != irl->end(); ++ir) {
- if (*ir == dst) {
- pup->setItemChecked(id, true);
- break;
- }
- }
- }
- if (i+1 != channel)
- pup->addSeparator();
- }
- */
-
-/// if(pup->count() == 0)
- if(pup->model()->rowCount() == 0)
- {
- ///delete pup;
- gRoutingPopupMenuMaster = 0;
- //pup->clear();
- //pup->disconnect();
- gRoutingMenuMap.clear();
- //oR->setDown(false);
- return 0;
- }
-
- gIsOutRoutingPopupMenu = dst;
- return pup;
- }
-
- return 0;
-}
-#endif
-
-//---------------------------------------------------------
-// saveAs
-//---------------------------------------------------------
-
-bool MusE::saveAs()
- {
- QString name;
- if (museProject == museProjectInitPath ) {
- ProjectCreateImpl pci(muse);
- if (pci.exec() == QDialog::Rejected) {
- return false;
- }
-
- name = pci.getProjectPath();
- song->setSongInfo(pci.getSongInfo());
- museProject = QFileInfo(name).absolutePath();
- QDir dirmanipulator;
- if (!dirmanipulator.mkpath(museProject)) {
- QMessageBox::warning(this,"Path error","Can't create project path", QMessageBox::Ok);
- return false;
- }
- }
- else {
- name = getSaveFileName(QString(""), med_file_save_pattern, this, tr("MusE: Save As"));
- }
- bool ok = false;
- if (!name.isEmpty()) {
- QString tempOldProj = museProject;
- museProject = QFileInfo(name).absolutePath();
- ok = save(name, true);
- if (ok) {
- project.setFile(name);
- setWindowTitle(tr("MusE: Song: ") + project.completeBaseName());
- addProject(name);
- }
- else
- museProject = tempOldProj;
- }
-
- return ok;
- }
-
-//---------------------------------------------------------
-// startEditor
-//---------------------------------------------------------
-
-void MusE::startEditor(PartList* pl, int type)
- {
- switch (type) {
- case 0: startPianoroll(pl, true); break;
- case 1: startListEditor(pl); break;
- case 3: startDrumEditor(pl, true); break;
- case 4: startWaveEditor(pl); break;
- }
- }
-
-//---------------------------------------------------------
-// startEditor
-//---------------------------------------------------------
-
-void MusE::startEditor(Track* t)
- {
- switch (t->type()) {
- case Track::MIDI: startPianoroll(); break;
- case Track::DRUM: startDrumEditor(); break;
- case Track::WAVE: startWaveEditor(); break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// getMidiPartsToEdit
-//---------------------------------------------------------
-
-PartList* MusE::getMidiPartsToEdit()
- {
- PartList* pl = song->getSelectedMidiParts();
- if (pl->empty()) {
- QMessageBox::critical(this, QString("MusE"), tr("Nothing to edit"));
- return 0;
- }
- return pl;
- }
-
-//---------------------------------------------------------
-// startPianoroll
-//---------------------------------------------------------
-
-void MusE::startPianoroll()
- {
- PartList* pl = getMidiPartsToEdit();
- if (pl == 0)
- return;
- startPianoroll(pl, true);
- }
-
-void MusE::startPianoroll(PartList* pl, bool showDefaultCtrls)
- {
-
- PianoRoll* pianoroll = new PianoRoll(pl, this, 0, arranger->cursorValue());
- pianoroll->show();
- if(showDefaultCtrls) // p4.0.12
- pianoroll->addCtrl();
- toplevels.push_back(Toplevel(Toplevel::PIANO_ROLL, (unsigned long)(pianoroll), pianoroll));
- connect(pianoroll, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- connect(muse, SIGNAL(configChanged()), pianoroll, SLOT(configChanged()));
- }
-
-//---------------------------------------------------------
-// startListenEditor
-//---------------------------------------------------------
-
-void MusE::startListEditor()
- {
- PartList* pl = getMidiPartsToEdit();
- if (pl == 0)
- return;
- startListEditor(pl);
- }
-
-void MusE::startListEditor(PartList* pl)
- {
- ListEdit* listEditor = new ListEdit(pl);
- listEditor->show();
- toplevels.push_back(Toplevel(Toplevel::LISTE, (unsigned long)(listEditor), listEditor));
- connect(listEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- connect(muse,SIGNAL(configChanged()), listEditor, SLOT(configChanged()));
- }
-
-//---------------------------------------------------------
-// startMasterEditor
-//---------------------------------------------------------
-
-void MusE::startMasterEditor()
- {
- MasterEdit* masterEditor = new MasterEdit();
- masterEditor->show();
- toplevels.push_back(Toplevel(Toplevel::MASTER, (unsigned long)(masterEditor), masterEditor));
- connect(masterEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- }
-
-//---------------------------------------------------------
-// startLMasterEditor
-//---------------------------------------------------------
-
-void MusE::startLMasterEditor()
- {
- LMaster* lmaster = new LMaster();
- lmaster->show();
- toplevels.push_back(Toplevel(Toplevel::LMASTER, (unsigned long)(lmaster), lmaster));
- connect(lmaster, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- connect(muse, SIGNAL(configChanged()), lmaster, SLOT(configChanged()));
- }
-
-//---------------------------------------------------------
-// startDrumEditor
-//---------------------------------------------------------
-
-void MusE::startDrumEditor()
- {
- PartList* pl = getMidiPartsToEdit();
- if (pl == 0)
- return;
- startDrumEditor(pl, true);
- }
-
-void MusE::startDrumEditor(PartList* pl, bool showDefaultCtrls)
- {
-
- DrumEdit* drumEditor = new DrumEdit(pl, this, 0, arranger->cursorValue());
- drumEditor->show();
- if(showDefaultCtrls) // p4.0.12
- drumEditor->addCtrl();
- toplevels.push_back(Toplevel(Toplevel::DRUM, (unsigned long)(drumEditor), drumEditor));
- connect(drumEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- connect(muse, SIGNAL(configChanged()), drumEditor, SLOT(configChanged()));
- }
-
-//---------------------------------------------------------
-// startWaveEditor
-//---------------------------------------------------------
-
-void MusE::startWaveEditor()
- {
- PartList* pl = song->getSelectedWaveParts();
- if (pl->empty()) {
- QMessageBox::critical(this, QString("MusE"), tr("Nothing to edit"));
- return;
- }
- startWaveEditor(pl);
- }
-
-void MusE::startWaveEditor(PartList* pl)
- {
- WaveEdit* waveEditor = new WaveEdit(pl);
- waveEditor->show();
- connect(muse, SIGNAL(configChanged()), waveEditor, SLOT(configChanged()));
- toplevels.push_back(Toplevel(Toplevel::WAVE, (unsigned long)(waveEditor), waveEditor));
- connect(waveEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- }
-
-
-//---------------------------------------------------------
-// startSongInfo
-//---------------------------------------------------------
-void MusE::startSongInfo(bool editable)
- {
- printf("startSongInfo!!!!\n");
- SongInfoWidget info;
- info.songInfoText->setPlainText(song->getSongInfo());
- info.songInfoText->setReadOnly(!editable);
- info.show();
- if( info.exec() == QDialog::Accepted) {
- if (editable)
- song->setSongInfo(info.songInfoText->toPlainText());
- }
-
- }
-
-//---------------------------------------------------------
-// showDidYouKnowDialog
-//---------------------------------------------------------
-void MusE::showDidYouKnowDialog()
- {
- if ((bool)config.showDidYouKnow == true) {
- printf("show did you know dialog!!!!\n");
- DidYouKnowWidget dyk;
- dyk.tipText->setText("To get started with MusE why don't you try some demo songs available at http://demos.muse-sequencer.org/");
- dyk.show();
- if( dyk.exec()) {
- if (dyk.dontShowCheckBox->isChecked()) {
- printf("disables dialog!\n");
- config.showDidYouKnow=false;
- muse->changeConfig(true); // save settings
- }
- }
- }
- }
-//---------------------------------------------------------
-// startDefineController
-//---------------------------------------------------------
-
-
-//---------------------------------------------------------
-// startClipList
-//---------------------------------------------------------
-
-void MusE::startClipList(bool checked)
- {
- if (clipListEdit == 0) {
- //clipListEdit = new ClipListEdit();
- clipListEdit = new ClipListEdit(this);
- toplevels.push_back(Toplevel(Toplevel::CLIPLIST, (unsigned long)(clipListEdit), clipListEdit));
- connect(clipListEdit, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- }
- clipListEdit->show();
- viewCliplistAction->setChecked(checked);
- }
-
-//---------------------------------------------------------
-// fileMenu
-//---------------------------------------------------------
-
-void MusE::openRecentMenu()
- {
- openRecent->clear();
- for (int i = 0; i < PROJECT_LIST_LEN; ++i) {
- if (projectList[i] == 0)
- break;
- QByteArray ba = projectList[i]->toLatin1();
- const char* path = ba.constData();
- const char* p = strrchr(path, '/');
- if (p == 0)
- p = path;
- else
- ++p;
- QAction *act = openRecent->addAction(QString(p));
- act->setData(i);
- }
- }
-
-//---------------------------------------------------------
-// selectProject
-//---------------------------------------------------------
-
-void MusE::selectProject(QAction* act)
- {
- if (!act)
- return;
- int id = act->data().toInt();
- assert(id < PROJECT_LIST_LEN);
- QString* name = projectList[id];
- if (name == 0)
- return;
- loadProjectFile(*name, false, true);
- }
-
-//---------------------------------------------------------
-// toplevelDeleted
-//---------------------------------------------------------
-
-void MusE::toplevelDeleted(unsigned long tl)
- {
- for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) {
- if (i->object() == tl) {
- switch(i->type()) {
- case Toplevel::MARKER:
- break;
- case Toplevel::CLIPLIST:
- // ORCAN: This needs to be verified. aid2 used to correspond to Cliplist:
- //menu_audio->setItemChecked(aid2, false);
- viewCliplistAction->setChecked(false);
- return;
- //break;
- // the followin editors can exist in more than
- // one instantiation:
- case Toplevel::PIANO_ROLL:
- case Toplevel::LISTE:
- case Toplevel::DRUM:
- case Toplevel::MASTER:
- case Toplevel::WAVE:
- case Toplevel::LMASTER:
- break;
- }
- toplevels.erase(i);
- return;
- }
- }
- printf("topLevelDeleted: top level %lx not found\n", tl);
- //assert(false);
- }
-
-//---------------------------------------------------------
-// ctrlChanged
-// midi ctrl value changed
-//---------------------------------------------------------
-
-#if 0
-void MusE::ctrlChanged()
- {
- arranger->updateInspector();
- }
-#endif
-
-//---------------------------------------------------------
-// keyPressEvent
-//---------------------------------------------------------
-
-void MusE::keyPressEvent(QKeyEvent* event)
- {
- // Pass it on to arranger part canvas.
- arranger->getCanvas()->redirKeypress(event);
- }
-
-//---------------------------------------------------------
-// kbAccel
-//---------------------------------------------------------
-
-void MusE::kbAccel(int key)
- {
- if (key == shortcuts[SHRT_TOGGLE_METRO].key) {
- song->setClick(!song->click());
- }
- else if (key == shortcuts[SHRT_PLAY_TOGGLE].key) {
- if (audio->isPlaying())
- //song->setStopPlay(false);
- song->setStop(true);
- else if (!config.useOldStyleStopShortCut)
- song->setPlay(true);
- else if (song->cpos() != song->lpos())
- song->setPos(0, song->lPos());
- else {
- Pos p(0, true);
- song->setPos(0, p);
- }
- }
- else if (key == shortcuts[SHRT_STOP].key) {
- //song->setPlay(false);
- song->setStop(true);
- }
- else if (key == shortcuts[SHRT_GOTO_START].key) {
- Pos p(0, true);
- song->setPos(0, p);
- }
- else if (key == shortcuts[SHRT_PLAY_SONG].key ) {
- song->setPlay(true);
- }
-
- // p4.0.10 Tim. Normally each editor window handles these, to inc by the editor's raster snap value.
- // But users were asking for a global version - "they don't work when I'm in mixer or transport".
- // Since no editor claimed the key event, we don't know a specific editor's snap setting,
- // so adopt a policy where the arranger is the 'main' raster reference, I guess...
- else if (key == shortcuts[SHRT_POS_DEC].key) {
- int spos = song->cpos();
- if(spos > 0)
- {
- spos -= 1; // Nudge by -1, then snap down with raster1.
- spos = AL::sigmap.raster1(spos, song->arrangerRaster());
- }
- if(spos < 0)
- spos = 0;
- Pos p(spos,true);
- song->setPos(0, p, true, true, true);
- return;
- }
- else if (key == shortcuts[SHRT_POS_INC].key) {
- int spos = AL::sigmap.raster2(song->cpos() + 1, song->arrangerRaster()); // Nudge by +1, then snap up with raster2.
- Pos p(spos,true);
- song->setPos(0, p, true, true, true); //CDW
- return;
- }
- else if (key == shortcuts[SHRT_POS_DEC_NOSNAP].key) {
- int spos = song->cpos() - AL::sigmap.rasterStep(song->cpos(), song->arrangerRaster());
- if(spos < 0)
- spos = 0;
- Pos p(spos,true);
- song->setPos(0, p, true, true, true);
- return;
- }
- else if (key == shortcuts[SHRT_POS_INC_NOSNAP].key) {
- Pos p(song->cpos() + AL::sigmap.rasterStep(song->cpos(), song->arrangerRaster()), true);
- song->setPos(0, p, true, true, true);
- return;
- }
-
- else if (key == shortcuts[SHRT_GOTO_LEFT].key) {
- if (!song->record())
- song->setPos(0, song->lPos());
- }
- else if (key == shortcuts[SHRT_GOTO_RIGHT].key) {
- if (!song->record())
- song->setPos(0, song->rPos());
- }
- else if (key == shortcuts[SHRT_TOGGLE_LOOP].key) {
- song->setLoop(!song->loop());
- }
- else if (key == shortcuts[SHRT_START_REC].key) {
- if (!audio->isPlaying()) {
- song->setRecord(!song->record());
- }
- }
- else if (key == shortcuts[SHRT_REC_CLEAR].key) {
- if (!audio->isPlaying()) {
- song->clearTrackRec();
- }
- }
- else if (key == shortcuts[SHRT_OPEN_TRANSPORT].key) {
- toggleTransport(!viewTransportAction->isChecked());
- }
- else if (key == shortcuts[SHRT_OPEN_BIGTIME].key) {
- toggleBigTime(!viewBigtimeAction->isChecked());
- }
- //else if (key == shortcuts[SHRT_OPEN_MIXER].key) {
- // toggleMixer();
- // }
- else if (key == shortcuts[SHRT_OPEN_MIXER].key) {
- toggleMixer1(!viewMixerAAction->isChecked());
- }
- else if (key == shortcuts[SHRT_OPEN_MIXER2].key) {
- toggleMixer2(!viewMixerBAction->isChecked());
- }
- else if (key == shortcuts[SHRT_NEXT_MARKER].key) {
- if (markerView)
- markerView->nextMarker();
- }
- else if (key == shortcuts[SHRT_PREV_MARKER].key) {
- if (markerView)
- markerView->prevMarker();
- }
- else {
- if (debugMsg)
- printf("unknown kbAccel 0x%x\n", key);
- }
- }
-
-//---------------------------------------------------------
-// catchSignal
-// only for debugging
-//---------------------------------------------------------
-
-#if 0
-static void catchSignal(int sig)
- {
- if (debugMsg)
- fprintf(stderr, "MusE: signal %d catched\n", sig);
- if (sig == SIGSEGV) {
- fprintf(stderr, "MusE: segmentation fault\n");
- abort();
- }
- if (sig == SIGCHLD) {
- M_DEBUG("caught SIGCHLD - child died\n");
- int status;
- int n = waitpid (-1, &status, WNOHANG);
- if (n > 0) {
- fprintf(stderr, "SIGCHLD for unknown process %d received\n", n);
- }
- }
- }
-#endif
-
-#if 0
-//---------------------------------------------------------
-// configPart
-//---------------------------------------------------------
-
-void MusE::configPart(int id)
- {
- if (id < 3) {
- partConfig->setItemChecked(0, id == 0);
- partConfig->setItemChecked(1, id == 1);
- partConfig->setItemChecked(2, id == 2);
- arranger->setShowPartType(id);
- for (int i = 3; i < 10; ++i) {
- partConfig->setItemEnabled(i, id == 2);
- }
- }
- else {
- bool flag = !partConfig->isItemChecked(id);
- partConfig->setItemChecked(id, flag);
- int val = arranger->showPartEvent();
- if (flag) {
- val |= 1 << (id-3);
- }
- else {
- val &= ~(1 << (id-3));
- }
- arranger->setShowPartEvent(val);
- }
- }
-#endif
-
-//---------------------------------------------------------
-// cmd
-// some cmd's from pulldown menu
-//---------------------------------------------------------
-
-void MusE::cmd(int cmd)
- {
- TrackList* tracks = song->tracks();
- int l = song->lpos();
- int r = song->rpos();
-
- switch(cmd) {
- case CMD_CUT:
- arranger->cmd(Arranger::CMD_CUT_PART);
- break;
- case CMD_COPY:
- arranger->cmd(Arranger::CMD_COPY_PART);
- break;
- case CMD_PASTE:
- arranger->cmd(Arranger::CMD_PASTE_PART);
- break;
- case CMD_PASTE_CLONE:
- arranger->cmd(Arranger::CMD_PASTE_CLONE_PART);
- break;
- case CMD_PASTE_TO_TRACK:
- arranger->cmd(Arranger::CMD_PASTE_PART_TO_TRACK);
- break;
- case CMD_PASTE_CLONE_TO_TRACK:
- arranger->cmd(Arranger::CMD_PASTE_CLONE_PART_TO_TRACK);
- break;
- case CMD_INSERT:
- arranger->cmd(Arranger::CMD_INSERT_PART);
- break;
- case CMD_INSERTMEAS:
- arranger->cmd(Arranger::CMD_INSERT_EMPTYMEAS);
- break;
- case CMD_DELETE:
- song->startUndo();
- if (song->msgRemoveParts()) {
- song->endUndo(SC_PART_REMOVED);
- break;
- }
- else
- audio->msgRemoveTracks();
- song->endUndo(SC_TRACK_REMOVED);
- break;
- case CMD_DELETE_TRACK:
- song->startUndo();
- audio->msgRemoveTracks();
- song->endUndo(SC_TRACK_REMOVED);
- audio->msgUpdateSoloStates();
- break;
-
- case CMD_SELECT_ALL:
- case CMD_SELECT_NONE:
- case CMD_SELECT_INVERT:
- case CMD_SELECT_ILOOP:
- case CMD_SELECT_OLOOP:
- for (iTrack i = tracks->begin(); i != tracks->end(); ++i) {
- PartList* parts = (*i)->parts();
- for (iPart p = parts->begin(); p != parts->end(); ++p) {
- bool f = false;
- int t1 = p->second->tick();
- int t2 = t1 + p->second->lenTick();
- bool inside =
- ((t1 >= l) && (t1 < r))
- || ((t2 > l) && (t2 < r))
- || ((t1 <= l) && (t2 > r));
- switch(cmd) {
- case CMD_SELECT_INVERT:
- f = !p->second->selected();
- break;
- case CMD_SELECT_NONE:
- f = false;
- break;
- case CMD_SELECT_ALL:
- f = true;
- break;
- case CMD_SELECT_ILOOP:
- f = inside;
- break;
- case CMD_SELECT_OLOOP:
- f = !inside;
- break;
- }
- p->second->setSelected(f);
- }
- }
- song->update();
- break;
-
- case CMD_SELECT_PARTS:
- for (iTrack i = tracks->begin(); i != tracks->end(); ++i) {
- if (!(*i)->selected())
- continue;
- PartList* parts = (*i)->parts();
- for (iPart p = parts->begin(); p != parts->end(); ++p)
- p->second->setSelected(true);
- }
- song->update();
- break;
- case CMD_FOLLOW_NO:
- song->setFollow(Song::NO);
- setFollow();
- break;
- case CMD_FOLLOW_JUMP:
- song->setFollow(Song::JUMP);
- setFollow();
- break;
- case CMD_FOLLOW_CONTINUOUS:
- song->setFollow(Song::CONTINUOUS);
- setFollow();
- break;
- }
- }
-
-//---------------------------------------------------------
-// clipboardChanged
-//---------------------------------------------------------
-
-void MusE::clipboardChanged()
- {
-/*
- //Q3CString subtype("partlist");
- //QString subtype("partlist");
- QMimeSource* ms = QApplication::clipboard()->data(QClipboard::Clipboard);
- if (ms == 0)
- return;
- bool flag = false;
- for (int i = 0; ms->format(i); ++i) {
-// printf("Format <%s\n", ms->format(i));
- if ((strncmp(ms->format(i), "text/midipartlist", 17) == 0)
- || (strncmp(ms->format(i), "text/wavepartlist", 17) == 0)
- // Added by T356. Support mixed .mpt files.
- || (strncmp(ms->format(i), "text/mixedpartlist", 18) == 0)) {
- flag = true;
- break;
- }
- }
-*/
-
- bool flag = false;
- if(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-midipartlist")) ||
- QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-wavepartlist")) ||
- QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-mixedpartlist")))
- flag = true;
-
- //bool flag = false;
- //if(!QApplication::clipboard()->text(QString("x-muse-midipartlist"), QClipboard::Clipboard).isEmpty() ||
- // !QApplication::clipboard()->text(QString("x-muse-wavepartlist"), QClipboard::Clipboard).isEmpty() ||
- // !QApplication::clipboard()->text(QString("x-muse-mixedpartlist"), QClipboard::Clipboard).isEmpty())
- // flag = true;
-
- editPasteAction->setEnabled(flag);
- editInsertAction->setEnabled(flag);
- editPasteCloneAction->setEnabled(flag);
- editPaste2TrackAction->setEnabled(flag);
- editPasteC2TAction->setEnabled(flag);
- }
-
-//---------------------------------------------------------
-// selectionChanged
-//---------------------------------------------------------
-
-void MusE::selectionChanged()
- {
- //bool flag = arranger->isSingleSelection(); // -- Hmm, why only single?
- bool flag = arranger->selectionSize() > 0; // -- Test OK cut and copy. For muse2. Tim.
- editCutAction->setEnabled(flag);
- editCopyAction->setEnabled(flag);
- }
-
-//---------------------------------------------------------
-// transpose
-//---------------------------------------------------------
-
-void MusE::transpose()
- {
- Transpose *w = new Transpose();
- w->show();
- }
-
-//---------------------------------------------------------
-// modifyGateTime
-//---------------------------------------------------------
-
-void MusE::modifyGateTime()
- {
- GateTime* w = new GateTime(this);
- w->show();
- }
-
-//---------------------------------------------------------
-// modifyVelocity
-//---------------------------------------------------------
-
-void MusE::modifyVelocity()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// crescendo
-//---------------------------------------------------------
-
-void MusE::crescendo()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// thinOut
-//---------------------------------------------------------
-
-void MusE::thinOut()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// eraseEvent
-//---------------------------------------------------------
-
-void MusE::eraseEvent()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// noteShift
-//---------------------------------------------------------
-
-void MusE::noteShift()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// moveClock
-//---------------------------------------------------------
-
-void MusE::moveClock()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// copyMeasure
-//---------------------------------------------------------
-
-void MusE::copyMeasure()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// eraseMeasure
-//---------------------------------------------------------
-
-void MusE::eraseMeasure()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// deleteMeasure
-//---------------------------------------------------------
-
-void MusE::deleteMeasure()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// createMeasure
-//---------------------------------------------------------
-
-void MusE::createMeasure()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// mixTrack
-//---------------------------------------------------------
-
-void MusE::mixTrack()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// configAppearance
-//---------------------------------------------------------
-
-void MusE::configAppearance()
- {
- if (!appearance)
- appearance = new Appearance(arranger);
- appearance->resetValues();
- if(appearance->isVisible()) {
- appearance->raise();
- appearance->activateWindow();
- }
- else
- appearance->show();
- }
-
-//---------------------------------------------------------
-// loadTheme
-//---------------------------------------------------------
-
-void MusE::loadTheme(const QString& s)
- {
- if (style()->objectName() != s)
- QApplication::setStyle(s);
- }
-
-//---------------------------------------------------------
-// loadStyleSheetFile
-//---------------------------------------------------------
-
-void MusE::loadStyleSheetFile(const QString& s)
-{
- if(s.isEmpty())
- {
- qApp->setStyleSheet(s);
- return;
- }
-
- QFile cf(s);
- if (cf.open(QIODevice::ReadOnly)) {
- QByteArray ss = cf.readAll();
- QString sheet(QString::fromUtf8(ss.data()));
- qApp->setStyleSheet(sheet);
- cf.close();
- }
- else
- printf("loading style sheet <%s> failed\n", qPrintable(s));
-}
-
-//---------------------------------------------------------
-// configChanged
-// - called whenever configuration has changed
-// - when configuration has changed by user, call with
-// writeFlag=true to save configuration in ~/.MusE
-//---------------------------------------------------------
-
-void MusE::changeConfig(bool writeFlag)
- {
- if (writeFlag)
- writeGlobalConfiguration();
-
- //loadStyleSheetFile(config.styleSheetFile);
- loadTheme(config.style);
- QApplication::setFont(config.fonts[0]);
- loadStyleSheetFile(config.styleSheetFile);
-
- emit configChanged();
- updateConfiguration();
- }
-
-//---------------------------------------------------------
-// configMetronome
-//---------------------------------------------------------
-
-void MusE::configMetronome()
- {
- if (!metronomeConfig)
- metronomeConfig = new MetronomeConfig;
-
- if(metronomeConfig->isVisible()) {
- metronomeConfig->raise();
- metronomeConfig->activateWindow();
- }
- else
- metronomeConfig->show();
- }
-
-
-//---------------------------------------------------------
-// configShortCuts
-//---------------------------------------------------------
-
-void MusE::configShortCuts()
- {
- if (!shortcutConfig)
- shortcutConfig = new ShortcutConfig(this);
- shortcutConfig->_config_changed = false;
- if (shortcutConfig->exec())
- changeConfig(true);
- }
-
-//---------------------------------------------------------
-// globalCut
-// - remove area between left and right locator
-// - do not touch muted track
-// - cut master track
-//---------------------------------------------------------
-
-void MusE::globalCut()
- {
- int lpos = song->lpos();
- int rpos = song->rpos();
- if ((lpos - rpos) >= 0)
- return;
-
- song->startUndo();
- TrackList* tracks = song->tracks();
- for (iTrack it = tracks->begin(); it != tracks->end(); ++it) {
- MidiTrack* track = dynamic_cast<MidiTrack*>(*it);
- if (track == 0 || track->mute())
- continue;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- Part* part = p->second;
- int t = part->tick();
- int l = part->lenTick();
- if (t + l <= lpos)
- continue;
- if ((t >= lpos) && ((t+l) <= rpos)) {
- audio->msgRemovePart(part, false);
- }
- else if ((t < lpos) && ((t+l) > lpos) && ((t+l) <= rpos)) {
- // remove part tail
- int len = lpos - t;
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- nPart->setLenTick(len);
- //
- // cut Events in nPart
- EventList* el = nPart->events();
- iEvent ie = el->lower_bound(t + len);
- for (; ie != el->end();) {
- iEvent i = ie;
- ++ie;
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(i->second, nPart, false);
- audio->msgDeleteEvent(i->second, nPart, false, false, false);
- }
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, true);
- }
- else if ((t < lpos) && ((t+l) > lpos) && ((t+l) > rpos)) {
- //----------------------
- // remove part middle
- //----------------------
-
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- EventList* el = nPart->events();
- iEvent is = el->lower_bound(lpos);
- iEvent ie = el->upper_bound(rpos);
- for (iEvent i = is; i != ie;) {
- iEvent ii = i;
- ++i;
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ii->second, nPart, false);
- audio->msgDeleteEvent(ii->second, nPart, false, false, false);
- }
-
- ie = el->lower_bound(rpos);
- for (; ie != el->end();) {
- iEvent i = ie;
- ++ie;
- Event event = i->second;
- Event nEvent = event.clone();
- nEvent.setTick(nEvent.tick() - (rpos-lpos));
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, nEvent, nPart, false);
- audio->msgChangeEvent(event, nEvent, nPart, false, false, false);
- }
- nPart->setLenTick(l - (rpos-lpos));
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, true);
- }
- else if ((t >= lpos) && (t < rpos) && (t+l) > rpos) {
- // TODO: remove part head
- }
- else if (t >= rpos) {
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- int nt = part->tick();
- nPart->setTick(nt - (rpos -lpos));
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, false);
- }
- }
- }
- // TODO: cut tempo track
- // TODO: process marker
- song->endUndo(SC_TRACK_MODIFIED | SC_PART_MODIFIED | SC_PART_REMOVED);
- }
-
-//---------------------------------------------------------
-// globalInsert
-// - insert empty space at left locator position upto
-// right locator
-// - do not touch muted track
-// - insert in master track
-//---------------------------------------------------------
-
-void MusE::globalInsert()
- {
- unsigned lpos = song->lpos();
- unsigned rpos = song->rpos();
- if (lpos >= rpos)
- return;
-
- song->startUndo();
- TrackList* tracks = song->tracks();
- for (iTrack it = tracks->begin(); it != tracks->end(); ++it) {
- MidiTrack* track = dynamic_cast<MidiTrack*>(*it);
- //
- // process only non muted midi tracks
- //
- if (track == 0 || track->mute())
- continue;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- Part* part = p->second;
- unsigned t = part->tick();
- int l = part->lenTick();
- if (t + l <= lpos)
- continue;
- if (lpos >= t && lpos < (t+l)) {
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- nPart->setLenTick(l + (rpos-lpos));
- EventList* el = nPart->events();
-
- iEvent i = el->end();
- while (i != el->begin()) {
- --i;
- if (i->first < lpos)
- break;
- Event event = i->second;
- Event nEvent = i->second.clone();
- nEvent.setTick(nEvent.tick() + (rpos-lpos));
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, nEvent, nPart, false);
- audio->msgChangeEvent(event, nEvent, nPart, false, false, false);
- }
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, true);
- }
- else if (t > lpos) {
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- nPart->setTick(t + (rpos -lpos));
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, false);
- }
- }
- }
- // TODO: process tempo track
- // TODO: process marker
- song->endUndo(SC_TRACK_MODIFIED | SC_PART_MODIFIED | SC_PART_REMOVED);
- }
-
-//---------------------------------------------------------
-// globalSplit
-// - split all parts at the song position pointer
-// - do not touch muted track
-//---------------------------------------------------------
-
-void MusE::globalSplit()
- {
- int pos = song->cpos();
- song->startUndo();
- TrackList* tracks = song->tracks();
- for (iTrack it = tracks->begin(); it != tracks->end(); ++it) {
- Track* track = *it;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- Part* part = p->second;
- int p1 = part->tick();
- int l0 = part->lenTick();
- if (pos > p1 && pos < (p1+l0)) {
- Part* p1;
- Part* p2;
- track->splitPart(part, pos, p1, p2);
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, p1, false);
- audio->msgChangePart(part, p1, false, true, false);
- audio->msgAddPart(p2, false);
- break;
- }
- }
- }
- song->endUndo(SC_TRACK_MODIFIED | SC_PART_MODIFIED | SC_PART_INSERTED);
- }
-
-//---------------------------------------------------------
-// copyRange
-// - copy space between left and right locator position
-// to song position pointer
-// - dont process muted tracks
-// - create a new part for every track containing the
-// copied events
-//---------------------------------------------------------
-
-void MusE::copyRange()
- {
- QMessageBox::critical(this,
- tr("MusE: Copy Range"),
- tr("not implemented")
- );
- }
-
-//---------------------------------------------------------
-// cutEvents
-// - make sure that all events in a part end where the
-// part ends
-// - process only marked parts
-//---------------------------------------------------------
-
-void MusE::cutEvents()
- {
- QMessageBox::critical(this,
- tr("MusE: Cut Events"),
- tr("not implemented")
- );
- }
-
-//---------------------------------------------------------
-// checkRegionNotNull
-// return true if (rPos - lPos) <= 0
-//---------------------------------------------------------
-
-bool MusE::checkRegionNotNull()
- {
- int start = song->lPos().frame();
- int end = song->rPos().frame();
- if (end - start <= 0) {
- QMessageBox::critical(this,
- tr("MusE: Bounce"),
- tr("set left/right marker for bounce range")
- );
- return true;
- }
- return false;
- }
-
-#if 0
-//---------------------------------------------------------
-// openAudioFileManagement
-//---------------------------------------------------------
-void MusE::openAudioFileManagement()
- {
- if (!audioFileManager) {
- audioFileManager = new AudioFileManager(this, "audiofilemanager", false);
- audioFileManager->show();
- }
- audioFileManager->setVisible(true);
- }
-#endif
-//---------------------------------------------------------
-// bounceToTrack
-//---------------------------------------------------------
-
-void MusE::bounceToTrack()
- {
- if(audio->bounce())
- return;
-
- song->bounceOutput = 0;
-
- if(song->waves()->empty())
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("No wave tracks found")
- );
- return;
- }
-
- OutputList* ol = song->outputs();
- if(ol->empty())
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("No audio output tracks found")
- );
- return;
- }
-
- if(checkRegionNotNull())
- return;
-
- AudioOutput* out = 0;
- // If only one output, pick it, else pick the first selected.
- if(ol->size() == 1)
- out = ol->front();
- else
- {
- for(iAudioOutput iao = ol->begin(); iao != ol->end(); ++iao)
- {
- AudioOutput* o = *iao;
- if(o->selected())
- {
- if(out)
- {
- out = 0;
- break;
- }
- out = o;
- }
- }
- if(!out)
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("Select one audio output track,\nand one target wave track")
- );
- return;
- }
- }
-
- // search target track
- TrackList* tl = song->tracks();
- WaveTrack* track = 0;
-
- for (iTrack it = tl->begin(); it != tl->end(); ++it) {
- Track* t = *it;
- if (t->selected()) {
- if(t->type() != Track::WAVE && t->type() != Track::AUDIO_OUTPUT) {
- track = 0;
- break;
- }
- if(t->type() == Track::WAVE)
- {
- if(track)
- {
- track = 0;
- break;
- }
- track = (WaveTrack*)t;
- }
-
- }
- }
-
- if (track == 0) {
- if(ol->size() == 1) {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("Select one target wave track")
- );
- return;
- }
- else
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("Select one target wave track,\nand one audio output track")
- );
- return;
- }
- }
- song->bounceOutput = out;
- song->bounceTrack = track;
- song->setRecord(true);
- song->setRecordFlag(track, true);
- audio->msgBounce();
- }
-
-//---------------------------------------------------------
-// bounceToFile
-//---------------------------------------------------------
-
-void MusE::bounceToFile(AudioOutput* ao)
- {
- if(audio->bounce())
- return;
- song->bounceOutput = 0;
- if(!ao)
- {
- OutputList* ol = song->outputs();
- if(ol->empty())
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("No audio output tracks found")
- );
- return;
- }
- // If only one output, pick it, else pick the first selected.
- if(ol->size() == 1)
- ao = ol->front();
- else
- {
- for(iAudioOutput iao = ol->begin(); iao != ol->end(); ++iao)
- {
- AudioOutput* o = *iao;
- if(o->selected())
- {
- if(ao)
- {
- ao = 0;
- break;
- }
- ao = o;
- }
- }
- if (ao == 0) {
- QMessageBox::critical(this,
- tr("MusE: Bounce to File"),
- tr("Select one audio output track")
- );
- return;
- }
- }
- }
-
- if (checkRegionNotNull())
- return;
-
- SndFile* sf = getSndFile(0, this);
- if (sf == 0)
- return;
-
- song->bounceOutput = ao;
- ao->setRecFile(sf);
- song->setRecord(true, false);
- song->setRecordFlag(ao, true);
- audio->msgBounce();
- }
-
-#ifdef HAVE_LASH
-//---------------------------------------------------------
-// lash_idle_cb
-//---------------------------------------------------------
-#include <iostream>
-void
-MusE::lash_idle_cb ()
-{
- lash_event_t * event;
- if (!lash_client)
- return;
-
- while ( (event = lash_get_event (lash_client)) )
- {
- switch (lash_event_get_type (event))
- {
- case LASH_Save_File:
- {
- /* save file */
- QString ss = QString(lash_event_get_string(event)) + QString("/lash-project-muse.med");
- int ok = save (ss.toAscii(), false);
- if (ok) {
- project.setFile(ss.toAscii());
- setWindowTitle(tr("MusE: Song: ") + project.completeBaseName());
- addProject(ss.toAscii());
- museProject = QFileInfo(ss.toAscii()).absolutePath();
- }
- lash_send_event (lash_client, event);
- }
- break;
-
- case LASH_Restore_File:
- {
- /* load file */
- QString sr = QString(lash_event_get_string(event)) + QString("/lash-project-muse.med");
- loadProjectFile(sr.toAscii(), false, true);
- lash_send_event (lash_client, event);
- }
- break;
-
- case LASH_Quit:
- {
- /* quit muse */
- std::cout << "MusE::lash_idle_cb Received LASH_Quit"
- << std::endl;
- lash_event_destroy (event);
- }
- break;
-
- default:
- {
- std::cout << "MusE::lash_idle_cb Received unknown LASH event of type "
- << lash_event_get_type (event)
- << std::endl;
- lash_event_destroy (event);
- }
- break;
- }
- }
-}
-#endif /* HAVE_LASH */
-
-//---------------------------------------------------------
-// clearSong
-// return true if operation aborted
-// called with sequencer stopped
-//---------------------------------------------------------
-
-bool MusE::clearSong()
- {
- if (song->dirty) {
- int n = 0;
- n = QMessageBox::warning(this, appName,
- tr("The current Project contains unsaved data\n"
- "Load overwrites current Project:\n"
- "Save Current Project?"),
- tr("&Save"), tr("&Skip"), tr("&Abort"), 0, 2);
- switch (n) {
- case 0:
- if (!save()) // abort if save failed
- return true;
- break;
- case 1:
- break;
- case 2:
- return true;
- default:
- printf("InternalError: gibt %d\n", n);
- }
- }
- if (audio->isPlaying()) {
- audio->msgPlay(false);
- while (audio->isPlaying())
- qApp->processEvents();
- }
- microSleep(100000);
-
-again:
- for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) {
- Toplevel tl = *i;
- unsigned long obj = tl.object();
- switch (tl.type()) {
- case Toplevel::CLIPLIST:
- case Toplevel::MARKER:
- break;
- case Toplevel::PIANO_ROLL:
- case Toplevel::LISTE:
- case Toplevel::DRUM:
- case Toplevel::MASTER:
- case Toplevel::WAVE:
- case Toplevel::LMASTER:
- ((QWidget*)(obj))->close();
- goto again;
- }
- }
- microSleep(100000);
- song->clear(false);
- microSleep(100000);
- return false;
- }
-
-//---------------------------------------------------------
-// startEditInstrument
-//---------------------------------------------------------
-
-void MusE::startEditInstrument()
- {
- if(editInstrument == 0)
- {
- editInstrument = new EditInstrument(this);
- editInstrument->show();
- }
- else
- {
- if(! editInstrument->isHidden())
- editInstrument->hide();
- else
- editInstrument->show();
- }
-
- }
-
-//---------------------------------------------------------
-// switchMixerAutomation
-//---------------------------------------------------------
-
-void MusE::switchMixerAutomation()
- {
- automation = !automation;
- // Clear all pressed and touched and rec event lists.
- song->clearRecAutomation(true);
-
-// printf("automation = %d\n", automation);
- autoMixerAction->setChecked(automation);
- }
-
-//---------------------------------------------------------
-// clearAutomation
-//---------------------------------------------------------
-
-void MusE::clearAutomation()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// takeAutomationSnapshot
-//---------------------------------------------------------
-
-void MusE::takeAutomationSnapshot()
- {
- int frame = song->cPos().frame();
- TrackList* tracks = song->tracks();
- for (iTrack i = tracks->begin(); i != tracks->end(); ++i) {
- if ((*i)->isMidiTrack())
- continue;
- AudioTrack* track = (AudioTrack*)*i;
- CtrlListList* cll = track->controller();
- for (iCtrlList icl = cll->begin(); icl != cll->end(); ++icl) {
- double val = icl->second->curVal();
- icl->second->add(frame, val);
- }
- }
- }
-
-//---------------------------------------------------------
-// updateConfiguration
-// called whenever the configuration has changed
-//---------------------------------------------------------
-
-void MusE::updateConfiguration()
- {
- fileOpenAction->setShortcut(shortcuts[SHRT_OPEN].key);
- fileNewAction->setShortcut(shortcuts[SHRT_NEW].key);
- fileSaveAction->setShortcut(shortcuts[SHRT_SAVE].key);
- fileSaveAsAction->setShortcut(shortcuts[SHRT_SAVE_AS].key);
-
- //menu_file->setShortcut(shortcuts[SHRT_OPEN_RECENT].key, menu_ids[CMD_OPEN_RECENT]); // Not used.
- fileImportMidiAction->setShortcut(shortcuts[SHRT_IMPORT_MIDI].key);
- fileExportMidiAction->setShortcut(shortcuts[SHRT_EXPORT_MIDI].key);
- fileImportPartAction->setShortcut(shortcuts[SHRT_IMPORT_PART].key);
- fileImportWaveAction->setShortcut(shortcuts[SHRT_IMPORT_AUDIO].key);
- quitAction->setShortcut(shortcuts[SHRT_QUIT].key);
-
- //menu_file->setShortcut(shortcuts[SHRT_LOAD_TEMPLATE].key, menu_ids[CMD_LOAD_TEMPLATE]); // Not used.
-
- undoAction->setShortcut(shortcuts[SHRT_UNDO].key);
- redoAction->setShortcut(shortcuts[SHRT_REDO].key);
-
- editCutAction->setShortcut(shortcuts[SHRT_CUT].key);
- editCopyAction->setShortcut(shortcuts[SHRT_COPY].key);
- editPasteAction->setShortcut(shortcuts[SHRT_PASTE].key);
- editInsertAction->setShortcut(shortcuts[SHRT_INSERT].key);
- editPasteCloneAction->setShortcut(shortcuts[SHRT_PASTE_CLONE].key);
- editPaste2TrackAction->setShortcut(shortcuts[SHRT_PASTE_TO_TRACK].key);
- editPasteC2TAction->setShortcut(shortcuts[SHRT_PASTE_CLONE_TO_TRACK].key);
- editInsertEMAction->setShortcut(shortcuts[SHRT_INSERTMEAS].key);
-
- //editDeleteSelectedAction has no acceleration
-
- trackMidiAction->setShortcut(shortcuts[SHRT_ADD_MIDI_TRACK].key);
- trackDrumAction->setShortcut(shortcuts[SHRT_ADD_DRUM_TRACK].key);
- trackWaveAction->setShortcut(shortcuts[SHRT_ADD_WAVE_TRACK].key);
- trackAOutputAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_OUTPUT].key);
- trackAGroupAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_GROUP].key);
- trackAInputAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_INPUT].key);
- trackAAuxAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_AUX].key);
-
- editSelectAllAction->setShortcut(shortcuts[SHRT_SELECT_NONE].key);
- editDeselectAllAction->setShortcut(shortcuts[SHRT_SELECT_NONE].key);
- editInvertSelectionAction->setShortcut(shortcuts[SHRT_SELECT_INVERT].key);
- editInsideLoopAction->setShortcut(shortcuts[SHRT_SELECT_OLOOP].key);
- editOutsideLoopAction->setShortcut(shortcuts[SHRT_SELECT_OLOOP].key);
- editAllPartsAction->setShortcut(shortcuts[SHRT_SELECT_PRTSTRACK].key);
-
- startPianoEditAction->setShortcut(shortcuts[SHRT_OPEN_PIANO].key);
- startDrumEditAction->setShortcut(shortcuts[SHRT_OPEN_DRUMS].key);
- startListEditAction->setShortcut(shortcuts[SHRT_OPEN_LIST].key);
- startWaveEditAction->setShortcut(shortcuts[SHRT_OPEN_WAVE].key);
-
- masterGraphicAction->setShortcut(shortcuts[SHRT_OPEN_GRAPHIC_MASTER].key);
- masterListAction->setShortcut(shortcuts[SHRT_OPEN_LIST_MASTER].key);
-
- midiTransposeAction->setShortcut(shortcuts[SHRT_TRANSPOSE].key);
- midiTransformerAction->setShortcut(shortcuts[SHRT_OPEN_MIDI_TRANSFORM].key);
- //editSongInfoAction has no acceleration
-
- viewTransportAction->setShortcut(shortcuts[SHRT_OPEN_TRANSPORT].key);
- viewBigtimeAction->setShortcut(shortcuts[SHRT_OPEN_BIGTIME].key);
- viewMixerAAction->setShortcut(shortcuts[SHRT_OPEN_MIXER].key);
- viewMixerBAction->setShortcut(shortcuts[SHRT_OPEN_MIXER2].key);
- //viewCliplistAction has no acceleration
- viewMarkerAction->setShortcut(shortcuts[SHRT_OPEN_MARKER].key);
-
- strGlobalCutAction->setShortcut(shortcuts[SHRT_GLOBAL_CUT].key);
- strGlobalInsertAction->setShortcut(shortcuts[SHRT_GLOBAL_INSERT].key);
- strGlobalSplitAction->setShortcut(shortcuts[SHRT_GLOBAL_SPLIT].key);
- strCopyRangeAction->setShortcut(shortcuts[SHRT_COPY_RANGE].key);
- strCutEventsAction->setShortcut(shortcuts[SHRT_CUT_EVENTS].key);
-
- // midiEditInstAction does not have acceleration
- midiResetInstAction->setShortcut(shortcuts[SHRT_MIDI_RESET].key);
- midiInitInstActions->setShortcut(shortcuts[SHRT_MIDI_INIT].key);
- midiLocalOffAction->setShortcut(shortcuts[SHRT_MIDI_LOCAL_OFF].key);
- midiTrpAction->setShortcut(shortcuts[SHRT_MIDI_INPUT_TRANSPOSE].key);
- midiInputTrfAction->setShortcut(shortcuts[SHRT_MIDI_INPUT_TRANSFORM].key);
- midiInputFilterAction->setShortcut(shortcuts[SHRT_MIDI_INPUT_FILTER].key);
- midiRemoteAction->setShortcut(shortcuts[SHRT_MIDI_REMOTE_CONTROL].key);
-#ifdef BUILD_EXPERIMENTAL
- midiRhythmAction->setShortcut(shortcuts[SHRT_RANDOM_RHYTHM_GENERATOR].key);
-#endif
-
- audioBounce2TrackAction->setShortcut(shortcuts[SHRT_AUDIO_BOUNCE_TO_TRACK].key);
- audioBounce2FileAction->setShortcut(shortcuts[SHRT_AUDIO_BOUNCE_TO_FILE].key);
- audioRestartAction->setShortcut(shortcuts[SHRT_AUDIO_RESTART].key);
-
- autoMixerAction->setShortcut(shortcuts[SHRT_MIXER_AUTOMATION].key);
- autoSnapshotAction->setShortcut(shortcuts[SHRT_MIXER_SNAPSHOT].key);
- autoClearAction->setShortcut(shortcuts[SHRT_MIXER_AUTOMATION_CLEAR].key);
-
- settingsGlobalAction->setShortcut(shortcuts[SHRT_GLOBAL_CONFIG].key);
- settingsShortcutsAction->setShortcut(shortcuts[SHRT_CONFIG_SHORTCUTS].key);
- settingsMetronomeAction->setShortcut(shortcuts[SHRT_CONFIG_METRONOME].key);
- settingsMidiSyncAction->setShortcut(shortcuts[SHRT_CONFIG_MIDISYNC].key);
- // settingsMidiIOAction does not have acceleration
- settingsAppearanceAction->setShortcut(shortcuts[SHRT_APPEARANCE_SETTINGS].key);
- settingsMidiPortAction->setShortcut(shortcuts[SHRT_CONFIG_MIDI_PORTS].key);
-
-
- dontFollowAction->setShortcut(shortcuts[SHRT_FOLLOW_NO].key);
- followPageAction->setShortcut(shortcuts[SHRT_FOLLOW_JUMP].key);
- followCtsAction->setShortcut(shortcuts[SHRT_FOLLOW_CONTINUOUS].key);
-
- helpManualAction->setShortcut(shortcuts[SHRT_OPEN_HELP].key);
-
- // Orcan: Old stuff, needs to be converted. These aren't used anywhere so I commented them out
- //menuSettings->setAccel(shortcuts[SHRT_CONFIG_AUDIO_PORTS].key, menu_ids[CMD_CONFIG_AUDIO_PORTS]);
- //menu_help->setAccel(menu_ids[CMD_START_WHATSTHIS], shortcuts[SHRT_START_WHATSTHIS].key);
-
- // Just in case, but no, app kb handler takes care of these.
- /*
- loopAction->setShortcut(shortcuts[].key);
- punchinAction->setShortcut(shortcuts[].key);
- punchoutAction->setShortcut(shortcuts[].key);
- startAction->setShortcut(shortcuts[].key);
- rewindAction->setShortcut(shortcuts[].key);
- forwardAction->setShortcut(shortcuts[].key);
- stopAction->setShortcut(shortcuts[].key);
- playAction->setShortcut(shortcuts[].key);
- recordAction->setShortcut(shortcuts[].key);
- panicAction->setShortcut(shortcuts[].key);
- */
- }
-
-//---------------------------------------------------------
-// showBigtime
-//---------------------------------------------------------
-
-void MusE::showBigtime(bool on)
- {
- if (on && bigtime == 0) {
- bigtime = new BigTime(0);
- bigtime->setPos(0, song->cpos(), false);
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), bigtime, SLOT(setPos(int, unsigned, bool)));
- connect(muse, SIGNAL(configChanged()), bigtime, SLOT(configChanged()));
- connect(bigtime, SIGNAL(closed()), SLOT(bigtimeClosed()));
- bigtime->resize(config.geometryBigTime.size());
- bigtime->move(config.geometryBigTime.topLeft());
- }
- if (bigtime)
- bigtime->setVisible(on);
- viewBigtimeAction->setChecked(on);
- }
-
-//---------------------------------------------------------
-// toggleBigTime
-//---------------------------------------------------------
-
-void MusE::toggleBigTime(bool checked)
- {
- showBigtime(checked);
- }
-
-//---------------------------------------------------------
-// bigtimeClosed
-//---------------------------------------------------------
-
-void MusE::bigtimeClosed()
- {
- viewBigtimeAction->setChecked(false);
- }
-
-//---------------------------------------------------------
-// showMixer
-//---------------------------------------------------------
-
-/*
-void MusE::showMixer(bool on)
- {
- if (on && audioMixer == 0) {
- audioMixer = new AudioMixerApp(this);
- connect(audioMixer, SIGNAL(closed()), SLOT(mixerClosed()));
- audioMixer->resize(config.geometryMixer.size());
- audioMixer->move(config.geometryMixer.topLeft());
- }
- if (audioMixer)
- audioMixer->setVisible(on);
- menuView->setItemChecked(aid1, on);
- }
-*/
-
-//---------------------------------------------------------
-// showMixer1
-//---------------------------------------------------------
-
-void MusE::showMixer1(bool on)
- {
- if (on && mixer1 == 0) {
- mixer1 = new AudioMixerApp(this, &(config.mixer1));
- connect(mixer1, SIGNAL(closed()), SLOT(mixer1Closed()));
- mixer1->resize(config.mixer1.geometry.size());
- mixer1->move(config.mixer1.geometry.topLeft());
- }
- if (mixer1)
- mixer1->setVisible(on);
- viewMixerAAction->setChecked(on);
- }
-
-//---------------------------------------------------------
-// showMixer2
-//---------------------------------------------------------
-
-void MusE::showMixer2(bool on)
- {
- if (on && mixer2 == 0) {
- mixer2 = new AudioMixerApp(this, &(config.mixer2));
- connect(mixer2, SIGNAL(closed()), SLOT(mixer2Closed()));
- mixer2->resize(config.mixer2.geometry.size());
- mixer2->move(config.mixer2.geometry.topLeft());
- }
- if (mixer2)
- mixer2->setVisible(on);
- viewMixerBAction->setChecked(on);
- }
-
-//---------------------------------------------------------
-// toggleMixer
-//---------------------------------------------------------
-
-/*
-void MusE::toggleMixer()
- {
- showMixer(!menuView->isItemChecked(aid1));
- }
-*/
-
-//---------------------------------------------------------
-// toggleMixer1
-//---------------------------------------------------------
-
-void MusE::toggleMixer1(bool checked)
- {
- showMixer1(checked);
- }
-
-//---------------------------------------------------------
-// toggleMixer2
-//---------------------------------------------------------
-
-void MusE::toggleMixer2(bool checked)
- {
- showMixer2(checked);
- }
-
-//---------------------------------------------------------
-// mixerClosed
-//---------------------------------------------------------
-
-/*
-void MusE::mixerClosed()
- {
- menuView->setItemChecked(aid1, false);
- }
-*/
-
-//---------------------------------------------------------
-// mixer1Closed
-//---------------------------------------------------------
-
-void MusE::mixer1Closed()
- {
- viewMixerAAction->setChecked(false);
- }
-
-//---------------------------------------------------------
-// mixer2Closed
-//---------------------------------------------------------
-
-void MusE::mixer2Closed()
- {
- viewMixerBAction->setChecked(false);
- }
-
-
-//QWidget* MusE::mixerWindow() { return audioMixer; }
-QWidget* MusE::mixer1Window() { return mixer1; }
-QWidget* MusE::mixer2Window() { return mixer2; }
-
-QWidget* MusE::transportWindow() { return transport; }
-QWidget* MusE::bigtimeWindow() { return bigtime; }
-
-//---------------------------------------------------------
-// focusInEvent
-//---------------------------------------------------------
-
-void MusE::focusInEvent(QFocusEvent* ev)
- {
- //if (audioMixer)
- // audioMixer->raise();
- if (mixer1)
- mixer1->raise();
- if (mixer2)
- mixer2->raise();
- raise();
- QMainWindow::focusInEvent(ev);
- }
-
-//---------------------------------------------------------
-// setUsedTool
-//---------------------------------------------------------
-
-void MusE::setUsedTool(int tool)
- {
- tools1->set(tool);
- }
-
-
-//---------------------------------------------------------
-// execDeliveredScript
-//---------------------------------------------------------
-void MusE::execDeliveredScript(int id)
-{
- //QString scriptfile = QString(INSTPREFIX) + SCRIPTSSUFFIX + deliveredScriptNames[id];
- song->executeScript(song->getScriptPath(id, true).toLatin1().constData(), song->getSelectedMidiParts(), 0, false); // TODO: get quant from arranger
-}
-//---------------------------------------------------------
-// execUserScript
-//---------------------------------------------------------
-void MusE::execUserScript(int id)
-{
- song->executeScript(song->getScriptPath(id, false).toLatin1().constData(), song->getSelectedMidiParts(), 0, false); // TODO: get quant from arranger
-}
diff --git a/attic/muse2-oom/muse2/muse/app.cpp.orig b/attic/muse2-oom/muse2/muse/app.cpp.orig
deleted file mode 100644
index 4a3d79a3..00000000
--- a/attic/muse2-oom/muse2/muse/app.cpp.orig
+++ /dev/null
@@ -1,4792 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: app.cpp,v 1.113.2.68 2009/12/21 14:51:51 spamatica Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "config.h"
-
-#include <string>
-#include <map>
-#include <assert.h>
-#include <getopt.h>
-#include <errno.h>
-#include <sys/mman.h>
-#include <sys/wait.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <time.h>
-#include <signal.h>
-#include <stdarg.h>
-
-#include <q3buttongroup.h>
-#include <q3popupmenu.h>
-#include <qmessagebox.h>
-#include <qclipboard.h>
-#include <qsocketnotifier.h>
-#include <qtextcodec.h>
-#include <qstylefactory.h>
-#include <qmenubar.h>
-#include <qapplication.h>
-#include <qtimer.h>
-#include <qstyle.h>
-#include <qsplashscreen.h>
-#include <qobject.h>
-//Added by qt3to4:
-#include <QTimerEvent>
-#include <Q3CString>
-#include <QFocusEvent>
-#include <QTranslator>
-#include <QKeyEvent>
-#include <QEvent>
-#include <Q3ActionGroup>
-#include <QPixmap>
-#include <QCloseEvent>
-
-#include "app.h"
-#include "popupmenu.h"
-#include "transport.h"
-#include "bigtime.h"
-#include "arranger.h"
-#include "pianoroll.h"
-#include "xml.h"
-#include "midi.h"
-#include "conf.h"
-#include "listedit.h"
-#include "master/masteredit.h"
-#include "master/lmaster.h"
-#include "drumedit.h"
-#include "ttoolbar.h"
-#include "amixer.h"
-#include "cliplist/cliplist.h"
-#include "midiport.h"
-#include "audiodev.h"
-#include "mididev.h"
-#include "waveedit.h"
-#include "icons.h"
-#include "minstrument.h"
-#include "mixdowndialog.h"
-#include "midictrl.h"
-#include "filedialog.h"
-#include "plugin.h"
-#include "marker/markerview.h"
-#include "transpose.h"
-#include "appearance.h"
-#include "gatetime.h"
-#include "metronome.h"
-#include "debug.h"
-#include "event.h"
-#include "audio.h"
-#include "midiseq.h"
-#include "audioprefetch.h"
-#include "wave.h"
-#include "shortcutconfig.h"
-#include "gconfig.h"
-#include "driver/jackaudio.h"
-#include "track.h"
-#include "ticksynth.h"
-#include "instruments/editinstrument.h"
-#include "synth.h"
-#include "remote/pyapi.h"
-#include "al/dsp.h"
-
-#ifdef DSSI_SUPPORT
-#include "dssihost.h"
-#endif
-
-#ifdef VST_SUPPORT
-#include "vst.h"
-#endif
-
-#include <alsa/asoundlib.h>
-#include "songinfo.h"
-#include "didyouknow.h"
-#include <q3textedit.h>
-
-//extern void cacheJackRouteNames();
-
-static pthread_t watchdogThread;
-//ErrorHandler *error;
-static const char* fileOpenText =
- QT_TR_NOOP("Click this button to open a <em>new song</em>.<br>"
- "You can also select the <b>Open command</b> from the File menu.");
-static const char* fileSaveText =
- QT_TR_NOOP("Click this button to save the song you are "
- "editing. You will be prompted for a file name.\n"
- "You can also select the Save command from the File menu.");
-static const char* fileNewText = QT_TR_NOOP("Create New Song");
-
-static const char* infoLoopButton = QT_TR_NOOP("loop between left mark and right mark");
-static const char* infoPunchinButton = QT_TR_NOOP("record starts at left mark");
-static const char* infoPunchoutButton = QT_TR_NOOP("record stops at right mark");
-static const char* infoStartButton = QT_TR_NOOP("rewind to start position");
-static const char* infoRewindButton = QT_TR_NOOP("rewind current position");
-static const char* infoForwardButton = QT_TR_NOOP("move current position");
-static const char* infoStopButton = QT_TR_NOOP("stop sequencer");
-static const char* infoPlayButton = QT_TR_NOOP("start sequencer play");
-static const char* infoRecordButton = QT_TR_NOOP("to record press record and then play");
-static const char* infoPanicButton = QT_TR_NOOP("send note off to all midi channels");
-
-#define PROJECT_LIST_LEN 6
-static QString* projectList[PROJECT_LIST_LEN];
-
-extern void initIcons();
-extern void initMidiSynth();
-extern bool initJackAudio();
-extern void exitJackAudio();
-extern bool initDummyAudio();
-extern void exitDummyAudio();
-extern void initVST_fst_init();
-extern void initVST();
-extern void initDSSI();
-// p3.3.39
-extern void initOSC();
-extern void exitOSC();
-
-#ifdef HAVE_LASH
-#include <lash/lash.h>
-lash_client_t * lash_client = 0;
-extern snd_seq_t * alsaSeq;
-#endif /* HAVE_LASH */
-
-int watchAudio, watchAudioPrefetch, watchMidi;
-pthread_t splashThread;
-
-
-//PyScript *pyscript;
-// void MusE::runPythonScript()
-// {
-// QString script("test.py");
-// // pyscript->runPythonScript(script);
-// }
-
-//---------------------------------------------------------
-// getCapabilities
-//---------------------------------------------------------
-
-static void getCapabilities()
- {
-#ifdef RTCAP
-#ifdef __linux__
- const char* napp = getenv("GIVERTCAP");
- if (napp == 0)
- napp = "givertcap";
- int pid = fork();
- if (pid == 0) {
- if (execlp(napp, napp, 0) == -1)
- perror("exec givertcap failed");
- }
- else if (pid == -1) {
- perror("fork givertcap failed");
- }
- else {
- waitpid(pid, 0, 0);
- }
-#endif // __linux__
-#endif
- }
-
-
-//---------------------------------------------------------
-// sleep function
-//---------------------------------------------------------
-void microSleep(long msleep)
-{
- bool sleepOk=-1;
-
- while(sleepOk==-1)
- sleepOk=usleep(msleep);
-}
-
-// Removed p3.3.17
-/*
-//---------------------------------------------------------
-// watchdog thread
-//---------------------------------------------------------
-
-static void* watchdog(void*)
- {
- doSetuid();
-
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(rt_param));
- rt_param.sched_priority = sched_get_priority_max(SCHED_FIFO);
- int rv = pthread_setschedparam(pthread_self(), SCHED_FIFO, &rt_param);
- if (rv != 0)
- perror("Set realtime scheduler");
-
- int policy;
- if (pthread_getschedparam(pthread_self(), &policy, &rt_param)!= 0) {
- printf("Cannot get current client scheduler: %s\n", strerror(errno));
- }
- if (policy != SCHED_FIFO)
- printf("watchdog process %d _NOT_ running SCHED_FIFO\n", getpid());
- else if (debugMsg)
- printf("watchdog set to SCHED_FIFO priority %d\n",
- sched_get_priority_max(SCHED_FIFO));
-
- undoSetuid();
- int fatal = 0;
- for (;;) {
- watchAudio = 0;
- watchMidi = 0;
- static const int WD_TIMEOUT = 3;
-
- // sleep can be interrpted by signals:
- int to = WD_TIMEOUT;
- while (to > 0)
- to = sleep(to);
-
- bool timeout = false;
- if (midiSeqRunning && watchMidi == 0)
- {
- printf("midiSeqRunning = %i watchMidi %i\n", midiSeqRunning, watchMidi);
- timeout = true;
- }
- if (watchAudio == 0)
- timeout = true;
- if (watchAudio > 500000)
- timeout = true;
- if (timeout)
- ++fatal;
- else
- fatal = 0;
- if (fatal >= 3) {
- printf("WatchDog: fatal error, realtime task timeout\n");
- printf(" (%d,%d-%d) - stopping all services\n",
- watchMidi, watchAudio, fatal);
- break;
- }
-// printf("wd %d %d %d\n", watchMidi, watchAudio, fatal);
- }
- audio->stop(true);
- audioPrefetch->stop(true);
- printf("watchdog exit\n");
- exit(-1);
- }
-*/
-
-//---------------------------------------------------------
-// seqStart
-//---------------------------------------------------------
-
-bool MusE::seqStart()
- {
- // Changed by Tim. p3.3.17
-
- /*
- if (audio->isRunning()) {
- printf("seqStart(): already running\n");
- return true;
- }
-
- if (realTimeScheduling) {
- //
- // create watchdog thread with max priority
- //
- doSetuid();
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(rt_param));
- rt_param.sched_priority = realTimePriority +1;//sched_get_priority_max(SCHED_FIFO);
-
- pthread_attr_t* attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
-
-// if (pthread_attr_setschedpolicy(attributes, SCHED_FIFO)) {
-// printf("MusE: cannot set FIFO scheduling class for RT thread\n");
-// }
-// if (pthread_attr_setschedparam (attributes, &rt_param)) {
-// // printf("Cannot set scheduling priority for RT thread (%s)\n", strerror(errno));
-// }
-// if (pthread_attr_setscope (attributes, PTHREAD_SCOPE_SYSTEM)) {
-// printf("MusE: Cannot set scheduling scope for RT thread\n");
-// }
- if (pthread_create(&watchdogThread, attributes, ::watchdog, 0))
- perror("MusE: creating watchdog thread failed:");
- pthread_attr_destroy(attributes);
- undoSetuid();
- }
- audioPrefetch->start();
- audioPrefetch->msgSeek(0, true); // force
- midiSeqRunning = !midiSeq->start();
-
- if (!audio->start()) {
- QMessageBox::critical( muse, tr(QString("Failed to start audio!")),
- tr(QString("Was not able to start audio, check if jack is running.\n")));
- return false;
- }
-
- return true;
- */
-
- if (audio->isRunning()) {
- printf("seqStart(): already running\n");
- return true;
- }
-
- if (!audio->start()) {
- QMessageBox::critical( muse, tr(QString("Failed to start audio!")),
- tr(QString("Was not able to start audio, check if jack is running.\n")));
- return false;
- }
-
- //
- // wait for jack callback
- //
- for(int i = 0; i < 60; ++i)
- {
- //if (audioState == AUDIO_START2)
- if(audio->isRunning())
- break;
- sleep(1);
- }
- //if (audioState != AUDIO_START2) {
- if(!audio->isRunning())
- {
- QMessageBox::critical( muse, tr("Failed to start audio!"),
- tr("Timeout waiting for audio to run. Check if jack is running.\n"));
- }
- //
- // now its safe to ask the driver for realtime
- // priority
-
- realTimePriority = audioDevice->realtimePriority();
- if(debugMsg)
- printf("MusE::seqStart: getting audio driver realTimePriority:%d\n", realTimePriority);
-
- // Disabled by Tim. p3.3.22
- /*
- if(realTimeScheduling)
- {
- //
- // create watchdog thread with max priority
- //
- doSetuid();
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(rt_param));
- rt_param.sched_priority = realTimePriority + 1;//sched_get_priority_max(SCHED_FIFO);
-
- pthread_attr_t* attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
-
-// if (pthread_attr_setschedpolicy(attributes, SCHED_FIFO)) {
-// printf("MusE: cannot set FIFO scheduling class for RT thread\n");
-// }
-// if (pthread_attr_setschedparam (attributes, &rt_param)) {
-// // printf("Cannot set scheduling priority for RT thread (%s)\n", strerror(errno));
-// }
-// if (pthread_attr_setscope (attributes, PTHREAD_SCOPE_SYSTEM)) {
-// printf("MusE: Cannot set scheduling scope for RT thread\n");
-// }
- if (pthread_create(&watchdogThread, attributes, ::watchdog, 0))
- perror("MusE: creating watchdog thread failed");
- pthread_attr_destroy(attributes);
- undoSetuid();
- }
- */
-
- //int policy;
- //if ((policy = sched_getscheduler (0)) < 0) {
- // printf("Cannot get current client scheduler: %s\n", strerror(errno));
- // }
- //if (policy != SCHED_FIFO)
- // printf("midi thread %d _NOT_ running SCHED_FIFO\n", getpid());
-
-
- //audioState = AUDIO_RUNNING;
- // Changed by Tim. p3.3.22
- /*
- //if(realTimePriority)
- if(realTimeScheduling)
- {
- int pr = realTimePriority;
- if(pr > 5)
- pr -= 5;
- else
- pr = 0;
- audioPrefetch->start(pr);
- //audioWriteback->start(realTimePriority - 5);
- }
- else
- {
- audioPrefetch->start(0);
- //audioWriteback->start(0);
- }
- */
-
- int pfprio = 0;
- int midiprio = 0;
-
- // NOTE: realTimeScheduling can be true (gotten using jack_is_realtime()),
- // while the determined realTimePriority can be 0.
- // realTimePriority is gotten using pthread_getschedparam() on the client thread
- // in JackAudioDevice::realtimePriority() which is a bit flawed - it reports there's no RT...
- if(realTimeScheduling)
- {
- //if(realTimePriority < 5)
- // printf("MusE: WARNING: Recommend setting audio realtime priority to a higher value!\n");
- /*
- if(realTimePriority == 0)
- {
- pfprio = 1;
- midiprio = 2;
- }
- else
- if(realTimePriority == 1)
- {
- pfprio = 2;
- midiprio = 3;
- }
- else
- if(realTimePriority == 2)
- {
- pfprio = 1;
- midiprio = 3;
- }
- else
- if(realTimePriority == 3)
- {
- pfprio = 1;
- //midiprio = 2;
- // p3.3.37
- midiprio = 4;
- }
- else
- if(realTimePriority == 4)
- {
- pfprio = 1;
- //midiprio = 3;
- // p3.3.37
- midiprio = 5;
- }
- else
- if(realTimePriority == 5)
- {
- pfprio = 1;
- //midiprio = 3;
- // p3.3.37
- midiprio = 6;
- }
- else
- */
- {
- //pfprio = realTimePriority - 5;
- // p3.3.40
- pfprio = realTimePriority + 1;
-
- //midiprio = realTimePriority - 2;
- // p3.3.37
- //midiprio = realTimePriority + 1;
- // p3.3.40
- midiprio = realTimePriority + 2;
- }
- }
-
- if(midiRTPrioOverride > 0)
- midiprio = midiRTPrioOverride;
-
- // FIXME FIXME: The realTimePriority of the Jack thread seems to always be 5 less than the value passed to jackd command.
- //if(midiprio == realTimePriority)
- // printf("MusE: WARNING: Midi realtime priority %d is the same as audio realtime priority %d. Try a different setting.\n",
- // midiprio, realTimePriority);
- //if(midiprio == pfprio)
- // printf("MusE: WARNING: Midi realtime priority %d is the same as audio prefetch realtime priority %d. Try a different setting.\n",
- // midiprio, pfprio);
-
- audioPrefetch->start(pfprio);
-
- audioPrefetch->msgSeek(0, true); // force
-
- //midiSeqRunning = !midiSeq->start(realTimeScheduling ? realTimePriority : 0);
- // Changed by Tim. p3.3.22
- //midiSeq->start(realTimeScheduling ? realTimePriority : 0);
- midiSeq->start(midiprio);
-
- int counter=0;
- while (++counter) {
- //if (counter > 10) {
- if (counter > 1000) {
- fprintf(stderr,"midi sequencer thread does not start!? Exiting...\n");
- exit(33);
- }
- midiSeqRunning = midiSeq->isRunning();
- if (midiSeqRunning)
- break;
- usleep(1000);
- printf("looping waiting for sequencer thread to start\n");
- }
- if(!midiSeqRunning)
- {
- fprintf(stderr, "midiSeq is not running! Exiting...\n");
- exit(33);
- }
- return true;
- }
-
-//---------------------------------------------------------
-// stop
-//---------------------------------------------------------
-
-void MusE::seqStop()
- {
- // label sequencer as disabled before it actually happened to minimize race condition
- midiSeqRunning = false;
-
- song->setStop(true);
- song->setStopPlay(false);
- midiSeq->stop(true);
- audio->stop(true);
- audioPrefetch->stop(true);
- if (realTimeScheduling && watchdogThread)
- pthread_cancel(watchdogThread);
- }
-
-//---------------------------------------------------------
-// seqRestart
-//---------------------------------------------------------
-
-bool MusE::seqRestart()
-{
- bool restartSequencer = audio->isRunning();
- if (restartSequencer) {
- if (audio->isPlaying()) {
- audio->msgPlay(false);
- while (audio->isPlaying())
- qApp->processEvents();
- }
- seqStop();
- }
- if(!seqStart())
- return false;
-
- audioDevice->graphChanged();
- return true;
-}
-
-//---------------------------------------------------------
-// addProject
-//---------------------------------------------------------
-
-void addProject(const QString& name)
- {
- for (int i = 0; i < PROJECT_LIST_LEN; ++i) {
- if (projectList[i] == 0)
- break;
- if (name == *projectList[i]) {
- int dst = i;
- int src = i+1;
- int n = PROJECT_LIST_LEN - i - 1;
- delete projectList[i];
- for (int k = 0; k < n; ++k)
- projectList[dst++] = projectList[src++];
- projectList[dst] = 0;
- break;
- }
- }
- QString** s = &projectList[PROJECT_LIST_LEN - 2];
- QString** d = &projectList[PROJECT_LIST_LEN - 1];
- if (*d)
- delete *d;
- for (int i = 0; i < PROJECT_LIST_LEN-1; ++i)
- *d-- = *s--;
- projectList[0] = new QString(name);
- }
-
-//---------------------------------------------------------
-// populateAddSynth
-//---------------------------------------------------------
-
-/*
-struct addSynth_cmp_str
-{
- bool operator()(std::string a, std::string b)
- {
- return (a < b);
- }
-};
-*/
-
-Q3PopupMenu* populateAddSynth(QWidget* parent, QObject* obj = 0, const char* slot = 0)
-{
- Q3PopupMenu* synp = new Q3PopupMenu(parent);
-
- //typedef std::multimap<std::string, int, addSynth_cmp_str > asmap;
- typedef std::multimap<std::string, int > asmap;
-
- //typedef std::multimap<std::string, int, addSynth_cmp_str >::iterator imap;
- typedef std::multimap<std::string, int >::iterator imap;
-
- MessSynth* synMESS = 0;
- Q3PopupMenu* synpMESS = 0;
- asmap mapMESS;
-
- #ifdef DSSI_SUPPORT
- DssiSynth* synDSSI = 0;
- Q3PopupMenu* synpDSSI = 0;
- asmap mapDSSI;
- #endif
-
- #ifdef VST_SUPPORT
- VstSynth* synVST = 0;
- Q3PopupMenu* synpVST = 0;
- asmap mapVST;
- #endif
-
- // Not necessary, but what the heck.
- Q3PopupMenu* synpOther = 0;
- asmap mapOther;
-
- //const int synth_base_id = 0x1000;
- int ii = 0;
- for(std::vector<Synth*>::iterator i = synthis.begin(); i != synthis.end(); ++i)
- {
- synMESS = dynamic_cast<MessSynth*>(*i);
- if(synMESS)
- {
- mapMESS.insert( std::pair<std::string, int> (std::string(synMESS->description().lower().latin1()), ii) );
- }
- else
- {
-
- #ifdef DSSI_SUPPORT
- synDSSI = dynamic_cast<DssiSynth*>(*i);
- if(synDSSI)
- {
- mapDSSI.insert( std::pair<std::string, int> (std::string(synDSSI->description().lower().latin1()), ii) );
- }
- else
- #endif
-
- {
- #ifdef VST_SUPPORT
- synVST = dynamic_cast<VstSynth*>(*i);
- if(synVST)
- {
- mapVST.insert( std::pair<std::string, int> (std::string(synVST->description().lower().latin1()), ii) );
- }
- else
- #endif
-
- {
- mapOther.insert( std::pair<std::string, int> (std::string((*i)->description().lower().latin1()), ii) );
- }
- }
- }
-
- ++ii;
- }
-
- int sz = synthis.size();
- for(imap i = mapMESS.begin(); i != mapMESS.end(); ++i)
- {
- int idx = i->second;
- if(idx > sz) // Sanity check
- continue;
- Synth* s = synthis[idx];
- if(s)
- {
- // No MESS sub-menu yet? Create it now.
- if(!synpMESS)
- synpMESS = new Q3PopupMenu(parent);
- synpMESS->insertItem(QT_TR_NOOP(s->description()) + " <" + QT_TR_NOOP(s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx);
- }
- }
-
- #ifdef DSSI_SUPPORT
- for(imap i = mapDSSI.begin(); i != mapDSSI.end(); ++i)
- {
- int idx = i->second;
- if(idx > sz)
- continue;
- Synth* s = synthis[idx];
- if(s)
- {
- // No DSSI sub-menu yet? Create it now.
- if(!synpDSSI)
- synpDSSI = new Q3PopupMenu(parent);
- synpDSSI->insertItem(QT_TR_NOOP(s->description()) + " <" + QT_TR_NOOP(s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx);
- }
- }
- #endif
-
- #ifdef VST_SUPPORT
- for(imap i = mapVST.begin(); i != mapVST.end(); ++i)
- {
- int idx = i->second;
- if(idx > sz)
- continue;
- Synth* s = synthis[idx];
- if(s)
- {
- // No VST sub-menu yet? Create it now.
- if(!synpVST)
- synpVST = new Q3PopupMenu(parent);
- synpVST->insertItem(QT_TR_NOOP(s->description()) + " <" + QT_TR_NOOP(s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx);
- }
- }
- #endif
-
- for(imap i = mapOther.begin(); i != mapOther.end(); ++i)
- {
- int idx = i->second;
- if(idx > sz)
- continue;
- Synth* s = synthis[idx];
- // No Other sub-menu yet? Create it now.
- if(!synpOther)
- synpOther = new Q3PopupMenu(parent);
- synpOther->insertItem(QT_TR_NOOP(s->description()) + " <" + QT_TR_NOOP(s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx);
- }
-
- if(synpMESS)
- {
- synp->insertItem(*synthIcon, QT_TR_NOOP("MESS"), synpMESS, Track::AUDIO_SOFTSYNTH);
- if(obj && slot)
- QObject::connect(synpMESS, SIGNAL(activated(int)), obj, slot);
- }
-
- #ifdef DSSI_SUPPORT
- if(synpDSSI)
- {
- synp->insertItem(*synthIcon, QT_TR_NOOP("DSSI"), synpDSSI, Track::AUDIO_SOFTSYNTH);
- if(obj && slot)
- QObject::connect(synpDSSI, SIGNAL(activated(int)), obj, slot);
- }
- #endif
-
- #ifdef VST_SUPPORT
- if(synpVST)
- {
- synp->insertItem(*synthIcon, QT_TR_NOOP("FST"), synpVST, Track::AUDIO_SOFTSYNTH);
- if(obj && slot)
- QObject::connect(synpVST, SIGNAL(activated(int)), obj, slot);
- }
- #endif
-
- if(synpOther)
- {
- synp->insertItem(*synthIcon, QObject::tr("Other"), synpOther, Track::AUDIO_SOFTSYNTH);
- if(obj && slot)
- QObject::connect(synpOther, SIGNAL(activated(int)), obj, slot);
- }
-
- return synp;
-}
-
-//---------------------------------------------------------
-// populateAddTrack
-// this is also used in "mixer"
-//---------------------------------------------------------
-
-void populateAddTrack(Q3PopupMenu* addTrack)
- {
- addTrack->insertItem(QIcon(*addtrack_addmiditrackIcon),
- QT_TR_NOOP("Add Midi Track"), Track::MIDI);
- addTrack->insertItem(QIcon(*addtrack_drumtrackIcon),
- QT_TR_NOOP("Add Drum Track"), Track::DRUM);
- addTrack->insertItem(QIcon(*addtrack_wavetrackIcon),
- QT_TR_NOOP("Add Wave Track"), Track::WAVE);
- addTrack->insertItem(QIcon(*addtrack_audiooutputIcon),
- QT_TR_NOOP("Add Audio Output"), Track::AUDIO_OUTPUT);
- addTrack->insertItem(QIcon(*addtrack_audiogroupIcon),
- QT_TR_NOOP("Add Audio Group"), Track::AUDIO_GROUP);
- addTrack->insertItem(QIcon(*addtrack_audioinputIcon),
- QT_TR_NOOP("Add Audio Input"), Track::AUDIO_INPUT);
- addTrack->insertItem(QIcon(*addtrack_auxsendIcon),
- QT_TR_NOOP("Add Aux Send"), Track::AUDIO_AUX);
-
- // Create a sub-menu and fill it with found synth types. Make addTrack the owner.
- Q3PopupMenu* synp = populateAddSynth(addTrack, song, SLOT(addNewTrack(int)));
- // Add the sub-menu to the given menu.
- addTrack->insertItem(*synthIcon, QT_TR_NOOP("Add Synth"), synp, Track::AUDIO_SOFTSYNTH);
-
- //addTrack->connect(addTrack, SIGNAL(activated(int)), song, SLOT(addTrack(int)));
- addTrack->connect(addTrack, SIGNAL(activated(int)), song, SLOT(addNewTrack(int)));
- //synp->connect(synp, SIGNAL(activated(int)), song, SLOT(addNewTrack(int)));
- }
-
-//---------------------------------------------------------
-// MusE
-//---------------------------------------------------------
-
-MusE::MusE(int argc, char** argv) : Q3MainWindow(0, "mainwindow")
- {
- // By T356. For LADSPA plugins in plugin.cpp
- // QWidgetFactory::addWidgetFactory( new PluginWidgetFactory ); ddskrjo
-
- setFocusPolicy(Qt::WheelFocus);
- muse = this; // hack
- clipListEdit = 0;
- midiSyncConfig = 0;
- midiRemoteConfig = 0;
- midiPortConfig = 0;
- metronomeConfig = 0;
- audioConfig = 0;
- midiFileConfig = 0;
- midiFilterConfig = 0;
- midiInputTransform = 0;
- midiRhythmGenerator = 0;
- globalSettingsConfig = 0;
- markerView = 0;
- softSynthesizerConfig = 0;
- midiTransformerDialog = 0;
- shortcutConfig = 0;
- appearance = 0;
- //audioMixer = 0;
- mixer1 = 0;
- mixer2 = 0;
- watchdogThread = 0;
- editInstrument = 0;
- routingPopupMenu = 0;
-
- appName = QString("MusE");
-
- song = new Song("song");
- song->blockSignals(true);
- heartBeatTimer = new QTimer(this, "timer");
- connect(heartBeatTimer, SIGNAL(timeout()), song, SLOT(beat()));
-
-#ifdef ENABLE_PYTHON
- //---------------------------------------------------
- // Python bridge
- //---------------------------------------------------
- // Uncomment in order to enable MusE Python bridge:
- if (usePythonBridge) {
- printf("Initializing python bridge!\n");
- if (initPythonBridge() == false) {
- printf("Could not initialize Python bridge\n");
- exit(1);
- }
- }
-#endif
-
- //---------------------------------------------------
- // undo/redo
- //---------------------------------------------------
- undoRedo = new Q3ActionGroup(this, tr("UndoRedo"), false);
- undoAction = new Q3Action(tr("undo"), QIcon(*undoIconS), tr("Und&o"), // ddskrjo
- Qt::CTRL+Qt::Key_Z, undoRedo, "undo");
- redoAction = new Q3Action(tr("redo"), QIcon(*redoIconS), tr("Re&do"), // ddskrjo
- Qt::CTRL+Qt::Key_Y, undoRedo, "redo");
- undoAction->setWhatsThis(tr("undo last change to song"));
- redoAction->setWhatsThis(tr("redo last undo"));
- undoAction->setEnabled(false);
- redoAction->setEnabled(false);
- connect(redoAction, SIGNAL(activated()), song, SLOT(redo()));
- connect(undoAction, SIGNAL(activated()), song, SLOT(undo()));
-
- //---------------------------------------------------
- // Transport
- //---------------------------------------------------
-
- transportAction = new Q3ActionGroup(this, tr("Transport"), false);
-
- loopAction = new Q3Action(tr("loop"), QIcon(*loop1Icon),
- tr("Loop"), 0, transportAction, "loop", true);
- loopAction->setWhatsThis(tr(infoLoopButton));
- connect(loopAction, SIGNAL(toggled(bool)), song, SLOT(setLoop(bool)));
-
- punchinAction = new Q3Action(tr("punchin"), QIcon(*punchin1Icon),
- tr("Punchin"), 0, transportAction, "Punchin", true);
- punchinAction->setWhatsThis(tr(infoPunchinButton));
- connect(punchinAction, SIGNAL(toggled(bool)), song, SLOT(setPunchin(bool)));
-
- punchoutAction = new Q3Action(tr("punchout"), QIcon(*punchout1Icon),
- tr("Punchout"), 0, transportAction, "punchout", true);
- punchoutAction->setWhatsThis(tr(infoPunchoutButton));
- connect(punchoutAction, SIGNAL(toggled(bool)), song, SLOT(setPunchout(bool)));
-
- transportAction->addSeparator();
-
- startAction = new Q3Action(tr("start"), QIcon(*startIcon),
- tr("Start"), 0, transportAction, "start");
- startAction->setWhatsThis(tr(infoStartButton));
- connect(startAction, SIGNAL(activated()), song, SLOT(rewindStart()));
-
- rewindAction = new Q3Action(tr("rewind"), QIcon(*frewindIcon),
- tr("Rewind"), 0, transportAction, "rewind");
- rewindAction->setWhatsThis(tr(infoRewindButton));
- connect(rewindAction, SIGNAL(activated()), song, SLOT(rewind()));
-
- forwardAction = new Q3Action(tr("forward"), QIcon(*fforwardIcon),
- tr("Forward"), 0, transportAction, "forward");
- forwardAction->setWhatsThis(tr(infoForwardButton));
- connect(forwardAction, SIGNAL(activated()), song, SLOT(forward()));
-
- stopAction = new Q3Action(tr("stop"), QIcon(*stopIcon),
- tr("Stop"), 0, transportAction, "stop", true);
- stopAction->setWhatsThis(tr(infoStopButton));
- stopAction->setOn(true);
- connect(stopAction, SIGNAL(toggled(bool)), song, SLOT(setStop(bool)));
-
- playAction = new Q3Action(tr("play"), QIcon(*playIcon),
- tr("Play"), 0, transportAction, "play", true);
- playAction->setWhatsThis(tr(infoPlayButton));
- playAction->setOn(false);
- connect(playAction, SIGNAL(toggled(bool)), song, SLOT(setPlay(bool)));
-
- recordAction = new Q3Action(tr("record"), QIcon(*recordIcon),
- tr("Record"), 0, transportAction, "record", true);
- recordAction->setWhatsThis(tr(infoRecordButton));
- connect(recordAction, SIGNAL(toggled(bool)), song, SLOT(setRecord(bool)));
-
- panicAction = new Q3Action(tr("panic"), QIcon(*panicIcon),
- tr("Panic"), 0, 0, "panic", false);
- panicAction->setWhatsThis(tr(infoPanicButton));
- connect(panicAction, SIGNAL(activated()), song, SLOT(panic()));
-
- initMidiInstruments();
- initMidiPorts();
- ::initMidiDevices();
-
- //----Actions
-
- fileNewAction = new Q3Action(tr("new"),
- QIcon(*filenewIcon), tr("&New"), 0, this, "new"); // ddskrjo
- fileNewAction->setToolTip(tr(fileNewText));
- fileNewAction->setWhatsThis(tr(fileNewText));
-
- fileOpenAction = new Q3Action(tr("open"),
- QIcon(*openIcon), tr("&Open"), 0, this, "open"); // ddskrjo
- fileOpenAction->setToolTip(tr(fileOpenText));
- fileOpenAction->setWhatsThis(tr(fileOpenText));
-
- fileSaveAction = new Q3Action(tr("save"),
- QIcon(*saveIcon), tr("&Save"), 0, this, "save"); // ddskrjo
- fileSaveAction->setToolTip(tr(fileSaveText));
- fileSaveAction->setWhatsThis(tr(fileSaveText));
-
- pianoAction = new Q3Action(tr("pianoroll"),
- *pianoIconSet, tr("Pianoroll"), 0, this, "pianoroll");
- connect(pianoAction, SIGNAL(activated()), SLOT(startPianoroll()));
-
-// markerAction = new QAction(tr("marker"), QIconSet(*view_markerIcon), tr("Marker"),
-// 0, this, "marker");
-// connect(markerAction, SIGNAL(activated()), SLOT(startMarkerView()));
-
- connect(fileNewAction, SIGNAL(activated()), SLOT(loadTemplate()));
- connect(fileOpenAction, SIGNAL(activated()), SLOT(loadProject()));
- connect(fileSaveAction, SIGNAL(activated()), SLOT(save()));
-
- //--------------------------------------------------
- // Toolbar
- //--------------------------------------------------
-
- tools = new Q3ToolBar(tr("File Buttons"), this);
- fileNewAction->addTo(tools);
- fileOpenAction->addTo(tools);
- fileSaveAction->addTo(tools);
-
- //
- // Whats This
- //
- Q3WhatsThis::whatsThisButton(tools);
-
- tools->addSeparator();
- undoRedo->addTo(tools);
-
- tools1 = new EditToolBar(this, arrangerTools);
-
- Q3ToolBar* transportToolbar = new Q3ToolBar(this);
- transportAction->addTo(transportToolbar);
-
- Q3ToolBar* panicToolbar = new Q3ToolBar(this);
- panicAction->addTo(panicToolbar);
-
- if (realTimePriority < sched_get_priority_min(SCHED_FIFO))
- realTimePriority = sched_get_priority_min(SCHED_FIFO);
- else if (realTimePriority > sched_get_priority_max(SCHED_FIFO))
- realTimePriority = sched_get_priority_max(SCHED_FIFO);
-
- // If we requested to force the midi thread priority...
- if(midiRTPrioOverride > 0)
- {
- if (midiRTPrioOverride < sched_get_priority_min(SCHED_FIFO))
- midiRTPrioOverride = sched_get_priority_min(SCHED_FIFO);
- else if (midiRTPrioOverride > sched_get_priority_max(SCHED_FIFO))
- midiRTPrioOverride = sched_get_priority_max(SCHED_FIFO);
- }
-
- // Changed by Tim. p3.3.17
- //midiSeq = new MidiSeq(realTimeScheduling ? realTimePriority : 0, "Midi");
- midiSeq = new MidiSeq("Midi");
- audio = new Audio();
- //audioPrefetch = new AudioPrefetch(0, "Disc");
- audioPrefetch = new AudioPrefetch("Prefetch");
-
- //---------------------------------------------------
- // Popups
- //---------------------------------------------------
-
-// QPopupMenu *foo = new QPopupMenu(this);
-// testAction = new QAction(foo,"testPython");
-// testAction->addTo(foo);
-// menuBar()->insertItem(tr("&testpython"), foo);
-// connect(testAction, SIGNAL(activated()), this, SLOT(runPythonScript()));
-
-
- //-------------------------------------------------------------
- // popup File
- //-------------------------------------------------------------
-
- menu_file = new Q3PopupMenu(this);
- menuBar()->insertItem(tr("&File"), menu_file);
- fileNewAction->addTo(menu_file);
- fileOpenAction->addTo(menu_file);
- openRecent = new Q3PopupMenu(menu_file);
- connect(openRecent, SIGNAL(aboutToShow()), this, SLOT(openRecentMenu()));
- connect(openRecent, SIGNAL(activated(int)), this, SLOT(selectProject(int)));
- menu_ids[CMD_OPEN_RECENT] = menu_file->insertItem(tr("Open &Recent"), openRecent, 0);
- menu_file->insertSeparator();
- fileSaveAction->addTo(menu_file);
- menu_ids[CMD_SAVE_AS] = menu_file->insertItem(tr("Save &As"), this, SLOT(saveAs()), 0, -2);
- menu_file->insertSeparator();
- menu_ids[CMD_IMPORT_MIDI] = menu_file->insertItem(*openIconS, tr("Import Midifile"), this, SLOT(importMidi()), 0, -2);
- menu_ids[CMD_EXPORT_MIDI] = menu_file->insertItem(*saveIconS, tr("Export Midifile"), this, SLOT(exportMidi()), 0, -2);
- menu_ids[CMD_IMPORT_PART] = menu_file->insertItem(*openIconS, tr("Import Part"), this, SLOT(importPart()), 0, -2);
- menu_file->insertSeparator();
- menu_ids[CMD_IMPORT_AUDIO] = menu_file->insertItem(*openIconS, tr("Import Wave File"), this, SLOT(importWave()), 0, -2);
-
-
- menu_file->insertSeparator();
- menu_ids[CMD_QUIT] = menu_file->insertItem(*exitIconS, tr("&Quit"), this, SLOT(quitDoc()), 0, -2);
- menu_file->insertSeparator();
-
- //-------------------------------------------------------------
- // popup Edit
- //-------------------------------------------------------------
-
- menuEdit = new Q3PopupMenu(this);
- undoRedo->addTo(menuEdit);
- menuEdit->insertSeparator();
- menuBar()->insertItem(tr("&Edit"), menuEdit);
-
- menuEdit->insertItem(*editcutIconSet, tr("C&ut"), CMD_CUT);
- menuEdit->setAccel(Qt::CTRL+Qt::Key_X, CMD_CUT);
- menuEdit->insertItem(*editcopyIconSet, tr("&Copy"), CMD_COPY);
- menuEdit->setAccel(Qt::CTRL+Qt::Key_C, CMD_COPY);
- menuEdit->insertItem(*editpasteIconSet, tr("&Paste"), CMD_PASTE);
- menuEdit->setAccel(Qt::CTRL+Qt::Key_V, CMD_PASTE);
- menuEdit->insertItem(*editpasteIconSet, tr("&Insert"), CMD_INSERT);
- menuEdit->setAccel(Qt::CTRL+Qt::SHIFT+Qt::Key_I, CMD_INSERT);
- menuEdit->insertItem(*editpasteCloneIconSet, tr("Paste c&lone"), CMD_PASTE_CLONE);
- menuEdit->setAccel(Qt::CTRL+Qt::SHIFT+Qt::Key_V, CMD_PASTE_CLONE);
- menuEdit->insertItem(*editpaste2TrackIconSet, tr("Paste to &track"), CMD_PASTE_TO_TRACK);
- menuEdit->setAccel(Qt::CTRL+Qt::Key_B, CMD_PASTE_TO_TRACK);
- menuEdit->insertItem(*editpasteClone2TrackIconSet, tr("Paste clone to trac&k"), CMD_PASTE_CLONE_TO_TRACK);
- menuEdit->setAccel(Qt::CTRL+Qt::SHIFT+Qt::Key_B, CMD_PASTE_CLONE_TO_TRACK);
-
- menuEdit->insertItem(*editpasteIconSet, tr("&Insert empty measure"), CMD_INSERTMEAS);
- menuEdit->setAccel(Qt::CTRL+Qt::SHIFT+Qt::Key_X, CMD_INSERTMEAS);
- menuEdit->insertSeparator();
- menuEdit->insertItem(QIcon(*edit_track_delIcon),
- tr("Delete Selected Tracks"), CMD_DELETE_TRACK);
-
- addTrack = new Q3PopupMenu(this);
- // Moved below. Have to wait until synths are available...
- //populateAddTrack(addTrack);
-
- menuEdit->insertItem(QIcon(*edit_track_addIcon),
- tr("Add Track"), addTrack);
-
- select = new Q3PopupMenu(this);
- select->insertItem(QIcon(*select_allIcon),
- tr("Select &All"), CMD_SELECT_ALL);
- select->insertItem(QIcon(*select_deselect_allIcon),
- tr("&Deselect All"), CMD_SELECT_NONE);
- menuEdit->insertSeparator();
- select->insertItem(QIcon(*select_invert_selectionIcon),
- tr("Invert &Selection"), CMD_SELECT_INVERT);
- select->insertItem(QIcon(*select_inside_loopIcon),
- tr("&Inside Loop"), CMD_SELECT_ILOOP);
- select->insertItem(QIcon(*select_outside_loopIcon),
- tr("&Outside Loop"), CMD_SELECT_OLOOP);
- select->insertItem(QIcon(*select_all_parts_on_trackIcon),
- tr("All &Parts on Track"), CMD_SELECT_PARTS);
- menuEdit->insertItem(QIcon(*selectIcon),
- tr("Select"), select);
- menuEdit->insertSeparator();
-
- pianoAction->addTo(menuEdit);
- menu_ids[CMD_OPEN_DRUMS] = menuEdit->insertItem(
- QIcon(*edit_drummsIcon), tr("Drums"), this, SLOT(startDrumEditor()), 0);
- menu_ids[CMD_OPEN_LIST] = menuEdit->insertItem(
- QIcon(*edit_listIcon), tr("List"), this, SLOT(startListEditor()), 0);
- menu_ids[CMD_OPEN_WAVE] = menuEdit->insertItem(
- QIcon(*edit_waveIcon), tr("Wave"), this, SLOT(startWaveEditor()), 0);
-
- master = new Q3PopupMenu(this);
- master->setCheckable(false);
- menu_ids[CMD_OPEN_GRAPHIC_MASTER] = master->insertItem(
- QIcon(*mastertrack_graphicIcon),tr("Graphic"), this, SLOT(startMasterEditor()), 0);
- menu_ids[CMD_OPEN_LIST_MASTER] = master->insertItem(
- QIcon(*mastertrack_listIcon),tr("List"), this, SLOT(startLMasterEditor()), 0);
- menuEdit->insertItem(QIcon(*edit_mastertrackIcon),
- tr("Mastertrack"), master, Qt::Key_F);
-
- menuEdit->insertSeparator();
- connect(menuEdit, SIGNAL(activated(int)), SLOT(cmd(int)));
- connect(select, SIGNAL(activated(int)), SLOT(cmd(int)));
-
- midiEdit = new Q3PopupMenu(this);
- midiEdit->setCheckable(false);
-#if 0 // TODO
- menu_ids[CMD_OPEN_MIDI_TRANSFORM] = midiEdit->insertItem(
- QIcon(*midi_transformIcon), tr("Midi &Transform"), this, SLOT(startMidiTransformer()), 0);
- midiEdit->insertItem(tr("Modify Gate Time"), this, SLOT(modifyGateTime()));
- midiEdit->insertItem(tr("Modify Velocity"), this, SLOT(modifyVelocity()));
- midiEdit->insertItem(tr("Crescendo"), this, SLOT(crescendo()));
- midiEdit->insertItem(tr("Transpose"), this, SLOT(transpose()));
- midiEdit->insertItem(tr("Thin Out"), this, SLOT(thinOut()));
- midiEdit->insertItem(tr("Erase Event"), this, SLOT(eraseEvent()));
- midiEdit->insertItem(tr("Note Shift"), this, SLOT(noteShift()));
- midiEdit->insertItem(tr("Move Clock"), this, SLOT(moveClock()));
- midiEdit->insertItem(tr("Copy Measure"), this, SLOT(copyMeasure()));
- midiEdit->insertItem(tr("Erase Measure"), this, SLOT(eraseMeasure()));
- midiEdit->insertItem(tr("Delete Measure"), this, SLOT(deleteMeasure()));
- midiEdit->insertItem(tr("Create Measure"), this, SLOT(createMeasure()));
- midiEdit->insertItem(tr("Mix Track"), this, SLOT(mixTrack()));
-#endif
- menu_ids[CMD_TRANSPOSE] = midiEdit->insertItem(
- QIcon(*midi_transposeIcon), tr("Transpose"), this, SLOT(transpose()), 0);
- menuEdit->insertItem(
- QIcon(*edit_midiIcon), tr("Midi"), midiEdit);
-
- menuEdit->insertSeparator();
- menuEdit->insertItem(
- QIcon(*edit_listIcon), tr("Song info"), this, SLOT(startSongInfo()), 0);
- //-------------------------------------------------------------
- // popup View
- //-------------------------------------------------------------
-
- menuView = new Q3PopupMenu(this);
- menuView->setCheckable(true);
- menuBar()->insertItem(tr("View"), menuView);
-
- tr_id = menuView->insertItem(
- QIcon(*view_transport_windowIcon), tr("Transport Panel"), this, SLOT(toggleTransport()), 0);
- bt_id = menuView->insertItem(
- QIcon(*view_bigtime_windowIcon), tr("Bigtime window"), this, SLOT(toggleBigTime()), 0);
- //aid1 = menuView->insertItem(
- // QIconSet(*mixerSIcon), tr("Mixer"), this, SLOT(toggleMixer()), 0);
- aid1a = menuView->insertItem(
- QIcon(*mixerSIcon), tr("Mixer A"), this, SLOT(toggleMixer1()), 0);
- aid1b = menuView->insertItem(
- QIcon(*mixerSIcon), tr("Mixer B"), this, SLOT(toggleMixer2()), 0);
- // p3.2.24
- aid2 = menuView->insertItem(
- QIcon(*cliplistSIcon), tr("Cliplist"), this, SLOT(startClipList()), 0);
- mr_id = menuView->insertItem(
- QIcon(*view_markerIcon), tr("Marker View"), this, SLOT(toggleMarker()), 0);
- //markerAction->addTo(menuView);
-
-
- //-------------------------------------------------------------
- // popup Structure
- //-------------------------------------------------------------
-
- menuStructure = new Q3PopupMenu(this);
- menuStructure->setCheckable(false);
- menuBar()->insertItem(tr("&Structure"), menuStructure);
- menu_ids[CMD_GLOBAL_CUT] = menuStructure->insertItem(tr("Global Cut"), this, SLOT(globalCut()), 0);
- menu_ids[CMD_GLOBAL_INSERT] = menuStructure->insertItem(tr("Global Insert"), this, SLOT(globalInsert()), 0);
- menu_ids[CMD_GLOBAL_SPLIT] = menuStructure->insertItem(tr("Global Split"), this, SLOT(globalSplit()), 0);
- menu_ids[CMD_COPY_RANGE] = menuStructure->insertItem(tr("Copy Range"), this, SLOT(copyRange()), 0);
- menuStructure->setItemEnabled(menu_ids[CMD_COPY_RANGE], false);
- menuStructure->insertSeparator();
- menu_ids[CMD_CUT_EVENTS] = menuStructure->insertItem(tr("Cut Events"), this, SLOT(cutEvents()), 0);
- menuStructure->setItemEnabled(menu_ids[CMD_CUT_EVENTS], false);
-
- //-------------------------------------------------------------
- // popup Midi
- //-------------------------------------------------------------
-
- midiInputPlugins = new Q3PopupMenu(this);
- midiInputPlugins->setCheckable(false);
- mpid0 = midiInputPlugins->insertItem(
- QIcon(*midi_inputplugins_transposeIcon), tr("Transpose"), 0);
- mpid1 = midiInputPlugins->insertItem(
- QIcon(*midi_inputplugins_midi_input_transformIcon), tr("Midi Input Transform"), 1);
- mpid2 = midiInputPlugins->insertItem(
- QIcon(*midi_inputplugins_midi_input_filterIcon), tr("Midi Input Filter"), 2);
- mpid3 = midiInputPlugins->insertItem(
- QIcon(*midi_inputplugins_remote_controlIcon), tr("Midi Remote Control"), 3);
-/*
-** mpid4 = midiInputPlugins->insertItem(
-** QIconSet(*midi_inputplugins_random_rhythm_generatorIcon), tr("Random Rhythm Generator"), 4);
-*/
- connect(midiInputPlugins, SIGNAL(activated(int)), SLOT(startMidiInputPlugin(int)));
-
-// midiInputPlugins->setItemEnabled(mpid4, false);
-
- menu_functions = new Q3PopupMenu(this);
- menu_functions->setCheckable(true);
- menuBar()->insertItem(tr("&Midi"), menu_functions);
- menu_functions->setCaption(tr("Midi"));
-
- menuScriptPlugins = new Q3PopupMenu(this);
- song->populateScriptMenu(menuScriptPlugins, this);
- menu_functions->insertItem(tr("&Plugins"), menuScriptPlugins);
-
- menu_ids[CMD_MIDI_EDIT_INSTRUMENTS] = menu_functions->insertItem(
- QIcon(*midi_edit_instrumentIcon), tr("Edit Instrument"), this, SLOT(startEditInstrument()), 0);
- menu_functions->insertItem(
- QIcon(*midi_inputpluginsIcon), tr("Input Plugins"), midiInputPlugins, Qt::Key_P);
- menu_functions->insertSeparator();
- menu_ids[CMD_MIDI_RESET] = menu_functions->insertItem(
- QIcon(*midi_reset_instrIcon), tr("Reset Instr."), this, SLOT(resetMidiDevices()), 0);
- menu_ids[CMD_MIDI_INIT] = menu_functions->insertItem(
- QIcon(*midi_init_instrIcon), tr("Init Instr."), this, SLOT(initMidiDevices()), 0);
- menu_ids[CMD_MIDI_LOCAL_OFF] = menu_functions->insertItem(
- QIcon(*midi_local_offIcon), tr("local off"), this, SLOT(localOff()), 0);
-
- //-------------------------------------------------------------
- // popup Audio
- //-------------------------------------------------------------
-
- menu_audio = new Q3PopupMenu(this);
- menu_audio->setCheckable(true);
- menuBar()->insertItem(tr("&Audio"), menu_audio);
- menu_ids[CMD_AUDIO_BOUNCE_TO_TRACK] = menu_audio->insertItem(
- QIcon(*audio_bounce_to_trackIcon), tr("Bounce to Track"), this, SLOT(bounceToTrack()), 0);
- menu_ids[CMD_AUDIO_BOUNCE_TO_FILE] = menu_audio->insertItem(
- QIcon(*audio_bounce_to_fileIcon), tr("Bounce to File"), this, SLOT(bounceToFile()), 0);
- menu_audio->insertSeparator();
- menu_ids[CMD_AUDIO_RESTART] = menu_audio->insertItem(
- QIcon(*audio_restartaudioIcon), tr("Restart Audio"), this, SLOT(seqRestart()), 0);
-
- //-------------------------------------------------------------
- // popup Automation
- //-------------------------------------------------------------
-
- menuAutomation = new Q3PopupMenu(this);
- menuAutomation->setCheckable(true);
- menuBar()->insertItem(tr("Automation"), menuAutomation);
- autoId = menuAutomation->insertItem(
- QIcon(*automation_mixerIcon), tr("Mixer Automation"), this, SLOT(switchMixerAutomation()), 0);
- menuAutomation->insertSeparator();
- menu_ids[CMD_MIXER_SNAPSHOT] = menuAutomation->insertItem(
- QIcon(*automation_take_snapshotIcon), tr("Take Snapshot"), this, SLOT(takeAutomationSnapshot()), 0);
- menu_ids[CMD_MIXER_AUTOMATION_CLEAR] = menuAutomation->insertItem(
- QIcon(*automation_clear_dataIcon), tr("Clear Automation Data"), this, SLOT(clearAutomation()), 0);
- menuAutomation->setItemEnabled(menu_ids[CMD_MIXER_AUTOMATION_CLEAR], false);
-
- //-------------------------------------------------------------
- // popup Settings
- //-------------------------------------------------------------
-
- follow = new Q3PopupMenu(this);
- follow->setCheckable(false);
- fid0 = follow->insertItem(tr("dont follow Song"), CMD_FOLLOW_NO);
- fid1 = follow->insertItem(tr("follow page"), CMD_FOLLOW_JUMP);
- fid2 = follow->insertItem(tr("follow continuous"), CMD_FOLLOW_CONTINUOUS);
- follow->setItemChecked(fid1, true);
- connect(follow, SIGNAL(activated(int)), SLOT(cmd(int)));
-
- menuSettings = new Q3PopupMenu(this);
- menuSettings->setCheckable(false);
- menuBar()->insertItem(tr("Settings"), menuSettings);
- menu_ids[CMD_GLOBAL_CONFIG] = menuSettings->insertItem(
- QIcon(*settings_globalsettingsIcon), tr("Global Settings"), this, SLOT(configGlobalSettings()),0);
- menu_ids[CMD_CONFIG_SHORTCUTS] = menuSettings->insertItem(
- QIcon(*settings_configureshortcutsIcon), tr("Configure shortcuts"), this, SLOT(configShortCuts()), 0);
- menuSettings->insertItem(
- QIcon(*settings_follow_songIcon), tr("follow song"), follow, Qt::Key_F);
- menu_ids[CMD_CONFIG_METRONOME] = menuSettings->insertItem(
- QIcon(*settings_metronomeIcon), tr("Metronome"), this, SLOT(configMetronome()), 0);
- menuSettings->insertSeparator();
- menu_ids[CMD_CONFIG_MIDISYNC] = menuSettings->insertItem(
- QIcon(*settings_midisyncIcon), tr("Midi Sync"), this, SLOT(configMidiSync()), 0);
- menu_ids[CMD_MIDI_FILE_CONFIG] = menuSettings->insertItem(
- QIcon(*settings_midifileexportIcon), tr("Midi File Import/Export"), this, SLOT(configMidiFile()), 0);
- menuSettings->insertSeparator();
- menu_ids[CMD_APPEARANCE_SETTINGS] = menuSettings->insertItem(
- QIcon(*settings_appearance_settingsIcon), tr("Appearance settings"), this, SLOT(configAppearance()), 0);
- menuSettings->insertSeparator();
- menu_ids[CMD_CONFIG_MIDI_PORTS] = menuSettings->insertItem(
- QIcon(*settings_midiport_softsynthsIcon), tr("Midi Ports / Soft Synth"), this, SLOT(configMidiPorts()), 0);
-
- //---------------------------------------------------
- // popup Help
- //---------------------------------------------------
-
- menuBar()->insertSeparator();
- menu_help = new Q3PopupMenu(this);
- menu_help->setCheckable(false);
- menuBar()->insertItem(tr("&Help"), menu_help);
-
- menu_ids[CMD_OPEN_HELP] = menu_help->insertItem(tr("&Manual"), this, SLOT(startHelpBrowser()), 0);
- menu_ids[CMD_OPEN_HOMEPAGE] = menu_help->insertItem(tr("&MusE homepage"), this, SLOT(startHomepageBrowser()), 0);
- menu_help->insertSeparator();
- menu_ids[CMD_OPEN_BUG] = menu_help->insertItem(tr("&Report Bug..."), this, SLOT(startBugBrowser()), 0);
- menu_help->insertSeparator();
- menu_help->insertItem(tr("&About MusE"), this, SLOT(about()));
- //menu_help->insertItem(tr("About&Qt"), this, SLOT(aboutQt()));
- //menu_help->insertSeparator();
- //menu_ids[CMD_START_WHATSTHIS] = menu_help->insertItem(tr("What's &This?"), this, SLOT(whatsThis()), 0);
-
- //---------------------------------------------------
- // Central Widget
- //---------------------------------------------------
-
- arranger = new Arranger(this, "arranger");
- setCentralWidget(arranger);
-
- connect(tools1, SIGNAL(toolChanged(int)), arranger, SLOT(setTool(int)));
- connect(arranger, SIGNAL(editPart(Track*)), SLOT(startEditor(Track*)));
- connect(arranger, SIGNAL(dropSongFile(const QString&)), SLOT(loadProjectFile(const QString&)));
- connect(arranger, SIGNAL(dropMidiFile(const QString&)), SLOT(importMidi(const QString&)));
- connect(arranger, SIGNAL(startEditor(PartList*,int)), SLOT(startEditor(PartList*,int)));
- connect(arranger, SIGNAL(toolChanged(int)), tools1, SLOT(set(int)));
- connect(this, SIGNAL(configChanged()), arranger, SLOT(configChanged()));
-
- connect(arranger, SIGNAL(setUsedTool(int)), SLOT(setUsedTool(int)));
-
- //---------------------------------------------------
- // read list of "Recent Projects"
- //---------------------------------------------------
-
- QString prjPath(getenv("HOME"));
- prjPath += QString("/.musePrj");
- FILE* f = fopen(prjPath.latin1(), "r");
- if (f == 0) {
- perror("open projectfile");
- for (int i = 0; i < PROJECT_LIST_LEN; ++i)
- projectList[i] = 0;
- }
- else {
- for (int i = 0; i < PROJECT_LIST_LEN; ++i) {
- char buffer[256];
- if (fgets(buffer, 256, f)) {
- int n = strlen(buffer);
- if (n && buffer[n-1] == '\n')
- buffer[n-1] = 0;
- projectList[i] = *buffer ? new QString(buffer) : 0;
- }
- else
- break;
- }
- fclose(f);
- }
-
- initMidiSynth();
-
- populateAddTrack(addTrack);
-
- transport = new Transport(this, "transport");
- bigtime = 0;
-
- QClipboard* cb = QApplication::clipboard();
- connect(cb, SIGNAL(dataChanged()), SLOT(clipboardChanged()));
- connect(cb, SIGNAL(selectionChanged()), SLOT(clipboardChanged()));
- connect(arranger, SIGNAL(selectionChanged()), SLOT(selectionChanged()));
-
- //---------------------------------------------------
- // load project
- // if no songname entered on command line:
- // startMode: 0 - load last song
- // 1 - load default template
- // 2 - load configured start song
- //---------------------------------------------------
-
- QString name;
- bool useTemplate = false;
- if (argc >= 2)
- name = argv[0];
- else if (config.startMode == 0) {
- if (argc < 2)
- name = projectList[0] ? *projectList[0] : QString("untitled");
- else
- name = argv[0];
- printf("starting with selected song %s\n", config.startSong.latin1());
- }
- else if (config.startMode == 1) {
- printf("starting with default template\n");
- name = museGlobalShare + QString("/templates/default.med");
- useTemplate = true;
- }
- else if (config.startMode == 2) {
- printf("starting with pre configured song %s\n", config.startSong.latin1());
- name = config.startSong;
- }
- song->blockSignals(false);
- loadProjectFile(name, useTemplate, true);
- changeConfig(false);
-
- song->update();
- }
-
-//---------------------------------------------------------
-// setHeartBeat
-//---------------------------------------------------------
-
-void MusE::setHeartBeat()
- {
- heartBeatTimer->start(1000/config.guiRefresh);
- }
-
-//---------------------------------------------------------
-// resetDevices
-//---------------------------------------------------------
-
-void MusE::resetMidiDevices()
- {
- audio->msgResetMidiDevices();
- }
-
-//---------------------------------------------------------
-// initMidiDevices
-//---------------------------------------------------------
-
-void MusE::initMidiDevices()
- {
- // Added by T356
- //audio->msgIdle(true);
-
- audio->msgInitMidiDevices();
-
- // Added by T356
- //audio->msgIdle(false);
- }
-
-//---------------------------------------------------------
-// localOff
-//---------------------------------------------------------
-
-void MusE::localOff()
- {
- audio->msgLocalOff();
- }
-
-//---------------------------------------------------------
-// loadProjectFile
-// load *.med, *.mid, *.kar
-//
-// template - if true, load file but do not change
-// project name
-//---------------------------------------------------------
-
-// for drop:
-void MusE::loadProjectFile(const QString& name)
- {
- loadProjectFile(name, false, false);
- }
-
-void MusE::loadProjectFile(const QString& name, bool songTemplate, bool loadAll)
- {
- //
- // stop audio threads if running
- //
- bool restartSequencer = audio->isRunning();
- if (restartSequencer) {
- if (audio->isPlaying()) {
- audio->msgPlay(false);
- while (audio->isPlaying())
- qApp->processEvents();
- }
- seqStop();
- }
- microSleep(200000);
- loadProjectFile1(name, songTemplate, loadAll);
- microSleep(200000);
- if (restartSequencer)
- seqStart();
-
- if (song->getSongInfo().length()>0)
- startSongInfo(false);
- }
-
-//---------------------------------------------------------
-// loadProjectFile
-// load *.med, *.mid, *.kar
-//
-// template - if true, load file but do not change
-// project name
-// loadAll - load song data + configuration data
-//---------------------------------------------------------
-
-void MusE::loadProjectFile1(const QString& name, bool songTemplate, bool loadAll)
- {
- //if (audioMixer)
- // audioMixer->clear();
- if (mixer1)
- mixer1->clear();
- if (mixer2)
- mixer2->clear();
- arranger->clear(); // clear track info
- if (clearSong())
- return;
-
- QFileInfo fi(name);
- if (songTemplate) {
- if (!fi.isReadable()) {
- QMessageBox::critical(this, QString("MusE"),
- tr("Cannot read template"));
- return;
- }
- project.setFile("untitled");
- }
- else {
- printf("Setting project path to %s\n", fi.dirPath(true).latin1());
- museProject = fi.dirPath(true);
- project.setFile(name);
- }
- // Changed by T356. 01/19/2010. We want the complete extension here.
- //QString ex = fi.extension(false).lower();
- //if (ex.length() == 3)
- // ex += ".";
- //ex = ex.left(4);
- QString ex = fi.extension(true).lower();
- QString mex = ex.section('.', -1, -1);
- if((mex == "gz") || (mex == "bz2"))
- mex = ex.section('.', -2, -2);
-
- //if (ex.isEmpty() || ex == "med.") {
- if (ex.isEmpty() || mex == "med") {
- //
- // read *.med file
- //
- bool popenFlag;
- FILE* f = fileOpen(this, fi.filePath(), QString(".med"), "r", popenFlag, true);
- if (f == 0) {
- if (errno != ENOENT) {
- QMessageBox::critical(this, QString("MusE"),
- tr("File open error"));
- setUntitledProject();
- }
- else
- setConfigDefaults();
- }
- else {
- Xml xml(f);
- read(xml, !loadAll);
- bool fileError = ferror(f);
- popenFlag ? pclose(f) : fclose(f);
- if (fileError) {
- QMessageBox::critical(this, QString("MusE"),
- tr("File read error"));
- setUntitledProject();
- }
- }
- }
- //else if (ex == "mid." || ex == "kar.") {
- else if (mex == "mid" || mex == "kar") {
- setConfigDefaults();
- if (!importMidi(name, false))
- setUntitledProject();
- }
- else {
- QMessageBox::critical(this, QString("MusE"),
- tr("Unknown File Format: ") + ex);
- setUntitledProject();
- }
- if (!songTemplate) {
- addProject(project.absFilePath());
- setCaption(QString("MusE: Song: ") + project.baseName(true));
- }
- song->dirty = false;
-
- menuView->setItemChecked(tr_id, config.transportVisible);
- menuView->setItemChecked(bt_id, config.bigTimeVisible);
- menuView->setItemChecked(mr_id, config.markerVisible);
- menuAutomation->setItemChecked(autoId, automation);
-
- if (loadAll) {
- showBigtime(config.bigTimeVisible);
- //showMixer(config.mixerVisible);
- showMixer1(config.mixer1Visible);
- showMixer2(config.mixer2Visible);
-
- // Added p3.3.43 Make sure the geometry is correct because showMixerX() will NOT
- // set the geometry if the mixer has already been created.
- if(mixer1)
- {
- //if(mixer1->geometry().size() != config.mixer1.geometry.size()) // p3.3.53 Moved below
- // mixer1->resize(config.mixer1.geometry.size());
-
- if(mixer1->geometry().topLeft() != config.mixer1.geometry.topLeft())
- mixer1->move(config.mixer1.geometry.topLeft());
- }
- if(mixer2)
- {
- //if(mixer2->geometry().size() != config.mixer2.geometry.size()) // p3.3.53 Moved below
- // mixer2->resize(config.mixer2.geometry.size());
-
- if(mixer2->geometry().topLeft() != config.mixer2.geometry.topLeft())
- mixer2->move(config.mixer2.geometry.topLeft());
- }
-
- showMarker(config.markerVisible);
- resize(config.geometryMain.size());
- move(config.geometryMain.topLeft());
-
- if (config.transportVisible)
- transport->show();
- transport->move(config.geometryTransport.topLeft());
- showTransport(config.transportVisible);
- }
-
- transport->setMasterFlag(song->masterFlag());
- punchinAction->setOn(song->punchin());
- punchoutAction->setOn(song->punchout());
- loopAction->setOn(song->loop());
- song->update();
- song->updatePos();
- clipboardChanged(); // enable/disable "Paste"
- selectionChanged(); // enable/disable "Copy" & "Paste"
-
- // p3.3.53 Try this AFTER the song update above which does a mixer update... Tested OK - mixers resize properly now.
- if (loadAll)
- {
- if(mixer1)
- {
- if(mixer1->geometry().size() != config.mixer1.geometry.size())
- {
- //printf("MusE::loadProjectFile1 resizing mixer1 x:%d y:%d w:%d h:%d\n", config.mixer1.geometry.x(),
- // config.mixer1.geometry.y(),
- // config.mixer1.geometry.width(),
- // config.mixer1.geometry.height()
- // );
- mixer1->resize(config.mixer1.geometry.size());
- }
- }
- if(mixer2)
- {
- if(mixer2->geometry().size() != config.mixer2.geometry.size())
- {
- //printf("MusE::loadProjectFile1 resizing mixer2 x:%d y:%d w:%d h:%d\n", config.mixer2.geometry.x(),
- // config.mixer2.geometry.y(),
- // config.mixer2.geometry.width(),
- // config.mixer2.geometry.height()
- // );
- mixer2->resize(config.mixer2.geometry.size());
- }
- }
- }
-
- }
-
-//---------------------------------------------------------
-// setUntitledProject
-//---------------------------------------------------------
-
-void MusE::setUntitledProject()
- {
- setConfigDefaults();
- QString name("untitled");
- museProject = QFileInfo(name).dirPath(true);
- project.setFile(name);
- setCaption(tr("MusE: Song: ") + project.baseName(true));
- }
-
-//---------------------------------------------------------
-// setConfigDefaults
-//---------------------------------------------------------
-
-void MusE::setConfigDefaults()
- {
- readConfiguration(); // used for reading midi files
-#if 0
- if (readConfiguration()) {
- //
- // failed to load config file
- // set buildin defaults
- //
- configTransportVisible = false;
- configBigTimeVisible = false;
-
- for (int channel = 0; channel < 2; ++channel)
- song->addTrack(Track::AUDIO_GROUP);
- AudioTrack* out = (AudioTrack*)song->addTrack(Track::AUDIO_OUTPUT);
- AudioTrack* in = (AudioTrack*)song->addTrack(Track::AUDIO_INPUT);
-
- // set some default routes
- std::list<QString> il = audioDevice->inputPorts();
- int channel = 0;
- for (std::list<QString>::iterator i = il.begin(); i != il.end(); ++i, ++channel) {
- if (channel == 2)
- break;
- audio->msgAddRoute(Route(out,channel), Route(*i,channel));
- }
- channel = 0;
- std::list<QString> ol = audioDevice->outputPorts();
- for (std::list<QString>::iterator i = ol.begin(); i != ol.end(); ++i, ++channel) {
- if (channel == 2)
- break;
- audio->msgAddRoute(Route(*i, channel), Route(in,channel));
- }
- }
-#endif
- song->dirty = false;
- }
-
-//---------------------------------------------------------
-// setFollow
-//---------------------------------------------------------
-
-void MusE::setFollow()
- {
- Song::FollowMode fm = song->follow();
- follow->setItemChecked(fid0, fm == Song::NO);
- follow->setItemChecked(fid1, fm == Song::JUMP);
- follow->setItemChecked(fid2, fm == Song::CONTINUOUS);
- }
-
-//---------------------------------------------------------
-// MusE::loadProject
-//---------------------------------------------------------
-
-void MusE::loadProject()
- {
- bool loadAll;
- QString fn = getOpenFileName(QString(""), med_file_pattern, this,
- tr("MusE: load project"), &loadAll);
- if (!fn.isEmpty()) {
- museProject = QFileInfo(fn).dirPath(true);
- loadProjectFile(fn, false, loadAll);
- }
- }
-
-//---------------------------------------------------------
-// loadTemplate
-//---------------------------------------------------------
-
-void MusE::loadTemplate()
- {
- QString fn = getOpenFileName(QString("templates"), med_file_pattern, this,
- tr("MusE: load template"), 0);
- if (!fn.isEmpty()) {
- // museProject = QFileInfo(fn).dirPath(true);
- loadProjectFile(fn, true, true);
- setUntitledProject();
- }
- }
-
-//---------------------------------------------------------
-// save
-//---------------------------------------------------------
-
-bool MusE::save()
- {
- if (project.baseName(true) == "untitled")
- return saveAs();
- else
- return save(project.filePath(), false);
- }
-
-//---------------------------------------------------------
-// save
-//---------------------------------------------------------
-
-bool MusE::save(const QString& name, bool overwriteWarn)
- {
- QString backupCommand;
-
- // By T356. Cache the jack in/out route names BEFORE saving.
- // Because jack often shuts down during save, causing the routes to be lost in the file.
- // Not required any more...
- //cacheJackRouteNames();
-
- if (QFile::exists(name)) {
- backupCommand.sprintf("cp \"%s\" \"%s.backup\"", name.latin1(), name.latin1());
- }
- else if (QFile::exists(name + QString(".med"))) {
- backupCommand.sprintf("cp \"%s.med\" \"%s.med.backup\"", name.latin1(), name.latin1());
- }
- if (!backupCommand.isEmpty())
- system(backupCommand.latin1());
-
- bool popenFlag;
- FILE* f = fileOpen(this, name, QString(".med"), "w", popenFlag, false, overwriteWarn);
- if (f == 0)
- return false;
- Xml xml(f);
- write(xml);
- if (ferror(f)) {
- QString s = "Write File\n" + name + "\nfailed: "
- //+ strerror(errno);
- + QString(strerror(errno)); // p4.0.0
- QMessageBox::critical(this,
- tr("MusE: Write File failed"), s);
- popenFlag? pclose(f) : fclose(f);
- unlink(name.latin1());
- return false;
- }
- else {
- popenFlag? pclose(f) : fclose(f);
- song->dirty = false;
- return true;
- }
- }
-
-//---------------------------------------------------------
-// quitDoc
-//---------------------------------------------------------
-
-void MusE::quitDoc()
- {
- close(true);
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void MusE::closeEvent(QCloseEvent*)
- {
- song->setStop(true);
- //
- // wait for sequencer
- //
- while (audio->isPlaying()) {
- qApp->processEvents();
- }
- if (song->dirty) {
- int n = 0;
- n = QMessageBox::warning(this, appName,
- tr("The current Project contains unsaved data\n"
- "Save Current Project?"),
- tr("&Save"), tr("&Skip"), tr("&Abort"), 0, 2);
- if (n == 0) {
- if (!save()) // dont quit if save failed
- return;
- }
- else if (n == 2)
- return;
- }
- seqStop();
-
- WaveTrackList* wt = song->waves();
- for (iWaveTrack iwt = wt->begin(); iwt != wt->end(); ++iwt) {
- WaveTrack* t = *iwt;
- if (t->recFile() && t->recFile()->samples() == 0) {
- t->recFile()->remove();
- }
- }
-
- // save "Open Recent" list
- QString prjPath(getenv("HOME"));
- prjPath += "/.musePrj";
- FILE* f = fopen(prjPath.latin1(), "w");
- if (f) {
- for (int i = 0; i < PROJECT_LIST_LEN; ++i) {
- fprintf(f, "%s\n", projectList[i] ? projectList[i]->latin1() : "");
- }
- fclose(f);
- }
- if(debugMsg)
- printf("Muse: Exiting JackAudio\n");
- exitJackAudio();
- if(debugMsg)
- printf("Muse: Exiting DummyAudio\n");
- exitDummyAudio();
- if(debugMsg)
- printf("Muse: Exiting Metronome\n");
- exitMetronome();
-
- // p3.3.47
- // Make sure to clear the menu, which deletes any sub menus.
- if(routingPopupMenu)
- routingPopupMenu->clear();
-
- // Changed by Tim. p3.3.14
- //SynthIList* sl = song->syntis();
- //for (iSynthI i = sl->begin(); i != sl->end(); ++i)
- // delete *i;
- song->cleanupForQuit();
-
- if(debugMsg)
- printf("Muse: Cleaning up temporary wavefiles + peakfiles\n");
- // Cleanup temporary wavefiles + peakfiles used for undo
- for (std::list<QString>::iterator i = temporaryWavFiles.begin(); i != temporaryWavFiles.end(); i++) {
- QString filename = *i;
- QFileInfo f(filename);
- QDir d = f.dir();
- d.remove(filename);
- d.remove(f.baseName(true) + ".wca");
- }
-
- // Added by Tim. p3.3.14
-
-#ifdef HAVE_LASH
- // Disconnect gracefully from LASH.
- if(lash_client)
- {
- if(debugMsg)
- printf("Muse: Disconnecting from LASH\n");
- lash_event_t* lashev = lash_event_new_with_type (LASH_Quit);
- lash_send_event(lash_client, lashev);
- }
-#endif
-
- if(debugMsg)
- printf("Muse: Exiting Dsp\n");
- AL::exitDsp();
-
- if(debugMsg)
- printf("Muse: Exiting OSC\n");
- exitOSC();
-
- // p3.3.47
- delete audioPrefetch;
- delete audio;
- delete midiSeq;
- delete song;
-
- qApp->quit();
- }
-
-//---------------------------------------------------------
-// toggleMarker
-//---------------------------------------------------------
-
-void MusE::toggleMarker()
- {
- showMarker(!menuView->isItemChecked(mr_id));
- }
-
-//---------------------------------------------------------
-// showMarker
-//---------------------------------------------------------
-
-void MusE::showMarker(bool flag)
- {
- //printf("showMarker %d\n",flag);
- if (markerView == 0) {
- markerView = new MarkerView(this);
-
- // Removed p3.3.43
- // Song::addMarker() already emits a 'markerChanged'.
- //connect(arranger, SIGNAL(addMarker(int)), markerView, SLOT(addMarker(int)));
-
- connect(markerView, SIGNAL(closed()), SLOT(markerClosed()));
- toplevels.push_back(Toplevel(Toplevel::MARKER, (unsigned long)(markerView), markerView));
- markerView->show();
- }
-
- markerView->setShown(flag);
- menuView->setItemChecked(mr_id, flag);
- }
-
-//---------------------------------------------------------
-// markerClosed
-//---------------------------------------------------------
-
-void MusE::markerClosed()
- {
- menuView->setItemChecked(mr_id, false);
- }
-
-//---------------------------------------------------------
-// toggleTransport
-//---------------------------------------------------------
-
-void MusE::toggleTransport()
- {
- showTransport(!menuView->isItemChecked(tr_id));
- }
-
-//---------------------------------------------------------
-// showTransport
-//---------------------------------------------------------
-
-void MusE::showTransport(bool flag)
- {
- transport->setShown(flag);
- menuView->setItemChecked(tr_id, flag);
- }
-
-//---------------------------------------------------------
-// getRoutingPopupMenu
-//---------------------------------------------------------
-
-PopupMenu* MusE::getRoutingPopupMenu()
-{
- if(!routingPopupMenu)
- routingPopupMenu = new PopupMenu(this);
- return routingPopupMenu;
-}
-
-//---------------------------------------------------------
-// updateRouteMenus
-//---------------------------------------------------------
-
-//void MusE::updateRouteMenus(Track* track)
-void MusE::updateRouteMenus(Track* track, QObject* master) // p3.3.50
-{
- //if(!track || track != gRoutingPopupMenuMaster || track->type() == Track::AUDIO_AUX)
- //if(!track || track->type() == Track::AUDIO_AUX)
- if(!track || gRoutingPopupMenuMaster != master) // p3.3.50
- return;
-
- //QPopupMenu* pup = muse->getORoutesPopup();
- PopupMenu* pup = getRoutingPopupMenu();
-
- if(pup->count() == 0)
- return;
-
- // p4.0.1 Protection since reverting to regular (self-extinguishing) menu behaviour here in muse2.
- if(!pup->isVisible())
- {
- //printf("MusE::updateRouteMenus menu is not visible\n");
- return;
- }
-
- //AudioTrack* t = (AudioTrack*)track;
- RouteList* rl = gIsOutRoutingPopupMenu ? track->outRoutes() : track->inRoutes();
-
- /*
- iRoute iorl = orl->begin();
- for(; iorl != orl->end(); ++iorl)
- {
- iRouteMenuMap imm = ormm->begin();
- for(; imm != ormm->end(); ++imm)
- {
- if(*iorl == imm->second)
- {
- orpup->setItemChecked(imm->first, true);
- break;
- }
- }
- //if(imm == ormm->end())
- //{
- //}
-
- }
- //if (iorl == orl->end())
- //{
- //}
- */
-
- iRouteMenuMap imm = gRoutingMenuMap.begin();
- for(; imm != gRoutingMenuMap.end(); ++imm)
- {
- // p3.3.50 Ignore the 'toggle' items.
- if(imm->second.type == Route::MIDI_PORT_ROUTE &&
- imm->first >= (MIDI_PORTS * MIDI_CHANNELS) && imm->first < (MIDI_PORTS * MIDI_CHANNELS + MIDI_PORTS))
- continue;
-
- //bool found = false;
- iRoute irl = rl->begin();
- for(; irl != rl->end(); ++irl)
- {
- if(imm->second.type == Route::MIDI_PORT_ROUTE) // p3.3.50 Is the map route a midi port route?
- {
- if(irl->type == Route::MIDI_PORT_ROUTE && irl->midiPort == imm->second.midiPort // Is the track route a midi port route?
- && (irl->channel & imm->second.channel) == imm->second.channel) // Is the exact channel mask bit(s) set?
- {
- //found = true;
- break;
- }
- }
- else
- if(*irl == imm->second)
- {
- //found = true;
- break;
- }
- }
- //pup->setItemChecked(imm->first, found);
- pup->setItemChecked(imm->first, irl != rl->end());
- }
-
-
- return;
-}
-
-//---------------------------------------------------------
-// routingPopupMenuActivated
-//---------------------------------------------------------
-
-void MusE::routingPopupMenuActivated(Track* track, int n)
-{
- //if(!track || (track != gRoutingPopupMenuMaster))
- if(!track)
- return;
-
- if(track->isMidiTrack())
- {
- PopupMenu* pup = getRoutingPopupMenu();
-
- //printf("MusE::routingPopupMenuActivated midi n:%d count:%d\n", n, pup->count());
-
- if(pup->count() == 0)
- return;
-
- //MidiTrack* t = (MidiTrack*)track;
- RouteList* rl = gIsOutRoutingPopupMenu ? track->outRoutes() : track->inRoutes();
-
- if(n == -1)
- {
- //printf("MusE::routingPopupMenuActivated midi n = -1\n");
- ///delete pup;
- ///pup = 0;
- return;
- }
- else
- {
- //int mdidx = n / MIDI_CHANNELS;
- //int ch = n % MIDI_CHANNELS;
- //int chbit = 1 << ch; // p3.3.50
- //int chmask = 0;
-
- //if(n >= MIDI_PORTS * MIDI_CHANNELS) // p3.3.50 Toggle channels.
- //{
- //for (int i = 0; i < MIDI_CHANNELS; i++)
- //muse->routingPopupMenuActivated(selected, i + MIDI_CHANNELS * (n-1000));
- //muse->routingPopupMenuActivated(selected, i + MIDI_CHANNELS * (n - MIDI_PORTS * MIDI_CHANNELS)); // p3.3.50
- // chbit = (1 << MIDI_CHANNELS) - 1;
- //}
- //if(debugMsg)
- //printf("MusE::routingPopupMenuActivated mdidx:%d ch:%d\n", mdidx, ch);
-
- // p3.3.50
- iRouteMenuMap imm = gRoutingMenuMap.find(n);
- if(imm == gRoutingMenuMap.end())
- return;
- if(imm->second.type != Route::MIDI_PORT_ROUTE)
- return;
- Route &aRoute = imm->second;
- int chbit = aRoute.channel;
- Route bRoute(track, chbit);
- int mdidx = aRoute.midiPort;
-
- MidiPort* mp = &midiPorts[mdidx];
- MidiDevice* md = mp->device();
- if(!md)
- {
- ///delete pup;
- return;
- }
-
- //if(!(md->rwFlags() & 2))
- if(!(md->rwFlags() & (gIsOutRoutingPopupMenu ? 1 : 2)))
- {
- ///delete pup;
- return;
- }
-
- //QString s(pup->text(n));
- //QT_TR_NOOP(md->name())
-
- //Route srcRoute(s, false, -1);
-
- //Route aRoute(md, ch);
- //Route aRoute(mdidx, ch); // p3.3.49
- //Route aRoute(mdidx, chbit); // p3.3.50 In accordance with new channel mask, use the bit position.
-
- //Route srcRoute(md, -1);
- //Route dstRoute(track, -1);
- //Route bRoute(track, ch);
- //Route bRoute(track, chbit); // p3.3.50
-
- //if (track->type() == Track::AUDIO_INPUT)
- // srcRoute.channel = dstRoute.channel = n & 0xf;
-
- int chmask = 0;
- iRoute iir = rl->begin();
- for (; iir != rl->end(); ++iir)
- {
- //if(*iir == (dst ? bRoute : aRoute))
- //if(*iir == aRoute)
- if(iir->type == Route::MIDI_PORT_ROUTE && iir->midiPort == mdidx) // p3.3.50 Is there already a route to this port?
- {
- chmask = iir->channel; // p3.3.50 Grab the channel mask.
- break;
- }
- }
- //if (iir != rl->end())
- if ((chmask & chbit) == chbit) // p3.3.50 Is the channel's bit(s) set?
- {
- // disconnect
- if(gIsOutRoutingPopupMenu)
- {
- //printf("MusE::routingPopupMenuActivated removing route src track name: %s dst device name: %s\n", track->name().latin1(), md->name().latin1());
- audio->msgRemoveRoute(bRoute, aRoute);
- }
- else
- {
- //printf("MusE::routingPopupMenuActivated removing route src device name: %s dst track name: %s\n", md->name().latin1(), track->name().latin1());
- audio->msgRemoveRoute(aRoute, bRoute);
- }
- }
- else
- {
- // connect
- if(gIsOutRoutingPopupMenu)
- {
- //printf("MusE::routingPopupMenuActivated adding route src track name: %s dst device name: %s\n", track->name().latin1(), md->name().latin1());
- audio->msgAddRoute(bRoute, aRoute);
- }
- else
- {
- //printf("MusE::routingPopupMenuActivated adding route src device name: %s dst track name: %s\n", md->name().latin1(), track->name().latin1());
- audio->msgAddRoute(aRoute, bRoute);
- }
- }
-
- //printf("MusE::routingPopupMenuActivated calling msgUpdateSoloStates\n");
- audio->msgUpdateSoloStates();
- //printf("MusE::routingPopupMenuActivated calling song->update\n");
- song->update(SC_ROUTE);
- }
- }
- else
- {
- // TODO: Try to move code from AudioStrip::routingPopupMenuActivated into here.
-
- /*
- PopupMenu* pup = getRoutingPopupMenu();
-
- printf("MusE::routingPopupMenuActivated audio n:%d count:%d\n", n, pup->count());
-
- if(pup->count() == 0)
- return;
-
- AudioTrack* t = (AudioTrack*)track;
- RouteList* rl = gIsOutRoutingPopupMenu ? t->outRoutes() : t->inRoutes();
-
- //QPoint ppt = QCursor::pos();
-
- if(n == -1)
- {
- //printf("MusE::routingPopupMenuActivated audio n = -1 deleting popup...\n");
- printf("MusE::routingPopupMenuActivated audio n = -1\n");
- ///delete pup;
- ///pup = 0;
- return;
- }
- else
- //if(n == 0)
- //{
- //printf("MusE::routingPopupMenuActivated audio n = 0 = tearOffHandle\n");
- //oR->setDown(false);
- // return;
- //}
- //else
- {
- if(gIsOutRoutingPopupMenu)
- {
- QString s(pup->text(n));
-
- //printf("AudioStrip::routingPopupMenuActivated audio text:%s\n", s.latin1());
-
- if(track->type() == Track::AUDIO_OUTPUT)
- {
- ///delete orpup;
-
- int chan = n & 0xf;
-
- //Route srcRoute(t, -1);
- //Route srcRoute(t, chan, chans);
- //Route srcRoute(t, chan, 1);
- Route srcRoute(t, chan);
-
- //Route dstRoute(s, true, -1);
- Route dstRoute(s, true, -1, Route::JACK_ROUTE);
- //Route dstRoute(s, true, 0, Route::JACK_ROUTE);
-
- //srcRoute.channel = dstRoute.channel = chan;
- dstRoute.channel = chan;
- //dstRoute.channels = 1;
-
- // check if route src->dst exists:
- iRoute irl = rl->begin();
- for (; irl != rl->end(); ++irl) {
- if (*irl == dstRoute)
- break;
- }
- if (irl != rl->end()) {
- // disconnect if route exists
- audio->msgRemoveRoute(srcRoute, dstRoute);
- }
- else {
- // connect if route does not exist
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
-
- // p3.3.47
- //pup->popup(ppt, 0);
-
- //oR->setDown(false);
- return;
-
- // p3.3.46
- ///goto _redisplay;
- }
-
- iRouteMenuMap imm = gRoutingMenuMap.find(n);
- if(imm == gRoutingMenuMap.end())
- {
- ///delete orpup;
- //oR->setDown(false); // orpup->exec() catches mouse release event
- return;
- }
-
- //int chan = n >> 16;
- //int chans = (chan >> 15) + 1; // Bit 31 MSB: Mono or stereo.
- //chan &= 0xffff;
- //int chan = imm->second.channel;
- //int chans = imm->second.channels;
-
- //Route srcRoute(t, -1);
- //srcRoute.remoteChannel = chan;
- //Route srcRoute(t, chan, chans);
- Route srcRoute(t, imm->second.channel, imm->second.channels);
- //Route srcRoute(t, imm->second.channel);
- srcRoute.remoteChannel = imm->second.remoteChannel;
-
- //Route dstRoute(s, true, -1);
- //Route dstRoute(s, true, -1, Route::TRACK_ROUTE);
- Route &dstRoute = imm->second;
-
- // check if route src->dst exists:
- iRoute irl = rl->begin();
- for (; irl != rl->end(); ++irl) {
- if (*irl == dstRoute)
- break;
- }
- if (irl != rl->end()) {
- // disconnect if route exists
- audio->msgRemoveRoute(srcRoute, dstRoute);
- }
- else {
- // connect if route does not exist
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
-
- // p3.3.46
- //oR->setDown(false);
- ///goto _redisplay;
-
- // p3.3.47
- //pup->popup(ppt, 0);
- }
- else
- {
- QString s(pup->text(n));
-
- if(track->type() == Track::AUDIO_INPUT)
- {
- ///delete pup;
- int chan = n & 0xf;
-
- Route srcRoute(s, false, -1, Route::JACK_ROUTE);
- Route dstRoute(t, chan);
-
- srcRoute.channel = chan;
-
- iRoute irl = rl->begin();
- for(; irl != rl->end(); ++irl)
- {
- if(*irl == srcRoute)
- break;
- }
- if(irl != rl->end())
- // disconnect
- audio->msgRemoveRoute(srcRoute, dstRoute);
- else
- // connect
- audio->msgAddRoute(srcRoute, dstRoute);
-
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
- //iR->setDown(false); // pup->exec() catches mouse release event
- return;
-
- // p3.3.46
- ///goto _redisplay;
- }
-
- iRouteMenuMap imm = gRoutingMenuMap.find(n);
- if(imm == gRoutingMenuMap.end())
- {
- //delete pup;
- //iR->setDown(false); // pup->exec() catches mouse release event
- return;
- }
-
- //int chan = n >> 16;
- //int chans = (chan >> 15) + 1; // Bit 31 MSB: Mono or stereo.
- //chan &= 0xffff;
- //int chan = imm->second.channel;
- //int chans = imm->second.channels;
-
- //Route srcRoute(s, false, -1);
- //Route srcRoute(s, false, -1, Route::TRACK_ROUTE);
- Route &srcRoute = imm->second;
-
- //Route dstRoute(t, -1);
- //Route dstRoute(t, chan, chans);
- Route dstRoute(t, imm->second.channel, imm->second.channels);
- //Route dstRoute(t, imm->second.channel);
- dstRoute.remoteChannel = imm->second.remoteChannel;
-
- iRoute irl = rl->begin();
- for (; irl != rl->end(); ++irl) {
- if (*irl == srcRoute)
- break;
- }
- if (irl != rl->end()) {
- // disconnect
- audio->msgRemoveRoute(srcRoute, dstRoute);
- }
- else {
- // connect
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
-
- // p3.3.46
- //iR->setDown(false);
- ///goto _redisplay;
-
-
-
-
- }
-
- }
- */
-
- }
- //else
- //{
- //}
-
- ///delete pup;
- //oR->setDown(false);
-}
-
-//---------------------------------------------------------
-// routingPopupMenuAboutToHide
-//---------------------------------------------------------
-
-void MusE::routingPopupMenuAboutToHide()
-{
- // p3.3.47
- //printf("MusE::routingPopupMenuAboutToHide\n");
- //if(track)
- // printf("%s", track->name().latin1());
- //printf("\n");
-
- // Hmm, can't do this? Sub-menus stay open with this. Re-arranged, testing... Nope.
- //PopupMenu* pup = muse->getRoutingPopupMenu();
- //pup->disconnect();
- //pup->clear();
-
- // p4.0.1 Removed. IIRC These lines were not strictly necessary in muse-1,
- // and here in muse-2 we reverted back to regular Q3PopupMenu behaviour for now,
- // which is self-extinguishing, so these lines cannot be enabled -
- // gRoutingPopupMenuMaster and gRoutingMenuMap are required for routingPopupMenuActivated().
- //gRoutingMenuMap.clear();
- //gRoutingPopupMenuMaster = 0;
-}
-
-//---------------------------------------------------------
-// prepareRoutingPopupMenu
-//---------------------------------------------------------
-
-PopupMenu* MusE::prepareRoutingPopupMenu(Track* track, bool dst)
-{
- if(!track)
- return 0;
-
- //QPoint ppt = QCursor::pos();
-
- if(track->isMidiTrack())
- {
-
- //QPoint ppt = parent->rect().bottomLeft();
-
- //if(dst)
- //{
- // TODO
-
- //}
- //else
- //{
- RouteList* rl = dst ? track->outRoutes() : track->inRoutes();
- //Route dst(track, -1);
-
- ///QPopupMenu* pup = new QPopupMenu(parent);
-
- PopupMenu* pup = getRoutingPopupMenu();
- pup->disconnect();
- //connect(pup, SIGNAL(activated(int)), SLOT(routingPopupMenuActivated(int)));
- //connect(pup, SIGNAL(aboutToHide()), SLOT(routingPopupMenuAboutToHide()));
-
- pup->setCheckable(true);
-
- int gid = 0;
- //int n;
-
- // Routes can't be re-read until the message sent from msgAddRoute1()
- // has had time to be sent and actually affected the routes.
- ///_redisplay:
-
- pup->clear();
- gRoutingMenuMap.clear();
- gid = 0;
-
- //MidiInPortList* tl = song->midiInPorts();
- //for(iMidiInPort i = tl->begin();i != tl->end(); ++i)
- for(int i = 0; i < MIDI_PORTS; ++i)
- {
- //MidiInPort* track = *i;
- // NOTE: Could possibly list all devices, bypassing ports, but no, let's stick with ports.
- MidiPort* mp = &midiPorts[i];
- MidiDevice* md = mp->device();
- if(!md)
- continue;
-
- if(!(md->rwFlags() & (dst ? 1 : 2)))
- continue;
-
- //printf("MusE::prepareRoutingPopupMenu adding submenu portnum:%d\n", i);
-
- //QMenu* m = menu->addMenu(track->name());
- //QPopupMenu* subp = new QPopupMenu(parent);
- //PopupMenu* subp = new PopupMenu(this);
- PopupMenu* subp = new PopupMenu();
- connect(subp, SIGNAL(activated(int)), pup, SIGNAL(activated(int)));
- //connect(subp, SIGNAL(aboutToHide()), pup, SIGNAL(aboutToHide()));
-
- int chanmask = 0;
- // p3.3.50 To reduce number of routes required, from one per channel to just one containing a channel mask.
- // Look for the first route to this midi port. There should always be only a single route for each midi port, now.
- for(iRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::MIDI_PORT_ROUTE && ir->midiPort == i)
- {
- // We have a route to the midi port. Grab the channel mask.
- chanmask = ir->channel;
- break;
- }
- }
-
- for(int ch = 0; ch < MIDI_CHANNELS; ++ch)
- {
- //QAction* a = m->addAction(QString("Channel %1").arg(ch+1));
- //subp->insertItem(QT_TR_NOOP(QString("Channel %1").arg(ch+1)), i * MIDI_CHANNELS + ch);
- gid = i * MIDI_CHANNELS + ch;
-
- //printf("MusE::prepareRoutingPopupMenu inserting gid:%d\n", gid);
-
- subp->insertItem(QString("Channel %1").arg(ch+1), gid);
- //a->setCheckable(true);
- //Route src(track, ch, RouteNode::TRACK);
- //Route src(md, ch);
- //Route r = Route(src, dst);
- //a->setData(QVariant::fromValue(r));
- //a->setChecked(rl->indexOf(r) != -1);
-
- //Route srcRoute(md, ch);
- //Route srcRoute(i, ch); // p3.3.49 New: Midi port route.
- int chbit = 1 << ch;
- Route srcRoute(i, chbit); // p3.3.50 In accordance with new channel mask, use the bit position.
-
- gRoutingMenuMap.insert( pRouteMenuMap(gid, srcRoute) );
-
- //for(iRoute ir = rl->begin(); ir != rl->end(); ++ir) // p3.3.50 Removed.
- //{
- //if(*ir == dst)
- // if(*ir == srcRoute)
- // {
- // subp->setItemChecked(id, true);
- // break;
- // }
- //}
- if(chanmask & chbit) // p3.3.50 Is the channel already set? Show item check mark.
- subp->setItemChecked(gid, true);
- }
- //subp->insertItem(QString("Toggle all"), 1000+i);
- // p3.3.50 One route with all channel bits set.
- gid = MIDI_PORTS * MIDI_CHANNELS + i; // Make sure each 'toggle' item gets a unique id.
- subp->insertItem(QString("Toggle all"), gid);
- Route togRoute(i, (1 << MIDI_CHANNELS) - 1); // Set all channel bits.
- gRoutingMenuMap.insert( pRouteMenuMap(gid, togRoute) );
-
- pup->insertItem(QT_TR_NOOP(md->name()), subp);
- }
-
- /*
- QPopupMenu* pup = new QPopupMenu(iR);
- pup->setCheckable(true);
- //MidiTrack* t = (MidiTrack*)track;
- RouteList* irl = track->inRoutes();
-
- MidiTrack* t = (MidiTrack*)track;
- int gid = 0;
- for (int i = 0; i < channel; ++i)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s %d", tr("Channel").latin1(), i+1);
- MenuTitleItem* titel = new MenuTitleItem(QString(buffer));
- pup->insertItem(titel);
-
- if (!checkAudioDevice()) return;
- std::list<QString> ol = audioDevice->outputPorts();
- for (std::list<QString>::iterator ip = ol.begin(); ip != ol.end(); ++ip) {
- int id = pup->insertItem(*ip, (gid * 16) + i);
- Route dst(*ip, true, i);
- ++gid;
- for (iRoute ir = irl->begin(); ir != irl->end(); ++ir) {
- if (*ir == dst) {
- pup->setItemChecked(id, true);
- break;
- }
- }
- }
- if (i+1 != channel)
- pup->insertSeparator();
- }
- */
-
- if(pup->count() == 0)
- {
- ///delete pup;
- gRoutingPopupMenuMaster = 0;
- //pup->clear();
- //pup->disconnect();
- gRoutingMenuMap.clear();
- //oR->setDown(false);
- return 0;
- }
-
- gIsOutRoutingPopupMenu = dst;
- return pup;
- }
-
- return 0;
-}
-
-//---------------------------------------------------------
-// saveAs
-//---------------------------------------------------------
-
-bool MusE::saveAs()
- {
-// QString name = getSaveFileName(museProject, med_file_pattern, this,
-// QString name = getSaveFileName(QString(""), med_file_pattern, this,
- QString name = getSaveFileName(QString(""), med_file_save_pattern, this,
- tr("MusE: Save As"));
- bool ok = false;
- if (!name.isEmpty()) {
- QString tempOldProj = museProject;
- museProject = QFileInfo(name).dirPath(true);
- ok = save(name, true);
- if (ok) {
- project.setFile(name);
- setCaption(tr("MusE: Song: ") + project.baseName(true));
- addProject(name);
- }
- else
- museProject = tempOldProj;
- }
-
- return ok;
- }
-
-//---------------------------------------------------------
-// printVersion
-//---------------------------------------------------------
-
-static void printVersion(const char* prog)
- {
- fprintf(stderr, "%s: Linux Music Editor; Version %s, (svn revision %s)\n", prog, VERSION, SVNVERSION);
- }
-
-//---------------------------------------------------------
-// startEditor
-//---------------------------------------------------------
-
-void MusE::startEditor(PartList* pl, int type)
- {
- switch (type) {
- case 0: startPianoroll(pl); break;
- case 1: startListEditor(pl); break;
- case 3: startDrumEditor(pl); break;
- case 4: startWaveEditor(pl); break;
- }
- }
-
-//---------------------------------------------------------
-// startEditor
-//---------------------------------------------------------
-
-void MusE::startEditor(Track* t)
- {
- switch (t->type()) {
- case Track::MIDI: startPianoroll(); break;
- case Track::DRUM: startDrumEditor(); break;
- case Track::WAVE: startWaveEditor(); break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// getMidiPartsToEdit
-//---------------------------------------------------------
-
-PartList* MusE::getMidiPartsToEdit()
- {
- PartList* pl = song->getSelectedMidiParts();
- if (pl->empty()) {
- QMessageBox::critical(this, QString("MusE"), tr("Nothing to edit"));
- return 0;
- }
- return pl;
- }
-
-//---------------------------------------------------------
-// startPianoroll
-//---------------------------------------------------------
-
-void MusE::startPianoroll()
- {
- PartList* pl = getMidiPartsToEdit();
- if (pl == 0)
- return;
- startPianoroll(pl);
- }
-
-void MusE::startPianoroll(PartList* pl)
- {
-
- PianoRoll* pianoroll = new PianoRoll(pl, this, 0, arranger->cursorValue());
- pianoroll->show();
- toplevels.push_back(Toplevel(Toplevel::PIANO_ROLL, (unsigned long)(pianoroll), pianoroll));
- connect(pianoroll, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- connect(muse, SIGNAL(configChanged()), pianoroll, SLOT(configChanged()));
- }
-
-//---------------------------------------------------------
-// startListenEditor
-//---------------------------------------------------------
-
-void MusE::startListEditor()
- {
- PartList* pl = getMidiPartsToEdit();
- if (pl == 0)
- return;
- startListEditor(pl);
- }
-
-void MusE::startListEditor(PartList* pl)
- {
- ListEdit* listEditor = new ListEdit(pl);
- listEditor->show();
- toplevels.push_back(Toplevel(Toplevel::LISTE, (unsigned long)(listEditor), listEditor));
- connect(listEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- connect(muse,SIGNAL(configChanged()), listEditor, SLOT(configChanged()));
- }
-
-//---------------------------------------------------------
-// startMasterEditor
-//---------------------------------------------------------
-
-void MusE::startMasterEditor()
- {
- MasterEdit* masterEditor = new MasterEdit();
- masterEditor->show();
- toplevels.push_back(Toplevel(Toplevel::MASTER, (unsigned long)(masterEditor), masterEditor));
- connect(masterEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- }
-
-//---------------------------------------------------------
-// startLMasterEditor
-//---------------------------------------------------------
-
-void MusE::startLMasterEditor()
- {
- LMaster* lmaster = new LMaster();
- lmaster->show();
- toplevels.push_back(Toplevel(Toplevel::LMASTER, (unsigned long)(lmaster), lmaster));
- connect(lmaster, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- connect(muse, SIGNAL(configChanged()), lmaster, SLOT(configChanged()));
- }
-
-//---------------------------------------------------------
-// startDrumEditor
-//---------------------------------------------------------
-
-void MusE::startDrumEditor()
- {
- PartList* pl = getMidiPartsToEdit();
- if (pl == 0)
- return;
- startDrumEditor(pl);
- }
-
-void MusE::startDrumEditor(PartList* pl)
- {
-
- DrumEdit* drumEditor = new DrumEdit(pl, this, 0, arranger->cursorValue());
- drumEditor->show();
- toplevels.push_back(Toplevel(Toplevel::DRUM, (unsigned long)(drumEditor), drumEditor));
- connect(drumEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- connect(muse, SIGNAL(configChanged()), drumEditor, SLOT(configChanged()));
- }
-
-//---------------------------------------------------------
-// startWaveEditor
-//---------------------------------------------------------
-
-void MusE::startWaveEditor()
- {
- PartList* pl = song->getSelectedWaveParts();
- if (pl->empty()) {
- QMessageBox::critical(this, QString("MusE"), tr("Nothing to edit"));
- return;
- }
- startWaveEditor(pl);
- }
-
-void MusE::startWaveEditor(PartList* pl)
- {
- WaveEdit* waveEditor = new WaveEdit(pl);
- waveEditor->show();
- connect(muse, SIGNAL(configChanged()), waveEditor, SLOT(configChanged()));
- toplevels.push_back(Toplevel(Toplevel::WAVE, (unsigned long)(waveEditor), waveEditor));
- connect(waveEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- }
-
-
-//---------------------------------------------------------
-// startSongInfo
-//---------------------------------------------------------
-void MusE::startSongInfo(bool editable)
- {
- printf("startSongInfo!!!!\n");
- SongInfo info;
- info.songInfoText->setText(song->getSongInfo());
- info.songInfoText->setReadOnly(!editable);
- info.show();
- if( info.exec() == QDialog::Accepted) {
- if (editable)
- song->setSongInfo(info.songInfoText->text());
- }
-
- }
-
-//---------------------------------------------------------
-// showDidYouKnowDialog
-//---------------------------------------------------------
-void MusE::showDidYouKnowDialog()
- {
- if ((bool)config.showDidYouKnow == true) {
- printf("show did you know dialog!!!!\n");
- DidYouKnow dyk;
- dyk.tipText->setText("To get started with MusE why don't you try some demo songs available at http://demos.muse-sequencer.org/");
- dyk.show();
- if( dyk.exec()) {
- if (dyk.dontShowCheckBox->isChecked()) {
- printf("disables dialog!\n");
- config.showDidYouKnow=false;
- muse->changeConfig(true); // save settings
- }
- }
- }
- }
-//---------------------------------------------------------
-// startDefineController
-//---------------------------------------------------------
-
-
-//---------------------------------------------------------
-// startClipList
-//---------------------------------------------------------
-
-void MusE::startClipList()
- {
- if (clipListEdit == 0) {
- clipListEdit = new ClipListEdit();
- toplevels.push_back(Toplevel(Toplevel::CLIPLIST, (unsigned long)(clipListEdit), clipListEdit));
- connect(clipListEdit, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long)));
- }
- clipListEdit->show();
- menu_audio->setItemChecked(aid2, true);
- }
-
-//---------------------------------------------------------
-// fileMenu
-//---------------------------------------------------------
-
-void MusE::openRecentMenu()
- {
- openRecent->clear();
- for (int i = 0; i < PROJECT_LIST_LEN; ++i) {
- if (projectList[i] == 0)
- break;
- const char* path = projectList[i]->latin1();
- const char* p = strrchr(path, '/');
- if (p == 0)
- p = path;
- else
- ++p;
- openRecent->insertItem(QString(p), i);
- }
- }
-
-//---------------------------------------------------------
-// selectProject
-//---------------------------------------------------------
-
-void MusE::selectProject(int id)
- {
- if (id < 0)
- return;
- assert(id < PROJECT_LIST_LEN);
- QString* name = projectList[id];
- if (name == 0)
- return;
- loadProjectFile(*name, false, true);
- }
-
-//---------------------------------------------------------
-// toplevelDeleted
-//---------------------------------------------------------
-
-void MusE::toplevelDeleted(unsigned long tl)
- {
- for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) {
- if (i->object() == tl) {
- switch(i->type()) {
- case Toplevel::MARKER:
- break;
- case Toplevel::CLIPLIST:
- menu_audio->setItemChecked(aid2, false);
- return;
- // the followin editors can exist in more than
- // one instantiation:
- case Toplevel::PIANO_ROLL:
- case Toplevel::LISTE:
- case Toplevel::DRUM:
- case Toplevel::MASTER:
- case Toplevel::WAVE:
- case Toplevel::LMASTER:
- break;
- }
- toplevels.erase(i);
- return;
- }
- }
- printf("topLevelDeleted: top level %lx not found\n", tl);
- //assert(false);
- }
-
-//---------------------------------------------------------
-// ctrlChanged
-// midi ctrl value changed
-//---------------------------------------------------------
-
-#if 0
-void MusE::ctrlChanged()
- {
- arranger->updateInspector();
- }
-#endif
-
-//---------------------------------------------------------
-// kbAccel
-//---------------------------------------------------------
-
-void MusE::kbAccel(int key)
- {
- if (key == shortcuts[SHRT_TOGGLE_METRO].key) {
- song->setClick(!song->click());
- }
- else if (key == shortcuts[SHRT_PLAY_TOGGLE].key) {
- if (audio->isPlaying())
- //song->setStopPlay(false);
- song->setStop(true);
- else if (!config.useOldStyleStopShortCut)
- song->setPlay(true);
- else if (song->cpos() != song->lpos())
- song->setPos(0, song->lPos());
- else {
- Pos p(0, true);
- song->setPos(0, p);
- }
- }
- else if (key == shortcuts[SHRT_STOP].key) {
- //song->setPlay(false);
- song->setStop(true);
- }
- else if (key == shortcuts[SHRT_GOTO_START].key) {
- Pos p(0, true);
- song->setPos(0, p);
- }
- else if (key == shortcuts[SHRT_PLAY_SONG].key ) {
- song->setPlay(true);
- }
- else if (key == shortcuts[SHRT_GOTO_LEFT].key) {
- if (!song->record())
- song->setPos(0, song->lPos());
- }
- else if (key == shortcuts[SHRT_GOTO_RIGHT].key) {
- if (!song->record())
- song->setPos(0, song->rPos());
- }
- else if (key == shortcuts[SHRT_TOGGLE_LOOP].key) {
- song->setLoop(!song->loop());
- }
- else if (key == shortcuts[SHRT_START_REC].key) {
- if (!audio->isPlaying()) {
- song->setRecord(!song->record());
- }
- }
- else if (key == shortcuts[SHRT_REC_CLEAR].key) {
- if (!audio->isPlaying()) {
- song->clearTrackRec();
- }
- }
- else if (key == shortcuts[SHRT_OPEN_TRANSPORT].key) {
- toggleTransport();
- }
- else if (key == shortcuts[SHRT_OPEN_BIGTIME].key) {
- toggleBigTime();
- }
- //else if (key == shortcuts[SHRT_OPEN_MIXER].key) {
- // toggleMixer();
- // }
- else if (key == shortcuts[SHRT_OPEN_MIXER].key) {
- toggleMixer1();
- }
- else if (key == shortcuts[SHRT_OPEN_MIXER2].key) {
- toggleMixer2();
- }
- else if (key == shortcuts[SHRT_NEXT_MARKER].key) {
- if (markerView)
- markerView->nextMarker();
- }
- else if (key == shortcuts[SHRT_PREV_MARKER].key) {
- if (markerView)
- markerView->prevMarker();
- }
- else {
- if (debugMsg)
- printf("unknown kbAccel 0x%x\n", key);
- }
- }
-
-//---------------------------------------------------------
-// MuseApplication
-//---------------------------------------------------------
-
-class MuseApplication : public QApplication {
- MusE* muse;
-
- public:
- MuseApplication(int& argc, char** argv)
- : QApplication(argc, argv)
- {
- muse = 0;
- }
-
-
- void setMuse(MusE* m) {
- muse = m;
-#ifdef HAVE_LASH
- if(useLASH)
- startTimer (300);
-#endif
- }
-
- bool notify(QObject* receiver, QEvent* event) {
- bool flag = QApplication::notify(receiver, event);
- if (event->type() == QEvent::KeyPress) {
- QKeyEvent* ke = (QKeyEvent*)event;
- globalKeyState = ke->stateAfter();
- bool accepted = ke->isAccepted();
- if (!accepted) {
- int key = ke->key();
- if (ke->state() & Qt::ShiftModifier)
- key += Qt::SHIFT;
- if (ke->state() & Qt::AltModifier)
- key += Qt::ALT;
- if (ke->state() & Qt::ControlModifier)
- key+= Qt::CTRL;
- muse->kbAccel(key);
- return true;
- }
- }
- if (event->type() == QEvent::KeyRelease) {
- QKeyEvent* ke = (QKeyEvent*)event;
- globalKeyState = ke->stateAfter();
- }
-
- return flag;
- }
-
-#ifdef HAVE_LASH
- virtual void timerEvent (QTimerEvent * /* e */) {
- if(useLASH)
- muse->lash_idle_cb ();
- }
-#endif /* HAVE_LASH */
-
- };
-
-//---------------------------------------------------------
-// usage
-//---------------------------------------------------------
-
-static void usage(const char* prog, const char* txt)
- {
- fprintf(stderr, "%s: %s\nusage: %s flags midifile\n Flags:\n",
- prog, txt, prog);
- fprintf(stderr, " -h this help\n");
- fprintf(stderr, " -v print version\n");
- fprintf(stderr, " -d debug mode: no threads, no RT\n");
- fprintf(stderr, " -D debug mode: enable some debug messages\n");
- fprintf(stderr, " -m debug mode: trace midi Input\n");
- fprintf(stderr, " -M debug mode: trace midi Output\n");
- fprintf(stderr, " -s debug mode: trace sync\n");
- fprintf(stderr, " -a no audio\n");
- //fprintf(stderr, " -P n set real time priority to n (default: 50)\n");
- fprintf(stderr, " -P n set audio driver real time priority to n (Dummy only, default 40. Else fixed by Jack.)\n");
- fprintf(stderr, " -Y n force midi real time priority to n (default: audio driver prio +2)\n");
- fprintf(stderr, " -p don't load LADSPA plugins\n");
-#ifdef ENABLE_PYTHON
- fprintf(stderr, " -y enable Python control support\n");
-#endif
-#ifdef VST_SUPPORT
- fprintf(stderr, " -V don't load VST plugins\n");
-#endif
-#ifdef DSSI_SUPPORT
- fprintf(stderr, " -I don't load DSSI plugins\n");
-#endif
-#ifdef HAVE_LASH
- fprintf(stderr, " -L don't use LASH\n");
-#endif
- fprintf(stderr, "useful environment variables:\n");
- fprintf(stderr, " MUSE override library and shared directories location\n");
- fprintf(stderr, " MUSEHOME override user home directory (HOME/)\n");
- fprintf(stderr, " MUSEINSTRUMENTS override user instrument directory (MUSEHOME/muse_instruments)\n");
- }
-
-//---------------------------------------------------------
-// catchSignal
-// only for debugging
-//---------------------------------------------------------
-
-#if 0
-static void catchSignal(int sig)
- {
- if (debugMsg)
- fprintf(stderr, "MusE: signal %d catched\n", sig);
- if (sig == SIGSEGV) {
- fprintf(stderr, "MusE: segmentation fault\n");
- abort();
- }
- if (sig == SIGCHLD) {
- M_DEBUG("caught SIGCHLD - child died\n");
- int status;
- int n = waitpid (-1, &status, WNOHANG);
- if (n > 0) {
- fprintf(stderr, "SIGCHLD for unknown process %d received\n", n);
- }
- }
- }
-#endif
-
-//---------------------------------------------------------
-// main
-//---------------------------------------------------------
-
-int main(int argc, char* argv[])
- {
-
-// error = ErrorHandler::create(argv[0]);
- ruid = getuid();
- euid = geteuid();
- undoSetuid();
- getCapabilities();
- int noAudio = false;
-
- const char* mu = getenv("MUSEHOME");
- if(mu)
- museUser = QString(mu);
- if(museUser.isEmpty())
- museUser = QString(getenv("HOME"));
-
- QString museGlobal;
- const char* p = getenv("MUSE");
- if (p)
- museGlobal = p;
-
- if (museGlobal.isEmpty()) {
- //QString museGlobal(INSTPREFIX);
- //QString museGlobalLibDir(INSTLIBDIR);
- //QString museGlobalLibDir(LIBINSTPREFIX); // This has no prefix.
- //museGlobalLib = museGlobalLibDir + "/muse";
- //museGlobalShare = museGlobal + "/share/muse";
-
- // p4.0.7
- museGlobalLib = QString(INSTPREFIX) + QString("/") +
- QString(LIBINSTPREFIX) + QString("/") +
- QString(INSTALL_NAME);
- //museGlobalShare = museGlobal + QString("/share/") + QString(INSTALL_NAME);
- museGlobalShare = QString(INSTPREFIX) + QString("/") +
- QString(SHAREINSTPREFIX) + QString("/") + // This has no prefix. Default is "share", set in top cmake script.
- QString(INSTALL_NAME);
- }
- else {
- //museGlobalLib = museGlobal + "/lib";
- //museGlobalShare = museGlobal + "/share";
- museGlobalLib = museGlobal + QString("/") + QString(LIBINSTPREFIX); // p4.0.7
- museGlobalShare = museGlobal + QString("/") + QString(SHAREINSTPREFIX);
- }
- museProject = museProjectInitPath; //getcwd(0, 0);
- configName = QString(getenv("HOME")) + QString("/.MusE");
-
- museInstruments = museGlobalShare + QString("/instruments");
-
- const char* ins = getenv("MUSEINSTRUMENTS");
- if(ins)
- museUserInstruments = QString(ins);
- if(museUserInstruments.isEmpty())
- museUserInstruments = museUser + QString("/muse_instruments");
-
-#ifdef HAVE_LASH
- lash_args_t * lash_args = 0;
- if(useLASH)
- lash_args = lash_extract_args (&argc, &argv);
-#endif
-
- srand(time(0)); // initialize random number generator
-// signal(SIGCHLD, catchSignal); // interferes with initVST()
- initMidiController();
- QApplication::setColorSpec(QApplication::ManyColor);
- MuseApplication app(argc, argv);
-
- initShortCuts();
- readConfiguration();
-
- if (config.useDenormalBias)
- printf("Denormal protection enabled.\n");
- // SHOW MUSE SPLASH SCREEN
- if (config.showSplashScreen) {
- QPixmap splsh(museGlobalShare + "/splash.png");
-
- if (!splsh.isNull()) {
- QSplashScreen* muse_splash = new QSplashScreen(splsh,
- Qt::WStyle_StaysOnTop | Qt::WDestructiveClose);
- muse_splash->show();
- QTimer* stimer = new QTimer(0);
- muse_splash->connect(stimer, SIGNAL(timeout()), muse_splash, SLOT(close()));
- stimer->start(6000, true);
- }
- }
- int i;
-
- QString optstr("ahvdDmMsP:Y:py");
-#ifdef VST_SUPPORT
- optstr += QString("V");
-#endif
-#ifdef DSSI_SUPPORT
- optstr += QString("I");
-#endif
-#ifdef HAVE_LASH
- optstr += QString("L");
-#endif
-
-//#ifdef VST_SUPPORT
-// while ((i = getopt(argc, argv, "ahvdDmMsVP:py")) != EOF) {
-//#else
-// while ((i = getopt(argc, argv, "ahvdDmMsP:py")) != EOF) {
-//#endif
-
- while ((i = getopt(argc, argv, optstr.latin1())) != EOF) {
- char c = (char)i;
- switch (c) {
- case 'v': printVersion(argv[0]); return 0;
- case 'd':
- debugMode = true;
- realTimeScheduling = false;
- break;
- case 'a':
- noAudio = true;
- break;
- case 'D': debugMsg = true; break;
- case 'm': midiInputTrace = true; break;
- case 'M': midiOutputTrace = true; break;
- case 's': debugSync = true; break;
- case 'P': realTimePriority = atoi(optarg); break;
- case 'Y': midiRTPrioOverride = atoi(optarg); break;
- case 'p': loadPlugins = false; break;
- case 'V': loadVST = false; break;
- case 'I': loadDSSI = false; break;
- case 'L': useLASH = false; break;
- case 'y': usePythonBridge = true; break;
- case 'h': usage(argv[0], argv[1]); return -1;
- default: usage(argv[0], "bad argument"); return -1;
- }
- }
-
- AL::initDsp();
-
- if (debugMsg)
- printf("Start euid: %d ruid: %d, Now euid %d\n",
- euid, ruid, geteuid());
- if (debugMode) {
- initDummyAudio();
- realTimeScheduling = false;
- }
- else if (noAudio) {
- initDummyAudio();
- realTimeScheduling = true;
- //if (debugMode) { // ??
- // realTimeScheduling = false;
- // }
- }
- else if (initJackAudio()) {
- if (!debugMode)
- {
- QMessageBox::critical(NULL, "MusE fatal error", "MusE <b>failed</b> to find a <b>Jack audio server</b>.<br><br>"
- "<i>MusE will continue without audio support (-a switch)!</i><br><br>"
- "If this was not intended check that Jack was started. "
- "If Jack <i>was</i> started check that it was\n"
- "started as the same user as MusE.\n");
-
- initDummyAudio();
- noAudio = true;
- realTimeScheduling = true;
- if (debugMode) {
- realTimeScheduling = false;
- }
- }
- else
- {
- fprintf(stderr, "fatal error: no JACK audio server found\n");
- fprintf(stderr, "no audio functions available\n");
- fprintf(stderr, "*** experimental mode -- no play possible ***\n");
- initDummyAudio();
- //realTimeScheduling = audioDevice->isRealtime();
- }
- realTimeScheduling = true;
- }
- else
- realTimeScheduling = audioDevice->isRealtime();
-
- useJackTransport.setValue(true);
- // setup the prefetch fifo length now that the segmentSize is known
- // Changed by Tim. p3.3.17
- // Changed to 4 *, JUST FOR TEST!!!
- fifoLength = 131072/segmentSize;
- //fifoLength = (131072/segmentSize) * 4;
-
-
- argc -= optind;
- ++argc;
-
- if (debugMsg) {
- printf("global lib: <%s>\n", museGlobalLib.latin1());
- printf("global share: <%s>\n", museGlobalShare.latin1());
- printf("muse home: <%s>\n", museUser.latin1());
- printf("project dir: <%s>\n", museProject.latin1());
- printf("user instruments: <%s>\n", museUserInstruments.latin1());
- }
-
- static QTranslator translator(0);
- QString locale(QTextCodec::locale());
- if (locale != "C") {
- QString loc("muse_");
- loc += QString(QTextCodec::locale());
- if (translator.load(loc, QString(".")) == false) {
- QString lp(museGlobalShare);
- lp += QString("/locale");
- if (translator.load(loc, lp) == false) {
- printf("no locale <%s>/<%s>\n", loc.latin1(), lp.latin1());
- }
- }
- app.installTranslator(&translator);
- }
-
- if (locale == "de") {
- printf("locale de\n");
- hIsB = false;
- }
-
- if (loadPlugins)
- initPlugins();
-
- if (loadVST)
- initVST();
-
- if(loadDSSI)
- initDSSI();
-
- // p3.3.39
- initOSC();
-
- initIcons();
-
- initMetronome();
- //QApplication::clipboard()->setSelectionMode(false); ddskrjo
-
- QApplication::addLibraryPath(museGlobalLib + "/qtplugins");
- if (debugMsg) {
- QStringList list = app.libraryPaths();
- QStringList::Iterator it = list.begin();
- printf("QtLibraryPath:\n");
- while(it != list.end()) {
- printf(" <%s>\n", (*it).latin1());
- ++it;
- }
- }
-
- muse = new MusE(argc, &argv[optind]);
- app.setMuse(muse);
- muse->setIcon(*museIcon);
- // Added by Tim. p3.3.22
- if (!debugMode) {
- if (mlockall(MCL_CURRENT | MCL_FUTURE))
- perror("WARNING: Cannot lock memory:");
- }
-
- muse->show();
- muse->seqStart();
-
-#ifdef HAVE_LASH
- {
- if(useLASH)
- {
- int lash_flags = LASH_Config_File;
- const char *muse_name = PACKAGE_NAME;
- lash_client = lash_init (lash_args, muse_name, lash_flags, LASH_PROTOCOL(2,0));
- lash_alsa_client_id (lash_client, snd_seq_client_id (alsaSeq));
- if (!noAudio) {
- // p3.3.38
- //char *jack_name = ((JackAudioDevice*)audioDevice)->getJackName();
- const char *jack_name = audioDevice->clientName();
- lash_jack_client_name (lash_client, jack_name);
- }
- }
- }
-#endif /* HAVE_LASH */
- QTimer::singleShot(100, muse, SLOT(showDidYouKnowDialog()));
-
- return app.exec();
- // p3.3.47
- //int rv = app.exec();
- // FIXME: Can't do, seg fault at MarkerView::~MarkerView()
- // due to already deleted undoRedo.
- //delete muse;
- //return rv;
-
- }
-
-#if 0
-//---------------------------------------------------------
-// configPart
-//---------------------------------------------------------
-
-void MusE::configPart(int id)
- {
- if (id < 3) {
- partConfig->setItemChecked(0, id == 0);
- partConfig->setItemChecked(1, id == 1);
- partConfig->setItemChecked(2, id == 2);
- arranger->setShowPartType(id);
- for (int i = 3; i < 10; ++i) {
- partConfig->setItemEnabled(i, id == 2);
- }
- }
- else {
- bool flag = !partConfig->isItemChecked(id);
- partConfig->setItemChecked(id, flag);
- int val = arranger->showPartEvent();
- if (flag) {
- val |= 1 << (id-3);
- }
- else {
- val &= ~(1 << (id-3));
- }
- arranger->setShowPartEvent(val);
- }
- }
-#endif
-
-//---------------------------------------------------------
-// cmd
-// some cmd's from pulldown menu
-//---------------------------------------------------------
-
-void MusE::cmd(int cmd)
- {
- TrackList* tracks = song->tracks();
- int l = song->lpos();
- int r = song->rpos();
-
- switch(cmd) {
- case CMD_CUT:
- arranger->cmd(Arranger::CMD_CUT_PART);
- break;
- case CMD_COPY:
- arranger->cmd(Arranger::CMD_COPY_PART);
- break;
- case CMD_PASTE:
- arranger->cmd(Arranger::CMD_PASTE_PART);
- break;
- case CMD_PASTE_CLONE:
- arranger->cmd(Arranger::CMD_PASTE_CLONE_PART);
- break;
- case CMD_PASTE_TO_TRACK:
- arranger->cmd(Arranger::CMD_PASTE_PART_TO_TRACK);
- break;
- case CMD_PASTE_CLONE_TO_TRACK:
- arranger->cmd(Arranger::CMD_PASTE_CLONE_PART_TO_TRACK);
- break;
- case CMD_INSERT:
- arranger->cmd(Arranger::CMD_INSERT_PART);
- break;
- case CMD_INSERTMEAS:
- arranger->cmd(Arranger::CMD_INSERT_EMPTYMEAS);
- break;
- case CMD_DELETE:
- song->startUndo();
- if (song->msgRemoveParts()) {
- song->endUndo(SC_PART_REMOVED);
- break;
- }
- else
- audio->msgRemoveTracks();
- song->endUndo(SC_TRACK_REMOVED);
- break;
- case CMD_DELETE_TRACK:
- song->startUndo();
- audio->msgRemoveTracks();
- song->endUndo(SC_TRACK_REMOVED);
- audio->msgUpdateSoloStates();
- break;
-
- case CMD_SELECT_ALL:
- case CMD_SELECT_NONE:
- case CMD_SELECT_INVERT:
- case CMD_SELECT_ILOOP:
- case CMD_SELECT_OLOOP:
- for (iTrack i = tracks->begin(); i != tracks->end(); ++i) {
- PartList* parts = (*i)->parts();
- for (iPart p = parts->begin(); p != parts->end(); ++p) {
- bool f = false;
- int t1 = p->second->tick();
- int t2 = t1 + p->second->lenTick();
- bool inside =
- ((t1 >= l) && (t1 < r))
- || ((t2 > l) && (t2 < r))
- || ((t1 <= l) && (t2 > r));
- switch(cmd) {
- case CMD_SELECT_INVERT:
- f = !p->second->selected();
- break;
- case CMD_SELECT_NONE:
- f = false;
- break;
- case CMD_SELECT_ALL:
- f = true;
- break;
- case CMD_SELECT_ILOOP:
- f = inside;
- break;
- case CMD_SELECT_OLOOP:
- f = !inside;
- break;
- }
- p->second->setSelected(f);
- }
- }
- song->update();
- break;
-
- case CMD_SELECT_PARTS:
- for (iTrack i = tracks->begin(); i != tracks->end(); ++i) {
- if (!(*i)->selected())
- continue;
- PartList* parts = (*i)->parts();
- for (iPart p = parts->begin(); p != parts->end(); ++p)
- p->second->setSelected(true);
- }
- song->update();
- break;
- case CMD_FOLLOW_NO:
- song->setFollow(Song::NO);
- setFollow();
- break;
- case CMD_FOLLOW_JUMP:
- song->setFollow(Song::JUMP);
- setFollow();
- break;
- case CMD_FOLLOW_CONTINUOUS:
- song->setFollow(Song::CONTINUOUS);
- setFollow();
- break;
- }
- }
-
-//---------------------------------------------------------
-// clipboardChanged
-//---------------------------------------------------------
-
-void MusE::clipboardChanged()
- {
- Q3CString subtype("partlist");
- QMimeSource* ms = QApplication::clipboard()->data(QClipboard::Clipboard);
- if (ms == 0)
- return;
- bool flag = false;
- for (int i = 0; ms->format(i); ++i) {
-// printf("Format <%s\n", ms->format(i));
- if ((strncmp(ms->format(i), "text/midipartlist", 17) == 0)
- || (strncmp(ms->format(i), "text/wavepartlist", 17) == 0)
- // Added by T356. Support mixed .mpt files.
- || (strncmp(ms->format(i), "text/mixedpartlist", 18) == 0)) {
- flag = true;
- break;
- }
- }
- menuEdit->setItemEnabled(CMD_PASTE, flag);
- menuEdit->setItemEnabled(CMD_INSERT, flag);
- menuEdit->setItemEnabled(CMD_PASTE_CLONE, flag);
- menuEdit->setItemEnabled(CMD_PASTE_TO_TRACK, flag);
- menuEdit->setItemEnabled(CMD_PASTE_CLONE_TO_TRACK, flag);
- }
-
-//---------------------------------------------------------
-// selectionChanged
-//---------------------------------------------------------
-
-void MusE::selectionChanged()
- {
- bool flag = arranger->isSingleSelection();
- menuEdit->setItemEnabled(CMD_CUT, flag);
- //menuEdit->setItemEnabled(CMD_COPY, flag); // Now possible
- }
-
-//---------------------------------------------------------
-// transpose
-//---------------------------------------------------------
-
-void MusE::transpose()
- {
- Transpose *w = new Transpose();
- w->show();
- }
-
-//---------------------------------------------------------
-// modifyGateTime
-//---------------------------------------------------------
-
-void MusE::modifyGateTime()
- {
- GateTime* w = new GateTime(this);
- w->show();
- }
-
-//---------------------------------------------------------
-// modifyVelocity
-//---------------------------------------------------------
-
-void MusE::modifyVelocity()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// crescendo
-//---------------------------------------------------------
-
-void MusE::crescendo()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// thinOut
-//---------------------------------------------------------
-
-void MusE::thinOut()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// eraseEvent
-//---------------------------------------------------------
-
-void MusE::eraseEvent()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// noteShift
-//---------------------------------------------------------
-
-void MusE::noteShift()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// moveClock
-//---------------------------------------------------------
-
-void MusE::moveClock()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// copyMeasure
-//---------------------------------------------------------
-
-void MusE::copyMeasure()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// eraseMeasure
-//---------------------------------------------------------
-
-void MusE::eraseMeasure()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// deleteMeasure
-//---------------------------------------------------------
-
-void MusE::deleteMeasure()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// createMeasure
-//---------------------------------------------------------
-
-void MusE::createMeasure()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// mixTrack
-//---------------------------------------------------------
-
-void MusE::mixTrack()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// configAppearance
-//---------------------------------------------------------
-
-void MusE::configAppearance()
- {
- if (!appearance)
- appearance = new Appearance(arranger);
- appearance->resetValues();
- if(appearance->isVisible()) {
- appearance->raise();
- appearance->setActiveWindow();
- }
- else
- appearance->show();
- }
-
-//---------------------------------------------------------
-// loadTheme
-//---------------------------------------------------------
-
-void MusE::loadTheme(QString s)
- {
- if (style()->name() != s)
- QApplication::setStyle(s);
- }
-
-//---------------------------------------------------------
-// configChanged
-// - called whenever configuration has changed
-// - when configuration has changed by user, call with
-// writeFlag=true to save configuration in ~/.MusE
-//---------------------------------------------------------
-
-void MusE::changeConfig(bool writeFlag)
- {
- if (writeFlag)
- writeGlobalConfiguration();
- loadTheme(config.style);
- QApplication::setFont(config.fonts[0], true);
- // Added by Tim. p3.3.6
- //printf("MusE::changeConfig writeFlag:%d emitting configChanged\n", writeFlag);
-
- emit configChanged();
- updateConfiguration();
- }
-
-//---------------------------------------------------------
-// configMetronome
-//---------------------------------------------------------
-
-void MusE::configMetronome()
- {
- if (!metronomeConfig)
- metronomeConfig = new MetronomeConfig(this, "metronome");
-
- if(metronomeConfig->isVisible()) {
- metronomeConfig->raise();
- metronomeConfig->setActiveWindow();
- }
- else
- metronomeConfig->show();
- }
-
-
-//---------------------------------------------------------
-// configShortCuts
-//---------------------------------------------------------
-
-void MusE::configShortCuts()
- {
- if (!shortcutConfig)
- shortcutConfig = new ShortcutConfig(this, "shortcutconfig");
- shortcutConfig->_config_changed = false;
- if (shortcutConfig->exec())
- changeConfig(true);
- }
-
-//---------------------------------------------------------
-// globalCut
-// - remove area between left and right locator
-// - do not touch muted track
-// - cut master track
-//---------------------------------------------------------
-
-void MusE::globalCut()
- {
- int lpos = song->lpos();
- int rpos = song->rpos();
- if ((lpos - rpos) >= 0)
- return;
-
- song->startUndo();
- TrackList* tracks = song->tracks();
- for (iTrack it = tracks->begin(); it != tracks->end(); ++it) {
- MidiTrack* track = dynamic_cast<MidiTrack*>(*it);
- if (track == 0 || track->mute())
- continue;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- Part* part = p->second;
- int t = part->tick();
- int l = part->lenTick();
- if (t + l <= lpos)
- continue;
- if ((t >= lpos) && ((t+l) <= rpos)) {
- audio->msgRemovePart(part, false);
- }
- else if ((t < lpos) && ((t+l) > lpos) && ((t+l) <= rpos)) {
- // remove part tail
- int len = lpos - t;
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- nPart->setLenTick(len);
- //
- // cut Events in nPart
- EventList* el = nPart->events();
- iEvent ie = el->lower_bound(t + len);
- for (; ie != el->end();) {
- iEvent i = ie;
- ++ie;
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(i->second, nPart, false);
- audio->msgDeleteEvent(i->second, nPart, false, false, false);
- }
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, true);
- }
- else if ((t < lpos) && ((t+l) > lpos) && ((t+l) > rpos)) {
- //----------------------
- // remove part middle
- //----------------------
-
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- EventList* el = nPart->events();
- iEvent is = el->lower_bound(lpos);
- iEvent ie = el->upper_bound(rpos);
- for (iEvent i = is; i != ie;) {
- iEvent ii = i;
- ++i;
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ii->second, nPart, false);
- audio->msgDeleteEvent(ii->second, nPart, false, false, false);
- }
-
- ie = el->lower_bound(rpos);
- for (; ie != el->end();) {
- iEvent i = ie;
- ++ie;
- Event event = i->second;
- Event nEvent = event.clone();
- nEvent.setTick(nEvent.tick() - (rpos-lpos));
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, nEvent, nPart, false);
- audio->msgChangeEvent(event, nEvent, nPart, false, false, false);
- }
- nPart->setLenTick(l - (rpos-lpos));
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, true);
- }
- else if ((t >= lpos) && (t < rpos) && (t+l) > rpos) {
- // TODO: remove part head
- }
- else if (t >= rpos) {
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- int nt = part->tick();
- nPart->setTick(nt - (rpos -lpos));
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, false);
- }
- }
- }
- // TODO: cut tempo track
- // TODO: process marker
- song->endUndo(SC_TRACK_MODIFIED | SC_PART_MODIFIED | SC_PART_REMOVED);
- }
-
-//---------------------------------------------------------
-// globalInsert
-// - insert empty space at left locator position upto
-// right locator
-// - do not touch muted track
-// - insert in master track
-//---------------------------------------------------------
-
-void MusE::globalInsert()
- {
- unsigned lpos = song->lpos();
- unsigned rpos = song->rpos();
- if (lpos >= rpos)
- return;
-
- song->startUndo();
- TrackList* tracks = song->tracks();
- for (iTrack it = tracks->begin(); it != tracks->end(); ++it) {
- MidiTrack* track = dynamic_cast<MidiTrack*>(*it);
- //
- // process only non muted midi tracks
- //
- if (track == 0 || track->mute())
- continue;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- Part* part = p->second;
- unsigned t = part->tick();
- int l = part->lenTick();
- if (t + l <= lpos)
- continue;
- if (lpos >= t && lpos < (t+l)) {
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- nPart->setLenTick(l + (rpos-lpos));
- EventList* el = nPart->events();
-
- iEvent i = el->end();
- while (i != el->begin()) {
- --i;
- if (i->first < lpos)
- break;
- Event event = i->second;
- Event nEvent = i->second.clone();
- nEvent.setTick(nEvent.tick() + (rpos-lpos));
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, nEvent, nPart, false);
- audio->msgChangeEvent(event, nEvent, nPart, false, false, false);
- }
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, true);
- }
- else if (t > lpos) {
- MidiPart* nPart = new MidiPart(*(MidiPart*)part);
- nPart->setTick(t + (rpos -lpos));
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, nPart, false);
- audio->msgChangePart(part, nPart, false, true, false);
- }
- }
- }
- // TODO: process tempo track
- // TODO: process marker
- song->endUndo(SC_TRACK_MODIFIED | SC_PART_MODIFIED | SC_PART_REMOVED);
- }
-
-//---------------------------------------------------------
-// globalSplit
-// - split all parts at the song position pointer
-// - do not touch muted track
-//---------------------------------------------------------
-
-void MusE::globalSplit()
- {
- int pos = song->cpos();
- song->startUndo();
- TrackList* tracks = song->tracks();
- for (iTrack it = tracks->begin(); it != tracks->end(); ++it) {
- Track* track = *it;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- Part* part = p->second;
- int p1 = part->tick();
- int l0 = part->lenTick();
- if (pos > p1 && pos < (p1+l0)) {
- Part* p1;
- Part* p2;
- track->splitPart(part, pos, p1, p2);
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, p1, false);
- audio->msgChangePart(part, p1, false, true, false);
- audio->msgAddPart(p2, false);
- break;
- }
- }
- }
- song->endUndo(SC_TRACK_MODIFIED | SC_PART_MODIFIED | SC_PART_INSERTED);
- }
-
-//---------------------------------------------------------
-// copyRange
-// - copy space between left and right locator position
-// to song position pointer
-// - dont process muted tracks
-// - create a new part for every track containing the
-// copied events
-//---------------------------------------------------------
-
-void MusE::copyRange()
- {
- QMessageBox::critical(this,
- tr("MusE: Copy Range"),
- tr("not implemented")
- );
- }
-
-//---------------------------------------------------------
-// cutEvents
-// - make sure that all events in a part end where the
-// part ends
-// - process only marked parts
-//---------------------------------------------------------
-
-void MusE::cutEvents()
- {
- QMessageBox::critical(this,
- tr("MusE: Cut Events"),
- tr("not implemented")
- );
- }
-
-//---------------------------------------------------------
-// checkRegionNotNull
-// return true if (rPos - lPos) <= 0
-//---------------------------------------------------------
-
-bool MusE::checkRegionNotNull()
- {
- int start = song->lPos().frame();
- int end = song->rPos().frame();
- if (end - start <= 0) {
- QMessageBox::critical(this,
- tr("MusE: Bounce"),
- tr("set left/right marker for bounce range")
- );
- return true;
- }
- return false;
- }
-
-#if 0
-//---------------------------------------------------------
-// openAudioFileManagement
-//---------------------------------------------------------
-void MusE::openAudioFileManagement()
- {
- if (!audioFileManager) {
- audioFileManager = new AudioFileManager(this, "audiofilemanager", false);
- audioFileManager->show();
- }
- audioFileManager->setShown(true);
- }
-#endif
-//---------------------------------------------------------
-// bounceToTrack
-//---------------------------------------------------------
-
-void MusE::bounceToTrack()
- {
- if(audio->bounce())
- return;
-
- song->bounceOutput = 0;
-
- if(song->waves()->empty())
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("No wave tracks found")
- );
- return;
- }
-
- OutputList* ol = song->outputs();
- if(ol->empty())
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("No audio output tracks found")
- );
- return;
- }
-
- if(checkRegionNotNull())
- return;
-
- AudioOutput* out = 0;
- // If only one output, pick it, else pick the first selected.
- if(ol->size() == 1)
- out = ol->front();
- else
- {
- for(iAudioOutput iao = ol->begin(); iao != ol->end(); ++iao)
- {
- AudioOutput* o = *iao;
- if(o->selected())
- {
- if(out)
- {
- out = 0;
- break;
- }
- out = o;
- }
- }
- if(!out)
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("Select one audio output track,\nand one target wave track")
- );
- return;
- }
- }
-
- // search target track
- TrackList* tl = song->tracks();
- WaveTrack* track = 0;
-
- for (iTrack it = tl->begin(); it != tl->end(); ++it) {
- Track* t = *it;
- if (t->selected()) {
- if(t->type() != Track::WAVE && t->type() != Track::AUDIO_OUTPUT) {
- track = 0;
- break;
- }
- if(t->type() == Track::WAVE)
- {
- if(track)
- {
- track = 0;
- break;
- }
- track = (WaveTrack*)t;
- }
-
- }
- }
-
- if (track == 0) {
- if(ol->size() == 1) {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("Select one target wave track")
- );
- return;
- }
- else
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("Select one target wave track,\nand one audio output track")
- );
- return;
- }
- }
- song->bounceOutput = out;
- song->bounceTrack = track;
- song->setRecord(true);
- song->setRecordFlag(track, true);
- audio->msgBounce();
- }
-
-//---------------------------------------------------------
-// bounceToFile
-//---------------------------------------------------------
-
-void MusE::bounceToFile(AudioOutput* ao)
- {
- if(audio->bounce())
- return;
- song->bounceOutput = 0;
- if(!ao)
- {
- OutputList* ol = song->outputs();
- if(ol->empty())
- {
- QMessageBox::critical(this,
- tr("MusE: Bounce to Track"),
- tr("No audio output tracks found")
- );
- return;
- }
- // If only one output, pick it, else pick the first selected.
- if(ol->size() == 1)
- ao = ol->front();
- else
- {
- for(iAudioOutput iao = ol->begin(); iao != ol->end(); ++iao)
- {
- AudioOutput* o = *iao;
- if(o->selected())
- {
- if(ao)
- {
- ao = 0;
- break;
- }
- ao = o;
- }
- }
- if (ao == 0) {
- QMessageBox::critical(this,
- tr("MusE: Bounce to File"),
- tr("Select one audio output track")
- );
- return;
- }
- }
- }
-
- if (checkRegionNotNull())
- return;
-
- SndFile* sf = getSndFile(0, this, 0);
- if (sf == 0)
- return;
-
- song->bounceOutput = ao;
- ao->setRecFile(sf);
- song->setRecord(true, false);
- song->setRecordFlag(ao, true);
- audio->msgBounce();
- }
-
-#ifdef HAVE_LASH
-//---------------------------------------------------------
-// lash_idle_cb
-//---------------------------------------------------------
-#include <iostream>
-void
-MusE::lash_idle_cb ()
-{
- lash_event_t * event;
- if (!lash_client)
- return;
-
- while ( (event = lash_get_event (lash_client)) )
- {
- switch (lash_event_get_type (event))
- {
- case LASH_Save_File:
- {
- /* save file */
- QString ss = QString(lash_event_get_string(event)) + QString("/lash-project-muse.med");
- int ok = save (ss.ascii(), false);
- if (ok) {
- project.setFile(ss.ascii());
- setCaption(tr("MusE: Song: ") + project.baseName(true));
- addProject(ss.ascii());
- museProject = QFileInfo(ss.ascii()).dirPath(true);
- }
- lash_send_event (lash_client, event);
- }
- break;
-
- case LASH_Restore_File:
- {
- /* load file */
- QString sr = QString(lash_event_get_string(event)) + QString("/lash-project-muse.med");
- loadProjectFile(sr.ascii(), false, true);
- lash_send_event (lash_client, event);
- }
- break;
-
- case LASH_Quit:
- {
- /* quit muse */
- std::cout << "MusE::lash_idle_cb Received LASH_Quit"
- << std::endl;
- lash_event_destroy (event);
- }
- break;
-
- default:
- {
- std::cout << "MusE::lash_idle_cb Received unknown LASH event of type "
- << lash_event_get_type (event)
- << std::endl;
- lash_event_destroy (event);
- }
- break;
- }
- }
-}
-#endif /* HAVE_LASH */
-
-//---------------------------------------------------------
-// clearSong
-// return true if operation aborted
-// called with sequencer stopped
-//---------------------------------------------------------
-
-bool MusE::clearSong()
- {
- if (song->dirty) {
- int n = 0;
- n = QMessageBox::warning(this, appName,
- tr("The current Project contains unsaved data\n"
- "Load overwrites current Project:\n"
- "Save Current Project?"),
- tr("&Save"), tr("&Skip"), tr("&Abort"), 0, 2);
- switch (n) {
- case 0:
- if (!save()) // abort if save failed
- return true;
- break;
- case 1:
- break;
- case 2:
- return true;
- default:
- printf("InternalError: gibt %d\n", n);
- }
- }
- if (audio->isPlaying()) {
- audio->msgPlay(false);
- while (audio->isPlaying())
- qApp->processEvents();
- }
-
-again:
- for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) {
- Toplevel tl = *i;
- unsigned long obj = tl.object();
- switch (tl.type()) {
- case Toplevel::CLIPLIST:
- case Toplevel::MARKER:
- break;
- case Toplevel::PIANO_ROLL:
- case Toplevel::LISTE:
- case Toplevel::DRUM:
- case Toplevel::MASTER:
- case Toplevel::WAVE:
- case Toplevel::LMASTER:
- ((QWidget*)(obj))->close(true);
- goto again;
- }
- }
- song->clear(false);
- return false;
- }
-
-//---------------------------------------------------------
-// startEditInstrument
-//---------------------------------------------------------
-
-void MusE::startEditInstrument()
- {
- if(editInstrument == 0)
- {
- editInstrument = new EditInstrument(this);
- editInstrument->show();
- }
- else
- {
- if(editInstrument->isShown())
- editInstrument->hide();
- else
- editInstrument->show();
- }
-
- }
-
-//---------------------------------------------------------
-// switchMixerAutomation
-//---------------------------------------------------------
-
-void MusE::switchMixerAutomation()
- {
- automation = !automation;
- // Clear all pressed and touched and rec event lists.
- song->clearRecAutomation(true);
-
-printf("automation = %d\n", automation);
- menuAutomation->setItemChecked(autoId, automation);
- }
-
-//---------------------------------------------------------
-// clearAutomation
-//---------------------------------------------------------
-
-void MusE::clearAutomation()
- {
- printf("not implemented\n");
- }
-
-//---------------------------------------------------------
-// takeAutomationSnapshot
-//---------------------------------------------------------
-
-void MusE::takeAutomationSnapshot()
- {
- int frame = song->cPos().frame();
- TrackList* tracks = song->tracks();
- for (iTrack i = tracks->begin(); i != tracks->end(); ++i) {
- if ((*i)->isMidiTrack())
- continue;
- AudioTrack* track = (AudioTrack*)*i;
- CtrlListList* cll = track->controller();
- for (iCtrlList icl = cll->begin(); icl != cll->end(); ++icl) {
- double val = icl->second->curVal();
- icl->second->add(frame, val);
- }
- }
- }
-
-//---------------------------------------------------------
-// updateConfiguration
-// called whenever the configuration has changed
-//---------------------------------------------------------
-
-void MusE::updateConfiguration()
- {
- fileOpenAction->setAccel(shortcuts[SHRT_OPEN].key);
- fileNewAction->setAccel(shortcuts[SHRT_NEW].key);
- fileSaveAction->setAccel(shortcuts[SHRT_SAVE].key);
-
- menu_file->setAccel(shortcuts[SHRT_OPEN_RECENT].key, menu_ids[CMD_OPEN_RECENT]);
- menu_file->setAccel(shortcuts[SHRT_LOAD_TEMPLATE].key, menu_ids[CMD_LOAD_TEMPLATE]);
- menu_file->setAccel(shortcuts[SHRT_SAVE_AS].key, menu_ids[CMD_SAVE_AS]);
- menu_file->setAccel(shortcuts[SHRT_IMPORT_MIDI].key, menu_ids[CMD_IMPORT_MIDI]);
- menu_file->setAccel(shortcuts[SHRT_EXPORT_MIDI].key, menu_ids[CMD_EXPORT_MIDI]);
- menu_file->setAccel(shortcuts[SHRT_IMPORT_PART].key, menu_ids[CMD_IMPORT_PART]);
- menu_file->setAccel(shortcuts[SHRT_IMPORT_AUDIO].key, menu_ids[CMD_IMPORT_AUDIO]);
- menu_file->setAccel(shortcuts[SHRT_QUIT].key, menu_ids[CMD_QUIT]);
-
- menuEdit->setAccel(Qt::Key_Delete, CMD_DELETE);
- menuEdit->setAccel(shortcuts[SHRT_OPEN_DRUMS].key, menu_ids[CMD_OPEN_DRUMS]);
- menuEdit->setAccel(shortcuts[SHRT_OPEN_LIST].key, menu_ids[CMD_OPEN_LIST]);
- menuEdit->setAccel(shortcuts[SHRT_OPEN_WAVE].key, menu_ids[CMD_OPEN_WAVE]);
- menuEdit->setAccel(shortcuts[SHRT_OPEN_MIDI_TRANSFORM].key, menu_ids[CMD_OPEN_MIDI_TRANSFORM]);
-
- midiEdit->setAccel(shortcuts[SHRT_TRANSPOSE].key, menu_ids[CMD_TRANSPOSE]);
-
- master->setAccel(shortcuts[SHRT_OPEN_GRAPHIC_MASTER].key, menu_ids[CMD_OPEN_GRAPHIC_MASTER]);
- master->setAccel(shortcuts[SHRT_OPEN_LIST_MASTER].key, menu_ids[CMD_OPEN_LIST_MASTER]);
-
- menuStructure->setAccel(shortcuts[SHRT_GLOBAL_CUT].key, menu_ids[CMD_GLOBAL_CUT]);
- menuStructure->setAccel(shortcuts[SHRT_GLOBAL_INSERT].key, menu_ids[CMD_GLOBAL_INSERT]);
- menuStructure->setAccel(shortcuts[SHRT_GLOBAL_SPLIT].key, menu_ids[CMD_GLOBAL_SPLIT]);
- menuStructure->setAccel(shortcuts[SHRT_COPY_RANGE].key, menu_ids[CMD_COPY_RANGE]);
- menuStructure->setAccel(shortcuts[SHRT_CUT_EVENTS].key, menu_ids[CMD_CUT_EVENTS]);
-
- menuView->setAccel(shortcuts[SHRT_OPEN_TRANSPORT].key, tr_id);
- menuView->setAccel(shortcuts[SHRT_OPEN_BIGTIME].key, bt_id);
- //menuView->setAccel(shortcuts[SHRT_OPEN_MIXER].key, aid1);
- menuView->setAccel(shortcuts[SHRT_OPEN_MIXER].key, aid1a);
- menuView->setAccel(shortcuts[SHRT_OPEN_MIXER2].key, aid1b);
-// menuView->setAccel(shortcuts[SHRT_OPEN_CLIPS].key, aid2);
-// markerAction->setAccel(shortcuts[SHRT_OPEN_MARKER].key );
- menuView->setAccel(shortcuts[SHRT_OPEN_MARKER].key, mr_id );
-
- menuSettings->setAccel(shortcuts[SHRT_GLOBAL_CONFIG].key, menu_ids[CMD_GLOBAL_CONFIG]);
- menuSettings->setAccel(shortcuts[SHRT_CONFIG_SHORTCUTS].key, menu_ids[CMD_CONFIG_SHORTCUTS]);
- menuSettings->setAccel(shortcuts[SHRT_CONFIG_METRONOME].key, menu_ids[CMD_CONFIG_METRONOME]);
- menuSettings->setAccel(shortcuts[SHRT_CONFIG_MIDISYNC].key, menu_ids[CMD_CONFIG_MIDISYNC]);
- menuSettings->setAccel(shortcuts[SHRT_APPEARANCE_SETTINGS].key, menu_ids[CMD_APPEARANCE_SETTINGS]);
- menuSettings->setAccel(shortcuts[SHRT_CONFIG_MIDI_PORTS].key, menu_ids[CMD_CONFIG_MIDI_PORTS]);
- menuSettings->setAccel(shortcuts[SHRT_CONFIG_AUDIO_PORTS].key, menu_ids[CMD_CONFIG_AUDIO_PORTS]);
-
-// menu_functions->setAccel(shortcuts[SHRT_MIDI_EDIT_INSTRUMENTS].key, menu_ids[CMD_MIDI_EDIT_INSTRUMENTS]);
- menu_functions->setAccel(shortcuts[SHRT_MIDI_RESET].key, menu_ids[CMD_MIDI_RESET]);
- menu_functions->setAccel(shortcuts[SHRT_MIDI_INIT].key, menu_ids[CMD_MIDI_INIT]);
- menu_functions->setAccel(shortcuts[SHRT_MIDI_LOCAL_OFF].key, menu_ids[CMD_MIDI_LOCAL_OFF]);
-
- menu_audio->setAccel(shortcuts[SHRT_AUDIO_BOUNCE_TO_TRACK].key, menu_ids[CMD_AUDIO_BOUNCE_TO_TRACK]);
- menu_audio->setAccel(shortcuts[SHRT_AUDIO_BOUNCE_TO_FILE].key , menu_ids[CMD_AUDIO_BOUNCE_TO_FILE]);
- menu_audio->setAccel(shortcuts[SHRT_AUDIO_RESTART].key, menu_ids[CMD_AUDIO_RESTART]);
-
- menuAutomation->setAccel(shortcuts[SHRT_MIXER_AUTOMATION].key, autoId);
- menuAutomation->setAccel(shortcuts[SHRT_MIXER_SNAPSHOT].key, menu_ids[CMD_MIXER_SNAPSHOT]);
- menuAutomation->setAccel(shortcuts[SHRT_MIXER_AUTOMATION_CLEAR].key, menu_ids[CMD_MIXER_AUTOMATION_CLEAR]);
-
- menu_help->setAccel(menu_ids[CMD_OPEN_HELP], shortcuts[SHRT_OPEN_HELP].key);
- menu_help->setAccel(menu_ids[CMD_START_WHATSTHIS], shortcuts[SHRT_START_WHATSTHIS].key);
- pianoAction->setAccel(shortcuts[SHRT_OPEN_PIANO].key);
-
- select->setAccel(shortcuts[SHRT_SELECT_ALL].key, CMD_SELECT_ALL);
-
-// select->setAccel(shortcuts[SHRT_DESEL_PARTS].key, CMD_SELECT_NONE);
- select->setAccel(shortcuts[SHRT_SELECT_NONE].key, CMD_SELECT_NONE);
-
- select->setAccel(shortcuts[SHRT_SELECT_INVERT].key, CMD_SELECT_INVERT);
- select->setAccel(shortcuts[SHRT_SELECT_ILOOP].key, CMD_SELECT_ILOOP);
- select->setAccel(shortcuts[SHRT_SELECT_OLOOP].key, CMD_SELECT_OLOOP);
- select->setAccel(shortcuts[SHRT_SELECT_PRTSTRACK].key, CMD_SELECT_PARTS);
- follow->setAccel(shortcuts[SHRT_FOLLOW_JUMP].key, CMD_FOLLOW_JUMP);
- follow->setAccel(shortcuts[SHRT_FOLLOW_NO].key, CMD_FOLLOW_NO);
- follow->setAccel(shortcuts[SHRT_FOLLOW_CONTINUOUS].key, CMD_FOLLOW_CONTINUOUS);
- midiInputPlugins->setAccel(shortcuts[SHRT_MIDI_INPUT_TRANSPOSE].key, 0);
- midiInputPlugins->setAccel(shortcuts[SHRT_MIDI_INPUT_TRANSFORM].key, 1);
- midiInputPlugins->setAccel(shortcuts[SHRT_MIDI_INPUT_FILTER].key, 2);
- midiInputPlugins->setAccel(shortcuts[SHRT_MIDI_REMOTE_CONTROL].key, 3);
- midiInputPlugins->setAccel(shortcuts[SHRT_RANDOM_RHYTHM_GENERATOR].key, 4);
-
- addTrack->setAccel(shortcuts[SHRT_ADD_MIDI_TRACK].key, Track::MIDI);
- addTrack->setAccel(shortcuts[SHRT_ADD_DRUM_TRACK].key, Track::DRUM);
- addTrack->setAccel(shortcuts[SHRT_ADD_WAVE_TRACK].key, Track::WAVE);
- addTrack->setAccel(shortcuts[SHRT_ADD_AUDIO_OUTPUT].key, Track::AUDIO_OUTPUT);
- addTrack->setAccel(shortcuts[SHRT_ADD_AUDIO_GROUP].key, Track::AUDIO_GROUP);
- addTrack->setAccel(shortcuts[SHRT_ADD_AUDIO_INPUT].key, Track::AUDIO_INPUT);
- addTrack->setAccel(shortcuts[SHRT_ADD_AUDIO_AUX].key, Track::AUDIO_AUX);
- }
-
-//---------------------------------------------------------
-// showBigtime
-//---------------------------------------------------------
-
-void MusE::showBigtime(bool on)
- {
- if (on && bigtime == 0) {
- bigtime = new BigTime(0);
- bigtime->setPos(0, song->cpos(), false);
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), bigtime, SLOT(setPos(int, unsigned, bool)));
- connect(muse, SIGNAL(configChanged()), bigtime, SLOT(configChanged()));
- connect(bigtime, SIGNAL(closed()), SLOT(bigtimeClosed()));
- bigtime->resize(config.geometryBigTime.size());
- bigtime->move(config.geometryBigTime.topLeft());
- }
- if (bigtime)
- bigtime->setShown(on);
- menuView->setItemChecked(bt_id, on);
- }
-
-//---------------------------------------------------------
-// toggleBigTime
-//---------------------------------------------------------
-
-void MusE::toggleBigTime()
- {
- showBigtime(!menuView->isItemChecked(bt_id));
- }
-
-//---------------------------------------------------------
-// bigtimeClosed
-//---------------------------------------------------------
-
-void MusE::bigtimeClosed()
- {
- menuView->setItemChecked(bt_id, false);
- }
-
-//---------------------------------------------------------
-// showMixer
-//---------------------------------------------------------
-
-/*
-void MusE::showMixer(bool on)
- {
- if (on && audioMixer == 0) {
- audioMixer = new AudioMixerApp(this);
- connect(audioMixer, SIGNAL(closed()), SLOT(mixerClosed()));
- audioMixer->resize(config.geometryMixer.size());
- audioMixer->move(config.geometryMixer.topLeft());
- }
- if (audioMixer)
- audioMixer->setShown(on);
- menuView->setItemChecked(aid1, on);
- }
-*/
-
-//---------------------------------------------------------
-// showMixer1
-//---------------------------------------------------------
-
-void MusE::showMixer1(bool on)
- {
- if (on && mixer1 == 0) {
- mixer1 = new AudioMixerApp(this, &(config.mixer1));
- connect(mixer1, SIGNAL(closed()), SLOT(mixer1Closed()));
- mixer1->resize(config.mixer1.geometry.size());
- mixer1->move(config.mixer1.geometry.topLeft());
- }
- if (mixer1)
- mixer1->setShown(on);
- menuView->setItemChecked(aid1a, on);
- }
-
-//---------------------------------------------------------
-// showMixer2
-//---------------------------------------------------------
-
-void MusE::showMixer2(bool on)
- {
- if (on && mixer2 == 0) {
- mixer2 = new AudioMixerApp(this, &(config.mixer2));
- connect(mixer2, SIGNAL(closed()), SLOT(mixer2Closed()));
- mixer2->resize(config.mixer2.geometry.size());
- mixer2->move(config.mixer2.geometry.topLeft());
- }
- if (mixer2)
- mixer2->setShown(on);
- menuView->setItemChecked(aid1b, on);
- }
-
-//---------------------------------------------------------
-// toggleMixer
-//---------------------------------------------------------
-
-/*
-void MusE::toggleMixer()
- {
- showMixer(!menuView->isItemChecked(aid1));
- }
-*/
-
-//---------------------------------------------------------
-// toggleMixer1
-//---------------------------------------------------------
-
-void MusE::toggleMixer1()
- {
- printf("toggle mixer1\n");
- //showMixer1(!menuView->isItemChecked(aid1a));
- showMixer1(true);
- }
-
-//---------------------------------------------------------
-// toggleMixer2
-//---------------------------------------------------------
-
-void MusE::toggleMixer2()
- {
- showMixer2(!menuView->isItemChecked(aid1b));
- }
-
-//---------------------------------------------------------
-// mixerClosed
-//---------------------------------------------------------
-
-/*
-void MusE::mixerClosed()
- {
- menuView->setItemChecked(aid1, false);
- }
-*/
-
-//---------------------------------------------------------
-// mixer1Closed
-//---------------------------------------------------------
-
-void MusE::mixer1Closed()
- {
- //aid1a->setChecked(false);
- menuView->setItemChecked(aid1a, false);
- }
-
-//---------------------------------------------------------
-// mixer2Closed
-//---------------------------------------------------------
-
-void MusE::mixer2Closed()
- {
- //aid1b->setChecked(false);
- menuView->setItemChecked(aid1b, false);
- }
-
-
-//QWidget* MusE::mixerWindow() { return audioMixer; }
-QWidget* MusE::mixer1Window() { return mixer1; }
-QWidget* MusE::mixer2Window() { return mixer2; }
-
-QWidget* MusE::transportWindow() { return transport; }
-QWidget* MusE::bigtimeWindow() { return bigtime; }
-
-//---------------------------------------------------------
-// focusInEvent
-//---------------------------------------------------------
-
-void MusE::focusInEvent(QFocusEvent* ev)
- {
- //if (audioMixer)
- // audioMixer->raise();
- if (mixer1)
- mixer1->raise();
- if (mixer2)
- mixer2->raise();
- raise();
- Q3MainWindow::focusInEvent(ev);
- }
-
-//---------------------------------------------------------
-// setUsedTool
-//---------------------------------------------------------
-
-void MusE::setUsedTool(int tool)
- {
- tools1->set(tool);
- }
-
-
-//---------------------------------------------------------
-// execDeliveredScript
-//---------------------------------------------------------
-void MusE::execDeliveredScript(int id)
-{
- //QString scriptfile = QString(INSTPREFIX) + SCRIPTSSUFFIX + deliveredScriptNames[id];
- song->executeScript(song->getScriptPath(id, true), song->getSelectedMidiParts(), 0, false); // TODO: get quant from arranger
-}
-//---------------------------------------------------------
-// execUserScript
-//---------------------------------------------------------
-void MusE::execUserScript(int id)
-{
- song->executeScript(song->getScriptPath(id, false), song->getSelectedMidiParts(), 0, false); // TODO: get quant from arranger
-}
-
diff --git a/attic/muse2-oom/muse2/muse/app.h b/attic/muse2-oom/muse2/muse/app.h
deleted file mode 100644
index 013f6efc..00000000
--- a/attic/muse2-oom/muse2/muse/app.h
+++ /dev/null
@@ -1,380 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: app.h,v 1.34.2.14 2009/11/16 11:29:33 lunar_shuttle Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __APP_H__
-#define __APP_H__
-
-#include "config.h"
-#include "cobject.h"
-#include "tools.h"
-
-#include <QFileInfo>
-
-class QCloseEvent;
-class QFocusEvent;
-class QMainWindow;
-class QMenu;
-class QPoint;
-class QRect;
-class QScrollArea;
-class QSignalMapper;
-class QString;
-class QToolBar;
-class QToolButton;
-
-class Part;
-class PartList;
-class Transport;
-class BigTime;
-class Arranger;
-class Instrument;
-class PopupMenu;
-class PopupView;
-class Track;
-class PrinterConfig;
-class MidiSyncConfig;
-class MRConfig;
-class MetronomeConfig;
-class AudioConf;
-class Xml;
-class AudioMixerApp;
-class ClipListEdit;
-class AudioRecord;
-class MidiFileConfig;
-class MidiFilterConfig;
-class MarkerView;
-class GlobalSettingsConfig;
-class MidiControllerEditDialog;
-class MidiInputTransformDialog;
-class MidiTransformerDialog;
-class SynthI;
-class RhythmGen;
-class MidiTrack;
-class MidiInstrument;
-class MidiPort;
-class ShortcutConfig;
-class Appearance;
-class WaveTrack;
-class AudioOutput;
-class EditInstrument;
-
-#define MENU_ADD_SYNTH_ID_BASE 0x1000
-
-//---------------------------------------------------------
-// MusE
-//---------------------------------------------------------
-
-class MusE : public QMainWindow
- {
- Q_OBJECT
- enum {CMD_CUT, CMD_COPY, CMD_PASTE, CMD_INSERT, CMD_INSERTMEAS, CMD_PASTE_CLONE,
- CMD_PASTE_TO_TRACK, CMD_PASTE_CLONE_TO_TRACK, CMD_DELETE,
- CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT,
- CMD_SELECT_ILOOP, CMD_SELECT_OLOOP, CMD_SELECT_PARTS,
- CMD_FOLLOW_NO, CMD_FOLLOW_JUMP, CMD_FOLLOW_CONTINUOUS ,
- CMD_DELETE_TRACK
- };
-
- //File menu items:
- enum { CMD_OPEN_RECENT=0, CMD_LOAD_TEMPLATE, CMD_SAVE_AS, CMD_IMPORT_MIDI,
- CMD_EXPORT_MIDI, CMD_IMPORT_PART, CMD_IMPORT_AUDIO, CMD_QUIT, CMD_OPEN_DRUMS, CMD_OPEN_WAVE,
- CMD_OPEN_LIST, CMD_OPEN_LIST_MASTER, CMD_GLOBAL_CONFIG,
- CMD_OPEN_GRAPHIC_MASTER, CMD_OPEN_MIDI_TRANSFORM, CMD_TRANSPOSE,
- CMD_GLOBAL_CUT, CMD_GLOBAL_INSERT, CMD_GLOBAL_SPLIT, CMD_COPY_RANGE,
- CMD_CUT_EVENTS, CMD_CONFIG_SHORTCUTS, CMD_CONFIG_METRONOME, CMD_CONFIG_MIDISYNC,
- CMD_MIDI_FILE_CONFIG, CMD_APPEARANCE_SETTINGS, CMD_CONFIG_MIDI_PORTS, CMD_CONFIG_AUDIO_PORTS,
- CMD_MIDI_EDIT_INSTRUMENTS, CMD_MIDI_RESET, CMD_MIDI_INIT, CMD_MIDI_LOCAL_OFF,
- CMD_MIXER_SNAPSHOT, CMD_MIXER_AUTOMATION_CLEAR, CMD_OPEN_HELP, CMD_OPEN_HOMEPAGE,
- CMD_OPEN_BUG, CMD_START_WHATSTHIS,
- CMD_AUDIO_BOUNCE_TO_FILE, CMD_AUDIO_BOUNCE_TO_TRACK, CMD_AUDIO_RESTART,
- CMD_LAST };
-
- //int menu_ids[CMD_LAST];
-
- // File menu actions
- QAction *fileSaveAction, *fileOpenAction, *fileNewAction, *testAction;
- QAction *fileSaveAsAction, *fileImportMidiAction, *fileExportMidiAction, *fileImportPartAction, *fileImportWaveAction, *quitAction;
-
- // Edit Menu actions
- QAction *editCutAction, *editCopyAction, *editPasteAction, *editInsertAction, *editPasteCloneAction, *editPaste2TrackAction;
- QAction *editPasteC2TAction, *editInsertEMAction, *editDeleteSelectedAction, *editSelectAllAction, *editDeselectAllAction;
- QAction *editInvertSelectionAction, *editInsideLoopAction, *editOutsideLoopAction, *editAllPartsAction;
- QAction *trackMidiAction, *trackDrumAction, *trackWaveAction, *trackAOutputAction, *trackAGroupAction;
- QAction *trackAInputAction, *trackAAuxAction;
- QAction *startPianoEditAction, *startDrumEditAction, *startListEditAction, *startWaveEditAction;
- QAction *masterGraphicAction, *masterListAction;
- QAction *midiTransposeAction;
- QAction *midiTransformerAction;
- QAction *editSongInfoAction;
-
- // View Menu actions
- QAction *viewTransportAction, *viewBigtimeAction, *viewMixerAAction, *viewMixerBAction, *viewCliplistAction, *viewMarkerAction;
-
- // Structure Menu actions
- QAction *strGlobalCutAction, *strGlobalInsertAction, *strGlobalSplitAction, *strCopyRangeAction, *strCutEventsAction;
-
- // Midi Menu Actions
- QAction *midiEditInstAction, *midiResetInstAction, *midiInitInstActions, *midiLocalOffAction;
- QAction *midiTrpAction, *midiInputTrfAction, *midiInputFilterAction, *midiRemoteAction;
-#ifdef BUILD_EXPERIMENTAL
- QAction *midiRhythmAction;
-#endif
-
- // Audio Menu Actions
- QAction *audioBounce2TrackAction, *audioBounce2FileAction, *audioRestartAction;
-
- // Automation Menu Actions
- QAction *autoMixerAction, *autoSnapshotAction, *autoClearAction;
-
- // Settings Menu Actions
- QAction *settingsGlobalAction, *settingsShortcutsAction, *settingsMetronomeAction, *settingsMidiSyncAction;
- QAction *settingsMidiIOAction, *settingsAppearanceAction, *settingsMidiPortAction;
- QAction *dontFollowAction, *followPageAction, *followCtsAction;
-
- // Help Menu Actions
- QAction *helpManualAction, *helpHomepageAction, *helpReportAction, *helpAboutAction;
-
- QString appName;
-
- QFileInfo project;
- QToolBar *tools;
- EditToolBar *tools1;
-
- Transport* transport;
- BigTime* bigtime;
- EditInstrument* editInstrument;
-
- QMenu *menu_file, *menuView, *menuSettings, *menu_help;
- QMenu *menuEdit, *menuStructure;
- QMenu* menu_audio, *menuAutomation;
- QMenu* menu_functions, *menuScriptPlugins;
- QMenu* select, *master, *midiEdit, *addTrack;
-
- // Special 'stay-open' menu for routes.
- PopupMenu* routingPopupMenu;
- //PopupView* routingPopupView;
-
-
- QMenu* follow;
- QMenu* midiInputPlugins;
-
- QWidget* midiPortConfig;
- QWidget* softSynthesizerConfig;
- MidiSyncConfig* midiSyncConfig;
- MRConfig* midiRemoteConfig;
- RhythmGen* midiRhythmGenerator;
- MetronomeConfig* metronomeConfig;
- AudioConf* audioConfig;
- MidiFileConfig* midiFileConfig;
- GlobalSettingsConfig* globalSettingsConfig;
- MidiFilterConfig* midiFilterConfig;
- MidiInputTransformDialog* midiInputTransform;
- ShortcutConfig* shortcutConfig;
- Appearance* appearance;
- AudioMixerApp* mixer1;
- AudioMixerApp* mixer2;
-
- ToplevelList toplevels;
- ClipListEdit* clipListEdit;
- MarkerView* markerView;
- MidiTransformerDialog* midiTransformerDialog;
- QMenu* openRecent;
-
- bool readMidi(FILE*);
- void read(Xml& xml, bool skipConfig);
- void processTrack(MidiTrack* track);
-
- void write(Xml& xml) const;
- bool clearSong();
- bool save(const QString&, bool);
- void setUntitledProject();
- void setConfigDefaults();
-
- void setFollow();
- void readConfigParts(Xml& xml);
- void readMidiport(Xml& xml);
- void readMidichannel(Xml& xml, int port);
- void readCtrl(Xml& xml, int port, int channel);
- void readToplevels(Xml& xml);
- PartList* getMidiPartsToEdit();
- Part* readPart(Xml& xml);
- bool checkRegionNotNull();
- void loadProjectFile1(const QString&, bool songTemplate, bool loadAll);
- void writeGlobalConfiguration(int level, Xml&) const;
- void writeConfiguration(int level, Xml&) const;
- void updateConfiguration();
-
- virtual void focusInEvent(QFocusEvent*);
- virtual void keyPressEvent(QKeyEvent*); // p4.0.10 Tim.
-
- QSignalMapper *editSignalMapper;
- QSignalMapper *midiPluginSignalMapper;
- QSignalMapper *followSignalMapper;
-
- signals:
- void configChanged();
-
- private slots:
- //void runPythonScript();
- void loadProject();
- bool save();
- void configGlobalSettings();
- void quitDoc();
- void about();
- void aboutQt();
- void startHelpBrowser();
- void startHomepageBrowser();
- void startBugBrowser();
- void launchBrowser(QString &whereTo);
- void importMidi();
- void importWave();
- void importPart();
- void exportMidi();
-
- void toggleTransport(bool);
- void toggleMarker(bool);
- void toggleBigTime(bool);
- //void toggleMixer();
- void toggleMixer1(bool);
- void toggleMixer2(bool);
-
- void configMidiSync();
- void configMidiFile();
- void configShortCuts();
- void configMetronome();
- void configAppearance();
- void startEditor(PartList*, int);
- void startMasterEditor();
- void startLMasterEditor();
- void startListEditor();
- void startListEditor(PartList*);
- void startDrumEditor();
- void startDrumEditor(PartList* /*pl*/, bool /*showDefaultCtrls*/ = false);
- void startEditor(Track*);
- void startPianoroll();
- void startPianoroll(PartList* /*pl*/, bool /*showDefaultCtrls*/ = false);
- void startWaveEditor();
- void startWaveEditor(PartList*);
- void startSongInfo(bool editable=true);
-
- void startMidiTransformer();
- void writeGlobalConfiguration() const;
- void startEditInstrument();
- void startClipList(bool);
-
- void openRecentMenu();
- void selectProject(QAction* act);
- void cmd(int);
- void clipboardChanged();
- void selectionChanged();
- void transpose();
- void modifyGateTime();
- void modifyVelocity();
- void crescendo();
- void thinOut();
- void eraseEvent();
- void noteShift();
- void moveClock();
- void copyMeasure();
- void eraseMeasure();
- void deleteMeasure();
- void createMeasure();
- void mixTrack();
- void startMidiInputPlugin(int);
- void hideMitPluginTranspose();
- void hideMidiInputTransform();
- void hideMidiFilterConfig();
- void hideMidiRemoteConfig();
-#ifdef BUILD_EXPERIMENTAL
- void hideMidiRhythmGenerator();
-#endif
- void globalCut();
- void globalInsert();
- void globalSplit();
- void copyRange();
- void cutEvents();
- void bounceToTrack();
- void resetMidiDevices();
- void initMidiDevices();
- void localOff();
- void switchMixerAutomation();
- void takeAutomationSnapshot();
- void clearAutomation();
- void bigtimeClosed();
- //void mixerClosed();
- void mixer1Closed();
- void mixer2Closed();
- void markerClosed();
-
- void execDeliveredScript(int);
- void execUserScript(int);
-
- public slots:
- bool saveAs();
- void bounceToFile(AudioOutput* ao = 0);
- void closeEvent(QCloseEvent*e);
- void loadProjectFile(const QString&);
- void loadProjectFile(const QString&, bool songTemplate, bool loadAll);
- void toplevelDeleted(unsigned long tl);
- void loadTheme(const QString&);
- void loadStyleSheetFile(const QString&);
- bool seqRestart();
- void loadTemplate();
- void showBigtime(bool);
- //void showMixer(bool);
- void showMixer1(bool);
- void showMixer2(bool);
- void showMarker(bool);
- void importMidi(const QString &file);
- void setUsedTool(int);
- void showDidYouKnowDialog();
-
- void routingPopupMenuAboutToHide();
- void configMidiPorts();
-
- public:
- MusE(int argc, char** argv);
- ~MusE();
- Arranger* arranger;
- QRect configGeometryMain;
- bool importMidi(const QString name, bool merge);
- void kbAccel(int);
- void changeConfig(bool writeFlag);
-
- void seqStop();
- bool seqStart();
- void setHeartBeat();
- void importController(int, MidiPort*, int);
- //QWidget* mixerWindow();
- QWidget* mixer1Window();
- QWidget* mixer2Window();
- QWidget* transportWindow();
- QWidget* bigtimeWindow();
- bool importWaveToTrack(QString& name, unsigned tick=0, Track* track=NULL);
- void importPartToTrack(QString& filename, unsigned tick, Track* track);
-
- void showTransport(bool flag);
-
- // Special 'stay-open' menu for routes.
- PopupMenu* getRoutingPopupMenu();
- PopupMenu* prepareRoutingPopupMenu(Track* /*track*/, bool /*dst*/);
- void routingPopupMenuActivated(Track* /*track*/, int /*id*/);
- void updateRouteMenus(Track* /*track*/, QObject* /*master*/);
- // Testing...
- //PopupView* getRoutingPopupView();
- //PopupView* prepareRoutingPopupView(Track* /*track*/, bool /*dst*/);
- //void routingPopupViewActivated(Track* /*track*/, int /*id*/);
-
-#ifdef HAVE_LASH
- void lash_idle_cb ();
-#endif
- };
-
-extern void addProject(const QString& name);
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/appearance.cpp b/attic/muse2-oom/muse2/muse/appearance.cpp
deleted file mode 100644
index 618445ab..00000000
--- a/attic/muse2-oom/muse2/muse/appearance.cpp
+++ /dev/null
@@ -1,1120 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: appearance.cpp,v 1.11.2.5 2009/11/14 03:37:48 terminator356 Exp $
-//=========================================================
-
-#include <QAbstractButton>
-#include <QButtonGroup>
-#include <QColor>
-#include <QFontDialog>
-#include <QStyleFactory>
-#include <QToolTip>
-#include <QByteArray>
-#include <QFile>
-#include <QFileDialog>
-#include <QFileInfo>
-#include <QPainter>
-#include <QtGlobal>
-
-#include "icons.h"
-#include "appearance.h"
-#include "track.h"
-#include "app.h"
-#include "song.h"
-#include "event.h"
-#include "arranger.h"
-#include "widgets/filedialog.h"
-#include "waveedit/waveedit.h"
-#include "globals.h"
-#include "conf.h"
-#include "gconfig.h"
-
-int BG_ITEM_HEIGHT = 30;
-
-class BgPreviewWidget : public QWidget {
- QPixmap pixmap;
- QString imagefile;
- QTreeWidget* t_widget;
- int text_h;
- int text_w;
-
- protected:
- void paintEvent(QPaintEvent* event)
- {
- QPainter p(this);
- int w = t_widget->width() - 65;
- p.drawTiledPixmap(1,1,w,BG_ITEM_HEIGHT-2, pixmap);
-
- const QPalette& pal = palette();
- QColor dark = pal.dark().color();
- // We can also draw a rectangle behind the text:
- //p.fillRect(QRect(w/2 - text_w/2,6,text_w + 20,text_h+4), dark);
-
- QFontMetrics fm = p.fontMetrics();
- text_w = fm.width(imagefile);
- text_h = fm.height();
-
- // Do the text shadow first
- p.save();
- p.setPen(dark);
- p.drawText(w/2 - text_w/2 + 1, 7, text_w + 20, text_h+4, Qt::AlignCenter, imagefile);
- p.restore();
-
- p.drawText(w/2 - text_w/2,6, text_w + 20, text_h+4, Qt::AlignCenter, imagefile);
- QWidget::paintEvent(event);
- }
- public:
- BgPreviewWidget(QString imagepath, QTreeWidget *treewidget)
- {
- pixmap = QPixmap(imagepath);
- imagefile = imagepath.right(imagepath.length() - imagepath.lastIndexOf("/") - 1 );
- t_widget = treewidget;
- }
- };
-
-//---------------------------------------------------------
-// IdListViewItem
-//---------------------------------------------------------
-
-class IdListViewItem : public QTreeWidgetItem {
- int _id;
-
- public:
- IdListViewItem(int id, QTreeWidgetItem* parent, QString s)
- : QTreeWidgetItem(parent, QStringList(s))
- {
- _id = id;
- }
- IdListViewItem(int id, QTreeWidget* parent, QString s)
- : QTreeWidgetItem(parent, QStringList(s))
- {
- _id = id;
- }
- int id() const { return _id; }
- };
-
-//---------------------------------------------------------
-// Appearance
-//---------------------------------------------------------
-
-Appearance::Appearance(Arranger* a, QWidget* parent)
- : QDialog(parent, Qt::Window)
- {
- setupUi(this);
- arr = a;
- color = 0;
- config = new GlobalConfigValues;
-
- lastSelectedColorItem = 0;
- lastSelectedBgItem = 0;
-
- fontName0->setToolTip(tr("Main application font, and default font for any\n controls not defined here."));
- fontName1->setToolTip(tr("For small controls like mixer strips.\nAlso timescale small numbers, arranger part name overlay,\n and effects rack."));
- fontName2->setToolTip(tr("Midi track info panel. Transport controls."));
- fontName3->setToolTip(tr("Controller graph and S/X buttons. Large numbers for time\n and tempo scale, and time signature."));
- fontName4->setToolTip(tr("Time scale markers."));
- fontName5->setToolTip(tr("List editor: meta event edit dialog multi-line edit box."));
- fontName6->setToolTip(tr("Mixer label font. Auto-font-sizing up to chosen font size.\nWord-breaking but only with spaces."));
- fontSize6->setToolTip(tr("Maximum mixer label auto-font-sizing font size."));
-
- globalAlphaSlider->setToolTip(tr("Global opacity (opposite of transparency)."));
-
- // ARRANGER
-
- global_bg = new QTreeWidgetItem(backgroundTree, QStringList(tr("Standard")), 0);
- global_bg->setFlags(Qt::ItemIsEnabled);
- user_bg = new QTreeWidgetItem(backgroundTree, QStringList(tr("Custom")), 0);
- user_bg->setFlags(Qt::ItemIsEnabled);
- /*
- partShownames->setChecked(config->canvasShowPartType & 1);
- partShowevents->setChecked(config->canvasShowPartType & 2);
- partShowCakes->setChecked(!(config->canvasShowPartType & 2));
-
- eventNoteon->setChecked(config->canvasShowPartEvent & (1 << 0));
- eventPolypressure->setChecked(config->canvasShowPartEvent & (1 << 1));
- eventController->setChecked(config->canvasShowPartEvent & (1 << 2));
- eventProgramchange->setChecked(config->canvasShowPartEvent & (1 << 3));
- eventAftertouch->setChecked(config->canvasShowPartEvent & (1 << 4));
- eventPitchbend->setChecked(config->canvasShowPartEvent & (1 << 5));
- eventSpecial->setChecked(config->canvasShowPartEvent & (1 << 6));
- eventButtonGroup->setEnabled(config->canvasShowPartType == 2);
- arrGrid->setChecked(config->canvasShowGrid);
- */
- colorframe->setAutoFillBackground(true);
- aPalette = new QButtonGroup(aPaletteBox);
-
- // There must be an easier way to do this by a for loop. No? :
- aPalette->addButton(palette0, 0);
- aPalette->addButton(palette1, 1);
- aPalette->addButton(palette2, 2);
- aPalette->addButton(palette3, 3);
- aPalette->addButton(palette4, 4);
- aPalette->addButton(palette5, 5);
- aPalette->addButton(palette6, 6);
- aPalette->addButton(palette7, 7);
- aPalette->addButton(palette8, 8);
- aPalette->addButton(palette9, 9);
- aPalette->addButton(palette10, 10);
- aPalette->addButton(palette11, 11);
- aPalette->addButton(palette12, 12);
- aPalette->addButton(palette13, 13);
- aPalette->addButton(palette14, 14);
- aPalette->addButton(palette15, 15);
- aPalette->setExclusive(true);
-
- // COLORS
- IdListViewItem* id;
- IdListViewItem* aid;
- itemList->clear();
- aid = new IdListViewItem(0, itemList, "Arranger");
- id = new IdListViewItem(0, aid, "PartColors");
- // Names moved into global config by Tim.
- /*
- new IdListViewItem(0x400, id, "Default");
- new IdListViewItem(0x401, id, "Refrain");
- new IdListViewItem(0x402, id, "Bridge");
- new IdListViewItem(0x403, id, "Intro");
- new IdListViewItem(0x404, id, "Coda");
- new IdListViewItem(0x405, id, "Chorus");
- new IdListViewItem(0x406, id, "Solo");
- new IdListViewItem(0x407, id, "Brass");
- new IdListViewItem(0x408, id, "Percussion");
- new IdListViewItem(0x409, id, "Drums");
- new IdListViewItem(0x40a, id, "Guitar");
- new IdListViewItem(0x40b, id, "Bass");
- new IdListViewItem(0x40c, id, "Flute");
- new IdListViewItem(0x40d, id, "Strings");
- new IdListViewItem(0x40e, id, "Keyboard");
- new IdListViewItem(0x40f, id, "Piano");
- new IdListViewItem(0x410, id, "Saxophon");
- */
- for(int i = 0; i < NUM_PARTCOLORS; ++i)
- new IdListViewItem(0x400 + i, id, ::config.partColorNames[i]);
-
- new IdListViewItem(0x41c, aid, "part canvas background");
- id = new IdListViewItem(0, aid, "Track List");
- new IdListViewItem(0x411, id, "background");
- new IdListViewItem(0x412, id, "midi background");
- new IdListViewItem(0x413, id, "drum background");
- new IdListViewItem(0x414, id, "wave background");
- new IdListViewItem(0x415, id, "output background");
- new IdListViewItem(0x416, id, "input background");
- new IdListViewItem(0x417, id, "group background");
- new IdListViewItem(0x418, id, "aux background");
- new IdListViewItem(0x419, id, "synth background");
- new IdListViewItem(0x41a, id, "selected track background");
- new IdListViewItem(0x41b, id, "selected track foreground");
- id = new IdListViewItem(0, itemList, "BigTime");
- new IdListViewItem(0x100, id, "background");
- new IdListViewItem(0x101, id, "foreground");
- id = new IdListViewItem(0, itemList, "Transport");
- new IdListViewItem(0x200, id, "handle");
- id = new IdListViewItem(0, itemList, "Midi Editor");
- new IdListViewItem(0x41d, id, "controller graph");
- id = new IdListViewItem(0, itemList, "Wave Editor");
- new IdListViewItem(0x300, id, "background");
- id = new IdListViewItem(0, itemList, "Mixer");
- new IdListViewItem(0x500, id, "background");
- new IdListViewItem(0x501, id, "midi label");
- new IdListViewItem(0x502, id, "drum label");
- new IdListViewItem(0x503, id, "wave label");
- new IdListViewItem(0x504, id, "audio output label");
- new IdListViewItem(0x505, id, "audio input label");
- new IdListViewItem(0x506, id, "group label");
- new IdListViewItem(0x507, id, "aux label");
- new IdListViewItem(0x508, id, "synth label");
-
- colorNameLineEdit->setEnabled(false);
-
- connect(colorNameLineEdit, SIGNAL(editingFinished()), SLOT(colorNameEditFinished()));
- connect(itemList, SIGNAL(itemSelectionChanged()), SLOT(colorItemSelectionChanged()));
- connect(aPalette, SIGNAL(buttonClicked(int)), SLOT(paletteClicked(int)));
- connect(globalAlphaSlider, SIGNAL(valueChanged(int)), SLOT(asliderChanged(int)));
- connect(rslider, SIGNAL(valueChanged(int)), SLOT(rsliderChanged(int)));
- connect(gslider, SIGNAL(valueChanged(int)), SLOT(gsliderChanged(int)));
- connect(bslider, SIGNAL(valueChanged(int)), SLOT(bsliderChanged(int)));
- connect(hslider, SIGNAL(valueChanged(int)), SLOT(hsliderChanged(int)));
- connect(sslider, SIGNAL(valueChanged(int)), SLOT(ssliderChanged(int)));
- connect(vslider, SIGNAL(valueChanged(int)), SLOT(vsliderChanged(int)));
-
- connect(globalAlphaVal, SIGNAL(valueChanged(int)), SLOT(aValChanged(int)));
- connect(rval, SIGNAL(valueChanged(int)), SLOT(rsliderChanged(int)));
- connect(gval, SIGNAL(valueChanged(int)), SLOT(gsliderChanged(int)));
- connect(bval, SIGNAL(valueChanged(int)), SLOT(bsliderChanged(int)));
- connect(hval, SIGNAL(valueChanged(int)), SLOT(hsliderChanged(int)));
- connect(sval, SIGNAL(valueChanged(int)), SLOT(ssliderChanged(int)));
- connect(vval, SIGNAL(valueChanged(int)), SLOT(vsliderChanged(int)));
-
- connect(addToPalette, SIGNAL(clicked()), SLOT(addToPaletteClicked()));
-
- //---------------------------------------------------
- // STYLE
- //---------------------------------------------------
-
- /*
- themeComboBox->clear();
- QString cs = muse->style().name();
- cs = cs.lower();
-
- themeComboBox->insertStringList(QStyleFactory::keys());
- for (int i = 0; i < themeComboBox->count(); ++i) {
- if (themeComboBox->text(i).lower() == cs) {
- themeComboBox->setCurrentItem(i);
- }
- }
- */
-
- openStyleSheet->setIcon(*openIcon);
- connect(openStyleSheet, SIGNAL(clicked()), SLOT(browseStyleSheet()));
- defaultStyleSheet->setIcon(*undoIcon);
- connect(defaultStyleSheet, SIGNAL(clicked()), SLOT(setDefaultStyleSheet()));
-
- //---------------------------------------------------
- // Fonts
- //---------------------------------------------------
-
- fontBrowse0->setIcon(QIcon(*openIcon));
- fontBrowse1->setIcon(QIcon(*openIcon));
- fontBrowse2->setIcon(QIcon(*openIcon));
- fontBrowse3->setIcon(QIcon(*openIcon));
- fontBrowse4->setIcon(QIcon(*openIcon));
- fontBrowse5->setIcon(QIcon(*openIcon));
- fontBrowse6->setIcon(QIcon(*openIcon));
- connect(fontBrowse0, SIGNAL(clicked()), SLOT(browseFont0()));
- connect(fontBrowse1, SIGNAL(clicked()), SLOT(browseFont1()));
- connect(fontBrowse2, SIGNAL(clicked()), SLOT(browseFont2()));
- connect(fontBrowse3, SIGNAL(clicked()), SLOT(browseFont3()));
- connect(fontBrowse4, SIGNAL(clicked()), SLOT(browseFont4()));
- connect(fontBrowse5, SIGNAL(clicked()), SLOT(browseFont5()));
- connect(fontBrowse6, SIGNAL(clicked()), SLOT(browseFont6()));
-
- connect(applyButton, SIGNAL(clicked()), SLOT(apply()));
- connect(okButton, SIGNAL(clicked()), SLOT(ok()));
- connect(cancelButton, SIGNAL(clicked()), SLOT(cancel()));
- connect(addBgButton, SIGNAL(clicked()), SLOT(addBackground()));
- connect(removeBgButton, SIGNAL(clicked()), SLOT(removeBackground()));
- connect(clearBgButton, SIGNAL(clicked()), SLOT(clearBackground()));
- connect(partShowevents, SIGNAL(toggled(bool)), eventButtonGroup, SLOT(setEnabled(bool)));
- //updateColor();
- }
-
-//---------------------------------------------------------
-// resetValues
-//---------------------------------------------------------
-
-void Appearance::resetValues()
- {
- *config = ::config; // init with global config values
- styleSheetPath->setText(config->styleSheetFile);
- updateFonts();
-
- QPalette pal;
-
- /*
- pal.setColor(palette0->backgroundRole(), config->palette[0]);
- palette0->setPalette(pal);
- pal.setColor(palette1->backgroundRole(), config->palette[1]);
- palette1->setPalette(pal);
- pal.setColor(palette2->backgroundRole(), config->palette[2]);
- palette2->setPalette(pal);
- pal.setColor(palette3->backgroundRole(), config->palette[3]);
- palette3->setPalette(pal);
- pal.setColor(palette4->backgroundRole(), config->palette[4]);
- palette4->setPalette(pal);
- pal.setColor(palette5->backgroundRole(), config->palette[5]);
- palette5->setPalette(pal);
- pal.setColor(palette6->backgroundRole(), config->palette[6]);
- palette6->setPalette(pal);
- pal.setColor(palette7->backgroundRole(), config->palette[7]);
- palette7->setPalette(pal);
- pal.setColor(palette8->backgroundRole(), config->palette[8]);
- palette8->setPalette(pal);
- pal.setColor(palette9->backgroundRole(), config->palette[9]);
- palette9->setPalette(pal);
- pal.setColor(palette10->backgroundRole(), config->palette[10]);
- palette10->setPalette(pal);
- pal.setColor(palette11->backgroundRole(), config->palette[11]);
- palette11->setPalette(pal);
- pal.setColor(palette12->backgroundRole(), config->palette[12]);
- palette12->setPalette(pal);
- pal.setColor(palette13->backgroundRole(), config->palette[13]);
- palette13->setPalette(pal);
- pal.setColor(palette14->backgroundRole(), config->palette[14]);
- palette14->setPalette(pal);
- pal.setColor(palette15->backgroundRole(), config->palette[15]);
- palette15->setPalette(pal);
- */
-
- /*
- pal.setColor(QPalette::Window, config->palette[0]);
- palette0->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[1]);
- palette1->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[2]);
- palette2->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[3]);
- palette3->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[4]);
- palette4->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[5]);
- palette5->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[6]);
- palette6->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[7]);
- palette7->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[8]);
- palette8->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[9]);
- palette9->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[10]);
- palette10->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[11]);
- palette11->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[12]);
- palette12->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[13]);
- palette13->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[14]);
- palette14->setPalette(pal);
- pal.setColor(QPalette::Window, config->palette[15]);
- palette15->setPalette(pal);
- */
-
- /*
- pal.setColor(QPalette::Button, config->palette[0]);
- palette0->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[1]);
- palette1->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[2]);
- palette2->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[3]);
- palette3->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[4]);
- palette4->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[5]);
- palette5->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[6]);
- palette6->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[7]);
- palette7->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[8]);
- palette8->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[9]);
- palette9->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[10]);
- palette10->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[11]);
- palette11->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[12]);
- palette12->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[13]);
- palette13->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[14]);
- palette14->setPalette(pal);
- pal.setColor(QPalette::Button, config->palette[15]);
- palette15->setPalette(pal);
- */
-
- palette0->setStyleSheet(QString("background-color: ") + config->palette[0].name());
- palette1->setStyleSheet(QString("background-color: ") + config->palette[1].name());
- palette2->setStyleSheet(QString("background-color: ") + config->palette[2].name());
- palette3->setStyleSheet(QString("background-color: ") + config->palette[3].name());
- palette4->setStyleSheet(QString("background-color: ") + config->palette[4].name());
- palette5->setStyleSheet(QString("background-color: ") + config->palette[5].name());
- palette6->setStyleSheet(QString("background-color: ") + config->palette[6].name());
- palette7->setStyleSheet(QString("background-color: ") + config->palette[7].name());
- palette8->setStyleSheet(QString("background-color: ") + config->palette[8].name());
- palette9->setStyleSheet(QString("background-color: ") + config->palette[9].name());
- palette10->setStyleSheet(QString("background-color: ") + config->palette[10].name());
- palette11->setStyleSheet(QString("background-color: ") + config->palette[11].name());
- palette12->setStyleSheet(QString("background-color: ") + config->palette[12].name());
- palette13->setStyleSheet(QString("background-color: ") + config->palette[13].name());
- palette14->setStyleSheet(QString("background-color: ") + config->palette[14].name());
- palette15->setStyleSheet(QString("background-color: ") + config->palette[15].name());
-
- global_bg->takeChildren();
- user_bg->takeChildren();
-
- QDir bgdir = museGlobalShare + "/wallpapers/";
- QStringList filters;
- filters << "*.jpg" << "*.jpeg" << "*.png" << "*.gif";
- bgdir.setNameFilters(filters);
- backgroundTree->model()->setData(backgroundTree->model()->index(0,0),
- QVariant(QSize(200,BG_ITEM_HEIGHT)),
- Qt::SizeHintRole);
- QStringList bglist = bgdir.entryList(QDir::Files, QDir::Name);
- foreach (const QString &bgfile, bglist)
- {
- QTreeWidgetItem* item = new QTreeWidgetItem(global_bg, 0);
- item->setData(0, Qt::UserRole, QVariant(museGlobalShare + "/wallpapers/" + bgfile));
- BgPreviewWidget* bgw = new BgPreviewWidget(museGlobalShare + "/wallpapers/" + bgfile, backgroundTree);
- backgroundTree->setItemWidget(item, 0, bgw);
- if (config->canvasBgPixmap == museGlobalShare + "/wallpapers/" + bgfile)
- backgroundTree->setCurrentItem(item);
- }
-
- foreach (const QString &bgfile, config->canvasCustomBgList)
- {
- QTreeWidgetItem* item = new QTreeWidgetItem(user_bg, 0);
- BgPreviewWidget* bgw = new BgPreviewWidget(bgfile, backgroundTree);
- backgroundTree->setItemWidget(item, 0, bgw);
- item->setData(0, Qt::UserRole, QVariant(bgfile));
- if (config->canvasBgPixmap == bgfile)
- backgroundTree->setCurrentItem(item);
- }
-
- removeBgButton->setEnabled(false);
-
- backgroundTree->expandAll();
- connect(backgroundTree,
- SIGNAL(itemClicked(QTreeWidgetItem*, int )),
- SLOT(bgSelectionChanged(QTreeWidgetItem*)));
-
- partShownames->setChecked(config->canvasShowPartType & 1);
- partShowevents->setChecked(config->canvasShowPartType & 2);
- partShowCakes->setChecked(!(config->canvasShowPartType & 2));
-
- eventNoteon->setChecked(config->canvasShowPartEvent & (1 << 0));
- eventPolypressure->setChecked(config->canvasShowPartEvent & (1 << 1));
- eventController->setChecked(config->canvasShowPartEvent & (1 << 2));
- eventProgramchange->setChecked(config->canvasShowPartEvent & (1 << 3));
- eventAftertouch->setChecked(config->canvasShowPartEvent & (1 << 4));
- eventPitchbend->setChecked(config->canvasShowPartEvent & (1 << 5));
- eventSpecial->setChecked(config->canvasShowPartEvent & (1 << 6));
- //eventButtonGroup->setEnabled(config->canvasShowPartType == 2);
- eventButtonGroup->setEnabled(config->canvasShowPartType & 2);
- arrGrid->setChecked(config->canvasShowGrid);
-
- //themeComboBox->clear();
- QString cs = muse->style()->objectName();
- //printf("Appearance::resetValues style:%s\n", cs.toAscii().data()); // REMOVE Tim
- //printf("Appearance::resetValues App styleSheet:%s\n", qApp->styleSheet().toAscii().data()); // REMOVE Tim
- cs = cs.toLower();
-
- //themeComboBox->insertItems(0, QStyleFactory::keys());
- /*for (int i = 0; i < themeComboBox->count(); ++i) {
- if (themeComboBox->itemText(i).toLower() == cs) {
- themeComboBox->setCurrentIndex(i);
- }
- }
- */
- globalAlphaSlider->blockSignals(true);
- globalAlphaVal->blockSignals(true);
- globalAlphaSlider->setValue(config->globalAlphaBlend);
- globalAlphaVal->setValue(config->globalAlphaBlend);
- globalAlphaSlider->blockSignals(false);
- globalAlphaVal->blockSignals(false);
-
- updateColor();
-
- }
-
-
-//---------------------------------------------------------
-// bgSelectionChanged
-//---------------------------------------------------------
-
-void Appearance::bgSelectionChanged(QTreeWidgetItem* item)
- {
- if (item->text(0).length() && lastSelectedBgItem)
- {
- backgroundTree->setCurrentItem(lastSelectedBgItem);
- item = lastSelectedBgItem;
- }
-
- removeBgButton->setEnabled(false);
-
- QTreeWidgetItem* parent = item->parent();
- if (parent)
- if (parent->text(0) == user_bg->text(0))
- removeBgButton->setEnabled(true);
-
- lastSelectedBgItem = item;
- muse->arranger->getCanvas()->setBg(QPixmap(item->data(0, Qt::UserRole).toString()));
- }
-
-//---------------------------------------------------------
-// Appearance
-//---------------------------------------------------------
-
-Appearance::~Appearance()
- {
- delete config;
- }
-
-//---------------------------------------------------------
-// updateFonts
-//---------------------------------------------------------
-
-void Appearance::updateFonts()
- {
- fontSize0->setValue(config->fonts[0].pointSize());
- fontName0->setText(config->fonts[0].family());
- italic0->setChecked(config->fonts[0].italic());
- bold0->setChecked(config->fonts[0].bold());
-
- fontSize1->setValue(config->fonts[1].pointSize());
- fontName1->setText(config->fonts[1].family());
- italic1->setChecked(config->fonts[1].italic());
- bold1->setChecked(config->fonts[1].bold());
-
- fontSize2->setValue(config->fonts[2].pointSize());
- fontName2->setText(config->fonts[2].family());
- italic2->setChecked(config->fonts[2].italic());
- bold2->setChecked(config->fonts[2].bold());
-
- fontSize3->setValue(config->fonts[3].pointSize());
- fontName3->setText(config->fonts[3].family());
- italic3->setChecked(config->fonts[3].italic());
- bold3->setChecked(config->fonts[3].bold());
-
- fontSize4->setValue(config->fonts[4].pointSize());
- fontName4->setText(config->fonts[4].family());
- italic4->setChecked(config->fonts[4].italic());
- bold4->setChecked(config->fonts[4].bold());
-
- fontSize5->setValue(config->fonts[5].pointSize());
- fontName5->setText(config->fonts[5].family());
- italic5->setChecked(config->fonts[5].italic());
- bold5->setChecked(config->fonts[5].bold());
-
- fontSize6->setValue(config->fonts[6].pointSize());
- fontName6->setText(config->fonts[6].family());
- italic6->setChecked(config->fonts[6].italic());
- bold6->setChecked(config->fonts[6].bold());
- }
-
-//---------------------------------------------------------
-// apply
-//---------------------------------------------------------
-
-void Appearance::apply()
- {
- int showPartEvent = 0;
- int showPartType = 0;
-
- if (partShownames->isChecked())
- showPartType |= 1;
- if (partShowevents->isChecked())
- showPartType |= 2;
- //if (partShowCakes->isChecked())
- // showPartType |= 4;
-
- config->canvasShowPartType = showPartType;
-
- if (eventNoteon->isChecked())
- showPartEvent |= (1 << 0);
- if (eventPolypressure->isChecked())
- showPartEvent |= (1 << 1);
- if (eventController->isChecked())
- showPartEvent |= (1 << 2);
- if (eventProgramchange->isChecked())
- showPartEvent |= (1 << 3);
- if (eventAftertouch->isChecked())
- showPartEvent |= (1 << 4);
- if (eventPitchbend->isChecked())
- showPartEvent |= (1 << 5);
- if (eventSpecial->isChecked())
- showPartEvent |= (1 << 6);
-
- config->canvasShowPartEvent = showPartEvent;
-
- QTreeWidgetItem* cbgitem = backgroundTree->currentItem();
-
- if (cbgitem)
- config->canvasBgPixmap = cbgitem->data(0, Qt::UserRole).toString();
- else
- config->canvasBgPixmap = QString();
-
- config->canvasCustomBgList = QStringList();
- for (int i = 0; i < user_bg->childCount(); ++i)
- config->canvasCustomBgList << user_bg->child(i)->data(0, Qt::UserRole).toString();
-
- config->styleSheetFile = styleSheetPath->text();
-
- config->fonts[0].setFamily(fontName0->text());
-
- config->fonts[0].setPointSize(fontSize0->value());
- config->fonts[0].setItalic(italic0->isChecked());
- config->fonts[0].setBold(bold0->isChecked());
- QApplication::setFont(config->fonts[0]);
-
- config->fonts[1].setFamily(fontName1->text());
- config->fonts[1].setPointSize(fontSize1->value());
- config->fonts[1].setItalic(italic1->isChecked());
- config->fonts[1].setBold(bold1->isChecked());
-
- config->fonts[2].setFamily(fontName2->text());
- config->fonts[2].setPointSize(fontSize2->value());
- config->fonts[2].setItalic(italic2->isChecked());
- config->fonts[2].setBold(bold2->isChecked());
-
- config->fonts[3].setFamily(fontName3->text());
- config->fonts[3].setPointSize(fontSize3->value());
- config->fonts[3].setItalic(italic3->isChecked());
- config->fonts[3].setBold(bold3->isChecked());
-
- config->fonts[4].setFamily(fontName4->text());
- config->fonts[4].setPointSize(fontSize4->value());
- config->fonts[4].setItalic(italic4->isChecked());
- config->fonts[4].setBold(bold4->isChecked());
-
- config->fonts[5].setFamily(fontName5->text());
- config->fonts[5].setPointSize(fontSize5->value());
- config->fonts[5].setItalic(italic5->isChecked());
- config->fonts[5].setBold(bold5->isChecked());
-
- config->fonts[6].setFamily(fontName6->text());
- config->fonts[6].setPointSize(fontSize6->value());
- config->fonts[6].setItalic(italic6->isChecked());
- config->fonts[6].setBold(bold6->isChecked());
-
- //config->style = themeComboBox->currentText();
- // setting up a new theme might change the fontsize, so re-read
- fontSize0->setValue(QApplication::font().pointSize());
-
- config->canvasShowGrid = arrGrid->isChecked();
-
- config->globalAlphaBlend = globalAlphaVal->value();
-
- // set colors...
- ::config = *config;
- muse->changeConfig(true);
- }
-
-//---------------------------------------------------------
-// colorNameEditFinished
-//---------------------------------------------------------
-
-void Appearance::colorNameEditFinished()
-{
- if(!lastSelectedColorItem)
- return;
-
- IdListViewItem* item = (IdListViewItem*)lastSelectedColorItem;
- int id = item->id();
- if(id == 0)
- return;
-
- QString etxt = colorNameLineEdit->text();
- QString txt = item->text(0);
- // We only support part color names, for now.
- if(id >= 0x400 && id < (0x400 + NUM_PARTCOLORS))
- config->partColorNames[id & 0xff] = etxt;
- if(etxt != txt)
- item->setText(0, etxt);
-}
-
-//---------------------------------------------------------
-// ok
-//---------------------------------------------------------
-
-void Appearance::ok()
- {
- apply();
- close();
- }
-
-//---------------------------------------------------------
-// cancel
-//---------------------------------------------------------
-
-void Appearance::cancel()
- {
- muse->arranger->getCanvas()->setBg(QPixmap(config->canvasBgPixmap));
- close();
- }
-
-//---------------------------------------------------------
-// removeBackground
-//---------------------------------------------------------
-
-void Appearance::removeBackground()
- {
- QTreeWidgetItem* item = backgroundTree->currentItem();
- muse->arranger->getCanvas()->setBg(QPixmap());
- user_bg->takeChild(user_bg->indexOfChild(item));
- backgroundTree->setCurrentItem (0);
- removeBgButton->setEnabled(false);
- }
-
-//---------------------------------------------------------
-// addBackground
-//---------------------------------------------------------
-
-void Appearance::addBackground()
- {
- QString cur = getenv("HOME");
- QString user_bgfile = getImageFileName(cur, image_file_pattern, this,
- tr("MusE: load image"));
-
- bool image_exists = false;
- for (int i = 0; i < global_bg->childCount(); ++i)
- if (global_bg->child(i)->data(0, Qt::UserRole).toString() == user_bgfile)
- image_exists = true;
- for (int i = 0; i < user_bg->childCount(); ++i)
- if (user_bg->child(i)->data(0, Qt::UserRole).toString() == user_bgfile)
- image_exists = true;
-
- if (! image_exists)
- {
- QTreeWidgetItem* item = new QTreeWidgetItem(user_bg, 0);
- item->setData(0, Qt::UserRole, QVariant(user_bgfile));
- BgPreviewWidget* bgw = new BgPreviewWidget(user_bgfile, backgroundTree);
- backgroundTree->setItemWidget(item, 0, bgw);
- }
- }
-
-//---------------------------------------------------------
-// clearBackground
-//---------------------------------------------------------
-
-void Appearance::clearBackground()
- {
- muse->arranger->getCanvas()->setBg(QPixmap());
- backgroundTree->setCurrentItem (0);
- removeBgButton->setEnabled(false);
- }
-
-//---------------------------------------------------------
-// selectionChanged
-//---------------------------------------------------------
-
-void Appearance::colorItemSelectionChanged()
- {
- IdListViewItem* item = (IdListViewItem*)itemList->selectedItems()[0];
- lastSelectedColorItem = 0;
- QString txt = item->text(0);
- int id = item->id();
- if (id == 0) {
- color = 0;
- lastSelectedColorItem = 0;
- colorNameLineEdit->setEnabled(false);
- return;
- }
- bool enle = false;
- switch(id) {
- case 0x400: // "Default"
- case 0x401: // "Refrain"
- case 0x402: // "Bridge"
- case 0x403: // "Intro"
- case 0x404: // "Coda"
- case 0x405: // "Chorus"
- case 0x406: // "Solo"
- case 0x407: // "Brass"
- case 0x408: // "Percussion"
- case 0x409: // "Drums"
- case 0x40a: // "Guitar"
- case 0x40b: // "Bass"
- case 0x40c: // "Flute"
- case 0x40d: // "Strings
- case 0x40e: // "Keyboard
- case 0x40f: // "Piano
- case 0x410: // "Saxophon
- lastSelectedColorItem = item;
- color = &config->partColors[id & 0xff];
- enle = true;
- break;
- case 0x100: color = &config->bigTimeBackgroundColor; break;
- case 0x101: color = &config->bigTimeForegroundColor; break;
- case 0x200: color = &config->transportHandleColor; break;
- case 0x300: color = &config->waveEditBackgroundColor; break;
- case 0x411: color = &config->trackBg; break;
- case 0x412: color = &config->midiTrackBg; break;
- case 0x413: color = &config->drumTrackBg; break;
- case 0x414: color = &config->waveTrackBg; break;
- case 0x415: color = &config->outputTrackBg; break;
- case 0x416: color = &config->inputTrackBg; break;
- case 0x417: color = &config->groupTrackBg; break;
- case 0x418: color = &config->auxTrackBg; break;
- case 0x419: color = &config->synthTrackBg; break;
- case 0x41a: color = &config->selectTrackBg; break;
- case 0x41b: color = &config->selectTrackFg; break;
- case 0x41c: color = &config->partCanvasBg; break;
- case 0x41d: color = &config->ctrlGraphFg; break;
-
- case 0x500: color = &config->mixerBg; break;
- case 0x501: color = &config->midiTrackLabelBg; break;
- case 0x502: color = &config->drumTrackLabelBg; break;
- case 0x503: color = &config->waveTrackLabelBg; break;
- case 0x504: color = &config->outputTrackLabelBg; break;
- case 0x505: color = &config->inputTrackLabelBg; break;
- case 0x506: color = &config->groupTrackLabelBg; break;
- case 0x507: color = &config->auxTrackLabelBg; break;
- case 0x508: color = &config->synthTrackLabelBg; break;
-
- default:
- color = 0;
- break;
- }
- colorNameLineEdit->setEnabled(enle);
- QString s;
- if(enle)
- s = config->partColorNames[id & 0xff];
- colorNameLineEdit->setText(s);
- updateColor();
- }
-
-void Appearance::updateColor()
- {
- int r, g, b, h, s, v;
- //globalAlphaSlider->setEnabled(color);
- rslider->setEnabled(color);
- gslider->setEnabled(color);
- bslider->setEnabled(color);
- hslider->setEnabled(color);
- sslider->setEnabled(color);
- vslider->setEnabled(color);
- //globalAlphaVal->setEnabled(color);
- rval->setEnabled(color);
- gval->setEnabled(color);
- bval->setEnabled(color);
- hval->setEnabled(color);
- sval->setEnabled(color);
- vval->setEnabled(color);
- if (color == 0)
- return;
- QPalette pal;
- QColor cfc(*color);
-
- // Oops can't do this - affects all colour items. Need to filter.
- ///cfc.setAlpha(globalAlphaVal->value());
-
- pal.setColor(colorframe->backgroundRole(), cfc);
- colorframe->setPalette(pal);
- color->getRgb(&r, &g, &b);
- color->getHsv(&h, &s, &v);
- //a = color->alpha();
- //a = config->globalAlphaBlend;
-
- rslider->blockSignals(true);
- gslider->blockSignals(true);
- bslider->blockSignals(true);
- hslider->blockSignals(true);
- sslider->blockSignals(true);
- vslider->blockSignals(true);
- rval->blockSignals(true);
- gval->blockSignals(true);
- bval->blockSignals(true);
- hval->blockSignals(true);
- sval->blockSignals(true);
- vval->blockSignals(true);
-
- rslider->setValue(r);
- gslider->setValue(g);
- bslider->setValue(b);
- hslider->setValue(h);
- sslider->setValue(s);
- vslider->setValue(v);
- rval->setValue(r);
- gval->setValue(g);
- bval->setValue(b);
- hval->setValue(h);
- sval->setValue(s);
- vval->setValue(v);
-
- rslider->blockSignals(false);
- gslider->blockSignals(false);
- bslider->blockSignals(false);
- hslider->blockSignals(false);
- sslider->blockSignals(false);
- vslider->blockSignals(false);
- rval->blockSignals(false);
- gval->blockSignals(false);
- bval->blockSignals(false);
- hval->blockSignals(false);
- sval->blockSignals(false);
- vval->blockSignals(false);
- }
-
-void Appearance::asliderChanged(int val)
- {
- globalAlphaVal->blockSignals(true);
- globalAlphaVal->setValue(val);
- globalAlphaVal->blockSignals(false);
- updateColor();
- }
-
-void Appearance::aValChanged(int val)
- {
- globalAlphaSlider->blockSignals(true);
- globalAlphaSlider->setValue(val);
- globalAlphaSlider->blockSignals(false);
- updateColor();
- }
-
-void Appearance::rsliderChanged(int val)
- {
- int r, g, b;
- if (color) {
- color->getRgb(&r, &g, &b);
- color->setRgb(val, g, b);
- }
- updateColor();
- }
-
-void Appearance::gsliderChanged(int val)
- {
- int r, g, b;
- if (color) {
- color->getRgb(&r, &g, &b);
- color->setRgb(r, val, b);
- }
- updateColor();
- }
-
-void Appearance::bsliderChanged(int val)
- {
- int r, g, b;
- if (color) {
- color->getRgb(&r, &g, &b);
- color->setRgb(r, g, val);
- }
- updateColor();
- }
-
-void Appearance::hsliderChanged(int val)
- {
- int h, s, v;
- if (color) {
- color->getHsv(&h, &s, &v);
- color->setHsv(val, s, v);
- }
- updateColor();
- }
-
-void Appearance::ssliderChanged(int val)
- {
- int h, s, v;
- if (color) {
- color->getHsv(&h, &s, &v);
- color->setHsv(h, val, v);
- }
- updateColor();
- }
-
-void Appearance::vsliderChanged(int val)
- {
- int h, s, v;
- if (color) {
- color->getHsv(&h, &s, &v);
- color->setHsv(h, s, val);
- }
- updateColor();
- }
-
-//---------------------------------------------------------
-// addToPaletteClicked
-//---------------------------------------------------------
-
-void Appearance::addToPaletteClicked()
- {
- if (!color)
- return;
- QAbstractButton* button = (QAbstractButton*)aPalette->checkedButton(); // ddskrjo
-
- int r, g, b;
- QColor c;
- if (button) {
- int id = aPalette->id(button);
- c = config->palette[id];
- c.getRgb(&r, &g, &b);
- }
- if (button == 0 || r != 0xff || g != 0xff || b != 0xff) {
- for (int i = 0; i < 16; ++i) {
- c = config->palette[i];
- c.getRgb(&r, &g, &b);
- if (r == 0xff && g == 0xff && b == 0xff) {
- // found empty slot
- aPalette->button(i)->toggle();
- //aPalette->moveFocus(i); ddskrjo
- button = (QAbstractButton*)aPalette->button(i); // ddskrjo
- break;
- }
- }
- }
- if (button) {
- int id = aPalette->id(button);
- config->palette[id] = *color;
- //QPalette pal;
- //pal.setColor(button->backgroundRole(), *color);
- //pal.setColor(QPalette::Window, *color);
- //pal.setColor(QPalette::Button, *color);
- //button->setPalette(pal);
- button->setStyleSheet(QString("background-color: ") + color->name());
- button->update(); //??
- }
- }
-
-//---------------------------------------------------------
-// paletteClicked
-//---------------------------------------------------------
-
-void Appearance::paletteClicked(int id)
- {
- if (!color)
- return;
- QAbstractButton* button = (QAbstractButton*)aPalette->button(id); // ddskrjo
- if (button) {
- QColor c = button->palette().color(QPalette::Window);
- //QColor c = button->palette().color(button->backgroundRole());
- int r, g, b;
- c.getRgb(&r, &g, &b);
- if (r == 0xff && g == 0xff && b == 0xff)
- return; // interpret palette slot as empty
- *color = c;
- updateColor();
- }
- }
-
-//---------------------------------------------------------
-// browseStyleSheet
-//---------------------------------------------------------
-
-void Appearance::browseStyleSheet()
-{
- QString path;
- if(!config->styleSheetFile.isEmpty())
- {
- QFileInfo info(config->styleSheetFile);
- path = info.absolutePath();
- }
-
- QString file = QFileDialog::getOpenFileName(this, tr("Select style sheet"), path, tr("Qt style sheets (*.qss)"));
- styleSheetPath->setText(file);
-}
-
-
-//---------------------------------------------------------
-// setDefaultStyleSheet
-//---------------------------------------------------------
-
-void Appearance::setDefaultStyleSheet()
-{
- // Set the style sheet to the default compiled-in resource :/style.qss
- styleSheetPath->setText(QString(":/style.qss"));
-}
-
-//---------------------------------------------------------
-// browseFont
-//---------------------------------------------------------
-
-void Appearance::browseFont0() { browseFont(0); }
-void Appearance::browseFont1() { browseFont(1); }
-void Appearance::browseFont2() { browseFont(2); }
-void Appearance::browseFont3() { browseFont(3); }
-void Appearance::browseFont4() { browseFont(4); }
-void Appearance::browseFont5() { browseFont(5); }
-void Appearance::browseFont6() { browseFont(6); }
-
-void Appearance::browseFont(int n)
- {
- bool ok;
- QFont font = QFontDialog::getFont(&ok, config->fonts[n], this, "browseFont");
- if (ok) {
- config->fonts[n] = font;
- updateFonts();
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/appearance.h b/attic/muse2-oom/muse2/muse/appearance.h
deleted file mode 100644
index ef99adbe..00000000
--- a/attic/muse2-oom/muse2/muse/appearance.h
+++ /dev/null
@@ -1,68 +0,0 @@
-#ifndef __APPEARANCE_H__
-#define __APPEARANCE_H__
-
-#include "ui_appearancebase.h"
-
-class QColor;
-class QDialog;
-
-class MusE;
-class Arranger;
-class GlobalConfigValues;
-
-//---------------------------------------------------------
-// Appearance Dialog
-//---------------------------------------------------------
-
-class Appearance : public QDialog, public Ui::AppearanceDialogBase {
- Arranger* arr;
- QColor* color;
- GlobalConfigValues* config;
- QButtonGroup* aPalette;
- QTreeWidgetItem* user_bg;
- QTreeWidgetItem* global_bg;
- QTreeWidgetItem* lastSelectedBgItem;
- QTreeWidgetItem* lastSelectedColorItem;
-
- Q_OBJECT
- void updateFonts();
- void updateColor();
-
- private slots:
- void apply();
- void ok();
- void cancel();
- void addBackground();
- void removeBackground();
- void clearBackground();
- void colorItemSelectionChanged();
- void browseStyleSheet();
- void setDefaultStyleSheet();
- void browseFont(int);
- void browseFont0();
- void browseFont1();
- void browseFont2();
- void browseFont3();
- void browseFont4();
- void browseFont5();
- void browseFont6();
- void asliderChanged(int);
- void aValChanged(int);
- void rsliderChanged(int);
- void gsliderChanged(int);
- void bsliderChanged(int);
- void hsliderChanged(int);
- void ssliderChanged(int);
- void vsliderChanged(int);
- void addToPaletteClicked();
- void paletteClicked(int);
- void bgSelectionChanged(QTreeWidgetItem*);
- void colorNameEditFinished();
-
- public:
- Appearance(Arranger*, QWidget* parent=0);
- ~Appearance();
- void resetValues();
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/arranger/CMakeLists.txt b/attic/muse2-oom/muse2/muse/arranger/CMakeLists.txt
deleted file mode 100644
index 21a06698..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/CMakeLists.txt
+++ /dev/null
@@ -1,82 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-#
-# Expand Qt macros
-#
-QT4_WRAP_CPP (arranger_mocs
- alayout.h
- arranger.h
- pcanvas.h
- tlist.h
- )
-
-#
-# List of source files to compile
-#
-file (GLOB arranger_source_files
- alayout.cpp
- arranger.cpp
- pcanvas.cpp
- tlist.cpp
- )
-
-#
-# Define target
-#
-add_library ( arranger SHARED
- ${arranger_source_files}
- ${arranger_mocs}
- )
-
-#
-# Append to the list of translations
-#
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${arranger_source_files}
- CACHE INTERNAL ""
- )
-
-#
-# Compilation flags and target name
-#
-set_target_properties( arranger
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_arranger
- )
-
-#
-# Linkage
-#
-target_link_libraries ( arranger
- ${QT_LIBRARIES}
- awl
- mixer
- widgets
- )
-
-#
-# Install location
-#
-install(TARGETS arranger
- DESTINATION ${MusE_MODULES_DIR}
- )
-
diff --git a/attic/muse2-oom/muse2/muse/arranger/alayout.cpp b/attic/muse2-oom/muse2/muse/arranger/alayout.cpp
deleted file mode 100644
index c7e1e4e3..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/alayout.cpp
+++ /dev/null
@@ -1,200 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: alayout.cpp,v 1.8 2004/02/28 14:58:24 wschweer Exp $
-// (C) Copyright 2002 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "alayout.h"
-#include "arranger.h"
-
-#include <QScrollBar>
-
-//---------------------------------------------------------
-// wadd
-//---------------------------------------------------------
-
-void TLLayout::wadd(int idx, QWidget* w)
- {
- li[idx] = new QWidgetItem(w);
- if (idx == 0)
- stack = (WidgetStack*)w;
- if (idx == 1)
- sb = (QScrollBar*)w;
- addItem(li[idx]);
- }
-
-#if 0
-//---------------------------------------------------------
-// TLLayoutIterator
-//---------------------------------------------------------
-
-class TLLayoutIterator // : public QGLayoutIterator ddskrjo
- {
- int idx;
- QList<QLayoutItem*> list;
-
- public:
- TLLayoutIterator(QList<QLayoutItem*> l) : idx(0), list(l) {}
- QLayoutItem *current() { return idx < int(list->count()) ? list->at(idx) : 0; }
- QLayoutItem *next() { idx++; return current(); }
- QLayoutItem *takeCurrent() { return list->take( idx ); }
- };
-
-//---------------------------------------------------------
-// iterator
-//---------------------------------------------------------
-
-QLayoutIterator TLLayout::iterator()
- {
- return QLayoutIterator(0); //new TLLayoutIterator(&ilist)); ddskrjo
- }
-
-void TLLayout::addItem(QLayoutItem *item)
- {
- ilist.append(item);
- }
-
-TLLayout::~TLLayout()
- {
- deleteAllItems();
- }
-
-#endif
-
-//---------------------------------------------------------
-// setGeometry
-// perform geometry management for tracklist:
-//
-// 0 1 2
-// +-----------+--------+---------+
-// | Trackinfo | scroll | header 2|
-// | | bar +---------+ y1
-// | ^ | | ^ |
-// | | | <list> |
-// | 0 | 1 | 3 |
-// +-----------+--------+---------+ y2
-// | hline 4 |
-// +----------+-------------------+ y3
-// | button 5 | |
-// +----------+-------------------+
-//---------------------------------------------------------
-
-void TLLayout::setGeometry(const QRect &rect)
- {
- //if(_inSetGeometry) // p4.0.11 Tim
- // return;
- //_inSetGeometry = true;
-
- int w = rect.width();
- int h = rect.height();
-
- QSize s0;
- if (stack->visibleWidget()) {
- s0 = stack->visibleWidget()->minimumSizeHint();
- if (!s0.isValid()) // widget has no geometry management
- s0 = stack->visibleWidget()->size();
- }
- else
- s0 = stack->minimumSizeHint();
-
- QSize s1 = li[1]->sizeHint();
- QSize s2 = li[2]->sizeHint();
- QSize s3 = li[3]->sizeHint();
- QSize s4 = li[4]->sizeHint();
- QSize s5 = li[5]->sizeHint();
-
- int y1 = 30; // fixed header height
- int ah = h - s5.height() - s4.height() - y1; // list height
- int aw = w - s1.width() - s0.width(); // list width
-
- int y2 = ah + s2.height();
- int y3 = y2 + s4.height();
- int x1 = s0.width();
- int x2 = x1 + s1.width();
-
- li[0]->setGeometry(QRect(0, 0, s0.width(), y2));
-
- QWidget* widget = stack->visibleWidget();
- int range = s0.height() - y2;
- if (range < 0)
- range = 0;
- // Note this appears to cause a single recursive call to this function - jumps to beginning,
- // because now the scroll bar wants to be put in the layout.
- sb->setVisible(range != 0);
- if (range)
- sb->setMaximum(range);
-
- if (widget) {
- //QSize r(s0.width(), y2);
- QSize r(s0.width(), y2 < s0.height() ? s0.height() : y2); // p4.0.11 Tim
- widget->setGeometry(0, 0, r.width(), r.height());
- }
-
- li[1]->setGeometry(QRect(x1, 0, s1.width(), y2));
- li[2]->setGeometry(QRect(x2, 0, aw, s2.height()));
- li[3]->setGeometry(QRect(x2, y1, aw, ah));
- li[4]->setGeometry(QRect(0, y2, w, s4.height()));
- li[5]->setGeometry(QRect(3, y3, s5.width(), s5.height()));
-
- //_inSetGeometry = false;
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize TLLayout::sizeHint() const
- {
- return QSize(150, 100);
- // p4.0.11 Tim. 100 was allowing vertically shrunk trackinfo widgets. Nope, no help.
- //return minimumSize();
- }
-
-//---------------------------------------------------------
-// minimumSize
-//---------------------------------------------------------
-
-QSize TLLayout::minimumSize() const
- {
- int w = stack->minimumSizeHint().width();
- w += li[1]->sizeHint().width();
-
- return QSize(w, 50);
- // p4.0.11 Tim. 50 was allowing vertically shrunk trackinfo widgets. Nope, no help.
- //return QSize(w, stack->minimumSizeHint().height());
- }
-
-//---------------------------------------------------------
-// maximumSize
-//---------------------------------------------------------
-
-QSize TLLayout::maximumSize() const
- {
- return QSize(440, 100000);
- }
-
-//---------------------------------------------------------
-// takeAt
-//---------------------------------------------------------
-
-QLayoutItem* TLLayout::takeAt(int i)
- {
- if (i >= 0 && i < ilist.size())
- return ilist.takeAt(i);
- else
- return 0;
- }
-
-//---------------------------------------------------------
-// clear
-//---------------------------------------------------------
-
-void TLLayout::clear()
- {
- QLayoutItem* child;
- while ((child = takeAt(0)) != 0) {
- delete child->widget();
- delete child;
- }
- }
diff --git a/attic/muse2-oom/muse2/muse/arranger/alayout.h b/attic/muse2-oom/muse2/muse/arranger/alayout.h
deleted file mode 100644
index 8ba1a829..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/alayout.h
+++ /dev/null
@@ -1,60 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: alayout.h,v 1.3.2.1 2008/01/19 13:33:46 wschweer Exp $
-// (C) Copyright 2002 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ALAYOUT_H__
-#define __ALAYOUT_H__
-
-#include <QLayout>
-#include <QList>
-
-class QLayoutItem;
-class QScrollBar;
-
-class WidgetStack;
-
-//---------------------------------------------------------
-// TLLayout
-// arranger trackList layout manager
-//---------------------------------------------------------
-
-class TLLayout : public QLayout
- {
- Q_OBJECT
-
- bool _inSetGeometry;
- QList<QLayoutItem*> ilist;
- QLayoutItem* li[6];
- QScrollBar* sb;
- WidgetStack* stack;
-
- public:
- //TLLayout(QWidget *parent) : QLayout(parent, 0, -1) {}
- TLLayout(QWidget *parent) : QLayout(parent) { _inSetGeometry = false; setContentsMargins(0, 0, 0, 0); setSpacing(-1); }
- ~TLLayout() { clear(); }
-
- void addItem(QLayoutItem *item) { ilist.append(item); }
- virtual Qt::Orientations expandingDirections() const { return 0; }
- virtual bool hasHeightForWidth() const { return false; }
- virtual int count() const { return ilist.size(); }
- void clear();
-
- void wadd(int idx, QWidget* w);
- virtual QSize sizeHint() const;
- virtual QSize minimumSize() const;
- virtual QSize maximumSize() const;
- //QSize sizeHint() const;
- //QSize minimumSize() const;
- //QSize maximumSize() const;
- ///QLayoutIterator iterator();
- virtual void setGeometry(const QRect &rect);
-
- //virtual QLayoutItem* itemAt(int) const { return 0;} // ddskrjo, is pure virtual, overridden
- virtual QLayoutItem* itemAt(int i) const { return ilist.value(i);}
- virtual QLayoutItem* takeAt(int); // { return 0;} // ddskrjo, is pure virtual, overridden
- ///virtual int count() const { return ilist.count(); } // ddskrjo, is pure virtual, overridden
- };
-#endif
diff --git a/attic/muse2-oom/muse2/muse/arranger/arranger.cpp b/attic/muse2-oom/muse2/muse/arranger/arranger.cpp
deleted file mode 100644
index 134465b9..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/arranger.cpp
+++ /dev/null
@@ -1,1104 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: arranger.cpp,v 1.33.2.21 2009/11/17 22:08:22 terminator356 Exp $
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "config.h"
-
-#include <stdio.h>
-#include <values.h>
-
-#include <QComboBox>
-#include <QGridLayout>
-#include <QKeyEvent>
-#include <QLabel>
-#include <QList>
-#include <QMainWindow>
-#include <QScrollBar>
-#include <QToolBar>
-#include <QToolButton>
-#include <QVBoxLayout>
-#include <QWheelEvent>
-#include <QPainter>
-//#include <QStackedWidget>
-
-#include "arranger.h"
-#include "song.h"
-#include "app.h"
-#include "mtscale.h"
-#include "scrollscale.h"
-#include "pcanvas.h"
-#include "poslabel.h"
-#include "xml.h"
-#include "splitter.h"
-#include "lcombo.h"
-#include "mtrackinfo.h"
-#include "midiport.h"
-#include "mididev.h"
-#include "utils.h"
-#include "globals.h"
-#include "tlist.h"
-#include "icons.h"
-#include "header.h"
-#include "utils.h"
-#include "alayout.h"
-#include "audio.h"
-#include "event.h"
-#include "midiseq.h"
-#include "midictrl.h"
-#include "mpevent.h"
-#include "gconfig.h"
-#include "mixer/astrip.h"
-#include "spinbox.h"
-#include "tvieweditor.h"
-
-//---------------------------------------------------------
-// Arranger::setHeaderToolTips
-//---------------------------------------------------------
-
-void Arranger::setHeaderToolTips()
- {
- header->setToolTip(COL_RECORD, tr("Enable Recording"));
- header->setToolTip(COL_MUTE, tr("Mute/Off Indicator"));
- header->setToolTip(COL_SOLO, tr("Solo Indicator"));
- header->setToolTip(COL_CLASS, tr("Track Type"));
- header->setToolTip(COL_NAME, tr("Track Name"));
- header->setToolTip(COL_OCHANNEL, tr("Midi output channel number or audio channels"));
- header->setToolTip(COL_OPORT, tr("Midi output port or synth midi port"));
- header->setToolTip(COL_TIMELOCK, tr("Time Lock"));
- header->setToolTip(COL_AUTOMATION, tr("Automation parameter selection"));
- }
-
-
-
-//---------------------------------------------------------
-// Arranger::setHeaderWhatsThis
-//---------------------------------------------------------
-
-void Arranger::setHeaderWhatsThis()
- {
- header->setWhatsThis(COL_RECORD, tr("Enable recording. Click to toggle."));
- header->setWhatsThis(COL_MUTE, tr("Mute indicator. Click to toggle.\nRight-click to toggle track on/off.\nMute is designed for rapid, repeated action.\nOn/Off is not!"));
- header->setWhatsThis(COL_SOLO, tr("Solo indicator. Click to toggle.\nConnected tracks are also 'phantom' soloed,\n indicated by a dark square."));
- header->setWhatsThis(COL_CLASS, tr("Track type. Right-click to change\n midi and drum track types."));
- header->setWhatsThis(COL_NAME, tr("Track name. Double-click to edit.\nRight-click for more options."));
- header->setWhatsThis(COL_OCHANNEL, tr("Midi/drum track: Output channel number.\nAudio track: Channels.\nMid/right-click to change."));
- header->setWhatsThis(COL_OPORT, tr("Midi/drum track: Output port.\nSynth track: Assigned midi port.\nLeft-click to change.\nRight-click to show GUI."));
- header->setWhatsThis(COL_TIMELOCK, tr("Time lock"));
- }
-
-//---------------------------------------------------------
-// Arranger
-// is the central widget in app
-//---------------------------------------------------------
-
-Arranger::Arranger(QMainWindow* parent, const char* name)
- : QWidget(parent)
- {
- setObjectName(name);
- _raster = 0; // measure
- selected = 0;
- // Since program covers 3 controls at once, it is in 'midi controller' units rather than 'gui control' units.
- //program = -1;
- ///program = CTRL_VAL_UNKNOWN;
- ///pan = -65;
- ///volume = -1;
- setMinimumSize(600, 50);
- showTrackinfoFlag = true;
-
- cursVal = MAXINT;
-
- //setFocusPolicy(Qt::StrongFocus);
-
- //---------------------------------------------------
- // ToolBar
- // create toolbar in toplevel widget
- //---------------------------------------------------
-
- parent->addToolBarBreak();
- QToolBar* toolbar = parent->addToolBar(tr("Arranger"));
-
- QLabel* label = new QLabel(tr("Cursor"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- //toolbar->addWidget(label);
- cursorPos = new PosLabel(0);
- cursorPos->setEnabled(false);
- cursorPos->setFixedHeight(22);
- cursorPos->setObjectName("arrangerCursor");
- toolbar->addWidget(cursorPos);
-
- /*QToolButton* testView = new QToolButton();
- testView->setText(QString("TG"));
- toolbar->addWidget(testView);
- connect(testView, SIGNAL(clicked()), SLOT(showTrackViews()));
- */
-
- const char* rastval[] = {
- QT_TRANSLATE_NOOP("@default", "Off"), QT_TRANSLATE_NOOP("@default", "Bar"), "1/2", "1/4", "1/8", "1/16"
- };
- label = new QLabel(tr("Snap"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- toolbar->addWidget(label);
- QComboBox* raster = new QComboBox();
- for (int i = 0; i < 6; i++)
- raster->insertItem(i, tr(rastval[i]));
- raster->setCurrentIndex(1);
- // Set the audio record part snapping. Set to 0 (bar), the same as this combo box intial raster.
- song->setArrangerRaster(0);
- toolbar->addWidget(raster);
- connect(raster, SIGNAL(activated(int)), SLOT(_setRaster(int)));
- ///raster->setFocusPolicy(Qt::NoFocus);
- raster->setFocusPolicy(Qt::TabFocus);
-
- // Song len
- label = new QLabel(tr("Len"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- toolbar->addWidget(label);
-
- // song length is limited to 10000 bars; the real song len is limited
- // by overflows in tick computations
- //
- lenEntry = new SpinBox(1, 10000, 1);
- lenEntry->setValue(song->len());
- lenEntry->setToolTip(tr("song length - bars"));
- lenEntry->setWhatsThis(tr("song length - bars"));
- toolbar->addWidget(lenEntry);
- connect(lenEntry, SIGNAL(valueChanged(int)), SLOT(songlenChanged(int)));
-
- typeBox = new LabelCombo(tr("Type"), 0);
- typeBox->insertItem(0, tr("NO"));
- typeBox->insertItem(1, tr("GM"));
- typeBox->insertItem(2, tr("GS"));
- typeBox->insertItem(3, tr("XG"));
- typeBox->setCurrentIndex(0);
- typeBox->setToolTip(tr("midi song type"));
- typeBox->setWhatsThis(tr("midi song type"));
- ///typeBox->setFocusPolicy(Qt::NoFocus);
- typeBox->setFocusPolicy(Qt::TabFocus);
- toolbar->addWidget(typeBox);
- connect(typeBox, SIGNAL(activated(int)), SLOT(modeChange(int)));
-
- label = new QLabel(tr("Pitch"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- toolbar->addWidget(label);
-
- globalPitchSpinBox = new SpinBox(-127, 127, 1);
- globalPitchSpinBox->setValue(song->globalPitchShift());
- globalPitchSpinBox->setToolTip(tr("midi pitch"));
- globalPitchSpinBox->setWhatsThis(tr("global midi pitch shift"));
- toolbar->addWidget(globalPitchSpinBox);
- connect(globalPitchSpinBox, SIGNAL(valueChanged(int)), SLOT(globalPitchChanged(int)));
-
- label = new QLabel(tr("Tempo"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- toolbar->addWidget(label);
-
- globalTempoSpinBox = new SpinBox(50, 200, 1, toolbar);
- globalTempoSpinBox->setSuffix(QString("%"));
- globalTempoSpinBox->setValue(tempomap.globalTempo());
- globalTempoSpinBox->setToolTip(tr("midi tempo"));
- globalTempoSpinBox->setWhatsThis(tr("midi tempo"));
- toolbar->addWidget(globalTempoSpinBox);
- connect(globalTempoSpinBox, SIGNAL(valueChanged(int)), SLOT(globalTempoChanged(int)));
-
- QToolButton* tempo50 = new QToolButton();
- tempo50->setText(QString("50%"));
- toolbar->addWidget(tempo50);
- connect(tempo50, SIGNAL(clicked()), SLOT(setTempo50()));
-
- QToolButton* tempo100 = new QToolButton();
- tempo100->setText(tr("N"));
- toolbar->addWidget(tempo100);
- connect(tempo100, SIGNAL(clicked()), SLOT(setTempo100()));
-
- QToolButton* tempo200 = new QToolButton();
- tempo200->setText(QString("200%"));
- toolbar->addWidget(tempo200);
- connect(tempo200, SIGNAL(clicked()), SLOT(setTempo200()));
-
- QVBoxLayout* box = new QVBoxLayout(this);
- box->setContentsMargins(0, 0, 0, 0);
- box->setSpacing(0);
- box->addWidget(hLine(this), Qt::AlignTop);
- //QFrame* hline = hLine(this);
- //hline->setLineWidth(0);
- //box->addWidget(hline, Qt::AlignTop);
-
- //---------------------------------------------------
- // Tracklist
- //---------------------------------------------------
-
- int xscale = -100;
- int yscale = 1;
-
- split = new Splitter(Qt::Horizontal, this, "split");
- split->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
- box->addWidget(split, 1000);
- //split->setHandleWidth(10);
-
- QWidget* tracklist = new QWidget(split);
-
- split->setStretchFactor(split->indexOf(tracklist), 0);
- //tracklist->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding, 0, 100));
- QSizePolicy tpolicy = QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
- tpolicy.setHorizontalStretch(0);
- tpolicy.setVerticalStretch(100);
- tracklist->setSizePolicy(tpolicy);
-
- QWidget* editor = new QWidget(split);
- split->setStretchFactor(split->indexOf(editor), 1);
- //editor->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding,
- // Changed by T356. Was causing "large int implicitly truncated" warning. These are UCHAR values...
- //1000, 100));
- //232, 100)); // 232 is what it was being truncated to, but what is the right value?...
- //255, 100));
- QSizePolicy epolicy = QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
- epolicy.setHorizontalStretch(255);
- epolicy.setVerticalStretch(100);
- editor->setSizePolicy(epolicy);
-
- //---------------------------------------------------
- // Track Info
- //---------------------------------------------------
-
- infoScroll = new QScrollBar(Qt::Vertical, tracklist);
- infoScroll->setObjectName("infoScrollBar");
- //genTrackInfo(tracklist); // Moved below
-
- // Track-Info Button
- ib = new QToolButton(tracklist);
- ib->setText(tr("TrackInfo"));
- ib->setCheckable(true);
- ib->setChecked(showTrackinfoFlag);
- ib->setFocusPolicy(Qt::NoFocus);
- connect(ib, SIGNAL(toggled(bool)), SLOT(showTrackInfo(bool)));
-
- header = new Header(tracklist, "header");
-
- header->setFixedHeight(30);
-
- QFontMetrics fm1(header->font());
- int fw = 8;
-
- header->setColumnLabel(tr("R"), COL_RECORD, fm1.width('R')+fw);
- header->setColumnLabel(tr("M"), COL_MUTE, fm1.width('M')+fw);
- header->setColumnLabel(tr("S"), COL_SOLO, fm1.width('S')+fw);
- header->setColumnLabel(tr("C"), COL_CLASS, fm1.width('C')+fw);
- header->setColumnLabel(tr("Track"), COL_NAME, 100);
- header->setColumnLabel(tr("Port"), COL_OPORT, 60);
- header->setColumnLabel(tr("Ch"), COL_OCHANNEL, 30);
- header->setColumnLabel(tr("T"), COL_TIMELOCK, fm1.width('T')+fw);
- header->setColumnLabel(tr("Automation"), COL_AUTOMATION, 75);
- header->setResizeMode(COL_RECORD, QHeaderView::Fixed);
- header->setResizeMode(COL_MUTE, QHeaderView::Fixed);
- header->setResizeMode(COL_SOLO, QHeaderView::Fixed);
- header->setResizeMode(COL_CLASS, QHeaderView::Fixed);
- header->setResizeMode(COL_NAME, QHeaderView::Interactive);
- header->setResizeMode(COL_OPORT, QHeaderView::Interactive);
- header->setResizeMode(COL_OCHANNEL, QHeaderView::Fixed);
- header->setResizeMode(COL_TIMELOCK, QHeaderView::Fixed);
- header->setResizeMode(COL_AUTOMATION, QHeaderView::Interactive);
-
- setHeaderToolTips();
- setHeaderWhatsThis();
- header->setMovable (true );
- list = new TList(header, tracklist, "tracklist");
-
- // Do this now that the list is available.
- genTrackInfo(tracklist);
-
- ///connect(list, SIGNAL(selectionChanged()), SLOT(trackSelectionChanged()));
- connect(list, SIGNAL(selectionChanged(Track*)), SLOT(trackSelectionChanged()));
- connect(list, SIGNAL(selectionChanged(Track*)), midiTrackInfo, SLOT(setTrack(Track*)));
- connect(header, SIGNAL(sectionResized(int,int,int)), list, SLOT(redraw()));
- connect(header, SIGNAL(sectionMoved(int,int,int)), list, SLOT(redraw()));
- connect(header, SIGNAL(sectionMoved(int,int,int)), this, SLOT(headerMoved()));
-
- // tracklist:
- //
- // 0 1 2
- // +-----------+--------+---------+
- // | Trackinfo | scroll | Header | 0
- // | | bar +---------+
- // | | | TList | 1
- // +-----------+--------+---------+
- // | hline | 2
- // +-----+------------------------+
- // | ib | | 3
- // +-----+------------------------+
-
- connect(infoScroll, SIGNAL(valueChanged(int)), SLOT(trackInfoScroll(int)));
- tgrid = new TLLayout(tracklist); // layout manager for this
- tgrid->wadd(0, trackInfo);
- tgrid->wadd(1, infoScroll);
- tgrid->wadd(2, header);
- tgrid->wadd(3, list);
- tgrid->wadd(4, hLine(tracklist));
- tgrid->wadd(5, ib);
-
- //---------------------------------------------------
- // Editor
- //---------------------------------------------------
-
- int offset = AL::sigmap.ticksMeasure(0);
- hscroll = new ScrollScale(-1000, -10, xscale, song->len(), Qt::Horizontal, editor, -offset);
- hscroll->setFocusPolicy(Qt::NoFocus);
- ib->setFixedHeight(hscroll->sizeHint().height());
-
- // Changed p3.3.43 Too small steps for me...
- //vscroll = new QScrollBar(1, 20*20, 1, 5, 0, Vertical, editor);
- //vscroll = new QScrollBar(1, 20*20, 5, 25, 0, Qt::Vertical, editor);
- vscroll = new QScrollBar(editor);
- ///vscroll->setMinimum(1);
- vscroll->setMinimum(0); // Tim.
- vscroll->setMaximum(20*20);
- vscroll->setSingleStep(5);
- vscroll->setPageStep(25);
- vscroll->setValue(0);
- vscroll->setOrientation(Qt::Vertical);
-
- list->setScroll(vscroll);
-
- QList<int> vallist;
- vallist.append(tgrid->maximumSize().width());
- split->setSizes(vallist);
-
- QGridLayout* egrid = new QGridLayout(editor);
- egrid->setColumnStretch(0, 50);
- egrid->setRowStretch(2, 50);
- egrid->setContentsMargins(0, 0, 0, 0);
- egrid->setSpacing(0);
-
- time = new MTScale(&_raster, editor, xscale);
- time->setOrigin(-offset, 0);
- canvas = new PartCanvas(&_raster, editor, xscale, yscale);
- canvas->setBg(config.partCanvasBg);
- canvas->setCanvasTools(arrangerTools);
- canvas->setOrigin(-offset, 0);
- canvas->setFocus();
- //parent->setFocusProxy(canvas); // Tim.
-
- connect(canvas, SIGNAL(setUsedTool(int)), this, SIGNAL(setUsedTool(int)));
- connect(canvas, SIGNAL(trackChanged(Track*)), list, SLOT(selectTrack(Track*)));
- connect(list, SIGNAL(keyPressExt(QKeyEvent*)), canvas, SLOT(redirKeypress(QKeyEvent*)));
- connect(canvas, SIGNAL(selectTrackAbove()), list, SLOT(selectTrackAbove()));
- connect(canvas, SIGNAL(selectTrackBelow()), list, SLOT(selectTrackBelow()));
-
- connect(this, SIGNAL(redirectWheelEvent(QWheelEvent*)), canvas, SLOT(redirectedWheelEvent(QWheelEvent*)));
- connect(list, SIGNAL(redirectWheelEvent(QWheelEvent*)), canvas, SLOT(redirectedWheelEvent(QWheelEvent*)));
-
- //egrid->addMultiCellWidget(time, 0, 0, 0, 1);
- //egrid->addMultiCellWidget(hLine(editor), 1, 1, 0, 1);
- egrid->addWidget(time, 0, 0, 1, 2);
- egrid->addWidget(hLine(editor), 1, 0, 1, 2);
-
- egrid->addWidget(canvas, 2, 0);
- egrid->addWidget(vscroll, 2, 1);
- egrid->addWidget(hscroll, 3, 0, Qt::AlignBottom);
-
- connect(vscroll, SIGNAL(valueChanged(int)), canvas, SLOT(setYPos(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), canvas, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), canvas, SLOT(setXMag(int)));
- connect(vscroll, SIGNAL(valueChanged(int)), list, SLOT(setYPos(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), time, SLOT(setXPos(int))); //
- connect(hscroll, SIGNAL(scaleChanged(int)), time, SLOT(setXMag(int)));
- connect(canvas, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
- connect(canvas, SIGNAL(verticalScroll(unsigned)),SLOT(verticalScrollSetYpos(unsigned)));
- connect(canvas, SIGNAL(horizontalScroll(unsigned)),hscroll, SLOT(setPos(unsigned)));
- connect(canvas, SIGNAL(horizontalScrollNoLimit(unsigned)),hscroll, SLOT(setPosNoLimit(unsigned)));
- connect(time, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
-
- connect(canvas, SIGNAL(tracklistChanged()), list, SLOT(tracklistChanged()));
- connect(canvas, SIGNAL(dclickPart(Track*)), SIGNAL(editPart(Track*)));
- connect(canvas, SIGNAL(startEditor(PartList*,int)), SIGNAL(startEditor(PartList*, int)));
-
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- //connect(song, SIGNAL(mTypeChanged(MType)), SLOT(setMode((int)MType))); // p4.0.7 Tim.
- connect(canvas, SIGNAL(followEvent(int)), hscroll, SLOT(setOffset(int)));
- connect(canvas, SIGNAL(selectionChanged()), SIGNAL(selectionChanged()));
- connect(canvas, SIGNAL(dropSongFile(const QString&)), SIGNAL(dropSongFile(const QString&)));
- connect(canvas, SIGNAL(dropMidiFile(const QString&)), SIGNAL(dropMidiFile(const QString&)));
-
- connect(canvas, SIGNAL(toolChanged(int)), SIGNAL(toolChanged(int)));
-// connect(song, SIGNAL(posChanged(int, unsigned, bool)), SLOT(seek()));
-
- // Removed p3.3.43
- // Song::addMarker() already emits a 'markerChanged'.
- //connect(time, SIGNAL(addMarker(int)), SIGNAL(addMarker(int)));
-
- configChanged(); // set configuration values
- if(canvas->part())
- midiTrackInfo->setTrack(canvas->part()->track()); // Tim.
- showTrackInfo(showTrackinfoFlag);
-
- // Take care of some tabbies!
- setTabOrder(tempo200, trackInfo);
- setTabOrder(trackInfo, infoScroll);
- setTabOrder(infoScroll, list);
- setTabOrder(list, canvas);
- //setTabOrder(canvas, ib);
- //setTabOrder(ib, hscroll);
- }
-
-//---------------------------------------------------------
-// updateHScrollRange
-//---------------------------------------------------------
-
-//void Arranger::updateHScrollRange()
-//{
-// int s = 0, e = song->len();
- // Show one more measure.
-// e += AL::sigmap.ticksMeasure(e);
- // Show another quarter measure due to imprecise drawing at canvas end point.
-// e += AL::sigmap.ticksMeasure(e) / 4;
- // Compensate for the fixed vscroll width.
-// e += canvas->rmapxDev(-vscroll->width());
-// int s1, e1;
-// hscroll->range(&s1, &e1);
-// if(s != s1 || e != e1)
-// hscroll->setRange(s, e);
-//}
-
-//---------------------------------------------------------
-// headerMoved
-//---------------------------------------------------------
-
-void Arranger::headerMoved()
- {
- //header->setResizeMode(COL_NAME, QHeaderView::Stretch);
- }
-
-//---------------------------------------------------------
-// setTime
-//---------------------------------------------------------
-
-void Arranger::setTime(unsigned tick)
- {
- if (tick == MAXINT)
- cursorPos->setEnabled(false);
- else {
- cursVal = tick;
- cursorPos->setEnabled(true);
- cursorPos->setValue(tick);
- time->setPos(3, tick, false);
- }
- }
-
-//---------------------------------------------------------
-// toolChange
-//---------------------------------------------------------
-
-void Arranger::setTool(int t)
- {
- canvas->setTool(t);
- }
-
-//---------------------------------------------------------
-// dclickPart
-//---------------------------------------------------------
-
-void Arranger::dclickPart(Track* t)
- {
- emit editPart(t);
- }
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void Arranger::configChanged()
- {
- //printf("Arranger::configChanged\n");
-
- if (config.canvasBgPixmap.isEmpty()) {
- canvas->setBg(config.partCanvasBg);
- canvas->setBg(QPixmap());
- //printf("Arranger::configChanged - no bitmap!\n");
- }
- else {
-
- //printf("Arranger::configChanged - bitmap %s!\n", config.canvasBgPixmap.ascii());
- canvas->setBg(QPixmap(config.canvasBgPixmap));
- }
- ///midiTrackInfo->setFont(config.fonts[2]);
- //updateTrackInfo(type);
- }
-
-//---------------------------------------------------------
-// songlenChanged
-//---------------------------------------------------------
-
-void Arranger::songlenChanged(int n)
- {
- int newLen = AL::sigmap.bar2tick(n, 0, 0);
- song->setLen(newLen);
- }
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void Arranger::songChanged(int type)
- {
- // Is it simply a midi controller value adjustment? Forget it.
- if(type != SC_MIDI_CONTROLLER)
- {
- unsigned endTick = song->len();
- int offset = AL::sigmap.ticksMeasure(endTick);
- hscroll->setRange(-offset, endTick + offset); //DEBUG
- canvas->setOrigin(-offset, 0);
- time->setOrigin(-offset, 0);
-
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(endTick, &bar, &beat, &tick);
- if (tick || beat)
- ++bar;
- lenEntry->blockSignals(true);
- lenEntry->setValue(bar);
- lenEntry->blockSignals(false);
-
- if(type & SC_SONG_TYPE) // p4.0.7 Tim.
- setMode(song->mtype());
-
- trackSelectionChanged();
- canvas->partsChanged();
- typeBox->setCurrentIndex(int(song->mtype()));
- if (type & SC_SIG)
- time->redraw();
- if (type & SC_TEMPO)
- setGlobalTempo(tempomap.globalTempo());
-
- if(type & SC_TRACK_REMOVED)
- {
- AudioStrip* w = (AudioStrip*)(trackInfo->getWidget(2));
- //AudioStrip* w = (AudioStrip*)(trackInfo->widget(2));
- if(w)
- {
- Track* t = w->getTrack();
- if(t)
- {
- TrackList* tl = song->tracks();
- iTrack it = tl->find(t);
- if(it == tl->end())
- {
- delete w;
- trackInfo->addWidget(0, 2);
- //trackInfo->insertWidget(2, 0);
- selected = 0;
- }
- }
- }
- }
- }
-
- updateTrackInfo(type);
- }
-
-//---------------------------------------------------------
-// trackSelectionChanged
-//---------------------------------------------------------
-
-void Arranger::trackSelectionChanged()
- {
- TrackList* tracks = song->tracks();
- Track* track = 0;
- for (iTrack t = tracks->begin(); t != tracks->end(); ++t) {
- if ((*t)->selected()) {
- track = *t;
- break;
- }
- }
- if (track == selected)
- return;
- selected = track;
- updateTrackInfo(-1);
- }
-
-//---------------------------------------------------------
-// modeChange
-//---------------------------------------------------------
-
-void Arranger::modeChange(int mode)
- {
- song->setMType(MType(mode));
- updateTrackInfo(-1);
- }
-
-//---------------------------------------------------------
-// setMode
-//---------------------------------------------------------
-
-void Arranger::setMode(int mode)
- {
- typeBox->blockSignals(true); //
- // This will only set if different.
- typeBox->setCurrentIndex(mode);
- typeBox->blockSignals(false); //
- }
-
-void Arranger::showTrackViews()
-{
- TrackViewEditor* ted = new TrackViewEditor(this);
- ted->show();
-}
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void Arranger::writeStatus(int level, Xml& xml)
- {
- xml.tag(level++, "arranger");
- xml.intTag(level, "info", ib->isChecked());
- split->writeStatus(level, xml);
- list->writeStatus(level, xml, "list");
-
- xml.intTag(level, "xpos", hscroll->pos());
- xml.intTag(level, "xmag", hscroll->mag());
- xml.intTag(level, "ypos", vscroll->value());
- xml.etag(level, "arranger");
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void Arranger::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token(xml.parse());
- const QString& tag(xml.s1());
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "info")
- showTrackinfoFlag = xml.parseInt();
- else if (tag == split->objectName())
- split->readStatus(xml);
- else if (tag == "list")
- list->readStatus(xml, "list");
- else if (tag == "xmag")
- hscroll->setMag(xml.parseInt());
- else if (tag == "xpos") {
- int hpos = xml.parseInt();
- hscroll->setPos(hpos);
- }
- else if (tag == "ypos")
- vscroll->setValue(xml.parseInt());
- else
- xml.unknown("Arranger");
- break;
- case Xml::TagEnd:
- if (tag == "arranger") {
- ib->setChecked(showTrackinfoFlag);
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// setRaster
-//---------------------------------------------------------
-
-void Arranger::_setRaster(int index)
- {
- static int rasterTable[] = {
- 1, 0, 768, 384, 192, 96
- };
- _raster = rasterTable[index];
- // Set the audio record part snapping.
- song->setArrangerRaster(_raster);
- canvas->redraw();
- }
-
-//---------------------------------------------------------
-// reset
-//---------------------------------------------------------
-
-void Arranger::reset()
- {
- canvas->setXPos(0);
- canvas->setYPos(0);
- hscroll->setPos(0);
- vscroll->setValue(0);
- time->setXPos(0);
- time->setYPos(0);
- }
-
-//---------------------------------------------------------
-// cmd
-//---------------------------------------------------------
-
-void Arranger::cmd(int cmd)
- {
- int ncmd;
- switch (cmd) {
- case CMD_CUT_PART:
- ncmd = PartCanvas::CMD_CUT_PART;
- break;
- case CMD_COPY_PART:
- ncmd = PartCanvas::CMD_COPY_PART;
- break;
- case CMD_PASTE_PART:
- ncmd = PartCanvas::CMD_PASTE_PART;
- break;
- case CMD_PASTE_CLONE_PART:
- ncmd = PartCanvas::CMD_PASTE_CLONE_PART;
- break;
- case CMD_PASTE_PART_TO_TRACK:
- ncmd = PartCanvas::CMD_PASTE_PART_TO_TRACK;
- break;
- case CMD_PASTE_CLONE_PART_TO_TRACK:
- ncmd = PartCanvas::CMD_PASTE_CLONE_PART_TO_TRACK;
- break;
- case CMD_INSERT_PART:
- ncmd = PartCanvas::CMD_INSERT_PART;
- break;
- case CMD_INSERT_EMPTYMEAS:
- ncmd = PartCanvas::CMD_INSERT_EMPTYMEAS;
- break;
- default:
- return;
- }
- canvas->cmd(ncmd);
- }
-
-//---------------------------------------------------------
-// globalPitchChanged
-//---------------------------------------------------------
-
-void Arranger::globalPitchChanged(int val)
- {
- song->setGlobalPitchShift(val);
- }
-
-//---------------------------------------------------------
-// globalTempoChanged
-//---------------------------------------------------------
-
-void Arranger::globalTempoChanged(int val)
- {
- audio->msgSetGlobalTempo(val);
- song->tempoChanged();
- }
-
-//---------------------------------------------------------
-// setTempo50
-//---------------------------------------------------------
-
-void Arranger::setTempo50()
- {
- setGlobalTempo(50);
- }
-
-//---------------------------------------------------------
-// setTempo100
-//---------------------------------------------------------
-
-void Arranger::setTempo100()
- {
- setGlobalTempo(100);
- }
-
-//---------------------------------------------------------
-// setTempo200
-//---------------------------------------------------------
-
-void Arranger::setTempo200()
- {
- setGlobalTempo(200);
- }
-
-//---------------------------------------------------------
-// setGlobalTempo
-//---------------------------------------------------------
-
-void Arranger::setGlobalTempo(int val)
- {
- if(val != globalTempoSpinBox->value())
- globalTempoSpinBox->setValue(val);
- }
-
-//---------------------------------------------------------
-// verticalScrollSetYpos
-//---------------------------------------------------------
-void Arranger::verticalScrollSetYpos(unsigned ypos)
- {
- vscroll->setValue(ypos);
- }
-
-//---------------------------------------------------------
-// trackInfoScroll
-//---------------------------------------------------------
-
-void Arranger::trackInfoScroll(int y)
- {
- if (trackInfo->visibleWidget())
- trackInfo->visibleWidget()->move(0, -y);
- }
-
-//---------------------------------------------------------
-// WidgetStack
-//---------------------------------------------------------
-
-WidgetStack::WidgetStack(QWidget* parent, const char* name)
- : QWidget(parent)
- {
- setObjectName(name);
- top = -1;
- }
-
-//---------------------------------------------------------
-// raiseWidget
-//---------------------------------------------------------
-
-void WidgetStack::raiseWidget(int idx)
- {
- if (top != -1) {
- if (stack[top])
- stack[top]->hide();
- }
- top = idx;
- if (idx == -1)
- return;
- int n = stack.size();
- if (idx >= n)
- return;
- if (stack[idx])
- stack[idx]->show();
- }
-
-//---------------------------------------------------------
-// addWidget
-//---------------------------------------------------------
-
-void WidgetStack::addWidget(QWidget* w, unsigned int n)
- {
- if (w)
- w->hide();
- if (stack.size() <= n )
- stack.push_back(w);
- else
- stack[n] = w;
- }
-
-QWidget* WidgetStack::getWidget(unsigned int n)
- {
- if (stack.size() <= n )
- return 0;
- return stack[n];
- }
-
-//---------------------------------------------------------
-// visibleWidget
-//---------------------------------------------------------
-
-QWidget* WidgetStack::visibleWidget() const
- {
- if (top != -1)
- return stack[top];
- return 0;
- }
-
-//---------------------------------------------------------
-// minimumSizeHint
-//---------------------------------------------------------
-
-QSize WidgetStack::minimumSizeHint() const
- {
- if (top == -1)
- {
- //printf("WidgetStack::minimumSizeHint top is -1\n");
- return (QSize(0, 0));
- }
- QSize s(0,0);
- for (unsigned int i = 0; i < stack.size(); ++i) {
- if (stack[i]) {
- QSize ss = stack[i]->minimumSizeHint();
- if (!ss.isValid())
- ss = stack[i]->minimumSize();
- s = s.expandedTo(ss);
- }
- }
- //printf("WidgetStack::minimumSizeHint width:%d height:%d\n", s.width(), s.height()); // REMOVE Tim.
- return s;
- }
-
-//---------------------------------------------------------
-// clear
-//---------------------------------------------------------
-
-void Arranger::clear()
- {
- AudioStrip* w = (AudioStrip*)(trackInfo->getWidget(2));
- if (w)
- delete w;
- trackInfo->addWidget(0, 2);
- selected = 0;
- }
-
-void Arranger::wheelEvent(QWheelEvent* ev)
- {
- emit redirectWheelEvent(ev);
- }
-
-void Arranger::controllerChanged(Track *t)
-{
- canvas->controllerChanged(t);
-}
-
-//---------------------------------------------------------
-// showTrackInfo
-//---------------------------------------------------------
-
-void Arranger::showTrackInfo(bool flag)
- {
- showTrackinfoFlag = flag;
- trackInfo->setVisible(flag);
- infoScroll->setVisible(flag);
- updateTrackInfo(-1);
- }
-
-//---------------------------------------------------------
-// genTrackInfo
-//---------------------------------------------------------
-
-void Arranger::genTrackInfo(QWidget* parent)
- {
- trackInfo = new WidgetStack(parent, "trackInfoStack");
- //trackInfo->setFocusPolicy(Qt::TabFocus); // p4.0.9
- //trackInfo->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
-
- noTrackInfo = new QWidget(trackInfo);
- noTrackInfo->setAutoFillBackground(true);
- QPixmap *noInfoPix = new QPixmap(160, 1000); //muse_leftside_logo_xpm);
- const QPixmap *logo = new QPixmap(*museLeftSideLogo);
- noInfoPix->fill(noTrackInfo->palette().color(QPalette::Window) );
- QPainter p(noInfoPix);
- p.drawPixmap(10, 0, *logo, 0,0, logo->width(), logo->height());
-
- QPalette palette;
- palette.setBrush(noTrackInfo->backgroundRole(), QBrush(*noInfoPix));
- noTrackInfo->setPalette(palette);
- noTrackInfo->setGeometry(0, 0, 65, 200);
- noTrackInfo->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding));
-
- midiTrackInfo = new MidiTrackInfo(trackInfo);
- //midiTrackInfo->setFocusPolicy(Qt::TabFocus); // p4.0.9
- //midiTrackInfo->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum));
- trackInfo->addWidget(noTrackInfo, 0);
- trackInfo->addWidget(midiTrackInfo, 1);
- trackInfo->addWidget(0, 2);
-
-/// genMidiTrackInfo();
- }
-
-//---------------------------------------------------------
-// updateTrackInfo
-//---------------------------------------------------------
-
-void Arranger::updateTrackInfo(int flags)
- {
- if (!showTrackinfoFlag) {
- switchInfo(-1);
- return;
- }
- if (selected == 0) {
- switchInfo(0);
- return;
- }
- if (selected->isMidiTrack()) {
- switchInfo(1);
- // If a new part was selected, and only if it's different.
- if((flags & SC_SELECTION) && midiTrackInfo->track() != selected)
- // Set a new track and do a complete update.
- midiTrackInfo->setTrack(selected);
- else
- // Otherwise just regular update with specific flags.
- midiTrackInfo->updateTrackInfo(flags);
- }
- else {
- switchInfo(2);
- }
- }
-
-//---------------------------------------------------------
-// switchInfo
-//---------------------------------------------------------
-
-void Arranger::switchInfo(int n)
- {
- if (n == 2) {
- AudioStrip* w = (AudioStrip*)(trackInfo->getWidget(2));
- if (w == 0 || selected != w->getTrack()) {
- if (w)
- delete w;
- w = new AudioStrip(trackInfo, (AudioTrack*)selected);
- switch(selected->type()) {/*{{{*/
- case Track::AUDIO_OUTPUT:
- w->setObjectName("MixerAudioOutStrip");
- break;
- case Track::AUDIO_GROUP:
- w->setObjectName("MixerAudioGroupStrip");
- break;
- case Track::AUDIO_AUX:
- w->setObjectName("MixerAuxStrip");
- break;
- case Track::WAVE:
- w->setObjectName("MixerWaveStrip");
- break;
- case Track::AUDIO_INPUT:
- w->setObjectName("MixerAudioInStrip");
- break;
- case Track::AUDIO_SOFTSYNTH:
- w->setObjectName("MixerSynthStrip");
- break;
- case Track::MIDI:
- case Track::DRUM:
- {
- w->setObjectName("MidiTrackStrip");
- }
- break;
- }/*}}}*/
- //w->setFocusPolicy(Qt::TabFocus); // p4.0.9
- connect(song, SIGNAL(songChanged(int)), w, SLOT(songChanged(int)));
- connect(muse, SIGNAL(configChanged()), w, SLOT(configChanged()));
- w->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- trackInfo->addWidget(w, 2);
- w->show();
- //setTabOrder(midiTrackInfo, w); // p4.0.9
- tgrid->activate();
- tgrid->update(); // muse-2 Qt4
- }
- }
- if (trackInfo->curIdx() == n)
- return;
- trackInfo->raiseWidget(n);
- tgrid->activate();
- tgrid->update(); // muse-2 Qt4
- }
-
-/*
-QSize WidgetStack::minimumSize() const
-{
- printf("WidgetStack::minimumSize\n"); // REMOVE Tim.
- return minimumSizeHint();
-}
-
-int WidgetStack::minimumHeight() const
-{
- printf("WidgetStack::minimumHeight\n"); // REMOVE Tim.
- return minimumSizeHint().height();
-}
-*/
diff --git a/attic/muse2-oom/muse2/muse/arranger/arranger.h b/attic/muse2-oom/muse2/muse/arranger/arranger.h
deleted file mode 100644
index dde7c48a..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/arranger.h
+++ /dev/null
@@ -1,173 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: arranger.h,v 1.17.2.15 2009/11/14 03:37:48 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ARRANGER_H__
-#define __ARRANGER_H__
-
-#include <vector>
-
-#include "midieditor.h"
-#include "pcanvas.h"
-#include "trackautomationview.h"
-
-class QAction;
-class QCheckBox;
-class QMainWindow;
-class QMenu;
-class QScrollBar;
-class QToolButton;
-class QWheelEvent;
-class QKeyEvent;
-//class QStackedWidget;
-
-class Header;
-class TList;
-class ScrollScale;
-class MTScale;
-class Track;
-class Xml;
-class Splitter;
-class LabelCombo;
-class PosLabel;
-class MidiTrackInfo;
-class TLLayout;
-class WidgetStack;
-class AudioStrip;
-class SpinBox;
-
-//---------------------------------------------------------
-// WidgetStack
-//---------------------------------------------------------
-
-class WidgetStack : public QWidget {
- Q_OBJECT
- std::vector<QWidget*> stack;
- int top;
-
- public:
- WidgetStack(QWidget* parent, const char* name = 0);
- void raiseWidget(int idx);
- void addWidget(QWidget* w, unsigned int idx);
- QWidget* getWidget(unsigned int idx);
- QWidget* visibleWidget() const;
- int curIdx() const { return top; }
- virtual QSize minimumSizeHint() const;
- //QSize minimumSize() const;
- //int minimumHeight() const;
- };
-
-//---------------------------------------------------------
-// Arranger
-//---------------------------------------------------------
-
-class Arranger : public QWidget {
- Q_OBJECT
-
- int _quant, _raster;
- PartCanvas* canvas;
- ScrollScale* hscroll;
- QScrollBar* vscroll;
- TList* list;
- Header* header;
- MTScale* time;
- SpinBox* lenEntry;
- bool showTrackinfoFlag;
- WidgetStack* trackInfo;
- //QStackedWidget* trackInfo;
- QScrollBar* infoScroll;
- //MidiTrackInfoBase* midiTrackInfo;
- MidiTrackInfo* midiTrackInfo;
- AudioStrip* waveTrackInfo;
- QWidget* noTrackInfo;
- TLLayout* tgrid;
-
- Track* selected;
-
- LabelCombo* typeBox;
- QToolButton* ib;
- int trackInfoType;
- Splitter* split;
- ///QMenu* pop;
- int songType;
- PosLabel* cursorPos;
- SpinBox* globalTempoSpinBox;
- SpinBox* globalPitchSpinBox;
-
- unsigned cursVal;
- void genTrackInfo(QWidget* parent);
- void genMidiTrackInfo();
- void genWaveTrackInfo();
- void switchInfo(int);
- void setHeaderToolTips();
- void setHeaderWhatsThis();
-
- private slots:
- void _setRaster(int);
- void songlenChanged(int);
- void showTrackInfo(bool);
- void trackSelectionChanged();
- void trackInfoScroll(int);
- void songChanged(int);
- void modeChange(int);
- void setTime(unsigned);
- void headerMoved();
- void globalPitchChanged(int);
- void globalTempoChanged(int);
- void setTempo50();
- void setTempo100();
- void setTempo200();
- //void seek();
- void verticalScrollSetYpos(unsigned);
- void showTrackViews();
-
- signals:
- void redirectWheelEvent(QWheelEvent*);
- void editPart(Track*);
- void selectionChanged();
- void dropSongFile(const QString&);
- void dropMidiFile(const QString&);
- void startEditor(PartList*, int);
- void toolChanged(int);
- //void addMarker(int);
- void setUsedTool(int);
-
-
- protected:
- virtual void wheelEvent(QWheelEvent* e);
-
- public slots:
- void dclickPart(Track*);
- void setTool(int);
- void updateTrackInfo(int flags);
- void configChanged();
- void controllerChanged(Track *t);
-
- public:
- enum { CMD_CUT_PART, CMD_COPY_PART, CMD_PASTE_PART, CMD_PASTE_CLONE_PART, CMD_PASTE_PART_TO_TRACK, CMD_PASTE_CLONE_PART_TO_TRACK,
- CMD_INSERT_PART, CMD_INSERT_EMPTYMEAS };
-
- Arranger(QMainWindow* parent, const char* name = 0);
-
- PartCanvas* getCanvas() { return canvas; }
- void setMode(int);
- void reset();
-
- void writeStatus(int level, Xml&);
- void readStatus(Xml&);
-
- Track* curTrack() const { return selected; }
- void cmd(int);
- bool isSingleSelection() { return canvas->isSingleSelection(); }
- int selectionSize() { return canvas->selectionSize(); }
- void setGlobalTempo(int);
- void clear();
-
- unsigned cursorValue() { return cursVal; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/arranger/pcanvas.cpp b/attic/muse2-oom/muse2/muse/arranger/pcanvas.cpp
deleted file mode 100644
index 3e6919a7..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/pcanvas.cpp
+++ /dev/null
@@ -1,2977 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pcanvas.cpp,v 1.48.2.26 2009/11/22 11:08:33 spamatica Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <sys/stat.h>
-#include <sys/mman.h>
-#include <errno.h>
-#include <values.h>
-#include <uuid/uuid.h>
-#include <math.h>
-
-#include <QClipboard>
-#include <QLineEdit>
-#include <QMenu>
-#include <QMessageBox>
-#include <QPainter>
-#include <QUrl>
-
-#include "widgets/tools.h"
-#include "pcanvas.h"
-#include "midieditor.h"
-#include "globals.h"
-#include "icons.h"
-#include "event.h"
-#include "xml.h"
-#include "wave.h"
-#include "audio.h"
-#include "shortcuts.h"
-#include "gconfig.h"
-#include "app.h"
-#include "filedialog.h"
-#include "marker/marker.h"
-
-// Moved into global config by Tim.
-/*
-const char* partColorNames[] = {
- "Default",
- "Refrain",
- "Bridge",
- "Intro",
- "Coda",
- "Chorus",
- "Solo",
- "Brass",
- "Percussion",
- "Drums",
- "Guitar",
- "Bass",
- "Flute",
- "Strings",
- "Keyboard",
- "Piano",
- "Saxophon",
- };
-*/
-
-/*
-//---------------------------------------------------------
-// ColorListItem
-//---------------------------------------------------------
-
-class ColorListItem { //: public QCustomMenuItem { ddskrjo
- QColor color;
- int h;
- int fontheight;
- QString label;
- virtual QSize sizeHint() { return QSize(80, h); }
- virtual void paint(QPainter* p, const QColorGroup&, bool act, bool enabled, int x, int y, int w, int h)
- {
- p->fillRect(x+5, y+2, h-4, h-4, QBrush(color));
- p->drawText(x+5 + h - 4 + 3, y+(fontheight * 3) / 4, label);
- }
-
- public:
- ColorListItem(const QColor& c, int _h, int _fh, const char* txt)
- : color(c), h(_h), fontheight(_fh), label(txt) {
- }
- QString text() const { return QString("PartColor"); }
- };
-*/
-// ORCAN : colorRect does the same job as the above class.
-// Shall we get rid of the class?
-
-//---------------------------------------------------------
-// colorRect
-// paints a rectangular icon with a given color
-//---------------------------------------------------------
-
-QIcon colorRect(const QColor& color, int width, int height) {
- QPainter painter;
- QPixmap image(width, height);
- painter.begin(&image);
- painter.setBrush(color);
- QRect rectangle(0, 0, width, height);
- painter.drawRect(rectangle);
- painter.end();
- QIcon icon(image);
- return icon;
-}
-
-//---------------------------------------------------------
-// NPart
-//---------------------------------------------------------
-
-NPart::NPart(Part* e) : CItem(Event(), e)
- {
- int th = track()->height();
- int y = track()->y();
- //printf("NPart::NPart track name:%s, y:%d h:%d\n", track()->name().toLatin1().constData(), y, th);
-
- ///setPos(QPoint(e->tick(), y + 1));
- setPos(QPoint(e->tick(), y));
-
- ///setBBox(QRect(e->tick(), y + 1, e->lenTick(), th));
- // NOTE: For adjustable border size: If using a two-pixel border width while drawing, use second line.
- // If one-pixel width, use first line. Tim.
- //setBBox(QRect(e->tick(), y, e->lenTick(), th));
- setBBox(QRect(e->tick(), y + 1, e->lenTick(), th));
- }
-
-//---------------------------------------------------------
-// PartCanvas
-//---------------------------------------------------------
-
-PartCanvas::PartCanvas(int* r, QWidget* parent, int sx, int sy)
- : Canvas(parent, sx, sy)
- {
- setAcceptDrops(true);
- _raster = r;
-
- setFocusPolicy(Qt::StrongFocus);
- // Defaults:
- lineEditor = 0;
- editMode = false;
-
- tracks = song->tracks();
- setMouseTracking(true);
- drag = DRAG_OFF;
- curColorIndex = 0;
- partsChanged();
- }
-
-//---------------------------------------------------------
-// y2pitch
-//---------------------------------------------------------
-
-int PartCanvas::y2pitch(int y) const
- {
- TrackList* tl = song->tracks();
- int yy = 0;
- int idx = 0;
- for (iTrack it = tl->begin(); it != tl->end(); ++it, ++idx) {
- int h = (*it)->height();
- // if ((y >= yy) && (y < yy+h))
- if (y < yy+h)
- break;
- yy += h;
- }
- return idx;
- }
-
-//---------------------------------------------------------
-// pitch2y
-//---------------------------------------------------------
-
-int PartCanvas::pitch2y(int p) const
- {
- TrackList* tl = song->tracks();
- int yy = 0;
- int idx = 0;
- for (iTrack it = tl->begin(); it != tl->end(); ++it, ++idx) {
- if (idx == p)
- break;
- yy += (*it)->height();
- }
- return yy;
- }
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void PartCanvas::leaveEvent(QEvent*)
- {
- emit timeChanged(MAXINT);
- }
-
-//---------------------------------------------------------
-// returnPressed
-//---------------------------------------------------------
-
-void PartCanvas::returnPressed()
- {
- lineEditor->hide();
- Part* oldPart = editPart->part();
- Part* newPart = oldPart->clone();
- //printf("PartCanvas::returnPressed before msgChangePart oldPart refs:%d Arefs:%d newPart refs:%d Arefs:%d\n", oldPart->events()->refCount(), oldPart->events()->arefCount(), newPart->events()->refCount(), newPart->events()->arefCount());
-
- newPart->setName(lineEditor->text());
- // Indicate do undo, and do port controller values but not clone parts.
- //audio->msgChangePart(oldPart, newPart);
- audio->msgChangePart(oldPart, newPart, true, true, false);
- //printf("PartCanvas::returnPressed after msgChangePart oldPart refs:%d Arefs:%d newPart refs:%d Arefs:%d\n", oldPart->events()->refCount(), oldPart->events()->arefCount(), newPart->events()->refCount(), newPart->events()->arefCount());
-
- editMode = false;
- }
-
-//---------------------------------------------------------
-// viewMouseDoubleClick
-//---------------------------------------------------------
-
-void PartCanvas::viewMouseDoubleClickEvent(QMouseEvent* event)
- {
- if (_tool != PointerTool) {
- viewMousePressEvent(event);
- return;
- }
- QPoint cpos = event->pos();
- curItem = items.find(cpos);
- bool shift = event->modifiers() & Qt::ShiftModifier;
- if (curItem) {
- if (event->button() == Qt::LeftButton && shift) {
- editPart = (NPart*)curItem;
- QRect r = map(curItem->bbox());
- if (lineEditor == 0) {
- lineEditor = new QLineEdit(this);
- lineEditor->setFrame(true);
- }
- editMode = true;
- lineEditor->setGeometry(r);
- lineEditor->setText(editPart->name());
- lineEditor->setFocus();
- lineEditor->show();
- }
- else if (event->button() == Qt::LeftButton) {
- deselectAll();
- selectItem(curItem, true);
- emit dclickPart(((NPart*)(curItem))->track());
- }
- }
- //
- // double click creates new part between left and
- // right mark
-
- else {
- TrackList* tl = song->tracks();
- iTrack it;
- int yy = 0;
- int y = event->y();
- for (it = tl->begin(); it != tl->end(); ++it) {
- int h = (*it)->height();
- if (y >= yy && y < (yy + h))
- break;
- yy += h;
- }
- if (pos[2] - pos[1] > 0 && it != tl->end()) {
- Track* track = *it;
- switch(track->type()) {
- case Track::MIDI:
- case Track::DRUM:
- {
- MidiPart* part = new MidiPart((MidiTrack*)track);
- part->setTick(pos[1]);
- part->setLenTick(pos[2]-pos[1]);
- part->setName(track->name());
- NPart* np = new NPart(part);
- items.add(np);
- deselectAll();
- part->setSelected(true);
- audio->msgAddPart(part);
- }
- break;
- case Track::WAVE:
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_AUX:
- case Track::AUDIO_SOFTSYNTH:
- break;
- }
- }
- }
- }
-
-//---------------------------------------------------------
-// startUndo
-//---------------------------------------------------------
-
-void PartCanvas::startUndo(DragType)
- {
- song->startUndo();
- }
-
-//---------------------------------------------------------
-// endUndo
-//---------------------------------------------------------
-
-void PartCanvas::endUndo(DragType t, int flags)
- {
- song->endUndo(flags | ((t == MOVE_COPY || t == MOVE_CLONE)
- ? SC_PART_INSERTED : SC_PART_MODIFIED));
- }
-
-//---------------------------------------------------------
-// moveCanvasItems
-//---------------------------------------------------------
-
-void PartCanvas::moveCanvasItems(CItemList& items, int dp, int dx, DragType dtype, int*)
-{
- /*
- if(editor->parts()->empty())
- return;
-
- //struct p2c
- //{
- // Part* newp;
- // int xdiff;
- //}
-
- //std::set<Part*> parts2change;
- //typedef std::set<Part*>::iterator iptc;
- std::map<Part*, Part*> parts2change;
- typedef std::map<Part*, Part*>::iterator iP2C;
-
- int modified = 0;
- for(iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip)
- {
- Part* part = ip->second;
- if(!part)
- continue;
-
- int npartoffset = 0;
- for(iCItem ici = items.begin(); ici != items.end(); ++ici)
- {
- CItem* ci = ici->second;
- //Part* pt = ci->part();
- //if(!pt)
- if(ci->part() != part)
- continue;
-
- int x = ci->pos().x() + dx;
- int y = pitch2y(y2pitch(ci->pos().y()) + dp);
- QPoint newpos = raster(QPoint(x, y));
-
- // Test moving the item...
-
- //int offset = testMoveItem(ci, newpos, dragtype);
- NEvent* nevent = (NEvent*) ci;
- Event event = nevent->event();
- //int npitch = y2pitch(newpos.y());
- x = newpos.x();
- if (x < 0)
- x = 0;
-
- int ntick = editor->rasterVal(x) - part->tick();
- if (ntick < 0)
- ntick = 0;
- int diff = ntick + event.lenTick() - part->lenTick();
-
- // If moving the item would require a new part size...
- if(diff > npartoffset)
- npartoffset = diff;
- }
-
- if(npartoffset > 0)
- {
- // Create new part...
- // if there are several events that are moved outside the part, it will be recreated for each
- // so the part _in_ the event will not be valid, ask the authority.
- Part* newPart = part->clone();
- //Part* newPart = Canvas::part()->clone();
-
- newPart->setLenTick(newPart->lenTick() + npartoffset);
- audio->msgChangePart(part, newPart,false);
-
- modified = SC_PART_MODIFIED;
-
- // BUG FIX: #1650953
- // Added by T356.
- // Fixes posted "select and drag past end of part - crashing" bug
- for(iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip)
- {
- if(ip->second == part)
- {
- editor->parts()->erase(ip);
- break;
- }
- }
-
- editor->parts()->add(newPart);
- if(parts2change.find(part) == parts2change.end())
- parts2change.insert(std::pair<Part*, Part*> (part, newPart));
-
-// part = newPart; // reassign
-// item->setPart(part);
-// item->setEvent(newEvent);
-// curPart = part;
-// curPartId = curPart->sn();
-
- }
- }
-*/
-
-// int modified = 0;
- for(iCItem ici = items.begin(); ici != items.end(); ++ici)
- {
- CItem* ci = ici->second;
-
- // If this item's part is in the parts2change list, change the item's part to the new part.
- //Part* pt = ci->part();
- //iP2C ip2c = parts2change.find(pt);
- //if(ip2c != parts2change.end())
- // ci->setPart(ip2c->second);
-
- int x = ci->pos().x();
- int y = ci->pos().y();
- int nx = x + dx;
- int ny = pitch2y(y2pitch(y) + dp);
- QPoint newpos = raster(QPoint(nx, ny));
- selectItem(ci, true);
-
- if(moveItem(ci, newpos, dtype))
- ci->move(newpos);
- if(moving.size() == 1) {
- itemReleased(curItem, newpos);
- }
- if(dtype == MOVE_COPY || dtype == MOVE_CLONE)
- selectItem(ci, false);
- }
-
-
- //if(pflags)
- // *pflags = modified;
-}
-
-//---------------------------------------------------------
-// moveItem
-// return false, if copy/move not allowed
-//---------------------------------------------------------
-
-// Changed by T356.
-//bool PartCanvas::moveItem(CItem* item, const QPoint& newpos, DragType t, int*)
-bool PartCanvas::moveItem(CItem* item, const QPoint& newpos, DragType t)
- {
- NPart* npart = (NPart*) item;
- Part* spart = npart->part();
- Track* track = npart->track();
- unsigned dtick = newpos.x();
- unsigned ntrack = y2pitch(item->mp().y());
- Track::TrackType type = track->type();
- if (tracks->index(track) == ntrack && (dtick == spart->tick())) {
- return false;
- }
- if (ntrack >= tracks->size()) {
- ntrack = tracks->size();
- Track* newTrack = song->addTrack(int(type));
- if (type == Track::WAVE) {
- WaveTrack* st = (WaveTrack*) track;
- WaveTrack* dt = (WaveTrack*) newTrack;
- dt->setChannels(st->channels());
- }
- emit tracklistChanged();
- }
- Track* dtrack = tracks->index(ntrack);
-
- if (dtrack->type() != type) {
- QMessageBox::critical(this, QString("MusE"),
- tr("Cannot copy/move/clone to different Track-Type"));
- return false;
- }
-
- Part* dpart;
- //bool clone = (t == MOVE_CLONE) || (spart->events()->arefCount() > 1);
- //bool clone = (t == MOVE_CLONE);
- bool clone = (t == MOVE_CLONE || (t == MOVE_COPY && spart->events()->arefCount() > 1));
-
- if(t == MOVE_MOVE)
- {
- // This doesn't increment aref count, and doesn't chain clones.
- // It also gives the new part a new serial number, but it is
- // overwritten with the old one by Song::changePart(), from Audio::msgChangePart() below.
- dpart = spart->clone();
- dpart->setTrack(dtrack);
- }
- else
- // This increments aref count if cloned, and chains clones.
- // It also gives the new part a new serial number.
- dpart = dtrack->newPart(spart, clone);
-
- dpart->setTick(dtick);
-
- //printf("PartCanvas::moveItem before add/changePart clone:%d spart:%p events:%p refs:%d Arefs:%d sn:%d dpart:%p events:%p refs:%d Arefs:%d sn:%d\n", clone, spart, spart->events(), spart->events()->refCount(), spart->events()->arefCount(), spart->sn(), dpart, dpart->events(), dpart->events()->refCount(), dpart->events()->arefCount(), dpart->sn());
-
- if(t == MOVE_MOVE)
- item->setPart(dpart);
- //if (!clone) {
- if (t == MOVE_COPY && !clone) {
- //
- // Copy Events
- //
- EventList* se = spart->events();
- EventList* de = dpart->events();
- for (iEvent i = se->begin(); i != se->end(); ++i) {
- Event oldEvent = i->second;
- Event ev = oldEvent.clone();
- de->add(ev);
- }
- }
- if (t == MOVE_COPY || t == MOVE_CLONE) {
- // These will not increment ref count, and will not chain clones...
- if (dtrack->type() == Track::WAVE)
- audio->msgAddPart((WavePart*)dpart,false);
- else
- audio->msgAddPart(dpart,false);
- }
- else if (t == MOVE_MOVE) {
- dpart->setSelected(spart->selected());
- // These will increment ref count if not a clone, and will chain clones...
- if (dtrack->type() == Track::WAVE)
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangePart((WavePart*)spart, (WavePart*)dpart,false);
- audio->msgChangePart((WavePart*)spart, (WavePart*)dpart, false, false, false);
- else
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(spart, dpart, false);
- audio->msgChangePart(spart, dpart, false, true, false);
-
- spart->setSelected(false);
- }
- //printf("PartCanvas::moveItem after add/changePart spart:%p events:%p refs:%d Arefs:%d dpart:%p events:%p refs:%d Arefs:%d\n", spart, spart->events(), spart->events()->refCount(), spart->events()->arefCount(), dpart, dpart->events(), dpart->events()->refCount(), dpart->events()->arefCount());
-
- if (song->len() < (dpart->lenTick() + dpart->tick()))
- song->setLen(dpart->lenTick() + dpart->tick());
- //endUndo(t);
- return true;
- }
-
-//---------------------------------------------------------
-// raster
-//---------------------------------------------------------
-
-QPoint PartCanvas::raster(const QPoint& p) const
- {
- int y = pitch2y(y2pitch(p.y()));
- int x = p.x();
- if (x < 0)
- x = 0;
- x = AL::sigmap.raster(x, *_raster);
- if (x < 0)
- x = 0;
- return QPoint(x, y);
- }
-
-//---------------------------------------------------------
-// partsChanged
-//---------------------------------------------------------
-
-void PartCanvas::partsChanged()
- {
- items.clear();
- int idx = 0;
- for (iTrack t = tracks->begin(); t != tracks->end(); ++t) {
- PartList* pl = (*t)->parts();
- for (iPart i = pl->begin(); i != pl->end(); ++i) {
- NPart* np = new NPart(i->second);
- items.add(np);
- if (i->second->selected()) {
- selectItem(np, true);
- }
- }
- ++idx;
- }
- redraw();
- }
-
-//---------------------------------------------------------
-// updateSelection
-//---------------------------------------------------------
-
-void PartCanvas::updateSelection()
- {
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- NPart* part = (NPart*)(i->second);
- part->part()->setSelected(i->second->isSelected());
- }
- emit selectionChanged();
- redraw();
- }
-
-//---------------------------------------------------------
-// resizeItem
-//---------------------------------------------------------
-
-void PartCanvas::resizeItem(CItem* i, bool noSnap)
- {
- Track* t = ((NPart*)(i))->track();
- Part* p = ((NPart*)(i))->part();
-
- int pos = p->tick() + i->width();
- int snappedpos = p->tick();
- if (!noSnap) {
- snappedpos = AL::sigmap.raster(pos, *_raster);
- }
- unsigned int newwidth = snappedpos - p->tick();
- if (newwidth == 0)
- newwidth = AL::sigmap.rasterStep(p->tick(), *_raster);
-
- song->cmdResizePart(t, p, newwidth);
- }
-
-//---------------------------------------------------------
-// newItem
-// first create local Item
-//---------------------------------------------------------
-
-CItem* PartCanvas::newItem(const QPoint& pos, int)
- {
- int x = pos.x();
- if (x < 0)
- x = 0;
- x = AL::sigmap.raster(x, *_raster);
- unsigned trackIndex = y2pitch(pos.y());
- if (trackIndex >= tracks->size())
- return 0;
- Track* track = tracks->index(trackIndex);
- if(!track)
- return 0;
-
- Part* pa = 0;
- NPart* np = 0;
- switch(track->type()) {
- case Track::MIDI:
- case Track::DRUM:
- pa = new MidiPart((MidiTrack*)track);
- pa->setTick(x);
- pa->setLenTick(0);
- break;
- case Track::WAVE:
- pa = new WavePart((WaveTrack*)track);
- pa->setTick(x);
- pa->setLenTick(0);
- break;
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_AUX:
- case Track::AUDIO_SOFTSYNTH:
- return 0;
- }
- pa->setName(track->name());
- pa->setColorIndex(curColorIndex);
- np = new NPart(pa);
- return np;
- }
-
-//---------------------------------------------------------
-// newItem
-//---------------------------------------------------------
-
-void PartCanvas::newItem(CItem* i, bool noSnap)
- {
- Part* p = ((NPart*)(i))->part();
-
- int len = i->width();
- if (!noSnap)
- len = AL::sigmap.raster(len, *_raster);
- if (len == 0)
- len = AL::sigmap.rasterStep(p->tick(), *_raster);
- p->setLenTick(len);
- p->setSelected(true);
- audio->msgAddPart(p);
- }
-
-//---------------------------------------------------------
-// deleteItem
-//---------------------------------------------------------
-
-bool PartCanvas::deleteItem(CItem* i)
- {
- Part* p = ((NPart*)(i))->part();
- audio->msgRemovePart(p); //Invokes songChanged which calls partsChanged which makes it difficult to delete them there
- return true;
- }
-
-//---------------------------------------------------------
-// splitItem
-//---------------------------------------------------------
-
-void PartCanvas::splitItem(CItem* item, const QPoint& pt)
- {
- NPart* np = (NPart*) item;
- Track* t = np->track();
- Part* p = np->part();
- int x = pt.x();
- if (x < 0)
- x = 0;
- song->cmdSplitPart(t, p, AL::sigmap.raster(x, *_raster));
- }
-
-//---------------------------------------------------------
-// glueItem
-//---------------------------------------------------------
-
-void PartCanvas::glueItem(CItem* item)
- {
- NPart* np = (NPart*) item;
- Track* t = np->track();
- Part* p = np->part();
- song->cmdGluePart(t, p);
- }
-
-//---------------------------------------------------------
-// genItemPopup
-//---------------------------------------------------------
-
-QMenu* PartCanvas::genItemPopup(CItem* item)
- {
- NPart* npart = (NPart*) item;
- Track::TrackType trackType = npart->track()->type();
-
- QMenu* partPopup = new QMenu(this);
-
- QAction *act_cut = partPopup->addAction(*editcutIconSet, tr("C&ut"));
- act_cut->setData(4);
- act_cut->setShortcut(Qt::CTRL+Qt::Key_X);
-
- QAction *act_copy = partPopup->addAction(*editcopyIconSet, tr("&Copy"));
- act_copy->setData(5);
- act_copy->setShortcut(Qt::CTRL+Qt::Key_C);
-
- partPopup->addSeparator();
- int rc = npart->part()->events()->arefCount();
- QString st = QString(tr("s&elect "));
- if(rc > 1)
- st += (QString().setNum(rc) + QString(" "));
- st += QString(tr("clones"));
- QAction *act_select = partPopup->addAction(st);
- act_select->setData(18);
-
- partPopup->addSeparator();
- QAction *act_rename = partPopup->addAction(tr("rename"));
- act_rename->setData(0);
-
- QMenu* colorPopup = partPopup->addMenu(tr("color"));
-
- // part color selection
- //const QFontMetrics& fm = colorPopup->fontMetrics();
- //int h = fm.lineSpacing();
-
- for (int i = 0; i < NUM_PARTCOLORS; ++i) {
- //ColorListItem* item = new ColorListItem(config.partColors[i], h, fontMetrics().height(), partColorNames[i]); //ddskrjo
- QAction *act_color = colorPopup->addAction(colorRect(config.partColors[i], 80, 80), config.partColorNames[i]);
- act_color->setData(20+i);
- }
-
- QAction *act_delete = partPopup->addAction(QIcon(*deleteIcon), tr("delete")); // ddskrjo added QIcon to all
- act_delete->setData(1);
- QAction *act_split = partPopup->addAction(QIcon(*cutIcon), tr("split"));
- act_split->setData(2);
- QAction *act_glue = partPopup->addAction(QIcon(*glueIcon), tr("glue"));
- act_glue->setData(3);
- QAction *act_declone = partPopup->addAction(tr("de-clone"));
- act_declone->setData(15);
-
- partPopup->addSeparator();
- switch(trackType) {
- case Track::MIDI: {
- QAction *act_pianoroll = partPopup->addAction(QIcon(*pianoIconSet), tr("pianoroll"));
- act_pianoroll->setData(10);
- QAction *act_mlist = partPopup->addAction(QIcon(*edit_listIcon), tr("list"));
- act_mlist->setData(12);
- QAction *act_mexport = partPopup->addAction(tr("export"));
- act_mexport->setData(16);
- }
- break;
- case Track::DRUM: {
- QAction *act_dlist = partPopup->addAction(QIcon(*edit_listIcon), tr("list"));
- act_dlist->setData(12);
- QAction *act_drums = partPopup->addAction(QIcon(*edit_drummsIcon), tr("drums"));
- act_drums->setData(13);
- QAction *act_dexport = partPopup->addAction(tr("export"));
- act_dexport->setData(16);
- }
- break;
- case Track::WAVE: {
- QAction *act_wedit = partPopup->addAction(QIcon(*edit_waveIcon), tr("wave edit"));
- act_wedit->setData(14);
- QAction *act_wexport = partPopup->addAction(tr("export"));
- act_wexport->setData(16);
- QAction *act_wfinfo = partPopup->addAction(tr("file info"));
- act_wfinfo->setData(17);
- }
- break;
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_AUX:
- case Track::AUDIO_SOFTSYNTH:
- break;
- }
-
- act_select->setEnabled( rc > 1);
- act_delete->setEnabled( true);
- act_cut->setEnabled( true);
- act_declone->setEnabled( rc > 1);
-
- return partPopup;
- }
-
-//---------------------------------------------------------
-// itemPopup
-//---------------------------------------------------------
-
-void PartCanvas::itemPopup(CItem* item, int n, const QPoint& pt)
- {
- PartList* pl = new PartList;
- NPart* npart = (NPart*)(item);
- pl->add(npart->part());
- switch(n) {
- case 0: // rename
- {
- editPart = npart;
- QRect r = map(curItem->bbox());
- if (lineEditor == 0) {
- lineEditor = new QLineEdit(this);
- lineEditor->setFrame(true);
- }
- lineEditor->setText(editPart->name());
- lineEditor->setFocus();
- lineEditor->show();
- lineEditor->setGeometry(r);
- editMode = true;
- }
- break;
- case 1: // delete
- deleteItem(item);
- break;
- case 2: // split
- splitItem(item, pt);
- break;
- case 3: // glue
- glueItem(item);
- break;
- case 4:
- copy(pl);
- audio->msgRemovePart(npart->part());
- break;
- case 5:
- copy(pl);
- break;
- case 10: // pianoroll edit
- emit startEditor(pl, 0);
- return;
- case 12: // list edit
- emit startEditor(pl, 1);
- return;
- case 13: // drum edit
- emit startEditor(pl, 3);
- return;
- case 14: // wave edit
- {
- // Changed to allow multiple selected parts to be shown. By T356
- // Slightly inefficient to add (above), then clear here.
- // Should really only add npart->part() to pl only if NOT here.
- // Removed. Added wave editor menu item instead.
- //pl->clear();
- //PartList* ptl = npart->track()->parts();
- //for(ciPart pi = ptl->begin(); pi != ptl->end(); pi++)
- //{
- // if(pi->second->selected())
- // pl->add(pi->second);
- //}
- emit startEditor(pl, 4);
- }
- return;
- case 15: // declone
- {
- Part* spart = npart->part();
- Track* track = npart->track();
- Part* dpart = track->newPart(spart, false);
- //printf("PartCanvas::itemPopup: #1 spart %s %p next:%s %p prev:%s %p\n", spart->name().toLatin1().constData(), spart, spart->nextClone()->name().toLatin1().constData(), spart->nextClone(), spart->prevClone()->name().toLatin1().constData(), spart->prevClone());
- //printf("PartCanvas::itemPopup: #1 dpart %s %p next:%s %p prev:%s %p\n", dpart->name().toLatin1().constData(), dpart, dpart->nextClone()->name().toLatin1().constData(), dpart->nextClone(), dpart->prevClone()->name().toLatin1().constData(), dpart->prevClone());
-
- EventList* se = spart->events();
- EventList* de = dpart->events();
- for (iEvent i = se->begin(); i != se->end(); ++i) {
- Event oldEvent = i->second;
- Event ev = oldEvent.clone();
- de->add(ev);
- }
- song->startUndo();
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(spart, dpart, false);
- audio->msgChangePart(spart, dpart, false, true, false);
- //printf("PartCanvas::itemPopup: #2 spart %s %p next:%s %p prev:%s %p\n", spart->name().toLatin1().constData(), spart, spart->nextClone()->name().toLatin1().constData(), spart->nextClone(), spart->prevClone()->name().toLatin1().constData(), spart->prevClone());
- //printf("PartCanvas::itemPopup: #2 dpart %s %p next:%s %p prev:%s %p\n", dpart->name().toLatin1().constData(), dpart, dpart->nextClone()->name().toLatin1().constData(), dpart->nextClone(), dpart->prevClone()->name().toLatin1().constData(), dpart->prevClone());
-
- song->endUndo(SC_PART_MODIFIED);
- break; // Has to be break here, right?
- }
- case 16: // Export to file
- {
- const Part* part = item->part();
- bool popenFlag = false;
- //QString fn = getSaveFileName(QString(""), part_file_pattern, this, tr("MusE: save part"));
- QString fn = getSaveFileName(QString(""), part_file_save_pattern, this, tr("MusE: save part"));
- if (!fn.isEmpty()) {
- FILE* fp = fileOpen(this, fn, ".mpt", "w", popenFlag, false, false);
- if (fp) {
- Xml tmpXml = Xml(fp);
- //part->write(0, tmpXml);
- // Write the part. Indicate that it's a copy operation - to add special markers,
- // and force full wave paths.
- part->write(0, tmpXml, true, true);
- fclose(fp);
- }
- }
- break;
- }
-
- case 17: // File info
- {
- Part* p = item->part();
- EventList* el = p->events();
- QString str = tr("Part name") + ": " + p->name() + "\n" + tr("Files") + ":";
- for (iEvent e = el->begin(); e != el->end(); ++e)
- {
- Event event = e->second;
- SndFileR f = event.sndFile();
- if (f.isNull())
- continue;
- //str.append("\n" + f.path());
- str.append(QString("\n@") + QString().setNum(event.tick()) + QString(" len:") +
- QString().setNum(event.lenTick()) + QString(" ") + f.path());
- }
- QMessageBox::information(this, "File info", str, "Ok", 0);
- break;
- }
- case 18: // Select clones
- {
- Part* part = item->part();
-
- // Traverse and process the clone chain ring until we arrive at the same part again.
- // The loop is a safety net.
- Part* p = part;
- int j = part->cevents()->arefCount();
- if(j > 0)
- {
- for(int i = 0; i < j; ++i)
- {
- //printf("PartCanvas::itemPopup i:%d %s %p events %p refs:%d arefs:%d\n", i, p->name().toLatin1().constData(), p, part->cevents(), part->cevents()->refCount(), j);
-
- p->setSelected(true);
- p = p->nextClone();
- if(p == part)
- break;
- }
- //song->update();
- song->update(SC_SELECTION);
- }
-
- break;
- }
- case 20 ... NUM_PARTCOLORS+20:
- {
- curColorIndex = n - 20;
- bool selfound = false;
- //Loop through all parts and set color on selected:
- for (iCItem i = items.begin(); i != items.end(); i++) {
- if (i->second->isSelected()) {
- selfound = true;
- i->second->part()->setColorIndex(curColorIndex);
- }
- }
-
- // If no items selected, use the one clicked on.
- if(!selfound)
- item->part()->setColorIndex(curColorIndex);
-
- redraw();
- break;
- }
- default:
- printf("unknown action %d\n", n);
- break;
- }
- delete pl;
- }
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void PartCanvas::mousePress(QMouseEvent* event)
- {
- if (event->modifiers() & Qt::ShiftModifier) {
- return;
- }
- QPoint pt = event->pos();
- CItem* item = items.find(pt);
- if (item == 0)
- return;
- switch (_tool) {
- default:
- emit trackChanged(item->part()->track());
- break;
- case CutTool:
- splitItem(item, pt);
- break;
- case GlueTool:
- glueItem(item);
- break;
- case MuteTool:
- {
- NPart* np = (NPart*) item;
- Part* p = np->part();
- p->setMute(!p->mute());
- redraw();
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-
-void PartCanvas::mouseRelease(const QPoint&)
- {
- }
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void PartCanvas::mouseMove(const QPoint& pos)
- {
- int x = pos.x();
- if (x < 0)
- x = 0;
- emit timeChanged(AL::sigmap.raster(x, *_raster));
- }
-
-//---------------------------------------------------------
-// y2Track
-//---------------------------------------------------------
-
-Track* PartCanvas::y2Track(int y) const
- {
- TrackList* l = song->tracks();
- int ty = 0;
- for (iTrack it = l->begin(); it != l->end(); ++it) {
- int h = (*it)->height();
- if (y >= ty && y < ty + h)
- return *it;
- ty += h;
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// keyPress
-//---------------------------------------------------------
-
-void PartCanvas::keyPress(QKeyEvent* event)
- {
- int key = event->key();
- if (editMode)
- {
- if ( key == Qt::Key_Return || key == Qt::Key_Enter )
- {
- returnPressed();
- return;
- }
- else if ( key == Qt::Key_Escape )
- {
- lineEditor->hide();
- editMode = false;
- return;
- }
- }
-
- if (event->modifiers() & Qt::ShiftModifier)
- key += Qt::SHIFT;
- if (event->modifiers() & Qt::AltModifier)
- key += Qt::ALT;
- if (event->modifiers() & Qt::ControlModifier)
- key += Qt::CTRL;
-
- if (key == shortcuts[SHRT_DELETE].key) {
- if (getCurrentDrag()) {
- //printf("dragging!!\n");
- return;
- }
-
- song->startUndo();
- song->msgRemoveParts();
- song->endUndo(SC_PART_REMOVED);
- return;
- }
- else if (key == shortcuts[SHRT_POS_DEC].key) {
- int spos = pos[0];
- if(spos > 0)
- {
- spos -= 1; // Nudge by -1, then snap down with raster1.
- spos = AL::sigmap.raster1(spos, *_raster);
- }
- if(spos < 0)
- spos = 0;
- Pos p(spos,true);
- song->setPos(0, p, true, true, true);
- return;
- }
- else if (key == shortcuts[SHRT_POS_INC].key) {
- int spos = AL::sigmap.raster2(pos[0] + 1, *_raster); // Nudge by +1, then snap up with raster2.
- Pos p(spos,true);
- song->setPos(0, p, true, true, true);
- return;
- }
- else if (key == shortcuts[SHRT_POS_DEC_NOSNAP].key) {
- int spos = pos[0] - AL::sigmap.rasterStep(pos[0], *_raster);
- if(spos < 0)
- spos = 0;
- Pos p(spos,true);
- song->setPos(0, p, true, true, true);
- return;
- }
- else if (key == shortcuts[SHRT_POS_INC_NOSNAP].key) {
- Pos p(pos[0] + AL::sigmap.rasterStep(pos[0], *_raster), true);
- song->setPos(0, p, true, true, true);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_POINTER].key) {
- emit setUsedTool(PointerTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_PENCIL].key) {
- emit setUsedTool(PencilTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_RUBBER].key) {
- emit setUsedTool(RubberTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_SCISSORS].key) {
- emit setUsedTool(CutTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_GLUE].key) {
- emit setUsedTool(GlueTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_MUTE].key) {
- emit setUsedTool(MuteTool);
- return;
- }
- else if (key == shortcuts[SHRT_SEL_TRACK_ABOVE].key) {
- emit selectTrackAbove();
- return;
- }
- else if (key == shortcuts[SHRT_SEL_TRACK_BELOW].key) {
- emit selectTrackBelow();
- return;
- }
-
- //
- // Shortcuts that require selected parts from here
- //
- if (!curItem) {
- if (items.size()==0) {
- event->ignore(); // give global accelerators a chance
- return;
- }
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- NPart* part = (NPart*)(i->second);
- if (part->isSelected()) {
- curItem=part;
- break;
- }
- }
- if (!curItem)
- curItem = (NPart*)items.begin()->second; // just grab the first part
- }
-
- CItem* newItem = 0;
- bool singleSelection = isSingleSelection();
- bool add = false;
- //Locators to selection
- if (key == shortcuts[SHRT_LOCATORS_TO_SELECTION].key) {
- CItem *leftmost = 0, *rightmost = 0;
- for (iCItem i = items.begin(); i != items.end(); i++) {
- if (i->second->isSelected()) {
- // Check leftmost:
- if (!leftmost)
- leftmost = i->second;
- else
- if (leftmost->x() > i->second->x())
- leftmost = i->second;
-
- // Check rightmost:
- if (!rightmost)
- rightmost = i->second;
- else
- if (rightmost->x() < i->second->x())
- rightmost = i->second;
- }
- }
-
- int left_tick = leftmost->part()->tick();
- int right_tick = rightmost->part()->tick() + rightmost->part()->lenTick();
- Pos p1(left_tick, true);
- Pos p2(right_tick, true);
- song->setPos(1, p1);
- song->setPos(2, p2);
- return;
- }
-
- // Select part to the right
- else if (key == shortcuts[SHRT_SEL_RIGHT].key || key == shortcuts[SHRT_SEL_RIGHT_ADD].key) {
- if (key == shortcuts[SHRT_SEL_RIGHT_ADD].key)
- add = true;
-
- Part* part = curItem->part();
- Track* track = part->track();
- unsigned int tick = part->tick();
- bool afterthis = false;
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- NPart* npart = (NPart*)(i->second);
- Part* ipart = npart->part();
- if (ipart->track() != track)
- continue;
- if (ipart->tick() < tick)
- continue;
- if (ipart == part)
- {
- afterthis = true;
- continue;
- }
- if(afterthis)
- {
- newItem = i->second;
- break;
- }
- }
- }
- // Select part to the left
- else if (key == shortcuts[SHRT_SEL_LEFT].key || key == shortcuts[SHRT_SEL_LEFT_ADD].key) {
- if (key == shortcuts[SHRT_SEL_LEFT_ADD].key)
- add = true;
-
- Part* part = curItem->part();
- Track* track = part->track();
- unsigned int tick = part->tick();
-
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- NPart* npart = (NPart*)(i->second);
- Part* ipart = npart->part();
-
- if (ipart->track() != track)
- continue;
- if (ipart->tick() > tick)
- continue;
- if (ipart == part)
- break;
- newItem = i->second;
- }
- }
-
- // Select nearest part on track above
- else if (key == shortcuts[SHRT_SEL_ABOVE].key || key == shortcuts[SHRT_SEL_ABOVE_ADD].key) {
- if (key == shortcuts[SHRT_SEL_ABOVE_ADD].key)
- add = true;
- //To get an idea of which track is above us:
- int stepsize = rmapxDev(1);
- Track* track = curItem->part()->track();//top->part()->track();
- track = y2Track(track->y() - 1);
-
- //If we're at topmost, leave
- if (!track) {
- printf("no track above!\n");
- return;
- }
- int middle = curItem->x() + curItem->part()->lenTick()/2;
- CItem *aboveL = 0, *aboveR = 0;
- //Upper limit: song end, lower limit: song start
- int ulimit = song->len();
- int llimit = 0;
-
- while (newItem == 0) {
- int y = track->y() + 2;
- int xoffset = 0;
- int xleft = middle - xoffset;
- int xright = middle + xoffset;
- while ((xleft > llimit || xright < ulimit) && (aboveL == 0) && (aboveR == 0)) {
- xoffset += stepsize;
- xleft = middle - xoffset;
- xright = middle + xoffset;
- if (xleft >= 0)
- aboveL = items.find(QPoint(xleft,y));
- if (xright <= ulimit)
- aboveR = items.find(QPoint(xright,y));
- }
-
- if ((aboveL || aboveR) != 0) { //We've hit something
- CItem* above = 0;
- above = (aboveL !=0) ? aboveL : aboveR;
- newItem = above;
- }
- else { //We didn't hit anything. Move to track above, if there is one
- track = y2Track(track->y() - 1);
- if (track == 0)
- return;
- }
- }
- emit trackChanged(track);
- }
- // Select nearest part on track below
- else if (key == shortcuts[SHRT_SEL_BELOW].key || key == shortcuts[SHRT_SEL_BELOW_ADD].key) {
- if (key == shortcuts[SHRT_SEL_BELOW_ADD].key)
- add = true;
-
- //To get an idea of which track is below us:
- int stepsize = rmapxDev(1);
- Track* track = curItem->part()->track();//bottom->part()->track();
- track = y2Track(track->y() + track->height() + 1 );
- int middle = curItem->x() + curItem->part()->lenTick()/2;
- //If we're at bottommost, leave
- if (!track)
- return;
-
- CItem *belowL = 0, *belowR = 0;
- //Upper limit: song end , lower limit: song start
- int ulimit = song->len();
- int llimit = 0;
- while (newItem == 0) {
- int y = track->y() + 1;
- int xoffset = 0;
- int xleft = middle - xoffset;
- int xright = middle + xoffset;
- while ((xleft > llimit || xright < ulimit) && (belowL == 0) && (belowR == 0)) {
- xoffset += stepsize;
- xleft = middle - xoffset;
- xright = middle + xoffset;
- if (xleft >= 0)
- belowL = items.find(QPoint(xleft,y));
- if (xright <= ulimit)
- belowR = items.find(QPoint(xright,y));
- }
-
- if ((belowL || belowR) != 0) { //We've hit something
- CItem* below = 0;
- below = (belowL !=0) ? belowL : belowR;
- newItem = below;
- }
- else {
- //Get next track below, or abort if this is the lowest
- track = y2Track(track->y() + track->height() + 1 );
- if (track == 0)
- return;
- }
- }
- emit trackChanged(track);
- }
- else if (key == shortcuts[SHRT_EDIT_PART].key && curItem) { //This should be the other way around - singleSelection first.
- if (!singleSelection) {
- event->ignore();
- return;
- }
- PartList* pl = new PartList;
- NPart* npart = (NPart*)(curItem);
- Track* track = npart->part()->track();
- pl->add(npart->part());
- int type = 0;
-
- // Check if track is wave or drum,
- // else track is midi
-
- switch (track->type()) {
- case Track::DRUM:
- type = 3;
- break;
-
- case Track::WAVE:
- type = 4;
- break;
-
- case Track::MIDI:
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_AUX:
- case Track::AUDIO_SOFTSYNTH: //TODO
- break;
- }
- emit startEditor(pl, type);
- }
- else {
- event->ignore(); // give global accelerators a chance
- return;
- }
-
-
- // Check if anything happened to the selected parts
- if (newItem) {
- //If this is a single selection, toggle previous item
- if (singleSelection && !add)
- selectItem(curItem, false);
- else if(!add)
- deselectAll();
-
- curItem = newItem;
- selectItem(newItem, true);
-
- //Check if we've hit the upper or lower boundaries of the window. If so, set a new position
- if (newItem->x() < mapxDev(0)) {
- int curpos = pos[0];
- setPos(0,newItem->x(),true);
- setPos(0,curpos,false); //Dummy to put the current position back once we've scrolled
- }
- else if (newItem->x() > mapxDev(width())) {
- int curpos = pos[0];
- setPos(0,newItem->x(),true);
- setPos(0,curpos,false); //Dummy to put the current position back once we've scrolled
- }
- redraw();
- }
- }
-
-//---------------------------------------------------------
-// drawPart
-// draws a part
-//---------------------------------------------------------
-
-void PartCanvas::drawItem(QPainter& p, const CItem* item, const QRect& rect)
- {
- int from = rect.x();
- int to = from + rect.width();
-
- //printf("from %d to %d\n", from,to);
- Part* part = ((NPart*)item)->part();
- int pTick = part->tick();
- from -= pTick;
- to -= pTick;
- if(from < 0)
- from = 0;
- if((unsigned int)to > part->lenTick())
- to = part->lenTick();
-
- // Item bounding box x is in tick coordinates, same as rectangle.
- if(item->bbox().intersect(rect).isNull())
- {
- //printf("PartCanvas::drawItem rectangle is null\n");
- return;
- }
-
- QRect r = item->bbox();
-
- //printf("PartCanvas::drawItem %s evRefs:%d pTick:%d pLen:%d\nbb.x:%d bb.y:%d bb.w:%d bb.h:%d\n"
- // "rect.x:%d rect.y:%d rect.w:%d rect.h:%d\nr.x:%d r.y:%d r.w:%d r.h:%d\n",
- // part->name().toLatin1().constData(), part->events()->arefCount(), pTick, part->lenTick(),
- // bb.x(), bb.y(), bb.width(), bb.height(),
- // rect.x(), rect.y(), rect.width(), rect.height(),
- // r.x(), r.y(), r.width(), r.height());
-
- int i = part->colorIndex();
- p.setPen(Qt::black);
- if (part->mute()) {
- QColor c(Qt::white);
- c.setAlpha(config.globalAlphaBlend);
- p.setBrush(c);
-
- // NOTE: For one-pixel border use first line For two-pixel border use second.
- p.drawRect(QRect(r.x(), r.y()-1, r.width(), r.height()));
- //p.drawRect(r);
-
- return;
- }
- if (item->isMoving()) {
- QColor c(Qt::gray);
- c.setAlpha(config.globalAlphaBlend);
- p.setBrush(c);
-
- // NOTE: For one-pixel border use first line. For two-pixel border use second.
- p.drawRect(QRect(r.x(), r.y()-1, r.width(), r.height()));
- //p.drawRect(r);
-
- }
- //else if (part->mute())
- // return;
- else if (part->selected()) {
- bool clone = part->events()->arefCount() > 1;
-
- // NOTE: For one-pixel border use first line and don't bother with setCosmetic.
- // For a two-pixel border use second line and MUST use setCosmetic! Tim.
- //p.setPen(QPen(config.partColors[i], 0, clone ? Qt::DashLine : Qt::SolidLine));
- QPen pen(config.partColors[i], 2, clone ? Qt::DashLine : Qt::SolidLine);
- pen.setCosmetic(true);
-
- p.setPen(pen);
- // Hm, put some kind of lower limit? If so do that globally to the adjustment.
- QColor c(Qt::black);
- c.setAlpha(config.globalAlphaBlend);
- p.setBrush(c);
- p.drawRect(r);
- }
- else {
- bool clone = part->events()->arefCount() > 1;
-
- // NOTE: Pixel width: See above note.
- //p.setPen(QPen(Qt::black, 0, clone ? Qt::DashLine : Qt::SolidLine));
- QPen pen(Qt::black, 2, clone ? Qt::DashLine : Qt::SolidLine);
- pen.setCosmetic(true);
-
- p.setPen(pen);
- QColor c(config.partColors[i]);
- c.setAlpha(config.globalAlphaBlend);
- p.setBrush(c);
-
- p.drawRect(r);
- }
-
- MidiPart* mp = 0;
- WavePart* wp = 0;
- Track::TrackType type = part->track()->type();
- if (type == Track::WAVE) {
- wp =(WavePart*)part;
- }
- else {
- mp = (MidiPart*)part;
- }
-
- if (config.canvasShowPartType & 2) { // show events
- if (mp)
- {
- // Do not allow this, causes segfault.
- if(from <= to)
- {
- p.setPen(Qt::darkGray);
- EventList* events = mp->events();
- iEvent ito(events->lower_bound(to));
-
- for (iEvent i = events->lower_bound(from); i != ito; ++i) {
- EventType type = i->second.type();
- if (
- ((config.canvasShowPartEvent & 1) && (type == Note))
- || ((config.canvasShowPartEvent & 2) && (type == PAfter))
- || ((config.canvasShowPartEvent & 4) && (type == Controller))
- || ((config.canvasShowPartEvent &16) && (type == CAfter))
- || ((config.canvasShowPartEvent &64) && (type == Sysex || type == Meta))
- ) {
- int t = i->first + pTick;
- int th = part->track()->height();
- if(t >= r.left() && t <= r.right())
- p.drawLine(t, r.y()+2, t, r.y()+th-4);
- }
- }
- }
- }
- else if (wp)
- drawWavePart(p, rect, wp, r);
- }
-
- else { // show Cakewalk Style
- if (mp) {
- p.setPen(Qt::darkGray);
- EventList* events = mp->events();
- iEvent ito(events->lower_bound(to));
- //printf("PartCanvas::drawItem pTick:%d from:%d to:%d part len:%d\n", pTick, from, to, part->lenTick());
-
- for (iEvent i = events->begin(); i != ito; ++i) {
- int t = i->first + pTick;
- int te = t + i->second.lenTick();
-
- if (t > (to + pTick))
- {
- printf("PartCanvas::drawItem t:%d > to:%d + pTick:%d i->first:%d\n", t, to, pTick, i->first);
-
- break;
- }
-
- if (te < (from + pTick))
- continue;
-
- if (te > (to + pTick))
- te = to + pTick;
-
- EventType type = i->second.type();
- if (type == Note) {
- int pitch = i->second.pitch();
- int th = int(part->track()->height() * 0.75); // only draw on three quarters
- int hoffset = (part->track()->height() - th ) / 2; // offset from bottom
- int y = hoffset + (r.y() + th - (pitch * (th) / 127));
- p.drawLine(t, y, te, y);
- }
- }
- }
- else if (wp)
- drawWavePart(p, rect, wp, r);
- }
- if (config.canvasShowPartType & 1) { // show names
- // draw name
- // FN: Set text color depending on part color (black / white)
- int part_r, part_g, part_b, brightness;
- config.partColors[i].getRgb(&part_r, &part_g, &part_b);
- brightness = part_r*29 + part_g*59 + part_b*12;
- if (brightness < 12000 || part->selected())
- p.setPen(Qt::white); /* too dark: use white for text color */
- else
- p.setPen(Qt::black); /* otherwise use black */
- QRect rr = map(r);
- rr.setX(rr.x() + 3);
- p.save();
- p.setFont(config.fonts[1]);
- p.setWorldMatrixEnabled(false);
- p.drawText(rr, Qt::AlignVCenter|Qt::AlignLeft, part->name());
- p.restore();
- }
- }
-
-//---------------------------------------------------------
-// drawMoving
-// draws moving items
-//---------------------------------------------------------
-
-void PartCanvas::drawMoving(QPainter& p, const CItem* item, const QRect&)
- {
- //if(!item->isMoving())
- // return;
- p.setPen( Qt::black);
-
- //p.setBrush( Qt::NoBrush);
- //QColor c(Qt::gray);
- Part* part = ((NPart*)item)->part();
- QColor c(config.partColors[part->colorIndex()]);
-
- ///c.setAlpha(config.globalAlphaBlend);
- c.setAlpha(128); // Fix this regardless of global setting. Should be OK.
-
- p.setBrush(c);
-
- // NOTE: For one-pixel border use second line. For two-pixel border use first.
- //p.drawRect(item->mp().x(), item->mp().y()+1, item->width(), item->height());
- p.drawRect(item->mp().x(), item->mp().y(), item->width(), item->height());
- }
-
-//---------------------------------------------------------
-// drawWavePart
-// bb - bounding box of paint area
-// pr - part rectangle
-//---------------------------------------------------------
-
-void PartCanvas::drawWavePart(QPainter& p,
- const QRect& bb, WavePart* wp, const QRect& _pr)
- {
- //printf("PartCanvas::drawWavePart bb.x:%d bb.y:%d bb.w:%d bb.h:%d pr.x:%d pr.y:%d pr.w:%d pr.h:%d\n",
- // bb.x(), bb.y(), bb.width(), bb.height(), _pr.x(), _pr.y(), _pr.width(), _pr.height());
-
- QRect rr = p.worldMatrix().mapRect(bb);
- QRect pr = p.worldMatrix().mapRect(_pr);
-
- p.save();
- p.resetTransform();
-
- int x2 = 1;
- int x1 = rr.x() > pr.x() ? rr.x() : pr.x();
- x2 += rr.right() < pr.right() ? rr.right() : pr.right();
-
- if (x1 < 0)
- x1 = 0;
- if (x2 > width())
- x2 = width();
- int hh = pr.height();
- int h = hh/2;
- int y = pr.y() + h;
-
- EventList* el = wp->events();
- for (iEvent e = el->begin(); e != el->end(); ++e) {
- int cc = hh % 2 ? 0 : 1;
- Event event = e->second;
- SndFileR f = event.sndFile();
- if (f.isNull())
- continue;
- unsigned channels = f.channels();
- if (channels == 0) {
- printf("drawWavePart: channels==0! %s\n", f.name().toLatin1().constData());
- continue;
- }
-
- int xScale;
- int pos;
- int tickstep = rmapxDev(1);
- int postick = tempomap.frame2tick(wp->frame() + event.frame());
- int eventx = mapx(postick);
- int drawoffset;
- if((x1 - eventx) < 0)
- drawoffset = 0;
- else
- drawoffset = rmapxDev(x1 - eventx);
- postick += drawoffset;
- pos = event.spos() + tempomap.tick2frame(postick) - wp->frame() - event.frame();
-
- int i;
- if(x1 < eventx)
- i = eventx;
- else
- i = x1;
- int ex = mapx(tempomap.frame2tick(wp->frame() + event.frame() + event.lenFrame()));
- if(ex > x2)
- ex = x2;
- if (h < 20) {
- //
- // combine multi channels into one waveform
- //
- //printf("PartCanvas::drawWavePart i:%d ex:%d\n", i, ex); // REMOVE Tim.
-
- for (; i < ex; i++) {
- SampleV sa[channels];
- xScale = tempomap.deltaTick2frame(postick, postick + tickstep);
- f.read(sa, xScale, pos);
- postick += tickstep;
- pos += xScale;
- int peak = 0;
- int rms = 0;
- for (unsigned k = 0; k < channels; ++k) {
- if (sa[k].peak > peak)
- peak = sa[k].peak;
- rms += sa[k].rms;
- }
- rms /= channels;
- peak = (peak * (hh-2)) >> 9;
- rms = (rms * (hh-2)) >> 9;
- p.setPen(QColor(Qt::darkGray));
- p.drawLine(i, y - peak - cc, i, y + peak);
- p.setPen(QColor(Qt::black));
- p.drawLine(i, y - rms - cc, i, y + rms);
- }
- }
- else {
- //
- // multi channel display
- //
- int hm = hh / (channels * 2);
- int cc = hh % (channels * 2) ? 0 : 1;
- for (; i < ex; i++) {
- y = pr.y() + hm;
- SampleV sa[channels];
- xScale = tempomap.deltaTick2frame(postick, postick + tickstep);
- f.read(sa, xScale, pos);
- postick += tickstep;
- pos += xScale;
- for (unsigned k = 0; k < channels; ++k) {
- int peak = (sa[k].peak * (hm - 1)) >> 8;
- int rms = (sa[k].rms * (hm - 1)) >> 8;
- p.setPen(QColor(Qt::darkGray));
- p.drawLine(i, y - peak - cc, i, y + peak);
- p.setPen(QColor(Qt::black));
- p.drawLine(i, y - rms - cc, i, y + rms);
-
- y += 2 * hm;
- }
- }
- }
- }
- p.restore();
- }
-//---------------------------------------------------------
-// cmd
-//---------------------------------------------------------
-
-void PartCanvas::cmd(int cmd)
- {
- PartList pl;
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!i->second->isSelected())
- continue;
- NPart* npart = (NPart*)(i->second);
- pl.add(npart->part());
- }
- switch (cmd) {
- case CMD_CUT_PART:
- copy(&pl);
- song->startUndo();
-
- bool loop;
- do
- {
- loop = false;
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!i->second->isSelected())
- continue;
- NPart* p = (NPart*)(i->second);
- Part* part = p->part();
- audio->msgRemovePart(part);
-
- loop = true;
- break;
- }
- } while (loop);
- song->endUndo(SC_PART_REMOVED);
- break;
- case CMD_COPY_PART:
- copy(&pl);
- break;
- case CMD_PASTE_PART:
- paste(false, false);
- break;
- case CMD_PASTE_CLONE_PART:
- paste(true, false);
- break;
- case CMD_PASTE_PART_TO_TRACK:
- paste();
- break;
- case CMD_PASTE_CLONE_PART_TO_TRACK:
- paste(true);
- break;
- case CMD_INSERT_PART:
- paste(false, false, true);
- break;
- case CMD_INSERT_EMPTYMEAS:
- song->startUndo();
- int startPos=song->vcpos();
- int oneMeas=AL::sigmap.ticksMeasure(startPos);
- movePartsTotheRight(startPos,oneMeas);
- song->endUndo(SC_PART_INSERTED);
- break;
- }
- }
-
-//---------------------------------------------------------
-// copy
-// cut copy paste
-//---------------------------------------------------------
-
-void PartCanvas::copy(PartList* pl)
- {
- //printf("void PartCanvas::copy(PartList* pl)\n");
- if (pl->empty())
- return;
- // Changed by T356. Support mixed .mpt files.
- //bool isWave = pl->begin()->second->track()->type() == Track::WAVE;
- bool wave = false;
- bool midi = false;
- for(ciPart p = pl->begin(); p != pl->end(); ++p)
- {
- if(p->second->track()->isMidiTrack())
- midi = true;
- else
- if(p->second->track()->type() == Track::WAVE)
- wave = true;
- if(midi && wave)
- break;
- }
- if(!(midi || wave))
- return;
-
- //---------------------------------------------------
- // write parts as XML into tmp file
- //---------------------------------------------------
-
- FILE* tmp = tmpfile();
- if (tmp == 0) {
- fprintf(stderr, "PartCanvas::copy() fopen failed: %s\n",
- strerror(errno));
- return;
- }
- Xml xml(tmp);
-
- // Clear the copy clone list.
- cloneList.clear();
- //copyCloneList.clear();
-
- int level = 0;
- int tick = 0;
- for (ciPart p = pl->begin(); p != pl->end(); ++p) {
- // Indicate this is a copy operation. Also force full wave paths.
- //p->second->write(level, xml);
- p->second->write(level, xml, true, true);
-
- int endTick = p->second->endTick();
- if (endTick > tick)
- tick = endTick;
- }
- Pos p(tick, true);
- song->setPos(0, p);
-
- //---------------------------------------------------
- // read tmp file into QTextDrag Object
- //---------------------------------------------------
-
- fflush(tmp);
- struct stat f_stat;
- if (fstat(fileno(tmp), &f_stat) == -1) {
- fprintf(stderr, "PartCanvas::copy() fstat failed:<%s>\n",
- strerror(errno));
- fclose(tmp);
- return;
- }
- int n = f_stat.st_size;
- char* fbuf = (char*)mmap(0, n+1, PROT_READ|PROT_WRITE,
- MAP_PRIVATE, fileno(tmp), 0);
- fbuf[n] = 0;
-
- QByteArray data(fbuf);
- QMimeData* md = new QMimeData();
-
-
- if(midi && wave)
- md->setData("text/x-muse-mixedpartlist", data); // By T356. Support mixed .mpt files.
- else
- if(midi)
- md->setData("text/x-muse-midipartlist", data);
- else
- if(wave)
- md->setData("text/x-muse-wavepartlist", data);
-
- QApplication::clipboard()->setMimeData(md, QClipboard::Clipboard);
-
- munmap(fbuf, n);
- fclose(tmp);
- }
-
-//---------------------------------------------------------
-// pasteAt
-//---------------------------------------------------------
-
-int PartCanvas::pasteAt(const QString& pt, Track* track, unsigned int pos, bool clone, bool toTrack)
- {
- //printf("int PartCanvas::pasteAt(const QString& pt, Track* track, int pos)\n");
- QByteArray ba = pt.toLatin1();
- const char* ptxt = ba.constData();
- Xml xml(ptxt);
- bool firstPart=true;
- int posOffset=0;
- //int finalPos=0;
- unsigned int finalPos = pos;
- int notDone = 0;
- int done = 0;
- bool end = false;
-
- //song->startUndo();
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- end = true;
- break;
- case Xml::TagStart:
- if (tag == "part") {
- /*
- Part* p = 0;
- if(clone)
- {
- if(!(p = readClone(xml, track, toTrack)))
- break;
- }
- else
- {
- if (track->type() == Track::MIDI || track->type() == Track::DRUM)
- p = new MidiPart((MidiTrack*)track);
- else if (track->type() == Track::WAVE)
- p = new WavePart((WaveTrack*)track);
- else
- break;
- p->read(xml, 0, toTrack);
- }
- */
-
- // Read the part.
- Part* p = 0;
- p = readXmlPart(xml, track, clone, toTrack);
- // If it could not be created...
- if(!p)
- {
- // Increment the number of parts not done and break.
- ++notDone;
- break;
- }
-
- // Increment the number of parts done.
- ++done;
-
- if (firstPart) {
- firstPart=false;
- posOffset=pos-p->tick();
- }
- p->setTick(p->tick()+posOffset);
- if (p->tick()+p->lenTick()>finalPos) {
- finalPos=p->tick()+p->lenTick();
- }
- //pos += p->lenTick();
- audio->msgAddPart(p,false);
- }
- else
- xml.unknown("PartCanvas::pasteAt");
- break;
- case Xml::TagEnd:
- break;
- default:
- end = true;
- break;
- }
- if(end)
- break;
- }
-
- //song->endUndo(SC_PART_INSERTED);
- //return pos;
-
- if(notDone)
- {
- int tot = notDone + done;
- QMessageBox::critical(this, QString("MusE"),
- QString().setNum(notDone) + (tot > 1 ? (tr(" out of ") + QString().setNum(tot)) : QString("")) +
- (tot > 1 ? tr(" parts") : tr(" part")) +
- tr(" could not be pasted.\nLikely the selected track is the wrong type."));
- }
-
- return finalPos;
- }
-
-/*
-//---------------------------------------------------------
-// PartCanvas::readPart
-//---------------------------------------------------------
-
-Part* PartCanvas::readPart(Xml& xml, Track* track, bool doClone, bool toTrack)
- {
- int id = -1;
- Part* npart = 0;
- uuid_t uuid;
- uuid_clear(uuid);
- bool uuidvalid = false;
- bool clone = true;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return npart;
- case Xml::TagStart:
- // If the part has not been created yet...
- if(!npart)
- {
- // Attribute section did not create a clone from any matching part. Create a non-clone part now.
- if(!track)
- {
- xml.skip("part");
- return 0;
- }
- if (track->type() == Track::MIDI || track->type() == Track::DRUM)
- npart = new MidiPart((MidiTrack*)track);
- else if (track->type() == Track::WAVE)
- npart = new WavePart((WaveTrack*)track);
- else
- {
- xml.skip("part");
- return 0;
- }
-
- // Signify a new non-clone part was created.
- // Even if the original part was itself a clone, clear this because the
- // attribute section did not create a clone from any matching part.
- clone = false;
-
- // If an id or uuid was found, add the part to the clone list
- // so that subsequent parts can look it up and clone from it...
- if(id != -1)
- {
- ClonePart ncp(npart, id);
- cloneList.push_back(ncp);
- }
- else
- if(uuidvalid)
- {
- ClonePart ncp(npart);
- // New ClonePart creates its own uuid, but we need to replace it.
- uuid_copy(ncp.uuid, uuid);
- cloneList.push_back(ncp);
- }
- }
-
- if (tag == "name")
- npart->setName(xml.parse1());
- else if (tag == "poslen") {
- ((PosLen*)npart)->read(xml, "poslen");
- }
- else if (tag == "pos") {
- Pos pos;
- pos.read(xml, "pos"); // obsolete
- npart->setTick(pos.tick());
- }
- else if (tag == "len") {
- Pos len;
- len.read(xml, "len"); // obsolete
- npart->setLenTick(len.tick());
- }
- else if (tag == "selected")
- npart->setSelected(xml.parseInt());
- else if (tag == "color")
- npart->setColorIndex(xml.parseInt());
- else if (tag == "mute")
- npart->setMute(xml.parseInt());
- else if (tag == "event")
- {
- // If a new non-clone part was created, accept the events...
- if(!clone)
- {
- EventType type = Wave;
- if(track->isMidiTrack())
- type = Note;
- Event e(type);
- e.read(xml);
- // stored tickpos for event has absolute value. However internally
- // tickpos is relative to start of part, we substract tick().
- // TODO: better handling for wave event
- e.move( -npart->tick() );
- int tick = e.tick();
-
- // Do not discard events belonging to clone parts,
- // at least not yet. A later clone might have a longer,
- // fully accommodating part length!
- //if ((tick < 0) || (tick >= (int) lenTick())) {
- //if ((tick < 0) || ( id == -1 && !clone && (tick >= (int)lenTick()) ))
- // No way to tell at the moment whether there will be clones referencing this...
- // No choice but to accept all events past 0.
- if(tick < 0)
- {
- //printf("readClone: warning: event not in part: %d - %d -%d, discarded\n",
- printf("readClone: warning: event at tick:%d not in part:%s, discarded\n",
- tick, npart->name().toLatin1().constData());
- }
- else
- {
- npart->events()->add(e);
- }
- }
- else
- // ...Otherwise a clone was created, so we don't need the events.
- xml.skip(tag);
- }
- else
- xml.unknown("PartCanvas::readClone");
- break;
- case Xml::Attribut:
- if (tag == "cloneId")
- {
- id = xml.s2().toInt();
- if(id != -1)
- {
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- // Is a matching part found in the clone list?
- if(i->id == id)
- {
- // If it's a regular paste (not paste clone), and the original part is
- // not a clone, defer so that a new copy is created in TagStart above.
- if(!doClone && i->cp->cevents()->arefCount() <= 1)
- break;
-
- // This makes a clone, chains the part, and increases ref counts.
- npart = track->newPart((Part*)i->cp, true);
- break;
- }
- }
- }
- }
- else if (tag == "uuid")
- {
- uuid_parse(xml.s2().toLatin1().constData(), uuid);
- if(!uuid_is_null(uuid))
- {
- uuidvalid = true;
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- // Is a matching part found in the clone list?
- if(uuid_compare(uuid, i->uuid) == 0)
- {
- Track* cpt = i->cp->track();
- // If we want to paste to the given track...
- if(toTrack)
- {
- // If the given track type is not the same as the part's
- // original track type, we can't continue. Just return.
- if(!track || cpt->type() != track->type())
- {
- xml.skip("part");
- return 0;
- }
- }
- else
- // ...else we want to paste to the part's original track.
- {
- // Make sure the track exists (has not been deleted).
- if((cpt->isMidiTrack() && song->midis()->find(cpt) != song->midis()->end()) ||
- (cpt->type() == Track::WAVE && song->waves()->find(cpt) != song->waves()->end()))
- track = cpt;
- else
- // Track was not found. Try pasting to the given track, as above...
- {
- if(!track || cpt->type() != track->type())
- {
- // No luck. Just return.
- xml.skip("part");
- return 0;
- }
- }
- }
-
- // If it's a regular paste (not paste clone), and the original part is
- // not a clone, defer so that a new copy is created in TagStart above.
- if(!doClone && i->cp->cevents()->arefCount() <= 1)
- break;
-
- // This makes a clone, chains the part, and increases ref counts.
- npart = track->newPart((Part*)i->cp, true);
- break;
- }
- }
- }
- }
- //else if(tag == "isclone") // Ignore
- // clone = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "part")
- return npart;
- default:
- break;
- }
- }
- return npart;
-}
-*/
-
-/*
-//---------------------------------------------------------
-// PartCanvas::readClone
-//---------------------------------------------------------
-
-Part* PartCanvas::readClone(Xml& xml, Track* track, bool toTrack)
- {
- int id = -1;
- Part* npart = 0;
- uuid_t uuid;
- uuid_clear(uuid);
- bool uuidvalid = false;
- bool clone = true;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return npart;
- case Xml::TagStart:
- // If the part has not been created yet...
- if(!npart)
- {
- // Attribute section did not create a clone from any matching part. Create a non-clone part now.
- if (track->type() == Track::MIDI || track->type() == Track::DRUM)
- npart = new MidiPart((MidiTrack*)track);
- else if (track->type() == Track::WAVE)
- npart = new WavePart((WaveTrack*)track);
- else
- return 0;
-
- // Signify a new non-clone part was created.
- // Even if the original part was itself a clone, clear this because the
- // attribute section did not create a clone from any matching part.
- clone = false;
-
- // If an id or uuid was found, add the part to the clone list
- // so that subsequent parts can look it up and clone from it...
- if(id != -1)
- {
- ClonePart ncp(npart, id);
- cloneList.push_back(ncp);
- }
- else
- if(uuidvalid)
- {
- ClonePart ncp(npart);
- // New ClonePart creates its own uuid, but we need to replace it.
- uuid_copy(ncp.uuid, uuid);
- cloneList.push_back(ncp);
- }
- }
-
- if (tag == "name")
- npart->setName(xml.parse1());
- else if (tag == "poslen") {
- ((PosLen*)npart)->read(xml, "poslen");
- }
- else if (tag == "pos") {
- Pos pos;
- pos.read(xml, "pos"); // obsolete
- npart->setTick(pos.tick());
- }
- else if (tag == "len") {
- Pos len;
- len.read(xml, "len"); // obsolete
- npart->setLenTick(len.tick());
- }
- else if (tag == "selected")
- npart->setSelected(xml.parseInt());
- else if (tag == "color")
- npart->setColorIndex(xml.parseInt());
- else if (tag == "mute")
- npart->setMute(xml.parseInt());
- else if (tag == "event")
- {
- // If a new non-clone part was created, accept the events...
- if(!clone)
- {
- EventType type = Wave;
- if(track->isMidiTrack())
- type = Note;
- Event e(type);
- e.read(xml);
- // stored tickpos for event has absolute value. However internally
- // tickpos is relative to start of part, we substract tick().
- // TODO: better handling for wave event
- e.move( -npart->tick() );
- int tick = e.tick();
-
- // Do not discard events belonging to clone parts,
- // at least not yet. A later clone might have a longer,
- // fully accommodating part length!
- //if ((tick < 0) || (tick >= (int) lenTick())) {
- //if ((tick < 0) || ( id == -1 && !clone && (tick >= (int)lenTick()) ))
- // No way to tell at the moment whether there will be clones referencing this...
- // No choice but to accept all events past 0.
- if(tick < 0)
- {
- //printf("readClone: warning: event not in part: %d - %d -%d, discarded\n",
- printf("readClone: warning: event at tick:%d not in part:%s, discarded\n",
- tick, npart->name().toLatin1().constData());
- }
- else
- {
- npart->events()->add(e);
- }
- }
- else
- // ...Otherwise a clone was created, so we don't need the events.
- xml.skip(tag);
- }
- else
- xml.unknown("PartCanvas::readClone");
- break;
- case Xml::Attribut:
- if (tag == "cloneId")
- {
- id = xml.s2().toInt();
- if(id != -1)
- {
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- // Is a matching part found in the clone list?
- if(i->id == id)
- {
- // This makes a clone, chains the part, and increases ref counts.
- npart = track->newPart((Part*)i->cp, true);
- break;
- }
- }
- }
- }
- else if (tag == "uuid")
- {
- uuid_parse(xml.s2().toLatin1().constData(), uuid);
- if(!uuid_is_null(uuid))
- {
- uuidvalid = true;
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- // Is a matching part found in the clone list?
- if(uuid_compare(uuid, i->uuid) == 0)
- {
- // If we want to paste to the part's original track...
- if(!toTrack)
- {
- // Make sure the track exists (has not been deleted).
- if((i->cp->track()->isMidiTrack() && song->midis()->find(i->cp->track()) != song->midis()->end()) ||
- (i->cp->track()->type() == Track::WAVE && song->waves()->find(i->cp->track()) != song->waves()->end()))
- track = i->cp->track();
- }
- // This makes a clone, chains the part, and increases ref counts.
- npart = track->newPart((Part*)i->cp, true);
- break;
- }
- }
- }
- }
- //else if(tag == "isclone") // Ignore
- // clone = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "part")
- return npart;
- default:
- break;
- }
- }
- return npart;
-}
-*/
-
-//---------------------------------------------------------
-// paste
-// paste part to current selected track at cpos
-//---------------------------------------------------------
-
-//void PartCanvas::paste()
-void PartCanvas::paste(bool clone, bool toTrack, bool doInsert)
-{
- Track* track = 0;
-
- if (doInsert) // logic depends on keeping track of newly selected tracks
- deselectAll();
-
-
- // If we want to paste to a selected track...
- if(toTrack)
- {
- TrackList* tl = song->tracks();
- for (iTrack i = tl->begin(); i != tl->end(); ++i) {
- if ((*i)->selected()) {
- if (track) {
- QMessageBox::critical(this, QString("MusE"),
- tr("Cannot paste: multiple tracks selected"));
- return;
- }
- else
- track = *i;
- }
- }
- if (track == 0) {
- QMessageBox::critical(this, QString("MusE"),
- tr("Cannot paste: no track selected"));
- return;
- }
- }
-
- QClipboard* cb = QApplication::clipboard();
- const QMimeData* md = cb->mimeData(QClipboard::Clipboard);
-
- QString pfx("text/");
- QString mdpl("x-muse-midipartlist");
- QString wvpl("x-muse-wavepartlist");
- QString mxpl("x-muse-mixedpartlist");
- QString txt;
-
- if(md->hasFormat(pfx + mdpl))
- {
- // If we want to paste to a selected track...
- if(toTrack && !track->isMidiTrack())
- {
- QMessageBox::critical(this, QString("MusE"),
- tr("Can only paste to midi/drum track"));
- return;
- }
- txt = cb->text(mdpl, QClipboard::Clipboard);
- }
- else
- if(md->hasFormat(pfx + wvpl))
- {
- // If we want to paste to a selected track...
- if(toTrack && track->type() != Track::WAVE)
- {
- QMessageBox::critical(this, QString("MusE"),
- tr("Can only paste to wave track"));
- return;
- }
- txt = cb->text(wvpl, QClipboard::Clipboard);
- }
- else
- if(md->hasFormat(pfx + mxpl))
- {
- // If we want to paste to a selected track...
- if(toTrack && !track->isMidiTrack() && track->type() != Track::WAVE)
- {
- QMessageBox::critical(this, QString("MusE"),
- tr("Can only paste to midi or wave track"));
- return;
- }
- txt = cb->text(mxpl, QClipboard::Clipboard);
- }
- else
- {
- QMessageBox::critical(this, QString("MusE"),
- tr("Cannot paste: wrong data type"));
- return;
- }
-
- int endPos=0;
- unsigned int startPos=song->vcpos();
- if (!txt.isEmpty())
- {
- song->startUndo();
- endPos=pasteAt(txt, track, startPos, clone, toTrack);
- Pos p(endPos, true);
- song->setPos(0, p);
- if (!doInsert)
- song->endUndo(SC_PART_INSERTED);
- }
-
- if (doInsert) {
- int offset = endPos-startPos;
- movePartsTotheRight(startPos, offset);
- song->endUndo(SC_PART_INSERTED);
- }
- }
-
-//---------------------------------------------------------
-// movePartsToTheRight
-//---------------------------------------------------------
-void PartCanvas::movePartsTotheRight(unsigned int startTicks, int length)
-{
- // all parts that start after the pasted parts will be moved the entire length of the pasted parts
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!i->second->isSelected()) {
- Part* part = i->second->part();
- if (part->tick() >= startTicks) {
- //void Audio::msgChangePart(Part* oldPart, Part* newPart, bool doUndoFlag, bool doCtrls, bool doClones)
- Part *newPart = part->clone();
- newPart->setTick(newPart->tick()+length);
- if (part->track()->type() == Track::WAVE) {
- audio->msgChangePart((WavePart*)part,(WavePart*)newPart,false,false,false);
- } else {
- audio->msgChangePart(part,newPart,false,false,false);
- }
-
- }
- }
- }
- // perhaps ask if markers should be moved?
- MarkerList *markerlist = song->marker();
- for(iMarker i = markerlist->begin(); i != markerlist->end(); ++i)
- {
- Marker* m = &i->second;
- if (m->tick() >= startTicks) {
- Marker *oldMarker = new Marker();
- *oldMarker = *m;
- m->setTick(m->tick()+length);
- song->undoOp(UndoOp::ModifyMarker,oldMarker, m);
- }
- }
-}
-//---------------------------------------------------------
-// startDrag
-//---------------------------------------------------------
-
-void PartCanvas::startDrag(CItem* item, DragType t)
- {
- //printf("PartCanvas::startDrag(CItem* item, DragType t)\n");
- NPart* p = (NPart*)(item);
- Part* part = p->part();
-
- //---------------------------------------------------
- // write part as XML into tmp file
- //---------------------------------------------------
-
- FILE* tmp = tmpfile();
- if (tmp == 0) {
- fprintf(stderr, "PartCanvas::startDrag() fopen failed: %s\n",
- strerror(errno));
- return;
- }
- Xml xml(tmp);
- int level = 0;
- part->write(level, xml);
-
- //---------------------------------------------------
- // read tmp file into QTextDrag Object
- //---------------------------------------------------
-
- fflush(tmp);
- struct stat f_stat;
- if (fstat(fileno(tmp), &f_stat) == -1) {
- fprintf(stderr, "PartCanvas::startDrag fstat failed:<%s>\n",
- strerror(errno));
- fclose(tmp);
- return;
- }
- int n = f_stat.st_size + 1;
- char* fbuf = (char*)mmap(0, n, PROT_READ|PROT_WRITE,
- MAP_PRIVATE, fileno(tmp), 0);
- fbuf[n] = 0;
-
- QByteArray data(fbuf);
- QMimeData* md = new QMimeData();
-
- md->setData("text/x-muse-partlist", data);
-
- // "Note that setMimeData() assigns ownership of the QMimeData object to the QDrag object.
- // The QDrag must be constructed on the heap with a parent QWidget to ensure that Qt can
- // clean up after the drag and drop operation has been completed. "
- QDrag* drag = new QDrag(this);
- drag->setMimeData(md);
-
- if (t == MOVE_COPY || t == MOVE_CLONE)
- drag->exec(Qt::CopyAction);
- else
- drag->exec(Qt::MoveAction);
-
- munmap(fbuf, n);
- fclose(tmp);
- }
-
-//---------------------------------------------------------
-// dragEnterEvent
-//---------------------------------------------------------
-
-void PartCanvas::dragEnterEvent(QDragEnterEvent* event)
- {
- ///event->accept(Q3TextDrag::canDecode(event));
- event->acceptProposedAction(); // TODO CHECK Tim.
- }
-
-//---------------------------------------------------------
-// dragMoveEvent
-//---------------------------------------------------------
-
-void PartCanvas::dragMoveEvent(QDragMoveEvent*)
- {
-// printf("drag move %x\n", this);
- //event->acceptProposedAction();
- }
-
-//---------------------------------------------------------
-// dragLeaveEvent
-//---------------------------------------------------------
-
-void PartCanvas::dragLeaveEvent(QDragLeaveEvent*)
- {
-// printf("drag leave\n");
- //event->acceptProposedAction();
- }
-
-//---------------------------------------------------------
-// dropEvent
-//---------------------------------------------------------
-
-void PartCanvas::viewDropEvent(QDropEvent* event)
- {
- //printf("void PartCanvas::viewDropEvent(QDropEvent* event)\n");
- if (event->source() == this) {
- printf("local DROP\n");
- //event->ignore(); // TODO CHECK Tim.
- return;
- }
- int type = 0; // 0 = unknown, 1 = partlist, 2 = uri-list
- QString text;
-
- if(event->mimeData()->hasFormat("text/partlist"))
- type = 1;
- else
- //if(event->mimeData()->hasFormat("text/uri-list"))
- if(event->mimeData()->hasUrls())
- type = 2;
- else
- {
- if(debugMsg && event->mimeData()->formats().size() != 0)
- printf("Drop with unknown format. First format:<%s>\n", event->mimeData()->formats()[0].toLatin1().constData());
- //event->ignore(); // TODO CHECK Tim.
- return;
- }
-
- // Make a backup of the current clone list, to retain any 'copy' items,
- // so that pasting works properly after.
- CloneList copyCloneList = cloneList;
- // Clear the clone list to prevent any dangerous associations with
- // current non-original parts.
- cloneList.clear();
-
- if (type == 1)
- {
- text = QString(event->mimeData()->data("text/partlist"));
-
- int x = AL::sigmap.raster(event->pos().x(), *_raster);
- if (x < 0)
- x = 0;
- unsigned trackNo = y2pitch(event->pos().y());
- Track* track = 0;
- if (trackNo < tracks->size())
- track = tracks->index(trackNo);
- if (track) {
- song->startUndo();
- pasteAt(text, track, x);
- song->endUndo(SC_PART_INSERTED);
- }
- }
- else if (type == 2)
- {
- // Multiple urls not supported here. Grab the first one.
- text = event->mimeData()->urls()[0].path();
-
- if (text.endsWith(".wav",Qt::CaseInsensitive) ||
- text.endsWith(".ogg",Qt::CaseInsensitive) ||
- text.endsWith(".mpt", Qt::CaseInsensitive) )
- {
- int x = AL::sigmap.raster(event->pos().x(), *_raster);
- if (x < 0)
- x = 0;
- unsigned trackNo = y2pitch(event->pos().y());
- Track* track = 0;
- if (trackNo < tracks->size())
- track = tracks->index(trackNo);
- if (track)
- {
- if (track->type() == Track::WAVE &&
- (text.endsWith(".wav", Qt::CaseInsensitive) ||
- (text.endsWith(".ogg", Qt::CaseInsensitive))))
- {
- unsigned tick = x;
- muse->importWaveToTrack(text, tick, track);
- }
- // Changed by T356. Support mixed .mpt files.
- else if ((track->isMidiTrack() || track->type() == Track::WAVE) && text.endsWith(".mpt", Qt::CaseInsensitive))
- {
- unsigned tick = x;
- muse->importPartToTrack(text, tick, track);
- }
- }
- }
- else if(text.endsWith(".med",Qt::CaseInsensitive))
- {
- emit dropSongFile(text);
- }
- else if(text.endsWith(".mid",Qt::CaseInsensitive))
- {
- emit dropMidiFile(text);
- }
- else
- {
- printf("dropped... something... no hable...\n");
- }
- }
-
- // Restore backup of the clone list, to retain any 'copy' items,
- // so that pasting works properly after.
- cloneList.clear();
- cloneList = copyCloneList;
- }
-
-//---------------------------------------------------------
-// drawCanvas
-//---------------------------------------------------------
-
-void PartCanvas::drawCanvas(QPainter& p, const QRect& rect)
-{
- int x = rect.x();
- int y = rect.y();
- int w = rect.width();
- int h = rect.height();
-
- //////////
- // GRID //
- //////////
- QColor baseColor(config.partCanvasBg.light(104));
- p.setPen(baseColor);
-
- //--------------------------------
- // vertical lines
- //-------------------------------
- //printf("raster=%d\n", *_raster);
- if (config.canvasShowGrid) {
- int bar, beat;
- unsigned tick;
-
- AL::sigmap.tickValues(x, &bar, &beat, &tick);
- for (;;) {
- int xt = AL::sigmap.bar2tick(bar++, 0, 0);
- if (xt >= x + w)
- break;
- if (!((bar-1) % 4))
- p.setPen(baseColor.dark(115));
- else
- p.setPen(baseColor);
- p.drawLine(xt, y, xt, y+h);
-
- // append
- int noDivisors=0;
- if (*_raster == config.division *2) // 1/2
- noDivisors=2;
- else if (*_raster== config.division) // 1/4
- noDivisors=4;
- else if (*_raster==config.division/2) // 1/8
- noDivisors=8;
- else if (*_raster==config.division/4) // 1/16
- noDivisors=16;
- else if (*_raster==config.division/8) // 1/16
- noDivisors=32;
- else if (*_raster==config.division/16) // 1/16
- noDivisors=64;
-
- int r = *_raster;
- int rr = rmapx(r);
- if (*_raster > 1) {
- while (rr < 4) {
- r *= 2;
- rr = rmapx(r);
- noDivisors=noDivisors/2;
- }
- p.setPen(baseColor);
- for (int t=1;t< noDivisors;t++)
- p.drawLine(xt+r*t, y, xt+r*t, y+h);
- }
- }
- }
- //--------------------------------
- // horizontal lines
- //--------------------------------
-
- TrackList* tl = song->tracks();
- int yy = 0;
- int th;
- for (iTrack it = tl->begin(); it != tl->end(); ++it) {
- if (yy > y + h)
- break;
- Track* track = *it;
- th = track->height();
- ///if (/*config.canvasShowGrid ||*/ !track->isMidiTrack()) {
- if (config.canvasShowGrid && (track->isMidiTrack() || track->type() == Track::WAVE)) // Tim.
- {
- //printf("PartCanvas::drawCanvas track name:%s, y:%d h:%d\n", track->name().toLatin1().constData(), yy, th);
- p.setPen(baseColor.dark(130));
- ///p.drawLine(x, yy, x + w, yy);
- p.drawLine(x, yy + th, x + w, yy + th); // Tim.
- p.setPen(baseColor);
- }
- if (!track->isMidiTrack() && (track->type() != Track::WAVE)) {
- QRect r = rect & QRect(x, yy, w, track->height());
- drawAudioTrack(p, r, (AudioTrack*)track);
- p.setPen(baseColor);
- }
- if (!track->isMidiTrack()) { // draw automation
- QRect r = rect & QRect(x, yy, w, track->height());
- drawAutomation(p, r, (AudioTrack*)track);
- p.setPen(baseColor);
-
- }
- yy += track->height();
- }
-}
-
-//---------------------------------------------------------
-// drawAudioTrack
-//---------------------------------------------------------
-
-void PartCanvas::drawAudioTrack(QPainter& p, const QRect& r, AudioTrack* /* t */)
-{
- // NOTE: For one-pixel border use first line and don't bother with setCosmetic.
- // For a two-pixel border use second line and MUST use setCosmetic! Tim.
- QPen pen(Qt::black, 0, Qt::SolidLine);
- //p.setPen(QPen(Qt::black, 2, Qt::SolidLine));
- //pen.setCosmetic(true);
- p.setPen(pen);
- //p.setBrush(Qt::gray);
- QColor c(Qt::gray);
- c.setAlpha(config.globalAlphaBlend);
- p.setBrush(c);
-
- // Factor in pen stroking size:
- //QRect rr(r);
- //rr.setHeight(rr.height() -1);
-
- p.drawRect(r);
-}
-
-//---------------------------------------------------------
-// drawAutomation
-//---------------------------------------------------------
-
-void PartCanvas::drawAutomation(QPainter& p, const QRect& r, AudioTrack *t)
-{
-// printf("drawAudioTrack %d x %d y %d w %d h %d\n",t, r.x(), r.y(), r.width(), r.height());
- //int v2=r.x()+r.width();
- //printf("v2=%d mapx=%d rmapx=%d mapxdev=%d rmapxdev=%d\n",v2, mapx(v2),rmapx(v2),mapxDev(v2),rmapxDev(v2));
- //return;
-
-// p.setPen(QPen(Qt::black, 2, Qt::SolidLine));
- int height=r.bottom()-r.top()-4; // limit height
-
- CtrlListList* cll = t->controller();
-// QColor cols[10];
-// cols[0]=Qt::white;
-// cols[1]=Qt::red;
-// cols[2]=Qt::yellow;
-// cols[3]=Qt::black;
-// cols[4]=Qt::blue;
- //int colIndex=0;
- bool firstRun=true;
- for(CtrlListList::iterator icll =cll->begin();icll!=cll->end();++icll)
- {
- //iCtrlList *icl = icll->second;
- CtrlList *cl = icll->second;
- if (cl->dontShow())
- continue;
- double prevVal;
- iCtrl ic=cl->begin();
- if (!cl->isVisible())
- continue; // skip this iteration if this controller isn't in the visible list
- p.setPen(QPen(cl->color(),1,Qt::SolidLine));
-
- // First check that there ARE automation, ic == cl->end means no automation
- if (ic != cl->end()) {
- CtrlVal cvFirst = ic->second;
- ic++;
- int prevPos=cvFirst.frame;
- prevVal = cvFirst.val;
-
- // prepare prevVal
- if (cl->id() == AC_VOLUME ) { // use db scale for volume
- prevVal = (20.0*log10(cvFirst.val)+60) / 70.0; // represent volume between 0 and 1
- if (prevVal < 0) prevVal = 0.0;
- }
- else {
- // we need to set curVal between 0 and 1
- double min, max;
- cl->range(&min,&max);
- prevVal = (prevVal- min)/(max-min);
- }
-
- for (; ic !=cl->end(); ++ic)
- {
- CtrlVal cv = ic->second;
- double nextVal = cv.val; // was curVal
- if (cl->id() == AC_VOLUME ) { // use db scale for volume
- nextVal = (20.0*log10(cv.val)+60) / 70.0; // represent volume between 0 and 1
- if (nextVal < 0) nextVal = 0.0;
- }
- else {
- // we need to set curVal between 0 and 1
- double min, max;
- cl->range(&min,&max);
- nextVal = (nextVal- min)/(max-min);
- }
- int leftX=tempomap.frame2tick(prevPos);
- if (firstRun && leftX>r.x()) {
- leftX=r.x();
- }
-
- p.drawLine( leftX,
- (r.bottom()-2)-prevVal*height,
- tempomap.frame2tick(cv.frame),
- (r.bottom()-2)-nextVal*height);
- firstRun=false;
- //printf("draw line: %d %f %d %f\n",tempomap.frame2tick(lastPos),r.bottom()-lastVal*height,tempomap.frame2tick(cv.frame),r.bottom()-curVal*height);
- prevPos=cv.frame;
- prevVal=nextVal;
- }
- //printf("outer draw %f\n", cvFirst.val );
- p.drawLine(tempomap.frame2tick(prevPos),
- (r.bottom()-2)-prevVal*height,
- r.x()+r.width(),
- (r.bottom()-2)-prevVal*height);
- //printf("draw last line: %d %f %d %f\n",tempomap.frame2tick(prevPos),(r.bottom()-2)-prevVal*height,tempomap.frame2tick(prevPos)+r.width(),(r.bottom()-2)-prevVal*height);
- }
- }
-}
-
-
-void PartCanvas::controllerChanged(Track* /* t */)
-{
- redraw();
-}
diff --git a/attic/muse2-oom/muse2/muse/arranger/pcanvas.h b/attic/muse2-oom/muse2/muse/arranger/pcanvas.h
deleted file mode 100644
index 103b3d02..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/pcanvas.h
+++ /dev/null
@@ -1,139 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pcanvas.h,v 1.11.2.4 2009/05/24 21:43:44 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PCANVAS_H__
-#define __PCANVAS_H__
-
-#include "song.h"
-#include "canvas.h"
-#include "trackautomationview.h"
-
-class QDragMoveEvent;
-class QDropEvent;
-class QDragLeaveEvent;
-class QMouseEvent;
-class QKeyEvent;
-class QEvent;
-class QDragEnterEvent;
-
-#define beats 4
-
-//---------------------------------------------------------
-// NPart
-// ''visual'' Part
-// wraps Parts with additional information needed
-// for displaying
-//---------------------------------------------------------
-
-class NPart : public CItem {
- public:
- NPart(Part* e);
- const QString name() const { return part()->name(); }
- void setName(const QString& s) { part()->setName(s); }
- Track* track() const { return part()->track(); }
- };
-
-class QLineEdit;
-class MidiEditor;
-class QMenu;
-class Xml;
-
-//---------------------------------------------------------
-// PartCanvas
-//---------------------------------------------------------
-
-class PartCanvas : public Canvas {
- int* _raster;
- TrackList* tracks;
-
- Part* resizePart;
- QLineEdit* lineEditor;
- NPart* editPart;
- int curColorIndex;
- bool editMode;
-
- std::vector<TrackAutomationView*> automationViews;
- Q_OBJECT
- virtual void keyPress(QKeyEvent*);
- virtual void mousePress(QMouseEvent*);
- virtual void mouseMove(const QPoint&);
- virtual void mouseRelease(const QPoint&);
- virtual void viewMouseDoubleClickEvent(QMouseEvent*);
- virtual void leaveEvent(QEvent*e);
- virtual void drawItem(QPainter&, const CItem*, const QRect&);
- virtual void drawMoving(QPainter&, const CItem*, const QRect&);
- virtual void updateSelection();
- virtual QPoint raster(const QPoint&) const;
- virtual int y2pitch(int y) const;
- virtual int pitch2y(int p) const;
-
- virtual void moveCanvasItems(CItemList&, int, int, DragType, int*);
- // Changed by T356.
- //virtual bool moveItem(CItem*, const QPoint&, DragType, int*);
- virtual bool moveItem(CItem*, const QPoint&, DragType);
- virtual CItem* newItem(const QPoint&, int);
- virtual void resizeItem(CItem*,bool);
- virtual void newItem(CItem*,bool);
- virtual bool deleteItem(CItem*);
- virtual void startUndo(DragType);
-
- virtual void endUndo(DragType, int);
- virtual void startDrag(CItem*, DragType);
- virtual void dragEnterEvent(QDragEnterEvent*);
- virtual void dragMoveEvent(QDragMoveEvent*);
- virtual void dragLeaveEvent(QDragLeaveEvent*);
- virtual void viewDropEvent(QDropEvent*);
-
- virtual QMenu* genItemPopup(CItem*);
- virtual void itemPopup(CItem*, int, const QPoint&);
-
- void glueItem(CItem* item);
- void splitItem(CItem* item, const QPoint&);
-
- void copy(PartList*);
- void paste(bool clone = false, bool toTrack = true, bool doInsert=false);
- int pasteAt(const QString&, Track*, unsigned int, bool clone = false, bool toTrack = true);
- void movePartsTotheRight(unsigned int startTick, int length);
- //Part* readClone(Xml&, Track*, bool toTrack = true);
- void drawWavePart(QPainter&, const QRect&, WavePart*, const QRect&);
- Track* y2Track(int) const;
- void drawAudioTrack(QPainter& p, const QRect& r, AudioTrack* track);
- void drawAutomation(QPainter& p, const QRect& r, AudioTrack* track);
-
-
- protected:
- virtual void drawCanvas(QPainter&, const QRect&);
-
- signals:
- void timeChanged(unsigned);
- void tracklistChanged();
- void dclickPart(Track*);
- void selectionChanged();
- void dropSongFile(const QString&);
- void dropMidiFile(const QString&);
- void setUsedTool(int);
- void trackChanged(Track*);
- void selectTrackAbove();
- void selectTrackBelow();
-
- void startEditor(PartList*, int);
-
- private slots:
- void returnPressed();
-
- public:
- enum { CMD_CUT_PART, CMD_COPY_PART, CMD_PASTE_PART, CMD_PASTE_CLONE_PART, CMD_PASTE_PART_TO_TRACK, CMD_PASTE_CLONE_PART_TO_TRACK,
- CMD_INSERT_PART, CMD_INSERT_EMPTYMEAS };
-
- PartCanvas(int* raster, QWidget* parent, int, int);
- void partsChanged();
- void cmd(int);
- void controllerChanged(Track *t);
- public slots:
- void redirKeypress(QKeyEvent* e) { keyPress(e); }
- };
-#endif
diff --git a/attic/muse2-oom/muse2/muse/arranger/tlist.cpp b/attic/muse2-oom/muse2/muse/arranger/tlist.cpp
deleted file mode 100644
index 02f742f7..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/tlist.cpp
+++ /dev/null
@@ -1,1595 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tlist.cpp,v 1.31.2.31 2009/12/15 03:39:58 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-//#include "config.h"
-
-#include <cmath>
-
-#include <QKeyEvent>
-#include <QLineEdit>
-#include <QMenu>
-#include <QMessageBox>
-#include <QMouseEvent>
-#include <QPainter>
-#include <QPaintEvent>
-#include <QPixmap>
-#include <QResizeEvent>
-#include <QScrollBar>
-#include <QWheelEvent>
-
-#include "popupmenu.h"
-#include "globals.h"
-#include "icons.h"
-#include "scrollscale.h"
-#include "tlist.h"
-#include "xml.h"
-#include "mididev.h"
-#include "midiport.h"
-#include "midiseq.h"
-#include "comment.h"
-#include "track.h"
-#include "song.h"
-#include "header.h"
-#include "node.h"
-#include "audio.h"
-#include "instruments/minstrument.h"
-#include "app.h"
-#include "gconfig.h"
-#include "event.h"
-#include "midiedit/drummap.h"
-#include "synth.h"
-#include "config.h"
-
-#ifdef DSSI_SUPPORT
-#include "dssihost.h"
-#endif
-
-extern QMenu* populateAddSynth(QWidget* parent);
-
-static const int MIN_TRACKHEIGHT = 20;
-static const int WHEEL_DELTA = 120;
-
-//---------------------------------------------------------
-// TList
-//---------------------------------------------------------
-
-TList::TList(Header* hdr, QWidget* parent, const char* name)
- : QWidget(parent) // Qt::WNoAutoErase | Qt::WResizeNoErase are no longer needed according to Qt4 doc
- {
- setBackgroundRole(QPalette::NoRole);
- setAttribute(Qt::WA_NoSystemBackground);
- setAttribute(Qt::WA_StaticContents);
- // This is absolutely required for speed! Otherwise painfully slow because we get
- // full rect paint events even on small scrolls! See help on QPainter::scroll().
- setAttribute(Qt::WA_OpaquePaintEvent);
-
- setObjectName(name);
- ypos = 0;
- editMode = false;
- setFocusPolicy(Qt::StrongFocus);
- setMouseTracking(true);
- header = hdr;
-
- _scroll = 0;
- editTrack = 0;
- editor = 0;
- mode = NORMAL;
-
- //setBackgroundMode(Qt::NoBackground); // ORCAN - FIXME
- //setAttribute(Qt::WA_OpaquePaintEvent);
- resizeFlag = false;
-
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- connect(muse, SIGNAL(configChanged()), SLOT(redraw()));
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void TList::songChanged(int flags)
- {
- if (flags & (SC_MUTE | SC_SOLO | SC_RECFLAG | SC_TRACK_INSERTED
- | SC_TRACK_REMOVED | SC_TRACK_MODIFIED | SC_ROUTE | SC_CHANNELS | SC_MIDI_TRACK_PROP))
- redraw();
- if (flags & (SC_TRACK_INSERTED | SC_TRACK_REMOVED | SC_TRACK_MODIFIED))
- adjustScrollbar();
- }
-
-//---------------------------------------------------------
-// drawCenteredPixmap
-// small helper function for "draw()" below
-//---------------------------------------------------------
-
-static void drawCenteredPixmap(QPainter& p, const QPixmap* pm, const QRect& r)
- {
- p.drawPixmap(r.x() + (r.width() - pm->width())/2, r.y() + (r.height() - pm->height())/2, *pm);
- }
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void TList::paintEvent(QPaintEvent* ev)
- {
- paint(ev->rect());
- }
-
-//---------------------------------------------------------
-// redraw
-//---------------------------------------------------------
-
-void TList::redraw()
- {
- update();
- }
-
-//---------------------------------------------------------
-// redraw
-//---------------------------------------------------------
-
-void TList::redraw(const QRect& r)
- {
- update(r);
- }
-
-//---------------------------------------------------------
-// paint
-//---------------------------------------------------------
-
-void TList::paint(const QRect& r)
- {
- if (!isVisible())
- return;
- QRect rect(r);
- QPainter p(this);
-
- if (bgPixmap.isNull())
- p.fillRect(rect, config.trackBg);
- else
- p.drawTiledPixmap(rect, bgPixmap, QPoint(rect.x(), ypos + rect.y()));
- p.setClipRegion(rect);
-
- //printf("TList::paint hasClipping:%d\n", p.hasClipping()); // Tested true.
-
- int y = rect.y();
- int w = rect.width();
- int h = rect.height();
- int x1 = rect.x();
- int x2 = rect.x() + w;
-
- //---------------------------------------------------
- // Tracks
- //---------------------------------------------------
-
- TrackList* l = song->tracks();
- int idx = 0;
- int yy = -ypos;
- for (iTrack i = l->begin(); i != l->end(); ++idx, yy += (*i)->height(), ++i) {
- Track* track = *i;
- Track::TrackType type = track->type();
- int trackHeight = track->height();
- if (yy >= (y + h))
- break;
- if ((yy + trackHeight) < y)
- continue;
- //
- // clear one row
- //
- QColor bg;
- if (track->selected()) {
- bg = config.selectTrackBg;
- //p.setPen(palette().active().text());
- p.setPen(config.selectTrackFg);
- }
- else {
- switch(type) {
- case Track::MIDI:
- bg = config.midiTrackBg;
- break;
- case Track::DRUM:
- bg = config.drumTrackBg;
- break;
- case Track::WAVE:
- bg = config.waveTrackBg;
- break;
- case Track::AUDIO_OUTPUT:
- bg = config.outputTrackBg;
- break;
- case Track::AUDIO_INPUT:
- bg = config.inputTrackBg;
- break;
- case Track::AUDIO_GROUP:
- bg = config.groupTrackBg;
- break;
- case Track::AUDIO_AUX:
- bg = config.auxTrackBg;
- break;
- case Track::AUDIO_SOFTSYNTH:
- bg = config.synthTrackBg;
- break;
- }
- p.setPen(palette().color(QPalette::Active, QPalette::Text));
- }
- p.fillRect(x1, yy, w, trackHeight, bg);
-
- int x = 0;
- for (int index = 0; index < header->count(); ++index) {
- int section = header->logicalIndex(index);
- int w = header->sectionSize(section);
- //QRect r = p.xForm(QRect(x+2, yy, w-4, trackHeight));
- QRect r = p.combinedTransform().mapRect(QRect(x+2, yy, w-4, trackHeight));
-
- switch (section) {
- case COL_RECORD:
- if (track->canRecord()) {
- drawCenteredPixmap(p,
- track->recordFlag() ? record_on_Icon : record_off_Icon, r);
- }
- break;
- case COL_CLASS:
- {
- const QPixmap* pm = 0;
- switch(type) {
- case Track::MIDI:
- pm = addtrack_addmiditrackIcon;
- break;
- case Track::DRUM:
- pm = addtrack_drumtrackIcon;
- break;
- case Track::WAVE:
- pm = addtrack_wavetrackIcon;
- break;
- case Track::AUDIO_OUTPUT:
- pm = addtrack_audiooutputIcon;
- break;
- case Track::AUDIO_INPUT:
- pm = addtrack_audioinputIcon;
- break;
- case Track::AUDIO_GROUP:
- pm = addtrack_audiogroupIcon;
- break;
- case Track::AUDIO_AUX:
- pm = addtrack_auxsendIcon;
- break;
- case Track::AUDIO_SOFTSYNTH:
- //pm = waveIcon;
- pm = synthIcon;
- break;
- }
- drawCenteredPixmap(p, pm, r);
- }
- break;
- case COL_MUTE:
- if (track->off())
- drawCenteredPixmap(p, offIcon, r);
- else if (track->mute())
- drawCenteredPixmap(p, editmuteSIcon, r);
- break;
- case COL_SOLO:
- if(track->solo() && track->internalSolo())
- drawCenteredPixmap(p, blacksqcheckIcon, r);
- else
- if(track->internalSolo())
- drawCenteredPixmap(p, blacksquareIcon, r);
- else
- if (track->solo())
- drawCenteredPixmap(p, bluedotIcon, r);
- break;
- case COL_TIMELOCK:
- if (track->isMidiTrack()
- && track->locked()) {
- drawCenteredPixmap(p, lockIcon, r);
- }
- break;
- case COL_NAME:
- p.drawText(r, Qt::AlignVCenter|Qt::AlignLeft, track->name());
- break;
- case COL_OCHANNEL:
- {
- QString s;
- int n;
- if (track->isMidiTrack()) {
- n = ((MidiTrack*)track)->outChannel() + 1;
- }
- else {
- // show number of ports
- n = ((WaveTrack*)track)->channels();
- }
- s.setNum(n);
- p.drawText(r, Qt::AlignVCenter|Qt::AlignHCenter, s);
- }
- break;
- case COL_OPORT:
- {
- QString s;
- if (track->isMidiTrack()) {
- int outport = ((MidiTrack*)track)->outPort();
- s.sprintf("%d:%s", outport+1, midiPorts[outport].portname().toLatin1().constData());
- }
- // Added by Tim. p3.3.9
-
- else
- if(track->type() == Track::AUDIO_SOFTSYNTH)
- {
- MidiDevice* md = dynamic_cast<MidiDevice*>(track);
- if(md)
- {
- int outport = md->midiPort();
- if((outport >= 0) && (outport < MIDI_PORTS))
- s.sprintf("%d:%s", outport+1, midiPorts[outport].portname().toLatin1().constData());
- else
- s = tr("<none>");
- }
- }
-
- p.drawText(r, Qt::AlignVCenter|Qt::AlignLeft, s);
- }
- break;
- case COL_AUTOMATION:
- {
- QString s="-";
-
- if (!track->isMidiTrack()) {
- int count = ((AudioTrack*)track)->controller()->size();
- s.sprintf("%d viewed", count);
- }
-
-
- p.drawText(r, Qt::AlignVCenter|Qt::AlignLeft, s);
- }
- break;
- default:
- break;
- }
- x += header->sectionSize(section);
- }
- p.setPen(Qt::gray);
- p.drawLine(x1, yy, x2, yy);
- }
- p.drawLine(x1, yy, x2, yy);
-
- if (mode == DRAG) {
- int yy = curY - dragYoff;
- p.setPen(Qt::green);
- p.drawLine(x1, yy, x2, yy);
- p.drawLine(x1, yy + dragHeight, x2, yy+dragHeight);
- }
-
- //---------------------------------------------------
- // draw vertical lines
- //---------------------------------------------------
-
- int n = header->count();
- int xpos = 0;
- p.setPen(Qt::gray);
- for (int index = 0; index < n; index++) {
- int section = header->logicalIndex(index);
- xpos += header->sectionSize(section);
- p.drawLine(xpos, 0, xpos, height());
- }
- }
-
-//---------------------------------------------------------
-// returnPressed
-//---------------------------------------------------------
-
-void TList::returnPressed()
- {
- editor->hide();
- if (editor->text() != editTrack->name()) {
- TrackList* tl = song->tracks();
- for (iTrack i = tl->begin(); i != tl->end(); ++i) {
- if ((*i)->name() == editor->text()) {
- QMessageBox::critical(this,
- tr("MusE: bad trackname"),
- tr("please choose a unique track name"),
- QMessageBox::Ok,
- Qt::NoButton,
- Qt::NoButton);
- editTrack = 0;
- setFocus();
- return;
- }
- }
- //Track* track = editTrack->clone();
- Track* track = editTrack->clone(false);
- editTrack->setName(editor->text());
- audio->msgChangeTrack(track, editTrack);
- }
- editTrack = 0;
- editMode = false;
- setFocus();
- }
-
-//---------------------------------------------------------
-// adjustScrollbar
-//---------------------------------------------------------
-
-void TList::adjustScrollbar()
- {
- int h = 0;
- TrackList* l = song->tracks();
- for (iTrack it = l->begin(); it != l->end(); ++it)
- h += (*it)->height();
- _scroll->setMaximum(h +30);
- redraw();
- }
-
-//---------------------------------------------------------
-// y2Track
-//---------------------------------------------------------
-
-Track* TList::y2Track(int y) const
- {
- TrackList* l = song->tracks();
- int ty = 0;
- for (iTrack it = l->begin(); it != l->end(); ++it) {
- int h = (*it)->height();
- if (y >= ty && y < ty + h)
- return *it;
- ty += h;
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// viewMouseDoubleClickEvent
-//---------------------------------------------------------
-
-void TList::mouseDoubleClickEvent(QMouseEvent* ev)
- {
- int x = ev->x();
- int section = header->logicalIndexAt(x);
- if (section == -1)
- return;
-
- Track* t = y2Track(ev->y() + ypos);
-
- if (t) {
- int colx = header->sectionPosition(section);
- int colw = header->sectionSize(section);
- int coly = t->y() - ypos;
- int colh = t->height();
-
- if (section == COL_NAME) {
- editTrack = t;
- if (editor == 0) {
- editor = new QLineEdit(this);
- /*connect(editor, SIGNAL(returnPressed()),
- SLOT(returnPressed()));*/
- editor->setFrame(true);
- }
- editor->setText(editTrack->name());
- editor->end(false);
- editor->setGeometry(colx, coly, colw, colh);
- editMode = true;
- editor->show();
- }
- else
- mousePressEvent(ev);
- }
- }
-
-//---------------------------------------------------------
-// portsPopupMenu
-//---------------------------------------------------------
-
-void TList::portsPopupMenu(Track* t, int x, int y)
- {
- switch(t->type()) {
- case Track::MIDI:
- case Track::DRUM:
- case Track::AUDIO_SOFTSYNTH:
- {
- MidiTrack* track = (MidiTrack*)t;
-
- //QPopupMenu* p = midiPortsPopup(0);
- MidiDevice* md = 0;
- int port = -1;
- if(t->type() == Track::AUDIO_SOFTSYNTH)
- {
- //MidiDevice* md = dynamic_cast<MidiDevice*>((SynthI*)t);
- md = dynamic_cast<MidiDevice*>(t);
- if(md)
- port = md->midiPort();
- }
- else
- port = track->outPort();
-
- QMenu* p = midiPortsPopup(0, port);
- QAction* act = p->exec(mapToGlobal(QPoint(x, y)), 0);
- if (act) {
- int n = act->data().toInt();
- // Changed by T356.
- //track->setOutPort(n);
- //audio->msgSetTrackOutPort(track, n);
-
- //song->update();
- if (t->type() == Track::DRUM) {
- bool change = QMessageBox::question(this, tr("Update drummap?"),
- tr("Do you want to use same port for all instruments in the drummap?"),
- tr("&Yes"), tr("&No"), QString::null, 0, 1);
- audio->msgIdle(true);
- if (!change)
- {
- // Delete all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(false);
- song->changeAllPortDrumCtrlEvents(false);
- track->setOutPort(n);
-
- for (int i=0; i<DRUM_MAPSIZE; i++) //Remap all drum instruments to this port
- drumMap[i].port = track->outPort();
- // Add all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(true);
- song->changeAllPortDrumCtrlEvents(true);
- }
- else
- {
- //audio->msgSetTrackOutPort(track, n);
- track->setOutPortAndUpdate(n);
- }
- audio->msgIdle(false);
- song->update();
- }
- else
- if (t->type() == Track::AUDIO_SOFTSYNTH)
- {
- if(md != 0)
- {
- // Idling is already handled in msgSetMidiDevice.
- //audio->msgIdle(true);
-
- // Compiler complains if simple cast from Track to SynthI...
- midiSeq->msgSetMidiDevice(&midiPorts[n], (midiPorts[n].device() == md) ? 0 : md);
- muse->changeConfig(true); // save configuration file
-
- //audio->msgIdle(false);
- song->update();
- }
- }
- else
- {
- audio->msgIdle(true);
- //audio->msgSetTrackOutPort(track, n);
- track->setOutPortAndUpdate(n);
- audio->msgIdle(false);
- song->update();
- }
- }
- delete p;
- }
- break;
-
- case Track::WAVE:
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_AUX: //TODO
- break;
- }
- }
-
-//---------------------------------------------------------
-// oportPropertyPopupMenu
-//---------------------------------------------------------
-
-void TList::oportPropertyPopupMenu(Track* t, int x, int y)
- {
- // Added by Tim. p3.3.9
- if(t->type() == Track::AUDIO_SOFTSYNTH)
- {
- SynthI* synth = (SynthI*)t;
-
- QMenu* p = new QMenu;
- QAction* act = p->addAction(tr("Show Gui"));
- act->setCheckable(true);
- //printf("synth hasgui %d, gui visible %d\n",synth->hasGui(), synth->guiVisible());
- act->setEnabled(synth->hasGui());
- act->setChecked(synth->guiVisible());
-
- // If it has a gui but we don't have OSC, disable the action.
- #ifndef OSC_SUPPORT
- #ifdef DSSI_SUPPORT
- if(dynamic_cast<DssiSynthIF*>(synth->sif()))
- {
- act->setChecked(false);
- act->setEnabled(false);
- }
- #endif
- #endif
-
- QAction* ract = p->exec(mapToGlobal(QPoint(x, y)), 0);
- if (ract == act) {
- bool show = !synth->guiVisible();
- audio->msgShowInstrumentGui(synth, show);
- }
- delete p;
- return;
- }
-
-
- if (t->type() != Track::MIDI && t->type() != Track::DRUM)
- return;
- int oPort = ((MidiTrack*)t)->outPort();
- MidiPort* port = &midiPorts[oPort];
-
- QMenu* p = new QMenu;
- QAction* act = p->addAction(tr("Show Gui"));
- act->setCheckable(true);
- //printf("synth hasgui %d, gui visible %d\n",port->hasGui(), port->guiVisible());
- act->setEnabled(port->hasGui());
- act->setChecked(port->guiVisible());
-
- // If it has a gui but we don't have OSC, disable the action.
- #ifndef OSC_SUPPORT
- #ifdef DSSI_SUPPORT
- MidiDevice* dev = port->device();
- if(dev && dev->isSynti() && (dynamic_cast<DssiSynthIF*>(((SynthI*)dev)->sif())))
- {
- act->setChecked(false);
- act->setEnabled(false);
- }
- #endif
- #endif
-
- QAction* ract = p->exec(mapToGlobal(QPoint(x, y)), 0);
- if (ract == act) {
- bool show = !port->guiVisible();
- audio->msgShowInstrumentGui(port->instrument(), show);
- }
- delete p;
-
- }
-
-//---------------------------------------------------------
-// tracklistChanged
-//---------------------------------------------------------
-
-void TList::tracklistChanged()
- {
- redraw();
- }
-
-//---------------------------------------------------------
-// keyPressEvent
-//---------------------------------------------------------
-
-void TList::keyPressEvent(QKeyEvent* e)
- {
- if (editMode)
- {
- // First time we get a keypress event when lineedit is open is on the return key:
- // -- Not true for Qt4. Modifier keys also send key events - Orcan
- if ( e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter)
- {
- returnPressed();
- return;
- }
- else if ( e->key() == Qt::Key_Escape )
- {
- editor->hide();
- editTrack = 0;
- editMode = false;
- setFocus();
- return;
- }
- }
- emit keyPressExt(e); //redirect keypress events to main app
-
- // p4.0.10 Removed by Tim. keyPressExt are sent to part canvas, where they are
- // ignored *only* if necessary.
- //e->ignore();
-
- /*
- int key = e->key();
- switch (key) {
- case Key_Up:
- moveSelection(-1);
- break;
- case Key_Down:
- moveSelection(1);
- break;
- default:
-
- break;
- }
- */
- }
-
-//---------------------------------------------------------
-// moveSelection
-//---------------------------------------------------------
-
-void TList::moveSelection(int n)
- {
- TrackList* tracks = song->tracks();
-
- // check for single selection
- int nselect = 0;
- for (iTrack t = tracks->begin(); t != tracks->end(); ++t)
- if ((*t)->selected())
- ++nselect;
- if (nselect != 1)
- return;
- Track* selTrack = 0;
- for (iTrack t = tracks->begin(); t != tracks->end(); ++t) {
- iTrack s = t;
- if ((*t)->selected()) {
- selTrack = *t;
- if (n > 0) {
- while (n--) {
- ++t;
- if (t == tracks->end()) {
- --t;
- break;
- }
- }
- }
- else {
- while (n++ != 0) {
- if (t == tracks->begin())
- break;
- --t;
- }
- }
- (*s)->setSelected(false);
- (*t)->setSelected(true);
-
- // rec enable track if expected
- TrackList recd = getRecEnabledTracks();
- if (recd.size() == 1 && config.moveArmedCheckBox) { // one rec enabled track, move rec enabled with selection
- song->setRecordFlag((Track*)recd.front(),false);
- song->setRecordFlag((*t),true);
- }
-
- if (editTrack && editTrack != *t)
- returnPressed();
- redraw();
- break;
- }
- }
- ///emit selectionChanged();
- emit selectionChanged(selTrack);
- }
-
-TrackList TList::getRecEnabledTracks()
-{
- //printf("getRecEnabledTracks\n");
- TrackList recEnabled;
- TrackList* tracks = song->tracks();
- for (iTrack t = tracks->begin(); t != tracks->end(); ++t) {
- if ((*t)->recordFlag()) {
- //printf("rec enabled track\n");
- recEnabled.push_back(*t);
- }
- }
- return recEnabled;
-}
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void TList::changeAutomation(QAction* act)
-{
- printf("changeAutomation!\n");
- if (editTrack->type() == Track::MIDI) {
- printf("this is wrong, we can't edit automation for midi tracks from arranger yet!\n");
- return;
- }
-
- CtrlListList* cll = ((AudioTrack*)editTrack)->controller();
- int index=0;
- for(CtrlListList::iterator icll =cll->begin();icll!=cll->end();++icll) {
- if (act->data() == index++) { // got it, change state
- CtrlList *cl = icll->second;
- cl->setVisible(!cl->isVisible());
- }
- }
- song->update(SC_TRACK_MODIFIED);
-}
-
-void TList::mousePressEvent(QMouseEvent* ev)
- {
- int x = ev->x();
- int y = ev->y();
- int button = ev->button();
- bool shift = ((QInputEvent*)ev)->modifiers() & Qt::ShiftModifier;
-
- Track* t = y2Track(y + ypos);
-
- TrackColumn col = TrackColumn(header->logicalIndexAt(x));
- if (t == 0) {
- if (button == Qt::RightButton) {
- QMenu* p = new QMenu;
- //p->clear();
- QAction* midi = p->addAction(*addtrack_addmiditrackIcon,
- tr("Add Midi Track"));
- midi->setData(Track::MIDI);
- QAction* drum = p->addAction(*addtrack_drumtrackIcon,
- tr("Add Drum Track"));
- drum->setData(Track::DRUM);
- QAction* wave = p->addAction(*addtrack_wavetrackIcon,
- tr("Add Wave Track"));
- wave->setData(Track::WAVE);
- QAction* aoutput = p->addAction(*addtrack_audiooutputIcon,
- tr("Add Output"));
- aoutput->setData(Track::AUDIO_OUTPUT);
- QAction* agroup = p->addAction(*addtrack_audiogroupIcon,
- tr("Add Group"));
- agroup->setData(Track::AUDIO_GROUP);
- QAction* ainput = p->addAction(*addtrack_audioinputIcon,
- tr("Add Input"));
- ainput->setData(Track::AUDIO_INPUT);
- QAction* aaux = p->addAction(*addtrack_auxsendIcon,
- tr("Add Aux Send"));
- aaux->setData(Track::AUDIO_AUX);
-
- // Create a sub-menu and fill it with found synth types. Make p the owner.
- QMenu* synp = populateAddSynth(p);
- synp->setIcon(*synthIcon);
- synp->setTitle(QT_TRANSLATE_NOOP("@default", "Add Synth"));
-
- // Add the 'Add Synth' sub-menu to the menu.
- p->addMenu(synp);
-
- // Show the menu
- QAction* act = p->exec(ev->globalPos(), 0);
-
- // Valid click?
- if(act)
- {
- int n = act->data().toInt();
- // Valid item?
- if((n >= 0) && ((Track::TrackType)n != Track::AUDIO_SOFTSYNTH))
- {
- // Synth sub-menu id?
- if(n >= MENU_ADD_SYNTH_ID_BASE)
- {
- n -= MENU_ADD_SYNTH_ID_BASE;
- //if(n < synthis.size())
- // t = song->createSynthI(synthis[n]->baseName());
- //if((n - MENU_ADD_SYNTH_ID_BASE) < (int)synthis.size())
- if(n < (int)synthis.size())
- {
- //t = song->createSynthI(synp->text(n));
- //t = song->createSynthI(synthis[n]->name());
- t = song->createSynthI(synthis[n]->baseName(), synthis[n]->name());
-
- if(t)
- {
- // Add instance last in midi device list.
- for (int i = 0; i < MIDI_PORTS; ++i)
- {
- MidiPort* port = &midiPorts[i];
- MidiDevice* dev = port->device();
- if (dev==0)
- {
- midiSeq->msgSetMidiDevice(port, (SynthI*)t);
- muse->changeConfig(true); // save configuration file
- song->update();
- break;
- }
- }
- }
- }
- }
- // Normal track.
- else
- t = song->addTrack((Track::TrackType)n);
-
- if(t)
- {
- song->deselectTracks();
- t->setSelected(true);
-
- ///emit selectionChanged();
- emit selectionChanged(t);
- adjustScrollbar();
- }
- }
- }
-
- // Just delete p, and all its children will go too, right?
- //delete synp;
- delete p;
- }
- return;
- }
-
- TrackList* tracks = song->tracks();
- dragYoff = y - (t->y() - ypos);
- startY = y;
-
- if (resizeFlag) {
- mode = RESIZE;
- int y = ev->y();
- int ty = -ypos;
- sTrack = 0;
- for (iTrack it = tracks->begin(); it != tracks->end(); ++it, ++sTrack) {
- int h = (*it)->height();
- ty += h;
- if (y >= (ty-2)) {
-
- if ( (*it) == tracks->back() && y > ty ) {
- //printf("tracks->back() && y > ty\n");
- }
- else if ( y > (ty+2) ) {
- //printf(" y > (ty+2) \n");
- }
- else {
- //printf("ogga ogga\n");
-
- break;
- }
-
-
- //&& y < (ty))
- // break;
- }
- }
-
- return;
- }
- mode = START_DRAG;
-
- switch (col) {
- case COL_AUTOMATION:
- {
- if (t->type() != Track::MIDI) {
- editTrack = t;
- PopupMenu* p = new PopupMenu();
- p->disconnect();
- p->clear();
- p->setTitle(tr("Viewable automation"));
- CtrlListList* cll = ((AudioTrack*)t)->controller();
- QAction* act = 0;
- int index=0;
- for(CtrlListList::iterator icll =cll->begin();icll!=cll->end();++icll) {
- CtrlList *cl = icll->second;
- if (cl->dontShow())
- continue;
- act = p->addAction(cl->name());
- act->setCheckable(true);
- act->setChecked(cl->isVisible());
- act->setData(index++);
- }
- connect(p, SIGNAL(triggered(QAction*)), SLOT(changeAutomation(QAction*)));
- //connect(p, SIGNAL(aboutToHide()), muse, SLOT(routingPopupMenuAboutToHide()));
- //p->popup(QCursor::pos());
- p->exec(QCursor::pos());
-
- delete p;
- }
- break;
- }
-
- case COL_RECORD:
- {
- bool val = !(t->recordFlag());
- if (button == Qt::LeftButton) {
- if (!t->isMidiTrack()) {
- if (t->type() == Track::AUDIO_OUTPUT) {
- if (val && t->recordFlag() == false) {
- muse->bounceToFile((AudioOutput*)t);
- }
- audio->msgSetRecord((AudioOutput*)t, val);
- if (!((AudioOutput*)t)->recFile())
- val = false;
- else
- return;
- }
- song->setRecordFlag(t, val);
- }
- else
- song->setRecordFlag(t, val);
- } else if (button == Qt::RightButton) {
- // enable or disable ALL tracks of this type
- if (!t->isMidiTrack()) {
- if (t->type() == Track::AUDIO_OUTPUT) {
- return;
- }
- WaveTrackList* wtl = song->waves();
- foreach (WaveTrack *wt, *wtl) {
- song->setRecordFlag(wt, val);
- }
- }
- else {
- MidiTrackList* mtl = song->midis();
- foreach (MidiTrack *mt, *mtl) {
- song->setRecordFlag(mt, val);
- }
- }
- }
- }
- break;
- case COL_NONE:
- break;
- case COL_CLASS:
- if (t->isMidiTrack())
- classesPopupMenu(t, x, t->y() - ypos);
- break;
- case COL_OPORT:
- // Changed by Tim. p3.3.9
- // Reverted.
- if (button == Qt::LeftButton)
- portsPopupMenu(t, x, t->y() - ypos);
- else if (button == Qt::RightButton)
- oportPropertyPopupMenu(t, x, t->y() - ypos);
- //if(((button == QMouseEvent::LeftButton) && (t->type() == Track::AUDIO_SOFTSYNTH)) || (button == QMouseEvent::RightButton))
- // oportPropertyPopupMenu(t, x, t->y() - ypos);
- //else
- //if(button == QMouseEvent::LeftButton)
- // portsPopupMenu(t, x, t->y() - ypos);
-
- break;
- case COL_MUTE:
- // p3.3.29
- if ((button == Qt::RightButton) || (((QInputEvent*)ev)->modifiers() & Qt::ControlModifier))
- t->setOff(!t->off());
- else
- {
- if (t->off())
- t->setOff(false);
- else
- t->setMute(!t->mute());
- }
- song->update(SC_MUTE);
- break;
- case COL_SOLO:
- audio->msgSetSolo(t, !t->solo());
- song->update(SC_SOLO);
- break;
-
- case COL_NAME:
- if (button == Qt::LeftButton) {
- if (!shift) {
- song->deselectTracks();
- t->setSelected(true);
-
- // rec enable track if expected
- TrackList recd = getRecEnabledTracks();
- if (recd.size() == 1 && config.moveArmedCheckBox) { // one rec enabled track, move rec enabled with selection
- song->setRecordFlag((Track*)recd.front(),false);
- song->setRecordFlag(t,true);
- }
- }
- else
- t->setSelected(!t->selected());
- if (editTrack && editTrack != t)
- returnPressed();
- ///emit selectionChanged();
- emit selectionChanged(t->selected() ? t : 0);
- }
- else if (button == Qt::RightButton) {
- mode = NORMAL;
- QMenu* p = new QMenu;
- //p->clear();
- p->addAction(QIcon(*automation_clear_dataIcon), tr("Delete Track"))->setData(0);
- p->addAction(QIcon(*track_commentIcon), tr("Track Comment"))->setData(1);
- QAction* act = p->exec(ev->globalPos(), 0);
- if (act) {
- int n = act->data().toInt();
- switch (n) {
- case 0: // delete track
- song->removeTrack0(t);
- audio->msgUpdateSoloStates();
- break;
-
- case 1: // show track comment
- {
- TrackComment* tc = new TrackComment(t, 0);
- tc->show();
- //QToolTip::add( this, "FOOOOOOOOOOOOO" );
- }
- break;
-
- default:
- printf("action %d\n", n);
- break;
- }
-
- }
- delete p;
- }
- break;
-
- case COL_TIMELOCK:
- t->setLocked(!t->locked());
- break;
-
- case COL_OCHANNEL:
- {
- int delta = 0;
- if (button == Qt::RightButton)
- delta = 1;
- else if (button == Qt::MidButton)
- delta = -1;
- if (t->isMidiTrack())
- {
- MidiTrack* mt = dynamic_cast<MidiTrack*>(t);
- if (mt == 0)
- break;
-
- int channel = mt->outChannel();
- channel += delta;
- if(channel >= MIDI_CHANNELS)
- channel = MIDI_CHANNELS - 1;
- if(channel < 0)
- channel = 0;
- //if (channel != ((MidiTrack*)t)->outChannel())
- if (channel != mt->outChannel())
- {
- // Changed by T356.
- //mt->setOutChannel(channel);
- audio->msgIdle(true);
- //audio->msgSetTrackOutChannel(mt, channel);
- mt->setOutChanAndUpdate(channel);
- audio->msgIdle(false);
-
- /* --- I really don't like this, you can mess up the whole map "as easy as dell"
- if (mt->type() == MidiTrack::DRUM) {//Change channel on all drum instruments
- for (int i=0; i<DRUM_MAPSIZE; i++)
- drumMap[i].channel = channel;
- }*/
-
- // may result in adding/removing mixer strip:
- //song->update(-1);
- //song->update(SC_CHANNELS);
- song->update(SC_MIDI_TRACK_PROP);
- }
- }
- else
- {
- if(t->type() != Track::AUDIO_SOFTSYNTH)
- {
- AudioTrack* at = dynamic_cast<AudioTrack*>(t);
- if (at == 0)
- break;
-
- int n = t->channels() + delta;
- if (n > MAX_CHANNELS)
- n = MAX_CHANNELS;
- else if (n < 1)
- n = 1;
- if (n != t->channels()) {
- audio->msgSetChannels(at, n);
- song->update(SC_CHANNELS);
- }
- }
- }
- }
- break;
- }
- redraw();
- }
-
-//---------------------------------------------------------
-// selectTrack
-//---------------------------------------------------------
-void TList::selectTrack(Track* tr)
- {
- song->deselectTracks();
- tr->setSelected(true);
-
-
- // rec enable track if expected
- TrackList recd = getRecEnabledTracks();
- if (recd.size() == 1 && config.moveArmedCheckBox) { // one rec enabled track, move rec enabled with selection
- song->setRecordFlag((Track*)recd.front(),false);
- song->setRecordFlag(tr,true);
- }
-
- // By T356. Force a redraw for wave tracks, since it does not seem to happen.
- //if(!tr->isMidiTrack())
- redraw();
- ///emit selectionChanged();
- emit selectionChanged(tr);
- }
-
-//---------------------------------------------------------
-// selectTrackAbove
-//---------------------------------------------------------
-void TList::selectTrackAbove()
-{
- moveSelection(-1);
-}
-//---------------------------------------------------------
-// selectTrackBelow
-//---------------------------------------------------------
-void TList::selectTrackBelow()
-{
- moveSelection(1);
-}
-
-//---------------------------------------------------------
-// mouseMoveEvent
-//---------------------------------------------------------
-
-void TList::mouseMoveEvent(QMouseEvent* ev)
- {
- if ((((QInputEvent*)ev)->modifiers() | ev->buttons()) == 0) {
- int y = ev->y();
- int ty = -ypos;
- TrackList* tracks = song->tracks();
- iTrack it;
- for (it = tracks->begin(); it != tracks->end(); ++it) {
- int h = (*it)->height();
- ty += h;
- if (y >= (ty-2)) {
- if ( (*it) == tracks->back() && y >= ty ) {
- // outside last track don't change to splitVCursor
- }
- else if ( y > (ty+2) ) {
- //printf(" y > (ty+2) \n");
- }
- else {
- if (!resizeFlag) {
- resizeFlag = true;
- setCursor(QCursor(Qt::SplitVCursor));
- }
- break;
- }
- }
- }
- if (it == tracks->end() && resizeFlag) {
- setCursor(QCursor(Qt::ArrowCursor));
- resizeFlag = false;
- }
- return;
- }
- curY = ev->y();
- int delta = curY - startY;
- switch (mode) {
- case START_DRAG:
- if (delta < 0)
- delta = -delta;
- if (delta <= 2)
- break;
- {
- Track* t = y2Track(startY + ypos);
- if (t == 0)
- mode = NORMAL;
- else {
- mode = DRAG;
- dragHeight = t->height();
- sTrack = song->tracks()->index(t);
- setCursor(QCursor(Qt::SizeVerCursor));
- redraw();
- }
- }
- break;
- case NORMAL:
- break;
- case DRAG:
- redraw();
- break;
- case RESIZE:
- {
- if(sTrack >= 0 && (unsigned) sTrack < song->tracks()->size())
- {
- Track* t = song->tracks()->index(sTrack);
- if(t)
- {
- int h = t->height() + delta;
- startY = curY;
- if (h < MIN_TRACKHEIGHT)
- h = MIN_TRACKHEIGHT;
- t->setHeight(h);
- song->update(SC_TRACK_MODIFIED);
- }
- }
- }
- break;
- }
- }
-
-//---------------------------------------------------------
-// mouseReleaseEvent
-//---------------------------------------------------------
-
-void TList::mouseReleaseEvent(QMouseEvent* ev)
- {
- if (mode == DRAG) {
- Track* t = y2Track(ev->y() + ypos);
- if (t) {
- int dTrack = song->tracks()->index(t);
- audio->msgMoveTrack(sTrack, dTrack);
- }
- }
- if (mode != NORMAL) {
- mode = NORMAL;
- setCursor(QCursor(Qt::ArrowCursor));
- redraw();
- }
- if (editTrack && editor && editor->isVisible())
- editor->setFocus();
- adjustScrollbar();
- }
-
-//---------------------------------------------------------
-// wheelEvent
-//---------------------------------------------------------
-
-void TList::wheelEvent(QWheelEvent* ev)
- {
- int x = ev->x();
- int y = ev->y();
- Track* t = y2Track(y + ypos);
- if (t == 0) {
- emit redirectWheelEvent(ev);
- return;
- }
- TrackColumn col = TrackColumn(header->logicalIndexAt(x));
- int delta = ev->delta() / WHEEL_DELTA;
- ev->accept();
-
- switch (col) {
- case COL_RECORD:
- case COL_NONE:
- case COL_CLASS:
- case COL_NAME:
- case COL_AUTOMATION:
- break;
- case COL_MUTE:
- // p3.3.29
- if (((QInputEvent*)ev)->modifiers() & Qt::ControlModifier)
- t->setOff(!t->off());
- else
- {
- if (t->off())
- t->setOff(false);
- else
- t->setMute(!t->mute());
- }
- song->update(SC_MUTE);
- break;
-
- case COL_SOLO:
- audio->msgSetSolo(t, !t->solo());
- song->update(SC_SOLO);
- break;
-
- case COL_TIMELOCK:
- t->setLocked(!t->locked());
- break;
-
- case COL_OPORT:
- if (t->isMidiTrack()) {
- MidiTrack* mt = (MidiTrack*)t;
- int port = mt->outPort() + delta;
-
- if (port >= MIDI_PORTS)
- port = MIDI_PORTS-1;
- else if (port < 0)
- port = 0;
- if (port != ((MidiTrack*)t)->outPort()) {
- // Changed by T356.
- //mt->setOutPort(port);
- audio->msgIdle(true);
- //audio->msgSetTrackOutPort(mt, port);
- mt->setOutPortAndUpdate(port);
- audio->msgIdle(false);
-
- song->update(SC_ROUTE);
- }
- }
- break;
-
- case COL_OCHANNEL:
- if (t->isMidiTrack()) {
- MidiTrack* mt = (MidiTrack*)t;
- int channel = mt->outChannel() + delta;
-
- if (channel >= MIDI_CHANNELS)
- channel = MIDI_CHANNELS-1;
- else if (channel < 0)
- channel = 0;
- if (channel != ((MidiTrack*)t)->outChannel()) {
- // Changed by T356.
- //mt->setOutChannel(channel);
- audio->msgIdle(true);
- //audio->msgSetTrackOutChannel(mt, channel);
- mt->setOutChanAndUpdate(channel);
- audio->msgIdle(false);
-
- // may result in adding/removing mixer strip:
- //song->update(-1);
- song->update(SC_MIDI_TRACK_PROP);
- }
- }
- else {
- int n = t->channels() + delta;
- if (n > MAX_CHANNELS)
- n = MAX_CHANNELS;
- else if (n < 1)
- n = 1;
- if (n != t->channels()) {
- audio->msgSetChannels((AudioTrack*)t, n);
- song->update(SC_CHANNELS);
- }
- }
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void TList::writeStatus(int level, Xml& xml, const char* name) const
- {
- xml.tag(level++, name);
- header->writeStatus(level, xml);
- xml.etag(level, name);
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void TList::readStatus(Xml& xml, const char* name)
- {
- for (;;) {
- Xml::Token token(xml.parse());
- const QString& tag(xml.s1());
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == header->objectName())
- header->readStatus(xml);
- else
- xml.unknown("Tlist");
- break;
- case Xml::TagEnd:
- if (tag == name)
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// setYPos
-//---------------------------------------------------------
-
-void TList::setYPos(int y)
- {
- int delta = ypos - y; // - -> shift up
- ypos = y;
-
- scroll(0, delta);
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void TList::resizeEvent(QResizeEvent* /*ev*/)
- {
-
- }
-
-//---------------------------------------------------------
-// classesPopupMenu
-//---------------------------------------------------------
-
-void TList::classesPopupMenu(Track* t, int x, int y)
- {
- QMenu p;
- p.clear();
- p.addAction(QIcon(*addtrack_addmiditrackIcon), tr("Midi"))->setData(Track::MIDI);
- p.addAction(QIcon(*addtrack_drumtrackIcon), tr("Drum"))->setData(Track::DRUM);
- QAction* act = p.exec(mapToGlobal(QPoint(x, y)), 0);
-
- if (!act)
- return;
-
- int n = act->data().toInt();
- if (Track::TrackType(n) == Track::MIDI && t->type() == Track::DRUM) {
- //
- // Drum -> Midi
- //
- audio->msgIdle(true);
- PartList* pl = t->parts();
- MidiTrack* m = (MidiTrack*) t;
- for (iPart ip = pl->begin(); ip != pl->end(); ++ip) {
- EventList* el = ip->second->events();
- for (iEvent ie = el->begin(); ie != el->end(); ++ie) {
- Event ev = ie->second;
- if(ev.type() == Note)
- {
- int pitch = ev.pitch();
- // Changed by T356.
- // Tested: Notes were being mixed up switching back and forth between midi and drum.
- //pitch = drumMap[pitch].anote;
- pitch = drumMap[pitch].enote;
-
- ev.setPitch(pitch);
- }
- else
- if(ev.type() == Controller)
- {
- int ctl = ev.dataA();
- // Is it a drum controller event, according to the track port's instrument?
- MidiController *mc = midiPorts[m->outPort()].drumController(ctl);
- if(mc)
- // Change the controller event's index into the drum map to an instrument note.
- ev.setA((ctl & ~0xff) | drumMap[ctl & 0x7f].enote);
- }
-
- }
- }
- t->setType(Track::MIDI);
- audio->msgIdle(false);
- }
- else if (Track::TrackType(n) == Track::DRUM && t->type() == Track::MIDI) {
- //
- // Midi -> Drum
- //
- bool change = QMessageBox::question(this, tr("Update drummap?"),
- tr("Do you want to use same port and channel for all instruments in the drummap?"),
- tr("&Yes"), tr("&No"), QString::null, 0, 1);
-
- audio->msgIdle(true);
- // Delete all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(false);
- song->changeAllPortDrumCtrlEvents(false);
-
- if (!change) {
- MidiTrack* m = (MidiTrack*) t;
- for (int i=0; i<DRUM_MAPSIZE; i++) {
- drumMap[i].channel = m->outChannel();
- drumMap[i].port = m->outPort();
- }
- }
-
- //audio->msgIdle(true);
- PartList* pl = t->parts();
- MidiTrack* m = (MidiTrack*) t;
- for (iPart ip = pl->begin(); ip != pl->end(); ++ip) {
- EventList* el = ip->second->events();
- for (iEvent ie = el->begin(); ie != el->end(); ++ie) {
- Event ev = ie->second;
- if (ev.type() == Note)
- {
- int pitch = ev.pitch();
- pitch = drumInmap[pitch];
- ev.setPitch(pitch);
- }
- else
- {
- if(ev.type() == Controller)
- {
- int ctl = ev.dataA();
- // Is it a drum controller event, according to the track port's instrument?
- MidiController *mc = midiPorts[m->outPort()].drumController(ctl);
- if(mc)
- // Change the controller event's instrument note to an index into the drum map.
- ev.setA((ctl & ~0xff) | drumInmap[ctl & 0x7f]);
- }
-
- }
-
- }
- }
- t->setType(Track::DRUM);
-
- // Add all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(true);
- song->changeAllPortDrumCtrlEvents(true);
-
- audio->msgIdle(false);
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/arranger/tlist.h b/attic/muse2-oom/muse2/muse/arranger/tlist.h
deleted file mode 100644
index 188685bc..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/tlist.h
+++ /dev/null
@@ -1,115 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tlist.h,v 1.8.2.5 2008/01/19 13:33:46 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TLIST_H__
-#define __TLIST_H__
-
-#include "track.h"
-
-#include <QWidget>
-
-class QKeyEvent;
-class QLineEdit;
-class QMouseEvent;
-class QPaintEvent;
-class QResizeEvent;
-class QScrollBar;
-class QWheelEvent;
-
-class ScrollScale;
-class Track;
-class Xml;
-class Header;
-
-enum TrackColumn {
- COL_RECORD = 0,
- COL_MUTE,
- COL_SOLO,
- COL_CLASS,
- COL_NAME,
- COL_OPORT,
- COL_OCHANNEL,
- COL_TIMELOCK,
- COL_AUTOMATION,
- COL_NONE = -1
- };
-
-//---------------------------------------------------------
-// TList
-//---------------------------------------------------------
-
-class TList : public QWidget {
- Q_OBJECT
-
- int ypos;
- bool editMode;
-
- QPixmap bgPixmap; // background Pixmap
- bool resizeFlag; // true if resize cursor is shown
-
- Header* header;
- QScrollBar* _scroll;
- QLineEdit* editor;
- Track* editTrack;
-
- int startY;
- int curY;
- int sTrack;
- int dragHeight;
- int dragYoff;
-
- enum { NORMAL, START_DRAG, DRAG, RESIZE} mode;
-
- virtual void paintEvent(QPaintEvent*);
- virtual void mousePressEvent(QMouseEvent* event);
- virtual void mouseDoubleClickEvent(QMouseEvent*);
- virtual void mouseMoveEvent(QMouseEvent*);
- virtual void mouseReleaseEvent(QMouseEvent*);
- virtual void keyPressEvent(QKeyEvent* e);
- virtual void wheelEvent(QWheelEvent* e);
-
- void portsPopupMenu(Track*, int, int);
- void oportPropertyPopupMenu(Track*, int x, int y);
- void moveSelection(int n);
- void adjustScrollbar();
- void paint(const QRect& r);
- virtual void resizeEvent(QResizeEvent*);
- void redraw(const QRect& r);
- Track* y2Track(int) const;
- void classesPopupMenu(Track*, int x, int y);
- TrackList getRecEnabledTracks();
- void setHeaderToolTips();
-
- private slots:
- void returnPressed();
- void songChanged(int flags);
- void changeAutomation(QAction*);
-
- signals:
- ///void selectionChanged();
- void selectionChanged(Track*);
- void keyPressExt(QKeyEvent*);
- void redirectWheelEvent(QWheelEvent*);
-
- public slots:
- void tracklistChanged();
- void setYPos(int);
- void redraw();
- void selectTrack(Track*);
- void selectTrackAbove();
- void selectTrackBelow();
-
- public:
- TList(Header*, QWidget* parent, const char* name);
- void setScroll(QScrollBar* s) { _scroll = s; }
- Track* track() const { return editTrack; }
- void writeStatus(int level, Xml&, const char* name) const;
- void readStatus(Xml&, const char* name);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/arranger/trackautomationview.cpp b/attic/muse2-oom/muse2/muse/arranger/trackautomationview.cpp
deleted file mode 100644
index 8f7cfb12..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/trackautomationview.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-#include "trackautomationview.h"
-#include "math.h"
-
-#include <QPainter>
-#include <QPaintEvent>
-
-#include "track.h"
-
-TrackAutomationView::TrackAutomationView(QWidget *parent, Track *t) : QWidget(parent)
-{
- printf("created trackautomationview\n");
- _t = t;
- //show();
-}
-
-void TrackAutomationView::paintEvent(QPaintEvent* e)
-{
- QPainter p(this);
- const QRect &r = e->rect();
-
- // temporary solution, audio track drawing moved here.
- // best would be to get transparency to work correctly
- p.setPen(QPen(Qt::black, 2, Qt::SolidLine));
- p.setBrush(Qt::gray);
- p.drawRect(r);
-
- int height=r.bottom()-r.top();
- if( _t->type()>1) { // audio type
- double volume = ((AudioTrack*)_t)->volume();
- double dbvolume = (20.0*log10(volume)+60) /70.0; // represent volume between 0 and 1
- if (dbvolume < 0) dbvolume =0.0;
- printf("height=%d volume=%f dbvolume=%f\n", height, volume, dbvolume);
- p.setPen(QPen(Qt::yellow,1,Qt::SolidLine));
- p.drawLine(r.left(),r.bottom()-dbvolume*height,r.right(),r.bottom()-dbvolume*height);
-
- }
-
-
-
- printf("paintEvent\n");
-}
-
-void TrackAutomationView::collectAutomationData()
-{
- // here we should collect all automation data that is currently selected for viewing and
- // prepare an event list that is easy to draw in paintEvent
- // the main reason being that the event list in it's entirety likely contains too much data to
- // be processed in the paintEvent. Better to preprocess.
-
-// CtrlListList cll =((AudioTrack*)_t)->controller();
-// cll.count()
-}
diff --git a/attic/muse2-oom/muse2/muse/arranger/trackautomationview.h b/attic/muse2-oom/muse2/muse/arranger/trackautomationview.h
deleted file mode 100644
index 2ef05125..00000000
--- a/attic/muse2-oom/muse2/muse/arranger/trackautomationview.h
+++ /dev/null
@@ -1,20 +0,0 @@
-#ifndef TRACKAUTOMATIONVIEW_H
-#define TRACKAUTOMATIONVIEW_H
-
-class QPaintEvent;
-class QWidget;
-
-#include "track.h"
-
-class TrackAutomationView : public QWidget
-{
- Track *_t;
- void paintEvent(QPaintEvent *e);
- std::map<int,int> automationList;
-public:
- TrackAutomationView(QWidget *parent, Track *t);
- Track *track() { return _t; }
- void collectAutomationData();
-};
-
-#endif // TRACKAUTOMATIONVIEW_H
diff --git a/attic/muse2-oom/muse2/muse/audio.cpp b/attic/muse2-oom/muse2/muse/audio.cpp
deleted file mode 100644
index 934a5387..00000000
--- a/attic/muse2-oom/muse2/muse/audio.cpp
+++ /dev/null
@@ -1,1439 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: audio.cpp,v 1.59.2.30 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include <errno.h>
-
-#include <QSocketNotifier>
-
-#include "app.h"
-#include "song.h"
-#include "node.h"
-#include "audiodev.h"
-//#include "driver/audiodev.h" // p4.0.2
-#include "mididev.h"
-#include "alsamidi.h"
-//#include "driver/alsamidi.h" // p4.0.2
-#include "synth.h"
-#include "audioprefetch.h"
-#include "plugin.h"
-#include "audio.h"
-#include "wave.h"
-#include "midictrl.h"
-#include "midiseq.h"
-#include "sync.h"
-#include "midi.h"
-#include "event.h"
-#include "gconfig.h"
-#include "pos.h"
-#include "ticksynth.h"
-
-extern double curTime();
-Audio* audio;
-AudioDevice* audioDevice; // current audio device in use
-
-// p3.3.25
-extern unsigned int volatile midiExtSyncTicks;
-
-
-//static const unsigned char mmcDeferredPlayMsg[] = { 0x7f, 0x7f, 0x06, 0x03 };
-//static const unsigned char mmcStopMsg[] = { 0x7f, 0x7f, 0x06, 0x01 };
-
-const char* seqMsgList[] = {
- "SEQM_ADD_TRACK", "SEQM_REMOVE_TRACK", "SEQM_CHANGE_TRACK", "SEQM_MOVE_TRACK",
- "SEQM_ADD_PART", "SEQM_REMOVE_PART", "SEQM_CHANGE_PART",
- "SEQM_ADD_EVENT", "SEQM_REMOVE_EVENT", "SEQM_CHANGE_EVENT",
- "SEQM_ADD_TEMPO", "SEQM_SET_TEMPO", "SEQM_REMOVE_TEMPO", "SEQM_ADD_SIG", "SEQM_REMOVE_SIG",
- "SEQM_SET_GLOBAL_TEMPO",
- "SEQM_UNDO", "SEQM_REDO",
- "SEQM_RESET_DEVICES", "SEQM_INIT_DEVICES", "SEQM_PANIC",
- "SEQM_MIDI_LOCAL_OFF",
- "SEQM_SET_MIDI_DEVICE",
- "SEQM_PLAY_MIDI_EVENT",
- "SEQM_SET_HW_CTRL_STATE",
- "SEQM_SET_HW_CTRL_STATES",
- "SEQM_SET_TRACK_OUT_PORT",
- "SEQM_SET_TRACK_OUT_CHAN",
- "SEQM_REMAP_PORT_DRUM_CTL_EVS",
- "SEQM_CHANGE_ALL_PORT_DRUM_CTL_EVS",
- "SEQM_SCAN_ALSA_MIDI_PORTS",
- "SEQM_SET_AUX",
- "SEQM_UPDATE_SOLO_STATES",
- "MIDI_SHOW_INSTR_GUI",
- "AUDIO_RECORD",
- "AUDIO_ROUTEADD", "AUDIO_ROUTEREMOVE", "AUDIO_REMOVEROUTES",
- "AUDIO_VOL", "AUDIO_PAN",
- "AUDIO_ADDPLUGIN",
- "AUDIO_SET_SEG_SIZE",
- "AUDIO_SET_PREFADER", "AUDIO_SET_CHANNELS",
- "AUDIO_SET_PLUGIN_CTRL_VAL",
- "AUDIO_SWAP_CONTROLLER_IDX",
- "AUDIO_CLEAR_CONTROLLER_EVENTS",
- "AUDIO_SEEK_PREV_AC_EVENT",
- "AUDIO_SEEK_NEXT_AC_EVENT",
- "AUDIO_ERASE_AC_EVENT",
- "AUDIO_ERASE_RANGE_AC_EVENTS",
- "AUDIO_ADD_AC_EVENT",
- "AUDIO_SET_SOLO", "AUDIO_SET_SEND_METRONOME",
- "MS_PROCESS", "MS_STOP", "MS_SET_RTC", "MS_UPDATE_POLL_FD",
- "SEQM_IDLE", "SEQM_SEEK"
- };
-
-const char* audioStates[] = {
- "STOP", "START_PLAY", "PLAY", "LOOP1", "LOOP2", "SYNC", "PRECOUNT"
- };
-
-
-//---------------------------------------------------------
-// Audio
-//---------------------------------------------------------
-
-Audio::Audio()
- {
- _running = false;
- recording = false;
- idle = false;
- _freewheel = false;
- _bounce = false;
- //loopPassed = false;
- _loopFrame = 0;
- _loopCount = 0;
-
- _pos.setType(Pos::FRAMES);
- _pos.setFrame(0);
- curTickPos = 0;
-
- midiClick = 0;
- clickno = 0;
- clicksMeasure = 0;
- ticksBeat = 0;
-
- syncTime = 0.0;
- syncFrame = 0;
- frameOffset = 0;
-
- state = STOP;
- msg = 0;
-
- // Changed by Tim. p3.3.8
- //startRecordPos.setType(Pos::TICKS);
- //endRecordPos.setType(Pos::TICKS);
- startRecordPos.setType(Pos::FRAMES);
- endRecordPos.setType(Pos::FRAMES);
-
- _audioMonitor = 0;
- _audioMaster = 0;
-
- //---------------------------------------------------
- // establish pipes/sockets
- //---------------------------------------------------
-
- int filedes[2]; // 0 - reading 1 - writing
- if (pipe(filedes) == -1) {
- perror("creating pipe0");
- exit(-1);
- }
- fromThreadFdw = filedes[1];
- fromThreadFdr = filedes[0];
- int rv = fcntl(fromThreadFdw, F_SETFL, O_NONBLOCK);
- if (rv == -1)
- perror("set pipe O_NONBLOCK");
-
- if (pipe(filedes) == -1) {
- perror("creating pipe1");
- exit(-1);
- }
- sigFd = filedes[1];
- QSocketNotifier* ss = new QSocketNotifier(filedes[0], QSocketNotifier::Read);
- song->connect(ss, SIGNAL(activated(int)), song, SLOT(seqSignal(int)));
- }
-
-//---------------------------------------------------------
-// start
-// start audio processing
-//---------------------------------------------------------
-
-extern bool initJackAudio();
-
-bool Audio::start()
- {
- //process(segmentSize); // warm up caches
- state = STOP;
- _loopCount = 0;
- muse->setHeartBeat();
- if (audioDevice) {
- // Added by Tim. p3.3.6
- //_running = true;
-
- //audioDevice->start();
- }
- else {
- if(false == initJackAudio()) {
- // Added by Tim. p3.3.6
- //_running = true;
-
- InputList* itl = song->inputs();
- for (iAudioInput i = itl->begin(); i != itl->end(); ++i) {
- //printf("reconnecting input %s\n", (*i)->name().ascii());
- for (int x=0; x < (*i)->channels();x++)
- (*i)->setJackPort(x,0);
- (*i)->setName((*i)->name()); // restore jack connection
- }
-
- OutputList* otl = song->outputs();
- for (iAudioOutput i = otl->begin(); i != otl->end(); ++i) {
- //printf("reconnecting output %s\n", (*i)->name().ascii());
- for (int x=0; x < (*i)->channels();x++)
- (*i)->setJackPort(x,0);
- //printf("name=%s\n",(*i)->name().toLatin1());
- (*i)->setName((*i)->name()); // restore jack connection
- }
- //audioDevice->start();
- }
- else {
- printf("Failed to init audio!\n");
- return false;
- }
- }
-
- audioDevice->start(realTimePriority);
-
- _running = true;
-
- // shall we really stop JACK transport and locate to
- // saved position?
-
- audioDevice->stopTransport();
- //audioDevice->seekTransport(song->cPos().frame());
- audioDevice->seekTransport(song->cPos());
- return true;
- }
-
-//---------------------------------------------------------
-// stop
-// stop audio processing
-//---------------------------------------------------------
-
-void Audio::stop(bool)
- {
- if (audioDevice)
- audioDevice->stop();
- _running = false;
- }
-
-//---------------------------------------------------------
-// sync
-// return true if sync is completed
-//---------------------------------------------------------
-
-bool Audio::sync(int jackState, unsigned frame)
- {
-
-// Changed by Tim. p3.3.24
-/*
- bool done = true;
- if (state == LOOP1)
- state = LOOP2;
- else {
- if (_pos.frame() != frame) {
- Pos p(frame, false);
- seek(p);
- }
- state = State(jackState);
- if (!_freewheel)
- //done = audioPrefetch->seekDone;
- done = audioPrefetch->seekDone();
- }
-
- return done;
-*/
- bool done = true;
- if (state == LOOP1)
- state = LOOP2;
- else {
- State s = State(jackState);
- //
- // STOP -> START_PLAY start rolling
- // STOP -> STOP seek in stop state
- // PLAY -> START_PLAY seek in play state
-
- if (state != START_PLAY) {
- //Pos p(frame, AL::FRAMES);
- // seek(p);
- Pos p(frame, false);
- seek(p);
- if (!_freewheel)
- done = audioPrefetch->seekDone();
- if (s == START_PLAY)
- state = START_PLAY;
- }
- else {
- //if (frame != _seqTime.pos.frame()) {
- if (frame != _pos.frame()) {
- // seek during seek
- //seek(Pos(frame, AL::FRAMES));
- seek(Pos(frame, false));
- }
- done = audioPrefetch->seekDone();
- }
- }
- return done;
-
- }
-
-//---------------------------------------------------------
-// setFreewheel
-//---------------------------------------------------------
-
-void Audio::setFreewheel(bool val)
- {
-// printf("JACK: freewheel callback %d\n", val);
- _freewheel = val;
- }
-
-//---------------------------------------------------------
-// shutdown
-//---------------------------------------------------------
-
-void Audio::shutdown()
- {
- _running = false;
- printf("Audio::shutdown()\n");
- write(sigFd, "S", 1);
- }
-
-//---------------------------------------------------------
-// process
-// process one audio buffer at position "_pos "
-// of size "frames"
-//---------------------------------------------------------
-
-void Audio::process(unsigned frames)
- {
- // Disabled by Tim. p3.3.22
-// extern int watchAudio;
-// ++watchAudio; // make a simple watchdog happy
-
- if (!checkAudioDevice()) return;
- if (msg) {
- processMsg(msg);
- int sn = msg->serialNo;
- msg = 0; // dont process again
- int rv = write(fromThreadFdw, &sn, sizeof(int));
- if (rv != sizeof(int)) {
- fprintf(stderr, "audio: write(%d) pipe failed: %s\n",
- fromThreadFdw, strerror(errno));
- }
- }
-
- OutputList* ol = song->outputs();
- if (idle) {
- // deliver no audio
- for (iAudioOutput i = ol->begin(); i != ol->end(); ++i)
- (*i)->silence(frames);
- return;
- }
-
- int jackState = audioDevice->getState();
-
- //if(debugMsg)
- // printf("Audio::process Current state:%s jackState:%s\n", audioStates[state], audioStates[jackState]);
-
- if (state == START_PLAY && jackState == PLAY) {
- _loopCount = 0;
- startRolling();
- if (_bounce)
- write(sigFd, "f", 1);
- }
- else if (state == LOOP2 && jackState == PLAY) {
- ++_loopCount; // Number of times we have looped so far
- Pos newPos(_loopFrame, false);
- seek(newPos);
- startRolling();
- }
- else if (isPlaying() && jackState == STOP) {
- // p3.3.43 Make sure to stop bounce and freewheel mode, for example if user presses stop
- // in QJackCtl before right-hand marker is reached (which is handled below).
- //printf("Audio::process isPlaying() && jackState == STOP\n");
- //if (_bounce)
- //{
- //printf(" stopping bounce...\n");
- // _bounce = false;
- // write(sigFd, "F", 1);
- //}
-
- stopRolling();
- }
- else if (state == START_PLAY && jackState == STOP) {
- state = STOP;
- if (_bounce) {
- audioDevice->startTransport();
- }
- else
- write(sigFd, "3", 1); // abort rolling
- }
- else if (state == STOP && jackState == PLAY) {
- _loopCount = 0;
- startRolling();
- }
- else if (state == LOOP1 && jackState == PLAY)
- ; // treat as play
- else if (state == LOOP2 && jackState == START_PLAY) {
- ; // sync cycle
- }
- else if (state != jackState)
- printf("JACK: state transition %s -> %s ?\n",
- audioStates[state], audioStates[jackState]);
-
-// printf("p %s %s %d\n", audioStates[jackState], audioStates[state], _pos.frame());
-
- //
- // clear aux send buffers
- //
- AuxList* al = song->auxs();
- for (unsigned i = 0; i < al->size(); ++i) {
- AudioAux* a = (AudioAux*)((*al)[i]);
- float** dst = a->sendBuffer();
- for (int ch = 0; ch < a->channels(); ++ch)
- memset(dst[ch], 0, sizeof(float) * segmentSize);
- }
-
- for (iAudioOutput i = ol->begin(); i != ol->end(); ++i)
- (*i)->processInit(frames);
- int samplePos = _pos.frame();
- int offset = 0; // buffer offset in audio buffers
-
- if (isPlaying()) {
- if (!freewheel())
- audioPrefetch->msgTick();
-
- if (_bounce && _pos >= song->rPos()) {
- _bounce = false;
- write(sigFd, "F", 1);
- return;
- }
-
- //
- // check for end of song
- //
- if ((curTickPos >= song->len())
- && !(song->record()
- || _bounce
- || song->loop())) {
- //if(debugMsg)
- // printf("Audio::process curTickPos >= song->len\n");
-
- audioDevice->stopTransport();
- return;
- }
-
- //
- // check for loop end
- //
- if (state == PLAY && song->loop() && !_bounce && !extSyncFlag.value()) {
- const Pos& loop = song->rPos();
- unsigned n = loop.frame() - samplePos - (3 * frames);
- if (n < frames) {
- // loop end in current cycle
- unsigned lpos = song->lPos().frame();
- // adjust loop start so we get exact loop len
- if (n > lpos)
- n = 0;
- state = LOOP1;
- _loopFrame = lpos - n;
-
- // clear sustain
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiPort* mp = &midiPorts[i];
- for (int ch = 0; ch < MIDI_CHANNELS; ++ch) {
- if (mp->hwCtrlState(ch, CTRL_SUSTAIN) == 127) {
- if (mp->device()!=NULL) {
- //printf("send clear sustain!!!!!!!! port %d ch %d\n", i,ch);
- MidiPlayEvent ev(0, i, ch, ME_CONTROLLER, CTRL_SUSTAIN, 0);
- // may cause problems, called from audio thread
- mp->device()->putEvent(ev);
- }
- }
- }
- }
-
- //audioDevice->seekTransport(_loopFrame);
- Pos lp(_loopFrame, false);
- audioDevice->seekTransport(lp);
-
-
-// printf(" process: seek to %d, end %d\n", _loopFrame, loop.frame());
- }
- }
-
-
- // p3.3.25
- if(extSyncFlag.value())
- {
- nextTickPos = curTickPos + midiExtSyncTicks;
- // Probably not good - interfere with midi thread.
- midiExtSyncTicks = 0;
- }
- else
- {
-
- Pos ppp(_pos);
- ppp += frames;
- nextTickPos = ppp.tick();
- }
- }
- //
- // resync with audio interface
- //
- syncFrame = audioDevice->framePos();
- syncTime = curTime();
- frameOffset = syncFrame - samplePos;
-
- //printf("Audio::process calling process1:\n");
-
- process1(samplePos, offset, frames);
- for (iAudioOutput i = ol->begin(); i != ol->end(); ++i)
- (*i)->processWrite();
- if (isPlaying()) {
- _pos += frames;
- curTickPos = nextTickPos;
- }
- }
-
-//---------------------------------------------------------
-// process1
-//---------------------------------------------------------
-
-void Audio::process1(unsigned samplePos, unsigned offset, unsigned frames)
- {
- if (midiSeqRunning) {
- processMidi();
- }
- //midiSeq->msgProcess();
-
- //
- // process not connected tracks
- // to animate meter display
- //
- TrackList* tl = song->tracks();
- AudioTrack* track;
- int channels;
- for(ciTrack it = tl->begin(); it != tl->end(); ++it)
- {
- if((*it)->isMidiTrack())
- continue;
- track = (AudioTrack*)(*it);
-
- // Added by T356.
- // For audio track types, synths etc. which need some kind of non-audio
- // (but possibly audio-affecting) processing always, even if their output path
- // is ultimately unconnected.
- // Example: A fluidsynth instance whose output path ultimately led to nowhere
- // would not allow us to load a font. Since process() was driven by audio output,
- // in this case there was nothing driving the process() function which responds to
- // such gui commands. So I separated the events processing from process(), into this.
- // It should be used for things like midi events, gui events etc. - things which need to
- // be done BEFORE all the AudioOutput::process() are called below. That does NOT include
- // audio processing, because THAT is done at the very end of this routine.
- // This will also reset the track's processed flag.
- track->preProcessAlways();
-
- // Removed by T356
- /*
- if (track->noOutRoute() && !track->noInRoute() &&
- track->type() != Track::AUDIO_AUX && track->type() != Track::AUDIO_OUTPUT) {
- channels = track->channels();
- float* buffer[channels];
- float data[frames * channels];
- for (int i = 0; i < channels; ++i)
- buffer[i] = data + i * frames;
- track->copyData(samplePos, channels, frames, buffer);
- }
- */
-
- }
- // Pre-process the metronome.
- ((AudioTrack*)metronome)->preProcessAlways();
-
- OutputList* ol = song->outputs();
- for (ciAudioOutput i = ol->begin(); i != ol->end(); ++i)
- (*i)->process(samplePos, offset, frames);
-
- // Removed by T356
- /*
- AuxList* auxl = song->auxs();
- for (ciAudioAux ia = auxl->begin(); ia != auxl->end(); ++ia) {
- track = (AudioTrack*)(*ia);
- if (track->noOutRoute()) {
- channels = track->channels();
- float* buffer[channels];
- float data[frames * channels];
- for (int i = 0; i < channels; ++i)
- buffer[i] = data + i * frames;
- track->copyData(samplePos, channels, frames, buffer);
- }
- }
- */
-
- // Added by T356.
- // Were ANY tracks unprocessed as a result of processing all the AudioOutputs, above?
- // Not just unconnected ones, as previously done, but ones whose output path ultimately leads nowhere.
- // Those tracks were missed, until this fix.
- // Do them now. This will animate meters, and 'quietly' process some audio which needs to be done -
- // for example synths really need to be processed, 'quietly' or not, otherwise the next time
- // processing is 'turned on', if there was a backlog of events while it was off, then they all happen at once.
- for(ciTrack it = tl->begin(); it != tl->end(); ++it)
- {
- if((*it)->isMidiTrack())
- continue;
- track = (AudioTrack*)(*it);
- // Ignore unprocessed tracks which have an output route, because they will be processed by
- // whatever track(s) they are routed to.
- if(!track->processed() && track->noOutRoute() && (track->type() != Track::AUDIO_OUTPUT))
- {
- channels = track->channels();
- // Just a dummy buffer.
- float* buffer[channels];
- float data[frames * channels];
- for (int i = 0; i < channels; ++i)
- buffer[i] = data + i * frames;
- //printf("Audio::process1 calling track->copyData for track:%s\n", track->name().toLatin1());
-
- // p3.3.38
- //track->copyData(samplePos, channels, frames, buffer);
- track->copyData(samplePos, channels, -1, -1, frames, buffer);
- }
- }
- }
-
-//---------------------------------------------------------
-// processMsg
-//---------------------------------------------------------
-
-void Audio::processMsg(AudioMsg* msg)
- {
- switch(msg->id) {
- case AUDIO_RECORD:
- msg->snode->setRecordFlag2(msg->ival);
- break;
- case AUDIO_ROUTEADD:
- addRoute(msg->sroute, msg->droute);
- break;
- case AUDIO_ROUTEREMOVE:
- removeRoute(msg->sroute, msg->droute);
- break;
- case AUDIO_REMOVEROUTES: // p3.3.55
- removeAllRoutes(msg->sroute, msg->droute);
- break;
- case AUDIO_VOL:
- msg->snode->setVolume(msg->dval);
- break;
- case AUDIO_PAN:
- msg->snode->setPan(msg->dval);
- break;
- case SEQM_SET_AUX:
- msg->snode->setAuxSend(msg->ival, msg->dval);
- break;
- case AUDIO_SET_PREFADER:
- msg->snode->setPrefader(msg->ival);
- break;
- case AUDIO_SET_CHANNELS:
- msg->snode->setChannels(msg->ival);
- break;
- case AUDIO_ADDPLUGIN:
- msg->snode->addPlugin(msg->plugin, msg->ival);
- break;
- case AUDIO_SET_PLUGIN_CTRL_VAL:
- //msg->plugin->track()->setPluginCtrlVal(msg->ival, msg->dval);
- // p3.3.43
- msg->snode->setPluginCtrlVal(msg->ival, msg->dval);
- break;
- case AUDIO_SWAP_CONTROLLER_IDX:
- msg->snode->swapControllerIDX(msg->a, msg->b);
- break;
- case AUDIO_CLEAR_CONTROLLER_EVENTS:
- msg->snode->clearControllerEvents(msg->ival);
- break;
- case AUDIO_SEEK_PREV_AC_EVENT:
- msg->snode->seekPrevACEvent(msg->ival);
- break;
- case AUDIO_SEEK_NEXT_AC_EVENT:
- msg->snode->seekNextACEvent(msg->ival);
- break;
- case AUDIO_ERASE_AC_EVENT:
- msg->snode->eraseACEvent(msg->ival, msg->a);
- break;
- case AUDIO_ERASE_RANGE_AC_EVENTS:
- msg->snode->eraseRangeACEvents(msg->ival, msg->a, msg->b);
- break;
- case AUDIO_ADD_AC_EVENT:
- msg->snode->addACEvent(msg->ival, msg->a, msg->dval);
- break;
- case AUDIO_SET_SOLO:
- msg->track->setSolo((bool)msg->ival);
- break;
-
- case AUDIO_SET_SEND_METRONOME:
- msg->snode->setSendMetronome((bool)msg->ival);
- break;
-
- case AUDIO_SET_SEG_SIZE:
- segmentSize = msg->ival;
- sampleRate = msg->iival;
-#if 0 //TODO
- audioOutput.segmentSizeChanged();
- for (int i = 0; i < mixerGroups; ++i)
- audioGroups[i].segmentSizeChanged();
- for (iSynthI ii = synthiInstances.begin(); ii != synthiInstances.end();++ii)
- (*ii)->segmentSizeChanged();
-#endif
- break;
-
- case SEQM_RESET_DEVICES:
- for (int i = 0; i < MIDI_PORTS; ++i)
- midiPorts[i].instrument()->reset(i, song->mtype());
- break;
- case SEQM_INIT_DEVICES:
- initDevices();
- break;
- case SEQM_MIDI_LOCAL_OFF:
- sendLocalOff();
- break;
- case SEQM_PANIC:
- panic();
- break;
- case SEQM_PLAY_MIDI_EVENT:
- {
- MidiPlayEvent* ev = (MidiPlayEvent*)(msg->p1);
- midiPorts[ev->port()].sendEvent(*ev);
- // Record??
- }
- break;
- case SEQM_SET_HW_CTRL_STATE:
- {
- MidiPort* port = (MidiPort*)(msg->p1);
- port->setHwCtrlState(msg->a, msg->b, msg->c);
- }
- break;
- case SEQM_SET_HW_CTRL_STATES:
- {
- MidiPort* port = (MidiPort*)(msg->p1);
- port->setHwCtrlStates(msg->a, msg->b, msg->c, msg->ival);
- }
- break;
- case SEQM_SCAN_ALSA_MIDI_PORTS:
- alsaScanMidiPorts();
- break;
- case MIDI_SHOW_INSTR_GUI:
- midiSeq->msgUpdatePollFd();
- break;
- case SEQM_ADD_TEMPO:
- case SEQM_REMOVE_TEMPO:
- case SEQM_SET_GLOBAL_TEMPO:
- case SEQM_SET_TEMPO:
- song->processMsg(msg);
- if (isPlaying()) {
- if (!checkAudioDevice()) return;
- _pos.setTick(curTickPos);
- int samplePos = _pos.frame();
- syncFrame = audioDevice->framePos();
- syncTime = curTime();
- frameOffset = syncFrame - samplePos;
- }
- break;
- case SEQM_ADD_TRACK:
- case SEQM_REMOVE_TRACK:
- case SEQM_CHANGE_TRACK:
- case SEQM_ADD_PART:
- case SEQM_REMOVE_PART:
- case SEQM_CHANGE_PART:
- case SEQM_SET_TRACK_OUT_CHAN:
- case SEQM_SET_TRACK_OUT_PORT:
- case SEQM_REMAP_PORT_DRUM_CTL_EVS:
- case SEQM_CHANGE_ALL_PORT_DRUM_CTL_EVS:
- midiSeq->sendMsg(msg);
- break;
-
- case SEQM_IDLE:
- idle = msg->a;
- midiSeq->sendMsg(msg);
- break;
-
- default:
- song->processMsg(msg);
- break;
- }
- }
-
-//---------------------------------------------------------
-// seek
-// - called before start play
-// - initiated from gui
-//---------------------------------------------------------
-
-void Audio::seek(const Pos& p)
- {
- if (_pos == p) {
- if(debugMsg)
- printf("Audio::seek already there\n");
- return;
- }
-
- // p3.3.23
- //printf("Audio::seek frame:%d\n", p.frame());
- _pos = p;
- if (!checkAudioDevice()) return;
- syncFrame = audioDevice->framePos();
- frameOffset = syncFrame - _pos.frame();
- curTickPos = _pos.tick();
-
- midiSeq->msgSeek(); // handle stuck notes and set
- // controller for new position
-
- // p3.3.31
- // Don't send if external sync is on. The master, and our sync routing system will take care of that.
- if(!extSyncFlag.value())
- {
-
- for(int port = 0; port < MIDI_PORTS; ++port)
- {
- MidiPort* mp = &midiPorts[port];
- MidiDevice* dev = mp->device();
- //if(!dev || !mp->syncInfo().MCOut())
- if(!dev || !mp->syncInfo().MRTOut())
- continue;
-
- // Added by T356: Shall we check for device write open flag to see if it's ok to send?...
- // This means obey what the user has chosen for read/write in the midi port config dialog,
- // which already takes into account whether the device is writable or not.
- //if(!(dev->rwFlags() & 0x1) || !(dev->openFlags() & 1))
- //if(!(dev->openFlags() & 1))
- // continue;
-
- //int port = dev->midiPort();
-
- // By checking for no port here (-1), (and out of bounds), it means
- // the device must be assigned to a port for these MMC commands to be sent.
- // Without this check, interesting sync things can be done by the user without ever
- // assigning any devices to ports !
- //if(port < 0 || port > MIDI_PORTS)
- //if(port < -1 || port > MIDI_PORTS)
- // continue;
-
- int beat = (curTickPos * 4) / config.division;
-
- bool isPlaying=false;
- if(state == PLAY)
- isPlaying = true;
-
- mp->sendStop();
- mp->sendSongpos(beat);
- if(isPlaying)
- mp->sendContinue();
- }
- }
-
- /*
- if(genMCSync)
- {
- for(iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd)
- {
- MidiDevice* dev = (*imd);
- if(!dev->syncInfo().MCOut())
- continue;
-
- // Added by T356: Shall we check for device write open flag to see if it's ok to send?...
- // This means obey what the user has chosen for read/write in the midi port config dialog,
- // which already takes into account whether the device is writable or not.
- //if(!(dev->rwFlags() & 0x1) || !(dev->openFlags() & 1))
- //if(!(dev->openFlags() & 1))
- // continue;
-
- int port = dev->midiPort();
-
- // By checking for no port here (-1), (and out of bounds), it means
- // the device must be assigned to a port for these MMC commands to be sent.
- // Without this check, interesting sync things can be done by the user without ever
- // assigning any devices to ports !
- //if(port < 0 || port > MIDI_PORTS)
- if(port < -1 || port > MIDI_PORTS)
- continue;
-
- int beat = (curTickPos * 4) / config.division;
-
- bool isPlaying=false;
- if(state == PLAY)
- isPlaying = true;
-
- if(port == -1)
- // Send straight to the device... Copied from MidiPort.
- {
- MidiPlayEvent event(0, 0, 0, ME_STOP, 0, 0);
- dev->putEvent(event);
-
- event.setType(ME_SONGPOS);
- event.setA(beat);
- dev->putEvent(event);
-
- if(isPlaying)
- {
- event.setType(ME_CONTINUE);
- event.setA(0);
- dev->putEvent(event);
- }
- }
- else
- // Go through the port...
- {
- MidiPort* mp = &midiPorts[port];
-
- mp->sendStop();
- mp->sendSongpos(beat);
- if(isPlaying)
- mp->sendContinue();
- }
- }
- }
- */
-
- //loopPassed = true; // for record loop mode
- if (state != LOOP2 && !freewheel())
- {
- // Changed by T356 08/17/08. We need to force prefetch to update,
- // to ensure the most recent data. Things can happen to a part
- // before play is pressed - such as part muting, part moving etc.
- // Without a force, the wrong data was being played.
- //audioPrefetch->msgSeek(_pos.frame());
- audioPrefetch->msgSeek(_pos.frame(), true);
- }
-
- write(sigFd, "G", 1); // signal seek to gui
- }
-
-//---------------------------------------------------------
-// writeTick
-// called from audio prefetch thread context
-// write another buffer to soundfile
-//---------------------------------------------------------
-
-void Audio::writeTick()
- {
- AudioOutput* ao = song->bounceOutput;
- if(ao && song->outputs()->find(ao) != song->outputs()->end())
- {
- if(ao->recordFlag())
- ao->record();
- }
- WaveTrackList* tl = song->waves();
- for (iWaveTrack t = tl->begin(); t != tl->end(); ++t) {
- WaveTrack* track = *t;
- if (track->recordFlag())
- track->record();
- }
- }
-
-//---------------------------------------------------------
-// startRolling
-//---------------------------------------------------------
-
-void Audio::startRolling()
- {
- // Changed by Tim. p3.3.8
- //startRecordPos = _pos;
- if(_loopCount == 0)
- startRecordPos = _pos;
-
- if (song->record()) {
- recording = true;
- TrackList* tracks = song->tracks();
- for (iTrack i = tracks->begin(); i != tracks->end(); ++i) {
- if ((*i)->isMidiTrack())
- continue;
- if ((*i)->type() == Track::WAVE)
- ((WaveTrack*)(*i))->resetMeter();
- }
- }
- state = PLAY;
- write(sigFd, "1", 1); // Play
-
- // p3.3.31
- // Don't send if external sync is on. The master, and our sync routing system will take care of that.
- if(!extSyncFlag.value())
- {
-
- // Changed by Tim. p3.3.6
- //if (genMMC)
- // midiPorts[txSyncPort].sendSysex(mmcDeferredPlayMsg, sizeof(mmcDeferredPlayMsg));
- //if (genMCSync) {
- // if (curTickPos)
- // midiPorts[txSyncPort].sendContinue();
- // else
- // midiPorts[txSyncPort].sendStart();
- // }
- for(int port = 0; port < MIDI_PORTS; ++port)
- {
- MidiPort* mp = &midiPorts[port];
- MidiDevice* dev = mp->device();
- if(!dev)
- continue;
-
- // Shall we check open flags?
- //if(!(dev->rwFlags() & 0x1) || !(dev->openFlags() & 1))
- //if(!(dev->openFlags() & 1))
- // continue;
-
- MidiSyncInfo& si = mp->syncInfo();
-
- //if(genMMC && si.MMCOut())
- if(si.MMCOut())
- //mp->sendSysex(mmcDeferredPlayMsg, sizeof(mmcDeferredPlayMsg));
- mp->sendMMCDeferredPlay();
-
- //if(genMCSync && si.MCOut())
- //if(si.MCOut())
- if(si.MRTOut())
- {
- if(curTickPos)
- mp->sendContinue();
- else
- mp->sendStart();
- }
- }
- }
-
- /*
- for(iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd)
- {
- MidiDevice* dev = (*imd);
-
- // Shall we check open flags?
- //if(!(dev->rwFlags() & 0x1) || !(dev->openFlags() & 1))
- //if(!(dev->openFlags() & 1))
- // continue;
-
- int port = dev->midiPort();
-
- // Without this -1 check, interesting sync things can be done by the user without ever
- // assigning any devices to ports !
- //if(port < 0 || port > MIDI_PORTS)
- if(port < -1 || port > MIDI_PORTS)
- continue;
-
- MidiSyncInfo& si = dev->syncInfo();
-
- if(port == -1)
- // Send straight to the device... Copied from MidiPort.
- {
- if(genMMC && si.MMCOut())
- {
- MidiPlayEvent event(0, 0, ME_SYSEX, mmcDeferredPlayMsg, sizeof(mmcDeferredPlayMsg));
- dev->putEvent(event);
- }
-
- if(genMCSync && si.MCOut())
- {
- if(curTickPos)
- {
- MidiPlayEvent event(0, 0, 0, ME_CONTINUE, 0, 0);
- dev->putEvent(event);
- }
- else
- {
- MidiPlayEvent event(0, 0, 0, ME_START, 0, 0);
- dev->putEvent(event);
- }
- }
- }
- else
- // Go through the port...
- {
- MidiPort* mp = &midiPorts[port];
-
- if(genMMC && si.MMCOut())
- mp->sendSysex(mmcDeferredPlayMsg, sizeof(mmcDeferredPlayMsg));
-
- if(genMCSync && si.MCOut())
- {
- if(curTickPos)
- mp->sendContinue();
- else
- mp->sendStart();
- }
- }
- }
- */
-
- if (precountEnableFlag
- && song->click()
- && !extSyncFlag.value()
- && song->record()) {
-#if 0
- state = PRECOUNT;
- int z, n;
- if (precountFromMastertrackFlag)
- AL::sigmap.timesig(playTickPos, z, n);
- else {
- z = precountSigZ;
- n = precountSigN;
- }
- clickno = z * preMeasures;
- clicksMeasure = z;
- ticksBeat = (division * 4)/n;
-#endif
- }
- else {
- //
- // compute next midi metronome click position
- //
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(curTickPos, &bar, &beat, &tick);
- if (tick)
- beat += 1;
- midiClick = AL::sigmap.bar2tick(bar, beat, 0);
- }
-
- // reenable sustain
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiPort* mp = &midiPorts[i];
- for (int ch = 0; ch < MIDI_CHANNELS; ++ch) {
- if (mp->hwCtrlState(ch, CTRL_SUSTAIN) == 127) {
- if(mp->device() != NULL) {
- //printf("send enable sustain!!!!!!!! port %d ch %d\n", i,ch);
- MidiPlayEvent ev(0, i, ch, ME_CONTROLLER, CTRL_SUSTAIN, 127);
-
- // may cause problems, called from audio thread
- mp->device()->playEvents()->add(ev);
- }
- }
- }
- }
-
- //tempomap.clearExtTempoList();
- }
-
-//---------------------------------------------------------
-// stopRolling
-//---------------------------------------------------------
-
-void Audio::stopRolling()
- {
- // Added by Tim. p3.3.20
- //if(debugMsg)
- // printf("Audio::stopRolling state %s\n", audioStates[state]);
-
- state = STOP;
- midiSeq->msgStop();
-
-#if 1 //TODO
- //---------------------------------------------------
- // reset sustain
- //---------------------------------------------------
-
-
- // clear sustain
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiPort* mp = &midiPorts[i];
- for (int ch = 0; ch < MIDI_CHANNELS; ++ch) {
- if (mp->hwCtrlState(ch, CTRL_SUSTAIN) == 127) {
- if(mp->device()!=NULL) {
- //printf("send clear sustain!!!!!!!! port %d ch %d\n", i,ch);
- MidiPlayEvent ev(0, i, ch, ME_CONTROLLER, CTRL_SUSTAIN, 0);
- // may cause problems, called from audio thread
- mp->device()->putEvent(ev);
- }
- }
- }
- }
-
-#endif
-
- // p3.3.31
- // Don't send if external sync is on. The master, and our sync routing system will take care of that.
- if(!extSyncFlag.value())
- {
-
- // Changed by Tim. p3.3.6
- //MidiPort* syncPort = &midiPorts[txSyncPort];
- //if (genMMC) {
- // unsigned char mmcPos[] = {
- // 0x7f, 0x7f, 0x06, 0x44, 0x06, 0x01,
- // 0, 0, 0, 0, 0
- // };
- // int frame = tempomap.tick2frame(curTickPos);
- // MTC mtc(double(frame) / double(sampleRate));
- // mmcPos[6] = mtc.h() | (mtcType << 5);
- // mmcPos[7] = mtc.m();
- // mmcPos[8] = mtc.s();
- // mmcPos[9] = mtc.f();
- // mmcPos[10] = mtc.sf();
- // syncPort->sendSysex(mmcStopMsg, sizeof(mmcStopMsg));
- // syncPort->sendSysex(mmcPos, sizeof(mmcPos));
- // }
- //if (genMCSync) { // Midi Clock
- // send STOP and
- // "set song position pointer"
- // syncPort->sendStop();
- // syncPort->sendSongpos(curTickPos * 4 / config.division);
- // }
- for(int port = 0; port < MIDI_PORTS; ++port)
- {
- MidiPort* mp = &midiPorts[port];
- MidiDevice* dev = mp->device();
- if(!dev)
- continue;
-
- // Shall we check open flags?
- //if(!(dev->rwFlags() & 0x1) || !(dev->openFlags() & 1))
- //if(!(dev->openFlags() & 1))
- // continue;
-
- MidiSyncInfo& si = mp->syncInfo();
-
- //if(genMMC && si.MMCOut())
- if(si.MMCOut())
- {
- //unsigned char mmcPos[] = {
- // 0x7f, 0x7f, 0x06, 0x44, 0x06, 0x01,
- // 0, 0, 0, 0, 0
- // };
-
- // p3.3.31
- /*
- int frame = tempomap.tick2frame(curTickPos);
- MTC mtc(double(frame) / double(sampleRate));
- */
-
- //mmcPos[6] = mtc.h() | (mtcType << 5);
- //mmcPos[7] = mtc.m();
- //mmcPos[8] = mtc.s();
- //mmcPos[9] = mtc.f();
- //mmcPos[10] = mtc.sf();
-
- //mp->sendSysex(mmcStopMsg, sizeof(mmcStopMsg));
- mp->sendMMCStop();
- //mp->sendSysex(mmcPos, sizeof(mmcPos));
-
- // p3.3.31
- // Added check of option send continue not start.
- // Hmm, is this required? Seems to make other devices unhappy.
- /*
- if(!si.sendContNotStart())
- mp->sendMMCLocate(mtc.h() | (mtcType << 5),
- mtc.m(), mtc.s(), mtc.f(), mtc.sf());
- */
-
- }
-
- //if(genMCSync && si.MCOut()) // Midi Clock
- //if(si.MCOut()) // Midi Clock
- if(si.MRTOut()) //
- {
- // send STOP and
- // "set song position pointer"
- mp->sendStop();
-
- // p3.3.31
- // Added check of option send continue not start.
- // Hmm, is this required? Seems to make other devices unhappy.
- /*
- if(!si.sendContNotStart())
- mp->sendSongpos(curTickPos * 4 / config.division);
- */
-
- }
- }
- }
-
- /*
- for(iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd)
- {
- MidiDevice* dev = (*imd);
-
- // Shall we check open flags?
- //if(!(dev->rwFlags() & 0x1) || !(dev->openFlags() & 1))
- //if(!(dev->openFlags() & 1))
- // continue;
-
- int port = dev->midiPort();
-
- // Without this -1 check, interesting sync things can be done by the user without ever
- // assigning any devices to ports !
- //if(port < 0 || port > MIDI_PORTS)
- if(port < -1 || port > MIDI_PORTS)
- continue;
-
- MidiSyncInfo& si = dev->syncInfo();
-
- MidiPort* mp = 0;
- if(port != -1)
- mp = &midiPorts[port];
-
- if(genMMC && si.MMCOut())
- {
- unsigned char mmcPos[] = {
- 0x7f, 0x7f, 0x06, 0x44, 0x06, 0x01,
- 0, 0, 0, 0, 0
- };
- int frame = tempomap.tick2frame(curTickPos);
- MTC mtc(double(frame) / double(sampleRate));
- mmcPos[6] = mtc.h() | (mtcType << 5);
- mmcPos[7] = mtc.m();
- mmcPos[8] = mtc.s();
- mmcPos[9] = mtc.f();
- mmcPos[10] = mtc.sf();
-
- if(mp)
- // Go through the port...
- {
- mp->sendSysex(mmcStopMsg, sizeof(mmcStopMsg));
- mp->sendSysex(mmcPos, sizeof(mmcPos));
- }
- else
- // Send straight to the device... Copied from MidiPort.
- {
- MidiPlayEvent event(0, 0, ME_SYSEX, mmcStopMsg, sizeof(mmcStopMsg));
- dev->putEvent(event);
-
- event.setData(mmcPos, sizeof(mmcPos));
- dev->putEvent(event);
- }
- }
-
- if(genMCSync && si.MCOut()) // Midi Clock
- {
- // send STOP and
- // "set song position pointer"
- if(mp)
- // Go through the port...
- {
- mp->sendStop();
- mp->sendSongpos(curTickPos * 4 / config.division);
- }
- else
- // Send straight to the device... Copied from MidiPort.
- {
- MidiPlayEvent event(0, 0, 0, ME_STOP, 0, 0);
- dev->putEvent(event);
- event.setType(ME_SONGPOS);
- event.setA(curTickPos * 4 / config.division);
- dev->putEvent(event);
- }
- }
- }
- */
-
- WaveTrackList* tracks = song->waves();
- for (iWaveTrack i = tracks->begin(); i != tracks->end(); ++i) {
- WaveTrack* track = *i;
- track->resetMeter();
- }
- recording = false;
- endRecordPos = _pos;
- write(sigFd, "0", 1); // STOP
- }
-
-//---------------------------------------------------------
-// recordStop
-// execution environment: gui thread
-//---------------------------------------------------------
-
-void Audio::recordStop()
- {
- audio->msgIdle(true); // gain access to all data structures
-
- song->startUndo();
- WaveTrackList* wl = song->waves();
-
- for (iWaveTrack it = wl->begin(); it != wl->end(); ++it) {
- WaveTrack* track = *it;
- if (track->recordFlag() || song->bounceTrack == track) {
- song->cmdAddRecordedWave(track, startRecordPos, endRecordPos);
- // The track's _recFile pointer may have been kept and turned
- // into a SndFileR and added to a new part.
- // Or _recFile may have been discarded (no new recorded part created).
- // Regardless, we are done with the pointer itself. Set to zero so
- // song->setRecordFlag knows about it...
-
- track->setRecFile(0); // flush out the old file
- song->setRecordFlag(track, false); //
- //track->setRecordFlag1(true); // and re-arm the track here
- //song->setRecordFlag(track, true); // here
- }
- }
- MidiTrackList* ml = song->midis();
- for (iMidiTrack it = ml->begin(); it != ml->end(); ++it) {
- MidiTrack* mt = *it;
- MPEventList* mpel = mt->mpevents();
- EventList* el = mt->events();
-
- //---------------------------------------------------
- // resolve NoteOff events, Controller etc.
- //---------------------------------------------------
-
- //buildMidiEventList(el, mpel, mt, config.division, true);
- // Do SysexMeta. Do loops.
- buildMidiEventList(el, mpel, mt, config.division, true, true);
- song->cmdAddRecordedEvents(mt, el, startRecordPos.tick());
- el->clear();
- mpel->clear();
- }
-
- //
- // bounce to file operates on the only
- // selected output port
- //
-
- AudioOutput* ao = song->bounceOutput;
- if(ao && song->outputs()->find(ao) != song->outputs()->end())
- {
- if(ao->recordFlag())
- {
- song->bounceOutput = 0;
- SndFile* sf = ao->recFile();
- if (sf)
- delete sf; // close
- ao->setRecFile(0);
- ao->setRecordFlag1(false);
- msgSetRecord(ao, false);
- }
- }
- audio->msgIdle(false);
- song->endUndo(0);
- song->setRecord(false);
- }
-
-//---------------------------------------------------------
-// curFrame
-// extrapolates current play frame on syncTime/syncFrame
-//---------------------------------------------------------
-
-unsigned int Audio::curFrame() const
- {
- return lrint((curTime() - syncTime) * sampleRate) + syncFrame;
- }
-
-//---------------------------------------------------------
-// timestamp
-//---------------------------------------------------------
-
-int Audio::timestamp() const
- {
- int t = curFrame() - frameOffset;
- return t;
- }
-
-//---------------------------------------------------------
-// sendMsgToGui
-//---------------------------------------------------------
-
-void Audio::sendMsgToGui(char c)
- {
- write(sigFd, &c, 1);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/audio.h b/attic/muse2-oom/muse2/muse/audio.h
deleted file mode 100644
index ba188f8a..00000000
--- a/attic/muse2-oom/muse2/muse/audio.h
+++ /dev/null
@@ -1,301 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: audio.h,v 1.25.2.13 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __AUDIO_H__
-#define __AUDIO_H__
-
-#include "thread.h"
-#include "pos.h"
-#include "mpevent.h"
-#include "route.h"
-#include "event.h"
-
-class SndFile;
-class PluginI;
-class SynthI;
-class MidiDevice;
-class AudioDevice;
-class Track;
-class AudioTrack;
-class Part;
-class Event;
-class MidiPlayEvent;
-class Event;
-class MidiPort;
-class EventList;
-class MidiInstrument;
-class MidiTrack;
-
-//---------------------------------------------------------
-// AudioMsgId
-// this are the messages send from the GUI thread to
-// the midi thread
-//---------------------------------------------------------
-
-enum {
- SEQM_ADD_TRACK, SEQM_REMOVE_TRACK, SEQM_CHANGE_TRACK, SEQM_MOVE_TRACK,
- SEQM_ADD_PART, SEQM_REMOVE_PART, SEQM_CHANGE_PART,
- SEQM_ADD_EVENT, SEQM_REMOVE_EVENT, SEQM_CHANGE_EVENT,
- SEQM_ADD_TEMPO, SEQM_SET_TEMPO, SEQM_REMOVE_TEMPO, SEQM_ADD_SIG, SEQM_REMOVE_SIG,
- SEQM_SET_GLOBAL_TEMPO,
- SEQM_UNDO, SEQM_REDO,
- SEQM_RESET_DEVICES, SEQM_INIT_DEVICES, SEQM_PANIC,
- SEQM_MIDI_LOCAL_OFF,
- SEQM_SET_MIDI_DEVICE,
- SEQM_PLAY_MIDI_EVENT,
- SEQM_SET_HW_CTRL_STATE,
- SEQM_SET_HW_CTRL_STATES,
- SEQM_SET_TRACK_OUT_PORT,
- SEQM_SET_TRACK_OUT_CHAN,
- SEQM_REMAP_PORT_DRUM_CTL_EVS,
- SEQM_CHANGE_ALL_PORT_DRUM_CTL_EVS,
- SEQM_SCAN_ALSA_MIDI_PORTS,
- SEQM_SET_AUX,
- SEQM_UPDATE_SOLO_STATES,
- MIDI_SHOW_INSTR_GUI,
- AUDIO_RECORD,
- AUDIO_ROUTEADD, AUDIO_ROUTEREMOVE, AUDIO_REMOVEROUTES,
- AUDIO_VOL, AUDIO_PAN,
- AUDIO_ADDPLUGIN,
- AUDIO_SET_SEG_SIZE,
- AUDIO_SET_PREFADER, AUDIO_SET_CHANNELS,
- AUDIO_SET_PLUGIN_CTRL_VAL,
- AUDIO_SWAP_CONTROLLER_IDX,
- AUDIO_CLEAR_CONTROLLER_EVENTS,
- AUDIO_SEEK_PREV_AC_EVENT,
- AUDIO_SEEK_NEXT_AC_EVENT,
- AUDIO_ERASE_AC_EVENT,
- AUDIO_ERASE_RANGE_AC_EVENTS,
- AUDIO_ADD_AC_EVENT,
- AUDIO_SET_SOLO, AUDIO_SET_SEND_METRONOME,
- MS_PROCESS, MS_STOP, MS_SET_RTC, MS_UPDATE_POLL_FD,
- SEQM_IDLE, SEQM_SEEK,
- };
-
-extern const char* seqMsgList[]; // for debug
-
-//---------------------------------------------------------
-// Msg
-//---------------------------------------------------------
-
-struct AudioMsg : public ThreadMsg { // this should be an union
- int serialNo;
- SndFile* downmix;
- AudioTrack* snode;
- AudioTrack* dnode;
- Route sroute, droute;
- AudioDevice* device;
- int ival;
- int iival;
- double dval;
- PluginI* plugin;
- SynthI* synth;
- Part* spart;
- Part* dpart;
- Track* track;
-
- const void *p1, *p2, *p3;
- Event ev1, ev2;
- char port, channel, ctrl;
- int a, b, c;
- Pos pos;
- };
-
-class AudioOutput;
-
-//---------------------------------------------------------
-// Audio
-//---------------------------------------------------------
-
-class Audio {
- public:
- enum State {STOP, START_PLAY, PLAY, LOOP1, LOOP2, SYNC, PRECOUNT};
-
- private:
- bool _running; // audio is active
- bool recording; // recording is active
- bool idle; // do nothing in idle mode
- bool _freewheel;
- bool _bounce;
- //bool loopPassed;
- unsigned _loopFrame; // Startframe of loop if in LOOP mode. Not quite the same as left marker !
- int _loopCount; // Number of times we have looped so far
-
- Pos _pos; // current play position
-
- unsigned curTickPos; // pos at start of frame during play/record
- unsigned nextTickPos; // pos at start of next frame during play/record
-
- //metronome values
- unsigned midiClick;
- int clickno; // precount values
- int clicksMeasure;
- int ticksBeat;
-
- double syncTime; // wall clock at last sync point
- unsigned syncFrame; // corresponding frame no. to syncTime
- int frameOffset; // offset to free running hw frame counter
-
- State state;
-
- AudioMsg* msg;
- int fromThreadFdw, fromThreadFdr; // message pipe
-
- int sigFd; // pipe fd for messages to gui
-
- // record values:
- Pos startRecordPos;
- Pos endRecordPos;
-
- //
- AudioOutput* _audioMaster;
- AudioOutput* _audioMonitor;
-
- void sendLocalOff();
- bool filterEvent(const MidiPlayEvent* event, int type, bool thru);
-
- void startRolling();
- void stopRolling();
-
- void panic();
- void processMsg(AudioMsg* msg);
- void process1(unsigned samplePos, unsigned offset, unsigned samples);
-
- void collectEvents(MidiTrack*, unsigned int startTick, unsigned int endTick);
-
- public:
- Audio();
- virtual ~Audio() {}
-
- void process(unsigned frames);
- bool sync(int state, unsigned frame);
- void shutdown();
- void writeTick();
-
- // transport:
- bool start();
- void stop(bool);
- void seek(const Pos& pos);
-
- bool isPlaying() const { return state == PLAY || state == LOOP1 || state == LOOP2; }
- bool isRecording() const { return state == PLAY && recording; }
- void setRunning(bool val) { _running = val; }
- bool isRunning() const { return _running; }
-
- //-----------------------------------------
- // message interface
- //-----------------------------------------
-
- void msgSeek(const Pos&);
- void msgPlay(bool val);
-
- void msgRemoveTrack(Track*, bool u = true);
- void msgRemoveTracks();
- void msgChangeTrack(Track* oldTrack, Track* newTrack, bool u = true);
- void msgMoveTrack(int idx1, int dx2, bool u = true);
- void msgAddPart(Part*, bool u = true);
- void msgRemovePart(Part*, bool u = true);
- //void msgChangePart(Part* oldPart, Part* newPart, bool u = true);
- void msgChangePart(Part* oldPart, Part* newPart, bool u = true, bool doCtrls = true, bool doClones = false);
- //void msgAddEvent(Event&, Part*, bool u = true);
- void msgAddEvent(Event&, Part*, bool u = true, bool doCtrls = true, bool doClones = false);
- //void msgDeleteEvent(Event&, Part*, bool u = true);
- void msgDeleteEvent(Event&, Part*, bool u = true, bool doCtrls = true, bool doClones = false);
- //void msgChangeEvent(Event&, Event&, Part*, bool u = true);
- void msgChangeEvent(Event&, Event&, Part*, bool u = true, bool doCtrls = true, bool doClones = false);
- void msgScanAlsaMidiPorts();
- void msgAddTempo(int tick, int tempo, bool doUndoFlag = true);
- void msgSetTempo(int tick, int tempo, bool doUndoFlag = true);
- void msgUpdateSoloStates();
- void msgSetAux(AudioTrack*, int, double);
- void msgSetGlobalTempo(int val);
- void msgDeleteTempo(int tick, int tempo, bool doUndoFlag = true);
- void msgAddSig(int tick, int z, int n, bool doUndoFlag = true);
- void msgRemoveSig(int tick, int z, int n, bool doUndoFlag = true);
- void msgShowInstrumentGui(MidiInstrument*, bool);
- void msgPanic();
- void sendMsg(AudioMsg*);
- bool sendMessage(AudioMsg* m, bool doUndo);
- void msgRemoveRoute(Route, Route);
- void msgRemoveRoute1(Route, Route);
- void msgRemoveRoutes(Route, Route); // p3.3.55
- void msgRemoveRoutes1(Route, Route); // p3.3.55
- void msgAddRoute(Route, Route);
- void msgAddRoute1(Route, Route);
- void msgAddPlugin(AudioTrack*, int idx, PluginI* plugin);
- void msgSetMute(AudioTrack*, bool val);
- void msgSetVolume(AudioTrack*, double val);
- void msgSetPan(AudioTrack*, double val);
- void msgAddSynthI(SynthI* synth);
- void msgRemoveSynthI(SynthI* synth);
- void msgSetSegSize(int, int);
- void msgSetPrefader(AudioTrack*, int);
- void msgSetChannels(AudioTrack*, int);
- void msgSetOff(AudioTrack*, bool);
- void msgSetRecord(AudioTrack*, bool);
- void msgUndo();
- void msgRedo();
- void msgLocalOff();
- void msgInitMidiDevices();
- void msgResetMidiDevices();
- void msgIdle(bool);
- void msgBounce();
- //void msgSetPluginCtrlVal(PluginI* /*plugin*/, int /*param*/, double /*val*/);
- void msgSetPluginCtrlVal(AudioTrack*, int /*param*/, double /*val*/);
- void msgSwapControllerIDX(AudioTrack*, int, int);
- void msgClearControllerEvents(AudioTrack*, int);
- void msgSeekPrevACEvent(AudioTrack*, int);
- void msgSeekNextACEvent(AudioTrack*, int);
- void msgEraseACEvent(AudioTrack*, int, int);
- void msgEraseRangeACEvents(AudioTrack*, int, int, int);
- void msgAddACEvent(AudioTrack*, int, int, double);
- void msgSetSolo(Track*, bool);
- void msgSetHwCtrlState(MidiPort*, int, int, int);
- void msgSetHwCtrlStates(MidiPort*, int, int, int, int);
- void msgSetTrackOutChannel(MidiTrack*, int);
- void msgSetTrackOutPort(MidiTrack*, int);
- void msgRemapPortDrumCtlEvents(int, int, int, int);
- void msgChangeAllPortDrumCtrlEvents(bool, bool);
- void msgSetSendMetronome(AudioTrack*, bool);
-
- void msgPlayMidiEvent(const MidiPlayEvent* event);
- void rescanAlsaPorts();
-
- void midiPortsChanged();
-
- const Pos& pos() const { return _pos; }
- const Pos& getStartRecordPos() const { return startRecordPos; }
- const Pos& getEndRecordPos() const { return endRecordPos; }
- int loopCount() { return _loopCount; } // Number of times we have looped so far
- unsigned loopFrame() { return _loopFrame; }
-
- int tickPos() const { return curTickPos; }
- int timestamp() const;
- void processMidi();
- unsigned curFrame() const;
- void recordStop();
- bool freewheel() const { return _freewheel; }
- void setFreewheel(bool val);
- int getFrameOffset() const { return frameOffset; }
- void initDevices();
-
- AudioOutput* audioMaster() const { return _audioMaster; }
- AudioOutput* audioMonitor() const { return _audioMonitor; }
- void setMaster(AudioOutput* track) { _audioMaster = track; }
- void setMonitor(AudioOutput* track) { _audioMonitor = track; }
- void sendMsgToGui(char c);
- bool bounce() const { return _bounce; }
- };
-
-extern int processAudio(unsigned long, void*);
-extern void processAudio1(void*, void*);
-
-extern Audio* audio;
-extern AudioDevice* audioDevice; // current audio device in use
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/audioconvert.cpp b/attic/muse2-oom/muse2/muse/audioconvert.cpp
deleted file mode 100644
index 552b5e95..00000000
--- a/attic/muse2-oom/muse2/muse/audioconvert.cpp
+++ /dev/null
@@ -1,886 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: audioconvert.cpp,v 1.1.1.1 2009/12/28 16:07:33 terminator356 Exp $
-//
-// (C) Copyright 1999-2009 Werner Schweer (ws@seh.de)
-//
-// Audio converter module created by Tim terminator356
-//=========================================================
-
-#include <math.h>
-
-#include "wave.h"
-#include "globals.h"
-#include "audioconvert.h"
-#include "eventbase.h"
-
-//#define AUDIOCONVERT_DEBUG
-//#define AUDIOCONVERT_DEBUG_PRC
-
-//---------------------------------------------------------
-// AudioConvertMap
-//---------------------------------------------------------
-
-void AudioConvertMap::remapEvents(const EventList* /*el*/)
-{
-
-}
-
-iAudioConvertMap AudioConvertMap::addEvent(EventBase* eb)
-{
- iAudioConvertMap iacm = getConverter(eb);
- if(iacm == end())
- {
- AudioConverter* cv = 0;
- if(!eb->sndFile().isNull())
- cv = new SRCAudioConverter(eb->sndFile().channels(), SRC_SINC_MEDIUM_QUALITY);
-
- // Use insert with hint for speed.
- return insert(iacm, std::pair<EventBase*, AudioConverter*> (eb, cv));
- }
- else
- // Adopt a policy of returning an already existing item to enforce no-duplicates.
- return iacm;
-}
-
-void AudioConvertMap::removeEvent(EventBase* eb)
-{
- iAudioConvertMap iacm = find(eb);
- if(iacm != end())
- {
- AudioConverter* cv = iacm->second;
- if(cv)
- delete cv;
- erase(iacm);
- }
-}
-
-iAudioConvertMap AudioConvertMap::getConverter(EventBase* eb)
-{
- return find(eb);
-}
-
-//---------------------------------------------------------
-// AudioConverter
-//---------------------------------------------------------
-
-AudioConverter::AudioConverter()
-{
- #ifdef AUDIOCONVERT_DEBUG
- printf("AudioConverter::AudioConverter this:%p\n", this);
- #endif
-
- _refCount = 1;
- _sfCurFrame = 0;
-}
-
-AudioConverter::~AudioConverter()
-{
- #ifdef AUDIOCONVERT_DEBUG
- printf("AudioConverter::~AudioConverter this:%p\n", this);
- #endif
-}
-
-AudioConverter* AudioConverter::reference()
-{
- _refCount += 1;
- #ifdef AUDIOCONVERT_DEBUG
- printf("AudioConverter::reference this:%p current refcount:%d\n", this, _refCount);
- #endif
- return this;
-}
-
-AudioConverter* AudioConverter::release(AudioConverter* cv)
-{
- if(!cv)
- return 0;
- //if(cv->incRefCount(-1) <= 0)
- cv->_refCount -= 1;
- #ifdef AUDIOCONVERT_DEBUG
- printf("AudioConverter::release converter:%p current refcount:%d\n", cv, cv->_refCount);
- #endif
- if(cv->_refCount <= 0)
- {
- #ifdef AUDIOCONVERT_DEBUG
- printf("AudioConverter::release deleting converter:%p\n", cv);
- #endif
- delete cv;
- cv = 0;
- }
- return cv;
-}
-
-//off_t AudioConverter::readAudio(SndFileR& f, off_t sfCurFrame, unsigned offset, float** buffer, int channel, int n, bool doSeek, bool overwrite)
-off_t AudioConverter::readAudio(SndFileR& f, unsigned offset, float** buffer, int channel, int n, bool doSeek, bool overwrite)
-{
- if(f.isNull())
- return _sfCurFrame;
-
- // Added by Tim. p3.3.17
- //#ifdef AUDIOCONVERT_DEBUG_PRC
- //printf("AudioConverter::process %s audConv:%p sfCurFrame:%ld offset:%u channel:%d fchan:%d n:%d\n",
- // f.name().toLatin1(), this, sfCurFrame, offset, channel, f.channels(), n);
- //#endif
-
- off_t frame = offset; // _spos is added before the call.
- unsigned fsrate = f.samplerate();
- bool resample = isValid() && ((unsigned)sampleRate != fsrate);
-
- // No resampling needed?
- if(!resample)
- {
- // Sample rates are the same. Just a regular seek + read, no conversion.
- _sfCurFrame = f.seek(frame, 0);
- return _sfCurFrame + f.read(channel, buffer, n, overwrite);
- }
-
- // Is a 'transport' seek requested? (Not to be requested with every read! Should only be for 'first read' seeks, or positional 'transport' seeks.)
- // Due to the support of sound file references in MusE, seek must ALWAYS be done before read, as before,
- // except now we alter the seek position if sample rate conversion is being used and remember the seek positions.
- if(doSeek)
- {
- // Sample rates are different. Seek to a calculated 'sample rate ratio factored' position.
-
- double srcratio = (double)fsrate / (double)sampleRate;
- //long inSize = long((double)frames * _src_ratio) + 1 // From MusE-2 file converter.
- off_t newfr = (off_t)floor(((double)frame * srcratio)); // From simplesynth.
-
- _sfCurFrame = f.seek(newfr, 0);
-
- // Added by Tim. p3.3.17
- //#ifdef AUDIOCONVERT_DEBUG_PRC
- //printf("AudioConverter::process Seek frame:%ld converted to frame:%ld sfCurFrame:%ld\n", frame, newfr, sfCurFrame);
- //#endif
-
- // Reset the converter. Its current state is meaningless now.
- reset();
- }
- else
- {
- // No seek requested.
- // Added by Tim. p3.3.17
- //#ifdef AUDIOCONVERT_DEBUG_PRC
- //printf("AudioConverter::process No 'transport' seek, rates different. Seeking to sfCurFrame:%ld\n", sfCurFrame);
- //#endif
-
- // Sample rates are different. We can't just tell seek to go to an absolute calculated position,
- // since the last position can vary - it might not be what the calculated position is.
- // We must use the last position left by SRC conversion, ie. let the file position progress on its own.
- _sfCurFrame = f.seek(_sfCurFrame, 0);
- }
-
- /*
- int fchan = f.channels();
- long outFrames = n;
- long outSize = outFrames * fchan;
- float outbuffer[outSize];
- */
-
- //sfCurFrame = process(f, sfCurFrame, offset, &outbuffer[0], channel, n);
-// sfCurFrame = process(f, sfCurFrame, outbuffer, channel, n);
- //sfCurFrame = process(f, sfCurFrame, buffer, channel, n, overwrite);
- _sfCurFrame = process(f, buffer, channel, n, overwrite);
-
- /*
- float* poutbuf = &outbuffer[0];
- if(fchan == channel)
- {
- if(overwrite)
- //for (size_t i = 0; i < rn; ++i)
- for (int i = 0; i < n; ++i)
- {
- for(int ch = 0; ch < channel; ++ch)
- *(buffer[ch] + i) = *poutbuf++;
- }
- else
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- {
- for(int ch = 0; ch < channel; ++ch)
- *(buffer[ch] + i) += *poutbuf++;
- }
- }
- else if((fchan == 2) && (channel == 1))
- {
- // stereo to mono
- if(overwrite)
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- *(buffer[0] + i) = poutbuf[i + i] + poutbuf[i + i + 1];
- else
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- *(buffer[0] + i) += poutbuf[i + i] + poutbuf[i + i + 1];
- }
- else if((fchan == 1) && (channel == 2))
- {
- // mono to stereo
- if(overwrite)
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- {
- float data = *poutbuf++;
- *(buffer[0]+i) = data;
- *(buffer[1]+i) = data;
- }
- else
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- {
- float data = *poutbuf++;
- *(buffer[0]+i) += data;
- *(buffer[1]+i) += data;
- }
- }
- else
- {
- #ifdef AUDIOCONVERT_DEBUG
- printf("AudioConverter::readAudio Channel mismatch: source chans:%d -> dst chans:%d\n", fchan, channel);
- #endif
- }
- */
-
- return _sfCurFrame;
-}
-
-//---------------------------------------------------------
-// SRCAudioConverter
-//---------------------------------------------------------
-
-SRCAudioConverter::SRCAudioConverter(int channels, int type) : AudioConverter()
-{
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::SRCAudioConverter this:%p channels:%d type:%d\n", this, channels, type);
- #endif
-
- _type = type;
- _src_state = 0;
- _channels = channels;
-
- int srcerr;
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::SRCaudioConverter Creating samplerate converter type:%d with %d channels\n", _type, _channels);
- #endif
- _src_state = src_new(_type, _channels, &srcerr);
- if(!_src_state)
- printf("SRCAudioConverter::SRCaudioConverter Creation of samplerate converter type:%d with %d channels failed:%s\n", _type, _channels, src_strerror(srcerr));
-}
-
-SRCAudioConverter::~SRCAudioConverter()
-{
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::~SRCAudioConverter this:%p\n", this);
- #endif
- if(_src_state)
- src_delete(_src_state);
-}
-
-void SRCAudioConverter::setChannels(int ch)
-{
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::setChannels this:%p channels:%d\n", this, ch);
- #endif
- if(_src_state)
- src_delete(_src_state);
- _src_state = 0;
-
- _channels = ch;
- int srcerr;
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::setChannels Creating samplerate converter type:%d with %d channels\n", _type, ch);
- #endif
- _src_state = src_new(_type, ch, &srcerr);
- if(!_src_state)
- printf("SRCAudioConverter::setChannels of samplerate converter type:%d with %d channels failed:%s\n", _type, ch, src_strerror(srcerr));
- return;
-}
-
-void SRCAudioConverter::reset()
-{
- if(!_src_state)
- return;
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::reset this:%p\n", this);
- #endif
- int srcerr = src_reset(_src_state);
- if(srcerr != 0)
- printf("SRCAudioConverter::reset Converter reset failed: %s\n", src_strerror(srcerr));
- return;
-}
-
-//off_t SRCAudioConverter::process(SndFileR& f, off_t sfCurFrame, float** buffer, int channel, int n, bool overwrite)
-off_t SRCAudioConverter::process(SndFileR& f, float** buffer, int channel, int n, bool overwrite)
-{
- //return src_process(_src_state, sd);
-
- if(f.isNull())
- //return;
- return _sfCurFrame;
-
- // Added by Tim. p3.3.17
- //#ifdef AUDIOCONVERT_DEBUG_PRC
- //printf("AudioConverter::process %s audConv:%p sfCurFrame:%ld offset:%u channel:%d fchan:%d n:%d\n",
- // f.name().toLatin1(), this, sfCurFrame, offset, channel, f.channels(), n);
- //#endif
-
-// off_t frame = offset; // _spos is added before the call.
- unsigned fsrate = f.samplerate();
- //bool resample = src_state && ((unsigned)sampleRate != fsrate);
-// bool resample = isValid() && ((unsigned)sampleRate != fsrate);
-
- if((sampleRate == 0) || (fsrate == 0))
- {
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::process Error: sampleRate or file samplerate is zero!\n");
- #endif
- return _sfCurFrame;
- }
-
- SRC_DATA srcdata;
- int fchan = f.channels();
- // Ratio is defined as output sample rate over input samplerate.
- double srcratio = (double)sampleRate / (double)fsrate;
- // Extra input compensation.
- long inComp = 1;
-
- long outFrames = n;
- //long outSize = outFrames * channel;
- long outSize = outFrames * fchan;
-
- //long inSize = long(outSize * srcratio) + 1 // From MusE-2 file converter.
- //long inSize = (long)floor(((double)outSize / srcratio)); // From simplesynth.
- //long inFrames = (long)floor(((double)outFrames / srcratio)); // From simplesynth.
- long inFrames = (long)ceil(((double)outFrames / srcratio)) + inComp; // From simplesynth.
- //long inFrames = (long)floor(double(outFrames * sfinfo.samplerate) / double(sampleRate)); // From simplesynth.
-
- long inSize = inFrames * fchan;
- //long inSize = inFrames * channel;
-
- // Start with buffers at expected sizes. We won't need anything larger than this, but add 4 for good luck.
- float inbuffer[inSize + 4];
- float outbuffer[outSize];
-
- //size_t sfTotalRead = 0;
- size_t rn = 0;
- long totalOutFrames = 0;
-
- srcdata.data_in = inbuffer;
- srcdata.data_out = outbuffer;
-// srcdata.data_out = buffer;
-
- // Set some kind of limit on the number of attempts to completely fill the output buffer,
- // in case something is really screwed up - we don't want to get stuck in a loop here.
- int attempts = 10;
- for(int attempt = 0; attempt < attempts; ++attempt)
- {
- rn = f.readDirect(inbuffer, inFrames);
- //sfTotalRead += rn;
-
- // convert
- //srcdata.data_in = inbuffer;
- //srcdata.data_out = outbuffer;
- //srcdata.data_out = poutbuf;
- //srcdata.input_frames = inSize;
- srcdata.input_frames = rn;
- srcdata.output_frames = outFrames;
- srcdata.end_of_input = ((long)rn != inFrames);
- srcdata.src_ratio = srcratio;
-
- //#ifdef AUDIOCONVERT_DEBUG_PRC
- //printf("AudioConverter::process attempt:%d inFrames:%ld outFrames:%ld rn:%d data in:%p out:%p",
- // attempt, inFrames, outFrames, rn, srcdata.data_in, srcdata.data_out);
- //#endif
-
- int srcerr = src_process(_src_state, &srcdata);
- if(srcerr != 0)
- {
- printf("\nSRCAudioConverter::process SampleRate converter process failed: %s\n", src_strerror(srcerr));
- return _sfCurFrame += rn;
- }
-
- totalOutFrames += srcdata.output_frames_gen;
-
- //#ifdef AUDIOCONVERT_DEBUG_PRC
- //printf(" frames used in:%ld out:%ld totalOutFrames:%ld data in:%p out:%p\n", srcdata.input_frames_used, srcdata.output_frames_gen, totalOutFrames, srcdata.data_in, srcdata.data_out);
- //#endif
-
- #ifdef AUDIOCONVERT_DEBUG
- if(srcdata.output_frames_gen != outFrames)
- printf("SRCAudioConverter::process %s output_frames_gen:%ld != outFrames:%ld inFrames:%ld srcdata.input_frames_used:%ld rn:%d\n",
- f.name().toLatin1(), srcdata.output_frames_gen, outFrames, inFrames, srcdata.input_frames_used, rn);
- #endif
-
- // If the number of frames read by the soundfile equals the input frames, go back.
- // Otherwise we have reached the end of the file, so going back is useless since
- // there shouldn't be any further calls.
- if((long)rn == inFrames)
- {
- // Go back by the amount of unused frames.
- sf_count_t seekn = inFrames - srcdata.input_frames_used;
- if(seekn != 0)
- {
- #ifdef AUDIOCONVERT_DEBUG_PRC
- printf("SRCAudioConverter::process Seek-back by:%d\n", seekn);
- #endif
- _sfCurFrame = f.seek(-seekn, SEEK_CUR);
- }
- else
- _sfCurFrame += rn;
-
- if(totalOutFrames == n)
- {
- // We got our desired number of output frames. Stop attempting.
- break;
- }
- else
- {
- // No point in continuing if on last attempt.
- if(attempt == (attempts - 1))
- break;
-
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::process %s attempt:%d totalOutFrames:%ld != n:%d try again\n", f.name().toLatin1(), attempt, totalOutFrames, n);
- #endif
-
- // SRC didn't give us the number of frames we requested.
- // This can occasionally be radically different from the requested frames, or zero,
- // even when ample excess input frames are supplied.
- // Move the src output pointer to a new position.
- srcdata.data_out += srcdata.output_frames_gen * channel;
- // Set new number of maximum out frames.
- outFrames -= srcdata.output_frames_gen;
- // Calculate the new number of file input frames required.
- inFrames = (long)ceil(((double)outFrames / srcratio)) + inComp;
- // Keep trying.
- continue;
- }
- }
- else
- {
- _sfCurFrame += rn;
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::process %s rn:%zd != inFrames:%ld output_frames_gen:%ld outFrames:%ld srcdata.input_frames_used:%ld\n",
- f.name().toLatin1(), rn, inFrames, srcdata.output_frames_gen, outFrames, srcdata.input_frames_used);
- #endif
-
- // We've reached the end of the file. Convert the number of frames read.
- //rn = (double)rn * srcratio + 1;
- //rn = (long)floor((double)rn * srcratio);
- //if(rn > (size_t)outFrames)
- // rn = outFrames;
- // Stop attempting.
- break;
- }
- }
-
- // If we still didn't get the desired number of output frames.
- if(totalOutFrames != n)
- {
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::process %s totalOutFrames:%ld != n:%d\n", f.name().toLatin1(), totalOutFrames, n);
- #endif
-
- // Let's zero the rest of it.
- long b = totalOutFrames * channel;
- long e = n * channel;
- for(long i = b; i < e; ++i)
- outbuffer[i] = 0.0f;
- //buffer[i] = 0.0f;
- }
-
- //float* poutbuf = &outbuffer[0];
- float* poutbuf = outbuffer;
- if(fchan == channel)
- {
- if(overwrite)
- //for (size_t i = 0; i < rn; ++i)
- for (int i = 0; i < n; ++i)
- {
- for(int ch = 0; ch < channel; ++ch)
- *(buffer[ch] + i) = *poutbuf++;
- }
- else
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- {
- for(int ch = 0; ch < channel; ++ch)
- *(buffer[ch] + i) += *poutbuf++;
- }
- }
- else if((fchan == 2) && (channel == 1))
- {
- // stereo to mono
- if(overwrite)
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- *(buffer[0] + i) = poutbuf[i + i] + poutbuf[i + i + 1];
- else
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- *(buffer[0] + i) += poutbuf[i + i] + poutbuf[i + i + 1];
- }
- else if((fchan == 1) && (channel == 2))
- {
- // mono to stereo
- if(overwrite)
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- {
- float data = *poutbuf++;
- *(buffer[0]+i) = data;
- *(buffer[1]+i) = data;
- }
- else
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- {
- float data = *poutbuf++;
- *(buffer[0]+i) += data;
- *(buffer[1]+i) += data;
- }
- }
- else
- {
- #ifdef AUDIOCONVERT_DEBUG
- printf("SRCAudioConverter::process Channel mismatch: source chans:%d -> dst chans:%d\n", fchan, channel);
- #endif
- }
-
- return _sfCurFrame;
-}
-
-#ifdef RUBBERBAND_SUPPORT
-
-//---------------------------------------------------------
-// RubberBandAudioConverter
-//---------------------------------------------------------
-
-RubberBandAudioConverter::RubberBandAudioConverter(int channels, int options) : AudioConverter()
-{
- #ifdef AUDIOCONVERT_DEBUG
- printf("RubberBandAudioConverter::RubberBandAudioConverter this:%p channels:%d options:%x\n", this, channels, options);
- #endif
-
- _options = options;
- _rbs = 0;
- _channels = channels;
-
- _rbs = new RubberBandStretcher(sampleRate, _channels, _options); // , initialTimeRatio = 1.0, initialPitchScale = 1.0
-}
-
-RubberBandAudioConverter::~RubberBandAudioConverter()
-{
- #ifdef AUDIOCONVERT_DEBUG
- printf("RubberBandAudioConverter::~RubberBandAudioConverter this:%p\n", this);
- #endif
- if(_rbs)
- delete _rbs;
-}
-
-void RubberBandAudioConverter::setChannels(int ch)
-{
- #ifdef AUDIOCONVERT_DEBUG
- printf("RubberBandAudioConverter::setChannels this:%p channels:%d\n", this, ch);
- #endif
- if(_rbs)
- delete _rbs;
- _rbs = 0;
-
- _channels = ch;
- _rbs = new RubberBandStretcher(sampleRate, _channels, _options); // , initialTimeRatio = 1.0, initialPitchScale = 1.0
-}
-
-void RubberBandAudioConverter::reset()
-{
- if(!_rbs)
- return;
- #ifdef AUDIOCONVERT_DEBUG
- printf("RubberBandAudioConverter::reset this:%p\n", this);
- #endif
- _rbs->reset();
- return;
-}
-
-/////////////////////////////////
-// TODO: Not finished yet..
-////////////////////////////////
-//off_t RubberBandAudioConverter::process(SndFileR& f, off_t sfCurFrame, float** buffer, int channel, int n, bool overwrite)
-off_t RubberBandAudioConverter::process(SndFileR& f, float** buffer, int channel, int n, bool overwrite)
-{
- //return src_process(_src_state, sd);
-
- if(f.isNull())
- //return;
- return _sfCurFrame;
-
- // Added by Tim. p3.3.17
- //#ifdef AUDIOCONVERT_DEBUG_PRC
- //printf("AudioConverter::process %s audConv:%p sfCurFrame:%ld offset:%u channel:%d fchan:%d n:%d\n",
- // f.name().toLatin1(), this, sfCurFrame, offset, channel, f.channels(), n);
- //#endif
-
-// off_t frame = offset; // _spos is added before the call.
- unsigned fsrate = f.samplerate();
- //bool resample = src_state && ((unsigned)sampleRate != fsrate);
-// bool resample = isValid() && ((unsigned)sampleRate != fsrate);
-
- if((sampleRate == 0) || (fsrate == 0))
- {
- #ifdef AUDIOCONVERT_DEBUG
- printf("RubberBandAudioConverter::process Error: sampleRate or file samplerate is zero!\n");
- #endif
- return _sfCurFrame;
- }
-
-// SRC_DATA srcdata;
- int fchan = f.channels();
- // Ratio is defined as output sample rate over input samplerate.
- double srcratio = (double)sampleRate / (double)fsrate;
- // Extra input compensation.
- long inComp = 1;
-
- long outFrames = n;
- //long outSize = outFrames * channel;
- long outSize = outFrames * fchan;
-
- //long inSize = long(outSize * srcratio) + 1 // From MusE-2 file converter.
- //long inSize = (long)floor(((double)outSize / srcratio)); // From simplesynth.
- //long inFrames = (long)floor(((double)outFrames / srcratio)); // From simplesynth.
- long inFrames = (long)ceil(((double)outFrames / srcratio)) + inComp; // From simplesynth.
- //long inFrames = (long)floor(double(outFrames * sfinfo.samplerate) / double(sampleRate)); // From simplesynth.
-
- long inSize = inFrames * fchan;
- //long inSize = inFrames * channel;
-
- // Start with buffers at expected sizes. We won't need anything larger than this, but add 4 for good luck.
- float inbuffer[inSize]; // +4
-// float outbuffer[outSize];
-
- //float* rbinbuffer[fchan];
- //float rbindata[inSize];
- //for (int i = 0; i < fchan; ++i)
- // rbinbuffer[i] = rbindata + i * inFrames;
-
- float* rboutbuffer[fchan];
- float rboutdata[outSize];
- for (int i = 0; i < fchan; ++i)
- rboutbuffer[i] = rboutdata + i * outFrames;
-
- //size_t sfTotalRead = 0;
- size_t rn = 0;
- long totalOutFrames = 0;
-
-// srcdata.data_in = inbuffer;
- //srcdata.data_out = outbuffer;
-// srcdata.data_out = buffer;
- float** data_out = rboutbuffer;
-
- // For just sample rate conversion, apply same ratio to both time and pitch.
- _rbs->setTimeRatio(srcratio);
- _rbs->setPitchScale(srcratio);
-
- // Set some kind of limit on the number of attempts to completely fill the output buffer,
- // in case something is really screwed up - we don't want to get stuck in a loop here.
- int attempts = 10;
- for(int attempt = 0; attempt < attempts; ++attempt)
- {
- size_t sreq = _rbs->getSamplesRequired();
-
- size_t rbinSize = sreq * fchan;
- float* rbinbuffer[fchan];
- float rbindata[rbinSize];
- for(int i = 0; i < fchan; ++i)
- rbinbuffer[i] = rbindata + i * sreq;
-
-// rn = f.readDirect(inbuffer, inFrames);
- rn = f.readDirect(inbuffer, sreq);
- //sfTotalRead += rn;
-
- // Must de-interleave soundfile data to feed to rubberband.
- for(size_t i = 0; i < rn; ++i)
- {
- for(int ch = 0; ch < fchan; ++ch)
- *(rbinbuffer[ch] + i) = *inbuffer++;
- }
-
- _rbs->process(rbinbuffer, rn, (long)rn != inFrames);
-
- // "This function returns -1 if all data has been fully processed and all output read, and the stretch process is now finished."
- int savail = _rbs->available();
-
-
- // convert
- //srcdata.data_in = inbuffer;
- //srcdata.data_out = outbuffer;
- //srcdata.data_out = poutbuf;
- //srcdata.input_frames = inSize;
- srcdata.input_frames = rn;
- srcdata.output_frames = outFrames;
- srcdata.end_of_input = ((long)rn != inFrames);
- srcdata.src_ratio = srcratio;
-
- //#ifdef AUDIOCONVERT_DEBUG_PRC
- //printf("AudioConverter::process attempt:%d inFrames:%ld outFrames:%ld rn:%d data in:%p out:%p",
- // attempt, inFrames, outFrames, rn, srcdata.data_in, srcdata.data_out);
- //#endif
-
- int srcerr = src_process(_src_state, &srcdata);
- if(srcerr != 0)
- {
- printf("\RubberBandAudioConverter::process SampleRate converter process failed: %s\n", src_strerror(srcerr));
- return _sfCurFrame += rn;
- }
-
- totalOutFrames += srcdata.output_frames_gen;
-
- //#ifdef AUDIOCONVERT_DEBUG_PRC
- //printf(" frames used in:%ld out:%ld totalOutFrames:%ld data in:%p out:%p\n", srcdata.input_frames_used, srcdata.output_frames_gen, totalOutFrames, srcdata.data_in, srcdata.data_out);
- //#endif
-
- #ifdef AUDIOCONVERT_DEBUG
- if(srcdata.output_frames_gen != outFrames)
- printf("RubberBandAudioConverter::process %s output_frames_gen:%ld != outFrames:%ld inFrames:%ld srcdata.input_frames_used:%ld rn:%d\n",
- f.name().toLatin1(), srcdata.output_frames_gen, outFrames, inFrames, srcdata.input_frames_used, rn);
- #endif
-
- // If the number of frames read by the soundfile equals the input frames, go back.
- // Otherwise we have reached the end of the file, so going back is useless since
- // there shouldn't be any further calls.
- if((long)rn == inFrames)
- {
- // Go back by the amount of unused frames.
- sf_count_t seekn = inFrames - srcdata.input_frames_used;
- if(seekn != 0)
- {
- #ifdef AUDIOCONVERT_DEBUG_PRC
- printf("RubberBandAudioConverter::process Seek-back by:%d\n", seekn);
- #endif
- _sfCurFrame = f.seek(-seekn, SEEK_CUR);
- }
- else
- _sfCurFrame += rn;
-
- if(totalOutFrames == n)
- {
- // We got our desired number of output frames. Stop attempting.
- break;
- }
- else
- {
- // No point in continuing if on last attempt.
- if(attempt == (attempts - 1))
- break;
-
- #ifdef AUDIOCONVERT_DEBUG
- printf("RubberBandAudioConverter::process %s attempt:%d totalOutFrames:%ld != n:%d try again\n", f.name().toLatin1(), attempt, totalOutFrames, n);
- #endif
-
- // We didn't get the number of frames we requested.
- // This can occasionally be radically different from the requested frames, or zero,
- // even when ample excess input frames are supplied.
- // Move the src output pointer to a new position.
- srcdata.data_out += srcdata.output_frames_gen * channel;
- // Set new number of maximum out frames.
- outFrames -= srcdata.output_frames_gen;
- // Calculate the new number of file input frames required.
- inFrames = (long)ceil(((double)outFrames / srcratio)) + inComp;
- // Keep trying.
- continue;
- }
- }
- else
- {
- _sfCurFrame += rn;
- #ifdef AUDIOCONVERT_DEBUG
- printf("RubberBandAudioConverter::process %s rn:%zd != inFrames:%ld output_frames_gen:%ld outFrames:%ld srcdata.input_frames_used:%ld\n",
- f.name().toLatin1(), rn, inFrames, srcdata.output_frames_gen, outFrames, srcdata.input_frames_used);
- #endif
-
- // We've reached the end of the file. Convert the number of frames read.
- //rn = (double)rn * srcratio + 1;
- //rn = (long)floor((double)rn * srcratio);
- //if(rn > (size_t)outFrames)
- // rn = outFrames;
- // Stop attempting.
- break;
- }
- }
-
- // If we still didn't get the desired number of output frames.
- if(totalOutFrames != n)
- {
- #ifdef AUDIOCONVERT_DEBUG
- printf("RubberBandAudioConverter::process %s totalOutFrames:%ld != n:%d\n", f.name().toLatin1(), totalOutFrames, n);
- #endif
-
- // Let's zero the rest of it.
- long b = totalOutFrames * channel;
- long e = n * channel;
- for(long i = b; i < e; ++i)
- //outbuffer[i] = 0.0f;
- buffer[i] = 0.0f;
- }
-
- //float* poutbuf = &outbuffer[0];
- float* poutbuf = outbuffer;
- if(fchan == channel)
- {
- if(overwrite)
- //for (size_t i = 0; i < rn; ++i)
- for (int i = 0; i < n; ++i)
- {
- for(int ch = 0; ch < channel; ++ch)
- *(buffer[ch] + i) = *poutbuf++;
- }
- else
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- {
- for(int ch = 0; ch < channel; ++ch)
- *(buffer[ch] + i) += *poutbuf++;
- }
- }
- else if((fchan == 2) && (channel == 1))
- {
- // stereo to mono
- if(overwrite)
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- *(buffer[0] + i) = poutbuf[i + i] + poutbuf[i + i + 1];
- else
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- *(buffer[0] + i) += poutbuf[i + i] + poutbuf[i + i + 1];
- }
- else if((fchan == 1) && (channel == 2))
- {
- // mono to stereo
- if(overwrite)
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- {
- float data = *poutbuf++;
- *(buffer[0]+i) = data;
- *(buffer[1]+i) = data;
- }
- else
- //for(size_t i = 0; i < rn; ++i)
- for(int i = 0; i < n; ++i)
- {
- float data = *poutbuf++;
- *(buffer[0]+i) += data;
- *(buffer[1]+i) += data;
- }
- }
- else
- {
- #ifdef AUDIOCONVERT_DEBUG
- printf("RubberBandAudioConverter::process Channel mismatch: source chans:%d -> dst chans:%d\n", fchan, channel);
- #endif
- }
-
- return _sfCurFrame;
-}
-
-#endif // RUBBERBAND_SUPPORT
diff --git a/attic/muse2-oom/muse2/muse/audioconvert.h b/attic/muse2-oom/muse2/muse/audioconvert.h
deleted file mode 100644
index 039af912..00000000
--- a/attic/muse2-oom/muse2/muse/audioconvert.h
+++ /dev/null
@@ -1,129 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: audioconvert.h,v 1.1.1.1 2009/12/28 16:07:33 terminator356 Exp $
-//
-// (C) Copyright 1999-2009 Werner Schweer (ws@seh.de)
-//
-// Audio converter module created by Tim terminator356
-//=========================================================
-
-#ifndef __AUDIOCONVERT_H__
-#define __AUDIOCONVERT_H__
-
-#include <map>
-
-#ifdef RUBBERBAND_SUPPORT
-#include <RubberBandStretcher.h>
-#endif
-
-#include <samplerate.h>
-#include <sys/types.h>
-
-//#include "eventbase.h"
-class EventBase;
-class EventList;
-
-class SndFileR;
-
-//---------------------------------------------------------
-// AudioConverter
-//---------------------------------------------------------
-
-class AudioConverter
-{
- protected:
- int _refCount;
- off_t _sfCurFrame;
-
- public:
- AudioConverter();
- ~AudioConverter();
-
- AudioConverter* reference();
- static AudioConverter* release(AudioConverter* cv);
-
- //off_t readAudio(SndFileR& /*sf*/, off_t /*sfCurFrame*/, unsigned /*offset*/, float** /*buffer*/,
- // int /*channels*/, int /*frames*/, bool /*doSeek*/, bool /*overwrite*/);
- off_t readAudio(SndFileR& /*sf*/, unsigned /*offset*/, float** /*buffer*/,
- int /*channels*/, int /*frames*/, bool /*doSeek*/, bool /*overwrite*/);
-
- virtual bool isValid() = 0;
- virtual void reset() = 0;
- virtual void setChannels(int ch) = 0;
- //virtual off_t process(SndFileR& /*sf*/, off_t /*sfCurFrame*/, float** /*buffer*/,
- // int /*channels*/, int /*frames*/, bool /*overwrite*/) = 0; // Interleaved buffer if stereo.
- virtual off_t process(SndFileR& /*sf*/, float** /*buffer*/,
- int /*channels*/, int /*frames*/, bool /*overwrite*/) = 0; // Interleaved buffer if stereo.
-};
-
-//---------------------------------------------------------
-// SRCAudioConverter
-//---------------------------------------------------------
-
-class SRCAudioConverter : public AudioConverter
-{
- int _type;
- int _channels;
- SRC_STATE* _src_state;
-
- public:
- SRCAudioConverter(int channels, int type);
- ~SRCAudioConverter();
-
- virtual bool isValid() { return _src_state != 0; }
- virtual void reset();
- virtual void setChannels(int ch);
- //virtual off_t process(SndFileR& /*sf*/, off_t /*sfCurFrame*/, float** /*buffer*/,
- // int /*channels*/, int /*frames*/, bool /*overwrite*/); // Interleaved buffer if stereo.
- virtual off_t process(SndFileR& /*sf*/, float** /*buffer*/,
- int /*channels*/, int /*frames*/, bool /*overwrite*/); // Interleaved buffer if stereo.
-};
-
-#ifdef RUBBERBAND_SUPPORT
-
-//---------------------------------------------------------
-// RubberBandAudioConverter
-//---------------------------------------------------------
-
-class RubberBandAudioConverter : public AudioConverter
-{
- int _options;
- int _channels;
- RubberBandStretcher* _rbs;
-
- public:
- RubberBandAudioConverter(int channels, int options);
- ~RubberBandAudioConverter();
-
- virtual bool isValid() { return _rbs != 0; }
- virtual void reset();
- virtual void setChannels(int ch);
- //virtual off_t process(SndFileR& /*sf*/, off_t /*sfCurFrame*/, float** /*buffer*/,
- // int /*channels*/, int /*frames*/, bool /*overwrite*/); // Interleaved buffer if stereo.
- virtual off_t process(SndFileR& /*sf*/, float** /*buffer*/,
- int /*channels*/, int /*frames*/, bool /*overwrite*/); // Interleaved buffer if stereo.
-};
-
-#endif // RUBBERBAND_SUPPORT
-
-//---------------------------------------------------------
-// AudioConvertMap
-//---------------------------------------------------------
-
-typedef std::map<EventBase*, AudioConverter*, std::less<EventBase*> >::iterator iAudioConvertMap;
-typedef std::map<EventBase*, AudioConverter*, std::less<EventBase*> >::const_iterator ciAudioConvertMap;
-
-//typedef std::map<EventBase*, AudioConverter*, std::less<EventBase*> > AudioConvertMap;
-class AudioConvertMap : public std::map<EventBase*, AudioConverter*, std::less<EventBase*> >
-{
- public:
- void remapEvents(const EventList*);
- iAudioConvertMap addEvent(EventBase*);
- void removeEvent(EventBase*);
- //AudioConverter* getConverter(const EventBase*);
- iAudioConvertMap getConverter(EventBase*);
-};
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/audioprefetch.cpp b/attic/muse2-oom/muse2/muse/audioprefetch.cpp
deleted file mode 100644
index b2ddab8c..00000000
--- a/attic/muse2-oom/muse2/muse/audioprefetch.cpp
+++ /dev/null
@@ -1,262 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: audioprefetch.cpp,v 1.14.2.7 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <poll.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <values.h>
-
-#include "audioprefetch.h"
-#include "globals.h"
-#include "track.h"
-#include "song.h"
-#include "audio.h"
-#include "sync.h"
-
-// Added by Tim. p3.3.20
-//#define AUDIOPREFETCH_DEBUG
-
-enum { PREFETCH_TICK, PREFETCH_SEEK
- };
-
-//---------------------------------------------------------
-// PrefetchMsg
-//---------------------------------------------------------
-
-struct PrefetchMsg : public ThreadMsg {
- int pos;
- };
-
-AudioPrefetch* audioPrefetch;
-
-//---------------------------------------------------------
-// AudioPrefetch
-//---------------------------------------------------------
-
-//AudioPrefetch::AudioPrefetch(int prio, const char* name)
-// : Thread(prio,name)
-AudioPrefetch::AudioPrefetch(const char* name)
- : Thread(name)
- {
- seekPos = ~0;
- writePos = ~0;
- //seekDone = true;
- seekCount = 0;
- }
-
-//---------------------------------------------------------
-// readMsg
-//---------------------------------------------------------
-
-static void readMsgP(void* p, void*)
- {
- AudioPrefetch* at = (AudioPrefetch*)p;
- at->readMsg1(sizeof(PrefetchMsg));
- }
-
-//---------------------------------------------------------
-// start
-//---------------------------------------------------------
-
-//void AudioPrefetch::start()
-void AudioPrefetch::start(int priority)
- {
- clearPollFd();
- addPollFd(toThreadFdr, POLLIN, ::readMsgP, this, 0);
- //Thread::start();
- Thread::start(priority);
- }
-
-//---------------------------------------------------------
-// ~AudioPrefetch
-//---------------------------------------------------------
-
-AudioPrefetch::~AudioPrefetch()
- {
- }
-
-//---------------------------------------------------------
-// processMsg
-//---------------------------------------------------------
-
-void AudioPrefetch::processMsg1(const void* m)
- {
- const PrefetchMsg* msg = (PrefetchMsg*)m;
- switch(msg->id) {
- case PREFETCH_TICK:
- if (audio->isRecording()) {
- //puts("writeTick");
- audio->writeTick();
- }
- // Indicate do not seek file before each read.
- // Changed by Tim. p3.3.17
- //prefetch();
- prefetch(false);
-
- seekPos = ~0; // invalidate cached last seek position
- break;
- case PREFETCH_SEEK:
- #ifdef AUDIOPREFETCH_DEBUG
- printf("AudioPrefetch::processMsg1 PREFETCH_SEEK msg->pos:%d\n", msg->pos);
- #endif
-
- // process seek in background
- seek(msg->pos);
- break;
- default:
- printf("AudioPrefetch::processMsg1: unknown message\n");
- }
- }
-
-//---------------------------------------------------------
-// msgTick
-//---------------------------------------------------------
-
-void AudioPrefetch::msgTick()
- {
- PrefetchMsg msg;
- msg.id = PREFETCH_TICK;
- while (sendMsg1(&msg, sizeof(msg))) {
- printf("AudioPrefetch::msgTick(): send failed!\n");
- }
- }
-
-//---------------------------------------------------------
-// msgSeek
-// called from audio RT context
-//---------------------------------------------------------
-
-void AudioPrefetch::msgSeek(unsigned samplePos, bool force)
- {
- if (samplePos == seekPos && !force) {
- //seekDone = true;
- return;
- }
-
- ++seekCount;
- //seekDone = false;
-
- #ifdef AUDIOPREFETCH_DEBUG
- printf("AudioPrefetch::msgSeek samplePos:%u force:%d seekCount:%d\n", samplePos, force, seekCount);
- #endif
-
- PrefetchMsg msg;
- msg.id = PREFETCH_SEEK;
- msg.pos = samplePos;
- while (sendMsg1(&msg, sizeof(msg))) {
- printf("AudioPrefetch::msgSeek::sleep(1)\n");
- sleep(1);
- }
- }
-
-//---------------------------------------------------------
-// prefetch
-//---------------------------------------------------------
-
-//void AudioPrefetch::prefetch()
-void AudioPrefetch::prefetch(bool doSeek)
- {
- if (writePos == ~0U) {
- printf("AudioPrefetch::prefetch: invalid write position\n");
- return;
- }
- if (song->loop() && !audio->bounce() && !extSyncFlag.value()) {
- const Pos& loop = song->rPos();
- unsigned n = loop.frame() - writePos;
- if (n < segmentSize) {
- unsigned lpos = song->lPos().frame();
- // adjust loop start so we get exact loop len
- if (n > lpos)
- n = 0;
-// printf("prefetch seek %d\n", writePos);
- writePos = lpos - n;
- }
- }
- WaveTrackList* tl = song->waves();
- for (iWaveTrack it = tl->begin(); it != tl->end(); ++it) {
- WaveTrack* track = *it;
- // p3.3.29
- // Save time. Don't bother if track is off. Track On/Off not designed for rapid repeated response (but mute is).
- if(track->off())
- continue;
-
- int ch = track->channels();
- float* bp[ch];
-// printf("prefetch %d\n", writePos);
- if (track->prefetchFifo()->getWriteBuffer(ch, segmentSize, bp, writePos)) {
- // printf("AudioPrefetch::prefetch No write buffer!\n"); // p3.3.46 Was getting this...
- continue;
- }
- //track->fetchData(writePos, segmentSize, bp);
- track->fetchData(writePos, segmentSize, bp, doSeek);
-
- // p3.3.41
- //fprintf(stderr, "AudioPrefetch::prefetch data: segmentSize:%ld %e %e %e %e\n", segmentSize, bp[0][0], bp[0][1], bp[0][2], bp[0][3]);
-
- }
- writePos += segmentSize;
- }
-
-//---------------------------------------------------------
-// seek
-//---------------------------------------------------------
-
-void AudioPrefetch::seek(unsigned seekTo)
- {
-// printf("seek %d\n", seekTo);
- #ifdef AUDIOPREFETCH_DEBUG
- printf("AudioPrefetch::seek to:%u seekCount:%d\n", seekTo, seekCount);
- #endif
-
- // Speedup: More than one seek message pending?
- // Eat up seek messages until we get to the very LATEST one,
- // because all the rest which came before it are irrelevant now,
- // and processing them all was taking extreme time, especially with
- // resampling enabled.
- // In particular, when the user 'slides' the play cursor back and forth
- // there are MANY seek messages in the pipe, and with resampling enabled
- // it was taking minutes to finish seeking. If the user hit play during that time,
- // things were messed up (FIFO underruns, choppy intermittent sound etc).
- // Added by Tim. p3.3.20
- if(seekCount > 1)
- {
- --seekCount;
- return;
- }
-
- writePos = seekTo;
- WaveTrackList* tl = song->waves();
- for (iWaveTrack it = tl->begin(); it != tl->end(); ++it) {
- WaveTrack* track = *it;
- track->clearPrefetchFifo();
- }
-
- bool isFirstPrefetch = true;
- for (unsigned int i = 0; i < (fifoLength)-1; ++i)//prevent compiler warning: comparison of signed/unsigned
- {
- // Indicate do a seek command before read, but only on the first pass.
- // Changed by Tim. p3.3.17
- //prefetch();
- prefetch(isFirstPrefetch);
-
- isFirstPrefetch = false;
-
- // To help speed things up even more, check the count again. Return if more seek messages are pending.
- // Added by Tim. p3.3.20
- if(seekCount > 1)
- {
- --seekCount;
- return;
- }
- }
-
- seekPos = seekTo;
- //seekDone = true;
- --seekCount;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/audioprefetch.h b/attic/muse2-oom/muse2/muse/audioprefetch.h
deleted file mode 100644
index dda4d895..00000000
--- a/attic/muse2-oom/muse2/muse/audioprefetch.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: audioprefetch.h,v 1.3.2.2 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __AUDIOPREFETCH_H__
-#define __AUDIOPREFETCH_H__
-
-#include "thread.h"
-
-//---------------------------------------------------------
-// AudioPrefetch
-//---------------------------------------------------------
-
-class AudioPrefetch : public Thread {
- unsigned writePos;
- unsigned seekPos; // remember last seek to optimize seeks
-
- virtual void processMsg1(const void*);
- //void prefetch();
- void prefetch(bool doSeek);
- void seek(unsigned pos);
-
- volatile int seekCount;
-
- public:
- //AudioPrefetch(int prio, const char* name);
- AudioPrefetch(const char* name);
-
- ~AudioPrefetch();
- //virtual void start();
- virtual void start(int);
-
- void msgTick();
- void msgSeek(unsigned samplePos, bool force=false);
-
- //volatile bool seekDone;
- bool seekDone() const { return seekCount == 0; }
- };
-
-extern AudioPrefetch* audioPrefetch;
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/audiotrack.cpp b/attic/muse2-oom/muse2/muse/audiotrack.cpp
deleted file mode 100644
index 415b1b8d..00000000
--- a/attic/muse2-oom/muse2/muse/audiotrack.cpp
+++ /dev/null
@@ -1,1652 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: audiotrack.cpp,v 1.14.2.21 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <values.h>
-#include <stdlib.h>
-#include <map>
-
-#include <QMessageBox>
-
-#include "track.h"
-#include "event.h"
-#include "song.h"
-#include "audio.h"
-#include "wave.h"
-#include "xml.h"
-#include "plugin.h"
-#include "audiodev.h"
-
-// By T356. For caching jack in/out routing names BEFORE file save.
-// Jack often shuts down during file save, causing the routes to be lost in the file.
-// cacheJackRouteNames() is ONLY called from MusE::save() in app.cpp
-// Update: Not required any more because the real problem was Jack RT priority, which has been fixed.
-/*
-typedef std::multimap <const int, QString> jackRouteNameMap;
-std::map <const AudioTrack*, jackRouteNameMap > jackRouteNameCache;
-typedef std::multimap <const int, QString>::const_iterator ciJackRouteNameMap;
-typedef std::map <const AudioTrack*, jackRouteNameMap>::const_iterator ciJackRouteNameCache;
-void cacheJackRouteNames()
-{
- jackRouteNameCache.clear();
- const InputList* il = song->inputs();
- for(ciAudioInput iai = il->begin(); iai != il->end(); ++iai)
- {
- const RouteList* rl = (*iai)->inRoutes();
- if(!rl->empty())
- {
- jackRouteNameMap rm = jackRouteNameMap();
- for(ciRoute r = rl->begin(); r != rl->end(); ++r)
- rm.insert(std::pair<const int, QString>(r->channel, r->name()));
- jackRouteNameCache.insert(std::pair<const AudioTrack*, jackRouteNameMap>(*iai, rm));
- }
- }
- const OutputList* ol = song->outputs();
- for(ciAudioOutput iao = ol->begin(); iao != ol->end(); ++iao)
- {
- const RouteList* rl = (*iao)->outRoutes();
- if(!rl->empty())
- {
- jackRouteNameMap rm = jackRouteNameMap();
- for(ciRoute r = rl->begin(); r != rl->end(); ++r)
- rm.insert(std::pair<const int, QString>(r->channel, r->name()));
- jackRouteNameCache.insert(std::pair<const AudioTrack*, jackRouteNameMap>(*iao, rm));
- }
- }
-}
-*/
-
-//---------------------------------------------------------
-// AudioTrack
-//---------------------------------------------------------
-
-AudioTrack::AudioTrack(TrackType t)
-//AudioTrack::AudioTrack(TrackType t, int num_out_bufs)
- : Track(t)
- {
- //_totalOutChannels = num_out_bufs; // Is either parameter-default MAX_CHANNELS, or custom value passed (used by syntis).
- _processed = false;
- _haveData = false;
- _sendMetronome = false;
- _prefader = false;
- _efxPipe = new Pipeline();
- _recFile = 0;
- _channels = 0;
- _automationType = AUTO_OFF;
- //setChannels(1);
- setChannels(2);
- addController(new CtrlList(AC_VOLUME,"Volume",0.0,1.0));
- addController(new CtrlList(AC_PAN, "Pan", -1.0, 1.0));
- addController(new CtrlList(AC_MUTE,"Mute",0.0,1.0, true /*dont show in arranger */));
-
- // Changed by Tim. p3.3.15
- //outBuffers = new float*[MAX_CHANNELS];
- //for (int i = 0; i < MAX_CHANNELS; ++i)
- // outBuffers[i] = new float[segmentSize];
- //for (int i = 0; i < MAX_CHANNELS; ++i)
- // posix_memalign((void**)(outBuffers + i), 16, sizeof(float) * segmentSize);
-
- // Let's allocate it all in one block, and just point the remaining buffer pointers into the block
- // which allows faster one-shot buffer copying.
- // Nope. Nice but interferes with possibility we don't know if other buffers are contiguous (jack buffers, local stack buffers etc.).
- //posix_memalign((void**)(outBuffers), 16, sizeof(float) * segmentSize * MAX_CHANNELS);
- //for (int i = 0; i < MAX_CHANNELS; ++i)
- // *(outBuffers + i) = sizeof(float) * segmentSize * i;
-
- // p3.3.38
- // Easy way, less desirable... Start out with enough for MAX_CHANNELS. Then multi-channel syntis can re-allocate,
- // via a call to (a modified!) setChannels().
- // Hard way, more desirable... Creating a synti instance passes the total channels to this constructor, overriding MAX_CHANNELS.
- _totalOutChannels = MAX_CHANNELS;
- outBuffers = new float*[_totalOutChannels];
- for (int i = 0; i < _totalOutChannels; ++i)
- posix_memalign((void**)&outBuffers[i], 16, sizeof(float) * segmentSize);
-
- // This is only set by multi-channel syntis...
- _totalInChannels = 0;
-
- bufferPos = MAXINT;
-
- setVolume(1.0);
- }
-
-//AudioTrack::AudioTrack(const AudioTrack& t)
-// : Track(t)
-AudioTrack::AudioTrack(const AudioTrack& t, bool cloneParts)
- : Track(t, cloneParts)
- {
- _totalOutChannels = t._totalOutChannels; // Is either MAX_CHANNELS, or custom value (used by syntis).
- _processed = false;
- _haveData = false;
- _sendMetronome = t._sendMetronome;
- _controller = t._controller;
- _prefader = t._prefader;
- _auxSend = t._auxSend;
- _efxPipe = new Pipeline(*(t._efxPipe));
- _automationType = t._automationType;
- _inRoutes = t._inRoutes;
- _outRoutes = t._outRoutes;
- // Changed by Tim. p3.3.15
- //outBuffers = new float*[MAX_CHANNELS];
- //for (int i = 0; i < MAX_CHANNELS; ++i)
- // outBuffers[i] = new float[segmentSize];
- //for (int i = 0; i < MAX_CHANNELS; ++i)
- // posix_memalign((void**)(outBuffers + i), 16, sizeof(float) * segmentSize);
-
- // p3.3.38
- int chans = _totalOutChannels;
- // Number of allocated buffers is always MAX_CHANNELS or more, even if _totalOutChannels is less.
- if(chans < MAX_CHANNELS)
- chans = MAX_CHANNELS;
- outBuffers = new float*[chans];
- for (int i = 0; i < chans; ++i)
- posix_memalign((void**)&outBuffers[i], 16, sizeof(float) * segmentSize);
-
- bufferPos = MAXINT;
- _recFile = t._recFile;
- }
-
-AudioTrack::~AudioTrack()
-{
- delete _efxPipe;
- //for (int i = 0; i < MAX_CHANNELS; ++i)
- // delete[] outBuffers[i];
- //delete[] outBuffers;
-
- // p3.3.15
- //for(int i = 0; i < MAX_CHANNELS; ++i)
- //{
- // if(outBuffers[i])
- // free(outBuffers[i]);
- //}
-
- // p3.3.38
- int chans = _totalOutChannels;
- // Number of allocated buffers is always MAX_CHANNELS or more, even if _totalOutChannels is less.
- if(chans < MAX_CHANNELS)
- chans = MAX_CHANNELS;
- for(int i = 0; i < chans; ++i)
- {
- if(outBuffers[i])
- free(outBuffers[i]);
- }
- delete[] outBuffers;
-
-}
-
-//---------------------------------------------------------
-// deleteAllEfxGuis
-//---------------------------------------------------------
-
-void AudioTrack::deleteAllEfxGuis()
-{
- if(_efxPipe)
- _efxPipe->deleteAllGuis();
-}
-
-//---------------------------------------------------------
-// clearEfxList
-//---------------------------------------------------------
-
-void AudioTrack::clearEfxList()
-{
- if(_efxPipe)
- for(int i = 0; i < PipelineDepth; i++)
- (*_efxPipe)[i] = 0;
-}
-
-//---------------------------------------------------------
-// newPart
-//---------------------------------------------------------
-
-Part* AudioTrack::newPart(Part*, bool /*clone*/)
- {
- return 0;
- }
-
-//---------------------------------------------------------
-// addPlugin
-//---------------------------------------------------------
-
-void AudioTrack::addPlugin(PluginI* plugin, int idx)
-{
- if (plugin == 0)
- {
- PluginI* oldPlugin = (*_efxPipe)[idx];
- if (oldPlugin)
- {
- oldPlugin->setID(-1);
- oldPlugin->setTrack(0);
-
- int controller = oldPlugin->parameters();
- for (int i = 0; i < controller; ++i)
- {
- int id = genACnum(idx, i);
- removeController(id);
- }
- }
- }
- efxPipe()->insert(plugin, idx);
- if (plugin)
- {
- plugin->setID(idx);
- plugin->setTrack(this);
-
- int controller = plugin->parameters();
- for (int i = 0; i < controller; ++i)
- {
- int id = genACnum(idx, i);
- const char* name = plugin->paramName(i);
- float min, max;
- plugin->range(i, &min, &max);
- CtrlValueType t = plugin->valueType();
- CtrlList* cl = new CtrlList(id);
- cl->setRange(min, max);
- cl->setName(QString(name));
- cl->setValueType(t);
- LADSPA_PortRangeHint range = plugin->range(i);
- if(LADSPA_IS_HINT_TOGGLED(range.HintDescriptor))
- cl->setMode(CtrlList::DISCRETE);
- else
- cl->setMode(CtrlList::INTERPOLATE);
- cl->setCurVal(plugin->param(i));
- addController(cl);
- }
- }
-}
-
-//---------------------------------------------------------
-// addAuxSend
-//---------------------------------------------------------
-
-void AudioTrack::addAuxSend(int n)
- {
- int nn = _auxSend.size();
- for (int i = nn; i < n; ++i) {
- _auxSend.push_back(0.0);
- _auxSend[i] = 0.0; //??
- }
- }
-
-//---------------------------------------------------------
-// addController
-//---------------------------------------------------------
-
-void AudioTrack::addController(CtrlList* list)
- {
- _controller.add(list);
- }
-
-//---------------------------------------------------------
-// removeController
-//---------------------------------------------------------
-
-void AudioTrack::removeController(int id)
- {
- iCtrlList i = _controller.find(id);
- if (i == _controller.end()) {
- printf("AudioTrack::removeController id %d not found\n", id);
- return;
- }
- _controller.erase(i);
- }
-
-//---------------------------------------------------------
-// swapControllerIDX
-//---------------------------------------------------------
-
-void AudioTrack::swapControllerIDX(int idx1, int idx2)
-{
- // FIXME This code is ugly.
- // At best we would like to modify the keys (IDXs) in-place and
- // do some kind of deferred re-sort, but it can't be done...
-
- if(idx1 == idx2)
- return;
-
- if(idx1 < 0 || idx2 < 0 || idx1 >= PipelineDepth || idx2 >= PipelineDepth)
- return;
-
- CtrlList *cl;
- CtrlList *newcl;
- int id1 = (idx1 + 1) * AC_PLUGIN_CTL_BASE;
- int id2 = (idx2 + 1) * AC_PLUGIN_CTL_BASE;
- int i, j;
-
- CtrlListList tmpcll;
- CtrlVal cv(0, 0.0);
-
- for(ciCtrlList icl = _controller.begin(); icl != _controller.end(); ++icl)
- {
- cl = icl->second;
- i = cl->id() & AC_PLUGIN_CTL_ID_MASK;
- j = cl->id() & ~((unsigned long)AC_PLUGIN_CTL_ID_MASK);
- if(j == id1 || j == id2)
- {
- newcl = new CtrlList(i | (j == id1 ? id2 : id1));
- newcl->setMode(cl->mode());
- newcl->setValueType(cl->valueType());
- newcl->setName(cl->name());
- double min, max;
- cl->range(&min, &max);
- newcl->setRange(min, max);
- newcl->setCurVal(cl->curVal());
- newcl->setDefault(cl->getDefault());
- for(iCtrl ic = cl->begin(); ic != cl->end(); ++ic)
- {
- cv = ic->second;
- newcl->insert(std::pair<const int, CtrlVal>(cv.frame, cv));
- }
- tmpcll.insert(std::pair<const int, CtrlList*>(newcl->id(), newcl));
- }
- else
- {
- newcl = new CtrlList();
- *newcl = *cl;
- tmpcll.insert(std::pair<const int, CtrlList*>(newcl->id(), newcl));
- }
- }
-
- for(iCtrlList ci = _controller.begin(); ci != _controller.end(); ++ci)
- delete (*ci).second;
-
- _controller.clear();
-
- for(ciCtrlList icl = tmpcll.begin(); icl != tmpcll.end(); ++icl)
- {
- newcl = icl->second;
- _controller.insert(std::pair<const int, CtrlList*>(newcl->id(), newcl));
- }
-
-
- /*
- unsigned int idmask = ~AC_PLUGIN_CTL_ID_MASK;
-
- CtrlList* cl;
- CtrlList* ctl1 = 0;
- CtrlList* ctl2 = 0;
- CtrlList* newcl1 = 0;
- CtrlList* newcl2 = 0;
- CtrlVal cv(0, 0.0);
- int id1 = (idx1 + 1) * AC_PLUGIN_CTL_BASE;
- int id2 = (idx2 + 1) * AC_PLUGIN_CTL_BASE;
- int i, j;
- double min, max;
-
- for(ciCtrlList icl = _controller.begin(); icl != _controller.end(); ++icl)
- {
- cl = icl->second;
- i = cl->id() & AC_PLUGIN_CTL_ID_MASK;
- j = cl->id() & idmask;
-
- if(j == id1)
- {
- ctl1 = cl;
- newcl1 = new CtrlList( i | id2 );
- newcl1->setMode(cl->mode());
- newcl1->setValueType(cl->valueType());
- newcl1->setName(cl->name());
- cl->range(&min, &max);
- newcl1->setRange(min, max);
- newcl1->setCurVal(cl->curVal());
- newcl1->setDefault(cl->getDefault());
- for(iCtrl ic = cl->begin(); ic != cl->end(); ++ic)
- {
- cv = ic->second;
- newcl1->insert(std::pair<const int, CtrlVal>(cv.frame, cv));
- }
- }
- //else
- if(j == id2)
- {
- ctl2 = cl;
- newcl2 = new CtrlList( i | id1 );
- newcl2->setMode(cl->mode());
- newcl2->setValueType(cl->valueType());
- newcl2->setName(cl->name());
- cl->range(&min, &max);
- newcl2->setRange(min, max);
- newcl2->setCurVal(cl->curVal());
- newcl2->setDefault(cl->getDefault());
- for(iCtrl ic = cl->begin(); ic != cl->end(); ++ic)
- {
- cv = ic->second;
- newcl2->insert(std::pair<const int, CtrlVal>(cv.frame, cv));
- }
- }
- }
- if(ctl1)
- _controller.erase(ctl1->id());
- if(ctl2)
- _controller.erase(ctl2->id());
- if(newcl1)
- //_controller.add(newcl1);
- _controller.insert(std::pair<const int, CtrlList*>(newcl1->id(), newcl1));
- if(newcl2)
- _controller.insert(std::pair<const int, CtrlList*>(newcl2->id(), newcl2));
- //_controller.add(newcl2);
- */
-}
-
-//---------------------------------------------------------
-// setAutomationType
-//---------------------------------------------------------
-
-void AudioTrack::setAutomationType(AutomationType t)
-{
- // Clear pressed and touched and rec event list.
- clearRecAutomation(true);
-
- // Now set the type.
- _automationType = t;
-}
-
-//---------------------------------------------------------
-// processAutomationEvents
-//---------------------------------------------------------
-
-void AudioTrack::processAutomationEvents()
-{
- if (_automationType != AUTO_TOUCH && _automationType != AUTO_WRITE)
- return;
-
- for (iCtrlList icl = _controller.begin(); icl != _controller.end(); ++icl)
- {
- CtrlList* cl = icl->second;
- int id = cl->id();
-
- // Remove old events from record region.
- if (_automationType == AUTO_WRITE)
- {
- int start = audio->getStartRecordPos().frame();
- int end = audio->getEndRecordPos().frame();
- iCtrl s = cl->lower_bound(start);
- iCtrl e = cl->lower_bound(end);
-
- // Erase old events only if there were recorded events.
- for(iCtrlRec icr = _recEvents.begin(); icr != _recEvents.end(); ++icr)
- {
- if(icr->id == id) // && icr->type == ARVT_VAL && icr->frame >= s->frame && icr->frame <= e->frame)
- {
- cl->erase(s, e);
- break;
- }
- }
- }
- else
- { // type AUTO_TOUCH
- for (iCtrlRec icr = _recEvents.begin(); icr != _recEvents.end(); ++icr)
- {
- // Don't bother looking for start, it's OK, just take the first one.
- // Needed for mousewheel and paging etc.
- //if (icr->id == id && icr->type == ARVT_START)
- if (icr->id == id)
- {
- int start = icr->frame;
-
- if(icr == _recEvents.end())
- {
- int end = audio->getEndRecordPos().frame();
- iCtrl s = cl->lower_bound(start);
- iCtrl e = cl->lower_bound(end);
- cl->erase(s, e);
- break;
- }
-
- iCtrlRec icrlast = icr;
- ++icr;
- for(; ; ++icr)
- {
- if(icr == _recEvents.end())
- {
- int end = icrlast->frame;
- iCtrl s = cl->lower_bound(start);
- iCtrl e = cl->lower_bound(end);
- cl->erase(s, e);
- break;
- }
-
- if(icr->id == id && icr->type == ARVT_STOP)
- {
- int end = icr->frame;
- // Erase everything up to, not including, this stop event's frame.
- // Because an event was already stored directly when slider released.
- if(end > start)
- --end;
-
- iCtrl s = cl->lower_bound(start);
- iCtrl e = cl->lower_bound(end);
-
- cl->erase(s, e);
-
- break;
- }
-
- if(icr->id == id)
- icrlast = icr;
- }
- if (icr == _recEvents.end())
- break;
- }
- }
- }
-
- // Extract all recorded events for controller "id"
- // from CtrlRecList and put into cl.
- for (iCtrlRec icr = _recEvents.begin(); icr != _recEvents.end(); ++icr)
- {
- if (icr->id == id && (icr->type == ARVT_VAL || icr->type == ARVT_START))
- cl->add(icr->frame, icr->val);
- }
- }
-
- // Done with the recorded automation event list. Clear it.
- _recEvents.clear();
-
- // Try muse without this, so that the user can remain in automation write mode
- // after a stop.
- /*
- if (automationType() == AUTO_WRITE)
- {
- setAutomationType(AUTO_READ);
- song->update(SC_AUTOMATION);
- }
- */
-
-}
-
-//---------------------------------------------------------
-// setControllerMode
-//---------------------------------------------------------
-
-void AudioTrack::setControllerMode(int ctlID, CtrlList::Mode m)
- {
- ciCtrlList cl = _controller.find(ctlID);
- if(cl == _controller.end())
- return;
-
- cl->second->setMode(m);
- }
-
-//---------------------------------------------------------
-// clearControllerEvents
-//---------------------------------------------------------
-
-void AudioTrack::clearControllerEvents(int id)
-{
- ciCtrlList icl = _controller.find(id);
- if(icl == _controller.end())
- return;
-
- CtrlList* cl = icl->second;
- cl->clear();
- return;
-}
-
-//---------------------------------------------------------
-// seekPrevACEvent
-//---------------------------------------------------------
-
-void AudioTrack::seekPrevACEvent(int id)
-{
- ciCtrlList icl = _controller.find(id);
- if(icl == _controller.end())
- return;
-
- CtrlList* cl = icl->second;
- if(cl->empty())
- return;
-
- iCtrl s = cl->lower_bound(song->cPos().frame());
- if(s != cl->begin())
- --s;
- song->setPos(Song::CPOS, Pos(s->second.frame, false), true, false, true);
- return;
-}
-
-//---------------------------------------------------------
-// seekNextACEvent
-//---------------------------------------------------------
-
-void AudioTrack::seekNextACEvent(int id)
-{
- ciCtrlList icl = _controller.find(id);
- if(icl == _controller.end())
- return;
-
- CtrlList* cl = icl->second;
- if(cl->empty())
- return;
-
- iCtrl s = cl->upper_bound(song->cPos().frame());
- if(s == cl->end())
- {
- --s;
- }
-
- song->setPos(Song::CPOS, Pos(s->second.frame, false), true, false, true);
- return;
-}
-
-//---------------------------------------------------------
-// eraseACEvent
-//---------------------------------------------------------
-
-void AudioTrack::eraseACEvent(int id, int frame)
-{
- ciCtrlList icl = _controller.find(id);
- if(icl == _controller.end())
- return;
-
- CtrlList* cl = icl->second;
- if(cl->empty())
- return;
-
- iCtrl s = cl->find(frame);
- if(s != cl->end())
- cl->erase(s);
- return;
-}
-
-//---------------------------------------------------------
-// eraseRangeACEvents
-//---------------------------------------------------------
-
-void AudioTrack::eraseRangeACEvents(int id, int frame1, int frame2)
-{
- ciCtrlList icl = _controller.find(id);
- if(icl == _controller.end())
- return;
-
- CtrlList* cl = icl->second;
- if(cl->empty())
- return;
-
- iCtrl s = cl->lower_bound(frame1);
- iCtrl e = cl->lower_bound(frame2);
- cl->erase(s, e);
- return;
-}
-
-//---------------------------------------------------------
-// addACEvent
-//---------------------------------------------------------
-
-void AudioTrack::addACEvent(int id, int frame, double val)
-{
- ciCtrlList icl = _controller.find(id);
- if(icl == _controller.end())
- return;
-
- CtrlList* cl = icl->second;
-
- // Add will replace if found.
- cl->add(frame, val);
- return;
-}
-
-//---------------------------------------------------------
-// volume
-//---------------------------------------------------------
-
-double AudioTrack::volume() const
- {
- ciCtrlList cl = _controller.find(AC_VOLUME);
- if (cl == _controller.end())
- return 0.0;
-
- if (automation &&
- automationType() != AUTO_OFF && _volumeEnCtrl && _volumeEn2Ctrl )
- return cl->second->value(song->cPos().frame());
- else
- return cl->second->curVal();
- }
-
-//---------------------------------------------------------
-// setVolume
-//---------------------------------------------------------
-
-void AudioTrack::setVolume(double val)
- {
- iCtrlList cl = _controller.find(AC_VOLUME);
- if (cl == _controller.end()) {
- printf("no volume controller %s %zd\n",
- name().toLatin1().constData(), _controller.size());
- return;
- }
- cl->second->setCurVal(val);
- }
-
-//---------------------------------------------------------
-// pan
-//---------------------------------------------------------
-
-double AudioTrack::pan() const
- {
- ciCtrlList cl = _controller.find(AC_PAN);
- if (cl == _controller.end())
- return 0.0;
-
- if (automation &&
- automationType() != AUTO_OFF && _panEnCtrl && _panEn2Ctrl )
- return cl->second->value(song->cPos().frame());
- else
- return cl->second->curVal();
- }
-
-//---------------------------------------------------------
-// setPan
-//---------------------------------------------------------
-
-void AudioTrack::setPan(double val)
- {
- iCtrlList cl = _controller.find(AC_PAN);
- if (cl == _controller.end()) {
- printf("no pan controller\n");
- return;
- }
- cl->second->setCurVal(val);
- }
-
-//---------------------------------------------------------
-// pluginCtrlVal
-//---------------------------------------------------------
-
-double AudioTrack::pluginCtrlVal(int ctlID) const
- {
- ciCtrlList cl = _controller.find(ctlID);
- if (cl == _controller.end())
- return 0.0;
-
- if (automation && (automationType() != AUTO_OFF))
- return cl->second->value(song->cPos().frame());
- else
- return cl->second->curVal();
- }
-
-//---------------------------------------------------------
-// setPluginCtrlVal
-//---------------------------------------------------------
-
-void AudioTrack::setPluginCtrlVal(int param, double val)
-{
- iCtrlList cl = _controller.find(param);
- if (cl == _controller.end())
- return;
-
- cl->second->setCurVal(val);
-}
-
-void AudioTrack::recordAutomation(int n, double v)
- {
- if(!automation)
- return;
- if(audio->isPlaying())
- _recEvents.push_back(CtrlRecVal(song->cPos().frame(), n, v));
- else
- {
- if(automationType() == AUTO_WRITE)
- _recEvents.push_back(CtrlRecVal(song->cPos().frame(), n, v));
- else
- if(automationType() == AUTO_TOUCH)
- // In touch mode and not playing. Send directly to controller list.
- {
- iCtrlList cl = _controller.find(n);
- if (cl == _controller.end())
- return;
- // Add will replace if found.
- cl->second->add(song->cPos().frame(), v);
- }
- }
- }
-
-void AudioTrack::startAutoRecord(int n, double v)
- {
- if(!automation)
- return;
- if(audio->isPlaying())
- {
- if(automationType() == AUTO_TOUCH)
- _recEvents.push_back(CtrlRecVal(song->cPos().frame(), n, v, ARVT_START));
- else
- if(automationType() == AUTO_WRITE)
- _recEvents.push_back(CtrlRecVal(song->cPos().frame(), n, v));
- }
- else
- {
- if(automationType() == AUTO_TOUCH)
- // In touch mode and not playing. Send directly to controller list.
- {
- iCtrlList cl = _controller.find(n);
- if (cl == _controller.end())
- return;
- // Add will replace if found.
- cl->second->add(song->cPos().frame(), v);
- }
- else
- if(automationType() == AUTO_WRITE)
- _recEvents.push_back(CtrlRecVal(song->cPos().frame(), n, v));
- }
- }
-
-void AudioTrack::stopAutoRecord(int n, double v)
- {
- if(!automation)
- return;
- if(audio->isPlaying())
- {
- if(automationType() == AUTO_TOUCH)
- {
- audio->msgAddACEvent(this, n, song->cPos().frame(), v);
- _recEvents.push_back(CtrlRecVal(song->cPos().frame(), n, v, ARVT_STOP));
- }
- }
- }
-
-//---------------------------------------------------------
-// AudioTrack::writeProperties
-//---------------------------------------------------------
-
-void AudioTrack::writeProperties(int level, Xml& xml) const
- {
- Track::writeProperties(level, xml);
- xml.intTag(level, "prefader", prefader());
- xml.intTag(level, "sendMetronome", sendMetronome());
- xml.intTag(level, "automation", int(automationType()));
- if (hasAuxSend()) {
- int naux = song->auxs()->size();
- for (int idx = 0; idx < naux; ++idx) {
- QString s("<auxSend idx=\"%1\">%2</auxSend>\n");
- xml.nput(level, s.arg(idx).arg(_auxSend[idx]).toAscii().constData());
- }
- }
- for (ciPluginI ip = _efxPipe->begin(); ip != _efxPipe->end(); ++ip) {
- if (*ip)
- (*ip)->writeConfiguration(level, xml);
- }
- for (ciCtrlList icl = _controller.begin(); icl != _controller.end(); ++icl) {
- const CtrlList* cl = icl->second;
- QString s("controller id=\"%1\" cur=\"%2\"");
- xml.tag(level++, s.arg(cl->id()).arg(cl->curVal()).toAscii().constData());
- int i = 0;
- for (ciCtrl ic = cl->begin(); ic != cl->end(); ++ic) {
- QString s("%1 %2, ");
- xml.nput(level, s.arg(ic->second.frame).arg(ic->second.val).toAscii().constData());
- ++i;
- if (i >= 4) {
- xml.put(level, "");
- i = 0;
- }
- }
- if (i)
- xml.put(level, "");
- xml.etag(level--, "controller");
- }
- }
-
-//---------------------------------------------------------
-// readAuxSend
-//---------------------------------------------------------
-
-void AudioTrack::readAuxSend(Xml& xml)
- {
- unsigned idx = 0;
- double val;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::Attribut:
- if (tag == "idx")
- idx = xml.s2().toInt();
- break;
- case Xml::Text:
- val = tag.toDouble();
- break;
- case Xml::TagEnd:
- if (xml.s1() == "auxSend") {
- if (_auxSend.size() < idx+1)
- _auxSend.push_back(val);
- else
- _auxSend[idx] = val;
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// AudioTrack::readProperties
-//---------------------------------------------------------
-
-bool AudioTrack::readProperties(Xml& xml, const QString& tag)
- {
- if (tag == "plugin")
- {
- int rackpos;
- for(rackpos = 0; rackpos < PipelineDepth; ++rackpos)
- {
- if(!(*_efxPipe)[rackpos])
- break;
- }
- if(rackpos < PipelineDepth)
- {
- PluginI* pi = new PluginI();
- pi->setTrack(this);
- pi->setID(rackpos);
- if(pi->readConfiguration(xml, false))
- delete pi;
- else
- (*_efxPipe)[rackpos] = pi;
- }
- else
- printf("can't load plugin - plugin rack is already full\n");
- }
- else if (tag == "auxSend")
- readAuxSend(xml);
- else if (tag == "prefader")
- _prefader = xml.parseInt();
- else if (tag == "sendMetronome")
- _sendMetronome = xml.parseInt();
- else if (tag == "automation")
- setAutomationType(AutomationType(xml.parseInt()));
- // Removed by T356
- // "recfile" tag not saved anymore
- //else if (tag == "recfile")
- // readRecfile(xml);
- else if (tag == "controller") {
- CtrlList* l = new CtrlList();
- l->read(xml);
-
- // Since (until now) muse wrote a 'zero' for plugin controller current value
- // in the XML file, we can't use that value, now that plugin automation is added.
- // We must take the value from the plugin control value.
- // Otherwise we break all existing .med files with plugins, because the gui
- // controls would all be set to zero.
- // But we will allow for the (unintended, useless) possibility of a controller
- // with no matching plugin control.
- PluginI* p = 0;
- bool ctlfound = false;
- int m = l->id() & AC_PLUGIN_CTL_ID_MASK;
- int n = (l->id() >> AC_PLUGIN_CTL_BASE_POW) - 1;
- if(n >= 0 && n < PipelineDepth)
- {
- p = (*_efxPipe)[n];
- if(p && m < p->parameters())
- ctlfound = true;
- }
-
- iCtrlList icl = _controller.find(l->id());
- if (icl == _controller.end())
- _controller.add(l);
- else {
- CtrlList* d = icl->second;
- for (iCtrl i = l->begin(); i != l->end(); ++i)
- d->insert(std::pair<const int, CtrlVal> (i->first, i->second));
-
- if(!ctlfound)
- d->setCurVal(l->curVal());
-
- d->setDefault(l->getDefault());
- delete l;
- l = d;
- }
-
- if(ctlfound)
- {
- l->setCurVal(p->param(m));
- LADSPA_PortRangeHint range = p->range(m);
- if(LADSPA_IS_HINT_TOGGLED(range.HintDescriptor))
- l->setMode(CtrlList::DISCRETE);
- else
- l->setMode(CtrlList::INTERPOLATE);
- }
- }
- else
- return Track::readProperties(xml, tag);
- return false;
- }
-
-//---------------------------------------------------------
-// showPendingPluginNativeGuis
-// This is needed because OSC needs all tracks with plugins to be already
-// added to their track lists so it can find them and show their native guis.
-//---------------------------------------------------------
-
-void AudioTrack::showPendingPluginNativeGuis()
-{
- for(int idx = 0; idx < PipelineDepth; ++idx)
- {
- PluginI* p = (*_efxPipe)[idx];
- if(!p)
- continue;
-
- if(p->isShowNativeGuiPending())
- p->showNativeGui(true);
- }
-}
-
-//---------------------------------------------------------
-// mapRackPluginsToControllers
-//---------------------------------------------------------
-
-void AudioTrack::mapRackPluginsToControllers()
-{
- // Iterate all possible plugin controller indexes...
- for(int idx = PipelineDepth - 1; idx >= 0; idx--)
- {
- iCtrlList icl = _controller.lower_bound((idx + 1) * AC_PLUGIN_CTL_BASE);
- if(icl == _controller.end() || ((icl->second->id() >> AC_PLUGIN_CTL_BASE_POW) - 1) != idx)
- continue;
-
- // We found some controllers with that index. Now iterate the plugin rack...
- for(int i = idx; i >= 0; i--)
- {
- PluginI* p = (*_efxPipe)[i];
- if(!p)
- continue;
-
- // We found a plugin at a rack position. If the rack position is not the same as the controller index...
- if(i != idx)
- {
- (*_efxPipe)[i] = 0;
- (*_efxPipe)[idx] = p;
- }
- p->setID(idx);
-
- // It is now safe to update the controllers.
- p->updateControllers();
-
- break;
- }
- }
-
- // No matter of the outcome of the above - rack position is not too critical -
- // making sure that each control has a controller is important. Otherwise they
- // are stuck at zero can't be adjusted.
- // Muse med files created before the automation patches (before 0.9pre1) may have broken
- // controller sections, so this will allow more tolerance of them.
- for(int idx = 0; idx < PipelineDepth; idx++)
- {
- PluginI* p = (*_efxPipe)[idx];
- if(!p)
- continue;
-
- if(p->id() != idx)
- p->setID(idx);
-
- int j = p->parameters();
-
- for(int i = 0; i < j; i++)
- {
- int id = genACnum(idx, i);
- CtrlList* l = 0;
-
- ciCtrlList icl = _controller.find(id);
- if(icl == _controller.end())
- {
- l = new CtrlList(id);
- addController(l);
- }
- else
- l = icl->second;
-
- // Force all of these now, even though they may have already been set. With a pre-
- // 0.9pre1 med file with broken controller sections they may not be set correct.
- float min, max;
- p->range(i, &min, &max);
- CtrlValueType t = p->valueType();
- l->setRange(min, max);
- l->setName(QString(p->paramName(i)));
- l->setValueType(t);
- LADSPA_PortRangeHint rh = p->range(i);
- if(LADSPA_IS_HINT_TOGGLED(rh.HintDescriptor))
- l->setMode(CtrlList::DISCRETE);
- else
- l->setMode(CtrlList::INTERPOLATE);
- l->setCurVal(p->param(i));
- //l->setDefault(p->defaultValue(i));
- }
- }
-
- // The loop is a safe way to delete while iterating 'non-linear' lists.
- bool loop;
- do
- {
- loop = false;
- for(ciCtrlList icl = _controller.begin(); icl != _controller.end(); ++icl)
- {
- CtrlList* l = icl->second;
- int id = l->id();
- // Ignore volume, pan, mute etc.
- if(id < AC_PLUGIN_CTL_BASE)
- continue;
- int param = id & AC_PLUGIN_CTL_ID_MASK;
- int idx = (id >> AC_PLUGIN_CTL_BASE_POW) - 1;
- PluginI* p = (*_efxPipe)[idx];
- // If there's no plugin at that rack position, or the param is out of range of
- // the number of controls in the plugin, then it's a stray controller. Delete it.
- // Future: Leave room for possible bypass controller at AC_PLUGIN_CTL_ID_MASK -1.
- //if(!p || (param >= p->parameters() && (param != AC_PLUGIN_CTL_ID_MASK -1)))
- if(!p || (param >= p->parameters()))
- {
- _controller.erase(id);
-
- loop = true;
- break;
- }
- }
- }
- while (loop);
-
-
- // Although this tested OK, and is the 'official' way to erase while iterating,
- // I don't trust it. I'm weary of this method. The technique didn't work
- // in Audio::msgRemoveTracks(), see comments there.
- /*
-
- // Now delete any stray controllers which don't belong to anything.
- for(iCtrlList icl = _controller.begin(); icl != _controller.end(); )
- {
- CtrlList* l = icl->second;
- int id = l->id();
- // Ignore volume, pan, mute etc.
- if(id < AC_PLUGIN_CTL_BASE)
- {
- ++icl;
- continue;
- }
- int param = id & AC_PLUGIN_CTL_ID_MASK;
- int idx = (id >> AC_PLUGIN_CTL_BASE_POW) - 1;
- PluginI* p = (*_efxPipe)[idx];
- // If there's no plugin at that rack position, or the param is out of range of
- // the number of controls in the plugin, then it's a stray controller. Delete it.
- // Future: Leave room for possible bypass controller at AC_PLUGIN_CTL_ID_MASK -1.
- //if(!p || (param >= p->parameters() && (param != AC_PLUGIN_CTL_ID_MASK -1)))
- if(!p || (param >= p->parameters()))
- _controller.erase(icl++);
- else
- ++icl;
- }
- */
-}
-
-/*
-//---------------------------------------------------------
-// writeRouting
-//---------------------------------------------------------
-
-void AudioTrack::writeRouting(int level, Xml& xml) const
-{
- QString n;
- if (type() == Track::AUDIO_INPUT) {
- ciJackRouteNameCache circ = jackRouteNameCache.find(this);
- if(circ != jackRouteNameCache.end())
- {
- jackRouteNameMap rm = circ->second;
- for(ciJackRouteNameMap cirm = rm.begin(); cirm != rm.end(); ++cirm)
- {
- n = cirm->second;
- if(!n.isEmpty())
- {
- Route dst(name(), true, cirm->first);
- xml.tag(level++, "Route");
- xml.strTag(level, "srcNode", n);
- xml.strTag(level, "dstNode", dst.name());
- xml.etag(level--, "Route");
- }
- }
- }
- }
- if(type() == Track::AUDIO_OUTPUT)
- {
- ciJackRouteNameCache circ = jackRouteNameCache.find(this);
- if(circ != jackRouteNameCache.end())
- {
- jackRouteNameMap rm = circ->second;
- for(ciJackRouteNameMap cirm = rm.begin(); cirm != rm.end(); ++cirm)
- {
- n = cirm->second;
- if(!n.isEmpty())
- {
- Route src(name(), false, cirm->first);
- xml.tag(level++, "Route");
- xml.strTag(level, "srcNode", src.name());
- xml.strTag(level, "dstNode", n);
- xml.etag(level--, "Route");
- }
- }
- }
- }
- else
- {
- const RouteList* rl = &_outRoutes;
- for (ciRoute r = rl->begin(); r != rl->end(); ++r) {
- if(!r->name().isEmpty())
- {
- xml.tag(level++, "Route");
- xml.strTag(level, "srcNode", name());
- xml.strTag(level, "dstNode", r->name());
- xml.etag(level--, "Route");
- }
- }
- }
-}
-*/
-
-//---------------------------------------------------------
-// AudioInput
-//---------------------------------------------------------
-
-AudioInput::AudioInput()
- : AudioTrack(AUDIO_INPUT)
- {
- // set Default for Input Ports:
- _mute = true;
- //setVolume(1.0);
- for (int i = 0; i < MAX_CHANNELS; ++i)
- jackPorts[i] = 0;
- //_channels = 0;
- //setChannels(2);
- }
-
-//AudioInput::AudioInput(const AudioInput& t)
-// : AudioTrack(t)
-AudioInput::AudioInput(const AudioInput& t, bool cloneParts)
- : AudioTrack(t, cloneParts)
- {
- for (int i = 0; i < MAX_CHANNELS; ++i)
- jackPorts[i] = t.jackPorts[i];
- }
-
-//---------------------------------------------------------
-// ~AudioInput
-//---------------------------------------------------------
-
-AudioInput::~AudioInput()
- {
- if (!checkAudioDevice()) return;
- for (int i = 0; i < _channels; ++i)
- if(jackPorts[i])
- audioDevice->unregisterPort(jackPorts[i]);
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void AudioInput::write(int level, Xml& xml) const
- {
- xml.tag(level++, "AudioInput");
- AudioTrack::writeProperties(level, xml);
- xml.etag(level, "AudioInput");
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void AudioInput::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (AudioTrack::readProperties(xml, tag))
- xml.unknown("AudioInput");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "AudioInput") {
- setName(name()); // allocate jack ports
- mapRackPluginsToControllers();
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// AudioOutput
-//---------------------------------------------------------
-
-AudioOutput::AudioOutput()
- : AudioTrack(AUDIO_OUTPUT)
- {
- for (int i = 0; i < MAX_CHANNELS; ++i)
- jackPorts[i] = 0;
- //_channels = 0;
- //setChannels(2);
- }
-
-//AudioOutput::AudioOutput(const AudioOutput& t)
-// : AudioTrack(t)
-AudioOutput::AudioOutput(const AudioOutput& t, bool cloneParts)
- : AudioTrack(t, cloneParts)
- {
- for (int i = 0; i < MAX_CHANNELS; ++i)
- jackPorts[i] = t.jackPorts[i];
- _nframes = t._nframes;
- }
-
-//---------------------------------------------------------
-// ~AudioOutput
-//---------------------------------------------------------
-
-AudioOutput::~AudioOutput()
- {
- if (!checkAudioDevice()) return;
- for (int i = 0; i < _channels; ++i)
- if(jackPorts[i])
- audioDevice->unregisterPort(jackPorts[i]);
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void AudioOutput::write(int level, Xml& xml) const
- {
- xml.tag(level++, "AudioOutput");
- AudioTrack::writeProperties(level, xml);
- xml.etag(level, "AudioOutput");
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void AudioOutput::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (AudioTrack::readProperties(xml, tag))
- xml.unknown("AudioOutput");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "AudioOutput") {
- setName(name()); // allocate jack ports
- mapRackPluginsToControllers();
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void AudioGroup::write(int level, Xml& xml) const
- {
- xml.tag(level++, "AudioGroup");
- AudioTrack::writeProperties(level, xml);
- xml.etag(level, "AudioGroup");
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void AudioGroup::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (AudioTrack::readProperties(xml, tag))
- xml.unknown("AudioGroup");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "AudioGroup")
- {
- mapRackPluginsToControllers();
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void AudioAux::write(int level, Xml& xml) const
- {
- xml.tag(level++, "AudioAux");
- AudioTrack::writeProperties(level, xml);
- xml.etag(level, "AudioAux");
- }
-
-//---------------------------------------------------------
-// AudioAux
-//---------------------------------------------------------
-
-AudioAux::AudioAux()
- : AudioTrack(AUDIO_AUX)
-{
- //_channels = 0;
- //setChannels(2);
- // Changed by Tim. p3.3.15
- //for (int i = 0; i < MAX_CHANNELS; ++i)
- // buffer[i] = (i < channels()) ? new float[segmentSize] : 0;
- for(int i = 0; i < MAX_CHANNELS; ++i)
- {
- if(i < channels())
- posix_memalign((void**)(buffer + i), 16, sizeof(float) * segmentSize);
- else
- buffer[i] = 0;
- }
-}
-
-//---------------------------------------------------------
-// AudioAux
-//---------------------------------------------------------
-
-AudioAux::~AudioAux()
- {
- // Changed by Tim. p3.3.15
- //for (int i = 0; i < channels(); ++i)
- // delete[] buffer[i];
- for (int i = 0; i < MAX_CHANNELS; ++i) {
- if (buffer[i])
- free(buffer[i]);
- }
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void AudioAux::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (AudioTrack::readProperties(xml, tag))
- xml.unknown("AudioAux");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "AudioAux")
- {
- mapRackPluginsToControllers();
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// getData
-//---------------------------------------------------------
-
-bool AudioAux::getData(unsigned /*pos*/, int ch, unsigned /*samples*/, float** data)
- {
- for (int i = 0; i < ch; ++i)
- data[i] = buffer[i % channels()];
- return true;
- }
-
-//---------------------------------------------------------
-// setChannels
-//---------------------------------------------------------
-
-void AudioAux::setChannels(int n)
-{
- if(n > channels())
- {
- // Changed by Tim. p3.3.15
- //for (int i = channels(); i < n; ++i)
- // buffer[i] = new float[segmentSize];
- for(int i = channels(); i < n; ++i)
- posix_memalign((void**)(buffer + i), 16, sizeof(float) * segmentSize);
- }
- else if(n < channels())
- {
- // Changed by Tim. p3.3.15
- //for (int i = n; i < channels(); ++i)
- // delete[] buffer[i];
- for(int i = n; i < channels(); ++i)
- {
- if(buffer[i])
- free(buffer[i]);
- }
- }
- AudioTrack::setChannels(n);
-}
-
-//---------------------------------------------------------
-// setRecordFlag1
-// gui part (executed in gui thread)
-//---------------------------------------------------------
-
-bool AudioTrack::setRecordFlag1(bool f)
- {
- if (f == _recordFlag)
- return true;
- if (f) {
- if (_recFile == 0) {
- //
- // create soundfile for recording
- //
- char buffer[128];
- QFile fil;
- for (;;++recFileNumber) {
- sprintf(buffer, "%s/rec%d.wav",
- museProject.toLatin1().constData(),
- recFileNumber);
- fil.setFileName(QString(buffer));
- if (!fil.exists())
- break;
- }
- _recFile = new SndFile(QString(buffer));
- _recFile->setFormat(
- SF_FORMAT_WAV | SF_FORMAT_FLOAT,
- _channels, sampleRate);
- }
-// if(_recFile->openWrite())
-// {
-// QMessageBox::critical(NULL, "MusE write error.", "Error creating target wave file\n"
-// "Check your configuration.");
-// return false;
-//
-// }
- if (debugMsg)
- printf("AudioNode::setRecordFlag1: create internal file %s\n",
- _recFile->path().toLatin1().constData());
- }
- else {
- if (_recFile) {
- // this file has not been processed and can be
- // deleted
- // We should only arrive here if going from a 'record-armed' state
- // to a non record-armed state. Because otherwise after actually
- // recording, the _recFile pointer is made into an event,
- // then _recFile is made zero before this function is called.
- QString s = _recFile->path();
- // Added by Tim. p3.3.8
- delete _recFile;
- setRecFile(0);
-
- remove(s.toLatin1().constData());
- if(debugMsg)
- printf("AudioNode::setRecordFlag1: remove file %s\n", s.toLatin1().constData());
- //_recFile = 0;
- }
- }
- return true;
- }
-bool AudioTrack::prepareRecording()
-{
- if(_recFile->openWrite())
- {
- QMessageBox::critical(NULL, "MusE write error.", "Error creating target wave file\n"
- "Check your configuration.");
- return false;
-
- }
- return true;
-}
-double AudioTrack::auxSend(int idx) const
- {
- if (unsigned(idx) >= _auxSend.size()) {
- printf("%s auxSend: bad index: %d >= %zd\n",
- name().toLatin1().constData(), idx, _auxSend.size());
- return 0.0;
- }
- return _auxSend[idx];
- }
-
-void AudioTrack::setAuxSend(int idx, double v)
- {
- if (unsigned(idx) >= _auxSend.size()) {
- printf("%s setAuxSend: bad index: %d >= %zd\n",
- name().toLatin1().constData(), idx, _auxSend.size());
- return;
- }
- _auxSend[idx] = v;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/cliplist/CMakeLists.txt b/attic/muse2-oom/muse2/muse/cliplist/CMakeLists.txt
deleted file mode 100644
index 7633b8bb..00000000
--- a/attic/muse2-oom/muse2/muse/cliplist/CMakeLists.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP (cliplist_mocs
- cliplist.h
- )
-
-##
-## List of source files to compile
-##
-file (GLOB cliplist_source_files
- cliplist.cpp
- )
-
-##
-## Define target
-##
-add_library ( cliplist SHARED
- ${cliplist_source_files}
- ${cliplist_mocs}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${cliplist_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( cliplist
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_cliplist
- )
-
-##
-## Linkage
-##
-target_link_libraries ( cliplist
- ${QT_LIBRARIES}
- awl
- widgets
- )
-
-##
-## Install location
-##
-install(TARGETS cliplist
- DESTINATION ${MusE_MODULES_DIR}
- )
-
-
diff --git a/attic/muse2-oom/muse2/muse/cliplist/cliplist.cpp b/attic/muse2-oom/muse2/muse/cliplist/cliplist.cpp
deleted file mode 100644
index 967c608d..00000000
--- a/attic/muse2-oom/muse2/muse/cliplist/cliplist.cpp
+++ /dev/null
@@ -1,260 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: cliplist.cpp,v 1.6.2.3 2008/08/18 00:15:24 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QCloseEvent>
-
-#include "cliplist.h"
-#include "song.h"
-#include "globals.h"
-#include "wave.h"
-#include "xml.h"
-#include "ui_cliplisteditorbase.h"
-
-
-extern int mtcType;
-enum { COL_NAME=0, COL_REFS, COL_POS, COL_LEN };
-
-//---------------------------------------------------------
-// ClipItem
-//---------------------------------------------------------
-
-class ClipItem : public QTreeWidgetItem {
- SndFileR _wf;
-
- virtual QString text(int) const;
-
- public:
- ClipItem(QTreeWidget*, const SndFileR&);
- SndFileR* wf() { return &_wf; }
- };
-
-ClipItem::ClipItem(QTreeWidget* parent, const SndFileR& w)
- : QTreeWidgetItem(parent), _wf(w)
- {
- }
-
-//---------------------------------------------------------
-// samples2smpte
-//---------------------------------------------------------
-
-#if 0
-static QString samples2smpte(int samples)
- {
- double time = double(samples) / double(sampleRate);
- int min = int(time) / 60;
- int sec = int(time) % 60;
- double rest = time - (min * 60 + sec);
- switch(mtcType) {
- case 0: // 24 frames sec
- rest *= 24;
- break;
- case 1: // 25
- rest *= 25;
- break;
- case 2: // 30 drop frame
- rest *= 30;
- break;
- case 3: // 30 non drop frame
- rest *= 30;
- break;
- }
- int frame = int(rest);
- int subframe = int((rest-frame)*100);
- QString s;
- s.sprintf("%03d:%02d:%02d:%02d", min, sec, frame, subframe);
- return s;
- }
-#endif
-
-//---------------------------------------------------------
-// text
-//---------------------------------------------------------
-
-QString ClipItem::text(int col) const
- {
- QString s("");
- switch(col) {
- case COL_NAME:
- s = _wf.name();
- break;
- case COL_POS:
- case COL_LEN:
- break;
- case COL_REFS:
- s.setNum(_wf.getRefCount());
- break;
- }
- return s;
- }
-
-//---------------------------------------------------------
-// ClipListEdit
-//---------------------------------------------------------
-
-ClipListEdit::ClipListEdit(QWidget* parent)
- : TopWin(parent, "cliplist", Qt::Window)
- {
- //setAttribute(Qt::WA_DeleteOnClose);
- setWindowTitle(tr("MusE: Clip List Editor"));
-
- editor = new ClipListEditorBaseWidget;
- setCentralWidget(editor);
-
- //editor->view->setColumnAlignment(COL_REFS, Qt::AlignRight);
-
- QFontMetrics fm(editor->view->font());
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth,0, this); // ddskrjo 0
- int w = 2 + fm.width('9') * 9 + fm.width(':') * 3 + fw * 4;
- //editor->view->setColumnAlignment(COL_POS, Qt::AlignRight);
- editor->view->setColumnWidth(COL_POS, w);
- //editor->view->setColumnAlignment(COL_LEN, Qt::AlignRight);
- editor->view->setColumnWidth(COL_LEN, w);
-
- connect(editor->view, SIGNAL(itemSelectionChanged()), SLOT(clipSelectionChanged()));
- connect(editor->view, SIGNAL(itemClicked(QTreeWidgetItem*, int)), SLOT(clicked(QTreeWidgetItem*, int)));
-
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- connect(editor->start, SIGNAL(valueChanged(const Pos&)), SLOT(startChanged(const Pos&)));
- connect(editor->len, SIGNAL(valueChanged(const Pos&)), SLOT(lenChanged(const Pos&)));
-
- updateList();
- }
-
-ClipListEdit::~ClipListEdit()
-{
-
-}
-
-//---------------------------------------------------------
-// updateList
-//---------------------------------------------------------
-
-void ClipListEdit::updateList()
- {
- editor->view->clear();
- for (iSndFile f = SndFile::sndFiles.begin(); f != SndFile::sndFiles.end(); ++f) {
- new ClipItem(editor->view, *f);
- }
- clipSelectionChanged();
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void ClipListEdit::closeEvent(QCloseEvent* e)
- {
- emit deleted((unsigned long)this);
- e->accept();
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void ClipListEdit::songChanged(int type)
- {
- // Is it simply a midi controller value adjustment? Forget it.
- if(type == SC_MIDI_CONTROLLER)
- return;
-
- updateList();
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void ClipListEdit::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- if (token == Xml::Error || token == Xml::End)
- break;
- switch (token) {
- case Xml::TagStart:
- if (tag == "topwin")
- TopWin::readStatus(xml);
- else
- xml.unknown("CliplistEdit");
- break;
- case Xml::TagEnd:
- if (tag == "cliplist")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void ClipListEdit::writeStatus(int level, Xml& xml) const
- {
- xml.tag(level++, "cliplist");
- TopWin::writeStatus(level, xml);
- xml.etag(level, "cliplist");
- }
-
-//---------------------------------------------------------
-// startChanged
-//---------------------------------------------------------
-
-void ClipListEdit::startChanged(const Pos& /*pos*/)//prevent compiler warning: unsused parameter
- {
-// editor->view->triggerUpdate();
- }
-
-//---------------------------------------------------------
-// lenChanged
-//---------------------------------------------------------
-
-void ClipListEdit::lenChanged(const Pos& /*pos*/) //prevent compiler warning: unsused parameter
- {
-// curClip.setLenFrame(pos.frame());
-// editor->view->triggerUpdate();
- }
-
-//---------------------------------------------------------
-// clipSelectionChanged
-//---------------------------------------------------------
-
-void ClipListEdit::clipSelectionChanged()
- {
-// ClipItem* item = (ClipItem*)(editor->view->selectedItem());
-
-// if (item == 0) {
- editor->start->setEnabled(false);
- editor->len->setEnabled(false);
- return;
-#if 0
- }
- editor->start->setEnabled(true);
- editor->len->setEnabled(true);
- Pos pos, len;
- pos.setType(Pos::FRAMES);
- len.setType(Pos::FRAMES);
- pos.setFrame(curClip.spos());
- len.setFrame(curClip.lenFrame());
- editor->start->setValue(pos);
- editor->len->setValue(len);
-#endif
- }
-
-//---------------------------------------------------------
-// clicked
-//---------------------------------------------------------
-
-void ClipListEdit::clicked(QTreeWidgetItem*, int)
- {
-// printf("clicked\n");
- }
-
diff --git a/attic/muse2-oom/muse2/muse/cliplist/cliplist.h b/attic/muse2-oom/muse2/muse/cliplist/cliplist.h
deleted file mode 100644
index d440aec3..00000000
--- a/attic/muse2-oom/muse2/muse/cliplist/cliplist.h
+++ /dev/null
@@ -1,67 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: cliplist.h,v 1.3.2.1 2005/12/11 21:29:23 spamatica Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CLIPLIST_H__
-#define __CLIPLIST_H__
-
-#include "../cobject.h"
-#include "event.h"
-
-#include "ui_cliplisteditorbase.h"
-
-class QCloseEvent;
-class QDialog;
-class QWidget;
-class QTreeWidgetItem;
-
-class Xml;
-class Pos;
-
-//---------------------------------------------------------
-// ClipListEditorBaseWidget
-// Wrapper around Ui::ClipListEditorBase
-//---------------------------------------------------------
-
-class ClipListEditorBaseWidget : public QWidget, public Ui::ClipListEditorBase
-{
- Q_OBJECT
-
- public:
- ClipListEditorBaseWidget(QWidget *parent = 0) : QWidget(parent) { setupUi(this); }
-};
-
-//---------------------------------------------------------
-// ClipListEdit
-//---------------------------------------------------------
-
-class ClipListEdit : public TopWin {
- Q_OBJECT
- ClipListEditorBaseWidget* editor;
-
- virtual void closeEvent(QCloseEvent*);
- void updateList();
-
- private slots:
- void songChanged(int);
- void startChanged(const Pos&);
- void lenChanged(const Pos&);
- void clipSelectionChanged();
- void clicked(QTreeWidgetItem*, int);
-
- signals:
- void deleted(unsigned long);
-
- public:
- ClipListEdit(QWidget* parent);
- ~ClipListEdit();
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/cobject.cpp b/attic/muse2-oom/muse2/muse/cobject.cpp
deleted file mode 100644
index dc257425..00000000
--- a/attic/muse2-oom/muse2/muse/cobject.cpp
+++ /dev/null
@@ -1,68 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: cobject.cpp,v 1.4 2004/02/02 12:10:09 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "cobject.h"
-#include "xml.h"
-#include "gui.h"
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void TopWin::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- QString tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "geometry") {
- QRect r(readGeometry(xml, tag));
- resize(r.size());
- move(r.topLeft());
- }
- else
- xml.unknown("TopWin");
- break;
- case Xml::TagEnd:
- if (tag == "topwin")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void TopWin::writeStatus(int level, Xml& xml) const
- {
- xml.tag(level++, "topwin");
- xml.tag(level++, "geometry x=\"%d\" y=\"%d\" w=\"%d\" h=\"%d\"",
- geometry().x(),
- geometry().y(),
- geometry().width(),
- geometry().height());
- xml.tag(level--, "/geometry");
- xml.tag(level, "/topwin");
- }
-
-TopWin::TopWin(QWidget* parent, const char* name,
- Qt::WindowFlags f) : QMainWindow(parent, f)
- {
- setObjectName(QString(name));
- //setAttribute(Qt::WA_DeleteOnClose);
- // Allow multiple rows. Tim.
- //setDockNestingEnabled(true);
- setIconSize(ICON_SIZE);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/cobject.h b/attic/muse2-oom/muse2/muse/cobject.h
deleted file mode 100644
index 8e21eaf0..00000000
--- a/attic/muse2-oom/muse2/muse/cobject.h
+++ /dev/null
@@ -1,66 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: cobject.h,v 1.3.2.1 2005/12/11 21:29:24 spamatica Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __COBJECT_H__
-#define __COBJECT_H__
-
-#include "config.h"
-
-#include <QMainWindow>
-#include <list>
-
-class Xml;
-
-//---------------------------------------------------------
-// TopWin
-//---------------------------------------------------------
-
-class TopWin : public QMainWindow
- {
- Q_OBJECT
-
- public:
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- TopWin(QWidget* parent=0, const char* name=0,
- Qt::WindowFlags f = Qt::Window);
- };
-
-//---------------------------------------------------------
-// Toplevel
-//---------------------------------------------------------
-
-class Toplevel {
- public:
- enum ToplevelType { PIANO_ROLL, LISTE, DRUM, MASTER, WAVE,
- LMASTER, CLIPLIST, MARKER
-#ifdef PATCHBAY
- , M_PATCHBAY
-#endif /* PATCHBAY */
- };
- Toplevel(ToplevelType t, unsigned long obj, TopWin* cobj) {
- _type = t;
- _object = obj;
- _cobject = cobj;
- }
- ToplevelType type() const { return _type; }
- unsigned long object() const { return _object; }
- TopWin* cobject() const { return _cobject; }
-
- private:
- ToplevelType _type;
- unsigned long _object;
- TopWin* _cobject;
- };
-
-typedef std::list <Toplevel> ToplevelList;
-typedef ToplevelList::iterator iToplevel;
-typedef ToplevelList::const_iterator ciToplevel;
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/conf.cpp b/attic/muse2-oom/muse2/muse/conf.cpp
deleted file mode 100644
index 328224f3..00000000
--- a/attic/muse2-oom/muse2/muse/conf.cpp
+++ /dev/null
@@ -1,1634 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: conf.cpp,v 1.33.2.18 2009/12/01 03:52:40 terminator356 Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <sndfile.h>
-#include <errno.h>
-#include <stdio.h>
-
-#include "app.h"
-#include "transport.h"
-#include "icons.h"
-#include "globals.h"
-#include "drumedit.h"
-#include "pianoroll.h"
-#include "master/masteredit.h"
-///#include "transport.h"
-#include "bigtime.h"
-#include "arranger.h"
-#include "conf.h"
-#include "gconfig.h"
-#include "pitchedit.h"
-#include "midiport.h"
-#include "mididev.h"
-#include "driver/audiodev.h"
-#include "driver/jackmidi.h"
-#include "xml.h"
-#include "waveedit.h"
-#include "midi.h"
-#include "midisyncimpl.h"
-#include "midifilterimpl.h"
-#include "midictrl.h"
-#include "ctrlcombo.h"
-#include "genset.h"
-#include "midiitransform.h"
-#include "synth.h"
-#include "audio.h"
-#include "sync.h"
-#include "wave.h"
-#include "midiseq.h"
-#include "amixer.h"
-
-extern void writeMidiTransforms(int level, Xml& xml);
-extern void readMidiTransform(Xml&);
-
-extern void writeMidiInputTransforms(int level, Xml& xml);
-extern void readMidiInputTransform(Xml&);
-
-//---------------------------------------------------------
-// readGeometry
-//---------------------------------------------------------
-
-QRect readGeometry(Xml& xml, const QString& name)
- {
- QRect r(0, 0, 50, 50);
- int val;
-
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- QString tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- xml.parse1();
- break;
- case Xml::Attribut:
- val = xml.s2().toInt();
- if (tag == "x")
- r.setX(val);
- else if (tag == "y")
- r.setY(val);
- else if (tag == "w")
- r.setWidth(val);
- else if (tag == "h")
- r.setHeight(val);
- break;
- case Xml::TagEnd:
- if (tag == name)
- return r;
- default:
- break;
- }
- }
- return r;
- }
-
-
-//---------------------------------------------------------
-// readColor
-//---------------------------------------------------------
-
-QColor readColor(Xml& xml)
- {
- int val, r=0, g=0, b=0;
-
- for (;;) {
- Xml::Token token = xml.parse();
- if (token != Xml::Attribut)
- break;
- QString tag = xml.s1();
- switch (token) {
- case Xml::Attribut:
- val = xml.s2().toInt();
- if (tag == "r")
- r = val;
- else if (tag == "g")
- g = val;
- else if (tag == "b")
- b = val;
- break;
- default:
- break;
- }
- }
-
- return QColor(r, g, b);
- }
-
-//---------------------------------------------------------
-// readController
-//---------------------------------------------------------
-
-static void readController(Xml& xml, int midiPort, int channel)
- {
- int id = 0;
- int val = CTRL_VAL_UNKNOWN;
-
- for (;;) {
- Xml::Token token = xml.parse();
- QString tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "val")
- val = xml.parseInt();
- else
- xml.unknown("controller");
- break;
- case Xml::Attribut:
- if (tag == "id")
- id = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "controller") {
- MidiPort* port = &midiPorts[midiPort];
- //port->addManagedController(channel, id);
- val = port->limitValToInstrCtlRange(id, val);
- // The value here will actually be sent to the device LATER, in MidiPort::setMidiDevice()
- port->setHwCtrlState(channel, id, val);
- return;
- }
- default:
- return;
- }
- }
- }
-
-//---------------------------------------------------------
-// readPortChannel
-//---------------------------------------------------------
-
-static void readPortChannel(Xml& xml, int midiPort)
- {
- int idx = 0; //torbenh
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- QString tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "controller") {
- readController(xml, midiPort, idx);
- }
- else
- xml.unknown("MidiDevice");
- break;
- case Xml::Attribut:
- if (tag == "idx")
- idx = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "channel")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readConfigMidiPort
-//---------------------------------------------------------
-
-static void readConfigMidiPort(Xml& xml)
- {
- int idx = 0;
- QString device;
-
- //QString instrument;
- // Changed by Tim.
- //QString instrument("generic midi");
- // Let's be bold. New users have been confused by generic midi not enabling any patches and controllers.
- // I had said this may cause HW problems by sending out GM sysEx when really the HW might not be GM.
- // But this really needs to be done, one way or another.
- // FIXME: TODO: Make this user-configurable!
- QString instrument("GM");
-
- int openFlags = 1;
- bool thruFlag = false;
- int dic = 0;
- int doc = 0;
- MidiSyncInfo tmpSi;
- int type = MidiDevice::ALSA_MIDI;
-
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- QString tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "name")
- device = xml.parse1();
- else if (tag == "type")
- type = xml.parseInt();
- else if (tag == "record") { // old
- bool f = xml.parseInt();
- if (f)
- openFlags |= 2;
- }
- else if (tag == "openFlags")
- openFlags = xml.parseInt();
- else if (tag == "defaultInChans")
- dic = xml.parseInt();
- else if (tag == "defaultOutChans")
- doc = xml.parseInt();
- else if (tag == "midiSyncInfo")
- tmpSi.read(xml);
- else if (tag == "instrument") {
- instrument = xml.parse1();
- // Moved by Tim.
- //midiPorts[idx].setInstrument(
- // registerMidiInstrument(instrument)
- // );
- }
- else if (tag == "midithru")
- thruFlag = xml.parseInt(); // obsolete
- else if (tag == "channel") {
- readPortChannel(xml, idx);
- }
- else
- xml.unknown("MidiDevice");
- break;
- case Xml::Attribut:
- if (tag == "idx") {
- idx = xml.s2().toInt();
- }
- break;
- case Xml::TagEnd:
- if (tag == "midiport") {
- //if (idx > MIDI_PORTS) {
- if (idx < 0 || idx >= MIDI_PORTS) {
- fprintf(stderr, "bad midi port %d (>%d)\n",
- idx, MIDI_PORTS);
- idx = 0;
- }
-
- MidiDevice* dev = midiDevices.find(device);
-
- //if(debugMsg && !dev)
- // fprintf(stderr, "readConfigMidiPort: device not found %s\n", device.toLatin1().constData());
-
- if(!dev && type == MidiDevice::JACK_MIDI)
- {
- if(debugMsg)
- fprintf(stderr, "readConfigMidiPort: creating jack midi device %s\n", device.toLatin1().constData());
- //dev = MidiJackDevice::createJackMidiDevice(device, openFlags);
- dev = MidiJackDevice::createJackMidiDevice(device); // p3.3.55
- }
-
- if(debugMsg && !dev)
- fprintf(stderr, "readConfigMidiPort: device not found %s\n", device.toLatin1().constData());
-
- MidiPort* mp = &midiPorts[idx];
-
- mp->setInstrument(registerMidiInstrument(instrument)); // By Tim.
- mp->setDefaultInChannels(dic);
- mp->setDefaultOutChannels(doc);
-
- mp->syncInfo().copyParams(tmpSi);
- // p3.3.50 Indicate the port was found in the song file, even if no device is assigned to it.
- mp->setFoundInSongFile(true);
-
- if (dev) {
- dev->setOpenFlags(openFlags);
- midiSeq->msgSetMidiDevice(mp, dev);
- }
- return;
- }
- default:
- break;
- }
- }
- }
-
-/*
-//---------------------------------------------------------
-// readConfigMidiSyncInfo
-//---------------------------------------------------------
-
-static void readConfigMidiSyncInfo(Xml& xml)
-{
- QString device;
- int idOut = 127;
- int idIn = 127;
- bool sendMC = false;
- bool sendMMC = false;
- bool sendMTC = false;
- bool recMC = false;
- bool recMMC = false;
- bool recMTC = false;
-
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- QString tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "device")
- device = xml.parse1();
- else if (tag == "idOut")
- idOut = (xml.parseInt());
- else if (tag == "idIn")
- idIn = xml.parseInt();
- else if (tag == "sendMC")
- sendMC = xml.parseInt();
- else if (tag == "sendMMC")
- sendMMC = xml.parseInt();
- else if (tag == "sendMTC")
- sendMTC = xml.parseInt();
- else if (tag == "recMC")
- recMC = xml.parseInt();
- else if (tag == "recMMC")
- recMMC = xml.parseInt();
- else if (tag == "recMTC")
- recMTC = xml.parseInt();
- else
- xml.unknown("midiSyncInfo");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if(tag == "midiSyncInfo")
- {
- MidiDevice* dev = midiDevices.find(device);
- if(dev)
- {
- MidiSyncInfo& si = dev->syncInfo();
- si.setIdIn(idIn);
- si.setIdOut(idOut);
-
- si.setMCIn(recMC);
- si.setMMCIn(recMMC);
- si.setMTCIn(recMTC);
-
- si.setMCOut(sendMC);
- si.setMMCOut(sendMMC);
- si.setMTCOut(sendMTC);
- }
- else
- fprintf(stderr, "Read configuration: Sync device: %s not found\n", device.toLatin1().constData());
-
- return;
- }
- default:
- break;
- }
- }
-}
-*/
-
-//---------------------------------------------------------
-// loadConfigMetronom
-//---------------------------------------------------------
-
-static void loadConfigMetronom(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- QString tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "premeasures")
- preMeasures = xml.parseInt();
- else if (tag == "measurepitch")
- measureClickNote = xml.parseInt();
- else if (tag == "measurevelo")
- measureClickVelo = xml.parseInt();
- else if (tag == "beatpitch")
- beatClickNote = xml.parseInt();
- else if (tag == "beatvelo")
- beatClickVelo = xml.parseInt();
- else if (tag == "channel")
- clickChan = xml.parseInt();
- else if (tag == "port")
- clickPort = xml.parseInt();
- else if (tag == "precountEnable")
- precountEnableFlag = xml.parseInt();
- else if (tag == "fromMastertrack")
- precountFromMastertrackFlag = xml.parseInt();
- else if (tag == "signatureZ")
- precountSigZ = xml.parseInt();
- else if (tag == "signatureN")
- precountSigN = xml.parseInt();
- else if (tag == "prerecord")
- precountPrerecord = xml.parseInt();
- else if (tag == "preroll")
- precountPreroll = xml.parseInt();
- else if (tag == "midiClickEnable")
- midiClickFlag = xml.parseInt();
- else if (tag == "audioClickEnable")
- audioClickFlag = xml.parseInt();
- else if (tag == "audioClickVolume")
- audioClickVolume = xml.parseFloat();
- else
- xml.unknown("Metronome");
- break;
- case Xml::TagEnd:
- if (tag == "metronom")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readSeqConfiguration
-//---------------------------------------------------------
-
-static void readSeqConfiguration(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "metronom")
- loadConfigMetronom(xml);
- else if (tag == "midiport")
- readConfigMidiPort(xml);
- else if (tag == "rcStop")
- rcStopNote = xml.parseInt();
- else if (tag == "rcEnable")
- rcEnable = xml.parseInt();
- else if (tag == "rcRecord")
- rcRecordNote = xml.parseInt();
- else if (tag == "rcGotoLeft")
- rcGotoLeftMarkNote = xml.parseInt();
- else if (tag == "rcPlay")
- rcPlayNote = xml.parseInt();
- else
- xml.unknown("Seq");
- break;
- case Xml::TagEnd:
- if (tag == "sequencer") {
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readConfiguration
-//---------------------------------------------------------
-
-void readConfiguration(Xml& xml, bool readOnlySequencer)
- {
- int mixers = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- QString tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- /* the reading of configuration is split in two; read
- "sequencer" and read ALL. The reason is that it is
- possible to load a song without configuration. In
- this case the <configuration> chapter in the song
- file should be skipped. However the sub part
- <sequencer> contains elements that are necessary
- to preserve composition consistency. Mainly
- midiport configuration and VOLUME.
- */
- if (tag == "sequencer") {
- readSeqConfiguration(xml);
- break;
- }
- else if (readOnlySequencer) {
- xml.skip(tag);
- break;
- }
-
- if (tag == "theme")
- config.style = xml.parse1();
- else if (tag == "styleSheetFile")
- config.styleSheetFile = xml.parse1();
- else if (tag == "useOldStyleStopShortCut")
- config.useOldStyleStopShortCut = xml.parseInt();
- else if (tag == "moveArmedCheckBox")
- config.moveArmedCheckBox = xml.parseInt();
- else if (tag == "externalWavEditor")
- config.externalWavEditor = xml.parse1();
- else if (tag == "font0")
- config.fonts[0].fromString(xml.parse1());
- else if (tag == "font1")
- config.fonts[1].fromString(xml.parse1());
- else if (tag == "font2")
- config.fonts[2].fromString(xml.parse1());
- else if (tag == "font3")
- config.fonts[3].fromString(xml.parse1());
- else if (tag == "font4")
- config.fonts[4].fromString(xml.parse1());
- else if (tag == "font5")
- config.fonts[5].fromString(xml.parse1());
- else if (tag == "font6")
- config.fonts[6].fromString(xml.parse1());
- else if (tag == "globalAlphaBlend")
- config.globalAlphaBlend = xml.parseInt();
- else if (tag == "palette0")
- config.palette[0] = readColor(xml);
- else if (tag == "palette1")
- config.palette[1] = readColor(xml);
- else if (tag == "palette2")
- config.palette[2] = readColor(xml);
- else if (tag == "palette3")
- config.palette[3] = readColor(xml);
- else if (tag == "palette4")
- config.palette[4] = readColor(xml);
- else if (tag == "palette5")
- config.palette[5] = readColor(xml);
- else if (tag == "palette6")
- config.palette[6] = readColor(xml);
- else if (tag == "palette7")
- config.palette[7] = readColor(xml);
- else if (tag == "palette8")
- config.palette[8] = readColor(xml);
- else if (tag == "palette9")
- config.palette[9] = readColor(xml);
- else if (tag == "palette10")
- config.palette[10] = readColor(xml);
- else if (tag == "palette11")
- config.palette[11] = readColor(xml);
- else if (tag == "palette12")
- config.palette[12] = readColor(xml);
- else if (tag == "palette13")
- config.palette[13] = readColor(xml);
- else if (tag == "palette14")
- config.palette[14] = readColor(xml);
- else if (tag == "palette15")
- config.palette[15] = readColor(xml);
- else if (tag == "palette16")
- config.palette[16] = readColor(xml);
- else if (tag == "partColor0")
- config.partColors[0] = readColor(xml);
- else if (tag == "partColor1")
- config.partColors[1] = readColor(xml);
- else if (tag == "partColor2")
- config.partColors[2] = readColor(xml);
- else if (tag == "partColor3")
- config.partColors[3] = readColor(xml);
- else if (tag == "partColor4")
- config.partColors[4] = readColor(xml);
- else if (tag == "partColor5")
- config.partColors[5] = readColor(xml);
- else if (tag == "partColor6")
- config.partColors[6] = readColor(xml);
- else if (tag == "partColor7")
- config.partColors[7] = readColor(xml);
- else if (tag == "partColor8")
- config.partColors[8] = readColor(xml);
- else if (tag == "partColor9")
- config.partColors[9] = readColor(xml);
- else if (tag == "partColor10")
- config.partColors[10] = readColor(xml);
- else if (tag == "partColor11")
- config.partColors[11] = readColor(xml);
- else if (tag == "partColor12")
- config.partColors[12] = readColor(xml);
- else if (tag == "partColor13")
- config.partColors[13] = readColor(xml);
- else if (tag == "partColor14")
- config.partColors[14] = readColor(xml);
- else if (tag == "partColor15")
- config.partColors[15] = readColor(xml);
- else if (tag == "partColor16")
- config.partColors[16] = readColor(xml);
- else if (tag == "partColor17")
- config.partColors[17] = readColor(xml);
-
- else if (tag == "partColorName0")
- config.partColorNames[0] = xml.parse1();
- else if (tag == "partColorName1")
- config.partColorNames[1] = xml.parse1();
- else if (tag == "partColorName2")
- config.partColorNames[2] = xml.parse1();
- else if (tag == "partColorName3")
- config.partColorNames[3] = xml.parse1();
- else if (tag == "partColorName4")
- config.partColorNames[4] = xml.parse1();
- else if (tag == "partColorName5")
- config.partColorNames[5] = xml.parse1();
- else if (tag == "partColorName6")
- config.partColorNames[6] = xml.parse1();
- else if (tag == "partColorName7")
- config.partColorNames[7] = xml.parse1();
- else if (tag == "partColorName8")
- config.partColorNames[8] = xml.parse1();
- else if (tag == "partColorName9")
- config.partColorNames[9] = xml.parse1();
- else if (tag == "partColorName10")
- config.partColorNames[10] = xml.parse1();
- else if (tag == "partColorName11")
- config.partColorNames[11] = xml.parse1();
- else if (tag == "partColorName12")
- config.partColorNames[12] = xml.parse1();
- else if (tag == "partColorName13")
- config.partColorNames[13] = xml.parse1();
- else if (tag == "partColorName14")
- config.partColorNames[14] = xml.parse1();
- else if (tag == "partColorName15")
- config.partColorNames[15] = xml.parse1();
- else if (tag == "partColorName16")
- config.partColorNames[16] = xml.parse1();
- else if (tag == "partColorName17")
- config.partColorNames[17] = xml.parse1();
-
- else if (tag == "partCanvasBg")
- config.partCanvasBg = readColor(xml);
- else if (tag == "trackBg")
- config.trackBg = readColor(xml);
- else if (tag == "selectTrackBg")
- config.selectTrackBg = readColor(xml);
- else if (tag == "selectTrackFg")
- config.selectTrackFg = readColor(xml);
-
- else if (tag == "mixerBg")
- config.mixerBg = readColor(xml);
- else if (tag == "midiTrackLabelBg")
- config.midiTrackLabelBg = readColor(xml);
- else if (tag == "drumTrackLabelBg")
- config.drumTrackLabelBg = readColor(xml);
- else if (tag == "waveTrackLabelBg")
- config.waveTrackLabelBg = readColor(xml);
- else if (tag == "outputTrackLabelBg")
- config.outputTrackLabelBg = readColor(xml);
- else if (tag == "inputTrackLabelBg")
- config.inputTrackLabelBg = readColor(xml);
- else if (tag == "groupTrackLabelBg")
- config.groupTrackLabelBg = readColor(xml);
- else if (tag == "auxTrackLabelBg")
- config.auxTrackLabelBg = readColor(xml);
- else if (tag == "synthTrackLabelBg")
- config.synthTrackLabelBg = readColor(xml);
-
- else if (tag == "midiTrackBg")
- config.midiTrackBg = readColor(xml);
- else if (tag == "ctrlGraphFg")
- config.ctrlGraphFg = readColor(xml);
- else if (tag == "drumTrackBg")
- config.drumTrackBg = readColor(xml);
- else if (tag == "waveTrackBg")
- config.waveTrackBg = readColor(xml);
- else if (tag == "outputTrackBg")
- config.outputTrackBg = readColor(xml);
- else if (tag == "inputTrackBg")
- config.inputTrackBg = readColor(xml);
- else if (tag == "groupTrackBg")
- config.groupTrackBg = readColor(xml);
- else if (tag == "auxTrackBg")
- config.auxTrackBg = readColor(xml);
- else if (tag == "synthTrackBg")
- config.synthTrackBg = readColor(xml);
-
- else if (tag == "extendedMidi")
- config.extendedMidi = xml.parseInt();
- else if (tag == "midiExportDivision")
- config.midiDivision = xml.parseInt();
- else if (tag == "copyright")
- config.copyright = xml.parse1();
- else if (tag == "smfFormat")
- config.smfFormat = xml.parseInt();
- else if (tag == "exp2ByteTimeSigs")
- config.exp2ByteTimeSigs = xml.parseInt();
- else if (tag == "expOptimNoteOffs")
- config.expOptimNoteOffs = xml.parseInt();
- else if (tag == "importMidiSplitParts")
- config.importMidiSplitParts = xml.parseInt();
- else if (tag == "midiInputDevice")
- midiInputPorts = xml.parseInt();
- else if (tag == "midiInputChannel")
- midiInputChannel = xml.parseInt();
- else if (tag == "midiRecordType")
- midiRecordType = xml.parseInt();
- else if (tag == "midiThruType")
- midiThruType = xml.parseInt();
- else if (tag == "midiFilterCtrl1")
- midiFilterCtrl1 = xml.parseInt();
- else if (tag == "midiFilterCtrl2")
- midiFilterCtrl2 = xml.parseInt();
- else if (tag == "midiFilterCtrl3")
- midiFilterCtrl3 = xml.parseInt();
- else if (tag == "midiFilterCtrl4")
- midiFilterCtrl4 = xml.parseInt();
- else if (tag == "bigtimeVisible")
- config.bigTimeVisible = xml.parseInt();
- else if (tag == "transportVisible")
- config.transportVisible = xml.parseInt();
- else if (tag == "markerVisible")
- config.markerVisible = xml.parseInt();
-
- else if (tag == "mixerVisible")
- // config.mixerVisible = xml.parseInt(); // Obsolete
- xml.skip(tag);
- else if (tag == "mixer1Visible")
- config.mixer1Visible = xml.parseInt();
- else if (tag == "mixer2Visible")
- config.mixer2Visible = xml.parseInt();
-
- else if (tag == "showSplashScreen")
- config.showSplashScreen = xml.parseInt();
- else if (tag == "canvasShowPartType")
- config.canvasShowPartType = xml.parseInt();
- else if (tag == "canvasShowPartEvent")
- config.canvasShowPartEvent = xml.parseInt();
- else if (tag == "canvasShowGrid")
- config.canvasShowGrid = xml.parseInt();
- else if (tag == "canvasBgPixmap")
- config.canvasBgPixmap = xml.parse1();
- else if (tag == "canvasCustomBgList")
- config.canvasCustomBgList = xml.parse1().split(";", QString::SkipEmptyParts);
- else if (tag == "geometryMain")
- config.geometryMain = readGeometry(xml, tag);
- else if (tag == "geometryTransport")
- config.geometryTransport = readGeometry(xml, tag);
- else if (tag == "geometryBigTime")
- config.geometryBigTime = readGeometry(xml, tag);
- else if (tag == "geometryPianoroll")
- config.geometryPianoroll = readGeometry(xml, tag);
- else if (tag == "geometryDrumedit")
- config.geometryDrumedit = readGeometry(xml, tag);
-
- else if (tag == "geometryMixer")
- // config.geometryMixer = readGeometry(xml, tag); // Obsolete
- xml.skip(tag);
- //else if (tag == "mixer1")
- // config.mixer1.read(xml);
- //else if (tag == "mixer2")
- // config.mixer2.read(xml);
- else if (tag == "Mixer")
- {
- if(mixers == 0)
- config.mixer1.read(xml);
- else
- config.mixer2.read(xml);
- ++mixers;
- }
-
- else if (tag == "bigtimeForegroundcolor")
- config.bigTimeForegroundColor = readColor(xml);
- else if (tag == "bigtimeBackgroundcolor")
- config.bigTimeBackgroundColor = readColor(xml);
- else if (tag == "transportHandleColor")
- config.transportHandleColor = readColor(xml);
- else if (tag == "waveEditBackgroundColor")
- config.waveEditBackgroundColor = readColor(xml);
- else if (tag == "txDeviceId")
- //txDeviceId = xml.parseInt();
- xml.parseInt();
- else if (tag == "rxDeviceId")
- //rxDeviceId = xml.parseInt();
- xml.parseInt();
- else if (tag == "txSyncPort")
- //txSyncPort= xml.parseInt();
- xml.parseInt();
- else if (tag == "rxSyncPort")
- //rxSyncPort= xml.parseInt();
- xml.parseInt();
- else if (tag == "mtctype")
- mtcType= xml.parseInt();
- else if (tag == "sendClockDelay")
- syncSendFirstClockDelay = xml.parseUInt();
- else if (tag == "extSync")
- extSyncFlag.setValue(xml.parseInt());
- else if (tag == "useJackTransport")
- {
- useJackTransport.setValue(xml.parseInt());
- }
- else if (tag == "jackTransportMaster")
- {
- jackTransportMaster = xml.parseInt();
- if(audioDevice)
- audioDevice->setMaster(jackTransportMaster);
- }
- else if (tag == "syncgentype") {
- // for compatibility
- //int syncGenType= xml.parseInt();
- //genMTCSync = syncGenType == 1;
- //genMCSync = syncGenType == 2;
- xml.parseInt();
- }
- else if (tag == "genMTCSync")
- //genMTCSync = xml.parseInt();
- xml.parseInt();
- else if (tag == "genMCSync")
- //genMCSync = xml.parseInt();
- xml.parseInt();
- else if (tag == "genMMC")
- //genMMC = xml.parseInt();
- xml.parseInt();
- else if (tag == "acceptMTC")
- //acceptMTC = xml.parseInt();
- xml.parseInt();
- else if (tag == "acceptMMC")
- //acceptMMC = xml.parseInt();
- xml.parseInt();
- else if (tag == "acceptMC")
- //acceptMC = xml.parseInt();
- xml.parseInt();
- else if (tag == "mtcoffset") {
- QString qs(xml.parse1());
- QByteArray ba = qs.toLatin1();
- const char* str = ba.constData();
- int h, m, s, f, sf;
- sscanf(str, "%d:%d:%d:%d:%d", &h, &m, &s, &f, &sf);
- mtcOffset = MTC(h, m, s, f, sf);
- }
- //else if (tag == "midiSyncInfo")
- // readConfigMidiSyncInfo(xml);
- else if (tag == "arranger") {
- if (muse && muse->arranger)
- muse->arranger->readStatus(xml);
- else
- xml.skip(tag);
- }
- else if (tag == "drumedit")
- DrumEdit::readConfiguration(xml);
- else if (tag == "pianoroll")
- PianoRoll::readConfiguration(xml);
- else if (tag == "masteredit")
- MasterEdit::readConfiguration(xml);
- else if (tag == "waveedit")
- WaveEdit::readConfiguration(xml);
- else if (tag == "shortcuts")
- readShortCuts(xml);
- else if (tag == "division")
- config.division = xml.parseInt();
- else if (tag == "guiDivision")
- config.guiDivision = xml.parseInt();
- else if (tag == "samplerate")
- xml.parseInt();
- else if (tag == "segmentsize")
- xml.parseInt();
- else if (tag == "segmentcount")
- xml.parseInt();
- else if (tag == "rtcTicks")
- config.rtcTicks = xml.parseInt();
- else if (tag == "minMeter")
- config.minMeter = xml.parseInt();
- else if (tag == "minSlider")
- config.minSlider = xml.parseDouble();
- else if (tag == "freewheelMode")
- config.freewheelMode = xml.parseInt();
- else if (tag == "denormalProtection")
- config.useDenormalBias = xml.parseInt();
- else if (tag == "didYouKnow")
- config.showDidYouKnow = xml.parseInt();
- else if (tag == "outputLimiter")
- config.useOutputLimiter = xml.parseInt();
- else if (tag == "vstInPlace")
- config.vstInPlace = xml.parseInt();
- else if (tag == "dummyAudioSampleRate")
- config.dummyAudioSampleRate = xml.parseInt();
- else if (tag == "dummyAudioBufSize")
- config.dummyAudioBufSize = xml.parseInt();
- else if (tag == "guiRefresh")
- config.guiRefresh = xml.parseInt();
- else if (tag == "userInstrumentsDir")
- config.userInstrumentsDir = xml.parse1();
- else if (tag == "midiTransform")
- readMidiTransform(xml);
- else if (tag == "midiInputTransform")
- readMidiInputTransform(xml);
- else if (tag == "startMode")
- config.startMode = xml.parseInt();
- else if (tag == "startSong")
- config.startSong = xml.parse1();
- else if (tag == "projectBaseFolder")
- config.projectBaseFolder = xml.parse1();
- else if (tag == "projectStoreInFolder")
- config.projectStoreInFolder = xml.parseInt();
- else
- xml.unknown("configuration");
- break;
- case Xml::Text:
- printf("text <%s>\n", xml.s1().toLatin1().constData());
- break;
- case Xml::Attribut:
- if (readOnlySequencer)
- break;
- if (tag == "version") {
- int major = xml.s2().section('.', 0, 0).toInt();
- int minor = xml.s2().section('.', 1, 1).toInt();
- xml.setVersion(major, minor);
- }
- break;
- case Xml::TagEnd:
- if (tag == "configuration") {
- return;
- }
- break;
- case Xml::Proc:
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readConfiguration
-//---------------------------------------------------------
-
-bool readConfiguration()
- {
- FILE* f = fopen(configName.toLatin1().constData(), "r");
- if (f == 0) {
- if (debugMsg || debugMode)
- fprintf(stderr, "NO Config File <%s> found\n", configName.toLatin1().constData());
-
- if (config.userInstrumentsDir.isEmpty())
- config.userInstrumentsDir = configPath + "/instruments";
- return true;
- }
- Xml xml(f);
- bool skipmode = true;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- fclose(f);
- return true;
- case Xml::TagStart:
- if (skipmode && tag == "muse")
- skipmode = false;
- else if (skipmode)
- break;
- else if (tag == "configuration")
- readConfiguration(xml,false);
- else
- xml.unknown("muse config");
- break;
- case Xml::Attribut:
- if (tag == "version") {
- int major = xml.s2().section('.', 0, 0).toInt();
- int minor = xml.s2().section('.', 1, 1).toInt();
- xml.setVersion(major, minor);
- }
- break;
- case Xml::TagEnd:
- if (!skipmode && tag == "muse") {
- fclose(f);
- return false;
- }
- default:
- break;
- }
- }
- fclose(f);
- return true;
- }
-
-//---------------------------------------------------------
-// writeSeqConfiguration
-//---------------------------------------------------------
-
-static void writeSeqConfiguration(int level, Xml& xml, bool writePortInfo)
- {
- xml.tag(level++, "sequencer");
-
- xml.tag(level++, "metronom");
- xml.intTag(level, "premeasures", preMeasures);
- xml.intTag(level, "measurepitch", measureClickNote);
- xml.intTag(level, "measurevelo", measureClickVelo);
- xml.intTag(level, "beatpitch", beatClickNote);
- xml.intTag(level, "beatvelo", beatClickVelo);
- xml.intTag(level, "channel", clickChan);
- xml.intTag(level, "port", clickPort);
-
- xml.intTag(level, "precountEnable", precountEnableFlag);
- xml.intTag(level, "fromMastertrack", precountFromMastertrackFlag);
- xml.intTag(level, "signatureZ", precountSigZ);
- xml.intTag(level, "signatureN", precountSigN);
- xml.intTag(level, "prerecord", precountPrerecord);
- xml.intTag(level, "preroll", precountPreroll);
- xml.intTag(level, "midiClickEnable", midiClickFlag);
- xml.intTag(level, "audioClickEnable", audioClickFlag);
- xml.floatTag(level, "audioClickVolume", audioClickVolume);
- xml.tag(level--, "/metronom");
-
- xml.intTag(level, "rcEnable", rcEnable);
- xml.intTag(level, "rcStop", rcStopNote);
- xml.intTag(level, "rcRecord", rcRecordNote);
- xml.intTag(level, "rcGotoLeft", rcGotoLeftMarkNote);
- xml.intTag(level, "rcPlay", rcPlayNote);
-
- if (writePortInfo) {
- //
- // write information about all midi ports, their assigned
- // instruments and all managed midi controllers
- //
- for (int i = 0; i < MIDI_PORTS; ++i) {
- bool used = false;
- MidiPort* mport = &midiPorts[i];
- // Route check by Tim. Port can now be used for routing even if no device.
- // Also, check for other non-defaults and save port, to preserve settings even if no device.
- if(!mport->noInRoute() || !mport->noOutRoute() ||
- mport->defaultInChannels() || mport->defaultOutChannels() ||
- (!mport->instrument()->iname().isEmpty() && mport->instrument()->iname() != "GM") ||
- !mport->syncInfo().isDefault())
- used = true;
- else
- {
- MidiTrackList* tl = song->midis();
- for (iMidiTrack it = tl->begin(); it != tl->end(); ++it)
- {
- MidiTrack* t = *it;
- if (t->outPort() == i)
- {
- used = true;
- break;
- }
- }
- }
-
- MidiDevice* dev = mport->device();
- if (!used && !dev)
- continue;
- xml.tag(level++, "midiport idx=\"%d\"", i);
-
- if(mport->defaultInChannels())
- xml.intTag(level, "defaultInChans", mport->defaultInChannels());
- if(mport->defaultOutChannels())
- xml.intTag(level, "defaultOutChans", mport->defaultOutChannels());
-
- if(!mport->instrument()->iname().isEmpty() && // Tim.
- (mport->instrument()->iname() != "GM")) // FIXME: TODO: Make this user configurable.
- xml.strTag(level, "instrument", mport->instrument()->iname());
-
- if (dev) {
- xml.strTag(level, "name", dev->name());
-
- // p3.3.38
- //if(dynamic_cast<MidiJackDevice*>(dev))
- if(dev->deviceType() != MidiDevice::ALSA_MIDI)
- //xml.intTag(level, "type", MidiDevice::JACK_MIDI);
- xml.intTag(level, "type", dev->deviceType());
-
- // Changed by T356. "record" is old and by mistake written as rwFlags here.
- // openFlags was read before, but never written here.
- //xml.intTag(level, "record", dev->rwFlags() & 0x2 ? 1 : 0);
- xml.intTag(level, "openFlags", dev->openFlags());
- }
- mport->syncInfo().write(level, xml);
- // write out registered controller for all channels
- MidiCtrlValListList* vll = mport->controller();
- for (int k = 0; k < MIDI_CHANNELS; ++k) {
- int min = k << 24;
- int max = min + 0x100000;
- xml.tag(level++, "channel idx=\"%d\"", k);
- iMidiCtrlValList s = vll->lower_bound(min);
- iMidiCtrlValList e = vll->lower_bound(max);
- if (s != e) {
- for (iMidiCtrlValList i = s; i != e; ++i) {
- xml.tag(level++, "controller id=\"%d\"", i->second->num());
- if (i->second->hwVal() != CTRL_VAL_UNKNOWN)
- xml.intTag(level, "val", i->second->hwVal());
- xml.etag(level--, "controller");
- }
- }
- xml.etag(level--, "channel");
- }
- xml.etag(level--, "midiport");
- }
- }
- xml.tag(level, "/sequencer");
- }
-
-//---------------------------------------------------------
-// writeGlobalConfiguration
-//---------------------------------------------------------
-
-void MusE::writeGlobalConfiguration() const
- {
- FILE* f = fopen(configName.toLatin1().constData(), "w");
- if (f == 0) {
- printf("save configuration to <%s> failed: %s\n",
- configName.toLatin1().constData(), strerror(errno));
- return;
- }
- Xml xml(f);
- xml.header();
- xml.tag(0, "muse version=\"2.0\"");
- writeGlobalConfiguration(1, xml);
- xml.tag(1, "/muse");
- fclose(f);
- }
-
-void MusE::writeGlobalConfiguration(int level, Xml& xml) const
- {
- xml.tag(level++, "configuration");
-
- xml.intTag(level, "division", config.division);
- xml.intTag(level, "rtcTicks", config.rtcTicks);
- xml.intTag(level, "minMeter", config.minMeter);
- xml.doubleTag(level, "minSlider", config.minSlider);
- xml.intTag(level, "freewheelMode", config.freewheelMode);
- xml.intTag(level, "denormalProtection", config.useDenormalBias);
- xml.intTag(level, "didYouKnow", config.showDidYouKnow);
- xml.intTag(level, "outputLimiter", config.useOutputLimiter);
- xml.intTag(level, "vstInPlace", config.vstInPlace);
- xml.intTag(level, "dummyAudioBufSize", config.dummyAudioBufSize);
- xml.intTag(level, "dummyAudioSampleRate", config.dummyAudioSampleRate);
-
- xml.intTag(level, "guiRefresh", config.guiRefresh);
- xml.strTag(level, "userInstrumentsDir", config.userInstrumentsDir);
- // Removed by Orcan. 20101220
- //xml.strTag(level, "helpBrowser", config.helpBrowser);
- xml.intTag(level, "extendedMidi", config.extendedMidi);
- xml.intTag(level, "midiExportDivision", config.midiDivision);
- xml.intTag(level, "guiDivision", config.guiDivision);
- xml.strTag(level, "copyright", config.copyright);
- xml.intTag(level, "smfFormat", config.smfFormat);
- xml.intTag(level, "exp2ByteTimeSigs", config.exp2ByteTimeSigs);
- xml.intTag(level, "expOptimNoteOffs", config.expOptimNoteOffs);
- xml.intTag(level, "importMidiSplitParts", config.importMidiSplitParts);
- xml.intTag(level, "startMode", config.startMode);
- xml.strTag(level, "startSong", config.startSong);
- xml.strTag(level, "projectBaseFolder", config.projectBaseFolder);
- xml.intTag(level, "projectStoreInFolder", config.projectStoreInFolder);
- xml.intTag(level, "midiInputDevice", midiInputPorts);
- xml.intTag(level, "midiInputChannel", midiInputChannel);
- xml.intTag(level, "midiRecordType", midiRecordType);
- xml.intTag(level, "midiThruType", midiThruType);
- xml.intTag(level, "midiFilterCtrl1", midiFilterCtrl1);
- xml.intTag(level, "midiFilterCtrl2", midiFilterCtrl2);
- xml.intTag(level, "midiFilterCtrl3", midiFilterCtrl3);
- xml.intTag(level, "midiFilterCtrl4", midiFilterCtrl4);
- // Removed by Tim. p3.3.6
-
- //xml.intTag(level, "txDeviceId", txDeviceId);
- //xml.intTag(level, "rxDeviceId", rxDeviceId);
- xml.strTag(level, "theme", config.style);
- xml.strTag(level, "styleSheetFile", config.styleSheetFile);
- xml.strTag(level, "externalWavEditor", config.externalWavEditor);
- xml.intTag(level, "useOldStyleStopShortCut", config.useOldStyleStopShortCut);
- xml.intTag(level, "moveArmedCheckBox", config.moveArmedCheckBox);
-
- //for (int i = 0; i < 6; ++i) {
- for (int i = 0; i < NUM_FONTS; ++i) {
- char buffer[32];
- sprintf(buffer, "font%d", i);
- xml.strTag(level, buffer, config.fonts[i].toString());
- }
-
- xml.intTag(level, "globalAlphaBlend", config.globalAlphaBlend);
-
- for (int i = 0; i < 16; ++i) {
- char buffer[32];
- sprintf(buffer, "palette%d", i);
- xml.colorTag(level, buffer, config.palette[i]);
- }
-
- for (int i = 0; i < NUM_PARTCOLORS; ++i) {
- char buffer[32];
- sprintf(buffer, "partColor%d", i);
- xml.colorTag(level, buffer, config.partColors[i]);
- }
-
- for (int i = 0; i < NUM_PARTCOLORS; ++i) {
- char buffer[32];
- sprintf(buffer, "partColorName%d", i);
- xml.strTag(level, buffer, config.partColorNames[i]);
- }
-
- xml.colorTag(level, "partCanvasBg", config.partCanvasBg);
- xml.colorTag(level, "trackBg", config.trackBg);
- xml.colorTag(level, "selectTrackBg", config.selectTrackBg);
- xml.colorTag(level, "selectTrackFg", config.selectTrackFg);
-
- xml.colorTag(level, "mixerBg", config.mixerBg);
- xml.colorTag(level, "midiTrackLabelBg", config.midiTrackLabelBg);
- xml.colorTag(level, "drumTrackLabelBg", config.drumTrackLabelBg);
- xml.colorTag(level, "waveTrackLabelBg", config.waveTrackLabelBg);
- xml.colorTag(level, "outputTrackLabelBg", config.outputTrackLabelBg);
- xml.colorTag(level, "inputTrackLabelBg", config.inputTrackLabelBg);
- xml.colorTag(level, "groupTrackLabelBg", config.groupTrackLabelBg);
- xml.colorTag(level, "auxTrackLabelBg", config.auxTrackLabelBg);
- xml.colorTag(level, "synthTrackLabelBg", config.synthTrackLabelBg);
-
- xml.colorTag(level, "midiTrackBg", config.midiTrackBg);
- xml.colorTag(level, "ctrlGraphFg", config.ctrlGraphFg);
- xml.colorTag(level, "drumTrackBg", config.drumTrackBg);
- xml.colorTag(level, "waveTrackBg", config.waveTrackBg);
- xml.colorTag(level, "outputTrackBg", config.outputTrackBg);
- xml.colorTag(level, "inputTrackBg", config.inputTrackBg);
- xml.colorTag(level, "groupTrackBg", config.groupTrackBg);
- xml.colorTag(level, "auxTrackBg", config.auxTrackBg);
- xml.colorTag(level, "synthTrackBg", config.synthTrackBg);
-
- // Changed by Tim. p3.3.6
-
- //xml.intTag(level, "txSyncPort", txSyncPort);
- /*
- // To keep old muse versions happy...
- bool mcsync = mmc = mtc = false;
- for(int sp = 0; sp < MIDI_PORTS; ++sp)
- {
- MidiSyncTxPort* txPort = &midiSyncTxPorts[sp];
- if(txPort->doMCSync() || txPort->doMMC() || txPort->doMTC())
- {
- if(txPort->doMCSync())
- mcsync = true;
- if(txPort->doMMC())
- mmc = true;
- if(txPort->doMTC())
- mtc = true;
- xml.intTag(level, "txSyncPort", sp);
- break;
- }
- }
- */
-
- // Added by Tim. p3.3.6
-
- //xml.tag(level++, "midiSyncInfo");
- //for(iMidiDevice id = midiDevices.begin(); id != midiDevices.end(); ++id)
- //{
- // MidiDevice* md = *id;
- // (*id)->syncInfo().write(level, xml, md);
- //}
- //xml.etag(level, "midiSyncInfo");
-
- //xml.intTag(level, "rxSyncPort", rxSyncPort);
- xml.intTag(level, "mtctype", mtcType);
- xml.nput(level, "<mtcoffset>%02d:%02d:%02d:%02d:%02d</mtcoffset>\n",
- mtcOffset.h(), mtcOffset.m(), mtcOffset.s(),
- mtcOffset.f(), mtcOffset.sf());
- //xml.uintTag(level, "sendClockDelay", syncSendFirstClockDelay);
- //xml.intTag(level, "useJackTransport", useJackTransport);
- //xml.intTag(level, "jackTransportMaster", jackTransportMaster);
- extSyncFlag.save(level, xml);
-
-// xml.intTag(level, "genMTCSync", genMTCSync);
-// xml.intTag(level, "genMCSync", genMCSync);
-// xml.intTag(level, "genMMC", genMMC);
-// xml.intTag(level, "acceptMTC", acceptMTC);
-// xml.intTag(level, "acceptMMC", acceptMMC);
-// xml.intTag(level, "acceptMC", acceptMC);
-
- xml.qrectTag(level, "geometryMain", config.geometryMain);
- xml.qrectTag(level, "geometryTransport", config.geometryTransport);
- xml.qrectTag(level, "geometryBigTime", config.geometryBigTime);
- xml.qrectTag(level, "geometryPianoroll", config.geometryPianoroll);
- xml.qrectTag(level, "geometryDrumedit", config.geometryDrumedit);
- //xml.qrectTag(level, "geometryMixer", config.geometryMixer); // Obsolete
-
- xml.intTag(level, "bigtimeVisible", config.bigTimeVisible);
- xml.intTag(level, "transportVisible", config.transportVisible);
-
- //xml.intTag(level, "mixerVisible", config.mixerVisible); // Obsolete
- xml.intTag(level, "mixer1Visible", config.mixer1Visible);
- xml.intTag(level, "mixer2Visible", config.mixer2Visible);
- //config.mixer1.write(level, xml, "mixer1");
- //config.mixer2.write(level, xml, "mixer2");
- config.mixer1.write(level, xml);
- config.mixer2.write(level, xml);
-
- xml.intTag(level, "showSplashScreen", config.showSplashScreen);
- xml.intTag(level, "canvasShowPartType", config.canvasShowPartType);
- xml.intTag(level, "canvasShowPartEvent", config.canvasShowPartEvent);
- xml.intTag(level, "canvasShowGrid", config.canvasShowGrid);
- xml.strTag(level, "canvasBgPixmap", config.canvasBgPixmap);
- xml.strTag(level, "canvasCustomBgList", config.canvasCustomBgList.join(";"));
-
- xml.colorTag(level, "transportHandleColor", config.transportHandleColor);
- xml.colorTag(level, "bigtimeForegroundcolor", config.bigTimeForegroundColor);
- xml.colorTag(level, "bigtimeBackgroundcolor", config.bigTimeBackgroundColor);
- xml.colorTag(level, "waveEditBackgroundColor", config.waveEditBackgroundColor);
-
- writeSeqConfiguration(level, xml, false);
-
- DrumEdit::writeConfiguration(level, xml);
- PianoRoll::writeConfiguration(level, xml);
- MasterEdit::writeConfiguration(level, xml);
- WaveEdit::writeConfiguration(level, xml);
-
- writeShortCuts(level, xml);
- xml.etag(level, "configuration");
- }
-
-//---------------------------------------------------------
-// writeConfiguration
-// write song specific configuration
-//---------------------------------------------------------
-
-void MusE::writeConfiguration(int level, Xml& xml) const
- {
- xml.tag(level++, "configuration");
-
- xml.intTag(level, "midiInputDevice", midiInputPorts);
- xml.intTag(level, "midiInputChannel", midiInputChannel);
- xml.intTag(level, "midiRecordType", midiRecordType);
- xml.intTag(level, "midiThruType", midiThruType);
- xml.intTag(level, "midiFilterCtrl1", midiFilterCtrl1);
- xml.intTag(level, "midiFilterCtrl2", midiFilterCtrl2);
- xml.intTag(level, "midiFilterCtrl3", midiFilterCtrl3);
- xml.intTag(level, "midiFilterCtrl4", midiFilterCtrl4);
- // Removed by Tim. p3.3.6
-
- //xml.intTag(level, "txDeviceId", txDeviceId);
- //xml.intTag(level, "rxDeviceId", rxDeviceId);
-
- // Changed by Tim. p3.3.6
-
- //xml.intTag(level, "txSyncPort", txSyncPort);
- /*
- // To keep old muse versions happy...
- bool mcsync = mmc = mtc = false;
- for(int sp = 0; sp < MIDI_PORTS; ++sp)
- {
- MidiSyncTxPort* txPort = &midiSyncTxPorts[sp];
- if(txPort->doMCSync() || txPort->doMMC() || txPort->doMTC())
- {
- if(txPort->doMCSync())
- mcsync = true;
- if(txPort->doMMC())
- mmc = true;
- if(txPort->doMTC())
- mtc = true;
- xml.intTag(level, "txSyncPort", sp);
- break;
- }
- }
- */
-
- // Added by Tim. p3.3.6
-
- //xml.tag(level++, "midiSyncInfo");
- //for(iMidiDevice id = midiDevices.begin(); id != midiDevices.end(); ++id)
- //{
- // MidiDevice* md = *id;
- // md->syncInfo().write(level, xml, md);
- //}
- //xml.etag(level, "midiSyncInfo");
-
- //xml.intTag(level, "rxSyncPort", rxSyncPort);
- xml.intTag(level, "mtctype", mtcType);
- xml.nput(level, "<mtcoffset>%02d:%02d:%02d:%02d:%02d</mtcoffset>\n",
- mtcOffset.h(), mtcOffset.m(), mtcOffset.s(),
- mtcOffset.f(), mtcOffset.sf());
- xml.uintTag(level, "sendClockDelay", syncSendFirstClockDelay);
- xml.intTag(level, "useJackTransport", useJackTransport.value());
- xml.intTag(level, "jackTransportMaster", jackTransportMaster);
- extSyncFlag.save(level, xml);
-
-// xml.intTag(level, "genMTCSync", genMTCSync);
-// xml.intTag(level, "genMCSync", genMCSync);
-// xml.intTag(level, "genMMC", genMMC);
-// xml.intTag(level, "acceptMTC", acceptMTC);
-// xml.intTag(level, "acceptMMC", acceptMMC);
-// xml.intTag(level, "acceptMC", acceptMC);
-
- xml.intTag(level, "bigtimeVisible", viewBigtimeAction->isChecked());
- xml.intTag(level, "transportVisible", viewTransportAction->isChecked());
- xml.intTag(level, "markerVisible", viewMarkerAction->isChecked());
- //xml.intTag(level, "mixerVisible", menuView->isItemChecked(aid1)); // Obsolete
-
- xml.geometryTag(level, "geometryMain", this);
- if (transport)
- xml.geometryTag(level, "geometryTransport", transport);
- if (bigtime)
- xml.geometryTag(level, "geometryBigTime", bigtime);
-
- //if (audioMixer)
- // xml.geometryTag(level, "geometryMixer", audioMixer); // Obsolete
- xml.intTag(level, "mixer1Visible", viewMixerAAction->isChecked());
- xml.intTag(level, "mixer2Visible", viewMixerBAction->isChecked());
- if (mixer1)
- //mixer1->write(level, xml, "mixer1");
- mixer1->write(level, xml);
- if (mixer2)
- //mixer2->write(level, xml, "mixer2");
- mixer2->write(level, xml);
-
- arranger->writeStatus(level, xml);
- writeSeqConfiguration(level, xml, true);
-
- DrumEdit::writeConfiguration(level, xml);
- PianoRoll::writeConfiguration(level, xml);
- MasterEdit::writeConfiguration(level, xml);
- WaveEdit::writeConfiguration(level, xml);
-
- writeMidiTransforms(level, xml);
- writeMidiInputTransforms(level, xml);
- xml.etag(level, "configuration");
- }
-
-//---------------------------------------------------------
-// configMidiSync
-//---------------------------------------------------------
-
-void MusE::configMidiSync()
- {
- if (!midiSyncConfig)
- //midiSyncConfig = new MidiSyncConfig(this);
- midiSyncConfig = new MidiSyncConfig;
-
- if (midiSyncConfig->isVisible()) {
- midiSyncConfig->raise();
- midiSyncConfig->activateWindow();
- }
- else
- midiSyncConfig->show();
- }
-
-//---------------------------------------------------------
-// configMidiFile
-//---------------------------------------------------------
-
-void MusE::configMidiFile()
- {
- if (!midiFileConfig)
- midiFileConfig = new MidiFileConfig();
- midiFileConfig->updateValues();
-
- if (midiFileConfig->isVisible()) {
- midiFileConfig->raise();
- midiFileConfig->activateWindow();
- }
- else
- midiFileConfig->show();
- }
-
-//---------------------------------------------------------
-// MidiFileConfig
-// config properties of exported midi files
-//---------------------------------------------------------
-
-MidiFileConfig::MidiFileConfig(QWidget* parent)
- : QDialog(parent), ConfigMidiFileBase()
- {
- setupUi(this);
- connect(buttonOk, SIGNAL(clicked()), SLOT(okClicked()));
- connect(buttonCancel, SIGNAL(clicked()), SLOT(cancelClicked()));
- }
-
-//---------------------------------------------------------
-// updateValues
-//---------------------------------------------------------
-
-void MidiFileConfig::updateValues()
- {
- int divisionIdx = 2;
- switch(config.midiDivision) {
- case 96: divisionIdx = 0; break;
- case 192: divisionIdx = 1; break;
- case 384: divisionIdx = 2; break;
- }
- divisionCombo->setCurrentIndex(divisionIdx);
- formatCombo->setCurrentIndex(config.smfFormat);
- extendedFormat->setChecked(config.extendedMidi);
- copyrightEdit->setText(config.copyright);
- optNoteOffs->setChecked(config.expOptimNoteOffs);
- twoByteTimeSigs->setChecked(config.exp2ByteTimeSigs);
- splitPartsCheckBox->setChecked(config.importMidiSplitParts);
- }
-
-//---------------------------------------------------------
-// okClicked
-//---------------------------------------------------------
-
-void MidiFileConfig::okClicked()
- {
- int divisionIdx = divisionCombo->currentIndex();
-
- int divisions[3] = { 96, 192, 384 };
- if (divisionIdx >= 0 && divisionIdx < 3)
- config.midiDivision = divisions[divisionIdx];
- config.extendedMidi = extendedFormat->isChecked();
- config.smfFormat = formatCombo->currentIndex();
- config.copyright = copyrightEdit->text();
- config.expOptimNoteOffs = optNoteOffs->isChecked();
- config.exp2ByteTimeSigs = twoByteTimeSigs->isChecked();
- config.importMidiSplitParts = splitPartsCheckBox->isChecked();
-
- muse->changeConfig(true); // write config file
- close();
- }
-
-//---------------------------------------------------------
-// cancelClicked
-//---------------------------------------------------------
-
-void MidiFileConfig::cancelClicked()
- {
- close();
- }
-
-//---------------------------------------------------------
-// configGlobalSettings
-//---------------------------------------------------------
-
-void MusE::configGlobalSettings()
- {
- if (!globalSettingsConfig)
- globalSettingsConfig = new GlobalSettingsConfig();
-
- if (globalSettingsConfig->isVisible()) {
- globalSettingsConfig->raise();
- globalSettingsConfig->activateWindow();
- }
- else
- globalSettingsConfig->show();
- }
-
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-//void MixerConfig::write(Xml& xml, const char* name)
-void MixerConfig::write(int level, Xml& xml)
-//void MixerConfig::write(int level, Xml& xml, const char* name)
- {
- //xml.stag(QString(name));
- //xml.tag(level++, name.toLatin1().constData());
- xml.tag(level++, "Mixer");
- //xml.tag(level++, name);
-
- xml.strTag(level, "name", name);
-
- //xml.tag("geometry", geometry);
- xml.qrectTag(level, "geometry", geometry);
-
- xml.intTag(level, "showMidiTracks", showMidiTracks);
- xml.intTag(level, "showDrumTracks", showDrumTracks);
- xml.intTag(level, "showInputTracks", showInputTracks);
- xml.intTag(level, "showOutputTracks", showOutputTracks);
- xml.intTag(level, "showWaveTracks", showWaveTracks);
- xml.intTag(level, "showGroupTracks", showGroupTracks);
- xml.intTag(level, "showAuxTracks", showAuxTracks);
- xml.intTag(level, "showSyntiTracks", showSyntiTracks);
-
- //xml.etag(name);
- //xml.etag(level, name.toLatin1().constData());
- xml.etag(level, "Mixer");
- //xml.etag(level, name);
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-//void MixerConfig::read(QDomNode node)
-void MixerConfig::read(Xml& xml)
-//void MixerConfig::read(Xml& xml, const QString& name)
- {
- for (;;) {
- Xml::Token token(xml.parse());
- const QString& tag(xml.s1());
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "name")
- name = xml.parse1();
- else if (tag == "geometry")
- geometry = readGeometry(xml, tag);
- else if (tag == "showMidiTracks")
- showMidiTracks = xml.parseInt();
- else if (tag == "showDrumTracks")
- showDrumTracks = xml.parseInt();
- else if (tag == "showInputTracks")
- showInputTracks = xml.parseInt();
- else if (tag == "showOutputTracks")
- showOutputTracks = xml.parseInt();
- else if (tag == "showWaveTracks")
- showWaveTracks = xml.parseInt();
- else if (tag == "showGroupTracks")
- showGroupTracks = xml.parseInt();
- else if (tag == "showAuxTracks")
- showAuxTracks = xml.parseInt();
- else if (tag == "showSyntiTracks")
- showSyntiTracks = xml.parseInt();
- else
- //xml.unknown(name.toLatin1().constData());
- xml.unknown("Mixer");
- break;
- case Xml::TagEnd:
- //if (tag == name)
- if (tag == "Mixer")
- return;
- default:
- break;
- }
- }
-
- }
-
diff --git a/attic/muse2-oom/muse2/muse/conf.h b/attic/muse2-oom/muse2/muse/conf.h
deleted file mode 100644
index 656be4a7..00000000
--- a/attic/muse2-oom/muse2/muse/conf.h
+++ /dev/null
@@ -1,38 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: conf.h,v 1.4.2.1 2006/09/28 19:22:25 spamatica Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CONF_H__
-#define __CONF_H__
-
-#include "ui_configmidifilebase.h"
-
-class QDialog;
-class QLineEdit;
-
-//---------------------------------------------------------
-// MidiFileConfig
-// config properties of exported midi files
-//---------------------------------------------------------
-
-class MidiFileConfig : public QDialog, public Ui::ConfigMidiFileBase {
- Q_OBJECT
-
- private slots:
- void okClicked();
- void cancelClicked();
-
- public:
- MidiFileConfig(QWidget* parent=0);
- void updateValues();
- };
-
-class Xml;
-extern bool readConfiguration();
-extern void readConfiguration(Xml&, bool readOnlySequencer);
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/confmport.cpp b/attic/muse2-oom/muse2/muse/confmport.cpp
deleted file mode 100644
index 77e6889c..00000000
--- a/attic/muse2-oom/muse2/muse/confmport.cpp
+++ /dev/null
@@ -1,1026 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: confmport.cpp,v 1.9.2.10 2009/12/15 03:39:58 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <list>
-#include <termios.h>
-#include <iostream>
-#include <stdio.h>
-
-#include <QMenu>
-#include <QMessageBox>
-#include <QPixmap>
-#include <QTableWidget>
-#include <QTableWidgetItem>
-
-#include "confmport.h"
-#include "app.h"
-#include "icons.h"
-#include "globals.h"
-#include "arranger.h"
-#include "midiport.h"
-#include "mididev.h"
-#include "xml.h"
-#include "midisyncimpl.h"
-#include "midifilterimpl.h"
-#include "ctrlcombo.h"
-#include "minstrument.h"
-#include "synth.h"
-#include "audio.h"
-#include "midiseq.h"
-#include "driver/alsamidi.h"
-#include "driver/jackmidi.h"
-#include "audiodev.h"
-#include "menutitleitem.h"
-#include "utils.h"
-
-extern std::vector<Synth*> synthis;
-
-enum { DEVCOL_NO = 0, DEVCOL_GUI, DEVCOL_REC, DEVCOL_PLAY, DEVCOL_INSTR, DEVCOL_NAME,
- //DEVCOL_STATE };
- //DEVCOL_ROUTES, DEVCOL_STATE };
- //DEVCOL_INROUTES, DEVCOL_OUTROUTES, DEVCOL_STATE }; // p3.3.55
- DEVCOL_INROUTES, DEVCOL_OUTROUTES, DEVCOL_DEF_IN_CHANS, DEVCOL_DEF_OUT_CHANS, DEVCOL_STATE };
-
-//---------------------------------------------------------
-// mdevViewItemRenamed
-//---------------------------------------------------------
-
-void MPConfig::mdevViewItemRenamed(QTableWidgetItem* item)
-{
- int col = item->column();
- QString s = item->text();
- //printf("MPConfig::mdevViewItemRenamed col:%d txt:%s\n", col, s.toLatin1().constData());
- if(item == 0)
- return;
- switch(col)
- {
- case DEVCOL_DEF_IN_CHANS:
- {
- QString id = item->tableWidget()->item(item->row(), DEVCOL_NO)->text();
- int no = atoi(id.toLatin1().constData()) - 1;
- if(no < 0 || no >= MIDI_PORTS)
- return;
- midiPorts[no].setDefaultInChannels(((1 << MIDI_CHANNELS) - 1) & string2bitmap(s));
- song->update();
- }
- break;
- case DEVCOL_DEF_OUT_CHANS:
- {
- QString id = item->tableWidget()->item(item->row(), DEVCOL_NO)->text();
- int no = atoi(id.toLatin1().constData()) - 1;
- if(no < 0 || no >= MIDI_PORTS)
- return;
- midiPorts[no].setDefaultOutChannels(((1 << MIDI_CHANNELS) - 1) & string2bitmap(s));
- song->update();
- }
- break;
- case DEVCOL_NAME:
- {
- QString id = item->tableWidget()->item(item->row(), DEVCOL_NO)->text();
- int no = atoi(id.toLatin1().constData()) - 1;
- if(no < 0 || no >= MIDI_PORTS)
- return;
-
- MidiPort* port = &midiPorts[no];
- MidiDevice* dev = port->device();
- // Only Jack midi devices.
- if(!dev || dev->deviceType() != MidiDevice::JACK_MIDI)
- return;
- if(dev->name() == s)
- return;
-
- if(midiDevices.find(s))
- {
- QMessageBox::critical(this,
- tr("MusE: bad device name"),
- tr("please choose a unique device name"),
- QMessageBox::Ok,
- Qt::NoButton,
- Qt::NoButton);
- songChanged(-1);
- return;
- }
- dev->setName(s);
- song->update();
- }
- break;
- default:
- //printf("MPConfig::mdevViewItemRenamed unknown column clicked col:%d txt:%s\n", col, s.toLatin1().constData());
- break;
- }
-}
-
-//---------------------------------------------------------
-// rbClicked
-//---------------------------------------------------------
-
-void MPConfig::rbClicked(QTableWidgetItem* item)
- {
- if (item == 0)
- return;
- QString id = item->tableWidget()->item(item->row(), DEVCOL_NO)->text();
- int no = atoi(id.toLatin1().constData()) - 1;
- if (no < 0 || no >= MIDI_PORTS)
- return;
-
- int n;
- MidiPort* port = &midiPorts[no];
- MidiDevice* dev = port->device();
- int rwFlags = dev ? dev->rwFlags() : 0;
- int openFlags = dev ? dev->openFlags() : 0;
- QTableWidget* listView = item->tableWidget();
- //printf("MPConfig::rbClicked cpt x:%d y:%d\n", cpt.x(), cpt.y());
- //printf("MPConfig::rbClicked new cpt x:%d y:%d\n", cpt.x(), cpt.y());
- //printf("MPConfig::rbClicked new mapped cpt x:%d y:%d\n", cpt.x(), cpt.y());
- QPoint ppt = listView->visualItemRect(item).bottomLeft();
- QPoint mousepos = QCursor::pos();
- //printf("MPConfig::rbClicked ppt x:%d y:%d\n", ppt.x(), ppt.y());
- int col = item->column();
- ppt += QPoint(0, listView->horizontalHeader()->height());
- //printf("MPConfig::rbClicked new ppt x:%d y:%d\n", ppt.x(), ppt.y());
- ppt = listView->mapToGlobal(ppt);
- //printf("MPConfig::rbClicked new mapped ppt x:%d y:%d\n", ppt.x(), ppt.y());
-
- switch (col) {
- case DEVCOL_GUI:
- if (dev == 0)
- //break;
- return;
- if (port->hasGui())
- {
- port->instrument()->showGui(!port->guiVisible());
- item->setIcon(port->guiVisible() ? QIcon(*dotIcon) : QIcon(*dothIcon));
- }
- //break;
- return;
-
- case DEVCOL_REC:
- if (dev == 0 || !(rwFlags & 2))
- //break;
- return;
- openFlags ^= 0x2;
- dev->setOpenFlags(openFlags);
- midiSeq->msgSetMidiDevice(port, dev); // reopen device
- item->setIcon(openFlags & 2 ? QIcon(*dotIcon) : QIcon(*dothIcon));
-
- // p3.3.55
- if(dev->deviceType() == MidiDevice::JACK_MIDI)
- {
- if(dev->openFlags() & 2)
- {
- //item->setPixmap(DEVCOL_INROUTES, *buttondownIcon);
- item->tableWidget()->item(item->row(), DEVCOL_INROUTES)->setText(tr("in"));
- }
- else
- {
- //item->setPixmap(DEVCOL_INROUTES, *buttondownIcon);
- item->tableWidget()->item(item->row(), DEVCOL_INROUTES)->setText("");
- }
- }
-
- //break;
- return;
-
- case DEVCOL_PLAY:
- if (dev == 0 || !(rwFlags & 1))
- //break;
- return;
- openFlags ^= 0x1;
- dev->setOpenFlags(openFlags);
- midiSeq->msgSetMidiDevice(port, dev); // reopen device
- item->setIcon(openFlags & 1 ? QIcon(*dotIcon) : QIcon(*dothIcon));
-
- // p3.3.55
- if(dev->deviceType() == MidiDevice::JACK_MIDI)
- {
- if(dev->openFlags() & 1)
- {
- //item->setPixmap(DEVCOL_OUTROUTES, *buttondownIcon);
- item->tableWidget()->item(item->row(), DEVCOL_OUTROUTES)->setText(tr("out"));
- }
- else
- {
- //item->setPixmap(DEVCOL_OUTROUTES, *buttondownIcon);
- item->tableWidget()->item(item->row(), DEVCOL_OUTROUTES)->setText("");
- }
- }
-
- //break;
- return;
-
- //case DEVCOL_ROUTES:
- case DEVCOL_INROUTES: // p3.3.55
- case DEVCOL_OUTROUTES:
- {
- if(!checkAudioDevice())
- return;
-
- if(audioDevice->deviceType() != AudioDevice::JACK_AUDIO) // p3.3.52 Only if Jack is running.
- return;
-
- if(!dev)
- return;
-
- // Only Jack midi devices.
- //MidiJackDevice* mjd = dynamic_cast<MidiJackDevice*>(dev);
- //if(!mjd)
- if(dev->deviceType() != MidiDevice::JACK_MIDI)
- return;
-
- //if(!(dev->rwFlags() & 3))
- //if(!(dev->rwFlags() & ((col == DEVCOL_OUTROUTES) ? 1 : 2))) // p3.3.55
- if(!(dev->openFlags() & ((col == DEVCOL_OUTROUTES) ? 1 : 2)))
- return;
-
- //RouteList* rl = (dev->rwFlags() & 1) ? dev->outRoutes() : dev->inRoutes();
- RouteList* rl = (col == DEVCOL_OUTROUTES) ? dev->outRoutes() : dev->inRoutes(); // p3.3.55
- QMenu* pup = 0;
- int gid = 0;
- std::list<QString> sl;
- pup = new QMenu(this);
-
- _redisplay:
- pup->clear();
- gid = 0;
-
- // Jack input ports if device is writable, and jack output ports if device is readable.
- //sl = (dev->rwFlags() & 1) ? audioDevice->inputPorts(true, _showAliases) : audioDevice->outputPorts(true, _showAliases);
- // p3.3.55
- sl = (col == DEVCOL_OUTROUTES) ? audioDevice->inputPorts(true, _showAliases) : audioDevice->outputPorts(true, _showAliases);
-
- //for (int i = 0; i < channel; ++i)
- //{
- //char buffer[128];
- //snprintf(buffer, 128, "%s %d", tr("Channel").toLatin1().constData(), i+1);
- //MenuTitleItem* titel = new MenuTitleItem(QString(buffer));
- //pup->insertItem(titel);
-
- QAction* act;
-
- act = pup->addAction(tr("Show first aliases"));
- act->setData(gid);
- act->setCheckable(true);
- act->setChecked(_showAliases == 0);
- ++gid;
-
- act = pup->addAction(tr("Show second aliases"));
- act->setData(gid);
- act->setCheckable(true);
- act->setChecked(_showAliases == 1);
- ++gid;
-
- pup->addSeparator();
- for(std::list<QString>::iterator ip = sl.begin(); ip != sl.end(); ++ip)
- {
- act = pup->addAction(*ip);
- act->setData(gid);
- act->setCheckable(true);
-
- //Route dst(*ip, true, i);
- //Route rt(*ip, (dev->rwFlags() & 1), -1, Route::JACK_ROUTE);
- Route rt(*ip, (col == DEVCOL_OUTROUTES), -1, Route::JACK_ROUTE); // p3.3.55
- for(iRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if (*ir == rt)
- {
- act->setChecked(true);
- break;
- }
- }
- ++gid;
- }
- //if (i+1 != channel)
- // pup->insertSeparator();
- //}
-
- act = pup->exec(ppt);
- if(act)
- {
- n = act->data().toInt();
- if(n == 0) // Show first aliases
- {
- //delete pup;
- if(_showAliases == 0)
- _showAliases = -1;
- else
- _showAliases = 0;
- goto _redisplay; // Go back
- }
- else
- if(n == 1) // Show second aliases
- {
- //delete pup;
- if(_showAliases == 1)
- _showAliases = -1;
- else
- _showAliases = 1;
- goto _redisplay; // Go back
- }
-
- QString s(act->text());
-
- //if(dev->rwFlags() & 1) // Writable
- if(col == DEVCOL_OUTROUTES) // Writable p3.3.55
- {
- Route srcRoute(dev, -1);
- Route dstRoute(s, true, -1, Route::JACK_ROUTE);
-
- iRoute iir = rl->begin();
- for(; iir != rl->end(); ++iir)
- {
- if(*iir == dstRoute)
- break;
- }
- if(iir != rl->end())
- // disconnect
- audio->msgRemoveRoute(srcRoute, dstRoute);
- else
- // connect
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- else
- //if(dev->rwFlags() & 2) // Readable
- //if(col == DEVCOL_INROUTES) // Readable p3.3.55
- {
- Route srcRoute(s, false, -1, Route::JACK_ROUTE);
- Route dstRoute(dev, -1);
-
- iRoute iir = rl->begin();
- for(; iir != rl->end(); ++iir)
- {
- if(*iir == srcRoute)
- break;
- }
- if(iir != rl->end())
- // disconnect
- audio->msgRemoveRoute(srcRoute, dstRoute);
- else
- // connect
- audio->msgAddRoute(srcRoute, dstRoute);
- }
-
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
-
- // p3.3.46
- //delete pup;
- // FIXME:
- // Routes can't be re-read until the message sent from msgAddRoute1()
- // has had time to be sent and actually affected the routes.
- ///goto _redisplay; // Go back
- }
- delete pup;
- //iR->setDown(false); // pup->exec() catches mouse release event
- }
- //break;
- return;
-
- case DEVCOL_DEF_IN_CHANS:
- case DEVCOL_DEF_OUT_CHANS:
- {
- }
- //break;
- return;
-
- case DEVCOL_NAME:
- {
- //printf("MPConfig::rbClicked DEVCOL_NAME\n");
-
- // Did we click in the text area?
- if((mousepos.x() - ppt.x()) > buttondownIcon->width())
- {
- //printf("MPConfig::rbClicked starting item rename... enabled?:%d\n", item->renameEnabled(DEVCOL_NAME));
- // Start the renaming of the cell...
- QModelIndex current = item->tableWidget()->currentIndex();
- if (item->flags() & Qt::ItemIsEditable)
- item->tableWidget()->edit(current.sibling(current.row(), DEVCOL_NAME));
-
- return;
- }
- else
- // We clicked the 'down' button.
- {
- QMenu* pup = new QMenu(this);
-
- QAction* act;
-
- // Could do it this way...
- //act = pup->addAction(tr("Create") + QT_TRANSLATE_NOOP("@default", " Jack") + tr(" input"));
- //act = pup->addAction(tr("Create") + QT_TRANSLATE_NOOP("@default", " Jack") + tr(" output"));
- //act = pup->addAction(tr("Create") + QT_TRANSLATE_NOOP("@default", " Jack") + tr(" combo"));
- // ... or keep it simple and let the user click on the green lights instead.
- act = pup->addAction(tr("Create") + QT_TRANSLATE_NOOP("@default", " Jack") + tr(" device"));
- act->setData(0);
-
- typedef std::map<std::string, int > asmap;
- typedef std::map<std::string, int >::iterator imap;
-
- asmap mapALSA;
- asmap mapJACK;
- asmap mapSYNTH;
-
- int aix = 0x10000000;
- int jix = 0x20000000;
- int six = 0x30000000;
- for(iMidiDevice i = midiDevices.begin(); i != midiDevices.end(); ++i)
- {
- //devALSA = dynamic_cast<MidiAlsaDevice*>(*i);
- //if(devALSA)
- if((*i)->deviceType() == MidiDevice::ALSA_MIDI)
- {
- //mapALSA.insert( std::pair<std::string, int> (std::string(devALSA->name().lower().toLatin1().constData()), ii) );
- mapALSA.insert( std::pair<std::string, int> (std::string((*i)->name().toLatin1().constData()), aix) );
- ++aix;
- }
- else
- if((*i)->deviceType() == MidiDevice::JACK_MIDI)
- {
- //devJACK = dynamic_cast<MidiJackDevice*>(*i);
- //if(devJACK)
- //mapJACK.insert( std::pair<std::string, int> (std::string(devJACK->name().lower().toLatin1().constData()), ii) );
- mapJACK.insert( std::pair<std::string, int> (std::string((*i)->name().toLatin1().constData()), jix) );
- ++jix;
- }
- else
- if((*i)->deviceType() == MidiDevice::SYNTH_MIDI)
- {
- mapSYNTH.insert( std::pair<std::string, int> (std::string((*i)->name().toLatin1().constData()), six) );
- ++six;
- }
- else
- printf("MPConfig::rbClicked unknown midi device: %s\n", (*i)->name().toLatin1().constData());
- }
-
- //int sz = midiDevices.size();
- //if(!mapALSA.empty())
- {
- pup->addSeparator();
- pup->addAction(new MenuTitleItem(QT_TRANSLATE_NOOP("@default", "ALSA:"), pup));
-
- for(imap i = mapALSA.begin(); i != mapALSA.end(); ++i)
- {
- int idx = i->second;
- //if(idx > sz) // Sanity check
- // continue;
- QString s(i->first.c_str());
- MidiDevice* md = midiDevices.find(s, MidiDevice::ALSA_MIDI);
- if(md)
- {
- //if(!dynamic_cast<MidiAlsaDevice*>(md))
- if(md->deviceType() != MidiDevice::ALSA_MIDI)
- continue;
-
- act = pup->addAction(QT_TRANSLATE_NOOP("@default", md->name()));
- act->setData(idx);
- act->setCheckable(true);
- act->setChecked(md == dev);
- }
- }
- }
-
- if(!mapSYNTH.empty())
- {
- pup->addSeparator();
- pup->addAction(new MenuTitleItem(QT_TRANSLATE_NOOP("@default", "SYNTH:"), pup));
-
- for(imap i = mapSYNTH.begin(); i != mapSYNTH.end(); ++i)
- {
- int idx = i->second;
- //if(idx > sz)
- // continue;
- QString s(i->first.c_str());
- MidiDevice* md = midiDevices.find(s, MidiDevice::SYNTH_MIDI);
- if(md)
- {
- //if(!dynamic_cast<MidiJackDevice*>(md))
- if(md->deviceType() != MidiDevice::SYNTH_MIDI)
- continue;
-
- act = pup->addAction(QT_TRANSLATE_NOOP("@default", md->name()));
- act->setData(idx);
- act->setCheckable(true);
- act->setChecked(md == dev);
- }
- }
- }
-
- //if(!mapJACK.empty())
- {
- pup->addSeparator();
- pup->addAction(new MenuTitleItem(QT_TRANSLATE_NOOP("@default", "JACK:"), pup));
-
- for(imap i = mapJACK.begin(); i != mapJACK.end(); ++i)
- {
- int idx = i->second;
- //if(idx > sz)
- // continue;
- QString s(i->first.c_str());
- MidiDevice* md = midiDevices.find(s, MidiDevice::JACK_MIDI);
- if(md)
- {
- //if(!dynamic_cast<MidiJackDevice*>(md))
- if(md->deviceType() != MidiDevice::JACK_MIDI)
- continue;
-
- act = pup->addAction(QT_TRANSLATE_NOOP("@default", md->name()));
- act->setData(idx);
- act->setCheckable(true);
- act->setChecked(md == dev);
- }
- }
- }
-
- act = pup->exec(ppt);
- if(!act)
- {
- delete pup;
- //break;
- return;
- }
-
- n = act->data().toInt();
- //printf("MPConfig::rbClicked n:%d\n", n);
-
- MidiDevice* sdev = 0;
- if(n < 0x10000000)
- {
- delete pup;
- if(n <= 2) // p3.3.55
- {
- sdev = MidiJackDevice::createJackMidiDevice();
-
- if(sdev)
- {
- int of = 3;
- switch(n)
- {
- case 0: of = 3; break;
- case 1: of = 2; break;
- case 2: of = 1; break;
- }
- sdev->setOpenFlags(of);
- }
- }
- }
- else
- {
- int typ;
- if(n < 0x20000000)
- typ = MidiDevice::ALSA_MIDI;
- else
- if(n < 0x30000000)
- typ = MidiDevice::JACK_MIDI;
- else
- //if(n < 0x40000000)
- typ = MidiDevice::SYNTH_MIDI;
-
- sdev = midiDevices.find(act->text(), typ);
- delete pup;
- // Is it the current device? Reset it to <none>.
- if(sdev == dev)
- sdev = 0;
- }
-
- midiSeq->msgSetMidiDevice(port, sdev);
- muse->changeConfig(true); // save configuration file
- song->update();
- }
- }
- //break;
- return;
-
- case DEVCOL_INSTR:
- {
- if (dev && dev->isSynti())
- //break;
- return;
- if (instrPopup == 0)
- instrPopup = new QMenu(this);
- instrPopup->clear();
- for (iMidiInstrument i = midiInstruments.begin(); i
- != midiInstruments.end(); ++i)
- {
- // By T356.
- // Do not list synths. Although it is possible to assign a synth
- // as an instrument to a non-synth device, we should not allow this.
- // (One reason is that the 'show gui' column is then enabled, which
- // makes no sense for a non-synth device).
- SynthI* si = dynamic_cast<SynthI*>(*i);
- if(!si)
- instrPopup->addAction((*i)->iname());
- }
-
- QAction* act = instrPopup->exec(ppt, 0);
- if(!act)
- //break;
- return;
- QString s = act->text();
- item->tableWidget()->item(item->row(), DEVCOL_INSTR)->setText(s);
- for (iMidiInstrument i = midiInstruments.begin(); i
- != midiInstruments.end(); ++i) {
- if ((*i)->iname() == s) {
- port->setInstrument(*i);
- break;
- }
- }
- song->update();
- }
- //break;
- return;
- }
- //songChanged(-1);
- }
-
-//---------------------------------------------------------
-// MPConfig::setToolTip
-//---------------------------------------------------------
-
-void MPConfig::setToolTip(QTableWidgetItem *item, int col)
- {
- switch (col) {
- case DEVCOL_NO: item->setToolTip(tr("Port Number")); break;
- case DEVCOL_GUI: item->setToolTip(tr("Enable gui")); break;
- case DEVCOL_REC: item->setToolTip(tr("Enable reading")); break;
- case DEVCOL_PLAY: item->setToolTip(tr("Enable writing")); break;
- case DEVCOL_INSTR: item->setToolTip(tr("Port instrument")); break;
- case DEVCOL_NAME: item->setToolTip(tr("Midi device name. Click to edit (Jack)")); break;
- //case DEVCOL_ROUTES: item->setToolTip(tr("Jack midi ports")); break;
- case DEVCOL_INROUTES: item->setToolTip(tr("Connections from Jack Midi outputs")); break;
- case DEVCOL_OUTROUTES: item->setToolTip(tr("Connections to Jack Midi inputs")); break;
- case DEVCOL_DEF_IN_CHANS: item->setToolTip(tr("Connect these to new midi tracks")); break;
- case DEVCOL_DEF_OUT_CHANS: item->setToolTip(tr("Connect new midi tracks to this (first listed only)")); break;
- case DEVCOL_STATE: item->setToolTip(tr("Device state")); break;
- default: return;
- }
- }
-
-//---------------------------------------------------------
-// MPConfig::setWhatsThis
-//---------------------------------------------------------
-
-void MPConfig::setWhatsThis(QTableWidgetItem *item, int col)
- {
- switch (col) {
- case DEVCOL_NO:
- item->setWhatsThis(tr("Port Number")); break;
- case DEVCOL_GUI:
- item->setWhatsThis(tr("Enable gui for device")); break;
- case DEVCOL_REC:
- item->setWhatsThis(tr("Enable reading from device")); break;
- case DEVCOL_PLAY:
- item->setWhatsThis(tr("Enable writing to device")); break;
- case DEVCOL_NAME:
- item->setWhatsThis(tr("Name of the midi device associated with"
- " this port number. Click to edit Jack midi name.")); break;
- case DEVCOL_INSTR:
- item->setWhatsThis(tr("Instrument connected to port")); break;
- //case DEVCOL_ROUTES:
- // item->setWhatsThis(tr("Jack midi ports")); break;
- case DEVCOL_INROUTES:
- item->setWhatsThis(tr("Connections from Jack Midi output ports")); break;
- case DEVCOL_OUTROUTES:
- item->setWhatsThis(tr("Connections to Jack Midi input ports")); break;
- case DEVCOL_DEF_IN_CHANS:
- item->setWhatsThis(tr("Connect these channels, on this port, to new midi tracks.\n"
- "Example:\n"
- " 1 2 3 channel 1 2 and 3\n"
- " 1-3 same\n"
- " 1-3 5 channel 1 2 3 and 5\n"
- " all all channels\n"
- " none no channels")); break;
- case DEVCOL_DEF_OUT_CHANS:
- item->setWhatsThis(tr("Connect new midi tracks to these channels, on this port.\n"
- "See default in channels.\n"
- "NOTE: Currently only one output port and channel supported (first found)")); break;
- case DEVCOL_STATE:
- item->setWhatsThis(tr("State: result of opening the device")); break;
- default:
- break;
- }
- }
-
-
-//---------------------------------------------------------
-// MPConfig::addItem()
-//---------------------------------------------------------
-
-void MPConfig::addItem(int row, int col, QTableWidgetItem *item, QTableWidget *table)
- {
- setWhatsThis(item, col);
- table->setItem(row, col, item);
- }
-
-
-//---------------------------------------------------------
-// MPConfig
-// Midi Port Config
-//---------------------------------------------------------
-
-MPConfig::MPConfig(QWidget* parent)
- : QDialog(parent)
- {
- setupUi(this);
- mdevView->setRowCount(MIDI_PORTS);
- mdevView->verticalHeader()->hide();
- mdevView->setSelectionMode(QAbstractItemView::SingleSelection);
- mdevView->setShowGrid(false);
-
- //popup = 0;
- instrPopup = 0;
- _showAliases = -1; // 0: Show first aliases, if available. Nah, stick with -1: none at first.
-
- QStringList columnnames;
- columnnames << tr("Port")
- << tr("GUI")
- << tr("I")
- << tr("O")
- << tr("Instrument")
- << tr("Device Name")
- << tr("In routes")
- << tr("Out routes")
- << tr("Def in ch")
- << tr("Def out ch")
- << tr("State");
-
- mdevView->setColumnCount(columnnames.size());
- mdevView->setHorizontalHeaderLabels(columnnames);
- for (int i = 0; i < columnnames.size(); ++i) {
- setWhatsThis(mdevView->horizontalHeaderItem(i), i);
- setToolTip(mdevView->horizontalHeaderItem(i), i);
- }
- mdevView->setFocusPolicy(Qt::NoFocus);
-
- connect(mdevView, SIGNAL(itemPressed(QTableWidgetItem*)),
- this, SLOT(rbClicked(QTableWidgetItem*)));
- connect(mdevView, SIGNAL(itemChanged(QTableWidgetItem*)),
- this, SLOT(mdevViewItemRenamed(QTableWidgetItem*)));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
-
- connect(synthList, SIGNAL(itemSelectionChanged()), SLOT(selectionChanged()));
- connect(instanceList, SIGNAL(itemSelectionChanged()), SLOT(selectionChanged()));
-
- connect(addInstance, SIGNAL(clicked()), SLOT(addInstanceClicked()));
- connect(synthList, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), SLOT(addInstanceClicked()));
- connect(removeInstance, SIGNAL(clicked()), SLOT(removeInstanceClicked()));
- connect(instanceList, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), SLOT(removeInstanceClicked()));
- songChanged(0);
- }
-
-
-MPConfig::~MPConfig()
-{
-}
-
-//---------------------------------------------------------
-// selectionChanged
-//---------------------------------------------------------
-
-void MPConfig::selectionChanged()
- {
- addInstance->setEnabled(synthList->currentItem());
- removeInstance->setEnabled(instanceList->currentItem());
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MPConfig::songChanged(int flags)
- {
- // Is it simply a midi controller value adjustment? Forget it.
- if(flags == SC_MIDI_CONTROLLER)
- return;
-
- // Get currently selected index...
- int no = -1;
- QTableWidgetItem* sitem = mdevView->currentItem();
- if(sitem)
- {
- QString id = sitem->tableWidget()->item(sitem->row(), DEVCOL_NO)->text();
- no = atoi(id.toLatin1().constData()) - 1;
- if(no < 0 || no >= MIDI_PORTS)
- no = -1;
- }
-
- sitem = 0;
- mdevView->clearContents();
- for (int i = MIDI_PORTS-1; i >= 0; --i)
- {
- mdevView->blockSignals(true); // otherwise itemChanged() is triggered and bad things happen.
- MidiPort* port = &midiPorts[i];
- MidiDevice* dev = port->device();
- QString s;
- s.setNum(i+1);
- QTableWidgetItem* itemno = new QTableWidgetItem(s);
- addItem(i, DEVCOL_NO, itemno, mdevView);
- itemno->setTextAlignment(Qt::AlignHCenter);
- itemno->setFlags(Qt::ItemIsEnabled);
- QTableWidgetItem* itemstate = new QTableWidgetItem(port->state());
- addItem(i, DEVCOL_STATE, itemstate, mdevView);
- itemstate->setFlags(Qt::ItemIsEnabled);
- QTableWidgetItem* iteminstr = new QTableWidgetItem(port->instrument() ?
- port->instrument()->iname() :
- tr("<unknown>"));
- addItem(i, DEVCOL_INSTR, iteminstr, mdevView);
- iteminstr->setFlags(Qt::ItemIsEnabled);
- QTableWidgetItem* itemname = new QTableWidgetItem;
- addItem(i, DEVCOL_NAME, itemname, mdevView);
- itemname->setFlags(Qt::ItemIsEnabled);
- QTableWidgetItem* itemgui = new QTableWidgetItem;
- addItem(i, DEVCOL_GUI, itemgui, mdevView);
- itemgui->setTextAlignment(Qt::AlignHCenter);
- itemgui->setFlags(Qt::ItemIsEnabled);
- QTableWidgetItem* itemrec = new QTableWidgetItem;
- addItem(i, DEVCOL_REC, itemrec, mdevView);
- itemrec->setTextAlignment(Qt::AlignHCenter);
- itemrec->setFlags(Qt::ItemIsEnabled);
- QTableWidgetItem* itemplay = new QTableWidgetItem;
- addItem(i, DEVCOL_PLAY, itemplay, mdevView);
- itemplay->setTextAlignment(Qt::AlignHCenter);
- itemplay->setFlags(Qt::ItemIsEnabled);
- QTableWidgetItem* itemout = new QTableWidgetItem;
- addItem(i, DEVCOL_OUTROUTES, itemout, mdevView);
- itemout->setFlags(Qt::ItemIsEnabled);
- QTableWidgetItem* itemin = new QTableWidgetItem;
- addItem(i, DEVCOL_INROUTES, itemin, mdevView);
- itemin->setFlags(Qt::ItemIsEnabled);
- QTableWidgetItem* itemdefin = new QTableWidgetItem(bitmap2String(port->defaultInChannels()));
- addItem(i, DEVCOL_DEF_IN_CHANS, itemdefin, mdevView);
- itemdefin->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled);
- QTableWidgetItem* itemdefout = new QTableWidgetItem(bitmap2String(port->defaultOutChannels()));
- addItem(i, DEVCOL_DEF_OUT_CHANS, itemdefout, mdevView);
- itemdefout->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled);
- mdevView->blockSignals(false);
-
-
- if (dev) {
- itemname->setText(dev->name());
-
- // Is it a Jack midi device? Allow renaming.
- //if(dynamic_cast<MidiJackDevice*>(dev))
- if (dev->deviceType() == MidiDevice::JACK_MIDI)
- itemname->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled);
-
- if (dev->rwFlags() & 0x2)
- itemrec->setIcon(dev->openFlags() & 2 ? QIcon(*dotIcon) : QIcon(*dothIcon));
- else
- itemrec->setIcon(QIcon(QPixmap()));
- if (dev->rwFlags() & 0x1)
- itemplay->setIcon( dev->openFlags() & 1 ? QIcon(*dotIcon) : QIcon(*dothIcon));
- else
- itemplay->setIcon(QIcon(QPixmap()));
- }
- else {
- itemname->setText(tr("<none>"));
- itemgui->setIcon(QIcon(*dothIcon));
- itemrec->setIcon(QIcon(QPixmap()));
- itemplay->setIcon(QIcon(QPixmap()));
- }
- if (port->hasGui()) {
- itemgui->setIcon(port->guiVisible() ? QIcon(*dotIcon) : QIcon(*dothIcon));
- }
- else {
- itemgui->setIcon(QIcon(QPixmap()));
- }
- if (!(dev && dev->isSynti()))
- iteminstr->setIcon(QIcon(*buttondownIcon));
- itemname->setIcon(QIcon(*buttondownIcon));
-
-
- //if(dev && dynamic_cast<MidiJackDevice*>(dev))
- if(dev && dev->deviceType() == MidiDevice::JACK_MIDI)
- {
- //item->setPixmap(DEVCOL_ROUTES, *buttondownIcon);
- //item->setText(DEVCOL_ROUTES, tr("routes"));
-
- // p3.3.55
- if(dev->rwFlags() & 1)
- //if(dev->openFlags() & 1)
- {
- itemout->setIcon(QIcon(*buttondownIcon));
- if(dev->openFlags() & 1)
- itemout->setText(tr("out"));
- }
- if(dev->rwFlags() & 2)
- //if(dev->openFlags() & 2)
- {
- itemin->setIcon(QIcon(*buttondownIcon));
- if(dev->openFlags() & 2)
- itemin->setText(tr("in"));
- }
- }
-
- if(i == no) sitem = itemno;
- }
- if(sitem)
- mdevView->setCurrentItem(sitem);
-
- QString s;
- synthList->clear();
- for (std::vector<Synth*>::iterator i = synthis.begin();
- i != synthis.end(); ++i) {
- //s = (*i)->baseName();
- //s = (*i)->name();
-
- QTreeWidgetItem* item = new QTreeWidgetItem(synthList);
- //item->setText(0, s);
- item->setText(0, QString((*i)->baseName()));
- s.setNum((*i)->instances());
- item->setText(1, s);
- item->setTextAlignment(1, Qt::AlignHCenter);
- //item->setText(2, QString((*i)->baseName()));
- item->setText(2, QString((*i)->name()));
-
- item->setText(3, QString((*i)->version()));
- item->setText(4, QString((*i)->description()));
- }
- instanceList->clear();
- SynthIList* sl = song->syntis();
- for (iSynthI si = sl->begin(); si != sl->end(); ++si) {
- QTreeWidgetItem* iitem = new QTreeWidgetItem(instanceList);
- iitem->setText(0, (*si)->name());
- if ((*si)->midiPort() == -1)
- s = tr("<none>");
- else
- s.setNum((*si)->midiPort() + 1);
- iitem->setText(1, s);
- iitem->setTextAlignment(1, Qt::AlignHCenter);
- }
- synthList->resizeColumnToContents(1);
- mdevView->resizeColumnsToContents();
- mdevView->horizontalHeader()->setResizeMode(DEVCOL_NO ,QHeaderView::Fixed);
- mdevView->horizontalHeader()->setResizeMode(DEVCOL_REC ,QHeaderView::Fixed);
- mdevView->horizontalHeader()->setResizeMode(DEVCOL_PLAY ,QHeaderView::Fixed);
- mdevView->horizontalHeader()->setResizeMode(DEVCOL_GUI ,QHeaderView::Fixed);
- mdevView->horizontalHeader()->setStretchLastSection( true );
- selectionChanged();
- }
-
-//---------------------------------------------------------
-// addInstanceClicked
-//---------------------------------------------------------
-
-void MPConfig::addInstanceClicked()
- {
- QTreeWidgetItem* item = synthList->currentItem();
- if (item == 0)
- return;
- //SynthI *si = song->createSynthI(item->text(2));
- SynthI *si = song->createSynthI(item->text(0), item->text(2));
- if(!si)
- return;
-
- // add instance last in midi device list
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiPort* port = &midiPorts[i];
- MidiDevice* dev = port->device();
- if (dev==0) {
- midiSeq->msgSetMidiDevice(port, si);
- muse->changeConfig(true); // save configuration file
- song->update();
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// removeInstanceClicked
-//---------------------------------------------------------
-
-void MPConfig::removeInstanceClicked()
- {
- QTreeWidgetItem* item = instanceList->currentItem();
- if (item == 0)
- return;
- SynthIList* sl = song->syntis();
- iSynthI ii;
- for (ii = sl->begin(); ii != sl->end(); ++ii) {
- if ((*ii)->iname() == item->text(0))
- break;
- }
- if (ii == sl->end()) {
- printf("synthesizerConfig::removeInstanceClicked(): synthi not found\n");
- return;
- }
- audio->msgRemoveTrack(*ii);
- }
-
-//---------------------------------------------------------
-// configMidiPorts
-//---------------------------------------------------------
-
-void MusE::configMidiPorts()
- {
- if (!midiPortConfig) {
- midiPortConfig = new MPConfig(this);
- }
- midiPortConfig->show();
- midiPortConfig->raise();
- midiPortConfig->activateWindow();
- }
-
diff --git a/attic/muse2-oom/muse2/muse/confmport.h b/attic/muse2-oom/muse2/muse/confmport.h
deleted file mode 100644
index d8bd663b..00000000
--- a/attic/muse2-oom/muse2/muse/confmport.h
+++ /dev/null
@@ -1,51 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: confmport.h,v 1.3 2004/01/25 11:20:31 wschweer Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CONFMPORT_H__
-#define __CONFMPORT_H__
-
-#include <QWidget>
-#include <QToolTip>
-
-#include "ui_synthconfigbase.h"
-
-class QTreeWidget;
-class QTableWidget;
-class QPoint;
-class QMenu;
-class Xml;
-
-//---------------------------------------------------------
-// MPConfig
-// Midi Port Config
-//---------------------------------------------------------
-
-class MPConfig : public QDialog, Ui::SynthConfigBase {
- QMenu* instrPopup;
- //QMenu* popup;
- int _showAliases; // -1: None. 0: First aliases. 1: Second aliases etc.
- void setWhatsThis(QTableWidgetItem *item, int col);
- void setToolTip(QTableWidgetItem *item, int col);
- void addItem(int row, int col, QTableWidgetItem *item, QTableWidget *table);
-
- Q_OBJECT
-
- private slots:
- void rbClicked(QTableWidgetItem*);
- void mdevViewItemRenamed(QTableWidgetItem*);
- void songChanged(int);
- void selectionChanged();
- void addInstanceClicked();
- void removeInstanceClicked();
-
- public:
- MPConfig(QWidget* parent=0);
- ~MPConfig();
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/ctrl.cpp b/attic/muse2-oom/muse2/muse/ctrl.cpp
deleted file mode 100644
index 42802829..00000000
--- a/attic/muse2-oom/muse2/muse/ctrl.cpp
+++ /dev/null
@@ -1,322 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrl.cpp,v 1.1.2.4 2009/06/10 00:34:59 terminator356 Exp $
-//
-// controller handling for mixer automation
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-
-#include <QLocale>
-#include <QColor>
-//#include <stdlib.h>
-
-#include "globals.h"
-#include "ctrl.h"
-#include "xml.h"
-// #include "audio.h"
-
-void CtrlList::initColor(int i)
-{
- if (i == 0)
- _displayColor = Qt::red;
- else if (i == 1)
- _displayColor = Qt::yellow;
- else
- _displayColor = Qt::black;
-
- if (i < 2)
- _visible = true;
- else
- _visible = false;
-
-}
-
-
-
-//---------------------------------------------------------
-// CtrlList
-//---------------------------------------------------------
-
-CtrlList::CtrlList(int id)
- {
- _id = id;
- _default = 0.0;
- _curVal = 0.0;
- _mode = INTERPOLATE;
- initColor(id);
- }
-//---------------------------------------------------------
-// CtrlList
-//---------------------------------------------------------
-CtrlList::CtrlList(int id, QString name, double min, double max, bool dontShow)
-{
- _id = id;
- _default = 0.0;
- _curVal = 0.0;
- _mode = INTERPOLATE;
- _name = name;
- _min = min;
- _max = max;
- _dontShow = dontShow;
- initColor(id);
-}
-//---------------------------------------------------------
-// CtrlList
-//---------------------------------------------------------
-
-CtrlList::CtrlList()
- {
- _id = 0;
- _default = 0.0;
- _curVal = 0.0;
- _mode = INTERPOLATE;
- initColor(0);
- }
-
-//---------------------------------------------------------
-// value
-//---------------------------------------------------------
-
-double CtrlList::value(int frame)
- {
- if (!automation || empty()) {
- return _curVal;
- }
- ciCtrl i = upper_bound(frame);
- if (i == end()) {
- ciCtrl i = end();
- --i;
- const CtrlVal& val = i->second;
- _curVal = val.val;
- }
- else
- if(_mode == DISCRETE)
- {
- if(i == begin())
- _curVal = _default;
- else
- {
- --i;
- const CtrlVal& val = i->second;
- _curVal = val.val;
- }
- }
- else {
- int frame2 = i->second.frame;
- double val2 = i->second.val;
- int frame1;
- double val1;
- if (i == begin()) {
- frame1 = 0;
- val1 = _default;
- }
- else {
- --i;
- frame1 = i->second.frame;
- val1 = i->second.val;
- }
- frame -= frame1;
- val2 -= val1;
- frame2 -= frame1;
- val1 += (frame * val2)/frame2;
- _curVal = val1;
- }
-// printf("autoVal %d %f\n", frame, _curVal);
- return _curVal;
- }
-
-
-//---------------------------------------------------------
-// setCurVal
-//---------------------------------------------------------
-void CtrlList::setCurVal(double val)
-{
- _curVal = val;
- if (size() < 2) {
- add(0,val);
- }
-}
-
-//---------------------------------------------------------
-// add
-//---------------------------------------------------------
-
-void CtrlList::add(int frame, double val)
- {
-// printf("add %d %f\n", frame, val);
- iCtrl e = find(frame);
- if (e != end())
- e->second.val = val;
- else
- insert(std::pair<const int, CtrlVal> (frame, CtrlVal(frame, val)));
- }
-
-//---------------------------------------------------------
-// del
-//---------------------------------------------------------
-
-void CtrlList::del(int /* frame*/)
- {
- /*
- iCtrl e = find(frame);
- if (e == end()) {
- printf("CtrlList::del(%d): not found\n", frame);
- return;
- }
- erase(e);
- */
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void CtrlList::read(Xml& xml)
- {
- QLocale loc = QLocale::c();
- bool ok;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::Attribut:
- if (tag == "id")
- {
- //_id = xml.s2().toInt();
- _id = loc.toInt(xml.s2(), &ok);
- if(!ok)
- printf("CtrlList::read failed reading _id string: %s\n", xml.s2().toLatin1().constData());
- }
- else if (tag == "cur")
- {
- //_curVal = xml.s2().toDouble();
- _curVal = loc.toDouble(xml.s2(), &ok);
- if(!ok)
- printf("CtrlList::read failed reading _curVal string: %s\n", xml.s2().toLatin1().constData());
- }
- else
- printf("unknown tag %s\n", tag.toLatin1().constData());
- break;
- case Xml::Text:
- {
- // Changed by Tim. Users in some locales reported corrupt reading,
- // because of the way floating point is represented (2,3456 not 2.3456).
- /*
- QByteArray ba = tag.toLatin1();
- const char* s = ba;.constData();
- int frame;
- double val;
-
- for (;;) {
- char* endp;
- while (*s == ' ' || *s == '\n')
- ++s;
- if (*s == 0)
- break;
- frame = strtol(s, &endp, 10);
- s = endp;
- while (*s == ' ' || *s == '\n')
- ++s;
- val = strtod(s, &endp);
- add(frame, val);
- s = endp;
- ++s;
- }
- */
-
- // Added by Tim. p3.3.6
- //printf("CtrlList::read tag:%s\n", tag.toLatin1().constData());
-
- int len = tag.length();
- int frame;
- double val;
-
- int i = 0;
- for(;;)
- {
- while(i < len && (tag[i] == ',' || tag[i] == ' ' || tag[i] == '\n'))
- ++i;
- if(i == len)
- break;
-
- QString fs;
- while(i < len && tag[i] != ' ')
- {
- fs.append(tag[i]);
- ++i;
- }
- if(i == len)
- break;
-
- // Works OK, but only because if current locale fails it falls back on 'C' locale.
- // So, let's skip the fallback and force use of 'C' locale.
- //frame = fs.toInt(&ok);
- frame = loc.toInt(fs, &ok);
- if(!ok)
- {
- printf("CtrlList::read failed reading frame string: %s\n", fs.toLatin1().constData());
- break;
- }
-
- while(i < len && (tag[i] == ' ' || tag[i] == '\n'))
- ++i;
- if(i == len)
- break;
-
- QString vs;
- while(i < len && tag[i] != ' ' && tag[i] != ',')
- {
- vs.append(tag[i]);
- ++i;
- }
-
- // Works OK, but only because if current locale fails it falls back on 'C' locale.
- // So, let's skip the fallback and force use of 'C' locale.
- //val = vs.toDouble(&ok);
- val = loc.toDouble(vs, &ok);
- if(!ok)
- {
- printf("CtrlList::read failed reading value string: %s\n", vs.toLatin1().constData());
- break;
- }
-
- // Added by Tim. p3.3.6
- //printf("CtrlList::read i:%d len:%d fs:%s frame %d: vs:%s val %f \n", i, len, fs.toLatin1().constData(), frame, vs.toLatin1().constData(), val);
-
- add(frame, val);
-
- if(i == len)
- break;
- }
- }
- break;
- case Xml::TagEnd:
- if (xml.s1() == "controller")
- {
- // Added by Tim. p3.3.6
- //printf("CtrlList::read _id:%d _curVal:%f\n", _id, _curVal);
-
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// add
-//---------------------------------------------------------
-
-void CtrlListList::add(CtrlList* vl)
- {
-// printf("CtrlListList(%p)::add(id=%d) size %d\n", this, vl->id(), size());
- insert(std::pair<const int, CtrlList*>(vl->id(), vl));
- }
-
diff --git a/attic/muse2-oom/muse2/muse/ctrl.h b/attic/muse2-oom/muse2/muse/ctrl.h
deleted file mode 100644
index c845bb1e..00000000
--- a/attic/muse2-oom/muse2/muse/ctrl.h
+++ /dev/null
@@ -1,155 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrl.h,v 1.4.2.2 2006/10/29 07:54:51 terminator356 Exp $
-//
-// controller for mixer automation
-//
-// (C) Copyright 2003-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CTRL_H__
-#define __CTRL_H__
-
-#include <map>
-#include <list>
-#include <qcolor.h>
-
-const int AC_VOLUME = 0;
-const int AC_PAN = 1;
-const int AC_MUTE = 2;
-
-#define AC_PLUGIN_CTL_BASE 0x1000
-#define AC_PLUGIN_CTL_BASE_POW 12
-#define AC_PLUGIN_CTL_ID_MASK 0xFFF
-
-inline int genACnum(int plugin, int ctrl) { return (plugin + 1) * AC_PLUGIN_CTL_BASE + ctrl; }
-
-class Xml;
-
-enum CtrlValueType { VAL_LOG, VAL_LINEAR, VAL_INT, VAL_BOOL };
-enum CtrlRecValueType { ARVT_VAL, ARVT_START, ARVT_STOP };
-
-//---------------------------------------------------------
-// CtrlVal
-// controller "event"
-//---------------------------------------------------------
-
-struct CtrlVal {
- int frame;
- double val;
- CtrlVal(int f, double v) {
- frame = f;
- val = v;
- }
- };
-
-//---------------------------------------------------------
-// CtrlRecVal
-// recorded controller event, mixer automation
-//---------------------------------------------------------
-
-struct CtrlRecVal : public CtrlVal {
- int id;
- CtrlRecValueType type; // 0 - ctrlVal, 1 - start, 2 - end
- CtrlRecVal(int f, int n, double v) : CtrlVal(f, v), id(n), type(ARVT_VAL) {}
- CtrlRecVal(int f, int n, double v, CtrlRecValueType t) : CtrlVal(f, v), id(n), type(t) {}
- };
-
-//---------------------------------------------------------
-// CtrlRecList
-//---------------------------------------------------------
-
-class CtrlRecList : public std::list<CtrlRecVal> {
- public:
- };
-
-typedef CtrlRecList::iterator iCtrlRec;
-
-//---------------------------------------------------------
-// CtrlList
-// arrange controller events of a specific type in a
-// list for easy retrieval
-//---------------------------------------------------------
-
-typedef std::map<int, CtrlVal, std::less<int> >::iterator iCtrl;
-typedef std::map<int, CtrlVal, std::less<int> >::const_iterator ciCtrl;
-
-class CtrlList : public std::map<int, CtrlVal, std::less<int> > {
- public:
- enum Mode { INTERPOLATE, DISCRETE};
-
- private:
- Mode _mode;
- int _id;
- double _default;
- double _curVal;
- void del(CtrlVal);
- QString _name;
- double _min, _max;
- CtrlValueType _valueType;
- QColor _displayColor;
- bool _visible;
- bool _dontShow; // when this is true the control exists but is not compatible with viewing in the arranger
- void initColor(int i);
-
- public:
- CtrlList();
- CtrlList(int id);
- CtrlList(int id, QString name, double min, double max, bool dontShow=false);
-
- Mode mode() const { return _mode; }
- void setMode(Mode m) { _mode = m; }
- double getDefault() const { return _default; }
- void setDefault(double val) { _default = val; }
- double curVal() const { return _curVal; }
- void setCurVal(double val); // { _curVal = val; }
- int id() const { return _id; }
- QString name() const { return _name; }
- void setName(const QString& s) { _name = s; }
- void setRange(double min, double max) {
- _min = min;
- _max = max;
- }
- void range(double* min, double* max) const {
- *min = _min;
- *max = _max;
- }
- CtrlValueType valueType() const { return _valueType; }
- void setValueType(CtrlValueType t) { _valueType = t; }
-
- double value(int frame);
- void add(int tick, double value);
- void del(int tick);
- void read(Xml& xml);
-
- void setColor( QColor c ) { _displayColor = c;}
- QColor color() { return _displayColor; }
- void setVisible(bool v) { _visible = v; }
- bool isVisible() { return _visible; }
- bool dontShow() { return _dontShow; }
- };
-
-//---------------------------------------------------------
-// CtrlListList
-// List of controller value lists.
-// This list represents the controller state of a
-// mixer strip
-//---------------------------------------------------------
-
-typedef std::map<int, CtrlList*, std::less<int> >::iterator iCtrlList;
-typedef std::map<int, CtrlList*, std::less<int> >::const_iterator ciCtrlList;
-
-class CtrlListList : public std::map<int, CtrlList*, std::less<int> > {
- public:
- void add(CtrlList* vl);
- iCtrlList find(int id) {
- return std::map<int, CtrlList*, std::less<int> >::find(id);
- }
- ciCtrlList find(int id) const {
- return std::map<int, CtrlList*, std::less<int> >::find(id);
- }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/ctrl/CMakeLists.txt b/attic/muse2-oom/muse2/muse/ctrl/CMakeLists.txt
deleted file mode 100644
index 731632f7..00000000
--- a/attic/muse2-oom/muse2/muse/ctrl/CMakeLists.txt
+++ /dev/null
@@ -1,85 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP (ctrl_mocs
- # configmidictrl.h
- # ctrldialog.h
- # definemidictrl.h
- ctrlcanvas.h
- ctrledit.h
- ctrlpanel.h
- )
-
-##
-## List of source files to compile
-##
-file (GLOB ctrl_source_files
- ctrlcanvas.cpp
- ctrledit.cpp
- ctrlpanel.cpp
- )
-
-##
-## Define target
-##
-add_library ( ctrl SHARED
- # configmidictrl.cpp
- # definemidictrl.cpp
- # ctrldialog.cpp
- # ctrleditor.cpp
- ${ctrl_source_files}
- ${ctrl_mocs}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${ctrl_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( ctrl
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_ctrl
- )
-
-##
-## Linkage
-##
-target_link_libraries ( ctrl
- ${QT_LIBRARIES}
- widgets
- )
-
-##
-## Install location
-##
-install(TARGETS ctrl
- DESTINATION ${MusE_MODULES_DIR}
- )
-
diff --git a/attic/muse2-oom/muse2/muse/ctrl/ctrlcanvas.cpp b/attic/muse2-oom/muse2/muse/ctrl/ctrlcanvas.cpp
deleted file mode 100644
index 9317ade7..00000000
--- a/attic/muse2-oom/muse2/muse/ctrl/ctrlcanvas.cpp
+++ /dev/null
@@ -1,1629 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrlcanvas.cpp,v 1.15.2.10 2009/11/14 03:37:48 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <values.h>
-
-#include <QPainter>
-#include <QCursor>
-#include <QMouseEvent>
-
-#include "globals.h"
-#include "ctrledit.h"
-#include "midieditor.h"
-#include "icons.h"
-#include "midiport.h"
-#include "song.h"
-#include "midictrl.h"
-#include "audio.h"
-#include "gconfig.h"
-#include "ctrlpanel.h"
-#include "midiedit/drummap.h"
-
-extern void drawTickRaster(QPainter& p, int x, int y,
- int w, int h, int quant);
-
-static MidiCtrlValList veloList(CTRL_VELOCITY); // dummy
-
-//---------------------------------------------------------
-// computeVal
-//---------------------------------------------------------
-
-static int computeVal(MidiController* mc, int y, int height)
- {
- int min; int max;
- if(mc->num() == CTRL_PROGRAM)
- {
- min = 1;
- max = 128;
- }
- else
- {
- min = mc->minVal();
- max = mc->maxVal();
- }
- int val = max - (y * (max-min) / height);
- if (val < min)
- val = min;
- if (val > max)
- val = max;
- if(mc->num() != CTRL_PROGRAM)
- val += mc->bias();
- return val;
- }
-
-//---------------------------------------------------------
-// CEvent
-//---------------------------------------------------------
-
-CEvent::CEvent(Event e, MidiPart* pt, int v)
- {
- _event = e;
- _part = pt;
- _val = v;
- ex = !e.empty() ? e.tick() : 0;
- }
-
-//---------------------------------------------------------
-// contains
-//---------------------------------------------------------
-
-bool CEvent::contains(int x1, int x2) const
- {
- int tick1 = !_event.empty() ? _event.tick() + _part->tick() : 0;
- if(ex == -1)
- return (tick1 < x2);
-
- int tick2 = ex + _part->tick();
- return ((tick1 >= x1 && tick1 < x2)
- //|| (tick2 >= x1 && tick2 < x2)
- || (tick2 > x1 && tick2 < x2)
- || (tick1 < x1 && tick2 >= x2));
- }
-
-//---------------------------------------------------------
-// clearDelete
-//---------------------------------------------------------
-
-void CEventList::clearDelete()
-{
- for(ciCEvent i = begin(); i != end(); ++i)
- {
- CEvent* ce = *i;
- if(ce)
- delete ce;
- }
- clear();
-}
-
-//---------------------------------------------------------
-// CtrlCanvas
-//---------------------------------------------------------
-
-CtrlCanvas::CtrlCanvas(MidiEditor* e, QWidget* parent, int xmag,
- const char* name, CtrlPanel* pnl) : View(parent, xmag, 1, name)
- {
- setBg(QColor(195,198,196));
-
- editor = e;
- drag = DRAG_OFF;
- tool = PointerTool;
- pos[0] = 0;
- pos[1] = 0;
- pos[2] = 0;
- noEvents=false;
-
- ctrl = &veloList;
- _controller = &veloCtrl;
- _panel = pnl;
- _cnum = CTRL_VELOCITY;
- _dnum = CTRL_VELOCITY;
- _didx = CTRL_VELOCITY;
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), this, SLOT(setPos(int, unsigned, bool)));
-
- setMouseTracking(true);
- if (editor->parts()->empty()) {
- curPart = 0;
- curTrack = 0;
- }
- else {
- setCurTrackAndPart();
- }
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
-
- curDrumInstrument = editor->curDrumInstrument();
- //printf("CtrlCanvas::CtrlCanvas curDrumInstrument:%d\n", curDrumInstrument);
-
- connect(editor, SIGNAL(curDrumInstrumentChanged(int)), SLOT(setCurDrumInstrument(int)));
- updateItems();
- }
-
-//---------------------------------------------------------
-// setPos
-// set one of three markers
-// idx - 0-cpos 1-lpos 2-rpos
-// flag - emit followEvent()
-//---------------------------------------------------------
-
-void CtrlCanvas::setPos(int idx, unsigned val, bool adjustScrollbar)
- {
- if (pos[idx] == val)
- return;
-
- int opos = mapx(pos[idx]);
- int npos = mapx(val);
-
- if (adjustScrollbar && idx == 0) {
- switch (song->follow()) {
- case Song::NO:
- break;
- case Song::JUMP:
- if (npos >= width()) {
- int ppos = val - rmapxDev(width()/4);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- else if (npos < 0) {
- int ppos = val - rmapxDev(width()*3/4);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- break;
- case Song::CONTINUOUS:
- if (npos > (width()*5)/8) {
- int ppos = pos[idx] - rmapxDev(width()*5/8);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- else if (npos < (width()*3)/8) {
- int ppos = pos[idx] - rmapxDev(width()*3/8);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- break;
- }
- }
-
- int x;
- int w = 1;
- if (opos > npos) {
- w += opos - npos;
- x = npos;
- }
- else {
- w += npos - opos;
- x = opos;
- }
- pos[idx] = val;
- redraw(QRect(x, 0, w, height()));
- }
-
-//---------------------------------------------------------
-// setMidiController
-//---------------------------------------------------------
-
-void CtrlCanvas::setMidiController(int num)
- {
- _cnum = num;
- partControllers(curPart, _cnum, &_dnum, &_didx, &_controller, &ctrl);
- if(_panel)
- {
- if(_cnum == CTRL_VELOCITY)
- _panel->setHWController(curTrack, &veloCtrl);
- else
- _panel->setHWController(curTrack, _controller);
- }
- }
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void CtrlCanvas::leaveEvent(QEvent*)
- {
- emit xposChanged(MAXINT);
- emit yposChanged(-1);
- }
-
-//---------------------------------------------------------
-// raster
-//---------------------------------------------------------
-
-QPoint CtrlCanvas::raster(const QPoint& p) const
- {
- return p;
- }
-
-//---------------------------------------------------------
-// deselectAll
-//---------------------------------------------------------
-
-void CtrlCanvas::deselectAll()
- {
-// for (iCEvent i = selection.begin(); i != selection.end(); ++i)
-// (*i)->setState(CEvent::Normal);
-// selection.clear();
-// update();
- }
-
-//---------------------------------------------------------
-// selectItem
-//---------------------------------------------------------
-
-void CtrlCanvas::selectItem(CEvent*)
- {
-// e->setState(CEvent::Selected);
-// selection.push_back(e);
-// update();
- }
-
-//---------------------------------------------------------
-// deselectItem
-//---------------------------------------------------------
-
-void CtrlCanvas::deselectItem(CEvent*)
- {
-/* e->setState(CEvent::Normal);
- for (iCEvent i = selection.begin(); i != selection.end(); ++i) {
- if (*i == e) {
- selection.erase(i);
- break;
- }
- }
- update();
- */
- }
-
-//---------------------------------------------------------
-// setController
-//---------------------------------------------------------
-
-void CtrlCanvas::setController(int num)
-{
- setMidiController(num);
- updateItems();
-}
-
-
-//---------------------------------------------------------
-// setCurTrackAndPart
-//---------------------------------------------------------
-
-bool CtrlCanvas::setCurTrackAndPart()
-{
- bool changed = false;
- MidiPart* part = 0;
- MidiTrack* track = 0;
-
- if(!editor->parts()->empty())
- {
- Part* pt = editor->curCanvasPart();
- if(pt && pt->track())
- {
- if(pt->track()->isMidiTrack())
- {
- part = (MidiPart*)pt;
- track = part->track();
- }
- }
- }
-
- if(part != curPart)
- {
- curPart = part;
- changed = true;
- }
-
- if(track != curTrack)
- {
- curTrack = track;
- changed = true;
- }
-
- return changed;
-}
-
-//---------------------------------------------------------
-// songChanged
-// all marked parts are added to the internal event list
-//---------------------------------------------------------
-
-void CtrlCanvas::songChanged(int type)
-{
- // Is it simply a midi controller value adjustment? Forget it.
- if(type == SC_MIDI_CONTROLLER)
- return;
-
- bool changed = false;
- if(type & (SC_CONFIG | SC_PART_MODIFIED | SC_SELECTION))
- changed = setCurTrackAndPart();
-
- // Although changing the instrument/device in the
- // config window generates a type of -1, we can eliminate
- // some other useless calls using SC_CONFIG, which was not used
- // anywhere else in muse before now, except song header.
- if((type & (SC_CONFIG | SC_DRUMMAP)) || ((type & (SC_PART_MODIFIED | SC_SELECTION)) && changed))
- {
- setMidiController(_cnum);
- //return;
- }
-
- updateItems();
-
-}
-
-//---------------------------------------------------------
-// partControllers
-//---------------------------------------------------------
-
-void CtrlCanvas::partControllers(const MidiPart* part, int num, int* dnum, int* didx, MidiController** mc, MidiCtrlValList** mcvl)
-{
- if(num == CTRL_VELOCITY) // special case
- {
- if(mcvl)
- *mcvl = &veloList;
- if(mc)
- *mc = &veloCtrl;
- if(dnum)
- *dnum = num;
- if(didx)
- *didx = num;
- }
- else
- {
- MidiTrack* mt = part->track();
- MidiPort* mp;
- int di;
- int n;
-
- if((mt->type() != Track::DRUM) && curDrumInstrument != -1)
- printf("keyfilter != -1 in non drum track?\n");
-
- if((mt->type() == Track::DRUM) && (curDrumInstrument != -1) && ((num & 0xff) == 0xff))
- {
- di = (num & ~0xff) | curDrumInstrument;
- n = (num & ~0xff) | drumMap[curDrumInstrument].anote; // construct real controller number
- //num = (num & ~0xff) | curDrumInstrument); // construct real controller number
- mp = &midiPorts[drumMap[curDrumInstrument].port];
- }
- else
- {
- di = num;
- n = num;
- mp = &midiPorts[mt->outPort()];
- }
-
- if(dnum)
- *dnum = n;
-
- if(didx)
- *didx = di;
-
- if(mc)
- *mc = mp->midiController(n);
-
- if(mcvl)
- {
- MidiCtrlValList* tmcvl = 0;
- MidiCtrlValListList* cvll = mp->controller();
- for(iMidiCtrlValList i = cvll->begin(); i != cvll->end(); ++i)
- {
- if(i->second->num() == n)
- {
- tmcvl = i->second;
- break;
- }
- }
- *mcvl = tmcvl;
-
- // Removed by T356.
- // MidiCtrlValList not found is now an acceptable state (for multiple part editing).
- //if (i == cvll->end()) {
- // printf("CtrlCanvas::setController(0x%x): not found\n", num);
- // for (i = cvll->begin(); i != cvll->end(); ++i)
- // printf(" 0x%x\n", i->second->num());
- // return;
- // }
- }
- }
-}
-
-//---------------------------------------------------------
-// updateItems
-//---------------------------------------------------------
-
-void CtrlCanvas::updateItems()
- {
- items.clearDelete();
-
- /*
- if(ctrl)
- {
- for(ciMidiCtrlVal imcv = ctrl->begin(); imcv != ctrl->end(); ++imcv)
- {
- MidiPart* part = (MidiPart*)imcv->part;
- int val = imcv->val;
-
- bool edpart = false;
- if(editor->parts()->index(part) != -1)
- edpart = true;
-
- MidiController* mc;
- MidiCtrlValList* mcvl;
- partControllers(part, _cnum, 0, 0, &mc, &mcvl);
-
- Event e(Controller);
-
- if(_cnum == CTRL_VELOCITY && e.type() == Note)
- {
- items.add(new CEvent(e, part, e.velo()));
-
- }
-
- }
- }
- */
-
- /*
- MidiTrackList* mtl = song->midis();
- for(ciMidiTrack imt = mtl->begin(); imt != mtl->end(); ++imt)
- {
- //MidiTrack* mt = *imt;
- PartList* pl = (*imt)->parts();
- for(ciPart p = pl->begin(); p != pl->end(); ++p)
- {
- MidiPart* part = (MidiPart*)(p->second);
-
- bool edpart = false;
- if(editor->parts()->index(part) != -1)
- edpart = true;
-
- EventList* el = part->events();
- MidiController* mc;
- MidiCtrlValList* mcvl;
- partControllers(part, _cnum, 0, 0, &mc, &mcvl);
-
- for(iEvent i = el->begin(); i != el->end(); ++i)
- {
- Event e = i->second;
- if(_cnum == CTRL_VELOCITY && e.type() == Note)
- {
- if(curDrumInstrument == -1)
- {
- items.add(new CEvent(e, part, e.velo()));
- }
- else if (e.dataA() == curDrumInstrument) //same note
- items.add(new CEvent(e, part, e.velo()));
- }
- else if (e.type() == Controller && e.dataA() == _didx)
- {
- if(mcvl && last.empty())
- {
- Event le(Controller);
- //le.setType(Controller);
- le.setA(_didx);
- //le.setB(e.dataB());
- le.setB(CTRL_VAL_UNKNOWN);
- //lastce = new CEvent(Event(), part, mcvl->value(part->tick(), part));
- //lastce = new CEvent(le, part, mcvl->value(part->tick(), part));
- lastce = new CEvent(le, part, mcvl->value(part->tick()));
- items.add(lastce);
- }
- if (lastce)
- lastce->setEX(e.tick());
- lastce = new CEvent(e, part, e.dataB());
- items.add(lastce);
- last = e;
- }
- }
- }
- }
- */
-
-
-
-
-
- if(!editor->parts()->empty())
- {
- //Event last;
- //CEvent* lastce = 0;
-
- for (iPart p = editor->parts()->begin(); p != editor->parts()->end(); ++p)
- {
- Event last;
- CEvent* lastce = 0;
-
- MidiPart* part = (MidiPart*)(p->second);
- EventList* el = part->events();
- MidiController* mc;
- MidiCtrlValList* mcvl;
- partControllers(part, _cnum, 0, 0, &mc, &mcvl);
- unsigned len = part->lenTick();
-
- for (iEvent i = el->begin(); i != el->end(); ++i)
- {
- Event e = i->second;
- // Added by T356. Do not add events which are past the end of the part.
- if(e.tick() >= len)
- break;
-
- if(_cnum == CTRL_VELOCITY && e.type() == Note)
- {
- //printf("CtrlCanvas::updateItems CTRL_VELOCITY curDrumInstrument:%d\n", curDrumInstrument);
- if(curDrumInstrument == -1)
- {
- // This is interesting - it would allow ALL drum note velocities to be shown.
- // But currently the drum list ALWAYS has a selected item so this is not supposed to happen.
- items.add(new CEvent(e, part, e.velo()));
- }
- else if (e.dataA() == curDrumInstrument) //same note
- items.add(new CEvent(e, part, e.velo()));
- }
- else if (e.type() == Controller && e.dataA() == _didx)
- {
- if(mcvl && last.empty())
- {
- lastce = new CEvent(Event(), part, mcvl->value(part->tick()));
- items.add(lastce);
- }
- if (lastce)
- lastce->setEX(e.tick());
- lastce = new CEvent(e, part, e.dataB());
- lastce->setEX(-1);
- items.add(lastce);
- last = e;
- }
- }
- }
- }
-
-
- redraw();
- }
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void CtrlCanvas::viewMousePressEvent(QMouseEvent* event)
- {
- start = event->pos();
- Tool activeTool = tool;
- bool shift = event->modifiers() & Qt::ShiftModifier;
-
- int xpos = start.x();
- int ypos = start.y();
-
- MidiController::ControllerType type = midiControllerType(_controller->num());
-
- switch (activeTool) {
- case PointerTool:
- drag = DRAG_LASSO_START;
- break;
-
- case PencilTool:
- if (shift) {
- if (type != MidiController::Velo) {
- drag = DRAG_NEW;
- song->startUndo();
- newVal(xpos, xpos, ypos);
- }
- }
- else {
- drag = DRAG_RESIZE;
- song->startUndo();
- changeVal(xpos, xpos, ypos);
- }
- break;
-
- case RubberTool:
- if (type != MidiController::Velo) {
- drag = DRAG_DELETE;
- song->startUndo();
- deleteVal(xpos, xpos, ypos);
- }
- break;
-
- case DrawTool:
- if (drawLineMode) {
- line2x = xpos;
- line2y = ypos;
- if (shift)
- newValRamp(line1x, line1y, line2x, line2y);
- else
- changeValRamp(line1x, line1y, line2x, line2y);
- drawLineMode = false;
- }
- else {
- line2x = line1x = xpos;
- line2y = line1y = ypos;
- drawLineMode = true;
- }
- redraw();
- break;
-
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// newValRamp
-//---------------------------------------------------------
-
-void CtrlCanvas::newValRamp(int x1, int y1, int x2, int y2)
- {
- int xx1 = editor->rasterVal1(x1);
- int xx2 = editor->rasterVal2(x2);
- int type = _controller->num();
-
- int raster = editor->raster();
- if (raster == 1) // set reasonable raster
- raster = config.division/4;
-
- song->startUndo();
-
- // delete existing events
-
- int lastpv = CTRL_VAL_UNKNOWN;
- for (ciCEvent i = items.begin(); i != items.end(); ++i) {
- CEvent* ev = *i;
- if(ev->part() != curPart)
- continue;
- Event event = ev->event();
- if (event.empty())
- continue;
- int x = event.tick() + curPart->tick();
- // Added by Tim. p3.3.6
- //printf("CtrlCanvas::newValRamp x:%d xx1:%d xx2:%d len:%d\n", x, xx1, xx2, curPart->lenTick());
-
- if (x < xx1)
- {
- // if(event.dataB() != CTRL_VAL_UNKNOWN)
- // lastpv = event.dataB();
- continue;
- }
- //if (x <= xx1)
- //{
- // if(type == CTRL_PROGRAM && event.dataB() != CTRL_VAL_UNKNOWN && ((event.dataB() & 0xffffff) != 0xffffff))
- // lastpv = event.dataB();
- // if (x < xx1)
- // continue;
- //}
- if (x >= xx2)
- break;
-
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgDeleteEvent(event, ev->part(), false);
- audio->msgDeleteEvent(event, curPart, false, true, true);
- }
-
- //if(type == CTRL_PROGRAM && lastpv == CTRL_VAL_UNKNOWN)
- if(ctrl)
- lastpv = ctrl->hwVal();
-
- // insert new events
- for (int x = xx1; x < xx2; x += raster) {
- int y = (x2==x1) ? y1 : (((y2-y1)*(x-x1))/(x2-x1))+y1;
- int nval = computeVal(_controller, y, height());
- int tick = x - curPart->tick();
- // Do not add events which are past the end of the part.
- if((unsigned)tick >= curPart->lenTick())
- break;
- Event event(Controller);
- event.setTick(tick);
- event.setA(_didx);
- if(type == CTRL_PROGRAM)
- {
- if(lastpv == CTRL_VAL_UNKNOWN)
- {
- if(song->mtype() == MT_GM)
- event.setB(0xffff00 | (nval - 1));
- else
- event.setB(nval - 1);
- }
- else
- event.setB((lastpv & 0xffff00) | (nval - 1));
- }
- else
- event.setB(nval);
-
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgAddEvent(event, curPart, false);
- audio->msgAddEvent(event, curPart, false, true, true);
- }
-
- song->update(0);
- redraw();
- song->endUndo(SC_EVENT_MODIFIED | SC_EVENT_INSERTED | SC_EVENT_REMOVED);
- }
-
-//---------------------------------------------------------
-// changeValRamp
-//---------------------------------------------------------
-
-void CtrlCanvas::changeValRamp(int x1, int y1, int x2, int y2)
- {
- int h = height();
- bool changed = false;
- int type = _controller->num();
- //int xx1 = editor->rasterVal1(x1);
-
- song->startUndo();
- for (ciCEvent i = items.begin(); i != items.end(); ++i) {
- if ((*i)->contains(x1, x2)) {
- //if ((*i)->contains(xx1, x2)) {
- CEvent* ev = *i;
- if(ev->part() != curPart)
- continue;
- Event event = ev->event();
- if (event.empty())
- continue;
-
- //MidiPart* part = ev->part();
- //int x = event.tick() + ev->part()->tick();
- int x = event.tick() + curPart->tick();
- int y = (x2==x1) ? y1 : (((y2-y1)*(x-x1))/(x2-x1))+y1;
- int nval = computeVal(_controller, y, h);
- if(type == CTRL_PROGRAM)
- {
- if(event.dataB() == CTRL_VAL_UNKNOWN)
- {
- --nval;
- if(song->mtype() == MT_GM)
- nval |= 0xffff00;
- }
- else
- nval = (event.dataB() & 0xffff00) | (nval - 1);
- }
-
- ev->setVal(nval);
-
- //MidiController::ControllerType type = midiControllerType(_controller->num());
- //if (type == MidiController::Velo) {
- if (type == CTRL_VELOCITY) {
- if ((event.velo() != nval)) {
- Event newEvent = event.clone();
- newEvent.setVelo(nval);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, part, false);
- audio->msgChangeEvent(event, newEvent, curPart, false, false, false);
- ev->setEvent(newEvent);
- changed = true;
- }
- }
- else {
- if (!event.empty()) {
- if ((event.dataB() != nval)) {
- Event newEvent = event.clone();
- newEvent.setB(nval);
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, part, false);
- audio->msgChangeEvent(event, newEvent, curPart, false, true, true);
- ev->setEvent(newEvent);
- changed = true;
- }
- }
- else {
- //if(!ctrl)
- //{
- // ctrl =
- //}
-
- // Removed by T356. Never gets here? A good thing, don't wan't auto-create values.
- //int oval = ctrl->value(0);
- //if (oval != nval) {
- // Changed by T356.
- //ctrl->add(0, nval);
- // ctrl->add(0, nval, part);
- // changed = true;
- // }
-
- }
- }
- }
- }
- if (changed)
- redraw();
- song->endUndo(SC_EVENT_MODIFIED);
- }
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void CtrlCanvas::viewMouseMoveEvent(QMouseEvent* event)
- {
- QPoint pos = event->pos();
- QPoint dist = pos - start;
- bool moving = dist.y() >= 3 || dist.y() <= 3 || dist.x() >= 3 || dist.x() <= 3;
- switch (drag) {
- case DRAG_LASSO_START:
- if (!moving)
- break;
- drag = DRAG_LASSO;
- // weiter mit DRAG_LASSO:
- case DRAG_LASSO:
- lasso.setRect(start.x(), start.y(), dist.x(), dist.y());
- redraw();
- break;
- case DRAG_RESIZE:
- changeVal(start.x(), pos.x(), pos.y());
- start = pos;
- break;
-
- case DRAG_NEW:
- newVal(start.x(), pos.x(), pos.y());
- start = pos;
- break;
-
- case DRAG_DELETE:
- deleteVal(start.x(), pos.x(), pos.y());
- start = pos;
- break;
-
- default:
- break;
- }
- if (tool == DrawTool && drawLineMode) {
- line2x = pos.x();
- line2y = pos.y();
- redraw();
- }
- emit xposChanged(pos.x());
-
-
- int val = computeVal(_controller, pos.y(), height());
- emit yposChanged(val);
- }
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-
-void CtrlCanvas::viewMouseReleaseEvent(QMouseEvent* event)
- {
- bool shift = event->modifiers() & Qt::ShiftModifier;
-
- switch (drag) {
- case DRAG_RESIZE:
- case DRAG_NEW:
- case DRAG_DELETE:
- song->endUndo(SC_EVENT_MODIFIED | SC_EVENT_INSERTED);
- break;
-
- case DRAG_LASSO_START:
- lasso.setRect(-1, -1, -1, -1);
-
- case DRAG_LASSO:
- if (!shift)
- deselectAll();
- lasso = lasso.normalized();
- for (iCEvent i = items.begin(); i != items.end(); ++i) {
-#if 0
- if ((*i)->intersects(lasso)) {
- if (shift && (*i)->isSelected())
- deselectItem(*i);
- else
- selectItem(*i);
- }
-#endif
- }
- drag = DRAG_OFF;
- redraw();
- break;
-
- default:
- break;
- }
- drag = DRAG_OFF;
- }
-
-//---------------------------------------------------------
-// changeVal
-//---------------------------------------------------------
-
-void CtrlCanvas::changeVal(int x1, int x2, int y)
- {
- bool changed = false;
- int newval = computeVal(_controller, y, height());
- int type = _controller->num();
- //int xx1 = editor->rasterVal1(x1);
-
- for (ciCEvent i = items.begin(); i != items.end(); ++i) {
- if (!(*i)->contains(x1, x2))
- //if (!(*i)->contains(xx1, x2))
- continue;
- CEvent* ev = *i;
- if(ev->part() != curPart)
- continue;
- Event event = ev->event();
- //if(event.tick() >= curPart->lenTick())
- // break;
-
- //MidiPart* part = ev->part();
- //int nval = newval;
- //if(type == CTRL_PROGRAM)
- //{
- // if(event.dataB() == CTRL_VAL_UNKNOWN)
- // {
- // --nval;
- // if(song->mtype() == MT_GM)
- // nval |= 0xffff00;
- // }
- // else
- // nval = (event.dataB() & 0xffff00) | (nval - 1);
- //}
- //ev->setVal(nval);
-
- //MidiController::ControllerType type = midiControllerType(_controller->num());
- //if (type == MidiController::Velo) {
- if (type == CTRL_VELOCITY) {
- if ((event.velo() != newval)) {
- ev->setVal(newval);
- Event newEvent = event.clone();
- newEvent.setVelo(newval);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, part, false);
- audio->msgChangeEvent(event, newEvent, curPart, false, false, false);
- ev->setEvent(newEvent);
- changed = true;
- }
- }
- else {
- if (!event.empty()) {
- int nval = newval;
- if(type == CTRL_PROGRAM)
- {
- if(event.dataB() == CTRL_VAL_UNKNOWN)
- {
- --nval;
- if(song->mtype() == MT_GM)
- nval |= 0xffff00;
- }
- else
- nval = (event.dataB() & 0xffff00) | (nval - 1);
- }
- ev->setVal(nval);
-
- if ((event.dataB() != nval)) {
- Event newEvent = event.clone();
- newEvent.setB(nval);
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, part, false);
- audio->msgChangeEvent(event, newEvent, curPart, false, true, true);
- ev->setEvent(newEvent);
- changed = true;
- }
- }
- else {
- //if(!ctrl)
- //{
- // ctrl =
- //}
-
- // Removed by T356. Never gets here? A good thing, don't wan't auto-create values.
- //int oval = ctrl->value(0);
- //if (oval != nval) {
- // Changed by T356.
- //ctrl->add(0, nval);
- // ctrl->add(0, nval, part);
- // changed = true;
- // }
- }
- }
- }
- if (changed)
- redraw();
- }
-
-//---------------------------------------------------------
-// newVal
-//---------------------------------------------------------
-
-void CtrlCanvas::newVal(int x1, int x2, int y)
- {
- int xx1 = editor->rasterVal1(x1);
- int xx2 = editor->rasterVal2(x2);
- int newval = computeVal(_controller, y, height());
- int type = _controller->num();
-
- bool found = false;
- bool song_changed = false;
-
- int lastpv = CTRL_VAL_UNKNOWN;
- if(ctrl)
- lastpv = ctrl->hwVal();
-
- for (ciCEvent i = items.begin(); i != items.end(); ++i) {
- CEvent* ev = *i;
- if(ev->part() != curPart)
- continue;
- //int partTick = ev->part()->tick();
- int partTick = curPart->tick();
- Event event = ev->event();
- if (event.empty())
- continue;
- int ax = event.tick() + partTick;
- // Added by Tim. p3.3.6
- //printf("CtrlCanvas::newVal ax:%d xx1:%d xx2:%d len:%d\n", ax, xx1, xx2, curPart->lenTick());
-
- if (ax < xx1)
- continue;
- //if(ax <= xx1)
- //{
- // if(type == CTRL_PROGRAM && event.dataB() != CTRL_VAL_UNKNOWN && ((event.dataB() & 0xffffff) != 0xffffff))
- // lastpv = event.dataB();
- // if(ax < xx1)
- // continue;
- //}
- if (ax >= xx2)
- break;
-
- // Added by T356. Do not add events which are past the end of the part.
- //if(event.tick() >= curPart->lenTick())
- // break;
-
- int nval = newval;
- if(type == CTRL_PROGRAM)
- {
- if(event.dataB() == CTRL_VAL_UNKNOWN)
- {
- //if(lastpv == CTRL_VAL_UNKNOWN)
- // lastpv = ctrl->hwVal();
-
- if(lastpv == CTRL_VAL_UNKNOWN)
- {
- --nval;
- if(song->mtype() == MT_GM)
- nval |= 0xffff00;
- }
- else
- nval = (lastpv & 0xffff00) | (nval - 1);
- }
- else
- nval = (event.dataB() & 0xffff00) | (nval - 1);
- }
-
- if (ax == xx1) {
- // change event
- found = true;
- ev->setVal(nval);
- if ((event.dataB() != nval)) {
- Event newEvent = event.clone();
- newEvent.setB(nval);
- // Added by Tim. p3.3.6
- //printf("CtrlCanvas::newVal change xx1:%d xx2:%d len:%d\n", xx1, xx2, curPart->lenTick());
-
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, ev->part(), false);
- audio->msgChangeEvent(event, newEvent, curPart, false, true, true);
-
- ev->setEvent(newEvent);
- song_changed = true;
- }
- }
- else if (ax < xx2) {
- // delete event
- // Added by Tim. p3.3.6
- //printf("CtrlCanvas::newVal delete xx1:%d xx2:%d len:%d\n", xx1, xx2, curPart->lenTick());
-
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgDeleteEvent(event, ev->part(), false);
- audio->msgDeleteEvent(event, curPart, false, true, true);
-
- song_changed = true;
- }
- }
- if (!found) {
- // new event
- int tick = xx1 - curPart->tick();
- // Do not add events which are past the end of the part.
- if((unsigned)tick < curPart->lenTick())
- {
- Event event(Controller);
- event.setTick(tick);
- event.setA(_didx);
- if(type == CTRL_PROGRAM)
- {
- if(lastpv == CTRL_VAL_UNKNOWN)
- {
- if(song->mtype() == MT_GM)
- event.setB(0xffff00 | (newval - 1));
- else
- event.setB(newval - 1);
- }
- else
- event.setB((lastpv & 0xffff00) | (newval - 1));
- }
- else
- event.setB(newval);
-
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgAddEvent(event, curPart, false);
- audio->msgAddEvent(event, curPart, false, true, true);
-
- song_changed = true;
- }
- }
- if (song_changed) {
- songChanged(0);
- return;
- }
- redraw();
- }
-
-//---------------------------------------------------------
-// deleteVal
-//---------------------------------------------------------
-
-void CtrlCanvas::deleteVal(int x1, int x2, int)
- {
- int xx1 = editor->rasterVal1(x1);
- int xx2 = editor->rasterVal2(x2);
-
- int partTick = curPart->tick();
- xx1 -= partTick;
- xx2 -= partTick;
-
- bool song_changed = false;
- for (ciCEvent i = items.begin(); i != items.end(); ++i) {
- CEvent* ev = *i;
- if(ev->part() != curPart)
- continue;
- Event event = ev->event();
- if (event.empty())
- continue;
- int x = event.tick();
- if (x < xx1)
- continue;
- if (x >= xx2)
- break;
- if (!event.empty()) {
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgDeleteEvent(event, ev->part(), false);
- audio->msgDeleteEvent(event, curPart, false, true, true);
- song_changed = true;
- }
- }
- if (song_changed) {
- songChanged(0);
- return;
- }
- }
-
-//---------------------------------------------------------
-// setTool
-//---------------------------------------------------------
-
-void CtrlCanvas::setTool(int t)
- {
- if (tool == Tool(t))
- return;
- tool = Tool(t);
- switch(tool) {
- case PencilTool:
- setCursor(QCursor(*pencilIcon, 4, 15));
- break;
- case DrawTool:
- drawLineMode = false;
- break;
- default:
- setCursor(QCursor(Qt::ArrowCursor));
- break;
- }
- }
-
-//---------------------------------------------------------
-// pdrawItems
-//---------------------------------------------------------
-
-void CtrlCanvas::pdrawItems(QPainter& p, const QRect& rect, const MidiPart* part, bool velo, bool fg)
-{
- int x = rect.x() - 1; // compensate for 3 pixel line width
- int w = rect.width() + 2;
- int wh = height();
-
- if(velo)
- {
- for(iCEvent i = items.begin(); i != items.end(); ++i)
- {
- CEvent* e = *i;
- // Draw selected part velocity events on top of unselected part events.
- //if((fg && e->part() != part) || (!fg && e->part() == part))
- if(e->part() != part)
- continue;
- int tick = mapx(e->event().tick() + e->part()->tick());
- if (tick <= x)
- continue;
- if (tick > x+w)
- break;
- int y1 = wh - (e->val() * wh / 128);
- //p.setPen(QPen(Qt::black, 1));
- //p.drawLine(tick+3, wh, tick+3, y1);
- // fg means 'draw selected parts'.
- if(fg)
- {
- int velo2 = e->val();
- QColor color = QColor(147,186,195,127);
- if(velo2 <= 11)
- color.setRgb(147,186,195,127);
- else if(velo2 <= 22)
- color.setRgb(119,169,181,127);
- else if(velo2 <= 33)
- color.setRgb(85,157,175,127);
- else if(velo2 <= 44)
- color.setRgb(58,152,176,127);
- else if(velo2 <= 55)
- color.setRgb(33,137,163,127);
- else if(velo2 <= 66)
- color.setRgb(30,136,162,127);
- else if(velo2 <= 77)
- color.setRgb(13,124,151,127);
- else if(velo2 <= 88)
- color.setRgb(0,110,138,127);
- else if(velo2 <= 99)
- color.setRgb(0,99,124,127);
- else if(velo2 <= 110)
- color.setRgb(0,77,96,127);
- else if(velo2 <= 121)
- color.setRgb(0,69,86,127);
- else
- color.setRgb(0,58,72,127);
-
- p.setPen(QPen(color, 6));
-
- //p.setPen(QPen(config.ctrlGraphFg, 3));
-
- }
- else
- p.setPen(QPen(QColor(172,172,172), 6));
-
- p.drawLine(tick+4, wh, tick+4, y1);
-
- //p.setPen(QPen(Qt::black, 1));
- //p.drawLine(tick-3, wh, tick-3, y1);
- }
- }
- else
- {
-
- MidiTrack* mt = part->track();
- MidiPort* mp;
-
- if((mt->type() == Track::DRUM) && (curDrumInstrument != -1) && ((_cnum & 0xff) == 0xff))
- mp = &midiPorts[drumMap[curDrumInstrument].port];
- else
- mp = &midiPorts[mt->outPort()];
-
- MidiController* mc = mp->midiController(_cnum);
-
- int min;
- int max;
- int bias;
- if(_cnum == CTRL_PROGRAM)
- {
- min = 1;
- max = 128;
- bias = 0;
- }
- else
- {
- min = mc->minVal();
- max = mc->maxVal();
- bias = mc->bias();
- }
- int x1 = rect.x();
- int lval = CTRL_VAL_UNKNOWN;
- noEvents=false;
- QColor color = QColor();
- QColor green = QColor(119,169,181,127);
- QColor yellow = QColor(41,130,140);
- QColor red = QColor(0,37,46,127);
- QLinearGradient vuGrad(QPointF(0, 0), QPointF(0, height()));
- vuGrad.setColorAt(1, green);
- //vuGrad.setColorAt(0.45, yellow);
- //vuGrad.setColorAt(0.3, yellow);
- vuGrad.setColorAt(0, red);
- QPen myPen = QPen();
- //myPen.setCapStyle(Qt::RoundCap);
- //myPen.setStyle(Qt::DashLine);
- myPen.setBrush(QBrush(vuGrad));
- for (iCEvent i = items.begin(); i != items.end(); ++i)
- {
- CEvent* e = *i;
- // Draw unselected part controller events (lines) on top of selected part events (bars).
- //if((fg && (e->part() == part)) || (!fg && (e->part() != part)))
- if(e->part() != part)
- {
- continue;
- }
- Event ev = e->event();
- int tick = mapx(!ev.empty() ? ev.tick() + e->part()->tick() : 0);
- int val = e->val();
- int pval = val;
- if(_cnum == CTRL_PROGRAM)
- {
- if((val & 0xff) == 0xff)
- // What to do here? prog = 0xff should not be allowed, but may still be encountered.
- pval = 1;
- else
- pval = (val & 0x7f) + 1;
- }
- if (tick <= x)
- {
- if (val == CTRL_VAL_UNKNOWN)
- lval = CTRL_VAL_UNKNOWN;
- else
- {
- if(_cnum == CTRL_PROGRAM)
- lval = wh - ((pval - min - bias) * wh / (max - min));
- else
- lval = wh - ((val - min - bias) * wh / (max - min));
- }
- continue;
- }
- if (tick > x+w)
- break;
- int velo2 = e->val();
- /*if(velo2 <= 11)
- color.setRgb(75,145,47);
- else if(velo2 <= 22)
- color.setRgb(64,139,83);
- else if(velo2 <= 33)
- color.setRgb(61,138,92);
- else if(velo2 <= 44)
- color.setRgb(57,135,107);
- else if(velo2 <= 55)
- color.setRgb(54,133,120);
- else if(velo2 <= 66)
- color.setRgb(50,131,133);
- else if(velo2 <= 77)
- color.setRgb(47,130,143);
- else if(velo2 <= 88)
- color.setRgb(57,121,144);
- else if(velo2 <= 99)
- color.setRgb(70,110,143);
- else if(velo2 <= 110)
- color.setRgb(82,100,142);
- else if(velo2 <= 121)
- color.setRgb(94,90,142);
- else
- color.setRgb(110,76,141);
- */
-
- if (lval == CTRL_VAL_UNKNOWN)
- {
- // fg means 'draw unselected parts'.
- if(!fg)
- p.fillRect(x1, 0, tick - x1, wh, QColor(192,192,192,127));
- }
- else
- {
- if(fg)
- {
- p.setPen(Qt::gray);
- p.drawLine(x1, lval, tick, lval);
- }
- else
- {
- p.setPen(myPen);
- p.fillRect(x1, lval, tick - x1, wh - lval, QBrush(vuGrad));//, config.ctrlGraphFg);
- }
- }
-
-
- x1 = tick;
- if (val == CTRL_VAL_UNKNOWN)
- lval = CTRL_VAL_UNKNOWN;
- else
- {
- if(_cnum == CTRL_PROGRAM)
- lval = wh - ((pval - min - bias) * wh / (max - min));
- else
- lval = wh - ((val - min - bias) * wh / (max - min));
- }
- }
- if (lval == CTRL_VAL_UNKNOWN)
- {
- if(!fg)
- {
- p.fillRect(x1, 0, (x+w) - x1, wh, QColor(192,192,192,127));
- noEvents=true;
- }
- }
- else
- {
- if(fg)
- {
- p.setPen(QColor(192,192,192,127));
- p.drawLine(x1, lval, x + w, lval);
- }
- else
- {
- p.setPen(myPen);
- p.fillRect(x1, lval, (x+w) - x1, wh - lval, QBrush(vuGrad));//, config.ctrlGraphFg);
- }
- }
- }
-}
-
-//---------------------------------------------------------
-// pdraw
-//---------------------------------------------------------
-
-void CtrlCanvas::pdraw(QPainter& p, const QRect& rect)
- {
-
- int x = rect.x() - 1; // compensate for 3 pixel line width
- int y = rect.y();
- int w = rect.width() + 2;
- int h = rect.height();
-
- //---------------------------------------------------
- // draw the grid
- //---------------------------------------------------
-
- p.save();
- View::pdraw(p, rect);
- p.restore();
-
- //---------------------------------------------------
- // draw Canvas Items
- //---------------------------------------------------
-
- bool velo = (midiControllerType(_controller->num()) == MidiController::Velo);
- if(!velo)
- {
- pdrawItems(p, rect, curPart, false, false);
- }
- for(iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip)
- {
- MidiPart* part = (MidiPart*)(ip->second);
- //if((velo && part == curPart) || (!velo && part != curPart))
- if(part == curPart)
- continue;
- pdrawItems(p, rect, part, velo, !velo);
- }
- if(velo)
- {
- pdrawItems(p, rect, curPart, true, true);
- }
-
- //---------------------------------------------------
- // draw marker
- //---------------------------------------------------
-
- int xp = mapx(pos[0]);
- if (xp >= x && xp < x+w)
- {
- //p.setPen(Qt::red);
- p.setPen(QColor(0,186,255));
- //p.setPen(QColor(139,225,69));
- p.drawLine(xp, y, xp, y+h);
- }
- xp = mapx(pos[1]);
- if (xp >= x && xp < x+w)
- {
- p.setPen(QColor(139,225,69));
- //p.setPen(Qt::blue);
- p.drawLine(xp, y, xp, y+h);
- }
- xp = mapx(pos[2]);
- if (xp >= x && xp < x+w)
- {
- p.setPen(QColor(139,225,69));
- //p.setPen(Qt::blue);
- p.drawLine(xp, y, xp, y+h);
- }
-
- //---------------------------------------------------
- // draw lasso
- //---------------------------------------------------
-
- if (drag == DRAG_LASSO) {
- setPainter(p);
- p.setPen(QColor(181,109,16,127));
- //p.setPen(Qt::blue);
- p.setBrush(Qt::NoBrush);
- p.drawRect(lasso);
- }
- }
-
-//---------------------------------------------------------
-// drawOverlay
-//---------------------------------------------------------
-
-void CtrlCanvas::drawOverlay(QPainter& p)
- {
- QString s(_controller->name());
- p.setFont(config.fonts[3]);
- p.setPen(Qt::black);
- QFontMetrics fm(config.fonts[3]);
- int y = fm.lineSpacing() + 2;
- p.drawText(2, y, s);
- if (noEvents) {
- p.setFont(config.fonts[3]);
- p.setPen(Qt::black);
- p.drawText(width()/2-100,height()/2-10, "Use shift + pencil or line tool to draw new events");
- //p.drawText(2 , y * 2, "Use shift + pencil or line tool to draw new events");
- }
- }
-
-//---------------------------------------------------------
-// overlayRect
-// returns geometry of overlay rectangle
-//---------------------------------------------------------
-
-QRect CtrlCanvas::overlayRect() const
- {
- QFontMetrics fm(config.fonts[3]);
- QRect r(fm.boundingRect(_controller ? _controller->name() : QString("")));
- r.translate(2, 2); // top/left margin
- return r;
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void CtrlCanvas::draw(QPainter& p, const QRect& rect)
-{
- drawTickRaster(p, rect.x(), rect.y(),
- //rect.width(), rect.height(), editor->quant());
- rect.width(), rect.height(), editor->raster());
-
- //---------------------------------------------------
- // draw line tool
- //---------------------------------------------------
-
- if (drawLineMode && (tool == DrawTool))
- {
- p.setRenderHint(QPainter::Antialiasing, true);
- //p.setPen(Qt::black);
- p.setPen(QColor(247,206,107));
- p.drawLine(line1x, line1y, line2x, line2y);
- }
-}
-
-//---------------------------------------------------------
-// setCurDrumInstrument
-//---------------------------------------------------------
-
-void CtrlCanvas::setCurDrumInstrument(int di)
- {
- curDrumInstrument = di;
- //printf("CtrlCanvas::setCurDrumInstrument curDrumInstrument:%d\n", curDrumInstrument);
-
- //
- // check if current controller is only valid for
- // a specific drum instrument
- //
- // Removed by T356.
- //if(curTrack && (curTrack->type() == Track::DRUM) && ((_controller->num() & 0xff) == 0xff)) {
- //if(curTrack && (curTrack->type() == Track::DRUM) && ((_cnum & 0xff) == 0xff)) {
- // reset to default
- // TODO: check, if new drum instrument has a similar controller
- // configured
- // _cnum = CTRL_VELOCITY;
- // }
- // Removed by T356
- //songChanged(-1);
- }
diff --git a/attic/muse2-oom/muse2/muse/ctrl/ctrlcanvas.h b/attic/muse2-oom/muse2/muse/ctrl/ctrlcanvas.h
deleted file mode 100644
index e76bf71c..00000000
--- a/attic/muse2-oom/muse2/muse/ctrl/ctrlcanvas.h
+++ /dev/null
@@ -1,165 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrlcanvas.h,v 1.7.2.4 2009/06/01 20:15:53 spamatica Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CTRLCANVAS_H__
-#define __CTRLCANVAS_H__
-
-#include <list>
-
-
-#include "view.h"
-#include "tools.h"
-#include "midictrl.h"
-#include "event.h"
-
-class QMouseEvent;
-class QEvent;
-class QWidget;
-
-class Event;
-class MidiPart;
-class PartList;
-class MidiTrack;
-class MidiEditor;
-class CtrlPanel;
-
-//---------------------------------------------------------
-// CEvent
-// ''visual'' Controller Event
-//---------------------------------------------------------
-
-class CEvent {
- Event _event;
- int _val;
- MidiPart* _part;
- int ex;
-
- public:
- CEvent(Event e, MidiPart* part, int v);
- Event event() const { return _event; }
- void setEvent(Event& ev) { _event = ev; }
- int val() const { return _val; }
- void setVal(int v) { _val = v; }
- void setEX(int v) { ex = v; }
- MidiPart* part() const { return _part; }
- bool contains(int x1, int x2) const;
- int x() { return ex; }
- };
-
-typedef std::list<CEvent*>::iterator iCEvent;
-typedef std::list<CEvent*>::const_iterator ciCEvent;
-
-//---------------------------------------------------------
-// CEventList
-// Controller Item List
-//---------------------------------------------------------
-
-class CEventList: public std::list<CEvent*> {
- public:
- void add(CEvent* item) { push_back(item); }
-
- void clearDelete();
- };
-
-//---------------------------------------------------------
-// CtrlCanvas
-//---------------------------------------------------------
-
-class CtrlCanvas : public View {
- MidiEditor* editor;
- MidiTrack* curTrack;
- MidiPart* curPart;
- MidiCtrlValList* ctrl;
- MidiController* _controller;
- CtrlPanel* _panel;
- int _cnum;
- // Current real drum controller number (anote).
- int _dnum;
- // Current real drum controller index.
- int _didx;
- int line1x;
- int line1y;
- int line2x;
- int line2y;
- bool drawLineMode;
- bool noEvents;
-
- void viewMousePressEvent(QMouseEvent* event);
- void viewMouseMoveEvent(QMouseEvent*);
- void viewMouseReleaseEvent(QMouseEvent*);
-
- virtual void draw(QPainter&, const QRect&);
- virtual void pdraw(QPainter&, const QRect&);
- virtual void drawOverlay(QPainter& p);
- virtual QRect overlayRect() const;
-
- void changeValRamp(int x1, int x2, int y1, int y2);
- void newValRamp(int x1, int y1, int x2, int y2);
- void changeVal(int x1, int x2, int y);
- void newVal(int x1, int x2, int y);
- void deleteVal(int x1, int x2, int y);
-
- bool setCurTrackAndPart();
- void pdrawItems(QPainter&, const QRect&, const MidiPart*, bool, bool);
- void partControllers(const MidiPart*, int, int*, int*, MidiController**, MidiCtrlValList**);
-
- Q_OBJECT
-
- protected:
- enum DragMode { DRAG_OFF, DRAG_NEW, DRAG_MOVE_START, DRAG_MOVE,
- DRAG_DELETE, DRAG_COPY_START, DRAG_COPY,
- DRAG_RESIZE, DRAG_LASSO_START, DRAG_LASSO
- };
-
- CEventList items;
- CEventList selection;
- CEventList moving;
- CEvent* curItem;
-
- DragMode drag;
- QRect lasso;
- QPoint start;
- Tool tool;
- unsigned pos[3];
- int curDrumInstrument; //Used by the drum-editor to view velocity of only one key (one drum)
-
- void leaveEvent(QEvent*e);
- QPoint raster(const QPoint&) const;
-
- // selection
- bool isSingleSelection() { return selection.size() == 1; }
- void deselectAll();
- void selectItem(CEvent* e);
- void deselectItem(CEvent* e);
-
- void setMidiController(int);
- void updateItems();
-
- private slots:
- void songChanged(int type);
- void setCurDrumInstrument(int);
-
- public slots:
- void setTool(int t);
- void setPos(int, unsigned, bool adjustScrollbar);
- void setController(int ctrl);
-
- signals:
- void followEvent(int);
- void xposChanged(unsigned);
- void yposChanged(int);
-
- public:
- CtrlCanvas(MidiEditor*, QWidget* parent, int,
- const char* name = 0, CtrlPanel* pnl = 0);
- void setPanel(CtrlPanel* pnl) { _panel = pnl; }
- MidiCtrlValList* ctrlValList() { return ctrl; }
- MidiController* controller() { return _controller; }
- MidiTrack* track() const { return curTrack; }
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/ctrl/ctrledit.cpp b/attic/muse2-oom/muse2/muse/ctrl/ctrledit.cpp
deleted file mode 100644
index fe04844d..00000000
--- a/attic/muse2-oom/muse2/muse/ctrl/ctrledit.cpp
+++ /dev/null
@@ -1,134 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrledit.cpp,v 1.4.2.2 2009/02/02 21:38:00 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include "ctrledit.h"
-#include "ctrlcanvas.h"
-#include "midieditor.h"
-#include "xml.h"
-#include "vscale.h"
-#include "ctrlpanel.h"
-#include "globals.h"
-#include "midiport.h"
-#include "instruments/minstrument.h"
-#include "gconfig.h"
-
-#include <QHBoxLayout>
-
-//---------------------------------------------------------
-// setTool
-//---------------------------------------------------------
-
-void CtrlEdit::setTool(int t)
- {
- canvas->setTool(t);
- }
-
-//---------------------------------------------------------
-// CtrlEdit
-//---------------------------------------------------------
-
-CtrlEdit::CtrlEdit(QWidget* parent, MidiEditor* e, int xmag,
- bool expand, const char* name) : QWidget(parent)
- {
- setObjectName(name);
- setAttribute(Qt::WA_DeleteOnClose);
- QHBoxLayout* hbox = new QHBoxLayout;
- panel = new CtrlPanel(0, e, "panel");
- canvas = new CtrlCanvas(e, 0, xmag, "ctrlcanvas", panel);
- QWidget* vscale = new VScale;
-
- hbox->setContentsMargins(0, 0, 0, 0);
- hbox->setSpacing (0);
-
- canvas->setOrigin(-(config.division/4), 0);
-
- canvas->setMinimumHeight(50);
-
- panel->setFixedWidth(CTRL_PANEL_FIXED_WIDTH);
- hbox->addWidget(panel, expand ? 100 : 0, Qt::AlignRight);
- hbox->addWidget(canvas, 100);
- hbox->addWidget(vscale, 0);
- setLayout(hbox);
-
- connect(panel, SIGNAL(destroyPanel()), SLOT(destroy()));
- connect(panel, SIGNAL(controllerChanged(int)), canvas, SLOT(setController(int)));
- connect(canvas, SIGNAL(xposChanged(unsigned)), SIGNAL(timeChanged(unsigned)));
- connect(canvas, SIGNAL(yposChanged(int)), SIGNAL(yposChanged(int)));
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void CtrlEdit::writeStatus(int level, Xml& xml)
- {
- if (canvas->controller()) {
- xml.tag(level++, "ctrledit");
- xml.strTag(level, "ctrl", canvas->controller()->name());
- xml.tag(level, "/ctrledit");
- }
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void CtrlEdit::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "ctrl") {
- QString name = xml.parse1();
- int portno = canvas->track()->outPort();
- MidiPort* port = &midiPorts[portno];
- MidiInstrument* instr = port->instrument();
- MidiControllerList* mcl = instr->controller();
-
- for (iMidiController ci = mcl->begin(); ci != mcl->end(); ++ci) {
- if (ci->second->name() == name) {
- canvas->setController(ci->second->num());
- break;
- }
- }
- }
- else
- xml.unknown("CtrlEdit");
- break;
- case Xml::TagEnd:
- if (tag == "ctrledit")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// destroy
-//---------------------------------------------------------
-
-void CtrlEdit::destroy()
- {
- emit destroyedCtrl(this);
- close(); // close and destroy widget
- }
-
-//---------------------------------------------------------
-// setCanvasWidth
-//---------------------------------------------------------
-
-void CtrlEdit::setCanvasWidth(int w)
-{
- canvas->setFixedWidth(w);
-}
diff --git a/attic/muse2-oom/muse2/muse/ctrl/ctrledit.h b/attic/muse2-oom/muse2/muse/ctrl/ctrledit.h
deleted file mode 100644
index 61bf9b46..00000000
--- a/attic/muse2-oom/muse2/muse/ctrl/ctrledit.h
+++ /dev/null
@@ -1,54 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrledit.h,v 1.4.2.1 2008/05/21 00:28:53 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CTRL_EDIT_H__
-#define __CTRL_EDIT_H__
-
-#include <QWidget>
-
-#include "ctrlcanvas.h"
-#include "song.h"
-
-class MidiEditor;
-class CtrlView;
-class CtrlPanel;
-class Xml;
-
-#define CTRL_PANEL_FIXED_WIDTH 40
-//---------------------------------------------------------
-// CtrlEdit
-//---------------------------------------------------------
-
-class CtrlEdit : public QWidget {
- CtrlCanvas* canvas;
- CtrlPanel* panel;
-
- Q_OBJECT
-
- private slots:
- void destroy();
-
- public slots:
- void setTool(int tool);
- void setXPos(int val) { canvas->setXPos(val); }
- void setXMag(int val) { canvas->setXMag(val); }
- void setCanvasWidth(int w);
- signals:
- void timeChanged(unsigned);
- void destroyedCtrl(CtrlEdit*);
- void enterCanvas();
- void yposChanged(int);
-
- public:
- CtrlEdit(QWidget*, MidiEditor* e, int xmag,
- bool expand = false, const char* name = 0);
- void readStatus(Xml&);
- void writeStatus(int, Xml&);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.cpp b/attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.cpp
deleted file mode 100644
index 9e990861..00000000
--- a/attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.cpp
+++ /dev/null
@@ -1,709 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrlpanel.cpp,v 1.10.2.9 2009/06/14 05:24:45 terminator356 Exp $
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <list>
-
-#include "ctrlpanel.h"
-#include "ctrlcanvas.h"
-
-#include <QMenu>
-#include <QPushButton>
-#include <QSizePolicy>
-#include <QHBoxLayout>
-#include <QTimer>
-#include <QVBoxLayout>
-
-#include <math.h>
-
-#include "globals.h"
-#include "midictrl.h"
-#include "instruments/minstrument.h"
-#include "midiport.h"
-#include "xml.h"
-#include "icons.h"
-#include "event.h"
-#include "midieditor.h"
-#include "track.h"
-#include "part.h"
-#include "midiedit/drummap.h"
-#include "gconfig.h"
-#include "song.h"
-#include "knob.h"
-#include "doublelabel.h"
-#include "midi.h"
-#include "audio.h"
-
-//---------------------------------------------------------
-// CtrlPanel
-//---------------------------------------------------------
-
-CtrlPanel::CtrlPanel(QWidget* parent, MidiEditor* e, const char* name)
- : QWidget(parent)
- {
- setObjectName(name);
- inHeartBeat = true;
- editor = e;
- setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
- QVBoxLayout* vbox = new QVBoxLayout;
- QHBoxLayout* bbox = new QHBoxLayout;
- bbox->setSpacing (0);
- vbox->addLayout(bbox);
- vbox->addStretch();
- QHBoxLayout* kbox = new QHBoxLayout;
- QHBoxLayout* dbox = new QHBoxLayout;
- vbox->addLayout(kbox);
- vbox->addLayout(dbox);
- vbox->addStretch();
- vbox->setContentsMargins(0, 0, 0, 0);
- bbox->setContentsMargins(0, 0, 0, 0);
- kbox->setContentsMargins(0, 0, 0, 0);
- dbox->setContentsMargins(0, 0, 0, 0);
-
- selCtrl = new QPushButton(tr("S"));
- selCtrl->setFont(config.fonts[3]);
- selCtrl->setFixedHeight(20);
- selCtrl->setSizePolicy(
- QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- selCtrl->setToolTip(tr("select controller"));
-
- ///pop = new QMenu;
-
- // destroy button
- QPushButton* destroy = new QPushButton(tr("X"));
- destroy->setFont(config.fonts[3]);
- destroy->setFixedHeight(20);
- destroy->setSizePolicy(
- QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- destroy->setToolTip(tr("remove panel"));
- // Cursor Position
- connect(selCtrl, SIGNAL(clicked()), SLOT(ctrlPopup()));
- connect(destroy, SIGNAL(clicked()), SIGNAL(destroyPanel()));
-
- _track = 0;
- _ctrl = 0;
- _val = CTRL_VAL_UNKNOWN;
- _dnum = -1;
-
- _knob = new Knob;
- _knob->setFixedWidth(25);
- _knob->setFixedHeight(25);
- _knob->setToolTip(tr("manual adjust"));
- _knob->setRange(0.0, 127.0, 1.0);
- _knob->setValue(0.0);
- _knob->setEnabled(false);
- _knob->hide();
- _knob->setAltFaceColor(Qt::red);
-
- _dl = new DoubleLabel(-1.0, 0.0, +127.0);
- _dl->setPrecision(0);
- _dl->setToolTip(tr("double click on/off"));
- _dl->setSpecialText(tr("off"));
- _dl->setFont(config.fonts[1]);
- _dl->setBackgroundRole(QPalette::Mid);
- _dl->setFrame(true);
- _dl->setFixedWidth(36);
- _dl->setFixedHeight(15);
- _dl->setEnabled(false);
- _dl->hide();
-
- connect(_knob, SIGNAL(sliderMoved(double,int)), SLOT(ctrlChanged(double)));
- connect(_knob, SIGNAL(sliderRightClicked(const QPoint&, int)), SLOT(ctrlRightClicked(const QPoint&, int)));
- //connect(_knob, SIGNAL(sliderReleased(int)), SLOT(ctrlReleased(int)));
- connect(_dl, SIGNAL(valueChanged(double,int)), SLOT(ctrlChanged(double)));
- connect(_dl, SIGNAL(doubleClicked(int)), SLOT(labelDoubleClicked()));
-
- bbox->addStretch();
- bbox->addWidget(selCtrl);
- bbox->addWidget(destroy);
- bbox->addStretch();
- kbox->addStretch();
- kbox->addWidget(_knob);
- kbox->addStretch();
- dbox->addStretch();
- dbox->addWidget(_dl);
- dbox->addStretch();
- connect(heartBeatTimer, SIGNAL(timeout()), SLOT(heartBeat()));
- inHeartBeat = false;
- setLayout(vbox);
- }
-//---------------------------------------------------------
-// heartBeat
-//---------------------------------------------------------
-
-void CtrlPanel::heartBeat()
-{
- inHeartBeat = true;
-
- if(_track && _ctrl && _dnum != -1)
- {
- //if(_dnum != CTRL_VELOCITY && _dnum != CTRL_PROGRAM)
- if(_dnum != CTRL_VELOCITY)
- {
- int outport;
- int chan;
- int cdi = editor->curDrumInstrument();
- if(_track->type() == Track::DRUM && ((_ctrl->num() & 0xff) == 0xff) && cdi != -1)
- {
- outport = drumMap[cdi].port;
- chan = drumMap[cdi].channel;
- }
- else
- {
- outport = _track->outPort();
- chan = _track->outChannel();
- }
- MidiPort* mp = &midiPorts[outport];
-
- int v = mp->hwCtrlState(chan, _dnum);
- if(v == CTRL_VAL_UNKNOWN)
- {
- // DoubleLabel ignores the value if already set...
- _dl->setValue(_dl->off() - 1.0);
- _val = CTRL_VAL_UNKNOWN;
- v = mp->lastValidHWCtrlState(chan, _dnum);
- if(v != CTRL_VAL_UNKNOWN && ((_dnum != CTRL_PROGRAM) || ((v & 0xff) != 0xff) ))
- {
- if(_dnum == CTRL_PROGRAM)
- v = (v & 0x7f) + 1;
- else
- // Auto bias...
- v -= _ctrl->bias();
- if(double(v) != _knob->value())
- {
- // Added by Tim. p3.3.6
- //printf("CtrlPanel::heartBeat setting knob\n");
-
- _knob->setValue(double(v));
- }
- }
- }
- else
- if(v != _val)
- {
- _val = v;
- if(v == CTRL_VAL_UNKNOWN || ((_dnum == CTRL_PROGRAM) && ((v & 0xff) == 0xff) ))
- {
- // DoubleLabel ignores the value if already set...
- //_dl->setValue(double(_ctrl->minVal() - 1));
- _dl->setValue(_dl->off() - 1.0);
- }
- else
- {
- if(_dnum == CTRL_PROGRAM)
- v = (v & 0x7f) + 1;
- else
- // Auto bias...
- v -= _ctrl->bias();
-
- // Added by Tim. p3.3.6
- //printf("CtrlPanel::heartBeat setting knob and label\n");
-
- _knob->setValue(double(v));
- _dl->setValue(double(v));
- }
- }
- }
- }
-
- inHeartBeat = false;
-}
-
-//---------------------------------------------------------
-// labelDoubleClicked
-//---------------------------------------------------------
-
-void CtrlPanel::labelDoubleClicked()
-{
- if(!_track || !_ctrl || _dnum == -1)
- return;
-
- int outport;
- int chan;
- int cdi = editor->curDrumInstrument();
- if(_track->type() == Track::DRUM && ((_ctrl->num() & 0xff) == 0xff) && cdi != -1)
- {
- outport = drumMap[cdi].port;
- chan = drumMap[cdi].channel;
- }
- else
- {
- outport = _track->outPort();
- chan = _track->outChannel();
- }
- MidiPort* mp = &midiPorts[outport];
- int lastv = mp->lastValidHWCtrlState(chan, _dnum);
-
- int curv = mp->hwCtrlState(chan, _dnum);
-
- if(_dnum == CTRL_PROGRAM)
- {
- if(curv == CTRL_VAL_UNKNOWN || ((curv & 0xffffff) == 0xffffff))
- {
- // If no value has ever been set yet, use the current knob value
- // (or the controller's initial value?) to 'turn on' the controller.
- if(lastv == CTRL_VAL_UNKNOWN || ((lastv & 0xffffff) == 0xffffff))
- {
- //int kiv = _ctrl->initVal());
- int kiv = lrint(_knob->value());
- --kiv;
- kiv &= 0x7f;
- kiv |= 0xffff00;
- //MidiPlayEvent ev(song->cpos(), outport, chan, ME_CONTROLLER, _dnum, kiv);
- MidiPlayEvent ev(0, outport, chan, ME_CONTROLLER, _dnum, kiv);
- audio->msgPlayMidiEvent(&ev);
- }
- else
- {
- //MidiPlayEvent ev(song->cpos(), outport, chan, ME_CONTROLLER, _dnum, lastv);
- MidiPlayEvent ev(0, outport, chan, ME_CONTROLLER, _dnum, lastv);
- audio->msgPlayMidiEvent(&ev);
- }
- }
- else
- {
- //if((curv & 0xffff00) == 0xffff00)
- //{
- ////if(mp->hwCtrlState(chan, _dnum) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, _dnum, CTRL_VAL_UNKNOWN);
- //}
- //else
- //{
- // MidiPlayEvent ev(song->cpos(), outport, chan, ME_CONTROLLER, _dnum, (curv & 0xffff00) | 0xff);
- // audio->msgPlayMidiEvent(&ev);
- //}
- }
- }
- else
- {
- if(curv == CTRL_VAL_UNKNOWN)
- {
- // If no value has ever been set yet, use the current knob value
- // (or the controller's initial value?) to 'turn on' the controller.
- if(lastv == CTRL_VAL_UNKNOWN)
- {
- //int kiv = _ctrl->initVal());
- int kiv = lrint(_knob->value());
- if(kiv < _ctrl->minVal())
- kiv = _ctrl->minVal();
- if(kiv > _ctrl->maxVal())
- kiv = _ctrl->maxVal();
- kiv += _ctrl->bias();
- //MidiPlayEvent ev(song->cpos(), outport, chan, ME_CONTROLLER, _dnum, kiv);
- MidiPlayEvent ev(0, outport, chan, ME_CONTROLLER, _dnum, kiv);
- audio->msgPlayMidiEvent(&ev);
- }
- else
- {
- //MidiPlayEvent ev(song->cpos(), outport, chan, ME_CONTROLLER, _dnum, lastv);
- MidiPlayEvent ev(0, outport, chan, ME_CONTROLLER, _dnum, lastv);
- audio->msgPlayMidiEvent(&ev);
- }
- }
- else
- {
- //if(mp->hwCtrlState(chan, _dnum) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, _dnum, CTRL_VAL_UNKNOWN);
- }
- }
- song->update(SC_MIDI_CONTROLLER);
-}
-
-//---------------------------------------------------------
-// ctrlChanged
-//---------------------------------------------------------
-
-void CtrlPanel::ctrlChanged(double val)
- {
- if (inHeartBeat)
- return;
- if(!_track || !_ctrl || _dnum == -1)
- return;
-
- int ival = lrint(val);
-
- int outport;
- int chan;
- int cdi = editor->curDrumInstrument();
- if(_track->type() == Track::DRUM && ((_ctrl->num() & 0xff) == 0xff) && cdi != -1)
- {
- outport = drumMap[cdi].port;
- chan = drumMap[cdi].channel;
- }
- else
- {
- outport = _track->outPort();
- chan = _track->outChannel();
- }
- MidiPort* mp = &midiPorts[outport];
- int curval = mp->hwCtrlState(chan, _dnum);
-
- if(_dnum == CTRL_PROGRAM)
- {
- --ival;
- ival &= 0x7f;
-
- if(curval == CTRL_VAL_UNKNOWN)
- ival |= 0xffff00;
- else
- ival |= (curval & 0xffff00);
- //MidiPlayEvent ev(song->cpos(), outport, chan, ME_CONTROLLER, _dnum, ival);
- MidiPlayEvent ev(0, outport, chan, ME_CONTROLLER, _dnum, ival);
- audio->msgPlayMidiEvent(&ev);
- }
- else
- // Shouldn't happen, but...
- if((ival < _ctrl->minVal()) || (ival > _ctrl->maxVal()))
- {
- //if(mp->hwCtrlState(chan, _dnum) != CTRL_VAL_UNKNOWN)
- if(curval != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, _dnum, CTRL_VAL_UNKNOWN);
- }
- else
- {
- // Auto bias...
- ival += _ctrl->bias();
-
- //MidiPlayEvent ev(song->cpos(), outport, chan, ME_CONTROLLER, _dnum, ival);
- MidiPlayEvent ev(0, outport, chan, ME_CONTROLLER, _dnum, ival);
- audio->msgPlayMidiEvent(&ev);
- }
- song->update(SC_MIDI_CONTROLLER);
- }
-
-//---------------------------------------------------------
-// setHWController
-//---------------------------------------------------------
-
-void CtrlPanel::setHWController(MidiTrack* t, MidiController* ctrl)
-{
- inHeartBeat = true;
-
- _track = t; _ctrl = ctrl;
-
- if(!_track || !_ctrl)
- {
- _knob->setEnabled(false);
- _dl->setEnabled(false);
- _knob->hide();
- _dl->hide();
- inHeartBeat = false;
- return;
- }
-
- MidiPort* mp;
- int ch;
- int cdi = editor->curDrumInstrument();
- _dnum = _ctrl->num();
- if(_track->type() == Track::DRUM && ((_dnum & 0xff) == 0xff) && cdi != -1)
- {
- _dnum = (_dnum & ~0xff) | drumMap[cdi].anote;
- mp = &midiPorts[drumMap[cdi].port];
- ch = drumMap[cdi].channel;
- }
- else
- {
- mp = &midiPorts[_track->outPort()];
- ch = _track->outChannel();
- }
-
- //if(_dnum == CTRL_VELOCITY || _dnum == CTRL_PROGRAM)
- if(_dnum == CTRL_VELOCITY)
- {
- _knob->setEnabled(false);
- _dl->setEnabled(false);
- _knob->hide();
- _dl->hide();
- }
- else
- {
- _knob->setEnabled(true);
- _dl->setEnabled(true);
- double dlv;
- int mn; int mx; int v;
- if(_dnum == CTRL_PROGRAM)
- {
- mn = 1;
- mx = 128;
- v = mp->hwCtrlState(ch, _dnum);
- _val = v;
- _knob->setRange(double(mn), double(mx), 1.0);
- _dl->setRange(double(mn), double(mx));
- //_dl->setOff(double(mn - 1));
- if(v == CTRL_VAL_UNKNOWN || ((v & 0xffffff) == 0xffffff))
- {
- int lastv = mp->lastValidHWCtrlState(ch, _dnum);
- if(lastv == CTRL_VAL_UNKNOWN || ((lastv & 0xffffff) == 0xffffff))
- {
- int initv = _ctrl->initVal();
- if(initv == CTRL_VAL_UNKNOWN || ((initv & 0xffffff) == 0xffffff))
- v = 1;
- else
- v = (initv + 1) & 0xff;
- }
- else
- v = (lastv + 1) & 0xff;
-
- if(v > 128)
- v = 128;
- //dlv = mn - 1;
- dlv = _dl->off() - 1.0;
- }
- else
- {
- v = (v + 1) & 0xff;
- if(v > 128)
- v = 128;
- dlv = double(v);
- }
- }
- else
- {
- mn = _ctrl->minVal();
- mx = _ctrl->maxVal();
- v = mp->hwCtrlState(ch, _dnum);
- _val = v;
- _knob->setRange(double(mn), double(mx), 1.0);
- _dl->setRange(double(mn), double(mx));
- //_dl->setOff(double(mn - 1));
- if(v == CTRL_VAL_UNKNOWN)
- {
- int lastv = mp->lastValidHWCtrlState(ch, _dnum);
- if(lastv == CTRL_VAL_UNKNOWN)
- {
- if(_ctrl->initVal() == CTRL_VAL_UNKNOWN)
- v = 0;
- else
- v = _ctrl->initVal();
- }
- else
- v = lastv - _ctrl->bias();
- //dlv = mn - 1;
- dlv = _dl->off() - 1.0;
- }
- else
- {
- // Auto bias...
- v -= _ctrl->bias();
- dlv = double(v);
- }
- }
- _knob->setValue(double(v));
- _dl->setValue(dlv);
-
- _knob->show();
- _dl->show();
- // Incomplete drawing sometimes. Update fixes it.
- _knob->update();
- _dl->update();
- }
-
- inHeartBeat = false;
-}
-
-//---------------------------------------------------------
-// setHeight
-//---------------------------------------------------------
-
-void CtrlPanel::setHeight(int h)
- {
- setFixedHeight(h);
- }
-
-struct CI {
- QString s;
- bool used;
- CI(const QString& ss, bool u) : s(ss), used(u) {}
- };
-
-//---------------------------------------------------------
-// ctrlPopup
-//---------------------------------------------------------
-
-void CtrlPanel::ctrlPopup()
- {
- //---------------------------------------------------
- // build list of midi controllers for current
- // MidiPort/channel
- //---------------------------------------------------
-
- PartList* parts = editor->parts();
- Part* part = editor->curCanvasPart();
- MidiTrack* track = (MidiTrack*)(part->track());
- int channel = track->outChannel();
- MidiPort* port = &midiPorts[track->outPort()];
- int curDrumInstrument = editor->curDrumInstrument();
- bool isDrum = track->type() == Track::DRUM;
-
- QMenu* pop = new QMenu;
- //pop->clear();
- pop->addAction(tr("Velocity"))->setData(1);
-
- MidiCtrlValListList* cll = port->controller();
- int min = channel << 24;
- int max = min + 0x1000000;
-
- std::list<CI> sList;
- typedef std::list<CI>::iterator isList;
-
- for (iMidiCtrlValList i = cll->lower_bound(min); i != cll->lower_bound(max); ++i) {
- MidiCtrlValList* cl = i->second;
- MidiController* c = port->midiController(cl->num());
- // dont show drum specific controller if not a drum track
- if ((c->num() & 0xff) == 0xff) {
- if (!isDrum)
- continue;
- // only show controller for curDrumInstrument:
- if ((cl->num() & 0xff) != drumMap[curDrumInstrument].anote) {
- continue;
- }
- }
- isList i = sList.begin();
- for (; i != sList.end(); ++i) {
- if (i->s == c->name())
- break;
- }
- if (i == sList.end()) {
- bool used = false;
- for (iPart ip = parts->begin(); ip != parts->end(); ++ip) {
- EventList* el = ip->second->events();
- for (iEvent ie = el->begin(); ie != el->end(); ++ie) {
- Event e = ie->second;
- if ((e.type() == Controller) && (e.dataA() == cl->num())) {
- used = true;
- break;
- }
- }
- if (used)
- break;
- }
- sList.push_back(CI(c->name(), used));
- }
- }
- for (isList i = sList.begin(); i != sList.end(); ++i) {
- if (i->used)
- pop->addAction(QIcon(*greendotIcon), i->s);
- else
- pop->addAction(i->s);
- }
-
- pop->addAction(QIcon(*configureIcon), tr("add new ..."))->setData(2);
- QAction *act = pop->exec(selCtrl->mapToGlobal(QPoint(0,0)));
- selCtrl->setDown(false);
-
- if (!act)
- {
- delete pop;
- return;
- }
-
- int rv = act->data().toInt();
- QString s = act->text();
- delete pop;
-
- if (rv == 1) { // special case velocity
- emit controllerChanged(CTRL_VELOCITY);
- }
- else if (rv == 2) {
- //
- // add new controller
- //
- QMenu* pop1 = new QMenu(this);
- //pop1->setCheckable(false); // Qt4 doc says not needed.
- //
- // populate popup with all controllers available for
- // current instrument
- //
- MidiInstrument* instr = port->instrument();
- MidiControllerList* mcl = instr->controller();
- for (iMidiController ci = mcl->begin(); ci != mcl->end(); ++ci)
- {
- int num = ci->second->num();
- if (isDrum && ((num & 0xff) == 0xff))
- num = (num & ~0xff) + drumMap[curDrumInstrument].anote;
-
- if(cll->find(channel, num) == cll->end())
- pop1->addAction(ci->second->name());
- }
- QAction *act2 = pop1->exec(selCtrl->mapToGlobal(QPoint(0,0)));
- if (act2) {
- QString s = act2->text();
- MidiController* c;
- for (iMidiController ci = mcl->begin(); ci != mcl->end(); ++ci) {
- c = ci->second;
- if (c->name() == s) {
- int num = c->num();
- if (isDrum && ((num & 0xff) == 0xff))
- num = (num & ~0xff) + drumMap[curDrumInstrument].anote;
-
- if(cll->find(channel, num) == cll->end())
- {
- MidiCtrlValList* vl = new MidiCtrlValList(num);
-
- cll->add(channel, vl);
- emit controllerChanged(c->num());
- //song->update(SC_MIDI_CONTROLLER_ADD);
- }
- else
- emit controllerChanged(c->num());
- break;
- }
- }
- }
- delete pop1;
- }
- else {
- ///QString s = act->text();
- iMidiCtrlValList i = cll->begin();
- for (; i != cll->end(); ++i) {
- MidiCtrlValList* cl = i->second;
- MidiController* c = port->midiController(cl->num());
- if (c->name() == s) {
- emit controllerChanged(c->num());
- break;
- }
- }
- if (i == cll->end()) {
- printf("CtrlPanel: controller %s not found!", s.toLatin1().constData());
- }
- }
- }
-
-//---------------------------------------------------------
-// ctrlRightClicked
-//---------------------------------------------------------
-
-void CtrlPanel::ctrlRightClicked(const QPoint& p, int /*id*/)
-{
- //if(!_knob->selectedFaceColor())
- // _knob->selectFaceColor(true);
- //if(_dnum == -1)
- // return;
- if(!editor->curCanvasPart())
- return;
-
- int cdi = editor->curDrumInstrument();
- int ctlnum = _ctrl->num();
- if(_track->type() == Track::DRUM && ((ctlnum & 0xff) == 0xff) && cdi != -1)
- //ctlnum = (ctlnum & ~0xff) | drumMap[cdi].enote;
- ctlnum = (ctlnum & ~0xff) | cdi;
-
- MidiPart* part = dynamic_cast<MidiPart*>(editor->curCanvasPart());
- song->execMidiAutomationCtlPopup(0, part, p, ctlnum);
-}
-
-/*
-//---------------------------------------------------------
-// ctrlReleased
-//---------------------------------------------------------
-
-void CtrlPanel::ctrlReleased(int id)
-{
- //if(_knob->selectedFaceColor())
- // _knob->selectFaceColor(false);
-}
-*/
diff --git a/attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.h b/attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.h
deleted file mode 100644
index a0e5f915..00000000
--- a/attic/muse2-oom/muse2/muse/ctrl/ctrlpanel.h
+++ /dev/null
@@ -1,64 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrlpanel.h,v 1.2.2.5 2009/06/10 00:34:59 terminator356 Exp $
-// (C) Copyright 1999-2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CTRL_PANEL_H__
-#define __CTRL_PANEL_H__
-
-#include <QWidget>
-
-class MidiController;
-
-class QMenu;
-class QPushButton;
-
-class MidiEditor;
-class Knob;
-class DoubleLabel;
-class MidiPort;
-class MidiTrack;
-
-//---------------------------------------------------------
-// CtrlPanel
-//---------------------------------------------------------
-
-class CtrlPanel: public QWidget {
- ///QMenu* pop;
- QPushButton* selCtrl;
- MidiEditor* editor;
-
- MidiTrack* _track;
- MidiController* _ctrl;
- int _dnum;
- bool inHeartBeat;
- Knob* _knob;
- DoubleLabel* _dl;
- int _val;
-
- Q_OBJECT
-
- signals:
- void destroyPanel();
- void controllerChanged(int);
-
- private slots:
- void ctrlChanged(double val);
- void labelDoubleClicked();
- void ctrlRightClicked(const QPoint& p, int id);
- //void ctrlReleased(int id);
-
- protected slots:
- virtual void heartBeat();
-
- public slots:
- void setHeight(int);
- void ctrlPopup();
-
- public:
- CtrlPanel(QWidget*, MidiEditor*, const char* name = 0);
- void setHWController(MidiTrack* t, MidiController* ctrl);
- };
-#endif
diff --git a/attic/muse2-oom/muse2/muse/debug.h b/attic/muse2-oom/muse2/muse/debug.h
deleted file mode 100644
index 7339a613..00000000
--- a/attic/muse2-oom/muse2/muse/debug.h
+++ /dev/null
@@ -1,31 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: debug.h,v 1.1.1.1 2003/10/27 18:51:20 wschweer Exp $
-//=========================================================
-
-#ifndef __MUSE_DEBUG_H__
-#define __MUSE_DEBUG_H__
-
-#include <stdio.h>
-#include "globals.h"
-
-#ifdef DEBUG_1
-#define M_REPORT(string) printf("%s:%d:%s: " string "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__);
-#define M_REPORTARG(format, args...) printf("%s:%d:%s: " format "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, ##args);
-#define M_DEBUG(string) if (debugMsg) fprintf(stderr, "%s:%d:%s: " string "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__);
-#define M_DEBUGARG(format, args...) if (debugMsg) fprintf(stderr, "%s:%d:%s: " format "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, ##args);
-#define M_ERROR(string) fprintf(stderr, "%s:%d:%s: " string "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__);
-#define M_ERRORARG(format, args...) fprintf(stderr, "%s:%d:%s: " format "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, ##args);
-#else
-#define M_REPORT(string)
-#define M_REPORTARG(format, args...)
-#define M_DEBUG(string)
-#define M_DEBUGARG(format, args...)
-#define M_ERROR(string)
-#define M_ERRORARG(format, args...)
-#endif
-
-#define DEBUG_ARGS __FILE__ << ":" << __LINE__ << ":" << __PRETTY_FUNCTION__ << ": "
-
-#endif /* __MUSE_DEBUG_H__ */
diff --git a/attic/muse2-oom/muse2/muse/default_click.h b/attic/muse2-oom/muse2/muse/default_click.h
deleted file mode 100644
index 7f074350..00000000
--- a/attic/muse2-oom/muse2/muse/default_click.h
+++ /dev/null
@@ -1,1213 +0,0 @@
-/*
- Copyright (C) 20002 Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id: default_click.h,v 1.1.2.1 2004/11/15 23:25:51 spamatica Exp $
-*/
-
-static const float defaultClick[] = {
- -0.0019836426, 0.0097045898, 0.019165039, 0.028594971, 0.036102295,
- 0.040679932, 0.040649414, 0.036560059, 0.029693604, 0.016967773,
- 0.0057067871, -0.008026123, -0.021453857, -0.026153564,
- -0.031921387, -0.036834717, -0.04397583, -0.046844482,
- -0.045349121, -0.041748047, -0.032623291, -0.026611328,
- -0.026702881, -0.025482178, -0.013092041, 0.0055847168,
- 0.023040771, 0.027435303, 0.043426514, 0.07925415, 0.1086731,
- 0.09463501, 0.039154053, -0.027832031, -0.081542969, -0.099090576,
- -0.089385986, -0.051055908, -0.0023803711, 0.031951904,
- 0.044128418, 0.029998779, 0.0086669922, 0.0022888184, 0.0082092285,
- 0.0085144043, -0.0057983398, -0.027496338, -0.036834717,
- -0.021759033, -0.020721436, -0.024078369, -0.025360107,
- -0.090698242, -0.16491699, -0.16052246, -0.090454102, 0.0031433105,
- 0.013031006, 0.034790039, 0.30599976, 0.58151245, 0.5078125,
- 0.32858276, 0.21975708, -0.050018311, -0.34790039, -0.46588135,
- -0.26513672, 0.12893677, 0.19259644, 0.11685181, 0.095825195,
- -0.039154053, -0.041473389, 0.0069274902, -0.14685059, -0.32232666,
- -0.21795654, 0.051086426, 0.18112183, 0.30905151, 0.47305298,
- 0.60980225, 0.59518433, 0.46920776, 0.51705933, 0.47116089,
- 0.31832886, 0.20901489, 0.059539795, -0.10055542, -0.23834229,
- -0.26708984, -0.27468872, -0.29516602, -0.22879028, -0.12854004,
- -0.064300537, -0.0068664551, 0.060211182, 0.10339355, 0.12594604,
- 0.12954712, 0.063568115, -0.041046143, -0.1184082, -0.19332886,
- -0.27337646, -0.34906006, -0.40966797, -0.46533203, -0.45361328,
- -0.39672852, -0.32958984, -0.15246582, 0.086853027, 0.23678589,
- 0.24838257, 0.13034058, -0.15222168, -0.5199585, -0.80224609,
- -0.9397583, -0.89654541, -0.71923828, -0.47998047, -0.14666748,
- 0.26187134, 0.54995728, 0.69186401, 0.84616089, 0.79928589,
- 0.53170776, 0.39968872, 0.32455444, 0.2137146, 0.19454956,
- 0.24069214, 0.22750854, 0.14596558, 0.047058105, -0.04876709,
- -0.13095093, -0.19775391, -0.16293335, -0.059265137, 0.027526855,
- 0.13961792, 0.26803589, 0.35470581, 0.37600708, 0.34085083,
- 0.2572937, 0.13265991, -0.008026123, -0.12841797, -0.22216797,
- -0.30899048, -0.37841797, -0.4251709, -0.45947266, -0.48376465,
- -0.50341797, -0.52294922, -0.54516602, -0.58447266, -0.62121582,
- -0.63989258, -0.64990234, -0.63037109, -0.568573, -0.46630859,
- -0.36468506, -0.27618408, -0.18487549, -0.11065674, -0.070404053,
- -0.066101074, -0.049835205, -0.026611328, -0.013061523,
- 0.011444092, 0.034576416, 0.046112061, 0.052215576, 0.045501709,
- 0.030059814, 0.011657715, 0.026489258, 0.056121826, 0.10122681,
- 0.20016479, 0.33053589, 0.45944214, 0.54830933, 0.57751465, 0.5625,
- 0.55612183, 0.55319214, 0.5697937, 0.64987183, 0.73553467,
- 0.78170776, 0.84420776, 0.89987183, 0.90475464, 0.85861206,
- 0.75338745, 0.57077026, 0.3354187, 0.067779541, -0.1741333,
- -0.36557007, -0.47802734, -0.51281738, -0.47766113, -0.36865234,
- -0.22381592, -0.065765381, 0.066680908, 0.12365723, 0.098114014,
- 0.020965576, -0.10775757, -0.27294922, -0.41845703, -0.50146484,
- -0.52563477, -0.48291016, -0.38186646, -0.27264404, -0.16925049,
- -0.07043457, 0.003326416, 0.025085449, -0.028320312, -0.11358643,
- -0.18164062, -0.21984863, -0.21286011, -0.16635132, -0.12728882,
- -0.088104248, 0.016693115, 0.18893433, 0.40280151, 0.59127808,
- 0.67233276, 0.64682007, 0.54733276, 0.4213562, 0.30703735,
- 0.19845581, 0.12661743, 0.095611572, 0.10531616, 0.17950439,
- 0.29904175, 0.41726685, 0.47506714, 0.48678589, 0.48873901,
- 0.46694946, 0.42233276, 0.38088989, 0.34689331, 0.30709839,
- 0.26022339, 0.18258667, 0.064544678, -0.09085083, -0.25634766,
- -0.41540527, -0.54693604, -0.62731934, -0.6809082, -0.70849609,
- -0.71044922, -0.68469238, -0.64886475, -0.62115479, -0.6104126,
- -0.62451172, -0.65185547, -0.67504883, -0.68969727, -0.70257568,
- -0.71337891, -0.68994141, -0.61865234, -0.49755859, -0.32177734,
- -0.10437012, 0.11209106, 0.30691528, 0.46789551, 0.51602173,
- 0.44674683, 0.32055664, 0.1769104, 0.06072998, 0.0075378418,
- -0.013641357, -0.0038146973, 0.082244873, 0.22116089, 0.35787964,
- 0.47689819, 0.60266113, 0.71801758, 0.81747437, 0.91799927,
- 0.97079468, 0.97677612, 0.93850708, 0.83322144, 0.65866089,
- 0.42324829, 0.14834595, -0.10574341, -0.31484985, -0.46813965,
- -0.54833984, -0.55517578, -0.51220703, -0.43115234, -0.34613037,
- -0.29052734, -0.2699585, -0.29443359, -0.33349609, -0.38720703,
- -0.45751953, -0.51318359, -0.54800415, -0.55706787, -0.5402832,
- -0.48666382, -0.41162109, -0.32958984, -0.24560547, -0.19873047,
- -0.18457031, -0.19171143, -0.21240234, -0.23876953, -0.25823975,
- -0.26184082, -0.24902344, -0.21612549, -0.16552734, -0.11083984,
- -0.058349609, -0.0034179688, 0.053283691, 0.12722778, 0.23052979,
- 0.35769653, 0.51147461, 0.68243408, 0.85015869, 0.96902466,
- 0.99908447, 0.99899292, 0.99453735, 0.87936401, 0.72964478,
- 0.59124756, 0.45162964, 0.29949951, 0.18435669, 0.087219238,
- 0.0085754395, -0.031677246, -0.057434082, -0.06338501,
- -0.050262451, -0.021179199, 0.010986328, 0.035095215, 0.041900635,
- 0.026275635, -0.008972168, -0.067260742, -0.14938354, -0.24298096,
- -0.33901978, -0.44342041, -0.53179932, -0.59924316, -0.64294434,
- -0.66220093, -0.65362549, -0.61437988, -0.56277466, -0.48764038,
- -0.41287231, -0.3420105, -0.25909424, -0.17782593, -0.10604858,
- -0.033355713, 0.037872314, 0.097198486, 0.15203857, 0.19644165,
- 0.23324585, 0.2668457, 0.29403687, 0.31442261, 0.33148193,
- 0.33639526, 0.32794189, 0.31109619, 0.30651855, 0.30456543,
- 0.31005859, 0.32266235, 0.34017944, 0.36062622, 0.37988281,
- 0.39459229, 0.40344238, 0.41464233, 0.41500854, 0.41091919,
- 0.40512085, 0.39819336, 0.3843689, 0.36633301, 0.33621216,
- 0.28076172, 0.19436646, 0.083892822, -0.056732178, -0.21832275,
- -0.38809204, -0.55502319, -0.70330811, -0.82672119, -0.909729,
- -0.93505859, -0.9085083, -0.84347534, -0.74786377, -0.63342285,
- -0.52468872, -0.42883301, -0.35321045, -0.29504395, -0.26339722,
- -0.23782349, -0.21252441, -0.19006348, -0.16159058, -0.12472534,
- -0.075958252, -0.012115479, 0.056091309, 0.11953735, 0.17373657,
- 0.22116089, 0.25097656, 0.25982666, 0.2539978, 0.24578857,
- 0.24325562, 0.25292969, 0.28744507, 0.34677124, 0.42510986,
- 0.51596069, 0.60205078, 0.67550659, 0.71774292, 0.728302,
- 0.70874023, 0.6612854, 0.59188843, 0.49536133, 0.37322998,
- 0.23904419, 0.10256958, -0.030303955, -0.15093994, -0.24526978,
- -0.31253052, -0.3414917, -0.33178711, -0.29302979, -0.23806763,
- -0.17816162, -0.13470459, -0.12387085, -0.15142822, -0.20706177,
- -0.28427124, -0.37112427, -0.44927979, -0.50619507, -0.53219604,
- -0.53118896, -0.49990845, -0.45379639, -0.39599609, -0.31643677,
- -0.22329712, -0.15414429, -0.1050415, -0.075592041, -0.0753479,
- -0.088775635, -0.099090576, -0.086639404, -0.035797119,
- 0.052154541, 0.1661377, 0.28082275, 0.39169312, 0.50491333,
- 0.59762573, 0.67288208, 0.71621704, 0.73251343, 0.71405029,
- 0.66171265, 0.60040283, 0.53762817, 0.46520996, 0.3727417,
- 0.26971436, 0.17245483, 0.092346191, 0.034851074, 0.0072937012,
- 0.007232666, 0.017547607, 0.01852417, 0.020172119, 0.023345947,
- 0.014434814, -0.013946533, -0.054168701, -0.094726562, -0.14425659,
- -0.20623779, -0.27316284, -0.34069824, -0.40481567, -0.4647522,
- -0.51278687, -0.55215454, -0.57962036, -0.58953857, -0.59140015,
- -0.57885742, -0.55456543, -0.51055908, -0.45095825, -0.37948608,
- -0.29974365, -0.22027588, -0.13543701, -0.047271729, 0.033721924,
- 0.1005249, 0.14877319, 0.18429565, 0.20465088, 0.21621704,
- 0.2272644, 0.23416138, 0.24511719, 0.26138306, 0.2805481,
- 0.3006897, 0.32943726, 0.36660767, 0.40802002, 0.44424438,
- 0.47698975, 0.50256348, 0.52005005, 0.5267334, 0.52258301,
- 0.50723267, 0.47485352, 0.42205811, 0.34805298, 0.26202393,
- 0.16522217, 0.067749023, -0.024169922, -0.1060791, -0.18280029,
- -0.25424194, -0.31921387, -0.37774658, -0.43612671, -0.50094604,
- -0.56121826, -0.61495972, -0.66091919, -0.69436646, -0.70004272,
- -0.67868042, -0.63104248, -0.56182861, -0.48074341, -0.39840698,
- -0.31900024, -0.24609375, -0.18695068, -0.1461792, -0.11993408,
- -0.11032104, -0.10159302, -0.091918945, -0.076904297, -0.069580078,
- -0.058898926, -0.038146973, -0.012542725, 0.014831543, 0.043304443,
- 0.082824707, 0.13180542, 0.1895752, 0.25256348, 0.32229614,
- 0.38531494, 0.43493652, 0.4697876, 0.48736572, 0.48733521,
- 0.46533203, 0.42901611, 0.38223267, 0.33636475, 0.2819519,
- 0.22467041, 0.16455078, 0.10604858, 0.047485352, -0.010040283,
- -0.057098389, -0.093933105, -0.12252808, -0.14291382, -0.15545654,
- -0.16064453, -0.16348267, -0.16918945, -0.17095947, -0.17773438,
- -0.19436646, -0.21868896, -0.25158691, -0.2890625, -0.33297729,
- -0.37677002, -0.41171265, -0.43563843, -0.44619751, -0.44320679,
- -0.42520142, -0.39151001, -0.34609985, -0.29324341, -0.23846436,
- -0.18026733, -0.12319946, -0.068023682, -0.017944336, 0.033691406,
- 0.08416748, 0.13388062, 0.18310547, 0.23513794, 0.28579712,
- 0.3314209, 0.37133789, 0.40841675, 0.44143677, 0.46252441,
- 0.47073364, 0.46435547, 0.44342041, 0.40725708, 0.35971069,
- 0.30911255, 0.26272583, 0.22372437, 0.19876099, 0.18948364,
- 0.18948364, 0.19799805, 0.21658325, 0.23733521, 0.25439453,
- 0.26513672, 0.26702881, 0.25582886, 0.2338562, 0.19677734,
- 0.15100098, 0.097106934, 0.036804199, -0.02456665, -0.087005615,
- -0.14819336, -0.20632935, -0.26040649, -0.30117798, -0.33422852,
- -0.35610962, -0.36178589, -0.3522644, -0.3237915, -0.28857422,
- -0.24789429, -0.20108032, -0.14822388, -0.097442627, -0.055877686,
- -0.019500732, 0.0064086914, 0.024627686, 0.033721924, 0.042114258,
- 0.052032471, 0.069763184, 0.094207764, 0.12030029, 0.14993286,
- 0.18215942, 0.22003174, 0.26171875, 0.30029297, 0.33355713,
- 0.35992432, 0.3833313, 0.40148926, 0.41094971, 0.40899658,
- 0.39849854, 0.37387085, 0.34091187, 0.30215454, 0.26016235,
- 0.2170105, 0.17681885, 0.13604736, 0.093658447, 0.049316406,
- 0.0074462891, -0.037322998, -0.086120605, -0.13262939, -0.18286133,
- -0.22872925, -0.26879883, -0.3026123, -0.33206177, -0.35943604,
- -0.37924194, -0.39431763, -0.40466309, -0.40936279, -0.40270996,
- -0.38815308, -0.36676025, -0.3421936, -0.31149292, -0.27597046,
- -0.24679565, -0.22177124, -0.20294189, -0.19259644, -0.18527222,
- -0.18157959, -0.17645264, -0.16998291, -0.1524353, -0.12554932,
- -0.086669922, -0.03894043, 0.016204834, 0.075744629, 0.13665771,
- 0.18896484, 0.23040771, 0.26107788, 0.28408813, 0.29443359,
- 0.29440308, 0.28460693, 0.27456665, 0.26107788, 0.24020386,
- 0.21322632, 0.18551636, 0.15698242, 0.12554932, 0.095855713,
- 0.069152832, 0.045501709, 0.020141602, -0.0030517578, -0.026702881,
- -0.0496521, -0.071960449, -0.098327637, -0.12268066, -0.14907837,
- -0.17523193, -0.20068359, -0.22494507, -0.2482605, -0.27352905,
- -0.29666138, -0.31420898, -0.32751465, -0.33670044, -0.33874512,
- -0.32943726, -0.31417847, -0.29504395, -0.26898193, -0.23904419,
- -0.20245361, -0.16390991, -0.1210022, -0.078308105, -0.039337158,
- -0.0037231445, 0.029174805, 0.05847168, 0.084106445, 0.1078186,
- 0.13174438, 0.15719604, 0.17941284, 0.20126343, 0.22348022,
- 0.2432251, 0.2578125, 0.2640686, 0.26593018, 0.25933838,
- 0.24685669, 0.2288208, 0.21047974, 0.19494629, 0.18075562,
- 0.17199707, 0.17199707, 0.17175293, 0.1729126, 0.17126465,
- 0.16873169, 0.16256714, 0.15036011, 0.1355896, 0.11254883,
- 0.083465576, 0.050079346, 0.01159668, -0.030029297, -0.074707031,
- -0.11532593, -0.15432739, -0.18942261, -0.21673584, -0.23681641,
- -0.24554443, -0.24703979, -0.24472046, -0.23815918, -0.22784424,
- -0.21243286, -0.19384766, -0.17596436, -0.15844727, -0.14089966,
- -0.12030029, -0.099395752, -0.076538086, -0.058746338,
- -0.034484863, -0.0097351074, 0.015625, 0.037445068, 0.063079834,
- 0.087738037, 0.11401367, 0.13973999, 0.16848755, 0.19680786,
- 0.2244873, 0.25567627, 0.28305054, 0.30465698, 0.31854248,
- 0.32287598, 0.31808472, 0.30102539, 0.27633667, 0.24591064,
- 0.20962524, 0.17144775, 0.13021851, 0.09487915, 0.057861328,
- 0.023651123, -0.014129639, -0.051239014, -0.086639404, -0.12316895,
- -0.15304565, -0.18545532, -0.21154785, -0.23434448, -0.25100708,
- -0.26113892, -0.26712036, -0.26678467, -0.26687622, -0.262146,
- -0.25656128, -0.24734497, -0.23501587, -0.22433472, -0.20773315,
- -0.19207764, -0.17459106, -0.15997314, -0.14196777, -0.12670898,
- -0.1166687, -0.10726929, -0.099243164, -0.090179443, -0.078521729,
- -0.062225342, -0.038360596, -0.0068054199, 0.031402588,
- 0.072143555, 0.11181641, 0.15362549, 0.19085693, 0.22195435,
- 0.24661255, 0.26379395, 0.27166748, 0.27072144, 0.26507568,
- 0.25247192, 0.2348938, 0.21447754, 0.18756104, 0.15771484,
- 0.13241577, 0.10873413, 0.087036133, 0.065460205, 0.046875,
- 0.029754639, 0.013153076, -0.0065917969, -0.024993896,
- -0.046051025, -0.067810059, -0.092285156, -0.11779785, -0.14529419,
- -0.17376709, -0.19503784, -0.21487427, -0.23205566, -0.24533081,
- -0.25128174, -0.2522583, -0.24685669, -0.23486328, -0.21954346,
- -0.19946289, -0.1786499, -0.15280151, -0.12744141, -0.098022461,
- -0.069091797, -0.038146973, -0.0079040527, 0.024719238,
- 0.054351807, 0.082275391, 0.11019897, 0.13510132, 0.15545654,
- 0.17276001, 0.1854248, 0.19042969, 0.19281006, 0.1930542,
- 0.19232178, 0.18795776, 0.17938232, 0.17156982, 0.16223145,
- 0.15603638, 0.15182495, 0.15118408, 0.14651489, 0.14263916,
- 0.13916016, 0.1343689, 0.12649536, 0.11480713, 0.10400391,
- 0.091766357, 0.079589844, 0.063781738, 0.04776001, 0.029510498,
- 0.013061523, -0.0087890625, -0.034454346, -0.06362915,
- -0.097381592, -0.12896729, -0.15893555, -0.18429565, -0.20910645,
- -0.22930908, -0.2411499, -0.25009155, -0.2505188, -0.24719238,
- -0.23956299, -0.22445679, -0.20892334, -0.18774414, -0.16699219,
- -0.14205933, -0.12145996, -0.10317993, -0.085449219, -0.066101074,
- -0.050048828, -0.03326416, -0.014404297, 0.0099182129, 0.041809082,
- 0.077087402, 0.11599731, 0.14718628, 0.18060303, 0.20654297,
- 0.23117065, 0.25247192, 0.27026367, 0.28042603, 0.27871704,
- 0.27175903, 0.25527954, 0.2315979, 0.20584106, 0.17654419,
- 0.1446228, 0.1086731, 0.073699951, 0.040588379, 0.011627197,
- -0.016143799, -0.044189453, -0.071838379, -0.098449707,
- -0.12316895, -0.14602661, -0.16595459, -0.17871094, -0.18606567,
- -0.19488525, -0.20278931, -0.209198, -0.21121216, -0.21276855,
- -0.21395874, -0.21328735, -0.21072388, -0.20718384, -0.20404053,
- -0.19812012, -0.19073486, -0.17901611, -0.16781616, -0.15267944,
- -0.13824463, -0.12042236, -0.098999023, -0.077453613, -0.053497314,
- -0.029022217, -0.001373291, 0.022583008, 0.050720215, 0.077026367,
- 0.10748291, 0.13626099, 0.16424561, 0.18908691, 0.21191406,
- 0.2300415, 0.2428894, 0.25292969, 0.25643921, 0.25924683,
- 0.25518799, 0.24127197, 0.22161865, 0.19989014, 0.17800903,
- 0.14935303, 0.12268066, 0.094787598, 0.068878174, 0.041046143,
- 0.018585205, 0.0020141602, -0.0094604492, -0.01651001, -0.02243042,
- -0.031860352, -0.049102783, -0.072113037, -0.098083496,
- -0.12472534, -0.14935303, -0.17062378, -0.18566895, -0.19500732,
- -0.19784546, -0.19299316, -0.18365479, -0.17153931, -0.1555481,
- -0.13491821, -0.11233521, -0.090209961, -0.063781738, -0.038879395,
- -0.017089844, 0.0027770996, 0.021697998, 0.041046143, 0.059844971,
- 0.078674316, 0.093536377, 0.10656738, 0.11816406, 0.12698364,
- 0.13323975, 0.13742065, 0.14559937, 0.1522522, 0.15563965,
- 0.15548706, 0.1583252, 0.15756226, 0.15576172, 0.15216064,
- 0.1479187, 0.14260864, 0.13577271, 0.1272583, 0.11904907,
- 0.10968018, 0.10412598, 0.096618652, 0.087615967, 0.07522583,
- 0.059265137, 0.039978027, 0.017852783, -0.0061950684, -0.029510498,
- -0.05065918, -0.075500488, -0.099395752, -0.12225342, -0.1418457,
- -0.16101074, -0.17797852, -0.1932373, -0.20556641, -0.20901489,
- -0.21026611, -0.20684814, -0.20016479, -0.18768311, -0.17312622,
- -0.15994263, -0.14834595, -0.13482666, -0.11865234, -0.10229492,
- -0.083404541, -0.063079834, -0.039276123, -0.014129639,
- 0.011199951, 0.035583496, 0.059417725, 0.079925537, 0.098571777,
- 0.11416626, 0.1270752, 0.14013672, 0.15286255, 0.16619873,
- 0.17810059, 0.18783569, 0.19454956, 0.19598389, 0.19143677,
- 0.18264771, 0.16867065, 0.15258789, 0.13143921, 0.10482788,
- 0.075073242, 0.045928955, 0.018371582, -0.0075683594, -0.032928467,
- -0.054992676, -0.072662354, -0.089813232, -0.10479736, -0.12127686,
- -0.13748169, -0.15161133, -0.16473389, -0.17370605, -0.18240356,
- -0.18569946, -0.18682861, -0.18756104, -0.18310547, -0.18099976,
- -0.17584229, -0.17102051, -0.16162109, -0.15145874, -0.1421814,
- -0.12973022, -0.11398315, -0.096557617, -0.078460693, -0.061035156,
- -0.042541504, -0.023590088, -0.0029296875, 0.020996094,
- 0.044403076, 0.068237305, 0.092926025, 0.11682129, 0.13772583,
- 0.15460205, 0.17050171, 0.18438721, 0.19360352, 0.19952393,
- 0.20303345, 0.2048645, 0.20132446, 0.1930542, 0.18280029,
- 0.16989136, 0.1546936, 0.13711548, 0.12115479, 0.10336304,
- 0.087890625, 0.068023682, 0.049804688, 0.028320312, 0.0081787109,
- -0.012664795, -0.030334473, -0.046783447, -0.061584473,
- -0.073883057, -0.084655762, -0.093719482, -0.10314941, -0.11251831,
- -0.12094116, -0.1300354, -0.13421631, -0.13647461, -0.13491821,
- -0.13186646, -0.12530518, -0.11520386, -0.10275269, -0.088775635,
- -0.074310303, -0.061462402, -0.046875, -0.032409668, -0.014892578,
- 0.00057983398, 0.016967773, 0.031738281, 0.0440979, 0.054656982,
- 0.063659668, 0.073791504, 0.081176758, 0.088562012, 0.095916748,
- 0.10043335, 0.10443115, 0.10519409, 0.1076355, 0.1071167,
- 0.10748291, 0.10601807, 0.1026001, 0.10031128, 0.095123291,
- 0.08972168, 0.082763672, 0.075164795, 0.06729126, 0.057922363,
- 0.049865723, 0.042144775, 0.035125732, 0.026367188, 0.016571045,
- 0.0040893555, -0.0084228516, -0.025054932, -0.042053223,
- -0.060974121, -0.077178955, -0.093902588, -0.10845947, -0.1229248,
- -0.13531494, -0.14489746, -0.15274048, -0.15701294, -0.15966797,
- -0.15670776, -0.15130615, -0.140625, -0.12561035, -0.10900879,
- -0.091644287, -0.077362061, -0.063690186, -0.051879883,
- -0.04083252, -0.028869629, -0.017059326, -0.0053710938,
- 0.0051574707, 0.020172119, 0.034484863, 0.051361084, 0.067810059,
- 0.085540771, 0.10223389, 0.11761475, 0.13146973, 0.14044189,
- 0.1468811, 0.14923096, 0.14846802, 0.14407349, 0.13641357,
- 0.12796021, 0.11773682, 0.1076355, 0.09463501, 0.081207275,
- 0.065124512, 0.050323486, 0.035552979, 0.020965576, 0.0063476562,
- -0.0094299316, -0.024810791, -0.040008545, -0.054534912,
- -0.0703125, -0.084228516, -0.096862793, -0.10809326, -0.1171875,
- -0.12515259, -0.13067627, -0.13568115, -0.13632202, -0.13449097,
- -0.131073, -0.12503052, -0.11868286, -0.11099243, -0.10317993,
- -0.095306396, -0.087158203, -0.077667236, -0.068115234,
- -0.059082031, -0.047241211, -0.033966064, -0.019805908,
- -0.0041503906, 0.012573242, 0.030029297, 0.047637939, 0.063751221,
- 0.079162598, 0.092987061, 0.1055603, 0.11737061, 0.12628174,
- 0.13504028, 0.14266968, 0.14840698, 0.1519165, 0.15158081,
- 0.14685059, 0.14041138, 0.13082886, 0.11962891, 0.10525513,
- 0.089599609, 0.072784424, 0.057556152, 0.044464111, 0.032470703,
- 0.02053833, 0.0086364746, -0.0019226074, -0.013336182,
- -0.026184082, -0.039398193, -0.052368164, -0.064605713,
- -0.076293945, -0.086303711, -0.09475708, -0.10128784, -0.10568237,
- -0.10748291, -0.10894775, -0.10787964, -0.10577393, -0.10229492,
- -0.097198486, -0.090087891, -0.081695557, -0.07244873,
- -0.062927246, -0.051940918, -0.041748047, -0.028839111,
- -0.015960693, -0.0022277832, 0.011779785, 0.024932861, 0.038482666,
- 0.048614502, 0.059326172, 0.066925049, 0.072021484, 0.077026367,
- 0.079681396, 0.082733154, 0.082855225, 0.081481934, 0.08001709,
- 0.079833984, 0.079345703, 0.079162598, 0.078582764, 0.078521729,
- 0.078582764, 0.077575684, 0.073059082, 0.065612793, 0.055480957,
- 0.044189453, 0.031768799, 0.019744873, 0.008972168, -0.00094604492,
- -0.0081176758, -0.013885498, -0.018463135, -0.025634766,
- -0.032623291, -0.041442871, -0.05279541, -0.0652771, -0.078399658,
- -0.088256836, -0.098297119, -0.10681152, -0.112854, -0.11355591,
- -0.11132812, -0.10617065, -0.098449707, -0.087738037, -0.077606201,
- -0.068054199, -0.059051514, -0.051330566, -0.041503906,
- -0.031066895, -0.019470215, -0.0077514648, 0.0030517578,
- 0.014892578, 0.026062012, 0.038879395, 0.050079346, 0.060028076,
- 0.069793701, 0.076568604, 0.082611084, 0.088989258, 0.094360352,
- 0.098754883, 0.10293579, 0.10635376, 0.10720825, 0.10586548,
- 0.10314941, 0.0987854, 0.093475342, 0.087432861, 0.079406738,
- 0.070159912, 0.059204102, 0.048095703, 0.036529541, 0.023071289,
- 0.010406494, -0.0024719238, -0.01361084, -0.026184082,
- -0.036682129, -0.047180176, -0.056213379, -0.065765381,
- -0.07510376, -0.082702637, -0.091064453, -0.09677124, -0.10232544,
- -0.10546875, -0.1072998, -0.10693359, -0.10385132, -0.10055542,
- -0.093078613, -0.085235596, -0.075439453, -0.065643311,
- -0.054138184, -0.042449951, -0.029785156, -0.017822266,
- -0.0068359375, 0.0038452148, 0.01373291, 0.023773193, 0.033081055,
- 0.042053223, 0.049560547, 0.057952881, 0.066223145, 0.075775146,
- 0.083190918, 0.08984375, 0.096191406, 0.10202026, 0.10595703,
- 0.10742188, 0.10778809, 0.10528564, 0.1020813, 0.096069336,
- 0.08883667, 0.07925415, 0.069458008, 0.057952881, 0.047454834,
- 0.036804199, 0.026397705, 0.015777588, 0.004119873, -0.0077819824,
- -0.019927979, -0.030822754, -0.040405273, -0.048980713,
- -0.056610107, -0.062805176, -0.069366455, -0.074035645,
- -0.077026367, -0.079406738, -0.079986572, -0.080322266,
- -0.078338623, -0.07598877, -0.072479248, -0.067230225,
- -0.061218262, -0.055847168, -0.050048828, -0.043823242,
- -0.037536621, -0.030792236, -0.02230835, -0.012634277,
- -0.0030822754, 0.0069580078, 0.016204834, 0.023040771, 0.03024292,
- 0.036865234, 0.043518066, 0.051025391, 0.056396484, 0.061645508,
- 0.063720703, 0.065185547, 0.065032959, 0.0652771, 0.06439209,
- 0.06451416, 0.063598633, 0.062011719, 0.058654785, 0.055297852,
- 0.053131104, 0.051208496, 0.048950195, 0.046905518, 0.042175293,
- 0.035675049, 0.028411865, 0.019622803, 0.0091247559, -0.0016174316,
- -0.012207031, -0.022521973, -0.031616211, -0.040618896,
- -0.047302246, -0.052734375, -0.057098389, -0.060455322,
- -0.064849854, -0.068664551, -0.07321167, -0.074829102, -0.07623291,
- -0.075378418, -0.072814941, -0.069152832, -0.064819336,
- -0.059417725, -0.052368164, -0.044769287, -0.036712646,
- -0.027679443, -0.018005371, -0.0093383789, 0.0010375977,
- 0.011474609, 0.022399902, 0.03125, 0.03793335, 0.042449951,
- 0.045379639, 0.048065186, 0.050567627, 0.054260254, 0.058166504,
- 0.062316895, 0.066436768, 0.068786621, 0.072113037, 0.074707031,
- 0.077453613, 0.076507568, 0.074523926, 0.071838379, 0.06729126,
- 0.061126709, 0.053771973, 0.045410156, 0.037078857, 0.027862549,
- 0.019134521, 0.0096435547, 0.00079345703, -0.0076293945,
- -0.016296387, -0.024810791, -0.034454346, -0.043334961,
- -0.052703857, -0.06048584, -0.066101074, -0.070739746, -0.07220459,
- -0.073394775, -0.072967529, -0.072509766, -0.072296143,
- -0.070404053, -0.06842041, -0.064819336, -0.062072754,
- -0.058624268, -0.05380249, -0.048400879, -0.039764404,
- -0.031280518, -0.021881104, -0.012786865, -0.0053100586,
- 0.0022888184, 0.0081176758, 0.014038086, 0.020568848, 0.026885986,
- 0.032867432, 0.037628174, 0.042999268, 0.046722412, 0.052276611,
- 0.056884766, 0.061584473, 0.065124512, 0.066955566, 0.068054199,
- 0.067565918, 0.066589355, 0.06362915, 0.058410645, 0.052764893,
- 0.045349121, 0.036987305, 0.029144287, 0.021606445, 0.015197754,
- 0.0087280273, 0.0020446777, -0.004699707, -0.012115479,
- -0.018920898, -0.02633667, -0.032897949, -0.037841797,
- -0.042205811, -0.046783447, -0.050567627, -0.055114746,
- -0.05847168, -0.061004639, -0.061401367, -0.059173584,
- -0.056915283, -0.053955078, -0.049255371, -0.043121338,
- -0.037384033, -0.032501221, -0.027709961, -0.023468018,
- -0.018951416, -0.01385498, -0.0096740723, -0.005279541,
- -0.0010986328, 0.0033874512, 0.0088806152, 0.01348877, 0.01953125,
- 0.025024414, 0.031097412, 0.036895752, 0.0418396, 0.045837402,
- 0.048492432, 0.050231934, 0.051208496, 0.052490234, 0.052856445,
- 0.053344727, 0.052581787, 0.051452637, 0.049224854, 0.046356201,
- 0.042938232, 0.038543701, 0.034362793, 0.029602051, 0.025726318,
- 0.021606445, 0.017272949, 0.013641357, 0.009185791, 0.0037841797,
- -0.0022888184, -0.0105896, -0.019439697, -0.027709961,
- -0.034454346, -0.039642334, -0.044464111, -0.046569824,
- -0.048400879, -0.047546387, -0.046142578, -0.043395996,
- -0.040405273, -0.037994385, -0.035217285, -0.03414917,
- -0.031890869, -0.029205322, -0.026306152, -0.021820068,
- -0.018035889, -0.01361084, -0.0084228516, -0.001373291,
- 0.0057067871, 0.011962891, 0.018157959, 0.022766113, 0.02722168,
- 0.030090332, 0.032928467, 0.03503418, 0.036895752, 0.039001465,
- 0.04107666, 0.042816162, 0.04397583, 0.045074463, 0.045562744,
- 0.045654297, 0.045532227, 0.045135498, 0.043518066, 0.040618896,
- 0.036437988, 0.032012939, 0.027099609, 0.021911621, 0.016296387,
- 0.010955811, 0.006072998, 0.00048828125, -0.0053100586,
- -0.011535645, -0.017303467, -0.023529053, -0.028717041,
- -0.03427124, -0.038604736, -0.042572021, -0.045074463,
- -0.046661377, -0.047851562, -0.04776001, -0.047668457,
- -0.046691895, -0.045379639, -0.04385376, -0.042297363,
- -0.040435791, -0.037322998, -0.033691406, -0.029205322,
- -0.024749756, -0.019775391, -0.014556885, -0.0090942383,
- -0.0034790039, 0.0011901855, 0.0063171387, 0.0095214844,
- 0.013519287, 0.016174316, 0.019622803, 0.022094727, 0.024627686,
- 0.027435303, 0.029876709, 0.032958984, 0.035858154, 0.038208008,
- 0.039398193, 0.040374756, 0.040222168, 0.039978027, 0.039154053,
- 0.037811279, 0.034820557, 0.030822754, 0.025695801, 0.020721436,
- 0.015991211, 0.010864258, 0.006439209, 0.0018005371, -0.002166748,
- -0.0062561035, -0.0096740723, -0.013244629, -0.01663208,
- -0.019927979, -0.023742676, -0.026611328, -0.029907227,
- -0.032684326, -0.035064697, -0.037261963, -0.037811279,
- -0.037902832, -0.036437988, -0.033233643, -0.029876709,
- -0.026031494, -0.021759033, -0.017456055, -0.014251709,
- -0.011566162, -0.0094909668, -0.0071105957, -0.0048217773,
- -0.0027770996, 0.00036621094, 0.0036010742, 0.0076904297,
- 0.01159668, 0.015350342, 0.019226074, 0.021697998, 0.024749756,
- 0.026947021, 0.029266357, 0.030853271, 0.032104492, 0.032470703,
- 0.032165527, 0.03225708, 0.031860352, 0.03213501, 0.032104492,
- 0.03213501, 0.031860352, 0.031005859, 0.029205322, 0.026550293,
- 0.023406982, 0.01940918, 0.015258789, 0.010437012, 0.005859375,
- 0.0013122559, -0.003112793, -0.0067443848, -0.010040283,
- -0.01361084, -0.016662598, -0.020324707, -0.023193359,
- -0.026062012, -0.028503418, -0.029663086, -0.030487061,
- -0.030059814, -0.029418945, -0.027374268, -0.025024414,
- -0.022857666, -0.0206604, -0.018585205, -0.016113281, -0.013397217,
- -0.010192871, -0.0072021484, -0.0043029785, -0.002166748, 0,
- 0.0024414062, 0.005065918, 0.0079345703, 0.01071167, 0.012878418,
- 0.015380859, 0.017669678, 0.019958496, 0.021575928, 0.023284912,
- 0.024078369, 0.024719238, 0.025024414, 0.02557373, 0.02633667,
- 0.026275635, 0.02520752, 0.024017334, 0.022369385, 0.021057129,
- 0.019622803, 0.017578125, 0.015258789, 0.012054443, 0.0086975098,
- 0.0051269531, 0.0020141602, -0.00082397461, -0.00390625,
- -0.0068054199, -0.010406494, -0.014129639, -0.017425537,
- -0.020385742, -0.02230835, -0.025054932, -0.026916504,
- -0.028961182, -0.029724121, -0.029937744, -0.029907227,
- -0.02911377, -0.027770996, -0.025238037, -0.023010254,
- -0.019714355, -0.016540527, -0.013641357, -0.011077881,
- -0.008605957, -0.0062866211, -0.0043945312, -0.0021972656,
- -0.00067138672, 0.0012512207, 0.0020751953, 0.0036315918,
- 0.0053405762, 0.0081481934, 0.011352539, 0.014709473, 0.017944336,
- 0.020202637, 0.022003174, 0.023742676, 0.02520752, 0.026031494,
- 0.026062012, 0.025421143, 0.024261475, 0.022766113, 0.020904541,
- 0.019287109, 0.017852783, 0.017333984, 0.017181396, 0.016357422,
- 0.014770508, 0.012298584, 0.0095825195, 0.0057373047, 0.0017089844,
- -0.0032043457, -0.0075073242, -0.011260986, -0.014068604,
- -0.016021729, -0.017608643, -0.0184021, -0.019104004, -0.019775391,
- -0.020507812, -0.020721436, -0.020355225, -0.019348145,
- -0.017974854, -0.016235352, -0.014648438, -0.013183594,
- -0.011657715, -0.010498047, -0.0097961426, -0.0091552734,
- -0.0082702637, -0.0070800781, -0.0055236816, -0.003112793,
- -0.00054931641, 0.0024719238, 0.0049743652, 0.0075073242,
- 0.0095825195, 0.011352539, 0.012512207, 0.013580322, 0.014251709,
- 0.015045166, 0.016113281, 0.017089844, 0.018096924, 0.018890381,
- 0.019897461, 0.020629883, 0.020965576, 0.020782471, 0.019744873,
- 0.018371582, 0.016113281, 0.014068604, 0.011260986, 0.0094604492,
- 0.0072631836, 0.0054016113, 0.0033874512, 0.0014343262,
- -0.0007019043, -0.0032958984, -0.0055847168, -0.0082397461,
- -0.010650635, -0.013275146, -0.015167236, -0.016662598,
- -0.017852783, -0.018218994, -0.018157959, -0.017486572,
- -0.017181396, -0.01675415, -0.01651001, -0.015808105, -0.015014648,
- -0.01385498, -0.012390137, -0.01083374, -0.0090332031,
- -0.0072937012, -0.0054626465, -0.0038757324, -0.0022888184,
- -0.00051879883, 0.0011901855, 0.0027770996, 0.0043334961,
- 0.0057067871, 0.0071716309, 0.0084533691, 0.010101318, 0.011047363,
- 0.011993408, 0.012969971, 0.013092041, 0.013427734, 0.013641357,
- 0.013946533, 0.014221191, 0.014099121, 0.01385498, 0.012756348,
- 0.012054443, 0.011322021, 0.010162354, 0.0087280273, 0.0073547363,
- 0.0061950684, 0.0046386719, 0.0029602051, 0.0014953613,
- -0.00033569336, -0.0021362305, -0.0043640137, -0.0064086914,
- -0.0086975098, -0.010498047, -0.012023926, -0.013092041,
- -0.013366699, -0.01348877, -0.013793945, -0.013763428,
- -0.013977051, -0.013824463, -0.013519287, -0.013305664,
- -0.012878418, -0.012390137, -0.011352539, -0.010131836,
- -0.0085144043, -0.0065307617, -0.0048217773, -0.0028076172,
- -0.00094604492, 0.00082397461, 0.0019836426, 0.0028991699,
- 0.0037841797, 0.0042114258, 0.0050048828, 0.0057067871,
- 0.0067443848, 0.0078735352, 0.0088195801, 0.0099182129,
- 0.010986328, 0.011657715, 0.012145996, 0.012573242, 0.012969971,
- 0.013000488, 0.0128479, 0.012481689, 0.011993408, 0.011352539,
- 0.010498047, 0.0093688965, 0.0081176758, 0.0067749023,
- 0.0054931641, 0.0044250488, 0.0032958984, 0.001953125,
- 0.00054931641, -0.00085449219, -0.0026855469, -0.0042114258,
- -0.0060119629, -0.0071716309, -0.0086364746, -0.0095825195,
- -0.010284424, -0.010528564, -0.010498047, -0.010284424,
- -0.0096740723, -0.0094299316, -0.0088195801, -0.0082092285,
- -0.0076599121, -0.007232666, -0.0068359375, -0.0063171387,
- -0.0056152344, -0.0047607422, -0.0038146973, -0.0027770996,
- -0.0015563965, -0.00061035156, 0.00057983398, 0.0016174316,
- 0.002532959, 0.0032348633, 0.0037536621, 0.0041503906,
- 0.0043945312, 0.0048217773, 0.0053405762, 0.0060119629,
- 0.0067443848, 0.0075073242, 0.0080566406, 0.0084228516,
- 0.008392334, 0.0083618164, 0.0080566406, 0.0076293945,
- 0.0071411133, 0.0067749023, 0.0062255859, 0.0054626465,
- 0.0046081543, 0.0036315918, 0.0026550293, 0.0014648438,
- 0.0002746582, -0.00076293945, -0.0018615723, -0.0027160645,
- -0.0035400391, -0.0041809082, -0.0048522949, -0.0054626465,
- -0.0061035156, -0.0067138672, -0.0072021484, -0.0072937012,
- -0.0072937012, -0.0069885254, -0.0065002441, -0.0059204102,
- -0.0051269531, -0.0045471191, -0.0039672852, -0.0036010742,
- -0.0031738281, -0.0027770996, -0.0023803711, -0.0018310547,
- -0.0012817383, -0.00064086914, -3.0517578e-05, 0.00064086914,
- 0.0011901855, 0.0017700195, 0.0021972656, 0.002532959,
- 0.0028381348, 0.003112793, 0.0034484863, 0.0038146973,
- 0.0040893555, 0.0043334961, 0.0044250488, 0.0044555664,
- 0.0045776367, 0.0046691895, 0.0047302246, 0.0046691895,
- 0.0045471191, 0.0042724609, 0.00390625, 0.0035095215, 0.0029296875,
- 0.0024414062, 0.001953125, 0.0014343262, 0.00085449219,
- 0.00021362305, -0.00018310547, -0.00073242188, -0.0012207031,
- -0.001739502, -0.002166748, 0
- };
-
-static const unsigned defaultClickLength = sizeof(defaultClick) / sizeof(*defaultClick);
-
-static const float defaultClickEmphasis[] = {
- 0.002166748, 0.0023193359, 0.001739502, 0.002166748, 0.0021362305,
- 0.0018615723, 0.0020446777, 0.002166748, 0.0019836426, 0.0022277832,
- 0.0018310547, 0.0023803711, 0.0022277832, 0.001953125, 0.0022888184,
- 0.0018005371, 0.0025024414, 0.0018310547, 0.0019836426, 0.001953125,
- 0.0020446777, 0.0017700195, 0.0021057129, 0.0020751953,
- 0.0019836426, 0.0014343262, 0.0024414062, 0.0015869141,
- 0.0022888184, 0.0016784668, 0.0025024414, 0.0017089844,
- 0.0024719238, 0.0020141602, 0.0026855469, 0.0013427734,
- 0.0028381348, 0.0015563965, 0.0020446777, 0.0018615723, 0.002532959,
- 0.0015258789, 0.0021972656, 0.0016784668, 0.002166748, 0.0016479492,
- 0.0021362305, 0.0018920898, 0.0021362305, 0.0017700195,
- 0.0020141602, 0.0022277832, 0.001739502, 0.0022583008, 0.001953125,
- 0.0021362305, 0.0018920898, 0.0020446777, 0.001953125, 0.0026550293,
- 0.0014953613, 0.0023803711, 0.001953125, 0.0021972656, 0.0015869141,
- 0.0017700195, 0.0020141602, 0.0022277832, 0.0015258789,
- 0.0015869141, -0.0045471191, -0.011230469, -0.009185791,
- -0.0038757324, -0.020690918, -0.030731201, -0.0088806152,
- 0.0032958984, -0.0068664551, -0.0024719238, 0.024688721,
- 0.035400391, 0.014892578, 0.0047607422, 0.011779785, 0.0035095215,
- -0.012573242, -0.0059814453, 0.0065612793, 0.0039672852,
- 0.0014343262, 0.010406494, 0.027374268, 0.021942139, 0.0065612793,
- 0.010681152, 0.024688721, 0.024291992, 0.012451172, 0.023590088,
- 0.033203125, 0.024139404, 0.010375977, 0.016662598, 0.026885986,
- 0.039215088, 0.038330078, 0.039703369, 0.048309326, 0.046447754,
- 0.029937744, 0.031311035, 0.066497803, 0.052856445, -0.0074768066,
- -0.016998291, 0.016784668, 0.039428711, 0.021759033, 0.0040893555,
- -0.0016174316, 0.012451172, 0.052215576, 0.047485352, 0.017150879,
- 0.015075684, 0.013397217, 0.024475098, 0.035247803, 0.039978027,
- 0.06137085, 0.080108643, 0.078521729, 0.054779053, 0.0625,
- 0.1076355, 0.10934448, 0.079803467, 0.056945801, 0.056182861,
- 0.047851562, 0.028503418, 0.022979736, 0.010803223, -0.015686035,
- -0.050811768, -0.072509766, -0.057891846, -0.032073975,
- -0.051300049, -0.078887939, -0.069366455, -0.038146973,
- -0.0099182129, 0.010528564, 0.048492432, 0.082305908, 0.084838867,
- 0.059753418, 0.0043029785, -0.087158203, -0.18395996, -0.2911377,
- -0.37133789, -0.33422852, -0.28649902, -0.31976318, -0.33630371,
- -0.22824097, 0.020385742, 0.24456787, 0.31582642, 0.37380981,
- 0.40820312, 0.40539551, 0.41415405, 0.34210205, 0.20877075,
- 0.010498047, -0.17623901, -0.22705078, -0.15548706, -0.039855957,
- 0.0067443848, -0.0022277832, -0.050048828, -0.10186768, -0.11407471,
- -0.1050415, -0.067352295, 0.0018615723, 0.079742432, 0.11517334,
- 0.12005615, 0.14709473, 0.19543457, 0.2015686, 0.150177,
- 0.052703857, -0.029602051, -0.084838867, -0.14590454, -0.18951416,
- -0.18814087, -0.15014648, -0.11505127, -0.094360352, -0.076721191,
- -0.037872314, 0.011749268, 0.034851074, 0.060791016, 0.11419678,
- 0.14096069, 0.13140869, 0.1277771, 0.12313843, 0.10934448,
- 0.055541992, -0.026397705, -0.07144165, -0.050262451, -0.0097961426,
- -0.02822876, -0.15008545, -0.28927612, -0.32809448, -0.2772522,
- -0.15994263, 0.016448975, 0.13085938, 0.12866211, 0.1072998,
- 0.094177246, 0.036346436, -0.026245117, -0.040496826, -0.01348877,
- 0.0085144043, 0.0070800781, -0.0086669922, -0.0038452148,
- 0.040252686, 0.077026367, 0.071960449, 0.032470703, 0.002166748,
- 0.0065612793, 0.0053100586, -0.025115967, -0.058532715,
- -0.060699463, -0.015563965, 0.048278809, 0.086273193, 0.078582764,
- 0.031524658, -0.026580811, -0.077911377, -0.11288452, -0.13244629,
- -0.15325928, -0.14471436, -0.095672607, -0.048858643, -0.012115479,
- 0.023132324, 0.051544189, 0.046691895, 0.01373291, -0.0097961426,
- -0.016143799, -0.022460938, -0.025726318, 0.0075378418, 0.091522217,
- 0.19741821, 0.23269653, 0.16726685, 0.12173462, 0.12973022,
- 0.064300537, -0.12158203, -0.29794312, -0.33813477, -0.27990723,
- -0.19500732, -0.063903809, 0.10449219, 0.23712158, 0.34381104,
- 0.41766357, 0.37658691, 0.22747803, 0.056365967, -0.088317871,
- -0.19509888, -0.21295166, -0.15499878, -0.1114502, -0.093597412,
- -0.071289062, -0.034606934, 0.009552002, 0.068084717, 0.12075806,
- 0.13098145, 0.11383057, 0.08291626, 0.037322998, -0.017211914,
- -0.05456543, -0.074829102, -0.087768555, -0.076202393, -0.022735596,
- 0.032653809, 0.045623779, 0.045806885, 0.040496826, 0.016845703,
- -0.023712158, -0.057769775, -0.07232666, -0.055145264,
- -0.00091552734, 0.063201904, 0.11480713, 0.13497925, 0.11572266,
- 0.030731201, -0.11346436, -0.23406982, -0.27478027, -0.23690796,
- -0.13735962, -0.016479492, 0.076904297, 0.09487915, 0.070220947,
- 0.058074951, 0.05355835, 0.017181396, -0.096893311, -0.21951294,
- -0.26168823, -0.20983887, -0.093109131, 0.051879883, 0.15631104,
- 0.18319702, 0.15551758, 0.078826904, -0.012084961, -0.083007812,
- -0.10766602, -0.085479736, -0.059906006, -0.040039062, -0.031646729,
- -0.046142578, -0.065551758, -0.03414917, 0.025482178, 0.046325684,
- 0.054473877, 0.073303223, 0.073791504, 0.068786621, 0.082366943,
- 0.080596924, 0.052215576, 0.015594482, -0.0053405762, 0.0040588379,
- 0.032501221, 0.065551758, 0.093322754, 0.1199646, 0.13677979,
- 0.14523315, 0.1401062, 0.12902832, 0.11553955, 0.09664917,
- 0.091278076, 0.13305664, 0.24594116, 0.38180542, 0.45907593,
- 0.45343018, 0.4213562, 0.36801147, 0.31027222, 0.30541992,
- 0.33691406, 0.35479736, 0.3321228, 0.27334595, 0.25701904,
- 0.23641968, 0.18139648, 0.16793823, 0.17538452, 0.17803955,
- 0.19009399, 0.25280762, 0.38833618, 0.54940796, 0.70336914,
- 0.74789429, 0.64334106, 0.49359131, 0.30703735, 0.071624756,
- -0.075897217, -0.096191406, -0.076568604, 0.023406982, 0.15078735,
- 0.21612549, 0.30493164, 0.39697266, 0.41009521, 0.32348633,
- 0.24707031, 0.20645142, 0.11102295, 0.0075073242, -0.046325684,
- -0.038085938, 0.014251709, 0.096618652, 0.1842041, 0.21417236,
- 0.15905762, 0.0016174316, -0.25387573, -0.57302856, -0.85641479,
- -0.99038696, -0.99038696, -0.99038696, -0.99038696, -0.99038696,
- -0.90664673, -0.64364624, -0.42892456, -0.32131958, -0.23550415,
- -0.25338745, -0.32595825, -0.44995117, -0.57858276, -0.68716431,
- -0.80804443, -0.90670776, -0.9654541, -0.97409058, -0.95211792,
- -0.90264893, -0.85357666, -0.80429077, -0.7482605, -0.69125366,
- -0.60876465, -0.46228027, -0.23776245, -0.049041748, 0.019989014,
- 0.048950195, 0.033172607, -0.02142334, -0.084259033, -0.15020752,
- -0.16220093, -0.14608765, -0.14526367, -0.16497803, -0.1781311,
- -0.19717407, -0.24871826, -0.26089478, -0.21688843, -0.19818115,
- -0.23718262, -0.2824707, -0.32797241, -0.36758423, -0.3258667,
- -0.18960571, -0.082885742, -0.056365967, -0.054534912, -0.10766602,
- -0.26501465, -0.44006348, -0.58209229, -0.71032715, -0.77719116,
- -0.76467896, -0.68914795, -0.51403809, -0.27841187, -0.092163086,
- 0.056030273, 0.16799927, 0.19827271, 0.18478394, 0.17562866,
- 0.15100098, 0.066619873, -0.040313721, -0.15875244, -0.27044678,
- -0.35754395, -0.39682007, -0.34078979, -0.22293091, -0.13269043,
- -0.048034668, 0.0730896, 0.19732666, 0.30789185, 0.39804077,
- 0.44244385, 0.41928101, 0.35534668, 0.29177856, 0.22891235,
- 0.18084717, 0.15231323, 0.13360596, 0.13049316, 0.13156128,
- 0.1293335, 0.11477661, 0.12258911, 0.1824646, 0.26675415,
- 0.35171509, 0.43341064, 0.49163818, 0.51086426, 0.50985718,
- 0.49337769, 0.45962524, 0.43182373, 0.42025757, 0.4161377,
- 0.40631104, 0.40435791, 0.42172241, 0.44003296, 0.45986938,
- 0.47451782, 0.47540283, 0.48825073, 0.51907349, 0.5612793,
- 0.62319946, 0.7109375, 0.79650879, 0.86904907, 0.92111206,
- 0.96124268, 0.96994019, 0.92593384, 0.83483887, 0.70803833,
- 0.57583618, 0.45834351, 0.3828125, 0.35479736, 0.35110474,
- 0.38894653, 0.45022583, 0.49264526, 0.48919678, 0.45336914,
- 0.40823364, 0.35009766, 0.28097534, 0.22503662, 0.18313599,
- 0.14697266, 0.11010742, 0.07019043, 0.023956299, -0.024658203,
- -0.087219238, -0.14846802, -0.19796753, -0.23556519, -0.25576782,
- -0.25366211, -0.2333374, -0.19955444, -0.13546753, -0.052581787,
- 0.018371582, 0.079620361, 0.14343262, 0.20013428, 0.2388916,
- 0.25930786, 0.26889038, 0.26208496, 0.24691772, 0.22842407,
- 0.19110107, 0.14624023, 0.093017578, 0.034301758, -0.044189453,
- -0.1378479, -0.22967529, -0.29983521, -0.32650757, -0.31271362,
- -0.26196289, -0.19345093, -0.11380005, -0.032806396, 0.038330078,
- 0.087677002, 0.10690308, 0.092254639, 0.035766602, -0.057952881,
- -0.17190552, -0.28945923, -0.40023804, -0.49761963, -0.5635376,
- -0.59222412, -0.60348511, -0.61352539, -0.60958862, -0.57702637,
- -0.53674316, -0.49453735, -0.45465088, -0.42507935, -0.40863037,
- -0.4095459, -0.42730713, -0.45852661, -0.49362183, -0.53048706,
- -0.55499268, -0.5526123, -0.52798462, -0.49053955, -0.44320679,
- -0.38500977, -0.30548096, -0.2182312, -0.14306641, -0.073547363,
- -0.0094299316, 0.045196533, 0.083312988, 0.11129761, 0.14489746,
- 0.19921875, 0.24578857, 0.25418091, 0.23397827, 0.20111084,
- 0.14822388, 0.078582764, 0.020812988, -0.012390137, -0.02520752,
- -0.010559082, 0.026947021, 0.081542969, 0.13687134, 0.18441772,
- 0.21426392, 0.22711182, 0.21377563, 0.17559814, 0.12246704,
- 0.060882568, -0.0017089844, -0.067504883, -0.12475586, -0.16159058,
- -0.16809082, -0.15145874, -0.12081909, -0.077362061, -0.03012085,
- 0.011444092, 0.044189453, 0.075256348, 0.1050415, 0.13238525,
- 0.15667725, 0.17337036, 0.17050171, 0.14389038, 0.10055542,
- 0.057220459, 0.016204834, -0.012664795, -0.025024414, -0.014221191,
- 0.012939453, 0.063781738, 0.12664795, 0.19824219, 0.26501465,
- 0.32858276, 0.3782959, 0.40698242, 0.42160034, 0.42788696,
- 0.43948364, 0.46075439, 0.48413086, 0.49819946, 0.50167847,
- 0.49963379, 0.48529053, 0.45324707, 0.40890503, 0.36273193,
- 0.31619263, 0.27200317, 0.23919678, 0.21868896, 0.2046814,
- 0.18276978, 0.15286255, 0.11727905, 0.071807861, 0.015777588,
- -0.054199219, -0.12478638, -0.19580078, -0.25622559, -0.30892944,
- -0.34820557, -0.37606812, -0.39535522, -0.40704346, -0.42147827,
- -0.43313599, -0.4447937, -0.44998169, -0.44503784, -0.431427,
- -0.40750122, -0.37838745, -0.34109497, -0.29644775, -0.24822998,
- -0.1991272, -0.15881348, -0.12728882, -0.10827637, -0.09979248,
- -0.094055176, -0.091125488, -0.089508057, -0.087646484, -0.0809021,
- -0.072387695, -0.055328369, -0.035583496, -0.0079956055,
- 0.018188477, 0.04309082, 0.060577393, 0.073272705, 0.080413818,
- 0.084503174, 0.083343506, 0.07522583, 0.071136475, 0.076141357,
- 0.088348389, 0.10449219, 0.12374878, 0.14376831, 0.1534729,
- 0.14807129, 0.1255188, 0.092559814, 0.047485352, -0.0028076172,
- -0.062286377, -0.12301636, -0.17855835, -0.22631836, -0.26260376,
- -0.28588867, -0.29559326, -0.29629517, -0.287323, -0.27877808,
- -0.26751709, -0.25668335, -0.24749756, -0.24139404, -0.24041748,
- -0.23944092, -0.23544312, -0.22592163, -0.20898438, -0.184021,
- -0.15014648, -0.11633301, -0.082702637, -0.0496521, -0.017944336,
- 0.017486572, 0.052581787, 0.092041016, 0.13427734, 0.18481445,
- 0.24057007, 0.29467773, 0.33944702, 0.37042236, 0.38433838,
- 0.38241577, 0.36376953, 0.33966064, 0.31497192, 0.29443359,
- 0.27792358, 0.2600708, 0.24700928, 0.23727417, 0.23452759,
- 0.23358154, 0.23257446, 0.23406982, 0.23239136, 0.23312378,
- 0.22958374, 0.22579956, 0.21710205, 0.20043945, 0.17419434,
- 0.13870239, 0.096466064, 0.051971436, 0.010437012, -0.024963379,
- -0.052490234, -0.066467285, -0.068969727, -0.058563232,
- -0.044616699, -0.030029297, -0.017486572, -0.0077209473,
- -0.0032043457, -0.0048217773, -0.012481689, -0.027801514,
- -0.042724609, -0.060211182, -0.072937012, -0.081756592,
- -0.082977295, -0.07800293, -0.064605713, -0.043792725, -0.013031006,
- 0.028625488, 0.077667236, 0.13046265, 0.18130493, 0.22851562,
- 0.26617432, 0.29119873, 0.3039856, 0.30383301, 0.2925415,
- 0.27261353, 0.24078369, 0.20632935, 0.16989136, 0.13552856,
- 0.1038208, 0.074462891, 0.045898438, 0.013061523, -0.021087646,
- -0.06072998, -0.099700928, -0.14016724, -0.17874146, -0.21130371,
- -0.23596191, -0.25204468, -0.26132202, -0.26803589, -0.27981567,
- -0.29934692, -0.32730103, -0.36425781, -0.40698242, -0.45092773,
- -0.48971558, -0.51776123, -0.53198242, -0.5333252, -0.52218628,
- -0.50076294, -0.47000122, -0.43017578, -0.38583374, -0.33612061,
- -0.28347778, -0.23306274, -0.18682861, -0.14859009, -0.11853027,
- -0.099853516, -0.09072876, -0.088562012, -0.091369629, -0.098022461,
- -0.10787964, -0.11395264, -0.11013794, -0.093841553, -0.069274902,
- -0.035369873, 0.0026245117, 0.046783447, 0.090698242, 0.1315918,
- 0.16296387, 0.18664551, 0.2038269, 0.2154541, 0.22036743,
- 0.21444702, 0.20489502, 0.18753052, 0.16650391, 0.13882446,
- 0.10861206, 0.078735352, 0.049346924, 0.024078369, 0.0013427734,
- -0.017974854, -0.032165527, -0.043243408, -0.050262451, -0.05670166,
- -0.061157227, -0.068695068, -0.078918457, -0.085601807,
- -0.090698242, -0.093658447, -0.095581055, -0.092529297, -0.08404541,
- -0.068939209, -0.053649902, -0.037017822, -0.016448975,
- 0.0096740723, 0.041687012, 0.074798584, 0.10549927, 0.13494873,
- 0.16445923, 0.1937561, 0.2208252, 0.24539185, 0.26721191,
- 0.28359985, 0.29733276, 0.30651855, 0.31622314, 0.32266235,
- 0.31842041, 0.31008911, 0.29681396, 0.2819519, 0.26678467,
- 0.25457764, 0.24642944, 0.24273682, 0.23709106, 0.22891235,
- 0.2197876, 0.21051025, 0.20257568, 0.19024658, 0.17764282,
- 0.1607666, 0.14309692, 0.12210083, 0.096893311, 0.073150635,
- 0.049530029, 0.028045654, 0.0048522949, -0.017669678, -0.036224365,
- -0.050506592, -0.059112549, -0.066345215, -0.068939209,
- -0.070495605, -0.073059082, -0.073028564, -0.076812744,
- -0.080963135, -0.092010498, -0.10275269, -0.11016846, -0.11907959,
- -0.12677002, -0.13555908, -0.13842773, -0.13674927, -0.13088989,
- -0.11846924, -0.099334717, -0.072784424, -0.042541504,
- -0.0082702637, 0.031524658, 0.072387695, 0.10968018, 0.13861084,
- 0.15847778, 0.16812134, 0.16650391, 0.15774536, 0.14169312,
- 0.12005615, 0.092895508, 0.061737061, 0.02923584, -0.0022277832,
- -0.032836914, -0.05670166, -0.075439453, -0.093322754, -0.1121521,
- -0.13204956, -0.15255737, -0.17541504, -0.19900513, -0.21817017,
- -0.23519897, -0.25091553, -0.27148438, -0.29296875, -0.31069946,
- -0.3243103, -0.33599854, -0.34689331, -0.35461426, -0.3598938,
- -0.36212158, -0.36105347, -0.35699463, -0.34725952, -0.33319092,
- -0.31484985, -0.29327393, -0.26959229, -0.24423218, -0.21859741,
- -0.18777466, -0.15194702, -0.11468506, -0.079498291, -0.0496521,
- -0.023529053, 0.001159668, 0.025848389, 0.044494629, 0.054168701,
- 0.058135986, 0.059844971, 0.066894531, 0.075195312, 0.087585449,
- 0.10009766, 0.11755371, 0.13864136, 0.16278076, 0.18545532,
- 0.20370483, 0.22076416, 0.23773193, 0.25531006, 0.26928711,
- 0.27508545, 0.27371216, 0.26660156, 0.25100708, 0.2260437,
- 0.1942749, 0.16079712, 0.12878418, 0.10110474, 0.07244873,
- 0.046051025, 0.024993896, 0.010284424, -0.0010070801, -0.0082397461,
- -0.011383057, -0.0072937012, -0.0034179688, 0.0040893555,
- 0.013519287, 0.022583008, 0.031219482, 0.032714844, 0.034851074,
- 0.033508301, 0.033935547, 0.030975342, 0.031982422, 0.039794922,
- 0.05569458, 0.077392578, 0.10113525, 0.1277771, 0.15429688,
- 0.18026733, 0.20275879, 0.21591187, 0.22341919, 0.224823,
- 0.22775269, 0.22766113, 0.22491455, 0.2170105, 0.20431519,
- 0.19171143, 0.17459106, 0.15859985, 0.14315796, 0.12554932,
- 0.10998535, 0.09463501, 0.083435059, 0.070465088, 0.057983398,
- 0.048278809, 0.041351318, 0.036224365, 0.030639648, 0.021850586,
- 0.012176514, -0.0034484863, -0.022735596, -0.045166016,
- -0.068908691, -0.094421387, -0.11810303, -0.13882446, -0.15774536,
- -0.17269897, -0.18533325, -0.19125366, -0.19116211, -0.18655396,
- -0.18423462, -0.18267822, -0.17877197, -0.17248535, -0.16625977,
- -0.16271973, -0.16104126, -0.16125488, -0.16192627, -0.16333008,
- -0.16461182, -0.16616821, -0.16235352, -0.15325928, -0.13644409,
- -0.11523438, -0.090240479, -0.058013916, -0.024383545, 0.0089111328,
- 0.039093018, 0.067749023, 0.096221924, 0.11837769, 0.13458252,
- 0.13946533, 0.13269043, 0.12045288, 0.099212646, 0.073608398,
- 0.042266846, 0.011627197, -0.019042969, -0.04876709, -0.07409668,
- -0.096038818, -0.11062622, -0.1239624, -0.1340332, -0.14199829,
- -0.14428711, -0.14074707, -0.13641357, -0.13253784, -0.13400269,
- -0.13830566, -0.1505127, -0.16162109, -0.17391968, -0.1847229,
- -0.19418335, -0.2019043, -0.20770264, -0.21234131, -0.21121216,
- -0.20510864, -0.19058228, -0.16986084, -0.14498901, -0.11407471,
- -0.082061768, -0.048492432, -0.015533447, 0.018341064, 0.052185059,
- 0.078826904, 0.10336304, 0.12106323, 0.1315918, 0.13513184,
- 0.13653564, 0.13986206, 0.14501953, 0.14926147, 0.15634155,
- 0.16189575, 0.16915894, 0.17584229, 0.18264771, 0.19329834,
- 0.20681763, 0.22433472, 0.24029541, 0.25708008, 0.27435303,
- 0.28552246, 0.28768921, 0.2796936, 0.26013184, 0.23287964,
- 0.20193481, 0.17483521, 0.14996338, 0.12689209, 0.10336304,
- 0.081939697, 0.063842773, 0.047302246, 0.031677246, 0.01953125,
- 0.010559082, 0.0013427734, -0.0082397461, -0.016357422,
- -0.019348145, -0.023223877, -0.023406982, -0.023895264,
- -0.022155762, -0.020477295, -0.017089844, -0.013031006,
- -0.0098571777, -0.0046691895, 6.1035156e-05, 0.0072937012,
- 0.0128479, 0.025878906, 0.040618896, 0.055908203, 0.066558838,
- 0.072021484, 0.076965332, 0.080383301, 0.081237793, 0.077575684,
- 0.072113037, 0.067443848, 0.064880371, 0.063720703, 0.058959961,
- 0.054534912, 0.047576904, 0.039276123, 0.025390625, 0.010986328,
- -0.0061645508, -0.018859863, -0.028900146, -0.036376953,
- -0.041473389, -0.047241211, -0.054260254, -0.063049316, -0.0730896,
- -0.081085205, -0.090118408, -0.10089111, -0.11264038, -0.12442017,
- -0.1350708, -0.14535522, -0.15383911, -0.16052246, -0.16329956,
- -0.1668396, -0.17166138, -0.17819214, -0.18157959, -0.18133545,
- -0.17935181, -0.1758728, -0.17181396, -0.16687012, -0.16067505,
- -0.15344238, -0.14562988, -0.13626099, -0.12780762, -0.11743164,
- -0.10961914, -0.098510742, -0.085601807, -0.071716309, -0.05758667,
- -0.041412354, -0.024078369, -0.0043640137, 0.015960693, 0.037567139,
- 0.060455322, 0.082855225, 0.10211182, 0.11419678, 0.12088013,
- 0.12197876, 0.12145996, 0.11743164, 0.11026001, 0.096984863,
- 0.077789307, 0.054504395, 0.031890869, 0.010986328, -0.0061340332,
- -0.020507812, -0.032836914, -0.042541504, -0.050476074,
- -0.056762695, -0.06137085, -0.065032959, -0.064727783, -0.064147949,
- -0.060119629, -0.05770874, -0.056549072, -0.057098389, -0.059692383,
- -0.063140869, -0.067321777, -0.072021484, -0.075439453,
- -0.078033447, -0.077575684, -0.073059082, -0.063995361,
- -0.049560547, -0.030212402, -0.008605957, 0.015930176, 0.039794922,
- 0.065917969, 0.090820312, 0.11099243, 0.12619019, 0.13739014,
- 0.1472168, 0.15374756, 0.15893555, 0.16152954, 0.16671753,
- 0.17425537, 0.17889404, 0.18060303, 0.17886353, 0.17861938,
- 0.17984009, 0.18179321, 0.18499756, 0.18548584, 0.18609619,
- 0.18521118, 0.18234253, 0.17956543, 0.17547607, 0.1690979,
- 0.16101074, 0.15505981, 0.14837646, 0.13739014, 0.12255859,
- 0.10522461, 0.082397461, 0.05770874, 0.030609131, 0.0046691895,
- -0.018676758, -0.037872314, -0.054779053, -0.069458008,
- -0.078826904, -0.084136963, -0.085479736, -0.083404541,
- -0.076324463, -0.066314697, -0.056060791, -0.049926758,
- -0.043182373, -0.040252686, -0.037811279, -0.038543701,
- -0.039276123, -0.040771484, -0.041687012, -0.042053223,
- -0.043548584, -0.040161133, -0.034637451, -0.024841309,
- -0.015197754, -0.0059509277, 0.001159668, 0.0042114258,
- 0.0062866211, 0.0049438477, 0.0047302246, 0.0028686523,
- -0.00082397461, -0.0034790039, -0.0077514648, -0.01260376,
- -0.019500732, -0.02645874, -0.032409668, -0.041351318, -0.049163818,
- -0.058532715, -0.068603516, -0.078948975, -0.088897705,
- -0.094543457, -0.097167969, -0.095581055, -0.094726562,
- -0.095001221, -0.095336914, -0.094726562, -0.096160889, -0.09866333,
- -0.10427856, -0.1104126, -0.11727905, -0.12301636, -0.13006592,
- -0.13479614, -0.13574219, -0.13119507, -0.12451172, -0.11630249,
- -0.10476685, -0.094543457, -0.08416748, -0.074066162, -0.061767578,
- -0.050415039, -0.040557861, -0.031402588, -0.023834229, -0.01361084,
- -0.0036010742, 0.0055236816, 0.013122559, 0.02142334, 0.029418945,
- 0.041717529, 0.056518555, 0.075714111, 0.095062256, 0.11523438,
- 0.13363647, 0.146698, 0.15646362, 0.16061401, 0.16043091,
- 0.15634155, 0.14889526, 0.13769531, 0.12127686, 0.10272217,
- 0.085418701, 0.070739746, 0.055541992, 0.040405273, 0.024200439,
- 0.010803223, -0.00048828125, -0.0087890625, -0.012481689,
- -0.014404297, -0.014068604, -0.011230469, -0.0081787109,
- -0.0049438477, -0.0041809082, -0.0060119629, -0.012237549,
- -0.020355225, -0.027832031, -0.034759521, -0.042053223, -0.04675293,
- -0.045349121, -0.042297363, -0.03604126, -0.027862549, -0.015777588,
- -0.0011291504, 0.013397217, 0.030212402, 0.04598999, 0.061401367,
- 0.074615479, 0.086242676, 0.094238281, 0.09979248, 0.10458374,
- 0.10662842, 0.10894775, 0.11077881, 0.11056519, 0.11022949,
- 0.10903931, 0.1072998, 0.10266113, 0.098999023, 0.095977783,
- 0.095916748, 0.095611572, 0.094909668, 0.093963623, 0.092895508,
- 0.092559814, 0.090423584, 0.084014893, 0.073852539, 0.059020996,
- 0.044830322, 0.02822876, 0.012023926, -0.0049743652, -0.020050049,
- -0.036193848, -0.052398682, -0.066253662, -0.078796387,
- -0.089019775, -0.098083496, -0.10592651, -0.11224365, -0.11618042,
- -0.11715698, -0.11807251, -0.11676025, -0.11459351, -0.11108398,
- -0.10748291, -0.10400391, -0.10064697, -0.096923828, -0.092163086,
- -0.086639404, -0.08114624, -0.075531006, -0.071838379, -0.06854248,
- -0.064971924, -0.061035156, -0.054382324, -0.047393799,
- -0.043518066, -0.04095459, -0.041351318, -0.041259766, -0.041931152,
- -0.04095459, -0.037841797, -0.034210205, -0.029541016, -0.026550293,
- -0.02444458, -0.024139404, -0.026397705, -0.03036499, -0.035675049,
- -0.041046143, -0.04675293, -0.054168701, -0.061218262, -0.065704346,
- -0.066650391, -0.066650391, -0.063537598, -0.06048584, -0.055664062,
- -0.053375244, -0.052642822, -0.052764893, -0.054718018,
- -0.053955078, -0.05355835, -0.052764893, -0.053405762, -0.056213379,
- -0.06036377, -0.062744141, -0.063110352, -0.06072998, -0.054504395,
- -0.044647217, -0.034057617, -0.022949219, -0.011810303, 0.002532959,
- 0.015594482, 0.024383545, 0.032165527, 0.03894043, 0.047302246,
- 0.055236816, 0.064605713, 0.072387695, 0.081115723, 0.088348389,
- 0.094940186, 0.10223389, 0.11135864, 0.12249756, 0.13082886,
- 0.13803101, 0.14520264, 0.14993286, 0.15118408, 0.14987183,
- 0.14846802, 0.14581299, 0.13851929, 0.12878418, 0.11639404,
- 0.10375977, 0.09173584, 0.078796387, 0.063842773, 0.048980713,
- 0.034576416, 0.022338867, 0.011932373, 0.0039672852, 0.0011291504,
- -0.00094604492, -0.0015563965, -0.0034484863, -0.0050354004,
- -0.0083312988, -0.012390137, -0.01651001, -0.019683838,
- -0.022003174, -0.024414062, -0.027557373, -0.03137207, -0.03314209,
- -0.030700684, -0.028045654, -0.025482178, -0.022247314,
- -0.018737793, -0.013275146, -0.0074157715, 0.0010070801,
- 0.0093078613, 0.01763916, 0.027404785, 0.035583496, 0.043151855,
- 0.047485352, 0.051239014, 0.053649902, 0.054626465, 0.054382324,
- 0.053039551, 0.050323486, 0.046691895, 0.044158936, 0.041534424,
- 0.039794922, 0.035797119, 0.031494141, 0.026580811, 0.021575928,
- 0.017944336, 0.014038086, 0.0093688965, 0.0051574707,
- -0.00067138672, -0.0070495605, -0.014984131, -0.021728516,
- -0.030151367, -0.037719727, -0.049804688, -0.062255859,
- -0.073791504, -0.08416748, -0.089599609, -0.096496582, -0.10055542,
- -0.10531616, -0.10870361, -0.11083984, -0.11102295, -0.10925293,
- -0.10610962, -0.10125732, -0.094848633, -0.086700439, -0.07925415,
- -0.074005127, -0.070770264, -0.068511963, -0.065643311,
- -0.060577393, -0.054595947, -0.049407959, -0.043914795,
- -0.039794922, -0.033813477, -0.027923584, -0.022674561,
- -0.017791748, -0.01260376, -0.008972168, -0.0076293945,
- -0.0053100586, -0.0030517578, -0.0024719238, -0.0032043457,
- -0.0035705566, -0.002746582, -0.0013427734, -0.0011901855,
- -0.0012817383, -0.0016479492, -0.0030212402, -0.0040588379,
- -0.0071411133, -0.0085449219, -0.010375977, -0.01171875,
- -0.011230469, -0.012512207, -0.013305664, -0.014190674,
- -0.014099121, -0.015625, -0.01763916, -0.020202637, -0.020172119,
- -0.017730713, -0.014068604, -0.0097351074, -0.0065917969,
- -0.0020751953, 0.0018310547, 0.0045471191, 0.0046691895,
- 0.003326416, 0.0018615723, -0.00021362305, 0.0010986328,
- 0.0056152344, 0.011962891, 0.019866943, 0.029846191, 0.040130615,
- 0.050811768, 0.058746338, 0.068267822, 0.076721191, 0.083862305,
- 0.091491699, 0.096008301, 0.10150146, 0.1036377, 0.10562134,
- 0.10449219, 0.1026001, 0.10076904, 0.099822998, 0.098297119,
- 0.095245361, 0.094207764, 0.091949463, 0.092773438, 0.093048096,
- 0.093658447, 0.090881348, 0.084747314, 0.078186035, 0.068328857,
- 0.058197021, 0.044403076, 0.031768799, 0.019866943, 0.010345459,
- 0.0029602051, -0.0044555664, -0.011932373, -0.018920898,
- -0.024993896, -0.029205322, -0.031768799, -0.034790039,
- -0.036773682, -0.037841797, -0.04019165, -0.042785645, -0.045928955,
- -0.045776367, -0.044006348, -0.040649414, -0.037902832,
- -0.036834717, -0.035308838, -0.033569336, -0.030090332,
- -0.025543213, -0.020263672, -0.014678955, -0.0094604492,
- -0.0042114258, -0.00067138672, 0.0016784668, 0.0021362305,
- 0.0038452148, 0.007598877, 0.0099487305, 0.013793945, 0.015838623,
- 0.01852417, 0.019958496, 0.021087646, 0.021270752, 0.021911621,
- 0.021789551, 0.020965576, 0.01776123, 0.013275146, 0.0070495605,
- 0.00076293945, -0.004119873, -0.007232666, -0.009552002,
- -0.012695312, -0.016052246, -0.019226074, -0.02331543, -0.028625488,
- -0.032348633, -0.035736084, -0.038909912, -0.044372559,
- -0.050354004, -0.056610107, -0.061309814, -0.065704346,
- -0.065948486, -0.067230225, -0.06652832, -0.0652771, -0.061981201,
- -0.057128906, -0.052185059, -0.046112061, -0.041595459,
- -0.035461426, -0.031097412, -0.025970459, -0.022979736,
- -0.019836426, -0.015899658, -0.01260376, -0.0087585449,
- -0.0061950684, -0.0028991699, -0.0014953613, 0.0018615723,
- 0.0055847168, 0.008605957, 0.011871338, 0.015594482, 0.020629883,
- 0.025970459, 0.030212402, 0.034973145, 0.037322998, 0.037597656,
- 0.036254883, 0.034698486, 0.032440186, 0.029937744, 0.026062012,
- 0.021972656, 0.018432617, 0.013397217, 0.010528564, 0.0077514648,
- 0.0076904297, 0.0078430176, 0.0095825195, 0.012512207, 0.01550293,
- 0.017486572, 0.017150879, 0.015563965, 0.013031006, 0.010070801,
- 0.0068969727, 0.0039367676, 0.0021057129, 0.0018920898,
- 0.0032653809, 0.0064697266, 0.0092163086, 0.010437012, 0.0097961426,
- 0.0078125, 0.0053405762, 0.0048828125, 0.0055236816, 0.0086669922,
- 0.013061523, 0.019897461, 0.027252197, 0.035675049, 0.043518066,
- 0.050018311, 0.056427002, 0.06072998, 0.062011719, 0.061859131,
- 0.060546875, 0.060577393, 0.059173584, 0.056945801, 0.054138184,
- 0.053283691, 0.053131104, 0.052764893, 0.050811768, 0.04864502,
- 0.046295166, 0.044921875, 0.043182373, 0.040161133, 0.036529541,
- 0.032287598, 0.028411865, 0.022247314, 0.015960693, 0.0095825195,
- 0.0032958984, -0.0028991699, -0.01159668, -0.018249512, -0.02532959,
- -0.03137207, -0.035919189, -0.040710449, -0.044006348, -0.049163818,
- -0.052246094, -0.055969238, -0.056396484, -0.055511475,
- -0.052825928, -0.049194336, -0.046844482, -0.04598999, -0.045227051,
- -0.044586182, -0.042388916, -0.039611816, -0.037719727,
- -0.035766602, -0.032806396, -0.030700684, -0.027313232, -0.02444458,
- -0.020019531, -0.015533447, -0.012145996, -0.0091552734,
- -0.0064697266, -0.0040893555, -0.00048828125, 0.001953125,
- 0.0048522949, 0.0061950684, 0.007019043, 0.0083007812, 0.0091247559,
- 0.0094909668, 0.0098876953, 0.010894775, 0.011566162, 0.0105896,
- 0.0083007812, 0.0047607422, 0.0010986328, -0.0036621094,
- -0.0073242188, -0.010223389, -0.011505127, -0.011993408,
- -0.012786865, -0.015350342, -0.017669678, -0.019500732,
- -0.022613525, -0.025115967, -0.027862549, -0.027832031,
- -0.028320312, -0.029602051, -0.030761719, -0.033111572,
- -0.033630371, -0.032592773, -0.030914307, -0.027008057, -0.02355957,
- -0.020507812, -0.017211914, -0.014709473, -0.0097351074,
- -0.0033874512, 0.0032958984, 0.010284424, 0.014007568, 0.017272949,
- 0.017791748, 0.018371582, 0.018096924, 0.017272949, 0.016326904,
- 0.016021729, 0.017028809, 0.020507812, 0.025238037, 0.031280518,
- 0.036834717, 0.040283203, 0.04284668, 0.045410156, 0.048339844,
- 0.050109863, 0.04800415, 0.044311523, 0.040557861, 0.036010742,
- 0.031982422, 0.026977539, 0.022766113, 0.018829346, 0.015411377,
- 0.012359619, 0.010925293, 0.0095214844, 0.010498047, 0.012054443,
- 0.014221191, 0.016326904, 0.017150879, 0.016784668, 0.01473999,
- 0.012481689, 0.0090026855, 0.0057678223, 0.002746582,
- -0.00024414062, -6.1035156e-05, -0.00042724609, -0.00039672852,
- -0.0024414062, -0.0037841797, -0.0043334961, -0.0034790039,
- -0.0015563965, 0.0011901855, 0.0047302246, 0.0079345703,
- 0.011108398, 0.013885498, 0.017150879, 0.020874023, 0.024139404,
- 0.028411865, 0.031860352, 0.036010742, 0.038330078, 0.038574219,
- 0.03805542, 0.035980225, 0.033905029, 0.03112793, 0.027496338,
- 0.024414062, 0.020690918, 0.017791748, 0.013549805, 0.0098876953,
- 0.0071105957, 0.0046081543, 0.0029296875, 0.0013122559,
- 0.0002746582, -0.0014343262, -0.0029907227, -0.0065307617,
- -0.009979248, -0.014831543, -0.02041626, -0.027008057, -0.036132812,
- -0.043670654, -0.049591064, -0.053894043, -0.057312012,
- -0.059570312, -0.059051514, -0.057617188, -0.05581665, -0.054962158,
- -0.053283691, -0.051300049, -0.049591064, -0.049407959,
- -0.049560547, -0.0496521, -0.04788208, -0.044830322, -0.040771484,
- -0.03616333, -0.031066895, -0.024902344, -0.019226074, -0.014312744,
- -0.010925293, -0.0085754395, -0.0065612793, -0.0048217773,
- -0.0020141602, -0.00039672852, 0.0014648438, 0.003326416,
- 0.0067749023, 0.009979248, 0.014068604, 0.016052246, 0.017486572,
- 0.017700195, 0.018127441, 0.018066406, 0.017608643, 0.016845703,
- 0.015838623, 0.014404297, 0.013214111, 0.011901855, 0.010650635,
- 0.0085754395, 0.0069885254, 0.0051269531, 0.0030212402,
- 0.00015258789, -0.0031738281, -0.0065307617, -0.0090637207,
- -0.010498047, -0.011505127, -0.012023926, -0.01260376, -0.012115479,
- -0.010406494, -0.0086975098, -0.0063781738, -0.005859375,
- -0.0042114258, -0.0034179688, -0.0012207031, 0.00057983398,
- 0.0030822754, 0.0048828125, 0.0070800781, 0.010040283, 0.013793945,
- 0.01763916, 0.020935059, 0.024047852, 0.026245117, 0.02822876,
- 0.028381348, 0.028015137, 0.027618408, 0.027496338, 0.0284729,
- 0.029174805, 0.029815674, 0.030670166, 0.033081055, 0.035797119,
- 0.037445068, 0.039154053, 0.039825439, 0.040283203, 0.03918457,
- 0.036987305, 0.033874512, 0.02935791, 0.025177002, 0.020507812,
- 0.016479492, 0.013031006, 0.010070801, 0.0077209473, 0.0056152344,
- 0.003326416, 0.00048828125, -0.0017089844, -0.0030517578,
- -0.0029602051, -0.003112793, -0.0025024414, -0.0024414062,
- -0.0021362305, -0.0023498535, -0.0029907227, -0.0043029785,
- -0.0059814453, -0.0078735352, -0.01083374, -0.013397217,
- -0.016448975, -0.018890381, -0.020568848, -0.020080566, -0.01852417,
- -0.016845703, -0.014007568, -0.0105896, -0.0066833496,
- -0.0030517578, 0.0014953613, 0.0065002441, 0.0098571777,
- 0.013122559, 0.014404297, 0.015472412, 0.016571045, 0.018035889,
- 0.018585205, 0.018371582, 0.016540527, 0.014099121, 0.011413574,
- 0.009185791, 0.0065917969, 0.0032653809, 0.00054931641,
- -0.0018005371, -0.0024719238, -0.0046081543, -0.0062255859,
- -0.0078430176, -0.009979248, -0.011627197, -0.015289307,
- -0.017456055, -0.019897461, -0.022918701, -0.025543213,
- -0.028747559, -0.031524658, -0.036865234, -0.041534424,
- -0.045410156, -0.046875, -0.048126221, -0.049499512, -0.049163818,
- -0.048828125, -0.047790527, -0.04574585, -0.043579102, -0.040924072,
- -0.040222168, -0.038360596, -0.036895752, -0.034210205,
- -0.031616211, -0.028289795, -0.024200439, -0.020294189,
- -0.015838623, -0.011993408, -0.007598877, -0.0036010742,
- 0.00054931641, 0.004486084, 0.0074157715, 0.0098571777, 0.012054443,
- 0.01473999, 0.017700195, 0.019744873, 0.022399902, 0.02432251,
- 0.025817871, 0.027130127, 0.027709961, 0.0284729, 0.027893066,
- 0.027496338, 0.026580811, 0.025634766, 0.023681641, 0.021972656,
- 0.019775391, 0.017730713, 0.016052246, 0.014556885, 0.014434814,
- 0.013763428, 0.012268066, 0.0105896, 0.0091247559, 0.0077819824,
- 0.0054626465, 0.0030822754, 0.00067138672, -0.0012207031,
- -0.0028686523, -0.0048217773, -0.0047912598, -0.004486084,
- -0.002746582, -0.00067138672, 0.0012512207, 0.0037231445,
- 0.0054321289, 0.0074157715, 0.010192871, 0.013214111, 0.016448975,
- 0.018005371, 0.019134521, 0.018463135, 0.017944336, 0.016723633,
- 0.016448975, 0.01651001, 0.01651001, 0.017669678, 0.019622803,
- 0.022064209, 0.024017334, 0.025909424, 0.026977539, 0.027008057,
- 0.026733398, 0.025634766, 0.024261475, 0.022247314, 0.020202637,
- 0.017730713, 0.01663208, 0.015319824, 0.014404297, 0.013092041,
- 0.0098266602, 0.0065307617, 0.0032653809, 0.00061035156,
- -0.0028076172, -0.0061340332, -0.0094909668, -0.012115479,
- -0.013244629, -0.014251709, -0.015075684, -0.015808105,
- -0.015991211, -0.016418457, -0.016601562, -0.01663208, -0.01675415,
- -0.017333984, -0.018615723, -0.019775391, -0.02053833, -0.020721436,
- -0.021820068, -0.022918701, -0.023651123, -0.023895264,
- -0.023590088, -0.02331543, -0.022338867, -0.020141602, -0.017669678,
- -0.014068604, -0.010528564, -0.0055236816, 0, 0.0051574707,
- 0.008972168, 0.011291504, 0.012207031, 0.012420654, 0.01159668,
- 0.0105896, 0.009185791, 0.0078735352, 0.0067749023, 0.0052490234,
- 0.0040588379, 0.0025024414, 0.0013427734, 0.0014038086,
- 0.0009765625, 0.00076293945, -0.00079345703, -0.0029907227,
- -0.0054626465, -0.0073547363, -0.0095825195, -0.011383057,
- -0.012237549, -0.013000488, -0.014373779, -0.016448975,
- -0.018341064, -0.020446777, -0.02331543, -0.025909424, -0.02835083,
- -0.028869629, -0.028839111, -0.028686523, -0.028106689,
- -0.027740479, -0.027435303, -0.027313232, -0.026672363,
- -0.025604248, -0.02355957, -0.020263672, -0.016204834, -0.011383057,
- -0.0068359375, -0.0024719238, 0.00021362305, 0.0022583008,
- 0.0036621094, 0.0053710938, 0.0079040527, 0.010162354, 0.013214111,
- 0.016052246, 0.019042969, 0.022064209, 0.024871826, 0.027618408,
- 0.029205322, 0.030761719, 0.031921387, 0.032012939, 0.032562256,
- 0.032714844, 0.032958984, 0.032318115, 0.031860352, 0.030822754,
- 0.03024292, 0.029510498, 0.028167725, 0.027099609, 0.024810791,
- 0.022674561, 0.019958496, 0.018218994, 0.016143799, 0.014373779,
- 0.012145996, 0.010101318, 0.0079345703, 0.0063476562, 0.0045471191,
- 0.003112793, 0.00085449219, -0.00088500977, -0.002532959,
- -0.0035095215, -0.0039672852, -0.0041503906, -0.0031433105,
- -0.0017700195, -3.0517578e-05, 0.0010681152, 0.0033874512,
- 0.0053405762, 0.0074768066, 0.0082397461, 0.0075683594, 0.007019043,
- 0.005279541, 0.004486084, 0.0035400391, 0.0035400391, 0.0047607422,
- 0.0061645508, 0.0079345703, 0.0090332031, 0.010314941, 0.010681152,
- 0.010467529, 0.010467529, 0.009979248, 0.009765625, 0.0090637207,
- 0.0083007812, 0.0075683594, 0.0065917969, 0.0066223145,
- 0.0054626465, 0.0040893555, 0.0021362305, -3.0517578e-05,
- -0.0024719238, -0.0052490234, -0.008026123, -0.010375977,
- -0.012573242, -0.01461792, -0.01651001, -0.017822266, -0.018981934,
- -0.019622803, -0.019592285, -0.020172119, -0.020751953,
- -0.021728516, -0.022186279, -0.02230835, -0.02230835, -0.022155762,
- -0.022583008, -0.022338867, -0.023193359, -0.023284912,
- -0.023406982, -0.022766113, -0.022216797, -0.022094727,
- -0.021484375, -0.021026611, -0.019836426, -0.018005371,
- -0.015533447, -0.012512207, -0.0092773438, -0.0061340332,
- -0.0029907227, 0.00076293945, 0.00390625, 0.0065002441,
- 0.0084228516, 0.010070801, 0.011566162, 0.012054443, 0.012573242,
- 0.011779785, 0.011077881, 0.010131836, 0.0088500977, 0.0075073242,
- 0.0054321289, 0.0044555664, 0.003692627, 0.0032348633, 0.0028991699,
- 0.0022583008, 0.0026245117, 0.0021972656, 0.001953125,
- 0.00079345703, -0.001159668, -0.0028381348, -0.0046386719,
- -0.0059814453, -0.0075378418, -0.0087890625, -0.010192871,
- -0.01083374, -0.011993408, -0.012695312, -0.012756348, -0.012908936,
- -0.012695312, -0.013061523, -0.012756348, -0.012145996,
- -0.011352539, -0.010253906, -0.0094909668, -0.0081787109,
- -0.0067138672, -0.0047912598, -0.0016784668, 0.00085449219,
- 0.0041809082, 0.0070495605, 0.0098571777, 0.013061523, 0.016052246,
- 0.019012451, 0.020965576, 0.022613525, 0.023590088, 0.024169922,
- 0.02432251, 0.024078369, 0.024261475, 0.023681641, 0.024291992,
- 0.024475098, 0.025390625, 0.026306152, 0.026641846, 0.027008057,
- 0.026672363, 0.026641846, 0.026153564, 0.025482178, 0.024108887,
- 0.022155762, 0.020050049, 0.017578125, 0.01461792, 0.011932373,
- 0.0090332031, 0.0069580078, 0.0048828125, 0.0032653809, 0.001953125,
- 0.0007019043, -0.00036621094, -0.0019226074, -0.0037536621,
- -0.0056152344, -0.0076904297, -0.0087280273, -0.0090942383,
- -0.0088195801, -0.0081481934, -0.0072937012, -0.006439209,
- -0.005279541, -0.0043640137, -0.0034179688, -0.003112793,
- -0.0025024414, -0.0022888184, -0.0019226074, -0.0015869141,
- -0.0015869141, -0.0015258789, -0.0016784668, -0.0017700195,
- -0.0016784668, -0.0013427734, -0.0011291504, -0.00061035156, 0,
- 0.00079345703, 0.0012207031, 0.0015869141, 0.0016479492,
- 0.0015258789, 0.0012817383, 0.00094604492, 0.00045776367,
- -0.0002746582, -0.00088500977, -0.0016479492, -0.0024108887,
- -0.0036621094, -0.0050354004, -0.0063476562, -0.0079956055,
- -0.0096435547, -0.011535645, -0.013458252, -0.014953613,
- -0.016296387, -0.017364502, -0.01776123, -0.018280029, -0.018371582,
- -0.018035889, -0.017456055, -0.016479492, -0.015838623,
- -0.015167236, -0.015228271, -0.015380859, -0.015625, -0.015716553,
- -0.015411377, -0.015197754, -0.015106201, -0.01473999, -0.014221191,
- -0.013092041, -0.012054443, -0.010742188, -0.008605957,
- -0.006439209, -0.0038757324, -0.0016479492, 0.00079345703,
- 0.0026550293, 0.0045471191, 0.0065612793, 0.009185791, 0.011566162,
- 0.013427734, 0.014404297, 0.015075684, 0.015411377, 0.015319824,
- 0.014801025, 0.013977051, 0.013305664, 0.012634277, 0.011932373,
- 0.010864258, 0.0099182129, 0.0098571777, 0.0093994141, 0.0091247559,
- 0.0080566406, 0.0068359375, 0.0056762695, 0.0043640137,
- 0.0037841797, 0.0027770996, 0.0023803711, 0.0017700195,
- 0.0010375977, 0, -0.0011901855, -0.0020446777, -0.0028991699,
- -0.0037841797, -0.0050964355, -0.0057983398, -0.0063476562,
- -0.0065917969, -0.0063781738, -0.0061950684, -0.0056152344,
- -0.0050354004, -0.0045471191, -0.0035705566, -0.0025939941,
- -0.00091552734, 0.00082397461, 0.0028076172, 0.0045471191,
- 0.0061950684, 0.0078430176, 0.0096435547, 0.010742188, 0.011474609,
- 0.012176514, 0.01260376, 0.013153076, 0.013458252, 0.014129639,
- 0.014801025, 0.015228271, 0.015991211, 0.016204834, 0.01663208,
- 0.016601562, 0.016357422, 0.015808105, 0.014770508, 0.014007568,
- 0.012939453, 0.012268066, 0.011444092, 0.01071167, 0.010070801,
- 0.0086975098, 0.0075683594, 0.0058288574, 0.0040588379,
- 0.0018615723, 6.1035156e-05, -0.0015258789, -0.0029602051,
- -0.0040283203, -0.0055236816, -0.0065307617, -0.0078735352,
- -0.0090942383, -0.010131836, -0.010925293, -0.011260986,
- -0.011322021, -0.011199951, -0.010955811, -0.010925293, -0.0105896,
- -0.010375977, -0.0097351074, -0.0092163086, -0.0085754395,
- -0.0077819824, -0.007232666, -0.0067443848, -0.0063171387,
- -0.0060119629, -0.0053405762, -0.0050048828, -0.0045166016,
- -0.0040588379, -0.0035400391, -0.0030517578, -0.0029907227,
- -0.0027160645, -0.0028076172, -0.0025024414, -0.0021972656,
- -0.001953125, -0.0013122559, -0.00091552734, -0.00033569336,
- -0.00012207031, -0.00024414062, -0.00054931641, -0.0010375977,
- -0.0018615723, -0.0028686523, -0.0036010742, -0.0042724609,
- -0.0046691895, -0.0052490234, -0.0056152344, -0.0061035156,
- -0.0066833496, -0.0074768066, -0.0083007812, -0.0089111328,
- -0.0093688965, -0.0096435547, -0.0096740723, -0.0093994141,
- -0.0086669922, -0.0079040527, -0.0073242188, -0.007019043,
- -0.0067749023, -0.0067138672, -0.0064697266, -0.0060424805,
- -0.0054931641, -0.0048828125, -0.0044250488, -0.0039367676,
- -0.0031738281, -0.0024414062, -0.0014953613, -0.00039672852,
- 0.0007019043, 0.001739502, 0.0028991699, 0.0042724609, 0.005645752,
- 0.0072021484, 0.0087585449, 0.010192871, 0.011627197, 0.012542725,
- 0.013244629, 0.01361084, 0.013671875, 0.013580322, 0.013122559,
- 0.012512207, 0.012145996, 0.011993408, 0.011932373, 0.011779785,
- 0.011352539, 0.010742188, 0.0099487305, 0.0090942383, 0.0079956055,
- 0.0068054199, 0.0057373047, 0.0047912598, 0.004119873, 0.003326416,
- 0.0027770996, 0.0021057129, 0.0015869141, 0.0010375977,
- 0.00024414062, -0.00030517578, -0.00085449219, -0.0012512207,
- -0.0015869141, -0.002166748, -0.0025939941, -0.0032043457,
- -0.0038757324, -0.0043640137, -0.0044250488, -0.004486084,
- -0.004119873, -0.0036621094, -0.0028381348, -0.0020751953,
- -0.0012817383, -0.00064086914, -0.00012207031, 0.00051879883,
- 0.0012512207, 0.002166748, 0.0032653809, 0.0042419434, 0.0049743652,
- 0.0056152344, 0.0059509277, 0.0061645508, 0.0062866211,
- 0.0061035156, 0.0059204102, 0.005645752, 0.005645752, 0.0054016113,
- 0.0051879883, 0.0050354004, 0.0049133301, 0.0049133301, 0.004699707,
- 0.0045776367, 0.0043640137, 0.0040283203, 0.0033569336,
- 0.0025024414, 0.0013122559, 6.1035156e-05, -0.0009765625,
- -0.0021972656, -0.0028076172, -0.0036010742, -0.0038452148,
- -0.0042419434, -0.004699707, -0.0052185059, -0.0058898926,
- -0.0064697266, -0.0073242188, -0.0082397461, -0.0091552734,
- -0.0096740723, -0.0099182129, -0.0096435547, -0.0091552734,
- -0.0085449219, -0.0079040527, -0.0074768066, -0.0068969727,
- -0.0066223145, -0.0062561035, -0.005859375, -0.0055236816,
- -0.0049438477, -0.0045471191, -0.0039672852, -0.0035095215,
- -0.0030822754, -0.002746582, -0.0026245117, -0.0025939941,
- -0.002532959, -0.0024414062, -0.0020141602, -0.0015869141,
- -0.001159668, -0.00067138672, -0.0002746582, 0.00021362305,
- 0.00033569336, 0.00045776367, 0.00051879883, 0.00064086914,
- 0.00079345703, 0.00088500977, 0.00094604492, 0.00082397461,
- 0.00064086914, 0.00030517578, 0.00015258789, -0.00024414062,
- -0.00061035156, -0.0011901855, -0.0016174316, -0.0020446777,
- -0.0022888184, -0.0023803711, -0.0023803711, -0.0023803711,
- -0.0023498535, -0.0022888184, -0.0020446777, -0.0018005371,
- -0.0014343262, -0.0011901855, -0.00088500977, -0.00064086914,
- -0.00045776367, -0.00039672852, -0.00033569336, -0.00015258789, 0,
- 0.00030517578, 0.00054931641, 0.0010375977, 0.001373291,
- 0.0016784668, 0.001953125, 0.0023193359, 0.0028381348, 0.0035095215,
- 0.0043334961, 0.0049133301, 0.0056152344, 0.006072998, 0.0065917969,
- 0.0068664551, 0.0072021484, 0.0073547363, 0.0074768066,
- 0.0075378418, 0.0073547363, 0.0070800781, 0.0066223145,
- 0.0062866211, 0.005859375, 0.0054321289, 0.0050048828, 0.0045776367,
- 0.0043334961, 0.0039978027, 0.003692627, 0.0032958984, 0.0029602051,
- 0.0024108887, 0.0019226074, 0.0014343262, 0.00088500977,
- 0.00054931641, 0.00012207031, -0.00015258789, -0.00045776367,
- -0.00067138672, -0.0009765625, -0.0012512207, -0.0015869141,
- -0.001953125, -0.0022888184, -3.0517578e-05, -3.0517578e-05,
- -3.0517578e-05, -3.0517578e-05, -3.0517578e-05, -3.0517578e-05,
- -3.0517578e-05, -3.0517578e-05, -3.0517578e-05, -6.1035156e-05,
- -3.0517578e-05, -6.1035156e-05, -3.0517578e-05, -6.1035156e-05,
- -6.1035156e-05, -3.0517578e-05, -3.0517578e-05, -3.0517578e-05,
- -3.0517578e-05, -3.0517578e-05, -3.0517578e-05, -3.0517578e-05,
- -3.0517578e-05, -3.0517578e-05, -3.0517578e-05, -3.0517578e-05,
- -3.0517578e-05, -3.0517578e-05, 0,
- };
-
-static const unsigned defaultClickEmphasisLength = sizeof(defaultClickEmphasis) / sizeof(*defaultClickEmphasis);
-
diff --git a/attic/muse2-oom/muse2/muse/device.h b/attic/muse2-oom/muse2/muse/device.h
deleted file mode 100644
index b77ffb9b..00000000
--- a/attic/muse2-oom/muse2/muse/device.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: device.h,v 1.1.1.1 2003/10/27 18:51:58 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __DEVICE_H__
-#define __DEVICE_H__
-
-class QString;
-
-//---------------------------------------------------------
-// Device
-//---------------------------------------------------------
-
-class Device {
-
- public:
- enum DeviceType { MidiDevice, WaveDevice };
-
- protected:
- QString _name;
- DeviceType _type;
- int _port;
-
- public:
- Device() {}
- virtual ~Device() {}
- Device(const QString& name, DeviceType t = MidiDevice)
- : _name(name), _type(t) {}
-
- virtual QString open(int) = 0;
- virtual void close() = 0;
-
- const QString& name() const { return _name; }
- void setName(const QString& s) { _name = s; }
- const DeviceType type() const { return _type; }
- void setDeviceType(DeviceType t) { _type = t; }
- int port() const { return _port; }
- void setPort(int p) { _port = p; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/driver/CMakeLists.txt b/attic/muse2-oom/muse2/muse/driver/CMakeLists.txt
deleted file mode 100644
index fbac3f0b..00000000
--- a/attic/muse2-oom/muse2/muse/driver/CMakeLists.txt
+++ /dev/null
@@ -1,73 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## List of source files to compile
-##
-file (GLOB driver_source_files
- alsamidi.cpp
- alsatimer.cpp
- dummyaudio.cpp
- jack.cpp
- jackmidi.cpp
- rtctimer.cpp
- )
-
-##
-## Define target
-##
-add_library ( driver SHARED
- # ${PROJECT_BINARY_DIR}/all.h.pch
- ${driver_source_files}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${driver_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( driver
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_driver
- )
-
-##
-## Linkage
-##
-target_link_libraries ( driver
- ${ALSA_LIBRARIES}
- ${JACK_LIBRARIES}
- ${QT_LIBRARIES}
- mplugins
- )
-
-##
-## Install location
-##
-install(TARGETS driver
- DESTINATION ${MusE_MODULES_DIR}
- )
diff --git a/attic/muse2-oom/muse2/muse/driver/alsamidi.cpp b/attic/muse2-oom/muse2/muse/driver/alsamidi.cpp
deleted file mode 100644
index c7ae07b5..00000000
--- a/attic/muse2-oom/muse2/muse/driver/alsamidi.cpp
+++ /dev/null
@@ -1,917 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: alsamidi.cpp,v 1.8.2.7 2009/11/19 04:20:33 terminator356 Exp $
-// (C) Copyright 2000-2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include "alsamidi.h"
-#include "globals.h"
-#include "midi.h"
-#include "mididev.h"
-#include "../midiport.h"
-#include "../midiseq.h"
-#include "../midictrl.h"
-#include "../audio.h"
-#include "mpevent.h"
-//#include "sync.h"
-#include "utils.h"
-#include "audiodev.h"
-#include "xml.h"
-
-static int alsaSeqFdi = -1;
-static int alsaSeqFdo = -1;
-
-snd_seq_t* alsaSeq;
-static snd_seq_addr_t musePort;
-
-//---------------------------------------------------------
-// MidiAlsaDevice
-//---------------------------------------------------------
-
-MidiAlsaDevice::MidiAlsaDevice(const snd_seq_addr_t& a, const QString& n)
- : MidiDevice(n)
- {
- adr = a;
- init();
- }
-
-//---------------------------------------------------------
-// selectWfd
-//---------------------------------------------------------
-
-int MidiAlsaDevice::selectWfd()
- {
- return alsaSeqFdo;
- }
-
-//---------------------------------------------------------
-// open
-//---------------------------------------------------------
-
-QString MidiAlsaDevice::open()
-{
- _openFlags &= _rwFlags; // restrict to available bits
- snd_seq_port_subscribe_t* subs;
- // Allocated on stack, no need to call snd_seq_port_subscribe_free() later.
- snd_seq_port_subscribe_alloca(&subs);
-
- QString estr;
- int wer = 0;
- int rer = 0;
-
- // subscribe for writing
- if (_openFlags & 1)
- {
- snd_seq_port_subscribe_set_sender(subs, &musePort);
- snd_seq_port_subscribe_set_dest(subs, &adr);
- // Not already subscribed (or error)? Then try subscribing.
- if(snd_seq_get_port_subscription(alsaSeq, subs) < 0)
- {
- //int error = snd_seq_subscribe_port(alsaSeq, subs);
- wer = snd_seq_subscribe_port(alsaSeq, subs);
- //if (error < 0)
- if(wer < 0)
- //return QString("Play: ")+QString(snd_strerror(error));
- estr += (QString("Play: ") + QString(snd_strerror(wer)) + QString(" "));
- }
- if(!wer)
- _writeEnable = true;
- }
-
- // subscribe for reading
- if (_openFlags & 2)
- {
- snd_seq_port_subscribe_set_dest(subs, &musePort);
- snd_seq_port_subscribe_set_sender(subs, &adr);
- // Not already subscribed (or error)? Then try subscribing.
- if(snd_seq_get_port_subscription(alsaSeq, subs) < 0)
- {
- //int error = snd_seq_subscribe_port(alsaSeq, subs);
- rer = snd_seq_subscribe_port(alsaSeq, subs);
- //if (error < 0)
- if(rer < 0)
- //return QString("Rec: ") + QString(snd_strerror(error));
- estr += (QString("Rec: ") + QString(snd_strerror(rer)));
- }
- if(!rer)
- _readEnable = true;
- }
-
-
- if(wer < 0 || rer < 0)
- return estr;
-
- return QString("OK");
-}
-
-//---------------------------------------------------------
-// close
-//---------------------------------------------------------
-
-void MidiAlsaDevice::close()
-{
- snd_seq_port_subscribe_t* subs;
- // Allocated on stack, no need to call snd_seq_port_subscribe_free() later.
- snd_seq_port_subscribe_alloca(&subs);
-
- // Changed by T356. This function appears to be called only by MidiPort::setMidiDevice(),
- // which closes then opens the device.
- // Because the open flags are set BEFORE setMidiDevice() is called, we must ignore the flags.
- //
- // NOTE: Tested: The read unsubscribe works ok but not the write.
- // As viewed in say, qjackctl, the connection is clearly lost,
- // but strangely the events are still accepted, ie, playback notes
- // are still heard etc. Tried an alsa midi device AND external fluidsynth inst.
- //
- // Also, jack running and with jack midi disabled, we get messages like
- // MidiAlsaDevice::0x84512c0 putEvent(): midi write error: No such device
- // dst 16:0
- // only sometimes (not when playing notes), but with jack midi turned on,
- // we don't get the messages. With jack stopped we get the messages
- // no matter if jack midi is turned on or not.
-
- //if (_openFlags & 1) {
- //if (!(_openFlags & 1))
- {
- snd_seq_port_subscribe_set_sender(subs, &musePort);
- snd_seq_port_subscribe_set_dest(subs, &adr);
-
- // Already subscribed? Then unsubscribe.
- if(!snd_seq_get_port_subscription(alsaSeq, subs))
- {
- if(!snd_seq_unsubscribe_port(alsaSeq, subs))
- _writeEnable = false;
- else
- printf("MidiAlsaDevice::close Error unsubscribing alsa midi port for writing\n");
- }
- else
- _writeEnable = false;
- }
-
- //if (_openFlags & 2) {
- //if (!(_openFlags & 2))
- {
- snd_seq_port_subscribe_set_dest(subs, &musePort);
- snd_seq_port_subscribe_set_sender(subs, &adr);
-
- // Already subscribed? Then unsubscribe.
- if(!snd_seq_get_port_subscription(alsaSeq, subs))
- {
- if(!snd_seq_unsubscribe_port(alsaSeq, subs))
- _readEnable = false;
- else
- printf("MidiAlsaDevice::close Error unsubscribing alsa midi port for reading\n");
- }
- else
- _readEnable = false;
- }
-}
-
-//---------------------------------------------------------
-// writeRouting
-//---------------------------------------------------------
-
-void MidiAlsaDevice::writeRouting(int level, Xml& xml) const
-{
- // p3.3.45
- // If this device is not actually in use by the song, do not write any routes.
- // This prevents bogus routes from being saved and propagated in the med file.
- if(midiPort() == -1)
- return;
-
- QString s;
- /*
- //if(rwFlags() & 2) // Readable
- {
- //RouteList* rl = _inRoutes;
- //for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- for (ciRoute r = _inRoutes.begin(); r != _inRoutes.end(); ++r)
- {
- // Since an ALSA midi device supports read + write, this is the only way we can tell if this route is using the device as input.
- if(r->type == Route::TRACK_ROUTE)
- continue;
-
- if(!r->name().isEmpty())
- {
- xml.tag(level++, "Route");
-
- //xml.strTag(level, "srcNode", r->name());
- xml.tag(level, "source type=\"%d\" name=\"%s\"/", r->type, r->name().toLatin1().constData());
-
- //xml.strTag(level, "dstNode", name());
- xml.tag(level, "dest type=\"%d\" name=\"%s\"/", Route::ALSA_MIDI_ROUTE, name().toLatin1().constData());
-
- xml.etag(level--, "Route");
- }
- }
- }
- */
-
- for (ciRoute r = _outRoutes.begin(); r != _outRoutes.end(); ++r)
- {
- //if(r->type != Route::TRACK_ROUTE)
- //{
- // printf("MidiAlsaDevice::writeRouting Warning out route is not TRACK_ROUTE type\n");
- // continue;
- //}
-
- if(!r->name().isEmpty())
- {
- //xml.tag(level++, "Route");
-
- s = QT_TRANSLATE_NOOP("@default", "Route");
- if(r->channel != -1)
- s += QString(QT_TRANSLATE_NOOP("@default", " channel=\"%1\"")).arg(r->channel);
- xml.tag(level++, s.toLatin1().constData());
-
- /*
- //xml.strTag(level, "srcNode", name());
- if(r->channel != -1)
- //xml.tag(level, "source type=\"%d\" channel=\"%d\" name=\"%s\"/", Route::ALSA_MIDI_ROUTE, r->channel, name().toLatin1().constData());
- //xml.tag(level, "source type=\"%d\" channel=\"%d\" name=\"%s\"/", Route::MIDI_DEVICE_ROUTE, r->channel, name().toLatin1().constData());
- xml.tag(level, "source devtype=\"%d\" channel=\"%d\" name=\"%s\"/", MidiDevice::ALSA_MIDI, r->channel, name().toLatin1().constData());
- else
- //xml.tag(level, "source type=\"%d\" name=\"%s\"/", Route::ALSA_MIDI_ROUTE, name().toLatin1().constData());
- //xml.tag(level, "source type=\"%d\" name=\"%s\"/", Route::MIDI_DEVICE_ROUTE, name().toLatin1().constData());
- */
- //xml.tag(level, "source devtype=\"%d\" name=\"%s\"/", MidiDevice::ALSA_MIDI, name().toLatin1().constData());
- xml.tag(level, "source devtype=\"%d\" name=\"%s\"/", MidiDevice::ALSA_MIDI, Xml::xmlString(name()).toLatin1().constData());
-
- /*
- //xml.strTag(level, "dstNode", r->name());
- if(r->channel != -1)
- {
- if(r->type == Route::MIDI_DEVICE_ROUTE)
- xml.tag(level, "dest devtype=\"%d\" channel=\"%d\" name=\"%s\"/", r->device->deviceType(), r->channel, r->name().toLatin1().constData());
- else
- xml.tag(level, "dest type=\"%d\" channel=\"%d\" name=\"%s\"/", r->type, r->channel, r->name().toLatin1().constData());
- }
- else
- {
- if(r->type == Route::MIDI_DEVICE_ROUTE)
- xml.tag(level, "dest devtype=\"%d\" name=\"%s\"/", r->device->deviceType(), r->name().toLatin1().constData());
- else
- xml.tag(level, "dest type=\"%d\" name=\"%s\"/", r->type, r->name().toLatin1().constData());
- }
- */
-
- s = QT_TRANSLATE_NOOP("@default", "dest");
- if(r->type == Route::MIDI_DEVICE_ROUTE)
- s += QString(QT_TRANSLATE_NOOP("@default", " devtype=\"%1\"")).arg(r->device->deviceType());
- else
- if(r->type != Route::TRACK_ROUTE)
- s += QString(QT_TRANSLATE_NOOP("@default", " type=\"%1\"")).arg(r->type);
- //s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(r->name());
- s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(Xml::xmlString(r->name()));
- xml.tag(level, s.toLatin1().constData());
-
- xml.etag(level--, "Route");
- }
- }
-}
-
-//---------------------------------------------------------
-// putEvent
-//---------------------------------------------------------
-
-bool MidiAlsaDevice::putMidiEvent(const MidiPlayEvent& e)
- {
- if (midiOutputTrace) {
- printf("MidiOut: midiAlsa: ");
- e.dump();
- }
- int chn = e.channel();
- int a = e.dataA();
- int b = e.dataB();
-
- snd_seq_event_t event;
- memset(&event, 0, sizeof(event));
- event.queue = SND_SEQ_QUEUE_DIRECT;
- event.source = musePort;
- event.dest = adr;
-
- switch(e.type()) {
- case ME_NOTEON:
- snd_seq_ev_set_noteon(&event, chn, a, b);
- break;
- case ME_NOTEOFF:
- snd_seq_ev_set_noteoff(&event, chn, a, 0);
- break;
- case ME_PROGRAM:
- snd_seq_ev_set_pgmchange(&event, chn, a);
- break;
- case ME_CONTROLLER:
-#if 1
- snd_seq_ev_set_controller(&event, chn, a, b);
-#else
- {
- int a = e.dataA();
- int b = e.dataB();
- int chn = e.channel();
- // p3.3.37
- //if (a < 0x1000) { // 7 Bit Controller
- if (a < CTRL_14_OFFSET) { // 7 Bit Controller
- snd_seq_ev_set_controller(&event, chn, a, b);
- }
- //else if (a < 0x20000) { // 14 bit high resolution controller
- else if (a < CTRL_RPN_OFFSET) { // 14 bit high resolution controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- a = (ctrlH << 7) + ctrlL;
- snd_seq_ev_set_controller(&event, chn, a, b);
- event.type = SND_SEQ_EVENT_CONTROL14;
- }
- //else if (a < 0x30000) { // RPN 7-Bit Controller
- else if (a < CTRL_NRPN_OFFSET) { // RPN 7-Bit Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- a = (ctrlH << 7) + ctrlL;
- b <<= 7;
- snd_seq_ev_set_controller(&event, chn, a, b);
- event.type = SND_SEQ_EVENT_REGPARAM;
- }
- //else if (a < 0x40000) { // NRPN 7-Bit Controller
- else if (a < CTRL_INTERNAL_OFFSET) { // NRPN 7-Bit Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- a = (ctrlH << 7) + ctrlL;
- b <<= 7;
- snd_seq_ev_set_controller(&event, chn, a, b);
- event.type = SND_SEQ_EVENT_NONREGPARAM;
- }
- //else if (a < 0x60000) { // RPN14 Controller
- else if (a < CTRL_NRPN14_OFFSET) { // RPN14 Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- a = (ctrlH << 7) + ctrlL;
- snd_seq_ev_set_controller(&event, chn, a, b);
- event.type = SND_SEQ_EVENT_REGPARAM;
- }
- //else if (a < 0x70000) { // NRPN14 Controller
- else if (a < CTRL_NONE_OFFSET) { // NRPN14 Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- a = (ctrlH << 7) + ctrlL;
- snd_seq_ev_set_controller(&event, chn, a, b);
- event.type = SND_SEQ_EVENT_NONREGPARAM;
- }
- else {
- printf("putEvent: unknown controller type 0x%x\n", a);
- }
- }
-#endif
- break;
- case ME_PITCHBEND:
- snd_seq_ev_set_pitchbend(&event, chn, a);
- break;
- case ME_POLYAFTER:
- // chnEvent2(chn, 0xa0, a, b);
- break;
- case ME_AFTERTOUCH:
- snd_seq_ev_set_chanpress(&event, chn, a);
- break;
- case ME_SYSEX:
- {
- const unsigned char* p = e.data();
- int n = e.len();
- int len = n + sizeof(event) + 2;
- char buf[len];
- event.type = SND_SEQ_EVENT_SYSEX;
- event.flags = SND_SEQ_EVENT_LENGTH_VARIABLE;
- event.data.ext.len = n + 2;
- event.data.ext.ptr = (void*)(buf + sizeof(event));
- memcpy(buf, &event, sizeof(event));
- char* pp = buf + sizeof(event);
- *pp++ = 0xf0;
- memcpy(pp, p, n);
- pp += n;
- *pp = 0xf7;
- return putEvent(&event);
- }
- case ME_SONGPOS:
- event.data.control.value = a;
- event.type = SND_SEQ_EVENT_SONGPOS;
- break;
- case ME_CLOCK:
- event.type = SND_SEQ_EVENT_CLOCK;
- break;
- case ME_START:
- event.type = SND_SEQ_EVENT_START;
- break;
- case ME_CONTINUE:
- event.type = SND_SEQ_EVENT_CONTINUE;
- break;
- case ME_STOP:
- event.type = SND_SEQ_EVENT_STOP;
- break;
- default:
- printf("MidiAlsaDevice::putEvent(): event type %d not implemented\n",
- e.type());
- return true;
- }
- return putEvent(&event);
- }
-
-//---------------------------------------------------------
-// putEvent
-// return false if event is delivered
-//---------------------------------------------------------
-
-bool MidiAlsaDevice::putEvent(snd_seq_event_t* event)
- {
- int error;
-
- do {
- error = snd_seq_event_output_direct(alsaSeq, event);
- int len = snd_seq_event_length(event);
- if (error == len) {
-// printf(".");fflush(stdout);
- return false;
- }
- if (error < 0) {
- if (error == -12) {
-// printf("?");fflush(stdout);
- return true;
- }
- else {
- fprintf(stderr, "MidiAlsaDevice::%p putEvent(): midi write error: %s\n",
- this, snd_strerror(error));
- fprintf(stderr, " dst %d:%d\n", adr.client, adr.port);
- //exit(-1);
- }
- }
- else
- fprintf(stderr, "MidiAlsaDevice::putEvent(): midi write returns %d, expected %d: %s\n",
- error, len, snd_strerror(error));
- } while (error == -12);
- return true;
- }
-
-//---------------------------------------------------------
-// initMidiAlsa
-// return true on error
-//---------------------------------------------------------
-
-bool initMidiAlsa()
- {
- if (debugMsg)
- printf("initMidiAlsa\n");
- int error = snd_seq_open(&alsaSeq, "hw", SND_SEQ_OPEN_DUPLEX, SND_SEQ_NONBLOCK);
- if (error < 0) {
- fprintf(stderr, "Could not open ALSA sequencer: %s\n",
- snd_strerror(error));
- return true;
- }
- const int inCap = SND_SEQ_PORT_CAP_SUBS_READ;
- const int outCap = SND_SEQ_PORT_CAP_SUBS_WRITE;
-
- snd_seq_client_info_t *cinfo;
- snd_seq_client_info_alloca(&cinfo);
- snd_seq_client_info_set_client(cinfo, -1);
-
- while (snd_seq_query_next_client(alsaSeq, cinfo) >= 0) {
- snd_seq_port_info_t *pinfo;
- snd_seq_port_info_alloca(&pinfo);
- snd_seq_port_info_set_client(pinfo, snd_seq_client_info_get_client(cinfo));
- snd_seq_port_info_set_port(pinfo, -1);
-
- while (snd_seq_query_next_port(alsaSeq, pinfo) >= 0) {
- unsigned int capability = snd_seq_port_info_get_capability(pinfo);
- if ((capability & outCap) == 0) {
- const char *name = snd_seq_port_info_get_name(pinfo);
- if (strcmp("Timer", name) == 0 ||
- strcmp("Announce", name) == 0 ||
- strcmp("Receiver", name) == 0)
- continue;
- }
- snd_seq_addr_t adr = *snd_seq_port_info_get_addr(pinfo);
- MidiAlsaDevice* dev = new MidiAlsaDevice(adr, QString(snd_seq_port_info_get_name(pinfo)));
- int flags = 0;
- if (capability & outCap)
- flags |= 1;
- if (capability & inCap)
- flags |= 2;
- dev->setrwFlags(flags);
- if (debugMsg)
- printf("ALSA port add: <%s>, %d:%d flags %d 0x%0x\n",
- snd_seq_port_info_get_name(pinfo),
- adr.client, adr.port,
- flags, capability);
- midiDevices.add(dev);
-
- /*
- // Experimental... Need to list 'sensible' devices first and ignore unwanted ones...
- // Add instance last in midi device list.
- for(int i = 0; i < MIDI_PORTS; ++i)
- {
- MidiPort* mp = &midiPorts[i];
- if(mp->device() == 0)
- {
- // midiSeq might not be initialzed yet!
- //midiSeq->msgSetMidiDevice(mp, dev);
- mp->setMidiDevice(dev);
-
- //muse->changeConfig(true); // save configuration file
- //update();
- break;
- }
- }
- */
-
- }
- }
-
- // p3.3.38
- //snd_seq_set_client_name(alsaSeq, "MusE Sequencer");
- snd_seq_set_client_name(alsaSeq, audioDevice->clientName());
-
- int ci = snd_seq_poll_descriptors_count(alsaSeq, POLLIN);
- int co = snd_seq_poll_descriptors_count(alsaSeq, POLLOUT);
-
- if (ci > 1 || co > 1) {
- printf("ALSA midi: cannot handle more than one poll fd\n");
- abort();
- }
-
- struct pollfd pfdi[ci];
- struct pollfd pfdo[co];
- snd_seq_poll_descriptors(alsaSeq, pfdi, ci, POLLIN);
- snd_seq_poll_descriptors(alsaSeq, pfdo, co, POLLOUT);
- alsaSeqFdo = pfdo[0].fd;
- alsaSeqFdi = pfdi[0].fd;
-
- int port = snd_seq_create_simple_port(alsaSeq, "MusE Port 0",
- inCap | outCap | SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_WRITE,
- SND_SEQ_PORT_TYPE_APPLICATION);
- if (port < 0) {
- perror("create port");
- exit(1);
- }
- musePort.port = port;
- musePort.client = snd_seq_client_id(alsaSeq);
-
- //-----------------------------------------
- // subscribe to "Announce"
- // this enables callbacks for any
- // alsa port changes
- //-----------------------------------------
-
- snd_seq_addr_t aadr;
- aadr.client = SND_SEQ_CLIENT_SYSTEM;
- aadr.port = SND_SEQ_PORT_SYSTEM_ANNOUNCE;
-
- snd_seq_port_subscribe_t* subs;
- snd_seq_port_subscribe_alloca(&subs);
- snd_seq_port_subscribe_set_dest(subs, &musePort);
- snd_seq_port_subscribe_set_sender(subs, &aadr);
- error = snd_seq_subscribe_port(alsaSeq, subs);
- if (error < 0) {
- printf("Alsa: Subscribe System failed: %s", snd_strerror(error));
- return true;
- }
- return false;
- }
-
-struct AlsaPort {
- snd_seq_addr_t adr;
- char* name;
- int flags;
- AlsaPort(snd_seq_addr_t a, const char* s, int f) {
- adr = a;
- name = strdup(s);
- flags = f;
- }
- };
-
-static std::list<AlsaPort> portList;
-
-//---------------------------------------------------------
-// alsaScanMidiPorts
-//---------------------------------------------------------
-
-void alsaScanMidiPorts()
- {
-// printf("alsa scan midi ports\n");
- const int inCap = SND_SEQ_PORT_CAP_SUBS_READ;
- const int outCap = SND_SEQ_PORT_CAP_SUBS_WRITE;
-
- portList.clear();
-
- snd_seq_client_info_t* cinfo;
- snd_seq_client_info_alloca(&cinfo);
- snd_seq_client_info_set_client(cinfo, 0);
-
- while (snd_seq_query_next_client(alsaSeq, cinfo) >= 0) {
- snd_seq_port_info_t *pinfo;
- snd_seq_port_info_alloca(&pinfo);
- snd_seq_port_info_set_client(pinfo, snd_seq_client_info_get_client(cinfo));
- snd_seq_port_info_set_port(pinfo, -1);
- while (snd_seq_query_next_port(alsaSeq, pinfo) >= 0) {
- unsigned int capability = snd_seq_port_info_get_capability(pinfo);
- if (((capability & outCap) == 0)
- && ((capability & inCap) == 0))
- continue;
- snd_seq_addr_t adr;
- const char* name;
- adr = *snd_seq_port_info_get_addr(pinfo);
- name = snd_seq_port_info_get_name(pinfo);
- if (adr.client == musePort.client && adr.port == musePort.port)
- continue;
- int flags = 0;
- if (capability & outCap)
- flags |= 1;
- if (capability & inCap)
- flags |= 2;
-// printf("ALSA port add: <%s>, flags %d\n", name, flags);
- portList.push_back(AlsaPort(adr, name, flags));
- }
- }
- //
- // check for devices to delete
- //
- for (iMidiDevice i = midiDevices.begin(); i != midiDevices.end();) {
- MidiAlsaDevice* d = dynamic_cast<MidiAlsaDevice*>(*i);
- if (d == 0) {
- ++i;
- continue;
- }
- std::list<AlsaPort>::iterator k = portList.begin();
- for (; k != portList.end(); ++k) {
- if (k->adr.client == d->adr.client
- && k->adr.port == d->adr.port) {
- break;
- }
- }
- if (k == portList.end()) {
- if (d->midiPort() != -1)
- midiPorts[d->midiPort()].setMidiDevice(0);
- iMidiDevice k = i;
-// printf("erase device\n");
- ++i;
- midiDevices.erase(k);
- }
- else {
- ++i;
- }
- }
- //
- // check for devices to add
- //
- for (std::list<AlsaPort>::iterator k = portList.begin(); k != portList.end(); ++k) {
- iMidiDevice i = midiDevices.begin();
-// printf("ALSA port: <%s>\n", k->name);
- for (;i != midiDevices.end(); ++i) {
- MidiAlsaDevice* d = dynamic_cast<MidiAlsaDevice*>(*i);
- if (d == 0)
- continue;
- if ((k->adr.client == d->adr.client) && (k->adr.port == d->adr.port)) {
- break;
- }
- }
- if (i == midiDevices.end()) {
- // add device
- MidiAlsaDevice* dev = new MidiAlsaDevice(k->adr,
- QString(k->name));
- dev->setrwFlags(k->flags);
- midiDevices.add(dev);
-// printf("add device\n");
- }
- }
- }
-
-//---------------------------------------------------------
-// alsaSelectRfd
-//---------------------------------------------------------
-
-int alsaSelectRfd()
- {
- return alsaSeqFdi;
- }
-
-//---------------------------------------------------------
-// alsaSelectWfd
-//---------------------------------------------------------
-
-int alsaSelectWfd()
- {
- return alsaSeqFdo;
- }
-
-//---------------------------------------------------------
-// processInput
-//---------------------------------------------------------
-
-void alsaProcessMidiInput()
-{
- MidiRecordEvent event;
- snd_seq_event_t* ev;
-
- for (;;)
- {
- int rv = snd_seq_event_input(alsaSeq, &ev);
-// printf("AlsaInput %d\n", rv);
- if (rv < 0) {
-// printf("AlsaMidi: read error %s\n", snd_strerror(rv));
- return;
- }
- switch(ev->type) {
- case SND_SEQ_EVENT_PORT_SUBSCRIBED:
- case SND_SEQ_EVENT_PORT_UNSUBSCRIBED:
- return;
- case SND_SEQ_EVENT_CLIENT_START:
- case SND_SEQ_EVENT_CLIENT_EXIT:
- // return;
- // on first start of a software synthesizer we only
- // get CLIENT_START event and no PORT_START, why?
-
- case SND_SEQ_EVENT_PORT_START:
- case SND_SEQ_EVENT_PORT_EXIT:
- alsaScanMidiPorts();
- audio->midiPortsChanged(); // signal gui
- snd_seq_free_event(ev);
- return;
- }
-
- int curPort = -1;
- MidiAlsaDevice* mdev = 0;
- //
- // find real source device
- //
- for (iMidiDevice i = midiDevices.begin(); i != midiDevices.end(); ++i) {
- MidiAlsaDevice* d = dynamic_cast<MidiAlsaDevice*>(*i);
- if (d && d->adr.client == ev->source.client
- && d->adr.port == ev->source.port) {
- curPort = d->midiPort();
- mdev = d;
- }
- }
-
- if (mdev == 0 || curPort == -1) {
- if (debugMsg) {
- fprintf(stderr, "no port %d:%d found for received alsa event\n",
- ev->source.client, ev->source.port);
- }
- snd_seq_free_event(ev);
- return;
- }
-
- /*
- if(curPort == -1)
- {
- if(mdev == 0)
- {
- if (debugMsg)
- {
- fprintf(stderr, "no port %d:%d found for received alsa event\n",
- ev->source.client, ev->source.port);
- }
- }
- else
- {
- // Allow the sync detect mechanisms to work, even if device is not assigned to a port.
- if(ev->type == SND_SEQ_EVENT_CLOCK)
- mdev->syncInfo().trigMCSyncDetect();
- else
- if(ev->type == SND_SEQ_EVENT_TICK)
- mdev->syncInfo().trigTickDetect();
- }
- snd_seq_free_event(ev);
- return;
- }
- */
-
- event.setType(0); // mark as unused
- event.setPort(curPort);
- event.setB(0);
-
- switch(ev->type)
- {
- case SND_SEQ_EVENT_NOTEON:
- case SND_SEQ_EVENT_KEYPRESS:
- event.setChannel(ev->data.note.channel);
- event.setType(ME_NOTEON);
- event.setA(ev->data.note.note);
- event.setB(ev->data.note.velocity);
- break;
-
- case SND_SEQ_EVENT_NOTEOFF:
- event.setChannel(ev->data.note.channel);
- event.setType(ME_NOTEOFF);
- event.setA(ev->data.note.note);
- event.setB(ev->data.note.velocity);
- break;
-
- case SND_SEQ_EVENT_CHANPRESS:
- event.setChannel(ev->data.control.channel);
- event.setType(ME_AFTERTOUCH);
- event.setA(ev->data.control.value);
- break;
-
- case SND_SEQ_EVENT_PGMCHANGE:
- event.setChannel(ev->data.control.channel);
- event.setType(ME_PROGRAM);
- event.setA(ev->data.control.value);
- break;
-
- case SND_SEQ_EVENT_PITCHBEND:
- event.setChannel(ev->data.control.channel);
- event.setType(ME_PITCHBEND);
- event.setA(ev->data.control.value);
- break;
-
- case SND_SEQ_EVENT_CONTROLLER:
- event.setChannel(ev->data.control.channel);
- event.setType(ME_CONTROLLER);
- event.setA(ev->data.control.param);
- event.setB(ev->data.control.value);
- break;
-
- case SND_SEQ_EVENT_CLOCK:
- midiSeq->realtimeSystemInput(curPort, ME_CLOCK);
- //mdev->syncInfo().trigMCSyncDetect();
- break;
-
- case SND_SEQ_EVENT_START:
- midiSeq->realtimeSystemInput(curPort, ME_START);
- break;
-
- case SND_SEQ_EVENT_CONTINUE:
- midiSeq->realtimeSystemInput(curPort, ME_CONTINUE);
- break;
-
- case SND_SEQ_EVENT_STOP:
- midiSeq->realtimeSystemInput(curPort, ME_STOP);
- break;
-
- case SND_SEQ_EVENT_TICK:
- midiSeq->realtimeSystemInput(curPort, ME_TICK);
- //mdev->syncInfo().trigTickDetect();
- break;
-
- case SND_SEQ_EVENT_SYSEX:
-
- // TODO: Deal with large sysex, which are broken up into chunks!
- // For now, do not accept if the first byte is not SYSEX or the last byte is not EOX,
- // meaning it's a chunk, possibly with more chunks to follow.
- if((*((unsigned char*)ev->data.ext.ptr) != ME_SYSEX) ||
- (*(((unsigned char*)ev->data.ext.ptr) + ev->data.ext.len - 1) != ME_SYSEX_END))
- {
- printf("MusE: alsaProcessMidiInput sysex chunks not supported!\n");
- break;
- }
-
- event.setTime(0); // mark as used
- event.setType(ME_SYSEX);
- event.setData((unsigned char*)(ev->data.ext.ptr)+1,
- ev->data.ext.len-2);
- break;
- case SND_SEQ_EVENT_PORT_SUBSCRIBED:
- case SND_SEQ_EVENT_PORT_UNSUBSCRIBED: // write port is released
- break;
- case SND_SEQ_EVENT_SONGPOS:
- midiSeq->setSongPosition(curPort, ev->data.control.value);
- break;
- case SND_SEQ_EVENT_SENSING:
- break;
- case SND_SEQ_EVENT_QFRAME:
- midiSeq->mtcInputQuarter(curPort, ev->data.control.value);
- break;
- // case SND_SEQ_EVENT_CLIENT_START:
- // case SND_SEQ_EVENT_CLIENT_EXIT:
- // case SND_SEQ_EVENT_CLIENT_CHANGE:
- // case SND_SEQ_EVENT_PORT_CHANGE:
- // case SND_SEQ_EVENT_SONGSEL:
- // case SND_SEQ_EVENT_TIMESIGN:
- // case SND_SEQ_EVENT_KEYSIGN:
- // case SND_SEQ_EVENT_SETPOS_TICK:
- // case SND_SEQ_EVENT_SETPOS_TIME:
- // case SND_SEQ_EVENT_TEMPO:
- // case SND_SEQ_EVENT_TUNE_REQUEST:
- // case SND_SEQ_EVENT_RESET:
-
- // case SND_SEQ_EVENT_NOTE:
- // case SND_SEQ_EVENT_CONTROL14:
- // case SND_SEQ_EVENT_NONREGPARAM:
- // case SND_SEQ_EVENT_REGPARAM:
- default:
- printf("ALSA Midi input: type %d not handled\n", ev->type);
- break;
- }
- if(event.type())
- {
- mdev->recordEvent(event);
- // p3.3.26 1/23/10 Moved to MidiDevice now. Anticipating Jack midi support, so don't make it ALSA specific. Tim.
- //if(ev->type != SND_SEQ_EVENT_SYSEX)
- // Trigger general activity indicator detector. Sysex has no channel, don't trigger.
- // midiPorts[curPort].syncInfo().trigActDetect(event.channel());
- }
-
- snd_seq_free_event(ev);
- if (rv == 0)
- break;
- }
-}
-
diff --git a/attic/muse2-oom/muse2/muse/driver/alsamidi.h b/attic/muse2-oom/muse2/muse/driver/alsamidi.h
deleted file mode 100644
index 455ab1df..00000000
--- a/attic/muse2-oom/muse2/muse/driver/alsamidi.h
+++ /dev/null
@@ -1,58 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: alsamidi.h,v 1.2 2004/01/14 09:06:43 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ALSAMIDI_H__
-#define __ALSAMIDI_H__
-
-#include <config.h>
-#include <alsa/asoundlib.h>
-
-#include "mididev.h"
-
-class Xml;
-
-//---------------------------------------------------------
-// MidiAlsaDevice
-//---------------------------------------------------------
-
-class MidiAlsaDevice : public MidiDevice {
- public:
- snd_seq_addr_t adr;
-
- private:
- virtual QString open();
- virtual void close();
- virtual void processInput() {}
- virtual int selectRfd() { return -1; }
- virtual int selectWfd();
-
- bool putEvent(snd_seq_event_t*);
- virtual bool putMidiEvent(const MidiPlayEvent&);
-
- public:
- //MidiAlsaDevice() {} // p3.3.55 Removed
- MidiAlsaDevice(const snd_seq_addr_t&, const QString& name);
- virtual ~MidiAlsaDevice() {}
-
- //virtual void* clientPort() { return (void*)&adr; }
- // p3.3.55
- virtual void* inClientPort() { return (void*)&adr; } // For ALSA midi, in/out client ports are the same.
- virtual void* outClientPort() { return (void*)&adr; } // That is, ALSA midi client ports can be both r/w.
-
- virtual void writeRouting(int, Xml&) const;
- virtual inline int deviceType() { return ALSA_MIDI; }
- };
-
-extern bool initMidiAlsa();
-extern int alsaSelectRfd();
-extern int alsaSelectWfd();
-extern void alsaProcessMidiInput();
-extern void alsaScanMidiPorts();
-
-#endif
-
-
diff --git a/attic/muse2-oom/muse2/muse/driver/alsatimer.cpp b/attic/muse2-oom/muse2/muse/driver/alsatimer.cpp
deleted file mode 100644
index d851410d..00000000
--- a/attic/muse2-oom/muse2/muse/driver/alsatimer.cpp
+++ /dev/null
@@ -1,225 +0,0 @@
- //=========================================================
- // MusE
- // Linux Music Editor
- // $Id: alsatimer.cpp,v 1.1.2.9 2009/03/28 01:46:10 terminator356 Exp $
- //
- // Plenty of code borrowed from timer.c example in
- // alsalib 1.0.7
- //
- // (C) Copyright 2004 Robert Jonsson (rj@spamatica.se)
- //=========================================================
-
- #include "alsatimer.h"
- #include <climits>
-
-#define TIMER_DEBUG 0
-
- AlsaTimer::AlsaTimer()
- {
- if(TIMER_DEBUG)
- fprintf(stderr,"AlsaTimer::AlsaTimer(this=%p) called\n",this);
- handle = NULL;
- id = NULL;
- info = NULL;
- params = NULL;
- findBest = true;
- }
-
- AlsaTimer::~AlsaTimer()
- {
- if(TIMER_DEBUG)
- fprintf(stderr,"AlsaTimer::~AlsaTimer(this=%p) called\n",this);
- if (handle)
- snd_timer_close(handle);
- if (id) snd_timer_id_free(id);
- if (info) snd_timer_info_free(info);
- if (params) snd_timer_params_free(params);
- }
-
- signed int AlsaTimer::initTimer()
- {
- if(TIMER_DEBUG)
- printf("AlsaTimer::initTimer(this=%p)\n",this);
-
- int err;
- int devclass = SND_TIMER_CLASS_GLOBAL;
- int sclass = SND_TIMER_CLASS_NONE;
- int card = 0;
- int device = SND_TIMER_GLOBAL_SYSTEM;
- int subdevice = 0;
- int test_ids[] = { SND_TIMER_GLOBAL_SYSTEM
- , SND_TIMER_GLOBAL_RTC
-#ifdef SND_TIMER_GLOBAL_HPET
- , SND_TIMER_GLOBAL_HPET
-#endif
- };
- int max_ids = sizeof(test_ids) / sizeof(int);
- long best_res = LONG_MAX;
- //int best_dev = -1; // SND_TIMER_GLOBAL_SYSTEM;
- int best_dev = SND_TIMER_GLOBAL_SYSTEM; // p3.3.51
- int i;
-
- if (id || info || params) {
- fprintf(stderr,"AlsaTimer::initTimer(): called on initialised timer!\n");
- return fds->fd;
- }
- snd_timer_id_malloc(&id);
- snd_timer_info_malloc(&info);
- snd_timer_params_malloc(&params);
-
- if (findBest) {
- for (i = 0; i < max_ids; ++i) {
- device = test_ids[i];
- sprintf(timername, "hw:CLASS=%i,SCLASS=%i,CARD=%i,DEV=%i,SUBDEV=%i", devclass, sclass, card, device, subdevice);
- if ((err = snd_timer_open(&handle, timername, SND_TIMER_OPEN_NONBLOCK)) < 0) {
- continue;
- }
- if ((err = snd_timer_info(handle, info)) < 0) {
- snd_timer_close(handle);
- continue;
- }
- // select a non slave timer with the lowest resolution value
- int is_slave = snd_timer_info_is_slave(info);
- long res = snd_timer_info_get_resolution(info);
- if ((is_slave == 0) && (best_res > res)) {
- best_res = res;
- best_dev = device;
- }
- snd_timer_close(handle);
- }
- device = best_dev;
- }
-
- // p3.3.51 Removed.
- //if(best_dev==-1)
- // return -1; // no working timer found
-
- sprintf(timername, "hw:CLASS=%i,SCLASS=%i,CARD=%i,DEV=%i,SUBDEV=%i", devclass, sclass, card, device, subdevice);
- if ((err = snd_timer_open(&handle, timername, SND_TIMER_OPEN_NONBLOCK))<0) {
- fprintf(stderr, "AlsaTimer::initTimer(): timer open %i (%s)\n", err, snd_strerror(err));
- return -1; // p3.3.51
- }
-
- if ((err = snd_timer_info(handle, info)) < 0) {
- fprintf(stderr, "AlsaTimer::initTimer(): timer info %i (%s)\n", err, snd_strerror(err));
- return -1;
- }
-
- //if(debugMsg)
- fprintf(stderr, "AlsaTimer::initTimer(): best available ALSA timer: %s\n", snd_timer_info_get_name(info));
-
- snd_timer_params_set_auto_start(params, 1);
- snd_timer_params_set_ticks(params, 1);
-
- if ((err = snd_timer_params(handle, params)) < 0) {
- fprintf(stderr, "AlsaTimer::initTimer(): timer params %i (%s)\n", err, snd_strerror(err));
- return -1;
- }
-
- count = snd_timer_poll_descriptors_count(handle);
- fds = (pollfd *)calloc(count, sizeof(pollfd));
- if (fds == NULL) {
- fprintf(stderr, "AlsaTimer::initTimer(): malloc error\n");
- return -1;
- }
- if ((err = snd_timer_poll_descriptors(handle, fds, count)) < 0) {
- fprintf(stderr, "AlsaTimer::initTimer(): snd_timer_poll_descriptors error: %s\n", snd_strerror(err));
- return -1;
- }
- return fds->fd;
- }
-
- unsigned int AlsaTimer::setTimerResolution(unsigned int resolution)
- {
- if(TIMER_DEBUG)
- printf("AlsaTimer::setTimerResolution(%d)\n",resolution);
- /* Resolution of an AlsaTimer is fixed - it cannot be set */
- return 0;
- }
-
- unsigned int AlsaTimer::setTimerFreq(unsigned int freq)
- {
- signed int err;
- unsigned int setTick, actFreq;
-
- if(TIMER_DEBUG)
- printf("AlsaTimer::setTimerFreq(this=%p)\n",this);
-
- setTick = (1000000000 / snd_timer_info_get_resolution(info)) / freq;
-
- if (setTick == 0) {
- // return, print error if freq is below 500 (timing will suffer)
- if (((1000000000.0 / snd_timer_info_get_resolution(info)) / snd_timer_params_get_ticks(params)) < 500) {
- fprintf(stderr,"AlsaTimer::setTimerTicks(): requested freq %u Hz too high for timer (max is %g)\n",
- freq, 1000000000.0 / snd_timer_info_get_resolution(info));
- fprintf(stderr," freq stays at %ld Hz\n",
- (long int)((1000000000.0 / snd_timer_info_get_resolution(info)) / snd_timer_params_get_ticks(params)));
- }
-
- return 0;
- }
- actFreq = (1000000000 / snd_timer_info_get_resolution(info)) / setTick;
- if (actFreq != freq) {
- fprintf(stderr,"AlsaTimer::setTimerTicks(): warning: requested %u Hz, actual freq is %u Hz\n",
- freq, actFreq);
- }
- if(TIMER_DEBUG)
- printf("AlsaTimer::setTimerFreq(): Setting ticks (period) to %d ticks\n", setTick);
- snd_timer_params_set_auto_start(params, 1);
- snd_timer_params_set_ticks(params, setTick);
- if ((err = snd_timer_params(handle, params)) < 0) {
- fprintf(stderr, "AlsaTimer::setTimerFreq(): timer params %i (%s)\n", err, snd_strerror(err));
- return 0;
- }
-
- return actFreq;
- }
-
- unsigned int AlsaTimer::getTimerResolution()
- {
- return snd_timer_info_get_resolution(info);
- }
-
- unsigned int AlsaTimer::getTimerFreq()
- {
- return (1000000000 / snd_timer_info_get_resolution(info)) / snd_timer_params_get_ticks(params);
- }
-
- bool AlsaTimer::startTimer()
- {
- if(TIMER_DEBUG)
- printf("AlsaTimer::startTimer(this=%p): handle=%p\n",this,handle);
- int err;
- if ((err = snd_timer_start(handle)) < 0) {
- fprintf(stderr, "AlsaTimer::startTimer(): timer start %i (%s)\n", err, snd_strerror(err));
- return false;
- }
- return true;
- }
-
- bool AlsaTimer::stopTimer()
- {
- int err;
- if(TIMER_DEBUG)
- printf("AlsaTimer::stopTimer(this=%p): handle=%p\n",this,handle);
- if ((err = snd_timer_stop(handle)) < 0) {
- fprintf(stderr, "AlsaTimer::stopTimer(): timer stop %i (%s)\n", err, snd_strerror(err));
- return false;
- }
- return true;
- }
-
- unsigned int AlsaTimer::getTimerTicks(bool printTicks)
- {
- //if(TIMER_DEBUG)
- // printf("AlsaTimer::getTimerTicks\n");
- snd_timer_read_t tr;
- tr.ticks = 0;
- while (snd_timer_read(handle, &tr, sizeof(tr)) == sizeof(tr)) {
- if (printTicks) {
- printf("TIMER: resolution = %uns, ticks = %u\n",
- tr.resolution, tr.ticks);
- }
- }
- return tr.ticks;
- }
diff --git a/attic/muse2-oom/muse2/muse/driver/alsatimer.h b/attic/muse2-oom/muse2/muse/driver/alsatimer.h
deleted file mode 100644
index 211ba5ec..00000000
--- a/attic/muse2-oom/muse2/muse/driver/alsatimer.h
+++ /dev/null
@@ -1,52 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: alsatimer.h,v 1.1.2.4 2009/03/09 02:05:18 terminator356 Exp $
-//
-// Plenty of code borrowed from timer.c example in
-// alsalib 1.0.7
-//
-// (C) Copyright 2004 Robert Jonsson (rj@spamatica.se)
-//=========================================================
-
-#ifndef __ALSATIMER_H__
-#define __ALSATIMER_H__
-
-#include "alsa/asoundlib.h"
-#include "timerdev.h"
-
-
-//---------------------------------------------------------
-// AlsaTimer
-//---------------------------------------------------------
-
-class AlsaTimer : public Timer{
-
- snd_timer_t *handle;
- snd_timer_id_t *id;
- snd_timer_info_t *info;
- snd_timer_params_t *params;
- struct pollfd *fds;
- char timername[64];
- signed int count;
- unsigned int ticks;
- bool findBest;
-
- public:
- AlsaTimer();
- virtual ~AlsaTimer();
-
- virtual signed int initTimer();
- virtual unsigned int setTimerResolution(unsigned int resolution);
- virtual unsigned int getTimerResolution();
- virtual unsigned int setTimerFreq(unsigned int freq);
- virtual unsigned int getTimerFreq();
-
- virtual bool startTimer();
- virtual bool stopTimer();
- virtual unsigned int getTimerTicks(bool printTicks=false);
-
- void setFindBestTimer(bool b) { findBest = b; }
-};
-
-#endif //__ALSATIMER_H__
diff --git a/attic/muse2-oom/muse2/muse/driver/audiodev.h b/attic/muse2-oom/muse2/muse/driver/audiodev.h
deleted file mode 100644
index af53d7de..00000000
--- a/attic/muse2-oom/muse2/muse/driver/audiodev.h
+++ /dev/null
@@ -1,76 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: audiodev.h,v 1.5.2.2 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __AUDIODEV_H__
-#define __AUDIODEV_H__
-
-#include <list>
-
-class QString;
-
-class MidiPlayEvent;
-class Pos;
-
-//---------------------------------------------------------
-// AudioDevice
-//---------------------------------------------------------
-
-class AudioDevice {
-
- public:
- enum { DUMMY_AUDIO=0, JACK_AUDIO=1 }; // p3.3.52
-
- AudioDevice() {}
- virtual ~AudioDevice() {}
-
- virtual int deviceType() = 0; // p3.3.52
-
- //virtual void start() = 0;
- virtual void start(int priority) = 0;
-
- virtual void stop () = 0;
- virtual int framePos() const = 0;
- virtual unsigned frameTime() const = 0;
-
- virtual float* getBuffer(void* port, unsigned long nframes) = 0;
-
- virtual std::list<QString> outputPorts(bool midi = false, int aliases = -1) = 0;
- virtual std::list<QString> inputPorts(bool midi = false, int aliases = -1) = 0;
-
- virtual void registerClient() = 0;
-
- virtual const char* clientName() = 0;
-
- //virtual void* registerOutPort(const char* name) = 0;
- //virtual void* registerInPort(const char* name) = 0;
- virtual void* registerOutPort(const char* /*name*/, bool /*midi*/) = 0;
- virtual void* registerInPort(const char* /*name*/, bool /*midi*/) = 0;
-
- virtual void unregisterPort(void*) = 0;
- virtual void connect(void*, void*) = 0;
- virtual void disconnect(void*, void*) = 0;
- virtual int connections(void* /*clientPort*/) = 0;
- virtual void setPortName(void* p, const char* n) = 0;
- virtual void* findPort(const char* name) = 0;
- virtual QString portName(void* port) = 0;
- virtual int getState() = 0;
- virtual unsigned getCurFrame() = 0;
- virtual bool isRealtime() = 0;
- virtual int realtimePriority() const = 0; // return zero if not realtime
- virtual void startTransport() = 0;
- virtual void stopTransport() = 0;
- virtual void seekTransport(unsigned frame) = 0;
- virtual void seekTransport(const Pos &p) = 0;
- virtual void setFreewheel(bool f) = 0;
- virtual void graphChanged() {}
- virtual void registrationChanged() {}
- virtual int setMaster(bool f) = 0;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/driver/dummyaudio.cpp b/attic/muse2-oom/muse2/muse/driver/dummyaudio.cpp
deleted file mode 100644
index f4a00b4e..00000000
--- a/attic/muse2-oom/muse2/muse/driver/dummyaudio.cpp
+++ /dev/null
@@ -1,453 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dummyaudio.cpp,v 1.3.2.16 2009/12/20 05:00:35 terminator356 Exp $
-// (C) Copyright 2002-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <errno.h>
-#include <stdarg.h>
-#include <pthread.h>
-#include <sys/poll.h>
-
-#include "config.h"
-#include "audio.h"
-#include "audiodev.h"
-#include "globals.h"
-#include "song.h"
-#include "driver/alsatimer.h"
-#include "pos.h"
-#include "gconfig.h"
-#include "utils.h"
-
-class MidiPlayEvent;
-
-#define DEBUG_DUMMY 0
-//---------------------------------------------------------
-// DummyAudioDevice
-//---------------------------------------------------------
-
-//static const unsigned dummyFrames = 1024;
-
-enum Cmd {
-trSeek,
-trStart,
-trStop
-};
-
-struct Msg {
- enum Cmd cmd;
- int arg;
-};
-
-
-class DummyAudioDevice : public AudioDevice {
- pthread_t dummyThread;
- // Changed by Tim. p3.3.15
- //float buffer[1024];
- float* buffer;
- int _realTimePriority;
-
- public:
- std::list<Msg> cmdQueue;
- Audio::State state;
- int _framePos;
- int playPos;
- bool realtimeFlag;
-
- DummyAudioDevice();
- virtual ~DummyAudioDevice()
- {
- // Added by Tim. p3.3.15
- free(buffer);
- }
-
- virtual inline int deviceType() { return DUMMY_AUDIO; } // p3.3.52
-
- //virtual void start();
- virtual void start(int);
-
- virtual void stop ();
- virtual int framePos() const {
- if(DEBUG_DUMMY)
- printf("DummyAudioDevice::framePos %d\n", _framePos);
- return _framePos;
- }
-
- virtual float* getBuffer(void* /*port*/, unsigned long nframes)
- {
- // p3.3.30
- //if (nframes > dummyFrames) {
- //printf("error: segment size > 1024\n");
- if (nframes > segmentSize) {
- printf("DummyAudioDevice::getBuffer nframes > segment size\n");
-
- exit(-1);
- }
- return buffer;
- }
-
- virtual std::list<QString> outputPorts(bool midi = false, int aliases = -1);
- virtual std::list<QString> inputPorts(bool midi = false, int aliases = -1);
-
- virtual void registerClient() {}
-
- virtual const char* clientName() { return "MusE"; }
-
- //virtual void* registerOutPort(const char*) {
- virtual void* registerOutPort(const char*, bool) {
- return (void*)1;
- }
- //virtual void* registerInPort(const char*) {
- virtual void* registerInPort(const char*, bool) {
- return (void*)2;
- }
- virtual void unregisterPort(void*) {}
- virtual void connect(void*, void*) {}
- virtual void disconnect(void*, void*) {}
- virtual int connections(void* /*clientPort*/) { return 0; }
- virtual void setPortName(void*, const char*) {}
- virtual void* findPort(const char*) { return 0;}
- virtual QString portName(void*) {
- return QString("mops");
- }
- virtual int getState() {
-// if(DEBUG_DUMMY)
-// printf("DummyAudioDevice::getState %d\n", state);
-
- return state; }
- virtual unsigned getCurFrame() {
- if(DEBUG_DUMMY)
- printf("DummyAudioDevice::getCurFrame %d\n", _framePos);
-
- return _framePos; }
- virtual unsigned frameTime() const {
- return lrint(curTime() * sampleRate);
- }
- virtual bool isRealtime() { return realtimeFlag; }
- //virtual int realtimePriority() const { return 40; }
- virtual int realtimePriority() const { return _realTimePriority; }
- virtual void startTransport() {
- if(DEBUG_DUMMY)
- printf("DummyAudioDevice::startTransport playPos=%d\n", playPos);
- Msg trcmd;
- trcmd.cmd = trStart;
- trcmd.arg = playPos;
- cmdQueue.push_front(trcmd);
-/* state = Audio::START_PLAY;
- audio->sync(state, playPos);
- state = Audio::PLAY;*/
- }
- virtual void stopTransport() {
- if(DEBUG_DUMMY)
- printf("DummyAudioDevice::stopTransport, playPos=%d\n", playPos);
- state = Audio::STOP;
- }
- virtual int setMaster(bool) { return 1; }
-
- virtual void seekTransport(const Pos &p)
- {
- if(DEBUG_DUMMY)
- printf("DummyAudioDevice::seekTransport frame=%d topos=%d\n",playPos, p.frame());
- Msg trcmd;
- trcmd.cmd = trSeek;
- trcmd.arg = p.frame();
- cmdQueue.push_front(trcmd);
- playPos = p.frame();
- }
- virtual void seekTransport(unsigned pos) {
- if(DEBUG_DUMMY)
- printf("DummyAudioDevice::seekTransport frame=%d topos=%d\n",playPos,pos);
- Msg trcmd;
- trcmd.cmd = trSeek;
- trcmd.arg = pos;
- cmdQueue.push_front(trcmd);
- playPos = pos;
-/*
- Audio::State tempState = state;
- state = Audio::START_PLAY;
- audio->sync(state, playPos);
- state = tempState;*/
- }
- virtual void setFreewheel(bool) {}
- void setRealTime() { realtimeFlag = true; }
- };
-
-DummyAudioDevice* dummyAudio = 0;
-
-DummyAudioDevice::DummyAudioDevice()
- {
- // Added by Tim. p3.3.15
- // p3.3.30
- //posix_memalign((void**)&buffer, 16, sizeof(float) * dummyFrames);
- posix_memalign((void**)&buffer, 16, sizeof(float) * config.dummyAudioBufSize);
-
- realtimeFlag = false;
- state = Audio::STOP;
- _framePos = 0;
- playPos = 0;
- cmdQueue.clear();
- }
-
-//---------------------------------------------------------
-// exitDummyAudio
-//---------------------------------------------------------
-
-void exitDummyAudio()
-{
- if(dummyAudio)
- delete dummyAudio;
- dummyAudio = NULL;
- audioDevice = NULL;
-}
-
-//---------------------------------------------------------
-// initDummyAudio
-//---------------------------------------------------------
-
-bool initDummyAudio()
- {
- dummyAudio = new DummyAudioDevice();
- audioDevice = dummyAudio;
- return false;
- }
-
-//---------------------------------------------------------
-// outputPorts
-//---------------------------------------------------------
-
-std::list<QString> DummyAudioDevice::outputPorts(bool midi, int /*aliases*/)
- {
- std::list<QString> clientList;
- if(!midi)
- {
- clientList.push_back(QString("output1"));
- clientList.push_back(QString("output2"));
- }
- return clientList;
- }
-
-//---------------------------------------------------------
-// inputPorts
-//---------------------------------------------------------
-
-std::list<QString> DummyAudioDevice::inputPorts(bool midi, int /*aliases*/)
- {
- std::list<QString> clientList;
- if(!midi)
- {
- clientList.push_back(QString("input1"));
- clientList.push_back(QString("input2"));
- }
- return clientList;
- }
-
-//---------------------------------------------------------
-// dummyLoop
-//---------------------------------------------------------
-
-static void* dummyLoop(void* ptr)
- {
- //unsigned int tickRate = 25;
-
- // p3.3.30
- //sampleRate = 25600;
- sampleRate = config.dummyAudioSampleRate;
- //segmentSize = dummyFrames;
- segmentSize = config.dummyAudioBufSize;
- //unsigned int tickRate = sampleRate / dummyFrames;
- unsigned int tickRate = sampleRate / segmentSize;
-
- AlsaTimer timer;
- fprintf(stderr, "Get alsa timer for dummy driver:\n");
- timer.setFindBestTimer(false);
- int fd = timer.initTimer();
- if (fd==-1) {
- // QMessageBox::critical( 0, /*tr*/(QString("Failed to start timer for dummy audio driver!")),
- // /*tr*/(QString("No functional timer was available.\n"
- // "Alsa timer not available, check if module snd_timer is available and /dev/snd/timer is available")));
- fprintf(stderr, "Failed to start timer for dummy audio driver! No functional timer was available.\n"
- "Alsa timer not available, check if module snd_timer is available and /dev/snd/timer is available\n");
- pthread_exit(0);
- }
-
- /* Depending on nature of the timer, the requested tickRate might not
- * be available. The return value is the nearest available frequency,
- * so use this to reset our dummpy sampleRate to keep everything
- * consistent.
- */
- tickRate = timer.setTimerFreq( /*250*/ tickRate );
-
- // p3.3.31
- // If it didn't work, get the actual rate.
- if(tickRate == 0)
- tickRate = timer.getTimerFreq();
-
- sampleRate = tickRate * segmentSize;
- timer.startTimer();
-
- DummyAudioDevice *drvPtr = (DummyAudioDevice *)ptr;
-
- pollfd myPollFd;
-
- myPollFd.fd = fd;
- myPollFd.events = POLLIN;
-
- /*
- doSetuid();
- struct sched_param rt_param;
- int rv;
- memset(&rt_param, 0, sizeof(sched_param));
- int type;
- rv = pthread_getschedparam(pthread_self(), &type, &rt_param);
- if (rv != 0)
- perror("get scheduler parameter");
- if (type != SCHED_FIFO) {
- fprintf(stderr, "Driver thread not running SCHED_FIFO, trying to set...\n");
-
- memset(&rt_param, 0, sizeof(sched_param));
- //rt_param.sched_priority = 1;
- rt_param.sched_priority = realtimePriority();
- rv = pthread_setschedparam(pthread_self(), SCHED_FIFO, &rt_param);
- if (rv != 0)
- perror("set realtime scheduler");
- memset(&rt_param, 0, sizeof(sched_param));
- rv = pthread_getschedparam(pthread_self(), &type, &rt_param);
- if (rv != 0)
- perror("get scheduler parameter");
- if (type == SCHED_FIFO) {
- drvPtr->setRealTime();
- fprintf(stderr, "Thread succesfully set to SCHED_FIFO\n");
- }
- else {
- fprintf(stderr, "Unable to set thread to SCHED_FIFO\n");
- }
- }
- undoSetuid();
- */
-
-#ifndef __APPLE__
- doSetuid();
- //if (realTimePriority) {
- if (realTimeScheduling) {
- //
- // check if we really got realtime priviledges
- //
- int policy;
- if ((policy = sched_getscheduler (0)) < 0) {
- printf("cannot get current client scheduler for audio dummy thread: %s!\n", strerror(errno));
- }
- else
- {
- if (policy != SCHED_FIFO)
- printf("audio dummy thread _NOT_ running SCHED_FIFO\n");
- else if (debugMsg) {
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(sched_param));
- int type;
- int rv = pthread_getschedparam(pthread_self(), &type, &rt_param);
- if (rv == -1)
- perror("get scheduler parameter");
- printf("audio dummy thread running SCHED_FIFO priority %d\n",
- rt_param.sched_priority);
- }
- }
- }
- undoSetuid();
-#endif
-
- /* unsigned long tick = 0;*/ // prevent compiler warning: unused variable
- for (;;) {
- int _pollWait = 10; // ms
- unsigned long count = 0;
- while (count < 1 /*250/tickRate*/) // will loop until the next tick occurs
- {
- /*int n = */ poll(&myPollFd, 1 /* npfd */, _pollWait);
- count += timer.getTimerTicks();
- while (drvPtr->cmdQueue.size())
- {
- Msg &msg = drvPtr->cmdQueue.back();
- drvPtr->cmdQueue.pop_back();
- switch(msg.cmd) {
- case trSeek:
- {
- //printf("trSeek\n");
- drvPtr->playPos = msg.arg;
- Audio::State tempState = drvPtr->state;
- drvPtr->state = Audio::START_PLAY;
- audio->sync(drvPtr->state, msg.arg);
- drvPtr->state = tempState;
- }
- break;
- case trStart:
- {
- //printf("trStart\n");
- drvPtr->state = Audio::START_PLAY;
- audio->sync(drvPtr->state, msg.arg);
- drvPtr->state = Audio::PLAY;
- }
- break;
- case trStop:
- break;
- default:
- printf("dummyLoop: Unknown command!\n");
- }
- }
- }
- audio->process(segmentSize);
- int increment = segmentSize; // 1 //tickRate / sampleRate * segmentSize;
- drvPtr->_framePos+=increment;
- if (drvPtr->state == Audio::PLAY)
- {
- drvPtr->playPos+=increment;
- }
- }
- timer.stopTimer();
- pthread_exit(0);
- }
-
-//void DummyAudioDevice::start()
-void DummyAudioDevice::start(int priority)
- {
- //realTimePriority = priority;
- _realTimePriority = priority;
- pthread_attr_t* attributes = 0;
-
- //if (priority) {
- if (realTimeScheduling && priority > 0) {
- attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
-
- if (pthread_attr_setschedpolicy(attributes, SCHED_FIFO)) {
- printf("cannot set FIFO scheduling class for RT thread\n");
- }
- if (pthread_attr_setscope (attributes, PTHREAD_SCOPE_SYSTEM)) {
- printf("Cannot set scheduling scope for RT thread\n");
- }
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(rt_param));
- rt_param.sched_priority = priority;
- if (pthread_attr_setschedparam (attributes, &rt_param)) {
- printf("Cannot set scheduling priority %d for RT thread (%s)\n",
- priority, strerror(errno));
- }
- }
-
- //pthread_attr_t* attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- //pthread_attr_init(attributes);
- if (pthread_create(&dummyThread, attributes, ::dummyLoop, this))
- perror("creating thread failed:");
- if (priority)
- pthread_attr_destroy(attributes);
- }
-
-void DummyAudioDevice::stop ()
- {
- pthread_cancel(dummyThread);
- pthread_join(dummyThread, 0);
- dummyThread = 0;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/driver/jack.cpp b/attic/muse2-oom/muse2/muse/driver/jack.cpp
deleted file mode 100644
index f70cf3d3..00000000
--- a/attic/muse2-oom/muse2/muse/driver/jack.cpp
+++ /dev/null
@@ -1,2217 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: jack.cpp,v 1.30.2.17 2009/12/20 05:00:35 terminator356 Exp $
-// (C) Copyright 2002 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "config.h"
-#include <string>
-#include <set>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <stdarg.h>
-//#include <time.h>
-#include <unistd.h>
-#include <jack/midiport.h>
-#include <string.h>
-
-#include "audio.h"
-#include "globals.h"
-#include "song.h"
-#include "jackaudio.h"
-#include "track.h"
-#include "pos.h"
-#include "tempo.h"
-#include "sync.h"
-#include "utils.h"
-
-#include "midi.h"
-#include "mididev.h"
-#include "mpevent.h"
-
-#include "jackmidi.h"
-
-
-#define JACK_DEBUG 0
-
-//#include "errorhandler.h"
-
-#ifndef RTCAP
-extern void doSetuid();
-extern void undoSetuid();
-#endif
-
-#ifdef VST_SUPPORT
-#include <fst.h>
-#endif
-
-//extern int jackmidi_pi[2];
-//extern int jackmidi_po[2];
-
-//jack_port_t *midi_port_in[JACK_MIDI_CHANNELS];
-//jack_port_t *midi_port_out[JACK_MIDI_CHANNELS];
-
-//muse_jack_midi_buffer jack_midi_out_data[JACK_MIDI_CHANNELS];
-//muse_jack_midi_buffer jack_midi_in_data[JACK_MIDI_CHANNELS];
-
-JackAudioDevice* jackAudio;
-
-//---------------------------------------------------------
-// checkJackClient - make sure client is valid
-//---------------------------------------------------------
-inline bool checkJackClient(jack_client_t* _client)
- {
- if (_client == NULL) {
- printf("Panic! no _client!\n");
- return false;
- }
- return true;
- }
-//---------------------------------------------------------
-// checkAudioDevice - make sure audioDevice exists
-//---------------------------------------------------------
-bool checkAudioDevice()
- {
- if (audioDevice == NULL) {
- printf("Muse:checkAudioDevice: no audioDevice\n");
- return false;
- }
- return true;
- }
-
-
-//---------------------------------------------------------
-// jack_thread_init
-//---------------------------------------------------------
-
-static void jack_thread_init (void* ) // data
- {
- doSetuid();
- /*
- if (jackAudio->isRealtime()) {
- struct sched_param rt_param;
- int rv;
- memset(&rt_param, 0, sizeof(sched_param));
- int type;
- rv = pthread_getschedparam(pthread_self(), &type, &rt_param);
- if (rv != 0)
- perror("get scheduler parameter");
- if (type != SCHED_FIFO) {
- fprintf(stderr, "JACK thread not running SCHED_FIFO, try to set...\n");
-
- memset(&rt_param, 0, sizeof(sched_param));
- rt_param.sched_priority = 1;
- rv = pthread_setschedparam(pthread_self(), SCHED_FIFO, &rt_param);
- if (rv != 0)
- perror("set realtime scheduler");
- memset(&rt_param, 0, sizeof(sched_param));
- rv = pthread_getschedparam(pthread_self(), &type, &rt_param);
- if (rv != 0)
- perror("get scheduler parameter");
- if (type != SCHED_FIFO)
- fprintf(stderr, "JACK still not running FIFO !?!\n"
- "======reliable RT operation not possible!!======\n");
- else
- fprintf(stderr, "JACK thread succesfully set to SCHED_FIFO\n");
- }
- }
- */
-#ifdef VST_SUPPORT
- if (loadVST)
- fst_adopt_thread();
-#endif
- undoSetuid();
- }
-
-/*
-//---------------------------------------------------------
-// processAudio + Midi
-// JACK callback
-//---------------------------------------------------------
-void
-print_triplet(unsigned char *data)
-{
- int a,b,c;
- a = b = c = 0;
- memcpy(&a, data, 1);
- memcpy(&b, data+1, 1);
- memcpy(&c, data+2, 1);
- fprintf(stderr, "%x,%x,%x", a, b, c);
-}
-*/
-
-/*
-void handle_jack_midi_in_events(jack_nframes_t frames)
-{
- char buf = 0;
- int i,j;
- jack_midi_event_t midi_event;
- unsigned char t,n,v;
-
- for(j = 0; j < JACK_MIDI_CHANNELS; j++){
- void *midi_buffer_in = jack_port_get_buffer(midi_port_in[j], frames);
- int event_count = jack_midi_get_event_count(midi_buffer_in);
-
- for(i = 0; i < event_count; i++){
- jack_midi_event_get(&midi_event, midi_buffer_in, i);
- t = midi_event.buffer[0];
- n = midi_event.buffer[1];
- v = midi_event.buffer[2];
- if(((*(midi_event.buffer) & 0xf0)) == 0x90){
- fprintf(stderr, "jack-midi-in-event: ON_ time=%d %u ", midi_event.time,
- midi_event.size);
- print_triplet(midi_event.buffer);
- fprintf(stderr, "\n");
- }else if(((*(midi_event.buffer)) & 0xf0) == 0x80){
- fprintf(stderr, "jack-midi-in-event: OFF time=%d %u ", midi_event.time,
- midi_event.size);
- print_triplet(midi_event.buffer);
- fprintf(stderr, "\n");
- }else{
- fprintf(stderr, "jack-midi-in-event: ??? time=%d %u ", midi_event.time,
- midi_event.size);
- print_triplet(midi_event.buffer);
- fprintf(stderr, "\n");
- }
- jack_midi_in_data[j].buffer[0] = t;
- jack_midi_in_data[j].buffer[1] = n;
- jack_midi_in_data[j].buffer[2] = v;
- jack_midi_in_data[j].buffer[3] = 1;
- fprintf(stderr, "handle_jack_midi_in_events() w\n");
- write(jackmidi_pi[1], &buf, 1);
- fprintf(stderr, "handle_jack_midi_in_events() wd\n");
- }
- }
-}
-
-void handle_jack_midi_out_events(jack_nframes_t frames)
-{
- unsigned char *data;
- void *port_buf;
- int i,j,n,x;
-
- //for(i = 0; i < JACK_MIDI_CHANNELS; i++){
- for(i = 0; i < JACK_MIDI_CHANNELS; ++i){
- // jack-midi-clear any old events
- while(jack_midi_out_data[i].buffer[jack_midi_out_data[i].take*4+3] == 2){
- port_buf = jack_port_get_buffer(midi_port_out[i], frames);
- jack_midi_clear_buffer(port_buf);
- jack_midi_out_data[i].buffer[jack_midi_out_data[i].take*4+3] = 0;
- // point the take to the next slot
- jack_midi_out_data[i].take++;
- if(jack_midi_out_data[i].take >= JACK_MIDI_BUFFER_SIZE){
- jack_midi_out_data[i].take = 0;
- }
- }
- // check if any incoming midi-events from muse
- if(jack_midi_out_data[i].give != jack_midi_out_data[i].take){
-
- if(jack_midi_out_data[i].give > jack_midi_out_data[i].take){
- n = jack_midi_out_data[i].give - jack_midi_out_data[i].take;
- }else{
- n = jack_midi_out_data[i].give +
- (JACK_MIDI_BUFFER_SIZE - jack_midi_out_data[i].take);
- }
- port_buf = jack_port_get_buffer(midi_port_out[i], frames);
- jack_midi_clear_buffer(port_buf);
- // FIX: midi events has different sizes, compare note-on to
- // program-change. We should first walk over the events
- // counting the size.
- //data = jack_midi_event_reserve(port_buf, 0, n*3);
- //x = jack_midi_out_data[i].take;
- //for(j = 0; j < n; j++){
- // data[j*3+0] = jack_midi_out_data[i].buffer[x*4+0];
- // data[j*3+1] = jack_midi_out_data[i].buffer[x*4+1];
- // data[j*3+2] = jack_midi_out_data[i].buffer[x*4+2];
- // after having copied the buffer over to the jack-buffer,
- // mark the muses midi-out buffer as 'need-cleaning'
- // jack_midi_out_data[i].buffer[x*4+3] = 2;
- // x++;
- // if(x >= JACK_MIDI_BUFFER_SIZE){
- // x = 0;
- // }
- //}
-
- x = jack_midi_out_data[i].take;
- for(j = 0; j < n; ++j)
- {
- data = jack_midi_event_reserve(port_buf, 0, 3);
- if(data == 0)
- {
- fprintf(stderr, "handle_jack_midi_out_events: buffer overflow, event lost\n");
- // Can do no more processing. Just return.
- return;
- }
- data[0] = jack_midi_out_data[i].buffer[x*4+0];
- data[1] = jack_midi_out_data[i].buffer[x*4+1];
- data[2] = jack_midi_out_data[i].buffer[x*4+2];
- // after having copied the buffer over to the jack-buffer,
- // mark the muses midi-out buffer as 'need-cleaning'
- jack_midi_out_data[i].buffer[x*4+3] = 2;
- x++;
- if(x >= JACK_MIDI_BUFFER_SIZE){
- x = 0;
- }
- }
-
- }
- }
-}
-*/
-
-//static int processAudio(jack_nframes_t frames, void*)
-int JackAudioDevice::processAudio(jack_nframes_t frames, void*)
-{
- jackAudio->_frameCounter += frames;
-
-/// handle_jack_midi_in_events(frames);
-/// handle_jack_midi_out_events(frames);
-
-// if (JACK_DEBUG)
-// printf("processAudio - >>>>\n");
- segmentSize = frames;
- if (audio->isRunning())
- audio->process((unsigned long)frames);
- else {
- if (debugMsg)
- puts("jack calling when audio is disconnected!\n");
- }
-// if (JACK_DEBUG)
-// printf("processAudio - <<<<\n");
- return 0;
-}
-
-//---------------------------------------------------------
-// processSync
-// return TRUE (non-zero) when ready to roll.
-//---------------------------------------------------------
-
-static int processSync(jack_transport_state_t state, jack_position_t* pos, void*)
- {
- if (JACK_DEBUG)
- printf("processSync()\n");
-
- if(!useJackTransport.value())
- return 1;
-
- int audioState = Audio::STOP;
- switch (state) {
- case JackTransportStopped:
- audioState = Audio::STOP;
- break;
- case JackTransportLooping:
- case JackTransportRolling:
- audioState = Audio::PLAY;
- break;
- case JackTransportStarting:
- //printf("processSync JackTransportStarting\n");
-
- audioState = Audio::START_PLAY;
- break;
- //case JackTransportNetStarting:
- // FIXME: Quick and dirty hack to support both Jack-1 and Jack-2
- // Really need a config check of version...
- case 4:
- //printf("processSync JackTransportNetStarting\n");
-
- audioState = Audio::START_PLAY;
- break;
- }
-
- unsigned frame = pos->frame;
- //printf("processSync valid:%d frame:%d\n", pos->valid, frame);
-
- // p3.3.23
- //printf("Jack processSync() before audio->sync frame:%d\n", frame);
- //return audio->sync(audioState, frame);
- int rv = audio->sync(audioState, frame);
- //printf("Jack processSync() after audio->sync frame:%d\n", frame);
- return rv;
- }
-
-//---------------------------------------------------------
-// timebase_callback
-//---------------------------------------------------------
-
-static void timebase_callback(jack_transport_state_t /* state */,
- jack_nframes_t /* nframes */,
- jack_position_t* pos,
- int /* new_pos */,
- void*)
- {
- //printf("Jack timebase_callback pos->frame:%u audio->tickPos:%d song->cpos:%d\n", pos->frame, audio->tickPos(), song->cpos());
-
- // p3.3.27
- //Pos p(pos->frame, false);
- Pos p(extSyncFlag.value() ? audio->tickPos() : pos->frame, extSyncFlag.value() ? true : false);
- // Can't use song pos - it is only updated every (slow) GUI heartbeat !
- //Pos p(extSyncFlag.value() ? song->cpos() : pos->frame, extSyncFlag.value() ? true : false);
-
- pos->valid = JackPositionBBT;
- p.mbt(&pos->bar, &pos->beat, &pos->tick);
- pos->bar++;
- pos->beat++;
- pos->bar_start_tick = Pos(pos->bar, 0, 0).tick();
-
- //
- // dummy:
- //
-
- // p3.3.26
- //pos->beats_per_bar = 4;
- //pos->beat_type = 4;
- //pos->ticks_per_beat = 384;
- //
- /* // From example client transport.c :
- float time_beats_per_bar = 4.0;
- float time_beat_type = 0.25; // Huh? Inverted? From docs: "Time signature 'denominator'"
- double time_ticks_per_beat = 1920.0; // Huh? Ticks per beat should be 24 etc. not 384 or 1920 etc. Otherwise it would be called 'frames_per_beat'.
- double time_beats_per_minute = 120.0;
- */
- //
- int z, n;
- AL::sigmap.timesig(p.tick(), z, n);
- pos->beats_per_bar = z;
- pos->beat_type = n;
- //pos->ticks_per_beat = config.division;
- pos->ticks_per_beat = 24;
-
- int tempo = tempomap.tempo(p.tick());
- pos->beats_per_minute = (60000000.0 / tempo) * tempomap.globalTempo()/100.0;
- }
-
-//---------------------------------------------------------
-// processShutdown
-//---------------------------------------------------------
-
-static void processShutdown(void*)
- {
- if (JACK_DEBUG)
- printf("processShutdown()\n");
- //printf("processShutdown\n");
- jackAudio->nullify_client();
- audio->shutdown();
-
- int c=0;
- while(midiSeqRunning == true) {
- if(c++ >10) {
- fprintf(stderr, "sequencer still running, something is very wrong.\n");
- break;
- }
- sleep(1);
- }
- delete jackAudio;
- jackAudio=0;
- audioDevice=0;
- }
-
-//---------------------------------------------------------
-// jackError
-//---------------------------------------------------------
-
-static void jackError(const char *s)
- {
- //error->logError( "JACK ERROR: %s\n", s);
- fprintf(stderr,"JACK ERROR: %s\n", s);
- }
-
-//---------------------------------------------------------
-// noJackError
-//---------------------------------------------------------
-
-static void noJackError(const char* /* s */)
- {
- }
-
-//---------------------------------------------------------
-// JackAudioDevice
-//---------------------------------------------------------
-
-JackAudioDevice::JackAudioDevice(jack_client_t* cl, char* name)
- : AudioDevice()
- {
- _frameCounter = 0;
- //JackAudioDevice::jackStarted=false;
- strcpy(jackRegisteredName, name);
- _client = cl;
- dummyState = Audio::STOP;
- dummyPos = 0;
- }
-
-//---------------------------------------------------------
-// ~JackAudioDevice
-//---------------------------------------------------------
-
-JackAudioDevice::~JackAudioDevice()
- {
- if (JACK_DEBUG)
- printf("~JackAudioDevice()\n");
- if (_client) {
-
- /*
- // p3.3.35
- for(int i = 0; i < JACK_MIDI_CHANNELS; i++)
- {
- if(midi_port_in[i])
- jack_port_unregister(_client, midi_port_in[i]);
- if(midi_port_out[i])
- jack_port_unregister(_client, midi_port_out[i]);
- }
- */
-
- if (jack_client_close(_client)) {
- //error->logError("jack_client_close() failed: %s\n", strerror(errno));
- fprintf(stderr,"jack_client_close() failed: %s\n", strerror(errno));
- }
- }
- if (JACK_DEBUG)
- printf("~JackAudioDevice() after jack_client_close()\n");
- }
-
-//---------------------------------------------------------
-// realtimePriority
-// return zero if not running realtime
-// can only be called if JACK client thread is already
-// running
-//---------------------------------------------------------
-
-int JackAudioDevice::realtimePriority() const
- {
- pthread_t t = jack_client_thread_id(_client);
- int policy;
- struct sched_param param;
- memset(&param, 0, sizeof(param));
- int rv = pthread_getschedparam(t, &policy, &param);
- if (rv) {
- perror("MusE: JackAudioDevice::realtimePriority: Error: Get jack schedule parameter");
- return 0;
- }
- if (policy != SCHED_FIFO) {
- printf("MusE: JackAudioDevice::realtimePriority: JACK is not running realtime\n");
- return 0;
- }
- return param.sched_priority;
- }
-
-/*
-//---------------------------------------------------------
-// getJackName()
-//---------------------------------------------------------
-
-char* JackAudioDevice::getJackName()
- {
- return jackRegisteredName;
- }
-*/
-
-/*
-//---------------------------------------------------------
-// clientName()
-//---------------------------------------------------------
-
-const char* JackAudioDevice::clientName()
-{
- //if(_client)
- // return jack_get_client_name(_client);
- //else
- // return "MusE";
- return jackRegisteredName;
-}
-*/
-
-//---------------------------------------------------------
-// initJackAudio
-// return true if JACK not found
-//---------------------------------------------------------
-
-bool initJackAudio()
- {
- /*
- // p3.3.35
- for(int i = 0; i < JACK_MIDI_CHANNELS; i++)
- {
- midi_port_in[i] = 0;
- midi_port_out[i] = 0;
- }
- */
-
- if (JACK_DEBUG)
- printf("initJackAudio()\n");
- if (debugMsg) {
- fprintf(stderr,"initJackAudio()\n");
- jack_set_error_function(jackError);
- }
- else
- jack_set_error_function(noJackError);
- doSetuid();
-
- //jack_client_t* client = 0;
- //int i = 0;
- //char jackIdString[8];
- //for (i = 0; i < 5; ++i) {
- // sprintf(jackIdString, "MusE-%d", i+1);
- //client = jack_client_new(jackIdString);
- // client = jack_client_open(jackIdString, JackNoStartServer, 0);
- // if (client)
- // break;
- // }
- //if (i == 5)
- // return true;
- jack_status_t status;
- jack_client_t* client = jack_client_open("MusE", JackNoStartServer, &status);
- if (!client) {
- if (status & JackServerStarted)
- printf("jack server started...\n");
- if (status & JackServerFailed)
- printf("cannot connect to jack server\n");
- if (status & JackServerError)
- printf("communication with jack server failed\n");
- if (status & JackShmFailure)
- printf("jack cannot access shared memory\n");
- if (status & JackVersionError)
- printf("jack server has wrong version\n");
- printf("cannot create jack client\n");
- undoSetuid(); // p3.3.51
- return true;
- }
-
- if (debugMsg)
- fprintf(stderr, "initJackAudio(): client %s opened.\n", jack_get_client_name(client));
- if (client) {
- jack_set_error_function(jackError);
- //jackAudio = new JackAudioDevice(client, jackIdString);
- jackAudio = new JackAudioDevice(client, jack_get_client_name(client));
- if (debugMsg)
- fprintf(stderr, "initJackAudio(): registering client...\n");
- jackAudio->registerClient();
- sampleRate = jack_get_sample_rate(client);
- segmentSize = jack_get_buffer_size(client);
- jack_set_thread_init_callback(client, (JackThreadInitCallback) jack_thread_init, 0);
- //jack_set_timebase_callback(client, 0, (JackTimebaseCallback) timebase_callback, 0);
- }
- undoSetuid();
-
- /*
- // setup midi input/output
- //memset(jack_midi_out_data, 0, JACK_MIDI_CHANNELS * sizeof(muse_jack_midi_buffer));
- //memset(jack_midi_in_data, 0, JACK_MIDI_CHANNELS * sizeof(muse_jack_midi_buffer));
- if(client){
- for(i = 0; i < JACK_MIDI_CHANNELS; i++)
- {
- char buf[80];
- snprintf(buf, 80, "muse-jack-midi-in-%d", i+1);
- midi_port_in[i] = jack_port_register(client, buf,
- JACK_DEFAULT_MIDI_TYPE,
- JackPortIsInput, 0);
- if(midi_port_in[i] == NULL){
- fprintf(stderr, "failed to register jack-midi-in\n");
- exit(-1);
- }
- snprintf(buf, 80, "muse-jack-midi-out-%d", i+1);
- midi_port_out[i] = jack_port_register(client, buf,
- JACK_DEFAULT_MIDI_TYPE,
- JackPortIsOutput, 0);
- if(midi_port_out == NULL)
- {
- fprintf(stderr, "failed to register jack-midi-out\n");
- exit(-1);
- }
- }
- }
- else
- {
- fprintf(stderr, "WARNING NO muse-jack midi connection\n");
- }
- */
-
- if (client) {
- audioDevice = jackAudio;
- jackAudio->scanMidiPorts();
- return false;
- }
- return true;
- }
-
-static int bufsize_callback(jack_nframes_t n, void*)
- {
- printf("JACK: buffersize changed %d\n", n);
- return 0;
- }
-
-//---------------------------------------------------------
-// freewheel_callback
-//---------------------------------------------------------
-
-static void freewheel_callback(int starting, void*)
- {
- if (debugMsg || JACK_DEBUG)
- printf("JACK: freewheel_callback: starting%d\n", starting);
- audio->setFreewheel(starting);
- }
-
-static int srate_callback(jack_nframes_t n, void*)
- {
- if (debugMsg || JACK_DEBUG)
- printf("JACK: sample rate changed: %d\n", n);
- return 0;
- }
-
-//---------------------------------------------------------
-// registration_callback
-//---------------------------------------------------------
-
-static void registration_callback(jack_port_id_t, int, void*)
-{
- if(debugMsg || JACK_DEBUG)
- printf("JACK: registration changed\n");
-
- audio->sendMsgToGui('R');
-}
-
-//---------------------------------------------------------
-// JackAudioDevice::registrationChanged
-// this is called from song in gui context triggered
-// by registration_callback()
-//---------------------------------------------------------
-
-void JackAudioDevice::registrationChanged()
-{
- if(JACK_DEBUG)
- printf("JackAudioDevice::registrationChanged()\n");
-
- // Rescan.
- scanMidiPorts();
- // Connect the Jack midi client ports to the device ports.
- //connectJackMidiPorts();
-}
-
-//---------------------------------------------------------
-// JackAudioDevice::connectJackMidiPorts
-//---------------------------------------------------------
-
-void JackAudioDevice::connectJackMidiPorts()
-{
- if(JACK_DEBUG)
- printf("JackAudioDevice::connectJackMidiPorts()\n");
-
- for (iMidiDevice i = midiDevices.begin(); i != midiDevices.end(); ++i)
- {
- //MidiJackDevice* mjd = dynamic_cast<MidiJackDevice*>(*i);
- //if(!mjd)
- MidiDevice* md = *i;
- if(md->deviceType() != MidiDevice::JACK_MIDI)
- continue;
-
- //void* port = md->clientPort();
- if(md->rwFlags() & 1)
- {
- void* port = md->outClientPort(); // p3.3.55
- if(port) //
- {
- RouteList* rl = md->outRoutes();
- for (iRoute r = rl->begin(); r != rl->end(); ++r)
- connect(port, r->jackPort);
- }
- }
-
- // else // p3.3.55 Removed
-
- if(md->rwFlags() & 2)
- {
- void* port = md->inClientPort(); // p3.3.55
- if(port) //
- {
- RouteList* rl = md->inRoutes();
- for (iRoute r = rl->begin(); r != rl->end(); ++r)
- connect(r->jackPort, port);
- }
- }
- }
-
-
- /*
- const char* type = JACK_DEFAULT_MIDI_TYPE;
- const char** ports = jack_get_ports(_client, 0, type, 0);
- for (const char** p = ports; p && *p; ++p)
- {
- jack_port_t* port = jack_port_by_name(_client, *p);
- if(!port)
- continue;
- // Ignore our own client ports.
- if(jack_port_is_mine(_client, port))
- {
- if(debugMsg)
- printf(" ignoring own port: %s\n", *p);
- continue;
- }
- int nsz = jack_port_name_size();
- char buffer[nsz];
- strncpy(buffer, *p, nsz);
- // Ignore the MusE Jack port.
- //if(strncmp(buffer, "MusE", 4) == 0)
- // continue;
-
- if(debugMsg)
- printf(" found port: %s ", buffer);
-
- // If there are aliases for this port, use the first one - much better for identifying.
- //char a1[nsz];
- char a2[nsz];
- char* aliases[2];
- //aliases[0] = a1;
- aliases[0] = buffer;
- aliases[1] = a2;
- // To disable aliases, just rem this line.
- jack_port_get_aliases(port, aliases);
- //int na = jack_port_get_aliases(port, aliases);
- //char* namep = (na >= 1) ? aliases[0] : buffer;
- char* namep = aliases[0];
-
- if(debugMsg)
- printf("alias: %s\n", aliases[0]);
-
- //int flags = 0;
- int pf = jack_port_flags(port);
- // If Jack port can send data to us...
- //if(pf & JackPortIsOutput)
- // Mark as input capable.
- // flags |= 2;
- // If Jack port can receive data from us...
- //if(pf & JackPortIsInput)
- // Mark as output capable.
- // flags |= 1;
-
- //JackPort jp(0, QString(buffer), flags);
- //portList.append(jp);
-
- QString name(namep);
-
- if(JACK_DEBUG)
- printf("JackAudioDevice::graphChanged %s\n", name.toLatin1());
-
- for(iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd)
- {
- // Is it a Jack midi device?
- MidiJackDevice* mjd = dynamic_cast<MidiJackDevice*>(*imd);
- if(!mjd)
- continue;
-
- //if(dev->name() != name)
- // continue;
-
- // Is this port the one created for the Jack midi device?
- if(!mjd->clientJackPort() || (mjd->clientJackPort() != port))
- continue;
-
- jack_port_t* devport = jack_port_by_name(_client, mjd->name().toLatin1());
- if(!devport)
- continue;
-
- int ofl = mjd->openFlags();
-
- if(JACK_DEBUG)
- printf("JackAudioDevice::graphChanged found MidiJackDevice:%s\n", mjd->name().toLatin1());
-
- // Note docs say it can't be both input and output. src, dest
- // If Jack port can receive data from us and we actually want to...
- if((pf & JackPortIsOutput) && (ofl & 1))
- {
- if(JACK_DEBUG)
- printf("JackAudioDevice::graphChanged connecting MusE output\n");
- audioDevice->connect(port, devport);
- }
- else
- // If Jack port can send data to us and we actually want it...
- if((pf & JackPortIsInput) && (ofl & 2))
- {
- if(JACK_DEBUG)
- printf("JackAudioDevice::graphChanged connecting MusE input\n");
- audioDevice->connect(devport, port);
- }
-
- break;
- }
- }
-
- if(ports)
- free(ports);
-
- */
-}
-//---------------------------------------------------------
-// client_registration_callback
-//---------------------------------------------------------
-
-static void client_registration_callback(const char *name, int isRegister, void*)
- {
- if (debugMsg || JACK_DEBUG)
- printf("JACK: client registration changed:%s register:%d\n", name, isRegister);
- }
-
-//---------------------------------------------------------
-// port_connect_callback
-//---------------------------------------------------------
-
-static void port_connect_callback(jack_port_id_t a, jack_port_id_t b, int isConnect, void*)
- {
- if (debugMsg || JACK_DEBUG)
- {
- //jack_port_t* ap = jack_port_by_id(_client, a);
- //jack_port_t* bp = jack_port_by_id(_client, b);
- //printf("JACK: port connections changed: A:%d:%s B:%d:%s isConnect:%d\n", a, jack_port_name(ap), b, jack_port_name(bp), isConnect);
- printf("JACK: port connections changed: A:%d B:%d isConnect:%d\n", a, b, isConnect);
- }
- }
-
-//---------------------------------------------------------
-// graph_callback
-// this is called from jack when the connections
-// changed
-//---------------------------------------------------------
-
-static int graph_callback(void*)
- {
- if (JACK_DEBUG)
- printf("graph_callback()\n");
- // we cannot call JackAudioDevice::graphChanged() from this
- // context, so we send a message to the gui thread which in turn
- // calls graphChanged()
- audio->sendMsgToGui('C');
- if (debugMsg)
- printf("JACK: graph changed\n");
- return 0;
- }
-
-//---------------------------------------------------------
-// JackAudioDevice::graphChanged
-// this is called from song in gui context triggered
-// by graph_callback()
-//---------------------------------------------------------
-
-void JackAudioDevice::graphChanged()
-{
- if (JACK_DEBUG)
- printf("graphChanged()\n");
- if(!checkJackClient(_client)) return;
- InputList* il = song->inputs();
- for (iAudioInput ii = il->begin(); ii != il->end(); ++ii) {
- AudioInput* it = *ii;
- int channels = it->channels();
- for (int channel = 0; channel < channels; ++channel) {
- jack_port_t* port = (jack_port_t*)(it->jackPort(channel));
- if (port == 0)
- continue;
- const char** ports = jack_port_get_all_connections(_client, port);
- RouteList* rl = it->inRoutes();
-
- //---------------------------------------
- // check for disconnects
- //---------------------------------------
-
- bool erased;
- // limit set to 20 iterations for disconnects, don't know how to make it go
- // the "right" amount
- for (int i = 0;i < 20;i++) {
- erased = false;
- for (iRoute irl = rl->begin(); irl != rl->end(); ++irl) {
- if (irl->channel != channel)
- continue;
- QString name = irl->name();
- QByteArray ba = name.toLatin1();
- const char* portName = ba.constData();
- //printf("portname=%s\n", portName);
- bool found = false;
- const char** pn = ports;
- while (pn && *pn) {
- if (strcmp(*pn, portName) == 0) {
- found = true;
- break;
- }
- ++pn;
- }
- if (!found) {
- audio->msgRemoveRoute1(
- //Route(portName, false, channel),
- Route(portName, false, channel, Route::JACK_ROUTE),
- Route(it, channel)
- );
- erased = true;
- break;
- }
- }
- if (!erased)
- break;
- }
-
- //---------------------------------------
- // check for connects
- //---------------------------------------
-
- if (ports) {
- const char** pn = ports;
- while (*pn) {
- bool found = false;
- for (iRoute irl = rl->begin(); irl != rl->end(); ++irl) {
- if (irl->channel != channel)
- continue;
- QString name = irl->name();
- QByteArray ba = name.toLatin1();
- const char* portName = ba.constData();
- if (strcmp(*pn, portName) == 0) {
- found = true;
- break;
- }
- }
- if (!found) {
- audio->msgAddRoute1(
- //Route(*pn, false, channel),
- Route(*pn, false, channel, Route::JACK_ROUTE),
- Route(it, channel)
- );
- }
- ++pn;
- }
-
- // p3.3.37
- //delete ports;
- free(ports);
-
- ports = NULL;
- }
- }
- }
- OutputList* ol = song->outputs();
- for (iAudioOutput ii = ol->begin(); ii != ol->end(); ++ii) {
- AudioOutput* it = *ii;
- int channels = it->channels();
- for (int channel = 0; channel < channels; ++channel) {
- jack_port_t* port = (jack_port_t*)(it->jackPort(channel));
- if (port == 0)
- continue;
- const char** ports = jack_port_get_all_connections(_client, port);
- RouteList* rl = it->outRoutes();
-
- //---------------------------------------
- // check for disconnects
- //---------------------------------------
-
- bool erased;
- // limit set to 20 iterations for disconnects, don't know how to make it go
- // the "right" amount
- for (int i = 0; i < 20 ; i++) {
- erased = false;
- for (iRoute irl = rl->begin(); irl != rl->end(); ++irl) {
- if (irl->channel != channel)
- continue;
- QString name = irl->name();
- QByteArray ba = name.toLatin1();
- const char* portName = ba.constData();
- bool found = false;
- const char** pn = ports;
- while (pn && *pn) {
- if (strcmp(*pn, portName) == 0) {
- found = true;
- break;
- }
- ++pn;
- }
- if (!found) {
- audio->msgRemoveRoute1(
- Route(it, channel),
- //Route(portName, false, channel)
- Route(portName, false, channel, Route::JACK_ROUTE)
- );
- erased = true;
- break;
- }
- }
- if (!erased)
- break;
- }
-
- //---------------------------------------
- // check for connects
- //---------------------------------------
-
- if (ports) {
- const char** pn = ports;
- while (*pn) {
- bool found = false;
- for (iRoute irl = rl->begin(); irl != rl->end(); ++irl) {
- if (irl->channel != channel)
- continue;
- QString name = irl->name();
- QByteArray ba = name.toLatin1();
- const char* portName = ba.constData();
- if (strcmp(*pn, portName) == 0) {
- found = true;
- break;
- }
- }
- if (!found) {
- audio->msgAddRoute1(
- Route(it, channel),
- //Route(*pn, false, channel)
- Route(*pn, false, channel, Route::JACK_ROUTE)
- );
- }
- ++pn;
- }
-
- // p3.3.37
- //delete ports;
- free(ports);
-
- ports = NULL;
- }
- }
- }
-
- for (iMidiDevice ii = midiDevices.begin(); ii != midiDevices.end(); ++ii)
- {
- MidiDevice* md = *ii;
- if(md->deviceType() != MidiDevice::JACK_MIDI)
- continue;
-
- //MidiJackDevice* mjd = dynamic_cast<MidiJackDevice*>(*ii);
- //if(!mjd)
- // continue;
- //for (int channel = 0; channel < channels; ++channel)
- //{
-
- // p3.3.55 Removed
- //jack_port_t* port = (jack_port_t*)md->clientPort();
- //if (port == 0)
- // continue;
- //const char** ports = jack_port_get_all_connections(_client, port);
-
- //---------------------------------------
- // outputs
- //---------------------------------------
-
- if(md->rwFlags() & 1) // Writable
- {
- // p3.3.55
- jack_port_t* port = (jack_port_t*)md->outClientPort();
- if(port != 0)
- {
- //printf("graphChanged() valid out client port\n"); // p3.3.55
-
- const char** ports = jack_port_get_all_connections(_client, port);
-
- RouteList* rl = md->outRoutes();
-
- //---------------------------------------
- // check for disconnects
- //---------------------------------------
-
- bool erased;
- // limit set to 20 iterations for disconnects, don't know how to make it go
- // the "right" amount
- for (int i = 0; i < 20 ; i++)
- {
- erased = false;
- for (iRoute irl = rl->begin(); irl != rl->end(); ++irl) {
- //if (irl->channel != channel)
- // continue;
- QString name = irl->name();
- //name += QString(JACK_MIDI_OUT_PORT_SUFFIX); // p3.3.55
- QByteArray ba = name.toLatin1();
- const char* portName = ba.constData();
- bool found = false;
- const char** pn = ports;
- while (pn && *pn) {
- if (strcmp(*pn, portName) == 0) {
- found = true;
- break;
- }
- ++pn;
- }
- if (!found) {
- audio->msgRemoveRoute1(
- //Route(it, channel),
- //Route(mjd),
- Route(md, -1),
- //Route(portName, false, channel)
- //Route(portName, false, -1)
- Route(portName, false, -1, Route::JACK_ROUTE)
- );
- erased = true;
- break;
- }
- }
- if (!erased)
- break;
- }
-
- //---------------------------------------
- // check for connects
- //---------------------------------------
-
- if (ports)
- {
- const char** pn = ports;
- while (*pn) {
- bool found = false;
- for (iRoute irl = rl->begin(); irl != rl->end(); ++irl) {
- //if (irl->channel != channel)
- // continue;
- QString name = irl->name();
- QByteArray ba = name.toLatin1();
- const char* portName = ba.constData();
- if (strcmp(*pn, portName) == 0) {
- found = true;
- break;
- }
- }
- if (!found) {
- audio->msgAddRoute1(
- //Route(it, channel),
- //Route(mjd),
- Route(md, -1),
- //Route(*pn, false, channel)
- //Route(*pn, false, -1)
- Route(*pn, false, -1, Route::JACK_ROUTE)
- );
- }
- ++pn;
- }
-
- // p3.3.55
- // Done with ports. Free them.
- free(ports);
- }
- }
- }
-
-
- //------------------------
- // Inputs
- //------------------------
-
- if(md->rwFlags() & 2) // Readable
- {
- // p3.3.55
- jack_port_t* port = (jack_port_t*)md->inClientPort();
- if(port != 0)
- {
- //printf("graphChanged() valid in client port\n"); // p3.3.55
- const char** ports = jack_port_get_all_connections(_client, port);
-
- RouteList* rl = md->inRoutes();
-
- //---------------------------------------
- // check for disconnects
- //---------------------------------------
-
- bool erased;
- // limit set to 20 iterations for disconnects, don't know how to make it go
- // the "right" amount
- for (int i = 0; i < 20 ; i++)
- {
- erased = false;
- for (iRoute irl = rl->begin(); irl != rl->end(); ++irl) {
- //if (irl->channel != channel)
- // continue;
- QString name = irl->name();
- QByteArray ba = name.toLatin1();
- const char* portName = ba.constData();
- bool found = false;
- const char** pn = ports;
- while (pn && *pn) {
- if (strcmp(*pn, portName) == 0) {
- found = true;
- break;
- }
- ++pn;
- }
- if (!found) {
- audio->msgRemoveRoute1(
- //Route(portName, false, channel),
- //Route(portName, false, -1),
- Route(portName, false, -1, Route::JACK_ROUTE),
- //Route(it, channel)
- //Route(mjd)
- Route(md, -1)
- );
- erased = true;
- break;
- }
- }
- if (!erased)
- break;
- }
-
- //---------------------------------------
- // check for connects
- //---------------------------------------
-
- if (ports)
- {
- const char** pn = ports;
- while (*pn) {
- bool found = false;
- for (iRoute irl = rl->begin(); irl != rl->end(); ++irl) {
- //if (irl->channel != channel)
- // continue;
- QString name = irl->name();
- QByteArray ba = name.toLatin1();
- const char* portName = ba.constData();
- if (strcmp(*pn, portName) == 0) {
- found = true;
- break;
- }
- }
- if (!found) {
- audio->msgAddRoute1(
- //Route(*pn, false, channel),
- //Route(*pn, false, -1),
- Route(*pn, false, -1, Route::JACK_ROUTE),
- //Route(it, channel)
- //Route(mjd)
- Route(md, -1)
- );
- }
- ++pn;
- }
- // p3.3.55
- // Done with ports. Free them.
- free(ports);
- }
- }
- }
-
- // p3.3.55 Removed.
- //if(ports)
- // Done with ports. Free them.
- //delete ports;
- // free(ports);
- //ports = NULL;
- }
-}
-
-//static int xrun_callback(void*)
-// {
-// printf("JACK: xrun\n");
-// return 0;
-// }
-
-//---------------------------------------------------------
-// register
-//---------------------------------------------------------
-
-void JackAudioDevice::registerClient()
- {
- if (JACK_DEBUG)
- printf("registerClient()\n");
- if(!checkJackClient(_client)) return;
- jack_set_process_callback(_client, processAudio, 0);
- jack_set_sync_callback(_client, processSync, 0);
- // FIXME: FIXME:
- // Added by Tim. p3.3.20
- // Did not help. Seek during play: Jack keeps switching to STOP state after about 1-2 seconds timeout if sync is holding it up.
- // Nothing in MusE seems to be telling it to stop.
- // NOTE: Update: It was a bug in QJackCtl. Fixed now.
- //jack_set_sync_timeout(_client, 5000000); // Change default 2 to 5 second sync timeout because prefetch may be very slow esp. with resampling !
-
- jack_on_shutdown(_client, processShutdown, 0);
- jack_set_buffer_size_callback(_client, bufsize_callback, 0);
- jack_set_sample_rate_callback(_client, srate_callback, 0);
- jack_set_port_registration_callback(_client, registration_callback, 0);
- // p3.3.37
- jack_set_client_registration_callback(_client, client_registration_callback, 0);
- jack_set_port_connect_callback(_client, port_connect_callback, 0);
-
- jack_set_graph_order_callback(_client, graph_callback, 0);
-// jack_set_xrun_callback(client, xrun_callback, 0);
- jack_set_freewheel_callback (_client, freewheel_callback, 0);
- }
-
-//---------------------------------------------------------
-// registerInPort
-//---------------------------------------------------------
-
-//void* JackAudioDevice::registerInPort(const char* name)
-void* JackAudioDevice::registerInPort(const char* name, bool midi)
- {
- if (JACK_DEBUG)
- printf("registerInPort()\n");
- if(!checkJackClient(_client)) return NULL;
- const char* type = midi ? JACK_DEFAULT_MIDI_TYPE : JACK_DEFAULT_AUDIO_TYPE;
- //void* p = jack_port_register(_client, name, JACK_DEFAULT_AUDIO_TYPE, JackPortIsInput, 0);
- void* p = jack_port_register(_client, name, type, JackPortIsInput, 0);
-// printf("JACK: registerInPort: <%s> %p\n", name, p);
- return p;
- }
-
-//---------------------------------------------------------
-// registerOutPort
-//---------------------------------------------------------
-
-//void* JackAudioDevice::registerOutPort(const char* name)
-void* JackAudioDevice::registerOutPort(const char* name, bool midi)
- {
- if (JACK_DEBUG)
- printf("registerOutPort()\n");
- if(!checkJackClient(_client)) return NULL;
- const char* type = midi ? JACK_DEFAULT_MIDI_TYPE : JACK_DEFAULT_AUDIO_TYPE;
- //void* p = jack_port_register(_client, name, JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0);
- void* p = jack_port_register(_client, name, type, JackPortIsOutput, 0);
-// printf("JACK: registerOutPort: <%s> %p\n", name, p);
- return p;
- }
-
-//---------------------------------------------------------
-// exitJackAudio
-//---------------------------------------------------------
-
-void exitJackAudio()
- {
- if (JACK_DEBUG)
- printf("exitJackAudio()\n");
- if (jackAudio)
- delete jackAudio;
-
- if (JACK_DEBUG)
- printf("exitJackAudio() after delete jackAudio\n");
-
- // Added by Tim. p3.3.14
- audioDevice = NULL;
-
- }
-
-//---------------------------------------------------------
-// connect
-//---------------------------------------------------------
-
-void JackAudioDevice::connect(void* src, void* dst)
-{
- if (JACK_DEBUG)
- printf("JackAudioDevice::connect()\n");
- if(!checkJackClient(_client)) return;
- const char* sn = jack_port_name((jack_port_t*) src);
- const char* dn = jack_port_name((jack_port_t*) dst);
- if (sn == 0 || dn == 0) {
- fprintf(stderr, "JackAudio::connect: unknown jack ports\n");
- return;
- }
- int err = jack_connect(_client, sn, dn);
- //if (jack_connect(_client, sn, dn)) {
- if (err) {
- fprintf(stderr, "jack connect <%s>%p - <%s>%p failed with err:%d\n",
- sn, src, dn, dst, err);
- }
- else
- if (JACK_DEBUG)
- {
- fprintf(stderr, "jack connect <%s>%p - <%s>%p succeeded\n",
- sn, src, dn, dst);
- }
-}
-
-//---------------------------------------------------------
-// disconnect
-//---------------------------------------------------------
-
-void JackAudioDevice::disconnect(void* src, void* dst)
-{
- if (JACK_DEBUG)
- printf("JackAudioDevice::disconnect()\n");
- if(!checkJackClient(_client)) return;
- if(!src || !dst) // p3.3.55
- return;
- const char* sn = jack_port_name((jack_port_t*) src);
- const char* dn = jack_port_name((jack_port_t*) dst);
- if (sn == 0 || dn == 0) {
- fprintf(stderr, "JackAudio::disconnect: unknown jack ports\n");
- return;
- }
- int err = jack_disconnect(_client, sn, dn);
- //if (jack_disconnect(_client, sn, dn)) {
- if (err) {
- fprintf(stderr, "jack disconnect <%s> - <%s> failed with err:%d\n",
- sn, dn, err);
- }
- else
- if (JACK_DEBUG)
- {
- fprintf(stderr, "jack disconnect <%s> - <%s> succeeded\n",
- sn, dn);
- }
-}
-
-//---------------------------------------------------------
-// start
-//---------------------------------------------------------
-
-//void JackAudioDevice::start()
-void JackAudioDevice::start(int /*priority*/)
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::start()\n");
- if(!checkJackClient(_client)) return;
-
- doSetuid();
-
- if (jack_activate(_client)) {
- undoSetuid(); // p3.3.51
- fprintf (stderr, "JACK: cannot activate client\n");
- exit(-1);
- }
- /* connect the ports. Note: you can't do this before
- the client is activated, because we can't allow
- connections to be made to clients that aren't
- running.
- */
-
- InputList* il = song->inputs();
- for (iAudioInput i = il->begin(); i != il->end(); ++i) {
- AudioInput* ai = *i;
- int channel = ai->channels();
- for (int ch = 0; ch < channel; ++ch) {
- RouteList* rl = ai->inRoutes();
- void* port = ai->jackPort(ch);
- for (iRoute ir = rl->begin(); ir != rl->end(); ++ir) {
- if (ir->channel == ch)
- connect(ir->jackPort, port);
- }
- }
- }
- OutputList* ol = song->outputs();
- for (iAudioOutput i = ol->begin(); i != ol->end(); ++i) {
- AudioOutput* ai = *i;
- int channel = ai->channels();
- for (int ch = 0; ch < channel; ++ch) {
- RouteList* rl = ai->outRoutes();
- void* port = ai->jackPort(ch);
- for (iRoute r = rl->begin(); r != rl->end(); ++r) {
- if (r->channel == ch) {
- connect(port, r->jackPort);
- }
- }
- }
- }
-
- // p3.3.37
- // Connect the Jack midi client ports to device ports.
- connectJackMidiPorts();
-
- undoSetuid();
-
- //MUSE_DEBUG("JackAudioDevice::start()\n");
- fflush(stdin);
- //JackAudioDevice::jackStarted=true;
- }
-
-//---------------------------------------------------------
-// stop
-//---------------------------------------------------------
-
-void JackAudioDevice::stop()
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::stop()\n");
- if(!checkJackClient(_client)) return;
- if (jack_deactivate(_client)) {
- fprintf (stderr, "cannot deactivate client\n");
- }
- //JackAudioDevice::jackStarted=false;
- }
-
-//---------------------------------------------------------
-// transportQuery
-//---------------------------------------------------------
-
-jack_transport_state_t JackAudioDevice::transportQuery(jack_position_t* pos)
-{
- if (JACK_DEBUG)
- printf("JackAudioDevice::transportQuery pos:%d\n", (unsigned int)pos->frame);
-
- // TODO: Compose and return a state if MusE is disengaged from Jack transport.
-
- return jack_transport_query(_client, pos);
-}
-
-//---------------------------------------------------------
-// getCurFrame
-//---------------------------------------------------------
-
-unsigned int JackAudioDevice::getCurFrame()
-{
- if (JACK_DEBUG)
- printf("JackAudioDevice::getCurFrame pos.frame:%d\n", pos.frame);
-
- if(!useJackTransport.value())
- return (unsigned int)dummyPos;
-
- return pos.frame;
-}
-
-//---------------------------------------------------------
-// framePos
-//---------------------------------------------------------
-
-int JackAudioDevice::framePos() const
- {
- //if(!useJackTransport.value())
- //{
- // if (JACK_DEBUG)
- // printf("JackAudioDevice::framePos dummyPos:%d\n", dummyPos);
- // return dummyPos;
- //}
-
- if(!checkJackClient(_client)) return 0;
- jack_nframes_t n = jack_frame_time(_client);
-
- //if (JACK_DEBUG)
- // printf("JackAudioDevice::framePos jack frame:%d\n", (int)n);
-
- return (int)n;
- }
-
-#if 0
-//---------------------------------------------------------
-// framesSinceCycleStart
-//---------------------------------------------------------
-
-int JackAudioDevice::framesSinceCycleStart() const
- {
- jack_nframes_t n = jack_frames_since_cycle_start(client);
- return (int)n;
- }
-
-//---------------------------------------------------------
-// framesDelay
-// TODO
-//---------------------------------------------------------
-
-int JackAudioDevice::frameDelay() const
- {
- jack_nframes_t n = (segmentSize * (segmentCount-1)) - jack_frames_since_cycle_start(client);
- return (int)n;
- }
-#endif
-
-//---------------------------------------------------------
-// outputPorts
-//---------------------------------------------------------
-
-std::list<QString> JackAudioDevice::outputPorts(bool midi, int aliases)
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::outputPorts()\n");
- std::list<QString> clientList;
- if(!checkJackClient(_client)) return clientList;
- QString qname;
- const char* type = midi ? JACK_DEFAULT_MIDI_TYPE : JACK_DEFAULT_AUDIO_TYPE;
- const char** ports = jack_get_ports(_client, 0, type, JackPortIsOutput);
- for (const char** p = ports; p && *p; ++p) {
- jack_port_t* port = jack_port_by_name(_client, *p);
- //int flags = jack_port_flags(port);
- //if (!(flags & JackPortIsOutput))
- // continue;
- //char buffer[128];
-
- int nsz = jack_port_name_size();
- char buffer[nsz];
-
- strncpy(buffer, *p, nsz);
- //if (strncmp(buffer, "MusE", 4) == 0)
- //{
- // if(debugMsg)
- // printf("JackAudioDevice::outputPorts ignoring own MusE port: %s\n", *p);
- // continue;
- //}
-
- // Ignore our own client ports.
- if(jack_port_is_mine(_client, port))
- {
- if(debugMsg)
- printf("JackAudioDevice::outputPorts ignoring own port: %s\n", *p);
- continue;
- }
-
- // p3.3.38
- if((aliases == 0) || (aliases == 1))
- {
- //char a1[nsz];
- char a2[nsz];
- char* al[2];
- //aliases[0] = a1;
- al[0] = buffer;
- al[1] = a2;
- int na = jack_port_get_aliases(port, al);
- int a = aliases;
- if(a >= na)
- {
- a = na;
- if(a > 0)
- a--;
- }
- qname = QString(al[a]);
- }
- else
- qname = QString(buffer);
-
- //clientList.push_back(QString(buffer));
- clientList.push_back(qname);
- }
-
- // p3.3.37
- if(ports)
- free(ports);
-
- return clientList;
- }
-
-//---------------------------------------------------------
-// inputPorts
-//---------------------------------------------------------
-
-std::list<QString> JackAudioDevice::inputPorts(bool midi, int aliases)
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::inputPorts()\n");
- std::list<QString> clientList;
- if(!checkJackClient(_client)) return clientList;
- QString qname;
- const char* type = midi ? JACK_DEFAULT_MIDI_TYPE : JACK_DEFAULT_AUDIO_TYPE;
- const char** ports = jack_get_ports(_client, 0, type, JackPortIsInput);
- for (const char** p = ports; p && *p; ++p) {
- jack_port_t* port = jack_port_by_name(_client, *p);
- //int flags = jack_port_flags(port);
- //if (!(flags & JackPortIsInput))
- // continue;
- //char buffer[128];
-
- int nsz = jack_port_name_size();
- char buffer[nsz];
-
- strncpy(buffer, *p, nsz);
- //if (strncmp(buffer, "MusE", 4) == 0)
- //{
- // if(debugMsg)
- // printf("JackAudioDevice::inputPorts ignoring own MusE port: %s\n", *p);
- // continue;
- //}
-
- // Ignore our own client ports.
- if(jack_port_is_mine(_client, port))
- {
- if(debugMsg)
- printf("JackAudioDevice::inputPorts ignoring own port: %s\n", *p);
- continue;
- }
-
- // p3.3.38
- if((aliases == 0) || (aliases == 1))
- {
- //char a1[nsz];
- char a2[nsz];
- char* al[2];
- //aliases[0] = a1;
- al[0] = buffer;
- al[1] = a2;
- int na = jack_port_get_aliases(port, al);
- int a = aliases;
- if(a >= na)
- {
- a = na;
- if(a > 0)
- a--;
- }
- qname = QString(al[a]);
- }
- else
- qname = QString(buffer);
-
- //clientList.push_back(QString(buffer));
- clientList.push_back(qname);
- }
-
- // p3.3.37
- if(ports)
- free(ports);
-
- return clientList;
- }
-
-//---------------------------------------------------------
-// portName
-//---------------------------------------------------------
-
-QString JackAudioDevice::portName(void* port)
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::portName(\n");
- if(!checkJackClient(_client)) return "";
- if (!port)
- return "";
-
- QString s(jack_port_name((jack_port_t*)port));
- //printf("Jack::portName %p %s\n", port, s.toLatin1());
- return s;
- }
-
-//---------------------------------------------------------
-// unregisterPort
-//---------------------------------------------------------
-
-void JackAudioDevice::unregisterPort(void* p)
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::unregisterPort(\n");
- if(!checkJackClient(_client)) return;
-// printf("JACK: unregister Port\n");
- jack_port_unregister(_client, (jack_port_t*)p);
- }
-
-//---------------------------------------------------------
-// getState
-//---------------------------------------------------------
-
-int JackAudioDevice::getState()
- {
- // If we're not using Jack's transport, just return current state.
- if(!useJackTransport.value())
- {
- //pos.valid = jack_position_bits_t(0);
- //pos.frame = audio->pos().frame();
- //return audio->getState();
- //if (JACK_DEBUG)
- // printf("JackAudioDevice::getState dummyState:%d\n", dummyState);
- return dummyState;
- }
-
- //if (JACK_DEBUG)
- // printf("JackAudioDevice::getState ()\n");
- if(!checkJackClient(_client)) return 0;
- transportState = jack_transport_query(_client, &pos);
- //if (JACK_DEBUG)
- // printf("JackAudioDevice::getState transportState:%d\n", transportState);
-
- switch (transportState) {
- case JackTransportStopped:
- return Audio::STOP;
- case JackTransportLooping:
- case JackTransportRolling:
- return Audio::PLAY;
- case JackTransportStarting:
- //printf("JackAudioDevice::getState JackTransportStarting\n");
-
- return Audio::START_PLAY;
- //case JackTransportNetStarting:
- // FIXME: Quick and dirty hack to support both Jack-1 and Jack-2
- // Really need a config check of version...
- case 4:
- //printf("JackAudioDevice::getState JackTransportNetStarting\n");
-
- return Audio::START_PLAY;
- break;
- default:
- return Audio::STOP;
- }
- }
-
-//---------------------------------------------------------
-// setFreewheel
-//---------------------------------------------------------
-
-void JackAudioDevice::setFreewheel(bool f)
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::setFreewheel(\n");
- if(!checkJackClient(_client)) return;
-// printf("JACK: setFreewheel %d\n", f);
- jack_set_freewheel(_client, f);
- }
-
-//---------------------------------------------------------
-// dummySync
-//---------------------------------------------------------
-
-bool JackAudioDevice::dummySync(int state)
-{
- // Roughly segment time length.
- //timespec ts = { 0, (1000000000 * segmentSize) / sampleRate }; // In nanoseconds.
- unsigned int sl = (1000000 * segmentSize) / sampleRate; // In microseconds.
-
- double ct = curTime();
- // Wait for a default maximum of 5 seconds.
- // Similar to how Jack is supposed to wait a default of 2 seconds for slow clients.
- // TODO: Make this timeout a 'settings' option so it can be applied both to Jack and here.
- while((curTime() - ct) < 5.0)
- {
- // Is MusE audio ready to roll?
- if(audio->sync(state, dummyPos))
- return true;
-
- // Not ready. Wait a 'segment', try again...
- //nanosleep(&ts, NULL);
- usleep(sl); // usleep is supposed to be obsolete!
- }
-
- //if(JACK_DEBUG)
- printf("JackAudioDevice::dummySync Sync timeout - audio not ready!\n");
-
- return false;
-}
-
-//---------------------------------------------------------
-// startTransport
-//---------------------------------------------------------
-
-void JackAudioDevice::startTransport()
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::startTransport()\n");
-
- // If we're not using Jack's transport, just pass PLAY and current frame along
- // as if processSync was called.
- if(!useJackTransport.value())
- {
- //dummyState = Audio::START_PLAY;
-
- // Is MusE audio ready to roll?
- //if(dummySync(dummyState))
- if(dummySync(Audio::START_PLAY))
- {
- // MusE audio is ready to roll. Let's play.
- dummyState = Audio::PLAY;
- return;
- }
-
- // Ready or not, we gotta roll. Similar to how Jack is supposed to roll anyway.
- dummyState = Audio::PLAY;
- return;
- }
-
- if(!checkJackClient(_client)) return;
-// printf("JACK: startTransport\n");
- jack_transport_start(_client);
- }
-
-//---------------------------------------------------------
-// stopTransport
-//---------------------------------------------------------
-
-void JackAudioDevice::stopTransport()
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::stopTransport()\n");
-
- dummyState = Audio::STOP;
-
- if(!useJackTransport.value())
- {
- //dummyState = Audio::STOP;
- return;
- }
-
- if(!checkJackClient(_client)) return;
- if (transportState != JackTransportStopped) {
- // printf("JACK: stopTransport\n");
- jack_transport_stop(_client);
- transportState=JackTransportStopped;
- }
- }
-
-//---------------------------------------------------------
-// seekTransport
-//---------------------------------------------------------
-
-void JackAudioDevice::seekTransport(unsigned frame)
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::seekTransport() frame:%d\n", frame);
-
- dummyPos = frame;
- if(!useJackTransport.value())
- {
- // If we're not using Jack's transport, just pass the current state and new frame along
- // as if processSync was called.
- //dummyPos = frame;
- int tempState = dummyState;
- //dummyState = Audio::START_PLAY;
-
- // Is MusE audio ready yet?
- //audio->sync(dummyState, dummyPos);
- //if(dummySync(dummyState))
- if(dummySync(Audio::START_PLAY))
- {
- dummyState = tempState;
- return;
- }
-
- // Not ready, resume previous state anyway.
- // FIXME: Observed: Seek during play: Jack transport STOPs on timeout.
- // Docs say when starting play, transport will roll anyway, ready or not (observed),
- // but don't mention what should happen on seek during play.
- // And setting the slow-sync timeout doesn't seem to do anything!
- // NOTE: Update: It was a bug with QJackCtl. Fixed now.
- //dummyState = tempState;
- dummyState = Audio::STOP;
- return;
- }
-
- if(!checkJackClient(_client)) return;
-// printf("JACK: seekTransport %d\n", frame);
- jack_transport_locate(_client, frame);
- }
-
-//---------------------------------------------------------
-// seekTransport
-//---------------------------------------------------------
-
-void JackAudioDevice::seekTransport(const Pos &p)
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::seekTransport() frame:%d\n", p.frame());
-
- dummyPos = p.frame();
- if(!useJackTransport.value())
- {
- // If we're not using Jack's transport, just pass the current state and new frame along
- // as if processSync was called.
- //dummyPos = p.frame();
- int tempState = dummyState;
- //dummyState = Audio::START_PLAY;
-
- // Is MusE audio ready yet?
- //audio->sync(dummyState, dummyPos);
- //if(dummySync(dummyState))
- if(dummySync(Audio::START_PLAY))
- {
- dummyState = tempState;
- return;
- }
-
- // Not ready, resume previous state anyway.
- // FIXME: See fixme in other seekTransport...
- //dummyState = tempState;
- dummyState = Audio::STOP;
- return;
- }
-
- if(!checkJackClient(_client)) return;
-
- /*
- jack_position_t jp;
- jp.valid = JackPositionBBT;
- p.mbt(&jp.bar, &jp.beat, &jp.tick);
- jp.bar++;
- jp.beat++;
- jp.bar_start_tick = Pos(jp.bar, 0, 0).tick();
- //
- // dummy:
- //
- jp.beats_per_bar = 4;
- jp.beat_type = 4;
- jp.ticks_per_beat = 384;
- int tempo = tempomap.tempo(p.tick());
- jp.beats_per_minute = (60000000.0 / tempo) * tempomap.globalTempo()/100.0;
-
- jack_transport_reposition(_client, &jp);
- */
- jack_transport_locate(_client, p.frame());
- }
-
-//---------------------------------------------------------
-// findPort
-//---------------------------------------------------------
-
-void* JackAudioDevice::findPort(const char* name)
- {
- if (JACK_DEBUG)
- printf("JackAudioDevice::findPort(\n");
- if(!checkJackClient(_client)) return NULL;
- void* p = jack_port_by_name(_client, name);
-// printf("Jack::findPort <%s>, %p\n", name, p);
- return p;
- }
-
-//---------------------------------------------------------
-// setMaster
-//---------------------------------------------------------
-
-int JackAudioDevice::setMaster(bool f)
-{
- if (JACK_DEBUG)
- printf("JackAudioDevice::setMaster val:%d\n", f);
- if(!checkJackClient(_client))
- return 0;
-
- int r = 0;
- if(f)
- {
- if(useJackTransport.value())
- {
- // Make Muse the Jack timebase master. Do it unconditionally (second param = 0).
- r = jack_set_timebase_callback(_client, 0, (JackTimebaseCallback) timebase_callback, 0);
- if(debugMsg || JACK_DEBUG)
- {
- if(r)
- printf("JackAudioDevice::setMaster jack_set_timebase_callback failed: result:%d\n", r);
- }
- }
- else
- {
- r = 1;
- printf("JackAudioDevice::setMaster cannot set master because useJackTransport is false\n");
- }
- }
- else
- {
- r = jack_release_timebase(_client);
- if(debugMsg || JACK_DEBUG)
- {
- if(r)
- printf("JackAudioDevice::setMaster jack_release_timebase failed: result:%d\n", r);
- }
- }
- return r;
-}
-
-//---------------------------------------------------------
-// scanMidiPorts
-//---------------------------------------------------------
-
-void JackAudioDevice::scanMidiPorts()
-{
- if(debugMsg)
- printf("JackAudioDevice::scanMidiPorts:\n");
-
-/*
- const char* type = JACK_DEFAULT_MIDI_TYPE;
- const char** ports = jack_get_ports(_client, 0, type, 0);
-
- std::set<std::string> names;
- for (const char** p = ports; p && *p; ++p)
- {
- jack_port_t* port = jack_port_by_name(_client, *p);
- if(!port)
- continue;
- // Ignore our own client ports.
- if(jack_port_is_mine(_client, port))
- {
- if(debugMsg)
- printf(" ignoring own port: %s\n", *p);
- continue;
- }
-
- int nsz = jack_port_name_size();
- char buffer[nsz];
- strncpy(buffer, *p, nsz);
- // Ignore the MusE Jack port.
- //if(strncmp(buffer, "MusE", 4) == 0)
- // continue;
-
- if(debugMsg)
- printf(" found port: %s ", buffer);
-
- // If there are aliases for this port, use the first one - much better for identifying.
- //char a1[nsz];
- char a2[nsz];
- char* aliases[2];
- //aliases[0] = a1;
- aliases[0] = buffer;
- aliases[1] = a2;
- // To disable aliases, just rem this line.
- jack_port_get_aliases(port, aliases);
- //int na = jack_port_get_aliases(port, aliases);
- //char* namep = (na >= 1) ? aliases[0] : buffer;
- //char* namep = aliases[0];
- //names.insert(std::string(*p));
- if(debugMsg)
- printf("alias: %s\n", aliases[0]);
-
- names.insert(std::string(aliases[0]));
- }
- if(ports)
- free(ports);
-
- std::list<MidiDevice*> to_del;
- for(iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd)
- {
- // Only Jack midi devices.
- if(dynamic_cast<MidiJackDevice*>(*imd) == 0)
- continue;
- if(names.find(std::string((*imd)->name().toLatin1())) == names.end())
- to_del.push_back(*imd);
- }
-
- for(std::list<MidiDevice*>::iterator imd = to_del.begin(); imd != to_del.end(); ++imd)
- {
- if(debugMsg)
- printf(" removing port device:%s\n", (*imd)->name().toLatin1());
- midiDevices.remove(*imd);
- // This will close (and unregister) the client port.
- delete (*imd);
- }
-
- //for (const char** p = ports; p && *p; ++p)
- for(std::set<std::string>::iterator is = names.begin(); is != names.end(); ++is)
- {
- //jack_port_t* port = jack_port_by_name(_client, *p);
- jack_port_t* port = jack_port_by_name(_client, is->c_str());
- if(!port)
- continue;
-*/
-
- /*
- int nsz = jack_port_name_size();
- char buffer[nsz];
- //strncpy(buffer, *p, nsz);
- strncpy(buffer, is->c_str(), nsz);
- // Ignore the MusE Jack port.
- //if(strncmp(buffer, "MusE", 4) == 0)
- // continue;
-
- // If there are aliases for this port, use the first one - much better for identifying.
- //char a1[nsz];
- char a2[nsz];
- char* aliases[2];
- //aliases[0] = a1;
- aliases[0] = buffer;
- aliases[1] = a2;
- // To disable aliases, just rem this line.
- jack_port_get_aliases(port, aliases);
- //int na = jack_port_get_aliases(port, aliases);
- //char* namep = (na >= 1) ? aliases[0] : buffer;
- char* namep = aliases[0];
- QString qname(namep);
- */
-
-/*
- QString qname(is->c_str());
-
- // Port already exists?
- if(midiDevices.find(qname))
- continue;
-
- int flags = 0;
- int pf = jack_port_flags(port);
- // If Jack port can send data to us...
- if(pf & JackPortIsOutput)
- // Mark as input capable.
- flags |= 2;
- // If Jack port can receive data from us...
- if(pf & JackPortIsInput)
- // Mark as output capable.
- flags |= 1;
-
- //JackPort jp(0, QString(buffer), flags);
- //portList.append(jp);
-
- if(debugMsg)
- printf(" adding port device:%s\n", qname.toLatin1());
-
- MidiJackDevice* dev = new MidiJackDevice(0, qname);
- dev->setrwFlags(flags);
- midiDevices.add(dev);
- }
-*/
-}
-
diff --git a/attic/muse2-oom/muse2/muse/driver/jackaudio.h b/attic/muse2-oom/muse2/muse/driver/jackaudio.h
deleted file mode 100644
index d3132efe..00000000
--- a/attic/muse2-oom/muse2/muse/driver/jackaudio.h
+++ /dev/null
@@ -1,97 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: jackaudio.h,v 1.20.2.4 2009/12/20 05:00:35 terminator356 Exp $
-// (C) Copyright 2002 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __JACKAUDIO_H__
-#define __JACKAUDIO_H__
-
-#include <jack/jack.h>
-#include "audiodev.h"
-
-class MidiPlayEvent;
-
-//---------------------------------------------------------
-// JackAudioDevice
-//---------------------------------------------------------
-bool checkAudioDevice();
-
-class JackAudioDevice : public AudioDevice {
-
- jack_client_t* _client;
- double sampleTime;
- int samplePos;
- jack_transport_state_t transportState;
- jack_position_t pos;
- char jackRegisteredName[16];
- int dummyState;
- int dummyPos;
- // Free-running frame counter incremented always in process.
- jack_nframes_t _frameCounter;
-
- static int processAudio(jack_nframes_t frames, void*);
-
- public:
- JackAudioDevice(jack_client_t* cl, char * jack_id_string);
- virtual ~JackAudioDevice();
- virtual void nullify_client() { _client = 0; }
-
- virtual inline int deviceType() { return JACK_AUDIO; } // p3.3.52
-
- void scanMidiPorts();
-
- //virtual void start();
- virtual void start(int);
- virtual void stop ();
- virtual bool dummySync(int state); // Artificial sync when not using Jack transport.
-
- virtual int framePos() const;
- virtual unsigned frameTime() const { return _frameCounter; }
-
- virtual float* getBuffer(void* port, unsigned long nframes) {
- return (float*)jack_port_get_buffer((jack_port_t*)port, nframes);
- }
-
- virtual std::list<QString> outputPorts(bool midi = false, int aliases = -1);
- virtual std::list<QString> inputPorts(bool midi = false, int aliases = -1);
-
- virtual void registerClient();
- virtual const char* clientName() { return jackRegisteredName; }
-
- //virtual void* registerOutPort(const char* name);
- //virtual void* registerInPort(const char* name);
- virtual void* registerOutPort(const char* /*name*/, bool /*midi*/);
- virtual void* registerInPort(const char* /*name*/, bool /*midi*/);
-
- //virtual char* getJackName();
-
- virtual void unregisterPort(void*);
- virtual void connect(void*, void*);
- virtual void disconnect(void*, void*);
- virtual int connections(void* clientPort) { return jack_port_connected((jack_port_t*)clientPort); }
- virtual void setPortName(void* p, const char* n) { jack_port_set_name((jack_port_t*)p, n); }
- virtual void* findPort(const char* name);
- virtual QString portName(void* port);
- virtual int getState();
- virtual unsigned int getCurFrame();
- virtual bool isRealtime() { return jack_is_realtime(_client); }
- virtual int realtimePriority() const;
- virtual void startTransport();
- virtual void stopTransport();
- virtual void seekTransport(unsigned frame);
- virtual void seekTransport(const Pos &p);
- virtual void setFreewheel(bool f);
- jack_transport_state_t transportQuery(jack_position_t* pos);
- void graphChanged();
- void registrationChanged();
- void connectJackMidiPorts();
-
- virtual int setMaster(bool f);
-
- //static bool jackStarted;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/driver/jackmidi.cpp b/attic/muse2-oom/muse2/muse/driver/jackmidi.cpp
deleted file mode 100644
index d401c7e1..00000000
--- a/attic/muse2-oom/muse2/muse/driver/jackmidi.cpp
+++ /dev/null
@@ -1,1732 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: jackmidi.cpp,v 1.1.1.1 2010/01/27 09:06:43 terminator356 Exp $
-// (C) Copyright 1999-2010 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QString>
-
-#include <stdio.h>
-
-#include <jack/jack.h>
-//#include <jack/midiport.h>
-
-#include "jackmidi.h"
-#include "song.h"
-#include "globals.h"
-#include "midi.h"
-#include "mididev.h"
-#include "../midiport.h"
-#include "../midiseq.h"
-#include "../midictrl.h"
-#include "../audio.h"
-#include "mpevent.h"
-//#include "sync.h"
-#include "audiodev.h"
-#include "../mplugins/midiitransform.h"
-#include "../mplugins/mitplugin.h"
-#include "xml.h"
-
-// Turn on debug messages.
-//#define JACK_MIDI_DEBUG
-
-extern unsigned int volatile lastExtMidiSyncTick;
-
-///int jackmidi_pi[2];
-///int jackmidi_po[2];
-
-//extern muse_jack_midi_buffer jack_midi_out_data[JACK_MIDI_CHANNELS];
-//extern muse_jack_midi_buffer jack_midi_in_data[JACK_MIDI_CHANNELS];
-///extern jack_port_t *midi_port_in[JACK_MIDI_CHANNELS];
-///extern jack_port_t *midi_port_out[JACK_MIDI_CHANNELS];
-
-///MidiJackDevice* gmdev = NULL;
-
-///int* jackSeq;
-//static snd_seq_addr_t musePort;
-
-//int MidiJackDevice::_nextOutIdNum = 0;
-//int MidiJackDevice::_nextInIdNum = 0;
-
-//int JackMidiPortList::_nextOutIdNum = 0;
-//int JackMidiPortList::_nextInIdNum = 0;
-
-//JackMidiPortList jackMidiClientPorts;
-
-
-/*
-//---------------------------------------------------------
-// JackMidiPortList
-//---------------------------------------------------------
-
-JackMidiPortList::JackMidiPortList()
-{
-
-}
-
-JackMidiPortList::~JackMidiPortList()
-{
-
-}
-
-iJackMidiPort JackMidiPortList::createClientPort(int flags) // 1 = writable, 2 = readable - do not mix
-{
- if(flags & 1)
- {
- char buf[80];
- snprintf(buf, 80, "muse-jack-midi-out-%d", _nextOutIdNum);
- jack_port_t* _client_jackport = (jack_port_t*)audioDevice->registerOutPort(buf, true);
- if(_client_jackport == NULL)
- {
- fprintf(stderr, "JackMidiPortList::createClientPort failed to register jack-midi-out\n");
- //return QString("Could not register jack-midi-out client port");
- return end();
- }
- else
- {
- JackMidiPort jmp(_client_jackport, QString(buf), flags);
- _nextOutIdNum++;
- return insert(begin(), std::pair<jack_port_t*, JackMidiPort>(_client_jackport, jmp));
- }
- }
- else
- if(flags & 2)
- {
- char buf[80];
- snprintf(buf, 80, "muse-jack-midi-in-%d", _nextInIdNum);
- jack_port_t* _client_jackport = (jack_port_t*)audioDevice->registerInPort(buf, true);
- if(_client_jackport == NULL)
- {
- fprintf(stderr, "JackMidiPortList::createClientPort failed to register jack-midi-in\n");
- return end();
- }
- else
- {
- JackMidiPort jmp(_client_jackport, QString(buf), flags);
- _nextInIdNum++;
- return insert(begin(), std::pair<jack_port_t*, JackMidiPort>(_client_jackport, jmp));
- }
- }
- return end();
-}
-
-// Return true if removed.
-bool JackMidiPortList::removeClientPort(jack_port_t* port)
-{
- iJackMidiPort ijp = find(port);
- if(ijp == end())
- return false;
-
- // Is output?
- if(ijp->second._flags & 1)
- _nextOutIdNum--;
- // Is input?
- if(ijp->second._flags & 2)
- _nextInIdNum--;
-
- erase(ijp);
-
- audioDevice->unregisterPort(port);
-
- return true;
-}
-*/
-
-//---------------------------------------------------------
-// MidiJackDevice
-// in_jack_port or out_jack_port can be null
-//---------------------------------------------------------
-
-//MidiJackDevice::MidiJackDevice(const int& a, const QString& n)
-//MidiJackDevice::MidiJackDevice(jack_port_t* jack_port, const QString& n)
-// p3.3.55
-//MidiJackDevice::MidiJackDevice(jack_port_t* in_jack_port, jack_port_t* out_jack_port, const QString& n)
-MidiJackDevice::MidiJackDevice(const QString& n)
- : MidiDevice(n)
-{
- //_client_jackport = 0;
-
- //_client_jackport = jack_port;
- // p3.3.55
- //_in_client_jackport = in_jack_port;
- //_out_client_jackport = out_jack_port;
- _in_client_jackport = NULL;
- _out_client_jackport = NULL;
-
- //adr = a;
- init();
-}
-
-MidiJackDevice::~MidiJackDevice()
-{
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::~MidiJackDevice()\n");
- #endif
-
- //if(_client_jackport)
- // audioDevice->unregisterPort(_client_jackport);
- // p3.3.55
-
- if(audioDevice)
- {
- if(_in_client_jackport)
- audioDevice->unregisterPort(_in_client_jackport);
- if(_out_client_jackport)
- audioDevice->unregisterPort(_out_client_jackport);
- }
-
- //close();
-}
-
-/*
-//---------------------------------------------------------
-// select[RW]fd
-//---------------------------------------------------------
-
-int MidiJackDevice::selectRfd()
-{
- return jackmidi_pi[0];
-}
-
-int MidiJackDevice::selectWfd()
-{
- return jackmidi_po[0];
-}
-*/
-
-//---------------------------------------------------------
-// createJackMidiDevice
-// If name parameter is blank, creates a new (locally) unique one.
-//---------------------------------------------------------
-
-//QString MidiJackDevice::createJackMidiDevice(int rwflags) // 1:Writable 2: Readable. Do not mix.
-//MidiDevice* MidiJackDevice::createJackMidiDevice(QString name, int rwflags) // 1:Writable 2: Readable. Do not mix.
-MidiDevice* MidiJackDevice::createJackMidiDevice(QString name, int rwflags) // p3.3.55 1:Writable 2: Readable 3: Writable + Readable
-{
-/// _openFlags &= _rwFlags; // restrict to available bits
-
-/// #ifdef JACK_MIDI_DEBUG
-/// printf("MidiJackDevice::open %s\n", name.toLatin1().constData());
-/// #endif
-
- //jack_port_t* jp = jack_port_by_name(_client, name().toLatin1().constData());
-/// jack_port_t* jp = (jack_port_t*)audioDevice->findPort(name().toLatin1().constData());
-
-/// if(!jp)
-/// {
-/// printf("MidiJackDevice::open: Jack midi port %s not found!\n", name().toLatin1().constData());
-/// _writeEnable = false;
-/// _readEnable = false;
-/// return QString("Jack midi port not found");
-/// }
-
-/// int pf = jack_port_flags(jp);
-
- //if(!name.isEmpty())
- //{
- // Does not work.
- // if(audioDevice->findPort(name.toLatin1().constData()))
- // {
- // fprintf(stderr, "MidiJackDevice::createJackMidiDevice failed! Given port name %s already exists!\n", name.toLatin1().constData());
- // return 0;
- // }
- //}
-
- //jack_port_t* client_jackport = NULL;
- // p3.3.55
- ///jack_port_t* in_client_jackport = NULL;
- ///jack_port_t* out_client_jackport = NULL;
-
- //char buf[80];
-
-
- // p3.3.55
- int ni = 0;
- if(name.isEmpty())
- {
- for( ; ni < 65536; ++ni)
- {
- name.sprintf("jack-midi-%d", ni);
- if(!midiDevices.find(name))
- break;
- }
- }
- if(ni >= 65536)
- {
- fprintf(stderr, "MusE: createJackMidiDevice failed! Can't find an unused midi device name 'jack-midi-[0-65535]'.\n");
- return 0;
- }
-
- // If Jack port can receive data from us and we actually want to...
- //if((pf & JackPortIsInput) && (_openFlags & 1))
- ///if(rwflags & 1)
- ///{
- /* p3.3.55 Removed.
- if(name.isEmpty())
- {
- //snprintf(buf, 80, "muse-jack-midi-out-%d", _nextOutIdNum);
- for(int i = 0; ; ++i)
- {
- //snprintf(buf, 80, "midi-out-%d", i);
- name.sprintf("midi-out-%d", i);
-
- if(!midiDevices.find(name))
- {
- // Does not work.
- //if(!audioDevice->findPort(buf))
- // break;
- //client_jackport = (jack_port_t*)audioDevice->registerOutPort(buf, true);
- if(audioDevice->deviceType() == AudioDevice::JACK_AUDIO) // p3.3.52
- {
- //client_jackport = (jack_port_t*)audioDevice->registerOutPort(name.toLatin1().constData(), true);
- out_client_jackport = (jack_port_t*)audioDevice->registerOutPort((name + QString("_out")).toLatin1().constData(), true); // p3.3.55
- //if(client_jackport)
- if(out_client_jackport) // p3.3.55
- break;
- }
- else
- break;
- }
-
- if(i == 65535)
- {
- fprintf(stderr, "MidiJackDevice::createJackMidiDevice failed! Can't find unused output port name!\n");
- return 0;
- }
- }
- //name = QString(buf);
- }
- else
- */
-
- /*
- {
- if(audioDevice->deviceType() == AudioDevice::JACK_AUDIO) // p3.3.52
- {
- //client_jackport = (jack_port_t*)audioDevice->registerOutPort(name.toLatin1().constData(), true);
- out_client_jackport = (jack_port_t*)audioDevice->registerOutPort((name + QString(JACK_MIDI_OUT_PORT_SUFFIX)).toLatin1().constData(), true); // p3.3.55
- //if(!client_jackport)
- if(!out_client_jackport) // p3.3.55
- {
- //fprintf(stderr, "MidiJackDevice::createJackMidiDevice failed creating output port name %s\n", name.toLatin1().constData());
- fprintf(stderr, "MusE: createJackMidiDevice failed creating output port name %s\n", (name + QString(JACK_MIDI_OUT_PORT_SUFFIX)).toLatin1().constData()); // p3.3.55
-
- //return 0;
- rwflags &= ~1; // p3.3.55 Remove the output r/w flag, but continue on...
- }
- }
- }
- */
-
- /*
- else
- {
- client_jackport = (jack_port_t*)audioDevice->registerOutPort(name.toLatin1().constData(), true);
- if(!client_jackport)
- {
- for(int i = 0; ; ++i)
- {
- snprintf(buf, 80, "midi-out-%d", i);
- // Does not work!
- //if(!audioDevice->findPort(buf))
- // break;
- client_jackport = (jack_port_t*)audioDevice->registerOutPort(buf, true);
- if(client_jackport)
- break;
-
- if(i == 65535)
- {
- fprintf(stderr, "MidiJackDevice::createJackMidiDevice failed! Can't find unused output port name!\n");
- return 0;
- }
- }
- name = QString(buf);
- }
- }
- */
-
- //client_jackport = (jack_port_t*)audioDevice->registerOutPort(name.toLatin1().constData(), true);
- //if(client_jackport == NULL)
- //{
- // fprintf(stderr, "MidiJackDevice::createJackMidiDevice failed to register jack midi client output port %s\n", name.toLatin1().constData());
- // return 0;
- //}
- //else
- // _nextOutIdNum++;
-
- ///}
- //else // Note docs say it can't be both input and output. // p3.3.55 Removed
-
- // If Jack port can send data to us and we actually want it...
- //if((pf & JackPortIsOutput) && (_openFlags & 2))
- ///if(rwflags & 2)
- ///{
- /* p3.3.55 Removed.
- if(name.isEmpty())
- {
- //snprintf(buf, 80, "muse-jack-midi-in-%d", _nextInIdNum);
- for(int i = 0; ; ++i)
- {
- //snprintf(buf, 80, "midi-in-%d", i);
- name.sprintf("midi-in-%d", i);
-
- if(!midiDevices.find(name))
- {
- // Does not work.
- //if(!audioDevice->findPort(buf))
- // break;
- //client_jackport = (jack_port_t*)audioDevice->registerInPort(buf, true);
- if(audioDevice->deviceType() == AudioDevice::JACK_AUDIO) // p3.3.52
- {
- //client_jackport = (jack_port_t*)audioDevice->registerInPort(name.toLatin1().constData(), true);
- in_client_jackport = (jack_port_t*)audioDevice->registerInPort(name.toLatin1().constData(), true); // p3.3.55
- //if(client_jackport)
- if(in_client_jackport) // p3.3.55
- break;
- }
- else
- break;
- }
-
- if(i == 65535)
- {
- fprintf(stderr, "MidiJackDevice::createJackMidiDevice failed! Can't find unused input port name!\n");
- return 0;
- }
- }
- //name = QString(buf);
- }
- else
- */
-
- /*
- {
- if(audioDevice->deviceType() == AudioDevice::JACK_AUDIO) // p3.3.52
- {
- //client_jackport = (jack_port_t*)audioDevice->registerInPort(name.toLatin1().constData(), true);
- in_client_jackport = (jack_port_t*)audioDevice->registerInPort((name + QString(JACK_MIDI_IN_PORT_SUFFIX)).toLatin1().constData(), true); // p3.3.55
- //if(!client_jackport)
- if(!in_client_jackport) // p3.3.55
- {
- //fprintf(stderr, "MidiJackDevice::createJackMidiDevice failed creating input port name %s\n", name.toLatin1().constData());
- fprintf(stderr, "MusE: createJackMidiDevice failed creating input port name %s\n", (name + QString(JACK_MIDI_IN_PORT_SUFFIX)).toLatin1().constData());
-
- //return 0;
- rwflags &= ~2; // p3.3.55 Remove the input r/w flag, but continue on...
- }
- }
- }
- */
-
- //client_jackport = (jack_port_t*)audioDevice->registerInPort(name.toLatin1().constData(), true);
-
- //if(client_jackport == NULL)
- //{
- // fprintf(stderr, "MidiJackDevice::createJackMidiDevice failed to register jack midi client input port %s\n", name.toLatin1().constData());
- //_readEnable = false;
- //return QString("Could not register jack-midi-in client port");
- // return 0;
- //}
- //else
- // _nextInIdNum++;
-
- ///}
-
- //if(client_jackport == NULL) // p3.3.52 Removed. Allow the device to be created even if Jack isn't running.
- // return 0;
-
- //MidiJackDevice* dev = new MidiJackDevice(client_jackport, name);
- //MidiJackDevice* dev = new MidiJackDevice(in_client_jackport, out_client_jackport, name); // p3.3.55
- //MidiJackDevice* dev = new MidiJackDevice(NULL, NULL, name); // p3.3.55
- MidiJackDevice* dev = new MidiJackDevice(name); // p3.3.55
- dev->setrwFlags(rwflags);
- midiDevices.add(dev);
- return dev;
-}
-
-//---------------------------------------------------------
-// setName
-//---------------------------------------------------------
-
-void MidiJackDevice::setName(const QString& s)
-{
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::setName %s new name:%s\n", name().toLatin1().constData(), s.toLatin1().constData());
- #endif
- _name = s;
-
- //if(clientPort()) // p3.3.52 Added check.
- // audioDevice->setPortName(clientPort(), s.toLatin1().constData());
- // p3.3.55
- if(inClientPort())
- audioDevice->setPortName(inClientPort(), (s + QString(JACK_MIDI_IN_PORT_SUFFIX)).toLatin1().constData());
- if(outClientPort())
- audioDevice->setPortName(outClientPort(), (s + QString(JACK_MIDI_OUT_PORT_SUFFIX)).toLatin1().constData());
-}
-
-//---------------------------------------------------------
-// open
-//---------------------------------------------------------
-
-QString MidiJackDevice::open()
-{
- _openFlags &= _rwFlags; // restrict to available bits
-
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::open %s\n", name().toLatin1().constData());
- #endif
-
- /*
- //jack_port_t* jp = jack_port_by_name(_client, name().toLatin1().constData());
- jack_port_t* jp = (jack_port_t*)audioDevice->findPort(name().toLatin1().constData());
-
- if(!jp)
- {
- printf("MidiJackDevice::open: Jack midi port %s not found!\n", name().toLatin1().constData());
- _writeEnable = false;
- _readEnable = false;
- return QString("Jack midi port not found");
- }
-
- int pf = jack_port_flags(jp);
-
- // If Jack port can receive data from us and we actually want to...
- if((pf & JackPortIsInput) && (_openFlags & 1))
- {
- char buf[80];
- snprintf(buf, 80, "muse-jack-midi-out-%d", _nextOutIdNum);
- _client_jackport = (jack_port_t*)audioDevice->registerOutPort(buf, true);
- if(_client_jackport == NULL)
- {
- fprintf(stderr, "MidiJackDevice::open failed to register jack-midi-out\n");
- _writeEnable = false;
- return QString("Could not register jack-midi-out client port");
- }
- else
- {
- _nextOutIdNum++;
- // src, dest
- ///audioDevice->connect(_client_jackport, jp);
- _writeEnable = true;
- }
- }
- else // Note docs say it can't be both input and output.
- // If Jack port can send data to us and we actually want it...
- if((pf & JackPortIsOutput) && (_openFlags & 2))
- {
- char buf[80];
- snprintf(buf, 80, "muse-jack-midi-in-%d", _nextInIdNum);
- _client_jackport = (jack_port_t*)audioDevice->registerInPort(buf, true);
- if(_client_jackport == NULL)
- {
- fprintf(stderr, "MidiJackDevice::open failed to register jack-midi-in\n");
- _readEnable = false;
- return QString("Could not register jack-midi-in client port");
- }
- else
- {
- _nextInIdNum++;
- ///audioDevice->connect(jp, _client_jackport);
- _readEnable = true;
- }
- }
- */
-
-
- QString s;
- // p3.3.55 Moved from createJackMidiDevice()
- if(_openFlags & 1)
- {
- if(!_out_client_jackport)
- {
- if(audioDevice->deviceType() == AudioDevice::JACK_AUDIO)
- {
- s = name() + QString(JACK_MIDI_OUT_PORT_SUFFIX);
- _out_client_jackport = (jack_port_t*)audioDevice->registerOutPort(s.toLatin1().constData(), true);
- if(!_out_client_jackport)
- {
- fprintf(stderr, "MusE: MidiJackDevice::open failed creating output port name %s\n", s.toLatin1().constData());
- _openFlags &= ~1; // Remove the flag, but continue on...
- }
- }
- }
- }
- else
- {
- if(_out_client_jackport)
- {
- // We want to unregister the port (which will also disconnect it), AND remove Routes, and then NULL-ify _out_client_jackport.
- // We could let our graph change callback (the gui thread one) remove the Routes (which it would anyway).
- // But that happens later (gui thread) and it needs a valid _out_client_jackport,
- // so use of a registration callback would be required to finally NULL-ify _out_client_jackport,
- // and that would require some MidiDevice setter or re-scanner function.
- // So instead, manually remove the Routes (in the audio thread), then unregister the port, then immediately NULL-ify _out_client_jackport.
- // Our graph change callback (the gui thread one) will see a NULL _out_client_jackport
- // so it cannot possibly remove the Routes, but that won't matter - we are removing them manually.
- // This is the same technique that is used for audio elsewhere in the code, like Audio::msgSetChannels()
- // (but not Song::connectJackRoutes() which keeps the Routes for when undoing deletion of a track).
- //
- // NOTE: TESTED: Possibly a bug in QJackCtl, with Jack-1 (not Jack-2 !):
- // After toggling the input/output green lights in the midi ports list (which gets us here), intermittently
- // qjackctl refuses to draw connections. It allows them to be made (MusE responds) but blanks them out immediately
- // and does not show 'disconnect', as if it is not properly aware of the connections.
- // But ALL else is OK - the connection is fine in MusE, verbose Jack messages show all went OK.
- // Yes, there's no doubt the connections are being made.
- // When I toggle the lights again (which kills, then recreates the ports here), the problem can disappear or come back again.
- // Also once observed a weird double connection from the port to two different Jack ports but one of
- // the connections should not have been there and kept toggling along with the other (like a 'ghost' connection).
- audio->msgRemoveRoutes(Route(this, 0), Route()); // New function msgRemoveRoutes simply uses Routes, for their pointers.
- audioDevice->unregisterPort(_out_client_jackport);
- }
- _out_client_jackport = NULL;
- }
-
- if(_openFlags & 2)
- {
- if(!_in_client_jackport)
- {
- if(audioDevice->deviceType() == AudioDevice::JACK_AUDIO)
- {
- s = name() + QString(JACK_MIDI_IN_PORT_SUFFIX);
- _in_client_jackport = (jack_port_t*)audioDevice->registerInPort(s.toLatin1().constData(), true);
- if(!_in_client_jackport)
- {
- fprintf(stderr, "MusE: MidiJackDevice::open failed creating input port name %s\n", s.toLatin1().constData());
- _openFlags &= ~2; // Remove the flag, but continue on...
- }
- }
- }
- }
- else
- {
- if(_in_client_jackport)
- {
- audio->msgRemoveRoutes(Route(), Route(this, 0));
- audioDevice->unregisterPort(_in_client_jackport);
- }
- _in_client_jackport = NULL;
- }
-
- //if(client_jackport == NULL) // p3.3.52 Removed. Allow the device to be created even if Jack isn't running.
- // return 0;
-
- _writeEnable = bool(_openFlags & 1);
- _readEnable = bool(_openFlags & 2);
-
- return QString("OK");
-}
-
-//---------------------------------------------------------
-// close
-//---------------------------------------------------------
-
-void MidiJackDevice::close()
-{
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::close %s\n", name().toLatin1().constData());
- #endif
-
- // p3.3.55 TODO: I don't really want to unregister the
- // Jack midi ports because then we lose the connections
- // to Jack every time we click the read/write lights
- // or change a port's device.
-
- /*
- if(_client_jackport)
- {
- int pf = jack_port_flags(_client_jackport);
-
- if(pf & JackPortIsOutput)
- _nextOutIdNum--;
- else
- if(pf & JackPortIsInput)
- _nextInIdNum--;
- audioDevice->unregisterPort(_client_jackport);
- _client_jackport = 0;
- _writeEnable = false;
- _readEnable = false;
- return;
- }
- */
-
- _writeEnable = false;
- _readEnable = false;
-
- /*
- //jack_port_t* jp = jack_port_by_name(_client, name().toLatin1().constData());
- jack_port_t* jp = (jack_port_t*)audioDevice->findPort(name().toLatin1().constData());
-
- if(!jp)
- {
- printf("MidiJackDevice::close: Jack midi port %s not found!\n", name().toLatin1().constData());
- _writeEnable = false;
- _readEnable = false;
- return;
- }
-
- //int pf = jack_port_flags(jp);
-
- // If Jack port can receive data from us and we actually want to...
- //if((pf & JackPortIsInput) && (_openFlags & 1))
- if(jack_port_connected_to(midi_port_out[0], name().toLatin1().constData()))
- {
- // src, dest
-/// audioDevice->disconnect(midi_port_out[0], jp);
- _writeEnable = false;
- }
- else // Note docs say it can't be both input and output.
- // If Jack port can send data to us and we actually want it...
- //if((pf & JackPortIsOutput) && (_openFlags & 2))
- if(jack_port_connected_to(midi_port_in[0], name().toLatin1().constData()))
- {
-/// audioDevice->disconnect(jp, midi_port_in[0]);
- _readEnable = false;
- }
- */
-}
-
-//---------------------------------------------------------
-// writeRouting
-//---------------------------------------------------------
-
-void MidiJackDevice::writeRouting(int level, Xml& xml) const
-{
- // p3.3.45
- // If this device is not actually in use by the song, do not write any routes.
- // This prevents bogus routes from being saved and propagated in the med file.
- if(midiPort() == -1)
- return;
-
- QString s;
- if(rwFlags() & 2) // Readable
- {
- //RouteList* rl = _inRoutes;
- //for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- for (ciRoute r = _inRoutes.begin(); r != _inRoutes.end(); ++r)
- {
- if(!r->name().isEmpty())
- {
- xml.tag(level++, "Route");
-
- //xml.strTag(level, "srcNode", r->name());
- //xml.tag(level, "source type=\"%d\" name=\"%s\"/", r->type, r->name().toLatin1().constData());
- s = QT_TRANSLATE_NOOP("@default", "source");
- if(r->type != Route::TRACK_ROUTE)
- s += QString(QT_TRANSLATE_NOOP("@default", " type=\"%1\"")).arg(r->type);
-
- //s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(r->name());
- s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(Xml::xmlString(r->name()));
- xml.tag(level, s.toLatin1().constData());
-
- //xml.strTag(level, "dstNode", name());
- //xml.tag(level, "dest type=\"%d\" name=\"%s\"/", Route::JACK_MIDI_ROUTE, name().toLatin1().constData());
- //xml.tag(level, "dest type=\"%d\" name=\"%s\"/", Route::MIDI_DEVICE_ROUTE, name().toLatin1().constData());
- //xml.tag(level, "dest devtype=\"%d\" name=\"%s\"/", MidiDevice::JACK_MIDI, name().toLatin1().constData());
- xml.tag(level, "dest devtype=\"%d\" name=\"%s\"/", MidiDevice::JACK_MIDI, Xml::xmlString(name()).toLatin1().constData());
-
- xml.etag(level--, "Route");
- }
- }
- }
-
- for (ciRoute r = _outRoutes.begin(); r != _outRoutes.end(); ++r)
- {
- if(!r->name().isEmpty())
- {
- s = QT_TRANSLATE_NOOP("@default", "Route");
- if(r->channel != -1)
- s += QString(QT_TRANSLATE_NOOP("@default", " channel=\"%1\"")).arg(r->channel);
-
- //xml.tag(level++, "Route");
- xml.tag(level++, s.toLatin1().constData());
-
- /*
- //xml.strTag(level, "srcNode", name());
- if(r->channel != -1)
- //xml.tag(level, "source type=\"%d\" channel=\"%d\" name=\"%s\"/", Route::JACK_MIDI_ROUTE, r->channel, name().toLatin1().constData());
- //xml.tag(level, "source type=\"%d\" channel=\"%d\" name=\"%s\"/", Route::MIDI_DEVICE_ROUTE, r->channel, name().toLatin1().constData());
- xml.tag(level, "source devtype=\"%d\" channel=\"%d\" name=\"%s\"/", MidiDevice::JACK_MIDI, r->channel, name().toLatin1().constData());
- else
- //xml.tag(level, "source type=\"%d\" name=\"%s\"/", Route::JACK_MIDI_ROUTE, name().toLatin1().constData());
- //xml.tag(level, "source type=\"%d\" name=\"%s\"/", Route::MIDI_DEVICE_ROUTE, name().toLatin1().constData());
- */
- //xml.tag(level, "source devtype=\"%d\" name=\"%s\"/", MidiDevice::JACK_MIDI, name().toLatin1().constData());
- xml.tag(level, "source devtype=\"%d\" name=\"%s\"/", MidiDevice::JACK_MIDI, Xml::xmlString(name()).toLatin1().constData());
-
- /*
- //xml.strTag(level, "dstNode", r->name());
- if(r->channel != -1)
- {
- if(r->type == Route::MIDI_DEVICE_ROUTE)
- xml.tag(level, "dest devtype=\"%d\" channel=\"%d\" name=\"%s\"/", r->device->deviceType(), r->channel, r->name().toLatin1().constData());
- else
- xml.tag(level, "dest type=\"%d\" channel=\"%d\" name=\"%s\"/", r->type, r->channel, r->name().toLatin1().constData());
- }
- else
- {
- if(r->type == Route::MIDI_DEVICE_ROUTE)
- xml.tag(level, "dest devtype=\"%d\" name=\"%s\"/", r->device->deviceType(), r->name().toLatin1().constData());
- else
- xml.tag(level, "dest type=\"%d\" name=\"%s\"/", r->type, r->name().toLatin1().constData());
- }
- */
-
- s = QT_TRANSLATE_NOOP("@default", "dest");
- if(r->type == Route::MIDI_DEVICE_ROUTE)
- s += QString(QT_TRANSLATE_NOOP("@default", " devtype=\"%1\"")).arg(r->device->deviceType());
- else
- if(r->type != Route::TRACK_ROUTE)
- s += QString(QT_TRANSLATE_NOOP("@default", " type=\"%1\"")).arg(r->type);
-
- //s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(r->name());
- s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(Xml::xmlString(r->name()));
- xml.tag(level, s.toLatin1().constData());
-
-
- xml.etag(level--, "Route");
- }
- }
-
- /*
- else
- if(rwFlags() & 1) // Writable
- {
- //RouteList* rl = _outRoutes;
- //for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- for (ciRoute r = _outRoutes.begin(); r != _outRoutes.end(); ++r)
- {
- if(!r->name().isEmpty())
- {
- xml.tag(level++, "Route");
-
- //xml.strTag(level, "srcNode", name());
- //if(r->channel != -1)
- // xml.tag(level, "srcNode type=\"%d\" channel=\"%d\" name=\"%s\"", Route::JACK_MIDI_ROUTE, r->channel, name().toLatin1().constData());
- //else
- xml.tag(level, "source type=\"%d\" name=\"%s\"/", Route::JACK_MIDI_ROUTE, name().toLatin1().constData());
-
- //xml.strTag(level, "dstNode", r->name());
- xml.tag(level, "dest type=\"%d\" name=\"%s\"/", r->type, r->name().toLatin1().constData());
-
- xml.etag(level--, "Route");
- }
- }
- }
- */
-}
-
-//---------------------------------------------------------
-// putEvent
-//---------------------------------------------------------
-
-/* FIX: if we fail to transmit the event,
- * we return false (indicating OK). Otherwise
- * it seems muse will retry forever
- */
-bool MidiJackDevice::putMidiEvent(const MidiPlayEvent& /*event*/)
-{
- /*
- int give, channel = event.channel();
- int x;
-
- if(channel >= JACK_MIDI_CHANNELS) return false;
-
- // buffer up events, because jack eats them in chunks, if
- // the buffer is full, there isn't so much to do, than
- // drop the event
-
- give = jack_midi_out_data[channel].give;
- if(jack_midi_out_data[channel].buffer[give*4+3]){
- fprintf(stderr, "WARNING: muse-to-jack midi-buffer is full, channel=%u\n", channel);
- return false;
- }
- // copy event(note-on etc..), pitch and volume
- // see http://www.midi.org/techspecs/midimessages.php
- switch(event.type()){
- case ME_NOTEOFF:
- jack_midi_out_data[channel].buffer[give*4+0] = 0x80;
- jack_midi_out_data[channel].buffer[give*4+1] = event.dataA() & 0x7f;
- jack_midi_out_data[channel].buffer[give*4+2] = event.dataB() & 0x7f;
- break;
- case ME_NOTEON:
- jack_midi_out_data[channel].buffer[give*4+0] = 0x90;
- jack_midi_out_data[channel].buffer[give*4+1] = event.dataA() & 0x7f;
- jack_midi_out_data[channel].buffer[give*4+2] = event.dataB() & 0x7f;
- break;
- case ME_CONTROLLER:
- jack_midi_out_data[channel].buffer[give*4+0] = 0xb0;
- jack_midi_out_data[channel].buffer[give*4+1] = event.dataA() & 0x7f;
- jack_midi_out_data[channel].buffer[give*4+2] = event.dataB() & 0x7f;
- break;
- case ME_PROGRAM:
- jack_midi_out_data[channel].buffer[give*4+0] = 0xc0;
- jack_midi_out_data[channel].buffer[give*4+1] = event.dataA() & 0x7f;
- jack_midi_out_data[channel].buffer[give*4+2] = 0;
- break;
- case ME_PITCHBEND:
- jack_midi_out_data[channel].buffer[give*4+0] = 0xE0;
- // convert muse pitch-bend to midi standard
- x = 0x2000 + event.dataA();
- jack_midi_out_data[channel].buffer[give*4+1] = x & 0x7f;
- jack_midi_out_data[channel].buffer[give*4+2] = (x >> 8) & 0x7f;
- break;
- default:
- fprintf(stderr, "jack-midi-out %u WARNING: unknown event %x\n", channel, event.type());
- return false;
- }
- jack_midi_out_data[channel].buffer[give*4+3] = 1; // mark state of this slot
- // finally increase give position
- give++;
- if(give >= JACK_MIDI_BUFFER_SIZE){
- give = 0;
- }
- jack_midi_out_data[channel].give = give;
- return false;
- */
-
- return false;
-}
-
-/*
-//---------------------------------------------------------
-// putEvent
-// return false if event is delivered
-//---------------------------------------------------------
-
-bool MidiJackDevice::putEvent(int* event)
-{
- int *y; y = event;
- return false;
-}
-*/
-
-//---------------------------------------------------------
-// recordEvent
-//---------------------------------------------------------
-
-void MidiJackDevice::recordEvent(MidiRecordEvent& event)
- {
- // Set the loop number which the event came in at.
- //if(audio->isRecording())
- if(audio->isPlaying())
- event.setLoopNum(audio->loopCount());
-
- if (midiInputTrace) {
- printf("Jack MidiInput: ");
- event.dump();
- }
-
- int typ = event.type();
-
- if(_port != -1)
- {
- int idin = midiPorts[_port].syncInfo().idIn();
-
- //---------------------------------------------------
- // filter some SYSEX events
- //---------------------------------------------------
-
- if (typ == ME_SYSEX) {
- const unsigned char* p = event.data();
- int n = event.len();
- if (n >= 4) {
- if ((p[0] == 0x7f)
- //&& ((p[1] == 0x7f) || (p[1] == rxDeviceId))) {
- && ((p[1] == 0x7f) || (idin == 0x7f) || (p[1] == idin))) {
- if (p[2] == 0x06) {
- //mmcInput(p, n);
- midiSeq->mmcInput(_port, p, n);
- return;
- }
- if (p[2] == 0x01) {
- //mtcInputFull(p, n);
- midiSeq->mtcInputFull(_port, p, n);
- return;
- }
- }
- else if (p[0] == 0x7e) {
- //nonRealtimeSystemSysex(p, n);
- midiSeq->nonRealtimeSystemSysex(_port, p, n);
- return;
- }
- }
- }
- else
- // Trigger general activity indicator detector. Sysex has no channel, don't trigger.
- midiPorts[_port].syncInfo().trigActDetect(event.channel());
- }
-
- //
- // process midi event input filtering and
- // transformation
- //
-
- processMidiInputTransformPlugins(event);
-
- if (filterEvent(event, midiRecordType, false))
- return;
-
- if (!applyMidiInputTransformation(event)) {
- if (midiInputTrace)
- printf(" midi input transformation: event filtered\n");
- return;
- }
-
- //
- // transfer noteOn events to gui for step recording and keyboard
- // remote control
- //
- if (typ == ME_NOTEON) {
- int pv = ((event.dataA() & 0xff)<<8) + (event.dataB() & 0xff);
- song->putEvent(pv);
- }
-
- //if(_recordFifo.put(MidiPlayEvent(event)))
- // printf("MidiJackDevice::recordEvent: fifo overflow\n");
-
- // p3.3.38
- // Do not bother recording if it is NOT actually being used by a port.
- // Because from this point on, process handles things, by selected port.
- if(_port == -1)
- return;
-
- // Split the events up into channel fifos. Special 'channel' number 17 for sysex events.
- unsigned int ch = (typ == ME_SYSEX)? MIDI_CHANNELS : event.channel();
- if(_recordFifo[ch].put(MidiPlayEvent(event)))
- printf("MidiJackDevice::recordEvent: fifo channel %d overflow\n", ch);
- }
-
-//---------------------------------------------------------
-// midiReceived
-//---------------------------------------------------------
-
-void MidiJackDevice::eventReceived(jack_midi_event_t* ev)
- {
- MidiRecordEvent event;
- event.setB(0);
-
- // NOTE: From MusE-2. Not done here in Muse-1 (yet).
- // move all events 2*segmentSize into the future to get
- // jitterfree playback
- //
- // cycle n-1 n n+1
- // -+----------+----------+----------+-
- // ^ ^ ^
- // catch process play
- //
-// const SeqTime* st = audio->seqTime();
-
- //unsigned curFrame = st->startFrame() + segmentSize;
-// unsigned curFrame = st->lastFrameTime;
- //int frameOffset = audio->getFrameOffset();
- unsigned pos = audio->pos().frame();
-
- //event.setTime(pos + ev->time);
- event.setTime(extSyncFlag.value() ? lastExtMidiSyncTick : (pos + ev->time));
-
- event.setChannel(*(ev->buffer) & 0xf);
- int type = *(ev->buffer) & 0xf0;
- int a = *(ev->buffer + 1) & 0x7f;
- int b = *(ev->buffer + 2) & 0x7f;
- event.setType(type);
- switch(type) {
- case ME_NOTEON:
- case ME_NOTEOFF:
- case ME_CONTROLLER:
- event.setA(*(ev->buffer + 1));
- event.setB(*(ev->buffer + 2));
- break;
- case ME_PROGRAM:
- case ME_AFTERTOUCH:
- event.setA(*(ev->buffer + 1));
- break;
-
- case ME_PITCHBEND:
- event.setA(((b << 7) + a) - 8192);
- break;
-
- case ME_SYSEX:
- {
- int type = *(ev->buffer) & 0xff;
- switch(type)
- {
- case ME_SYSEX:
-
- // TODO: Deal with large sysex, which are broken up into chunks!
- // For now, do not accept if the last byte is not EOX, meaning it's a chunk with more chunks to follow.
- if(*(((unsigned char*)ev->buffer) + ev->size - 1) != ME_SYSEX_END)
- {
- printf("MidiJackDevice::eventReceived sysex chunks not supported!\n");
- return;
- }
-
- //event.setTime(0); // mark as used
- event.setType(ME_SYSEX);
- event.setData((unsigned char*)(ev->buffer + 1), ev->size - 2);
- break;
- case ME_MTC_QUARTER:
- if(_port != -1)
- midiSeq->mtcInputQuarter(_port, *(ev->buffer + 1));
- return;
- case ME_SONGPOS:
- if(_port != -1)
- midiSeq->setSongPosition(_port, *(ev->buffer + 1) | (*(ev->buffer + 2) >> 2 )); // LSB then MSB
- return;
- //case ME_SONGSEL:
- //case ME_TUNE_REQ:
- //case ME_SENSE:
- case ME_CLOCK:
- case ME_TICK:
- case ME_START:
- case ME_CONTINUE:
- case ME_STOP:
- if(_port != -1)
- midiSeq->realtimeSystemInput(_port, type);
- return;
- //case ME_SYSEX_END:
- //break;
- // return;
- default:
- printf("MidiJackDevice::eventReceived unsupported system event 0x%02x\n", type);
- return;
- }
- }
- //return;
- break;
- default:
- printf("MidiJackDevice::eventReceived unknown event 0x%02x\n", type);
- //printf("MidiJackDevice::eventReceived unknown event 0x%02x size:%d buf:0x%02x 0x%02x 0x%02x ...0x%02x\n", type, ev->size, *(ev->buffer), *(ev->buffer + 1), *(ev->buffer + 2), *(ev->buffer + (ev->size - 1)));
- return;
- }
-
- if (midiInputTrace) {
- printf("MidiInput<%s>: ", name().toLatin1().constData());
- event.dump();
- }
-
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::eventReceived time:%d type:%d ch:%d A:%d B:%d\n", event.time(), event.type(), event.channel(), event.dataA(), event.dataB());
- #endif
-
- // Let recordEvent handle it from here, with timestamps, filtering, gui triggering etc.
- recordEvent(event);
- }
-
-//---------------------------------------------------------
-// collectMidiEvents
-//---------------------------------------------------------
-
-void MidiJackDevice::collectMidiEvents()
-{
- if(!_readEnable)
- return;
-
- //if(!_client_jackport)
- if(!_in_client_jackport) // p3.3.55
- return;
-
- //void* port_buf = jack_port_get_buffer(_client_jackport, segmentSize);
- void* port_buf = jack_port_get_buffer(_in_client_jackport, segmentSize); // p3.3.55
-
- jack_midi_event_t event;
- jack_nframes_t eventCount = jack_midi_get_event_count(port_buf);
- for (jack_nframes_t i = 0; i < eventCount; ++i)
- {
- jack_midi_event_get(&event, port_buf, i);
-
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::collectMidiEvents number:%d time:%d\n", i, event.time);
- #endif
-
- eventReceived(&event);
- }
-}
-
-//---------------------------------------------------------
-// putEvent
-// return true if event cannot be delivered
-//---------------------------------------------------------
-
-bool MidiJackDevice::putEvent(const MidiPlayEvent& ev)
-{
- if(!_writeEnable)
- //return true;
- return false;
-
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::putEvent time:%d type:%d ch:%d A:%d B:%d\n", ev.time(), ev.type(), ev.channel(), ev.dataA(), ev.dataB());
- #endif
-
- bool rv = eventFifo.put(ev);
- if(rv)
- printf("MidiJackDevice::putEvent: port overflow\n");
-
- return rv;
-}
-
-//---------------------------------------------------------
-// queueEvent
-// return true if successful
-//---------------------------------------------------------
-
-//void JackAudioDevice::putEvent(Port port, const MidiEvent& e)
-bool MidiJackDevice::queueEvent(const MidiPlayEvent& e)
-//bool MidiJackDevice::queueEvent(const MidiPlayEvent& e)
-{
- // Perhaps we can find use for this value later, together with the Jack midi MusE port(s).
- // No big deal if not. Not used for now.
- //int port = e.port();
-
- //if(port >= JACK_MIDI_CHANNELS)
- // return false;
-
- //if (midiOutputTrace) {
- // printf("MidiOut<%s>: jackMidi: ", portName(port).toLatin1().constData());
- // e.dump();
- // }
-
- //if(debugMsg)
- // printf("MidiJackDevice::queueEvent\n");
-
- //if(!_client_jackport)
- if(!_out_client_jackport) // p3.3.55
- return false;
- //void* pb = jack_port_get_buffer(_client_jackport, segmentSize);
- void* pb = jack_port_get_buffer(_out_client_jackport, segmentSize); // p3.3.55
-
- //unsigned frameCounter = ->frameTime();
- int frameOffset = audio->getFrameOffset();
- unsigned pos = audio->pos().frame();
- int ft = e.time() - frameOffset - pos;
-
- if (ft < 0)
- ft = 0;
- if (ft >= (int)segmentSize) {
- printf("MidiJackDevice::queueEvent: Event time:%d out of range. offset:%d ft:%d (seg=%d)\n", e.time(), frameOffset, ft, segmentSize);
- if (ft > (int)segmentSize)
- ft = segmentSize - 1;
- }
-
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::queueEvent time:%d type:%d ch:%d A:%d B:%d\n", e.time(), e.type(), e.channel(), e.dataA(), e.dataB());
- #endif
-
- switch(e.type()) {
- case ME_NOTEON:
- case ME_NOTEOFF:
- case ME_POLYAFTER:
- case ME_CONTROLLER:
- case ME_PITCHBEND:
- {
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::queueEvent note on/off polyafter controller or pitch\n");
- #endif
-
- unsigned char* p = jack_midi_event_reserve(pb, ft, 3);
- if (p == 0) {
- fprintf(stderr, "MidiJackDevice::queueEvent #1: buffer overflow, event lost\n");
- return false;
- }
- p[0] = e.type() | e.channel();
- p[1] = e.dataA();
- p[2] = e.dataB();
- }
- break;
-
- case ME_PROGRAM:
- case ME_AFTERTOUCH:
- {
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::queueEvent program or aftertouch\n");
- #endif
-
- unsigned char* p = jack_midi_event_reserve(pb, ft, 2);
- if (p == 0) {
- fprintf(stderr, "MidiJackDevice::queueEvent #2: buffer overflow, event lost\n");
- return false;
- }
- p[0] = e.type() | e.channel();
- p[1] = e.dataA();
- }
- break;
- case ME_SYSEX:
- {
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::queueEvent sysex\n");
- #endif
-
- const unsigned char* data = e.data();
- int len = e.len();
- unsigned char* p = jack_midi_event_reserve(pb, ft, len+2);
- if (p == 0) {
- fprintf(stderr, "MidiJackDevice::queueEvent #3: buffer overflow, event lost\n");
- return false;
- }
- p[0] = 0xf0;
- p[len+1] = 0xf7;
- memcpy(p+1, data, len);
- }
- break;
- case ME_SONGPOS:
- case ME_CLOCK:
- case ME_START:
- case ME_CONTINUE:
- case ME_STOP:
- printf("MidiJackDevice::queueEvent: event type %x not supported\n", e.type());
- return false;
- break;
- }
-
- return true;
-}
-
-//---------------------------------------------------------
-// processEvent
-//---------------------------------------------------------
-
-void MidiJackDevice::processEvent(const MidiPlayEvent& event)
-{
- //int frameOffset = audio->getFrameOffset();
- //unsigned pos = audio->pos().frame();
-
- int chn = event.channel();
- unsigned t = event.time();
- int a = event.dataA();
- int b = event.dataB();
- // Perhaps we can find use for this value later, together with the Jack midi MusE port(s).
- // No big deal if not. Not used for now.
- int port = event.port();
-
- // TODO: No sub-tick playback resolution yet, with external sync.
- // Just do this 'standard midi 64T timing thing' for now until we figure out more precise external timings.
- // Does require relatively short audio buffers, in order to catch the resolution, but buffer <= 256 should be OK...
- // Tested OK so far with 128.
- if(extSyncFlag.value())
- t = audio->getFrameOffset() + audio->pos().frame();
- //t = frameOffset + pos;
-
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::processEvent time:%d type:%d ch:%d A:%d B:%d\n", event.time(), event.type(), event.channel(), event.dataA(), event.dataB());
- #endif
-
- if(event.type() == ME_PROGRAM)
- {
- // don't output program changes for GM drum channel
- //if (!(song->mtype() == MT_GM && chn == 9)) {
- int hb = (a >> 16) & 0xff;
- int lb = (a >> 8) & 0xff;
- int pr = a & 0x7f;
-
- // p3.3.44
- //printf("MidiJackDevice::processEvent ME_PROGRAM time:%d type:%d ch:%d A:%d B:%d hb:%d lb:%d pr:%d\n",
- // event.time(), event.type(), event.channel(), event.dataA(), event.dataB(), hb, lb, pr);
-
- if (hb != 0xff)
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HBANK, hb));
- if (lb != 0xff)
- queueEvent(MidiPlayEvent(t+1, port, chn, ME_CONTROLLER, CTRL_LBANK, lb));
- queueEvent(MidiPlayEvent(t+2, port, chn, ME_PROGRAM, pr, 0));
- // }
- }
- else
- if(event.type() == ME_PITCHBEND)
- {
- int v = a + 8192;
- // p3.3.44
- //printf("MidiJackDevice::processEvent ME_PITCHBEND v:%d time:%d type:%d ch:%d A:%d B:%d\n", v, event.time(), event.type(), event.channel(), event.dataA(), event.dataB());
-
- queueEvent(MidiPlayEvent(t, port, chn, ME_PITCHBEND, v & 0x7f, (v >> 7) & 0x7f));
- }
- else
- if(event.type() == ME_CONTROLLER)
- {
- //int a = event.dataA();
- //int b = event.dataB();
- // Perhaps we can find use for this value later, together with the Jack midi MusE port(s).
- // No big deal if not. Not used for now.
- //int port = event.port();
-
- int nvh = 0xff;
- int nvl = 0xff;
- if(_port != -1)
- {
- int nv = midiPorts[_port].nullSendValue();
- if(nv != -1)
- {
- nvh = (nv >> 8) & 0xff;
- nvl = nv & 0xff;
- }
- }
-
- if(a == CTRL_PITCH)
- {
- int v = b + 8192;
- // p3.3.44
- //printf("MidiJackDevice::processEvent CTRL_PITCH v:%d time:%d type:%d ch:%d A:%d B:%d\n", v, event.time(), event.type(), event.channel(), event.dataA(), event.dataB());
-
- queueEvent(MidiPlayEvent(t, port, chn, ME_PITCHBEND, v & 0x7f, (v >> 7) & 0x7f));
- }
- else if (a == CTRL_PROGRAM)
- {
- // don't output program changes for GM drum channel
- //if (!(song->mtype() == MT_GM && chn == 9)) {
- int hb = (b >> 16) & 0xff;
- int lb = (b >> 8) & 0xff;
- int pr = b & 0x7f;
-
- // p3.3.44
- //printf("MidiJackDevice::processEvent CTRL_PROGRAM time:%d type:%d ch:%d A:%d B:%d hb:%d lb:%d pr:%d\n",
- // event.time(), event.type(), event.channel(), event.dataA(), event.dataB(), hb, lb, pr);
-
- if (hb != 0xff)
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HBANK, hb));
- if (lb != 0xff)
- queueEvent(MidiPlayEvent(t+1, port, chn, ME_CONTROLLER, CTRL_LBANK, lb));
- queueEvent(MidiPlayEvent(t+2, port, chn, ME_PROGRAM, pr, 0));
- // }
- }
- /*
- else if (a == CTRL_MASTER_VOLUME)
- {
- unsigned char sysex[] = {
- 0x7f, 0x7f, 0x04, 0x01, 0x00, 0x00
- };
- sysex[1] = deviceId();
- sysex[4] = b & 0x7f;
- sysex[5] = (b >> 7) & 0x7f;
- queueEvent(MidiPlayEvent(t, port, ME_SYSEX, sysex, 6));
- }
- */
- else if (a < CTRL_14_OFFSET)
- { // 7 Bit Controller
- queueEvent(event);
- //queueEvent(museport, MidiPlayEvent(t, port, chn, event));
- }
- else if (a < CTRL_RPN_OFFSET)
- { // 14 bit high resolution controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- int dataH = (b >> 7) & 0x7f;
- int dataL = b & 0x7f;
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, ctrlH, dataH));
- queueEvent(MidiPlayEvent(t+1, port, chn, ME_CONTROLLER, ctrlL, dataL));
- }
- else if (a < CTRL_NRPN_OFFSET)
- { // RPN 7-Bit Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HRPN, ctrlH));
- queueEvent(MidiPlayEvent(t+1, port, chn, ME_CONTROLLER, CTRL_LRPN, ctrlL));
- queueEvent(MidiPlayEvent(t+2, port, chn, ME_CONTROLLER, CTRL_HDATA, b));
-
- t += 3;
- // Select null parameters so that subsequent data controller events do not upset the last *RPN controller.
- //sendNullRPNParams(chn, false);
- if(nvh != 0xff)
- {
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HRPN, nvh & 0x7f));
- t += 1;
- }
- if(nvl != 0xff)
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_LRPN, nvl & 0x7f));
- }
- //else if (a < CTRL_RPN14_OFFSET)
- else if (a < CTRL_INTERNAL_OFFSET)
- { // NRPN 7-Bit Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HNRPN, ctrlH));
- queueEvent(MidiPlayEvent(t+1, port, chn, ME_CONTROLLER, CTRL_LNRPN, ctrlL));
- queueEvent(MidiPlayEvent(t+2, port, chn, ME_CONTROLLER, CTRL_HDATA, b));
-
- t += 3;
- //sendNullRPNParams(chn, true);
- if(nvh != 0xff)
- {
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HNRPN, nvh & 0x7f));
- t += 1;
- }
- if(nvl != 0xff)
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_LNRPN, nvl & 0x7f));
- }
- else if (a < CTRL_NRPN14_OFFSET)
- { // RPN14 Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- int dataH = (b >> 7) & 0x7f;
- int dataL = b & 0x7f;
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HRPN, ctrlH));
- queueEvent(MidiPlayEvent(t+1, port, chn, ME_CONTROLLER, CTRL_LRPN, ctrlL));
- queueEvent(MidiPlayEvent(t+2, port, chn, ME_CONTROLLER, CTRL_HDATA, dataH));
- queueEvent(MidiPlayEvent(t+3, port, chn, ME_CONTROLLER, CTRL_LDATA, dataL));
-
- t += 4;
- //sendNullRPNParams(chn, false);
- if(nvh != 0xff)
- {
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HRPN, nvh & 0x7f));
- t += 1;
- }
- if(nvl != 0xff)
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_LRPN, nvl & 0x7f));
- }
- else if (a < CTRL_NONE_OFFSET)
- { // NRPN14 Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- int dataH = (b >> 7) & 0x7f;
- int dataL = b & 0x7f;
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HNRPN, ctrlH));
- queueEvent(MidiPlayEvent(t+1, port, chn, ME_CONTROLLER, CTRL_LNRPN, ctrlL));
- queueEvent(MidiPlayEvent(t+2, port, chn, ME_CONTROLLER, CTRL_HDATA, dataH));
- queueEvent(MidiPlayEvent(t+3, port, chn, ME_CONTROLLER, CTRL_LDATA, dataL));
-
- t += 4;
- //sendNullRPNParams(chn, true);
- if(nvh != 0xff)
- {
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_HNRPN, nvh & 0x7f));
- t += 1;
- }
- if(nvl != 0xff)
- queueEvent(MidiPlayEvent(t, port, chn, ME_CONTROLLER, CTRL_LNRPN, nvl & 0x7f));
- }
- else
- {
- printf("MidiJackDevice::processEvent: unknown controller type 0x%x\n", a);
- }
- }
- else
- {
- queueEvent(event);
- //queueEvent(MidiPlayEvent(t, port, chn, event));
- }
-}
-
-//---------------------------------------------------------
-// processMidi called from audio process only.
-//---------------------------------------------------------
-
-void MidiJackDevice::processMidi()
-{
- //if(!_client_jackport)
- if(!_out_client_jackport) // p3.3.55
- return;
- //void* port_buf = jack_port_get_buffer(_client_jackport, segmentSize);
- void* port_buf = jack_port_get_buffer(_out_client_jackport, segmentSize); // p3.3.55
- jack_midi_clear_buffer(port_buf);
-
- while(!eventFifo.isEmpty())
- {
- MidiPlayEvent e(eventFifo.get());
- int evTime = e.time();
- // Is event marked to be played immediately?
- if(evTime == 0)
- {
- // Nothing to do but stamp the event to be queued for frame 0+.
- //e.setTime(frameOffset + pos);
- e.setTime(audio->getFrameOffset() + audio->pos().frame());
- }
-
- #ifdef JACK_MIDI_DEBUG
- printf("MidiJackDevice::processMidi eventFifo time:%d type:%d ch:%d A:%d B:%d\n", e.time(), e.type(), e.channel(), e.dataA(), e.dataB());
- #endif
-
- //el->insert(eventFifo.get());
- //el->insert(e);
- processEvent(e);
- }
-
- MPEventList* el = playEvents();
- if(el->empty())
- return;
-
- iMPEvent i = nextPlayEvent();
- for(; i != el->end(); ++i)
- {
- // p3.3.39 Update hardware state so knobs and boxes are updated. Optimize to avoid re-setting existing values.
- // Same code as in MidiPort::sendEvent()
- if(_port != -1)
- {
- MidiPort* mp = &midiPorts[_port];
- if(i->type() == ME_CONTROLLER)
- {
- int da = i->dataA();
- int db = i->dataB();
- db = mp->limitValToInstrCtlRange(da, db);
- if(!mp->setHwCtrlState(i->channel(), da, db))
- continue;
- //mp->setHwCtrlState(i->channel(), da, db);
- }
- else
- if(i->type() == ME_PITCHBEND)
- {
- // p3.3.44
- //printf("MidiJackDevice::processMidi playEvents ME_PITCHBEND time:%d type:%d ch:%d A:%d B:%d\n", (*i).time(), (*i).type(), (*i).channel(), (*i).dataA(), (*i).dataB());
-
- int da = mp->limitValToInstrCtlRange(CTRL_PITCH, i->dataA());
- if(!mp->setHwCtrlState(i->channel(), CTRL_PITCH, da))
- continue;
- //mp->setHwCtrlState(i->channel(), CTRL_PITCH, da);
-
- //(MidiPlayEvent(t, port, chn, ME_PITCHBEND, v & 0x7f, (v >> 7) & 0x7f));
- }
- else
- if(i->type() == ME_PROGRAM)
- {
- if(!mp->setHwCtrlState(i->channel(), CTRL_PROGRAM, i->dataA()))
- continue;
- //mp->setHwCtrlState(i->channel(), CTRL_PROGRAM, i->dataA());
- }
- }
-
- processEvent(*i);
- }
-
- setNextPlayEvent(i);
-}
-
-//---------------------------------------------------------
-// initMidiJack
-// return true on error
-//---------------------------------------------------------
-
-bool initMidiJack()
-{
- /*
- int adr = 0;
-
- memset(jack_midi_out_data, 0, JACK_MIDI_CHANNELS * sizeof(muse_jack_midi_buffer));
- memset(jack_midi_in_data, 0, JACK_MIDI_CHANNELS * sizeof(muse_jack_midi_buffer));
-
- MidiJackDevice* dev = new MidiJackDevice(adr, QString("jack-midi"));
- dev->setrwFlags(3); // set read and write flags
-
- if(pipe(jackmidi_pi) < 0){
- fprintf(stderr, "cant create midi-jack input pipe\n");
- }
- if(pipe(jackmidi_po) < 0){
- fprintf(stderr, "cant create midi-jack output pipe\n");
- }
-
- midiDevices.add(dev);
-
- gmdev = dev; // proclaim the global jack-midi instance
-
- //jackScanMidiPorts();
- */
-
- return false;
-}
-
-/*
-struct JackPort {
- int adr;
- //char* name;
- QString name;
- int flags;
- //JackPort(int a, const char* s, int f) {
- JackPort(int a, const QString& s, int f) {
- adr = a;
- //name = strdup(s);
- name = QString(s);
- flags = f;
- }
- };
-
-
-static std::list<JackPort> portList;
-
-//---------------------------------------------------------
-// jackScanMidiPorts
-//---------------------------------------------------------
-
-void jackScanMidiPorts()
-{
- int adr;
- const char* name;
-
- portList.clear();
- adr = 0;
- name = strdup("namex");
- portList.push_back(JackPort(adr, name, 0));
- //
- // check for devices to add
- //
- for (std::list<JackPort>::iterator k = portList.begin(); k != portList.end(); ++k) {
- iMidiDevice i = midiDevices.begin();
- for (;i != midiDevices.end(); ++i) {
- //MidiJackDevice* d = dynamic_cast<MidiJackDevice*>(*i);
- break;
- //if (d == 0) continue;
- //if ((k->adr.client == d->adr.client) && (k->adr.port == d->adr.port)) {
- // break;
- //}
- }
- if (i == midiDevices.end()) {
- // add device
- MidiJackDevice* dev = new MidiJackDevice(k->adr, QString(k->name));
- dev->setrwFlags(k->flags);
- midiDevices.add(dev);
- }
- }
-}
-*/
-
-/*
-//---------------------------------------------------------
-// processInput
-//---------------------------------------------------------
-static void handle_jack_midi_in(int channel)
-{
- MidiRecordEvent event;
- int t,n,v;
- t = jack_midi_in_data[channel].buffer[0];
- n = jack_midi_in_data[channel].buffer[1];
- v = jack_midi_in_data[channel].buffer[2];
-
- event.setType(0); // mark as unused
- event.setPort(gmdev->midiPort());
- event.setB(0);
-
- if(t == 0x90){ // note on
- fprintf(stderr, "jackProcessMidiInput note-on\n");
- event.setChannel(channel);
- event.setType(ME_NOTEON);
- event.setA(n);
- event.setB(v);
- }else if (t == 0x80){ // note off
- fprintf(stderr, "jackProcessMidiInput note-off\n");
- event.setChannel(channel);
- event.setType(ME_NOTEOFF);
- event.setA(n);
- event.setB(v);
- }else{
- fprintf(stderr, "WARNING: unknown midi-in on channel %d: %x,%x,%x\n",
- channel, t, n, v);
- return;
- }
- if(event.type()){
- gmdev->recordEvent(event);
- midiPorts[gmdev->midiPort()].syncInfo().trigActDetect(event.channel());
- }
-}
-
-void MidiJackDevice::processInput()
-{
- char buf;
- int i,s;
- read(gmdev->selectRfd(), &buf, 1);
-
- s = 1;
- for(i = 0; i < JACK_MIDI_CHANNELS; i++){
- if(jack_midi_in_data[i].buffer[3]){
- s = 0;
- handle_jack_midi_in(i);
- jack_midi_in_data[i].buffer[3] = 0;
- }
- }
-}
-
-*/
diff --git a/attic/muse2-oom/muse2/muse/driver/jackmidi.h b/attic/muse2-oom/muse2/muse/driver/jackmidi.h
deleted file mode 100644
index f7b5eb94..00000000
--- a/attic/muse2-oom/muse2/muse/driver/jackmidi.h
+++ /dev/null
@@ -1,168 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: jackmidi.h,v 1.1.1.1 2010/01/27 09:06:43 terminator356 Exp $
-// (C) Copyright 1999-2010 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __JACKMIDI_H__
-#define __JACKMIDI_H__
-
-//#include <config.h>
-
-#include <map>
-
-#include <jack/jack.h>
-#include <jack/midiport.h>
-
-#include "mididev.h"
-#include "route.h"
-
-class QString;
-class MidiFifo;
-class MidiRecordEvent;
-class MidiPlayEvent;
-//class RouteList;
-class Xml;
-
-// Turn on to show multiple devices, work in progress,
-// not working fully yet, can't seem to connect...
-//#define JACK_MIDI_SHOW_MULTIPLE_DEVICES
-
-// It appears one client port per remote port will be necessary.
-// Jack doesn't seem to like manipulation of non-local ports buffers.
-//#define JACK_MIDI_USE_MULTIPLE_CLIENT_PORTS
-
-/* jack-midi channels */
-//#define JACK_MIDI_CHANNELS 32
-
-/* jack-midi buffer size */
-//#define JACK_MIDI_BUFFER_SIZE 32
-
-/*
-typedef struct {
- int give;
- int take;
- // 32 parallel midi events, where each event contains three
- // midi-bytes and one busy-byte
- char buffer[4 * JACK_MIDI_BUFFER_SIZE];
-} muse_jack_midi_buffer;
-*/
-
-/*
-struct JackMidiPort
-{
- jack_port_t* _jackPort;
- QString _name;
- int _flags; // 1 = writable, 2 = readable - do not mix
- JackMidiPort(jack_port_t* jp, const QString& s, int f)
- {
- _jackPort = jp;
- _name = QString(s);
- _flags = f;
- }
-};
-
-typedef std::map<jack_port_t*, JackMidiPort, std::less<jack_port_t*> >::iterator iJackMidiPort;
-typedef std::map<jack_port_t*, JackMidiPort, std::less<jack_port_t*> >::const_iterator ciJackMidiPort;
-
-class JackMidiPortList : public std::map<jack_port_t*, JackMidiPort, std::less<jack_port_t*> >
-{
- private:
- static int _nextOutIdNum;
- static int _nextInIdNum;
-
- public:
- JackMidiPortList();
- ~JackMidiPortList();
- iJackMidiPort createClientPort(int flags);
- bool removeClientPort(jack_port_t* port);
-};
-
-extern JackMidiPortList jackMidiClientPorts;
-*/
-
-//---------------------------------------------------------
-// MidiJackDevice
-//---------------------------------------------------------
-
-class MidiJackDevice : public MidiDevice {
- public:
- //int adr;
-
- private:
- // fifo for midi events sent from gui
- // direct to midi port:
- MidiFifo eventFifo;
-
- //static int _nextOutIdNum;
- //static int _nextInIdNum;
-
- //jack_port_t* _client_jackport;
- // p3.3.55
- jack_port_t* _in_client_jackport;
- jack_port_t* _out_client_jackport;
-
- //RouteList _routes;
-
- virtual QString open();
- virtual void close();
- //bool putEvent(int*);
-
- void processEvent(const MidiPlayEvent&);
- // Port is not midi port, it is the port(s) created for MusE.
- bool queueEvent(const MidiPlayEvent&);
-
- virtual bool putMidiEvent(const MidiPlayEvent&);
- //bool sendEvent(const MidiPlayEvent&);
-
- void eventReceived(jack_midi_event_t*);
-
- public:
- //MidiJackDevice() {} // p3.3.55 Removed.
- //MidiJackDevice(const int&, const QString& name);
-
- //MidiJackDevice(jack_port_t* jack_port, const QString& name);
- //MidiJackDevice(jack_port_t* in_jack_port, jack_port_t* out_jack_port, const QString& name); // p3.3.55 In or out port can be null.
- MidiJackDevice(const QString& name);
-
- //static MidiDevice* createJackMidiDevice(QString /*name*/, int /*rwflags*/); // 1:Writable 2: Readable. Do not mix.
- static MidiDevice* createJackMidiDevice(QString name = "", int rwflags = 3); // p3.3.55 1:Writable 2: Readable 3: Writable + Readable
-
- virtual inline int deviceType() { return JACK_MIDI; }
-
- virtual void setName(const QString&);
-
- virtual void processMidi();
- virtual ~MidiJackDevice();
- //virtual int selectRfd();
- //virtual int selectWfd();
- //virtual void processInput();
-
- virtual void recordEvent(MidiRecordEvent&);
-
- virtual bool putEvent(const MidiPlayEvent&);
- virtual void collectMidiEvents();
-
- //virtual jack_port_t* jackPort() { return _jackport; }
- //virtual jack_port_t* clientJackPort() { return _client_jackport; }
-
- //virtual void* clientPort() { return (void*)_client_jackport; }
- // p3.3.55
- virtual void* inClientPort() { return (void*) _in_client_jackport; }
- virtual void* outClientPort() { return (void*) _out_client_jackport; }
-
- //RouteList* routes() { return &_routes; }
- //bool noRoute() const { return _routes.empty(); }
- virtual void writeRouting(int, Xml&) const;
- };
-
-extern bool initMidiJack();
-//extern int jackSelectRfd();
-//extern int jackSelectWfd();
-//extern void jackProcessMidiInput();
-//extern void jackScanMidiPorts();
-
-#endif
-
-
diff --git a/attic/muse2-oom/muse2/muse/driver/rtctimer.cpp b/attic/muse2-oom/muse2/muse/driver/rtctimer.cpp
deleted file mode 100644
index 1a3cefa6..00000000
--- a/attic/muse2-oom/muse2/muse/driver/rtctimer.cpp
+++ /dev/null
@@ -1,155 +0,0 @@
- //=========================================================
- // MusE
- // Linux Music Editor
- // $Id: rtctimer.cpp,v 1.1.2.11 2009/03/09 02:05:18 terminator356 Exp $
- //
- // Most code moved from midiseq.cpp by Werner Schweer.
- //
- // (C) Copyright 2004 Robert Jonsson (rj@spamatica.se)
- // (C) Copyright -2004 Werner Schweer (werner@seh.de)
- //=========================================================
-
-#include <linux/version.h>
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0)
-#include <linux/spinlock.h>
-#include <linux/mc146818rtc.h>
-#else
-#include <linux/rtc.h>
-#endif
-#include <stdio.h>
-#include <fcntl.h>
-#include <sys/ioctl.h>
-#include <poll.h>
-
-
-#include "rtctimer.h"
-#include "globals.h"
-#include "gconfig.h"
-
-
-RtcTimer::RtcTimer()
- {
- timerFd = -1;
- }
-
-RtcTimer::~RtcTimer()
- {
- if (timerFd != -1)
- close(timerFd);
- }
-
-signed int RtcTimer::initTimer()
- {
- if(TIMER_DEBUG)
- printf("RtcTimer::initTimer()\n");
- if (timerFd != -1) {
- fprintf(stderr,"RtcTimer::initTimer(): called on initialised timer!\n");
- return -1;
- }
- doSetuid();
-
- timerFd = ::open("/dev/rtc", O_RDONLY);
- if (timerFd == -1) {
- fprintf(stderr, "fatal error: open /dev/rtc failed: %s\n", strerror(errno));
- fprintf(stderr, "hint: check if 'rtc' kernel module is loaded, or used by something else\n");
- undoSetuid();
- return timerFd;
- }
- if (!setTimerFreq(config.rtcTicks)) {
- // unable to set timer frequency
- return -1;
- }
- // check if timer really works, start and stop it once.
- if (!startTimer()) {
- return -1;
- }
- if (!stopTimer()) {
- return -1;
- }
- return timerFd;
- }
-
-unsigned int RtcTimer::setTimerResolution(unsigned int resolution)
- {
- if(TIMER_DEBUG)
- printf("RtcTimer::setTimerResolution(%d)\n",resolution);
- /* The RTC can take power-of-two frequencies from 2 to 8196 Hz.
- * It doesn't really have a resolution as such.
- */
- return 0;
- }
-
-unsigned int RtcTimer::setTimerFreq(unsigned int freq)
- {
- int rc = ioctl(timerFd, RTC_IRQP_SET, freq);
- if (rc == -1) {
- fprintf(stderr, "RtcTimer::setTimerFreq(): cannot set tick on /dev/rtc: %s\n",
- strerror(errno));
- fprintf(stderr, " precise timer not available\n");
- return 0;
- }
- return freq;
- }
-
-unsigned int RtcTimer::getTimerResolution()
- {
- /* The RTC doesn't really work with a set resolution as such.
- * Not sure how this fits into things yet.
- */
- return 0;
- }
-
-unsigned int RtcTimer::getTimerFreq()
- {
- unsigned int freq;
- int rv = ioctl(timerFd, RTC_IRQP_READ, &freq);
- if (rv < 1)
- return 0;
- return freq;
- }
-
-bool RtcTimer::startTimer()
- {
- if(TIMER_DEBUG)
- printf("RtcTimer::startTimer()\n");
- if (timerFd == -1) {
- fprintf(stderr, "RtcTimer::startTimer(): no timer open to start!\n");
- return false;
- }
- if (ioctl(timerFd, RTC_PIE_ON, 0) == -1) {
- perror("MidiThread: start: RTC_PIE_ON failed");
- undoSetuid();
- return false;
- }
- return true;
- }
-
-bool RtcTimer::stopTimer()
- {
- if(TIMER_DEBUG)
- printf("RtcTimer::stopTimer\n");
- if (timerFd != -1) {
- ioctl(timerFd, RTC_PIE_OFF, 0);
- }
- else {
- fprintf(stderr,"RtcTimer::stopTimer(): no RTC to stop!\n");
- return false;
- }
- return true;
- }
-
-unsigned int RtcTimer::getTimerTicks(bool /*printTicks*/)// prevent compiler warning: unused parameter
- {
- if(TIMER_DEBUG)
- printf("getTimerTicks()\n");
- unsigned long int nn;
- if (timerFd==-1) {
- fprintf(stderr,"RtcTimer::getTimerTicks(): no RTC open to read!\n");
- return 0;
- }
- if (read(timerFd, &nn, sizeof(unsigned long)) != sizeof(unsigned long)) {
- fprintf(stderr,"RtcTimer::getTimerTicks(): error reading RTC\n");
- return 0;
- }
- return nn;
- }
diff --git a/attic/muse2-oom/muse2/muse/driver/rtctimer.h b/attic/muse2-oom/muse2/muse/driver/rtctimer.h
deleted file mode 100644
index fa58b032..00000000
--- a/attic/muse2-oom/muse2/muse/driver/rtctimer.h
+++ /dev/null
@@ -1,44 +0,0 @@
- //=========================================================
- // MusE
- // Linux Music Editor
- // $Id: rtctimer.h,v 1.1.2.3 2005/08/21 18:11:28 spamatica Exp $
- //
- // Most code moved from midiseq.cpp
- //
- // (C) Copyright 2004 Robert Jonsson (rj@spamatica.se)
- // (C) Copyright -2004 Werner Schweer (werner@seh.de)
- //=========================================================
-
-#ifndef __RTCTIMER_H__
-#define __RTCTIMER_H__
-
-#include "timerdev.h"
-
-
-//---------------------------------------------------------
-// AlsaTimer
-//---------------------------------------------------------
-
-class RtcTimer : public Timer{
-
-
- public:
- RtcTimer();
- virtual ~RtcTimer();
-
- virtual signed int initTimer();
- virtual unsigned int setTimerResolution(unsigned int resolution);
- virtual unsigned int getTimerResolution();
- virtual unsigned int setTimerFreq(unsigned int tick);
- virtual unsigned int getTimerFreq();
-
- virtual bool startTimer();
- virtual bool stopTimer();
- virtual unsigned int getTimerTicks(bool printTicks=false);
-
- private:
- int timerFd;
-
-};
-
-#endif //__ALSATIMER_H__
diff --git a/attic/muse2-oom/muse2/muse/driver/timerdev.h b/attic/muse2-oom/muse2/muse/driver/timerdev.h
deleted file mode 100644
index 944bc213..00000000
--- a/attic/muse2-oom/muse2/muse/driver/timerdev.h
+++ /dev/null
@@ -1,41 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: timerdev.h,v 1.1.2.3 2005/08/21 18:11:28 spamatica Exp $
-//
-// Plenty of code borrowed from timer.c example in
-// alsalib 1.0.7
-//
-// (C) Copyright 2004 Robert Jonsson (rj@spamatica.se)
-//=========================================================
-
-#ifndef __TIMERDEV_H__
-#define __TIMERDEV_H__
-
-#include "alsa/asoundlib.h"
-
-#define TIMER_DEBUG 0
-
-//---------------------------------------------------------
-// AlsaTimer
-//---------------------------------------------------------
-
-class Timer {
-
- public:
- Timer() {};
- virtual ~Timer() {};
-
- virtual signed int initTimer() = 0;
- virtual unsigned int setTimerResolution(unsigned int resolution) = 0;
- virtual unsigned int getTimerResolution() = 0;
- virtual unsigned int setTimerFreq(unsigned int freq) = 0;
- virtual unsigned int getTimerFreq() = 0;
-
- virtual bool startTimer() = 0;
- virtual bool stopTimer() = 0;
- virtual unsigned int getTimerTicks(bool printTicks = false) = 0;
-
-};
-
-#endif //__ALSATIMER_H__
diff --git a/attic/muse2-oom/muse2/muse/dssihost.cpp b/attic/muse2-oom/muse2/muse/dssihost.cpp
deleted file mode 100644
index 986abea1..00000000
--- a/attic/muse2-oom/muse2/muse/dssihost.cpp
+++ /dev/null
@@ -1,3059 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id: dssihost.cpp,v 1.15.2.16 2009/12/15 03:39:58 terminator356 Exp $
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "config.h"
-#ifdef DSSI_SUPPORT
-
-// Turn on debugging messages
-//#define DSSI_DEBUG
-
-// Support vst state saving/loading with vst chunks. Requires patches to DSSI and DSSI-vst!
-//#define DSSI_VST_CHUNK_SUPPORT
-
-#include <string.h>
-#include <signal.h>
-#include <dlfcn.h>
-#include <stdlib.h>
-#include <sys/stat.h>
-//#include <dssi.h>
-//#include <alsa/asoundlib.h>
-
-#include <QDir>
-#include <QFileInfo>
-#include <QMenu>
-
-#include "dssihost.h"
-#include "synth.h"
-#include "audio.h"
-#include "jackaudio.h"
-//#include "../driver/jackaudio.h" // p4.0.2
-#include "midi.h"
-#include "midiport.h"
-#include "stringparam.h"
-#include "plugin.h"
-//#include "al/al.h"
-//#include "al/xml.h"
-#include "xml.h"
-#include "song.h"
-//#include "midictrl.h"
-//#include "ladspaplugin.h"
-
-#include "app.h"
-#include "globals.h"
-#include "globaldefs.h"
-//#include "al/dsp.h"
-#include "gconfig.h"
-
-/*
-static lo_server_thread serverThread;
-static char osc_path_tmp[1024];
-static char* url;
-
-//---------------------------------------------------------
-// oscError
-//---------------------------------------------------------
-
-static void oscError(int num, const char *msg, const char *path)
- {
- fprintf(stderr, "MusE: liblo server error %d in path %s: %s\n",
- num, path, msg);
- }
-
-//---------------------------------------------------------
-// oscDebugHandler
-//---------------------------------------------------------
-
-static int oscDebugHandler(const char* path, const char* types, lo_arg** argv,
- int argc, void*, void*)
- {
- printf("MusE: got unhandled OSC message:\n path: <%s>\n", path);
- for (int i = 0; i < argc; i++) {
- printf(" arg %d '%c' ", i, types[i]);
- lo_arg_pp(lo_type(types[i]), argv[i]);
- printf("\n");
- }
- return 1;
- }
-
-//---------------------------------------------------------
-// oscUpdate
-//---------------------------------------------------------
-
-int DssiSynthIF::oscUpdate(lo_arg **argv)
- {
- const char *url = (char *)&argv[0]->s;
-
- if (uiTarget)
- lo_address_free(uiTarget);
- char* host = lo_url_get_hostname(url);
- char* port = lo_url_get_port(url);
- uiTarget = lo_address_new(host, port);
- free(host);
- free(port);
-
- if (uiOscPath)
- free(uiOscPath);
- uiOscPath = lo_url_get_path(url);
- int pl = strlen(uiOscPath);
-
- if (uiOscControlPath)
- free(uiOscControlPath);
- uiOscControlPath = (char *)malloc(pl + 10);
- sprintf(uiOscControlPath, "%s/control", uiOscPath);
-
- if (uiOscConfigurePath)
- free(uiOscConfigurePath);
- uiOscConfigurePath = (char *)malloc(pl + 12);
- sprintf(uiOscConfigurePath, "%s/configure", uiOscPath);
-
- if (uiOscProgramPath)
- free(uiOscProgramPath);
- uiOscProgramPath = (char *)malloc(pl + 10);
- sprintf(uiOscProgramPath, "%s/program", uiOscPath);
-
- if (uiOscShowPath)
- free(uiOscShowPath);
- uiOscShowPath = (char *)malloc(pl + 10);
- sprintf(uiOscShowPath, "%s/show", uiOscPath);
-
- // At this point a more substantial host might also call
- // configure() on the UI to set any state that it had remembered
- // for the plugin instance. But we don't remember state for
- // plugin instances (see our own configure() implementation in
- // osc_configure_handler), and so we have nothing to send except
- // the optional project directory.
-
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::oscUpdate synth name:%s url:%s uiTarget:%p uiOscPath:%s uiOscConfigurePath:%s museProject:%s\n", synti->name().ascii(), url, uiTarget, uiOscPath, uiOscConfigurePath, museProject.ascii());
- #endif
-
- //lo_send(uiTarget, uiOscConfigurePath, "ss",
- //DSSI_PROJECT_DIRECTORY_KEY, song->projectPath().toAscii().data());
- lo_send(uiTarget, uiOscConfigurePath, "ss",
- DSSI_PROJECT_DIRECTORY_KEY, museProject.ascii());
-
-#if 0
- // Send current bank/program (-FIX- another race...)
- if (instance->pendingProgramChange < 0) {
- unsigned long bank = instance->currentBank;
- unsigned long program = instance->currentProgram;
- instance->uiNeedsProgramUpdate = 0;
- if (instance->uiTarget) {
- lo_send(instance->uiTarget, instance->ui_osc_program_path, "ii", bank, program);
- }
- }
-
- // Send control ports
- for (i = 0; i < instance->plugin->controlIns; i++) {
- int in = i + instance->firstControlIn;
- int port = pluginControlInPortNumbers[in];
- lo_send(instance->uiTarget, instance->ui_osc_control_path, "if", port,
- pluginControlIns[in]);
- // Avoid overloading the GUI if there are lots and lots of ports
- if ((i+1) % 50 == 0)
- usleep(300000);
- }
-#endif
- return 0;
- }
-
-//---------------------------------------------------------
-// oscMessageHandler
-//---------------------------------------------------------
-
-int oscMessageHandler(const char* path, const char* types, lo_arg** argv,
- int argc, void* data, void* user_data)
- {
- const char* p = path;
-
- #ifdef DSSI_DEBUG
- if(argc)
- {
- printf("oscMessageHandler: path:%s argc:%d\n", path, argc);
- for(int i = 0; i < argc; ++i)
- {
- printf(" ");
- lo_arg_pp((lo_type)types[i], argv[i]);
- }
- printf("\n");
- }
- else
- {
- printf("%s\n", path);
- printf("oscMessageHandler: no args, path:%s\n", path);
- }
- #endif
-
- if (strncmp(p, "/dssi/", 6))
- return oscDebugHandler(path, types, argv, argc, data, user_data);
-
- p += 6;
- //p = strrchr(p, "/");
-
- SynthIList* sl = song->syntis();
- DssiSynthIF* instance = 0;
- SynthI* synti = 0;
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "oscMessageHandler: song->syntis() size:%d\n", sl->size());
- #endif
-
- for(int retry = 0; retry < 5; ++retry)
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "oscMessageHandler: search retry number:%d ...\n", retry);
- #endif
-
- //if(uiOscPath)
- // break;
-
- for(iSynthI si = sl->begin(); si != sl->end(); ++si)
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "oscMessageHandler: searching for synth p:%s: checking instances:%s\n", p, (*si)->name().ascii());
- #endif
-
- //int l = strlen((*si)->name().toAscii().data());
- //if (!strncmp(p, (*si)->name().toAscii().data(), l)) {
- //int l = strlen((*si)->name().ascii());
- const char* sub = strstr(p, (*si)->name().ascii());
-
- //if(!strncmp(p, (*si)->name().ascii(), l))
- if(sub != NULL)
- {
- synti = *si;
- instance = (DssiSynthIF*)(synti->sif());
-
- //p += l;
- p = sub + strlen((*si)->name().ascii());
-
- break;
- }
- }
- if(instance)
- break;
-
- sleep(1);
- }
-
- if(!instance)
- {
- fprintf(stderr, "oscMessageHandler: error: no instance\n");
- return oscDebugHandler(path, types, argv, argc, data, user_data);
- }
-
- if (*p != '/' || *(p + 1) == 0)
- {
- fprintf(stderr, "oscMessageHandler: error: end or no /\n");
- return oscDebugHandler(path, types, argv, argc, data, user_data);
- }
-
- ++p;
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "oscMessageHandler: method:%s\n", p);
- #endif
-
- if (!strcmp(p, "configure") && argc == 2 && !strcmp(types, "ss"))
- return instance->oscConfigure(argv);
- else if (!strcmp(p, "control") && argc == 2 && !strcmp(types, "if"))
- return instance->oscControl(argv);
- else if (!strcmp(p, "midi") && argc == 1 && !strcmp(types, "m"))
- return instance->oscMidi(argv);
- else if (!strcmp(p, "program") && argc == 2 && !strcmp(types, "ii"))
- return instance->oscProgram(argv);
- else if (!strcmp(p, "update") && argc == 1 && !strcmp(types, "s"))
- return instance->oscUpdate(argv);
- else if (!strcmp(p, "exiting") && argc == 0)
- return instance->oscExiting(argv);
- return oscDebugHandler(path, types, argv, argc, data, user_data);
- }
-*/
-
-//---------------------------------------------------------
-// scanDSSILib
-//---------------------------------------------------------
-
-static void scanDSSILib(QFileInfo& fi) // ddskrjo removed const for argument
- {
- //void* handle = dlopen(fi.filePath().toAscii().data(), RTLD_NOW);
- void* handle = dlopen(fi.filePath().toLatin1().constData(), RTLD_NOW);
- //void* handle = dlopen(fi.absFilePath().toLatin1().constData(), RTLD_NOW);
-
- if (handle == 0) {
- fprintf(stderr, "scanDSSILib: dlopen(%s) failed: %s\n",
- //fi.filePath().toAscii().data(), dlerror());
- fi.filePath().toLatin1().constData(), dlerror());
- //fi.absFilePath().toLatin1().constData(), dlerror());
-
- return;
- }
- DSSI_Descriptor_Function dssi = (DSSI_Descriptor_Function)dlsym(handle, "dssi_descriptor");
-
- if (!dssi)
- {
- /*
- const char *txt = dlerror();
- if (txt)
- {
- fprintf(stderr,
- "Unable to find dssi_descriptor() function in plugin "
- "library file \"%s\": %s.\n"
- "Are you sure this is a DSSI plugin file?\n",
- //fi.filePath().toAscii().data(),
- fi.filePath().ascii(),
- //fi.absFilePath().toLatin1().constData(),
-
- txt);
- dlclose(handle);
- exit(1);
- }
- */
- dlclose(handle);
- return;
- }
- else
- {
- //const DSSI_Descriptor* descr;
- for (int i = 0;; ++i)
- {
- const DSSI_Descriptor* descr;
-
- // CRAPPY PLUGIN ALERT:
- // Out of many plugins, with several, Valgrind says something in here is allocated with new.
- descr = dssi(i);
- if (descr == 0)
- break;
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "scanDSSILib: name:%s inPlaceBroken:%d\n", descr->LADSPA_Plugin->Name, LADSPA_IS_INPLACE_BROKEN(descr->LADSPA_Plugin->Properties));
- #endif
-
- // Listing synths only while excluding effect plugins:
- // Do the exact opposite of what dssi-vst.cpp does for listing ladspa plugins.
- // That way we cover all bases - effect plugins and synths.
- // Non-synths will show up in the ladspa effect dialog, while synths will show up here...
- // There should be nothing left out...
- if(descr->run_synth ||
- descr->run_synth_adding ||
- descr->run_multiple_synths ||
- descr->run_multiple_synths_adding)
-
- {
- const QString label(descr->LADSPA_Plugin->Label);
-
- // Make sure it doesn't already exist.
- std::vector<Synth*>::iterator is;
- for(is = synthis.begin(); is != synthis.end(); ++is)
- {
- Synth* s = *is;
- //#ifdef DSSI_DEBUG
- // fprintf(stderr, "scanDSSILib: name:%s listname:%s lib:%s listlib:%s\n",
- // label.toLatin1().constData(), s->name().toLatin1().constData(), fi.baseName(true).toLatin1().constData(), s->baseName().toLatin1().constData());
- //#endif
-
- if(s->name() == label && s->baseName() == fi.completeBaseName())
- break;
- }
- if(is != synthis.end())
- continue;
-
- DssiSynth* s = new DssiSynth(fi, descr);
-
- if(debugMsg)
- {
- fprintf(stderr, "scanDSSILib: name:%s listname:%s lib:%s listlib:%s\n",
- label.toLatin1().constData(), s->name().toLatin1().constData(), fi.completeBaseName().toLatin1().constData(), s->baseName().toLatin1().constData());
- int ai = 0, ao = 0, ci = 0, co = 0;
- for(unsigned long pt = 0; pt < descr->LADSPA_Plugin->PortCount; ++pt)
- {
- LADSPA_PortDescriptor pd = descr->LADSPA_Plugin->PortDescriptors[pt];
- if(LADSPA_IS_PORT_INPUT(pd) && LADSPA_IS_PORT_AUDIO(pd))
- ai++;
- else
- if(LADSPA_IS_PORT_OUTPUT(pd) && LADSPA_IS_PORT_AUDIO(pd))
- ao++;
- else
- if(LADSPA_IS_PORT_INPUT(pd) && LADSPA_IS_PORT_CONTROL(pd))
- ci++;
- else
- if(LADSPA_IS_PORT_OUTPUT(pd) && LADSPA_IS_PORT_CONTROL(pd))
- co++;
- }
- fprintf(stderr, "audio ins:%d outs:%d control ins:%d outs:%d\n", ai, ao, ci, co);
- }
-
- synthis.push_back(s);
- }
- else
- {
- // NOTE: Just a test
- //QFileInfo ffi(fi);
- //plugins.add(&ffi, LADSPA_Descriptor_Function(NULL), descr->LADSPA_Plugin, false);
- //plugins.add(&ffi, descr, false);
- }
- }
- }
- dlclose(handle);
- }
-
-//---------------------------------------------------------
-// scanVstDir
-//---------------------------------------------------------
-
-static void scanDSSIDir(QString& s) // ddskrjo removed const for argument
-{
- if(debugMsg)
- //printf("scan DSSI plugin dir <%s>\n", s.toAscii().data());
- printf("scanDSSIDir: scan DSSI plugin dir <%s>\n", s.toLatin1().constData());
-
-#ifdef __APPLE__
- QDir pluginDir(s, QString("*.dylib"), QDir::Unsorted, QDir::Files);
-#else
- QDir pluginDir(s, QString("*.so"), QDir::Unsorted, QDir::Files);
-#endif
- if(!pluginDir.exists())
- return;
-
- //const QFileInfoList list = pluginDir.entryInfoList();
- //for (int i = 0; i < list.size(); ++i) {
- //QFileInfo fi = list.at(i);
- //scanDSSILib(fi);
- //}
-
- QStringList list = pluginDir.entryList();
- for(int i = 0; i < list.count(); ++i)
- {
- if(debugMsg)
- printf("scanDSSIDir: found %s\n", (s + QString("/") + list[i]).toLatin1().constData());
-
- QFileInfo fi(s + QString("/") + list[i]);
- scanDSSILib(fi);
- }
-}
-
-//---------------------------------------------------------
-// initDSSI
-//---------------------------------------------------------
-
-void initDSSI()
- {
- const char* dssiPath = getenv("DSSI_PATH");
- if (dssiPath == 0)
- dssiPath = "/usr/local/lib64/dssi:/usr/lib64/dssi:/usr/local/lib/dssi:/usr/lib/dssi";
-
- //const char* ladspaPath = getenv("LADSPA_PATH");
- //if (ladspaPath == 0)
- // ladspaPath = "/usr/local/lib64/ladspa:/usr/lib64/ladspa:/usr/local/lib/ladspa:/usr/lib/ladspa";
-
- const char* p = dssiPath;
- //QString pth = QString(dssiPath) + QString(":") + QString(ladspaPath);
- //const char* p = pth.toLatin1().constData();
- while (*p != '\0') {
- const char* pe = p;
- while (*pe != ':' && *pe != '\0')
- pe++;
-
- int n = pe - p;
- if (n) {
- char* buffer = new char[n + 1];
- strncpy(buffer, p, n);
- buffer[n] = '\0';
- QString tmpStr(buffer);
- scanDSSIDir(tmpStr);
- delete[] buffer;
- }
- p = pe;
- if (*p == ':')
- p++;
- }
-
- // Create OSC thread
- //serverThread = lo_server_thread_new(0, oscError);
- //snprintf(osc_path_tmp, 31, "/dssi");
- //char* tmp = lo_server_thread_get_url(serverThread);
- //url = (char *)malloc(strlen(tmp) + strlen(osc_path_tmp));
- //sprintf(url, "%s%s", tmp, osc_path_tmp + 1);
- //free(tmp);
- //lo_server_thread_add_method(serverThread, 0, 0, oscMessageHandler, 0);
- //lo_server_thread_start(serverThread);
- }
-
-//---------------------------------------------------------
-// DssiSynth
-// Synth.label = plug.Label
-// Synth.descr = plug.Name
-// Synth.maker = plug.maker
-// Synth.version = nil (no such field in ladspa, maybe try copyright instead)
-//---------------------------------------------------------
-
-DssiSynth::DssiSynth(QFileInfo& fi, const DSSI_Descriptor* d) : // ddskrjo removed const from QFileInfo
- //Synth(fi, label, descr, maker, ver)
- Synth(fi, QString(d->LADSPA_Plugin->Label), QString(d->LADSPA_Plugin->Name), QString(d->LADSPA_Plugin->Maker), QString())
-{
- df = 0;
- handle = 0;
- dssi = 0;
- _hasGui = false;
-
- const LADSPA_Descriptor* descr = d->LADSPA_Plugin;
-
- _portCount = descr->PortCount;
- //_portDescriptors = 0;
- //if(_portCount)
- // _portDescriptors = new LADSPA_PortDescriptor[_portCount];
-
- _inports = 0;
- _outports = 0;
- _controlInPorts = 0;
- _controlOutPorts = 0;
- for(unsigned long k = 0; k < _portCount; ++k)
- {
- LADSPA_PortDescriptor pd = descr->PortDescriptors[k];
- //_portDescriptors[k] = pd;
- if(pd & LADSPA_PORT_AUDIO)
- {
- if(pd & LADSPA_PORT_INPUT)
- ++_inports;
- else
- if(pd & LADSPA_PORT_OUTPUT)
- ++_outports;
- }
- else
- if(pd & LADSPA_PORT_CONTROL)
- {
- if(pd & LADSPA_PORT_INPUT)
- ++_controlInPorts;
- else
- if(pd & LADSPA_PORT_OUTPUT)
- ++_controlOutPorts;
- }
- }
-
- _inPlaceCapable = !LADSPA_IS_INPLACE_BROKEN(descr->Properties);
-
- // Blacklist vst plugins in-place configurable for now.
- if ((_inports != _outports) || (fi.completeBaseName() == QString("dssi-vst") && !config.vstInPlace))
- _inPlaceCapable = false;
-}
-
-DssiSynth::~DssiSynth()
-{
-
-}
-
-//---------------------------------------------------------
-// createSIF
-//---------------------------------------------------------
-
-SynthIF* DssiSynth::createSIF(SynthI* synti)
-{
- if (_instances == 0)
- {
- //handle = dlopen(info.filePath().toAscii().data(), RTLD_NOW);
- handle = dlopen(info.filePath().toLatin1().constData(), RTLD_NOW);
- //handle = dlopen(info.absFilePath().toLatin1().constData(), RTLD_NOW);
-
- if (handle == 0)
- {
- fprintf(stderr, "DssiSynth::createSIF dlopen(%s) failed: %s\n",
- //info.filePath().toAscii().data(), dlerror());
- info.filePath().toLatin1().constData(), dlerror());
- //info.absFilePath().toLatin1().constData(), dlerror());
-
- return 0;
- }
- df = (DSSI_Descriptor_Function)dlsym(handle, "dssi_descriptor");
-
- if (!df) {
- const char *txt = dlerror();
- fprintf(stderr,
- "Unable to find dssi_descriptor() function in plugin "
- "library file \"%s\": %s.\n"
- "Are you sure this is a DSSI plugin file?\n",
- //info.filePath().toAscii().data(),
- info.filePath().toLatin1().constData(),
- //info.absFilePath().toLatin1().constData(),
-
- txt ? txt : "?");
- dlclose(handle);
- handle = 0;
- return 0;
- }
- for (int i = 0;; ++i)
- {
- dssi = df(i);
- if (dssi == 0)
- break;
- QString label(dssi->LADSPA_Plugin->Label);
- if (label == _name)
- break;
- }
-
- if(dssi != 0)
- {
- _inports = 0;
- _outports = 0;
- _controlInPorts = 0;
- _controlOutPorts = 0;
-
- pIdx.clear();
- opIdx.clear();
- iIdx.clear();
- oIdx.clear();
- rpIdx.clear();
- iUsedIdx.clear();
- midiCtl2PortMap.clear();
- port2MidiCtlMap.clear();
- //synti->_guiUpdateControls.clear();
-
- const LADSPA_Descriptor* descr = dssi->LADSPA_Plugin;
- //#ifdef DSSI_DEBUG
- // printf("DssiSynth::createSIF ladspa plugin PortCount:%lu\n", d->PortCount);
- //#endif
-
- _portCount = descr->PortCount;
-
- for (unsigned long k = 0; k < _portCount; ++k)
- {
- LADSPA_PortDescriptor pd = descr->PortDescriptors[k];
-
- #ifdef DSSI_DEBUG
- printf("DssiSynth::createSIF ladspa plugin Port:%ld Name:%s descriptor:%x\n", k, descr->PortNames[k], pd);
- #endif
-
- if (LADSPA_IS_PORT_AUDIO(pd))
- {
- if (LADSPA_IS_PORT_INPUT(pd))
- {
- ++_inports;
- iIdx.push_back(k);
- iUsedIdx.push_back(false); // Start out with all false.
- }
- else if (LADSPA_IS_PORT_OUTPUT(pd))
- {
- ++_outports;
- oIdx.push_back(k);
- }
-
- rpIdx.push_back((unsigned long)-1);
- }
- else if (LADSPA_IS_PORT_CONTROL(pd))
- {
- if (LADSPA_IS_PORT_INPUT(pd))
- {
- rpIdx.push_back(_controlInPorts);
- ++_controlInPorts;
- pIdx.push_back(k);
- // Set to false at first.
- //synti->_guiUpdateControls.push_back(false);
- }
- else if (LADSPA_IS_PORT_OUTPUT(pd))
- {
- rpIdx.push_back((unsigned long)-1);
- ++_controlOutPorts;
- opIdx.push_back(k);
- }
- }
- }
-
- _inPlaceCapable = !LADSPA_IS_INPLACE_BROKEN(descr->Properties);
- // Blacklist vst plugins in-place configurable for now.
- if((_inports != _outports) || (info.completeBaseName() == QString("dssi-vst") && !config.vstInPlace))
- _inPlaceCapable = false;
- }
- }
-
- if (dssi == 0)
- {
- //fprintf(stderr, "cannot found DSSI synti %s\n", _name.toAscii().data());
- fprintf(stderr, "cannot find DSSI synti %s\n", _name.toLatin1().constData());
- dlclose(handle);
- handle = 0;
- df = 0;
- return 0;
- }
-
- DssiSynthIF* sif = new DssiSynthIF(synti);
- ++_instances;
- sif->init(this);
-
- //_plugin->incInstances(1);
-
-
-
-// static char oscUrl[1024];
- //snprintf(oscUrl, 1024, "%s/%s", url, synti->name().toAscii().data());
- //snprintf(oscUrl, 1024, "%s/%s", url, synti->name().toLatin1().constData());
-// snprintf(oscUrl, 1024, "%s/%s/%s", url, info.baseName().toLatin1().constData(), synti->name().toLatin1().constData());
- //QString guiPath(info.path() + "/" + info.baseName());
- QString guiPath(info.path() + "/" + info.baseName());
- QDir guiDir(guiPath, "*", QDir::Unsorted, QDir::Files);
- _hasGui = guiDir.exists();
-
- //sif->initGui();
-
- return sif;
-}
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-
-bool DssiSynthIF::guiVisible() const
- {
- //return _guiVisible;
- #ifdef OSC_SUPPORT
- return _oscif.oscGuiVisible();
- #endif
- return false;
- }
-
-//---------------------------------------------------------
-// showGui
-//---------------------------------------------------------
-
-void DssiSynthIF::showGui(bool v)
- {
- #ifdef OSC_SUPPORT
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::showGui(): v:%d visible:%d\n", v, guiVisible());
- #endif
-
- _oscif.oscShowGui(v);
-
- #endif // OSC_SUPPORT
-
- /*
- if (v == guiVisible())
- return;
-
- //if(guiPid == -1)
- if((guiQProc == 0) || (!guiQProc->isRunning()))
- {
- // We need an indicator that update was called - update must have been called to get new path etc...
- // If the process is not running this path is invalid, right?
- if(uiOscPath)
- free(uiOscPath);
- uiOscPath = 0;
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::showGui(): No QProcess or process not running. Starting gui...\n");
- #endif
-
- initGui();
- }
-
- //for (int i = 0; i < 5; ++i) {
- for (int i = 0; i < 10; ++i) { // Give it a wee bit more time?
- if (uiOscPath)
- break;
- sleep(1);
- }
- if (uiOscPath == 0) {
- printf("DssiSynthIF::showGui(): no uiOscPath. Error: Timeout - synth gui did not start within 10 seconds.\n");
- return;
- }
-
- char uiOscGuiPath[strlen(uiOscPath)+6];
- sprintf(uiOscGuiPath, "%s/%s", uiOscPath, v ? "show" : "hide");
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::showGui(): Sending show/hide uiOscGuiPath:%s\n", uiOscGuiPath);
- #endif
-
- lo_send(uiTarget, uiOscGuiPath, "");
- _guiVisible = v;
- */
- }
-
-//---------------------------------------------------------
-// receiveEvent
-//---------------------------------------------------------
-
-//MidiEvent DssiSynthIF::receiveEvent()
-// {
-// return MidiEvent();
-// }
-MidiPlayEvent DssiSynthIF::receiveEvent()
- {
- return MidiPlayEvent();
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-bool DssiSynthIF::init(DssiSynth* s)
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::init\n");
- #endif
-
- synth = s;
- const DSSI_Descriptor* dssi = synth->dssi;
- const LADSPA_Descriptor* ld = dssi->LADSPA_Plugin;
- handle = ld->instantiate(ld, sampleRate);
-
- #ifdef OSC_SUPPORT
- _oscif.oscSetSynthIF(this);
- #endif
-
- queryPrograms();
-
- int inports = synth->_inports;
- if(inports != 0)
- {
- audioInBuffers = new float*[inports];
- for(int k = 0; k < inports; ++k)
- {
- //audioInBuffers[k] = new LADSPA_Data[segmentSize];
- //posix_memalign((void**)(audioInBuffers + k), 16, sizeof(float) * segmentSize);
- posix_memalign((void**)&audioInBuffers[k], 16, sizeof(float) * segmentSize);
- memset(audioInBuffers[k], 0, sizeof(float) * segmentSize);
- ld->connect_port(handle, synth->iIdx[k], audioInBuffers[k]);
- }
- }
-
- int outports = synth->_outports;
- if(outports != 0)
- {
- audioOutBuffers = new float*[outports];
- for(int k = 0; k < outports; ++k)
- {
- //audioOutBuffers[k] = new LADSPA_Data[segmentSize];
- //posix_memalign((void**)(audioOutBuffers + k), 16, sizeof(float) * segmentSize);
- posix_memalign((void**)&audioOutBuffers[k], 16, sizeof(float) * segmentSize);
- memset(audioOutBuffers[k], 0, sizeof(float) * segmentSize);
- ld->connect_port(handle, synth->oIdx[k], audioOutBuffers[k]);
- //printf("DssiSynthIF::init output port name: %s\n", ld->PortNames[synth->oIdx[k]]); // out1, out2, out3 etc
- }
- }
-
- int controlPorts = synth->_controlInPorts;
- int controlOutPorts = synth->_controlOutPorts;
-
- if(controlPorts != 0)
- controls = new Port[controlPorts];
- else
- controls = 0;
-
- if(controlOutPorts != 0)
- controlsOut = new Port[controlOutPorts];
- else
- controlsOut = 0;
-
- synth->midiCtl2PortMap.clear();
- synth->port2MidiCtlMap.clear();
- synti->_guiUpdateControls.clear();
- synti->_guiUpdateProgram = false;
-
- for (int k = 0; k < controlPorts; ++k) {
- int i = synth->pIdx[k];
- //controls[k].val = ladspaDefaultValue(ld, i);
- ladspaDefaultValue(ld, i, &controls[k].val);
-
- // Set to false at first.
- synti->_guiUpdateControls.push_back(false);
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::init control port:%d port idx:%d name:%s\n", k, i, ld->PortNames[i]);
- #endif
-
- // This code is duplicated in ::getControllerInfo()
- //
-
- int ctlnum = DSSI_NONE;
- if(dssi->get_midi_controller_for_port)
- ctlnum = dssi->get_midi_controller_for_port(handle, i);
-
- // No controller number? Try to give it a unique one...
- if(ctlnum == DSSI_NONE)
- {
- // FIXME: Be more careful. Must make sure to pick numbers not already chosen or which WILL BE chosen.
- // Simple but flawed solution: Start them at 0x60000 + 0x2000 = 0x62000. Max NRPN number is 0x3fff.
- // TODO: Update: Actually we want to try to use CC Controller7 controllers if possible (or a choice) because what if
- // the user's controller hardware doesn't support RPN?
- // If CC Controller7 is chosen we must make sure to use only non-common numbers. An already limited range
- // of 127 now becomes narrower. See the cool document midi-controllers.txt in the DSSI source for a
- // nice roundup of numbers and how to choose them and how they relate to synths and DSSI synths etc. !
- ctlnum = CTRL_NRPN14_OFFSET + 0x2000 + k;
- }
- else
- {
- int c = ctlnum;
- // Can be both CC and NRPN! Prefer CC over NRPN.
- if(DSSI_IS_CC(ctlnum))
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::init is CC control\n");
- #endif
-
- ctlnum = DSSI_CC_NUMBER(c);
- #ifdef DSSI_DEBUG
- if(DSSI_IS_NRPN(ctlnum))
- printf("DssiSynthIF::init is also NRPN control. Using CC.\n");
- #endif
- }
- else
- if(DSSI_IS_NRPN(ctlnum))
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::init is NRPN control\n");
- #endif
-
- ctlnum = DSSI_NRPN_NUMBER(c) + CTRL_NRPN14_OFFSET;
- }
-
- }
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::init inserting to midiCtl2PortMap: ctlnum:%d k:%d\n", ctlnum, k);
- #endif
-
- // We have a controller number! Insert it and the DSSI port number into both maps.
- synth->midiCtl2PortMap.insert(std::pair<int, int>(ctlnum, k));
- synth->port2MidiCtlMap.insert(std::pair<int, int>(k, ctlnum));
- ld->connect_port(handle, i, &controls[k].val);
- }
-
- for (int k = 0; k < controlOutPorts; ++k) {
- int i = synth->opIdx[k];
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::init control output port:%d port idx:%d name:%s\n", k, i, ld->PortNames[i]);
- #endif
-
- // p3.3.39 Removed.
- /*
-
- //controls[k].val = ladspaDefaultValue(ld, i);
- ladspaDefaultValue(ld, i, &controlsOut[k].val);
-
- // This code is duplicated in ::getControllerInfo()
- //
-
- int ctlnum = DSSI_NONE;
- if(dssi->get_midi_controller_for_port)
- ctlnum = dssi->get_midi_controller_for_port(handle, i);
-
- // No controller number? Try to give it a unique one...
- if(ctlnum == DSSI_NONE)
- {
- // FIXME: Be more careful. Must make sure to pick numbers not already chosen or which WILL BE chosen.
- // Simple but flawed solution: Start them at 0x60000 + 0x3000 = 0x63000. Max NRPN number is 0x3fff.
- // TODO: CC etc. etc.
- ctlnum = CTRL_NRPN14_OFFSET + 0x3000 + k;
- }
- else
- {
- int c = ctlnum;
- // Can be both CC and NRPN! Prefer CC over NRPN.
- if(DSSI_IS_CC(ctlnum))
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::init is CC control\n");
- #endif
-
- ctlnum = DSSI_CC_NUMBER(c);
-
- #ifdef DSSI_DEBUG
- if(DSSI_IS_NRPN(ctlnum))
- printf("DssiSynthIF::init is also NRPN control. Using CC.\n");
- #endif
- }
- else
- if(DSSI_IS_NRPN(ctlnum))
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::init is NRPN control\n");
- #endif
-
- ctlnum = DSSI_NRPN_NUMBER(c) + CTRL_NRPN14_OFFSET;
- }
-
- }
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::init inserting to midiCtl2PortMap: ctlnum:%d k:%d\n", ctlnum, k);
- #endif
-
- // We have a controller number! Insert it and the DSSI port number into the map.
- // p3.3.39 Removed. Doesn't say whether it's in or out! Don't need this for now.
- //synth->midiCtl2PortMap.insert(std::pair<int, int>(ctlnum, k));
-
- */
-
- // - Control outs are not handled but still must be connected to something.
- ld->connect_port(handle, i, &controlsOut[k].val);
- }
-
- // Set the latency to zero.
- //controls[controlPorts].val = 0.0;
- // Insert a controller for latency and the DSSI port number into the map.
- //synth->midiCtl2PortMap.insert(std::pair<int, int>(CTRL_NRPN14_OFFSET + 0x2000, controlPorts));
- // Connect the port.
- //ld->connect_port(handle, controlPorts, &controls[controlPorts].val);
-
- // Just a test. It works! We can instantiate a ladspa plugin for the synth. But it needs more work...
- //plugins.add(&synth->info, LADSPA_Descriptor_Function(NULL), ld, false);
-
- if (ld->activate)
- ld->activate(handle);
-
- // Set current configuration values.
- if(dssi->configure)
- {
- char *rv = dssi->configure(handle, DSSI_PROJECT_DIRECTORY_KEY,
- museProject.toLatin1().constData()); //song->projectPath()
-
- if(rv)
- {
- fprintf(stderr, "MusE: Warning: plugin doesn't like project directory: \"%s\"\n", rv);
- free(rv);
- }
-
- for(ciStringParamMap r = synti->_stringParamMap.begin(); r != synti->_stringParamMap.end(); ++r)
- {
- rv = 0;
- rv = dssi->configure(handle, r->first.c_str(), r->second.c_str());
- if(rv)
- {
- fprintf(stderr, "MusE: Warning: plugin config key: %s value: %s \"%s\"\n", r->first.c_str(), r->second.c_str(), rv);
- free(rv);
- }
- }
- }
-
- // Set current program.
- if(dssi->select_program)
- dssi->select_program(handle, synti->_curBankL, synti->_curProgram);
-
- //
- // For stored initial control values, let SynthI::initInstance() take care of that via ::setParameter().
- //
-
- return true;
- }
-
-//---------------------------------------------------------
-// DssiSynthIF
-//---------------------------------------------------------
-
-DssiSynthIF::DssiSynthIF(SynthI* s)
- : SynthIF(s)
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::DssiSynthIF\n");
- #endif
-
- synth = 0;
- handle = NULL;
- controls = 0;
- controlsOut = 0;
-
- //_curBank = 0;
- //_curProgram = 0;
-
- //#ifdef OSC_SUPPORT
- //_oscif.setSynthIF(this);
- //#endif
-
- //_guiVisible = false;
- //uiTarget = 0;
- //uiOscShowPath = 0;
- //uiOscControlPath = 0;
- //uiOscConfigurePath = 0;
- //uiOscProgramPath = 0;
- //uiOscPath = 0;
- //guiPid = -1;
- //guiQProc = 0;
-
- audioInBuffers = 0;
- audioOutBuffers = 0;
- }
-
-//---------------------------------------------------------
-// ~DssiSynthIF
-//---------------------------------------------------------
-
-DssiSynthIF::~DssiSynthIF()
-{
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::~DssiSynthIF\n");
- #endif
-
- if(synth)
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::~DssiSynthIF synth:%p\n", synth);
- #endif
-
- if(synth->dssi)
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::~DssiSynthIF synth->dssi:%p\n", synth->dssi);
- #endif
-
- if(synth->dssi->LADSPA_Plugin)
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::~DssiSynthIFsynth->dssi->LADSPA_Plugin:%p\n", synth->dssi->LADSPA_Plugin);
- #endif
- }
- }
- }
-
- if(synth && synth->dssi && synth->dssi->LADSPA_Plugin)
- {
- const DSSI_Descriptor* dssi = synth->dssi;
- const LADSPA_Descriptor* descr = dssi->LADSPA_Plugin;
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::~DssiSynthIF checking cleanup function exists\n");
- #endif
-
- if(descr->cleanup)
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::~DssiSynthIF calling cleanup function\n");
- #endif
-
- descr->cleanup(handle);
- }
- }
-
- /*
- //if (guiPid != -1)
- // kill(guiPid, SIGHUP);
- if(guiQProc)
- {
- if(guiQProc->isRunning())
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::~DssiSynthIF killing guiQProc\n");
- #endif
-
- guiQProc->kill();
- }
-
- //delete guiQProc;
- }
-
- if(uiOscShowPath)
- free(uiOscShowPath);
- if(uiOscControlPath)
- free(uiOscControlPath);
- if(uiOscConfigurePath)
- free(uiOscConfigurePath);
- if(uiOscProgramPath)
- free(uiOscProgramPath);
- if(uiOscPath)
- free(uiOscPath);
- if(uiTarget)
- lo_address_free(uiTarget);
- */
-
- if(audioInBuffers)
- {
- //for(int i = 0; i < synth->_inports; ++i)
- //{
- // if(audioInBuffers[i])
- // delete[] audioInBuffers[i];
- //}
- for(unsigned long i = 0; i < synth->_inports; ++i)
- {
- if(audioInBuffers[i])
- free(audioInBuffers[i]);
- }
- delete[] audioInBuffers;
- }
-
- if(audioOutBuffers)
- {
- //for(int i = 0; i < synth->_outports; ++i)
- //{
- // if(audioOutBuffers[i])
- // delete[] audioOutBuffers[i];
- //}
- for(unsigned long i = 0; i < synth->_outports; ++i)
- {
- if(audioOutBuffers[i])
- free(audioOutBuffers[i]);
- }
- delete[] audioOutBuffers;
- }
-
- if(controls)
- delete[] controls;
-
- if(controlsOut)
- delete[] controlsOut;
-}
-
-//---------------------------------------------------------
-// getParameter
-//---------------------------------------------------------
-
-float DssiSynthIF::getParameter(unsigned long n) const
-{
- if(n >= synth->_controlInPorts)
- {
- printf("DssiSynthIF::getParameter param number %ld out of range of ports:%ld\n", n, synth->_controlInPorts);
- return 0.0;
- }
-
- if(!controls)
- return 0.0;
-
- return controls[n].val;
-}
-
-//---------------------------------------------------------
-// setParameter
-//---------------------------------------------------------
-
-void DssiSynthIF::setParameter(unsigned long n, float v)
-{
- if(n >= synth->_controlInPorts)
- {
- printf("DssiSynthIF::setParameter param number %ld out of range of ports:%ld\n", n, synth->_controlInPorts);
- return;
- }
-
- if(!controls)
- return;
-
- controls[n].val = v;
-
- // Notify that changes are to be sent upon heartbeat.
- // TODO: No, at least not for now. So far, setParameter is only called during loading of stored params,
- // and we don't want this interfering with oscUpdate which also sends the values.
- //synti->_guiUpdateControls[n] = true;
-}
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-//void DssiSynthIF::write(Xml&) const
-void DssiSynthIF::write(int level, Xml& xml) const
-{
- //bool vstsaved = false;
-
-#ifdef DSSI_VST_CHUNK_SUPPORT
- //---------------------------------------------
- // dump current state of synth
- //---------------------------------------------
- printf("dumping DSSI custom data! %d\n", synth->dssi->getCustomData);
-
- // this is only needed and supported if
- // we are talking to a VST plugin at the other end.
- std::string name = synth->dssi->LADSPA_Plugin->Name;
- if ((name.length()> 4) && name.substr(name.length() - 4) == " VST")
- {
- printf("is vst plugin, commencing data dump, apiversion=%d!\n", synth->dssi->DSSI_API_Version);
- unsigned long len = 0;
- void* p = 0;
- synth->dssi->getCustomData(handle,&p, &len);
- if (len) {
- xml.tag(level++, "midistate");
- xml.nput(level++, "<event type=\"%d\"", Sysex);
- xml.nput(" datalen=\"%d\">\n", len+7 /*VSTSAVE*/);
- xml.nput(level, "");
- xml.nput("56 53 54 53 41 56 45 "); // embed a save marker "string 'VSTSAVE'
- for (long unsigned int i = 0; i < len; ++i) {
- if (i && (((i+7) % 16) == 0)) {
- xml.nput("\n");
- xml.nput(level, "");
- }
- xml.nput("%02x ", ((char*)(p))[i] & 0xff);
- }
- xml.nput("\n");
- xml.tag(level--, "/event");
- xml.etag(level--, "midistate");
- //vstsaved = true;
- }
- }
-#else
- printf("support for vst chunks not compiled in!\n");
-#endif
-
- /*
- // p3.3.39 Store the state of current program and bank and all input control values, but only if VSTSAVE above didn't do it already!
- // TODO: Not quite good enough, we would want to store all controls for EACH program, not just the current one.
- // Need to modify controls array to be inside a program array and act as a cache when the user changes a control on a particular program.
- if(!vstsaved)
- {
- if(synth->_controlInPorts)
- {
- // TODO: Hmm, what if these sizes change (platform etc.)? Hard code? Not good - need to store complete value.
- const int fs = sizeof(float);
- const int uls = sizeof(unsigned long);
-
- // Data length: Version major and minor bytes, bank + program, and controllers.
- const unsigned long len = 2 + 2 * uls + synth->_controlInPorts * fs;
-
- unsigned long prog = _curBank;
- unsigned long bnk = _curProgram;
-
- xml.tag(level++, "midistate");
- xml.nput(level++, "<event type=\"%d\"", Sysex);
- xml.nput(" datalen=\"%d\">\n", len+9); // "PARAMSAVE" length + data length.
- xml.nput(level, "");
- xml.nput("50 41 52 41 4d 53 41 56 45 "); // Embed a save marker string "PARAMSAVE".
-
- unsigned long i = 9;
-
- // Store PARAMSAVE version major...
- char uc = DSSI_PARAMSAVE_VERSION_MAJOR;
- if(i && ((i % 16) == 0))
- {
- xml.nput("\n");
- xml.nput(level, "");
- }
- xml.nput("%02x ", uc & 0xff);
- ++i;
-
- // Store PARAMSAVE version minor...
- uc = DSSI_PARAMSAVE_VERSION_MINOR;
- if(i && ((i % 16) == 0))
- {
- xml.nput("\n");
- xml.nput(level, "");
- }
- xml.nput("%02x ", uc & 0xff);
- ++i;
-
- // Store bank...
- void* p = &bnk;
- for(int j = 0; j < uls; ++j)
- {
- if(i && ((i % 16) == 0))
- {
- xml.nput("\n");
- xml.nput(level, "");
- }
- xml.nput("%02x ", ((char*)(p))[j] & 0xff);
- ++i;
- }
-
- // Store program...
- p = &prog;
- for(int j = 0; j < uls; ++j)
- {
- if(i && ((i % 16) == 0))
- {
- xml.nput("\n");
- xml.nput(level, "");
- }
- xml.nput("%02x ", ((char*)(p))[j] & 0xff);
- ++i;
- }
-
- // Store controls...
- for(unsigned long c = 0; c < synth->_controlInPorts; ++c)
- {
- float v = controls[c].val;
- p = &v;
- for(int j = 0; j < fs; ++j)
- {
- if(i && ((i % 16) == 0))
- {
- xml.nput("\n");
- xml.nput(level, "");
- }
- xml.nput("%02x ", ((char*)(p))[j] & 0xff);
- ++i;
- }
- }
- xml.nput("\n");
- xml.tag(level--, "/event");
- xml.etag(level--, "midistate");
- }
- }
- */
-
- // Store controls as parameters...
- for(unsigned long c = 0; c < synth->_controlInPorts; ++c)
- {
- float f = controls[c].val;
- xml.floatTag(level, "param", f);
- //xml.tag(level, "param name=\"%s\" val=\"%s\"/", name, r->first.c_str(), r->second.c_str());
- }
-}
-
-//---------------------------------------------------------
-// preProcessAlways
-//---------------------------------------------------------
-
-void DssiSynthIF::preProcessAlways()
-{
-
-}
-
-//---------------------------------------------------------
-// processEvent
-// Return true if event pointer filled.
-//--------------------------------------------------------
-
-bool DssiSynthIF::processEvent(const MidiPlayEvent& e, snd_seq_event_t* event)
-{
- const DSSI_Descriptor* dssi = synth->dssi;
-
- int chn = e.channel();
- int a = e.dataA();
- int b = e.dataB();
- //for sysex
- //QByteArray ba = QByteArray((const char*)e.data(), e.len());
- //we must had 0xF0 at the beginning and 0xF7 at the end of e.data()
- //ba.push_front(0xF0);
- //ba.push_back(0xF7);
-
- //QByteArray ba();
- ////ba.assign((const char*)e.data(), e.len());
- ////ba.duplicate((const char*)e.data(), e.len());
- ////ba.setRawData((const char*)e.data(), e.len());
- //int len = e.len() + 2;
-
- int len = e.len();
- char ca[len + 2];
-
- ca[0] = 0xF0;
- memcpy(ca + 1, (const char*)e.data(), len);
- ca[len + 1] = 0xF7;
-
- len += 2;
-
- //snd_seq_event_t* event = &events[nevents];
- event->queue = SND_SEQ_QUEUE_DIRECT;
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event type:%d chn:%d a:%d b:%d\n", e.type(), chn, a, b);
- #endif
-
- switch(e.type())
- {
- case ME_NOTEON:
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is ME_NOTEON\n");
- #endif
-
- if(b)
- snd_seq_ev_set_noteon(event, chn, a, b);
- else
- snd_seq_ev_set_noteoff(event, chn, a, 0);
- break;
- case ME_NOTEOFF:
- snd_seq_ev_set_noteoff(event, chn, a, 0);
- break;
- case ME_PROGRAM:
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is ME_PROGRAM\n");
- #endif
-
- int bank = (a >> 8) & 0xff;
- int prog = a & 0xff;
- //_curBank = bank;
- //_curProgram = prog;
- synti->_curBankH = 0;
- synti->_curBankL = bank;
- synti->_curProgram = prog;
-
- if(dssi->select_program)
- {
- dssi->select_program(handle, bank, prog);
- // Notify that changes are to be sent upon heartbeat.
- synti->_guiUpdateProgram = true;
- }
- // Event pointer not filled. Return false.
- return false;
- }
- break;
- case ME_CONTROLLER:
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is ME_CONTROLLER\n");
- #endif
-
- if((a == 0) || (a == 32))
- return false;
-
- if(a == CTRL_PROGRAM)
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is ME_CONTROLLER, dataA is CTRL_PROGRAM\n");
- #endif
-
- int bank = (b >> 8) & 0xff;
- int prog = b & 0xff;
-
- //_curBank = bank;
- //_curProgram = prog;
- synti->_curBankH = 0;
- synti->_curBankL = bank;
- synti->_curProgram = prog;
-
- if(dssi->select_program)
- {
- dssi->select_program(handle, bank, prog);
- // Notify that changes are to be sent upon heartbeat.
- synti->_guiUpdateProgram = true;
- }
- // Event pointer not filled. Return false.
- return false;
- }
-
- if(a == CTRL_PITCH)
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is ME_CONTROLLER, dataA is CTRL_PITCH\n");
- #endif
-
- b &= 0x3fff;
- snd_seq_ev_set_pitchbend(event, chn, b);
- // Event pointer filled. Return true.
- return true;
- }
-
- const LADSPA_Descriptor* ld = dssi->LADSPA_Plugin;
-
- ciMidiCtl2LadspaPort ip = synth->midiCtl2PortMap.find(a);
- // Is it just a regular midi controller, not mapped to a LADSPA port (either by the plugin or by us)?
- // NOTE: There's no way to tell which of these controllers is supported by the plugin.
- // For example sustain footpedal or pitch bend may be supported, but not mapped to any LADSPA port.
- if(ip == synth->midiCtl2PortMap.end())
- {
- // p3.3.39 Changed to return false because of crashes with unknown controllers when switching a midi track
- // among different dssi synths and regular synths etc. For example high RPN offset numbers (set by another
- // device selected into the midi port before selecting this synth) were passing through here when in fact
- // the particular synth had no such midi controllers.
- // ========================== No, that leaves out regular controllers like footpedal
- //#ifdef DSSI_DEBUG
- //fprintf(stderr, "DssiSynthIF::processEvent dataA:%d not found in map (not a ladspa controller). Ignoring.\n", a);
- //#endif
- //return false;
-
- //#ifdef DSSI_DEBUG
- //fprintf(stderr, "DssiSynthIF::processEvent dataA:%d not found in map (not a ladspa controller). Filling event as regular controller.\n", a);
- //#endif
- //snd_seq_ev_set_controller(event, chn, a, b);
- //return true;
-
- int ctlnum = a;
- //switch(midiControllerType(a))
- if(midiControllerType(a) != MidiController::Controller7)
- return false;
- else
- {
- /*
- case MidiController::NRPN14:
- case MidiController::Controller14:
- case MidiController::Pitch:
- case MidiController::Program:
- case MidiController::RPN:
- case MidiController::RPN14:
- case MidiController::NRPN:
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent non-ladspa midi event controller unsupported. DataA:%d\n", a);
- #endif
- return false;
- */
-
- //case MidiController::Controller7:
- #ifdef DSSI_DEBUG
- //fprintf(stderr, "DssiSynthIF::processEvent midi event is Controller7. Changing to DSSI_CC type. Current dataA:%d\n", a);
- fprintf(stderr, "DssiSynthIF::processEvent non-ladspa midi event is Controller7. Current dataA:%d\n", a);
- #endif
- //a = DSSI_CC(a);
- a &= 0x7f;
- ctlnum = DSSI_CC_NUMBER(ctlnum);
- // break;
-
- /*
- case MidiController::NRPN14:
- #ifdef DSSI_DEBUG
- // fprintf(stderr, "DssiSynthIF::processEvent midi event is NRPN. Changing to DSSI_NRPN type. Current dataA:%d\n", a);
- fprintf(stderr, "DssiSynthIF::processEvent non-ladspa midi event is NRPN. Current dataA:%d\n", a);
- #endif
- //a = DSSI_NRPN(a - CTRL_NRPN14_OFFSET);
- a &= 0x3fff;
- ctlnum = DSSI_NRPN_NUMBER(ctlnum);
- break;
- case MidiController::Controller14:
- a &= 0x7f;
- break;
- case MidiController::Pitch:
- // Should be caught above!
- #ifdef DSSI_DEBUG
- //fprintf(stderr, "DssiSynthIF::processEvent non-ladspa midi event is Pitch. DataA:%d\n", a);
- fprintf(stderr, "DssiSynthIF::processEvent Error! non-ladspa midi event is Pitch. Should have been caught already! DataA:%d\n", a);
- #endif
- //a &= 0x3fff;
- //snd_seq_ev_set_pitchbend(event, chn, b);
- // Event pointer filled. Return true.
- //return true;
- // Event pointer not filled. Return false.
- return false;
- case MidiController::Program:
- // Should be caught above!
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent Error! non-ladspa midi event is Program. Should have been caught already! DataA:%d\n", a);
- #endif
- return false;
- case MidiController::RPN:
- case MidiController::RPN14:
- case MidiController::NRPN:
- default:
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent non-ladspa midi event is RPN, RPN14, or NRPN type. DataA:%d\n", a);
- #endif
- break;
- */
- }
-
- // Verify it's the same number.
- //if(ctlnum != a)
- //{
- // #ifdef DSSI_DEBUG
- // printf("DssiSynthIF::processEvent Error! non-ladspa midi ctlnum:%d != event dataA:%d\n", ctlnum, a);
- // #endif
- // Event not filled. Return false.
-
- // TEMP: TODO: Turn on later
- //return false;
- //}
-
- // Fill the event.
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::processEvent non-ladspa filling midi event chn:%d dataA:%d dataB:%d\n", chn, a, b);
- #endif
- snd_seq_ev_set_controller(event, chn, a, b);
- return true;
- }
-
- //int num = ip->first;
- unsigned long k = ip->second;
-
- unsigned long i = synth->pIdx[k];
-
- int ctlnum = DSSI_NONE;
- if(dssi->get_midi_controller_for_port)
- ctlnum = dssi->get_midi_controller_for_port(handle, i);
-
- // No midi controller for the ladspa port? Send to ladspa control.
- if(ctlnum == DSSI_NONE)
- {
- // Sanity check.
- if(k > synth->_controlInPorts)
- return false;
-
- // TODO: If necessary... choose non-existing numbers...
- //for(int k = 0; k < controlPorts; ++k)
- //{
- // int i = synth->pIdx[k];
- //}
-
- // Simple but flawed solution: Start them at 0x60000 + 0x2000 = 0x62000. Max NRPN number is 0x3fff.
- ctlnum = k + (CTRL_NRPN14_OFFSET + 0x2000);
- }
- // p3.3.39
- else
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::processEvent plugin requests DSSI-style ctlnum:%x(h) %d(d) be mapped to control port:%ld...\n", ctlnum, ctlnum, i);
- #endif
-
- int c = ctlnum;
- // Can be both CC and NRPN! Prefer CC over NRPN.
- if(DSSI_IS_CC(ctlnum))
- {
- ctlnum = DSSI_CC_NUMBER(c);
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::processEvent is CC ctlnum:%d\n", ctlnum);
- #endif
-
- #ifdef DSSI_DEBUG
- if(DSSI_IS_NRPN(ctlnum))
- printf("DssiSynthIF::processEvent is also NRPN control. Using CC.\n");
- #endif
- }
- else
- if(DSSI_IS_NRPN(ctlnum))
- {
- ctlnum = DSSI_NRPN_NUMBER(c) + CTRL_NRPN14_OFFSET;
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::processEvent is NRPN ctlnum:%x(h) %d(d)\n", ctlnum, ctlnum);
- #endif
- }
-
- }
-
- //{
- float val = midi2LadspaValue(ld, i, ctlnum, b);
-
- #ifdef DSSI_DEBUG
- //fprintf(stderr, "DssiSynthIF::processEvent No midi controller for control port:%d port:%d dataA:%d Converting val from:%d to ladspa:%f\n", i, k, a, b, val);
- fprintf(stderr, "DssiSynthIF::processEvent control port:%ld port:%ld dataA:%d Converting val from:%d to ladspa:%f\n", i, k, a, b, val);
- #endif
-
- // Set the ladspa port value.
- controls[k].val = val;
- // FIXME: Testing - Works but is this safe in a RT process callback? Try hooking into gui heartbeat timer instead...
- //lo_send(uiTarget, uiOscControlPath, "if", i, val);
- // Notify that changes are to be sent upon heartbeat.
- synti->_guiUpdateControls[k] = true;
-
- // Since we absorbed the message as a ladspa control change, return false - the event is not filled.
- return false;
- //}
-
- // p3.3.39 Removed.
- // "Hosts should not deliver through run_synth any MIDI controller events that have already
- // been mapped to control port values."
- // D'oh! My mistake, did not understand that the mapping is only a *request* that the app map MIDI
- // controller events to a LADSPA port, and must do the conversion, not to actually *send* them via MIDI...
- /*
- else
- {
- switch(midiControllerType(a))
- {
- case MidiController::Controller7:
- #ifdef DSSI_DEBUG
- //fprintf(stderr, "DssiSynthIF::processEvent midi event is Controller7. Changing to DSSI_CC type. Current dataA:%d\n", a);
- fprintf(stderr, "DssiSynthIF::processEvent midi event is Controller7. Current dataA:%d\n", a);
- #endif
- //a = DSSI_CC(a);
- a &= 0x7f;
- ctlnum = DSSI_CC_NUMBER(ctlnum);
- break;
- case MidiController::NRPN14:
- #ifdef DSSI_DEBUG
- // fprintf(stderr, "DssiSynthIF::processEvent midi event is NRPN. Changing to DSSI_NRPN type. Current dataA:%d\n", a);
- fprintf(stderr, "DssiSynthIF::processEvent midi event is NRPN. Current dataA:%d\n", a);
- #endif
- //a = DSSI_NRPN(a - CTRL_NRPN14_OFFSET);
- a &= 0x3fff;
- ctlnum = DSSI_NRPN_NUMBER(ctlnum);
- break;
- case MidiController::Controller14:
- a &= 0x7f;
- break;
- case MidiController::Pitch:
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is Pitch. DataA:%d\n", a);
- #endif
- a &= 0x3fff;
- break;
- case MidiController::Program:
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is Program. DataA:%d\n", a);
- #endif
- a &= 0x3fff;
- break;
- case MidiController::RPN:
- case MidiController::RPN14:
- case MidiController::NRPN:
- default:
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is RPN, RPN14, or NRPN type. DataA:%d\n", a);
- #endif
- break;
- }
-
- // Verify it's the same number.
- if(ctlnum != a)
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::processEvent Error! ctlnum:%d != event dataA:%d\n", ctlnum, a);
- #endif
- // Event not filled. Return false.
-
- // TEMP: TODO: Turn on later
- //return false;
- }
-
- // Fill the event.
- // FIXME: Darn! We get to this point, but no change in sound (later). Nothing happens, at least with LTS -
- // which is the only one I found so far with midi controllers.
- // Tried with/without converting to DSSI_CC and DSSI_NRPN. What could be wrong here?
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::processEvent filling event chn:%d dataA:%d dataB:%d\n", chn, a, b);
- #endif
- snd_seq_ev_set_controller(event, chn, a, b);
- }
- */
-
- }
- break;
- case ME_PITCHBEND:
- snd_seq_ev_set_pitchbend(event, chn, a);
- break;
- case ME_AFTERTOUCH:
- snd_seq_ev_set_chanpress(event, chn, a);
- break;
- case ME_SYSEX:
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is ME_SYSEX\n");
- #endif
-
- if (QString((const char*)e.data()).startsWith("VSTSAVE")) {
-#ifdef DSSI_VST_CHUNK_SUPPORT
- printf("loading chunk from sysex %s!\n", e.data()+7);
- dssi->setCustomData(handle, e.data()+7 /* len of str*/,e.len()-7);
-#else
- printf("support for vst chunks not compiled in!\n");
-#endif
- // Event not filled.
- return false;
- }
- /*
- // p3.3.39 Read the state of current bank and program and all input control values.
- // TODO: Needs to be better. See write().
- else
- if (QString((const char*)e.data()).startsWith("PARAMSAVE"))
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::processEvent midi event is ME_SYSEX PARAMSAVE\n");
- #endif
-
- unsigned long dlen = e.len() - 9; // Minus "PARAMSAVE"
- if(dlen > 0)
- {
- //if(dlen < 2 * sizeof(unsigned long))
- if(dlen < (2 + 2 * sizeof(unsigned long))) // Version major and minor bytes, bank and program.
- printf("DssiSynthIF::processEvent Error: PARAMSAVE data length does not include at least version major and minor, bank and program!\n");
- else
- {
- // Not required, yet.
- //char vmaj = *((char*)(e.data() + 9)); // After "PARAMSAVE"
- //char vmin = *((char*)(e.data() + 10));
-
- unsigned long* const ulp = (unsigned long*)(e.data() + 11); // After "PARAMSAVE" + version major and minor.
- // TODO: TODO: Set plugin bank and program.
- _curBank = ulp[0];
- _curProgram = ulp[1];
-
- dlen -= (2 + 2 * sizeof(unsigned long)); // After the version major and minor, bank and program.
-
- if(dlen > 0)
- {
- if((dlen % sizeof(float)) != 0)
- printf("DssiSynthIF::processEvent Error: PARAMSAVE float data length not integral multiple of float size!\n");
- else
- {
- const unsigned long n = dlen / sizeof(float);
- if(n != synth->_controlInPorts)
- printf("DssiSynthIF::processEvent Warning: PARAMSAVE number of floats:%ld != number of controls:%ld\n", n, synth->_controlInPorts);
-
- // Point to location after "PARAMSAVE", version major and minor, bank and progam.
- float* const fp = (float*)(e.data() + 9 + 2 + 2 * sizeof(unsigned long));
-
- for(unsigned long i = 0; i < synth->_controlInPorts && i < n; ++i)
- {
- const float v = fp[i];
- controls[i].val = v;
- }
- }
- }
- }
- }
- // Event not filled.
- return false;
- }
- */
- else
- {
- // NOTE: There is a limit on the size of a sysex. Got this:
- // "DssiSynthIF::processEvent midi event is ME_SYSEX"
- // "WARNING: MIDI event of type ? decoded to 367 bytes, discarding"
- // That might be ALSA doing that.
- snd_seq_ev_set_sysex(event, len,
- //(unsigned char*)ba.data());
- (unsigned char*)ca);
- }
- break;
- default:
- if(debugMsg)
- fprintf(stderr, "DssiSynthIF::processEvent midi event unknown type:%d\n", e.type());
- // Event not filled.
- return false;
- break;
- }
-
- return true;
-}
-
-//---------------------------------------------------------
-// getData
-//---------------------------------------------------------
-
-//void DssiSynthIF::getData(MidiEventList* el, unsigned pos, int ch, unsigned samples, float** data)
-iMPEvent DssiSynthIF::getData(MidiPort* /*mp*/, MPEventList* el, iMPEvent /*i*/, unsigned pos, int ports, unsigned n, float** buffer)
-{
- //#ifdef DSSI_DEBUG
- // fprintf(stderr, "DssiSynthIF::getData elsize:%d pos:%d ports:%d samples:%d processed already?:%d\n", el->size(), pos, ports, n, synti->processed());
- //#endif
-
- //BEGIN: Process midi events
-
- // FIXME: Add 10(?) for good luck in case volatile size changes (increments) while we're processing.
- //unsigned long nevents = el->size();
- unsigned long nevents = el->size() + synti->putFifo.getSize() + 10;
-
- /*
- while (!synti->putFifo.isEmpty()) {
- MidiEvent event = synti->putFifo.get();
- printf("Dssi: FIFO\n");
- }
- */
-
- snd_seq_event_t events[nevents];
- memset(events, 0, sizeof(events));
- nevents = 0;
-
- //int curPos = pos;
- //unsigned endPos = pos + samples;
- unsigned endPos = pos + n;
- //int off = pos;
- int frameOffset = audio->getFrameOffset();
-
- //iMidiEvent i = el->begin();
- iMPEvent i = el->begin();
-
- // Process event list events...
- for(; i != el->end(); ++i)
- {
- //if(i->time() >= endPos) // Doesn't work, at least here in muse-1. The event times are all
- // just slightly after the endPos, EVEN IF transport is stopped.
- // So it misses all the notes.
- if(i->time() >= (endPos + frameOffset)) // NOTE: frameOffset? Tested, examined printouts of times: Seems OK for playback.
- break;
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::getData eventlist event time:%d\n", i->time());
- #endif
-
- // p3.3.39 Update hardware state so knobs and boxes are updated. Optimize to avoid re-setting existing values.
- // Same code as in MidiPort::sendEvent()
- if(synti->midiPort() != -1)
- {
- MidiPort* mp = &midiPorts[synti->midiPort()];
- if(i->type() == ME_CONTROLLER)
- {
- int da = i->dataA();
- int db = i->dataB();
- db = mp->limitValToInstrCtlRange(da, db);
- if(!mp->setHwCtrlState(i->channel(), da, db))
- continue;
- //mp->setHwCtrlState(i->channel(), da, db);
- }
- else
- if(i->type() == ME_PITCHBEND)
- {
- int da = mp->limitValToInstrCtlRange(CTRL_PITCH, i->dataA());
- if(!mp->setHwCtrlState(i->channel(), CTRL_PITCH, da))
- continue;
- //mp->setHwCtrlState(i->channel(), CTRL_PITCH, da);
- }
- else
- if(i->type() == ME_PROGRAM)
- {
- if(!mp->setHwCtrlState(i->channel(), CTRL_PROGRAM, i->dataA()))
- continue;
- //mp->setHwCtrlState(i->channel(), CTRL_PROGRAM, i->dataA());
- }
- }
-
- if(processEvent(*i, &events[nevents]))
- ++nevents;
- }
-
- // Now process putEvent events...
- while(!synti->putFifo.isEmpty())
- {
- MidiPlayEvent e = synti->putFifo.get();
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::getData putFifo event time:%d\n", e.time());
- #endif
-
- // Set to the current time.
- // FIXME: FIXME: Wrong - we should be setting some kind of linear realtime wallclock here, not song pos.
- e.setTime(pos);
- if(processEvent(e, &events[nevents]))
- ++nevents;
- }
-
- // Now process OSC gui input control fifo events.
- // It is probably more important that these are processed last so that they take precedence over all other
- // events because OSC + DSSI/DSSI-VST are fussy about receiving feedback via these control ports, from GUI changes.
- #ifdef OSC_SUPPORT
- unsigned long ctls = synth->_controlInPorts;
- for(unsigned long k = 0; k < ctls; ++k)
- {
- OscControlFifo* cfifo = _oscif.oscFifo(k);
- if(!cfifo)
- continue;
-
- // If there are 'events' in the fifo, get exactly one 'event' per control per process cycle...
- if(!cfifo->isEmpty())
- {
- OscControlValue v = cfifo->get();
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::getData OscControlFifo event input control number:%ld value:%f\n", k, v.value);
- #endif
-
- // Set the ladspa control port value.
- controls[k].val = v.value;
-
- // TODO: (From plugin module, adapt for synth if/when our own plugin gui is added to synths).
- // Need to update the automation value, otherwise the block above overwrites with the last automation value.
- ///if(_track)
- ///{
- // Since we are now in the audio thread context, there's no need to send a message,
- // just modify directly.
- //audio->msgSetPluginCtrlVal(this, genACnum(_id, i), controls[i].val);
- /// _track->setPluginCtrlVal(k, v.value)
- ///}
- }
- }
- #endif
-
-/* // This is from MESS... Tried this here, didn't work, need to re-adapt, try again.
- int evTime = i->time();
- if(evTime == 0)
- {
- printf("DssiSynthIF::getData - time is 0!\n");
- //continue;
- evTime=frameOffset; // will cause frame to be zero, problem?
- }
-
- int frame = evTime - frameOffset;
-
- if(frame >= endPos)
- {
- printf("DssiSynthIF::getData frame > endPos!! frame = %d >= endPos %d, i->time() %d, frameOffset %d curPos=%d\n", frame, endPos, i->time(), frameOffset,curPos);
- continue;
- }
-
- if(frame > curPos)
- {
- if(frame < pos)
- printf("DssiSynthIF::getData should not happen: missed event %d\n", pos -frame);
- else
- {
-*/
-
-/*
- }
- curPos = frame;
- }
-*/
-// }
-
- el->erase(el->begin(), i);
- //END: Process midi events
-
- //BEGIN: Run the synth
- // All ports must be connected to something!
-
- // First, copy the given input buffers to our local input buffers.
- unsigned long np, k;
- //np = portsin > synth->_inports ? synth->_inports : portsin;
- //for(k = 0; k < np; ++k)
- // memcpy(audioInBuffers[k], inbuffer[k], sizeof(float) * n);
- //for(; k < portsin; ++k)
- // memset(audioInBuffers[k], 0, sizeof(float) * n);
-
- // Watch our limits.
- np = ports > synth->_outports ? synth->_outports : ports;
-
- const DSSI_Descriptor* dssi = synth->dssi;
- const LADSPA_Descriptor* descr = dssi->LADSPA_Plugin;
- k = 0;
- // Connect the given buffers directly to the ports, up to a max of synth ports.
- for(; k < np; ++k)
- descr->connect_port(handle, synth->oIdx[k], buffer[k]);
- // Connect the remaining ports to some local buffers (not used yet).
- for(; k < synth->_outports; ++k)
- descr->connect_port(handle, synth->oIdx[k], audioOutBuffers[k]);
-
- /*
- //
- // p3.3.39 Handle inputs...
- //
- //if((song->bounceTrack != this) && !noInRoute())
- if(!((AudioTrack*)synti)->noInRoute())
- {
- RouteList* irl = ((AudioTrack*)synti)->inRoutes();
- iRoute i = irl->begin();
- if(!i->track->isMidiTrack())
- {
- //if(debugMsg)
- printf("DssiSynthIF::getData: Error: First route is a midi track route!\n");
- }
- else
- {
- int ch = i->channel == -1 ? 0 : i->channel;
- int remch = i->remoteChannel == -1 ? 0 : i->remoteChannel;
- int chs = i->channels == -1 ? 0 : i->channels;
-
- // TODO:
- //if(ch >= synth->_inports)
- //iUsedIdx[ch] = true;
- //if(chs == 2)
- // iUsedIdx[ch + 1] = true;
-
- //((AudioTrack*)i->track)->copyData(framePos, channels, nframe, bp);
- ((AudioTrack*)i->track)->copyData(pos, ports,
- //(i->track->type() == Track::AUDIO_SOFTSYNTH && i->channel != -1) ? i->channel : 0,
- i->channel,
- i->channels,
- n, bp);
- }
-
- //unsigned pos, int ports, unsigned n, float** buffer
-
- ++i;
- for(; i != irl->end(); ++i)
- {
- if(i->track->isMidiTrack())
- {
- //if(debugMsg)
- printf("DssiSynthIF::getData: Error: Route is a midi track route!\n");
- continue;
- }
- //((AudioTrack*)i->track)->addData(framePos, channels, nframe, bp);
- ((AudioTrack*)i->track)->addData(framePos, channels,
- //(i->track->type() == Track::AUDIO_SOFTSYNTH && i->channel != -1) ? i->channel : 0,
- i->channel,
- i->channels,
- nframe, bp);
- }
- }
- */
-
- //#ifdef DSSI_DEBUG
- //if(nevents)
- // fprintf(stderr, "DssiSynthIF::getData run nevents:%d\n", nevents);
- //#endif
-
- // Run the synth for one segment. This processes events and gets/fills our local buffers...
- if(synth->dssi->run_synth)
- {
- synth->dssi->run_synth(handle, n, events, nevents);
-
- // NOTE: Just a test
- //for(int m = 0; m < n; ++m)
- //{
- // synth->dssi->run_synth(handle, 1, events, nevents);
- //}
-
- }
- else if (synth->dssi->run_multiple_synths)
- {
- snd_seq_event_t* ev = events;
- synth->dssi->run_multiple_synths(1, &handle, n, &ev, &nevents);
- }
- //END: Run the synth
-
- return i;
-}
-
-//---------------------------------------------------------
-// putEvent
-//---------------------------------------------------------
-
-//bool DssiSynthIF::putEvent(const MidiEvent& ev)
-bool DssiSynthIF::putEvent(const MidiPlayEvent& ev)
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::putEvent midi event time:%d chn:%d a:%d b:%d\n", ev.time(), ev.channel(), ev.dataA(), ev.dataB());
- #endif
-
- if (midiOutputTrace)
- ev.dump();
-
- return synti->putFifo.put(ev);
-
- //return false;
- }
-
-
-//---------------------------------------------------------
-// incInstances
-//---------------------------------------------------------
-
-void DssiSynth::incInstances(int val)
-{
- _instances += val;
- if (_instances == 0)
- {
- if (handle)
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynth::incInstances no more instances, closing library\n");
- #endif
-
- dlclose(handle);
- }
- handle = 0;
- dssi = NULL;
- df = NULL;
- pIdx.clear();
- opIdx.clear();
- iIdx.clear();
- oIdx.clear();
- rpIdx.clear();
- iUsedIdx.clear();
- midiCtl2PortMap.clear();
- port2MidiCtlMap.clear();
- //synti->_guiUpdateControls.clear();
- }
-}
-
-//---------------------------------------------------------
-// initGui
-//---------------------------------------------------------
-bool DssiSynthIF::initGui()
-{
- #ifdef OSC_SUPPORT
- return _oscif.oscInitGui();
- #endif
-
- return true;
-
- /*
- // Are we already running? We don't want to allow another process do we...
- if((guiQProc != 0) && (guiQProc->isRunning()))
- return true;
-
- //
- // start gui
- //
- static char oscUrl[1024];
- //snprintf(oscUrl, 1024, "%s/%s", url, synti->name().toAscii().data());
- //snprintf(oscUrl, 1024, "%s/%s", url, synti->name().toLatin1().constData());
- snprintf(oscUrl, 1024, "%s/%s/%s", url, synth->info.baseName().toLatin1().constData(), synti->name().toLatin1().constData());
-
- //QString guiPath(info.path() + "/" + info.baseName());
- QString guiPath(synth->info.dirPath() + "/" + synth->info.baseName());
-
- QDir guiDir(guiPath, "*", QDir::Unsorted, QDir::Files);
- if (guiDir.exists())
- {
- //const QFileInfoList list = guiDir.entryInfoList();
- QStringList list = guiDir.entryList();
-
- //for (int i = 0; i < list.size(); ++i) {
- for (unsigned int i = 0; i < list.count(); ++i)
- {
-
- //QFileInfo fi = list.at(i);
- QFileInfo fi(guiPath + QString("/") + list[i]);
-
- QString gui(fi.filePath());
- if (gui.contains('_') == 0)
- continue;
- struct stat buf;
-
- //if (stat(gui.toAscii().data(), &buf)) {
- if (stat(gui.toLatin1().constData(), &buf)) {
-
- perror("stat failed");
- continue;
- }
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::initGui %s %s %s %s\n",
- //fi.filePath().toAscii().data(),
- //fi.fileName().toAscii().data(),
- fi.filePath().toLatin1().constData(),
- //fi.fileName().toLatin1().constData(),
-
- oscUrl,
-
- synth->info.filePath().toLatin1().constData(),
-
- //name().toAscii().data(),
- synth->name().toLatin1().constData());
- #endif
-
- if ((S_ISREG(buf.st_mode) || S_ISLNK(buf.st_mode)) &&
- (buf.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
- {
- // Changed by T356.
- // fork + execlp were causing the processes to remain after closing gui, requiring manual kill.
- // Changed to QProcess, works OK now.
- //if((guiPid = fork()) == 0)
- {
- // No QProcess created yet? Do it now. Only once per SynthIF instance. Exists until parent destroyed.
- if(guiQProc == 0)
- guiQProc = new QProcess(muse);
-
- // Don't forget this, he he...
- guiQProc->clearArguments();
-
- guiQProc->addArgument(fi.filePath());
- //guiQProc->addArgument(fi.fileName()); // No conventional 'Arg0' here.
- guiQProc->addArgument(QString(oscUrl));
- guiQProc->addArgument(synth->info.filePath());
- guiQProc->addArgument(synth->name());
- guiQProc->addArgument(QString("channel 1"));
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::initGui starting QProcess\n");
- #endif
-
- if(guiQProc->start() == TRUE)
- {
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::initGui started QProcess\n");
- #endif
-
- //guiPid = guiQProc->processIdentifier();
- }
- else
- {
-
- // execlp(
- // fi.filePath().toAscii().data(),
- // fi.fileName().toAscii().data(),
- // fi.filePath().toLatin1().constData(),
- // fi.fileName().toLatin1().constData(),
-
- // oscUrl,
-
- // info.filePath().toAscii().data(),
- // name().toAscii().data(),
- // synth->info.filePath().toLatin1().constData(),
- // synth->name().toLatin1().constData(),
-
- // "channel 1", (void*)0);
-
- fprintf(stderr, "exec %s %s %s %s failed: %s\n",
- // fi.filePath().toAscii().data(),
- // fi.fileName().toAscii().data(),
- fi.filePath().toLatin1().constData(),
- fi.fileName().toLatin1().constData(),
- oscUrl,
- // name().toAscii().data(),
- synth->name().toLatin1().constData(),
- strerror(errno));
-
- // It's Ok, Keep going. So nothing happens. So what. The timeout in showGui will just leave.
- // Maybe it's a 'busy' issue somewhere - allow to try again later + save work now.
- // exit(1);
-
- }
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::initGui after QProcess\n");
- #endif
- }
- }
- }
- //synth->_hasGui = true;
- }
- else {
- printf("%s: no dir for dssi gui found: %s\n",
- //name().toAscii().data(), guiPath.toAscii().data());
- synth->name().toLatin1().constData(), guiPath.toLatin1().constData());
-
- //synth->_hasGui = false;
- }
-
- return true;
- */
-}
-
-//---------------------------------------------------------
-// guiHeartBeat
-//---------------------------------------------------------
-
-void DssiSynthIF::guiHeartBeat()
-{
- #ifdef OSC_SUPPORT
- // Update the gui's program if needed.
- if(synti->_guiUpdateProgram)
- {
- _oscif.oscSendProgram(synti->_curProgram, synti->_curBankL);
- synti->_guiUpdateProgram = false;
- }
-
- // Update the gui's controls if needed.
- unsigned long ports = synth->_controlInPorts;
- if(ports > synti->_guiUpdateControls.size())
- return;
- for(unsigned long i = 0; i < ports; ++i)
- {
- if(synti->_guiUpdateControls[i])
- {
- unsigned long k = synth->pIdx[i];
- _oscif.oscSendControl(k, controls[i].val);
-
- // Reset.
- synti->_guiUpdateControls[i] = false;
- }
- }
- #endif
-}
-
-#ifdef OSC_SUPPORT
-//---------------------------------------------------------
-// oscUpdate
-//---------------------------------------------------------
-
-int DssiSynthIF::oscUpdate()
-{
- // Send project directory.
- _oscif.oscSendConfigure(DSSI_PROJECT_DIRECTORY_KEY, museProject.toLatin1().constData()); // song->projectPath()
-
- // Send current string configuration parameters.
- //StringParamMap& map = synti->_stringParamMap;
- int i = 0;
- for(ciStringParamMap r = synti->_stringParamMap.begin(); r != synti->_stringParamMap.end(); ++r)
- {
- _oscif.oscSendConfigure(r->first.c_str(), r->second.c_str());
- // Avoid overloading the GUI if there are lots and lots of params.
- if((i+1) % 50 == 0)
- usleep(300000);
- ++i;
- }
-
- // Send current bank and program.
- //unsigned long bank, prog;
- //synti->currentProg(&prog, &bank, 0);
- //_oscif.oscSendProgram(prog, bank);
- _oscif.oscSendProgram(synti->_curProgram, synti->_curBankL);
-
- // Send current control values.
- unsigned long ports = synth->_controlInPorts;
- for(unsigned long i = 0; i < ports; ++i)
- {
- unsigned long k = synth->pIdx[i];
- _oscif.oscSendControl(k, controls[i].val);
- // Avoid overloading the GUI if there are lots and lots of ports.
- if((i+1) % 50 == 0)
- usleep(300000);
- }
-
-
-#if 0
- /* Send current bank/program (-FIX- another race...) */
- if (instance->pendingProgramChange < 0) {
- unsigned long bank = instance->currentBank;
- unsigned long program = instance->currentProgram;
- instance->uiNeedsProgramUpdate = 0;
- if (instance->uiTarget) {
- lo_send(instance->uiTarget, instance->ui_osc_program_path, "ii", bank, program);
- }
- }
-
- /* Send control ports */
- for (i = 0; i < instance->plugin->controlIns; i++) {
- int in = i + instance->firstControlIn;
- int port = pluginControlInPortNumbers[in];
- lo_send(instance->uiTarget, instance->ui_osc_control_path, "if", port,
- pluginControlIns[in]);
- /* Avoid overloading the GUI if there are lots and lots of ports */
- if ((i+1) % 50 == 0)
- usleep(300000);
- }
-#endif
- return 0;
-}
-
-//---------------------------------------------------------
-// oscProgram
-//---------------------------------------------------------
-
-int DssiSynthIF::oscProgram(unsigned long program, unsigned long bank)
- {
- //int bank = argv[0]->i;
- //int program = argv[1]->i;
-
- int ch = 0; // TODO: ??
-
- int port = synti->midiPort();
-
- //_curBank = bank;
- //_curProgram = program;
- synti->_curBankH = 0;
- synti->_curBankL = bank;
- synti->_curProgram = program;
-
- bank &= 0xff;
- program &= 0xff;
-
- //MidiEvent event(0, ch, ME_CONTROLLER, CTRL_PROGRAM, (bank << 8) + program);
-
- if(port != -1)
- {
- //MidiPlayEvent event(0, port, ch, ME_CONTROLLER, CTRL_PROGRAM, (bank << 8) + program);
- MidiPlayEvent event(0, port, ch, ME_PROGRAM, (bank << 8) + program, 0);
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::oscProgram midi event chn:%d a:%d b:%d\n", event.channel(), event.dataA(), event.dataB());
- #endif
-
- midiPorts[port].sendEvent(event);
- }
-
-
-
- //synti->playMidiEvent(&event); // TODO
- //
- //MidiDevice* md = dynamic_cast<MidiDevice*>(synti);
- //if(md)
- // md->putEvent(event);
- //
- //synti->putEvent(event);
-
- return 0;
- }
-
-//---------------------------------------------------------
-// oscControl
-//---------------------------------------------------------
-
-int DssiSynthIF::oscControl(unsigned long port, float value)
- {
- //int port = argv[0]->i;
- //LADSPA_Data value = argv[1]->f;
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::oscControl received oscControl port:%ld val:%f\n", port, value);
- #endif
-
- //int controlPorts = synth->_controlInPorts;
-
- //if(port >= controlPorts)
- //if(port < 0 || port >= synth->rpIdx.size())
- if(port >= synth->rpIdx.size())
- {
- //fprintf(stderr, "DssiSynthIF::oscControl: port number:%d is out of range of number of ports:%d\n", port, controlPorts);
- fprintf(stderr, "DssiSynthIF::oscControl: port number:%ld is out of range of index list size:%zd\n", port, synth->rpIdx.size());
- return 0;
- }
-
- // Convert from DSSI port number to control input port index.
- unsigned long cport = synth->rpIdx[port];
-
- if((int)cport == -1)
- {
- fprintf(stderr, "DssiSynthIF::oscControl: port number:%ld is not a control input\n", port);
- return 0;
- }
-
- // p3.3.39 Set the DSSI control input port's value.
- // Observations: With a native DSSI synth like LessTrivialSynth, the native GUI's controls do not change the sound at all
- // ie. they don't update the DSSI control port values themselves.
- // Hence in response to the call to this oscControl, sent by the native GUI, it is required to that here.
-/// controls[cport].val = value;
- // DSSI-VST synths however, unlike DSSI synths, DO change their OWN sound in response to their gui controls.
- // AND this function is called.
- // Despite the descrepency we are STILL required to update the DSSI control port values here
- // because dssi-vst is WAITING FOR A RESPONSE. (A CHANGE in the control port value).
- // It will output something like "...4 events expected..." and count that number down as 4 actual control port value CHANGES
- // are done here in response. Normally it says "...0 events expected..." when MusE is the one doing the DSSI control changes.
- // TODO: (Done) May need FIFOs on each control(!) so that the control changes get sent one per process cycle.
- // Observed countdown not actually going to zero upon string of changes.
- //
- // NOTE: NOTE: This line in RemoteVSTServer::setParameter(int p, float v) in dssi-vst-server.cpp :
- //
- // " if (tv.tv_sec > m_lastGuiComms.tv_sec + 10) "
- //
- // explains an observation that after ten seconds, the server automatically clears the expected number to 0.
- // TODO: Now MusE should forget about all the VST fifo events past ten+ (?) seconds. Add event timestamps...
- // You can't send any 'new' values until either you a): send all the expected events or b): wait ten seconds.
- // (Because the server simply ignores the 'expected' messages.)
- //
- // Well, at least here are the fifos. Try this ...
- OscControlFifo* cfifo = _oscif.oscFifo(cport);
- if(cfifo)
- {
- OscControlValue cv;
- //cv.idx = cport;
- cv.value = value;
- if(cfifo->put(cv))
- {
- fprintf(stderr, "DssiSynthIF::oscControl: fifo overflow: in control number:%ld\n", cport);
- }
- }
-
- //const DSSI_Descriptor* dssi = synth->dssi;
- //const LADSPA_Descriptor* ld = dssi->LADSPA_Plugin;
-
- ciMidiCtl2LadspaPort ip = synth->port2MidiCtlMap.find(cport);
- if(ip != synth->port2MidiCtlMap.end())
- {
- // TODO: TODO: Update midi MusE's midi controller knobs, sliders, boxes etc with a call to the midi port's setHwCtrlState() etc.
- // But first we need a ladspa2MidiValue() function! ...
- //
- //
- //float val = ladspa2MidiValue(ld, i, ?, ?);
-
- }
-
-#if 0
- int port = argv[0]->i;
- LADSPA_Data value = argv[1]->f;
-
- if (port < 0 || port > instance->plugin->descriptor->LADSPA_Plugin->PortCount) {
- fprintf(stderr, "MusE: OSC: %s port number (%d) is out of range\n",
- instance->friendly_name, port);
- return 0;
- }
- if (instance->pluginPortControlInNumbers[port] == -1) {
- fprintf(stderr, "MusE: OSC: %s port %d is not a control in\n",
- instance->friendly_name, port);
- return 0;
- }
- pluginControlIns[instance->pluginPortControlInNumbers[port]] = value;
- if (verbose) {
- printf("MusE: OSC: %s port %d = %f\n",
- instance->friendly_name, port, value);
- }
-#endif
- return 0;
- }
-
-/*
-//---------------------------------------------------------
-// oscExiting
-//---------------------------------------------------------
-
-int DssiSynthIF::oscExiting(lo_arg**)
- {
- //printf("not impl.: oscExiting\n");
-
- // The gui is gone now, right?
- _guiVisible = false;
-
- //const DSSI_Descriptor* dssi = synth->dssi;
- //const LADSPA_Descriptor* ld = dssi->LADSPA_Plugin;
- //if(ld->deactivate)
- // ld->deactivate(handle);
-
- if (uiOscPath == 0) {
- printf("DssiSynthIF::oscExiting(): no uiOscPath\n");
- return 1;
- }
- char uiOscGuiPath[strlen(uiOscPath)+6];
-
- sprintf(uiOscGuiPath, "%s/%s", uiOscPath, "quit");
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::oscExiting(): sending quit to uiOscGuiPath:%s\n", uiOscGuiPath);
- #endif
-
- lo_send(uiTarget, uiOscGuiPath, "");
-
-#if 0
- int i;
-
- if (verbose) {
- printf("MusE: OSC: got exiting notification for instance %d\n",
- instance->number);
- }
-
- if (instance->plugin) {
-
- // !!! No, this isn't safe -- plugins deactivated in this way
- // would still be included in a run_multiple_synths call unless
- // we re-jigged the instance array at the same time -- leave it
- // for now
- //if (instance->plugin->descriptor->LADSPA_Plugin->deactivate) {
- // instance->plugin->descriptor->LADSPA_Plugin->deactivate
- // (instanceHandles[instance->number]);
- // }
- // Leave this flag though, as we need it to determine when to exit
- instance->inactive = 1;
- }
-
- // Do we have any plugins left running?
-
- for (i = 0; i < instance_count; ++i) {
- if (!instances[i].inactive)
- return 0;
- }
-
- if (verbose) {
- printf("MusE: That was the last remaining plugin, exiting...\n");
- }
- exiting = 1;
-#endif
- return 0;
- }
-*/
-
-//---------------------------------------------------------
-// oscMidi
-//---------------------------------------------------------
-
-int DssiSynthIF::oscMidi(int a, int b, int c)
- {
- //int a = argv[0]->m[1];
- //int b = argv[0]->m[2];
- //int c = argv[0]->m[3];
-
- if (a == ME_NOTEOFF) {
- a = ME_NOTEON;
- c = 0;
- }
- int channel = 0; // TODO: ??
-
- int port = synti->midiPort();
-
- //MidiEvent event(0, channel, a, b, c);
-
- if(port != -1)
- {
- MidiPlayEvent event(0, port, channel, a, b, c);
-
- #ifdef DSSI_DEBUG
- fprintf(stderr, "DssiSynthIF::oscMidi midi event chn:%d a:%d b:%d\n", event.channel(), event.dataA(), event.dataB());
- #endif
-
- midiPorts[port].sendEvent(event);
- }
-
- //synti->playMidiEvent(&event); // TODO
- //
- //MidiDevice* md = dynamic_cast<MidiDevice*>(synti);
- //if(md)
- // md->putEvent(event);
- //
- //synti->putEvent(event);
- //
-
- return 0;
- }
-
-//---------------------------------------------------------
-// oscConfigure
-//---------------------------------------------------------
-
-int DssiSynthIF::oscConfigure(const char *key, const char *value)
- {
- //const char *key = (const char *)&argv[0]->s;
- //const char *value = (const char *)&argv[1]->s;
-
- // This is pretty much the simplest legal implementation of
- // configure in a DSSI host.
-
- // The host has the option to remember the set of (key,value)
- // pairs associated with a particular instance, so that if it
- // wants to restore the "same" instance on another occasion it can
- // just call configure() on it for each of those pairs and so
- // restore state without any input from a GUI. Any real-world GUI
- // host will probably want to do that. This host doesn't have any
- // concept of restoring an instance from one run to the next, so
- // we don't bother remembering these at all.
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::oscConfigure synth name:%s key:%s value:%s\n", synti->name().toLatin1().constData(), key, value);
- #endif
-
- // Add or modify the configuration map item.
- synti->_stringParamMap.set(key, value);
-
- if (!strncmp(key, DSSI_RESERVED_CONFIGURE_PREFIX,
- strlen(DSSI_RESERVED_CONFIGURE_PREFIX))) {
- fprintf(stderr, "MusE: OSC: UI for plugin '%s' attempted to use reserved configure key \"%s\", ignoring\n",
- //synti->name().toAscii().data(), key);
- synti->name().toLatin1().constData(), key);
-
- return 0;
- }
-
- if (!synth->dssi->configure)
- return 0;
-
- char* message = synth->dssi->configure(handle, key, value);
- if (message) {
- printf("MusE: on configure '%s' '%s', plugin '%s' returned error '%s'\n",
- //key, value, synti->name().toAscii().data(), message);
- key, value, synti->name().toLatin1().constData(), message);
-
- free(message);
- }
-
- // also call back on UIs for plugins other than the one
- // that requested this:
- // if (n != instance->number && instances[n].uiTarget) {
- // lo_send(instances[n].uiTarget,
- // instances[n].ui_osc_configure_path, "ss", key, value);
- // }
-
- // configure invalidates bank and program information, so
- // we should do this again now:
- queryPrograms();
- return 0;
- }
-#endif // OSC_SUPPORT
-
-//---------------------------------------------------------
-// queryPrograms
-//---------------------------------------------------------
-
-void DssiSynthIF::queryPrograms()
- {
- for (std::vector<DSSI_Program_Descriptor>::const_iterator i = programs.begin();
- i != programs.end(); ++i) {
- free((void*)(i->Name));
- }
- programs.clear();
-
- //if (!(synth->dssi->get_program && synth->dssi->select_program))
- if (!synth->dssi->get_program)
- return;
-
- for (int i = 0;; ++i) {
- const DSSI_Program_Descriptor* pd = synth->dssi->get_program(handle, i);
- if (pd == 0)
- break;
- DSSI_Program_Descriptor d;
- d.Name = strdup(pd->Name);
- d.Program = pd->Program;
- d.Bank = pd->Bank;
- programs.push_back(d);
- }
- }
-
-//---------------------------------------------------------
-// getPatchName
-//---------------------------------------------------------
-
-//QString DssiSynthIF::getPatchName(int, int prog)
-const char* DssiSynthIF::getPatchName(int /*chan*/, int prog, MType /*type*/, bool /*drum*/)
- {
- unsigned program = prog & 0x7f;
- int lbank = (prog >> 8) & 0xff;
- int hbank = (prog >> 16) & 0xff;
-
- if (lbank == 0xff)
- lbank = 0;
- if (hbank == 0xff)
- hbank = 0;
- unsigned bank = (hbank << 8) + lbank;
-
- for (std::vector<DSSI_Program_Descriptor>::const_iterator i = programs.begin();
- i != programs.end(); ++i) {
- if (i->Bank == bank && i->Program ==program)
- return i->Name;
- }
- return "?";
- }
-
-//---------------------------------------------------------
-// populatePatchPopup
-//---------------------------------------------------------
-
-//void DssiSynthIF::populatePatchPopup(QMenu* menu, int)
-void DssiSynthIF::populatePatchPopup(QMenu* menu, int /*ch*/, MType /*type*/, bool /*drum*/)
- {
- // The plugin can change the programs, patches etc.
- // So make sure we're up to date by calling queryPrograms.
- queryPrograms();
-
- menu->clear();
-
- for (std::vector<DSSI_Program_Descriptor>::const_iterator i = programs.begin();
- i != programs.end(); ++i) {
- int bank = i->Bank;
- int prog = i->Program;
- int id = (bank << 16) + prog;
-
- QAction *act = menu->addAction(QString(i->Name));
- act->setData(id);
- }
- }
-
-int DssiSynthIF::getControllerInfo(int id, const char** name, int* ctrl, int* min, int* max, int* initval)
-{
- int controlPorts = synth->_controlInPorts;
- if(id >= controlPorts)
- //if(id >= midiCtl2PortMap.size())
- return 0;
-
- const DSSI_Descriptor* dssi = synth->dssi;
- const LADSPA_Descriptor* ld = dssi->LADSPA_Plugin;
-
- // Hmm, <map> has a weird [] operator. Would it work?
- // For now just use duplicate code found in ::init()
- //iMidiCtl2LadspaPort ip = midiCtl2PortMap[id];
- //int ctlnum = ip->first;
- //int k = ip->second;
-
- int i = synth->pIdx[id];
- //int i = synth->pIdx[k];
-
- //ladspaDefaultValue(ld, i, &controls[id].val);
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::getControllerInfo control port:%d port idx:%d name:%s\n", id, i, ld->PortNames[i]);
- #endif
-
- int ctlnum = DSSI_NONE;
- if(dssi->get_midi_controller_for_port)
- ctlnum = dssi->get_midi_controller_for_port(handle, i);
-
-
- // No controller number? Give it one.
- if(ctlnum == DSSI_NONE)
- {
- // TODO: If neccesary... choose non-existing numbers...
- //for(int k = 0; k < controlPorts; ++k)
- //{
- // int i = synth->pIdx[k];
- //}
-
- // Simple but flawed solution: Start them at 0x60000 + 0x2000 = 0x62000. Max NRPN number is 0x3fff.
- ctlnum = CTRL_NRPN14_OFFSET + 0x2000 + id;
- }
- else
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::getControllerInfo ctlnum:%d\n", ctlnum);
- #endif
-
- int c = ctlnum;
- // Can be both CC and NRPN! Prefer CC over NRPN.
- if(DSSI_IS_CC(ctlnum))
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::getControllerInfo is CC control\n");
- #endif
-
- ctlnum = DSSI_CC_NUMBER(c);
-
- #ifdef DSSI_DEBUG
- if(DSSI_IS_NRPN(ctlnum))
- printf("DssiSynthIF::getControllerInfo is also NRPN control. Using CC.\n");
- #endif
- }
- else
- if(DSSI_IS_NRPN(ctlnum))
- {
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::getControllerInfo is NRPN control\n");
- #endif
-
- ctlnum = DSSI_NRPN_NUMBER(c) + CTRL_NRPN14_OFFSET;
- }
- }
-
- int def = CTRL_VAL_UNKNOWN;
- if(ladspa2MidiControlValues(ld, i, ctlnum, min, max, &def))
- *initval = def;
- else
- *initval = CTRL_VAL_UNKNOWN;
-
- #ifdef DSSI_DEBUG
- printf("DssiSynthIF::getControllerInfo passed ctlnum:%d min:%d max:%d initval:%d\n", ctlnum, *min, *max, *initval);
- #endif
-
- *ctrl = ctlnum;
- *name = ld->PortNames[i];
- return ++id;
-
- /*
- // ...now create midi controllers for ports which did not define them ...
- for(int k = 0; k < controlPorts; ++k)
- {
- int i = synth->pIdx[k];
- //controls[k].val = ladspaDefaultValue(ld, i);
- ladspaDefaultValue(ld, i, &controls[k].val);
-
- printf("DssiSynthIF::getControllerInfo #2 control port:%d port idx:%d name:%s\n", k, i, ld->PortNames[i]);
-
- if(!dssi->get_midi_controller_for_port || (dssi->get_midi_controller_for_port(handle, i) == DSSI_NONE))
- {
- int ctlnum;
- //printf("DssiSynthIF::getControllerInfo #2 midi controller number:%d\n", ctlnum);
- printf("DssiSynthIF::getControllerInfo #2 creating MidiController number:%d\n", ctlnum);
- MidiController* mc = ladspa2MidiController(ld, i, ctlnum);
- // Add to MidiInstrument controller list.
- if(mc)
- {
- printf("DssiSynthIF::getControllerInfo #2 adding MidiController to instrument\n");
- ((MidiInstrument*)synti)->controller()->add(mc);
- }
- }
- else
- {
-
- }
- }
- */
-
-}
-
-int DssiSynthIF::channels() const
-{
- return synth->_outports > MAX_CHANNELS ? MAX_CHANNELS : synth->_outports;
-}
-
-int DssiSynthIF::totalOutChannels() const
-{
- return synth->_outports;
-}
-
-int DssiSynthIF::totalInChannels() const
-{
- return synth->_inports;
-}
-
-//--------------------------------
-// Methods for PluginIBase:
-//--------------------------------
-
-bool DssiSynthIF::on() const { return true; } // Synth is not part of a rack plugin chain. Always on.
-void DssiSynthIF::setOn(bool /*val*/) { }
-int DssiSynthIF::pluginID() { return (synth && synth->dssi) ? synth->dssi->LADSPA_Plugin->UniqueID : 0; }
-int DssiSynthIF::id() { return 0; } // Synth is not part of a rack plugin chain. Always 0.
-QString DssiSynthIF::pluginLabel() const { return (synth && synth->dssi) ? QString(synth->dssi->LADSPA_Plugin->Label) : QString(); }
-QString DssiSynthIF::name() const { return synti->name(); }
-AudioTrack* DssiSynthIF::track() { return (AudioTrack*)synti; }
-void DssiSynthIF::enableController(int i, bool v) { controls[i].enCtrl = v; }
-bool DssiSynthIF::controllerEnabled(int i) const { return controls[i].enCtrl; }
-bool DssiSynthIF::controllerEnabled2(int i) const { return controls[i].en2Ctrl; }
-void DssiSynthIF::updateControllers() { }
-void DssiSynthIF::writeConfiguration(int /*level*/, Xml& /*xml*/) { }
-bool DssiSynthIF::readConfiguration(Xml& /*xml*/, bool /*readPreset*/) { return false; }
-int DssiSynthIF::parameters() const { return synth ? synth->_controlInPorts : 0; }
-void DssiSynthIF::setParam(int i, double val) { setParameter(i, val); }
-double DssiSynthIF::param(int i) const { return getParameter(i); }
-const char* DssiSynthIF::paramName(int i) { return (synth && synth->dssi) ? synth->dssi->LADSPA_Plugin->PortNames[i] : 0; }
-//LADSPA_PortRangeHint DssiSynthIF::range(int i) { return (synth && synth->dssi) ? synth->dssi->LADSPA_Plugin->PortRangeHints[i] : 0; }
-LADSPA_PortRangeHint DssiSynthIF::range(int i) { return synth->dssi->LADSPA_Plugin->PortRangeHints[i]; }
-
-
-#else //DSSI_SUPPORT
-void initDSSI() {}
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/dssihost.h b/attic/muse2-oom/muse2/muse/dssihost.h
deleted file mode 100644
index c574a719..00000000
--- a/attic/muse2-oom/muse2/muse/dssihost.h
+++ /dev/null
@@ -1,255 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id: dssihost.h,v 1.10.2.7 2009/12/06 10:05:00 terminator356 Exp $
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __DSSIHOST_H__
-#define __DSSIHOST_H__
-
-#include "config.h"
-
-#include <vector>
-#include <map>
-#include <string>
-
-#ifdef OSC_SUPPORT
-#include <lo/lo.h>
-#include "osc.h"
-#endif
-
-#include "ladspa.h"
-#include <dssi.h>
-#include <alsa/asoundlib.h>
-
-#include "midictrl.h"
-#include "synth.h"
-#include "stringparam.h"
-
-#include "plugin.h"
-
-#include <QMenu>
-
-#define DSSI_PARAMSAVE_VERSION_MAJOR 0
-#define DSSI_PARAMSAVE_VERSION_MINOR 1
-
-struct _DSSI;
-class DssiPluginIF;
-
-//class LadspaPort;
-class Port;
-
-//---------------------------------------------------------
-// DssiSynth
-//---------------------------------------------------------
-
-class DssiSynth : public Synth {
- protected:
- //char* label;
- void* handle;
- const DSSI_Descriptor* dssi;
- DSSI_Descriptor_Function df;
- unsigned long _portCount, _inports, _outports, _controlInPorts, _controlOutPorts;
- std::vector<unsigned long> pIdx; // Control input index to port number.
- std::vector<unsigned long> opIdx; // Control output index to port number. This is sometimes a latency port and...?
- std::vector<unsigned long> iIdx; // Audio input index to port number.
- std::vector<unsigned long> oIdx; // Audio output index to port number.
- std::vector<bool> iUsedIdx; // During process, tells whether an audio input port was used by any input routes.
- std::vector<unsigned long> rpIdx; // Port number to control input index. Item is -1 if it's not a control input.
- //unsigned long* rpIdx;
- MidiCtl2LadspaPortMap midiCtl2PortMap; // Maps midi controller numbers to DSSI port numbers.
- MidiCtl2LadspaPortMap port2MidiCtlMap; // Maps DSSI port numbers to midi controller numbers.
- bool _hasGui;
- bool _inPlaceCapable;
-
- public:
- //DssiSynth(const QFileInfo* fi, QString l) : Synth(fi, l) {
- //DssiSynth(const QFileInfo& fi, QString l) : Synth(fi, l) {
- //DssiSynth(const QFileInfo& fi, QString label, QString descr, QString maker, QString ver) :
- // Synth(fi, label, descr, maker, ver) {
- // rpIdx = 0;
- // df = 0;
- // handle = 0;
- // dssi = 0;
- // _hasGui = false;
- // }
- //DssiSynth(const QFileInfo& fi, QString label, QString descr, QString maker, QString ver);
- DssiSynth(QFileInfo&, const DSSI_Descriptor*); // removed const for QFileInfo
- virtual ~DssiSynth();
- virtual void incInstances(int);
-
- //virtual void* instantiate();
-
- virtual SynthIF* createSIF(SynthI*);
- //virtual SynthIF* createSIF();
-
- friend class DssiSynthIF;
- //float defaultValue(int); // Not required
- unsigned long inPorts() const { return _inports; }
- unsigned long outPorts() const { return _outports; }
- unsigned long inControls() const { return _controlInPorts; }
- unsigned long outControls() const { return _controlOutPorts; }
-
- unsigned long inControlPortIdx(unsigned long i) { return pIdx[i]; }
- };
-
-//---------------------------------------------------------
-// DssiSynthIF
-// VSTi synthesizer instance
-//---------------------------------------------------------
-
-//class DssiSynthIF : public SynthIF
-class DssiSynthIF : public SynthIF, public PluginIBase
- {
- //bool _guiVisible;
- DssiSynth* synth;
- LADSPA_Handle handle;
-
- //LadspaPort* controls;
- Port* controls;
- Port* controlsOut;
-
- //unsigned long _curBank;
- //unsigned long _curProgram;
-
- #ifdef OSC_SUPPORT
- OscDssiIF _oscif;
- #endif
-
- //void* uiTarget;
- //char* uiOscShowPath;
- //char* uiOscControlPath;
- //char* uiOscConfigurePath;
- //char* uiOscProgramPath;
- //char* uiOscPath;
-
- std::vector<DSSI_Program_Descriptor> programs;
- void queryPrograms();
- bool processEvent(const MidiPlayEvent&, snd_seq_event_t*);
-
- float** audioInBuffers;
- float** audioOutBuffers;
-
- protected:
- //int guiPid;
- //QProcess* guiQProc;
-
- public:
- DssiSynthIF(SynthI* s);
- //DssiSynthIF();
-
- virtual ~DssiSynthIF();
-
- virtual DssiSynth* dssiSynth() { return synth; }
- virtual SynthI* dssiSynthI() { return synti; }
-
- virtual bool initGui();
- virtual void guiHeartBeat();
- virtual bool guiVisible() const;
- virtual void showGui(bool v);
- virtual bool hasGui() const { return synth->_hasGui; }
- virtual void getGeometry(int*, int*, int*, int*) const {}
- virtual void setGeometry(int, int, int, int) {}
-
- virtual void preProcessAlways();
-
- //virtual void getData(MidiEventList*, unsigned pos, int ports, unsigned n, float** buffer) ;
- virtual iMPEvent getData(MidiPort*, MPEventList*, iMPEvent, unsigned pos, int ports, unsigned n, float** buffer);
-
- //virtual bool putEvent(const MidiEvent& ev);
- virtual bool putEvent(const MidiPlayEvent& ev);
-
- //virtual MidiEvent receiveEvent();
- virtual MidiPlayEvent receiveEvent();
-
- virtual int eventsPending() const { return 0; }
-
- //virtual int channels() const { return synth->_outports; }
- virtual int channels() const;
- virtual int totalOutChannels() const;
- virtual int totalInChannels() const;
-
- virtual void deactivate3() {}
-
- //virtual QString getPatchName(int, int);
- virtual const char* getPatchName(int, int, int, bool) const { return ""; }
- virtual const char* getPatchName(int, int, MType, bool);
-
- //virtual void populatePatchPopup(QMenu*, int);
- virtual void populatePatchPopup(QMenu*, int, MType, bool);
-
- //virtual void write(Xml& xml) const;
- virtual void write(int level, Xml& xml) const;
-
- virtual float getParameter(unsigned long /*idx*/) const;
- virtual void setParameter(unsigned long /*idx*/, float /*value*/);
-
- //virtual int getControllerInfo(int, const char**, int*, int*, int*) { return 0; }
- virtual int getControllerInfo(int, const char**, int*, int*, int*, int*);
-
- bool init(DssiSynth* s);
-
- //StringParamMap& stringParameters() { return synti->stringParameters(); }
-
- #ifdef OSC_SUPPORT
- OscDssiIF& oscIF() { return _oscif; }
- /*
- int oscProgram(lo_arg**);
- int oscControl(lo_arg**);
- int oscMidi(lo_arg**);
- int oscConfigure(lo_arg**);
- int oscUpdate(lo_arg**);
- //int oscExiting(lo_arg**);
- */
-
- int oscProgram(unsigned long /*prog*/, unsigned long /*bank*/);
- int oscControl(unsigned long /*dssiPort*/, float /*val*/);
- int oscMidi(int /*a*/, int /*b*/, int /*c*/);
- int oscConfigure(const char */*key*/, const char */*val*/);
- int oscUpdate();
- //int oscExiting();
- #endif
-
- //-------------------------
- // Methods for PluginIBase:
- //-------------------------
- bool on() const;
- void setOn(bool /*val*/);
- int pluginID();
- int id();
- QString pluginLabel() const;
- QString name() const;
- AudioTrack* track();
- void enableController(int /*i*/, bool v = true);
- bool controllerEnabled(int /*i*/) const;
- bool controllerEnabled2(int /*i*/) const;
- void updateControllers();
- void writeConfiguration(int /*level*/, Xml& /*xml*/);
- bool readConfiguration(Xml& /*xml*/, bool readPreset=false);
- int parameters() const;
- void setParam(int /*i*/, double /*val*/);
- double param(int /*i*/) const;
- const char* paramName(int /*i*/);
- LADSPA_PortRangeHint range(int /*i*/);
-
- friend class DssiSynth;
- };
-
-extern void initDSSI();
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/evdata.h b/attic/muse2-oom/muse2/muse/evdata.h
deleted file mode 100644
index 59155d48..00000000
--- a/attic/muse2-oom/muse2/muse/evdata.h
+++ /dev/null
@@ -1,67 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: evdata.h,v 1.2.2.2 2008/08/18 00:15:23 terminator356 Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __EVDATA_H__
-#define __EVDATA_H__
-
-#include <string.h>
-// #include <memory.h>
-
-//---------------------------------------------------------
-// EvData
-// variable len event data (sysex, meta etc.)
-//---------------------------------------------------------
-
-class EvData {
- int* refCount;
-
- public:
- unsigned char* data;
- int dataLen;
-
- EvData() {
- data = 0;
- dataLen = 0;
- refCount = new int(1);
- }
- EvData(const EvData& ed) {
- data = ed.data;
- dataLen = ed.dataLen;
- refCount = ed.refCount;
- (*refCount)++;
- }
-
- EvData& operator=(const EvData& ed) {
- if (data == ed.data)
- return *this;
- if (--(*refCount) == 0) {
- delete refCount;
- delete[] data;
- }
- data = ed.data;
- dataLen = ed.dataLen;
- refCount = ed.refCount;
- (*refCount)++;
- return *this;
- }
-
- ~EvData() {
- if (--(*refCount) == 0) {
- delete[] data;
- delete refCount;
- }
- }
- void setData(const unsigned char* p, int l) {
- data = new unsigned char[l];
- memcpy(data, p, l);
- dataLen = l;
- }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/event.cpp b/attic/muse2-oom/muse2/muse/event.cpp
deleted file mode 100644
index 5d16fde9..00000000
--- a/attic/muse2-oom/muse2/muse/event.cpp
+++ /dev/null
@@ -1,328 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: event.cpp,v 1.8.2.5 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2000-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-// #include <memory.h>
-//#include "audioconvert.h"
-#include "event.h"
-#include "eventbase.h"
-#include "waveevent.h"
-#include "midievent.h"
-//#include "globals.h"
-
-// Added by Tim. p3.3.20
-//#define USE_SAMPLERATE
-
-//---------------------------------------------------------
-// Event
-//---------------------------------------------------------
-
-EventBase::EventBase(EventType t)
- {
- _type = t;
- Pos::setType(_type == Wave ? FRAMES : TICKS);
- refCount = 0;
- _selected = false;
- }
-
-EventBase::EventBase(const EventBase& ev)
- : PosLen(ev)
- {
- refCount = 0;
- _selected = ev._selected;
- _type = ev._type;
- }
-
-//---------------------------------------------------------
-// move
-//---------------------------------------------------------
-
-void EventBase::move(int tickOffset)
- {
- setTick(tick() + tickOffset);
- }
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void EventBase::dump(int n) const
- {
- for (int i = 0; i < n; ++i)
- putchar(' ');
- printf("Event %p refs:%d ", this, refCount);
- PosLen::dump(n+2);
- }
-
-//---------------------------------------------------------
-// clone
-//---------------------------------------------------------
-
-Event Event::clone()
- {
- // p3.3.31
- //printf("Event::clone() this:%p\n", this);
-
- // p3.3.31
- //return Event(ev->clone());
- #ifdef USE_SAMPLERATE
- return Event(ev->clone(), _audConv);
- #else
- return Event(ev->clone());
- #endif
- }
-
-Event::Event()
-{
- ev = 0;
- //_sfCurFrame = 0;
- //_audConv = 0;
-}
-
-Event::Event(EventType t) {
- //_sfCurFrame = 0;
- //_audConv = 0;
-
- if (t == Wave)
- ev = new WaveEventBase(t);
- else
- ev = new MidiEventBase(t);
- ++(ev->refCount);
- }
-Event::Event(const Event& e) {
- //_sfCurFrame = 0;
- //_audConv = 0;
-
- ev = e.ev;
- if(ev)
- ++(ev->refCount);
-
- #ifdef USE_SAMPLERATE
- //_audConv = AudioConverter::getAudioConverter(e._audConv);
- if(e._audConv)
- _audConv = e._audConv->reference();
- #endif
- }
-Event::Event(EventBase* eb) {
- //_sfCurFrame = 0;
- //_audConv = 0;
-
- ev = eb;
- ++(ev->refCount);
-
- #ifdef USE_SAMPLERATE
- if(!ev->sndFile().isNull())
- //_audConv = AudioConverter::getAudioConverter(eb, SRC_SINC_MEDIUM_QUALITY);
- //_audConv = new AudioConverter(ev->sndFile().channels(), SRC_SINC_MEDIUM_QUALITY);
- _audConv = new SRCAudioConverter(ev->sndFile().channels(), SRC_SINC_MEDIUM_QUALITY);
- #endif
- }
-#ifdef USE_SAMPLERATE
-Event::Event(EventBase* eb, AudioConverter* cv) {
- _sfCurFrame = 0;
- _audConv = 0;
-
- ev = eb;
- ++(ev->refCount);
-
- if(cv)
- _audConv = cv->reference();
- }
-#endif
-
-Event::~Event() {
- if (ev && --(ev->refCount) == 0) {
- delete ev;
- ev=0;
- }
-
- #ifdef USE_SAMPLERATE
- AudioConverter::release(_audConv);
- #endif
- }
-
-bool Event::empty() const { return ev == 0; }
-EventType Event::type() const { return ev ? ev->type() : Note; }
-
-void Event::setType(EventType t) {
- if (ev && --(ev->refCount) == 0) {
- delete ev;
- ev = 0;
- }
- if (t == Wave)
- ev = new WaveEventBase(t);
- else
- ev = new MidiEventBase(t);
- ++(ev->refCount);
- }
-
-Event& Event::operator=(const Event& e) {
- /*
- if (ev == e.ev)
- return *this;
- if (ev && --(ev->refCount) == 0) {
- delete ev;
- ev = 0;
- }
- ev = e.ev;
- if (ev)
- ++(ev->refCount);
- return *this;
- */
-
- if (ev != e.ev)
- {
- if (ev && --(ev->refCount) == 0) {
- delete ev;
- ev = 0;
- }
- ev = e.ev;
- if (ev)
- ++(ev->refCount);
- }
-
- #ifdef USE_SAMPLERATE
- if (_audConv != e._audConv)
- {
- if(_audConv)
- AudioConverter::release(_audConv);
- //_audConv = AudioConverter::getAudioConverter(e._audConv);
- _audConv = e._audConv->reference();
- }
- #endif
- return *this;
- }
-
-bool Event::operator==(const Event& e) const {
- return ev == e.ev;
- }
-
-int Event::getRefCount() const { return ev->getRefCount(); }
-bool Event::selected() const { return ev->_selected; }
-void Event::setSelected(bool val) { ev->_selected = val; }
-void Event::move(int offset) { ev->move(offset); }
-
-//void Event::read(Xml& xml) { ev->read(xml); }
-void Event::read(Xml& xml)
-{
- ev->read(xml);
-
- #ifdef USE_SAMPLERATE
- if(!ev->sndFile().isNull())
- {
- if(_audConv)
- {
- _audConv->setChannels(ev->sndFile().channels());
- }
- else
- {
- //int srcerr;
- //if(debugMsg)
- // printf("Event::read Creating samplerate converter with %d channels\n", ev->sndFile().channels());
- //_src_state = src_new(SRC_SINC_MEDIUM_QUALITY, ev->sndFile().channels(), &srcerr);
-// _audConv = new AudioConverter(ev->sndFile().channels(), SRC_SINC_MEDIUM_QUALITY);
- _audConv = new SRCAudioConverter(ev->sndFile().channels(), SRC_SINC_MEDIUM_QUALITY);
- //if(!_src_state)
- //if(!_audConv)
- // printf("Event::read Creation of samplerate converter with %d channels failed:%s\n", ev->sndFile().channels(), src_strerror(srcerr));
- }
- }
- #endif
-}
-
-
-//void Event::write(int a, Xml& xml, const Pos& o) const { ev->write(a, xml, o); }
-void Event::write(int a, Xml& xml, const Pos& o, bool forceWavePaths) const { ev->write(a, xml, o, forceWavePaths); }
-void Event::dump(int n) const { ev->dump(n); }
-Event Event::mid(unsigned a, unsigned b) { return Event(ev->mid(a, b)); }
-
-bool Event::isNote() const { return ev->isNote(); }
-bool Event::isNoteOff() const { return ev->isNoteOff(); }
-bool Event::isNoteOff(const Event& e) const { return ev->isNoteOff(e); }
-int Event::dataA() const { return ev->dataA(); }
-int Event::pitch() const { return ev->dataA(); }
-void Event::setA(int val) { ev->setA(val); }
-void Event::setPitch(int val) { ev->setA(val); }
-int Event::dataB() const { return ev->dataB(); }
-int Event::velo() const { return ev->dataB(); }
-void Event::setB(int val) { ev->setB(val); }
-void Event::setVelo(int val) { ev->setB(val); }
-int Event::dataC() const { return ev->dataC(); }
-int Event::veloOff() const { return ev->dataC(); }
-void Event::setC(int val) { ev->setC(val); }
-void Event::setVeloOff(int val) { ev->setC(val); }
-
-const unsigned char* Event::data() const { return ev->data(); }
-int Event::dataLen() const { return ev->dataLen(); }
-void Event::setData(const unsigned char* data, int len) { ev->setData(data, len); }
-const EvData Event::eventData() const { return ev->eventData(); }
-
-const QString Event::name() const { return ev->name(); }
-void Event::setName(const QString& s) { ev->setName(s); }
-int Event::spos() const { return ev->spos(); }
-void Event::setSpos(int s) { ev->setSpos(s); }
-SndFileR Event::sndFile() const { return ev->sndFile(); }
-
-//void Event::setSndFile(SndFileR& sf) { ev->setSndFile(sf); }
-void Event::setSndFile(SndFileR& sf)
-{
- ev->setSndFile(sf);
-
- #ifdef USE_SAMPLERATE
- //if(_audConv)
-// if(_audConv && !sf.isNull())
-// {
- //_audConv->setSndFile(sf);
- //if(sf.isNull())
- // AudioConverter::release(_audConv);
- //else
-// _audConv->setChannels(sf.channels());
-// }
-
- if(_audConv)
- {
- // Do we release? Or keep the converter around, while gaining speed since no rapid creation/destruction.
- //if(sf.isNull())
- // _audConv = AudioConverter::release(_audConv);
- //else
- // _audConv->setChannels(sf.channels());
- if(!sf.isNull())
- _audConv->setChannels(sf.channels());
- }
- else
- {
- if(!sf.isNull())
- _audConv = new SRCAudioConverter(ev->sndFile().channels(), SRC_SINC_MEDIUM_QUALITY);
- }
- #endif
-}
-
-//void Event::read(unsigned offset, float** bpp, int channels, int nn, bool overwrite)
-//void Event::readAudio(unsigned offset, float** bpp, int channels, int nn, bool doSeek, bool overwrite)
-// p3.3.33
-void Event::readAudio(WavePart* part, unsigned offset, float** bpp, int channels, int nn, bool doSeek, bool overwrite)
- {
- //ev->read(offset, bpp, channels, nn, overwrite);
- //ev->readAudio(offset, bpp, channels, nn, doSeek, overwrite);
- //_sfCurFrame = ev->readAudio(_src_state, _sfCurFrame, offset, bpp, channels, nn, doSeek, overwrite);
- // p3.3.33
- ev->readAudio(part, offset, bpp, channels, nn, doSeek, overwrite);
- }
-void Event::setTick(unsigned val) { ev->setTick(val); }
-unsigned Event::tick() const { return ev->tick(); }
-unsigned Event::frame() const { return ev->frame(); }
-void Event::setFrame(unsigned val) { ev->setFrame(val); }
-void Event::setLenTick(unsigned val) { ev->setLenTick(val); }
-void Event::setLenFrame(unsigned val) { ev->setLenFrame(val); }
-unsigned Event::lenTick() const { return ev->lenTick(); }
-unsigned Event::lenFrame() const { return ev->lenFrame(); }
-Pos Event::end() const { return ev->end(); }
-unsigned Event::endTick() const { return ev->end().tick(); }
-unsigned Event::endFrame() const { return ev->end().frame(); }
-void Event::setPos(const Pos& p) { ev->setPos(p); }
-
diff --git a/attic/muse2-oom/muse2/muse/event.h b/attic/muse2-oom/muse2/muse/event.h
deleted file mode 100644
index 5a8a74f8..00000000
--- a/attic/muse2-oom/muse2/muse/event.h
+++ /dev/null
@@ -1,151 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: event.h,v 1.7.2.4 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __EVENT_H__
-#define __EVENT_H__
-
-#include <map>
-//#include <samplerate.h>
-#include <sys/types.h>
-
-#include "wave.h" // wg. SndFile
-#include "pos.h"
-#include "evdata.h"
-
-enum EventType { Note, Controller, Sysex, PAfter, CAfter, Meta, Wave };
-
-class QString;
-
-class Xml;
-class EventBase;
-//class AudioConverter;
-class WavePart;
-
-//---------------------------------------------------------
-// Event
-//---------------------------------------------------------
-
-class Event {
- EventBase* ev;
-
- //off_t _sfCurFrame;
- //AudioConverter* _audConv;
-
- public:
- //Event() { ev = 0; }
- Event();
- Event(EventType t);
- Event(const Event& e);
- Event(EventBase* eb);
-
- //#ifdef USE_SAMPLERATE
- //Event(EventBase* eb, AudioConverter* cv);
- //#endif
-
- virtual ~Event();
-
- bool empty() const;
- EventType type() const;
-
- void setType(EventType t);
- Event& operator=(const Event& e);
- bool operator==(const Event& e) const;
-
- int getRefCount() const;
- bool selected() const;
- void setSelected(bool val);
- void move(int offset);
-
- void read(Xml& xml);
- //void write(int a, Xml& xml, const Pos& offset) const;
- void write(int a, Xml& xml, const Pos& offset, bool ForceWavePaths = false) const;
- void dump(int n = 0) const;
- Event clone();
- Event mid(unsigned a, unsigned b);
-
- bool isNote() const;
- bool isNoteOff() const;
- bool isNoteOff(const Event& e) const;
- int dataA() const;
- int pitch() const;
- void setA(int val);
- void setPitch(int val);
- int dataB() const;
- int velo() const;
- void setB(int val);
- void setVelo(int val);
- int dataC() const;
- int veloOff() const;
- void setC(int val);
- void setVeloOff(int val);
-
- const unsigned char* data() const;
- int dataLen() const;
- void setData(const unsigned char* data, int len);
- const EvData eventData() const;
-
- const QString name() const;
- void setName(const QString& s);
- int spos() const;
- void setSpos(int s);
- //AudioConverter* audioConverter() { return _audConv;}
- SndFileR sndFile() const;
- virtual void setSndFile(SndFileR& sf);
-
- //virtual void read(unsigned offset, float** bpp, int channels, int nn, bool overwrite = true);
- //virtual void readAudio(unsigned /*offset*/, float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/);
- virtual void readAudio(WavePart* /*part*/, unsigned /*offset*/, float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/);
-
- void setTick(unsigned val);
- unsigned tick() const;
- unsigned frame() const;
- void setFrame(unsigned val);
- void setLenTick(unsigned val);
- void setLenFrame(unsigned val);
- unsigned lenTick() const;
- unsigned lenFrame() const;
- Pos end() const;
- unsigned endTick() const;
- unsigned endFrame() const;
- void setPos(const Pos& p);
- };
-
-typedef std::multimap <unsigned, Event, std::less<unsigned> > EL;
-typedef EL::iterator iEvent;
-typedef EL::reverse_iterator riEvent;
-typedef EL::const_iterator ciEvent;
-typedef std::pair <iEvent, iEvent> EventRange;
-
-//---------------------------------------------------------
-// EventList
-// tick sorted list of events
-//---------------------------------------------------------
-
-class EventList : public EL {
- int ref; // number of references to this EventList
- int aref; // number of active references (exclude undo list)
- void deselect();
-
- public:
- EventList() { ref = 0; aref = 0; }
- ~EventList() {}
-
- void incRef(int n) { ref += n; }
- int refCount() const { return ref; }
- void incARef(int n) { aref += n; }
- int arefCount() const { return aref; }
-
- iEvent find(const Event&);
- iEvent add(Event& event);
- void move(Event& event, unsigned tick);
- void dump() const;
- void read(Xml& xml, const char* name, bool midi);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/eventbase.h b/attic/muse2-oom/muse2/muse/eventbase.h
deleted file mode 100644
index 6684bf57..00000000
--- a/attic/muse2-oom/muse2/muse/eventbase.h
+++ /dev/null
@@ -1,97 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: eventbase.h,v 1.3.2.3 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __EVENTBASE_H__
-#define __EVENTBASE_H__
-
-//#include <samplerate.h>
-#include <sys/types.h>
-
-#include "pos.h"
-#include "event.h"
-
-//class AudioConverter;
-class WavePart;
-
-//---------------------------------------------------------
-// EventBase
-//---------------------------------------------------------
-
-class EventBase : public PosLen {
- EventType _type;
-
- protected:
- int refCount;
- bool _selected;
-
- public:
- EventBase(EventType t);
- EventBase(const EventBase& ev);
-
- virtual ~EventBase() {}
-
- int getRefCount() const { return refCount; }
- EventType type() const { return _type; }
- void setType(EventType t) { _type = t; }
- bool selected() const { return _selected; }
- void setSelected(bool val) { _selected = val; }
-
- void move(int offset);
-
- virtual void read(Xml&) = 0;
- //virtual void write(int, Xml&, const Pos& offset) const = 0;
- virtual void write(int, Xml&, const Pos& offset, bool forcePath = false) const = 0;
- virtual void dump(int n = 0) const;
- virtual EventBase* mid(unsigned, unsigned) = 0;
- friend class Event;
-
- virtual bool isNote() const { return false; }
- virtual bool isNoteOff() const { return false; }
- virtual bool isNoteOff(const Event&) const { return false; }
- virtual int pitch() const { return 0; }
- virtual int program() const { return 0; }
- virtual int cntrl() const { return 0; }
- virtual int dataA() const { return 0; }
- virtual void setA(int) { }
- virtual void setPitch(int) { }
-
- virtual int cntrlVal() const { return 0; }
- virtual int dataB() const { return 0; }
- virtual int velo() const { return 0; }
- virtual void setB(int) { }
- virtual void setVelo(int) { }
-
- virtual int veloOff() const { return 0; }
- virtual int dataC() const { return 0; }
- virtual void setC(int) { }
- virtual void setVeloOff(int) { }
-
- virtual const unsigned char* data() const { return 0; }
- virtual int dataLen() const { return 0; }
- virtual void setData(const unsigned char*, int) { }
- virtual const EvData eventData() const { return EvData(); }
-
- virtual const QString name() const { return QString("?"); }
- virtual void setName(const QString&) { }
- virtual int spos() const { return 0; }
- virtual void setSpos(int) { }
- virtual SndFileR sndFile() const { return 0; }
- virtual void setSndFile(SndFileR&) { }
- virtual EventBase* clone() = 0;
-
- //virtual void read(unsigned /*offset*/, float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool overwrite = true) {}
- //virtual void readAudio(unsigned /*offset*/, float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/) {}
- //virtual off_t readAudio(SRC_STATE* /*src_state*/, off_t /*sfCurFrame*/, unsigned /*offset*/,
- // float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/) { return 0; }
- //virtual off_t readAudio(AudioConverter* /*audConv*/, off_t /*sfCurFrame*/, unsigned /*offset*/,
- // float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/) { return 0; }
- virtual void readAudio(WavePart* /*part*/, unsigned /*offset*/,
- float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/) { }
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/eventlist.cpp b/attic/muse2-oom/muse2/muse/eventlist.cpp
deleted file mode 100644
index 23fffc8c..00000000
--- a/attic/muse2-oom/muse2/muse/eventlist.cpp
+++ /dev/null
@@ -1,112 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: eventlist.cpp,v 1.7.2.3 2009/11/05 03:14:35 terminator356 Exp $
-//
-// (C) Copyright 2000-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "tempo.h"
-#include "event.h"
-#include "xml.h"
-
-//---------------------------------------------------------
-// readEventList
-//---------------------------------------------------------
-
-void EventList::read(Xml& xml, const char* name, bool midi)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "event") {
- Event e(midi ? Note : Wave);
- e.read(xml);
- add(e);
- }
- else
- xml.unknown("readEventList");
- break;
- case Xml::TagEnd:
- if (tag == name)
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// add
-//---------------------------------------------------------
-
-iEvent EventList::add(Event& event)
- {
- // Added by T356. An event list containing wave events should be sorted by
- // frames. WaveTrack::fetchData() relies on the sorting order, and
- // there was a bug that waveparts were sometimes muted because of
- // incorrect sorting order (by ticks).
- // Also, when the tempo map is changed, every wave event would have to be
- // re-added to the event list so that the proper sorting order (by ticks)
- // could be achieved.
- // Note that in a med file, the tempo list is loaded AFTER all the tracks.
- // There was a bug that all the wave events' tick values were not correct,
- // since they were computed BEFORE the tempo map was loaded.
- if(event.type() == Wave)
- return std::multimap<unsigned, Event, std::less<unsigned> >::insert(std::pair<const unsigned, Event> (event.frame(), event));
- else
-
- return std::multimap<unsigned, Event, std::less<unsigned> >::insert(std::pair<const unsigned, Event> (event.tick(), event));
- }
-
-//---------------------------------------------------------
-// move
-//---------------------------------------------------------
-
-void EventList::move(Event& event, unsigned tick)
- {
- iEvent i = find(event);
- erase(i);
-
- // Added by T356.
- if(event.type() == Wave)
- std::multimap<unsigned, Event, std::less<unsigned> >::insert(std::pair<const unsigned, Event> (tempomap.tick2frame(tick), event));
- else
-
- std::multimap<unsigned, Event, std::less<unsigned> >::insert(std::pair<const unsigned, Event> (tick, event));
- }
-
-//---------------------------------------------------------
-// find
-//---------------------------------------------------------
-
-iEvent EventList::find(const Event& event)
- {
- // Changed by T356.
- // Changed by Tim. p3.3.8
- //EventRange range = equal_range(event.tick());
- EventRange range = equal_range(event.type() == Wave ? event.frame() : event.tick());
-
-
- for (iEvent i = range.first; i != range.second; ++i) {
- if (i->second == event)
- return i;
- }
- return end();
- }
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void EventList::dump() const
- {
- for (ciEvent i = begin(); i != end(); ++i)
- i->second.dump();
- }
-
diff --git a/attic/muse2-oom/muse2/muse/exportmidi.cpp b/attic/muse2-oom/muse2/muse/exportmidi.cpp
deleted file mode 100644
index 8065c275..00000000
--- a/attic/muse2-oom/muse2/muse/exportmidi.cpp
+++ /dev/null
@@ -1,388 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: exportmidi.cpp,v 1.9.2.1 2009/04/01 01:37:10 terminator356 Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <QString>
-
-#include "al/sig.h" // Tim.
-
-#include "app.h"
-#include "midifile.h"
-#include "midi.h"
-#include "midictrl.h"
-#include "globals.h"
-#include "filedialog.h"
-#include "track.h"
-#include "song.h"
-#include "mpevent.h"
-#include "event.h"
-#include "marker/marker.h"
-#include "drummap.h"
-#include "gconfig.h"
-
-//---------------------------------------------------------
-// addController
-//---------------------------------------------------------
-
-static void addController(MPEventList* l, int tick, int port, int channel, int a, int b)
- {
- // p3.3.37
- //if (a < 0x1000) { // 7 Bit Controller
- if (a < CTRL_14_OFFSET) { // 7 Bit Controller
- l->add(MidiPlayEvent(tick, port, channel, ME_CONTROLLER, a, b));
- }
- //else if (a < 0x20000) { // 14 Bit Controller
- else if (a < CTRL_RPN_OFFSET) { // 14 Bit Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- int dataH = (b >> 7) & 0x7f;
- int dataL = b & 0x7f;
- l->add(MidiPlayEvent(tick, port, channel, ME_CONTROLLER, ctrlH, dataH));
- l->add(MidiPlayEvent(tick+1, port, channel, ME_CONTROLLER, ctrlL, dataL));
- }
- //else if (a < 0x30000) { // RPN 7-Bit Controller
- else if (a < CTRL_NRPN_OFFSET) { // RPN 7-Bit Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- l->add(MidiPlayEvent(tick, port, channel, ME_CONTROLLER, CTRL_HRPN, ctrlH));
- l->add(MidiPlayEvent(tick+1, port, channel, ME_CONTROLLER, CTRL_LRPN, ctrlL));
- l->add(MidiPlayEvent(tick+2, port, channel, ME_CONTROLLER, CTRL_HDATA, b));
- }
- //else if (a < 0x40000) { // NRPN 7-Bit Controller
- else if (a < CTRL_INTERNAL_OFFSET) { // NRPN 7-Bit Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- l->add(MidiPlayEvent(tick, port, channel, ME_CONTROLLER, CTRL_HNRPN, ctrlH));
- l->add(MidiPlayEvent(tick+1, port, channel, ME_CONTROLLER, CTRL_LNRPN, ctrlL));
- l->add(MidiPlayEvent(tick+2, port, channel, ME_CONTROLLER, CTRL_HDATA, b));
- }
- else if (a == CTRL_PITCH) {
- int a = b + 8192;
- int b = a >> 7;
- l->add(MidiPlayEvent(tick, port, channel, ME_PITCHBEND, a & 0x7f, b & 0x7f));
- }
- else if (a == CTRL_PROGRAM) {
- int hb = (b >> 16) & 0xff;
- int lb = (b >> 8) & 0xff;
- int pr = b & 0x7f;
- int tickoffset = 0;
- switch(song->mtype()) {
- case MT_GM: // no HBANK/LBANK
- break;
- case MT_GS:
- case MT_XG:
- case MT_UNKNOWN:
- if (hb != 0xff) {
- l->add(MidiPlayEvent(tick, port, channel, ME_CONTROLLER, CTRL_HBANK, hb));
- ++tickoffset;
- }
- if (lb != 0xff) {
- l->add(MidiPlayEvent(tick+tickoffset, port, channel, ME_CONTROLLER, CTRL_LBANK, lb));
- ++tickoffset;
- }
- break;
- }
- l->add(MidiPlayEvent(tick+tickoffset, port, channel, ME_PROGRAM, pr, 0));
- }
- //else if (a < 0x60000) { // RPN14 Controller
- else if (a < CTRL_NRPN14_OFFSET) { // RPN14 Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- int dataH = (b >> 7) & 0x7f;
- int dataL = b & 0x7f;
- l->add(MidiPlayEvent(tick, port, channel, ME_CONTROLLER, CTRL_HRPN, ctrlH));
- l->add(MidiPlayEvent(tick+1, port, channel, ME_CONTROLLER, CTRL_LRPN, ctrlL));
- l->add(MidiPlayEvent(tick+2, port, channel, ME_CONTROLLER, CTRL_HDATA, dataH));
- l->add(MidiPlayEvent(tick+3, port, channel, ME_CONTROLLER, CTRL_LDATA, dataL));
- }
- //else if (a < 0x70000) { // NRPN14 Controller
- else if (a < CTRL_NONE_OFFSET) { // NRPN14 Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- int dataH = (b >> 7) & 0x7f;
- int dataL = b & 0x7f;
- l->add(MidiPlayEvent(tick, port, channel, ME_CONTROLLER, CTRL_HNRPN, ctrlH));
- l->add(MidiPlayEvent(tick+1, port, channel, ME_CONTROLLER, CTRL_LNRPN, ctrlL));
- l->add(MidiPlayEvent(tick+2, port, channel, ME_CONTROLLER, CTRL_HDATA, dataH));
- l->add(MidiPlayEvent(tick+3, port, channel, ME_CONTROLLER, CTRL_LDATA, dataL));
- }
- }
-
-//---------------------------------------------------------
-// exportMidi
-//---------------------------------------------------------
-
-void MusE::exportMidi()
- {
- MFile file(QString("midis"), QString(".mid"));
-
- //FILE* fp = file.open("w", midi_file_pattern, this, false, true,
- FILE* fp = file.open("w", midi_file_save_pattern, this, false, true,
- tr("MusE: Export Midi"));
- if (fp == 0)
- return;
- MidiFile mf(fp);
-
- MidiTrackList* tl = song->midis();
- int ntracks = tl->size();
- MidiFileTrackList* mtl = new MidiFileTrackList;
-
- int i = 0;
- for (iMidiTrack im = tl->begin(); im != tl->end(); ++im, ++i) {
- MidiTrack* track = *im;
- MidiFileTrack* mft = new MidiFileTrack;
- mtl->push_back(mft);
- MPEventList* l = &(mft->events);
- int port = track->outPort();
- int channel = track->outChannel();
-
- //---------------------------------------------------
- // only first midi track contains
- // - Track Marker
- // - copyright
- // - time signature
- // - tempo map
- // - GM/GS/XG Initialization
- //---------------------------------------------------
-
- if (i == 0) {
- //---------------------------------------------------
- // Write Track Marker
- //
- MarkerList* ml = song->marker();
- for (ciMarker m = ml->begin(); m != ml->end(); ++m) {
- QByteArray ba = m->second.name().toLatin1();
- const char* name = ba.constData();
- int len = strlen(name);
- MidiPlayEvent ev(m->first, port, ME_META, (unsigned char*)name, len);
- ev.setA(0x6);
- l->add(ev);
- }
-
- //---------------------------------------------------
- // Write Copyright
- //
- QByteArray ba = config.copyright.toLatin1();
- const char* copyright = ba.constData();
- if (copyright && *copyright) {
- int len = strlen(copyright);
- MidiPlayEvent ev(0, port, ME_META, (unsigned char*)copyright, len);
- ev.setA(0x2);
- l->add(ev);
- }
-
- //---------------------------------------------------
- // Write Coment
- //
- QString comment = track->comment();
- if (!comment.isEmpty()) {
- int len = comment.length();
- MidiPlayEvent ev(0, port, ME_META, (const unsigned char*)(comment.toLatin1().constData()), len);
- ev.setA(0x1);
- l->add(ev);
- }
-
- //---------------------------------------------------
- // Write Songtype SYSEX: GM/GS/XG
- //
-
- switch(song->mtype()) {
- case MT_GM:
- l->add(MidiPlayEvent(0, port, ME_SYSEX, gmOnMsg, gmOnMsgLen));
- break;
- case MT_GS:
- l->add(MidiPlayEvent(0, port, ME_SYSEX, gmOnMsg, gmOnMsgLen));
- l->add(MidiPlayEvent(250, port, ME_SYSEX, gsOnMsg, gsOnMsgLen));
- break;
- case MT_XG:
- l->add(MidiPlayEvent(0, port, ME_SYSEX, gmOnMsg, gmOnMsgLen));
- l->add(MidiPlayEvent(250, port, ME_SYSEX, xgOnMsg, xgOnMsgLen));
- break;
- case MT_UNKNOWN:
- break;
- }
-
- //---------------------------------------------------
- // Write Tempomap
- //
- TempoList* tl = &tempomap;
- for (ciTEvent e = tl->begin(); e != tl->end(); ++e) {
- TEvent* event = e->second;
- unsigned char data[3];
- int tempo = event->tempo;
- data[2] = tempo & 0xff;
- data[1] = (tempo >> 8) & 0xff;
- data[0] = (tempo >> 16) & 0xff;
- MidiPlayEvent ev(event->tick, port, ME_META, data, 3);
- ev.setA(0x51);
- l->add(ev);
- }
-
- //---------------------------------------------------
- // Write Signatures
- //
- ///const SigList* sl = &sigmap;
- const AL::SigList* sl = &AL::sigmap;
- ///for (ciSigEvent e = sl->begin(); e != sl->end(); ++e) {
- for (AL::ciSigEvent e = sl->begin(); e != sl->end(); ++e) {
- ///SigEvent* event = e->second;
- AL::SigEvent* event = e->second;
- int sz = (config.exp2ByteTimeSigs ? 2 : 4); // export 2 byte timesigs instead of 4 ?
- unsigned char data[sz];
- data[0] = event->sig.z;
- switch(event->sig.n) {
- case 1: data[1] = 0; break;
- case 2: data[1] = 1; break;
- case 4: data[1] = 2; break;
- case 8: data[1] = 3; break;
- case 16: data[1] = 4; break;
- case 32: data[1] = 5; break;
- case 64: data[1] = 6; break;
- default:
- fprintf(stderr, "falsche Signatur; nenner %d\n", event->sig.n);
- break;
- }
- // By T356. In muse the metronome pulse is fixed at 24 (once per quarter-note).
- // The number of 32nd notes per 24 MIDI clock signals (per quarter-note) is 8.
- if(!config.exp2ByteTimeSigs)
- {
- data[2] = 24;
- data[3] = 8;
- }
-
- MidiPlayEvent ev(event->tick, port, ME_META, data, sz);
-
- ev.setA(0x58);
- l->add(ev);
- }
- }
-
- //-----------------------------------
- // track name
- //-----------------------------------
-
- if (!track->name().isEmpty()) {
- QByteArray ba = track->name().toLatin1();
- const char* name = ba.constData();
- int len = strlen(name);
- MidiPlayEvent ev(0, port, ME_META, (unsigned char*)name, len+1);
- ev.setA(0x3); // Meta Sequence/Track Name
- l->add(ev);
- }
-
- //-----------------------------------
- // track comment
- //-----------------------------------
-
- if (!track->comment().isEmpty()) {
- QByteArray ba = track->comment().toLatin1();
- const char* comment = ba.constData();
- int len = strlen(comment);
- MidiPlayEvent ev(0, port, ME_META, (unsigned char*)comment, len+1);
- ev.setA(0xf); // Meta Text
- l->add(ev);
- }
- PartList* parts = track->parts();
- for (iPart p = parts->begin(); p != parts->end(); ++p) {
- MidiPart* part = (MidiPart*) (p->second);
- EventList* evlist = part->events();
- for (iEvent i = evlist->begin(); i != evlist->end(); ++i) {
- Event ev = i->second;
- int tick = ev.tick() + part->tick();
-
- switch (ev.type()) {
- case Note:
- {
- if (ev.velo() == 0) {
- printf("Warning: midi note has velocity 0, (ignored)\n");
- continue;
- }
- int pitch;
- if (track->type() == Track::DRUM) {
- //
- // Map drum-notes to the drum-map values
- //
- int instr = ev.pitch();
- pitch = drumMap[instr].anote;
- // port = drumMap[instr].port;
- // channel = drumMap[instr].channel;
- }
- else
- pitch = ev.pitch();
-
- int velo = ev.velo();
- int len = ev.lenTick();
-
- //---------------------------------------
- // apply trackinfo values
- //---------------------------------------
-
- if (track->transposition
- || track->velocity
- || track->compression != 100
- || track->len != 100) {
- pitch += track->transposition;
- if (pitch > 127)
- pitch = 127;
- if (pitch < 0)
- pitch = 0;
-
- velo += track->velocity;
- velo = (velo * track->compression) / 100;
- if (velo > 127)
- velo = 127;
- if (velo < 1) // no off event
- velo = 1;
- len = (len * track->len) / 100;
- }
- if (len <= 0)
- len = 1;
- l->add(MidiPlayEvent(tick, port, channel, ME_NOTEON, pitch, velo));
-
- if(config.expOptimNoteOffs) // Save space by replacing note offs with note on velocity 0
- l->add(MidiPlayEvent(tick+len, port, channel, ME_NOTEON, pitch, 0));
- else
- l->add(MidiPlayEvent(tick+len, port, channel, ME_NOTEOFF, pitch, velo));
- }
- break;
-
- case Controller:
- addController(l, tick, port, channel, ev.dataA(), ev.dataB());
- break;
-
- case Sysex:
- l->add(MidiPlayEvent(tick, port, ME_SYSEX, ev.eventData()));
- break;
-
- case PAfter:
- l->add(MidiPlayEvent(tick, port, channel, ME_AFTERTOUCH, ev.dataA(), ev.dataB()));
- break;
-
- case CAfter:
- l->add(MidiPlayEvent(tick, port, channel, ME_POLYAFTER, ev.dataA(), ev.dataB()));
- break;
-
- case Meta:
- {
- MidiPlayEvent mpev(tick, port, ME_META, ev.eventData());
- mpev.setA(ev.dataA());
- l->add(mpev);
- }
- break;
- case Wave:
- break;
- }
- }
- }
- }
- mf.setDivision(config.midiDivision);
- mf.setMType(song->mtype());
- mf.setTrackList(mtl, ntracks);
- mf.write();
- }
-
diff --git a/attic/muse2-oom/muse2/muse/fastlog.h b/attic/muse2-oom/muse2/muse/fastlog.h
deleted file mode 100644
index 23710a8b..00000000
--- a/attic/muse2-oom/muse2/muse/fastlog.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright unknown. Code by Laurent de Soras <laurent@ohmforce.com>.
- */
-
-#ifndef __pbd_fastlog_h__
-#define __pbd_fastlog_h__
-
-#include <math.h> /* for HUGE_VAL */
-
-static inline float fast_log2 (float val)
- {
- /* don't use reinterpret_cast<> because that prevents this
- from being used by pure C code (for example, GnomeCanvasItems)
- */
- union {float f; int i;} t;
- t.f = val;
- int* const exp_ptr = &t.i;
- int x = *exp_ptr;
- const int log_2 = ((x >> 23) & 255) - 128;
- x &= ~(255 << 23);
- x += 127 << 23;
- *exp_ptr = x;
- val = ((-1.0f/3) * t.f + 2) * t.f - 2.0f/3;
- return (val + log_2);
- }
-
-static inline float fast_log (const float val)
- {
- return (fast_log2 (val) * 0.69314718f);
- }
-
-static inline float fast_log10 (const float val)
- {
- return fast_log2(val) / 3.312500f;
- }
-
-static inline float minus_infinity() { return -HUGE_VAL; }
-
-#endif /* __pbd_fastlog_h__ */
diff --git a/attic/muse2-oom/muse2/muse/gconfig.cpp b/attic/muse2-oom/muse2/muse/gconfig.cpp
deleted file mode 100644
index 944035a7..00000000
--- a/attic/muse2-oom/muse2/muse/gconfig.cpp
+++ /dev/null
@@ -1,171 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: gconfig.cpp,v 1.15.2.13 2009/12/01 03:52:40 terminator356 Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "gconfig.h"
-
-GlobalConfigValues config = {
- 190, // globalAlphaBlend
- {
- QColor(0xff, 0xff, 0xff), // palette
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff)
- },
- {
- QColor(255, 232, 140), // part colors
- QColor(0xff, 0x00, 0x00),
- QColor(0x00, 0xff, 0x00),
- QColor(0x00, 0x00, 0xff),
- QColor(0xff, 0xff, 0x00),
- QColor(0x00, 0xff, 0xff),
- QColor(0xff, 0x00, 0xff),
- QColor(0x9f, 0xc7, 0xef),
- QColor(0x00, 0xff, 0x7f),
- QColor(0x7f, 0x00, 0x00),
- QColor(0x00, 0x7f, 0x00),
- QColor(0x00, 0x00, 0x7f),
- QColor(0x7f, 0x7f, 0x3f),
- QColor(0x00, 0x7f, 0x7f),
- QColor(0x7f, 0x00, 0x7f),
- QColor(0x00, 0x7f, 0xff),
- QColor(0x00, 0x3f, 0x3f)
- },
- {
- QString("Default"), // Default part color names
- QString("Refrain"),
- QString("Bridge"),
- QString("Intro"),
- QString("Coda"),
- QString("Chorus"),
- QString("Solo"),
- QString("Brass"),
- QString("Percussion"),
- QString("Drums"),
- QString("Guitar"),
- QString("Bass"),
- QString("Flute"),
- QString("Strings"),
- QString("Keyboard"),
- QString("Piano"),
- QString("Saxophone")
- },
- QColor(0, 0, 255), // transportHandleColor;
- QColor(255, 0, 0), // bigTimeForegroundColor;
- QColor(0, 0, 0), // bigTimeBackgroundColor;
- QColor(200, 200, 200), // waveEditBackgroundColor;
- {
- QFont(QString("arial"), 10, QFont::Normal),
- QFont(QString("arial"), 8, QFont::Normal),
- QFont(QString("arial"), 10, QFont::Normal),
- QFont(QString("arial"), 10, QFont::Bold),
- QFont(QString("arial"), 8, QFont::Bold), // timescale numbers
- QFont(QString("Lucidatypewriter"), 14, QFont::Bold),
- QFont(QString("arial"), 8, QFont::Bold, true) // Mixer strip labels. Looks and fits better with bold + italic than bold alone,
- // at the price of only few more pixels than Normal mode.
- },
- QColor(84, 97, 114), // trackBg;
- QColor(0x80, 0xff, 0x80), // selected track Bg;
- QColor(0x00, 0x00, 0x00), // selected track Fg;
-
- QColor(0, 160, 255), // midiTrackLabelBg; // Med blue
- QColor(0, 160, 255), // drumTrackLabelBg; // Med blue
- Qt::magenta, // waveTrackLabelBg;
- Qt::green, // outputTrackLabelBg;
- Qt::red, // inputTrackLabelBg;
- Qt::yellow, // groupTrackLabelBg;
- QColor(120, 255, 255), // auxTrackLabelBg; // Light blue
- QColor(255, 130, 0), // synthTrackLabelBg; // Med orange
-
- QColor(220, 220, 220), // midiTrackBg;
- QColor(220, 220, 220), // drumTrackBg;
- QColor(220, 220, 220), // waveTrackBg;
- QColor(189, 220, 193), // outputTrackBg;
- QColor(189, 220, 193), // inputTrackBg;
- QColor(220, 220, 220), // groupTrackBg;
- QColor(220, 220, 220), // auxTrackBg;
- QColor(220, 220, 220), // synthTrackBg;
-
- QColor(98, 124, 168), // part canvas bg
- QColor(255, 170, 0), // ctrlGraphFg; Medium orange
- QColor(0, 0, 0), // mixerBg;
-
- 384, // division;
- 1024, // rtcTicks
- -60, // int minMeter;
- -60.0, // double minSlider;
- false, // use Jack freewheel
- 20, // int guiRefresh;
- QString(""), // userInstrumentsDir
- //QString(""), // helpBrowser; // Obsolete
- true, // extendedMidi
- 384, // division for smf export
- QString(""), // copyright string for smf export
- 1, // smf export file format
- false, // midi export file 2 byte timesigs instead of 4
- true, // optimize midi export file note offs
- true, // Split imported tracks into multiple parts.
- 1, // startMode
- QString(""), // start song path
- 384, // gui division
- QRect(0, 0, 400, 300), // GeometryMain;
- QRect(0, 0, 200, 100), // GeometryTransport;
- QRect(0, 0, 600, 200), // GeometryBigTime;
- QRect(0, 0, 400, 300), // GeometryPianoroll;
- QRect(0, 0, 400, 300), // GeometryDrumedit;
- //QRect(0, 0, 300, 500), // GeometryMixer; // Obsolete
- {
- QString("Mixer A"),
- QRect(0, 0, 300, 500), // Mixer1
- true, true, true, true,
- true, true, true, true
- },
- {
- QString("Mixer B"),
- QRect(200, 200, 300, 500), // Mixer2
- true, true, true, true,
- true, true, true, true
- },
- true, // TransportVisible;
- false, // BigTimeVisible;
- false, // mixer1Visible;
- false, // mixer2Visible;
-
- false, // markerVisible;
- true, // showSplashScreen
- 1, // canvasShowPartType 1 - names, 2 events
- 5, // canvasShowPartEvent
- true, // canvasShowGrid;
- QString(""), // canvasBgPixmap;
- QStringList(), // canvasCustomBgList
- QString(":/style.qss"), // default styleSheetFile
- QString(""), // style
- QString("sweep"), // externalWavEditor
- false, // useOldStyleStopShortCut
- true, // moveArmedCheckBox
- true, // useDenormalBias
- false, // useOutputLimiter
- true, // showDidYouKnow
- false, // vstInPlace Enable VST in-place processing
- 44100, // Dummy audio preferred sample rate
- 512, // Dummy audio buffer size
- QString("./"), // projectBaseFolder
- true // projectStoreInFolder
- };
-
diff --git a/attic/muse2-oom/muse2/muse/gconfig.h b/attic/muse2-oom/muse2/muse/gconfig.h
deleted file mode 100644
index 2eeea7cb..00000000
--- a/attic/muse2-oom/muse2/muse/gconfig.h
+++ /dev/null
@@ -1,149 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: gconfig.h,v 1.12.2.10 2009/12/01 03:52:40 terminator356 Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CONFIG_H__
-#define __CONFIG_H__
-
-#define NUM_PARTCOLORS 17
-#define NUM_FONTS 7
-
-#include <QColor>
-#include <QFont>
-#include <QRect>
-#include <QString>
-
-class Xml;
-
-//---------------------------------------------------------
-// MixerConfig
-//---------------------------------------------------------
-
-struct MixerConfig {
- QString name;
- QRect geometry;
- bool showMidiTracks;
- bool showDrumTracks;
- bool showInputTracks;
- bool showOutputTracks;
- bool showWaveTracks;
- bool showGroupTracks;
- bool showAuxTracks;
- bool showSyntiTracks;
-
- //void write(Xml&, const char* name);
- //void write(int level, Xml& xml, const char* name);
- void write(int level, Xml& xml);
- //void read(QDomNode);
- //void read(Xml& xml, const QString& name);
- void read(Xml& xml);
- };
-
-//---------------------------------------------------------
-// GlobalConfigValues
-//---------------------------------------------------------
-
-struct GlobalConfigValues {
- int globalAlphaBlend;
- QColor palette[16];
- QColor partColors[NUM_PARTCOLORS];
- QString partColorNames[NUM_PARTCOLORS];
- QColor transportHandleColor;
- QColor bigTimeForegroundColor;
- QColor bigTimeBackgroundColor;
- QColor waveEditBackgroundColor;
- //QFont fonts[6];
- QFont fonts[NUM_FONTS];
- QColor trackBg;
- QColor selectTrackBg;
- QColor selectTrackFg;
-
- QColor midiTrackLabelBg;
- QColor drumTrackLabelBg;
- QColor waveTrackLabelBg;
- QColor outputTrackLabelBg;
- QColor inputTrackLabelBg;
- QColor groupTrackLabelBg;
- QColor auxTrackLabelBg;
- QColor synthTrackLabelBg;
-
- QColor midiTrackBg;
- QColor drumTrackBg;
- QColor waveTrackBg;
- QColor outputTrackBg;
- QColor inputTrackBg;
- QColor groupTrackBg;
- QColor auxTrackBg;
- QColor synthTrackBg;
-
- QColor partCanvasBg;
- QColor ctrlGraphFg;
- QColor mixerBg;
-
- int division;
- int rtcTicks;
- int minMeter;
- double minSlider;
- bool freewheelMode;
- int guiRefresh;
- QString userInstrumentsDir;
-
- bool extendedMidi; // extended smf format
- int midiDivision; // division for smf export
- QString copyright; // copyright string for smf export
- int smfFormat; // smf export file type
- bool exp2ByteTimeSigs; // Export 2 byte time sigs instead of 4 bytes
- bool expOptimNoteOffs; // Save space by replacing note offs with note on velocity 0
- bool importMidiSplitParts; // Split imported tracks into multiple parts.
-
- int startMode; // 0 - start with last song
- // 1 - start with default template
- // 2 - start with song
- QString startSong; // path for start song
- int guiDivision; // division for tick display
-
- QRect geometryMain;
- QRect geometryTransport;
- QRect geometryBigTime;
- QRect geometryPianoroll;
- QRect geometryDrumedit;
-// QRect geometryMixer;
- MixerConfig mixer1;
- MixerConfig mixer2;
- bool transportVisible;
- bool bigTimeVisible;
-// bool mixerVisible;
- bool mixer1Visible;
- bool mixer2Visible;
- bool markerVisible;
-
- bool showSplashScreen;
- int canvasShowPartType; // 1 - names, 2 events
- int canvasShowPartEvent; //
- bool canvasShowGrid;
- QString canvasBgPixmap;
- QStringList canvasCustomBgList;
- QString styleSheetFile;
- QString style;
-
- QString externalWavEditor;
- bool useOldStyleStopShortCut;
- bool moveArmedCheckBox;
- bool useDenormalBias;
- bool useOutputLimiter;
- bool showDidYouKnow;
- bool vstInPlace; // Enable VST in-place processing
- int dummyAudioSampleRate;
- int dummyAudioBufSize;
- QString projectBaseFolder;
- bool projectStoreInFolder;
- };
-
-extern GlobalConfigValues config;
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/givertcap.c b/attic/muse2-oom/muse2/muse/givertcap.c
deleted file mode 100644
index 2511bc6c..00000000
--- a/attic/muse2-oom/muse2/muse/givertcap.c
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * COPYRIGHT
- *
- * This file is part of Mustajuuri GPL modules. You may distribute it
- * with or without other Mustajuuri components.
- *
- * Author: Tommi Ilmonen, 2001.
- * Tommi.Ilmonen@hut.fi
- *
- * http://www.tml.hut.fi/~tilmonen/mustajuuri/
-
- * This app also has its own home page at (installation instruction
- * etc.): http://www.tml.hut.fi/~tilmonen/givertcap/
-
- * This file is licensed under the GNU Public License (GPL) version
- * 2. The GPL can also be found from the givertcap home page. Any
- * application may call civertcap (regardless of the license of the
- * calling application).
-
- * If you want a parallel license (for commercial reasons for example),
- * you should negotiate the matter with the author(s).
- *
- */
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <unistd.h>
-
-#undef _POSIX_SOURCE
-#include <sys/capability.h>
-/* If the compilation fails on the preceding line, then you probably
- do not have the libcap installed.
-
-*/
-
-static void usage(const char *programName)
-{
- fprintf(stderr,
- "usage: %s \n\n"
- " This program gives real-time application capabilities to the"
- " parent process\n\n"
- "[Copyright (c) 2001 Tommi Ilmonen <Tommi.Ilmonen@hut.fi>]\n"
- "Home page: http://www.tml.hut.fi/~tilmonen/givertcap/\n",
- programName);
-}
-
-int main(int argc, char **argv)
-{
- if(argc > 1) {
- usage(argv[0]);
- return 1;
- }
-
- pid_t parentPid = getppid();
-
- if(!parentPid)
- return 1;
-
- cap_t caps = cap_init();
-
-#define nofCaps 3
-
- /* We need these capabilities:
-
- CAP_SYS_NICE -> Real-time priority
- CAP_SYS_RESOURCE -> RTC above 64 Hz
- CAP_IPC_LOCK -> mlockall
- */
-
- cap_value_t capList[nofCaps] =
- { CAP_SYS_NICE, CAP_SYS_RESOURCE, CAP_IPC_LOCK} ;
-
- cap_clear(caps);
- cap_set_flag(caps, CAP_EFFECTIVE, nofCaps, capList , CAP_SET);
- cap_set_flag(caps, CAP_INHERITABLE, nofCaps, capList , CAP_SET);
- cap_set_flag(caps, CAP_PERMITTED, nofCaps, capList , CAP_SET);
-
- /* If your COMPILATION FAILS here then you probably are not running
- Linux. the function "capsetp" is not part of the POSIX capability
- standard, but a Linux-specific extension. */
- if (capsetp(parentPid, caps)) {
- perror("mjsucaps: capsetp");
- return 1;
- }
-
- ssize_t x;
-// printf("The process %d was give capabilities %s\n",
-// (int) parentPid, cap_to_text(caps, &x));
- fflush(0);
-
- // Don't bother to free the memory...
-
- return 0;
-}
diff --git a/attic/muse2-oom/muse2/muse/globaldefs.h b/attic/muse2-oom/muse2/muse/globaldefs.h
deleted file mode 100644
index 74c18d7d..00000000
--- a/attic/muse2-oom/muse2/muse/globaldefs.h
+++ /dev/null
@@ -1,34 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: globaldefs.h,v 1.3.2.1 2009/05/03 04:14:00 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __GLOBALDEFS_H__
-#define __GLOBALDEFS_H__
-
-// Midi Type
-// MT_GM - General Midi
-// MT_GS - Roland GS
-// MT_XG - Yamaha XG
-
-enum MType { MT_UNKNOWN=0, MT_GM, MT_GS, MT_XG };
-
-enum AutomationType {
- AUTO_OFF, AUTO_READ, AUTO_TOUCH, AUTO_WRITE
- };
-
-const int MAX_CHANNELS = 2; // max audio channels
-const int MAX_PLUGINS = 4; // plugins in mixer rack
-
-//const int MIDI_PORTS = 32; // max Number of Midi Ports
-const int MIDI_PORTS = 200; // max Number of Midi Ports
-
-#ifndef MIDI_CHANNELS
-#define MIDI_CHANNELS 16 // Channels per Port
-#endif
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/globals.cpp b/attic/muse2-oom/muse2/muse/globals.cpp
deleted file mode 100644
index f53846f9..00000000
--- a/attic/muse2-oom/muse2/muse/globals.cpp
+++ /dev/null
@@ -1,399 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: globals.cpp,v 1.15.2.11 2009/11/25 09:09:43 terminator356 Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <errno.h>
-#include <unistd.h>
-#include <stdlib.h>
-
-#include <QActionGroup>
-#include <QDir>
-#include <QFileInfo>
-
-#include "globals.h"
-#include "config.h"
-
-int recFileNumber = 1;
-
-int sampleRate = 44100;
-unsigned segmentSize = 1024U; // segmentSize in frames (set by JACK)
-unsigned fifoLength = 128; // 131072/segmentSize
- // 131072 - magic number that gives a sufficient buffer size
-int segmentCount = 2;
-
-// denormal bias value used to eliminate the manifestation of denormals by
-// lifting the zero level slightly above zero
-// denormal problems occur when values get extremely close to zero
-const float denormalBias=1e-18;
-
-bool overrideAudioOutput = false;
-bool overrideAudioInput = false;
-
-QTimer* heartBeatTimer;
-
-bool hIsB = true; // call note h "b"
-
-const signed char sharpTab[14][7] = {
- { 0, 3, -1, 2, 5, 1, 4 },
- { 0, 3, -1, 2, 5, 1, 4 },
- { 0, 3, -1, 2, 5, 1, 4 },
- { 0, 3, -1, 2, 5, 1, 4 },
- { 2, 5, 1, 4, 7, 3, 6 },
- { 2, 5, 1, 4, 7, 3, 6 },
- { 2, 5, 1, 4, 7, 3, 6 },
- { 4, 0, 3, -1, 2, 5, 1 },
- { 7, 3, 6, 2, 5, 1, 4 },
- { 5, 8, 4, 7, 3, 6, 2 },
- { 3, 6, 2, 5, 1, 4, 7 },
- { 1, 4, 0, 3, 6, 2, 5 },
- { 6, 2, 5, 1, 4, 0, 3 },
- { 0, 3, -1, 2, 5, 1, 4 },
- };
-const signed char flatTab[14][7] = {
- { 4, 1, 5, 2, 6, 3, 7 },
- { 4, 1, 5, 2, 6, 3, 7 },
- { 4, 1, 5, 2, 6, 3, 7 },
- { 4, 1, 5, 2, 6, 3, 7 },
- { 6, 3, 7, 4, 8, 5, 9 },
- { 6, 3, 7, 4, 8, 5, 9 },
- { 6, 3, 7, 4, 8, 5, 9 },
-
- { 1, 5, 2, 6, 3, 7, 4 },
- { 4, 1, 5, 2, 6, 3, 7 },
- { 2, 6, 3, 7, 4, 8, 5 },
- { 7, 4, 1, 5, 2, 6, 3 },
- { 5, 2, 6, 3, 7, 4, 8 },
- { 3, 0, 4, 1, 5, 2, 6 },
- { 4, 1, 5, 2, 6, 3, 7 },
- };
-
-QString museGlobalLib;
-QString museGlobalShare;
-QString museUser;
-QString museProject;
-QString museProjectInitPath("./");
-QString configName = QString(getenv("HOME")) + QString("/.config/MusE/MusE.cfg");
-QString configPath = QFileInfo(configName).absoluteDir().absolutePath();
-QString museInstruments;
-QString museUserInstruments;
-
-QString lastWavePath(".");
-QString lastMidiPath(".");
-
-bool debugMode = false;
-bool debugMsg = false;
-bool midiInputTrace = false;
-bool midiOutputTrace = false;
-bool realTimeScheduling = false;
-int realTimePriority = 40; // 80
-int midiRTPrioOverride = -1;
-bool loadPlugins = true;
-bool loadVST = true;
-bool loadDSSI = true;
-bool usePythonBridge = false;
-bool useLASH = true;
-
-/*
-const char* midi_file_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "Midi/Kar (*.mid *.MID *.kar *.KAR *.mid.gz *.mid.bz2)"),
- QT_TRANSLATE_NOOP("@default", "Midi (*.mid *.MID *.mid.gz *.mid.bz2)"),
- QT_TRANSLATE_NOOP("@default", "Karaoke (*.kar *.KAR *.kar.gz *.kar.bz2)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-*/
-const QStringList midi_file_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("Midi/Kar (*.mid *.MID *.kar *.KAR *.mid.gz *.mid.bz2);;") +
- QString("Midi (*.mid *.MID *.mid.gz *.mid.bz2);;") +
- QString("Karaoke (*.kar *.KAR *.kar.gz *.kar.bz2);;") +
- QString("All Files (*)")).split(";;");
-
-//FIXME: By T356 01/19/2010
-// If saving as a compressed file (gz or bz2),
-// the file is a pipe, and pipes can't seek !
-// This results in a corrupted midi file from MidiFile::writeTrack().
-// So exporting compressed midi has simply been disabled here for now...
-/*
-const char* midi_file_save_pattern[] = {
- "Midi (*.mid)",
- "gzip compressed Midi (*.mid.gz)",
- "bzip2 compressed Midi (*.mid.bz2)",
- "Karaoke (*.kar)",
- "gzip compressed karaoke (*.kar.gz)",
- "bzip2 compressed karaoke (*.kar.bz2)",
- "All Files (*)",
- 0
- };
-QStringList midi_file_save_pattern =
- QStringList::split(";;", QT_TRANSLATE_NOOP("@default",
- QString("Midi (*.mid);;") +
- QString("gzip compressed Midi (*.mid.gz);;") +
- QString("bzip2 compressed Midi (*.mid.bz2);;") +
- QString("Karaoke (*.kar);;") +
- QString("gzip compressed karaoke (*.kar.gz);;") +
- QString("bzip2 compressed karaoke (*.kar.bz2);;") +
- QString("All Files (*)")) );
-*/
-/*
-const char* midi_file_save_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "Midi (*.mid)"),
- QT_TRANSLATE_NOOP("@default", "Karaoke (*.kar)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-*/
-const QStringList midi_file_save_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("Midi (*.mid);;") +
- QString("Karaoke (*.kar);;") +
- QString("All Files (*)")).split(";;");
-
-/*
-const char* med_file_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "med Files (*.med *.med.gz *.med.bz2)"),
- QT_TRANSLATE_NOOP("@default", "Uncompressed med Files (*.med)"),
- QT_TRANSLATE_NOOP("@default", "gzip compressed med Files (*.med.gz)"),
- QT_TRANSLATE_NOOP("@default", "bzip2 compressed med Files (*.med.bz2)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-const char* med_file_save_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "Uncompressed med Files (*.med)"),
- QT_TRANSLATE_NOOP("@default", "gzip compressed med Files (*.med.gz)"),
- QT_TRANSLATE_NOOP("@default", "bzip2 compressed med Files (*.med.bz2)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-*/
-const QStringList med_file_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("med Files (*.med *.med.gz *.med.bz2);;") +
- QString("Uncompressed med Files (*.med);;") +
- QString("gzip compressed med Files (*.med.gz);;") +
- QString("bzip2 compressed med Files (*.med.bz2);;") +
- QString("All Files (*)")).split(";;");
-const QStringList med_file_save_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("Uncompressed med Files (*.med);;") +
- QString("gzip compressed med Files (*.med.gz);;") +
- QString("bzip2 compressed med Files (*.med.bz2);;") +
- QString("All Files (*)")).split(";;");
-
-/*
-const char* image_file_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "(*.jpg *.gif *.png)"),
- QT_TRANSLATE_NOOP("@default", "(*.jpg)"),
- QT_TRANSLATE_NOOP("@default", "(*.gif)"),
- QT_TRANSLATE_NOOP("@default", "(*.png)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-*/
-const QStringList image_file_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("(*.jpg *.gif *.png);;") +
- QString("(*.jpg);;") +
- QString("(*.gif);;") +
- QString("(*.png);;") +
- QString("All Files (*)")).split(";;");
-
-// Not used.
-/*
-const char* ctrl_file_pattern[] = {
- "ctrl Files (*.ctrl *.ctrl.gz *.ctrl.bz2)",
- "All Files (*)",
- 0
- };
-*/
-
-/*
-const char* part_file_pattern[] = {
- //QT_TRANSLATE_NOOP("@default", "part Files (*.mpt)"),
- QT_TRANSLATE_NOOP("@default", "part Files (*.mpt *.mpt.gz *.mpt.bz2)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-const char* part_file_save_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "part Files (*.mpt)"),
- QT_TRANSLATE_NOOP("@default", "gzip compressed part Files (*.mpt.gz)"),
- QT_TRANSLATE_NOOP("@default", "bzip2 compressed part Files (*.mpt.bz2)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-*/
-const QStringList part_file_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("part Files (*.mpt *.mpt.gz *.mpt.bz2);;") +
- QString("All Files (*)")).split(";;");
-
-const QStringList part_file_save_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("part Files (*.mpt);;") +
- QString("gzip compressed part Files (*.mpt.gz);;") +
- QString("bzip2 compressed part Files (*.mpt.bz2);;") +
- QString("All Files (*)")).split(";;");
-
-/*
-const char* plug_file_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "part Files (*.pre)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-*/
-/*
-const char* preset_file_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "Presets (*.pre *.pre.gz *.pre.bz2)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-
-const char* preset_file_save_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "Presets (*.pre)"),
- QT_TRANSLATE_NOOP("@default", "gzip compressed presets (*.pre.gz)"),
- QT_TRANSLATE_NOOP("@default", "bzip2 compressed presets (*.pre.bz2)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-*/
-const QStringList preset_file_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("Presets (*.pre *.pre.gz *.pre.bz2);;") +
- QString("All Files (*)")).split(";;");
-
-const QStringList preset_file_save_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("Presets (*.pre);;") +
- QString("gzip compressed presets (*.pre.gz);;") +
- QString("bzip2 compressed presets (*.pre.bz2);;") +
- QString("All Files (*)")).split(";;");
-
-const QStringList drum_map_file_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("Presets (*.map *.map.gz *.map.bz2);;") +
- QString("All Files (*)")).split(";;");
-const QStringList drum_map_file_save_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("Presets (*.map);;") +
- QString("gzip compressed presets (*.map.gz);;") +
- QString("bzip2 compressed presets (*.map.bz2);;") +
- QString("All Files (*)")).split(";;");
-
-const QStringList audio_file_pattern =
- QT_TRANSLATE_NOOP("@default",
- QString("Wave/Binary (*.wav *.ogg *.bin);;") +
- QString("Wave (*.wav *.ogg);;") +
- QString("Binary (*.bin);;") +
- QString("All Files (*)")).split(";;");
-
-///Qt::ButtonState globalKeyState;
-Qt::KeyboardModifiers globalKeyState;
-
-// Midi Filter Parameter
-int midiInputPorts = 0; // receive from all devices
-int midiInputChannel = 0; // receive all channel
-int midiRecordType = 0; // receive all events
-int midiThruType = 0; // transmit all events
-int midiFilterCtrl1 = 0;
-int midiFilterCtrl2 = 0;
-int midiFilterCtrl3 = 0;
-int midiFilterCtrl4 = 0;
-
-QActionGroup* undoRedo;
-QAction* undoAction;
-QAction* redoAction;
-QActionGroup* transportAction;
-QAction* playAction;
-QAction* startAction;
-QAction* stopAction;
-QAction* rewindAction;
-QAction* forwardAction;
-QAction* loopAction;
-QAction* punchinAction;
-QAction* punchoutAction;
-QAction* recordAction;
-QAction* panicAction;
-
-//AudioMixerApp* audioMixer;
-MusE* muse;
-
-int preMeasures = 2;
-unsigned char measureClickNote = 63;
-unsigned char measureClickVelo = 127;
-unsigned char beatClickNote = 63;
-unsigned char beatClickVelo = 70;
-unsigned char clickChan = 9;
-unsigned char clickPort = 0;
-bool precountEnableFlag = false;
-bool precountFromMastertrackFlag = false;
-int precountSigZ = 4;
-int precountSigN = 4;
-bool precountPrerecord = false;
-bool precountPreroll = false;
-bool midiClickFlag = true;
-bool audioClickFlag = true;
-float audioClickVolume = 0.5f;
-
-bool rcEnable = false;
-unsigned char rcStopNote = 28;
-unsigned char rcRecordNote = 31;
-unsigned char rcGotoLeftMarkNote = 33;
-unsigned char rcPlayNote = 29;
-bool automation = true;
-
-QObject* gRoutingPopupMenuMaster = 0;
-RouteMenuMap gRoutingMenuMap;
-bool gIsOutRoutingPopupMenu = false;
-
-uid_t euid, ruid; // effective user id, real user id
-
-bool midiSeqRunning = false;
-
-//---------------------------------------------------------
-// doSetuid
-// Restore the effective UID to its original value.
-//---------------------------------------------------------
-
-void doSetuid()
- {
-#ifndef RTCAP
- int status;
-#ifdef _POSIX_SAVED_IDS
- status = seteuid (euid);
-#else
- status = setreuid (ruid, euid);
-#endif
- if (status < 0) {
- perror("doSetuid: Couldn't set uid");
- }
-#endif
- }
-
-//---------------------------------------------------------
-// undoSetuid
-// Set the effective UID to the real UID.
-//---------------------------------------------------------
-
-void undoSetuid()
- {
-#ifndef RTCAP
- int status;
-
-#ifdef _POSIX_SAVED_IDS
- status = seteuid (ruid);
-#else
- status = setreuid (euid, ruid);
-#endif
- if (status < 0) {
- fprintf(stderr, "undoSetuid: Couldn't set uid (eff:%d,real:%d): %s\n",
- euid, ruid, strerror(errno));
- exit (status);
- }
-#endif
- }
-
diff --git a/attic/muse2-oom/muse2/muse/globals.h b/attic/muse2-oom/muse2/muse/globals.h
deleted file mode 100644
index cb4da0c5..00000000
--- a/attic/muse2-oom/muse2/muse/globals.h
+++ /dev/null
@@ -1,191 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: globals.h,v 1.10.2.11 2009/11/25 09:09:43 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef GLOBALS_H
-#define GLOBALS_H
-
-#include <sys/types.h>
-
-#include "value.h"
-#include "mtc.h"
-#include "route.h"
-
-#include <unistd.h>
-
-class QString;
-class QAction;
-class QActionGroup;
-class QStringList;
-
-extern const float denormalBias;
-
-extern int recFileNumber;
-
-extern int sampleRate;
-extern unsigned segmentSize;
-extern unsigned fifoLength; // inversely proportional to segmentSize
-extern int segmentCount;
-
-extern bool overrideAudioOutput;
-extern bool overrideAudioInput;
-
-class QTimer;
-extern QTimer* heartBeatTimer;
-
-extern bool hIsB;
-
-extern const signed char sharpTab[14][7];
-extern const signed char flatTab[14][7];
-
-extern QString museGlobalLib;
-extern QString museGlobalShare;
-extern QString museUser;
-extern QString museProject;
-extern QString museProjectInitPath;
-extern QString configName;
-extern QString configPath;
-extern QString museInstruments;
-extern QString museUserInstruments;
-
-extern QString lastWavePath;
-extern QString lastMidiPath;
-
-extern bool debugMode;
-extern bool midiInputTrace;
-extern bool midiOutputTrace;
-extern bool debugMsg;
-extern bool debugSync;
-extern bool loadPlugins;
-extern bool loadVST;
-extern bool loadDSSI;
-extern bool usePythonBridge;
-extern bool useLASH;
-
-extern bool realTimeScheduling;
-extern int realTimePriority;
-extern int midiRTPrioOverride;
-
-/*
-extern const char* midi_file_pattern[]; //!< File name pattern for midi files
-extern const char* midi_file_save_pattern[]; //!< File name pattern for saving midi files
-extern const char* med_file_pattern[]; //!< File name pattern for muse project files
-extern const char* med_file_save_pattern[]; //!< File name pattern for saving muse project files
-extern const char* image_file_pattern[]; //!< File name pattern for image files (gfx)
-//extern const char* ctrl_file_pattern[]; //!< File name pattern for controller-files
-extern const char* part_file_pattern[]; //!< File name pattern for part files
-extern const char* part_file_save_pattern[]; //!< File name pattern for saving part files
-//extern const char* plug_file_pattern[]; //!< File name pattern for plugin files
-extern const char* preset_file_pattern[]; //!< File name pattern for plugin files
-extern const char* preset_file_save_pattern[]; //!< File name pattern for saving plugin files
-*/
-
-extern const QStringList midi_file_pattern;
-extern const QStringList midi_file_save_pattern;
-extern const QStringList med_file_pattern;
-extern const QStringList med_file_save_pattern;
-extern const QStringList image_file_pattern;
-//extern const QStringList ctrl_file_pattern;
-extern const QStringList part_file_pattern;
-extern const QStringList part_file_save_pattern;
-extern const QStringList preset_file_pattern;
-extern const QStringList preset_file_save_pattern;
-extern const QStringList drum_map_file_pattern;
-extern const QStringList drum_map_file_save_pattern;
-extern const QStringList audio_file_pattern;
-
-///extern Qt::ButtonState globalKeyState;
-extern Qt::KeyboardModifiers globalKeyState;
-
-extern int midiInputPorts; //!< receive from all devices
-extern int midiInputChannel; //!< receive all channel
-extern int midiRecordType; //!< receive all events
-
-#define MIDI_FILTER_NOTEON 1
-#define MIDI_FILTER_POLYP 2
-#define MIDI_FILTER_CTRL 4
-#define MIDI_FILTER_PROGRAM 8
-#define MIDI_FILTER_AT 16
-#define MIDI_FILTER_PITCH 32
-#define MIDI_FILTER_SYSEX 64
-
-extern int midiThruType; // transmit all events
-extern int midiFilterCtrl1;
-extern int midiFilterCtrl2;
-extern int midiFilterCtrl3;
-extern int midiFilterCtrl4;
-
-#define CMD_RANGE_ALL 0
-#define CMD_RANGE_SELECTED 1
-#define CMD_RANGE_LOOP 2
-
-extern QActionGroup* undoRedo;
-extern QAction* undoAction;
-extern QAction* redoAction;
-
-extern QActionGroup* transportAction;
-extern QAction* playAction;
-extern QAction* startAction;
-extern QAction* stopAction;
-extern QAction* rewindAction;
-extern QAction* forwardAction;
-extern QAction* loopAction;
-extern QAction* punchinAction;
-extern QAction* punchoutAction;
-extern QAction* recordAction;
-extern QAction* panicAction;
-
-//class AudioMixerApp;
-class MusE;
-//extern AudioMixerApp* audioMixer;
-extern MusE* muse;
-
-extern int preMeasures;
-extern unsigned char measureClickNote;
-extern unsigned char measureClickVelo;
-extern unsigned char beatClickNote;
-extern unsigned char beatClickVelo;
-extern unsigned char clickChan;
-extern unsigned char clickPort;
-extern bool precountEnableFlag;
-extern bool precountFromMastertrackFlag;
-extern int precountSigZ;
-extern int precountSigN;
-extern bool precountPrerecord;
-extern bool precountPreroll;
-extern bool midiClickFlag;
-extern bool audioClickFlag;
-extern float audioClickVolume;
-
-extern bool rcEnable;
-extern unsigned char rcStopNote;
-extern unsigned char rcRecordNote;
-extern unsigned char rcGotoLeftMarkNote;
-extern unsigned char rcPlayNote;
-
-extern bool midiSeqRunning;
-extern bool automation;
-
-class QObject;
-// Which audio strip, midi strip, or midi track info strip
-// was responsible for popping up the routing menu.
-extern QObject* gRoutingPopupMenuMaster;
-// Map of routing popup menu item IDs to Routes.
-extern RouteMenuMap gRoutingMenuMap;
-// Whether the routes popup was shown by clicking the output routes button, or input routes button.
-extern bool gIsOutRoutingPopupMenu;
-
-// p3.3.55
-#define JACK_MIDI_OUT_PORT_SUFFIX "_out"
-#define JACK_MIDI_IN_PORT_SUFFIX "_in"
-
-extern uid_t euid, ruid;
-extern void doSetuid();
-extern void undoSetuid();
-extern bool checkAudioDevice();
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/gui.h b/attic/muse2-oom/muse2/muse/gui.h
deleted file mode 100644
index 4deeb748..00000000
--- a/attic/muse2-oom/muse2/muse/gui.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __GUI_H__
-#define __GUI_H__
-
-//
-// GUI constants
-// central point of tweaking the gui
-//
-
-/*
-// size of horizontal and vertical splitter
-//
-static const int splitWidth = 6;
-
-// arranger:
-static const int trackRowHeight = 24;
-static const int minTrackHeight = trackRowHeight + splitWidth + 1;
-static const int defaultTrackHeight = minTrackHeight;
-static const int infoHeight = 20;
-static const int infoWidth = 140;
-static const int trackSeparator = 1;
-static const int yTrackOffset = -2; // -4;
-
-// mixer:
-static const int STRIP_WIDTH = 60;
-static const int LABEL_HEIGHT = 20;
-static const int BUTTON_HEIGHT = STRIP_WIDTH / 3;
-static const int ENTRY_HEIGHT = 17;
-*/
-
-static const int ICON_WIDTH = 18;
-static const QSize ICON_SIZE(ICON_WIDTH, ICON_WIDTH);
-
-#endif
-
-
-
diff --git a/attic/muse2-oom/muse2/muse/help.cpp b/attic/muse2-oom/muse2/muse/help.cpp
deleted file mode 100644
index 30803838..00000000
--- a/attic/muse2-oom/muse2/muse/help.cpp
+++ /dev/null
@@ -1,94 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: help.cpp,v 1.7.2.4 2009/07/05 23:06:21 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <unistd.h>
-#include <stdlib.h>
-
-#include <QDesktopServices>
-#include <QMessageBox>
-#include <QUrl>
-
-#include "app.h"
-#include "globals.h"
-#include "gconfig.h"
-#include "icons.h"
-#include "aboutbox_impl.h"
-
-//---------------------------------------------------------
-// startHelpBrowser
-//---------------------------------------------------------
-
-void MusE::startHelpBrowser()
- {
- QString lang(getenv("LANG"));
- QString museHelp = DOCDIR + QString("/html/index_") + lang + QString(".html");
- if (access(museHelp.toLatin1(), R_OK) != 0) {
- museHelp = DOCDIR + QString("/html/index.html");
- if (access(museHelp.toLatin1(), R_OK) != 0) {
- QString info(tr("no help found at: "));
- info += museHelp;
- QMessageBox::critical(this, tr("MusE: Open Help"), info);
- return;
- }
- }
- launchBrowser(museHelp);
- }
-
-//---------------------------------------------------------
-// startHelpBrowser
-//---------------------------------------------------------
-
-void MusE::startHomepageBrowser()
- {
- QString museHome = QString("http://www.muse-sequencer.org");
-
- launchBrowser(museHome);
- }
-
-//---------------------------------------------------------
-// startBugBrowser
-//---------------------------------------------------------
-
-void MusE::startBugBrowser()
- {
- //QString museBugPage("http://www.muse-sequencer.org/wiki/index.php/Report_a_bug");
- QString museBugPage("http://www.muse-sequencer.org/index.php/Report_a_bug");
- launchBrowser(museBugPage);
- }
-
-//---------------------------------------------------------
-// about
-//---------------------------------------------------------
-
-void MusE::about()
- {
- AboutBoxImpl ab;
- ab.show();
- ab.exec();
- }
-
-//---------------------------------------------------------
-// aboutQt
-//---------------------------------------------------------
-
-void MusE::aboutQt()
- {
- QMessageBox::aboutQt(this, QString("MusE"));
- }
-
-void MusE::launchBrowser(QString &whereTo)
- {
- if (! QDesktopServices::openUrl(QUrl(whereTo)))
- {
- QMessageBox::information(this, tr("Unable to launch help"),
- tr("For some reason MusE has to launch the default\n"
- "browser on your machine."),
- QMessageBox::Ok, QMessageBox::Ok);
- printf("Unable to launch help\n");
- }
- }
diff --git a/attic/muse2-oom/muse2/muse/helper.cpp b/attic/muse2-oom/muse2/muse/helper.cpp
deleted file mode 100644
index 605d6f5c..00000000
--- a/attic/muse2-oom/muse2/muse/helper.cpp
+++ /dev/null
@@ -1,40 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: helper.cpp,v 1.1.1.1 2003/10/27 18:51:27 wschweer Exp $
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "helper.h"
-
-extern bool hIsB;
-static const char* vall[] = {
- "c","c#","d","d#","e","f","f#","g","g#","a","a#","h"
- };
-static const char* valu[] = {
- "C","C#","D","D#","E","F","F#","G","G#","A","A#","H"
- };
-
-//---------------------------------------------------------
-// pitch2string
-//---------------------------------------------------------
-
-QString pitch2string(int v)
- {
- if (v < 0 || v > 127)
- return QString("----");
- int octave = (v / 12) - 2;
- QString o;
- o.sprintf("%d", octave);
- int i = v % 12;
- QString s(octave < 0 ? valu[i] : vall[i]);
- if (hIsB) {
- if (s == "h")
- s = "b";
- else if (s == "H")
- s = "B";
- }
- return s + o;
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/helper.h b/attic/muse2-oom/muse2/muse/helper.h
deleted file mode 100644
index f772ebf6..00000000
--- a/attic/muse2-oom/muse2/muse/helper.h
+++ /dev/null
@@ -1,16 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: helper.h,v 1.1.1.1 2003/10/27 18:52:11 wschweer Exp $
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __HELPER_H__
-#define __HELPER_H__
-
-#include <QString>
-
-extern QString pitch2string(int v);
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/icons.cpp b/attic/muse2-oom/muse2/muse/icons.cpp
deleted file mode 100644
index 28386aec..00000000
--- a/attic/muse2-oom/muse2/muse/icons.cpp
+++ /dev/null
@@ -1,711 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: icons.cpp,v 1.13.2.8 2009/11/14 03:37:48 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "globals.h"
-
-#include <QIcon>
-
-#include "xpm/track_comment.xpm"
-#include "xpm/audio_bounce_to_file.xpm"
-#include "xpm/audio_bounce_to_track.xpm"
-#include "xpm/audio_restartaudio.xpm"
-#include "xpm/automation_clear_data.xpm"
-#include "xpm/automation_mixer.xpm"
-#include "xpm/automation_take_snapshot.xpm"
-#include "xpm/edit_midi.xpm"
-#include "xpm/midi_edit_instrument.xpm"
-#include "xpm/midi_init_instr.xpm"
-#include "xpm/midi_inputplugins.xpm"
-#include "xpm/midi_inputplugins_midi_input_filter.xpm"
-#include "xpm/midi_inputplugins_midi_input_transform.xpm"
-#include "xpm/midi_inputplugins_remote_control.xpm"
-#include "xpm/midi_inputplugins_transpose.xpm"
-#include "xpm/midi_inputplugins_random_rhythm_generator.xpm"
-#include "xpm/midi_local_off.xpm"
-#include "xpm/midi_reset_instr.xpm"
-#include "xpm/midi_thru_off3.xpm"
-#include "xpm/midi_thru_on3.xpm"
-#include "xpm/settings_appearance_settings.xpm"
-#include "xpm/settings_configureshortcuts.xpm"
-#include "xpm/settings_follow_song.xpm"
-#include "xpm/settings_globalsettings.xpm"
-#include "xpm/settings_metronome.xpm"
-#include "xpm/settings_midifileexport.xpm"
-#include "xpm/settings_midiport_softsynths.xpm"
-#include "xpm/settings_midisync.xpm"
-#include "xpm/view_bigtime_window.xpm"
-#include "xpm/view_cliplist.xpm"
-#include "xpm/view_marker.xpm"
-#include "xpm/view_mixer.xpm"
-#include "xpm/view_transport_window.xpm"
-
-#include "xpm/pointer.xpm"
-#include "xpm/pencil.xpm"
-#include "xpm/delete.xpm"
-#include "xpm/play.xpm"
-
-#include "xpm/record1.xpm"
-#include "xpm/record.xpm"
-#include "xpm/record_on.xpm"
-#include "xpm/record_off.xpm"
-#include "xpm/stop.xpm"
-#include "xpm/start.xpm"
-#include "xpm/fforward.xpm"
-#include "xpm/frewind.xpm"
-#include "xpm/punchin.xpm"
-#include "xpm/punchout.xpm"
-#include "xpm/punchin1.xpm"
-#include "xpm/punchout1.xpm"
-#include "xpm/loop1.xpm"
-#include "xpm/loop.xpm"
-#include "xpm/dot.xpm"
-#include "xpm/doth.xpm"
-#include "xpm/dot1.xpm"
-#include "xpm/note.xpm"
-#include "xpm/note1.xpm"
-#include "xpm/stick.xpm"
-#include "xpm/wave.xpm"
-#include "xpm/synth.xpm"
-#include "xpm/cmark.xpm"
-#include "xpm/lmark.xpm"
-#include "xpm/rmark.xpm"
-#include "xpm/cut.xpm"
-#include "xpm/steprec.xpm"
-#include "xpm/glue.xpm"
-#include "xpm/draw.xpm"
-#include "xpm/quant.xpm"
-#include "xpm/fileprint.xpm"
-#include "xpm/filesave.xpm"
-#include "xpm/filesaveas.xpm"
-#include "xpm/fileopen.xpm"
-#include "xpm/fileprintS.xpm"
-#include "xpm/filesaveS.xpm"
-#include "xpm/filesaveasS.xpm"
-#include "xpm/fileopenS.xpm"
-#include "xpm/master.xpm"
-#include "xpm/filenew.xpm"
-#include "xpm/filenewS.xpm"
-#include "xpm/home.xpm"
-#include "xpm/back.xpm"
-#include "xpm/forward.xpm"
-
-// #include "xpm/mute.xpm"
-#include "xpm/solobutton_on.xpm"
-#include "xpm/solobutton_off.xpm"
-#include "xpm/solobutton_on_blksq.xpm"
-#include "xpm/solobutton_off_blksq.xpm"
-#include "xpm/mutebutton_on.xpm"
-#include "xpm/mutebutton_off.xpm"
-#include "xpm/rec_echo_on.xpm"
-#include "xpm/rec_echo_off.xpm"
-
-#include "xpm/up.xpm"
-#include "xpm/down.xpm"
-#include "xpm/bold.xpm"
-#include "xpm/italic.xpm"
-#include "xpm/underlined.xpm"
-#include "xpm/gv.xpm"
-#include "xpm/midiin.xpm"
-#include "xpm/sysex.xpm"
-#include "xpm/ctrl.xpm"
-#include "xpm/meta.xpm"
-#include "xpm/pitch.xpm"
-#include "xpm/cafter.xpm"
-#include "xpm/pafter.xpm"
-#include "xpm/flag.xpm"
-#include "xpm/flagS.xpm"
-#include "xpm/lock.xpm"
-#include "xpm/toc.xpm"
-// #include "xpm/piano.xpm" // not used -Orcan
-// #include "xpm/pianoS.xpm"
-#include "xpm/exitS.xpm"
-
-#include "xpm/undo.xpm"
-#include "xpm/redo.xpm"
-#include "xpm/undoS.xpm"
-#include "xpm/redoS.xpm"
-#include "xpm/editcutS.xpm"
-#include "xpm/editcopyS.xpm"
-#include "xpm/editpasteS.xpm"
-#include "xpm/editmute.xpm"
-#include "xpm/editmuteS.xpm"
-#include "xpm/editpastecloneS.xpm"
-#include "xpm/editpaste2trackS.xpm"
-#include "xpm/editpasteclone2trackS.xpm"
-
-/* Not used - Orcan
-#include "xpm/editcut.xpm"
-#include "xpm/editcopy.xpm"
-#include "xpm/editpaste.xpm"
-#include "xpm/editpasteclone.xpm"
-#include "xpm/editpaste2track.xpm"
-#include "xpm/editpasteclone2track.xpm"
-*/
-#include "xpm/speaker.xpm"
-#include "xpm/buttondown.xpm"
-#include "xpm/configure.xpm"
-#include "xpm/panic.xpm"
-
-
-// next two lines will vanish soon
-#include "xpm/solobutton.xpm"
-#include "xpm/newmutebutton.xpm"
-#include "xpm/exit.xpm"
-#include "xpm/exit1.xpm"
-
-#include "xpm/redled.xpm"
-#include "xpm/darkredled.xpm"
-#include "xpm/greendot.xpm"
-//#include "xpm/darkgreendot.xpm"
-#include "xpm/bluedot.xpm"
-#include "xpm/graydot.xpm"
-#include "xpm/off.xpm"
-#include "xpm/blacksquare.xpm"
-#include "xpm/blacksqcheck.xpm"
-
-#include "xpm/mastertrackS.xpm"
-#include "xpm/localoffS.xpm"
-#include "xpm/miditransformS.xpm"
-#include "xpm/midi_plugS.xpm"
-#include "xpm/miditransposeS.xpm"
-#include "xpm/mixerS.xpm"
-#include "xpm/mustangS.xpm"
-#include "xpm/resetS.xpm"
-#include "xpm/track_add.xpm"
-#include "xpm/track_delete.xpm"
-#include "xpm/listS.xpm"
-#include "xpm/inputpluginS.xpm"
-#include "xpm/cliplistS.xpm"
-#include "xpm/mixeraudioS.xpm"
-#include "xpm/initS.xpm"
-
-#include "xpm/addtrack_addmiditrack.xpm"
-#include "xpm/addtrack_audiogroup.xpm"
-#include "xpm/addtrack_audioinput.xpm"
-#include "xpm/addtrack_audiooutput.xpm"
-#include "xpm/addtrack_auxsend.xpm"
-#include "xpm/addtrack_drumtrack.xpm"
-#include "xpm/addtrack_wavetrack.xpm"
-#include "xpm/edit_drumms.xpm"
-#include "xpm/edit_list.xpm"
-#include "xpm/edit_wave.xpm"
-#include "xpm/edit_mastertrack.xpm"
-#include "xpm/edit_pianoroll.xpm"
-#include "xpm/edit_score.xpm"
-#include "xpm/edit_track_add.xpm"
-#include "xpm/edit_track_del.xpm"
-#include "xpm/mastertrack_graphic.xpm"
-#include "xpm/mastertrack_list.xpm"
-#include "xpm/midi_transform.xpm"
-#include "xpm/midi_transpose.xpm"
-#include "xpm/select.xpm"
-#include "xpm/select_all.xpm"
-#include "xpm/select_all_parts_on_track.xpm"
-#include "xpm/select_deselect_all.xpm"
-#include "xpm/select_inside_loop.xpm"
-#include "xpm/select_invert_selection.xpm"
-#include "xpm/select_outside_loop.xpm"
-
-#include "xpm/mono.xpm"
-#include "xpm/stereo.xpm"
-#include "xpm/muse_icon.xpm"
-#include "xpm/about_muse.xpm"
-#include "xpm/muse_leftside_logo.xpm"
-
-#include "xpm/global.xpm"
-#include "xpm/project.xpm"
-#include "xpm/user.xpm"
-
-#include "xpm/sine.xpm"
-#include "xpm/saw.xpm"
-
-#if QT_VERSION >= 0x040600
-#define MPIXMAP(a,b) QPixmap(QIcon::fromTheme(b, QIcon(QPixmap(a))).pixmap(QPixmap(a).width(),QPixmap(a).height()))
-#define MICON(a,b) QIcon(QIcon::fromTheme(b, QIcon(QPixmap(a))))
-#else
-#define MPIXMAP(a,b) QPixmap(a)
-#define MICON(a,b) QIcon(QPixmap(a))
-#endif
-
-/* Quick API reference:
- -------------------
-
- QPixmap MPIXMAP(const char * const[] xpm, const QString & name)
- QIcon MICON(const char * const[] xpm, const QString & name)
-
- xpm: a valid XPM image data
- name: filename of a theme icon, without the extension; or NULL
-*/
-
-QPixmap* track_commentIcon;
-QPixmap* mastertrackSIcon;
-QPixmap* localoffSIcon;
-QPixmap* miditransformSIcon;
-QPixmap* midi_plugSIcon;
-QPixmap* miditransposeSIcon;
-QPixmap* midiThruOnIcon;
-QPixmap* midiThruOffIcon;
-QPixmap* mixerSIcon;
-QPixmap* mustangSIcon;
-QPixmap* resetSIcon;
-QPixmap* track_addIcon;
-QPixmap* track_deleteIcon;
-QPixmap* listSIcon;
-QPixmap* inputpluginSIcon;
-QPixmap* cliplistSIcon;
-QPixmap* mixerAudioSIcon;
-QPixmap* initSIcon;
-
-QPixmap* exitIcon;
-QPixmap* exit1Icon;
-QPixmap* newmuteIcon;
-QPixmap* soloIcon;
-
-QPixmap* pointerIcon;
-QPixmap* pencilIcon;
-QPixmap* deleteIcon;
-QPixmap* punchinIcon;
-QPixmap* punchoutIcon;
-QPixmap* punchin1Icon;
-QPixmap* punchout1Icon;
-QPixmap* loopIcon;
-QPixmap* loop1Icon;
-QPixmap* playIcon;
-
-QPixmap* record1_Icon;
-QPixmap* record_on_Icon;
-QPixmap* record_off_Icon;
-QPixmap* recordIcon;
-QPixmap* stopIcon;
-QPixmap* startIcon;
-QPixmap* fforwardIcon;
-QPixmap* frewindIcon;
-QPixmap* dotIcon;
-QPixmap* dothIcon;
-QPixmap* dot1Icon;
-QPixmap* note1Icon;
-QPixmap* noteIcon;
-QPixmap* stickIcon;
-QPixmap* waveIcon;
-QPixmap* synthIcon;
-QPixmap* markIcon[3];
-QPixmap* cutIcon;
-QPixmap* steprecIcon;
-QPixmap* glueIcon;
-QPixmap* drawIcon;
-QPixmap* quantIcon;
-QPixmap* printIcon;
-QPixmap* printIconS;
-QPixmap* openIcon;
-QPixmap* saveIcon;
-QPixmap* saveasIcon;
-QPixmap* openIconS;
-QPixmap* saveIconS;
-QPixmap* saveasIconS;
-QPixmap* masterIcon;
-QPixmap* filenewIcon;
-QPixmap* filenewIconS;
-QPixmap* homeIcon;
-QPixmap* backIcon;
-QPixmap* forwardIcon;
-QPixmap* muteIcon;
-QPixmap* upIcon;
-QPixmap* downIcon;
-QPixmap* boldIcon;
-QPixmap* italicIcon;
-QPixmap* underlinedIcon;
-QPixmap* gvIcon;
-QPixmap* midiinIcon;
-QPixmap* sysexIcon;
-QPixmap* ctrlIcon;
-QPixmap* metaIcon;
-QPixmap* pitchIcon;
-QPixmap* cafterIcon;
-QPixmap* pafterIcon;
-QPixmap* flagIcon;
-QPixmap* flagIconS;
-QPixmap* flagIconSP;
-QPixmap* lockIcon;
-QPixmap* tocIcon;
-QPixmap* exitIconS;
-
-QPixmap* undoIcon;
-QPixmap* redoIcon;
-QPixmap* undoIconS;
-QPixmap* redoIconS;
-
-QPixmap* speakerIcon;
-QPixmap* buttondownIcon;
-QPixmap* configureIcon;
-
-QPixmap* blankRecord;
-QPixmap* preIcon;
-QPixmap* preIconOn;
-QPixmap* mixerIn;
-QPixmap* mixerOut;
-QPixmap* recEchoIconOn;
-QPixmap* recEchoIconOff;
-QPixmap* muteIconOn;
-QPixmap* muteIconOff;
-QPixmap* soloIconOn;
-QPixmap* soloIconOff;
-QPixmap* soloblksqIconOn;
-QPixmap* soloblksqIconOff;
-QIcon* soloIconSet1;
-QIcon* soloIconSet2;
-
-QPixmap* editmuteIcon;
-QPixmap* editmuteSIcon;
-QPixmap* panicIcon;
-
-QPixmap* garbagePCIcon;
-QPixmap* upPCIcon;
-QPixmap* downPCIcon;
-
-QIcon* pianoIconSet;
-QIcon* scoreIconSet;
-QIcon* editcutIconSet;
-QIcon* editmuteIconSet;
-QIcon* editcopyIconSet;
-QIcon* editpasteIconSet;
-QIcon* editpaste2TrackIconSet;
-QIcon* editpasteCloneIconSet;
-QIcon* editpasteClone2TrackIconSet;
-
-/* Not used - Orcan
-QIcon* pianoIcon;
-QIcon* editcutIcon;
-QIcon* editcopyIcon;
-QIcon* editpasteIcon;
-QIcon* editpasteCloneIcon;
-QIcon* editpaste2TrackIcon;
-QIcon* editpasteClone2TrackIcon;
-*/
-
-QPixmap* redLedIcon;
-QPixmap* darkRedLedIcon;
-QPixmap* greendotIcon;
-//QPixmap* darkgreendotIcon;
-QPixmap* graydotIcon;
-QPixmap* bluedotIcon;
-QPixmap* offIcon;
-QPixmap* blacksquareIcon;
-QPixmap* blacksqcheckIcon;
-
-QPixmap* addtrack_addmiditrackIcon;
-QPixmap* addtrack_audiogroupIcon;
-QPixmap* addtrack_audioinputIcon;
-QPixmap* addtrack_audiooutputIcon;
-QPixmap* addtrack_auxsendIcon;
-QPixmap* addtrack_drumtrackIcon;
-QPixmap* addtrack_wavetrackIcon;
-QPixmap* edit_drummsIcon;
-QPixmap* edit_listIcon;
-QPixmap* edit_waveIcon;
-QPixmap* edit_mastertrackIcon;
-QPixmap* edit_pianorollIcon;
-QPixmap* edit_scoreIcon;
-QPixmap* edit_track_addIcon;
-QPixmap* edit_track_delIcon;
-QPixmap* mastertrack_graphicIcon;
-QPixmap* mastertrack_listIcon;
-QPixmap* midi_transformIcon;
-QPixmap* midi_transposeIcon;
-QPixmap* selectIcon;
-QPixmap* select_allIcon;
-QPixmap* select_all_parts_on_trackIcon;
-QPixmap* select_deselect_allIcon;
-QPixmap* select_inside_loopIcon;
-QPixmap* select_invert_selectionIcon;
-QPixmap* select_outside_loopIcon;
-
-QPixmap* audio_bounce_to_fileIcon;
-QPixmap* audio_bounce_to_trackIcon;
-QPixmap* audio_restartaudioIcon;
-QPixmap* automation_clear_dataIcon;
-QPixmap* automation_mixerIcon;
-QPixmap* automation_take_snapshotIcon;
-QPixmap* edit_midiIcon;
-QPixmap* midi_edit_instrumentIcon;
-QPixmap* midi_init_instrIcon;
-QPixmap* midi_inputpluginsIcon;
-QPixmap* midi_inputplugins_midi_input_filterIcon;
-QPixmap* midi_inputplugins_midi_input_transformIcon;
-QPixmap* midi_inputplugins_random_rhythm_generatorIcon;
-QPixmap* midi_inputplugins_remote_controlIcon;
-QPixmap* midi_inputplugins_transposeIcon;
-QPixmap* midi_local_offIcon;
-QPixmap* midi_reset_instrIcon;
-QPixmap* settings_appearance_settingsIcon;
-QPixmap* settings_configureshortcutsIcon;
-QPixmap* settings_follow_songIcon;
-QPixmap* settings_globalsettingsIcon;
-QPixmap* settings_metronomeIcon;
-QPixmap* settings_midifileexportIcon;
-QPixmap* settings_midiport_softsynthsIcon;
-QPixmap* settings_midisyncIcon;
-QPixmap* view_bigtime_windowIcon;
-QPixmap* view_cliplistIcon;
-QPixmap* view_markerIcon;
-QPixmap* view_mixerIcon;
-QPixmap* view_transport_windowIcon;
-
-QPixmap* monoIcon;
-QPixmap* stereoIcon;
-QPixmap* museIcon;
-QPixmap* aboutMuseImage;
-QPixmap* museLeftSideLogo;
-
-QIcon* globalIcon;
-QIcon* projectIcon;
-QIcon* userIcon;
-
-
-QPixmap* sineIcon;
-QPixmap* sawIcon;
-
-//---------------------------------------------------------
-// initIcons
-//---------------------------------------------------------
-
-void initIcons()
- {
- track_commentIcon = new MPIXMAP(track_comment_xpm, NULL);
- pointerIcon = new MPIXMAP(":/images/icons/select.png", NULL);
- pencilIcon = new MPIXMAP(":/images/icons/pencil.png", NULL);
- deleteIcon = new MPIXMAP(":/images/icons/eraser.png", "draw-eraser");
- punchinIcon = new MPIXMAP(punchin_xpm, NULL);
- punchoutIcon = new MPIXMAP(punchout_xpm, NULL);
- punchin1Icon = new MPIXMAP(punchin1_xpm, NULL);
- punchout1Icon = new MPIXMAP(punchout1_xpm, NULL);
- loopIcon = new MPIXMAP(loop_xpm, NULL);
- loop1Icon = new MPIXMAP(loop1_xpm, NULL);
- playIcon = new MPIXMAP(":/images/icons/transport-play.png", "media-playback-start");
-
- record1_Icon = new MPIXMAP(":/images/icons/mixer-record.png", NULL);
- record_on_Icon = new MPIXMAP(":/images/icons/mixer-record_on.png", NULL);
- record_off_Icon = new MPIXMAP(":/images/icons/mixer-record.png", NULL);
- recordIcon = new MPIXMAP(":/images/icons/transport-record.png", "media-record");
- stopIcon = new MPIXMAP(":/images/icons/transport-stop.png", "media-playback-stop");
- startIcon = new MPIXMAP(":/images/icons/transport-rewind-end.png", "media-skip-backward");
- fforwardIcon = new MPIXMAP(":/images/icons/transport-ffwd.png", "media-seek-forward");
- frewindIcon = new MPIXMAP(":/images/icons/transport-rewind.png", "media-seek-backward");
- dotIcon = new MPIXMAP(dot_xpm, "dialog-ok-apply");
- dothIcon = new MPIXMAP(doth_xpm, "draw-circle");
- dot1Icon = new MPIXMAP(dot1_xpm, NULL);
- noteIcon = new MPIXMAP(note_xpm, NULL);
- note1Icon = new MPIXMAP(note1_xpm, NULL);
- stickIcon = new MPIXMAP(stick_xpm, NULL);
- waveIcon = new MPIXMAP(wave_xpm, NULL);
- synthIcon = new MPIXMAP(synth_xpm, NULL);
- markIcon[0] = new MPIXMAP(cmark_xpm, NULL);
- markIcon[1] = new MPIXMAP(lmark_xpm, NULL);
- markIcon[2] = new MPIXMAP(rmark_xpm, NULL);
- cutIcon = new MPIXMAP(cut_xpm, "edit-cut");
- //steprecIcon = new MPIXMAP(steprec_xpm, NULL);
- steprecIcon = new MPIXMAP(":/images/icons/step_by_step.png", NULL);
- glueIcon = new MPIXMAP(glue_xpm, NULL);
- //drawIcon = new MPIXMAP(draw_xpm, NULL);
- drawIcon = new MPIXMAP(draw_xpm, NULL);
- quantIcon = new MPIXMAP(quant_xpm, NULL);
- saveIcon = new MPIXMAP(filesave_xpm, "document-save");
- saveasIcon = new MPIXMAP(filesaveas_xpm, "document-save-as");
- printIcon = new MPIXMAP(fileprint_xpm, "document-print");
- openIcon = new MPIXMAP(fileopen_xpm, "document-open");
- saveIconS = new MPIXMAP(filesaveS_xpm, "document-save");
- saveasIconS = new MPIXMAP(filesaveasS_xpm, "document-save-as");
- printIconS = new MPIXMAP(fileprintS_xpm, "document-print");
- openIconS = new MPIXMAP(fileopenS_xpm, "document-open");
- masterIcon = new MPIXMAP(master_xpm, "mixer-master");
- filenewIcon = new MPIXMAP(filenew_xpm, "document-new");
- filenewIconS = new MPIXMAP(filenewS_xpm, "document-new");
- homeIcon = new MPIXMAP(home_xpm, "user-home");
- backIcon = new MPIXMAP(back_xpm, "go-previous");
- forwardIcon = new MPIXMAP(forward_xpm, "go-next");
- muteIcon = new MPIXMAP(editmuteS_xpm, "audio-volume-muted");
- upIcon = new MPIXMAP(up_xpm, "go-up");
- downIcon = new MPIXMAP(down_xpm, "go-down");
- boldIcon = new MPIXMAP(bold_xpm, "format-text-bold");
- italicIcon = new MPIXMAP(italic_xpm, "format-text-italic");
- underlinedIcon = new MPIXMAP(underlined_xpm, "format-text-underline");
- gvIcon = new MPIXMAP(gv_xpm, NULL);
- midiinIcon = new MPIXMAP(midiin_xpm, NULL);
- sysexIcon = new MPIXMAP(sysex_xpm, NULL);
- ctrlIcon = new MPIXMAP(ctrl_xpm, NULL);
- metaIcon = new MPIXMAP(meta_xpm, NULL);
- pitchIcon = new MPIXMAP(pitch_xpm, NULL);
- cafterIcon = new MPIXMAP(cafter_xpm, NULL);
- pafterIcon = new MPIXMAP(pafter_xpm, NULL);
- flagIcon = new MPIXMAP(flag_xpm, NULL);
- flagIconS = new MPIXMAP(flagS_xpm, NULL);
- flagIconSP = new MPIXMAP(":/images/flagSP.png", NULL);//ProgramChange Flag
- upPCIcon = new MPIXMAP(":/images/icons/up.png", NULL);//ProgramChange Flag
- downPCIcon = new MPIXMAP(":/images/icons/down.png", NULL);//ProgramChange Flag
- garbagePCIcon = new MPIXMAP(":/images/icons/garbage.png", NULL);//ProgramChange Flag
- lockIcon = new MPIXMAP(lock_xpm, NULL);
- tocIcon = new MPIXMAP(toc_xpm, NULL);
- exitIconS = new MPIXMAP(exitS_xpm, "application-exit");
-
- undoIcon = new MPIXMAP(undo_xpm, "edit-undo");
- redoIcon = new MPIXMAP(redo_xpm, "edit-redo");
- undoIconS = new MPIXMAP(undoS_xpm, "edit-undo");
- redoIconS = new MPIXMAP(redoS_xpm, "edit-redo");
-
- speakerIcon = new MPIXMAP(speaker_xpm, NULL);
- buttondownIcon = new MPIXMAP(buttondown_xpm, "arrow-down");
- configureIcon = new MPIXMAP(configure_xpm, NULL);
-
- editmuteIcon = new MPIXMAP(editmute_xpm, NULL);
- editmuteSIcon = new MPIXMAP(editmuteS_xpm, NULL);
- panicIcon = new MPIXMAP(":/images/icons/transport-panic.png", NULL);
-
- editcutIconSet = new MICON(editcutS_xpm, "edit-cut"); // ddskrjo
- editcopyIconSet = new MICON(editcopyS_xpm, "edit-copy");
- editpasteIconSet = new MICON(editpasteS_xpm, "edit-paste");
- editmuteIconSet = new MICON(editmuteS_xpm, "audio-volume-muted");
- editpaste2TrackIconSet = new MICON(editpaste2trackS_xpm, NULL);
- editpasteCloneIconSet = new MICON(editpastecloneS_xpm, NULL);
- editpasteClone2TrackIconSet = new MICON(editpasteclone2trackS_xpm, NULL); // ..
- /* Not used - Orcan
- pianoIcon = new MICON(piano_xpm, NULL);
- editcutIcon = new MICON(editcut_xpm, "edit-cut");
- editcopyIcon = new MICON(editcopy_xpm, "edit-copy");
- editpasteIcon = new MICON(editpaste_xpm, "edit-paste");
- editpasteCloneIcon = new MICON(editpasteclone_xpm, NULL);
- editpaste2TrackIcon = new MICON(editpaste2track_xpm, NULL);
- editpasteClone2TrackIcon = new MICON(editpasteclone2track_xpm, NULL);
- */
- exitIcon = new MPIXMAP(":/images/icons/mixer-exit.png", "application-exit");
- exit1Icon = new MPIXMAP(":/images/icons/mixer-exit_on.png", "application-exit");
-
- // 2 lines odd code
- newmuteIcon = new MPIXMAP(newmutebutton_xpm, NULL);
- soloIcon = new MPIXMAP(solobutton_xpm, NULL);
-
- blankRecord = new MPIXMAP(":/images/icons/blank_record.png", NULL);
- preIcon = new MPIXMAP(":/images/icons/mixer-pre.png", NULL);
- preIconOn = new MPIXMAP(":/images/icons/mixer-pre_on.png", NULL);
- mixerIn = new MPIXMAP(":/images/icons/mixer-in.png", NULL);
- mixerOut = new MPIXMAP(":/images/icons/mixer-out.png", NULL);
- recEchoIconOn = new MPIXMAP(":/images/icons/mixer-record.png", NULL);
- recEchoIconOff = new MPIXMAP(":/images/icons/mixer-record.png", NULL);
- muteIconOn = new MPIXMAP(":/images/icons/mixer-mute.png", NULL);
- muteIconOff = new MPIXMAP(":/images/icons/mixer-mute_on.png", NULL);
- soloIconOn = new MPIXMAP(":/images/icons/mixer-solo_on.png", NULL);
- soloIconOff = new MPIXMAP(":/images/icons/mixer-solo.png", NULL);
- soloblksqIconOn = new MPIXMAP(":/images/icons/mixer-solo_on.png", NULL);
- soloblksqIconOff = new MPIXMAP(":/images/icons/mixer-solo.png", NULL);
- soloIconSet1 = new QIcon();
- soloIconSet2 = new QIcon();
- soloIconSet1->addPixmap(*soloIconOn, QIcon::Normal, QIcon::On);
- soloIconSet1->addPixmap(*soloIconOff, QIcon::Normal, QIcon::Off);
- soloIconSet2->addPixmap(*soloblksqIconOn, QIcon::Normal, QIcon::On);
- soloIconSet2->addPixmap(*soloblksqIconOff, QIcon::Normal, QIcon::Off);
-
- redLedIcon = new MPIXMAP(redled_xpm, NULL);
- darkRedLedIcon = new MPIXMAP(darkredled_xpm, NULL);
- greendotIcon = new MPIXMAP(greendot_xpm, NULL);
- //darkgreendotIcon = new MPIXMAP(darkgreendot_xpm, NULL);
- bluedotIcon = new MPIXMAP(bluedot_xpm, NULL);
- graydotIcon = new MPIXMAP(graydot_xpm, NULL);
- offIcon = new MPIXMAP(off_xpm, NULL);
- blacksquareIcon = new MPIXMAP(blacksquare_xpm, NULL);
- blacksqcheckIcon = new MPIXMAP(blacksqcheck_xpm, NULL);
-
- mastertrackSIcon = new MPIXMAP(mastertrackS_xpm, NULL);
- localoffSIcon = new MPIXMAP(localoffS_xpm, NULL);
- miditransformSIcon = new MPIXMAP(miditransformS_xpm, NULL);
- midi_plugSIcon = new MPIXMAP(midi_plugS_xpm, NULL);
- miditransposeSIcon = new MPIXMAP(miditransposeS_xpm, NULL);
- midiThruOnIcon = new MPIXMAP(midi_thru_on3_xpm, NULL);
- midiThruOffIcon = new MPIXMAP(midi_thru_off3_xpm, NULL);
-
- mixerSIcon = new MPIXMAP(mixerS_xpm, NULL);
- mustangSIcon = new MPIXMAP(mustangS_xpm, NULL);
- resetSIcon = new MPIXMAP(resetS_xpm, NULL);
- track_addIcon = new MPIXMAP(track_add_xpm, NULL);
- track_deleteIcon = new MPIXMAP(track_delete_xpm, NULL);
- listSIcon = new MPIXMAP(listS_xpm, NULL);
- inputpluginSIcon = new MPIXMAP(inputpluginS_xpm, NULL);
- cliplistSIcon = new MPIXMAP(cliplistS_xpm, NULL);
- mixerAudioSIcon = new MPIXMAP(mixerAudioS_xpm, NULL);
- initSIcon = new MPIXMAP(initS_xpm, NULL);
-
- addtrack_addmiditrackIcon = new MPIXMAP(addtrack_addmiditrack_xpm, NULL);
- addtrack_audiogroupIcon = new MPIXMAP(addtrack_audiogroup_xpm, NULL);
- addtrack_audioinputIcon = new MPIXMAP(addtrack_audioinput_xpm, NULL);
- addtrack_audiooutputIcon = new MPIXMAP(addtrack_audiooutput_xpm, NULL);
- addtrack_auxsendIcon = new MPIXMAP(addtrack_auxsend_xpm, NULL);
- addtrack_drumtrackIcon = new MPIXMAP(addtrack_drumtrack_xpm, NULL);
- addtrack_wavetrackIcon = new MPIXMAP(addtrack_wavetrack_xpm, NULL);
- edit_drummsIcon = new MPIXMAP(edit_drumms_xpm, NULL);
- edit_listIcon = new MPIXMAP(edit_list_xpm, NULL);
- edit_waveIcon = new MPIXMAP(edit_wave_xpm, NULL);
- edit_mastertrackIcon = new MPIXMAP(edit_mastertrack_xpm, NULL);
- edit_pianorollIcon = new MPIXMAP(edit_pianoroll_xpm, NULL);
- edit_scoreIcon = new MPIXMAP(edit_score_xpm, NULL);
- edit_track_addIcon = new MPIXMAP(edit_track_add_xpm, NULL);
- edit_track_delIcon = new MPIXMAP(edit_track_del_xpm, NULL);
- mastertrack_graphicIcon = new MPIXMAP(mastertrack_graphic_xpm, NULL);
- mastertrack_listIcon = new MPIXMAP(mastertrack_list_xpm, NULL);
- midi_transformIcon = new MPIXMAP(midi_transform_xpm, NULL);
- midi_transposeIcon = new MPIXMAP(midi_transpose_xpm, NULL);
- selectIcon = new MPIXMAP(select_xpm, NULL);
- select_allIcon = new MPIXMAP(select_all_xpm, NULL);
- select_all_parts_on_trackIcon = new MPIXMAP(select_all_parts_on_track_xpm, NULL);
- select_deselect_allIcon = new MPIXMAP(select_deselect_all, NULL);
- select_inside_loopIcon = new MPIXMAP(select_inside_loop_xpm, NULL);
- select_invert_selectionIcon = new MPIXMAP(select_invert_selection, NULL);
- select_outside_loopIcon = new MPIXMAP(select_outside_loop_xpm, NULL);
- pianoIconSet = new MICON(edit_pianoroll_xpm, NULL); // ddskrjo
-
- audio_bounce_to_fileIcon = new MPIXMAP(audio_bounce_to_file_xpm, NULL);
- audio_bounce_to_trackIcon = new MPIXMAP(audio_bounce_to_track_xpm, NULL);
- audio_restartaudioIcon = new MPIXMAP(audio_restartaudio_xpm, NULL);
- automation_clear_dataIcon = new MPIXMAP(automation_clear_data_xpm, NULL);
- automation_mixerIcon = new MPIXMAP(automation_mixer_xpm, NULL);
- automation_take_snapshotIcon = new MPIXMAP(automation_take_snapshot_xpm, NULL);
- edit_midiIcon = new MPIXMAP(edit_midi_xpm, NULL);
- midi_edit_instrumentIcon = new MPIXMAP(midi_edit_instrument_xpm, NULL);
- midi_init_instrIcon = new MPIXMAP(midi_init_instr_xpm, NULL);
- midi_inputpluginsIcon = new MPIXMAP(midi_inputplugins_xpm, NULL);
- midi_inputplugins_midi_input_filterIcon = new MPIXMAP(midi_inputplugins_midi_input_filter_xpm, NULL);
- midi_inputplugins_midi_input_transformIcon = new MPIXMAP(midi_inputplugins_midi_input_transform_xpm, NULL);
- midi_inputplugins_random_rhythm_generatorIcon = new MPIXMAP(midi_inputplugins_random_rhythm_generator_xpm, NULL);
- midi_inputplugins_remote_controlIcon = new MPIXMAP(midi_inputplugins_remote_control_xpm, NULL);
- midi_inputplugins_transposeIcon = new MPIXMAP(midi_inputplugins_transpose_xpm, NULL);
- midi_local_offIcon = new MPIXMAP(midi_local_off_xpm, NULL);
- midi_reset_instrIcon = new MPIXMAP(midi_reset_instr_xpm, NULL);
- settings_appearance_settingsIcon = new MPIXMAP(settings_appearance_settings_xpm, NULL);
- settings_configureshortcutsIcon = new MPIXMAP(settings_configureshortcuts_xpm, NULL);
- settings_follow_songIcon = new MPIXMAP(settings_follow_song_xpm, NULL);
- settings_globalsettingsIcon = new MPIXMAP(settings_globalsettings_xpm, NULL);
- settings_metronomeIcon = new MPIXMAP(settings_metronome_xpm, NULL);
- settings_midifileexportIcon = new MPIXMAP(settings_midifileexport_xpm, NULL);
- settings_midiport_softsynthsIcon = new MPIXMAP(settings_midiport_softsynths_xpm, NULL);
- settings_midisyncIcon = new MPIXMAP(settings_midisync_xpm, NULL);
- view_bigtime_windowIcon = new MPIXMAP(view_bigtime_window_xpm, NULL);
- view_cliplistIcon = new MPIXMAP(view_cliplist_xpm, NULL);
- view_markerIcon = new MPIXMAP(view_marker_xpm, NULL);
- view_mixerIcon = new MPIXMAP(view_mixer_xpm, NULL);
- view_transport_windowIcon = new MPIXMAP(view_transport_window_xpm, NULL);
-
- monoIcon = new MPIXMAP(":/images/icons/mixer-mono.png", NULL);
- stereoIcon = new MPIXMAP(":/images/icons/mixer-stereo.png", NULL);
-
- museIcon = new MPIXMAP(muse_icon_xpm, NULL);
- aboutMuseImage = new MPIXMAP(about_muse_xpm, NULL);
- museLeftSideLogo = new MPIXMAP(muse_leftside_logo_xpm, NULL);
- globalIcon = new MICON(global_xpm, "folder");
- userIcon = new MICON(user_xpm, "user-home");
- projectIcon = new MICON(project_xpm, "folder-sound");
-
- sineIcon = new MPIXMAP(sine_xpm, NULL);
- sawIcon = new MPIXMAP(saw_xpm, NULL);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/icons.h b/attic/muse2-oom/muse2/muse/icons.h
deleted file mode 100644
index 2beda37e..00000000
--- a/attic/muse2-oom/muse2/muse/icons.h
+++ /dev/null
@@ -1,250 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: icons.h,v 1.11.2.8 2009/11/14 03:37:48 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef ICONS_H
-#define ICONS_H
-
-class QPixmap;
-class QIcon;
-
-extern QPixmap* track_commentIcon;
-extern QPixmap* pointerIcon;
-extern QPixmap* pencilIcon;
-extern QPixmap* deleteIcon;
-extern QPixmap* punchinIcon;
-extern QPixmap* punchoutIcon;
-extern QPixmap* punchin1Icon;
-extern QPixmap* punchout1Icon;
-extern QPixmap* loopIcon;
-extern QPixmap* loop1Icon;
-extern QPixmap* playIcon;
-extern QPixmap* recordIcon;
-extern QPixmap* stopIcon;
-extern QPixmap* startIcon;
-extern QPixmap* fforwardIcon;
-extern QPixmap* frewindIcon;
-extern QPixmap* dotIcon;
-extern QPixmap* dothIcon;
-extern QPixmap* dot1Icon;
-extern QPixmap* noteIcon;
-extern QPixmap* note1Icon;
-extern QPixmap* stickIcon;
-extern QPixmap* waveIcon;
-extern QPixmap* synthIcon;
-extern QPixmap* markIcon[3];
-
-extern QPixmap* blankRecord;
-extern QPixmap* preIcon;
-extern QPixmap* preIconOn;
-extern QPixmap* mixerIn;
-extern QPixmap* mixerOut;
-extern QPixmap* recEchoIconOn;
-extern QPixmap* recEchoIconOff;
-extern QPixmap* muteIconOn;
-extern QPixmap* muteIconOff;
-extern QPixmap* soloIconOn;
-extern QPixmap* soloIconOff;
-
-extern QPixmap* cutIcon;
-extern QPixmap* steprecIcon;
-extern QPixmap* glueIcon;
-extern QPixmap* drawIcon;
-
-extern QPixmap* quantIcon;
-extern QPixmap* printIcon;
-extern QPixmap* printIconS;
-extern QPixmap* openIcon;
-extern QPixmap* saveIcon;
-extern QPixmap* saveasIcon;
-extern QPixmap* openIconS;
-extern QPixmap* saveIconS;
-extern QPixmap* saveasIconS;
-extern QPixmap* archiveIcon;
-extern QPixmap* findIcon;
-extern QPixmap* masterIcon;
-extern QPixmap* filenewIcon;
-extern QPixmap* filenewIconS;
-extern QPixmap* homeIcon;
-extern QPixmap* backIcon;
-extern QPixmap* forwardIcon;
-extern QPixmap* muteIcon;
-extern QPixmap* upIcon;
-extern QPixmap* downIcon;
-extern QPixmap* boldIcon;
-extern QPixmap* italicIcon;
-extern QPixmap* underlinedIcon;
-extern QPixmap* gvIcon;
-extern QPixmap* midiinIcon;
-extern QPixmap* sysexIcon;
-extern QPixmap* ctrlIcon;
-extern QPixmap* metaIcon;
-extern QPixmap* pitchIcon;
-extern QPixmap* cafterIcon;
-extern QPixmap* pafterIcon;
-extern QPixmap* flagIcon;
-extern QPixmap* flagIconS;
-extern QPixmap* flagIconSP;
-extern QPixmap* lockIcon;
-extern QPixmap* tocIcon;
-extern QPixmap* exitIconS;
-
-extern QPixmap* undoIcon;
-extern QPixmap* redoIcon;
-extern QPixmap* undoIconS;
-extern QPixmap* redoIconS;
-
-extern QPixmap* speakerIcon;
-extern QPixmap* buttondownIcon;
-extern QPixmap* configureIcon;
-
-extern QPixmap* editmuteIcon;
-extern QPixmap* editmuteSIcon;
-extern QPixmap* panicIcon;
-extern QPixmap* upPCIcon;
-extern QPixmap* downPCIcon;
-extern QPixmap* garbagePCIcon;
-
-extern QIcon* pianoIconSet;
-extern QIcon* scoreIconSet;
-extern QIcon* editcutIconSet;
-extern QIcon* editmuteIconSet;
-extern QIcon* editcopyIconSet;
-extern QIcon* editpasteIconSet;
-extern QIcon* editpaste2TrackIconSet;
-extern QIcon* editpasteCloneIconSet;
-extern QIcon* editpasteClone2TrackIconSet;
-
-/* Not used
-extern QIcon* pianoIcon;
-extern QIcon* editcutIcon;
-extern QIcon* editcopyIcon;
-extern QIcon* editpasteIcon;
-extern QIcon* editpasteCloneIcon;
-extern QIcon* editpaste2TrackIcon;
-extern QIcon* editpasteClone2TrackIcon;
-*/
-
-extern QPixmap* exitIcon;
-extern QPixmap* exit1Icon;
-extern QPixmap* record1_Icon;
-extern QPixmap* record_on_Icon;
-extern QPixmap* record_off_Icon;
-extern QPixmap* newmuteIcon;
-extern QPixmap* soloIcon;
-
-extern QPixmap* muteIconOn;
-extern QPixmap* muteIconOff;
-extern QPixmap* soloIconOn;
-extern QPixmap* soloIconOff;
-extern QPixmap* soloblksqIconOn;
-extern QPixmap* soloblksqIconOff;
-extern QIcon* soloIconSet1;
-extern QIcon* soloIconSet2;
-
-extern QPixmap* redLedIcon;
-extern QPixmap* darkRedLedIcon;
-extern QPixmap* greendotIcon;
-//extern QPixmap* darkgreendotIcon;
-extern QPixmap* graydotIcon;
-extern QPixmap* bluedotIcon;
-extern QPixmap* offIcon;
-extern QPixmap* blacksquareIcon;
-extern QPixmap* blacksqcheckIcon;
-
-extern QPixmap* mastertrackSIcon;
-extern QPixmap* localoffSIcon;
-extern QPixmap* miditransformSIcon;
-extern QPixmap* midi_plugSIcon;
-extern QPixmap* miditransposeSIcon;
-extern QPixmap* midiThruOnIcon;
-extern QPixmap* midiThruOffIcon;
-extern QPixmap* mixerSIcon;
-extern QPixmap* mustangSIcon;
-extern QPixmap* resetSIcon;
-extern QPixmap* track_addIcon;
-extern QPixmap* track_deleteIcon;
-extern QPixmap* listSIcon;
-extern QPixmap* inputpluginSIcon;
-extern QPixmap* cliplistSIcon;
-extern QPixmap* mixerAudioSIcon;
-extern QPixmap* initSIcon;
-
-extern QPixmap* addtrack_addmiditrackIcon;
-extern QPixmap* addtrack_audiogroupIcon;
-extern QPixmap* addtrack_audioinputIcon;
-extern QPixmap* addtrack_audiooutputIcon;
-extern QPixmap* addtrack_auxsendIcon;
-extern QPixmap* addtrack_drumtrackIcon;
-extern QPixmap* addtrack_wavetrackIcon;
-extern QPixmap* edit_drummsIcon;
-extern QPixmap* edit_listIcon;
-extern QPixmap* edit_waveIcon;
-extern QPixmap* edit_mastertrackIcon;
-extern QPixmap* edit_pianorollIcon;
-extern QPixmap* edit_scoreIcon;
-extern QPixmap* edit_track_addIcon;
-extern QPixmap* edit_track_delIcon;
-extern QPixmap* mastertrack_graphicIcon;
-extern QPixmap* mastertrack_listIcon;
-extern QPixmap* midi_transformIcon;
-extern QPixmap* midi_transposeIcon;
-extern QPixmap* selectIcon;
-extern QPixmap* select_allIcon;
-extern QPixmap* select_all_parts_on_trackIcon;
-extern QPixmap* select_deselect_allIcon;
-extern QPixmap* select_inside_loopIcon;
-extern QPixmap* select_invert_selectionIcon;
-extern QPixmap* select_outside_loopIcon;
-
-extern QPixmap* audio_bounce_to_fileIcon;
-extern QPixmap* audio_bounce_to_trackIcon;
-extern QPixmap* audio_restartaudioIcon;
-extern QPixmap* automation_clear_dataIcon;
-extern QPixmap* automation_mixerIcon;
-extern QPixmap* automation_take_snapshotIcon;
-extern QPixmap* edit_midiIcon;
-extern QPixmap* midi_edit_instrumentIcon;
-extern QPixmap* midi_init_instrIcon;
-extern QPixmap* midi_inputpluginsIcon;
-extern QPixmap* midi_inputplugins_midi_input_filterIcon;
-extern QPixmap* midi_inputplugins_midi_input_transformIcon;
-extern QPixmap* midi_inputplugins_random_rhythm_generatorIcon;
-extern QPixmap* midi_inputplugins_remote_controlIcon;
-extern QPixmap* midi_inputplugins_transposeIcon;
-extern QPixmap* midi_local_offIcon;
-extern QPixmap* midi_reset_instrIcon;
-extern QPixmap* settings_appearance_settingsIcon;
-extern QPixmap* settings_configureshortcutsIcon;
-extern QPixmap* settings_follow_songIcon;
-extern QPixmap* settings_globalsettingsIcon;
-extern QPixmap* settings_metronomeIcon;
-extern QPixmap* settings_midifileexportIcon;
-extern QPixmap* settings_midiport_softsynthsIcon;
-extern QPixmap* settings_midisyncIcon;
-extern QPixmap* view_bigtime_windowIcon;
-extern QPixmap* view_cliplistIcon;
-extern QPixmap* view_markerIcon;
-extern QPixmap* view_mixerIcon;
-extern QPixmap* view_transport_windowIcon;
-
-extern QPixmap* monoIcon;
-extern QPixmap* stereoIcon;
-
-extern QPixmap* museIcon;
-extern QPixmap* aboutMuseImage;
-extern QPixmap* museLeftSideLogo;
-
-extern QIcon* globalIcon;
-extern QIcon* projectIcon;
-extern QIcon* userIcon;
-
-extern QPixmap* sineIcon;
-extern QPixmap* sawIcon;
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/images/bottom_rack.png b/attic/muse2-oom/muse2/muse/images/bottom_rack.png
deleted file mode 100644
index 806d5dfa..00000000
--- a/attic/muse2-oom/muse2/muse/images/bottom_rack.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/combo_down_arrow.png b/attic/muse2-oom/muse2/muse/images/combo_down_arrow.png
deleted file mode 100644
index 0574719d..00000000
--- a/attic/muse2-oom/muse2/muse/images/combo_down_arrow.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/down_arrow.png b/attic/muse2-oom/muse2/muse/images/down_arrow.png
deleted file mode 100644
index 85004aea..00000000
--- a/attic/muse2-oom/muse2/muse/images/down_arrow.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/down_arrow_disabled.png b/attic/muse2-oom/muse2/muse/images/down_arrow_disabled.png
deleted file mode 100644
index d9eefed4..00000000
--- a/attic/muse2-oom/muse2/muse/images/down_arrow_disabled.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/flagSP.png b/attic/muse2-oom/muse2/muse/images/flagSP.png
deleted file mode 100644
index 691813db..00000000
--- a/attic/muse2-oom/muse2/muse/images/flagSP.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/frame.png b/attic/muse2-oom/muse2/muse/images/frame.png
deleted file mode 100644
index 3d5d54a5..00000000
--- a/attic/muse2-oom/muse2/muse/images/frame.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/frame_clipping.png b/attic/muse2-oom/muse2/muse/images/frame_clipping.png
deleted file mode 100644
index d4be5e05..00000000
--- a/attic/muse2-oom/muse2/muse/images/frame_clipping.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/add_tracks.png b/attic/muse2-oom/muse2/muse/images/icons/add_tracks.png
deleted file mode 100644
index 194d6056..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/add_tracks.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/blank_record.png b/attic/muse2-oom/muse2/muse/images/icons/blank_record.png
deleted file mode 100644
index 1fede66f..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/blank_record.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/delete_track.png b/attic/muse2-oom/muse2/muse/images/icons/delete_track.png
deleted file mode 100644
index 98c3cea8..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/delete_track.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/down.png b/attic/muse2-oom/muse2/muse/images/icons/down.png
deleted file mode 100644
index 232828ff..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/down.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/eraser.png b/attic/muse2-oom/muse2/muse/images/icons/eraser.png
deleted file mode 100644
index 42ca9ae3..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/eraser.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/eventfilter.png b/attic/muse2-oom/muse2/muse/images/icons/eventfilter.png
deleted file mode 100644
index 2a23cf7c..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/eventfilter.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/eventlist.png b/attic/muse2-oom/muse2/muse/images/icons/eventlist.png
deleted file mode 100644
index 2e797ac8..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/eventlist.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/garbage.png b/attic/muse2-oom/muse2/muse/images/icons/garbage.png
deleted file mode 100644
index 64eb300a..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/garbage.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/manage-midi-devices.png b/attic/muse2-oom/muse2/muse/images/icons/manage-midi-devices.png
deleted file mode 100644
index 3d5a2a51..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/manage-midi-devices.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/matrix-percussion.png b/attic/muse2-oom/muse2/muse/images/icons/matrix-percussion.png
deleted file mode 100644
index c61d71b5..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/matrix-percussion.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/matrix.png b/attic/muse2-oom/muse2/muse/images/icons/matrix.png
deleted file mode 100644
index 79505be5..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/matrix.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-exit.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-exit.png
deleted file mode 100644
index 77816fb7..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-exit.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-exit_on.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-exit_on.png
deleted file mode 100644
index 1796d72e..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-exit_on.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-in.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-in.png
deleted file mode 100644
index 5e244200..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-in.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-mono.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-mono.png
deleted file mode 100644
index 153c6765..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-mono.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-mute.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-mute.png
deleted file mode 100644
index 4a9ef31c..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-mute.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-mute_on.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-mute_on.png
deleted file mode 100644
index 9b0a34f2..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-mute_on.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-out.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-out.png
deleted file mode 100644
index 335aeb39..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-out.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-pre.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-pre.png
deleted file mode 100644
index d5b9038b..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-pre.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-pre_on.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-pre_on.png
deleted file mode 100644
index b627ee02..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-pre_on.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-record.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-record.png
deleted file mode 100644
index 30ba3319..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-record.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-record_on.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-record_on.png
deleted file mode 100644
index 4c07b25b..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-record_on.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-solo.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-solo.png
deleted file mode 100644
index 6b506648..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-solo.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-solo_on.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-solo_on.png
deleted file mode 100644
index 2140c7b1..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-solo_on.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mixer-stereo.png b/attic/muse2-oom/muse2/muse/images/icons/mixer-stereo.png
deleted file mode 100644
index 4f82a6dd..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mixer-stereo.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/move.png b/attic/muse2-oom/muse2/muse/images/icons/move.png
deleted file mode 100644
index aa745419..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/move.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/move_track_down.png b/attic/muse2-oom/muse2/muse/images/icons/move_track_down.png
deleted file mode 100644
index beb8ce8a..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/move_track_down.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/move_track_up.png b/attic/muse2-oom/muse2/muse/images/icons/move_track_up.png
deleted file mode 100644
index 39ceaa78..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/move_track_up.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/mute-all.png b/attic/muse2-oom/muse2/muse/images/icons/mute-all.png
deleted file mode 100644
index 23293a7a..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/mute-all.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/pencil.png b/attic/muse2-oom/muse2/muse/images/icons/pencil.png
deleted file mode 100644
index 22735ea0..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/pencil.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/programchange.png b/attic/muse2-oom/muse2/muse/images/icons/programchange.png
deleted file mode 100755
index 30ecfee4..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/programchange.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/quantize.png b/attic/muse2-oom/muse2/muse/images/icons/quantize.png
deleted file mode 100644
index 969bc9e2..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/quantize.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/resize.png b/attic/muse2-oom/muse2/muse/images/icons/resize.png
deleted file mode 100644
index 50f68da1..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/resize.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/select.png b/attic/muse2-oom/muse2/muse/images/icons/select.png
deleted file mode 100644
index 35e4369e..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/select.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/split.png b/attic/muse2-oom/muse2/muse/images/icons/split.png
deleted file mode 100644
index 1e474965..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/split.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/step_by_step.png b/attic/muse2-oom/muse2/muse/images/icons/step_by_step.png
deleted file mode 100644
index 228c80dc..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/step_by_step.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-cursor-to-pointer.png b/attic/muse2-oom/muse2/muse/images/icons/transport-cursor-to-pointer.png
deleted file mode 100644
index 730bb15d..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-cursor-to-pointer.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-ffwd-end.png b/attic/muse2-oom/muse2/muse/images/icons/transport-ffwd-end.png
deleted file mode 100644
index 99cf80c3..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-ffwd-end.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-ffwd.png b/attic/muse2-oom/muse2/muse/images/icons/transport-ffwd.png
deleted file mode 100644
index 130a2736..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-ffwd.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-panic.png b/attic/muse2-oom/muse2/muse/images/icons/transport-panic.png
deleted file mode 100644
index a9545d26..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-panic.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-play.png b/attic/muse2-oom/muse2/muse/images/icons/transport-play.png
deleted file mode 100644
index 336d7cbe..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-play.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-pointer-to-cursor.png b/attic/muse2-oom/muse2/muse/images/icons/transport-pointer-to-cursor.png
deleted file mode 100644
index d87e71ea..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-pointer-to-cursor.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-record.png b/attic/muse2-oom/muse2/muse/images/icons/transport-record.png
deleted file mode 100644
index 86f74992..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-record.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-rewind-end.png b/attic/muse2-oom/muse2/muse/images/icons/transport-rewind-end.png
deleted file mode 100644
index 9fa364b6..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-rewind-end.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-rewind.png b/attic/muse2-oom/muse2/muse/images/icons/transport-rewind.png
deleted file mode 100644
index ef33fc5e..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-rewind.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-solo.png b/attic/muse2-oom/muse2/muse/images/icons/transport-solo.png
deleted file mode 100644
index 56909b07..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-solo.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-stop.png b/attic/muse2-oom/muse2/muse/images/icons/transport-stop.png
deleted file mode 100644
index f2716a4a..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-stop.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/transport-tracking.png b/attic/muse2-oom/muse2/muse/images/icons/transport-tracking.png
deleted file mode 100644
index c9f5b77a..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/transport-tracking.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/un-mute-all.png b/attic/muse2-oom/muse2/muse/images/icons/un-mute-all.png
deleted file mode 100644
index 23293a7a..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/un-mute-all.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/up.png b/attic/muse2-oom/muse2/muse/images/icons/up.png
deleted file mode 100644
index 8178a6b6..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/up.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/icons/velocity.png b/attic/muse2-oom/muse2/muse/images/icons/velocity.png
deleted file mode 100644
index 9cd439cb..00000000
--- a/attic/muse2-oom/muse2/muse/images/icons/velocity.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/knob.png b/attic/muse2-oom/muse2/muse/images/knob.png
deleted file mode 100644
index a6549113..00000000
--- a/attic/muse2-oom/muse2/muse/images/knob.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/knob_aux.png b/attic/muse2-oom/muse2/muse/images/knob_aux.png
deleted file mode 100644
index a93cc306..00000000
--- a/attic/muse2-oom/muse2/muse/images/knob_aux.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/slider_thumb.png b/attic/muse2-oom/muse2/muse/images/slider_thumb.png
deleted file mode 100644
index 7786fed9..00000000
--- a/attic/muse2-oom/muse2/muse/images/slider_thumb.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/slider_thumb.xcf b/attic/muse2-oom/muse2/muse/images/slider_thumb.xcf
deleted file mode 100644
index 24036e38..00000000
--- a/attic/muse2-oom/muse2/muse/images/slider_thumb.xcf
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/slider_thumb_h.png b/attic/muse2-oom/muse2/muse/images/slider_thumb_h.png
deleted file mode 100644
index 7642af9f..00000000
--- a/attic/muse2-oom/muse2/muse/images/slider_thumb_h.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/slider_thumb_h.xcf b/attic/muse2-oom/muse2/muse/images/slider_thumb_h.xcf
deleted file mode 100644
index 7cd5f53a..00000000
--- a/attic/muse2-oom/muse2/muse/images/slider_thumb_h.xcf
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/spindown.png b/attic/muse2-oom/muse2/muse/images/spindown.png
deleted file mode 100644
index 7ff3c649..00000000
--- a/attic/muse2-oom/muse2/muse/images/spindown.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/spindown_hover.png b/attic/muse2-oom/muse2/muse/images/spindown_hover.png
deleted file mode 100644
index 1486c4df..00000000
--- a/attic/muse2-oom/muse2/muse/images/spindown_hover.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/spindown_off.png b/attic/muse2-oom/muse2/muse/images/spindown_off.png
deleted file mode 100644
index a90ab3f0..00000000
--- a/attic/muse2-oom/muse2/muse/images/spindown_off.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/spindown_pressed.png b/attic/muse2-oom/muse2/muse/images/spindown_pressed.png
deleted file mode 100644
index f6271cbd..00000000
--- a/attic/muse2-oom/muse2/muse/images/spindown_pressed.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/spinup.png b/attic/muse2-oom/muse2/muse/images/spinup.png
deleted file mode 100644
index 1069dd00..00000000
--- a/attic/muse2-oom/muse2/muse/images/spinup.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/spinup.png.1 b/attic/muse2-oom/muse2/muse/images/spinup.png.1
deleted file mode 100644
index 1069dd00..00000000
--- a/attic/muse2-oom/muse2/muse/images/spinup.png.1
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/spinup_hover.png b/attic/muse2-oom/muse2/muse/images/spinup_hover.png
deleted file mode 100644
index 884c8d77..00000000
--- a/attic/muse2-oom/muse2/muse/images/spinup_hover.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/spinup_off.png b/attic/muse2-oom/muse2/muse/images/spinup_off.png
deleted file mode 100644
index 02dad1fb..00000000
--- a/attic/muse2-oom/muse2/muse/images/spinup_off.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/spinup_pressed.png b/attic/muse2-oom/muse2/muse/images/spinup_pressed.png
deleted file mode 100644
index b1843e2a..00000000
--- a/attic/muse2-oom/muse2/muse/images/spinup_pressed.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/toolbar_handle.png b/attic/muse2-oom/muse2/muse/images/toolbar_handle.png
deleted file mode 100644
index 90c063a5..00000000
--- a/attic/muse2-oom/muse2/muse/images/toolbar_handle.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/top_rack.png b/attic/muse2-oom/muse2/muse/images/top_rack.png
deleted file mode 100644
index 208855f5..00000000
--- a/attic/muse2-oom/muse2/muse/images/top_rack.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/up_arrow.png b/attic/muse2-oom/muse2/muse/images/up_arrow.png
deleted file mode 100644
index e7f7ddb3..00000000
--- a/attic/muse2-oom/muse2/muse/images/up_arrow.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/images/up_arrow_disabled.png b/attic/muse2-oom/muse2/muse/images/up_arrow_disabled.png
deleted file mode 100644
index 4d2c2777..00000000
--- a/attic/muse2-oom/muse2/muse/images/up_arrow_disabled.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/muse/importmidi.cpp b/attic/muse2-oom/muse2/muse/importmidi.cpp
deleted file mode 100644
index 6917a0fd..00000000
--- a/attic/muse2-oom/muse2/muse/importmidi.cpp
+++ /dev/null
@@ -1,614 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: importmidi.cpp,v 1.26.2.10 2009/11/05 03:14:35 terminator356 Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <assert.h>
-#include <errno.h>
-#include <values.h>
-
-#include <QMessageBox>
-
-#include "app.h"
-#include "song.h"
-#include "globals.h"
-#include "filedialog.h"
-#include "midi.h"
-#include "midifile.h"
-#include "midiport.h"
-#include "transport.h"
-#include "arranger.h"
-//#include "arranger/arranger.h" // p4.0.2
-#include "mpevent.h"
-#include "event.h"
-#include "midictrl.h"
-#include "instruments/minstrument.h"
-#include "drummap.h"
-//#include "midiedit/drummap.h" // p4.0.2
-#include "xml.h"
-#include "audio.h"
-#include "gconfig.h"
-
-//---------------------------------------------------------
-// importMidi
-//---------------------------------------------------------
-
-void MusE::importMidi()
- {
- QString empty("");
- importMidi(empty);
- }
-
-void MusE::importMidi(const QString &file)
- {
- QString fn;
- if (file.isEmpty()) {
- fn = getOpenFileName(lastMidiPath, midi_file_pattern, this,
- tr("MusE: Import Midi"), 0);
- if (fn.isEmpty())
- return;
- lastMidiPath = fn;
- }
- else
- fn = file;
-
- int n = QMessageBox::question(this, appName,
- tr("Add midi file to current project?\n"),
- tr("&Add to Project"),
- tr("&Replace"),
- tr("&Abort"), 0, 2);
-
- switch (n) {
- case 0:
- importMidi(fn, true);
- song->update();
- break;
- case 1:
- loadProjectFile(fn, false, false); // replace
- break;
- default:
- return;
- }
- }
-
-//---------------------------------------------------------
-// importMidi
-// return true on error
-//---------------------------------------------------------
-
-bool MusE::importMidi(const QString name, bool merge)
- {
- bool popenFlag;
- FILE* fp = fileOpen(this, name, QString(".mid"), "r", popenFlag);
- if (fp == 0)
- return true;
- MidiFile mf(fp);
- bool rv = mf.read();
- popenFlag ? pclose(fp) : fclose(fp);
- if (rv) {
- QString s(tr("reading midifile\n "));
- s += name;
- s += tr("\nfailed: ");
- s += mf.error();
- QMessageBox::critical(this, QString("MusE"), s);
- return rv;
- }
- //
- // evaluate song Type (GM, XG, GS, unknown)
- //
- MType t = song->mtype();
- if (!merge) {
- t = mf.mtype();
- song->setMType(t);
- }
- MidiInstrument* instr = 0;
- for (iMidiInstrument i = midiInstruments.begin(); i != midiInstruments.end(); ++i) {
- MidiInstrument* mi = *i;
- if ((mi->iname() == "GM" && ((t == MT_UNKNOWN) || (t == MT_GM)))
- || ((mi->iname() == "GS") && (t == MT_GS))
- || ((mi->iname() == "XG") && (t == MT_XG))) {
- instr = mi;
- break;
- }
- }
- if (instr == 0) {
- // the standard instrument files (GM, GS, XG) must be present
- printf("no instrument, type %d\n", t);
- abort();
- }
-
- MidiFileTrackList* etl = mf.trackList();
- int division = mf.division();
-
- //
- // create MidiTrack and copy events to ->events()
- // - combine note on/off events
- // - calculate tick value for internal resolution
- //
- for (iMidiFileTrack t = etl->begin(); t != etl->end(); ++t) {
- MPEventList* el = &((*t)->events);
- if (el->empty())
- continue;
- //
- // if we split the track, SYSEX and META events go into
- // the first target track
-
- bool first = true;
- // somewhat silly and slooow:
- for (int port = 0; port < MIDI_PORTS; ++port) {
- for (int channel = 0; channel < MIDI_CHANNELS; ++channel) {
- //
- // check if there are any events for port/channel in track:
- //
- iMPEvent i;
- for (i = el->begin(); i != el->end(); ++i) {
- MidiPlayEvent ev = *i;
- if (ev.type() != ME_SYSEX && ev.type() != ME_META
- && ev.channel() == channel && ev.port() == port)
- break;
- }
- if (i == el->end())
- continue;
- MidiTrack* track = new MidiTrack();
- if ((*t)->isDrumTrack)
- {
- track->setType(Track::DRUM);
- }
-
- track->setOutChannel(channel);
- track->setOutPort(port);
-
- MidiPort* mport = &midiPorts[track->outPort()];
- // this overwrites any instrument set for this port:
- mport->setInstrument(instr);
-
- EventList* mel = track->events();
- //buildMidiEventList(mel, el, track, division, first);
- // Don't do loops.
- buildMidiEventList(mel, el, track, division, first, false);
- first = false;
-
- // Removed by T356. Handled by addPortCtrlEvents() below.
- //for (iEvent i = mel->begin(); i != mel->end(); ++i) {
- // Event event = i->second;
- // if (event.type() == Controller) {
- // importController(channel, mport, event.dataA());
- // midiPorts[track->outPort()].setCtrl(channel, event.tick(), event.dataA(), event.dataB());
- // }
- // }
-
- // Comment Added by T356.
- // Hmm. buildMidiEventList already takes care of this.
- // But it seems to work. How? Must test.
- if (channel == 9 && song->mtype() != MT_UNKNOWN) {
- track->setType(Track::DRUM);
- //
- // remap drum pitch with drumInmap
- //
- EventList* tevents = track->events();
- for (iEvent i = tevents->begin(); i != tevents->end(); ++i) {
- Event ev = i->second;
- if (ev.isNote()) {
- int pitch = drumInmap[ev.pitch()];
- ev.setPitch(pitch);
- }
- else
- if(ev.type() == Controller)
- {
- int ctl = ev.dataA();
- MidiController *mc = mport->drumController(ctl);
- if(mc)
- ev.setA((ctl & ~0xff) | drumInmap[ctl & 0x7f]);
- }
- }
- }
-
- processTrack(track);
-
- // Added by T356. Send all controller values to the port's controller value list.
- // No, done in song->insertTrack2() now.
- //track->addPortCtrlEvents();
-
- song->insertTrack0(track, -1);
- }
- }
- if (first) {
- //
- // track does only contain non-channel messages
- // (SYSEX or META)
- //
- MidiTrack* track = new MidiTrack();
- track->setOutChannel(0);
- track->setOutPort(0);
- EventList* mel = track->events();
- //buildMidiEventList(mel, el, track, division, true);
- // Do SysexMeta. Don't do loops.
- buildMidiEventList(mel, el, track, division, true, false);
- processTrack(track);
- song->insertTrack0(track, -1);
- }
- }
-
- if (!merge) {
- TrackList* tl = song->tracks();
- if (!tl->empty()) {
- Track* track = tl->front();
- track->setSelected(true);
- }
- song->initLen();
-
- int z, n;
- ///sigmap.timesig(0, z, n);
- AL::sigmap.timesig(0, z, n);
-
- int tempo = tempomap.tempo(0);
- transport->setTimesig(z, n);
- transport->setTempo(tempo);
-
- bool masterF = !tempomap.empty();
- song->setMasterFlag(masterF);
- transport->setMasterFlag(masterF);
-
- song->updatePos();
-
- arranger->reset();
- ///arranger->setMode(int(song->mtype())); // p4.0.7 Tim
- }
- else {
- song->initLen();
- }
-
- return false;
- }
-
-//---------------------------------------------------------
-// processTrack
-// divide events into parts
-//---------------------------------------------------------
-
-void MusE::processTrack(MidiTrack* track)
- {
- EventList* tevents = track->events();
- if (tevents->empty())
- return;
-
- //---------------------------------------------------
- // Parts ermitteln
- // die Midi-Spuren werden in Parts aufgebrochen;
- // ein neuer Part wird bei einer L�cke von einem
- // Takt gebildet; die L�nge wird jeweils auf
- // Takte aufgerundet und aligned
- //---------------------------------------------------
-
- PartList* pl = track->parts();
-
- int lastTick = 0;
- for (iEvent i = tevents->begin(); i != tevents->end(); ++i) {
- Event event = i->second;
- int epos = event.tick() + event.lenTick();
- if (epos > lastTick)
- lastTick = epos;
- }
-
- QString partname = track->name();
- int len = song->roundUpBar(lastTick+1);
-
- // p3.3.27
- if(config.importMidiSplitParts)
- {
-
- int bar2, beat;
- unsigned tick;
- ///sigmap.tickValues(len, &bar2, &beat, &tick);
- AL::sigmap.tickValues(len, &bar2, &beat, &tick);
-
- int lastOff = 0;
- int st = -1; // start tick current part
- int x1 = 0; // start tick current measure
- int x2 = 0; // end tick current measure
-
- for (int bar = 0; bar < bar2; ++bar, x1 = x2) {
- ///x2 = sigmap.bar2tick(bar+1, 0, 0);
- x2 = AL::sigmap.bar2tick(bar+1, 0, 0);
- if (lastOff > x2) {
- // this measure is busy!
- continue;
- }
- iEvent i1 = tevents->lower_bound(x1);
- iEvent i2 = tevents->lower_bound(x2);
-
- if (i1 == i2) { // empty?
- if (st != -1) {
- MidiPart* part = new MidiPart(track);
- part->setTick(st);
- part->setLenTick(x1-st);
- // printf("new part %d len: %d\n", st, x1-st);
- part->setName(partname);
- pl->add(part);
- st = -1;
- }
- }
- else {
- if (st == -1)
- st = x1; // begin new part
- //HACK:
- //lastOff:
- for (iEvent i = i1; i != i2; ++i) {
- Event event = i->second;
- if (event.type() == Note) {
- int off = event.tick() + event.lenTick();
- if (off > lastOff)
- lastOff = off;
- }
- }
- }
- }
- if (st != -1) {
- MidiPart* part = new MidiPart(track);
- part->setTick(st);
- // printf("new part %d len: %d\n", st, x2-st);
- part->setLenTick(x2-st);
- part->setName(partname);
- pl->add(part);
- }
- }
- else
- {
- // Just one long part...
- MidiPart* part = new MidiPart(track);
- //part->setTick(st);
- part->setTick(0);
- part->setLenTick(len);
- part->setName(partname);
- pl->add(part);
- }
-
- //-------------------------------------------------------------
- // assign events to parts
- //-------------------------------------------------------------
-
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- MidiPart* part = (MidiPart*)(p->second);
- int stick = part->tick();
- int etick = part->tick() + part->lenTick();
- iEvent r1 = tevents->lower_bound(stick);
- iEvent r2 = tevents->lower_bound(etick);
- int startTick = part->tick();
-
- EventList* el = part->events();
- for (iEvent i = r1; i != r2; ++i) {
- Event ev = i->second;
- int ntick = ev.tick() - startTick;
- ev.setTick(ntick);
- el->add(ev);
- }
- tevents->erase(r1, r2);
- }
-
- if (tevents->size())
- printf("-----------events left: %zd\n", tevents->size());
- for (iEvent i = tevents->begin(); i != tevents->end(); ++i) {
- printf("%d===\n", i->first);
- i->second.dump();
- }
- // all events should be processed:
- assert(tevents->empty());
- }
-
-//---------------------------------------------------------
-// importController
-//---------------------------------------------------------
-
-void MusE::importController(int channel, MidiPort* mport, int n)
- {
- MidiInstrument* instr = mport->instrument();
- MidiCtrlValListList* vll = mport->controller();
- iMidiCtrlValList i = vll->find(channel, n);
- if (i != vll->end())
- return; // controller does already exist
- MidiController* ctrl = 0;
- MidiControllerList* mcl = instr->controller();
-// printf("import Ctrl\n");
- for (iMidiController i = mcl->begin(); i != mcl->end(); ++i) {
- MidiController* mc = i->second;
- int cn = mc->num();
-// printf(" %x %x\n", n, cn);
- if (cn == n) {
- ctrl = mc;
- break;
- }
- // wildcard?
- if (((cn & 0xff) == 0xff) && ((cn & ~0xff) == (n & ~0xff))) {
- ctrl = i->second;
- break;
- }
- }
- if (ctrl == 0) {
- printf("controller 0x%x not defined for instrument %s, channel %d\n",
- n, instr->iname().toLatin1().constData(), channel);
-// TODO: register default Controller
-// MidiController* MidiPort::midiController(int num) const
- }
- MidiCtrlValList* newValList = new MidiCtrlValList(n);
- vll->add(channel, newValList);
- }
-
-
-//---------------------------------------------------------
-// importPart
-//---------------------------------------------------------
-void MusE::importPart()
- {
- unsigned curPos = song->cpos();
- TrackList* tracks = song->tracks();
- Track* track = 0;
- // Get first selected track:
- for (iTrack i = tracks->begin(); i != tracks->end(); i++) {
- Track* t = *i;
- if (t->selected()) {
- // Changed by T356. Support mixed .mpt files.
- //if (t->isMidiTrack()) {
- if (t->isMidiTrack() || t->type() == Track::WAVE) {
- track = t;
- break;
- }
- else {
- //QMessageBox::warning(this, QString("MusE"), tr("Import part is only valid for midi tracks!"));
- QMessageBox::warning(this, QString("MusE"), tr("Import part is only valid for midi and wave tracks!"));
- return;
- }
- }
- }
-
- if (track) {
- bool loadAll;
- QString filename = getOpenFileName(QString(""), part_file_pattern, this, tr("MusE: load part"), &loadAll);
- if (!filename.isEmpty()){
- // Make a backup of the current clone list, to retain any 'copy' items,
- // so that pasting works properly after.
- CloneList copyCloneList = cloneList;
- // Clear the clone list to prevent any dangerous associations with
- // current non-original parts.
- cloneList.clear();
-
- importPartToTrack(filename, curPos, track);
-
- // Restore backup of the clone list, to retain any 'copy' items,
- // so that pasting works properly after.
- cloneList.clear();
- cloneList = copyCloneList;
- }
- }
- else {
- QMessageBox::warning(this, QString("MusE"), tr("No track selected for import"));
- }
- }
-
-//---------------------------------------------------------
-// importPartToTrack
-//---------------------------------------------------------
-void MusE::importPartToTrack(QString& filename, unsigned tick, Track* track)
-{
- // Changed by T356
- /*
- bool popenFlag = false;
- FILE* fp = fileOpen(this, filename, ".mpt", "r", popenFlag, false, false);
-
- if(fp)
- {
- MidiPart* importedPart = new MidiPart((MidiTrack*)track);
- Xml tmpXml = Xml(fp);
-
- Xml::Token token = tmpXml.parse();
- const QString& tag = tmpXml.s1();
- if (token == Xml::TagStart && tag == "part")
- {
- // Make a backup of the current clone list, to retain any 'copy' items,
- // so that pasting works properly after.
- CloneList copyCloneList = cloneList;
- // Clear the clone list to prevent any dangerous associations with
- // current non-original parts.
- cloneList.clear();
-
- importedPart->read(tmpXml);
- importedPart->setTick(tick);
-
- // Restore backup of the clone list, to retain any 'copy' items,
- // so that pasting works properly after.
- cloneList.clear();
- cloneList = copyCloneList;
-
- audio->msgAddPart(importedPart);
- }
- else
- {
- printf("Unknown tag: %s\n", tag.toLatin1().constData());
- }
- fclose(fp);
- }
- return;
- */
-
-
- bool popenFlag = false;
- FILE* fp = fileOpen(this, filename, ".mpt", "r", popenFlag, false, false);
-
- if(fp)
- {
- Xml xml = Xml(fp);
- bool firstPart = true;
- int posOffset = 0;
- int notDone = 0;
- int done = 0;
-
- bool end = false;
- song->startUndo();
- for (;;)
- {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token)
- {
- case Xml::Error:
- case Xml::End:
- end = true;
- break;
- case Xml::TagStart:
- if (tag == "part") {
- //MidiPart* p = new MidiPart((MidiTrack*)track);
- //p->read(xml);
-
- // Read the part.
- Part* p = 0;
- p = readXmlPart(xml, track);
- // If it could not be created...
- if(!p)
- {
- // Increment the number of parts not done and break.
- ++notDone;
- break;
- }
-
- // Increment the number of parts done.
- ++done;
-
- if(firstPart)
- {
- firstPart=false;
- posOffset = tick - p->tick();
- }
- p->setTick(p->tick() + posOffset);
- //finalPos=p->tick() + p->lenTick();
- ////pos += p->lenTick();
- audio->msgAddPart(p,false);
- }
- else
- xml.unknown("MusE::importPartToTrack");
- break;
- case Xml::TagEnd:
- break;
- default:
- end = true;
- break;
- }
- if(end)
- break;
- }
- fclose(fp);
- song->endUndo(SC_PART_INSERTED);
-
- if(notDone)
- {
- int tot = notDone + done;
- QMessageBox::critical(this, QString("MusE"),
- QString().setNum(notDone) + (tot > 1 ? (tr(" out of ") + QString().setNum(tot)) : QString("")) +
- (tot > 1 ? tr(" parts") : tr(" part")) +
- tr(" could not be imported.\nLikely the track is the wrong type."));
- }
-
- return;
- }
-}
diff --git a/attic/muse2-oom/muse2/muse/instruments/CMakeLists.txt b/attic/muse2-oom/muse2/muse/instruments/CMakeLists.txt
deleted file mode 100644
index b068798a..00000000
--- a/attic/muse2-oom/muse2/muse/instruments/CMakeLists.txt
+++ /dev/null
@@ -1,89 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( instruments_mocs
- editinstrument.h
- # minstrument.h
- )
-
-##
-## UI files
-##
-file (GLOB instruments_ui_files
- # ccontrollerbase.ui # not built. It needs to be converted to Qt4 for revival.
- editinstrumentbase.ui
- )
-QT4_WRAP_UI ( instruments_uis ${instruments_ui_files} )
-
-##
-## List of source files to compile
-##
-file (GLOB instruments_source_files
- editinstrument.cpp
- editinstrument.h
- minstrument.cpp
- minstrument.h
- )
-
-##
-## Define target
-##
-add_library ( instruments SHARED
- ${instruments_source_files}
- ${instruments_mocs}
- ${instruments_uis}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${instruments_source_files}
- ${instruments_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( instruments
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_instruments
- )
-
-##
-## Linkage
-##
-target_link_libraries ( instruments
- ${QT_LIBRARIES}
- icons
- )
-
-##
-## Install location
-##
-install(TARGETS instruments
- DESTINATION ${MusE_MODULES_DIR}
- )
-
diff --git a/attic/muse2-oom/muse2/muse/instruments/ccontrolbase.ui b/attic/muse2-oom/muse2/muse/instruments/ccontrolbase.ui
deleted file mode 100644
index 3094776f..00000000
--- a/attic/muse2-oom/muse2/muse/instruments/ccontrolbase.ui
+++ /dev/null
@@ -1,525 +0,0 @@
-<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
-<class>MidiControllerEditDialogBase</class>
-<widget class="QDialog">
- <property name="name">
- <cstring>MidiControllerEditDialogBase</cstring>
- </property>
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>698</width>
- <height>457</height>
- </rect>
- </property>
- <property name="caption">
- <string>MusE: Define Midi Controller</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <grid>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <widget class="QLayoutWidget" row="3" column="0" rowspan="1" colspan="2">
- <property name="name">
- <cstring>Layout2</cstring>
- </property>
- <hbox>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <widget class="QPushButton">
- <property name="name">
- <cstring>buttonNew</cstring>
- </property>
- <property name="text">
- <string>&amp;Add</string>
- </property>
- <property name="accel">
- <string>Alt+A</string>
- </property>
- <property name="autoDefault">
- <bool>false</bool>
- </property>
- <property name="toolTip" stdset="0">
- <string>create new entry</string>
- </property>
- <property name="whatsThis" stdset="0">
- <string>pressing the New button you create a new entry
-in the MusE list of defined controllers</string>
- </property>
- </widget>
- <widget class="QPushButton">
- <property name="name">
- <cstring>buttonDelete</cstring>
- </property>
- <property name="text">
- <string>&amp;Delete</string>
- </property>
- <property name="autoDefault">
- <bool>false</bool>
- </property>
- <property name="toolTip" stdset="0">
- <string>delete selected entry</string>
- </property>
- </widget>
- <spacer>
- <property name="name">
- <cstring>Spacer1</cstring>
- </property>
- <property name="orientation">
- <enum>Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>Expanding</enum>
- </property>
- <property name="sizeHint">
- <size>
- <width>20</width>
- <height>0</height>
- </size>
- </property>
- </spacer>
- <widget class="QPushButton">
- <property name="name">
- <cstring>buttonOk</cstring>
- </property>
- <property name="text">
- <string>&amp;OK</string>
- </property>
- <property name="autoDefault">
- <bool>false</bool>
- </property>
- </widget>
- <widget class="QPushButton">
- <property name="name">
- <cstring>buttonApply</cstring>
- </property>
- <property name="text">
- <string>A&amp;pply</string>
- </property>
- <property name="autoDefault">
- <bool>false</bool>
- </property>
- </widget>
- <widget class="QPushButton">
- <property name="name">
- <cstring>buttonCancel</cstring>
- </property>
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- <property name="autoDefault">
- <bool>false</bool>
- </property>
- </widget>
- </hbox>
- </widget>
- <widget class="QLabel" row="0" column="0">
- <property name="name">
- <cstring>textLabel1</cstring>
- </property>
- <property name="text">
- <string>Predefined Controller:</string>
- </property>
- </widget>
- <widget class="QListView" row="1" column="1">
- <column>
- <property name="text">
- <string>Name </string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Type </string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>H-Ctrl</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>false</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>L-Ctrl</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>false</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Min Val</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>false</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Max Val</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>false</bool>
- </property>
- </column>
- <property name="name">
- <cstring>viewController</cstring>
- </property>
- <property name="frameShape">
- <enum>StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>Sunken</enum>
- </property>
- <property name="allColumnsShowFocus">
- <bool>true</bool>
- </property>
- <property name="toolTip" stdset="0">
- <string>list of defined controllers</string>
- </property>
- <property name="whatsThis" stdset="0">
- <string>This is the MusE list of defined controllers.</string>
- </property>
- </widget>
- <widget class="QLayoutWidget" row="0" column="1">
- <property name="name">
- <cstring>layout2</cstring>
- </property>
- <hbox>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <widget class="QLabel">
- <property name="name">
- <cstring>textLabel2</cstring>
- </property>
- <property name="text">
- <string>Managed Controller for Port</string>
- </property>
- </widget>
- <widget class="QComboBox">
- <property name="name">
- <cstring>midiPortsList</cstring>
- </property>
- </widget>
- <widget class="QLabel">
- <property name="name">
- <cstring>textLabel3</cstring>
- </property>
- <property name="text">
- <string>Channel</string>
- </property>
- </widget>
- <widget class="QSpinBox">
- <property name="name">
- <cstring>midiChannel</cstring>
- </property>
- <property name="maxValue">
- <number>16</number>
- </property>
- <property name="minValue">
- <number>1</number>
- </property>
- </widget>
- </hbox>
- </widget>
- <widget class="QListBox" row="1" column="0" rowspan="2" colspan="1">
- <property name="name">
- <cstring>listController</cstring>
- </property>
- <property name="whatsThis" stdset="0">
- <string>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</string>
- </property>
- </widget>
- <widget class="QGroupBox" row="2" column="1">
- <property name="name">
- <cstring>GroupBox1</cstring>
- </property>
- <property name="title">
- <string>Properties</string>
- </property>
- <grid>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <widget class="QLabel" row="0" column="0">
- <property name="name">
- <cstring>TextLabel1</cstring>
- </property>
- <property name="text">
- <string>Name</string>
- </property>
- </widget>
- <widget class="QLayoutWidget" row="2" column="1">
- <property name="name">
- <cstring>layout3</cstring>
- </property>
- <hbox>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <widget class="QLabel">
- <property name="name">
- <cstring>TextLabel1_2</cstring>
- </property>
- <property name="text">
- <string>Min Value</string>
- </property>
- <property name="indent">
- <number>10</number>
- </property>
- </widget>
- <widget class="QSpinBox">
- <property name="name">
- <cstring>spinboxMin</cstring>
- </property>
- <property name="maxValue">
- <number>16384</number>
- </property>
- <property name="minValue">
- <number>-16385</number>
- </property>
- </widget>
- <widget class="QLabel">
- <property name="name">
- <cstring>TextLabel2_2</cstring>
- </property>
- <property name="text">
- <string>Max Value</string>
- </property>
- <property name="indent">
- <number>10</number>
- </property>
- </widget>
- <widget class="QSpinBox">
- <property name="name">
- <cstring>spinboxMax</cstring>
- </property>
- <property name="maxValue">
- <number>16384</number>
- </property>
- <property name="minValue">
- <number>-16385</number>
- </property>
- <property name="value">
- <number>127</number>
- </property>
- </widget>
- </hbox>
- </widget>
- <widget class="QLabel" row="1" column="0">
- <property name="name">
- <cstring>TextLabel2</cstring>
- </property>
- <property name="text">
- <string>Type</string>
- </property>
- </widget>
- <widget class="QLineEdit" row="0" column="1">
- <property name="name">
- <cstring>entryName</cstring>
- </property>
- </widget>
- <widget class="QLayoutWidget" row="1" column="1">
- <property name="name">
- <cstring>layout5</cstring>
- </property>
- <hbox>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <widget class="QComboBox">
- <item>
- <property name="text">
- <string>Control7</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Control14</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>RPN</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>NRPN</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>RPN14</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>NRPN14</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pitch</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Program</string>
- </property>
- </item>
- <property name="name">
- <cstring>comboType</cstring>
- </property>
- </widget>
- <widget class="QLabel">
- <property name="name">
- <cstring>TextLabel3</cstring>
- </property>
- <property name="text">
- <string>H-Ctrl</string>
- </property>
- <property name="indent">
- <number>10</number>
- </property>
- </widget>
- <widget class="QSpinBox">
- <property name="name">
- <cstring>spinboxHCtrlNo</cstring>
- </property>
- <property name="maxValue">
- <number>127</number>
- </property>
- <property name="minValue">
- <number>0</number>
- </property>
- <property name="value">
- <number>1</number>
- </property>
- <property name="toolTip" stdset="0">
- <string>Midi Controller Number High Byte</string>
- </property>
- </widget>
- <widget class="QLabel">
- <property name="name">
- <cstring>TextLabel2_3</cstring>
- </property>
- <property name="text">
- <string>L-Ctrl</string>
- </property>
- <property name="indent">
- <number>10</number>
- </property>
- </widget>
- <widget class="QSpinBox">
- <property name="name">
- <cstring>spinboxLCtrlNo</cstring>
- </property>
- <property name="maxValue">
- <number>127</number>
- </property>
- <property name="minValue">
- <number>0</number>
- </property>
- <property name="value">
- <number>1</number>
- </property>
- <property name="toolTip" stdset="0">
- <string>Midi Controller Number Low Byte</string>
- </property>
- </widget>
- </hbox>
- </widget>
- <widget class="QLabel" row="2" column="0">
- <property name="name">
- <cstring>textLabel4</cstring>
- </property>
- <property name="text">
- <string>Range</string>
- </property>
- </widget>
- </grid>
- </widget>
- </grid>
-</widget>
-<connections>
- <connection>
- <sender>buttonCancel</sender>
- <signal>clicked()</signal>
- <receiver>MidiControllerEditDialogBase</receiver>
- <slot>reject()</slot>
- </connection>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>MidiControllerEditDialogBase</receiver>
- <slot>accept()</slot>
- </connection>
-</connections>
-<tabstops>
- <tabstop>viewController</tabstop>
- <tabstop>entryName</tabstop>
- <tabstop>comboType</tabstop>
- <tabstop>spinboxHCtrlNo</tabstop>
- <tabstop>spinboxLCtrlNo</tabstop>
- <tabstop>spinboxMin</tabstop>
- <tabstop>spinboxMax</tabstop>
- <tabstop>buttonNew</tabstop>
- <tabstop>buttonDelete</tabstop>
- <tabstop>buttonOk</tabstop>
- <tabstop>buttonApply</tabstop>
- <tabstop>buttonCancel</tabstop>
-</tabstops>
-<layoutdefaults spacing="6" margin="11"/>
-</UI>
diff --git a/attic/muse2-oom/muse2/muse/instruments/editinstrument.cpp b/attic/muse2-oom/muse2/muse/instruments/editinstrument.cpp
deleted file mode 100644
index c45ac97a..00000000
--- a/attic/muse2-oom/muse2/muse/instruments/editinstrument.cpp
+++ /dev/null
@@ -1,3588 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: editinstrument.cpp,v 1.2.2.6 2009/05/31 05:12:12 terminator356 Exp $
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <errno.h>
-
-#include <QCloseEvent>
-#include <QDir>
-#include <QFileDialog>
-#include <QFileInfo>
-#include <QInputDialog>
-#include <QMessageBox>
-#include <QLineEdit>
-#include <QWhatsThis>
-
-#include "editinstrument.h"
-#include "minstrument.h"
-#include "globals.h"
-#include "song.h"
-#include "xml.h"
-#include "midictrl.h"
-#include "gconfig.h"
-#include "icons.h"
-
-
-enum {
- COL_NAME = 0, COL_TYPE,
- COL_HNUM, COL_LNUM, COL_MIN, COL_MAX, COL_DEF
- };
-
-//---------------------------------------------------------
-// EditInstrument
-//---------------------------------------------------------
-
-EditInstrument::EditInstrument(QWidget* parent, Qt::WFlags fl)
- : QMainWindow(parent, fl)
- {
- setupUi(this);
- fileNewAction->setIcon(QIcon(*filenewIcon));
- fileOpenAction->setIcon(QIcon(*openIcon));
- fileSaveAction->setIcon(QIcon(*saveIcon));
- fileSaveAsAction->setIcon(QIcon(*saveasIcon));
- fileExitAction->setIcon(QIcon(*exitIcon));
- viewController->setSelectionMode(QAbstractItemView::SingleSelection);
- toolBar->addAction(QWhatsThis::createAction(this));
- Help->addAction(QWhatsThis::createAction(this));
-
- ///patchpopup = new QMenu(patchButton);
- //patchpopup->setCheckable(false);// Qt4 doc says this is unnecessary.
-
- // populate instrument list
- // Populate common controller list.
- for(int i = 0; i < 128; ++i)
- {
- QListWidgetItem *lci = new QListWidgetItem(midiCtrlName(i));
- listController->addItem(lci);
- }
- oldMidiInstrument = 0;
- oldPatchItem = 0;
- for (iMidiInstrument i = midiInstruments.begin(); i != midiInstruments.end(); ++i) {
- // Imperfect, crude way of ignoring internal instruments, soft synths etc. If it has a gui,
- // it must be an internal instrument. But this will still allow some vst instruments (without a gui)
- // to show up in the list.
- // Hmm, try file path instead...
- //if((*i)->hasGui())
- if((*i)->filePath().isEmpty())
- continue;
-
- QListWidgetItem* item = new QListWidgetItem((*i)->iname());
- QVariant v = qVariantFromValue((void*)(*i));
- item->setData(Qt::UserRole, v);
- instrumentList->addItem(item);
- }
- instrumentList->setSelectionMode(QAbstractItemView::SingleSelection);
- if(instrumentList->item(0))
- instrumentList->setCurrentItem(instrumentList->item(0));
- //oldMidiInstrument = (MidiInstrument*)((ListBoxData*)instrumentList->item(0))->data();
- //oldMidiInstrument = (ListBoxData*)instrumentList->item(0);
- //oldMidiInstrument = (ListBoxData*)instrumentList->selectedItem();
-
-// MidiInstrument* wip = (MidiInstrument*)((ListBoxData*)instrumentList->item(0))->data();
-// if(wip)
- // Assignment
-// workingInstrument.assign( *wip );
-
-
- connect(instrumentList, SIGNAL(itemSelectionChanged()), SLOT(instrumentChanged()));
- connect(patchView, SIGNAL(itemSelectionChanged()), SLOT(patchChanged()));
-
- //instrumentChanged();
- changeInstrument();
-
- //connect(listController, SIGNAL(selectionChanged()), SLOT(controllerChanged()));
- connect(viewController, SIGNAL(itemSelectionChanged()), SLOT(controllerChanged()));
-
- //connect(instrumentName, SIGNAL(textChanged(const QString&)), SLOT(instrumentNameChanged(const QString&)));
- connect(instrumentName, SIGNAL(returnPressed()), SLOT(instrumentNameReturn()));
- connect(instrumentName, SIGNAL(lostFocus()), SLOT(instrumentNameReturn()));
-
- connect(patchNameEdit, SIGNAL(returnPressed()), SLOT(patchNameReturn()));
- connect(patchNameEdit, SIGNAL(lostFocus()), SLOT(patchNameReturn()));
- connect(patchDelete, SIGNAL(clicked()), SLOT(deletePatchClicked()));
- connect(patchNew, SIGNAL(clicked()), SLOT(newPatchClicked()));
- connect(patchNewGroup, SIGNAL(clicked()), SLOT(newGroupClicked()));
- //connect(newCategory, SIGNAL(clicked()), SLOT(newCategoryClicked()));
-
- connect(patchButton, SIGNAL(clicked()), SLOT(patchButtonClicked()));
- connect(defPatchH, SIGNAL(valueChanged(int)), SLOT(defPatchChanged(int)));
- connect(defPatchL, SIGNAL(valueChanged(int)), SLOT(defPatchChanged(int)));
- connect(defPatchProg, SIGNAL(valueChanged(int)), SLOT(defPatchChanged(int)));
- connect(deleteController, SIGNAL(clicked()), SLOT(deleteControllerClicked()));
- connect(newController, SIGNAL(clicked()), SLOT(newControllerClicked()));
- connect(addController, SIGNAL(clicked()), SLOT(addControllerClicked()));
- connect(listController, SIGNAL(itemDoubleClicked(QListWidgetItem*)), SLOT(addControllerClicked()));
- connect(ctrlType,SIGNAL(activated(int)), SLOT(ctrlTypeChanged(int)));
- connect(ctrlName, SIGNAL(returnPressed()), SLOT(ctrlNameReturn()));
- connect(ctrlName, SIGNAL(lostFocus()), SLOT(ctrlNameReturn()));
- //connect(ctrlName, SIGNAL(textChanged(const QString&)), SLOT(ctrlNameChanged(const QString&)));
- connect(spinBoxHCtrlNo, SIGNAL(valueChanged(int)), SLOT(ctrlHNumChanged(int)));
- connect(spinBoxLCtrlNo, SIGNAL(valueChanged(int)), SLOT(ctrlLNumChanged(int)));
- connect(spinBoxMin, SIGNAL(valueChanged(int)), SLOT(ctrlMinChanged(int)));
- connect(spinBoxMax, SIGNAL(valueChanged(int)), SLOT(ctrlMaxChanged(int)));
- connect(spinBoxDefault, SIGNAL(valueChanged(int)), SLOT(ctrlDefaultChanged(int)));
- connect(nullParamSpinBoxH, SIGNAL(valueChanged(int)), SLOT(ctrlNullParamHChanged(int)));
- connect(nullParamSpinBoxL, SIGNAL(valueChanged(int)), SLOT(ctrlNullParamLChanged(int)));
-
- connect(tabWidget3, SIGNAL(currentChanged(QWidget*)), SLOT(tabChanged(QWidget*)));
- //connect(sysexList, SIGNAL(selectionChanged()), SLOT(sysexChanged()));
- //connect(deleteSysex, SIGNAL(clicked()), SLOT(deleteSysexClicked()));
- //connect(newSysex, SIGNAL(clicked()), SLOT(newSysexClicked()));
- }
-
-//---------------------------------------------------------
-// helpWhatsThis
-//---------------------------------------------------------
-
-void EditInstrument::helpWhatsThis()
-{
- whatsThis();
-}
-
-//---------------------------------------------------------
-// fileNew
-//---------------------------------------------------------
-
-void EditInstrument::fileNew()
- {
- // Allow these to update...
- instrumentNameReturn();
- patchNameReturn();
- ctrlNameReturn();
-
- for (int i = 1;; ++i) {
- QString s = QString("Instrument-%1").arg(i);
- bool found = false;
- for (iMidiInstrument i = midiInstruments.begin(); i != midiInstruments.end(); ++i) {
- if (s == (*i)->iname()) {
- found = true;
- break;
- }
- }
- if (!found) {
- //if(oldMidiInstrument)
- //{
- MidiInstrument* oi = 0;
- if(oldMidiInstrument)
- oi = (MidiInstrument*)oldMidiInstrument->data(Qt::UserRole).value<void*>();
- MidiInstrument* wip = &workingInstrument;
- //checkDirty(oi);
- //if(checkDirty(oi))
- if(checkDirty(wip))
- // No save was chosen. Restore the actual instrument name.
- {
- if(oi)
- {
- oldMidiInstrument->setText(oi->iname());
- //workingInstrument.setIName(oi->iname());
-
- // No file path? Only a new unsaved instrument can do that. So delete it.
- if(oi->filePath().isEmpty())
- // Delete the list item and the instrument.
- deleteInstrument(oldMidiInstrument);
-
- }
- }
- //else
- //{
- // if(oi)
- // Save was chosen. Assign the working instrument to the actual instrument.
- // oi->assign(workingInstrument);
- //}
-
- //oi->setDirty(false);
- workingInstrument.setDirty(false);
- //}
-
- MidiInstrument* ni = new MidiInstrument(s);
- //midiInstruments.append(ni);
- midiInstruments.push_back(ni);
- //QListWidgetItem* item = new QListWidgetItem(ni->iname());
- //InstrumentListItem* item = new InstrumentListItem(ni->iname());
- QListWidgetItem* item = new QListWidgetItem(ni->iname());
-
- //oldMidiInstrument = item;
- workingInstrument.assign( *ni );
- //workingInstrument.setDirty(false);
-
- //item->setText(ni->iname());
- QVariant v = qVariantFromValue((void*)(ni));
- item->setData(Qt::UserRole, v);
- instrumentList->addItem(item);
-
- oldMidiInstrument = 0;
-
- instrumentList->blockSignals(true);
- instrumentList->setCurrentItem(item);
- instrumentList->blockSignals(false);
-
- changeInstrument();
-
- // We have our new instrument! So set dirty to true.
- workingInstrument.setDirty(true);
-
- break;
- }
- }
-
- }
-
-//---------------------------------------------------------
-// fileOpen
-//---------------------------------------------------------
-
-void EditInstrument::fileOpen()
- {
- // Allow these to update...
- //instrumentNameReturn();
- //patchNameReturn();
- //ctrlNameReturn();
-
-
- }
-
-//---------------------------------------------------------
-// fileSave
-//---------------------------------------------------------
-
-void EditInstrument::fileSave()
-{
- //if (instrument->filePath().isEmpty())
- if (workingInstrument.filePath().isEmpty())
- {
- //fileSaveAs();
- saveAs();
- return;
- }
-
- // Do not allow a direct overwrite of a 'built-in' muse instrument.
- QFileInfo qfi(workingInstrument.filePath());
- if(qfi.absolutePath() == museInstruments)
- {
- //fileSaveAs();
- saveAs();
- return;
- }
-
- //QFile f(instrument->filePath());
- //if (!f.open(QIODevice::WriteOnly)) {
- //FILE* f = fopen(instrument->filePath().toLatin1().constData(), "w");
- FILE* f = fopen(workingInstrument.filePath().toLatin1().constData(), "w");
- if(f == 0)
- {
- //fileSaveAs();
- saveAs();
- return;
- }
-
- // Allow these to update...
- instrumentNameReturn();
- patchNameReturn();
- ctrlNameReturn();
-
- //f.close();
- if(fclose(f) != 0)
- {
- //QString s = QString("Creating file:\n") + instrument->filePath() + QString("\nfailed: ")
- QString s = QString("Creating file:\n") + workingInstrument.filePath() + QString("\nfailed: ")
- //+ f.errorString();
- + QString(strerror(errno) );
- //fprintf(stderr, "poll failed: %s\n", strerror(errno));
- QMessageBox::critical(this, tr("MusE: Create file failed"), s);
- return;
- }
-
- //if(fileSave(instrument, instrument->filePath()))
- // instrument->setDirty(false);
- if(fileSave(&workingInstrument, workingInstrument.filePath()))
- workingInstrument.setDirty(false);
-}
-
-//---------------------------------------------------------
-// fileSave
-//---------------------------------------------------------
-
-bool EditInstrument::fileSave(MidiInstrument* instrument, const QString& name)
- {
- //QFile f(name);
- //if (!f.open(QIODevice::WriteOnly)) {
- // QString s("Creating file failed: ");
- // s += strerror(errno);
- // QMessageBox::critical(this,
- // tr("MusE: Create file failed"), s);
- // return false;
- // }
- //Xml xml(&f);
-
- FILE* f = fopen(name.toAscii().constData(), "w");
- if(f == 0)
- {
- //if(debugMsg)
- // printf("READ IDF %s\n", fi->filePath().toLatin1().constData());
- QString s("Creating file failed: ");
- s += QString(strerror(errno));
- QMessageBox::critical(this,
- tr("MusE: Create file failed"), s);
- return false;
- }
-
- Xml xml(f);
-
- updateInstrument(instrument);
-
- //instrument->write(xml);
- instrument->write(0, xml);
-
- // Assign the working instrument values to the actual current selected instrument...
- if(oldMidiInstrument)
- {
- MidiInstrument* oi = (MidiInstrument*)oldMidiInstrument->data(Qt::UserRole).value<void*>();
- if(oi)
- {
- oi->assign(workingInstrument);
-
- // Now signal the rest of the app so stuff can change...
- song->update(SC_CONFIG | SC_MIDI_CONTROLLER);
- //song->update(SC_CONFIG | SC_MIDI_CONTROLLER | SC_MIDI_CONTROLLER_ADD);
- }
- }
-
- //f.close();
- //if (f.error()) {
- if(fclose(f) != 0)
- {
- QString s = QString("Write File\n") + name + QString("\nfailed: ")
- //+ f.errorString();
- + QString(strerror(errno));
- //fprintf(stderr, "poll failed: %s\n", strerror(errno));
- QMessageBox::critical(this, tr("MusE: Write File failed"), s);
- return false;
- }
- return true;
- }
-
-//---------------------------------------------------------
-// saveAs
-//---------------------------------------------------------
-
-void EditInstrument::saveAs()
- {
- // Allow these to update...
- instrumentNameReturn();
- patchNameReturn();
- ctrlNameReturn();
-
- //QListWidgetItem* item = instrumentList->currentItem();
-// ListBoxData* item = (ListBoxData*)instrumentList->selectedItem();
-// if (item == 0)
-// return;
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-// MidiInstrument* instrument = (MidiInstrument*)item->data();
-
- //QString path = QDir::homePath() + "/" + config.instrumentPath;
- //QString path = QDir::homeDirPath() + "/" + museGlobalShare;
- //QString path = museInstruments;
- QString path = museUserInstruments;
-
- if(!QDir(museUserInstruments).exists())
- {
- if(QMessageBox::question(this,
- tr("MusE:"),
- tr("The user instrument directory\n") + museUserInstruments + tr("\ndoes not exist yet. Create it now?\n") +
- tr("(You can change the user instruments directory at Settings->Global Settings->Midi)"),
- QMessageBox::Ok | QMessageBox::Default,
- QMessageBox::Cancel | QMessageBox::Escape,
- Qt::NoButton) == QMessageBox::Ok)
- {
- if(QDir().mkdir(museUserInstruments))
- printf("Created user instrument directory: %s\n", museUserInstruments.toLatin1().constData());
- else
- {
- printf("Unable to create user instrument directory: %s\n", museUserInstruments.toLatin1().constData());
- QMessageBox::critical(this, tr("MusE:"), tr("Unable to create user instrument directory\n") + museUserInstruments);
- //return;
- path = museUser;
- }
- }
- else
- // return;
- path = museUser;
- }
-
- //if (instrument->filePath().isEmpty())
- if (workingInstrument.filePath().isEmpty())
- path += QString("/%1.idf").arg(workingInstrument.iname());
- else {
- //QFileInfo fi(instrument->filePath());
- QFileInfo fi(workingInstrument.filePath());
-
- // Prompt for a new instrument name if the name has not been changed, to avoid duplicates.
- if(oldMidiInstrument)
- {
- MidiInstrument* oi = (MidiInstrument*)oldMidiInstrument->data(Qt::UserRole).value<void*>();
- if(oi)
- {
- if(oi->iname() == workingInstrument.iname())
- {
- // Prompt only if it's a user instrument, to avoid duplicates in the user instrument dir.
- // This will still allow a user instrument to override a built-in instrument with the same name.
- if(fi.absolutePath() != museInstruments)
- {
- //QMessageBox::critical(this,
- // tr("MusE: Bad instrument name"),
- // tr("Please change the instrument name to a new unique name before saving, to avoid duplicates"),
- // QMessageBox::Ok,
- // QMessageBox::NoButton,
- // QMessageBox::NoButton);
- printf("EditInstrument::saveAs Error: Instrument name %s already used!\n", workingInstrument.iname().toLatin1().constData());
- return;
- }
- }
- }
- }
- path += QString("/%1.idf").arg(fi.baseName());
- }
- //QString s = QFileDialog::getSaveFileName(this,
- // tr("MusE: Save Instrument Definition"),
- // path,
- // tr("Instrument Definition (*.idf)"));
-
- QString s = QFileDialog::getSaveFileName(this, tr("MusE: Save Instrument Definition").toLatin1().constData(),
- path, tr("Instrument Definition (*.idf)"));
- if (s.isEmpty())
- return;
- //instrument->setFilePath(s);
- workingInstrument.setFilePath(s);
-
- //if (fileSave(instrument, s))
- // instrument->setDirty(false);
- if(fileSave(&workingInstrument, s))
- workingInstrument.setDirty(false);
- }
-
-//---------------------------------------------------------
-// fileSaveAs
-//---------------------------------------------------------
-
-void EditInstrument::fileSaveAs()
- {
- // Is this a new unsaved instrument? Just do a normal save.
- if(workingInstrument.filePath().isEmpty())
- {
- saveAs();
- return;
- }
-
- // Allow these to update...
- instrumentNameReturn();
- patchNameReturn();
- ctrlNameReturn();
-
- MidiInstrument* oi = 0;
- if(oldMidiInstrument)
- oi = (MidiInstrument*)oldMidiInstrument->data(Qt::UserRole).value<void*>();
-
- int res = checkDirty(&workingInstrument, true);
- switch(res)
- {
- // No save:
- case 1:
- //item->setText(instrument->iname());
- //instrumentList->triggerUpdate(true);
- //instrument->setDirty(false);
- workingInstrument.setDirty(false);
- if(oi)
- {
- oldMidiInstrument->setText(oi->iname());
- //workingInstrument.setIName(oi->iname());
-
- //workingInstrument.assign(*oi);
-
- // No file path? Only a new unsaved instrument can do that. So delete it.
- if(oi->filePath().isEmpty())
- {
- // Delete the list item and the instrument.
- deleteInstrument(oldMidiInstrument);
- oldMidiInstrument = 0;
- }
-
- changeInstrument();
-
- }
- return;
- break;
-
- // Abort:
- case 2:
- return;
- break;
-
- // Save:
- case 0:
- //if(oi)
- // oi->assign(workingInstrument);
- workingInstrument.setDirty(false);
- break;
- }
-
- //QListWidgetItem* item = instrumentList->currentItem();
-// ListBoxData* item = (ListBoxData*)instrumentList->selectedItem();
-// if (item == 0)
-// return;
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-// MidiInstrument* instrument = (MidiInstrument*)item->data();
-
- bool isuser = false;
- QString so;
- if(workingInstrument.iname().isEmpty())
- so = QString("Instrument");
- else
- so = workingInstrument.iname();
-
- for(int i = 1;; ++i)
- {
- QString s = so + QString("-%1").arg(i);
-
- bool found = false;
- for(iMidiInstrument imi = midiInstruments.begin(); imi != midiInstruments.end(); ++imi)
- {
- if(s == (*imi)->iname())
- {
- // Allow override of built-in instrument names.
- QFileInfo fi((*imi)->filePath());
- if(fi.absolutePath() == museInstruments)
- break;
- found = true;
- break;
- }
- }
- if(found)
- continue;
-
- bool ok;
- s = QInputDialog::getText(this, tr("MusE: Save instrument as"), tr("Enter a new unique instrument name:"),
- QLineEdit::Normal, s, &ok);
- if(!ok)
- return;
- if(s.isEmpty())
- {
- --i;
- continue;
- }
-
- isuser = false;
- bool builtin = false;
- found = false;
- for(iMidiInstrument imi = midiInstruments.begin(); imi != midiInstruments.end(); ++imi)
- {
- // If an instrument with the same name is found...
- if((*imi)->iname() == s)
- {
- // If it's not the same name as the working instrument, and it's not an internal instrument (soft synth etc.)...
- if(s != workingInstrument.iname() && !(*imi)->filePath().isEmpty())
- {
- QFileInfo fi((*imi)->filePath());
- // Allow override of built-in and user instruments:
- // If it's a user instrument, not a built-in instrument...
- if(fi.absolutePath() == museUserInstruments)
- {
- // No choice really but to overwrite the destination instrument file!
- // Can not have two user files containing the same instrument name.
- if(QMessageBox::question(this,
- tr("MusE: Save instrument as"),
- tr("The user instrument:\n") + s + tr("\nalready exists. This will overwrite its .idf instrument file.\nAre you sure?"),
- QMessageBox::Ok | QMessageBox::Default,
- QMessageBox::Cancel | QMessageBox::Escape,
- Qt::NoButton) == QMessageBox::Ok)
- {
- // Set the working instrument's file path to the found instrument's path.
- workingInstrument.setFilePath((*imi)->filePath());
- // Mark as overwriting a user instrument.
- isuser = true;
- }
- else
- {
- found = true;
- break;
- }
- }
- // Assign the found instrument to the working instrument.
- //workingInstrument.assign(*(*imi));
- // Assign the found instrument name to the working instrument name.
- workingInstrument.setIName(s);
-
- // Find the instrument in the list and set the old instrument to the item.
- oldMidiInstrument = instrumentList->findItems(s, Qt::MatchExactly)[0];
-
- // Mark as a built-in instrument.
- builtin = true;
- break;
- }
- found = true;
- break;
- }
- }
- if(found)
- {
- so = s;
- i = 0;
- continue;
- }
-
- so = s;
-
- // If the name does not belong to a built-in instrument...
- if(!builtin)
- {
- MidiInstrument* ni = new MidiInstrument();
- ni->assign(workingInstrument);
- ni->setIName(so);
- ni->setFilePath(QString());
- //midiInstruments.append(ni);
- midiInstruments.push_back(ni);
- //QListWidgetItem* item = new QListWidgetItem(ni->iname());
- //InstrumentListItem* item = new InstrumentListItem(ni->iname());
- //ListBoxData* item = new ListBoxData(ni->iname());
- QListWidgetItem* item = new QListWidgetItem(so);
-
- //oldMidiInstrument = item;
- workingInstrument.assign( *ni );
- //workingInstrument.setDirty(false);
-
- //item->setText(ni->iname());
- //item->setData((void*)ni);
- QVariant v = qVariantFromValue((void*)(ni));
- item->setData(Qt::UserRole, v);
- //instrumentList->addItem(item);
- instrumentList->addItem(item);
-
- oldMidiInstrument = 0;
-
- instrumentList->blockSignals(true);
- instrumentList->setCurrentItem(item);
- instrumentList->blockSignals(false);
-
- changeInstrument();
-
- // We have our new instrument! So set dirty to true.
- workingInstrument.setDirty(true);
- }
-
- break;
- }
-
- //QString path = QDir::homePath() + "/" + config.instrumentPath;
- //QString path = QDir::homeDirPath() + "/" + museGlobalShare;
- //QString path = museInstruments;
- QString path = museUserInstruments;
-
- if(!QDir(museUserInstruments).exists())
- {
- if(QMessageBox::question(this,
- tr("MusE:"),
- tr("The user instrument directory\n") + museUserInstruments + tr("\ndoes not exist yet. Create it now?\n") +
- tr("(You can change the user instruments directory at Settings->Global Settings->Midi)"),
- QMessageBox::Ok | QMessageBox::Default,
- QMessageBox::Cancel | QMessageBox::Escape,
- Qt::NoButton) == QMessageBox::Ok)
- {
- if(QDir().mkdir(museUserInstruments))
- printf("Created user instrument directory: %s\n", museUserInstruments.toLatin1().constData());
- else
- {
- printf("Unable to create user instrument directory: %s\n", museUserInstruments.toLatin1().constData());
- QMessageBox::critical(this, tr("MusE:"), tr("Unable to create user instrument directory\n") + museUserInstruments);
- //return;
- path = museUser;
- }
- }
- else
- // return;
- path = museUser;
- }
- path += QString("/%1.idf").arg(so);
-
- //QString s = QFileDialog::getSaveFileName(this,
- // tr("MusE: Save Instrument Definition"),
- // path,
- // tr("Instrument Definition (*.idf)"));
-
- QString sfn;
- // If we are overwriting a user instrument just force the path.
- if(isuser)
- sfn = path;
- else
- {
- sfn = QFileDialog::getSaveFileName(this, tr("MusE: Save Instrument Definition").toLatin1().constData(),
- path, tr("Instrument Definition (*.idf)"));
- if (sfn.isEmpty())
- return;
- //instrument->setFilePath(s);
- workingInstrument.setFilePath(sfn);
- }
-
- //if (fileSave(instrument, s))
- // instrument->setDirty(false);
- if(fileSave(&workingInstrument, sfn))
- workingInstrument.setDirty(false);
- }
-
-//---------------------------------------------------------
-// fileExit
-//---------------------------------------------------------
-
-void EditInstrument::fileExit()
- {
-
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void EditInstrument::closeEvent(QCloseEvent* ev)
- {
- // Allow these to update...
- instrumentNameReturn();
- patchNameReturn();
- ctrlNameReturn();
-
- //QListWidgetItem* item = instrumentList->currentItem();
-
-// ListBoxData* item = (ListBoxData*)instrumentList->selectedItem();
-
-// if(item)
-// {
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-// MidiInstrument* instrument = (MidiInstrument*)item->data();
-// int res = checkDirty(instrument, true);
- MidiInstrument* oi = 0;
- if(oldMidiInstrument)
- oi = (MidiInstrument*)oldMidiInstrument->data(Qt::UserRole).value<void*>();
-
- int res = checkDirty(&workingInstrument, true);
- switch(res)
- {
- // No save:
- case 1:
- //item->setText(instrument->iname());
- //instrumentList->triggerUpdate(true);
- //instrument->setDirty(false);
- workingInstrument.setDirty(false);
- if(oi)
- {
- oldMidiInstrument->setText(oi->iname());
- //workingInstrument.setIName(oi->iname());
-
- //workingInstrument.assign(*oi);
-
- // No file path? Only a new unsaved instrument can do that. So delete it.
- if(oi->filePath().isEmpty())
- {
- // Delete the list item and the instrument.
- deleteInstrument(oldMidiInstrument);
- oldMidiInstrument = 0;
- }
-
- changeInstrument();
-
- }
- break;
-
- // Abort:
- case 2:
- ev->ignore();
- return;
- break;
-
- // Save:
- case 0:
- //if(oi)
- // oi->assign(workingInstrument);
- workingInstrument.setDirty(false);
- break;
-
- }
-
-// }
-
- QMainWindow::closeEvent(ev);
- }
-
-//---------------------------------------------------------
-// changeInstrument
-//---------------------------------------------------------
-
-void EditInstrument::changeInstrument()
-{
- QListWidgetItem* sel = instrumentList->currentItem();
-
- if(!sel)
- return;
-
- //oldMidiInstrument = (MidiInstrument*)sel->data();
- oldMidiInstrument = sel;
- // Assignment
- //workingInstrument = *((MidiInstrument*)sel->data());
-
- // Assign will 'delete' any existing patches, groups, or controllers.
- workingInstrument.assign( *((MidiInstrument*)sel->data(Qt::UserRole).value<void*>()) );
-
- workingInstrument.setDirty(false);
-
- // populate patch list
- patchView->blockSignals(true);
- for (int i = 0; i < patchView->topLevelItemCount(); ++i)
- qDeleteAll(patchView->topLevelItem(i)->takeChildren());
- patchView->clear();
- patchView->blockSignals(false);
-
- //viewController->blockSignals(true);
- for (int i = 0; i < viewController->topLevelItemCount(); ++i)
- qDeleteAll(viewController->topLevelItem(i)->takeChildren());
- viewController->clear();
- //viewController->blockSignals(false);
-
- //listController->clear();
- //category->clear();
- //sysexList->clear();
-
-
- //MidiInstrument* instrument = (MidiInstrument*)sel->data(Qt::UserRole).value<void*>();
- //MidiInstrument* instrument = (MidiInstrument*)sel->data();
- //instrument->setDirty(false);
-
- instrumentName->blockSignals(true);
- //instrumentName->setText(instrument->iname());
- instrumentName->setText(workingInstrument.iname());
- instrumentName->blockSignals(false);
-
- nullParamSpinBoxH->blockSignals(true);
- nullParamSpinBoxL->blockSignals(true);
- int nv = workingInstrument.nullSendValue();
- if(nv == -1)
- {
- nullParamSpinBoxH->setValue(-1);
- nullParamSpinBoxL->setValue(-1);
- }
- else
- {
- int nvh = (nv >> 8) & 0xff;
- int nvl = nv & 0xff;
- if(nvh == 0xff)
- nullParamSpinBoxH->setValue(-1);
- else
- nullParamSpinBoxH->setValue(nvh & 0x7f);
- if(nvl == 0xff)
- nullParamSpinBoxL->setValue(-1);
- else
- nullParamSpinBoxL->setValue(nvl & 0x7f);
- }
- nullParamSpinBoxH->blockSignals(false);
- nullParamSpinBoxL->blockSignals(false);
-
- //std::vector<PatchGroup>* pg = instrument->groups();
- //PatchGroupList* pg = instrument->groups();
- PatchGroupList* pg = workingInstrument.groups();
- //for (std::vector<PatchGroup>::iterator g = pg->begin(); g != pg->end(); ++g) {
- for (ciPatchGroup g = pg->begin(); g != pg->end(); ++g) {
- PatchGroup* pgp = *g;
- if(pgp)
- {
- //QTreeWidgetItem* item = new QTreeWidgetItem;
- QTreeWidgetItem* item = new QTreeWidgetItem(patchView);
-
- //item->setText(0, g->name);
- item->setText(0, pgp->name);
- //QVariant v = QVariant::fromValue((void*)0);
- //item->setData(0, Qt::UserRole, v);
- //item->setData((void*)*g);
- //item->setData((void*)0);
- //item->setData((void*)&*g);
- //item->setData((void*)pgp);
- QVariant v = qVariantFromValue((void*)(pgp));
- item->setData(0, Qt::UserRole, v);
- //patchView->addTopLevelItem(item);
-
- //for (ciPatch p = g->patches.begin(); p != g->patches.end(); ++p)
- for (ciPatch p = pgp->patches.begin(); p != pgp->patches.end(); ++p)
- {
- //const Patch& patch = *p;
- Patch* patch = *p;
- if(patch)
- {
- //QTreeWidgetItem* sitem = new QTreeWidgetItem;
- QTreeWidgetItem* sitem = new QTreeWidgetItem(item);
- //printf("%s \n", qPrintable(patch->name));
-
- //sitem->setText(0, patch.name);
- //sitem->setText(0, p->name);
- sitem->setText(0, patch->name);
- //QVariant v = QVariant::fromValue((void*)patch);
- //sitem->setData(0, Qt::UserRole, v);
- //sitem->setData((void*)&*p);
- //sitem->setData((void*)patch);
- QVariant v = QVariant::fromValue((void*)patch);
- sitem->setData(0, Qt::UserRole, v);
- //item->addChild(sitem);
- }
- }
- }
- }
- //patchView->setSelected(patchView->item(0), true);
-
- oldPatchItem = 0;
-
- QTreeWidgetItem* fc = patchView->topLevelItem(0);
- if(fc)
- {
- // This may cause a patchChanged call.
- //if(patchView->selectedItem() != fc)
- patchView->blockSignals(true);
- fc->setSelected(true);
- patchView->blockSignals(false);
- //else
- // patchChanged();
-
- //patchView->firstChild()->setSelected(true);
- //patchView->triggerUpdate(true);
- }
-
- patchChanged();
-
-// oldPatchItem = (ListViewData*)patchView->selectedItem();
- //patchChanged();
-// if(oldPatchItem)
-// {
-// if(oldPatchItem->parent())
-// patchNameEdit->setText( ((Patch*)oldPatchItem->data())->name );
-// else
-// patchNameEdit->setText( ((PatchGroup*)oldPatchItem->data())->name );
-// }
-
- //MidiControllerList* cl = instrument->controller();
- MidiControllerList* cl = workingInstrument.controller();
- for (ciMidiController ic = cl->begin(); ic != cl->end(); ++ic) {
- MidiController* c = ic->second;
- //QListWidgetItem* item = new QListWidgetItem(c->name());
- // ListBoxData* item = new ListBoxData(c->name());
- //QVariant v = QVariant::fromValue((void*)c);
- //item->setData(Qt::UserRole, v);
- // item->setData((void*)c);
- // listController->insertItem(item);
-
- addControllerToView(c);
- }
-
-
- //listController->setItemSelected(listController->item(0), true);
-
-// oldController = 0;
-
- //ListBoxData* ci = (ListBoxData*)listController->item(0);
-
- QTreeWidgetItem *ci = viewController->topLevelItem(0);
-
- if(ci)
- {
- // This may cause a controllerChanged call.
- //if(listController->selectedItem != ci)
- // listController->blockSignals(true);
- // listController->setSelected(ci, true);
- // listController->blockSignals(false);
- //else
- // controllerChanged();
-
- viewController->blockSignals(true);
- ci->setSelected(true);
- viewController->blockSignals(false);
- }
-
- controllerChanged();
-
- //oldController = (ListBoxData*)listController->selectedItem();
-
-
- //controllerChanged(listController->item(0), 0);
- //controllerChanged();
-
-/*
- category->addItems(instrument->categories());
-
- foreach(const SysEx* s, instrument->sysex()) {
- QListWidgetItem* item = new QListWidgetItem(s->name);
- QVariant v = QVariant::fromValue((void*)s);
- item->setData(Qt::UserRole, v);
- sysexList->addItem(item);
- }
-
- sysexList->setItemSelected(sysexList->item(0), true);
- sysexChanged(sysexList->item(0), 0);
-
- if (!cl->empty()) {
- listController->setItemSelected(listController->item(0), true);
- controllerChanged(listController->item(0), 0);
- }
-*/
-
-
-}
-
-//---------------------------------------------------------
-// instrumentChanged
-//---------------------------------------------------------
-
-void EditInstrument::instrumentChanged()
- {
- QListWidgetItem* sel = instrumentList->currentItem();
-
- if(!sel)
- return;
-
- //printf("instrument changed: %s\n", sel->text().toLatin1().constData());
-
- //if (old) {
- //if(oldMidiInstrument)
- //{
- MidiInstrument* oi = 0;
- if(oldMidiInstrument)
- oi = (MidiInstrument*)oldMidiInstrument->data(Qt::UserRole).value<void*>();
- MidiInstrument* wip = &workingInstrument;
- // Returns true if aborted.
- //checkDirty(oi);
- //if(checkDirty(oi))
- if(checkDirty(wip))
- {
- // No save was chosen. Abandon changes, or delete if it is new...
- if(oi)
- {
- oldMidiInstrument->setText(oi->iname());
- //wip->setText(oi->iname());
-
- // No file path? Only a new unsaved instrument can do that. So delete it.
- if(oi->filePath().isEmpty())
- {
- // Delete the list item and the instrument.
- deleteInstrument(oldMidiInstrument);
- oldMidiInstrument = 0;
- }
-
- }
- }
- //else
- //{
- // Save was chosen.
- // if(oi)
- // oi->assign(workingInstrument);
- //}
-
- //oi->setDirty(false);
- //wip->setDirty(false);
- workingInstrument.setDirty(false);
- //}
-
- changeInstrument();
-
- }
-
-//---------------------------------------------------------
-// instrumentNameReturn
-//---------------------------------------------------------
-
-void EditInstrument::instrumentNameReturn()
-//void EditInstrument::instrumentNameChanged(const QString& s)
-{
- //instrumentNameChanged(instrumentName->text());
- QListWidgetItem* item = instrumentList->currentItem();
-
- if (item == 0)
- return;
- QString s = instrumentName->text();
-
- if(s == item->text())
- return;
-
- MidiInstrument* curins = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-
- for(iMidiInstrument i = midiInstruments.begin(); i != midiInstruments.end(); ++i)
- {
- if((*i) != curins && s == (*i)->iname())
- {
- instrumentName->blockSignals(true);
- // Grab the last valid name from the item text, since the instrument has not been updated yet.
- //instrumentName->setText(curins->iname());
- instrumentName->setText(item->text());
- instrumentName->blockSignals(false);
-
- QMessageBox::critical(this,
- tr("MusE: Bad instrument name"),
- tr("Please choose a unique instrument name.\n(The name might be used by a hidden instrument.)"),
- QMessageBox::Ok,
- Qt::NoButton,
- Qt::NoButton);
-
- return;
- }
- }
-
- //if (s != workingInstrument.iname()) {
- item->setText(s);
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
- //MidiInstrument* instrument = (MidiInstrument*)item->data();
- //instrument->setDirty(true);
- workingInstrument.setIName(s);
- workingInstrument.setDirty(true);
- //instrumentList->updateItem(item);
- //instrumentList->update();
- // }
-}
-
-//---------------------------------------------------------
-// deleteInstrument
-//---------------------------------------------------------
-
-void EditInstrument::deleteInstrument(QListWidgetItem* item)
-{
- if(!item)
- return;
-
- //ListBoxData* curritem = (ListBoxData*)instrumentList->selectedItem();
-
- MidiInstrument* ins = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-
- // Be kind to the list item, just in case we install a delete handler or something.
- //item->setData(0);
-
- // Delete the list item.
- // Test this: Is this going to change the current selection?
- instrumentList->blockSignals(true);
- delete item;
- instrumentList->blockSignals(false);
-
- // Test this: Neccessary?
- // if(curritem)
- // instrumentList->setCurrentItem(curritem);
-
- if(!ins)
- return;
-
- // Remove the instrument from the list.
- midiInstruments.remove(ins);
-
- // Delete the instrument.
- delete ins;
-}
-
-//---------------------------------------------------------
-// tabChanged
-// Added so that patch list is updated when switching tabs,
-// so that 'Program' default values and text are current in controller tab.
-//---------------------------------------------------------
-
-void EditInstrument::tabChanged(QWidget* w)
-{
- if(!w)
- return;
-
- // If we're switching to the Patches tab, just ignore.
- if(QString(w->objectName()) == QString("patchesTab"))
- return;
-
- if(oldPatchItem)
- {
- // Don't bother calling patchChanged, just update the patch or group.
- if(oldPatchItem->QTreeWidgetItem::parent())
- updatePatch(&workingInstrument, (Patch*)oldPatchItem->data(0, Qt::UserRole).value<void*>());
- else
- updatePatchGroup(&workingInstrument, (PatchGroup*)oldPatchItem->data(0, Qt::UserRole).value<void*>());
- }
-
- // We're still on the same item. No need to set oldPatchItem as in patchChanged...
-
- // If we're switching to the Controller tab, update the default patch button text in case a patch changed...
- if(QString(w->objectName()) == QString("controllerTab"))
- {
- QTreeWidgetItem* sel = viewController->currentItem();
-
- if(!sel || !sel->data(0, Qt::UserRole).value<void*>())
- return;
-
- MidiController* c = (MidiController*)sel->data(0, Qt::UserRole).value<void*>();
- MidiController::ControllerType type = midiControllerType(c->num());
-
- // Grab the controller number from the actual values showing
- // and set the patch button text.
- if(type == MidiController::Program)
- setDefaultPatchName(getDefaultPatchNumber());
- }
-}
-
-//---------------------------------------------------------
-// patchNameReturn
-//---------------------------------------------------------
-
-void EditInstrument::patchNameReturn()
-{
- QTreeWidgetItem* item = patchView->currentItem();
-
- if (item == 0)
- return;
-
- QString s = patchNameEdit->text();
-
- if(item->text(0) == s)
- return;
-
- PatchGroupList* pg = workingInstrument.groups();
- for(iPatchGroup g = pg->begin(); g != pg->end(); ++g)
- {
- PatchGroup* pgp = *g;
- // If the item has a parent, it's a patch item.
- if(item->QTreeWidgetItem::parent())
- {
- Patch* curp = (Patch*)item->data(0, Qt::UserRole).value<void*>();
- for(iPatch p = pgp->patches.begin(); p != pgp->patches.end(); ++p)
- {
- if((*p) != curp && (*p)->name == s)
- {
- patchNameEdit->blockSignals(true);
- // Grab the last valid name from the item text, since the patch has not been updated yet.
- //patchNameEdit->setText(curp->name);
- patchNameEdit->setText(item->text(0));
- patchNameEdit->blockSignals(false);
-
- QMessageBox::critical(this,
- tr("MusE: Bad patch name"),
- tr("Please choose a unique patch name"),
- QMessageBox::Ok,
- Qt::NoButton,
- Qt::NoButton);
-
- return;
- }
- }
- }
- else
- // The item has no parent. It's a patch group item.
- {
- PatchGroup* curpg = (PatchGroup*)item->data(0, Qt::UserRole).value<void*>();
- if(pgp != curpg && pgp->name == s)
- {
- patchNameEdit->blockSignals(true);
- // Grab the last valid name from the item text, since the patch group has not been updated yet.
- //patchNameEdit->setText(curpg->name);
- patchNameEdit->setText(item->text(0));
- patchNameEdit->blockSignals(false);
-
- QMessageBox::critical(this,
- tr("MusE: Bad patchgroup name"),
- tr("Please choose a unique patchgroup name"),
- QMessageBox::Ok,
- Qt::NoButton,
- Qt::NoButton);
-
- return;
- }
- }
- }
-
- item->setText(0, s);
- workingInstrument.setDirty(true);
-
- // Since the name of the patch/group in the working instrument will be updated later,
- // there's no need to do manually set the name here now.
- /*
- // If the item has a parent, it's a patch item.
- if(item->parent())
- {
- Patch* p = item->data();
- if(s != p->name)
- {
- item->setText(s);
- p->name = s;
- workingInstrument.setDirty(true);
- //patchView->triggerUpdate(true);
- }
- }
- else
- // The item has no parent. It's a patch group item.
- {
- PatchGroup* pg = (PatchGroup*)item->data();
- if(s != pg->name)
- {
- item->setText(s);
- pg->name = s;
- workingInstrument.setDirty(true);
- //patchView->triggerUpdate(true);
- }
- }
- */
-}
-
-//---------------------------------------------------------
-// patchChanged
-//---------------------------------------------------------
-void EditInstrument::patchChanged()
- {
- //if (old && old->data(0, Qt::UserRole).value<void*>()) {
- if(oldPatchItem)
- {
- //QListWidgetItem* item = instrumentList->currentItem();
- //if (item == 0)
- // return;
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
- //Patch* p = (Patch*)old->data(0, Qt::UserRole).value<void*>();
- //updatePatch(instrument, p);
- if(oldPatchItem->parent())
- updatePatch(&workingInstrument, (Patch*)oldPatchItem->data(0, Qt::UserRole).value<void*>());
- else
- updatePatchGroup(&workingInstrument, (PatchGroup*)oldPatchItem->data(0, Qt::UserRole).value<void*>());
- }
-
- QTreeWidgetItem* sel = patchView->selectedItems().size() ? patchView->selectedItems()[0] : 0;
- oldPatchItem = sel;
-
- if(!sel || !sel->data(0, Qt::UserRole).value<void*>())
- {
- patchNameEdit->setText("");
- spinBoxHBank->setEnabled(false);
- spinBoxLBank->setEnabled(false);
- spinBoxProgram->setEnabled(false);
- checkBoxDrum->setEnabled(false);
- checkBoxGM->setEnabled(false);
- checkBoxGS->setEnabled(false);
- checkBoxXG->setEnabled(false);
- return;
- }
-
- // If the item has a parent, it's a patch item.
- if(sel->parent())
- {
- Patch* p = (Patch*)sel->data(0, Qt::UserRole).value<void*>();
- patchNameEdit->setText(p->name);
- spinBoxHBank->setEnabled(true);
- spinBoxLBank->setEnabled(true);
- spinBoxProgram->setEnabled(true);
- checkBoxDrum->setEnabled(true);
- checkBoxGM->setEnabled(true);
- checkBoxGS->setEnabled(true);
- checkBoxXG->setEnabled(true);
-
- int hb = ((p->hbank + 1) & 0xff);
- int lb = ((p->lbank + 1) & 0xff);
- int pr = ((p->prog + 1) & 0xff);
- spinBoxHBank->setValue(hb);
- spinBoxLBank->setValue(lb);
- spinBoxProgram->setValue(pr);
- //checkBoxDrum->setChecked(p->drumMap);
- checkBoxDrum->setChecked(p->drum);
- checkBoxGM->setChecked(p->typ & 1);
- checkBoxGS->setChecked(p->typ & 2);
- checkBoxXG->setChecked(p->typ & 4);
- //category->setCurrentIndex(p->categorie);
- }
- else
- // The item is a patch group item.
- {
- patchNameEdit->setText( ((PatchGroup*)sel->data(0, Qt::UserRole).value<void*>())->name );
- spinBoxHBank->setEnabled(false);
- spinBoxLBank->setEnabled(false);
- spinBoxProgram->setEnabled(false);
- checkBoxDrum->setEnabled(false);
- checkBoxGM->setEnabled(false);
- checkBoxGS->setEnabled(false);
- checkBoxXG->setEnabled(false);
- }
- }
-
-//---------------------------------------------------------
-// defPatchChanged
-//---------------------------------------------------------
-
-void EditInstrument::defPatchChanged(int)
-{
- QTreeWidgetItem* item = viewController->currentItem();
-
- if (!item)
- return;
-
- MidiController* c = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
-
- int val = getDefaultPatchNumber();
-
- //if(val == c->minVal() - 1)
- // c->setInitVal(CTRL_VAL_UNKNOWN);
- //else
- c->setInitVal(val);
-
- setDefaultPatchName(val);
-
- item->setText(COL_DEF, getPatchItemText(val));
- workingInstrument.setDirty(true);
-}
-
-//---------------------------------------------------------
-// patchButtonClicked
-//---------------------------------------------------------
-
-void EditInstrument::patchButtonClicked()
-{
- //MidiTrack* track = (MidiTrack*)selected;
- //int channel = track->outChannel();
- //int port = track->outPort();
- //MidiInstrument* instr = midiPorts[port].instrument();
-
- //patchpopup->clear();
-
- QMenu* patchpopup = new QMenu;
-
- PatchGroupList* pg = workingInstrument.groups();
-
- if (pg->size() > 1) {
- for (ciPatchGroup i = pg->begin(); i != pg->end(); ++i) {
- PatchGroup* pgp = *i;
- QMenu* pm = patchpopup->addMenu(pgp->name);
- //pm->setCheckable(false);//Qt4 doc says this is unnecessary
- pm->setFont(config.fonts[0]);
- const PatchList& pl = pgp->patches;
- for (ciPatch ipl = pl.begin(); ipl != pl.end(); ++ipl) {
- const Patch* mp = *ipl;
- //if ((mp->typ & mask) &&
- // ((drum && songType != MT_GM) ||
- // (mp->drum == drumchan)) )
-
- // {
- int id = ((mp->hbank & 0xff) << 16)
- + ((mp->lbank & 0xff) << 8) + (mp->prog & 0xff);
- QAction *ac1 = pm->addAction(mp->name);
- ac1->setData(id);
- // }
-
- }
- }
- }
- else if (pg->size() == 1 ){
- // no groups
- const PatchList& pl = pg->front()->patches;
- for (ciPatch ipl = pl.begin(); ipl != pl.end(); ++ipl) {
- const Patch* mp = *ipl;
- //if (mp->typ & mask) {
- int id = ((mp->hbank & 0xff) << 16)
- + ((mp->lbank & 0xff) << 8) + (mp->prog & 0xff);
- QAction *ac2 = patchpopup->addAction(mp->name);
- ac2->setData(id);
- // }
- }
- }
-
- if(patchpopup->actions().count() == 0)
- {
- delete patchpopup;
- return;
- }
-
- QAction* act = patchpopup->exec(patchButton->mapToGlobal(QPoint(10,5)));
- if(!act)
- {
- delete patchpopup;
- return;
- }
-
- int rv = act->data().toInt();
- delete patchpopup;
-
- if (rv != -1)
- {
- //if(rv != workingInstrument.
-
- setDefaultPatchControls(rv);
-
- QTreeWidgetItem* item = viewController->currentItem();
-
- if(item)
- {
- MidiController* c = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
- c->setInitVal(rv);
-
- item->setText(COL_DEF, getPatchItemText(rv));
- }
- workingInstrument.setDirty(true);
- }
-
-}
-
-//---------------------------------------------------------
-// addControllerToView
-//---------------------------------------------------------
-
-QTreeWidgetItem* EditInstrument::addControllerToView(MidiController* mctrl)
-{
- QString hnum;
- QString lnum;
- QString min;
- QString max;
- QString def;
- int defval = mctrl->initVal();
- int n = mctrl->num();
- //int h = (n >> 7) & 0x7f;
- int h = (n >> 8) & 0x7f;
- int l = n & 0x7f;
- if((n & 0xff) == 0xff)
- l = -1;
-
- MidiController::ControllerType t = midiControllerType(n);
- switch(t)
- {
- case MidiController::Controller7:
- //case MidiController::RPN:
- //case MidiController::NRPN:
- hnum = "---";
- if(l == -1)
- lnum = "*";
- else
- lnum.setNum(l);
- min.setNum(mctrl->minVal());
- max.setNum(mctrl->maxVal());
- if(defval == CTRL_VAL_UNKNOWN)
- def = "---";
- else
- def.setNum(defval);
- break;
- case MidiController::RPN:
- case MidiController::NRPN:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- case MidiController::Controller14:
- hnum.setNum(h);
- if(l == -1)
- lnum = "*";
- else
- lnum.setNum(l);
- min.setNum(mctrl->minVal());
- max.setNum(mctrl->maxVal());
- if(defval == CTRL_VAL_UNKNOWN)
- def = "---";
- else
- def.setNum(defval);
- break;
- case MidiController::Pitch:
- hnum = "---";
- lnum = "---";
- min.setNum(mctrl->minVal());
- max.setNum(mctrl->maxVal());
- if(defval == CTRL_VAL_UNKNOWN)
- def = "---";
- else
- def.setNum(defval);
- break;
- case MidiController::Program:
- hnum = "---";
- lnum = "---";
- min = "---";
- max = "---";
- def = getPatchItemText(defval);
- break;
-
- default:
- hnum = "---";
- lnum = "---";
- //min.setNum(0);
- //max.setNum(0);
- min = "---";
- max = "---";
- def = "---";
- break;
- }
-
- QTreeWidgetItem* ci = new QTreeWidgetItem(viewController, QStringList() << mctrl->name() << int2ctrlType(t) << hnum << lnum << min << max << def);
- //ListViewData* ci = new ListViewData(viewController, mctrl->name(), int2ctrlType(t),
- // hnum, lnum, min, max, def);
- //ci->setData((void*)mctrl);
- QVariant v = qVariantFromValue((void*)(mctrl));
- ci->setData(0, Qt::UserRole, v);
- //setModified(true);
-
- return ci;
-}
-
-//---------------------------------------------------------
-// controllerChanged
-//---------------------------------------------------------
-
-void EditInstrument::controllerChanged()
- {
- //if (old) {
-// if(oldController)
-// {
- //QListWidgetItem* item = instrumentList->currentItem();
- //if (item == 0)
- // return;
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
- //MidiController* oc = (MidiController*)old->data(Qt::UserRole).value<void*>();
- //updateController(instrument, oc);
-// updateController(&workingInstrument, (MidiController*)oldController->data());
-// }
-
- // ListBoxData* sel = (ListBoxData*)listController->selectedItem();
-
- QTreeWidgetItem* sel = viewController->selectedItems().size() ? viewController->selectedItems()[0] : 0;
-// oldController = sel;
-
- if(!sel || !sel->data(0, Qt::UserRole).value<void*>())
- {
- ctrlName->blockSignals(true);
- ctrlName->setText("");
- ctrlName->blockSignals(false);
- //ctrlComment->setText("");
- return;
- }
-
- MidiController* c = (MidiController*)sel->data(0, Qt::UserRole).value<void*>();
-
- ctrlName->blockSignals(true);
- ctrlName->setText(c->name());
- ctrlName->blockSignals(false);
-
- //ctrlComment->setText(c->comment());
- int ctrlH = (c->num() >> 8) & 0x7f;
- int ctrlL = c->num() & 0x7f;
- if((c->num() & 0xff) == 0xff)
- ctrlL = -1;
-
- //int type = int(c->type());
- MidiController::ControllerType type = midiControllerType(c->num());
-
- //ctrlType->setCurrentIndex(type);
- ctrlType->blockSignals(true);
- ctrlType->setCurrentIndex(type);
- ctrlType->blockSignals(false);
-
- //ctrlTypeChanged(type);
-
- spinBoxHCtrlNo->blockSignals(true);
- spinBoxLCtrlNo->blockSignals(true);
- spinBoxMin->blockSignals(true);
- spinBoxMax->blockSignals(true);
- spinBoxDefault->blockSignals(true);
-
- //ctrlTypeChanged(type);
-
- switch (type) {
- //case MidiController::RPN:
- //case MidiController::NRPN:
- case MidiController::Controller7:
- spinBoxHCtrlNo->setEnabled(false);
- spinBoxLCtrlNo->setEnabled(true);
- spinBoxHCtrlNo->setValue(0);
- spinBoxLCtrlNo->setValue(ctrlL);
- spinBoxMin->setEnabled(true);
- spinBoxMax->setEnabled(true);
- spinBoxMin->setRange(-128, 127);
- spinBoxMax->setRange(-128, 127);
- spinBoxMin->setValue(c->minVal());
- spinBoxMax->setValue(c->maxVal());
- enableDefaultControls(true, false);
- break;
- case MidiController::RPN:
- case MidiController::NRPN:
- spinBoxHCtrlNo->setEnabled(true);
- spinBoxLCtrlNo->setEnabled(true);
- spinBoxHCtrlNo->setValue(ctrlH);
- spinBoxLCtrlNo->setValue(ctrlL);
- spinBoxMin->setEnabled(true);
- spinBoxMax->setEnabled(true);
- spinBoxMin->setRange(-128, 127);
- spinBoxMax->setRange(-128, 127);
- spinBoxMin->setValue(c->minVal());
- spinBoxMax->setValue(c->maxVal());
- enableDefaultControls(true, false);
- break;
- case MidiController::Controller14:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- spinBoxHCtrlNo->setEnabled(true);
- spinBoxLCtrlNo->setEnabled(true);
- spinBoxHCtrlNo->setValue(ctrlH);
- spinBoxLCtrlNo->setValue(ctrlL);
- spinBoxMin->setEnabled(true);
- spinBoxMax->setEnabled(true);
- spinBoxMin->setRange(-16384, 16383);
- spinBoxMax->setRange(-16384, 16383);
- spinBoxMin->setValue(c->minVal());
- spinBoxMax->setValue(c->maxVal());
- enableDefaultControls(true, false);
- break;
- case MidiController::Pitch:
- spinBoxHCtrlNo->setEnabled(false);
- spinBoxLCtrlNo->setEnabled(false);
- spinBoxHCtrlNo->setValue(0);
- spinBoxLCtrlNo->setValue(0);
- spinBoxMin->setEnabled(true);
- spinBoxMax->setEnabled(true);
- spinBoxMin->setRange(-8192, 8191);
- spinBoxMax->setRange(-8192, 8191);
- spinBoxMin->setValue(c->minVal());
- spinBoxMax->setValue(c->maxVal());
- enableDefaultControls(true, false);
- break;
- case MidiController::Program:
- spinBoxHCtrlNo->setEnabled(false);
- spinBoxLCtrlNo->setEnabled(false);
- spinBoxHCtrlNo->setValue(0);
- spinBoxLCtrlNo->setValue(0);
- spinBoxMin->setEnabled(false);
- spinBoxMax->setEnabled(false);
- spinBoxMin->setRange(0, 0);
- spinBoxMax->setRange(0, 0);
- spinBoxMin->setValue(0);
- spinBoxMax->setValue(0);
- enableDefaultControls(false, true);
- break;
- default:
- spinBoxHCtrlNo->setEnabled(false);
- spinBoxLCtrlNo->setEnabled(false);
- spinBoxMin->setEnabled(false);
- spinBoxMax->setEnabled(false);
- enableDefaultControls(false, false);
- break;
- }
-
- if(type == MidiController::Program)
- {
- spinBoxDefault->setRange(0, 0);
- spinBoxDefault->setValue(0);
- setDefaultPatchControls(c->initVal());
- }
- else
- {
- spinBoxDefault->setRange(c->minVal() - 1, c->maxVal());
- if(c->initVal() == CTRL_VAL_UNKNOWN)
- //spinBoxDefault->setValue(c->minVal() - 1);
- spinBoxDefault->setValue(spinBoxDefault->minimum());
- else
- spinBoxDefault->setValue(c->initVal());
- }
-
- //moveWithPart->setChecked(c->moveWithPart());
-
- spinBoxHCtrlNo->blockSignals(false);
- spinBoxLCtrlNo->blockSignals(false);
- spinBoxMin->blockSignals(false);
- spinBoxMax->blockSignals(false);
- spinBoxDefault->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// ctrlNameReturn
-//---------------------------------------------------------
-
-void EditInstrument::ctrlNameReturn()
-//void EditInstrument::ctrlNameChanged(const QString& s)
-{
- QTreeWidgetItem* item = viewController->currentItem();
-
- if (item == 0)
- return;
- MidiController* c = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
-
- QString cName = ctrlName->text();
-
- if(c->name() == cName)
- return;
-
- //MidiControllerList* cl = instrument->controller();
- MidiControllerList* cl = workingInstrument.controller();
- for(ciMidiController ic = cl->begin(); ic != cl->end(); ++ic)
- {
- MidiController* mc = ic->second;
- if(mc != c && mc->name() == cName)
- {
- ctrlName->blockSignals(true);
- ctrlName->setText(c->name());
- ctrlName->blockSignals(false);
-
- QMessageBox::critical(this,
- tr("MusE: Bad controller name"),
- tr("Please choose a unique controller name"),
- QMessageBox::Ok,
- Qt::NoButton,
- Qt::NoButton);
-
- return;
- }
- }
-
- c->setName(ctrlName->text());
- item->setText(COL_NAME, ctrlName->text());
- //c->setName(s);
- //item->setText(COL_NAME, s);
- workingInstrument.setDirty(true);
-}
-
-//---------------------------------------------------------
-// ctrlTypeChanged
-//---------------------------------------------------------
-
-void EditInstrument::ctrlTypeChanged(int idx)
- {
- QTreeWidgetItem* item = viewController->currentItem();
-
- if (item == 0)
- return;
-
- MidiController::ControllerType t = (MidiController::ControllerType)idx;
- MidiController* c = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
- if(t == midiControllerType(c->num()))
- return;
-
- //if(item)
- item->setText(COL_TYPE, ctrlType->currentText());
-
- int hnum = 0, lnum = 0;
- //int rng = 0;
- //int min = 0, max = 0;
-
- spinBoxMin->blockSignals(true);
- spinBoxMax->blockSignals(true);
- spinBoxDefault->blockSignals(true);
-
- switch (t) {
- //case MidiController::RPN:
- //case MidiController::NRPN:
- case MidiController::Controller7:
- spinBoxHCtrlNo->setEnabled(false);
- spinBoxLCtrlNo->setEnabled(true);
- spinBoxMin->setEnabled(true);
- spinBoxMax->setEnabled(true);
- enableDefaultControls(true, false);
- spinBoxMin->setRange(-128, 127);
- spinBoxMax->setRange(-128, 127);
-
- spinBoxMin->setValue(0);
- spinBoxMax->setValue(127);
- spinBoxDefault->setRange(spinBoxMin->value() - 1, spinBoxMax->value());
-
- spinBoxDefault->setValue(spinBoxDefault->minimum());
- lnum = spinBoxLCtrlNo->value();
- //rng = 127;
- //min = -128;
- //max = 127;
- //if(item)
- //{
- //item->setText(COL_LNUM, QString().setNum(spinBoxLCtrlNo->value()));
- if(lnum == -1)
- item->setText(COL_LNUM, QString("*"));
- else
- item->setText(COL_LNUM, QString().setNum(lnum));
- item->setText(COL_HNUM, QString("---"));
- item->setText(COL_MIN, QString().setNum(spinBoxMin->value()));
- item->setText(COL_MAX, QString().setNum(spinBoxMax->value()));
- item->setText(COL_DEF, QString("---"));
- //}
- break;
- case MidiController::RPN:
- case MidiController::NRPN:
- spinBoxHCtrlNo->setEnabled(true);
- spinBoxLCtrlNo->setEnabled(true);
- spinBoxMin->setEnabled(true);
- spinBoxMax->setEnabled(true);
- enableDefaultControls(true, false);
- spinBoxMin->setRange(-128, 127);
- spinBoxMax->setRange(-128, 127);
-
- spinBoxMin->setValue(0);
- spinBoxMax->setValue(127);
- spinBoxDefault->setRange(spinBoxMin->value() - 1, spinBoxMax->value());
- spinBoxDefault->setValue(spinBoxDefault->minimum());
-
- hnum = spinBoxHCtrlNo->value();
- lnum = spinBoxLCtrlNo->value();
- //rng = 127;
- //min = -128;
- //max = 127;
- //if(item)
- //{
- //item->setText(COL_LNUM, QString().setNum(spinBoxLCtrlNo->value()));
- //item->setText(COL_HNUM, QString().setNum(spinBoxHCtrlNo->value()));
- if(lnum == -1)
- item->setText(COL_LNUM, QString("*"));
- else
- item->setText(COL_LNUM, QString().setNum(lnum));
- item->setText(COL_HNUM, QString().setNum(hnum));
- item->setText(COL_MIN, QString().setNum(spinBoxMin->value()));
- item->setText(COL_MAX, QString().setNum(spinBoxMax->value()));
- item->setText(COL_DEF, QString("---"));
- //}
- break;
- case MidiController::Controller14:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- spinBoxHCtrlNo->setEnabled(true);
- spinBoxLCtrlNo->setEnabled(true);
- spinBoxMin->setEnabled(true);
- spinBoxMax->setEnabled(true);
- enableDefaultControls(true, false);
- spinBoxMin->setRange(-16384, 16383);
- spinBoxMax->setRange(-16384, 16383);
-
- spinBoxMin->setValue(0);
- spinBoxMax->setValue(16383);
- spinBoxDefault->setRange(spinBoxMin->value() - 1, spinBoxMax->value());
- spinBoxDefault->setValue(spinBoxDefault->minimum());
-
- hnum = spinBoxHCtrlNo->value();
- lnum = spinBoxLCtrlNo->value();
- //rng = 16383;
- //min = -16384;
- //max = 16383;
- //if(item)
- //{
- //item->setText(COL_LNUM, QString().setNum(spinBoxLCtrlNo->value()));
- //item->setText(COL_HNUM, QString().setNum(spinBoxHCtrlNo->value()));
- if(lnum == -1)
- item->setText(COL_LNUM, QString("*"));
- else
- item->setText(COL_LNUM, QString().setNum(lnum));
- item->setText(COL_HNUM, QString().setNum(hnum));
- item->setText(COL_MIN, QString().setNum(spinBoxMin->value()));
- item->setText(COL_MAX, QString().setNum(spinBoxMax->value()));
- item->setText(COL_DEF, QString("---"));
- //}
- break;
- case MidiController::Pitch:
- spinBoxHCtrlNo->setEnabled(false);
- spinBoxLCtrlNo->setEnabled(false);
- spinBoxMin->setEnabled(true);
- spinBoxMax->setEnabled(true);
- enableDefaultControls(true, false);
- spinBoxMin->setRange(-8192, 8191);
- spinBoxMax->setRange(-8192, 8191);
-
- spinBoxMin->setValue(-8192);
- spinBoxMax->setValue(8191);
- spinBoxDefault->setRange(spinBoxMin->value() - 1, spinBoxMax->value());
- spinBoxDefault->setValue(spinBoxDefault->minimum());
-
- //rng = 8191;
- //min = -8192;
- //max = 8191;
- //if(item)
- //{
- item->setText(COL_LNUM, QString("---"));
- item->setText(COL_HNUM, QString("---"));
- item->setText(COL_MIN, QString().setNum(spinBoxMin->value()));
- item->setText(COL_MAX, QString().setNum(spinBoxMax->value()));
- item->setText(COL_DEF, QString("---"));
- //}
- break;
- case MidiController::Program:
- spinBoxHCtrlNo->setEnabled(false);
- spinBoxLCtrlNo->setEnabled(false);
- spinBoxMin->setEnabled(false);
- spinBoxMax->setEnabled(false);
- enableDefaultControls(false, true);
- spinBoxMin->setRange(0, 0);
- spinBoxMax->setRange(0, 0);
-
- spinBoxMin->setValue(0);
- spinBoxMax->setValue(0);
- spinBoxDefault->setRange(0, 0);
- spinBoxDefault->setValue(0);
-
- //if(item)
- //{
- item->setText(COL_LNUM, QString("---"));
- item->setText(COL_HNUM, QString("---"));
- item->setText(COL_MIN, QString("---"));
- item->setText(COL_MAX, QString("---"));
-
- //item->setText(COL_DEF, QString("0-0-0"));
- item->setText(COL_DEF, QString("---"));
- //}
- break;
- // Shouldn't happen...
- default:
- spinBoxHCtrlNo->setEnabled(false);
- spinBoxLCtrlNo->setEnabled(false);
- spinBoxMin->setEnabled(false);
- spinBoxMax->setEnabled(false);
- enableDefaultControls(false, false);
-
- spinBoxMin->blockSignals(false);
- spinBoxMax->blockSignals(false);
- return;
-
- break;
- }
-
- spinBoxMin->blockSignals(false);
- spinBoxMax->blockSignals(false);
- spinBoxDefault->blockSignals(false);
-
- c->setNum(MidiController::genNum(t, hnum, lnum));
-
- setDefaultPatchControls(0xffffff);
- if(t == MidiController::Program)
- {
- c->setMinVal(0);
- c->setMaxVal(0xffffff);
- c->setInitVal(0xffffff);
- }
- else
- {
- c->setMinVal(spinBoxMin->value());
- c->setMaxVal(spinBoxMax->value());
- if(spinBoxDefault->value() == spinBoxDefault->minimum())
- c->setInitVal(CTRL_VAL_UNKNOWN);
- else
- c->setInitVal(spinBoxDefault->value());
- }
-
-
- /*
-
- if(rng != 0)
- {
- int mn = c->minVal();
- int mx = c->maxVal();
- //if(val > item->text(COL_MAX).toInt())
- if(mx > max)
- {
- c->setMaxVal(max);
- spinBoxMax->blockSignals(true);
- spinBoxMax->setValue(max);
- spinBoxMax->blockSignals(false);
- if(item)
- item->setText(COL_MAX, QString().setNum(max));
- }
- //else
- if(mn < min)
- {
- c->setMinVal(min);
- spinBoxMin->blockSignals(true);
- spinBoxMin->setValue(min);
- spinBoxMin->blockSignals(false);
- if(item)
- item->setText(COL_MIN, QString().setNum(min));
- }
- //else
- if(mx - mn > rng)
- {
- //mx = val + rng;
- c->setMinVal(0);
- c->setMaxVal(rng);
- spinBoxMin->blockSignals(true);
- spinBoxMax->blockSignals(true);
- spinBoxMin->setValue(0);
- spinBoxMax->setValue(rng);
- spinBoxMin->blockSignals(false);
- spinBoxMax->blockSignals(false);
- if(item)
- {
- item->setText(COL_MIN, QString().setNum(0));
- item->setText(COL_MAX, QString().setNum(rng));
- }
- }
-
- spinBoxDefault->blockSignals(true);
-
- spinBoxDefault->setRange(spinBoxMin->value() - 1, spinBoxMax->value());
- int inval = c->initVal();
- if(inval == CTRL_VAL_UNKNOWN)
- spinBoxDefault->setValue(spinBoxDefault->minimum());
- else
- {
- if(inval < c->minVal())
- {
- c->setInitVal(c->minVal());
- spinBoxDefault->setValue(c->minVal());
- }
- else
- if(inval > c->maxVal())
- {
- c->setInitVal(c->maxVal());
- spinBoxDefault->setValue(c->maxVal());
- }
- }
-
- //spinBoxDefault->setRange(c->minVal() - 1, c->maxVal());
- spinBoxDefault->blockSignals(false);
-
- }
-
- */
-
- workingInstrument.setDirty(true);
- }
-
-//---------------------------------------------------------
-// ctrlHNumChanged
-//---------------------------------------------------------
-
-void EditInstrument::ctrlHNumChanged(int val)
- {
- QTreeWidgetItem* item = viewController->currentItem();
-
- if (item == 0)
- return;
- QString s;
- s.setNum(val);
- MidiController* c = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
- //int n = c->num() & 0xff;
- int n = c->num() & 0x7fff00ff;
- c->setNum(n | ((val & 0xff) << 8));
- item->setText(COL_HNUM, s);
- workingInstrument.setDirty(true);
- }
-
-//---------------------------------------------------------
-// ctrlLNumChanged
-//---------------------------------------------------------
-
-void EditInstrument::ctrlLNumChanged(int val)
- {
- QTreeWidgetItem* item = viewController->currentItem();
-
- if (item == 0)
- return;
- MidiController* c = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
- //int n = c->num() & 0xff00;
- int n = c->num() & ~0xff;
- c->setNum(n | (val & 0xff));
- if(val == -1)
- item->setText(COL_LNUM, QString("*"));
- else
- {
- QString s;
- s.setNum(val);
- item->setText(COL_LNUM, s);
- }
- workingInstrument.setDirty(true);
- }
-
-//---------------------------------------------------------
-// ctrlMinChanged
-//---------------------------------------------------------
-
-void EditInstrument::ctrlMinChanged(int val)
-{
- QTreeWidgetItem* item = viewController->currentItem();
-
- if (item == 0)
- return;
-
- QString s;
- s.setNum(val);
- item->setText(COL_MIN, s);
-
- MidiController* c = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
- c->setMinVal(val);
-
- int rng = 0;
- //switch((MidiController::ControllerType)ctrlType->currentItem())
- switch(midiControllerType(c->num()))
- {
- case MidiController::Controller7:
- case MidiController::RPN:
- case MidiController::NRPN:
- rng = 127;
- break;
- case MidiController::Controller14:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- case MidiController::Pitch:
- rng = 16383;
- break;
- default:
- break;
- }
-
- int mx = c->maxVal();
-
- //if(val > item->text(COL_MAX).toInt())
- if(val > mx)
- {
- c->setMaxVal(val);
- spinBoxMax->blockSignals(true);
- spinBoxMax->setValue(val);
- spinBoxMax->blockSignals(false);
- item->setText(COL_MAX, s);
- }
- else
- if(mx - val > rng)
- {
- mx = val + rng;
- c->setMaxVal(mx);
- spinBoxMax->blockSignals(true);
- spinBoxMax->setValue(mx);
- spinBoxMax->blockSignals(false);
- item->setText(COL_MAX, QString().setNum(mx));
- }
-
- spinBoxDefault->blockSignals(true);
-
- spinBoxDefault->setRange(spinBoxMin->value() - 1, spinBoxMax->value());
-
- int inval = c->initVal();
- if(inval == CTRL_VAL_UNKNOWN)
- spinBoxDefault->setValue(spinBoxDefault->minimum());
- else
- {
- if(inval < c->minVal())
- {
- c->setInitVal(c->minVal());
- spinBoxDefault->setValue(c->minVal());
- }
- else
- if(inval > c->maxVal())
- {
- c->setInitVal(c->maxVal());
- spinBoxDefault->setValue(c->maxVal());
- }
- }
-
- spinBoxDefault->blockSignals(false);
-
- workingInstrument.setDirty(true);
-}
-
-//---------------------------------------------------------
-// ctrlMaxChanged
-//---------------------------------------------------------
-
-void EditInstrument::ctrlMaxChanged(int val)
-{
- QTreeWidgetItem* item = viewController->currentItem();
-
- if (item == 0)
- return;
-
- QString s;
- s.setNum(val);
- item->setText(COL_MAX, s);
-
- MidiController* c = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
- c->setMaxVal(val);
-
- int rng = 0;
- //switch((MidiController::ControllerType)ctrlType->currentItem())
- switch(midiControllerType(c->num()))
- {
- case MidiController::Controller7:
- case MidiController::RPN:
- case MidiController::NRPN:
- rng = 127;
- break;
- case MidiController::Controller14:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- case MidiController::Pitch:
- rng = 16383;
- break;
- default:
- break;
- }
-
- int mn = c->minVal();
-
- //if(val < item->text(COL_MIN).toInt())
- if(val < mn)
- {
- c->setMinVal(val);
- spinBoxMin->blockSignals(true);
- spinBoxMin->setValue(val);
- spinBoxMin->blockSignals(false);
- item->setText(COL_MIN, s);
- }
- else
- if(val - mn > rng)
- {
- mn = val - rng;
- c->setMinVal(mn);
- spinBoxMin->blockSignals(true);
- spinBoxMin->setValue(mn);
- spinBoxMin->blockSignals(false);
- item->setText(COL_MIN, QString().setNum(mn));
- }
-
- spinBoxDefault->blockSignals(true);
-
- spinBoxDefault->setRange(spinBoxMin->value() - 1, spinBoxMax->value());
-
- int inval = c->initVal();
- if(inval == CTRL_VAL_UNKNOWN)
- spinBoxDefault->setValue(spinBoxDefault->minimum());
- else
- {
- if(inval < c->minVal())
- {
- c->setInitVal(c->minVal());
- spinBoxDefault->setValue(c->minVal());
- }
- else
- if(inval > c->maxVal())
- {
- c->setInitVal(c->maxVal());
- spinBoxDefault->setValue(c->maxVal());
- }
- }
-
- spinBoxDefault->blockSignals(false);
-
- workingInstrument.setDirty(true);
-}
-
-//---------------------------------------------------------
-// ctrlDefaultChanged
-//---------------------------------------------------------
-
-void EditInstrument::ctrlDefaultChanged(int val)
-{
- QTreeWidgetItem* item = viewController->currentItem();
-
- if (item == 0)
- return;
-
- MidiController* c = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
-
- if(val == c->minVal() - 1)
- {
- c->setInitVal(CTRL_VAL_UNKNOWN);
- item->setText(COL_DEF, QString("---"));
- }
- else
- {
- c->setInitVal(val);
- item->setText(COL_DEF, QString().setNum(val));
- }
- workingInstrument.setDirty(true);
-}
-
-//---------------------------------------------------------
-// ctrlNullParamHChanged
-//---------------------------------------------------------
-
-void EditInstrument::ctrlNullParamHChanged(int nvh)
-{
- int nvl = nullParamSpinBoxL->value();
- if(nvh == -1)
- {
- nullParamSpinBoxL->blockSignals(true);
- nullParamSpinBoxL->setValue(-1);
- nullParamSpinBoxL->blockSignals(false);
- nvl = -1;
- }
- else
- {
- if(nvl == -1)
- {
- nullParamSpinBoxL->blockSignals(true);
- nullParamSpinBoxL->setValue(0);
- nullParamSpinBoxL->blockSignals(false);
- nvl = 0;
- }
- }
- if(nvh == -1 && nvl == -1)
- workingInstrument.setNullSendValue(-1);
- else
- workingInstrument.setNullSendValue((nvh << 8) | nvl);
- workingInstrument.setDirty(true);
-}
-
-//---------------------------------------------------------
-// ctrlNullParamLChanged
-//---------------------------------------------------------
-
-void EditInstrument::ctrlNullParamLChanged(int nvl)
-{
- int nvh = nullParamSpinBoxH->value();
- if(nvl == -1)
- {
- nullParamSpinBoxH->blockSignals(true);
- nullParamSpinBoxH->setValue(-1);
- nullParamSpinBoxH->blockSignals(false);
- nvh = -1;
- }
- else
- {
- if(nvh == -1)
- {
- nullParamSpinBoxH->blockSignals(true);
- nullParamSpinBoxH->setValue(0);
- nullParamSpinBoxH->blockSignals(false);
- nvh = 0;
- }
- }
- if(nvh == -1 && nvl == -1)
- workingInstrument.setNullSendValue(-1);
- else
- workingInstrument.setNullSendValue((nvh << 8) | nvl);
- workingInstrument.setDirty(true);
-}
-
-//---------------------------------------------------------
-// deletePatchClicked
-//---------------------------------------------------------
-
-void EditInstrument::deletePatchClicked()
- {
- //QListWidgetItem* item = instrumentList->currentItem();
-// ListBoxData* item = (ListBoxData*)instrumentList->selectedItem();
-// if (item == 0)
-// return;
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-// MidiInstrument* instrument = (MidiInstrument*)item->data();
- //QTreeWidgetItem* pi = patchView->currentItem();
- QTreeWidgetItem* pi = patchView->currentItem();
-
- if (pi == 0)
- return;
-
- //void* p = pi->data(0, Qt::UserRole).value<void*>();
-// Patch* patch = (Patch*)pi->data();
- //if (p == 0)
- // If patch is zero it's a patch group.
-// if(patch == 0)
-
- // If the item has a parent item, it's a patch item...
- if(pi->parent())
- {
- PatchGroup* group = (PatchGroup*)(pi->parent())->data(0, Qt::UserRole).value<void*>();
-
- // If there is an allocated patch in the data, delete it.
- //Patch* patch = (Patch*)pi->auxData();
- Patch* patch = (Patch*)pi->data(0, Qt::UserRole).value<void*>();
- if(patch)
- {
- if(group)
- {
- //for(iPatch ip = group->patches.begin(); ip != group->patches.end(); ++ip)
- // if(&*ip == patch)
- // if(*ip == patch)
- // {
- //
- // printf("deletePatchClicked: erasing patch\n");
- //
- // group->patches.erase(ip);
- // break;
- // }
- //group->patches.remove( (const Patch&)(*patch) );
- group->patches.remove(patch);
- }
- delete patch;
- }
- }
- else
- // The item has no parent item, it's a patch group item...
- {
- // Is there an allocated patch group in the data?
- //PatchGroup* group = (PatchGroup*)pi->auxData();
- PatchGroup* group = (PatchGroup*)pi->data(0, Qt::UserRole).value<void*>();
- if(group)
- {
-
- PatchGroupList* pg = workingInstrument.groups();
- //for(ciPatchGroup ipg = pg->begin(); ipg != pg->end(); ++ipg)
- for(iPatchGroup ipg = pg->begin(); ipg != pg->end(); ++ipg)
- {
-
- //printf("deletePatchClicked: working patch group name:%s ad:%X group name:%s ad:%X\n", (*ipg)->name.toLatin1().constData(), (unsigned int)(*ipg), group->name.toLatin1().constData(), (unsigned int) group);
-
- //if(&*ipg == group)
- if(*ipg == group)
- {
- pg->erase(ipg);
- break;
- }
- }
-
- // Iterate all child list view (patch) items. Find and delete any allocated patches in the items' data.
-// for(ListViewData* i = (ListViewData*)pi->firstChild(); i; i = (ListViewData*)i->nextSibling())
-// {
- //Patch* patch = (Patch*)i->auxData();
-// Patch* patch = (Patch*)i->data();
-// if(patch)
-// {
- //delete patch;
- //group->patches.remove(*patch);
- const PatchList& pl = group->patches;
- for(ciPatch ip = pl.begin(); ip != pl.end(); ++ip)
- {
-// if(&*ip == patch)
-// {
-// group->patches.erase(ip);
-// break;
-// }
-
- // Delete the patch.
- if(*ip)
- delete *ip;
- }
-
- //group->patches.clear();
-
-// }
-// }
-
- // Now delete the group.
- delete group;
-
- }
- }
-
- //oldPatchItem = (ListViewData*)patchView->selectedItem();
- //oldPatchItem = 0;
-
- // Now delete the patch or group item (and any child patch items) from the list view tree.
- // !!! This will trigger a patchChanged call.
- patchView->blockSignals(true);
- delete pi;
- if(patchView->currentItem())
- patchView->currentItem()->setSelected(true);
- patchView->blockSignals(false);
-
- oldPatchItem = 0;
- patchChanged();
-
- //Patch* patch = (Patch*)p;
-
- //std::vector<PatchGroup>* pg = instrument->groups();
- //for (std::vector<PatchGroup>::iterator g = pg->begin(); g != pg->end(); ++g) {
- // for (iPatch p = g->patches.begin(); p != g->patches.end(); ++p) {
- // if (patch == *p) {
- // g->patches.erase(p);
- // delete pi;
- // instrument->setDirty(true);
- // return;
- // }
- // }
- // }
- //printf("fatal: patch not found\n");
- //delete patch;
- //delete pi;
-
-
- workingInstrument.setDirty(true);
- }
-
-//---------------------------------------------------------
-// newPatchClicked
-//---------------------------------------------------------
-
-void EditInstrument::newPatchClicked()
- {
- //QListWidgetItem* item = instrumentList->currentItem();
-// ListBoxData* item = (ListBoxData*)instrumentList->selectedItem();
-// if (item == 0)
-// return;
-
- if(oldPatchItem)
- {
- if(oldPatchItem->parent())
- updatePatch(&workingInstrument, (Patch*)oldPatchItem->data(0, Qt::UserRole).value<void*>());
- else
- updatePatchGroup(&workingInstrument, (PatchGroup*)oldPatchItem->data(0, Qt::UserRole).value<void*>());
- }
-
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-// MidiInstrument* instrument = (MidiInstrument*)item->data();
- //std::vector<PatchGroup>* pg = instrument->groups();
-// PatchGroupList* pg = instrument->groups();
- PatchGroupList* pg = workingInstrument.groups();
- QString patchName;
- for (int i = 1;; ++i) {
- patchName = QString("Patch-%1").arg(i);
- bool found = false;
-
- //for (std::vector<PatchGroup>::iterator g = pg->begin(); g != pg->end(); ++g) {
- for (iPatchGroup g = pg->begin(); g != pg->end(); ++g) {
- PatchGroup* pgp = *g;
- //for (iPatch p = g->patches.begin(); p != g->patches.end(); ++p) {
- for (iPatch p = pgp->patches.begin(); p != pgp->patches.end(); ++p) {
- //if (p->name == patchName) {
- if ((*p)->name == patchName) {
- found = true;
- break;
- }
- }
- if (found)
- break;
- }
- if (!found)
- break;
- }
-
- //
- // search current patch group
- //
- //PatchGroup* pGroup = 0;
- //QTreeWidgetItem* pi = patchView->currentItem();
- QTreeWidgetItem* pi = patchView->currentItem();
-
- if (pi == 0)
- return;
-
- // If there is data then pi is a patch item, and there must be a parent patch group item (with null data).
- //if (pi->data(0, Qt::UserRole).value<void*>())
- //if (pi->data())
-
- Patch* selpatch = 0;
-
- // If there is a parent item then pi is a patch item, and there must be a parent patch group item.
- if(pi->parent())
- {
- // Remember the current selected patch.
- selpatch = (Patch*)pi->data(0, Qt::UserRole).value<void*>();
-
- pi = pi->parent();
- }
-
- PatchGroup* group = (PatchGroup*)pi->data(0, Qt::UserRole).value<void*>();
- if(!group)
- return;
-
- //for (std::vector<PatchGroup>::iterator g = pg->begin(); g != pg->end(); ++g) {
-// for (ciPatchGroup g = pg->begin(); g != pg->end(); ++g) {
-// if (g->name == pi->text(0)) {
-// pGroup = &*g;
-// break;
-// }
-// }
-// if (pGroup == 0) {
-// printf("group not found\n");
-// return;
-// }
-
- // Create a new Patch, then store its pointer in a new patch item,
- // to be added later to the patch group only upon save...
- //Patch patch;
- //patch.name = patchName;
- Patch* patch = new Patch;
- int hb = -1;
- int lb = -1;
- int prg = 0;
- patch->hbank = hb;
- patch->lbank = lb;
- patch->prog = prg;
- patch->typ = -1;
- patch->drum = false;
-
- if(selpatch)
- {
- hb = selpatch->hbank;
- lb = selpatch->lbank;
- prg = selpatch->prog;
- patch->typ = selpatch->typ;
- patch->drum = selpatch->drum;
- }
-
- bool found = false;
-
- // The 129 is to accommodate -1 values. Yes, it may cause one extra redundant loop but hey,
- // if it hasn't found an available patch number by then, another loop won't matter.
- for(int k = 0; k < 129; ++k)
- {
- for(int j = 0; j < 129; ++j)
- {
- for(int i = 0; i < 128; ++i)
- {
- found = false;
-
- for(iPatchGroup g = pg->begin(); g != pg->end(); ++g)
- {
- PatchGroup* pgp = *g;
- for(iPatch ip = pgp->patches.begin(); ip != pgp->patches.end(); ++ip)
- {
- Patch* p = *ip;
- if((p->prog == ((prg + i) & 0x7f)) &&
- ((p->lbank == -1 && lb == -1) || (p->lbank == ((lb + j) & 0x7f))) &&
- ((p->hbank == -1 && hb == -1) || (p->hbank == ((hb + k) & 0x7f))))
- {
- found = true;
- break;
- }
- }
- if(found)
- break;
- }
-
- if(!found)
- {
- patch->prog = (prg + i) & 0x7f;
- if(lb == -1)
- patch->lbank = -1;
- else
- patch->lbank = (lb + j) & 0x7f;
-
- if(hb == -1)
- patch->hbank = -1;
- else
- patch->hbank = (hb + k) & 0x7f;
-
- //patch->typ = selpatch->typ;
- //patch->drum = selpatch->drum;
- break;
- }
-
- }
- if(!found)
- break;
- }
- if(!found)
- break;
- }
-
- patch->name = patchName;
-
- group->patches.push_back(patch);
- //Patch* pp = &(group->patches.back());
-
- //QTreeWidgetItem* sitem = new QTreeWidgetItem;
- QTreeWidgetItem* sitem = new QTreeWidgetItem(pi);
- //sitem->setText(0, patch->name);
- sitem->setText(0, patchName);
-
- patchNameEdit->setText(patchName);
-
- //QVariant v = QVariant::fromValue((void*)(patch));
- //sitem->setData(0, Qt::UserRole, v);
-
- // Set the list view item's data.
- //sitem->setData((void*)patch);
- QVariant v = qVariantFromValue((void*)(patch));
- sitem->setData(0, Qt::UserRole, v);
- //sitem->setAuxData((void*)patch);
- //sitem->setData((void*)pp);
-
- //pi->addChild(sitem);
-
- //printf("newPatchClicked: before patchView->setCurrentItem\n");
-
- //patchView->setCurrentItem(sitem);
-
- //printf("newPatchClicked: after patchView->setCurrentItem\n");
-
- //oldPatchItem = 0;
-
- // May cause patchChanged call.
- patchView->blockSignals(true);
- sitem->setSelected(true);
- patchView->scrollToItem((QTreeWidgetItem*)sitem, QAbstractItemView::EnsureVisible);
- patchView->blockSignals(false);
-
- //oldPatchItem = (ListViewData*)patchView->selectedItem();
- //oldPatchItem = sitem;
- //oldPatchItem = 0;
-
- spinBoxHBank->setEnabled(true);
- spinBoxLBank->setEnabled(true);
- spinBoxProgram->setEnabled(true);
- checkBoxDrum->setEnabled(true);
- checkBoxGM->setEnabled(true);
- checkBoxGS->setEnabled(true);
- checkBoxXG->setEnabled(true);
-
- oldPatchItem = 0;
- patchChanged();
-
- //instrument->setDirty(true);
- workingInstrument.setDirty(true);
- }
-
-//---------------------------------------------------------
-// newGroupClicked
-//---------------------------------------------------------
-
-void EditInstrument::newGroupClicked()
- {
- //QListWidgetItem* item = instrumentList->currentItem();
-// ListBoxData* item = (ListBoxData*)instrumentList->selectedItem();
-// if (item == 0)
-// return;
-
- if(oldPatchItem)
- {
- if(oldPatchItem->parent())
- updatePatch(&workingInstrument, (Patch*)oldPatchItem->data(0, Qt::UserRole).value<void*>());
- else
- updatePatchGroup(&workingInstrument, (PatchGroup*)oldPatchItem->data(0, Qt::UserRole).value<void*>());
- }
-
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-// MidiInstrument* instrument = (MidiInstrument*)item->data();
- //std::vector<PatchGroup>* pg = instrument->groups();
-// PatchGroupList* pg = instrument->groups();
- PatchGroupList* pg = workingInstrument.groups();
- QString groupName;
- for (int i = 1;; ++i) {
- groupName = QString("Group-%1").arg(i);
- bool found = false;
-
- //for (std::vector<PatchGroup>::iterator g = pg->begin(); g != pg->end(); ++g) {
- for (ciPatchGroup g = pg->begin(); g != pg->end(); ++g) {
- //if (g->name == groupName) {
- if ((*g)->name == groupName) {
- found = true;
- break;
- }
- }
- if (!found)
- break;
- }
-
- // Create a new PatchGroup, then store its pointer in a new patch group item,
- // to be added later to the instrument only upon save...
- PatchGroup* group = new PatchGroup;
- group->name = groupName;
- //PatchGroup group;
- //group.name = groupName;
-
- pg->push_back(group);
- //PatchGroup* pgp = &(pg->back());
-
- QTreeWidgetItem* sitem = new QTreeWidgetItem(patchView);
- sitem->setText(0, groupName);
-
- patchNameEdit->setText(groupName);
-
- //QVariant v = QVariant::fromValue((void*)0);
- //sitem->setData(0, Qt::UserRole, v);
- //sitem->setData((void*)0);
-
- // Set the list view item's data.
- QVariant v = qVariantFromValue((void*)(group));
- sitem->setData(0, Qt::UserRole, v);
- //sitem->setAuxData((void*)pgp);
-
- //patchView->addTopLevelItem(sitem);
- //patchView->setCurrentItem(sitem);
-
- //oldPatchItem = 0;
-
- // May cause patchChanged call.
- patchView->blockSignals(true);
- sitem->setSelected(true);
- patchView->blockSignals(false);
-
- //oldPatchItem = (ListViewData*)patchView->selectedItem();
- oldPatchItem = sitem;
- //oldPatchItem = 0;
- //patchChanged();
-
- spinBoxHBank->setEnabled(false);
- spinBoxLBank->setEnabled(false);
- spinBoxProgram->setEnabled(false);
- checkBoxDrum->setEnabled(false);
- checkBoxGM->setEnabled(false);
- checkBoxGS->setEnabled(false);
- checkBoxXG->setEnabled(false);
-
- //instrument->setDirty(true);
- workingInstrument.setDirty(true);
- }
-
-//---------------------------------------------------------
-// deleteControllerClicked
-//---------------------------------------------------------
-
-void EditInstrument::deleteControllerClicked()
- {
- //QListWidgetItem* item = instrumentList->currentItem();
- //ListBoxData* item = (ListBoxData*)instrumentList->selectedItem();
- //QListWidgetItem* item2 = listController->currentItem();
-// ListBoxData* item = (ListBoxData*)listController->selectedItem();
- QTreeWidgetItem* item = viewController->currentItem();
-
- //if (item == 0 || item2 == 0)
- if(!item)
- return;
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-// MidiInstrument* instrument = (MidiInstrument*)item->data();
- //MidiController* ctrl = (MidiController*)item2->data(Qt::UserRole).value<void*>();
- //MidiController* ctrl = (MidiController*)item2->data();
- //MidiControllerList* cl = instrument->controller();
- //cl->removeAll(ctrl);
-
- MidiController* ctrl = (MidiController*)item->data(0, Qt::UserRole).value<void*>();
- if(!ctrl)
- return;
-
- workingInstrument.controller()->erase(ctrl->num());
- // Now delete the controller.
- delete ctrl;
-
- // Now remove the controller item from the list.
- // This may cause a controllerChanged call.
-// listController->blockSignals(true);
- viewController->blockSignals(true);
- delete item;
- if(viewController->currentItem())
- viewController->currentItem()->setSelected(true);
-// listController->blockSignals(false);
- viewController->blockSignals(false);
-
- //oldController = (ListBoxData*)listController->selectedItem();
-// oldController = 0;
-
- controllerChanged();
-
- //instrument->setDirty(true);
- workingInstrument.setDirty(true);
- }
-
-//---------------------------------------------------------
-// newControllerClicked
-//---------------------------------------------------------
-
-void EditInstrument::newControllerClicked()
- {
- //QListWidgetItem* item = instrumentList->currentItem();
- //if (item == 0)
- // return;
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
-
-// if(oldController)
-// updateController(&workingInstrument, (MidiController*)oldController->data());
-
- QString cName;
- //MidiControllerList* cl = instrument->controller();
- MidiControllerList* cl = workingInstrument.controller();
- for (int i = 1;; ++i) {
- //ctrlName = QString("Controller-%d").arg(i);
- cName = QString("Controller-%1").arg(i);
- bool found = false;
- for (iMidiController ic = cl->begin(); ic != cl->end(); ++ic) {
- MidiController* c = ic->second;
- if (c->name() == cName) {
- found = true;
- break;
- }
- }
- if (!found)
- break;
- }
-
- MidiController* ctrl = new MidiController();
- ctrl->setNum(CTRL_MODULATION);
- ctrl->setMinVal(0);
- ctrl->setMaxVal(127);
- ctrl->setInitVal(CTRL_VAL_UNKNOWN);
-
- QTreeWidgetItem* ci = viewController->currentItem();
-
- // To allow for quick multiple successive controller creation.
- // If there's a current controller item selected, copy initial values from it.
- bool found = false;
- if(ci)
- {
- MidiController* selctl = (MidiController*)ci->data(0, Qt::UserRole).value<void*>();
- // Assign.
- // *ctrl = *selctl;
-
- // Auto increment controller number.
- //int l = ctrl->num() & 0x7f;
- //int h = ctrl->num() & 0xffffff00;
- int l = selctl->num() & 0x7f;
- int h = selctl->num() & 0xffffff00;
-
- // Ignore internal controllers and wild cards.
- //if(((h & 0xff0000) != 0x40000) && ((ctrl->num() & 0xff) != 0xff))
- if(((h & 0xff0000) != 0x40000) && ((selctl->num() & 0xff) != 0xff))
- {
- // Assign.
- *ctrl = *selctl;
-
- for (int i = 1; i < 128; ++i)
- {
- //ctrlName = QString("Controller-%d").arg(i);
- //cName = QString("Controller-%1").arg(i);
- int j = ((i + l) & 0x7f) | h;
- found = false;
- for (iMidiController ic = cl->begin(); ic != cl->end(); ++ic)
- {
- MidiController* c = ic->second;
- if(c->num() == j)
- {
- found = true;
- break;
- }
- }
- if(!found)
- {
- ctrl->setNum(j);
- break;
- }
- }
- }
- }
-
- ctrl->setName(cName);
-
- //item = new QListWidgetItem(ctrlName);
-// ListBoxData* item = new ListBoxData(ctrlName);
-
- //QVariant v = qVariantFromValue((void*)(ctrl));
- //item->setData(Qt::UserRole, v);
-// item->setData((void*)ctrl);
- //listController->addItem(item);
-// listController->insertItem(item);
- //listController->setCurrentItem(item);
-
- workingInstrument.controller()->add(ctrl);
- QTreeWidgetItem* item = addControllerToView(ctrl);
-
-// listController->blockSignals(true);
-// listController->setSelected(item, true);
-// listController->blockSignals(false);
- viewController->blockSignals(true);
- item->setSelected(true);
- viewController->blockSignals(false);
-
- //oldController = (ListBoxData*)listController->selectedItem();
-// oldController = item;
- //oldController = 0;
- // MidiController is a class, with itialized values. We have to call this to show the values.
- // To make multiple entries easier, don't bother calling this.
- controllerChanged();
-
- //instrument->setDirty(true);
- workingInstrument.setDirty(true);
- }
-
-//---------------------------------------------------------
-// addControllerClicked
-//---------------------------------------------------------
-
-void EditInstrument::addControllerClicked()
-{
- //int lnum = listController->currentItem();
- //if(lnum == -1)
- // return;
-
- //QString name = midiCtrlName(lnum);
-
- QListWidgetItem* idx = listController->currentItem();
- if(idx == 0)
- return;
-
- int lnum = -1;
- QString name = listController->currentItem()->text();
- for(int i = 0; i < 128; i++)
- {
- if(midiCtrlName(i) == name)
- {
- lnum = i;
- break;
- }
- }
- if(lnum == -1)
- {
- printf("Add controller: Controller not found: %s\n", name.toLatin1().constData());
- return;
- }
-
- int num = MidiController::genNum(MidiController::Controller7, 0, lnum);
-
- MidiControllerList* cl = workingInstrument.controller();
- for(iMidiController ic = cl->begin(); ic != cl->end(); ++ic)
- {
- MidiController* c = ic->second;
- if(c->name() == name)
- {
- QMessageBox::critical(this,
- tr("MusE: Cannot add common controller"),
- tr("A controller named ") + name + tr(" already exists."),
- QMessageBox::Ok,
- Qt::NoButton,
- Qt::NoButton);
-
- return;
- }
-
- if(c->num() == num)
- {
- QMessageBox::critical(this,
- tr("MusE: Cannot add common controller"),
- tr("A controller number ") + QString().setNum(num) + tr(" already exists."),
- QMessageBox::Ok,
- Qt::NoButton,
- Qt::NoButton);
-
- return;
- }
- }
-
- MidiController* ctrl = new MidiController();
- ctrl->setNum(num);
- ctrl->setMinVal(0);
- ctrl->setMaxVal(127);
- ctrl->setInitVal(CTRL_VAL_UNKNOWN);
- ctrl->setName(name);
-
- workingInstrument.controller()->add(ctrl);
-
- QTreeWidgetItem* item = addControllerToView(ctrl);
-
- viewController->blockSignals(true);
- item->setSelected(true);
- viewController->blockSignals(false);
-
- controllerChanged();
-
- workingInstrument.setDirty(true);
-}
-
-/*
-//---------------------------------------------------------
-// deleteSysexClicked
-//---------------------------------------------------------
-
-void EditInstrument::deleteSysexClicked()
- {
- //QListWidgetItem* item = instrumentList->currentItem();
- //QListWidgetItem* item2 = sysexList->currentItem();
- //if (item == 0 || item2 == 0)
- // return;
-
- //MidiInstrument* instrument = (MidiInstrument*)item->data(Qt::UserRole).value<void*>();
- //SysEx* sysex = (SysEx*)item2->data(Qt::UserRole).value<void*>();
- //QList<SysEx*> sl = instrument->sysex();
- //instrument->removeSysex(sysex);
- //delete item2;
- //instrument->setDirty(true);
-
-
-
- ListBoxData* item = (ListBoxData*)sysexList->selectedItem();
- if(!item)
- return;
-
- EventList* el = (EventList*)item->data();
- if(!el)
- return;
-
- }
-*/
-
-//---------------------------------------------------------
-// updatePatchGroup
-//---------------------------------------------------------
-
-void EditInstrument::updatePatchGroup(MidiInstrument* instrument, PatchGroup* pg)
- {
- QString a = pg->name;
- QString b = patchNameEdit->text();
- if (pg->name != patchNameEdit->text()) {
- pg->name = patchNameEdit->text();
- instrument->setDirty(true);
- }
- }
-
-//---------------------------------------------------------
-// updatePatch
-//---------------------------------------------------------
-
-void EditInstrument::updatePatch(MidiInstrument* instrument, Patch* p)
- {
- if (p->name != patchNameEdit->text()) {
- p->name = patchNameEdit->text();
- instrument->setDirty(true);
- }
-
- signed char hb = (spinBoxHBank->value() - 1) & 0xff;
- //if (p->hbank != (spinBoxHBank->value() & 0xff)) {
- // p->hbank = spinBoxHBank->value() & 0xff;
- if (p->hbank != hb) {
- p->hbank = hb;
-
- instrument->setDirty(true);
- }
-
- signed char lb = (spinBoxLBank->value() - 1) & 0xff;
- //if (p->lbank != (spinBoxLBank->value() & 0xff)) {
- // p->lbank = spinBoxLBank->value() & 0xff;
- if (p->lbank != lb) {
- p->lbank = lb;
-
- instrument->setDirty(true);
- }
-
- signed char pr = (spinBoxProgram->value() - 1) & 0xff;
- if (p->prog != pr) {
- p->prog = pr;
-
- instrument->setDirty(true);
- }
-
- if (p->drum != checkBoxDrum->isChecked()) {
- p->drum = checkBoxDrum->isChecked();
- instrument->setDirty(true);
- }
-
- // there is no logical xor in c++
- bool a = p->typ & 1;
- bool b = p->typ & 2;
- bool c = p->typ & 4;
- bool aa = checkBoxGM->isChecked();
- bool bb = checkBoxGS->isChecked();
- bool cc = checkBoxXG->isChecked();
- if ((a ^ aa) || (b ^ bb) || (c ^ cc)) {
- int value = 0;
- if (checkBoxGM->isChecked())
- value |= 1;
- if (checkBoxGS->isChecked())
- value |= 2;
- if (checkBoxXG->isChecked())
- value |= 4;
- p->typ = value;
- instrument->setDirty(true);
- }
-
- //if (p->categorie != category->currentIndex()) {
- // p->categorie = category->currentIndex();
- // instrument->setDirty(true);
- // }
- }
-
-/*
-//---------------------------------------------------------
-// updateController
-//---------------------------------------------------------
-
-void EditInstrument::updateController(MidiInstrument* instrument, MidiController* oc)
- {
- printf("updateController: A\n");
-
- int ctrlH = spinBoxHCtrlNo->value();
- int ctrlL = spinBoxLCtrlNo->value();
- //MidiController::ControllerType type = (MidiController::ControllerType)ctrlType->currentIndex();
- MidiController::ControllerType type = (MidiController::ControllerType)ctrlType->currentItem();
- int num = MidiController::genNum(type, ctrlH, ctrlL);
- //int num = (ctrlH << 8) & 0x7f + ctrlL & 0x7f;
-
- printf("updateController: B\n");
-
- if (num != oc->num()) {
-
- printf("updateController: num changed, setting dirty. num:%d c->num:%d\n", num, oc->num());
-
- oc->setNum(num);
- instrument->setDirty(true);
- }
-
- if(type != MidiController::Pitch && type != MidiController::Program)
- {
- if (spinBoxMin->value() != oc->minVal()) {
-
- printf("updateController: min changed, setting dirty. min:%d c->min:%d\n", spinBoxMin->value(), oc->minVal());
-
- oc->setMinVal(spinBoxMin->value());
- instrument->setDirty(true);
- }
- if (spinBoxMax->value() != oc->maxVal()) {
-
- printf("updateController: max changed, setting dirty. num:%d max:%d c->max:%d\n", num, spinBoxMax->value(), oc->maxVal());
-
- oc->setMaxVal(spinBoxMax->value());
- instrument->setDirty(true);
- }
-
- int dv = spinBoxDefault->value();
- if(dv == oc->minVal() - 1)
- dv = CTRL_VAL_UNKNOWN;
-
- //if (spinBoxDefault->value() != oc->initVal()) {
- if(dv != oc->initVal()) {
- //oc->setInitVal(spinBoxDefault->value());
- oc->setInitVal(dv);
-
- printf("updateController: default changed, setting dirty. def:%d c->init:%d\n", dv, oc->initVal());
-
- instrument->setDirty(true);
- }
- }
-
-
- printf("updateController: C\n");
-
- //if (moveWithPart->isChecked() ^ oc->moveWithPart()) {
- // oc->setMoveWithPart(moveWithPart->isChecked());
- // instrument->setDirty(true);
- // }
- if (ctrlName->text() != oc->name()) {
- oc->setName(ctrlName->text());
-
- printf("updateController: name changed, setting dirty. name:%s c->name:%s\n", ctrlName->text().toLatin1().constData(), oc->name().toLatin1().constData());
-
- instrument->setDirty(true);
- }
- //if (ctrlComment->toPlainText() != oc->comment()) {
- // oc->setComment(ctrlComment->toPlainText());
- // instrument->setDirty(true);
- // }
-
- printf("updateController: D\n");
-
- }
-*/
-
-//---------------------------------------------------------
-// updateInstrument
-//---------------------------------------------------------
-
-void EditInstrument::updateInstrument(MidiInstrument* instrument)
- {
- //QListWidgetItem* sysexItem = sysexList->currentItem();
- //ListBoxData* sysexItem = sysexList->currentItem();
- //if (sysexItem) {
- // SysEx* so = (SysEx*)sysexItem->data(Qt::UserRole).value<void*>();
- // updateSysex(instrument, so);
- // }
-
- //QListWidgetItem* ctrlItem = listController->currentItem();
- //ListBoxData* ctrlItem = (ListBoxData*)listController->currentItem();
- //ListBoxData* ctrlItem = (ListBoxData*)listController->selectedItem();
-// ListViewData* ctrlItem = (ListViewData*)viewController->selectedItem();
-
-// if (ctrlItem) {
- //MidiController* ctrl = (MidiController*)ctrlItem->data(Qt::UserRole).value<void*>();
-
-// printf("updateInstrument: AB\n");
-
-// MidiController* ctrl = (MidiController*)ctrlItem->data();
-
-// printf("updateInstrument: AC\n");
-
-// updateController(instrument, ctrl);
-// }
-
-// printf("updateInstrument: B\n");
-
- QTreeWidgetItem* patchItem = patchView->currentItem();
-
- if (patchItem)
- {
- //Patch* p = (Patch*)patchItem->data(0, Qt::UserRole).value<void*>();
-
- // If the item has a parent, it's a patch item.
- if(patchItem->parent())
- updatePatch(instrument, (Patch*)patchItem->data(0, Qt::UserRole).value<void*>());
- else
- updatePatchGroup(instrument, (PatchGroup*)patchItem->data(0, Qt::UserRole).value<void*>());
-
- }
- }
-
-//---------------------------------------------------------
-// checkDirty
-// return true on Abort
-//---------------------------------------------------------
-
-int EditInstrument::checkDirty(MidiInstrument* i, bool isClose)
- {
- updateInstrument(i);
- if (!i->dirty())
- //return false;
- return 0;
- int n;
- if(isClose)
- n = QMessageBox::warning(this, tr("MusE"),
- tr("The current Instrument contains unsaved data\n"
- "Save Current Instrument?"),
- tr("&Save"), tr("&Nosave"), tr("&Abort"), 0, 2);
- else
- n = QMessageBox::warning(this, tr("MusE"),
- tr("The current Instrument contains unsaved data\n"
- "Save Current Instrument?"),
- tr("&Save"), tr("&Nosave"), 0, 1);
- if (n == 0) {
- if (i->filePath().isEmpty())
- {
- //fileSaveAs();
- saveAs();
- }
- else {
- //QFile f(i->filePath());
- //if (!f.open(QIODevice::WriteOnly))
- FILE* f = fopen(i->filePath().toLatin1().constData(), "w");
- if(f == 0)
- //fileSaveAs();
- saveAs();
- else {
- //f.close();
- if(fclose(f) != 0)
- printf("EditInstrument::checkDirty: Error closing file\n");
-
- if(fileSave(i, i->filePath()))
- i->setDirty(false);
- }
- }
- //return false;
- return 0;
- }
- //return n == 2;
- return n;
- }
-
-//---------------------------------------------------------
-// getPatchItemText
-//---------------------------------------------------------
-
-QString EditInstrument::getPatchItemText(int val)
-{
- QString s;
- if(val == CTRL_VAL_UNKNOWN)
- s = "---";
- else
- {
- int hb = ((val >> 16) & 0xff) + 1;
- if (hb == 0x100)
- hb = 0;
- int lb = ((val >> 8) & 0xff) + 1;
- if (lb == 0x100)
- lb = 0;
- int pr = (val & 0xff) + 1;
- if (pr == 0x100)
- pr = 0;
- s.sprintf("%d-%d-%d", hb, lb, pr);
- }
-
- return s;
-}
-
-//---------------------------------------------------------
-// enableDefaultControls
-//---------------------------------------------------------
-
-void EditInstrument::enableDefaultControls(bool enVal, bool enPatch)
-{
- spinBoxDefault->setEnabled(enVal);
- patchButton->setEnabled(enPatch);
- if(!enPatch)
- {
- patchButton->blockSignals(true);
- patchButton->setText("---");
- patchButton->blockSignals(false);
- }
- defPatchH->setEnabled(enPatch);
- defPatchL->setEnabled(enPatch);
- defPatchProg->setEnabled(enPatch);
-}
-
-//---------------------------------------------------------
-// setDefaultPatchName
-//---------------------------------------------------------
-
-void EditInstrument::setDefaultPatchName(int val)
-{
- patchButton->blockSignals(true);
- patchButton->setText(getPatchName(val));
- patchButton->blockSignals(false);
-}
-
-//---------------------------------------------------------
-// getDefaultPatchNumber
-//---------------------------------------------------------
-
-int EditInstrument::getDefaultPatchNumber()
-{
- int hval = defPatchH->value() - 1;
- int lval = defPatchL->value() - 1;
- int prog = defPatchProg->value() - 1;
- if(hval == -1)
- hval = 0xff;
- if(lval == -1)
- lval = 0xff;
- if(prog == -1)
- prog = 0xff;
-
- return ((hval & 0xff) << 16) + ((lval & 0xff) << 8) + (prog & 0xff);
-}
-
-//---------------------------------------------------------
-// setDefaultPatchNumbers
-//---------------------------------------------------------
-
-void EditInstrument::setDefaultPatchNumbers(int val)
-{
- int hb;
- int lb;
- int pr;
-
- if(val == CTRL_VAL_UNKNOWN)
- hb = lb = pr = 0;
- else
- {
- hb = ((val >> 16) & 0xff) + 1;
- if (hb == 0x100)
- hb = 0;
- lb = ((val >> 8) & 0xff) + 1;
- if (lb == 0x100)
- lb = 0;
- pr = (val & 0xff) + 1;
- if (pr == 0x100)
- pr = 0;
- }
-
- defPatchH->blockSignals(true);
- defPatchL->blockSignals(true);
- defPatchProg->blockSignals(true);
- defPatchH->setValue(hb);
- defPatchL->setValue(lb);
- defPatchProg->setValue(pr);
- defPatchH->blockSignals(false);
- defPatchL->blockSignals(false);
- defPatchProg->blockSignals(false);
-}
-
-//---------------------------------------------------------
-// setDefaultPatchControls
-//---------------------------------------------------------
-
-void EditInstrument::setDefaultPatchControls(int val)
-{
- setDefaultPatchNumbers(val);
- setDefaultPatchName(val);
-}
-
-//---------------------------------------------------------
-// getPatchName
-//---------------------------------------------------------
-
-QString EditInstrument::getPatchName(int prog)
-{
- int pr = prog & 0xff;
- if(prog == CTRL_VAL_UNKNOWN || pr == 0xff)
- return "---";
-
- //int hbank = (prog >> 16) & 0x7f;
- //int lbank = (prog >> 8) & 0x7f;
- int hbank = (prog >> 16) & 0xff;
- int lbank = (prog >> 8) & 0xff;
-
- PatchGroupList* pg = workingInstrument.groups();
-
- for(ciPatchGroup i = pg->begin(); i != pg->end(); ++i) {
- const PatchList& pl = (*i)->patches;
- for (ciPatch ipl = pl.begin(); ipl != pl.end(); ++ipl) {
- const Patch* mp = *ipl;
- if (//(mp->typ & tmask) &&
- (pr == mp->prog)
- //&& ((drum && mode != MT_GM) ||
- // (mp->drum == drumchan))
-
- //&& (hbank == mp->hbank || !hb || mp->hbank == -1)
- //&& (lbank == mp->lbank || !lb || mp->lbank == -1))
- && (hbank == mp->hbank || mp->hbank == -1)
- && (lbank == mp->lbank || mp->lbank == -1))
- return mp->name;
- }
- }
- return "---";
-}
-
diff --git a/attic/muse2-oom/muse2/muse/instruments/editinstrument.h b/attic/muse2-oom/muse2/muse/instruments/editinstrument.h
deleted file mode 100644
index b3c6b5e0..00000000
--- a/attic/muse2-oom/muse2/muse/instruments/editinstrument.h
+++ /dev/null
@@ -1,91 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: editinstrument.h,v 1.1.1.1.2.4 2009/05/31 05:12:12 terminator356 Exp $
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __EDITINSTRUMENT_H__
-#define __EDITINSTRUMENT_H__
-
-#include "ui_editinstrumentbase.h"
-#include "minstrument.h"
-#include "midictrl.h"
-
-class QDialog;
-class QMenu;
-class QCloseEvent;
-
-//---------------------------------------------------------
-// EditInstrument
-//---------------------------------------------------------
-
-class EditInstrument : public QMainWindow, public Ui::EditInstrumentBase {
- Q_OBJECT
-
- MidiInstrument workingInstrument;
- QListWidgetItem* oldMidiInstrument;
- QTreeWidgetItem* oldPatchItem;
- void closeEvent(QCloseEvent*);
- int checkDirty(MidiInstrument*, bool isClose = false);
- bool fileSave(MidiInstrument*, const QString&);
- void saveAs();
- void updateInstrument(MidiInstrument*);
- void updatePatch(MidiInstrument*, Patch*);
- void updatePatchGroup(MidiInstrument*, PatchGroup*);
- void changeInstrument();
- QTreeWidgetItem* addControllerToView(MidiController* mctrl);
- QString getPatchItemText(int);
- void enableDefaultControls(bool, bool);
- void setDefaultPatchName(int);
- int getDefaultPatchNumber();
- void setDefaultPatchNumbers(int);
- void setDefaultPatchControls(int);
- QString getPatchName(int);
- void deleteInstrument(QListWidgetItem*);
- ///QMenu* patchpopup;
-
- private slots:
- virtual void fileNew();
- virtual void fileOpen();
- virtual void fileSave();
- virtual void fileSaveAs();
- virtual void fileExit();
- virtual void helpWhatsThis();
- void instrumentChanged();
- void tabChanged(QWidget*);
- void patchChanged();
- void controllerChanged();
- //void instrumentNameChanged(const QString&);
- void instrumentNameReturn();
- void patchNameReturn();
- void deletePatchClicked();
- void newPatchClicked();
- void newGroupClicked();
- void patchButtonClicked();
- void defPatchChanged(int);
- //void newCategoryClicked();
- void deleteControllerClicked();
- void newControllerClicked();
- void addControllerClicked();
- void ctrlTypeChanged(int);
- //void ctrlNameChanged(const QString&);
- void ctrlNameReturn();
- void ctrlHNumChanged(int);
- void ctrlLNumChanged(int);
- void ctrlMinChanged(int);
- void ctrlMaxChanged(int);
- void ctrlDefaultChanged(int);
- //void sysexChanged();
- //void deleteSysexClicked();
- //void newSysexClicked();
- void ctrlNullParamHChanged(int);
- void ctrlNullParamLChanged(int);
-
- public:
- EditInstrument(QWidget* parent = 0, Qt::WFlags fl = Qt::Window);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/instruments/editinstrumentbase.ui b/attic/muse2-oom/muse2/muse/instruments/editinstrumentbase.ui
deleted file mode 100644
index 3337cfc0..00000000
--- a/attic/muse2-oom/muse2/muse/instruments/editinstrumentbase.ui
+++ /dev/null
@@ -1,1649 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>EditInstrumentBase</class>
- <widget class="QMainWindow" name="EditInstrumentBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>802</width>
- <height>505</height>
- </rect>
- </property>
- <property name="minimumSize">
- <size>
- <width>802</width>
- <height>464</height>
- </size>
- </property>
- <property name="windowTitle">
- <string>MusE: Instrument Editor</string>
- </property>
- <widget class="QWidget" name="widget">
- <layout class="QVBoxLayout">
- <item>
- <widget class="QSplitter" name="splitter4">
- <property name="minimumSize">
- <size>
- <width>780</width>
- <height>365</height>
- </size>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <widget class="QWidget" name="layout26">
- <layout class="QVBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel2">
- <property name="text">
- <string>Instrument Name:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="instrumentName">
- <property name="toolTip">
- <string/>
- </property>
- <property name="whatsThis">
- <string>Selected instrument name.</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QListWidget" name="instrumentList">
- <property name="whatsThis">
- <string>List of defined instruments.</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QTabWidget" name="tabWidget3">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="currentIndex">
- <number>0</number>
- </property>
- <widget class="QWidget" name="patchesTab">
- <attribute name="title">
- <string>Pa&amp;tches</string>
- </attribute>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QSplitter" name="splitter5">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <widget class="QTreeWidget" name="patchView">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string/>
- </property>
- <property name="whatsThis">
- <string>List of groups and patches.</string>
- </property>
- <property name="rootIsDecorated">
- <bool>true</bool>
- </property>
- <property name="allColumnsShowFocus">
- <bool>true</bool>
- </property>
- <column>
- <property name="text">
- <string>Group/Patch</string>
- </property>
- </column>
- </widget>
- <widget class="QWidget" name="layout27">
- <layout class="QVBoxLayout">
- <item>
- <widget class="QGroupBox" name="groupBox2">
- <property name="title">
- <string>Properties</string>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QLabel" name="textLabelPatchName">
- <property name="text">
- <string>Name:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="patchNameEdit">
- <property name="toolTip">
- <string>Group or patch name</string>
- </property>
- <property name="whatsThis">
- <string>Group or patch name</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="textLabel2_2">
- <property name="text">
- <string>High Bank:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QSpinBox" name="spinBoxHBank">
- <property name="toolTip">
- <string>Patch high bank number</string>
- </property>
- <property name="whatsThis">
- <string>Patch high bank number. --- means don't care.</string>
- </property>
- <property name="specialValueText">
- <string comment="dont care">---</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer8">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>373</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QLabel" name="textLabel3_2">
- <property name="text">
- <string>Low Bank:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QSpinBox" name="spinBoxLBank">
- <property name="toolTip">
- <string>Patch low bank number</string>
- </property>
- <property name="whatsThis">
- <string>Patch low bank number. --- means don't care.</string>
- </property>
- <property name="specialValueText">
- <string>---</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer9">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>373</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QLabel" name="textLabel4_3">
- <property name="text">
- <string>Program:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QSpinBox" name="spinBoxProgram">
- <property name="toolTip">
- <string>Patch program number</string>
- </property>
- <property name="whatsThis">
- <string>Patch program number</string>
- </property>
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- <property name="value">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer10">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>373</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QCheckBox" name="checkBoxDrum">
- <property name="toolTip">
- <string>Drum patch</string>
- </property>
- <property name="whatsThis">
- <string>If set, the patch is available only for drum channels.</string>
- </property>
- <property name="text">
- <string>Drum</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="checkBoxGM">
- <property name="toolTip">
- <string>GM patch</string>
- </property>
- <property name="whatsThis">
- <string>If set, the patch is available in a 'GM' or 'NO' midi song type.</string>
- </property>
- <property name="text">
- <string>GM</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="checkBoxGS">
- <property name="toolTip">
- <string>GS patch</string>
- </property>
- <property name="whatsThis">
- <string>If set, the patch is available in a 'GS' or 'NO' midi song type.</string>
- </property>
- <property name="text">
- <string>GS</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="checkBoxXG">
- <property name="toolTip">
- <string>XG patch</string>
- </property>
- <property name="whatsThis">
- <string>If set, the patch is available in an 'XG' or 'NO' midi song type.</string>
- </property>
- <property name="text">
- <string>XG</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <spacer name="spacer7">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>90</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QToolButton" name="patchDelete">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>Delete group or patch</string>
- </property>
- <property name="text">
- <string>&amp;Delete</string>
- </property>
- <property name="shortcut">
- <string>Alt+D</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="patchNew">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>New patch</string>
- </property>
- <property name="text">
- <string>New &amp;Patch</string>
- </property>
- <property name="shortcut">
- <string>Alt+P</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="patchNewGroup">
- <property name="toolTip">
- <string>New group</string>
- </property>
- <property name="text">
- <string>New &amp;Group</string>
- </property>
- <property name="shortcut">
- <string>Alt+G</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer11">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>240</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="controllerTab">
- <attribute name="title">
- <string>Contro&amp;ller</string>
- </attribute>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QSplitter" name="splitter6">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <widget class="QWidget" name="layout13">
- <layout class="QVBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Common:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QListWidget" name="listController">
- <property name="toolTip">
- <string/>
- </property>
- <property name="whatsThis">
- <string>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="layout17">
- <layout class="QVBoxLayout">
- <item>
- <widget class="QTreeWidget" name="viewController">
- <property name="toolTip">
- <string>List of defined controllers</string>
- </property>
- <property name="whatsThis">
- <string>List of defined controllers.</string>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="allColumnsShowFocus">
- <bool>true</bool>
- </property>
- <column>
- <property name="text">
- <string>Name </string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Type </string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>H-Ctrl</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>L-Ctrl</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Min </string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Max </string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Def </string>
- </property>
- </column>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="GroupBox1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Properties</string>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="TextLabel1_3">
- <property name="text">
- <string>Name:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="ctrlName">
- <property name="toolTip">
- <string/>
- </property>
- <property name="whatsThis">
- <string>Midi controller name</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="TextLabel2_4">
- <property name="text">
- <string>Type:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="ctrlType">
- <property name="toolTip">
- <string>Midi controller type</string>
- </property>
- <property name="whatsThis">
- <string>Midi controller type</string>
- </property>
- <item>
- <property name="text">
- <string>Control7</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Control14</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>RPN</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>NRPN</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>RPN14</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>NRPN14</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pitch</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Program</string>
- </property>
- </item>
- </widget>
- </item>
- <item>
- <spacer name="spacer15">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel3_2">
- <property name="text">
- <string>H-Ctrl</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="spinBoxHCtrlNo">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>Midi controller number high byte</string>
- </property>
- <property name="whatsThis">
- <string>Midi controller number high byte</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer16">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel2_3_2">
- <property name="text">
- <string>L-Ctrl</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="spinBoxLCtrlNo">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>Midi controller number low byte (* means drum controller)</string>
- </property>
- <property name="whatsThis">
- <string>Midi controller number low byte.
-If low byte is * then the controller is a
- 'drum controller'. For drum tracks and
- GS/XG type songs and instruments.
-Allows controllers for each instrument in
- Muse's drum map. The low byte will be
- replaced by the 'ANote' in the drum map.
-Examples: The GS and XG instruments'
- Drum controllers.</string>
- </property>
- <property name="specialValueText">
- <string comment="wild card">*</string>
- </property>
- <property name="minimum">
- <number>-1</number>
- </property>
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel4_2">
- <property name="text">
- <string>Range:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer17">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel1_2_2">
- <property name="text">
- <string>Min</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="spinBoxMin">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>Minimum value. If negative, auto-translate.</string>
- </property>
- <property name="whatsThis">
- <string>Minimum value. If the minimum value
- is negative, the range will automatically
- be translated to a positive range.
-
-Useful for controllers which should be
- displayed with zero bias. For example,
-'Pan': Minimum: -64 Maximum: 63
-True range: Min: 0 Max: 127 (bias = 64)
-'CoarseTuning': Min: -24 Max: 23
-True range: Min: 40 Max: 87 (bias = 64)
-
-Bias is determined from controller type:
-7-bit Controller7 / RPN: Bias = 64
-14-bit Controller14 / RPN14: Bias = 8192
-
-Type 'Pitch' is the exception. It is biased
- at zero, even with a negative minimum:
-'Pitch': Min: -8192 Max: 8191
-True range: Min: -8192 Max: 8191 (bias 0)</string>
- </property>
- <property name="minimum">
- <number>-16384</number>
- </property>
- <property name="maximum">
- <number>16383</number>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer18">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel2_2_2">
- <property name="text">
- <string>Max</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="spinBoxMax">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>Maximum value</string>
- </property>
- <property name="whatsThis">
- <string>Maximum value</string>
- </property>
- <property name="minimum">
- <number>-16384</number>
- </property>
- <property name="maximum">
- <number>16383</number>
- </property>
- <property name="value">
- <number>127</number>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QGridLayout">
- <item row="1" column="0" colspan="2">
- <spacer name="spacer13_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="textLabel1_3">
- <property name="text">
- <string>Default:</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignVCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="6">
- <widget class="QLabel" name="textLabel2_4">
- <property name="text">
- <string>L-Bank</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="5">
- <widget class="QSpinBox" name="defPatchH">
- <property name="specialValueText">
- <string>off</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="0" column="7">
- <widget class="QSpinBox" name="defPatchL">
- <property name="specialValueText">
- <string>off</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="1" column="6">
- <widget class="QLabel" name="textLabel3">
- <property name="text">
- <string>Progr.</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="7">
- <widget class="QSpinBox" name="defPatchProg">
- <property name="specialValueText">
- <string>off</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2" colspan="4">
- <widget class="QPushButton" name="patchButton">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="minimumSize">
- <size>
- <width>210</width>
- <height>0</height>
- </size>
- </property>
- <property name="text">
- <string>???</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QLabel" name="textLabel1_5">
- <property name="text">
- <string>H-Bank</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <spacer name="spacer12_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QSpinBox" name="spinBoxDefault">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>0</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>85</width>
- <height>32767</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Default value. Off: No default.</string>
- </property>
- <property name="whatsThis">
- <string>Default (initial) value. Off means no default.
-
-If a default value is chosen, the value will be sent
- to the controller when the controller is added to
- the song (in piano roll or event editor). When
- the song is re-loaded, the value is sent again.
-Otherwise the controller remains at its last value.
-Controllers are also automatically added to a
- song upon reception of a midi controller event.
-
-Caution! Watch out for controllers such as
- 'Sustain' and 'ResetAllController' with default
- values. You should probably turn 'off' their
- default (in piano roll or drum edit, and
- instrument editor).</string>
- </property>
- <property name="specialValueText">
- <string comment="dont care">off</string>
- </property>
- <property name="minimum">
- <number>-1</number>
- </property>
- <property name="maximum">
- <number>16383</number>
- </property>
- <property name="value">
- <number>-1</number>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QToolButton" name="addController">
- <property name="toolTip">
- <string>Add common controller</string>
- </property>
- <property name="text">
- <string>&amp;Add</string>
- </property>
- <property name="shortcut">
- <string>Alt+A</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="deleteController">
- <property name="toolTip">
- <string>Delete controller</string>
- </property>
- <property name="text">
- <string>&amp;Delete</string>
- </property>
- <property name="shortcut">
- <string>Alt+D</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="newController">
- <property name="toolTip">
- <string>Create a new controller</string>
- </property>
- <property name="text">
- <string>New &amp;Controller</string>
- </property>
- <property name="shortcut">
- <string>Alt+C</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer13">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>200</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="nullValLabelH">
- <property name="text">
- <string>Null Param Hi:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="nullParamSpinBoxH">
- <property name="toolTip">
- <string>Null parameter number High byte</string>
- </property>
- <property name="whatsThis">
- <string>If set, these 'null' parameter numbers will
- be sent after each RPN/NRPN event.
-This prevents subsequent 'data' events
- from corrupting the RPN/NRPN controller.
-Typically, set to 127/127, or an unused
- RPN/NRPN controller number.</string>
- </property>
- <property name="specialValueText">
- <string>off</string>
- </property>
- <property name="minimum">
- <number>-1</number>
- </property>
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="value">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer13_3">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>200</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="nullValLabelL">
- <property name="text">
- <string> Lo:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="nullParamSpinBoxL">
- <property name="toolTip">
- <string>Null parameter number Low byte</string>
- </property>
- <property name="whatsThis">
- <string>If set, these 'null' parameter numbers will
- be sent after each RPN/NRPN event.
-This prevents subsequent 'data' events
- from corrupting the RPN/NRPN controller.
-Typically, set to 127/127, or an unused
- RPN/NRPN controller number.</string>
- </property>
- <property name="specialValueText">
- <string>off</string>
- </property>
- <property name="minimum">
- <number>-1</number>
- </property>
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="value">
- <number>127</number>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="sysExTab">
- <attribute name="title">
- <string>S&amp;ysEx</string>
- </attribute>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QSplitter" name="splitter2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <widget class="QWidget" name="layout12">
- <layout class="QVBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel2_3">
- <property name="text">
- <string>SysEx List:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QListWidget" name="sysexList">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="layout11">
- <layout class="QVBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel1_4">
- <property name="text">
- <string>Name:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="sysexName"/>
- </item>
- <item>
- <widget class="QLabel" name="textLabel1_2">
- <property name="text">
- <string>Hex Entry:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QTextEdit" name="sysexData"/>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QToolButton" name="deleteSysex">
- <property name="text">
- <string>&amp;Delete</string>
- </property>
- <property name="shortcut">
- <string>Alt+D</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="newSysex">
- <property name="text">
- <string>New SysE&amp;x</string>
- </property>
- <property name="shortcut">
- <string>Alt+X</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer12">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>60</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </widget>
- </item>
- </layout>
- </widget>
- </widget>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QToolBar" name="toolBar">
- <property name="label" stdset="0">
- <string>Tools</string>
- </property>
- <attribute name="toolBarArea">
- <enum>TopToolBarArea</enum>
- </attribute>
- <attribute name="toolBarBreak">
- <bool>false</bool>
- </attribute>
- <addaction name="fileNewAction"/>
- <addaction name="fileOpenAction"/>
- <addaction name="fileSaveAction"/>
- <addaction name="fileSaveAsAction"/>
- </widget>
- <widget class="QMenuBar" name="MenuBar">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>802</width>
- <height>21</height>
- </rect>
- </property>
- <property name="defaultUp">
- <bool>false</bool>
- </property>
- <widget class="QMenu" name="fileMenu">
- <property name="title">
- <string>&amp;File</string>
- </property>
- <addaction name="fileNewAction"/>
- <addaction name="fileOpenAction"/>
- <addaction name="fileSaveAction"/>
- <addaction name="fileSaveAsAction"/>
- <addaction name="separator"/>
- <addaction name="fileExitAction"/>
- </widget>
- <widget class="QMenu" name="Help">
- <property name="title">
- <string>&amp;Help</string>
- </property>
- </widget>
- <addaction name="fileMenu"/>
- <addaction name="Help"/>
- </widget>
- <action name="fileNewAction">
- <property name="text">
- <string>&amp;New</string>
- </property>
- <property name="iconText">
- <string>New</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+N</string>
- </property>
- <property name="name" stdset="0">
- <cstring>fileNewAction</cstring>
- </property>
- </action>
- <action name="fileOpenAction">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>&amp;Open...</string>
- </property>
- <property name="iconText">
- <string>Open</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+O</string>
- </property>
- <property name="visible">
- <bool>false</bool>
- </property>
- <property name="name" stdset="0">
- <cstring>fileOpenAction</cstring>
- </property>
- </action>
- <action name="fileSaveAction">
- <property name="text">
- <string>&amp;Save</string>
- </property>
- <property name="iconText">
- <string>Save</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+S</string>
- </property>
- <property name="name" stdset="0">
- <cstring>fileSaveAction</cstring>
- </property>
- </action>
- <action name="fileSaveAsAction">
- <property name="text">
- <string>Save &amp;As...</string>
- </property>
- <property name="iconText">
- <string>Save As</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="name" stdset="0">
- <cstring>fileSaveAsAction</cstring>
- </property>
- </action>
- <action name="fileExitAction">
- <property name="text">
- <string>E&amp;xit</string>
- </property>
- <property name="iconText">
- <string>Exit</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="name" stdset="0">
- <cstring>fileExitAction</cstring>
- </property>
- </action>
- <action name="filenew_itemAction">
- <property name="text">
- <string>new item</string>
- </property>
- <property name="iconText">
- <string>new item</string>
- </property>
- <property name="name" stdset="0">
- <cstring>filenew_itemAction</cstring>
- </property>
- </action>
- <action name="whatsThisAction">
- <property name="text">
- <string>What's this?</string>
- </property>
- <property name="iconText">
- <string>What's this?</string>
- </property>
- <property name="name" stdset="0">
- <cstring>whatsThisAction</cstring>
- </property>
- </action>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <tabstops>
- <tabstop>instrumentName</tabstop>
- <tabstop>instrumentList</tabstop>
- <tabstop>tabWidget3</tabstop>
- <tabstop>patchView</tabstop>
- <tabstop>patchNameEdit</tabstop>
- <tabstop>spinBoxHBank</tabstop>
- <tabstop>spinBoxLBank</tabstop>
- <tabstop>spinBoxProgram</tabstop>
- <tabstop>checkBoxDrum</tabstop>
- <tabstop>checkBoxGM</tabstop>
- <tabstop>checkBoxGS</tabstop>
- <tabstop>checkBoxXG</tabstop>
- <tabstop>listController</tabstop>
- <tabstop>viewController</tabstop>
- <tabstop>ctrlName</tabstop>
- <tabstop>ctrlType</tabstop>
- <tabstop>spinBoxHCtrlNo</tabstop>
- <tabstop>spinBoxLCtrlNo</tabstop>
- <tabstop>spinBoxMin</tabstop>
- <tabstop>spinBoxMax</tabstop>
- <tabstop>spinBoxDefault</tabstop>
- <tabstop>sysexList</tabstop>
- <tabstop>sysexName</tabstop>
- <tabstop>sysexData</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>fileNewAction</sender>
- <signal>activated()</signal>
- <receiver>EditInstrumentBase</receiver>
- <slot>fileNew()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fileOpenAction</sender>
- <signal>activated()</signal>
- <receiver>EditInstrumentBase</receiver>
- <slot>fileOpen()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fileSaveAction</sender>
- <signal>activated()</signal>
- <receiver>EditInstrumentBase</receiver>
- <slot>fileSave()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fileSaveAsAction</sender>
- <signal>activated()</signal>
- <receiver>EditInstrumentBase</receiver>
- <slot>fileSaveAs()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fileExitAction</sender>
- <signal>activated()</signal>
- <receiver>EditInstrumentBase</receiver>
- <slot>fileExit()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>whatsThisAction</sender>
- <signal>activated()</signal>
- <receiver>EditInstrumentBase</receiver>
- <slot>helpWhatsThis()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/instruments/midictrledit.cpp b/attic/muse2-oom/muse2/muse/instruments/midictrledit.cpp
deleted file mode 100644
index 9dcac628..00000000
--- a/attic/muse2-oom/muse2/muse/instruments/midictrledit.cpp
+++ /dev/null
@@ -1,725 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midictrledit.cpp,v 1.1.1.1.2.2 2008/08/18 00:15:24 terminator356 Exp $
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include "app.h"
-#include "midiport.h"
-#include "mididev.h"
-#include "midictrl.h"
-#include "midictrledit.h"
-#include "minstrument.h"
-#include "song.h"
-#include "xml.h"
-#include "filedialog.h"
-#include "globals.h"
-
-MidiControllerEditDialog* midiControllerEditDialog;
-
-static MidiController predefinedMidiController[] = {
- MidiController(QString("Pitch"), 0x40000, -8192, +8191, 0),
- };
-enum {
- COL_NAME = 0, COL_TYPE,
- COL_HNUM, COL_LNUM, COL_MIN, COL_MAX
- };
-//---------------------------------------------------------
-// addControllerToView
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::addControllerToView(MidiController* mctrl)
- {
- QString hnum;
- QString lnum;
- QString min;
- QString max;
- int n = mctrl->num();
- int h = (n >> 8) & 0x7f;
- int l = n & 0x7f;
- MidiController::ControllerType t = midiControllerType(n);
- switch(t)
- {
- case MidiController::Controller7:
- hnum = "---";
- lnum.setNum(l);
- min.setNum(mctrl->minVal());
- max.setNum(mctrl->maxVal());
- break;
- case MidiController::RPN:
- case MidiController::NRPN:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- case MidiController::Controller14:
- hnum.setNum(h);
- lnum.setNum(l);
- min.setNum(mctrl->minVal());
- max.setNum(mctrl->maxVal());
- break;
- case MidiController::Pitch:
- hnum = "---";
- lnum = "---";
- min.setNum(mctrl->minVal());
- max.setNum(mctrl->maxVal());
- break;
- default:
- hnum = "---";
- lnum = "---";
- min.setNum(0);
- max.setNum(0);
- break;
- }
-
- new Q3ListViewItem(viewController,
- mctrl->name(),
- int2ctrlType(t),
- hnum, lnum, min, max
- );
-
- }
-//---------------------------------------------------------
-// MidiControllerEditDialog
-//---------------------------------------------------------
-
-MidiControllerEditDialog::MidiControllerEditDialog(QWidget* parent, const char* name, bool modal, Qt::WFlags fl)
- : MidiControllerEditDialogBase(parent, name, modal, fl)
- {
- _lastPort = midiPortsList->currentItem();
- viewController->setColumnAlignment(COL_HNUM, Qt::AlignCenter);
- viewController->setColumnAlignment(COL_LNUM, Qt::AlignCenter);
- viewController->setColumnAlignment(COL_MIN, Qt::AlignCenter);
- viewController->setColumnAlignment(COL_MAX, Qt::AlignCenter);
- viewController->setColumnWidthMode(COL_NAME, Q3ListView::Maximum);
-
- // populate list of predefined controller
- updatePredefinedList();
-
- // populate ports pulldown
- updateMidiPortsList();
- connect(buttonNew, SIGNAL(clicked()), SLOT(ctrlAdd()));
- connect(buttonDelete, SIGNAL(clicked()), SLOT(ctrlDelete()));
- connect(entryName, SIGNAL(textChanged(const QString&)), SLOT(nameChanged(const QString&)));
- connect(comboType, SIGNAL(activated(const QString&)), SLOT(typeChanged(const QString&)));
- connect(spinboxHCtrlNo, SIGNAL(valueChanged(int)), SLOT(valueHChanged(int)));
- connect(spinboxLCtrlNo, SIGNAL(valueChanged(int)), SLOT(valueLChanged(int)));
- connect(spinboxMin, SIGNAL(valueChanged(int)), SLOT(minChanged(int)));
- connect(spinboxMax, SIGNAL(valueChanged(int)), SLOT(maxChanged(int)));
- connect(viewController, SIGNAL(selectionChanged()), SLOT(controllerChanged()));
- connect(buttonApply, SIGNAL(clicked()), SLOT(apply()));
- connect(midiPortsList, SIGNAL(activated(int)), SLOT(portChanged(int)));
-
- updateViewController();
- _modified = false;
- buttonApply->setEnabled(false);
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::songChanged(int flags)
-{
- // Is it simply a midi controller value adjustment? Forget it.
- if(flags == SC_MIDI_CONTROLLER)
- return;
-
- if(flags & (SC_CONFIG | SC_MIDI_CONTROLLER))
- //if(flags & (SC_CONFIG | SC_MIDI_CONTROLLER_ADD))
- {
- //listController->blockSignals(true);
- midiPortsList->blockSignals(true);
- //viewController->blockSignals(true);
- updatePredefinedList();
- updateMidiPortsList();
- updateViewController();
- //viewController->setCurrentItem(viewController->firstChild());
- //controllerChanged(viewController->currentItem());
- //listController->blockSignals(false);
- midiPortsList->blockSignals(false);
- //viewController->blockSignals(false);
- }
-}
-
-//---------------------------------------------------------
-// updatePredefinedList
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::updatePredefinedList()
-{
- listController->clear();
- int size = sizeof(predefinedMidiController) / sizeof(*predefinedMidiController);
- for (int i = 0; i < size; ++i)
- listController->insertItem(predefinedMidiController[i].name());
- listController->setSelected(0, true);
-}
-
-//---------------------------------------------------------
-// updateMidiPortsList
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::updateMidiPortsList()
-{
- midiPortsList->clear();
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiPort* port = &midiPorts[i];
- MidiDevice* dev = port->device();
- QString name;
- name.sprintf("%d(%s)", port->portno()+1,
- dev ? dev->name().toLatin1() : "none");
- midiPortsList->insertItem(name, i);
- }
- _lastPort = midiPortsList->currentItem();
-}
-
-//---------------------------------------------------------
-// updateViewController
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::updateViewController()
-{
- //for (iMidiController i = midiControllerList.begin();
- // i != midiControllerList.end(); ++i) {
- // addControllerToView(&*i);
- int mpidx = midiPortsList->currentItem();
-
- viewController->clear();
- //MidiControllerList* mcl;
- MidiInstrument* mi = midiPorts[mpidx].instrument();
- //if(mi)
- MidiControllerList* mcl = mi->controller();
- //else
- // mcl = &defaultMidiController;
- for (iMidiController i = mcl->begin(); i != mcl->end(); ++i)
- addControllerToView(*i);
-
- viewController->blockSignals(true);
- viewController->setCurrentItem(viewController->firstChild());
- controllerChanged(viewController->currentItem());
- viewController->blockSignals(false);
-
- setModified(false);
-}
-
-//---------------------------------------------------------
-// reject
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::setModified(bool v)
-{
- if(v == _modified)
- return;
-
- _modified = v;
-
- if(v)
- {
- buttonApply->setEnabled(true);
- }
- else
- {
- buttonApply->setEnabled(false);
- }
-}
-
-//---------------------------------------------------------
-// reject
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::reject()
- {
- //MidiControllerList* mcl;
-// MidiInstrument* mi = midiPorts[mpidx].instrument();
- //if(mi)
-// MidiControllerList* mcl = mi->controller();
- //else
- // mcl = &defaultMidiController;
-// for (iMidiController i = mcl->begin(); i != mcl->end(); ++i)
-// addControllerToView(*i);
-
- // Restore the list before closing this dialog.
- updateViewController();
- //setModified(false);
-
- MidiControllerEditDialogBase::reject();
- }
-
-//---------------------------------------------------------
-// apply
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::apply()
-{
- int mpidx = midiPortsList->currentItem();
- //MidiControllerList* mcl;
- MidiInstrument* mi = midiPorts[mpidx].instrument();
- //if(mi)
- MidiControllerList* mcl = mi->controller();
- //else
- // mcl = &defaultMidiController;
- mcl->clear();
-
-
- Q3ListViewItem* item = viewController->firstChild();
- int hval;
- int lval;
- while (item) {
- hval = item->text(COL_HNUM).toInt();
- lval = item->text(COL_LNUM).toInt();
- MidiController* c = new MidiController();
- c->setName(item->text(COL_NAME));
-
- MidiController::ControllerType type = ctrlType2Int(item->text(COL_TYPE));
-
- switch(type) {
- case MidiController::Controller7:
- c->setNum(lval);
- break;
- case MidiController::Controller14:
- c->setNum((hval << 8 | lval) | CTRL_14_OFFSET);
- break;
- case MidiController::RPN:
- c->setNum((hval << 8 | lval) | CTRL_RPN_OFFSET);
- break;
- case MidiController::NRPN:
- c->setNum((hval << 8 | lval) | CTRL_NRPN_OFFSET);
- break;
- case MidiController::RPN14:
- c->setNum((hval << 8 | lval) | CTRL_RPN14_OFFSET);
- break;
- case MidiController::NRPN14:
- c->setNum((hval << 8 | lval) | CTRL_NRPN14_OFFSET);
- break;
- case MidiController::Program:
- c->setNum(CTRL_PROGRAM);
- break;
- case MidiController::Pitch:
- c->setNum(CTRL_PITCH);
- break;
- default:
- break;
- }
- if(type == MidiController::Program)
- {
- c->setMinVal(0);
- c->setMaxVal(0xffffff);
- }
- else
- {
- c->setMinVal(item->text(COL_MIN).toInt());
- c->setMaxVal(item->text(COL_MAX).toInt());
- }
-
- mcl->push_back(c);
-
- item = item->nextSibling();
- }
-
- // Update the list before closing this dialog.
- //updateViewController();
- //setModified(false);
- song->update(SC_CONFIG | SC_MIDI_CONTROLLER);
-}
-
-//---------------------------------------------------------
-// ctrlAdd
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::ctrlAdd()
- {
- Q3ListBoxItem* item = listController->selectedItem();
- if (item == 0)
- return;
- QString name = item->text();
- int size = sizeof(predefinedMidiController) / sizeof(*predefinedMidiController);
- for (int i = 0; i < size; ++i) {
- MidiController* c = &predefinedMidiController[i];
- if (c->name() != name)
- continue;
- MidiController::ControllerType t = midiControllerType(c->num());
- QString type = int2ctrlType(t);
- QString min, max;
- QString hno, lno;
- int h = (c->num() >> 8) & 0x7f;
- int l = c->num() & 0x7f;
-
- switch(t) {
- case MidiController::Controller7:
- min.setNum(c->minVal());
- max.setNum(c->maxVal());
- hno = "---";
- lno.setNum(l);
- break;
- case MidiController::RPN:
- case MidiController::NRPN:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- case MidiController::Controller14:
- min.setNum(c->minVal());
- max.setNum(c->maxVal());
- hno.setNum(h);
- lno.setNum(l);
- break;
- case MidiController::Pitch:
- min.setNum(c->minVal());
- max.setNum(c->maxVal());
- hno = "---";
- lno = "---";
- break;
- default:
- hno = "---";
- lno = "---";
- min.setNum(0);
- max.setNum(0);
- break;
- }
-
- Q3ListViewItem* item = new Q3ListViewItem(viewController,
- name, type, hno, lno, min, max);
-
- viewController->blockSignals(true);
- viewController->setCurrentItem(item);
- controllerChanged(item);
- viewController->blockSignals(false);
-
- setModified(true);
- break;
- }
- }
-
-//---------------------------------------------------------
-// ctrlDelete
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::ctrlDelete()
- {
- Q3ListViewItem* item = viewController->currentItem();
- if (item == 0)
- return;
- delete item;
-
- setModified(true);
- }
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::accept()
- {
- apply();
- MidiControllerEditDialogBase::accept();
- }
-
-//---------------------------------------------------------
-// portChanged
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::portChanged(int n)
- {
- if(n == _lastPort)
- return;
- _lastPort = n;
-
- //listController->blockSignals(true);
- //midiPortsList->blockSignals(true);
- //viewController->blockSignals(true);
- //updatePredefinedList();
- //updateMidiPortsList();
- //reject(); // populate list
- updateViewController();
- //viewController->setCurrentItem(viewController->firstChild());
- //controllerChanged(viewController->currentItem());
- //listController->blockSignals(false);
- //midiPortsList->blockSignals(false);
- //viewController->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// nameChanged
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::nameChanged(const QString& s)
- {
- Q3ListViewItem* item = viewController->currentItem();
- if (item == 0)
- return;
- item->setText(COL_NAME, s);
-
- setModified(true);
- }
-
-//---------------------------------------------------------
-// typeChanged
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::typeChanged(const QString& s)
- {
- Q3ListViewItem* item = viewController->currentItem();
- if (item == 0)
- return;
- item->setText(COL_TYPE, s);
- switch(ctrlType2Int(s)) {
- case MidiController::Controller14:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- item->setText(COL_LNUM, QString("0"));
- item->setText(COL_HNUM, QString("0"));
- item->setText(COL_MIN, QString("0"));
- item->setText(COL_MAX, QString("16383"));
- break;
- case MidiController::Controller7:
- item->setText(COL_MIN, QString("0"));
- item->setText(COL_MAX, QString("127"));
- item->setText(COL_LNUM, QString("0"));
- item->setText(COL_HNUM, QString("---"));
- break;
- case MidiController::RPN:
- case MidiController::NRPN:
- item->setText(COL_MIN, QString("0"));
- item->setText(COL_MAX, QString("127"));
- item->setText(COL_LNUM, QString("0"));
- item->setText(COL_HNUM, QString("0"));
- break;
-
- case MidiController::Program:
-
- item->setText(COL_MIN, QString("---"));
- item->setText(COL_MAX, QString("---"));
- item->setText(COL_LNUM, QString("---"));
- item->setText(COL_HNUM, QString("---"));
- break;
- case MidiController::Pitch:
- item->setText(COL_MIN, QString("-8192"));
- item->setText(COL_MAX, QString("8191"));
- item->setText(COL_LNUM, QString("---"));
- item->setText(COL_HNUM, QString("---"));
- break;
- default:
- break;
- }
-
- setModified(true);
-
- controllerChanged(item);
- }
-
-//---------------------------------------------------------
-// valueHChanged
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::valueHChanged(int val)
- {
- Q3ListViewItem* item = viewController->currentItem();
- if (item == 0)
- return;
- QString s;
- s.setNum(val);
- item->setText(COL_HNUM, s);
-
- setModified(true);
- }
-
-//---------------------------------------------------------
-// valueLChanged
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::valueLChanged(int val)
- {
- Q3ListViewItem* item = viewController->currentItem();
- if (item == 0)
- return;
- QString s;
- s.setNum(val);
- item->setText(COL_LNUM, s);
-
- setModified(true);
- }
-
-//---------------------------------------------------------
-// controllerChanged
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::controllerChanged()
- {
- Q3ListViewItem* item = viewController->selectedItem();
- controllerChanged(item);
- }
-
-void MidiControllerEditDialog::controllerChanged(Q3ListViewItem* item)
- {
- if (item == 0) {
- entryName->setEnabled(false);
- comboType->setEnabled(false);
- spinboxHCtrlNo->setEnabled(false);
- spinboxLCtrlNo->setEnabled(false);
- spinboxMin->setEnabled(false);
- spinboxMax->setEnabled(false);
- return;
- }
-
- entryName->blockSignals(true);
- comboType->blockSignals(true);
- spinboxHCtrlNo->blockSignals(true);
- spinboxLCtrlNo->blockSignals(true);
- spinboxMin->blockSignals(true);
- spinboxMax->blockSignals(true);
-
- entryName->setEnabled(true);
- entryName->setText(item->text(COL_NAME));
- comboType->setCurrentItem(int(ctrlType2Int(item->text(COL_TYPE))));
- switch (ctrlType2Int(item->text(COL_TYPE))) {
- case MidiController::Controller7:
- comboType->setEnabled(true);
- spinboxHCtrlNo->setEnabled(false);
- spinboxLCtrlNo->setEnabled(true);
- spinboxMin->setEnabled(true);
- spinboxMax->setEnabled(true);
- spinboxHCtrlNo->setValue(0);
- spinboxLCtrlNo->setValue(item->text(COL_LNUM).toInt());
- spinboxMin->setRange(0, 127);
- spinboxMax->setRange(0, 127);
- spinboxMin->setValue(item->text(COL_MIN).toInt());
- spinboxMax->setValue(item->text(COL_MAX).toInt());
- break;
-
- case MidiController::RPN:
- case MidiController::NRPN:
- comboType->setEnabled(true);
- spinboxHCtrlNo->setEnabled(true);
- spinboxLCtrlNo->setEnabled(true);
- spinboxMin->setEnabled(true);
- spinboxMax->setEnabled(true);
- spinboxHCtrlNo->setValue(item->text(COL_HNUM).toInt());
- spinboxLCtrlNo->setValue(item->text(COL_LNUM).toInt());
- spinboxMin->setRange(0, 127);
- spinboxMax->setRange(0, 127);
- spinboxMin->setValue(item->text(COL_MIN).toInt());
- spinboxMax->setValue(item->text(COL_MAX).toInt());
- break;
- case MidiController::Controller14:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- comboType->setEnabled(true);
- spinboxHCtrlNo->setEnabled(true);
- spinboxLCtrlNo->setEnabled(true);
- spinboxMin->setEnabled(true);
- spinboxMax->setEnabled(true);
-
- spinboxHCtrlNo->setValue(item->text(COL_HNUM).toInt());
- spinboxLCtrlNo->setValue(item->text(COL_LNUM).toInt());
- spinboxMin->setRange(0, 16383);
- spinboxMax->setRange(0, 16383);
- spinboxMin->setValue(item->text(COL_MIN).toInt());
- spinboxMax->setValue(item->text(COL_MAX).toInt());
- break;
-
- case MidiController::Pitch:
- comboType->setEnabled(true);
- spinboxHCtrlNo->setEnabled(false);
- spinboxLCtrlNo->setEnabled(false);
- spinboxMin->setEnabled(true);
- spinboxMax->setEnabled(true);
- spinboxHCtrlNo->setValue(0);
- spinboxLCtrlNo->setValue(0);
- spinboxMin->setRange(-8192, 8191);
- spinboxMax->setRange(-8192, 8191);
- spinboxMin->setValue(item->text(COL_MIN).toInt());
- spinboxMax->setValue(item->text(COL_MAX).toInt());
- break;
-
- case MidiController::Program:
- comboType->setEnabled(true);
- spinboxHCtrlNo->setEnabled(false);
- spinboxLCtrlNo->setEnabled(false);
- spinboxMin->setEnabled(false);
- spinboxMax->setEnabled(false);
- spinboxHCtrlNo->setValue(0);
- spinboxLCtrlNo->setValue(0);
- spinboxMin->setRange(0, 0);
- spinboxMax->setRange(0, 0);
- spinboxMin->setValue(0);
- spinboxMax->setValue(0);
- break;
- default:
- break;
- }
- entryName->blockSignals(false);
- comboType->blockSignals(false);
- spinboxHCtrlNo->blockSignals(false);
- spinboxLCtrlNo->blockSignals(false);
- spinboxMin->blockSignals(false);
- spinboxMax->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// minChanged
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::minChanged(int val)
- {
- Q3ListViewItem* item = viewController->currentItem();
- if (item == 0)
- return;
-
- QString s;
- s.setNum(val);
- item->setText(COL_MIN, s);
-
- if(val > item->text(COL_MAX).toInt())
- {
- spinboxMax->blockSignals(true);
- spinboxMax->setValue(val);
- item->setText(COL_MAX, s);
- spinboxMax->blockSignals(false);
- }
- setModified(true);
- }
-
-//---------------------------------------------------------
-// maxChanged
-//---------------------------------------------------------
-
-void MidiControllerEditDialog::maxChanged(int val)
- {
- Q3ListViewItem* item = viewController->currentItem();
- if (item == 0)
- return;
-
- QString s;
- s.setNum(val);
- item->setText(COL_MAX, s);
-
- if(val < item->text(COL_MIN).toInt())
- {
- spinboxMin->blockSignals(true);
- spinboxMin->setValue(val);
- item->setText(COL_MIN, s);
- spinboxMin->blockSignals(false);
- }
- setModified(true);
- }
-
-//---------------------------------------------------------
-// configMidiController
-//---------------------------------------------------------
-
-void configMidiController()
- {
- if (midiControllerEditDialog == 0)
- {
- midiControllerEditDialog = new MidiControllerEditDialog();
- midiControllerEditDialog->show();
- }
- else
- {
- if(midiControllerEditDialog->isShown())
- midiControllerEditDialog->hide();
- else
- midiControllerEditDialog->show();
- }
- }
diff --git a/attic/muse2-oom/muse2/muse/instruments/midictrledit.h b/attic/muse2-oom/muse2/muse/instruments/midictrledit.h
deleted file mode 100644
index e1624f29..00000000
--- a/attic/muse2-oom/muse2/muse/instruments/midictrledit.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midictrledit.h,v 1.1.1.1.2.1 2008/08/18 00:15:25 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDICTRLEDIT_H__
-#define __MIDICTRLEDIT_H__
-
-#include "ccontrolbase.h"
-#include "midictrl.h"
-
-//---------------------------------------------------------
-// MidiControllerEditDialog
-//---------------------------------------------------------
-
-class MidiControllerEditDialog : public MidiControllerEditDialogBase {
- Q_OBJECT
-
- int _lastPort;
- bool _modified;
-
- void addControllerToView(MidiController* mctrl);
- void mergeReplace(bool replace);
- void updatePredefinedList();
- void updateMidiPortsList();
- void updateViewController();
- void setModified(bool);
-
- private slots:
- void ctrlAdd();
- void ctrlDelete();
- virtual void accept();
- virtual void reject();
- void apply();
- void nameChanged(const QString&);
- void typeChanged(const QString&);
- void valueHChanged(int);
- void valueLChanged(int);
- void controllerChanged(Q3ListViewItem*);
- void controllerChanged();
- void minChanged(int);
- void maxChanged(int);
- void portChanged(int);
- void songChanged(int);
-
- public:
- MidiControllerEditDialog(QWidget* parent = 0, const char* name = 0, bool modal = false, Qt::WFlags fl = 0);
- };
-
-extern MidiControllerEditDialog* midiControllerEditDialog;
-extern void configMidiController();
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/instruments/minstrument.cpp b/attic/muse2-oom/muse2/muse/instruments/minstrument.cpp
deleted file mode 100644
index 8df7d4c7..00000000
--- a/attic/muse2-oom/muse2/muse/instruments/minstrument.cpp
+++ /dev/null
@@ -1,927 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: minstrument.cpp,v 1.10.2.5 2009/03/28 01:46:10 terminator356 Exp $
-//
-// (C) Copyright 2000-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include <QAction>
-#include <QDir>
-#include <QFileInfo>
-#include <QMenu>
-#include <QMessageBox>
-#include <QList>
-
-#include "minstrument.h"
-#include "midiport.h"
-#include "globals.h"
-#include "xml.h"
-#include "event.h"
-#include "mpevent.h"
-#include "midictrl.h"
-#include "gconfig.h"
-
-MidiInstrumentList midiInstruments;
-MidiInstrument* genericMidiInstrument;
-
-static const char* gmdrumname = "GM-drums";
-
-//---------------------------------------------------------
-// string2sysex
-//---------------------------------------------------------
-
-int string2sysex(const QString& s, unsigned char** data)
- {
- QByteArray ba = s.toLatin1();
- const char* src = ba.constData();
- char buffer[2048];
- char* dst = buffer;
-
- if(src) {
- while (*src) {
- while (*src == ' ' || *src == '\n') {
- ++src;
- }
- char* ep;
- long val = strtol(src, &ep, 16);
- if (ep == src) {
- QMessageBox::information(0,
- QString("MusE"),
- QWidget::tr("Cannot convert sysex string"));
- return 0;
- }
- src = ep;
- *dst++ = val;
- if (dst - buffer >= 2048) {
- QMessageBox::information(0,
- QString("MusE"),
- QWidget::tr("Hex String too long (2048 bytes limit)"));
- return 0;
- }
- }
- }
- int len = dst - buffer;
- unsigned char* b = new unsigned char[len+1];
- memcpy(b, buffer, len);
- b[len] = 0;
- *data = b;
- return len;
- }
-
-//---------------------------------------------------------
-// sysex2string
-//---------------------------------------------------------
-
-QString sysex2string(int len, unsigned char* data)
- {
- QString d;
- QString s;
- for (int i = 0; i < len; ++i) {
- if ((i > 0) && ((i % 8)==0)) {
- d += "\n";
- }
- else if (i)
- d += " ";
- d += s.sprintf("%02x", data[i]);
- }
- return d;
- }
-
-//---------------------------------------------------------
-// readEventList
-//---------------------------------------------------------
-
-static void readEventList(Xml& xml, EventList* el, const char* name)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "event") {
- Event e(Note);
- e.read(xml);
- el->add(e);
- }
- else
- xml.unknown("readEventList");
- break;
- case Xml::TagEnd:
- if (tag == name)
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-//---------------------------------------------------------
-// loadIDF
-//---------------------------------------------------------
-
-static void loadIDF(QFileInfo* fi)
- {
-/*
- QFile qf(fi->filePath());
- if (!qf.open(IO_ReadOnly)) {
- printf("cannot open file %s\n", fi->fileName().toLatin1());
- return;
- }
- if (debugMsg)
- printf(" load instrument definition <%s>\n", fi->filePath().local8Bit().data());
- QDomDocument doc;
- int line, column;
- QString err;
- if (!doc.setContent(&qf, false, &err, &line, &column)) {
- QString col, ln, error;
- col.setNum(column);
- ln.setNum(line);
- error = err + " at line: " + ln + " col: " + col;
- printf("error reading file <%s>:\n %s\n",
- fi->filePath().toLatin1(), error.toLatin1());
- return;
- }
- QDomNode node = doc.documentElement();
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.isNull())
- continue;
- if (e.tagName() == "muse") {
- QString version = e.attribute(QString("version"));
- for (QDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling()) {
- QDomElement e = n.toElement();
- if (e.tagName() == "MidiInstrument") {
- MidiInstrument* i = new MidiInstrument();
- i->read(n);
- i->setFilePath(fi->filePath());
- bool replaced = false;
- for (int idx = 0; idx < midiInstruments.size(); ++idx) {
- if (midiInstruments[idx]->iname() == i->iname()) {
- midiInstruments.replace(idx, i);
- replaced = true;
- if (debugMsg)
- printf("Midi Instrument Definition <%s> overwritten\n",
- i->iname().toLocal8Bit().data());
- break;
- }
- }
- if (!replaced)
- midiInstruments += i;
- }
- }
- }
- else
- printf("MusE:laodIDF: %s not supported\n", e.tagName().toLatin1());
- node = node.nextSibling();
- }
- qf.close();
-*/
-
- FILE* f = fopen(fi->filePath().toAscii().constData(), "r");
- if (f == 0)
- return;
- if (debugMsg)
- printf("READ IDF %s\n", fi->filePath().toLatin1().constData());
- Xml xml(f);
-
- bool skipmode = true;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (skipmode && tag == "muse")
- skipmode = false;
- else if (skipmode)
- break;
- else if (tag == "MidiInstrument") {
- MidiInstrument* i = new MidiInstrument();
- i->setFilePath(fi->filePath());
- i->read(xml);
- // Ignore duplicate named instruments.
- iMidiInstrument ii = midiInstruments.begin();
- for(; ii != midiInstruments.end(); ++ii)
- {
- if((*ii)->iname() == i->iname())
- break;
- }
- if(ii == midiInstruments.end())
- midiInstruments.push_back(i);
- else
- delete i;
- }
- else
- xml.unknown("muse");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (!skipmode && tag == "muse") {
- return;
- }
- default:
- break;
- }
- }
- fclose(f);
-
-
- }
-
-//---------------------------------------------------------
-// initMidiInstruments
-//---------------------------------------------------------
-
-void initMidiInstruments()
- {
- genericMidiInstrument = new MidiInstrument(QWidget::tr("generic midi"));
- midiInstruments.push_back(genericMidiInstrument);
- if (debugMsg)
- printf("load user instrument definitions from <%s>\n", museUserInstruments.toLatin1().constData());
- QDir usrInstrumentsDir(museUserInstruments, QString("*.idf"));
- if (usrInstrumentsDir.exists()) {
- QFileInfoList list = usrInstrumentsDir.entryInfoList();
- QFileInfoList::iterator it=list.begin(); // ddskrjo
- while(it != list.end()) { // ddskrjo
- loadIDF(&*it);
- ++it;
- }
- }
- //else
- //{
- // if(usrInstrumentsDir.mkdir(museUserInstruments))
- // printf("Created user instrument directory: %s\n", museUserInstruments.toLatin1());
- // else
- // printf("Unable to create user instrument directory: %s\n", museUserInstruments.toLatin1());
- //}
-
- if (debugMsg)
- printf("load instrument definitions from <%s>\n", museInstruments.toLatin1().constData());
- QDir instrumentsDir(museInstruments, QString("*.idf"));
- if (instrumentsDir.exists()) {
- QFileInfoList list = instrumentsDir.entryInfoList();
- QFileInfoList::iterator it=list.begin(); // ddskrjo
- while(it!=list.end()) {
- loadIDF(&*it);
- ++it;
- }
- }
- else
- printf("Instrument directory not found: %s\n", museInstruments.toLatin1().constData());
-
- }
-
-//---------------------------------------------------------
-// registerMidiInstrument
-//---------------------------------------------------------
-
-MidiInstrument* registerMidiInstrument(const QString& name)
- {
- for (iMidiInstrument i = midiInstruments.begin();
- i != midiInstruments.end(); ++i) {
- if ((*i)->iname() == name)
- return *i;
- }
- return genericMidiInstrument;
- }
-
-//---------------------------------------------------------
-// removeMidiInstrument
-//---------------------------------------------------------
-
-void removeMidiInstrument(const QString& name)
- {
- for (iMidiInstrument i = midiInstruments.begin();
- i != midiInstruments.end(); ++i) {
- if ((*i)->iname() == name) {
- midiInstruments.erase(i);
- return;
- }
- }
- }
-
-void removeMidiInstrument(const MidiInstrument* instr)
- {
- for (iMidiInstrument i = midiInstruments.begin();
- i != midiInstruments.end(); ++i) {
- if (*i == instr) {
- midiInstruments.erase(i);
- return;
- }
- }
- }
-
-//---------------------------------------------------------
-// MidiInstrument
-//---------------------------------------------------------
-
-void MidiInstrument::init()
- {
- _nullvalue = -1;
- _initScript = 0;
- _midiInit = new EventList();
- _midiReset = new EventList();
- _midiState = new EventList();
- _controller = new MidiControllerList;
-
- // add some default controller to controller list
- // this controllers are always available for all instruments
- //
- MidiController* prog = new MidiController("Program", CTRL_PROGRAM, 0, 0xffffff, 0);
- _controller->add(prog);
- _dirty = false;
- }
-
-MidiInstrument::MidiInstrument()
- {
- init();
- }
-
-//---------------------------------------------------------
-// MidiInstrument
-//---------------------------------------------------------
-
-MidiInstrument::MidiInstrument(const QString& txt)
- {
- _name = txt;
- init();
- }
-
-//---------------------------------------------------------
-// MidiInstrument
-//---------------------------------------------------------
-
-MidiInstrument::~MidiInstrument()
- {
- for (ciPatchGroup g = pg.begin(); g != pg.end(); ++g)
- {
- PatchGroup* pgp = *g;
- const PatchList& pl = pgp->patches;
- for (ciPatch p = pl.begin(); p != pl.end(); ++p)
- {
- delete *p;
- }
- delete pgp;
- }
-
-
- delete _midiInit;
- delete _midiReset;
- delete _midiState;
- for(iMidiController i = _controller->begin(); i != _controller->end(); ++i)
- delete i->second;
- delete _controller;
-
- if (_initScript)
- delete _initScript;
- }
-
-/*
-//---------------------------------------------------------
-// uniqueCopy
-//---------------------------------------------------------
-
-MidiInstrument& MidiInstrument::uniqueCopy(const MidiInstrument& ins)
-{
- _initScript = 0;
- _midiInit = new EventList();
- _midiReset = new EventList();
- _midiState = new EventList();
- //---------------------------------------------------------
- // TODO: Copy the init script, and the lists.
- //---------------------------------------------------------
- _controller = new MidiControllerList(*(ins._controller));
-
- // Assignment
- pg = ins.pg;
-
- _name = ins._name;
- _filePath = ins._filePath;
-
- // Hmm, dirty, yes? But init sets it to false...
- //_dirty = ins._dirty;
- //_dirty = false;
- _dirty = true;
-
- return *this;
-}
-*/
-
-//---------------------------------------------------------
-// assign
-//---------------------------------------------------------
-
-MidiInstrument& MidiInstrument::assign(const MidiInstrument& ins)
-{
- //---------------------------------------------------------
- // TODO: Copy the _initScript, and _midiInit, _midiReset, and _midiState lists.
- //---------------------------------------------------------
-
- for(iMidiController i = _controller->begin(); i != _controller->end(); ++i)
- delete i->second;
- _controller->clear();
-
- _nullvalue = ins._nullvalue;
-
- // Assignment
- // *_controller = *(ins._controller);
- for(ciMidiController i = ins._controller->begin(); i != ins._controller->end(); ++i)
- {
- MidiController* mc = i->second;
- _controller->add(new MidiController(*mc));
- }
-
-// pg.clear();
-// for(iPatchGroup ipg = pg.begin(); ipg != pg.end(); ++ipg)
-// {
- //ipg->patches.clear();
-
- //const PatchGroup& g = *ipg;
- //for(ciPatch ip = ipg->begin(); ip != ipg->end(); ++ipg)
- //{
-
- //}
-// }
-
- for (ciPatchGroup g = pg.begin(); g != pg.end(); ++g)
- {
- PatchGroup* pgp = *g;
- const PatchList& pl = pgp->patches;
- for (ciPatch p = pl.begin(); p != pl.end(); ++p)
- {
- delete *p;
- }
-
- delete pgp;
- }
- pg.clear();
-
- // Assignment
-// pg = ins.pg;
- for(ciPatchGroup g = ins.pg.begin(); g != ins.pg.end(); ++g)
- {
- PatchGroup* pgp = *g;
- const PatchList& pl = pgp->patches;
- PatchGroup* npg = new PatchGroup;
- npg->name = pgp->name;
- pg.push_back(npg);
- for (ciPatch p = pl.begin(); p != pl.end(); ++p)
- {
- Patch* pp = *p;
- Patch* np = new Patch;
- np->typ = pp->typ;
- np->hbank = pp->hbank;
- np->lbank = pp->lbank;
- np->prog = pp->prog;
- np->name = pp->name;
- np->drum = pp->drum;
- npg->patches.push_back(np);
- }
- }
-
- _name = ins._name;
- _filePath = ins._filePath;
-
- // Hmm, dirty, yes? But init sets it to false...
- //_dirty = ins._dirty;
- //_dirty = false;
- //_dirty = true;
-
- return *this;
-}
-
-//---------------------------------------------------------
-// reset
-// send note off to all channels
-//---------------------------------------------------------
-
-void MidiInstrument::reset(int portNo, MType)
- {
- MidiPlayEvent ev;
- ev.setType(0x90);
- MidiPort* port = &midiPorts[portNo];
- if (port == 0)
- return;
- ev.setPort(portNo);
- for (int chan = 0; chan < MIDI_CHANNELS; ++chan) {
- ev.setChannel(chan);
- for (int pitch = 0; pitch < 128; ++pitch) {
- ev.setA(pitch);
- ev.setB(0);
- port->sendEvent(ev);
- }
- }
- }
-
-//---------------------------------------------------------
-// readPatchGroup
-//---------------------------------------------------------
-
-void PatchGroup::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "Patch") {
- Patch* patch = new Patch;
- patch->read(xml);
- patches.push_back(patch);
- }
- else
- xml.unknown("PatchGroup");
- break;
- case Xml::Attribut:
- if (tag == "name")
- name = xml.s2();
- break;
- case Xml::TagEnd:
- if (tag == "PatchGroup")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void Patch::read(Xml& xml)
- {
- typ = -1;
- hbank = -1;
- lbank = -1;
- prog = 0;
- drum = false;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- xml.unknown("Patch");
- break;
- case Xml::Attribut:
- if (tag == "name")
- name = xml.s2();
- else if (tag == "mode")
- typ = xml.s2().toInt();
- else if (tag == "hbank")
- hbank = xml.s2().toInt();
- else if (tag == "lbank")
- lbank = xml.s2().toInt();
- else if (tag == "prog")
- prog = xml.s2().toInt();
- else if (tag == "drum")
- drum = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "Patch")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void Patch::write(int level, Xml& xml)
- {
- //if (drumMap == 0)
- //{
- //QString s = QString("Patch name=\"%1\"").arg(Xml::xmlString(name));
- //if (typ != -1)
- // s += QString(" mode=\"%d\"").arg(typ);
- //s += QString(" hbank=\"%1\" lbank=\"%2\" prog=\"%3\"").arg(hbank).arg(lbank).arg(prog);
- //xml.tagE(s);
- xml.nput(level, "<Patch name=\"%s\"", Xml::xmlString(name).toLatin1().constData());
- if(typ != -1)
- xml.nput(" mode=\"%d\"", typ);
-
- if(hbank != -1)
- xml.nput(" hbank=\"%d\"", hbank);
-
- if(lbank != -1)
- xml.nput(" lbank=\"%d\"", lbank);
-
- xml.nput(" prog=\"%d\"", prog);
-
- //xml.nput(level, " hbank=\"%d\" lbank=\"%d\" prog=\"%d\"", hbank, lbank, prog);
- if(drum)
- //xml.nput(level, " drum=\"%d\"", int(drum));
- xml.nput(" drum=\"%d\"", int(drum));
- //xml.put(level, " />");
- xml.put(" />");
-
- //return;
- //}
-
- //QString s = QString("drummap name=\"%1\"").arg(Xml::xmlString(name));
- //s += QString(" hbank=\"%1\" lbank=\"%2\" prog=\"%3\"").arg(hbank).arg(lbank).arg(prog);
- //xml.stag(s);
- //for (int i = 0; i < DRUM_MAPSIZE; ++i) {
- // DrumMapEntry* dm = drumMap->entry(i);
- // dm->write(xml);
- // }
- //xml.etag("drummap");
- }
-
-//---------------------------------------------------------
-// readMidiState
-//---------------------------------------------------------
-
-void MidiInstrument::readMidiState(Xml& xml)
- {
- _midiState->read(xml, "midistate", true);
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void MidiInstrument::read(Xml& xml)
- {
- bool ok;
- int base = 10;
- _nullvalue = -1;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "Patch") {
- Patch* patch = new Patch;
- patch->read(xml);
- if (pg.empty()) {
- PatchGroup* p = new PatchGroup;
- p->patches.push_back(patch);
- pg.push_back(p);
- }
- else
- pg[0]->patches.push_back(patch);
- }
- else if (tag == "PatchGroup") {
- PatchGroup* p = new PatchGroup;
- p->read(xml);
- pg.push_back(p);
- }
- else if (tag == "Controller") {
- MidiController* mc = new MidiController();
- mc->read(xml);
- // Added by Tim. Copied from muse 2.
- //
- // HACK: make predefined "Program" controller overloadable
- //
- if (mc->name() == "Program") {
- for (iMidiController i = _controller->begin(); i != _controller->end(); ++i) {
- if (i->second->name() == mc->name()) {
- delete i->second;
- _controller->erase(i);
- break;
- }
- }
- }
-
- _controller->add(mc);
- }
- else if (tag == "Init")
- readEventList(xml, _midiInit, "Init");
- else if (tag == "Reset")
- readEventList(xml, _midiReset, "Reset");
- else if (tag == "State")
- readEventList(xml, _midiState, "State");
- else if (tag == "InitScript") {
- if (_initScript)
- delete _initScript;
- QByteArray ba = xml.parse1().toLatin1();
- const char* istr = ba.constData();
- int len = strlen(istr) +1;
- if (len > 1) {
- _initScript = new char[len];
- memcpy(_initScript, istr, len);
- }
- }
-
- else
- xml.unknown("MidiInstrument");
- break;
- case Xml::Attribut:
- if (tag == "name")
- setIName(xml.s2());
- else if(tag == "nullparam") {
- _nullvalue = xml.s2().toInt(&ok, base);
- }
- break;
- case Xml::TagEnd:
- if (tag == "MidiInstrument")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void MidiInstrument::write(int level, Xml& xml)
- {
- xml.header();
- //xml.stag("muse version=\"2.1\"");
- xml.tag(level, "muse version=\"1.0\"");
- //xml.stag(QString("MidiInstrument name=\"%1\"").arg(Xml::xmlString(iname())));
- level++;
- //xml.tag(level, "MidiInstrument name=\"%s\"", Xml::xmlString(iname()).toLatin1().constData());
- xml.nput(level, "<MidiInstrument name=\"%s\"", Xml::xmlString(iname()).toLatin1().constData());
-
- if(_nullvalue != -1)
- {
- QString nv;
- nv.setNum(_nullvalue);
- xml.nput(" nullparam=\"%s\"", nv.toLatin1().constData());
- }
- xml.put(">");
-
- // -------------
- // What about Init, Reset, State, and InitScript ?
- // -------------
-
- //std::vector<PatchGroup>* pg = groups();
- //for (std::vector<PatchGroup>::iterator g = pg->begin(); g != pg->end(); ++g) {
- level++;
- //for (std::vector<PatchGroup>::iterator g = pg.begin(); g != pg.end(); ++g) {
- for (ciPatchGroup g = pg.begin(); g != pg.end(); ++g) {
- PatchGroup* pgp = *g;
- const PatchList& pl = pgp->patches;
- //xml.stag(QString("PatchGroup name=\"%1\"").arg(Xml::xmlString(g->name)));
- //xml.tag(level, "PatchGroup name=\"%s\"", Xml::xmlString(g->name).toLatin1().constData());
- xml.tag(level, "PatchGroup name=\"%s\"", Xml::xmlString(pgp->name).toLatin1().constData());
- level++;
- //for (iPatch p = g->patches.begin(); p != g->patches.end(); ++p)
- for (ciPatch p = pl.begin(); p != pl.end(); ++p)
- //(*p)->write(xml);
- //p->write(level, xml);
- (*p)->write(level, xml);
- level--;
- //xml.etag("PatchGroup");
- xml.etag(level, "PatchGroup");
- }
- for (iMidiController ic = _controller->begin(); ic != _controller->end(); ++ic)
- //(*ic)->write(xml);
- ic->second->write(level, xml);
- //xml.etag("MidiInstrument");
- level--;
- xml.etag(level, "MidiInstrument");
- //xml.etag("muse");
- level--;
- xml.etag(level, "muse");
- }
-
-//---------------------------------------------------------
-// getPatchName
-//---------------------------------------------------------
-
-QString MidiInstrument::getPatchName(int channel, int prog, MType mode, bool drum)
- {
- int pr = prog & 0xff;
- if(prog == CTRL_VAL_UNKNOWN || pr == 0xff)
- return "<unknown>";
-
- int hbank = (prog >> 16) & 0xff;
- int lbank = (prog >> 8) & 0xff;
- int tmask = 1;
- bool drumchan = channel == 9;
- bool hb = false;
- bool lb = false;
- switch (mode) {
- case MT_GS:
- tmask = 2;
- hb = true;
- break;
- case MT_XG:
- hb = true;
- lb = true;
- tmask = 4;
- break;
- case MT_GM:
- if(drumchan)
- return gmdrumname;
- tmask = 1;
- break;
- default:
- hb = true; // MSB bank matters
- lb = true; // LSB bank matters
- break;
- }
- for (ciPatchGroup i = pg.begin(); i != pg.end(); ++i) {
- const PatchList& pl = (*i)->patches;
- for (ciPatch ipl = pl.begin(); ipl != pl.end(); ++ipl) {
- const Patch* mp = *ipl;
- if ((mp->typ & tmask)
- && (pr == mp->prog)
- && ((drum && mode != MT_GM) ||
- (mp->drum == drumchan))
-
- && (hbank == mp->hbank || !hb || mp->hbank == -1)
- && (lbank == mp->lbank || !lb || mp->lbank == -1))
- return mp->name;
- }
- }
- return "<unknown>";
- }
-
-//---------------------------------------------------------
-// populatePatchPopup
-//---------------------------------------------------------
-
-void MidiInstrument::populatePatchPopup(QMenu* menu, int chan, MType songType, bool drum)
- {
- menu->clear();
- int mask = 0;
- bool drumchan = chan == 9;
- switch (songType) {
- case MT_XG: mask = 4; break;
- case MT_GS: mask = 2; break;
- case MT_GM:
- if(drumchan)
- return;
- mask = 1;
- break;
- case MT_UNKNOWN: mask = 7; break;
- }
- if (pg.size() > 1) {
- for (ciPatchGroup i = pg.begin(); i != pg.end(); ++i) {
- PatchGroup* pgp = *i;
- QMenu* pm = menu->addMenu(pgp->name);
- pm->setFont(config.fonts[0]);
- const PatchList& pl = pgp->patches;
- QString& gname = pgp->name;
- for (ciPatch ipl = pl.begin(); ipl != pl.end(); ++ipl) {
- const Patch* mp = *ipl;
- if ((mp->typ & mask) &&
- ((drum && songType != MT_GM) ||
- (mp->drum == drumchan)) )
- {
- int id = ((mp->hbank & 0xff) << 16)
- + ((mp->lbank & 0xff) << 8) + (mp->prog & 0xff);
- QAction* act = pm->addAction(mp->name);
- //act->setCheckable(true);
- QString strId = QString::number(id);
- QStringList _data = (QStringList() << strId << gname);
- //_data->append(strId);
- //_data->append(gname);
- //act->setData(id);
- act->setData(_data);
- }
-
- }
- }
- }
- else if (pg.size() == 1 ){
- // no groups
- const PatchList& pl = pg.front()->patches;
- for (ciPatch ipl = pl.begin(); ipl != pl.end(); ++ipl) {
- const Patch* mp = *ipl;
- if (mp->typ & mask) {
- int id = ((mp->hbank & 0xff) << 16)
- + ((mp->lbank & 0xff) << 8) + (mp->prog & 0xff);
- QAction* act = menu->addAction(mp->name);
- //act->setCheckable(true);
- QString strId = QString::number(id);
- QStringList _data = (QStringList() << strId);
- //_data->append(strId);
- //act->setData(id);
- act->setData(_data);
- }
- }
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/instruments/minstrument.h b/attic/muse2-oom/muse2/muse/instruments/minstrument.h
deleted file mode 100644
index 0c37701f..00000000
--- a/attic/muse2-oom/muse2/muse/instruments/minstrument.h
+++ /dev/null
@@ -1,145 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: minstrument.h,v 1.3.2.3 2009/03/09 02:05:18 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MINSTRUMENT_H__
-#define __MINSTRUMENT_H__
-
-#include "globaldefs.h"
-#include <list>
-#include <vector>
-
-class MidiPort;
-class QMenu;
-class MidiPlayEvent;
-class Xml;
-class EventList;
-class MidiControllerList;
-class QString;
-
-//---------------------------------------------------------
-// Patch
-//---------------------------------------------------------
-
-struct Patch {
- signed char typ; // 1 - GM 2 - GS 4 - XG
- signed char hbank, lbank, prog;
- QString name;
- bool drum;
- void read(Xml&);
- void write(int level, Xml&);
- };
-
-typedef std::list<Patch*> PatchList;
-typedef PatchList::iterator iPatch;
-typedef PatchList::const_iterator ciPatch;
-
-//---------------------------------------------------------
-// PatchGroup
-//---------------------------------------------------------
-
-struct PatchGroup {
- QString name;
- PatchList patches;
- void read(Xml&);
- };
-
-typedef std::vector<PatchGroup*> PatchGroupList;
-typedef PatchGroupList::iterator iPatchGroup;
-typedef PatchGroupList::const_iterator ciPatchGroup;
-
-struct SysEx {
- QString name;
- QString comment;
- int dataLen;
- unsigned char* data;
- };
-
-//---------------------------------------------------------
-// MidiInstrument
-//---------------------------------------------------------
-
-class MidiInstrument {
- PatchGroupList pg;
- MidiControllerList* _controller;
- QList<SysEx*> _sysex;
- bool _dirty;
- int _nullvalue;
-
- void init();
-
- protected:
- EventList* _midiInit;
- EventList* _midiReset;
- EventList* _midiState;
- char* _initScript;
- QString _name;
- QString _filePath;
-
- public:
- MidiInstrument();
- virtual ~MidiInstrument();
- MidiInstrument(const QString& txt);
- const QString& iname() const { return _name; }
- void setIName(const QString& txt) { _name = txt; }
-
- //MidiInstrument& uniqueCopy(const MidiInstrument&);
- // Assign will 'delete' all existing patches and groups from the instrument.
- MidiInstrument& assign(const MidiInstrument&);
- QString filePath() const { return _filePath; }
- void setFilePath(const QString& s) { _filePath = s; }
- bool dirty() const { return _dirty; }
- void setDirty(bool v) { _dirty = v; }
-
- const QList<SysEx*>& sysex() const { return _sysex; }
- void removeSysex(SysEx* sysex) { _sysex.removeAll(sysex); }
- void addSysex(SysEx* sysex) { _sysex.append(sysex); }
-
- EventList* midiInit() const { return _midiInit; }
- EventList* midiReset() const { return _midiReset; }
- EventList* midiState() const { return _midiState; }
- const char* initScript() const { return _initScript; }
- MidiControllerList* controller() const { return _controller; }
- int nullSendValue() { return _nullvalue; }
- void setNullSendValue(int v) { _nullvalue = v; }
-
- void readMidiState(Xml& xml);
- virtual bool guiVisible() const { return false; }
- virtual void showGui(bool) {}
- virtual bool hasGui() const { return false; }
- virtual void writeToGui(const MidiPlayEvent&) {}
-
- virtual void reset(int, MType);
- virtual QString getPatchName(int,int,MType,bool);
- virtual void populatePatchPopup(QMenu*, int, MType, bool);
- void read(Xml&);
- void write(int level, Xml&);
-
- PatchGroupList* groups() { return &pg; }
- };
-
-//---------------------------------------------------------
-// MidiInstrumentList
-//---------------------------------------------------------
-
-class MidiInstrumentList : public std::list<MidiInstrument*> {
-
- public:
- MidiInstrumentList() {}
- };
-
-typedef MidiInstrumentList::iterator iMidiInstrument;
-
-extern MidiInstrumentList midiInstruments;
-extern MidiInstrument* genericMidiInstrument;
-extern void initMidiInstruments();
-extern MidiInstrument* registerMidiInstrument(const QString&);
-extern void removeMidiInstrument(const QString& name);
-extern void removeMidiInstrument(const MidiInstrument* instr);
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/key.cpp b/attic/muse2-oom/muse2/muse/key.cpp
deleted file mode 100644
index 0f34f8ea..00000000
--- a/attic/muse2-oom/muse2/muse/key.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: key.cpp,v 1.1.1.1 2003/10/27 18:51:22 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include "key.h"
-#include "globals.h"
-
-int NKey::offsets[14] = {
- 0, 7, 14, -7,
- -(12),
- -19, -26, -10, -14, -2, -4, -6, -8, 0
- };
-
-int NKey::width() const
- {
- return 25;
- }
-
-//---------------------------------------------------------
-// Scale::width
-//---------------------------------------------------------
-
-int Scale::width() const
- {
- int i = val;
- if (i < 0)
- i = -i;
- return i * 7;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/key.h b/attic/muse2-oom/muse2/muse/key.h
deleted file mode 100644
index 1c1c4cac..00000000
--- a/attic/muse2-oom/muse2/muse/key.h
+++ /dev/null
@@ -1,54 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: key.h,v 1.1.1.1 2003/10/27 18:51:25 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __KEY_H__
-#define __KEY_H__
-
-#include <stdio.h>
-class QPainter;
-class QPoint;
-class Xml;
-
-//---------------------------------------------------------
-// NKey
-//---------------------------------------------------------
-
-class NKey {
- static int offsets[14];
- int val;
- public:
- NKey() { val = 7; }
- NKey(int k) { val = k; }
- void draw(QPainter& p, const QPoint& pt) const;
- int idx() const { return val; }
- int offset() const { return offsets[val]; }
- void read(Xml&);
- void write(int, Xml&) const;
- void set(int n) { val = n; }
- int width() const;
- };
-
-//---------------------------------------------------------
-// Scale
-//---------------------------------------------------------
-
-class Scale {
- int val; // 1 = 1 sharp, -1 1 flat
- bool minor;
- public:
- Scale() { val = 0; minor = false; }
- Scale(int s, bool m = false) { val = s; minor = m; }
- int idx() const { return val; }
- void read(Xml&);
- void write(int, Xml&) const;
- void set(int n) { val = n; }
- void setMajorMinor(bool f) { minor = f; } // true == minor
- int width() const;
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/ladspa.h b/attic/muse2-oom/muse2/muse/ladspa.h
deleted file mode 100644
index 7bbc338f..00000000
--- a/attic/muse2-oom/muse2/muse/ladspa.h
+++ /dev/null
@@ -1,599 +0,0 @@
-/* ladspa.h
-
- Linux Audio Developer's Simple Plugin API Version 1.1[provisional,
- LGPL]. Copyright (C) 2000-2002 Richard W.E. Furse, Paul
- Barton-Davis, Stefan Westerfeld.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public License
- as published by the Free Software Foundation; either version 2.1 of
- the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA. */
-
-#ifndef LADSPA_INCLUDED
-#define LADSPA_INCLUDED
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*****************************************************************************/
-
-/* Overview:
-
- There is a large number of synthesis packages in use or development
- on the Linux platform at this time. This API (`The Linux Audio
- Developer's Simple Plugin API') attempts to give programmers the
- ability to write simple `plugin' audio processors in C/C++ and link
- them dynamically (`plug') into a range of these packages (`hosts').
- It should be possible for any host and any plugin to communicate
- completely through this interface.
-
- This API is deliberately short and simple. To achieve compatibility
- with a range of promising Linux sound synthesis packages it
- attempts to find the `greatest common divisor' in their logical
- behaviour. Having said this, certain limiting decisions are
- implicit, notably the use of a fixed type (LADSPA_Data) for all
- data transfer and absence of a parameterised `initialisation'
- phase. See below for the LADSPA_Data typedef.
-
- Plugins are expected to distinguish between control and audio
- data. Plugins have `ports' that are inputs or outputs for audio or
- control data and each plugin is `run' for a `block' corresponding
- to a short time interval measured in samples. Audio data is
- communicated using arrays of LADSPA_Data, allowing a block of audio
- to be processed by the plugin in a single pass. Control data is
- communicated using single LADSPA_Data values. Control data has a
- single value at the start of a call to the `run()' or `run_adding()'
- function, and may be considered to remain this value for its
- duration. The plugin may assume that all its input and output ports
- have been connected to the relevant data location (see the
- `connect_port()' function below) before it is asked to run.
-
- Plugins will reside in shared object files suitable for dynamic
- linking by dlopen() and family. The file will provide a number of
- `plugin types' that can be used to instantiate actual plugins
- (sometimes known as `plugin instances') that can be connected
- together to perform tasks.
-
- This API contains very limited error-handling. */
-
-/*****************************************************************************/
-
-/* Fundamental data type passed in and out of plugin. This data type
- is used to communicate audio samples and control values. It is
- assumed that the plugin will work sensibly given any numeric input
- value although it may have a preferred range (see hints below).
-
- For audio it is generally assumed that 1.0f is the `0dB' reference
- amplitude and is a `normal' signal level. */
-
-typedef float LADSPA_Data;
-
-/*****************************************************************************/
-
-/* Special Plugin Properties:
-
- Optional features of the plugin type are encapsulated in the
- LADSPA_Properties type. This is assembled by ORing individual
- properties together. */
-
-typedef int LADSPA_Properties;
-
-/* Property LADSPA_PROPERTY_REALTIME indicates that the plugin has a
- real-time dependency (e.g. listens to a MIDI device) and so its
- output must not be cached or subject to significant latency. */
-#define LADSPA_PROPERTY_REALTIME 0x1
-
-/* Property LADSPA_PROPERTY_INPLACE_BROKEN indicates that the plugin
- may cease to work correctly if the host elects to use the same data
- location for both input and output (see connect_port()). This
- should be avoided as enabling this flag makes it impossible for
- hosts to use the plugin to process audio `in-place.' */
-#define LADSPA_PROPERTY_INPLACE_BROKEN 0x2
-
-/* Property LADSPA_PROPERTY_HARD_RT_CAPABLE indicates that the plugin
- is capable of running not only in a conventional host but also in a
- `hard real-time' environment. To qualify for this the plugin must
- satisfy all of the following:
-
- (1) The plugin must not use malloc(), free() or other heap memory
- management within its run() or run_adding() functions. All new
- memory used in run() must be managed via the stack. These
- restrictions only apply to the run() function.
-
- (2) The plugin will not attempt to make use of any library
- functions with the exceptions of functions in the ANSI standard C
- and C maths libraries, which the host is expected to provide.
-
- (3) The plugin will not access files, devices, pipes, sockets, IPC
- or any other mechanism that might result in process or thread
- blocking.
-
- (4) The plugin will take an amount of time to execute a run() or
- run_adding() call approximately of form (A+B*SampleCount) where A
- and B depend on the machine and host in use. This amount of time
- may not depend on input signals or plugin state. The host is left
- the responsibility to perform timings to estimate upper bounds for
- A and B. */
-#define LADSPA_PROPERTY_HARD_RT_CAPABLE 0x4
-
-#define LADSPA_IS_REALTIME(x) ((x) & LADSPA_PROPERTY_REALTIME)
-#define LADSPA_IS_INPLACE_BROKEN(x) ((x) & LADSPA_PROPERTY_INPLACE_BROKEN)
-#define LADSPA_IS_HARD_RT_CAPABLE(x) ((x) & LADSPA_PROPERTY_HARD_RT_CAPABLE)
-
-/*****************************************************************************/
-
-/* Plugin Ports:
-
- Plugins have `ports' that are inputs or outputs for audio or
- data. Ports can communicate arrays of LADSPA_Data (for audio
- inputs/outputs) or single LADSPA_Data values (for control
- input/outputs). This information is encapsulated in the
- LADSPA_PortDescriptor type which is assembled by ORing individual
- properties together.
-
- Note that a port must be an input or an output port but not both
- and that a port must be a control or audio port but not both. */
-
-typedef int LADSPA_PortDescriptor;
-
-/* Property LADSPA_PORT_INPUT indicates that the port is an input. */
-#define LADSPA_PORT_INPUT 0x1
-
-/* Property LADSPA_PORT_OUTPUT indicates that the port is an output. */
-#define LADSPA_PORT_OUTPUT 0x2
-
-/* Property LADSPA_PORT_CONTROL indicates that the port is a control
- port. */
-#define LADSPA_PORT_CONTROL 0x4
-
-/* Property LADSPA_PORT_AUDIO indicates that the port is a audio
- port. */
-#define LADSPA_PORT_AUDIO 0x8
-
-#define LADSPA_IS_PORT_INPUT(x) ((x) & LADSPA_PORT_INPUT)
-#define LADSPA_IS_PORT_OUTPUT(x) ((x) & LADSPA_PORT_OUTPUT)
-#define LADSPA_IS_PORT_CONTROL(x) ((x) & LADSPA_PORT_CONTROL)
-#define LADSPA_IS_PORT_AUDIO(x) ((x) & LADSPA_PORT_AUDIO)
-
-/*****************************************************************************/
-
-/* Plugin Port Range Hints:
-
- The host may wish to provide a representation of data entering or
- leaving a plugin (e.g. to generate a GUI automatically). To make
- this more meaningful, the plugin should provide `hints' to the host
- describing the usual values taken by the data.
-
- Note that these are only hints. The host may ignore them and the
- plugin must not assume that data supplied to it is meaningful. If
- the plugin receives invalid input data it is expected to continue
- to run without failure and, where possible, produce a sensible
- output (e.g. a high-pass filter given a negative cutoff frequency
- might switch to an all-pass mode).
-
- Hints are meaningful for all input and output ports but hints for
- input control ports are expected to be particularly useful.
-
- More hint information is encapsulated in the
- LADSPA_PortRangeHintDescriptor type which is assembled by ORing
- individual hint types together. Hints may require further
- LowerBound and UpperBound information.
-
- All the hint information for a particular port is aggregated in the
- LADSPA_PortRangeHint structure. */
-
-typedef int LADSPA_PortRangeHintDescriptor;
-
-/* Hint LADSPA_HINT_BOUNDED_BELOW indicates that the LowerBound field
- of the LADSPA_PortRangeHint should be considered meaningful. The
- value in this field should be considered the (inclusive) lower
- bound of the valid range. If LADSPA_HINT_SAMPLE_RATE is also
- specified then the value of LowerBound should be multiplied by the
- sample rate. */
-#define LADSPA_HINT_BOUNDED_BELOW 0x1
-
-/* Hint LADSPA_HINT_BOUNDED_ABOVE indicates that the UpperBound field
- of the LADSPA_PortRangeHint should be considered meaningful. The
- value in this field should be considered the (inclusive) upper
- bound of the valid range. If LADSPA_HINT_SAMPLE_RATE is also
- specified then the value of UpperBound should be multiplied by the
- sample rate. */
-#define LADSPA_HINT_BOUNDED_ABOVE 0x2
-
-/* Hint LADSPA_HINT_TOGGLED indicates that the data item should be
- considered a Boolean toggle. Data less than or equal to zero should
- be considered `off' or `false,' and data above zero should be
- considered `on' or `true.' LADSPA_HINT_TOGGLED may not be used in
- conjunction with any other hint except LADSPA_HINT_DEFAULT_0 or
- LADSPA_HINT_DEFAULT_1. */
-#define LADSPA_HINT_TOGGLED 0x4
-
-/* Hint LADSPA_HINT_SAMPLE_RATE indicates that any bounds specified
- should be interpreted as multiples of the sample rate. For
- instance, a frequency range from 0Hz to the Nyquist frequency (half
- the sample rate) could be requested by this hint in conjunction
- with LowerBound = 0 and UpperBound = 0.5. Hosts that support bounds
- at all must support this hint to retain meaning. */
-#define LADSPA_HINT_SAMPLE_RATE 0x8
-
-/* Hint LADSPA_HINT_LOGARITHMIC indicates that it is likely that the
- user will find it more intuitive to view values using a logarithmic
- scale. This is particularly useful for frequencies and gains. */
-#define LADSPA_HINT_LOGARITHMIC 0x10
-
-/* Hint LADSPA_HINT_INTEGER indicates that a user interface would
- probably wish to provide a stepped control taking only integer
- values. Any bounds set should be slightly wider than the actual
- integer range required to avoid floating point rounding errors. For
- instance, the integer set {0,1,2,3} might be described as [-0.1,
- 3.1]. */
-#define LADSPA_HINT_INTEGER 0x20
-
-/* The various LADSPA_HINT_HAS_DEFAULT_* hints indicate a `normal'
- value for the port that is sensible as a default. For instance,
- this value is suitable for use as an initial value in a user
- interface or as a value the host might assign to a control port
- when the user has not provided one. Defaults are encoded using a
- mask so only one default may be specified for a port. Some of the
- hints make use of lower and upper bounds, in which case the
- relevant bound or bounds must be available and
- LADSPA_HINT_SAMPLE_RATE must be applied as usual. The resulting
- default must be rounded if LADSPA_HINT_INTEGER is present. Default
- values were introduced in LADSPA v1.1. */
-#define LADSPA_HINT_DEFAULT_MASK 0x3C0
-
-/* This default values indicates that no default is provided. */
-#define LADSPA_HINT_DEFAULT_NONE 0x0
-
-/* This default hint indicates that the suggested lower bound for the
- port should be used. */
-#define LADSPA_HINT_DEFAULT_MINIMUM 0x40
-
-/* This default hint indicates that a low value between the suggested
- lower and upper bounds should be chosen. For ports with
- LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.75 +
- log(upper) * 0.25). Otherwise, this should be (lower * 0.75 + upper
- * 0.25). */
-#define LADSPA_HINT_DEFAULT_LOW 0x80
-
-/* This default hint indicates that a middle value between the
- suggested lower and upper bounds should be chosen. For ports with
- LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.5 +
- log(upper) * 0.5). Otherwise, this should be (lower * 0.5 + upper *
- 0.5). */
-#define LADSPA_HINT_DEFAULT_MIDDLE 0xC0
-
-/* This default hint indicates that a high value between the suggested
- lower and upper bounds should be chosen. For ports with
- LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.25 +
- log(upper) * 0.75). Otherwise, this should be (lower * 0.25 + upper
- * 0.75). */
-#define LADSPA_HINT_DEFAULT_HIGH 0x100
-
-/* This default hint indicates that the suggested upper bound for the
- port should be used. */
-#define LADSPA_HINT_DEFAULT_MAXIMUM 0x140
-
-/* This default hint indicates that the number 0 should be used. Note
- that this default may be used in conjunction with
- LADSPA_HINT_TOGGLED. */
-#define LADSPA_HINT_DEFAULT_0 0x200
-
-/* This default hint indicates that the number 1 should be used. Note
- that this default may be used in conjunction with
- LADSPA_HINT_TOGGLED. */
-#define LADSPA_HINT_DEFAULT_1 0x240
-
-/* This default hint indicates that the number 100 should be used. */
-#define LADSPA_HINT_DEFAULT_100 0x280
-
-/* This default hint indicates that the Hz frequency of `concert A'
- should be used. This will be 440 unless the host uses an unusual
- tuning convention, in which case it may be within a few Hz. */
-#define LADSPA_HINT_DEFAULT_440 0x2C0
-
-#define LADSPA_IS_HINT_BOUNDED_BELOW(x) ((x) & LADSPA_HINT_BOUNDED_BELOW)
-#define LADSPA_IS_HINT_BOUNDED_ABOVE(x) ((x) & LADSPA_HINT_BOUNDED_ABOVE)
-#define LADSPA_IS_HINT_TOGGLED(x) ((x) & LADSPA_HINT_TOGGLED)
-#define LADSPA_IS_HINT_SAMPLE_RATE(x) ((x) & LADSPA_HINT_SAMPLE_RATE)
-#define LADSPA_IS_HINT_LOGARITHMIC(x) ((x) & LADSPA_HINT_LOGARITHMIC)
-#define LADSPA_IS_HINT_INTEGER(x) ((x) & LADSPA_HINT_INTEGER)
-
-#define LADSPA_IS_HINT_HAS_DEFAULT(x) ((x) & LADSPA_HINT_DEFAULT_MASK)
-#define LADSPA_IS_HINT_DEFAULT_MINIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
- == LADSPA_HINT_DEFAULT_MINIMUM)
-#define LADSPA_IS_HINT_DEFAULT_LOW(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
- == LADSPA_HINT_DEFAULT_LOW)
-#define LADSPA_IS_HINT_DEFAULT_MIDDLE(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
- == LADSPA_HINT_DEFAULT_MIDDLE)
-#define LADSPA_IS_HINT_DEFAULT_HIGH(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
- == LADSPA_HINT_DEFAULT_HIGH)
-#define LADSPA_IS_HINT_DEFAULT_MAXIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
- == LADSPA_HINT_DEFAULT_MAXIMUM)
-#define LADSPA_IS_HINT_DEFAULT_0(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
- == LADSPA_HINT_DEFAULT_0)
-#define LADSPA_IS_HINT_DEFAULT_1(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
- == LADSPA_HINT_DEFAULT_1)
-#define LADSPA_IS_HINT_DEFAULT_100(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
- == LADSPA_HINT_DEFAULT_100)
-#define LADSPA_IS_HINT_DEFAULT_440(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
- == LADSPA_HINT_DEFAULT_440)
-
-typedef struct _LADSPA_PortRangeHint {
-
- /* Hints about the port. */
- LADSPA_PortRangeHintDescriptor HintDescriptor;
-
- /* Meaningful when hint LADSPA_HINT_BOUNDED_BELOW is active. When
- LADSPA_HINT_SAMPLE_RATE is also active then this value should be
- multiplied by the relevant sample rate. */
- LADSPA_Data LowerBound;
-
- /* Meaningful when hint LADSPA_HINT_BOUNDED_ABOVE is active. When
- LADSPA_HINT_SAMPLE_RATE is also active then this value should be
- multiplied by the relevant sample rate. */
- LADSPA_Data UpperBound;
-
-} LADSPA_PortRangeHint;
-
-/*****************************************************************************/
-
-/* Plugin Handles:
-
- This plugin handle indicates a particular instance of the plugin
- concerned. It is valid to compare this to NULL (0 for C++) but
- otherwise the host should not attempt to interpret it. The plugin
- may use it to reference internal instance data. */
-
-typedef void * LADSPA_Handle;
-
-/*****************************************************************************/
-
-/* Descriptor for a Type of Plugin:
-
- This structure is used to describe a plugin type. It provides a
- number of functions to examine the type, instantiate it, link it to
- buffers and workspaces and to run it. */
-
-typedef struct _LADSPA_Descriptor {
-
- /* This numeric identifier indicates the plugin type
- uniquely. Plugin programmers may reserve ranges of IDs from a
- central body to avoid clashes. Hosts may assume that IDs are
- below 0x1000000. */
- unsigned long UniqueID;
-
- /* This identifier can be used as a unique, case-sensitive
- identifier for the plugin type within the plugin file. Plugin
- types should be identified by file and label rather than by index
- or plugin name, which may be changed in new plugin
- versions. Labels must not contain white-space characters. */
- const char * Label;
-
- /* This indicates a number of properties of the plugin. */
- LADSPA_Properties Properties;
-
- /* This member points to the null-terminated name of the plugin
- (e.g. "Sine Oscillator"). */
- const char * Name;
-
- /* This member points to the null-terminated string indicating the
- maker of the plugin. This can be an empty string but not NULL. */
- const char * Maker;
-
- /* This member points to the null-terminated string indicating any
- copyright applying to the plugin. If no Copyright applies the
- string "None" should be used. */
- const char * Copyright;
-
- /* This indicates the number of ports (input AND output) present on
- the plugin. */
- unsigned long PortCount;
-
- /* This member indicates an array of port descriptors. Valid indices
- vary from 0 to PortCount-1. */
- const LADSPA_PortDescriptor * PortDescriptors;
-
- /* This member indicates an array of null-terminated strings
- describing ports (e.g. "Frequency (Hz)"). Valid indices vary from
- 0 to PortCount-1. */
- const char * const * PortNames;
-
- /* This member indicates an array of range hints for each port (see
- above). Valid indices vary from 0 to PortCount-1. */
- const LADSPA_PortRangeHint * PortRangeHints;
-
- /* This may be used by the plugin developer to pass any custom
- implementation data into an instantiate call. It must not be used
- or interpreted by the host. It is expected that most plugin
- writers will not use this facility as LADSPA_Handle should be
- used to hold instance data. */
- void * ImplementationData;
-
- /* This member is a function pointer that instantiates a plugin. A
- handle is returned indicating the new plugin instance. The
- instantiation function accepts a sample rate as a parameter. The
- plugin descriptor from which this instantiate function was found
- must also be passed. This function must return NULL if
- instantiation fails.
-
- Note that instance initialisation should generally occur in
- activate() rather than here. */
- LADSPA_Handle (*instantiate)(const struct _LADSPA_Descriptor * Descriptor,
- unsigned long SampleRate);
-
- /* This member is a function pointer that connects a port on an
- instantiated plugin to a memory location at which a block of data
- for the port will be read/written. The data location is expected
- to be an array of LADSPA_Data for audio ports or a single
- LADSPA_Data value for control ports. Memory issues will be
- managed by the host. The plugin must read/write the data at these
- locations every time run() or run_adding() is called and the data
- present at the time of this connection call should not be
- considered meaningful.
-
- connect_port() may be called more than once for a plugin instance
- to allow the host to change the buffers that the plugin is
- reading or writing. These calls may be made before or after
- activate() or deactivate() calls.
-
- connect_port() must be called at least once for each port before
- run() or run_adding() is called. When working with blocks of
- LADSPA_Data the plugin should pay careful attention to the block
- size passed to the run function as the block allocated may only
- just be large enough to contain the block of samples.
-
- Plugin writers should be aware that the host may elect to use the
- same buffer for more than one port and even use the same buffer
- for both input and output (see LADSPA_PROPERTY_INPLACE_BROKEN).
- However, overlapped buffers or use of a single buffer for both
- audio and control data may result in unexpected behaviour. */
- void (*connect_port)(LADSPA_Handle Instance,
- unsigned long Port,
- LADSPA_Data * DataLocation);
-
- /* This member is a function pointer that initialises a plugin
- instance and activates it for use. This is separated from
- instantiate() to aid real-time support and so that hosts can
- reinitialise a plugin instance by calling deactivate() and then
- activate(). In this case the plugin instance must reset all state
- information dependent on the history of the plugin instance
- except for any data locations provided by connect_port() and any
- gain set by set_run_adding_gain(). If there is nothing for
- activate() to do then the plugin writer may provide a NULL rather
- than an empty function.
-
- When present, hosts must call this function once before run() (or
- run_adding()) is called for the first time. This call should be
- made as close to the run() call as possible and indicates to
- real-time plugins that they are now live. Plugins should not rely
- on a prompt call to run() after activate(). activate() may not be
- called again unless deactivate() is called first. Note that
- connect_port() may be called before or after a call to
- activate(). */
- void (*activate)(LADSPA_Handle Instance);
-
- /* This method is a function pointer that runs an instance of a
- plugin for a block. Two parameters are required: the first is a
- handle to the particular instance to be run and the second
- indicates the block size (in samples) for which the plugin
- instance may run.
-
- Note that if an activate() function exists then it must be called
- before run() or run_adding(). If deactivate() is called for a
- plugin instance then the plugin instance may not be reused until
- activate() has been called again.
-
- If the plugin has the property LADSPA_PROPERTY_HARD_RT_CAPABLE
- then there are various things that the plugin should not do
- within the run() or run_adding() functions (see above). */
- void (*run)(LADSPA_Handle Instance,
- unsigned long SampleCount);
-
- /* This method is a function pointer that runs an instance of a
- plugin for a block. This has identical behaviour to run() except
- in the way data is output from the plugin. When run() is used,
- values are written directly to the memory areas associated with
- the output ports. However when run_adding() is called, values
- must be added to the values already present in the memory
- areas. Furthermore, output values written must be scaled by the
- current gain set by set_run_adding_gain() (see below) before
- addition.
-
- run_adding() is optional. When it is not provided by a plugin,
- this function pointer must be set to NULL. When it is provided,
- the function set_run_adding_gain() must be provided also. */
- void (*run_adding)(LADSPA_Handle Instance,
- unsigned long SampleCount);
-
- /* This method is a function pointer that sets the output gain for
- use when run_adding() is called (see above). If this function is
- never called the gain is assumed to default to 1. Gain
- information should be retained when activate() or deactivate()
- are called.
-
- This function should be provided by the plugin if and only if the
- run_adding() function is provided. When it is absent this
- function pointer must be set to NULL. */
- void (*set_run_adding_gain)(LADSPA_Handle Instance,
- LADSPA_Data Gain);
-
- /* This is the counterpart to activate() (see above). If there is
- nothing for deactivate() to do then the plugin writer may provide
- a NULL rather than an empty function.
-
- Hosts must deactivate all activated units after they have been
- run() (or run_adding()) for the last time. This call should be
- made as close to the last run() call as possible and indicates to
- real-time plugins that they are no longer live. Plugins should
- not rely on prompt deactivation. Note that connect_port() may be
- called before or after a call to deactivate().
-
- Deactivation is not similar to pausing as the plugin instance
- will be reinitialised when activate() is called to reuse it. */
- void (*deactivate)(LADSPA_Handle Instance);
-
- /* Once an instance of a plugin has been finished with it can be
- deleted using the following function. The instance handle passed
- ceases to be valid after this call.
-
- If activate() was called for a plugin instance then a
- corresponding call to deactivate() must be made before cleanup()
- is called. */
- void (*cleanup)(LADSPA_Handle Instance);
-
-} LADSPA_Descriptor;
-
-/**********************************************************************/
-
-/* Accessing a Plugin: */
-
-/* The exact mechanism by which plugins are loaded is host-dependent,
- however all most hosts will need to know is the name of shared
- object file containing the plugin types. To allow multiple hosts to
- share plugin types, hosts may wish to check for environment
- variable LADSPA_PATH. If present, this should contain a
- colon-separated path indicating directories that should be searched
- (in order) when loading plugin types.
-
- A plugin programmer must include a function called
- "ladspa_descriptor" with the following function prototype within
- the shared object file. This function will have C-style linkage (if
- you are using C++ this is taken care of by the `extern "C"' clause
- at the top of the file).
-
- A host will find the plugin shared object file by one means or
- another, find the ladspa_descriptor() function, call it, and
- proceed from there.
-
- Plugin types are accessed by index (not ID) using values from 0
- upwards. Out of range indexes must result in this function
- returning NULL, so the plugin count can be determined by checking
- for the least index that results in NULL being returned. */
-
-const LADSPA_Descriptor * ladspa_descriptor(unsigned long Index);
-
-/* Datatype corresponding to the ladspa_descriptor() function. */
-typedef const LADSPA_Descriptor *
-(*LADSPA_Descriptor_Function)(unsigned long Index);
-
-/**********************************************************************/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LADSPA_INCLUDED */
-
-/* EOF */
diff --git a/attic/muse2-oom/muse2/muse/liste/CMakeLists.txt b/attic/muse2-oom/muse2/muse/liste/CMakeLists.txt
deleted file mode 100644
index 4c0b61a4..00000000
--- a/attic/muse2-oom/muse2/muse/liste/CMakeLists.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( liste_mocs
- # listedit.h
- # ctrllistedit.h
- # tracklistedit.h
- # partlistedit.h
- # ieventdialog.h
- editevent.h
- listedit.h
- )
-
-##
-## UI files
-##
-file (GLOB liste_ui_files
- editctrlbase.ui
- )
-QT4_WRAP_UI ( liste_uis ${liste_ui_files} )
-
-##
-## List of source files to compile
-##
-file (GLOB liste_source_files
- # listedit.cpp
- # ctrllistedit.cpp
- # partlistedit.cpp
- # tracklistedit.cpp
- # ieventdialog.cpp
- editevent.cpp
- listedit.cpp
- )
-
-##
-## Define target
-##
-add_library ( liste SHARED
- ${liste_source_files}
- ${liste_mocs}
- ${liste_uis}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${liste_source_files}
- ${liste_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( liste
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_liste
- )
-
-##
-## Linkage
-##
-target_link_libraries ( liste
- ${QT_LIBRARIES}
- awl
- widgets
- )
-
-##
-## Install location
-##
-install(TARGETS liste
- DESTINATION ${MusE_MODULES_DIR}
- )
-
diff --git a/attic/muse2-oom/muse2/muse/liste/editctrlbase.ui b/attic/muse2-oom/muse2/muse/liste/editctrlbase.ui
deleted file mode 100644
index 7b4d68ec..00000000
--- a/attic/muse2-oom/muse2/muse/liste/editctrlbase.ui
+++ /dev/null
@@ -1,875 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>EditCtrlBase</class>
- <widget class="QDialog" name="EditCtrlBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>601</width>
- <height>413</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Edit Controller Event</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <layout class="QGridLayout">
- <item row="0" column="3">
- <widget class="QLabel" name="textLabel1">
- <property name="text">
- <string>Time Position</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="2">
- <widget class="QLabel" name="textLabel1_2">
- <property name="text">
- <string>Available Controller:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QPushButton" name="buttonNewController">
- <property name="text">
- <string>Create New Controller</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="Awl::PosEdit" name="timePos"/>
- </item>
- <item row="1" column="3" rowspan="2" colspan="2">
- <widget class="QStackedWidget" name="widgetStack">
- <property name="palette">
- <palette>
- <active>
- <colorrole role="WindowText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Button">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>238</red>
- <green>234</green>
- <blue>222</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Light">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Midlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>246</red>
- <green>244</green>
- <blue>238</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Dark">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>119</red>
- <green>117</green>
- <blue>111</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Mid">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>158</red>
- <green>155</green>
- <blue>147</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Text">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="BrightText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="ButtonText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Base">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Window">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>104</red>
- <green>137</green>
- <blue>236</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Shadow">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Highlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>128</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="HighlightedText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Link">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="LinkVisited">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- </active>
- <inactive>
- <colorrole role="WindowText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Button">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>238</red>
- <green>234</green>
- <blue>222</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Light">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Midlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Dark">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>119</red>
- <green>117</green>
- <blue>111</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Mid">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>158</red>
- <green>155</green>
- <blue>147</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Text">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="BrightText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="ButtonText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Base">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Window">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>104</red>
- <green>137</green>
- <blue>236</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Shadow">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Highlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>128</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="HighlightedText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Link">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>192</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="LinkVisited">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>128</red>
- <green>0</green>
- <blue>128</blue>
- </color>
- </brush>
- </colorrole>
- </inactive>
- <disabled>
- <colorrole role="WindowText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>128</red>
- <green>128</green>
- <blue>128</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Button">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>238</red>
- <green>234</green>
- <blue>222</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Light">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Midlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Dark">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>119</red>
- <green>117</green>
- <blue>111</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Mid">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>158</red>
- <green>155</green>
- <blue>147</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Text">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>128</red>
- <green>128</green>
- <blue>128</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="BrightText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="ButtonText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>128</red>
- <green>128</green>
- <blue>128</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Base">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Window">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>104</red>
- <green>137</green>
- <blue>236</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Shadow">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Highlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>128</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="HighlightedText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Link">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>192</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="LinkVisited">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>128</red>
- <green>0</green>
- <blue>128</blue>
- </color>
- </brush>
- </colorrole>
- </disabled>
- </palette>
- </property>
- <widget class="QWidget" name="WStackPage">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>140</width>
- <height>349</height>
- </rect>
- </property>
- <layout class="QGridLayout">
- <item row="3" column="0" colspan="2">
- <widget class="QSlider" name="valSlider">
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLabel" name="controllerName">
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>textLabel3</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="textLabel4">
- <property name="text">
- <string>Value</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="textLabel2">
- <property name="text">
- <string>Controller</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="valSpinBox">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <spacer name="spacer2">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>40</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="WStackPage2">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>100</width>
- <height>30</height>
- </rect>
- </property>
- <layout class="QGridLayout">
- <item row="2" column="0">
- <widget class="QLabel" name="textLabel2_2">
- <property name="text">
- <string>H-Bank</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="textLabel3">
- <property name="text">
- <string>L-Bank</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="textLabel4_2">
- <property name="text">
- <string>Program</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="hbank">
- <property name="specialValueText">
- <string>off</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="lbank">
- <property name="specialValueText">
- <string>off</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QSpinBox" name="program">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="2">
- <spacer name="spacer4">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>140</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QPushButton" name="patchName">
- <property name="text">
- <string>pushButton4</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </widget>
- </item>
- <item row="4" column="0" colspan="5">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <spacer name="Horizontal Spacing2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonOk">
- <property name="text">
- <string>&amp;OK</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonCancel">
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="3" column="0" colspan="5">
- <widget class="Line" name="line1">
- <property name="frameShape">
- <enum>QFrame::HLine</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <property name="lineWidth">
- <number>3</number>
- </property>
- <property name="midLineWidth">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QListWidget" name="ctrlList">
- </widget>
- </item>
- <item row="2" column="1">
- <spacer name="spacer3">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>60</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="0" column="2" rowspan="3">
- <widget class="Line" name="line2">
- <property name="frameShape">
- <enum>QFrame::VLine</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <property name="lineWidth">
- <number>3</number>
- </property>
- <property name="midLineWidth">
- <number>2</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>Awl::PosEdit</class>
- <extends>QWidget</extends>
- <header>awl/posedit.h</header>
- <container>0</container>
- </customwidget>
- </customwidgets>
- <resources/>
- <connections>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>MyDialog</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonCancel</sender>
- <signal>clicked()</signal>
- <receiver>MyDialog</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>valSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>valSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>valSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>valSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/liste/editevent.cpp b/attic/muse2-oom/muse2/muse/liste/editevent.cpp
deleted file mode 100644
index b162a3e6..00000000
--- a/attic/muse2-oom/muse2/muse/liste/editevent.cpp
+++ /dev/null
@@ -1,897 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: editevent.cpp,v 1.12.2.6 2009/02/02 21:38:00 terminator356 Exp $
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include <QBoxLayout>
-#include <QHBoxLayout>
-#include <QGridLayout>
-#include <QLabel>
-#include <QListWidget>
-#include <QMenu>
-#include <QMessageBox>
-#include <QPushButton>
-#include <QRadioButton>
-#include <QSlider>
-#include <QSpinBox>
-#include <QTextEdit>
-#include <QVBoxLayout>
-
-#include "awl/posedit.h"
-
-#include "song.h"
-#include "event.h"
-#include "midictrl.h"
-#include "editevent.h"
-#include "pitchedit.h"
-#include "intlabel.h"
-#include "globals.h"
-///#include "posedit.h"
-#include "gconfig.h"
-#include "midiport.h"
-#include "midiedit/drummap.h"
-#include "instruments/minstrument.h"
-#include "midi.h"
-
-//---------------------------------------------------------
-// string2qhex
-//---------------------------------------------------------
-
-QString string2hex(const unsigned char* data, int len)
- {
- QString d;
- QString s;
- for (int i = 0; i < len; ++i) {
- if ((i > 0) && ((i % 8)==0)) {
- d += "\n";
- }
- else if (i)
- d += " ";
- d += s.sprintf("%02x", data[i]);
- }
- return d;
- }
-
-//---------------------------------------------------------
-// hex2string
-//---------------------------------------------------------
-
-char* hex2string(QWidget* parent, const char* src, int& len)
- {
- char buffer[2048];
- char* dst = buffer;
-
- while (*src) {
- while (*src == ' ' || *src == '\n')
- ++src;
- char* ep;
- long val = strtol(src, &ep, 16);
- if (ep == src) {
- QMessageBox::information(parent,
- QString("MusE"),
- QWidget::tr("Cannot convert sysex string"));
- return 0;
- }
- src = ep;
- *dst++ = val;
- if (dst - buffer >= 2048) {
- QMessageBox::information(parent,
- QString("MusE"),
- QWidget::tr("Hex String too long (2048 bytes limit)"));
- return 0;
- }
- }
- len = dst - buffer;
- if(len == 0)
- return 0;
- char* b = new char[len+1];
- memcpy(b, buffer, len);
- b[len] = 0;
- return b;
- }
-
-//---------------------------------------------------------
-// getEvent
-//---------------------------------------------------------
-
-Event EditNoteDialog::getEvent(int tick, const Event& event, QWidget* parent)
- {
- EditNoteDialog* dlg = new EditNoteDialog(tick, event, parent);
- Event nevent;
- if (dlg->exec() == QDialog::Accepted) {
- nevent = dlg->event();
- }
- delete dlg;
- return nevent;
- }
-
-Event EditSysexDialog::getEvent(int tick, const Event& event, QWidget* parent)
- {
- EditSysexDialog* dlg = new EditSysexDialog(tick, event, parent);
- Event nevent;
- if (dlg->exec() == QDialog::Accepted) {
- nevent = dlg->event();
- }
- delete dlg;
- return nevent;
- }
-
-Event EditMetaDialog::getEvent(int tick, const Event& event, QWidget* parent)
- {
- EditEventDialog* dlg = new EditMetaDialog(tick, event, parent);
- Event nevent;
- if (dlg->exec() == QDialog::Accepted) {
- nevent = dlg->event();
- }
- delete dlg;
- return nevent;
- }
-
-Event EditCAfterDialog::getEvent(int tick, const Event& event, QWidget* parent)
- {
- EditEventDialog* dlg = new EditCAfterDialog(tick, event, parent);
- Event nevent;
- if (dlg->exec() == QDialog::Accepted) {
- nevent = dlg->event();
- }
- delete dlg;
- return nevent;
- }
-
-Event EditPAfterDialog::getEvent(int tick, const Event& event, QWidget* parent)
- {
- EditEventDialog* dlg = new EditPAfterDialog(tick, event, parent);
- Event nevent;
- if (dlg->exec() == QDialog::Accepted) {
- nevent = dlg->event();
- }
- delete dlg;
- return nevent;
- }
-
-//---------------------------------------------------------
-// EditEventDialog
-//---------------------------------------------------------
-
-EditEventDialog::EditEventDialog(QWidget* parent)
- : QDialog(parent)
- {
- QVBoxLayout* xlayout = new QVBoxLayout;
- layout1 = new QGridLayout; // ddskrjo this
- xlayout->addLayout(layout1);
-
- //---------------------------------------------------
- // Ok, Cancel
- //---------------------------------------------------
-
- QBoxLayout* w5 = new QHBoxLayout; // ddskrjo this
- QPushButton* okB = new QPushButton(tr("Ok"));
- okB->setDefault(true);
- QPushButton* cancelB = new QPushButton(tr("Cancel"));
- okB->setFixedWidth(80);
- cancelB->setFixedWidth(80);
- w5->addWidget(okB);
- w5->addSpacing(12);
- w5->addWidget(cancelB);
- w5->addStretch(1);
- xlayout->addLayout(w5);
- setLayout(xlayout);
- connect(cancelB, SIGNAL(clicked()), SLOT(reject()));
- connect(okB, SIGNAL(clicked()), SLOT(accept()));
- }
-
-//---------------------------------------------------------
-// EditNoteDialog
-//---------------------------------------------------------
-
-EditNoteDialog::EditNoteDialog(int tick, const Event& event,
- QWidget* parent)
- : QDialog(parent)
- {
- setupUi(this);
- if (!event.empty()) {
- epos->setValue(tick);
- il1->setValue(event.lenTick());
- pl->setValue(event.pitch());
- il2->setValue(event.velo());
- il3->setValue(event.veloOff());
- }
- else {
- epos->setValue(tick);
- il1->setValue(96);
- pl->setValue(64);
- il2->setValue(100);
- il3->setValue(0);
- }
- }
-
-//---------------------------------------------------------
-// EditNoteDialog::event
-//---------------------------------------------------------
-
-Event EditNoteDialog::event()
- {
- Event event(Note);
- event.setTick(epos->pos().tick());
- event.setA(pl->value());
- event.setB(il2->value());
- event.setC(il3->value());
- event.setLenTick(il1->value());
- return event;
- }
-
-//---------------------------------------------------------
-// EditSysExDialog
-//---------------------------------------------------------
-
-EditSysexDialog::EditSysexDialog(int tick, const Event& event,
- QWidget* parent)
- : QDialog(parent)
- {
- setupUi(this);
- sysex = 0;
- if (!event.empty()) {
- epos->setValue(tick);
- edit->setText(string2hex(event.data(), event.dataLen()));
- }
- else {
- epos->setValue(tick);
- }
- }
-
-//---------------------------------------------------------
-// ~EditSysexDialog
-//---------------------------------------------------------
-
-EditSysexDialog::~EditSysexDialog()
- {
- if (sysex)
- delete sysex;
- }
-
-//---------------------------------------------------------
-// EditSysExDialog::event
-//---------------------------------------------------------
-
-Event EditSysexDialog::event()
- {
- Event event(Sysex);
- event.setTick(epos->pos().tick());
- event.setData(sysex, len);
- return event;
- }
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void EditSysexDialog::accept()
- {
- QString qsrc = edit->toPlainText();
- QByteArray ba = qsrc.toLatin1();
- const char* src = ba.constData();
-
- sysex = (unsigned char*)hex2string(this, src, len);
- if (sysex)
- QDialog::accept();
- }
-
-//---------------------------------------------------------
-// EditMetaDialog
-//---------------------------------------------------------
-
-EditMetaDialog::EditMetaDialog(int tick, const Event& ev,
- QWidget* parent)
- : EditEventDialog(parent)
- {
- meta = 0;
- setWindowTitle(tr("MusE: Enter Meta Event"));
-
- QLabel* l1 = new QLabel(tr("Time Position"));
- ///epos = new PosEdit;
- epos = new Awl::PosEdit;
-
- QLabel* l2 = new QLabel(tr("Meta Type"));
- il2 = new IntLabel(-1, 0, 127, this, -1);
- il2->setFixedWidth(100);
- il2->setFrame(true);
- il2->setDark();
- typeLabel = new QLabel;
- typeLabel->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
- QHBoxLayout* typeLayout = new QHBoxLayout;
- typeLayout->addWidget(il2);
- typeLayout->addWidget(typeLabel);
- typeLayout->addStretch();
-
- hexButton = new QRadioButton(tr("Enter Hex"));
- hexButton->setChecked(true);
- connect(hexButton, SIGNAL(toggled(bool)), SLOT(toggled(bool)));
-
- edit = new QTextEdit;
- edit->setFont(config.fonts[5]);
-
- if (!ev.empty()) {
- epos->setValue(tick);
- il2->setValue(ev.dataA());
- toggled(true);
- edit->setText(string2hex(ev.data(), ev.dataLen()));
- }
- else {
- epos->setValue(tick);
- il2->setValue(0);
- }
-
- typeChanged(il2->value());
- connect(il2, SIGNAL(valueChanged(int)), SLOT(typeChanged(int)));
-
- layout1->addWidget(l1, 0, 0);
- layout1->addWidget(epos, 0, 1, Qt::AlignLeft);
- layout1->addWidget(l2, 1, 0);
-
- //layout1->addWidget(il2, 1, 1, AlignLeft);
- layout1->addLayout(typeLayout, 1, 1);
-
- //layout1->addMultiCellWidget(hexButton, 2, 2, 0, 1);
- //layout1->addMultiCellWidget(edit, 3, 3, 0, 1);
- layout1->addWidget(hexButton, 2, 0, 1, 2);
- layout1->addWidget(edit, 3, 0, 1, 2);
- }
-
-//---------------------------------------------------------
-// typeChanged
-//---------------------------------------------------------
-
-void EditMetaDialog::typeChanged(int val)
-{
- typeLabel->setText(midiMetaName(val));
-}
-
-//---------------------------------------------------------
-// toggled
-//---------------------------------------------------------
-
-void EditMetaDialog::toggled(bool flag)
- {
- QString qsrc = edit->toPlainText();
- QByteArray ba = qsrc.toLatin1();
- const char* src = ba.constData();
- edit->clear();
-
- QString dst;
- if (flag) { // convert to hex
- dst = string2hex((unsigned char*)src, strlen(src));
- }
- else { // convert to string
- int len;
- dst = hex2string(this, src, len);
- }
- edit->setText(dst);
- }
-
-//---------------------------------------------------------
-// ~EditMetaDialog
-//---------------------------------------------------------
-
-EditMetaDialog::~EditMetaDialog()
- {
- if (meta)
- delete meta;
- }
-
-//---------------------------------------------------------
-// EditMetaDialog::event
-//---------------------------------------------------------
-
-Event EditMetaDialog::event()
- {
- Event event(Meta);
- event.setTick(epos->pos().tick());
- event.setA(il2->value());
- event.setData(meta, len); // TODO ??
- return event;
- }
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void EditMetaDialog::accept()
- {
- QString qsrc = edit->toPlainText();
- QByteArray ba = qsrc.toLatin1();
- const char* src = ba.constData();
- if (!hexButton->isChecked()) {
- meta = (unsigned char*)strdup(src);
- len = strlen(src);
- QDialog::accept();
- return;
- }
-
- meta = (unsigned char*)hex2string(this, src, len);
- if (meta)
- QDialog::accept();
- }
-
-//---------------------------------------------------------
-// EditCAfterDialog
-//---------------------------------------------------------
-
-EditCAfterDialog::EditCAfterDialog(int tick, const Event& event,
- QWidget* parent)
- : EditEventDialog(parent)
- {
- setWindowTitle(tr("MusE: Enter Channel Aftertouch"));
-
- QLabel* l1 = new QLabel(tr("Time Position"));
- ///epos = new PosEdit;
- epos = new Awl::PosEdit;
-
- QLabel* l2 = new QLabel(tr("Pressure"));
- il2 = new IntLabel(-1, 0, 127, this, -1);
- il2->setFrame(true);
- il2->setDark();
-
- QSlider* slider = new QSlider(Qt::Horizontal);
- slider->setMinimum(0);
- slider->setMaximum(127);
- slider->setPageStep(1);
- slider->setValue(0);
-
- connect(slider, SIGNAL(valueChanged(int)), il2, SLOT(setValue(int)));
- connect(il2, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
-
- if (!event.empty()) {
- epos->setValue(tick);
- il2->setValue(event.dataA());
- slider->setValue(event.dataA());
- }
- else {
- epos->setValue(tick);
- il2->setValue(64);
- slider->setValue(64);
- }
-
- layout1->addWidget(l1, 0, 0);
- layout1->addWidget(epos, 0, 1, Qt::AlignLeft);
- layout1->addWidget(l2, 1, 0);
- layout1->addWidget(il2, 1, 1, Qt::AlignLeft);
- //layout1->addMultiCellWidget(slider, 2, 2, 0, 1);
- layout1->addWidget(slider, 2, 0, 1, 2);
- }
-
-//---------------------------------------------------------
-// EditCAfterDialog::event
-//---------------------------------------------------------
-
-Event EditCAfterDialog::event()
- {
- Event event(CAfter);
- event.setTick(epos->pos().tick());
- event.setA(il2->value());
- return event;
- }
-
-//---------------------------------------------------------
-// EditPAfterDialog
-//---------------------------------------------------------
-
-EditPAfterDialog::EditPAfterDialog(int tick, const Event& event,
- QWidget* parent)
- : EditEventDialog(parent)
- {
- setWindowTitle(tr("MusE: Enter Poly Aftertouch"));
-
- QLabel* l1 = new QLabel(tr("Time Position"));
- ///epos = new PosEdit;
- epos = new Awl::PosEdit;
-
- QLabel* l2 = new QLabel(tr("Pitch"));
- pl = new PitchEdit;
- QLabel* l3 = new QLabel(tr("Pressure"));
- il2 = new IntLabel(-1, 0, 127, this, -1);
- il2->setFrame(true);
- il2->setDark();
-
- QSlider* slider = new QSlider(Qt::Horizontal);
- slider->setMinimum(0);
- slider->setMaximum(127);
- slider->setPageStep(1);
- slider->setValue(0);
-
- connect(slider, SIGNAL(valueChanged(int)), il2, SLOT(setValue(int)));
- connect(il2, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
-
- if (!event.empty()) {
- epos->setValue(tick);
- pl->setValue(event.pitch());
- il2->setValue(event.dataB());
- slider->setValue(event.dataB());
- }
- else {
- epos->setValue(tick);
- pl->setValue(64);
- il2->setValue(64);
- slider->setValue(64);
- }
-
- layout1->addWidget(l1, 0, 0);
- layout1->addWidget(epos, 0, 1, Qt::AlignLeft);
- layout1->addWidget(l2, 1, 0);
- layout1->addWidget(pl, 1, 1, Qt::AlignLeft);
- layout1->addWidget(l3, 2, 0);
- layout1->addWidget(il2, 2, 1, Qt::AlignLeft);
- //layout1->addMultiCellWidget(slider, 3, 3, 0, 1);
- layout1->addWidget(slider, 3, 0, 1, 2);
- }
-
-//---------------------------------------------------------
-// EditPAfterDialog::event
-//---------------------------------------------------------
-
-Event EditPAfterDialog::event()
- {
- Event event(PAfter);
- event.setTick(epos->pos().tick());
- event.setA(pl->value());
- event.setB(il2->value());
- return event;
- }
-//---------------------------------------------------------
-// getEvent
-//---------------------------------------------------------
-
-Event EditCtrlDialog::getEvent(int tick, const Event& event,
- const MidiPart* part, QWidget* parent)
- {
- EditCtrlDialog* dlg = new EditCtrlDialog(tick, event, part, parent);
- Event nevent;
- if (dlg->exec() == QDialog::Accepted) {
- nevent = dlg->event();
- }
- delete dlg;
- return nevent;
- }
-
-//---------------------------------------------------------
-// EditCtrlDialog::event
-//---------------------------------------------------------
-
-Event EditCtrlDialog::event()
- {
- Event event(Controller);
- event.setTick(timePos->pos().tick());
- event.setA(num);
- if (num == CTRL_PROGRAM)
- event.setB(val);
- else
- event.setB(valSlider->value() + midiPorts[part->track()->outPort()].midiController(num)->bias());
- return event;
- }
-
-//---------------------------------------------------------
-// EditCtrlDialog
-// PosEdit* timePos;
-// QSlider* valSlider;
-// QSpinBox* valSpinBox;
-// QLabel* controllerName;
-// QListWidget* ctrlList;
-// QPushButton* buttonNewController;
-//---------------------------------------------------------
-
-EditCtrlDialog::EditCtrlDialog(int tick, const Event& event,
- const MidiPart* p, QWidget* parent)
- : QDialog(parent), part(p)
- {
- setupUi(this);
- widgetStack->setAutoFillBackground(true);
- val = 0;
- num = 0;
- if (!event.empty()) {
- num = event.dataA();
- val = event.dataB();
- }
-
- ///pop = new QMenu(this);
- //pop->setCheckable(false);//not necessary in Qt4
-
- MidiTrack* track = part->track();
- int portn = track->outPort();
- MidiPort* port = &midiPorts[portn];
- bool isDrum = track->type() == Track::DRUM;
- MidiCtrlValListList* cll = port->controller();
-
- ctrlList->clear();
- ctrlList->setSelectionMode(QAbstractItemView::SingleSelection);
-
- //
- // populate list of available controller
- //
-
- std::list<QString> sList;
- typedef std::list<QString>::iterator isList;
-
- for (iMidiCtrlValList i = cll->begin(); i != cll->end(); ++i) {
- MidiCtrlValList* cl = i->second;
- int num = cl->num();
-
- // dont show drum specific controller if not a drum track
- if ((num & 0xff) == 0xff) {
- if (!isDrum)
- continue;
- }
- MidiController* c = port->midiController(num);
- isList i = sList.begin();
- for (; i != sList.end(); ++i) {
- if (*i == c->name())
- break;
- }
- if (i == sList.end())
- sList.push_back(c->name());
- }
- MidiController* mc = port->midiController(num);
- int idx = 0;
- int selectionIndex = 0;
- for (isList i = sList.begin(); i != sList.end(); ++i, ++idx) {
- ctrlList->addItem(*i);
- if (mc->name() == *i)
- selectionIndex = idx;
- }
- ctrlList->item(selectionIndex)->setSelected(true);
-
- valSlider->setRange(mc->minVal(), mc->maxVal());
- valSpinBox->setRange(mc->minVal(), mc->maxVal());
-
- controllerName->setText(mc->name());
-
- if(!event.empty())
- {
- if(num == CTRL_PROGRAM)
- {
- widgetStack->setCurrentIndex(1);
- updatePatch();
- }
- else
- {
- widgetStack->setCurrentIndex(0);
- valSlider->setValue(val - mc->bias());
- }
- }
- else
- ctrlListClicked(ctrlList->selectedItems()[0]);
- connect(ctrlList, SIGNAL(itemClicked(QListWidgetItem*)), SLOT(ctrlListClicked(QListWidgetItem*)));
- connect(buttonNewController, SIGNAL(clicked()), SLOT(newController()));
- connect(hbank, SIGNAL(valueChanged(int)), SLOT(programChanged()));
- connect(lbank, SIGNAL(valueChanged(int)), SLOT(programChanged()));
- connect(program, SIGNAL(valueChanged(int)), SLOT(programChanged()));
- connect(patchName, SIGNAL(released()), SLOT(instrPopup()));
- connect(buttonCancel, SIGNAL(clicked()), SLOT(reject()));
- connect(buttonOk, SIGNAL(clicked()), SLOT(accept()));
- timePos->setValue(tick);
-
- }
-//---------------------------------------------------------
-// newController
-//---------------------------------------------------------
-
-void EditCtrlDialog::newController()
- {
- QMenu* pup = new QMenu(this);
- //pup->setCheckable(this);//not necessary in Qt4
- //
- // populate popup with all controllers available for
- // current instrument
- //
- MidiTrack* track = part->track();
- int portn = track->outPort();
- MidiPort* port = &midiPorts[portn];
- MidiInstrument* instr = port->instrument();
- MidiControllerList* mcl = instr->controller();
-
- MidiCtrlValListList* cll = port->controller();
- int channel = track->outChannel();
- int nn = 0;
- for (iMidiController ci = mcl->begin(); ci != mcl->end(); ++ci)
- {
- if(cll->find(channel, ci->second->num()) == cll->end())
- {
- QAction* act = pup->addAction(ci->second->name());
- act->setData(nn);
- ++nn;
- }
- }
- QAction* rv = pup->exec(buttonNewController->mapToGlobal(QPoint(0,0)));
- if (rv) {
- QString s = rv->text();
- for (iMidiController ci = mcl->begin(); ci != mcl->end(); ++ci) {
- MidiController* mc = ci->second;
- if (mc->name() == s) {
- if(cll->find(channel, mc->num()) == cll->end())
- {
- MidiCtrlValList* vl = new MidiCtrlValList(mc->num());
- cll->add(channel, vl);
- //song->update(SC_MIDI_CONTROLLER_ADD);
- }
- for (int idx = 0; ;++idx) {
- QString str = ctrlList->item(idx)->text();
- if (s == str)
- {
- ctrlList->item(idx)->setSelected(true);
- ctrlListClicked(ctrlList->item(idx));
- break;
- }
- if (str.isNull()) {
- ctrlList->addItem(s);
- ctrlList->item(idx)->setSelected(true);
- ctrlListClicked(ctrlList->item(idx));
- break;
- }
- }
-
- break;
- }
- }
- }
- delete pup;
- }
-//---------------------------------------------------------
-// ctrlListClicked
-//---------------------------------------------------------
-
-void EditCtrlDialog::ctrlListClicked(QListWidgetItem* item)
- {
- if (item == 0)
- return;
- QString s(item->text());
-
- MidiTrack* track = part->track();
- int portn = track->outPort();
- MidiPort* port = &midiPorts[portn];
- MidiCtrlValListList* cll = port->controller();
-
- iMidiCtrlValList i;
- for (i = cll->begin(); i != cll->end(); ++i) {
- MidiCtrlValList* cl = i->second;
- num = cl->num();
- MidiController* c = port->midiController(num);
- if (s == c->name()) {
- if (num == CTRL_PROGRAM) {
- widgetStack->setCurrentIndex(1);
-
- val = c->initVal();
- if(val == CTRL_VAL_UNKNOWN)
- val = 0;
- updatePatch();
- }
- else {
- widgetStack->setCurrentIndex(0);
- valSlider->setRange(c->minVal(), c->maxVal());
- valSpinBox->setRange(c->minVal(), c->maxVal());
- controllerName->setText(s);
- val = c->initVal();
-
- if(val == CTRL_VAL_UNKNOWN || val == 0)
- {
- switch(num)
- {
- case CTRL_PANPOT:
- val = 64 - c->bias();
- break;
- case CTRL_VOLUME:
- val = 100;
- break;
- default:
- val = 0;
- break;
- }
- }
- valSlider->setValue(val);
- }
- break;
- }
- }
- if (i == cll->end())
- printf("controller %s not found!\n", s.toLatin1().constData());
- }
-
-//---------------------------------------------------------
-// updatePatch
-//---------------------------------------------------------
-
-void EditCtrlDialog::updatePatch()
- {
- MidiTrack* track = part->track();
- int port = track->outPort();
- int channel = track->outChannel();
- MidiInstrument* instr = midiPorts[port].instrument();
- patchName->setText(instr->getPatchName(channel, val, song->mtype(), track->type() == Track::DRUM));
-
- int hb = ((val >> 16) & 0xff) + 1;
- if (hb == 0x100)
- hb = 0;
- int lb = ((val >> 8) & 0xff) + 1;
- if (lb == 0x100)
- lb = 0;
- int pr = (val & 0xff) + 1;
- if (pr == 0x100)
- pr = 0;
-
- hbank->blockSignals(true);
- lbank->blockSignals(true);
- program->blockSignals(true);
-
- hbank->setValue(hb);
- lbank->setValue(lb);
- program->setValue(pr);
-
- hbank->blockSignals(false);
- lbank->blockSignals(false);
- program->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// instrPopup
-//---------------------------------------------------------
-
-void EditCtrlDialog::instrPopup()
- {
- MidiTrack* track = part->track();
- int channel = track->outChannel();
- int port = track->outPort();
- MidiInstrument* instr = midiPorts[port].instrument();
-
- ///instr->populatePatchPopup(pop, channel, song->mtype(), track->type() == Track::DRUM);
- QMenu* pup = new QMenu(this);
- instr->populatePatchPopup(pup, channel, song->mtype(), track->type() == Track::DRUM);
-
- ///if(pop->actions().count() == 0)
- /// return;
- if(pup->actions().count() == 0)
- {
- delete pup;
- return;
- }
-
- ///QAction* rv = pop->exec(patchName->mapToGlobal(QPoint(10,5)));
- QAction* rv = pup->exec(patchName->mapToGlobal(QPoint(10,5)));
- if (rv) {
- val = rv->data().toInt();
- updatePatch();
- }
-
- delete pup;
- }
-
-//---------------------------------------------------------
-// programChanged
-//---------------------------------------------------------
-
-void EditCtrlDialog::programChanged()
- {
-// MidiTrack* track = part->track();
-// int channel = track->outChannel();
-// int port = track->outPort();
- int hb = hbank->value();
- int lb = lbank->value();
- int prog = program->value();
-
- if (hb > 0 && hb < 129)
- hb -= 1;
- else
- hb = 0xff;
- if (lb > 0 && lb < 129)
- lb -= 1;
- else
- lb = 0xff;
- if (prog > 0 && prog < 129)
- prog -= 1;
- else
- prog = 0xff;
-
- val = (hb << 16) + (lb << 8) + prog;
- updatePatch();
- }
-
diff --git a/attic/muse2-oom/muse2/muse/liste/editevent.h b/attic/muse2-oom/muse2/muse/liste/editevent.h
deleted file mode 100644
index 454e6a69..00000000
--- a/attic/muse2-oom/muse2/muse/liste/editevent.h
+++ /dev/null
@@ -1,198 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: editevent.h,v 1.6.2.1 2008/05/21 00:28:53 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __EDIT_EVENT_H__
-#define __EDIT_EVENT_H__
-
-#include "ui_editnotedialogbase.h"
-#include "ui_editsysexdialogbase.h"
-#include "ui_editctrlbase.h"
-#include "event.h"
-
-namespace Awl {
- class PosEdit;
- };
-
-///class PosEdit;
-class IntLabel;
-class PitchEdit;
-class QDialog;
-class QLabel;
-class QGridLayout;
-class QTextEdit;
-class QRadioButton;
-class MidiPart;
-class QListWidgetItem;
-class QMenu;
-//---------------------------------------------------------
-// EditEventDialog
-//---------------------------------------------------------
-
-class EditEventDialog : public QDialog {
- Q_OBJECT
-
- protected:
- QGridLayout* layout1;
-
- public:
- EditEventDialog(QWidget* parent=0);
- virtual Event event() = 0;
- };
-
-//---------------------------------------------------------
-// EditNoteDialog
-//---------------------------------------------------------
-
-class EditNoteDialog : public QDialog, public Ui::EditNoteDialogBase {
- Q_OBJECT
-
- public:
- EditNoteDialog(int tick, const Event&,
- QWidget* parent=0);
- static Event getEvent(int tick, const Event&,
- QWidget* parent = 0);
- virtual Event event();
- };
-
-//---------------------------------------------------------
-// EditSysExDialog
-//---------------------------------------------------------
-
-class EditSysexDialog : public QDialog, public Ui::EditSysexDialogBase {
- Q_OBJECT
-
- unsigned char* sysex;
- int len;
-
- protected:
- QGridLayout* layout;
-
- private slots:
- virtual void accept();
-
- public:
- EditSysexDialog(int tick, const Event&,
- QWidget* parent=0);
- ~EditSysexDialog();
- static Event getEvent(int tick, const Event&,
- QWidget* parent = 0);
- virtual Event event();
- };
-
-//---------------------------------------------------------
-// EditCtrlDialog
-//---------------------------------------------------------
-
-class EditCtrlDialog : public QDialog, public Ui::EditCtrlBase {
- Q_OBJECT
-
- int num; // controller number
- int val; // controller value (for prog. changes)
-
- const MidiPart* part;
- ///QMenu* pop;
-
- void updatePatch();
-
- private slots:
- void ctrlListClicked(QListWidgetItem*);
- void newController();
- void programChanged();
- void instrPopup();
-
- protected:
- QGridLayout* layout;
-
-
- public:
- EditCtrlDialog(int tick, const Event&,
- const MidiPart*, QWidget* parent=0);
- static Event getEvent(int tick, const Event&, const MidiPart*,
- QWidget* parent = 0);
- virtual Event event();
- };
-
-//---------------------------------------------------------
-// EditMetaDialog
-//---------------------------------------------------------
-
-class EditMetaDialog : public EditEventDialog {
- Q_OBJECT
-
- unsigned char* meta;
- int len;
- ///PosEdit* epos;
- Awl::PosEdit* epos;
- QTextEdit* edit;
- IntLabel* il2;
- QRadioButton* hexButton;
- QLabel* typeLabel;
-
- protected:
- QGridLayout* layout;
-
- private slots:
- virtual void accept();
- void toggled(bool);
- void typeChanged(int);
-
- public:
- EditMetaDialog(int tick, const Event&,
- QWidget* parent=0);
- ~EditMetaDialog();
- static Event getEvent(int tick, const Event&,
- QWidget* parent = 0);
- virtual Event event();
- };
-
-//---------------------------------------------------------
-// EditCAfterDialog
-//---------------------------------------------------------
-
-class EditCAfterDialog : public EditEventDialog {
- Q_OBJECT
-
- ///PosEdit* epos;
- Awl::PosEdit* epos;
- IntLabel* il2;
-
- protected:
- QGridLayout* layout;
-
- public:
- EditCAfterDialog(int tick, const Event&,
- QWidget* parent=0);
- static Event getEvent(int tick, const Event&,
- QWidget* parent = 0);
- virtual Event event();
- };
-
-//---------------------------------------------------------
-// EditPAfterDialog
-//---------------------------------------------------------
-
-class EditPAfterDialog : public EditEventDialog {
- Q_OBJECT
-
- ///PosEdit* epos;
- Awl::PosEdit* epos;
- PitchEdit* pl;
- IntLabel* il2;
-
- protected:
- QGridLayout* layout;
-
- public:
- EditPAfterDialog(int tick, const Event&,
- QWidget* parent=0);
- static Event getEvent(int tick, const Event&,
- QWidget* parent = 0);
- virtual Event event();
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/liste/listedit.cpp b/attic/muse2-oom/muse2/muse/liste/listedit.cpp
deleted file mode 100644
index 3f29176c..00000000
--- a/attic/muse2-oom/muse2/muse/liste/listedit.cpp
+++ /dev/null
@@ -1,927 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: listedit.cpp,v 1.11.2.11 2009/05/24 21:43:44 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QAction>
-#include <QActionGroup>
-#include <QCloseEvent>
-#include <QKeyEvent>
-#include <QMenu>
-#include <QMenuBar>
-#include <QSignalMapper>
-#include <QToolBar>
-#include <QTreeWidgetItem>
-
-#include "listedit.h"
-#include "mtscale.h"
-#include "globals.h"
-#include "icons.h"
-#include "editevent.h"
-#include "xml.h"
-#include "pitchedit.h"
-#include "song.h"
-#include "audio.h"
-#include "shortcuts.h"
-#include "midi.h"
-#include "event.h"
-#include "midiport.h"
-#include "midictrl.h"
-
-//---------------------------------------------------------
-// EventListItem
-//---------------------------------------------------------
-
-class EventListItem : public QTreeWidgetItem {
- public:
- Event event;
- MidiPart* part;
-
- EventListItem(QTreeWidget* parent, Event ev, MidiPart* p)
- : QTreeWidgetItem(parent) {
- event = ev;
- part = p;
- }
- virtual QString text(int col) const;
-
-
- virtual bool operator< ( const QTreeWidgetItem & other ) const
- {
- int col = other.treeWidget()->sortColumn();
- EventListItem* eli = (EventListItem*) &other;
- switch(col)
- {
- case 0:
- return event.tick() < eli->event.tick();
- break;
- case 1:
- return part->tick() + event.tick() < (eli->part->tick() + eli->event.tick());
- break;
- case 2:
- return text(col).localeAwareCompare(other.text(col)) < 0;
- break;
- case 3:
- return part->track()->outChannel() < eli->part->track()->outChannel();
- break;
- case 4:
- return event.dataA() < eli->event.dataA();
- break;
- case 5:
- return event.dataB() < eli->event.dataB();
- break;
- case 6:
- return event.dataC() < eli->event.dataC();
- break;
- case 7:
- return event.lenTick() < eli->event.lenTick();
- break;
- case 8:
- return text(col).localeAwareCompare(other.text(col)) < 0;
- break;
- default:
- break;
- }
- return 0;
- }
- };
-
-/*---------------------------------------------------------
- * midi_meta_name
- *---------------------------------------------------------*/
-
-static QString midiMetaComment(const Event& ev)
- {
- int meta = ev.dataA();
- QString s = midiMetaName(meta);
-
- switch (meta) {
- case 0:
- case 0x2f:
- case 0x51:
- case 0x54:
- case 0x58:
- case 0x59:
- case 0x74:
- case 0x7f: return s;
-
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 0x0a:
- case 0x0b:
- case 0x0c:
- case 0x0d:
- case 0x0e:
- case 0x0f:
- {
- s += QString(": ");
- const char* txt = (char*)(ev.data());
- int len = ev.dataLen();
- char buffer[len+1];
- memcpy(buffer, txt, len);
- buffer[len] = 0;
-
- for (int i = 0; i < len; ++i) {
- if (buffer[i] == '\n' || buffer[i] == '\r')
- buffer[i] = ' ';
- }
- return s + QString(buffer);
- }
-
- case 0x20:
- case 0x21:
- default:
- {
- s += QString(": ");
- int i;
- int len = ev.lenTick();
- int n = len > 10 ? 10 : len;
- for (i = 0; i < n; ++i) {
- if (i >= ev.dataLen())
- break;
- s += QString(" 0x");
- QString k;
- k.setNum(ev.data()[i] & 0xff, 16);
- s += k;
- }
- if (i == 10)
- s += QString("...");
- return s;
- }
- }
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void ListEdit::closeEvent(QCloseEvent* e)
- {
- emit deleted((unsigned long)this);
- e->accept();
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void ListEdit::songChanged(int type)
- {
- if (type == 0)
- return;
- if (type & (SC_PART_REMOVED | SC_PART_MODIFIED
- | SC_PART_INSERTED | SC_EVENT_REMOVED | SC_EVENT_MODIFIED
- | SC_EVENT_INSERTED | SC_SELECTION)) {
- if (type & (SC_PART_REMOVED | SC_PART_INSERTED))
- genPartlist();
- // close window if editor has no parts anymore
- if (parts()->empty()) {
- close();
- return;
- }
- liste->setSortingEnabled(false);
- if (type == SC_SELECTION) {
- bool update = false;
- QTreeWidgetItem* ci = 0;
- for (int row = 0; row < liste->topLevelItemCount(); ++row) {
- QTreeWidgetItem* i = liste->topLevelItem(row);
- if (i->isSelected() ^ ((EventListItem*)i)->event.selected()) {
- i->setSelected(((EventListItem*)i)->event.selected());
- if (i->isSelected())
- ci = i;
- update = true;
- }
- }
- if (update) {
- if (ci)
- liste->setCurrentItem(ci);
- //liste->update();
- }
- }
- else {
- curPart = 0;
- curTrack = 0;
- liste->clear();
- for (iPart p = parts()->begin(); p != parts()->end(); ++p) {
- MidiPart* part = (MidiPart*) (p->second);
- if (part->sn() == curPartId)
- curPart = part;
- EventList* el = part->events();
- for (iEvent i = el->begin(); i != el->end(); ++i) {
- EventListItem* item = new EventListItem(liste, i->second, part);
- for (int col = 0; col < liste->columnCount(); ++col)
- item->setText(col, item->text(col));
- item->setSelected(i->second.selected());
- if (item->event.tick() == (unsigned) selectedTick) { //prevent compiler warning: comparison of signed/unsigned)
- liste->setCurrentItem(item);
- item->setSelected(true);
- liste->scrollToItem(item, QAbstractItemView::EnsureVisible);
- }
- }
- }
- }
-
- // p3.3.34
- //if (curPart == 0)
- // curPart = (MidiPart*)(parts()->begin()->second);
- //curTrack = curPart->track();
- if(!curPart)
- {
- if(!parts()->empty())
- {
- curPart = (MidiPart*)(parts()->begin()->second);
- if(curPart)
- curTrack = curPart->track();
- else
- curPart = 0;
- }
- }
- }
- liste->setSortingEnabled(true);
- }
-
-//---------------------------------------------------------
-// text
-//---------------------------------------------------------
-
-QString EventListItem::text(int col) const
- {
- QString s;
- QString commentLabel;
- switch(col) {
- case 0:
- s.setNum(event.tick());
- break;
- case 1:
- {
- int t = event.tick() + part->tick();
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(t, &bar, &beat, &tick);
- s.sprintf("%04d.%02d.%03d", bar+1, beat+1, tick);
- }
- break;
- case 2:
- switch(event.type()) {
- case Note:
- s = QString("Note");
- break;
- case Controller:
- {
- const char* cs;
- switch (midiControllerType(event.dataA())) {
- case MidiController::Controller7: cs = "Ctrl7"; break;
- case MidiController::Controller14: cs = "Ctrl14"; break;
- case MidiController::RPN: cs = "RPN"; break;
- case MidiController::NRPN: cs = "NRPN"; break;
- case MidiController::Pitch: cs = "Pitch"; break;
- case MidiController::Program: cs = "Program"; break;
- case MidiController::RPN14: cs = "RPN14"; break;
- case MidiController::NRPN14: cs = "NRPN14"; break;
- default: cs = "Ctrl?"; break;
- }
- s = QString(cs);
- }
- break;
- case Sysex:
- {
- commentLabel = QString("len ");
- QString k;
- k.setNum(event.dataLen());
- commentLabel += k;
- commentLabel += QString(" ");
-
- commentLabel += nameSysex(event.dataLen(), event.data());
- int i;
- for (i = 0; i < 10; ++i) {
- if (i >= event.dataLen())
- break;
- commentLabel += QString(" 0x");
- QString k;
- k.setNum(event.data()[i] & 0xff, 16);
- commentLabel += k;
- }
- if (i == 10)
- commentLabel += QString("...");
- }
- s = QString("SysEx");
- break;
- case PAfter:
- s = QString("PoAT");
- break;
- case CAfter:
- s = QString("ChAT");
- break;
- case Meta:
- commentLabel = midiMetaComment(event);
- s = QString("Meta");
- break;
- case Wave:
- break;
- default:
- printf("unknown event type %d\n", event.type());
- }
- break;
- case 3:
- s.setNum(part->track()->outChannel() + 1);
- break;
- case 4:
- if (event.isNote() || event.type() == PAfter)
- s = pitch2string(event.dataA());
- else if (event.type() == Controller)
- s.setNum(event.dataA() & 0xffff); // mask off type bits
- else
- s.setNum(event.dataA());
- break;
- case 5:
- if(event.type() == Controller &&
- midiControllerType(event.dataA()) == MidiController::Program)
- {
- int val = event.dataB();
- int hb = ((val >> 16) & 0xff) + 1;
- if (hb == 0x100)
- hb = 0;
- int lb = ((val >> 8) & 0xff) + 1;
- if (lb == 0x100)
- lb = 0;
- int pr = (val & 0xff) + 1;
- if (pr == 0x100)
- pr = 0;
- s.sprintf("%d-%d-%d", hb, lb, pr);
- }
- else
- s.setNum(event.dataB());
- break;
- case 6:
- s.setNum(event.dataC());
- break;
- case 7:
- s.setNum(event.lenTick());
- break;
- case 8:
- switch(event.type()) {
- case Controller:
- {
- MidiPort* mp = &midiPorts[part->track()->outPort()];
- MidiController* mc = mp->midiController(event.dataA());
- s = mc->name();
- }
- break;
- case Sysex:
- {
- s = QString("len ");
- QString k;
- k.setNum(event.dataLen());
- s += k;
- s += QString(" ");
-
- commentLabel += nameSysex(event.dataLen(), event.data());
- int i;
- for (i = 0; i < 10; ++i) {
- if (i >= event.dataLen())
- break;
- s += QString(" 0x");
- QString k;
- k.setNum(event.data()[i] & 0xff, 16);
- s += k;
- }
- if (i == 10)
- s += QString("...");
- }
- break;
- case Meta:
- s = midiMetaComment(event);
- break;
- default:
- break;
- }
- break;
-
- }
- return s;
- }
-
-//---------------------------------------------------------
-// ListEdit
-//---------------------------------------------------------
-
-ListEdit::ListEdit(PartList* pl)
- : MidiEditor(0, 0, pl)
- {
- insertItems = new QActionGroup(this);
- insertItems->setExclusive(false);
- insertNote = new QAction(QIcon(*note1Icon), tr("insert Note"), insertItems);
- insertSysEx = new QAction(QIcon(*sysexIcon), tr("insert SysEx"), insertItems);
- insertCtrl = new QAction(QIcon(*ctrlIcon), tr("insert Ctrl"), insertItems);
- insertMeta = new QAction(QIcon(*metaIcon), tr("insert Meta"), insertItems);
- insertCAfter = new QAction(QIcon(*cafterIcon), tr("insert Channel Aftertouch"), insertItems);
- insertPAfter = new QAction(QIcon(*pafterIcon), tr("insert Poly Aftertouch"), insertItems);
-
- connect(insertNote, SIGNAL(activated()), SLOT(editInsertNote()));
- connect(insertSysEx, SIGNAL(activated()), SLOT(editInsertSysEx()));
- connect(insertCtrl, SIGNAL(activated()), SLOT(editInsertCtrl()));
- connect(insertMeta, SIGNAL(activated()), SLOT(editInsertMeta()));
- connect(insertCAfter, SIGNAL(activated()), SLOT(editInsertCAfter()));
- connect(insertPAfter, SIGNAL(activated()), SLOT(editInsertPAfter()));
-
- //---------Pulldown Menu----------------------------
-
- QSignalMapper *editSignalMapper = new QSignalMapper(this);
-
- menuEdit = menuBar()->addMenu(tr("&Edit"));
- menuEdit->addActions(undoRedo->actions());
-
- menuEdit->addSeparator();
-#if 0
- QAction *cutAction = menuEdit->addAction(QIcon(*editcutIconSet), tr("Cut"));
- connect(cutAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- editSignalMapper->setMapping(cutAction, EList::CMD_CUT);
- cutAction->setShortcut(Qt::CTRL+Qt::Key_X);
- QAction *copyAction = menuEdit->addAction(QIcon(*editcopyIconSet), tr("Copy"));
- connect(copyAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- editSignalMapper->setMapping(cutAction, EList::CMD_COPY);
- copyAction->setShortcut(Qt::CTRL+Qt::Key_C);
- QAction *pasteAction = menuEdit->addAction(QIcon(*editpasteIconSet), tr("Paste"));
- connect(pasteAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- editSignalMapper->setMapping(cutAction, EList::CMD_PASTE);
- pasteAction->setShortcut(Qt::CTRL+Qt::Key_V);
- menuEdit->insertSeparator();
-#endif
- QAction *deleteAction = menuEdit->addAction(tr("Delete Events"));
- connect(deleteAction, SIGNAL(triggered()), editSignalMapper, SLOT(map()));
- editSignalMapper->setMapping(deleteAction, CMD_DELETE);
- deleteAction->setShortcut(Qt::Key_Delete);
- menuEdit->addSeparator();
-
- menuEdit->addActions(insertItems->actions());
-
- connect(editSignalMapper, SIGNAL(mapped(int)), SLOT(cmd(int)));
-
- //---------ToolBar----------------------------------
-
- listTools = addToolBar(tr("List tools"));
- listTools->addActions(undoRedo->actions());
-
- QToolBar* insertTools = addToolBar(tr("Insert tools"));
- insertTools->addActions(insertItems->actions());
-
- //
- //---------------------------------------------------
- // liste
- //---------------------------------------------------
- //
-
- liste = new QTreeWidget(mainw);
- QFontMetrics fm(liste->font());
- int n = fm.width('9');
- int b = 24;
- int c = fm.width(QString("Val B"));
- int sortIndW = n * 3;
- liste->setAllColumnsShowFocus(true);
- liste->sortByColumn(0, Qt::AscendingOrder);
-
- liste->setSelectionMode(QAbstractItemView::ExtendedSelection);
-
- QStringList columnnames;
- columnnames << tr("Tick")
- << tr("Bar")
- << tr("Type")
- << tr("Ch")
- << tr("Val A")
- << tr("Val B")
- << tr("Val C")
- << tr("Len")
- << tr("Comment");
-
- liste->setHeaderLabels(columnnames);
-
- liste->setColumnWidth(0, n * 6 + b);
- liste->setColumnWidth(1, fm.width(QString("9999.99.999")) + b);
- liste->setColumnWidth(2, fm.width(QString("Program")) + b);
- liste->setColumnWidth(3, n * 2 + b + sortIndW);
- liste->setColumnWidth(4, c + b + sortIndW);
- liste->setColumnWidth(5, c + b + sortIndW);
- liste->setColumnWidth(6, c + b + sortIndW);
- liste->setColumnWidth(7, n * 4 + b + sortIndW);
- liste->setColumnWidth(8, fm.width(QString("MainVolume")) + 70);
-
- connect(liste, SIGNAL(itemSelectionChanged()), SLOT(selectionChanged()));
- connect(liste, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), SLOT(doubleClicked(QTreeWidgetItem*)));
- //---------------------------------------------------
- // Rest
- //---------------------------------------------------
-
- mainGrid->setRowStretch(1, 100);
- mainGrid->setColumnStretch(0, 100);
- mainGrid->addWidget(liste, 1, 0, 2, 1);
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- songChanged(-1);
-
- // p3.3.34
- // Was crashing because of -1 stored, because there was an invalid
- // part pointer stored.
- //curPart = (MidiPart*)(pl->begin()->second);
- if(pl->empty())
- {
- curPart = 0;
- curPartId = -1;
- }
- else
- {
- curPart = (MidiPart*)pl->begin()->second;
- if(curPart)
- curPartId = curPart->sn();
- else
- {
- curPart = 0;
- curPartId = -1;
- }
- }
-
- initShortcuts();
- }
-
-//---------------------------------------------------------
-// ~ListEdit
-//---------------------------------------------------------
-
-ListEdit::~ListEdit()
- {
- // undoRedo->removeFrom(listTools); // p4.0.6 Removed
- }
-
-//---------------------------------------------------------
-// editInsertNote
-//---------------------------------------------------------
-
-void ListEdit::editInsertNote()
- {
- // p3.3.34
- if(!curPart)
- return;
-
- Event event = EditNoteDialog::getEvent(curPart->tick(), Event(), this);
- if (!event.empty()) {
- //No events before beginning of part + take Part offset into consideration
- unsigned tick = event.tick();
- if (tick < curPart->tick())
- tick = 0;
- else
- tick-= curPart->tick();
- event.setTick(tick);
- // Indicate do undo, and do not handle port controller values.
- //audio->msgAddEvent(event, curPart);
- audio->msgAddEvent(event, curPart, true, false, false);
- }
- }
-
-//---------------------------------------------------------
-// editInsertSysEx
-//---------------------------------------------------------
-
-void ListEdit::editInsertSysEx()
- {
- // p3.3.34
- if(!curPart)
- return;
-
- Event event = EditSysexDialog::getEvent(curPart->tick(), Event(), this);
- if (!event.empty()) {
- //No events before beginning of part + take Part offset into consideration
- unsigned tick = event.tick();
- if (tick < curPart->tick())
- tick = 0;
- else
- tick-= curPart->tick();
- event.setTick(tick);
- // Indicate do undo, and do not handle port controller values.
- //audio->msgAddEvent(event, curPart);
- audio->msgAddEvent(event, curPart, true, false, false);
- }
- }
-
-//---------------------------------------------------------
-// editInsertCtrl
-//---------------------------------------------------------
-
-void ListEdit::editInsertCtrl()
- {
- // p3.3.34
- if(!curPart)
- return;
-
- Event event = EditCtrlDialog::getEvent(curPart->tick(), Event(), curPart, this);
- if (!event.empty()) {
- //No events before beginning of part + take Part offset into consideration
- unsigned tick = event.tick();
- if (tick < curPart->tick())
- tick = 0;
- else
- tick-= curPart->tick();
- event.setTick(tick);
- // Indicate do undo, and do port controller values and clone parts.
- //audio->msgAddEvent(event, curPart);
- audio->msgAddEvent(event, curPart, true, true, true);
- }
- }
-
-//---------------------------------------------------------
-// editInsertMeta
-//---------------------------------------------------------
-
-void ListEdit::editInsertMeta()
- {
- // p3.3.34
- if(!curPart)
- return;
-
- Event event = EditMetaDialog::getEvent(curPart->tick(), Event(), this);
- if (!event.empty()) {
- //No events before beginning of part + take Part offset into consideration
- unsigned tick = event.tick();
- if (tick < curPart->tick())
- tick = 0;
- else
- tick-= curPart->tick();
- event.setTick(tick);
- // Indicate do undo, and do not handle port controller values.
- //audio->msgAddEvent(event, curPart);
- audio->msgAddEvent(event, curPart, true, false, false);
- }
- }
-
-//---------------------------------------------------------
-// editInsertCAfter
-//---------------------------------------------------------
-
-void ListEdit::editInsertCAfter()
- {
- // p3.3.34
- if(!curPart)
- return;
-
- Event event = EditCAfterDialog::getEvent(curPart->tick(), Event(), this);
- if (!event.empty()) {
- //No events before beginning of part + take Part offset into consideration
- unsigned tick = event.tick();
- if (tick < curPart->tick())
- tick = 0;
- else
- tick-= curPart->tick();
- event.setTick(tick);
- // Indicate do undo, and do not handle port controller values.
- //audio->msgAddEvent(event, curPart);
- audio->msgAddEvent(event, curPart, true, false, false);
- }
- }
-
-//---------------------------------------------------------
-// editInsertPAfter
-//---------------------------------------------------------
-
-void ListEdit::editInsertPAfter()
- {
- // p3.3.34
- if(!curPart)
- return;
-
- Event ev;
- Event event = EditPAfterDialog::getEvent(curPart->tick(), ev, this);
- if (!event.empty()) {
- //No events before beginning of part + take Part offset into consideration
- unsigned tick = event.tick();
- if (tick < curPart->tick())
- tick = 0;
- else
- tick-= curPart->tick();
- event.setTick(tick);
- // Indicate do undo, and do not handle port controller values.
- //audio->msgAddEvent(event, curPart);
- audio->msgAddEvent(event, curPart, true, false, false);
- }
- }
-
-//---------------------------------------------------------
-// editEvent
-//---------------------------------------------------------
-
-void ListEdit::editEvent(Event& event, MidiPart* part)
- {
- int tick = event.tick() + part->tick();
- Event nevent;
- switch(event.type()) {
- case Note:
- nevent = EditNoteDialog::getEvent(tick, event, this);
- break;
- case Controller:
- nevent = EditCtrlDialog::getEvent(tick, event, part, this);
- break;
- case Sysex:
- nevent = EditSysexDialog::getEvent(tick, event, this);
- break;
- case PAfter:
- nevent = EditPAfterDialog::getEvent(tick, event, this);
- break;
- case CAfter:
- nevent = EditCAfterDialog::getEvent(tick, event, this);
- break;
- case Meta:
- nevent = EditMetaDialog::getEvent(tick, event, this);
- break;
- default:
- return;
- }
- if (!nevent.empty()) {
- // TODO: check for event != nevent
- int tick = nevent.tick() - part->tick();
- nevent.setTick(tick);
- if (tick < 0)
- printf("event not in part %d - %d - %d, not changed\n", part->tick(),
- nevent.tick(), part->tick() + part->lenTick());
- else
- {
- if(event.type() == Controller)
- // Indicate do undo, and do port controller values and clone parts.
- //audio->msgChangeEvent(event, nevent, part);
- audio->msgChangeEvent(event, nevent, part, true, true, true);
- else
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, nevent, part);
- audio->msgChangeEvent(event, nevent, part, true, false, false);
- }
- }
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void ListEdit::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- if (token == Xml::Error || token == Xml::End)
- break;
- switch (token) {
- case Xml::TagStart:
- if (tag == "midieditor")
- MidiEditor::readStatus(xml);
- else
- xml.unknown("ListEdit");
- break;
- case Xml::TagEnd:
- if (tag == "listeditor")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void ListEdit::writeStatus(int level, Xml& xml) const
- {
- writePartList(level, xml);
- xml.tag(level++, "listeditor");
- MidiEditor::writeStatus(level, xml);
- xml.tag(level, "/listeditor");
- }
-
-//---------------------------------------------------------
-// selectionChanged
-//---------------------------------------------------------
-
-void ListEdit::selectionChanged()
- {
- bool update = false;
- for (int row = 0; row < liste->topLevelItemCount(); ++row) {
- QTreeWidgetItem* i = liste->topLevelItem(row);
- if (i->isSelected() ^ ((EventListItem*)i)->event.selected()) {
- ((EventListItem*)i)->event.setSelected(i->isSelected());
- update = true;
- }
- }
- if (update)
- song->update(SC_SELECTION);
- }
-
-//---------------------------------------------------------
-// doubleClicked
-//---------------------------------------------------------
-
-void ListEdit::doubleClicked(QTreeWidgetItem* item)
- {
- EventListItem* ev = (EventListItem*) item;
- selectedTick = ev->event.tick();
- editEvent(ev->event, ev->part);
- }
-
-//---------------------------------------------------------
-// cmd
-//---------------------------------------------------------
-
-void ListEdit::cmd(int cmd)
- {
- switch(cmd) {
- case CMD_DELETE:
- bool found = false;
- for (int row = 0; row < liste->topLevelItemCount(); ++row)
- {
- QTreeWidgetItem* i = liste->topLevelItem(row);
- EventListItem *item = (EventListItem *) i;
- if (i->isSelected() || item->event.selected())
- {
- found = true;
- break;
- }
- }
- if(!found)
- break;
- song->startUndo();
-
- EventListItem *deletedEvent=NULL;
- for (int row = 0; row < liste->topLevelItemCount(); ++row) {
- QTreeWidgetItem* i = liste->topLevelItem(row);
- EventListItem *item = (EventListItem *) i;
-
- if (i->isSelected() || item->event.selected()) {
- deletedEvent=item;
- // Indicate no undo, and do port controller values and clone parts.
- //audio->msgDeleteEvent(item->event, item->part, false);
- audio->msgDeleteEvent(item->event, item->part, false, true, true);
- }
- }
-
- unsigned int nextTick=0;
- // find biggest tick
- for (int row = 0; row < liste->topLevelItemCount(); ++row) {
- QTreeWidgetItem* i = liste->topLevelItem(row);
- EventListItem *item = (EventListItem *) i;
- if (item->event.tick() > nextTick && item != deletedEvent)
- nextTick=item->event.tick();
- }
- // check if there's a tick that is "just" bigger than the deleted
- for (int row = 0; row < liste->topLevelItemCount(); ++row) {
- QTreeWidgetItem* i = liste->topLevelItem(row);
- EventListItem *item = (EventListItem *) i;
- if (item->event.tick() >= deletedEvent->event.tick() &&
- item->event.tick() < nextTick &&
- item != deletedEvent ) {
- nextTick=item->event.tick();
- }
- }
- selectedTick=nextTick;
- song->endUndo(SC_EVENT_MODIFIED);
- //printf("selected tick = %d\n", selectedTick);
- //emit selectionChanged();
- break;
- }
- }
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void ListEdit::configChanged()
- {
- initShortcuts();
- }
-
-//---------------------------------------------------------
-// initShortcuts
-//---------------------------------------------------------
-
-void ListEdit::initShortcuts()
- {
- insertNote->setShortcut(shortcuts[SHRT_LE_INS_NOTES].key);
- insertSysEx->setShortcut(shortcuts[SHRT_LE_INS_SYSEX].key);
- insertCtrl->setShortcut(shortcuts[SHRT_LE_INS_CTRL].key);
- insertMeta->setShortcut(shortcuts[SHRT_LE_INS_META].key);
- insertCAfter->setShortcut(shortcuts[SHRT_LE_INS_CHAN_AFTERTOUCH].key);
- insertPAfter->setShortcut(shortcuts[SHRT_LE_INS_POLY_AFTERTOUCH].key);
- }
-
-//---------------------------------------------------------
-// viewKeyPressEvent
-//---------------------------------------------------------
-
-void ListEdit::keyPressEvent(QKeyEvent* event)
- {
-int key = event->key();
-if (key == Qt::Key_Escape) {
- close();
- return;
- }
- }
diff --git a/attic/muse2-oom/muse2/muse/liste/listedit.h b/attic/muse2-oom/muse2/muse/liste/listedit.h
deleted file mode 100644
index 5cf60a59..00000000
--- a/attic/muse2-oom/muse2/muse/liste/listedit.h
+++ /dev/null
@@ -1,79 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: listedit.h,v 1.3.2.3 2006/09/19 22:03:33 spamatica Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __LIST_EDIT_H__
-#define __LIST_EDIT_H__
-
-#include "midieditor.h"
-#include "noteinfo.h"
-#include "cobject.h"
-
-class QAction;
-class QActionGroup;
-class QCloseEvent;
-class QKeyEvent;
-class QTreeWidget;
-class QTreeWidgetItem;
-
-
-class Event;
-class MidiTrack;
-class PartList;
-class MidiPart;
-class MidiPart;
-class Xml;
-
-//---------------------------------------------------------
-// ListEdit
-//---------------------------------------------------------
-
-class ListEdit : public MidiEditor {
- QTreeWidget* liste;
- QMenu* menuEdit;
- QActionGroup* insertItems;
- QToolBar* listTools;
- MidiTrack* curTrack;
- MidiPart* curPart;
- int selectedTick;
- int curPartId;
-
- enum { CMD_DELETE };
-
- Q_OBJECT
- virtual void closeEvent(QCloseEvent*);
- virtual void keyPressEvent(QKeyEvent*);
- void initShortcuts();
- QAction *insertNote, *insertSysEx, *insertCtrl, *insertMeta, *insertCAfter, *insertPAfter;
-
- private slots:
- void editInsertNote();
- void editInsertSysEx();
- void editInsertCtrl();
- void editInsertMeta();
- void editInsertCAfter();
- void editInsertPAfter();
- void editEvent(Event&, MidiPart*);
- void selectionChanged();
- void doubleClicked(QTreeWidgetItem*);
- void cmd(int cmd);
- void configChanged();
-
- public slots:
- void songChanged(int);
-
- signals:
- void deleted(unsigned long);
-
- public:
- ListEdit(PartList*);
- ~ListEdit();
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/main.cpp b/attic/muse2-oom/muse2/muse/main.cpp
deleted file mode 100644
index 936a8aa3..00000000
--- a/attic/muse2-oom/muse2/muse/main.cpp
+++ /dev/null
@@ -1,495 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: app.cpp,v 1.113.2.68 2009/12/21 14:51:51 spamatica Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QApplication>
-#include <QDir>
-#include <QKeyEvent>
-#include <QMessageBox>
-#include <QLocale>
-#include <QSplashScreen>
-#include <QTimer>
-#include <QTranslator>
-
-#include <sys/mman.h>
-#include <alsa/asoundlib.h>
-
-#include "al/dsp.h"
-#include "app.h"
-#include "audio.h"
-#include "audiodev.h"
-#include "gconfig.h"
-#include "globals.h"
-#include "icons.h"
-#include "sync.h"
-
-extern bool initDummyAudio();
-extern void initIcons();
-extern bool initJackAudio();
-extern void initMidiController();
-extern void initMetronome();
-extern void initOSC();
-extern void initVST();
-extern void initPlugins();
-extern void initShortCuts();
-extern void initDSSI();
-extern void readConfiguration();
-
-static QString locale_override;
-
-#ifdef HAVE_LASH
-#include <lash/lash.h>
-extern lash_client_t * lash_client;
-extern snd_seq_t * alsaSeq;
-#endif
-
-//---------------------------------------------------------
-// getCapabilities
-//---------------------------------------------------------
-
-static void getCapabilities()
- {
-#ifdef RTCAP
-#ifdef __linux__
- const char* napp = getenv("GIVERTCAP");
- if (napp == 0)
- napp = "givertcap";
- int pid = fork();
- if (pid == 0) {
- if (execlp(napp, napp, 0) == -1)
- perror("exec givertcap failed");
- }
- else if (pid == -1) {
- perror("fork givertcap failed");
- }
- else {
- waitpid(pid, 0, 0);
- }
-#endif // __linux__
-#endif
- }
-
-//---------------------------------------------------------
-// printVersion
-//---------------------------------------------------------
-
-static void printVersion(const char* prog)
- {
- fprintf(stderr, "%s: Linux Music Editor; Version %s, (svn revision %s)\n", prog, VERSION, SVNVERSION);
- }
-
-//---------------------------------------------------------
-// MuseApplication
-//---------------------------------------------------------
-
-class MuseApplication : public QApplication {
- MusE* muse;
-
- public:
- MuseApplication(int& argc, char** argv)
- : QApplication(argc, argv)
- {
- muse = 0;
- }
-
-
- void setMuse(MusE* m) {
- muse = m;
-#ifdef HAVE_LASH
- if(useLASH)
- startTimer (300);
-#endif
- }
-
- bool notify(QObject* receiver, QEvent* event) {
- //if (event->type() == QEvent::KeyPress)
- // printf("notify key press before app::notify accepted:%d\n", event->isAccepted()); // REMOVE Tim
- bool flag = QApplication::notify(receiver, event);
- if (event->type() == QEvent::KeyPress) {
- //printf("notify key press after app::notify accepted:%d\n", event->isAccepted()); // REMOVE Tim
- QKeyEvent* ke = (QKeyEvent*)event;
- ///globalKeyState = ke->stateAfter();
- globalKeyState = ke->modifiers();
- bool accepted = ke->isAccepted();
- if (!accepted) {
- int key = ke->key();
- ///if (ke->state() & Qt::ShiftModifier)
- //if (globalKeyState & Qt::ShiftModifier)
- if (((QInputEvent*)ke)->modifiers() & Qt::ShiftModifier)
- key += Qt::SHIFT;
- ///if (ke->state() & Qt::AltModifier)
- //if (globalKeyState & Qt::AltModifier)
- if (((QInputEvent*)ke)->modifiers() & Qt::AltModifier)
- key += Qt::ALT;
- ///if (ke->state() & Qt::ControlModifier)
- //if (globalKeyState & Qt::ControlModifier)
- if (((QInputEvent*)ke)->modifiers() & Qt::ControlModifier)
- key+= Qt::CTRL;
- muse->kbAccel(key);
- return true;
- }
- }
- if (event->type() == QEvent::KeyRelease) {
- QKeyEvent* ke = (QKeyEvent*)event;
- ///globalKeyState = ke->stateAfter();
- globalKeyState = ke->modifiers();
- }
-
- return flag;
- }
-
-#ifdef HAVE_LASH
- virtual void timerEvent (QTimerEvent * /* e */) {
- if(useLASH)
- muse->lash_idle_cb ();
- }
-#endif /* HAVE_LASH */
-
- };
-
-//---------------------------------------------------------
-// localeList
-//---------------------------------------------------------
-
-static QString localeList()
- {
- // Find out what translations are available:
- QStringList deliveredLocaleListFiltered;
- QString distLocale = museGlobalShare + "/locale";
- QFileInfo distLocaleFi(distLocale);
- if (distLocaleFi.isDir()) {
- QDir dir = QDir(distLocale);
- QStringList deliveredLocaleList = dir.entryList();
- for(QStringList::iterator it = deliveredLocaleList.begin(); it != deliveredLocaleList.end(); ++it) {
- QString item = *it;
- if (item.endsWith(".qm")) {
- int inipos = item.indexOf("muse_") + 5;
- int finpos = item.lastIndexOf(".qm");
- deliveredLocaleListFiltered << item.mid(inipos, finpos - inipos);
- }
- }
- return deliveredLocaleListFiltered.join(",");
- }
- return QString("No translations found!");
- }
-
-//---------------------------------------------------------
-// usage
-//---------------------------------------------------------
-
-static void usage(const char* prog, const char* txt)
- {
- fprintf(stderr, "%s: %s\nusage: %s flags midifile\n Flags:\n",
- prog, txt, prog);
- fprintf(stderr, " -h this help\n");
- fprintf(stderr, " -v print version\n");
- fprintf(stderr, " -d debug mode: no threads, no RT\n");
- fprintf(stderr, " -D debug mode: enable some debug messages\n");
- fprintf(stderr, " -m debug mode: trace midi Input\n");
- fprintf(stderr, " -M debug mode: trace midi Output\n");
- fprintf(stderr, " -s debug mode: trace sync\n");
- fprintf(stderr, " -a no audio\n");
- //fprintf(stderr, " -P n set real time priority to n (default: 50)\n");
- fprintf(stderr, " -P n set audio driver real time priority to n (Dummy only, default 40. Else fixed by Jack.)\n");
- fprintf(stderr, " -Y n force midi real time priority to n (default: audio driver prio +2)\n");
- fprintf(stderr, " -p don't load LADSPA plugins\n");
-#ifdef ENABLE_PYTHON
- fprintf(stderr, " -y enable Python control support\n");
-#endif
-#ifdef VST_SUPPORT
- fprintf(stderr, " -V don't load VST plugins\n");
-#endif
-#ifdef DSSI_SUPPORT
- fprintf(stderr, " -I don't load DSSI plugins\n");
-#endif
-#ifdef HAVE_LASH
- fprintf(stderr, " -L don't use LASH\n");
-#endif
- fprintf(stderr, " -l xx force locale to the given language/country code (xx = %s)\n", localeList().toLatin1().constData());
- }
-
-//---------------------------------------------------------
-// main
-//---------------------------------------------------------
-
-int main(int argc, char* argv[])
- {
-
-// error = ErrorHandler::create(argv[0]);
- ruid = getuid();
- euid = geteuid();
- undoSetuid();
- getCapabilities();
- int noAudio = false;
-
- museUser = QString(getenv("HOME"));
- museGlobalLib = QString(LIBDIR);
- museGlobalShare = QString(SHAREDIR);
- museProject = museProjectInitPath; //getcwd(0, 0);
- museInstruments = museGlobalShare + QString("/instruments");
-
- // Create config dir if it doesn't exists
- QDir cPath = QDir(configPath);
- if (! cPath.exists())
- cPath.mkpath(".");
-
-#ifdef HAVE_LASH
- lash_args_t * lash_args = 0;
- if(useLASH)
- lash_args = lash_extract_args (&argc, &argv);
-#endif
-
- srand(time(0)); // initialize random number generator
-// signal(SIGCHLD, catchSignal); // interferes with initVST()
- initMidiController();
- QApplication::setColorSpec(QApplication::ManyColor);
- MuseApplication app(argc, argv);
-
- initShortCuts();
- readConfiguration();
-
- museUserInstruments = config.userInstrumentsDir;
-
- if (config.useDenormalBias)
- printf("Denormal protection enabled.\n");
- // SHOW MUSE SPLASH SCREEN
- if (config.showSplashScreen) {
- QPixmap splsh(museGlobalShare + "/splash.png");
-
- if (!splsh.isNull()) {
- QSplashScreen* muse_splash = new QSplashScreen(splsh,
- Qt::WindowStaysOnTopHint);
- muse_splash->setAttribute(Qt::WA_DeleteOnClose); // Possibly also Qt::X11BypassWindowManagerHint
- muse_splash->show();
- QTimer* stimer = new QTimer(0);
- muse_splash->connect(stimer, SIGNAL(timeout()), muse_splash, SLOT(close()));
- stimer->setSingleShot(true);
- stimer->start(6000);
- }
- }
-
- int i;
-
- QString optstr("ahvdDmMsP:Y:l:py");
-#ifdef VST_SUPPORT
- optstr += QString("V");
-#endif
-#ifdef DSSI_SUPPORT
- optstr += QString("I");
-#endif
-#ifdef HAVE_LASH
- optstr += QString("L");
-#endif
-
-//#ifdef VST_SUPPORT
-// while ((i = getopt(argc, argv, "ahvdDmMsVP:py")) != EOF) {
-//#else
-// while ((i = getopt(argc, argv, "ahvdDmMsP:py")) != EOF) {
-//#endif
-
- while ((i = getopt(argc, argv, optstr.toLatin1().constData())) != EOF) {
- char c = (char)i;
- switch (c) {
- case 'v': printVersion(argv[0]); return 0;
- case 'd':
- debugMode = true;
- realTimeScheduling = false;
- break;
- case 'a':
- noAudio = true;
- break;
- case 'D': debugMsg = true; break;
- case 'm': midiInputTrace = true; break;
- case 'M': midiOutputTrace = true; break;
- case 's': debugSync = true; break;
- case 'P': realTimePriority = atoi(optarg); break;
- case 'Y': midiRTPrioOverride = atoi(optarg); break;
- case 'p': loadPlugins = false; break;
- case 'V': loadVST = false; break;
- case 'I': loadDSSI = false; break;
- case 'L': useLASH = false; break;
- case 'y': usePythonBridge = true; break;
- case 'l': locale_override = QString(optarg); break;
- case 'h': usage(argv[0], argv[1]); return -1;
- default: usage(argv[0], "bad argument"); return -1;
- }
- }
-
- /*
- if(!config.styleSheetFile.isEmpty())
- {
- if(debugMsg)
- printf("loading style sheet <%s> \n", qPrintable(config.styleSheetFile));
- QFile cf(config.styleSheetFile);
- if (cf.open(QIODevice::ReadOnly)) {
- QByteArray ss = cf.readAll();
- QString sheet(QString::fromUtf8(ss.data()));
- app.setStyleSheet(sheet);
- cf.close();
- }
- else
- printf("loading style sheet <%s> failed\n", qPrintable(config.styleSheetFile));
- }
- */
-
- AL::initDsp();
-
- if (debugMsg)
- printf("Start euid: %d ruid: %d, Now euid %d\n",
- euid, ruid, geteuid());
- if (debugMode) {
- initDummyAudio();
- realTimeScheduling = false;
- }
- else if (noAudio) {
- initDummyAudio();
- realTimeScheduling = true;
- //if (debugMode) { // ??
- // realTimeScheduling = false;
- // }
- }
- else if (initJackAudio()) {
- if (!debugMode)
- {
- QMessageBox::critical(NULL, "MusE fatal error", "MusE <b>failed</b> to find a <b>Jack audio server</b>.<br><br>"
- "<i>MusE will continue without audio support (-a switch)!</i><br><br>"
- "If this was not intended check that Jack was started. "
- "If Jack <i>was</i> started check that it was\n"
- "started as the same user as MusE.\n");
-
- initDummyAudio();
- noAudio = true;
- realTimeScheduling = true;
- if (debugMode) {
- realTimeScheduling = false;
- }
- }
- else
- {
- fprintf(stderr, "fatal error: no JACK audio server found\n");
- fprintf(stderr, "no audio functions available\n");
- fprintf(stderr, "*** experimental mode -- no play possible ***\n");
- initDummyAudio();
- //realTimeScheduling = audioDevice->isRealtime();
- }
- realTimeScheduling = true;
- }
- else
- realTimeScheduling = audioDevice->isRealtime();
-
- useJackTransport.setValue(true);
- // setup the prefetch fifo length now that the segmentSize is known
- // Changed by Tim. p3.3.17
- // Changed to 4 *, JUST FOR TEST!!!
- fifoLength = 131072/segmentSize;
- //fifoLength = (131072/segmentSize) * 4;
-
-
- argc -= optind;
- ++argc;
-
- if (debugMsg) {
- printf("global lib: <%s>\n", museGlobalLib.toLatin1().constData());
- printf("global share: <%s>\n", museGlobalShare.toLatin1().constData());
- printf("muse home: <%s>\n", museUser.toLatin1().constData());
- printf("project dir: <%s>\n", museProject.toLatin1().constData());
- printf("user instruments: <%s>\n", museUserInstruments.toLatin1().constData());
- }
-
- static QTranslator translator(0);
- QString locale(QApplication::keyboardInputLocale().name());
- if (locale_override.length())
- locale = locale_override;
- if (locale != "C") {
- QString loc("muse_");
- loc += locale;
- if (translator.load(loc, QString(".")) == false) {
- QString lp(museGlobalShare);
- lp += QString("/locale");
- if (translator.load(loc, lp) == false) {
- printf("no locale <%s>/<%s>\n", loc.toLatin1().constData(), lp.toLatin1().constData());
- }
- }
- app.installTranslator(&translator);
- }
-
- if (locale == "de") {
- printf("locale de\n");
- hIsB = false;
- }
-
- if (loadPlugins)
- initPlugins();
-
- if (loadVST)
- initVST();
-
- if(loadDSSI)
- initDSSI();
-
- // p3.3.39
- initOSC();
-
- initIcons();
-
- initMetronome();
-
- //QApplication::clipboard()->setSelectionMode(false); ddskrjo obsolete even in Qt3
-
- QApplication::addLibraryPath(museGlobalLib + "/qtplugins");
- if (debugMsg) {
- QStringList list = app.libraryPaths();
- QStringList::Iterator it = list.begin();
- printf("QtLibraryPath:\n");
- while(it != list.end()) {
- printf(" <%s>\n", (*it).toLatin1().constData());
- ++it;
- }
- }
-
- muse = new MusE(argc, &argv[optind]);
- app.setMuse(muse);
- muse->setWindowIcon(*museIcon);
-
- // Added by Tim. p3.3.22
- if (!debugMode) {
- if (mlockall(MCL_CURRENT | MCL_FUTURE))
- perror("WARNING: Cannot lock memory:");
- }
-
- muse->show();
- muse->seqStart();
-
-#ifdef HAVE_LASH
- {
- lash_client = 0;
- if(useLASH)
- {
- int lash_flags = LASH_Config_File;
- const char *muse_name = PACKAGE_NAME;
- lash_client = lash_init (lash_args, muse_name, lash_flags, LASH_PROTOCOL(2,0));
- lash_alsa_client_id (lash_client, snd_seq_client_id (alsaSeq));
- if (!noAudio) {
- // p3.3.38
- //char *jack_name = ((JackAudioDevice*)audioDevice)->getJackName();
- const char *jack_name = audioDevice->clientName();
- lash_jack_client_name (lash_client, jack_name);
- }
- }
- }
-#endif /* HAVE_LASH */
- QTimer::singleShot(100, muse, SLOT(showDidYouKnowDialog()));
-
- int rv = app.exec();
- if(debugMsg)
- printf("app.exec() returned:%d\nDeleting main MusE object\n", rv);
- delete muse;
- if(debugMsg)
- printf("Finished! Exiting main, return value:%d\n", rv);
- return rv;
-
- }
diff --git a/attic/muse2-oom/muse2/muse/marker/CMakeLists.txt b/attic/muse2-oom/muse2/muse/marker/CMakeLists.txt
deleted file mode 100644
index 7ed5a40a..00000000
--- a/attic/muse2-oom/muse2/muse/marker/CMakeLists.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( marker_mocs
- markerview.h
- )
-
-##
-## List of source files to compile
-##
-file (GLOB marker_source_files
- marker.cpp
- markerview.cpp
- )
-
-##
-## Define target
-##
-add_library ( marker SHARED
- ${marker_source_files}
- # ${marker_ui_headers}
- ${marker_mocs}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${marker_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( marker
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_marker
- )
-
-##
-## Linkage
-##
-target_link_libraries ( marker
- ${QT_LIBRARIES}
- awl
- icons
- )
-
-##
-## Install location
-##
-install(TARGETS marker
- DESTINATION ${MusE_MODULES_DIR}
- )
diff --git a/attic/muse2-oom/muse2/muse/marker/marker.cpp b/attic/muse2-oom/muse2/muse/marker/marker.cpp
deleted file mode 100644
index e34e03dd..00000000
--- a/attic/muse2-oom/muse2/muse/marker/marker.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: marker.cpp,v 1.2 2003/12/10 18:34:22 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "marker.h"
-#include "xml.h"
-
-Marker* MarkerList::add(const Marker& marker)
- {
- iMarker i = insert(std::pair<const int, Marker> (marker.tick(), Marker(marker)));
- return &i->second;
- }
-
-Marker* MarkerList::add(const QString& s, int t, bool lck)
- {
- Marker marker(s);
- marker.setType(lck ? Pos::FRAMES : Pos::TICKS);
- marker.setTick(t);
- iMarker i = insert(std::pair<const int, Marker> (t, marker));
- return &i->second;
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void Marker::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- xml.unknown("Marker");
- break;
- case Xml::Attribut:
- if (tag == "tick")
- setTick(xml.s2().toInt());
- else if (tag == "lock")
- setType(xml.s2().toInt() ? FRAMES:TICKS);
- else if (tag == "name")
- {
- _name = xml.s2();
- }
- break;
- case Xml::TagEnd:
- if (xml.s1() == "marker")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void MarkerList::write(int level, Xml& xml) const
- {
- for (ciMarker i = begin(); i != end(); ++i) {
- const Marker& m = i->second;
- xml.put(level, "<marker tick=\"%d\" lock=\"%d\" name=\"%s\" />",
- //m.tick(), m.type()==Pos::FRAMES, m.name().toLatin1().constData());
- m.tick(), m.type()==Pos::FRAMES, Xml::xmlString(m.name()).toLatin1().constData());
- }
- }
-
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void MarkerList::remove(Marker* m)
- {
- for (iMarker i = begin(); i != end(); ++i) {
- Marker* mm = &i->second;
- if (mm == m) {
- erase(i);
- return;
- }
- }
- printf("MarkerList::remove(): marker not found\n");
- }
-
diff --git a/attic/muse2-oom/muse2/muse/marker/marker.h b/attic/muse2-oom/muse2/muse/marker/marker.h
deleted file mode 100644
index f1a587f7..00000000
--- a/attic/muse2-oom/muse2/muse/marker/marker.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: marker.h,v 1.2 2003/12/15 11:41:00 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MARKER_H__
-#define __MARKER_H__
-
-#include <map>
-
-#include "xml.h"
-#include "pos.h"
-
-class QString;
-
-//---------------------------------------------------------
-// Marker
-//---------------------------------------------------------
-
-class Marker : public Pos {
- QString _name;
- bool _current;
-
- public:
- Marker() : _current(false) {}
- Marker(const QString& s, bool cur = false)
- : _name(s), _current(cur) {}
- void read(Xml&);
- const QString name() const { return _name; }
- void setName(const QString& s) { _name = s; }
- bool current() const { return _current; }
- void setCurrent(bool f) { _current = f; }
- };
-
-//---------------------------------------------------------
-// MarkerList
-//---------------------------------------------------------
-
-class MarkerList : public std::multimap<unsigned, Marker, std::less<unsigned> > {
- public:
- Marker* add(const Marker& m);
- Marker* add(const QString& s, int t, bool lck);
- void write(int, Xml&) const;
- void remove(Marker*);
- };
-
-typedef std::multimap<unsigned, Marker, std::less<unsigned> >::iterator iMarker;
-typedef std::multimap<unsigned, Marker, std::less<unsigned> >::const_iterator ciMarker;
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/marker/markerview.cpp b/attic/muse2-oom/muse2/muse/marker/markerview.cpp
deleted file mode 100644
index d22807b6..00000000
--- a/attic/muse2-oom/muse2/muse/marker/markerview.cpp
+++ /dev/null
@@ -1,614 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: markerview.cpp,v 1.7.2.6 2009/08/25 20:28:45 spamatica Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "al/sig.h" // Tim.
-
-#include "marker.h"
-#include "markerview.h"
-#include "xml.h"
-#include "globals.h"
-#include "sync.h"
-#include "icons.h"
-#include "song.h"
-///#include "posedit.h"
-#include "awl/posedit.h"
-
-#include <QCloseEvent>
-#include <QGroupBox>
-#include <QHeaderView>
-#include <QLineEdit>
-#include <QMenu>
-#include <QMenuBar>
-#include <QHBoxLayout>
-#include <QToolBar>
-#include <QToolButton>
-#include <QVBoxLayout>
-
-
-enum { COL_TICK = 0, COL_SMPTE, COL_LOCK, COL_NAME };
-
-//---------------------------------------------------------
-// tick
-//---------------------------------------------------------
-
-unsigned MarkerItem::tick() const
- {
- return _marker->tick();
- }
-
-//---------------------------------------------------------
-// name
-//---------------------------------------------------------
-
-const QString MarkerItem::name() const
- {
- return _marker->name();
- }
-
-//---------------------------------------------------------
-// lock
-//---------------------------------------------------------
-
-bool MarkerItem::lock() const
- {
- return _marker->type() == Pos::FRAMES;
- }
-
-//---------------------------------------------------------
-// MarkerItem
-//---------------------------------------------------------
-
-MarkerItem::MarkerItem(QTreeWidget* parent, Marker* m)
- : QTreeWidgetItem(parent)
- {
- _marker = m;
- setText(COL_NAME, m->name());
- setTick(m->tick());
- if (m->type() == Pos::FRAMES)
- setIcon(COL_LOCK, QIcon(*lockIcon));
- setLock(m->type() == Pos::FRAMES);
- }
-
-//---------------------------------------------------------
-// setName
-//---------------------------------------------------------
-
-void MarkerItem::setName(const QString& s)
- {
- setText(COL_NAME, s);
- _marker = song->setMarkerName(_marker, s);
- }
-
-//---------------------------------------------------------
-// setLock
-//---------------------------------------------------------
-
-void MarkerItem::setLock(bool lck)
- {
- setIcon(COL_LOCK, QIcon(lck ? *lockIcon : 0));
- _marker = song->setMarkerLock(_marker, lck);
- }
-
-//---------------------------------------------------------
-// setTick
-//---------------------------------------------------------
-
-void MarkerItem::setTick(unsigned v)
- {
- if (_marker->tick() != v)
- _marker = song->setMarkerTick(_marker, v);
- QString s;
- int bar, beat;
- unsigned tick;
- ///sigmap.tickValues(v, &bar, &beat, &tick);
- AL::sigmap.tickValues(v, &bar, &beat, &tick);
- s.sprintf("%04d.%02d.%03d", bar+1, beat+1, tick);
- setText(COL_TICK, s);
-
- double time = double(tempomap.tick2frame(v))/double(sampleRate);
- int hour = int(time) / 3600;
- int min = (int(time) % 3600)/60;
- int sec = int(time) % 60;
- double rest = time - (hour*3600 + min * 60 + sec);
- switch(mtcType) {
- case 0: // 24 frames sec
- rest *= 24;
- break;
- case 1: // 25
- rest *= 25;
- break;
- case 2: // 30 drop frame
- rest *= 30;
- break;
- case 3: // 30 non drop frame
- rest *= 30;
- break;
- }
- int frame = int(rest);
- int subframe = int((rest-frame)*100);
- s.sprintf("%02d:%02d:%02d:%02d:%02d",
- hour, min, sec, frame, subframe);
- setText(COL_SMPTE, s);
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void MarkerView::closeEvent(QCloseEvent* e)
- {
- emit deleted((unsigned long)this);
- emit closed();
- e->accept();
- }
-
-//---------------------------------------------------------
-// MarkerView
-//---------------------------------------------------------
-
-MarkerView::MarkerView(QWidget* parent)
- : TopWin(parent, "markerview", Qt::Window /*| WDestructiveClose*/)
- {
- //setAttribute(Qt::WA_DeleteOnClose);
-
- setWindowTitle(tr("MusE: Marker"));
-
- QAction* markerAdd = new QAction(QIcon(*flagIcon), tr("add marker"), this);
- connect(markerAdd, SIGNAL(activated()), SLOT(addMarker()));
-
- QAction* markerDelete = new QAction(QIcon(*deleteIcon), tr("delete marker"), this);
- connect(markerDelete, SIGNAL(activated()), SLOT(deleteMarker()));
-
- //---------Pulldown Menu----------------------------
- /* We probably don't need an empty menu - Orcan
- QMenu* fileMenu = new QMenu(tr("&File"));
- menuBar()->addMenu(fileMenu);
- */
- QMenu* editMenu = menuBar()->addMenu(tr("&Edit"));
-
- editMenu->addAction(markerAdd);
- editMenu->addAction(markerDelete);
-
- //---------ToolBar----------------------------------
- tools = addToolBar(tr("marker-tools"));
- tools->addActions(undoRedo->actions());
-
- QToolBar* edit = addToolBar(tr("edit tools"));
- edit->addAction(markerAdd);
- edit->addAction(markerDelete);
-
- //---------------------------------------------------
- // master
- //---------------------------------------------------
-
- QWidget* w = new QWidget;
- setCentralWidget(w);
- QVBoxLayout* vbox = new QVBoxLayout(w);
-
- table = new QTreeWidget(w);
- table->setAllColumnsShowFocus(true);
- table->setSelectionMode(QAbstractItemView::SingleSelection);
-
- QStringList columnnames;
- columnnames << tr("Bar:Beat:Tick")
- << tr("Hr:Mn:Sc:Fr:Sf")
- << tr("Lock")
- << tr("Text");
-
- table->setHeaderLabels(columnnames);
- table->setColumnWidth(2, 40);
- table->header()->setStretchLastSection(true);
-
- connect(table, SIGNAL(itemSelectionChanged()),
- SLOT(markerSelectionChanged()));
- connect(table, SIGNAL(itemClicked(QTreeWidgetItem*, int)),
- SLOT(clicked(QTreeWidgetItem*)));
-
- QGroupBox* props = new QGroupBox(tr("Marker Properties"));
- QHBoxLayout *hbox = new QHBoxLayout;
-
- ///editTick = new PosEdit;
- editTick = new Awl::PosEdit;
- editTick->setSizePolicy(QSizePolicy(QSizePolicy::Fixed,
- QSizePolicy::Fixed));
-
- ///editSMPTE = new PosEdit;
- editSMPTE = new Awl::PosEdit;
- editSMPTE->setSmpte(true);
- editSMPTE->setSizePolicy(QSizePolicy(QSizePolicy::Fixed,
- QSizePolicy::Fixed));
-
- lock = new QToolButton;
- lock->setIcon(*lockIcon);
- lock->setCheckable(true);
-
- editName = new QLineEdit;
- editName->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,
- QSizePolicy::Preferred));
-
- hbox->addWidget(editTick);
- hbox->addWidget(editSMPTE);
- hbox->addWidget(lock);
- hbox->addWidget(editName);
- props->setLayout(hbox);
-
- connect(editName, SIGNAL(textChanged(const QString&)),
- SLOT(nameChanged(const QString&)));
- connect(editTick, SIGNAL(valueChanged(const Pos&)),
- SLOT(tickChanged(const Pos&)));
- connect(editSMPTE, SIGNAL(valueChanged(const Pos&)),
- SLOT(tickChanged(const Pos&)));
- connect(editSMPTE, SIGNAL(valueChanged(const Pos&)),
- editTick, SLOT(setValue(const Pos&)));
- connect(editTick, SIGNAL(valueChanged(const Pos&)),
- editSMPTE, SLOT(setValue(const Pos&)));
- connect(lock, SIGNAL(toggled(bool)),
- SLOT(lockChanged(bool)));
- connect(song, SIGNAL(markerChanged(int)),
- SLOT(markerChanged(int)));
-
- vbox->addWidget(table);
- vbox->addWidget(props);
-
- //---------------------------------------------------
- // Rest
- //---------------------------------------------------
-
- //connect(song, SIGNAL(songChanged(int)), SLOT(updateList()));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
-
- updateList();
-
- // work around for probable QT/WM interaction bug.
- // for certain window managers, e.g xfce, this window is
- // is displayed although not specifically set to show();
- // bug: 2811156 Softsynth GUI unclosable with XFCE4 (and a few others)
- show();
- hide();
-
- }
-
-//---------------------------------------------------------
-// MArkerView
-//---------------------------------------------------------
-
-MarkerView::~MarkerView()
- {
- //printf("MarkerView::~MarkerView() before undoRedo->removeFrom(tools)\n");
-
- // undoRedo->removeFrom(tools); // p4.0.6 Removed
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void MarkerView::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- if (token == Xml::Error || token == Xml::End)
- break;
- switch (token) {
- case Xml::TagStart:
- xml.unknown("Marker");
- break;
- case Xml::TagEnd:
- if (tag == "marker")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void MarkerView::writeStatus(int level, Xml& xml) const
- {
- xml.tag(level++, "marker");
- xml.tag(level, "/marker");
- }
-
-//---------------------------------------------------------
-// addMarker
-//---------------------------------------------------------
-void MarkerView::addMarker()
- {
- addMarker(-1);
- }
-void MarkerView::addMarker(int i)
- {
- if( i==-1 ) i = song->cpos();
-
- // Changed p3.3.43 Let Song::addMarker emit markerChanged(MARKER_ADD)
- // and handle it in MarkerView::markerChanged(int)
- //Marker* m = song->addMarker(QString(""), i, false);
- //MarkerItem* newItem = new MarkerItem(table, m);
- //table->setSelected(newItem, true);
- //
- song->addMarker(QString(""), i, false);
- }
-
-//---------------------------------------------------------
-// deleteMarker
-//---------------------------------------------------------
-
-void MarkerView::deleteMarker()
- {
- MarkerItem* item = (MarkerItem*)table->currentItem();
- if (item) {
- table->blockSignals(true);
- song->removeMarker(item->marker());
- table->blockSignals(false);
- // Removed p3.3.43 Let Song::removeMarker emit markerChanged(MARKER_REMOVE)
- // and handle it in MarkerView::markerChanged(int)
- //delete item;
- }
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MarkerView::songChanged(int flags)
-{
- // Is it simply a midi controller value adjustment? Forget it.
- if(flags == SC_MIDI_CONTROLLER)
- return;
-
- updateList();
-}
-
-//---------------------------------------------------------
-// updateList
-//---------------------------------------------------------
-
-void MarkerView::updateList()
-{
- // Added p3.3.43 Manage selected item, due to clearing of table...
- MarkerList* marker = song->marker();
- MarkerItem* selitem = (MarkerItem*)table->currentItem();
- Marker* selm = selitem ? selitem->marker() : 0;
- // p3.3.44 Look for removed markers before added markers...
- if(selitem)
- {
- MarkerItem* mitem = (MarkerItem*)table->topLevelItem(0);
- while(mitem)
- {
- bool found = false;
- for(iMarker i = marker->begin(); i != marker->end(); ++i)
- {
- Marker* m = &i->second;
- if(m == mitem->marker())
- {
- found = true;
- break;
- }
- }
- // Anything removed from the marker list?
- if(!found)
- {
- // If it is the current selected item, it no longer exists. Make the next item be selected.
- if(mitem == selitem)
- {
- MarkerItem* mi = (MarkerItem*)table->itemBelow(selitem);
- if(mi)
- {
- selitem = mi;
- selm = selitem->marker();
- }
- }
- }
- mitem = (MarkerItem*)table->itemBelow(mitem);
- }
- }
- // Look for added markers...
- for(iMarker i = marker->begin(); i != marker->end(); ++i)
- {
- Marker* m = &i->second;
- bool found = false;
- MarkerItem* item = (MarkerItem*)table->topLevelItem(0);
- while(item)
- {
- if(item->marker() == m)
- {
- found = true;
- break;
- }
- item = (MarkerItem*)table->itemBelow(item);
- }
- // Anything new found in the marker list?
- if(!found)
- selm = m;
- }
-
- // Block signals added. Triggers itemSelectionChanged() causing crash. Tim.
- table->blockSignals(true);
- table->clear();
- table->blockSignals(false);
-
- //MarkerList* marker = song->marker();
- for (iMarker i = marker->begin(); i != marker->end(); ++i)
- {
- Marker* m = &i->second;
-
- // Changed p3.3.43
- //QString tick;
- //tick.setNum(i->first);
- //new MarkerItem(table, m);
- MarkerItem* item = new MarkerItem(table, m);
- if(m == selm)
- {
- m->setCurrent(true);
- table->setCurrentItem(item);
- }
- else
- {
- m->setCurrent(false);
- }
- }
-}
-
-//---------------------------------------------------------
-// markerSelected
-//---------------------------------------------------------
-
-void MarkerView::markerSelectionChanged()
- {
- MarkerItem* item = (MarkerItem*)table->currentItem();
- if (item == 0) { // never triggered
- editTick->setValue(0);
- editSMPTE->setValue(0);
- editName->setText(QString(""));
- lock->setChecked(false);
- editSMPTE->setEnabled(false);
- editTick->setEnabled(false);
- lock->setEnabled(false);
- editName->setEnabled(false);
- }
- else {
- editTick->setValue(item->tick());
- editSMPTE->setValue(item->tick());
- editName->setText(item->name());
- editName->setEnabled(true);
- lock->setChecked(item->lock());
- lock->setEnabled(true);
-
- //printf("MarkerView::markerSelectionChanged item->lock:%d\n", item->lock());
-
- editSMPTE->setEnabled(item->lock());
- editTick->setEnabled(!item->lock());
- }
- }
-
-void MarkerView::clicked(QTreeWidgetItem* i)
- {
- MarkerItem* item = (MarkerItem*)i;
- if (item == 0) {
- table->clearSelection();
- return;
- }
- Pos p(item->tick(), true);
- song->setPos(0, p, true, true, false);
- }
-
-//---------------------------------------------------------
-// nameChanged
-//---------------------------------------------------------
-
-void MarkerView::nameChanged(const QString& s)
- {
- MarkerItem* item = (MarkerItem*)table->currentItem();
- if (item)
- item->setName(s);
- }
-
-//---------------------------------------------------------
-// tickChanged
-//---------------------------------------------------------
-
-void MarkerView::tickChanged(const Pos& pos)
- {
- MarkerItem* item = (MarkerItem*)table->currentItem();
- if (item) {
- item->setTick(pos.tick());
- Pos p(pos.tick(), true);
- song->setPos(0, p, true, true, false);
- table->sortByColumn(COL_TICK, Qt::AscendingOrder);
- }
- }
-
-//---------------------------------------------------------
-// lockChanged
-//---------------------------------------------------------
-
-void MarkerView::lockChanged(bool lck)
- {
- MarkerItem* item = (MarkerItem*)table->currentItem();
- if (item) {
- item->setLock(lck);
- editSMPTE->setEnabled(item->lock());
- editTick->setEnabled(!item->lock());
- }
- }
-
-//---------------------------------------------------------
-// posChanged
-// select appropriate Marker
-//---------------------------------------------------------
-
-void MarkerView::markerChanged(int val)
-{
- //if (val != Song::MARKER_CUR)
- // return;
- // p3.3.43
- switch(val)
- {
- // MARKER_CUR, MARKER_ADD, MARKER_REMOVE, MARKER_NAME,
- // MARKER_TICK, MARKER_LOCK
- case Song::MARKER_ADD:
- case Song::MARKER_REMOVE:
- updateList();
- break; // Try falling through and let it try to select something. No, let updateList() do it...
-
- case Song::MARKER_CUR:
- {
-
- MarkerList* marker = song->marker();
- for (iMarker i = marker->begin(); i != marker->end(); ++i) {
- if (i->second.current()) {
- MarkerItem* item = (MarkerItem*)table->topLevelItem(0);
- while (item) {
- if (item->marker() == &i->second) {
- table->setCurrentItem(item);
- return;
- }
- item = (MarkerItem*)table->itemBelow(item);
- }
- }
- }
- }
- break;
-
- default:
- break;
- }
-}
-
-void MarkerView::nextMarker()
- {
- unsigned int curPos = song->cpos();//prevent compiler warning: comparison of sigend/unsigned
- unsigned int nextPos = 0xFFFFFFFF;
- MarkerList* marker = song->marker();
- for (iMarker i = marker->begin(); i != marker->end(); ++i) {
- if (i->second.tick() > curPos && i->second.tick() < nextPos)
- nextPos = i->second.tick();
- }
- if (nextPos == 0xFFFFFFFF)
- return;
- Pos p(nextPos, true);
- song->setPos(0, p, true, true, false);
-
- }
-void MarkerView::prevMarker()
- {
- unsigned int curPos = song->cpos();//prevent compiler warning: comparison of sigend/unsigned
- unsigned int nextPos = 0;
- MarkerList* marker = song->marker();
- for (iMarker i = marker->begin(); i != marker->end(); ++i) {
- if (i->second.tick() < curPos && i->second.tick() > nextPos)
- nextPos = i->second.tick();
- }
-/* if (nextPos == 0)
- return;*/
- Pos p(nextPos, true);
- song->setPos(0, p, true, true, false);
- }
diff --git a/attic/muse2-oom/muse2/muse/marker/markerview.h b/attic/muse2-oom/muse2/muse/marker/markerview.h
deleted file mode 100644
index a271873c..00000000
--- a/attic/muse2-oom/muse2/muse/marker/markerview.h
+++ /dev/null
@@ -1,91 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: markerview.h,v 1.4.2.3 2008/08/18 00:15:25 terminator356 Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MARKERVIEW_H__
-#define __MARKERVIEW_H__
-
-#include "cobject.h"
-
-#include <QTreeWidgetItem>
-
-class QCloseEvent;
-class QLineEdit;
-class QToolBar;
-class QToolButton;
-class QTreeWidget;
-
-namespace Awl {
- class PosEdit;
- };
-
-class Marker;
-///class PosEdit;
-class Pos;
-
-//---------------------------------------------------------
-// MarkerItem
-//---------------------------------------------------------
-
-class MarkerItem : public QTreeWidgetItem {
- Marker* _marker;
-
- public:
- MarkerItem(QTreeWidget* parent, Marker* m);
- Marker* marker() const { return _marker; }
- unsigned tick() const;
- const QString name() const;
- bool lock() const;
- void setName(const QString& s);
- void setTick(unsigned t);
- void setLock(bool lck);
- };
-
-//---------------------------------------------------------
-// MarkerView
-//---------------------------------------------------------
-
-class MarkerView : public TopWin {
- QTreeWidget* table;
- QLineEdit* editName;
- ///PosEdit* editSMPTE;
- ///PosEdit* editTick;
- Awl::PosEdit* editSMPTE;
- Awl::PosEdit* editTick;
- QToolButton* lock;
- QToolBar* tools;
-
- Q_OBJECT
- virtual void closeEvent(QCloseEvent*);
-
- private slots:
- void addMarker();
- void addMarker(int);
- void deleteMarker();
- void markerSelectionChanged();
- void nameChanged(const QString&);
- void tickChanged(const Pos&);
- void lockChanged(bool);
- void markerChanged(int);
- void clicked(QTreeWidgetItem*);
- void updateList();
- void songChanged(int);
-
- signals:
- void deleted(unsigned long);
- void closed();
-
- public:
- MarkerView(QWidget* parent);
- ~MarkerView();
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- void nextMarker();
- void prevMarker();
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/master/CMakeLists.txt b/attic/muse2-oom/muse2/muse/master/CMakeLists.txt
deleted file mode 100644
index bf2cebb7..00000000
--- a/attic/muse2-oom/muse2/muse/master/CMakeLists.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( master_mocs
- lmaster.h
- masteredit.h
- master.h
- tscale.h
- )
-
-##
-## List of source files to compile
-##
-file (GLOB master_source_files
- lmaster.cpp
- masteredit.cpp
- master.cpp
- tscale.cpp
- )
-
-##
-## Define target
-##
-add_library ( master SHARED
- ${master_source_files}
- ${master_mocs}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${master_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( master
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_master
- )
-
-##
-## Linkage
-##
-target_link_libraries ( master
- ${QT_LIBRARIES}
- al
- awl
- widgets
- )
-
-##
-## Install location
-##
-install(TARGETS master
- DESTINATION ${MusE_MODULES_DIR}
- )
diff --git a/attic/muse2-oom/muse2/muse/master/lmaster.cpp b/attic/muse2-oom/muse2/muse/master/lmaster.cpp
deleted file mode 100644
index 00a09d13..00000000
--- a/attic/muse2-oom/muse2/muse/master/lmaster.cpp
+++ /dev/null
@@ -1,750 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: lmaster.cpp,v 1.2.2.8 2009/03/09 02:05:18 terminator356 Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "awl/posedit.h"
-#include "awl/sigedit.h"
-
-#include "lmaster.h"
-#include "xml.h"
-#include "song.h"
-#include "globals.h"
-#include "audio.h"
-///#include "posedit.h"
-///#include "sigedit.h"
-#include "shortcuts.h"
-#include "debug.h"
-
-#include <QCloseEvent>
-#include <QGridLayout>
-#include <QHeaderView>
-#include <QLineEdit>
-#include <QMenu>
-#include <QMenuBar>
-#include <QMessageBox>
-#include <QSignalMapper>
-#include <QStyle>
-#include <QToolBar>
-#include <QToolButton>
-#include <QTreeWidget>
-
-#define LMASTER_BEAT_COL 0
-#define LMASTER_TIME_COL 1
-#define LMASTER_TYPE_COL 2
-#define LMASTER_VAL_COL 3
-
-#define LMASTER_MSGBOX_STRING "MusE: List Editor"
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void LMaster::closeEvent(QCloseEvent* e)
- {
- emit deleted((unsigned long)this);
- e->accept();
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void LMaster::songChanged(int type)
- {
- if (type & (SC_SIG | SC_TEMPO))
- updateList();
- }
-
-//---------------------------------------------------------
-// LMaster
-//---------------------------------------------------------
-
-LMaster::LMaster()
- : MidiEditor(0, 0, 0)
- {
- pos_editor = 0;
- editor = 0;
- sig_editor = 0;
- editedItem = 0;
- editingNewItem = false;
- setWindowTitle(tr("MusE: Mastertrack"));
- setMinimumHeight(100);
- setFixedWidth(400);
-
- //---------Pulldown Menu----------------------------
- menuEdit = menuBar()->addMenu(tr("&Edit"));
- QSignalMapper *signalMapper = new QSignalMapper(this);
- menuEdit->addActions(undoRedo->actions());
- menuEdit->addSeparator();
- tempoAction = menuEdit->addAction(tr("Insert Tempo"));
- signAction = menuEdit->addAction(tr("Insert Signature"));
- posAction = menuEdit->addAction(tr("Edit Positon"));
- valAction = menuEdit->addAction(tr("Edit Value"));
- delAction = menuEdit->addAction(tr("Delete Event"));
- delAction->setShortcut(Qt::Key_Delete);
-
- connect(tempoAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(signAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(posAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(valAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(delAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
-
- signalMapper->setMapping(tempoAction, CMD_INSERT_TEMPO);
- signalMapper->setMapping(signAction, CMD_INSERT_SIG);
- signalMapper->setMapping(posAction, CMD_EDIT_BEAT);
- signalMapper->setMapping(valAction, CMD_EDIT_VALUE);
- signalMapper->setMapping(delAction, CMD_DELETE);
-
- connect(signalMapper, SIGNAL(mapped(int)), SLOT(cmd(int)));
-
- //---------ToolBar----------------------------------
- tools = addToolBar(tr("Master tools"));
- tools->addActions(undoRedo->actions());
-
- //QToolBar* edit = new QToolBar(this, "edit tools");
- QToolBar* edit = addToolBar(tr("Edit tools"));
- //QToolButton* tempoButton = new QToolButton(edit);
- QToolButton* tempoButton = new QToolButton();
- //QToolButton* timeSigButton = new QToolButton(edit);
- QToolButton* timeSigButton = new QToolButton();
- tempoButton->setText(tr("Tempo"));
- timeSigButton->setText(tr("Timesig"));
- tempoButton->setToolTip(tr("new tempo"));
- timeSigButton->setToolTip(tr("new signature"));
- edit->addWidget(tempoButton);
- edit->addWidget(timeSigButton);
-
- ///Q3Accel* qa = new Q3Accel(this);
- ///qa->connectItem(qa->insertItem(Qt::CTRL+Qt::Key_Z), song, SLOT(undo()));
- ///qa->connectItem(qa->insertItem(Qt::CTRL+Qt::Key_Y), song, SLOT(redo()));
-
- //---------------------------------------------------
- // master
- //---------------------------------------------------
-
- view = new QTreeWidget;
- view->setAllColumnsShowFocus(true);
- view->setSelectionMode(QAbstractItemView::SingleSelection);
- QStringList columnnames;
- columnnames << tr("Meter")
- << tr("Time")
- << tr("Type")
- << tr("Value");
- view->setHeaderLabels(columnnames);
- view->setColumnWidth(2,80);
- view->header()->setStretchLastSection(true);
-
- //---------------------------------------------------
- // Rest
- //---------------------------------------------------
-
-// QSizeGrip* corner = new QSizeGrip(mainw);
-
- mainGrid->setRowStretch(0, 100);
- mainGrid->setColumnStretch(0, 100);
-
- mainGrid->addWidget(view, 0, 0);
-// mainGrid->addWidget(corner, 1, 1, AlignBottom | AlignRight);
- updateList();
-
- connect(view, SIGNAL(currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*)), SLOT(select(QTreeWidgetItem*, QTreeWidgetItem*)));
- connect(view, SIGNAL(itemPressed(QTreeWidgetItem*, int)), SLOT(itemPressed(QTreeWidgetItem*, int)));
- connect(view, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), SLOT(itemDoubleClicked(QTreeWidgetItem*)));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- connect(tempoButton, SIGNAL(clicked()), SLOT(tempoButtonClicked()));
- connect(timeSigButton, SIGNAL(clicked()), SLOT(timeSigButtonClicked()));
-
- initShortcuts();
- }
-
-//---------------------------------------------------------
-// ~LMaster
-//---------------------------------------------------------
-
-LMaster::~LMaster()
- {
- //undoRedo->removeFrom(tools); // p4.0.6 Removed
- }
-
-//---------------------------------------------------------
-// insertSig
-//---------------------------------------------------------
-
-void LMaster::insertSig(const AL::SigEvent* ev)
- {
- new LMasterSigEventItem(view, ev);
- }
-
-//---------------------------------------------------------
-// insertTempo
-//---------------------------------------------------------
-
-void LMaster::insertTempo(const TEvent* ev)
- {
- new LMasterTempoItem(view, ev);
- }
-
-//---------------------------------------------------------
-// updateList
-//---------------------------------------------------------
-
-void LMaster::updateList()
- {
- LMasterLViewItem* selected = (LMasterLViewItem*) view->currentItem();
- LMASTER_LVTYPE type = LMASTER_TEMPO;
- unsigned tick = 0;
-
- if (selected) {
- type = selected->getType();
- tick = selected->tick();
- }
-
- view->clear();
- const TempoList* t = &tempomap;
- const AL::SigList* s = &AL::sigmap;
-
- criTEvent it = t->rbegin();
- AL::criSigEvent is = s->rbegin();
- for (;;) {
- if (it == t->rend()) {
- while(is != s->rend()) {
- insertSig(is->second);
- ++is;
- }
- break;
- }
- if (is == s->rend()) {
- while (it != t->rend()) {
- insertTempo(it->second);
- ++it;
- }
- break;
- }
- if (is->second->tick > it->second->tick) {
- insertSig(is->second);
- ++is;
- }
- else {
- insertTempo(it->second);
- ++it;
- }
- }
-
- // Try to reselect the previous selection:
- if(selected)
- {
- LMasterLViewItem* tmp = getItemAtPos(tick, type);
- if (tmp) {
- view->clearSelection();
- view->setCurrentItem(tmp);
- }
- }
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void LMaster::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- if (token == Xml::Error || token == Xml::End)
- break;
- switch (token) {
- case Xml::TagStart:
- if (tag == "midieditor")
- MidiEditor::readStatus(xml);
- else
- xml.unknown("LMaster");
- break;
- case Xml::TagEnd:
- if (tag == "lmaster")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void LMaster::writeStatus(int level, Xml& xml) const
- {
- xml.tag(level++, "lmaster");
- MidiEditor::writeStatus(level, xml);
- xml.tag(level, "/lmaster");
- }
-
-//---------------------------------------------------------
-// select
-//---------------------------------------------------------
-
-void LMaster::select(QTreeWidgetItem* /*item*/, QTreeWidgetItem* /*previous_item*/)
- {
-// printf("select %x\n", unsigned(item));
- }
-
-//---------------------------------------------------------
-// cmd
-//---------------------------------------------------------
-
-void LMaster::cmd(int cmd)
- {
- switch(cmd) {
- case CMD_DELETE: {
- LMasterLViewItem* l = (LMasterLViewItem*) view->currentItem();
- if (!l)
- return;
- // Delete item:
- if (l->tick() != 0) {
- if (l == view->topLevelItem(view->topLevelItemCount() - 1))
- view->setCurrentItem(view->itemAbove(l));
- else
- view->setCurrentItem(view->itemBelow(l));
-
- switch (l->getType()) {
- case LMASTER_TEMPO:
- {
- LMasterTempoItem* t = (LMasterTempoItem*) l;
- audio->msgDeleteTempo(t->tick(), t->tempo(), true);
- break;
- }
- case LMASTER_SIGEVENT:
- {
- LMasterSigEventItem* s = (LMasterSigEventItem*) l;
- audio->msgRemoveSig(s->tick(), s->z(), s->n());
- break;
- }
- default:
- M_ERROR("Default switch statement reached");
- break;
- }
- }
- break;
- }
- case CMD_INSERT_TEMPO:
- tempoButtonClicked();
- break;
- case CMD_INSERT_SIG:
- timeSigButtonClicked();
- break;
- case CMD_EDIT_BEAT:
- case CMD_EDIT_VALUE:
- cmd == CMD_EDIT_VALUE ? editorColumn = LMASTER_VAL_COL : editorColumn = LMASTER_BEAT_COL;
- if (view->currentItem() && !editedItem) {
- itemDoubleClicked(view->currentItem());
- }
- break;
- }
- }
-
-/*!
- \fn LMaster::itemPressed(QListViewItem* i, const QPoint& p, int column)
- */
-void LMaster::itemPressed(QTreeWidgetItem* i, int column)
- {
- //printf("itemPressed, column: %d\n", column);
- if (editedItem) {
- if (editorColumn != column || editedItem != i)
- returnPressed();
- }
- else
- editorColumn = column;
- }
-
-//---------------------------------------------------------
-// itemDoubleClicked(QListViewItem* item)
-//! Sets lmaster in edit mode, and opens editor for selected value
-//---------------------------------------------------------
-void LMaster::itemDoubleClicked(QTreeWidgetItem* i)
- {
- //printf("itemDoubleClicked\n");
-
- if (!editedItem && editorColumn == LMASTER_VAL_COL) {
- editedItem = (LMasterLViewItem*) i;
- QRect itemRect = view->visualItemRect(editedItem);
- int x1 = view->columnWidth(LMASTER_BEAT_COL) + view->columnWidth(LMASTER_TIME_COL)
- + view->columnWidth(LMASTER_TYPE_COL);
- itemRect.setX(x1);
- //Qt makes crazy things with itemRect if this is called directly..
- if (editingNewItem) {
- QFontMetrics fm(font());
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth,0 , this); // ddskrjo 0
- int h = fm.height() + fw * 2;
- itemRect.setWidth(view->columnWidth(LMASTER_VAL_COL));
- itemRect.setY(1);
- itemRect.setHeight(h);
- }
-
-
- // Edit tempo value:
- if (editedItem->getType() == LMASTER_TEMPO) {
- if (!editor)
- editor = new QLineEdit(view->viewport());
- editor->setText(editedItem->text(LMASTER_VAL_COL));
- editor->setGeometry(itemRect);
- editor->show();
- editor->setFocus();
- editor->selectAll();
- connect(editor, SIGNAL(returnPressed()), SLOT(returnPressed()));
- }
- else { // Edit signatur value:
- if (!sig_editor)
- sig_editor = new SigEdit(view->viewport());
- sig_editor->setValue(editedItem->text(LMASTER_VAL_COL));
- sig_editor->setGeometry(itemRect);
- sig_editor->show();
- sig_editor->setFocus();
- connect(sig_editor, SIGNAL(returnPressed()), SLOT(returnPressed()));
- }
- }
- // Edit tempo or signal position:
- else if (!editedItem && editorColumn == LMASTER_BEAT_COL) {
- editedItem = (LMasterLViewItem*) i;
- // Don't allow movement of initial values:
- if (editedItem->tick() == 0) {
- QMessageBox::information(this, tr(LMASTER_MSGBOX_STRING),
- tr("Reposition of the initial tempo and signature events is not allowed") );
- editedItem = 0;
- }
- // Everything OK
- else {
- if (!pos_editor)
- ///pos_editor = new PosEdit(view->viewport());
- pos_editor = new Awl::PosEdit(view->viewport());
- pos_editor->setValue(editedItem->tick());
- QRect itemRect = view->visualItemRect(editedItem);
- itemRect.setX(0);
- itemRect.setWidth(view->columnWidth(LMASTER_BEAT_COL));
- pos_editor->setGeometry(itemRect);
- pos_editor->show();
- pos_editor->setFocus();
- connect(pos_editor, SIGNAL(returnPressed()), SLOT(returnPressed()));
- }
- }
- }
-
-//---------------------------------------------------------
-// returnPressed()
-//! called when editor is closed
-//---------------------------------------------------------
-
-void LMaster::returnPressed()
- {
- if (!editedItem)
- return;
-
- setFocus();
- // Tempo event:
- if (editedItem->getType() == LMASTER_TEMPO && editorColumn == LMASTER_VAL_COL) {
- QString input = editor->text();
- editor->hide();
- repaint();
- LMasterTempoItem* e = (LMasterTempoItem*) editedItem;
- const TEvent* t = e->getEvent();
- unsigned tick = t->tick;
- bool conversionOK;
- double dbl_input = input.toDouble(&conversionOK);
- if (conversionOK && dbl_input < 250.0) {
- int tempo = (int) ((1000000.0 * 60.0)/dbl_input);
-
- if (!editingNewItem) {
- song->startUndo();
- audio->msgDeleteTempo(tick, e->tempo(), false);
- audio->msgAddTempo(tick, tempo, false);
- song->endUndo(SC_TEMPO);
- }
- //
- // New item edited:
- //
- else {
- audio->msgAddTempo(tick, tempo, true);
- }
- }
- else {
- QMessageBox::warning(this, tr("MusE: List Editor"),
- tr("Input error, conversion not OK or value out of range"),
- QMessageBox::Ok, Qt::NoButton
- );
- }
- }
- //
- // Beat column, change position of a particular tempo or signature event
- //
- else if (editorColumn == LMASTER_BEAT_COL) {
- int oldtick = editedItem->tick();
- int newtick = pos_editor->pos().tick();
- if (newtick == 0) { // Do not allow change of position to beginning of song
- QMessageBox::warning(this, tr(LMASTER_MSGBOX_STRING),
- tr("Reposition of tempo and signature events to start position is not allowed!"),
- QMessageBox::Ok, Qt::NoButton
- );
- }
- else if (oldtick != newtick) { // Ignore if tick hasn't changed
- if (editedItem->getType() == LMASTER_TEMPO) {
- LMasterTempoItem* t = (LMasterTempoItem*) editedItem;
- int tempo = t->tempo();
- song->startUndo();
- audio->msgDeleteTempo(oldtick, tempo, false);
- audio->msgAddTempo(newtick, tempo, false);
- song->endUndo(SC_TEMPO);
- // Select the item:
- QTreeWidgetItem* newSelected = (QTreeWidgetItem*) getItemAtPos(newtick, LMASTER_TEMPO);
- if (newSelected) {
- view->clearSelection();
- view->setCurrentItem(newSelected);
- }
- }
- else if (editedItem->getType() == LMASTER_SIGEVENT) {
- LMasterSigEventItem* t = (LMasterSigEventItem*) editedItem;
- int z = t->z();
- int n = t->n();
- if (!editingNewItem) {
- song->startUndo();
- audio->msgRemoveSig(oldtick, z, n, false); //Delete first, in order to get sane tick-value
- newtick = pos_editor->pos().tick();
- audio->msgAddSig(newtick, z, n, false);
- song->endUndo(SC_SIG);
- }
- else
- audio->msgAddSig(newtick, z, n, false);
- //audio->msgAddSig(newtick, z, n, true);
-
- // Select the item:
- QTreeWidgetItem* newSelected = (QTreeWidgetItem*) getItemAtPos(newtick, LMASTER_SIGEVENT);
- if (newSelected) {
- view->clearSelection();
- view->setCurrentItem(newSelected);
- }
- }
-
- }
- pos_editor->hide();
- repaint();
- }
- //
- // SigEvent, value changed:
- //
- else if (editedItem->getType() == LMASTER_SIGEVENT && editorColumn == LMASTER_VAL_COL)
- {
- ///Sig newSig = sig_editor->sig();
- AL::TimeSignature newSig = sig_editor->sig();
-
- sig_editor->hide();
-
- // Added p3.3.43 Prevents aborting with 0 z or n.
- if(newSig.isValid())
- {
-
- LMasterSigEventItem* e = (LMasterSigEventItem*) editedItem;
- int tick = e->tick();
- if (!editingNewItem) {
- song->startUndo();
- if (tick > 0)
- audio->msgRemoveSig(tick, e->z(), e->n(), false);
- audio->msgAddSig(tick, newSig.z, newSig.n, false);
- song->endUndo(SC_SIG);
- }
- else
- audio->msgAddSig(tick, newSig.z, newSig.n, true);
- }
- }
-
- view->setFocus();
- // No item edited now:
- editedItem = 0;
- editorColumn = -1;
- editingNewItem = false;
-
- }
-
-
-/*!
- \fn LMasterLViewItem::text(int column)
- \brief Returns the initialized text to the View
- */
-QString LMasterLViewItem::text(int column) const
- {
- QString ret = "?";
- switch (column) {
- case LMASTER_BEAT_COL:
- ret = c1;
- break;
- case LMASTER_TIME_COL:
- ret = c2;
- break;
- case LMASTER_TYPE_COL:
- ret = c3;
- break;
- case LMASTER_VAL_COL:
- ret = c4;
- break;
- default:
- fprintf(stderr,"LMasterLViewItem::text(int): Default switch statement reached... Unknown column.\n");
- break;
- }
- return ret;
- }
-
-//---------------------------------------------------------
-// LMasterTempoItem
-//! Initializes a LMasterTempoItem with a TEvent
-//---------------------------------------------------------
-LMasterTempoItem::LMasterTempoItem(QTreeWidget* parent, const TEvent* ev)
- : LMasterLViewItem(parent)
- {
- tempoEvent = ev;
- unsigned t = ev->tick;
- //QString c1, c2, c3, c4;
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(t, &bar, &beat, &tick);
- c1.sprintf("%04d.%02d.%03d", bar+1, beat+1, tick);
-
- double time = double(ev->frame) / double(sampleRate);
- int min = int(time) / 60;
- int sec = int(time) % 60;
- int msec = int((time - (min*60 + sec)) * 1000.0);
- c2.sprintf("%03d:%02d:%03d", min, sec, msec);
- c3 = "Tempo";
- double dt = (1000000.0 * 60.0)/ev->tempo;
- c4.setNum(dt, 'f', 3);
- setText(0, c1);
- setText(1, c2);
- setText(2, c3);
- setText(3, c4);
- }
-
-//---------------------------------------------------------
-// LMasterSigEventItem
-//! Initializes a ListView item with a SigEvent
-//---------------------------------------------------------
-LMasterSigEventItem::LMasterSigEventItem(QTreeWidget* parent, const AL::SigEvent* ev)
- : LMasterLViewItem(parent)
- {
- sigEvent = ev;
- unsigned t = ev->tick;
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(t, &bar, &beat, &tick);
- c1.sprintf("%04d.%02d.%03d", bar+1, beat+1, tick);
-
- double time = double(tempomap.tick2frame(t)) / double (sampleRate);
- int min = int(time) / 60;
- int sec = int(time) % 60;
- int msec = int((time - (min*60 + sec)) * 1000.0);
- c2.sprintf("%03d:%02d:%03d", min, sec, msec);
- c3 = "Timesig";
- c4.sprintf("%d/%d", ev->sig.z, ev->sig.n);
- setText(0, c1);
- setText(1, c2);
- setText(2, c3);
- setText(3, c4);
- }
-
-//---------------------------------------------------------
-// tempoButtonClicked()
-//! inserts a new tempo-item in the list and starts the editor for it
-//---------------------------------------------------------
-void LMaster::tempoButtonClicked()
- {
- LMasterTempoItem* lastTempo = (LMasterTempoItem*) getLastOfType(LMASTER_TEMPO);
- QString beatString = ((LMasterLViewItem*)lastTempo)->text(LMASTER_BEAT_COL);
- int m, b, t;
- Pos p = Pos(beatString);
- p.mbt(&m, &b, &t);
- m++; //Next bar
- int newTick = AL::sigmap.bar2tick(m, b, t);
- TEvent* ev = new TEvent(lastTempo->tempo(), newTick);
- new LMasterTempoItem(view, ev);
- QTreeWidgetItem* newTempoItem = view->topLevelItem(0);
- //LMasterTempoItem* newTempoItem = new LMasterTempoItem(view, ev);
-
- editingNewItem = true; // State
- editorColumn = LMASTER_VAL_COL; // Set that we edit editorColumn
- view->clearSelection();
- view->setCurrentItem(newTempoItem);
- itemDoubleClicked(newTempoItem);
- }
-
-
-//---------------------------------------------------------
-// tempoButtonClicked()
-//! inserts a new sig-item in the list and starts the editor for it
-//---------------------------------------------------------
-void LMaster::timeSigButtonClicked()
- {
- LMasterSigEventItem* lastSig = (LMasterSigEventItem*) getLastOfType(LMASTER_SIGEVENT);
- QString beatString = ((LMasterLViewItem*)lastSig)->text(LMASTER_BEAT_COL);
- int m, b, t;
- Pos p = Pos(beatString);
- p.mbt(&m, &b, &t);
- m++;
- int newTick = AL::sigmap.bar2tick(m, b, t);
- AL::SigEvent* ev = new AL::SigEvent(AL::TimeSignature(lastSig->z(), lastSig->n()), newTick);
- new LMasterSigEventItem(view, ev);
- QTreeWidgetItem* newSigItem = view->topLevelItem(0);
- //LMasterSigEventItem* newSigItem = new LMasterSigEventItem(view, ev);
-
- editingNewItem = true; // State
- editorColumn = LMASTER_VAL_COL; // Set that we edit editorColumn
- view->clearSelection();
- view->setCurrentItem(newSigItem);
- itemDoubleClicked(newSigItem);
- }
-
-
-/*!
- \fn LMaster::getLastOfType(LMASTER_LVTYPE t)
- */
-LMasterLViewItem* LMaster::getLastOfType(LMASTER_LVTYPE t)
- {
- LMasterLViewItem* tmp = (LMasterLViewItem*) view->topLevelItem(view->topLevelItemCount() - 1);
- while (tmp->getType() != t) {
- tmp = (LMasterLViewItem*) view->itemAbove(tmp);
- }
- return tmp;
- }
-
-
-/*!
- \fn LMaster::getItemAtPos(unsigned tick, LMASTER_LVTYPE t)
- */
-LMasterLViewItem* LMaster::getItemAtPos(unsigned tick, LMASTER_LVTYPE t)
- {
- LMasterLViewItem* tmp = (LMasterLViewItem*) view->topLevelItem(0);
- while (tmp) {
- if (tmp->getType() == t && tmp->tick() == tick)
- return tmp;
- tmp = (LMasterLViewItem*) view->itemBelow(tmp);
- }
-
- return 0;
- }
-
-
-/*!
- \fn LMaster::configChanged()
- */
-void LMaster::configChanged()
- {
- initShortcuts();
- }
-
-
-/*!
- \fn LMaster::initShortcuts()
- */
-void LMaster::initShortcuts()
- {
- tempoAction->setShortcut(shortcuts[SHRT_LM_INS_TEMPO].key);
- signAction->setShortcut(shortcuts[SHRT_LM_INS_SIG].key);
- posAction->setShortcut(shortcuts[SHRT_LM_EDIT_BEAT].key);
- valAction->setShortcut(shortcuts[SHRT_LM_EDIT_VALUE].key);
- }
diff --git a/attic/muse2-oom/muse2/muse/master/lmaster.h b/attic/muse2-oom/muse2/muse/master/lmaster.h
deleted file mode 100644
index cd687e45..00000000
--- a/attic/muse2-oom/muse2/muse/master/lmaster.h
+++ /dev/null
@@ -1,146 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: lmaster.h,v 1.1.1.1.2.5 2005/12/11 21:29:23 spamatica Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __LMASTER_EDIT_H__
-#define __LMASTER_EDIT_H__
-
-#include "midieditor.h"
-#include "noteinfo.h"
-#include "cobject.h"
-#include "tempo.h"
-///#include "sig.h"
-//#include "al/sig.h"
-
-#include <QTreeWidgetItem>
-
-namespace AL {
- class SigEvent;
- };
-using AL::SigEvent;
-
-namespace Awl {
- class PosEdit;
- class SigEdit;
- };
-using Awl::PosEdit;
-using Awl::SigEdit;
-
-class QLineEdit;
-
-enum LMASTER_LVTYPE
- {
- LMASTER_TEMPO = 0,
- LMASTER_SIGEVENT
- };
-
-//---------------------------------------------------------
-// LMasterLViewItem
-//! QListViewItem base class for LMasterTempoItem and LMasterSigEventItem
-//---------------------------------------------------------
-class LMasterLViewItem : public QTreeWidgetItem {
- protected:
- QString c1, c2, c3, c4;
-
- public:
- LMasterLViewItem(QTreeWidget* parent)
- : QTreeWidgetItem(QTreeWidgetItem::UserType) {parent->insertTopLevelItem(0, this);}
- virtual QString text(int column) const;
- virtual LMASTER_LVTYPE getType() = 0;
- virtual unsigned tick() = 0;
- };
-
-//---------------------------------------------------------
-// LMasterTempoItem
-//! QListViewItem which holds data for a TEvent
-//---------------------------------------------------------
-class LMasterTempoItem : public LMasterLViewItem {
-
- private:
- const TEvent* tempoEvent;
-
- public:
- LMasterTempoItem(QTreeWidget* parent, const TEvent* t);
- virtual LMASTER_LVTYPE getType() { return LMASTER_TEMPO; }
- const TEvent* getEvent() { return tempoEvent; }
- virtual unsigned tick() { return tempoEvent->tick; }
- int tempo() { return tempoEvent->tempo; }
- };
-
-//---------------------------------------------------------
-// LMasterTempoItem
-//! QListViewItem which holds data for a SigEvent
-//---------------------------------------------------------
-class LMasterSigEventItem : public LMasterLViewItem {
-
- private:
- const SigEvent* sigEvent;
-
- public:
- LMasterSigEventItem(QTreeWidget* parent, const SigEvent* s);
- virtual LMASTER_LVTYPE getType() { return LMASTER_SIGEVENT; }
- const SigEvent* getEvent() { return sigEvent; }
- virtual unsigned tick() { return sigEvent->tick; }
- int z() { return sigEvent->sig.z; }
- int n() { return sigEvent->sig.n; }
- };
-
-
-//---------------------------------------------------------
-// LMaster
-//---------------------------------------------------------
-
-class LMaster : public MidiEditor {
- QTreeWidget* view;
- QToolBar* tools;
- QMenu* menuEdit;
-
- enum { CMD_DELETE, CMD_INSERT_SIG, CMD_INSERT_TEMPO, CMD_EDIT_BEAT, CMD_EDIT_VALUE };
-
- Q_OBJECT
- virtual void closeEvent(QCloseEvent*);
- void updateList();
- void insertTempo(const TEvent*);
- void insertSig(const SigEvent*);
- LMasterLViewItem* getItemAtPos(unsigned tick, LMASTER_LVTYPE t);
- void initShortcuts();
- QLineEdit* editor;
- PosEdit* pos_editor;
- // State-like members:
- LMasterLViewItem* editedItem;
- SigEdit* sig_editor;
- int editorColumn;
- bool editingNewItem;
-
- QAction *tempoAction, *signAction, *posAction, *valAction, *delAction;
-
- private slots:
- void select(QTreeWidgetItem*, QTreeWidgetItem*);
- void itemDoubleClicked(QTreeWidgetItem* item);
- void returnPressed();
- void itemPressed(QTreeWidgetItem* i, int column);
- void tempoButtonClicked();
- void timeSigButtonClicked();
- void cmd(int cmd);
-
- public slots:
- void songChanged(int);
- void configChanged();
-
- signals:
- void deleted(unsigned long);
-
- public:
- LMaster();
- ~LMaster();
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- LMasterLViewItem* getLastOfType(LMASTER_LVTYPE t);
- };
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/master/master.cpp b/attic/muse2-oom/muse2/muse/master/master.cpp
deleted file mode 100644
index 4a33a8c4..00000000
--- a/attic/muse2-oom/muse2/muse/master/master.cpp
+++ /dev/null
@@ -1,338 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: master.cpp,v 1.3 2004/04/11 13:03:32 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <values.h>
-
-#include <QCursor>
-#include <QEvent>
-#include <QMouseEvent>
-#include <QPainter>
-
-#include "globals.h"
-#include "master.h"
-#include "song.h"
-#include "scrollscale.h"
-#include "midi.h"
-#include "midieditor.h"
-#include "icons.h"
-#include "audio.h"
-
-extern void drawTickRaster(QPainter& p, int x, int y,
- int w, int h, int quant);
-
-//---------------------------------------------------------
-// Master
-//---------------------------------------------------------
-
-Master::Master(MidiEditor* e, QWidget* parent, int xmag, int ymag)
- : View(parent, xmag, ymag)
- {
- editor = e;
- setBg(Qt::white);
- vscroll = 0;
- pos[0] = 0;
- pos[1] = 0;
- pos[2] = 0;
- setFocusPolicy(Qt::StrongFocus); // Tim.
- setMouseTracking(true);
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), this, SLOT(setPos(int, unsigned, bool)));
- connect(song, SIGNAL(songChanged(int)), this, SLOT(redraw()));
- }
-
-//---------------------------------------------------------
-// setPos
-//---------------------------------------------------------
-
-void Master::setPos(int idx, unsigned val, bool adjustScrollbar)
- {
- if (pos[idx] == val)
- return;
-
- int opos = mapx(pos[idx]);
- int npos = mapx(val);
-
- if (adjustScrollbar && idx == 0) {
- switch (song->follow()) {
- case Song::NO:
- break;
- case Song::JUMP:
- if (npos >= width()) {
- int ppos = val - rmapxDev(width()/8);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- else if (npos < 0) {
- int ppos = val - rmapxDev(width()*3/4);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- break;
- case Song::CONTINUOUS:
- if (npos > (width()/2)) {
- int ppos = pos[idx] - rmapxDev(width()/2);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- else if (npos < (width()/2)) {
- int ppos = pos[idx] - rmapxDev(width()/2);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- break;
- }
- }
-
- int x;
- int w = 1;
- if (opos > npos) {
- w += opos - npos;
- x = npos;
- }
- else {
- w += npos - opos;
- x = opos;
- }
- pos[idx] = val;
- redraw(QRect(x-1, 0, w+2, height()));
- }
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void Master::leaveEvent(QEvent*)
- {
- emit tempoChanged(-1);
- emit timeChanged(MAXINT);
- }
-
-//---------------------------------------------------------
-// pdraw
-//---------------------------------------------------------
-
-void Master::pdraw(QPainter& p, const QRect& rect)
- {
- View::pdraw(p, rect); // calls draw()
- p.resetTransform();
-
- int x = rect.x();
- int y = rect.y();
- int w = rect.width() + 2;
- int h = rect.height();
-
- int wh = height();
- //---------------------------------------------------
- // draw Canvas Items
- //---------------------------------------------------
-
- const TempoList* tl = &tempomap;
- for (ciTEvent i = tl->begin(); i != tl->end(); ++i) {
- TEvent* e = i->second;
- int etick = mapx(i->first);
- int stick = mapx(i->second->tick);
- int tempo = mapy(280000 - int(60000000000.0/(e->tempo)));
-
- if (tempo < 0)
- tempo = 0;
- if (tempo < wh) {
- p.fillRect(stick, tempo, etick-stick, wh, Qt::blue);
- }
- }
-
- //---------------------------------------------------
- // draw marker
- //---------------------------------------------------
-
- int xp = mapx(pos[0]);
- if (xp >= x && xp < x+w) {
- p.setPen(Qt::red);
- p.drawLine(xp, y, xp, y+h);
- }
- xp = mapx(pos[1]);
- if (xp >= x && xp < x+w) {
- p.setPen(Qt::blue);
- p.drawLine(xp, y, xp, y+h);
- }
- xp = mapx(pos[2]);
- if (xp >= x && xp < x+w) {
- p.setPen(Qt::blue);
- p.drawLine(xp, y, xp, y+h);
- }
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void Master::draw(QPainter& p, const QRect& rect)
- {
- drawTickRaster(p, rect.x(), rect.y(),
- rect.width(), rect.height(), 0);
- }
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void Master::viewMousePressEvent(QMouseEvent* event)
- {
- start = event->pos();
- Tool activeTool = tool;
-// bool shift = event->state() & ShiftButton;
-
- switch (activeTool) {
- case PointerTool:
- drag = DRAG_LASSO_START;
- break;
-
- case PencilTool:
- drag = DRAG_NEW;
- song->startUndo();
- newVal(start.x(), start.x(), start.y());
- break;
-
- case RubberTool:
- drag = DRAG_DELETE;
- song->startUndo();
- deleteVal(start.x(), start.x());
- break;
-
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void Master::viewMouseMoveEvent(QMouseEvent* event)
- {
- QPoint pos = event->pos();
-// QPoint dist = pos - start;
-// bool moving = dist.y() >= 3 || dist.y() <= 3 || dist.x() >= 3 || dist.x() <= 3;
-
- switch (drag) {
- case DRAG_NEW:
- newVal(start.x(), pos.x(), pos.y());
- start = pos;
- break;
-
- case DRAG_DELETE:
- deleteVal(start.x(), pos.x());
- start = pos;
- break;
-
- default:
- break;
- }
- emit tempoChanged(280000 - event->y());
- int x = pos.x();
- if (x < 0)
- x = 0;
- emit timeChanged(editor->rasterVal(x));
- }
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-
-void Master::viewMouseReleaseEvent(QMouseEvent*)
- {
- switch (drag) {
- case DRAG_RESIZE:
- case DRAG_NEW:
- case DRAG_DELETE:
- song->endUndo(SC_TEMPO);
- break;
- default:
- break;
- }
- drag = DRAG_OFF;
- }
-
-//---------------------------------------------------------
-// deleteVal
-//---------------------------------------------------------
-
-bool Master::deleteVal1(unsigned int x1, unsigned int x2)
- {
- bool songChanged = false;
-
- TempoList* tl = &tempomap;
- for (iTEvent i = tl->begin(); i != tl->end(); ++i) {
- if (i->first < x1)
- continue;
- if (i->first >= x2)
- break;
- iTEvent ii = i;
- ++ii;
- if (ii != tl->end()) {
- int tempo = ii->second->tempo;
- audio->msgDeleteTempo(i->first, tempo, false);
- songChanged = true;
- }
- }
- return songChanged;
- }
-
-void Master::deleteVal(int x1, int x2)
- {
- if (deleteVal1(editor->rasterVal1(x1), x2))
- redraw();
- }
-
-//---------------------------------------------------------
-// setTool
-//---------------------------------------------------------
-
-void Master::setTool(int t)
- {
- if (tool == Tool(t))
- return;
- tool = Tool(t);
- switch(tool) {
- case PencilTool:
- setCursor(QCursor(*pencilIcon, 4, 15));
- break;
- default:
- setCursor(QCursor(Qt::ArrowCursor));
- break;
- }
- }
-
-//---------------------------------------------------------
-// newVal
-//---------------------------------------------------------
-
-void Master::newVal(int x1, int x2, int y)
- {
- int xx1 = editor->rasterVal1(x1);
- int xx2 = editor->rasterVal2(x2);
-
- if (xx1 > xx2) {
- int tmp = xx2;
- xx2 = xx1;
- xx1 = tmp;
- }
- deleteVal1(xx1, xx2);
- audio->msgAddTempo(xx1, int(60000000000.0/(280000 - y)), false);
- redraw();
- }
diff --git a/attic/muse2-oom/muse2/muse/master/master.h b/attic/muse2-oom/muse2/muse/master/master.h
deleted file mode 100644
index 52040aeb..00000000
--- a/attic/muse2-oom/muse2/muse/master/master.h
+++ /dev/null
@@ -1,68 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: master.h,v 1.3 2004/04/11 13:03:32 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MASTER_H__
-#define __MASTER_H__
-
-#include "view.h"
-#include "song.h"
-#include "tools.h"
-
-class QMouseEvent;
-class QPainter;
-class QPoint;
-class QRect;
-class QToolBar;
-
-class MidiEditor;
-class ScrollScale;
-
-//---------------------------------------------------------
-// Master
-//---------------------------------------------------------
-
-class Master : public View {
- enum DragMode { DRAG_OFF, DRAG_NEW, DRAG_MOVE_START, DRAG_MOVE,
- DRAG_DELETE, DRAG_COPY_START, DRAG_COPY,
- DRAG_RESIZE, DRAG_LASSO_START, DRAG_LASSO
- };
- ScrollScale* vscroll;
- unsigned pos[3];
- QPoint start;
- Tool tool;
- DragMode drag;
- MidiEditor* editor;
-
- Q_OBJECT
- virtual void pdraw(QPainter&, const QRect&);
- virtual void viewMouseMoveEvent(QMouseEvent* event);
- virtual void leaveEvent(QEvent*e);
- virtual void viewMousePressEvent(QMouseEvent* event);
- virtual void viewMouseReleaseEvent(QMouseEvent*);
-
- void draw(QPainter&, const QRect&);
- void newVal(int x1, int x2, int y);
- bool deleteVal1(unsigned int x1, unsigned int x2);
- void deleteVal(int x1, int x2);
-
- signals:
- void followEvent(int);
- void xposChanged(int);
- void yposChanged(int);
- void timeChanged(unsigned);
- void tempoChanged(int);
-
- public slots:
- void setPos(int, unsigned, bool adjustScrollbar);
- void setTool(int t);
-
- public:
- Master(MidiEditor*, QWidget* parent, int xmag, int ymag);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/master/masteredit.cpp b/attic/muse2-oom/muse2/muse/master/masteredit.cpp
deleted file mode 100644
index 2b91ae90..00000000
--- a/attic/muse2-oom/muse2/muse/master/masteredit.cpp
+++ /dev/null
@@ -1,406 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: masteredit.cpp,v 1.4.2.5 2009/07/01 22:14:56 spamatica Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "awl/sigedit.h"
-
-#include "masteredit.h"
-#include "mtscale.h"
-#include "hitscale.h"
-#include "sigscale.h"
-#include "scrollscale.h"
-#include "poslabel.h"
-#include "master.h"
-#include "utils.h"
-#include "tscale.h"
-#include "tempolabel.h"
-#include "xml.h"
-#include "lcombo.h"
-#include "doublelabel.h"
-///#include "sigedit.h"
-#include "globals.h"
-
-#include <values.h>
-
-#include <QActionGroup>
-#include <QCloseEvent>
-#include <QGridLayout>
-#include <QLabel>
-#include <QToolBar>
-#include <QToolButton>
-
-int MasterEdit::_rasterInit = 0;
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void MasterEdit::closeEvent(QCloseEvent* e)
- {
- emit deleted((unsigned long)this);
- e->accept();
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MasterEdit::songChanged(int type)
- {
- if (type & SC_TEMPO) {
- int tempo = tempomap.tempo(song->cpos());
- curTempo->blockSignals(true);
- curTempo->setValue(double(60000000.0/tempo));
-
- curTempo->blockSignals(false);
- }
- if (type & SC_SIG) {
- int z, n;
- AL::sigmap.timesig(song->cpos(), z, n);
- curSig->blockSignals(true);
- curSig->setValue(AL::TimeSignature(z, n));
- curSig->blockSignals(false);
- sign->redraw();
- }
- if (type & SC_MASTER) {
- enableButton->blockSignals(true);
- enableButton->setChecked(song->masterFlag());
- enableButton->blockSignals(false);
- }
- }
-
-//---------------------------------------------------------
-// MasterEdit
-//---------------------------------------------------------
-
-MasterEdit::MasterEdit()
- : MidiEditor(0, _rasterInit, 0)
- {
- setWindowTitle(tr("MusE: Mastertrack"));
- _raster = 0; // measure
- setMinimumSize(400, 300);
- resize(500, 350);
-
- //---------Pulldown Menu----------------------------
-// QPopupMenu* file = new QPopupMenu(this);
-// menuBar()->insertItem("&File", file);
-
- //---------ToolBar----------------------------------
-
- tools = addToolBar(tr("Master tools"));
- tools->addActions(undoRedo->actions());
-
- EditToolBar* tools2 = new EditToolBar(this, PointerTool | PencilTool | RubberTool);
- addToolBar(tools2);
-
- QToolBar* enableMaster = addToolBar(tr("Enable master"));
- enableButton = new QToolButton();
- enableButton->setCheckable(true);
- enableButton->setText(tr("Enable"));
- enableButton->setToolTip(tr("Enable usage of master track"));
- enableButton->setChecked(song->masterFlag());
- enableMaster->addWidget(enableButton);
- connect(enableButton, SIGNAL(toggled(bool)), song, SLOT(setMasterFlag(bool)));
-
- QToolBar* info = addToolBar(tr("Info"));
- QLabel* label = new QLabel(tr("Cursor"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- info->addWidget(label);
-
- cursorPos = new PosLabel(0);
- cursorPos->setFixedHeight(22);
- cursorPos->setToolTip(tr("time at cursor position"));
- info->addWidget(cursorPos);
- tempo = new TempoLabel(0);
- tempo->setFixedHeight(22);
- tempo->setToolTip(tr("tempo at cursor position"));
- info->addWidget(tempo);
-
- const char* rastval[] = {
- QT_TRANSLATE_NOOP("@default", "Off"), "Bar", "1/2", "1/4", "1/8", "1/16"
- };
- rasterLabel = new LabelCombo(tr("Snap"), 0);
- rasterLabel->setFocusPolicy(Qt::NoFocus);
- for (int i = 0; i < 6; i++)
- rasterLabel->insertItem(i, tr(rastval[i]));
- rasterLabel->setCurrentIndex(1);
- info->addWidget(rasterLabel);
- connect(rasterLabel, SIGNAL(activated(int)), SLOT(_setRaster(int)));
-
- //---------values for current position---------------
- info->addWidget(new QLabel(tr("CurPos ")));
- curTempo = new TempoEdit(0);
- curSig = new SigEdit(0);
- curSig->setValue(AL::TimeSignature(4, 4));
- curTempo->setToolTip(tr("tempo at current position"));
- curSig->setToolTip(tr("time signature at current position"));
- info->addWidget(curTempo);
- info->addWidget(curSig);
- ///connect(curSig, SIGNAL(valueChanged(int,int)), song, SLOT(setSig(int,int)));
- connect(curSig, SIGNAL(valueChanged(const AL::TimeSignature&)), song, SLOT(setSig(const AL::TimeSignature&)));
-
- ///connect(curTempo, SIGNAL(valueChanged(double)), song, SLOT(setTempo(double)));
- connect(curTempo, SIGNAL(tempoChanged(double)), song, SLOT(setTempo(double)));
-
- //---------------------------------------------------
- // master
- //---------------------------------------------------
-
- int xscale = -20;
- int yscale = -500;
- hscroll = new ScrollScale(-100, -2, xscale, song->len(), Qt::Horizontal, mainw);
- vscroll = new ScrollScale(-1000, -100, yscale, 120000, Qt::Vertical, mainw);
- vscroll->setRange(30000, 250000);
- time1 = new MTScale(&_raster, mainw, xscale);
- sign = new SigScale(&_raster, mainw, xscale);
-// thits = new HitScale(&_raster, mainw, xscale);
-
- canvas = new Master(this, mainw, xscale, yscale);
-
-// zhits = new HitScale(&_raster, mainw, xscale);
- time2 = new MTScale(&_raster, mainw, xscale);
- tscale = new TScale(mainw, yscale);
- time2->setBarLocator(true);
-
- //---------------------------------------------------
- // Rest
- //---------------------------------------------------
-
-// QSizeGrip* corner = new QSizeGrip(mainw);
-
- mainGrid->setRowStretch(5, 100);
- mainGrid->setColumnStretch(1, 100);
-
- mainGrid->addWidget(hLine(mainw), 0, 1);
- mainGrid->addWidget(time1, 1, 1);
- mainGrid->addWidget(hLine(mainw), 2, 1);
- mainGrid->addWidget(sign, 3, 1);
- mainGrid->addWidget(hLine(mainw), 4, 1);
-// mainGrid->addWidget(thits, 5, 1);
-// mainGrid->addWidget(hLine(mainw), 6, 1);
- mainGrid->addWidget(canvas, 5, 1);
- mainGrid->addWidget(tscale, 5, 0);
- mainGrid->addWidget(hLine(mainw), 6, 1);
-// mainGrid->addWidget(zhits, 9, 1);
-// mainGrid->addWidget(hLine(mainw), 7, 1);
- mainGrid->addWidget(time2, 7, 1);
- mainGrid->addWidget(hscroll, 8, 1);
- mainGrid->addWidget(vscroll, 0, 2, 10, 1);
-// mainGrid->addWidget(corner, 9, 2, AlignBottom | AlignRight);
-
- canvas->setFocus(); // Tim.
-
- connect(tools2, SIGNAL(toolChanged(int)), canvas, SLOT(setTool(int)));
- connect(vscroll, SIGNAL(scrollChanged(int)), canvas, SLOT(setYPos(int)));
- connect(vscroll, SIGNAL(scaleChanged(int)), canvas, SLOT(setYMag(int)));
-
- connect(vscroll, SIGNAL(scrollChanged(int)), tscale, SLOT(setYPos(int)));
- connect(vscroll, SIGNAL(scaleChanged(int)), tscale, SLOT(setYMag(int)));
-
- connect(hscroll, SIGNAL(scrollChanged(int)), time1, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), sign, SLOT(setXPos(int)));
-// connect(hscroll, SIGNAL(scrollChanged(int)), thits, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), canvas, SLOT(setXPos(int)));
-// connect(hscroll, SIGNAL(scrollChanged(int)), zhits, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), time2, SLOT(setXPos(int)));
-
- connect(hscroll, SIGNAL(scaleChanged(int)), time1, SLOT(setXMag(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), sign, SLOT(setXMag(int)));
-// connect(hscroll, SIGNAL(scaleChanged(int)), thits, SLOT(setXMag(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), canvas, SLOT(setXMag(int)));
-// connect(hscroll, SIGNAL(scaleChanged(int)), zhits, SLOT(setXMag(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), time2, SLOT(setXMag(int)));
-
- connect(time1, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
-// connect(sign, SIGNAL(timeChanged(unsigned)), pos, SLOT(setValue(unsigned)));
-// connect(thits, SIGNAL(timeChanged(unsigned)), pos, SLOT(setValue(unsigned)));
-// connect(canvas, SIGNAL(timeChanged(unsigned)), pos, SLOT(setValue(unsigned)));
-// connect(zhits, SIGNAL(timeChanged(unsigned)), pos, SLOT(setValue(unsigned)));
- connect(time2, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
-
- connect(tscale, SIGNAL(tempoChanged(int)), SLOT(setTempo(int)));
- connect(canvas, SIGNAL(tempoChanged(int)), SLOT(setTempo(int)));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- connect(song, SIGNAL(posChanged(int,unsigned,bool)), SLOT(posChanged(int,unsigned,bool)));
-
- connect(canvas, SIGNAL(followEvent(int)), hscroll, SLOT(setOffset(int)));
- connect(canvas, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
- }
-
-//---------------------------------------------------------
-// ~MasterEdit
-//---------------------------------------------------------
-
-MasterEdit::~MasterEdit()
- {
- //undoRedo->removeFrom(tools); // p4.0.6 Removed
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void MasterEdit::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "midieditor")
- MidiEditor::readStatus(xml);
- else if (tag == "ypos")
- vscroll->setPos(xml.parseInt());
- else if (tag == "ymag") {
- // vscroll->setMag(xml.parseInt());
- int mag = xml.parseInt();
- vscroll->setMag(mag);
- }
- else
- xml.unknown("MasterEdit");
- break;
- case Xml::TagEnd:
- if (tag == "master") {
- // raster setzen
- int item = 0;
- switch(_raster) {
- case 1: item = 0; break;
- case 0: item = 1; break;
- case 768: item = 2; break;
- case 384: item = 3; break;
- case 192: item = 4; break;
- case 96: item = 5; break;
- }
- _rasterInit = _raster;
- rasterLabel->setCurrentIndex(item);
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void MasterEdit::writeStatus(int level, Xml& xml) const
- {
- xml.tag(level++, "master");
- xml.intTag(level, "ypos", vscroll->pos());
- xml.intTag(level, "ymag", vscroll->mag());
- MidiEditor::writeStatus(level, xml);
- xml.tag(level, "/master");
- }
-
-//---------------------------------------------------------
-// readConfiguration
-//---------------------------------------------------------
-
-void MasterEdit::readConfiguration(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "raster")
- _rasterInit = xml.parseInt();
- else
- xml.unknown("MasterEdit");
- break;
- case Xml::TagEnd:
- if (tag == "masteredit")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeConfiguration
-//---------------------------------------------------------
-
-void MasterEdit::writeConfiguration(int level, Xml& xml)
- {
- xml.tag(level++, "masteredit");
- xml.intTag(level, "raster", _rasterInit);
- xml.tag(level, "/masteredit");
- }
-
-//---------------------------------------------------------
-// _setRaster
-//---------------------------------------------------------
-
-void MasterEdit::_setRaster(int index)
- {
- static int rasterTable[] = {
- 1, 0, 768, 384, 192, 96
- };
- _raster = rasterTable[index];
- _rasterInit = _raster;
- }
-
-//---------------------------------------------------------
-// posChanged
-//---------------------------------------------------------
-
-void MasterEdit::posChanged(int idx, unsigned val, bool)
- {
- if (idx == 0) {
- int z, n;
- int tempo = tempomap.tempo(val);
- AL::sigmap.timesig(val, z, n);
- curTempo->blockSignals(true);
- curSig->blockSignals(true);
-
- curTempo->setValue(double(60000000.0/tempo));
- curSig->setValue(AL::TimeSignature(z, n));
-
- curTempo->blockSignals(false);
- curSig->blockSignals(false);
- }
- }
-
-//---------------------------------------------------------
-// setTime
-//---------------------------------------------------------
-
-void MasterEdit::setTime(unsigned tick)
- {
- if (tick == MAXINT)
- cursorPos->setEnabled(false);
- else {
- cursorPos->setEnabled(true);
- cursorPos->setValue(tick);
- time1->setPos(3, tick, false);
- time2->setPos(3, tick, false);
- }
- }
-
-//---------------------------------------------------------
-// setTempo
-//---------------------------------------------------------
-
-void MasterEdit::setTempo(int val)
- {
- if (val == -1)
- tempo->setEnabled(false);
- else {
- tempo->setEnabled(true);
- tempo->setValue(val);
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/master/masteredit.h b/attic/muse2-oom/muse2/muse/master/masteredit.h
deleted file mode 100644
index af43c7b0..00000000
--- a/attic/muse2-oom/muse2/muse/master/masteredit.h
+++ /dev/null
@@ -1,86 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: masteredit.h,v 1.3.2.2 2009/04/01 01:37:11 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MASTER_EDIT_H__
-#define __MASTER_EDIT_H__
-
-#include "midieditor.h"
-#include "noteinfo.h"
-#include "cobject.h"
-
-namespace Awl {
- class SigEdit;
- };
-using Awl::SigEdit;
-
-class QCloseEvent;
-class QToolBar;
-class QToolButton;
-
-class Master;
-class ScrollScale;
-class MTScale;
-class SigScale;
-class HitScale;
-class TScale;
-class TempoEdit;
-class LabelCombo;
-class PosLabel;
-class TempoLabel;
-
-//---------------------------------------------------------
-// MasterEdit
-//---------------------------------------------------------
-
-class MasterEdit : public MidiEditor {
- Master* canvas;
- ScrollScale* hscroll;
- ScrollScale* vscroll;
- MTScale* time1;
- MTScale* time2;
- SigScale* sign;
- HitScale* thits;
- HitScale* zhits;
- TScale* tscale;
-
- TempoEdit* curTempo;
- SigEdit* curSig;
- LabelCombo* rasterLabel;
- QToolBar* tools;
- PosLabel* cursorPos;
- TempoLabel* tempo;
- QToolButton* enableButton;
-
- static int _rasterInit;
-
- Q_OBJECT
- virtual void closeEvent(QCloseEvent*);
-
- private slots:
- void _setRaster(int);
- void posChanged(int,unsigned,bool);
- void setTime(unsigned);
- void setTempo(int);
-
- public slots:
- void songChanged(int);
-// void tempoChanged(double);
-
- signals:
- void deleted(unsigned long);
-
- public:
- MasterEdit();
- ~MasterEdit();
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- static void readConfiguration(Xml&);
- static void writeConfiguration(int, Xml&);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/master/tscale.cpp b/attic/muse2-oom/muse2/muse/master/tscale.cpp
deleted file mode 100644
index d37d5924..00000000
--- a/attic/muse2-oom/muse2/muse/master/tscale.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tscale.cpp,v 1.2 2003/12/17 11:04:14 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include "tscale.h"
-#include "globals.h"
-#include "gconfig.h"
-
-#include <QMouseEvent>
-#include <QPainter>
-
-//---------------------------------------------------------
-// TScale
-//---------------------------------------------------------
-
-TScale::TScale(QWidget* parent, int ymag)
- : View(parent, 1, ymag)
- {
- setFont(config.fonts[3]);
- int w = 4 * QFontMetrics(config.fonts[4]).width('0');
- setFixedWidth(w);
- setMouseTracking(true);
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void TScale::pdraw(QPainter& p, const QRect& r)
- {
- int y = r.y();
- int h = r.height();
- p.setFont(config.fonts[4]);
- QString s;
- for (int i = 30000; i <= 250000; i += 10000) {
- int yy = mapy(280000 - i);
- if (yy < y)
- break;
- if (yy-15 > y+h)
- continue;
- p.drawLine(0, yy, width(), yy);
- s.setNum(i/1000);
- QFontMetrics fm(config.fonts[4]);
- p.drawText(width() - fm.width(s) - 1, yy-2, s);
- }
- }
-
-void TScale::viewMouseMoveEvent(QMouseEvent* event)
- {
- emit tempoChanged(280000 - event->y());
- }
-
-void TScale::leaveEvent(QEvent*)
- {
- emit tempoChanged(-1);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/master/tscale.h b/attic/muse2-oom/muse2/muse/master/tscale.h
deleted file mode 100644
index 35fa39f2..00000000
--- a/attic/muse2-oom/muse2/muse/master/tscale.h
+++ /dev/null
@@ -1,35 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tscale.h,v 1.1.1.1 2003/10/27 18:52:36 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TSCALE_H__
-#define __TSCALE_H__
-
-#include "view.h"
-
-//---------------------------------------------------------
-// Tscale
-//---------------------------------------------------------
-
-class TScale : public View {
- double curTempo;
- Q_OBJECT
-
- virtual void viewMouseMoveEvent(QMouseEvent* event);
- virtual void leaveEvent(QEvent*e);
-
- protected:
- virtual void pdraw(QPainter&, const QRect&);
-
- signals:
- void tempoChanged(int);
-
- public:
- TScale(QWidget*, int);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/memory.cpp b/attic/muse2-oom/muse2/muse/memory.cpp
deleted file mode 100644
index 6a5b5c0c..00000000
--- a/attic/muse2-oom/muse2/muse/memory.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: memory.cpp,v 1.1.1.1.2.2 2009/12/19 23:35:39 spamatica Exp $
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "memory.h"
-
-Pool audioRTmemoryPool;
-Pool midiRTmemoryPool;
-
-//---------------------------------------------------------
-// Pool
-//---------------------------------------------------------
-
-Pool::Pool()
- {
- for (int idx = 0; idx < dimension; ++idx) {
- head[idx] = 0;
- chunks[idx] = 0;
- grow(idx); // preallocate
- }
- }
-
-//---------------------------------------------------------
-// ~Pool
-//---------------------------------------------------------
-
-Pool::~Pool()
- {
- for (int i = 0; i < dimension; ++i) {
- Chunk* n = chunks[i];
- while (n) {
- Chunk* p = n;
- n = n->next;
- delete p;
- }
- }
- }
-
-//---------------------------------------------------------
-// grow
-//---------------------------------------------------------
-
-void Pool::grow(int idx)
- {
-// printf("grow memory idx %d\n", idx);
-
- int esize = (idx+1) * sizeof(unsigned long);
-
- Chunk* n = new Chunk;
- n->next = chunks[idx];
- chunks[idx] = n;
-
- const int nelem = Chunk::size / esize;
- char* start = n->mem;
- char* last = &start[(nelem-1) * esize];
-
- for (char* p = start; p < last; p += esize)
- reinterpret_cast<Verweis*>(p)->next =
- reinterpret_cast<Verweis*>(p + esize);
- reinterpret_cast<Verweis*>(last)->next = 0;
- head[idx] = reinterpret_cast<Verweis*>(start);
- }
-
-
-#ifdef TEST
-//=========================================================
-// TEST
-//=========================================================
-
-struct mops {
- char a, c;
- int b;
- mops(int x) : b(x) {}
- };
-
-typedef std::list<struct mops, RTalloc<struct mops> > List;
-// typedef std::vector<struct mops> List;
-typedef List::iterator iList;
-
-//---------------------------------------------------------
-// main
-// 2.8 s normal 0.7 vector
-// 2.5 s RTalloc
-// 1.18 alle optimierungen (0.97)
-//---------------------------------------------------------
-
-int main()
- {
- List l;
-
- for (int i = 0; i < 10000000; ++i)
- l.push_back(mops(i));
- return 0;
- }
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/memory.h b/attic/muse2-oom/muse2/muse/memory.h
deleted file mode 100644
index e2ffb150..00000000
--- a/attic/muse2-oom/muse2/muse/memory.h
+++ /dev/null
@@ -1,180 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: memory.h,v 1.4.2.3 2009/12/15 22:08:50 spamatica Exp $
-//
-// (C) Copyright 2003-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MEMORY_H__
-#define __MEMORY_H__
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <map>
-
-// most of the following code is based on examples
-// from Bjarne Stroustrup: "Die C++ Programmiersprache"
-
-//---------------------------------------------------------
-// Pool
-//---------------------------------------------------------
-
-class Pool {
- struct Verweis {
- Verweis* next;
- };
- struct Chunk {
- enum { size = 4 * 1024 };
- Chunk* next;
- char mem[size];
- };
- enum { dimension = 21 };
- Chunk* chunks[dimension];
- Verweis* head[dimension];
- Pool(Pool&);
- void operator=(Pool&);
- void grow(int idx);
-
- public:
- Pool();
- ~Pool();
- void* alloc(size_t n);
- void free(void* b, size_t n);
- };
-
-//---------------------------------------------------------
-// alloc
-//---------------------------------------------------------
-
-inline void* Pool::alloc(size_t n)
- {
- if (n == 0)
- return 0;
- int idx = ((n + sizeof(unsigned long) - 1) / sizeof(unsigned long)) - 1;
- if (idx >= dimension) {
- printf("panic: alloc %zd %d %d\n", n, idx, dimension);
- exit(-1);
- }
- if (head[idx] == 0)
- grow(idx);
- Verweis* p = head[idx];
- head[idx] = p->next;
- return p;
- }
-
-//---------------------------------------------------------
-// free
-//---------------------------------------------------------
-
-inline void Pool::free(void* b, size_t n)
- {
- if (b == 0 || n == 0)
- return;
- int idx = ((n + sizeof(unsigned long) - 1) / sizeof(unsigned long)) - 1;
- if (idx >= dimension) {
- printf("panic: free %zd %d %d\n", n, idx, dimension);
- exit(-1);
- }
- Verweis* p = static_cast<Verweis*>(b);
- p->next = head[idx];
- head[idx] = p;
- }
-
-extern Pool audioRTmemoryPool;
-extern Pool midiRTmemoryPool;
-
-//---------------------------------------------------------
-// audioRTalloc
-//---------------------------------------------------------
-
-template <class T> class audioRTalloc
- {
- public:
- typedef T value_type;
- typedef size_t size_type;
- typedef ptrdiff_t difference_type;
-
- typedef T* pointer;
- typedef const T* const_pointer;
-
- typedef T& reference;
- typedef const T& const_reference;
-
- pointer address(reference x) const { return &x; }
- const_pointer address(const_reference x) const { return &x; }
-
- audioRTalloc();
- template <class U> audioRTalloc(const audioRTalloc<U>&) {}
- ~audioRTalloc() {}
-
- pointer allocate(size_type n, void * = 0) {
- return static_cast<T*>(audioRTmemoryPool.alloc(n * sizeof(T)));
- }
- void deallocate(pointer p, size_type n) {
- audioRTmemoryPool.free(p, n * sizeof(T));
- }
-
- audioRTalloc<T>& operator=(const audioRTalloc&) { return *this; }
- void construct(pointer p, const T& val) {
- new ((T*) p) T(val);
- }
- void destroy(pointer p) {
- p->~T();
- }
- size_type max_size() const { return size_t(-1); }
-
- template <class U> struct rebind { typedef audioRTalloc<U> other; };
- template <class U> audioRTalloc& operator=(const audioRTalloc<U>&) { return *this; }
- };
-
-template <class T> audioRTalloc<T>::audioRTalloc() {}
-
-//---------------------------------------------------------
-// midiRTalloc
-//---------------------------------------------------------
-
-template <class T> class midiRTalloc
- {
- public:
- typedef T value_type;
- typedef size_t size_type;
- typedef ptrdiff_t difference_type;
-
- typedef T* pointer;
- typedef const T* const_pointer;
-
- typedef T& reference;
- typedef const T& const_reference;
-
- pointer address(reference x) const { return &x; }
- const_pointer address(const_reference x) const { return &x; }
-
- midiRTalloc();
- template <class U> midiRTalloc(const midiRTalloc<U>&) {}
- ~midiRTalloc() {}
-
- pointer allocate(size_type n, void * = 0) {
- return static_cast<T*>(midiRTmemoryPool.alloc(n * sizeof(T)));
- }
- void deallocate(pointer p, size_type n) {
- midiRTmemoryPool.free(p, n * sizeof(T));
- }
-
- midiRTalloc<T>& operator=(const midiRTalloc&) { return *this; }
- void construct(pointer p, const T& val) {
- new ((T*) p) T(val);
- }
- void destroy(pointer p) {
- p->~T();
- }
- size_type max_size() const { return size_t(-1); }
-
- template <class U> struct rebind { typedef midiRTalloc<U> other; };
- template <class U> midiRTalloc& operator=(const midiRTalloc<U>&) { return *this; }
- };
-
-template <class T> midiRTalloc<T>::midiRTalloc() {}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midi.cpp b/attic/muse2-oom/muse2/muse/midi.cpp
deleted file mode 100644
index e339f29b..00000000
--- a/attic/muse2-oom/muse2/muse/midi.cpp
+++ /dev/null
@@ -1,1550 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midi.cpp,v 1.43.2.22 2009/11/09 20:28:28 terminator356 Exp $
-//
-// (C) Copyright 1999/2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include <errno.h>
-#include <values.h>
-#include <assert.h>
-
-#include "song.h"
-#include "midi.h"
-#include "drummap.h"
-//#include "midiedit/drummap.h" // p4.0.2
-#include "event.h"
-#include "globals.h"
-#include "midictrl.h"
-#include "marker/marker.h"
-#include "midiport.h"
-#include "midictrl.h"
-#include "audio.h"
-#include "mididev.h"
-#include "driver/alsamidi.h"
-#include "driver/jackmidi.h"
-#include "wave.h"
-#include "synth.h"
-#include "sync.h"
-#include "midiseq.h"
-#include "gconfig.h"
-#include "ticksynth.h"
-
-extern void dump(const unsigned char* p, int n);
-
-const unsigned char gmOnMsg[] = { 0x7e, 0x7f, 0x09, 0x01 };
-const unsigned char gsOnMsg[] = { 0x41, 0x10, 0x42, 0x12, 0x40, 0x00, 0x7f, 0x00, 0x41 };
-const unsigned char gsOnMsg2[] = { 0x41, 0x10, 0x42, 0x12, 0x40, 0x01, 0x33, 0x50, 0x3c };
-const unsigned char gsOnMsg3[] = { 0x41, 0x10, 0x42, 0x12, 0x40, 0x01, 0x34, 0x50, 0x3b };
-const unsigned char xgOnMsg[] = { 0x43, 0x10, 0x4c, 0x00, 0x00, 0x7e, 0x00 };
-const unsigned int gmOnMsgLen = sizeof(gmOnMsg);
-const unsigned int gsOnMsgLen = sizeof(gsOnMsg);
-const unsigned int gsOnMsg2Len = sizeof(gsOnMsg2);
-const unsigned int gsOnMsg3Len = sizeof(gsOnMsg3);
-const unsigned int xgOnMsgLen = sizeof(xgOnMsg);
-
-const unsigned char mmcDeferredPlayMsg[] = { 0x7f, 0x7f, 0x06, 0x03 };
-const unsigned char mmcStopMsg[] = { 0x7f, 0x7f, 0x06, 0x01 };
-const unsigned char mmcLocateMsg[] = { 0x7f, 0x7f, 0x06, 0x44, 0x06, 0x01, 0, 0, 0, 0, 0 };
-
-const unsigned int mmcDeferredPlayMsgLen = sizeof(mmcDeferredPlayMsg);
-const unsigned int mmcStopMsgLen = sizeof(mmcStopMsg);
-const unsigned int mmcLocateMsgLen = sizeof(mmcLocateMsg);
-
-#define CALC_TICK(the_tick) lrintf((float(the_tick) * float(config.division) + float(div/2)) / float(div));
-/*---------------------------------------------------------
- * midi_meta_name
- *---------------------------------------------------------*/
-
-QString midiMetaName(int meta)
- {
- const char* s = "";
- switch (meta) {
- case 0: s = "Sequence Number"; break;
- case 1: s = "Text Event"; break;
- case 2: s = "Copyright"; break;
- case 3: s = "Sequence/Track Name"; break;
- case 4: s = "Instrument Name"; break;
- case 5: s = "Lyric"; break;
- case 6: s = "Marker"; break;
- case 7: s = "Cue Point"; break;
- case 8:
- case 9:
- case 0x0a:
- case 0x0b:
- case 0x0c:
- case 0x0d:
- case 0x0e:
- case 0x0f: s = "Text"; break;
- case 0x20: s = "Channel Prefix"; break;
- case 0x21: s = "Port Change"; break;
- case 0x2f: s = "End of Track"; break;
- case 0x51: s = "Set Tempo"; break;
- case 0x54: s = "SMPTE Offset"; break;
- case 0x58: s = "Time Signature"; break;
- case 0x59: s = "Key Signature"; break;
- case 0x74: s = "Sequencer-Specific1"; break;
- case 0x7f: s = "Sequencer-Specific2"; break;
- default:
- break;
- }
- return QString(s);
- }
-
-//---------------------------------------------------------
-// QString nameSysex
-//---------------------------------------------------------
-
-QString nameSysex(unsigned int len, const unsigned char* buf)
- {
- QString s;
- if(len == 0)
- return s;
- switch(buf[0]) {
- case 0x00:
- if(len < 3)
- return s;
- if (buf[1] == 0 && buf[2] == 0x41)
- s = "Microsoft";
- break;
- case 0x01: s = "Sequential Circuits: "; break;
- case 0x02: s = "Big Briar: "; break;
- case 0x03: s = "Octave / Plateau: "; break;
- case 0x04: s = "Moog: "; break;
- case 0x05: s = "Passport Designs: "; break;
- case 0x06: s = "Lexicon: "; break;
- case 0x07: s = "Kurzweil"; break;
- case 0x08: s = "Fender"; break;
- case 0x09: s = "Gulbransen"; break;
- case 0x0a: s = "Delta Labas"; break;
- case 0x0b: s = "Sound Comp."; break;
- case 0x0c: s = "General Electro"; break;
- case 0x0d: s = "Techmar"; break;
- case 0x0e: s = "Matthews Research"; break;
- case 0x10: s = "Oberheim"; break;
- case 0x11: s = "PAIA: "; break;
- case 0x12: s = "Simmons: "; break;
- case 0x13: s = "DigiDesign"; break;
- case 0x14: s = "Fairlight: "; break;
- case 0x15: s = "JL Cooper"; break;
- case 0x16: s = "Lowery"; break;
- case 0x17: s = "Lin"; break;
- case 0x18: s = "Emu"; break;
- case 0x1b: s = "Peavy"; break;
- case 0x20: s = "Bon Tempi: "; break;
- case 0x21: s = "S.I.E.L: "; break;
- case 0x23: s = "SyntheAxe: "; break;
- case 0x24: s = "Hohner"; break;
- case 0x25: s = "Crumar"; break;
- case 0x26: s = "Solton"; break;
- case 0x27: s = "Jellinghaus Ms"; break;
- case 0x28: s = "CTS"; break;
- case 0x29: s = "PPG"; break;
- case 0x2f: s = "Elka"; break;
- case 0x36: s = "Cheetah"; break;
- case 0x3e: s = "Waldorf"; break;
- case 0x40: s = "Kawai: "; break;
- case 0x41: s = "Roland: "; break;
- case 0x42: s = "Korg: "; break;
- case 0x43: s = "Yamaha: "; break;
- case 0x44: s = "Casio"; break;
- case 0x45: s = "Akai"; break;
- case 0x7c: s = "MusE Soft Synth"; break;
- case 0x7d: s = "Educational Use"; break;
- case 0x7e: s = "Universal: Non Real Time"; break;
- case 0x7f: s = "Universal: Real Time"; break;
- default: s = "??: "; break;
- }
- //
- // following messages should not show up in event list
- // they are filtered while importing midi files
- //
- if ((len == gmOnMsgLen) && memcmp(buf, gmOnMsg, gmOnMsgLen) == 0)
- s += "GM-ON";
- else if ((len == gsOnMsgLen) && memcmp(buf, gsOnMsg, gsOnMsgLen) == 0)
- s += "GS-ON";
- else if ((len == xgOnMsgLen) && memcmp(buf, xgOnMsg, xgOnMsgLen) == 0)
- s += "XG-ON";
- return s;
- }
-
-//---------------------------------------------------------
-// buildMidiEventList
-// TODO:
-// parse data increment/decrement controller
-// NRPN/RPN fine/course data 7/14 Bit
-// must we set datah/datal to zero after change
-// of NRPN/RPN register?
-// generally: how to handle incomplete messages
-//---------------------------------------------------------
-
-void buildMidiEventList(EventList* del, const MPEventList* el, MidiTrack* track,
- int div, bool addSysexMeta, bool doLoops)
- {
- int hbank = 0xff;
- int lbank = 0xff;
- int rpnh = -1;
- int rpnl = -1;
- int datah = 0;
- int datal = 0;
- int dataType = 0; // 0 : disabled, 0x20000 : rpn, 0x30000 : nrpn
-
- EventList mel;
-
- for (iMPEvent i = el->begin(); i != el->end(); ++i) {
- MidiPlayEvent ev = *i;
- if (!addSysexMeta && (ev.type() == ME_SYSEX || ev.type() == ME_META))
- continue;
- if (!(ev.type() == ME_SYSEX || ev.type() == ME_META
- || ((ev.channel() == track->outChannel()) && (ev.port() == track->outPort()))))
- continue;
- unsigned tick = ev.time();
- // Added by Tim. p3.3.8
-
- // Added by T356.
- if(doLoops)
- {
- if(tick >= song->lPos().tick() && tick < song->rPos().tick())
- {
- int loopn = ev.loopNum();
- int loopc = audio->loopCount();
- int cmode = song->cycleMode(); // CYCLE_NORMAL, CYCLE_MIX, CYCLE_REPLACE
- // If we want REPLACE and the event was recorded in a previous loop,
- // just ignore it. This will effectively ignore ALL previous loop events inside
- // the left and right markers, regardless of where recording was started or stopped.
- // We want to keep any loop 0 note-offs from notes which crossed over the left marker.
- // To avoid more searching here, just keep ALL note-offs from loop 0, and let code below
- // sort out and keep which ones had note-ons.
- if(!(ev.isNoteOff() && loopn == 0))
- {
- if(cmode == Song::CYCLE_REPLACE && loopn < loopc)
- {
- // Added by Tim. p3.3.8
- //printf("buildMidiEventList: CYCLE_REPLACE t:%d type:%d A:%d B:%d ln:%d lc:%d\n", tick, ev.type(), ev.dataA(), ev.dataB(), loopn, loopc);
-
- continue;
- }
- // If we want NORMAL, same as REPLACE except keep all events from the previous loop
- // from rec stop position to right marker (and beyond).
- if(cmode == Song::CYCLE_NORMAL)
- {
- // Not sure of accuracy here. Adjust? Adjusted when used elsewhere?
- unsigned endRec = audio->getEndRecordPos().tick();
- if((tick < endRec && loopn < loopc) || (tick >= endRec && loopn < (loopc - 1)))
- {
- // Added by Tim. p3.3.8
- //printf("buildMidiEventList: CYCLE_NORMAL t:%d type:%d A:%d B:%d ln:%d lc:%d\n", tick, ev.type(), ev.dataA(), ev.dataB(), loopn, loopc);
-
- continue;
- }
- }
- }
- }
- }
-
- Event e;
- switch(ev.type()) {
- case ME_NOTEON:
- e.setType(Note);
-
- if (track->type() == Track::DRUM) {
- int instr = drumInmap[ev.dataA()];
- e.setPitch(instr);
- }
- else
- {
- e.setPitch(ev.dataA());
- }
-
- e.setVelo(ev.dataB());
- e.setLenTick(0);
- break;
- case ME_NOTEOFF:
- e.setType(Note);
- if (track->type() == Track::DRUM) {
- int instr = drumInmap[ev.dataA()];
- e.setPitch(instr);
- }
- else
- e.setPitch(ev.dataA());
- e.setVelo(0);
- e.setVeloOff(ev.dataB());
- e.setLenTick(0);
- break;
- case ME_POLYAFTER:
- e.setType(PAfter);
- e.setA(ev.dataA());
- e.setB(ev.dataB());
- break;
- case ME_CONTROLLER:
- {
- int val = ev.dataB();
- switch(ev.dataA()) {
- case CTRL_HBANK:
- hbank = val;
- break;
-
- case CTRL_LBANK:
- lbank = val;
- break;
-
- case CTRL_HDATA:
- datah = val;
- // check if a CTRL_LDATA follows
- // e.g. wie have a 14 bit controller:
- {
- iMPEvent ii = i;
- ++ii;
- bool found = false;
- for (; ii != el->end(); ++ii) {
- MidiPlayEvent ev = *ii;
- if (ev.type() == ME_CONTROLLER) {
- if (ev.dataA() == CTRL_LDATA) {
- // handle later
- found = true;
- }
- break;
- }
- }
- if (!found) {
- if (rpnh == -1 || rpnl == -1) {
- printf("parameter number not defined, data 0x%x\n", datah);
- }
- else {
- int ctrl = dataType | (rpnh << 8) | rpnl;
- e.setType(Controller);
- e.setA(ctrl);
- e.setB(datah);
- }
- }
- }
- break;
-
- case CTRL_LDATA:
- datal = val;
-
- if (rpnh == -1 || rpnl == -1) {
- printf("parameter number not defined, data 0x%x 0x%x, tick %d, channel %d\n",
- datah, datal, tick, track->outChannel());
- break;
- }
- // assume that the sequence is always
- // CTRL_HDATA - CTRL_LDATA
- // eg. that LDATA is always send last
-
- e.setType(Controller);
- // 14 Bit RPN/NRPN
- e.setA((dataType+0x30000) | (rpnh << 8) | rpnl);
- e.setB((datah << 7) | datal);
- break;
-
- case CTRL_HNRPN:
- rpnh = val;
- dataType = 0x30000;
- break;
-
- case CTRL_LNRPN:
- rpnl = val;
- dataType = 0x30000;
- break;
-
- case CTRL_HRPN:
- rpnh = val;
- dataType = 0x20000;
- break;
-
- case CTRL_LRPN:
- rpnl = val;
- dataType = 0x20000;
- break;
-
- default:
- e.setType(Controller);
- int ctl = ev.dataA();
- e.setA(ctl);
-
- if(track->type() == Track::DRUM)
- {
- // Is it a drum controller event, according to the track port's instrument?
- MidiController *mc = midiPorts[track->outPort()].drumController(ctl);
- if(mc)
- // Store an index into the drum map.
- e.setA((ctl & ~0xff) | drumInmap[ctl & 0x7f]);
- }
-
- e.setB(val);
- break;
- }
- }
- break;
-
- case ME_PROGRAM:
- e.setType(Controller);
- e.setA(CTRL_PROGRAM);
- e.setB((hbank << 16) | (lbank << 8) | ev.dataA());
- break;
-
- case ME_AFTERTOUCH:
- e.setType(CAfter);
- e.setA(ev.dataA());
- break;
-
- case ME_PITCHBEND:
- e.setType(Controller);
- e.setA(CTRL_PITCH);
- e.setB(ev.dataA());
- break;
-
- case ME_SYSEX:
- e.setType(Sysex);
- e.setData(ev.data(), ev.len());
- break;
-
- case ME_META:
- {
- const unsigned char* data = ev.data();
- switch (ev.dataA()) {
- case 0x01: // Text
- if (track->comment().isEmpty())
- track->setComment(QString((const char*)data));
- else
- track->setComment(track->comment() + "\n" + QString((const char*)data));
- break;
- case 0x03: // Sequence-/TrackName
- track->setName(QString((char*)data));
- break;
- case 0x6: // Marker
- {
- unsigned ltick = CALC_TICK(tick);//(tick * config.division + div/2) / div;
- song->addMarker(QString((const char*)(data)), ltick, false);
- }
- break;
- case 0x5: // Lyrics
- case 0x8: // text
- case 0x9:
- case 0xa:
- break;
-
- case 0x0f: // Track Comment
- track->setComment(QString((char*)data));
- break;
- case 0x51: // Tempo
- {
- unsigned tempo = data[2] + (data[1] << 8) + (data[0] <<16);
- unsigned ltick = CALC_TICK(tick);// (unsigned(tick) * unsigned(config.division) + unsigned(div/2)) / unsigned(div);
- // After ca 10 mins 32 bits will not be enough... This expression has to be changed/factorized or so in some "sane" way...
- tempomap.addTempo(ltick, tempo);
- }
- break;
- case 0x58: // Time Signature
- {
- int timesig_z = data[0];
- int n = data[1];
- int timesig_n = 1;
- for (int i = 0; i < n; i++)
- timesig_n *= 2;
- int ltick = CALC_TICK(tick);//(tick * config.division + div/2) / div;
- ///sigmap.add(ltick, timesig_z, timesig_n);
- AL::sigmap.add(ltick, AL::TimeSignature(timesig_z, timesig_n));
- }
- break;
- case 0x59: // Key Signature
- // track->scale.set(data[0]);
- // track->scale.setMajorMinor(data[1]);
- break;
- default:
- printf("unknown Meta 0x%x %d\n", ev.dataA(), ev.dataA());
- }
- }
- break;
- } // switch(ev.type()
- if (!e.empty()) {
- e.setTick(tick);
- // Added by Tim. p3.3.8
- //printf("buildMidiEventList: mel adding t:%d type:%d A:%d B:%d C:%d\n", tick, e.type(), e.dataA(), e.dataB(), e.dataC());
-
- mel.add(e);
- }
- } // i != el->end()
-
- //---------------------------------------------------
- // resolve NoteOff events
- //---------------------------------------------------
-
-// for (iEvent i = mel.begin(); i != mel.end(); ++i) {
-// Event event = i->second;
-// if (event.isNote())
-// event.setLenTick(0);
-// }
-
- // Added by Tim. p3.3.8
-
- // The loop is a safe way to delete while iterating.
- bool loop;
- do
- {
- loop = false;
-
- for (iEvent i = mel.begin(); i != mel.end(); ++i) {
- Event ev = i->second;
- if (ev.isNote()) {
- if (ev.isNoteOff()) {
- iEvent k;
- bool found = false;
- for (k = i; k != mel.end(); ++k) {
- Event event = k->second;
- if (event.tick() > ev.tick())
- break;
- if (event.isNoteOff(ev)) {
- ev.setLenTick(1);
- ev.setVelo(event.velo());
- ev.setVeloOff(0);
- // Added by Tim. p3.3.8
- //printf("buildMidiEventList: found note off: event t:%d len:%d type:%d A:%d B:%d C:%d ev t:%d len:%d type:%d A:%d B:%d C:%d\n", event.tick(), event.lenTick(), event.type(), event.dataA(), event.dataB(), event.dataC(), ev.tick(), ev.lenTick(), ev.type(), ev.dataA(), ev.dataB(), ev.dataC());
-
- found = true;
- break;
- }
- }
- if (!found) {
- printf("NOTE OFF without Note ON tick %d type %d %d %d\n",
- ev.tick(), ev.type(), ev.pitch(), ev.velo());
- }
- else {
- mel.erase(k);
-
- // Changed by Tim. p3.3.8
- //continue;
- loop = true;
- break;
-
- }
- }
- // Added by Tim. p3.3.8
-
- // If the event length is not zero, it means the event and its
- // note on/off have already been taken care of. So ignore it.
- if(ev.lenTick() != 0)
- {
- continue;
- }
-
- iEvent k;
- for (k = mel.lower_bound(ev.tick()); k != mel.end(); ++k) {
- Event event = k->second;
- if (ev.isNoteOff(event)) {
- int t = k->first - i->first;
- if (t <= 0) {
- if (debugMsg) {
- printf("Note len is (%d-%d)=%d, set to 1\n",
- k->first, i->first, k->first - i->first);
- ev.dump();
- event.dump();
- }
- t = 1;
- }
- ev.setLenTick(t);
- ev.setVeloOff(event.veloOff());
- // Added by Tim. p3.3.8
- //printf("buildMidiEventList: set len and velOff: event t:%d len:%d type:%d A:%d B:%d C:%d ev t:%d len:%d type:%d A:%d B:%d C:%d\n", event.tick(), event.lenTick(), event.type(), event.dataA(), event.dataB(), event.dataC(), ev.tick(), ev.lenTick(), ev.type(), ev.dataA(), ev.dataB(), ev.dataC());
-
- break;
- }
- }
- if (k == mel.end()) {
- printf("-no note-off! %d pitch %d velo %d\n",
- ev.tick(), ev.pitch(), ev.velo());
- //
- // switch off at end of measure
- //
- int endTick = song->roundUpBar(ev.tick()+1);
- ev.setLenTick(endTick-ev.tick());
- }
- else {
- mel.erase(k);
- // Added by Tim. p3.3.8
- loop = true;
- break;
-
- }
- }
- }
- }
- while (loop);
-
-// DEBUG: any note offs left?
-
- // Removed by Tim. p3.3.8
- //for (iEvent i = mel.begin(); i != mel.end(); ++i) {
- // Event ev = i->second;
- // if (ev.isNoteOff()) {
- // printf("+extra note-off! %d pitch %d velo %d\n",
- // i->first, ev.pitch(), ev.velo());
-// ev.dump();
- // }
- // }
-
- for (iEvent i = mel.begin(); i != mel.end(); ++i) {
- Event ev = i->second;
- if (ev.isNoteOff()) {
- printf("+extra note-off! %d pitch %d velo %d\n",
- i->first, ev.pitch(), ev.velo());
-// ev.dump();
- continue;
- }
- int tick = CALC_TICK(ev.tick()); //(ev.tick() * config.division + div/2) / div;
- if (ev.isNote()) {
- int lenTick = CALC_TICK(ev.lenTick()); //(ev.lenTick() * config.division + div/2) / div;
- ev.setLenTick(lenTick);
- }
- ev.setTick(tick);
- del->add(ev);
- }
- }
-
-//---------------------------------------------------------
-// midiPortsChanged
-//---------------------------------------------------------
-
-void Audio::midiPortsChanged()
- {
- write(sigFd, "P", 1);
- }
-
-//---------------------------------------------------------
-// sendLocalOff
-//---------------------------------------------------------
-
-void Audio::sendLocalOff()
- {
- for (int k = 0; k < MIDI_PORTS; ++k) {
- for (int i = 0; i < MIDI_CHANNELS; ++i)
- midiPorts[k].sendEvent(MidiPlayEvent(0, k, i, ME_CONTROLLER, CTRL_LOCAL_OFF, 0));
- }
- }
-
-//---------------------------------------------------------
-// panic
-//---------------------------------------------------------
-
-void Audio::panic()
- {
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiPort* port = &midiPorts[i];
- if (port == 0) // ??
- continue;
- for (int chan = 0; chan < MIDI_CHANNELS; ++chan) {
- port->sendEvent(MidiPlayEvent(0, i, chan, ME_CONTROLLER, CTRL_ALL_SOUNDS_OFF, 0));
- port->sendEvent(MidiPlayEvent(0, i, chan, ME_CONTROLLER, CTRL_RESET_ALL_CTRL, 0));
- }
- }
- }
-
-//---------------------------------------------------------
-// initDevices
-// - called on seek to position 0
-// - called from arranger pulldown menu
-//---------------------------------------------------------
-
-void Audio::initDevices()
- {
- //
- // mark all used ports
- //
- bool activePorts[MIDI_PORTS];
- for (int i = 0; i < MIDI_PORTS; ++i)
- activePorts[i] = false;
-
- MidiTrackList* tracks = song->midis();
- for (iMidiTrack it = tracks->begin(); it != tracks->end(); ++it) {
- MidiTrack* track = *it;
- activePorts[track->outPort()] = true;
- }
- if (song->click())
- activePorts[clickPort] = true;
-
- //
- // test for explicit instrument initialization
- //
-
- for (int i = 0; i < MIDI_PORTS; ++i) {
- if (!activePorts[i])
- continue;
-
- MidiPort* port = &midiPorts[i];
- MidiInstrument* instr = port->instrument();
- MidiDevice* md = port->device();
-
- if (instr && md) {
- EventList* events = instr->midiInit();
- if (events->empty())
- continue;
- for (iEvent ie = events->begin(); ie != events->end(); ++ie) {
- MidiPlayEvent ev(0, i, 0, ie->second);
- md->putEvent(ev);
- }
- activePorts[i] = false; // no standard initialization
- }
- }
- //
- // damit Midi-Devices, die mehrere Ports besitzen, wie z.B.
- // das Korg NS5R, nicht mehrmals zwischen GM und XG/GS hin und
- // hergeschaltet werden, wird zun�hst auf allen Ports GM
- // initialisiert, und dann erst XG/GS
- //
-
- // Standard initialization...
- for (int i = 0; i < MIDI_PORTS; ++i) {
- if (!activePorts[i])
- continue;
- MidiPort* port = &midiPorts[i];
- switch(song->mtype()) {
- case MT_GS:
- case MT_UNKNOWN:
- break;
- case MT_GM:
- case MT_XG:
- port->sendGmOn();
- break;
- }
- }
- for (int i = 0; i < MIDI_PORTS; ++i) {
- if (!activePorts[i])
- continue;
- MidiPort* port = &midiPorts[i];
- switch(song->mtype()) {
- case MT_UNKNOWN:
- break;
- case MT_GM:
- port->sendGmInitValues();
- break;
- case MT_GS:
- port->sendGsOn();
- port->sendGsInitValues();
- break;
- case MT_XG:
- port->sendXgOn();
- port->sendXgInitValues();
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// collectEvents
-// collect events for next audio segment
-//---------------------------------------------------------
-
-void Audio::collectEvents(MidiTrack* track, unsigned int cts, unsigned int nts)
- {
- int port = track->outPort();
- int channel = track->outChannel();
- int defaultPort = port;
-
- MidiDevice* md = midiPorts[port].device();
- MPEventList* playEvents = md->playEvents();
- MPEventList* stuckNotes = md->stuckNotes();
-
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- MidiPart* part = (MidiPart*)(p->second);
- // dont play muted parts
- if (part->mute())
- continue;
- EventList* events = part->events();
- unsigned partTick = part->tick();
- unsigned partLen = part->lenTick();
- int delay = track->delay;
-
- if (cts > nts) {
- printf("processMidi: FATAL: cur > next %d > %d\n",
- cts, nts);
- return;
- }
- unsigned offset = delay + partTick;
- if (offset > nts)
- continue;
- unsigned stick = (offset > cts) ? 0 : cts - offset;
- unsigned etick = nts - offset;
- // By T356. Do not play events which are past the end of this part.
- if(etick > partLen)
- continue;
-
- iEvent ie = events->lower_bound(stick);
- iEvent iend = events->lower_bound(etick);
-
- for (; ie != iend; ++ie) {
- Event ev = ie->second;
- port = defaultPort; //Reset each loop
- //
- // dont play any meta events
- //
- if (ev.type() == Meta)
- continue;
- if (track->type() == Track::DRUM) {
- int instr = ev.pitch();
- // ignore muted drums
- if (ev.isNote() && drumMap[instr].mute)
- continue;
- }
- unsigned tick = ev.tick() + offset;
- unsigned frame = tempomap.tick2frame(tick) + frameOffset;
- switch (ev.type()) {
- case Note:
- {
- int len = ev.lenTick();
- int pitch = ev.pitch();
- int velo = ev.velo();
- if (track->type() == Track::DRUM) {
- //
- // Map drum-notes to the drum-map values
- //
- int instr = ev.pitch();
- pitch = drumMap[instr].anote;
- port = drumMap[instr].port; //This changes to non-default port
- channel = drumMap[instr].channel;
- velo = int(double(velo) * (double(drumMap[instr].vol) / 100.0)) ;
- }
- else {
- //
- // transpose non drum notes
- //
- pitch += (track->transposition + song->globalPitchShift());
- }
-
- if (pitch > 127)
- pitch = 127;
- if (pitch < 0)
- pitch = 0;
- velo += track->velocity;
- velo = (velo * track->compression) / 100;
- if (velo > 127)
- velo = 127;
- if (velo < 1) // no off event
- velo = 1;
- len = (len * track->len) / 100;
- if (len <= 0) // dont allow zero length
- len = 1;
- int veloOff = ev.veloOff();
-
- if (port == defaultPort) {
- //printf("Adding event normally: frame=%d port=%d channel=%d pitch=%d velo=%d\n",frame, port, channel, pitch, velo);
-
- // p3.3.25
- // If syncing to external midi sync, we cannot use the tempo map.
- // Therefore we cannot get sub-tick resolution. Just use ticks instead of frames.
- if(extSyncFlag.value())
- playEvents->add(MidiPlayEvent(tick, port, channel, 0x90, pitch, velo));
- else
-
- playEvents->add(MidiPlayEvent(frame, port, channel, 0x90, pitch, velo));
-
- stuckNotes->add(MidiPlayEvent(tick + len, port, channel,
- veloOff ? 0x80 : 0x90, pitch, veloOff));
- }
- else { //Handle events to different port than standard.
- MidiDevice* mdAlt = midiPorts[port].device();
- if (mdAlt) {
-
- // p3.3.25
- if(extSyncFlag.value())
- mdAlt->playEvents()->add(MidiPlayEvent(tick, port, channel, 0x90, pitch, velo));
- else
-
- mdAlt->playEvents()->add(MidiPlayEvent(frame, port, channel, 0x90, pitch, velo));
-
- mdAlt->stuckNotes()->add(MidiPlayEvent(tick + len, port, channel,
- veloOff ? 0x80 : 0x90, pitch, veloOff));
- }
- }
-
- if(velo > track->activity())
- track->setActivity(velo);
- }
- break;
-
- // Added by T356.
- case Controller:
- {
- //int len = ev.lenTick();
- //int pitch = ev.pitch();
- if (track->type() == Track::DRUM)
- {
- int ctl = ev.dataA();
- // Is it a drum controller event, according to the track port's instrument?
- MidiController *mc = midiPorts[defaultPort].drumController(ctl);
- if(mc)
- {
- int instr = ctl & 0x7f;
- ctl &= ~0xff;
- int pitch = drumMap[instr].anote & 0x7f;
- port = drumMap[instr].port; //This changes to non-default port
- channel = drumMap[instr].channel;
- MidiDevice* mdAlt = midiPorts[port].device();
- if(mdAlt)
- {
- // p3.3.25
- // If syncing to external midi sync, we cannot use the tempo map.
- // Therefore we cannot get sub-tick resolution. Just use ticks instead of frames.
- if(extSyncFlag.value())
- mdAlt->playEvents()->add(MidiPlayEvent(tick, port, channel,
- ME_CONTROLLER, ctl | pitch, ev.dataB()));
- else
-
- //playEvents->add(MidiPlayEvent(frame, port, channel, ev));
- mdAlt->playEvents()->add(MidiPlayEvent(frame, port, channel,
- ME_CONTROLLER, ctl | pitch, ev.dataB()));
-
- }
- break;
- }
- }
- // p3.3.25
- if(extSyncFlag.value())
- playEvents->add(MidiPlayEvent(tick, port, channel, ev));
- else
-
- playEvents->add(MidiPlayEvent(frame, port, channel, ev));
- }
- break;
-
-
- default:
- // p3.3.25
- if(extSyncFlag.value())
- playEvents->add(MidiPlayEvent(tick, port, channel, ev));
- else
-
- playEvents->add(MidiPlayEvent(frame, port, channel, ev));
-
- break;
- }
- }
- }
- }
-
-//---------------------------------------------------------
-// processMidi
-// - collects midi events for current audio segment and
-// sends them to midi thread
-// - current audio segment position is (curTickPos, nextTickPos)
-// - called from midiseq thread,
-// executed in audio thread
-//---------------------------------------------------------
-
-void Audio::processMidi()
- {
- midiBusy=true;
- //
- // TODO: syntis should directly write into recordEventList
- //
- for (iMidiDevice id = midiDevices.begin(); id != midiDevices.end(); ++id) {
- MidiDevice* md = *id;
-
- MPEventList* playEvents = md->playEvents();
- //
- // erase already played events:
- //
- iMPEvent nextPlayEvent = md->nextPlayEvent();
- playEvents->erase(playEvents->begin(), nextPlayEvent);
-
- // klumsy hack for synti devices:
- if(md->isSynti())
- {
- SynthI* s = (SynthI*)md;
- while (s->eventsPending())
- {
- MidiRecordEvent ev = s->receiveEvent();
- md->recordEvent(ev);
- }
- }
-
- // Is it a Jack midi device?
- //MidiJackDevice* mjd = dynamic_cast<MidiJackDevice*>(md);
- //if(mjd)
- // mjd->collectMidiEvents();
- md->collectMidiEvents();
-
- // Take snapshots of the current sizes of the recording fifos,
- // because they may change while here in process, asynchronously.
- md->beforeProcess();
- }
-
- MPEventList* playEvents = metronome->playEvents();
- iMPEvent nextPlayEvent = metronome->nextPlayEvent();
- playEvents->erase(playEvents->begin(), nextPlayEvent);
-
- // p3.3.25
- bool extsync = extSyncFlag.value();
-
- for (iMidiTrack t = song->midis()->begin(); t != song->midis()->end(); ++t)
- {
- MidiTrack* track = *t;
- int port = track->outPort();
- MidiDevice* md = midiPorts[port].device();
-
- // Changed by Tim. p3.3.8
- //if(md == 0)
- // continue;
- //MPEventList* playEvents = md->playEvents();
- //if (playEvents == 0)
- // continue;
- //if (!track->isMute())
- MPEventList* playEvents = 0;
- if(md)
- {
- playEvents = md->playEvents();
-
- // only add track events if the track is unmuted
- if(!track->isMute())
- {
- if(isPlaying() && (curTickPos < nextTickPos))
- collectEvents(track, curTickPos, nextTickPos);
- }
- }
-
- //
- //----------midi recording
- //
- if (track->recordFlag())
- {
- //int portMask = track->inPortMask();
- // p3.3.38 Removed
- //unsigned int portMask = track->inPortMask();
- //int channelMask = track->inChannelMask();
-
- MPEventList* rl = track->mpevents();
- MidiPort* tport = &midiPorts[port];
-
- // p3.3.38
- //for (iMidiDevice id = midiDevices.begin(); id != midiDevices.end(); ++id)
- //{
- RouteList* irl = track->inRoutes();
- for(ciRoute r = irl->begin(); r != irl->end(); ++r)
- {
- //if(!r->isValid() || (r->type != Route::ALSA_MIDI_ROUTE && r->type != Route::JACK_MIDI_ROUTE))
- //if(!r->isValid() || (r->type != Route::MIDI_DEVICE_ROUTE))
- if(!r->isValid() || (r->type != Route::MIDI_PORT_ROUTE)) // p3.3.49
- continue;
-
- int devport = r->midiPort; // p3.3.49
- if (devport == -1)
- continue;
-
- //MidiDevice* dev = *id;
- //MidiDevice* dev = r->device;
- MidiDevice* dev = midiPorts[devport].device(); // p3.3.49
- if(!dev)
- continue;
-
-
- // p3.3.50 Removed
- //int channel = r->channel;
- // NOTE: TODO: Special for input device sysex 'channel' marked as -1, ** IF we end up going with that method **.
- // This would mean having a separate 'System' channel listed in the routing popups.
- // The other alternative is to accept sysex from a device as long as ANY regular channel is routed from it,
- // this does not require a 'System' channel listed in the routing popups.
- // But that requires more code below... Done.
- //if(channel == -1)
- //channel = MIDI_CHANNELS; // Special channel '17'
- // continue;
-
- //int devport = dev->midiPort();
-
- // record only from ports marked in portMask:
- //if (devport == -1 || !(portMask & (1 << devport)))
- //if (devport == -1)
- // continue;
-
- //MREventList* el = dev->recordEvents();
- //MidiFifo& rf = dev->recordEvents();
-
-
- int channelMask = r->channel; // p3.3.50
- if(channelMask == -1 || channelMask == 0)
- continue;
- for(int channel = 0; channel < MIDI_CHANNELS; ++channel) // p3.3.50
- {
- if(!(channelMask & (1 << channel)))
- continue;
-
- if(!dev->sysexFIFOProcessed())
- {
- // Set to the sysex fifo at first.
- MidiFifo& rf = dev->recordEvents(MIDI_CHANNELS);
- // Get the frozen snapshot of the size.
- int count = dev->tmpRecordCount(MIDI_CHANNELS);
-
- for(int i = 0; i < count; ++i)
- {
- MidiPlayEvent event(rf.peek(i));
-
- //unsigned time = event.time() + segmentSize*(segmentCount-1);
- //unsigned time = event.time() + (extsync ? config.division/24 : segmentSize*(segmentCount-1));
- //unsigned time = extsync ? curTickPos : (event.time() + segmentSize*(segmentCount-1));
- //event.setTime(time);
- //if(!extsync)
- // event.setTime(event.time() + segmentSize*(segmentCount-1));
-
- event.setPort(port);
-
- // dont't echo controller changes back to software
- // synthesizer:
- if(!dev->isSynti() && md && track->recEcho())
- playEvents->add(event);
-
- // If syncing externally the event time is already in units of ticks, set above.
- if(!extsync)
- {
- //time = tempomap.frame2tick(event.time());
- //event.setTime(time); // set tick time
- event.setTime(tempomap.frame2tick(event.time())); // set tick time
- }
-
- if(recording)
- rl->add(event);
- }
-
- dev->setSysexFIFOProcessed(true);
- }
-
- // Set to the sysex fifo at first.
- ///MidiFifo& rf = dev->recordEvents(MIDI_CHANNELS);
- // Get the frozen snapshot of the size.
- ///int count = dev->tmpRecordCount(MIDI_CHANNELS);
-
- // Iterate once for sysex fifo (if needed), once for channel fifos.
- ///for(int sei = 0; sei < 2; ++sei)
- {
- // If on first pass, do sysex fifo.
- /*
- if(sei == 0)
- {
- // Ignore any further channel routes on this device if already done here.
- if(dev->sysexFIFOProcessed())
- continue;
- // Go ahead and set this now.
- dev->setSysexFIFOProcessed(true);
- // Allow it to fall through with the sysex fifo and count...
- }
- else
- {
- // We're on the second pass, do channel fifos.
- rf = dev->recordEvents(channel);
- // Get the frozen snapshot of the size.
- count = dev->tmpRecordCount(channel);
- }
- */
-
- MidiFifo& rf = dev->recordEvents(channel);
- int count = dev->tmpRecordCount(channel);
-
- //for (iMREvent ie = el->begin(); ie != el->end(); ++ie)
- for(int i = 0; i < count; ++i)
- {
- MidiPlayEvent event(rf.peek(i));
-
- //int channel = ie->channel();
- ///int channel = event.channel();
-
- int defaultPort = devport;
- ///if (!(channelMask & (1 << channel)))
- ///{
- /// continue;
- ///}
-
- //MidiPlayEvent event(*ie);
- int drumRecPitch=0; //prevent compiler warning: variable used without initialization
- MidiController *mc = 0;
- int ctl = 0;
-
- //Hmmm, hehhh...
- // TODO: Clean up a bit around here when it comes to separate events for rec & for playback.
- // But not before 0.7 (ml)
-
- int prePitch = 0, preVelo = 0;
-
- event.setChannel(track->outChannel());
-
- if (event.isNote() || event.isNoteOff())
- {
- //
- // apply track values
- //
-
- //Apply drum inkey:
- if (track->type() == Track::DRUM)
- {
- int pitch = event.dataA();
- //Map note that is played according to drumInmap
- drumRecPitch = drumMap[(unsigned int)drumInmap[pitch]].enote;
- devport = drumMap[(unsigned int)drumInmap[pitch]].port;
- event.setPort(devport);
- channel = drumMap[(unsigned int)drumInmap[pitch]].channel;
- event.setA(drumMap[(unsigned int)drumInmap[pitch]].anote);
- event.setChannel(channel);
- }
- else
- { //Track transpose if non-drum
- prePitch = event.dataA();
- int pitch = prePitch + track->transposition;
- if (pitch > 127)
- pitch = 127;
- if (pitch < 0)
- pitch = 0;
- event.setA(pitch);
- }
-
- if (!event.isNoteOff())
- {
- preVelo = event.dataB();
- int velo = preVelo + track->velocity;
- velo = (velo * track->compression) / 100;
- if (velo > 127)
- velo = 127;
- if (velo < 1)
- velo = 1;
- event.setB(velo);
- }
- }
- // Added by T356.
- else
- if(event.type() == ME_CONTROLLER)
- {
- if(track->type() == Track::DRUM)
- {
- ctl = event.dataA();
- // Regardless of what port the event came from, is it a drum controller event
- // according to the track port's instrument?
- mc = tport->drumController(ctl);
- if(mc)
- {
- int pitch = ctl & 0x7f;
- ctl &= ~0xff;
- int dmindex = drumInmap[pitch] & 0x7f;
- //Map note that is played according to drumInmap
- drumRecPitch = drumMap[dmindex].enote;
- devport = drumMap[dmindex].port;
- event.setPort(devport);
- channel = drumMap[dmindex].channel;
- event.setA(ctl | drumMap[dmindex].anote);
- event.setChannel(channel);
- }
- }
- }
-
- // p3.3.25
- // MusE uses a fixed clocks per quarternote of 24.
- // At standard 384 ticks per quarternote for example,
- // 384/24=16 for a division of 16 sub-frames (16 MusE 'ticks').
- // That is what we'll use if syncing externally.
- //unsigned time = event.time() + segmentSize*(segmentCount-1);
- //unsigned time = event.time() + (extsync ? config.division/24 : segmentSize*(segmentCount-1));
- // p3.3.34
- // Oops, use the current tick.
- //unsigned time = extsync ? curTickPos : (event.time() + segmentSize*(segmentCount-1));
- //event.setTime(time);
- // p3.3.35
- // If ext sync, events are now time-stamped with last tick in MidiDevice::recordEvent().
- // TODO: Tested, but record resolution not so good. Switch to wall clock based separate list in MidiDevice.
- // p3.3.36
- //if(!extsync)
- // event.setTime(event.time() + segmentSize*(segmentCount-1));
-
- // dont't echo controller changes back to software
- // synthesizer:
-
- if (!dev->isSynti())
- {
- //Check if we're outputting to another port than default:
- if (devport == defaultPort) {
- event.setPort(port);
- if(md && track->recEcho())
- playEvents->add(event);
- }
- else {
- // Hmm, this appears to work, but... Will this induce trouble with md->setNextPlayEvent??
- MidiDevice* mdAlt = midiPorts[devport].device();
- if(mdAlt && track->recEcho())
- mdAlt->playEvents()->add(event);
- }
- // Shall we activate meters even while rec echo is off? Sure, why not...
- if(event.isNote() && event.dataB() > track->activity())
- track->setActivity(event.dataB());
- }
-
- // p3.3.25
- // If syncing externally the event time is already in units of ticks, set above.
- if(!extsync)
- {
- // p3.3.35
- //time = tempomap.frame2tick(event.time());
- //event.setTime(time); // set tick time
- event.setTime(tempomap.frame2tick(event.time())); // set tick time
- }
-
- // Special handling of events stored in rec-lists. a bit hACKish. TODO: Clean up (after 0.7)! :-/ (ml)
- if (recording)
- {
- // In these next steps, it is essential to set the recorded event's port
- // to the track port so buildMidiEventList will accept it. Even though
- // the port may have no device "<none>".
- //
- if (track->type() == Track::DRUM)
- {
- // Is it a drum controller event?
- if(mc)
- {
- MidiPlayEvent drumRecEvent = event;
- drumRecEvent.setA(ctl | drumRecPitch);
- // In this case, preVelo is simply the controller value.
- drumRecEvent.setB(preVelo);
- drumRecEvent.setPort(port); //rec-event to current port
- drumRecEvent.setChannel(track->outChannel()); //rec-event to current channel
- rl->add(drumRecEvent);
- }
- else
- {
-
- MidiPlayEvent drumRecEvent = event;
- drumRecEvent.setA(drumRecPitch);
- drumRecEvent.setB(preVelo);
- // Changed by T356.
- // Tested: Events were not being recorded for a drum map entry pointing to a
- // different port. This must have been wrong - buildMidiEventList would ignore this.
- //drumRecEvent.setPort(devport);
- drumRecEvent.setPort(port); //rec-event to current port
-
- drumRecEvent.setChannel(track->outChannel()); //rec-event to current channel
- rl->add(drumRecEvent);
- }
- }
- else
- {
- // Restore record-pitch to non-transposed value since we don't want the note transposed twice next
- MidiPlayEvent recEvent = event;
- if (prePitch)
- recEvent.setA(prePitch);
- if (preVelo)
- recEvent.setB(preVelo);
- recEvent.setPort(port);
- recEvent.setChannel(track->outChannel());
-
- rl->add(recEvent);
- }
- }
- }
- }
- }
- }
- }
- // Added by Tim. p3.3.8
- if(md)
- {
-
- md->setNextPlayEvent(playEvents->begin());
- }
- }
-
- //
- // clear all recorded events in midiDevices
- // process stuck notes
- //
- for (iMidiDevice id = midiDevices.begin(); id != midiDevices.end(); ++id) {
- MidiDevice* md = *id;
-
- ///md->recordEvents()->clear();
- // By T356. Done processing this rec buffer, now flip to the other one.
- ///md->flipRecBuffer();
- // We are done with the 'frozen' recording fifos, remove the events.
- md->afterProcess();
-
- MPEventList* stuckNotes = md->stuckNotes();
- MPEventList* playEvents = md->playEvents();
-
- iMPEvent k;
- for (k = stuckNotes->begin(); k != stuckNotes->end(); ++k) {
- if (k->time() >= nextTickPos)
- break;
- MidiPlayEvent ev(*k);
-
- // p3.3.25
- //int frame = tempomap.tick2frame(k->time()) + frameOffset;
- if(extsync)
- {
- ev.setTime(k->time());
- }
- else
- {
- int frame = tempomap.tick2frame(k->time()) + frameOffset;
- ev.setTime(frame);
- }
-
- // p3.3.25
- //ev.setTime(frame);
-
- playEvents->add(ev);
- }
- stuckNotes->erase(stuckNotes->begin(), k);
- md->setNextPlayEvent(playEvents->begin());
- }
-
- //---------------------------------------------------
- // insert metronome clicks
- //---------------------------------------------------
-
- MidiDevice* md = 0;
- if (midiClickFlag)
- md = midiPorts[clickPort].device();
- if (song->click() && (isPlaying() || state == PRECOUNT)) {
- MPEventList* playEvents = 0;
- MPEventList* stuckNotes = 0;
- if (md) {
- playEvents = md->playEvents();
- stuckNotes = md->stuckNotes();
- }
- int bar, beat;
- unsigned tick;
- bool isMeasure = false;
- while (midiClick < nextTickPos) {
- if (isPlaying()) {
- ///sigmap.tickValues(midiClick, &bar, &beat, &tick);
- AL::sigmap.tickValues(midiClick, &bar, &beat, &tick);
- isMeasure = beat == 0;
- }
- else if (state == PRECOUNT) {
- isMeasure = (clickno % clicksMeasure) == 0;
- }
- // p3.3.25
- //int frame = tempomap.tick2frame(midiClick) + frameOffset;
- int evtime = extsync ? midiClick : tempomap.tick2frame(midiClick) + frameOffset;
-
- // p3.3.25
- //MidiPlayEvent ev(frame, clickPort, clickChan, ME_NOTEON,
- MidiPlayEvent ev(evtime, clickPort, clickChan, ME_NOTEON,
- beatClickNote, beatClickVelo);
-
- if (md) {
- // p3.3.25
- //MidiPlayEvent ev(frame, clickPort, clickChan, ME_NOTEON,
- MidiPlayEvent ev(evtime, clickPort, clickChan, ME_NOTEON,
- beatClickNote, beatClickVelo);
-
- if (isMeasure) {
- ev.setA(measureClickNote);
- ev.setB(measureClickVelo);
- }
- playEvents->add(ev);
- }
- if (audioClickFlag) {
- // p3.3.25
- //MidiPlayEvent ev1(frame, 0, 0, ME_NOTEON, 0, 0);
- MidiPlayEvent ev1(evtime, 0, 0, ME_NOTEON, 0, 0);
-
- ev1.setA(isMeasure ? 0 : 1);
- metronome->playEvents()->add(ev1);
- }
- if (md) {
- ev.setB(0);
- // p3.3.25
- // Removed. Why was this here?
- //frame = tempomap.tick2frame(midiClick+20) + frameOffset;
- //
- // Does it mean this should be changed too?
- // No, stuck notes are in units of ticks, not frames like (normal, non-external) play events...
- ev.setTime(midiClick+10);
-
- if (md)
- stuckNotes->add(ev);
- }
-
- if (isPlaying())
- ///midiClick = sigmap.bar2tick(bar, beat+1, 0);
- midiClick = AL::sigmap.bar2tick(bar, beat+1, 0);
- else if (state == PRECOUNT) {
- midiClick += ticksBeat;
- if (clickno)
- --clickno;
- else
- state = START_PLAY;
- }
- }
- if (md)
- md->setNextPlayEvent(playEvents->begin());
- if (audioClickFlag)
- metronome->setNextPlayEvent(metronome->playEvents()->begin());
- }
-
- if (state == STOP) {
- //---------------------------------------------------
- // end all notes
- //---------------------------------------------------
-
- for (iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd) {
- MidiDevice* md = *imd;
- MPEventList* playEvents = md->playEvents();
- MPEventList* stuckNotes = md->stuckNotes();
- for (iMPEvent k = stuckNotes->begin(); k != stuckNotes->end(); ++k) {
- MidiPlayEvent ev(*k);
- ev.setTime(0); // play now
- playEvents->add(ev);
- }
- stuckNotes->clear();
- }
- }
-
-
- // p3.3.36
- //int tickpos = audio->tickPos();
- //bool extsync = extSyncFlag.value();
- //
- // Special for Jack midi devices: Play all Jack midi events up to curFrame.
- //
- for(iMidiDevice id = midiDevices.begin(); id != midiDevices.end(); ++id)
- {
- //MidiDevice* md = *id;
- // Is it a Jack midi device?
- //MidiJackDevice* mjd = dynamic_cast<MidiJackDevice*>(md);
- //if(!mjd)
- // continue;
- //mjd->processMidi();
- (*id)->processMidi();
-
- /*
- int port = md->midiPort();
- MidiPort* mp = port != -1 ? &midiPorts[port] : 0;
- MPEventList* el = md->playEvents();
- if (el->empty())
- continue;
- iMPEvent i = md->nextPlayEvent();
- for(; i != el->end(); ++i)
- {
- // If syncing to external midi sync, we cannot use the tempo map.
- // Therefore we cannot get sub-tick resolution. Just use ticks instead of frames.
- //if(i->time() > curFrame)
- if(i->time() > (extsync ? tickpos : curFrame))
- {
- //printf(" curT %d frame %d\n", i->time(), curFrame);
- break; // skip this event
- }
-
- if(mp)
- {
- if(mp->sendEvent(*i))
- break;
- }
- else
- {
- if(md->putEvent(*i))
- break;
- }
- }
- md->setNextPlayEvent(i);
- */
- }
-
- midiBusy=false;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midi.h b/attic/muse2-oom/muse2/muse/midi.h
deleted file mode 100644
index ab649377..00000000
--- a/attic/muse2-oom/muse2/muse/midi.h
+++ /dev/null
@@ -1,73 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midi.h,v 1.4.2.2 2009/11/09 20:28:28 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDI_H__
-#define __MIDI_H__
-
-#include <unistd.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-class QString;
-
-enum {
- ME_NOTEOFF = 0x80,
- ME_NOTEON = 0x90,
- ME_POLYAFTER = 0xa0,
- ME_CONTROLLER = 0xb0,
- ME_PROGRAM = 0xc0,
- ME_AFTERTOUCH = 0xd0,
- ME_PITCHBEND = 0xe0,
- ME_SYSEX = 0xf0,
- ME_META = 0xff,
- ME_MTC_QUARTER = 0xf1,
- ME_SONGPOS = 0xf2,
- ME_SONGSEL = 0xf3,
- ME_TUNE_REQ = 0xf6,
- ME_SYSEX_END = 0xf7,
- ME_CLOCK = 0xf8,
- ME_TICK = 0xf9,
- ME_START = 0xfa,
- ME_CONTINUE = 0xfb,
- ME_STOP = 0xfc,
- ME_SENSE = 0xfe
- };
-
-#define ME_TIMESIG 0x58
-
-extern const unsigned char gmOnMsg[];
-
-extern const unsigned char gsOnMsg[];
-extern const unsigned char gsOnMsg2[];
-extern const unsigned char gsOnMsg3[];
-extern const unsigned char xgOnMsg[];
-extern const unsigned char mmcDeferredPlayMsg[];
-extern const unsigned char mmcStopMsg[];
-extern const unsigned char mmcLocateMsg[];
-
-extern const unsigned int gmOnMsgLen;
-extern const unsigned int gsOnMsgLen;
-extern const unsigned int gsOnMsg2Len;
-extern const unsigned int gsOnMsg3Len;
-extern const unsigned int xgOnMsgLen;
-extern const unsigned int mmcDeferredPlayMsgLen;
-extern const unsigned int mmcStopMsgLen;
-extern const unsigned int mmcLocateMsgLen;
-
-QString nameSysex(unsigned int len, const unsigned char* buf);
-QString midiMetaName(int);
-
-class EventList;
-class MPEventList;
-class MidiTrack;
-//extern void buildMidiEventList(EventList* mel, const MPEventList* el, MidiTrack* track, int division, bool);
-extern void buildMidiEventList(EventList* mel, const MPEventList* el, MidiTrack* track, int division, bool /*addSysexMeta*/, bool /*doLoops*/);
-// extern bool checkSysex(MidiTrack* track, unsigned int len, unsigned char* buf);
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midictrl.cpp b/attic/muse2-oom/muse2/muse/midictrl.cpp
deleted file mode 100644
index b96fcda6..00000000
--- a/attic/muse2-oom/muse2/muse/midictrl.cpp
+++ /dev/null
@@ -1,780 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midictrl.cpp,v 1.17.2.10 2009/06/10 00:34:59 terminator356 Exp $
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <assert.h>
-#include <stdio.h>
-
-#include "midictrl.h"
-#include "xml.h"
-#include "globals.h"
-
-static const char* ctrlName[] = {
- "BankSelMSB", "Modulation", "BreathCtrl", "Control 3", "Foot Ctrl",
- "Porta Time", "DataEntMSB", "MainVolume", "Balance", "Control 9",
-/*10*/ "Pan", "Expression", "Control 12", "Control 13", "Control 14",
- "Control 15", "Gen.Purp.1", "Gen.Purp.2", "Gen.Purp.3", "Gen.Purp.4",
-/*20*/ "Control 20", "Control 21", "Control 22", "Control 23", "Control 24",
- "Control 25", "Control 26", "Control 27", "Control 28", "Control 29",
-/*30*/ "Control 30", "Control 31", "BankSelLSB", "Modul. LSB", "BrthCt.LSB",
- "Control 35", "FootCt.LSB", "Port.T LSB", "DataEntLSB", "MainVolLSB",
- "BalanceLSB", "Control 41", "Pan LSB", "Expr. LSB", "Control 44",
- "Control 45", "Control 46", "Control 47", "Gen.P.1LSB", "Gen.P.2LSB",
-/*50*/ "Gen.P.3LSB", "Gen.P.4LSB", "Control 52", "Control 53", "Control 54",
- "Control 55", "Control 56", "Control 57", "Control 58", "Control 59",
- "Control 60", "Control 61", "Control 62", "Control 63", "Sustain",
- "Porta Ped", "Sostenuto", "Soft Pedal", "Control 68", "Hold 2",
- "Control 70", "HarmonicCo", "ReleaseTime", "Attack Time", "Brightness",
- "Control 75", "Control 76", "Control 77", "Control 78", "Control 79",
- "Gen.Purp.5", "Gen.Purp.6", "Gen.Purp.7", "Gen.Purp.8", "Porta Ctrl",
- "Control 85", "Control 86", "Control 87", "Control 88", "Control 89",
- "Control 90", "Effect1Dep", "Effect2Dep", "Effect3Dep", "Effect4Dep",
- "Phaser Dep", "Data Incr", "Data Decr", "NRPN LSB", "NRPN MSB",
-/*100*/ "RPN LSB", "RPN MSB", "Control102", "Control103", "Control104",
- "Control105", "Control106", "Control107", "Control108", "Control109",
- "Control110", "Control111", "Control112", "Control113", "Control114",
- "Control115", "Control116", "Control117", "Control118", "Control119",
- "AllSndOff", "Reset Ctrl", "Local Ctrl", "AllNoteOff", "OmniModOff",
- "OmniModeOn", "MonoModeOn", "PolyModeOn"
- };
-
-#if 0
-static const char* ctrl14Name[] = {
- "BankSel", "Modulation", "BreathCtrl",
- "Control 3", "Foot Ctrl", "Porta Time", "DataEntry",
- "MainVolume", "Balance", "Control 9", "Pan",
- "Expression", "Control 12", "Control 13", "Control 14",
- "Control 15", "Gen.Purp.1", "Gen.Purp.2", "Gen.Purp.3",
- "Gen.Purp.4", "Control 20", "Control 21", "Control 22",
- "Control 23", "Control 24", "Control 25", "Control 26",
- "Control 27", "Control 28", "Control 29", "Control 30",
- "Control 31",
- };
-#endif
-
-enum {
- COL_NAME = 0, COL_TYPE,
- COL_HNUM, COL_LNUM, COL_MIN, COL_MAX
- };
-
-MidiControllerList defaultMidiController;
-//
-// some global controller which are always available:
-//
-MidiController veloCtrl("Velocity", CTRL_VELOCITY, 0, 127, 0);
-static MidiController pitchCtrl("PitchBend", CTRL_PITCH, -8192, +8191, 0);
-static MidiController programCtrl("Program", CTRL_PROGRAM, 0, 0xffffff, 0);
-// Removed p3.3.37
-//static MidiController mastervolCtrl("MasterVolume", CTRL_MASTER_VOLUME, 0, 0x3fff, 0x3000);
-static MidiController volumeCtrl("MainVolume", CTRL_VOLUME, 0, 127, 100);
-static MidiController panCtrl("Pan", CTRL_PANPOT, -64, 63, 0);
-
-
-//---------------------------------------------------------
-// ctrlType2Int
-// int2ctrlType
-//---------------------------------------------------------
-
-static struct {
- MidiController::ControllerType type;
- QString name;
- } ctrlTypes[] = {
- { MidiController::Controller7, QString("Control7") },
- { MidiController::Controller14, QString("Control14") },
- { MidiController::RPN, QString("RPN") },
- { MidiController::NRPN, QString("NRPN") },
- { MidiController::RPN14, QString("RPN14") },
- { MidiController::NRPN14, QString("NRPN14") },
- { MidiController::Pitch, QString("Pitch") },
- { MidiController::Program, QString("Program") },
- { MidiController::Controller7, QString("Control") }, // alias
- };
-
-//---------------------------------------------------------
-// ctrlType2Int
-//---------------------------------------------------------
-
-MidiController::ControllerType ctrlType2Int(const QString& s)
- {
- int n = sizeof(ctrlTypes)/sizeof(*ctrlTypes);
- for (int i = 0; i < n; ++i) {
- if (ctrlTypes[i].name == s)
- return ctrlTypes[i].type;
- }
- return MidiController::ControllerType(0);
- }
-
-//---------------------------------------------------------
-// int2ctrlType
-//---------------------------------------------------------
-
-const QString& int2ctrlType(int n)
- {
- static QString dontKnow("?T?");
- int size = sizeof(ctrlTypes)/sizeof(*ctrlTypes);
- for (int i = 0; i < size; ++i) {
- if (ctrlTypes[i].type == n)
- return ctrlTypes[i].name;
- }
- return dontKnow;
- }
-
-//---------------------------------------------------------
-// initMidiController
-//---------------------------------------------------------
-
-void initMidiController()
- {
- defaultMidiController.add(&veloCtrl);
- defaultMidiController.add(&pitchCtrl);
- defaultMidiController.add(&programCtrl);
- // Removed p3.3.37
- //defaultMidiController.add(&mastervolCtrl);
- defaultMidiController.add(&volumeCtrl);
- defaultMidiController.add(&panCtrl);
- }
-
-//---------------------------------------------------------
-// midiCtrlName
-//---------------------------------------------------------
-
-QString midiCtrlName(int ctrl)
- {
- if (ctrl < 0x10000)
- return QString(ctrlName[ctrl]);
- return QString("?N?");
- }
-
-//---------------------------------------------------------
-// MidiController
-//---------------------------------------------------------
-
-MidiController::MidiController()
- : _name(QString(QT_TRANSLATE_NOOP("@default", "Velocity")))
- {
- _num = CTRL_VELOCITY;
- _minVal = 0;
- _maxVal = 127;
- _initVal = 0;
- updateBias();
- }
-
-MidiController::MidiController(const QString& s, int n, int min, int max, int init)
- : _name(s), _num(n), _minVal(min), _maxVal(max), _initVal(init)
- {
- updateBias();
- }
-
-MidiController::MidiController(const MidiController& mc)
-{
- copy(mc);
-}
-
-//---------------------------------------------------------
-// copy
-//---------------------------------------------------------
-
-void MidiController::copy(const MidiController &mc)
-{
- _name = mc._name;
- _num = mc._num;
- _minVal = mc._minVal;
- _maxVal = mc._maxVal;
- _initVal = mc._initVal;
- //updateBias();
- _bias = mc._bias;
-}
-
-//---------------------------------------------------------
-// operator =
-//---------------------------------------------------------
-
-MidiController& MidiController::operator=(const MidiController &mc)
-{
- copy(mc);
- return *this;
-}
-
-//---------------------------------------------------------
-// type
-//---------------------------------------------------------
-
-MidiController::ControllerType midiControllerType(int num)
- {
- // p3.3.37
- //if (num < 0x10000)
- if (num < CTRL_14_OFFSET)
- return MidiController::Controller7;
- //if (num < 0x20000)
- if (num < CTRL_RPN_OFFSET)
- return MidiController::Controller14;
- //if (num < 0x30000)
- if (num < CTRL_NRPN_OFFSET)
- return MidiController::RPN;
- //if (num < 0x40000)
- if (num < CTRL_INTERNAL_OFFSET)
- return MidiController::NRPN;
- if (num == CTRL_PITCH)
- return MidiController::Pitch;
- if (num == CTRL_PROGRAM)
- return MidiController::Program;
- if (num == CTRL_VELOCITY)
- return MidiController::Velo;
- //if (num < 0x60000)
- if (num < CTRL_NRPN14_OFFSET)
- return MidiController::RPN14;
- //if (num < 0x70000)
- if (num < CTRL_NONE_OFFSET)
- return MidiController::NRPN14;
- return MidiController::Controller7;
- }
-
-//---------------------------------------------------------
-// updateBias
-//---------------------------------------------------------
-
-void MidiController::updateBias()
-{
- // If the specified minimum value is negative, we will
- // translate to a positive-biased range.
- // Cue: A controller like 'coarse tuning', is meant to be displayed
- // as -24/+24, but really is centered on 64 and goes from 40 to 88.
- int b;
- int mn, mx;
- ControllerType t = midiControllerType(_num);
- switch (t)
- {
- case RPN:
- case NRPN:
- case Controller7:
- b = 64;
- mn = 0;
- mx = 127;
- break;
- case Controller14:
- case RPN14:
- case NRPN14:
- b = 8192;
- mn = 0;
- mx = 16383;
- break;
- case Program:
- b = 0x800000;
- mn = 0;
- mx = 0xffffff;
- break;
- case Pitch:
- b = 0;
- mn = -8192;
- mx = 8191;
- break;
- //case Velo: // cannot happen
- default:
- b = 64;
- mn = 0;
- mx = 127;
- break;
- }
-
- // Special handling of pan: Only thing to do is force the range!
- //if(_num == CTRL_PANPOT)
- //{
- // _minVal = -64;
- // _maxVal = 63;
- // _initVal = 0;
- //}
-
- // TODO: Limit _minVal and _maxVal to range.
-
- if(_minVal >= 0)
- _bias = 0;
- else
- {
- _bias = b;
-
- if(t != Program && t != Pitch)
- {
- // Adjust bias to fit desired range.
- if(_minVal + _bias < mn)
- //_minVal = mn - _bias;
- _bias += mn - _minVal + _bias;
- else
- if(_maxVal + _bias > mx)
- //_maxVal = mx - _bias;
- _bias -= _maxVal + _bias - mx;
- }
- }
-}
-
-
-//---------------------------------------------------------
-// MidiController::write
-//---------------------------------------------------------
-
-void MidiController::write(int level, Xml& xml) const
-{
- ControllerType t = midiControllerType(_num);
- if(t == Velo)
- return;
-
- QString type(int2ctrlType(t));
-
- int h = (_num >> 8) & 0x7f;
- int l = _num & 0x7f;
-
- QString sl;
- if ((_num & 0xff) == 0xff)
- sl = "pitch";
- else
- sl.setNum(l);
-
- xml.nput(level, "<Controller name=\"%s\"", Xml::xmlString(_name).toLatin1().constData());
- if(t != Controller7)
- xml.nput(" type=\"%s\"", type.toLatin1().constData());
-
- int mn = 0;
- int mx = 0;
- switch (t)
- {
- case RPN:
- case NRPN:
- xml.nput(" h=\"%d\"", h);
- xml.nput(" l=\"%s\"", sl.toLatin1().constData());
- mx = 127;
- break;
- case Controller7:
- xml.nput(" l=\"%s\"", sl.toLatin1().constData());
- mx = 127;
- break;
- case Controller14:
- case RPN14:
- case NRPN14:
- xml.nput(" h=\"%d\"", h);
- xml.nput(" l=\"%s\"", sl.toLatin1().constData());
- mx = 16383;
- break;
- case Pitch:
- mn = -8192;
- mx = 8191;
- break;
- case Program:
- case Velo: // Cannot happen
- break;
- }
-
- if(t == Program)
- {
- if(_initVal != CTRL_VAL_UNKNOWN && _initVal != 0xffffff)
- xml.nput(" init=\"0x%x\"", _initVal);
- }
- else
- {
- if(_minVal != mn)
- xml.nput(" min=\"%d\"", _minVal);
- if(_maxVal != mx)
- xml.nput(" max=\"%d\"", _maxVal);
-
- if(_initVal != CTRL_VAL_UNKNOWN)
- xml.nput(" init=\"%d\"", _initVal);
- }
- //xml.put(level, " />");
- xml.put(" />");
-}
-
-//---------------------------------------------------------
-// MidiController::read
-//---------------------------------------------------------
-
-void MidiController::read(Xml& xml)
- {
- ControllerType t = Controller7;
- _initVal = CTRL_VAL_UNKNOWN;
- static const int NOT_SET = 0x100000;
- _minVal = NOT_SET;
- _maxVal = NOT_SET;
- int h = 0;
- int l = 0;
- bool ok;
- int base = 10;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::Attribut:
- {
- QString s = xml.s2();
- if (s.left(2) == "0x")
- base = 16;
- if (tag == "name")
- _name = xml.s2();
- else if (tag == "type")
- t = ctrlType2Int(xml.s2());
- else if (tag == "h")
- h = xml.s2().toInt(&ok, base);
- else if (tag == "l") {
- // By T356 08/16/08. Changed wildcard to '*'.
- // Changed back to 'pitch' again.
- // Support instrument files with '*' as wildcard.
- if ((xml.s2() == "*") || (xml.s2() == "pitch"))
- l = 0xff;
- else
- l = xml.s2().toInt(&ok, base);
- }
- else if (tag == "min")
- _minVal = xml.s2().toInt(&ok, base);
- else if (tag == "max")
- _maxVal = xml.s2().toInt(&ok, base);
- else if (tag == "init")
- _initVal = xml.s2().toInt(&ok, base);
- }
- break;
- case Xml::TagStart:
- xml.unknown("MidiController");
- break;
- case Xml::TagEnd:
- if (tag == "Controller") {
- _num = (h << 8) + l;
- switch (t) {
- case RPN:
- if (_maxVal == NOT_SET)
- _maxVal = 127;
- // p3.3.37
- //_num |= 0x20000;
- _num |= CTRL_RPN_OFFSET;
- break;
- case NRPN:
- if (_maxVal == NOT_SET)
- _maxVal = 127;
- //_num |= 0x30000;
- _num |= CTRL_NRPN_OFFSET;
- break;
- case Controller7:
- if (_maxVal == NOT_SET)
- _maxVal = 127;
- break;
- case Controller14:
- //_num |= 0x10000;
- _num |= CTRL_14_OFFSET;
- if (_maxVal == NOT_SET)
- _maxVal = 16383;
- break;
- case RPN14:
- if (_maxVal == NOT_SET)
- _maxVal = 16383;
- //_num |= 0x50000;
- _num |= CTRL_RPN14_OFFSET;
- break;
- case NRPN14:
- if (_maxVal == NOT_SET)
- _maxVal = 16383;
- //_num |= 0x60000;
- _num |= CTRL_NRPN14_OFFSET;
- break;
- case Pitch:
- if (_maxVal == NOT_SET)
- _maxVal = 8191;
- if (_minVal == NOT_SET)
- _minVal = -8192;
- _num = CTRL_PITCH;
- break;
- case Program:
- if (_maxVal == NOT_SET)
- _maxVal = 0xffffff;
- _num = CTRL_PROGRAM;
- break;
- case Velo: // cannot happen
- break;
- }
- if (_minVal == NOT_SET)
- _minVal = 0;
-
- updateBias();
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// genNum
-//---------------------------------------------------------
-
-int MidiController::genNum(MidiController::ControllerType t, int h, int l)
- {
- int val = (h << 8) + l;
- switch(t) {
- case Controller7:
- return l;
- case Controller14:
- return val + CTRL_14_OFFSET;
- case RPN:
- //return l + CTRL_RPN_OFFSET;
- return val + CTRL_RPN_OFFSET;
- case NRPN:
- //return l + CTRL_NRPN_OFFSET;
- return val + CTRL_NRPN_OFFSET;
- case RPN14:
- return val + CTRL_RPN14_OFFSET;
- case NRPN14:
- return val + CTRL_NRPN14_OFFSET;
- case Pitch:
- return CTRL_PITCH;
- case Program:
- return CTRL_PROGRAM;
- default:
- return -1;
- }
- }
-
-//---------------------------------------------------------
-// MidiCtrlValList
-//---------------------------------------------------------
-
-MidiCtrlValList::MidiCtrlValList(int c)
- {
- ctrlNum = c;
- _hwVal = CTRL_VAL_UNKNOWN;
- _lastValidHWVal = CTRL_VAL_UNKNOWN;
- }
-
-//---------------------------------------------------------
-// clearDelete
-//---------------------------------------------------------
-
-void MidiCtrlValListList::clearDelete(bool deleteLists)
-{
- for(iMidiCtrlValList imcvl = begin(); imcvl != end(); ++imcvl)
- {
- if(imcvl->second)
- {
- imcvl->second->clear();
- if(deleteLists)
- delete imcvl->second;
- }
- }
- if(deleteLists)
- clear();
-}
-
-//---------------------------------------------------------
-// setHwVal
-// Returns false if value is already equal, true if value is changed.
-//---------------------------------------------------------
-
-bool MidiCtrlValList::setHwVal(const int v)
-{
- if(_hwVal == v)
- return false;
-
- _hwVal = v;
- if(_hwVal != CTRL_VAL_UNKNOWN)
- _lastValidHWVal = _hwVal;
-
- return true;
-}
-
-//---------------------------------------------------------
-// setHwVals
-// Sets current and last HW values.
-// Handy for forcing labels to show 'off' and knobs to show specific values
-// without having to send two messages.
-// Returns false if both values are already set, true if either value is changed.
-//---------------------------------------------------------
-
-bool MidiCtrlValList::setHwVals(const int v, int const lastv)
-{
- if(_hwVal == v && _lastValidHWVal == lastv)
- return false;
-
- _hwVal = v;
- // Don't want to break our own rules - _lastValidHWVal can't be unknown while _hwVal is valid...
- // But _hwVal can be unknown while _lastValidHWVal is valid...
- if(lastv == CTRL_VAL_UNKNOWN)
- _lastValidHWVal = _hwVal;
- else
- _lastValidHWVal = lastv;
-
- return true;
-}
-
-//---------------------------------------------------------
-// partAtTick
-//---------------------------------------------------------
-
-Part* MidiCtrlValList::partAtTick(int tick) const
-{
- // Determine (first) part at tick. Return 0 if none found.
-
- ciMidiCtrlVal i = lower_bound(tick);
- if (i == end() || i->first != tick) {
- if (i == begin())
- return 0;
- --i;
- }
- return i->second.part;
-}
-
-//---------------------------------------------------------
-// iValue
-//---------------------------------------------------------
-
-iMidiCtrlVal MidiCtrlValList::iValue(int tick)
-{
- // Determine value at tick, using values stored by ANY part...
-
- iMidiCtrlVal i = lower_bound(tick);
- if (i == end() || i->first != tick) {
- if (i == begin())
- return end();
- --i;
- }
- return i;
-}
-
-//---------------------------------------------------------
-// value
-//---------------------------------------------------------
-
-int MidiCtrlValList::value(int tick) const
-{
- // Determine value at tick, using values stored by ANY part...
-
- ciMidiCtrlVal i = lower_bound(tick);
- if (i == end() || i->first != tick) {
- if (i == begin())
- return CTRL_VAL_UNKNOWN;
- --i;
- }
- return i->second.val;
-}
-
-int MidiCtrlValList::value(int tick, Part* part) const
-{
- // Determine value at tick, using values stored by the SPECIFIC part...
-
- // Get the first value found with with a tick equal or greater than specified tick.
- ciMidiCtrlVal i = lower_bound(tick);
- // Since values from different parts can have the same tick, scan for part in all values at that tick.
- for(ciMidiCtrlVal j = i; j != end() && j->first == tick; ++j)
- {
- if(j->second.part == part)
- return j->second.val;
- }
- // Scan for part in all previous values, regardless of tick.
- while(i != begin())
- {
- --i;
- if(i->second.part == part)
- return i->second.val;
- }
- // No previous values were found belonging to the specified part.
- return CTRL_VAL_UNKNOWN;
-}
-
-//---------------------------------------------------------
-// add
-// return true if new controller value added or replaced
-//---------------------------------------------------------
-
-// Changed by T356.
-//bool MidiCtrlValList::add(int tick, int val)
-bool MidiCtrlValList::addMCtlVal(int tick, int val, Part* part)
- {
- iMidiCtrlVal e = findMCtlVal(tick, part);
-
- if (e != end()) {
- if(e->second.val != val)
- {
- e->second.val = val;
- return true;
- }
- return false;
- }
-
- MidiCtrlVal v;
- v.val = val;
- v.part = part;
- insert(std::pair<const int, MidiCtrlVal> (tick, v));
- return true;
- }
-
-//---------------------------------------------------------
-// del
-//---------------------------------------------------------
-
-// Changed by T356.
-//void MidiCtrlValList::del(int tick)
-void MidiCtrlValList::delMCtlVal(int tick, Part* part)
-{
- iMidiCtrlVal e = findMCtlVal(tick, part);
- if (e == end()) {
- if(debugMsg)
- printf("MidiCtrlValList::delMCtlVal(%d): not found (size %zd)\n", tick, size());
- return;
- }
- erase(e);
-}
-
-//---------------------------------------------------------
-// find
-//---------------------------------------------------------
-
-// Changed by T356.
-//iMidiCtrlVal MidiCtrlValList::find(int tick, Part* part)
-iMidiCtrlVal MidiCtrlValList::findMCtlVal(int tick, Part* part)
-{
- MidiCtrlValRange range = equal_range(tick);
- for(iMidiCtrlVal i = range.first; i != range.second; ++i)
- {
- if(i->second.part == part)
- return i;
- }
- return end();
-}
-
-//---------------------------------------------------------
-// MidiControllerList
-//---------------------------------------------------------
-
-MidiControllerList::MidiControllerList(const MidiControllerList& mcl) : std::map<int, MidiController*>()
-{
- //copy(mcl);
-
- for(ciMidiController i = mcl.begin(); i != mcl.end(); ++i)
- {
- MidiController* mc = i->second;
- add(new MidiController(*mc));
- }
-}
-
-//---------------------------------------------------------
-// copy
-//---------------------------------------------------------
-//void MidiControllerList::copy(const MidiControllerList &mcl)
-//{
-// clear();
-// for(ciMidiController i = mcl.begin(); i != mcl.end(); ++i)
-// {
-// MidiController* mc = *i;
-// push_back(new MidiController(*mc));
-// }
-//}
-
-//---------------------------------------------------------
-// operator =
-//---------------------------------------------------------
-//MidiControllerList& MidiControllerList::operator= (const MidiControllerList &mcl)
-//{
-// copy(mcl);
-// return *this;
-//}
diff --git a/attic/muse2-oom/muse2/muse/midictrl.h b/attic/muse2-oom/muse2/muse/midictrl.h
deleted file mode 100644
index 4c08fbe0..00000000
--- a/attic/muse2-oom/muse2/muse/midictrl.h
+++ /dev/null
@@ -1,256 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midictrl.h,v 1.16.2.8 2009/11/25 09:09:43 terminator356 Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDICTRL_H__
-#define __MIDICTRL_H__
-
-#include <list>
-#include <map>
-
-#include <QString>
-
-const int CTRL_HBANK = 0x00;
-const int CTRL_LBANK = 0x20;
-
-const int CTRL_HDATA = 0x06;
-const int CTRL_LDATA = 0x26;
-
-const int CTRL_HNRPN = 0x63;
-const int CTRL_LNRPN = 0x62;
-
-const int CTRL_HRPN = 0x65;
-const int CTRL_LRPN = 0x64;
-
-const int CTRL_MODULATION = 0x01;
-const int CTRL_PORTAMENTO_TIME = 0x05;
-const int CTRL_VOLUME = 0x07;
-const int CTRL_PANPOT = 0x0a;
-const int CTRL_EXPRESSION = 0x0b;
-const int CTRL_SUSTAIN = 0x40;
-const int CTRL_PORTAMENTO = 0x41;
-const int CTRL_SOSTENUTO = 0x42;
-const int CTRL_SOFT_PEDAL = 0x43;
-const int CTRL_HARMONIC_CONTENT = 0x47;
-const int CTRL_RELEASE_TIME = 0x48;
-const int CTRL_ATTACK_TIME = 0x49;
-
-const int CTRL_BRIGHTNESS = 0x4a;
-const int CTRL_PORTAMENTO_CONTROL = 0x54;
-const int CTRL_REVERB_SEND = 0x5b;
-const int CTRL_CHORUS_SEND = 0x5d;
-const int CTRL_VARIATION_SEND = 0x5e;
-
-const int CTRL_ALL_SOUNDS_OFF = 0x78; // 120
-const int CTRL_RESET_ALL_CTRL = 0x79; // 121
-const int CTRL_LOCAL_OFF = 0x7a; // 122
-
-// controller types 0x10000 - 0x1ffff are 14 bit controller with
-// 0x1xxyy
-// xx - MSB controller
-// yy - LSB controller
-
-// RPN - registered parameter numbers 0x20000 -
-// NRPN - non registered parameter numbers 0x30000 -
-
-// internal controller types:
-const int CTRL_INTERNAL_OFFSET = 0x40000;
-
-// p3.3.37
-//const int CTRL_PITCH = 0x40000;
-//const int CTRL_PROGRAM = 0x40001;
-//const int CTRL_VELOCITY = 0x40002;
-//const int CTRL_MASTER_VOLUME = 0x40003;
-const int CTRL_PITCH = CTRL_INTERNAL_OFFSET;
-const int CTRL_PROGRAM = CTRL_INTERNAL_OFFSET + 1;
-const int CTRL_VELOCITY = CTRL_INTERNAL_OFFSET + 2;
-//const int CTRL_MASTER_VOLUME = CTRL_INTERNAL_OFFSET + 3;
-
-const int CTRL_VAL_UNKNOWN = 0x10000000; // used as unknown hwVal
-
-const int CTRL_14_OFFSET = 0x10000;
-const int CTRL_RPN_OFFSET = 0x20000;
-const int CTRL_NRPN_OFFSET = 0x30000;
-const int CTRL_RPN14_OFFSET = 0x50000;
-const int CTRL_NRPN14_OFFSET = 0x60000;
-const int CTRL_NONE_OFFSET = 0x70000;
-
-class Xml;
-class Part;
-
-//---------------------------------------------------------
-// MidiController
-//---------------------------------------------------------
-
-class MidiController {
- public:
- //
- // mapping of midi controller types to
- // controller number:
- //
- enum ControllerType {
- Controller7, // num values from 0 - 0x7f
- Controller14, // values from 0x10000 - 0x12fff
- RPN, // registered parameter 0x20000 -
- NRPN, // non registered parameter 0x30000 -
- RPN14, // registered parameter 0x50000
- NRPN14, // non registered parameter 0x60000 -
- Pitch, // num value = CTRL_PITCH
- Program, // num value = CTRL_PROGRAM
- Velo // not assigned
- };
- private:
- QString _name;
- int _num; // Controller Number
- int _minVal; // controller value range (used in gui)
- int _maxVal;
- int _initVal;
- int _bias;
- void updateBias();
-
- public:
- MidiController();
- MidiController(const QString& n, int num, int min, int max, int init);
- MidiController(const MidiController& mc);
- void copy(const MidiController &mc);
- MidiController& operator= (const MidiController &mc);
-
- const QString& name() const { return _name; }
- int num() const { return _num; }
- void setName(const QString& s) { _name = s; }
- void setNum(int v) { _num = v; }
- void write(int level, Xml& xml) const;
- void read(Xml& xml);
- int minVal() const { return _minVal; }
- int maxVal() const { return _maxVal; }
- int initVal() const { return _initVal; }
- void setInitVal(int val) { _initVal = val; }
- void setMinVal(int val) { _minVal = val; updateBias(); }
- void setMaxVal(int val) { _maxVal = val; updateBias(); }
- int bias() const { return _bias; }
- static int genNum(ControllerType, int, int);
- };
-
-// Added by T356.
-struct MidiCtrlVal
-{
- // The part containing the event which this value came from. Used for searching and deleting.
- Part* part;
- // The stored value.
- int val;
-};
-
-//---------------------------------------------------------
-// MidiCtrlValList
-// arrange controller events of a specific type in a
-// list for easy retrieval
-//---------------------------------------------------------
-
-// Changed by T356.
-//typedef std::map<int, int, std::less<int> >::iterator iMidiCtrlVal;
-//typedef std::map<int, int, std::less<int> >::const_iterator ciMidiCtrlVal;
-typedef std::multimap<int, MidiCtrlVal, std::less<int> >::iterator iMidiCtrlVal;
-typedef std::multimap<int, MidiCtrlVal, std::less<int> >::const_iterator ciMidiCtrlVal;
-
-typedef std::pair <iMidiCtrlVal, iMidiCtrlVal> MidiCtrlValRange;
-// Changed by T356.
-//class MidiCtrlValList : public std::map<int, int, std::less<int> > {
-class MidiCtrlValList : public std::multimap<int, MidiCtrlVal, std::less<int> > {
-
- int ctrlNum;
- int _lastValidHWVal;
- int _hwVal; // current set value in midi hardware
- // can be CTRL_VAL_UNKNOWN
-
- // Hide built-in finds.
- iMidiCtrlVal find(const int&) { return end(); };
- ciMidiCtrlVal find(const int&) const { return end(); };
-
- public:
- MidiCtrlValList(int num);
-
- Part* partAtTick(int tick) const;
-
- iMidiCtrlVal iValue(int tick);
- int value(int tick) const;
- //int value(int tick, Part** part = 0) const;
- int value(int tick, Part* part) const;
- // Changed by T356.
- //bool add(int tick, int value);
- //void del(int tick);
- bool addMCtlVal(int tick, int value, Part* part);
- void delMCtlVal(int tick, Part* part);
-
- iMidiCtrlVal findMCtlVal(int tick, Part* part);
-
- int hwVal() const { return _hwVal; }
- bool setHwVal(const int v);
- bool setHwVals(const int v, const int lastv);
- int num() const { return ctrlNum; }
- int lastValidHWVal() const { return _lastValidHWVal; }
- };
-
-//---------------------------------------------------------
-// MidiCtrlValListList
-// List of midi controller value lists.
-// This list represents the controller state of a
-// midi port.
-// index = (channelNumber << 24) + ctrlNumber
-//---------------------------------------------------------
-
-typedef std::map<int, MidiCtrlValList*, std::less<int> >::iterator iMidiCtrlValList;
-typedef std::map<int, MidiCtrlValList*, std::less<int> >::const_iterator ciMidiCtrlValList;
-
-class MidiCtrlValListList : public std::map<int, MidiCtrlValList*, std::less<int> > {
- public:
- void add(int channel, MidiCtrlValList* vl) {
- insert(std::pair<const int, MidiCtrlValList*>((channel << 24) + vl->num(), vl));
- }
- iMidiCtrlValList find(int channel, int ctrl) {
- return std::map<int, MidiCtrlValList*, std::less<int> >::find((channel << 24) + ctrl);
- }
- void clearDelete(bool deleteLists);
- };
-
-//---------------------------------------------------------
-// MidiControllerList
-// this is a list of used midi controllers created
-// - excplicit by user
-// - implicit during import of a midi file
-//---------------------------------------------------------
-
-class MidiControllerList : public std::map<int, MidiController*, std::less<int> >
-{
- public:
- MidiControllerList() {}
- MidiControllerList(const MidiControllerList& mcl);
-
- void add(MidiController* mc) { insert(std::pair<int, MidiController*>(mc->num(), mc)); }
-};
-
-typedef MidiControllerList::iterator iMidiController;
-typedef MidiControllerList::const_iterator ciMidiController;
-typedef MidiControllerList MidiControllerList;
-
-extern MidiControllerList defaultMidiController;
-extern void initMidiController();
-extern MidiController::ControllerType midiControllerType(int num);
-
-
-extern const QString& int2ctrlType(int n);
-extern MidiController::ControllerType ctrlType2Int(const QString& s);
-extern QString midiCtrlName(int ctrl);
-extern MidiController veloCtrl;
-
-
-typedef std::map<int, int, std::less<int> > MidiCtl2LadspaPortMap;
-typedef MidiCtl2LadspaPortMap::iterator iMidiCtl2LadspaPort;
-typedef MidiCtl2LadspaPortMap::const_iterator ciMidiCtl2LadspaPort;
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mididev.cpp b/attic/muse2-oom/muse2/muse/mididev.cpp
deleted file mode 100644
index 0aab9a71..00000000
--- a/attic/muse2-oom/muse2/muse/mididev.cpp
+++ /dev/null
@@ -1,549 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mididev.cpp,v 1.10.2.6 2009/11/05 03:14:35 terminator356 Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <config.h>
-
-#include <QMessageBox>
-#include <stdio.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include "midictrl.h"
-#include "song.h"
-#include "midi.h"
-#include "midiport.h"
-#include "mididev.h"
-#include "config.h"
-#include "globals.h"
-#include "audio.h"
-#include "midiseq.h"
-//#include "sync.h"
-#include "midiitransform.h"
-
-#ifdef MIDI_DRIVER_MIDI_SERIAL
-extern void initMidiSerial();
-#endif
-extern bool initMidiAlsa();
-extern bool initMidiJack();
-
-MidiDeviceList midiDevices;
-extern void processMidiInputTransformPlugins(MEvent&);
-
-extern unsigned int volatile lastExtMidiSyncTick;
-
-//---------------------------------------------------------
-// initMidiDevices
-//---------------------------------------------------------
-
-void initMidiDevices()
- {
-#ifdef MIDI_DRIVER_MIDI_SERIAL
- initMidiSerial();
-#endif
- if(initMidiAlsa())
- {
- QMessageBox::critical(NULL, "MusE fatal error.", "MusE failed to initialize the\n"
- "Alsa midi subsystem, check\n"
- "your configuration.");
- exit(-1);
- }
-
- if(initMidiJack())
- {
- QMessageBox::critical(NULL, "MusE fatal error.", "MusE failed to initialize the\n"
- "Jack midi subsystem, check\n"
- "your configuration.");
- exit(-1);
- }
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-void MidiDevice::init()
- {
- _readEnable = false;
- _writeEnable = false;
- _rwFlags = 3;
- _openFlags = 3;
- _port = -1;
- _nextPlayEvent = _playEvents.begin();
- }
-
-//---------------------------------------------------------
-// MidiDevice
-//---------------------------------------------------------
-
-MidiDevice::MidiDevice()
- {
- ///_recBufFlipped = false;
- //_tmpRecordCount = 0;
- for(unsigned int i = 0; i < MIDI_CHANNELS + 1; ++i)
- _tmpRecordCount[i] = 0;
-
- _sysexFIFOProcessed = false;
- //_sysexWritingChunks = false;
- _sysexReadingChunks = false;
-
- init();
- }
-
-MidiDevice::MidiDevice(const QString& n)
- : _name(n)
- {
- ///_recBufFlipped = false;
- //_tmpRecordCount = 0;
- for(unsigned int i = 0; i < MIDI_CHANNELS + 1; ++i)
- _tmpRecordCount[i] = 0;
-
- _sysexFIFOProcessed = false;
- //_sysexWritingChunks = false;
- _sysexReadingChunks = false;
-
- init();
- }
-
-//---------------------------------------------------------
-// filterEvent
-// return true if event filtered
-//---------------------------------------------------------
-
-//static bool filterEvent(const MEvent& event, int type, bool thru)
-bool filterEvent(const MEvent& event, int type, bool thru)
- {
- switch(event.type()) {
- case ME_NOTEON:
- case ME_NOTEOFF:
- if (type & MIDI_FILTER_NOTEON)
- return true;
- break;
- case ME_POLYAFTER:
- if (type & MIDI_FILTER_POLYP)
- return true;
- break;
- case ME_CONTROLLER:
- if (type & MIDI_FILTER_CTRL)
- return true;
- if (!thru && (midiFilterCtrl1 == event.dataA()
- || midiFilterCtrl2 == event.dataA()
- || midiFilterCtrl3 == event.dataA()
- || midiFilterCtrl4 == event.dataA())) {
- return true;
- }
- break;
- case ME_PROGRAM:
- if (type & MIDI_FILTER_PROGRAM)
- return true;
- break;
- case ME_AFTERTOUCH:
- if (type & MIDI_FILTER_AT)
- return true;
- break;
- case ME_PITCHBEND:
- if (type & MIDI_FILTER_PITCH)
- return true;
- break;
- case ME_SYSEX:
- if (type & MIDI_FILTER_SYSEX)
- return true;
- break;
- default:
- break;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// afterProcess
-// clear all recorded events after a process cycle
-//---------------------------------------------------------
-
-void MidiDevice::afterProcess()
-{
- //while (_tmpRecordCount--)
- // _recordFifo.remove();
-
- for(unsigned int i = 0; i < MIDI_CHANNELS + 1; ++i)
- {
- while (_tmpRecordCount[i]--)
- _recordFifo[i].remove();
- }
-}
-
-//---------------------------------------------------------
-// beforeProcess
-// "freeze" fifo for this process cycle
-//---------------------------------------------------------
-
-void MidiDevice::beforeProcess()
-{
- //if (!jackPort(0).isZero())
- // audioDriver->collectMidiEvents(this, jackPort(0));
-
- //_tmpRecordCount = _recordFifo.getSize();
- for(unsigned int i = 0; i < MIDI_CHANNELS + 1; ++i)
- _tmpRecordCount[i] = _recordFifo[i].getSize();
-
- // Reset this.
- _sysexFIFOProcessed = false;
-}
-
-/*
-//---------------------------------------------------------
-// getEvents
-//---------------------------------------------------------
-
-void MidiDevice::getEvents(unsigned , unsigned , int ch, MPEventList* dst) //from //to
-{
- for (int i = 0; i < _tmpRecordCount; ++i) {
- const MidiPlayEvent& ev = _recordFifo.peek(i);
- if (ch == -1 || (ev.channel() == ch))
- dst->insert(ev);
- }
-
- //while(!recordFifo.isEmpty())
- //{
- // MidiPlayEvent e(recordFifo.get());
- // if (ch == -1 || (e.channel() == ch))
- // dst->insert(e);
- //}
-}
-*/
-
-/*
-//---------------------------------------------------------
-// recordEvent
-//---------------------------------------------------------
-
-MREventList* MidiDevice::recordEvents()
-{
- // Return which list is NOT currently being filled with incoming midi events. By T356.
- if(_recBufFlipped)
- return &_recordEvents;
- else
- return &_recordEvents2;
-}
-*/
-
-//---------------------------------------------------------
-// recordEvent
-//---------------------------------------------------------
-
-void MidiDevice::recordEvent(MidiRecordEvent& event)
- {
- // p3.3.35
- // TODO: Tested, but record resolution not so good. Switch to wall clock based separate list in MidiDevice. And revert this line.
- //event.setTime(audio->timestamp());
- event.setTime(extSyncFlag.value() ? lastExtMidiSyncTick : audio->timestamp());
-
- //printf("MidiDevice::recordEvent event time:%d\n", event.time());
-
- // Added by Tim. p3.3.8
-
- // By T356. Set the loop number which the event came in at.
- //if(audio->isRecording())
- if(audio->isPlaying())
- event.setLoopNum(audio->loopCount());
-
- if (midiInputTrace) {
- printf("MidiInput: ");
- event.dump();
- }
-
- int typ = event.type();
-
- if(_port != -1)
- {
- int idin = midiPorts[_port].syncInfo().idIn();
-
-// p3.3.26 1/23/10 Section was disabled, enabled by Tim.
-//#if 0
-
- //---------------------------------------------------
- // filter some SYSEX events
- //---------------------------------------------------
-
- if (typ == ME_SYSEX) {
- const unsigned char* p = event.data();
- int n = event.len();
- if (n >= 4) {
- if ((p[0] == 0x7f)
- //&& ((p[1] == 0x7f) || (p[1] == rxDeviceId))) {
- && ((p[1] == 0x7f) || (idin == 0x7f) || (p[1] == idin))) {
- if (p[2] == 0x06) {
- //mmcInput(p, n);
- midiSeq->mmcInput(_port, p, n);
- return;
- }
- if (p[2] == 0x01) {
- //mtcInputFull(p, n);
- midiSeq->mtcInputFull(_port, p, n);
- return;
- }
- }
- else if (p[0] == 0x7e) {
- //nonRealtimeSystemSysex(p, n);
- midiSeq->nonRealtimeSystemSysex(_port, p, n);
- return;
- }
- }
- }
- else
- // p3.3.26 1/23/10 Moved here from alsaProcessMidiInput(). Anticipating Jack midi support, so don't make it ALSA specific. Tim.
- // Trigger general activity indicator detector. Sysex has no channel, don't trigger.
- midiPorts[_port].syncInfo().trigActDetect(event.channel());
-
-//#endif
-
- }
-
- //
- // process midi event input filtering and
- // transformation
- //
-
- processMidiInputTransformPlugins(event);
-
- if (filterEvent(event, midiRecordType, false))
- return;
-
- if (!applyMidiInputTransformation(event)) {
- if (midiInputTrace)
- printf(" midi input transformation: event filtered\n");
- return;
- }
-
- //
- // transfer noteOn events to gui for step recording and keyboard
- // remote control
- //
- if (typ == ME_NOTEON) {
- int pv = ((event.dataA() & 0xff)<<8) + (event.dataB() & 0xff);
- song->putEvent(pv);
- }
-
- ///if(_recBufFlipped)
- /// _recordEvents2.add(event); // add event to secondary list of recorded events
- ///else
- /// _recordEvents.add(event); // add event to primary list of recorded events
-
- //if(_recordFifo.put(MidiPlayEvent(event)))
- // printf("MidiDevice::recordEvent: fifo overflow\n");
-
- // p3.3.38
- // Do not bother recording if it is NOT actually being used by a port.
- // Because from this point on, process handles things, by selected port.
- if(_port == -1)
- return;
-
- // Split the events up into channel fifos. Special 'channel' number 17 for sysex events.
- unsigned int ch = (typ == ME_SYSEX)? MIDI_CHANNELS : event.channel();
- if(_recordFifo[ch].put(MidiPlayEvent(event)))
- printf("MidiDevice::recordEvent: fifo channel %d overflow\n", ch);
- }
-
-//---------------------------------------------------------
-// find
-//---------------------------------------------------------
-
-MidiDevice* MidiDeviceList::find(const QString& s, int typeHint)
- {
- for (iMidiDevice i = begin(); i != end(); ++i)
- if( (typeHint == -1 || typeHint == (*i)->deviceType()) && ((*i)->name() == s) )
- return *i;
- return 0;
- }
-
-iMidiDevice MidiDeviceList::find(const MidiDevice* dev)
- {
- for (iMidiDevice i = begin(); i != end(); ++i)
- if (*i == dev)
- return i;
- return end();
- }
-
-//---------------------------------------------------------
-// add
-//---------------------------------------------------------
-
-void MidiDeviceList::add(MidiDevice* dev)
- {
- bool gotUniqueName=false;
- int increment = 0;
- QString origname = dev->name();
- while (!gotUniqueName) {
- gotUniqueName = true;
- // check if the name's been taken
- for (iMidiDevice i = begin(); i != end(); ++i) {
- const QString s = (*i)->name();
- if (s == dev->name())
- {
- char incstr[4];
- sprintf(incstr,"_%d",++increment);
- //dev->setName(origname + incstr);
- dev->setName(origname + QString(incstr)); // p4.0.0
- gotUniqueName = false;
- }
- }
- }
-
- push_back(dev);
- }
-
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void MidiDeviceList::remove(MidiDevice* dev)
- {
- for (iMidiDevice i = begin(); i != end(); ++i) {
- if (*i == dev) {
- erase(i);
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// sendNullRPNParams
-//---------------------------------------------------------
-
-bool MidiDevice::sendNullRPNParams(int chn, bool nrpn)
-{
- if(_port == -1)
- return false;
-
- int nv = midiPorts[_port].nullSendValue();
- if(nv == -1)
- return false;
-
- int nvh = (nv >> 8) & 0xff;
- int nvl = nv & 0xff;
- if(nvh != 0xff)
- {
- if(nrpn)
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HNRPN, nvh & 0x7f));
- else
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HRPN, nvh & 0x7f));
- }
- if(nvl != 0xff)
- {
- if(nrpn)
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_LNRPN, nvl & 0x7f));
- else
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_LRPN, nvl & 0x7f));
- }
- return true;
-}
-
-//---------------------------------------------------------
-// putEvent
-// return true if event cannot be delivered
-// TODO: retry on controller putMidiEvent
-//---------------------------------------------------------
-
-bool MidiDevice::putEvent(const MidiPlayEvent& ev)
- {
- if(!_writeEnable)
- //return true;
- return false;
-
- if (ev.type() == ME_CONTROLLER) {
- int a = ev.dataA();
- int b = ev.dataB();
- int chn = ev.channel();
- if (a == CTRL_PITCH) {
- return putMidiEvent(MidiPlayEvent(0, 0, chn, ME_PITCHBEND, b, 0));
- }
- if (a == CTRL_PROGRAM) {
- // don't output program changes for GM drum channel
- if (!(song->mtype() == MT_GM && chn == 9)) {
- int hb = (b >> 16) & 0xff;
- int lb = (b >> 8) & 0xff;
- int pr = b & 0x7f;
- if (hb != 0xff)
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HBANK, hb));
- if (lb != 0xff)
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_LBANK, lb));
- return putMidiEvent(MidiPlayEvent(0, 0, chn, ME_PROGRAM, pr, 0));
- }
- }
-#if 1 // if ALSA cannot handle RPN NRPN etc.
-
- // p3.3.37
- //if (a < 0x1000) { // 7 Bit Controller
- if (a < CTRL_14_OFFSET) { // 7 Bit Controller
- //putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, a, b));
- putMidiEvent(ev);
- }
- //else if (a < 0x20000) { // 14 bit high resolution controller
- else if (a < CTRL_RPN_OFFSET) { // 14 bit high resolution controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- int dataH = (b >> 7) & 0x7f;
- int dataL = b & 0x7f;
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, ctrlH, dataH));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, ctrlL, dataL));
- }
- //else if (a < 0x30000) { // RPN 7-Bit Controller
- else if (a < CTRL_NRPN_OFFSET) { // RPN 7-Bit Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HRPN, ctrlH));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_LRPN, ctrlL));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HDATA, b));
-
- // Added by T356. Select null parameters so that subsequent data controller
- // events do not upset the last *RPN controller.
- sendNullRPNParams(chn, false);
- }
- //else if (a < 0x40000) { // NRPN 7-Bit Controller
- else if (a < CTRL_INTERNAL_OFFSET) { // NRPN 7-Bit Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HNRPN, ctrlH));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_LNRPN, ctrlL));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HDATA, b));
-
- sendNullRPNParams(chn, true);
- }
- //else if (a < 0x60000) { // RPN14 Controller
- else if (a < CTRL_NRPN14_OFFSET) { // RPN14 Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- int dataH = (b >> 7) & 0x7f;
- int dataL = b & 0x7f;
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HRPN, ctrlH));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_LRPN, ctrlL));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HDATA, dataH));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_LDATA, dataL));
-
- sendNullRPNParams(chn, false);
- }
- //else if (a < 0x70000) { // NRPN14 Controller
- else if (a < CTRL_NONE_OFFSET) { // NRPN14 Controller
- int ctrlH = (a >> 8) & 0x7f;
- int ctrlL = a & 0x7f;
- int dataH = (b >> 7) & 0x7f;
- int dataL = b & 0x7f;
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HNRPN, ctrlH));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_LNRPN, ctrlL));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_HDATA, dataH));
- putMidiEvent(MidiPlayEvent(0, 0, chn, ME_CONTROLLER, CTRL_LDATA, dataL));
-
- sendNullRPNParams(chn, true);
- }
- else {
- printf("putEvent: unknown controller type 0x%x\n", a);
- }
- return false;
-#endif
- }
- return putMidiEvent(ev);
- }
diff --git a/attic/muse2-oom/muse2/muse/mididev.h b/attic/muse2-oom/muse2/muse/mididev.h
deleted file mode 100644
index 16e834f2..00000000
--- a/attic/muse2-oom/muse2/muse/mididev.h
+++ /dev/null
@@ -1,162 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mididev.h,v 1.3.2.4 2009/04/04 01:49:50 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDIDEV_H__
-#define __MIDIDEV_H__
-
-#include <list>
-
-#include "mpevent.h"
-//#include "sync.h"
-#include "route.h"
-#include "globaldefs.h"
-
-#include <QString>
-
-//class RouteList;
-class Xml;
-
-//---------------------------------------------------------
-// MidiDevice
-//---------------------------------------------------------
-
-class MidiDevice {
- MPEventList _stuckNotes;
- MPEventList _playEvents;
- iMPEvent _nextPlayEvent;
- ///MREventList _recordEvents;
- ///MREventList _recordEvents2;
-
- // Used for multiple reads of fifos during process.
- //int _tmpRecordCount;
- int _tmpRecordCount[MIDI_CHANNELS + 1];
- bool _sysexFIFOProcessed;
-
- ///bool _recBufFlipped;
- // Holds sync settings and detection monitors.
- //MidiSyncInfo _syncInfo;
-
- protected:
- QString _name;
- int _port; // connected to midi port; -1 - not connected
- int _rwFlags; // possible open flags, 1 write, 2 read, 3 rw
- int _openFlags; // configured open flags
- bool _readEnable; // set when opened/closed.
- bool _writeEnable; //
- //int _sysexWriteChunk;
- //int _sysexReadChunk;
- //bool _sysexWritingChunks;
- bool _sysexReadingChunks;
-
- // Recording fifo.
- //MidiFifo _recordFifo;
- // Recording fifos. To speed up processing, one per channel plus one special system 'channel' for channel-less events like sysex.
- MidiFifo _recordFifo[MIDI_CHANNELS + 1];
-
- RouteList _inRoutes, _outRoutes;
-
- void init();
- virtual bool putMidiEvent(const MidiPlayEvent&) = 0;
-
- public:
- enum { ALSA_MIDI=0, JACK_MIDI=1, SYNTH_MIDI=2 };
-
- MidiDevice();
- MidiDevice(const QString& name);
- virtual ~MidiDevice() {}
-
- virtual int deviceType() = 0;
-
- //virtual void* clientPort() { return 0; }
- // p3.3.55
- virtual void* inClientPort() { return 0; }
- virtual void* outClientPort() { return 0; }
-
- virtual QString open() = 0;
- virtual void close() = 0;
- virtual void writeRouting(int, Xml&) const { };
-
- RouteList* inRoutes() { return &_inRoutes; }
- RouteList* outRoutes() { return &_outRoutes; }
- bool noInRoute() const { return _inRoutes.empty(); }
- bool noOutRoute() const { return _outRoutes.empty(); }
-
- const QString& name() const { return _name; }
- virtual void setName(const QString& s) { _name = s; }
-
- int midiPort() const { return _port; }
- void setPort(int p) { _port = p; }
-
- int rwFlags() const { return _rwFlags; }
- int openFlags() const { return _openFlags; }
- void setOpenFlags(int val) { _openFlags = val; }
- void setrwFlags(int val) { _rwFlags = val; }
- //MidiSyncInfo& syncInfo() { return _syncInfo; }
-
- virtual bool isSynti() const { return false; }
- virtual int selectRfd() { return -1; }
- virtual int selectWfd() { return -1; }
- virtual int bytesToWrite() { return 0; }
- virtual void flush() {}
- virtual void processInput() {}
- virtual void discardInput() {}
-
- virtual void recordEvent(MidiRecordEvent&);
-
- virtual bool putEvent(const MidiPlayEvent&);
-
- // For Jack-based devices - called in Jack audio process callback
- virtual void collectMidiEvents() {}
- virtual void processMidi() {}
-
- MPEventList* stuckNotes() { return &_stuckNotes; }
- MPEventList* playEvents() { return &_playEvents; }
-
- ///MREventList* recordEvents();
- ///void flipRecBuffer() { _recBufFlipped = _recBufFlipped ? false : true; }
- ///bool recBufFlipped() { return _recBufFlipped; }
- void beforeProcess();
- void afterProcess();
- //int tmpRecordCount() { return _tmpRecordCount; }
- int tmpRecordCount(const unsigned int ch) { return _tmpRecordCount[ch]; }
- //MidiFifo& recordEvents() { return _recordFifo; }
- MidiFifo& recordEvents(const unsigned int ch) { return _recordFifo[ch]; }
- bool sysexFIFOProcessed() { return _sysexFIFOProcessed; }
- void setSysexFIFOProcessed(bool v) { _sysexFIFOProcessed = v; }
- //bool sysexWritingChunks() { return _sysexWritingChunks; }
- //void setSysexWritingChunks(bool v) { _sysexWritingChunks = v; }
- bool sysexReadingChunks() { return _sysexReadingChunks; }
- void setSysexReadingChunks(bool v) { _sysexReadingChunks = v; }
- //virtual void getEvents(unsigned /*from*/, unsigned /*to*/, int /*channel*/, MPEventList* /*dst*/);
-
- iMPEvent nextPlayEvent() { return _nextPlayEvent; }
- void setNextPlayEvent(iMPEvent i) { _nextPlayEvent = i; }
- bool sendNullRPNParams(int, bool);
- };
-
-//---------------------------------------------------------
-// MidiDeviceList
-//---------------------------------------------------------
-
-typedef std::list<MidiDevice*>::iterator iMidiDevice;
-
-class MidiDeviceList : public std::list<MidiDevice*>
-{
- public:
- void add(MidiDevice* dev);
- void remove(MidiDevice* dev);
- MidiDevice* find(const QString& name, int typeHint = -1);
- iMidiDevice find(const MidiDevice* dev);
-};
-
-extern MidiDeviceList midiDevices;
-extern void initMidiDevices();
-extern bool filterEvent(const MEvent& event, int type, bool thru);
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/CMakeLists.txt b/attic/muse2-oom/muse2/muse/midiedit/CMakeLists.txt
deleted file mode 100644
index 94bed2b2..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/CMakeLists.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( midiedit_mocs
- # gatetime.h
- # midicmd.h
- # midieditor.h
- # miditracker.h
- # trackpattern.h
- # velocity.h
- dcanvas.h
- dlist.h
- drumedit.h
- ecanvas.h
- piano.h
- pianoroll.h
- prcanvas.h
- quantconfig.h
- )
-
-##
-## List of source files to compile
-##
-file (GLOB midiedit_source_files
- # citem.cpp
- # gatetime.cpp
- # midicmd.cpp
- # midieditor.cpp
- # miditracker.cpp
- # trackpattern.cpp
- # velocity.cpp
- dcanvas.cpp
- dlist.cpp
- drumedit.cpp
- drummap.cpp
- ecanvas.cpp
- piano.cpp
- pianoroll.cpp
- prcanvas.cpp
- quantconfig.cpp
- )
-
-##
-## Define target
-##
-add_library ( midiedit SHARED
- ${midiedit_source_files}
- ${midiedit_mocs}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${midiedit_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( midiedit
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_midiedit
- )
-
-##
-## Linkage
-##
-target_link_libraries ( midiedit
- ${QT_LIBRARIES}
- al
- ctrl
- icons
- widgets
- ctrl
- )
-
-##
-## Install location
-##
-install(TARGETS midiedit
- DESTINATION ${MusE_MODULES_DIR}
- )
diff --git a/attic/muse2-oom/muse2/muse/midiedit/cmd.h b/attic/muse2-oom/muse2/muse/midiedit/cmd.h
deleted file mode 100644
index 8339b7ae..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/cmd.h
+++ /dev/null
@@ -1,28 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: cmd.h,v 1.1.1.1 2003/10/27 18:52:20 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CMD_H__
-#define __CMD_H__
-
-#define CMD_LEFT 0
-#define CMD_RIGHT 1
-#define CMD_INSERT 2
-#define CMD_DELETE 3
-#define CMD_1 4
-#define CMD_2 5
-#define CMD_3 6
-#define CMD_4 7
-#define CMD_5 8
-#define CMD_6 9
-#define CMD_7 10
-#define CMD_T 11
-#define CMD_period 12
-#define CMD_LEFT_NOSNAP 13
-#define CMD_RIGHT_NOSNAP 14
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/dcanvas.cpp b/attic/muse2-oom/muse2/muse/midiedit/dcanvas.cpp
deleted file mode 100644
index 34622296..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/dcanvas.cpp
+++ /dev/null
@@ -1,1351 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dcanvas.cpp,v 1.16.2.10 2009/10/15 22:45:50 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QPainter>
-#include <QApplication>
-#include <QClipboard>
-#include <QDrag>
-#include <QDragLeaveEvent>
-#include <QPolygon>
-#include <QDragEnterEvent>
-#include <QDragMoveEvent>
-#include <QDropEvent>
-#include <QResizeEvent>
-
-#include <stdio.h>
-#include <values.h>
-#include <errno.h>
-//#include <sys/stat.h>
-//#include <sys/mman.h>
-
-#include "dcanvas.h"
-#include "midieditor.h"
-#include "drummap.h"
-#include "event.h"
-#include "mpevent.h"
-#include "xml.h"
-#include "globals.h"
-#include "midiport.h"
-#include "audio.h"
-#include "velocity.h"
-
-#define CARET 10
-#define CARET2 5
-
-//---------------------------------------------------------
-// DEvent
-//---------------------------------------------------------
-
-DEvent::DEvent(Event e, Part* p)
- : CItem(e, p)
- {
- int instr = e.pitch();
- int y = instr * TH + TH/2;
- int tick = e.tick() + p->tick();
- setPos(QPoint(tick, y));
- setBBox(QRect(-CARET2, -CARET2, CARET, CARET));
- }
-
-//---------------------------------------------------------
-// addItem
-//---------------------------------------------------------
-
-void DrumCanvas::addItem(Part* part, Event& event)
- {
- if (signed(event.tick())<0) {
- printf("ERROR: trying to add event before current part!\n");
- return;
- }
-
- DEvent* ev = new DEvent(event, part);
- items.add(ev);
-
- int diff = event.endTick()-part->lenTick();
- if (diff > 0) {// too short part? extend it
- //printf("addItem - this code should not be run!\n");
- //Part* newPart = part->clone();
- //newPart->setLenTick(newPart->lenTick()+diff);
- //audio->msgChangePart(part, newPart,false);
- //part = newPart;
- part->setLenTick(part->lenTick()+diff);
- }
- }
-
-//---------------------------------------------------------
-// DrumCanvas
-//---------------------------------------------------------
-
-DrumCanvas::DrumCanvas(MidiEditor* pr, QWidget* parent, int sx,
- int sy, const char* name)
- : EventCanvas(pr, parent, sx, sy, name)
- {
- setVirt(false);
- songChanged(SC_TRACK_INSERTED);
- }
-
-//---------------------------------------------------------
-// moveCanvasItems
-//---------------------------------------------------------
-
-void DrumCanvas::moveCanvasItems(CItemList& items, int dp, int dx, DragType dtype, int* pflags)
-{
- if(editor->parts()->empty())
- return;
-
- PartsToChangeMap parts2change;
-
- int modified = 0;
- for(iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip)
- {
- Part* part = ip->second;
- if(!part)
- continue;
-
- int npartoffset = 0;
- for(iCItem ici = items.begin(); ici != items.end(); ++ici)
- {
- CItem* ci = ici->second;
- if(ci->part() != part)
- continue;
-
- int x = ci->pos().x() + dx;
- int y = pitch2y(y2pitch(ci->pos().y()) + dp);
- QPoint newpos = raster(QPoint(x, y));
-
- // Test moving the item...
- DEvent* nevent = (DEvent*) ci;
- Event event = nevent->event();
- x = newpos.x();
- if(x < 0)
- x = 0;
- int ntick = editor->rasterVal(x) - part->tick();
- if(ntick < 0)
- ntick = 0;
- int diff = ntick + event.lenTick() - part->lenTick();
-
- // If moving the item would require a new part size...
- if(diff > npartoffset)
- npartoffset = diff;
- }
-
- if(npartoffset > 0)
- {
- // Create new part...
- // if there are several events that are moved outside the part, it will be recreated for each
- // so the part _in_ the event will not be valid, ask the authority.
-// Part* newPart = part->clone();
- //Part* newPart = Canvas::part()->clone();
-
-// newPart->setLenTick(newPart->lenTick() + npartoffset);
- //audio->msgChangePart(part, newPart,false);
-
-// modified = SC_PART_MODIFIED;
-
- // BUG FIX: #1650953
- // Added by T356.
- // Fixes posted "select and drag past end of part - crashing" bug
-// for(iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip)
-// {
-// if(ip->second == part)
-// {
-// editor->parts()->erase(ip);
-// break;
-// }
-// }
-
-// editor->parts()->add(newPart);
-// audio->msgChangePart(part, newPart,false);
-
-// if(parts2change.find(part) == parts2change.end())
-// parts2change.insert(std::pair<Part*, Part*> (part, newPart));
- iPartToChange ip2c = parts2change.find(part);
- if(ip2c == parts2change.end())
- {
- PartToChange p2c = {0, npartoffset};
- parts2change.insert(std::pair<Part*, PartToChange> (part, p2c));
- }
- else
- ip2c->second.xdiff = npartoffset;
-
-
- //part = newPart; // reassign
- //item->setPart(part);
- //item->setEvent(newEvent);
- //curPart = part;
- //curPartId = curPart->sn();
-
- }
- }
-
- for(iPartToChange ip2c = parts2change.begin(); ip2c != parts2change.end(); ++ip2c)
- {
- Part* opart = ip2c->first;
- int diff = ip2c->second.xdiff;
-
- Part* newPart = opart->clone();
-
- newPart->setLenTick(newPart->lenTick() + diff);
-
- modified = SC_PART_MODIFIED;
-
- // BUG FIX: #1650953
- // Added by T356.
- // Fixes posted "select and drag past end of part - crashing" bug
- for(iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip)
- {
- if(ip->second == opart)
- {
- editor->parts()->erase(ip);
- break;
- }
- }
-
- editor->parts()->add(newPart);
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(opart, newPart, false);
- audio->msgChangePart(opart, newPart, false, true, false);
-
- ip2c->second.npart = newPart;
-
- }
-
- iPartToChange icp = parts2change.find(curPart);
- if(icp != parts2change.end())
- {
- curPart = icp->second.npart;
- curPartId = curPart->sn();
- }
-
- std::vector< CItem* > doneList;
- typedef std::vector< CItem* >::iterator iDoneList;
-
- for(iCItem ici = items.begin(); ici != items.end(); ++ici)
- {
- CItem* ci = ici->second;
-
- // If this item's part is in the parts2change list, change the item's part to the new part.
- Part* pt = ci->part();
- iPartToChange ip2c = parts2change.find(pt);
- if(ip2c != parts2change.end())
- ci->setPart(ip2c->second.npart);
-
- int x = ci->pos().x();
- int y = ci->pos().y();
- int nx = x + dx;
- int ny = pitch2y(y2pitch(y) + dp);
- QPoint newpos = raster(QPoint(nx, ny));
- selectItem(ci, true);
-
- iDoneList idl;
- for(idl = doneList.begin(); idl != doneList.end(); ++idl)
- // This compares EventBase pointers to see if they're the same...
- if((*idl)->event() == ci->event())
- break;
-
- // Do not process if the event has already been processed (meaning it's an event in a clone part)...
- //if(moveItem(ci, newpos, dtype))
- if(idl != doneList.end())
- // Just move the canvas item.
- ci->move(newpos);
- else
- {
- // Currently moveItem always returns true.
- if(moveItem(ci, newpos, dtype))
- {
- // Add the canvas item to the list of done items.
- doneList.push_back(ci);
- // Move the canvas item.
- ci->move(newpos);
- }
- }
-
- if(moving.size() == 1) {
- itemReleased(curItem, newpos);
- }
- if(dtype == MOVE_COPY || dtype == MOVE_CLONE)
- selectItem(ci, false);
- }
-
- if(pflags)
- *pflags = modified;
-}
-
-//---------------------------------------------------------
-// moveItem
-//---------------------------------------------------------
-
-// Changed by T356.
-//bool DrumCanvas::moveItem(CItem* item, const QPoint& pos, DragType dtype, int* pflags)
-bool DrumCanvas::moveItem(CItem* item, const QPoint& pos, DragType dtype)
- {
- DEvent* nevent = (DEvent*) item;
-
- // Changed by T356.
- //MidiPart* part = (MidiPart*)Canvas::part(); // part can be dynamically recreated, ask the authority
- MidiPart* part = (MidiPart*)nevent->part();
-
- Event event = nevent->event();
- int x = pos.x();
- if (x < 0)
- x = 0;
- int ntick = editor->rasterVal(x) - part->tick();
- if (ntick < 0)
- ntick = 0;
- int npitch = y2pitch(pos.y());
- Event newEvent = event.clone();
-
- newEvent.setPitch(npitch);
- newEvent.setTick(ntick);
-
- // Removed by T356.
- /*
- // Added by T356.
- int modified = 0;
- //song->startUndo();
- int diff = newEvent.endTick()-part->lenTick();
- if (diff > 0) // too short part? extend it
- {
- // if there are several events that are moved outside the part, it will be recreated for each
- // so the part _in_ the event will not be valid, ask the authority.
- //Part* newPart = part->clone();
- MidiPart* newPart = (MidiPart*)Canvas::part()->clone();
- newPart->setLenTick(newPart->lenTick()+diff);
- audio->msgChangePart(Canvas::part(), newPart,false);
-
- modified = SC_PART_MODIFIED;
- part = newPart; // reassign
- for(iPart i = editor->parts()->begin(); i != editor->parts()->end(); ++i)
- {
- if(i->second == Canvas::part())
- {
- editor->parts()->erase(i);
- break;
- }
- }
- editor->parts()->add(part);
- item->setPart(part);
- item->setEvent(newEvent);
- curPart = part;
- curPartId = curPart->sn();
- }
- */
-
- // Added by T356.
- // msgAddEvent and msgChangeEvent (below) will set these, but set them here first?
- //item->setPart(part);
- item->setEvent(newEvent);
-
- // Added by T356.
- if(((int)newEvent.endTick() - (int)part->lenTick()) > 0)
- printf("DrumCanvas::moveItem Error! New event end:%d exceeds length:%d of part:%s\n", newEvent.endTick(), part->lenTick(), part->name().toLatin1().constData());
-
- if (dtype == MOVE_COPY || dtype == MOVE_CLONE) {
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgAddEvent(newEvent, part, false);
- audio->msgAddEvent(newEvent, part, false, false, false);
- }
- else {
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, part, false);
- audio->msgChangeEvent(event, newEvent, part, false, false, false);
- }
-
- // Removed by T356.
- //if(pflags)
- // *pflags = modified;
-
- return true;
- }
-
-//---------------------------------------------------------
-// newItem
-//---------------------------------------------------------
-
-CItem* DrumCanvas::newItem(const QPoint& p, int state)
- {
- int instr = y2pitch(p.y()); //drumInmap[y2pitch(p.y())];
- int velo = drumMap[instr].lv4;
- if (state == Qt::ShiftModifier)
- velo = drumMap[instr].lv3;
- else if (state == Qt::ControlModifier)
- velo = drumMap[instr].lv2;
- else if (state == (Qt::ControlModifier | Qt::ShiftModifier))
- velo = drumMap[instr].lv1;
- int tick = editor->rasterVal(p.x());
- tick -= curPart->tick();
- Event e(Note);
- e.setTick(tick);
- e.setPitch(instr);
- e.setVelo(velo);
- e.setLenTick(drumMap[instr].len);
- return new DEvent(e, curPart);
- }
-
-//---------------------------------------------------------
-// resizeItem
-//---------------------------------------------------------
-
-void DrumCanvas::resizeItem(CItem* item, bool)
- {
- DEvent* nevent = (DEvent*) item;
- Event ev = nevent->event();
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ev, nevent->part());
- audio->msgDeleteEvent(ev, nevent->part(), true, false, false);
- }
-
-//---------------------------------------------------------
-// newItem
-//---------------------------------------------------------
-
-void DrumCanvas::newItem(CItem* item, bool noSnap)
- {
- DEvent* nevent = (DEvent*) item;
- Event event = nevent->event();
- int x = item->x();
- if (!noSnap)
- x = editor->rasterVal(x);
- event.setTick(x - nevent->part()->tick());
- //int npitch = drumMap[y2pitch(item->y())].enote;
- int npitch = event.pitch();
- event.setPitch(npitch);
-
- //
- // check for existing event
- // if found change command semantic from insert to delete
- //
- EventList* el = nevent->part()->events();
- iEvent lower = el->lower_bound(event.tick());
- iEvent upper = el->upper_bound(event.tick());
-
- for (iEvent i = lower; i != upper; ++i) {
- Event ev = i->second;
- // Added by T356. Only do notes.
- if(!ev.isNote())
- continue;
-
- if (ev.pitch() == npitch) {
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ev, nevent->part());
- audio->msgDeleteEvent(ev, nevent->part(), true, false, false);
- return;
- }
- }
-
- // Added by T356.
- Part* part = nevent->part();
- song->startUndo();
- int modified=SC_EVENT_MODIFIED;
- int diff = event.endTick()-part->lenTick();
- if (diff > 0) {// too short part? extend it
- //printf("extend Part!\n");
- Part* newPart = part->clone();
- newPart->setLenTick(newPart->lenTick()+diff);
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, newPart,false);
- audio->msgChangePart(part, newPart, false, true, false);
- modified=modified|SC_PART_MODIFIED;
- part = newPart; // reassign
- }
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgAddEvent(event, part,false);
- audio->msgAddEvent(event, part, false, false, false);
- song->endUndo(modified);
-
- //audio->msgAddEvent(event, nevent->part());
- }
-
-//---------------------------------------------------------
-// deleteItem
-//---------------------------------------------------------
-
-bool DrumCanvas::deleteItem(CItem* item)
- {
- Event ev = ((DEvent*)item)->event();
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ev, ((DEvent*)item)->part());
- audio->msgDeleteEvent(ev, ((DEvent*)item)->part(), true, false, false);
- return false;
- }
-
-//---------------------------------------------------------
-// drawItem
-//---------------------------------------------------------
-
-void DrumCanvas::drawItem(QPainter&p, const CItem*item, const QRect& rect)
- {
- DEvent* e = (DEvent*) item;
- int x = 0, y = 0;
- x = mapx(item->pos().x());
- y = mapy(item->pos().y());
- QPolygon pa(4);
- pa.setPoint(0, x - CARET2, y);
- pa.setPoint(1, x, y - CARET2);
- pa.setPoint(2, x + CARET2, y);
- pa.setPoint(3, x, y + CARET2);
- QRect r(pa.boundingRect());
- r = r.intersect(rect);
- if(!r.isValid())
- return;
-
- p.setPen(Qt::black);
-
- if (e->part() != curPart)
- {
- if(item->isMoving())
- p.setBrush(Qt::gray);
- else if(item->isSelected())
- p.setBrush(Qt::black);
- else
- p.setBrush(Qt::lightGray);
- }
- else if (item->isMoving()) {
- p.setBrush(Qt::gray);
- }
- else if (item->isSelected())
- {
- p.setBrush(Qt::black);
- }
- else
- {
- int velo = e->event().velo();
- DrumMap* dm = &drumMap[y2pitch(y)]; //Get the drum item
- QColor color;
- if (velo < dm->lv1)
- color.setRgb(240, 240, 255);
- else if (velo < dm->lv2)
- color.setRgb(200, 200, 255);
- else if (velo < dm->lv3)
- color.setRgb(170, 170, 255);
- else
- color.setRgb(0, 0, 255);
- p.setBrush(color);
- }
-
- p.drawPolygon(pa);
- }
-
-//---------------------------------------------------------
-// drawMoving
-// draws moving items
-//---------------------------------------------------------
-
-void DrumCanvas::drawMoving(QPainter& p, const CItem* item, const QRect& rect)
- {
- //if(((DEvent*)item)->part() != curPart)
- // return;
- //if(!item->isMoving())
- // return;
- QPolygon pa(4);
- QPoint pt = map(item->mp());
- int x = pt.x();
- int y = pt.y();
- pa.setPoint(0, x-CARET2, y + TH/2);
- pa.setPoint(1, x, y + TH/2+CARET2);
- pa.setPoint(2, x+CARET2, y + TH/2);
- pa.setPoint(3, x, y + (TH-CARET)/2);
- QRect mr(pa.boundingRect());
- mr = mr.intersect(rect);
- if(!mr.isValid())
- return;
- p.setPen(Qt::black);
- p.setBrush(Qt::black);
- p.drawPolygon(pa);
- }
-
-//---------------------------------------------------------
-// drawCanvas
-//---------------------------------------------------------
-
-extern void drawTickRaster(QPainter& p, int, int, int, int, int);
-
-void DrumCanvas::drawCanvas(QPainter& p, const QRect& rect)
- {
- int x = rect.x();
- int y = rect.y();
- int w = rect.width();
- int h = rect.height();
-
- //---------------------------------------------------
- // horizontal lines
- //---------------------------------------------------
-
- int yy = ((y-1) / TH) * TH + TH;
- for (; yy < y + h; yy += TH) {
- p.setPen(Qt::gray);
- p.drawLine(x, yy, x + w, yy);
- }
-
- //---------------------------------------------------
- // vertical lines
- //---------------------------------------------------
-
- drawTickRaster(p, x, y, w, h, editor->raster());
- }
-
-//---------------------------------------------------------
-// y2pitch
-//---------------------------------------------------------
-
-int DrumCanvas::y2pitch(int y) const
- {
- int pitch = y/TH;
- if (pitch >= DRUM_MAPSIZE)
- pitch = DRUM_MAPSIZE-1;
- return pitch;
- }
-
-//---------------------------------------------------------
-// pitch2y
-//---------------------------------------------------------
-
-int DrumCanvas::pitch2y(int pitch) const
- {
- return pitch * TH;
- }
-
-//---------------------------------------------------------
-// cmd
-//---------------------------------------------------------
-
-void DrumCanvas::cmd(int cmd)
- {
- switch(cmd) {
- case CMD_CUT:
- copy();
- song->startUndo();
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!i->second->isSelected())
- continue;
- DEvent* e = (DEvent*)(i->second);
- Event event = e->event();
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(event, e->part(), false);
- audio->msgDeleteEvent(event, e->part(), false, false, false);
- }
- song->endUndo(SC_EVENT_REMOVED);
- break;
- case CMD_COPY:
- copy();
- break;
- case CMD_PASTE:
- paste();
- break;
- case CMD_SELECT_ALL: // select all
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- if (!k->second->isSelected())
- selectItem(k->second, true);
- }
- break;
- case CMD_SELECT_NONE: // select none
- deselectAll();
- break;
- case CMD_SELECT_INVERT: // invert selection
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- selectItem(k->second, !k->second->isSelected());
- }
- break;
- case CMD_SELECT_ILOOP: // select inside loop
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- DEvent* nevent =(DEvent*)(k->second);
- Part* part = nevent->part();
- Event event = nevent->event();
- unsigned tick = event.tick() + part->tick();
- if (tick < song->lpos() || tick >= song->rpos())
- selectItem(k->second, false);
- else
- selectItem(k->second, true);
- }
- break;
- case CMD_SELECT_OLOOP: // select outside loop
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- DEvent* nevent = (DEvent*)(k->second);
- Part* part = nevent->part();
- Event event = nevent->event();
- unsigned tick = event.tick() + part->tick();
- if (tick < song->lpos() || tick >= song->rpos())
- selectItem(k->second, true);
- else
- selectItem(k->second, false);
- }
- break;
- case CMD_SELECT_PREV_PART: // select previous part
- {
- Part* pt = editor->curCanvasPart();
- Part* newpt = pt;
- PartList* pl = editor->parts();
- for(iPart ip = pl->begin(); ip != pl->end(); ++ip)
- if(ip->second == pt)
- {
- if(ip == pl->begin())
- ip = pl->end();
- --ip;
- newpt = ip->second;
- break;
- }
- if(newpt != pt)
- editor->setCurCanvasPart(newpt);
- }
- break;
- case CMD_SELECT_NEXT_PART: // select next part
- {
- Part* pt = editor->curCanvasPart();
- Part* newpt = pt;
- PartList* pl = editor->parts();
- for(iPart ip = pl->begin(); ip != pl->end(); ++ip)
- if(ip->second == pt)
- {
- ++ip;
- if(ip == pl->end())
- ip = pl->begin();
- newpt = ip->second;
- break;
- }
- if(newpt != pt)
- editor->setCurCanvasPart(newpt);
- }
- break;
- case CMD_DEL:
- if (selectionSize()) {
- song->startUndo();
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!i->second->isSelected())
- continue;
- Event ev = i->second->event();
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ev, i->second->part(), false);
- audio->msgDeleteEvent(ev, i->second->part(), false, false, false);
- }
- song->endUndo(SC_EVENT_REMOVED);
- }
- return;
-
- case CMD_SAVE:
- case CMD_LOAD:
- printf("DrumCanvas:: cmd not implemented %d\n", cmd);
- break;
-
- case CMD_FIXED_LEN: //Set notes to the length specified in the drummap
- if (!selectionSize())
- break;
- song->startUndo();
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- if (k->second->isSelected()) {
- DEvent* devent = (DEvent*)(k->second);
- Event event = devent->event();
- Event newEvent = event.clone();
- newEvent.setLenTick(drumMap[event.pitch()].len);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, devent->part() , false);
- audio->msgChangeEvent(event, newEvent, devent->part(), false, false, false);
- }
- }
- song->endUndo(SC_EVENT_MODIFIED);
- break;
- case CMD_LEFT:
- {
- int spos = pos[0];
- if(spos > 0)
- {
- spos -= 1; // Nudge by -1, then snap down with raster1.
- spos = AL::sigmap.raster1(spos, editor->rasterStep(pos[0]));
- }
- if(spos < 0)
- spos = 0;
- Pos p(spos,true);
- song->setPos(0, p, true, true, true);
- }
- break;
- case CMD_RIGHT:
- {
- int spos = AL::sigmap.raster2(pos[0] + 1, editor->rasterStep(pos[0])); // Nudge by +1, then snap up with raster2.
- Pos p(spos,true);
- song->setPos(0, p, true, true, true);
- }
- break;
- case CMD_LEFT_NOSNAP:
- {
- int spos = pos[0] - editor->rasterStep(pos[0]);
- if (spos < 0)
- spos = 0;
- Pos p(spos,true);
- song->setPos(0, p, true, true, true); //CDW
- }
- break;
- case CMD_RIGHT_NOSNAP:
- {
- Pos p(pos[0] + editor->rasterStep(pos[0]), true);
- //if (p > part->tick())
- // p = part->tick();
- song->setPos(0, p, true, true, true); //CDW
- }
- break;
- case CMD_MODIFY_VELOCITY:
- {
- Velocity w;
- w.setRange(0); //TODO: Make this work! Probably put _to & _toInit in ecanvas instead
- if (!w.exec())
- break;
- int range = w.range(); // all, selected, looped, sel+loop
- int rate = w.rateVal();
- int offset = w.offsetVal();
-
- song->startUndo();
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- DEvent* devent = (DEvent*)(k->second);
- Event event = devent->event();
- if (event.type() != Note)
- continue;
- unsigned tick = event.tick();
- bool selected = k->second->isSelected();
- bool inLoop = (tick >= song->lpos()) && (tick < song->rpos());
-
- if ((range == 0)
- || (range == 1 && selected)
- || (range == 2 && inLoop)
- || (range == 3 && selected && inLoop)) {
- int velo = event.velo();
-
- //velo = rate ? (velo * 100) / rate : 64;
- velo = (velo * rate) / 100;
- velo += offset;
-
- if (velo <= 0)
- velo = 1;
- if (velo > 127)
- velo = 127;
- if (event.velo() != velo) {
- Event newEvent = event.clone();
- newEvent.setVelo(velo);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, devent->part(), false);
- audio->msgChangeEvent(event, newEvent, devent->part(), false, false, false);
- }
- }
- }
- song->endUndo(SC_EVENT_MODIFIED);
- }
- break;
- }
- updateSelection();
- redraw();
- }
-
-/*
-//---------------------------------------------------------
-// getTextDrag
-//---------------------------------------------------------
-
-Q3TextDrag* DrumCanvas::getTextDrag(QWidget* parent)
- {
- //---------------------------------------------------
- // generate event list from selected events
- //---------------------------------------------------
-
- EventList el;
- unsigned startTick = MAXINT;
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!i->second->isSelected())
- continue;
- DEvent* ne = (DEvent*)(i->second);
- Event e = ne->event();
- if (startTick == MAXINT)
- startTick = e.tick();
- el.add(e);
- }
-
- //---------------------------------------------------
- // write events as XML into tmp file
- //---------------------------------------------------
-
- FILE* tmp = tmpfile();
- if (tmp == 0) {
- fprintf(stderr, "EventCanvas::copy() fopen failed: %s\n",
- strerror(errno));
- return 0;
- }
- Xml xml(tmp);
-
- int level = 0;
- for (ciEvent e = el.begin(); e != el.end(); ++e)
- e->second.write(level, xml, -startTick);
-
- //---------------------------------------------------
- // read tmp file into QTextDrag Object
- //---------------------------------------------------
-
- fflush(tmp);
- struct stat f_stat;
- if (fstat(fileno(tmp), &f_stat) == -1) {
- fprintf(stderr, "EventCanvas::copy() fstat failes:<%s>\n",
- strerror(errno));
- fclose(tmp);
- return 0;
- }
- int n = f_stat.st_size;
- char* fbuf = (char*)mmap(0, n+1, PROT_READ|PROT_WRITE,
- MAP_PRIVATE, fileno(tmp), 0);
- fbuf[n] = 0;
- Q3TextDrag* drag = new Q3TextDrag(QString(fbuf), parent);
- drag->setSubtype("eventlist");
- munmap(fbuf, n);
- fclose(tmp);
- return drag;
- }
-*/
-
-//---------------------------------------------------------
-// copy
-// cut copy paste
-//---------------------------------------------------------
-
-void DrumCanvas::copy()
- {
- //QDrag* drag = getTextDrag();
- QMimeData* md = getTextDrag();
-
- if (md)
- QApplication::clipboard()->setMimeData(md, QClipboard::Clipboard);
- }
-
-/*
-//---------------------------------------------------------
-// paste
-//---------------------------------------------------------
-
-int DrumCanvas::pasteAt(const QString& pt, int pos)
- {
- QByteArray ba = pt.toLatin1();
- const char* p = ba.constData();
- Xml xml(p);
-
- // Added by T356.
- int modified = SC_EVENT_INSERTED;
-
- song->startUndo();
- for (;;) {
- Xml::Token token = xml.parse();
- QString tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- song->endUndo(modified);
- return pos;
- case Xml::TagStart:
- if (tag == "event") {
- Event e(Note);
- e.read(xml);
-
- // Added by T356.
- int tick = e.tick() + pos - curPart->tick();
- if (tick<0) {
- printf("DrumCanvas::pasteAt ERROR: trying to add event before current part!\n");
- song->endUndo(SC_EVENT_INSERTED);
- //delete el;
- return pos;
- }
- e.setTick(tick);
- int diff = e.endTick() - curPart->lenTick();
- if (diff > 0) {// too short part? extend it
- Part* newPart = curPart->clone();
- newPart->setLenTick(newPart->lenTick()+diff);
- // Indicate no undo, and do port controller values but not clone parts.
- audio->msgChangePart(curPart, newPart, false, true, false);
-
- modified=modified|SC_PART_MODIFIED;
- curPart = newPart; // reassign
- }
-
- // Indicate no undo, and do not do port controller values and clone parts.
- audio->msgAddEvent(e, curPart, false, false, false);
- }
- else
- xml.unknown("DCanvas::pasteAt");
- break;
- case Xml::TagEnd:
- default:
- break;
- }
- }
- }
-*/
-
-//---------------------------------------------------------
-// paste
-// paste events
-//---------------------------------------------------------
-
-void DrumCanvas::paste()
- {
-/*
-// Q3CString subtype("eventlist"); // ddskrjo
- QString subtype("eventlist");
- QMimeSource* ms = QApplication::clipboard()->data();
- QString pt;
- if (!Q3TextDrag::decode(ms, pt, subtype)) {
- printf("cannot paste: bad data type\n");
- return;
- }
- pasteAt(pt, song->cpos());
-*/
- QString stype("x-muse-eventlist");
-
- //QString s = QApplication::clipboard()->text(stype, QClipboard::Selection);
- QString s = QApplication::clipboard()->text(stype, QClipboard::Clipboard); // TODO CHECK Tim.
-
- pasteAt(s, song->cpos());
- }
-
-//---------------------------------------------------------
-// startDrag
-//---------------------------------------------------------
-
-void DrumCanvas::startDrag(CItem* /* item*/, bool copymode)
- {
- QMimeData* md = getTextDrag();
- //QDrag* drag = getTextDrag();
-
- if (md) {
-// QApplication::clipboard()->setData(drag, QClipboard::Clipboard); // This line NOT enabled in muse-1
- //QApplication::clipboard()->setMimeData(md); // TODO CHECK Tim.
- //QApplication::clipboard()->setMimeData(drag->mimeData()); //
-
- // "Note that setMimeData() assigns ownership of the QMimeData object to the QDrag object.
- // The QDrag must be constructed on the heap with a parent QWidget to ensure that Qt can
- // clean up after the drag and drop operation has been completed. "
- QDrag* drag = new QDrag(this);
- drag->setMimeData(md);
-
- if (copymode)
- drag->exec(Qt::CopyAction);
- else
- drag->exec(Qt::MoveAction);
- }
- }
-
-//---------------------------------------------------------
-// dragEnterEvent
-//---------------------------------------------------------
-
-void DrumCanvas::dragEnterEvent(QDragEnterEvent* event)
- {
- ///event->accept(Q3TextDrag::canDecode(event));
- event->acceptProposedAction(); // TODO CHECK Tim.
- }
-
-//---------------------------------------------------------
-// dragMoveEvent
-//---------------------------------------------------------
-
-void DrumCanvas::dragMoveEvent(QDragMoveEvent*)
- {
- //printf("drag move %x\n", this); // REMOVE Tim
- //event->acceptProposedAction();
- }
-
-//---------------------------------------------------------
-// dragLeaveEvent
-//---------------------------------------------------------
-
-void DrumCanvas::dragLeaveEvent(QDragLeaveEvent*)
- {
- //printf("drag leave\n"); // REMOVE Tim
- //event->acceptProposedAction();
- }
-
-/*
-//---------------------------------------------------------
-// dropEvent
-//---------------------------------------------------------
-
-void DrumCanvas::viewDropEvent(QDropEvent* event)
- {
- QString text;
- if (event->source() == this) {
- printf("local DROP\n"); // REMOVE Tim
- //event->acceptProposedAction();
- //event->ignore(); // TODO CHECK Tim.
- return;
- }
- //if (event->mimeData()->hasText()) {
- if (event->mimeData()->hasFormat("text/x-muse-eventlist")) {
-
- //text = event->mimeData()->text();
- text = QString(event->mimeData()->data("text/x-muse-eventlist"));
-
-// printf("drop <%s>\n", text.ascii());
- int x = editor->rasterVal(event->pos().x());
- if (x < 0)
- x = 0;
- pasteAt(text, x);
- //event->accept(); // TODO
- }
- else {
- printf("cannot decode drop\n");
- //event->acceptProposedAction();
- //event->ignore(); // TODO CHECK Tim.
- }
- }
-*/
-
-//---------------------------------------------------------
-// keyPressed
-//---------------------------------------------------------
-
-void DrumCanvas::keyPressed(int index, bool)
- {
- int port = drumMap[index].port;
- int channel = drumMap[index].channel;
- int pitch = drumMap[index].anote;
-
- // play note:
- MidiPlayEvent e(0, port, channel, 0x90, pitch, 127);
- audio->msgPlayMidiEvent(&e);
- }
-
-//---------------------------------------------------------
-// keyReleased
-//---------------------------------------------------------
-
-void DrumCanvas::keyReleased(int index, bool)
- {
- int port = drumMap[index].port;
- int channel = drumMap[index].channel;
- int pitch = drumMap[index].anote;
-
- // release note:
- MidiPlayEvent e(0, port, channel, 0x90, pitch, 0);
- audio->msgPlayMidiEvent(&e);
- }
-
-//---------------------------------------------------------
-// mapChanged
-//---------------------------------------------------------
-
-void DrumCanvas::mapChanged(int spitch, int dpitch)
- {
- //TODO: Circumvent undo behaviour, since this isn't really a true change of the events,
- // but merely a change in pitch because the pitch relates to the order of the dlist.
- // Right now the sequencer spits out internalError: undoOp without startUndo() if start/stopundo is there, which is misleading
- // If start/stopundo is there, undo misbehaves since it doesn't undo but messes things up
- // Other solution: implement a specific undo-event for this (SC_DRUMMAP_MODIFIED or something) which undoes movement of
- // dlist-items (ml)
-
- std::vector< std::pair<Part*, Event*> > delete_events;
- std::vector< std::pair<Part*, Event> > add_events;
-
- typedef std::vector< std::pair<Part*, Event*> >::iterator idel_ev;
- typedef std::vector< std::pair<Part*, Event> >::iterator iadd_ev;
-
- /*
- class delete_events : public std::vector< Part*, Event* >
- {
- public:
- idel_ev find(Part* p, Event* e)
- {
-
- };
- };
- class add_events : public std::vector< Part*, Event >
- {
- public:
- iadd_ev find(Part* p, Event& e)
- {
-
- };
- };
- */
-
- MidiTrackList* tracks = song->midis();
- for (ciMidiTrack t = tracks->begin(); t != tracks->end(); t++) {
- MidiTrack* curTrack = *t;
- if (curTrack->type() != Track::DRUM)
- continue;
-
- MidiPort* mp = &midiPorts[curTrack->outPort()];
- PartList* parts= curTrack->parts();
- for (iPart part = parts->begin(); part != parts->end(); ++part) {
- EventList* events = part->second->events();
- Part* thePart = part->second;
- for (iEvent i = events->begin(); i != events->end(); ++i) {
- Event event = i->second;
- if(event.type() != Controller && event.type() != Note)
- continue;
- int pitch = event.pitch();
- bool drc = false;
- // Is it a drum controller event, according to the track port's instrument?
- if(event.type() == Controller && mp->drumController(event.dataA()))
- {
- drc = true;
- pitch = event.dataA() & 0x7f;
- }
-
- if (pitch == spitch) {
- Event* spitch_event = &(i->second);
- delete_events.push_back(std::pair<Part*, Event*>(thePart, spitch_event));
- Event newEvent = spitch_event->clone();
- if(drc)
- newEvent.setA((newEvent.dataA() & ~0xff) | dpitch);
- else
- newEvent.setPitch(dpitch);
- add_events.push_back(std::pair<Part*, Event>(thePart, newEvent));
- }
- else if (pitch == dpitch) {
- Event* dpitch_event = &(i->second);
- delete_events.push_back(std::pair<Part*, Event*>(thePart, dpitch_event));
- Event newEvent = dpitch_event->clone();
- if(drc)
- newEvent.setA((newEvent.dataA() & ~0xff) | spitch);
- else
- newEvent.setPitch(spitch);
- add_events.push_back(std::pair<Part*, Event>(thePart, newEvent));
- }
- }
- }
- }
-
- song->startUndo();
- for (idel_ev i = delete_events.begin(); i != delete_events.end(); i++) {
- //std::pair<Part*, Event*> pair = *i;
- //Part* thePart = pair.first;
- //Event* theEvent = pair.second;
- Part* thePart = (*i).first;
- Event* theEvent = (*i).second;
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgDeleteEvent(*theEvent, thePart, false);
- audio->msgDeleteEvent(*theEvent, thePart, false, true, false);
- }
-
- DrumMap dm = drumMap[spitch];
- drumMap[spitch] = drumMap[dpitch];
- drumMap[dpitch] = dm;
- drumInmap[int(drumMap[spitch].enote)] = spitch;
- drumOutmap[int(drumMap[int(spitch)].anote)] = spitch;
- drumInmap[int(drumMap[int(dpitch)].enote)] = dpitch;
- drumOutmap[int(drumMap[int(dpitch)].anote)] = dpitch;
-
- for (iadd_ev i = add_events.begin(); i != add_events.end(); i++) {
- //std::pair<Part*, Event> pair = *i;
- //Part* thePart = pair.first;
- //Event& theEvent = pair.second;
- Part* thePart = (*i).first;
- Event& theEvent = (*i).second;
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgAddEvent(theEvent, thePart, false);
- audio->msgAddEvent(theEvent, thePart, false, true, false);
- }
-
- song->endUndo(SC_EVENT_MODIFIED);
- song->update(SC_DRUMMAP);
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void DrumCanvas::resizeEvent(QResizeEvent* ev)
- {
- if (ev->size().width() != ev->oldSize().width())
- emit newWidth(ev->size().width());
- EventCanvas::resizeEvent(ev);
- }
-
-
-//---------------------------------------------------------
-// modifySelected
-//---------------------------------------------------------
-
-void DrumCanvas::modifySelected(NoteInfo::ValType type, int delta)
- {
- audio->msgIdle(true);
- song->startUndo();
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!(i->second->isSelected()))
- continue;
- DEvent* e = (DEvent*)(i->second);
- Event event = e->event();
- if (event.type() != Note)
- continue;
-
- MidiPart* part = (MidiPart*)(e->part());
- Event newEvent = event.clone();
-
- switch (type) {
- case NoteInfo::VAL_TIME:
- {
- int newTime = event.tick() + delta;
- if (newTime < 0)
- newTime = 0;
- newEvent.setTick(newTime);
- }
- break;
- case NoteInfo::VAL_LEN:
- /*
- {
- int len = event.lenTick() + delta;
- if (len < 1)
- len = 1;
- newEvent.setLenTick(len);
- }
- */
- printf("DrumCanvas::modifySelected - NoteInfo::VAL_LEN not implemented\n");
- break;
- case NoteInfo::VAL_VELON:
- /*
- {
- int velo = event->velo() + delta;
- if (velo > 127)
- velo = 127;
- else if (velo < 0)
- velo = 0;
- newEvent.setVelo(velo);
- }
- */
- printf("DrumCanvas::modifySelected - NoteInfo::VAL_VELON not implemented\n");
- break;
- case NoteInfo::VAL_VELOFF:
- /*
- {
- int velo = event.veloOff() + delta;
- if (velo > 127)
- velo = 127;
- else if (velo < 0)
- velo = 0;
- newEvent.setVeloOff(velo);
- }
- */
- printf("DrumCanvas::modifySelected - NoteInfo::VAL_VELOFF not implemented\n");
- break;
- case NoteInfo::VAL_PITCH:
- {
- int pitch = event.pitch() - delta; // Reversing order since the drumlist is displayed in increasing order
- if (pitch > 127)
- pitch = 127;
- else if (pitch < 0)
- pitch = 0;
- newEvent.setPitch(pitch);
- }
- break;
- }
- song->changeEvent(event, newEvent, part);
- // Indicate do not do port controller values and clone parts.
- //song->undoOp(UndoOp::ModifyEvent, newEvent, event, part);
- song->undoOp(UndoOp::ModifyEvent, newEvent, event, part, false, false);
- }
- song->endUndo(SC_EVENT_MODIFIED);
- audio->msgIdle(false);
- }
-
-//---------------------------------------------------------
-// curPartChanged
-//---------------------------------------------------------
-
-void DrumCanvas::curPartChanged()
- {
- editor->setWindowTitle(getCaption());
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/dcanvas.h b/attic/muse2-oom/muse2/muse/midiedit/dcanvas.h
deleted file mode 100644
index 0b81df68..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/dcanvas.h
+++ /dev/null
@@ -1,90 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dcanvas.h,v 1.8.2.2 2009/02/02 21:38:00 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __DCANVAS_H__
-#define __DCANVAS_H__
-
-#include "ecanvas.h"
-#include "song.h"
-
-#define TH 18
-
-
-class QResizeEvent;
-class QDragEnterEvent;
-class QDropEvent;
-class QDragMoveEvent;
-class QDragLeaveEvent;
-
-class MidiEditor;
-
-//---------------------------------------------------------
-// DEvent
-// ''visual'' Drum Event
-//---------------------------------------------------------
-
-class DEvent : public CItem {
- public:
- DEvent(Event e, Part* p);
- };
-
-class ScrollScale;
-class PianoRoll;
-
-//---------------------------------------------------------
-// DrumCanvas
-//---------------------------------------------------------
-
-class DrumCanvas : public EventCanvas {
-
- Q_OBJECT
- virtual void drawCanvas(QPainter&, const QRect&);
- virtual void drawItem(QPainter&, const CItem*, const QRect&);
- virtual void drawMoving(QPainter&, const CItem*, const QRect&);
- virtual void moveCanvasItems(CItemList&, int, int, DragType, int*);
- // Changed by T356.
- //virtual bool moveItem(CItem*, const QPoint&, DragType, int*);
- virtual bool moveItem(CItem*, const QPoint&, DragType);
- virtual CItem* newItem(const QPoint&, int);
- virtual void resizeItem(CItem*, bool);
- virtual void newItem(CItem*, bool);
- virtual bool deleteItem(CItem*);
-
- int y2pitch(int y) const;
- int pitch2y(int pitch) const;
- void copy();
- void paste();
- void startDrag(CItem*, bool copymode);
- void dragEnterEvent(QDragEnterEvent* event);
- void dragMoveEvent(QDragMoveEvent*);
- void dragLeaveEvent(QDragLeaveEvent*);
- virtual void addItem(Part*, Event&);
- virtual void resizeEvent(QResizeEvent*);
- virtual void curPartChanged();
-
- signals:
- void newWidth(int);
-
- public slots:
- void mapChanged(int, int);
- void keyPressed(int, bool);
- void keyReleased(int, bool);
-
- public:
- enum {
- CMD_CUT, CMD_COPY, CMD_PASTE, CMD_SAVE, CMD_LOAD, CMD_RESET,
- CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT,
- CMD_SELECT_ILOOP, CMD_SELECT_OLOOP, CMD_SELECT_PREV_PART, CMD_SELECT_NEXT_PART,
- CMD_DEL, CMD_FIXED_LEN, CMD_RIGHT, CMD_LEFT, CMD_RIGHT_NOSNAP, CMD_LEFT_NOSNAP, CMD_MODIFY_VELOCITY
- };
- DrumCanvas(MidiEditor*, QWidget*, int, int,
- const char* name = 0);
- void cmd(int);
- virtual void modifySelected(NoteInfo::ValType type, int delta);
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/dlist.cpp b/attic/muse2-oom/muse2/muse/midiedit/dlist.cpp
deleted file mode 100644
index ee8c8e50..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/dlist.cpp
+++ /dev/null
@@ -1,752 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dlist.cpp,v 1.9.2.7 2009/10/16 21:50:16 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QCursor>
-#include <QHeaderView>
-#include <QMenu>
-#include <QMouseEvent>
-#include <QPainter>
-#include <QPixmap>
-
-#include <stdio.h>
-
-#include "audio.h"
-#include "pitchedit.h"
-#include "midiport.h"
-#include "drummap.h"
-#include "icons.h"
-#include "dlist.h"
-#include "song.h"
-#include "scrollscale.h"
-
-// enum DCols { COL_MUTE=0, COL_NAME, COL_QNT, COL_ENOTE, COL_LEN,
-// COL_ANOTE, COL_CHANNEL, COL_PORT,
-// COL_LV1, COL_LV2, COL_LV3, COL_LV4, COL_NONE=-1};
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void DList::draw(QPainter& p, const QRect& rect)
- {
- int x = rect.x();
- int y = rect.y();
- int w = rect.width();
- int h = rect.height();
-
- //---------------------------------------------------
- // Tracks
- //---------------------------------------------------
-
- p.setPen(Qt::black);
-
- for (int i = 0; i < DRUM_MAPSIZE; ++i) {
- int yy = i * TH;
- if (yy+TH < y)
- continue;
- if (yy > y + h)
- break;
- DrumMap* dm = &drumMap[i];
-// if (dm->selected)
- if (dm == currentlySelected)
- p.fillRect(x, yy, w, TH, Qt::yellow);
-// else
-// p.eraseRect(x, yy, w, TH);
- QHeaderView *h = header;
- for (int k = 0; k < h->count(); ++k) {
- int x = h->sectionPosition(k);
- int w = h->sectionSize(k);
- ///QRect r = p.xForm(QRect(x+2, yy, w-4, TH));
- QRect r = p.combinedTransform().mapRect(QRect(x+2, yy, w-4, TH));
- QString s;
- int align = Qt::AlignVCenter | Qt::AlignHCenter;
-
- p.save();
- ///p.setWorldXForm(false);
- p.setWorldMatrixEnabled(false);
- switch (k) {
- case COL_VOL:
- s.setNum(dm->vol);
- break;
- case COL_QNT:
- s.setNum(dm->quant);
- break;
- case COL_LEN:
- s.setNum(dm->len);
- break;
- case COL_ANOTE:
- s = pitch2string(dm->anote);
- break;
- case COL_ENOTE:
- s = pitch2string(dm->enote);
- break;
- case COL_LV1:
- s.setNum(dm->lv1);
- break;
- case COL_LV2:
- s.setNum(dm->lv2);
- break;
- case COL_LV3:
- s.setNum(dm->lv3);
- break;
- case COL_LV4:
- s.setNum(dm->lv4);
- break;
- case COL_MUTE:
- if (dm->mute) {
- p.setPen(Qt::red);
- const QPixmap& pm = *muteIcon;
- p.drawPixmap(
- r.x() + r.width()/2 - pm.width()/2,
- r.y() + r.height()/2 - pm.height()/2,
- pm);
- p.setPen(Qt::black);
- }
- break;
- case COL_NAME:
- s = dm->name;
- align = Qt::AlignVCenter | Qt::AlignLeft;
- break;
- case COL_CHANNEL:
- s.setNum(dm->channel+1);
- break;
- case COL_PORT:
- s.sprintf("%d:%s", dm->port+1, midiPorts[dm->port].portname().toLatin1().constData());
- align = Qt::AlignVCenter | Qt::AlignLeft;
- break;
- }
- if (!s.isEmpty())
- p.drawText(r, align, s);
- p.restore();
- }
- }
-
- //---------------------------------------------------
- // horizontal lines
- //---------------------------------------------------
-
- p.setPen(Qt::gray);
- int yy = (y / TH) * TH;
- for (; yy < y + h; yy += TH) {
- p.drawLine(x, yy, x + w, yy);
- }
-
- if (drag == DRAG) {
- int y = (startY/TH) * TH;
- int dy = startY - y;
- int yy = curY - dy;
- p.setPen(Qt::green);
- p.drawLine(x, yy, x + w, yy);
- p.drawLine(x, yy+TH, x + w, yy+TH);
- p.setPen(Qt::gray);
- }
-
- //---------------------------------------------------
- // vertical Lines
- //---------------------------------------------------
-
- ///p.setWorldXForm(false);
- p.setWorldMatrixEnabled(false);
- int n = header->count();
- x = 0;
- for (int i = 0; i < n; i++) {
- //x += header->sectionSize(i);
- x += header->sectionSize(header->visualIndex(i));
- p.drawLine(x, 0, x, height());
- }
- ///p.setWorldXForm(true);
- p.setWorldMatrixEnabled(true);
- }
-
-//---------------------------------------------------------
-// devicesPopupMenu
-//---------------------------------------------------------
-
-void DList::devicesPopupMenu(DrumMap* t, int x, int y, bool changeAll)
- {
- QMenu* p = midiPortsPopup();
- QAction* act = p->exec(mapToGlobal(QPoint(x, y)), 0);
- bool doemit = false;
- if (act) {
- int n = act->data().toInt();
- if (!changeAll)
- {
- if(n != t->port)
- {
- audio->msgIdle(true);
- //audio->msgRemapPortDrumCtlEvents(getSelectedInstrument(), -1, -1, n);
- song->remapPortDrumCtrlEvents(getSelectedInstrument(), -1, -1, n);
- audio->msgIdle(false);
- t->port = n;
- doemit = true;
- }
- }
- else {
- audio->msgIdle(true);
- // Delete all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(false);
- song->changeAllPortDrumCtrlEvents(false);
-
- for (int i = 0; i < DRUM_MAPSIZE; i++)
- drumMap[i].port = n;
- // Add all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(true);
- song->changeAllPortDrumCtrlEvents(true);
-
- audio->msgIdle(false);
- doemit = true;
- }
- }
- delete p;
- if(doemit)
- {
- int instr = getSelectedInstrument();
- if(instr != -1)
- //emit curDrumInstrumentChanged(instr);
- song->update(SC_DRUMMAP);
- }
- }
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void DList::viewMousePressEvent(QMouseEvent* ev)
- {
- int x = ev->x();
- int y = ev->y();
- int button = ev->button();
- ///bool shift = ev->state() & Qt::ShiftButton;
- bool shift = ev->modifiers() & Qt::ShiftModifier;
- unsigned pitch = y / TH;
- DrumMap* dm = &drumMap[pitch];
-
- setCurDrumInstrument(pitch);
-
- startY = y;
- sPitch = pitch;
- drag = START_DRAG;
-
- DCols col = DCols(x2col(x));
-
- int val;
- int incVal = 0;
- if (button == Qt::RightButton)
- incVal = 1;
- else if (button == Qt::MidButton)
- incVal = -1;
-
- // Check if we're already editing anything and have pressed the mouse
- // elsewhere
- // In that case, treat it as if a return was pressed
-
- if (button == Qt::LeftButton) {
- if (((editEntry && editEntry != dm) || col != selectedColumn) && editEntry != 0) {
- returnPressed();
- }
- }
-
- switch (col) {
- case COL_NONE:
- break;
- case COL_MUTE:
- if (button == Qt::LeftButton)
- dm->mute = !dm->mute;
- break;
- case COL_PORT:
- if (button == Qt::RightButton) {
- ///bool changeAll = ev->state() & Qt::ControlButton;
- bool changeAll = ev->modifiers() & Qt::ControlModifier;
- devicesPopupMenu(dm, mapx(x), mapy(pitch * TH), changeAll);
- }
- break;
- case COL_VOL:
- val = dm->vol + incVal;
- if (val < 0)
- val = 0;
- else if (val > 200)
- val = 200;
- dm->vol = (unsigned char)val;
- break;
- case COL_QNT:
- dm->quant += incVal;
- // ?? range
- break;
- case COL_ENOTE:
- val = dm->enote + incVal;
- if (val < 0)
- val = 0;
- else if (val > 127)
- val = 127;
- //Check if there is any other drumMap with the same inmap value (there should be one (and only one):-)
- //If so, switch the inmap between the instruments
- for (int i=0; i<DRUM_MAPSIZE; i++) {
- if (drumMap[i].enote == val && &drumMap[i] != dm) {
- drumInmap[int(dm->enote)] = i;
- drumMap[i].enote = dm->enote;
- break;
- }
- }
- //TODO: Set all the notes on the track with pitch=dm->enote to pitch=val
- dm->enote = val;
- drumInmap[val] = pitch;
- break;
- case COL_LEN:
- val = dm->len + incVal;
- if (val < 0)
- val = 0;
- dm->len = val;
- break;
- case COL_ANOTE:
- val = dm->anote + incVal;
- if (val < 0)
- val = 0;
- else if (val > 127)
- val = 127;
- if(val != dm->anote)
- {
- audio->msgIdle(true);
- //audio->msgRemapPortDrumCtlEvents(pitch, val, -1, -1);
- song->remapPortDrumCtrlEvents(pitch, val, -1, -1);
- audio->msgIdle(false);
- dm->anote = val;
- song->update(SC_DRUMMAP);
- }
- emit keyPressed(pitch, shift);//(dm->anote, shift);
- break;
- case COL_CHANNEL:
- val = dm->channel + incVal;
- if (val < 0)
- val = 0;
- else if (val > 127)
- val = 127;
-
- ///if (ev->state() & Qt::ControlButton) {
- if (ev->modifiers() & Qt::ControlModifier) {
- audio->msgIdle(true);
- // Delete all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(false);
- song->changeAllPortDrumCtrlEvents(false, true);
-
- for (int i = 0; i < DRUM_MAPSIZE; i++)
- drumMap[i].channel = val;
- // Add all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(true);
- song->changeAllPortDrumCtrlEvents(true, true);
- audio->msgIdle(false);
- song->update(SC_DRUMMAP);
- }
- else
- {
- if(val != dm->channel)
- {
- audio->msgIdle(true);
- //audio->msgRemapPortDrumCtlEvents(pitch, -1, val, -1);
- song->remapPortDrumCtrlEvents(pitch, -1, val, -1);
- audio->msgIdle(false);
- dm->channel = val;
- song->update(SC_DRUMMAP);
- }
- }
- break;
- case COL_LV1:
- val = dm->lv1 + incVal;
- if (val < 0)
- val = 0;
- else if (val > 127)
- val = 127;
- dm->lv1 = val;
- break;
- case COL_LV2:
- val = dm->lv2 + incVal;
- if (val < 0)
- val = 0;
- else if (val > 127)
- val = 127;
- dm->lv2 = val;
- break;
- case COL_LV3:
- val = dm->lv3 + incVal;
- if (val < 0)
- val = 0;
- else if (val > 127)
- val = 127;
- dm->lv3 = val;
- break;
- case COL_LV4:
- val = dm->lv4 + incVal;
- if (val < 0)
- val = 0;
- else if (val > 127)
- val = 127;
- dm->lv4 = val;
- break;
- case COL_NAME:
- emit keyPressed(pitch, shift); //Mapping done on other side, send index
- break;
-#if 0
- case COL_CHANNEL:
- {
- int channel = t->channel();
- if (button == Qt::RightButton) {
- if (channel < 15)
- ++channel;
- }
- else if (button == Qt::MidButton) {
- if (channel > 0)
- --channel;
- }
- if (channel != t->channel()) {
- t->setChannel(channel);
- emit channelChanged();
- }
- }
-#endif
- default:
- break;
- }
- redraw();
- }
-
-//---------------------------------------------------------
-// viewMouseDoubleClickEvent
-//---------------------------------------------------------
-
-void DList::viewMouseDoubleClickEvent(QMouseEvent* ev)
- {
- int x = ev->x();
- int y = ev->y();
-// int button = ev->button();
- unsigned pitch = y / TH;
-
- int section = header->logicalIndexAt(x);
-
- if ((section == COL_NAME || section == COL_VOL || section == COL_LEN || section == COL_LV1 ||
- section == COL_LV2 || section == COL_LV3 || section == COL_LV4) && (ev->button() == Qt::LeftButton))
- {
- lineEdit(pitch, section);
- }
- else
- viewMousePressEvent(ev);
- }
-
-
-
-//---------------------------------------------------------
-// lineEdit
-//---------------------------------------------------------
-void DList::lineEdit(int line, int section)
- {
- DrumMap* dm = &drumMap[line];
- editEntry = dm;
- if (editor == 0) {
- editor = new DLineEdit(this);
- connect(editor, SIGNAL(returnPressed()),
- SLOT(returnPressed()));
- editor->setFrame(true);
- }
- int colx = mapx(header->sectionPosition(section));
- int colw = rmapx(header->sectionSize(section));
- int coly = mapy(line * TH);
- int colh = rmapy(TH);
- selectedColumn = section; //Store selected column to have an idea of which one was selected when return is pressed
- switch (section) {
- case COL_NAME:
- editor->setText(dm->name);
- break;
-
- case COL_VOL: {
- editor->setText(QString::number(dm->vol));
- break;
- }
-
- case COL_LEN: {
- editor->setText(QString::number(dm->len));
- break;
- }
-
- case COL_LV1:
- editor->setText(QString::number(dm->lv1));
- break;
-
- case COL_LV2:
- editor->setText(QString::number(dm->lv2));
- break;
-
- case COL_LV3:
- editor->setText(QString::number(dm->lv3));
- break;
-
- case COL_LV4:
- editor->setText(QString::number(dm->lv4));
- break;
- }
-
- // editor->setText(dm->name);
- editor->end(false);
- editor->setGeometry(colx, coly, colw, colh);
- // In all cases but the column name, select all text:
- if (section != COL_NAME)
- editor->selectAll();
- editor->show();
- editor->setFocus();
-
- }
-
-
-//---------------------------------------------------------
-// x2col
-//---------------------------------------------------------
-
-int DList::x2col(int x) const
- {
- int col = 0;
- int w = 0;
- for (; col < header->count(); col++) {
- w += header->sectionSize(col);
- if (x < w)
- break;
- }
- if (col == header->count())
- return -1;
- return header->logicalIndex(col);
- }
-
-//---------------------------------------------------------
-// setCurDrumInstrument
-//---------------------------------------------------------
-
-void DList::setCurDrumInstrument(int instr)
- {
- if (instr < 0 || instr >= DRUM_MAPSIZE -1)
- return; // illegal instrument
- DrumMap* dm = &drumMap[instr];
- if (currentlySelected != dm) {
- currentlySelected = &drumMap[instr];
- emit curDrumInstrumentChanged(instr);
- song->update(SC_DRUMMAP);
- }
- }
-
-//---------------------------------------------------------
-// sizeChange
-//---------------------------------------------------------
-
-void DList::sizeChange(int, int, int)
- {
- redraw();
- }
-
-//---------------------------------------------------------
-// returnPressed
-//---------------------------------------------------------
-
-void DList::returnPressed()
- {
- int val = -1;
- if (selectedColumn != COL_NAME)
- {
- ///val = atoi(editor->text().ascii());
- val = atoi(editor->text().toAscii().constData());
- if (selectedColumn != COL_LEN)
- {
- if(selectedColumn == COL_VOL)
- {
- if (val > 200) //Check bounds for volume
- val = 200;
- if (val < 0)
- val = 0;
- }
- else
- {
- if (val > 127) //Check bounds for lv1-lv4 values
- val = 127;
- if (val < 0)
- val = 0;
- }
- }
- }
-
- switch(selectedColumn) {
- case COL_NAME:
- editEntry->name = editor->text();
- break;
-
- case COL_LEN:
- ///editEntry->len = atoi(editor->text().ascii());
- editEntry->len = atoi(editor->text().toAscii().constData());
- break;
-
- case COL_VOL:
- editEntry->vol = val;
- break;
-
- case COL_LV1:
- editEntry->lv1 = val;
- break;
-
- case COL_LV2:
- editEntry->lv2 = val;
- break;
-
- case COL_LV3:
- editEntry->lv3 = val;
- break;
-
- case COL_LV4:
- editEntry->lv4 = val;
- break;
-
- default:
- printf("Return pressed in unknown column\n");
- break;
- }
- selectedColumn = -1;
- editor->hide();
- editEntry = 0;
- setFocus();
- redraw();
- }
-
-//---------------------------------------------------------
-// moved
-//---------------------------------------------------------
-
-void DList::moved(int, int, int)
- {
- redraw();
- }
-
-//---------------------------------------------------------
-// tracklistChanged
-//---------------------------------------------------------
-
-void DList::tracklistChanged()
- {
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void DList::songChanged(int flags)
- {
- if (flags & SC_DRUMMAP) {
- redraw();
- }
- }
-
-//---------------------------------------------------------
-// DList
-//---------------------------------------------------------
-
-DList::DList(QHeaderView* h, QWidget* parent, int ymag)
- : View(parent, 1, ymag)
- {
- setBg(Qt::white);
- if (!h){
- h = new QHeaderView(Qt::Horizontal, parent);}
- header = h;
- scroll = 0;
- //ORCAN- CHECK if really needed: header->setTracking(true);
- connect(header, SIGNAL(sectionResized(int,int,int)),
- SLOT(sizeChange(int,int,int)));
- connect(header, SIGNAL(sectionMoved(int, int,int)), SLOT(moved(int,int,int)));
- setFocusPolicy(Qt::StrongFocus);
- drag = NORMAL;
- editor = 0;
- editEntry = 0;
- // always select a drum instrument
- currentlySelected = &drumMap[0];
- selectedColumn = -1;
- }
-
-//---------------------------------------------------------
-// ~DList
-//---------------------------------------------------------
-
-DList::~DList()
- {
-// if (currentlySelected != 0)
-// currentlySelected->selected = false; //Reset the global thingie
- }
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void DList::viewMouseMoveEvent(QMouseEvent* ev)
- {
- curY = ev->y();
- int delta = curY - startY;
- switch (drag) {
- case START_DRAG:
- if (delta < 0)
- delta = -delta;
- if (delta <= 2)
- return;
- drag = DRAG;
- setCursor(QCursor(Qt::SizeVerCursor));
- redraw();
- break;
- case NORMAL:
- break;
- case DRAG:
- redraw();
- break;
- }
- }
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-
-void DList::viewMouseReleaseEvent(QMouseEvent* ev)
- {
- if (drag == DRAG) {
- int y = ev->y();
- unsigned dPitch = y / TH;
- setCursor(QCursor(Qt::ArrowCursor));
- currentlySelected = &drumMap[int(dPitch)];
- emit curDrumInstrumentChanged(dPitch);
- emit mapChanged(sPitch, dPitch); //Track pitch change done in canvas
- }
- drag = NORMAL;
-//?? redraw();
- if (editEntry)
- editor->setFocus();
- int x = ev->x();
- int y = ev->y();
- ///bool shift = ev->state() & Qt::ShiftButton;
- bool shift = ev->modifiers() & Qt::ShiftModifier;
- unsigned pitch = y / TH;
-
- DCols col = DCols(x2col(x));
-
- switch (col) {
- case COL_NAME:
- emit keyReleased(pitch, shift);
- break;
- case COL_ANOTE:
- emit keyReleased(pitch, shift);
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// getSelectedInstrument
-//---------------------------------------------------------
-
-int DList::getSelectedInstrument()
- {
- if (currentlySelected == 0)
- return -1;
- return drumInmap[int(currentlySelected->enote)];
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/dlist.h b/attic/muse2-oom/muse2/muse/midiedit/dlist.h
deleted file mode 100644
index f0dda0d4..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/dlist.h
+++ /dev/null
@@ -1,106 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dlist.h,v 1.5.2.3 2009/10/16 21:50:16 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __DLIST_H__
-#define __DLIST_H__
-
-#include <QKeyEvent>
-#include <QLineEdit>
-
-#include "view.h"
-
-#define TH 18 // normal Track-hight
-
-class QHeaderView;
-class QMouseEvent;
-class QPainter;
-
-class ScrollScale;
-class Device;
-class QLineEdit;
-class DrumMap;
-
-
-//---------------------------------------------------------
-// DLineEdit
-//---------------------------------------------------------
-class DLineEdit: public QLineEdit
-{
- public:
- DLineEdit(QWidget* parent) : QLineEdit(parent) {}
- virtual ~DLineEdit() {};
-
- virtual void keyPressEvent(QKeyEvent* keyItem) {
- if(keyItem->key() == Qt::Key_Escape) {
- parentWidget()->setFocus();
- hide();
- }
- else
- QLineEdit::keyPressEvent(keyItem);
-
- }
-};
-
-//---------------------------------------------------------
-// DList
-//---------------------------------------------------------
-
-class DList : public View {
- QHeaderView* header;
- ScrollScale* scroll;
- QLineEdit* editor;
- DrumMap* editEntry;
- DrumMap* currentlySelected;
- int selectedColumn;
-
-
- int startY;
- int curY;
- int sPitch;
- enum { NORMAL, START_DRAG, DRAG } drag;
-
- virtual void draw(QPainter& p, const QRect&);
- virtual void viewMousePressEvent(QMouseEvent* event);
- virtual void viewMouseReleaseEvent(QMouseEvent* event);
- virtual void viewMouseDoubleClickEvent(QMouseEvent*);
- virtual void viewMouseMoveEvent(QMouseEvent*);
-
- int x2col(int x) const;
- void devicesPopupMenu(DrumMap* t, int x, int y, bool changeAll);
- Q_OBJECT
- //void setCurDrumInstrument(int n);
-
- private slots:
- void sizeChange(int, int, int);
- void returnPressed();
- void moved(int, int, int);
-
- signals:
- void channelChanged();
- void mapChanged(int, int);
- void keyPressed(int, bool);
- void keyReleased(int, bool);
- void curDrumInstrumentChanged(int);
-
- public slots:
- void tracklistChanged();
- void songChanged(int);
- public:
- void lineEdit(int line, int section);
- void setCurDrumInstrument(int n);
- DList(QHeaderView*, QWidget* parent, int ymag);
- ~DList();
- void setScroll(ScrollScale* s) { scroll = s; }
- int getSelectedInstrument();
-
-enum DCols { COL_MUTE=0, COL_NAME, COL_VOL, COL_QNT, COL_ENOTE, COL_LEN,
- COL_ANOTE, COL_CHANNEL, COL_PORT,
- COL_LV1, COL_LV2, COL_LV3, COL_LV4, COL_NONE=-1};
- };
-
-#endif // __DLIST_H_
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/drumedit.cpp b/attic/muse2-oom/muse2/muse/midiedit/drumedit.cpp
deleted file mode 100644
index 7bdac223..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/drumedit.cpp
+++ /dev/null
@@ -1,1225 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: drumedit.cpp,v 1.22.2.21 2009/11/16 11:29:33 lunar_shuttle Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QAction>
-#include <QClipboard>
-#include <QCloseEvent>
-#include <QGridLayout>
-#include <QKeyEvent>
-#include <QList>
-#include <QMenu>
-#include <QMenuBar>
-#include <QMessageBox>
-#include <QPushButton>
-#include <QResizeEvent>
-#include <QSignalMapper>
-#include <QSizeGrip>
-#include <QToolButton>
-#include <QWhatsThis>
-
-#include "drumedit.h"
-#include "mtscale.h"
-#include "scrollscale.h"
-#include "xml.h"
-#include "dlist.h"
-#include "dcanvas.h"
-#include "ttoolbar.h"
-#include "tb1.h"
-#include "splitter.h"
-#include "utils.h"
-#include "../ctrl/ctrledit.h"
-#include "vscale.h"
-#include "swidget.h"
-#include "globals.h"
-#include "icons.h"
-#include "filedialog.h"
-#include "drummap.h"
-#include "audio.h"
-#include "gconfig.h"
-
-/*
-static const char* map_file_pattern[] = {
- "Presets (*.map *.map.gz *.map.bz2)",
- "All Files (*)",
- 0
- };
-static const char* map_file_save_pattern[] = {
- "Presets (*.map)",
- "gzip compressed presets (*.map.gz)",
- "bzip2 compressed presets (*.map.bz2)",
- "All Files (*)",
- 0
- };
-*/
-
-int DrumEdit::_quantInit = 96;
-int DrumEdit::_rasterInit = 96;
-int DrumEdit::_widthInit = 600;
-int DrumEdit::_heightInit = 400;
-int DrumEdit::_dlistWidthInit = 50;
-int DrumEdit::_dcanvasWidthInit = 300;
-int DrumEdit::_toInit = 0;
-
-static const int xscale = -10;
-static const int yscale = 1;
-static const int drumeditTools = PointerTool | PencilTool | RubberTool;
-
-enum DrumColumn {
- COL_MUTE = 0,
- COL_NAME,
- COL_VOLUME,
- COL_QUANT,
- COL_INPUTTRIGGER,
- COL_NOTELENGTH,
- COL_NOTE,
- COL_OUTCHANNEL,
- COL_OUTPORT,
- COL_LEVEL1,
- COL_LEVEL2,
- COL_LEVEL3,
- COL_LEVEL4,
- COL_NONE = -1
-};
-
-//---------------------------------------------------------
-// setHeaderWhatsThis
-//---------------------------------------------------------
-
-void DrumEdit::setHeaderWhatsThis()
- {
- header->setWhatsThis(COL_MUTE, tr("mute instrument"));
- header->setWhatsThis(COL_NAME, tr("sound name"));
- header->setWhatsThis(COL_VOLUME, tr("volume percent"));
- header->setWhatsThis(COL_QUANT, tr("quantisation"));
- header->setWhatsThis(COL_INPUTTRIGGER, tr("this input note triggers the sound"));
- header->setWhatsThis(COL_NOTELENGTH, tr("note length"));
- header->setWhatsThis(COL_NOTE, tr("this is the note which is played"));
- header->setWhatsThis(COL_OUTCHANNEL, tr("output channel (hold ctl to affect all rows)"));
- header->setWhatsThis(COL_OUTPORT, tr("output port"));
- header->setWhatsThis(COL_LEVEL1, tr("shift + control key: draw velocity level 1"));
- header->setWhatsThis(COL_LEVEL2, tr("control key: draw velocity level 2"));
- header->setWhatsThis(COL_LEVEL3, tr("shift key: draw velocity level 3"));
- header->setWhatsThis(COL_LEVEL4, tr("draw velocity level 4"));
- }
-
-//---------------------------------------------------------
-// setHeaderToolTips
-//---------------------------------------------------------
-
-void DrumEdit::setHeaderToolTips()
- {
- header->setToolTip(COL_MUTE, tr("mute instrument"));
- header->setToolTip(COL_NAME, tr("sound name"));
- header->setToolTip(COL_VOLUME, tr("volume percent"));
- header->setToolTip(COL_QUANT, tr("quantisation"));
- header->setToolTip(COL_INPUTTRIGGER, tr("this input note triggers the sound"));
- header->setToolTip(COL_NOTELENGTH, tr("note length"));
- header->setToolTip(COL_NOTE, tr("this is the note which is played"));
- header->setToolTip(COL_OUTCHANNEL, tr("output channel (ctl: affect all rows)"));
- header->setToolTip(COL_OUTPORT, tr("output port"));
- header->setToolTip(COL_LEVEL1, tr("shift + control key: draw velocity level 1"));
- header->setToolTip(COL_LEVEL2, tr("control key: draw velocity level 2"));
- header->setToolTip(COL_LEVEL3, tr("shift key: draw velocity level 3"));
- header->setToolTip(COL_LEVEL4, tr("draw velocity level 4"));
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void DrumEdit::closeEvent(QCloseEvent* e)
- {
- //Store values of the horizontal splitter
- QList<int> sizes = split2->sizes();
- QList<int>::iterator it = sizes.begin();
- _dlistWidthInit = *it; //There are only 2 values stored in the sizelist, size of dlist widget and dcanvas widget
- it++;
- _dcanvasWidthInit = *it;
- emit deleted((unsigned long)this);
- e->accept();
- }
-
-//---------------------------------------------------------
-// DrumEdit
-//---------------------------------------------------------
-
-DrumEdit::DrumEdit(PartList* pl, QWidget* parent, const char* name, unsigned initPos)
- : MidiEditor(_quantInit, _rasterInit, pl, parent, name)
- {
- split1w1 = 0;
- resize(_widthInit, _heightInit);
- selPart = 0;
- _to = _toInit;
- QSignalMapper *signalMapper = new QSignalMapper(this);
-
- //---------Pulldown Menu----------------------------
- menuFile = menuBar()->addMenu(tr("&File"));
-
- loadAction = menuFile->addAction(QIcon(*openIcon), tr("Load Map"));
- saveAction = menuFile->addAction(QIcon(*saveIcon), tr("Save Map"));
- resetAction = menuFile->addAction(tr("Reset GM Map"));
-
- connect(loadAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(saveAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(resetAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
-
- signalMapper->setMapping(loadAction, DrumCanvas::CMD_LOAD);
- signalMapper->setMapping(saveAction, DrumCanvas::CMD_SAVE);
- signalMapper->setMapping(resetAction, DrumCanvas::CMD_RESET);
-
- menuEdit = menuBar()->addMenu(tr("&Edit"));
- menuEdit->addActions(undoRedo->actions());
-
- menuEdit->addSeparator();
- cutAction = menuEdit->addAction(QIcon(*editcutIconSet), tr("Cut"));
- copyAction = menuEdit->addAction(QIcon(*editcopyIconSet), tr("Copy"));
- pasteAction = menuEdit->addAction(QIcon(*editpasteIconSet), tr("Paste"));
- menuEdit->addSeparator();
- deleteAction = menuEdit->addAction(tr("Delete Events"));
-
- connect(cutAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(copyAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(pasteAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(deleteAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
-
- signalMapper->setMapping(cutAction, DrumCanvas::CMD_CUT);
- signalMapper->setMapping(copyAction, DrumCanvas::CMD_COPY);
- signalMapper->setMapping(pasteAction, DrumCanvas::CMD_PASTE);
- signalMapper->setMapping(deleteAction, DrumCanvas::CMD_DEL);
-
- menuSelect = menuEdit->addMenu(QIcon(*selectIcon), tr("&Select"));
-
- sallAction = menuSelect->addAction(QIcon(*select_allIcon), tr("Select All"));
- snoneAction = menuSelect->addAction(QIcon(*select_deselect_allIcon), tr("Select None"));
- invAction = menuSelect->addAction(QIcon(*select_invert_selectionIcon), tr("Invert"));
- menuSelect->addSeparator();
- inAction = menuSelect->addAction(QIcon(*select_inside_loopIcon), tr("Inside Loop"));
- outAction = menuSelect->addAction(QIcon(*select_outside_loopIcon), tr("Outside Loop"));
-
- menuSelect->addSeparator();
-
- prevAction = menuSelect->addAction(QIcon(*select_all_parts_on_trackIcon), tr("Previous Part"));
- nextAction = menuSelect->addAction(QIcon(*select_all_parts_on_trackIcon), tr("Next Part"));
-
- connect(sallAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(snoneAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(invAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(inAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(outAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(prevAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(nextAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
-
- signalMapper->setMapping(sallAction, DrumCanvas::CMD_SELECT_ALL);
- signalMapper->setMapping(snoneAction, DrumCanvas::CMD_SELECT_NONE);
- signalMapper->setMapping(invAction, DrumCanvas::CMD_SELECT_INVERT);
- signalMapper->setMapping(inAction, DrumCanvas::CMD_SELECT_ILOOP);
- signalMapper->setMapping(outAction, DrumCanvas::CMD_SELECT_OLOOP);
- signalMapper->setMapping(prevAction, DrumCanvas::CMD_SELECT_PREV_PART);
- signalMapper->setMapping(nextAction, DrumCanvas::CMD_SELECT_NEXT_PART);
-
- // Functions
- menuFunctions = menuBar()->addMenu(tr("&Functions"));
-
- menuFunctions->setTearOffEnabled(true);
-
- fixedAction = menuFunctions->addAction(tr("Set Fixed Length"));
- veloAction = menuFunctions->addAction(tr("Modify Velocity"));
-
- connect(fixedAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
- connect(veloAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
-
- signalMapper->setMapping(fixedAction, DrumCanvas::CMD_FIXED_LEN);
- signalMapper->setMapping(veloAction, DrumCanvas::CMD_MODIFY_VELOCITY);
-
- QMenu* menuScriptPlugins = menuBar()->addMenu(tr("&Plugins"));
- song->populateScriptMenu(menuScriptPlugins, this);
-
- connect(signalMapper, SIGNAL(mapped(int)), SLOT(cmd(int)));
-
- //---------------------------------------------------
- // Toolbars
- //---------------------------------------------------
-
- tools = addToolBar(tr("Drum tools"));
-
- QToolButton *ldm = new QToolButton();
- ldm->setToolTip(tr("Load Drummap"));
- ldm->setIcon(*openIcon);
- connect(ldm, SIGNAL(clicked()), SLOT(load()));
- tools->addWidget(ldm);
-
- QToolButton *sdm = new QToolButton();
- sdm->setToolTip(tr("Store Drummap"));
- sdm->setIcon(*saveIcon);
- connect(sdm, SIGNAL(clicked()), SLOT(save()));
- tools->addWidget(sdm);
-
- tools->addAction(QWhatsThis::createAction());
-
- tools->addSeparator();
- tools->addActions(undoRedo->actions());
- tools->addSeparator();
-
- srec = new QToolButton();
- srec->setToolTip(tr("Step Record"));
- srec->setIcon(*steprecIcon);
- srec->setCheckable(true);
- tools->addWidget(srec);
-
- midiin = new QToolButton();
- midiin->setToolTip(tr("Midi Input"));
- midiin->setIcon(*midiinIcon);
- midiin->setCheckable(true);
- tools->addWidget(midiin);
-
- tools2 = new EditToolBar(this, drumeditTools);
- addToolBar(tools2);
-
- QToolBar* panicToolbar = addToolBar(tr("panic"));
- panicToolbar->addAction(panicAction);
-
- QToolBar* transport = addToolBar(tr("transport"));
- transport->addActions(transportAction->actions());
-
- addToolBarBreak();
- // don't show pitch value in toolbar
- toolbar = new Toolbar1(this, _rasterInit, _quantInit, false);
- addToolBar(toolbar);
-
- addToolBarBreak();
- info = new NoteInfo(this);
- addToolBar(info);
-
- //---------------------------------------------------
- // split
- //---------------------------------------------------
-
- split1 = new Splitter(Qt::Vertical, mainw, "split1");
- QPushButton* ctrl = new QPushButton(tr("ctrl"), mainw);
- ctrl->setObjectName("Ctrl");
- ctrl->setFont(config.fonts[3]);
- hscroll = new ScrollScale(-25, -2, xscale, 20000, Qt::Horizontal, mainw);
- ctrl->setFixedSize(40, hscroll->sizeHint().height());
- ctrl->setToolTip(tr("Add Controller View"));
-
- QSizeGrip* corner = new QSizeGrip(mainw);
- corner->setFixedHeight(hscroll->sizeHint().height());
-
- mainGrid->setRowStretch(0, 100);
- mainGrid->setColumnStretch(1, 100);
-
- mainGrid->addWidget(split1, 0, 0, 1, 3);
- mainGrid->addWidget(ctrl, 1, 0);
- mainGrid->addWidget(hscroll, 1, 1);
- mainGrid->addWidget(corner, 1, 2, Qt::AlignBottom|Qt::AlignRight);
-// mainGrid->addRowSpacing(1, hscroll->sizeHint().height());
-// mainGrid->addItem(new QSpacerItem(0, hscroll->sizeHint().height()), 1, 0);
-
- split2 = new Splitter(Qt::Horizontal, split1, "split2");
- split1w1 = new QWidget(split2);
- QWidget* split1w2 = new QWidget(split2);
- QGridLayout* gridS1 = new QGridLayout(split1w1);
- QGridLayout* gridS2 = new QGridLayout(split1w2);
- gridS1->setContentsMargins(0, 0, 0, 0);
- gridS1->setSpacing(0);
- gridS2->setContentsMargins(0, 0, 0, 0);
- gridS2->setSpacing(0);
- time = new MTScale(&_raster, split1w2, xscale);
- canvas = new DrumCanvas(this, split1w2, xscale, yscale);
- vscroll = new ScrollScale(-4, 1, yscale, DRUM_MAPSIZE*TH, Qt::Vertical, split1w2);
- int offset = -(config.division/4);
- canvas->setOrigin(offset, 0);
- canvas->setCanvasTools(drumeditTools);
- canvas->setFocus();
- connect(canvas, SIGNAL(toolChanged(int)), tools2, SLOT(set(int)));
- time->setOrigin(offset, 0);
-
- QList<int> mops;
- mops.append(_dlistWidthInit);
- mops.append(_dcanvasWidthInit);
- split2->setSizes(mops);
- // By T356. Not much choice but to disable this for now, to stop runaway resize bug.
- // Can't seem to get the splitter to readjust when manually setting sizes.
- //split2->setResizeMode(split1w1, QSplitter::KeepSize);
-
- gridS2->setRowStretch(1, 100);
- gridS2->setColumnStretch(0, 100);
-
- gridS2->addWidget(time, 0, 0, 1, 2);
- gridS2->addWidget(hLine(split1w2), 1, 0, 1, 2);
- gridS2->addWidget(canvas, 2, 0);
-
- gridS2->addWidget(vscroll, 2, 1);
- //
- // Reihenfolge in dlist.c festgeschrieben ("Dcols")
- //
- header = new Header(split1w1, "header");
- header->setFixedHeight(31);
- header->setColumnLabel(tr("M"), COL_MUTE, 20);
- header->setColumnLabel(tr("Sound"), COL_NAME, 120);
- header->setColumnLabel(tr("Vol"), COL_VOLUME);
- header->setColumnLabel(tr("QNT"), COL_QUANT, 30);
- header->setColumnLabel(tr("E-Note"), COL_INPUTTRIGGER, 50);
- header->setColumnLabel(tr("Len"), COL_NOTELENGTH);
- header->setColumnLabel(tr("A-Note"), COL_NOTE, 50);
- header->setColumnLabel(tr("Ch"), COL_OUTCHANNEL);
- header->setColumnLabel(tr("Port"), COL_OUTPORT, 70);
- header->setColumnLabel(tr("LV1"), COL_LEVEL1);
- header->setColumnLabel(tr("LV2"), COL_LEVEL2);
- header->setColumnLabel(tr("LV3"), COL_LEVEL3);
- header->setColumnLabel(tr("LV4"), COL_LEVEL4);
-
- setHeaderToolTips();
- setHeaderWhatsThis();
-
- dlist = new DList(header, split1w1, yscale);
- // p3.3.44
- setCurDrumInstrument(dlist->getSelectedInstrument());
-
- connect(dlist, SIGNAL(keyPressed(int, bool)), canvas, SLOT(keyPressed(int, bool)));
- connect(dlist, SIGNAL(keyReleased(int, bool)), canvas, SLOT(keyReleased(int, bool)));
- connect(dlist, SIGNAL(mapChanged(int, int)), canvas, SLOT(mapChanged(int, int)));
-
- gridS1->setRowStretch(1, 100);
- gridS1->setColumnStretch(0, 100);
- gridS1->addWidget(header, 0, 0);
- gridS1->addWidget(dlist, 1, 0);
-
- connect(canvas, SIGNAL(newWidth(int)), SLOT(newCanvasWidth(int)));
- connect(canvas, SIGNAL(verticalScroll(unsigned)), vscroll, SLOT(setPos(unsigned)));
- connect(canvas, SIGNAL(horizontalScroll(unsigned)),hscroll, SLOT(setPos(unsigned)));
- connect(canvas, SIGNAL(horizontalScrollNoLimit(unsigned)),hscroll, SLOT(setPosNoLimit(unsigned)));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged1(int)));
- connect(song, SIGNAL(songChanged(int)), dlist, SLOT(songChanged(int)));
- connect(vscroll, SIGNAL(scrollChanged(int)), canvas, SLOT(setYPos(int)));
- connect(vscroll, SIGNAL(scaleChanged(int)), canvas, SLOT(setYMag(int)));
- connect(vscroll, SIGNAL(scaleChanged(int)), dlist, SLOT(setYMag(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), canvas, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), canvas, SLOT(setXMag(int)));
- connect(srec, SIGNAL(toggled(bool)), canvas, SLOT(setSteprec(bool)));
- connect(midiin, SIGNAL(toggled(bool)), canvas, SLOT(setMidiin(bool)));
-
- connect(vscroll, SIGNAL(scrollChanged(int)), dlist, SLOT(setYPos(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), time, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), time, SLOT(setXMag(int)));
-
- connect(tools2, SIGNAL(toolChanged(int)), canvas, SLOT(setTool(int)));
-
- connect(canvas, SIGNAL(selectionChanged(int, Event&, Part*)), this,
- SLOT(setSelection(int, Event&, Part*)));
- connect(canvas, SIGNAL(followEvent(int)), SLOT(follow(int)));
-
- connect(hscroll, SIGNAL(scaleChanged(int)), SLOT(updateHScrollRange()));
- setWindowTitle(canvas->getCaption());
-
- updateHScrollRange();
-
- // connect toolbar
- connect(canvas, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
- connect(time, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
- connect(toolbar, SIGNAL(quantChanged(int)), SLOT(setQuant(int)));
- connect(toolbar, SIGNAL(rasterChanged(int)), SLOT(setRaster(int)));
- connect(toolbar, SIGNAL(soloChanged(bool)), SLOT(soloChanged(bool)));
- connect(info, SIGNAL(valueChanged(NoteInfo::ValType, int)), SLOT(noteinfoChanged(NoteInfo::ValType, int)));
-
- connect(ctrl, SIGNAL(clicked()), SLOT(addCtrl()));
-
- QClipboard* cb = QApplication::clipboard();
- connect(cb, SIGNAL(dataChanged()), SLOT(clipboardChanged()));
-
- clipboardChanged(); // enable/disable "Paste"
- selectionChanged(); // enable/disable "Copy" & "Paste"
- initShortcuts();
-
- const Pos cpos=song->cPos();
- canvas->setPos(0, cpos.tick(), true);
- canvas->selectAtTick(cpos.tick());
- //canvas->selectFirst();
-
- if(canvas->track())
- toolbar->setSolo(canvas->track()->solo());
-
- unsigned pos;
- if(initPos >= MAXINT)
- pos = song->cpos();
- else
- pos = initPos;
- if(pos > MAXINT)
- pos = MAXINT;
- hscroll->setOffset((int)pos);
- }
-
-//---------------------------------------------------------
-// songChanged1
-//---------------------------------------------------------
-
-void DrumEdit::songChanged1(int bits)
- {
- if (bits & SC_SOLO)
- {
- toolbar->setSolo(canvas->track()->solo());
- return;
- }
- songChanged(bits);
-
- }
-
-//---------------------------------------------------------
-// updateHScrollRange
-//---------------------------------------------------------
-
-void DrumEdit::updateHScrollRange()
-{
- int s, e;
- canvas->range(&s, &e);
- // Show one more measure.
- e += AL::sigmap.ticksMeasure(e);
- // Show another quarter measure due to imprecise drawing at canvas end point.
- e += AL::sigmap.ticksMeasure(e) / 4;
- // Compensate for drum list, splitter handle, and vscroll widths.
- e += canvas->rmapxDev(dlist->width() + split2->handleWidth() - vscroll->width());
- int s1, e1;
- hscroll->range(&s1, &e1);
- if(s != s1 || e != e1)
- hscroll->setRange(s, e);
-}
-
-//---------------------------------------------------------
-// follow
-//---------------------------------------------------------
-
-void DrumEdit::follow(int pos)
- {
- int s, e;
- canvas->range(&s, &e);
-
- if (pos < e && pos >= s)
- hscroll->setOffset(pos);
- if (pos < s)
- hscroll->setOffset(s);
- }
-
-//---------------------------------------------------------
-// setTime
-//---------------------------------------------------------
-
-void DrumEdit::setTime(unsigned tick)
- {
- toolbar->setTime(tick);
- time->setPos(3, tick, false);
- }
-
-//---------------------------------------------------------
-// ~DrumEdit
-//---------------------------------------------------------
-
-DrumEdit::~DrumEdit()
- {
- //undoRedo->removeFrom(tools); // p4.0.6 Removed
- }
-
-//---------------------------------------------------------
-// setSelection
-// update Info Line
-//---------------------------------------------------------
-
-void DrumEdit::setSelection(int tick, Event& e, Part* p)
- {
- selEvent = e;
- selPart = (MidiPart*)p;
- selTick = tick;
- info->setEnabled(!e.empty());
- if (!e.empty()) {
- info->setValues(tick,
- selEvent.lenTick(),
- selEvent.pitch(),
- selEvent.velo(),
- selEvent.veloOff());
- }
- selectionChanged();
- }
-
-//---------------------------------------------------------
-// soloChanged
-//---------------------------------------------------------
-
-void DrumEdit::soloChanged(bool flag)
- {
- audio->msgSetSolo(canvas->track(), flag);
- song->update(SC_SOLO);
- }
-
-//---------------------------------------------------------
-// setRaster
-//---------------------------------------------------------
-
-void DrumEdit::setRaster(int val)
- {
- _rasterInit = val;
- MidiEditor::setRaster(val);
- canvas->redrawGrid();
- }
-
-//---------------------------------------------------------
-// setQuant
-//---------------------------------------------------------
-
-void DrumEdit::setQuant(int val)
- {
- _quantInit = val;
- MidiEditor::setQuant(val);
- }
-
-//---------------------------------------------------------
-// edit currently selected Event
-//---------------------------------------------------------
-
-void DrumEdit::noteinfoChanged(NoteInfo::ValType type, int val)
- {
- if (selEvent.empty()) {
- printf("noteinfoChanged while note is zero %d\n", type);
- return;
- }
- Event event = selEvent.clone();
- switch (type) {
- case NoteInfo::VAL_TIME:
- event.setTick(val - selPart->tick());
- break;
- case NoteInfo::VAL_LEN:
- event.setLenTick(val);
- break;
- case NoteInfo::VAL_VELON:
- event.setVelo(val);
- break;
- case NoteInfo::VAL_VELOFF:
- event.setVeloOff(val);
- break;
- case NoteInfo::VAL_PITCH:
- event.setPitch(val);
- break;
- }
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(selEvent, event, selPart);
- audio->msgChangeEvent(selEvent, event, selPart, true, false, false);
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void DrumEdit::writeStatus(int level, Xml& xml) const
- {
- writePartList(level, xml);
- xml.tag(level++, "drumedit");
- MidiEditor::writeStatus(level, xml);
-
- for (std::list<CtrlEdit*>::const_iterator i = ctrlEditList.begin();
- i != ctrlEditList.end(); ++i) {
- (*i)->writeStatus(level, xml);
- }
-
- split1->writeStatus(level, xml);
- split2->writeStatus(level, xml);
-
- header->writeStatus(level, xml);
- xml.intTag(level, "steprec", canvas->steprec());
- xml.intTag(level, "midiin", canvas->midiin());
- xml.intTag(level, "xpos", hscroll->pos());
- xml.intTag(level, "xmag", hscroll->mag());
- xml.intTag(level, "ypos", vscroll->pos());
- xml.intTag(level, "ymag", vscroll->mag());
- xml.tag(level, "/drumedit");
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void DrumEdit::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "steprec") {
- int val = xml.parseInt();
- canvas->setSteprec(val);
- srec->setChecked(val);
- }
- else if (tag == "midiin") {
- int val = xml.parseInt();
- canvas->setMidiin(val);
- midiin->setChecked(val);
- }
- else if (tag == "ctrledit") {
- CtrlEdit* ctrl = addCtrl();
- ctrl->readStatus(xml);
- }
- else if (tag == split1->objectName())
- split1->readStatus(xml);
- else if (tag == split2->objectName())
- split2->readStatus(xml);
- else if (tag == "midieditor")
- MidiEditor::readStatus(xml);
- else if (tag == header->objectName())
- header->readStatus(xml);
- else if (tag == "xmag")
- hscroll->setMag(xml.parseInt());
- else if (tag == "xpos")
- hscroll->setPos(xml.parseInt());
- else if (tag == "ymag")
- vscroll->setMag(xml.parseInt());
- else if (tag == "ypos")
- vscroll->setPos(xml.parseInt());
- else
- xml.unknown("DrumEdit");
- break;
- case Xml::TagEnd:
- if (tag == "drumedit") {
- _quantInit = _quant;
- _rasterInit = _raster;
- toolbar->setRaster(_raster);
- toolbar->setQuant(_quant);
- canvas->redrawGrid();
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readConfiguration
-//---------------------------------------------------------
-
-void DrumEdit::readConfiguration(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "quant")
- _quantInit = xml.parseInt();
- else if (tag == "raster")
- _rasterInit = xml.parseInt();
- else if (tag == "width")
- _widthInit = xml.parseInt();
- else if (tag == "height")
- _heightInit = xml.parseInt();
- else if (tag == "dcanvaswidth")
- _dcanvasWidthInit = xml.parseInt();
- else if (tag == "dlistwidth")
- _dlistWidthInit = xml.parseInt();
- else if (tag == "to") {
- _toInit = xml.parseInt();
- }
- else
- xml.unknown("DrumEdit");
- break;
- case Xml::TagEnd:
- if (tag == "drumedit") {
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeConfiguration
-//---------------------------------------------------------
-
-void DrumEdit::writeConfiguration(int level, Xml& xml)
- {
- xml.tag(level++, "drumedit");
- xml.intTag(level, "quant", _quantInit);
- xml.intTag(level, "raster", _rasterInit);
- xml.intTag(level, "width", _widthInit);
- xml.intTag(level, "height", _heightInit);
- xml.intTag(level, "dlistwidth", _dlistWidthInit);
- xml.intTag(level, "dcanvaswidth", _dcanvasWidthInit);
- xml.intTag(level, "to", _toInit);
- xml.tag(level, "/drumedit");
- }
-
-//---------------------------------------------------------
-// load
-//---------------------------------------------------------
-
-void DrumEdit::load()
- {
- //QString fn = getOpenFileName("drummaps", map_file_pattern,
- QString fn = getOpenFileName("drummaps", drum_map_file_pattern,
- this, tr("Muse: Load Drum Map"), 0);
- if (fn.isEmpty())
- return;
- bool popenFlag;
- FILE* f = fileOpen(this, fn, QString(".map"), "r", popenFlag, true);
- if (f == 0)
- return;
-
- Xml xml(f);
- int mode = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (mode == 0 && tag == "muse")
- mode = 1;
- else if (mode == 1 && tag == "drummap") {
- readDrumMap(xml, true);
- mode = 0;
- }
- else
- xml.unknown("DrumEdit");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (!mode && tag == "muse")
- goto ende;
- default:
- break;
- }
- }
-ende:
- if (popenFlag)
- pclose(f);
- else
- fclose(f);
- dlist->redraw();
- canvas->redraw();
- }
-
-//---------------------------------------------------------
-// save
-//---------------------------------------------------------
-
-void DrumEdit::save()
- {
- //QString fn = getSaveFileName(QString("drummaps"), map_file_pattern,
- QString fn = getSaveFileName(QString("drummaps"), drum_map_file_save_pattern,
- this, tr("MusE: Store Drum Map"));
- if (fn.isEmpty())
- return;
- bool popenFlag;
- FILE* f = fileOpen(this, fn, QString(".map"), "w", popenFlag, false, true);
- if (f == 0)
- return;
- Xml xml(f);
- xml.header();
- xml.tag(0, "muse version=\"1.0\"");
- writeDrumMap(1, xml, true);
- xml.tag(1, "/muse");
-
- if (popenFlag)
- pclose(f);
- else
- fclose(f);
- }
-
-//---------------------------------------------------------
-// reset
-//---------------------------------------------------------
-
-void DrumEdit::reset()
-{
- if(QMessageBox::warning(this, tr("Drum map"),
- tr("Reset the drum map with GM defaults?"),
- QMessageBox::Ok | QMessageBox::Cancel, QMessageBox::Ok) == QMessageBox::Ok)
- {
- resetGMDrumMap();
- dlist->redraw();
- canvas->redraw();
- }
-}
-
-//---------------------------------------------------------
-// cmd
-// pulldown menu commands
-//---------------------------------------------------------
-
-void DrumEdit::cmd(int cmd)
- {
- switch(cmd) {
- case DrumCanvas::CMD_LOAD:
- load();
- break;
- case DrumCanvas::CMD_SAVE:
- save();
- break;
- case DrumCanvas::CMD_RESET:
- reset();
- break;
- default:
- ((DrumCanvas*)(canvas))->cmd(cmd);
- break;
- }
- }
-
-//---------------------------------------------------------
-// clipboardChanged
-//---------------------------------------------------------
-
-void DrumEdit::clipboardChanged()
- {
- pasteAction->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-eventlist")));
- }
-
-//---------------------------------------------------------
-// selectionChanged
-//---------------------------------------------------------
-
-void DrumEdit::selectionChanged()
- {
- bool flag = canvas->selectionSize() > 0;
- cutAction->setEnabled(flag);
- copyAction->setEnabled(flag);
- deleteAction->setEnabled(flag);
- }
-
-//---------------------------------------------------------
-// addCtrl
-//---------------------------------------------------------
-
-CtrlEdit* DrumEdit::addCtrl()
- {
- CtrlEdit* ctrlEdit = new CtrlEdit(split1, this, xscale, true, "drumCtrlEdit");
- connect(hscroll, SIGNAL(scrollChanged(int)), ctrlEdit, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), ctrlEdit, SLOT(setXMag(int)));
- connect(ctrlEdit, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
- connect(ctrlEdit, SIGNAL(destroyedCtrl(CtrlEdit*)), SLOT(removeCtrl(CtrlEdit*)));
- connect(ctrlEdit, SIGNAL(yposChanged(int)), toolbar, SLOT(setInt(int)));
- connect(tools2, SIGNAL(toolChanged(int)), ctrlEdit, SLOT(setTool(int)));
- connect(dlist, SIGNAL(curDrumInstrumentChanged(int)), SLOT(setCurDrumInstrument(int)));
-
- //printf("DrumEdit::addCtrl curDrumInstrument:%d\n", dlist->getSelectedInstrument());
-
- setCurDrumInstrument(dlist->getSelectedInstrument());
-
- // p3.3.44
- ctrlEdit->setTool(tools2->curTool());
-
- ctrlEdit->setXPos(hscroll->pos());
- ctrlEdit->setXMag(hscroll->getScaleValue());
-
- if(split1w1)
- {
- ///split2->setCollapsible(split1w1, false);
- split2->setCollapsible(split2->indexOf(split1w1), false);
- split1w1->setMinimumWidth(CTRL_PANEL_FIXED_WIDTH);
- }
-
- int dw = vscroll->width() - 18;// 18 is the fixed width of the CtlEdit VScale widget.
- if(dw < 1)
- dw = 1;
- ctrlEdit->setCanvasWidth(canvas->width() + dw);
-
- ctrlEdit->show();
- ctrlEditList.push_back(ctrlEdit);
- return ctrlEdit;
- }
-
-//---------------------------------------------------------
-// removeCtrl
-//---------------------------------------------------------
-
-void DrumEdit::removeCtrl(CtrlEdit* ctrl)
- {
- for (std::list<CtrlEdit*>::iterator i = ctrlEditList.begin();
- i != ctrlEditList.end(); ++i) {
- if (*i == ctrl) {
- ctrlEditList.erase(i);
- break;
- }
- }
-
- if(split1w1)
- {
- if(ctrlEditList.empty())
- {
- split1w1->setMinimumWidth(0);
- ///split2->setCollapsible(split1w1, true);
- split2->setCollapsible(split2->indexOf(split1w1), true);
- }
- }
- }
-//---------------------------------------------------------
-// newCanvasWidth
-//---------------------------------------------------------
-
-void DrumEdit::newCanvasWidth(int w)
- {
- int nw = w + (vscroll->width() - 18); // 18 is the fixed width of the CtlEdit VScale widget.
- if(nw < 1)
- nw = 1;
-
- for (std::list<CtrlEdit*>::iterator i = ctrlEditList.begin();
- i != ctrlEditList.end(); ++i) {
- // Changed by Tim. p3.3.7
- //(*i)->setCanvasWidth(w);
- (*i)->setCanvasWidth(nw);
- }
-
- updateHScrollRange();
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void DrumEdit::resizeEvent(QResizeEvent* ev)
- {
- QWidget::resizeEvent(ev);
- _widthInit = ev->size().width();
- _heightInit = ev->size().height();
-
- //TODO: Make the dlist not expand/shrink, but the canvas instead
- }
-
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void DrumEdit::configChanged()
- {
- initShortcuts();
- }
-
-static int rasterTable[] = {
- //-9----8- 7 6 5 4 3(1/4) 2 1
- 4, 8, 16, 32, 64, 128, 256, 512, 1024, // triple
- 6, 12, 24, 48, 96, 192, 384, 768, 1536,
- 9, 18, 36, 72, 144, 288, 576, 1152, 2304 // dot
- };
-
-//---------------------------------------------------------
-// keyPressEvent
-//---------------------------------------------------------
-void DrumEdit::keyPressEvent(QKeyEvent* event)
- {
- DrumCanvas* dc = (DrumCanvas*)canvas;
- int index = 0;
- int n = sizeof(rasterTable);
- for (; index < n; ++index)
- if (rasterTable[index] == raster())
- break;
- int off = (index / 9) * 9;
- index = index % 9;
- int val;
- int key = event->key();
-
- if (((QInputEvent*)event)->modifiers() & Qt::ShiftModifier)
- key += Qt::SHIFT;
- if (((QInputEvent*)event)->modifiers() & Qt::AltModifier)
- key += Qt::ALT;
- if (((QInputEvent*)event)->modifiers() & Qt::ControlModifier)
- key+= Qt::CTRL;
-
- if (key == Qt::Key_Escape) {
- close();
- return;
- }
- else if (key == Qt::Key_Up) {
- dlist->setCurDrumInstrument(dlist->getSelectedInstrument()-1);
- dlist->redraw();
- return;
- }
- else if (key == Qt::Key_F2) {
- dlist->lineEdit(dlist->getSelectedInstrument(),(int)DList::COL_NAME);
- return;
- }
- else if (key == Qt::Key_Down) {
- dlist->setCurDrumInstrument(dlist->getSelectedInstrument()+1);
- dlist->redraw();
- return;
- }
-
- else if (key == shortcuts[SHRT_POS_INC].key) {
- dc->cmd(DrumCanvas::CMD_RIGHT);
- return;
- }
- else if (key == shortcuts[SHRT_POS_DEC].key) {
- dc->cmd(DrumCanvas::CMD_LEFT);
- return;
- }
-
- else if (key == shortcuts[SHRT_POS_INC_NOSNAP].key) {
- dc->cmd(DrumCanvas::CMD_RIGHT_NOSNAP);
- return;
- }
- else if (key == shortcuts[SHRT_POS_DEC_NOSNAP].key) {
- dc->cmd(DrumCanvas::CMD_LEFT_NOSNAP);
- return;
- }
-
- else if (key == shortcuts[SHRT_TOOL_POINTER].key) {
- tools2->set(PointerTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_PENCIL].key) {
- tools2->set(PencilTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_RUBBER].key) {
- tools2->set(RubberTool);
- return;
- }
- else if (key == shortcuts[SHRT_ZOOM_IN].key) {
- int mag = hscroll->mag();
- int zoomlvl = ScrollScale::getQuickZoomLevel(mag);
- if (zoomlvl < 23)
- zoomlvl++;
-
- int newmag = ScrollScale::convertQuickZoomLevelToMag(zoomlvl);
- hscroll->setMag(newmag);
- //printf("mag = %d zoomlvl = %d newmag = %d\n", mag, zoomlvl, newmag);
- return;
- }
- else if (key == shortcuts[SHRT_ZOOM_OUT].key) {
- int mag = hscroll->mag();
- int zoomlvl = ScrollScale::getQuickZoomLevel(mag);
- if (zoomlvl > 1)
- zoomlvl--;
-
- int newmag = ScrollScale::convertQuickZoomLevelToMag(zoomlvl);
- hscroll->setMag(newmag);
- //printf("mag = %d zoomlvl = %d newmag = %d\n", mag, zoomlvl, newmag);
- return;
- }
- else if (key == shortcuts[SHRT_SCROLL_LEFT].key) {
- int pos = hscroll->pos() - config.division;
- if (pos < 0)
- pos = 0;
- hscroll->setPos(pos);
- return;
- }
- else if (key == shortcuts[SHRT_SCROLL_RIGHT].key) {
- int pos = hscroll->pos() + config.division;
- hscroll->setPos(pos);
- return;
- }
-
- /*
- else if (key == shortcuts[SHRT_INSERT_AT_LOCATION].key) {
- pc->pianoCmd(CMD_INSERT);
- return;
- }
- */
- else if (key == shortcuts[SHRT_SET_QUANT_1].key)
- val = rasterTable[8 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_2].key)
- val = rasterTable[7 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_3].key)
- val = rasterTable[6 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_4].key)
- val = rasterTable[5 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_5].key)
- val = rasterTable[4 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_6].key)
- val = rasterTable[3 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_7].key)
- val = rasterTable[2 + off];
- else if (key == shortcuts[SHRT_TOGGLE_TRIOL].key)
- val = rasterTable[index + ((off == 0) ? 9 : 0)];
- /*
- else if (key == shortcuts[SHRT_EVENT_COLOR].key) {
- if (colorMode == 0)
- colorMode = 1;
- else if (colorMode == 1)
- colorMode = 2;
- else
- colorMode = 0;
- setEventColorMode(colorMode);
- return;
- }*/
- else if (key == shortcuts[SHRT_TOGGLE_PUNCT].key)
- val = rasterTable[index + ((off == 18) ? 9 : 18)];
-
- else if (key == shortcuts[SHRT_TOGGLE_PUNCT2].key) {//CDW
- if ((off == 18) && (index > 2)) {
- val = rasterTable[index + 9 - 1];
- }
- else if ((off == 9) && (index < 8)) {
- val = rasterTable[index + 18 + 1];
- }
- else
- return;
- }
- else { //Default:
- event->ignore();
- return;
- }
- setQuant(val);
- setRaster(val);
- toolbar->setQuant(_quant);
- toolbar->setRaster(_raster);
- }
-
-
-
-//---------------------------------------------------------
-// initShortcuts
-//---------------------------------------------------------
-
-void DrumEdit::initShortcuts()
- {
- loadAction->setShortcut(shortcuts[SHRT_OPEN].key);
- saveAction->setShortcut(shortcuts[SHRT_SAVE].key);
-
- cutAction->setShortcut(shortcuts[SHRT_CUT].key);
- copyAction->setShortcut(shortcuts[SHRT_COPY].key);
- pasteAction->setShortcut(shortcuts[SHRT_PASTE].key);
- deleteAction->setShortcut(shortcuts[SHRT_DELETE].key);
-
- fixedAction->setShortcut(shortcuts[SHRT_FIXED_LEN].key);
- veloAction->setShortcut(shortcuts[SHRT_MODIFY_VELOCITY].key);
-
- sallAction->setShortcut(shortcuts[SHRT_SELECT_ALL].key);
- snoneAction->setShortcut(shortcuts[SHRT_SELECT_NONE].key);
- invAction->setShortcut(shortcuts[SHRT_SELECT_INVERT].key);
- inAction->setShortcut(shortcuts[SHRT_SELECT_ILOOP].key);
- outAction->setShortcut(shortcuts[SHRT_SELECT_OLOOP].key);
-
- prevAction->setShortcut(shortcuts[SHRT_SELECT_PREV_PART].key);
- nextAction->setShortcut(shortcuts[SHRT_SELECT_NEXT_PART].key);
- }
-
-//---------------------------------------------------------
-// execDeliveredScript
-//---------------------------------------------------------
-void DrumEdit::execDeliveredScript(int id)
-{
- //QString scriptfile = QString(INSTPREFIX) + SCRIPTSSUFFIX + deliveredScriptNames[id];
- QString scriptfile = song->getScriptPath(id, true);
- song->executeScript(scriptfile.toLatin1().constData(), parts(), quant(), true);
-}
-
-//---------------------------------------------------------
-// execUserScript
-//---------------------------------------------------------
-void DrumEdit::execUserScript(int id)
-{
- QString scriptfile = song->getScriptPath(id, false);
- song->executeScript(scriptfile.toLatin1().constData(), parts(), quant(), true);
-}
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/drumedit.h b/attic/muse2-oom/muse2/muse/midiedit/drumedit.h
deleted file mode 100644
index 5d2df9f6..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/drumedit.h
+++ /dev/null
@@ -1,128 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: drumedit.h,v 1.9.2.7 2009/11/16 11:29:33 lunar_shuttle Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __DRUM_EDIT_H__
-#define __DRUM_EDIT_H__
-
-#include <values.h>
-#include "midieditor.h"
-#include "noteinfo.h"
-#include "cobject.h"
-#include "tools.h"
-#include "header.h"
-#include "shortcuts.h"
-#include "event.h"
-
-class QCloseEvent;
-class QLabel;
-class QMenu;
-class QKeyEvent;
-class QResizeEvent;
-class QToolButton;
-class QWidget;
-
-class MidiPart;
-class DrumCanvas;
-class ScrollScale;
-class ScoreConfig;
-class MTScale;
-class Splitter;
-class PartList;
-class Toolbar1;
-class CtrlCanvas;
-class Xml;
-class DList;
-class Header;
-class CtrlEdit;
-class Part;
-class SNode;
-
-//---------------------------------------------------------
-// DrumEdit
-//---------------------------------------------------------
-
-class DrumEdit : public MidiEditor {
- Event selEvent;
- MidiPart* selPart;
- int selTick;
- QMenu* menuEdit, *menuFunctions, *menuFile, *menuSelect;
-
- NoteInfo* info;
- QToolButton* srec;
- QToolButton* midiin;
- EditToolBar* tools2;
-
- Toolbar1* toolbar;
- Splitter* split1;
- Splitter* split2;
- QWidget* split1w1;
- DList* dlist;
- Header* header;
- QToolBar* tools;
-
- static int _quantInit, _rasterInit;
- static int _widthInit, _heightInit;
- static int _dlistWidthInit, _dcanvasWidthInit;
-
- static int _toInit; //Used in function dialog for applying modification to selection
-
- QAction *loadAction, *saveAction, *resetAction;
- QAction *cutAction, *copyAction, *pasteAction, *deleteAction;
- QAction *fixedAction, *veloAction;
- QAction *sallAction, *snoneAction, *invAction, *inAction , *outAction;
- QAction *prevAction, *nextAction;
-
- Q_OBJECT
- void initShortcuts();
-
- virtual void closeEvent(QCloseEvent*);
- QWidget* genToolbar(QWidget* parent);
- virtual void resizeEvent(QResizeEvent*);
- virtual void keyPressEvent(QKeyEvent*);
- int _to;//TODO: Make this work
- void setHeaderToolTips();
- void setHeaderWhatsThis();
-
- private slots:
- void setRaster(int);
- void setQuant(int);
- void noteinfoChanged(NoteInfo::ValType type, int val);
- //CtrlEdit* addCtrl();
- void removeCtrl(CtrlEdit* ctrl);
- void cmd(int);
- void clipboardChanged(); // enable/disable "Paste"
- void selectionChanged(); // enable/disable "Copy" & "Paste"
- void load();
- void save();
- void reset();
- void setTime(unsigned);
- void follow(int);
- void newCanvasWidth(int);
- void configChanged();
- void songChanged1(int);
-
- public slots:
- void setSelection(int, Event&, Part*);
- void soloChanged(bool); // called by Solo button
- void execDeliveredScript(int);
- void execUserScript(int);
- CtrlEdit* addCtrl();
-
- virtual void updateHScrollRange();
- signals:
- void deleted(unsigned long);
-
- public:
- DrumEdit(PartList*, QWidget* parent = 0, const char* name = 0, unsigned initPos = MAXINT);
- virtual ~DrumEdit();
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- static void readConfiguration(Xml& xml);
- static void writeConfiguration(int, Xml&);
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/midiedit/drummap.cpp b/attic/muse2-oom/muse2/muse/midiedit/drummap.cpp
deleted file mode 100644
index 46bf2057..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/drummap.cpp
+++ /dev/null
@@ -1,503 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: drummap.cpp,v 1.3.2.6 2009/10/29 02:14:37 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "audio.h"
-#include "drummap.h"
-#include "xml.h"
-#include "song.h"
-
-char drumOutmap[DRUM_MAPSIZE];
-char drumInmap[128];
-
-DrumMap drumMap[DRUM_MAPSIZE];
-
-//---------------------------------------------------------
-// GM default drum map
-//---------------------------------------------------------
-
-const DrumMap blankdm = { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 127, 127, false };
-
-const DrumMap idrumMap[DRUM_MAPSIZE] = {
- { QString("Acoustic Bass Drum"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 35, 35, false },
- { QString("Bass Drum 1"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 36, 36, false },
- { QString("Side Stick"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 37, 37, false },
- { QString("Acoustic Snare"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 38, 38, false },
- { QString("Hand Clap"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 39, 39, false },
- { QString("Electric Snare"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 40, 40, false },
- { QString("Low Floor Tom"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 41, 41, false },
- { QString("Closed Hi-Hat"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 42, 42, false },
- { QString("High Floor Tom"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 43, 43, false },
- { QString("Pedal Hi-Hat"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 44, 44, false },
- { QString("Low Tom"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 45, 45, false },
- { QString("Open Hi-Hat"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 46, 46, false },
- { QString("Low-Mid Tom"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 47, 47, false },
- { QString("Hi-Mid Tom"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 48, 48, false },
- { QString("Crash Cymbal 1"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 49, 49, false },
- { QString("High Tom"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 50, 50, false },
-
- { QString("Ride Cymbal 1"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 51, 51, false },
- { QString("Chinese Cymbal"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 52, 52, false },
- { QString("Ride Bell"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 53, 53, false },
- { QString("Tambourine"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 54, 54, false },
- { QString("Splash Cymbal"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 55, 55, false },
- { QString("Cowbell"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 56, 56, false },
- { QString("Crash Cymbal 2"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 57, 57, false },
- { QString("Vibraslap"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 58, 58, false },
- { QString("Ride Cymbal 2"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 59, 59, false },
- { QString("Hi Bongo"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 60, 60, false },
- { QString("Low Bongo"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 61, 61, false },
- { QString("Mute Hi Conga"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 62, 62, false },
- { QString("Open Hi Conga"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 63, 63, false },
- { QString("Low Conga"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 64, 64, false },
- { QString("High Timbale"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 65, 65, false },
- { QString("Low Timbale"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 66, 66, false },
-
- { QString("High Agogo"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 67, 67, false },
- { QString("Low Agogo"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 68, 68, false },
- { QString("Cabasa"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 69, 69, false },
- { QString("Maracas"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 70, 70, false },
- { QString("Short Whistle"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 71, 71, false },
- { QString("Long Whistle"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 72, 72, false },
- { QString("Short Guiro"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 73, 73, false },
- { QString("Long Guiro"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 74, 74, false },
- { QString("Claves"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 75, 75, false },
- { QString("Hi Wood Block"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 76, 76, false },
- { QString("Low Wood Block"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 77, 77, false },
- { QString("Mute Cuica"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 78, 78, false },
- { QString("Open Cuica"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 79, 79, false },
- { QString("Mute Triangle"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 80, 80, false },
- { QString("Open Triangle"), 100, 16, 32, 9, 0, 70, 90, 127, 110, 81, 81, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 82, 82, false },
-
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 83, 83, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 84, 84, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 85, 85, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 86, 86, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 87, 87, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 88, 88, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 89, 89, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 90, 90, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 91, 91, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 92, 92, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 93, 93, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 94, 94, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 95, 95, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 96, 96, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 97, 97, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 98, 98, false },
-
- /*
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 83, 83, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 84, 84, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 85, 85, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 86, 86, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 87, 87, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 88, 88, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 89, 89, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 90, 90, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 91, 91, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 92, 92, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 93, 93, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 94, 94, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 95, 95, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 96, 96, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 97, 97, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 98, 98, false },
-
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 83, 83, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 84, 84, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 85, 85, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 86, 86, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 87, 87, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 88, 88, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 89, 89, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 90, 90, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 91, 91, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 92, 92, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 93, 93, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 94, 94, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 95, 95, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 96, 96, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 97, 97, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 98, 98, false },
-
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 83, 83, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 84, 84, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 85, 85, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 86, 86, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 87, 87, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 88, 88, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 89, 89, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 90, 90, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 91, 91, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 92, 92, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 93, 93, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 94, 94, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 95, 95, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 96, 96, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 97, 97, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 98, 98, false },
-
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 83, 83, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 84, 84, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 85, 85, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 86, 86, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 87, 87, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 88, 88, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 89, 89, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 90, 90, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 91, 91, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 92, 92, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 93, 93, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 94, 94, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 95, 95, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 96, 96, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 97, 97, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 98, 98, false }
- };
- */
-
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 99, 99, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 100, 100, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 101, 101, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 102, 102, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 103, 103, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 104, 104, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 105, 105, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 106, 106, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 107, 107, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 108, 108, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 109, 109, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 110, 110, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 111, 111, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 112, 112, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 113, 113, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 114, 114, false },
-
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 115, 115, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 116, 116, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 117, 117, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 118, 118, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 119, 119, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 120, 120, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 121, 121, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 122, 122, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 123, 123, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 124, 124, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 125, 125, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 126, 126, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 127, 127, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 0, 0, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 1, 1, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 2, 2, false },
-
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 3, 3, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 4, 4, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 5, 5, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 6, 6, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 7, 7, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 8, 8, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 9, 9, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 10, 10, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 11, 11, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 12, 12, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 13, 13, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 14, 14, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 15, 15, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 16, 16, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 17, 17, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 18, 18, false },
-
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 19, 19, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 20, 20, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 21, 21, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 22, 22, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 23, 23, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 24, 24, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 25, 25, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 26, 26, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 27, 27, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 28, 28, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 29, 29, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 30, 30, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 31, 31, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 32, 32, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 33, 33, false },
- { QString(""), 100, 16, 32, 9, 0, 70, 90, 127, 110, 34, 34, false }
- };
-
-
-//---------------------------------------------------------
-// initDrumMap
-// populate Inmap and Outmap
-//---------------------------------------------------------
-
-void initDrumMap()
- {
- for (int i = 0; i < DRUM_MAPSIZE; ++i) {
- DrumMap d = drumMap[i];
- //Make sure we're not overwriting any values loaded
- //On init, all these values are zero. If so, just set the drummap entry to the initial drummap entry.
- if (!(d.vol || d.len || d.channel || d.port || d.lv1 || d.lv2 || d.lv3 || d.lv4 || d.enote || d.anote || d.mute))
- drumMap[i] = idrumMap[i];
- }
- //Finally, setup the inMap, outMap-values
- memset(drumInmap, 0, sizeof(drumInmap));
- memset(drumOutmap, 0, sizeof(drumOutmap));
- for (int i = 0; i < DRUM_MAPSIZE; ++i) {
- drumInmap[(unsigned int)(drumMap[i].enote)] = i;
- drumOutmap[(unsigned int)(drumMap[i].anote)] = i;
- }
- }
-
-//---------------------------------------------------------
-// resetGMDrumMap
-//---------------------------------------------------------
-
-void resetGMDrumMap()
- {
- audio->msgIdle(true);
- // Delete all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(false);
- song->changeAllPortDrumCtrlEvents(false);
-
- for(int i = 0; i < DRUM_MAPSIZE; ++i)
- drumMap[i] = idrumMap[i];
- memset(drumInmap, 0, sizeof(drumInmap));
- memset(drumOutmap, 0, sizeof(drumOutmap));
- for (int i = 0; i < DRUM_MAPSIZE; ++i) {
- drumInmap[(unsigned int)(drumMap[i].enote)] = i;
- drumOutmap[(unsigned int)(drumMap[i].anote)] = i;
- }
- // Add all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(true);
- song->changeAllPortDrumCtrlEvents(true);
- audio->msgIdle(false);
- }
-
-//---------------------------------------------------------
-// operator ==
-//---------------------------------------------------------
-
-//bool const DrumMap::operator==(const DrumMap& map) const
-bool DrumMap::operator==(const DrumMap& map) const
- {
- return
- (name == map.name)
- && vol == map.vol
- && quant == map.quant
- && len == map.len
- && channel == map.channel
- && port == map.port
- && lv1 == map.lv1
- && lv2 == map.lv2
- && lv3 == map.lv3
- && lv4 == map.lv4
- && enote == map.enote
- && anote == map.anote
- && mute == map.mute;
- }
-
-//---------------------------------------------------------
-// writeDrumMap
-//---------------------------------------------------------
-
-void writeDrumMap(int level, Xml& xml, bool external)
- {
- xml.tag(level++, "drummap");
- for (int i = 0; i < DRUM_MAPSIZE; ++i) {
- DrumMap* dm = &drumMap[i];
- const DrumMap* idm = &idrumMap[i];
-
- if (external) {
- xml.tag(level++, "entry");
- xml.strTag(level, "name", dm->name);
- xml.intTag(level, "vol", dm->vol);
- xml.intTag(level, "quant", dm->quant);
- xml.intTag(level, "len", dm->len);
- xml.intTag(level, "channel", dm->channel);
- xml.intTag(level, "port", dm->port);
- xml.intTag(level, "lv1", dm->lv1);
- xml.intTag(level, "lv2", dm->lv2);
- xml.intTag(level, "lv3", dm->lv3);
- xml.intTag(level, "lv4", dm->lv4);
- xml.intTag(level, "enote", dm->enote);
- xml.intTag(level, "anote", dm->anote);
- }
- else {
- // write only, if entry is different from initial entry
- if (!external && *dm == *idm)
- continue;
- xml.tag(level++, "entry idx=\"%d\"", i);
- if (dm->name != idm->name)
- xml.strTag(level, "name", dm->name);
- if (dm->vol != idm->vol)
- xml.intTag(level, "vol", dm->vol);
- if (dm->quant != idm->quant)
- xml.intTag(level, "quant", dm->quant);
- if (dm->len != idm->len)
- xml.intTag(level, "len", dm->len);
- if (dm->channel != idm->channel)
- xml.intTag(level, "channel", dm->channel);
- if (dm->port != idm->port)
- xml.intTag(level, "port", dm->port);
- if (dm->lv1 != idm->lv1)
- xml.intTag(level, "lv1", dm->lv1);
- if (dm->lv2 != idm->lv2)
- xml.intTag(level, "lv2", dm->lv2);
- if (dm->lv3 != idm->lv3)
- xml.intTag(level, "lv3", dm->lv3);
- if (dm->lv4 != idm->lv4)
- xml.intTag(level, "lv4", dm->lv4);
- if (dm->enote != idm->enote)
- xml.intTag(level, "enote", dm->enote);
- if (dm->anote != idm->anote)
- xml.intTag(level, "anote", dm->anote);
- if (dm->mute != idm->mute)
- xml.intTag(level, "mute", dm->mute);
- }
- xml.tag(level--, "/entry");
- }
- xml.tag(level--, "/drummap");
- }
-
-//---------------------------------------------------------
-// readDrummapEntry
-//---------------------------------------------------------
-
-static void readDrummapEntry(Xml& xml, DrumMap* dm)
- {
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "name")
- dm->name = xml.parse(QString("name"));
- else if (tag == "vol")
- dm->vol = (unsigned char)xml.parseInt();
- else if (tag == "quant")
- dm->quant = xml.parseInt();
- else if (tag == "len")
- dm->len = xml.parseInt();
- else if (tag == "channel")
- dm->channel = xml.parseInt();
- else if (tag == "port")
- dm->port = xml.parseInt();
- else if (tag == "lv1")
- dm->lv1 = xml.parseInt();
- else if (tag == "lv2")
- dm->lv2 = xml.parseInt();
- else if (tag == "lv3")
- dm->lv3 = xml.parseInt();
- else if (tag == "lv4")
- dm->lv4 = xml.parseInt();
- else if (tag == "enote")
- dm->enote = xml.parseInt();
- else if (tag == "anote")
- dm->anote = xml.parseInt();
- else if (tag == "mute")
- dm->mute = xml.parseInt();
- else if (tag == "selected")
- //; // dm->selected = xml.parseInt();
- xml.skip(tag);
- else
- xml.unknown("DrumMapEntry");
- break;
- case Xml::Attribut:
- if (tag == "idx") {
- int idx = xml.s2().toInt() & 0x7f;
- dm = &drumMap[idx];
-
- }
- break;
- case Xml::TagEnd:
- if (tag == "entry")
- {
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readDrummap
-//---------------------------------------------------------
-
-void readDrumMap(Xml& xml, bool external)
- {
- audio->msgIdle(true);
- // Delete all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(false);
- song->changeAllPortDrumCtrlEvents(false);
-
- if (external) {
- for (int i = 0; i < DRUM_MAPSIZE; ++i)
- drumMap[i] = blankdm;
- }
- else {
- for (int i = 0; i < DRUM_MAPSIZE; ++i)
- drumMap[i] = idrumMap[i];
- }
- int i = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- audio->msgIdle(false);
- return;
- case Xml::TagStart:
- if (tag == "entry") {
- if(i >= DRUM_MAPSIZE)
- {
- audio->msgIdle(false);
- return;
- }
- readDrummapEntry(xml, external ? &drumMap[i] : 0);
- ++i;
- }
- else if (tag == "comment")
- xml.parse();
- else
- xml.unknown("DrumMap");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "drummap") {
- memset(drumInmap, 0, sizeof(drumInmap));
- memset(drumOutmap, 0, sizeof(drumOutmap));
- for (int i = 0; i < DRUM_MAPSIZE; ++i) {
- drumInmap[(unsigned int)(drumMap[i].enote)] = i;
- drumOutmap[(unsigned int)(drumMap[i].anote)] = i;
- }
- // Add all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(true);
- song->changeAllPortDrumCtrlEvents(true);
-
- audio->msgIdle(false);
- return;
- }
- default:
- break;
- }
- }
- // Add all port controller events.
- //audio->msgChangeAllPortDrumCtrlEvents(true);
- song->changeAllPortDrumCtrlEvents(true);
- audio->msgIdle(false);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/drummap.h b/attic/muse2-oom/muse2/muse/midiedit/drummap.h
deleted file mode 100644
index eb494c9c..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/drummap.h
+++ /dev/null
@@ -1,47 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: drummap.h,v 1.3.2.3 2009/10/29 02:14:37 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __DRUMMAP_H__
-#define __DRUMMAP_H__
-
-class QString;
-
-class Xml;
-
-//---------------------------------------------------------
-// DrumMap
-//---------------------------------------------------------
-
-struct DrumMap {
- QString name;
- unsigned char vol; // playback volume, percent.
- int quant;
- int len; // len of event in ticks
- int channel; // midi channel
- int port; // midi port
- char lv1, lv2, lv3, lv4; // velocities
- char enote, anote; // input note - output note
- bool mute;
-// bool selected;
-
- //bool const operator==(const DrumMap& map) const;
- bool operator==(const DrumMap& map) const;
- };
-
-#define DRUM_MAPSIZE 128
-
-extern char drumOutmap[DRUM_MAPSIZE];
-extern char drumInmap[DRUM_MAPSIZE];
-extern DrumMap drumMap[DRUM_MAPSIZE];
-extern void initDrumMap();
-extern void writeDrumMap(int level, Xml& xml, bool external);
-extern void readDrumMap(Xml& xml, bool external);
-extern void resetGMDrumMap();
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/ecanvas.cpp b/attic/muse2-oom/muse2/muse/midiedit/ecanvas.cpp
deleted file mode 100644
index 3a10e135..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/ecanvas.cpp
+++ /dev/null
@@ -1,541 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ecanvas.cpp,v 1.8.2.6 2009/05/03 04:14:00 terminator356 Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <errno.h>
-#include <values.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <sys/mman.h>
-
-#include <QKeyEvent>
-#include <QDropEvent>
-#include <QEvent>
-#include <QMimeData>
-#include <QByteArray>
-#include <QDrag>
-
-#include "xml.h"
-#include "midieditor.h"
-#include "ecanvas.h"
-#include "song.h"
-#include "event.h"
-#include "shortcuts.h"
-#include "audio.h"
-
-//---------------------------------------------------------
-// EventCanvas
-//---------------------------------------------------------
-
-EventCanvas::EventCanvas(MidiEditor* pr, QWidget* parent, int sx,
- int sy, const char* name)
- : Canvas(parent, sx, sy, name)
- {
- editor = pr;
- _steprec = false;
- _midiin = false;
- _playEvents = false;
- curVelo = 70;
-
- setBg(QColor(226,229,229));
- setAcceptDrops(true);
- setFocusPolicy(Qt::StrongFocus);
- setMouseTracking(true);
-
- curPart = (MidiPart*)(editor->parts()->begin()->second);
- curPartId = curPart->sn();
- }
-
-//---------------------------------------------------------
-// getCaption
-//---------------------------------------------------------
-
-QString EventCanvas::getCaption() const
- {
- int bar1, bar2, xx;
- unsigned x;
- ///sigmap.tickValues(curPart->tick(), &bar1, &xx, &x);
- AL::sigmap.tickValues(curPart->tick(), &bar1, &xx, &x);
- ///sigmap.tickValues(curPart->tick() + curPart->lenTick(), &bar2, &xx, &x);
- AL::sigmap.tickValues(curPart->tick() + curPart->lenTick(), &bar2, &xx, &x);
-
- return QString("MusE: Part <") + curPart->name()
- + QString("> %1-%2").arg(bar1+1).arg(bar2+1);
- }
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void EventCanvas::leaveEvent(QEvent*)
- {
- emit pitchChanged(-1);
- emit timeChanged(MAXINT);
- }
-
-//---------------------------------------------------------
-// enterEvent
-//---------------------------------------------------------
-
-void EventCanvas::enterEvent(QEvent*)
- {
- emit enterCanvas();
- }
-
-//---------------------------------------------------------
-// raster
-//---------------------------------------------------------
-
-QPoint EventCanvas::raster(const QPoint& p) const
- {
- int x = p.x();
- if (x < 0)
- x = 0;
- x = editor->rasterVal(x);
- int pitch = y2pitch(p.y());
- int y = pitch2y(pitch);
- return QPoint(x, y);
- }
-
-//---------------------------------------------------------
-// startUndo
-//---------------------------------------------------------
-
-void EventCanvas::startUndo(DragType)
- {
- song->startUndo();
- }
-
-//---------------------------------------------------------
-// endUndo
-//---------------------------------------------------------
-
-void EventCanvas::endUndo(DragType dtype, int flags)
- {
- song->endUndo(flags | ((dtype == MOVE_COPY || dtype == MOVE_CLONE)
- ? SC_EVENT_INSERTED : SC_EVENT_MODIFIED));
- }
-
-//---------------------------------------------------------
-// mouseMove
-//---------------------------------------------------------
-
-void EventCanvas::mouseMove(const QPoint& pos)
- {
- emit pitchChanged(y2pitch(pos.y()));
- int x = pos.x();
- emit timeChanged(editor->rasterVal(x));
- }
-
-//---------------------------------------------------------
-// updateSelection
-//---------------------------------------------------------
-
-void EventCanvas::updateSelection()
- {
- song->update(SC_SELECTION);
- }
-
-//---------------------------------------------------------
-// songChanged(type)
-//---------------------------------------------------------
-
-void EventCanvas::songChanged(int flags)
- {
- // Is it simply a midi controller value adjustment? Forget it.
- if(flags == SC_MIDI_CONTROLLER)
- return;
-
- if (flags & ~SC_SELECTION) {
- items.clear();
- start_tick = MAXINT;
- end_tick = 0;
- curPart = 0;
- for (iPart p = editor->parts()->begin(); p != editor->parts()->end(); ++p) {
- MidiPart* part = (MidiPart*)(p->second);
- if (part->sn() == curPartId)
- curPart = part;
- unsigned stick = part->tick();
- unsigned len = part->lenTick();
- unsigned etick = stick + len;
- if (stick < start_tick)
- start_tick = stick;
- if (etick > end_tick)
- end_tick = etick;
-
- EventList* el = part->events();
- for (iEvent i = el->begin(); i != el->end(); ++i) {
- Event e = i->second;
- // Added by T356. Do not add events which are either past, or extend past the end of the part.
- //if(e.tick() > len)
- if(e.endTick() > len)
- break;
-
- if (e.isNote()) {
- addItem(part, e);
- }
- }
- }
- }
-
- Event event;
- MidiPart* part = 0;
- int x = 0;
- CItem* nevent = 0;
-
- int n = 0; // count selections
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- Event ev = k->second->event();
- bool selected = ev.selected();
- if (selected) {
- k->second->setSelected(true);
- ++n;
- if (!nevent) {
- nevent = k->second;
- Event mi = nevent->event();
- curVelo = mi.velo();
- }
- }
- }
- start_tick = song->roundDownBar(start_tick);
- end_tick = song->roundUpBar(end_tick);
-
- if (n == 1) {
- x = nevent->x();
- event = nevent->event();
- part = (MidiPart*)nevent->part();
- if (curPart != part) {
- curPart = part;
- curPartId = curPart->sn();
- curPartChanged();
- }
- }
- emit selectionChanged(x, event, part);
- if (curPart == 0)
- curPart = (MidiPart*)(editor->parts()->begin()->second);
- redraw();
- }
-
-//---------------------------------------------------------
-// selectAtTick
-//---------------------------------------------------------
-void EventCanvas::selectAtTick(unsigned int tick)
- {
- //Select note nearest tick, if none selected and there are any
- if (!items.empty() && selectionSize() == 0) {
- iCItem i = items.begin();
- CItem* nearest = i->second;
-
- while (i != items.end()) {
- CItem* cur=i->second;
- unsigned int curtk=abs(cur->x() + cur->part()->tick() - tick);
- unsigned int neartk=abs(nearest->x() + nearest->part()->tick() - tick);
-
- if (curtk < neartk) {
- nearest=cur;
- }
-
- i++;
- }
-
- if (!nearest->isSelected()) {
- selectItem(nearest, true);
- songChanged(SC_SELECTION);
- }
- }
- }
-
-//---------------------------------------------------------
-// track
-//---------------------------------------------------------
-
-MidiTrack* EventCanvas::track() const
- {
- return ((MidiPart*)curPart)->track();
- }
-
-
-//---------------------------------------------------------
-// keyPress
-//---------------------------------------------------------
-
-void EventCanvas::keyPress(QKeyEvent* event)
- {
- int key = event->key();
- ///if (event->state() & Qt::ShiftButton)
- if (((QInputEvent*)event)->modifiers() & Qt::ShiftModifier)
- key += Qt::SHIFT;
- ///if (event->state() & Qt::AltButton)
- if (((QInputEvent*)event)->modifiers() & Qt::AltModifier)
- key += Qt::ALT;
- ///if (event->state() & Qt::ControlButton)
- if (((QInputEvent*)event)->modifiers() & Qt::ControlModifier)
- key+= Qt::CTRL;
-
- //
- // Shortcut for DrumEditor & PianoRoll
- // Sets locators to selected events
- //
- if (key == shortcuts[SHRT_LOCATORS_TO_SELECTION].key) {
- int tick_max = 0;
- int tick_min = INT_MAX;
- bool found = false;
-
- for (iCItem i= items.begin(); i != items.end(); i++) {
- if (!i->second->isSelected())
- continue;
-
- int tick = i->second->x();
- int len = i->second->event().lenTick();
- found = true;
- if (tick + len > tick_max)
- tick_max = tick + len;
- if (tick < tick_min)
- tick_min = tick;
- }
- if (found) {
- Pos p1(tick_min, true);
- Pos p2(tick_max, true);
- song->setPos(1, p1);
- song->setPos(2, p2);
- }
- }
- // Select items by key (PianoRoll & DrumEditor)
- else if (key == shortcuts[SHRT_SEL_RIGHT].key || key == shortcuts[SHRT_SEL_RIGHT_ADD].key) {
- iCItem i, iRightmost;
- CItem* rightmost = NULL;
- //Get the rightmost selected note (if any)
- for (i = items.begin(); i != items.end(); ++i) {
- if (i->second->isSelected()) {
- iRightmost = i; rightmost = i->second;
- }
- }
- if (rightmost) {
- iCItem temp = iRightmost; temp++;
- //If so, deselect current note and select the one to the right
- if (temp != items.end()) {
- if (key != shortcuts[SHRT_SEL_RIGHT_ADD].key)
- deselectAll();
-
- iRightmost++;
- iRightmost->second->setSelected(true);
- updateSelection();
- }
- }
- }
- //Select items by key: (PianoRoll & DrumEditor)
- else if (key == shortcuts[SHRT_SEL_LEFT].key || key == shortcuts[SHRT_SEL_LEFT_ADD].key) {
- iCItem i, iLeftmost;
- CItem* leftmost = NULL;
- if (items.size() > 0 ) {
- for (i = items.end(), i--; i != items.begin(); i--) {
- if (i->second->isSelected()) {
- iLeftmost = i; leftmost = i->second;
- }
- }
- if (leftmost) {
- if (iLeftmost != items.begin()) {
- //Add item
- if (key != shortcuts[SHRT_SEL_LEFT_ADD].key)
- deselectAll();
-
- iLeftmost--;
- iLeftmost->second->setSelected(true);
- updateSelection();
- }
- }
- }
- }
- else if (key == shortcuts[SHRT_INC_PITCH].key) {
- modifySelected(NoteInfo::VAL_PITCH, 1);
- }
- else if (key == shortcuts[SHRT_DEC_PITCH].key) {
- modifySelected(NoteInfo::VAL_PITCH, -1);
- }
- else if (key == shortcuts[SHRT_INC_POS].key) {
- // TODO: Check boundaries
- modifySelected(NoteInfo::VAL_TIME, editor->raster());
- }
- else if (key == shortcuts[SHRT_DEC_POS].key) {
- // TODO: Check boundaries
- modifySelected(NoteInfo::VAL_TIME, 0 - editor->raster());
- }
-
- else if (key == shortcuts[SHRT_INCREASE_LEN].key) {
- // TODO: Check boundaries
- modifySelected(NoteInfo::VAL_LEN, editor->raster());
- }
- else if (key == shortcuts[SHRT_DECREASE_LEN].key) {
- // TODO: Check boundaries
- modifySelected(NoteInfo::VAL_LEN, 0 - editor->raster());
- }
-
- else
- event->ignore();
- }
-
-//---------------------------------------------------------
-// getTextDrag
-//---------------------------------------------------------
-
-//QDrag* EventCanvas::getTextDrag(QWidget* parent)
-QMimeData* EventCanvas::getTextDrag()
- {
- //---------------------------------------------------
- // generate event list from selected events
- //---------------------------------------------------
-
- EventList el;
- unsigned startTick = MAXINT;
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!i->second->isSelected())
- continue;
- ///NEvent* ne = (NEvent*)(i->second);
- CItem* ne = i->second;
- Event e = ne->event();
- if (startTick == MAXINT)
- startTick = e.tick();
- el.add(e);
- }
-
- //---------------------------------------------------
- // write events as XML into tmp file
- //---------------------------------------------------
-
- FILE* tmp = tmpfile();
- if (tmp == 0) {
- fprintf(stderr, "EventCanvas::getTextDrag() fopen failed: %s\n",
- strerror(errno));
- return 0;
- }
- Xml xml(tmp);
-
- int level = 0;
- xml.tag(level++, "eventlist");
- for (ciEvent e = el.begin(); e != el.end(); ++e)
- e->second.write(level, xml, -startTick);
- xml.etag(--level, "eventlist");
-
- //---------------------------------------------------
- // read tmp file into drag Object
- //---------------------------------------------------
-
- fflush(tmp);
- struct stat f_stat;
- if (fstat(fileno(tmp), &f_stat) == -1) {
- fprintf(stderr, "PianoCanvas::copy() fstat failes:<%s>\n",
- strerror(errno));
- fclose(tmp);
- return 0;
- }
- int n = f_stat.st_size;
- char* fbuf = (char*)mmap(0, n+1, PROT_READ|PROT_WRITE,
- MAP_PRIVATE, fileno(tmp), 0);
- fbuf[n] = 0;
-
- QByteArray data(fbuf);
- QMimeData* md = new QMimeData();
- //QDrag* drag = new QDrag(parent);
-
- md->setData("text/x-muse-eventlist", data);
- //drag->setMimeData(md);
-
- munmap(fbuf, n);
- fclose(tmp);
-
- //return drag;
- return md;
- }
-
-//---------------------------------------------------------
-// pasteAt
-//---------------------------------------------------------
-
-void EventCanvas::pasteAt(const QString& pt, int pos)
- {
- QByteArray ba = pt.toLatin1();
- const char* p = ba.constData();
- Xml xml(p);
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "eventlist") {
- song->startUndo();
- EventList* el = new EventList();
- el->read(xml, "eventlist", true);
- int modified = SC_EVENT_INSERTED;
- for (iEvent i = el->begin(); i != el->end(); ++i) {
- Event e = i->second;
- int tick = e.tick() + pos - curPart->tick();
- if (tick<0) {
- printf("ERROR: trying to add event before current part!\n");
- song->endUndo(SC_EVENT_INSERTED);
- delete el;
- return;
- }
-
- e.setTick(tick);
- int diff = e.endTick()-curPart->lenTick();
- if (diff > 0) {// too short part? extend it
- Part* newPart = curPart->clone();
- newPart->setLenTick(newPart->lenTick()+diff);
- // Indicate no undo, and do port controller values but not clone parts.
- audio->msgChangePart(curPart, newPart, false, true, false);
- modified=modified|SC_PART_MODIFIED;
- curPart = newPart; // reassign
- }
- // Indicate no undo, and do not do port controller values and clone parts.
- audio->msgAddEvent(e, curPart, false, false, false);
- }
- song->endUndo(modified);
- delete el;
- return;
- }
- else
- xml.unknown("pasteAt");
- break;
- case Xml::Attribut:
- case Xml::TagEnd:
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// dropEvent
-//---------------------------------------------------------
-
-void EventCanvas::viewDropEvent(QDropEvent* event)
- {
- QString text;
- if (event->source() == this) {
- printf("local DROP\n"); // REMOVE Tim
- //event->acceptProposedAction();
- //event->ignore(); // TODO CHECK Tim.
- return;
- }
- if (event->mimeData()->hasFormat("text/x-muse-eventlist")) {
- text = QString(event->mimeData()->data("text/x-muse-eventlist"));
-
- int x = editor->rasterVal(event->pos().x());
- if (x < 0)
- x = 0;
- pasteAt(text, x);
- //event->accept(); // TODO
- }
- else {
- printf("cannot decode drop\n");
- //event->acceptProposedAction();
- //event->ignore(); // TODO CHECK Tim.
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/ecanvas.h b/attic/muse2-oom/muse2/muse/midiedit/ecanvas.h
deleted file mode 100644
index 461a717a..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/ecanvas.h
+++ /dev/null
@@ -1,94 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ecanvas.h,v 1.5.2.4 2009/02/02 21:38:00 terminator356 Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ECANVAS_H__
-#define __ECANVAS_H__
-
-#include "canvas.h"
-#include "noteinfo.h"
-#include <QEvent>
-#include <QKeyEvent>
-
-class MidiPart;
-class MidiTrack;
-class MidiEditor;
-class Part;
-class QMimeData;
-class QDrag;
-class QString;
-class QDropEvent;
-
-struct PartToChange
-{
- Part* npart;
- int xdiff;
-};
-typedef std::map<Part*, PartToChange> PartsToChangeMap;
-typedef std::map<Part*, PartToChange>::iterator iPartToChange;
-
-//---------------------------------------------------------
-// EventCanvas
-//---------------------------------------------------------
-
-class EventCanvas : public Canvas {
- Q_OBJECT
- virtual void leaveEvent(QEvent*e);
- virtual void enterEvent(QEvent*e);
- // Removed by T356.
- //virtual QPoint raster(const QPoint&) const;
-
- virtual void startUndo(DragType);
-
- virtual void endUndo(DragType, int flags = 0);
- virtual void mouseMove(const QPoint&);
-
- protected:
- bool _playEvents;
- MidiEditor* editor;
- unsigned start_tick, end_tick;
- int curVelo;
- bool _steprec;
- bool _midiin;
-
- void updateSelection();
- virtual void addItem(Part*, Event&) = 0;
- // Added by T356.
- virtual QPoint raster(const QPoint&) const;
-
- public slots:
- void redrawGrid() { redraw(); }
- void setSteprec(bool f) { _steprec = f; }
- void setMidiin(bool f) { _midiin = f; }
-
- signals:
- void pitchChanged(int); // current cursor position
- void timeChanged(unsigned);
- void selectionChanged(int, Event&, Part*);
- void enterCanvas();
-
- public:
- EventCanvas(MidiEditor*, QWidget*, int, int, const char* name = 0);
- MidiTrack* track() const;
- unsigned start() const { return start_tick; }
- unsigned end() const { return end_tick; }
- bool midiin() const { return _midiin; }
- bool steprec() const { return _steprec; }
- QString getCaption() const;
- void songChanged(int);
- void range(int* s, int* e) const { *s = start_tick; *e = end_tick; }
- void playEvents(bool flag) { _playEvents = flag; }
- void selectAtTick(unsigned int tick);
- //QDrag* getTextDrag(QWidget* parent);
- QMimeData* getTextDrag();
- void pasteAt(const QString& pt, int pos);
- void viewDropEvent(QDropEvent* event);
- virtual void modifySelected(NoteInfo::ValType, int) {}
- virtual void keyPress(QKeyEvent*);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/piano.cpp b/attic/muse2-oom/muse2/muse/midiedit/piano.cpp
deleted file mode 100644
index 6d42556c..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/piano.cpp
+++ /dev/null
@@ -1,554 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: piano.cpp,v 1.3 2004/05/31 11:48:55 lunar_shuttle Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QMouseEvent>
-#include <QPainter>
-
-#include <stdio.h>
-
-#include "piano.h"
-
-static const char *oct_xpm[] = {
-// w h colors
- "40 91 2 1",
- ". c #dedede",
- "# c #565656",
- // x
- "####################################### ",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", // 10
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", //------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#",
- "####################################### ", // 7
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#", // 6
- ".......................................#",
- ".......................................#",
- ".......................................#", //------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#", // 7
- "####################################### ",
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#", // 6
- ".......................................#",
- ".......................................#",
- ".......................................#", //------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#", // 7
- "####################################### ",
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", // 10
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- "####################################### ", //----------------------
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", // 9
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#", //------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#",
- "####################################### ", // 7
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#", // 6
- ".......................................#",
- ".......................................#",
- ".......................................#", //--------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#", // 7
- "####################################### ",
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- "..........................###..........#",
- ".........................#...#.........#",
- ".........................#.............#",
- ".........................#.............#",
- ".........................#...#.........#", // 10
- "..........................###..........#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-
-static const char *mk1_xpmC1[] = {
- "40 10 2 1",
- ". c #dedede",
- "# c #565656",
- ".......................................#",
- "..........................###.....#....#",
- ".........................#...#...##....#",
- ".........................#........#....#",
- ".........................#........#....#",
- ".........................#...#....#....#", // 10
- "..........................###....###...#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-static const char *mk1_xpmC2[] = {
- "40 10 2 1",
- ". c #dedede",
- "# c #565656",
- ".......................................#",
- "..........................###....##....#",
- ".........................#...#..#..#...#",
- ".........................#........#....#",
- ".........................#.......#.....#",
- ".........................#...#..#......#", // 10
- "..........................###...####...#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-static const char *mk1_xpmC3[] = {
- "40 10 2 1",
- ". c #dedede",
- "# c #565656",
- ".......................................#",
- "..........................###....##....#",
- ".........................#...#..#..#...#",
- ".........................#........#....#",
- ".........................#.........#...#",
- ".........................#...#..#..#...#", // 10
- "..........................###....##....#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-static const char *mk1_xpmC4[] = {
- "40 10 2 1",
- ". c #dedede",
- "# c #565656",
- ".......................................#",
- "..........................###...#..#...#",
- ".........................#...#..#..#...#",
- ".........................#......####...#",
- ".........................#.........#...#",
- ".........................#...#.....#...#", // 10
- "..........................###......#...#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-static const char *mk1_xpmC5[] = {
- "40 10 2 1",
- ". c #dedede",
- "# c #565656",
- ".......................................#",
- "..........................###...####...#",
- ".........................#...#..#......#",
- ".........................#......###....#",
- ".........................#.........#...#",
- ".........................#...#.....#...#", // 10
- "..........................###...###....#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-
-static const char *mk1_xpmC6[] = {
- "40 10 2 1",
- ". c #dedede",
- "# c #565656",
- ".......................................#",
- "..........................###....###...#",
- ".........................#...#..#......#",
- ".........................#......###....#",
- ".........................#......#..#...#",
- ".........................#...#..#..#...#", // 10
- "..........................###...###....#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-
-static const char *mk1_xpmC7[] = {
- "40 10 2 1",
- ". c #dedede",
- "# c #565656",
- ".......................................#",
- "..........................###...####...#",
- ".........................#...#.....#...#",
- ".........................#........#....#",
- ".........................#.......#.....#",
- ".........................#...#..#......#", // 10
- "..........................###...#......#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-static const char *mk1_xpmC8[] = {
- "40 10 2 1",
- ". c #dedede",
- "# c #565656",
- ".......................................#",
- "..........................###....##....#",
- ".........................#...#..#..#....#",
- ".........................#.......##....#",
- ".........................#......#..#...#",
- ".........................#...#..#..#...#", // 10
- "..........................###....##....#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- };
-
-static const char *mk1_xpm[] = {
- "40 13 2 1",
- ". c #2d95b7",
- "# c none",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- "#######################................#",
- "########################...............#",
- "########################...............#",
- "####################################### ",
- };
-
-static const char *mk2_xpm[] = {
- "40 13 2 1",
- ". c #2d95b7",
- "# c none",
- "########################...............#",
- "########################...............#",
- "#######################................#", //------------------------
- ".......................................#",
- ".......................................#",
- ".......................................#", // 6
- ".......................................#",
- ".......................................#",
- ".......................................#", //--------------------------
- "#######################................#",
- "########################...............#",
- "########################...............#", // 7
- "####################################### ",
- };
-
-static const char *mk3_xpm[] = {
- "40 13 2 1",
- ". c #2d95b7",
- "# c none",
- "########################...............#",
- "########################...............#",
- "#######################................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- ".......................................#",
- "########################################",
- };
-
-static const char *mk4_xpm[] = {
- "40 13 2 1",
- "# c #2d95b7",
- ". c none",
- "........................................",
- "........................................",
- "........................................",
- "#######################.................",
- "########################................",
- "########################................",
- "########################................",
- "########################................",
- "########################................",
- "#######################.................",
- "........................................",
- "........................................",
- "........................................",
- };
-/*
- 0 1 2 3 4 5 6 7 8 9 10
- c-2 c-1 C0 C1 C2 C3 C4 C5 C6 C7 C8 - G8
-
- Grid über Oktave:
-
- +------------+ ------------------------------
- 11 | |
- | h | 7
- +------+ |
- 10 | a# +-----+ ..............................
- +------+ a |
- 9 | | 6
- +------+ |
- 8 | g# +-----+ ..............................
- +------+ g |
- 7 | | 5
- +------+ |
- 6 | f# +-----+ ..............................
- +------+ f |
- 5 | | 4
- | |
- +------------+ ------------------------------
- 4 | |
- | e | 3
- +------+ |
- 3 | d# +-----+ ..............................
- +------+ d |
- 2 | | 2
- +------+ |
- 1 | c# +-----+ ..............................
- +------+ c |
- | | 1
- 0 | |
- +------------+ ------------------------------
- */
-
-//---------------------------------------------------------
-// Piano
-//---------------------------------------------------------
-
-Piano::Piano(QWidget* parent, int ymag)
- : View(parent, 1, ymag)
- {
- setMouseTracking(true);
- curPitch = -1;
- octave = new QPixmap(oct_xpm);
- c_keys[0] = new QPixmap(mk1_xpmC8);
- c_keys[1] = new QPixmap(mk1_xpmC7);
- c_keys[2] = new QPixmap(mk1_xpmC6);
- c_keys[3] = new QPixmap(mk1_xpmC5);
- c_keys[4] = new QPixmap(mk1_xpmC4);
- c_keys[5] = new QPixmap(mk1_xpmC3);
- c_keys[6] = new QPixmap(mk1_xpmC2);
- c_keys[7] = new QPixmap(mk1_xpmC1);
-
- mk1 = new QPixmap(mk1_xpm);
- mk2 = new QPixmap(mk2_xpm);
- mk3 = new QPixmap(mk3_xpm);
- mk4 = new QPixmap(mk4_xpm);
- keyDown = -1;
- button = Qt::NoButton;
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void Piano::draw(QPainter& p, const QRect& r)
- {
- QPoint offset(0, KH*2);
- p.drawTiledPixmap(r, *octave, r.topLeft()+offset);
-
- // draw C notes
- for (int drawKey = 0; drawKey < 8;drawKey++) {
- int octaveSize=91;
-
- int drawY = octaveSize * drawKey + 81 - KH*2;
- if (drawY > r.y() && drawY < r.y() + r.height()) {
- //printf("drawing c %d at %d r.y %d r.x %d\n",drawKey, drawY, r.y(), r.x());
- p.drawPixmap(0,drawY,*c_keys[drawKey]);
- }
- }
- //p.drawTiledPixmap(r, *c1, r.topLeft()+offset + coffset);
- //printf("drawText KH %d %d, x %d y %d\n",KH, curPitch, r.x(), r.y());
- //p.drawText(r,Qt::AlignAuto,"A");
- if (curPitch == -1)
- return;
- int y = pitch2y(curPitch);
- QPixmap* pm;
- switch(curPitch % 12) {
- case 0:
- case 5:
- pm = mk3;
- break;
- case 2:
- case 7:
- case 9:
- pm = mk2;
- break;
- case 4:
- case 11:
- pm = mk1;
- break;
- default:
- pm = mk4;
- break;
- }
- p.drawPixmap(0, y, *pm);
- }
-
-//---------------------------------------------------------
-// pitch2y
-//---------------------------------------------------------
-
-int Piano::pitch2y(int pitch) const
- {
- int tt[] = {
- 12, 19, 25, 32, 38, 51, 58, 64, 71, 77, 84, 90
- };
- int y = (75 * KH) - (tt[pitch%12] + (7 * KH) * (pitch/12));
- if (y < 0)
- y = 0;
- return y;
- }
-
-//---------------------------------------------------------
-// y2pitch
-//---------------------------------------------------------
-
-int Piano::y2pitch(int y) const
- {
- const int total = (10 * 7 + 5) * KH; // 75 Ganztonschritte
- y = total - y;
- int oct = (y / (7 * KH)) * 12;
- char kt[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3,
- 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 6, 6, 6, 6, 6, 6, 6,
- 7, 7, 7, 7, 7, 7,
- 8, 8, 8, 8, 8, 8, 8,
- 9, 9, 9, 9, 9, 9,
- 10, 10, 10, 10, 10, 10, 10,
- 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
- };
- return kt[y % 91] + oct;
- }
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void Piano::leaveEvent(QEvent*)
- {
- if (keyDown != -1) {
- emit keyReleased(keyDown, shift);
- keyDown = -1;
- }
- emit pitchChanged(-1);
- setPitch(-1);
- }
-
-//---------------------------------------------------------
-// setPitch
-//---------------------------------------------------------
-
-void Piano::setPitch(int pitch)
- {
- if (curPitch == pitch)
- return;
- curPitch = pitch;
- redraw();
- }
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void Piano::viewMouseMoveEvent(QMouseEvent* event)
- {
- int pitch = y2pitch(event->y());
- emit pitchChanged(pitch);
- setPitch(pitch);
-
- if (button != Qt::NoButton) {
- int nk = y2pitch(event->y());
- if (nk < 0 || nk > 127)
- nk = -1;
- if (nk != keyDown) {
- if (keyDown != -1) {
- emit keyReleased(keyDown, shift);
- }
- keyDown = nk;
- if (keyDown != -1) {
- int velocity = event->x()*127/40;
- //emit keyPressed(keyDown, shift);
- emit keyPressed(keyDown, velocity>127 ? 127 : velocity, shift);
- }
- }
- }
- }
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void Piano::viewMousePressEvent(QMouseEvent* event)
- {
- button = event->button();
- shift = event->modifiers() & Qt::ShiftModifier;
- if (keyDown != -1) {
- emit keyReleased(keyDown, shift);
- keyDown = -1;
- }
- keyDown = y2pitch(event->y());
- if (keyDown < 0 || keyDown > 127) {
- keyDown = -1;
- }
- else {
- int velocity = event->x()*127/40;
- emit keyPressed(keyDown, velocity>127 ? 127 : velocity, shift); //emit keyPressed(keyDown, shift);
- }
- }
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-
-void Piano::viewMouseReleaseEvent(QMouseEvent* event)
- {
- button = Qt::NoButton;
- shift = event->modifiers() & Qt::ShiftModifier;
- if (keyDown != -1) {
- emit keyReleased(keyDown, shift);
- keyDown = -1;
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/piano.h b/attic/muse2-oom/muse2/muse/midiedit/piano.h
deleted file mode 100644
index 35106d64..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/piano.h
+++ /dev/null
@@ -1,62 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: piano.h,v 1.2 2004/05/31 11:48:55 lunar_shuttle Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PIANO_H__
-#define __PIANO_H__
-
-#include "view.h"
-
-class QEvent;
-class QMouseEvent;
-class QPainter;
-class QPixmap;
-
-#define KH 13
-
-//---------------------------------------------------------
-// Piano
-//---------------------------------------------------------
-
-class Piano : public View
- {
- int curPitch;
- QPixmap* octave;
- QPixmap* c_keys[10];
- QPixmap* mk1;
- QPixmap* mk2;
- QPixmap* mk3;
- QPixmap* mk4;
- int keyDown;
- bool shift;
- int button;
-
- Q_OBJECT
- int y2pitch(int) const;
- int pitch2y(int) const;
- void viewMouseMoveEvent(QMouseEvent* event);
- virtual void leaveEvent(QEvent*e);
-
- virtual void viewMousePressEvent(QMouseEvent* event);
- virtual void viewMouseReleaseEvent(QMouseEvent*);
-
- protected:
- virtual void draw(QPainter&, const QRect&);
-
- signals:
- void pitchChanged(int);
- void keyPressed(int, int, bool);
- void keyReleased(int, bool);
-
- public slots:
- void setPitch(int);
-
- public:
- Piano(QWidget*, int);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/pianoroll.cpp b/attic/muse2-oom/muse2/muse/midiedit/pianoroll.cpp
deleted file mode 100644
index d2dbfca5..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/pianoroll.cpp
+++ /dev/null
@@ -1,1501 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pianoroll.cpp,v 1.25.2.15 2009/11/16 11:29:33 lunar_shuttle Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QLayout>
-#include <QSizeGrip>
-#include <QLabel>
-#include <QPushButton>
-#include <QToolButton>
-#include <QToolTip>
-#include <QMenu>
-#include <QSignalMapper>
-#include <QMenuBar>
-#include <QApplication>
-#include <QClipboard>
-#include <QDir>
-#include <QAction>
-#include <QKeySequence>
-#include <QKeyEvent>
-#include <QGridLayout>
-#include <QResizeEvent>
-#include <QCloseEvent>
-#include <QMimeData>
-#include <QScrollArea>
-
-#include <stdio.h>
-
-#include "xml.h"
-#include "mtscale.h"
-#include "pcscale.h"
-#include "prcanvas.h"
-#include "pianoroll.h"
-#include "scrollscale.h"
-#include "piano.h"
-#include "../ctrl/ctrledit.h"
-#include "splitter.h"
-#include "ttoolbar.h"
-#include "tb1.h"
-#include "utils.h"
-#include "globals.h"
-#include "gconfig.h"
-#include "icons.h"
-#include "audio.h"
-
-#include "cmd.h"
-#include "quantconfig.h"
-#include "shortcuts.h"
-
-#include "mtrackinfo.h"
-
-int PianoRoll::_quantInit = 96;
-int PianoRoll::_rasterInit = 96;
-int PianoRoll::_widthInit = 600;
-int PianoRoll::_heightInit = 400;
-int PianoRoll::_quantStrengthInit = 80; // 1 - 100%
-int PianoRoll::_quantLimitInit = 50; // tick value
-bool PianoRoll::_quantLenInit = false;
-int PianoRoll::_toInit = 0;
-int PianoRoll::colorModeInit = 0;
-
-static const int xscale = -10;
-static const int yscale = 1;
-static const int pianoWidth = 40;
-static int pianorollTools = PointerTool | PencilTool | RubberTool | DrawTool;
-
-
-//---------------------------------------------------------
-// PianoRoll
-//---------------------------------------------------------
-
-PianoRoll::PianoRoll(PartList* pl, QWidget* parent, const char* name, unsigned initPos)
- : MidiEditor(_quantInit, _rasterInit, pl, parent, name)
- {
- deltaMode = false;
- resize(_widthInit, _heightInit);
- selPart = 0;
- quantConfig = 0;
- _playEvents = false;
- _quantStrength = _quantStrengthInit;
- _quantLimit = _quantLimitInit;
- _quantLen = _quantLenInit;
- _to = _toInit;
- colorMode = colorModeInit;
-
- QSignalMapper* mapper = new QSignalMapper(this);
- QSignalMapper* colorMapper = new QSignalMapper(this);
-
- //---------Menu----------------------------------
-
- menuEdit = menuBar()->addMenu(tr("&Edit"));
-
- menuEdit->addActions(undoRedo->actions());
-
- menuEdit->addSeparator();
-
- editCutAction = menuEdit->addAction(QIcon(*editcutIconSet), tr("C&ut"));
- mapper->setMapping(editCutAction, PianoCanvas::CMD_CUT);
- connect(editCutAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- editCopyAction = menuEdit->addAction(QIcon(*editcopyIconSet), tr("&Copy"));
- mapper->setMapping(editCopyAction, PianoCanvas::CMD_COPY);
- connect(editCopyAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- editPasteAction = menuEdit->addAction(QIcon(*editpasteIconSet), tr("&Paste"));
- mapper->setMapping(editPasteAction, PianoCanvas::CMD_PASTE);
- connect(editPasteAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- menuEdit->addSeparator();
-
- editDelEventsAction = menuEdit->addAction(tr("Delete &Events"));
- mapper->setMapping(editDelEventsAction, PianoCanvas::CMD_DEL);
- connect(editDelEventsAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- menuEdit->addSeparator();
-
- menuSelect = menuEdit->addMenu(QIcon(*selectIcon), tr("&Select"));
-
- selectAllAction = menuSelect->addAction(QIcon(*select_allIcon), tr("Select &All"));
- mapper->setMapping(selectAllAction, PianoCanvas::CMD_SELECT_ALL);
- connect(selectAllAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- selectNoneAction = menuSelect->addAction(QIcon(*select_deselect_allIcon), tr("&Deselect All"));
- mapper->setMapping(selectNoneAction, PianoCanvas::CMD_SELECT_NONE);
- connect(selectNoneAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- selectInvertAction = menuSelect->addAction(QIcon(*select_invert_selectionIcon), tr("Invert &Selection"));
- mapper->setMapping(selectInvertAction, PianoCanvas::CMD_SELECT_INVERT);
- connect(selectInvertAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- menuSelect->addSeparator();
-
- selectInsideLoopAction = menuSelect->addAction(QIcon(*select_inside_loopIcon), tr("&Inside Loop"));
- mapper->setMapping(selectInsideLoopAction, PianoCanvas::CMD_SELECT_ILOOP);
- connect(selectInsideLoopAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- selectOutsideLoopAction = menuSelect->addAction(QIcon(*select_outside_loopIcon), tr("&Outside Loop"));
- mapper->setMapping(selectOutsideLoopAction, PianoCanvas::CMD_SELECT_OLOOP);
- connect(selectOutsideLoopAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- menuSelect->addSeparator();
-
- //selectPrevPartAction = select->addAction(tr("&Previous Part"));
- selectPrevPartAction = menuSelect->addAction(QIcon(*select_all_parts_on_trackIcon), tr("&Previous Part"));
- mapper->setMapping(selectPrevPartAction, PianoCanvas::CMD_SELECT_PREV_PART);
- connect(selectPrevPartAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- //selNextPartAction = select->addAction(tr("&Next Part"));
- selectNextPartAction = menuSelect->addAction(QIcon(*select_all_parts_on_trackIcon), tr("&Next Part"));
- mapper->setMapping(selectNextPartAction, PianoCanvas::CMD_SELECT_NEXT_PART);
- connect(selectNextPartAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- menuConfig = menuBar()->addMenu(tr("&Config"));
-
- eventColor = menuConfig->addMenu(tr("&Event Color"));
-
- QActionGroup* actgrp = new QActionGroup(this);
- actgrp->setExclusive(true);
-
- //evColorBlueAction = eventColor->addAction(tr("&Blue"));
- evColorBlueAction = actgrp->addAction(tr("&Blue"));
- evColorBlueAction->setCheckable(true);
- colorMapper->setMapping(evColorBlueAction, 0);
-
- //evColorPitchAction = eventColor->addAction(tr("&Pitch colors"));
- evColorPitchAction = actgrp->addAction(tr("&Pitch colors"));
- evColorPitchAction->setCheckable(true);
- colorMapper->setMapping(evColorPitchAction, 1);
-
- //evColorVelAction = eventColor->addAction(tr("&Velocity colors"));
- evColorVelAction = actgrp->addAction(tr("&Velocity colors"));
- evColorVelAction->setCheckable(true);
- colorMapper->setMapping(evColorVelAction, 2);
-
- connect(evColorBlueAction, SIGNAL(triggered()), colorMapper, SLOT(map()));
- connect(evColorPitchAction, SIGNAL(triggered()), colorMapper, SLOT(map()));
- connect(evColorVelAction, SIGNAL(triggered()), colorMapper, SLOT(map()));
-
- eventColor->addActions(actgrp->actions());
-
- connect(colorMapper, SIGNAL(mapped(int)), this, SLOT(eventColorModeChanged(int)));
-
- menuFunctions = menuBar()->addMenu(tr("&Functions"));
-
- menuFunctions->setTearOffEnabled(true);
-
- funcOverQuantAction = menuFunctions->addAction(tr("Over Quantize"));
- mapper->setMapping(funcOverQuantAction, PianoCanvas::CMD_OVER_QUANTIZE);
- connect(funcOverQuantAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcNoteOnQuantAction = menuFunctions->addAction(tr("Note On Quantize"));
- mapper->setMapping(funcNoteOnQuantAction, PianoCanvas::CMD_ON_QUANTIZE);
- connect(funcNoteOnQuantAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcNoteOnOffQuantAction = menuFunctions->addAction(tr("Note On/Off Quantize"));
- mapper->setMapping(funcNoteOnOffQuantAction, PianoCanvas::CMD_ONOFF_QUANTIZE);
- connect(funcNoteOnOffQuantAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcIterQuantAction = menuFunctions->addAction(tr("Iterative Quantize"));
- mapper->setMapping(funcIterQuantAction, PianoCanvas::CMD_ITERATIVE_QUANTIZE);
- connect(funcIterQuantAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- menuFunctions->addSeparator();
-
- funcConfigQuantAction = menuFunctions->addAction(tr("Config Quant..."));
- connect(funcConfigQuantAction, SIGNAL(triggered()), this, SLOT(configQuant()));
-
- menuFunctions->addSeparator();
-
- funcGateTimeAction = menuFunctions->addAction(tr("Modify Gate Time"));
- mapper->setMapping(funcGateTimeAction, PianoCanvas::CMD_MODIFY_GATE_TIME);
- connect(funcGateTimeAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcModVelAction = menuFunctions->addAction(tr("Modify Velocity"));
- mapper->setMapping(funcModVelAction, PianoCanvas::CMD_MODIFY_VELOCITY);
- connect(funcModVelAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcCrescendoAction = menuFunctions->addAction(tr("Crescendo"));
- mapper->setMapping(funcCrescendoAction, PianoCanvas::CMD_CRESCENDO);
- funcCrescendoAction->setEnabled(false);
- connect(funcCrescendoAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcTransposeAction = menuFunctions->addAction(tr("Transpose"));
- mapper->setMapping(funcTransposeAction, PianoCanvas::CMD_TRANSPOSE);
- funcTransposeAction->setEnabled(false);
- connect(funcTransposeAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcThinOutAction = menuFunctions->addAction(tr("Thin Out"));
- mapper->setMapping(funcThinOutAction, PianoCanvas::CMD_THIN_OUT);
- funcThinOutAction->setEnabled(false);
- connect(funcThinOutAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcEraseEventAction = menuFunctions->addAction(tr("Erase Event"));
- mapper->setMapping(funcEraseEventAction, PianoCanvas::CMD_ERASE_EVENT);
- funcEraseEventAction->setEnabled(false);
- connect(funcEraseEventAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcNoteShiftAction = menuFunctions->addAction(tr("Note Shift"));
- mapper->setMapping(funcNoteShiftAction, PianoCanvas::CMD_NOTE_SHIFT);
- funcNoteShiftAction->setEnabled(false);
- connect(funcNoteShiftAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcMoveClockAction = menuFunctions->addAction(tr("Move Clock"));
- mapper->setMapping(funcMoveClockAction, PianoCanvas::CMD_MOVE_CLOCK);
- funcMoveClockAction->setEnabled(false);
- connect(funcMoveClockAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcCopyMeasureAction = menuFunctions->addAction(tr("Copy Measure"));
- mapper->setMapping(funcCopyMeasureAction, PianoCanvas::CMD_COPY_MEASURE);
- funcCopyMeasureAction->setEnabled(false);
- connect(funcCopyMeasureAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcEraseMeasureAction = menuFunctions->addAction(tr("Erase Measure"));
- mapper->setMapping(funcEraseMeasureAction, PianoCanvas::CMD_ERASE_MEASURE);
- funcEraseMeasureAction->setEnabled(false);
- connect(funcEraseMeasureAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcDelMeasureAction = menuFunctions->addAction(tr("Delete Measure"));
- mapper->setMapping(funcDelMeasureAction, PianoCanvas::CMD_DELETE_MEASURE);
- funcDelMeasureAction->setEnabled(false);
- connect(funcDelMeasureAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcCreateMeasureAction = menuFunctions->addAction(tr("Create Measure"));
- mapper->setMapping(funcCreateMeasureAction, PianoCanvas::CMD_CREATE_MEASURE);
- funcCreateMeasureAction->setEnabled(false);
- connect(funcCreateMeasureAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcSetFixedLenAction = menuFunctions->addAction(tr("Set Fixed Length"));
- mapper->setMapping(funcSetFixedLenAction, PianoCanvas::CMD_FIXED_LEN);
- connect(funcSetFixedLenAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- funcDelOverlapsAction = menuFunctions->addAction(tr("Delete Overlaps"));
- mapper->setMapping(funcDelOverlapsAction, PianoCanvas::CMD_DELETE_OVERLAPS);
- connect(funcDelOverlapsAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- menuPlugins = menuBar()->addMenu(tr("&Plugins"));
- song->populateScriptMenu(menuPlugins, this);
-
- connect(mapper, SIGNAL(mapped(int)), this, SLOT(cmd(int)));
-
- //---------ToolBar----------------------------------
- tools = addToolBar(tr("Pianoroll tools"));
- tools->addActions(undoRedo->actions());
- tools->addSeparator();
- tools->setIconSize(QSize(22,22));
-
- srec = new QToolButton();
- srec->setToolTip(tr("Step Record"));
- srec->setIcon(*steprecIcon);
- srec->setCheckable(true);
- //srec->setObjectName("StepRecord");
- tools->addWidget(srec);
-
- midiin = new QToolButton();
- midiin->setToolTip(tr("Midi Input"));
- midiin->setIcon(*midiinIcon);
- midiin->setCheckable(true);
- //tools->addWidget(midiin);
-
- speaker = new QToolButton();
- speaker->setToolTip(tr("Play Events"));
- speaker->setIcon(*speakerIcon);
- speaker->setCheckable(true);
- tools->addWidget(speaker);
-
- tools2 = new EditToolBar(this, pianorollTools);
- tools2->setIconSize(QSize(22,22));
- addToolBar(tools2);
-
- QToolBar* panicToolbar = new QToolBar(tr("panic"));
- panicToolbar->addAction(panicAction);
- panicToolbar->setAllowedAreas(Qt::BottomToolBarArea);
-
- //-------------------------------------------------------------
- // Transport Bar
- QToolBar* transport = new QToolBar(tr("transport"));
- addToolBar(Qt::BottomToolBarArea, transport);
- transport->addActions(transportAction->actions());
- transport->setAllowedAreas(Qt::BottomToolBarArea);
- transport->setIconSize(QSize(22,22));
- addToolBar(Qt::BottomToolBarArea, panicToolbar);
-
- //addToolBarBreak();
- toolbar = new Toolbar1(this, _rasterInit, _quantInit);
- addToolBar(toolbar);
-
- //addToolBarBreak();
- info = new NoteInfo(this);
- addToolBar(Qt::BottomToolBarArea, info);
- info->setAllowedAreas(Qt::BottomToolBarArea);
-
- //---------------------------------------------------
- // split
- //---------------------------------------------------
-
- splitter = new Splitter(Qt::Vertical, mainw, "splitter");
- splitter->setHandleWidth(2);
-
- hsplitter = new Splitter(Qt::Horizontal, mainw, "hsplitter");
- hsplitter->setChildrenCollapsible(true);
- hsplitter->setHandleWidth(2);
-
- QPushButton* ctrl = new QPushButton(tr("ctrl"), mainw);
- //QPushButton* ctrl = new QPushButton(tr("C"), mainw); // Tim.
- ctrl->setObjectName("Ctrl");
- ctrl->setFont(config.fonts[3]);
- ctrl->setToolTip(tr("Add Controller View"));
- hscroll = new ScrollScale(-25, -2, xscale, 20000, Qt::Horizontal, mainw);
- ctrl->setFixedSize(pianoWidth, hscroll->sizeHint().height());
- //ctrl->setFixedSize(pianoWidth / 2, hscroll->sizeHint().height()); // Tim.
-
- // Tim.
- /*
- QPushButton* trackInfoButton = new QPushButton(tr("T"), mainw);
- trackInfoButton->setObjectName("TrackInfo");
- trackInfoButton->setFont(config.fonts[3]);
- trackInfoButton->setToolTip(tr("Show track info"));
- trackInfoButton->setFixedSize(pianoWidth / 2, hscroll->sizeHint().height());
- */
-
- QSizeGrip* corner = new QSizeGrip(mainw);
-
- midiTrackInfo = new MidiTrackInfo(mainw);
- midiTrackInfo->setObjectName("prTrackInfo");
- int mtiw = 280;//midiTrackInfo->width(); // Save this.
- midiTrackInfo->setMinimumWidth(100);
- //midiTrackInfo->setMaximumWidth(300);
- connect(hsplitter, SIGNAL(splitterMoved(int, int)), midiTrackInfo, SLOT(updateSize()));
-
- //midiTrackInfo->setSizePolicy(QSizePolicy(/*QSizePolicy::Ignored*/QSizePolicy::Preferred, QSizePolicy::Expanding));
- infoScroll = new QScrollArea;
- infoScroll->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- infoScroll->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
- //infoScroll->setMaximumWidth(300);
- infoScroll->setMinimumWidth(100);
- //infoScroll->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding));
- infoScroll->setWidget(midiTrackInfo);
- infoScroll->setWidgetResizable(true);
- //infoScroll->setObjectName("trackInfoScroll");
- //infoScroller->setAttribute(Qt::WA_NoBackground);
- //infoScroll->setVisible(false);
- //infoScroll->setEnabled(false);
-
- //hsplitter->addWidget(midiTrackInfo);
- hsplitter->addWidget(infoScroll); // Tim.
- hsplitter->addWidget(splitter);
-
- mainGrid->setRowStretch(0, 100);
- mainGrid->setColumnStretch(1, 100);
- mainGrid->addWidget(hsplitter, 0, 1, 1, 3);
-
- // Original.
- /*
- mainGrid->setColumnStretch(1, 100);
- mainGrid->addWidget(splitter, 0, 0, 1, 3);
- mainGrid->addWidget(ctrl, 1, 0);
- mainGrid->addWidget(hscroll, 1, 1);
- mainGrid->addWidget(corner, 1, 2, Qt::AlignBottom|Qt::AlignRight);
- */
-
-
- // Tim.
- /*
- mainGrid->setColumnStretch(2, 100);
- mainGrid->addWidget(splitter, 0, 0, 1, 4);
- mainGrid->addWidget(trackInfoButton, 1, 0);
- mainGrid->addWidget(ctrl, 1, 1);
- mainGrid->addWidget(hscroll, 1, 2);
- mainGrid->addWidget(corner, 1, 3, Qt::AlignBottom|Qt::AlignRight);
- */
-
- //mainGrid->addRowSpacing(1, hscroll->sizeHint().height());
- //mainGrid->addItem(new QSpacerItem(0, hscroll->sizeHint().height()), 1, 0); // Orig + Tim.
-
- QWidget* split1 = new QWidget(splitter);
- split1->setObjectName("split1");
- QGridLayout* gridS1 = new QGridLayout(split1);
- gridS1->setContentsMargins(0, 0, 0, 0);
- gridS1->setSpacing(0);
- //Defined and configure your program change bar here.
- //This may well be a copy of MTScale extended for our needs
- pcbar = new PCScale(&_raster, split1, this, xscale);
- pcbar->setAudio(audio);
- //pcbar->setEditor(this);
- time = new MTScale(&_raster, split1, xscale);
- Piano* piano = new Piano(split1, yscale);
- canvas = new PianoCanvas(this, split1, xscale, yscale);
- vscroll = new ScrollScale(-3, 7, yscale, KH * 75, Qt::Vertical, split1);
-
- //setFocusProxy(canvas); // Tim.
-
- int offset = -(config.division/4);
- canvas->setOrigin(offset, 0);
- canvas->setCanvasTools(pianorollTools);
- canvas->setFocus();
- connect(canvas, SIGNAL(toolChanged(int)), tools2, SLOT(set(int)));
- time->setOrigin(offset, 0);
- pcbar->setOrigin(offset, 0);
-
- gridS1->setRowStretch(2, 100);
- gridS1->setColumnStretch(1, 100);
- //gridS1->setColumnStretch(2, 100); // Tim.
-
- gridS1->addWidget(pcbar, 0, 1, 1, 2);
- gridS1->addWidget(time, 1, 1, 1, 2);
- gridS1->addWidget(hLine(split1), 2, 0, 1, 3);
- gridS1->addWidget(piano, 3, 0);
- gridS1->addWidget(canvas, 3, 1);
- gridS1->addWidget(vscroll, 3, 2);
-
- // Tim.
- /*
- gridS1->addWidget(time, 0, 2, 1, 3);
- gridS1->addWidget(hLine(split1), 1, 1, 1, 4);
- //gridS1->addWidget(infoScroll, 2, 0);
- gridS1->addWidget(infoScroll, 0, 0, 3, 1);
- gridS1->addWidget(piano, 2, 1);
- gridS1->addWidget(canvas, 2, 2);
- gridS1->addWidget(vscroll, 2, 3);
- */
-
- ctrlLane = new Splitter(Qt::Vertical, splitter, "ctrllane");
- QWidget* split2 = new QWidget(splitter);
- split2->setMaximumHeight(hscroll->sizeHint().height());
- split2->setMinimumHeight(hscroll->sizeHint().height());
- QGridLayout* gridS2 = new QGridLayout(split2);
- gridS2->setContentsMargins(0, 0, 0, 0);
- gridS2->setSpacing(0);
- gridS2->setRowStretch(0, 100);
- gridS2->setColumnStretch(1, 100);
- gridS2->addWidget(ctrl, 0, 0);
- gridS2->addWidget(hscroll, 0, 1);
- gridS2->addWidget(corner, 0, 2, Qt::AlignBottom|Qt::AlignRight);
- //splitter->setCollapsible(0, true);
-
- piano->setFixedWidth(pianoWidth);
-
- // Tim.
- QList<int> mops;
- mops.append(mtiw); // 30 for possible scrollbar
- mops.append(width() - mtiw);
- hsplitter->setSizes(mops);
- hsplitter->setStretchFactor(0, 0);
- hsplitter->setStretchFactor(1, 15);
-
- connect(tools2, SIGNAL(toolChanged(int)), canvas, SLOT(setTool(int)));
-
- //connect(midiTrackInfo, SIGNAL(outputPortChanged(int)), list, SLOT(redraw()));
- connect(ctrl, SIGNAL(clicked()), SLOT(addCtrl()));
- //connect(trackInfoButton, SIGNAL(clicked()), SLOT(toggleTrackInfo())); Tim.
- connect(info, SIGNAL(valueChanged(NoteInfo::ValType, int)), SLOT(noteinfoChanged(NoteInfo::ValType, int)));
- connect(vscroll, SIGNAL(scrollChanged(int)), piano, SLOT(setYPos(int)));
- connect(vscroll, SIGNAL(scrollChanged(int)), canvas, SLOT(setYPos(int)));
- connect(vscroll, SIGNAL(scaleChanged(int)), canvas, SLOT(setYMag(int)));
- connect(vscroll, SIGNAL(scaleChanged(int)), piano, SLOT(setYMag(int)));
-
- connect(hscroll, SIGNAL(scrollChanged(int)), canvas, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), time, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), pcbar, SLOT(setXPos(int)));
-
- connect(hscroll, SIGNAL(scaleChanged(int)), canvas, SLOT(setXMag(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), time, SLOT(setXMag(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), pcbar, SLOT(setXMag(int)));
-
- connect(canvas, SIGNAL(newWidth(int)), SLOT(newCanvasWidth(int)));
- connect(canvas, SIGNAL(pitchChanged(int)), piano, SLOT(setPitch(int)));
- connect(canvas, SIGNAL(verticalScroll(unsigned)), vscroll, SLOT(setPos(unsigned)));
- connect(canvas, SIGNAL(horizontalScroll(unsigned)),hscroll, SLOT(setPos(unsigned)));
- connect(canvas, SIGNAL(horizontalScrollNoLimit(unsigned)),hscroll, SLOT(setPosNoLimit(unsigned)));
- connect(canvas, SIGNAL(selectionChanged(int, Event&, Part*)), this,
- SLOT(setSelection(int, Event&, Part*)));
-
- connect(piano, SIGNAL(keyPressed(int, int, bool)), canvas, SLOT(pianoPressed(int, int, bool)));
- connect(piano, SIGNAL(keyReleased(int, bool)), canvas, SLOT(pianoReleased(int, bool)));
- connect(srec, SIGNAL(toggled(bool)), SLOT(setSteprec(bool)));
- //connect(midiin, SIGNAL(toggled(bool)), canvas, SLOT(setMidiin(bool)));
- connect(speaker, SIGNAL(toggled(bool)), SLOT(setSpeaker(bool)));
- connect(canvas, SIGNAL(followEvent(int)), SLOT(follow(int)));
-
- connect(hscroll, SIGNAL(scaleChanged(int)), SLOT(updateHScrollRange()));
- piano->setYPos(KH * 30);
- canvas->setYPos(KH * 30);
- vscroll->setPos(KH * 30);
- //setSelection(0, 0, 0); //Really necessary? Causes segfault when only 1 item selected, replaced by the following:
- info->setEnabled(false);
-
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged1(int)));
-
- setWindowTitle(canvas->getCaption());
-
- updateHScrollRange();
- // connect to toolbar
- connect(canvas, SIGNAL(pitchChanged(int)), toolbar, SLOT(setPitch(int)));
- connect(canvas, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
- connect(piano, SIGNAL(pitchChanged(int)), toolbar, SLOT(setPitch(int)));
- connect(time, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
- connect(pcbar, SIGNAL(selectInstrument()), midiTrackInfo, SLOT(instrPopup()));
- connect(pcbar, SIGNAL(addProgramChange()), midiTrackInfo, SLOT(progRecClicked()));
- connect(toolbar, SIGNAL(quantChanged(int)), SLOT(setQuant(int)));
- connect(toolbar, SIGNAL(rasterChanged(int)),SLOT(setRaster(int)));
- connect(toolbar, SIGNAL(toChanged(int)), SLOT(setTo(int)));
- connect(toolbar, SIGNAL(soloChanged(bool)), SLOT(soloChanged(bool)));
-
- setFocusPolicy(Qt::StrongFocus);
- setEventColorMode(colorMode);
- canvas->setMidiin(true);
- midiin->setChecked(true);
- canvas->playEvents(true);
- speaker->setChecked(true);
-
- QClipboard* cb = QApplication::clipboard();
- connect(cb, SIGNAL(dataChanged()), SLOT(clipboardChanged()));
-
- clipboardChanged(); // enable/disable "Paste"
- selectionChanged(); // enable/disable "Copy" & "Paste"
- initShortcuts(); // initialize shortcuts
-
- const Pos cpos=song->cPos();
- canvas->setPos(0, cpos.tick(), true);
- canvas->selectAtTick(cpos.tick());
- //canvas->selectFirst();
-//
- if(canvas->track())
- {
- updateTrackInfo();
- toolbar->setSolo(canvas->track()->solo());
- }
-
- unsigned pos;
- if(initPos >= MAXINT)
- pos = song->cpos();
- else
- pos = initPos;
- if(pos > MAXINT)
- pos = MAXINT;
-
- // At this point in time the range of the canvas hasn't
- // been calculated right ?
- // Also, why wanting to restore some initPos, what is initPos?
- // To me, it seems to make a lot more sense to use the actual
- // current song cpos.
- // This is now done via the showEvent();
-
-// hscroll->setOffset((int)pos); // changed that to:
-}
-
-//---------------------------------------------------------
-// songChanged1
-//---------------------------------------------------------
-
-void PianoRoll::songChanged1(int bits)
- {
-
- if (bits & SC_SOLO)
- {
- toolbar->setSolo(canvas->track()->solo());
- return;
- }
- songChanged(bits);
- //trackInfo->songChanged(bits);
- // We'll receive SC_SELECTION if a different part is selected.
- if (bits & SC_SELECTION)
- updateTrackInfo();
- }
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void PianoRoll::configChanged()
- {
- initShortcuts();
- //trackInfo->updateTrackInfo();
- }
-
-//---------------------------------------------------------
-// updateHScrollRange
-//---------------------------------------------------------
-
-void PianoRoll::updateHScrollRange()
-{
- int s, e;
- canvas->range(&s, &e);
- // Show one more measure.
- e += AL::sigmap.ticksMeasure(e);
- // Show another quarter measure due to imprecise drawing at canvas end point.
- e += AL::sigmap.ticksMeasure(e) / 4;
- // Compensate for the fixed piano and vscroll widths.
- e += canvas->rmapxDev(pianoWidth - vscroll->width());
- int s1, e1;
- hscroll->range(&s1, &e1);
- if(s != s1 || e != e1)
- hscroll->setRange(s, e);
-}
-
-void PianoRoll::updateTrackInfo()
-{
- selected = curCanvasPart()->track();
- if (selected->isMidiTrack()) {
- midiTrackInfo->setTrack(selected);
- ///midiTrackInfo->updateTrackInfo(-1);
- }
-}
-
-//---------------------------------------------------------
-// follow
-//---------------------------------------------------------
-
-void PianoRoll::follow(int pos)
- {
- int s, e;
- canvas->range(&s, &e);
-
- if (pos < e && pos >= s)
- hscroll->setOffset(pos);
- if (pos < s)
- hscroll->setOffset(s);
- }
-
-//---------------------------------------------------------
-// setTime
-//---------------------------------------------------------
-
-void PianoRoll::setTime(unsigned tick)
- {
- toolbar->setTime(tick);
- time->setPos(3, tick, false);
- pcbar->setPos(3, tick, false);
- }
-
-//---------------------------------------------------------
-// ~Pianoroll
-//---------------------------------------------------------
-
-PianoRoll::~PianoRoll()
- {
- // undoRedo->removeFrom(tools); // p4.0.6 Removed
- }
-
-//---------------------------------------------------------
-// cmd
-// pulldown menu commands
-//---------------------------------------------------------
-
-void PianoRoll::cmd(int cmd)
- {
- ((PianoCanvas*)canvas)->cmd(cmd, _quantStrength, _quantLimit, _quantLen, _to);
- }
-
-//---------------------------------------------------------
-// setSelection
-// update Info Line
-//---------------------------------------------------------
-
-void PianoRoll::setSelection(int tick, Event& e, Part* p)
- {
- int selections = canvas->selectionSize();
-
- selEvent = e;
- selPart = (MidiPart*)p;
- selTick = tick;
-
- if (selections > 1) {
- info->setEnabled(true);
- info->setDeltaMode(true);
- if (!deltaMode) {
- deltaMode = true;
- info->setValues(0, 0, 0, 0, 0);
- tickOffset = 0;
- lenOffset = 0;
- pitchOffset = 0;
- veloOnOffset = 0;
- veloOffOffset = 0;
- }
- }
- else if (selections == 1) {
- deltaMode = false;
- info->setEnabled(true);
- info->setDeltaMode(false);
- info->setValues(tick,
- selEvent.lenTick(),
- selEvent.pitch(),
- selEvent.velo(),
- selEvent.veloOff());
- }
- else {
- deltaMode = false;
- info->setEnabled(false);
- }
- selectionChanged();
- }
-
-//---------------------------------------------------------
-// edit currently selected Event
-//---------------------------------------------------------
-
-void PianoRoll::noteinfoChanged(NoteInfo::ValType type, int val)
- {
- int selections = canvas->selectionSize();
-
- if (selections == 0) {
- printf("noteinfoChanged while nothing selected\n");
- }
- else if (selections == 1) {
- Event event = selEvent.clone();
- switch(type) {
- case NoteInfo::VAL_TIME:
- event.setTick(val - selPart->tick());
- break;
- case NoteInfo::VAL_LEN:
- event.setLenTick(val);
- break;
- case NoteInfo::VAL_VELON:
- event.setVelo(val);
- break;
- case NoteInfo::VAL_VELOFF:
- event.setVeloOff(val);
- break;
- case NoteInfo::VAL_PITCH:
- event.setPitch(val);
- break;
- }
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(selEvent, event, selPart);
- audio->msgChangeEvent(selEvent, event, selPart, true, false, false);
- }
- else {
- // multiple events are selected; treat noteinfo values
- // as offsets to event values
-
- int delta = 0;
- switch (type) {
- case NoteInfo::VAL_TIME:
- delta = val - tickOffset;
- tickOffset = val;
- break;
- case NoteInfo::VAL_LEN:
- delta = val - lenOffset;
- lenOffset = val;
- break;
- case NoteInfo::VAL_VELON:
- delta = val - veloOnOffset;
- veloOnOffset = val;
- break;
- case NoteInfo::VAL_VELOFF:
- delta = val - veloOffOffset;
- veloOffOffset = val;
- break;
- case NoteInfo::VAL_PITCH:
- delta = val - pitchOffset;
- pitchOffset = val;
- break;
- }
- if (delta)
- canvas->modifySelected(type, delta);
- }
- }
-
-//---------------------------------------------------------
-// addCtrl
-//---------------------------------------------------------
-
-CtrlEdit* PianoRoll::addCtrl()
- {
- ///CtrlEdit* ctrlEdit = new CtrlEdit(splitter, this, xscale, false, "pianoCtrlEdit");
- CtrlEdit* ctrlEdit = new CtrlEdit(ctrlLane/*splitter*/, this, xscale, false, "pianoCtrlEdit"); // ccharrett
- connect(tools2, SIGNAL(toolChanged(int)), ctrlEdit, SLOT(setTool(int)));
- connect(hscroll, SIGNAL(scrollChanged(int)), ctrlEdit, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), ctrlEdit, SLOT(setXMag(int)));
- connect(ctrlEdit, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
- connect(ctrlEdit, SIGNAL(destroyedCtrl(CtrlEdit*)), SLOT(removeCtrl(CtrlEdit*)));
- connect(ctrlEdit, SIGNAL(yposChanged(int)), toolbar, SLOT(setInt(int)));
-
- ctrlEdit->setTool(tools2->curTool());
- ctrlEdit->setXPos(hscroll->pos());
- ctrlEdit->setXMag(hscroll->getScaleValue());
-
- ctrlEdit->show();
- ctrlEditList.push_back(ctrlEdit);
- return ctrlEdit;
- }
-
-//---------------------------------------------------------
-// removeCtrl
-//---------------------------------------------------------
-
-void PianoRoll::removeCtrl(CtrlEdit* ctrl)
- {
- for (std::list<CtrlEdit*>::iterator i = ctrlEditList.begin();
- i != ctrlEditList.end(); ++i) {
- if (*i == ctrl) {
- ctrlEditList.erase(i);
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void PianoRoll::closeEvent(QCloseEvent* e)
- {
- emit deleted((unsigned long)this);
- e->accept();
- }
-
-//---------------------------------------------------------
-// readConfiguration
-//---------------------------------------------------------
-
-void PianoRoll::readConfiguration(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "quant")
- _quantInit = xml.parseInt();
- else if (tag == "raster")
- _rasterInit = xml.parseInt();
- else if (tag == "quantStrength")
- _quantStrengthInit = xml.parseInt();
- else if (tag == "quantLimit")
- _quantLimitInit = xml.parseInt();
- else if (tag == "quantLen")
- _quantLenInit = xml.parseInt();
- else if (tag == "to")
- _toInit = xml.parseInt();
- else if (tag == "colormode")
- colorModeInit = xml.parseInt();
- else if (tag == "width")
- _widthInit = xml.parseInt();
- else if (tag == "height")
- _heightInit = xml.parseInt();
- else
- xml.unknown("PianoRoll");
- break;
- case Xml::TagEnd:
- if (tag == "pianoroll")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeConfiguration
-//---------------------------------------------------------
-
-void PianoRoll::writeConfiguration(int level, Xml& xml)
- {
- xml.tag(level++, "pianoroll");
- xml.intTag(level, "quant", _quantInit);
- xml.intTag(level, "raster", _rasterInit);
- xml.intTag(level, "quantStrength", _quantStrengthInit);
- xml.intTag(level, "quantLimit", _quantLimitInit);
- xml.intTag(level, "quantLen", _quantLenInit);
- xml.intTag(level, "to", _toInit);
- xml.intTag(level, "width", _widthInit);
- xml.intTag(level, "height", _heightInit);
- xml.intTag(level, "colormode", colorModeInit);
- xml.etag(level, "pianoroll");
- }
-
-//---------------------------------------------------------
-// soloChanged
-// signal from solo button
-//---------------------------------------------------------
-
-void PianoRoll::soloChanged(bool flag)
- {
- audio->msgSetSolo(canvas->track(), flag);
- song->update(SC_SOLO);
- }
-
-//---------------------------------------------------------
-// setRaster
-//---------------------------------------------------------
-
-void PianoRoll::setRaster(int val)
- {
- _rasterInit = val;
- MidiEditor::setRaster(val);
- canvas->redrawGrid();
- canvas->setFocus(); // give back focus after kb input
- }
-
-//---------------------------------------------------------
-// setQuant
-//---------------------------------------------------------
-
-void PianoRoll::setQuant(int val)
- {
- _quantInit = val;
- MidiEditor::setQuant(val);
- canvas->setFocus();
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void PianoRoll::writeStatus(int level, Xml& xml) const
- {
- writePartList(level, xml);
- xml.tag(level++, "pianoroll");
- MidiEditor::writeStatus(level, xml);
- splitter->writeStatus(level, xml);
- hsplitter->writeStatus(level, xml);
-
- for (std::list<CtrlEdit*>::const_iterator i = ctrlEditList.begin();
- i != ctrlEditList.end(); ++i) {
- (*i)->writeStatus(level, xml);
- }
-
- xml.intTag(level, "steprec", canvas->steprec());
- xml.intTag(level, "midiin", canvas->midiin());
- xml.intTag(level, "tool", int(canvas->tool()));
- xml.intTag(level, "quantStrength", _quantStrength);
- xml.intTag(level, "quantLimit", _quantLimit);
- xml.intTag(level, "quantLen", _quantLen);
- xml.intTag(level, "playEvents", _playEvents);
- xml.intTag(level, "xpos", hscroll->pos());
- xml.intTag(level, "xmag", hscroll->mag());
- xml.intTag(level, "ypos", vscroll->pos());
- xml.intTag(level, "ymag", vscroll->mag());
- xml.tag(level, "/pianoroll");
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void PianoRoll::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "steprec") {
- int val = xml.parseInt();
- canvas->setSteprec(val);
- srec->setChecked(val);
- }
- else if (tag == "midiin") {
- int val = xml.parseInt();
- canvas->setMidiin(val);
- midiin->setChecked(val);
- }
- else if (tag == "tool") {
- int tool = xml.parseInt();
- canvas->setTool(tool);
- tools2->set(tool);
- }
- else if (tag == "midieditor")
- MidiEditor::readStatus(xml);
- else if (tag == "ctrledit") {
- CtrlEdit* ctrl = addCtrl();
- ctrl->readStatus(xml);
- }
- else if (tag == splitter->objectName())
- splitter->readStatus(xml);
- else if (tag == hsplitter->objectName())
- hsplitter->readStatus(xml);
- else if (tag == "quantStrength")
- _quantStrength = xml.parseInt();
- else if (tag == "quantLimit")
- _quantLimit = xml.parseInt();
- else if (tag == "quantLen")
- _quantLen = xml.parseInt();
- else if (tag == "playEvents") {
- _playEvents = xml.parseInt();
- canvas->playEvents(_playEvents);
- speaker->setChecked(_playEvents);
- }
- else if (tag == "xmag")
- hscroll->setMag(xml.parseInt());
- else if (tag == "xpos")
- hscroll->setPos(xml.parseInt());
- else if (tag == "ymag")
- vscroll->setMag(xml.parseInt());
- else if (tag == "ypos")
- vscroll->setPos(xml.parseInt());
- else
- xml.unknown("PianoRoll");
- break;
- case Xml::TagEnd:
- if (tag == "pianoroll") {
- _quantInit = _quant;
- _rasterInit = _raster;
- toolbar->setRaster(_raster);
- toolbar->setQuant(_quant);
- canvas->redrawGrid();
- return;
- }
- default:
- break;
- }
- }
- }
-
-static int rasterTable[] = {
- //-9----8- 7 6 5 4 3(1/4) 2 1
- 4, 8, 16, 32, 64, 128, 256, 512, 1024, // triple
- 6, 12, 24, 48, 96, 192, 384, 768, 1536,
- 9, 18, 36, 72, 144, 288, 576, 1152, 2304 // dot
- };
-
-//---------------------------------------------------------
-// viewKeyPressEvent
-//---------------------------------------------------------
-
-void PianoRoll::keyPressEvent(QKeyEvent* event)
- {
- if (info->hasFocus()) {
- event->ignore();
- return;
- }
-
- int index;
- int n = sizeof(rasterTable)/sizeof(*rasterTable);
- for (index = 0; index < n; ++index)
- if (rasterTable[index] == raster())
- break;
- if (index == n) {
- index = 0;
- // raster 1 is not in table
- }
- int off = (index / 9) * 9;
- index = index % 9;
-
- int val = 0;
-
- PianoCanvas* pc = (PianoCanvas*)canvas;
- int key = event->key();
-
- //if (event->state() & Qt::ShiftButton)
- if (((QInputEvent*)event)->modifiers() & Qt::ShiftModifier)
- key += Qt::SHIFT;
- //if (event->state() & Qt::AltButton)
- if (((QInputEvent*)event)->modifiers() & Qt::AltModifier)
- key += Qt::ALT;
- //if (event->state() & Qt::ControlButton)
- if (((QInputEvent*)event)->modifiers() & Qt::ControlModifier)
- key+= Qt::CTRL;
-
- if (key == Qt::Key_Escape) {
- close();
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_POINTER].key) {
- tools2->set(PointerTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_PENCIL].key) {
- tools2->set(PencilTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_RUBBER].key) {
- tools2->set(RubberTool);
- return;
- }
- else if (key == shortcuts[SHRT_TOOL_LINEDRAW].key) {
- tools2->set(DrawTool);
- return;
- }
- else if (key == shortcuts[SHRT_POS_INC].key) {
- pc->pianoCmd(CMD_RIGHT);
- return;
- }
- else if (key == shortcuts[SHRT_POS_DEC].key) {
- pc->pianoCmd(CMD_LEFT);
- return;
- }
- else if (key == shortcuts[SHRT_POS_INC_NOSNAP].key) {
- pc->pianoCmd(CMD_RIGHT_NOSNAP);
- return;
- }
- else if (key == shortcuts[SHRT_POS_DEC_NOSNAP].key) {
- pc->pianoCmd(CMD_LEFT_NOSNAP);
- return;
- }
- else if (key == shortcuts[SHRT_INSERT_AT_LOCATION].key) {
- pc->pianoCmd(CMD_INSERT);
- return;
- }
- else if (key == Qt::Key_Delete) {
- pc->pianoCmd(CMD_DELETE);
- return;
- }
- else if (key == shortcuts[SHRT_ZOOM_IN].key) {
- int mag = hscroll->mag();
- int zoomlvl = ScrollScale::getQuickZoomLevel(mag);
- if (zoomlvl < 23)
- zoomlvl++;
-
- int newmag = ScrollScale::convertQuickZoomLevelToMag(zoomlvl);
- hscroll->setMag(newmag);
- //printf("mag = %d zoomlvl = %d newmag = %d\n", mag, zoomlvl, newmag);
- return;
- }
- else if (key == shortcuts[SHRT_ZOOM_OUT].key) {
- int mag = hscroll->mag();
- int zoomlvl = ScrollScale::getQuickZoomLevel(mag);
- if (zoomlvl > 1)
- zoomlvl--;
-
- int newmag = ScrollScale::convertQuickZoomLevelToMag(zoomlvl);
- hscroll->setMag(newmag);
- //printf("mag = %d zoomlvl = %d newmag = %d\n", mag, zoomlvl, newmag);
- return;
- }
- else if (key == shortcuts[SHRT_GOTO_CPOS].key) {
- PartList* p = this->parts();
- Part* first = p->begin()->second;
- hscroll->setPos(song->cpos() - first->tick() );
- return;
- }
- else if (key == shortcuts[SHRT_SCROLL_LEFT].key) {
- int pos = hscroll->pos() - config.division;
- if (pos < 0)
- pos = 0;
- hscroll->setPos(pos);
- return;
- }
- else if (key == shortcuts[SHRT_SCROLL_RIGHT].key) {
- int pos = hscroll->pos() + config.division;
- hscroll->setPos(pos);
- return;
- }
- else if (key == shortcuts[SHRT_SEL_INSTRUMENT].key) {
- midiTrackInfo->instrPopup();
- return;
- }
- else if (key == shortcuts[SHRT_ADD_PROGRAM].key) {
- midiTrackInfo->insertMatrixEvent();//progRecClicked();
- return;
- }
- else if (key == shortcuts[SHRT_DEL_PROGRAM].key) {
- //printf("Delete KeyStroke recieved\n");
- int x = song->cpos();
- Track* track = song->findTrack(curCanvasPart());/*{{{*/
- PartList* parts = track->parts();
- for (iPart p = parts->begin(); p != parts->end(); ++p)
- {
- Part* mprt = p->second;
- EventList* eventList = mprt->events();//m->second.events();
- for(iEvent evt = eventList->begin(); evt != eventList->end(); ++evt)
- {
- //Get event type.
- Event pcevt = evt->second;
- //printf("Found events %d \n", pcevt.type());
- if(!pcevt.isNote())
- {
- //printf("Found none Note events of type: %d with dataA: %d\n", pcevt.type(), pcevt.dataA());
- if(pcevt.type() == Controller && pcevt.dataA() == CTRL_PROGRAM)
- {
- //printf("Found Program Change event type\n");
- //printf("Pos x: %d\n", x);
- int xp = pcevt.tick()+mprt->tick();
- //printf("Event x: %d\n", xp);
- if(xp >= x && xp <= (x+50))
- {
- //printf("Found Program Change to delete at: %d\n", x);
- song->startUndo();
- audio->msgDeleteEvent(evt->second, p->second, true, true, true);
- song->endUndo(SC_EVENT_MODIFIED);
- }
- }
- }
- }
- }/*}}}*/
- //pcbar->deleteProgram();
- return;
- }
- else if (key == shortcuts[SHRT_SET_QUANT_1].key)
- val = rasterTable[8 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_2].key)
- val = rasterTable[7 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_3].key)
- val = rasterTable[6 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_4].key)
- val = rasterTable[5 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_5].key)
- val = rasterTable[4 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_6].key)
- val = rasterTable[3 + off];
- else if (key == shortcuts[SHRT_SET_QUANT_7].key)
- val = rasterTable[2 + off];
- else if (key == shortcuts[SHRT_TOGGLE_TRIOL].key)
- val = rasterTable[index + ((off == 0) ? 9 : 0)];
- else if (key == shortcuts[SHRT_EVENT_COLOR].key) {
- if (colorMode == 0)
- colorMode = 1;
- else if (colorMode == 1)
- colorMode = 2;
- else
- colorMode = 0;
- setEventColorMode(colorMode);
- return;
- }
- else if (key == shortcuts[SHRT_TOGGLE_PUNCT].key)
- val = rasterTable[index + ((off == 18) ? 9 : 18)];
-
- else if (key == shortcuts[SHRT_TOGGLE_PUNCT2].key) {//CDW
- if ((off == 18) && (index > 2)) {
- val = rasterTable[index + 9 - 1];
- }
- else if ((off == 9) && (index < 8)) {
- val = rasterTable[index + 18 + 1];
- }
- else
- return;
- }
- else { //Default:
- event->ignore();
- return;
- }
- setQuant(val);
- setRaster(val);
- toolbar->setQuant(_quant);
- toolbar->setRaster(_raster);
-}
-
-//---------------------------------------------------------
-// configQuant
-//---------------------------------------------------------
-
-void PianoRoll::configQuant()
- {
- if (!quantConfig) {
- quantConfig = new QuantConfig(_quantStrength, _quantLimit, _quantLen);
- connect(quantConfig, SIGNAL(setQuantStrength(int)), SLOT(setQuantStrength(int)));
- connect(quantConfig, SIGNAL(setQuantLimit(int)), SLOT(setQuantLimit(int)));
- connect(quantConfig, SIGNAL(setQuantLen(bool)), SLOT(setQuantLen(bool)));
- }
- quantConfig->show();
- }
-
-//---------------------------------------------------------
-// setSteprec
-//---------------------------------------------------------
-
-void PianoRoll::setSteprec(bool flag)
-{
- canvas->setSteprec(flag);
- //if (flag == false)
- // midiin->setChecked(flag);
-}
-
-//---------------------------------------------------------
-// eventColorModeChanged
-//---------------------------------------------------------
-
-void PianoRoll::eventColorModeChanged(int mode)
- {
- colorMode = mode;
- colorModeInit = colorMode;
-
- ((PianoCanvas*)(canvas))->setColorMode(colorMode);
- }
-
-//---------------------------------------------------------
-// setEventColorMode
-//---------------------------------------------------------
-
-void PianoRoll::setEventColorMode(int mode)
- {
- colorMode = mode;
- colorModeInit = colorMode;
-
- ///eventColor->setItemChecked(0, mode == 0);
- ///eventColor->setItemChecked(1, mode == 1);
- ///eventColor->setItemChecked(2, mode == 2);
- evColorBlueAction->setChecked(mode == 0);
- evColorPitchAction->setChecked(mode == 1);
- evColorVelAction->setChecked(mode == 2);
-
- ((PianoCanvas*)(canvas))->setColorMode(colorMode);
- }
-
-//---------------------------------------------------------
-// clipboardChanged
-//---------------------------------------------------------
-
-void PianoRoll::clipboardChanged()
- {
- editPasteAction->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-eventlist")));
- }
-
-//---------------------------------------------------------
-// selectionChanged
-//---------------------------------------------------------
-
-void PianoRoll::selectionChanged()
- {
- bool flag = canvas->selectionSize() > 0;
- editCutAction->setEnabled(flag);
- editCopyAction->setEnabled(flag);
- editDelEventsAction->setEnabled(flag);
- }
-
-//---------------------------------------------------------
-// setSpeaker
-//---------------------------------------------------------
-
-void PianoRoll::setSpeaker(bool val)
- {
- _playEvents = val;
- canvas->playEvents(_playEvents);
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void PianoRoll::resizeEvent(QResizeEvent* ev)
- {
- QWidget::resizeEvent(ev);
- _widthInit = ev->size().width();
- _heightInit = ev->size().height();
- }
-
-//---------------------------------------------------------
-// showEvent
-// Now that every gui element is created, including
-// the scroll bars, what about updating the scrollbars
-// so that the play cursor is in the center of the viewport?
-//---------------------------------------------------------
-
-void PianoRoll::showEvent(QShowEvent *)
-{
- // maybe add a bool flag to follow: centered ?
- // couldn't find a function that does that directly.
- follow(song->cpos());
- // now that the cursor is in the view, move the view
- // half the canvas width so the cursor is centered.
- hscroll->setPos(hscroll->pos() - (canvas->width()/2));
-}
-
-/*
-//---------------------------------------------------------
-// trackInfoScroll
-//---------------------------------------------------------
-
-void PianoRoll::trackInfoScroll(int y)
- {
- if (trackInfo->visibleWidget())
- trackInfo->visibleWidget()->move(0, -y);
- }
-*/
-
-//---------------------------------------------------------
-// initShortcuts
-//---------------------------------------------------------
-
-void PianoRoll::initShortcuts()
- {
- editCutAction->setShortcut(shortcuts[SHRT_CUT].key);
- editCopyAction->setShortcut(shortcuts[SHRT_COPY].key);
- editPasteAction->setShortcut(shortcuts[SHRT_PASTE].key);
- editDelEventsAction->setShortcut(shortcuts[SHRT_DELETE].key);
-
- selectAllAction->setShortcut(shortcuts[SHRT_SELECT_ALL].key);
- selectNoneAction->setShortcut(shortcuts[SHRT_SELECT_NONE].key);
- selectInvertAction->setShortcut(shortcuts[SHRT_SELECT_INVERT].key);
- selectInsideLoopAction->setShortcut(shortcuts[SHRT_SELECT_ILOOP].key);
- selectOutsideLoopAction->setShortcut(shortcuts[SHRT_SELECT_OLOOP].key);
- selectPrevPartAction->setShortcut(shortcuts[SHRT_SELECT_PREV_PART].key);
- selectNextPartAction->setShortcut(shortcuts[SHRT_SELECT_NEXT_PART].key);
-
- eventColor->menuAction()->setShortcut(shortcuts[SHRT_EVENT_COLOR].key);
- //evColorBlueAction->setShortcut(shortcuts[ ].key);
- //evColorPitchAction->setShortcut(shortcuts[ ].key);
- //evColorVelAction->setShortcut(shortcuts[ ].key);
-
- funcOverQuantAction->setShortcut(shortcuts[SHRT_OVER_QUANTIZE].key);
- funcNoteOnQuantAction->setShortcut(shortcuts[SHRT_ON_QUANTIZE].key);
- funcNoteOnOffQuantAction->setShortcut(shortcuts[SHRT_ONOFF_QUANTIZE].key);
- funcIterQuantAction->setShortcut(shortcuts[SHRT_ITERATIVE_QUANTIZE].key);
-
- funcConfigQuantAction->setShortcut(shortcuts[SHRT_CONFIG_QUANT].key);
-
- funcGateTimeAction->setShortcut(shortcuts[SHRT_MODIFY_GATE_TIME].key);
- funcModVelAction->setShortcut(shortcuts[SHRT_MODIFY_VELOCITY].key);
- funcCrescendoAction->setShortcut(shortcuts[SHRT_CRESCENDO].key);
- funcTransposeAction->setShortcut(shortcuts[SHRT_TRANSPOSE].key);
- funcThinOutAction->setShortcut(shortcuts[SHRT_THIN_OUT].key);
- funcEraseEventAction->setShortcut(shortcuts[SHRT_ERASE_EVENT].key);
- funcNoteShiftAction->setShortcut(shortcuts[SHRT_NOTE_SHIFT].key);
- funcMoveClockAction->setShortcut(shortcuts[SHRT_MOVE_CLOCK].key);
- funcCopyMeasureAction->setShortcut(shortcuts[SHRT_COPY_MEASURE].key);
- funcEraseMeasureAction->setShortcut(shortcuts[SHRT_ERASE_MEASURE].key);
- funcDelMeasureAction->setShortcut(shortcuts[SHRT_DELETE_MEASURE].key);
- funcCreateMeasureAction->setShortcut(shortcuts[SHRT_CREATE_MEASURE].key);
- funcSetFixedLenAction->setShortcut(shortcuts[SHRT_FIXED_LEN].key);
- funcDelOverlapsAction->setShortcut(shortcuts[SHRT_DELETE_OVERLAPS].key);
-
- }
-
-//---------------------------------------------------------
-// execDeliveredScript
-//---------------------------------------------------------
-void PianoRoll::execDeliveredScript(int id)
-{
- //QString scriptfile = QString(INSTPREFIX) + SCRIPTSSUFFIX + deliveredScriptNames[id];
- QString scriptfile = song->getScriptPath(id, true);
- song->executeScript(scriptfile.toAscii().data(), parts(), quant(), true);
-}
-
-//---------------------------------------------------------
-// execUserScript
-//---------------------------------------------------------
-void PianoRoll::execUserScript(int id)
-{
- QString scriptfile = song->getScriptPath(id, false);
- song->executeScript(scriptfile.toAscii().data(), parts(), quant(), true);
-}
-
-//---------------------------------------------------------
-// newCanvasWidth
-//---------------------------------------------------------
-
-void PianoRoll::newCanvasWidth(int /*w*/)
- {
-/*
- int nw = w + (vscroll->width() - 18); // 18 is the fixed width of the CtlEdit VScale widget.
- if(nw < 1)
- nw = 1;
-
- for (std::list<CtrlEdit*>::iterator i = ctrlEditList.begin();
- i != ctrlEditList.end(); ++i) {
- // Changed by Tim. p3.3.7
- //(*i)->setCanvasWidth(w);
- (*i)->setCanvasWidth(nw);
- }
-
- updateHScrollRange();
-*/
- }
-
-//---------------------------------------------------------
-// toggleTrackInfo
-//---------------------------------------------------------
-
-void PianoRoll::toggleTrackInfo()
-{
- bool vis = midiTrackInfo->isVisible();
- infoScroll->setVisible(!vis);
- infoScroll->setEnabled(!vis);
-}
diff --git a/attic/muse2-oom/muse2/muse/midiedit/pianoroll.h b/attic/muse2-oom/muse2/muse/midiedit/pianoroll.h
deleted file mode 100644
index f7469ec6..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/pianoroll.h
+++ /dev/null
@@ -1,204 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pianoroll.h,v 1.5.2.4 2009/11/16 11:29:33 lunar_shuttle Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PIANOROLL_H__
-#define __PIANOROLL_H__
-
-#include <QCloseEvent>
-#include <QResizeEvent>
-#include <QLabel>
-#include <QKeyEvent>
-
-#include <values.h>
-#include "noteinfo.h"
-#include "cobject.h"
-#include "midieditor.h"
-#include "tools.h"
-#include "event.h"
-
-class MidiPart;
-class TimeLabel;
-class PitchLabel;
-class QLabel;
-class PianoCanvas;
-class MTScale;
-class PCScale;
-class Track;
-class QToolButton;
-class QToolBar;
-class QPushButton;
-class CtrlEdit;
-class Splitter;
-class PartList;
-class Toolbar1;
-class Xml;
-class QuantConfig;
-class ScrollScale;
-class Part;
-class SNode;
-class QMenu;
-class QAction;
-class QWidget;
-class QScrollBar;
-class MidiTrackInfo;
-class QScrollArea;
-
-//---------------------------------------------------------
-// PianoRoll
-//---------------------------------------------------------
-
-class PianoRoll : public MidiEditor {
- Event selEvent;
- MidiPart* selPart;
- int selTick;
-
- //enum { CMD_EVENT_COLOR, CMD_CONFIG_QUANT, CMD_LAST };
- //int menu_ids[CMD_LAST];
- //Q3PopupMenu *menuEdit, *menuFunctions, *menuSelect, *menuConfig, *menuPlugins;
-
-
- QMenu *menuEdit, *menuFunctions, *menuSelect, *menuConfig, *eventColor, *menuPlugins;
- MidiTrackInfo *midiTrackInfo;
- Track* selected;
- PCScale* pcbar;
-
- QAction* editCutAction;
- QAction* editCopyAction;
- QAction* editPasteAction;
- QAction* editDelEventsAction;
-
- QAction* selectAllAction;
- QAction* selectNoneAction;
- QAction* selectInvertAction;
- QAction* selectInsideLoopAction;
- QAction* selectOutsideLoopAction;
- QAction* selectPrevPartAction;
- QAction* selectNextPartAction;
-
- QAction* evColorBlueAction;
- QAction* evColorPitchAction;
- QAction* evColorVelAction;
-
- QAction* funcOverQuantAction;
- QAction* funcNoteOnQuantAction;
- QAction* funcNoteOnOffQuantAction;
- QAction* funcIterQuantAction;
- QAction* funcConfigQuantAction;
- QAction* funcGateTimeAction;
- QAction* funcModVelAction;
- QAction* funcCrescendoAction;
- QAction* funcTransposeAction;
- QAction* funcThinOutAction;
- QAction* funcEraseEventAction;
- QAction* funcNoteShiftAction;
- QAction* funcMoveClockAction;
- QAction* funcCopyMeasureAction;
- QAction* funcEraseMeasureAction;
- QAction* funcDelMeasureAction;
- QAction* funcCreateMeasureAction;
- QAction* funcSetFixedLenAction;
- QAction* funcDelOverlapsAction;
-
-
- int tickOffset;
- int lenOffset;
- int pitchOffset;
- int veloOnOffset;
- int veloOffOffset;
- bool deltaMode;
-
- NoteInfo* info;
- QToolButton* srec;
- QToolButton* midiin;
-
- Toolbar1* toolbar;
- Splitter* splitter;
- Splitter* hsplitter;
- Splitter* ctrlLane;
-
- QToolButton* speaker;
- QToolBar* tools;
- EditToolBar* tools2;
-
- int colorMode;
-
- static int _quantInit, _rasterInit;
- static int _widthInit, _heightInit;
-
- static int _quantStrengthInit;
- static int _quantLimitInit;
- static bool _quantLenInit;
- static int _toInit;
- static int colorModeInit;
-
- int _quantStrength;
- int _quantLimit;
- int _to;
- bool _quantLen;
- QuantConfig* quantConfig;
- bool _playEvents;
-
- //QScrollBar* infoScroll;
- QScrollArea* infoScroll;
-
- Q_OBJECT
- void initShortcuts();
- void setEventColorMode(int);
- QWidget* genToolbar(QWidget* parent);
- virtual void closeEvent(QCloseEvent*);
- virtual void keyPressEvent(QKeyEvent*);
- virtual void resizeEvent(QResizeEvent*);
- virtual void showEvent(QShowEvent *);
-
- private slots:
- void setSelection(int, Event&, Part*);
- void noteinfoChanged(NoteInfo::ValType, int);
- //CtrlEdit* addCtrl();
- void removeCtrl(CtrlEdit* ctrl);
- void soloChanged(bool flag);
- //void trackInfoScroll(int);
- void setRaster(int);
- void setQuant(int);
- void configQuant();
- void setQuantStrength(int val) { _quantStrength = val; }
- void setQuantLimit(int val) { _quantLimit = val; }
- void setQuantLen(bool val) { _quantLen = val; }
- void cmd(int);
- void setSteprec(bool);
- void setTo(int val) { _to = val; }
- void eventColorModeChanged(int);
- void clipboardChanged(); // enable/disable "Paste"
- void selectionChanged(); // enable/disable "Copy" & "Paste"
- void setSpeaker(bool);
- void setTime(unsigned);
- void follow(int pos);
- void songChanged1(int);
- void configChanged();
- void newCanvasWidth(int);
- void toggleTrackInfo();
- void updateTrackInfo();
-
- signals:
- void deleted(unsigned long);
-
- public slots:
- virtual void updateHScrollRange();
- void execDeliveredScript(int id);
- void execUserScript(int id);
- CtrlEdit* addCtrl();
-
- public:
- PianoRoll(PartList*, QWidget* parent = 0, const char* name = 0, unsigned initPos = MAXINT);
- ~PianoRoll();
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- static void readConfiguration(Xml&);
- static void writeConfiguration(int, Xml&);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/prcanvas.cpp b/attic/muse2-oom/muse2/muse/midiedit/prcanvas.cpp
deleted file mode 100644
index 28d0d049..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/prcanvas.cpp
+++ /dev/null
@@ -1,1864 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: prcanvas.cpp,v 1.20.2.19 2009/11/16 11:29:33 lunar_shuttle Exp $
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QApplication>
-#include <QClipboard>
-#include <QPainter>
-#include <QDrag>
-#include <QDragLeaveEvent>
-#include <QDragEnterEvent>
-#include <QDragMoveEvent>
-#include <QDropEvent>
-#include <QMouseEvent>
-
-#include <values.h>
-#include <stdio.h>
-#include <math.h>
-#include <errno.h>
-//#include <sys/stat.h>
-//#include <sys/types.h>
-//#include <sys/mman.h>
-//#include <fcntl.h>
-//#include <dirent.h>
-
-#include "xml.h"
-#include "prcanvas.h"
-#include "midiport.h"
-#include "event.h"
-#include "mpevent.h"
-#include "globals.h"
-#include "cmd.h"
-#include "gatetime.h"
-#include "velocity.h"
-#include "song.h"
-#include "audio.h"
-
-//---------------------------------------------------------
-// NEvent
-//---------------------------------------------------------
-
-NEvent::NEvent(Event& e, Part* p, int y) : CItem(e, p)
- {
- y = y - KH/4;
- unsigned tick = e.tick() + p->tick();
- setPos(QPoint(tick, y));
- setBBox(QRect(tick, y, e.lenTick(), KH/2));
- }
-
-//---------------------------------------------------------
-// addItem
-//---------------------------------------------------------
-
-void PianoCanvas::addItem(Part* part, Event& event)
- {
- if (signed(event.tick())<0) {
- printf("ERROR: trying to add event before current part!\n");
- return;
- }
-
- NEvent* ev = new NEvent(event, part, pitch2y(event.pitch()));
- items.add(ev);
-
- int diff = event.endTick()-part->lenTick();
- if (diff > 0) {// too short part? extend it
- //printf("addItem - this code should not be run!\n");
- //Part* newPart = part->clone();
- //newPart->setLenTick(newPart->lenTick()+diff);
- //audio->msgChangePart(part, newPart,false);
- //part = newPart;
- part->setLenTick(part->lenTick()+diff);
- }
- }
-
-//---------------------------------------------------------
-// PianoCanvas
-//---------------------------------------------------------
-
-PianoCanvas::PianoCanvas(MidiEditor* pr, QWidget* parent, int sx, int sy)
- : EventCanvas(pr, parent, sx, sy)
- {
- colorMode = 0;
- cmdRange = 0; // all Events
- playedPitch = -1;
-
- songChanged(SC_TRACK_INSERTED);
- connect(song, SIGNAL(midiNote(int, int)), SLOT(midiNote(int,int)));
- }
-
-//---------------------------------------------------------
-// pitch2y
-//---------------------------------------------------------
-
-int PianoCanvas::pitch2y(int pitch) const
- {
- int tt[] = {
- 5, 12, 19, 26, 33, 44, 51, 58, 64, 71, 78, 85
- };
- int y = (75 * KH) - (tt[pitch%12] + (7 * KH) * (pitch/12));
- if (y < 0)
- y = 0;
- return y;
- }
-
-//---------------------------------------------------------
-// y2pitch
-//---------------------------------------------------------
-
-int PianoCanvas::y2pitch(int y) const
- {
- const int total = (10 * 7 + 5) * KH; // 75 Ganztonschritte
- y = total - y;
- int oct = (y / (7 * KH)) * 12;
- char kt[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 5
- 1, 1, 1, 1, 1, 1, 1, // 13
- 2, 2, 2, 2, 2, 2, // 19
- 3, 3, 3, 3, 3, 3, 3, // 26
- 4, 4, 4, 4, 4, 4, 4, 4, 4, // 34
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, // 43
- 6, 6, 6, 6, 6, 6, 6, // 52
- 7, 7, 7, 7, 7, 7, // 58
- 8, 8, 8, 8, 8, 8, 8, // 65
- 9, 9, 9, 9, 9, 9, // 71
- 10, 10, 10, 10, 10, 10, 10, // 78
- 11, 11, 11, 11, 11, 11, 11, 11, 11, 11 // 87
- };
- return kt[y % 91] + oct;
- }
-
-//---------------------------------------------------------
-// drawEvent
-// draws a note
-//---------------------------------------------------------
-
-void PianoCanvas::drawItem(QPainter& p, const CItem* item,
- const QRect& rect)
-{
- QRect r = item->bbox();
- if(!virt())
- r.moveCenter(map(item->pos()));
- r = r.intersected(rect);
- if(!r.isValid())
- return;
- p.setPen(Qt::black);
- struct Triple
- {
- int r, g, b;
- };
-
- static Triple myColors /*Qt::color1*/[12] =
- { // ddskrjp
- { 0xff, 0x3d, 0x39 },
- { 0x39, 0xff, 0x39 },
- { 0x39, 0x3d, 0xff },
- { 0xff, 0xff, 0x39 },
- { 0xff, 0x3d, 0xff },
- { 0x39, 0xff, 0xff },
- { 0xff, 0x7e, 0x7a },
- { 0x7a, 0x7e, 0xff },
- { 0x7a, 0xff, 0x7a },
- { 0xff, 0x7e, 0xbf },
- { 0x7a, 0xbf, 0xff },
- { 0xff, 0xbf, 0x7a }
- };
-
- QPen mainPen(Qt::black, 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
- p.setPen(mainPen);
-
- QColor colMoving;
- colMoving.setRgb(220, 220, 120, 127);
-
- QPen movingPen(Qt::darkGray, 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
-
- QColor colSelected;
- colSelected.setRgb(243, 206, 105, 127);
-
- NEvent* nevent = (NEvent*) item;
- Event event = nevent->event();
- if (nevent->part() != curPart)
- {
- if(item->isMoving())
- {
- p.setPen(movingPen);
- p.setBrush(colMoving);
- }
- else if(item->isSelected())
- {
- p.setPen(mainPen);
- p.setBrush(colSelected);
- }
- else
- {
- p.setPen(movingPen);
- p.setBrush(QColor(192,192,192,127));
- }
- }
- else {
- if (item->isMoving())
- {
- p.setPen(movingPen);
- p.setBrush(colMoving);
- //p.setBrush(Qt::gray);
- }
- else if (item->isSelected())
- {
- p.setPen(mainPen);
- p.setBrush(colSelected);
- }
- else
- {
- QColor color;
- //color.setRgb(80, 102, 143);
- color.setRgb(13,124,151,127);
- switch(colorMode)
- {
- case 0:
- break;
- case 1: // pitch
- {
- Triple* c = &myColors/*Qt::color1*/[event.pitch() % 12];
- color.setRgb(c->r, c->g, c->b, 127);
- }
- break;
- case 2: // velocity
- {
- int velo = event.velo();
- /*
- if (velo < 64)
- color.setRgb(velo*4, 0, 0xff);
- else
- color.setRgb(0xff, 0, (127-velo) * 4);
- */
- /*
- if(velo <= 11)
- color.setRgb(75,145,47);
- else if(velo <= 22)
- color.setRgb(56,145,79);
- else if(velo <= 33)
- color.setRgb(64,139,84);
- else if(velo <= 44)
- color.setRgb(60,137,99);
- else if(velo <= 55)
- color.setRgb(55,134,113);
- else if(velo <= 66)
- color.setRgb(51,132,127);
- else if(velo <= 77)
- color.setRgb(48,130,141);
- else if(velo <= 88)
- color.setRgb(57,121,144);
- else if(velo <= 99)
- color.setRgb(72,108,143);
- else if(velo <= 110)
- color.setRgb(86,96,142);
- else if(velo <= 121)
- color.setRgb(101,84,141);
- else
- color.setRgb(116,72,140);
- */
-
- if(velo <= 11)
- color.setRgb(147,186,195,127);
- else if(velo <= 22)
- color.setRgb(119,169,181,127);
- else if(velo <= 33)
- color.setRgb(85,157,175,127);
- else if(velo <= 44)
- color.setRgb(58,152,176,127);
- else if(velo <= 55)
- color.setRgb(33,137,163,127);
- else if(velo <= 66)
- color.setRgb(30,136,162,127);
- else if(velo <= 77)
- color.setRgb(13,124,151,127);
- else if(velo <= 88)
- color.setRgb(0,110,138,127);
- else if(velo <= 99)
- color.setRgb(0,99,124,127);
- else if(velo <= 110)
- color.setRgb(0,77,96,127);
- else if(velo <= 121)
- color.setRgb(0,69,86,127);
- else
- color.setRgb(0,58,72,127);
-
- }
- break;
- }
- p.setBrush(color);
- }
- }
- p.drawRect(r);
-}
-
-
-//---------------------------------------------------------
-// drawMoving
-// draws moving items
-//---------------------------------------------------------
-
-void PianoCanvas::drawMoving(QPainter& p, const CItem* item, const QRect& rect)
- {
- //if(((NEvent*)item)->part() != curPart)
- // return;
- //if(!item->isMoving())
- // return;
- QRect mr = QRect(item->mp().x(), item->mp().y() - item->height()/2, item->width(), item->height());
- mr = mr.intersected(rect);
- if(!mr.isValid())
- return;
- p.setPen(Qt::black);
- p.setBrush(Qt::NoBrush);
- p.drawRect(mr);
- }
-
-//---------------------------------------------------------
-// viewMouseDoubleClickEvent
-//---------------------------------------------------------
-
-void PianoCanvas::viewMouseDoubleClickEvent(QMouseEvent* event)
- {
- if ((_tool != PointerTool) && (event->button() != Qt::LeftButton)) {
- mousePress(event);
- return;
- }
- }
-
-//---------------------------------------------------------
-// moveCanvasItems
-//---------------------------------------------------------
-
-void PianoCanvas::moveCanvasItems(CItemList& items, int dp, int dx, DragType dtype, int* pflags)
-{
- if(editor->parts()->empty())
- return;
-
- PartsToChangeMap parts2change;
-
- int modified = 0;
- for(iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip)
- {
- Part* part = ip->second;
- if(!part)
- continue;
-
- int npartoffset = 0;
- for(iCItem ici = items.begin(); ici != items.end(); ++ici)
- {
- CItem* ci = ici->second;
- if(ci->part() != part)
- continue;
-
- int x = ci->pos().x() + dx;
- int y = pitch2y(y2pitch(ci->pos().y()) + dp);
- QPoint newpos = raster(QPoint(x, y));
-
- // Test moving the item...
- NEvent* nevent = (NEvent*) ci;
- Event event = nevent->event();
- x = newpos.x();
- if(x < 0)
- x = 0;
- int ntick = editor->rasterVal(x) - part->tick();
- if(ntick < 0)
- ntick = 0;
- int diff = ntick + event.lenTick() - part->lenTick();
-
- // If moving the item would require a new part size...
- if(diff > npartoffset)
- npartoffset = diff;
- }
-
- if(npartoffset > 0)
- {
- // Create new part...
- // if there are several events that are moved outside the part, it will be recreated for each
- // so the part _in_ the event will not be valid, ask the authority.
-// Part* newPart = part->clone();
- //Part* newPart = Canvas::part()->clone();
-
-// newPart->setLenTick(newPart->lenTick() + npartoffset);
- //audio->msgChangePart(part, newPart,false);
-
-// modified = SC_PART_MODIFIED;
-
- // BUG FIX: #1650953
- // Added by T356.
- // Fixes posted "select and drag past end of part - crashing" bug
-// for(iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip)
-// {
-// if(ip->second == part)
-// {
-// editor->parts()->erase(ip);
-// break;
-// }
-// }
-
-// editor->parts()->add(newPart);
-// audio->msgChangePart(part, newPart,false);
-
- //if(parts2change.find(part) == parts2change.end())
- // parts2change.insert(std::pair<Part*, Part*> (part, newPart));
- iPartToChange ip2c = parts2change.find(part);
- if(ip2c == parts2change.end())
- {
- PartToChange p2c = {0, npartoffset};
- parts2change.insert(std::pair<Part*, PartToChange> (part, p2c));
- }
- else
- ip2c->second.xdiff = npartoffset;
-
- //part = newPart; // reassign
- //item->setPart(part);
- //item->setEvent(newEvent);
- //curPart = part;
- //curPartId = curPart->sn();
-
- }
- }
-
- for(iPartToChange ip2c = parts2change.begin(); ip2c != parts2change.end(); ++ip2c)
- {
- Part* opart = ip2c->first;
- int diff = ip2c->second.xdiff;
-
- Part* newPart = opart->clone();
-
- newPart->setLenTick(newPart->lenTick() + diff);
-
- modified = SC_PART_MODIFIED;
-
- // BUG FIX: #1650953
- // Added by T356.
- // Fixes posted "select and drag past end of part - crashing" bug
- for(iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip)
- {
- if(ip->second == opart)
- {
- editor->parts()->erase(ip);
- break;
- }
- }
-
- editor->parts()->add(newPart);
- // Indicate no undo, and do port controller values but not clone parts.
- audio->msgChangePart(opart, newPart, false, true, false);
-
- ip2c->second.npart = newPart;
-
- }
-
- iPartToChange icp = parts2change.find(curPart);
- if(icp != parts2change.end())
- {
- curPart = icp->second.npart;
- curPartId = curPart->sn();
- }
-
- std::vector< CItem* > doneList;
- typedef std::vector< CItem* >::iterator iDoneList;
-
- for(iCItem ici = items.begin(); ici != items.end(); ++ici)
- {
- CItem* ci = ici->second;
-
- // If this item's part is in the parts2change list, change the item's part to the new part.
- Part* pt = ci->part();
- iPartToChange ip2c = parts2change.find(pt);
- if(ip2c != parts2change.end())
- ci->setPart(ip2c->second.npart);
-
- int x = ci->pos().x();
- int y = ci->pos().y();
- int nx = x + dx;
- int ny = pitch2y(y2pitch(y) + dp);
- QPoint newpos = raster(QPoint(nx, ny));
- selectItem(ci, true);
-
- iDoneList idl;
- for(idl = doneList.begin(); idl != doneList.end(); ++idl)
- // This compares EventBase pointers to see if they're the same...
- if((*idl)->event() == ci->event())
- break;
-
- // Do not process if the event has already been processed (meaning it's an event in a clone part)...
- //if(moveItem(ci, newpos, dtype))
- if(idl != doneList.end())
- // Just move the canvas item.
- ci->move(newpos);
- else
- {
- // Currently moveItem always returns true.
- if(moveItem(ci, newpos, dtype))
- {
- // Add the canvas item to the list of done items.
- doneList.push_back(ci);
- // Move the canvas item.
- ci->move(newpos);
- }
- }
-
- if(moving.size() == 1)
- itemReleased(curItem, newpos);
- if(dtype == MOVE_COPY || dtype == MOVE_CLONE)
- selectItem(ci, false);
- }
-
- if(pflags)
- *pflags = modified;
-}
-
-//---------------------------------------------------------
-// moveItem
-// called after moving an object
-//---------------------------------------------------------
-
-// Changed by T356.
-//bool PianoCanvas::moveItem(CItem* item, const QPoint& pos, DragType dtype, int* pflags)
-bool PianoCanvas::moveItem(CItem* item, const QPoint& pos, DragType dtype)
- {
- NEvent* nevent = (NEvent*) item;
- Event event = nevent->event();
- int npitch = y2pitch(pos.y());
- Event newEvent = event.clone();
- int x = pos.x();
- if (x < 0)
- x = 0;
- if (event.pitch() != npitch && _playEvents) {
- int port = track()->outPort();
- int channel = track()->outChannel();
- // release note:
- MidiPlayEvent ev1(0, port, channel, 0x90, event.pitch() + track()->transposition, 0);
- audio->msgPlayMidiEvent(&ev1);
- MidiPlayEvent ev2(0, port, channel, 0x90, npitch + track()->transposition, event.velo());
- audio->msgPlayMidiEvent(&ev2);
- }
-
- // Changed by T356.
- Part* part = nevent->part(); //
- //Part * part = Canvas::part(); // part can be dynamically recreated, ask the authority
-
- newEvent.setPitch(npitch);
- int ntick = editor->rasterVal(x) - part->tick();
- if (ntick < 0)
- ntick = 0;
- newEvent.setTick(ntick);
- newEvent.setLenTick(event.lenTick());
-
- // Removed by T356.
- /*
- int modified=0;
- //song->startUndo();
- int diff = newEvent.endTick()-part->lenTick();
- if (diff > 0){// too short part? extend it
- // if there are several events that are moved outside the part, it will be recreated for each
- // so the part _in_ the event will not be valid, ask the authority.
- //Part* newPart = part->clone();
- Part* newPart = Canvas::part()->clone();
-
- newPart->setLenTick(newPart->lenTick()+diff);
- audio->msgChangePart(Canvas::part(), newPart,false);
-
- modified = SC_PART_MODIFIED;
- part = newPart; // reassign
-
- // BUG FIX: #1650953
- // Added by T356.
- // Fixes posted "select and drag past end of part - crashing" bug
- for(iPart i = editor->parts()->begin(); i != editor->parts()->end(); ++i)
- {
- if(i->second == Canvas::part())
- {
- editor->parts()->erase(i);
- break;
- }
- }
- editor->parts()->add(part);
- item->setPart(part);
- item->setEvent(newEvent);
- curPart = part;
- curPartId = curPart->sn();
-
- }
- */
-
- // Added by T356.
- // msgAddEvent and msgChangeEvent (below) will set these, but set them here first?
- //item->setPart(part);
- item->setEvent(newEvent);
-
- // Added by T356.
- if(((int)newEvent.endTick() - (int)part->lenTick()) > 0)
- printf("PianoCanvas::moveItem Error! New event end:%d exceeds length:%d of part:%s\n", newEvent.endTick(), part->lenTick(), part->name().toLatin1().constData());
-
- if (dtype == MOVE_COPY || dtype == MOVE_CLONE)
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgAddEvent(newEvent, part, false);
- audio->msgAddEvent(newEvent, part, false, false, false);
- else
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, part, false);
- audio->msgChangeEvent(event, newEvent, part, false, false, false);
- //song->endUndo(modified);
-
- // Removed by T356.
- //if(pflags)
- // *pflags = modified;
-
- return true;
- }
-
-//---------------------------------------------------------
-// newItem(p, state)
-//---------------------------------------------------------
-
-CItem* PianoCanvas::newItem(const QPoint& p, int)
- {
- //printf("newItem point\n");
- int pitch = y2pitch(p.y());
- int tick = editor->rasterVal1(p.x());
- int len = p.x() - tick;
- tick -= curPart->tick();
- if (tick < 0)
- tick=0;
- Event e = Event(Note);
- e.setTick(tick);
- e.setPitch(pitch);
- e.setVelo(curVelo);
- e.setLenTick(len);
- return new NEvent(e, curPart, pitch2y(pitch));
- }
-
-void PianoCanvas::newItem(CItem* item, bool noSnap)
- {
- //printf("newItem citem\n");
- NEvent* nevent = (NEvent*) item;
- Event event = nevent->event();
- int x = item->x();
- if (x<0)
- x=0;
- int w = item->width();
-
- if (!noSnap) {
- x = editor->rasterVal1(x); //round down
- w = editor->rasterVal(x + w) - x;
- if (w == 0)
- w = editor->raster();
- }
- Part* part = nevent->part();
- event.setTick(x - part->tick());
- event.setLenTick(w);
- event.setPitch(y2pitch(item->y()));
-
- song->startUndo();
- int modified=SC_EVENT_MODIFIED;
- int diff = event.endTick()-part->lenTick();
- if (diff > 0) {// too short part? extend it
- //printf("extend Part!\n");
- Part* newPart = part->clone();
- newPart->setLenTick(newPart->lenTick()+diff);
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, newPart,false);
- audio->msgChangePart(part, newPart, false, true, false);
- modified=modified|SC_PART_MODIFIED;
- part = newPart; // reassign
- }
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgAddEvent(event, part,false);
- audio->msgAddEvent(event, part, false, false, false);
- song->endUndo(modified);
- }
-
-//---------------------------------------------------------
-// resizeItem
-//---------------------------------------------------------
-
-void PianoCanvas::resizeItem(CItem* item, bool noSnap) // experimental changes to try dynamically extending parts
- {
- //printf("resizeItem!\n");
- NEvent* nevent = (NEvent*) item;
- Event event = nevent->event();
- Event newEvent = event.clone();
- int len;
-
- Part* part = nevent->part();
-
- if (noSnap)
- len = nevent->width();
- else {
- //Part* part = nevent->part();
- unsigned tick = event.tick() + part->tick();
- len = editor->rasterVal(tick + nevent->width()) - tick;
- if (len <= 0)
- len = editor->raster();
- }
- song->startUndo();
- int modified=SC_EVENT_MODIFIED;
- //printf("event.tick()=%d len=%d part->lenTick()=%d\n",event.endTick(),len,part->lenTick());
- int diff = event.tick()+len-part->lenTick();
- if (diff > 0) {// too short part? extend it
- //printf("extend Part!\n");
- Part* newPart = part->clone();
- newPart->setLenTick(newPart->lenTick()+diff);
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, newPart,false);
- audio->msgChangePart(part, newPart, false, true, false);
- modified=modified|SC_PART_MODIFIED;
- part = newPart; // reassign
- }
-
- newEvent.setLenTick(len);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, nevent->part(),false);
- audio->msgChangeEvent(event, newEvent, nevent->part(), false, false, false);
- song->endUndo(modified);
- }
-
-//---------------------------------------------------------
-// deleteItem
-//---------------------------------------------------------
-
-bool PianoCanvas::deleteItem(CItem* item)
- {
- NEvent* nevent = (NEvent*) item;
- if (nevent->part() == curPart) {
- Event ev = nevent->event();
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ev, curPart);
- audio->msgDeleteEvent(ev, curPart, true, false, false);
- return true;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// pianoCmd
-//---------------------------------------------------------
-
-void PianoCanvas::pianoCmd(int cmd)
- {
- switch(cmd) {
- case CMD_LEFT:
- {
- int spos = pos[0];
- if(spos > 0)
- {
- spos -= 1; // Nudge by -1, then snap down with raster1.
- spos = AL::sigmap.raster1(spos, editor->rasterStep(pos[0]));
- }
- if(spos < 0)
- spos = 0;
- Pos p(spos,true);
- song->setPos(0, p, true, true, true);
- }
- break;
- case CMD_RIGHT:
- {
- int spos = AL::sigmap.raster2(pos[0] + 1, editor->rasterStep(pos[0])); // Nudge by +1, then snap up with raster2.
- Pos p(spos,true);
- song->setPos(0, p, true, true, true);
- }
- break;
- case CMD_LEFT_NOSNAP:
- {
- int spos = pos[0] - editor->rasterStep(pos[0]);
- if (spos < 0)
- spos = 0;
- Pos p(spos,true);
- song->setPos(0, p, true, true, true); //CDW
- }
- break;
- case CMD_RIGHT_NOSNAP:
- {
- Pos p(pos[0] + editor->rasterStep(pos[0]), true);
- //if (p > part->tick())
- // p = part->tick();
- song->setPos(0, p, true, true, true); //CDW
- }
- break;
- case CMD_INSERT:
- {
- if (pos[0] < start() || pos[0] >= end())
- break;
- MidiPart* part = (MidiPart*)curPart;
-
- if (part == 0)
- break;
- song->startUndo();
- EventList* el = part->events();
-
- std::list <Event> elist;
- for (iEvent e = el->lower_bound(pos[0] - part->tick()); e != el->end(); ++e)
- elist.push_back((Event)e->second);
- for (std::list<Event>::iterator i = elist.begin(); i != elist.end(); ++i) {
- Event event = *i;
- Event newEvent = event.clone();
- newEvent.setTick(event.tick() + editor->raster());// - part->tick());
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, part, false);
- audio->msgChangeEvent(event, newEvent, part, false, false, false);
- }
- song->endUndo(SC_EVENT_MODIFIED);
- Pos p(editor->rasterVal(pos[0] + editor->rasterStep(pos[0])), true);
- song->setPos(0, p, true, false, true);
- }
- return;
- case CMD_DELETE:
- if (pos[0] < start() || pos[0] >= end())
- break;
- {
- MidiPart* part = (MidiPart*)curPart;
- if (part == 0)
- break;
- song->startUndo();
- EventList* el = part->events();
-
- std::list<Event> elist;
- for (iEvent e = el->lower_bound(pos[0]); e != el->end(); ++e)
- elist.push_back((Event)e->second);
- for (std::list<Event>::iterator i = elist.begin(); i != elist.end(); ++i) {
- Event event = *i;
- Event newEvent = event.clone();
- newEvent.setTick(event.tick() - editor->raster() - part->tick());
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, part, false);
- audio->msgChangeEvent(event, newEvent, part, false, false, false);
- }
- song->endUndo(SC_EVENT_MODIFIED);
- Pos p(editor->rasterVal(pos[0] - editor->rasterStep(pos[0])), true);
- song->setPos(0, p, true, false, true);
- }
- break;
- }
- }
-
-//---------------------------------------------------------
-// pianoPressed
-//---------------------------------------------------------
-
-void PianoCanvas::pianoPressed(int pitch, int velocity, bool shift)
- {
- int port = track()->outPort();
- int channel = track()->outChannel();
- pitch += track()->transposition;
-
- // play note:
- //MidiPlayEvent e(0, port, channel, 0x90, pitch, 127);
- MidiPlayEvent e(0, port, channel, 0x90, pitch, velocity);
- audio->msgPlayMidiEvent(&e);
-
- if (_steprec && pos[0] >= start_tick && pos[0] < end_tick) {
- if (curPart == 0)
- return;
- int len = editor->raster();
- unsigned tick = pos[0] - curPart->tick(); //CDW
- if (shift)
- tick -= editor->rasterStep(tick);
- Event e(Note);
- e.setTick(tick);
- e.setPitch(pitch);
- e.setVelo(127);
- e.setLenTick(len);
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgAddEvent(e, curPart);
- audio->msgAddEvent(e, curPart, true, false, false);
- tick += editor->rasterStep(tick) + curPart->tick();
- if (tick != song->cpos()) {
- Pos p(tick, true);
- song->setPos(0, p, true, false, true);
- }
- }
- }
-
-//---------------------------------------------------------
-// pianoReleased
-//---------------------------------------------------------
-
-void PianoCanvas::pianoReleased(int pitch, bool)
- {
- int port = track()->outPort();
- int channel = track()->outChannel();
- pitch += track()->transposition;
-
- // release key:
- MidiPlayEvent e(0, port, channel, 0x90, pitch, 0);
- audio->msgPlayMidiEvent(&e);
- }
-
-//---------------------------------------------------------
-// drawTickRaster
-//---------------------------------------------------------
-
-void drawTickRaster(QPainter& p, int x, int y, int w, int h, int raster)
-{
-
- QColor colBeat;
- colBeat.setRgb(210, 216, 219);
- QColor colBar1;
- colBar1.setRgb(82,85,87);
- QColor colBar2;
- colBar2.setRgb(150,160,167);
-
-
- int bar1, bar2, beat;
- unsigned tick;
- AL::sigmap.tickValues(x, &bar1, &beat, &tick);
- AL::sigmap.tickValues(x+w, &bar2, &beat, &tick);
- ++bar2;
- int y2 = y + h;
- for (int bar = bar1; bar < bar2; ++bar) {
- unsigned x = AL::sigmap.bar2tick(bar, 0, 0);
- p.setPen(colBar1);
- p.drawLine(x, y, x, y2);
- int z, n;
- AL::sigmap.timesig(x, z, n);
- ///int q = p.xForm(QPoint(raster, 0)).x() - p.xForm(QPoint(0, 0)).x();
- int q = p.combinedTransform().map(QPoint(raster, 0)).x() - p.combinedTransform().map(QPoint(0, 0)).x();
- int qq = raster;
- if (q < 8) // grid too dense
- qq *= 2;
- //switch (quant) {
- // case 32:
- // case 48:
- // case 64:
- // case 96:
- // case 192: // 8tel
- // case 128: // 8tel Triolen
- // case 288:
- p.setPen(colBeat);
- if (raster>=4)
- {
- int xx = x + qq;
- int xxx = AL::sigmap.bar2tick(bar, z, 0);
- while (xx <= xxx) {
- p.drawLine(xx, y, xx, y2);
- xx += qq;
- }
- xx = xxx;
- }
- // break;
- // default:
- // break;
- // }
- p.setPen(colBar2);
- for (int beat = 1; beat < z; beat++)
- {
- int xx = AL::sigmap.bar2tick(bar, beat, 0);
- p.drawLine(xx, y, xx, y2);
- }
-
- }
-}
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void PianoCanvas::drawCanvas(QPainter& p, const QRect& rect)
- {
- int x = rect.x();
- int y = rect.y();
- int w = rect.width();
- int h = rect.height();
-
- //---------------------------------------------------
- // horizontal lines
- //---------------------------------------------------
-
- int yy = ((y-1) / KH) * KH + KH;
- int key = 75 - (yy / KH);
- for (; yy < y + h; yy += KH)
- {
- switch (key % 7)
- {
- case 0:
- case 3:
- p.setPen(QColor(213,220,213));
- p.drawLine(x, yy, x + w, yy);
- break;
- default:
- //p.setPen(lightGray);
- //p.fillRect(x, yy-3, w, 6, QBrush(QColor(230,230,230)));
- p.fillRect(x, yy-3, w, 6, QBrush(QColor(209,213,209)));
- //p.drawLine(x, yy, x + w, yy);
- break;
- }
- --key;
- }
-
- //---------------------------------------------------
- // vertical lines
- //---------------------------------------------------
-
- drawTickRaster(p, x, y, w, h, editor->raster());
-}
-
-//---------------------------------------------------------
-// cmd
-// pulldown menu commands
-//---------------------------------------------------------
-
-void PianoCanvas::cmd(int cmd, int quantStrength,
- int quantLimit, bool quantLen, int range)
- {
- cmdRange = range;
- printf("PianoCanvas cmd called with command: %d\n\n", cmd);
- switch (cmd) {
- case CMD_CUT:
- copy();
- song->startUndo();
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!(i->second->isSelected()))
- continue;
- NEvent* e = (NEvent*)(i->second);
- Event ev = e->event();
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ev, e->part(), false);
- audio->msgDeleteEvent(ev, e->part(), false, false, false);
- }
- song->endUndo(SC_EVENT_REMOVED);
- break;
- case CMD_COPY:
- copy();
- break;
- case CMD_PASTE:
- paste();
- break;
- case CMD_DEL:
- if (selectionSize()) {
- song->startUndo();
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!i->second->isSelected())
- continue;
- Event ev = i->second->event();
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ev, i->second->part(), false);
- audio->msgDeleteEvent(ev, i->second->part(), false, false, false);
- }
- song->endUndo(SC_EVENT_REMOVED);
- }
- return;
- case CMD_OVER_QUANTIZE: // over quantize
- quantize(100, 1, quantLen);
- break;
- case CMD_ON_QUANTIZE: // note on quantize
- quantize(50, 1, false);
- break;
- case CMD_ONOFF_QUANTIZE: // note on/off quantize
- quantize(50, 1, true);
- break;
- case CMD_ITERATIVE_QUANTIZE: // Iterative Quantize
- quantize(quantStrength, quantLimit, quantLen);
- break;
- case CMD_SELECT_ALL: // select all
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- if (!k->second->isSelected())
- selectItem(k->second, true);
- }
- break;
- case CMD_SELECT_NONE: // select none
- deselectAll();
- break;
- case CMD_SELECT_INVERT: // invert selection
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- selectItem(k->second, !k->second->isSelected());
- }
- break;
- case CMD_SELECT_ILOOP: // select inside loop
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- NEvent* nevent = (NEvent*)(k->second);
- Part* part = nevent->part();
- Event event = nevent->event();
- unsigned tick = event.tick() + part->tick();
- if (tick < song->lpos() || tick >= song->rpos())
- selectItem(k->second, false);
- else
- selectItem(k->second, true);
- }
- break;
- case CMD_SELECT_OLOOP: // select outside loop
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- NEvent* nevent = (NEvent*)(k->second);
- Part* part = nevent->part();
- Event event = nevent->event();
- unsigned tick = event.tick() + part->tick();
- if (tick < song->lpos() || tick >= song->rpos())
- selectItem(k->second, true);
- else
- selectItem(k->second, false);
- }
- break;
- case CMD_SELECT_PREV_PART: // select previous part
- {
- Part* pt = editor->curCanvasPart();
- Part* newpt = pt;
- PartList* pl = editor->parts();
- for(iPart ip = pl->begin(); ip != pl->end(); ++ip)
- if(ip->second == pt)
- {
- if(ip == pl->begin())
- ip = pl->end();
- --ip;
- newpt = ip->second;
- break;
- }
- if(newpt != pt)
- editor->setCurCanvasPart(newpt);
- }
- break;
- case CMD_SELECT_NEXT_PART: // select next part
- {
- Part* pt = editor->curCanvasPart();
- Part* newpt = pt;
- PartList* pl = editor->parts();
- for(iPart ip = pl->begin(); ip != pl->end(); ++ip)
- if(ip->second == pt)
- {
- ++ip;
- if(ip == pl->end())
- ip = pl->begin();
- newpt = ip->second;
- break;
- }
- if(newpt != pt)
- editor->setCurCanvasPart(newpt);
- }
- break;
- case CMD_MODIFY_GATE_TIME:
- {
- GateTime w(this);
- w.setRange(range);
- if (!w.exec())
- break;
- int range = w.range(); // all, selected, looped, sel+loop
- int rate = w.rateVal();
- int offset = w.offsetVal();
-
- song->startUndo();
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- NEvent* nevent =(NEvent*)(k->second);
- Event event = nevent->event();
- if (event.type() != Note)
- continue;
- unsigned tick = event.tick();
- bool selected = k->second->isSelected();
- bool inLoop = (tick >= song->lpos()) && (tick < song->rpos());
-
- if ((range == 0)
- || (range == 1 && selected)
- || (range == 2 && inLoop)
- || (range == 3 && selected && inLoop)) {
- unsigned int len = event.lenTick(); //prevent compiler warning: comparison singed/unsigned
-
- len = rate ? (len * 100) / rate : 1;
- len += offset;
- if (len < 1)
- len = 1;
-
- if (event.lenTick() != len) {
- Event newEvent = event.clone();
- newEvent.setLenTick(len);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, nevent->part(), false);
- audio->msgChangeEvent(event, newEvent, nevent->part(), false, false, false);
- }
- }
- }
- song->endUndo(SC_EVENT_MODIFIED);
- }
- break;
-
- case CMD_MODIFY_VELOCITY:
- {
- Velocity w;
- w.setRange(range);
- if (!w.exec())
- break;
- int range = w.range(); // all, selected, looped, sel+loop
- int rate = w.rateVal();
- int offset = w.offsetVal();
-
- song->startUndo();
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- NEvent* nevent = (NEvent*)(k->second);
- Event event = nevent->event();
- if (event.type() != Note)
- continue;
- unsigned tick = event.tick();
- bool selected = k->second->isSelected();
- bool inLoop = (tick >= song->lpos()) && (tick < song->rpos());
-
- if ((range == 0)
- || (range == 1 && selected)
- || (range == 2 && inLoop)
- || (range == 3 && selected && inLoop)) {
- int velo = event.velo();
-
- //velo = rate ? (velo * 100) / rate : 64;
- velo = (velo * rate) / 100;
- velo += offset;
-
- if (velo <= 0)
- velo = 1;
- if (velo > 127)
- velo = 127;
- if (event.velo() != velo) {
- Event newEvent = event.clone();
- newEvent.setVelo(velo);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, nevent->part(), false);
- audio->msgChangeEvent(event, newEvent, nevent->part(), false, false, false);
- }
- }
- }
- song->endUndo(SC_EVENT_MODIFIED);
- }
- break;
-
- case CMD_FIXED_LEN: //Set notes to the length specified in the drummap
- if (!selectionSize())
- break;
- song->startUndo();
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- if (k->second->isSelected()) {
- NEvent* nevent = (NEvent*)(k->second);
- Event event = nevent->event();
- Event newEvent = event.clone();
- newEvent.setLenTick(editor->raster());
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, nevent->part() , false);
- audio->msgChangeEvent(event, newEvent, nevent->part(), false, false, false);
- }
- }
- song->endUndo(SC_EVENT_MODIFIED);
- break;
-
- case CMD_DELETE_OVERLAPS:
- if (!selectionSize())
- break;
-
- song->startUndo();
- for (iCItem k = items.begin(); k != items.end(); k++) {
- if (k->second->isSelected() == false)
- continue;
-
- NEvent* e1 = (NEvent*) (k->second); // first note
- NEvent* e2 = NULL; // ptr to next selected note (which will be checked for overlap)
- Event ce1 = e1->event();
- Event ce2;
-
- if (ce1.type() != Note)
- continue;
-
- // Find next selected item on the same pitch
- iCItem l = k; l++;
- for (; l != items.end(); l++) {
- if (l->second->isSelected() == false)
- continue;
-
- e2 = (NEvent*) l->second;
- ce2 = e2->event();
-
- // Same pitch?
- if (ce1.dataA() == ce2.dataA())
- break;
-
- // If the note has the same len and place we treat it as a duplicate note and not a following note
- // The best thing to do would probably be to delete the duplicate note, we just want to avoid
- // matching against the same note
- if ( ce1.tick() + e1->part()->tick() == ce2.tick() + e2->part()->tick()
- && ce1.lenTick() + e1->part()->tick() == ce2.lenTick() + e2->part()->tick())
- {
- e2 = NULL; // this wasn't what we were looking for
- continue;
- }
-
- }
-
- if (e2 == NULL) // None found
- break;
-
- Part* part1 = e1->part();
- Part* part2 = e2->part();
- if (ce2.type() != Note)
- continue;
-
-
- unsigned event1pos = ce1.tick() + part1->tick();
- unsigned event1end = event1pos + ce1.lenTick();
- unsigned event2pos = ce2.tick() + part2->tick();
-
- //printf("event1pos %u event1end %u event2pos %u\n", event1pos, event1end, event2pos);
- if (event1end > event2pos) {
- Event newEvent = ce1.clone();
- unsigned newlen = ce1.lenTick() - (event1end - event2pos);
- //printf("newlen: %u\n", newlen);
- newEvent.setLenTick(newlen);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(ce1, newEvent, e1->part(), false);
- audio->msgChangeEvent(ce1, newEvent, e1->part(), false, false, false);
- }
- }
- song->endUndo(SC_EVENT_MODIFIED);
- break;
-
-
- case CMD_CRESCENDO:
- case CMD_TRANSPOSE:
- case CMD_THIN_OUT:
- case CMD_ERASE_EVENT:
- case CMD_NOTE_SHIFT:
- case CMD_MOVE_CLOCK:
- case CMD_COPY_MEASURE:
- case CMD_ERASE_MEASURE:
- case CMD_DELETE_MEASURE:
- case CMD_CREATE_MEASURE:
- break;
- default:
-// printf("unknown ecanvas cmd %d\n", cmd);
- break;
- }
- updateSelection();
- redraw();
- }
-
-//---------------------------------------------------------
-// quantize
-//---------------------------------------------------------
-
-void PianoCanvas::quantize(int strength, int limit, bool quantLen)
- {
- song->startUndo();
- for (iCItem k = items.begin(); k != items.end(); ++k) {
- NEvent* nevent = (NEvent*)(k->second);
- Event event = nevent->event();
- Part* part = nevent->part();
- if (event.type() != Note)
- continue;
-
- if ((cmdRange & CMD_RANGE_SELECTED) && !k->second->isSelected())
- continue;
-
- unsigned tick = event.tick() + part->tick();
-
- if ((cmdRange & CMD_RANGE_LOOP)
- && ((tick < song->lpos() || tick >= song->rpos())))
- continue;
-
- unsigned int len = event.lenTick(); //prevent compiler warning: comparison singed/unsigned
- int tick2 = tick + len;
-
- // quant start position
- int diff = AL::sigmap.raster(tick, editor->quant()) - tick;
- if (abs(diff) > limit)
- tick += ((diff * strength) / 100);
-
- // quant len
- diff = AL::sigmap.raster(tick2, editor->quant()) - tick2;
- if (quantLen && (abs(diff) > limit))
- len += ((diff * strength) / 100);
-
- // something changed?
- if (((event.tick() + part->tick()) != tick) || (event.lenTick() != len)) {
- Event newEvent = event.clone();
- newEvent.setTick(tick - part->tick());
- newEvent.setLenTick(len);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(event, newEvent, part, false);
- audio->msgChangeEvent(event, newEvent, part, false, false, false);
- }
- }
- song->endUndo(SC_EVENT_MODIFIED);
- }
-
-//---------------------------------------------------------
-// midiNote
-//---------------------------------------------------------
-
-void PianoCanvas::midiNote(int pitch, int velo)
- {
- if (_midiin && _steprec && curPart
- && !audio->isPlaying() && velo && pos[0] >= start_tick
- && pos[0] < end_tick
- && !(globalKeyState & Qt::AltModifier)) {
- unsigned int len = editor->quant();//prevent compiler warning: comparison singed/unsigned
- unsigned tick = pos[0]; //CDW
- unsigned starttick = tick;
- if (globalKeyState & Qt::ShiftModifier)
- tick -= editor->rasterStep(tick);
-
- //
- // extend len of last note?
- //
- EventList* events = curPart->events();
- if (globalKeyState & Qt::ControlModifier) {
- for (iEvent i = events->begin(); i != events->end(); ++i) {
- Event ev = i->second;
- if (!ev.isNote())
- continue;
- if (ev.pitch() == pitch && ((ev.tick() + ev.lenTick()) == /*(int)*/starttick)) {
- Event e = ev.clone();
- e.setLenTick(ev.lenTick() + editor->rasterStep(starttick));
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(ev, e, curPart);
- audio->msgChangeEvent(ev, e, curPart, true, false, false);
- tick += editor->rasterStep(tick);
- if (tick != song->cpos()) {
- Pos p(tick, true);
- song->setPos(0, p, true, false, true);
- }
- return;
- }
- }
- }
-
- //
- // if we already entered the note, delete it
- //
- EventRange range = events->equal_range(tick);
- for (iEvent i = range.first; i != range.second; ++i) {
- Event ev = i->second;
- if (ev.isNote() && ev.pitch() == pitch) {
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(ev, curPart);
- audio->msgDeleteEvent(ev, curPart, true, false, false);
- if (globalKeyState & Qt::ShiftModifier)
- tick += editor->rasterStep(tick);
- return;
- }
- }
- Event e(Note);
- e.setTick(tick - curPart->tick());
- e.setPitch(pitch);
- e.setVelo(velo);
- e.setLenTick(len);
- // Indicate do undo, and do not do port controller values and clone parts.
- //audio->msgAddEvent(e, curPart);
- audio->msgAddEvent(e, curPart, true, false, false);
- tick += editor->rasterStep(tick);
- if (tick != song->cpos()) {
- Pos p(tick, true);
- song->setPos(0, p, true, false, true);
- }
- }
- }
-
-/*
-//---------------------------------------------------------
-// getTextDrag
-//---------------------------------------------------------
-
-Q3TextDrag* PianoCanvas::getTextDrag(QWidget* parent)
- {
- //---------------------------------------------------
- // generate event list from selected events
- //---------------------------------------------------
-
- EventList el;
- unsigned startTick = MAXINT;
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!i->second->isSelected())
- continue;
- NEvent* ne = (NEvent*)(i->second);
- Event e = ne->event();
- if (startTick == MAXINT)
- startTick = e.tick();
- el.add(e);
- }
-
- //---------------------------------------------------
- // write events as XML into tmp file
- //---------------------------------------------------
-
- FILE* tmp = tmpfile();
- if (tmp == 0) {
- fprintf(stderr, "PianoCanvas::copy() fopen failed: %s\n",
- strerror(errno));
- return 0;
- }
- Xml xml(tmp);
-
- int level = 0;
- xml.tag(level++, "eventlist");
- for (ciEvent e = el.begin(); e != el.end(); ++e)
- e->second.write(level, xml, -startTick);
- xml.etag(--level, "eventlist");
-
- //---------------------------------------------------
- // read tmp file into QTextDrag Object
- //---------------------------------------------------
-
- fflush(tmp);
- struct stat f_stat;
- if (fstat(fileno(tmp), &f_stat) == -1) {
- fprintf(stderr, "PianoCanvas::copy() fstat failes:<%s>\n",
- strerror(errno));
- fclose(tmp);
- return 0;
- }
- int n = f_stat.st_size;
- char* fbuf = (char*)mmap(0, n+1, PROT_READ|PROT_WRITE,
- MAP_PRIVATE, fileno(tmp), 0);
- fbuf[n] = 0;
- Q3TextDrag* drag = new Q3TextDrag(QString(fbuf), parent);
- drag->setSubtype("eventlist");
- munmap(fbuf, n);
- fclose(tmp);
- return drag;
- }
-*/
-
-//---------------------------------------------------------
-// copy
-// cut copy paste
-//---------------------------------------------------------
-
-void PianoCanvas::copy()
- {
- //QDrag* drag = getTextDrag();
- QMimeData* drag = getTextDrag();
-
- if (drag)
- QApplication::clipboard()->setMimeData(drag, QClipboard::Clipboard);
- }
-
-/*
-//---------------------------------------------------------
-// pasteAt
-//---------------------------------------------------------
-
-void PianoCanvas::pasteAt(const QString& pt, int pos)
- {
- QByteArray ba = pt.toLatin1();
- const char* p = ba.constData();
- Xml xml(p);
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "eventlist") {
- song->startUndo();
- EventList* el = new EventList();
- el->read(xml, "eventlist", true);
- int modified = SC_EVENT_INSERTED;
- for (iEvent i = el->begin(); i != el->end(); ++i) {
- Event e = i->second;
- int tick = e.tick() + pos - curPart->tick();
- if (tick<0) {
- printf("ERROR: trying to add event before current part!\n");
- song->endUndo(SC_EVENT_INSERTED);
- delete el;
- return;
- }
-
- e.setTick(tick);
- int diff = e.endTick()-curPart->lenTick();
- if (diff > 0) {// too short part? extend it
- Part* newPart = curPart->clone();
- newPart->setLenTick(newPart->lenTick()+diff);
- // Indicate no undo, and do port controller values but not clone parts.
- audio->msgChangePart(curPart, newPart, false, true, false);
- modified=modified|SC_PART_MODIFIED;
- curPart = newPart; // reassign
- }
- // Indicate no undo, and do not do port controller values and clone parts.
- audio->msgAddEvent(e, curPart, false, false, false);
- }
- song->endUndo(modified);
- delete el;
- return;
- }
- else
- xml.unknown("pasteAt");
- break;
- case Xml::Attribut:
- case Xml::TagEnd:
- default:
- break;
- }
- }
- }
-*/
-
-//---------------------------------------------------------
-// paste
-// paste events
-//---------------------------------------------------------
-
-void PianoCanvas::paste()
- {
-/*
- //Q3CString subtype("eventlist"); ddskrjo
- QString subtype("eventlist");
- QMimeSource* ms = QApplication::clipboard()->data(QClipboard::Clipboard);
- QString pt;
- if (!Q3TextDrag::decode(ms, pt, subtype)) {
- printf("cannot paste: bad data type\n");
- return;
- }
- pasteAt(pt, song->cpos());
-*/
- QString stype("x-muse-eventlist");
-
- //QString s = QApplication::clipboard()->text(stype, QClipboard::Selection);
- QString s = QApplication::clipboard()->text(stype, QClipboard::Clipboard); // TODO CHECK Tim.
-
- pasteAt(s, song->cpos());
- }
-
-//---------------------------------------------------------
-// startDrag
-//---------------------------------------------------------
-
-void PianoCanvas::startDrag(CItem* /* item*/, bool copymode)
- {
- QMimeData* md = getTextDrag();
- //QDrag* drag = getTextDrag();
-
- if (md) {
-// QApplication::clipboard()->setData(drag, QClipboard::Clipboard); // This line NOT enabled in muse-1
- //QApplication::clipboard()->setMimeData(md); // TODO CHECK Tim.
- //QApplication::clipboard()->setMimeData(drag->mimeData()); //
-
- // "Note that setMimeData() assigns ownership of the QMimeData object to the QDrag object.
- // The QDrag must be constructed on the heap with a parent QWidget to ensure that Qt can
- // clean up after the drag and drop operation has been completed. "
- QDrag* drag = new QDrag(this);
- drag->setMimeData(md);
-
- if (copymode)
- drag->exec(Qt::CopyAction);
- else
- drag->exec(Qt::MoveAction);
- }
- }
-
-//---------------------------------------------------------
-// dragEnterEvent
-//---------------------------------------------------------
-
-void PianoCanvas::dragEnterEvent(QDragEnterEvent* event)
- {
- ///event->accept(Q3TextDrag::canDecode(event));
- event->acceptProposedAction(); // TODO CHECK Tim.
- }
-
-//---------------------------------------------------------
-// dragMoveEvent
-//---------------------------------------------------------
-
-void PianoCanvas::dragMoveEvent(QDragMoveEvent*)
- {
- //printf("drag move %x\n", this);
- //event->acceptProposedAction();
- }
-
-//---------------------------------------------------------
-// dragLeaveEvent
-//---------------------------------------------------------
-
-void PianoCanvas::dragLeaveEvent(QDragLeaveEvent*)
- {
- //printf("drag leave\n");
- //event->acceptProposedAction();
- }
-
-/*
-//---------------------------------------------------------
-// dropEvent
-//---------------------------------------------------------
-
-void PianoCanvas::viewDropEvent(QDropEvent* event)
- {
- QString text;
- if (event->source() == this) {
- printf("local DROP\n"); // REMOVE Tim
- //event->acceptProposedAction();
- //event->ignore(); // TODO CHECK Tim.
- return;
- }
- ///if (Q3TextDrag::decode(event, text)) {
- //if (event->mimeData()->hasText()) {
- if (event->mimeData()->hasFormat("text/x-muse-eventlist")) {
-
- //text = event->mimeData()->text();
- text = QString(event->mimeData()->data("text/x-muse-eventlist"));
-
- int x = editor->rasterVal(event->pos().x());
- if (x < 0)
- x = 0;
- pasteAt(text, x);
- //event->accept(); // TODO
- }
- else {
- printf("cannot decode drop\n");
- //event->acceptProposedAction();
- //event->ignore(); // TODO CHECK Tim.
- }
- }
-*/
-
-//---------------------------------------------------------
-// itemPressed
-//---------------------------------------------------------
-
-void PianoCanvas::itemPressed(const CItem* item)
- {
- if (!_playEvents)
- return;
-
- int port = track()->outPort();
- int channel = track()->outChannel();
- NEvent* nevent = (NEvent*) item;
- Event event = nevent->event();
- playedPitch = event.pitch() + track()->transposition;
- int velo = event.velo();
-
- // play note:
- MidiPlayEvent e(0, port, channel, 0x90, playedPitch, velo);
- audio->msgPlayMidiEvent(&e);
- }
-
-//---------------------------------------------------------
-// itemReleased
-//---------------------------------------------------------
-
-void PianoCanvas::itemReleased(const CItem*, const QPoint&)
- {
- if (!_playEvents)
- return;
- int port = track()->outPort();
- int channel = track()->outChannel();
-
- // release note:
- MidiPlayEvent ev(0, port, channel, 0x90, playedPitch, 0);
- audio->msgPlayMidiEvent(&ev);
- playedPitch = -1;
- }
-
-//---------------------------------------------------------
-// itemMoved
-//---------------------------------------------------------
-
-void PianoCanvas::itemMoved(const CItem* item, const QPoint& pos)
- {
- int npitch = y2pitch(pos.y());
- if ((playedPitch != -1) && (playedPitch != npitch)) {
- int port = track()->outPort();
- int channel = track()->outChannel();
- NEvent* nevent = (NEvent*) item;
- Event event = nevent->event();
-
- // release note:
- MidiPlayEvent ev1(0, port, channel, 0x90, playedPitch, 0);
- audio->msgPlayMidiEvent(&ev1);
- // play note:
- MidiPlayEvent e2(0, port, channel, 0x90, npitch + track()->transposition, event.velo());
- audio->msgPlayMidiEvent(&e2);
- playedPitch = npitch + track()->transposition;
- }
- }
-
-//---------------------------------------------------------
-// curPartChanged
-//---------------------------------------------------------
-
-void PianoCanvas::curPartChanged()
- {
- editor->setWindowTitle(getCaption());
- }
-
-//---------------------------------------------------------
-// modifySelected
-//---------------------------------------------------------
-
-void PianoCanvas::modifySelected(NoteInfo::ValType type, int delta)
- {
- audio->msgIdle(true);
- song->startUndo();
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (!(i->second->isSelected()))
- continue;
- NEvent* e = (NEvent*)(i->second);
- Event event = e->event();
- if (event.type() != Note)
- continue;
-
- MidiPart* part = (MidiPart*)(e->part());
- Event newEvent = event.clone();
-
- switch (type) {
- case NoteInfo::VAL_TIME:
- {
- int newTime = event.tick() + delta;
- if (newTime < 0)
- newTime = 0;
- newEvent.setTick(newTime);
- }
- break;
- case NoteInfo::VAL_LEN:
- {
- int len = event.lenTick() + delta;
- if (len < 1)
- len = 1;
- newEvent.setLenTick(len);
- }
- break;
- case NoteInfo::VAL_VELON:
- {
- int velo = event.velo() + delta;
- if (velo > 127)
- velo = 127;
- else if (velo < 0)
- velo = 0;
- newEvent.setVelo(velo);
- }
- break;
- case NoteInfo::VAL_VELOFF:
- {
- int velo = event.veloOff() + delta;
- if (velo > 127)
- velo = 127;
- else if (velo < 0)
- velo = 0;
- newEvent.setVeloOff(velo);
- }
- break;
- case NoteInfo::VAL_PITCH:
- {
- int pitch = event.pitch() + delta;
- if (pitch > 127)
- pitch = 127;
- else if (pitch < 0)
- pitch = 0;
- newEvent.setPitch(pitch);
- }
- break;
- }
- song->changeEvent(event, newEvent, part);
- // Indicate do not do port controller values and clone parts.
- //song->undoOp(UndoOp::ModifyEvent, newEvent, event, part);
- song->undoOp(UndoOp::ModifyEvent, newEvent, event, part, false, false);
- }
- song->endUndo(SC_EVENT_MODIFIED);
- audio->msgIdle(false);
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void PianoCanvas::resizeEvent(QResizeEvent* ev)
- {
- if (ev->size().width() != ev->oldSize().width())
- emit newWidth(ev->size().width());
- EventCanvas::resizeEvent(ev);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/prcanvas.h b/attic/muse2-oom/muse2/muse/midiedit/prcanvas.h
deleted file mode 100644
index 81acf426..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/prcanvas.h
+++ /dev/null
@@ -1,110 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: prcanvas.h,v 1.5.2.6 2009/11/16 11:29:33 lunar_shuttle Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PRCANVAS_H__
-#define __PRCANVAS_H__
-
-#include "ecanvas.h"
-#include "pianoroll.h"
-#include <QDragEnterEvent>
-#include <QDropEvent>
-#include <QMouseEvent>
-#include <QDragMoveEvent>
-#include <QDragLeaveEvent>
-
-#define KH 13
-
-//---------------------------------------------------------
-// NEvent
-// ''visual'' Note Event
-//---------------------------------------------------------
-
-class NEvent : public CItem {
- public:
- NEvent(Event& e, Part* p, int y);
- };
-
-class ScrollScale;
-class PianoRoll;
-class QRect;
-
-//---------------------------------------------------------
-// PianoCanvas
-//---------------------------------------------------------
-
-class PianoCanvas : public EventCanvas {
- int cmdRange;
- int colorMode;
- int playedPitch;
-
- Q_OBJECT
- virtual void viewMouseDoubleClickEvent(QMouseEvent*);
- virtual void drawItem(QPainter&, const CItem*, const QRect&);
- virtual void drawMoving(QPainter&, const CItem*, const QRect&);
- virtual void moveCanvasItems(CItemList&, int, int, DragType, int*);
- // Changed by T356.
- //virtual bool moveItem(CItem*, const QPoint&, DragType, int*);
- virtual bool moveItem(CItem*, const QPoint&, DragType);
- virtual CItem* newItem(const QPoint&, int);
- virtual void resizeItem(CItem*, bool noSnap);
- virtual void newItem(CItem*, bool noSnap);
- virtual bool deleteItem(CItem*);
- virtual void startDrag(CItem* item, bool copymode);
- virtual void dragEnterEvent(QDragEnterEvent* event);
- virtual void dragMoveEvent(QDragMoveEvent*);
- virtual void dragLeaveEvent(QDragLeaveEvent*);
- virtual void addItem(Part*, Event&);
-
- int y2pitch(int) const;
- int pitch2y(int) const;
- virtual void drawCanvas(QPainter&, const QRect&);
- void quantize(int, int, bool);
- void copy();
- void paste();
- virtual void itemPressed(const CItem*);
- virtual void itemReleased(const CItem*, const QPoint&);
- virtual void itemMoved(const CItem*, const QPoint&);
- virtual void curPartChanged();
- virtual void resizeEvent(QResizeEvent*);
-
- private slots:
- void midiNote(int pitch, int velo);
-
- signals:
- void quantChanged(int);
- void rasterChanged(int);
- void newWidth(int);
-
- public slots:
- void pianoCmd(int);
- void pianoPressed(int pitch, int velocity, bool shift);
- void pianoReleased(int pitch, bool);
-
- public:
- enum {
- CMD_CUT, CMD_COPY, CMD_PASTE, CMD_DEL,
- CMD_OVER_QUANTIZE, CMD_ON_QUANTIZE, CMD_ONOFF_QUANTIZE,
- CMD_ITERATIVE_QUANTIZE,
- CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT,
- CMD_SELECT_ILOOP, CMD_SELECT_OLOOP, CMD_SELECT_PREV_PART, CMD_SELECT_NEXT_PART,
- CMD_MODIFY_GATE_TIME, CMD_MODIFY_VELOCITY,
- CMD_CRESCENDO, CMD_TRANSPOSE, CMD_THIN_OUT, CMD_ERASE_EVENT,
- CMD_NOTE_SHIFT, CMD_MOVE_CLOCK, CMD_COPY_MEASURE,
- CMD_ERASE_MEASURE, CMD_DELETE_MEASURE, CMD_CREATE_MEASURE,
- CMD_FIXED_LEN, CMD_DELETE_OVERLAPS
- };
-
- PianoCanvas(MidiEditor*, QWidget*, int, int);
- void cmd(int, int, int, bool, int);
- void setColorMode(int mode) {
- colorMode = mode;
- redraw();
- }
- virtual void modifySelected(NoteInfo::ValType type, int delta);
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/quantconfig.cpp b/attic/muse2-oom/muse2/muse/midiedit/quantconfig.cpp
deleted file mode 100644
index 2f413e6a..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/quantconfig.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: quantconfig.cpp,v 1.2 2004/04/24 14:58:52 wschweer Exp $
-//
-// (C) Copyright 1999/2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QCheckBox>
-#include <QGroupBox>
-#include <QLabel>
-#include <QSpinBox>
-#include <QVBoxLayout>
-
-#include "quantconfig.h"
-
-const char* wtStrengthTxt = QT_TRANSLATE_NOOP("@default", "sets amount of quantization:\n"
- "0 - no quantization\n"
- "100 - full quantization");
-const char* wtQLimitTxt = QT_TRANSLATE_NOOP("@default", "don't quantize notes above this tick limit");
-const char* wtQLenTxt = QT_TRANSLATE_NOOP("@default", "quantize also note len as default");
-
-//---------------------------------------------------------
-// QuantConfig
-//---------------------------------------------------------
-
-QuantConfig::QuantConfig(int s, int l, bool lenFlag)
- : QDialog()
- {
- setWindowTitle(tr("MusE: Config Quantize"));
- QVBoxLayout *mainlayout = new QVBoxLayout;
-
- QGridLayout* layout = new QGridLayout;
- QGroupBox* gb = new QGroupBox(tr("Config Quantize"));
-
- QLabel* l1 = new QLabel(tr("Strength"));
- layout->addWidget(l1, 0, 0);
- QSpinBox* sb1 = new QSpinBox;
- sb1->setMinimum(0);
- sb1->setMaximum(100);
- sb1->setSingleStep(1);
- sb1->setSuffix(QString("%"));
- sb1->setValue(s);
- layout->addWidget(sb1, 0, 1);
-
- QLabel* l2 = new QLabel(tr("Don´t Quantize"));
- layout->addWidget(l2, 1, 0);
- QSpinBox* sb2 = new QSpinBox;
- sb2->setMinimum(0);
- sb2->setMaximum(500);
- sb2->setSingleStep(1);
- sb2->setValue(l);
- layout->addWidget(sb2, 1, 1);
-
- QLabel* l3 = new QLabel(tr("Quant Len"));
- layout->addWidget(l3, 2, 0);
- QCheckBox* but = new QCheckBox;
- but->setChecked(lenFlag);
- layout->addWidget(but, 2, 1);
-
- connect(sb1, SIGNAL(valueChanged(int)), SIGNAL(setQuantStrength(int)));
- connect(sb2, SIGNAL(valueChanged(int)), SIGNAL(setQuantLimit(int)));
- connect(but, SIGNAL(toggled(bool)), SIGNAL(setQuantLen(bool)));
-
- gb->setLayout(layout);
- mainlayout->addWidget(gb);
- setLayout(mainlayout);
-
- l1->setWhatsThis(tr(wtStrengthTxt));
- l1->setToolTip(tr(wtStrengthTxt));
- sb1->setWhatsThis(tr(wtStrengthTxt));
- l2->setWhatsThis(tr(wtQLimitTxt));
- l2->setToolTip(tr(wtQLimitTxt));
- sb2->setWhatsThis(tr(wtQLimitTxt));
- l3->setWhatsThis(tr(wtQLenTxt));
- l3->setToolTip(tr(wtQLenTxt));
- but->setWhatsThis(tr(wtQLenTxt));
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midiedit/quantconfig.h b/attic/muse2-oom/muse2/muse/midiedit/quantconfig.h
deleted file mode 100644
index 4466cdf0..00000000
--- a/attic/muse2-oom/muse2/muse/midiedit/quantconfig.h
+++ /dev/null
@@ -1,32 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: quantconfig.h,v 1.1.1.1 2003/10/27 18:52:23 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __QCONFIG_H__
-#define __QCONFIG_H__
-
-#include <QDialog>
-
-//---------------------------------------------------------
-// QuantConfig
-//---------------------------------------------------------
-
-class QuantConfig : public QDialog {
- Q_OBJECT
-
- signals:
- void setQuantStrength(int);
- void setQuantLimit(int);
- void setQuantLen(bool);
-
- public:
- QuantConfig(int, int, bool);
- };
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midieditor.cpp b/attic/muse2-oom/muse2/muse/midieditor.cpp
deleted file mode 100644
index 9191233d..00000000
--- a/attic/muse2-oom/muse2/muse/midieditor.cpp
+++ /dev/null
@@ -1,243 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midieditor.cpp,v 1.2.2.2 2009/02/02 21:38:00 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "midieditor.h"
-#include "midiedit/ecanvas.h"
-#include "waveedit/waveview.h"
-#include "scrollscale.h"
-#include "mtscale.h"
-#include "xml.h"
-#include "part.h"
-#include "track.h"
-#include "song.h"
-
-#include <QRect>
-#include <QColor>
-#include <QGridLayout>
-
-//---------------------------------------------------------
-// MidiEditor
-//---------------------------------------------------------
-
-MidiEditor::MidiEditor(int q, int r, PartList* pl,
- QWidget* parent, const char* name) : TopWin(parent, name)
- {
- setAttribute(Qt::WA_DeleteOnClose);
- _pl = pl;
- if (_pl)
- for (iPart i = _pl->begin(); i != _pl->end(); ++i)
- _parts.push_back(i->second->sn());
- _quant = q;
- _raster = r;
- canvas = 0;
- wview = 0;
- _curDrumInstrument = -1;
- mainw = new QWidget(this);
-
- ///mainGrid = new QGridLayout(mainw);
- mainGrid = new QGridLayout();
- mainw->setLayout(mainGrid);
-
- mainGrid->setContentsMargins(0, 0, 0, 0);
- mainGrid->setSpacing(0);
- setCentralWidget(mainw);
- }
-
-//---------------------------------------------------------
-// genPartlist
-//---------------------------------------------------------
-
-void MidiEditor::genPartlist()
- {
- _pl->clear();
- for (std::list<int>::iterator i = _parts.begin(); i != _parts.end(); ++i) {
- TrackList* tl = song->tracks();
- for (iTrack it = tl->begin(); it != tl->end(); ++it) {
- PartList* pl = (*it)->parts();
- iPart ip;
- for (ip = pl->begin(); ip != pl->end(); ++ip) {
- if (ip->second->sn() == *i) {
- _pl->add(ip->second);
- break;
- }
- }
- if (ip != pl->end())
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// MidiEditor
-//---------------------------------------------------------
-
-MidiEditor::~MidiEditor()
- {
- if (_pl)
- delete _pl;
- }
-
-//---------------------------------------------------------
-// quantVal
-//---------------------------------------------------------
-
-int MidiEditor::quantVal(int v) const
- {
- int val = ((v+_quant/2)/_quant)*_quant;
- if (val == 0)
- val = _quant;
- return val;
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void MidiEditor::readStatus(Xml& xml)
- {
- if (_pl == 0)
- _pl = new PartList;
-
- for (;;) {
- Xml::Token token = xml.parse();
- QString tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "quant")
- _quant = xml.parseInt();
- else if (tag == "raster")
- _raster = xml.parseInt();
- else if (tag == "topwin")
- TopWin::readStatus(xml);
- else
- xml.unknown("MidiEditor");
- break;
- case Xml::TagEnd:
- if (tag == "midieditor")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writePartList
-//---------------------------------------------------------
-
-void MidiEditor::writePartList(int level, Xml& xml) const
- {
- for (ciPart p = _pl->begin(); p != _pl->end(); ++p) {
- Part* part = p->second;
- Track* track = part->track();
- int trkIdx = song->tracks()->index(track);
- int partIdx = track->parts()->index(part);
-
- if((trkIdx == -1) || (partIdx == -1))
- printf("MidiEditor::writePartList error: trkIdx:%d partIdx:%d\n", trkIdx, partIdx);
-
- xml.put(level, "<part>%d:%d</part>", trkIdx, partIdx);
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void MidiEditor::writeStatus(int level, Xml& xml) const
- {
- xml.tag(level++, "midieditor");
- TopWin::writeStatus(level, xml);
- xml.intTag(level, "quant", _quant);
- xml.intTag(level, "raster", _raster);
- xml.tag(level, "/midieditor");
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MidiEditor::songChanged(int type)
- {
-
- if (type) {
- if (type & (SC_PART_REMOVED | SC_PART_MODIFIED
- | SC_PART_INSERTED | SC_TRACK_REMOVED)) {
- genPartlist();
- // close window if editor has no parts anymore
- if (parts()->empty()) {
- close();
- return;
- }
- }
- if (canvas)
- canvas->songChanged(type);
- else if (wview)
- wview->songChanged(type);
-
- if (type & (SC_PART_REMOVED | SC_PART_MODIFIED
- | SC_PART_INSERTED | SC_TRACK_REMOVED)) {
-
- updateHScrollRange();
- if (canvas)
- setWindowTitle(canvas->getCaption());
- else if (wview)
- setWindowTitle(wview->getCaption());
- if (type & SC_SIG)
- time->update();
-
- }
- }
- }
-
-//---------------------------------------------------------
-// setCurDrumInstrument
-//---------------------------------------------------------
-
-void MidiEditor::setCurDrumInstrument(int instr)
- {
- _curDrumInstrument = instr;
- emit curDrumInstrumentChanged(_curDrumInstrument);
- }
-
-//---------------------------------------------------------
-// curCanvasPart
-//---------------------------------------------------------
-
-Part* MidiEditor::curCanvasPart()
-{
- if(canvas)
- return canvas->part();
- else
- return 0;
-}
-
-//---------------------------------------------------------
-// curWavePart
-//---------------------------------------------------------
-
-WavePart* MidiEditor::curWavePart()
-{
- if(wview)
- return wview->part();
- else
- return 0;
-}
-
-//---------------------------------------------------------
-// setCurCanvasPart
-//---------------------------------------------------------
-
-void MidiEditor::setCurCanvasPart(Part* part)
-{
- if(canvas)
- canvas->setCurrentPart(part);
-}
-
diff --git a/attic/muse2-oom/muse2/muse/midieditor.h b/attic/muse2-oom/muse2/muse/midieditor.h
deleted file mode 100644
index 1f465c2d..00000000
--- a/attic/muse2-oom/muse2/muse/midieditor.h
+++ /dev/null
@@ -1,89 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midieditor.h,v 1.3.2.2 2009/02/02 21:38:00 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDIEDITOR_H__
-#define __MIDIEDITOR_H__
-
-///#include "sig.h"
-#include "al/sig.h"
-#include "cobject.h"
-
-class QGridLayout;
-class QWidget;
-
-class PartList;
-class Xml;
-class EventCanvas;
-class ScrollScale;
-class CtrlEdit;
-class MTScale;
-class WaveView;
-class Part;
-class WavePart;
-
-//---------------------------------------------------------
-// MidiEditor
-//---------------------------------------------------------
-
-class MidiEditor : public TopWin {
- Q_OBJECT
-
- PartList* _pl;
- std::list<int> _parts;
- int _curDrumInstrument; // currently selected instrument if drum
- // editor
- protected:
- ScrollScale* hscroll;
- ScrollScale* vscroll;
- MTScale* time;
- EventCanvas* canvas;
- WaveView* wview;
-
- std::list<CtrlEdit*> ctrlEditList;
- int _quant, _raster;
- QGridLayout* mainGrid;
- QWidget* mainw;
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- void writePartList(int, Xml&) const;
- void genPartlist();
-
- public slots:
- void songChanged(int type);
- void setCurDrumInstrument(int instr);
-
- virtual void updateHScrollRange() { };
- signals:
- void curDrumInstrumentChanged(int);
-
- public:
- MidiEditor(int, int, PartList*,
- QWidget* parent = 0, const char* name = 0);
- ~MidiEditor();
-
- int quantVal(int v) const;
- ///int rasterStep(unsigned tick) const { return sigmap.rasterStep(tick, _raster); }
- ///unsigned rasterVal(unsigned v) const { return sigmap.raster(v, _raster); }
- ///unsigned rasterVal1(unsigned v) const { return sigmap.raster1(v, _raster); }
- ///unsigned rasterVal2(unsigned v) const { return sigmap.raster2(v, _raster); }
- int rasterStep(unsigned tick) const { return AL::sigmap.rasterStep(tick, _raster); }
- unsigned rasterVal(unsigned v) const { return AL::sigmap.raster(v, _raster); }
- unsigned rasterVal1(unsigned v) const { return AL::sigmap.raster1(v, _raster); }
- unsigned rasterVal2(unsigned v) const { return AL::sigmap.raster2(v, _raster); }
- int quant() const { return _quant; }
- void setQuant(int val) { _quant = val; }
- int raster() const { return _raster; }
- void setRaster(int val) { _raster = val; }
- PartList* parts() { return _pl; }
- int curDrumInstrument() const { return _curDrumInstrument; }
- Part* curCanvasPart();
- WavePart* curWavePart();
- void setCurCanvasPart(Part*);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midievent.cpp b/attic/muse2-oom/muse2/muse/midievent.cpp
deleted file mode 100644
index ffeca3ff..00000000
--- a/attic/muse2-oom/muse2/muse/midievent.cpp
+++ /dev/null
@@ -1,176 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midievent.cpp,v 1.7.2.2 2009/05/24 21:43:44 terminator356 Exp $
-//
-// (C) Copyright 2000-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "event.h"
-#include "midievent.h"
-#include "xml.h"
-#include "mpevent.h"
-#include "midictrl.h"
-
-//---------------------------------------------------------
-// MidiEventBase
-//---------------------------------------------------------
-
-MidiEventBase::MidiEventBase(EventType t)
- : EventBase(t)
- {
- a = 0;
- b = 0;
- c = 0;
- }
-
-//---------------------------------------------------------
-// MidiEventBase::mid
-//---------------------------------------------------------
-
-EventBase* MidiEventBase::mid(unsigned b, unsigned e)
- {
- if (tick() < b || tick() >= e)
- return 0;
- return new MidiEventBase(*this);
- }
-
-//---------------------------------------------------------
-// isNoteOff
-//---------------------------------------------------------
-
-bool MidiEventBase::isNoteOff() const
- {
- return (type() == Note && (velo() == 0));
- }
-
-bool MidiEventBase::isNoteOff(const Event& e) const
- {
- return (e.isNoteOff() && (e.pitch() == a));
- }
-
-void MidiEventBase::dump(int n) const
- {
- EventBase::dump(n);
- const char* p;
-
- switch(type()) {
- case Note: p = "Note "; break;
- case Controller: p = "Ctrl "; break;
- case Sysex: p = "Sysex "; break;
- case PAfter: p = "PAfter "; break;
- case CAfter: p = "CAfter "; break;
- case Meta: p = "Meta "; break;
- default: p = "?? "; break;
- }
- for (int i = 0; i < (n+2); ++i)
- putchar(' ');
- printf("<%s> a:0x%x(%d) b:0x%x(%d) c:0x%x(%d)\n",
- p, a, a, b, b, c, c);
- }
-
-//---------------------------------------------------------
-// MidiEventBase::write
-//---------------------------------------------------------
-
-//void MidiEventBase::write(int level, Xml& xml, const Pos& offset) const
-void MidiEventBase::write(int level, Xml& xml, const Pos& offset, bool /*forcePath*/) const
- {
- xml.nput(level++, "<event tick=\"%d\"", tick() + offset.tick());
- switch (type()) {
- case Note:
- xml.nput(" len=\"%d\"", lenTick());
- break;
- default:
- xml.nput(" type=\"%d\"", type());
- break;
- }
-
- // Changed by T356. BUG: *.med does not save meta event types - ID: 2879426
- if (a)
- xml.nput(" a=\"%d\"", a);
- if (b)
- xml.nput(" b=\"%d\"", b);
- if (c)
- xml.nput(" c=\"%d\"", c);
-
- if (edata.dataLen) {
- xml.nput(" datalen=\"%d\">\n", edata.dataLen);
- xml.nput(level, "");
- for (int i = 0; i < edata.dataLen; ++i)
- xml.nput("%02x ", edata.data[i] & 0xff);
- xml.nput("\n");
- xml.tag(level, "/event");
- }
- else {
- //if (a)
- // xml.nput(" a=\"%d\"", a);
- //if (b)
- // xml.nput(" b=\"%d\"", b);
- //if (c)
- // xml.nput(" c=\"%d\"", c);
- xml.nput(" />\n");
- }
- }
-
-//---------------------------------------------------------
-// MidiEventBase::read
-//---------------------------------------------------------
-
-void MidiEventBase::read(Xml& xml)
- {
- setType(Note);
- a = 0;
- b = 0;
- c = 0;
-
- int dataLen = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- xml.unknown("Event");
- break;
- case Xml::Text:
- {
- QByteArray ba = tag.toLatin1();
- const char*s = ba.constData();
- edata.data = new unsigned char[dataLen];
- edata.dataLen = dataLen;
- unsigned char* d = edata.data;
- for (int i = 0; i < dataLen; ++i) {
- char* endp;
- *d++ = strtol(s, &endp, 16);
- s = endp;
- }
- }
- break;
- case Xml::Attribut:
- if (tag == "tick")
- setTick(xml.s2().toInt());
- else if (tag == "type")
- setType(EventType(xml.s2().toInt()));
- else if (tag == "len")
- setLenTick(xml.s2().toInt());
- else if (tag == "a")
- a = xml.s2().toInt();
- else if (tag == "b")
- b = xml.s2().toInt();
- else if (tag == "c")
- c = xml.s2().toInt();
- else if (tag == "datalen")
- dataLen = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "event")
- return;
- default:
- break;
- }
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midievent.h b/attic/muse2-oom/muse2/muse/midievent.h
deleted file mode 100644
index 48217f57..00000000
--- a/attic/muse2-oom/muse2/muse/midievent.h
+++ /dev/null
@@ -1,62 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midievent.h,v 1.7.2.1 2009/05/24 21:43:44 terminator356 Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDI_EVENT_H__
-#define __MIDI_EVENT_H__
-
-#include "eventbase.h"
-
-//---------------------------------------------------------
-// MidiEventBase
-//---------------------------------------------------------
-
-class MidiEventBase : public EventBase {
- int a, b, c; // pitch, velo-on, velo-off
- EvData edata;
-
- virtual EventBase* clone() { return new MidiEventBase(*this); }
-
- public:
- MidiEventBase(EventType t);
- virtual ~MidiEventBase() {}
-
- virtual bool isNote() const { return type() == Note; }
- virtual bool isNoteOff() const;
- virtual bool isNoteOff(const Event&) const;
- virtual int pitch() const { return a; }
- virtual int program() const { return a; }
- virtual int cntrl() const { return a; }
- virtual int dataA() const { return a; }
- virtual void setA(int val) { a = val; }
- virtual void setPitch(int v) { a = v; }
-
- virtual int cntrlVal() const { return b; }
- virtual int dataB() const { return b; }
- virtual int velo() const { return b; }
- virtual void setB(int val) { b = val; }
- virtual void setVelo(int v) { b = v; }
-
- virtual int veloOff() const { return c; }
- virtual int dataC() const { return c; }
- virtual void setC(int val) { c = val; }
- virtual void setVeloOff(int v) { c = v; }
-
- virtual const unsigned char* data() const { return edata.data; }
- virtual int dataLen() const { return edata.dataLen; }
- virtual void setData(const unsigned char* data, int len) { edata.setData(data, len); }
- virtual const EvData eventData() const { return edata; }
-
- virtual void dump(int n = 0) const;
- virtual void read(Xml&);
- //virtual void write(int, Xml&, const Pos& offset) const;
- virtual void write(int, Xml&, const Pos& offset, bool forcePath = false) const;
- virtual EventBase* mid(unsigned, unsigned);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midifile.cpp b/attic/muse2-oom/muse2/muse/midifile.cpp
deleted file mode 100644
index 319152d7..00000000
--- a/attic/muse2-oom/muse2/muse/midifile.cpp
+++ /dev/null
@@ -1,678 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midifile.cpp,v 1.17 2004/06/18 08:36:43 wschweer Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <errno.h>
-#include <values.h>
-#include <assert.h>
-
-#include "song.h"
-#include "midi.h"
-#include "midifile.h"
-#include "drummap.h"
-#include "event.h"
-#include "globals.h"
-#include "midictrl.h"
-#include "marker/marker.h"
-#include "midiport.h"
-#include "midictrl.h"
-#include "mpevent.h"
-#include "gconfig.h"
-
-const char* errString[] = {
- "no Error",
- "unexpected EOF",
- "read Error",
- "write Error",
- "bad midifile: 'MTrk' expected",
- "bad midifile: 'MThd' expected",
- "bad midi fileformat",
- };
-
-enum ERROR {
- MF_NO_ERROR,
- MF_EOF,
- MF_READ,
- MF_WRITE,
- MF_MTRK,
- MF_MTHD,
- MF_FORMAT,
- };
-
-//---------------------------------------------------------
-// error
-//---------------------------------------------------------
-
-QString MidiFile::error()
- {
- return QString(errString[_error]);
- }
-
-//---------------------------------------------------------
-// MidiFile
-//---------------------------------------------------------
-
-MidiFile::MidiFile(FILE* f)
- {
- fp = f;
- curPos = 0;
- _mtype = MT_UNKNOWN;
- _error = MF_NO_ERROR;
- _tracks = new MidiFileTrackList;
- }
-
-MidiFile::~MidiFile()
- {
- delete _tracks;
- }
-
-//---------------------------------------------------------
-// read
-// return true on error
-//---------------------------------------------------------
-
-bool MidiFile::read(void* p, size_t len)
- {
- for (;;) {
- curPos += len;
- size_t rv = fread(p, 1, len, fp);
- if (rv == len)
- return false;
- if (feof(fp)) {
- _error = MF_EOF;
- return true;
- }
- _error = MF_READ;
- return true;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// write
-// return true on error
-//---------------------------------------------------------
-
-bool MidiFile::write(const void* p, size_t len)
- {
- size_t rv = fwrite(p, 1, len, fp);
- if (rv == len)
- return false;
- _error = MF_WRITE;
- return true;
- }
-
-//---------------------------------------------------------
-// writeShort
-// return true on error
-//---------------------------------------------------------
-
-bool MidiFile::writeShort(int i)
- {
- short format = BE_SHORT(i);
- return write(&format, 2);
- }
-
-//---------------------------------------------------------
-// writeLong
-// return true on error
-//---------------------------------------------------------
-
-bool MidiFile::writeLong(int i)
- {
- int format = BE_LONG(i);
- return write(&format, 4);
- }
-
-//---------------------------------------------------------
-// readShort
-//---------------------------------------------------------
-
-int MidiFile::readShort()
- {
- short format;
- read(&format, 2);
- return BE_SHORT(format);
- }
-
-//---------------------------------------------------------
-// readLong
-// writeLong
-//---------------------------------------------------------
-
-int MidiFile::readLong()
- {
- int format;
- read(&format, 4);
- return BE_LONG(format);
- }
-
-/*---------------------------------------------------------
- * skip
- * This is meant for skipping a few bytes in a
- * file or fifo.
- *---------------------------------------------------------*/
-
-bool MidiFile::skip(size_t len)
- {
- char tmp[len];
- return read(tmp, len);
- }
-
-/*---------------------------------------------------------
- * getvl
- * Read variable-length number (7 bits per byte, MSB first)
- *---------------------------------------------------------*/
-
-int MidiFile::getvl()
- {
- int l = 0;
- for (int i = 0; i < 16; i++) {
- uchar c;
- if (read(&c, 1))
- return -1;
- l += (c & 0x7f);
- if (!(c & 0x80))
- return l;
- l <<= 7;
- }
- return -1;
- }
-
-/*---------------------------------------------------------
- * putvl
- * Write variable-length number (7 bits per byte, MSB first)
- *---------------------------------------------------------*/
-
-void MidiFile::putvl(unsigned val)
- {
- unsigned long buf = val & 0x7f;
- while ((val >>= 7) > 0) {
- buf <<= 8;
- buf |= 0x80;
- buf += (val & 0x7f);
- }
- for (;;) {
- put(buf);
- if (buf & 0x80)
- buf >>= 8;
- else
- break;
- }
- }
-
-//---------------------------------------------------------
-// readTrack
-// return true on error
-//---------------------------------------------------------
-
-bool MidiFile::readTrack(MidiFileTrack* t)
- {
- MPEventList* el = &(t->events);
- char tmp[4];
- if (read(tmp, 4))
- return true;
- if (memcmp(tmp, "MTrk", 4)) {
- _error = MF_MTRK;
- return true;
- }
- int len = readLong(); // len
- int endPos = curPos + len;
- status = -1;
- sstatus = -1; // running status, not reset scanning meta or sysex
- click = 0;
-
- int port = 0;
- int channel = 0;
-
- for (;;) {
- MidiPlayEvent event;
- lastport = -1;
- lastchannel = -1;
-
- int rv = readEvent(&event, t);
- if (lastport != -1) {
- port = lastport;
- if (port >= MIDI_PORTS) {
- printf("port %d >= %d, reset to 0\n", port, MIDI_PORTS);
- port = 0;
- }
- }
- if (lastchannel != -1) {
- channel = lastchannel;
- if (channel >= MIDI_CHANNELS) {
- printf("channel %d >= %d, reset to 0\n", port, MIDI_CHANNELS);
- channel = 0;
- }
- }
- if (rv == 0)
- break;
- else if (rv == -1)
- continue;
- else if (rv == -2) // error
- return true;
-
- event.setPort(port);
- if (event.type() == ME_SYSEX || event.type() == ME_META)
- event.setChannel(channel);
- else
- channel = event.channel();
- el->add(event);
- }
- int end = curPos;
- if (end != endPos) {
- printf("MidiFile::readTrack(): TRACKLEN does not fit %d+%d != %d, %d too much\n",
- endPos-len, len, end, endPos-end);
- if (end < endPos)
- skip(endPos - end);
- }
- return false;
- }
-
-//---------------------------------------------------------
-// readEvent
-// returns:
-// 0 End of track
-// -1 Event filtered
-// -2 Error
-//---------------------------------------------------------
-
-int MidiFile::readEvent(MidiPlayEvent* event, MidiFileTrack* t)
- {
- uchar me, type, a, b;
-
- int nclick = getvl();
- if (nclick == -1) {
- printf("readEvent: error 1\n");
- return 0;
- }
- click += nclick;
- for (;;) {
- if (read(&me, 1)) {
- printf("readEvent: error 2\n");
- return 0;
- }
- if (me >= 0xf8 && me <= 0xfe)
- printf("Midi: Real Time Message 0x%02x??\n", me & 0xff);
- else
- break;
- }
-
- event->setTime(click);
- int len;
- unsigned char* buffer;
-
- if ((me & 0xf0) == 0xf0) {
- if (me == 0xf0 || me == 0xf7) {
- //
- // SYSEX
- //
- status = -1; // no running status
- len = getvl();
- if (len == -1) {
- printf("readEvent: error 3\n");
- return -2;
- }
- buffer = new unsigned char[len];
- if (read(buffer, len)) {
- printf("readEvent: error 4\n");
- delete[] buffer;
- return -2;
- }
- if (buffer[len-1] != 0xf7) {
- printf("SYSEX endet nicht mit 0xf7!\n");
- // Forstsetzung folgt?
- }
- else
- --len; // don't count 0xf7
- event->setType(ME_SYSEX);
- event->setData(buffer, len);
- if (((unsigned)len == gmOnMsgLen) && memcmp(buffer, gmOnMsg, gmOnMsgLen) == 0) {
- setMType(MT_GM);
- return -1;
- }
- if (((unsigned)len == gsOnMsgLen) && memcmp(buffer, gsOnMsg, gsOnMsgLen) == 0) {
- setMType(MT_GS);
- return -1;
- }
- if (((unsigned)len == xgOnMsgLen) && memcmp(buffer, xgOnMsg, xgOnMsgLen) == 0) {
- setMType(MT_XG);
- return -1;
- }
- if (buffer[0] == 0x41) { // Roland
- if (mtype() != MT_UNKNOWN)
- setMType(MT_GS);
- }
- else if (buffer[0] == 0x43) { // Yamaha
- if (mtype() == MT_UNKNOWN || mtype() == MT_GM)
- setMType(MT_XG);
- int type = buffer[1] & 0xf0;
- switch (type) {
- case 0x00: // bulk dump
- buffer[1] = 0;
- break;
- case 0x10:
- if (buffer[1] != 0x10) {
- buffer[1] = 0x10; // fix to Device 1
- }
- if (len == 7 && buffer[2] == 0x4c && buffer[3] == 0x08 && buffer[5] == 7) {
- // part mode
- // 0 - normal
- // 1 - DRUM
- // 2 - DRUM 1
- // 3 - DRUM 2
- // 4 - DRUM 3
- // 5 - DRUM 4
- printf("xg set part mode channel %d to %d\n", buffer[4]+1, buffer[6]);
- if (buffer[6] != 0)
- t->isDrumTrack = true;
- }
- break;
- case 0x20:
- printf("YAMAHA DUMP REQUEST\n");
- return -1;
- case 0x30:
- printf("YAMAHA PARAMETER REQUEST\n");
- return -1;
- default:
- printf("YAMAHA unknown SYSEX: data[2]=%02x\n", buffer[1]);
- return -1;
- }
- }
- return 3;
- }
- if (me == 0xff) {
- //
- // META
- //
- status = -1; // no running status
- if (read(&type, 1)) { // read type
- printf("readEvent: error 5\n");
- return -2;
- }
- len = getvl(); // read len
- if (len == -1) {
- printf("readEvent: error 6\n");
- return -2;
- }
- buffer = new unsigned char[len+1];
- if (len) {
- if (read(buffer, len)) {
- printf("readEvent: error 7\n");
- delete[] buffer;
- return -2;
- }
- }
- buffer[len] = 0;
- switch(type) {
- case 0x21: // switch port
- lastport = buffer[0];
- delete[] buffer;
- return -1;
- case 0x20: // switch channel
- lastchannel = buffer[0];
- delete[] buffer;
- return -1;
- case 0x2f: // End of Track
- delete[] buffer;
- return 0;
- default:
- event->setType(ME_META);
- event->setData(buffer, len+1);
- event->setA(type);
- return 3;
- }
- }
- else {
- printf("Midi: unknown Message 0x%02x\n", me & 0xff);
- return -1;
- }
- }
-
- if (me & 0x80) { // status byte
- status = me;
- sstatus = status;
- if (read(&a, 1)) {
- printf("readEvent: error 9\n");
- return -2;
- }
- a &= 0x7F;
- }
- else {
- if (status == -1) {
- printf("readEvent: no running status, read 0x%02x sstatus %x\n", me, sstatus);
- if (sstatus == -1)
- return -1;
- status = sstatus;
- }
- a = me;
- }
- b = 0;
- switch (status & 0xf0) {
- case ME_NOTEOFF:
- case ME_NOTEON:
- case ME_POLYAFTER:
- case ME_CONTROLLER:
- case ME_PITCHBEND:
- if (read(&b, 1)) {
- printf("readEvent: error 15\n");
- return -2;
- }
- event->setB(b & 0x80 ? 0 : b);
- break;
- case ME_PROGRAM:
- case ME_AFTERTOUCH:
- break;
- default: // f1 f2 f3 f4 f5 f6 f7 f8 f9
- printf("BAD STATUS 0x%02x, me 0x%02x\n", status, me);
- return -2;
- }
- event->setA(a & 0x7f);
- event->setType(status & 0xf0);
- event->setChannel(status & 0xf);
- if ((a & 0x80) || (b & 0x80)) {
- printf("8'tes Bit in Daten(%02x %02x): tick %d read 0x%02x status:0x%02x\n",
- a & 0xff, b & 0xff, click, me, status);
- printf("readEvent: error 16\n");
- if (b & 0x80) {
- // Try to fix: interpret as channel byte
- status = b & 0xf0;
- sstatus = status;
- return 3;
- }
- return -1;
- }
- if (event->type() == ME_PITCHBEND) {
- int val = (event->dataB() << 7) + event->dataA();
- val -= 8192;
- event->setA(val);
- }
- return 3;
- }
-
-//---------------------------------------------------------
-// writeTrack
-//---------------------------------------------------------
-
-bool MidiFile::writeTrack(const MidiFileTrack* t)
- {
- //FIXME: By T356 01/19/2010
- // If saving as a compressed file (gz or bz2),
- // the file is a pipe, and pipes can't seek !
- // This results in a corrupted midi file.
- // So exporting compressed midi has been disabled (elsewhere)
- // for now...
-
- const MPEventList* events = &(t->events);
- write("MTrk", 4);
- int lenpos = ftell(fp);
- writeLong(0); // dummy len
-
- status = -1;
- int tick = 0;
- for (iMPEvent i = events->begin(); i != events->end(); ++i) {
- int ntick = i->time();
- if (ntick < tick) {
- printf("MidiFile::writeTrack: ntick %d < tick %d\n", ntick, tick);
- ntick = tick;
- }
- putvl(((ntick - tick) * config.midiDivision + config.division/2)/config.division);
- tick = ntick;
- writeEvent(&(*i));
- }
-
- //---------------------------------------------------
- // write "End Of Track" Meta
- // write Track Len
- //
-
- putvl(0);
- put(0xff); // Meta
- put(0x2f); // EOT
- putvl(0); // len 0
- int endpos = ftell(fp);
- fseek(fp, lenpos, SEEK_SET);
- writeLong(endpos-lenpos-4); // tracklen
- fseek(fp, endpos, SEEK_SET);
- return false;
- }
-
-//---------------------------------------------------------
-// writeEvent
-//---------------------------------------------------------
-
-void MidiFile::writeEvent(const MidiPlayEvent* event)
- {
- int c = event->channel();
- int nstat = event->type();
-
- // we dont save meta data into smf type 0 files:
-
- if (config.smfFormat == 0 && nstat == ME_META)
- return;
-
- nstat |= c;
- //
- // running status; except for Sysex- and Meta Events
- //
- if (((nstat & 0xf0) != 0xf0) && (nstat != status)) {
- status = nstat;
- put(nstat);
- }
- switch (event->type()) {
- case ME_NOTEOFF:
- case ME_NOTEON:
- case ME_POLYAFTER:
- case ME_CONTROLLER:
- case ME_PITCHBEND:
- put(event->dataA());
- put(event->dataB());
- break;
- case ME_PROGRAM: // Program Change
- case ME_AFTERTOUCH: // Channel Aftertouch
- put(event->dataA());
- break;
- case ME_SYSEX:
- put(0xf0);
- putvl(event->len() + 1); // including 0xf7
- write(event->data(), event->len());
- put(0xf7);
- status = -1; // invalidate running status
- break;
- case ME_META:
- put(0xff);
- put(event->dataA());
- putvl(event->len());
- write(event->data(), event->len());
- status = -1;
- break;
- }
- }
-
-//---------------------------------------------------------
-// write
-// returns true on error
-//---------------------------------------------------------
-
-bool MidiFile::write()
- {
- write("MThd", 4);
- writeLong(6); // header len
- writeShort(config.smfFormat);
- if (config.smfFormat == 0) {
- writeShort(1);
- MidiFileTrack dst;
- for (iMidiFileTrack i = _tracks->begin(); i != _tracks->end(); ++i) {
- MPEventList* sl = &((*i)->events);
- for (iMPEvent ie = sl->begin(); ie != sl->end(); ++ie)
- dst.events.add(*ie);
- }
- writeShort(1);
- writeShort(_division);
- writeTrack(&dst);
- }
- else {
- writeShort(ntracks);
-
- writeShort(_division);
- for (ciMidiFileTrack i = _tracks->begin(); i != _tracks->end(); ++i)
- writeTrack(*i);
- }
- return (ferror(fp) != 0);
- }
-
-//---------------------------------------------------------
-// readMidi
-// returns true on error
-//---------------------------------------------------------
-
-bool MidiFile::read()
- {
- _error = MF_NO_ERROR;
- int i;
- char tmp[4];
-
- if (read(tmp, 4))
- return true;
- int len = readLong();
- if (memcmp(tmp, "MThd", 4) || len < 6) {
- _error = MF_MTHD;
- return true;
- }
- format = readShort();
- ntracks = readShort();
- _division = readShort();
-
- if (_division < 0)
- _division = (-(_division/256)) * (_division & 0xff);
- if (len > 6)
- skip(len-6); // skip excess bytes
-
- switch (format) {
- case 0:
- {
- MidiFileTrack* t = new MidiFileTrack;
- _tracks->push_back(t);
- if (readTrack(t))
- return true;
- }
- break;
- case 1:
- for (i = 0; i < ntracks; i++) {
- MidiFileTrack* t = new MidiFileTrack;
- _tracks->push_back(t);
- if (readTrack(t))
- return true;
- }
- break;
- default:
- _error = MF_FORMAT;
- return true;
- }
- return false;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/midifile.h b/attic/muse2-oom/muse2/muse/midifile.h
deleted file mode 100644
index da71a00a..00000000
--- a/attic/muse2-oom/muse2/muse/midifile.h
+++ /dev/null
@@ -1,113 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midifile.h,v 1.3 2004/01/04 18:24:43 wschweer Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDIFILE_H__
-#define __MIDIFILE_H__
-
-#include <stdio.h>
-#include <list>
-
-#include "globaldefs.h"
-#include "mpevent.h"
-
-struct MPEventList;
-class MidiPlayEvent;
-
-//---------------------------------------------------------
-// MidiFileTrack
-//---------------------------------------------------------
-
-struct MidiFileTrack {
- MPEventList events;
- bool isDrumTrack;
- MidiFileTrack() {
- isDrumTrack = false;
- }
- };
-
-typedef std::list<MidiFileTrack*> MidiFileTrackList;
-typedef MidiFileTrackList::iterator iMidiFileTrack;
-typedef MidiFileTrackList::const_iterator ciMidiFileTrack;
-
-//---------------------------------------------------------
-// MidiFile
-//---------------------------------------------------------
-
-class MidiFile {
- int _error;
- int format; // smf file format
- int ntracks; // number of midi tracks
- int _division;
- MType _mtype;
- MidiFileTrackList* _tracks;
-
- int status, click;
- int sstatus;
- int lastport, lastchannel;
- FILE* fp;
- int curPos;
-
- bool read(void*, size_t);
- bool write(const void*, size_t);
- void put(unsigned char c) { write(&c, 1); }
- bool skip(size_t);
- int readShort();
- bool writeShort(int);
- int readLong();
- bool writeLong(int);
- int getvl();
- void putvl(unsigned);
-
- bool readTrack(MidiFileTrack*);
- bool writeTrack(const MidiFileTrack*);
-
- int readEvent(MidiPlayEvent*, MidiFileTrack*);
- void writeEvent(const MidiPlayEvent*);
-
- public:
- MidiFile(FILE* f);
- ~MidiFile();
- bool read();
- bool write();
- QString error();
- MidiFileTrackList* trackList() { return _tracks; }
- int tracks() const { return ntracks; }
- void setTrackList(MidiFileTrackList* tr, int n) {
- _tracks = tr;
- ntracks = n;
- }
- void setDivision(int d) { _division = d; }
- int division() const { return _division; }
- void setMType(MType t) { _mtype = t; }
- MType mtype() const { return _mtype; }
- };
-
-#define XCHG_SHORT(x) ((((x)&0xFF)<<8) | (((x)>>8)&0xFF))
-#ifdef __i486__
-#define XCHG_LONG(x) \
- ({ int __value; \
- asm ("bswap %1; movl %1,%0" : "=g" (__value) : "r" (x)); \
- __value; })
-#else
-#define XCHG_LONG(x) ((((x)&0xFF)<<24) | \
- (((x)&0xFF00)<<8) | \
- (((x)&0xFF0000)>>8) | \
- (((x)>>24)&0xFF))
-#endif
-
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define BE_SHORT(x) XCHG_SHORT(x)
-#define BE_LONG(x) XCHG_LONG(x)
-#else
-#define BE_SHORT(x) x
-#define BE_LONG(x) x
-#endif
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiport.cpp b/attic/muse2-oom/muse2/muse/midiport.cpp
deleted file mode 100644
index 02fed8d1..00000000
--- a/attic/muse2-oom/muse2/muse/midiport.cpp
+++ /dev/null
@@ -1,1033 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midiport.cpp,v 1.21.2.15 2009/12/07 20:11:51 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-//#include "config.h"
-
-#include <QMenu>
-
-#include "mididev.h"
-#include "midiport.h"
-#include "midictrl.h"
-#include "midi.h"
-#include "minstrument.h"
-//#include "instruments/minstrument.h" // p4.0.2
-#include "xml.h"
-#include "globals.h"
-#include "mpevent.h"
-#include "synth.h"
-#include "app.h"
-#include "song.h"
-
-//#ifdef DSSI_SUPPORT
-//#include "dssihost.h"
-//#endif
-
-MidiPort midiPorts[MIDI_PORTS];
-
-//---------------------------------------------------------
-// initMidiPorts
-//---------------------------------------------------------
-
-void initMidiPorts()
- {
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiPort* port = &midiPorts[i];
- ///port->setInstrument(genericMidiInstrument);
- port->setInstrument(registerMidiInstrument("GM")); // Changed by Tim.
- port->syncInfo().setPort(i);
- }
- }
-
-//---------------------------------------------------------
-// MidiPort
-//---------------------------------------------------------
-
-MidiPort::MidiPort()
- : _state("not configured")
- {
- _defaultInChannels = 0;
- _defaultOutChannels = 0;
- _device = 0;
- _instrument = 0;
- _controller = new MidiCtrlValListList();
- _foundInSongFile = false;
-
- //
- // create minimum set of managed controllers
- // to make midi mixer operational
- //
- for (int i = 0; i < MIDI_CHANNELS; ++i) {
- addManagedController(i, CTRL_PROGRAM);
- addManagedController(i, CTRL_VOLUME);
- addManagedController(i, CTRL_PANPOT);
- _automationType[i] = AUTO_READ;
- }
- }
-
-//---------------------------------------------------------
-// MidiPort
-//---------------------------------------------------------
-
-MidiPort::~MidiPort()
- {
- delete _controller;
- }
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-
-bool MidiPort::guiVisible() const
- {
- return _instrument ? _instrument->guiVisible() : false;
- }
-
-//---------------------------------------------------------
-// hasGui
-//---------------------------------------------------------
-
-bool MidiPort::hasGui() const
- {
- return _instrument ? _instrument->hasGui() : false;
- }
-
-//---------------------------------------------------------
-// setDevice
-//---------------------------------------------------------
-
-void MidiPort::setMidiDevice(MidiDevice* dev)
- {
- if (_device) {
- if (_device->isSynti())
- _instrument = genericMidiInstrument;
- _device->setPort(-1);
- _device->close();
- }
- if (dev) {
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiPort* mp = &midiPorts[i];
- if (mp->device() == dev) {
- if(dev->isSynti())
- mp->setInstrument(genericMidiInstrument);
- // move device
- _state = mp->state();
- mp->clearDevice();
- break;
- }
- }
- _device = dev;
- if (_device->isSynti()) {
- SynthI* s = (SynthI*)_device;
- _instrument = s;
- }
- _state = _device->open();
- _device->setPort(portno());
-
- // By T356. Send all instrument controller initial (default) values to all midi channels now,
- // except where explicitly initialized in the song.
- // By sending ALL instrument controller initial values, even if those controllers are NOT
- // in the song, we can ensure better consistency between songs.
- // For example: A song is loaded which has a 'reverb level' controller initial value of '100'.
- // Then a song is loaded which has no such controller (hence no explicit initial value).
- // The 'reverb level' controller would still be at '100', and could adversely affect the song,
- // but if the instrument has an available initial value of say '0', it will be used instead.
- //
- //if(_instrument)
- // p3.3.39 NOT for syntis! Use midiState an/or initParams for that.
- if(_instrument && !_device->isSynti())
- {
- MidiControllerList* cl = _instrument->controller();
- MidiController* mc;
- for(ciMidiController imc = cl->begin(); imc != cl->end(); ++imc)
- {
- //mc = *imc;
- mc = imc->second;
- for(int chan = 0; chan < MIDI_CHANNELS; ++chan)
- {
- ciMidiCtrlValList i;
- // Look for an initial value for this midi controller, on this midi channel, in the song...
- for(i = _controller->begin(); i != _controller->end(); ++i)
- {
- int channel = i->first >> 24;
- int cntrl = i->first & 0xffffff;
- int val = i->second->hwVal();
- if(channel == chan && cntrl == mc->num() && val != CTRL_VAL_UNKNOWN)
- break;
- }
- // If no initial value was found for this midi controller, on this midi channel, in the song...
- if(i == _controller->end())
- {
- // If the instrument's midi controller has an initial value, send it now.
- if(mc->initVal() != CTRL_VAL_UNKNOWN)
- {
- int ctl = mc->num();
-
-///#ifdef DSSI_SUPPORT
- // Exclude dssi synths from this, as some of them have hundreds of controls.
- // Another difference is dssi synth devices (usually) have readable default port values,
- // unlike a midi output port, which cannot be queried for a current or default value,
- // so we blindly send values here. Also some dssi have a different default mechanism or
- // storage systems for parameters, with complex GUIs with their own manipulation schemes.
- // Another difference is dssi controls are best manipulated as ladspa controls -
- // (they ARE ladspa controls). This is stuff I mainly put for midi ports and MESS...
- // I DO allow midi control of those ladspa controls, so our midi controls shall be updated here...
- // p3.3.39 Only non-syntis! Use midiState an/or initParams for that.
- ///if(!_device->isSynti() || (dynamic_cast<DssiSynthIF*>(((SynthI*)_device)->sif()) == 0))
- ///{
-///#endif
- // Note the addition of bias!
- _device->putEvent(MidiPlayEvent(0, portno(), chan,
- ME_CONTROLLER, ctl, mc->initVal() + mc->bias()));
-///#ifdef DSSI_SUPPORT
- ///}
-///#endif
-
- // Set it once so the 'last HW value' is set, and control knobs are positioned at the value...
- //setHwCtrlState(chan, ctl, mc->initVal() + mc->bias());
- // Set it again so that control labels show 'off'...
- //setHwCtrlState(chan, ctl, CTRL_VAL_UNKNOWN);
- setHwCtrlStates(chan, ctl, CTRL_VAL_UNKNOWN, mc->initVal() + mc->bias());
- }
- }
- }
- }
- }
-
- // init HW controller state
- // p3.3.39 NOT for syntis! Use midiState an/or initParams for that.
- if(!_device->isSynti())
- {
- for (iMidiCtrlValList i = _controller->begin(); i != _controller->end(); ++i) {
- int channel = i->first >> 24;
- int cntrl = i->first & 0xffffff;
- int val = i->second->hwVal();
- if (val != CTRL_VAL_UNKNOWN) {
-
-
-///#ifdef DSSI_SUPPORT
- // Not for dssi synths...
- ///if(!_device->isSynti() || (dynamic_cast<DssiSynthIF*>(((SynthI*)_device)->sif()) == 0))
- ///{
-///#endif
- _device->putEvent(MidiPlayEvent(0, portno(), channel,
- ME_CONTROLLER, cntrl, val));
-///#ifdef DSSI_SUPPORT
- ///}
-///#endif
-
- // Set it once so the 'last HW value' is set, and control knobs are positioned at the value...
- setHwCtrlState(channel, cntrl, val);
- // Set it again so that control labels show 'off'...
- //setHwCtrlState(channel, cntrl, CTRL_VAL_UNKNOWN);
- //setHwCtrlStates(channel, cntrl, CTRL_VAL_UNKNOWN, val);
- }
- }
- }
- }
-
- else
- clearDevice();
- }
-
-//---------------------------------------------------------
-// clearDevice
-//---------------------------------------------------------
-
-void MidiPort::clearDevice()
- {
- _device = 0;
- _state = "not configured";
- }
-
-//---------------------------------------------------------
-// portno
-//---------------------------------------------------------
-
-int MidiPort::portno() const
- {
- for (int i = 0; i < MIDI_PORTS; ++i) {
- if (&midiPorts[i] == this)
- return i;
- }
- return -1;
- }
-
-//---------------------------------------------------------
-// midiPortsPopup
-//---------------------------------------------------------
-
-//QPopupMenu* midiPortsPopup(QWidget* parent)
-QMenu* midiPortsPopup(QWidget* parent, int checkPort)
- {
- QMenu* p = new QMenu(parent);
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiPort* port = &midiPorts[i];
- QString name;
- name.sprintf("%d:%s", port->portno()+1, port->portname().toLatin1().constData());
- QAction *act = p->addAction(name);
- act->setData(i);
-
- if(i == checkPort)
- act->setChecked(true);
- }
- return p;
- }
-
-//---------------------------------------------------------
-// portname
-//---------------------------------------------------------
-
-const QString& MidiPort::portname() const
- {
- //static const QString none("<none>");
- static const QString none(QT_TRANSLATE_NOOP("@default", "<none>"));
- if (_device)
- return _device->name();
- else
- return none;
- }
-
-//---------------------------------------------------------
-// tryCtrlInitVal
-//---------------------------------------------------------
-
-void MidiPort::tryCtrlInitVal(int chan, int ctl, int val)
-{
- if(_instrument)
- {
- MidiControllerList* cl = _instrument->controller();
- //for(ciMidiController imc = cl->begin(); imc != cl->end(); ++imc)
- ciMidiController imc = cl->find(ctl);
- if(imc != cl->end())
- {
- //MidiController* mc = *imc;
- MidiController* mc = imc->second;
- //int cnum = mc->num();
- //if(cnum == ctl)
- //{
- int initval = mc->initVal();
-
- // Initialize from either the instrument controller's initial value, or the supplied value.
- if(initval != CTRL_VAL_UNKNOWN)
- {
- if(_device)
- {
- //MidiPlayEvent ev(song->cpos(), portno(), chan, ME_CONTROLLER, ctl, initval + mc->bias());
- MidiPlayEvent ev(0, portno(), chan, ME_CONTROLLER, ctl, initval + mc->bias());
- _device->putEvent(ev);
- }
- // Set it once so the 'last HW value' is set, and control knobs are positioned at the value...
- //setHwCtrlState(chan, ctl, initval + mc->bias());
- // Set it again so that control labels show 'off'...
- //setHwCtrlState(chan, ctl, CTRL_VAL_UNKNOWN);
- setHwCtrlStates(chan, ctl, CTRL_VAL_UNKNOWN, initval + mc->bias());
-
- return;
- }
- }
- }
-
- if(_device)
- {
- //MidiPlayEvent ev(song->cpos(), portno(), chan, ME_CONTROLLER, ctl, val);
- MidiPlayEvent ev(0, portno(), chan, ME_CONTROLLER, ctl, val);
- _device->putEvent(ev);
- }
- // Set it once so the 'last HW value' is set, and control knobs are positioned at the value...
- //setHwCtrlState(chan, ctl, val);
- // Set it again so that control labels show 'off'...
- //setHwCtrlState(chan, ctl, CTRL_VAL_UNKNOWN);
- setHwCtrlStates(chan, ctl, CTRL_VAL_UNKNOWN, val);
-}
-
-//---------------------------------------------------------
-// sendGmInitValues
-//---------------------------------------------------------
-
-void MidiPort::sendGmInitValues()
-{
- for (int i = 0; i < MIDI_CHANNELS; ++i) {
- // Changed by T356.
- //setHwCtrlState(i, CTRL_PROGRAM, 0);
- //setHwCtrlState(i, CTRL_PITCH, 0);
- //setHwCtrlState(i, CTRL_VOLUME, 100);
- //setHwCtrlState(i, CTRL_PANPOT, 64);
- //setHwCtrlState(i, CTRL_REVERB_SEND, 40);
- //setHwCtrlState(i, CTRL_CHORUS_SEND, 0);
-
- // By T356. Initialize from instrument controller if it has an initial value, otherwise use the specified value.
- // Tested: Ultimately, a track's controller stored values take priority by sending any 'zero time' value
- // AFTER these GM/GS/XG init routines are called via initDevices().
- tryCtrlInitVal(i, CTRL_PROGRAM, 0);
- tryCtrlInitVal(i, CTRL_PITCH, 0);
- tryCtrlInitVal(i, CTRL_VOLUME, 100);
- tryCtrlInitVal(i, CTRL_PANPOT, 64);
- tryCtrlInitVal(i, CTRL_REVERB_SEND, 40);
- tryCtrlInitVal(i, CTRL_CHORUS_SEND, 0);
- }
-}
-
-//---------------------------------------------------------
-// sendGsInitValues
-//---------------------------------------------------------
-
-void MidiPort::sendGsInitValues()
-{
- sendGmInitValues();
-}
-
-//---------------------------------------------------------
-// sendXgInitValues
-//---------------------------------------------------------
-
-void MidiPort::sendXgInitValues()
-{
- for (int i = 0; i < MIDI_CHANNELS; ++i) {
- // Changed by T356.
- //setHwCtrlState(i, CTRL_PROGRAM, 0);
- //setHwCtrlState(i, CTRL_MODULATION, 0);
- //setHwCtrlState(i, CTRL_PORTAMENTO_TIME, 0);
- //setHwCtrlState(i, CTRL_VOLUME, 0x64);
- //setHwCtrlState(i, CTRL_PANPOT, 0x40);
- //setHwCtrlState(i, CTRL_EXPRESSION, 0x7f);
- //setHwCtrlState(i, CTRL_SUSTAIN, 0x0);
- //setHwCtrlState(i, CTRL_PORTAMENTO, 0x0);
- //setHwCtrlState(i, CTRL_SOSTENUTO, 0x0);
- //setHwCtrlState(i, CTRL_SOFT_PEDAL, 0x0);
- //setHwCtrlState(i, CTRL_HARMONIC_CONTENT, 0x40);
- //setHwCtrlState(i, CTRL_RELEASE_TIME, 0x40);
- //setHwCtrlState(i, CTRL_ATTACK_TIME, 0x40);
- //setHwCtrlState(i, CTRL_BRIGHTNESS, 0x40);
- //setHwCtrlState(i, CTRL_REVERB_SEND, 0x28);
- //setHwCtrlState(i, CTRL_CHORUS_SEND, 0x0);
- //setHwCtrlState(i, CTRL_VARIATION_SEND, 0x0);
-
- // By T356. Initialize from instrument controller if it has an initial value, otherwise use the specified value.
- tryCtrlInitVal(i, CTRL_PROGRAM, 0);
- tryCtrlInitVal(i, CTRL_MODULATION, 0);
- tryCtrlInitVal(i, CTRL_PORTAMENTO_TIME, 0);
- tryCtrlInitVal(i, CTRL_VOLUME, 0x64);
- tryCtrlInitVal(i, CTRL_PANPOT, 0x40);
- tryCtrlInitVal(i, CTRL_EXPRESSION, 0x7f);
- tryCtrlInitVal(i, CTRL_SUSTAIN, 0x0);
- tryCtrlInitVal(i, CTRL_PORTAMENTO, 0x0);
- tryCtrlInitVal(i, CTRL_SOSTENUTO, 0x0);
- tryCtrlInitVal(i, CTRL_SOFT_PEDAL, 0x0);
- tryCtrlInitVal(i, CTRL_HARMONIC_CONTENT, 0x40);
- tryCtrlInitVal(i, CTRL_RELEASE_TIME, 0x40);
- tryCtrlInitVal(i, CTRL_ATTACK_TIME, 0x40);
- tryCtrlInitVal(i, CTRL_BRIGHTNESS, 0x40);
- tryCtrlInitVal(i, CTRL_REVERB_SEND, 0x28);
- tryCtrlInitVal(i, CTRL_CHORUS_SEND, 0x0);
- tryCtrlInitVal(i, CTRL_VARIATION_SEND, 0x0);
- }
-}
-
-//---------------------------------------------------------
-// sendGmOn
-// send GM-On message to midi device and keep track
-// of device state
-//---------------------------------------------------------
-
-void MidiPort::sendGmOn()
- {
- sendSysex(gmOnMsg, gmOnMsgLen);
- }
-
-//---------------------------------------------------------
-// sendGsOn
-// send Roland GS-On message to midi device and keep track
-// of device state
-//---------------------------------------------------------
-
-void MidiPort::sendGsOn()
- {
- //static unsigned char data2[] = { 0x41, 0x10, 0x42, 0x12, 0x40, 0x01, 0x33, 0x50, 0x3c };
- //static unsigned char data3[] = { 0x41, 0x10, 0x42, 0x12, 0x40, 0x01, 0x34, 0x50, 0x3b };
- //sendSysex(data2, sizeof(data2));
- //sendSysex(data3, sizeof(data3));
- sendSysex(gsOnMsg2, gsOnMsg2Len);
- sendSysex(gsOnMsg3, gsOnMsg3Len);
- }
-
-//---------------------------------------------------------
-// sendXgOn
-// send Yamaha XG-On message to midi device and keep track
-// of device state
-//---------------------------------------------------------
-
-void MidiPort::sendXgOn()
- {
- sendSysex(xgOnMsg, xgOnMsgLen);
- }
-
-//---------------------------------------------------------
-// sendSysex
-// send SYSEX message to midi device
-//---------------------------------------------------------
-
-void MidiPort::sendSysex(const unsigned char* p, int n)
- {
- if (_device) {
- MidiPlayEvent event(0, 0, ME_SYSEX, p, n);
- _device->putEvent(event);
- }
- }
-
-//---------------------------------------------------------
-// sendMMCLocate
-//---------------------------------------------------------
-
-void MidiPort::sendMMCLocate(unsigned char ht, unsigned char m, unsigned char s, unsigned char f, unsigned char sf, int devid)
-{
- unsigned char msg[mmcLocateMsgLen];
- memcpy(msg, mmcLocateMsg, mmcLocateMsgLen);
- if(devid != -1)
- msg[1] = devid;
- else
- msg[1] = _syncInfo.idOut();
- msg[6] = ht;
- msg[7] = m;
- msg[8] = s;
- msg[9] = f;
- msg[10] = sf;
- sendSysex(msg, mmcLocateMsgLen);
-}
-
-//---------------------------------------------------------
-// sendMMCStop
-//---------------------------------------------------------
-
-void MidiPort::sendMMCStop(int devid)
-{
- unsigned char msg[mmcStopMsgLen];
- memcpy(msg, mmcStopMsg, mmcStopMsgLen);
- if(devid != -1)
- msg[1] = devid;
- else
- msg[1] = _syncInfo.idOut();
- sendSysex(msg, mmcStopMsgLen);
-}
-
-//---------------------------------------------------------
-// sendMMCDeferredPlay
-//---------------------------------------------------------
-
-void MidiPort::sendMMCDeferredPlay(int devid)
-{
- unsigned char msg[mmcDeferredPlayMsgLen];
- memcpy(msg, mmcDeferredPlayMsg, mmcDeferredPlayMsgLen);
- if(devid != -1)
- msg[1] = devid;
- else
- msg[1] = _syncInfo.idOut();
- sendSysex(msg, mmcDeferredPlayMsgLen);
-}
-
-//---------------------------------------------------------
-// sendStart
-//---------------------------------------------------------
-
-void MidiPort::sendStart()
- {
- if (_device) {
- MidiPlayEvent event(0, 0, 0, ME_START, 0, 0);
- _device->putEvent(event);
- }
- }
-
-//---------------------------------------------------------
-// sendStop
-//---------------------------------------------------------
-
-void MidiPort::sendStop()
- {
- if (_device) {
- MidiPlayEvent event(0, 0, 0, ME_STOP, 0, 0);
- _device->putEvent(event);
- }
- }
-
-//---------------------------------------------------------
-// sendClock
-//---------------------------------------------------------
-
-void MidiPort::sendClock()
- {
- if (_device) {
- MidiPlayEvent event(0, 0, 0, ME_CLOCK, 0, 0);
- _device->putEvent(event);
- }
- }
-
-//---------------------------------------------------------
-// sendContinue
-//---------------------------------------------------------
-
-void MidiPort::sendContinue()
- {
- if (_device) {
- MidiPlayEvent event(0, 0, 0, ME_CONTINUE, 0, 0);
- _device->putEvent(event);
- }
- }
-
-//---------------------------------------------------------
-// sendSongpos
-//---------------------------------------------------------
-
-void MidiPort::sendSongpos(int pos)
- {
- if (_device) {
- MidiPlayEvent event(0, 0, 0, ME_SONGPOS, pos, 0);
- _device->putEvent(event);
- }
- }
-
-//---------------------------------------------------------
-// addManagedController
-//---------------------------------------------------------
-
-MidiCtrlValList* MidiPort::addManagedController(int channel, int ctrl)
- {
- iMidiCtrlValList cl = _controller->find(channel, ctrl);
- if (cl == _controller->end()) {
- MidiCtrlValList* pvl = new MidiCtrlValList(ctrl);
- _controller->add(channel, pvl);
- return pvl;
- }
- else
- return cl->second;
- }
-
-//---------------------------------------------------------
-// limitValToInstrCtlRange
-//---------------------------------------------------------
-
-int MidiPort::limitValToInstrCtlRange(MidiController* mc, int val)
-{
- if(!_instrument || !mc || val == CTRL_VAL_UNKNOWN)
- return val;
-
- //MidiController* mc = imc->second;
- int mn = mc->minVal();
- int mx = mc->maxVal();
- int bias = mc->bias();
-
- // Subtract controller bias from value.
- val -= bias;
-
- // Limit value to controller range.
- if(val < mn)
- val = mn;
- else
- if(val > mx)
- val = mx;
-
- // Re-add controller bias to value.
- val += bias;
-
- return val;
-}
-
-int MidiPort::limitValToInstrCtlRange(int ctl, int val)
-{
- if(!_instrument || val == CTRL_VAL_UNKNOWN)
- return val;
-
- MidiControllerList* cl = _instrument->controller();
-
- // Is it a drum controller?
- MidiController *mc = drumController(ctl);
- if(!mc)
- {
- // It's not a drum controller. Find it as a regular controller instead.
- iMidiController imc = cl->find(ctl);
- if(imc != cl->end())
- mc = imc->second;
- }
-
- // If it's a valid controller, limit the value to the instrument controller range.
- if(mc)
- return limitValToInstrCtlRange(mc, val);
-
- return val;
-}
-
-//---------------------------------------------------------
-// sendEvent
-// return true, if event cannot be delivered
-//---------------------------------------------------------
-
-bool MidiPort::sendEvent(const MidiPlayEvent& ev)
- {
- if (ev.type() == ME_CONTROLLER) {
-
-// printf("current sustain %d %d %d\n", hwCtrlState(ev.channel(),CTRL_SUSTAIN), CTRL_SUSTAIN, ev.dataA());
-
- // Added by T356.
- int da = ev.dataA();
- int db = ev.dataB();
- /*
- // Is it a drum controller?
- MidiController* mc = drumController(da);
- if(mc)
- {
- DrumMap* dm = &drumMap[da & 0x7f];
- int port = dm->port;
- MidiPort* mp = &midiPorts[port];
- // Is it NOT for this MidiPort?
- if(mp && (mp != this))
- {
- // Redirect the event to the mapped port and channel...
- da = (da & ~0xff) | (dm->anote & 0x7f);
- db = mp->limitValToInstrCtlRange(da, db);
- MidiPlayEvent nev(ev.time(), port, dm->channel, ME_CONTROLLER, da, db);
- if(!mp->setHwCtrlState(ev.channel(), da, db))
- return false;
- if(!mp->device())
- return true;
- return mp->device()->putEvent(nev);
- }
- }
- */
- db = limitValToInstrCtlRange(da, db);
-
-
- // Removed by T356.
- //
- // optimize controller settings
- //
- //if (hwCtrlState(ev.channel(), ev.dataA()) == ev.dataB()) {
-// printf("optimize ctrl %d %x val %d\n", ev.dataA(), ev.dataA(), ev.dataB());
- // return false;
- // }
-// printf("set HW Ctrl State ch:%d 0x%x 0x%x\n", ev.channel(), ev.dataA(), ev.dataB());
- if(!setHwCtrlState(ev.channel(), da, db))
- return false;
- }
- else
- if (ev.type() == ME_PITCHBEND)
- {
- int da = limitValToInstrCtlRange(CTRL_PITCH, ev.dataA());
- // Removed by T356.
- //if (hwCtrlState(ev.channel(), CTRL_PITCH) == ev.dataA())
- // return false;
-
- if(!setHwCtrlState(ev.channel(), CTRL_PITCH, da))
- return false;
- }
- else
- if (ev.type() == ME_PROGRAM)
- {
- if(!setHwCtrlState(ev.channel(), CTRL_PROGRAM, ev.dataA()))
- return false;
- }
-
-
- if (!_device)
- return true;
- return _device->putEvent(ev);
- }
-
-//---------------------------------------------------------
-// lastValidHWCtrlState
-//---------------------------------------------------------
-
-int MidiPort::lastValidHWCtrlState(int ch, int ctrl) const
-{
- ch &= 0xff;
- iMidiCtrlValList cl = _controller->find(ch, ctrl);
- if (cl == _controller->end()) {
- return CTRL_VAL_UNKNOWN;
- }
- MidiCtrlValList* vl = cl->second;
- return vl->lastValidHWVal();
-}
-
-//---------------------------------------------------------
-// hwCtrlState
-//---------------------------------------------------------
-
-int MidiPort::hwCtrlState(int ch, int ctrl) const
- {
- ch &= 0xff;
- iMidiCtrlValList cl = _controller->find(ch, ctrl);
- if (cl == _controller->end()) {
- //if (debugMsg)
- // printf("hwCtrlState: chan %d ctrl 0x%x not found\n", ch, ctrl);
- return CTRL_VAL_UNKNOWN;
- }
- MidiCtrlValList* vl = cl->second;
- return vl->hwVal();
- }
-
-//---------------------------------------------------------
-// setHwCtrlState
-// Returns false if value is already equal, true if value is set.
-//---------------------------------------------------------
-
-bool MidiPort::setHwCtrlState(int ch, int ctrl, int val)
- {
- // Changed by T356.
- //iMidiCtrlValList cl = _controller->find(ch, ctrl);
- //if (cl == _controller->end()) {
- // try to add new controller
- // addManagedController(ch, ctrl);
-// muse->importController(ch, this, ctrl);
- // cl = _controller->find(ch, ctrl);
- // if (cl == _controller->end()) {
- // if (debugMsg)
- // printf("setHwCtrlState(%d,0x%x,0x%x): not found\n", ch, ctrl, val);
- // return;
- // }
- // }
- //MidiCtrlValList* vl = cl->second;
-// printf("setHwCtrlState ch %d ctrl %x val %x\n", ch, ctrl, val);
-
- // By T356. This will create a new value list if necessary, otherwise it returns the existing list.
- MidiCtrlValList* vl = addManagedController(ch, ctrl);
-
- return vl->setHwVal(val);
- }
-
-//---------------------------------------------------------
-// setHwCtrlStates
-// Sets current and last HW values.
-// Handy for forcing labels to show 'off' and knobs to show specific values
-// without having to send two messages.
-// Returns false if both values are already set, true if either value is changed.
-//---------------------------------------------------------
-
-bool MidiPort::setHwCtrlStates(int ch, int ctrl, int val, int lastval)
- {
- // This will create a new value list if necessary, otherwise it returns the existing list.
- MidiCtrlValList* vl = addManagedController(ch, ctrl);
-
- return vl->setHwVals(val, lastval);
- }
-
-// Removed by T356.
-//---------------------------------------------------------
-// setCtrl
-// return true if new controller value added
-//---------------------------------------------------------
-
-//bool MidiPort::setCtrl(int ch, int tick, int ctrl, int val)
-// {
-// if (debugMsg)
-// printf("setCtrl(tick=%d val=%d)\n",tick,val);
-// iMidiCtrlValList cl = _controller->find(ch, ctrl);
-// if (cl == _controller->end()) {
-// if (debugMsg)
-// printf("setCtrl: controller 0x%x for channel %d not found\n", ctrl, ch);
-// return false;
-// }
-// return cl->second->add(tick, val);
-// }
-
-//---------------------------------------------------------
-// setControllerVal
-// This function sets a controller value,
-// creating the controller if necessary.
-// Returns true if a value was actually added or replaced.
-//---------------------------------------------------------
-
-bool MidiPort::setControllerVal(int ch, int tick, int ctrl, int val, Part* part)
-{
- MidiCtrlValList* pvl;
- iMidiCtrlValList cl = _controller->find(ch, ctrl);
- if (cl == _controller->end())
- {
- pvl = new MidiCtrlValList(ctrl);
- _controller->add(ch, pvl);
- }
- else
- pvl = cl->second;
-
- return pvl->addMCtlVal(tick, val, part);
-}
-
-//---------------------------------------------------------
-// getCtrl
-//---------------------------------------------------------
-
-int MidiPort::getCtrl(int ch, int tick, int ctrl) const
- {
- iMidiCtrlValList cl = _controller->find(ch, ctrl);
- if (cl == _controller->end()) {
- //if (debugMsg)
- // printf("getCtrl: controller %d(0x%x) for channel %d not found size %zd\n",
- // ctrl, ctrl, ch, _controller->size());
- return CTRL_VAL_UNKNOWN;
- }
- return cl->second->value(tick);
- }
-
-int MidiPort::getCtrl(int ch, int tick, int ctrl, Part* part) const
- {
- iMidiCtrlValList cl = _controller->find(ch, ctrl);
- if (cl == _controller->end()) {
- //if (debugMsg)
- // printf("getCtrl: controller %d(0x%x) for channel %d not found size %zd\n",
- // ctrl, ctrl, ch, _controller->size());
- return CTRL_VAL_UNKNOWN;
- }
- return cl->second->value(tick, part);
- }
-//---------------------------------------------------------
-// deleteController
-//---------------------------------------------------------
-
-void MidiPort::deleteController(int ch, int tick, int ctrl, Part* part)
- {
- iMidiCtrlValList cl = _controller->find(ch, ctrl);
- if (cl == _controller->end()) {
- if (debugMsg)
- printf("deleteController: controller %d(0x%x) for channel %d not found size %zd\n",
- ctrl, ctrl, ch, _controller->size());
- return;
- }
-
- cl->second->delMCtlVal(tick, part);
- }
-
-//---------------------------------------------------------
-// midiController
-//---------------------------------------------------------
-
-MidiController* MidiPort::midiController(int num) const
- {
- if (_instrument) {
- MidiControllerList* mcl = _instrument->controller();
- for (iMidiController i = mcl->begin(); i != mcl->end(); ++i) {
- int cn = i->second->num();
- if (cn == num)
- return i->second;
- // wildcard?
- if (((cn & 0xff) == 0xff) && ((cn & ~0xff) == (num & ~0xff)))
- return i->second;
- }
- }
-
- for (iMidiController i = defaultMidiController.begin(); i != defaultMidiController.end(); ++i) {
- int cn = i->second->num();
- if (cn == num)
- return i->second;
- // wildcard?
- if (((cn & 0xff) == 0xff) && ((cn & ~0xff) == (num & ~0xff)))
- return i->second;
- }
-
-
- QString name = midiCtrlName(num);
- int min = 0;
- int max = 127;
-
- MidiController::ControllerType t = midiControllerType(num);
- switch (t) {
- case MidiController::RPN:
- case MidiController::NRPN:
- case MidiController::Controller7:
- max = 127;
- break;
- case MidiController::Controller14:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- max = 16383;
- break;
- case MidiController::Program:
- max = 0xffffff;
- break;
- case MidiController::Pitch:
- max = 8191;
- min = -8192;
- break;
- case MidiController::Velo: // cannot happen
- break;
- }
- MidiController* c = new MidiController(name, num, min, max, 0);
- defaultMidiController.add(c);
- return c;
- }
-
-//---------------------------------------------------------
-// drumController
-// Returns instrument drum controller if ctl is a drum controller number.
-// Otherwise returns zero.
-//---------------------------------------------------------
-
-MidiController* MidiPort::drumController(int ctl)
-{
- if(!_instrument)
- return 0;
-
- MidiControllerList* cl = _instrument->controller();
-
- // If it's an RPN, NRPN, RPN14, or NRPN14 controller...
- if(((ctl - CTRL_RPN_OFFSET >= 0) && (ctl - CTRL_RPN_OFFSET <= 0xffff)) ||
- ((ctl - CTRL_NRPN_OFFSET >= 0) && (ctl - CTRL_NRPN_OFFSET <= 0xffff)) ||
- ((ctl - CTRL_RPN14_OFFSET >= 0) && (ctl - CTRL_RPN14_OFFSET <= 0xffff)) ||
- ((ctl - CTRL_NRPN14_OFFSET >= 0) && (ctl - CTRL_NRPN14_OFFSET <= 0xffff)))
- {
- // Does the instrument have a drum controller to match this controller's number?
- iMidiController imc = cl->find(ctl | 0xff);
- if(imc != cl->end())
- // Yes, it's a drum controller. Return a pointer to it.
- return imc->second;
- }
-
- return 0;
-}
-
-int MidiPort::nullSendValue()
-{
- return _instrument ? _instrument->nullSendValue() : -1;
-}
-
-void MidiPort::setNullSendValue(int v)
-{
- if(_instrument)
- _instrument->setNullSendValue(v);
-}
-
-//---------------------------------------------------------
-// writeRouting // p3.3.50
-//---------------------------------------------------------
-
-void MidiPort::writeRouting(int level, Xml& xml) const
-{
- // If this device is not actually in use by the song, do not write any routes.
- // This prevents bogus routes from being saved and propagated in the med file.
- if(!device())
- return;
-
- QString s;
-
- for (ciRoute r = _outRoutes.begin(); r != _outRoutes.end(); ++r)
- {
- if(r->type == Route::TRACK_ROUTE && !r->name().isEmpty())
- {
- //xml.tag(level++, "Route");
-
- s = QT_TRANSLATE_NOOP("@default", "Route");
- if(r->channel != -1 && r->channel != 0)
- s += QString(QT_TRANSLATE_NOOP("@default", " channelMask=\"%1\"")).arg(r->channel); // Use new channel mask.
- xml.tag(level++, s.toLatin1().constData());
-
- xml.tag(level, "source mport=\"%d\"/", portno());
-
- s = QT_TRANSLATE_NOOP("@default", "dest");
- s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(Xml::xmlString(r->name()));
- xml.tag(level, s.toLatin1().constData());
-
- xml.etag(level--, "Route");
- }
- }
-}
-
diff --git a/attic/muse2-oom/muse2/muse/midiport.h b/attic/muse2-oom/muse2/muse/midiport.h
deleted file mode 100644
index 7ee83cc9..00000000
--- a/attic/muse2-oom/muse2/muse/midiport.h
+++ /dev/null
@@ -1,135 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midiport.h,v 1.9.2.6 2009/11/17 22:08:22 terminator356 Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDIPORT_H__
-#define __MIDIPORT_H__
-
-#include "globaldefs.h"
-#include "sync.h"
-#include "route.h"
-
-class MidiDevice;
-class MidiInstrument;
-class MidiCtrlValListList;
-class MidiPlayEvent;
-class MidiController;
-class MidiCtrlValList;
-class Part;
-//class MidiSyncInfo;
-
-//---------------------------------------------------------
-// MidiPort
-//---------------------------------------------------------
-
-class MidiPort {
- MidiCtrlValListList* _controller;
- MidiDevice* _device;
- QString _state; // result of device open
- MidiInstrument* _instrument;
- AutomationType _automationType[MIDI_CHANNELS];
- // Holds sync settings and detection monitors.
- MidiSyncInfo _syncInfo;
- // p3.3.50 Just a flag to say the port was found in the song file, even if it has no device right now.
- bool _foundInSongFile;
- // When creating a new midi track, add these global default channel routes to/from this port. Ignored if 0.
- int _defaultInChannels; // These are bit-wise channel masks.
- int _defaultOutChannels; //
-
- RouteList _inRoutes, _outRoutes;
-
- void clearDevice();
-
- public:
- MidiPort();
- ~MidiPort();
-
- //
- // manipulate active midi controller
- //
- MidiCtrlValListList* controller() { return _controller; }
- int getCtrl(int ch, int tick, int ctrl) const;
- int getCtrl(int ch, int tick, int ctrl, Part* part) const;
- // Removed by T356.
- //bool setCtrl(int ch, int tick, int ctrl, int val);
- bool setControllerVal(int ch, int tick, int ctrl, int val, Part* part);
- // Can be CTRL_VAL_UNKNOWN until a valid state is set
- int lastValidHWCtrlState(int ch, int ctrl) const;
- int hwCtrlState(int ch, int ctrl) const;
- bool setHwCtrlState(int ch, int ctrl, int val);
- bool setHwCtrlStates(int ch, int ctrl, int val, int lastval);
- void deleteController(int ch, int tick, int ctrl, Part* part);
-
- bool guiVisible() const;
- bool hasGui() const;
-
- int portno() const;
- bool foundInSongFile() const { return _foundInSongFile; }
- void setFoundInSongFile(bool b) { _foundInSongFile = b; }
-
- MidiDevice* device() const { return _device; }
- const QString& state() const { return _state; }
- void setState(const QString& s) { _state = s; }
- void setMidiDevice(MidiDevice* dev);
- const QString& portname() const;
- MidiInstrument* instrument() const { return _instrument; }
- void setInstrument(MidiInstrument* i) { _instrument = i; }
- MidiController* midiController(int num) const;
- MidiCtrlValList* addManagedController(int channel, int ctrl);
- void tryCtrlInitVal(int chan, int ctl, int val);
- int limitValToInstrCtlRange(int ctl, int val);
- int limitValToInstrCtlRange(MidiController* mc, int val);
- MidiController* drumController(int ctl);
- int nullSendValue();
- void setNullSendValue(int v);
-
- int defaultInChannels() const { return _defaultInChannels; }
- int defaultOutChannels() const { return _defaultOutChannels; }
- void setDefaultInChannels(int c) { _defaultInChannels = c; }
- void setDefaultOutChannels(int c) { _defaultOutChannels = c; }
- RouteList* inRoutes() { return &_inRoutes; }
- RouteList* outRoutes() { return &_outRoutes; }
- bool noInRoute() const { return _inRoutes.empty(); }
- bool noOutRoute() const { return _outRoutes.empty(); }
- void writeRouting(int, Xml&) const;
-
- // send events to midi device and keep track of
- // device state:
- void sendGmOn();
- void sendGsOn();
- void sendXgOn();
- void sendGmInitValues();
- void sendGsInitValues();
- void sendXgInitValues();
- void sendStart();
- void sendStop();
- void sendContinue();
- void sendSongpos(int);
- void sendClock();
- void sendSysex(const unsigned char* p, int n);
- void sendMMCLocate(unsigned char ht, unsigned char m,
- unsigned char s, unsigned char f, unsigned char sf, int devid = -1);
- void sendMMCStop(int devid = -1);
- void sendMMCDeferredPlay(int devid = -1);
-
- bool sendEvent(const MidiPlayEvent&);
- AutomationType automationType(int channel) { return _automationType[channel]; }
- void setAutomationType(int channel, AutomationType t) {
- _automationType[channel] = t;
- }
- MidiSyncInfo& syncInfo() { return _syncInfo; }
- };
-
-extern MidiPort midiPorts[MIDI_PORTS];
-extern void initMidiPorts();
-
-class QMenu;
-class QWidget;
-//extern QPopupMenu* midiPortsPopup(QWidget*);
-extern QMenu* midiPortsPopup(QWidget* parent = 0, int checkPort = -1);
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/midiseq.cpp b/attic/muse2-oom/muse2/muse/midiseq.cpp
deleted file mode 100644
index 8aabcbbb..00000000
--- a/attic/muse2-oom/muse2/muse/midiseq.cpp
+++ /dev/null
@@ -1,766 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midiseq.cpp,v 1.30.2.21 2009/12/20 05:00:35 terminator356 Exp $
-//
-// high priority task for scheduling midi events
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QMessageBox>
-
-#include <stdio.h>
-#include <fcntl.h>
-#include <sys/ioctl.h>
-#include <poll.h>
-#include <math.h>
-
-#include "globals.h"
-#include "midi.h"
-#include "midiseq.h"
-#include "midiport.h"
-#include "mididev.h"
-#include "midictrl.h"
-#include "audio.h"
-#include "driver/alsamidi.h"
-#include "driver/jackmidi.h"
-#include "sync.h"
-#include "synth.h"
-#include "song.h"
-#include "gconfig.h"
-
-MidiSeq* midiSeq;
-int MidiSeq::ticker = 0;
-volatile bool midiBusy=false;
-
-
-//---------------------------------------------------------
-// readMsg
-//---------------------------------------------------------
-
-static void readMsg(void* p, void*)
- {
-
- MidiSeq* at = (MidiSeq*)p;
- at->readMsg();
- }
-
-//---------------------------------------------------------
-// processMsg
-//---------------------------------------------------------
-
-void MidiSeq::processMsg(const ThreadMsg* m)
- {
- AudioMsg* msg = (AudioMsg*)m;
- switch(msg->id) {
- case MS_PROCESS:
- audio->processMidi();
- break;
- case SEQM_SEEK:
- processSeek();
- break;
- case MS_STOP:
- processStop();
- break;
- case MS_SET_RTC:
- doSetuid();
- setRtcTicks();
- undoSetuid();
- break;
- case MS_UPDATE_POLL_FD:
- updatePollFd();
- break;
- case SEQM_ADD_TRACK:
- song->insertTrack2(msg->track, msg->ival);
- updatePollFd();
- break;
- case SEQM_REMOVE_TRACK:
- song->cmdRemoveTrack(msg->track);
- updatePollFd();
- break;
- case SEQM_CHANGE_TRACK:
- song->changeTrack((Track*)(msg->p1), (Track*)(msg->p2));
- updatePollFd();
- break;
- case SEQM_ADD_PART:
- song->cmdAddPart((Part*)msg->p1);
- break;
- case SEQM_REMOVE_PART:
- song->cmdRemovePart((Part*)msg->p1);
- break;
- case SEQM_CHANGE_PART:
- //song->cmdChangePart((Part*)msg->p1, (Part*)msg->p2);
- song->cmdChangePart((Part*)msg->p1, (Part*)msg->p2, msg->a, msg->b);
- break;
- case SEQM_SET_TRACK_OUT_CHAN:
- {
- MidiTrack* track = (MidiTrack*)(msg->p1);
- track->setOutChanAndUpdate(msg->a);
- }
- break;
- case SEQM_SET_TRACK_OUT_PORT:
- {
- MidiTrack* track = (MidiTrack*)(msg->p1);
- track->setOutPortAndUpdate(msg->a);
- }
- break;
- case SEQM_REMAP_PORT_DRUM_CTL_EVS:
- song->remapPortDrumCtrlEvents(msg->ival, msg->a, msg->b, msg->c);
- break;
- case SEQM_CHANGE_ALL_PORT_DRUM_CTL_EVS:
- song->changeAllPortDrumCtrlEvents((bool)msg->a, (bool)msg->b);
- break;
- case SEQM_SET_MIDI_DEVICE:
- ((MidiPort*)(msg->p1))->setMidiDevice((MidiDevice*)(msg->p2));
- updatePollFd();
- break;
- case SEQM_IDLE:
- idle = msg->a;
- break;
- default:
- printf("MidiSeq::processMsg() unknown id %d\n", msg->id);
- break;
- }
- }
-
-//---------------------------------------------------------
-// processStop
-//---------------------------------------------------------
-
-void MidiSeq::processStop()
- {
- // p3.3.28
- playStateExt = false; // not playing
-
- //
- // stop stuck notes
- //
- for (iMidiDevice id = midiDevices.begin(); id != midiDevices.end(); ++id) {
- MidiDevice* md = *id;
- if (md->midiPort() == -1)
- continue;
- MPEventList* pel = md->playEvents();
- MPEventList* sel = md->stuckNotes();
- pel->clear();
- for (iMPEvent i = sel->begin(); i != sel->end(); ++i) {
- MidiPlayEvent ev = *i;
- ev.setTime(0);
- pel->add(ev);
- }
- sel->clear();
- md->setNextPlayEvent(pel->begin());
- }
- }
-
-//---------------------------------------------------------
-// processSeek
-//---------------------------------------------------------
-
-void MidiSeq::processSeek()
- {
- int pos = audio->tickPos();
- if (pos == 0 && !song->record())
- audio->initDevices();
-
- //---------------------------------------------------
- // set all controller
- //---------------------------------------------------
-
- for (iMidiDevice i = midiDevices.begin(); i != midiDevices.end(); ++i) {
- MidiDevice* dev = *i;
- int port = dev->midiPort();
- if (port == -1)
- continue;
- MidiPort* mp = &midiPorts[port];
- MidiCtrlValListList* cll = mp->controller();
-
- MPEventList* el = dev->playEvents();
-
- if (audio->isPlaying()) {
- // stop all notes
- el->clear();
- MPEventList* sel = dev->stuckNotes();
- for (iMPEvent i = sel->begin(); i != sel->end(); ++i) {
- MidiPlayEvent ev = *i;
- ev.setTime(0);
- el->add(ev);
- }
- sel->clear();
- }
- else
- el->erase(el->begin(), dev->nextPlayEvent());
-
- for (iMidiCtrlValList ivl = cll->begin(); ivl != cll->end(); ++ivl) {
- MidiCtrlValList* vl = ivl->second;
- //int val = vl->value(pos);
- //if (val != CTRL_VAL_UNKNOWN) {
- // int channel = ivl->first >> 24;
- // el->add(MidiPlayEvent(0, port, channel, ME_CONTROLLER, vl->num(), val));
- // }
- iMidiCtrlVal imcv = vl->iValue(pos);
- if(imcv != vl->end())
- {
- Part* p = imcv->second.part;
- unsigned t = (unsigned)imcv->first;
- // Do not add values that are outside of the part.
- if(p && t >= p->tick() && t < (p->tick() + p->lenTick()) )
- el->add(MidiPlayEvent(0, port, ivl->first >> 24, ME_CONTROLLER, vl->num(), imcv->second.val));
- }
- }
- dev->setNextPlayEvent(el->begin());
- }
- }
-
-//---------------------------------------------------------
-// MidiSeq
-//---------------------------------------------------------
-
-//MidiSeq::MidiSeq(int priority, const char* name)
-// : Thread(priority, name)
-MidiSeq::MidiSeq(const char* name)
- : Thread(name)
- {
- // Changed by Tim. p3.3.17
- //prio = priority;
- prio = 0;
-
- idle = false;
- midiClock = 0;
- mclock1 = 0.0;
- mclock2 = 0.0;
- songtick1 = songtick2 = 0;
- lastTempo = 0;
- storedtimediffs = 0;
- playStateExt = false; // not playing
- doSetuid();
- timerFd=selectTimer();
- undoSetuid();
-
- }
-
-//---------------------------------------------------------
-// ~MidiSeq
-//---------------------------------------------------------
-
-MidiSeq::~MidiSeq()
- {
- delete timer;
- }
-
-//---------------------------------------------------------
-// selectTimer()
-// select one of the supported timers to use during this run
-//---------------------------------------------------------
-
-signed int MidiSeq::selectTimer()
- {
- int tmrFd;
-
- printf("Trying RTC timer...\n");
- timer = new RtcTimer();
- tmrFd = timer->initTimer();
- if (tmrFd != -1) { // ok!
- printf("got timer = %d\n", tmrFd);
- return tmrFd;
- }
- delete timer;
-
- printf("Trying ALSA timer...\n");
- timer = new AlsaTimer();
- tmrFd = timer->initTimer();
- if ( tmrFd!= -1) { // ok!
- printf("got timer = %d\n", tmrFd);
- return tmrFd;
- }
- delete timer;
- timer=NULL;
- QMessageBox::critical( 0, /*tr*/(QString("Failed to start timer!")),
- /*tr*/(QString("No functional timer was available.\n"
- "RTC timer not available, check if /dev/rtc is available and readable by current user\n"
- "Alsa timer not available, check if module snd_timer is available and /dev/snd/timer is available")));
- printf("No functional timer available!!!\n");
- exit(1);
- }
-
-//---------------------------------------------------------
-// threadStart
-// called from loop()
-//---------------------------------------------------------
-
-void MidiSeq::threadStart(void*)
- {
- // Removed by Tim. p3.3.17
- /*
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(rt_param));
- int prio_min = sched_get_priority_min(SCHED_FIFO);
- int prio_max = sched_get_priority_max(SCHED_FIFO);
-
- if (prio < prio_min) prio = prio_min;
- else if (prio > prio_max) prio = prio_max;
-
- rt_param.sched_priority = prio;
- int rv = pthread_setschedparam(pthread_self(), SCHED_FIFO, &rt_param);
- if (rv != 0)
- perror("set realtime scheduler");
- */
-
- int policy;
- if ((policy = sched_getscheduler (0)) < 0) {
- printf("Cannot get current client scheduler: %s\n", strerror(errno));
- }
- if (policy != SCHED_FIFO)
- printf("midi thread %d _NOT_ running SCHED_FIFO\n", getpid());
- updatePollFd();
- }
-
-//---------------------------------------------------------
-// alsaMidiRead
-//---------------------------------------------------------
-
-static void alsaMidiRead(void*, void*)
- {
- // calls itself midiDevice->recordEvent(MidiRecordEvent):
- alsaProcessMidiInput();
- }
-
-//---------------------------------------------------------
-// midiRead
-//---------------------------------------------------------
-
-static void midiRead(void*, void* d)
- {
- MidiDevice* dev = (MidiDevice*) d;
- dev->processInput();
- }
-
-//---------------------------------------------------------
-// synthIRead
-//---------------------------------------------------------
-
-#if 0
-static void synthIRead(void*, void* d)
- {
- SynthI* syn = (SynthI*) d;
- syn->processInput();
- }
-#endif
-
-//---------------------------------------------------------
-// midiWrite
-//---------------------------------------------------------
-
-static void midiWrite(void*, void* d)
- {
- MidiDevice* dev = (MidiDevice*) d;
- dev->flush();
- }
-
-//---------------------------------------------------------
-// updatePollFd
-//---------------------------------------------------------
-
-void MidiSeq::updatePollFd()
- {
- if (!isRunning())
- return;
-
- clearPollFd();
- addPollFd(timerFd, POLLIN, midiTick, this, 0);
-
- if (timerFd == -1) {
- fprintf(stderr, "updatePollFd: no timer fd\n");
- if (!debugMode)
- exit(-1);
- }
-
- addPollFd(toThreadFdr, POLLIN, ::readMsg, this, 0);
-
- //---------------------------------------------------
- // midi ports
- //---------------------------------------------------
-
- for (iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd) {
- MidiDevice* dev = *imd;
- int port = dev->midiPort();
- const QString name = dev->name();
- if (port == -1)
- continue;
- if ((dev->rwFlags() & 0x2) || (extSyncFlag.value()
- //&& (rxSyncPort == port || rxSyncPort == -1))) {
- //&& (dev->syncInfo().MCIn()))) {
- && (midiPorts[port].syncInfo().MCIn()))) {
- if(dev->selectRfd() < 0){
- //fprintf(stderr, "WARNING: read-file-descriptor for {%s} is negative\n", name.toLatin1());
- }
- addPollFd(dev->selectRfd(), POLLIN, ::midiRead, this, dev);
- }
- if (dev->bytesToWrite()){
- if(dev->selectWfd() < 0){
- //fprintf(stderr, "WARNING: write-file-descriptor for {%s} is negative\n", name.toLatin1());
- }
- addPollFd(dev->selectWfd(), POLLOUT, ::midiWrite, this, dev);
- }
- }
- // special handling for alsa midi:
- // (one fd for all devices)
- // this allows for processing of some alsa events
- // even if no alsa driver is active (assigned to a port)
- addPollFd(alsaSelectRfd(), POLLIN, ::alsaMidiRead, this, 0);
- }
-
-//---------------------------------------------------------
-// threadStop
-// called from loop()
-//---------------------------------------------------------
-
-void MidiSeq::threadStop()
- {
- timer->stopTimer();
- //timer.stopTimer();
- }
-
-//---------------------------------------------------------
-// setRtcTicks
-// return true on success
-//---------------------------------------------------------
-
-bool MidiSeq::setRtcTicks()
- {
-
- //timer.setTimerFreq(config.rtcTicks);
- //timer.startTimer();
- timer->setTimerFreq(config.rtcTicks);
- timer->startTimer();
- realRtcTicks = config.rtcTicks;
- return true;
- }
-
-//---------------------------------------------------------
-// start
-// return true on error
-//---------------------------------------------------------
-
-//bool MidiSeq::start()
-void MidiSeq::start(int priority)
- {
- // Changed by Tim. p3.3.17
-
- prio = priority;
-
- //timerFd = -1;
-
- doSetuid();
- //timerFd = selectTimer();
- //timerFd = timer.initTimer();
- //printf("timerFd=%d\n",timerFd);
- setRtcTicks();
- undoSetuid();
- //Thread::start();
- Thread::start(priority);
- //return false;
- }
-
-//---------------------------------------------------------
-// processMidiClock
-//---------------------------------------------------------
-
-void MidiSeq::processMidiClock()
- {
-// if (genMCSync) {
-// midiPorts[txSyncPort].sendClock();
-// }
-
-/* if (state == START_PLAY) {
- // start play on sync
- state = PLAY;
- _midiTick = playTickPos;
- midiClock = playTickPos;
-
- int bar, beat, tick;
- sigmap.tickValues(_midiTick, &bar, &beat, &tick);
- midiClick = sigmap.bar2tick(bar, beat+1, 0);
-
- double cpos = tempomap.tick2time(playTickPos);
- samplePosStart = samplePos - lrint(cpos * sampleRate);
- rtcTickStart = rtcTick - lrint(cpos * realRtcTicks);
-
- endSlice = playTickPos;
- recTick = playTickPos;
- lastTickPos = playTickPos;
-
- tempoSN = tempomap.tempoSN();
-
- startRecordPos.setPosTick(playTickPos);
- }
-*/
-// midiClock += config.division/24;
- }
-
-//---------------------------------------------------------
-// midiTick
-//---------------------------------------------------------
-
-void MidiSeq::midiTick(void* p, void*)
- {
- MidiSeq* at = (MidiSeq*)p;
- at->processTimerTick();
- if (TIMER_DEBUG)
- {
- if(MidiSeq::ticker++ > 100)
- {
- printf("tick!\n");
- MidiSeq::ticker=0;
- }
- }
- }
-
-//---------------------------------------------------------
-// processTimerTick
-//---------------------------------------------------------
-
-void MidiSeq::processTimerTick()
- {
- // Disabled by Tim. p3.3.22
-// extern int watchMidi;
-// ++watchMidi; // make a simple watchdog happy
-
- //---------------------------------------------------
- // read elapsed rtc timer ticks
- //---------------------------------------------------
-
- // This is required otherwise it freezes.
- unsigned long nn;
- if (timerFd != -1) {
- nn = timer->getTimerTicks();
- //nn = timer.getTimerTicks();
- nn >>= 8;
- }
-
- if (idle) {
-// printf("IDLE\n");
- return;
- }
- if (midiBusy) {
- // we hit audio: midiSeq->msgProcess
- // miss this timer tick
- return;
- }
-
- unsigned curFrame = audio->curFrame();
-
- // Keep the sync detectors running...
- // No, done in Song::beat(), (at the much slower heartbeat rate).
- //
- //for(int port = 0; port < MIDI_PORTS; ++port)
- //{
- // Must keep them running even if there's no device...
- //if(midiPorts[port].device())
- // midiPorts[port].syncInfo().setCurFrame(curFrame);
- //}
- //for(iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd)
- // (*imd)->syncInfo().setCurFrame(curFrame);
-
- if (!extSyncFlag.value()) {
- //int curTick = tempomap.frame2tick(curFrame);
- // Copied from Tempomap.
- //int curTick = lrint((double(curFrame)/double(sampleRate)) * tempomap.globalTempo() * config.division * 10000.0 / double(tempomap.tempo(song->cpos())));
- //int curTick = lrint((double(curFrame)/double(sampleRate)) * tempomap.globalTempo() * 240000.0 / double(tempomap.tempo(song->cpos())));
- int curTick = lrint((double(curFrame)/double(sampleRate)) * double(tempomap.globalTempo()) * double(config.division) * 10000.0 / double(tempomap.tempo(song->cpos())));
- //int curTick = int((double(curFrame)/double(sampleRate)) * double(tempomap.globalTempo()) * double(config.division * 10000.0) / double(tempomap.tempo(song->cpos())));
-
-/* if ( midiClock > curTick + 100) // reinitialize
- {
- midiClock = curTick;
- }
- else if( curTick > midiClock + 100) // reinitialize
- {
- midiClock = curTick;
- }*/
-
- if(midiClock > curTick)
- midiClock = curTick;
-
- int div = config.division/24;
- if(curTick >= midiClock + div) {
- //if(curTick >= midiClock) {
- //processMidiClock();
- int perr = (curTick - midiClock) / div;
- //int perr = curTick - midiClock;
-
- bool used = false;
-
- //if(genMCSync)
- //{
- //midiPorts[txSyncPort].sendClock();
- for(int port = 0; port < MIDI_PORTS; ++port)
- {
- MidiPort* mp = &midiPorts[port];
-
- // No device? Clock out not turned on?
- //MidiDevice* dev = mp->device();
- //if(!dev || !mp->syncInfo().MCOut())
- if(!mp->device() || !mp->syncInfo().MCOut())
- continue;
-
- // Shall we check open flags?
- //if(!(dev->rwFlags() & 0x1) || !(dev->openFlags() & 1))
- //if(!(dev->openFlags() & 1))
- // continue;
-
- used = true;
-
- mp->sendClock();
- }
-
- /*
- for(iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd)
- {
- MidiDevice* dev = *imd;
-
- if(!dev->syncInfo().MCOut())
- continue;
-
- // Shall we check open flags?
- //if(!(dev->rwFlags() & 0x1) || !(dev->openFlags() & 1))
- //if(!(dev->openFlags() & 1))
- // continue;
-
- int port = dev->midiPort();
- // Without this -1 check, interesting sync things can be done by the user without ever
- // assigning any devices to ports !
- //if(port < 0 || port > MIDI_PORTS)
- if(port < -1 || port > MIDI_PORTS)
- continue;
-
- if(port == -1)
- // Send straight to the device... Copied from MidiPort.
- {
- MidiPlayEvent event(0, 0, 0, ME_CLOCK, 0, 0);
- dev->putEvent(event);
- }
- else
- // Go through the port...
- midiPorts[port].sendClock();
- }
- */
-
- if(debugMsg && used && perr > 1)
- printf("Dropped %d midi out clock(s). curTick:%d midiClock:%d div:%d\n", perr, curTick, midiClock, div);
- //}
-
- // Keeping in mind how (receiving end) Phase Locked Loops (usually) operate...
- // Increment as if we had caught the timer exactly on the mark, even if the timer
- // has passed beyond the mark, or even beyond 2 * div.
- // If we missed some chances to send clock, resume the count where it would have been,
- // had we not missed chances.
- // We can't do anything about missed chances except send right away, and make up
- // for gained time by losing time in the next count...
- // In other words, use equalization periods to counter gained/lost time, so that
- // ultimately, over time, the receiver remains in phase, despite any short dropouts / phase glitches.
- // (midiClock only increments by div units).
- //
- // Tested: With midi thread set to high priority, very few clock dropouts ocurred (P4 1.6Ghz).
- // But target device tick drifts out of phase with muse tick slowly over time, say 20 bars or so.
- // May need more tweaking, possibly use round with/instead of lrint (above), and/or
- // do not use equalization periods - set midiClock to fractions of div.
- // Tested: With RTC resolution at 1024, stability was actually better than with 8192!
- // It stayed in sync more than 64 bars...
- //
- //
- // Using equalization periods...
- midiClock += (perr * div);
- //midiClock += perr;
- //
- // No equalization periods... TODO:
- //midiClock += (perr * div);
- }
- }
-
-// if (genMTCSync) {
- // printf("Midi Time Code Sync generation not impl.\n");
-// }
-
- // p3.3.25
- int tickpos = audio->tickPos();
- bool extsync = extSyncFlag.value();
- //
- // play all events upto curFrame
- //
- for (iMidiDevice id = midiDevices.begin(); id != midiDevices.end(); ++id) {
- MidiDevice* md = *id;
- // Is it a Jack midi device? p3.3.36
- //MidiJackDevice* mjd = dynamic_cast<MidiJackDevice*>(md);
- //if(mjd)
- if(md->deviceType() == MidiDevice::JACK_MIDI)
- continue;
- if(md->isSynti()) // syntis are handled by audio thread
- continue;
- int port = md->midiPort();
- MidiPort* mp = port != -1 ? &midiPorts[port] : 0;
- MPEventList* el = md->playEvents();
- if (el->empty())
- continue;
- iMPEvent i = md->nextPlayEvent();
- for (; i != el->end(); ++i) {
- // p3.3.25
- // If syncing to external midi sync, we cannot use the tempo map.
- // Therefore we cannot get sub-tick resolution. Just use ticks instead of frames.
- //if (i->time() > curFrame) {
- if (i->time() > (extsync ? tickpos : curFrame)) {
- //printf(" curT %d frame %d\n", i->time(), curFrame);
- break; // skip this event
- }
-
- if (mp) {
- if (mp->sendEvent(*i))
- break;
- }
- else {
- if (md->putEvent(*i))
- break;
- }
- }
- md->setNextPlayEvent(i);
- }
- }
-
-//---------------------------------------------------------
-// msgMsg
-//---------------------------------------------------------
-
-void MidiSeq::msgMsg(int id)
- {
- AudioMsg msg;
- msg.id = id;
- Thread::sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgSetMidiDevice
-// to avoid timeouts in the RT-thread, setMidiDevice
-// is done in GUI context after setting the midi thread
-// into idle mode
-//---------------------------------------------------------
-
-void MidiSeq::msgSetMidiDevice(MidiPort* port, MidiDevice* device)
- {
- AudioMsg msg;
- msg.id = SEQM_IDLE;
- msg.a = true;
- Thread::sendMsg(&msg);
-
- port->setMidiDevice(device);
-
- msg.id = SEQM_IDLE;
- msg.a = false;
- Thread::sendMsg(&msg);
- }
-
-void MidiSeq::msgProcess() { msgMsg(MS_PROCESS); }
-void MidiSeq::msgSeek() { msgMsg(SEQM_SEEK); }
-void MidiSeq::msgStop() { msgMsg(MS_STOP); }
-void MidiSeq::msgSetRtc() { msgMsg(MS_SET_RTC); }
-void MidiSeq::msgUpdatePollFd() { msgMsg(MS_UPDATE_POLL_FD); }
-
diff --git a/attic/muse2-oom/muse2/muse/midiseq.h b/attic/muse2-oom/muse2/muse/midiseq.h
deleted file mode 100644
index a11820fe..00000000
--- a/attic/muse2-oom/muse2/muse/midiseq.h
+++ /dev/null
@@ -1,102 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midiseq.h,v 1.6.2.11 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDISEQ_H__
-#define __MIDISEQ_H__
-
-#include "thread.h"
-#include "mpevent.h"
-#include "driver/alsatimer.h"
-#include "driver/rtctimer.h"
-
-class MPEventList;
-class SynthI;
-class MTC;
-class MidiPort;
-class MidiDevice;
-
-//---------------------------------------------------------
-// MidiSeq
-//---------------------------------------------------------
-
-class MidiSeq : public Thread {
- int realRtcTicks;
- int timerFd;
- int idle;
- int prio; // realtime priority
- int midiClock;
- static int ticker;
-
-/* Testing */
- bool playStateExt; // used for keeping play state in sync functions
- int recTick; // ext sync tick position
-// int lastTickPos; // position of last sync tick
- // run values:
-// unsigned _midiTick;
- double mclock1, mclock2;
- double songtick1, songtick2;
- int recTick1, recTick2;
- int lastTempo;
- double timediff[24];
- int storedtimediffs;
-
- void alignAllTicks(int frameOverride = 0);
-/* Testing */
-
- Timer *timer;
-
- signed int selectTimer();
- bool setRtcTicks();
- static void midiTick(void* p, void*);
- void processTimerTick();
- void processSeek();
- void processStop();
- void processMidiClock();
- virtual void processMsg(const ThreadMsg*);
- void updatePollFd();
-
- void mtcSyncMsg(const MTC&, int, bool);
- //void mtcInputFull(const unsigned char* p, int n);
- //void nonRealtimeSystemSysex(const unsigned char* p, int n);
-
- public:
- //MidiSeq(int prio, const char* name);
- MidiSeq(const char* name);
-
- ~MidiSeq();
-
- //bool start();
- virtual void start(int);
-
- virtual void threadStop();
- virtual void threadStart(void*);
-
- void realtimeSystemInput(int, int);
- void mtcInputQuarter(int, unsigned char);
- void setSongPosition(int, int);
- // void eventReceived(MidiRecordEvent& event);
- //void mmcInput(const unsigned char* p, int n);
- void mmcInput(int, const unsigned char*, int);
- void mtcInputFull(int, const unsigned char*, int);
- void nonRealtimeSystemSysex(int, const unsigned char*, int);
-
- void msgMsg(int id);
- void msgProcess();
- void msgSeek();
- void msgStop();
- void msgSetRtc();
- void msgUpdatePollFd();
- void msgAddSynthI(SynthI* synth);
- void msgRemoveSynthI(SynthI* synth);
- void msgSetMidiDevice(MidiPort*, MidiDevice*);
- };
-
-extern MidiSeq* midiSeq;
-extern volatile bool midiBusy;
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/miditransform.cpp b/attic/muse2-oom/muse2/muse/miditransform.cpp
deleted file mode 100644
index 1c73b7c2..00000000
--- a/attic/muse2-oom/muse2/muse/miditransform.cpp
+++ /dev/null
@@ -1,1743 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: miditransform.cpp,v 1.8.2.3 2009/05/24 21:43:44 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <list>
-
-
-#include <QDialog>
-#include <QListWidgetItem>
-
-#include "helper.h"
-#include "spinboxFP.h"
-#include "event.h"
-#include "miditransform.h"
-#include "track.h"
-#include "song.h"
-#include "xml.h"
-#include "globals.h"
-#include "comboQuant.h"
-//#include "pitchedit.h"
-#include "audio.h"
-#include "gconfig.h"
-#include "midictrl.h"
-
-//
-// Order of events:
-// Note, Poly Pressure, Control, AfterTouch, Pitch Bend, NRPN, RPN
-//
-#define MIDITRANSFORM_NOTE 0
-#define MIDITRANSFORM_POLY 1
-#define MIDITRANSFORM_CTRL 2
-#define MIDITRANSFORM_ATOUCH 3
-#define MIDITRANSFORM_PITCHBEND 4
-#define MIDITRANSFORM_NRPN 5
-#define MIDITRANSFORM_RPN 6
-
-
-static int eventTypeTable[] = {
- MIDITRANSFORM_NOTE, MIDITRANSFORM_POLY, MIDITRANSFORM_CTRL, MIDITRANSFORM_ATOUCH,
- MIDITRANSFORM_PITCHBEND, MIDITRANSFORM_NRPN, MIDITRANSFORM_RPN
- };
-
-static int procVal2Map[] = { 0, 1, 2, 3, 4, 5, 6, 7, 10, 11 };
-
-//---------------------------------------------------------
-// MidiTransformation
-//---------------------------------------------------------
-
-class MidiTransformation {
- public:
- QString name;
- QString comment;
-
- ValOp selEventOp;
- EventType selType;
-
- ValOp selVal1;
- int selVal1a, selVal1b;
- ValOp selVal2;
- int selVal2a, selVal2b;
- ValOp selLen;
- int selLenA, selLenB;
- ValOp selRange;
- int selRangeA, selRangeB;
-
- TransformOperator procEvent;
- EventType eventType;
- TransformOperator procVal1;
- int procVal1a, procVal1b;
- TransformOperator procVal2;
- int procVal2a, procVal2b;
- TransformOperator procLen;
- int procLenA;
- TransformOperator procPos;
- int procPosA;
-
- TransformFunction funcOp;
- int quantVal;
- bool selectedTracks;
- bool insideLoop;
-
- MidiTransformation(const QString& s) {
- name = s;
- selEventOp = All;
- selType = Note;
- selVal1 = Ignore;
- selVal1a = 0;
- selVal1b = 0;
- selVal2 = Ignore;
- selVal2a = 0;
- selVal2b = 0;
- selLen = Ignore;
- selLenA = 0;
- selLenB = 0;
- selRange = Ignore;
- selRangeA = 0;
- selRangeB = 0;
- procEvent = Keep;
- eventType = Note;
- procVal1 = Keep;
- procVal1a = 0;
- procVal1b = 0;
- procVal2 = Keep;
- procVal2a = 0;
- procVal2b = 0;
- procLen = Keep;
- procLenA = 0;
- procPos = Keep;
- procPosA = 0;
- funcOp = Select;
- quantVal = config.division;
- selectedTracks = false;
- insideLoop = false;
- }
- void write(int level, Xml& xml);
- };
-
-class MidiTransformPrivate {
- public:
- MidiTransformation* cmt;
- int cindex; // current index in preset list
- };
-
-typedef std::list<MidiTransformation* > MidiTransformationList;
-typedef std::list<MidiTransformation* >::iterator iMidiTransformation;
-typedef std::list<MidiTransformation* >::const_iterator ciMidiTransformation;
-
-static MidiTransformationList mtlist;
-
-//---------------------------------------------------------
-// MidiTransformDialog
-// Widgets:
-// presetList nameEntry commentEntry
-// selEventOp selType
-// selVal1Op selVal1a selVal1b
-// selVal2Op selVal2a selVal2b
-// selLenOp selLenA selLenB
-// selRangeOp selBarA selBarB
-//
-// procEventOp procType
-// procVal1Op procVal1a procVal1b
-// procVal2Op procVal2a procVal2b
-// procLenOp procLenA
-// procPosOp procPosA
-// funcOp funcQuantVal
-// processAll selectedTracks insideLoop
-// buttonNew buttonDelete buttonApply buttonOk
-//---------------------------------------------------------
-
-MidiTransformerDialog::MidiTransformerDialog(QDialog* parent, Qt::WFlags fl)
- : QDialog(parent, fl)
- {
- setupUi(this);
- data = new MidiTransformPrivate;
- data->cmt = 0;
- data->cindex = -1;
- connect(buttonApply, SIGNAL(clicked()), SLOT(apply()));
- connect(buttonNew, SIGNAL(clicked()), SLOT(presetNew()));
- connect(buttonDelete, SIGNAL(clicked()), SLOT(presetDelete()));
- connect(selEventOp, SIGNAL(activated(int)), SLOT(selEventOpSel(int)));
- connect(selType, SIGNAL(activated(int)), SLOT(selTypeSel(int)));
- connect(selVal1Op, SIGNAL(activated(int)), SLOT(selVal1OpSel(int)));
- connect(selVal2Op, SIGNAL(activated(int)), SLOT(selVal2OpSel(int)));
- connect(selLenOp, SIGNAL(activated(int)), SLOT(selLenOpSel(int)));
- connect(selRangeOp, SIGNAL(activated(int)), SLOT(selRangeOpSel(int)));
- connect(procEventOp, SIGNAL(activated(int)), SLOT(procEventOpSel(int)));
- connect(procType, SIGNAL(activated(int)), SLOT(procEventTypeSel(int)));
- connect(procVal1Op, SIGNAL(activated(int)), SLOT(procVal1OpSel(int)));
- connect(procVal2Op, SIGNAL(activated(int)), SLOT(procVal2OpSel(int)));
- connect(procLenOp, SIGNAL(activated(int)), SLOT(procLenOpSel(int)));
- connect(procPosOp, SIGNAL(activated(int)), SLOT(procPosOpSel(int)));
- connect(funcOp, SIGNAL(activated(int)), SLOT(funcOpSel(int)));
- connect(funcQuantVal, SIGNAL(valueChanged(int)), SLOT(funcQuantValSel(int)));
- connect(presetList, SIGNAL(itemClicked(QListWidgetItem*)),
- SLOT(presetChanged(QListWidgetItem*)));
- connect(nameEntry, SIGNAL(textChanged(const QString&)),
- SLOT(nameChanged(const QString&)));
- connect(commentEntry, SIGNAL(textChanged()), SLOT(commentChanged()));
-
- connect(selVal1a, SIGNAL(valueChanged(int)), SLOT(selVal1aChanged(int)));
- connect(selVal1b, SIGNAL(valueChanged(int)), SLOT(selVal1bChanged(int)));
- connect(selVal2a, SIGNAL(valueChanged(int)), SLOT(selVal2aChanged(int)));
- connect(selVal2b, SIGNAL(valueChanged(int)), SLOT(selVal2bChanged(int)));
- connect(selLenA, SIGNAL(valueChanged(int)), SLOT(selLenAChanged(int)));
- connect(selLenB, SIGNAL(valueChanged(int)), SLOT(selLenBChanged(int)));
- connect(selBarA, SIGNAL(valueChanged(int)), SLOT(selBarAChanged(int)));
- connect(selBarB, SIGNAL(valueChanged(int)), SLOT(selBarBChanged(int)));
- connect(procVal1a, SIGNAL(valueChanged(int)), SLOT(procVal1aChanged(int)));
- connect(procVal1b, SIGNAL(valueChanged(int)), SLOT(procVal1bChanged(int)));
- connect(procVal2a, SIGNAL(valueChanged(int)), SLOT(procVal2aChanged(int)));
- connect(procVal2b, SIGNAL(valueChanged(int)), SLOT(procVal2bChanged(int)));
- connect(procLenA, SIGNAL(valueChanged(int)), SLOT(procLenAChanged(int)));
- connect(procPosA, SIGNAL(valueChanged(int)), SLOT(procPosAChanged(int)));
-
- connect(processAll, SIGNAL(toggled(bool)), SLOT(processAllChanged(bool)));
- connect(selectedTracks, SIGNAL(toggled(bool)), SLOT(selectedTracksChanged(bool)));
- connect(insideLoop, SIGNAL(toggled(bool)), SLOT(insideLoopChanged(bool)));
-
- //---------------------------------------------------
- // populate preset list
- //---------------------------------------------------
-
- updatePresetList();
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- }
-
-//---------------------------------------------------------
-// ~MidiTransformDialog
-//---------------------------------------------------------
-
-MidiTransformerDialog::~MidiTransformerDialog()
- {
- delete data;
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::songChanged(int flags)
-{
- // Whenever a song is loaded, flags is -1. Since transforms are part of configuration,
- // use SC_CONFIG here, to filter unwanted song change events.
- if(flags & SC_CONFIG)
- updatePresetList();
-}
-
-//---------------------------------------------------------
-// updatePresetList
-//---------------------------------------------------------
-
-void MidiTransformerDialog::updatePresetList()
-{
- data->cmt = 0;
- data->cindex = 0;
- presetList->clear();
- for (iMidiTransformation i = mtlist.begin(); i != mtlist.end(); ++i) {
- presetList->addItem((*i)->name);
- if (data->cmt == 0)
- data->cmt = *i;
- }
- if (data->cmt == 0) {
- data->cmt = new MidiTransformation(tr("New"));
- mtlist.push_back(data->cmt);
- presetList->addItem(tr("New"));
- presetList->setCurrentItem(0);
- }
-
- //data->cindex = 0;
- //presetList->setCurrentItem(0);
-
-}
-
-//---------------------------------------------------------
-// writeMidiTransforms
-//---------------------------------------------------------
-
-void writeMidiTransforms(int level, Xml& xml)
- {
- for (iMidiTransformation i = mtlist.begin(); i != mtlist.end(); ++i) {
- (*i)->write(level, xml);
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void MidiTransformation::write(int level, Xml& xml)
- {
- xml.tag(level++, "midiTransform");
- xml.strTag(level, "name", name);
- xml.strTag(level, "comment", comment);
- xml.intTag(level, "function", int(funcOp));
- xml.intTag(level, "selectedTracks", selectedTracks);
- xml.intTag(level, "insideLoop", insideLoop);
- if (funcOp == Quantize) {
- xml.intTag(level, "quantVal", quantVal);
- }
- if (funcOp == Transform || funcOp == Insert) {
- if (procEvent != Keep) {
- xml.intTag(level, "procEventOp", int(procEvent));
- xml.intTag(level, "eventType", int(eventType));
- }
- if (procVal1 != Keep) {
- xml.intTag(level, "procVal1Op", int(procVal1));
- xml.intTag(level, "procVal1a", procVal1a);
- xml.intTag(level, "procVal1b", procVal1b);
- }
- if (procVal2 != Keep) {
- xml.intTag(level, "procVal2Op", int(procVal2));
- xml.intTag(level, "procVal2a", procVal2a);
- xml.intTag(level, "procVal2b", procVal2b);
- }
- if (procLen != Keep) {
- xml.intTag(level, "procLenOp", int(procLen));
- xml.intTag(level, "procLen", procLenA);
- }
- if (procPos != Keep) {
- xml.intTag(level, "procPosOp", int(procPos));
- xml.intTag(level, "procPos", procPosA);
- }
- }
- if (selEventOp != Ignore) {
- xml.intTag(level, "selEventOp", int(selEventOp));
- xml.intTag(level, "selEventType", int(selType));
- }
- if (selVal1 != Ignore) {
- xml.intTag(level, "selVal1Op", int(selVal1));
- xml.intTag(level, "selVal1a", selVal1a);
- xml.intTag(level, "selVal1b", selVal1b);
- }
- if (selVal2 != Ignore) {
- xml.intTag(level, "selVal2Op", int(selVal2));
- xml.intTag(level, "selVal2a", selVal2a);
- xml.intTag(level, "selVal2b", selVal2b);
- }
- if (selLen != Ignore) {
- xml.intTag(level, "selLenOp", int(selLen));
- xml.intTag(level, "selLenA", selLenA);
- xml.intTag(level, "selLenB", selLenB);
- }
- if (selRange != Ignore) {
- xml.intTag(level, "selRangeOp", int(selRange));
- xml.intTag(level, "selRangeA", selRangeA);
- xml.intTag(level, "selRangeB", selRangeB);
- }
- xml.etag(level, "midiTransform");
- }
-
-//---------------------------------------------------------
-// readMidiTransform
-//---------------------------------------------------------
-
-void readMidiTransform(Xml& xml)
- {
- MidiTransformation trans(QWidget::tr("new"));
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "name")
- trans.name = xml.parse1();
- else if (tag == "comment")
- trans.comment = xml.parse1();
- else if (tag == "function")
- trans.funcOp = TransformFunction(xml.parseInt());
- else if (tag == "selectedTracks")
- trans.selectedTracks = xml.parseInt();
- else if (tag == "insideLoop")
- trans.insideLoop = xml.parseInt();
- else if (tag == "quantVal")
- trans.quantVal = xml.parseInt();
- else if (tag == "procEventOp")
- trans.procEvent = TransformOperator(xml.parseInt());
- else if (tag == "eventType")
- trans.eventType = EventType(xml.parseInt());
- else if (tag == "procVal1Op")
- trans.procVal1 = TransformOperator(xml.parseInt());
- else if (tag == "procVal1a")
- trans.procVal1a = xml.parseInt();
- else if (tag == "procVal1b")
- trans.procVal1b = xml.parseInt();
- else if (tag == "procVal2Op")
- trans.procVal2 = TransformOperator(xml.parseInt());
- else if (tag == "procVal2a")
- trans.procVal2a = xml.parseInt();
- else if (tag == "procVal2b")
- trans.procVal2b = xml.parseInt();
- else if (tag == "procLenOp")
- trans.procLen = TransformOperator(xml.parseInt());
- else if (tag == "procLen")
- trans.procLenA = xml.parseInt();
- else if (tag == "procPosOp")
- trans.procPos = TransformOperator(xml.parseInt());
- else if (tag == "procPos")
- trans.procPosA = xml.parseInt();
- else if (tag == "selEventOp")
- trans.selEventOp = ValOp(xml.parseInt());
- else if (tag == "selEventType")
- trans.selType = EventType(xml.parseInt());
- else if (tag == "selVal1Op")
- trans.selVal1 = ValOp(xml.parseInt());
- else if (tag == "selVal1a")
- trans.selVal1a = xml.parseInt();
- else if (tag == "selVal1b")
- trans.selVal1b = xml.parseInt();
- else if (tag == "selVal2Op")
- trans.selVal2 = ValOp(xml.parseInt());
- else if (tag == "selVal2a")
- trans.selVal2a = xml.parseInt();
- else if (tag == "selVal2b")
- trans.selVal2b = xml.parseInt();
- else if (tag == "selLenOp")
- trans.selLen = ValOp(xml.parseInt());
- else if (tag == "selLenA")
- trans.selLenA = xml.parseInt();
- else if (tag == "selLenB")
- trans.selLenB = xml.parseInt();
- else if (tag == "selRangeOp")
- trans.selRange = ValOp(xml.parseInt());
- else if (tag == "selRangeA")
- trans.selRangeA = xml.parseInt();
- else if (tag == "selRangeB")
- trans.selRangeB = xml.parseInt();
- else
- xml.unknown("midiTransform");
- break;
- case Xml::TagEnd:
- if (xml.s1() == "midiTransform") {
- // By T356. A previous bug caused some .med files to grow very large
- // with duplicate transforms. Here we can eliminate those duplicates.
- for(iMidiTransformation i = mtlist.begin(); i != mtlist.end(); ++i)
- {
- if((*i)->name == trans.name)
- return;
- }
-
- MidiTransformation* t = new MidiTransformation(trans);
- mtlist.push_back(t);
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// clearMidiTransforms
-//---------------------------------------------------------
-
-void clearMidiTransforms()
-{
- for (iMidiTransformation i = mtlist.begin(); i != mtlist.end(); ++i)
- {
- MidiTransformation* t = *i;
- if(t)
- delete t;
- }
- mtlist.clear();
-}
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void MidiTransformerDialog::accept()
- {
- apply();
- reject();
- }
-
-//---------------------------------------------------------
-// transformEvent
-// subfunction of processEvent()
-//---------------------------------------------------------
-
-void MidiTransformerDialog::transformEvent(Event& event, MidiPart* part,
- MidiPart* newPart)
- {
- MidiTransformation* cmt = data->cmt;
- Event newEvent = event.clone();
-
- if (cmt->procEvent != Keep)
- newEvent.setType(cmt->eventType);
-
- //---------------------------------------------------
- // transform value A
- //---------------------------------------------------
-
- int val = newEvent.dataA();
- switch (cmt->procVal1) {
- case Keep:
- break;
- case Plus:
- val += cmt->procVal1a;
- break;
- case Minus:
- val -= cmt->procVal1a;
- break;
- case Multiply:
- val = int(val * (cmt->procVal1a/100.0) + .5);
- break;
- case Divide:
- val = int(val / (cmt->procVal1a/100.0) + .5);
- break;
- case Fix:
- val = cmt->procVal1a;
- break;
- case Value:
- val = cmt->procVal2a;
- break;
- case Invert:
- val = 128 - val;
- break;
- case ScaleMap:
- printf("scale map not implemented\n");
- break;
- case Flip:
- val = cmt->procVal1a - val;
- break;
- case Dynamic: // "crescendo"
- val = (((cmt->procVal2b-cmt->procVal2a)
- * (newEvent.tick() - song->lpos()))
- / (song->rpos() - song->lpos())) + cmt->procVal2a;
- break;
- case Random:
- {
- int range = cmt->procVal1b - cmt->procVal1a;
- if (range > 0)
- val = (rand() % range) + cmt->procVal1a;
- else if (range < 0)
- val = (rand() % -range) + cmt->procVal1b;
- else
- val = cmt->procVal1a;
- }
- break;
- }
- if (val < 0)
- val = 0;
- if (val > 127)
- val = 127;
- newEvent.setA(val);
-
- //---------------------------------------------------
- // transform value B
- //---------------------------------------------------
-
- val = newEvent.dataB();
- switch (cmt->procVal2) {
- case Plus:
- val += cmt->procVal2a;
- break;
- case Minus:
- val -= cmt->procVal2a;
- break;
- case Multiply:
- val = int(val * (cmt->procVal2a/100.0) + .5);
- break;
- case Divide:
- val = int(val / (cmt->procVal2a/100.0) + .5);
- break;
- case Fix:
- val = cmt->procVal2a;
- break;
- case Value:
- val = cmt->procVal1a;
- break;
- case Invert:
- val = 128 - val;
- break;
- case Dynamic:
- val = (((cmt->procVal2b-cmt->procVal2a)
- * (newEvent.tick() - song->lpos()))
- / (song->rpos() - song->lpos())) + cmt->procVal2a;
- break;
- case Random:
- {
- int range = cmt->procVal2b - cmt->procVal2a;
- if (range > 0)
- val = (rand() % range) + cmt->procVal2a;
- else if (range < 0)
- val = (rand() % -range) + cmt->procVal2b;
- else
- val = cmt->procVal1a;
- }
- break;
- case ScaleMap:
- case Keep:
- case Flip:
- break;
- }
- if (val < 0)
- val = 0;
- if (val > 127)
- val = 127;
- newEvent.setB(val);
-
- //---------------------------------------------------
- // transform len
- //---------------------------------------------------
-
- int len = newEvent.lenTick();
- switch (cmt->procLen) {
- case Plus:
- len += cmt->procLenA;
- break;
- case Minus:
- len -= cmt->procLenA;
- break;
- case Multiply:
- len = int(val * (cmt->procLenA/100.0) + .5);
- break;
- case Divide:
- len = int(val / (cmt->procLenA/100.0) + .5);
- break;
- case Fix:
- len = cmt->procLenA;
- break;
- case Invert:
- case ScaleMap:
- case Dynamic:
- case Random:
- case Keep:
- case Flip:
- case Value:
- break;
- }
- if (len < 0)
- len = 0;
- newEvent.setLenTick(len);
-
- //---------------------------------------------------
- // transform pos
- //---------------------------------------------------
-
- int pos = newEvent.tick();
- switch (cmt->procPos) {
- case Plus:
- pos += cmt->procPosA;
- break;
- case Minus:
- pos -= cmt->procPosA;
- break;
- case Multiply:
- pos = int(val * (cmt->procPosA/100.0) + .5);
- break;
- case Divide:
- pos = int(val / (cmt->procPosA/100.0) + .5);
- break;
- case Fix:
- case Invert:
- case ScaleMap:
- case Dynamic:
- case Random:
- case Keep:
- case Flip:
- case Value:
- break;
- }
- if (pos < 0)
- pos = 0;
- newEvent.setTick(pos);
-
- Event dummy;
- switch(data->cmt->funcOp) {
- case Transform:
- // Indicate do clone parts.
- removePortCtrlEvents(event, part, true);
- song->changeEvent(event, newEvent, part);
- // Indicate do clone parts.
- addPortCtrlEvents(newEvent, part, true);
- // Indicate do port controller values and clone parts.
- //song->undoOp(UndoOp::ModifyEvent, newEvent, event, part);
- song->undoOp(UndoOp::ModifyEvent, newEvent, event, part, true, true);
- song->addUpdateFlags(SC_EVENT_MODIFIED);
- break;
- case Insert:
- // Indicate do port controller values and clone parts.
- //song->undoOp(UndoOp::AddEvent, dummy, newEvent, part);
- song->undoOp(UndoOp::AddEvent, dummy, newEvent, part, true, true);
- song->addEvent(newEvent, part);
- // Indicate do clone parts.
- addPortCtrlEvents(newEvent, part, true);
- song->addUpdateFlags(SC_EVENT_INSERTED);
- break;
- case Extract:
- // Indicate do port controller values and clone parts.
- //song->undoOp(UndoOp::DeleteEvent, dummy, event, part);
- song->undoOp(UndoOp::DeleteEvent, dummy, event, part, true, true);
- // Indicate do clone parts.
- removePortCtrlEvents(event, part, true);
- song->deleteEvent(event, part);
- song->addUpdateFlags(SC_EVENT_REMOVED);
- case Copy:
- newPart->addEvent(newEvent);
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// processEvent
-//---------------------------------------------------------
-
-void MidiTransformerDialog::processEvent(Event& event, MidiPart* part, MidiPart* newPart)
- {
- switch(data->cmt->funcOp) {
- case Select:
- break;
- case Quantize:
- {
- int tick = event.tick();
- int rt = AL::sigmap.raster(tick, data->cmt->quantVal) - tick;
- if (tick != rt) {
- // Indicate do clone parts.
- removePortCtrlEvents(event, part, true);
- Event newEvent = event.clone();
- newEvent.setTick(rt);
- song->changeEvent(event, newEvent, part);
- // Indicate do clone parts.
- addPortCtrlEvents(newEvent, part, true);
- // Indicate do port controller values and clone parts.
- //song->undoOp(UndoOp::ModifyEvent, newEvent, event, part);
- song->undoOp(UndoOp::ModifyEvent, newEvent, event, part, true, true);
- song->addUpdateFlags(SC_EVENT_MODIFIED);
- }
- }
- break;
- case Delete:
- {
- Event ev;
- // Indicate do port controller values and clone parts.
- //song->undoOp(UndoOp::DeleteEvent, ev, event, part, true, true);
- song->undoOp(UndoOp::DeleteEvent, ev, event, part, true, true);
- // Indicate do clone parts.
- removePortCtrlEvents(event, part, true);
- song->deleteEvent(event, part);
- song->addUpdateFlags(SC_EVENT_REMOVED);
- }
- break;
- case Transform:
- case Insert:
- case Copy:
- case Extract:
- transformEvent(event, part, newPart);
- break;
- }
- }
-
-//---------------------------------------------------------
-// isSelected
-// apply Select filter
-// return true if event is selected
-//---------------------------------------------------------
-
-bool MidiTransformerDialog::isSelected(Event& event, MidiPart*)
- {
- MidiTransformation* cmt = data->cmt;
-
- switch (cmt->selEventOp) {
- case Equal:
- if (!typesMatch(event, cmt->selType)) {
- return false;
- }
- break;
- case Unequal:
- if (typesMatch(event, cmt->selType))
- return false;
- break;
- default:
- break;
- }
- switch (cmt->selVal1) {
- case Ignore:
- break;
- case Equal:
- if (event.dataA() != cmt->selVal1a)
- return false;
- break;
- case Unequal:
- if (event.dataA() == cmt->selVal1a)
- return false;
- break;
- case Higher:
- if (event.dataA() <= cmt->selVal1a)
- return false;
- break;
- case Lower:
- if (event.dataA() >= cmt->selVal1a)
- return false;
- break;
- case Inside:
- if ((event.dataA() < cmt->selVal1a)
- || (event.dataA() >= cmt->selVal1b))
- return false;
- break;
- case Outside:
- if ((event.dataA() >= cmt->selVal1a)
- && (event.dataA() < cmt->selVal1b))
- return false;
- break;
- }
- switch (cmt->selVal2) {
- case Ignore:
- break;
- case Equal:
- if (event.dataB() != cmt->selVal2a)
- return false;
- break;
- case Unequal:
- if (event.dataB() == cmt->selVal2a)
- return false;
- break;
- case Higher:
- if (event.dataB() <= cmt->selVal2a)
- return false;
- break;
- case Lower:
- if (event.dataB() >= cmt->selVal2a)
- return false;
- break;
- case Inside:
- if ((event.dataB() < cmt->selVal2a)
- || (event.dataB() >= cmt->selVal2b))
- return false;
- break;
- case Outside:
- if ((event.dataB() >= cmt->selVal2a)
- && (event.dataB() < cmt->selVal2b))
- return false;
- break;
- }
- int len = event.lenTick();
- switch (cmt->selLen) {
- case Ignore:
- break;
- case Equal:
- if (len != cmt->selLenA)
- return false;
- break;
- case Unequal:
- if (len == cmt->selLenA)
- return false;
- break;
- case Higher:
- if (len <= cmt->selLenA)
- return false;
- break;
- case Lower:
- if (len >= cmt->selLenA)
- return false;
- break;
- case Inside:
- if ((len < cmt->selLenA) || (len >= cmt->selLenB))
- return false;
- break;
- case Outside:
- if ((len >= cmt->selLenA) && (len < cmt->selLenB))
- return false;
- break;
- }
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(event.tick(), &bar, &beat, &tick);
- int beat1 = cmt->selRangeA / 1000;
- unsigned tick1 = cmt->selRangeA % 1000;
- int beat2 = cmt->selRangeB / 1000;
- unsigned tick2 = cmt->selRangeB % 1000;
- switch (cmt->selRange) {
- case Ignore:
- break;
- case Equal:
- if (beat != beat1 || tick != tick1)
- return false;
- break;
- case Unequal:
- if (beat == beat1 && tick == tick1)
- return false;
- break;
- case Higher:
- if (beat <= beat1)
- return false;
- if (beat == beat1 && tick <= tick1)
- return false;
- break;
- case Lower:
- if (beat >= beat1)
- return false;
- if (beat == beat1 && tick >= tick1)
- return false;
- break;
- case Inside:
- if ((beat < beat1) || (beat >= beat2))
- return false;
- if (beat == beat1 && tick < tick1)
- return false;
- if (beat == beat2 && tick >= tick2)
- return false;
- break;
- case Outside:
- if ((beat >= beat1) || (beat < beat2))
- return false;
- if (beat == beat1 && tick >= tick1)
- return false;
- if (beat == beat2 && tick < tick2)
- return false;
- break;
- }
- return true;
- }
-
-//---------------------------------------------------------
-// apply
-//---------------------------------------------------------
-
-void MidiTransformerDialog::apply()
- {
- int flags = 0;
- song->startUndo();
- audio->msgIdle(true);
- bool copyExtract = (data->cmt->funcOp == Copy)
- || (data->cmt->funcOp == Extract);
-
- std::vector< EventList* > doneList;
- typedef std::vector< EventList* >::iterator iDoneList;
- iDoneList idl;
-
- MidiTrackList* tracks = song->midis();
- MidiTrackList tl;
- for (iMidiTrack t = tracks->begin(); t != tracks->end(); ++t) {
- if (data->cmt->selectedTracks && !(*t)->selected())
- continue;
- MidiTrack* newTrack = 0;
- PartList *pl = (*t)->parts();
- if (copyExtract) {
- // check wether we must generate a new track
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- MidiPart* part = (MidiPart *) p->second;
- EventList* el = part->events();
- // Check if the event list has already been done. Skip repeated clones.
- for(idl = doneList.begin(); idl != doneList.end(); ++idl)
- if(*idl == el)
- break;
- if(idl != doneList.end())
- break;
- doneList.push_back(el);
-
- for (iEvent i = el->begin(); i != el->end(); ++i) {
- Event event = i->second;
- unsigned tick = event.tick();
- if (data->cmt->insideLoop && (tick < song->lpos() || tick >= song->rpos()))
- continue;
- if (isSelected(event, part)) {
- newTrack = new MidiTrack();
- tl.push_back(newTrack);
- break;
- }
- }
- if (newTrack)
- break;
- }
- }
-
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- MidiPart* part = (MidiPart *) p->second;
- MidiPart* newPart = 0;
- EventList* el = part->events();
- // Check if the event list has already been done. Skip repeated clones.
- for(idl = doneList.begin(); idl != doneList.end(); ++idl)
- if(*idl == el)
- break;
- if(idl != doneList.end())
- break;
- doneList.push_back(el);
-
- if (copyExtract) {
- // check wether we must generate a new part
- for (iEvent i = el->begin(); i != el->end(); ++i) {
- Event event = i->second;
- unsigned tick = event.tick();
- if (data->cmt->insideLoop && (tick < song->lpos() || tick >= song->rpos()))
- continue;
- if (isSelected(event, part)) {
- newPart = new MidiPart(newTrack);
- newPart->setName(part->name());
- newPart->setColorIndex(part->colorIndex());
- newPart->setTick(part->tick());
- newPart->setLenTick(part->lenTick());
- song->addPart(newPart);
- flags |= SC_PART_INSERTED;
- break;
- }
- }
- }
- EventList pel;
- for (iEvent i = el->begin(); i != el->end(); ++i) {
- Event event = i->second;
- unsigned tick = event.tick();
- if (data->cmt->insideLoop && (tick < song->lpos() || tick >= song->rpos()))
- continue;
- int flag = isSelected(event, part);
- if (data->cmt->funcOp == Select)
- event.setSelected(flag);
- else if (flag)
- pel.add(event);
- }
- for (iEvent i = pel.begin(); i != pel.end(); ++i) {
- Event event = i->second;
- processEvent(event, part, newPart);
- }
- }
- }
- if (!tl.empty()) {
- flags |= SC_TRACK_INSERTED;
- for (iTrack t = tl.begin(); t != tl.end(); ++t) {
- song->insertTrack0(*t, -1);
- }
- }
-
- switch(data->cmt->funcOp) {
- case Select:
- flags |= SC_SELECTION;
- break;
- case Quantize:
- flags |= SC_EVENT_MODIFIED;
- break;
- case Delete:
- flags |= SC_EVENT_REMOVED;
- break;
- case Transform:
- flags |= SC_EVENT_MODIFIED;
- break;
- case Insert:
- flags |= SC_EVENT_INSERTED;
- break;
- case Copy:
- flags |= SC_EVENT_INSERTED;
- case Extract:
- break;
- }
- audio->msgIdle(false);
- song->endUndo(flags);
- }
-
-//---------------------------------------------------------
-// setValOp
-//---------------------------------------------------------
-
-void MidiTransformerDialog::setValOp(QWidget* a, QWidget* b, ValOp op)
- {
- switch (op) {
- case Ignore:
- a->setEnabled(false);
- b->setEnabled(false);
- break;
- case Equal:
- case Unequal:
- case Higher:
- case Lower:
- a->setEnabled(true);
- b->setEnabled(false);
- break;
- case Inside:
- case Outside:
- a->setEnabled(true);
- b->setEnabled(true);
- break;
- }
- }
-
-//---------------------------------------------------------
-// selEventOpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selEventOpSel(int val)
- {
- selType->setEnabled(val != All);
- data->cmt->selEventOp = ValOp(val);
- selVal1aChanged(data->cmt->selVal1a);
- selVal1bChanged(data->cmt->selVal1b);
- }
-
-//---------------------------------------------------------
-// selTypeSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selTypeSel(int val)
- {
- data->cmt->selType = EventType(eventTypeTable[val]);
- selVal1aChanged(data->cmt->selVal1a);
- selVal1bChanged(data->cmt->selVal1b);
- }
-
-//---------------------------------------------------------
-// selVal1OpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selVal1OpSel(int val)
- {
- setValOp(selVal1a, selVal1b, ValOp(val));
- data->cmt->selVal1 = ValOp(val);
- }
-
-//---------------------------------------------------------
-// selVal2OpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selVal2OpSel(int val)
- {
- setValOp(selVal2a, selVal2b, ValOp(val));
- data->cmt->selVal2 = ValOp(val);
- }
-
-//---------------------------------------------------------
-// selLenOpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selLenOpSel(int val)
- {
- setValOp(selLenA, selLenB, ValOp(val));
- data->cmt->selLen = ValOp(val);
- }
-
-//---------------------------------------------------------
-// selRangeOpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selRangeOpSel(int val)
- {
- setValOp(selBarA, selBarB, ValOp(val));
- data->cmt->selRange = ValOp(val);
- }
-
-//---------------------------------------------------------
-// procEventOpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procEventOpSel(int val)
- {
- TransformOperator op = val == 0 ? Keep : Fix;
- procType->setEnabled(op == Fix);
- data->cmt->procEvent = op;
-
- procVal1aChanged(data->cmt->procVal1a);
- procVal1bChanged(data->cmt->procVal1b);
- }
-
-//---------------------------------------------------------
-// procEventTypeSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procEventTypeSel(int val)
- {
- data->cmt->eventType = EventType(eventTypeTable[val]);
- procVal1aChanged(data->cmt->procVal1a);
- procVal1bChanged(data->cmt->procVal1b);
- }
-
-//---------------------------------------------------------
-// procVal1OpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procVal1OpSel(int val)
- {
- data->cmt->procVal1 = TransformOperator(val);
- switch(TransformOperator(val)) {
- case Keep:
- case Invert:
- procVal1a->setEnabled(false);
- procVal1b->setEnabled(false);
- break;
- case Multiply:
- case Divide:
- procVal1a->setEnabled(true);
- procVal1a->setDecimals(2);
- procVal1b->setEnabled(false);
- break;
- case Plus:
- case Minus:
- case Fix:
- case Value:
- case Flip:
- procVal1a->setDecimals(0);
- procVal1a->setEnabled(true);
- procVal1b->setEnabled(false);
- break;
- case Random:
- case ScaleMap:
- case Dynamic:
- procVal1a->setDecimals(0);
- procVal1a->setEnabled(true);
- procVal1b->setEnabled(true);
- break;
- }
- procVal1aChanged(data->cmt->procVal1a);
- procVal1bChanged(data->cmt->procVal1b);
- }
-
-//---------------------------------------------------------
-// procVal2OpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procVal2OpSel(int val)
- {
- TransformOperator op = TransformOperator(procVal2Map[val]);
- data->cmt->procVal2 = op;
-
- switch (op) {
- case Keep:
- case Invert:
- procVal2a->setEnabled(false);
- procVal2b->setEnabled(false);
- break;
- case Multiply:
- case Divide:
- procVal2a->setEnabled(true);
- procVal2a->setDecimals(2);
- procVal2b->setEnabled(false);
- break;
- case Plus:
- case Minus:
- case Fix:
- case Value:
- procVal2a->setDecimals(0);
- procVal2a->setEnabled(true);
- procVal2b->setEnabled(false);
- break;
- case Random:
- case Dynamic:
- procVal2a->setDecimals(0);
- procVal2a->setEnabled(true);
- procVal2b->setEnabled(true);
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// procLenOpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procLenOpSel(int val)
- {
- TransformOperator op = TransformOperator(val);
- data->cmt->procLen = op;
-
- switch (op) {
- case Keep:
- case Invert:
- procLenA->setEnabled(false);
- break;
- case Plus:
- case Minus:
- case Fix:
- procLenA->setDecimals(0);
- procLenA->setEnabled(true);
- break;
- case Multiply:
- case Divide:
- procLenA->setDecimals(2);
- procLenA->setEnabled(true);
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// procPosOpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procPosOpSel(int val)
- {
- TransformOperator op = TransformOperator(val);
- data->cmt->procPos = op;
-
- switch (op) {
- case Keep:
- case Invert:
- procPosA->setEnabled(false);
- break;
- case Multiply:
- case Divide:
- procPosA->setDecimals(2);
- procPosA->setEnabled(true);
- break;
- case Plus:
- case Minus:
- procPosA->setDecimals(0);
- procPosA->setEnabled(true);
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// funcOpSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::funcOpSel(int val)
- {
- funcQuantVal->setEnabled(val == Quantize);
- bool isFuncOp = val == Transform || val == Insert;
-
- procEventOp->setEnabled(isFuncOp);
- procType->setEnabled(isFuncOp);
- procVal1Op->setEnabled(isFuncOp);
- procVal1a->setEnabled(isFuncOp);
- procVal1b->setEnabled(isFuncOp);
- procVal2Op->setEnabled(isFuncOp);
- procVal2a->setEnabled(isFuncOp);
- procVal2b->setEnabled(isFuncOp);
- procLenOp->setEnabled(isFuncOp);
- procLenA->setEnabled(isFuncOp);
- procPosOp->setEnabled(isFuncOp);
- procPosA->setEnabled(isFuncOp);
- if (isFuncOp) {
- procEventOpSel(data->cmt->procEvent);
- procVal1OpSel(data->cmt->procVal1);
- procVal2OpSel(data->cmt->procVal2);
- procLenOpSel(data->cmt->procLen);
- procPosOpSel(data->cmt->procPos);
- }
- data->cmt->funcOp = TransformFunction(val);
- }
-
-//---------------------------------------------------------
-// presetNew
-//---------------------------------------------------------
-
-void MidiTransformerDialog::presetNew()
- {
- QString name;
- for (int i = 0;; ++i) {
- name.sprintf("New-%d", i);
- iMidiTransformation imt;
- for (imt = mtlist.begin(); imt != mtlist.end(); ++imt) {
- if (name == (*imt)->name)
- break;
- }
- if (imt == mtlist.end())
- break;
- }
- MidiTransformation* mt = new MidiTransformation(name);
- QListWidgetItem* lbi = new QListWidgetItem(name);
- presetList->addItem(lbi);
- mtlist.push_back(mt);
- presetList->setCurrentItem(lbi);
- presetChanged(lbi);
- }
-
-//---------------------------------------------------------
-// presetDelete
-//---------------------------------------------------------
-
-void MidiTransformerDialog::presetDelete()
- {
- if (data->cindex != -1) {
- iMidiTransformation mt = mtlist.begin();
- for (int i = 0; i < data->cindex; ++i, ++mt) {
- mtlist.erase(mt);
- presetList->setCurrentItem(presetList->item(data->cindex - 1));
- presetList->takeItem(data->cindex);
- presetChanged(presetList->item(data->cindex - 1));
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// presetChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::presetChanged(QListWidgetItem* item)
- {
- data->cindex = presetList->row(item);
- iMidiTransformation i;
- for (i = mtlist.begin(); i != mtlist.end(); ++i) {
- if (item->text() == (*i)->name) {
- data->cmt = *i;
- break;
- }
- }
- if (i == mtlist.end()) {
- printf("MidiTransformerDialog::presetChanged: not found\n");
- return;
- }
- nameEntry->setText(data->cmt->name);
- commentEntry->setText(data->cmt->comment);
-
- selEventOp->setCurrentIndex(data->cmt->selEventOp);
- selEventOpSel(data->cmt->selEventOp);
-
- for (unsigned i = 0; i < sizeof(eventTypeTable)/sizeof(*eventTypeTable); ++i) {
- if (eventTypeTable[i] == data->cmt->selType) {
- selType->setCurrentIndex(i);
- break;
- }
- }
-
- selVal1Op->setCurrentIndex(data->cmt->selVal1);
- selVal1OpSel(data->cmt->selVal1);
-
- selVal2Op->setCurrentIndex(data->cmt->selVal2);
- selVal2OpSel(data->cmt->selVal2);
-
- selLenOp->setCurrentIndex(data->cmt->selLen);
- selLenOpSel(data->cmt->selLen);
-
- selRangeOp->setCurrentIndex(data->cmt->selRange);
- selRangeOpSel(data->cmt->selRange);
-
- funcOp->setCurrentIndex(data->cmt->funcOp);
- funcOpSel(data->cmt->funcOp);
-
- // TransformOperator procEvent: Keep, Fix
- procEventOp->setCurrentIndex(data->cmt->procEvent == Fix);
-
- procEventOpSel(data->cmt->procEvent);
-
- procVal1Op->setCurrentIndex(data->cmt->procVal1);
- procVal1OpSel(data->cmt->procVal1);
-
- for (unsigned i = 0; i < sizeof(procVal2Map)/sizeof(*procVal2Map); ++i) {
- if (procVal2Map[i] == data->cmt->procVal2) {
- procVal2Op->setCurrentIndex(i);
- break;
- }
- }
- procLenOp->setCurrentIndex(data->cmt->procLen);
- procLenOpSel(data->cmt->procLen);
-
- procPosOp->setCurrentIndex(data->cmt->procPos);
- procPosOpSel(data->cmt->procPos);
-
- selVal1aChanged(data->cmt->selVal1a);
- selVal1bChanged(data->cmt->selVal1b);
- selVal2a->setValue(data->cmt->selVal2a);
- selVal2b->setValue(data->cmt->selVal2b);
- selLenA->setValue(data->cmt->selLenA);
- selLenB->setValue(data->cmt->selLenB);
- selBarA->setValue(data->cmt->selRangeA);
- selBarB->setValue(data->cmt->selRangeB);
- procVal1a->setValue(data->cmt->procVal1a);
- procVal1b->setValue(data->cmt->procVal1b);
- procVal2a->setValue(data->cmt->procVal2a);
- procVal2b->setValue(data->cmt->procVal2b);
- procLenA->setValue(data->cmt->procLenA);
- procPosA->setValue(data->cmt->procPosA);
- funcQuantVal->setValue(data->cmt->quantVal);
-
- selectedTracks->setChecked(data->cmt->selectedTracks);
- selectedTracksChanged(data->cmt->selectedTracks);
- insideLoop->setChecked(data->cmt->insideLoop);
- insideLoopChanged(data->cmt->insideLoop);
- }
-
-//---------------------------------------------------------
-// nameChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::nameChanged(const QString& s)
- {
- data->cmt->name = s;
- QListWidgetItem* item = presetList->item(data->cindex);
- if (s != item->text()) {
- disconnect(presetList, SIGNAL(highlighted(QListWidgetItem*)),
- this, SLOT(presetChanged(QListWidgetItem*)));
- presetList->insertItem(data->cindex, s);
- presetList->takeItem(data->cindex);
- presetList->setCurrentItem(presetList->item(data->cindex));
- connect(presetList, SIGNAL(highlighted(QListWidgetItem*)),
- SLOT(presetChanged(QListWidgetItem*)));
- }
- }
-
-//---------------------------------------------------------
-// commentChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::commentChanged()
- {
- data->cmt->comment = commentEntry->toPlainText();
- }
-
-//-----------------------------op----------------------------
-// selVal1aChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selVal1aChanged(int val)
- {
- data->cmt->selVal1a = val;
- if ((data->cmt->selEventOp != All)
- && (data->cmt->selType == Note)) {
- selVal1a->setSuffix(" - " + pitch2string(val));
- }
- else
- {
- if(!selVal1a->suffix().isEmpty())
- selVal1a->setSuffix(QString(""));
- }
- }
-
-//---------------------------------------------------------
-// selVal1bChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selVal1bChanged(int val)
- {
- data->cmt->selVal1b = val;
- if ((data->cmt->selEventOp != All)
- && (data->cmt->selType == Note)) {
- selVal1b->setSuffix(" - " + pitch2string(val));
- }
- else
- {
- if(!selVal1b->suffix().isEmpty())
- selVal1b->setSuffix(QString(""));
- }
- }
-
-//---------------------------------------------------------
-// selVal2aChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selVal2aChanged(int val)
- {
- data->cmt->selVal2a = val;
- }
-
-//---------------------------------------------------------
-// selVal2bChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selVal2bChanged(int val)
- {
- data->cmt->selVal2b = val;
- }
-
-//---------------------------------------------------------
-// selLenAChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selLenAChanged(int val)
- {
- data->cmt->selLenA = val;
- }
-
-//---------------------------------------------------------
-// selLenBChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selLenBChanged(int val)
- {
- data->cmt->selLenB = val;
- }
-
-//---------------------------------------------------------
-// selBarAChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selBarAChanged(int val)
- {
- data->cmt->selRangeA = val;
- }
-
-//---------------------------------------------------------
-// selBarBChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selBarBChanged(int val)
- {
- data->cmt->selRangeB = val;
- }
-
-//---------------------------------------------------------
-// procVal1aChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procVal1aChanged(int val)
- {
- data->cmt->procVal1a = val;
-
- if((data->cmt->procEvent == Keep && data->cmt->selType == MIDITRANSFORM_NOTE) &&
- (data->cmt->procVal1 == Fix || data->cmt->procVal1 == ScaleMap || data->cmt->procVal1 == Dynamic ||
- data->cmt->procVal1 == Random || data->cmt->procVal1 == Flip))
- {
- procVal1a->setSuffix(" - " + pitch2string(val));
- }
- else
- {
- if(!procVal1a->suffix().isEmpty())
- procVal1a->setSuffix(QString(""));
- }
-
- }
-
-//---------------------------------------------------------
-// procVal1bChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procVal1bChanged(int val)
- {
- data->cmt->procVal1b = val;
-
- if((data->cmt->procEvent == Keep && data->cmt->selType == MIDITRANSFORM_NOTE) &&
- (data->cmt->procVal1 == Fix || data->cmt->procVal1 == ScaleMap || data->cmt->procVal1 == Dynamic ||
- data->cmt->procVal1 == Random || data->cmt->procVal1 == Flip))
- {
- procVal1b->setSuffix(" - " + pitch2string(val));
- }
- else
- {
- if(!procVal1b->suffix().isEmpty())
- procVal1b->setSuffix(QString(""));
- }
- }
-
-//---------------------------------------------------------
-// procVal2aChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procVal2aChanged(int val)
- {
- data->cmt->procVal2a = val;
- }
-
-//---------------------------------------------------------
-// procVal2bChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procVal2bChanged(int val)
- {
- data->cmt->procVal2b = val;
- }
-
-//---------------------------------------------------------
-// procLenAChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procLenAChanged(int val)
- {
- data->cmt->procLenA = val;
- }
-
-//---------------------------------------------------------
-// procPosAChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::procPosAChanged(int val)
- {
- data->cmt->procPosA = val;
- }
-
-//---------------------------------------------------------
-// funcQuantValSel
-//---------------------------------------------------------
-
-void MidiTransformerDialog::funcQuantValSel(int val)
- {
- data->cmt->quantVal = val;
- }
-
-//---------------------------------------------------------
-// processAllChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::processAllChanged(bool val)
- {
- if (val == true) {
- selectedTracks->setChecked(false);
- insideLoop->setChecked(false);
- data->cmt->selectedTracks = false;
- data->cmt->insideLoop = false;
- }
- }
-
-//---------------------------------------------------------
-// selectedTracksChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::selectedTracksChanged(bool val)
- {
- data->cmt->selectedTracks = val;
- processAll->setChecked(!val && !data->cmt->insideLoop);
- }
-
-//---------------------------------------------------------
-// insideLoopChanged
-//---------------------------------------------------------
-
-void MidiTransformerDialog::insideLoopChanged(bool val)
- {
- data->cmt->insideLoop = val;
- processAll->setChecked(!data->cmt->selectedTracks && !val);
- }
-
-
-
-/*!
- \fn MidiTransformerDialog::typesMatch(MidiEvent e, unsigned t)
- */
-bool MidiTransformerDialog::typesMatch(Event& e, unsigned selType)
- {
- bool matched = false;
- switch (selType)
- {
- case MIDITRANSFORM_NOTE:
- matched = (e.type() == Note);
- break;
- case MIDITRANSFORM_POLY:
- matched = (e.type() == PAfter);
- break;
- case MIDITRANSFORM_CTRL:
- matched = (e.type() == Controller);
- break;
- case MIDITRANSFORM_ATOUCH:
- matched = (e.type() == CAfter);
- break;
- case MIDITRANSFORM_PITCHBEND:
- {
- if (e.type() == Controller) {
- MidiController::ControllerType c = midiControllerType(e.dataA());
- matched = (c == MidiController::Pitch);
- }
- break;
- }
- case MIDITRANSFORM_NRPN:
- {
- if (e.type() == Controller) {
- MidiController::ControllerType c = midiControllerType(e.dataA());
- matched = (c == MidiController::NRPN);
- }
- }
- case MIDITRANSFORM_RPN:
- {
- if (e.type() == Controller) {
- MidiController::ControllerType c = midiControllerType(e.dataA());
- matched = (c == MidiController::RPN);
- }
- }
- default:
- fprintf(stderr, "Error matching type in MidiTransformerDialog: unknown eventtype!\n");
- break;
- }
- //printf("Event type=%d, selType =%d matched=%d\n", e.type(), selType, matched);
- return matched;
- }
diff --git a/attic/muse2-oom/muse2/muse/miditransform.h b/attic/muse2-oom/muse2/muse/miditransform.h
deleted file mode 100644
index 4cf444bd..00000000
--- a/attic/muse2-oom/muse2/muse/miditransform.h
+++ /dev/null
@@ -1,105 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: miditransform.h,v 1.2.2.2 2009/02/02 21:38:00 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDITRANSFORM_H__
-#define __MIDITRANSFORM_H__
-
-#include "ui_transformbase.h"
-
-class QListWidgetItem;
-class QDialog;
-class MidiTransformation;
-class MidiTransformPrivate;
-class Event;
-class MidiPart;
-class Xml;
-
-enum ValOp {
- All=0, Ignore=0, Equal=1, Unequal=2, Higher=3, Lower=4,
- Inside=5, Outside=6
- };
-
-enum TransformFunction {
- Select, Quantize, Delete, Transform, Insert, Copy, Extract
- };
-
-enum TransformOperator {
- Keep, Plus, Minus, Multiply, Divide, Fix, Value, Invert,
- ScaleMap, Flip, Dynamic, Random
- };
-
-//---------------------------------------------------------
-// MidiTransformDialog
-//---------------------------------------------------------
-
-class MidiTransformerDialog : public QDialog, public Ui::MidiTransformDialogBase {
- Q_OBJECT
- MidiTransformPrivate* data;
-
- virtual void accept();
-// virtual void reject();
- void setValOp(QWidget* a, QWidget* b, ValOp op);
- void processEvent(Event&, MidiPart*, MidiPart*);
- bool isSelected(Event&, MidiPart*);
- void transformEvent(Event&, MidiPart*, MidiPart*);
- bool typesMatch(Event& e, unsigned selType);
-
- void updatePresetList();
-
- private slots:
- void apply();
- void presetNew();
- void presetDelete();
-
- void selEventOpSel(int);
- void selTypeSel(int);
- void selVal1OpSel(int);
- void selVal2OpSel(int);
- void selLenOpSel(int);
- void selRangeOpSel(int);
- void procEventOpSel(int);
- void procEventTypeSel(int);
- void procVal1OpSel(int);
- void procVal2OpSel(int);
- void procLenOpSel(int);
- void procPosOpSel(int);
- void funcOpSel(int);
- void presetChanged(QListWidgetItem*);
- void nameChanged(const QString&);
- void commentChanged();
- void selVal1aChanged(int);
- void selVal1bChanged(int);
- void selVal2aChanged(int);
- void selVal2bChanged(int);
- void selLenAChanged(int);
- void selLenBChanged(int);
- void selBarAChanged(int);
- void selBarBChanged(int);
- void procVal1aChanged(int);
- void procVal1bChanged(int);
- void procVal2aChanged(int);
- void procVal2bChanged(int);
- void procLenAChanged(int);
- void procPosAChanged(int);
- void funcQuantValSel(int);
- void processAllChanged(bool);
- void selectedTracksChanged(bool);
- void insideLoopChanged(bool);
-
- public slots:
- void songChanged(int);
-
- public:
- MidiTransformerDialog(QDialog* parent = 0, Qt::WFlags fl = 0);
- ~MidiTransformerDialog();
- };
-
-extern void writeMidiTransforms(int level, Xml& xml);
-extern void readMidiTransform(Xml&);
-extern void clearMidiTransforms();
-#endif
diff --git a/attic/muse2-oom/muse2/muse/mixer/CMakeLists.txt b/attic/muse2-oom/muse2/muse/mixer/CMakeLists.txt
deleted file mode 100644
index 62a4ed11..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/CMakeLists.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( mixer_mocs
- amixer.h
- astrip.h
- auxknob.h
- meter.h
- mstrip.h
- panknob.h
- rack.h
- routedialog.h
- strip.h
- )
-
-##
-## UI files
-##
-file (GLOB mixer_ui_files
- routedialogbase.ui
- )
-QT4_WRAP_UI ( mixer_uis ${mixer_ui_files} )
-
-##
-## List of source files to compile
-##
-file (GLOB mixer_source_files
- amixer.cpp
- astrip.cpp
- auxknob.cpp
- meter.cpp
- mstrip.cpp
- panknob.cpp
- rack.cpp
- routedialog.cpp
- strip.cpp
- )
-
-##
-## Define target
-##
-add_library ( mixer SHARED
- ${mixer_source_files}
- ${mixer_mocs}
- ${mixer_uis}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${mixer_source_files}
- ${mixer_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties ( mixer
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_mixer
- )
-
-##
-## Linkage
-##
-target_link_libraries ( mixer
- ${QT_LIBRARIES}
- widgets
- )
-
-##
-## Install location
-##
-install(TARGETS mixer
- DESTINATION ${MusE_MODULES_DIR}
- )
-
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/amixer.cpp b/attic/muse2-oom/muse2/muse/mixer/amixer.cpp
deleted file mode 100644
index 7b7d9c93..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/amixer.cpp
+++ /dev/null
@@ -1,732 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: amixer.cpp,v 1.49.2.5 2009/11/16 01:55:55 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <list>
-#include <cmath>
-
-#include <QApplication>
-#include <QMenuBar>
-#include <QResizeEvent>
-#include <QPaintEvent>
-#include <QHBoxLayout>
-#include <QCloseEvent>
-#include <QMenu>
-#include <QActionGroup>
-#include <QAction>
-
-#include "app.h"
-#include "icons.h"
-#include "amixer.h"
-#include "song.h"
-
-#include "astrip.h"
-#include "mstrip.h"
-
-#include "gconfig.h"
-#include "xml.h"
-
-extern QActionGroup* populateAddTrack(QMenu* addTrack);
-
-#define __WIDTH_COMPENSATION 4
-
-//typedef std::list<Strip*> StripList;
-//static StripList stripList;
-
-
-/*
-Nov 16, 2010: After making the strips variable width, we need a way to
- set the maximum size of the main window.
-
-// See help Qt4 "Window Geometry"
-// "On X11, a window does not have a frame until the window manager decorates it.
-// This happens asynchronously at some point in time after calling QWidget::show()
-// and the first paint event the window receives, or it does not happen at all.
-// " ...you cannot make any safe assumption about the decoration frame your window will get."
-// "X11 provides no standard or easy way to get the frame geometry once the window is decorated.
-// Qt solves this problem with nifty heuristics and clever code that works on a wide range of
-// window managers that exist today..."
-//
-
-Sequence of events when mixer is opened, and then when a strip is added:
-
-ViewWidget::event type:68 // Mixer opened:
-Event is QEvent::ChildAdded
-ViewWidget::event type:18
-ViewWidget::event type:27
-ViewWidget::event type:131
-ScrollArea::viewportEvent type:68
-Event is QEvent::ChildAdded
-ViewWidget::event type:21
-ViewWidget::event type:75
-ViewWidget::event type:70
-ScrollArea::viewportEvent type:69
-Event is QEvent::ChildPolished
-child width:100 frame width:100
-ViewWidget::event type:26
-ViewWidget::event type:68
-Event is QEvent::ChildAdded
-ViewWidget::event type:69
-Event is QEvent::ChildPolished
-child width:100 frame width:100 // Size is not correct yet
-AudioMixerApp::updateMixer other
-ScrollArea::viewportEvent type:75
-ScrollArea::viewportEvent type:70
-ScrollArea::viewportEvent type:13
-ScrollArea::viewportEvent type:14
-ViewWidget::event type:70
-ViewWidget::event type:13
-ViewWidget::event type:14
-ViewWidget::event type:17
-ScrollArea::viewportEvent type:17
-ScrollArea::viewportEvent type:26
-ViewWidget::event type:67
-ScrollArea::viewportEvent type:67
-ViewWidget::event type:67
-ScrollArea::viewportEvent type:14
-ViewWidget::event type:14
-ScrollArea::viewportEvent type:74
-ViewWidget::event type:74
-ViewWidget::event type:76
-ScrollArea::viewportEvent type:76 // Layout request:
-Event is QEvent::LayoutRequest
-AudioMixerApp::setSizing width:75 frame width:2
-ScrollArea::viewportEvent type:14
-ViewWidget::event type:14
-ViewWidget::event type:12 // Paint event:
-ViewWidget::paintEvent // By this time the size is correct.
-ScrollArea::viewportEvent type:24 // But to avoid having to do the resizing
-ViewWidget::event type:24 // in every paint event, do it just after
-ScrollArea::viewportEvent type:14 // the layout request, as shown above.
-ViewWidget::event type:14 // Hopefully that is a good time to do it.
-ViewWidget::event type:12
-ViewWidget::paintEvent
-ScrollArea::viewportEvent type:25
-ViewWidget::event type:25
-
-ViewWidget::event type:68 // Strip is added:
-Event is QEvent::ChildAdded
-ViewWidget::event type:69
-Event is QEvent::ChildPolished
-child width:100 frame width:100 // Size not correct yet.
-ViewWidget::event type:70
-AudioMixerApp::updateMixer other
-ViewWidget::event type:67
-ViewWidget::event type:76
-ScrollArea::viewportEvent type:76
-ViewWidget::event type:14
-Event is QEvent::LayoutRequest
-AudioMixerApp::setSizing width:75 frame width:2
-AudioMixerApp::setSizing width:75 frame width:2
-ViewWidget::event type:12 // Size is correct by now.
-ViewWidget::paintEvent
-*/
-
-bool ScrollArea::viewportEvent(QEvent* event)
-{
- // Let it do the layout now, before we emit.
- QScrollArea::viewportEvent(event);
-
- if(event->type() == QEvent::LayoutRequest)
- emit layoutRequest();
-
- return false;
-}
-
-//---------------------------------------------------------
-// AudioMixer
-//
-// inputs | synthis | tracks | groups | master
-//---------------------------------------------------------
-
-AudioMixerApp::AudioMixerApp(QWidget* parent, MixerConfig* c)
- : QMainWindow(parent)
- {
- cfg = c;
- oldAuxsSize = 0;
- routingDialog = 0;
- setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding)); // TESTING Tim
- setWindowTitle(cfg->name);
- setWindowIcon(*museIcon);
-
- QMenu* menuConfig = menuBar()->addMenu(tr("&Create"));
- populateAddTrack(menuConfig);
-
- QMenu* menuView = menuBar()->addMenu(tr("&View"));
- routingId = menuView->addAction(tr("Routing"), this, SLOT(toggleRouteDialog()));
- routingId->setCheckable(true);
-
- menuView->addSeparator();
-
- QActionGroup* actionItems = new QActionGroup(this);
- actionItems->setExclusive(false);
-
- showMidiTracksId = new QAction(tr("Show Midi Tracks"), actionItems);
- showDrumTracksId = new QAction(tr("Show Drum Tracks"), actionItems);
- showWaveTracksId = new QAction(tr("Show Wave Tracks"), actionItems);
-
- QAction *separator = new QAction(this);
- separator->setSeparator(true);
- actionItems->addAction(separator);
-
- showInputTracksId = new QAction(tr("Show Inputs"), actionItems);
- showOutputTracksId = new QAction(tr("Show Outputs"), actionItems);
- showGroupTracksId = new QAction(tr("Show Groups"), actionItems);
- showAuxTracksId = new QAction(tr("Show Auxs"), actionItems);
- showSyntiTracksId = new QAction(tr("Show Synthesizers"), actionItems);
-
- showMidiTracksId->setCheckable(true);
- showDrumTracksId->setCheckable(true);
- showWaveTracksId->setCheckable(true);
- showInputTracksId->setCheckable(true);
- showOutputTracksId->setCheckable(true);
- showGroupTracksId->setCheckable(true);
- showAuxTracksId->setCheckable(true);
- showSyntiTracksId->setCheckable(true);
-
- //connect(menuView, SIGNAL(triggered(QAction*)), SLOT(showTracksChanged(QAction*)));
- //connect(actionItems, SIGNAL(selected(QAction*)), this, SLOT(showTracksChanged(QAction*)));
- connect(showMidiTracksId, SIGNAL(triggered(bool)), SLOT(showMidiTracksChanged(bool)));
- connect(showDrumTracksId, SIGNAL(triggered(bool)), SLOT(showDrumTracksChanged(bool)));
- connect(showWaveTracksId, SIGNAL(triggered(bool)), SLOT(showWaveTracksChanged(bool)));
- connect(showInputTracksId, SIGNAL(triggered(bool)), SLOT(showInputTracksChanged(bool)));
- connect(showOutputTracksId, SIGNAL(triggered(bool)), SLOT(showOutputTracksChanged(bool)));
- connect(showGroupTracksId, SIGNAL(triggered(bool)), SLOT(showGroupTracksChanged(bool)));
- connect(showAuxTracksId, SIGNAL(triggered(bool)), SLOT(showAuxTracksChanged(bool)));
- connect(showSyntiTracksId, SIGNAL(triggered(bool)), SLOT(showSyntiTracksChanged(bool)));
-
- menuView->addActions(actionItems->actions());
-
- ///view = new QScrollArea();
- view = new ScrollArea();
- view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- setCentralWidget(view);
-
- central = new QWidget(view);
- central->setObjectName("MixerCenter");
- layout = new QHBoxLayout();
- central->setLayout(layout);
- layout->setSpacing(0);
- layout->setContentsMargins(0, 0, 0, 0);
- layout->setSpacing(0);
- view->setWidget(central);
- view->setWidgetResizable(true);
-
- connect(view, SIGNAL(layoutRequest()), SLOT(setSizing()));
- ///connect(this, SIGNAL(layoutRequest()), SLOT(setSizing()));
-
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- connect(muse, SIGNAL(configChanged()), SLOT(configChanged()));
- song->update(); // calls update mixer
- }
-
-/*
-bool AudioMixerApp::event(QEvent* event)
-{
- printf("AudioMixerApp::event type:%d\n", event->type()); // REMOVE Tim.
-
- // Let it do the layout now, before we emit.
- QMainWindow::event(event);
-
- if(event->type() == QEvent::LayoutRequest)
- emit layoutRequest();
-
- return false;
-}
-*/
-
-void AudioMixerApp::setSizing()
-{
- int w = 0;
- StripList::iterator si = stripList.begin();
- for (; si != stripList.end(); ++si)
- {
- //w += (*si)->frameGeometry().width();
- //Strip* s = *si;
- //printf("AudioMixerApp::setSizing width:%d frame width:%d\n", s->width(), s->frameWidth()); // REMOVE Tim
- //w += s->width() + 2 * (s->frameWidth() + s->lineWidth() + s->midLineWidth());
- //w += s->width() + 2 * s->frameWidth();
- w += (*si)->width();
- }
-
- //w += 2* style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- // FIXME: When mixer first opened, frameSize is not correct yet, done after main window shown.
- w += frameSize().width() - width();
-
- if(w < 40)
- w = 40;
- setMaximumWidth(w);
- if(stripList.size() <= 6)
- view->setMinimumWidth(w);
-}
-
-//---------------------------------------------------------
-// addStrip
-//---------------------------------------------------------
-
-void AudioMixerApp::addStrip(Track* t, int idx)
- {
- StripList::iterator si = stripList.begin();
- for (int i = 0; i < idx; ++i) {
- if (si != stripList.end())
- ++si;
- }
- if (si != stripList.end() && (*si)->getTrack() == t)
- return;
-
- std::list<Strip*>::iterator nsi = si;
- ++nsi;
- if (si != stripList.end()
- && nsi != stripList.end()
- && (*nsi)->getTrack() == t) {
- layout->removeWidget(*si);
- delete *si;
- stripList.erase(si);
- }
- else {
- Strip* strip;
- if (t->isMidiTrack())
- {
- strip = new MidiStrip(central, (MidiTrack*)t);
- }
- else
- {
- strip = new AudioStrip(central, (AudioTrack*)t);
- }
- switch(t->type()) {/*{{{*/
- case Track::AUDIO_OUTPUT:
- strip->setObjectName("MixerAudioOutStrip");
- break;
- case Track::AUDIO_GROUP:
- strip->setObjectName("MixerAudioGroupStrip");
- break;
- case Track::AUDIO_AUX:
- strip->setObjectName("MixerAuxStrip");
- break;
- case Track::WAVE:
- strip->setObjectName("MixerWaveStrip");
- break;
- case Track::AUDIO_INPUT:
- strip->setObjectName("MixerAudioInStrip");
- break;
- case Track::AUDIO_SOFTSYNTH:
- strip->setObjectName("MixerSynthStrip");
- break;
- case Track::MIDI:
- case Track::DRUM:
- {
- strip->setObjectName("MidiTrackStrip");
- }
- break;
- }/*}}}*/
- layout->insertWidget(idx, strip);
- stripList.insert(si, strip);
- strip->show();
- }
- }
-
-//---------------------------------------------------------
-// clear
-//---------------------------------------------------------
-
-void AudioMixerApp::clear()
- {
- StripList::iterator si = stripList.begin();
- for (; si != stripList.end(); ++si) {
- layout->removeWidget(*si);
- delete *si;
- }
- stripList.clear();
- oldAuxsSize = -1;
- }
-
-//---------------------------------------------------------
-// updateMixer
-//---------------------------------------------------------
-
-void AudioMixerApp::updateMixer(UpdateAction action)
- {
- //printf("AudioMixerApp::updateMixer action:%d\n", action);
-
- //name = cfg->name;
- //setCaption(name);
- setWindowTitle(cfg->name);
-
- showMidiTracksId->setChecked(cfg->showMidiTracks);
- showDrumTracksId->setChecked(cfg->showDrumTracks);
- showInputTracksId->setChecked(cfg->showInputTracks);
- showOutputTracksId->setChecked(cfg->showOutputTracks);
- showWaveTracksId->setChecked(cfg->showWaveTracks);
- showGroupTracksId->setChecked(cfg->showGroupTracks);
- showAuxTracksId->setChecked(cfg->showAuxTracks);
- showSyntiTracksId->setChecked(cfg->showSyntiTracks);
-
- int auxsSize = song->auxs()->size();
- if ((action == UPDATE_ALL) || (auxsSize != oldAuxsSize)) {
- clear();
- oldAuxsSize = auxsSize;
- }
- else if (action == STRIP_REMOVED)
- {
- StripList::iterator si = stripList.begin();
- for (; si != stripList.end();) {
- Track* track = (*si)->getTrack();
- TrackList* tl = song->tracks();
- iTrack it;
- for (it = tl->begin(); it != tl->end(); ++it) {
- if (*it == track)
- break;
- }
- StripList::iterator ssi = si;
- ++si;
- if (it != tl->end())
- continue;
- layout->removeWidget(*ssi);
- delete *ssi;
- stripList.erase(ssi);
- }
-
- //printf("AudioMixerApp::updateMixer STRIP_REMOVED\n"); // REMOVE Tim
-
- //setMaximumWidth(STRIP_WIDTH * stripList.size() + __WIDTH_COMPENSATION);
-/// int w = computeWidth();
-/// setMaximumWidth(w);
-/// if (stripList.size() < 8)
- // view->setMinimumWidth(stripList.size() * STRIP_WIDTH + __WIDTH_COMPENSATION);
-/// view->setMinimumWidth(w);
-
- return;
- }
- // Added by Tim. p3.3.7
- else if (action == UPDATE_MIDI)
- {
- int i = 0;
- int idx = -1;
- StripList::iterator si = stripList.begin();
- for (; si != stripList.end(); ++i)
- {
- Track* track = (*si)->getTrack();
- if(!track->isMidiTrack())
- {
- ++si;
- continue;
- }
-
- if(idx == -1)
- idx = i;
-
- StripList::iterator ssi = si;
- ++si;
- layout->removeWidget(*ssi);
- delete *ssi;
- stripList.erase(ssi);
- }
-
- if(idx == -1)
- idx = 0;
-
- //---------------------------------------------------
- // generate Midi channel/port Strips
- //---------------------------------------------------
-
- MidiTrackList* mtl = song->midis();
- for (iMidiTrack i = mtl->begin(); i != mtl->end(); ++i)
- {
- MidiTrack* mt = *i;
- if((mt->type() == Track::MIDI && cfg->showMidiTracks) || (mt->type() == Track::DRUM && cfg->showDrumTracks))
- addStrip(*i, idx++);
- }
-
- //printf("AudioMixerApp::updateMixer UPDATE_MIDI\n"); // REMOVE Tim
-
- //setMaximumWidth(STRIP_WIDTH * stripList.size() + __WIDTH_COMPENSATION);
-/// int w = computeWidth();
-/// setMaximumWidth(w);
-/// if (stripList.size() < 8)
- // view->setMinimumWidth(stripList.size() * STRIP_WIDTH + __WIDTH_COMPENSATION);
-/// view->setMinimumWidth(w);
- return;
- }
-
- int idx = 0;
- //---------------------------------------------------
- // generate Input Strips
- //---------------------------------------------------
-
- if(cfg->showInputTracks)
- {
- InputList* itl = song->inputs();
- for (iAudioInput i = itl->begin(); i != itl->end(); ++i)
- addStrip(*i, idx++);
- }
-
- //---------------------------------------------------
- // Synthesizer Strips
- //---------------------------------------------------
-
- if(cfg->showSyntiTracks)
- {
- SynthIList* sl = song->syntis();
- for (iSynthI i = sl->begin(); i != sl->end(); ++i)
- addStrip(*i, idx++);
- }
-
- //---------------------------------------------------
- // generate Wave Track Strips
- //---------------------------------------------------
-
- if(cfg->showWaveTracks)
- {
- WaveTrackList* wtl = song->waves();
- for (iWaveTrack i = wtl->begin(); i != wtl->end(); ++i)
- addStrip(*i, idx++);
- }
-
- //---------------------------------------------------
- // generate Midi channel/port Strips
- //---------------------------------------------------
-
- MidiTrackList* mtl = song->midis();
- for (iMidiTrack i = mtl->begin(); i != mtl->end(); ++i)
- {
- MidiTrack* mt = *i;
- if((mt->type() == Track::MIDI && cfg->showMidiTracks) || (mt->type() == Track::DRUM && cfg->showDrumTracks))
- addStrip(*i, idx++);
- }
-
- //---------------------------------------------------
- // Groups
- //---------------------------------------------------
-
- if(cfg->showGroupTracks)
- {
- GroupList* gtl = song->groups();
- for (iAudioGroup i = gtl->begin(); i != gtl->end(); ++i)
- addStrip(*i, idx++);
- }
-
- //---------------------------------------------------
- // Aux
- //---------------------------------------------------
-
- if(cfg->showAuxTracks)
- {
- AuxList* al = song->auxs();
- for (iAudioAux i = al->begin(); i != al->end(); ++i)
- addStrip(*i, idx++);
- }
-
- //---------------------------------------------------
- // Master
- //---------------------------------------------------
-
- if(cfg->showOutputTracks)
- {
- OutputList* otl = song->outputs();
- for (iAudioOutput i = otl->begin(); i != otl->end(); ++i)
- addStrip(*i, idx++);
- }
-
- //printf("AudioMixerApp::updateMixer other\n"); // REMOVE Tim
-
- //setMaximumWidth(STRIP_WIDTH * idx + __WIDTH_COMPENSATION);
-/// int w = computeWidth();
-/// setMaximumWidth(w);
-/// if (idx < 8)
- // view->setMinimumWidth(idx * STRIP_WIDTH + __WIDTH_COMPENSATION);
-/// view->setMinimumWidth(w);
- }
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void AudioMixerApp::configChanged()
-{
- songChanged(SC_CONFIG);
-}
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void AudioMixerApp::songChanged(int flags)
- {
- // Is it simply a midi controller value adjustment? Forget it.
- if(flags == SC_MIDI_CONTROLLER)
- return;
-
- UpdateAction action = NO_UPDATE;
- if (flags == -1)
- action = UPDATE_ALL;
- else if (flags & SC_TRACK_REMOVED)
- action = STRIP_REMOVED;
- else if (flags & SC_TRACK_INSERTED)
- action = STRIP_INSERTED;
- else if (flags & SC_MIDI_TRACK_PROP)
- action = UPDATE_MIDI;
- if (action != NO_UPDATE)
- updateMixer(action);
- if (action != UPDATE_ALL) {
- StripList::iterator si = stripList.begin();
- for (; si != stripList.end(); ++si) {
- (*si)->songChanged(flags);
- }
- }
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void AudioMixerApp::closeEvent(QCloseEvent* e)
- {
- emit closed();
- e->accept();
- }
-
-//---------------------------------------------------------
-// toggleRouteDialog
-//---------------------------------------------------------
-
-void AudioMixerApp::toggleRouteDialog()
- {
- showRouteDialog(routingId->isChecked());
- }
-
-//---------------------------------------------------------
-// showRouteDialog
-//---------------------------------------------------------
-
-void AudioMixerApp::showRouteDialog(bool on)
- {
- if (on && routingDialog == 0) {
- routingDialog = new RouteDialog(this);
- connect(routingDialog, SIGNAL(closed()), SLOT(routingDialogClosed()));
- }
- if (routingDialog)
- routingDialog->setVisible(on);
- //menuView->setItemChecked(routingId, on);
- routingId->setChecked(on);
- }
-
-//---------------------------------------------------------
-// routingDialogClosed
-//---------------------------------------------------------
-
-void AudioMixerApp::routingDialogClosed()
- {
- routingId->setChecked(false);
- }
-
-//---------------------------------------------------------
-// showTracksChanged
-//---------------------------------------------------------
-
-/*
-void AudioMixerApp::showTracksChanged(QAction* id)
- {
- bool val = id->isOn();
- if (id == showMidiTracksId)
- cfg->showMidiTracks = val;
- else if (id == showDrumTracksId)
- cfg->showDrumTracks = val;
- else if (id == showInputTracksId)
- cfg->showInputTracks = val;
- else if (id == showOutputTracksId)
- cfg->showOutputTracks = val;
- else if (id == showWaveTracksId)
- cfg->showWaveTracks = val;
- else if (id == showGroupTracksId)
- cfg->showGroupTracks = val;
- else if (id == showAuxTracksId)
- cfg->showAuxTracks = val;
- else if (id == showSyntiTracksId)
- cfg->showSyntiTracks = val;
- updateMixer(UPDATE_ALL);
- }
-*/
-
-void AudioMixerApp::showMidiTracksChanged(bool v)
-{
- cfg->showMidiTracks = v;
- updateMixer(UPDATE_ALL);
-}
-
-void AudioMixerApp::showDrumTracksChanged(bool v)
-{
- cfg->showDrumTracks = v;
- updateMixer(UPDATE_ALL);
-}
-
-void AudioMixerApp::showWaveTracksChanged(bool v)
-{
- cfg->showWaveTracks = v;
- updateMixer(UPDATE_ALL);
-}
-
-void AudioMixerApp::showInputTracksChanged(bool v)
-{
- cfg->showInputTracks = v;
- updateMixer(UPDATE_ALL);
-}
-
-void AudioMixerApp::showOutputTracksChanged(bool v)
-{
- cfg->showOutputTracks = v;
- updateMixer(UPDATE_ALL);
-}
-
-void AudioMixerApp::showGroupTracksChanged(bool v)
-{
- cfg->showGroupTracks = v;
- updateMixer(UPDATE_ALL);
-}
-
-void AudioMixerApp::showAuxTracksChanged(bool v)
-{
- cfg->showAuxTracks = v;
- updateMixer(UPDATE_ALL);
-}
-
-void AudioMixerApp::showSyntiTracksChanged(bool v)
-{
- cfg->showSyntiTracks = v;
- updateMixer(UPDATE_ALL);
-}
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-//void AudioMixerApp::write(Xml& xml, const char* name)
-void AudioMixerApp::write(int level, Xml& xml)
-//void AudioMixerApp::write(int level, Xml& xml, const char* name)
- {
- //xml.stag(QString(name));
- //xml.tag(level++, name.toLatin1());
- xml.tag(level++, "Mixer");
-
- xml.strTag(level, "name", cfg->name);
-
- //xml.tag("geometry", geometry());
- xml.qrectTag(level, "geometry", geometry());
-
- xml.intTag(level, "showMidiTracks", cfg->showMidiTracks);
- xml.intTag(level, "showDrumTracks", cfg->showDrumTracks);
- xml.intTag(level, "showInputTracks", cfg->showInputTracks);
- xml.intTag(level, "showOutputTracks", cfg->showOutputTracks);
- xml.intTag(level, "showWaveTracks", cfg->showWaveTracks);
- xml.intTag(level, "showGroupTracks", cfg->showGroupTracks);
- xml.intTag(level, "showAuxTracks", cfg->showAuxTracks);
- xml.intTag(level, "showSyntiTracks", cfg->showSyntiTracks);
-
- //xml.etag(name);
- //xml.etag(level, name.toLatin1());
- xml.etag(level, "Mixer");
- }
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/amixer.h b/attic/muse2-oom/muse2/muse/mixer/amixer.h
deleted file mode 100644
index f8e365c3..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/amixer.h
+++ /dev/null
@@ -1,132 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: amixer.h,v 1.27.2.2 2009/10/18 06:13:00 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __AMIXER_H__
-#define __AMIXER_H__
-
-#include <QScrollArea>
-
-#include "cobject.h"
-#include "synth.h"
-#include "node.h"
-#include "routedialog.h"
-
-class QHBoxLayout;
-class QLabel;
-class QMenu;
-class QToolButton;
-class QWidget;
-
-class Xml;
-class AudioTrack;
-class Meter;
-class Track;
-class Slider;
-class Knob;
-class DoubleLabel;
-class ComboBox;
-class RouteDialog;
-class Strip;
-
-struct MixerConfig;
-
-#define EFX_HEIGHT 16
-
-typedef std::list<Strip*> StripList;
-
-//---------------------------------------------------------
-// ScrollArea
-//---------------------------------------------------------
-
-class ScrollArea : public QScrollArea
-{
- Q_OBJECT
-
- signals:
- void layoutRequest();
-
- protected:
- virtual bool viewportEvent(QEvent* event);
-
- public:
- ScrollArea(QWidget* parent = 0) : QScrollArea(parent) { }
-};
-
-//---------------------------------------------------------
-// AudioMixerApp
-//---------------------------------------------------------
-
-class AudioMixerApp : public QMainWindow {
- //QString name;
- MixerConfig* cfg;
- StripList stripList;
- QScrollArea* view;
- QWidget* central;
- QHBoxLayout* lbox;
- //Strip* master;
- QHBoxLayout* layout;
- QMenu* menuView;
- RouteDialog* routingDialog;
- QAction* routingId;
- int oldAuxsSize;
-
- QAction* showMidiTracksId;
- QAction* showDrumTracksId;
- QAction* showInputTracksId;
- QAction* showOutputTracksId;
- QAction* showWaveTracksId;
- QAction* showGroupTracksId;
- QAction* showAuxTracksId;
- QAction* showSyntiTracksId;
-
- Q_OBJECT
-
- virtual void closeEvent(QCloseEvent*);
- void addStrip(Track*, int);
- void showRouteDialog(bool);
-
- enum UpdateAction {
- NO_UPDATE, UPDATE_ALL, UPDATE_MIDI, STRIP_INSERTED, STRIP_REMOVED
- };
- void updateMixer(UpdateAction);
-
- signals:
- void closed();
- //void layoutRequest();
-
- private slots:
- void songChanged(int);
- //void configChanged() { songChanged(-1); }
- void configChanged();
- void setSizing();
- void toggleRouteDialog();
- void routingDialogClosed();
- //void showTracksChanged(QAction*);
- void showMidiTracksChanged(bool);
- void showDrumTracksChanged(bool);
- void showWaveTracksChanged(bool);
- void showInputTracksChanged(bool);
- void showOutputTracksChanged(bool);
- void showGroupTracksChanged(bool);
- void showAuxTracksChanged(bool);
- void showSyntiTracksChanged(bool);
-
- //protected:
- // virtual bool event(QEvent* event);
-
- public:
- //AudioMixerApp(QWidget* parent);
- AudioMixerApp(QWidget* parent, MixerConfig* c);
- //void write(Xml&, const char* name);
- //void write(int level, Xml& xml, const char* name);
- void write(int level, Xml& xml);
- void clear();
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/astrip.cpp b/attic/muse2-oom/muse2/muse/mixer/astrip.cpp
deleted file mode 100644
index 58e75f67..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/astrip.cpp
+++ /dev/null
@@ -1,1996 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: astrip.cpp,v 1.23.2.17 2009/11/16 01:55:55 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <fastlog.h>
-
-#include <QLayout>
-#include <QApplication>
-//#include <QDialog>
-#include <QToolButton>
-#include <QLabel>
-#include <QComboBox>
-#include <QToolTip>
-#include <QTimer>
-//#include <QPopupMenu>
-#include <QCursor>
-#include <QPainter>
-#include <QString>
-#include <QPoint>
-#include <QEvent>
-#include <QWidget>
-#include <QVariant>
-#include <QAction>
-#include <QGridLayout>
-
-#include "app.h"
-#include "globals.h"
-#include "audio.h"
-#include "driver/audiodev.h"
-#include "song.h"
-#include "slider.h"
-#include "knob.h"
-#include "combobox.h"
-#include "meter.h"
-#include "astrip.h"
-#include "track.h"
-#include "synth.h"
-//#include "route.h"
-#include "doublelabel.h"
-#include "rack.h"
-#include "node.h"
-#include "amixer.h"
-#include "icons.h"
-#include "gconfig.h"
-#include "ttoolbutton.h"
-#include "menutitleitem.h"
-#include "popupmenu.h"
-
-//---------------------------------------------------------
-// MenuTitleItem
-//---------------------------------------------------------
-
-MenuTitleItem::MenuTitleItem(const QString& ss, QWidget* parent)
- : QWidgetAction(parent)
- {
- s = ss;
- // Don't allow to click on it.
- setEnabled(false);
- // Just to be safe, set to -1 instead of default 0.
- setData(-1);
- }
-
-QWidget* MenuTitleItem::createWidget(QWidget *parent)
-{
- QLabel* l = new QLabel(s, parent);
- l->setAlignment(Qt::AlignCenter);
- return l;
-}
-
-/*
-//---------------------------------------------------------
-// minimumSizeHint
-//---------------------------------------------------------
-
-QSize AudioStrip::minimumSizeHint () const
-{
- // We force the width of the size hint to be what we want
- //return QWidget::minimumSizeHint();
- ///return QSize(66,QWidget::minimumSizeHint().height());
-}
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize AudioStrip::sizeHint () const
-{
- // We force the width of the size hint to be what we want
- //return QWidget::minimumSizeHint();
- //return QSize(66,QWidget::minimumSizeHint().height());
- return minimumSizeHint();
-}
-*/
-
-//---------------------------------------------------------
-// heartBeat
-//---------------------------------------------------------
-
-void AudioStrip::heartBeat()
- {
- for (int ch = 0; ch < track->channels(); ++ch) {
- if (meter[ch]) {
- //int meterVal = track->meter(ch);
- //int peak = track->peak(ch);
- //meter[ch]->setVal(meterVal, peak, false);
- meter[ch]->setVal(track->meter(ch), track->peak(ch), false);
- }
- }
- Strip::heartBeat();
- updateVolume();
- updatePan();
- }
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void AudioStrip::configChanged()
-{
- songChanged(SC_CONFIG);
-}
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void AudioStrip::songChanged(int val)
- {
- // Is it simply a midi controller value adjustment? Forget it.
- if (val == SC_MIDI_CONTROLLER)
- return;
-
- AudioTrack* src = (AudioTrack*)track;
-
- // Do channels before config...
- if (val & SC_CHANNELS)
- updateChannels();
-
- // p3.3.47
- // Update the routing popup menu if anything relevant changed.
- if (val & (SC_ROUTE | SC_CHANNELS | SC_CONFIG))
- {
- //updateRouteMenus();
- muse->updateRouteMenus(track, this); // p3.3.50 Use this handy shared routine.
- }
-
- // Catch when label font, or configuration min slider and meter values change.
- if (val & SC_CONFIG)
- {
- // Added by Tim. p3.3.9
-
- // Set the strip label's font.
- //label->setFont(config.fonts[1]);
- setLabelFont();
-
- // Adjust minimum volume slider and label values.
- slider->setRange(config.minSlider-0.1, 10.0);
- sl->setRange(config.minSlider, 10.0);
-
- // Adjust minimum aux knob and label values.
- int n = auxKnob.size();
- for (int idx = 0; idx < n; ++idx)
- {
- auxKnob[idx]->blockSignals(true);
- auxLabel[idx]->blockSignals(true);
- auxKnob[idx]->setRange(config.minSlider-0.1, 10.0);
- auxLabel[idx]->setRange(config.minSlider, 10.1);
- auxKnob[idx]->blockSignals(false);
- auxLabel[idx]->blockSignals(false);
- }
-
- // Adjust minimum meter values.
- for(int c = 0; c < channel; ++c)
- meter[c]->setRange(config.minMeter, 10.0);
- }
-
- if (mute && (val & SC_MUTE)) { // mute && off
- mute->blockSignals(true);
- mute->setChecked(src->mute());
- mute->blockSignals(false);
- updateOffState();
- }
- if (solo && (val & SC_SOLO)) {
- if((bool)track->internalSolo())
- {
- if(!useSoloIconSet2)
- {
- solo->setIcon(*soloIconSet2);
- solo->setIconSize(soloIconOn->size());
- useSoloIconSet2 = true;
- }
- }
- else if(useSoloIconSet2)
- {
- solo->setIcon(*soloIconSet1);
- solo->setIconSize(soloblksqIconOn->size());
- useSoloIconSet2 = false;
- }
-
- solo->blockSignals(true);
- solo->setChecked(track->solo());
- solo->blockSignals(false);
- }
- if (val & SC_RECFLAG)
- setRecordFlag(track->recordFlag());
- if (val & SC_TRACK_MODIFIED)
- {
- setLabelText();
- // Added by Tim. p3.3.9
- setLabelFont();
-
- }
- //if (val & SC_CHANNELS)
- // updateChannels();
- if (val & SC_ROUTE) {
- if (pre) {
- pre->blockSignals(true);
- pre->setChecked(src->prefader());
- pre->blockSignals(false);
- }
- }
- if (val & SC_AUX) {
- int n = auxKnob.size();
- for (int idx = 0; idx < n; ++idx) {
- double val = fast_log10(src->auxSend(idx)) * 20.0;
- auxKnob[idx]->blockSignals(true);
- auxLabel[idx]->blockSignals(true);
- auxKnob[idx]->setValue(val);
- auxLabel[idx]->setValue(val);
- auxKnob[idx]->blockSignals(false);
- auxLabel[idx]->blockSignals(false);
- }
- }
- if (autoType && (val & SC_AUTOMATION)) {
- autoType->blockSignals(true);
- autoType->setCurrentItem(track->automationType());
- if(track->automationType() == AUTO_TOUCH || track->automationType() == AUTO_WRITE)
- {
- //autoType->setPaletteBackgroundColor(Qt::red);
- QPalette palette;
- palette.setColor(autoType->backgroundRole(), QColor(Qt::red));
- autoType->setPalette(palette);
- }
- else
- {
- //autoType->setPaletteBackgroundColor(qApp->palette().active().background());
- QPalette palette;
- palette.setColor(autoType->backgroundRole(), qApp->palette().color(QPalette::Active, QPalette::Background));
- autoType->setPalette(palette);
- }
-
- autoType->blockSignals(false);
- }
- }
-
-//---------------------------------------------------------
-// updateVolume
-//---------------------------------------------------------
-
-void AudioStrip::updateVolume()
-{
- double vol = ((AudioTrack*)track)->volume();
- if (vol != volume)
- {
- //printf("AudioStrip::updateVolume setting slider and label\n");
-
- slider->blockSignals(true);
- sl->blockSignals(true);
- double val = fast_log10(vol) * 20.0;
- slider->setValue(val);
- sl->setValue(val);
- sl->blockSignals(false);
- slider->blockSignals(false);
- volume = vol;
- }
-}
-
-//---------------------------------------------------------
-// updatePan
-//---------------------------------------------------------
-
-void AudioStrip::updatePan()
-{
- double v = ((AudioTrack*)track)->pan();
- if (v != panVal)
- {
- //printf("AudioStrip::updatePan setting slider and label\n");
-
- pan->blockSignals(true);
- panl->blockSignals(true);
- pan->setValue(v);
- panl->setValue(v);
- panl->blockSignals(false);
- pan->blockSignals(false);
- panVal = v;
- }
-}
-
-//---------------------------------------------------------
-// offToggled
-//---------------------------------------------------------
-
-void AudioStrip::offToggled(bool val)
- {
- track->setOff(val);
- song->update(SC_MUTE);
- }
-
-//---------------------------------------------------------
-// updateOffState
-//---------------------------------------------------------
-
-void AudioStrip::updateOffState()
- {
- bool val = !track->off();
- slider->setEnabled(val);
- sl->setEnabled(val);
- pan->setEnabled(val);
- panl->setEnabled(val);
- if (track->type() != Track::AUDIO_SOFTSYNTH)
- stereo->setEnabled(val);
- label->setEnabled(val);
-
- int n = auxKnob.size();
- for (int i = 0; i < n; ++i)
- {
- auxKnob[i]->setEnabled(val);
- auxLabel[i]->setEnabled(val);
- }
-
- if (pre)
- pre->setEnabled(val);
- if (record)
- record->setEnabled(val);
- if (solo)
- solo->setEnabled(val);
- if (mute)
- mute->setEnabled(val);
- if (autoType)
- autoType->setEnabled(val);
- if (iR)
- iR->setEnabled(val);
- if (oR)
- oR->setEnabled(val);
- if (off) {
- off->blockSignals(true);
- off->setChecked(track->off());
- off->blockSignals(false);
- }
- }
-
-//---------------------------------------------------------
-// preToggled
-//---------------------------------------------------------
-
-void AudioStrip::preToggled(bool val)
- {
- audio->msgSetPrefader((AudioTrack*)track, val);
- resetPeaks();
- song->update(SC_ROUTE);
- }
-
-//---------------------------------------------------------
-// stereoToggled
-//---------------------------------------------------------
-
-void AudioStrip::stereoToggled(bool val)
- {
- int oc = track->channels();
- int nc = val ? 2 : 1;
-// stereo->setIcon(nc == 2 ? *stereoIcon : *monoIcon);
- if (oc == nc)
- return;
- audio->msgSetChannels((AudioTrack*)track, nc);
- song->update(SC_CHANNELS);
- }
-
-//---------------------------------------------------------
-// auxChanged
-//---------------------------------------------------------
-
-void AudioStrip::auxChanged(double val, int idx)
- {
- double vol;
- if (val <= config.minSlider) {
- vol = 0.0;
- val -= 1.0; // display special value "off"
- }
- else
- vol = pow(10.0, val/20.0);
- audio->msgSetAux((AudioTrack*)track, idx, vol);
- song->update(SC_AUX);
- }
-
-//---------------------------------------------------------
-// auxLabelChanged
-//---------------------------------------------------------
-
-void AudioStrip::auxLabelChanged(double val, unsigned int idx)
- {
- if(idx >= auxKnob.size())
- return;
- auxKnob[idx]->setValue(val);
- }
-
-//---------------------------------------------------------
-// volumeChanged
-//---------------------------------------------------------
-
-void AudioStrip::volumeChanged(double val)
- {
- AutomationType at = ((AudioTrack*)track)->automationType();
- if(at == AUTO_WRITE || (audio->isPlaying() && at == AUTO_TOUCH))
- track->enableVolumeController(false);
-
- double vol;
- if (val <= config.minSlider) {
- vol = 0.0;
- val -= 1.0; // display special value "off"
- }
- else
- vol = pow(10.0, val/20.0);
- volume = vol;
- audio->msgSetVolume((AudioTrack*)track, vol);
- ((AudioTrack*)track)->recordAutomation(AC_VOLUME, vol);
- }
-
-//---------------------------------------------------------
-// volumePressed
-//---------------------------------------------------------
-
-void AudioStrip::volumePressed()
- {
- AutomationType at = ((AudioTrack*)track)->automationType();
- if(at == AUTO_WRITE || (at == AUTO_READ || at == AUTO_TOUCH))
- track->enableVolumeController(false);
-
- double val = slider->value();
- double vol;
- if (val <= config.minSlider) {
- vol = 0.0;
- //val -= 1.0; // display special value "off"
- }
- else
- vol = pow(10.0, val/20.0);
- volume = vol;
- audio->msgSetVolume((AudioTrack*)track, volume);
- ((AudioTrack*)track)->startAutoRecord(AC_VOLUME, volume);
- }
-
-//---------------------------------------------------------
-// volumeReleased
-//---------------------------------------------------------
-
-void AudioStrip::volumeReleased()
- {
- if(track->automationType() != AUTO_WRITE)
- track->enableVolumeController(true);
-
- ((AudioTrack*)track)->stopAutoRecord(AC_VOLUME, volume);
- }
-
-//---------------------------------------------------------
-// volumeRightClicked
-//---------------------------------------------------------
-void AudioStrip::volumeRightClicked(const QPoint &p)
-{
- song->execAutomationCtlPopup((AudioTrack*)track, p, AC_VOLUME);
-}
-
-//---------------------------------------------------------
-// volLabelChanged
-//---------------------------------------------------------
-
-void AudioStrip::volLabelChanged(double val)
- {
- AutomationType at = ((AudioTrack*)track)->automationType();
- if(at == AUTO_WRITE || (audio->isPlaying() && at == AUTO_TOUCH))
- track->enableVolumeController(false);
-
- double vol;
- if (val <= config.minSlider) {
- vol = 0.0;
- val -= 1.0; // display special value "off"
- }
- else
- vol = pow(10.0, val/20.0);
- volume = vol;
- slider->setValue(val);
- audio->msgSetVolume((AudioTrack*)track, vol);
- ((AudioTrack*)track)->startAutoRecord(AC_VOLUME, vol);
- }
-
-//---------------------------------------------------------
-// panChanged
-//---------------------------------------------------------
-
-void AudioStrip::panChanged(double val)
- {
- AutomationType at = ((AudioTrack*)track)->automationType();
- if(at == AUTO_WRITE || (audio->isPlaying() && at == AUTO_TOUCH))
- track->enablePanController(false);
-
- panVal = val;
- audio->msgSetPan(((AudioTrack*)track), val);
- ((AudioTrack*)track)->recordAutomation(AC_PAN, val);
- }
-
-//---------------------------------------------------------
-// panPressed
-//---------------------------------------------------------
-
-void AudioStrip::panPressed()
- {
- AutomationType at = ((AudioTrack*)track)->automationType();
- if(at == AUTO_WRITE || (at == AUTO_READ || at == AUTO_TOUCH))
- track->enablePanController(false);
-
- panVal = pan->value();
- audio->msgSetPan(((AudioTrack*)track), panVal);
- ((AudioTrack*)track)->startAutoRecord(AC_PAN, panVal);
- }
-
-//---------------------------------------------------------
-// panReleased
-//---------------------------------------------------------
-
-void AudioStrip::panReleased()
- {
- if(track->automationType() != AUTO_WRITE)
- track->enablePanController(true);
- ((AudioTrack*)track)->stopAutoRecord(AC_PAN, panVal);
- }
-
-//---------------------------------------------------------
-// panRightClicked
-//---------------------------------------------------------
-void AudioStrip::panRightClicked(const QPoint &p)
-{
- song->execAutomationCtlPopup((AudioTrack*)track, p, AC_PAN);
-}
-
-//---------------------------------------------------------
-// panLabelChanged
-//---------------------------------------------------------
-
-void AudioStrip::panLabelChanged(double val)
- {
- AutomationType at = ((AudioTrack*)track)->automationType();
- if(at == AUTO_WRITE || (audio->isPlaying() && at == AUTO_TOUCH))
- track->enablePanController(false);
-
- panVal = val;
- pan->setValue(val);
- audio->msgSetPan((AudioTrack*)track, val);
- ((AudioTrack*)track)->startAutoRecord(AC_PAN, val);
- }
-
-//---------------------------------------------------------
-// updateChannels
-//---------------------------------------------------------
-
-void AudioStrip::updateChannels()
- {
- AudioTrack* t = (AudioTrack*)track;
- int c = t->channels();
- //printf("AudioStrip::updateChannels track channels:%d current channels:%d\n", c, channel);
-
- if (c > channel) {
- for (int cc = channel; cc < c; ++cc) {
- meter[cc] = new Meter(this);
- //meter[cc]->setRange(config.minSlider, 10.0);
- meter[cc]->setRange(config.minMeter, 10.0);
- meter[cc]->setFixedWidth(15);
- connect(meter[cc], SIGNAL(mousePress()), this, SLOT(resetPeaks()));
- sliderGrid->addWidget(meter[cc], 0, cc+1, Qt::AlignHCenter);
- sliderGrid->setColumnStretch(cc, 50);
- meter[cc]->show();
- }
- }
- else if (c < channel) {
- for (int cc = channel-1; cc >= c; --cc) {
- delete meter[cc];
- meter[cc] = 0;
- }
- }
- channel = c;
- stereo->blockSignals(true);
- stereo->setChecked(channel == 2);
- stereo->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// addKnob
-// type = 0 - panorama
-// 1 - aux send
-//---------------------------------------------------------
-
-Knob* AudioStrip::addKnob(int type, int id, DoubleLabel** dlabel)
- {
- Knob* knob = new Knob(this);
- knob->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- if (type == 0)
- knob->setRange(-1.0, +1.0);
- else
- knob->setRange(config.minSlider-0.1, 10.0);
- knob->setBackgroundRole(QPalette::Mid);
-
- if (type == 0)
- {
- knob->setToolTip(tr("panorama"));
- knob->setKnobImage(":/images/knob.png");
- }
- else
- {
- knob->setKnobImage(":/images/knob_aux.png");
- knob->setToolTip(tr("aux send level"));
- }
-
- DoubleLabel* pl;
- if (type == 0)
- pl = new DoubleLabel(0, -1.0, +1.0, this);
- else
- pl = new DoubleLabel(0.0, config.minSlider, 10.1, this);
-
- if (dlabel)
- *dlabel = pl;
- pl->setSlider(knob);
- pl->setFont(config.fonts[1]);
- pl->setBackgroundRole(QPalette::Mid);
- pl->setFrame(true);
- if (type == 0)
- pl->setPrecision(2);
- else {
- pl->setPrecision(0);
- }
- pl->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
-
- QString label;
- if (type == 0)
- label = tr("Pan");
- else
- label.sprintf("Aux%d", id+1);
-
- QLabel* plb = new QLabel(label, this);
- plb->setFont(config.fonts[1]);
- plb->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- plb->setAlignment(Qt::AlignCenter);
-
- grid->addWidget(plb, _curGridRow, 0);
- grid->addWidget(pl, _curGridRow+1, 0);
- grid->addWidget(knob, _curGridRow, 1, 2, 1);
- //grid->addWidget(plb, _curGridRow, 0, Qt::AlignCenter);
- //grid->addWidget(pl, _curGridRow+1, 0, Qt::AlignCenter);
- //grid->addWidget(knob, _curGridRow, 1, 2, 1, Qt::AlignCenter);
- _curGridRow += 2;
-
- connect(knob, SIGNAL(valueChanged(double,int)), pl, SLOT(setValue(double)));
- //connect(pl, SIGNAL(valueChanged(double, int)), SLOT(panChanged(double)));
-
- if (type == 0) {
- connect(pl, SIGNAL(valueChanged(double, int)), SLOT(panLabelChanged(double)));
- connect(knob, SIGNAL(sliderMoved(double,int)), SLOT(panChanged(double)));
- connect(knob, SIGNAL(sliderPressed(int)), SLOT(panPressed()));
- connect(knob, SIGNAL(sliderReleased(int)), SLOT(panReleased()));
- connect(knob, SIGNAL(sliderRightClicked(const QPoint &, int)), SLOT(panRightClicked(const QPoint &)));
- }
- else {
- knob->setId(id);
-
- connect(pl, SIGNAL(valueChanged(double, int)), knob, SLOT(setValue(double)));
- // Not used yet. Switch if/when necessary.
- //connect(pl, SIGNAL(valueChanged(double, int)), SLOT(auxLabelChanged(double, int)));
-
- connect(knob, SIGNAL(sliderMoved(double, int)), SLOT(auxChanged(double, int)));
- }
- return knob;
- }
-
-//---------------------------------------------------------
-// AudioStrip
-//---------------------------------------------------------
-
-AudioStrip::~AudioStrip()
- {
- }
-
-
-//---------------------------------------------------------
-// AudioStrip
-// create mixer strip
-//---------------------------------------------------------
-
-AudioStrip::AudioStrip(QWidget* parent, AudioTrack* at)
- : Strip(parent, at)
- {
-
- volume = -1.0;
- panVal = 0;
-
- record = 0;
- off = 0;
-
- AudioTrack* t = (AudioTrack*)track;
- channel = at->channels();
- ///setMinimumWidth(STRIP_WIDTH);
- //grid->setVerticalSpacing(4);
-
- int ch = 0;
- for (; ch < channel; ++ch)
- meter[ch] = new Meter(this);
- for (; ch < MAX_CHANNELS; ++ch)
- meter[ch] = 0;
-
- //---------------------------------------------------
- // plugin rack
- //---------------------------------------------------
-
- rack = new EffectRack(this, t);
- rack->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
- grid->addWidget(rack, _curGridRow++, 0, 1, 2);
-
- //---------------------------------------------------
- // mono/stereo pre/post
- //---------------------------------------------------
-
- stereo = new QToolButton();
- stereo->setFont(config.fonts[1]);
- QIcon stereoSet;
- stereoSet.addPixmap(*monoIcon, QIcon::Normal, QIcon::Off);
- stereoSet.addPixmap(*stereoIcon, QIcon::Normal, QIcon::On);
- stereo->setIcon(stereoSet);
- stereo->setIconSize(monoIcon->size());
-
- stereo->setCheckable(true);
- stereo->setObjectName("btnStereo");
- stereo->setToolTip(tr("1/2 channel"));
- stereo->setChecked(channel == 2);
- stereo->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- connect(stereo, SIGNAL(clicked(bool)), SLOT(stereoToggled(bool)));
-
- // disable mono/stereo for Synthesizer-Plugins
- if (t->type() == Track::AUDIO_SOFTSYNTH)
- stereo->setEnabled(false);
-
- pre = new QToolButton();
- pre->setFont(config.fonts[1]);
- pre->setCheckable(true);
- //pre->setText(tr("Pre"));
- QIcon preSet;
- preSet.addPixmap(*preIcon, QIcon::Normal, QIcon::Off);
- preSet.addPixmap(*preIconOn, QIcon::Normal, QIcon::On);
- //preSet.addPixmap(*muteIcon, QIcon::Active, QIcon::On);
- pre->setIcon(preSet);
- pre->setObjectName("btnPre");
- pre->setIconSize(preIcon->size());
- pre->setToolTip(tr("pre fader - post fader"));
- pre->setChecked(t->prefader());
- pre->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- connect(pre, SIGNAL(clicked(bool)), SLOT(preToggled(bool)));
- //pre->setAttribute(Qt::WA_Hover);
-
- grid->addItem(new QSpacerItem(0, 4), _curGridRow++, 0);
- grid->addWidget(stereo, _curGridRow, 0);
- grid->addWidget(pre, _curGridRow++, 1);
-
- //---------------------------------------------------
- // aux send
- //---------------------------------------------------
-
- int auxsSize = song->auxs()->size();
- if (t->hasAuxSend()) {
- grid->addItem(new QSpacerItem(0, 4), _curGridRow++, 0);
- for (int idx = 0; idx < auxsSize; ++idx) {
- DoubleLabel* al;
- Knob* ak = addKnob(1, idx, &al);
- auxKnob.push_back(ak);
- auxLabel.push_back(al);
- double val = fast_log10(t->auxSend(idx))*20.0;
- ak->setValue(val);
- al->setValue(val);
- }
- }
- else {
- ///if (auxsSize)
- //layout->addSpacing((STRIP_WIDTH/2 + 2) * auxsSize);
- ///grid->addSpacing((STRIP_WIDTH/2 + 2) * auxsSize); // ???
- }
-
- grid->addItem(new QSpacerItem(0, 10), _curGridRow++, 0);
- //---------------------------------------------------
- // slider, label, meter
- //---------------------------------------------------
-
- sliderGrid = new QGridLayout();
- sliderGrid->setRowStretch(0, 100);
- sliderGrid->setContentsMargins(0, 0, 8, 0);
- sliderGrid->setSpacing(0);
-
- slider = new Slider(this, "vol", Qt::Vertical, Slider::None, Slider::BgSlot);
- slider->setCursorHoming(true);
- slider->setRange(config.minSlider-0.1, 10.0);
- slider->setFixedWidth(20);
- slider->setFont(config.fonts[1]);
- slider->setValue(fast_log10(t->volume())*20.0);
-
- sliderGrid->addWidget(slider, 0, 0, Qt::AlignHCenter);
-
- for (int i = 0; i < channel; ++i) {
- //meter[i]->setRange(config.minSlider, 10.0);
- meter[i]->setRange(config.minMeter, 10.0);
- meter[i]->setFixedWidth(15);
- connect(meter[i], SIGNAL(mousePress()), this, SLOT(resetPeaks()));
- connect(meter[i], SIGNAL(meterClipped()), this, SLOT(playbackClipped()));
- sliderGrid->addWidget(meter[i], 0, i+1);// , Qt::AlignHCenter);
- sliderGrid->setColumnStretch(i, 50);
- }
- grid->addLayout(sliderGrid, _curGridRow++, 0, 1, 2);
-
- sl = new DoubleLabel(0.0, config.minSlider, 10.0, this);
- sl->setSlider(slider);
- sl->setFont(config.fonts[1]);
- sl->setBackgroundRole(QPalette::Mid);
- sl->setSuffix(tr("dB"));
- sl->setFrame(true);
- sl->setPrecision(0);
- sl->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum));
- sl->setValue(fast_log10(t->volume()) * 20.0);
- slDefaultStyle = sl->styleSheet();
-
- connect(sl, SIGNAL(valueChanged(double,int)), SLOT(volLabelChanged(double)));
- //connect(sl, SIGNAL(valueChanged(double,int)), SLOT(volumeChanged(double)));
- connect(slider, SIGNAL(valueChanged(double,int)), sl, SLOT(setValue(double)));
- connect(slider, SIGNAL(sliderMoved(double,int)), SLOT(volumeChanged(double)));
- connect(slider, SIGNAL(sliderPressed(int)), SLOT(volumePressed()));
- connect(slider, SIGNAL(sliderReleased(int)), SLOT(volumeReleased()));
- connect(slider, SIGNAL(sliderRightClicked(const QPoint &, int)), SLOT(volumeRightClicked(const QPoint &)));
- grid->addItem(new QSpacerItem(0, 6), _curGridRow++, 0);
- grid->addWidget(sl, _curGridRow++, 0, 1, 2, Qt::AlignCenter);
- grid->addItem(new QSpacerItem(0, 8), _curGridRow++, 0);
-
- //---------------------------------------------------
- // pan, balance
- //---------------------------------------------------
-
- pan = addKnob(0, 0, &panl);
- pan->setValue(t->pan());
-
- //---------------------------------------------------
- // mute, solo, record
- //---------------------------------------------------
-
- record = new TransparentToolButton(this);
- if (track->canRecord())
- {
- record->setCheckable(true);
- record->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- record->setBackgroundRole(QPalette::Mid);
- QIcon iconSet;
- iconSet.addPixmap(*record_on_Icon, QIcon::Normal, QIcon::On);
- iconSet.addPixmap(*record_off_Icon, QIcon::Normal, QIcon::Off);
- record->setIcon(iconSet);
- record->setIconSize(record_on_Icon->size());
- record->setToolTip(tr("record"));
- record->setObjectName("btnRecord");
- record->setChecked(t->recordFlag());
- connect(record, SIGNAL(clicked(bool)), SLOT(recordToggled(bool)));
- grid->addItem(new QSpacerItem(0, 2), _curGridRow++, 0);
- }
- else
- {
- record->setCheckable(false);
- record->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- record->setBackgroundRole(QPalette::Mid);
- QIcon iconSet;
- iconSet.addPixmap(*blankRecord, QIcon::Normal, QIcon::On);
- record->setIcon(iconSet);
- record->setObjectName("btnRecord");
- record->setIconSize(record_on_Icon->size());
- grid->addItem(new QSpacerItem(0, 2), _curGridRow++, 0);
-
- }
-
- grid->addItem(new QSpacerItem(0, 8), _curGridRow++, 0);
-
- Track::TrackType type = t->type();
-
- mute = new QToolButton();
- QIcon muteSet;
- muteSet.addPixmap(*muteIconOn, QIcon::Normal, QIcon::Off);
- muteSet.addPixmap(*muteIconOff, QIcon::Normal, QIcon::On);
- mute->setIcon(muteSet);
- mute->setIconSize(muteIconOn->size());
- mute->setCheckable(true);
- mute->setToolTip(tr("mute"));
- mute->setObjectName("btnMute");
- mute->setChecked(t->mute());
- mute->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- connect(mute, SIGNAL(clicked(bool)), SLOT(muteToggled(bool)));
-
- solo = new QToolButton();
-
- if((bool)t->internalSolo())
- {
- solo->setIcon(*soloIconSet2);
- solo->setIconSize(soloIconOn->size());
- useSoloIconSet2 = true;
- }
- else
- {
- solo->setIcon(*soloIconSet1);
- solo->setIconSize(soloblksqIconOn->size());
- useSoloIconSet2 = false;
- }
-
- solo->setCheckable(true);
- solo->setChecked(t->solo());
- solo->setObjectName("btnSolo");
- solo->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- connect(solo, SIGNAL(clicked(bool)), SLOT(soloToggled(bool)));
- if (type == Track::AUDIO_OUTPUT) {
- record->setToolTip(tr("record downmix"));
- //solo->setToolTip(tr("solo mode (monitor)"));
- solo->setToolTip(tr("solo mode"));
- }
- else {
- //solo->setToolTip(tr("pre fader listening"));
- solo->setToolTip(tr("solo mode"));
- }
-
- off = new TransparentToolButton(this);
- QIcon iconSet;
- iconSet.addPixmap(*exit1Icon, QIcon::Normal, QIcon::On);
- iconSet.addPixmap(*exitIcon, QIcon::Normal, QIcon::Off);
- off->setIcon(iconSet);
- off->setObjectName("btnExit");
- off->setIconSize(exit1Icon->size());
- off->setBackgroundRole(QPalette::Mid);
- off->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- off->setCheckable(true);
- off->setToolTip(tr("off"));
- off->setChecked(t->off());
- connect(off, SIGNAL(clicked(bool)), SLOT(offToggled(bool)));
-
- grid->addWidget(off, _curGridRow, 0);
- if (record)
- grid->addWidget(record, _curGridRow, 1);
- ++_curGridRow;
- grid->addWidget(mute, _curGridRow, 0);
- grid->addWidget(solo, _curGridRow++, 1);
-
- //---------------------------------------------------
- // routing
- //---------------------------------------------------
-
- if (type != Track::AUDIO_AUX) {
- iR = new QToolButton();
- iR->setFont(config.fonts[1]);
- iR->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- //iR->setText(tr("iR"));
- iR->setIcon(*mixerIn);
- iR->setObjectName("btnIns");
- iR->setIconSize(mixerIn->size());
- iR->setCheckable(false);
- iR->setToolTip(tr("input routing"));
- grid->addWidget(iR, _curGridRow, 0);
- connect(iR, SIGNAL(pressed()), SLOT(iRoutePressed()));
- }
-
- oR = new QToolButton();
- oR->setFont(config.fonts[1]);
- oR->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- //oR->setText(tr("oR"));
- oR->setIcon(*mixerOut);
- oR->setObjectName("btnOuts");
- oR->setIconSize(mixerOut->size());
- oR->setCheckable(false);
- oR->setToolTip(tr("output routing"));
- grid->addWidget(oR, _curGridRow++, 1);
- connect(oR, SIGNAL(pressed()), SLOT(oRoutePressed()));
-
- grid->addItem(new QSpacerItem(0, 5), _curGridRow++, 0);
- //---------------------------------------------------
- // automation type
- //---------------------------------------------------
-
- autoType = new ComboBox(this);
- autoType->setFont(config.fonts[1]);
- autoType->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- autoType->setAlignment(Qt::AlignCenter);
-
- autoType->insertItem(tr("Off"), AUTO_OFF);
- autoType->insertItem(tr("Read"), AUTO_READ);
- autoType->insertItem(tr("Touch"), AUTO_TOUCH);
- autoType->insertItem(tr("Write"), AUTO_WRITE);
- autoType->setCurrentItem(t->automationType());
- // FIXME: TODO: Convert ComboBox to QT4
- //autoType->insertItem(AUTO_OFF, tr("Off"));
- //autoType->insertItem(AUTO_READ, tr("Read"));
- //autoType->insertItem(AUTO_TOUCH, tr("Touch"));
- //autoType->insertItem(AUTO_WRITE, tr("Write"));
- //autoType->setCurrentIndex(t->automationType());
-
- if(t->automationType() == AUTO_TOUCH || t->automationType() == AUTO_WRITE)
- {
- // FIXME:
- //autoType->setPaletteBackgroundColor(Qt::red);
- QPalette palette;
- palette.setColor(autoType->backgroundRole(), QColor(Qt::red));
- autoType->setPalette(palette);
- }
- else
- {
- // FIXME:
- //autoType->setPaletteBackgroundColor(qApp->palette().active().background());
- QPalette palette;
- palette.setColor(autoType->backgroundRole(), qApp->palette().color(QPalette::Active, QPalette::Background));
- autoType->setPalette(palette);
- }
- autoType->setToolTip(tr("automation type"));
- connect(autoType, SIGNAL(activated(int,int)), SLOT(setAutomationType(int,int)));
- grid->addWidget(autoType, _curGridRow++, 0, 1, 2);
- grid->addItem(new QSpacerItem(0, 5), _curGridRow++, 0);
- QLabel* toprack = new QLabel();
- toprack->setPixmap(QPixmap(":/images/bottom_rack.png"));
- grid->addWidget(toprack, _curGridRow++, 0, 1, 2);
-
- if (off) {
- off->blockSignals(true);
- updateOffState(); // init state
- off->blockSignals(false);
- }
- connect(heartBeatTimer, SIGNAL(timeout()), SLOT(heartBeat()));
- }
-
-//---------------------------------------------------------
-// addMenuItem
-//---------------------------------------------------------
-
-static int addMenuItem(AudioTrack* track, Track* route_track, PopupMenu* lb, int id, RouteMenuMap& mm, int channel, int channels, bool isOutput)
-{
- // totalInChannels is only used by syntis.
- int toch = ((AudioTrack*)track)->totalOutChannels();
- // If track channels = 1, it must be a mono synth. And synti channels cannot be changed by user.
- if(track->channels() == 1)
- toch = 1;
-
- // Don't add the last stray mono route if the track is stereo.
- //if(route_track->channels() > 1 && (channel+1 == chans))
- // return id;
-
- RouteList* rl = isOutput ? track->outRoutes() : track->inRoutes();
-
- QAction* act;
-
- QString s(route_track->name());
-
- act = lb->addAction(s);
- act->setData(id);
- act->setCheckable(true);
-
- int ach = channel;
- int bch = -1;
-
- Route r(route_track, isOutput ? ach : bch, channels);
-
- r.remoteChannel = isOutput ? bch : ach;
-
- mm.insert( pRouteMenuMap(id, r) );
-
- for(iRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::TRACK_ROUTE && ir->track == route_track && ir->remoteChannel == r.remoteChannel)
- {
- int tcompch = r.channel;
- if(tcompch == -1)
- tcompch = 0;
- int tcompchs = r.channels;
- if(tcompchs == -1)
- tcompchs = isOutput ? track->channels() : route_track->channels();
-
- int compch = ir->channel;
- if(compch == -1)
- compch = 0;
- int compchs = ir->channels;
- if(compchs == -1)
- compchs = isOutput ? track->channels() : ir->track->channels();
-
- if(compch == tcompch && compchs == tcompchs)
- {
- act->setChecked(true);
- break;
- }
- }
- }
- return ++id;
-}
-
-//---------------------------------------------------------
-// addAuxPorts
-//---------------------------------------------------------
-
-static int addAuxPorts(AudioTrack* t, PopupMenu* lb, int id, RouteMenuMap& mm, int channel, int channels, bool isOutput)
- {
- AuxList* al = song->auxs();
- for (iAudioAux i = al->begin(); i != al->end(); ++i) {
- Track* track = *i;
- if (t == track)
- continue;
- id = addMenuItem(t, track, lb, id, mm, channel, channels, isOutput);
- }
- return id;
- }
-
-//---------------------------------------------------------
-// addInPorts
-//---------------------------------------------------------
-
-static int addInPorts(AudioTrack* t, PopupMenu* lb, int id, RouteMenuMap& mm, int channel, int channels, bool isOutput)
- {
- InputList* al = song->inputs();
- for (iAudioInput i = al->begin(); i != al->end(); ++i) {
- Track* track = *i;
- if (t == track)
- continue;
- id = addMenuItem(t, track, lb, id, mm, channel, channels, isOutput);
- }
- return id;
- }
-
-//---------------------------------------------------------
-// addOutPorts
-//---------------------------------------------------------
-
-static int addOutPorts(AudioTrack* t, PopupMenu* lb, int id, RouteMenuMap& mm, int channel, int channels, bool isOutput)
- {
- OutputList* al = song->outputs();
- for (iAudioOutput i = al->begin(); i != al->end(); ++i) {
- Track* track = *i;
- if (t == track)
- continue;
- id = addMenuItem(t, track, lb, id, mm, channel, channels, isOutput);
- }
- return id;
- }
-
-//---------------------------------------------------------
-// addGroupPorts
-//---------------------------------------------------------
-
-static int addGroupPorts(AudioTrack* t, PopupMenu* lb, int id, RouteMenuMap& mm, int channel, int channels, bool isOutput)
- {
- GroupList* al = song->groups();
- for (iAudioGroup i = al->begin(); i != al->end(); ++i) {
- Track* track = *i;
- if (t == track)
- continue;
- id = addMenuItem(t, track, lb, id, mm, channel, channels, isOutput);
- }
- return id;
- }
-
-//---------------------------------------------------------
-// addWavePorts
-//---------------------------------------------------------
-
-static int addWavePorts(AudioTrack* t, PopupMenu* lb, int id, RouteMenuMap& mm, int channel, int channels, bool isOutput)
- {
- WaveTrackList* al = song->waves();
- for (iWaveTrack i = al->begin(); i != al->end(); ++i) {
- Track* track = *i;
- if (t == track)
- continue;
- id = addMenuItem(t, track, lb, id, mm, channel, channels, isOutput);
- }
- return id;
- }
-
-//---------------------------------------------------------
-// addSyntiPorts
-//---------------------------------------------------------
-
-static int addSyntiPorts(AudioTrack* t, PopupMenu* lb, int id,
- RouteMenuMap& mm, int channel, int channels, bool isOutput)
-{
- RouteList* rl = isOutput ? t->outRoutes() : t->inRoutes();
-
- QAction* act;
-
- SynthIList* al = song->syntis();
- for (iSynthI i = al->begin(); i != al->end(); ++i)
- {
- Track* track = *i;
- if (t == track)
- continue;
- int toch = ((AudioTrack*)track)->totalOutChannels();
- // If track channels = 1, it must be a mono synth. And synti channels cannot be changed by user.
- if(track->channels() == 1)
- toch = 1;
-
- // totalInChannels is only used by syntis.
- int chans = (!isOutput || track->type() != Track::AUDIO_SOFTSYNTH) ? toch : ((AudioTrack*)track)->totalInChannels();
-
- int tchans = (channels != -1) ? channels: t->channels();
- if(tchans == 2)
- {
- // Ignore odd numbered left-over mono channel.
- //chans = chans & ~1;
- //if(chans != 0)
- chans -= 1;
- }
-
- if(chans > 0)
- {
- PopupMenu* chpup = new PopupMenu(lb);
- chpup->setTitle(track->name());
- for(int ch = 0; ch < chans; ++ch)
- {
- char buffer[128];
- if(tchans == 2)
- snprintf(buffer, 128, "%s %d,%d", chpup->tr("Channel").toLatin1().constData(), ch+1, ch+2);
- else
- snprintf(buffer, 128, "%s %d", chpup->tr("Channel").toLatin1().constData(), ch+1);
- act = chpup->addAction(QString(buffer));
- act->setData(id);
- act->setCheckable(true);
-
- int ach = (channel == -1) ? ch : channel;
- int bch = (channel == -1) ? -1 : ch;
-
- Route rt(track, (t->type() != Track::AUDIO_SOFTSYNTH || isOutput) ? ach : bch, tchans);
- //Route rt(track, ch);
- //rt.remoteChannel = -1;
- rt.remoteChannel = (t->type() != Track::AUDIO_SOFTSYNTH || isOutput) ? bch : ach;
-
- mm.insert( pRouteMenuMap(id, rt) );
-
- for(iRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::TRACK_ROUTE && ir->track == track && ir->remoteChannel == rt.remoteChannel)
- {
- int tcompch = rt.channel;
- if(tcompch == -1)
- tcompch = 0;
- int tcompchs = rt.channels;
- if(tcompchs == -1)
- tcompchs = isOutput ? t->channels() : track->channels();
-
- int compch = ir->channel;
- if(compch == -1)
- compch = 0;
- int compchs = ir->channels;
- if(compchs == -1)
- compchs = isOutput ? t->channels() : ir->track->channels();
-
- if(compch == tcompch && compchs == tcompchs)
- {
- act->setChecked(true);
- break;
- }
- }
- }
- ++id;
- }
-
- lb->addMenu(chpup);
- }
- }
- return id;
-}
-
-//---------------------------------------------------------
-// addMultiChannelOutPorts
-//---------------------------------------------------------
-
-static int addMultiChannelPorts(AudioTrack* t, PopupMenu* pup, int id, RouteMenuMap& mm, bool isOutput)
-{
- int toch = t->totalOutChannels();
- // If track channels = 1, it must be a mono synth. And synti channels cannot be changed by user.
- if(t->channels() == 1)
- toch = 1;
-
- // Number of allocated buffers is always MAX_CHANNELS or more, even if _totalOutChannels is less.
- // totalInChannels is only used by syntis.
- int chans = (isOutput || t->type() != Track::AUDIO_SOFTSYNTH) ? toch : t->totalInChannels();
-
- if(chans > 1)
- pup->addAction(new MenuTitleItem("<Mono>", pup));
-
- //
- // If it's more than one channel, create a sub-menu. If it's just one channel, don't bother with a sub-menu...
- //
-
- PopupMenu* chpup = pup;
-
- for(int ch = 0; ch < chans; ++ch)
- {
- // If more than one channel, create the sub-menu.
- if(chans > 1)
- chpup = new PopupMenu(pup);
-
- if(isOutput)
- {
- switch(t->type())
- {
-
- case Track::AUDIO_INPUT:
- id = addWavePorts(t, chpup, id, mm, ch, 1, isOutput);
- case Track::WAVE:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_SOFTSYNTH:
- id = addOutPorts(t, chpup, id, mm, ch, 1, isOutput);
- id = addGroupPorts(t, chpup, id, mm, ch, 1, isOutput);
- id = addSyntiPorts(t, chpup, id, mm, ch, 1, isOutput);
- break;
- case Track::AUDIO_AUX:
- id = addOutPorts(t, chpup, id, mm, ch, 1, isOutput);
- break;
- default:
- break;
- }
- }
- else
- {
- switch(t->type())
- {
-
- case Track::AUDIO_OUTPUT:
- id = addWavePorts(t, chpup, id, mm, ch, 1, isOutput);
- id = addInPorts(t, chpup, id, mm, ch, 1, isOutput);
- id = addGroupPorts(t, chpup, id, mm, ch, 1, isOutput);
- id = addAuxPorts(t, chpup, id, mm, ch, 1, isOutput);
- id = addSyntiPorts(t, chpup, id, mm, ch, 1, isOutput);
- break;
- case Track::WAVE:
- id = addInPorts(t, chpup, id, mm, ch, 1, isOutput);
- break;
- case Track::AUDIO_SOFTSYNTH:
- case Track::AUDIO_GROUP:
- id = addWavePorts(t, chpup, id, mm, ch, 1, isOutput);
- id = addInPorts(t, chpup, id, mm, ch, 1, isOutput);
- id = addGroupPorts(t, chpup, id, mm, ch, 1, isOutput);
- id = addSyntiPorts(t, chpup, id, mm, ch, 1, isOutput);
- break;
- default:
- break;
- }
- }
-
- // If more than one channel, add the created sub-menu.
- if(chans > 1)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s %d", pup->tr("Channel").toLatin1().constData(), ch+1);
- chpup->setTitle(QString(buffer));
- pup->addMenu(chpup);
- }
- }
-
- // For stereo listing, ignore odd numbered left-over channels.
- chans -= 1;
- if(chans > 0)
- {
- // Ignore odd numbered left-over channels.
- //int schans = (chans & ~1) - 1;
-
- pup->addSeparator();
- pup->addAction(new MenuTitleItem("<Stereo>", pup));
-
- //
- // If it's more than two channels, create a sub-menu. If it's just two channels, don't bother with a sub-menu...
- //
-
- chpup = pup;
- if(chans <= 2)
- // Just do one iteration.
- chans = 1;
-
- for(int ch = 0; ch < chans; ++ch)
- {
- // If more than two channels, create the sub-menu.
- if(chans > 2)
- chpup = new PopupMenu(pup);
-
- if(isOutput)
- {
- switch(t->type())
- {
- case Track::AUDIO_INPUT:
- id = addWavePorts(t, chpup, id, mm, ch, 2, isOutput);
- case Track::WAVE:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_SOFTSYNTH:
- id = addOutPorts(t, chpup, id, mm, ch, 2, isOutput);
- id = addGroupPorts(t, chpup, id, mm, ch, 2, isOutput);
- id = addSyntiPorts(t, chpup, id, mm, ch, 2, isOutput);
- break;
- case Track::AUDIO_AUX:
- id = addOutPorts(t, chpup, id, mm, ch, 2, isOutput);
- break;
- default:
- break;
- }
- }
- else
- {
- switch(t->type())
- {
- case Track::AUDIO_OUTPUT:
- id = addWavePorts(t, chpup, id, mm, ch, 2, isOutput);
- id = addInPorts(t, chpup, id, mm, ch, 2, isOutput);
- id = addGroupPorts(t, chpup, id, mm, ch, 2, isOutput);
- id = addAuxPorts(t, chpup, id, mm, ch, 2, isOutput);
- id = addSyntiPorts(t, chpup, id, mm, ch, 2, isOutput);
- break;
- case Track::WAVE:
- id = addInPorts(t, chpup, id, mm, ch, 2, isOutput);
- break;
- case Track::AUDIO_SOFTSYNTH:
- case Track::AUDIO_GROUP:
- id = addWavePorts(t, chpup, id, mm, ch, 2, isOutput);
- id = addInPorts(t, chpup, id, mm, ch, 2, isOutput);
- id = addGroupPorts(t, chpup, id, mm, ch, 2, isOutput);
- id = addSyntiPorts(t, chpup, id, mm, ch, 2, isOutput);
- break;
- default:
- break;
- }
- }
-
- // If more than two channels, add the created sub-menu.
- if(chans > 2)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s %d,%d", pup->tr("Channel").toLatin1().constData(), ch+1, ch+2);
- chpup->setTitle(QString(buffer));
- pup->addMenu(chpup);
- }
- }
- }
-
- return id;
-}
-
-//---------------------------------------------------------
-// nonSyntiTrackAddSyntis
-//---------------------------------------------------------
-
-static int nonSyntiTrackAddSyntis(AudioTrack* t, PopupMenu* lb, int id, RouteMenuMap& mm, bool isOutput)
-{
- RouteList* rl = isOutput ? t->outRoutes() : t->inRoutes();
-
- QAction* act;
- SynthIList* al = song->syntis();
- for (iSynthI i = al->begin(); i != al->end(); ++i)
- {
- Track* track = *i;
- if (t == track)
- continue;
-
- int toch = ((AudioTrack*)track)->totalOutChannels();
- // If track channels = 1, it must be a mono synth. And synti channels cannot be changed by user.
- if(track->channels() == 1)
- toch = 1;
-
- // totalInChannels is only used by syntis.
- int chans = (!isOutput || track->type() != Track::AUDIO_SOFTSYNTH) ? toch : ((AudioTrack*)track)->totalInChannels();
-
- //int schans = synti->channels();
- //if(schans < chans)
- // chans = schans;
-// int tchans = (channels != -1) ? channels: t->channels();
-// if(tchans == 2)
-// {
- // Ignore odd numbered left-over mono channel.
- //chans = chans & ~1;
- //if(chans != 0)
-// chans -= 1;
-// }
- //int tchans = (channels != -1) ? channels: t->channels();
-
- if(chans > 0)
- {
- PopupMenu* chpup = new PopupMenu(lb);
- chpup->setTitle(track->name());
- if(chans > 1)
- chpup->addAction(new MenuTitleItem("<Mono>", chpup));
-
- for(int ch = 0; ch < chans; ++ch)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s %d", chpup->tr("Channel").toLatin1().constData(), ch+1);
- act = chpup->addAction(QString(buffer));
- act->setData(id);
- act->setCheckable(true);
-
- int ach = ch;
- int bch = -1;
-
- Route rt(track, isOutput ? bch : ach, 1);
-
- rt.remoteChannel = isOutput ? ach : bch;
-
- mm.insert( pRouteMenuMap(id, rt) );
-
- for(iRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::TRACK_ROUTE && ir->track == track && ir->remoteChannel == rt.remoteChannel)
- {
- int tcompch = rt.channel;
- if(tcompch == -1)
- tcompch = 0;
- int tcompchs = rt.channels;
- if(tcompchs == -1)
- tcompchs = isOutput ? t->channels() : track->channels();
-
- int compch = ir->channel;
- if(compch == -1)
- compch = 0;
- int compchs = ir->channels;
- if(compchs == -1)
- compchs = isOutput ? t->channels() : ir->track->channels();
-
- if(compch == tcompch && compchs == tcompchs)
- {
- act->setChecked(true);
- break;
- }
- }
- }
- ++id;
- }
-
- chans -= 1;
- if(chans > 0)
- {
- // Ignore odd numbered left-over channels.
- //int schans = (chans & ~1) - 1;
-
- chpup->addSeparator();
- chpup->addAction(new MenuTitleItem("<Stereo>", chpup));
-
- for(int ch = 0; ch < chans; ++ch)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s %d,%d", chpup->tr("Channel").toLatin1().constData(), ch+1, ch+2);
- act = chpup->addAction(QString(buffer));
- act->setData(id);
- act->setCheckable(true);
-
- int ach = ch;
- int bch = -1;
-
- Route rt(track, isOutput ? bch : ach, 2);
-
- rt.remoteChannel = isOutput ? ach : bch;
-
- mm.insert( pRouteMenuMap(id, rt) );
-
- for(iRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::TRACK_ROUTE && ir->track == track && ir->remoteChannel == rt.remoteChannel)
- {
- int tcompch = rt.channel;
- if(tcompch == -1)
- tcompch = 0;
- int tcompchs = rt.channels;
- if(tcompchs == -1)
- tcompchs = isOutput ? t->channels() : track->channels();
-
- int compch = ir->channel;
- if(compch == -1)
- compch = 0;
- int compchs = ir->channels;
- if(compchs == -1)
- compchs = isOutput ? t->channels() : ir->track->channels();
-
- if(compch == tcompch && compchs == tcompchs)
- {
- act->setChecked(true);
- break;
- }
- }
- }
- ++id;
- }
- }
-
- lb->addMenu(chpup);
- }
- }
- return id;
-}
-
-//---------------------------------------------------------
-// iRoutePressed
-//---------------------------------------------------------
-
-void AudioStrip::iRoutePressed()
- {
- //if(track->isMidiTrack() || (track->type() == Track::AUDIO_AUX) || (track->type() == Track::AUDIO_SOFTSYNTH))
- if(!track || track->isMidiTrack() || track->type() == Track::AUDIO_AUX)
- {
- gRoutingPopupMenuMaster = 0;
- return;
- }
-
- QPoint ppt = QCursor::pos();
-
- PopupMenu* pup = muse->getRoutingPopupMenu();
- pup->disconnect();
-
-
- AudioTrack* t = (AudioTrack*)track;
- RouteList* irl = t->inRoutes();
-
- QAction* act = 0;
- int gid = 0;
- int id = 0;
-
- pup->clear();
- gRoutingMenuMap.clear();
- gid = 0;
-
- switch(track->type())
- {
- case Track::AUDIO_INPUT:
- {
- for(int i = 0; i < channel; ++i)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s %d", tr("Channel").toLatin1().constData(), i+1);
- MenuTitleItem* titel = new MenuTitleItem(QString(buffer), pup);
- pup->addAction(titel);
-
- if(!checkAudioDevice())
- {
- gRoutingPopupMenuMaster = 0;
- pup->clear();
- gRoutingMenuMap.clear();
- iR->setDown(false);
- return;
- }
- std::list<QString> ol = audioDevice->outputPorts();
-
- if(ol.size() >= 75 && ol.size() <= 125)
- {
- pup->setStyleSheet("font-size:8pt");
- }
- else if(ol.size() >= 126)
- {
- pup->setStyleSheet("font-size:6pt; font-family:'fixed'; ");
- }
-
- for(std::list<QString>::iterator ip = ol.begin(); ip != ol.end(); ++ip)
- {
- id = gid * 16 + i;
- act = pup->addAction(*ip);
- act->setData(id);
- act->setCheckable(true);
-
- Route dst(*ip, true, i, Route::JACK_ROUTE);
- gRoutingMenuMap.insert( pRouteMenuMap(id, dst) );
- ++gid;
- for(iRoute ir = irl->begin(); ir != irl->end(); ++ir)
- {
- if(*ir == dst)
- {
- act->setChecked(true);
- break;
- }
- }
- }
- if(i+1 != channel)
- pup->addSeparator();
- }
- }
- break;
- //case Track::AUDIO_OUTPUT:
- //case Track::WAVE:
- //case Track::AUDIO_GROUP:
-
- case Track::AUDIO_OUTPUT:
- gid = addWavePorts( t, pup, gid, gRoutingMenuMap, -1, -1, false);
- gid = addInPorts( t, pup, gid, gRoutingMenuMap, -1, -1, false);
- gid = addGroupPorts(t, pup, gid, gRoutingMenuMap, -1, -1, false);
- gid = addAuxPorts( t, pup, gid, gRoutingMenuMap, -1, -1, false);
- gid = nonSyntiTrackAddSyntis(t, pup, gid, gRoutingMenuMap, false);
- break;
- case Track::WAVE:
- gid = addInPorts( t, pup, gid, gRoutingMenuMap, -1, -1, false);
- break;
- case Track::AUDIO_GROUP:
- gid = addWavePorts( t, pup, gid, gRoutingMenuMap, -1, -1, false);
- gid = addInPorts( t, pup, gid, gRoutingMenuMap, -1, -1, false);
- gid = addGroupPorts(t, pup, gid, gRoutingMenuMap, -1, -1, false);
- gid = nonSyntiTrackAddSyntis(t, pup, gid, gRoutingMenuMap, false);
- break;
-
- case Track::AUDIO_SOFTSYNTH:
- gid = addMultiChannelPorts(t, pup, gid, gRoutingMenuMap, false);
- break;
- default:
- gRoutingPopupMenuMaster = 0;
- pup->clear();
- gRoutingMenuMap.clear();
- iR->setDown(false);
- return;
- }
-
- if(pup->actions().isEmpty())
- {
- gRoutingPopupMenuMaster = 0;
- gRoutingMenuMap.clear();
- iR->setDown(false);
- return;
- }
-
- gIsOutRoutingPopupMenu = false;
- gRoutingPopupMenuMaster = this;
- connect(pup, SIGNAL(triggered(QAction*)), SLOT(routingPopupMenuActivated(QAction*)));
- connect(pup, SIGNAL(aboutToHide()), muse, SLOT(routingPopupMenuAboutToHide()));
- pup->popup(ppt);
- iR->setDown(false);
- }
-
-//---------------------------------------------------------
-// routingPopupMenuActivated
-//---------------------------------------------------------
-
-void AudioStrip::routingPopupMenuActivated(QAction* act)
-{
- if(!track || gRoutingPopupMenuMaster != this || track->isMidiTrack())
- return;
-
- PopupMenu* pup = muse->getRoutingPopupMenu();
-
- if(pup->actions().isEmpty())
- return;
-
- AudioTrack* t = (AudioTrack*)track;
- RouteList* rl = gIsOutRoutingPopupMenu ? t->outRoutes() : t->inRoutes();
-
- int n = act->data().toInt();
- if (n == -1)
- return;
-
- if(gIsOutRoutingPopupMenu)
- {
- if(track->type() == Track::AUDIO_OUTPUT)
- {
-
- int chan = n & 0xf;
-
- Route srcRoute(t, chan);
- Route dstRoute(act->text(), true, -1, Route::JACK_ROUTE);
- dstRoute.channel = chan;
-
- // check if route src->dst exists:
- iRoute irl = rl->begin();
- for (; irl != rl->end(); ++irl) {
- if (*irl == dstRoute)
- break;
- }
- if (irl != rl->end()) {
- // disconnect if route exists
- audio->msgRemoveRoute(srcRoute, dstRoute);
- }
- else {
- // connect if route does not exist
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
- return;
- }
-
- iRouteMenuMap imm = gRoutingMenuMap.find(n);
- if(imm == gRoutingMenuMap.end())
- return;
-
- Route srcRoute(t, imm->second.channel, imm->second.channels);
- srcRoute.remoteChannel = imm->second.remoteChannel;
-
- Route &dstRoute = imm->second;
-
- // check if route src->dst exists:
- iRoute irl = rl->begin();
- for (; irl != rl->end(); ++irl) {
- if (*irl == dstRoute)
- break;
- }
- if (irl != rl->end()) {
- // disconnect if route exists
- audio->msgRemoveRoute(srcRoute, dstRoute);
- }
- else {
- // connect if route does not exist
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
- }
- else
- {
- if(track->type() == Track::AUDIO_INPUT)
- {
- int chan = n & 0xf;
-
- Route srcRoute(act->text(), false, -1, Route::JACK_ROUTE);
- Route dstRoute(t, chan);
-
- srcRoute.channel = chan;
-
- iRoute irl = rl->begin();
- for(; irl != rl->end(); ++irl)
- {
- if(*irl == srcRoute)
- break;
- }
- if(irl != rl->end())
- // disconnect
- audio->msgRemoveRoute(srcRoute, dstRoute);
- else
- // connect
- audio->msgAddRoute(srcRoute, dstRoute);
-
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
- return;
- }
-
- iRouteMenuMap imm = gRoutingMenuMap.find(n);
- if(imm == gRoutingMenuMap.end())
- return;
-
- Route &srcRoute = imm->second;
-
- Route dstRoute(t, imm->second.channel, imm->second.channels);
- dstRoute.remoteChannel = imm->second.remoteChannel;
-
- iRoute irl = rl->begin();
- for (; irl != rl->end(); ++irl) {
- if (*irl == srcRoute)
- break;
- }
- if (irl != rl->end()) {
- // disconnect
- audio->msgRemoveRoute(srcRoute, dstRoute);
- }
- else {
- // connect
- audio->msgAddRoute(srcRoute, dstRoute);
- }
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
- }
-}
-
-//---------------------------------------------------------
-// oRoutePressed
-//---------------------------------------------------------
-
-void AudioStrip::oRoutePressed()
-{
- if(!track || track->isMidiTrack())
- {
- gRoutingPopupMenuMaster = 0;
- return;
- }
-
- QPoint ppt = QCursor::pos();
-
- PopupMenu* pup = muse->getRoutingPopupMenu();
- pup->disconnect();
-
- AudioTrack* t = (AudioTrack*)track;
- RouteList* orl = t->outRoutes();
-
- QAction* act = 0;
- int gid = 0;
- int id = 0;
-
- pup->clear();
- gRoutingMenuMap.clear();
- gid = 0;
-
- switch(track->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- for(int i = 0; i < channel; ++i)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s %d", tr("Channel").toLatin1().constData(), i+1);
- MenuTitleItem* titel = new MenuTitleItem(QString(buffer), pup);
- pup->addAction(titel);
-
- if(!checkAudioDevice())
- {
- gRoutingPopupMenuMaster = 0;
- pup->clear();
- gRoutingMenuMap.clear();
- oR->setDown(false);
- return;
- }
- std::list<QString> ol = audioDevice->inputPorts();
- for(std::list<QString>::iterator ip = ol.begin(); ip != ol.end(); ++ip)
- {
- id = gid * 16 + i;
- act = pup->addAction(*ip);
- act->setData(id);
- act->setCheckable(true);
-
- Route dst(*ip, true, i, Route::JACK_ROUTE);
- gRoutingMenuMap.insert( pRouteMenuMap(id, dst) );
- ++gid;
- for(iRoute ir = orl->begin(); ir != orl->end(); ++ir)
- {
- if(*ir == dst)
- {
- act->setChecked(true);
- break;
- }
- }
- }
- if(i+1 != channel)
- pup->addSeparator();
- }
- }
- break;
- //case Track::AUDIO_INPUT:
- //case Track::WAVE:
- //case Track::AUDIO_GROUP:
-
- case Track::AUDIO_SOFTSYNTH:
- gid = addMultiChannelPorts(t, pup, gid, gRoutingMenuMap, true);
- break;
-
- case Track::AUDIO_INPUT:
- gid = addWavePorts( t, pup, gid, gRoutingMenuMap, -1, -1, true);
- case Track::WAVE:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_AUX:
- //case Track::AUDIO_SOFTSYNTH:
- gid = addOutPorts( t, pup, gid, gRoutingMenuMap, -1, -1, true);
- gid = addGroupPorts( t, pup, gid, gRoutingMenuMap, -1, -1, true);
- gid = nonSyntiTrackAddSyntis(t, pup, gid, gRoutingMenuMap, true);
- break;
- //case Track::AUDIO_AUX:
- // gid = addOutPorts( t, pup, gid, gRoutingMenuMap, -1, -1, true);
- //break;
-
- default:
- gRoutingPopupMenuMaster = 0;
- pup->clear();
- gRoutingMenuMap.clear();
- oR->setDown(false);
- return;
- }
-
- if(pup->actions().isEmpty())
- {
- gRoutingPopupMenuMaster = 0;
- gRoutingMenuMap.clear();
- oR->setDown(false);
- return;
- }
-
- gIsOutRoutingPopupMenu = true;
- gRoutingPopupMenuMaster = this;
- connect(pup, SIGNAL(triggered(QAction*)), SLOT(routingPopupMenuActivated(QAction*)));
- connect(pup, SIGNAL(aboutToHide()), muse, SLOT(routingPopupMenuAboutToHide()));
- pup->popup(ppt);
- oR->setDown(false);
-}
-
-void AudioStrip::playbackClipped()
-{
- sl->setStyleSheet("DoubleLabel { padding-left: 2px; border: 1px solid #9d9d9d; border-image: none; background-color: black; color: #ba0000; font-weight: normal;}");
-}
-
-//---------------------------------------------------------
-// resetPeaks
-//---------------------------------------------------------
-
-void AudioStrip::resetPeaks()
-{
- track->resetPeaks();
- sl->setStyleSheet(slDefaultStyle);
-}
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/astrip.h b/attic/muse2-oom/muse2/muse/mixer/astrip.h
deleted file mode 100644
index 1526c847..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/astrip.h
+++ /dev/null
@@ -1,105 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: astrip.h,v 1.8.2.6 2009/11/14 03:37:48 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ASTRIP_H__
-#define __ASTRIP_H__
-
-#include <vector>
-
-#include "strip.h"
-#include "route.h"
-
-class Slider;
-class Knob;
-//class QDialog;
-class QToolButton;
-//class QAction;
-//class QPopupMenu;
-class PopupMenu;
-class QButton;
-class TransparentToolButton;
-class AudioTrack;
-class DoubleLabel;
-class EffectRack;
-
-//---------------------------------------------------------
-// AudioStrip
-//---------------------------------------------------------
-
-class AudioStrip : public Strip {
- Q_OBJECT
-
- int channel;
- Slider* slider;
- DoubleLabel* sl;
- EffectRack* rack;
-
- Knob* pan;
- DoubleLabel* panl;
-
- std::vector<Knob*> auxKnob;
- std::vector<DoubleLabel*> auxLabel;
-
- QToolButton* stereo;
- QToolButton* pre;
- TransparentToolButton* off;
-
- double volume;
- double panVal;
-
- QString slDefaultStyle;
-
- //QToolButton* iR;
- //QToolButton* oR;
-
- Knob* addKnob(int, int, DoubleLabel**);
-
- void updateOffState();
- void updateVolume();
- void updatePan();
- void updateChannels();
- //void updateRouteMenus();
-
- private slots:
- void stereoToggled(bool);
- void preToggled(bool);
- void offToggled(bool);
- void iRoutePressed();
- void oRoutePressed();
- void routingPopupMenuActivated(QAction*);
- void auxChanged(double, int);
- void volumeChanged(double);
- void volumePressed();
- void volumeReleased();
- void panChanged(double);
- void panPressed();
- void panReleased();
- void volLabelChanged(double);
- void panLabelChanged(double);
- void auxLabelChanged(double, unsigned int);
- void volumeRightClicked(const QPoint &);
- void panRightClicked(const QPoint &);
- void playbackClipped();
- void resetPeaks();
-
- protected slots:
- virtual void heartBeat();
-
- public slots:
- virtual void configChanged();
- virtual void songChanged(int);
-
- public:
- AudioStrip(QWidget* parent, AudioTrack*);
- ~AudioStrip();
- ///virtual QSize minimumSizeHint () const;
- //virtual QSize sizeHint () const;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/auxknob.cpp b/attic/muse2-oom/muse2/muse/mixer/auxknob.cpp
deleted file mode 100644
index a64f3929..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/auxknob.cpp
+++ /dev/null
@@ -1,40 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: auxknob.cpp,v 1.7 2004/07/11 16:26:46 wschweer Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include "auxknob.h"
-#include "gconfig.h"
-
-//---------------------------------------------------------
-// Aux
-//---------------------------------------------------------
-
-AuxKnob::AuxKnob(QWidget* parent, int i)
- : Knob(parent, "aux")
- {
- idx = i;
- setRange(config.minSlider-0.1, 10.0);
- connect(this, SIGNAL(valueChanged(double,int)), SLOT(valueChanged(double)));
- }
-
-//---------------------------------------------------------
-// panChanged
-//---------------------------------------------------------
-
-void AuxKnob::valueChanged(double val)
- {
- double vol;
- if (val <= config.minSlider) {
- vol = 0.0;
- val -= 1.0; // display special value "off"
- }
- else
- vol = pow(10.0, val/20.0);
- emit auxChanged(idx, vol);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/auxknob.h b/attic/muse2-oom/muse2/muse/mixer/auxknob.h
deleted file mode 100644
index c2b8ec7a..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/auxknob.h
+++ /dev/null
@@ -1,33 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: auxknob.h,v 1.3 2003/11/08 15:10:18 wschweer Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __AUXKNOB_H__
-#define __AUXKNOB_H__
-
-#include "knob.h"
-
-//---------------------------------------------------------
-// AuxKnob
-//---------------------------------------------------------
-
-class AuxKnob : public Knob {
- Q_OBJECT
- int idx;
-
- private slots:
- void valueChanged(double v);
-
- signals:
- void auxChanged(int, double);
-
- public:
- AuxKnob(QWidget* parent, int idx);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/meter.cpp b/attic/muse2-oom/muse2/muse/mixer/meter.cpp
deleted file mode 100644
index ea1ae3c3..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/meter.cpp
+++ /dev/null
@@ -1,298 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: meter.cpp,v 1.4.2.2 2009/05/03 04:14:00 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <cmath>
-
-#include <QMouseEvent>
-#include <QPainter>
-#include <QResizeEvent>
-
-#include "meter.h"
-#include "gconfig.h"
-#include "fastlog.h"
-
-//---------------------------------------------------------
-// Meter
-//---------------------------------------------------------
-
-Meter::Meter(QWidget* parent, MeterType type)
- : QFrame(parent) //Qt::WNoAutoErase
-{
- setBackgroundRole(QPalette::NoRole);
- setAttribute(Qt::WA_NoSystemBackground);
- setAttribute(Qt::WA_StaticContents);
- // This is absolutely required for speed! Otherwise painfully slow because we get
- // full rect paint events even on small scrolls! See help on QPainter::scroll().
- setAttribute(Qt::WA_OpaquePaintEvent);
-
- mtype = type;
- overflow = false;
- val = 0.0;
- maxVal = 0.0;
- minScale = mtype == DBMeter ? config.minMeter : 0.0; // min value in dB or int
- maxScale = mtype == DBMeter ? 10.0 : 127.0;
- yellowScale = -10;
- redScale = 0;
- setLineWidth(0);
- setMidLineWidth(0);
- green = QColor(49,175,197);
- yellow = QColor(156,85,115);
- red = QColor(197,49,87);
- bgColor = QColor(0,12,16);
-}
-
-//---------------------------------------------------------
-// setVal
-//---------------------------------------------------------
-
-void Meter::setVal(double v, double max, bool ovl)
- {
- overflow = ovl;
- bool ud = false;
-
- if(mtype == DBMeter)
- {
- double minScaleLin = pow(10.0, minScale/20.0);
- if((v >= minScaleLin && val != v) || val >= minScaleLin)
- {
- val = v;
- ud = true;
- }
- }
- else
- {
- if(val != v)
- {
- val = v;
- ud = true;
- }
- }
-
- if(maxVal != max)
- {
- maxVal = max;
- ud = true;
- }
-
- if(ud)
- update();
- }
-//---------------------------------------------------------
-// resetPeaks
-// reset peak and overflow indicator
-//---------------------------------------------------------
-
-void Meter::resetPeaks()
- {
- maxVal = val;
- overflow = val > 0.0;
- update();
- }
-
-//---------------------------------------------------------
-// setRange
-//---------------------------------------------------------
-
-void Meter::setRange(double min, double max)
- {
- minScale = min;
- maxScale = max;
- update();
- }
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void Meter::paintEvent(QPaintEvent* /*ev*/)
- {
- // TODO: Could make better use of event rectangle, for speed.
-
- QPainter p(this);
-
- double range = maxScale - minScale;
-
- int fw = frameWidth();
- int w = width() - 2*fw;
- int h = height() - 2*fw;
- int yv;
-
- if(mtype == DBMeter)
- yv = val == 0 ? h : int(((maxScale - (fast_log10(val) * 20.0)) * h)/range);
- else
- yv = val == 0 ? h : int(((maxScale - val) * h)/range);
-
- if(yv > h) yv = h;
-
- // Draw the red, green, and yellow sections.
- drawVU(p, w, h, yv);
-
- // Draw the peak white line.
- int ymax;
- if(mtype == DBMeter)
- ymax = maxVal == 0 ? 0 : int(((maxScale - (fast_log10(maxVal) * 20.0)) * h)/range);
- else
- ymax = maxVal == 0 ? 0 : int(((maxScale - maxVal) * h)/range);
-
- int y1 = int((maxScale - redScale) * h / range);
- int y2 = int((maxScale - yellowScale) * h / range);
- int y3 = int((maxScale - yellowScale) * h / range);
- int y4 = int((maxScale - -15) * h / range);
- int y5 = int((maxScale - -20) * h / range);
- int y6 = int((maxScale - -25) * h / range);
- int y7 = int((maxScale - -30) * h / range);
- int y8 = int((maxScale - -35) * h / range);
- int y9 = int((maxScale - -40) * h / range);
- int y10 = int((maxScale - -45) * h / range);
- int y11 = int((maxScale - -50) * h / range);
- int y12 = int((maxScale - -55) * h / range);
- int y13 = int((maxScale - -5) * h / range);
- int y14 = int((maxScale - 5) * h / range);
- QPen myPen = QPen(green, 5, Qt::SolidLine, Qt::RoundCap );
- if(ymax == 0)
- {
- myPen.setColor(bgColor);
- }
- else if(ymax <= y1)
- {
- myPen.setColor(red);
- }
- else if(ymax <= y2 && ymax > y1)
- {
- myPen.setColor(yellow);
- }
- p.setPen(myPen);//floating vu levels
- p.drawLine(5, ymax, w-6, ymax);
-
- myPen.setWidth(1);
- myPen.setColor(QColor(63,74,80));
- p.setPen(myPen);//0 db
- p.drawLine(3, y1, w-4, y1);
- //myPen.setColor(QColor(122,122,122));
- p.setPen(myPen);//-10 db
- p.drawLine(3, y2, w-4, y2);
- p.drawLine(3, y2, w-4, y2);
- p.drawLine(6, y3, w-8, y3);
- p.drawLine(6, y4, w-8, y4);
- p.drawLine(6, y5, w-8, y5);
- p.drawLine(6, y6, w-8, y6);
- p.drawLine(6, y7, w-8, y7);
- p.drawLine(6, y8, w-8, y8);
- p.drawLine(6, y9, w-8, y9);
- p.drawLine(6, y10, w-8, y10);
- p.drawLine(6, y11, w-8, y11);
- p.drawLine(6, y12, w-8, y12);
- p.drawLine(6, y13, w-8, y13);
- p.drawLine(6, y14, w-8, y14);
-}
-
-//---------------------------------------------------------
-// drawVU
-//---------------------------------------------------------
-
-void Meter::drawVU(QPainter& p, int w, int h, int yv)
-{
- /*if(mtype == DBMeter)
- {*/
- double range = maxScale - minScale;
- int y1 = int((maxScale - redScale) * h / range);
- int y2 = int((maxScale - yellowScale) * h / range);
- QLinearGradient vuGrad(QPointF(0, 0), QPointF(0, h));
- vuGrad.setColorAt(1, green);
- //vuGrad.setColorAt(0.3, yellow);
- vuGrad.setColorAt(0, red);
- QPen myPen = QPen();
- //myPen.setCapStyle(Qt::RoundCap);
- myPen.setStyle(Qt::DashLine);
- myPen.setBrush(QBrush(vuGrad));
- //myPen.setWidth(w-8);
- myPen.setWidth(1);
- p.setPen(myPen);
- //QBrush brush(vuGrad);
- //brush.setPen(myPen);
- //p.setBrush(brush);
- //p.fillRect(4, yv, w-8, h, brush);
-
- p.fillRect(0, 0, w, h, QBrush(bgColor)); // dark red
- p.drawLine(4, 0, 4, h);
- p.drawLine(5, 0, 5, h);
- p.drawLine(6, 0, 6, h);
- p.drawLine(7, 0, 7, h);
- p.drawLine(8, 0, 8, h);
- p.drawLine(9, 0, 9, h);
- p.drawLine(10, 0, 10, h);
- p.fillRect(0, 0, w, yv, QBrush(bgColor)); // dark red
- if(yv == 0)
- {
- emit meterClipped();
- }
-
- /* if(yv < y1)
- {
- // Red section:
- p.fillRect(0, 0, w, yv, QBrush(bgColor)); // dark red
- p.fillRect(0, yv, w, y1-yv, QBrush(0xff0000)); // light red
-
- // Yellow section:
- p.fillRect(0, y1, w, y2-y1, QBrush(0xffff00)); // light yellow
-
- // Green section:
- p.fillRect(0, y2, w, h-y2, QBrush(0x00ff00)); // light green
-
- }
- else
- if(yv < y2)
- {
- // Red section:
- p.fillRect(0, 0, w, y1, QBrush(bgColor)); // dark red
-
- // Yellow section:
- p.fillRect(0, yv, w, y2-yv, QBrush(0xffff00)); // light yellow
-
- // Green section:
- p.fillRect(0, y2, w, h-y2, QBrush(0x00ff00)); // light green
- }
- else
- //if(yv <= y3)
- {
- // Red section:
- p.fillRect(0, 0, w, y1, QBrush(bgColor)); // dark red
-
- // Yellow section:
- p.fillRect(0, y1, w, y2-y1, QBrush(bgColor)); // dark yellow
-
- // Green section:
- p.fillRect(0, yv, w, h-yv, QBrush(0x00ff00)); // light green
- }
- }
- else
- {
- p.fillRect(0, 0, w, yv, QBrush(bgColor)); // dark green
- p.fillRect(0, yv, w, h-yv, QBrush(0x00ff00)); // light green
- }*/
-}
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void Meter::resizeEvent(QResizeEvent* /*ev*/)
-{
-
-}
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void Meter::mousePressEvent(QMouseEvent*)
-{
- emit mousePress();
-}
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/meter.h b/attic/muse2-oom/muse2/muse/mixer/meter.h
deleted file mode 100644
index a32bd602..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/meter.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: meter.h,v 1.1.1.1.2.2 2009/05/03 04:14:00 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __METER_H__
-#define __METER_H__
-
-#include <QFrame>
-
-class QResizeEvent;
-class QMouseEvent;
-class QPainter;
-
-class Meter : public QFrame {
- public:
- enum MeterType {DBMeter, LinMeter};
- private:
- MeterType mtype;
- bool overflow;
- double val;
- double maxVal;
- double minScale, maxScale;
- int yellowScale, redScale;
- QColor green;
- QColor red;
- QColor yellow;
- QColor bgColor;
-
- void drawVU(QPainter& p, int, int, int);
-
- Q_OBJECT
- void paintEvent(QPaintEvent*);
- virtual void resizeEvent(QResizeEvent*);
- virtual void mousePressEvent(QMouseEvent*);
-
- public slots:
- void resetPeaks();
- void setVal(double, double, bool);
-
- signals:
- void mousePress();
- void meterClipped();
-
- public:
- Meter(QWidget* parent, MeterType type = DBMeter);
- void setRange(double min, double max);
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/mstrip.cpp b/attic/muse2-oom/muse2/muse/mixer/mstrip.cpp
deleted file mode 100644
index 6f938fda..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/mstrip.cpp
+++ /dev/null
@@ -1,1087 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mstrip.cpp,v 1.9.2.13 2009/11/14 03:37:48 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <fastlog.h>
-
-#include <QLayout>
-#include <QAction>
-#include <QApplication>
-//#include <QDialog>
-#include <QToolButton>
-#include <QLabel>
-#include <QComboBox>
-#include <QToolTip>
-#include <QTimer>
-//#include <QPopupMenu>
-#include <QCursor>
-#include <QGridLayout>
-
-#include <math.h>
-#include "app.h"
-#include "midi.h"
-#include "midictrl.h"
-#include "mstrip.h"
-#include "midiport.h"
-#include "globals.h"
-#include "audio.h"
-#include "song.h"
-#include "slider.h"
-#include "knob.h"
-#include "combobox.h"
-#include "meter.h"
-#include "track.h"
-#include "doublelabel.h"
-#include "rack.h"
-#include "node.h"
-#include "amixer.h"
-#include "icons.h"
-#include "gconfig.h"
-#include "ttoolbutton.h"
-//#include "utils.h"
-#include "popupmenu.h"
-
-enum { KNOB_PAN, KNOB_VAR_SEND, KNOB_REV_SEND, KNOB_CHO_SEND };
-
-//---------------------------------------------------------
-// addKnob
-//---------------------------------------------------------
-
-void MidiStrip::addKnob(int idx, const QString& tt, const QString& label,
- const char* slot, bool enabled)
- {
- int ctl = CTRL_PANPOT, mn, mx, v;
- int chan = ((MidiTrack*)track)->outChannel();
- QString img;
- switch(idx)
- {
- case KNOB_PAN:
- // ctl = CTRL_PANPOT;
- img = QString(":images/knob.png");
- break;
- case KNOB_VAR_SEND:
- ctl = CTRL_VARIATION_SEND;
- img = QString(":images/knob_aux.png");
- break;
- case KNOB_REV_SEND:
- ctl = CTRL_REVERB_SEND;
- img = QString(":images/knob_aux.png");
- break;
- case KNOB_CHO_SEND:
- ctl = CTRL_CHORUS_SEND;
- img = QString(":images/knob_aux.png");
- break;
- }
- MidiPort* mp = &midiPorts[((MidiTrack*)track)->outPort()];
- MidiController* mc = mp->midiController(ctl);
- mn = mc->minVal();
- mx = mc->maxVal();
-
- Knob* knob = new Knob(this);
- knob->setRange(double(mn), double(mx), 1.0);
- knob->setId(ctl);
- knob->setKnobImage(img);
-
- controller[idx].knob = knob;
- knob->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- knob->setBackgroundRole(QPalette::Mid);
- knob->setToolTip(tt);
- knob->setEnabled(enabled);
-
- DoubleLabel* dl = new DoubleLabel(0.0, double(mn), double(mx), this);
- dl->setId(idx);
- dl->setSpecialText(tr("off"));
- dl->setToolTip(tr("double click on/off"));
- controller[idx].dl = dl;
- dl->setFont(config.fonts[1]);
- dl->setBackgroundRole(QPalette::Mid);
- dl->setFrame(true);
- dl->setPrecision(0);
- dl->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- dl->setEnabled(enabled);
-
- double dlv;
- v = mp->hwCtrlState(chan, ctl);
- if(v == CTRL_VAL_UNKNOWN)
- {
- //v = mc->initVal();
- //if(v == CTRL_VAL_UNKNOWN)
- // v = 0;
-// v = mn - 1;
- int lastv = mp->lastValidHWCtrlState(chan, ctl);
- if(lastv == CTRL_VAL_UNKNOWN)
- {
- if(mc->initVal() == CTRL_VAL_UNKNOWN)
- v = 0;
- else
- v = mc->initVal();
- }
- else
- v = lastv - mc->bias();
- //dlv = mn - 1;
- dlv = dl->off() - 1.0;
- }
- else
- {
- // Auto bias...
- v -= mc->bias();
- dlv = double(v);
- }
-
- knob->setValue(double(v));
- dl->setValue(dlv);
- //}
- //else
- // knob->setRange(0.0, 127.0);
-
- QLabel* lb = new QLabel(label, this);
- controller[idx].lb = lb;
- lb->setFont(config.fonts[1]);
- lb->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- lb->setAlignment(Qt::AlignCenter);
- lb->setEnabled(enabled);
-
- grid->addWidget(lb, _curGridRow, 0);
- grid->addWidget(dl, _curGridRow+1, 0);
- grid->addWidget(knob, _curGridRow, 1, 2, 1);
- _curGridRow += 2;
-
- connect(knob, SIGNAL(sliderMoved(double,int)), slot);
- connect(knob, SIGNAL(sliderRightClicked(const QPoint &, int)), SLOT(controlRightClicked(const QPoint &, int)));
- connect(dl, SIGNAL(valueChanged(double, int)), slot);
- connect(dl, SIGNAL(doubleClicked(int)), SLOT(labelDoubleClicked(int)));
- }
-
-//---------------------------------------------------------
-// MidiStrip
-//---------------------------------------------------------
-
-MidiStrip::MidiStrip(QWidget* parent, MidiTrack* t)
- : Strip(parent, t)
- {
- inHeartBeat = true;
-
- // Clear so the meters don't start off by showing stale values.
- t->setActivity(0);
- t->setLastActivity(0);
-
- volume = CTRL_VAL_UNKNOWN;
- pan = CTRL_VAL_UNKNOWN;
- variSend = CTRL_VAL_UNKNOWN;
- chorusSend = CTRL_VAL_UNKNOWN;
- reverbSend = CTRL_VAL_UNKNOWN;
-
- grid->addItem(new QSpacerItem(0, 10), _curGridRow++, 0);
- addKnob(KNOB_VAR_SEND, tr("VariationSend"), tr("Var"), SLOT(setVariSend(double)), false);
- addKnob(KNOB_REV_SEND, tr("ReverbSend"), tr("Rev"), SLOT(setReverbSend(double)), false);
- addKnob(KNOB_CHO_SEND, tr("ChorusSend"), tr("Cho"), SLOT(setChorusSend(double)), false);
- grid->addItem(new QSpacerItem(0, 5), _curGridRow++, 0);
- ///int auxsSize = song->auxs()->size();
- ///if (auxsSize)
- //layout->addSpacing((STRIP_WIDTH/2 + 1) * auxsSize);
- ///grid->addSpacing((STRIP_WIDTH/2 + 1) * auxsSize); // ??
-
- //---------------------------------------------------
- // slider, label, meter
- //---------------------------------------------------
-
- MidiPort* mp = &midiPorts[t->outPort()];
- MidiController* mc = mp->midiController(CTRL_VOLUME);
- int chan = t->outChannel();
- int mn = mc->minVal();
- int mx = mc->maxVal();
-
- slider = new Slider(this, "vol", Qt::Vertical, Slider::None,
- Slider::BgSlot);
- slider->setCursorHoming(true);
- slider->setRange(double(mn), double(mx), 1.0);
- slider->setFixedWidth(20);
- slider->setFont(config.fonts[1]);
- slider->setId(CTRL_VOLUME);
-
- meter[0] = new Meter(this, Meter::LinMeter);
- meter[0]->setRange(0, 127.0);
- meter[0]->setFixedWidth(15);
- connect(meter[0], SIGNAL(mousePress()), this, SLOT(resetPeaks()));
-
- grid->addItem(new QSpacerItem(0, 10), _curGridRow++, 0);
- sliderGrid = new QGridLayout();
- sliderGrid->setRowStretch(0, 100);
- sliderGrid->addWidget(slider, 0, 0, Qt::AlignRight);
- sliderGrid->addWidget(meter[0], 0, 1, Qt::AlignLeft);
- grid->addLayout(sliderGrid, _curGridRow++, 0, 1, 2);
-
- sl = new DoubleLabel(0.0, -98.0, 0.0, this);
- sl->setFont(config.fonts[1]);
- sl->setBackgroundRole(QPalette::Mid);
- sl->setSpecialText(tr("off"));
- sl->setSuffix(tr("dB"));
- sl->setToolTip(tr("double click on/off"));
- sl->setFrame(true);
- sl->setPrecision(0);
- sl->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum));
- // Set the label's slider 'buddy'.
- sl->setSlider(slider);
-
- double dlv;
- int v = mp->hwCtrlState(chan, CTRL_VOLUME);
- if(v == CTRL_VAL_UNKNOWN)
- {
- int lastv = mp->lastValidHWCtrlState(chan, CTRL_VOLUME);
- if(lastv == CTRL_VAL_UNKNOWN)
- {
- if(mc->initVal() == CTRL_VAL_UNKNOWN)
- v = 0;
- else
- v = mc->initVal();
- }
- else
- v = lastv - mc->bias();
- dlv = sl->off() - 1.0;
- }
- else
- {
- if(v == 0)
- dlv = sl->minValue() - 0.5 * (sl->minValue() - sl->off());
- else
- {
- dlv = -fast_log10(float(127*127)/float(v*v))*20.0;
- if(dlv > sl->maxValue())
- dlv = sl->maxValue();
- }
- // Auto bias...
- v -= mc->bias();
- }
- slider->setValue(double(v));
- sl->setValue(dlv);
-
-
-// connect(sl, SIGNAL(valueChanged(double,int)), slider, SLOT(setValue(double)));
-// connect(slider, SIGNAL(valueChanged(double,int)), sl, SLOT(setValue(double)));
- connect(slider, SIGNAL(sliderMoved(double,int)), SLOT(setVolume(double)));
- connect(slider, SIGNAL(sliderRightClicked(const QPoint &, int)), SLOT(controlRightClicked(const QPoint &, int)));
- connect(sl, SIGNAL(valueChanged(double, int)), SLOT(volLabelChanged(double)));
- connect(sl, SIGNAL(doubleClicked(int)), SLOT(labelDoubleClicked(int)));
-
- grid->addItem(new QSpacerItem(0, 5), _curGridRow++, 0);
- grid->addWidget(sl, _curGridRow++, 0, 1, 2, Qt::AlignCenter);
- grid->addItem(new QSpacerItem(0, 10), _curGridRow++, 0);
-
- //---------------------------------------------------
- // pan, balance
- //---------------------------------------------------
-
- addKnob(KNOB_PAN, tr("Pan/Balance"), tr("Pan"), SLOT(setPan(double)), true);
-
- grid->addItem(new QSpacerItem(0, 9), _curGridRow++, 0);
- updateControls();
-
- //---------------------------------------------------
- // mute, solo
- // or
- // record, mixdownfile
- //---------------------------------------------------
-
- record = new TransparentToolButton(this);
- record->setBackgroundRole(QPalette::Mid);
- record->setCheckable(true);
- record->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
-
- QIcon iconSet;
- iconSet.addPixmap(*record_on_Icon, QIcon::Normal, QIcon::On);
- iconSet.addPixmap(*record_off_Icon, QIcon::Normal, QIcon::Off);
- record->setIcon(iconSet);
- record->setIconSize(record_on_Icon->size());
- record->setToolTip(tr("record"));
- record->setObjectName("btnRecord");
- record->setChecked(track->recordFlag());
- connect(record, SIGNAL(clicked(bool)), SLOT(recordToggled(bool)));
-
- mute = new QToolButton();
- QIcon muteSet;
- muteSet.addPixmap(*muteIconOn, QIcon::Normal, QIcon::Off);
- muteSet.addPixmap(*muteIconOff, QIcon::Normal, QIcon::On);
- mute->setIcon(muteSet);
- mute->setIconSize(muteIconOn->size());
- mute->setCheckable(true);
- mute->setToolTip(tr("mute"));
- mute->setObjectName("btnMute");
- mute->setChecked(track->mute());
- mute->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- connect(mute, SIGNAL(clicked(bool)), SLOT(muteToggled(bool)));
-
- solo = new QToolButton();
-
- if((bool)t->internalSolo())
- {
- solo->setIcon(*soloIconSet2);
- solo->setIconSize(soloIconOn->size());
- useSoloIconSet2 = true;
- }
- else
- {
- solo->setIcon(*soloIconSet1);
- solo->setIconSize(soloblksqIconOn->size());
- useSoloIconSet2 = false;
- }
-
- //solo->setToolTip(tr("pre fader listening"));
- solo->setToolTip(tr("solo mode"));
- solo->setCheckable(true);
- solo->setObjectName("btnSolo");
- solo->setChecked(t->solo());
- solo->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- connect(solo, SIGNAL(clicked(bool)), SLOT(soloToggled(bool)));
-
- /*
- // Changed by Tim. p3.3.21
- //QToolTip::add(record, tr("record"));
- //smBox1->addStretch(100);
- //smBox1->addWidget(record);
- QLabel* dev_ch_label = new QLabel();
- ///dev_ch_label->setMinimumWidth(STRIP_WIDTH/2);
-
- // Special here: Must make label same size as the 'exit' button would be IF this were an audio strip...
- // (The 'exit1' icon is BIGGER than the 'record on' icon.)
- TransparentToolButton* off = new TransparentToolButton(this);
- QIcon iconOff;
- iconOff.addPixmap(*exit1Icon, QIcon::Normal, QIcon::On);
- iconOff.addPixmap(*exitIcon, QIcon::Normal, QIcon::Off);
- off->setIcon(iconOff);
- off->setIconSize(exit1Icon->size());
- dev_ch_label->setMinimumHeight(off->height());
- delete off;
-
- //dev_ch_label->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
- ///dev_ch_label->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum));
- dev_ch_label->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- dev_ch_label->setAlignment(Qt::AlignCenter);
- int port = t->outPort();
- int channel = t->outChannel();
- QString dcs;
- dcs.sprintf("%d-%d", port + 1, channel + 1);
- dev_ch_label->setText(dcs);
- //dev_ch_label->setBackgroundColor(QColor(0, 160, 255)); // Med blue
- //dev_ch_label->setFont(config.fonts[6]);
- dev_ch_label->setFont(config.fonts[1]);
- // Dealing with a horizontally constrained label. Ignore vertical. Use a minimum readable point size.
- //autoAdjustFontSize(dev_ch_label, dev_ch_label->text(), false, true, config.fonts[6].pointSize(), 5);
- QToolTip::add(dev_ch_label, tr("output port and channel"));
- */
-
- off = new TransparentToolButton(this);
- QIcon iconOff;
- iconOff.addPixmap(*exit1Icon, QIcon::Normal, QIcon::On);
- iconOff.addPixmap(*exitIcon, QIcon::Normal, QIcon::Off);
- off->setIcon(iconOff);
- off->setIconSize(exit1Icon->size());
- off->setBackgroundRole(QPalette::Mid);
- off->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- off->setCheckable(true);
- off->setToolTip(tr("off"));
- off->setObjectName("btnExit");
- off->setChecked(t->off());
- connect(off, SIGNAL(clicked(bool)), SLOT(offToggled(bool)));
-
- grid->addWidget(off, _curGridRow, 0);
- grid->addWidget(record, _curGridRow++, 1);
- grid->addWidget(mute, _curGridRow, 0);
- grid->addWidget(solo, _curGridRow++, 1);
-
- //---------------------------------------------------
- // routing
- //---------------------------------------------------
-
- iR = new QToolButton();
- iR->setFont(config.fonts[1]);
- iR->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- //iR->setText(tr("iR"));
- iR->setIcon(*mixerIn);
- iR->setIconSize(mixerIn->size());
- iR->setCheckable(false);
- iR->setToolTip(tr("input routing"));
- iR->setObjectName("btnIns");
- grid->addWidget(iR, _curGridRow, 0);
- connect(iR, SIGNAL(pressed()), SLOT(iRoutePressed()));
- oR = new QToolButton();
- oR->setFont(config.fonts[1]);
- oR->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- //oR->setText(tr("oR"));
- oR->setIcon(*mixerOut);
- oR->setIconSize(mixerIn->size());
- oR->setCheckable(false);
- oR->setObjectName("btnOuts");
- // TODO: Works OK, but disabled for now, until we figure out what to do about multiple out routes and display values...
- oR->setEnabled(false);
- oR->setToolTip(tr("output routing"));
- grid->addWidget(oR, _curGridRow++, 1);
- connect(oR, SIGNAL(pressed()), SLOT(oRoutePressed()));
-
- grid->addItem(new QSpacerItem(0, 5), _curGridRow++, 0);
- //---------------------------------------------------
- // automation mode
- //---------------------------------------------------
-
- autoType = new ComboBox(this);
- autoType->setFont(config.fonts[1]);
- autoType->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- autoType->setAlignment(Qt::AlignCenter);
- autoType->setEnabled(false);
-
- // Removed by T356.
- // Disabled for now. There is no midi automation mechanism yet...
- //autoType->insertItem(tr("Off"), AUTO_OFF);
- //autoType->insertItem(tr("Read"), AUTO_READ);
- //autoType->insertItem(tr("Touch"), AUTO_TOUCH);
- //autoType->insertItem(tr("Write"), AUTO_WRITE);
- //autoType->setCurrentItem(t->automationType());
- // TODO: Convert ComboBox to QT4
- //autoType->insertItem(AUTO_OFF, tr("Off"));
- //autoType->insertItem(AUTO_READ, tr("Read"));
- //autoType->insertItem(AUTO_TOUCH, tr("Touch"));
- //autoType->insertItem(AUTO_WRITE, tr("Write"));
- //autoType->setCurrentIndex(t->automationType());
- //autoType->setToolTip(tr("automation type"));
-
- //connect(autoType, SIGNAL(activated(int,int)), SLOT(setAutomationType(int,int)));
- grid->addWidget(autoType, _curGridRow++, 0, 1, 2);
- grid->addItem(new QSpacerItem(0, 5), _curGridRow++, 0);
- QLabel* toprack = new QLabel();
- toprack->setPixmap(QPixmap(":/images/bottom_rack.png"));
- grid->addWidget(toprack, _curGridRow++, 0, 1, 2);
- connect(heartBeatTimer, SIGNAL(timeout()), SLOT(heartBeat()));
- inHeartBeat = false;
- }
-
-//---------------------------------------------------------
-// updateOffState
-//---------------------------------------------------------
-
-void MidiStrip::updateOffState()
- {
- bool val = !track->off();
- slider->setEnabled(val);
- sl->setEnabled(val);
- controller[KNOB_PAN].knob->setEnabled(val);
- controller[KNOB_PAN].dl->setEnabled(val);
- label->setEnabled(val);
-
- if (record)
- record->setEnabled(val);
- if (solo)
- solo->setEnabled(val);
- if (mute)
- mute->setEnabled(val);
- if (autoType)
- autoType->setEnabled(val);
- if (iR)
- iR->setEnabled(val);
- // TODO: Disabled for now.
- //if (oR)
- // oR->setEnabled(val);
- if (off) {
- off->blockSignals(true);
- off->setChecked(track->off());
- off->blockSignals(false);
- }
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MidiStrip::songChanged(int val)
- {
- if (mute && (val & SC_MUTE)) { // mute && off
- mute->blockSignals(true);
- mute->setChecked(track->isMute());
- updateOffState();
- mute->blockSignals(false);
- }
- if (solo && (val & SC_SOLO))
- {
- if((bool)track->internalSolo())
- {
- if(!useSoloIconSet2)
- {
- solo->setIcon(*soloIconSet2);
- solo->setIconSize(soloIconOn->size());
- useSoloIconSet2 = true;
- }
- }
- else if(useSoloIconSet2)
- {
- solo->setIcon(*soloIconSet1);
- solo->setIconSize(soloblksqIconOn->size());
- useSoloIconSet2 = false;
- }
- solo->blockSignals(true);
- solo->setChecked(track->solo());
- solo->blockSignals(false);
- }
-
- if (val & SC_RECFLAG)
- setRecordFlag(track->recordFlag());
- if (val & SC_TRACK_MODIFIED)
- {
- setLabelText();
- // Added by Tim. p3.3.9
- setLabelFont();
-
- }
- // Added by Tim. p3.3.9
-
- // Catch when label font changes.
- if (val & SC_CONFIG)
- {
- // Set the strip label's font.
- //label->setFont(config.fonts[1]);
- setLabelFont();
- }
-
- // p3.3.47 Update the routing popup menu if anything relevant changes.
- //if(gRoutingPopupMenuMaster == this && track && (val & (SC_ROUTE | SC_CHANNELS | SC_CONFIG)))
- if(val & (SC_ROUTE | SC_CHANNELS | SC_CONFIG)) // p3.3.50
- // Use this handy shared routine.
- //muse->updateRouteMenus(track);
- muse->updateRouteMenus(track, this); // p3.3.50
- }
-
-//---------------------------------------------------------
-// controlRightClicked
-//---------------------------------------------------------
-
-void MidiStrip::controlRightClicked(const QPoint &p, int id)
-{
- song->execMidiAutomationCtlPopup((MidiTrack*)track, 0, p, id);
-}
-
-//---------------------------------------------------------
-// labelDoubleClicked
-//---------------------------------------------------------
-
-void MidiStrip::labelDoubleClicked(int idx)
-{
- //int mn, mx, v;
- //int num = CTRL_VOLUME;
- int num;
- switch(idx)
- {
- case KNOB_PAN:
- num = CTRL_PANPOT;
- break;
- case KNOB_VAR_SEND:
- num = CTRL_VARIATION_SEND;
- break;
- case KNOB_REV_SEND:
- num = CTRL_REVERB_SEND;
- break;
- case KNOB_CHO_SEND:
- num = CTRL_CHORUS_SEND;
- break;
- //case -1:
- default:
- num = CTRL_VOLUME;
- break;
- }
- int outport = ((MidiTrack*)track)->outPort();
- int chan = ((MidiTrack*)track)->outChannel();
- MidiPort* mp = &midiPorts[outport];
- MidiController* mc = mp->midiController(num);
-
- int lastv = mp->lastValidHWCtrlState(chan, num);
- int curv = mp->hwCtrlState(chan, num);
-
- if(curv == CTRL_VAL_UNKNOWN)
- {
- // If no value has ever been set yet, use the current knob value
- // (or the controller's initial value?) to 'turn on' the controller.
- if(lastv == CTRL_VAL_UNKNOWN)
- {
- //int kiv = _ctrl->initVal());
- int kiv;
- if(idx == -1)
- kiv = lrint(slider->value());
- else
- kiv = lrint(controller[idx].knob->value());
- if(kiv < mc->minVal())
- kiv = mc->minVal();
- if(kiv > mc->maxVal())
- kiv = mc->maxVal();
- kiv += mc->bias();
-
- //MidiPlayEvent ev(song->cpos(), outport, chan, ME_CONTROLLER, num, kiv);
- MidiPlayEvent ev(0, outport, chan, ME_CONTROLLER, num, kiv);
- audio->msgPlayMidiEvent(&ev);
- }
- else
- {
- //MidiPlayEvent ev(song->cpos(), outport, chan, ME_CONTROLLER, num, lastv);
- MidiPlayEvent ev(0, outport, chan, ME_CONTROLLER, num, lastv);
- audio->msgPlayMidiEvent(&ev);
- }
- }
- else
- {
- if(mp->hwCtrlState(chan, num) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, num, CTRL_VAL_UNKNOWN);
- }
- song->update(SC_MIDI_CONTROLLER);
-}
-
-
-//---------------------------------------------------------
-// offToggled
-//---------------------------------------------------------
-
-void MidiStrip::offToggled(bool val)
- {
- track->setOff(val);
- song->update(SC_MUTE);
- }
-
-/*
-//---------------------------------------------------------
-// routeClicked
-//---------------------------------------------------------
-
-void MidiStrip::routeClicked()
- {
- }
-*/
-
-//---------------------------------------------------------
-// heartBeat
-//---------------------------------------------------------
-
-void MidiStrip::heartBeat()
- {
- inHeartBeat = true;
-
- int act = track->activity();
- double dact = double(act) * (slider->value() / 127.0);
-
- if((int)dact > track->lastActivity())
- track->setLastActivity((int)dact);
-
- if(meter[0])
- //meter[0]->setVal(int(double(act) * (slider->value() / 127.0)), 0, false);
- meter[0]->setVal(dact, track->lastActivity(), false);
-
- // Gives reasonable decay with gui update set to 20/sec.
- if(act)
- track->setActivity((int)((double)act * 0.8));
-
- Strip::heartBeat();
- updateControls();
-
- inHeartBeat = false;
- }
-
-//---------------------------------------------------------
-// updateControls
-//---------------------------------------------------------
-
-void MidiStrip::updateControls()
- {
- bool en;
- int channel = ((MidiTrack*)track)->outChannel();
- MidiPort* mp = &midiPorts[((MidiTrack*)track)->outPort()];
- MidiCtrlValListList* mc = mp->controller();
- ciMidiCtrlValList icl;
-
- MidiController* ctrl = mp->midiController(CTRL_VOLUME);
- int nvolume = mp->hwCtrlState(channel, CTRL_VOLUME);
- if(nvolume == CTRL_VAL_UNKNOWN)
- {
- //if(nvolume != volume)
- //{
- // DoubleLabel ignores the value if already set...
- sl->setValue(sl->off() - 1.0);
- //volume = nvolume;
- //}
- volume = CTRL_VAL_UNKNOWN;
- nvolume = mp->lastValidHWCtrlState(channel, CTRL_VOLUME);
- //if(nvolume != volume)
- if(nvolume != CTRL_VAL_UNKNOWN)
- {
- nvolume -= ctrl->bias();
- //slider->blockSignals(true);
- if(double(nvolume) != slider->value())
- {
- //printf("MidiStrip::updateControls setting volume slider\n");
-
- slider->setValue(double(nvolume));
- }
- }
- }
- else
- {
- int ivol = nvolume;
- nvolume -= ctrl->bias();
- if(nvolume != volume) {
- //printf("MidiStrip::updateControls setting volume slider\n");
-
- //slider->blockSignals(true);
- slider->setValue(double(nvolume));
- //sl->setValue(double(nvolume));
- if(ivol == 0)
- {
- //printf("MidiStrip::updateControls setting volume slider label\n");
-
- sl->setValue(sl->minValue() - 0.5 * (sl->minValue() - sl->off()));
- }
- else
- {
- double v = -fast_log10(float(127*127)/float(ivol*ivol))*20.0;
- if(v > sl->maxValue())
- {
- //printf("MidiStrip::updateControls setting volume slider label\n");
-
- sl->setValue(sl->maxValue());
- }
- else
- {
- //printf("MidiStrip::updateControls setting volume slider label\n");
-
- sl->setValue(v);
- }
- }
- //slider->blockSignals(false);
- volume = nvolume;
- }
- }
-
-
- KNOB* gcon = &controller[KNOB_PAN];
- ctrl = mp->midiController(CTRL_PANPOT);
- int npan = mp->hwCtrlState(channel, CTRL_PANPOT);
- if(npan == CTRL_VAL_UNKNOWN)
- {
- // DoubleLabel ignores the value if already set...
- //if(npan != pan)
- //{
- gcon->dl->setValue(gcon->dl->off() - 1.0);
- //pan = npan;
- //}
- pan = CTRL_VAL_UNKNOWN;
- npan = mp->lastValidHWCtrlState(channel, CTRL_PANPOT);
- if(npan != CTRL_VAL_UNKNOWN)
- {
- npan -= ctrl->bias();
- if(double(npan) != gcon->knob->value())
- {
- //printf("MidiStrip::updateControls setting pan knob\n");
-
- gcon->knob->setValue(double(npan));
- }
- }
- }
- else
- {
- npan -= ctrl->bias();
- if(npan != pan)
- {
- //printf("MidiStrip::updateControls setting pan label and knob\n");
-
- //controller[KNOB_PAN].knob->blockSignals(true);
- gcon->knob->setValue(double(npan));
- gcon->dl->setValue(double(npan));
- //controller[KNOB_PAN].knob->blockSignals(false);
- pan = npan;
- }
- }
-
-
- icl = mc->find(channel, CTRL_VARIATION_SEND);
- en = icl != mc->end();
-
- gcon = &controller[KNOB_VAR_SEND];
- if(gcon->knob->isEnabled() != en)
- gcon->knob->setEnabled(en);
- if(gcon->lb->isEnabled() != en)
- gcon->lb->setEnabled(en);
- if(gcon->dl->isEnabled() != en)
- gcon->dl->setEnabled(en);
-
- if(en)
- {
- ctrl = mp->midiController(CTRL_VARIATION_SEND);
- int nvariSend = icl->second->hwVal();
- if(nvariSend == CTRL_VAL_UNKNOWN)
- {
- // DoubleLabel ignores the value if already set...
- //if(nvariSend != variSend)
- //{
- gcon->dl->setValue(gcon->dl->off() - 1.0);
- //variSend = nvariSend;
- //}
- variSend = CTRL_VAL_UNKNOWN;
- nvariSend = mp->lastValidHWCtrlState(channel, CTRL_VARIATION_SEND);
- if(nvariSend != CTRL_VAL_UNKNOWN)
- {
- nvariSend -= ctrl->bias();
- if(double(nvariSend) != gcon->knob->value())
- {
- gcon->knob->setValue(double(nvariSend));
- }
- }
- }
- else
- {
- nvariSend -= ctrl->bias();
- if(nvariSend != variSend)
- {
- //controller[KNOB_VAR_SEND].knob->blockSignals(true);
- gcon->knob->setValue(double(nvariSend));
- gcon->dl->setValue(double(nvariSend));
- //controller[KNOB_VAR_SEND].knob->blockSignals(false);
- variSend = nvariSend;
- }
- }
- }
-
- icl = mc->find(channel, CTRL_REVERB_SEND);
- en = icl != mc->end();
-
- gcon = &controller[KNOB_REV_SEND];
- if(gcon->knob->isEnabled() != en)
- gcon->knob->setEnabled(en);
- if(gcon->lb->isEnabled() != en)
- gcon->lb->setEnabled(en);
- if(gcon->dl->isEnabled() != en)
- gcon->dl->setEnabled(en);
-
- if(en)
- {
- ctrl = mp->midiController(CTRL_REVERB_SEND);
- int nreverbSend = icl->second->hwVal();
- if(nreverbSend == CTRL_VAL_UNKNOWN)
- {
- // DoubleLabel ignores the value if already set...
- //if(nreverbSend != reverbSend)
- //{
- gcon->dl->setValue(gcon->dl->off() - 1.0);
- //reverbSend = nreverbSend;
- //}
- reverbSend = CTRL_VAL_UNKNOWN;
- nreverbSend = mp->lastValidHWCtrlState(channel, CTRL_REVERB_SEND);
- if(nreverbSend != CTRL_VAL_UNKNOWN)
- {
- nreverbSend -= ctrl->bias();
- if(double(nreverbSend) != gcon->knob->value())
- {
- gcon->knob->setValue(double(nreverbSend));
- }
- }
- }
- else
- {
- nreverbSend -= ctrl->bias();
- if(nreverbSend != reverbSend)
- {
- //controller[KNOB_REV_SEND].knob->blockSignals(true);
- gcon->knob->setValue(double(nreverbSend));
- gcon->dl->setValue(double(nreverbSend));
- //controller[KNOB_REV_SEND].knob->blockSignals(false);
- reverbSend = nreverbSend;
- }
- }
- }
-
- icl = mc->find(channel, CTRL_CHORUS_SEND);
- en = icl != mc->end();
-
- gcon = &controller[KNOB_CHO_SEND];
- if(gcon->knob->isEnabled() != en)
- gcon->knob->setEnabled(en);
- if(gcon->lb->isEnabled() != en)
- gcon->lb->setEnabled(en);
- if(gcon->dl->isEnabled() != en)
- gcon->dl->setEnabled(en);
-
- if(en)
- {
- ctrl = mp->midiController(CTRL_CHORUS_SEND);
- int nchorusSend = icl->second->hwVal();
- if(nchorusSend == CTRL_VAL_UNKNOWN)
- {
- // DoubleLabel ignores the value if already set...
- //if(nchorusSend != chorusSend)
- //{
- gcon->dl->setValue(gcon->dl->off() - 1.0);
- //chorusSend = nchorusSend;
- //}
- chorusSend = CTRL_VAL_UNKNOWN;
- nchorusSend = mp->lastValidHWCtrlState(channel, CTRL_CHORUS_SEND);
- if(nchorusSend != CTRL_VAL_UNKNOWN)
- {
- nchorusSend -= ctrl->bias();
- if(double(nchorusSend) != gcon->knob->value())
- {
- gcon->knob->setValue(double(nchorusSend));
- }
- }
- }
- else
- {
- nchorusSend -= ctrl->bias();
- if(nchorusSend != chorusSend)
- {
- gcon->knob->setValue(double(nchorusSend));
- gcon->dl->setValue(double(nchorusSend));
- chorusSend = nchorusSend;
- }
- }
- }
- }
-//---------------------------------------------------------
-// ctrlChanged
-//---------------------------------------------------------
-
-void MidiStrip::ctrlChanged(int num, int val)
- {
- if (inHeartBeat)
- return;
-
- MidiTrack* t = (MidiTrack*) track;
- int port = t->outPort();
-
- int chan = t->outChannel();
- MidiPort* mp = &midiPorts[port];
- MidiController* mctl = mp->midiController(num);
- if((val < mctl->minVal()) || (val > mctl->maxVal()))
- {
- if(mp->hwCtrlState(chan, num) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, num, CTRL_VAL_UNKNOWN);
- }
- else
- {
- val += mctl->bias();
-
- int tick = song->cpos();
-
- MidiPlayEvent ev(tick, port, chan, ME_CONTROLLER, num, val);
-
- audio->msgPlayMidiEvent(&ev);
- }
- song->update(SC_MIDI_CONTROLLER);
- }
-
-//---------------------------------------------------------
-// volLabelChanged
-//---------------------------------------------------------
-
-void MidiStrip::volLabelChanged(double val)
- {
- val = sqrt( float(127*127) / pow(10.0, -val/20.0) );
-
- ctrlChanged(CTRL_VOLUME, lrint(val));
-
- }
-
-//---------------------------------------------------------
-// setVolume
-//---------------------------------------------------------
-
-void MidiStrip::setVolume(double val)
- {
-
-// printf("Vol %d\n", lrint(val));
- ctrlChanged(CTRL_VOLUME, lrint(val));
- }
-
-//---------------------------------------------------------
-// setPan
-//---------------------------------------------------------
-
-void MidiStrip::setPan(double val)
- {
-
- ctrlChanged(CTRL_PANPOT, lrint(val));
- }
-
-//---------------------------------------------------------
-// setVariSend
-//---------------------------------------------------------
-
-void MidiStrip::setVariSend(double val)
- {
- ctrlChanged(CTRL_VARIATION_SEND, lrint(val));
- }
-
-//---------------------------------------------------------
-// setChorusSend
-//---------------------------------------------------------
-
-void MidiStrip::setChorusSend(double val)
- {
- ctrlChanged(CTRL_CHORUS_SEND, lrint(val));
- }
-
-//---------------------------------------------------------
-// setReverbSend
-//---------------------------------------------------------
-
-void MidiStrip::setReverbSend(double val)
- {
- ctrlChanged(CTRL_REVERB_SEND, lrint(val));
- }
-
-//---------------------------------------------------------
-// routingPopupMenuActivated
-//---------------------------------------------------------
-
-void MidiStrip::routingPopupMenuActivated(QAction* act)
-{
- if(gRoutingPopupMenuMaster != this || !track || !track->isMidiTrack())
- return;
-
- muse->routingPopupMenuActivated(track, act->data().toInt());
-}
-
-//---------------------------------------------------------
-// iRoutePressed
-//---------------------------------------------------------
-
-void MidiStrip::iRoutePressed()
-{
- if(!track || !track->isMidiTrack())
- return;
-
- PopupMenu* pup = muse->prepareRoutingPopupMenu(track, false);
- if(!pup)
- return;
-
- gRoutingPopupMenuMaster = this;
- connect(pup, SIGNAL(triggered(QAction*)), SLOT(routingPopupMenuActivated(QAction*)));
- connect(pup, SIGNAL(aboutToHide()), muse, SLOT(routingPopupMenuAboutToHide()));
- pup->popup(QCursor::pos());
- iR->setDown(false);
-}
-
-//---------------------------------------------------------
-// oRoutePressed
-//---------------------------------------------------------
-
-void MidiStrip::oRoutePressed()
-{
- if(!track || !track->isMidiTrack())
- return;
-
- PopupMenu* pup = muse->prepareRoutingPopupMenu(track, true);
- if(!pup)
- return;
-
- gRoutingPopupMenuMaster = this;
- connect(pup, SIGNAL(triggered(QAction*)), SLOT(routingPopupMenuActivated(QAction*)));
- connect(pup, SIGNAL(aboutToHide()), muse, SLOT(routingPopupMenuAboutToHide()));
- pup->popup(QCursor::pos());
- oR->setDown(false);
-}
-
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/mstrip.h b/attic/muse2-oom/muse2/muse/mixer/mstrip.h
deleted file mode 100644
index 920cca99..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/mstrip.h
+++ /dev/null
@@ -1,86 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mstrip.h,v 1.4.2.4 2009/10/25 19:26:29 lunar_shuttle Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MSTRIP_H__
-#define __MSTRIP_H__
-
-#include "strip.h"
-#include <QLabel>
-
-class Slider;
-class DoubleLabel;
-class QDialog;
-class Knob;
-class QString;
-class MidiTrack;
-class QLabel;
-class QAction;
-class TransparentToolButton;
-
-//---------------------------------------------------------
-// MidiStrip
-//---------------------------------------------------------
-
-class MidiStrip : public Strip {
- Q_OBJECT
-
- Slider* slider;
- DoubleLabel* sl;
- TransparentToolButton* off;
- //QToolButton* route;
- //QToolButton* iR;
- //QToolButton* oR;
-
- struct KNOB {
- Knob* knob;
- DoubleLabel* dl;
- QLabel* lb;
- } controller[4]; // pan variation reverb chorus
-
- int volume;
- int variSend;
- int reverbSend;
- int chorusSend;
- int pan;
- bool inHeartBeat;
-
- void addKnob(int idx, const QString&, const QString&, const char*, bool);
- void ctrlChanged(int num, int val);
- void updateControls();
- void updateOffState();
-
- private slots:
- //void routeClicked();
- void offToggled(bool);
- void iRoutePressed();
- void oRoutePressed();
- void routingPopupMenuActivated(QAction*);
- void setVolume(double);
- void setPan(double);
- void setChorusSend(double);
- void setVariSend(double);
- void setReverbSend(double);
- void labelDoubleClicked(int);
- void volLabelChanged(double);
- void controlRightClicked(const QPoint&, int);
-
- protected slots:
- virtual void heartBeat();
-
- public slots:
- virtual void songChanged(int);
-
- public:
- MidiStrip(QWidget* parent, MidiTrack*);
- };
-
-
-#endif
-
-
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/panknob.cpp b/attic/muse2-oom/muse2/muse/mixer/panknob.cpp
deleted file mode 100644
index 065c1bd1..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/panknob.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: panknob.cpp,v 1.5 2004/01/23 08:41:38 wschweer Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "../audio.h"
-#include "panknob.h"
-
-//---------------------------------------------------------
-// PanKnob
-//---------------------------------------------------------
-
-PanKnob::PanKnob(QWidget* parent, AudioTrack* s)
- : Knob(parent, "pan")
- {
- src = s;
- connect(this, SIGNAL(valueChanged(double,int)), SLOT(valueChanged(double)));
- }
-
-//---------------------------------------------------------
-// panChanged
-//---------------------------------------------------------
-
-void PanKnob::valueChanged(double val)
- {
- audio->msgSetPan(src, val);
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/panknob.h b/attic/muse2-oom/muse2/muse/mixer/panknob.h
deleted file mode 100644
index 92c41b03..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/panknob.h
+++ /dev/null
@@ -1,32 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: panknob.h,v 1.3 2003/11/08 15:10:18 wschweer Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PANKNOB_H__
-#define __PANKNOB_H__
-
-#include "knob.h"
-
-class AudioTrack;
-
-//---------------------------------------------------------
-// PanKnob
-//---------------------------------------------------------
-
-class PanKnob : public Knob {
- Q_OBJECT
- AudioTrack* src;
-
- private slots:
- void valueChanged(double);
-
- public:
- PanKnob(QWidget* parent, AudioTrack*);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/rack.cpp b/attic/muse2-oom/muse2/muse/mixer/rack.cpp
deleted file mode 100644
index ab2e890a..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/rack.cpp
+++ /dev/null
@@ -1,588 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: rack.cpp,v 1.7.2.7 2007/01/27 14:52:43 spamatica Exp $
-//
-// (C) Copyright 2000-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QByteArray>
-#include <QDrag>
-#include <QDragEnterEvent>
-#include <QDropEvent>
-#include <QMenu>
-#include <QMessageBox>
-#include <QMimeData>
-#include <QMouseEvent>
-#include <QPainter>
-#include <QPalette>
-#include <QUrl>
-
-#include <errno.h>
-
-#include "xml.h"
-#include "rack.h"
-#include "song.h"
-#include "audio.h"
-#include "icons.h"
-#include "gconfig.h"
-#include "plugin.h"
-#include "filedialog.h"
-
-//---------------------------------------------------------
-// class RackSlot
-//---------------------------------------------------------
-
-class RackSlot : public QListWidgetItem {
- int idx;
- AudioTrack* node;
-
- public:
- RackSlot(QListWidget* lb, AudioTrack* t, int i);
- ~RackSlot();
- void setBackgroundColor(const QBrush& brush) {setBackground(brush);};
- };
-
-RackSlot::~RackSlot()
- {
- node = 0;
- }
-
-//---------------------------------------------------------
-// RackSlot
-//---------------------------------------------------------
-
-RackSlot::RackSlot(QListWidget* b, AudioTrack* t, int i)
- : QListWidgetItem(b)
- {
- node = t;
- idx = i;
- setSizeHint(QSize(10,17));
- }
-
-//---------------------------------------------------------
-// EffectRack
-//---------------------------------------------------------
-
-EffectRack::EffectRack(QWidget* parent, AudioTrack* t)
- : QListWidget(parent)
- {
- setObjectName("Rack");
- setAttribute(Qt::WA_DeleteOnClose);
- track = t;
- setFont(config.fonts[1]);
-
- setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- setSelectionMode(QAbstractItemView::SingleSelection);
- setMaximumHeight(19 * PipelineDepth);
- for (int i = 0; i < PipelineDepth; ++i)
- new RackSlot(this, track, i);
- updateContents();
-
- connect(this, SIGNAL(itemDoubleClicked(QListWidgetItem*)),
- this, SLOT(doubleClicked(QListWidgetItem*)));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
-
- setSpacing(0);
- //QPalette qpal;
- //qpal.setColor(QPalette::Base, QColor(palette().midlight().color()));
- //setPalette(qpal);
-
- setAcceptDrops(true);
- }
-
-void EffectRack::updateContents()
- {
- for (int i = 0; i < PipelineDepth; ++i) {
- QString name = track->efxPipe()->name(i);
- item(i)->setText(name);
- //item(i)->setBackground(track->efxPipe()->isOn(i) ? palette().mid() : palette().dark());
- item(i)->setToolTip(name == QString("empty") ? tr("effect rack") : name );
- }
- }
-
-//---------------------------------------------------------
-// EffectRack
-//---------------------------------------------------------
-
-EffectRack::~EffectRack()
- {
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void EffectRack::songChanged(int typ)
- {
- if (typ & (SC_ROUTE | SC_RACK)) {
- updateContents();
- }
- }
-
-//---------------------------------------------------------
-// minimumSizeHint
-//---------------------------------------------------------
-
-QSize EffectRack::minimumSizeHint() const
- {
- return QSize(10, 19 * PipelineDepth);
- }
-
-//---------------------------------------------------------
-// SizeHint
-//---------------------------------------------------------
-
-QSize EffectRack::sizeHint() const
- {
- return minimumSizeHint();
- }
-
-
-void EffectRack::choosePlugin(QListWidgetItem* it, bool replace)
- {
- Plugin* plugin = PluginDialog::getPlugin(this);
- if (plugin) {
- PluginI* plugi = new PluginI();
- if (plugi->initPluginInstance(plugin, track->channels())) {
- printf("cannot instantiate plugin <%s>\n",
- plugin->name().toLatin1().constData());
- delete plugi;
- return;
- }
- int idx = row(it);
- if (replace)
- audio->msgAddPlugin(track, idx, 0);
- audio->msgAddPlugin(track, idx, plugi);
- updateContents();
- }
- }
-
-//---------------------------------------------------------
-// menuRequested
-//---------------------------------------------------------
-
-void EffectRack::menuRequested(QListWidgetItem* it)
- {
- if (it == 0 || track == 0)
- return;
- RackSlot* curitem = (RackSlot*)it;
- int idx = row(curitem);
- QString name;
- bool mute;
- Pipeline* pipe = track->efxPipe();
- if (pipe) {
- name = pipe->name(idx);
- mute = pipe->isOn(idx);
- }
-
- //enum { NEW, CHANGE, UP, DOWN, REMOVE, BYPASS, SHOW, SAVE };
- enum { NEW, CHANGE, UP, DOWN, REMOVE, BYPASS, SHOW, SHOW_NATIVE, SAVE };
- QMenu* menu = new QMenu;
- QAction* newAction = menu->addAction(tr("new"));
- QAction* changeAction = menu->addAction(tr("change"));
- QAction* upAction = menu->addAction(QIcon(*upIcon), tr("move up"));//, UP, UP);
- QAction* downAction = menu->addAction(QIcon(*downIcon), tr("move down"));//, DOWN, DOWN);
- QAction* removeAction = menu->addAction(tr("remove"));//, REMOVE, REMOVE);
- QAction* bypassAction = menu->addAction(tr("bypass"));//, BYPASS, BYPASS);
- QAction* showGuiAction = menu->addAction(tr("show gui"));//, SHOW, SHOW);
- QAction* showNativeGuiAction = menu->addAction(tr("show native gui"));//, SHOW_NATIVE, SHOW_NATIVE);
- QAction* saveAction = menu->addAction(tr("save preset"));
-
- newAction->setData(NEW);
- changeAction->setData(CHANGE);
- upAction->setData(UP);
- downAction->setData(DOWN);
- removeAction->setData(REMOVE);
- bypassAction->setData(BYPASS);
- showGuiAction->setData(SHOW);
- showNativeGuiAction->setData(SHOW_NATIVE);
- saveAction->setData(SAVE);
-
- bypassAction->setCheckable(true);
- showGuiAction->setCheckable(true);
- showNativeGuiAction->setCheckable(true);
-
- bypassAction->setChecked(!pipe->isOn(idx));
- showGuiAction->setChecked(pipe->guiVisible(idx));
- showNativeGuiAction->setChecked(pipe->nativeGuiVisible(idx));
-
- if (pipe->empty(idx)) {
- menu->removeAction(changeAction);
- menu->removeAction(saveAction);
- upAction->setEnabled(false);
- downAction->setEnabled(false);
- removeAction->setEnabled(false);
- bypassAction->setEnabled(false);
- showGuiAction->setEnabled(false);
- showNativeGuiAction->setEnabled(false);
- }
- else {
- menu->removeAction(newAction);
- if (idx == 0)
- upAction->setEnabled(true);
- if (idx == (PipelineDepth-1))
- downAction->setEnabled(false);
- if(!pipe->isDssiPlugin(idx))
- showNativeGuiAction->setEnabled(false);
- }
-
- #ifndef OSC_SUPPORT
- showNativeGuiAction->setEnabled(false);
- #endif
-
- QPoint pt = QCursor::pos();
- QAction* act = menu->exec(pt, 0);
-
- //delete menu;
- if (!act)
- {
- delete menu;
- return;
- }
-
- int sel = act->data().toInt();
- delete menu;
-
- switch(sel) {
- case NEW:
- {
- choosePlugin(it);
- break;
- }
- case CHANGE:
- {
- choosePlugin(it, true);
- break;
- }
- case REMOVE:
- audio->msgAddPlugin(track, idx, 0);
- break;
- case BYPASS:
- {
- bool flag = !pipe->isOn(idx);
- pipe->setOn(idx, flag);
- break;
- }
- case SHOW:
- {
- bool flag = !pipe->guiVisible(idx);
- pipe->showGui(idx, flag);
- break;
- }
- case SHOW_NATIVE:
- {
- bool flag = !pipe->nativeGuiVisible(idx);
- pipe->showNativeGui(idx, flag);
- break;
- }
- case UP:
- if (idx > 0) {
- setCurrentItem(item(idx-1));
- pipe->move(idx, true);
- }
- break;
- case DOWN:
- if (idx < (PipelineDepth-1)) {
- setCurrentItem(item(idx+1));
- pipe->move(idx, false);
- }
- break;
- case SAVE:
- savePreset(idx);
- break;
- }
- updateContents();
- song->update(SC_RACK);
- }
-
-//---------------------------------------------------------
-// doubleClicked
-// toggle gui
-//---------------------------------------------------------
-
-void EffectRack::doubleClicked(QListWidgetItem* it)
- {
- if (it == 0 || track == 0)
- return;
-
- RackSlot* item = (RackSlot*)it;
- int idx = row(item);
- Pipeline* pipe = track->efxPipe();
-
- if (pipe->name(idx) == QString("empty")) {
- choosePlugin(it);
- return;
- }
- if (pipe) {
- bool flag = !pipe->guiVisible(idx);
- pipe->showGui(idx, flag);
- }
- }
-
-void EffectRack::savePreset(int idx)
- {
- //QString name = getSaveFileName(QString(""), plug_file_pattern, this,
- QString name = getSaveFileName(QString(""), preset_file_save_pattern, this,
- tr("MusE: Save Preset"));
-
- if(name.isEmpty())
- return;
-
- //FILE* presetFp = fopen(name.ascii(),"w+");
- bool popenFlag;
- FILE* presetFp = fileOpen(this, name, QString(".pre"), "w", popenFlag, false, true);
- if (presetFp == 0) {
- //fprintf(stderr, "EffectRack::savePreset() fopen failed: %s\n",
- // strerror(errno));
- return;
- }
- Xml xml(presetFp);
- Pipeline* pipe = track->efxPipe();
- if (pipe) {
- if ((*pipe)[idx] != NULL) {
- xml.header();
- xml.tag(0, "muse version=\"1.0\"");
- (*pipe)[idx]->writeConfiguration(1, xml);
- xml.tag(0, "/muse");
- }
- else {
- printf("no plugin!\n");
- //fclose(presetFp);
- if (popenFlag)
- pclose(presetFp);
- else
- fclose(presetFp);
- return;
- }
- }
- else {
- printf("no pipe!\n");
- //fclose(presetFp);
- if (popenFlag)
- pclose(presetFp);
- else
- fclose(presetFp);
- return;
- }
- //fclose(presetFp);
- if (popenFlag)
- pclose(presetFp);
- else
- fclose(presetFp);
- }
-
-void EffectRack::startDrag(int idx)
- {
- FILE* tmp = tmpfile();
- if (tmp == 0) {
- fprintf(stderr, "EffectRack::startDrag fopen failed: %s\n",
- strerror(errno));
- return;
- }
- Xml xml(tmp);
- Pipeline* pipe = track->efxPipe();
- if (pipe) {
- if ((*pipe)[idx] != NULL) {
- xml.header();
- xml.tag(0, "muse version=\"1.0\"");
- (*pipe)[idx]->writeConfiguration(1, xml);
- xml.tag(0, "/muse");
- }
- else {
- //printf("no plugin!\n");
- return;
- }
- }
- else {
- //printf("no pipe!\n");
- return;
- }
-
- QString xmlconf;
- xml.dump(xmlconf);
-
- QByteArray data(xmlconf.toLatin1().constData());
- QMimeData* md = new QMimeData();
-
- md->setData("text/x-muse-plugin", data);
-
- QDrag* drag = new QDrag(this);
- drag->setMimeData(md);
-
- drag->exec(Qt::CopyAction);
- }
-
-Qt::DropActions EffectRack::supportedDropActions () const
- {
- return Qt::CopyAction;
- }
-
-QStringList EffectRack::mimeTypes() const
- {
- return QStringList("text/x-muse-plugin");
- }
-
-void EffectRack::dropEvent(QDropEvent *event)
- {
- QString text;
- QListWidgetItem *i = itemAt( event->pos() );
- if (!i)
- return;
- int idx = row(i);
-
- Pipeline* pipe = track->efxPipe();
- if (pipe)
- {
- if ((*pipe)[idx] != NULL) {
- QWidget *sw = event->source();
- if(sw)
- {
- if(strcmp(sw->metaObject()->className(), "EffectRack") == 0)
- {
- EffectRack *ser = (EffectRack*)sw;
- Pipeline* spipe = ser->getTrack()->efxPipe();
- if(!spipe)
- return;
-
- QListWidgetItem *i = ser->itemAt(ser->getDragPos());
- int idx0 = ser->row(i);
- if (!(*spipe)[idx0] ||
- (idx == idx0 && (ser == this || ser->getTrack()->name() == track->name())))
- return;
- }
- }
- if(QMessageBox::question(this, tr("Replace effect"),tr("Do you really want to replace the effect %1?").arg(pipe->name(idx)),
- QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) == QMessageBox::Yes)
- {
- audio->msgAddPlugin(track, idx, 0);
- song->update(SC_RACK);
- }
- else {
- return;
- }
- }
-
- if(event->mimeData()->hasFormat("text/x-muse-plugin"))
- {
- QString outxml;
- Xml xml(event->mimeData()->data("text/x-muse-plugin").data());
- initPlugin(xml, idx);
- }
- else
- if (event->mimeData()->hasUrls())
- {
- // Multiple urls not supported here. Grab the first one.
- text = event->mimeData()->urls()[0].path();
-
- if (text.endsWith(".pre", Qt::CaseInsensitive) ||
- text.endsWith(".pre.gz", Qt::CaseInsensitive) ||
- text.endsWith(".pre.bz2", Qt::CaseInsensitive))
- {
- //bool popenFlag = false;
- bool popenFlag;
- FILE* fp = fileOpen(this, text, ".pre", "r", popenFlag, false, false);
- if (fp)
- {
- Xml xml(fp);
- initPlugin(xml, idx);
-
- // Added by T356.
- if (popenFlag)
- pclose(fp);
- else
- fclose(fp);
- }
- }
- }
- }
- }
-
-void EffectRack::dragEnterEvent(QDragEnterEvent *event)
- {
- ///event->accept(Q3TextDrag::canDecode(event));
- event->acceptProposedAction(); // TODO CHECK Tim.
- }
-
-void EffectRack::mousePressEvent(QMouseEvent *event)
- {
- if(event->button() & Qt::LeftButton) {
- dragPos = event->pos();
- }
- else if(event->button() & Qt::RightButton) {
- menuRequested(itemAt(event->pos()));
- return;
- }
- else if(event->button() & Qt::MidButton) {
- int idx = row(itemAt(event->pos()));
- bool flag = !track->efxPipe()->isOn(idx);
- track->efxPipe()->setOn(idx, flag);
- updateContents();
- }
-
- QListWidget::mousePressEvent(event);
- }
-
-void EffectRack::mouseMoveEvent(QMouseEvent *event)
- {
- if (event->buttons() & Qt::LeftButton) {
- Pipeline* pipe = track->efxPipe();
- if(!pipe)
- return;
-
- QListWidgetItem *i = itemAt(dragPos);
- int idx0 = row(i);
- if (!(*pipe)[idx0])
- return;
-
- int distance = (dragPos-event->pos()).manhattanLength();
- if (distance > QApplication::startDragDistance()) {
- QListWidgetItem *i = itemAt( event->pos() );
- int idx = row(i);
- startDrag(idx);
- }
- }
- QListWidget::mouseMoveEvent(event);
- }
-
-
-void EffectRack::initPlugin(Xml xml, int idx)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- QString tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "plugin") {
- PluginI* plugi = new PluginI();
- if (plugi->readConfiguration(xml, false)) {
- printf("cannot instantiate plugin\n");
- delete plugi;
- }
- else {
- //printf("instantiated!\n");
- audio->msgAddPlugin(track, idx, plugi);
- song->update(SC_RACK);
- return;
- }
- }
- else if (tag =="muse")
- break;
- else
- xml.unknown("EffectRack");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "muse")
- return;
- default:
- break;
- }
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/rack.h b/attic/muse2-oom/muse2/muse/mixer/rack.h
deleted file mode 100644
index 33c846bd..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/rack.h
+++ /dev/null
@@ -1,63 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: rack.h,v 1.5.2.3 2006/09/24 19:32:31 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __RACK_H__
-#define __RACK_H__
-
-#include <QListWidget>
-
-class QDragEnterEvent;
-class QDragLeaveEvent;
-class QDropEvent;
-class QMouseEvent;
-
-class AudioTrack;
-class Xml;
-
-//---------------------------------------------------------
-// EffectRack
-//---------------------------------------------------------
-
-class EffectRack : public QListWidget {
- AudioTrack* track;
- Q_OBJECT
-
- virtual QSize minimumSizeHint() const;
- virtual QSize sizeHint() const;
-
- void startDrag(int idx);
- void initPlugin(Xml xml, int idx);
- QPoint dragPos;
- void savePreset(int idx);
- void choosePlugin(QListWidgetItem* item, bool replace = false);
-
- private slots:
- void menuRequested(QListWidgetItem*);
- void doubleClicked(QListWidgetItem*);
- void songChanged(int);
- void updateContents();
-
- protected:
- void dropEvent(QDropEvent *event);
- void dragEnterEvent(QDragEnterEvent *event);
- void mousePressEvent(QMouseEvent *event);
- void mouseMoveEvent(QMouseEvent *event);
-
- QStringList mimeTypes() const;
- Qt::DropActions supportedDropActions () const;
-
- public:
- EffectRack(QWidget*, AudioTrack* t);
- ~EffectRack();
-
- AudioTrack* getTrack() { return track; }
- QPoint getDragPos() { return dragPos; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/routedialog.cpp b/attic/muse2-oom/muse2/muse/mixer/routedialog.cpp
deleted file mode 100644
index 29ff8946..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/routedialog.cpp
+++ /dev/null
@@ -1,186 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: routedialog.cpp,v 1.5.2.2 2007/01/04 00:35:17 terminator356 Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QCloseEvent>
-#include <QDialog>
-#include <QListWidgetItem>
-#include <QTreeWidgetItem>
-
-#include "routedialog.h"
-#include "track.h"
-#include "song.h"
-#include "audio.h"
-#include "driver/jackaudio.h"
-
-//---------------------------------------------------------
-// RouteDialog
-//---------------------------------------------------------
-
-RouteDialog::RouteDialog(QWidget* parent)
- : QDialog(parent)
- {
- setupUi(this);
- connect(routeList, SIGNAL(itemSelectionChanged()), SLOT(routeSelectionChanged()));
- connect(newSrcList, SIGNAL(itemSelectionChanged()), SLOT(srcSelectionChanged()));
- connect(newDstList, SIGNAL(itemSelectionChanged()), SLOT(dstSelectionChanged()));
- connect(removeButton, SIGNAL(clicked()), SLOT(removeRoute()));
- connect(connectButton, SIGNAL(clicked()), SLOT(addRoute()));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- routingChanged();
- }
-
-//---------------------------------------------------------
-// routingChanged
-//---------------------------------------------------------
-
-void RouteDialog::routingChanged()
- {
- //---------------------------------------------------
- // populate lists
- //---------------------------------------------------
-
- routeList->clear();
- newSrcList->clear();
- newDstList->clear();
-
- TrackList* tl = song->tracks();
- for (ciTrack i = tl->begin(); i != tl->end(); ++i) {
- if ((*i)->isMidiTrack())
- continue;
- // p3.3.38
- //WaveTrack* track = (WaveTrack*)(*i);
- AudioTrack* track = (AudioTrack*)(*i);
- if (track->type() == Track::AUDIO_INPUT) {
- for (int channel = 0; channel < track->channels(); ++channel)
- newDstList->addItem(Route(track, channel).name());
- const RouteList* rl = track->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r) {
- //Route dst(track->name(), true, r->channel);
- Route dst(track->name(), true, r->channel, Route::TRACK_ROUTE);
- new QTreeWidgetItem(routeList, QStringList() << r->name() << dst.name());
- }
- }
- else if (track->type() != Track::AUDIO_AUX)
- newDstList->addItem(Route(track, -1).name());
- if (track->type() == Track::AUDIO_OUTPUT) {
- for (int channel = 0; channel < track->channels(); ++channel) {
- Route r(track, channel);
- newSrcList->addItem(r.name());
- }
- }
- else
- newSrcList->addItem(Route(track, -1).name());
-
- const RouteList* rl = track->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r) {
- QString src(track->name());
- if (track->type() == Track::AUDIO_OUTPUT) {
- Route s(src, false, r->channel);
- src = s.name();
- }
- new QTreeWidgetItem(routeList, QStringList() << src << r->name());
- }
- }
- if (!checkAudioDevice()) return;
- std::list<QString> sl = audioDevice->outputPorts();
- for (std::list<QString>::iterator i = sl.begin(); i != sl.end(); ++i)
- newSrcList->addItem(*i);
- sl = audioDevice->inputPorts();
- for (std::list<QString>::iterator i = sl.begin(); i != sl.end(); ++i)
- newDstList->addItem(*i);
- routeSelectionChanged(); // init remove button
- srcSelectionChanged(); // init select button
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void RouteDialog::songChanged(int v)
- {
- if (v & (SC_TRACK_INSERTED | SC_TRACK_REMOVED | SC_ROUTE)) {
- routingChanged();
- }
- }
-
-//---------------------------------------------------------
-// routeSelectionChanged
-//---------------------------------------------------------
-
-void RouteDialog::routeSelectionChanged()
- {
- QTreeWidgetItem* item = routeList->currentItem();
- removeButton->setEnabled(item != 0);
- }
-
-//---------------------------------------------------------
-// removeRoute
-//---------------------------------------------------------
-
-void RouteDialog::removeRoute()
- {
- QTreeWidgetItem* item = routeList->currentItem();
- if (item == 0)
- return;
- audio->msgRemoveRoute(Route(item->text(0), false, -1), Route(item->text(1), true, -1));
- audio->msgUpdateSoloStates();
- song->update(SC_SOLO);
- delete item;
- }
-
-//---------------------------------------------------------
-// addRoute
-//---------------------------------------------------------
-
-void RouteDialog::addRoute()
- {
- QListWidgetItem* srcItem = newSrcList->currentItem();
- QListWidgetItem* dstItem = newDstList->currentItem();
- if (srcItem == 0 || dstItem == 0)
- return;
- audio->msgAddRoute(Route(srcItem->text(), false, -1), Route(dstItem->text(), true, -1));
- audio->msgUpdateSoloStates();
- song->update(SC_SOLO);
- new QTreeWidgetItem(routeList, QStringList() << srcItem->text() << dstItem->text());
- }
-
-//---------------------------------------------------------
-// srcSelectionChanged
-//---------------------------------------------------------
-
-void RouteDialog::srcSelectionChanged()
- {
- QListWidgetItem* srcItem = newSrcList->currentItem();
- QListWidgetItem* dstItem = newDstList->currentItem();
- connectButton->setEnabled((srcItem != 0)
- && (dstItem != 0)
- && checkRoute(srcItem->text(), dstItem->text()));
- }
-
-//---------------------------------------------------------
-// dstSelectionChanged
-//---------------------------------------------------------
-
-void RouteDialog::dstSelectionChanged()
- {
- QListWidgetItem* dstItem = newDstList->currentItem();
- QListWidgetItem* srcItem = newSrcList->currentItem();
- connectButton->setEnabled((srcItem != 0)
- && (dstItem != 0)
- && checkRoute(srcItem->text(), dstItem->text()));
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void RouteDialog::closeEvent(QCloseEvent* e)
- {
- emit closed();
- e->accept();
- }
diff --git a/attic/muse2-oom/muse2/muse/mixer/routedialog.h b/attic/muse2-oom/muse2/muse/mixer/routedialog.h
deleted file mode 100644
index 39bbce2c..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/routedialog.h
+++ /dev/null
@@ -1,44 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: routedialog.h,v 1.2 2004/01/31 17:31:49 wschweer Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ROUTEDIALOG_H__
-#define __ROUTEDIALOG_H__
-
-#include "ui_routedialogbase.h"
-
-class QCloseEvent;
-class QDialog;
-
-//---------------------------------------------------------
-// RouteDialog
-//---------------------------------------------------------
-
-class RouteDialog : public QDialog, public Ui::RouteDialogBase {
- Q_OBJECT
-
- virtual void closeEvent(QCloseEvent*);
- void routingChanged();
-
- private slots:
- void routeSelectionChanged();
- void removeRoute();
- void addRoute();
- void srcSelectionChanged();
- void dstSelectionChanged();
- void songChanged(int);
-
- signals:
- void closed();
-
- public:
- RouteDialog(QWidget* parent=0);
- };
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/routedialogbase.ui b/attic/muse2-oom/muse2/muse/mixer/routedialogbase.ui
deleted file mode 100644
index 54a9f45c..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/routedialogbase.ui
+++ /dev/null
@@ -1,174 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>RouteDialogBase</class>
- <widget class="QDialog" name="RouteDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>316</width>
- <height>383</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="windowTitle">
- <string>MusE: Routing</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>4</number>
- </property>
- <property name="margin">
- <number>4</number>
- </property>
- <item>
- <widget class="QGroupBox" name="groupBox4">
- <property name="title">
- <string>Add Route</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>4</number>
- </property>
- <property name="margin">
- <number>4</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QGroupBox" name="groupBox2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Source:</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>0</number>
- </property>
- <property name="margin">
- <number>2</number>
- </property>
- <item>
- <widget class="QListWidget" name="newSrcList"/>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Destination:</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>0</number>
- </property>
- <property name="margin">
- <number>2</number>
- </property>
- <item>
- <widget class="QListWidget" name="newDstList"/>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QToolButton" name="connectButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>connect source to destination</string>
- </property>
- <property name="text">
- <string>Connect</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox1">
- <property name="title">
- <string>Current Routes</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>4</number>
- </property>
- <property name="margin">
- <number>4</number>
- </property>
- <item>
- <widget class="QTreeWidget" name="routeList">
- <column>
- <property name="text">
- <string>Source</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Destination</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="removeButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>remove selected route</string>
- </property>
- <property name="text">
- <string>Remove</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/mixer/strip.cpp b/attic/muse2-oom/muse2/muse/mixer/strip.cpp
deleted file mode 100644
index 58e6b7ec..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/strip.cpp
+++ /dev/null
@@ -1,298 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: strip.cpp,v 1.6.2.5 2009/11/14 03:37:48 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QToolButton>
-#include <QLabel>
-#include <QLayout>
-#include <QPalette>
-#include <QColor>
-#include <QVBoxLayout>
-#include <QFrame>
-
-#include "globals.h"
-#include "gconfig.h"
-#include "app.h"
-#include "audio.h"
-#include "song.h"
-#include "track.h"
-#include "strip.h"
-#include "meter.h"
-#include "utils.h"
-
-//---------------------------------------------------------
-// setRecordFlag
-//---------------------------------------------------------
-
-void Strip::setRecordFlag(bool flag)
- {
- if (record) {
- record->blockSignals(true);
- record->setChecked(flag);
- record->blockSignals(false);
- }
- }
-
-//---------------------------------------------------------
-// resetPeaks
-//---------------------------------------------------------
-
-void Strip::resetPeaks()
- {
- track->resetPeaks();
- }
-
-//---------------------------------------------------------
-// recordToggled
-//---------------------------------------------------------
-
-void Strip::recordToggled(bool val)
- {
- if (track->type() == Track::AUDIO_OUTPUT) {
- if (val && track->recordFlag() == false) {
- muse->bounceToFile((AudioOutput*)track);
- }
- audio->msgSetRecord((AudioOutput*)track, val);
- if (!((AudioOutput*)track)->recFile())
- record->setChecked(false);
- return;
- }
- song->setRecordFlag(track, val);
- }
-//---------------------------------------------------------
-// heartBeat
-//---------------------------------------------------------
-
-void Strip::heartBeat()
- {
- }
-
-//---------------------------------------------------------
-// setLabelFont
-//---------------------------------------------------------
-// Added by Tim. p3.3.9
-
-void Strip::setLabelFont()
-{
- return;
- // Use the new font #6 I created just for these labels (so far).
- // Set the label's font.
- label->setFont(config.fonts[6]);
- // Dealing with a horizontally constrained label. Ignore vertical. Use a minimum readable point size.
- autoAdjustFontSize(label, label->text(), false, true, config.fonts[6].pointSize(), 5);
-}
-
-//---------------------------------------------------------
-// setLabelText
-//---------------------------------------------------------
-
-void Strip::setLabelText()
-{
- // QColor c;
- // switch(track->type()) {
- // case Track::AUDIO_OUTPUT:
- // c = Qt::green;
- // break;
- // case Track::AUDIO_GROUP:
- // c = Qt::yellow;
- // break;
- // case Track::AUDIO_AUX:
- // c = QColor(120, 255, 255); // Light blue
- // break;
- // case Track::WAVE:
- // c = Qt::magenta;
- // break;
- // case Track::AUDIO_INPUT:
- // c = Qt::red;
- // break;
- // case Track::AUDIO_SOFTSYNTH:
- // c = QColor(255, 130, 0); // Med orange
- // break;
- // case Track::MIDI:
- // case Track::DRUM:
- // {
- // c = QColor(0, 160, 255); // Med blue
- // }
- // break;
- // default:
- // return;
- // }
-
- QString trackName = track->name();
- if(track->name().length() > 8)
- trackName = track->name().mid(0,7) + "..";
-
- label->setText(trackName);
- label->setToolTip(track->name());
- //QPalette palette;
- //palette.setColor(label->backgroundRole(), c);
- //label->setPalette(palette);
- //label->setStyleSheet(QString("background-color: ") + c.name());
-}
-
-//---------------------------------------------------------
-// muteToggled
-//---------------------------------------------------------
-
-void Strip::muteToggled(bool val)
- {
- track->setMute(val);
- song->update(SC_MUTE);
- }
-
-//---------------------------------------------------------
-// soloToggled
-//---------------------------------------------------------
-
-void Strip::soloToggled(bool val)
- {
- audio->msgSetSolo(track, val);
- song->update(SC_SOLO);
- }
-
-//---------------------------------------------------------
-// Strip
-// create mixer strip
-//---------------------------------------------------------
-
-Strip::Strip(QWidget* parent, Track* t)
- : QFrame(parent)
- {
- _curGridRow = 0;
- setAttribute(Qt::WA_DeleteOnClose);
- iR = 0;
- oR = 0;
-
- setBackgroundRole(QPalette::Mid);
- setFrameStyle(Panel | Raised);
- setLineWidth(2);
-
- // NOTE: Workaround for freakin' improper disabled button text colour (at least with Oxygen colours).
- // Just set the parent palette.
- QPalette pal(palette());
- pal.setColor(QPalette::Disabled, QPalette::ButtonText,
- pal.color(QPalette::Disabled, QPalette::WindowText));
- setPalette(pal);
-
- useSoloIconSet2 = false;
-
- track = t;
- meter[0] = 0;
- meter[1] = 0;
- //setFixedWidth(STRIP_WIDTH);
- //setMinimumWidth(STRIP_WIDTH); // TESTING Tim.
- //setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding)); // TESTING Tim.
- setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Expanding)); // TESTING Tim.
-
- rackgrid = new QVBoxLayout();
- rackgrid->setContentsMargins(0, 0, 0, 0);
- rackgrid->setSpacing(0);
-
- grid = new QGridLayout();
- grid->setContentsMargins(0, 0, 0, 0);
- grid->setSpacing(0);
- setLayout(grid);
-
- //---------------------------------------------
- // label
- //---------------------------------------------
-
- //label = new QLabel(this);
- // NOTE: This was required, otherwise the strip labels have no colour in the mixer only - track info OK !
- // Not sure why...
- label = new QLabel(this);
- switch(track->type()) {
- case Track::AUDIO_OUTPUT:
- label->setObjectName("MixerAudioOutLabel");
- break;
- case Track::AUDIO_GROUP:
- label->setObjectName("MixerAudioGroupLabel");
- break;
- case Track::AUDIO_AUX:
- label->setObjectName("MixerAuxLabel");
- break;
- case Track::WAVE:
- label->setObjectName("MixerWaveLabel");
- break;
- case Track::AUDIO_INPUT:
- label->setObjectName("MixerAudioInLabel");
- break;
- case Track::AUDIO_SOFTSYNTH:
- label->setObjectName("MixerSynthLabel");
- break;
- case Track::MIDI:
- case Track::DRUM:
- {
- label->setObjectName("MidiTrackLabel");
- }
- break;
- }
-
- // Moved by Tim. p3.3.9
- //setLabelText();
- //label->setFont(config.fonts[1]);
-
- //printf("Strip::Strip w:%d frw:%d layoutmarg:%d lx:%d ly:%d lw:%d lh:%d\n", STRIP_WIDTH, frameWidth(), layout->margin(), label->x(), label->y(), label->width(), label->height());
-
- // Tested: The label's width is 100. It does not become STRIP_WIDTH - 2*layout->margin
- // until the mixer is shown in MusE::showMixer.
- // Therefore 'fake' set the size of the label now.
- // Added by Tim. p3.3.9
- //label->setGeometry(label->x(), label->y(), STRIP_WIDTH - 2*frameWidth() - 2*layout->margin(), label->height());
- label->setGeometry(label->x(), label->y(), STRIP_WIDTH - 2*grid->margin(), label->height());
-
- label->setTextFormat(Qt::PlainText);
-
- // Unfortunately for the mixer labels, QLabel doesn't support the BreakAnywhere flag.
- // Changed by Tim. p3.3.9
- //label->setAlignment(AlignCenter);
- //label->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed));
- // MusE-2 Tested: TextWrapAnywhere actually works, but in fact it takes precedence
- // over word wrap, so I found it is not really desirable. Maybe with a user setting...
- //label->setAlignment(Qt::AlignCenter | Qt::TextWordWrap | Qt::TextWrapAnywhere);
- // changed by Orcan: We can't use Qt::TextWordWrap in alignment in Qt4.
- label->setAlignment(Qt::AlignCenter);
- label->setWordWrap(false);
- label->setAutoFillBackground(true);
- label->setLineWidth(2);
- label->setFrameStyle(Sunken | StyledPanel);
-
- //label->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum));
- label->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
-
- // Added by Tim. p3.3.9
- setLabelText();
- //setLabelFont();
-
- //Add you top image here
- QLabel* toprack = new QLabel();
- toprack->setPixmap(QPixmap(":/images/top_rack.png"));
- grid->addWidget(toprack, _curGridRow++, 0, 1, 2);
- //layout->addWidget(label);
- grid->addWidget(label, _curGridRow++, 0, 1, 2);
- //rackgrid->addLayout(grid);
- //rackgrid->addWidget(toprack);
- }
-
-//---------------------------------------------------------
-// Strip
-//---------------------------------------------------------
-
-Strip::~Strip()
- {
- }
-
-//---------------------------------------------------------
-// setAutomationType
-//---------------------------------------------------------
-
-void Strip::setAutomationType(int t,int)
- {
- track->setAutomationType(AutomationType(t));
- song->update(SC_AUTOMATION);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/mixer/strip.h b/attic/muse2-oom/muse2/muse/mixer/strip.h
deleted file mode 100644
index ee6a0f9d..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/strip.h
+++ /dev/null
@@ -1,79 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: strip.h,v 1.3.2.2 2009/11/14 03:37:48 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __STRIP_H__
-#define __STRIP_H__
-
-#include <QFrame>
-#include <QIcon>
-#include <QVBoxLayout>
-#include <QGridLayout>
-#include <QLabel>
-
-#include "globaldefs.h"
-//#include "route.h"
-
-class Track;
-class QLabel;
-class QVBoxLayout;
-class Meter;
-class QToolButton;
-class QGridLayout;
-class ComboBox;
-
-static const int STRIP_WIDTH = 65;
-
-//---------------------------------------------------------
-// Strip
-//---------------------------------------------------------
-
-class Strip : public QFrame {
- Q_OBJECT
-
- protected:
- Track* track;
- QLabel* label;
- //QVBoxLayout* layout;
- QGridLayout* grid;
- QVBoxLayout* rackgrid;
- int _curGridRow;
- Meter* meter[MAX_CHANNELS];
- bool useSoloIconSet2;
-
- QToolButton* record;
- QToolButton* solo;
- QToolButton* mute;
- QToolButton* iR; // Input routing button
- QToolButton* oR; // Output routing button
- QGridLayout* sliderGrid;
- ComboBox* autoType;
- void setLabelText();
-
- private slots:
- void recordToggled(bool);
- void soloToggled(bool);
- void muteToggled(bool);
-
- protected slots:
- virtual void heartBeat();
- void setAutomationType(int t,int);
-
- public slots:
- void resetPeaks();
- virtual void songChanged(int) = 0;
-
- public:
- Strip(QWidget* parent, Track* t);
- ~Strip();
- void setRecordFlag(bool flag);
- Track* getTrack() const { return track; }
- void setLabelFont();
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mpevent.cpp b/attic/muse2-oom/muse2/muse/mpevent.cpp
deleted file mode 100644
index 9988c12b..00000000
--- a/attic/muse2-oom/muse2/muse/mpevent.cpp
+++ /dev/null
@@ -1,160 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mpevent.cpp,v 1.6.2.2 2009/11/25 09:09:43 terminator356 Exp $
-//
-// (C) Copyright 2002-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "mpevent.h"
-
-#include "helper.h"
-#include "event.h"
-#include "midictrl.h"
-#include "midiport.h"
-#include "muse/midi.h"
-
-//---------------------------------------------------------
-// MEvent
-//---------------------------------------------------------
-
-MEvent::MEvent(unsigned t, int port, int tpe, const unsigned char* data, int len)
- {
- _time = t;
- _port = port;
- edata.setData(data, len);
- _type = tpe;
- _loopNum = 0;
- }
-
-MEvent::MEvent(unsigned tick, int port, int channel, const Event& e)
- {
- setChannel(channel);
- setTime(tick);
- setPort(port);
- setLoopNum(0);
- switch(e.type()) {
- case Note:
- setType(ME_NOTEON);
- setA(e.dataA());
- setB(e.dataB());
- break;
- case Controller:
- setType(ME_CONTROLLER);
- setA(e.dataA()); // controller number
- setB(e.dataB()); // controller value
- break;
- case PAfter:
- setType(ME_POLYAFTER);
- setA(e.dataA());
- setB(e.dataB());
- break;
- case CAfter:
- setType(ME_AFTERTOUCH);
- setA(e.dataA());
- setB(0);
- break;
- case Sysex:
- setType(ME_SYSEX);
- setData(e.eventData());
- break;
- default:
- printf("MEvent::MEvent(): event type %d not implemented\n",
- type());
- break;
- }
- }
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void MEvent::dump() const
- {
- printf("time:%d port:%d chan:%d ", _time, _port, _channel+1);
- if (_type == 0x90) { // NoteOn
- QString s = pitch2string(_a);
- printf("NoteOn %s(0x%x) %d\n", s.toLatin1().constData(), _a, _b);
- }
- else if (_type == 0xf0) {
- printf("SysEx len %d 0x%0x ...\n", len(), data()[0]);
- }
- else
- printf("type:0x%02x a=%d b=%d\n", _type, _a, _b);
- }
-
-//---------------------------------------------------------
-// operator <
-//---------------------------------------------------------
-
-bool MEvent::operator<(const MEvent& e) const
- {
- if (time() != e.time())
- return time() < e.time();
- if (port() != e.port())
- return port() < e.port();
-
- // play note off events first to prevent overlapping
- // notes
-
- if (channel() == e.channel())
- return type() == ME_NOTEOFF
- || (type() == ME_NOTEON && dataB() == 0);
-
- int map[16] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 12, 13, 14, 15 };
- return map[channel()] < map[e.channel()];
- }
-
-
-//---------------------------------------------------------
-// put
-// return true on fifo overflow
-//---------------------------------------------------------
-
-bool MidiFifo::put(const MidiPlayEvent& event)
- {
- if (size < MIDI_FIFO_SIZE) {
- fifo[wIndex] = event;
- wIndex = (wIndex + 1) % MIDI_FIFO_SIZE;
- // q_atomic_increment(&size);
- ++size;
- return false;
- }
- return true;
- }
-
-//---------------------------------------------------------
-// get
-//---------------------------------------------------------
-
-MidiPlayEvent MidiFifo::get()
- {
- MidiPlayEvent event(fifo[rIndex]);
- rIndex = (rIndex + 1) % MIDI_FIFO_SIZE;
- // q_atomic_decrement(&size);
- --size;
- return event;
- }
-
-//---------------------------------------------------------
-// peek
-//---------------------------------------------------------
-
-const MidiPlayEvent& MidiFifo::peek(int n)
- {
- int idx = (rIndex + n) % MIDI_FIFO_SIZE;
- return fifo[idx];
- }
-
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void MidiFifo::remove()
- {
- rIndex = (rIndex + 1) % MIDI_FIFO_SIZE;
- // q_atomic_decrement(&size);
- --size;
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/mpevent.h b/attic/muse2-oom/muse2/muse/mpevent.h
deleted file mode 100644
index 6df7b0c0..00000000
--- a/attic/muse2-oom/muse2/muse/mpevent.h
+++ /dev/null
@@ -1,183 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mpevent.h,v 1.8.2.5 2009/11/25 09:09:43 terminator356 Exp $
-//
-// (C) Copyright 1999-2002 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MPEVENT_H__
-#define __MPEVENT_H__
-
-#include <set>
-#include <list>
-#include "evdata.h"
-#include "memory.h"
-
-#define MIDI_FIFO_SIZE 512
-
-class Event;
-class EvData;
-
-//---------------------------------------------------------
-// MEvent
-// baseclass for MidiPlayEvent and MidiRecordEvent
-//---------------------------------------------------------
-
-//---------------------------------------------------------
-// MEvent
-//---------------------------------------------------------
-
-class MEvent {
- unsigned _time;
- EvData edata;
- unsigned char _port, _channel, _type;
- int _a, _b;
- int _loopNum; // The loop count when the note was recorded.
-
- public:
- MEvent() { _loopNum = 0; }
- MEvent(unsigned tm, int p, int c, int t, int a, int b)
- : _time(tm), _port(p), _channel(c & 0xf), _type(t), _a(a), _b(b) { _loopNum = 0; }
- MEvent(unsigned t, int p, int type, const unsigned char* data, int len);
- MEvent(unsigned t, int p, int tpe, EvData d) : _time(t), edata(d), _port(p), _type(tpe) { _loopNum = 0; }
- MEvent(unsigned t, int port, int channel, const Event& e);
-
- ~MEvent() {}
-
- MEvent& operator=(const MEvent& ed) {
- _time = ed._time;
- edata = ed.edata;
- _port = ed._port;
- _channel = ed._channel;
- _type = ed._type;
- _a = ed._a;
- _b = ed._b;
- _loopNum = ed._loopNum;
- return *this;
- }
-
- int port() const { return _port; }
- int channel() const { return _channel; }
- int type() const { return _type; }
- int dataA() const { return _a; }
- int dataB() const { return _b; }
- unsigned time() const { return _time; }
- int loopNum() const { return _loopNum; }
-
- void setPort(int val) { _port = val; }
- void setChannel(int val) { _channel = val; }
- void setType(int val) { _type = val; }
- void setA(int val) { _a = val; }
- void setB(int val) { _b = val; }
- void setTime(unsigned val) { _time = val; }
- void setLoopNum(int n) { _loopNum = n; }
-
- const EvData& eventData() const { return edata; }
- unsigned char* data() const { return edata.data; }
- int len() const { return edata.dataLen; }
- void setData(const EvData& e) { edata = e; }
- void setData(const unsigned char* p, int len) { edata.setData(p, len); }
- void dump() const;
- bool isNote() const { return _type == 0x90; }
- bool isNoteOff() const { return (_type == 0x80)||(_type == 0x90 && _b == 0); }
- bool operator<(const MEvent&) const;
- };
-
-//---------------------------------------------------------
-// MidiRecordEvent
-// allocated and deleted in midiseq thread context
-//---------------------------------------------------------
-
-class MidiPlayEvent;
-
-class MidiRecordEvent : public MEvent {
- public:
- MidiRecordEvent() : MEvent() {}
- MidiRecordEvent(const MEvent& e) : MEvent(e) {}
- MidiRecordEvent(unsigned tm, int p, int c, int t, int a, int b)
- : MEvent(tm, p, c, t, a, b) {}
- MidiRecordEvent(unsigned t, int p, int tpe, const unsigned char* data, int len)
- : MEvent(t, p, tpe, data, len) {}
- MidiRecordEvent(unsigned t, int p, int type, EvData data)
- : MEvent(t, p, type, data) {}
- ~MidiRecordEvent() {}
- };
-
-//---------------------------------------------------------
-// MidiPlayEvent
-// allocated and deleted in audio thread context
-//---------------------------------------------------------
-
-class MidiPlayEvent : public MEvent {
- public:
- MidiPlayEvent() : MEvent() {}
- MidiPlayEvent(const MEvent& e) : MEvent(e) {}
- MidiPlayEvent(unsigned tm, int p, int c, int t, int a, int b)
- : MEvent(tm, p, c, t, a, b) {}
- MidiPlayEvent(unsigned t, int p, int type, const unsigned char* data, int len)
- : MEvent(t, p, type, data, len) {}
- MidiPlayEvent(unsigned t, int p, int type, EvData data)
- : MEvent(t, p, type, data) {}
- MidiPlayEvent(unsigned t, int port, int channel, const Event& e)
- : MEvent(t, port, channel, e) {}
- ~MidiPlayEvent() {}
- };
-
-//---------------------------------------------------------
-// MPEventList
-// memory allocation in audio thread domain
-//---------------------------------------------------------
-
-typedef std::multiset<MidiPlayEvent, std::less<MidiPlayEvent>, audioRTalloc<MidiPlayEvent> > MPEL;
-
-struct MPEventList : public MPEL {
- void add(const MidiPlayEvent& ev) { MPEL::insert(ev); }
- };
-
-typedef MPEventList::iterator iMPEvent;
-typedef MPEventList::const_iterator ciMPEvent;
-
-/*
-//---------------------------------------------------------
-// MREventList
-// memory allocation in midi thread domain
-//---------------------------------------------------------
-
-// Changed by Tim. p3.3.8
-
-// audioRTalloc? Surely this must have been a mistake?
-//typedef std::list<MidiRecordEvent, audioRTalloc<MidiRecordEvent> > MREL;
-typedef std::list<MidiRecordEvent, midiRTalloc<MidiRecordEvent> > MREL;
-
-struct MREventList : public MREL {
- void add(const MidiRecordEvent& ev) { MREL::push_back(ev); }
- };
-
-typedef MREventList::iterator iMREvent;
-typedef MREventList::const_iterator ciMREvent;
-*/
-
-//---------------------------------------------------------
-// MidiFifo
-//---------------------------------------------------------
-
-class MidiFifo {
- MidiPlayEvent fifo[MIDI_FIFO_SIZE];
- volatile int size;
- int wIndex;
- int rIndex;
-
- public:
- MidiFifo() { clear(); }
- bool put(const MidiPlayEvent& event); // returns true on fifo overflow
- MidiPlayEvent get();
- const MidiPlayEvent& peek(int n = 0);
- void remove();
- bool isEmpty() const { return size == 0; }
- void clear() { size = 0, wIndex = 0, rIndex = 0; }
- int getSize() const { return size; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/.cvsignore b/attic/muse2-oom/muse2/muse/mplugins/.cvsignore
deleted file mode 100644
index 66e962c6..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-mrconfigbase.h
-midifilter.h
diff --git a/attic/muse2-oom/muse2/muse/mplugins/CMakeLists.txt b/attic/muse2-oom/muse2/muse/mplugins/CMakeLists.txt
deleted file mode 100644
index a6db14f6..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/CMakeLists.txt
+++ /dev/null
@@ -1,109 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-if ( ENABLE_EXPERIMENTAL )
- QT4_WRAP_UI ( mplugins_experimental_uis rhythmbase.ui)
- set ( experimental_hdrs rhythm.h )
- set ( experimental_srcs
- rhythm.cpp
- ${mplugins_experimental_uis}
- )
-endif ( ENABLE_EXPERIMENTAL )
-QT4_WRAP_CPP ( mplugins_mocs
- midifilterimpl.h
- midiitransform.h
- mittranspose.h
- mrconfig.h
- ${experimental_hdrs}
- )
-
-##
-## UI files
-##
-file (GLOB mplugins_ui_files
- midifilter.ui
- mrconfigbase.ui
- )
-QT4_WRAP_UI ( mplugins_uis ${mplugins_ui_files} )
-
-##
-## List of source files to compile
-##
-file (GLOB mplugins_source_files
- midifilterimpl.cpp
- midiitransform.cpp
- mitplugin.cpp
- mittranspose.cpp
- mrconfig.cpp
- random.cpp
- )
-
-##
-## Define target
-##
-add_library ( mplugins SHARED
- ${mplugins_source_files}
- ${mplugins_mocs}
- ${mplugins_uis}
- ${experimental_srcs}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${mplugins_source_files}
- ${mplugins_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-# - tell cmake to name target transform.so instead of
-# libtransform.so
-# - use precompiled header files
-#
-set_target_properties ( mplugins
- # PROPERTIES PREFIX ""
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_mplugins
- )
-
-##
-## Linkage
-##
-target_link_libraries( mplugins
- # midiplugin
- ${QT_LIBRARIES}
- widgets
- )
-
-##
-## Install location
-##
-install(TARGETS mplugins
- DESTINATION ${MusE_MODULES_DIR}
- )
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/midifilter.ui b/attic/muse2-oom/muse2/muse/mplugins/midifilter.ui
deleted file mode 100644
index 529f893a..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/midifilter.ui
+++ /dev/null
@@ -1,730 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MidiFilterConfigBase</class>
- <widget class="QDialog" name="MidiFilterConfigBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>348</width>
- <height>431</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="windowTitle">
- <string>MusE: Midi Input Filter</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QGroupBox" name="GroupBoxx">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Record Filter</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QCheckBox" name="rf1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Note On</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="rf2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Poly Pressure</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="rf3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Controller</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="rf4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Program Change</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="rf5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>After Touch</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="rf6">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Pitch Bend</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="rf7">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Sysex</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="GroupBox2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Thru Filter</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QCheckBox" name="tf1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Note On</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="tf2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Poly Pressure</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="tf3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Controller</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="tf4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Program Change</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="tf5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>After Touch</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="tf6">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Pitch Bend</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="tf7">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Sysex</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QGroupBox" name="GroupBox4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Controller Filter</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="CtrlComboBox" name="cb1" native="true"/>
- </item>
- <item>
- <widget class="CtrlComboBox" name="cb2" native="true"/>
- </item>
- <item>
- <widget class="CtrlComboBox" name="cb3" native="true"/>
- </item>
- <item>
- <widget class="CtrlComboBox" name="cb4" native="true"/>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QGroupBox" name="ButtonGroup1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Channel Filter</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>3</number>
- </property>
- <item row="3" column="1">
- <widget class="QPushButton" name="cf14">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>14</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QPushButton" name="cf10">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>10</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QPushButton" name="cf6">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>6</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QPushButton" name="cf12">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>12</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QPushButton" name="cf4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>0</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>4</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QPushButton" name="cf2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>0</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>2</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QPushButton" name="cf9">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>9</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QPushButton" name="cf8">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>8</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QPushButton" name="cf3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>0</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>3</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QPushButton" name="cf13">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>13</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QPushButton" name="cf15">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>15</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QPushButton" name="cf16">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>16</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QPushButton" name="cf7">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>7</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QPushButton" name="cf11">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>11</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QPushButton" name="cf5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>5</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QPushButton" name="cf1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>0</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>30</width>
- <height>32767</height>
- </size>
- </property>
- <property name="text">
- <string>1</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>CtrlComboBox</class>
- <extends>QWidget</extends>
- <header location="global">ctrlcombo.h</header>
- </customwidget>
- </customwidgets>
- <tabstops>
- <tabstop>rf1</tabstop>
- <tabstop>rf2</tabstop>
- <tabstop>rf3</tabstop>
- <tabstop>rf4</tabstop>
- <tabstop>rf5</tabstop>
- <tabstop>rf6</tabstop>
- <tabstop>rf7</tabstop>
- <tabstop>tf1</tabstop>
- <tabstop>tf2</tabstop>
- <tabstop>tf3</tabstop>
- <tabstop>tf4</tabstop>
- <tabstop>tf5</tabstop>
- <tabstop>tf6</tabstop>
- <tabstop>tf7</tabstop>
- <tabstop>cf1</tabstop>
- <tabstop>cf2</tabstop>
- <tabstop>cf3</tabstop>
- <tabstop>cf4</tabstop>
- <tabstop>cf5</tabstop>
- <tabstop>cf6</tabstop>
- <tabstop>cf7</tabstop>
- <tabstop>cf8</tabstop>
- <tabstop>cf9</tabstop>
- <tabstop>cf10</tabstop>
- <tabstop>cf11</tabstop>
- <tabstop>cf12</tabstop>
- <tabstop>cf13</tabstop>
- <tabstop>cf14</tabstop>
- <tabstop>cf15</tabstop>
- <tabstop>cf16</tabstop>
- </tabstops>
- <includes>
- <include location="local">ctrlcombo.h</include>
- </includes>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/mplugins/midifilterimpl.cpp b/attic/muse2-oom/muse2/muse/mplugins/midifilterimpl.cpp
deleted file mode 100644
index 196ce97c..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/midifilterimpl.cpp
+++ /dev/null
@@ -1,130 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midifilterimpl.cpp,v 1.1.1.1 2003/10/27 18:52:49 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "midifilterimpl.h"
-#include "ctrlcombo.h"
-
-#include <QDialog>
-#include <QCloseEvent>
-
-//---------------------------------------------------------
-// setCtrl
-//---------------------------------------------------------
-
-void MidiFilterConfig::setCtrl1(int n)
- {
- midiFilterCtrl1 = n-1;
- }
-void MidiFilterConfig::setCtrl2(int n)
- {
- midiFilterCtrl2 = n-1;
- }
-void MidiFilterConfig::setCtrl3(int n)
- {
- midiFilterCtrl3 = n-1;
- }
-void MidiFilterConfig::setCtrl4(int n)
- {
- midiFilterCtrl4 = n-1;
- }
-
-
-//---------------------------------------------------------
-// MidiFilterConfig
-//---------------------------------------------------------
-
-MidiFilterConfig::MidiFilterConfig(QDialog* parent)
- : QDialog(parent)
- {
- setupUi(this);
- cb1->setCurrentIndex(midiFilterCtrl1);
- cb2->setCurrentIndex(midiFilterCtrl2);
- cb3->setCurrentIndex(midiFilterCtrl3);
- cb4->setCurrentIndex(midiFilterCtrl4);
-
- rf1->setChecked(midiRecordType & 1);
- rf2->setChecked(midiRecordType & 2);
- rf3->setChecked(midiRecordType & 4);
- rf4->setChecked(midiRecordType & 8);
- rf5->setChecked(midiRecordType & 16);
- rf6->setChecked(midiRecordType & 32);
- rf7->setChecked(midiRecordType & 64);
- connect(rf1, SIGNAL(toggled(bool)), SLOT(recordChanged1(bool)));
- connect(rf2, SIGNAL(toggled(bool)), SLOT(recordChanged2(bool)));
- connect(rf3, SIGNAL(toggled(bool)), SLOT(recordChanged3(bool)));
- connect(rf4, SIGNAL(toggled(bool)), SLOT(recordChanged4(bool)));
- connect(rf5, SIGNAL(toggled(bool)), SLOT(recordChanged5(bool)));
- connect(rf6, SIGNAL(toggled(bool)), SLOT(recordChanged6(bool)));
- connect(rf7, SIGNAL(toggled(bool)), SLOT(recordChanged7(bool)));
-
- tf1->setChecked(midiThruType & 1);
- tf2->setChecked(midiThruType & 2);
- tf3->setChecked(midiThruType & 4);
- tf4->setChecked(midiThruType & 8);
- tf5->setChecked(midiThruType & 16);
- tf6->setChecked(midiThruType & 32);
- tf7->setChecked(midiThruType & 64);
- connect(tf1, SIGNAL(toggled(bool)), SLOT(thruChanged1(bool)));
- connect(tf2, SIGNAL(toggled(bool)), SLOT(thruChanged2(bool)));
- connect(tf3, SIGNAL(toggled(bool)), SLOT(thruChanged3(bool)));
- connect(tf4, SIGNAL(toggled(bool)), SLOT(thruChanged4(bool)));
- connect(tf5, SIGNAL(toggled(bool)), SLOT(thruChanged5(bool)));
- connect(tf6, SIGNAL(toggled(bool)), SLOT(thruChanged6(bool)));
- connect(tf7, SIGNAL(toggled(bool)), SLOT(thruChanged7(bool)));
-
- cf1->setChecked(midiInputChannel & 1);
- cf2->setChecked(midiInputChannel & 2);
- cf3->setChecked(midiInputChannel & 4);
- cf4->setChecked(midiInputChannel & 8);
- cf5->setChecked(midiInputChannel & 0x10);
- cf6->setChecked(midiInputChannel & 0x20);
- cf7->setChecked(midiInputChannel & 0x40);
- cf8->setChecked(midiInputChannel & 0x80);
- cf9->setChecked(midiInputChannel & 0x100);
- cf10->setChecked(midiInputChannel & 0x200);
- cf11->setChecked(midiInputChannel & 0x400);
- cf12->setChecked(midiInputChannel & 0x800);
- cf13->setChecked(midiInputChannel & 0x1000);
- cf14->setChecked(midiInputChannel & 0x2000);
- cf15->setChecked(midiInputChannel & 0x4000);
- cf16->setChecked(midiInputChannel & 0x8000);
-
- connect(cb1, SIGNAL(activated(int)), SLOT(setCtrl1(int)));
- connect(cb2, SIGNAL(activated(int)), SLOT(setCtrl2(int)));
- connect(cb3, SIGNAL(activated(int)), SLOT(setCtrl3(int)));
- connect(cb4, SIGNAL(activated(int)), SLOT(setCtrl4(int)));
-
- connect(cf1, SIGNAL(toggled(bool)), SLOT(channelChanged1(bool)));
- connect(cf2, SIGNAL(toggled(bool)), SLOT(channelChanged2(bool)));
- connect(cf3, SIGNAL(toggled(bool)), SLOT(channelChanged3(bool)));
- connect(cf4, SIGNAL(toggled(bool)), SLOT(channelChanged4(bool)));
- connect(cf5, SIGNAL(toggled(bool)), SLOT(channelChanged5(bool)));
- connect(cf6, SIGNAL(toggled(bool)), SLOT(channelChanged6(bool)));
- connect(cf7, SIGNAL(toggled(bool)), SLOT(channelChanged7(bool)));
- connect(cf8, SIGNAL(toggled(bool)), SLOT(channelChanged8(bool)));
- connect(cf9, SIGNAL(toggled(bool)), SLOT(channelChanged9(bool)));
- connect(cf10, SIGNAL(toggled(bool)), SLOT(channelChanged10(bool)));
- connect(cf11, SIGNAL(toggled(bool)), SLOT(channelChanged11(bool)));
- connect(cf12, SIGNAL(toggled(bool)), SLOT(channelChanged12(bool)));
- connect(cf13, SIGNAL(toggled(bool)), SLOT(channelChanged13(bool)));
- connect(cf14, SIGNAL(toggled(bool)), SLOT(channelChanged14(bool)));
- connect(cf15, SIGNAL(toggled(bool)), SLOT(channelChanged15(bool)));
- connect(cf16, SIGNAL(toggled(bool)), SLOT(channelChanged16(bool)));
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void MidiFilterConfig::closeEvent(QCloseEvent* ev)
- {
- emit hideWindow();
- QWidget::closeEvent(ev);
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/midifilterimpl.h b/attic/muse2-oom/muse2/muse/mplugins/midifilterimpl.h
deleted file mode 100644
index bbda7757..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/midifilterimpl.h
+++ /dev/null
@@ -1,92 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midifilterimpl.h,v 1.1.1.1 2003/10/27 18:52:40 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDIFILTERIMP_H__
-#define __MIDIFILTERIMP_H__
-
-#include "globals.h"
-#include "ui_midifilter.h"
-
-class QCloseEvent;
-
-//---------------------------------------------------------
-// MidiFilterConfig
-//---------------------------------------------------------
-
-class MidiFilterConfig : public QDialog, public Ui::MidiFilterConfigBase {
- Q_OBJECT
-
- void rChanged(bool f, int val) {
- if (f)
- midiRecordType |= val;
- else
- midiRecordType &= ~val;
- }
- void tChanged(bool f, int val) {
- if (f)
- midiThruType |= val;
- else
- midiThruType &= ~val;
- }
- void chChanged(bool f, int val) {
- if (f)
- midiInputChannel |= val;
- else
- midiInputChannel &= ~val;
- }
- virtual void closeEvent(QCloseEvent*);
-
- signals:
- void hideWindow();
-
- private slots:
- void channelChanged1(bool f) { chChanged(f, 0x01); }
- void channelChanged2(bool f) { chChanged(f, 0x02); }
- void channelChanged3(bool f) { chChanged(f, 0x04); }
- void channelChanged4(bool f) { chChanged(f, 0x08); }
- void channelChanged5(bool f) { chChanged(f, 0x10); }
- void channelChanged6(bool f) { chChanged(f, 0x20); }
- void channelChanged7(bool f) { chChanged(f, 0x40); }
- void channelChanged8(bool f) { chChanged(f, 0x80); }
- void channelChanged9(bool f) { chChanged(f, 0x100); }
- void channelChanged10(bool f) { chChanged(f, 0x200); }
- void channelChanged11(bool f) { chChanged(f, 0x400); }
- void channelChanged12(bool f) { chChanged(f, 0x800); }
- void channelChanged13(bool f) { chChanged(f, 0x1000); }
- void channelChanged14(bool f) { chChanged(f, 0x2000); }
- void channelChanged15(bool f) { chChanged(f, 0x4000); }
- void channelChanged16(bool f) { chChanged(f, 0x8000); }
-
- void recordChanged1(bool f) { rChanged(f, 1); }
- void recordChanged2(bool f) { rChanged(f, 2); }
- void recordChanged3(bool f) { rChanged(f, 4); }
- void recordChanged4(bool f) { rChanged(f, 8); }
- void recordChanged5(bool f) { rChanged(f, 16); }
- void recordChanged6(bool f) { rChanged(f, 32); }
- void recordChanged7(bool f) { rChanged(f, 64); }
-
- void thruChanged1(bool f) { tChanged(f, 1); }
- void thruChanged2(bool f) { tChanged(f, 2); }
- void thruChanged3(bool f) { tChanged(f, 4); }
- void thruChanged4(bool f) { tChanged(f, 8); }
- void thruChanged5(bool f) { tChanged(f, 16); }
- void thruChanged6(bool f) { tChanged(f, 32); }
- void thruChanged7(bool f) { tChanged(f, 64); }
-
- void setCtrl1(int);
- void setCtrl2(int);
- void setCtrl3(int);
- void setCtrl4(int);
-
- public:
- MidiFilterConfig(QDialog* parent=0);
- };
-
-#endif
-
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/midiitransform.cpp b/attic/muse2-oom/muse2/muse/mplugins/midiitransform.cpp
deleted file mode 100644
index 6ab584d3..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/midiitransform.cpp
+++ /dev/null
@@ -1,1722 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midiitransform.cpp,v 1.2.2.2 2009/05/24 21:43:44 terminator356 Exp $
-//
-// (C) Copyright 2001-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <list>
-#include <QCloseEvent>
-
-#include <QButtonGroup>
-#include <QDialog>
-#include <QListWidgetItem>
-
-#include "spinboxFP.h"
-#include "midi.h"
-#include "midictrl.h"
-#include "event.h"
-#include "mpevent.h"
-#include "midiitransform.h"
-#include "track.h"
-#include "song.h"
-#include "xml.h"
-#include "globals.h"
-#include "gconfig.h"
-//#include "comboQuant.h"
-//#include "pitchedit.h"
-#include "helper.h"
-
-#define MIDITRANSFORM_NOTE 0
-#define MIDITRANSFORM_POLY 1
-#define MIDITRANSFORM_CTRL 2
-#define MIDITRANSFORM_ATOUCH 3
-#define MIDITRANSFORM_PITCHBEND 4
-#define MIDITRANSFORM_NRPN 5
-#define MIDITRANSFORM_RPN 6
-
-static int selTypeTable[] = {
- MIDITRANSFORM_NOTE, MIDITRANSFORM_POLY, MIDITRANSFORM_CTRL, MIDITRANSFORM_ATOUCH,
- MIDITRANSFORM_PITCHBEND, MIDITRANSFORM_NRPN, MIDITRANSFORM_RPN
- };
-
-static int procTypeTable[] = {
- MIDITRANSFORM_POLY, MIDITRANSFORM_CTRL, MIDITRANSFORM_ATOUCH,
- MIDITRANSFORM_PITCHBEND, MIDITRANSFORM_NRPN, MIDITRANSFORM_RPN
- };
-
-static int procVal2Map[] = { 0, 1, 2, 3, 4, 5, 6, 7, 10, 11 };
-
-struct TDict {
- TransformFunction id;
- const QString text;
- TDict(TransformFunction f, const QString& s) : id(f), text(s) {}
- };
-
-static const TDict oplist[] = {
- TDict(Transform, QString("Transform")),
- TDict(Delete, QString("Filter"))
- };
-
-//---------------------------------------------------------
-// MidiInputTransform
-//---------------------------------------------------------
-
-class MidiInputTransformation {
- public:
- QString name;
- QString comment;
-
- ValOp selEventOp;
- int selType;
-
- ValOp selVal1;
- int selVal1a, selVal1b;
- ValOp selVal2;
- int selVal2a, selVal2b;
- ValOp selPort;
- int selPorta, selPortb;
- ValOp selChannel;
- int selChannela, selChannelb;
-
- InputTransformProcEventOp procEvent;
- int eventType;
-
- TransformOperator procVal1;
- int procVal1a, procVal1b;
- TransformOperator procVal2;
- int procVal2a, procVal2b;
- TransformOperator procPort;
- int procPorta, procPortb;
- TransformOperator procChannel;
- int procChannela, procChannelb;
-
- TransformFunction funcOp;
- int quantVal;
-
- MidiInputTransformation(const QString& s) {
- name = s;
- selEventOp = All;
- selType = MIDITRANSFORM_NOTE;
- selVal1 = Ignore;
- selVal1a = 0;
- selVal1b = 0;
- selVal2 = Ignore;
- selVal2a = 0;
- selVal2b = 0;
- procEvent = KeepType;
- eventType = MIDITRANSFORM_POLY;
- procVal1 = Keep;
- procVal1a = 0;
- procVal1b = 0;
- procVal2 = Keep;
- procVal2a = 0;
- procVal2b = 0;
- funcOp = Transform;
- quantVal = config.division;
- selPort = Ignore;
- selChannel = Ignore;
- selChannela = 0;
- selChannelb = 0;
- procPort = Keep;
- procChannel = Keep;
- procPorta = 0;
- procPortb = 0;
- procChannela = 0;
- procChannelb = 0;
- }
- void write(int level, Xml& xml) const;
- int apply(MidiRecordEvent& ev) const;
- bool typesMatch(MidiRecordEvent& e, int selType) const;
- };
-
-typedef std::list<MidiInputTransformation*> MidiInputTransformationList;
-typedef std::list<MidiInputTransformation*>::iterator iMidiInputTransformation;
-typedef std::list<MidiInputTransformation*>::const_iterator ciMidiInputTransformation;
-
-// this is the list of defined transformations:
-static MidiInputTransformationList mtlist;
-
-// list of modules to apply:
-
-struct ITransModul {
- bool valid;
- MidiInputTransformation* transform;
- };
-
-const int MIDI_INPUT_TRANSFORMATIONS = 4;
-static ITransModul modules[MIDI_INPUT_TRANSFORMATIONS];
-
-//---------------------------------------------------------
-// applyMidiInputTransformation
-// return false if event should be dropped
-// (filter)
-//---------------------------------------------------------
-
-bool applyMidiInputTransformation(MidiRecordEvent& event)
- {
- for (int i = 0; i < 4; ++i) {
- if (modules[i].valid && modules[i].transform) {
- int rv = modules[i].transform->apply(event);
- if (rv == 1)
- {
- if(debugMsg)
- printf("drop input event\n");
- }
- if (rv)
- return rv != 1;
- }
- }
- return true;
- }
-
-//---------------------------------------------------------
-// filterValOp
-//---------------------------------------------------------
-
-static bool filterValOp(ValOp op, int val, int val1, int val2)
- {
- switch (op) {
- case Ignore:
- break;
- case Equal:
- if (val != val1)
- return true;
- break;
- case Unequal:
- if (val == val1)
- return true;
- break;
- case Higher:
- if (val <= val1)
- return true;
- break;
- case Lower:
- if (val >= val1)
- return true;
- break;
- case Inside:
- if ((val < val1) || (val >= val2))
- return true;
- break;
- case Outside:
- if ((val >= val1) && (val < val2))
- return true;
- break;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// apply
-// apply Select filter
-// return 0 - not applied
-// 1 - drop event
-// 2 - event changed
-//---------------------------------------------------------
-
-int MidiInputTransformation::apply(MidiRecordEvent& event) const
- {
- int t = event.type();
-
- switch (selEventOp) {
- case Equal:
- switch(t) {
- case ME_NOTEON:
- case ME_NOTEOFF:
- if (selType != MIDITRANSFORM_NOTE)
- return 0;
- break;
- default:
- if(!typesMatch(event, selType))
- return 0;
- break;
- }
- break;
- case Unequal:
- switch(event.type()) {
- case ME_NOTEON:
- case ME_NOTEOFF:
- if (selType == MIDITRANSFORM_NOTE)
- return 0;
- break;
- default:
- if(typesMatch(event, selType))
- return 0;
- break;
- }
- break;
- default:
- break;
- }
- if (filterValOp(selVal1, event.dataA(), selVal1a, selVal1b))
- return 0;
- if (filterValOp(selVal2, event.dataB(), selVal2a, selVal2b))
- return 0;
- if (filterValOp(selPort, event.port(), selPorta, selPortb))
- return 0;
- if (filterValOp(selChannel, event.channel(), selChannela, selChannelb))
- return 0;
-
- if (funcOp == Delete)
- return 1; // discard event
-
- // transform event
-//printf("transform\n");
- if (procEvent != KeepType)
- {
- switch(eventType)
- {
- case MIDITRANSFORM_POLY:
- event.setType(ME_POLYAFTER);
- break;
- case MIDITRANSFORM_CTRL:
- event.setType(ME_CONTROLLER);
- break;
- case MIDITRANSFORM_ATOUCH:
- event.setType(ME_AFTERTOUCH);
- break;
- case MIDITRANSFORM_PITCHBEND:
- {
- event.setType(ME_PITCHBEND);
- }
- break;
- case MIDITRANSFORM_NRPN:
- {
- event.setA(MidiController::NRPN);
- event.setType(ME_CONTROLLER);
- }
- break;
- case MIDITRANSFORM_RPN:
- {
- event.setA(MidiController::RPN);
- event.setType(ME_CONTROLLER);
- }
- break;
- default:
- break;
- }
- }
-
- //---------------------------------------------------
- // transform value A
- //---------------------------------------------------
-
- int val = event.dataA();
- switch (procVal1) {
- case Keep:
- break;
- case Plus:
- val += procVal1a;
- break;
- case Minus:
- val -= procVal1a;
- break;
- case Multiply:
- val = int(val * (procVal1a/100.0) + .5);
- break;
- case Divide:
- val = int(val / (procVal1a/100.0) + .5);
- break;
- case Fix:
- val = procVal1a;
- break;
- case Value:
- val = procVal2a;
- break;
- case Invert:
- val = 127 - val;
- break;
- case ScaleMap:
- printf("scale map not implemented\n");
- break;
- case Flip:
- val = procVal1a - val;
- break;
- case Dynamic: // "crescendo"
- printf("transform not implemented\n");
- break;
- case Random:
- {
- int range = procVal1b - procVal1a;
- if (range > 0)
- val = (rand() % range) + procVal1a;
- else if (range < 0)
- val = (rand() % -range) + procVal1b;
- else
- val = procVal1a;
- }
- break;
- }
- if (val < 0)
- val = 0;
- if (val > 127)
- val = 127;
- event.setA(val);
-
- //---------------------------------------------------
- // transform value B
- //---------------------------------------------------
-
- val = event.dataB();
- switch (procVal2) {
- case Plus:
- val += procVal2a;
- break;
- case Minus:
- val -= procVal2a;
- break;
- case Multiply:
- val = int(val * (procVal2a/100.0) + .5);
- break;
- case Divide:
- val = int(val / (procVal2a/100.0) + .5);
- break;
- case Fix:
- val = procVal2a;
- break;
- case Value:
- val = procVal1a;
- break;
- case Invert:
- val = 127 - val;
- break;
- case Dynamic:
- printf("transform not implemented\n");
- break;
- case Random:
- {
- int range = procVal2b - procVal2a;
- if (range > 0)
- val = (rand() % range) + procVal2a;
- else if (range < 0)
- val = (rand() % -range) + procVal2b;
- else
- val = procVal2a;
- }
- break;
- case ScaleMap:
- case Keep:
- case Flip:
- break;
- }
- if (val < 0)
- val = 0;
- if (val > 127)
- val = 127;
- event.setB(val);
-
- //---------------------------------------------------
- // transform port
- //---------------------------------------------------
-
- val = event.port();
- switch (procPort) {
- case Plus:
- val += procPorta;
- break;
- case Minus:
- val -= procPorta;
- break;
- case Multiply:
- val = int(val * (procPorta/100.0) + .5);
- break;
- case Divide:
- val = int(val / (procPorta/100.0) + .5);
- break;
- case Fix:
- val = procPorta;
- break;
- case Value:
- val = procPorta;
- break;
- case Invert:
- val = 15 - val;
- break;
- case Dynamic:
- printf("transform not implemented\n");
- break;
- case Random:
- {
- int range = procPortb - procPorta;
- if (range > 0)
- val = (rand() % range) + procPorta;
- else if (range < 0)
- val = (rand() % -range) + procPortb;
- else
- val = procPorta;
- }
- break;
- case ScaleMap:
- case Keep:
- case Flip:
- break;
- }
- if (val < 0)
- val = 0;
- if (val > 15)
- val = 15;
- event.setPort(val);
-
- //---------------------------------------------------
- // transform channel
- //---------------------------------------------------
-
- val = event.channel();
- switch (procChannel) {
- case Plus:
- val += procChannela;
- break;
- case Minus:
- val -= procChannela;
- break;
- case Multiply:
- val = int(val * (procChannela/100.0) + .5);
- break;
- case Divide:
- val = int(val / (procChannela/100.0) + .5);
- break;
- case Fix:
- val = procChannela;
- break;
- case Value:
- val = procChannela;
- break;
- case Invert:
- val = 16 - val;
- break;
- case Dynamic:
- printf("transform not implemented\n");
- break;
- case Random:
- {
- int range = procChannelb - procChannela;
- if (range > 0)
- val = (rand() % range) + procChannela;
- else if (range < 0)
- val = (rand() % -range) + procChannelb;
- else
- val = procChannela;
- }
- break;
- case ScaleMap:
- case Keep:
- case Flip:
- break;
- }
- if (val < 0)
- val = 0;
- if (val > 15)
- val = 15;
- event.setChannel(val);
-
- return 2;
- }
-
-//---------------------------------------------------------
-// typesMatch
-//---------------------------------------------------------
-
-bool MidiInputTransformation::typesMatch(MidiRecordEvent& e, int selType) const
- {
- bool matched = false;
- int t = e.type();
- switch (selType)
- {
- case MIDITRANSFORM_NOTE:
- matched = ((t == ME_NOTEON) || (t == ME_NOTEOFF));
- break;
- case MIDITRANSFORM_POLY:
- matched = (t == ME_POLYAFTER);
- break;
- case MIDITRANSFORM_CTRL:
- matched = (t == ME_CONTROLLER);
- break;
- case MIDITRANSFORM_ATOUCH:
- matched = (t == ME_AFTERTOUCH);
- break;
- case MIDITRANSFORM_PITCHBEND:
- {
- //if (t == ME_CONTROLLER) {
- // MidiController::ControllerType c = midiControllerType(e.dataA());
- // matched = (c == MidiController::Pitch);
- matched = (t = ME_PITCHBEND);
- }
- break;
- case MIDITRANSFORM_NRPN:
- {
- if (t == ME_CONTROLLER) {
- MidiController::ControllerType c = midiControllerType(e.dataA());
- matched = (c == MidiController::NRPN);
- }
- }
- break;
- case MIDITRANSFORM_RPN:
- {
- if (t == ME_CONTROLLER) {
- MidiController::ControllerType c = midiControllerType(e.dataA());
- matched = (c == MidiController::RPN);
- }
- }
- break;
- default:
- fprintf(stderr, "Error matching type in MidiTransformerDialog: unknown eventtype!\n");
- break;
- }
- //printf("Event type=%d, selType =%d matched=%d\n", e.type(), selType, matched);
- return matched;
- }
-
-//---------------------------------------------------------
-// MidiInputTransformDialog
-// Widgets:
-// presetList nameEntry commentEntry
-// selEventOp selType
-// selVal1Op selVal1a selVal1b
-// selVal2Op selVal2a selVal2b
-//
-// procEventOp procType
-// procVal1Op procVal1a procVal1b
-// procVal2Op procVal2a procVal2b
-// funcOp funcQuantVal
-// buttonNew buttonDelete
-//
-// modulGroup
-// modul1select modul1enable
-// modul2select modul2enable
-// modul3select modul3enable
-// modul4select modul4enable
-//
-// selPortOp selPortVala selPortValb
-// selChannelOp selChannelVala selChannelValb
-//
-// procPortOp procPortVala procPortValb
-// procChannelOp procChannelVala procChannelValb
-//---------------------------------------------------------
-
-MidiInputTransformDialog::MidiInputTransformDialog(QDialog* parent, Qt::WFlags fl)
- : QDialog(parent, fl)
- {
- setupUi(this);
- cindex = 0;
- cmodul = 0;
- cmt = 0;
-
- modulGroup = new QButtonGroup;
- modulGroup->addButton(modul1select,0);
- modulGroup->addButton(modul2select,1);
- modulGroup->addButton(modul3select,2);
- modulGroup->addButton(modul4select,3);
-
- for (unsigned i = 0; i < sizeof(oplist)/sizeof(*oplist); ++i)
- funcOp->insertItem(i, oplist[i].text);
-
- connect(buttonNew, SIGNAL(clicked()), SLOT(presetNew()));
- connect(buttonDelete, SIGNAL(clicked()), SLOT(presetDelete()));
- connect(selEventOp, SIGNAL(activated(int)), SLOT(selEventOpSel(int)));
- connect(selType, SIGNAL(activated(int)), SLOT(selTypeSel(int)));
- connect(selVal1Op, SIGNAL(activated(int)), SLOT(selVal1OpSel(int)));
- connect(selVal2Op, SIGNAL(activated(int)), SLOT(selVal2OpSel(int)));
- connect(procEventOp, SIGNAL(activated(int)), SLOT(procEventOpSel(int)));
- connect(procType, SIGNAL(activated(int)), SLOT(procEventTypeSel(int)));
- connect(procVal1Op, SIGNAL(activated(int)), SLOT(procVal1OpSel(int)));
- connect(procVal2Op, SIGNAL(activated(int)), SLOT(procVal2OpSel(int)));
- connect(funcOp, SIGNAL(activated(int)), SLOT(funcOpSel(int)));
- connect(presetList, SIGNAL(itemActivated(QListWidgetItem*)),
- SLOT(presetChanged(QListWidgetItem*)));
- connect(nameEntry, SIGNAL(textChanged(const QString&)),
- SLOT(nameChanged(const QString&)));
- connect(commentEntry, SIGNAL(textChanged()), SLOT(commentChanged()));
-
- connect(selVal1a, SIGNAL(valueChanged(int)), SLOT(selVal1aChanged(int)));
- connect(selVal1b, SIGNAL(valueChanged(int)), SLOT(selVal1bChanged(int)));
- connect(selVal2a, SIGNAL(valueChanged(int)), SLOT(selVal2aChanged(int)));
- connect(selVal2b, SIGNAL(valueChanged(int)), SLOT(selVal2bChanged(int)));
- connect(procVal1a, SIGNAL(valueChanged(int)), SLOT(procVal1aChanged(int)));
- connect(procVal1b, SIGNAL(valueChanged(int)), SLOT(procVal1bChanged(int)));
- connect(procVal2a, SIGNAL(valueChanged(int)), SLOT(procVal2aChanged(int)));
- connect(procVal2b, SIGNAL(valueChanged(int)), SLOT(procVal2bChanged(int)));
-
- connect(modul1enable, SIGNAL(toggled(bool)), SLOT(modul1enableChanged(bool)));
- connect(modul2enable, SIGNAL(toggled(bool)), SLOT(modul2enableChanged(bool)));
- connect(modul3enable, SIGNAL(toggled(bool)), SLOT(modul3enableChanged(bool)));
- connect(modul4enable, SIGNAL(toggled(bool)), SLOT(modul4enableChanged(bool)));
- connect(modulGroup, SIGNAL(buttonClicked(int)), SLOT(changeModul(int)));
-
- connect(selPortOp, SIGNAL(activated(int)), SLOT(selPortOpSel(int)));
- connect(selPortVala, SIGNAL(valueChanged(int)), SLOT(selPortValaChanged(int)));
- connect(selPortValb, SIGNAL(valueChanged(int)), SLOT(selPortValbChanged(int)));
-
- connect(selChannelOp, SIGNAL(activated(int)), SLOT(selChannelOpSel(int)));
- connect(selChannelVala, SIGNAL(valueChanged(int)), SLOT(selChannelValaChanged(int)));
- connect(selChannelValb, SIGNAL(valueChanged(int)), SLOT(selChannelValbChanged(int)));
-
- connect(procPortOp, SIGNAL(activated(int)), SLOT(procPortOpSel(int)));
- connect(procPortVala, SIGNAL(valueChanged(int)), SLOT(procPortValaChanged(int)));
- connect(procPortValb, SIGNAL(valueChanged(int)), SLOT(procPortValbChanged(int)));
-
- connect(procChannelOp, SIGNAL(activated(int)), SLOT(procChannelOpSel(int)));
- connect(procChannelVala, SIGNAL(valueChanged(int)), SLOT(procChannelValaChanged(int)));
- connect(procChannelValb, SIGNAL(valueChanged(int)), SLOT(procChannelValbChanged(int)));
-
- //---------------------------------------------------
- // populate preset list
- //---------------------------------------------------
-
- updatePresetList();
- presetList->setCurrentItem(presetList->item(0));
- presetChanged(presetList->item(0));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::songChanged(int flags)
-{
- // Whenever a song is loaded, flags is -1. Since transforms are part of configuration,
- // use SC_CONFIG here, to filter unwanted song change events.
- if(flags & SC_CONFIG)
- updatePresetList();
-}
-
-//---------------------------------------------------------
-// updatePresetList
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::updatePresetList()
-{
- cmt = 0;
- presetList->clear();
-
- modul1select->setChecked(true);
- for (iMidiInputTransformation i = mtlist.begin(); i != mtlist.end(); ++i) {
- presetList->addItem((*i)->name);
- if (cmt == 0)
- cmt = *i;
- }
- if (cmt == 0) {
- // create default "New" preset
- cmt = new MidiInputTransformation(tr("New"));
- mtlist.push_back(cmt);
- presetList->addItem(tr("New"));
- presetList->setCurrentItem(0);
- }
- changeModul(0);
-
- modul1enable->setChecked(modules[0].valid);
- modul2enable->setChecked(modules[1].valid);
- modul3enable->setChecked(modules[2].valid);
- modul4enable->setChecked(modules[3].valid);
-}
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::closeEvent(QCloseEvent* ev)
- {
- emit hideWindow();
- QWidget::closeEvent(ev);
- }
-
-//---------------------------------------------------------
-// writeMidiTransforms
-//---------------------------------------------------------
-
-void writeMidiInputTransforms(int level, Xml& xml)
- {
- for (iMidiInputTransformation i = mtlist.begin(); i != mtlist.end(); ++i) {
- (*i)->write(level, xml);
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void MidiInputTransformation::write(int level, Xml& xml) const
- {
- xml.tag(level++, "midiInputTransform");
- xml.strTag(level, "name", name);
- xml.strTag(level, "comment", comment);
- xml.intTag(level, "function", int(funcOp));
-
- // apply this transformation?
- for (int i = 0; i < MIDI_INPUT_TRANSFORMATIONS; ++i) {
- if (modules[i].transform == this) {
- xml.intTag(level, "apply", int(modules[i].valid));
- break;
- }
- }
- if (funcOp == Quantize) {
- xml.intTag(level, "quantVal", quantVal);
- }
- if (funcOp == Transform || funcOp == Insert) {
- if (procEvent != KeepType) {
- xml.intTag(level, "procEventOp", int(procEvent));
- xml.intTag(level, "eventType", int(eventType));
- }
- if (procVal1 != Keep) {
- xml.intTag(level, "procVal1Op", int(procVal1));
- xml.intTag(level, "procVal1a", procVal1a);
- xml.intTag(level, "procVal1b", procVal1b);
- }
- if (procVal2 != Keep) {
- xml.intTag(level, "procVal2Op", int(procVal2));
- xml.intTag(level, "procVal2a", procVal2a);
- xml.intTag(level, "procVal2b", procVal2b);
- }
- if (procPort != Keep) {
- xml.intTag(level, "procPortOp", int(procPort));
- xml.intTag(level, "procPorta", procPorta);
- xml.intTag(level, "procPortb", procPortb);
- }
- if (procChannel != Keep) {
- xml.intTag(level, "procChannelOp", int(procChannel));
- xml.intTag(level, "procChannela", procChannela);
- xml.intTag(level, "procChannelb", procChannelb);
- }
- }
- if (selEventOp != Ignore) {
- xml.intTag(level, "selEventOp", int(selEventOp));
- xml.intTag(level, "selEventType", int(selType));
- }
- if (selVal1 != Ignore) {
- xml.intTag(level, "selVal1Op", int(selVal1));
- xml.intTag(level, "selVal1a", selVal1a);
- xml.intTag(level, "selVal1b", selVal1b);
- }
- if (selVal2 != Ignore) {
- xml.intTag(level, "selVal2Op", int(selVal2));
- xml.intTag(level, "selVal2a", selVal2a);
- xml.intTag(level, "selVal2b", selVal2b);
- }
- if (selPort != Ignore) {
- xml.intTag(level, "selPortOp", int(selPort));
- xml.intTag(level, "selPorta", selPorta);
- xml.intTag(level, "selPortb", selPortb);
- }
- if (selChannel != Ignore) {
- xml.intTag(level, "selChannelOp", int(selChannel));
- xml.intTag(level, "selChannela", selChannela);
- xml.intTag(level, "selChannelb", selChannelb);
- }
- xml.etag(level, "midiInputTransform");
- }
-
-//---------------------------------------------------------
-// readMidiTransform
-//---------------------------------------------------------
-
-void readMidiInputTransform(Xml& xml)
- {
- MidiInputTransformation trans(QString("new"));
- int apply = -1;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "name")
- trans.name = xml.parse1();
- else if (tag == "comment")
- trans.comment = xml.parse1();
- else if (tag == "function")
- trans.funcOp = TransformFunction(xml.parseInt());
- else if (tag == "quantVal")
- trans.quantVal = xml.parseInt();
- else if (tag == "procEventOp")
- trans.procEvent = InputTransformProcEventOp(xml.parseInt());
- else if (tag == "eventType")
- trans.eventType = xml.parseInt();
- else if (tag == "procVal1Op")
- trans.procVal1 = TransformOperator(xml.parseInt());
- else if (tag == "procVal1a")
- trans.procVal1a = xml.parseInt();
- else if (tag == "procVal1b")
- trans.procVal1b = xml.parseInt();
- else if (tag == "procVal2Op")
- trans.procVal2 = TransformOperator(xml.parseInt());
- else if (tag == "procVal2a")
- trans.procVal2a = xml.parseInt();
- else if (tag == "procVal2b")
- trans.procVal2b = xml.parseInt();
- else if (tag == "selEventOp")
- trans.selEventOp = ValOp(xml.parseInt());
- else if (tag == "selEventType")
- trans.selType = xml.parseInt();
- else if (tag == "selVal1Op")
- trans.selVal1 = ValOp(xml.parseInt());
- else if (tag == "selVal1a")
- trans.selVal1a = xml.parseInt();
- else if (tag == "selVal1b")
- trans.selVal1b = xml.parseInt();
- else if (tag == "selVal2Op")
- trans.selVal2 = ValOp(xml.parseInt());
- else if (tag == "selVal2a")
- trans.selVal2a = xml.parseInt();
- else if (tag == "selVal2b")
- trans.selVal2b = xml.parseInt();
-
- else if (tag == "procPortOp")
- trans.procPort = TransformOperator(xml.parseInt());
- else if (tag == "procPorta")
- trans.procPorta = xml.parseInt();
- else if (tag == "procPortb")
- trans.procPortb = xml.parseInt();
- else if (tag == "procChannelOp")
- trans.procChannel = TransformOperator(xml.parseInt());
- else if (tag == "procChannela")
- trans.procChannela = xml.parseInt();
- else if (tag == "procChannelb")
- trans.procChannelb = xml.parseInt();
-
- else if (tag == "selPortOp")
- trans.selPort = ValOp(xml.parseInt());
- else if (tag == "selPorta")
- trans.selPorta = xml.parseInt();
- else if (tag == "selPortb")
- trans.selPortb = xml.parseInt();
- else if (tag == "selChannelOp")
- trans.selChannel = ValOp(xml.parseInt());
- else if (tag == "selChannela")
- trans.selChannela = xml.parseInt();
- else if (tag == "selChannelb")
- trans.selChannelb = xml.parseInt();
-
- else if (tag == "apply")
- apply = xml.parseInt();
- else
- xml.unknown("midiInputTransform");
- break;
- case Xml::TagEnd:
- if (xml.s1() == "midiInputTransform") {
-// printf("midi Input transform <%s> apply %d\n",
-// trans.name.toLatin1().constData(), apply);
-
- // By T356. A previous bug caused some .med files to grow very large
- // with duplicate transforms. Here we can eliminate those duplicates.
- for(iMidiInputTransformation i = mtlist.begin(); i != mtlist.end(); ++i)
- {
- if((*i)->name == trans.name)
- {
- return;
- }
- }
-
- MidiInputTransformation* t = new MidiInputTransformation(trans);
- // search free slot in modules
- if (apply != -1) {
- for (int i = 0; i < MIDI_INPUT_TRANSFORMATIONS; ++i) {
- if (modules[i].transform == 0) {
- modules[i].transform = t;
- modules[i].valid = apply;
- break;
- }
- }
- }
- mtlist.push_back(t);
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// clearMidiInputTransforms
-//---------------------------------------------------------
-
-void clearMidiInputTransforms()
-{
- for (int i = 0; i < MIDI_INPUT_TRANSFORMATIONS; ++i)
- {
- modules[i].transform = 0;
- modules[i].valid = false;
- }
- for (iMidiInputTransformation i = mtlist.begin(); i != mtlist.end(); ++i)
- {
- MidiInputTransformation* t = *i;
- if(t)
- delete t;
- }
- mtlist.clear();
-}
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::accept()
- {
- reject();
- }
-
-//---------------------------------------------------------
-// reject
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::reject()
- {
- close();
- }
-
-//---------------------------------------------------------
-// setValOp
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::setValOp(QWidget* a, QWidget* b, ValOp op)
- {
- switch (op) {
- case Ignore:
- a->setEnabled(false);
- b->setEnabled(false);
- break;
- case Equal:
- case Unequal:
- case Higher:
- case Lower:
- a->setEnabled(true);
- b->setEnabled(false);
- break;
- case Inside:
- case Outside:
- a->setEnabled(true);
- b->setEnabled(true);
- break;
- }
- }
-
-//---------------------------------------------------------
-// selEventOpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selEventOpSel(int val)
- {
- selType->setEnabled(val != All);
- cmt->selEventOp = ValOp(val);
- selVal1aChanged(cmt->selVal1a);
- selVal1bChanged(cmt->selVal1b);
- }
-
-//---------------------------------------------------------
-// selTypeSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selTypeSel(int val)
- {
- cmt->selType = selTypeTable[val];
- selVal1aChanged(cmt->selVal1a);
- selVal1bChanged(cmt->selVal1b);
- }
-
-//---------------------------------------------------------
-// selVal1OpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selVal1OpSel(int val)
- {
- setValOp(selVal1a, selVal1b, ValOp(val));
- cmt->selVal1 = ValOp(val);
- }
-
-//---------------------------------------------------------
-// selVal2OpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selVal2OpSel(int val)
- {
- setValOp(selVal2a, selVal2b, ValOp(val));
- cmt->selVal2 = ValOp(val);
- }
-
-//---------------------------------------------------------
-// procEventOpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procEventOpSel(int val)
- {
- InputTransformProcEventOp op = val == 0 ? KeepType : FixType;
- procType->setEnabled(op == FixType);
- cmt->procEvent = op;
-
- procVal1aChanged(cmt->procVal1a);
- procVal1bChanged(cmt->procVal1b);
- }
-
-//---------------------------------------------------------
-// procEventTypeSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procEventTypeSel(int val)
- {
- cmt->eventType = procTypeTable[val];
- procVal1aChanged(cmt->procVal1a);
- procVal1bChanged(cmt->procVal1b);
- }
-
-//---------------------------------------------------------
-// procVal1OpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procVal1OpSel(int val)
- {
- cmt->procVal1 = TransformOperator(val);
- switch(TransformOperator(val)) {
- case Keep:
- case Invert:
- procVal1a->setEnabled(false);
- procVal1b->setEnabled(false);
- break;
- case Multiply:
- case Divide:
- procVal1a->setEnabled(true);
- procVal1a->setDecimals(2);
- procVal1b->setEnabled(false);
- break;
- case Plus:
- case Minus:
- case Fix:
- case Value:
- case Flip:
- procVal1a->setDecimals(0);
- procVal1a->setEnabled(true);
- procVal1b->setEnabled(false);
- break;
- case Random:
- case ScaleMap:
- case Dynamic:
- procVal1a->setDecimals(0);
- procVal1a->setEnabled(true);
- procVal1b->setEnabled(true);
- break;
- }
- procVal1aChanged(cmt->procVal1a);
- procVal1bChanged(cmt->procVal1b);
- }
-
-//---------------------------------------------------------
-// procVal2OpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procVal2OpSel(int val)
- {
- TransformOperator op = TransformOperator(procVal2Map[val]);
- cmt->procVal2 = op;
-
- switch (op) {
- case Keep:
- case Invert:
- procVal2a->setEnabled(false);
- procVal2b->setEnabled(false);
- break;
- case Multiply:
- case Divide:
- procVal2a->setEnabled(true);
- procVal2a->setDecimals(2);
- procVal2b->setEnabled(false);
- break;
- case Plus:
- case Minus:
- case Fix:
- case Value:
- procVal2a->setDecimals(0);
- procVal2a->setEnabled(true);
- procVal2b->setEnabled(false);
- break;
- case Random:
- case Dynamic:
- procVal2a->setDecimals(0);
- procVal2a->setEnabled(true);
- procVal2b->setEnabled(true);
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// funcOpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::funcOpSel(int val)
- {
- TransformFunction op = oplist[val].id;
-
- bool isFuncOp(op == Transform);
-
- procEventOp->setEnabled(isFuncOp);
- procType->setEnabled(isFuncOp);
- procVal1Op->setEnabled(isFuncOp);
- procVal1a->setEnabled(isFuncOp);
- procVal1b->setEnabled(isFuncOp);
- procVal2Op->setEnabled(isFuncOp);
- procVal2a->setEnabled(isFuncOp);
- procVal2b->setEnabled(isFuncOp);
- procPortOp->setEnabled(isFuncOp);
- procPortVala->setEnabled(isFuncOp);
- procPortValb->setEnabled(isFuncOp);
- procChannelOp->setEnabled(isFuncOp);
- procChannelVala->setEnabled(isFuncOp);
- procChannelValb->setEnabled(isFuncOp);
- if (isFuncOp) {
- procEventOpSel(cmt->procEvent);
- procVal1OpSel(cmt->procVal1);
- procVal2OpSel(cmt->procVal2);
- procPortOpSel(cmt->procPort);
- procChannelOpSel(cmt->procChannel);
- }
- cmt->funcOp = op;
- }
-
-//---------------------------------------------------------
-// presetNew
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::presetNew()
- {
- QString name;
- for (int i = 0;; ++i) {
- name.sprintf("New-%d", i);
- iMidiInputTransformation imt;
- for (imt = mtlist.begin(); imt != mtlist.end(); ++imt) {
- if (name == (*imt)->name)
- break;
- }
- if (imt == mtlist.end())
- break;
- }
- MidiInputTransformation* mt = new MidiInputTransformation(name);
- QListWidgetItem* lbi = new QListWidgetItem(name);
- presetList->addItem(lbi);
- mtlist.push_back(mt);
- presetList->setCurrentItem(lbi);
- presetChanged(lbi);
- }
-
-//---------------------------------------------------------
-// presetDelete
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::presetDelete()
- {
- if (cindex != -1) {
- iMidiInputTransformation mt = mtlist.begin();
- for (int i = 0; i < cindex; ++i, ++mt) {
- mtlist.erase(mt);
- presetList->setCurrentItem(presetList->item(cindex - 1));
- presetList->takeItem(cindex);
- presetChanged(presetList->item(cindex - 1));
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// nameChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::nameChanged(const QString& s)
- {
- cmt->name = s;
- QListWidgetItem* item = presetList->item(cindex);
- if (s != item->text()) {
- disconnect(presetList, SIGNAL(itemActivated(QListWidgetItem*)),
- this, SLOT(presetChanged(QListWidgetItem*)));
- presetList->insertItem(cindex, s);
- presetList->takeItem(cindex+1);
- presetList->setCurrentItem(presetList->item(cindex));
- connect(presetList, SIGNAL(itemActivated(QListWidgetItem*)),
- SLOT(presetChanged(QListWidgetItem*)));
- }
- }
-
-//---------------------------------------------------------
-// commentChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::commentChanged()
- {
- cmt->comment = commentEntry->toPlainText();
- }
-
-//---------------------------------------------------------
-// selVal1aChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selVal1aChanged(int val)
- {
- cmt->selVal1a = val;
- if ((cmt->selEventOp != All)
- && (cmt->selType == MIDITRANSFORM_NOTE)) {
- selVal1a->setSuffix(" - " + pitch2string(val));
- }
- else
- {
- if(!selVal1a->suffix().isEmpty())
- selVal1a->setSuffix(QString(""));
- }
- }
-
-//---------------------------------------------------------
-// selVal1bChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selVal1bChanged(int val)
- {
- cmt->selVal1b = val;
- if ((cmt->selEventOp != All)
- && (cmt->selType == MIDITRANSFORM_NOTE)) {
- selVal1b->setSuffix(" - " + pitch2string(val));
- }
- else
- {
- if(!selVal1b->suffix().isEmpty())
- selVal1b->setSuffix(QString(""));
- }
- }
-
-//---------------------------------------------------------
-// selVal2aChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selVal2aChanged(int val)
- {
- cmt->selVal2a = val;
- }
-
-//---------------------------------------------------------
-// selVal2bChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selVal2bChanged(int val)
- {
- cmt->selVal2b = val;
- }
-
-//---------------------------------------------------------
-// procVal1aChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procVal1aChanged(int val)
- {
- cmt->procVal1a = val;
-
- if((cmt->procEvent == KeepType && cmt->selType == MIDITRANSFORM_NOTE) &&
- (cmt->procVal1 == Fix || cmt->procVal1 == ScaleMap || cmt->procVal1 == Dynamic ||
- cmt->procVal1 == Random || cmt->procVal1 == Flip))
- {
- procVal1a->setSuffix(" - " + pitch2string(val));
- }
- else
- {
- if(!procVal1a->suffix().isEmpty())
- procVal1a->setSuffix(QString(""));
- }
- }
-
-//---------------------------------------------------------
-// procVal1bChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procVal1bChanged(int val)
- {
- cmt->procVal1b = val;
-
- if((cmt->procEvent == KeepType && cmt->selType == MIDITRANSFORM_NOTE) &&
- (cmt->procVal1 == Fix || cmt->procVal1 == ScaleMap || cmt->procVal1 == Dynamic ||
- cmt->procVal1 == Random || cmt->procVal1 == Flip))
- {
- procVal1b->setSuffix(" - " + pitch2string(val));
- }
- else
- {
- if(!procVal1b->suffix().isEmpty())
- procVal1b->setSuffix(QString(""));
- }
- }
-
-//---------------------------------------------------------
-// procVal2aChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procVal2aChanged(int val)
- {
- cmt->procVal2a = val;
- }
-
-//---------------------------------------------------------
-// procVal2bChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procVal2bChanged(int val)
- {
- cmt->procVal2b = val;
- }
-
-//---------------------------------------------------------
-// modul1enableChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::modul1enableChanged(bool val)
- {
- modules[0].valid = val;
- }
-
-//---------------------------------------------------------
-// modul2enableChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::modul2enableChanged(bool val)
- {
- modules[1].valid = val;
- }
-
-//---------------------------------------------------------
-// modul3enableChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::modul3enableChanged(bool val)
- {
- modules[2].valid = val;
- }
-
-//---------------------------------------------------------
-// modul4enableChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::modul4enableChanged(bool val)
- {
- modules[3].valid = val;
- }
-
-//---------------------------------------------------------
-// selPortOpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selPortOpSel(int val)
- {
- setValOp(selPortVala, selPortValb, ValOp(val));
- cmt->selPort = ValOp(val);
- }
-
-//---------------------------------------------------------
-// selPortValaChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selPortValaChanged(int val)
- {
- cmt->selPorta = val;
- }
-
-//---------------------------------------------------------
-// selPortValbChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selPortValbChanged(int val)
- {
- cmt->selPortb = val;
- }
-
-//---------------------------------------------------------
-// selChannelOpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selChannelOpSel(int val)
- {
- setValOp(selChannelVala, selChannelValb, ValOp(val));
- cmt->selChannel = ValOp(val);
- }
-
-//---------------------------------------------------------
-// selChannelValaChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selChannelValaChanged(int val)
- {
- cmt->selChannela = val;
- }
-
-//---------------------------------------------------------
-// selChannelValbChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::selChannelValbChanged(int val)
- {
- cmt->selChannelb = val;
- }
-
-//---------------------------------------------------------
-// procPortOpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procPortOpSel(int val)
- {
- cmt->procPort = TransformOperator(val);
- switch(TransformOperator(val)) {
- case Keep:
- case Invert:
- procPortVala->setEnabled(false);
- procPortValb->setEnabled(false);
- break;
- case Multiply:
- case Divide:
- procPortVala->setEnabled(true);
- procPortVala->setDecimals(2);
- procPortValb->setEnabled(false);
- break;
- case Plus:
- case Minus:
- case Fix:
- case Value:
- case Flip:
- procPortVala->setDecimals(0);
- procPortVala->setEnabled(true);
- procPortValb->setEnabled(false);
- break;
- case Random:
- case ScaleMap:
- case Dynamic:
- procPortVala->setDecimals(0);
- procPortVala->setEnabled(true);
- procPortValb->setEnabled(true);
- break;
- }
- }
-
-//---------------------------------------------------------
-// procPortValaChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procPortValaChanged(int val)
- {
- cmt->procPorta = val;
- }
-
-//---------------------------------------------------------
-// procPortValbChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procPortValbChanged(int val)
- {
- cmt->procPortb = val;
- }
-
-//---------------------------------------------------------
-// procChannelOpSel
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procChannelOpSel(int val)
- {
- cmt->procChannel = TransformOperator(val);
- switch(TransformOperator(val)) {
- case Keep:
- case Invert:
- procChannelVala->setEnabled(false);
- procChannelValb->setEnabled(false);
- break;
- case Multiply:
- case Divide:
- procChannelVala->setEnabled(true);
- procChannelVala->setDecimals(2);
- procChannelValb->setEnabled(false);
- break;
- case Plus:
- case Minus:
- case Fix:
- case Value:
- case Flip:
- procChannelVala->setDecimals(0);
- procChannelVala->setEnabled(true);
- procChannelValb->setEnabled(false);
- break;
- case Random:
- case ScaleMap:
- case Dynamic:
- procChannelVala->setDecimals(0);
- procChannelVala->setEnabled(true);
- procChannelValb->setEnabled(true);
- break;
- }
- }
-
-//---------------------------------------------------------
-// procChannelValaChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procChannelValaChanged(int val)
- {
- cmt->procChannela = val;
- }
-
-//---------------------------------------------------------
-// procChannelValbChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::procChannelValbChanged(int val)
- {
- cmt->procChannelb = val;
- }
-
-//---------------------------------------------------------
-// changeModul
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::changeModul(int k)
- {
-//printf("change modul %d\n", k);
-
- cmodul = k; // current modul
-
- if (modules[k].transform == 0) {
- //printf("transform %d ist null\n", k);
- modules[k].transform = cmt;
- }
- else {
- //---------------------------------------------
- // search transformation in list
- //---------------------------------------------
-
- int idx = 0;
- iMidiInputTransformation i;
- for (i = mtlist.begin(); i != mtlist.end(); ++i, ++idx) {
- if (*i == modules[k].transform) {
- presetList->setCurrentItem(presetList->item(idx));
- break;
- }
- }
- if (i == mtlist.end())
- printf("change to unknown transformation!\n");
- }
- }
-
-//---------------------------------------------------------
-// presetChanged
-//---------------------------------------------------------
-
-void MidiInputTransformDialog::presetChanged(QListWidgetItem* item)
- {
- cindex = presetList->row(item);
-
- //---------------------------------------------------
- // search transformation in list and set
- // cmt
- //---------------------------------------------------
-
- iMidiInputTransformation i;
- for (i = mtlist.begin(); i != mtlist.end(); ++i) {
- if (item->text() == (*i)->name) {
- if(debugMsg)
- printf("found %s\n", (*i)->name.toLatin1().constData());
- cmt = *i;
- if (cmodul != -1) {
- modules[cmodul].transform = *i;
- }
- break;
- }
- }
- if (i == mtlist.end()) {
- printf("MidiInputTransformDialog::presetChanged: not found\n");
- return;
- }
- nameEntry->setText(cmt->name);
- commentEntry->setText(cmt->comment);
-
- selEventOp->setCurrentIndex(cmt->selEventOp);
- selEventOpSel(cmt->selEventOp);
-
- for (unsigned i = 0; i < sizeof(selTypeTable)/sizeof(*selTypeTable); ++i) {
- if (selTypeTable[i] == cmt->selType) {
- selType->setCurrentIndex(i);
- break;
- }
- }
-
- selVal1Op->setCurrentIndex(cmt->selVal1);
- selVal1OpSel(cmt->selVal1);
-
- selVal2Op->setCurrentIndex(cmt->selVal2);
- selVal2OpSel(cmt->selVal2);
-
- selPortOp->setCurrentIndex(cmt->selPort);
- selPortOpSel(cmt->selPort);
-
- selChannelOp->setCurrentIndex(cmt->selChannel);
- selChannelOpSel(cmt->selChannel);
-
- {
- unsigned i;
- for (i = 0; i < sizeof(oplist)/sizeof(*oplist); ++i) {
- if (oplist[i].id == cmt->funcOp) {
- funcOp->setCurrentIndex(i);
- break;
- }
- }
- if (i == sizeof(oplist)/sizeof(*oplist))
- printf("internal error: bad OpCode\n");
- funcOpSel(i);
- }
-
- for (unsigned i = 0; i < sizeof(procTypeTable)/sizeof(*procTypeTable); ++i) {
- if (procTypeTable[i] == cmt->eventType) {
- procType->setCurrentIndex(i);
- break;
- }
- }
-
- procEventOp->setCurrentIndex(cmt->procEvent);
- procEventOpSel(cmt->procEvent);
-
- procVal1Op->setCurrentIndex(cmt->procVal1);
- procVal1OpSel(cmt->procVal1);
-
- for (unsigned i = 0; i < sizeof(procVal2Map)/sizeof(*procVal2Map); ++i) {
- if (procVal2Map[i] == cmt->procVal2) {
- procVal2Op->setCurrentIndex(i);
- break;
- }
- }
-
- selVal1a->setValue(cmt->selVal1a);
- selVal1b->setValue(cmt->selVal1b);
- selVal1aChanged(cmt->selVal1a);
- selVal1bChanged(cmt->selVal1b);
-
- selVal2a->setValue(cmt->selVal2a);
- selVal2b->setValue(cmt->selVal2b);
-
- selPortVala->setValue(cmt->selPorta);
- selPortValb->setValue(cmt->selPortb);
-
- selChannelVala->setValue(cmt->selChannela);
- selChannelValb->setValue(cmt->selChannelb);
-
- procVal1a->setValue(cmt->procVal1a);
- procVal1b->setValue(cmt->procVal1b);
-
- procVal2a->setValue(cmt->procVal2a);
- procVal2b->setValue(cmt->procVal2b);
-
- procPortVala->setValue(cmt->procPorta);
- procPortValb->setValue(cmt->procPortb);
-
- procChannelVala->setValue(cmt->procChannela);
- procChannelValb->setValue(cmt->procChannelb);
-
- procPortOp->setCurrentIndex(cmt->procPort);
- procPortOpSel(cmt->procPort);
-
- procChannelOp->setCurrentIndex(cmt->procChannel);
- procChannelOpSel(cmt->procChannel);
-
- }
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/midiitransform.h b/attic/muse2-oom/muse2/muse/mplugins/midiitransform.h
deleted file mode 100644
index b9288319..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/midiitransform.h
+++ /dev/null
@@ -1,102 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midiitransform.h,v 1.1.1.1.2.1 2009/02/02 21:38:01 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDIITRANSFORM_H__
-#define __MIDIITRANSFORM_H__
-
-#include "ui_itransformbase.h"
-
-#include <QCloseEvent>
-
-class QButtonGroup;
-class MidiTransformation;
-class MidiInputTransformation;
-class MidiRecordEvent;
-class MidiPart;
-class Xml;
-
-#include "miditransform.h"
-
-enum InputTransformProcEventOp { KeepType, FixType };
-
-//---------------------------------------------------------
-// MidiInputTransform
-//---------------------------------------------------------
-
-class MidiInputTransformDialog : public QDialog, public Ui::MidiInputTransformDialogBase {
- Q_OBJECT
- MidiInputTransformation* cmt;
- int cindex; // current index in preset list
- int cmodul; // current index in modules list
-
- virtual void accept();
- virtual void reject();
- void setValOp(QWidget* a, QWidget* b, ValOp op);
- virtual void closeEvent(QCloseEvent*);
-
- void updatePresetList();
- QButtonGroup* modulGroup;
-
- signals:
- void hideWindow();
-
- private slots:
- void presetNew();
- void presetDelete();
-
- void changeModul(int k);
- void selEventOpSel(int);
- void selTypeSel(int);
- void selVal1OpSel(int);
- void selVal2OpSel(int);
- void procEventOpSel(int);
- void procEventTypeSel(int);
- void procVal1OpSel(int);
- void procVal2OpSel(int);
- void funcOpSel(int);
- void presetChanged(QListWidgetItem*);
- void nameChanged(const QString&);
- void commentChanged();
- void selVal1aChanged(int);
- void selVal1bChanged(int);
- void selVal2aChanged(int);
- void selVal2bChanged(int);
- void procVal1aChanged(int);
- void procVal1bChanged(int);
- void procVal2aChanged(int);
- void procVal2bChanged(int);
- void modul1enableChanged(bool);
- void modul2enableChanged(bool);
- void modul3enableChanged(bool);
- void modul4enableChanged(bool);
-
- void selPortOpSel(int);
- void selPortValaChanged(int);
- void selPortValbChanged(int);
- void selChannelOpSel(int);
- void selChannelValaChanged(int);
- void selChannelValbChanged(int);
- void procPortOpSel(int);
- void procPortValaChanged(int);
- void procPortValbChanged(int);
- void procChannelOpSel(int);
- void procChannelValaChanged(int);
- void procChannelValbChanged(int);
-
- public slots:
- void songChanged(int);
-
- public:
- MidiInputTransformDialog(QDialog* parent = 0, Qt::WFlags fl = 0);
- };
-
-extern void writeMidiInputTransforms(int level, Xml& xml);
-extern void readMidiInputTransform(Xml&);
-extern bool applyMidiInputTransformation(MidiRecordEvent& event);
-extern void clearMidiInputTransforms();
-#endif
diff --git a/attic/muse2-oom/muse2/muse/mplugins/mitplugin.cpp b/attic/muse2-oom/muse2/muse/mplugins/mitplugin.cpp
deleted file mode 100644
index e1a4e656..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/mitplugin.cpp
+++ /dev/null
@@ -1,156 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mitplugin.cpp,v 1.1.1.1 2003/10/27 18:52:40 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "mitplugin.h"
-#include "app.h"
-#include "event.h"
-#include "xml.h"
-
-#include "midiitransform.h"
-#include "mittranspose.h"
-#include "midifilterimpl.h"
-#include "mrconfig.h"
-
-#ifdef BUILD_EXPERIMENTAL
-#include "rhythm.h"
-#endif
-
-MITPluginList mitPlugins;
-
-//---------------------------------------------------------
-// startMidiInputPlugin
-//---------------------------------------------------------
-
-void MusE::startMidiInputPlugin(int id)
- {
- bool flag = false;
- QWidget* w = 0;
- QAction* act;
- if (id == 0) {
- if (!mitPluginTranspose) {
- mitPluginTranspose = new MITPluginTranspose();
- mitPlugins.push_back(mitPluginTranspose);
- connect(mitPluginTranspose, SIGNAL(hideWindow()),
- SLOT(hideMitPluginTranspose()));
- }
- w = mitPluginTranspose;
- act = midiTrpAction;
- }
- else if (id == 1) {
- if (!midiInputTransform) {
- midiInputTransform = new MidiInputTransformDialog();
- connect(midiInputTransform, SIGNAL(hideWindow()),
- SLOT(hideMidiInputTransform()));
- }
- w = midiInputTransform;
- act = midiInputTrfAction;
- }
- else if (id == 2) {
- if (!midiFilterConfig) {
- midiFilterConfig = new MidiFilterConfig();
- connect(midiFilterConfig, SIGNAL(hideWindow()),
- SLOT(hideMidiFilterConfig()));
- }
- w = midiFilterConfig;
- act = midiInputFilterAction;
- }
- else if (id == 3) {
- if (!midiRemoteConfig) {
- midiRemoteConfig = new MRConfig();
- connect(midiRemoteConfig, SIGNAL(hideWindow()),
- SLOT(hideMidiRemoteConfig()));
- }
- w = midiRemoteConfig;
- act = midiRemoteAction;
- }
-#ifdef BUILD_EXPERIMENTAL
- else if (id == 4) {
- if (!midiRhythmGenerator) {
- midiRhythmGenerator = new RhythmGen();
- connect(midiRhythmGenerator, SIGNAL(hideWindow()),
- SLOT(hideMidiRhythmGenerator()));
- }
- w = midiRhythmGenerator;
- act = midiRhythmAction;
- }
-#endif
- if (w) {
- flag = !w->isVisible();
- if (flag)
- w->show();
- else
- w->hide();
- }
- act->setChecked(flag);
- }
-
-void MusE::hideMitPluginTranspose()
- {
- midiTrpAction->setChecked(false);
- }
-void MusE::hideMidiInputTransform()
- {
- midiInputTrfAction->setChecked(false);
- }
-void MusE::hideMidiFilterConfig()
- {
- midiInputFilterAction->setChecked(false);
- }
-void MusE::hideMidiRemoteConfig()
- {
- midiRemoteAction->setChecked(false);
- }
-#ifdef BUILD_EXPERIMENTAL
-void MusE::hideMidiRhythmGenerator()
- {
- midiRhythmAction->setChecked(false);
- }
-#endif
-
-//---------------------------------------------------------
-// processMidiInputTransformPlugins
-//---------------------------------------------------------
-
-void processMidiInputTransformPlugins(MEvent& event)
- {
- for (iMITPlugin i = mitPlugins.begin(); i != mitPlugins.end(); ++i)
- (*i)->process(event);
- }
-
-//---------------------------------------------------------
-// startMidiTransformer
-//---------------------------------------------------------
-
-void MusE::startMidiTransformer()
- {
- if (midiTransformerDialog == 0)
- midiTransformerDialog = new MidiTransformerDialog;
- midiTransformerDialog->show();
- }
-
-//---------------------------------------------------------
-// writeStatusMidiInputTransformPlugins
-//---------------------------------------------------------
-
-void writeStatusMidiInputTransformPlugins(int level, Xml& xml)
- {
- for (iMITPlugin i = mitPlugins.begin(); i != mitPlugins.end(); ++i) {
- xml.tag(level++, "mplugin name=\"%d\"");
- (*i)->writeStatus(level, xml);
- xml.etag(level, "mplugin");
- }
- }
-
-//---------------------------------------------------------
-// readStatusMidiInputTransformPlugin
-//---------------------------------------------------------
-
-void readStatusMidiInputTransformPlugin(Xml&)
- {
- }
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/mitplugin.h b/attic/muse2-oom/muse2/muse/mplugins/mitplugin.h
deleted file mode 100644
index a7ab3729..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/mitplugin.h
+++ /dev/null
@@ -1,39 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mitplugin.h,v 1.1.1.1.2.1 2007/01/27 14:52:43 spamatica Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MITPLUGIN_H__
-#define __MITPLUGIN_H__
-
-#include <list>
-
-class MEvent;
-class Xml;
-
-//---------------------------------------------------------
-// MITPlugin
-// midi input transform plugin
-//---------------------------------------------------------
-
-class MITPlugin {
- public:
- virtual ~MITPlugin(){}
- virtual void process(MEvent& event) = 0;
- virtual void readStatus(Xml&) {}
- virtual void writeStatus(int, Xml&) const {}
- };
-
-typedef std::list<MITPlugin*> MITPluginList;
-typedef MITPluginList::iterator iMITPlugin;
-
-extern MITPluginList mitPlugins;
-extern void processMidiInputTransformPlugins(MEvent&);
-extern void writeStatusMidiInputTransformPlugins(int, Xml&);
-extern void readStatusMidiInputTransformPlugin(Xml&);
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/mittranspose.cpp b/attic/muse2-oom/muse2/muse/mplugins/mittranspose.cpp
deleted file mode 100644
index 4aeaf046..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/mittranspose.cpp
+++ /dev/null
@@ -1,178 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mittranspose.cpp,v 1.2.2.1 2009/05/03 04:14:00 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QCloseEvent>
-#include <QTimer>
-
-#include "mittranspose.h"
-#include "song.h"
-#include "mpevent.h"
-#include "pitchedit.h"
-#include "xml.h"
-#include "globals.h"
-
-MITPluginTranspose* mitPluginTranspose;
-
-//---------------------------------------------------------
-// MITPluginTranspose
-//---------------------------------------------------------
-
-MITPluginTranspose::MITPluginTranspose(QWidget* parent, Qt::WFlags fl)
- : QWidget(parent, fl)
- {
- setupUi(this);
- on = false;
- transpose = 0;
- trigger = 24;
- transposeChangedFlag = false;
- triggerKeySpinBox->setValue(trigger);
-
- onToggled(false);
- connect(onCheckBox, SIGNAL(toggled(bool)), SLOT(onToggled(bool)));
- connect(triggerKeySpinBox, SIGNAL(valueChanged(int)),
- SLOT(triggerKeyChanged(int)));
- connect(heartBeatTimer, SIGNAL(timeout()), SLOT(noteReceived()));
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void MITPluginTranspose::closeEvent(QCloseEvent* ev)
- {
- emit hideWindow();
- QWidget::closeEvent(ev);
- }
-
-//---------------------------------------------------------
-// noteReceived
-//---------------------------------------------------------
-
-void MITPluginTranspose::noteReceived()
- {
- if (transposeChangedFlag)
- {
- // Added by Tim. p3.3.6
- //printf("MITPluginTranspose::noteReceived\n");
-
- transposeChanged();
- }
- }
-
-//---------------------------------------------------------
-// triggerKeyChanged
-//---------------------------------------------------------
-
-void MITPluginTranspose::triggerKeyChanged(int val)
- {
- trigger = val;
- }
-
-//---------------------------------------------------------
-// transposeChanged
-//---------------------------------------------------------
-
-void MITPluginTranspose::transposeChanged()
- {
- QString s;
- s.sprintf("%c%d", transpose >= 0 ? '-' : ' ', transpose);
- transposeLabel->setText(s);
- transposeChangedFlag = false;
- }
-
-//---------------------------------------------------------
-// onToggled
-//---------------------------------------------------------
-
-void MITPluginTranspose::onToggled(bool f)
- {
- on = f;
- if (!on) {
- transpose = 0;
- transposeChanged();
- keyOnList.clear();
- }
- transposeLabel->setEnabled(on);
- triggerKeySpinBox->setEnabled(on);
- }
-
-//---------------------------------------------------------
-// process
-//---------------------------------------------------------
-
-void MITPluginTranspose::process(MEvent& ev)
- {
- if (!on || (ev.type() != 0x90))
- return;
- int pitch = ev.dataA();
- if (pitch >= trigger && pitch < (trigger+12)) {
- // process control keys
- int diff = transpose - (pitch-trigger);
- transpose -= diff;
- transposeChangedFlag = true;
- return;
- }
- if (ev.dataB() == 0) {
- // Note Off
- for (iKeyOn i = keyOnList.begin(); i != keyOnList.end(); ++i) {
- if (i->pitch == pitch && i->channel == ev.channel()
- && i->port == ev.port()) {
- pitch += i->transpose;
- keyOnList.erase(i);
- break;
- }
- }
- }
- else {
- // Note On
- keyOnList.push_back(KeyOn(pitch, ev.channel(), ev.port(), transpose));
- pitch += transpose;
- }
- ev.setA(pitch);
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void MITPluginTranspose::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::Text:
- if (tag == "on")
- on = xml.parseInt();
- else if (tag == "trigger")
- trigger = xml.parseInt();
- else
- xml.unknown("TransposePlugin");
- break;
- case Xml::TagEnd:
- if (xml.s1() == "mplugin")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void MITPluginTranspose::writeStatus(int level, Xml& xml) const
- {
- xml.intTag(level, "on", on);
- xml.intTag(level, "trigger", trigger);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/mittranspose.h b/attic/muse2-oom/muse2/muse/mplugins/mittranspose.h
deleted file mode 100644
index fcbc96e3..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/mittranspose.h
+++ /dev/null
@@ -1,70 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mittranspose.h,v 1.1.1.1 2003/10/27 18:52:40 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MITTRANSPOSE_H__
-#define __MITTRANSPOSE_H__
-
-#include "mitplugin.h"
-#include "ui_mittransposebase.h"
-#include <list>
-
-class QCloseEvent;
-
-struct KeyOn {
- unsigned char pitch;
- unsigned char channel;
- unsigned char port;
- char transpose;
- KeyOn(int a, int b, int c, int d) {
- pitch = a;
- transpose = d;
- channel = b;
- port = c;
- }
- };
-
-typedef std::list<KeyOn > KeyOnList;
-typedef KeyOnList::iterator iKeyOn;
-
-class Xml;
-
-//---------------------------------------------------------
-// MITPluginTranspose
-//---------------------------------------------------------
-
-class MITPluginTranspose : public QWidget, public Ui::MITTransposeBase, public MITPlugin {
- Q_OBJECT
-
- KeyOnList keyOnList;
- int transpose; // current pitch offset
- int trigger;
- bool on;
- bool transposeChangedFlag;
-
- void transposeChanged();
- virtual void closeEvent(QCloseEvent*);
-
- signals:
- void hideWindow();
-
- private slots:
- void onToggled(bool);
- void triggerKeyChanged(int);
- void noteReceived();
-
- public:
- MITPluginTranspose(QWidget* parent = 0, Qt::WFlags fl = 0);
- virtual void process(MEvent&);
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- };
-
-extern MITPluginTranspose* mitPluginTranspose;
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/mrconfig.cpp b/attic/muse2-oom/muse2/muse/mplugins/mrconfig.cpp
deleted file mode 100644
index f64384af..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/mrconfig.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mrconfig.cpp,v 1.1.1.1 2003/10/27 18:52:43 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "pitchedit.h"
-#include "mrconfig.h"
-#include "globals.h"
-
-#include <QCloseEvent>
-
-//---------------------------------------------------------
-// MRConfig
-// Midi Remote Control Config
-//---------------------------------------------------------
-
-MRConfig::MRConfig(QWidget* parent, Qt::WFlags fl)
- : QWidget(parent, fl)
- {
- setupUi(this);
- b1->setChecked(rcEnable);
- sb1->setValue(rcStopNote);
- sb2->setValue(rcRecordNote);
- sb3->setValue(rcGotoLeftMarkNote);
- sb4->setValue(rcPlayNote);
-
- connect(b1, SIGNAL(toggled(bool)), SLOT(setRcEnable(bool)));
- connect(sb1, SIGNAL(valueChanged(int)), SLOT(setRcStopNote(int)));
- connect(sb2, SIGNAL(valueChanged(int)), SLOT(setRcRecordNote(int)));
- connect(sb3, SIGNAL(valueChanged(int)), SLOT(setRcGotoLeftMarkNote(int)));
- connect(sb4, SIGNAL(valueChanged(int)), SLOT(setRcPlayNote(int)));
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void MRConfig::closeEvent(QCloseEvent* ev)
- {
- emit hideWindow();
- QWidget::closeEvent(ev);
- }
-
-void MRConfig::setRcEnable(bool f)
- {
- rcEnable = f;
- }
-
-void MRConfig::setRcStopNote(int val)
- {
- rcStopNote = val;
- }
-
-void MRConfig::setRcRecordNote(int val)
- {
- rcRecordNote = val;
- }
-
-void MRConfig::setRcGotoLeftMarkNote(int val)
- {
- rcGotoLeftMarkNote = val;
- }
-
-void MRConfig::setRcPlayNote(int val)
- {
- rcPlayNote = val;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/mrconfig.h b/attic/muse2-oom/muse2/muse/mplugins/mrconfig.h
deleted file mode 100644
index e829c15c..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/mrconfig.h
+++ /dev/null
@@ -1,41 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mrconfig.h,v 1.1.1.1 2003/10/27 18:52:43 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MRCONFIG_H__
-#define __MRCONFIG_H__
-
-#include "ui_mrconfigbase.h"
-
-class QCloseEvent;
-class QWidget;
-
-//---------------------------------------------------------
-// MRConfig
-//---------------------------------------------------------
-
-class MRConfig : public QWidget, public Ui::MRConfigBase {
- Q_OBJECT
-
- virtual void closeEvent(QCloseEvent*);
-
- signals:
- void hideWindow();
-
- private slots:
- void setRcEnable(bool);
- void setRcStopNote(int);
- void setRcRecordNote(int);
- void setRcGotoLeftMarkNote(int);
- void setRcPlayNote(int);
-
- public:
- MRConfig(QWidget* parent=0, Qt::WFlags fl = 0);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/mrconfigbase.ui b/attic/muse2-oom/muse2/muse/mplugins/mrconfigbase.ui
deleted file mode 100644
index ed04c334..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/mrconfigbase.ui
+++ /dev/null
@@ -1,191 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MRConfigBase</class>
- <widget class="QWidget" name="MRConfigBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>298</width>
- <height>249</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Midi Input Plugin: Remote Control</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QGroupBox" name="GroupBox2">
- <property name="title">
- <string>Activate</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QCheckBox" name="b1">
- <property name="text">
- <string>On</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="GroupBox1">
- <property name="title">
- <string>Actions</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>Stop</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>Record</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>Goto Left Mark</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="TextLabel4">
- <property name="text">
- <string>Play</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="PitchEdit" name="sb1" native="true"/>
- </item>
- <item row="1" column="1">
- <widget class="PitchEdit" name="sb2" native="true"/>
- </item>
- <item row="2" column="1">
- <widget class="PitchEdit" name="sb3" native="true"/>
- </item>
- <item row="3" column="1">
- <widget class="PitchEdit" name="sb4" native="true"/>
- </item>
- <item row="0" column="2">
- <spacer name="Spacer1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="1" column="2">
- <spacer name="Spacer2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="2" column="2">
- <spacer name="Spacer3">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="3" column="2">
- <spacer name="Spacer4">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>PitchEdit</class>
- <extends>QWidget</extends>
- <header>pitchedit.h</header>
- </customwidget>
- </customwidgets>
- <includes>
- <include location="local">pitchedit.h</include>
- </includes>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/mplugins/random.cpp b/attic/muse2-oom/muse2/muse/mplugins/random.cpp
deleted file mode 100644
index 5360d6b8..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/random.cpp
+++ /dev/null
@@ -1,758 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: random.cpp,v 1.1.1.1 2003/10/27 18:52:39 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//
-// This code is an adaption of the random rhythm generator taken
-// from "The JAZZ++ Midi Sequencer"
-// Copyright (C) 1994-2000 Andreas Voss and Per Sigmond, all
-// rights reserved.
-// Distributed under the GNU General Public License
-//=========================================================
-
-#if 0
-#include "random.h"
-#include "util.h"
-#include <assert.h>
-
-
-#if USE_ACG
-ACG rnd(0, 55);
-#else
-#include <stdlib.h>
-double tRandomGenerator::asDouble()
-{
- return double(rand()) / double(RAND_MAX);
-}
-tRandomGenerator rnd;
-#endif
-
-
-// Array of probabilities
-
-tRndArray::tRndArray(int nn, int mmin, int mmax)
-{
- int i;
- n = nn;
- for (i = 0; i < n; i++)
- array[i] = mmin;
- min = mmin;
- max = mmax;
- nul = min > 0 ? min : 0;
-}
-
-
-void tRndArray::SetMinMax(int mi, int ma)
-{
- min = mi;
- max = ma;
- nul = min > 0 ? min : 0;
- for (int i = 0; i < array.GetSize(); i++)
- {
- if (array[i] < min)
- array[i] = min;
- else if (array[i] > max)
- array[i] = max;
- }
-}
-
-tRndArray::~tRndArray()
-{
-}
-
-#ifdef FOR_MSW
-double tRndArray::operator[](double f)
-#else
-double tRndArray::operator[](double f) const
-#endif
-{
- int i = (int)f;
- if (i < 0)
- i = 0;
- else if (i >= n - 2)
- i = n - 2;
- tMapper map(i, i+1, array[i], array[i+1]);
- return map(f);
-}
-
-
-tRndArray & tRndArray::operator = (const tRndArray &o)
-{
- if (this == &o)
- return *this;
-
- array = o.array;
- n = o.n;
- min = o.min;
- max = o.max;
- nul = o.nul;
- return *this;
-}
-
-
-tRndArray::tRndArray(const tRndArray &o)
- : array(o.array)
-{
- n = o.n;
- min = o.min;
- max = o.max;
- nul = o.nul;
-}
-
-
-int tRndArray::Random()
-{
- return Random(rnd.asDouble());
-}
-
-int tRndArray::Random(double rndval)
-{
- double sum, dec;
- int i;
-
- assert(n > 0);
-
- sum = 0.0;
- for (i = 0; i < n; i++)
- {
- assert(array[i] >= 0);
- sum += array[i];
- }
- if (sum <= 0)
- return 0;
-
- dec = sum * rndval * 0.99999;
- assert(dec < sum);
-
- i = 0;
- while (dec >= 0.0)
- {
- dec -= array[i];
- i++;
- }
- i--;
-
- assert(i >= 0 && i < n);
- return i;
-}
-
-
-int tRndArray::Interval(int seed)
-{
- if (seed < 0) // initial ?
- seed = int(rnd.asDouble() * n);
- int delta = Random();
- if (rnd.asDouble() < 0.5)
- delta = -delta;
- seed = (seed + n + delta) % n;
- return seed;
-}
-
-int tRndArray::Random(int i)
-{
- return rnd.asDouble() * (max - min) < array[i];
-}
-
-
-void tRndArray::SetUnion(tRndArray &o, int fuzz)
-{
- for (int i = 0; i < n; i++)
- {
- int val = array[i];
- if (o.array[i] > val)
- val = o.array[i];
- array[i] = Fuzz(fuzz, array[i], val);
- }
-}
-
-
-void tRndArray::SetIntersection(tRndArray &o, int fuzz)
-{
- for (int i = 0; i < n; i++)
- {
- int val = array[i];
- if (o.array[i] < val)
- val = o.array[i];
- array[i] = Fuzz(fuzz, array[i], val);
- }
-}
-
-
-void tRndArray::SetDifference(tRndArray &o, int fuzz)
-{
- tRndArray tmp(o);
- tmp.SetInverse(tmp.Max());
- SetIntersection(tmp, fuzz);
-}
-
-
-void tRndArray::SetInverse(int fuzz)
-{
- for (int i = 0; i < n; i++)
- array[i] = Fuzz(fuzz, array[i], min + max - array[i]);
-}
-
-
-int tRndArray::Fuzz(int fuz, int v1, int v2) const
-{
- // interpolate between v1 and v2
- return (fuz - min) * v2 / (max - min) + (max - fuz) * v1 / (max - min);
-}
-
-
-void tRndArray::Clear()
-{
- for (int i = 0; i < n; i++)
- array[i] = min;
-}
-
-
-ostream & operator << (ostream &os, tRndArray const &a)
-{
- int i;
-
- os << a.n << " " << a.min << " " << a.max << endl;
- for (i = 0; i < a.n; i++)
- os << a.array[i] << " ";
- os << endl;
- return os;
-}
-
-
-istream & operator >> (istream &is, tRndArray &a)
-{
- int i;
- is >> a.n >> a.min >> a.max;
- for (i = 0; i < a.n; i++)
- is >> a.array[i];
- return is;
-}
-
-
-// --------------------------------- tArrayEdit -------------------------------------
-
-// length of tickmark line
-#define TICK_LINE 0
-
-tArrayEdit::tArrayEdit(wxFrame *frame, tRndArray &ar, long xx, long yy, long ww, long hh, int sty)
- : wxCanvas(frame, xx, yy, ww, hh),
- array(ar),
- n(ar.n),
- min(ar.min),
- max(ar.max),
- nul(ar.nul)
-{
- draw_bars = 0;
- enabled = 1;
- dragging = 0;
- index = -1;
- label = 0;
- style_bits = sty;
-
- xmin = 0;
- xmax = n;
-
- x = 0; // draw to topleft corner of canvas
- y = 0;
- w = ww;
- h = hh;
-
- float tw, th;
- wxDC *dc = GetDC();
- dc->SetFont(wxSMALL_FONT);
- dc->GetTextExtent("123", &tw, &th);
- if (style_bits & ARED_XTICKS)
- {
- // leave space for bottomline
- h -= (int)th;
- }
-
- if (style_bits & (ARED_MINMAX | ARED_YTICKS))
- {
- // leave space to display min / max
- x = (int)(tw + TICK_LINE);
- w -= (int)(tw + TICK_LINE);
- }
-
- ynul = y + h - h * (nul - min) / (max - min);
-}
-
-
-void tArrayEdit::OnSize(int ww, int hh)
-{
- w = ww;
- h = hh;
- wxCanvas::OnSize(w, h);
- float tw, th;
- GetDC()->GetTextExtent("123", &tw, &th);
- if (style_bits & ARED_XTICKS)
- h -= (int)th;
- if (style_bits & (ARED_MINMAX | ARED_YTICKS))
- {
- x = (int)(tw + TICK_LINE);
- w -= (int)(tw + TICK_LINE);
- }
- ynul = y + h - h * (nul - min) / (max - min);
-}
-
-tArrayEdit::~tArrayEdit()
-{
- delete [] label;
-}
-
-void tArrayEdit::DrawBar(int i, int Qt::black)
-{
- wxDC *dc = GetDC();
-
- if (style_bits & ARED_LINES)
- {
- if (!Qt::black)
- dc->SetPen(wxWHITE_PEN);
-
- tMapper xmap(0, n, 0, w);
- tMapper ymap(min, max, h, 0);
-
- float x1 = (float)xmap(i + 0.5);
- float y1 = (float)ymap(array[i]);
- if (i > 0)
- {
- // draw line to prev position
- float x0 = (float)xmap(i - 0.5);
- float y0 = (float)ymap(array[i-1]);
- dc->DrawLine(x0, y0, x1, y1);
- }
- if (i < n-1)
- {
- // draw line to next position
- float x2 = (float)xmap(i + 1.5);
- float y2 = (float)ymap(array[i+1]);
- dc->DrawLine(x1, y1, x2, y2);
- }
-
- if (!Qt::black)
- dc->SetPen(wxBLACK_PEN);
- return;
- }
-
- int gap = 0;
- if (style_bits & ARED_GAP)
- {
- gap = w / n / 6;
- if (!gap && w / n > 3)
- gap = 1;
- }
- long xbar, ybar, wbar, hbar;
-
- wbar = w / n - 2 * gap;
- xbar = x + i * w / n + gap;
- hbar = h * (array[i] - nul) / (max - min);
-
- if (style_bits & ARED_BLOCKS)
- {
- /*
- ybar = ynul - hbar;
- if (hbar < 0)
- hbar = -hbar;
- hbar = (hbar < 2) ? hbar : 2;
- */
- int hblk = 12;
-
- ybar = ynul - hbar - hblk/2;
- hbar = hblk;
- if (ybar < y) {
- int d = y - ybar;
- ybar += d;
- hbar -= d;
- }
- if (ybar + hbar > y + h) {
- int d = (ybar + hbar) - (y + h);
- hbar -= d;
- }
- if (hbar < 2)
- hbar = 2;
- }
- else
-
- if (hbar < 0)
- {
- ybar = ynul;
- hbar = -hbar;
- }
- else
- ybar = ynul - hbar;
-
- if (ybar == y)
- ++ybar, --hbar;
-
- if (!Qt::black)
- {
- dc->SetBrush(wxWHITE_BRUSH);
- dc->SetPen(wxWHITE_PEN);
- }
- if (wbar && hbar)
- dc->DrawRectangle(xbar, ybar, wbar, hbar);
- if (!Qt::black)
- {
- dc->SetBrush(wxBLACK_BRUSH);
- dc->SetPen(wxBLACK_PEN);
- }
-}
-
-const char *tArrayEdit::GetXText(int xval)
-{
- static char buf[8];
- sprintf(buf, "%d", xval);
- return buf;
-}
-
-const char *tArrayEdit::GetYText(int yval)
-{
- static char buf[8];
- sprintf(buf, "%d", yval);
- return buf;
-}
-
-void tArrayEdit::DrawXTicks()
-{
- float tw, th;
-
- if (!(style_bits & ARED_XTICKS))
- return;
-
- wxDC *dc = GetDC();
- dc->SetFont(wxSMALL_FONT);
-
- // compute tickmark x-distance
- dc->GetTextExtent("-123", &tw, &th);
- int max_labels = (int)(w / (tw + tw/2));
- if (max_labels > 0)
- {
- int step = (xmax - xmin + 1) / max_labels;
- if (step <= 0)
- step = 1;
- for (int val = xmin; val <= xmax; val += step)
- {
- const char *buf = GetXText(val);
- //sprintf(buf, "%d", val);
- dc->GetTextExtent((char *)buf, &tw, &th);
- float yy = y + h;
- float xx = x + w * (val - xmin) / (xmax - xmin + 1);
- xx -= tw/2; // center text
- xx += 0.5 * w / n; // middle of bar
- dc->DrawText(buf, xx, yy);
- //dc->DrawLine(x - TICK_LINE, yy, x, yy);
- }
- }
-
- dc->SetFont(wxNORMAL_FONT);
-}
-
-
-void tArrayEdit::DrawYTicks()
-{
- wxDC *dc = GetDC();
- dc->SetFont(wxSMALL_FONT);
-
- if (style_bits & ARED_YTICKS)
- {
- // compute tickmark y-distance
- float tw, th;
- dc->GetTextExtent("-123", &tw, &th);
- int max_labels = (int)(h / (th + th/2));
- if (max_labels > 0)
- {
- int step = (max - min) / max_labels;
- if (step <= 0)
- step = 1;
- for (int val = min; val < max; val += step)
- {
- const char *buf = GetYText(val);
- //sprintf(buf, "%d", val);
- dc->GetTextExtent((char *)buf, &tw, &th);
- float yy = y + h - h * (val - min) / (max - min) - th/2;
- dc->DrawText(buf, x - tw - TICK_LINE, yy);
- //dc->DrawLine(x - TICK_LINE, yy, x, yy);
- }
- }
- }
-
- else if (style_bits & ARED_MINMAX)
- {
- // min/max
- float tw, th;
- char buf[20];
- sprintf(buf, "%d", max);
- dc->GetTextExtent(buf, &tw, &th);
- dc->DrawText(buf, x - tw, y);
- sprintf(buf, "%d", min);
- dc->GetTextExtent(buf, &tw, &th);
- dc->DrawText(buf, x - tw, y + h - th);
-
- }
-
- dc->SetFont(wxNORMAL_FONT);
-
-}
-
-void tArrayEdit::DrawLabel()
-{
- wxDC *dc = GetDC();
- dc->SetFont(wxSMALL_FONT);
- if (label)
- dc->DrawText(label, x + 5, y + 2);
- dc->SetFont(wxNORMAL_FONT);
-}
-
-
-
-void tArrayEdit::OnPaint()
-{
- int i;
- wxDC *dc = GetDC();
-
- // surrounding rectangle
- dc->Clear();
- if (enabled)
- dc->SetBrush(wxWHITE_BRUSH);
- else
- dc->SetBrush(wxGREY_BRUSH);
- dc->SetPen(wxBLACK_PEN);
- if (w && h)
- dc->DrawRectangle(x, y, w, h);
-
- // sliders
- dc->SetBrush(wxBLACK_BRUSH);
- for (i = 0; i < n; i++)
- DrawBar(i, 1);
-
- DrawXTicks();
- DrawLabel();
- DrawYTicks();
- DrawNull();
- if (draw_bars)
- draw_bars->DrawBars();
-}
-
-
-
-void tArrayEdit::DrawNull()
-{
- wxDC *dc = GetDC();
- dc->SetPen(wxCYAN_PEN);
- // draw y-null line
- if (min < nul && nul < max)
- dc->DrawLine(x, ynul, x+w, ynul);
- // draw x-null line
- if (xmin < 0 && 0 < xmax)
- {
- float x0 = w * (0 - xmin) / (xmax - xmin);
- dc->DrawLine(x0, y, x0, y + h);
- }
- dc->SetPen(wxBLACK_PEN);
-}
-
-
-
-void tArrayEdit::SetXMinMax(int xmi, int xma)
-{
- xmin = xmi;
- xmax = xma;
-}
-
-int tArrayEdit::Index(wxMouseEvent &e)
-{
- float ex, ey;
- e.Position(&ex, &ey);
- int i = (int)( ((short)ex - x) * n / w);
- i = i < 0 ? 0 : i;
- i = i >= n ? n-1 : i;
- return i;
-}
-
-int tArrayEdit::Dragging(wxMouseEvent &e)
-{
- if (!dragging)
- return 0;
-
- if (index < 0)
- index = Index(e);
-
- int val = nul;
- if (e.LeftIsDown())
- {
- float ex, ey;
- e.Position(&ex, &ey);
- // $blk$ val = (int)( (y + h - (short)ey) * (max - min) / h + min);
- val = (int)( (double)(y + h - ey) * (max - min) / h + min + 0.5);
- val = val > max ? max : val;
- val = val < min ? min : val;
- }
-
-#if 0
- {
- // in msw ex,ey are 65536 for negative values!
- wxDC *dc = GetDC();
- char buf[500];
- sprintf(buf, "x %4.0f, y %4.0f, sh %d", ex, ey, e.ShiftDown());
- dc->DrawText(buf, 50, 50);
- }
-#endif
-
- if (e.ShiftDown())
- {
- int k;
- for (k = 0; k < n; k++)
- {
- DrawBar(k, 0);
- array[k] = val;
- DrawBar(k, 1);
- }
- }
- else if (e.ControlDown())
- {
- DrawBar(index, 0);
- array[index] = val;
- DrawBar(index, 1);
- }
- else
- {
- int i = Index(e);
- int k = i;
- if (i < index)
- for (; i <= index; i++)
- {
- DrawBar(i, 0);
- array[i] = val;
- DrawBar(i, 1);
- }
- else
- for (; i >= index; i--)
- {
- DrawBar(i, 0);
- array[i] = val;
- DrawBar(i, 1);
- }
- index = k;
- }
-
- return 0;
-}
-
-int tArrayEdit::ButtonDown(wxMouseEvent &e)
-{
-#ifdef wx_msw
- CaptureMouse();
-#endif
- dragging = 1;
- index = Index(e);
- Dragging(e);
- return 0;
-}
-
-int tArrayEdit::ButtonUp(wxMouseEvent &e)
-{
-#ifdef wx_msw
- ReleaseMouse();
-#endif
- dragging = 0;
- index = -1;
- DrawLabel();
- DrawNull();
- return 0;
-}
-
-
-void tArrayEdit::OnEvent(wxMouseEvent &e)
-{
- if (!enabled)
- return;
- if (e.ButtonDown())
- ButtonDown(e);
- else if (e.Dragging())
- Dragging(e);
- else if (e.ButtonUp())
- ButtonUp(e);
-}
-
-void tArrayEdit::Enable(int e)
-{
- enabled = e;
-}
-
-void tArrayEdit::SetLabel(char const *llabel)
-{
- delete label;
- label = copystring(llabel);
-}
-
-void tArrayEdit::SetYMinMax(int mi, int ma)
-{
- array.SetMinMax(mi, ma);
- ynul = y + h - h * (nul - min) / (max - min);
-}
-
-void tArrayEdit::DrawBarLine (long xx)
-{
- wxDC *dc = GetDC ();
- // fprintf(stderr,"x: %ld, xx: %ld\n",x,xx);
- if (xx > x && xx + 1 < x + w)
- {
- dc->SetPen (wxLIGHT_GREY_PEN);
- dc->DrawLine (xx, y + 1, xx, y + h - 2);
- dc->SetPen (wxBLACK_PEN);
- }
-}
-
-
-
-tRhyArrayEdit::tRhyArrayEdit(wxFrame *parent, tRndArray &array, long xx, long yy, long ww, long hh, int sty)
- : tArrayEdit(parent, array, xx, yy, ww, hh, sty)
-{
- steps_per_count = 4;
- count_per_bar = 4;
- n_bars = 4;
-}
-
-void tRhyArrayEdit::SetMeter(int s, int c, int b)
-{
- steps_per_count = s;
- count_per_bar = c;
- n_bars = b;
- array.Resize(s * c * b);
- SetXMinMax(1, s * c * b);
-}
-
-
-void tRhyArrayEdit::DrawXTicks()
-{
- if (!(style_bits & ARED_RHYTHM))
- {
- tArrayEdit::DrawXTicks();
- return;
- }
-
- char buf[20];
- float tw, th;
-
- wxDC *dc = GetDC();
- dc->SetFont(wxSMALL_FONT);
-
- // tick marks
- assert(steps_per_count && count_per_bar && n_bars);
- int i;
- for (i = 0; i < n; i += steps_per_count)
- {
- int mark = (i / steps_per_count) % count_per_bar + 1;
- sprintf(buf, "%d", mark);
- float yy = y + h;
- float xx = x + (i + 0.5) * w / n;
- dc->GetTextExtent(buf, &tw, &th);
- xx -= tw/2.0;
- dc->DrawText(buf, xx, yy);
- }
- dc->SetFont(wxNORMAL_FONT);
-}
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/random.h b/attic/muse2-oom/muse2/muse/mplugins/random.h
deleted file mode 100644
index 2c9dfe5b..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/random.h
+++ /dev/null
@@ -1,192 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: random.h,v 1.1.1.1 2003/10/27 18:52:43 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//
-// This code is an adaption of the random rhythm generator taken
-// from "The JAZZ++ Midi Sequencer"
-// Copyright (C) 1994-2000 Andreas Voss and Per Sigmond, all
-// rights reserved.
-// Distributed under the GNU General Public License
-//=========================================================
-
-#if 0
-#ifndef random_h
-#define random_h
-
-#ifndef wx_wxh
-#include "wx.h"
-#endif
-
-#ifndef _FSTREAM_H
-#include <fstream.h>
-#endif
-
-#ifndef dynarray_h
-#include "dynarray.h"
-#endif
-
-// gcc > 2.7.2 does not have ACG anymore?
-#define USE_ACG 0
-
-#if USE_ACG
-#include <ACG.h> // random generator from libg++
-extern ACG rnd;
-
-#else
-
-class tRandomGenerator
-{
- public:
- double asDouble();
-};
-extern tRandomGenerator rnd;
-
-#endif
-
-
-#undef min
-#undef max
-
-
-// array of probabilities
-
-class tRndArray
-{
- friend class tArrayEdit;
- protected:
- tIntArray array;
- int n; // number of elements in array
- int nul, min, max;
-
- public:
- int Null() { return nul; }
- void SetNull(int n) { nul = n; }
- tRndArray(int n, int min, int max);
- tRndArray & operator = (const tRndArray &);
- tRndArray(tRndArray const &);
-
- virtual ~tRndArray();
- int &operator[] (int i) { return array[i]; }
- int operator[] (int i) const { return array[i]; }
-#ifdef FOR_MSW
- double operator[](double f);
- float operator[](float f) {
-#else
- double operator[](double f) const;
- float operator[](float f) const {
-#endif
- return (float)operator[]((double)f);
- }
- int Size() const { return n; }
- int Min() const { return min; }
- int Max() const { return max; }
- void SetMinMax(int min, int max);
- void Resize(int nn) { n = nn; }
-
- friend ostream & operator << (ostream &, tRndArray const &);
- friend istream & operator >> (istream &, tRndArray &);
-
- int Random(); // returns index 0..n-1 (arrayvalues -> empiric distribution)
- int Random(double rndval); // returns index 0..n-1 (arrayvalues -> empiric distribution)
- int Random(int i); // return 0/1
- int Interval(int seed);
-
- void SetUnion(tRndArray &o, int fuzz);
- void SetDifference(tRndArray &o, int fuzz);
- void SetIntersection(tRndArray &o, int fuzz);
- void SetInverse(int fuzz);
- int Fuzz(int fuzz, int v1, int v2) const;
- void Clear();
-};
-
-
-#define ARED_GAP 1
-#define ARED_XTICKS 2
-#define ARED_YTICKS 4
-#define ARED_MINMAX 8
-#define ARED_RHYTHM 16
-#define ARED_BLOCKS 32
-#define ARED_LINES 64
-
-
-class tArrayEditDrawBars {
- public:
- virtual void DrawBars() = 0;
-};
-
-
-class tArrayEdit : public wxCanvas
-{
-protected:
- // paint position
- long x, y, w, h, ynul;
- void DrawBar(int i, int Qt::black);
-
- int dragging; // Dragging-Event valid
- int index; // ctrl down: drag this one
-
- tRndArray &array;
- int &n, &min, &max, &nul; // shorthand for array.n, array.min, ...
- char *label;
- tArrayEditDrawBars *draw_bars;
-
- // array size is mapped to this range for x-tick marks
- int xmin, xmax;
-
- virtual void DrawXTicks();
- virtual void DrawYTicks();
- virtual void DrawLabel();
- virtual void DrawNull();
- int Index(wxMouseEvent &e);
-
- int enabled;
- int style_bits;
-
- virtual const char *GetXText(int xval); // Text for x-tickmarks
- virtual const char *GetYText(int yval); // Text for y-tickmarks
-
-
-public:
- tArrayEdit(wxFrame *parent, tRndArray &array, long xx, long yy, long ww, long hh, int style_bits = (ARED_GAP | ARED_XTICKS));
- virtual ~tArrayEdit();
-
- virtual void OnPaint();
- virtual void OnSize(int ww, int hh);
- virtual void OnEvent(wxMouseEvent &e);
- virtual int Dragging(wxMouseEvent &);
- virtual int ButtonDown(wxMouseEvent &);
- virtual int ButtonUp(wxMouseEvent &);
-
- virtual void SetLabel(char const *llabel);
- void Enable(int enable = 1);
- void SetStyle(int style) { style_bits = style; }
- // min and max value in array (both values inclusive)
- void SetYMinMax(int min, int max);
- // for display x-axis only, does not resize the array (both values inclusive)
- void SetXMinMax(int xmin, int xmax);
- void DrawBarLine (long xx);
- void SetDrawBars(tArrayEditDrawBars *x) { draw_bars = x; }
- void Init() {}
-};
-
-
-
-class tRhyArrayEdit : public tArrayEdit
-{
- int steps_per_count;
- int count_per_bar;
- int n_bars;
- protected:
- virtual void DrawXTicks();
- public:
- tRhyArrayEdit(wxFrame *parent, tRndArray &array, long xx, long yy, long ww, long hh, int style_bits = (ARED_GAP | ARED_XTICKS | ARED_RHYTHM));
- void SetMeter(int steps_per_count, int count_per_bar, int n_bars);
-};
-
-
-#endif
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/rhythm.cpp b/attic/muse2-oom/muse2/muse/mplugins/rhythm.cpp
deleted file mode 100644
index 0fe2ba16..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/rhythm.cpp
+++ /dev/null
@@ -1,514 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: rhythm.cpp,v 1.1.1.1 2003/10/27 18:52:49 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//
-// This code is an adaption of the random rhythm generator taken
-// from "The JAZZ++ Midi Sequencer"
-// Copyright (C) 1994-2000 Andreas Voss and Per Sigmond, all
-// rights reserved.
-// Distributed under the GNU General Public License
-//=========================================================
-
-#include "rhythm.h"
-
-//---------------------------------------------------------
-// RhythmGen
-//---------------------------------------------------------
-
-RhythmGen::RhythmGen(QWidget* parent, Qt::WFlags fo)
- : QMainWindow(parent, fo)
- {
- setupUi(this);
- }
-RhythmGen::~RhythmGen()
- {
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void RhythmGen::closeEvent(QCloseEvent* ev)
- {
- emit hideWindow();
- QWidget::closeEvent(ev);
- }
-
-
-
-#if 0
-/****************************************************************************
-** Form implementation generated from reading ui file 'rhythm.ui'
-**
-** Created: Tue Feb 26 13:43:04 2002
-** by: The User Interface Compiler (uic)
-**
-** WARNING! All changes made in this file will be lost!
-****************************************************************************/
-#include "rhythm.h"
-
-#include <QCloseEvent>
-#include <QHBoxLayout>
-#include <QVBoxLayout>
-#include <QVariant>
-#include <QCheckBox>
-#include <QFrame>
-#include <QLabel>
-#include <QLCDNumber>
-#include <QPushButton>
-#include <QSlider>
-#include <QToolButton>
-#include <QLayout>
-#include <QToolTip>
-#include <QImage>
-#include <QPixmap>
-
-static const char* const image0_data[] = {
-"16 16 56 1",
-". c None",
-"F c #000000",
-"L c #000101",
-"E c #010304",
-"C c #06101d",
-"j c #071728",
-"w c #07182a",
-"1 c #071c2c",
-"0 c #081c2d",
-"e c #081e31",
-"a c #0a121f",
-"Z c #0a1929",
-"Q c #0a263b",
-"T c #0a273b",
-"z c #0e97bf",
-"s c #0ea0c5",
-"K c #0f5d7e",
-"B c #105375",
-"G c #114760",
-"N c #1197b9",
-"x c #124c6d",
-"# c #124d6f",
-"u c #1290b5",
-"v c #135476",
-"h c #1390b4",
-"Y c #14839f",
-"b c #155474",
-"i c #155678",
-"o c #155a7a",
-"J c #159abc",
-"d c #17587a",
-"V c #178eac",
-"f c #194a6a",
-"r c #19b3ce",
-"k c #1b4b6a",
-"p c #1b4f6f",
-"A c #1ca2c3",
-"D c #20374f",
-"P c #2294b1",
-"I c #22bad1",
-"S c #2a98b3",
-"U c #2cc7d5",
-"n c #3cd7e1",
-"O c #43d5de",
-"t c #48dfe9",
-"X c #58acc5",
-"m c #59c3da",
-"q c #71d1e0",
-"W c #80c2db",
-"c c #819eba",
-"H c #9ddeee",
-"M c #cdebf6",
-"g c #ddeff8",
-"y c #e2f0f9",
-"R c #fdfafd",
-"l c #fdfcfd",
-"................",
-"................",
-".......#a.......",
-"......bcde......",
-".....fcghij.....",
-"....kclmnhoj....",
-"...pclqrstuvw...",
-"..xcymrzzsnABC..",
-".BDEFGHzIJKLFFF.",
-".....BMNOPQ.....",
-".....BRNOST.....",
-".....BMNUVT.....",
-".....BWXIYF.....",
-".....BZ01FF.....",
-"................",
-"................"};
-
-static const char* const image1_data[] = {
-"16 16 50 1",
-". c None",
-"E c #010001",
-"O c #03060c",
-"U c #050b12",
-"u c #05151e",
-"S c #060f19",
-"m c #06141d",
-"q c #06141f",
-"h c #071620",
-"D c #0b293e",
-"c c #0d324c",
-"v c #0d3652",
-"A c #0e5775",
-"J c #0e8fb6",
-"x c #0e94b9",
-"r c #0e97bf",
-"Q c #0e9ec3",
-"n c #0eadcb",
-"R c #0fa0c4",
-"N c #106589",
-"V c #10698f",
-"B c #114560",
-"# c #124d6f",
-"z c #1299bb",
-"C c #144059",
-"T c #14a5c9",
-"K c #15c1da",
-"b c #18425f",
-"y c #1bbad1",
-"M c #1ca2c3",
-"t c #1f95b2",
-"a c #254a64",
-"p c #2695b1",
-"l c #2b91ae",
-"F c #337f9e",
-"o c #40d1db",
-"s c #46dbe6",
-"L c #48dfe9",
-"I c #54bdd7",
-"j c #5fc0d8",
-"g c #64a3bd",
-"k c #8fcce2",
-"d c #a0cbdf",
-"H c #a7dcec",
-"w c #bfdfee",
-"f c #d3e5f0",
-"G c #dfeff8",
-"i c #e0f1fb",
-"e c #eff3fc",
-"P c #ffffff",
-"................",
-"................",
-".....###abc.....",
-".....#defgh.....",
-".....#ijklm.....",
-".....#enopq.....",
-".....airstu.....",
-".v##aawxyzABCDE.",
-"..vFGHIJrKLMNO..",
-"...vFPQrRLMNS...",
-"....vFPTLMNU....",
-".....vFGMNU.....",
-"......vVNS......",
-".......vO.......",
-"................",
-"................"};
-
-
-/*
- * Constructs a RhythmGenerator which is a child of 'parent', with the
- * name 'name' and widget flags set to 'f'.
- *
- * The dialog will by default be modeless, unless you set 'modal' to
- * TRUE to construct a modal dialog.
- */
-RhythmGenerator::RhythmGenerator( QWidget* parent, const char* name, bool modal, Qt::WFlags fl )
- : QDialog( parent, name, modal, fl )
-{
- QPixmap image0( ( const char** ) image0_data );
- QPixmap image1( ( const char** ) image1_data );
- if ( !name )
- setName( "RhythmGenerator" );
- resize( 500, 777 );
- setCaption( trUtf8( "Form3" ) );
- RhythmGeneratorLayout = new Q3VBoxLayout( this, 11, 6, "RhythmGeneratorLayout");
-
- Frame6 = new QFrame( this);
- Frame6->setFrameShape( QFrame::StyledPanel );
- Frame6->setFrameShadow( QFrame::Raised );
- Frame6Layout = new Q3VBoxLayout( Frame6, 11, 6, "Frame6Layout");
-
- TextLabel1 = new QLabel( Frame6, "TextLabel1" );
- QFont TextLabel1_font( TextLabel1->font() );
- TextLabel1_font.setBold( TRUE );
- TextLabel1_font.setUnderline( TRUE );
- TextLabel1->setFont( TextLabel1_font );
- TextLabel1->setText( trUtf8( "Instrument Settings:" ) );
- Frame6Layout->addWidget( TextLabel1 );
-
- Layout17 = new Q3HBoxLayout( 0, 0, 15, "Layout17");
-
- Layout16 = new Q3VBoxLayout( 0, 0, 6, "Layout16");
-
- InstrumentListLabel = new QLabel( Frame6, "InstrumentListLabel" );
- InstrumentListLabel->setText( trUtf8( "Instrument" ) );
- Layout16->addWidget( InstrumentListLabel );
-
- InstrumentList = new Q3ListBox( Frame6, "InstrumentList" );
- InstrumentList->insertItem( trUtf8( "Hi-Hat" ) );
- InstrumentList->setMinimumSize( QSize( 150, 70 ) );
- Layout16->addWidget( InstrumentList );
-
- Layout11 = new Q3HBoxLayout( 0, 0, 2, "Layout11");
-
- InstrumentUp = new QToolButton( Frame6, "InstrumentUp" );
- InstrumentUp->setMinimumSize( QSize( 40, 20 ) );
- InstrumentUp->setText( trUtf8( "" ) );
- InstrumentUp->setPixmap( image0 );
- Layout11->addWidget( InstrumentUp );
-
- InstrumentDown = new QToolButton( Frame6, "InstrumentDown" );
- InstrumentDown->setMinimumSize( QSize( 40, 20 ) );
- InstrumentDown->setText( trUtf8( "" ) );
- InstrumentDown->setPixmap( image1 );
- Layout11->addWidget( InstrumentDown );
-
- InstrumentAdd = new QToolButton( Frame6, "InstrumentAdd" );
- InstrumentAdd->setMinimumSize( QSize( 40, 20 ) );
- InstrumentAdd->setText( trUtf8( "add" ) );
- Layout11->addWidget( InstrumentAdd );
-
- InstrumentDel = new QToolButton( Frame6, "InstrumentDel" );
- InstrumentDel->setMinimumSize( QSize( 40, 20 ) );
- InstrumentDel->setText( trUtf8( "delete" ) );
- Layout11->addWidget( InstrumentDel );
- Layout16->addLayout( Layout11 );
- Layout17->addLayout( Layout16 );
-
- Layout20 = new Q3VBoxLayout( 0, 0, 6, "Layout20");
-
- StepsLabel = new QLabel( Frame6, "StepsLabel" );
- StepsLabel->setText( trUtf8( "steps/count" ) );
- Layout20->addWidget( StepsLabel );
-
- StepsLayout = new Q3HBoxLayout( 0, 0, 6, "StepsLayout");
-
- StepsSlider = new QSlider( Frame6, "StepsSlider" );
- StepsSlider->setMaxValue( 16 );
- StepsSlider->setValue( 4 );
- StepsSlider->setOrientation( Qt::Horizontal );
- StepsLayout->addWidget( StepsSlider );
-
- StepsNumber = new QLCDNumber( Frame6, "StepsNumber" );
- StepsNumber->setPaletteBackgroundColor( QColor( 212, 212, 192 ) );
- StepsNumber->setLineWidth( 1 );
- StepsNumber->setNumDigits( 2 );
- StepsNumber->setSegmentStyle( QLCDNumber::Flat );
- StepsNumber->setProperty( "value", 4 );
- StepsLayout->addWidget( StepsNumber );
- Layout20->addLayout( StepsLayout );
-
- CountLabel = new QLabel( Frame6, "CountLabel" );
- CountLabel->setText( trUtf8( "count/bar" ) );
- Layout20->addWidget( CountLabel );
-
- CountLayout = new Q3HBoxLayout( 0, 0, 6, "CountLayout");
-
- CountSlider = new QSlider( Frame6, "CountSlider" );
- CountSlider->setMaxValue( 16 );
- CountSlider->setValue( 4 );
- CountSlider->setOrientation( Qt::Horizontal );
- CountLayout->addWidget( CountSlider );
-
- CountNumber = new QLCDNumber( Frame6, "CountNumber" );
- CountNumber->setPaletteBackgroundColor( QColor( 212, 212, 192 ) );
- CountNumber->setNumDigits( 2 );
- CountNumber->setSegmentStyle( QLCDNumber::Flat );
- CountNumber->setProperty( "value", 4 );
- CountLayout->addWidget( CountNumber );
- Layout20->addLayout( CountLayout );
-
- BarsLabel = new QLabel( Frame6, "BarsLabel" );
- BarsLabel->setText( trUtf8( "# bars" ) );
- Layout20->addWidget( BarsLabel );
-
- BarsLayout = new Q3HBoxLayout( 0, 0, 6, "BarsLayout");
-
- BarsSlider = new QSlider( Frame6, "BarsSlider" );
- BarsSlider->setMaxValue( 16 );
- BarsSlider->setValue( 1 );
- BarsSlider->setOrientation( Qt::Horizontal );
- BarsLayout->addWidget( BarsSlider );
-
- BarsNumber = new QLCDNumber( Frame6, "BarsNumber" );
- BarsNumber->setPaletteBackgroundColor( QColor( 212, 212, 192 ) );
- BarsNumber->setNumDigits( 2 );
- BarsNumber->setSegmentStyle( QLCDNumber::Flat );
- BarsNumber->setProperty( "value", 1 );
- BarsLayout->addWidget( BarsNumber );
- Layout20->addLayout( BarsLayout );
- Layout17->addLayout( Layout20 );
- Frame6Layout->addLayout( Layout17 );
- RhythmGeneratorLayout->addWidget( Frame6 );
-
- Layout27 = new Q3HBoxLayout( 0, 0, 15, "Layout27");
-
- Frame5 = new QFrame( this );
- Frame5->setFrameShape( QFrame::StyledPanel );
- Frame5->setFrameShadow( QFrame::Raised );
- Frame5Layout = new Q3VBoxLayout( Frame5, 11, 6, "Frame5Layout");
-
- TextLabel2 = new QLabel( Frame5, "TextLabel2" );
- QFont TextLabel2_font( TextLabel2->font() );
- TextLabel2_font.setBold( TRUE );
- TextLabel2_font.setUnderline( TRUE );
- TextLabel2->setFont( TextLabel2_font );
- TextLabel2->setText( trUtf8( "Group Settings:" ) );
- Frame5Layout->addWidget( TextLabel2 );
-
- Layout20_2 = new Q3HBoxLayout( 0, 0, 15, "Layout20_2");
-
- GroupListLayout = new Q3VBoxLayout( 0, 0, 6, "GroupListLayout");
-
- GroupListLabel = new QLabel( Frame5, "GroupListLabel" );
- GroupListLabel->setText( trUtf8( "Group" ) );
- GroupListLayout->addWidget( GroupListLabel );
-
- GroupList = new Q3ListBox( Frame5, "GroupList" );
- GroupList->insertItem( trUtf8( "Group 1" ) );
- GroupList->insertItem( trUtf8( "Group 2" ) );
- GroupList->insertItem( trUtf8( "Group 3" ) );
- GroupList->insertItem( trUtf8( "Group 4" ) );
- GroupList->insertItem( trUtf8( "Group 5" ) );
- GroupList->setMinimumSize( QSize( 150, 90 ) );
- GroupListLayout->addWidget( GroupList );
- Layout20_2->addLayout( GroupListLayout );
-
- Layout19 = new Q3VBoxLayout( 0, 0, 6, "Layout19");
-
- ContribLabel = new QLabel( Frame5, "ContribLabel" );
- ContribLabel->setText( trUtf8( "contrib" ) );
- Layout19->addWidget( ContribLabel );
-
- ContribLayout = new Q3HBoxLayout( 0, 0, 6, "ContribLayout");
-
- ContribSlider = new QSlider( Frame5, "ContribSlider" );
- ContribSlider->setMinimumSize( QSize( 100, 0 ) );
- ContribSlider->setMaxValue( 100 );
- ContribSlider->setOrientation( Qt::Horizontal );
- ContribLayout->addWidget( ContribSlider );
-
- ContribNumber = new QLCDNumber( Frame5, "ContribNumber" );
- ContribNumber->setPaletteBackgroundColor( QColor( 212, 212, 192 ) );
- ContribNumber->setNumDigits( 3 );
- ContribNumber->setSegmentStyle( QLCDNumber::Flat );
- ContribLayout->addWidget( ContribNumber );
- Layout19->addLayout( ContribLayout );
-
- ListenLabel = new QLabel( Frame5, "ListenLabel" );
- ListenLabel->setText( trUtf8( "listen" ) );
- Layout19->addWidget( ListenLabel );
-
- ListenLayout = new Q3HBoxLayout( 0, 0, 6, "ListenLayout");
-
- ListenSlider = new QSlider( Frame5, "ListenSlider" );
- ListenSlider->setMinimumSize( QSize( 100, 0 ) );
- ListenSlider->setMinValue( -99 );
- ListenSlider->setMaxValue( 100 );
- ListenSlider->setOrientation( Qt::Horizontal );
- ListenLayout->addWidget( ListenSlider );
-
- ListenNumber = new QLCDNumber( Frame5, "ListenNumber" );
- ListenNumber->setPaletteBackgroundColor( QColor( 212, 212, 192 ) );
- ListenNumber->setNumDigits( 3 );
- ListenNumber->setSegmentStyle( QLCDNumber::Flat );
- ListenLayout->addWidget( ListenNumber );
- Layout19->addLayout( ListenLayout );
- Layout20_2->addLayout( Layout19 );
- Frame5Layout->addLayout( Layout20_2 );
-
- RandomizeCheck = new QCheckBox( Frame5, "RandomizeCheck" );
- RandomizeCheck->setText( trUtf8( "Randomize" ) );
- Frame5Layout->addWidget( RandomizeCheck );
- Layout27->addWidget( Frame5 );
-
- Frame5_2 = new QFrame( this );
- Frame5_2->setFrameShape( QFrame::StyledPanel );
- Frame5_2->setFrameShadow( QFrame::Raised );
- Frame5_2Layout = new Q3VBoxLayout( Frame5_2, 11, 6, "Frame5_2Layout");
-
- TextLabel3 = new QLabel( Frame5_2, "TextLabel3" );
- QFont TextLabel3_font( TextLabel3->font() );
- TextLabel3_font.setBold( TRUE );
- TextLabel3_font.setUnderline( TRUE );
- TextLabel3->setFont( TextLabel3_font );
- TextLabel3->setText( trUtf8( "Rhythm Style:" ) );
- Frame5_2Layout->addWidget( TextLabel3 );
-
- Layout21 = new Q3VBoxLayout( 0, 0, 2, "Layout21");
-
- ToolButton7 = new QToolButton( Frame5_2, "ToolButton7" );
- ToolButton7->setText( trUtf8( "Clear" ) );
- Layout21->addWidget( ToolButton7 );
-
- ToolButton8 = new QToolButton( Frame5_2, "ToolButton8" );
- ToolButton8->setText( trUtf8( "Open..." ) );
- Layout21->addWidget( ToolButton8 );
-
- ToolButton9 = new QToolButton( Frame5_2, "ToolButton9" );
- ToolButton9->setText( trUtf8( "Save" ) );
- Layout21->addWidget( ToolButton9 );
-
- ToolButton10 = new QToolButton( Frame5_2, "ToolButton10" );
- ToolButton10->setText( trUtf8( "Save as..." ) );
- Layout21->addWidget( ToolButton10 );
- Frame5_2Layout->addLayout( Layout21 );
-
- Layout22 = new Q3VBoxLayout( 0, 0, 2, "Layout22");
-
- ToolButton5 = new QToolButton( Frame5_2, "ToolButton5" );
- ToolButton5->setText( trUtf8( "Generate" ) );
- Layout22->addWidget( ToolButton5 );
-
- ToolButton6 = new QToolButton( Frame5_2, "ToolButton6" );
- ToolButton6->setText( trUtf8( "Close" ) );
- Layout22->addWidget( ToolButton6 );
- Frame5_2Layout->addLayout( Layout22 );
- Layout27->addWidget( Frame5_2 );
- RhythmGeneratorLayout->addLayout( Layout27 );
-
- Layout29 = new Q3HBoxLayout( 0, 0, 6, "Layout29");
-
- Frame6_2 = new QFrame( this );
- Frame6_2->setMinimumSize( QSize( 200, 150 ) );
- Frame6_2->setFrameShape( QFrame::StyledPanel );
- Frame6_2->setFrameShadow( QFrame::Raised );
- Layout29->addWidget( Frame6_2 );
-
- Frame7 = new QFrame( this );
- Frame7->setMinimumSize( QSize( 200, 150 ) );
- Frame7->setFrameShape( QFrame::StyledPanel );
- Frame7->setFrameShadow( QFrame::Raised );
- Layout29->addWidget( Frame7 );
- RhythmGeneratorLayout->addLayout( Layout29 );
-
- Frame8 = new QFrame( this );
- Frame8->setMinimumSize( QSize( 400, 150 ) );
- Frame8->setFrameShape( QFrame::StyledPanel );
- Frame8->setFrameShadow( QFrame::Raised );
- RhythmGeneratorLayout->addWidget( Frame8 );
-
- // signals and slots connections
- connect( StepsSlider, SIGNAL( valueChanged(int) ), StepsNumber, SLOT( display(int) ) );
- connect( CountSlider, SIGNAL( valueChanged(int) ), CountNumber, SLOT( display(int) ) );
- connect( BarsSlider, SIGNAL( valueChanged(int) ), BarsNumber, SLOT( display(int) ) );
- connect( ContribSlider, SIGNAL( valueChanged(int) ), ContribNumber, SLOT( display(int) ) );
- connect( ListenSlider, SIGNAL( valueChanged(int) ), ListenNumber, SLOT( display(int) ) );
- connect( InstrumentDel, SIGNAL( pressed() ), InstrumentList, SLOT( clearSelection() ) );
-}
-
-/*
- * Destroys the object and frees any allocated resources
- */
-RhythmGenerator::~RhythmGenerator()
-{
- // no need to delete child widgets, Qt does it all for us
-}
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/rhythm.h b/attic/muse2-oom/muse2/muse/mplugins/rhythm.h
deleted file mode 100644
index eb8d00dd..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/rhythm.h
+++ /dev/null
@@ -1,198 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: rhythm.h,v 1.1.1.1 2003/10/27 18:52:44 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//
-// This code is an adaption of the random rhythm generator taken
-// from "The JAZZ++ Midi Sequencer"
-// Copyright (C) 1994-2000 Andreas Voss and Per Sigmond, all
-// rights reserved.
-// Distributed under the GNU General Public License
-//=========================================================
-
-#ifndef __RHYTHM_H__
-#define __RHYTHM_H__
-
-#include "ui_rhythmbase.h"
-
-#include <QMainWindow>
-
-class QCloseEvent;
-
-class tTrack;
-class tEventWin;
-class tSong;
-class tBarInfo;
-
-#define MAX_GROUPS 5
-#define MAX_KEYS 20
-
-class Xml;
-
-#if 0
-//---------------------------------------------------------
-// tRhyGroup
-//---------------------------------------------------------
-
-struct tRhyGroup {
- int contrib;
- int listen;
-
- tRhyGroup() {
- listen = 0;
- contrib = 0;
- }
-// void write(int, Xml&);
-// void read(Xml&);
- };
-
-//---------------------------------------------------------
-// tRhyGroups
-//---------------------------------------------------------
-
-struct tRhyGroups {
- tRhyGroup g[MAX_GROUPS];
- tRhyGroup& operator [] (int i) { return g[i]; }
-
-// void write(int, Xml&);
-// void read(Xml&);
- };
-
-//---------------------------------------------------------
-// tRhythm
-//---------------------------------------------------------
-
-class tRhythm
- {
- friend class tRhythmWin;
-
- char* label;
-
-// tRndArray rhythm;
-// tRndArray length;
-// tRndArray veloc;
-
- int steps_per_count;
- int count_per_bar;
- int n_bars;
- int keys[MAX_KEYS];
- int n_keys;
- int mode;
- int parm;
-
- int randomize;
- tRhyGroups groups;
-// tRndArray history;
-
- // set by GenInit()
- long start_clock;
- long next_clock;
-
-// void GenGroup(tRndArray& out, int grp, tBarInfo &bi, tRhythm *rhy[], int n_rhy);
- int Clock2i(long clock, tBarInfo &bi) const;
- int ClocksPerStep(tBarInfo &bi) const;
-
- public:
- tRhythm(int key);
- tRhythm(const tRhythm &o);
- tRhythm & operator= (const tRhythm &o);
- virtual ~tRhythm();
-
- char const * GetLabel() { return label; }
- void SetLabel(char const *);
-
- void Generate(tTrack *track, long fr_clock, long to_clock, long ticks_per_bar);
- void Generate(tTrack *track, tBarInfo &bi, tRhythm *rhy[], int n_rhy);
- void GenInit(long start_clock);
- void GenerateEvent(tTrack *track, long clock, short vel, short len);
-
- void write(int, Xml&);
- void read(Xml&);
- };
-#endif
-
-//---------------------------------------------------------
-// RhythmGen
-//---------------------------------------------------------
-
-class RhythmGen : public QMainWindow, public Ui::RhythmBase
- {
- Q_OBJECT
-#if 0
- wxPanel *inst_panel;
- wxText *label;
- wxSlider *steps_per_count;
- wxSlider *count_per_bar;
- wxSlider *n_bars;
- wxListBox *instrument_list;
- wxCheckBox *rand_checkbox;
-
- wxPanel *group_panel;
- wxListBox *group_list;
- wxSlider *group_contrib;
- wxSlider *group_listen;
- int act_group;
-
- tArrayEdit *length_edit;
- tArrayEdit *veloc_edit;
- tRhyArrayEdit *rhythm_edit;
-
- enum { MAX_INSTRUMENTS = 20 };
- tRhythm *instruments[MAX_INSTRUMENTS];
- int n_instruments;
- int act_instrument; // -1 if none
-
- // this one is edited and copied from/to instruments[i]
- tRhythm edit;
-
- // ignore Updates while creating the window (motif)
- Bool in_create;
-
- // callbacks
- static void ItemCallback(wxItem& item, wxCommandEvent& event);
- static void SelectInstr(wxListBox& list, wxCommandEvent& event);
- static void SelectGroup(wxListBox& list, wxCommandEvent& event);
- static void Add(wxButton &but, wxCommandEvent& event);
- static void Del(wxButton &but, wxCommandEvent& event);
- static void Generate(wxButton &but, wxCommandEvent& event);
- static void Help();
-
- void Instrument2Win(int i = -1); // instrument[act_instrument] -> win
- void Win2Instrument(int i = -1); // win -> instrument[act_instrument]
- void AddInstrumentDlg();
- void AddInstrument(tRhythm *r);
- void DelInstrument();
-
- tEventWin *event_win;
- tSong *song;
-
- void RndEnable();
-
- char *default_filename;
- int has_changed;
- wxToolBar *tool_bar;
- float tb_width, tb_height;
-
- void UpInstrument();
- void DownInstrument();
- void InitInstrumentList();
-#endif
- virtual void closeEvent(QCloseEvent*);
-
- signals:
- void hideWindow();
-
- public:
-// virtual void OnMenuCommand(int id);
-// virtual void OnSize(int w, int h);
- RhythmGen(QWidget* parent = 0, Qt::WFlags fo = Qt::Window);
- virtual ~RhythmGen();
-// void OnPaint();
-// void GenRhythm();
-// bool OnClose();
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/mplugins/rhythmbase.ui b/attic/muse2-oom/muse2/muse/mplugins/rhythmbase.ui
deleted file mode 100644
index 21373690..00000000
--- a/attic/muse2-oom/muse2/muse/mplugins/rhythmbase.ui
+++ /dev/null
@@ -1,1095 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>RhythmBase</class>
- <widget class="QMainWindow" name="RhythmBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>465</width>
- <height>605</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Random Rhythm Generator</string>
- </property>
- <widget class="QWidget" name="widget">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>59</y>
- <width>465</width>
- <height>546</height>
- </rect>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>6</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="0">
- <widget class="QGroupBox" name="GroupBox1">
- <property name="title">
- <string>Instrument Properties</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <layout class="QGridLayout">
- <property name="margin">
- <number>0</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="2">
- <widget class="QLabel" name="TextLabel2_3_2">
- <property name="text">
- <string>counts/bar</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="TextLabel3_2">
- <property name="text">
- <string>steps/count</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QLabel" name="TextLabel1_2_2">
- <property name="text">
- <string># bars</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="lineInstrument_2">
- <property name="text">
- <string>test</string>
- </property>
- <property name="dragEnabled">
- <bool>false</bool>
- </property>
- <property name="readOnly">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="5">
- <widget class="QSpinBox" name="spinboxContrib_2">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QLabel" name="labelContrib_2">
- <property name="text">
- <string>contrib</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QCheckBox" name="checkRandomize_2">
- <property name="text">
- <string>randomize</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- <property name="tristate">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QComboBox" name="comboGroupSel_2">
- <item>
- <property name="text">
- <string/>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Group 1</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Group 2</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Group 3</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Group 4</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Group 5</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="spinBoxSteps_2">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>16</number>
- </property>
- <property name="value">
- <number>4</number>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QSpinBox" name="spinboxBars_2">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>16</number>
- </property>
- <property name="value">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QLabel" name="labelListen_2">
- <property name="text">
- <string>listen</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1_4">
- <property name="text">
- <string>Instrument</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QSpinBox" name="spinboxCounts_2">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>16</number>
- </property>
- <property name="value">
- <number>4</number>
- </property>
- </widget>
- </item>
- <item row="1" column="5">
- <widget class="QSpinBox" name="spinboxListen_2">
- <property name="minimum">
- <number>-100</number>
- </property>
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel1_3_2">
- <property name="text">
- <string>Group</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QPushButton" name="buttonNew_2">
- <property name="toolTip">
- <string>create new entry</string>
- </property>
- <property name="whatsThis">
- <string>pressing the New button you create a new entry
-in the MusE list of defined controllers</string>
- </property>
- <property name="text">
- <string>&amp;New</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonDelete_2">
- <property name="toolTip">
- <string>delete selected entry</string>
- </property>
- <property name="text">
- <string>&amp;Delete</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="Spacer1_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonUp_2">
- <property name="text">
- <string>Up</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonDown_2">
- <property name="text">
- <string>Down</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QTreeWidget" name="viewInstrument">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="MinimumExpanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>150</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>32767</width>
- <height>150</height>
- </size>
- </property>
- <property name="toolTip">
- <string>list of defined controllers</string>
- </property>
- <property name="whatsThis">
- <string>This is the MusE list of defined controllers.</string>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <column>
- <property name="text">
- <string>Instrument </string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Group</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>steps/count </string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>counts/bar</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string># bars</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>contrib</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>listen</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QSplitter" name="Splitter3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <widget class="QSplitter" name="Splitter2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <widget class="QFrame" name="Frame3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="MinimumExpanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>50</height>
- </size>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- </widget>
- <widget class="QFrame" name="Frame4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="MinimumExpanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>50</height>
- </size>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- </widget>
- </widget>
- <widget class="QFrame" name="Frame5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>150</height>
- </size>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <widget class="QLabel" name="textLabel1">
- <property name="geometry">
- <rect>
- <x>64</x>
- <y>26</y>
- <width>250</width>
- <height>90</height>
- </rect>
- </property>
- <property name="text">
- <string>&lt;b&gt;Notice!&lt;/b&gt;&lt;br&gt;
-Random Rhythm Generator is not enabled yet!</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </widget>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QToolBar" name="toolBar">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>111</width>
- <height>38</height>
- </rect>
- </property>
- <property name="label">
- <string>Tools</string>
- </property>
- <addaction name="fileNewAction"/>
- <addaction name="fileOpenAction"/>
- <addaction name="fileSaveAction"/>
- </widget>
- <widget class="QMenuBar" name="menubar">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>465</width>
- <height>21</height>
- </rect>
- </property>
- <widget class="QMenu" name="fileMenu">
- <property name="title">
- <string>&amp;File</string>
- </property>
- <addaction name="fileNewAction"/>
- <addaction name="fileOpenAction"/>
- <addaction name="fileSaveAction"/>
- <addaction name="fileSaveAsAction"/>
- <addaction name="separator"/>
- <addaction name="filePrintAction"/>
- <addaction name="separator"/>
- <addaction name="fileExitAction"/>
- </widget>
- <widget class="QMenu" name="editMenu">
- <property name="title">
- <string>&amp;Edit</string>
- </property>
- <addaction name="editUndoAction"/>
- <addaction name="editRedoAction"/>
- <addaction name="separator"/>
- <addaction name="editCutAction"/>
- <addaction name="editCopyAction"/>
- <addaction name="editPasteAction"/>
- <addaction name="separator"/>
- <addaction name="editFindAction"/>
- </widget>
- <widget class="QMenu" name="helpMenu">
- <property name="title">
- <string>&amp;Help</string>
- </property>
- <addaction name="helpContentsAction"/>
- <addaction name="helpIndexAction"/>
- <addaction name="separator"/>
- <addaction name="helpAboutAction"/>
- </widget>
- <addaction name="fileMenu"/>
- <addaction name="editMenu"/>
- <addaction name="helpMenu"/>
- </widget>
- <action name="fileNewAction">
- <property name="icon">
- <iconset>
- <normaloff>image0</normaloff>image0</iconset>
- </property>
- <property name="text">
- <string>&amp;New</string>
- </property>
- <property name="iconText">
- <string>New</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+N</string>
- </property>
- <property name="name" stdset="0">
- <cstring>fileNewAction</cstring>
- </property>
- </action>
- <action name="fileOpenAction">
- <property name="icon">
- <iconset>
- <normaloff>image1</normaloff>image1</iconset>
- </property>
- <property name="text">
- <string>&amp;Open...</string>
- </property>
- <property name="iconText">
- <string>Open</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+O</string>
- </property>
- <property name="name" stdset="0">
- <cstring>fileOpenAction</cstring>
- </property>
- </action>
- <action name="fileSaveAction">
- <property name="icon">
- <iconset>
- <normaloff>image2</normaloff>image2</iconset>
- </property>
- <property name="text">
- <string>&amp;Save</string>
- </property>
- <property name="iconText">
- <string>Save</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+S</string>
- </property>
- <property name="name" stdset="0">
- <cstring>fileSaveAction</cstring>
- </property>
- </action>
- <action name="fileSaveAsAction">
- <property name="text">
- <string>Save &amp;As...</string>
- </property>
- <property name="iconText">
- <string>Save As</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="name" stdset="0">
- <cstring>fileSaveAsAction</cstring>
- </property>
- </action>
- <action name="filePrintAction">
- <property name="icon">
- <iconset>
- <normaloff>image3</normaloff>image3</iconset>
- </property>
- <property name="text">
- <string>&amp;Print...</string>
- </property>
- <property name="iconText">
- <string>Print</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+P</string>
- </property>
- <property name="name" stdset="0">
- <cstring>filePrintAction</cstring>
- </property>
- </action>
- <action name="fileExitAction">
- <property name="text">
- <string>E&amp;xit</string>
- </property>
- <property name="iconText">
- <string>Exit</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="name" stdset="0">
- <cstring>fileExitAction</cstring>
- </property>
- </action>
- <action name="editUndoAction">
- <property name="icon">
- <iconset>
- <normaloff>image4</normaloff>image4</iconset>
- </property>
- <property name="text">
- <string>&amp;Undo</string>
- </property>
- <property name="iconText">
- <string>Undo</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+Z</string>
- </property>
- <property name="name" stdset="0">
- <cstring>editUndoAction</cstring>
- </property>
- </action>
- <action name="editRedoAction">
- <property name="icon">
- <iconset>
- <normaloff>image5</normaloff>image5</iconset>
- </property>
- <property name="text">
- <string>&amp;Redo</string>
- </property>
- <property name="iconText">
- <string>Redo</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+Y</string>
- </property>
- <property name="name" stdset="0">
- <cstring>editRedoAction</cstring>
- </property>
- </action>
- <action name="editCutAction">
- <property name="icon">
- <iconset>
- <normaloff>image6</normaloff>image6</iconset>
- </property>
- <property name="text">
- <string>&amp;Cut</string>
- </property>
- <property name="iconText">
- <string>Cut</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+X</string>
- </property>
- <property name="name" stdset="0">
- <cstring>editCutAction</cstring>
- </property>
- </action>
- <action name="editCopyAction">
- <property name="icon">
- <iconset>
- <normaloff>image7</normaloff>image7</iconset>
- </property>
- <property name="text">
- <string>C&amp;opy</string>
- </property>
- <property name="iconText">
- <string>Copy</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+C</string>
- </property>
- <property name="name" stdset="0">
- <cstring>editCopyAction</cstring>
- </property>
- </action>
- <action name="editPasteAction">
- <property name="icon">
- <iconset>
- <normaloff>image8</normaloff>image8</iconset>
- </property>
- <property name="text">
- <string>&amp;Paste</string>
- </property>
- <property name="iconText">
- <string>Paste</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+V</string>
- </property>
- <property name="name" stdset="0">
- <cstring>editPasteAction</cstring>
- </property>
- </action>
- <action name="editFindAction">
- <property name="icon">
- <iconset>
- <normaloff>image9</normaloff>image9</iconset>
- </property>
- <property name="text">
- <string>&amp;Find...</string>
- </property>
- <property name="iconText">
- <string>Find</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+F</string>
- </property>
- <property name="name" stdset="0">
- <cstring>editFindAction</cstring>
- </property>
- </action>
- <action name="helpContentsAction">
- <property name="text">
- <string>&amp;Contents...</string>
- </property>
- <property name="iconText">
- <string>Contents</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="name" stdset="0">
- <cstring>helpContentsAction</cstring>
- </property>
- </action>
- <action name="helpIndexAction">
- <property name="text">
- <string>&amp;Index...</string>
- </property>
- <property name="iconText">
- <string>Index</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="name" stdset="0">
- <cstring>helpIndexAction</cstring>
- </property>
- </action>
- <action name="helpAboutAction">
- <property name="text">
- <string>&amp;About...</string>
- </property>
- <property name="iconText">
- <string>About</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="name" stdset="0">
- <cstring>helpAboutAction</cstring>
- </property>
- </action>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections>
- <connection>
- <sender>fileNewAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>fileNew()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fileOpenAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>fileOpen()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fileSaveAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>fileSave()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fileSaveAsAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>fileSaveAs()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>filePrintAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>filePrint()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fileExitAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>fileExit()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>editUndoAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>editUndo()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>editRedoAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>editRedo()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>editCutAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>editCut()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>editCopyAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>editCopy()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>editPasteAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>editPaste()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>editFindAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>editFind()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>helpIndexAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>helpIndex()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>helpContentsAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>helpContents()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>helpAboutAction</sender>
- <signal>activated()</signal>
- <receiver>RhythmBase</receiver>
- <slot>helpAbout()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/mtc.cpp b/attic/muse2-oom/muse2/muse/mtc.cpp
deleted file mode 100644
index 647d6359..00000000
--- a/attic/muse2-oom/muse2/muse/mtc.cpp
+++ /dev/null
@@ -1,130 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mtc.cpp,v 1.1.1.1 2003/10/27 18:51:48 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "mtc.h"
-#include <stdio.h>
-
-extern int mtcType;
-
-//---------------------------------------------------------
-// MTC::time
-// converts MTC Time to seconds according to
-// global mtcType
-//---------------------------------------------------------
-
-double MTC::time(int type) const
- {
- double time = _h * 3600 + _m * 60 + _s;
- double ft = 0.0;
- if(type == -1)
- type = mtcType;
- switch (type) {
- case 0: // 24 frames sec
- ft = 1.0/24.0;
- break;
- case 1: // 25
- ft = 0.04;
- break;
- case 2: // 30 drop frame TODO
- case 3: // 30 non drop frame
- default:
- ft = 1.0/30.0;
- break;
- }
- return time + ft *_f + 0.01 * ft * _sf;
- }
-
-//---------------------------------------------------------
-// MTC
-//---------------------------------------------------------
-
-MTC::MTC(double t, int type)
- {
- _h = int(t/3600);
- t -= _h * 3600;
- _m = int(t/60);
- t -= _m * 60;
- _s = int(t);
- t -= _s;
- double ft = 1.0/24.0;
- if(type == -1)
- type = mtcType;
- switch (type) {
- case 0: // 24 frames sec
- ft = 1.0/24.0;
- break;
- case 1: // 25
- ft = 0.04;
- break;
- case 2: // 30 drop frame
- case 3: // 30 non drop frame
- default:
- ft = 1.0/30.0;
- break;
- }
- double frames = t / ft;
- _f = int(frames);
- frames -= _f;
- _sf = int(frames * 100);
- }
-
-//---------------------------------------------------------
-// incQuarter
-// increment MTC time one quarter frame time
-//---------------------------------------------------------
-
-void MTC::incQuarter(int type)
- {
- int frames = 24;
- if(type == -1)
- type = mtcType;
- switch (type) {
- case 0:
- frames = 24;
- break;
- case 1:
- frames = 25;
- break;
- case 2:
- case 3:
- default:
- frames = 30;
- break;
- }
- _sf += 25;
- if (_sf >= 100) {
- ++_f;
- _sf -= 100;
- }
- if (_f == frames) {
- ++_s;
- _f = 0;
- }
- if (_s == 60) {
- ++_m;
- _s = 0;
- }
- if (_m == 60) {
- ++_h;
- _m = 0;
- }
- if (_h == 24) {
- _h = 0;
- }
- }
-
-//---------------------------------------------------------
-// print
-//---------------------------------------------------------
-
-void MTC::print() const
- {
- printf("%02d:%02d:%02d:%02d:%02d", _h, _m, _s, _f, _sf);
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/mtc.h b/attic/muse2-oom/muse2/muse/mtc.h
deleted file mode 100644
index ae2bb01e..00000000
--- a/attic/muse2-oom/muse2/muse/mtc.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mtc.h,v 1.1.1.1 2003/10/27 18:51:25 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MTC_H__
-#define __MTC_H__
-
-//---------------------------------------------------------
-// MTC
-//---------------------------------------------------------
-
-class MTC {
- unsigned char _h, _m, _s, _f, _sf;
-
- public:
- MTC(int h, int m, int s, int f, int sf=0) {
- _h = h;
- _m = m;
- _s = s;
- _f = f;
- _sf = sf;
- }
- MTC() {
- _h = _m = _s = _f = _sf = 0;
- }
- MTC(double, int type = -1);
- void set(int h, int m, int s, int f, int sf=0) {
- _h = h;
- _m = m;
- _s = s;
- _f = f;
- _sf = sf;
- }
- void incQuarter(int type = -1);
- void setH(int val) { _h = val; }
- void setM(int val) { _m = val; }
- void setS(int val) { _s = val; }
- void setF(int val) { _f = val; }
- void setSf(int val) { _sf = val; }
-
- int h() const { return _h; }
- int m() const { return _m; }
- int s() const { return _s; }
- int f() const { return _f; }
- int sf() const { return _sf; }
- double time(int type = -1) const;
- void print() const;
- };
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/muse.log b/attic/muse2-oom/muse2/muse/muse.log
deleted file mode 100644
index 887f40d5..00000000
--- a/attic/muse2-oom/muse2/muse/muse.log
+++ /dev/null
@@ -1,1875 +0,0 @@
-
-*** Beginning merge of project muse
-
-User: ws
-Date: Mon, 11 Aug 2003 15:03:52 +0200
-Common version: 0.2
-Selected version: 0.4
-Working version: 0.2(w)
-
-*** Action on file `m4/alsa.m4'
-No prompt for file `m4/alsa.m4'
-
-*** Action on file `m4/docbook.m4'
-No prompt for file `m4/docbook.m4'
-
-*** Action on file `m4/Makefile.am'
-No prompt for file `m4/Makefile.am'
-
-*** Action on file `m4/aclocal-include.m4'
-No prompt for file `m4/aclocal-include.m4'
-
-*** Action on file `m4/qt.m4'
-No prompt for file `m4/qt.m4'
-
-*** Action on file [symlink:COPYING]
-No prompt for file [symlink:COPYING]
-
-*** Action on file [symlink:INSTALL]
-No prompt for file [symlink:INSTALL]
-
-*** Action on file [symlink:depcomp]
-No prompt for file [symlink:depcomp]
-
-*** Action on file [symlink:mkinstalldirs]
-No prompt for file [symlink:mkinstalldirs]
-
-*** Action on file [symlink:missing]
-No prompt for file [symlink:missing]
-
-*** Action on file [symlink:config.sub]
-No prompt for file [symlink:config.sub]
-
-*** Action on file [symlink:install-sh]
-No prompt for file [symlink:install-sh]
-
-*** Action on file [symlink:config.guess]
-No prompt for file [symlink:config.guess]
-
-*** Action on file [symlink:ltmain.sh]
-No prompt for file [symlink:ltmain.sh]
-
-*** Action on file `configure.ac'
-No prompt for file `configure.ac'
-
-*** Action on file `Doxyfile.in'
-No prompt for file `Doxyfile.in'
-
-*** Action on file `common.am'
-No prompt for file `common.am'
-
-*** Action on file `aclocal.m4'
-No prompt for file `aclocal.m4'
-
-*** Action on file `ChangeLog'
-No prompt for file `ChangeLog'
-
-*** Action on file `README.ladspaguis'
-No prompt for file `README.ladspaguis'
-
-*** Action on file `README.instruments'
-No prompt for file `README.instruments'
-
-*** Action on file `README.translate'
-No prompt for file `README.translate'
-
-*** Action on file `README'
-No prompt for file `README'
-
-*** Action on file `README.de'
-No prompt for file `README.de'
-
-*** Action on file `AUTHORS'
-No prompt for file `AUTHORS'
-
-*** Action on file `README.shortcuts'
-No prompt for file `README.shortcuts'
-
-*** Action on file `README.CVS'
-No prompt for file `README.CVS'
-
-*** Action on file `NEWS'
-No prompt for file `NEWS'
-
-*** Action on file `README.softsynth'
-No prompt for file `README.softsynth'
-
-*** Action on file `SECURITY'
-No prompt for file `SECURITY'
-
-*** Action on file `.cvsignore'
-No prompt for file `.cvsignore'
-
-*** Action on file `Makefile.am'
-No prompt for file `Makefile.am'
-
-*** Action on file `pos.h'
-No prompt for file `pos.h'
-
-*** Action on file `mtc.h'
-No prompt for file `mtc.h'
-
-*** Action on file `cfprint.cpp'
-No prompt for file `cfprint.cpp'
-
-*** Action on file `key.h'
-No prompt for file `key.h'
-
-*** Action on file `app.h'
-No prompt for file `app.h'
-
-*** Action on file `song.cpp'
-No prompt for file `song.cpp'
-
-*** Action on file `key.cpp'
-No prompt for file `key.cpp'
-
-*** Action on file `memory.cpp'
-No prompt for file `memory.cpp'
-
-*** Action on file `midiport.h'
-No prompt for file `midiport.h'
-
-*** Action on file `xml.cpp'
-No prompt for file `xml.cpp'
-
-*** Action on file `undo.cpp'
-No prompt for file `undo.cpp'
-
-*** Action on file `debug.h'
-No prompt for file `debug.h'
-
-*** Action on file `app.cpp'
-No prompt for file `app.cpp'
-
-*** Action on file `thread.h'
-No prompt for file `thread.h'
-
-*** Action on file `icons.h'
-No prompt for file `icons.h'
-
-*** Action on file `midithread.cpp'
-Copied working file `midithread.cpp' to `obsolete/midithread.cpp.v0'
-Merge file `midithread.cpp' by rule 2
-
-*** Action on file `device.h'
-No prompt for file `device.h'
-
-*** Action on file `icons.cpp'
-No prompt for file `icons.cpp'
-
-*** Action on file `wave.h'
-No prompt for file `wave.h'
-
-*** Action on file `ladspa.h'
-No prompt for file `ladspa.h'
-
-*** Action on file `undo.h'
-No prompt for file `undo.h'
-
-*** Action on file `sync.h'
-No prompt for file `sync.h'
-
-*** Action on file `song.h'
-No prompt for file `song.h'
-
-*** Action on file `value.cpp'
-No prompt for file `value.cpp'
-
-*** Action on file `midiport.cpp'
-No prompt for file `midiport.cpp'
-
-*** Action on file `givertcap.c'
-No prompt for file `givertcap.c'
-
-*** Action on file `value.h'
-No prompt for file `value.h'
-
-*** Action on file `part.h'
-No prompt for file `part.h'
-
-*** Action on file `node.h'
-No prompt for file `node.h'
-
-*** Action on file `cobject.cpp'
-No prompt for file `cobject.cpp'
-
-*** Action on file `midithread.h'
-No prompt for file `midithread.h'
-
-*** Action on file `tempo.cpp'
-No prompt for file `tempo.cpp'
-
-*** Action on file `memory.h'
-Copied working file `memory.h' to `obsolete/memory.h.v0'
-Merge file `memory.h' by rule 2, conflicts created
-
-*** Action on file `help.cpp'
-No prompt for file `help.cpp'
-
-*** Action on file `audiomix.h'
-No prompt for file `audiomix.h'
-
-*** Action on file `thread.cpp'
-No prompt for file `thread.cpp'
-
-*** Action on file `mrecord.cpp'
-No prompt for file `mrecord.cpp'
-
-*** Action on file `globals.cpp'
-No prompt for file `globals.cpp'
-
-*** Action on file `pos.cpp'
-No prompt for file `pos.cpp'
-
-*** Action on file `track.cpp'
-No prompt for file `track.cpp'
-
-*** Action on file `midictrl.h'
-No prompt for file `midictrl.h'
-
-*** Action on file `node.cpp'
-No prompt for file `node.cpp'
-
-*** Action on file `audiomix.cpp'
-No prompt for file `audiomix.cpp'
-
-*** Action on file `transport.h'
-No prompt for file `transport.h'
-
-*** Action on file `transpose.h'
-No prompt for file `transpose.h'
-
-*** Action on file `seqmsg.cpp'
-No prompt for file `seqmsg.cpp'
-
-*** Action on file `audionode.h'
-No prompt for file `audionode.h'
-
-*** Action on file `audio.h'
-No prompt for file `audio.h'
-
-*** Action on file `grepmidi.cpp'
-No prompt for file `grepmidi.cpp'
-
-*** Action on file `globals.h'
-No prompt for file `globals.h'
-
-*** Action on file `midieditor.cpp'
-No prompt for file `midieditor.cpp'
-
-*** Action on file `wave.cpp'
-No prompt for file `wave.cpp'
-
-*** Action on file `midi.h'
-No prompt for file `midi.h'
-
-*** Action on file `mess.h'
-No prompt for file `mess.h'
-
-*** Action on file `sync.cpp'
-No prompt for file `sync.cpp'
-
-*** Action on file `config.h.in'
-No prompt for file `config.h.in'
-
-*** Action on file `track.h'
-No prompt for file `track.h'
-
-*** Action on file `mtc.cpp'
-No prompt for file `mtc.cpp'
-
-*** Action on file `minstrument.h'
-No prompt for file `minstrument.h'
-
-*** Action on file `cobject.h'
-No prompt for file `cobject.h'
-
-*** Action on file `synth.h'
-No prompt for file `synth.h'
-
-*** Action on file `songfile.cpp'
-No prompt for file `songfile.cpp'
-
-*** Action on file `midictrl.cpp'
-No prompt for file `midictrl.cpp'
-
-*** Action on file `mpevent.h'
-No prompt for file `mpevent.h'
-
-*** Action on file `font.h'
-No prompt for file `font.h'
-
-*** Action on file `conf.cpp'
-No prompt for file `conf.cpp'
-
-*** Action on file `conf.h'
-No prompt for file `conf.h'
-
-*** Action on file `event.cpp'
-No prompt for file `event.cpp'
-
-*** Action on file `midi.cpp'
-No prompt for file `midi.cpp'
-
-*** Action on file `event.h'
-No prompt for file `event.h'
-
-*** Action on file `audioprefetch.h'
-No prompt for file `audioprefetch.h'
-
-*** Action on file `mpevent.cpp'
-No prompt for file `mpevent.cpp'
-
-*** Action on file `appearance.cpp'
-No prompt for file `appearance.cpp'
-
-*** Action on file `autogen.sh'
-No prompt for file `autogen.sh'
-
-*** Action on file `tempo.h'
-No prompt for file `tempo.h'
-
-*** Action on file `muse.pro'
-No prompt for file `muse.pro'
-
-*** Action on file `part.cpp'
-No prompt for file `part.cpp'
-
-*** Action on file `make.inc'
-No prompt for file `make.inc'
-
-*** Action on file `confmport.h'
-No prompt for file `confmport.h'
-
-*** Action on file `audio.cpp'
-No prompt for file `audio.cpp'
-
-*** Action on file `confmport.cpp'
-No prompt for file `confmport.cpp'
-
-*** Action on file `cfprint.h'
-No prompt for file `cfprint.h'
-
-*** Action on file `sig.cpp'
-No prompt for file `sig.cpp'
-
-*** Action on file `font.cpp'
-No prompt for file `font.cpp'
-
-*** Action on file `midieditor.h'
-No prompt for file `midieditor.h'
-
-*** Action on file `appearance.h'
-No prompt for file `appearance.h'
-
-*** Action on file `globaldefs.h'
-No prompt for file `globaldefs.h'
-
-*** Action on file `seq.cpp'
-No prompt for file `seq.cpp'
-
-*** Action on file `miditransform.cpp'
-No prompt for file `miditransform.cpp'
-
-*** Action on file `miditransform.h'
-No prompt for file `miditransform.h'
-
-*** Action on file `minstrument.cpp'
-Copied working file `minstrument.cpp' to `obsolete/minstrument.cpp.v0'
-Merge file `minstrument.cpp' by rule 2
-
-*** Action on file `audioprefetch.cpp'
-No prompt for file `audioprefetch.cpp'
-
-*** Action on file `transport.cpp'
-No prompt for file `transport.cpp'
-
-*** Action on file `transpose.cpp'
-No prompt for file `transpose.cpp'
-
-*** Action on file `xml.h'
-No prompt for file `xml.h'
-
-*** Action on file `sig.h'
-No prompt for file `sig.h'
-
-*** Action on file `seq.h'
-No prompt for file `seq.h'
-
-*** Action on file `demos/Makefile.am'
-No prompt for file `demos/Makefile.am'
-
-*** Action on file `demos/rasen.med'
-No prompt for file `demos/rasen.med'
-
-*** Action on file `widgets/.cvsignore'
-No prompt for file `widgets/.cvsignore'
-
-*** Action on file `widgets/mmath.cpp'
-No prompt for file `widgets/mmath.cpp'
-
-*** Action on file `widgets/dimap.cpp'
-No prompt for file `widgets/dimap.cpp'
-
-*** Action on file `widgets/utils.cpp'
-No prompt for file `widgets/utils.cpp'
-
-*** Action on file `widgets/sclif.cpp'
-No prompt for file `widgets/sclif.cpp'
-
-*** Action on file `widgets/filedialog.cpp'
-No prompt for file `widgets/filedialog.cpp'
-
-*** Action on file `widgets/citem.h'
-No prompt for file `widgets/citem.h'
-
-*** Action on file `widgets/bigtime.cpp'
-No prompt for file `widgets/bigtime.cpp'
-
-*** Action on file `widgets/view.cpp'
-No prompt for file `widgets/view.cpp'
-
-*** Action on file `widgets/scldraw.h'
-No prompt for file `widgets/scldraw.h'
-
-*** Action on file `widgets/sliderbase.h'
-No prompt for file `widgets/sliderbase.h'
-
-*** Action on file `widgets/hitscale.cpp'
-No prompt for file `widgets/hitscale.cpp'
-
-*** Action on file `widgets/itransformbase.ui'
-No prompt for file `widgets/itransformbase.ui'
-
-*** Action on file `widgets/header.cpp'
-No prompt for file `widgets/header.cpp'
-
-*** Action on file `widgets/tempolabel.h'
-No prompt for file `widgets/tempolabel.h'
-
-*** Action on file `widgets/velocity.cpp'
-No prompt for file `widgets/velocity.cpp'
-
-*** Action on file `widgets/midirawbase.ui'
-No prompt for file `widgets/midirawbase.ui'
-
-*** Action on file `widgets/drange.cpp'
-No prompt for file `widgets/drange.cpp'
-
-*** Action on file `widgets/header.h'
-No prompt for file `widgets/header.h'
-
-*** Action on file `widgets/mlabel.h'
-No prompt for file `widgets/mlabel.h'
-
-*** Action on file `widgets/spinboxFP.cpp'
-No prompt for file `widgets/spinboxFP.cpp'
-
-*** Action on file `widgets/mlabel.cpp'
-No prompt for file `widgets/mlabel.cpp'
-
-*** Action on file `widgets/metronome.cpp'
-No prompt for file `widgets/metronome.cpp'
-
-*** Action on file `widgets/ctrlcombo.cw'
-No prompt for file `widgets/ctrlcombo.cw'
-
-*** Action on file `widgets/sigedit.h'
-No prompt for file `widgets/sigedit.h'
-
-*** Action on file `widgets/intlabel.h'
-No prompt for file `widgets/intlabel.h'
-
-*** Action on file `widgets/comment.cpp'
-No prompt for file `widgets/comment.cpp'
-
-*** Action on file `widgets/ctrlcombo.cpp'
-No prompt for file `widgets/ctrlcombo.cpp'
-
-*** Action on file `widgets/mixdowndialog.cpp'
-No prompt for file `widgets/mixdowndialog.cpp'
-
-*** Action on file `widgets/fontsel.cpp'
-No prompt for file `widgets/fontsel.cpp'
-
-*** Action on file `widgets/hitscale.h'
-No prompt for file `widgets/hitscale.h'
-
-*** Action on file `widgets/posedit.cpp'
-No prompt for file `widgets/posedit.cpp'
-
-*** Action on file `widgets/audioconfbase.ui'
-No prompt for file `widgets/audioconfbase.ui'
-
-*** Action on file `widgets/utils.h'
-No prompt for file `widgets/utils.h'
-
-*** Action on file `widgets/splitter.cpp'
-No prompt for file `widgets/splitter.cpp'
-
-*** Action on file `widgets/editctrl7dialogbase.ui'
-No prompt for file `widgets/editctrl7dialogbase.ui'
-
-*** Action on file `widgets/doublelabel.h'
-No prompt for file `widgets/doublelabel.h'
-
-*** Action on file `widgets/noteinfo.h'
-No prompt for file `widgets/noteinfo.h'
-
-*** Action on file `widgets/sigscale.h'
-No prompt for file `widgets/sigscale.h'
-
-*** Action on file `widgets/canvas.cpp'
-No prompt for file `widgets/canvas.cpp'
-
-*** Action on file `widgets/view.h'
-No prompt for file `widgets/view.h'
-
-*** Action on file `widgets/audioconf.h'
-No prompt for file `widgets/audioconf.h'
-
-*** Action on file `widgets/ccontrolbase.ui'
-No prompt for file `widgets/ccontrolbase.ui'
-
-*** Action on file `widgets/transposebase.ui'
-No prompt for file `widgets/transposebase.ui'
-
-*** Action on file `widgets/spinboxFP.h'
-No prompt for file `widgets/spinboxFP.h'
-
-*** Action on file `widgets/mtscale.h'
-No prompt for file `widgets/mtscale.h'
-
-*** Action on file `widgets/nentry.cpp'
-No prompt for file `widgets/nentry.cpp'
-
-*** Action on file `widgets/siglabel.h'
-No prompt for file `widgets/siglabel.h'
-
-*** Action on file `widgets/transformbase.ui'
-No prompt for file `widgets/transformbase.ui'
-
-*** Action on file `widgets/mittransposebase.ui'
-No prompt for file `widgets/mittransposebase.ui'
-
-*** Action on file `widgets/dentry.h'
-No prompt for file `widgets/dentry.h'
-
-*** Action on file `widgets/slider.h'
-No prompt for file `widgets/slider.h'
-
-*** Action on file `widgets/wtscale.cpp'
-No prompt for file `widgets/wtscale.cpp'
-
-*** Action on file `widgets/action.h'
-No prompt for file `widgets/action.h'
-
-*** Action on file `widgets/nentry.h'
-No prompt for file `widgets/nentry.h'
-
-*** Action on file `widgets/ttoolbar.h'
-No prompt for file `widgets/ttoolbar.h'
-
-*** Action on file `widgets/comboQuant.cpp'
-No prompt for file `widgets/comboQuant.cpp'
-
-*** Action on file `widgets/midisyncimpl.h'
-No prompt for file `widgets/midisyncimpl.h'
-
-*** Action on file `widgets/sliderbase.cpp'
-No prompt for file `widgets/sliderbase.cpp'
-
-*** Action on file `widgets/genset.cpp'
-No prompt for file `widgets/genset.cpp'
-
-*** Action on file `widgets/velocity.h'
-No prompt for file `widgets/velocity.h'
-
-*** Action on file `widgets/poslabel.h'
-No prompt for file `widgets/poslabel.h'
-
-*** Action on file `widgets/knob.h'
-No prompt for file `widgets/knob.h'
-
-*** Action on file `widgets/cliplisteditorbase.ui'
-No prompt for file `widgets/cliplisteditorbase.ui'
-
-*** Action on file `widgets/splitter.h'
-No prompt for file `widgets/splitter.h'
-
-*** Action on file `widgets/sigedit.cpp'
-No prompt for file `widgets/sigedit.cpp'
-
-*** Action on file `widgets/audioconf.cpp'
-No prompt for file `widgets/audioconf.cpp'
-
-*** Action on file `widgets/swidget.h'
-No prompt for file `widgets/swidget.h'
-
-*** Action on file `widgets/tools.h'
-No prompt for file `widgets/tools.h'
-
-*** Action on file `widgets/pitchlabel.h'
-No prompt for file `widgets/pitchlabel.h'
-
-*** Action on file `widgets/Makefile.am'
-No prompt for file `widgets/Makefile.am'
-
-*** Action on file `widgets/moc_ttoolbar.cpp'
-No prompt for file `widgets/moc_ttoolbar.cpp'
-
-*** Action on file `widgets/intlabel.cpp'
-No prompt for file `widgets/intlabel.cpp'
-
-*** Action on file `widgets/citem.cpp'
-No prompt for file `widgets/citem.cpp'
-
-*** Action on file `widgets/canvas.h'
-No prompt for file `widgets/canvas.h'
-
-*** Action on file `widgets/doublelabel.cpp'
-No prompt for file `widgets/doublelabel.cpp'
-
-*** Action on file `widgets/slider.cpp'
-No prompt for file `widgets/slider.cpp'
-
-*** Action on file `widgets/mmath.h'
-No prompt for file `widgets/mmath.h'
-
-*** Action on file `widgets/wtscale.h'
-No prompt for file `widgets/wtscale.h'
-
-*** Action on file `widgets/genset.h'
-No prompt for file `widgets/genset.h'
-
-*** Action on file `widgets/posedit.h'
-No prompt for file `widgets/posedit.h'
-
-*** Action on file `widgets/velocitybase.ui'
-No prompt for file `widgets/velocitybase.ui'
-
-*** Action on file `widgets/ttoolbar.cpp'
-No prompt for file `widgets/ttoolbar.cpp'
-
-*** Action on file `widgets/scrollscale.cpp'
-No prompt for file `widgets/scrollscale.cpp'
-
-*** Action on file `widgets/mtscale.cpp'
-No prompt for file `widgets/mtscale.cpp'
-
-*** Action on file `widgets/noteinfo.cpp'
-No prompt for file `widgets/noteinfo.cpp'
-
-*** Action on file `widgets/lcombo.cpp'
-No prompt for file `widgets/lcombo.cpp'
-
-*** Action on file `widgets/appearancebase.ui'
-No prompt for file `widgets/appearancebase.ui'
-
-*** Action on file `widgets/vscale.h'
-No prompt for file `widgets/vscale.h'
-
-*** Action on file `widgets/scldiv.h'
-No prompt for file `widgets/scldiv.h'
-
-*** Action on file `widgets/drange.h'
-No prompt for file `widgets/drange.h'
-
-*** Action on file `widgets/midisync.ui'
-No prompt for file `widgets/midisync.ui'
-
-*** Action on file `widgets/wtrackinfobase.ui'
-No prompt for file `widgets/wtrackinfobase.ui'
-
-*** Action on file `widgets/vscale.cpp'
-No prompt for file `widgets/vscale.cpp'
-
-*** Action on file `widgets/editsysexdialogbase.ui'
-No prompt for file `widgets/editsysexdialogbase.ui'
-
-*** Action on file `widgets/gatetimebase.ui'
-No prompt for file `widgets/gatetimebase.ui'
-
-*** Action on file `widgets/editmetadialogbase.ui'
-No prompt for file `widgets/editmetadialogbase.ui'
-
-*** Action on file `widgets/sigscale.cpp'
-No prompt for file `widgets/sigscale.cpp'
-
-*** Action on file `widgets/mtrackinfobase.ui'
-No prompt for file `widgets/mtrackinfobase.ui'
-
-*** Action on file `widgets/metronome.h'
-No prompt for file `widgets/metronome.h'
-
-*** Action on file `widgets/gatetime.cpp'
-No prompt for file `widgets/gatetime.cpp'
-
-*** Action on file `widgets/tb1.cpp'
-No prompt for file `widgets/tb1.cpp'
-
-*** Action on file `widgets/gensetbase.ui'
-No prompt for file `widgets/gensetbase.ui'
-
-*** Action on file `widgets/scldraw.cpp'
-No prompt for file `widgets/scldraw.cpp'
-
-*** Action on file `widgets/bigtime.h'
-No prompt for file `widgets/bigtime.h'
-
-*** Action on file `widgets/poslabel.cpp'
-No prompt for file `widgets/poslabel.cpp'
-
-*** Action on file `widgets/metronomebase.ui'
-No prompt for file `widgets/metronomebase.ui'
-
-*** Action on file `widgets/scrollscale.h'
-No prompt for file `widgets/scrollscale.h'
-
-*** Action on file `widgets/fdialogbuttons.ui'
-No prompt for file `widgets/fdialogbuttons.ui'
-
-*** Action on file `widgets/sclif.h'
-No prompt for file `widgets/sclif.h'
-
-*** Action on file `widgets/tools.cpp'
-No prompt for file `widgets/tools.cpp'
-
-*** Action on file `widgets/filedialog.h'
-No prompt for file `widgets/filedialog.h'
-
-*** Action on file `widgets/pitchlabel.cpp'
-No prompt for file `widgets/pitchlabel.cpp'
-
-*** Action on file `widgets/scldiv.cpp'
-No prompt for file `widgets/scldiv.cpp'
-
-*** Action on file `widgets/musewidgetsplug.cpp'
-No prompt for file `widgets/musewidgetsplug.cpp'
-
-*** Action on file `widgets/midisyncimpl.cpp'
-No prompt for file `widgets/midisyncimpl.cpp'
-
-*** Action on file `widgets/commentbase.ui'
-No prompt for file `widgets/commentbase.ui'
-
-*** Action on file `widgets/dentry.cpp'
-No prompt for file `widgets/dentry.cpp'
-
-*** Action on file `widgets/comment.h'
-No prompt for file `widgets/comment.h'
-
-*** Action on file `widgets/ctrlcombo.h'
-No prompt for file `widgets/ctrlcombo.h'
-
-*** Action on file `widgets/comboQuant.h'
-No prompt for file `widgets/comboQuant.h'
-
-*** Action on file `widgets/gatetime.h'
-No prompt for file `widgets/gatetime.h'
-
-*** Action on file `widgets/tb1.h'
-No prompt for file `widgets/tb1.h'
-
-*** Action on file `widgets/editnotedialogbase.ui'
-No prompt for file `widgets/editnotedialogbase.ui'
-
-*** Action on file `widgets/pitchedit.h'
-No prompt for file `widgets/pitchedit.h'
-
-*** Action on file `widgets/lcombo.h'
-No prompt for file `widgets/lcombo.h'
-
-*** Action on file `widgets/fontsel.h'
-No prompt for file `widgets/fontsel.h'
-
-*** Action on file `widgets/tempolabel.cpp'
-No prompt for file `widgets/tempolabel.cpp'
-
-*** Action on file `widgets/knob.cpp'
-No prompt for file `widgets/knob.cpp'
-
-*** Action on file `widgets/dimap.h'
-No prompt for file `widgets/dimap.h'
-
-*** Action on file `widgets/pitchedit.cpp'
-No prompt for file `widgets/pitchedit.cpp'
-
-*** Action on file `widgets/siglabel.cpp'
-No prompt for file `widgets/siglabel.cpp'
-
-*** Action on file `widgets/mixdowndialog.h'
-No prompt for file `widgets/mixdowndialog.h'
-
-*** Action on file `widgets/mixdowndialogbase.ui'
-No prompt for file `widgets/mixdowndialogbase.ui'
-
-*** Action on file `widgets/synthconfigbase.ui'
-No prompt for file `widgets/synthconfigbase.ui'
-
-*** Action on file `widgets/swidget.cpp'
-No prompt for file `widgets/swidget.cpp'
-
-*** Action on file `widgets/section.h'
-No prompt for file `widgets/section.h'
-
-*** Action on file `arranger/pcanvas.h'
-No prompt for file `arranger/pcanvas.h'
-
-*** Action on file `arranger/alayout.h'
-No prompt for file `arranger/alayout.h'
-
-*** Action on file `arranger/tlist.cpp'
-No prompt for file `arranger/tlist.cpp'
-
-*** Action on file `arranger/arranger.h'
-No prompt for file `arranger/arranger.h'
-
-*** Action on file `arranger/alayout.cpp'
-No prompt for file `arranger/alayout.cpp'
-
-*** Action on file `arranger/Makefile.am'
-No prompt for file `arranger/Makefile.am'
-
-*** Action on file `arranger/tlist.h'
-No prompt for file `arranger/tlist.h'
-
-*** Action on file `arranger/pcanvas.cpp'
-No prompt for file `arranger/pcanvas.cpp'
-
-*** Action on file `arranger/arranger.cpp'
-No prompt for file `arranger/arranger.cpp'
-
-*** Action on file `mplugins/Makefile.am'
-No prompt for file `mplugins/Makefile.am'
-
-*** Action on file `mplugins/.cvsignore'
-No prompt for file `mplugins/.cvsignore'
-
-*** Action on file `mplugins/midifilterimpl.cpp'
-No prompt for file `mplugins/midifilterimpl.cpp'
-
-*** Action on file `mplugins/rhythm.cpp'
-No prompt for file `mplugins/rhythm.cpp'
-
-*** Action on file `mplugins/rhythmbase.ui'
-No prompt for file `mplugins/rhythmbase.ui'
-
-*** Action on file `mplugins/midifilter.ui'
-No prompt for file `mplugins/midifilter.ui'
-
-*** Action on file `mplugins/mitplugin.h'
-No prompt for file `mplugins/mitplugin.h'
-
-*** Action on file `mplugins/rhythm.h'
-No prompt for file `mplugins/rhythm.h'
-
-*** Action on file `mplugins/midiitransform.h'
-No prompt for file `mplugins/midiitransform.h'
-
-*** Action on file `mplugins/mittranspose.cpp'
-No prompt for file `mplugins/mittranspose.cpp'
-
-*** Action on file `mplugins/mrconfigbase.ui'
-No prompt for file `mplugins/mrconfigbase.ui'
-
-*** Action on file `mplugins/mrconfig.cpp'
-No prompt for file `mplugins/mrconfig.cpp'
-
-*** Action on file `mplugins/mrconfig.h'
-No prompt for file `mplugins/mrconfig.h'
-
-*** Action on file `mplugins/random.h'
-No prompt for file `mplugins/random.h'
-
-*** Action on file `mplugins/midiitransform.cpp'
-No prompt for file `mplugins/midiitransform.cpp'
-
-*** Action on file `mplugins/mittranspose.h'
-No prompt for file `mplugins/mittranspose.h'
-
-*** Action on file `mplugins/mitplugin.cpp'
-No prompt for file `mplugins/mitplugin.cpp'
-
-*** Action on file `mplugins/midifilterimpl.h'
-No prompt for file `mplugins/midifilterimpl.h'
-
-*** Action on file `mplugins/random.cpp'
-No prompt for file `mplugins/random.cpp'
-
-*** Action on file `waveedit/Makefile.am'
-No prompt for file `waveedit/Makefile.am'
-
-*** Action on file `waveedit/waveview.h'
-No prompt for file `waveedit/waveview.h'
-
-*** Action on file `waveedit/waveedit.cpp'
-No prompt for file `waveedit/waveedit.cpp'
-
-*** Action on file `waveedit/waveedit.h'
-No prompt for file `waveedit/waveedit.h'
-
-*** Action on file `waveedit/waveview.cpp'
-No prompt for file `waveedit/waveview.cpp'
-
-*** Action on file `master/masteredit.cpp'
-No prompt for file `master/masteredit.cpp'
-
-*** Action on file `master/lmaster.cpp'
-No prompt for file `master/lmaster.cpp'
-
-*** Action on file `master/tscale.cpp'
-No prompt for file `master/tscale.cpp'
-
-*** Action on file `master/Makefile.am'
-No prompt for file `master/Makefile.am'
-
-*** Action on file `master/master.h'
-No prompt for file `master/master.h'
-
-*** Action on file `master/masteredit.h'
-No prompt for file `master/masteredit.h'
-
-*** Action on file `master/lmaster.h'
-No prompt for file `master/lmaster.h'
-
-*** Action on file `master/tscale.h'
-No prompt for file `master/tscale.h'
-
-*** Action on file `master/master.cpp'
-No prompt for file `master/master.cpp'
-
-*** Action on file `marker/Makefile.am'
-No prompt for file `marker/Makefile.am'
-
-*** Action on file `marker/marker.h'
-No prompt for file `marker/marker.h'
-
-*** Action on file `marker/markerview.cpp'
-No prompt for file `marker/markerview.cpp'
-
-*** Action on file `marker/markerview.h'
-No prompt for file `marker/markerview.h'
-
-*** Action on file `marker/marker.cpp'
-No prompt for file `marker/marker.cpp'
-
-*** Action on file `driver/audiodev.h'
-No prompt for file `driver/audiodev.h'
-
-*** Action on file `driver/midiserial.h'
-No prompt for file `driver/midiserial.h'
-
-*** Action on file `driver/mididev.h'
-No prompt for file `driver/mididev.h'
-
-*** Action on file `driver/mididev.cpp'
-No prompt for file `driver/mididev.cpp'
-
-*** Action on file `driver/midirawin.h'
-No prompt for file `driver/midirawin.h'
-
-*** Action on file `driver/midirawdev.h'
-No prompt for file `driver/midirawdev.h'
-
-*** Action on file `driver/alsamidi.cpp'
-No prompt for file `driver/alsamidi.cpp'
-
-*** Action on file `driver/alsamidi.h'
-No prompt for file `driver/alsamidi.h'
-
-*** Action on file `driver/Makefile.am'
-No prompt for file `driver/Makefile.am'
-
-*** Action on file `driver/jack.cpp'
-No prompt for file `driver/jack.cpp'
-
-*** Action on file `driver/midirawin.cpp'
-No prompt for file `driver/midirawin.cpp'
-
-*** Action on file `driver/alsaaudio.h'
-No prompt for file `driver/alsaaudio.h'
-
-*** Action on file `driver/midiserial.cpp'
-No prompt for file `driver/midiserial.cpp'
-
-*** Action on file `driver/alsaaudio.cpp'
-No prompt for file `driver/alsaaudio.cpp'
-
-*** Action on file `driver/midirawdev.cpp'
-No prompt for file `driver/midirawdev.cpp'
-
-*** Action on file `driver/jackaudio.h'
-No prompt for file `driver/jackaudio.h'
-
-*** Action on file `driver/mess.cpp'
-No prompt for file `driver/mess.cpp'
-
-*** Action on file `midiedit/drummap.cpp'
-No prompt for file `midiedit/drummap.cpp'
-
-*** Action on file `midiedit/dcanvas.h'
-No prompt for file `midiedit/dcanvas.h'
-
-*** Action on file `midiedit/piano.h'
-No prompt for file `midiedit/piano.h'
-
-*** Action on file `midiedit/drummap.h'
-No prompt for file `midiedit/drummap.h'
-
-*** Action on file `midiedit/drumedit.h'
-No prompt for file `midiedit/drumedit.h'
-
-*** Action on file `midiedit/prcanvas.cpp'
-No prompt for file `midiedit/prcanvas.cpp'
-
-*** Action on file `midiedit/dcanvas.cpp'
-No prompt for file `midiedit/dcanvas.cpp'
-
-*** Action on file `midiedit/Makefile.am'
-No prompt for file `midiedit/Makefile.am'
-
-*** Action on file `midiedit/dlist.cpp'
-No prompt for file `midiedit/dlist.cpp'
-
-*** Action on file `midiedit/pianoroll.cpp'
-No prompt for file `midiedit/pianoroll.cpp'
-
-*** Action on file `midiedit/ecanvas.h'
-No prompt for file `midiedit/ecanvas.h'
-
-*** Action on file `midiedit/quantconfig.h'
-No prompt for file `midiedit/quantconfig.h'
-
-*** Action on file `midiedit/quantconfig.cpp'
-No prompt for file `midiedit/quantconfig.cpp'
-
-*** Action on file `midiedit/ecanvas.cpp'
-No prompt for file `midiedit/ecanvas.cpp'
-
-*** Action on file `midiedit/piano.cpp'
-No prompt for file `midiedit/piano.cpp'
-
-*** Action on file `midiedit/prcanvas.h'
-No prompt for file `midiedit/prcanvas.h'
-
-*** Action on file `midiedit/drumedit.cpp'
-No prompt for file `midiedit/drumedit.cpp'
-
-*** Action on file `midiedit/dlist.h'
-No prompt for file `midiedit/dlist.h'
-
-*** Action on file `midiedit/cmd.h'
-No prompt for file `midiedit/cmd.h'
-
-*** Action on file `midiedit/pianoroll.h'
-No prompt for file `midiedit/pianoroll.h'
-
-*** Action on file `patchbay/Makefile.am'
-No prompt for file `patchbay/Makefile.am'
-
-*** Action on file `patchbay/patchbay.cpp'
-No prompt for file `patchbay/patchbay.cpp'
-
-*** Action on file `patchbay/patchbaybase.ui'
-No prompt for file `patchbay/patchbaybase.ui'
-
-*** Action on file `patchbay/patchbay.h'
-No prompt for file `patchbay/patchbay.h'
-
-*** Action on file `synti/synth.cpp'
-No prompt for file `synti/synth.cpp'
-
-*** Action on file `synti/synthconfig.h'
-No prompt for file `synti/synthconfig.h'
-
-*** Action on file `synti/Makefile.am'
-No prompt for file `synti/Makefile.am'
-
-*** Action on file `synti/synti-install.am'
-No prompt for file `synti/synti-install.am'
-
-*** Action on file `synti/synthconfig.cpp'
-No prompt for file `synti/synthconfig.cpp'
-
-*** Action on file `synti/organ/.cvsignore'
-No prompt for file `synti/organ/.cvsignore'
-
-*** Action on file `synti/organ/organ.cpp'
-No prompt for file `synti/organ/organ.cpp'
-
-*** Action on file `synti/organ/organ.h'
-No prompt for file `synti/organ/organ.h'
-
-*** Action on file `synti/organ/organguibase.ui'
-No prompt for file `synti/organ/organguibase.ui'
-
-*** Action on file `synti/organ/Makefile.am'
-No prompt for file `synti/organ/Makefile.am'
-
-*** Action on file `synti/organ/organgui.h'
-No prompt for file `synti/organ/organgui.h'
-
-*** Action on file `synti/organ/fdialogbuttons.ui'
-No prompt for file `synti/organ/fdialogbuttons.ui'
-
-*** Action on file `synti/organ/organgui.cpp'
-No prompt for file `synti/organ/organgui.cpp'
-
-*** Action on file `synti/fluid/fluidgui.cpp'
-No prompt for file `synti/fluid/fluidgui.cpp'
-
-*** Action on file `synti/fluid/fluidguibase.ui'
-No prompt for file `synti/fluid/fluidguibase.ui'
-
-*** Action on file `synti/fluid/synth.cpp'
-No prompt for file `synti/fluid/synth.cpp'
-
-*** Action on file `synti/fluid/Makefile.am'
-No prompt for file `synti/fluid/Makefile.am'
-
-*** Action on file `synti/fluid/synth.h'
-No prompt for file `synti/fluid/synth.h'
-
-*** Action on file `synti/fluid/fluid.cpp'
-No prompt for file `synti/fluid/fluid.cpp'
-
-*** Action on file `synti/fluid/fluidgui.h'
-No prompt for file `synti/fluid/fluidgui.h'
-
-*** Action on file `synti/fluidsynth/fluidsynthgui.h'
-No prompt for file `synti/fluidsynth/fluidsynthgui.h'
-
-*** Action on file `synti/fluidsynth/fluidsynti.h'
-No prompt for file `synti/fluidsynth/fluidsynti.h'
-
-*** Action on file `synti/fluidsynth/fluidsynti.cpp'
-No prompt for file `synti/fluidsynth/fluidsynti.cpp'
-
-*** Action on file `synti/fluidsynth/fluidsynthguibase.ui'
-No prompt for file `synti/fluidsynth/fluidsynthguibase.ui'
-
-*** Action on file `synti/fluidsynth/Makefile.am'
-No prompt for file `synti/fluidsynth/Makefile.am'
-
-*** Action on file `synti/fluidsynth/fluidsynthgui.cpp'
-No prompt for file `synti/fluidsynth/fluidsynthgui.cpp'
-
-*** Action on file `synti/fluidsynth/TODO'
-No prompt for file `synti/fluidsynth/TODO'
-
-*** Action on file `synti/vam/vamgui.cpp'
-No prompt for file `synti/vam/vamgui.cpp'
-
-*** Action on file `synti/vam/COPYING'
-No prompt for file `synti/vam/COPYING'
-
-*** Action on file `synti/vam/ChangeLog'
-No prompt for file `synti/vam/ChangeLog'
-
-*** Action on file `synti/vam/vamgui.h'
-No prompt for file `synti/vam/vamgui.h'
-
-*** Action on file `synti/vam/vam.cpp'
-No prompt for file `synti/vam/vam.cpp'
-
-*** Action on file `synti/vam/Makefile.am'
-No prompt for file `synti/vam/Makefile.am'
-
-*** Action on file `synti/vam/fdialogbuttons.ui'
-No prompt for file `synti/vam/fdialogbuttons.ui'
-
-*** Action on file `synti/vam/README'
-No prompt for file `synti/vam/README'
-
-*** Action on file `synti/vam/vam.h'
-No prompt for file `synti/vam/vam.h'
-
-*** Action on file `synti/vam/vamguibase.ui'
-No prompt for file `synti/vam/vamguibase.ui'
-
-*** Action on file `synti/vam/TODO'
-No prompt for file `synti/vam/TODO'
-
-*** Action on file `synti/s1/s1.cpp'
-No prompt for file `synti/s1/s1.cpp'
-
-*** Action on file `synti/s1/Makefile.am'
-No prompt for file `synti/s1/Makefile.am'
-
-*** Action on file `share/Makefile.am'
-No prompt for file `share/Makefile.am'
-
-*** Action on file `share/plugins/1050.ui'
-No prompt for file `share/plugins/1050.ui'
-
-*** Action on file `share/plugins/Makefile.am'
-No prompt for file `share/plugins/Makefile.am'
-
-*** Action on file `share/instruments/Yamaha-P50m.idf'
-No prompt for file `share/instruments/Yamaha-P50m.idf'
-
-*** Action on file `share/instruments/ns5r.idf'
-No prompt for file `share/instruments/ns5r.idf'
-
-*** Action on file `share/instruments/Roland-XP30.idf'
-No prompt for file `share/instruments/Roland-XP30.idf'
-
-*** Action on file `share/instruments/MC303.idf'
-No prompt for file `share/instruments/MC303.idf'
-
-*** Action on file `share/instruments/Makefile.am'
-No prompt for file `share/instruments/Makefile.am'
-
-*** Action on file `share/instruments/gm.idf'
-No prompt for file `share/instruments/gm.idf'
-
-*** Action on file `share/instruments/Yamaha-S90.idf'
-No prompt for file `share/instruments/Yamaha-S90.idf'
-
-*** Action on file `share/instruments/AlesisQS6.idf'
-No prompt for file `share/instruments/AlesisQS6.idf'
-
-*** Action on file `share/drummaps/Makefile.am'
-No prompt for file `share/drummaps/Makefile.am'
-
-*** Action on file `share/drummaps/sc88-pc1.map'
-No prompt for file `share/drummaps/sc88-pc1.map'
-
-*** Action on file `share/locale/Makefile.am'
-No prompt for file `share/locale/Makefile.am'
-
-*** Action on file `share/locale/muse_sv_SE.ts'
-No prompt for file `share/locale/muse_sv_SE.ts'
-
-*** Action on file `share/locale/muse_ru.ts'
-No prompt for file `share/locale/muse_ru.ts'
-
-*** Action on file `share/locale/muse_fr.ts'
-No prompt for file `share/locale/muse_fr.ts'
-
-*** Action on file `share/locale/muse_es.ts'
-No prompt for file `share/locale/muse_es.ts'
-
-*** Action on file `share/locale/muse_de.ts'
-No prompt for file `share/locale/muse_de.ts'
-
-*** Action on file `share/locale/muse_sv_SE.qm'
-No prompt for file `share/locale/muse_sv_SE.qm'
-
-*** Action on file `share/locale/muse_ru.qm'
-No prompt for file `share/locale/muse_ru.qm'
-
-*** Action on file `share/locale/muse_fr.qm'
-No prompt for file `share/locale/muse_fr.qm'
-
-*** Action on file `share/locale/muse_es.qm'
-No prompt for file `share/locale/muse_es.qm'
-
-*** Action on file `share/locale/muse_de.qm'
-No prompt for file `share/locale/muse_de.qm'
-
-*** Action on file `share/wallpapers/paper1.jpg'
-No prompt for file `share/wallpapers/paper1.jpg'
-
-*** Action on file `share/wallpapers/Makefile.am'
-No prompt for file `share/wallpapers/Makefile.am'
-
-*** Action on file `share/wallpapers/gray_rock.gif'
-No prompt for file `share/wallpapers/gray_rock.gif'
-
-*** Action on file `share/wallpapers/gray.gif'
-No prompt for file `share/wallpapers/gray.gif'
-
-*** Action on file `share/wallpapers/gray_stucco.gif'
-No prompt for file `share/wallpapers/gray_stucco.gif'
-
-*** Action on file `share/wallpapers/stone1.gif'
-No prompt for file `share/wallpapers/stone1.gif'
-
-*** Action on file `share/html/invocation.html'
-No prompt for file `share/html/invocation.html'
-
-*** Action on file `share/html/left_pane.jpg'
-No prompt for file `share/html/left_pane.jpg'
-
-*** Action on file `share/html/styles.css'
-No prompt for file `share/html/styles.css'
-
-*** Action on file `share/html/button_bar.jpg'
-No prompt for file `share/html/button_bar.jpg'
-
-*** Action on file `share/html/COPYING.html'
-No prompt for file `share/html/COPYING.html'
-
-*** Action on file `share/html/main_window.jpg'
-No prompt for file `share/html/main_window.jpg'
-
-*** Action on file `share/html/toc_.txt'
-No prompt for file `share/html/toc_.txt'
-
-*** Action on file `share/html/Makefile.am'
-No prompt for file `share/html/Makefile.am'
-
-*** Action on file `share/html/track_info.jpg'
-No prompt for file `share/html/track_info.jpg'
-
-*** Action on file `share/html/getting_started.html'
-No prompt for file `share/html/getting_started.html'
-
-*** Action on file `share/html/index.html'
-No prompt for file `share/html/index.html'
-
-*** Action on file `share/html/window_ref.html'
-No prompt for file `share/html/window_ref.html'
-
-*** Action on file `share/html/installation.html'
-No prompt for file `share/html/installation.html'
-
-*** Action on file `share/html/main_window_track_info.jpg'
-No prompt for file `share/html/main_window_track_info.jpg'
-
-*** Action on file `share/html/right_pane.jpg'
-No prompt for file `share/html/right_pane.jpg'
-
-*** Action on file `score/Makefile.am'
-No prompt for file `score/Makefile.am'
-
-*** Action on file `score/ncanvas.cpp'
-No prompt for file `score/ncanvas.cpp'
-
-*** Action on file `score/print.cpp'
-No prompt for file `score/print.cpp'
-
-*** Action on file `score/print.h'
-No prompt for file `score/print.h'
-
-*** Action on file `score/layout.h'
-No prompt for file `score/layout.h'
-
-*** Action on file `score/items.h'
-No prompt for file `score/items.h'
-
-*** Action on file `score/papersize.cpp'
-No prompt for file `score/papersize.cpp'
-
-*** Action on file `score/symbols.cpp'
-No prompt for file `score/symbols.cpp'
-
-*** Action on file `score/layout.cpp'
-No prompt for file `score/layout.cpp'
-
-*** Action on file `score/glyphs.cpp'
-No prompt for file `score/glyphs.cpp'
-
-*** Action on file `score/papersize.h'
-No prompt for file `score/papersize.h'
-
-*** Action on file `score/palettes.h'
-No prompt for file `score/palettes.h'
-
-*** Action on file `score/glyphs.h'
-No prompt for file `score/glyphs.h'
-
-*** Action on file `score/ncanvas.h'
-No prompt for file `score/ncanvas.h'
-
-*** Action on file `score/score.doc'
-No prompt for file `score/score.doc'
-
-*** Action on file `score/score.cpp'
-No prompt for file `score/score.cpp'
-
-*** Action on file `score/items.cpp'
-No prompt for file `score/items.cpp'
-
-*** Action on file `score/sconfig.h'
-No prompt for file `score/sconfig.h'
-
-*** Action on file `score/symbols.h'
-No prompt for file `score/symbols.h'
-
-*** Action on file `score/font.cpp'
-No prompt for file `score/font.cpp'
-
-*** Action on file `score/sconfig.cpp'
-No prompt for file `score/sconfig.cpp'
-
-*** Action on file `score/score.h'
-No prompt for file `score/score.h'
-
-*** Action on file `score/palettes.cpp'
-No prompt for file `score/palettes.cpp'
-
-*** Action on file `score/quant.cpp'
-No prompt for file `score/quant.cpp'
-
-*** Action on file `score/quant.h'
-No prompt for file `score/quant.h'
-
-*** Action on file `score/note.cpp'
-No prompt for file `score/note.cpp'
-
-*** Action on file `mixer/Makefile.am'
-No prompt for file `mixer/Makefile.am'
-
-*** Action on file `mixer/amixer.h'
-No prompt for file `mixer/amixer.h'
-
-*** Action on file `mixer/meter.cpp'
-No prompt for file `mixer/meter.cpp'
-
-*** Action on file `mixer/mixer.cpp'
-No prompt for file `mixer/mixer.cpp'
-
-*** Action on file `mixer/routecombo.cpp'
-No prompt for file `mixer/routecombo.cpp'
-
-*** Action on file `mixer/volslider.h'
-No prompt for file `mixer/volslider.h'
-
-*** Action on file `mixer/rack.h'
-No prompt for file `mixer/rack.h'
-
-*** Action on file `mixer/mixer.h'
-No prompt for file `mixer/mixer.h'
-
-*** Action on file `mixer/panknob.h'
-No prompt for file `mixer/panknob.h'
-
-*** Action on file `mixer/panknob.cpp'
-No prompt for file `mixer/panknob.cpp'
-
-*** Action on file `mixer/amixer.cpp'
-No prompt for file `mixer/amixer.cpp'
-
-*** Action on file `mixer/meter.h'
-No prompt for file `mixer/meter.h'
-
-*** Action on file `mixer/rack.cpp'
-No prompt for file `mixer/rack.cpp'
-
-*** Action on file `mixer/routecombo.h'
-No prompt for file `mixer/routecombo.h'
-
-*** Action on file `mixer/audionodebutton.h'
-No prompt for file `mixer/audionodebutton.h'
-
-*** Action on file `mixer/dot.xpm'
-No prompt for file `mixer/dot.xpm'
-
-*** Action on file `mixer/volslider.cpp'
-No prompt for file `mixer/volslider.cpp'
-
-*** Action on file `mixer/audionodebutton.cpp'
-No prompt for file `mixer/audionodebutton.cpp'
-
-*** Action on file `liste/editevent.cpp'
-No prompt for file `liste/editevent.cpp'
-
-*** Action on file `liste/editevent.h'
-No prompt for file `liste/editevent.h'
-
-*** Action on file `liste/Makefile.am'
-No prompt for file `liste/Makefile.am'
-
-*** Action on file `liste/listedit.h'
-No prompt for file `liste/listedit.h'
-
-*** Action on file `liste/listedit.cpp'
-No prompt for file `liste/listedit.cpp'
-
-*** Action on file `ctrl/Makefile.am'
-No prompt for file `ctrl/Makefile.am'
-
-*** Action on file `ctrl/ctrlcanvas.cpp'
-No prompt for file `ctrl/ctrlcanvas.cpp'
-
-*** Action on file `ctrl/ctrlpanel.h'
-No prompt for file `ctrl/ctrlpanel.h'
-
-*** Action on file `ctrl/ctrlcanvas.h'
-No prompt for file `ctrl/ctrlcanvas.h'
-
-*** Action on file `ctrl/ctrledit.h'
-No prompt for file `ctrl/ctrledit.h'
-
-*** Action on file `ctrl/ctrledit.cpp'
-No prompt for file `ctrl/ctrledit.cpp'
-
-*** Action on file `ctrl/ctrlpanel.cpp'
-No prompt for file `ctrl/ctrlpanel.cpp'
-
-*** Action on file `xpm/darkreddot.xpm'
-No prompt for file `xpm/darkreddot.xpm'
-
-*** Action on file `xpm/editmuteS.xpm'
-No prompt for file `xpm/editmuteS.xpm'
-
-*** Action on file `xpm/midiin.xpm'
-No prompt for file `xpm/midiin.xpm'
-
-*** Action on file `xpm/editpasteS.xpm'
-No prompt for file `xpm/editpasteS.xpm'
-
-*** Action on file `xpm/pitch.xpm'
-No prompt for file `xpm/pitch.xpm'
-
-*** Action on file `xpm/italic.xpm'
-No prompt for file `xpm/italic.xpm'
-
-*** Action on file `xpm/redo.xpm'
-No prompt for file `xpm/redo.xpm'
-
-*** Action on file `xpm/filesaveS.xpm'
-No prompt for file `xpm/filesaveS.xpm'
-
-*** Action on file `xpm/scoreS.xpm'
-No prompt for file `xpm/scoreS.xpm'
-
-*** Action on file `xpm/exit.xpm'
-No prompt for file `xpm/exit.xpm'
-
-*** Action on file `xpm/rmark.xpm'
-No prompt for file `xpm/rmark.xpm'
-
-*** Action on file `xpm/frewind.xpm'
-No prompt for file `xpm/frewind.xpm'
-
-*** Action on file `xpm/stop.xpm'
-No prompt for file `xpm/stop.xpm'
-
-*** Action on file `xpm/graydot.xpm'
-No prompt for file `xpm/graydot.xpm'
-
-*** Action on file `xpm/loop.xpm'
-No prompt for file `xpm/loop.xpm'
-
-*** Action on file `xpm/steprec.xpm'
-No prompt for file `xpm/steprec.xpm'
-
-*** Action on file `xpm/recordoffbutton.xpm'
-No prompt for file `xpm/recordoffbutton.xpm'
-
-*** Action on file `xpm/filenewS.xpm'
-No prompt for file `xpm/filenewS.xpm'
-
-*** Action on file `xpm/bold.xpm'
-No prompt for file `xpm/bold.xpm'
-
-*** Action on file `xpm/fileopen.xpm'
-No prompt for file `xpm/fileopen.xpm'
-
-*** Action on file `xpm/editpaste.xpm'
-No prompt for file `xpm/editpaste.xpm'
-
-*** Action on file `xpm/speaker.xpm'
-No prompt for file `xpm/speaker.xpm'
-
-*** Action on file `xpm/delete.xpm'
-No prompt for file `xpm/delete.xpm'
-
-*** Action on file `xpm/pianoS.xpm'
-No prompt for file `xpm/pianoS.xpm'
-
-*** Action on file `xpm/start.xpm'
-No prompt for file `xpm/start.xpm'
-
-*** Action on file `xpm/punchin.xpm'
-No prompt for file `xpm/punchin.xpm'
-
-*** Action on file `xpm/fileprint.xpm'
-No prompt for file `xpm/fileprint.xpm'
-
-*** Action on file `xpm/editcopy.xpm'
-No prompt for file `xpm/editcopy.xpm'
-
-*** Action on file `xpm/play.xpm'
-No prompt for file `xpm/play.xpm'
-
-*** Action on file `xpm/filesaveasS.xpm'
-No prompt for file `xpm/filesaveasS.xpm'
-
-*** Action on file `xpm/stick.xpm'
-No prompt for file `xpm/stick.xpm'
-
-*** Action on file `xpm/fforward.xpm'
-No prompt for file `xpm/fforward.xpm'
-
-*** Action on file `xpm/lock.xpm'
-No prompt for file `xpm/lock.xpm'
-
-*** Action on file `xpm/back.xpm'
-No prompt for file `xpm/back.xpm'
-
-*** Action on file `xpm/up.xpm'
-No prompt for file `xpm/up.xpm'
-
-*** Action on file `xpm/cafter.xpm'
-No prompt for file `xpm/cafter.xpm'
-
-*** Action on file `xpm/recordonbutton.xpm'
-No prompt for file `xpm/recordonbutton.xpm'
-
-*** Action on file `xpm/flag.xpm'
-No prompt for file `xpm/flag.xpm'
-
-*** Action on file `xpm/off.xpm'
-No prompt for file `xpm/off.xpm'
-
-*** Action on file `xpm/editcutS.xpm'
-No prompt for file `xpm/editcutS.xpm'
-
-*** Action on file `xpm/editmute.xpm'
-No prompt for file `xpm/editmute.xpm'
-
-*** Action on file `xpm/pencil.xpm'
-No prompt for file `xpm/pencil.xpm'
-
-*** Action on file `xpm/pointer.xpm'
-No prompt for file `xpm/pointer.xpm'
-
-*** Action on file `xpm/wave.xpm'
-No prompt for file `xpm/wave.xpm'
-
-*** Action on file `xpm/undoS.xpm'
-No prompt for file `xpm/undoS.xpm'
-
-*** Action on file `xpm/loop1.xpm'
-No prompt for file `xpm/loop1.xpm'
-
-*** Action on file `xpm/score.xpm'
-No prompt for file `xpm/score.xpm'
-
-*** Action on file `xpm/glue.xpm'
-No prompt for file `xpm/glue.xpm'
-
-*** Action on file `xpm/Makefile.am'
-No prompt for file `xpm/Makefile.am'
-
-*** Action on file `xpm/gv.xpm'
-No prompt for file `xpm/gv.xpm'
-
-*** Action on file `xpm/redoS.xpm'
-No prompt for file `xpm/redoS.xpm'
-
-*** Action on file `xpm/toc.xpm'
-No prompt for file `xpm/toc.xpm'
-
-*** Action on file `xpm/greendot.xpm'
-No prompt for file `xpm/greendot.xpm'
-
-*** Action on file `xpm/configure.xpm'
-No prompt for file `xpm/configure.xpm'
-
-*** Action on file `xpm/forward.xpm'
-No prompt for file `xpm/forward.xpm'
-
-*** Action on file `xpm/underlined.xpm'
-No prompt for file `xpm/underlined.xpm'
-
-*** Action on file `xpm/home.xpm'
-No prompt for file `xpm/home.xpm'
-
-*** Action on file `xpm/record1.xpm'
-No prompt for file `xpm/record1.xpm'
-
-*** Action on file `xpm/lmark.xpm'
-No prompt for file `xpm/lmark.xpm'
-
-*** Action on file `xpm/record.xpm'
-No prompt for file `xpm/record.xpm'
-
-*** Action on file `xpm/mute.xpm'
-No prompt for file `xpm/mute.xpm'
-
-*** Action on file `xpm/darkgreendot.xpm'
-No prompt for file `xpm/darkgreendot.xpm'
-
-*** Action on file `xpm/find.xpm'
-No prompt for file `xpm/find.xpm'
-
-*** Action on file `xpm/reddot.xpm'
-No prompt for file `xpm/reddot.xpm'
-
-*** Action on file `xpm/punchout.xpm'
-No prompt for file `xpm/punchout.xpm'
-
-*** Action on file `xpm/panic.xpm'
-No prompt for file `xpm/panic.xpm'
-
-*** Action on file `xpm/fileprintS.xpm'
-No prompt for file `xpm/fileprintS.xpm'
-
-*** Action on file `xpm/draw.xpm'
-No prompt for file `xpm/draw.xpm'
-
-*** Action on file `xpm/filesave.xpm'
-No prompt for file `xpm/filesave.xpm'
-
-*** Action on file `xpm/filenew.xpm'
-No prompt for file `xpm/filenew.xpm'
-
-*** Action on file `xpm/piano.xpm'
-No prompt for file `xpm/piano.xpm'
-
-*** Action on file `xpm/solobutton.xpm'
-No prompt for file `xpm/solobutton.xpm'
-
-*** Action on file `xpm/punchin1.xpm'
-No prompt for file `xpm/punchin1.xpm'
-
-*** Action on file `xpm/idea.xpm'
-No prompt for file `xpm/idea.xpm'
-
-*** Action on file `xpm/editcut.xpm'
-No prompt for file `xpm/editcut.xpm'
-
-*** Action on file `xpm/editcopyS.xpm'
-No prompt for file `xpm/editcopyS.xpm'
-
-*** Action on file `xpm/cmark.xpm'
-No prompt for file `xpm/cmark.xpm'
-
-*** Action on file `xpm/fileopenS.xpm'
-No prompt for file `xpm/fileopenS.xpm'
-
-*** Action on file `xpm/ctrl.xpm'
-No prompt for file `xpm/ctrl.xpm'
-
-*** Action on file `xpm/note1.xpm'
-No prompt for file `xpm/note1.xpm'
-
-*** Action on file `xpm/context_help.xpm'
-No prompt for file `xpm/context_help.xpm'
-
-*** Action on file `xpm/exitS.xpm'
-No prompt for file `xpm/exitS.xpm'
-
-*** Action on file `xpm/flagS.xpm'
-No prompt for file `xpm/flagS.xpm'
-
-*** Action on file `xpm/iiwusynth.xpm'
-No prompt for file `xpm/iiwusynth.xpm'
-
-*** Action on file `xpm/sysex.xpm'
-No prompt for file `xpm/sysex.xpm'
-
-*** Action on file `xpm/down.xpm'
-No prompt for file `xpm/down.xpm'
-
-*** Action on file `xpm/dot.xpm'
-No prompt for file `xpm/dot.xpm'
-
-*** Action on file `xpm/quant.xpm'
-No prompt for file `xpm/quant.xpm'
-
-*** Action on file `xpm/doth.xpm'
-No prompt for file `xpm/doth.xpm'
-
-*** Action on file `xpm/punchout1.xpm'
-No prompt for file `xpm/punchout1.xpm'
-
-*** Action on file `xpm/cut.xpm'
-No prompt for file `xpm/cut.xpm'
-
-*** Action on file `xpm/note.xpm'
-No prompt for file `xpm/note.xpm'
-
-*** Action on file `xpm/buttondown.xpm'
-No prompt for file `xpm/buttondown.xpm'
-
-*** Action on file `xpm/dot1.xpm'
-No prompt for file `xpm/dot1.xpm'
-
-*** Action on file `xpm/meta.xpm'
-No prompt for file `xpm/meta.xpm'
-
-*** Action on file `xpm/undo.xpm'
-No prompt for file `xpm/undo.xpm'
-
-*** Action on file `xpm/master.xpm'
-No prompt for file `xpm/master.xpm'
-
-*** Action on file `xpm/bluedot.xpm'
-No prompt for file `xpm/bluedot.xpm'
-
-*** Action on file `xpm/newmutebutton.xpm'
-No prompt for file `xpm/newmutebutton.xpm'
-
-*** Action on file `xpm/pafter.xpm'
-No prompt for file `xpm/pafter.xpm'
-
-*** Action on file `lib/plugins/Makefile.am'
-No prompt for file `lib/plugins/Makefile.am'
-
-*** Action on file `lib/synthi/Makefile.am'
-No prompt for file `lib/synthi/Makefile.am'
-
-*** Action on file `lib/Makefile.am'
-No prompt for file `lib/Makefile.am'
-
-*** Action on file `cliplist/cliplist.cpp'
-No prompt for file `cliplist/cliplist.cpp'
-
-*** Action on file `cliplist/Makefile.am'
-No prompt for file `cliplist/Makefile.am'
-
-*** Action on file `cliplist/cliplist.h'
-No prompt for file `cliplist/cliplist.h'
-
-*** Action on file `doc/midieditfunctions.png'
-No prompt for file `doc/midieditfunctions.png'
-
-*** Action on file `doc/Makefile.am'
-No prompt for file `doc/Makefile.am'
-
-*** Action on file `doc/muse.sgm'
-No prompt for file `doc/muse.sgm'
-
-*** Action on file `plugins/Makefile.am'
-No prompt for file `plugins/Makefile.am'
-
-*** Action on file `plugins/plugin.h'
-No prompt for file `plugins/plugin.h'
-
-*** Action on file `plugins/plugin.cpp'
-No prompt for file `plugins/plugin.cpp'
-
-*** Action on file `plugins/plugins-install.am'
-No prompt for file `plugins/plugins-install.am'
-
-*** Action on file `plugins/freeverb/denormals.h'
-No prompt for file `plugins/freeverb/denormals.h'
-
-*** Action on file `plugins/freeverb/tuning.h'
-No prompt for file `plugins/freeverb/tuning.h'
-
-*** Action on file `plugins/freeverb/readme.txt'
-No prompt for file `plugins/freeverb/readme.txt'
-
-*** Action on file `plugins/freeverb/revmodel.h'
-No prompt for file `plugins/freeverb/revmodel.h'
-
-*** Action on file `plugins/freeverb/Makefile.am'
-No prompt for file `plugins/freeverb/Makefile.am'
-
-*** Action on file `plugins/freeverb/comb.h'
-No prompt for file `plugins/freeverb/comb.h'
-
-*** Action on file `plugins/freeverb/freeverb.cpp'
-No prompt for file `plugins/freeverb/freeverb.cpp'
-
-*** Action on file `plugins/freeverb/allpass.h'
-No prompt for file `plugins/freeverb/allpass.h'
-
-*** Action on file `plugins/freeverb/revmodel.cpp'
-No prompt for file `plugins/freeverb/revmodel.cpp'
-
-*** Action on file `midictrledit.h'
-No prompt for file `midictrledit.h'
-
-
-*** Merge complete
-
diff --git a/attic/muse2-oom/muse2/muse/muse.pro b/attic/muse2-oom/muse2/muse/muse.pro
deleted file mode 100644
index b9c235c9..00000000
--- a/attic/muse2-oom/muse2/muse/muse.pro
+++ /dev/null
@@ -1,371 +0,0 @@
-HEADERS = \
- ./ctrl/ctrledit.h \
- ./ctrl/ctrlcanvas.h \
- ./ctrl/ctrlpanel.h \
- ./debug.h \
- ./midiport.h \
- ./app.h \
- ./eventbase.h \
- ./key.h \
- ./liste/listedit.h \
- ./liste/editevent.h \
- ./mixer/mstrip.h \
- ./mixer/auxknob.h \
- ./mixer/meter.h \
- ./mixer/panknob.h \
- ./mixer/strip.h \
- ./mixer/rack.h \
- ./mixer/routedialog.h \
- ./mixer/amixer.h \
- ./mixer/astrip.h \
- ./mtc.h \
- ./pos.h \
- ./sig.h \
- ./xml.h \
- ./miditransform.h \
- ./route.h \
- ./globaldefs.h \
- ./appearance.h \
- ./midievent.h \
- ./midieditor.h \
- ./confmport.h \
- ./patchbay/patchbay.h \
- ./tempo.h \
- ./audioprefetch.h \
- ./event.h \
- ./waveevent.h \
- ./midiedit/pianoroll.h \
- ./midiedit/cmd.h \
- ./midiedit/dlist.h \
- ./midiedit/prcanvas.h \
- ./midiedit/quantconfig.h \
- ./midiedit/ecanvas.h \
- ./midiedit/drumedit.h \
- ./midiedit/drummap.h \
- ./midiedit/piano.h \
- ./midiedit/dcanvas.h \
- ./conf.h \
- ./ctrl.h \
- ./driver/jackaudio.h \
- ./driver/alsamidi.h \
- ./driver/audiodev.h \
- ./fastlog.h \
- ./mpevent.h \
- ./synth.h \
- ./cobject.h \
- ./track.h \
- ./evdata.h \
- ./marker/markerview.h \
- ./marker/marker.h \
- ./master/tscale.h \
- ./master/lmaster.h \
- ./master/masteredit.h \
- ./master/master.h \
- ./gconfig.h \
- ./midi.h \
- ./waveedit/waveedit.h \
- ./waveedit/waveview.h \
- ./mplugins/midifilterimpl.h \
- ./mplugins/mittranspose.h \
- ./mplugins/random.h \
- ./mplugins/mrconfig.h \
- ./mplugins/midiitransform.h \
- ./mplugins/rhythm.h \
- ./mplugins/mitplugin.h \
- ./node.h \
- ./part.h \
- ./value.h \
- ./song.h \
- ./sync.h \
- ./undo.h \
- ./ladspa.h \
- ./wave.h \
- ./device.h \
- ./instruments/midictrledit.h \
- ./instruments/minstrument.h \
- ./instruments/editinstrument.h \
- ./icons.h \
- ./thread.h \
- ./arranger/tlist.h \
- ./arranger/arranger.h \
- ./arranger/alayout.h \
- ./arranger/pcanvas.h \
- ./globals.h \
- ./audio.h \
- ./transpose.h \
- ./transport.h \
- ./widgets/section.h \
- ./widgets/mixdowndialog.h \
- ./widgets/dimap.h \
- ./widgets/fontsel.h \
- ./widgets/lcombo.h \
- ./widgets/pitchedit.h \
- ./widgets/tb1.h \
- ./widgets/gatetime.h \
- ./widgets/comboQuant.h \
- ./widgets/ctrlcombo.h \
- ./widgets/comment.h \
- ./widgets/filedialog.h \
- ./widgets/sclif.h \
- ./widgets/scrollscale.h \
- ./widgets/bigtime.h \
- ./widgets/metronome.h \
- ./widgets/combobox.h \
- ./widgets/ttoolbutton.h \
- ./widgets/drange.h \
- ./widgets/scldiv.h \
- ./widgets/vscale.h \
- ./widgets/posedit.h \
- ./widgets/genset.h \
- ./widgets/shortcutcapturedialog.h \
- ./widgets/wtscale.h \
- ./widgets/mmath.h \
- ./widgets/canvas.h \
- ./widgets/shortcutconfig.h \
- ./widgets/pitchlabel.h \
- ./widgets/tools.h \
- ./widgets/swidget.h \
- ./widgets/splitter.h \
- ./widgets/knob.h \
- ./widgets/poslabel.h \
- ./widgets/velocity.h \
- ./widgets/midisyncimpl.h \
- ./widgets/ttoolbar.h \
- ./widgets/nentry.h \
- ./widgets/action.h \
- ./widgets/slider.h \
- ./widgets/dentry.h \
- ./widgets/siglabel.h \
- ./widgets/checkbox.h \
- ./widgets/mtscale.h \
- ./widgets/spinboxFP.h \
- ./widgets/view.h \
- ./widgets/sigscale.h \
- ./widgets/noteinfo.h \
- ./widgets/doublelabel.h \
- ./widgets/utils.h \
- ./widgets/hitscale.h \
- ./widgets/intlabel.h \
- ./widgets/sigedit.h \
- ./widgets/mlabel.h \
- ./widgets/header.h \
- ./widgets/tempolabel.h \
- ./widgets/sliderbase.h \
- ./widgets/scldraw.h \
- ./widgets/citem.h \
- ./widgets/songinfo.h \
- ./mididev.h \
- ./midictrl.h \
- ./midiseq.h \
- ./midifile.h \
- ./shortcuts.h \
- ./memory.h \
- ./helper.h \
- ./trackview.h \
- ./plugin.h
-
-SOURCES = \
- ./ctrl/ctrlpanel.cpp \
- ./ctrl/ctrledit.cpp \
- ./ctrl/ctrlcanvas.cpp \
- ./route.cpp \
- ./undo.cpp \
- ./midievent.cpp \
- ./xml.cpp \
- ./memory.cpp \
- ./key.cpp \
- ./midiseq.cpp \
- ./song.cpp \
- ./liste/listedit.cpp \
- ./liste/editevent.cpp \
- ./mixer/strip.cpp \
- ./mixer/auxknob.cpp \
- ./mixer/rack.cpp \
- ./mixer/amixer.cpp \
- ./mixer/routedialog.cpp \
- ./mixer/panknob.cpp \
- ./mixer/mstrip.cpp \
- ./mixer/astrip.cpp \
- ./mixer/meter.cpp \
- ./transpose.cpp \
- ./eventlist.cpp \
- ./transport.cpp \
- ./wavetrack.cpp \
- ./audioprefetch.cpp \
- ./helper.cpp \
- ./miditransform.cpp \
- ./ctrl.cpp \
- ./sig.cpp \
- ./confmport.cpp \
- ./shortcuts.cpp \
- ./audio.cpp \
- ./part.cpp \
- ./patchbay/patchbay.cpp \
- ./appearance.cpp \
- ./mpevent.cpp \
- ./midi.cpp \
- ./event.cpp \
- ./midiedit/drumedit.cpp \
- ./midiedit/piano.cpp \
- ./midiedit/ecanvas.cpp \
- ./midiedit/quantconfig.cpp \
- ./midiedit/pianoroll.cpp \
- ./midiedit/dlist.cpp \
- ./midiedit/dcanvas.cpp \
- ./midiedit/prcanvas.cpp \
- ./midiedit/drummap.cpp \
- ./plugin.cpp \
- ./conf.cpp \
- ./driver/jack.cpp \
- ./driver/alsamidi.cpp \
- ./driver/dummyaudio.cpp \
- ./midictrl.cpp \
- ./songfile.cpp \
- ./gconfig.cpp \
- ./mtc.cpp \
- ./marker/marker.cpp \
- ./marker/markerview.cpp \
- ./master/master.cpp \
- ./master/tscale.cpp \
- ./master/lmaster.cpp \
- ./master/masteredit.cpp \
- ./sync.cpp \
- ./wave.cpp \
- ./midieditor.cpp \
- ./waveedit/waveview.cpp \
- ./waveedit/waveedit.cpp \
- ./mplugins/mitplugin.cpp \
- ./mplugins/midiitransform.cpp \
- ./mplugins/mrconfig.cpp \
- ./mplugins/mittranspose.cpp \
- ./mplugins/midifilterimpl.cpp \
- ./cobject.cpp \
- ./midifile.cpp \
- ./midiport.cpp \
- ./exportmidi.cpp \
- ./value.cpp \
- ./synth.cpp \
- ./waveevent.cpp \
- ./icons.cpp \
- ./instruments/minstrument.cpp \
- ./instruments/editinstrument.cpp \
- ./instruments/midictrledit.cpp \
- ./app.cpp \
- ./arranger/arranger.cpp \
- ./arranger/trackinfo.cpp \
- ./arranger/pcanvas.cpp \
- ./arranger/alayout.cpp \
- ./arranger/tlist.cpp \
- ./audiotrack.cpp \
- ./seqmsg.cpp \
- ./widgets/swidget.cpp \
- ./widgets/ttoolbutton.cpp \
- ./widgets/siglabel.cpp \
- ./widgets/pitchedit.cpp \
- ./widgets/knob.cpp \
- ./widgets/tempolabel.cpp \
- ./widgets/dentry.cpp \
- ./widgets/midisyncimpl.cpp \
- ./widgets/musewidgetsplug.cpp \
- ./widgets/scldiv.cpp \
- ./widgets/pitchlabel.cpp \
- ./widgets/tools.cpp \
- ./widgets/poslabel.cpp \
- ./widgets/scldraw.cpp \
- ./widgets/tb1.cpp \
- ./widgets/gatetime.cpp \
- ./widgets/sigscale.cpp \
- ./widgets/vscale.cpp \
- ./widgets/lcombo.cpp \
- ./widgets/noteinfo.cpp \
- ./widgets/mtscale.cpp \
- ./widgets/scrollscale.cpp \
- ./widgets/ttoolbar.cpp \
- ./widgets/slider.cpp \
- ./widgets/doublelabel.cpp \
- ./widgets/citem.cpp \
- ./widgets/intlabel.cpp \
- ./widgets/sigedit.cpp \
- ./widgets/combobox.cpp \
- ./widgets/genset.cpp \
- ./widgets/checkbox.cpp \
- ./widgets/sliderbase.cpp \
- ./widgets/comboQuant.cpp \
- ./widgets/wtscale.cpp \
- ./widgets/nentry.cpp \
- ./widgets/canvas.cpp \
- ./widgets/splitter.cpp \
- ./widgets/posedit.cpp \
- ./widgets/fontsel.cpp \
- ./widgets/mixdowndialog.cpp \
- ./widgets/ctrlcombo.cpp \
- ./widgets/comment.cpp \
- ./widgets/metronome.cpp \
- ./widgets/mlabel.cpp \
- ./widgets/spinboxFP.cpp \
- ./widgets/drange.cpp \
- ./widgets/velocity.cpp \
- ./widgets/shortcutconfig.cpp \
- ./widgets/header.cpp \
- ./widgets/hitscale.cpp \
- ./widgets/view.cpp \
- ./widgets/bigtime.cpp \
- ./widgets/filedialog.cpp \
- ./widgets/sclif.cpp \
- ./widgets/utils.cpp \
- ./widgets/dimap.cpp \
- ./widgets/mmath.cpp \
- ./mididev.cpp \
- ./node.cpp \
- ./track.cpp \
- ./pos.cpp \
- ./globals.cpp \
- ./importmidi.cpp \
- ./thread.cpp \
- ./help.cpp \
- ./tempo.cpp
-
-FORMS = \
- ./liste/editctrlbase.ui \
- ./mixer/midiportroutebase.ui \
- ./mixer/routedialogbase.ui \
- ./patchbay/patchbaybase.ui \
- ./mplugins/mrconfigbase.ui \
- ./mplugins/midifilter.ui \
- ./mplugins/rhythmbase.ui \
- ./instruments/editinstrumentbase.ui \
- ./instruments/ccontrolbase.ui \
- ./widgets/synthconfigbase.ui \
- ./widgets/mixdowndialogbase.ui \
- ./widgets/aboutbox.ui \
- ./widgets/editnotedialogbase.ui \
- ./widgets/commentbase.ui \
- ./widgets/fdialogbuttons.ui \
- ./widgets/metronomebase.ui \
- ./widgets/gensetbase.ui \
- ./widgets/shortcutcapturedialogbase.ui \
- ./widgets/mtrackinfobase.ui \
- ./widgets/editmetadialogbase.ui \
- ./widgets/gatetimebase.ui \
- ./widgets/configmidifilebase.ui \
- ./widgets/editsysexdialogbase.ui \
- ./widgets/wtrackinfobase.ui \
- ./widgets/midisync.ui \
- ./widgets/appearancebase.ui \
- ./widgets/velocitybase.ui \
- ./widgets/cliplisteditorbase.ui \
- ./widgets/mittransposebase.ui \
- ./widgets/transformbase.ui \
- ./widgets/transposebase.ui \
- ./widgets/editctrl7dialogbase.ui \
- ./widgets/shortcutconfigbase.ui \
- ./widgets/itransformbase.ui
-
-TRANSLATIONS = \
- ../share/locale/muse_de.ts \
- ../share/locale/muse_fr.ts \
- ../share/locale/muse_sv_SE.ts \
- ../share/locale/muse_es.ts \
- ../share/locale/muse_ru.ts \
- ../share/locale/muse_pl.ts
-
diff --git a/attic/muse2-oom/muse2/muse/muse.qrc b/attic/muse2-oom/muse2/muse/muse.qrc
deleted file mode 100644
index a197225d..00000000
--- a/attic/muse2-oom/muse2/muse/muse.qrc
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE RCC>
-<RCC version="1.0">
- <qresource prefix="/">
- <file>style.qss</file>
- <file>images/frame.png</file>
- <file>images/frame_clipping.png</file>
- <file>images/up_arrow.png</file>
- <file>images/up_arrow_disabled.png</file>
- <file>images/down_arrow.png</file>
- <file>images/down_arrow_disabled.png</file>
- <file>images/spinup.png</file>
- <file>images/spinup_off.png</file>
- <file>images/spinup_hover.png</file>
- <file>images/spinup_pressed.png</file>
- <file>images/spindown.png</file>
- <file>images/spindown_off.png</file>
- <file>images/spindown_hover.png</file>
- <file>images/spindown_pressed.png</file>
- <file>images/toolbar_handle.png</file>
- <file>images/slider_thumb.png</file>
- <file>images/slider_thumb_h.png</file>
- <file>images/knob.png</file>
- <file>images/knob_aux.png</file>
- <file>images/icons/add_tracks.png</file>
- <file>images/icons/delete_track.png</file>
- <file>images/icons/eraser.png</file>
- <file>images/icons/eventfilter.png</file>
- <file>images/icons/eventlist.png</file>
- <file>images/icons/manage-midi-devices.png</file>
- <file>images/icons/matrix.png</file>
- <file>images/icons/matrix-percussion.png</file>
- <file>images/icons/move.png</file>
- <file>images/icons/move_track_down.png</file>
- <file>images/icons/move_track_up.png</file>
- <file>images/icons/mute-all.png</file>
- <file>images/icons/pencil.png</file>
- <file>images/icons/programchange.png</file>
- <file>images/icons/quantize.png</file>
- <file>images/icons/resize.png</file>
- <file>images/icons/select.png</file>
- <file>images/icons/split.png</file>
- <file>images/icons/step_by_step.png</file>
- <file>images/icons/transport-cursor-to-pointer.png</file>
- <file>images/icons/transport-ffwd.png</file>
- <file>images/icons/transport-ffwd-end.png</file>
- <file>images/icons/transport-panic.png</file>
- <file>images/icons/transport-play.png</file>
- <file>images/icons/transport-pointer-to-cursor.png</file>
- <file>images/icons/transport-record.png</file>
- <file>images/icons/transport-rewind.png</file>
- <file>images/icons/transport-rewind-end.png</file>
- <file>images/icons/transport-solo.png</file>
- <file>images/icons/transport-stop.png</file>
- <file>images/icons/transport-tracking.png</file>
- <file>images/icons/un-mute-all.png</file>
- <file>images/icons/velocity.png</file>
- <file>images/icons/mixer-record.png</file>
- <file>images/icons/mixer-record_on.png</file>
- <file>images/icons/mixer-solo.png</file>
- <file>images/icons/mixer-solo_on.png</file>
- <file>images/icons/mixer-mute.png</file>
- <file>images/icons/mixer-mute_on.png</file>
- <file>images/icons/mixer-stereo.png</file>
- <file>images/icons/mixer-mono.png</file>
- <file>images/icons/mixer-exit.png</file>
- <file>images/icons/mixer-exit_on.png</file>
- <file>images/icons/mixer-in.png</file>
- <file>images/icons/mixer-out.png</file>
- <file>images/icons/mixer-pre.png</file>
- <file>images/icons/mixer-pre_on.png</file>
- <file>images/icons/blank_record.png</file>
- <file>images/top_rack.png</file>
- <file>images/bottom_rack.png</file>
- <file>images/flagSP.png</file>
- <file>images/icons/up.png</file>
- <file>images/icons/down.png</file>
- <file>images/icons/garbage.png</file>
- </qresource>
-</RCC>
-
diff --git a/attic/muse2-oom/muse2/muse/muse.qrc.ORIG b/attic/muse2-oom/muse2/muse/muse.qrc.ORIG
deleted file mode 100644
index 0603ba96..00000000
--- a/attic/muse2-oom/muse2/muse/muse.qrc.ORIG
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE RCC>
-<RCC version="1.0">
- <qresource>
- <file>style.qss</file>
- <file>xpm/muse_icon_64x64.png</file>
- <file>xpm/splash.png</file>
- <file>xpm/filenew.png</file>
- <file>xpm/fileopen.png</file>
- <file>xpm/filesave.png</file>
- <file>xpm/punchin.xpm</file>
- <file>xpm/punchout.xpm</file>
- <file>xpm/loop.xpm</file>
- <file>xpm/start.xpm</file>
- <file>xpm/stop.xpm</file>
- <file>xpm/play.xpm</file>
- <file>xpm/frewind.xpm</file>
- <file>xpm/fforward.xpm</file>
- <file>xpm/folder_new.png</file>
- <file>xpm/recordOn.svg</file>
- <file>xpm/recordOff.svg</file>
- <file>xpm/greendot.svg</file>
- <file>xpm/darkgreendot.svg</file>
- <file>xpm/activeon.svg</file>
- <file>xpm/activeoff.svg</file>
- <file>xpm/on.svg</file>
- <file>xpm/off.svg</file>
- <file>xpm/mono.svg</file>
- <file>xpm/stereo.svg</file>
- <file>xpm/loop.xpm</file>
- <file>xpm/punchin.xpm</file>
- <file>xpm/punchout.xpm</file>
- <file>xpm/undo.xpm</file>
- <file>xpm/redo.xpm</file>
- <file>xpm/panic.xpm</file>
- <file>xpm/piano.xpm</file>
- <file>xpm/view_transport_window.xpm</file>
- <file>xpm/view_bigtime_window.xpm</file>
- <file>xpm/view_cliplist.xpm</file>
- <file>xpm/view_marker.xpm</file>
- <file>xpm/view_mixer.xpm</file>
- <file>xpm/pointer.xpm</file>
- <file>xpm/pencil.xpm</file>
- <file>xpm/delete.xpm</file>
- <file>xpm/cut.xpm</file>
- <file>xpm/glue.xpm</file>
- <file>xpm/quant.xpm</file>
- <file>xpm/draw.xpm</file>
- <file>xpm/editmute.xpm</file>
-
- <file>xpm/select_all.xpm</file>
- <file>xpm/select_deselect_all.xpm</file>
- <file>xpm/select_invert_selection.xpm</file>
- <file>xpm/select_inside_loop.xpm</file>
- <file>xpm/select_outside_loop.xpm</file>
- <file>xpm/editcut.xpm</file>
- <file>xpm/editcopy.xpm</file>
- <file>xpm/editpaste.xpm</file>
- <file>xpm/edit_drumms.xpm</file>
- <file>xpm/edit_mastertrack.xpm</file>
- <file>xpm/edit_list.xpm</file>
- <file>xpm/wave.xpm</file>
-
- </qresource>
-
- <qresource lang="de">
- <file alias="muse.qm">../share/locale/muse_de.qm</file>
- </qresource>
-
- <qresource lang="es">
- <file alias="muse.qm">../share/locale/muse_es.qm</file>
- </qresource>
-
- <qresource lang="fr">
- <file alias="muse.qm">../share/locale/muse_fr.qm</file>
- </qresource>
-
- <qresource lang="ru">
- <file alias="muse.qm">../share/locale/muse_ru.qm</file>
- </qresource>
-
- <qresource lang="sv">
- <file alias="muse.qm">../share/locale/muse_sv_SE.qm</file>
- </qresource>
-</RCC>
-
diff --git a/attic/muse2-oom/muse2/muse/node.cpp b/attic/muse2-oom/muse2/muse/node.cpp
deleted file mode 100644
index 8db0a3d3..00000000
--- a/attic/muse2-oom/muse2/muse/node.cpp
+++ /dev/null
@@ -1,1911 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: node.cpp,v 1.36.2.25 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include <assert.h>
-#include <sndfile.h>
-#include <stdlib.h>
-
-#include "node.h"
-#include "globals.h"
-#include "gconfig.h"
-#include "song.h"
-#include "xml.h"
-#include "plugin.h"
-#include "synth.h"
-#include "audiodev.h"
-#include "audio.h"
-#include "wave.h"
-#include "utils.h" //debug
-#include "ticksynth.h" // metronome
-#include "al/dsp.h"
-
-// Uncomment this (and make sure to set Jack buffer size high like 2048)
-// to see process flow messages.
-//#define NODE_DEBUG
-//#define FIFO_DEBUG
-
-// Added by Tim. p3.3.18
-//#define METRONOME_DEBUG
-
-//---------------------------------------------------------
-// isMute
-//---------------------------------------------------------
-
-bool MidiTrack::isMute() const
- {
- if (_solo || (_internalSolo && !_mute))
- return false;
-
- if (_soloRefCnt)
- return true;
-
- return _mute;
- }
-
-bool AudioTrack::isMute() const
- {
- if (_solo || (_internalSolo && !_mute))
- return false;
-
- if (_soloRefCnt)
- return true;
-
- return _mute;
- }
-
-//---------------------------------------------------------
-// setSolo
-//---------------------------------------------------------
-
-void MidiTrack::setSolo(bool val)
-{
- if(_solo != val)
- {
- _solo = val;
- updateSoloStates(false);
- }
-}
-
-void AudioTrack::setSolo(bool val)
-{
- if(_solo != val)
- {
- _solo = val;
- updateSoloStates(false);
- }
-
- if (isMute())
- resetMeter();
-}
-
-//---------------------------------------------------------
-// setInternalSolo
-//---------------------------------------------------------
-
-void Track::setInternalSolo(unsigned int val)
-{
- _internalSolo = val;
-}
-
-//---------------------------------------------------------
-// clearSoloRefCounts
-// This is a static member function. Required for outside access.
-// Clears the internal static reference counts.
-//---------------------------------------------------------
-
-void Track::clearSoloRefCounts()
-{
- _soloRefCnt = 0;
-}
-
-//---------------------------------------------------------
-// updateSoloState
-//---------------------------------------------------------
-
-void Track::updateSoloState()
-{
- if(_solo)
- _soloRefCnt++;
- else
- if(_soloRefCnt && !_tmpSoloChainNoDec)
- _soloRefCnt--;
-}
-
-//---------------------------------------------------------
-// updateInternalSoloStates
-//---------------------------------------------------------
-
-void Track::updateInternalSoloStates()
-{
- if(_tmpSoloChainTrack->solo())
- {
- _internalSolo++;
- _soloRefCnt++;
- }
- else
- if(!_tmpSoloChainNoDec)
- {
- if(_internalSolo)
- _internalSolo--;
- if(_soloRefCnt)
- _soloRefCnt--;
- }
-}
-
-//---------------------------------------------------------
-// updateInternalSoloStates
-//---------------------------------------------------------
-
-void MidiTrack::updateInternalSoloStates()
-{
- if(this == _tmpSoloChainTrack)
- return;
-
- Track::updateInternalSoloStates();
-}
-
-//---------------------------------------------------------
-// updateInternalSoloStates
-//---------------------------------------------------------
-
-void AudioTrack::updateInternalSoloStates()
-{
- if(this == _tmpSoloChainTrack)
- return;
-
- Track::updateInternalSoloStates();
-
- if(_tmpSoloChainDoIns)
- {
- if(type() == AUDIO_SOFTSYNTH)
- {
- const MidiTrackList* ml = song->midis();
- for(ciMidiTrack im = ml->begin(); im != ml->end(); ++im)
- {
- MidiTrack* mt = *im;
- if(mt->outPort() >= 0 && mt->outPort() == ((SynthI*)this)->midiPort())
- mt->updateInternalSoloStates();
- }
- }
-
- const RouteList* rl = inRoutes();
- for(ciRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::TRACK_ROUTE)
- ir->track->updateInternalSoloStates();
- }
- }
- else
- {
- const RouteList* rl = outRoutes();
- for(ciRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::TRACK_ROUTE)
- ir->track->updateInternalSoloStates();
- }
- }
-}
-
-//---------------------------------------------------------
-// updateSoloStates
-//---------------------------------------------------------
-
-void MidiTrack::updateSoloStates(bool noDec)
-{
- if(noDec && !_solo)
- return;
-
- _tmpSoloChainTrack = this;
- _tmpSoloChainDoIns = false;
- _tmpSoloChainNoDec = noDec;
- updateSoloState();
-
- if(outPort() >= 0)
- {
- MidiDevice *md = midiPorts[outPort()].device();
- if(md && md->isSynti())
- ((SynthI*)md)->updateInternalSoloStates();
- }
-}
-
-//---------------------------------------------------------
-// updateSoloStates
-//---------------------------------------------------------
-
-void AudioTrack::updateSoloStates(bool noDec)
-{
- if(noDec && !_solo)
- return;
-
- _tmpSoloChainTrack = this;
- _tmpSoloChainNoDec = noDec;
- updateSoloState();
-
- _tmpSoloChainDoIns = true;
- if(type() == AUDIO_SOFTSYNTH)
- {
- const MidiTrackList* ml = song->midis();
- for(ciMidiTrack im = ml->begin(); im != ml->end(); ++im)
- {
- MidiTrack* mt = *im;
- if(mt->outPort() >= 0 && mt->outPort() == ((SynthI*)this)->midiPort())
- mt->updateInternalSoloStates();
- }
- }
-
- {
- const RouteList* rl = inRoutes();
- for(ciRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::TRACK_ROUTE)
- ir->track->updateInternalSoloStates();
- }
- }
- _tmpSoloChainDoIns = false;
- {
- const RouteList* rl = outRoutes();
- for(ciRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- if(ir->type == Route::TRACK_ROUTE)
- ir->track->updateInternalSoloStates();
- }
- }
-}
-
-//---------------------------------------------------------
-// setMute
-//---------------------------------------------------------
-
-void Track::setMute(bool val)
- {
- _mute = val;
- }
-
-//---------------------------------------------------------
-// setOff
-//---------------------------------------------------------
-
-void Track::setOff(bool val)
- {
- _off = val;
- }
-
-//---------------------------------------------------------
-// copyData
-//---------------------------------------------------------
-
-//void AudioTrack::copyData(unsigned pos, int dstChannels, unsigned nframes, float** dstBuffer)
-void AudioTrack::copyData(unsigned pos, int dstChannels, int srcStartChan, int srcChannels, unsigned nframes, float** dstBuffer)
-{
- //Changed by T356. 12/12/09.
- // Overhaul and streamline to eliminate multiple processing during one process loop.
- // Was causing ticking sound with synths + multiple out routes because synths were being processed multiple times.
- // Make better use of AudioTrack::outBuffers as a post-effect pre-volume cache system for multiple calls here during processing.
- // Previously only WaveTrack used them. (Changed WaveTrack as well).
-
- if(srcStartChan == -1)
- srcStartChan = 0;
-
- int srcChans = (srcChannels == -1) ? channels() : srcChannels;
- int srcTotalOutChans = totalOutChannels();
- if(channels() == 1)
- srcTotalOutChans = 1;
-
- #ifdef NODE_DEBUG
- printf("MusE: AudioTrack::copyData name:%s processed:%d\n", name().toLatin1().constData(), processed());
- #endif
-
- // Special consideration for metronome: It is not part of the track list,
- // and it has no in or out routes, yet multiple output tracks may call addData on it !
- // We can't tell how many output tracks call it, so we can only assume there might be more than one.
- // Not strictly necessary here because only addData is ever called, but just to be consistent...
- //bool usedirectbuf = (outRoutes()->size() <= 1) || (type() == AUDIO_OUTPUT);
- bool usedirectbuf = ((outRoutes()->size() <= 1) || (type() == AUDIO_OUTPUT)) && (this != metronome);
-
- int i;
-
- // p3.3.38
- //float* buffer[srcChannels];
- float* buffer[srcTotalOutChans];
-
-
- //float data[nframes * srcChannels];
- //for(i = 0; i < srcChannels; ++i)
- // buffer[i] = data + i * nframes;
-
- // precalculate stereo volume
- double vol[2];
- double _volume = volume();
- double _pan = pan();
- vol[0] = _volume * (1.0 - _pan);
- vol[1] = _volume * (1.0 + _pan);
- float meter[srcChans];
-
- // Have we been here already during this process cycle?
- if(processed())
- {
- // If there is only one (or no) output routes, it's an error - we've been called more than once per process cycle!
- #ifdef NODE_DEBUG
- if(usedirectbuf)
- printf("MusE: AudioTrack::copyData Error! One or no out routes, but already processed! Copying local buffers anyway...\n");
- #endif
-
- // Is there already some data gathered from a previous call during this process cycle?
- if(_haveData)
- {
- // Point the input buffers at our local cached 'pre-volume' buffers. They need processing, so continue on after.
- //for(i = 0; i < srcChannels; ++i)
- // buffer[i] = outBuffers[i];
- // p3.3.38
- for(i = 0; i < srcTotalOutChans; ++i)
- buffer[i] = outBuffers[i];
- }
- else
- {
- // No data was available from a previous call during this process cycle. Zero the supplied buffers and just return.
- for(i = 0; i < dstChannels; ++i)
- {
- if(config.useDenormalBias)
- {
- for(unsigned int q = 0; q < nframes; ++q)
- dstBuffer[i][q] = denormalBias;
- }
- else
- memset(dstBuffer[i], 0, sizeof(float) * nframes);
- }
- return;
- }
- }
- else
- {
- // First time here during this process cycle.
-
- // Point the input buffers at a temporary stack buffer.
- //float data[nframes * srcChannels];
- //for(i = 0; i < srcChannels; ++i)
- // buffer[i] = data + i * nframes;
- // p3.3.38
- float data[nframes * srcTotalOutChans];
- for(i = 0; i < srcTotalOutChans; ++i)
- buffer[i] = data + i * nframes;
-
- // getData can use the supplied buffers, or change buffer to point to its own local buffers or Jack buffers etc.
- // For ex. if this is an audio input, Jack will set the pointers for us in AudioInput::getData!
- // p3.3.29 1/27/10 Don't do any processing at all if off. Whereas, mute needs to be ready for action at all times,
- // so still call getData before it. Off is NOT meant to be toggled rapidly, but mute is !
- //if(!getData(pos, srcChannels, nframes, buffer) || off() || (isMute() && !_prefader))
- //if(off() || !getData(pos, srcChannels, nframes, buffer) || (isMute() && !_prefader))
- // p3.3.38
- if(off() || !getData(pos, srcTotalOutChans, nframes, buffer) || (isMute() && !_prefader))
- {
- #ifdef NODE_DEBUG
- printf("MusE: AudioTrack::copyData name:%s dstChannels:%d zeroing buffers\n", name().toLatin1().constData(), dstChannels);
- #endif
-
- // No data was available. Zero the supplied buffers.
- unsigned int q;
- for(i = 0; i < dstChannels; ++i)
- {
- if(config.useDenormalBias)
- {
- for(q = 0; q < nframes; ++q)
- dstBuffer[i][q] = denormalBias;
- }
- else
- memset(dstBuffer[i], 0, sizeof(float) * nframes);
- }
-
- for(i = 0; i < srcChans; ++i)
- {
- //_meter[i] = 0;
- _meter[i] = 0.0;
-
- /*
- if(!usedirectbuf)
- {
- if(config.useDenormalBias)
- {
- for(q = 0; q < nframes; ++q)
- outBuffers[i][q] = denormalBias;
- }
- else
- memset(outBuffers[i], 0, sizeof(float) * nframes);
- }
- */
- }
-
- _haveData = false;
- _processed = true;
- return;
- }
-
- //---------------------------------------------------
- // apply plugin chain
- //---------------------------------------------------
-
- // p3.3.41
- //fprintf(stderr, "AudioTrack::copyData %s efx apply srcChans:%d\n", name().toLatin1().constData(), srcChans);
- _efxPipe->apply(srcChans, nframes, buffer);
-
- //---------------------------------------------------
- // aux sends
- //---------------------------------------------------
-
- if(hasAuxSend() && !isMute())
- {
- AuxList* al = song->auxs();
- unsigned naux = al->size();
- for(unsigned k = 0; k < naux; ++k)
- {
- float m = _auxSend[k];
- if(m <= 0.0001) // optimize
- continue;
- AudioAux* a = (AudioAux*)((*al)[k]);
- float** dst = a->sendBuffer();
- int auxChannels = a->channels();
- if((srcChans ==1 && auxChannels==1) || srcChans == 2)
- {
- for(int ch = 0; ch < srcChans; ++ch)
- {
- float* db = dst[ch % a->channels()]; // no matter whether there's one or two dst buffers
- float* sb = buffer[ch];
- for(unsigned f = 0; f < nframes; ++f)
- *db++ += (*sb++ * m * vol[ch]); // add to mix
- }
- }
- else if(srcChans==1 && auxChannels==2) // copy mono to both channels
- {
- for(int ch = 0; ch < auxChannels; ++ch)
- {
- float* db = dst[ch % a->channels()];
- float* sb = buffer[0];
- for(unsigned f = 0; f < nframes; ++f)
- *db++ += (*sb++ * m * vol[ch]); // add to mix
- }
- }
- }
- }
-
- //---------------------------------------------------
- // prefader metering
- //---------------------------------------------------
-
- if(_prefader)
- {
- for(i = 0; i < srcChans; ++i)
- {
- float* p = buffer[i];
- meter[i] = 0.0;
- for(unsigned k = 0; k < nframes; ++k)
- {
- double f = fabs(*p);
- if(f > meter[i])
- meter[i] = f;
- ++p;
- }
- //_meter[i] = lrint(meter[i] * 32767.0);
- _meter[i] = meter[i];
- if(_meter[i] > _peak[i])
- _peak[i] = _meter[i];
- }
- }
-
- if(isMute())
- {
- unsigned int q;
- for(i = 0; i < dstChannels; ++i)
- {
- if(config.useDenormalBias)
- {
- for(q = 0; q < nframes; q++)
- dstBuffer[i][q] = denormalBias;
- }
- else
- memset(dstBuffer[i], 0, sizeof(float) * nframes);
- }
-
- /*
- if(!usedirectbuf)
- {
- for(i = 0; i < srcChannels; ++i)
- {
- if(config.useDenormalBias)
- {
- for(q = 0; q < nframes; ++q)
- outBuffers[i][q] = denormalBias;
- }
- else
- memset(outBuffers[i], 0, sizeof(float) * nframes);
- }
- }
- */
-
- _haveData = false;
- _processed = true;
- return;
- }
-
- // If we're using local cached 'pre-volume' buffers, copy the input buffers (as they are right now: post-effect pre-volume) back to them.
- if(!usedirectbuf)
- {
- //for(i = 0; i < srcChannels; ++i)
- // AL::dsp->cpy(outBuffers[i], buffer[i], nframes);
- // p3.3.38
- for(i = 0; i < srcTotalOutChans; ++i)
- AL::dsp->cpy(outBuffers[i], buffer[i], nframes);
- }
-
- // We have some data! Set to true.
- _haveData = true;
- }
-
- // Sanity check. Is source starting channel out of range? Just zero and return.
- if(srcStartChan >= srcTotalOutChans)
- {
- unsigned int q;
- for(i = 0; i < dstChannels; ++i)
- {
- if(config.useDenormalBias)
- {
- for(q = 0; q < nframes; q++)
- dstBuffer[i][q] = denormalBias;
- }
- else
- memset(dstBuffer[i], 0, sizeof(float) * nframes);
- }
- _processed = true;
- return;
- }
- // Force a source range to fit actual available total out channels.
- if((srcStartChan + srcChans) > srcTotalOutChans)
- srcChans = srcTotalOutChans - srcStartChan;
-
- //---------------------------------------------------
- // apply volume
- // postfader metering
- //---------------------------------------------------
-
-
- if(srcChans == dstChannels)
- {
- if(_prefader)
- {
- for(int c = 0; c < dstChannels; ++c)
- {
- // p3.3.38
- //float* sp = buffer[c];
- float* sp = buffer[c + srcStartChan];
-
- float* dp = dstBuffer[c];
- for(unsigned k = 0; k < nframes; ++k)
- *dp++ = (*sp++ * vol[c]);
- }
- }
- else
- {
- for(int c = 0; c < dstChannels; ++c)
- {
- meter[c] = 0.0;
-
- // p3.3.38
- //float* sp = buffer[c];
- float* sp = buffer[c + srcStartChan];
-
- float* dp = dstBuffer[c];
- //printf("2 dstBuffer[c]=%d\n",long(dstBuffer[c]));
- for(unsigned k = 0; k < nframes; ++k)
- {
- float val = *sp++ * vol[c];
- *dp++ = val;
- double f = fabs(val);
- if(f > meter[c])
- meter[c] = f;
- }
- //_meter[c] = lrint(meter[c] * 32767.0);
- _meter[c] = meter[c];
- if(_meter[c] > _peak[c])
- _peak[c] = _meter[c];
- }
- }
- }
- else if(srcChans == 1 && dstChannels == 2)
- {
- // p3.3.38
- //float* sp = buffer[0];
- float* sp = buffer[srcStartChan];
-
- if(_prefader)
- {
- for(int c = 0; c < dstChannels; ++c)
- {
- float* dp = dstBuffer[c];
- for(unsigned k = 0; k < nframes; ++k)
- *dp++ = (*sp++ * vol[c]);
- }
- }
- else
- {
- meter[0] = 0.0;
- for(unsigned k = 0; k < nframes; ++k)
- {
- float val = *sp++;
- double f = fabs(val) * _volume;
- if(f > meter[0])
- meter[0] = f;
- *(dstBuffer[0] + k) = val * vol[0];
- *(dstBuffer[1] + k) = val * vol[1];
- }
- //_meter[0] = lrint(meter[0] * 32767.0);
- _meter[0] = meter[0];
- if(_meter[0] > _peak[0])
- _peak[0] = _meter[0];
- }
- }
- else if(srcChans == 2 && dstChannels == 1)
- {
- // p3.3.38
- //float* sp1 = buffer[0];
- //float* sp2 = buffer[1];
- float* sp1 = buffer[srcStartChan];
- float* sp2 = buffer[srcStartChan + 1];
-
- if(_prefader)
- {
- float* dp = dstBuffer[0];
- for(unsigned k = 0; k < nframes; ++k)
- *dp++ = (*sp1++ * vol[0] + *sp2++ * vol[1]);
- }
- else
- {
- float* dp = dstBuffer[0];
- meter[0] = 0.0;
- meter[1] = 0.0;
- for(unsigned k = 0; k < nframes; ++k)
- {
- float val1 = *sp1++ * vol[0];
- float val2 = *sp2++ * vol[1];
- double f1 = fabs(val1);
- if(f1 > meter[0])
- meter[0] = f1;
- double f2 = fabs(val2);
- if(f2 > meter[1])
- meter[1] = f2;
- *dp++ = (val1 + val2);
- }
- //_meter[0] = lrint(meter[0] * 32767.0);
- _meter[0] = meter[0];
- if(_meter[0] > _peak[0])
- _peak[0] = _meter[0];
- //_meter[1] = lrint(meter[1] * 32767.0);
- _meter[1] = meter[1];
- if(_meter[1] > _peak[1])
- _peak[1] = _meter[1];
- }
- }
-
- _processed = true;
-}
-
-//---------------------------------------------------------
-// addData
-//---------------------------------------------------------
-
-//void AudioTrack::addData(unsigned pos, int dstChannels, unsigned nframes, float** dstBuffer)
-void AudioTrack::addData(unsigned pos, int dstChannels, int srcStartChan, int srcChannels, unsigned nframes, float** dstBuffer)
-{
- //Changed by T356. 12/12/09.
- // Overhaul and streamline to eliminate multiple processing during one process loop.
- // Was causing ticking sound with synths + multiple out routes because synths were being processed multiple times.
- // Make better use of AudioTrack::outBuffers as a post-effect pre-volume cache system for multiple calls here during processing.
- // Previously only WaveTrack used them. (Changed WaveTrack as well).
-
- //Added by Tim. p3.3.16
- #ifdef NODE_DEBUG
- printf("MusE: AudioTrack::addData name:%s processed:%d\n", name().toLatin1().constData(), processed());
- #endif
-
- if (off())
- {
- _processed = true;
- return;
- }
-
- if(srcStartChan == -1)
- srcStartChan = 0;
-
- int srcChans = (srcChannels == -1) ? channels() : srcChannels;
- int srcTotalOutChans = totalOutChannels();
- if(channels() == 1)
- srcTotalOutChans = 1;
-
- // Special consideration for metronome: It is not part of the track list,
- // and it has no in or out routes, yet multiple output tracks may call addData on it !
- // We can't tell how many output tracks call it, so we can only assume there might be more than one.
- //bool usedirectbuf = (outRoutes()->size() <= 1) || (type() == AUDIO_OUTPUT);
- bool usedirectbuf = ((outRoutes()->size() <= 1) || (type() == AUDIO_OUTPUT)) && (this != metronome);
-
- int i;
-
- // p3.3.38
- //float* buffer[srcChannels];
- float* buffer[srcTotalOutChans];
-
- //float data[nframes * srcChannels];
- //for (i = 0; i < srcChannels; ++i)
- // buffer[i] = data + i * nframes;
-
- // precalculate stereo volume
- double vol[2];
- double _volume = volume();
- double _pan = pan();
- vol[0] = _volume * (1.0 - _pan);
- vol[1] = _volume * (1.0 + _pan);
- float meter[srcChans];
-
- // Have we been here already during this process cycle?
- if(processed())
- {
- // If there is only one (or no) output routes, it's an error - we've been called more than once per process cycle!
- #ifdef NODE_DEBUG
- if(usedirectbuf)
- printf("MusE: AudioTrack::addData Error! One or no out routes, but already processed! Copying local buffers anyway...\n");
- #endif
-
- // Is there already some data gathered from a previous call during this process cycle?
- if(_haveData)
- {
- // Point the input buffers at our local cached 'pre-volume' buffers. They need processing, so continue on after.
- //for(i = 0; i < srcChannels; ++i)
- // buffer[i] = outBuffers[i];
- // p3.3.38
- for(i = 0; i < srcTotalOutChans; ++i)
- buffer[i] = outBuffers[i];
- }
- else
- // No data was available from a previous call during this process cycle. Nothing to add, just return.
- return;
- }
- else
- {
- // First time here during this process cycle.
-
- // Point the input buffers at a temporary stack buffer.
- //float data[nframes * srcChannels];
- //for(i = 0; i < srcChannels; ++i)
- // buffer[i] = data + i * nframes;
- // p3.3.38
- float data[nframes * srcTotalOutChans];
- for(i = 0; i < srcTotalOutChans; ++i)
- buffer[i] = data + i * nframes;
-
-
- // getData can use the supplied buffers, or change buffer to point to its own local buffers or Jack buffers etc.
- // For ex. if this is an audio input, Jack will set the pointers for us.
- //if(!getData(pos, srcChannels, nframes, buffer))
- // p3.3.38
- if(!getData(pos, srcTotalOutChans, nframes, buffer))
- {
- // No data was available. Nothing to add, but zero our local buffers and the meters.
- for(i = 0; i < srcChans; ++i)
- {
- // If we're using local buffers, we must zero them so that the next thing requiring them
- // during this process cycle will see zeros.
- /*
- if(!usedirectbuf)
- {
- if(config.useDenormalBias)
- {
- for(unsigned int q = 0; q < nframes; ++q)
- outBuffers[i][q] = denormalBias;
- }
- else
- memset(outBuffers[i], 0, sizeof(float) * nframes);
- }
- */
-
- //_meter[i] = 0;
- _meter[i] = 0.0;
- }
-
- _haveData = false;
- _processed = true;
- return;
- }
-
- /*
- // p3.3.41 Added.
- unsigned int q;
- for(i = 0; i < srcChans; ++i)
- {
- if(config.useDenormalBias)
- {
- for(q = 0; q < nframes; ++q)
- {
- if(q & 1)
- buffer[i][q] -= denormalBias;
- else
- buffer[i][q] += denormalBias;
- }
- }
- }
- */
-
- //---------------------------------------------------
- // apply plugin chain
- //---------------------------------------------------
-
- // p3.3.41
- //fprintf(stderr, "AudioTrack::addData %s efx apply srcChans:%d nframes:%ld %e %e %e %e\n",
- // name().toLatin1().constData(), srcChans, nframes, buffer[0][0], buffer[0][1], buffer[0][2], buffer[0][3]);
- _efxPipe->apply(srcChans, nframes, buffer);
- // p3.3.41
- //fprintf(stderr, "AudioTrack::addData after efx: %e %e %e %e\n",
- // buffer[0][0], buffer[0][1], buffer[0][2], buffer[0][3]);
-
- //---------------------------------------------------
- // aux sends
- //---------------------------------------------------
-
- if(hasAuxSend() && !isMute())
- {
- AuxList* al = song->auxs();
- unsigned naux = al->size();
- for(unsigned k = 0; k < naux; ++k)
- {
- float m = _auxSend[k];
- if(m <= 0.0001) // optimize
- continue;
- AudioAux* a = (AudioAux*)((*al)[k]);
- float** dst = a->sendBuffer();
- int auxChannels = a->channels();
- if((srcChans ==1 && auxChannels==1) || srcChans==2)
- {
- for(int ch = 0; ch < srcChans; ++ch)
- {
- float* db = dst[ch % a->channels()];
- float* sb = buffer[ch];
- for(unsigned f = 0; f < nframes; ++f)
- *db++ += (*sb++ * m * vol[ch]); // add to mix
- }
- }
- else if(srcChans == 1 && auxChannels == 2)
- {
- for(int ch = 0; ch < auxChannels; ++ch)
- {
- float* db = dst[ch % a->channels()];
- float* sb = buffer[0];
- for(unsigned f = 0; f < nframes; ++f)
- *db++ += (*sb++ * m * vol[ch]); // add to mix
- }
- }
- }
- }
-
- //---------------------------------------------------
- // prefader metering
- //---------------------------------------------------
-
- if(_prefader)
- {
- for(i = 0; i < srcChans; ++i)
- {
- float* p = buffer[i];
- meter[i] = 0.0;
- for(unsigned k = 0; k < nframes; ++k)
- {
- double f = fabs(*p);
- if(f > meter[i])
- meter[i] = f;
- ++p;
- }
- //_meter[i] = lrint(meter[i] * 32767.0);
- _meter[i] = meter[i];
- if(_meter[i] > _peak[i])
- _peak[i] = _meter[i];
- }
- }
-
- if(isMute())
- {
- // If we're using local buffers, we must zero them.
- /*
- if(!usedirectbuf)
- {
- for(i = 0; i < srcChannels; ++i)
- {
- if(config.useDenormalBias)
- {
- for(unsigned int q = 0; q < nframes; ++q)
- outBuffers[i][q] = denormalBias;
- }
- else
- memset(outBuffers[i], 0, sizeof(float) * nframes);
- }
- }
- */
-
- _haveData = false;
- _processed = true;
- return;
- }
-
- // If we're using local cached 'pre-volume' buffers, copy the input buffers (as they are right now: post-effect pre-volume) back to them.
- if(!usedirectbuf)
- {
- //for(i = 0; i < srcChannels; ++i)
- // AL::dsp->cpy(outBuffers[i], buffer[i], nframes);
- // p3.3.38
- for(i = 0; i < srcTotalOutChans; ++i)
- AL::dsp->cpy(outBuffers[i], buffer[i], nframes);
- }
-
- // We have some data! Set to true.
- _haveData = true;
- }
-
- // Sanity check. Is source starting channel out of range? Just zero and return.
- if(srcStartChan >= srcTotalOutChans)
- {
- unsigned int q;
- for(i = 0; i < dstChannels; ++i)
- {
- if(config.useDenormalBias)
- {
- for(q = 0; q < nframes; q++)
- dstBuffer[i][q] = denormalBias;
- }
- else
- memset(dstBuffer[i], 0, sizeof(float) * nframes);
- }
- _processed = true;
- return;
- }
- // Force a source range to fit actual available total out channels.
- if((srcStartChan + srcChans) > srcTotalOutChans)
- srcChans = srcTotalOutChans - srcStartChan;
-
- //---------------------------------------------------
- // apply volume
- // postfader metering
- //---------------------------------------------------
-
- if(srcChans == dstChannels)
- {
- if(_prefader)
- {
- for(int c = 0; c < dstChannels; ++c)
- {
- // p3.3.38
- //float* sp = buffer[c];
- float* sp = buffer[c + srcStartChan];
-
- float* dp = dstBuffer[c];
- for(unsigned k = 0; k < nframes; ++k)
- *dp++ += (*sp++ * vol[c]);
- }
- }
- else
- {
- for(int c = 0; c < dstChannels; ++c)
- {
- meter[c] = 0.0;
- // p3.3.38
- //float* sp = buffer[c];
- float* sp = buffer[c + srcStartChan];
-
- float* dp = dstBuffer[c];
- for(unsigned k = 0; k < nframes; ++k)
- {
- float val = *sp++ * vol[c];
- *dp++ += val;
- double f = fabs(val);
- if (f > meter[c])
- meter[c] = f;
- }
- //_meter[c] = lrint(meter[c] * 32767.0);
- _meter[c] = meter[c];
- if(_meter[c] > _peak[c])
- _peak[c] = _meter[c];
- }
- }
- }
- else if(srcChans == 1 && dstChannels == 2)
- {
- // p3.3.38
- float* sp = buffer[srcStartChan];
-
- if(_prefader)
- {
- for(int c = 0; c < dstChannels; ++c)
- {
- float* dp = dstBuffer[c];
- //float* sp = buffer[0];
- for(unsigned k = 0; k < nframes; ++k)
- *dp++ += (*sp++ * vol[c]);
- }
- }
- else
- {
- //float* sp = buffer[0];
- meter[0] = 0.0;
- for(unsigned k = 0; k < nframes; ++k)
- {
- float val = *sp++;
- double f = fabs(val) * _volume;
- if(f > meter[0])
- meter[0] = f;
- *(dstBuffer[0] + k) += val * vol[0];
- *(dstBuffer[1] + k) += val * vol[1];
- }
- //_meter[0] = lrint(meter[0] * 32767.0);
- _meter[0] = meter[0];
- if(_meter[0] > _peak[0])
- _peak[0] = _meter[0];
- }
- }
- else if(srcChans == 2 && dstChannels == 1)
- {
- // p3.3.38
- //float* sp1 = buffer[0];
- //float* sp2 = buffer[1];
- float* sp1 = buffer[srcStartChan];
- float* sp2 = buffer[srcStartChan + 1];
-
- if(_prefader)
- {
- float* dp = dstBuffer[0];
- for(unsigned k = 0; k < nframes; ++k)
- *dp++ += (*sp1++ * vol[0] + *sp2++ * vol[1]);
- }
- else
- {
- float* dp = dstBuffer[0];
- meter[0] = 0.0;
- meter[1] = 0.0;
- for(unsigned k = 0; k < nframes; ++k)
- {
- float val1 = *sp1++ * vol[0];
- float val2 = *sp2++ * vol[1];
- double f1 = fabs(val1);
- if(f1 > meter[0])
- meter[0] = f1;
- double f2 = fabs(val2);
- if(f2 > meter[1])
- meter[1] = f2;
- *dp++ += (val1 + val2);
- }
- //_meter[0] = lrint(meter[0] * 32767.0);
- _meter[0] = meter[0];
- if(_meter[0] > _peak[0])
- _peak[0] = _meter[0];
- //_meter[1] = lrint(meter[1] * 32767.0);
- _meter[1] = meter[1];
- if(_meter[1] > _peak[1])
- _peak[1] = _meter[1];
- }
- }
-
- _processed = true;
-}
-
-//---------------------------------------------------------
-// readVolume
-//---------------------------------------------------------
-
-void AudioTrack::readVolume(Xml& xml)
- {
- int ch = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- xml.unknown("readVolume");
- break;
- case Xml::Text:
- setVolume(xml.s1().toDouble());
- break;
- case Xml::Attribut:
- if (xml.s1() == "ch")
- ch = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (xml.s1() == "volume")
- return;
- default:
- break;
- }
- }
- }
-
-// Removed by T356
-// "recfile" tag not saved anymore
-/*
-//---------------------------------------------------------
-// readRecfile
-//---------------------------------------------------------
-
-void AudioTrack::readRecfile(Xml& xml)
- {
- QString path;
- int channels = 2;
- int format = SF_FORMAT_WAV | SF_FORMAT_PCM_16;
-
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "path")
- path = xml.parse1();
- else if (tag == "channels")
- channels = xml.parseInt();
- else if (tag == "format")
- format = xml.parseInt();
- else if (tag == "samplebits")
- ;
- else
- xml.unknown("recfile");
- break;
- case Xml::TagEnd:
- if (tag == "recfile") {
- if (QFile::exists(path)) {
- setRecFile(getWave(path, true));
- }
- else {
- setRecFile(new SndFile(path));
- recFile()->setFormat(format, channels, sampleRate);
- if (recFile()->openWrite()) {
- fprintf(stderr, "create wave file(%s) failed: %s\n",
- path.toLatin1().constData(), recFile()->strerror().toLatin1().constData());
- delete _recFile;
- _recFile = 0;
- }
- }
- return;
- }
- default:
- break;
- }
- }
- }
-*/
-
-//---------------------------------------------------------
-// setChannels
-//---------------------------------------------------------
-
-void Track::setChannels(int n)
- {
- if(n > MAX_CHANNELS)
- _channels = MAX_CHANNELS;
- else
- _channels = n;
- for (int i = 0; i < _channels; ++i) {
- //_meter[i] = 0;
- _meter[i] = 0.0;
- //_peak[i] = 0;
- _peak[i] = 0.0;
- }
- }
-
-void AudioInput::setChannels(int n)
- {
- if (n == _channels)
- return;
-//was ist mit: void* jackPorts[MAX_CHANNELS];
- AudioTrack::setChannels(n);
- }
-
-void AudioOutput::setChannels(int n)
- {
- if (n == _channels)
- return;
- AudioTrack::setChannels(n);
- }
-
-//---------------------------------------------------------
-// putFifo
-//---------------------------------------------------------
-
-void AudioTrack::putFifo(int channels, unsigned long n, float** bp)
- {
- if (fifo.put(channels, n, bp, audio->pos().frame())) {
- printf(" overrun ???\n");
- }
- }
-
-//---------------------------------------------------------
-// getData
-// return false if no data available
-//---------------------------------------------------------
-
-bool AudioTrack::getData(unsigned pos, int channels, unsigned nframes, float** buffer)
- {
- // use supplied buffers
-
- RouteList* rl = inRoutes();
-
- #ifdef NODE_DEBUG
- printf("AudioTrack::getData name:%s inRoutes:%d\n", name().toLatin1().constData(), rl->size());
- #endif
-
- iRoute ir = rl->begin();
- if (ir == rl->end())
- return false;
-
- if(ir->track->isMidiTrack())
- return false;
-
- #ifdef NODE_DEBUG
- printf(" calling copyData on %s...\n", ir->track->name().toLatin1().constData());
- #endif
-
- // p3.3.38
- //((AudioTrack*)ir->track)->copyData(pos, channels, nframes, buffer);
- ((AudioTrack*)ir->track)->copyData(pos, channels,
- //(ir->track->type() == Track::AUDIO_SOFTSYNTH && ir->channel != -1) ? ir->channel : 0,
- ir->channel,
- ir->channels,
- nframes, buffer);
-
- // p3.3.41
- //fprintf(stderr, "AudioTrack::getData %s data: nframes:%ld %e %e %e %e\n", name().toLatin1().constData(), nframes, buffer[0][0], buffer[0][1], buffer[0][2], buffer[0][3]);
-
- ++ir;
- for (; ir != rl->end(); ++ir) {
- #ifdef NODE_DEBUG
- printf(" calling addData on %s...\n", ir->track->name().toLatin1().constData());
- #endif
-
- if(ir->track->isMidiTrack())
- continue;
-
- // p3.3.38
- //((AudioTrack*)ir->track)->addData(pos, channels, nframes, buffer);
- ((AudioTrack*)ir->track)->addData(pos, channels,
- //(ir->track->type() == Track::AUDIO_SOFTSYNTH && ir->channel != -1) ? ir->channel : 0,
- ir->channel,
- ir->channels,
- nframes, buffer);
- }
- return true;
- }
-
-//---------------------------------------------------------
-// getData
-// return true if data
-//---------------------------------------------------------
-
-bool AudioInput::getData(unsigned, int channels, unsigned nframes, float** buffer)
- {
- if (!checkAudioDevice()) return false;
- for (int ch = 0; ch < channels; ++ch)
- {
- void* jackPort = jackPorts[ch];
- //float* jackbuf = 0;
-
- //if (jackPort) {
- // p3.3.41 Do not get buffers of unconnected client ports. Causes repeating leftover data, can be loud, or DC !
- if (jackPort && audioDevice->connections(jackPort))
- {
- //buffer[ch] = audioDevice->getBuffer(jackPort, nframes);
- // p3.3.41 If the client port buffer is also used by another channel (connected to the same jack port),
- // don't directly set pointer, copy the data instead.
- // Otherwise the next channel will interfere - it will overwrite the buffer !
- // Verified symptoms: Can't use a splitter. Mono noise source on a stereo track sounds in mono. Etc...
- // TODO: Problem: What if other Audio Input tracks share the same jack ports as this Audio Input track?
- // Users will expect that Audio Inputs just work even if the input routes originate from the same jack port.
- // Solution: Rather than having to iterate all other channels, and all other Audio Input tracks and check
- // their channel port buffers (if that's even possible) in order to determine if the buffer is shared,
- // let's just copy always, for now shall we ?
- float* jackbuf = audioDevice->getBuffer(jackPort, nframes);
- //memcpy(buffer[ch], jackbuf, nframes* sizeof(float));
- AL::dsp->cpy(buffer[ch], jackbuf, nframes);
-
- if (config.useDenormalBias)
- {
- for (unsigned int i=0; i < nframes; i++)
- buffer[ch][i] += denormalBias;
-
- // p3.3.41
- //fprintf(stderr, "AudioInput::getData %s Jack port %p efx apply channels:%d nframes:%ld %e %e %e %e\n",
- // name().toLatin1().constData(), jackPort, channels, nframes, buffer[0][0], buffer[0][1], buffer[0][2], buffer[0][3]);
- }
- }
- else
- {
- if (config.useDenormalBias)
- {
- for (unsigned int i=0; i < nframes; i++)
- buffer[ch][i] = denormalBias;
- }
- else
- {
- memset(buffer[ch], 0, nframes * sizeof(float));
- }
-
- // p3.3.41
- //fprintf(stderr, "AudioInput::getData %s No Jack port efx apply channels:%d nframes:%ld %e %e %e %e\n",
- // name().toLatin1().constData(), channels, nframes, buffer[0][0], buffer[0][1], buffer[0][2], buffer[0][3]);
- }
- }
- return true;
-}
-
-//---------------------------------------------------------
-// setName
-//---------------------------------------------------------
-
-void AudioInput::setName(const QString& s)
- {
- _name = s;
- if (!checkAudioDevice()) return;
- for (int i = 0; i < channels(); ++i) {
- char buffer[128];
- snprintf(buffer, 128, "%s-%d", _name.toLatin1().constData(), i);
- if (jackPorts[i])
- audioDevice->setPortName(jackPorts[i], buffer);
- else {
- //jackPorts[i] = audioDevice->registerInPort(buffer);
- jackPorts[i] = audioDevice->registerInPort(buffer, false);
- }
- }
- }
-
-//---------------------------------------------------------
-// resetMeter
-//---------------------------------------------------------
-
-void Track::resetMeter()
- {
- for (int i = 0; i < _channels; ++i)
- //_meter[i] = 0;
- _meter[i] = 0.0;
- }
-
-//---------------------------------------------------------
-// resetPeaks
-//---------------------------------------------------------
-
-void Track::resetPeaks()
- {
- for (int i = 0; i < _channels; ++i)
- //_peak[i] = 0;
- _peak[i] = 0.0;
- _lastActivity = 0;
- }
-
-//---------------------------------------------------------
-// resetAllMeter
-//---------------------------------------------------------
-
-void Track::resetAllMeter()
- {
- TrackList* tl = song->tracks();
- for (iTrack i = tl->begin(); i != tl->end(); ++i)
- (*i)->resetMeter();
- }
-
-//---------------------------------------------------------
-// setRecordFlag2
-// real time part (executed in audio thread)
-//---------------------------------------------------------
-
-void AudioTrack::setRecordFlag2(bool f)
- {
- if (f == _recordFlag)
- return;
- _recordFlag = f;
- if (!_recordFlag)
- resetMeter();
- }
-
-//---------------------------------------------------------
-// setMute
-//---------------------------------------------------------
-
-void AudioTrack::setMute(bool f)
- {
- _mute = f;
- if (_mute)
- resetAllMeter();
- }
-
-//---------------------------------------------------------
-// setOff
-//---------------------------------------------------------
-
-void AudioTrack::setOff(bool val)
- {
- _off = val;
- if (val)
- resetAllMeter();
- }
-
-//---------------------------------------------------------
-// setPrefader
-//---------------------------------------------------------
-
-void AudioTrack::setPrefader(bool val)
- {
- _prefader = val;
- if (!_prefader && isMute())
- resetAllMeter();
- }
-
-//---------------------------------------------------------
-// canEnableRecord
-//---------------------------------------------------------
-
-bool WaveTrack::canEnableRecord() const
- {
- return (!noInRoute() || (this == song->bounceTrack));
- }
-
-//---------------------------------------------------------
-// record
-//---------------------------------------------------------
-
-void AudioTrack::record()
- {
- unsigned pos = 0;
- float* buffer[_channels];
-
- //printf("AudioTrack: record() fifo %p, count=%d\n", &fifo, fifo.getCount());
-
- while(fifo.getCount()) {
-
- if (fifo.get(_channels, segmentSize, buffer, &pos)) {
- printf("AudioTrack::record(): empty fifo\n");
- return;
- }
- if (_recFile) {
- // Line removed by Tim. p3.3.8 Oct 28, 2009
- //_recFile->seek(pos, 0);
- //
- // Fix for recorded waves being shifted ahead by an amount
- // equal to start record position.
- //
- // From libsndfile ChangeLog:
- // 2008-05-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
- // * src/sndfile.c
- // Allow seeking past end of file during write.
- //
- // I don't know why this line would even be called, because the FIFOs'
- // 'pos' members operate in absolute frames, which at this point
- // would be shifted ahead by the start of the wave part.
- // So if you begin recording a new wave part at bar 4, for example, then
- // this line is seeking the record file to frame 288000 even before any audio is written!
- // Therefore, just let the write do its thing and progress naturally,
- // it should work OK since everything was OK before the libsndfile change...
- //
- // Tested: With the line, audio record looping sort of works, albiet with the start offset added to
- // the wave file. And it overwrites existing audio. (Check transport window 'overwrite' function. Tie in somehow...)
- // With the line, looping does NOT work with libsndfile from around early 2007 (my distro's version until now).
- // Therefore it seems sometime between libsndfile ~2007 and today, libsndfile must have allowed
- // "seek (behind) on write", as well as the "seek past end" change of 2008...
- //
- // Ok, so removing that line breaks *possible* record audio 'looping' functionality, revealed with
- // later libsndfile.
- // Try this... And while we're at it, honour the punchin/punchout, and loop functions !
- //
- // If punchin is on, or we have looped at least once, use left marker as offset.
- // Note that audio::startRecordPos is reset to (roughly) the left marker pos upon loop !
- // (Not any more! I changed Audio::Process)
- // Since it is possible to start loop recording before the left marker (with punchin off), we must
- // use startRecordPos or loopFrame or left marker, depending on punchin and whether we have looped yet.
- unsigned fr;
- if(song->punchin() && (audio->loopCount() == 0))
- fr = song->lPos().frame();
- else
- if((audio->loopCount() > 0) && (audio->getStartRecordPos().frame() > audio->loopFrame()))
- fr = audio->loopFrame();
- else
- fr = audio->getStartRecordPos().frame();
- // Now seek and write. If we are looping and punchout is on, don't let punchout point interfere with looping point.
- if( (pos >= fr) && (!song->punchout() || (!song->loop() && pos < song->rPos().frame())) )
- {
- pos -= fr;
- // Added by Tim. p3.3.8
- //int position = _recFile->seek(0, SEEK_CUR);
- //printf("AudioTrack::record loopcnt:%d lframe:%d newpos:%d curpos:%d start:%d end:%d\n", audio->loopCount(), audio->loopFrame(), pos, position, audio->getStartRecordPos().frame(), audio->getEndRecordPos().frame());
-
- _recFile->seek(pos, 0);
- _recFile->write(_channels, buffer, segmentSize);
- }
-
- }
- else {
- printf("AudioNode::record(): no recFile\n");
- }
- }
- }
-
-//---------------------------------------------------------
-// processInit
-//---------------------------------------------------------
-
-void AudioOutput::processInit(unsigned nframes)
- {
- _nframes = nframes;
- if (!checkAudioDevice()) return;
- for (int i = 0; i < channels(); ++i) {
- if (jackPorts[i]) {
- buffer[i] = audioDevice->getBuffer(jackPorts[i], nframes);
- if (config.useDenormalBias) {
- for (unsigned int j=0; j < nframes; j++)
- buffer[i][j] += denormalBias;
- }
- }
- else
- printf("PANIC: processInit: no buffer from audio driver\n");
- }
- }
-
-//---------------------------------------------------------
-// process
-// synthesize "n" frames at buffer offset "offset"
-// current frame position is "pos"
-//---------------------------------------------------------
-
-void AudioOutput::process(unsigned pos, unsigned offset, unsigned n)
-{
- //Added by Tim. p3.3.16
- #ifdef NODE_DEBUG
- printf("MusE: AudioOutput::process name:%s processed:%d\n", name().toLatin1().constData(), processed());
- #endif
-
- for (int i = 0; i < _channels; ++i) {
- buffer1[i] = buffer[i] + offset;
- }
-
- // p3.3.38
- //copyData(pos, _channels, n, buffer1);
- copyData(pos, _channels, -1, -1, n, buffer1);
-}
-
-//---------------------------------------------------------
-// silence
-//---------------------------------------------------------
-
-void AudioOutput::silence(unsigned n)
- {
- processInit(n);
- for (int i = 0; i < channels(); ++i)
- if (config.useDenormalBias) {
- for (unsigned int j=0; j < n; j++)
- buffer[i][j] = denormalBias;
- } else {
- memset(buffer[i], 0, n * sizeof(float));
- }
- }
-
-//---------------------------------------------------------
-// processWrite
-//---------------------------------------------------------
-
-void AudioOutput::processWrite()
- {
- if (audio->isRecording() && song->bounceOutput == this) {
- if (audio->freewheel()) {
- WaveTrack* track = song->bounceTrack;
- if (track && track->recordFlag() && track->recFile())
- track->recFile()->write(_channels, buffer, _nframes);
- if (recordFlag() && recFile())
- _recFile->write(_channels, buffer, _nframes);
- }
- else {
- WaveTrack* track = song->bounceTrack;
- if (track && track->recordFlag() && track->recFile())
- track->putFifo(_channels, _nframes, buffer);
- if (recordFlag() && recFile())
- putFifo(_channels, _nframes, buffer);
- }
- }
- // Changed by Tim. p3.3.18
- //if (audioClickFlag && song->click()) {
- if (sendMetronome() && audioClickFlag && song->click()) {
-
- // Added by Tim. p3.3.18
- #ifdef METRONOME_DEBUG
- printf("MusE: AudioOutput::processWrite Calling metronome->addData frame:%u channels:%d frames:%lu\n", audio->pos().frame(), _channels, _nframes);
- #endif
-
- // p3.3.38
- //metronome->addData(audio->pos().frame(), _channels, _nframes, buffer);
- metronome->addData(audio->pos().frame(), _channels, -1, -1, _nframes, buffer);
- }
- }
-//---------------------------------------------------------
-// setName
-//---------------------------------------------------------
-
-void AudioOutput::setName(const QString& s)
- {
- _name = s;
- if (!checkAudioDevice()) return;
- for (int i = 0; i < channels(); ++i) {
- char buffer[128];
- snprintf(buffer, 128, "%s-%d", _name.toLatin1().constData(), i);
- if (jackPorts[i]) {
- audioDevice->setPortName(jackPorts[i], buffer);
- }
- else {
- //jackPorts[i] = audioDevice->registerOutPort(buffer);
- jackPorts[i] = audioDevice->registerOutPort(buffer, false);
- }
- }
- }
-
-//---------------------------------------------------------
-// Fifo
-//---------------------------------------------------------
-
-Fifo::Fifo()
- {
- muse_atomic_init(&count);
- //nbuffer = FIFO_BUFFER;
- nbuffer = fifoLength;
- buffer = new FifoBuffer*[nbuffer];
- for (int i = 0; i < nbuffer; ++i)
- buffer[i] = new FifoBuffer;
- clear();
- }
-
-Fifo::~Fifo()
- {
- for (int i = 0; i < nbuffer; ++i)
- {
- // p3.3.45
- if(buffer[i]->buffer)
- {
- //printf("Fifo::~Fifo freeing buffer\n");
- free(buffer[i]->buffer);
- }
-
- delete buffer[i];
- }
-
- delete[] buffer;
- muse_atomic_destroy(&count);
- }
-
-//---------------------------------------------------------
-// put
-// return true if fifo full
-//---------------------------------------------------------
-
-bool Fifo::put(int segs, unsigned long samples, float** src, unsigned pos)
- {
- // Added by Tim. p3.3.17
- #ifdef FIFO_DEBUG
- printf("FIFO::put segs:%d samples:%lu pos:%u\n", segs, samples, pos);
- #endif
-
- if (muse_atomic_read(&count) == nbuffer) {
- printf("FIFO %p overrun... %d\n", this, count.counter);
- return true;
- }
- FifoBuffer* b = buffer[widx];
- int n = segs * samples;
- if (b->maxSize < n) {
- if (b->buffer)
- {
- // Changed by Tim. p3.3.15
- //delete[] b->buffer;
- free(b->buffer);
- // p3.3.45
- b->buffer = 0;
- }
- // Changed by Tim. p3.3.15
- //b->buffer = new float[n];
- posix_memalign((void**)&(b->buffer), 16, sizeof(float) * n);
- // p3.3.45
- if(!b->buffer)
- {
- printf("Fifo::put could not allocate buffer segs:%d samples:%lu pos:%u\n", segs, samples, pos);
- return true;
- }
-
- b->maxSize = n;
- }
- // p3.3.45
- if(!b->buffer)
- {
- printf("Fifo::put no buffer! segs:%d samples:%lu pos:%u\n", segs, samples, pos);
- return true;
- }
-
- b->size = samples;
- b->segs = segs;
- b->pos = pos;
- for (int i = 0; i < segs; ++i)
- //memcpy(b->buffer + i * samples, src[i], samples * sizeof(float));
- AL::dsp->cpy(b->buffer + i * samples, src[i], samples);
- add();
- return false;
- }
-
-//---------------------------------------------------------
-// get
-// return true if fifo empty
-//---------------------------------------------------------
-
-bool Fifo::get(int segs, unsigned long samples, float** dst, unsigned* pos)
- {
- // Added by Tim. p3.3.17
- #ifdef FIFO_DEBUG
- printf("FIFO::get segs:%d samples:%lu\n", segs, samples);
- #endif
-
- if (muse_atomic_read(&count) == 0) {
- printf("FIFO %p underrun... %d\n", this,count.counter); //by willyfoobar: added count to output //see Fifo::put()
- return true;
- }
- FifoBuffer* b = buffer[ridx];
- // p3.3.45
- if(!b->buffer)
- {
- printf("Fifo::get no buffer! segs:%d samples:%lu b->pos:%u\n", segs, samples, b->pos);
- return true;
- }
-
- if (pos)
- *pos = b->pos;
-
- for (int i = 0; i < segs; ++i)
- dst[i] = b->buffer + samples * (i % b->segs);
- remove();
- return false;
- }
-
-int Fifo::getCount()
- {
- return muse_atomic_read(&count);
- }
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void Fifo::remove()
- {
- ridx = (ridx + 1) % nbuffer;
- muse_atomic_dec(&count);
- }
-
-//---------------------------------------------------------
-// getWriteBuffer
-//---------------------------------------------------------
-
-bool Fifo::getWriteBuffer(int segs, unsigned long samples, float** buf, unsigned pos)
- {
- // Added by Tim. p3.3.17
- #ifdef FIFO_DEBUG
- printf("Fifo::getWriteBuffer segs:%d samples:%lu pos:%u\n", segs, samples, pos);
- #endif
-
- if (muse_atomic_read(&count) == nbuffer)
- return true;
- FifoBuffer* b = buffer[widx];
- int n = segs * samples;
- if (b->maxSize < n) {
- if (b->buffer)
- {
- // Changed by Tim. p3.3.15
- //delete[] b->buffer;
- free(b->buffer);
- // p3.3.45
- b->buffer = 0;
- }
-
- // Changed by Tim. p3.3.15
- //b->buffer = new float[n];
- posix_memalign((void**)&(b->buffer), 16, sizeof(float) * n);
- // p3.3.45
- if(!b->buffer)
- {
- printf("Fifo::getWriteBuffer could not allocate buffer segs:%d samples:%lu pos:%u\n", segs, samples, pos);
- return true;
- }
-
- b->maxSize = n;
- }
-
- // p3.3.45
- if(!b->buffer)
- {
- printf("Fifo::getWriteBuffer no buffer! segs:%d samples:%lu pos:%u\n", segs, samples, pos);
- return true;
- }
-
- for (int i = 0; i < segs; ++i)
- buf[i] = b->buffer + i * samples;
-
- b->size = samples;
- b->segs = segs;
- b->pos = pos;
- return false;
- }
-
-//---------------------------------------------------------
-// add
-//---------------------------------------------------------
-
-void Fifo::add()
- {
- widx = (widx + 1) % nbuffer;
- muse_atomic_inc(&count);
- }
-
-//---------------------------------------------------------
-// setChannels
-//---------------------------------------------------------
-
-void AudioTrack::setChannels(int n)
- {
- Track::setChannels(n);
- if (_efxPipe)
- _efxPipe->setChannels(n);
- }
-
-//---------------------------------------------------------
-// setTotalOutChannels
-//---------------------------------------------------------
-
-void AudioTrack::setTotalOutChannels(int num)
-{
- if(num == _totalOutChannels)
- return;
-
- int chans = _totalOutChannels;
- // Number of allocated buffers is always MAX_CHANNELS or more, even if _totalOutChannels is less.
- if(chans < MAX_CHANNELS)
- chans = MAX_CHANNELS;
- for(int i = 0; i < chans; ++i)
- {
- if(outBuffers[i])
- free(outBuffers[i]);
- }
- delete[] outBuffers;
-
- _totalOutChannels = num;
- chans = num;
- // Number of allocated buffers is always MAX_CHANNELS or more, even if _totalOutChannels is less.
- if(chans < MAX_CHANNELS)
- chans = MAX_CHANNELS;
-
- outBuffers = new float*[chans];
- for (int i = 0; i < chans; ++i)
- posix_memalign((void**)&outBuffers[i], 16, sizeof(float) * segmentSize);
-
- chans = num;
- // Limit the actual track (meters, copying etc, all 'normal' operation) to two-channel stereo.
- if(chans > MAX_CHANNELS)
- chans = MAX_CHANNELS;
-
- setChannels(chans);
-}
-
-//---------------------------------------------------------
-// setTotalInChannels
-//---------------------------------------------------------
-
-void AudioTrack::setTotalInChannels(int num)
-{
- if(num == _totalInChannels)
- return;
-
- _totalInChannels = num;
-}
-
diff --git a/attic/muse2-oom/muse2/muse/node.h b/attic/muse2-oom/muse2/muse/node.h
deleted file mode 100644
index b54faea9..00000000
--- a/attic/muse2-oom/muse2/muse/node.h
+++ /dev/null
@@ -1,131 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: node.h,v 1.8.2.2 2006/04/13 19:09:48 spamatica Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __AUDIONODE_H__
-#define __AUDIONODE_H__
-
-#include <list>
-
-#ifndef i386
-#include <pthread.h>
-typedef struct { pthread_mutex_t lock; int counter; } muse_atomic_t;
-#else
-typedef struct { int counter; } muse_atomic_t;
-#endif
-
-static inline int muse_atomic_read(muse_atomic_t *v) {
-#ifndef i386
- int ret;
- pthread_mutex_lock(&v->lock);
- ret = v->counter;
- pthread_mutex_unlock(&v->lock);
- return ret;
-#else
- return v->counter;
-#endif
-}
-
-static inline void muse_atomic_set(muse_atomic_t *v, int i) {
-#ifndef i386
- pthread_mutex_lock(&v->lock);
- v->counter = i;
- pthread_mutex_unlock(&v->lock);
-#else
- v->counter = i;
-#endif
-}
-static inline void muse_atomic_inc(muse_atomic_t *v) {
-#ifndef i386
- pthread_mutex_lock(&v->lock);
- v->counter++;
- pthread_mutex_unlock(&v->lock);
-#else
- __asm__ __volatile__(
- "lock ; " "incl %0"
- :"=m" (v->counter)
- :"m" (v->counter));
-#endif
-}
-static inline void muse_atomic_dec(muse_atomic_t *v) {
-#ifndef i386
- pthread_mutex_lock(&v->lock);
- v->counter--;
- pthread_mutex_unlock(&v->lock);
-#else
- __asm__ __volatile__(
- "lock ; " "decl %0"
- :"=m" (v->counter)
- :"m" (v->counter));
-#endif
-}
-#ifndef i386
-static inline void muse_atomic_init(muse_atomic_t *v) {
- pthread_mutex_init(&v->lock, NULL);
- }
-#else
-static inline void muse_atomic_init(muse_atomic_t*) {}
-#endif
-
-#ifndef i386
-static inline void muse_atomic_destroy(muse_atomic_t *v) {
- pthread_mutex_destroy(&v->lock);
- }
-#else
-static inline void muse_atomic_destroy(muse_atomic_t*) {}
-#endif
-
-class Xml;
-class Pipeline;
-class SndFile;
-
-// superceeded by dynamic allocation of fifoLength
-//const int FIFO_BUFFER = 4096;//64;
-
-//---------------------------------------------------------
-// Fifo
-//---------------------------------------------------------
-
-struct FifoBuffer {
- float* buffer;
- int size;
- int maxSize;
- unsigned pos;
- int segs;
-
- FifoBuffer() {
- buffer = 0;
- size = 0;
- maxSize = 0;
- }
- };
-
-class Fifo {
- int nbuffer;
- int ridx; // read index; only touched by reader
- int widx; // write index; only touched by writer
- muse_atomic_t count; // buffer count; writer increments, reader decrements
- FifoBuffer** buffer;
-
- public:
- Fifo();
- ~Fifo();
- void clear() {
- ridx = 0;
- widx = 0;
- muse_atomic_set(&count, 0);
- }
- bool put(int, unsigned long, float** buffer, unsigned pos);
- bool getWriteBuffer(int, unsigned long, float** buffer, unsigned pos);
- void add();
- bool get(int, unsigned long, float** buffer, unsigned* pos);
- void remove();
- int getCount();
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/osc.cpp b/attic/muse2-oom/muse2/muse/osc.cpp
deleted file mode 100644
index 26cd3a8a..00000000
--- a/attic/muse2-oom/muse2/muse/osc.cpp
+++ /dev/null
@@ -1,1401 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id: osc.cpp,v 1.0.0.0 2010/04/22 03:39:58 terminator356 Exp $
-//
-// Copyright (C) 1999-2010 by Werner Schweer and others
-// OSC module added by Tim.
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "config.h"
-
-#ifdef OSC_SUPPORT
-
-// Turn on debugging messages
-//#define OSC_DEBUG
-
-#include <string.h>
-//#include <signal.h>
-//#include <dlfcn.h>
-#include <stdlib.h>
-#include <sys/stat.h>
-#include <errno.h>
-//#include <dssi.h>
-//#include <alsa/asoundlib.h>
-
-#include <QDir>
-#include <QFileInfo>
-#include <QString>
-#include <QStringList>
-#include <QProcess>
-#include <QTimer>
-
-#include <lo/lo.h>
-
-#ifdef DSSI_SUPPORT
-#include "dssihost.h"
-#endif
-
-#include "stringparam.h"
-#include "plugin.h"
-#include "track.h"
-#include "song.h"
-#include "synth.h"
-//#include "audio.h"
-//#include "jackaudio.h"
-//#include "midi.h"
-//#include "midiport.h"
-//#include "al/al.h"
-//#include "al/xml.h"
-//#include "xml.h"
-//#include "midictrl.h"
-//#include "ladspaplugin.h"
-
-#include "app.h"
-#include "globals.h"
-#include "globaldefs.h"
-//#include "al/dsp.h"
-
-static lo_server_thread serverThread = 0;
-///static char osc_path_tmp[1024];
-static char* url = 0;
-static bool oscServerRunning = false;
-
-//---------------------------------------------------------
-// oscError
-//---------------------------------------------------------
-
-static void oscError(int num, const char *msg, const char *path)
- {
- fprintf(stderr, "MusE: liblo server error %d in path %s: %s\n",
- num, path, msg);
- }
-
-//---------------------------------------------------------
-// oscDebugHandler
-//---------------------------------------------------------
-
-static int oscDebugHandler(const char* path, const char* types, lo_arg** argv,
- int argc, void*, void*)
- {
- printf("MusE: got unhandled OSC message:\n path: <%s>\n", path);
- for (int i = 0; i < argc; i++) {
- printf(" arg %d '%c' ", i, types[i]);
- lo_arg_pp(lo_type(types[i]), argv[i]);
- printf("\n");
- }
- return 1;
- }
-
-//---------------------------------------------------------
-// oscMessageHandler
-//---------------------------------------------------------
-
-int oscMessageHandler(const char* path, const char* types, lo_arg** argv,
- int argc, void* data, void* user_data)
-{
- const char* p = path;
-
- #ifdef OSC_DEBUG
- if(argc)
- {
- printf("oscMessageHandler: path:%s argc:%d\n", path, argc);
- for(int i = 0; i < argc; ++i)
- {
- printf(" ");
- lo_arg_pp((lo_type)types[i], argv[i]);
- }
- printf("\n");
- }
- else
- {
- printf("%s\n", path);
- printf("oscMessageHandler: no args, path:%s\n", path);
- }
- #endif
-
- bool isSynth = false;
-
- #ifdef DSSI_SUPPORT
- if(strncmp(p, "/dssi_synth/", 12) == 0)
- {
- isSynth = true;
- p += 12;
- }
- else
- #endif
- if(strncmp(p, "/ladspa_efx/", 12) == 0)
- {
- p += 12;
- }
- else
- return oscDebugHandler(path, types, argv, argc, data, user_data);
-
- TrackList* tl = song->tracks();
-
-
- #ifdef OSC_DEBUG
- if(isSynth)
- fprintf(stderr, "oscMessageHandler: got message for dssi synth...\n");
- else
- fprintf(stderr, "oscMessageHandler: got message for ladspa effect...\n");
- #endif
-
- // FIXME: Slowdowns: Shouldn't need these retries but they are needed, only upon creation of the synth.
- // Need to fix the real source of the problem! The instance is taking too long to appear after creation.
- //
- ///for(int retry = 0; retry < 5000; ++retry)
- {
- ///#ifdef OSC_DEBUG
- ///fprintf(stderr, "oscMessageHandler: search retry number:%d ...\n", retry);
- ///#endif
-
- //if(_uiOscPath)
- // break;
-
- #ifdef DSSI_SUPPORT
- if(isSynth)
- {
- // Message is meant for a dssi synth. Check dssi synth instances...
- SynthIList* sl = song->syntis();
- for(iSynthI si = sl->begin(); si != sl->end(); ++si)
- {
- SynthI* synti = *si;
-
- #ifdef OSC_DEBUG
- fprintf(stderr, "oscMessageHandler: searching for:%s checking synth instance:%s\n", p, synti->name().toLatin1().constData());
- #endif
-
- QByteArray ba = synti->name().toLatin1();
- const char* sub = strstr(p, ba.constData());
- if(sub == NULL)
- continue;
-
- //DssiSynthIF* instance = (DssiSynthIF*)synti->sif();
- DssiSynthIF* instance = dynamic_cast<DssiSynthIF*>(synti->sif());
- if(!instance)
- break;
-
- QByteArray ba2 = synti->name().toLatin1();
- p = sub + strlen(ba2.constData());
-
- if (*p != '/' || *(p + 1) == 0)
- {
- fprintf(stderr, "oscMessageHandler error: synth: end of path or no /\n");
- return oscDebugHandler(path, types, argv, argc, data, user_data);
- }
-
- ++p;
-
- #ifdef OSC_DEBUG
- fprintf(stderr, "oscMessageHandler: synth track:%s method:%s\n", synti->name().toLatin1().constData(), p);
- #endif
-
- OscIF& oscif = instance->oscIF();
-
- if (!strcmp(p, "configure") && argc == 2 && !strcmp(types, "ss"))
- return oscif.oscConfigure(argv);
- else if (!strcmp(p, "control") && argc == 2 && !strcmp(types, "if"))
- return oscif.oscControl(argv);
- else if (!strcmp(p, "midi") && argc == 1 && !strcmp(types, "m"))
- return oscif.oscMidi(argv);
- else if (!strcmp(p, "program") && argc == 2 && !strcmp(types, "ii"))
- return oscif.oscProgram(argv);
- else if (!strcmp(p, "update") && argc == 1 && !strcmp(types, "s"))
- return oscif.oscUpdate(argv);
- else if (!strcmp(p, "exiting") && argc == 0)
- return oscif.oscExiting(argv);
- return oscDebugHandler(path, types, argv, argc, data, user_data);
- }
- }
- else
- #endif //DSSI_SUPPORT
- // Message is meant for a ladspa effect. Check all ladspa effect instances...
- for(ciTrack it = tl->begin(); it != tl->end(); ++it)
- {
- if((*it)->isMidiTrack())
- continue;
-
- Pipeline* efxPipe = ((AudioTrack*)*it)->efxPipe();
- if(efxPipe)
- {
- for(ciPluginI ip = efxPipe->begin(); ip != efxPipe->end(); ++ip)
- {
- PluginI* instance = *ip;
- if(!instance)
- continue;
-
- #ifdef OSC_DEBUG
- fprintf(stderr, "oscMessageHandler: searching for:%s checking effect instance:%s label:%s lib:%s\n",
- p, instance->name().toLatin1().constData(), instance->label().toLatin1().constData(), instance->lib().toLatin1().constData());
- #endif
-
- //const char* sub = strstr(p, instance->name().toLatin1().constData());
- ///const char* sub = strstr(p, instance->label().toLatin1().constData());
- QByteArray ba = instance->label().toLatin1();
- const char* sub = strstr(p, ba.constData());
- if(sub == NULL)
- continue;
-
- Plugin* plugin = instance->plugin();
- if(!plugin)
- break;
-
- //p = sub + strlen(instance->name().toLatin1().constData());
- QByteArray ba3 = instance->label().toLatin1();
- p = sub + strlen(ba3.constData());
-
- if (*p != '/' || *(p + 1) == 0)
- {
- fprintf(stderr, "oscMessageHandler: error: effect: end of path or no /\n");
- return oscDebugHandler(path, types, argv, argc, data, user_data);
- }
-
- ++p;
-
- #ifdef OSC_DEBUG
- //fprintf(stderr, "oscMessageHandler: effect:%s method:%s\n", instance->name().toLatin1().constData(), p);
- fprintf(stderr, "oscMessageHandler: effect:%s method:%s\n", instance->label().toLatin1().constData(), p);
- #endif
-
- OscIF& oscif = instance->oscIF();
-
- if (!strcmp(p, "configure") && argc == 2 && !strcmp(types, "ss"))
- return oscif.oscConfigure(argv);
- else if (!strcmp(p, "control") && argc == 2 && !strcmp(types, "if"))
- return oscif.oscControl(argv);
- else if (!strcmp(p, "midi") && argc == 1 && !strcmp(types, "m"))
- return oscif.oscMidi(argv);
- else if (!strcmp(p, "program") && argc == 2 && !strcmp(types, "ii"))
- return oscif.oscProgram(argv);
- else if (!strcmp(p, "update") && argc == 1 && !strcmp(types, "s"))
- return oscif.oscUpdate(argv);
- else if (!strcmp(p, "exiting") && argc == 0)
- return oscif.oscExiting(argv);
- return oscDebugHandler(path, types, argv, argc, data, user_data);
- }
- }
- }
-
- ///usleep(1000);
- }
-
- fprintf(stderr, "oscMessageHandler: timeout error: no synth or effect instance found for given path\n");
- return oscDebugHandler(path, types, argv, argc, data, user_data);
-}
-
-
-//---------------------------------------------------------
-// initOSC
-//---------------------------------------------------------
-
-void initOSC()
-{
- if(url)
- free(url);
- url = 0;
-
- // Create OSC thread
- // Only if not created yet.
- if(!serverThread)
- {
- serverThread = lo_server_thread_new(0, oscError);
- if(!serverThread)
- {
- printf("initOSC() Failed to create OSC server!\n");
- return;
- }
- }
-
- ///snprintf(osc_path_tmp, 31, "/dssi");
- // Test: Clear the temp path:
- //snprintf(osc_path_tmp, 31, "");
-
- ///char* tmp = lo_server_thread_get_url(serverThread);
-
- url = lo_server_thread_get_url(serverThread);
- if(!url)
- {
- lo_server_thread_free(serverThread);
- printf("initOSC() Failed to get OSC server thread url !\n");
- return;
- }
-
- ///url = (char *)malloc(strlen(tmp) + strlen(osc_path_tmp));
- //url = (char *)malloc(strlen(tmp));
-
- ///sprintf(url, "%s%s", tmp, osc_path_tmp + 1);
- //sprintf(url, "%s", tmp, osc_path_tmp + 1);
-
- ///free(tmp);
-
- lo_method meth = 0;
- meth = lo_server_thread_add_method(serverThread, 0, 0, oscMessageHandler, 0);
- if(!meth)
- {
- printf("initOSC() Failed to add oscMessageHandler method to OSC server!\n");
- // Does not return a value.
- lo_server_thread_free(serverThread);
- serverThread = 0;
- free(url);
- url = 0;
- return;
- }
-
- // Does not return a value.
- lo_server_thread_start(serverThread);
-}
-
-//---------------------------------------------------------
-// exitOSC
-//---------------------------------------------------------
-
-void exitOSC()
-{
- oscServerRunning = false;
- if(serverThread)
- {
- // Does not return a value.
- lo_server_thread_stop(serverThread);
- lo_server_thread_free(serverThread);
- }
- serverThread = 0;
-}
-
-//---------------------------------------------------------
-// startOSC
-//---------------------------------------------------------
-
-void startOSC()
-{
- if(serverThread)
- // Does not return a value.
- lo_server_thread_start(serverThread);
- oscServerRunning = true;
-}
-
-//---------------------------------------------------------
-// stopOSC
-//---------------------------------------------------------
-
-void stopOSC()
-{
- if(serverThread)
- // Does not return a value.
- lo_server_thread_stop(serverThread);
- oscServerRunning = false;
-}
-
-
-
-//---------------------------------------------------------
-// OscControlFifo
-// put
-// return true on fifo overflow
-//---------------------------------------------------------
-
-bool OscControlFifo::put(const OscControlValue& event)
- {
- if (size < OSC_FIFO_SIZE) {
- fifo[wIndex] = event;
- wIndex = (wIndex + 1) % OSC_FIFO_SIZE;
- // q_atomic_increment(&size);
- ++size;
- return false;
- }
- return true;
- }
-
-//---------------------------------------------------------
-// get
-//---------------------------------------------------------
-
-OscControlValue OscControlFifo::get()
- {
- OscControlValue event(fifo[rIndex]);
- rIndex = (rIndex + 1) % OSC_FIFO_SIZE;
- // q_atomic_decrement(&size);
- --size;
- return event;
- }
-
-//---------------------------------------------------------
-// peek
-//---------------------------------------------------------
-
-const OscControlValue& OscControlFifo::peek(int n)
- {
- int idx = (rIndex + n) % OSC_FIFO_SIZE;
- return fifo[idx];
- }
-
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void OscControlFifo::remove()
- {
- rIndex = (rIndex + 1) % OSC_FIFO_SIZE;
- // q_atomic_decrement(&size);
- --size;
- }
-
-
-
-//---------------------------------------------------------
-// OscIF
-// Open Sound Control Interface
-//---------------------------------------------------------
-
-OscIF::OscIF()
-{
- //_oscPluginI = 0;
-
- //#ifdef DSSI_SUPPORT
- //_oscSynthIF = 0;
- //#endif
-
- _uiOscTarget = 0;
- _uiOscSampleRatePath = 0;
- _uiOscShowPath = 0;
- _uiOscControlPath = 0;
- _uiOscConfigurePath = 0;
- _uiOscProgramPath = 0;
- _uiOscPath = 0;
- //guiPid = -1;
- _oscGuiQProc = 0;
- _oscGuiVisible = false;
-
- _oscControlFifos = 0;
-}
-
-OscIF::~OscIF()
-{
- //if (guiPid != -1)
- // kill(guiPid, SIGHUP);
- if(_oscGuiQProc)
- {
- if(_oscGuiQProc->state())
- {
- #ifdef OSC_DEBUG
- printf("OscIF::~OscIF terminating _oscGuiQProc\n");
- #endif
-
- //_oscGuiQProc->kill();
- // "This tries to terminate the process the nice way. If the process is still running after 5 seconds,
- // it terminates the process the hard way. The timeout should be chosen depending on the time the
- // process needs to do all its cleanup: use a higher value if the process is likely to do a lot of
- // computation or I/O on cleanup."
- _oscGuiQProc->terminate();
- QTimer::singleShot( 5000, _oscGuiQProc, SLOT( kill() ) );
- }
- //delete _oscGuiQProc;
- }
-
- if(_uiOscTarget)
- lo_address_free(_uiOscTarget);
- if(_uiOscSampleRatePath)
- free(_uiOscSampleRatePath);
- if(_uiOscShowPath)
- free(_uiOscShowPath);
- if(_uiOscControlPath)
- free(_uiOscControlPath);
- if(_uiOscConfigurePath)
- free(_uiOscConfigurePath);
- if(_uiOscProgramPath)
- free(_uiOscProgramPath);
- if(_uiOscPath)
- free(_uiOscPath);
-
- if(_oscControlFifos)
- delete[] _oscControlFifos;
-}
-
-//---------------------------------------------------------
-// oscFifo
-//---------------------------------------------------------
-
-OscControlFifo* OscIF::oscFifo(unsigned long i) const
-{
- if(!_oscControlFifos)
- return 0;
- return &_oscControlFifos[i];
-}
-
-//---------------------------------------------------------
-// oscUpdate
-//---------------------------------------------------------
-
-int OscIF::oscUpdate(lo_arg **argv)
-{
- const char *purl = (char *)&argv[0]->s;
-
- if(_uiOscTarget)
- lo_address_free(_uiOscTarget);
- _uiOscTarget = 0;
- char* host = lo_url_get_hostname(purl);
- char* port = lo_url_get_port(purl);
- _uiOscTarget = lo_address_new(host, port);
- free(host);
- free(port);
- if(!_uiOscTarget)
- return 0;
-
- if (_uiOscPath)
- free(_uiOscPath);
- _uiOscPath = lo_url_get_path(purl);
- int pl = strlen(_uiOscPath);
-
- if(_uiOscSampleRatePath)
- free(_uiOscSampleRatePath);
- _uiOscSampleRatePath = (char *)malloc(pl + 14);
- sprintf(_uiOscSampleRatePath, "%s/sample-rate", _uiOscPath);
-
- if (_uiOscControlPath)
- free(_uiOscControlPath);
- _uiOscControlPath = (char *)malloc(pl + 10);
- sprintf(_uiOscControlPath, "%s/control", _uiOscPath);
-
- if (_uiOscConfigurePath)
- free(_uiOscConfigurePath);
- _uiOscConfigurePath = (char *)malloc(pl + 12);
- sprintf(_uiOscConfigurePath, "%s/configure", _uiOscPath);
-
- if (_uiOscProgramPath)
- free(_uiOscProgramPath);
- _uiOscProgramPath = (char *)malloc(pl + 10);
- sprintf(_uiOscProgramPath, "%s/program", _uiOscPath);
-
- if (_uiOscShowPath)
- free(_uiOscShowPath);
- _uiOscShowPath = (char *)malloc(pl + 10);
- sprintf(_uiOscShowPath, "%s/show", _uiOscPath);
-
- /* At this point a more substantial host might also call
- * configure() on the UI to set any state that it had remembered
- * for the plugin instance. But we don't remember state for
- * plugin instances (see our own configure() implementation in
- * osc_configure_handler), and so we have nothing to send except
- * the optional project directory.
- */
-
- #ifdef OSC_DEBUG
- printf("OscIF::oscUpdate: _uiOscTarget:%p\n", _uiOscTarget);
- if(url)
- printf(" server url:%s\n", url);
- else
- printf(" no server url!\n");
- printf(" update path:%s\n", purl);
- printf(" _uiOscPath:%s\n", _uiOscPath);
- printf(" _uiOscSampleRatePath:%s\n", _uiOscSampleRatePath);
- printf(" _uiOscConfigurePath:%s\n", _uiOscConfigurePath);
- printf(" _uiOscProgramPath:%s\n", _uiOscProgramPath);
- printf(" _uiOscControlPath:%s\n",_uiOscControlPath);
- printf(" _uiOscShowPath:%s\n", _uiOscShowPath);
- printf(" museProject:%s\n", museProject.toLatin1().constData());
- #endif
-
- // Send sample rate.
- lo_send(_uiOscTarget, _uiOscSampleRatePath, "i", sampleRate);
-
- // Send project directory.
- //lo_send(_uiOscTarget, _uiOscConfigurePath, "ss",
- // DSSI_PROJECT_DIRECTORY_KEY, museProject.toLatin1().constData()); // song->projectPath()
-
- // Done in sub-classes.
- /*
- #ifdef DSSI_SUPPORT
- //lo_send(_uiOscTarget, _uiOscConfigurePath, "ss",
- //DSSI_PROJECT_DIRECTORY_KEY, song->projectPath().toAscii().data());
- lo_send(_uiOscTarget, _uiOscConfigurePath, "ss",
- DSSI_PROJECT_DIRECTORY_KEY, museProject.toLatin1().constData());
-
- if(_oscSynthIF)
- {
- for(ciStringParamMap r = _oscSynthIF->synthI->_stringParamMap.begin(); r != synti->_stringParamMap.end(); ++r)
- {
- rv = 0;
- rv = dssi->configure(handle, r->first.c_str(), r->second.c_str());
- if(rv)
- {
- fprintf(stderr, "MusE: Warning: plugin config key: %s value: %s \"%s\"\n", r->first.c_str(), r->second.c_str(), rv);
- free(rv);
- }
- }
- }
- #endif
- */
-
- /*
- char uiOscGuiPath[strlen(_uiOscPath)+6];
- sprintf(uiOscGuiPath, "%s/%s", _uiOscPath, "show");
-
- #ifdef OSC_DEBUG
- printf("OscIF::oscUpdate Sending show uiOscGuiPath:%s\n", uiOscGuiPath);
- #endif
-
- lo_send(_uiOscTarget, uiOscGuiPath, "");
-
- sprintf(uiOscGuiPath, "%s/%s", _uiOscPath, "hide");
-
- #ifdef OSC_DEBUG
- printf("OscIF::oscUpdate Sending hide uiOscGuiPath:%s\n", uiOscGuiPath);
- #endif
-
- lo_send(_uiOscTarget, uiOscGuiPath, "");
- */
-
-#if 0
- /* Send current bank/program (-FIX- another race...) */
- if (instance->pendingProgramChange < 0) {
- unsigned long bank = instance->currentBank;
- unsigned long program = instance->currentProgram;
- instance->uiNeedsProgramUpdate = 0;
- if (instance->uiTarget) {
- lo_send(instance->uiTarget, instance->ui_osc_program_path, "ii", bank, program);
- }
- }
-
- /* Send control ports */
- for (i = 0; i < instance->plugin->controlIns; i++) {
- int in = i + instance->firstControlIn;
- int port = pluginControlInPortNumbers[in];
- lo_send(instance->uiTarget, instance->ui_osc_control_path, "if", port,
- pluginControlIns[in]);
- /* Avoid overloading the GUI if there are lots and lots of ports */
- if ((i+1) % 50 == 0)
- usleep(300000);
- }
-#endif
- return 0;
-}
-
-//---------------------------------------------------------
-// oscExiting
-//---------------------------------------------------------
-
-int OscIF::oscExiting(lo_arg**)
-{
- // The gui is gone now, right?
- _oscGuiVisible = false;
-
- if(_oscGuiQProc)
- {
- if(_oscGuiQProc->state())
- {
- #ifdef OSC_DEBUG
- printf("OscIF::oscExiting terminating _oscGuiQProc\n");
- #endif
-
- //_oscGuiQProc->kill();
- // "This tries to terminate the process the nice way. If the process is still running after 5 seconds,
- // it terminates the process the hard way. The timeout should be chosen depending on the time the
- // process needs to do all its cleanup: use a higher value if the process is likely to do a lot of
- // computation or I/O on cleanup."
- _oscGuiQProc->terminate();
- QTimer::singleShot( 5000, _oscGuiQProc, SLOT( kill() ) );
- }
- //delete _oscGuiQProc;
- }
-
- if(_uiOscTarget)
- lo_address_free(_uiOscTarget);
- _uiOscTarget = 0;
- if(_uiOscSampleRatePath)
- free(_uiOscSampleRatePath);
- _uiOscSampleRatePath = 0;
- if(_uiOscShowPath)
- free(_uiOscShowPath);
- _uiOscShowPath = 0;
- if(_uiOscControlPath)
- free(_uiOscControlPath);
- _uiOscControlPath = 0;
- if(_uiOscConfigurePath)
- free(_uiOscConfigurePath);
- _uiOscConfigurePath = 0;
- if(_uiOscProgramPath)
- free(_uiOscProgramPath);
- _uiOscProgramPath = 0;
- if(_uiOscPath)
- free(_uiOscPath);
- _uiOscPath = 0;
-
- //if(_oscControlFifos)
- // delete[] _oscControlFifos;
-
- //const DSSI_Descriptor* dssi = synth->dssi;
- //const LADSPA_Descriptor* ld = dssi->LADSPA_Plugin;
- //if(ld->deactivate)
- // ld->deactivate(handle);
-
- /*
- if (_uiOscPath == 0) {
- printf("OscIF::oscExiting(): no _uiOscPath\n");
- return 1;
- }
- char uiOscGuiPath[strlen(_uiOscPath)+6];
-
- sprintf(uiOscGuiPath, "%s/%s", _uiOscPath, "quit");
- #ifdef OSC_DEBUG
- printf("OscIF::oscExiting(): sending quit to uiOscGuiPath:%s\n", uiOscGuiPath);
- #endif
-
- lo_send(_uiOscTarget, uiOscGuiPath, "");
- */
-
-#if 0
- int i;
-
- if (verbose) {
- printf("MusE: OSC: got exiting notification for instance %d\n",
- instance->number);
- }
-
- if (instance->plugin) {
-
- /*!!! No, this isn't safe -- plugins deactivated in this way
- would still be included in a run_multiple_synths call unless
- we re-jigged the instance array at the same time -- leave it
- for now
- if (instance->plugin->descriptor->LADSPA_Plugin->deactivate) {
- instance->plugin->descriptor->LADSPA_Plugin->deactivate
- (instanceHandles[instance->number]);
- }
- */
- /* Leave this flag though, as we need it to determine when to exit */
- instance->inactive = 1;
- }
-
- /* Do we have any plugins left running? */
-
- for (i = 0; i < instance_count; ++i) {
- if (!instances[i].inactive)
- return 0;
- }
-
- if (verbose) {
- printf("MusE: That was the last remaining plugin, exiting...\n");
- }
- exiting = 1;
-#endif
- return 0;
-}
-
-//---------------------------------------------------------
-// oscSendProgram
-//---------------------------------------------------------
-
-void OscIF::oscSendProgram(unsigned long prog, unsigned long bank)
-{
- if(_uiOscTarget && _uiOscProgramPath)
- lo_send(_uiOscTarget, _uiOscProgramPath, "ii", bank, prog);
-}
-
-//---------------------------------------------------------
-// oscSendControl
-//---------------------------------------------------------
-
-void OscIF::oscSendControl(unsigned long dssiPort, float v)
-{
- if(_uiOscTarget && _uiOscControlPath)
- lo_send(_uiOscTarget, _uiOscControlPath, "if", dssiPort, v);
-}
-
-//---------------------------------------------------------
-// oscSendConfigure
-//---------------------------------------------------------
-
-void OscIF::oscSendConfigure(const char *key, const char *val)
-{
- if(_uiOscTarget && _uiOscConfigurePath)
- lo_send(_uiOscTarget, _uiOscConfigurePath, "ss", key, val);
-}
-
-//---------------------------------------------------------
-// oscInitGui
-//---------------------------------------------------------
-
-//bool OscIF::oscInitGui()
-bool OscIF::oscInitGui(const QString& typ, const QString& baseName, const QString& name,
- const QString& label, const QString& filePath, const QString& dirPath)
-{
- // Are we already running? We don't want to allow another process do we...
- if((_oscGuiQProc != 0) && (_oscGuiQProc->state()))
- return true;
-
- if(!url)
- {
- fprintf(stderr, "OscIF::oscInitGui no server url!\n");
- return false;
- }
-
- //
- // start gui
- //
- //static char oscUrl[1024];
- //char oscUrl[1024];
- QString oscUrl;
-
- /*
- QString typ;
- QString baseName;
- QString name;
- QString label;
- QString filePath;
- QString dirPath;
- #ifdef DSSI_SUPPORT
- if(_oscSynthIF)
- {
- //snprintf(oscUrl, 1024, "%s/%s", url, synti->name().toAscii().data());
- //snprintf(oscUrl, 1024, "%s/%s", url, synti->name().ascii());
- //snprintf(oscUrl, 1024, "%s/%s/%s", url, synth->info.baseName().ascii(), synti->name().ascii());
- typ = QT_TRANSLATE_NOOP("@default", "dssi_synth");
- baseName = _oscSynthIF->dssiSynth()->baseName(false);
- label = _oscSynthIF->dssiSynthI()->name();
- name = _oscSynthIF->dssiSynth()->name();
-
- dirPath = _oscSynthIF->dssiSynth()->dirPath(false);
- filePath = _oscSynthIF->dssiSynth()->filePath();
- }
- else
- #endif
- if(_oscPluginI)
- {
- typ = QT_TRANSLATE_NOOP("@default", "ladspa_efx");
- baseName = _oscPluginI->plugin()->lib(false);
- //name = _oscPluginI->name();
- name = _oscPluginI->plugin()->label();
- label = _oscPluginI->label();
-
- dirPath = _oscPluginI->plugin()->dirPath(false);
- //dirPath.replace("ladspa", "dssi", true);
-
- filePath = _oscPluginI->plugin()->filePath();
- //filePath.replace("ladspa", "dssi", true);
- }
- else
- return false;
- */
-
- //snprintf(oscUrl, 1024, "%s/%s/%s", url, baseName.ascii(), name.ascii());
- //snprintf(oscUrl, 1024, "%s%s/%s/%s", url, typ.toLatin1().constData(), baseName.toLatin1().constData(), name.toLatin1().constData());
- //oscUrl = QString("%1%2/%3/%4").arg(QString(QT_TRANSLATE_NOOP("@default", url))).arg(typ).arg(baseName).arg(name);
- oscUrl = QString("%1%2/%3/%4").arg(QString(QT_TRANSLATE_NOOP("@default", url))).arg(typ).arg(baseName).arg(label);
-
- //QString guiPath(info.path() + "/" + info.baseName());
- //QString guiPath(synth->info.dirPath() + "/" + synth->info.baseName());
- QString guiPath(dirPath + "/" + baseName);
-
- #ifdef OSC_DEBUG
- fprintf(stderr, "OscIF::oscInitGui guiPath:%s\n", guiPath.toLatin1().constData());
- #endif
-
- QDir guiDir(guiPath, "*", QDir::Unsorted, QDir::Files);
- if (guiDir.exists())
- {
- //const QFileInfoList list = guiDir.entryInfoList();
- QStringList list = guiDir.entryList();
-
- //for (int i = 0; i < list.size(); ++i) {
- for (int i = 0; i < list.count(); ++i)
- {
-
- //QFileInfo fi = list.at(i);
- QFileInfo fi(guiPath + QString("/") + list[i]);
-
- QString gui(fi.filePath());
- if (gui.contains('_') == 0)
- continue;
- struct stat buf;
-
- //if (stat(gui.toAscii().data(), &buf)) {
- if (stat(gui.toLatin1().constData(), &buf)) {
-
- perror("stat failed");
- continue;
- }
-
- #ifdef OSC_DEBUG
- fprintf(stderr, "OscIF::oscInitGui %s %s %s %s\n",
- //fi.filePath().toAscii().data(),
- //fi.fileName().toAscii().data(),
- fi.filePath().toLatin1().constData(),
- //fi.fileName().ascii(),
-
- oscUrl.toLatin1().constData(),
-
- //synth->info.filePath().ascii(),
- filePath.toLatin1().constData(),
-
- //name().toAscii().data(),
- //synth->name().ascii());
- name.toLatin1().constData());
- #endif
-
- if ((S_ISREG(buf.st_mode) || S_ISLNK(buf.st_mode)) &&
- (buf.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
- {
- // Changed by T356.
- // fork + execlp were causing the processes to remain after closing gui, requiring manual kill.
- // Changed to QProcess, works OK now.
- //if((guiPid = fork()) == 0)
- {
- // No QProcess created yet? Do it now. Only once per SynthIF instance. Exists until parent destroyed.
- if(_oscGuiQProc == 0)
- _oscGuiQProc = new QProcess(muse);
-
- QString program(fi.filePath());
- QStringList arguments;
- arguments << oscUrl
- << filePath
- << name
- << QString("channel-1");
-
- /* Leave out Qt3 stuff for reference - Orcan:
- // Don't forget this, he he...
- _oscGuiQProc->clearArguments();
-
- _oscGuiQProc->addArgument(fi.filePath());
- //_oscGuiQProc->addArgument(fi.fileName()); // No conventional 'Arg0' here.
- //_oscGuiQProc->addArgument(QString(oscUrl));
- _oscGuiQProc->addArgument(oscUrl);
- //_oscGuiQProc->addArgument(synth->info.filePath());
- _oscGuiQProc->addArgument(filePath);
- //_oscGuiQProc->addArgument(synth->name());
- _oscGuiQProc->addArgument(name);
- _oscGuiQProc->addArgument(QString("channel-1"));
- */
- #ifdef OSC_DEBUG
- fprintf(stderr, "OscIF::oscInitGui starting QProcess\n");
- #endif
- _oscGuiQProc->start(program, arguments);
-
-
- if(_oscGuiQProc->state())
- {
- #ifdef OSC_DEBUG
- fprintf(stderr, "OscIF::oscInitGui started QProcess\n");
- #endif
-
- //guiPid = _oscGuiQProc->processIdentifier();
- }
- else
- {
-
- /*
- execlp(
- //fi.filePath().toAscii().data(),
- //fi.fileName().toAscii().data(),
- fi.filePath().ascii(),
- fi.fileName().ascii(),
-
- oscUrl,
-
- //info.filePath().toAscii().data(),
- //name().toAscii().data(),
- synth->info.filePath().ascii(),
- synth->name().ascii(),
-
- "channel 1", (void*)0);
- */
-
- fprintf(stderr, "exec %s %s %s %s failed: %s\n",
- //fi.filePath().toAscii().data(),
- //fi.fileName().toAscii().data(),
- fi.filePath().toLatin1().constData(),
- fi.fileName().toLatin1().constData(),
-
- oscUrl.toLatin1().constData(),
-
- //name().toAscii().data(),
- //synth->name().ascii(),
- name.toLatin1().constData(),
-
- strerror(errno));
-
- // It's Ok, Keep going. So nothing happens. So what. The timeout in showGui will just leave.
- // Maybe it's a 'busy' issue somewhere - allow to try again later + save work now.
- //exit(1);
-
- }
-
- #ifdef OSC_DEBUG
- fprintf(stderr, "OscIF::oscInitGui after QProcess\n");
- #endif
- }
- }
- }
- //synth->_hasGui = true;
- }
- else {
- printf("OscIF::oscInitGui %s: no dir for gui found: %s\n",
- //name().toAscii().data(), guiPath.toAscii().data());
- //synth->name().ascii(), guiPath.ascii());
- name.toLatin1().constData(), guiPath.toLatin1().constData());
-
- //synth->_hasGui = false;
- }
-
- return true;
-}
-
-
-//---------------------------------------------------------
-// oscShowGui
-//---------------------------------------------------------
-
-void OscIF::oscShowGui(bool v)
-{
- #ifdef OSC_DEBUG
- printf("OscIF::oscShowGui(): v:%d visible:%d\n", v, oscGuiVisible());
- #endif
-
- if (v == oscGuiVisible())
- return;
-
- //if(guiPid == -1)
- if((_oscGuiQProc == 0) || (!_oscGuiQProc->state()))
- {
- // We need an indicator that update was called - update must have been called to get new path etc...
- // If the process is not running this path is invalid, right?
- if(_uiOscPath)
- free(_uiOscPath);
- _uiOscPath = 0;
-
- #ifdef OSC_DEBUG
- printf("OscIF::oscShowGui(): No QProcess or process not running. Starting gui...\n");
- #endif
-
- if(!oscInitGui())
- {
- printf("OscIF::oscShowGui(): failed to initialize gui on oscInitGui()\n");
- return;
- }
- }
-
- //for (int i = 0; i < 5; ++i) {
- for (int i = 0; i < 10; ++i) { // Give it a wee bit more time?
- if (_uiOscPath)
- break;
- sleep(1);
- }
- if (_uiOscPath == 0) {
- printf("OscIF::oscShowGui(): no _uiOscPath. Error: Timeout - synth gui did not start within 10 seconds.\n");
- return;
- }
-
- char uiOscGuiPath[strlen(_uiOscPath)+6];
- sprintf(uiOscGuiPath, "%s/%s", _uiOscPath, v ? "show" : "hide");
-
- #ifdef OSC_DEBUG
- printf("OscIF::oscShowGui(): Sending show/hide uiOscGuiPath:%s\n", uiOscGuiPath);
- #endif
-
- lo_send(_uiOscTarget, uiOscGuiPath, "");
- _oscGuiVisible = v;
-}
-
-//---------------------------------------------------------
-// oscGuiVisible
-//---------------------------------------------------------
-
-bool OscIF::oscGuiVisible() const
-{
- return _oscGuiVisible;
-}
-
-#ifdef DSSI_SUPPORT
-
-//---------------------------------------------------------
-// OscDssiIF::
-// oscSetSynthIF
-//---------------------------------------------------------
-
-//void OscIF::oscSetSynthIF(DssiSynthIF* s)
-void OscDssiIF::oscSetSynthIF(DssiSynthIF* s)
-{
- _oscSynthIF = s;
- if(_oscControlFifos)
- delete[] _oscControlFifos;
- _oscControlFifos = 0;
-
- if(_oscSynthIF && _oscSynthIF->dssiSynth())
- {
- unsigned long ports = _oscSynthIF->dssiSynth()->inControls();
- _oscControlFifos = new OscControlFifo[ports];
- }
-}
-
-//---------------------------------------------------------
-// oscUpdate
-//---------------------------------------------------------
-
-int OscDssiIF::oscUpdate(lo_arg **argv)
-{
- // Make sure to call base method.
- OscIF::oscUpdate(argv);
-
- // Send sample rate. No, done in base class.
- //lo_send(_uiOscTarget, _uiOscSampleRatePath, "i", sampleRate);
-
- // Send project directory. No, done in DssiSynthIF.
- //lo_send(_uiOscTarget, _uiOscConfigurePath, "ss",
- // DSSI_PROJECT_DIRECTORY_KEY, museProject.toLatin1().constData()); // song->projectPath()
-
- if(_oscSynthIF)
- _oscSynthIF->oscUpdate();
-
- /*
- if(_oscSynthIF)
- {
- // Send current string configuration parameters.
- StringParamMap& map = _oscSynthIF->dssiSynthI()->stringParameters();
- int i = 0;
- for(ciStringParamMap r = map.begin(); r != map.end(); ++r)
- {
- lo_send(_uiOscTarget, _uiOscConfigurePath, "ss", r->first.c_str(), r->second.c_str());
- // Avoid overloading the GUI if there are lots and lots of params.
- if((i+1) % 50 == 0)
- usleep(300000);
- ++i;
- }
-
- // Send current bank and program.
- unsigned long bank, prog;
- _oscSynthIF->dssiSynthI()->currentProg(&prog, &bank, 0);
- lo_send(_uiOscTarget, _uiOscProgramPath, "ii", bank, prog);
-
- // Send current control values.
- unsigned long ports = _oscSynthIF->dssiSynth()->inControls();
- for(unsigned long i = 0; i < ports; ++i)
- {
- unsigned long k = _oscSynthIF->dssiSynth()->inControlPortIdx(i);
- lo_send(_uiOscTarget, _uiOscControlPath, "if", k, _oscSynthIF->getParameter(i));
- // Avoid overloading the GUI if there are lots and lots of ports.
- if((i+1) % 50 == 0)
- usleep(300000);
- }
- }
- */
-
- /*
- char uiOscGuiPath[strlen(_uiOscPath)+6];
- sprintf(uiOscGuiPath, "%s/%s", _uiOscPath, "show");
-
- #ifdef OSC_DEBUG
- printf("OscIF::oscUpdate Sending show uiOscGuiPath:%s\n", uiOscGuiPath);
- #endif
-
- lo_send(_uiOscTarget, uiOscGuiPath, "");
-
- sprintf(uiOscGuiPath, "%s/%s", _uiOscPath, "hide");
-
- #ifdef OSC_DEBUG
- printf("OscIF::oscUpdate Sending hide uiOscGuiPath:%s\n", uiOscGuiPath);
- #endif
-
- lo_send(_uiOscTarget, uiOscGuiPath, "");
- */
-
-#if 0
- /* Send current bank/program (-FIX- another race...) */
- if (instance->pendingProgramChange < 0) {
- unsigned long bank = instance->currentBank;
- unsigned long program = instance->currentProgram;
- instance->uiNeedsProgramUpdate = 0;
- if (instance->uiTarget) {
- lo_send(instance->uiTarget, instance->ui_osc_program_path, "ii", bank, program);
- }
- }
-
- /* Send control ports */
- for (i = 0; i < instance->plugin->controlIns; i++) {
- int in = i + instance->firstControlIn;
- int port = pluginControlInPortNumbers[in];
- lo_send(instance->uiTarget, instance->ui_osc_control_path, "if", port,
- pluginControlIns[in]);
- /* Avoid overloading the GUI if there are lots and lots of ports */
- if ((i+1) % 50 == 0)
- usleep(300000);
- }
-#endif
- return 0;
-}
-
-
-//---------------------------------------------------------
-// oscConfigure
-//---------------------------------------------------------
-
-int OscDssiIF::oscConfigure(lo_arg** argv)
-{
- //OscIF::oscConfigure(argv);
-
- if(_oscSynthIF)
- _oscSynthIF->oscConfigure((const char*)&argv[0]->s, (const char*)&argv[1]->s);
- return 0;
-}
-
-//---------------------------------------------------------
-// oscMidi
-//---------------------------------------------------------
-
-int OscDssiIF::oscMidi(lo_arg** argv)
-{
- //OscIF::oscMidi(argv);
-
- if(_oscSynthIF)
- _oscSynthIF->oscMidi(argv[0]->m[1], argv[0]->m[2], argv[0]->m[3]);
-
- return 0;
-}
-
-//---------------------------------------------------------
-// oscProgram
-//---------------------------------------------------------
-
-int OscDssiIF::oscProgram(lo_arg** argv)
-{
- //OscIF::oscProgram(argv);
-
- if(_oscSynthIF)
- _oscSynthIF->oscProgram(argv[1]->i, argv[0]->i);
-
- return 0;
-}
-
-//---------------------------------------------------------
-// oscControl
-//---------------------------------------------------------
-
-int OscDssiIF::oscControl(lo_arg** argv)
-{
- //OscIF::oscControl(argv);
-
- int port = argv[0]->i;
- if(port < 0)
- return 0;
-
- if(_oscSynthIF)
- _oscSynthIF->oscControl(argv[0]->i, argv[1]->f);
-
- return 0;
-}
-
-//---------------------------------------------------------
-// oscInitGui
-//---------------------------------------------------------
-bool OscDssiIF::oscInitGui()
-{
- if(!_oscSynthIF)
- return false;
-
- return OscIF::oscInitGui(QT_TRANSLATE_NOOP("@default", "dssi_synth"), _oscSynthIF->dssiSynth()->baseName(),
- _oscSynthIF->dssiSynth()->name(), _oscSynthIF->dssiSynthI()->name(),
- _oscSynthIF->dssiSynth()->filePath(), _oscSynthIF->dssiSynth()->path());
-}
-
-#endif // DSSI_SUPPORT
-
-
-//---------------------------------------------------------
-// OscEffectIF::
-// oscSetPluginI
-//---------------------------------------------------------
-
-void OscEffectIF::oscSetPluginI(PluginI* s)
-{
- _oscPluginI = s;
- if(_oscControlFifos)
- delete[] _oscControlFifos;
- _oscControlFifos = 0;
-
- if(_oscPluginI && _oscPluginI->plugin())
- {
- unsigned long ports = _oscPluginI->plugin()->controlInPorts();
- _oscControlFifos = new OscControlFifo[ports];
- }
-}
-
-//---------------------------------------------------------
-// oscUpdate
-//---------------------------------------------------------
-
-int OscEffectIF::oscUpdate(lo_arg** argv)
-{
- // Make sure to call base method.
- OscIF::oscUpdate(argv);
-
- // Send project directory. No, done in PluginI.
- //lo_send(_uiOscTarget, _uiOscConfigurePath, "ss",
- // DSSI_PROJECT_DIRECTORY_KEY, museProject.toLatin1().constData()); // song->projectPath()
-
- if(_oscPluginI)
- _oscPluginI->oscUpdate();
-
- return 0;
-}
-
-//---------------------------------------------------------
-// oscConfigure
-//---------------------------------------------------------
-
-int OscEffectIF::oscConfigure(lo_arg** argv)
-{
- //OscIF::oscConfigure(argv);
-
- if(_oscPluginI)
- _oscPluginI->oscConfigure((const char*)&argv[0]->s, (const char*)&argv[1]->s);
-
- return 0;
-}
-
-//---------------------------------------------------------
-// oscControl
-//---------------------------------------------------------
-
-int OscEffectIF::oscControl(lo_arg** argv)
-{
- //OscIF::oscControl(argv);
-
- int port = argv[0]->i;
- if(port < 0)
- return 0;
-
- if(_oscPluginI)
- _oscPluginI->oscControl(argv[0]->i, argv[1]->f);
-
- return 0;
-}
-
-//---------------------------------------------------------
-// oscInitGui
-//---------------------------------------------------------
-bool OscEffectIF::oscInitGui()
-{
- if(!_oscPluginI)
- return false;
-
- return OscIF::oscInitGui(QT_TRANSLATE_NOOP("@default", "ladspa_efx"), _oscPluginI->plugin()->lib(false),
- _oscPluginI->plugin()->label(), _oscPluginI->label(),
- _oscPluginI->plugin()->filePath(), _oscPluginI->plugin()->dirPath(false));
-}
-
-
-#else //OSC_SUPPORT
-void initOSC() {}
-void exitOSC() {}
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/osc.h b/attic/muse2-oom/muse2/muse/osc.h
deleted file mode 100644
index 8e093e2c..00000000
--- a/attic/muse2-oom/muse2/muse/osc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id: osc.h,v 1.0.0.0 2010/04/22 10:05:00 terminator356 Exp $
-//
-// Copyright (C) 1999-2010 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#ifndef __OSC_H__
-#define __OSC_H__
-
-#include <lo/lo.h>
-
-#include "config.h"
-
-#ifdef DSSI_SUPPORT
-class DssiSynthIF;
-#endif
-
-class QProcess;
-class QString;
-class PluginI;
-class OscIF;
-
-// Keep the OSC fifo small. There may be thousands of controls, and each control needs a fifo.
-// Oops, no, if the user keeps adjusting a slider without releasing the mouse button, then all of the
-// events are sent at once upon releasing the button, meaning there might be thousands of events at once.
-#define OSC_FIFO_SIZE 512
-
-//---------------------------------------------------------
-// OscControlValue
-// Item struct for OscGuiControlFifo.
-//---------------------------------------------------------
-
-struct OscControlValue
-{
- //int idx;
- float value;
- // maybe timestamp, too ?
-};
-
-//---------------------------------------------------------
-// OscControlFifo
-// A fifo for each of the OSC controls.
-//---------------------------------------------------------
-
-class OscControlFifo
-{
- OscControlValue fifo[OSC_FIFO_SIZE];
- volatile int size;
- int wIndex;
- int rIndex;
-
- public:
- OscControlFifo() { clear(); }
- bool put(const OscControlValue& event); // returns true on fifo overflow
- OscControlValue get();
- const OscControlValue& peek(int n = 0);
- void remove();
- bool isEmpty() const { return size == 0; }
- void clear() { size = 0, wIndex = 0, rIndex = 0; }
- int getSize() const { return size; }
-};
-
-//---------------------------------------------------------
-// OscIF
-// Open Sound Control Interface
-//---------------------------------------------------------
-
-/*
-class OscIF
-{
- private:
- PluginI* _oscPluginI;
-
- #ifdef DSSI_SUPPORT
- DssiSynthIF* _oscSynthIF;
- #endif
-
- QProcess* _oscGuiQProc;
- void* _uiOscTarget;
- char* _uiOscShowPath;
- char* _uiOscControlPath;
- char* _uiOscConfigurePath;
- char* _uiOscProgramPath;
- char* _uiOscPath;
- bool _oscGuiVisible;
-
- OscControlFifo* _oscControlFifos;
-
- public:
- OscIF();
- ~OscIF();
-
- void oscSetPluginI(PluginI*);
-
- #ifdef DSSI_SUPPORT
- void oscSetSynthIF(DssiSynthIF*);
- #endif
-
- int oscUpdate(lo_arg**);
- int oscProgram(lo_arg**);
- int oscControl(lo_arg**);
- int oscExiting(lo_arg**);
- int oscMidi(lo_arg**);
- int oscConfigure(lo_arg**);
-
- bool oscInitGui();
- void oscShowGui(bool);
- bool oscGuiVisible() const;
- OscControlFifo* oscFifo(unsigned long) const;
-};
-*/
-
-class OscIF
-{
- protected:
- QProcess* _oscGuiQProc;
- void* _uiOscTarget;
- char* _uiOscPath;
- char* _uiOscSampleRatePath;
- char* _uiOscConfigurePath;
- char* _uiOscProgramPath;
- char* _uiOscControlPath;
- char* _uiOscShowPath;
- bool _oscGuiVisible;
-
- OscControlFifo* _oscControlFifos;
-
- virtual bool oscInitGui(const QString& /*typ*/, const QString& /*baseName*/, const QString& /*name*/,
- const QString& /*label*/, const QString& /*filePath*/, const QString& /*dirPath*/);
-
- public:
- OscIF();
- virtual ~OscIF();
-
- OscControlFifo* oscFifo(unsigned long) const;
-
- virtual int oscUpdate(lo_arg**);
- virtual int oscProgram(lo_arg**) { return 0; }
- virtual int oscControl(lo_arg**) { return 0; }
- virtual int oscExiting(lo_arg**);
- virtual int oscMidi(lo_arg**) { return 0; }
- virtual int oscConfigure(lo_arg**) { return 0; }
-
- virtual void oscSendProgram(unsigned long /*prog*/, unsigned long /*bank*/);
- virtual void oscSendControl(unsigned long /*dssiPort*/, float /*val*/);
- virtual void oscSendConfigure(const char */*key*/, const char */*val*/);
-
- virtual bool oscInitGui() { return false; }
- virtual void oscShowGui(bool);
- virtual bool oscGuiVisible() const;
-};
-
-class OscEffectIF : public OscIF
-{
- protected:
- PluginI* _oscPluginI;
-
- public:
- OscEffectIF() {}
- //~OscEffectIF();
-
- void oscSetPluginI(PluginI*);
-
- virtual int oscUpdate(lo_arg**);
- //virtual int oscProgram(lo_arg**);
- virtual int oscControl(lo_arg**);
- //virtual int oscExiting(lo_arg**);
- //virtual int oscMidi(lo_arg**);
- virtual int oscConfigure(lo_arg**);
-
- virtual bool oscInitGui();
-};
-
-#ifdef DSSI_SUPPORT
-class OscDssiIF : public OscIF
-{
- protected:
- DssiSynthIF* _oscSynthIF;
-
- public:
- OscDssiIF() {}
- //~OscDssiIF();
-
- void oscSetSynthIF(DssiSynthIF*);
-
- virtual int oscUpdate(lo_arg**);
- virtual int oscProgram(lo_arg**);
- virtual int oscControl(lo_arg**);
- //virtual int oscExiting(lo_arg**);
- virtual int oscMidi(lo_arg**);
- virtual int oscConfigure(lo_arg**);
-
- virtual bool oscInitGui();
-};
-#endif // DSSI_SUPPORT
-
-extern void initOSC();
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/part.cpp b/attic/muse2-oom/muse2/muse/part.cpp
deleted file mode 100644
index 99f070b2..00000000
--- a/attic/muse2-oom/muse2/muse/part.cpp
+++ /dev/null
@@ -1,1433 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: part.cpp,v 1.12.2.17 2009/06/25 05:13:02 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <assert.h>
-#include <cmath>
-
-#include "song.h"
-#include "part.h"
-#include "track.h"
-#include "globals.h"
-#include "event.h"
-#include "audio.h"
-#include "wave.h"
-#include "midiport.h"
-#include "drummap.h"
-//#include "midiedit/drummap.h" // p4.0.2
-
-int Part::snGen;
-
-//---------------------------------------------------------
-// unchainClone
-//---------------------------------------------------------
-
-void unchainClone(Part* p)
-{
- chainCheckErr(p);
-
- // Unchain the part.
- p->prevClone()->setNextClone(p->nextClone());
- p->nextClone()->setPrevClone(p->prevClone());
-
- // Isolate the part.
- p->setPrevClone(p);
- p->setNextClone(p);
-}
-
-//---------------------------------------------------------
-// chainClone
-// The quick way - if part to chain to is known...
-//---------------------------------------------------------
-
-void chainClone(Part* p1, Part* p2)
-{
- chainCheckErr(p1);
-
- // Make sure the part to be chained is unchained first.
- p2->prevClone()->setNextClone(p2->nextClone());
- p2->nextClone()->setPrevClone(p2->prevClone());
-
- // Link the part to be chained.
- p2->setPrevClone(p1);
- p2->setNextClone(p1->nextClone());
-
- // Re-link the existing part.
- p1->nextClone()->setPrevClone(p2);
- p1->setNextClone(p2);
-}
-
-//---------------------------------------------------------
-// chainCloneInternal
-// No error check, so it can be called by replaceClone()
-//---------------------------------------------------------
-
-void chainCloneInternal(Part* p)
-{
- Track* t = p->track();
- Part* p1 = 0;
-
- // Look for a part with the same event list, that we can chain to.
- // It's faster if track type is known...
-
- if(!t || (t && t->isMidiTrack()))
- {
- MidiTrack* mt = 0;
- MidiTrackList* mtl = song->midis();
- for(ciMidiTrack imt = mtl->begin(); imt != mtl->end(); ++imt)
- {
- mt = *imt;
- const PartList* pl = mt->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- // Added by Tim. p3.3.6
- //printf("chainCloneInternal track %p %s part %p %s evlist %p\n", (*imt), (*imt)->name().toLatin1().constData(), ip->second, ip->second->name().toLatin1().constData(), ip->second->cevents());
-
- if(ip->second != p && ip->second->cevents() == p->cevents())
- {
- p1 = ip->second;
- break;
- }
- }
- // If a suitable part was found on a different track, we're done. We will chain to it.
- // Otherwise keep looking for parts on another track. If no others found, then we
- // chain to any suitable part which was found on the same given track t.
- if(p1 && mt != t)
- break;
- }
- }
- if((!p1 && !t) || (t && t->type() == Track::WAVE))
- {
- WaveTrack* wt = 0;
- WaveTrackList* wtl = song->waves();
- for(ciWaveTrack iwt = wtl->begin(); iwt != wtl->end(); ++iwt)
- {
- wt = *iwt;
- const PartList* pl = wt->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- if(ip->second != p && ip->second->cevents() == p->cevents())
- {
- p1 = ip->second;
- break;
- }
- }
- if(p1 && wt != t)
- break;
- }
- }
-
- // No part found with same event list? Done.
- if(!p1)
- return;
-
- // Make sure the part to be chained is unchained first.
- p->prevClone()->setNextClone(p->nextClone());
- p->nextClone()->setPrevClone(p->prevClone());
-
- // Link the part to be chained.
- p->setPrevClone(p1);
- p->setNextClone(p1->nextClone());
-
- // Re-link the existing part.
- p1->nextClone()->setPrevClone(p);
- p1->setNextClone(p);
-}
-
-//---------------------------------------------------------
-// chainClone
-// The slow way - if part to chain to is not known...
-//---------------------------------------------------------
-
-void chainClone(Part* p)
-{
- chainCheckErr(p);
- chainCloneInternal(p);
-}
-
-//---------------------------------------------------------
-// replaceClone
-//---------------------------------------------------------
-
-void replaceClone(Part* p1, Part* p2)
-{
- chainCheckErr(p1);
-
- // Make sure the replacement part is unchained first.
- p2->prevClone()->setNextClone(p2->nextClone());
- p2->nextClone()->setPrevClone(p2->prevClone());
-
- // If the two parts share the same event list, then this MUST
- // be a straight forward replacement operation. Continue on.
- // If not, and either part has more than one ref count, then do this...
- if(p1->cevents() != p2->cevents())
- {
- bool ret = false;
- // If the part to be replaced is a single uncloned part,
- // and the replacement part is not, then this operation
- // MUST be an undo of a de-cloning of a cloned part.
- //if(p1->cevents()->refCount() <= 1 && p2->cevents()->refCount() > 1)
- if(p2->cevents()->refCount() > 1)
- {
- // Chain the replacement part. We don't know the chain it came from,
- // so we use the slow method.
- chainCloneInternal(p2);
- //return;
- ret = true;
- }
-
- // If the replacement part is a single uncloned part,
- // and the part to be replaced is not, then this operation
- // MUST be a de-cloning of a cloned part.
- //if(p1->cevents()->refCount() > 1 && p2->cevents()->refCount() <= 1)
- if(p1->cevents()->refCount() > 1)
- {
- // Unchain the part to be replaced.
- p1->prevClone()->setNextClone(p1->nextClone());
- p1->nextClone()->setPrevClone(p1->prevClone());
- // Isolate the part.
- p1->setPrevClone(p1);
- p1->setNextClone(p1);
- //return;
- ret = true;
- }
-
- // Was the operation handled?
- if(ret)
- return;
- // Note that two parts here with different event lists, each with more than one
- // reference count, would be an error. It's not done anywhere in muse. But just
- // to be sure, four lines above were changed to allow that condition.
- // If each of the two different event lists, has only one ref count, we
- // handle it like a regular replacement, below...
- }
-
- // If the part to be replaced is a clone not a single lone part, re-link its neighbours to the replacement part...
- if(p1->prevClone() != p1)
- {
- p1->prevClone()->setNextClone(p2);
- p2->setPrevClone(p1->prevClone());
- }
- else
- p2->setPrevClone(p2);
-
- if(p1->nextClone() != p1)
- {
- p1->nextClone()->setPrevClone(p2);
- p2->setNextClone(p1->nextClone());
- }
- else
- p2->setNextClone(p2);
-
- // Link the replacement...
- //p2->setPrevClone(p1->prevClone());
- //p2->setNextClone(p1->nextClone());
-
- // Isolate the replaced part.
- p1->setNextClone(p1);
- p1->setPrevClone(p1);
- // Added by Tim. p3.3.6
- //printf("replaceClone p1: %s %p arefs:%d p2: %s %p arefs:%d\n", p1->name().toLatin1().constData(), p1, );
-
-}
-
-//---------------------------------------------------------
-// unchainTrackParts
-//---------------------------------------------------------
-
-void unchainTrackParts(Track* t, bool decRefCount)
-{
- PartList* pl = t->parts();
- for(iPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- Part* p = ip->second;
- chainCheckErr(p);
-
- // Do we want to decrease the reference count?
- if(decRefCount)
- p->events()->incARef(-1);
-
- // Unchain the part.
- p->prevClone()->setNextClone(p->nextClone());
- p->nextClone()->setPrevClone(p->prevClone());
-
- // Isolate the part.
- p->setPrevClone(p);
- p->setNextClone(p);
- }
-}
-
-//---------------------------------------------------------
-// chainTrackParts
-//---------------------------------------------------------
-
-void chainTrackParts(Track* t, bool incRefCount)
-{
- PartList* pl = t->parts();
- for(iPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- Part* p = ip->second;
- chainCheckErr(p);
-
- // Do we want to increase the reference count?
- if(incRefCount)
- p->events()->incARef(1);
-
- // Added by Tim. p3.3.6
- //printf("chainTrackParts track %p %s part %p %s evlist %p\n", t, t->name().toLatin1().constData(), p, p->name().toLatin1().constData(), p->cevents());
-
- Part* p1 = 0;
-
- // Look for a part with the same event list, that we can chain to.
- // It's faster if track type is known...
-
- if(!t || (t && t->isMidiTrack()))
- {
- MidiTrack* mt = 0;
- MidiTrackList* mtl = song->midis();
- for(ciMidiTrack imt = mtl->begin(); imt != mtl->end(); ++imt)
- {
- mt = *imt;
- const PartList* pl = mt->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- // Added by Tim. p3.3.6
- //printf("chainTrackParts track %p %s part %p %s evlist %p\n", mt, mt->name().toLatin1().constData(), ip->second, ip->second->name().toLatin1().constData(), ip->second->cevents());
-
- if(ip->second != p && ip->second->cevents() == p->cevents())
- {
- p1 = ip->second;
- break;
- }
- }
- // If a suitable part was found on a different track, we're done. We will chain to it.
- // Otherwise keep looking for parts on another track. If no others found, then we
- // chain to any suitable part which was found on the same given track t.
- if(p1 && mt != t)
- break;
- }
- }
- if((!p1 && !t) || (t && t->type() == Track::WAVE))
- {
- WaveTrack* wt = 0;
- WaveTrackList* wtl = song->waves();
- for(ciWaveTrack iwt = wtl->begin(); iwt != wtl->end(); ++iwt)
- {
- wt = *iwt;
- const PartList* pl = wt->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- if(ip->second != p && ip->second->cevents() == p->cevents())
- {
- p1 = ip->second;
- break;
- }
- }
- if(p1 && wt != t)
- break;
- }
- }
-
- // No part found with same event list? Done.
- if(!p1)
- continue;
-
- // Make sure the part to be chained is unchained first.
- p->prevClone()->setNextClone(p->nextClone());
- p->nextClone()->setPrevClone(p->prevClone());
-
- // Link the part to be chained.
- p->setPrevClone(p1);
- p->setNextClone(p1->nextClone());
-
- // Re-link the existing part.
- p1->nextClone()->setPrevClone(p);
- p1->setNextClone(p);
- }
-}
-
-//---------------------------------------------------------
-// chainCheckErr
-//---------------------------------------------------------
-
-void chainCheckErr(Part* p)
-{
- // At all times these must be true...
- if(p->nextClone()->prevClone() != p)
- printf("chainCheckErr: Next clone:%s %p prev clone:%s %p != %s %p\n", p->nextClone()->name().toLatin1().constData(), p->nextClone(), p->nextClone()->prevClone()->name().toLatin1().constData(), p->nextClone()->prevClone(), p->name().toLatin1().constData(), p);
- if(p->prevClone()->nextClone() != p)
- printf("chainCheckErr: Prev clone:%s %p next clone:%s %p != %s %p\n", p->prevClone()->name().toLatin1().constData(), p->prevClone(), p->prevClone()->nextClone()->name().toLatin1().constData(), p->prevClone()->nextClone(), p->name().toLatin1().constData(), p);
-}
-
-//---------------------------------------------------------
-// addPortCtrlEvents
-//---------------------------------------------------------
-
-void addPortCtrlEvents(Event& event, Part* part, bool doClones)
-{
- // Traverse and process the clone chain ring until we arrive at the same part again.
- // The loop is a safety net.
- // Update: Due to the varying calls, and order of, incARefcount, (msg)ChangePart, replaceClone, and remove/addPortCtrlEvents,
- // we can not rely on the reference count as a safety net in these routines. We will just have to trust the clone chain.
- Part* p = part;
- //int j = doClones ? p->cevents()->arefCount() : 1;
- //if(j > 0)
- {
- //for(int i = 0; i < j; ++i)
- while(1)
- {
- // Added by Tim. p3.3.6
- //printf("addPortCtrlEvents i:%d %s %p events %p refs:%d arefs:%d\n", i, p->name().toLatin1().constData(), p, part->cevents(), part->cevents()->refCount(), j);
-
- Track* t = p->track();
- if(t && t->isMidiTrack())
- {
- MidiTrack* mt = (MidiTrack*)t;
- int port = mt->outPort();
- //const EventList* el = p->cevents();
- unsigned len = p->lenTick();
- //for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- //{
- //const Event& ev = ie->second;
- // Added by Tim. p3.3.6
- //printf("addPortCtrlEvents %s len:%d end:%d etick:%d\n", p->name().toLatin1().constData(), p->lenTick(), p->endTick(), event.tick());
-
- // Do not add events which are past the end of the part.
- if(event.tick() >= len)
- break;
-
- if(event.type() == Controller)
- {
- int ch = mt->outChannel();
- int tck = event.tick() + p->tick();
- int cntrl = event.dataA();
- int val = event.dataB();
- MidiPort* mp = &midiPorts[port];
-
- // Is it a drum controller event, according to the track port's instrument?
- if(mt->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->setControllerVal(ch, tck, cntrl, val, p);
- }
- //}
- }
-
- if(!doClones)
- break;
- // Get the next clone in the chain ring.
- p = p->nextClone();
- // Same as original part? Finished.
- if(p == part)
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// addPortCtrlEvents
-//---------------------------------------------------------
-
-void addPortCtrlEvents(Part* part, bool doClones)
-{
- // Traverse and process the clone chain ring until we arrive at the same part again.
- // The loop is a safety net.
- // Update: Due to the varying calls, and order of, incARefcount, (msg)ChangePart, replaceClone, and remove/addPortCtrlEvents,
- // we can not rely on the reference count as a safety net in these routines. We will just have to trust the clone chain.
- Part* p = part;
- //int j = doClones ? p->cevents()->arefCount() : 1;
- //if(j > 0)
- {
- //for(int i = 0; i < j; ++i)
- while(1)
- {
- // Added by Tim. p3.3.6
- //printf("addPortCtrlEvents i:%d %s %p events %p refs:%d arefs:%d\n", i, p->name().toLatin1().constData(), p, part->cevents(), part->cevents()->refCount(), j);
-
- Track* t = p->track();
- if(t && t->isMidiTrack())
- {
- MidiTrack* mt = (MidiTrack*)t;
- int port = mt->outPort();
- const EventList* el = p->cevents();
- unsigned len = p->lenTick();
- for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- {
- const Event& ev = ie->second;
- // Added by T356. Do not add events which are past the end of the part.
- if(ev.tick() >= len)
- break;
-
- if(ev.type() == Controller)
- {
- int ch = mt->outChannel();
- int tck = ev.tick() + p->tick();
- int cntrl = ev.dataA();
- int val = ev.dataB();
- MidiPort* mp = &midiPorts[port];
-
- // Is it a drum controller event, according to the track port's instrument?
- if(mt->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->setControllerVal(ch, tck, cntrl, val, p);
- }
- }
- }
- if(!doClones)
- break;
- // Get the next clone in the chain ring.
- p = p->nextClone();
- // Same as original part? Finished.
- if(p == part)
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// removePortCtrlEvents
-//---------------------------------------------------------
-
-void removePortCtrlEvents(Event& event, Part* part, bool doClones)
-{
- // Traverse and process the clone chain ring until we arrive at the same part again.
- // The loop is a safety net.
- // Update: Due to the varying calls, and order of, incARefcount, (msg)ChangePart, replaceClone, and remove/addPortCtrlEvents,
- // we can not rely on the reference count as a safety net in these routines. We will just have to trust the clone chain.
- Part* p = part;
- //int j = doClones ? p->cevents()->arefCount() : 1;
- //if(j > 0)
- {
- //for(int i = 0; i < j; ++i)
- while(1)
- {
- Track* t = p->track();
- if(t && t->isMidiTrack())
- {
- MidiTrack* mt = (MidiTrack*)t;
- int port = mt->outPort();
- //const EventList* el = p->cevents();
- //unsigned len = p->lenTick();
- //for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- //{
- //const Event& ev = ie->second;
- // Added by T356. Do not remove events which are past the end of the part.
- // No, actually, do remove ALL of them belonging to the part.
- // Just in case there are stray values left after the part end.
- //if(ev.tick() >= len)
- // break;
-
- if(event.type() == Controller)
- {
- int ch = mt->outChannel();
- int tck = event.tick() + p->tick();
- int cntrl = event.dataA();
- MidiPort* mp = &midiPorts[port];
-
- // Is it a drum controller event, according to the track port's instrument?
- if(mt->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->deleteController(ch, tck, cntrl, p);
- }
- //}
- }
-
- if(!doClones)
- break;
- // Get the next clone in the chain ring.
- p = p->nextClone();
- // Same as original part? Finished.
- if(p == part)
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// removePortCtrlEvents
-//---------------------------------------------------------
-
-void removePortCtrlEvents(Part* part, bool doClones)
-{
- // Traverse and process the clone chain ring until we arrive at the same part again.
- // The loop is a safety net.
- // Update: Due to the varying calls, and order of, incARefcount, (msg)ChangePart, replaceClone, and remove/addPortCtrlEvents,
- // we can not rely on the reference count as a safety net in these routines. We will just have to trust the clone chain.
- Part* p = part;
- //int j = doClones ? p->cevents()->arefCount() : 1;
- //if(j > 0)
- {
- //for(int i = 0; i < j; ++i)
- while(1)
- {
- Track* t = p->track();
- if(t && t->isMidiTrack())
- {
- MidiTrack* mt = (MidiTrack*)t;
- int port = mt->outPort();
- const EventList* el = p->cevents();
- //unsigned len = p->lenTick();
- for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- {
- const Event& ev = ie->second;
- // Added by T356. Do not remove events which are past the end of the part.
- // No, actually, do remove ALL of them belonging to the part.
- // Just in case there are stray values left after the part end.
- //if(ev.tick() >= len)
- // break;
-
- if(ev.type() == Controller)
- {
- int ch = mt->outChannel();
- int tck = ev.tick() + p->tick();
- int cntrl = ev.dataA();
- MidiPort* mp = &midiPorts[port];
-
- // Is it a drum controller event, according to the track port's instrument?
- if(mt->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->deleteController(ch, tck, cntrl, p);
- }
- }
- }
-
- if(!doClones)
- break;
- // Get the next clone in the chain ring.
- p = p->nextClone();
- // Same as original part? Finished.
- if(p == part)
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// addEvent
-//---------------------------------------------------------
-
-iEvent Part::addEvent(Event& p)
- {
- return _events->add(p);
- }
-
-//---------------------------------------------------------
-// index
-//---------------------------------------------------------
-
-int PartList::index(Part* part)
- {
- int index = 0;
- for (iPart i = begin(); i != end(); ++i, ++index)
- if (i->second == part) {
- return index;
- }
- if(debugMsg)
- printf("PartList::index(): not found!\n");
- //return 0;
- return -1;
- }
-
-//---------------------------------------------------------
-// find
-//---------------------------------------------------------
-
-Part* PartList::find(int idx)
- {
- int index = 0;
- for (iPart i = begin(); i != end(); ++i, ++index)
- if (index == idx)
- return i->second;
- return 0;
- }
-
-//---------------------------------------------------------
-// Part
-//---------------------------------------------------------
-
-Part::Part(Track* t)
- {
- _prevClone = this;
- _nextClone = this;
- setSn(newSn());
- _track = t;
- _selected = false;
- _mute = false;
- _colorIndex = 0;
- _events = new EventList;
- _events->incRef(1);
- _events->incARef(1);
- }
-
-//---------------------------------------------------------
-// Part
-//---------------------------------------------------------
-
-Part::Part(Track* t, EventList* ev)
- {
- _prevClone = this;
- _nextClone = this;
- setSn(newSn());
- _track = t;
- _selected = false;
- _mute = false;
- _colorIndex = 0;
- _events = ev;
- _events->incRef(1);
- _events->incARef(1);
- }
-
-//---------------------------------------------------------
-// MidiPart
-// copy constructor
-//---------------------------------------------------------
-
-MidiPart::MidiPart(const MidiPart& p) : Part(p)
-{
- _prevClone = this;
- _nextClone = this;
- //setSn(newSn());
- //_sn = p._sn;
- //_name = p._name;
- //_selected = p._selected;
- //_mute = p._mute;
- //_colorIndex = p._colorIndex;
- //_track = p._track;
- //_events = p._events;
-}
-
-//---------------------------------------------------------
-// WavePart
-//---------------------------------------------------------
-
-WavePart::WavePart(WaveTrack* t)
- : Part(t)
- {
- setType(FRAMES);
- }
-
-WavePart::WavePart(WaveTrack* t, EventList* ev)
- : Part(t, ev)
- {
- setType(FRAMES);
- }
-
-//---------------------------------------------------------
-// WavePart
-// copy constructor
-//---------------------------------------------------------
-
-WavePart::WavePart(const WavePart& p) : Part(p)
-{
- _prevClone = this;
- _nextClone = this;
- //setSn(newSn());
- //_sn = p._sn;
- //_name = p._name;
- //_selected = p._selected;
- //_mute = p._mute;
- //_colorIndex = p._colorIndex;
- //_track = p._track;
- //_events = p._events;
-}
-
-//---------------------------------------------------------
-// Part
-//---------------------------------------------------------
-
-Part::~Part()
- {
- _events->incRef(-1);
- if (_events->refCount() <= 0)
- delete _events;
- }
-
-/*
-//---------------------------------------------------------
-// unchainClone
-//---------------------------------------------------------
-
-void Part::unchainClone()
-{
- chainCheckErr();
-
- _prevClone->setNextClone(_nextClone);
- _nextClone->setPrevClone(_prevClone);
-
- _prevClone = this;
- _nextClone = this;
-}
-
-//---------------------------------------------------------
-// chainClone
-// The quick way - if part to chain to is known...
-//---------------------------------------------------------
-
-void Part::chainClone(const Part* p)
-{
- chainCheckErr();
-
- // Make sure the part is unchained first.
- p->prevClone()->setNextClone(p->nextClone());
- p->nextClone()->setPrevClone(p->prevClone());
-
- p->setPrevClone(this);
- p->setNextClone(_nextClone->prevClone());
-
- _nextClone->setPrevClone(p);
- _nextClone = (Part*)p;
-}
-
-//---------------------------------------------------------
-// chainClone
-// The slow way - if part to chain to is not known...
-//---------------------------------------------------------
-
-void Part::chainClone()
-{
- chainCheckErr();
-
- // Look for a part with the same event list, that we can chain to...
- Part* p = 0;
- if(!_track || (_track && _track->isMidiTrack()))
- {
- MidiTrackList* mtl = song->midis();
- for(ciMidiTrack imt = mtl->begin(); imt != mtl->end(); ++imt)
- {
- const PartList* pl = (*imt)->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- if(ip->second != this && ip->second->events() == _events)
- {
- p = ip->second;
- break;
- }
- }
- }
- }
-
- if((!p && !_track) || (_track && _track->type() == Track::WAVE))
- {
- WaveTrackList* wtl = song->waves();
- for(ciWaveTrack iwt = wtl->begin(); iwt != wtl->end(); ++iwt)
- {
- const PartList* pl = (*iwt)->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- if(ip->second != this && ip->second->events() == _events)
- {
- p = ip->second;
- break;
- }
- }
- }
- }
-
- // No part found with same event list? Done.
- if(!p)
- return;
-
- // Make sure this part is unchained first.
- _prevClone->setNextClone(_nextClone);
- _nextClone->setPrevClone(_prevClone);
-
- _prevClone = p;
- _nextClone = p->nextClone();
-
- p->nextClone()->setPrevClone(this);
- p->setNextClone(this);
-}
-
-//---------------------------------------------------------
-// replaceClone
-//---------------------------------------------------------
-
-void Part::replaceClone(const Part* p)
-{
- chainCheckErr();
-
- // Make sure the part is unchained first.
- p->prevClone()->setNextClone(p->nextClone());
- p->nextClone()->setPrevClone(p->prevClone());
-
- // If this part is a clone, not a single lone part...
- if(_prevClone != this)
- _prevClone->setNextClone(p);
- if(_nextClone != this)
- _nextClone->setPrevClone(p);
-
- p->setPrevClone(_prevClone);
- p->setNextClone(_nextClone);
-
- _nextClone = this;
- _prevClone = this;
-}
-
-//---------------------------------------------------------
-// chainCheckErr
-//---------------------------------------------------------
-
-void Part::chainCheckErr()
-{
- if(_nextClone->prevClone() != this)
- printf("Part::chainCheckErr Error! Next clone:%s %x prev clone:%s %x != this:%s %x\n", _nextClone->name().toLatin1().constData(), _nextClone, _nextClone->prevClone()->name().toLatin1().constData(), _nextClone->prevClone(), name().toLatin1().constData(), this);
- if(_prevClone->nextClone() != this)
- printf("Part::chainCheckErr Error! Prev clone:%s %x next clone:%s %x != this:%s %x\n", _prevClone->name().toLatin1().constData(), _prevClone, _prevClone->nextClone()->name().toLatin1().constData(), _prevClone->nextClone(), name().toLatin1().constData(), this);
-}
-*/
-
-//---------------------------------------------------------
-// findPart
-//---------------------------------------------------------
-
-iPart PartList::findPart(unsigned tick)
- {
- iPart i;
- for (i = begin(); i != end(); ++i)
- if (i->second->tick() == tick)
- break;
- return i;
- }
-
-//---------------------------------------------------------
-// add
-//---------------------------------------------------------
-
-iPart PartList::add(Part* part)
- {
- // Added by T356. A part list containing wave parts should be sorted by
- // frames. WaveTrack::fetchData() relies on the sorting order, and
- // there was a bug that waveparts were sometimes muted because of
- // incorrect sorting order (by ticks).
- // Also, when the tempo map is changed, every wavepart would have to be
- // re-added to the part list so that the proper sorting order (by ticks)
- // could be achieved.
- // Note that in a med file, the tempo list is loaded AFTER all the tracks.
- // There was a bug that all the wave parts' tick values were not correct,
- // since they were computed BEFORE the tempo map was loaded.
- if(part->type() == Pos::FRAMES)
- return insert(std::pair<const int, Part*> (part->frame(), part));
- else
- return insert(std::pair<const int, Part*> (part->tick(), part));
- }
-
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void PartList::remove(Part* part)
- {
- iPart i;
- for (i = begin(); i != end(); ++i) {
- if (i->second == part) {
- erase(i);
- break;
- }
- }
- assert(i != end());
- }
-
-//---------------------------------------------------------
-// addPart
-//---------------------------------------------------------
-
-void Song::addPart(Part* part)
- {
- // adjust song len:
- unsigned epos = part->tick() + part->lenTick();
-
- if (epos > len())
- _len = epos;
- part->track()->addPart(part);
-
- //part->addPortCtrlEvents();
- // Indicate do not do clones.
- addPortCtrlEvents(part, false);
- }
-
-//---------------------------------------------------------
-// removePart
-//---------------------------------------------------------
-
-void Song::removePart(Part* part)
- {
- //part->removePortCtrlEvents();
- // Indicate do not do clones.
- //removePortCtrlEvents(part);
- removePortCtrlEvents(part, false);
- Track* track = part->track();
- track->parts()->remove(part);
- }
-
-//---------------------------------------------------------
-// cmdResizePart
-//---------------------------------------------------------
-
-void Song::cmdResizePart(Track* track, Part* oPart, unsigned int len)
- {
- switch(track->type()) {
- case Track::WAVE:
- {
- WavePart* nPart = new WavePart(*(WavePart*)oPart);
- EventList* el = nPart->events();
- unsigned new_partlength = tempomap.deltaTick2frame(oPart->tick(), oPart->tick() + len);
- //printf("new partlength in frames: %d\n", new_partlength);
-
- // If new nr of frames is less than previous what can happen is:
- // - 0 or more events are beginning after the new final position. Those are removed from the part
- // - The last event begins before new final position and ends after it. If so, it will be resized to end at new part length
- if (new_partlength < oPart->lenFrame()) {
- startUndo();
-
- for (iEvent i = el->begin(); i != el->end(); i++) {
- Event e = i->second;
- unsigned event_startframe = e.frame();
- unsigned event_endframe = event_startframe + e.lenFrame();
- //printf("Event frame=%d, length=%d\n", event_startframe, event_length);
- if (event_endframe < new_partlength)
- continue;
- if (event_startframe > new_partlength) { // If event start was after the new length, remove it from part
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(e, nPart, false);
- audio->msgDeleteEvent(e, nPart, false, false, false);
- continue;
- }
- if (event_endframe > new_partlength) { // If this event starts before new length and ends after, shrink it
- Event newEvent = e.clone();
- newEvent.setLenFrame(new_partlength - event_startframe);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(e, newEvent, nPart, false);
- audio->msgChangeEvent(e, newEvent, nPart, false, false, false);
- }
- }
- nPart->setLenFrame(new_partlength);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangePart(oPart, nPart, false);
- audio->msgChangePart(oPart, nPart, false, false, false);
-
- endUndo(SC_PART_MODIFIED);
- }
- // If the part is expanded there can be no additional events beginning after the previous final position
- // since those are removed if the part has been shrunk at some time (see above)
- // The only thing we need to check is the final event: If it has data after the previous final position,
- // we'll expand that event
- else {
- if(!el->empty())
- {
- iEvent i = el->end();
- i--;
- Event last = i->second;
- unsigned last_start = last.frame();
- SndFileR file = last.sndFile();
- if (file.isNull())
- return;
-
- unsigned clipframes = (file.samples() - last.spos());// / file.channels();
- Event newEvent = last.clone();
- //printf("SndFileR samples=%d channels=%d event samplepos=%d clipframes=%d\n", file.samples(), file.channels(), last.spos(), clipframes);
-
- unsigned new_eventlength = new_partlength - last_start;
- if (new_eventlength > clipframes) // Shrink event length if new partlength exceeds last clip
- new_eventlength = clipframes;
-
- newEvent.setLenFrame(new_eventlength);
- startUndo();
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(last, newEvent, nPart, false);
- audio->msgChangeEvent(last, newEvent, nPart, false, false, false);
- }
- else
- {
- startUndo();
- }
-
- nPart->setLenFrame(new_partlength);
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangePart(oPart, nPart, false);
- audio->msgChangePart(oPart, nPart, false, false, false);
- endUndo(SC_PART_MODIFIED);
- }
- }
- break;
- case Track::MIDI:
- case Track::DRUM:
- {
- startUndo();
-
- MidiPart* nPart = new MidiPart(*(MidiPart*)oPart);
- nPart->setLenTick(len);
- // Indicate no undo, and do port controller values but not clone parts.
- audio->msgChangePart(oPart, nPart, false, true, false);
-
- // cut Events in nPart
- // Changed by T356. Don't delete events if this is a clone part.
- // The other clones might be longer than this one and need these events.
- if(nPart->cevents()->arefCount() <= 1)
- {
- if(oPart->lenTick() > len) {
- EventList* el = nPart->events();
- iEvent ie = el->lower_bound(len);
- for (; ie != el->end();) {
- iEvent i = ie;
- ++ie;
- // Indicate no undo, and do port controller values and clone parts.
- audio->msgDeleteEvent(i->second, nPart, false, true, true);
- }
- }
- }
-
- /*
- // cut Events in nPart
- // Changed by T356. Don't delete events if this is a clone part.
- // The other clones might be longer than this one and need these events.
- if(oPart->cevents()->arefCount() <= 1)
- {
- if (oPart->lenTick() > len) {
- EventList* el = nPart->events();
- iEvent ie = el->lower_bound(len);
- for (; ie != el->end();) {
- iEvent i = ie;
- ++ie;
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgDeleteEvent(i->second, nPart, false);
- audio->msgDeleteEvent(i->second, nPart, false, false, false);
- }
- }
- }
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(oPart, nPart, false);
- audio->msgChangePart(oPart, nPart, false, true, false);
- */
-
- endUndo(SC_PART_MODIFIED);
- break;
- }
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// splitPart
-// split part "part" at "tick" position
-// create two new parts p1 and p2
-//---------------------------------------------------------
-
-void Track::splitPart(Part* part, int tickpos, Part*& p1, Part*& p2)
- {
- int l1 = 0; // len of first new part (ticks or samples)
- int l2 = 0; // len of second new part
-
- int samplepos = tempomap.tick2frame(tickpos);
-
- switch (type()) {
- case WAVE:
- l1 = samplepos - part->frame();
- l2 = part->lenFrame() - l1;
- break;
- case MIDI:
- case DRUM:
- l1 = tickpos - part->tick();
- l2 = part->lenTick() - l1;
- break;
- default:
- return;
- }
-
- if (l1 <= 0 || l2 <= 0)
- return;
-
- p1 = newPart(part); // new left part
- p2 = newPart(part); // new right part
-
- // Added by Tim. p3.3.6
- //printf("Track::splitPart part ev %p sz:%d ref:%d p1 %p sz:%d ref:%d p2 %p sz:%d ref:%d\n", part->events(), part->events()->size(), part->events()->arefCount(), p1->events(), p1->events()->size(), p1->events()->arefCount(), p2->events(), p2->events()->size(), p2->events()->arefCount());
-
- switch (type()) {
- case WAVE:
- p1->setLenFrame(l1);
- p2->setFrame(samplepos);
- p2->setLenFrame(l2);
- break;
- case MIDI:
- case DRUM:
- p1->setLenTick(l1);
- p2->setTick(tickpos);
- p2->setLenTick(l2);
- break;
- default:
- break;
- }
-
- p2->setSn(p2->newSn());
-
- EventList* se = part->events();
- EventList* de1 = p1->events();
- EventList* de2 = p2->events();
-
- if (type() == WAVE) {
- int ps = part->frame();
- int d1p1 = p1->frame();
- int d2p1 = p1->endFrame();
- int d1p2 = p2->frame();
- int d2p2 = p2->endFrame();
- for (iEvent ie = se->begin(); ie != se->end(); ++ie) {
- Event event = ie->second;
- int s1 = event.frame() + ps;
- int s2 = event.endFrame() + ps;
-
- if ((s2 > d1p1) && (s1 < d2p1)) {
- Event si = event.mid(d1p1 - ps, d2p1 - ps);
- de1->add(si);
- }
- if ((s2 > d1p2) && (s1 < d2p2)) {
- Event si = event.mid(d1p2 - ps, d2p2 - ps);
- de2->add(si);
- }
- }
- }
- else {
- for (iEvent ie = se->begin(); ie != se->end(); ++ie) {
- Event event = ie->second.clone();
- int t = event.tick();
- if (t >= l1) {
- event.move(-l1);
- de2->add(event);
- }
- else
- de1->add(event);
- }
- }
- }
-
-//---------------------------------------------------------
-// cmdSplitPart
-//---------------------------------------------------------
-
-void Song::cmdSplitPart(Track* track, Part* part, int tick)
- {
- int l1 = tick - part->tick();
- int l2 = part->lenTick() - l1;
- if (l1 <= 0 || l2 <= 0)
- return;
- Part* p1;
- Part* p2;
- track->splitPart(part, tick, p1, p2);
-
- startUndo();
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(part, p1, false);
- audio->msgChangePart(part, p1, false, true, false);
- audio->msgAddPart(p2, false);
- endUndo(SC_TRACK_MODIFIED | SC_PART_MODIFIED | SC_PART_INSERTED);
- }
-
-//---------------------------------------------------------
-// changePart
-//---------------------------------------------------------
-
-void Song::changePart(Part* oPart, Part* nPart)
- {
- nPart->setSn(oPart->sn());
-
- Track* oTrack = oPart->track();
- Track* nTrack = nPart->track();
-
- // Added by Tim. p3.3.6
- //printf("Song::changePart before oPart->removePortCtrlEvents oldPart refs:%d Arefs:%d newPart refs:%d Arefs:%d\n", oPart->events()->refCount(), oPart->events()->arefCount(), nPart->events()->refCount(), nPart->events()->arefCount());
-
- // Removed. Port controller events will have to be add/removed separately from this routine.
- //oPart->removePortCtrlEvents();
- //removePortCtrlEvents(oPart);
-
- // Added by Tim. p3.3.6
- //printf("Song::changePart after oPart->removePortCtrlEvents oldPart refs:%d Arefs:%d newPart refs:%d Arefs:%d\n", oPart->events()->refCount(), oPart->events()->arefCount(), nPart->events()->refCount(), nPart->events()->arefCount());
-
- oTrack->parts()->remove(oPart);
- nTrack->parts()->add(nPart);
-
- // Added by Tim. p3.3.6
- //printf("Song::changePart after add(nPart) oldPart refs:%d Arefs:%d newPart refs:%d Arefs:%d\n", oPart->events()->refCount(), oPart->events()->arefCount(), nPart->events()->refCount(), nPart->events()->arefCount());
-
- //nPart->addPortCtrlEvents();
- //addPortCtrlEvents(nPart);
-
- // Added by Tim. p3.3.6
- //printf("Song::changePart after nPart->addPortCtrlEvents() oldPart refs:%d Arefs:%d newPart refs:%d Arefs:%d\n", oPart->events()->refCount(), oPart->events()->arefCount(), nPart->events()->refCount(), nPart->events()->arefCount());
-
- // Added by T356.
- // adjust song len:
- unsigned epos = nPart->tick() + nPart->lenTick();
- if (epos > len())
- _len = epos;
-
- // Added by Tim. p3.3.6
- //printf("Song::changePart after len adjust oldPart refs:%d Arefs:%d newPart refs:%d Arefs:%d\n", oPart->events()->refCount(), oPart->events()->arefCount(), nPart->events()->refCount(), nPart->events()->arefCount());
-
- }
-
-//---------------------------------------------------------
-// cmdGluePart
-//---------------------------------------------------------
-
-void Song::cmdGluePart(Track* track, Part* oPart)
- {
- // p3.3.54
- if(track->type() != Track::WAVE && !track->isMidiTrack())
- return;
-
- PartList* pl = track->parts();
- Part* nextPart = 0;
-
- for (iPart ip = pl->begin(); ip != pl->end(); ++ip) {
- if (ip->second == oPart) {
- ++ip;
- if (ip == pl->end())
- return;
- nextPart = ip->second;
- break;
- }
- }
-
- Part* nPart = track->newPart(oPart);
- nPart->setLenTick(nextPart->tick() + nextPart->lenTick() - oPart->tick());
-
- // populate nPart with Events from oPart and nextPart
-
- EventList* sl1 = oPart->events();
- EventList* dl = nPart->events();
-
- for (iEvent ie = sl1->begin(); ie != sl1->end(); ++ie)
- dl->add(ie->second);
-
- EventList* sl2 = nextPart->events();
-
- //int frameOffset = nextPart->frame() - oPart->frame();
- //for (iEvent ie = sl2->begin(); ie != sl2->end(); ++ie) {
- // Event event = ie->second.clone();
- // event.setFrame(event.frame() + frameOffset);
- // dl->add(event);
- // }
- // p3.3.54 Changed.
- if(track->type() == Track::WAVE)
- {
- int frameOffset = nextPart->frame() - oPart->frame();
- for (iEvent ie = sl2->begin(); ie != sl2->end(); ++ie)
- {
- Event event = ie->second.clone();
- event.setFrame(event.frame() + frameOffset);
- dl->add(event);
- }
- }
- else
- if(track->isMidiTrack())
- {
- int tickOffset = nextPart->tick() - oPart->tick();
- for (iEvent ie = sl2->begin(); ie != sl2->end(); ++ie)
- {
- Event event = ie->second.clone();
- event.setTick(event.tick() + tickOffset);
- dl->add(event);
- }
- }
-
- startUndo();
- audio->msgRemovePart(nextPart, false);
- // Indicate no undo, and do port controller values but not clone parts.
- //audio->msgChangePart(oPart, nPart, false);
- audio->msgChangePart(oPart, nPart, false, true, false);
- endUndo(SC_PART_MODIFIED | SC_PART_REMOVED);
- }
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void Part::dump(int n) const
- {
- for (int i = 0; i < n; ++i)
- putchar(' ');
- printf("Part: <%s> ", _name.toLatin1().constData());
- for (int i = 0; i < n; ++i)
- putchar(' ');
- PosLen::dump();
- }
-
-void WavePart::dump(int n) const
- {
- Part::dump(n);
- for (int i = 0; i < n; ++i)
- putchar(' ');
- printf("WavePart\n");
- }
-
-void MidiPart::dump(int n) const
- {
- Part::dump(n);
- for (int i = 0; i < n; ++i)
- putchar(' ');
- printf("MidiPart\n");
- }
-
-//---------------------------------------------------------
-// clone
-//---------------------------------------------------------
-
-MidiPart* MidiPart::clone() const
- {
- return new MidiPart(*this);
- }
-
-WavePart* WavePart::clone() const
- {
- return new WavePart(*this);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/part.h b/attic/muse2-oom/muse2/muse/part.h
deleted file mode 100644
index 11ff2fd4..00000000
--- a/attic/muse2-oom/muse2/muse/part.h
+++ /dev/null
@@ -1,175 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: part.h,v 1.5.2.4 2009/05/24 21:43:44 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PART_H__
-#define __PART_H__
-
-#include <map>
-
-// Added by T356.
-#include <uuid/uuid.h>
-
-#include "event.h"
-#include "audioconvert.h"
-
-class QString;
-
-class Track;
-class MidiTrack;
-class WaveTrack;
-class Xml;
-class Part;
-//class AudioConvertMap;
-
-// typedef std::multimap<unsigned, Event*, std::less<unsigned> >::iterator iEvent;
-
-struct ClonePart {
- //const EventList* el;
- const Part* cp;
- int id;
- uuid_t uuid;
- //ClonePart(const EventList* e, int i) : el(e), id(i) {}
- //ClonePart(const Part* p, int i) : cp(p), id(i) {}
- ClonePart(const Part*, int i = -1);
- };
-
-typedef std::list<ClonePart> CloneList;
-typedef CloneList::iterator iClone;
-
-//---------------------------------------------------------
-// Part
-//---------------------------------------------------------
-
-class Part : public PosLen {
- static int snGen;
- int _sn;
-
- QString _name;
- bool _selected;
- bool _mute;
- int _colorIndex;
-
- protected:
- Track* _track;
- EventList* _events;
- Part* _prevClone;
- Part* _nextClone;
-
- public:
- Part(Track*);
- Part(Track*, EventList*);
- virtual ~Part();
- int sn() { return _sn; }
- void setSn(int n) { _sn = n; }
- int newSn() { return snGen++; }
-
- virtual Part* clone() const = 0;
-
- const QString& name() const { return _name; }
- void setName(const QString& s) { _name = s; }
- bool selected() const { return _selected; }
- void setSelected(bool f) { _selected = f; }
- bool mute() const { return _mute; }
- void setMute(bool b) { _mute = b; }
- Track* track() const { return _track; }
- void setTrack(Track*t) { _track = t; }
- EventList* events() const { return _events; }
- const EventList* cevents() const { return _events; }
- int colorIndex() const { return _colorIndex; }
- void setColorIndex(int idx) { _colorIndex = idx; }
-
- Part* prevClone() { return _prevClone; }
- Part* nextClone() { return _nextClone; }
- void setPrevClone(Part* p) { _prevClone = p; }
- void setNextClone(Part* p) { _nextClone = p; }
-
- iEvent addEvent(Event& p);
-
- //virtual void read(Xml&, int newPartOffset=0, bool toTrack = true);
- //virtual void write(int, Xml&) const;
- //virtual void write(int, Xml&, bool isCopy = false) const;
- virtual void write(int, Xml&, bool isCopy = false, bool forceWavePaths = false) const;
-
-// virtual Event* newEvent() const = 0;
- virtual void dump(int n = 0) const;
- };
-
-//---------------------------------------------------------
-// MidiPart
-//---------------------------------------------------------
-
-class MidiPart : public Part {
-
- public:
- MidiPart(MidiTrack* t) : Part((Track*)t) {}
- MidiPart(MidiTrack* t, EventList* ev) : Part((Track*)t, ev) {}
- MidiPart(const MidiPart& p);
- virtual ~MidiPart() {}
- virtual MidiPart* clone() const;
- MidiTrack* track() const { return (MidiTrack*)Part::track(); }
-
-// virtual Event* newEvent() const;
- virtual void dump(int n = 0) const;
- };
-
-//---------------------------------------------------------
-// WavePart
-//---------------------------------------------------------
-
-class WavePart : public Part {
-
- // p3.3.31
- AudioConvertMap _converters;
-
- public:
- WavePart(WaveTrack* t);
- WavePart(WaveTrack* t, EventList* ev);
- WavePart(const WavePart& p);
- virtual ~WavePart() {}
- virtual WavePart* clone() const;
- WaveTrack* track() const { return (WaveTrack*)Part::track(); }
-
-// virtual Event* newEvent() const;
- virtual void dump(int n = 0) const;
- };
-
-//---------------------------------------------------------
-// PartList
-//---------------------------------------------------------
-
-typedef std::multimap<int, Part*, std::less<unsigned> >::iterator iPart;
-typedef std::multimap<int, Part*, std::less<unsigned> >::const_iterator ciPart;
-
-class PartList : public std::multimap<int, Part*, std::less<unsigned> > {
- public:
- iPart findPart(unsigned tick);
- iPart add(Part*);
- void remove(Part* part);
- int index(Part*);
- Part* find(int idx);
- };
-
-extern void chainClone(Part* p);
-extern void chainClone(Part* p1, Part* p2);
-extern void unchainClone(Part* p);
-extern void replaceClone(Part* p1, Part* p2);
-extern void chainCheckErr(Part* p);
-extern void unchainTrackParts(Track* t, bool decRefCount);
-extern void chainTrackParts(Track* t, bool incRefCount);
-extern void addPortCtrlEvents(Part* part, bool doClones);
-extern void addPortCtrlEvents(Event& event, Part* part, bool doClones);
-extern void removePortCtrlEvents(Part* part, bool doClones);
-extern void removePortCtrlEvents(Event& event, Part* part, bool doClones);
-extern CloneList cloneList;
-//extern CloneList copyCloneList;
-//extern void updateCloneList(Part* oPart, Part* nPart);
-//extern void clearClipboardAndCloneList();
-extern Part* readXmlPart(Xml&, Track*, bool doClone = false, bool toTrack = true);
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/plugin.cpp b/attic/muse2-oom/muse2/muse/plugin.cpp
deleted file mode 100644
index 5bacf092..00000000
--- a/attic/muse2-oom/muse2/muse/plugin.cpp
+++ /dev/null
@@ -1,3880 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: plugin.cpp,v 1.21.2.23 2009/12/15 22:07:12 spamatica Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <dlfcn.h>
-#include <cmath>
-#include <math.h>
-
-#include <QButtonGroup>
-#include <QCheckBox>
-#include <QComboBox>
-#include <QDir>
-#include <QFile>
-#include <QGridLayout>
-#include <QGroupBox>
-#include <QHBoxLayout>
-#include <QLabel>
-#include <QMainWindow>
-#include <QMessageBox>
-#include <QPushButton>
-#include <QRadioButton>
-#include <QSignalMapper>
-#include <QSizePolicy>
-#include <QScrollArea>
-#include <QTimer>
-#include <QToolBar>
-#include <QToolButton>
-#include <QTreeWidget>
-#include <QVBoxLayout>
-#include <QWhatsThis>
-
-#include "globals.h"
-#include "gconfig.h"
-#include "filedialog.h"
-#include "slider.h"
-#include "midictrl.h"
-#include "plugin.h"
-#include "xml.h"
-#include "icons.h"
-#include "song.h"
-#include "doublelabel.h"
-#include "fastlog.h"
-#include "checkbox.h"
-
-#include "audio.h"
-#include "al/dsp.h"
-
-#include "config.h"
-
-// Turn on debugging messages.
-//#define PLUGIN_DEBUGIN
-
-PluginList plugins;
-
-/*
-static const char* preset_file_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "Presets (*.pre *.pre.gz *.pre.bz2)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-
-static const char* preset_file_save_pattern[] = {
- QT_TRANSLATE_NOOP("@default", "Presets (*.pre)"),
- QT_TRANSLATE_NOOP("@default", "gzip compressed presets (*.pre.gz)"),
- QT_TRANSLATE_NOOP("@default", "bzip2 compressed presets (*.pre.bz2)"),
- QT_TRANSLATE_NOOP("@default", "All Files (*)"),
- 0
- };
-*/
-
-int PluginDialog::selectedPlugType = 0;
-QStringList PluginDialog::sortItems = QStringList();
-
-//---------------------------------------------------------
-// ladspa2MidiControlValues
-//---------------------------------------------------------
-
-bool ladspa2MidiControlValues(const LADSPA_Descriptor* plugin, int port, int ctlnum, int* min, int* max, int* def)
-{
- LADSPA_PortRangeHint range = plugin->PortRangeHints[port];
- LADSPA_PortRangeHintDescriptor desc = range.HintDescriptor;
-
- float fmin, fmax, fdef;
- int imin, imax;
- float frng;
- //int idef;
-
- //ladspaControlRange(plugin, port, &fmin, &fmax);
-
- bool hasdef = ladspaDefaultValue(plugin, port, &fdef);
- //bool isint = desc & LADSPA_HINT_INTEGER;
- MidiController::ControllerType t = midiControllerType(ctlnum);
-
- #ifdef PLUGIN_DEBUGIN
- printf("ladspa2MidiControlValues: ctlnum:%d ladspa port:%d has default?:%d default:%f\n", ctlnum, port, hasdef, fdef);
- #endif
-
- if(desc & LADSPA_HINT_TOGGLED)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("ladspa2MidiControlValues: has LADSPA_HINT_TOGGLED\n");
- #endif
-
- *min = 0;
- *max = 1;
- *def = (int)lrint(fdef);
- return hasdef;
- }
-
- float m = 1.0;
- if(desc & LADSPA_HINT_SAMPLE_RATE)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("ladspa2MidiControlValues: has LADSPA_HINT_SAMPLE_RATE\n");
- #endif
-
- m = float(sampleRate);
- }
-
- if(desc & LADSPA_HINT_BOUNDED_BELOW)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("ladspa2MidiControlValues: has LADSPA_HINT_BOUNDED_BELOW\n");
- #endif
-
- fmin = range.LowerBound * m;
- }
- else
- fmin = 0.0;
-
- if(desc & LADSPA_HINT_BOUNDED_ABOVE)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("ladspa2MidiControlValues: has LADSPA_HINT_BOUNDED_ABOVE\n");
- #endif
-
- fmax = range.UpperBound * m;
- }
- else
- fmax = 1.0;
-
- frng = fmax - fmin;
- imin = lrint(fmin);
- imax = lrint(fmax);
- //irng = imax - imin;
-
- int ctlmn = 0;
- int ctlmx = 127;
-
- #ifdef PLUGIN_DEBUGIN
- printf("ladspa2MidiControlValues: port min:%f max:%f \n", fmin, fmax);
- #endif
-
- //bool isneg = (fmin < 0.0);
- bool isneg = (imin < 0);
- int bias = 0;
- switch(t)
- {
- case MidiController::RPN:
- case MidiController::NRPN:
- case MidiController::Controller7:
- if(isneg)
- {
- ctlmn = -64;
- ctlmx = 63;
- bias = -64;
- }
- else
- {
- ctlmn = 0;
- ctlmx = 127;
- }
- break;
- case MidiController::Controller14:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- if(isneg)
- {
- ctlmn = -8192;
- ctlmx = 8191;
- bias = -8192;
- }
- else
- {
- ctlmn = 0;
- ctlmx = 16383;
- }
- break;
- case MidiController::Program:
- ctlmn = 0;
- //ctlmx = 0xffffff;
- ctlmx = 0x3fff; // FIXME: Really should not happen or be allowed. What to do here...
- break;
- case MidiController::Pitch:
- ctlmn = -8192;
- ctlmx = 8191;
- break;
- case MidiController::Velo: // cannot happen
- default:
- break;
- }
- //int ctlrng = ctlmx - ctlmn;
- float fctlrng = float(ctlmx - ctlmn);
-
- // Is it an integer control?
- if(desc & LADSPA_HINT_INTEGER)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("ladspa2MidiControlValues: has LADSPA_HINT_INTEGER\n");
- #endif
-
- // If the upper or lower limit is beyond the controller limits, just scale the whole range to fit.
- // We could get fancy by scaling only the negative or positive domain, or each one separately, but no...
- //if((imin < ctlmn) || (imax > ctlmx))
- //{
- // float scl = float(irng) / float(fctlrng);
- // if((ctlmn - imin) > (ctlmx - imax))
- // scl = float(ctlmn - imin);
- // else
- // scl = float(ctlmx - imax);
- //}
- // No, instead just clip the limits. ie fit the range into clipped space.
- if(imin < ctlmn)
- imin = ctlmn;
- if(imax > ctlmx)
- imax = ctlmx;
-
- *min = imin;
- *max = imax;
-
- //int idef = (int)lrint(fdef);
- //if(idef < ctlmn)
- // idef = ctlmn;
- //if(idef > ctlmx)
- // idef = ctlmx;
- //*def = idef;
-
- *def = (int)lrint(fdef);
-
- return hasdef;
- }
-
- // It's a floating point control, just use wide open maximum range.
- *min = ctlmn;
- *max = ctlmx;
-
- // Orcan: commented out next 2 lines to suppress compiler warning:
- //float fbias = (fmin + fmax) / 2.0;
- //float normbias = fbias / frng;
- float normdef = fdef / frng;
- fdef = normdef * fctlrng;
-
- // FIXME: TODO: Incorrect... Fix this somewhat more trivial stuff later....
-
- *def = (int)lrint(fdef) + bias;
-
- #ifdef PLUGIN_DEBUGIN
- printf("ladspa2MidiControlValues: setting default:%d\n", *def);
- #endif
-
- return hasdef;
-}
-
-//---------------------------------------------------------
-// midi2LadspaValue
-//---------------------------------------------------------
-
-float midi2LadspaValue(const LADSPA_Descriptor* plugin, int port, int ctlnum, int val)
-{
- LADSPA_PortRangeHint range = plugin->PortRangeHints[port];
- LADSPA_PortRangeHintDescriptor desc = range.HintDescriptor;
-
- float fmin, fmax;
- int imin;
- //int imax;
- float frng;
- //int idef;
-
- //ladspaControlRange(plugin, port, &fmin, &fmax);
-
- //bool hasdef = ladspaDefaultValue(plugin, port, &fdef);
- //bool isint = desc & LADSPA_HINT_INTEGER;
- MidiController::ControllerType t = midiControllerType(ctlnum);
-
- #ifdef PLUGIN_DEBUGIN
- printf("midi2LadspaValue: ctlnum:%d ladspa port:%d val:%d\n", ctlnum, port, val);
- #endif
-
- float m = 1.0;
- if(desc & LADSPA_HINT_SAMPLE_RATE)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("midi2LadspaValue: has LADSPA_HINT_SAMPLE_RATE\n");
- #endif
-
- m = float(sampleRate);
- }
-
- if(desc & LADSPA_HINT_BOUNDED_BELOW)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("midi2LadspaValue: has LADSPA_HINT_BOUNDED_BELOW\n");
- #endif
-
- fmin = range.LowerBound * m;
- }
- else
- fmin = 0.0;
-
- if(desc & LADSPA_HINT_BOUNDED_ABOVE)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("midi2LadspaValue: has LADSPA_HINT_BOUNDED_ABOVE\n");
- #endif
-
- fmax = range.UpperBound * m;
- }
- else
- fmax = 1.0;
-
- frng = fmax - fmin;
- imin = lrint(fmin);
- //imax = lrint(fmax);
- //irng = imax - imin;
-
- if(desc & LADSPA_HINT_TOGGLED)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("midi2LadspaValue: has LADSPA_HINT_TOGGLED\n");
- #endif
-
- if(val > 0)
- return fmax;
- else
- return fmin;
- }
-
- int ctlmn = 0;
- int ctlmx = 127;
-
- #ifdef PLUGIN_DEBUGIN
- printf("midi2LadspaValue: port min:%f max:%f \n", fmin, fmax);
- #endif
-
- //bool isneg = (fmin < 0.0);
- bool isneg = (imin < 0);
- int bval = val;
- int cval = val;
- switch(t)
- {
- case MidiController::RPN:
- case MidiController::NRPN:
- case MidiController::Controller7:
- if(isneg)
- {
- ctlmn = -64;
- ctlmx = 63;
- bval -= 64;
- cval -= 64;
- }
- else
- {
- ctlmn = 0;
- ctlmx = 127;
- cval -= 64;
- }
- break;
- case MidiController::Controller14:
- case MidiController::RPN14:
- case MidiController::NRPN14:
- if(isneg)
- {
- ctlmn = -8192;
- ctlmx = 8191;
- bval -= 8192;
- cval -= 8192;
- }
- else
- {
- ctlmn = 0;
- ctlmx = 16383;
- cval -= 8192;
- }
- break;
- case MidiController::Program:
- ctlmn = 0;
- ctlmx = 0xffffff;
- break;
- case MidiController::Pitch:
- ctlmn = -8192;
- ctlmx = 8191;
- break;
- case MidiController::Velo: // cannot happen
- default:
- break;
- }
- int ctlrng = ctlmx - ctlmn;
- float fctlrng = float(ctlmx - ctlmn);
-
- // Is it an integer control?
- if(desc & LADSPA_HINT_INTEGER)
- {
- float ret = float(cval);
- if(ret < fmin)
- ret = fmin;
- if(ret > fmax)
- ret = fmax;
- #ifdef PLUGIN_DEBUGIN
- printf("midi2LadspaValue: has LADSPA_HINT_INTEGER returning:%f\n", ret);
- #endif
-
- return ret;
- }
-
- // Avoid divide-by-zero error below.
- if(ctlrng == 0)
- return 0.0;
-
- // It's a floating point control, just use wide open maximum range.
- float normval = float(bval) / fctlrng;
- //float fbias = (fmin + fmax) / 2.0;
- //float normfbias = fbias / frng;
- //float ret = (normdef + normbias) * fctlrng;
- //float normdef = fdef / frng;
-
- float ret = normval * frng + fmin;
-
- #ifdef PLUGIN_DEBUGIN
- printf("midi2LadspaValue: float returning:%f\n", ret);
- #endif
-
- return ret;
-}
-
-
-// Works but not needed.
-/*
-//---------------------------------------------------------
-// ladspa2MidiController
-//---------------------------------------------------------
-
-MidiController* ladspa2MidiController(const LADSPA_Descriptor* plugin, int port, int ctlnum)
-{
- int min, max, def;
-
- if(!ladspa2MidiControlValues(plugin, port, ctlnum, &min, &max, &def))
- return 0;
-
- MidiController* mc = new MidiController(QString(plugin->PortNames[port]), ctlnum, min, max, def);
-
- return mc;
-}
-*/
-
-//----------------------------------------------------------------------------------
-// defaultValue
-// If no default ladspa value found, still sets *def to 1.0, but returns false.
-//---------------------------------------------------------------------------------
-
-//float ladspaDefaultValue(const LADSPA_Descriptor* plugin, int k)
-bool ladspaDefaultValue(const LADSPA_Descriptor* plugin, int port, float* val)
-{
- LADSPA_PortRangeHint range = plugin->PortRangeHints[port];
- LADSPA_PortRangeHintDescriptor rh = range.HintDescriptor;
-// bool isLog = LADSPA_IS_HINT_LOGARITHMIC(rh);
- //double val = 1.0;
- float m = (rh & LADSPA_HINT_SAMPLE_RATE) ? float(sampleRate) : 1.0f;
- if (LADSPA_IS_HINT_DEFAULT_MINIMUM(rh))
- {
- *val = range.LowerBound * m;
- return true;
- }
- else if (LADSPA_IS_HINT_DEFAULT_LOW(rh))
- {
- if (LADSPA_IS_HINT_LOGARITHMIC(rh))
- {
- *val = exp(fast_log10(range.LowerBound * m) * .75 +
- log(range.UpperBound * m) * .25);
- return true;
- }
- else
- {
- *val = range.LowerBound*.75*m + range.UpperBound*.25*m;
- return true;
- }
- }
- else if (LADSPA_IS_HINT_DEFAULT_MIDDLE(rh))
- {
- if (LADSPA_IS_HINT_LOGARITHMIC(rh))
- {
- *val = exp(log(range.LowerBound * m) * .5 +
- log10(range.UpperBound * m) * .5);
- return true;
- }
- else
- {
- *val = range.LowerBound*.5*m + range.UpperBound*.5*m;
- return true;
- }
- }
- else if (LADSPA_IS_HINT_DEFAULT_HIGH(rh))
- {
- if (LADSPA_IS_HINT_LOGARITHMIC(rh))
- {
- *val = exp(log(range.LowerBound * m) * .25 +
- log(range.UpperBound * m) * .75);
- return true;
- }
- else
- {
- *val = range.LowerBound*.25*m + range.UpperBound*.75*m;
- return true;
- }
- }
- else if (LADSPA_IS_HINT_DEFAULT_MAXIMUM(rh))
- {
- *val = range.UpperBound*m;
- return true;
- }
- else if (LADSPA_IS_HINT_DEFAULT_0(rh))
- {
- *val = 0.0;
- return true;
- }
- else if (LADSPA_IS_HINT_DEFAULT_1(rh))
- {
- *val = 1.0;
- return true;
- }
- else if (LADSPA_IS_HINT_DEFAULT_100(rh))
- {
- *val = 100.0;
- return true;
- }
- else if (LADSPA_IS_HINT_DEFAULT_440(rh))
- {
- *val = 440.0;
- return true;
- }
-
- // No default found. Set return value to 1.0, but return false.
- *val = 1.0;
- return false;
-}
-
-//---------------------------------------------------------
-// ladspaControlRange
-//---------------------------------------------------------
-
-void ladspaControlRange(const LADSPA_Descriptor* plugin, int i, float* min, float* max)
- {
- LADSPA_PortRangeHint range = plugin->PortRangeHints[i];
- LADSPA_PortRangeHintDescriptor desc = range.HintDescriptor;
- if (desc & LADSPA_HINT_TOGGLED) {
- *min = 0.0;
- *max = 1.0;
- return;
- }
- float m = 1.0;
- if (desc & LADSPA_HINT_SAMPLE_RATE)
- m = float(sampleRate);
-
- if (desc & LADSPA_HINT_BOUNDED_BELOW)
- *min = range.LowerBound * m;
- else
- *min = 0.0;
- if (desc & LADSPA_HINT_BOUNDED_ABOVE)
- *max = range.UpperBound * m;
- else
- *max = 1.0;
- }
-
-//---------------------------------------------------------
-// Plugin
-//---------------------------------------------------------
-
-Plugin::Plugin(QFileInfo* f, const LADSPA_Descriptor* d, bool isDssi)
-{
- _isDssi = isDssi;
- #ifdef DSSI_SUPPORT
- dssi_descr = NULL;
- #endif
-
- fi = *f;
- plugin = NULL;
- ladspa = NULL;
- _handle = 0;
- _references = 0;
- _instNo = 0;
- _label = QString(d->Label);
- _name = QString(d->Name);
- _uniqueID = d->UniqueID;
- _maker = QString(d->Maker);
- _copyright = QString(d->Copyright);
-
- _portCount = d->PortCount;
- //_portDescriptors = 0;
- //if(_portCount)
- // _portDescriptors = new LADSPA_PortDescriptor[_portCount];
-
-
- _inports = 0;
- _outports = 0;
- _controlInPorts = 0;
- _controlOutPorts = 0;
- for(unsigned long k = 0; k < _portCount; ++k)
- {
- LADSPA_PortDescriptor pd = d->PortDescriptors[k];
- //_portDescriptors[k] = pd;
- if(pd & LADSPA_PORT_AUDIO)
- {
- if(pd & LADSPA_PORT_INPUT)
- ++_inports;
- else
- if(pd & LADSPA_PORT_OUTPUT)
- ++_outports;
- }
- else
- if(pd & LADSPA_PORT_CONTROL)
- {
- if(pd & LADSPA_PORT_INPUT)
- ++_controlInPorts;
- else
- if(pd & LADSPA_PORT_OUTPUT)
- ++_controlOutPorts;
- }
- }
-
- _inPlaceCapable = !LADSPA_IS_INPLACE_BROKEN(d->Properties);
-
- // By T356. Blacklist vst plugins in-place configurable for now. At one point they
- // were working with in-place here, but not now, and RJ also reported they weren't working.
- // Fixes problem with vst plugins not working or feeding back loudly.
- // I can only think of two things that made them stop working:
- // 1): I switched back from Jack-2 to Jack-1
- // 2): I changed winecfg audio to use Jack instead of ALSA.
- // Will test later...
- // Possibly the first one because under Mandriva2007.1 (Jack-1), no matter how hard I tried,
- // the same problem existed. It may have been when using Jack-2 with Mandriva2009 that they worked.
- // Apparently the plugins are lying about their in-place capability.
- // Quote:
- /* Property LADSPA_PROPERTY_INPLACE_BROKEN indicates that the plugin
- may cease to work correctly if the host elects to use the same data
- location for both input and output (see connect_port()). This
- should be avoided as enabling this flag makes it impossible for
- hosts to use the plugin to process audio `in-place.' */
- // Examination of all my ladspa and vst synths and effects plugins showed only one -
- // EnsembleLite (EnsLite VST) has the flag set, but it is a vst synth and is not involved here!
- // Yet many (all?) ladspa vst effect plugins exhibit this problem.
- // Changed by Tim. p3.3.14
- if ((_inports != _outports) || (fi.completeBaseName() == QString("dssi-vst") && !config.vstInPlace))
- _inPlaceCapable = false;
-}
-
-Plugin::~Plugin()
-{
- //if(_portDescriptors)
- // delete[] _portDescriptors;
-}
-
-//---------------------------------------------------------
-// incReferences
-//---------------------------------------------------------
-
-int Plugin::incReferences(int val)
-{
- #ifdef PLUGIN_DEBUGIN
- fprintf(stderr, "Plugin::incReferences _references:%d val:%d\n", _references, val);
- #endif
-
- int newref = _references + val;
-
- if(newref == 0)
- {
- _references = 0;
- if(_handle)
- {
- #ifdef PLUGIN_DEBUGIN
- fprintf(stderr, "Plugin::incReferences no more instances, closing library\n");
- #endif
-
- dlclose(_handle);
- }
-
- _handle = 0;
- ladspa = NULL;
- plugin = NULL;
- rpIdx.clear();
-
- #ifdef DSSI_SUPPORT
- dssi_descr = NULL;
- #endif
-
- return 0;
- }
-
- //if(_references == 0)
- if(_handle == 0)
- {
- //_references = 0;
- _handle = dlopen(fi.filePath().toLatin1().constData(), RTLD_NOW);
- //handle = dlopen(fi.absFilePath().toLatin1().constData(), RTLD_NOW);
-
- if(_handle == 0)
- {
- fprintf(stderr, "Plugin::incReferences dlopen(%s) failed: %s\n",
- fi.filePath().toLatin1().constData(), dlerror());
- //fi.absFilePath().toLatin1().constData(), dlerror());
- return 0;
- }
-
- #ifdef DSSI_SUPPORT
- DSSI_Descriptor_Function dssi = (DSSI_Descriptor_Function)dlsym(_handle, "dssi_descriptor");
- if(dssi)
- {
- const DSSI_Descriptor* descr;
- for(int i = 0;; ++i)
- {
- descr = dssi(i);
- if(descr == NULL)
- break;
-
- QString label(descr->LADSPA_Plugin->Label);
- // Listing effect plugins only while excluding synths:
- // Do exactly what dssi-vst.cpp does for listing ladspa plugins.
- //if(label == _name &&
- if(label == _label &&
- !descr->run_synth &&
- !descr->run_synth_adding &&
- !descr->run_multiple_synths &&
- !descr->run_multiple_synths_adding)
- {
- _isDssi = true;
- ladspa = NULL;
- dssi_descr = descr;
- plugin = descr->LADSPA_Plugin;
- break;
- }
- }
- }
- else
- #endif // DSSI_SUPPORT
- {
- LADSPA_Descriptor_Function ladspadf = (LADSPA_Descriptor_Function)dlsym(_handle, "ladspa_descriptor");
- if(ladspadf)
- {
- const LADSPA_Descriptor* descr;
- for(int i = 0;; ++i)
- {
- descr = ladspadf(i);
- if(descr == NULL)
- break;
-
- QString label(descr->Label);
- //if(label == _name)
- if(label == _label)
- {
- _isDssi = false;
- ladspa = ladspadf;
- plugin = descr;
-
- #ifdef DSSI_SUPPORT
- dssi_descr = NULL;
- #endif
-
- break;
- }
- }
- }
- }
-
- if(plugin != NULL)
- {
- //_instNo = 0;
- _name = QString(plugin->Name);
- _uniqueID = plugin->UniqueID;
- _maker = QString(plugin->Maker);
- _copyright = QString(plugin->Copyright);
-
- //if(_portDescriptors)
- // delete[] _portDescriptors;
- //_portDescriptors = 0;
- _portCount = plugin->PortCount;
- //if(_portCount)
- // _portDescriptors = new LADSPA_PortDescriptor[_portCount];
-
- _inports = 0;
- _outports = 0;
- _controlInPorts = 0;
- _controlOutPorts = 0;
- for(unsigned long k = 0; k < _portCount; ++k)
- {
- LADSPA_PortDescriptor pd = plugin->PortDescriptors[k];
- //_portDescriptors[k] = pd;
- if(pd & LADSPA_PORT_AUDIO)
- {
- if(pd & LADSPA_PORT_INPUT)
- ++_inports;
- else
- if(pd & LADSPA_PORT_OUTPUT)
- ++_outports;
-
- rpIdx.push_back((unsigned long)-1);
- }
- else
- if(pd & LADSPA_PORT_CONTROL)
- {
- if(pd & LADSPA_PORT_INPUT)
- {
- rpIdx.push_back(_controlInPorts);
- ++_controlInPorts;
- }
- else
- if(pd & LADSPA_PORT_OUTPUT)
- {
- rpIdx.push_back((unsigned long)-1);
- ++_controlOutPorts;
- }
- }
- }
-
- _inPlaceCapable = !LADSPA_IS_INPLACE_BROKEN(plugin->Properties);
-
- // Blacklist vst plugins in-place configurable for now.
- if ((_inports != _outports) || (fi.completeBaseName() == QString("dssi-vst") && !config.vstInPlace))
- _inPlaceCapable = false;
- }
- }
-
- if(plugin == NULL)
- {
- dlclose(_handle);
- _handle = 0;
- _references = 0;
- fprintf(stderr, "Plugin::incReferences Error: %s no plugin!\n", fi.filePath().toLatin1().constData());
- return 0;
- }
-
- _references = newref;
-
- //QString guiPath(info.dirPath() + "/" + info.baseName());
- //QDir guiDir(guiPath, "*", QDir::Unsorted, QDir::Files);
- //_hasGui = guiDir.exists();
-
- return _references;
-}
-
-//---------------------------------------------------------
-// range
-//---------------------------------------------------------
-
-void Plugin::range(unsigned long i, float* min, float* max) const
- {
- LADSPA_PortRangeHint range = plugin->PortRangeHints[i];
- LADSPA_PortRangeHintDescriptor desc = range.HintDescriptor;
- if (desc & LADSPA_HINT_TOGGLED) {
- *min = 0.0;
- *max = 1.0;
- return;
- }
- float m = 1.0;
- if (desc & LADSPA_HINT_SAMPLE_RATE)
- m = float(sampleRate);
-
- if (desc & LADSPA_HINT_BOUNDED_BELOW)
- *min = range.LowerBound * m;
- else
- *min = 0.0;
- if (desc & LADSPA_HINT_BOUNDED_ABOVE)
- *max = range.UpperBound * m;
- else
- *max = 1.0;
- }
-
-//---------------------------------------------------------
-// defaultValue
-//---------------------------------------------------------
-
-double Plugin::defaultValue(unsigned long port) const
-{
- if(port >= plugin->PortCount)
- return 0.0;
-
- LADSPA_PortRangeHint range = plugin->PortRangeHints[port];
- LADSPA_PortRangeHintDescriptor rh = range.HintDescriptor;
- double val = 1.0;
- if (LADSPA_IS_HINT_DEFAULT_MINIMUM(rh))
- val = range.LowerBound;
- else if (LADSPA_IS_HINT_DEFAULT_LOW(rh))
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor))
- val = exp(fast_log10(range.LowerBound) * .75 +
- log(range.UpperBound) * .25);
- else
- val = range.LowerBound*.75 + range.UpperBound*.25;
- else if (LADSPA_IS_HINT_DEFAULT_MIDDLE(rh))
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor))
- val = exp(log(range.LowerBound) * .5 +
- log(range.UpperBound) * .5);
- else
- val = range.LowerBound*.5 + range.UpperBound*.5;
- else if (LADSPA_IS_HINT_DEFAULT_HIGH(rh))
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor))
- val = exp(log(range.LowerBound) * .25 +
- log(range.UpperBound) * .75);
- else
- val = range.LowerBound*.25 + range.UpperBound*.75;
- else if (LADSPA_IS_HINT_DEFAULT_MAXIMUM(rh))
- val = range.UpperBound;
- else if (LADSPA_IS_HINT_DEFAULT_0(rh))
- val = 0.0;
- else if (LADSPA_IS_HINT_DEFAULT_1(rh))
- val = 1.0;
- else if (LADSPA_IS_HINT_DEFAULT_100(rh))
- val = 100.0;
- else if (LADSPA_IS_HINT_DEFAULT_440(rh))
- val = 440.0;
-
- return val;
-}
-
-//---------------------------------------------------------
-// loadPluginLib
-//---------------------------------------------------------
-
-static void loadPluginLib(QFileInfo* fi)
-{
- void* handle = dlopen(fi->filePath().toAscii().constData(), RTLD_NOW);
- if (handle == 0) {
- fprintf(stderr, "dlopen(%s) failed: %s\n",
- fi->filePath().toAscii().constData(), dlerror());
- return;
- }
-
- #ifdef DSSI_SUPPORT
- DSSI_Descriptor_Function dssi = (DSSI_Descriptor_Function)dlsym(handle, "dssi_descriptor");
- if(dssi)
- {
- const DSSI_Descriptor* descr;
- for (int i = 0;; ++i)
- {
- descr = dssi(i);
- if (descr == 0)
- break;
-
- // Listing effect plugins only while excluding synths:
- // Do exactly what dssi-vst.cpp does for listing ladspa plugins.
- if(!descr->run_synth &&
- !descr->run_synth_adding &&
- !descr->run_multiple_synths &&
- !descr->run_multiple_synths_adding)
- {
- // Make sure it doesn't already exist.
- if(plugins.find(fi->completeBaseName(), QString(descr->LADSPA_Plugin->Label)) != 0)
- continue;
-
- #ifdef PLUGIN_DEBUGIN
- fprintf(stderr, "loadPluginLib: dssi effect name:%s inPlaceBroken:%d\n", descr->LADSPA_Plugin->Name, LADSPA_IS_INPLACE_BROKEN(descr->LADSPA_Plugin->Properties));
- #endif
-
- //LADSPA_Properties properties = descr->LADSPA_Plugin->Properties;
- //bool inPlaceBroken = LADSPA_IS_INPLACE_BROKEN(properties);
- //plugins.add(fi, descr, !inPlaceBroken);
- if(debugMsg)
- fprintf(stderr, "loadPluginLib: adding dssi effect plugin:%s name:%s label:%s\n", fi->filePath().toLatin1().constData(), descr->LADSPA_Plugin->Name, descr->LADSPA_Plugin->Label);
-
- plugins.add(fi, descr->LADSPA_Plugin, true);
- }
- }
- }
- else
- #endif
- {
- LADSPA_Descriptor_Function ladspa = (LADSPA_Descriptor_Function)dlsym(handle, "ladspa_descriptor");
- if(!ladspa)
- {
- const char *txt = dlerror();
- if(txt)
- {
- fprintf(stderr,
- "Unable to find ladspa_descriptor() function in plugin "
- "library file \"%s\": %s.\n"
- "Are you sure this is a LADSPA plugin file?\n",
- fi->filePath().toAscii().constData(),
- txt);
- }
- dlclose(handle);
- return;
- }
-
- const LADSPA_Descriptor* descr;
- for (int i = 0;; ++i)
- {
- descr = ladspa(i);
- if (descr == NULL)
- break;
-
- // Make sure it doesn't already exist.
- if(plugins.find(fi->completeBaseName(), QString(descr->Label)) != 0)
- continue;
-
- #ifdef PLUGIN_DEBUGIN
- fprintf(stderr, "loadPluginLib: ladspa effect name:%s inPlaceBroken:%d\n", descr->Name, LADSPA_IS_INPLACE_BROKEN(descr->Properties));
- #endif
-
- //LADSPA_Properties properties = descr->Properties;
- //bool inPlaceBroken = LADSPA_IS_INPLACE_BROKEN(properties);
- //plugins.add(fi, ladspa, descr, !inPlaceBroken);
- if(debugMsg)
- fprintf(stderr, "loadPluginLib: adding ladspa plugin:%s name:%s label:%s\n", fi->filePath().toLatin1().constData(), descr->Name, descr->Label);
- plugins.add(fi, descr);
- }
- }
-
- dlclose(handle);
-}
-
-//---------------------------------------------------------
-// loadPluginDir
-//---------------------------------------------------------
-
-static void loadPluginDir(const QString& s)
- {
- if (debugMsg)
- printf("scan ladspa plugin dir <%s>\n", s.toLatin1().constData());
- QDir pluginDir(s, QString("*.so")); // ddskrjo
- if (pluginDir.exists()) {
- QFileInfoList list = pluginDir.entryInfoList();
- QFileInfoList::iterator it=list.begin();
- while(it != list.end()) {
- loadPluginLib(&*it);
- ++it;
- }
- }
- }
-
-//---------------------------------------------------------
-// initPlugins
-//---------------------------------------------------------
-
-void initPlugins()
- {
- loadPluginDir(museGlobalLib + QString("/plugins"));
-
- const char* p = 0;
-
- // Take care of DSSI plugins first...
- #ifdef DSSI_SUPPORT
- const char* dssiPath = getenv("DSSI_PATH");
- if (dssiPath == 0)
- dssiPath = "/usr/local/lib64/dssi:/usr/lib64/dssi:/usr/local/lib/dssi:/usr/lib/dssi";
- p = dssiPath;
- while (*p != '\0') {
- const char* pe = p;
- while (*pe != ':' && *pe != '\0')
- pe++;
-
- int n = pe - p;
- if (n) {
- char* buffer = new char[n + 1];
- strncpy(buffer, p, n);
- buffer[n] = '\0';
- loadPluginDir(QString(buffer));
- delete[] buffer;
- }
- p = pe;
- if (*p == ':')
- p++;
- }
- #endif
-
- // Now do LADSPA plugins...
- const char* ladspaPath = getenv("LADSPA_PATH");
- if (ladspaPath == 0)
- ladspaPath = "/usr/local/lib64/ladspa:/usr/lib64/ladspa:/usr/local/lib/ladspa:/usr/lib/ladspa";
- p = ladspaPath;
-
- if(debugMsg)
- fprintf(stderr, "loadPluginDir: ladspa path:%s\n", ladspaPath);
-
- while (*p != '\0') {
- const char* pe = p;
- while (*pe != ':' && *pe != '\0')
- pe++;
-
- int n = pe - p;
- if (n) {
- char* buffer = new char[n + 1];
- strncpy(buffer, p, n);
- buffer[n] = '\0';
- if(debugMsg)
- fprintf(stderr, "loadPluginDir: loading ladspa dir:%s\n", buffer);
-
- loadPluginDir(QString(buffer));
- delete[] buffer;
- }
- p = pe;
- if (*p == ':')
- p++;
- }
- }
-
-//---------------------------------------------------------
-// find
-//---------------------------------------------------------
-
-Plugin* PluginList::find(const QString& file, const QString& name)
- {
- for (iPlugin i = begin(); i != end(); ++i) {
- if ((file == i->lib()) && (name == i->label()))
- return &*i;
- }
- //printf("Plugin <%s> not found\n", name.ascii());
- return 0;
- }
-
-//---------------------------------------------------------
-// Pipeline
-//---------------------------------------------------------
-
-Pipeline::Pipeline()
- : std::vector<PluginI*>()
- {
- // Added by Tim. p3.3.15
- for (int i = 0; i < MAX_CHANNELS; ++i)
- posix_memalign((void**)(buffer + i), 16, sizeof(float) * segmentSize);
-
- for (int i = 0; i < PipelineDepth; ++i)
- push_back(0);
- }
-
-//---------------------------------------------------------
-// ~Pipeline
-//---------------------------------------------------------
-
-Pipeline::~Pipeline()
- {
- removeAll();
- for (int i = 0; i < MAX_CHANNELS; ++i)
- ::free(buffer[i]);
- }
-
-//---------------------------------------------------------
-// setChannels
-//---------------------------------------------------------
-
-void Pipeline::setChannels(int n)
- {
- for (int i = 0; i < PipelineDepth; ++i)
- if ((*this)[i])
- (*this)[i]->setChannels(n);
- }
-
-//---------------------------------------------------------
-// insert
-// give ownership of object plugin to Pipeline
-//---------------------------------------------------------
-
-void Pipeline::insert(PluginI* plugin, int index)
- {
- remove(index);
- (*this)[index] = plugin;
- }
-
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void Pipeline::remove(int index)
- {
- PluginI* plugin = (*this)[index];
- if (plugin)
- delete plugin;
- (*this)[index] = 0;
- }
-
-//---------------------------------------------------------
-// removeAll
-//---------------------------------------------------------
-
-void Pipeline::removeAll()
- {
- for (int i = 0; i < PipelineDepth; ++i)
- remove(i);
- }
-
-//---------------------------------------------------------
-// isOn
-//---------------------------------------------------------
-
-bool Pipeline::isOn(int idx) const
- {
- PluginI* p = (*this)[idx];
- if (p)
- return p->on();
- return false;
- }
-
-//---------------------------------------------------------
-// setOn
-//---------------------------------------------------------
-
-void Pipeline::setOn(int idx, bool flag)
- {
- PluginI* p = (*this)[idx];
- if (p) {
- p->setOn(flag);
- if (p->gui())
- p->gui()->setOn(flag);
- }
- }
-
-//---------------------------------------------------------
-// label
-//---------------------------------------------------------
-
-QString Pipeline::label(int idx) const
- {
- PluginI* p = (*this)[idx];
- if (p)
- return p->label();
- return QString("");
- }
-
-//---------------------------------------------------------
-// name
-//---------------------------------------------------------
-
-QString Pipeline::name(int idx) const
- {
- PluginI* p = (*this)[idx];
- if (p)
- return p->name();
- return QString("empty");
- }
-
-//---------------------------------------------------------
-// empty
-//---------------------------------------------------------
-
-bool Pipeline::empty(int idx) const
- {
- PluginI* p = (*this)[idx];
- return p == 0;
- }
-
-//---------------------------------------------------------
-// move
-//---------------------------------------------------------
-
-void Pipeline::move(int idx, bool up)
-{
- PluginI* p1 = (*this)[idx];
- if (up)
- {
- (*this)[idx] = (*this)[idx-1];
-
- if((*this)[idx])
- (*this)[idx]->setID(idx);
-
- (*this)[idx-1] = p1;
-
- if(p1)
- {
- p1->setID(idx - 1);
- if(p1->track())
- audio->msgSwapControllerIDX(p1->track(), idx, idx - 1);
- }
- }
- else
- {
- (*this)[idx] = (*this)[idx+1];
-
- if((*this)[idx])
- (*this)[idx]->setID(idx);
-
- (*this)[idx+1] = p1;
-
- if(p1)
- {
- p1->setID(idx + 1);
- if(p1->track())
- audio->msgSwapControllerIDX(p1->track(), idx, idx + 1);
- }
- }
-}
-
-//---------------------------------------------------------
-// isDssiPlugin
-//---------------------------------------------------------
-
-bool Pipeline::isDssiPlugin(int idx) const
-{
- PluginI* p = (*this)[idx];
- if(p)
- return p->isDssiPlugin();
-
- return false;
-}
-
-//---------------------------------------------------------
-// showGui
-//---------------------------------------------------------
-
-void Pipeline::showGui(int idx, bool flag)
- {
- PluginI* p = (*this)[idx];
- if (p)
- p->showGui(flag);
- }
-
-//---------------------------------------------------------
-// showNativeGui
-//---------------------------------------------------------
-
-void Pipeline::showNativeGui(int idx, bool flag)
- {
- #ifdef OSC_SUPPORT
- PluginI* p = (*this)[idx];
- if (p)
- p->oscIF().oscShowGui(flag);
- #endif
- }
-
-//---------------------------------------------------------
-// deleteGui
-//---------------------------------------------------------
-
-void Pipeline::deleteGui(int idx)
-{
- if(idx >= PipelineDepth)
- return;
- PluginI* p = (*this)[idx];
- if(p)
- p->deleteGui();
-}
-
-//---------------------------------------------------------
-// deleteAllGuis
-//---------------------------------------------------------
-
-void Pipeline::deleteAllGuis()
-{
- for(int i = 0; i < PipelineDepth; i++)
- deleteGui(i);
-}
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-
-bool Pipeline::guiVisible(int idx)
- {
- PluginI* p = (*this)[idx];
- if (p)
- return p->guiVisible();
- return false;
- }
-
-//---------------------------------------------------------
-// nativeGuiVisible
-//---------------------------------------------------------
-
-bool Pipeline::nativeGuiVisible(int idx)
- {
- PluginI* p = (*this)[idx];
- if (p)
- return p->nativeGuiVisible();
- return false;
- }
-
-//---------------------------------------------------------
-// apply
-//---------------------------------------------------------
-
-void Pipeline::apply(int ports, unsigned long nframes, float** buffer1)
-{
- // prepare a second set of buffers in case a plugin is not
- // capable of inPlace processing
-
- // Removed by Tim. p3.3.15
- //float* buffer2[ports];
- //float data[nframes * ports];
- //for (int i = 0; i < ports; ++i)
- // buffer2[i] = data + i * nframes;
-
- // p3.3.41
- //fprintf(stderr, "Pipeline::apply data: nframes:%ld %e %e %e %e\n", nframes, buffer1[0][0], buffer1[0][1], buffer1[0][2], buffer1[0][3]);
-
- bool swap = false;
-
- for (iPluginI ip = begin(); ip != end(); ++ip) {
- PluginI* p = *ip;
- if (p && p->on()) {
- if (p->inPlaceCapable())
- {
- if (swap)
- //p->connect(ports, buffer2, buffer2);
- p->connect(ports, buffer, buffer);
- else
- p->connect(ports, buffer1, buffer1);
- }
- else
- {
- if (swap)
- //p->connect(ports, buffer2, buffer1);
- p->connect(ports, buffer, buffer1);
- else
- //p->connect(ports, buffer1, buffer2);
- p->connect(ports, buffer1, buffer);
- swap = !swap;
- }
- p->apply(nframes);
- }
- }
- if (swap)
- {
- for (int i = 0; i < ports; ++i)
- //memcpy(buffer1[i], buffer2[i], sizeof(float) * nframes);
- //memcpy(buffer1[i], buffer[i], sizeof(float) * nframes);
- AL::dsp->cpy(buffer1[i], buffer[i], nframes);
- }
-
- // p3.3.41
- //fprintf(stderr, "Pipeline::apply after data: nframes:%ld %e %e %e %e\n", nframes, buffer1[0][0], buffer1[0][1], buffer1[0][2], buffer1[0][3]);
-
-}
-
-//---------------------------------------------------------
-// PluginI
-//---------------------------------------------------------
-
-void PluginI::init()
- {
- _plugin = 0;
- instances = 0;
- handle = 0;
- controls = 0;
- controlsOut = 0;
- controlPorts = 0;
- controlOutPorts = 0;
- _gui = 0;
- _on = true;
- initControlValues = false;
- _showNativeGuiPending = false;
- }
-
-PluginI::PluginI()
- {
- _id = -1;
- _track = 0;
-
- init();
- }
-
-//---------------------------------------------------------
-// PluginI
-//---------------------------------------------------------
-
-PluginI::~PluginI()
- {
- if (_plugin) {
- deactivate();
- _plugin->incReferences(-1);
- }
- if (_gui)
- delete _gui;
- if (controlsOut)
- delete[] controlsOut;
- if (controls)
- delete[] controls;
- if (handle)
- delete[] handle;
- }
-
-//---------------------------------------------------------
-// setID
-//---------------------------------------------------------
-
-void PluginI::setID(int i)
-{
- _id = i;
-}
-
-//---------------------------------------------------------
-// updateControllers
-//---------------------------------------------------------
-
-void PluginI::updateControllers()
-{
- if(!_track)
- return;
-
- for(int i = 0; i < controlPorts; ++i)
- //audio->msgSetPluginCtrlVal(this, genACnum(_id, i), controls[i].val);
- // p3.3.43
- audio->msgSetPluginCtrlVal(_track, genACnum(_id, i), controls[i].val);
-}
-
-//---------------------------------------------------------
-// valueType
-//---------------------------------------------------------
-
-CtrlValueType PluginI::valueType() const
- {
- return VAL_LINEAR;
- }
-
-//---------------------------------------------------------
-// setChannel
-//---------------------------------------------------------
-
-void PluginI::setChannels(int c)
-{
- // p3.3.41 Removed
- //if (channel == c)
- // return;
-
- // p3.3.41
- channel = c;
-
- //int ni = c / _plugin->outports();
- //if (ni == 0)
- // ni = 1;
- // p3.3.41 Some plugins have zero out ports, causing exception with the above line.
- // Also, pick the least number of ins or outs, and base the number of instances on that.
- unsigned long ins = _plugin->inports();
- unsigned long outs = _plugin->outports();
- /*
- unsigned long minports = ~0ul;
- if(outs && outs < minports)
- minports = outs;
- if(ins && ins < minports)
- minports = ins;
- if(minports == ~0ul)
- minports = 1;
- int ni = c / minports;
- */
- int ni = 1;
- if(outs)
- ni = c / outs;
- else
- if(ins)
- ni = c / ins;
-
- if(ni < 1)
- ni = 1;
-
- if (ni == instances)
- return;
-
- // p3.3.41 Moved above.
- //channel = c;
-
- // remove old instances:
- deactivate();
- delete[] handle;
- instances = ni;
- handle = new LADSPA_Handle[instances];
- for (int i = 0; i < instances; ++i) {
- handle[i] = _plugin->instantiate();
- if (handle[i] == NULL) {
- printf("cannot instantiate instance %d\n", i);
- return;
- }
- }
-
- int curPort = 0;
- int curOutPort = 0;
- unsigned long ports = _plugin->ports();
- for (unsigned long k = 0; k < ports; ++k)
- {
- LADSPA_PortDescriptor pd = _plugin->portd(k);
- if (pd & LADSPA_PORT_CONTROL)
- {
- if(pd & LADSPA_PORT_INPUT)
- {
- for (int i = 0; i < instances; ++i)
- _plugin->connectPort(handle[i], k, &controls[curPort].val);
- controls[curPort].idx = k;
- ++curPort;
- }
- else
- if(pd & LADSPA_PORT_OUTPUT)
- {
- for (int i = 0; i < instances; ++i)
- _plugin->connectPort(handle[i], k, &controlsOut[curOutPort].val);
- controlsOut[curOutPort].idx = k;
- ++curOutPort;
- }
- }
- }
-
- activate();
-}
-
-//---------------------------------------------------------
-// defaultValue
-//---------------------------------------------------------
-
-double PluginI::defaultValue(unsigned int param) const
-{
-//#warning controlPorts should really be unsigned
- if(param >= (unsigned)controlPorts)
- return 0.0;
-
- return _plugin->defaultValue(controls[param].idx);
-}
-
-LADSPA_Handle Plugin::instantiate()
-{
- LADSPA_Handle h = plugin->instantiate(plugin, sampleRate);
- if(h == NULL)
- {
- fprintf(stderr, "Plugin::instantiate() Error: plugin:%s instantiate failed!\n", plugin->Label);
- return NULL;
- }
-
- //QString guiPath(info.dirPath() + "/" + info.baseName());
- //QDir guiDir(guiPath, "*", QDir::Unsorted, QDir::Files);
- //_hasGui = guiDir.exists();
-
- return h;
-}
-
-//---------------------------------------------------------
-// initPluginInstance
-// return true on error
-//---------------------------------------------------------
-
-bool PluginI::initPluginInstance(Plugin* plug, int c)
- {
- channel = c;
- if(plug == 0)
- {
- printf("initPluginInstance: zero plugin\n");
- return true;
- }
- _plugin = plug;
-
- _plugin->incReferences(1);
-
- #ifdef OSC_SUPPORT
- _oscif.oscSetPluginI(this);
- #endif
-
- QString inst("-" + QString::number(_plugin->instNo()));
- _name = _plugin->name() + inst;
- _label = _plugin->label() + inst;
-
- //instances = channel/plug->outports();
- // p3.3.41 Some plugins have zero out ports, causing exception with the above line.
- // Also, pick the least number of ins or outs, and base the number of instances on that.
- unsigned long ins = plug->inports();
- unsigned long outs = plug->outports();
- /*
- unsigned long minports = ~0ul;
- if(outs && outs < minports)
- minports = outs;
- if(ins && ins < minports)
- minports = ins;
- if(minports == ~0ul)
- minports = 1;
- instances = channel / minports;
- if(instances < 1)
- instances = 1;
- */
- if(outs)
- {
- instances = channel / outs;
- if(instances < 1)
- instances = 1;
- }
- else
- if(ins)
- {
- instances = channel / ins;
- if(instances < 1)
- instances = 1;
- }
- else
- instances = 1;
-
- handle = new LADSPA_Handle[instances];
- for(int i = 0; i < instances; ++i)
- {
- #ifdef PLUGIN_DEBUGIN
- fprintf(stderr, "PluginI::initPluginInstance instance:%d\n", i);
- #endif
-
- handle[i] = _plugin->instantiate();
- //if (handle[i] == 0)
- if(handle[i] == NULL)
- return true;
- }
-
- unsigned long ports = _plugin->ports();
-
- controlPorts = 0;
- controlOutPorts = 0;
-
- for(unsigned long k = 0; k < ports; ++k)
- {
- LADSPA_PortDescriptor pd = _plugin->portd(k);
- if(pd & LADSPA_PORT_CONTROL)
- {
- if(pd & LADSPA_PORT_INPUT)
- ++controlPorts;
- else
- if(pd & LADSPA_PORT_OUTPUT)
- ++controlOutPorts;
- }
- }
-
- controls = new Port[controlPorts];
- controlsOut = new Port[controlOutPorts];
-
- int i = 0;
- int ii = 0;
- for(unsigned long k = 0; k < ports; ++k)
- {
- LADSPA_PortDescriptor pd = _plugin->portd(k);
- if(pd & LADSPA_PORT_CONTROL)
- {
- if(pd & LADSPA_PORT_INPUT)
- {
- double val = _plugin->defaultValue(k);
- controls[i].val = val;
- controls[i].tmpVal = val;
- controls[i].enCtrl = true;
- controls[i].en2Ctrl = true;
- ++i;
- }
- else
- if(pd & LADSPA_PORT_OUTPUT)
- {
- //double val = _plugin->defaultValue(k);
- controlsOut[ii].val = 0.0;
- controlsOut[ii].tmpVal = 0.0;
- controlsOut[ii].enCtrl = false;
- controlsOut[ii].en2Ctrl = false;
- ++ii;
- }
- }
- }
- unsigned long curPort = 0;
- unsigned long curOutPort = 0;
- for(unsigned long k = 0; k < ports; ++k)
- {
- LADSPA_PortDescriptor pd = _plugin->portd(k);
- if(pd & LADSPA_PORT_CONTROL)
- {
- if(pd & LADSPA_PORT_INPUT)
- {
- for(int i = 0; i < instances; ++i)
- _plugin->connectPort(handle[i], k, &controls[curPort].val);
- controls[curPort].idx = k;
- ++curPort;
- }
- else
- if(pd & LADSPA_PORT_OUTPUT)
- {
- for(int i = 0; i < instances; ++i)
- _plugin->connectPort(handle[i], k, &controlsOut[curOutPort].val);
- controlsOut[curOutPort].idx = k;
- ++curOutPort;
- }
- }
- }
- activate();
- return false;
- }
-
-//---------------------------------------------------------
-// connect
-//---------------------------------------------------------
-
-void PluginI::connect(int ports, float** src, float** dst)
- {
- int port = 0;
- for (int i = 0; i < instances; ++i) {
- for (unsigned long k = 0; k < _plugin->ports(); ++k) {
- if (isAudioIn(k)) {
- _plugin->connectPort(handle[i], k, src[port]);
- port = (port + 1) % ports;
- }
- }
- }
- port = 0;
- for (int i = 0; i < instances; ++i) {
- for (unsigned long k = 0; k < _plugin->ports(); ++k) {
- if (isAudioOut(k)) {
- _plugin->connectPort(handle[i], k, dst[port]);
- port = (port + 1) % ports; // overwrite output?
-// ++port;
-// if (port >= ports) {
-// return;
-// }
- }
- }
- }
- }
-
-//---------------------------------------------------------
-// deactivate
-//---------------------------------------------------------
-
-void PluginI::deactivate()
- {
- for (int i = 0; i < instances; ++i) {
- _plugin->deactivate(handle[i]);
- _plugin->cleanup(handle[i]);
- }
- }
-
-//---------------------------------------------------------
-// activate
-//---------------------------------------------------------
-
-void PluginI::activate()
- {
- for (int i = 0; i < instances; ++i)
- _plugin->activate(handle[i]);
- if (initControlValues) {
- for (int i = 0; i < controlPorts; ++i) {
- controls[i].val = controls[i].tmpVal;
- }
- }
- else {
- //
- // get initial control values from plugin
- //
- for (int i = 0; i < controlPorts; ++i) {
- controls[i].tmpVal = controls[i].val;
- }
- }
- }
-
-//---------------------------------------------------------
-// setControl
-// set plugin instance controller value by name
-//---------------------------------------------------------
-
-bool PluginI::setControl(const QString& s, double val)
- {
- for (int i = 0; i < controlPorts; ++i) {
- if (_plugin->portName(controls[i].idx) == s) {
- controls[i].val = controls[i].tmpVal = val;
- return false;
- }
- }
- printf("PluginI:setControl(%s, %f) controller not found\n",
- s.toLatin1().constData(), val);
- return true;
- }
-
-//---------------------------------------------------------
-// saveConfiguration
-//---------------------------------------------------------
-
-void PluginI::writeConfiguration(int level, Xml& xml)
- {
- xml.tag(level++, "plugin file=\"%s\" label=\"%s\" channel=\"%d\"",
- //_plugin->lib().toLatin1().constData(), _plugin->label().toLatin1().constData(), instances * _plugin->inports());
- // p3.3.41
- //_plugin->lib().toLatin1().constData(), _plugin->label().toLatin1().constData(), channel);
- Xml::xmlString(_plugin->lib()).toLatin1().constData(), Xml::xmlString(_plugin->label()).toLatin1().constData(), channel);
-
- for (int i = 0; i < controlPorts; ++i) {
- int idx = controls[i].idx;
- QString s("control name=\"%1\" val=\"%2\" /");
- //xml.tag(level, s.arg(_plugin->portName(idx)).arg(controls[i].tmpVal).toLatin1().constData());
- xml.tag(level, s.arg(Xml::xmlString(_plugin->portName(idx)).toLatin1().constData()).arg(controls[i].tmpVal).toLatin1().constData());
- }
- if (_on == false)
- xml.intTag(level, "on", _on);
- if (guiVisible()) {
- xml.intTag(level, "gui", 1);
- xml.geometryTag(level, "geometry", _gui);
- }
- if (nativeGuiVisible()) {
- xml.intTag(level, "nativegui", 1);
- // TODO:
- //xml.geometryTag(level, "nativegeometry", ?);
- }
- xml.tag(level--, "/plugin");
- }
-
-//---------------------------------------------------------
-// loadControl
-//---------------------------------------------------------
-
-bool PluginI::loadControl(Xml& xml)
- {
- QString file;
- QString label;
- QString name("mops");
- double val = 0.0;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
-
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return true;
- case Xml::TagStart:
- xml.unknown("PluginI-Control");
- break;
- case Xml::Attribut:
- if (tag == "name")
- name = xml.s2();
- else if (tag == "val")
- val = xml.s2().toDouble();
- break;
- case Xml::TagEnd:
- if (tag == "control") {
- if (setControl(name, val)) {
- return false;
- }
- initControlValues = true;
- }
- return true;
- default:
- break;
- }
- }
- return true;
- }
-
-//---------------------------------------------------------
-// readConfiguration
-// return true on error
-//---------------------------------------------------------
-
-bool PluginI::readConfiguration(Xml& xml, bool readPreset)
- {
- QString file;
- QString label;
- if (!readPreset)
- //instances = 1;
- // p3.3.41
- channel = 1;
-
- for (;;) {
- Xml::Token token(xml.parse());
- const QString& tag(xml.s1());
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return true;
- case Xml::TagStart:
- if (!readPreset && _plugin == 0) {
- _plugin = plugins.find(file, label);
-
- //if (_plugin && initPluginInstance(_plugin, instances)) {
- // p3.3.41
- if (_plugin && initPluginInstance(_plugin, channel)) {
- _plugin = 0;
- xml.parse1();
- break;
- }
- }
- if (tag == "control")
- loadControl(xml);
- else if (tag == "on") {
- bool flag = xml.parseInt();
- if (!readPreset)
- _on = flag;
- }
- else if (tag == "gui") {
- bool flag = xml.parseInt();
- showGui(flag);
- }
- else if (tag == "nativegui") {
- // We can't tell OSC to show the native plugin gui
- // until the parent track is added to the lists.
- // OSC needs to find the plugin in the track lists.
- // Use this 'pending' flag so it gets done later.
- _showNativeGuiPending = xml.parseInt();
- }
- else if (tag == "geometry") {
- QRect r(readGeometry(xml, tag));
- if (_gui) {
- _gui->resize(r.size());
- _gui->move(r.topLeft());
- }
- }
- else
- xml.unknown("PluginI");
- break;
- case Xml::Attribut:
- if (tag == "file") {
- QString s = xml.s2();
- if (readPreset) {
- if (s != plugin()->lib()) {
- printf("Error: Wrong preset type %s. Type must be a %s\n",
- s.toLatin1().constData(), plugin()->lib().toLatin1().constData());
- return true;
- }
- }
- else {
- file = s;
- }
- }
- else if (tag == "label") {
- if (!readPreset)
- label = xml.s2();
- }
- else if (tag == "channel") {
- if (!readPreset)
- //instances = xml.s2().toInt();
- // p3.3.41
- channel = xml.s2().toInt();
- }
- break;
- case Xml::TagEnd:
- if (tag == "plugin") {
- if (!readPreset && _plugin == 0) {
- _plugin = plugins.find(file, label);
- if (_plugin == 0)
- return true;
-
- //if (initPluginInstance(_plugin, instances))
- // p3.3.41
- if (initPluginInstance(_plugin, channel))
- return true;
- }
- if (_gui)
- _gui->updateValues();
- return false;
- }
- return true;
- default:
- break;
- }
- }
- return true;
- }
-
-//---------------------------------------------------------
-// showGui
-//---------------------------------------------------------
-
-void PluginI::showGui()
- {
- if (_plugin) {
- if (_gui == 0)
- makeGui();
- if (_gui->isVisible())
- _gui->hide();
- else
- _gui->show();
- }
- }
-
-void PluginI::showGui(bool flag)
- {
- if (_plugin) {
- if (flag) {
- if (_gui == 0)
- makeGui();
- _gui->show();
- }
- else {
- if (_gui)
- _gui->hide();
- }
- }
- }
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-
-bool PluginI::guiVisible()
- {
- return _gui && _gui->isVisible();
- }
-
-//---------------------------------------------------------
-// showNativeGui
-//---------------------------------------------------------
-
-void PluginI::showNativeGui()
-{
- #ifdef OSC_SUPPORT
- if (_plugin)
- {
- if (_oscif.oscGuiVisible())
- _oscif.oscShowGui(false);
- else
- _oscif.oscShowGui(true);
- }
- #endif
- _showNativeGuiPending = false;
-}
-
-void PluginI::showNativeGui(bool flag)
-{
- #ifdef OSC_SUPPORT
- if(_plugin)
- {
- _oscif.oscShowGui(flag);
- }
- #endif
- _showNativeGuiPending = false;
-}
-
-//---------------------------------------------------------
-// nativeGuiVisible
-//---------------------------------------------------------
-
-bool PluginI::nativeGuiVisible()
-{
- #ifdef OSC_SUPPORT
- return _oscif.oscGuiVisible();
- #endif
-
- return false;
-}
-
-//---------------------------------------------------------
-// makeGui
-//---------------------------------------------------------
-
-void PluginI::makeGui()
- {
- _gui = new PluginGui(this);
- }
-
-//---------------------------------------------------------
-// deleteGui
-//---------------------------------------------------------
-void PluginI::deleteGui()
-{
- if(_gui)
- {
- delete _gui;
- _gui = 0;
- }
-}
-
-//---------------------------------------------------------
-// enableAllControllers
-//---------------------------------------------------------
-
-void PluginI::enableAllControllers(bool v)
-{
- for(int i = 0; i < controlPorts; ++i)
- controls[i].enCtrl = v;
-}
-
-//---------------------------------------------------------
-// enable2AllControllers
-//---------------------------------------------------------
-
-void PluginI::enable2AllControllers(bool v)
-{
- for(int i = 0; i < controlPorts; ++i)
- controls[i].en2Ctrl = v;
-}
-
-//---------------------------------------------------------
-// apply
-//---------------------------------------------------------
-
-void PluginI::apply(int n)
-{
- // Process control value changes.
- //if(automation && _track && _track->automationType() != AUTO_OFF && _id != -1)
- //{
- // for(int i = 0; i < controlPorts; ++i)
- // {
- // if( controls[i].enCtrl && controls[i].en2Ctrl )
- // controls[i].tmpVal = _track->pluginCtrlVal(genACnum(_id, i));
- // }
- //}
-
- unsigned long ctls = controlPorts;
- for(unsigned long k = 0; k < ctls; ++k)
- {
- // First, update the temporary value if needed...
-
- #ifdef OSC_SUPPORT
- // Process OSC gui input control fifo events.
- // It is probably more important that these are processed so that they take precedence over all other
- // events because OSC + DSSI/DSSI-VST are fussy about receiving feedback via these control ports, from GUI changes.
-
- OscControlFifo* cfifo = _oscif.oscFifo(k);
- //if(!cfifo)
- // continue;
-
- // If there are 'events' in the fifo, get exactly one 'event' per control per process cycle...
- //if(!cfifo->isEmpty())
- if(cfifo && !cfifo->isEmpty())
- {
- OscControlValue v = cfifo->get();
-
- #ifdef PLUGIN_DEBUGIN
- fprintf(stderr, "PluginI::apply OscControlFifo event input control number:%ld value:%f\n", k, v.value);
- #endif
-
- // Set the ladspa control port value.
- controls[k].tmpVal = v.value;
-
- // Need to update the automation value, otherwise it overwrites later with the last automation value.
- if(_track && _id != -1)
- {
- // Since we are now in the audio thread context, there's no need to send a message,
- // just modify directly.
- //audio->msgSetPluginCtrlVal(this, genACnum(_id, k), controls[k].val);
- // p3.3.43
- //audio->msgSetPluginCtrlVal(_track, genACnum(_id, k), controls[k].val);
- _track->setPluginCtrlVal(genACnum(_id, k), v.value);
-
- // Record automation.
- // NO! Take care of this immediately in the OSC control handler, because we don't want
- // the silly delay associated with processing the fifo one-at-a-time here.
-
- //AutomationType at = _track->automationType();
- // TODO: Taken from our native gui control handlers.
- // This may need modification or may cause problems -
- // we don't have the luxury of access to the dssi gui controls !
- //if(at == AUTO_WRITE || (audio->isPlaying() && at == AUTO_TOUCH))
- // enableController(k, false);
- //_track->recordAutomation(id, v.value);
- }
- }
- else
- #endif // OSC_SUPPORT
- {
- // Process automation control value.
- if(automation && _track && _track->automationType() != AUTO_OFF && _id != -1)
- {
- if(controls[k].enCtrl && controls[k].en2Ctrl )
- controls[k].tmpVal = _track->pluginCtrlVal(genACnum(_id, k));
- }
- }
-
- // Now update the actual value from the temporary value...
- controls[k].val = controls[k].tmpVal;
- }
-
- //for (int i = 0; i < controlPorts; ++i)
- // controls[i].val = controls[i].tmpVal;
-
- for (int i = 0; i < instances; ++i)
- {
- // p3.3.41
- //fprintf(stderr, "PluginI::apply handle %d\n", i);
- _plugin->apply(handle[i], n);
- }
- }
-
-//---------------------------------------------------------
-// oscConfigure
-//---------------------------------------------------------
-
-#ifdef OSC_SUPPORT
-int Plugin::oscConfigure(LADSPA_Handle handle, const char* key, const char* value)
- {
- #ifdef PLUGIN_DEBUGIN
- printf("Plugin::oscConfigure effect plugin label:%s key:%s value:%s\n", plugin->Label, key, value);
- #endif
-
- #ifdef DSSI_SUPPORT
- if(!dssi_descr || !dssi_descr->configure)
- return 0;
-
- if (!strncmp(key, DSSI_RESERVED_CONFIGURE_PREFIX,
- strlen(DSSI_RESERVED_CONFIGURE_PREFIX))) {
- fprintf(stderr, "Plugin::oscConfigure OSC: UI for plugin '%s' attempted to use reserved configure key \"%s\", ignoring\n",
- plugin->Label, key);
-
- return 0;
- }
-
- char* message = dssi_descr->configure(handle, key, value);
- if (message) {
- printf("Plugin::oscConfigure on configure '%s' '%s', plugin '%s' returned error '%s'\n",
- //key, value, synti->name().toAscii().data(), message);
- key, value, plugin->Label, message);
-
- free(message);
- }
-
- // also call back on UIs for plugins other than the one
- // that requested this:
- // if (n != instance->number && instances[n].uiTarget) {
- // lo_send(instances[n].uiTarget,
- // instances[n].ui_osc_configure_path, "ss", key, value);
- // }
-
- // configure invalidates bank and program information, so
- // we should do this again now:
- //queryPrograms();
-
- #endif // DSSI_SUPPORT
-
- return 0;
-}
-
-//---------------------------------------------------------
-// oscConfigure
-//---------------------------------------------------------
-
-int PluginI::oscConfigure(const char *key, const char *value)
- {
- if(!_plugin)
- return 0;
-
- // This is pretty much the simplest legal implementation of
- // configure in a DSSI host.
-
- // The host has the option to remember the set of (key,value)
- // pairs associated with a particular instance, so that if it
- // wants to restore the "same" instance on another occasion it can
- // just call configure() on it for each of those pairs and so
- // restore state without any input from a GUI. Any real-world GUI
- // host will probably want to do that. This host doesn't have any
- // concept of restoring an instance from one run to the next, so
- // we don't bother remembering these at all.
-
- //const char *key = (const char *)&argv[0]->s;
- //const char *value = (const char *)&argv[1]->s;
-
- #ifdef PLUGIN_DEBUGIN
- printf("PluginI::oscConfigure effect plugin name:%s label:%s key:%s value:%s\n", _name.toLatin1().constData(), _label.toLatin1().constData(), key, value);
- #endif
-
- #ifdef DSSI_SUPPORT
- // FIXME: Don't think this is right, should probably do as example shows below.
- for(int i = 0; i < instances; ++i)
- _plugin->oscConfigure(handle[i], key, value);
-
- // also call back on UIs for plugins other than the one
- // that requested this:
- // if (n != instance->number && instances[n].uiTarget) {
- // lo_send(instances[n].uiTarget,
- // instances[n].ui_osc_configure_path, "ss", key, value);
- // }
-
- // configure invalidates bank and program information, so
- // we should do this again now:
- //queryPrograms();
- #endif // DSSI_SUPPORT
-
- return 0;
-}
-
-//---------------------------------------------------------
-// oscUpdate
-//---------------------------------------------------------
-
-int PluginI::oscUpdate()
-{
- #ifdef DSSI_SUPPORT
- // Send project directory.
- _oscif.oscSendConfigure(DSSI_PROJECT_DIRECTORY_KEY, museProject.toLatin1().constData()); // song->projectPath()
- #endif
-
- /*
- // Send current string configuration parameters.
- StringParamMap& map = synti->stringParameters();
- int i = 0;
- for(ciStringParamMap r = map.begin(); r != map.end(); ++r)
- {
- _oscIF.oscSendConfigure(r->first.c_str(), r->second.c_str());
- // Avoid overloading the GUI if there are lots and lots of params.
- if((i+1) % 50 == 0)
- usleep(300000);
- ++i;
- }
-
- // Send current bank and program.
- unsigned long bank, prog;
- synti->currentProg(&prog, &bank, 0);
- _oscIF.oscSendProgram(prog, bank);
-
- // Send current control values.
- unsigned long ports = synth->_controlInPorts;
- for(unsigned long i = 0; i < ports; ++i)
- {
- unsigned long k = synth->pIdx(i);
- _oscIF.oscSendControl(k, controls[i]);
- // Avoid overloading the GUI if there are lots and lots of ports.
- if((i+1) % 50 == 0)
- usleep(300000);
- }
-
- */
-
- return 0;
-}
-
-//---------------------------------------------------------
-// oscControl
-//---------------------------------------------------------
-
-int PluginI::oscControl(unsigned long port, float value)
-{
- //int port = argv[0]->i;
- //LADSPA_Data value = argv[1]->f;
-
- #ifdef PLUGIN_DEBUGIN
- printf("PluginI::oscControl received oscControl port:%ld val:%f\n", port, value);
- #endif
-
- //int controlPorts = synth->_controller;
-
- //if(port >= controlPorts)
- //if(port < 0 || port >= _plugin->rpIdx.size())
- //{
- //fprintf(stderr, "DssiSynthIF::oscControl: port number:%d is out of range of number of ports:%d\n", port, controlPorts);
- // fprintf(stderr, "PluginI::oscControl: port number:%d is out of range of index list size:%d\n", port, _plugin->rpIdx.size());
- // return 0;
- //}
-
- // Convert from DSSI port number to control input port index.
- //unsigned long cport = _plugin->rpIdx[port];
- unsigned long cport = _plugin->port2InCtrl(port);
-
- if((int)cport == -1)
- {
- fprintf(stderr, "PluginI::oscControl: port number:%ld is not a control input\n", port);
- return 0;
- }
-
- // (From DSSI module).
- // p3.3.39 Set the DSSI control input port's value.
- // Observations: With a native DSSI synth like LessTrivialSynth, the native GUI's controls do not change the sound at all
- // ie. they don't update the DSSI control port values themselves.
- // Hence in response to the call to this oscControl, sent by the native GUI, it is required to that here.
-/// controls[cport].val = value;
- // DSSI-VST synths however, unlike DSSI synths, DO change their OWN sound in response to their gui controls.
- // AND this function is called !
- // Despite the descrepency we are STILL required to update the DSSI control port values here
- // because dssi-vst is WAITING FOR A RESPONSE! (A CHANGE in the control port value).
- // It will output something like "...4 events expected..." and count that number down as 4 actual control port value CHANGES
- // are done here in response. Normally it says "...0 events expected..." when MusE is the one doing the DSSI control changes.
- // TODO: May need FIFOs on each control(!) so that the control changes get sent one per process cycle!
- // Observed countdown not actually going to zero upon string of changes.
- // Try this ...
- OscControlFifo* cfifo = _oscif.oscFifo(cport);
- if(cfifo)
- {
- OscControlValue cv;
- //cv.idx = cport;
- cv.value = value;
- if(cfifo->put(cv))
- {
- fprintf(stderr, "PluginI::oscControl: fifo overflow: in control number:%ld\n", cport);
- }
- }
-
- // Record automation:
- // Take care of this immediately, because we don't want the silly delay associated with
- // processing the fifo one-at-a-time in the apply().
- // NOTE: Ahh crap! We don't receive control events until the user RELEASES a control !
- // So the events all arrive at once when the user releases a control.
- // That makes this pretty useless... But what the heck...
- if(_track && _id != -1)
- {
- int id = genACnum(_id, cport);
- AutomationType at = _track->automationType();
-
- // TODO: Taken from our native gui control handlers.
- // This may need modification or may cause problems -
- // we don't have the luxury of access to the dssi gui controls !
- if(at == AUTO_WRITE || (audio->isPlaying() && at == AUTO_TOUCH))
- enableController(cport, false);
-
- _track->recordAutomation(id, value);
- }
-
- /*
- const DSSI_Descriptor* dssi = synth->dssi;
- const LADSPA_Descriptor* ld = dssi->LADSPA_Plugin;
-
- ciMidiCtl2LadspaPort ip = synth->port2MidiCtlMap.find(cport);
- if(ip != synth->port2MidiCtlMap.end())
- {
- // TODO: TODO: Update midi MusE's midi controller knobs, sliders, boxes etc with a call to the midi port's setHwCtrlState() etc.
- // But first we need a ladspa2MidiValue() function! ...
- //
- //
- //float val = ladspa2MidiValue(ld, i, ?, ?);
-
- }
- */
-
-#if 0
- int port = argv[0]->i;
- LADSPA_Data value = argv[1]->f;
-
- if (port < 0 || port > instance->plugin->descriptor->LADSPA_Plugin->PortCount) {
- fprintf(stderr, "MusE: OSC: %s port number (%d) is out of range\n",
- instance->friendly_name, port);
- return 0;
- }
- if (instance->pluginPortControlInNumbers[port] == -1) {
- fprintf(stderr, "MusE: OSC: %s port %d is not a control in\n",
- instance->friendly_name, port);
- return 0;
- }
- pluginControlIns[instance->pluginPortControlInNumbers[port]] = value;
- if (verbose) {
- printf("MusE: OSC: %s port %d = %f\n",
- instance->friendly_name, port, value);
- }
-#endif
- return 0;
- }
-
-#endif // OSC_SUPPORT
-
-
-//---------------------------------------------------------
-// PluginDialog
-// select Plugin dialog
-//---------------------------------------------------------
-
-PluginDialog::PluginDialog(QWidget* parent)
- : QDialog(parent)
- {
- setWindowTitle(tr("MusE: select plugin"));
- QVBoxLayout* layout = new QVBoxLayout(this);
-
- pList = new QTreeWidget(this);
- pList->setColumnCount(11);
- pList->setSortingEnabled(true);
- QStringList headerLabels;
- headerLabels << tr("Lib");
- headerLabels << tr("Label");
- headerLabels << tr("Name");
- headerLabels << tr("AI");
- headerLabels << tr("AO");
- headerLabels << tr("CI");
- headerLabels << tr("CO");
- headerLabels << tr("IP");
- headerLabels << tr("id");
- headerLabels << tr("Maker");
- headerLabels << tr("Copyright");
-
- int sizes[] = { 110, 110, 0, 30, 30, 30, 30, 30, 40, 110, 110 };
- for (int i = 0; i < 11; ++i) {
- if (sizes[i] == 0) {
- pList->header()->setResizeMode(i, QHeaderView::Stretch);
- }
- else {
- if (sizes[i] <= 40) // hack alert!
- pList->header()->setResizeMode(i, QHeaderView::Custom);
- pList->header()->resizeSection(i, sizes[i]);
- }
- }
-
- pList->setHeaderLabels(headerLabels);
-
- pList->setSelectionBehavior(QAbstractItemView::SelectRows);
- pList->setSelectionMode(QAbstractItemView::SingleSelection);
- pList->setAlternatingRowColors(true);
-
- fillPlugs(selectedPlugType);
- layout->addWidget(pList);
-
- //---------------------------------------------------
- // Ok/Cancel Buttons
- //---------------------------------------------------
-
- QBoxLayout* w5 = new QHBoxLayout;
- layout->addLayout(w5);
-
- okB = new QPushButton(tr("Ok"), this);
- okB->setDefault(true);
- QPushButton* cancelB = new QPushButton(tr("Cancel"), this);
- okB->setFixedWidth(80);
- okB->setEnabled(false);
- cancelB->setFixedWidth(80);
- w5->addWidget(okB);
- w5->addSpacing(12);
- w5->addWidget(cancelB);
-
- QGroupBox* plugSelGroup = new QGroupBox;
- plugSelGroup->setTitle("Show plugs:");
- QHBoxLayout* psl = new QHBoxLayout;
- plugSelGroup->setLayout(psl);
-
- QButtonGroup* plugSel = new QButtonGroup(plugSelGroup);
- onlySM = new QRadioButton;
- onlySM->setText(tr("Mono and Stereo"));
- onlySM->setCheckable(true);
- plugSel->addButton(onlySM);
- psl->addWidget(onlySM);
- onlyS = new QRadioButton;
- onlyS->setText(tr("Stereo"));
- onlyS->setCheckable(true);
- plugSel->addButton(onlyS);
- psl->addWidget(onlyS);
- onlyM = new QRadioButton;
- onlyM->setText(tr("Mono"));
- onlyM->setCheckable(true);
- plugSel->addButton(onlyM);
- psl->addWidget(onlyM);
- allPlug = new QRadioButton;
- allPlug->setText(tr("Show All"));
- allPlug->setCheckable(true);
- plugSel->addButton(allPlug);
- psl->addWidget(allPlug);
- plugSel->setExclusive(true);
-
- switch(selectedPlugType) {
- case SEL_SM: onlySM->setChecked(true); break;
- case SEL_S: onlyS->setChecked(true); break;
- case SEL_M: onlyM->setChecked(true); break;
- case SEL_ALL: allPlug->setChecked(true); break;
- }
-
- plugSelGroup->setToolTip(tr("Select which types of plugins should be visible in the list.<br>"
- "Note that using mono plugins on stereo tracks is not a problem, two will be used in parallell.<br>"
- "Also beware that the 'all' alternative includes plugins that probably not are usable by MusE."));
-
- w5->addSpacing(12);
- w5->addWidget(plugSelGroup);
- w5->addSpacing(12);
-
- QLabel *sortLabel = new QLabel;
- sortLabel->setText(tr("Search in 'Label' and 'Name':"));
- w5->addWidget(sortLabel);
- w5->addSpacing(2);
-
- sortBox = new QComboBox(this);
- sortBox->setEditable(true);
- if (!sortItems.empty())
- sortBox->addItems(sortItems);
-
- sortBox->setMinimumSize(100, 10);
- w5->addWidget(sortBox);
- w5->addStretch(-1);
-
- if (!sortBox->currentText().isEmpty())
- fillPlugs(sortBox->currentText());
- else
- fillPlugs(selectedPlugType);
-
- connect(pList, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), SLOT(accept()));
- connect(pList, SIGNAL(itemClicked(QTreeWidgetItem*,int)), SLOT(enableOkB()));
- connect(cancelB, SIGNAL(clicked()), SLOT(reject()));
- connect(okB, SIGNAL(clicked()), SLOT(accept()));
- connect(plugSel, SIGNAL(buttonClicked(QAbstractButton*)), SLOT(fillPlugs(QAbstractButton*)));
- connect(sortBox, SIGNAL(editTextChanged(const QString&)),SLOT(fillPlugs(const QString&)));
- sortBox->setFocus();
- }
-
-//---------------------------------------------------------
-// enableOkB
-//---------------------------------------------------------
-
-void PluginDialog::enableOkB()
- {
- okB->setEnabled(true);
- }
-
-//---------------------------------------------------------
-// value
-//---------------------------------------------------------
-
-Plugin* PluginDialog::value()
- {
- QTreeWidgetItem* item = pList->currentItem();
- if (item)
- return plugins.find(item->text(0), item->text(1));
- printf("plugin not found\n");
- return 0;
- }
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void PluginDialog::accept()
- {
- if (!sortBox->currentText().isEmpty()) {
- foreach (QString item, sortItems)
- if(item == sortBox->currentText()) {
- QDialog::accept();
- return;
- }
- sortItems.push_front(sortBox->currentText());
- }
- QDialog::accept();
- }
-
-//---------------------------------------------------------
-// fillPlugs
-//---------------------------------------------------------
-
-void PluginDialog::fillPlugs(QAbstractButton* ab)
- {
- if (ab == allPlug)
- fillPlugs(SEL_ALL);
- else if (ab == onlyM)
- fillPlugs(SEL_M);
- else if (ab == onlyS)
- fillPlugs(SEL_S);
- else if (ab == onlySM)
- fillPlugs(SEL_SM);
- }
-
-void PluginDialog::fillPlugs(int nbr)
-{
- pList->clear();
- for (iPlugin i = plugins.begin(); i != plugins.end(); ++i) {
- int ai = i->inports();
- int ao = i->outports();
- int ci = i->controlInPorts();
- int co = i->controlOutPorts();
- bool addFlag = false;
- switch (nbr) {
- case SEL_SM: // stereo & mono
- if ((ai == 1 || ai == 2) && (ao == 1 || ao ==2)) {
- addFlag = true;
- }
- break;
- case SEL_S: // stereo
- if ((ai == 1 || ai == 2) && ao ==2) {
- addFlag = true;
- }
- break;
- case SEL_M: // mono
- if (ai == 1 && ao == 1) {
- addFlag = true;
- }
- break;
- case SEL_ALL: // all
- addFlag = true;
- break;
- }
- if (addFlag) {
- QTreeWidgetItem* item = new QTreeWidgetItem;
- item->setText(0, i->lib());
- item->setText(1, i->label());
- item->setText(2, i->name());
- item->setText(3, QString().setNum(ai));
- item->setText(4, QString().setNum(ao));
- item->setText(5, QString().setNum(ci));
- item->setText(6, QString().setNum(co));
- item->setText(7, QString().setNum(i->inPlaceCapable()));
- item->setText(8, QString().setNum(i->id()));
- item->setText(9, i->maker());
- item->setText(10, i->copyright());
- pList->addTopLevelItem(item);
- }
- }
- selectedPlugType = nbr;
-}
-
-void PluginDialog::fillPlugs(const QString &sortValue)
-{
- pList->clear();
- for (iPlugin i = plugins.begin(); i != plugins.end(); ++i) {
- int ai = i->inports();
- int ao = i->outports();
- int ci = i->controlInPorts();
- int co = i->controlOutPorts();
-
- bool addFlag = false;
-
- if (i->label().toLower().contains(sortValue.toLower()))
- addFlag = true;
- else if (i->name().toLower().contains(sortValue.toLower()))
- addFlag = true;
- if (addFlag) {
- QTreeWidgetItem* item = new QTreeWidgetItem;
- item->setText(0, i->lib());
- item->setText(1, i->label());
- item->setText(2, i->name());
- item->setText(3, QString().setNum(ai));
- item->setText(4, QString().setNum(ao));
- item->setText(5, QString().setNum(ci));
- item->setText(6, QString().setNum(co));
- item->setText(7, QString().setNum(i->inPlaceCapable()));
- item->setText(8, QString().setNum(i->id()));
- item->setText(9, i->maker());
- item->setText(10, i->copyright());
- pList->addTopLevelItem(item);
- }
- }
-}
-
-//---------------------------------------------------------
-// getPlugin
-//---------------------------------------------------------
-
-Plugin* PluginDialog::getPlugin(QWidget* parent)
- {
- PluginDialog* dialog = new PluginDialog(parent);
- if (dialog->exec())
- return dialog->value();
- return 0;
- }
-
-// TODO: We need to use .qrc files to use icons in WhatsThis bubbles. See Qt
-// Resource System in Qt documentation - ORCAN
-//const char* presetOpenText = "<img source=\"fileopen\"> "
-// "Click this button to load a saved <em>preset</em>.";
-const char* presetOpenText = "Click this button to load a saved <em>preset</em>.";
-const char* presetSaveText = "Click this button to save curent parameter "
- "settings as a <em>preset</em>. You will be prompted for a file name.";
-const char* presetBypassText = "Click this button to bypass effect unit";
-
-//---------------------------------------------------------
-// PluginGui
-//---------------------------------------------------------
-
-//PluginGui::PluginGui(PluginI* p)
-// p3.3.43
-PluginGui::PluginGui(PluginIBase* p)
- : QMainWindow(0)
- {
- gw = 0;
- params = 0;
- plugin = p;
- setWindowTitle(plugin->name());
-
- QToolBar* tools = addToolBar(tr("File Buttons"));
-
- QAction* fileOpen = new QAction(QIcon(*openIconS), tr("Load Preset"), this);
- connect(fileOpen, SIGNAL(triggered()), this, SLOT(load()));
- tools->addAction(fileOpen);
-
- QAction* fileSave = new QAction(QIcon(*saveIconS), tr("Save Preset"), this);
- connect(fileSave, SIGNAL(triggered()), this, SLOT(save()));
- tools->addAction(fileSave);
-
- tools->addAction(QWhatsThis::createAction(this));
-
- onOff = new QAction(QIcon(*exitIconS), tr("bypass plugin"), this);
- onOff->setCheckable(true);
- onOff->setChecked(plugin->on());
- onOff->setToolTip(tr("bypass plugin"));
- connect(onOff, SIGNAL(toggled(bool)), SLOT(bypassToggled(bool)));
- tools->addAction(onOff);
-
- // TODO: We need to use .qrc files to use icons in WhatsThis bubbles. See Qt
- // Resource System in Qt documentation - ORCAN
- //Q3MimeSourceFactory::defaultFactory()->setPixmap(QString("fileopen"), *openIcon );
- fileOpen->setWhatsThis(tr(presetOpenText));
- onOff->setWhatsThis(tr(presetBypassText));
- fileSave->setWhatsThis(tr(presetSaveText));
-
- QString id;
- //id.setNum(plugin->plugin()->id());
- id.setNum(plugin->pluginID());
- QString name(museGlobalShare + QString("/plugins/") + id + QString(".ui"));
- QFile uifile(name);
- if (uifile.exists()) {
- //
- // construct GUI from *.ui file
- //
- PluginLoader loader;
- QFile file(uifile.fileName());
- file.open(QFile::ReadOnly);
- mw = loader.load(&file, this);
- file.close();
- setCentralWidget(mw);
-
- QObjectList l = mw->children();
- QObject *obj;
-
- nobj = 0;
- QList<QObject*>::iterator it;
- for (it = l.begin(); it != l.end(); ++it) {
- obj = *it;
- QByteArray ba = obj->objectName().toLatin1();
- const char* name = ba.constData();
- if (*name !='P')
- continue;
- int parameter = -1;
- sscanf(name, "P%d", &parameter);
- if (parameter == -1)
- continue;
- ++nobj;
- }
- it = l.begin();
- gw = new GuiWidgets[nobj];
- nobj = 0;
- QSignalMapper* mapper = new QSignalMapper(this);
- connect(mapper, SIGNAL(mapped(int)), SLOT(guiParamChanged(int)));
-
- QSignalMapper* mapperPressed = new QSignalMapper(this);
- QSignalMapper* mapperReleased = new QSignalMapper(this);
- connect(mapperPressed, SIGNAL(mapped(int)), SLOT(guiParamPressed(int)));
- connect(mapperReleased, SIGNAL(mapped(int)), SLOT(guiParamReleased(int)));
-
- for (it = l.begin(); it != l.end(); ++it) {
- obj = *it;
- QByteArray ba = obj->objectName().toLatin1();
- const char* name = ba.constData();
- if (*name !='P')
- continue;
- int parameter = -1;
- sscanf(name, "P%d", &parameter);
- if (parameter == -1)
- continue;
-
- mapper->setMapping(obj, nobj);
- mapperPressed->setMapping(obj, nobj);
- mapperReleased->setMapping(obj, nobj);
-
- gw[nobj].widget = (QWidget*)obj;
- gw[nobj].param = parameter;
- gw[nobj].type = -1;
-
- if (strcmp(obj->metaObject()->className(), "Slider") == 0) {
- gw[nobj].type = GuiWidgets::SLIDER;
- ((Slider*)obj)->setId(nobj);
- ((Slider*)obj)->setCursorHoming(true);
- for(int i = 0; i < nobj; i++)
- {
- if(gw[i].type == GuiWidgets::DOUBLE_LABEL && gw[i].param == parameter)
- ((DoubleLabel*)gw[i].widget)->setSlider((Slider*)obj);
- }
- connect(obj, SIGNAL(sliderMoved(double,int)), mapper, SLOT(map()));
- connect(obj, SIGNAL(sliderPressed(int)), SLOT(guiSliderPressed(int)));
- connect(obj, SIGNAL(sliderReleased(int)), SLOT(guiSliderReleased(int)));
- connect(obj, SIGNAL(sliderRightClicked(const QPoint &, int)), SLOT(guiSliderRightClicked(const QPoint &, int)));
- }
- else if (strcmp(obj->metaObject()->className(), "DoubleLabel") == 0) {
- gw[nobj].type = GuiWidgets::DOUBLE_LABEL;
- ((DoubleLabel*)obj)->setId(nobj);
- for(int i = 0; i < nobj; i++)
- {
- if(gw[i].type == GuiWidgets::SLIDER && gw[i].param == parameter)
- {
- ((DoubleLabel*)obj)->setSlider((Slider*)gw[i].widget);
- break;
- }
- }
- connect(obj, SIGNAL(valueChanged(double,int)), mapper, SLOT(map()));
- }
- else if (strcmp(obj->metaObject()->className(), "QCheckBox") == 0) {
- gw[nobj].type = GuiWidgets::QCHECKBOX;
- connect(obj, SIGNAL(toggled(bool)), mapper, SLOT(map()));
- connect(obj, SIGNAL(pressed()), mapperPressed, SLOT(map()));
- connect(obj, SIGNAL(released()), mapperReleased, SLOT(map()));
- }
- else if (strcmp(obj->metaObject()->className(), "QComboBox") == 0) {
- gw[nobj].type = GuiWidgets::QCOMBOBOX;
- connect(obj, SIGNAL(activated(int)), mapper, SLOT(map()));
- }
- else {
- printf("unknown widget class %s\n", obj->metaObject()->className());
- continue;
- }
- ++nobj;
- }
- updateValues(); // otherwise the GUI won't have valid data
- }
- else {
- //mw = new QWidget(this);
- //setCentralWidget(mw);
- // p3.4.43
- view = new QScrollArea;
- view->setWidgetResizable(true);
- setCentralWidget(view);
- //view->setVScrollBarMode(QScrollView::AlwaysOff);
-
- mw = new QWidget;
- QGridLayout* grid = new QGridLayout;
- grid->setSpacing(2);
-
- mw->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
-
- int n = plugin->parameters();
- params = new GuiParam[n];
-
- // Changed p3.3.43
- //resize(280, n*20+30);
- //int nh = n*20+40;
- //if(nh > 760)
- // nh = 760;
- //resize(280, nh);
-
- //int style = Slider::BgTrough | Slider::BgSlot;
- QFontMetrics fm = fontMetrics();
- int h = fm.height() + 4;
-
- for (int i = 0; i < n; ++i) {
- QLabel* label = 0;
- LADSPA_PortRangeHint range = plugin->range(i);
- double lower = 0.0; // default values
- double upper = 1.0;
- double dlower = lower;
- double dupper = upper;
- double val = plugin->param(i);
- double dval = val;
- params[i].hint = range.HintDescriptor;
-
- if (LADSPA_IS_HINT_BOUNDED_BELOW(range.HintDescriptor)) {
- dlower = lower = range.LowerBound;
- }
- if (LADSPA_IS_HINT_BOUNDED_ABOVE(range.HintDescriptor)) {
- dupper = upper = range.UpperBound;
- }
- if (LADSPA_IS_HINT_SAMPLE_RATE(range.HintDescriptor)) {
- lower *= sampleRate;
- upper *= sampleRate;
- dlower = lower;
- dupper = upper;
- }
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor)) {
- if (lower == 0.0)
- lower = 0.001;
- dlower = fast_log10(lower)*20.0;
- dupper = fast_log10(upper)*20.0;
- dval = fast_log10(val) * 20.0;
- }
- if (LADSPA_IS_HINT_TOGGLED(range.HintDescriptor)) {
- params[i].type = GuiParam::GUI_SWITCH;
- CheckBox* cb = new CheckBox(mw, i, "param");
- cb->setId(i);
- cb->setText(QString(plugin->paramName(i)));
- cb->setChecked(plugin->param(i) != 0.0);
- cb->setFixedHeight(h);
- params[i].actuator = cb;
- }
- else {
- label = new QLabel(QString(plugin->paramName(i)), 0);
- params[i].type = GuiParam::GUI_SLIDER;
- params[i].label = new DoubleLabel(val, lower, upper, 0);
- params[i].label->setFrame(true);
- params[i].label->setPrecision(2);
- params[i].label->setId(i);
-
- //params[i].label->setContentsMargins(2, 2, 2, 2);
- //params[i].label->setFixedHeight(h);
-
- Slider* s = new Slider(0, "param", Qt::Horizontal,
- Slider::None); //, style);
-
- s->setCursorHoming(true);
- s->setId(i);
- //s->setFixedHeight(h);
- s->setRange(dlower, dupper);
- if(LADSPA_IS_HINT_INTEGER(range.HintDescriptor))
- s->setStep(1.0);
- s->setValue(dval);
- params[i].actuator = s;
- params[i].label->setSlider((Slider*)params[i].actuator);
- }
- //params[i].actuator->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Maximum));
- params[i].actuator->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- if (params[i].type == GuiParam::GUI_SLIDER) {
- //label->setFixedHeight(20);
- //label->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Maximum));
- label->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- //params[i].label->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Maximum));
- params[i].label->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- grid->addWidget(label, i, 0);
- grid->addWidget(params[i].label, i, 1);
- grid->addWidget(params[i].actuator, i, 2);
- }
- else if (params[i].type == GuiParam::GUI_SWITCH) {
- //grid->addMultiCellWidget(params[i].actuator, i, i, 0, 2);
- grid->addWidget(params[i].actuator, i, 0, 1, 3);
- }
- if (params[i].type == GuiParam::GUI_SLIDER) {
- connect(params[i].actuator, SIGNAL(sliderMoved(double,int)), SLOT(sliderChanged(double,int)));
- connect(params[i].label, SIGNAL(valueChanged(double,int)), SLOT(labelChanged(double,int)));
- connect(params[i].actuator, SIGNAL(sliderPressed(int)), SLOT(ctrlPressed(int)));
- connect(params[i].actuator, SIGNAL(sliderReleased(int)), SLOT(ctrlReleased(int)));
- connect(params[i].actuator, SIGNAL(sliderRightClicked(const QPoint &, int)), SLOT(ctrlRightClicked(const QPoint &, int)));
- }
- else if (params[i].type == GuiParam::GUI_SWITCH){
- connect(params[i].actuator, SIGNAL(checkboxPressed(int)), SLOT(ctrlPressed(int)));
- connect(params[i].actuator, SIGNAL(checkboxReleased(int)), SLOT(ctrlReleased(int)));
- connect(params[i].actuator, SIGNAL(checkboxRightClicked(const QPoint &, int)), SLOT(ctrlRightClicked(const QPoint &, int)));
- }
- }
- // p3.3.43
- resize(280, height());
-
- grid->setColumnStretch(2, 10);
- mw->setLayout(grid);
- view->setWidget(mw);
- }
- connect(heartBeatTimer, SIGNAL(timeout()), SLOT(heartBeat()));
- }
-
-//---------------------------------------------------------
-// PluginGui
-//---------------------------------------------------------
-
-PluginGui::~PluginGui()
- {
- if (gw)
- delete[] gw;
- if (params)
- delete[] params;
- }
-
-//---------------------------------------------------------
-// heartBeat
-//---------------------------------------------------------
-
-void PluginGui::heartBeat()
-{
- updateControls();
-}
-
-//---------------------------------------------------------
-// ctrlPressed
-//---------------------------------------------------------
-
-void PluginGui::ctrlPressed(int param)
-{
- AutomationType at = AUTO_OFF;
- AudioTrack* track = plugin->track();
- if(track)
- at = track->automationType();
-
- if(at != AUTO_OFF)
- plugin->enableController(param, false);
-
- int id = plugin->id();
-
- if(id == -1)
- return;
-
- id = genACnum(id, param);
-
- if(params[param].type == GuiParam::GUI_SLIDER)
- {
- double val = ((Slider*)params[param].actuator)->value();
- if (LADSPA_IS_HINT_LOGARITHMIC(params[param].hint))
- val = pow(10.0, val/20.0);
- else if (LADSPA_IS_HINT_INTEGER(params[param].hint))
- val = rint(val);
- plugin->setParam(param, val);
- ((DoubleLabel*)params[param].label)->setValue(val);
-
- // p3.3.43
- //audio->msgSetPluginCtrlVal(((PluginI*)plugin), id, val);
-
- if(track)
- {
- // p3.3.43
- audio->msgSetPluginCtrlVal(track, id, val);
-
- track->startAutoRecord(id, val);
- }
- }
- else if(params[param].type == GuiParam::GUI_SWITCH)
- {
- double val = (double)((CheckBox*)params[param].actuator)->isChecked();
- plugin->setParam(param, val);
-
- // p3.3.43
- //audio->msgSetPluginCtrlVal(((PluginI*)plugin), id, val);
-
- if(track)
- {
- // p3.3.43
- audio->msgSetPluginCtrlVal(track, id, val);
-
- track->startAutoRecord(id, val);
- }
- }
-}
-
-//---------------------------------------------------------
-// ctrlReleased
-//---------------------------------------------------------
-
-void PluginGui::ctrlReleased(int param)
-{
- AutomationType at = AUTO_OFF;
- AudioTrack* track = plugin->track();
- if(track)
- at = track->automationType();
-
- // Special for switch - don't enable controller until transport stopped.
- if(at != AUTO_WRITE && ((params[param].type != GuiParam::GUI_SWITCH
- || !audio->isPlaying()
- || at != AUTO_TOUCH) || (!audio->isPlaying() && at == AUTO_TOUCH)) )
- plugin->enableController(param, true);
-
- int id = plugin->id();
- if(!track || id == -1)
- return;
- id = genACnum(id, param);
-
- if(params[param].type == GuiParam::GUI_SLIDER)
- {
- double val = ((Slider*)params[param].actuator)->value();
- if (LADSPA_IS_HINT_LOGARITHMIC(params[param].hint))
- val = pow(10.0, val/20.0);
- else if (LADSPA_IS_HINT_INTEGER(params[param].hint))
- val = rint(val);
- track->stopAutoRecord(id, val);
- }
- //else if(params[param].type == GuiParam::GUI_SWITCH)
- //{
- //double val = (double)((CheckBox*)params[param].actuator)->isChecked();
- // No concept of 'untouching' a checkbox. Remain 'touched' until stop.
- //plugin->track()->stopAutoRecord(genACnum(plugin->id(), param), val);
- //}
-}
-
-//---------------------------------------------------------
-// ctrlRightClicked
-//---------------------------------------------------------
-
-void PluginGui::ctrlRightClicked(const QPoint &p, int param)
-{
- int id = plugin->id();
- if(id != -1)
- //song->execAutomationCtlPopup((AudioTrack*)plugin->track(), p, genACnum(id, param));
- song->execAutomationCtlPopup(plugin->track(), p, genACnum(id, param));
-}
-
-//---------------------------------------------------------
-// sliderChanged
-//---------------------------------------------------------
-
-void PluginGui::sliderChanged(double val, int param)
-{
- AutomationType at = AUTO_OFF;
- AudioTrack* track = plugin->track();
- if(track)
- at = track->automationType();
-
- if(at == AUTO_WRITE || (audio->isPlaying() && at == AUTO_TOUCH))
- plugin->enableController(param, false);
-
- if (LADSPA_IS_HINT_LOGARITHMIC(params[param].hint))
- val = pow(10.0, val/20.0);
- else if (LADSPA_IS_HINT_INTEGER(params[param].hint))
- val = rint(val);
- if (plugin->param(param) != val) {
- plugin->setParam(param, val);
- ((DoubleLabel*)params[param].label)->setValue(val);
- }
-
- int id = plugin->id();
- if(id == -1)
- return;
- id = genACnum(id, param);
-
- // p3.3.43
- //audio->msgSetPluginCtrlVal(((PluginI*)plugin), id, val);
-
- if(track)
- {
- // p3.3.43
- audio->msgSetPluginCtrlVal(track, id, val);
-
- track->recordAutomation(id, val);
- }
-}
-
-//---------------------------------------------------------
-// labelChanged
-//---------------------------------------------------------
-
-void PluginGui::labelChanged(double val, int param)
-{
- AutomationType at = AUTO_OFF;
- AudioTrack* track = plugin->track();
- if(track)
- at = track->automationType();
-
- if(at == AUTO_WRITE || (audio->isPlaying() && at == AUTO_TOUCH))
- plugin->enableController(param, false);
-
- double dval = val;
- if (LADSPA_IS_HINT_LOGARITHMIC(params[param].hint))
- dval = fast_log10(val) * 20.0;
- else if (LADSPA_IS_HINT_INTEGER(params[param].hint))
- dval = rint(val);
- if (plugin->param(param) != val) {
- plugin->setParam(param, val);
- ((Slider*)params[param].actuator)->setValue(dval);
- }
-
- int id = plugin->id();
- if(id == -1)
- return;
-
- id = genACnum(id, param);
-
- // p3.3.43
- //audio->msgSetPluginCtrlVal(((PluginI*)plugin), id, val);
-
- if(track)
- {
- // p3.3.43
- audio->msgSetPluginCtrlVal(track, id, val);
-
- track->startAutoRecord(id, val);
- }
-}
-
-//---------------------------------------------------------
-// load
-//---------------------------------------------------------
-
-void PluginGui::load()
- {
- QString s("presets/plugins/");
- //s += plugin->plugin()->label();
- s += plugin->pluginLabel();
- s += "/";
-
- QString fn = getOpenFileName(s, preset_file_pattern,
- this, tr("MusE: load preset"), 0);
- if (fn.isEmpty())
- return;
- bool popenFlag;
- FILE* f = fileOpen(this, fn, QString(".pre"), "r", popenFlag, true);
- if (f == 0)
- return;
-
- Xml xml(f);
- int mode = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- QString tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (mode == 0 && tag == "muse")
- mode = 1;
- else if (mode == 1 && tag == "plugin") {
-
- if(plugin->readConfiguration(xml, true))
- {
- QMessageBox::critical(this, QString("MusE"),
- tr("Error reading preset. Might not be right type for this plugin"));
- goto ende;
- }
-
- mode = 0;
- }
- else
- xml.unknown("PluginGui");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (!mode && tag == "muse")
- {
- plugin->updateControllers();
- goto ende;
- }
- default:
- break;
- }
- }
-ende:
- if (popenFlag)
- pclose(f);
- else
- fclose(f);
- }
-
-//---------------------------------------------------------
-// save
-//---------------------------------------------------------
-
-void PluginGui::save()
- {
- QString s("presets/plugins/");
- //s += plugin->plugin()->label();
- s += plugin->pluginLabel();
- s += "/";
-
- //QString fn = getSaveFileName(s, preset_file_pattern, this,
- QString fn = getSaveFileName(s, preset_file_save_pattern, this,
- tr("MusE: save preset"));
- if (fn.isEmpty())
- return;
- bool popenFlag;
- FILE* f = fileOpen(this, fn, QString(".pre"), "w", popenFlag, false, true);
- if (f == 0)
- return;
- Xml xml(f);
- xml.header();
- xml.tag(0, "muse version=\"1.0\"");
- plugin->writeConfiguration(1, xml);
- xml.tag(1, "/muse");
-
- if (popenFlag)
- pclose(f);
- else
- fclose(f);
- }
-
-//---------------------------------------------------------
-// bypassToggled
-//---------------------------------------------------------
-
-void PluginGui::bypassToggled(bool val)
- {
- plugin->setOn(val);
- song->update(SC_ROUTE);
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void PluginGui::setOn(bool val)
- {
- onOff->blockSignals(true);
- onOff->setChecked(val);
- onOff->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// updateValues
-//---------------------------------------------------------
-
-void PluginGui::updateValues()
- {
- if (params) {
- for (int i = 0; i < plugin->parameters(); ++i) {
- GuiParam* gp = &params[i];
- if (gp->type == GuiParam::GUI_SLIDER) {
- double lv = plugin->param(i);
- double sv = lv;
- if (LADSPA_IS_HINT_LOGARITHMIC(params[i].hint))
- sv = fast_log10(lv) * 20.0;
- else if (LADSPA_IS_HINT_INTEGER(params[i].hint))
- {
- sv = rint(lv);
- lv = sv;
- }
- gp->label->setValue(lv);
- ((Slider*)(gp->actuator))->setValue(sv);
- }
- else if (gp->type == GuiParam::GUI_SWITCH) {
- ((CheckBox*)(gp->actuator))->setChecked(int(plugin->param(i)));
- }
- }
- }
- else if (gw) {
- for (int i = 0; i < nobj; ++i) {
- QWidget* widget = gw[i].widget;
- int type = gw[i].type;
- int param = gw[i].param;
- double val = plugin->param(param);
- switch(type) {
- case GuiWidgets::SLIDER:
- ((Slider*)widget)->setValue(val);
- break;
- case GuiWidgets::DOUBLE_LABEL:
- ((DoubleLabel*)widget)->setValue(val);
- break;
- case GuiWidgets::QCHECKBOX:
- ((QCheckBox*)widget)->setChecked(int(val));
- break;
- case GuiWidgets::QCOMBOBOX:
- ((QComboBox*)widget)->setCurrentIndex(int(val));
- break;
- }
- }
- }
- }
-
-//---------------------------------------------------------
-// updateControls
-//---------------------------------------------------------
-
-void PluginGui::updateControls()
- {
- if(!automation || !plugin->track() || plugin->id() == -1)
- return;
- AutomationType at = plugin->track()->automationType();
- if(at == AUTO_OFF)
- return;
- if (params) {
- for (int i = 0; i < plugin->parameters(); ++i) {
- GuiParam* gp = &params[i];
- if (gp->type == GuiParam::GUI_SLIDER) {
- if( plugin->controllerEnabled(i) && plugin->controllerEnabled2(i) )
- {
- double lv = plugin->track()->pluginCtrlVal(genACnum(plugin->id(), i));
- double sv = lv;
- if (LADSPA_IS_HINT_LOGARITHMIC(params[i].hint))
- sv = fast_log10(lv) * 20.0;
- else
- if (LADSPA_IS_HINT_INTEGER(params[i].hint))
- {
- sv = rint(lv);
- lv = sv;
- }
- if(((Slider*)(gp->actuator))->value() != sv)
- {
- //printf("PluginGui::updateControls slider\n");
-
- gp->label->blockSignals(true);
- ((Slider*)(gp->actuator))->blockSignals(true);
- ((Slider*)(gp->actuator))->setValue(sv);
- gp->label->setValue(lv);
- ((Slider*)(gp->actuator))->blockSignals(false);
- gp->label->blockSignals(false);
- }
- }
-
- }
- else if (gp->type == GuiParam::GUI_SWITCH) {
- if( plugin->controllerEnabled(i) && plugin->controllerEnabled2(i) )
- {
- bool v = (int)plugin->track()->pluginCtrlVal(genACnum(plugin->id(), i));
- if(((CheckBox*)(gp->actuator))->isChecked() != v)
- {
- //printf("PluginGui::updateControls switch\n");
-
- ((CheckBox*)(gp->actuator))->blockSignals(true);
- ((CheckBox*)(gp->actuator))->setChecked(v);
- ((CheckBox*)(gp->actuator))->blockSignals(false);
- }
- }
- }
- }
- }
- else if (gw) {
- for (int i = 0; i < nobj; ++i) {
- QWidget* widget = gw[i].widget;
- int type = gw[i].type;
- int param = gw[i].param;
- switch(type) {
- case GuiWidgets::SLIDER:
- if( plugin->controllerEnabled(param) && plugin->controllerEnabled2(param) )
- {
- double v = plugin->track()->pluginCtrlVal(genACnum(plugin->id(), param));
- if(((Slider*)widget)->value() != v)
- {
- //printf("PluginGui::updateControls slider\n");
-
- ((Slider*)widget)->blockSignals(true);
- ((Slider*)widget)->setValue(v);
- ((Slider*)widget)->blockSignals(false);
- }
- }
- break;
- case GuiWidgets::DOUBLE_LABEL:
- if( plugin->controllerEnabled(param) && plugin->controllerEnabled2(param) )
- {
- double v = plugin->track()->pluginCtrlVal(genACnum(plugin->id(), param));
- if(((DoubleLabel*)widget)->value() != v)
- {
- //printf("PluginGui::updateControls label\n");
-
- ((DoubleLabel*)widget)->blockSignals(true);
- ((DoubleLabel*)widget)->setValue(v);
- ((DoubleLabel*)widget)->blockSignals(false);
- }
- }
- break;
- case GuiWidgets::QCHECKBOX:
- if( plugin->controllerEnabled(param) && plugin->controllerEnabled2(param) )
- {
- bool b = (bool) plugin->track()->pluginCtrlVal(genACnum(plugin->id(), param));
- if(((QCheckBox*)widget)->isChecked() != b)
- {
- //printf("PluginGui::updateControls checkbox\n");
-
- ((QCheckBox*)widget)->blockSignals(true);
- ((QCheckBox*)widget)->setChecked(b);
- ((QCheckBox*)widget)->blockSignals(false);
- }
- }
- break;
- case GuiWidgets::QCOMBOBOX:
- if( plugin->controllerEnabled(param) && plugin->controllerEnabled2(param) )
- {
- int n = (int) plugin->track()->pluginCtrlVal(genACnum(plugin->id(), param));
- if(((QComboBox*)widget)->currentIndex() != n)
- {
- //printf("PluginGui::updateControls combobox\n");
-
- ((QComboBox*)widget)->blockSignals(true);
- ((QComboBox*)widget)->setCurrentIndex(n);
- ((QComboBox*)widget)->blockSignals(false);
- }
- }
- break;
- }
- }
- }
- }
-
-//---------------------------------------------------------
-// guiParamChanged
-//---------------------------------------------------------
-
-void PluginGui::guiParamChanged(int idx)
-{
- QWidget* w = gw[idx].widget;
- int param = gw[idx].param;
- int type = gw[idx].type;
-
- AutomationType at = AUTO_OFF;
- AudioTrack* track = plugin->track();
- if(track)
- at = track->automationType();
-
- if(at == AUTO_WRITE || (audio->isPlaying() && at == AUTO_TOUCH))
- plugin->enableController(param, false);
-
- double val = 0.0;
- switch(type) {
- case GuiWidgets::SLIDER:
- val = ((Slider*)w)->value();
- break;
- case GuiWidgets::DOUBLE_LABEL:
- val = ((DoubleLabel*)w)->value();
- break;
- case GuiWidgets::QCHECKBOX:
- val = double(((QCheckBox*)w)->isChecked());
- break;
- case GuiWidgets::QCOMBOBOX:
- val = double(((QComboBox*)w)->currentIndex());
- break;
- }
-
- for (int i = 0; i < nobj; ++i) {
- QWidget* widget = gw[i].widget;
- if (widget == w || param != gw[i].param)
- continue;
- int type = gw[i].type;
- switch(type) {
- case GuiWidgets::SLIDER:
- ((Slider*)widget)->setValue(val);
- break;
- case GuiWidgets::DOUBLE_LABEL:
- ((DoubleLabel*)widget)->setValue(val);
- break;
- case GuiWidgets::QCHECKBOX:
- ((QCheckBox*)widget)->setChecked(int(val));
- break;
- case GuiWidgets::QCOMBOBOX:
- ((QComboBox*)widget)->setCurrentIndex(int(val));
- break;
- }
- }
-
- int id = plugin->id();
- if(track && id != -1)
- {
- id = genACnum(id, param);
-
- // p3.3.43
- //audio->msgSetPluginCtrlVal(((PluginI*)plugin), id, val);
-
- //if(track)
- //{
- // p3.3.43
- audio->msgSetPluginCtrlVal(track, id, val);
-
- switch(type)
- {
- case GuiWidgets::DOUBLE_LABEL:
- case GuiWidgets::QCHECKBOX:
- track->startAutoRecord(id, val);
- break;
- default:
- track->recordAutomation(id, val);
- break;
- }
- //}
- }
- plugin->setParam(param, val);
-}
-
-//---------------------------------------------------------
-// guiParamPressed
-//---------------------------------------------------------
-
-void PluginGui::guiParamPressed(int idx)
- {
- int param = gw[idx].param;
-
- AutomationType at = AUTO_OFF;
- AudioTrack* track = plugin->track();
- if(track)
- at = track->automationType();
-
- if(at != AUTO_OFF)
- plugin->enableController(param, false);
-
- int id = plugin->id();
- if(!track || id == -1)
- return;
-
- id = genACnum(id, param);
-
- // NOTE: For this to be of any use, the freeverb gui 2142.ui
- // would have to be used, and changed to use CheckBox and ComboBox
- // instead of QCheckBox and QComboBox, since both of those would
- // need customization (Ex. QCheckBox doesn't check on click).
- /*
- switch(type) {
- case GuiWidgets::QCHECKBOX:
- double val = (double)((CheckBox*)w)->isChecked();
- track->startAutoRecord(id, val);
- break;
- case GuiWidgets::QCOMBOBOX:
- double val = (double)((ComboBox*)w)->currentIndex();
- track->startAutoRecord(id, val);
- break;
- }
- */
- }
-
-//---------------------------------------------------------
-// guiParamReleased
-//---------------------------------------------------------
-
-void PluginGui::guiParamReleased(int idx)
- {
- int param = gw[idx].param;
- int type = gw[idx].type;
-
- AutomationType at = AUTO_OFF;
- AudioTrack* track = plugin->track();
- if(track)
- at = track->automationType();
-
- // Special for switch - don't enable controller until transport stopped.
- if(at != AUTO_WRITE && (type != GuiWidgets::QCHECKBOX
- || !audio->isPlaying()
- || at != AUTO_TOUCH))
- plugin->enableController(param, true);
-
- int id = plugin->id();
-
- if(!track || id == -1)
- return;
-
- id = genACnum(id, param);
-
- // NOTE: For this to be of any use, the freeverb gui 2142.ui
- // would have to be used, and changed to use CheckBox and ComboBox
- // instead of QCheckBox and QComboBox, since both of those would
- // need customization (Ex. QCheckBox doesn't check on click).
- /*
- switch(type) {
- case GuiWidgets::QCHECKBOX:
- double val = (double)((CheckBox*)w)->isChecked();
- track->stopAutoRecord(id, param);
- break;
- case GuiWidgets::QCOMBOBOX:
- double val = (double)((ComboBox*)w)->currentIndex();
- track->stopAutoRecord(id, param);
- break;
- }
- */
- }
-
-//---------------------------------------------------------
-// guiSliderPressed
-//---------------------------------------------------------
-
-void PluginGui::guiSliderPressed(int idx)
- {
- int param = gw[idx].param;
- QWidget *w = gw[idx].widget;
-
- AutomationType at = AUTO_OFF;
- AudioTrack* track = plugin->track();
- if(track)
- at = track->automationType();
-
- int id = plugin->id();
-
- if(at == AUTO_WRITE || (at == AUTO_READ || at == AUTO_TOUCH))
- plugin->enableController(param, false);
-
- if(!track || id == -1)
- return;
-
- id = genACnum(id, param);
-
- double val = ((Slider*)w)->value();
- plugin->setParam(param, val);
-
- //audio->msgSetPluginCtrlVal(((PluginI*)plugin), id, val);
- // p3.3.43
- audio->msgSetPluginCtrlVal(track, id, val);
-
- track->startAutoRecord(id, val);
-
- // Needed so that paging a slider updates a label or other buddy control.
- for (int i = 0; i < nobj; ++i) {
- QWidget* widget = gw[i].widget;
- if (widget == w || param != gw[i].param)
- continue;
- int type = gw[i].type;
- switch(type) {
- case GuiWidgets::SLIDER:
- ((Slider*)widget)->setValue(val);
- break;
- case GuiWidgets::DOUBLE_LABEL:
- ((DoubleLabel*)widget)->setValue(val);
- break;
- case GuiWidgets::QCHECKBOX:
- ((QCheckBox*)widget)->setChecked(int(val));
- break;
- case GuiWidgets::QCOMBOBOX:
- ((QComboBox*)widget)->setCurrentIndex(int(val));
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// guiSliderReleased
-//---------------------------------------------------------
-
-void PluginGui::guiSliderReleased(int idx)
- {
- int param = gw[idx].param;
- QWidget *w = gw[idx].widget;
-
- AutomationType at = AUTO_OFF;
- AudioTrack* track = plugin->track();
- if(track)
- at = track->automationType();
-
- if(at != AUTO_WRITE || (!audio->isPlaying() && at == AUTO_TOUCH))
- plugin->enableController(param, true);
-
- int id = plugin->id();
-
- if(!track || id == -1)
- return;
-
- id = genACnum(id, param);
-
- double val = ((Slider*)w)->value();
- track->stopAutoRecord(id, val);
- }
-
-//---------------------------------------------------------
-// guiSliderRightClicked
-//---------------------------------------------------------
-
-void PluginGui::guiSliderRightClicked(const QPoint &p, int idx)
-{
- int param = gw[idx].param;
- int id = plugin->id();
- if(id != -1)
- //song->execAutomationCtlPopup((AudioTrack*)plugin->track(), p, genACnum(id, param));
- song->execAutomationCtlPopup(plugin->track(), p, genACnum(id, param));
-}
-
-//---------------------------------------------------------
-// PluginLoader
-//---------------------------------------------------------
-QWidget* PluginLoader::createWidget(const QString & className, QWidget * parent, const QString & name)
-{
- if(className == QString("DoubleLabel"))
- return new DoubleLabel(parent, name.toLatin1().constData());
- if(className == QString("Slider"))
- return new Slider(parent, name.toLatin1().constData(), Qt::Horizontal);
-
- return QUiLoader::createWidget(className, parent, name);
-};
diff --git a/attic/muse2-oom/muse2/muse/plugin.h b/attic/muse2-oom/muse2/muse/plugin.h
deleted file mode 100644
index 031eb566..00000000
--- a/attic/muse2-oom/muse2/muse/plugin.h
+++ /dev/null
@@ -1,565 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: plugin.h,v 1.9.2.13 2009/12/06 01:25:21 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PLUGIN_H__
-#define __PLUGIN_H__
-
-#include <list>
-#include <vector>
-
-#include <QDialog>
-#include <QFileInfo>
-#include <QMainWindow>
-#include <QUiLoader>
-
-
-#include "ladspa.h"
-#include "globals.h"
-#include "globaldefs.h"
-#include "ctrl.h"
-
-//#include "stringparam.h"
-
-#include "config.h"
-
-#ifdef OSC_SUPPORT
-//class OscIF;
-#include "osc.h"
-#endif
-
-#ifdef DSSI_SUPPORT
-#include <dssi.h>
-#endif
-
-class QAbstractButton;
-class QComboBox;
-class QRadioButton;
-class QScrollArea;
-class QToolButton;
-class QToolButton;
-class QTreeWidget;
-
-class Xml;
-class Slider;
-class DoubleLabel;
-class AudioTrack;
-class MidiController;
-
-//---------------------------------------------------------
-// PluginLoader
-//---------------------------------------------------------
-
-class PluginLoader : public QUiLoader
-{
- public:
- virtual QWidget* createWidget(const QString & className, QWidget * parent = 0, const QString & name = QString());
- PluginLoader(QObject * parent = 0) : QUiLoader(parent) {}
-};
-
-//---------------------------------------------------------
-// Plugin
-//---------------------------------------------------------
-
-class Plugin {
- protected:
- void* _handle;
- int _references;
- int _instNo;
- QFileInfo fi;
- LADSPA_Descriptor_Function ladspa;
- const LADSPA_Descriptor *plugin;
- unsigned long _uniqueID;
- QString _label;
- QString _name;
- QString _maker;
- QString _copyright;
-
- bool _isDssi;
- #ifdef DSSI_SUPPORT
- const DSSI_Descriptor* dssi_descr;
- #endif
-
- //LADSPA_PortDescriptor* _portDescriptors;
- unsigned long _portCount;
- unsigned long _inports;
- unsigned long _outports;
- unsigned long _controlInPorts;
- unsigned long _controlOutPorts;
- std::vector<unsigned long> rpIdx; // Port number to control input index. Item is -1 if it's not a control input.
-
- bool _inPlaceCapable;
-
- public:
- Plugin(QFileInfo* f, const LADSPA_Descriptor* d, bool isDssi = false);
- ~Plugin();
-
- QString label() const { return _label; }
- QString name() const { return _name; }
- unsigned long id() const { return _uniqueID; }
- QString maker() const { return _maker; }
- QString copyright() const { return _copyright; }
- QString lib(bool complete = true) /*const*/ { return complete ? fi.completeBaseName() : fi.baseName(); } // ddskrjo const
- QString dirPath(bool complete = true) const { return complete ? fi.absolutePath() : fi.path(); }
- QString filePath() const { return fi.filePath(); }
- int references() const { return _references; }
- int incReferences(int);
- int instNo() { return _instNo++; }
-
- bool isDssiPlugin() const { return _isDssi; }
-
- LADSPA_Handle instantiate();
- void activate(LADSPA_Handle handle) {
- if (plugin && plugin->activate)
- plugin->activate(handle);
- }
- void deactivate(LADSPA_Handle handle) {
- if (plugin && plugin->deactivate)
- plugin->deactivate(handle);
- }
- void cleanup(LADSPA_Handle handle) {
- if (plugin && plugin->cleanup)
- plugin->cleanup(handle);
- }
- void connectPort(LADSPA_Handle handle, int port, float* value) {
- if(plugin)
- plugin->connect_port(handle, port, value);
- }
- void apply(LADSPA_Handle handle, int n) {
- if(plugin)
- plugin->run(handle, n);
- }
-
- #ifdef OSC_SUPPORT
- int oscConfigure(LADSPA_Handle /*handle*/, const char* /*key*/, const char* /*value*/);
- #endif
-
- //int ports() { return plugin ? plugin->PortCount : 0; }
- unsigned long ports() { return _portCount; }
-
- LADSPA_PortDescriptor portd(unsigned long k) const {
- return plugin ? plugin->PortDescriptors[k] : 0;
- //return _portDescriptors[k];
- }
-
- LADSPA_PortRangeHint range(unsigned long i) {
- // FIXME:
- //return plugin ? plugin->PortRangeHints[i] : 0;
- return plugin->PortRangeHints[i];
- }
-
- double defaultValue(unsigned long port) const;
- void range(unsigned long i, float*, float*) const;
-
- const char* portName(unsigned long i) {
- return plugin ? plugin->PortNames[i] : 0;
- }
-
- // Returns (int)-1 if not an input control.
- unsigned long port2InCtrl(unsigned long p) { return p >= rpIdx.size() ? (unsigned long)-1 : rpIdx[p]; }
-
- unsigned long inports() const { return _inports; }
- unsigned long outports() const { return _outports; }
- unsigned long controlInPorts() const { return _controlInPorts; }
- unsigned long controlOutPorts() const { return _controlOutPorts; }
- bool inPlaceCapable() const { return _inPlaceCapable; }
-
- /*
- bool isLog(int k) const {
- LADSPA_PortRangeHint r = plugin->PortRangeHints[pIdx[k]];
- return LADSPA_IS_HINT_LOGARITHMIC(r.HintDescriptor);
- }
- bool isBool(int k) const {
- return LADSPA_IS_HINT_TOGGLED(plugin->PortRangeHints[pIdx[k]].HintDescriptor);
- }
- bool isInt(int k) const {
- LADSPA_PortRangeHint r = plugin->PortRangeHints[pIdx[k]];
- return LADSPA_IS_HINT_INTEGER(r.HintDescriptor);
- }
- */
- };
-
-typedef std::list<Plugin>::iterator iPlugin;
-
-//---------------------------------------------------------
-// PluginList
-//---------------------------------------------------------
-
-class PluginList : public std::list<Plugin> {
- public:
- void add(QFileInfo* fi, const LADSPA_Descriptor* d, bool isDssi = false)
- {
- push_back(Plugin(fi, d, isDssi));
- }
-
- Plugin* find(const QString&, const QString&);
- PluginList() {}
- };
-
-//---------------------------------------------------------
-// Port
-//---------------------------------------------------------
-
-struct Port {
- int idx;
- float val;
- float tmpVal;
-
- bool enCtrl; // Enable controller stream.
- bool en2Ctrl; // Second enable controller stream (and'ed with enCtrl).
- };
-
-//---------------------------------------------------------
-// GuiParam
-//---------------------------------------------------------
-
-struct GuiParam {
- enum {
- GUI_SLIDER, GUI_SWITCH
- };
- int type;
- int hint;
-
- DoubleLabel* label;
- QWidget* actuator; // Slider or Toggle Button (SWITCH)
- };
-
-//---------------------------------------------------------
-// GuiWidgets
-//---------------------------------------------------------
-
-struct GuiWidgets {
- enum {
- SLIDER, DOUBLE_LABEL, QCHECKBOX, QCOMBOBOX
- };
- QWidget* widget;
- int type;
- int param;
- };
-
-class PluginI;
-
-/*
-class PluginBase
-{
- public:
- bool on() const { return _on; }
- void setOn(bool val) { _on = val; }
- int pluginID() { return plugin()->id(); }
- int id() { return _id; }
- QString pluginLabel() const { return _plugin->label(); }
- QString name() const { return _name; }
-
- AudioTrack* track() { return _track; }
-
- void enableController(int i, bool v = true) { controls[i].enCtrl = v; }
- bool controllerEnabled(int i) const { return controls[i].enCtrl; }
- bool controllerEnabled2(int i) const { return controls[i].en2Ctrl; }
- void updateControllers();
-
- void writeConfiguration(int level, Xml& xml);
- bool readConfiguration(Xml& xml, bool readPreset=false);
-
- int parameters() const { return controlPorts; }
- void setParam(int i, double val) { controls[i].tmpVal = val; }
- double param(int i) const { return controls[i].val; }
- const char* paramName(int i) { return _plugin->portName(controls[i].idx); }
- LADSPA_PortRangeHint range(int i)
- {
- return _plugin->range(controls[i].idx);
- }
-};
-*/
-
-//---------------------------------------------------------
-// PluginIBase
-//---------------------------------------------------------
-
-class PluginIBase
-{
- public:
- virtual bool on() const = 0;
- virtual void setOn(bool /*val*/) = 0;
- virtual int pluginID() = 0;
- virtual int id() = 0;
- virtual QString pluginLabel() const = 0;
- virtual QString name() const = 0;
-
- virtual AudioTrack* track() = 0;
-
- virtual void enableController(int /*i*/, bool v = true) = 0;
- virtual bool controllerEnabled(int /*i*/) const = 0;
- virtual bool controllerEnabled2(int /*i*/) const = 0;
- virtual void updateControllers() = 0;
-
- virtual void writeConfiguration(int /*level*/, Xml& /*xml*/) = 0;
- virtual bool readConfiguration(Xml& /*xml*/, bool readPreset=false) = 0;
-
- virtual int parameters() const = 0;
- virtual void setParam(int /*i*/, double /*val*/) = 0;
- virtual double param(int /*i*/) const = 0;
- virtual const char* paramName(int /*i*/) = 0;
- virtual LADSPA_PortRangeHint range(int /*i*/) = 0;
-};
-
-//---------------------------------------------------------
-// PluginGui
-//---------------------------------------------------------
-
-class PluginGui : public QMainWindow {
- Q_OBJECT
-
- //PluginI* plugin; // plugin instance
- PluginIBase* plugin; // plugin instance
-
- GuiParam* params;
- int nobj; // number of widgets in gw
- GuiWidgets* gw;
-
- QAction* onOff;
- QWidget* mw; // main widget
- QScrollArea* view;
-
- void updateControls();
-
- private slots:
- void load();
- void save();
- void bypassToggled(bool);
- void sliderChanged(double, int);
- void labelChanged(double, int);
- void guiParamChanged(int);
- void ctrlPressed(int);
- void ctrlReleased(int);
- void guiParamPressed(int);
- void guiParamReleased(int);
- void guiSliderPressed(int);
- void guiSliderReleased(int);
- void ctrlRightClicked(const QPoint &, int);
- void guiSliderRightClicked(const QPoint &, int);
-
- protected slots:
- void heartBeat();
-
- public:
- //PluginGui(PluginI*);
- PluginGui(PluginIBase*);
-
- ~PluginGui();
- void setOn(bool);
- void updateValues();
- };
-
-//---------------------------------------------------------
-// PluginI
-// plugin instance
-//---------------------------------------------------------
-
-#define AUDIO_IN (LADSPA_PORT_AUDIO | LADSPA_PORT_INPUT)
-#define AUDIO_OUT (LADSPA_PORT_AUDIO | LADSPA_PORT_OUTPUT)
-
-//class PluginI {
-class PluginI : public PluginIBase {
- Plugin* _plugin;
- int channel;
- int instances;
- AudioTrack* _track;
- int _id;
-
- LADSPA_Handle* handle; // per instance
- Port* controls;
- Port* controlsOut;
-
- int controlPorts;
- int controlOutPorts;
- PluginGui* _gui;
- bool _on;
- bool initControlValues;
- QString _name;
- QString _label;
-
- //#ifdef DSSI_SUPPORT
- //StringParamMap _stringParamMap;
- //#endif
-
- #ifdef OSC_SUPPORT
- OscEffectIF _oscif;
- #endif
- bool _showNativeGuiPending;
-
- void init();
- void makeGui();
-
- public:
- PluginI();
- ~PluginI();
-
- Plugin* plugin() const { return _plugin; }
- bool on() const { return _on; }
- void setOn(bool val) { _on = val; }
- PluginGui* gui() const { return _gui; }
- void deleteGui();
-
- void setTrack(AudioTrack* t) { _track = t; }
- AudioTrack* track() { return _track; }
- int pluginID() { return _plugin->id(); }
- void setID(int i);
- int id() { return _id; }
- void updateControllers();
-
- bool initPluginInstance(Plugin*, int channels);
- void setChannels(int);
- void connect(int ports, float** src, float** dst);
- void apply(int n);
-
- void enableController(int i, bool v = true) { controls[i].enCtrl = v; }
- bool controllerEnabled(int i) const { return controls[i].enCtrl; }
- void enable2Controller(int i, bool v = true) { controls[i].en2Ctrl = v; }
- bool controllerEnabled2(int i) const { return controls[i].en2Ctrl; }
- void enableAllControllers(bool v = true);
- void enable2AllControllers(bool v = true);
-
- void activate();
- void deactivate();
- QString pluginLabel() const { return _plugin->label(); }
- QString label() const { return _label; }
- QString name() const { return _name; }
- CtrlValueType valueType() const;
- QString lib() const { return _plugin->lib(); }
-
- #ifdef OSC_SUPPORT
- OscEffectIF& oscIF() { return _oscif; }
- /*
- int oscConfigure(lo_arg**);
- int oscControl(lo_arg**);
- //int oscUpdate(lo_arg**);
- //int oscExiting(lo_arg**);
- */
-
- int oscControl(unsigned long /*dssiPort*/, float /*val*/);
- int oscConfigure(const char */*key*/, const char */*val*/);
- int oscUpdate();
- //int oscExiting();
- #endif
-
- void writeConfiguration(int level, Xml& xml);
- bool readConfiguration(Xml& xml, bool readPreset=false);
- bool loadControl(Xml& xml);
- bool setControl(const QString& s, double val);
- void showGui();
- void showGui(bool);
- bool isDssiPlugin() const { return _plugin->isDssiPlugin(); }
- void showNativeGui();
- void showNativeGui(bool);
- bool isShowNativeGuiPending() { return _showNativeGuiPending; }
- bool guiVisible();
- bool nativeGuiVisible();
- int parameters() const { return controlPorts; }
- void setParam(int i, double val) { controls[i].tmpVal = val; }
- double param(int i) const { return controls[i].val; }
- double defaultValue(unsigned int param) const;
- const char* paramName(int i) { return _plugin->portName(controls[i].idx); }
- LADSPA_PortDescriptor portd(int i) const { return _plugin->portd(controls[i].idx); }
- void range(int i, float* min, float* max) const {
- _plugin->range(controls[i].idx, min, max);
- }
- bool isAudioIn(int k) {
- return (_plugin->portd(k) & AUDIO_IN) == AUDIO_IN;
- }
- bool isAudioOut(int k) {
- return (_plugin->portd(k) & AUDIO_OUT) == AUDIO_OUT;
- }
- bool inPlaceCapable() const { return _plugin->inPlaceCapable(); }
- LADSPA_PortRangeHint range(int i) {
- return _plugin->range(controls[i].idx);
- }
- };
-
-//---------------------------------------------------------
-// Pipeline
-// chain of connected efx inserts
-//---------------------------------------------------------
-
-const int PipelineDepth = 4;
-
-class Pipeline : public std::vector<PluginI*> {
- float* buffer[MAX_CHANNELS];
-
- public:
- Pipeline();
- ~Pipeline();
-
- void insert(PluginI* p, int index);
- void remove(int index);
- void removeAll();
- bool isOn(int idx) const;
- void setOn(int, bool);
- QString label(int idx) const;
- QString name(int idx) const;
- void showGui(int, bool);
- bool isDssiPlugin(int) const;
- void showNativeGui(int, bool);
- void deleteGui(int idx);
- void deleteAllGuis();
- bool guiVisible(int);
- bool nativeGuiVisible(int);
- void apply(int ports, unsigned long nframes, float** buffer);
- void move(int idx, bool up);
- bool empty(int idx) const;
- void setChannels(int);
- };
-
-typedef Pipeline::iterator iPluginI;
-typedef Pipeline::const_iterator ciPluginI;
-
-//---------------------------------------------------------
-// PluginDialog
-//---------------------------------------------------------
-
-enum { SEL_SM, SEL_S, SEL_M, SEL_ALL };
-
-class PluginDialog : public QDialog {
- QTreeWidget* pList;
- QRadioButton* allPlug;
- QRadioButton* onlyM;
- QRadioButton* onlyS;
- QRadioButton* onlySM;
- QPushButton *okB;
-
- Q_OBJECT
-
- public:
- PluginDialog(QWidget* parent=0);
- static Plugin* getPlugin(QWidget* parent);
- Plugin* value();
- void accept();
-
- public slots:
- void fillPlugs(QAbstractButton*);
- void fillPlugs(int i);
- void fillPlugs(const QString& sortValue);
-
- private slots:
- void enableOkB();
-
- private:
- QComboBox *sortBox;
- static int selectedPlugType;
- static QStringList sortItems;
- };
-
-extern void initPlugins();
-extern PluginList plugins;
-
-extern bool ladspaDefaultValue(const LADSPA_Descriptor* plugin, int port, float* val);
-extern void ladspaControlRange(const LADSPA_Descriptor* plugin, int i, float* min, float* max);
-extern bool ladspa2MidiControlValues(const LADSPA_Descriptor* plugin, int port, int ctlnum, int* min, int* max, int* def);
-//extern MidiController* ladspa2MidiController(const LADSPA_Descriptor* plugin, int port, int ctlnum);
-extern float midi2LadspaValue(const LADSPA_Descriptor* plugin, int port, int ctlnum, int val);
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/pos.cpp b/attic/muse2-oom/muse2/muse/pos.cpp
deleted file mode 100644
index 5a86673d..00000000
--- a/attic/muse2-oom/muse2/muse/pos.cpp
+++ /dev/null
@@ -1,568 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pos.cpp,v 1.11.2.1 2006/09/19 19:07:08 spamatica Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-
-#include "pos.h"
-#include "xml.h"
-#include "tempo.h"
-#include "globals.h"
-///#include "sig.h"
-#include "al/sig.h"
-
-extern int mtcType;
-
-//---------------------------------------------------------
-// Pos
-//---------------------------------------------------------
-
-Pos::Pos()
- {
- _type = TICKS;
- _tick = 0;
- _frame = 0;
- sn = -1;
- }
-
-Pos::Pos(const Pos& p)
- {
- _type = p._type;
- sn = p.sn;
- _tick = p._tick;
- _frame = p._frame;
- }
-
-Pos::Pos(unsigned t, bool ticks)
- {
- if (ticks) {
- _type = TICKS;
- _tick = t;
- }
- else {
- _type = FRAMES;
- _frame = t;
- }
- sn = -1;
- }
-
-Pos::Pos(const QString& s)
- {
- int m, b, t;
- sscanf(s.toLatin1(), "%04d.%02d.%03d", &m, &b, &t);
- _tick = AL::sigmap.bar2tick(m, b, t);
- _type = TICKS;
- sn = -1;
- }
-
-Pos::Pos(int measure, int beat, int tick)
- {
- _tick = AL::sigmap.bar2tick(measure, beat, tick);
- _type = TICKS;
- sn = -1;
- }
-
-Pos::Pos(int min, int sec, int frame, int subframe)
- {
- double time = min * 60.0 + sec;
-
- double f = frame + subframe/100.0;
- switch(mtcType) {
- case 0: // 24 frames sec
- time += f * 1.0/24.0;
- break;
- case 1: // 25
- time += f * 1.0/25.0;
- break;
- case 2: // 30 drop frame
- time += f * 1.0/30.0;
- break;
- case 3: // 30 non drop frame
- time += f * 1.0/30.0;
- break;
- }
- _type = FRAMES;
- _frame = lrint(time * sampleRate);
- sn = -1;
- }
-
-//---------------------------------------------------------
-// setType
-//---------------------------------------------------------
-
-void Pos::setType(TType t)
- {
- if (t == _type)
- return;
-
- if (_type == TICKS) {
- // convert from ticks to frames
- _frame = tempomap.tick2frame(_tick, _frame, &sn);
- }
- else {
- // convert from frames to ticks
- _tick = tempomap.frame2tick(_frame, _tick, &sn);
- }
- _type = t;
- }
-
-//---------------------------------------------------------
-// operator+=
-//---------------------------------------------------------
-
-Pos& Pos::operator+=(Pos a)
- {
- switch(_type) {
- case FRAMES:
- _frame += a.frame();
- break;
- case TICKS:
- _tick += a.tick();
- break;
- }
- sn = -1; // invalidate cached values
- return *this;
- }
-
-//---------------------------------------------------------
-// operator+=
-//---------------------------------------------------------
-
-Pos& Pos::operator+=(int a)
- {
- switch(_type) {
- case FRAMES:
- _frame += a;
- break;
- case TICKS:
- _tick += a;
- break;
- }
- sn = -1; // invalidate cached values
- return *this;
- }
-
-Pos operator+(Pos a, int b)
- {
- Pos c;
- c.setType(a.type());
- return c += b;
- }
-
-Pos operator+(Pos a, Pos b)
- {
- Pos c = a;
- return c += b;
- }
-
-bool Pos::operator>=(const Pos& s) const
- {
- if (_type == FRAMES)
- return _frame >= s.frame();
- else
- return _tick >= s.tick();
- }
-
-bool Pos::operator>(const Pos& s) const
- {
- if (_type == FRAMES)
- return _frame > s.frame();
- else
- return _tick > s.tick();
- }
-
-bool Pos::operator<(const Pos& s) const
- {
- if (_type == FRAMES)
- return _frame < s.frame();
- else
- return _tick < s.tick();
- }
-
-bool Pos::operator<=(const Pos& s) const
- {
- if (_type == FRAMES)
- return _frame <= s.frame();
- else
- return _tick <= s.tick();
- }
-
-bool Pos::operator==(const Pos& s) const
- {
- if (_type == FRAMES)
- return _frame == s.frame();
- else
- return _tick == s.tick();
- }
-
-//---------------------------------------------------------
-// tick
-//---------------------------------------------------------
-
-unsigned Pos::tick() const
- {
- if (_type == FRAMES)
- _tick = tempomap.frame2tick(_frame, _tick, &sn);
- return _tick;
- }
-
-//---------------------------------------------------------
-// frame
-//---------------------------------------------------------
-
-unsigned Pos::frame() const
- {
- if (_type == TICKS)
- _frame = tempomap.tick2frame(_tick, _frame, &sn);
- return _frame;
- }
-
-//---------------------------------------------------------
-// setTick
-//---------------------------------------------------------
-
-void Pos::setTick(unsigned pos)
- {
- _tick = pos;
- sn = -1;
- if (_type == FRAMES)
- _frame = tempomap.tick2frame(pos, &sn);
- }
-
-//---------------------------------------------------------
-// setFrame
-//---------------------------------------------------------
-
-void Pos::setFrame(unsigned pos)
- {
- _frame = pos;
- sn = -1;
- if (_type == TICKS)
- _tick = tempomap.frame2tick(pos, &sn);
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void Pos::write(int level, Xml& xml, const char* name) const
- {
- xml.nput(level++, "<%s ", name);
-
- switch(_type) {
- case TICKS:
- xml.nput("tick=\"%d\"", _tick);
- break;
- case FRAMES:
- xml.nput("frame=\"%d\"", _frame);
- break;
- }
- xml.put(" />", name);
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void Pos::read(Xml& xml, const char* name)
- {
- sn = -1;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
-
- case Xml::TagStart:
- xml.unknown(name);
- break;
-
- case Xml::Attribut:
- if (tag == "tick") {
- _tick = xml.s2().toInt();
- _type = TICKS;
- }
- else if (tag == "frame") {
- _frame = xml.s2().toInt();
- _type = FRAMES;
- }
- else if (tag == "sample") { // obsolete
- _frame = xml.s2().toInt();
- _type = FRAMES;
- }
- else
- xml.unknown(name);
- break;
-
- case Xml::TagEnd:
- if (tag == name)
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// PosLen
-//---------------------------------------------------------
-
-PosLen::PosLen()
- {
- _lenTick = 0;
- _lenFrame = 0;
- sn = -1;
- }
-
-PosLen::PosLen(const PosLen& p)
- : Pos(p)
- {
- _lenTick = p._lenTick;
- _lenFrame = p._lenFrame;
- sn = -1;
- }
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void PosLen::dump(int n) const
- {
- Pos::dump(n);
- printf(" Len(");
- switch(type()) {
- case FRAMES:
- printf("samples=%d)\n", _lenFrame);
- break;
- case TICKS:
- printf("ticks=%d)\n", _lenTick);
- break;
- }
- }
-
-void Pos::dump(int /*n*/) const
- {
- printf("Pos(%s, sn=%d, ", type() == FRAMES ? "Frames" : "Ticks", sn);
- switch(type()) {
- case FRAMES:
- printf("samples=%d)", _frame);
- break;
- case TICKS:
- printf("ticks=%d)", _tick);
- break;
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void PosLen::write(int level, Xml& xml, const char* name) const
- {
- xml.nput(level++, "<%s ", name);
-
- switch(type()) {
- case TICKS:
- xml.nput("tick=\"%d\" len=\"%d\"", tick(), _lenTick);
- break;
- case FRAMES:
- xml.nput("sample=\"%d\" len=\"%d\"", frame(), _lenFrame);
- break;
- }
- xml.put(" />", name);
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void PosLen::read(Xml& xml, const char* name)
- {
- sn = -1;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
-
- case Xml::TagStart:
- xml.unknown(name);
- break;
-
- case Xml::Attribut:
- if (tag == "tick") {
- setType(TICKS);
- setTick(xml.s2().toInt());
- }
- else if (tag == "sample") {
- setType(FRAMES);
- setFrame(xml.s2().toInt());
- }
- else if (tag == "len") {
- int n = xml.s2().toInt();
- switch(type()) {
- case TICKS:
- setLenTick(n);
- break;
- case FRAMES:
- setLenFrame(n);
- break;
- }
- }
- else
- xml.unknown(name);
- break;
-
- case Xml::TagEnd:
- if (tag == name)
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// setLenTick
-//---------------------------------------------------------
-
-void PosLen::setLenTick(unsigned len)
- {
- _lenTick = len;
- sn = -1;
-// if (type() == FRAMES)
- _lenFrame = tempomap.deltaTick2frame(tick(), tick() + len, &sn);
- }
-
-//---------------------------------------------------------
-// setLenFrame
-//---------------------------------------------------------
-
-void PosLen::setLenFrame(unsigned len)
- {
- _lenFrame = len;
- sn = -1;
-// if (type() == TICKS)
- _lenTick = tempomap.deltaFrame2tick(frame(), frame() + len, &sn);
- }
-
-//---------------------------------------------------------
-// lenTick
-//---------------------------------------------------------
-
-unsigned PosLen::lenTick() const
- {
- if (type() == FRAMES)
- _lenTick = tempomap.deltaFrame2tick(frame(), frame() + _lenFrame, &sn);
- return _lenTick;
- }
-
-//---------------------------------------------------------
-// lenFrame
-//---------------------------------------------------------
-
-unsigned PosLen::lenFrame() const
- {
- if (type() == TICKS)
- _lenFrame = tempomap.deltaTick2frame(tick(), tick() + _lenTick, &sn);
- return _lenFrame;
- }
-
-//---------------------------------------------------------
-// end
-//---------------------------------------------------------
-
-Pos PosLen::end() const
- {
- Pos pos(*this);
- pos.invalidSn();
- switch(type()) {
- case FRAMES:
- pos.setFrame(pos.frame() + _lenFrame);
- break;
- case TICKS:
- pos.setTick(pos.tick() + _lenTick);
- break;
- }
- return pos;
- }
-
-//---------------------------------------------------------
-// setPos
-//---------------------------------------------------------
-
-void PosLen::setPos(const Pos& pos)
- {
- switch(pos.type()) {
- case FRAMES:
- setFrame(pos.frame());
- break;
- case TICKS:
- setTick(pos.tick());
- break;
- }
- }
-
-//---------------------------------------------------------
-// mbt
-//---------------------------------------------------------
-
-void Pos::mbt(int* bar, int* beat, int* tk) const
- {
- AL::sigmap.tickValues(tick(), bar, beat, (unsigned*)tk);
- }
-
-//---------------------------------------------------------
-// msf
-//---------------------------------------------------------
-
-void Pos::msf(int* min, int* sec, int* fr, int* subFrame) const
- {
- double time = double(frame()) / double(sampleRate);
- *min = int(time) / 60;
- *sec = int(time) % 60;
- double rest = time - (*min * 60 + *sec);
- switch(mtcType) {
- case 0: // 24 frames sec
- rest *= 24;
- break;
- case 1: // 25
- rest *= 25;
- break;
- case 2: // 30 drop frame
- rest *= 30;
- break;
- case 3: // 30 non drop frame
- rest *= 30;
- break;
- }
- *fr = int(rest);
- *subFrame = int((rest- *fr)*100);
- }
-
-//---------------------------------------------------------
-// isValid
-//---------------------------------------------------------
-
-bool Pos::isValid(int,int,int)
- {
- return true;
- }
-
-//---------------------------------------------------------
-// isValid
-//---------------------------------------------------------
-
-bool Pos::isValid(int,int,int,int)
- {
- return true;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/pos.h b/attic/muse2-oom/muse2/muse/pos.h
deleted file mode 100644
index 33c08f6b..00000000
--- a/attic/muse2-oom/muse2/muse/pos.h
+++ /dev/null
@@ -1,99 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pos.h,v 1.8 2004/07/14 15:27:26 wschweer Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __POS_H__
-#define __POS_H__
-
-class Xml;
-class QString;
-
-//---------------------------------------------------------
-// Pos
-// depending on type _tick or _frame is a cached
-// value. When the tempomap changes, all cached values
-// are invalid. Sn is used to check for tempomap
-// changes.
-//---------------------------------------------------------
-
-class Pos {
- public:
- enum TType { TICKS, FRAMES };
-
- private:
- TType _type;
- mutable int sn;
- mutable unsigned _tick;
- mutable unsigned _frame;
-
- public:
- Pos();
- Pos(const Pos&);
- Pos(int,int,int);
- Pos(int,int,int,int);
- Pos(unsigned, bool ticks=true);
- Pos(const QString&);
- void dump(int n = 0) const;
- void mbt(int*, int*, int*) const;
- void msf(int*, int*, int*, int*) const;
-
- void invalidSn() { sn = -1; }
-
- TType type() const { return _type; }
- void setType(TType t);
-
- Pos& operator+=(Pos a);
- Pos& operator+=(int a);
-
- bool operator>=(const Pos& s) const;
- bool operator>(const Pos& s) const;
- bool operator<(const Pos& s) const;
- bool operator<=(const Pos& s) const;
- bool operator==(const Pos& s) const;
-
- friend Pos operator+(Pos a, Pos b);
- friend Pos operator+(Pos a, int b);
-
- unsigned tick() const;
- unsigned frame() const;
- void setTick(unsigned);
- void setFrame(unsigned);
-
- void write(int level, Xml&, const char*) const;
- void read(Xml& xml, const char*);
- bool isValid() const { return true; }
- static bool isValid(int m, int b, int t);
- static bool isValid(int, int, int, int);
- };
-
-//---------------------------------------------------------
-// PosLen
-//---------------------------------------------------------
-
-class PosLen : public Pos {
- mutable unsigned _lenTick;
- mutable unsigned _lenFrame;
- mutable int sn;
-
- public:
- PosLen();
- PosLen(const PosLen&);
- void dump(int n = 0) const;
-
- void write(int level, Xml&, const char*) const;
- void read(Xml& xml, const char*);
- void setLenTick(unsigned);
- void setLenFrame(unsigned);
- unsigned lenTick() const;
- unsigned lenFrame() const;
- Pos end() const;
- unsigned endTick() const { return end().tick(); }
- unsigned endFrame() const { return end().frame(); }
- void setPos(const Pos&);
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/remote/CMakeLists.txt b/attic/muse2-oom/muse2/muse/remote/CMakeLists.txt
deleted file mode 100644
index 87ad9672..00000000
--- a/attic/muse2-oom/muse2/muse/remote/CMakeLists.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## List of source files to compile
-##
-file (GLOB remote_source_files
- pyapi.cpp
- )
-
-##
-## Define target
-##
-add_library(remote SHARED
- ${remote_source_files}
- ${PROJECT_BINARY_DIR}/all.h.pch
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${remote_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_source_files_properties(
- pyapi.cpp
- PROPERTIES COMPILE_FLAGS "-fPIC -include ${PROJECT_BINARY_DIR}/all.h -include ${PYTHON_INCLUDES} -DENABLE_PYTHON"
- )
-
-##
-## Install location
-##
-install(TARGETS remote
- DESTINATION ${MusE_MODULES_DIR}
- )
diff --git a/attic/muse2-oom/muse2/muse/remote/pyapi.cpp b/attic/muse2-oom/muse2/muse/remote/pyapi.cpp
deleted file mode 100644
index 84543b18..00000000
--- a/attic/muse2-oom/muse2/muse/remote/pyapi.cpp
+++ /dev/null
@@ -1,1140 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-#include <Python.h>
-#include <iostream>
-#include <fstream>
-#include <string>
-#include <pthread.h>
-
-#include <QApplication>
-
-#include "pyapi.h"
-#include "song.h"
-#include "tempo.h"
-#include "track.h"
-#include "audio.h"
-#include "gconfig.h"
-#include "midictrl.h"
-#include "midiport.h"
-#include "plugin.h"
-#include "midi.h"
-#include "app.h"
-
-// Steals ref: PyList_SetItem, PyTuple_SetItem
-using namespace std;
-
-static pthread_t pyapiThread;
-//------------------------------------------------------------
-QPybridgeEvent::QPybridgeEvent(QPybridgeEvent::EventType _type, int _p1, int _p2)
- :QEvent(QEvent::User),
- type(_type),
- p1(_p1),
- p2(_p2)
-{
-}
-//------------------------------------------------------------
-// Get current position
-//------------------------------------------------------------
-PyObject* getCPos(PyObject*, PyObject*)
-{
- return Py_BuildValue("i", song->cpos());
-}
-//------------------------------------------------------------
-// Get position of left locator
-//------------------------------------------------------------
-PyObject* getLPos(PyObject*, PyObject*)
-{
- return Py_BuildValue("i", song->lpos());
-}
-//------------------------------------------------------------
-// Get position of right locator
-//------------------------------------------------------------
-PyObject* getRPos(PyObject*, PyObject*)
-{
- return Py_BuildValue("i", song->rpos());
-}
-//------------------------------------------------------------
-// Start playing from current position
-//------------------------------------------------------------
-PyObject* startPlay(PyObject*, PyObject*)
-{
- //song->setPlay(true);
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_SETPLAY);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// Stop playing
-//------------------------------------------------------------
-PyObject* stopPlay(PyObject*, PyObject*)
-{
- //song->setStop(true);
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_SETSTOP);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// Rewind to start
-//------------------------------------------------------------
-PyObject* rewindStart(PyObject*, PyObject*)
-{
- //song->rewindStart();
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_REWIND);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// Get tempo at specific position
-//------------------------------------------------------------
-PyObject* getTempo(PyObject*, PyObject* args)
-{
- int tick;
- if (!PyArg_ParseTuple(args, "i", &tick)) {
- return Py_BuildValue("i", 1000);
- }
-
- int tempovalue = tempomap.tempo(tick);
- return Py_BuildValue("i", tempovalue);
-}
-//------------------------------------------------------------
-// Get track names
-//------------------------------------------------------------
-PyObject* getTrackNames(PyObject*, PyObject*)
-{
- TrackList* tracks = song->tracks();
- PyObject* res = Py_BuildValue("[]");
- for (ciTrack t = tracks->begin(); t != tracks->end(); ++t) {
- Track* track = *t;
- PyObject* ptrackname = Py_BuildValue("s", track->name().toLatin1());
- PyList_Append(res, ptrackname);
- Py_DECREF(ptrackname);
- }
-
- return res;
-}
-//------------------------------------------------------------
-// Find part by serial nr
-//------------------------------------------------------------
-Part* findPartBySerial(int sn)
-{
- TrackList* tracks = song->tracks();
- for (ciTrack t = tracks->begin(); t != tracks->end(); ++t) {
- Track* track = *t;
- PartList* parts = track->parts();
- for (ciPart p = parts->begin(); p != parts->end(); p++) {
- Part* part = p->second;
- if (part->sn() == sn)
- return part;
- }
- }
-
- return NULL;
-}
-//------------------------------------------------------------
-// Get parts from track
-//------------------------------------------------------------
-PyObject* getParts(PyObject*, PyObject* args)
-{
- TrackList* tracks = song->tracks();
- const char* trackname;
- if (!PyArg_ParseTuple(args, "s", &trackname)) {
- return NULL;
- }
-
- PyObject* pyparts = Py_BuildValue("[]");
- for (ciTrack t = tracks->begin(); t != tracks->end(); ++t) {
- Track* track = *t;
- if (track->name() != trackname)
- continue;
-
- PartList* parts = track->parts();
- for (ciPart p = parts->begin(); p != parts->end(); p++) {
- Part* part = p->second;
-
- MidiPart* mpart = (MidiPart*) part;
- PyObject* pypart = PyDict_New();
- int tick = mpart->tick();
- int lentick = mpart->lenTick();
- int serialnr = mpart->sn();
- PyObject* pstrtick = Py_BuildValue("s","tick");
- PyObject* pitick = Py_BuildValue("i", tick);
- PyObject* pstrid = Py_BuildValue("s","id");
- PyObject* pstrserial = Py_BuildValue("i", serialnr);
- PyObject* pstrlen = Py_BuildValue("s","len");
- PyObject* pstrtick2 = Py_BuildValue("i", lentick);
-
- PyDict_SetItem(pypart, pstrtick, pitick);
- PyDict_SetItem(pypart, pstrid, pstrserial);
- PyDict_SetItem(pypart, pstrlen, pstrtick2);
-
- Py_DECREF(pstrtick);
- Py_DECREF(pitick);
- Py_DECREF(pstrid);
- Py_DECREF(pstrserial);
- Py_DECREF(pstrlen);
- Py_DECREF(pstrtick2);
-
- // Pack midi events into list before wrapping it all up
- EventList* events = mpart->events();
- PyObject* pyevents = Py_BuildValue("[]");
- for (ciEvent e = events->begin(); e != events->end(); e++) {
- PyObject* pyevent = PyDict_New(); // The event structure - a dictionary with keys 'type','tick','data'
-
- const Event& event = e->second;
- unsigned tick = e->first;
- PyObject* eventdata = Py_BuildValue("[i,i,i]", event.dataA(), event.dataB(), event.dataC());
- PyObject* pstrdata = Py_BuildValue("s", "data");
- pstrtick = Py_BuildValue("s", "tick");
- PyObject* pitickval = Py_BuildValue("i", tick);
- PyDict_SetItem(pyevent, pstrdata, eventdata);
- PyDict_SetItem(pyevent, pstrtick, pitickval);
- Py_DECREF(eventdata);
- Py_DECREF(pstrdata);
- Py_DECREF(pstrtick);
- Py_DECREF(pitickval);
-
- switch(event.type()) {
- case Note: {
- PyObject* pstrtype = Py_BuildValue("s", "type");
- PyObject* pstrnote = Py_BuildValue("s", "note");
- PyObject* pstrlen = Py_BuildValue("s", "len");
- PyObject* pilentick = Py_BuildValue("i", event.lenTick());
- PyDict_SetItem(pyevent, pstrtype, pstrnote);
- PyDict_SetItem(pyevent, pstrlen, pilentick);
- Py_DECREF(pstrtype);
- Py_DECREF(pstrnote);
- Py_DECREF(pstrlen);
- Py_DECREF(pilentick);
- break;
- }
- case Controller: {
- PyObject* pstrtype = Py_BuildValue("s", "type");
- PyObject* pstrctrl = Py_BuildValue("s", "ctrl");
- PyDict_SetItem(pyevent, pstrtype, pstrctrl);
- Py_DECREF(pstrtype);
- Py_DECREF(pstrctrl);
- break;
- }
- default:
- printf("Event type not supported yet: %d\n", event.type());
- break;
- }
- PyList_Append(pyevents, pyevent);
- Py_DECREF(pyevent);
- }
- Py_DECREF(pyevents);
- // Add the event list to the pypart dictionary
- PyObject* pystrevents = Py_BuildValue("s", "events");
- PyDict_SetItem(pypart, pystrevents, pyevents);
- Py_DECREF(pystrevents);
- PyList_Append(pyparts, pypart);
- Py_DECREF(pypart);
- }
-
- return pyparts;
- }
-
- return NULL;
-}
-
-//------------------------------------------------------------
-// parsePythonPart
-// get part id/serialno from python part structure
-//------------------------------------------------------------
-int getPythonPartId(PyObject* part)
-{
- PyObject* pyid = PyDict_GetItemString(part, "id");
- int id = PyInt_AsLong(pyid);
- return id;
-}
-
-//------------------------------------------------------------
-// addPyPartEventsToMusePart
-// parse events from python part structure into muse part
-//------------------------------------------------------------
-bool addPyPartEventsToMusePart(MidiPart* npart, PyObject* part)
-{
- PyObject* events;
-
- if (PyDict_Check(part) == false) {
- printf("Not a dict!\n");
- return false;
- }
- PyObject* pstrevents = Py_BuildValue("s","events");
- if (PyDict_Contains(part, pstrevents) == false) {
- Py_DECREF(pstrevents);
- printf("No events in part data...\n");
- return false;
- }
- Py_DECREF(pstrevents);
-
- events = PyDict_GetItemString(part, "events");
-
- if (PyList_Check(events) == false) {
- printf("Events not a list!\n");
- return false;
- }
-
- //
- // Go through event list, create MusE events of them and add to new part
- //
- Py_ssize_t len = PyList_Size(events);
- for (Py_ssize_t i=0; i<len; i++) {
- PyObject* pevent = PyList_GetItem(events, i);
- if (PyDict_Check(pevent) == false) {
- printf("Event is not a dictionary!\n");
- return false;
- }
- PyObject* p_etick = PyDict_GetItemString(pevent, "tick");
- PyObject* p_type = PyDict_GetItemString(pevent, "type");
- PyObject* p_len = PyDict_GetItemString(pevent, "len");
- PyObject* p_data = PyDict_GetItemString(pevent, "data"); // list
-
- int etick = PyInt_AsLong(p_etick);
- int elen = PyInt_AsLong(p_len);
- string type = string(PyString_AsString(p_type));
- int data[3];
-
- // Traverse data list:
- for (int j=0; j<3; j++) {
- PyObject* plItem = PyList_GetItem(p_data, j);
- data[j] = PyInt_AsLong(plItem);
- }
- if (type == "note" || type == "ctrl") {
- Event event(Note);
- event.setA(data[0]);
- event.setB(data[1]);
- event.setC(data[2]);
- event.setTick(etick);
- event.setLenTick(elen);
- npart->events()->add(event);
- }
- else
- printf("Unhandled event type from python: %s\n", type.c_str());
- }
-
- return true;
-}
-//------------------------------------------------------------
-// Create a new part at a particular tick and track
-//------------------------------------------------------------
-PyObject* createPart(PyObject*, PyObject* args)
-{
- const char* trackname;
- unsigned tick, tickLen;
- PyObject* part;
-
- if (!PyArg_ParseTuple(args, "siiO", &trackname, &tick, &tickLen, &part)) {
- return NULL;
- }
-
- QString qtrackname(trackname);
- MidiTrack* track = (MidiTrack*) song->findTrack(trackname);
- if (track == NULL)
- return NULL;
-
- MidiPart* npart = new MidiPart(track);
- npart->setTick(tick);
- npart->setLenTick(tickLen);
- addPyPartEventsToMusePart(npart, part);
-
- song->addPart(npart);
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_UPDATE, SC_TRACK_MODIFIED);
- QApplication::postEvent(song, pyevent);
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-
-//------------------------------------------------------------
-// Modify a particular part:
-// args: new part data, old part data is used from the part with the same id as the one sent here
-// TODO: Lots and lots of refcount stuff
-//------------------------------------------------------------
-PyObject* modifyPart(PyObject*, PyObject* part)
-{
- int id = getPythonPartId(part);
-
- Part* opart = NULL;
- // Verify a part with that id actually exists, then get it
- TrackList* tracks = song->tracks();
- for (ciTrack t = tracks->begin(); t != tracks->end(); ++t) {
- Track* track = *t;
- for (ciPart p = track->parts()->begin(); p != track->parts()->end(); p++) {
- if (p->second->sn() == id) {
- opart = p->second;
- break;
- }
- }
- }
-
- if (opart == NULL) {
- printf("Part doesn't exist!\n");
- return NULL;
- }
-
- // Remove all note and controller events from current part eventlist
- std::list< std::pair<const unsigned, Event> > elist;
- MidiPart* npart = new MidiPart((MidiTrack*)opart->track());
- npart->setTick(opart->tick());
- npart->setLenTick(opart->lenTick());
- npart->setSn(opart->sn());
-
- for (iEvent e = opart->events()->begin(); e != opart->events()->end(); e++) {
- Event& event = e->second;
- if (event.type() == Note || event.type() == Controller)
- continue;
-
- npart->events()->add(event);
- }
-
- addPyPartEventsToMusePart(npart, part);
-
- //song->startUndo();
- song->changePart(opart, npart);
- //song->endUndo(SC_TRACK_MODIFIED | SC_PART_MODIFIED | SC_PART_INSERTED); // Crash! Probably since the call ends up in Qt GUI thread from this thread
-
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_UPDATE, SC_TRACK_MODIFIED | SC_PART_MODIFIED | SC_PART_INSERTED);
- QApplication::postEvent(song, pyevent);
-
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// deletePart
-// delete part by serial nr
-//------------------------------------------------------------
-PyObject* deletePart(PyObject*, PyObject* args)
-{
- int id;
- if (!PyArg_ParseTuple(args, "i", &id)) {
- return NULL;
- }
-
- Part* part = findPartBySerial(id);
- if (part == NULL)
- return NULL;
-
- song->removePart(part);
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_UPDATE, SC_TRACK_MODIFIED | SC_PART_REMOVED);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-
-//------------------------------------------------------------
-// setPos
-//------------------------------------------------------------
-PyObject* setPos(PyObject*, PyObject* args)
-{
- int index;
- int ticks;
- if (!PyArg_ParseTuple(args, "ii", &index, &ticks)) {
- return NULL;
- }
-
- //song->setPos(index, ticks);
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_POSCHANGE, index, ticks);
- QApplication::postEvent(song, pyevent);
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-
-
-//------------------------------------------------------------
-// setLen
-//------------------------------------------------------------
-PyObject* setSongLen(PyObject*, PyObject* args)
-{
- unsigned len;
-
- if (!PyArg_ParseTuple(args, "i", &len)) {
- return NULL;
- }
- //song->setLen(len);// Appears to not be ok to call from python thread, we do it with event instead
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONGLEN_CHANGE, len);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// getLen
-//------------------------------------------------------------
-PyObject* getSongLen(PyObject*, PyObject*)
-{
- PyObject* pylen = Py_BuildValue("i", song->len());
-
- return pylen;
-}
-//------------------------------------------------------------
-// getDivision
-//------------------------------------------------------------
-PyObject* getDivision(PyObject*, PyObject*)
-{
- return Py_BuildValue("i", config.division);
-}
-//------------------------------------------------------------
-// setTrackParameter
-//------------------------------------------------------------
-PyObject* setMidiTrackParameter(PyObject*, PyObject* args)
-{
- const char* trackname;
- const char* paramname;
- int value;
- if(!PyArg_ParseTuple(args, "ssi", &trackname, &paramname, &value))
- return NULL;
-
- Track* track = song->findTrack(QString(trackname));
- if (track == NULL)
- return NULL;
-
- MidiTrack* mt = (MidiTrack*) track;
-
- QString qparamname(paramname);
- bool changed = false;
- if (qparamname == "velocity") {
- changed = true;
- mt->velocity = value;
- }
- else if (qparamname == "compression") {
- changed = true;
- mt->compression = value;
- }
- else if (qparamname == "transposition") {
- changed = true;
- mt->transposition = value;
- }
- else if (qparamname == "delay") {
- changed = true;
- mt->delay = value;
- }
-
- if (changed) {
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_UPDATE, SC_TRACK_MODIFIED);
- QApplication::postEvent(song, pyevent);
- }
-
- return Py_BuildValue("b", changed); // true/false depending on whether anythin was changed
-}
-//------------------------------------------------------------
-// Set loop
-//------------------------------------------------------------
-PyObject* setLoop(PyObject*, PyObject* args)
-{
- bool loopFlag;
- if(!PyArg_ParseTuple(args, "b", &loopFlag))
- return NULL;
-
- song->setLoop(loopFlag);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// Get loop value
-//------------------------------------------------------------
-PyObject* getLoop(PyObject*, PyObject*)
-{
- return Py_BuildValue("b", song->getLoop());
-}
-//------------------------------------------------------------
-// getMute trackname
-//------------------------------------------------------------
-PyObject* getMute(PyObject*, PyObject* args)
-{
- const char* trackname;
- if (!PyArg_ParseTuple(args, "s", &trackname)) {
- return NULL;
- }
-
- Track* track = song->findTrack(QString(trackname));
- if (track == NULL)
- return NULL;
-
- return Py_BuildValue("b", track->isMute());
-}
-//------------------------------------------------------------
-// setMute (trackname, boolean)
-//------------------------------------------------------------
-PyObject* setMute(PyObject*, PyObject* args)
-{
- const char* trackname;
- bool muted;
-
- if (!PyArg_ParseTuple(args, "sb", &trackname, &muted)) {
- return NULL;
- }
-
- Track* track = song->findTrack(QString(trackname));
- if (track == NULL)
- return NULL;
-
- int mutedint = 1;
- if (muted == false)
- mutedint = 0;
-
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_SETMUTE, mutedint);
- pyevent->setS1(trackname);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// setController
-//------------------------------------------------------------
-void setController(const char* trackname, int ctrltype, int ctrlval)
-{
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_SETCTRL, ctrltype, ctrlval);
- pyevent->setS1(trackname);
- QApplication::postEvent(song, pyevent);
-}
-
-//------------------------------------------------------------
-// setMidiControllerValue
-//------------------------------------------------------------
-PyObject* setMidiControllerValue(PyObject*, PyObject* args)
-{
- const char* trackname;
- int ctrltype;
- int value;
-
- if (!PyArg_ParseTuple(args, "sii", &trackname, &ctrltype, &value)) {
- return NULL;
- }
-
- setController(trackname, ctrltype, value);
- Py_INCREF(Py_None);
- return Py_None;
-}
-
-//------------------------------------------------------------
-// getMidiControllerValue
-//------------------------------------------------------------
-PyObject* getMidiControllerValue(PyObject*, PyObject* args)
-{
- const char* trackname;
- int ctrltype;
-
- if (!PyArg_ParseTuple(args, "si", &trackname, &ctrltype)) {
- return NULL;
- }
-
- Track* t = song->findTrack(QString(trackname));
- if (t == NULL)
- return NULL;
-
- if (t->isMidiTrack() == false) {
- Py_INCREF(Py_None);
- return Py_None;
- }
-
- MidiTrack* track = (MidiTrack*) t;
- int channel = track->outChannel();
- int outport = track->outPort();
- MidiPort* mp = &midiPorts[outport];
- if (mp == NULL)
- return Py_BuildValue("i", -1);
-
- int value = mp->hwCtrlState(channel, ctrltype);
- return Py_BuildValue("i", value);
-}
-//------------------------------------------------------------
-// setAudioTrackVolume
-//------------------------------------------------------------
-PyObject* setAudioTrackVolume(PyObject*, PyObject* args)
-{
- const char* trackname;
- double volume = 0.0f;
-
- if (!PyArg_ParseTuple(args, "sd", &trackname, &volume)) {
- return NULL;
- }
-
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_SETAUDIOVOL);
- pyevent->setD1(volume);
- pyevent->setS1(trackname);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// getAudioTrackVolume
-//------------------------------------------------------------
-PyObject* getAudioTrackVolume(PyObject*, PyObject* args)
-{
- const char* trackname;
-
- if (!PyArg_ParseTuple(args, "s", &trackname)) {
- return NULL;
- }
-
- Track* t = song->findTrack(QString(trackname));
- if (t == NULL)
- return NULL;
-
- if (t->type() == Track::DRUM || t->type() == Track::MIDI)
- return NULL;
-
- AudioTrack* track = (AudioTrack*) t;
- return Py_BuildValue("d", track->volume());
-}
-
-//------------------------------------------------------------
-// getSelectedTrack
-//------------------------------------------------------------
-PyObject* getSelectedTrack(PyObject*, PyObject*)
-{
- TrackList* tracks = song->tracks();
- for (ciTrack t = tracks->begin(); t != tracks->end(); ++t) {
- Track* track = *t;
- if (track->selected())
- return Py_BuildValue("s", track->name().toLatin1());
- }
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-
-//------------------------------------------------------------
-// importPart
-//------------------------------------------------------------
-PyObject* importPart(PyObject*, PyObject* args)
-{
- const char* trackname;
- const char* filename;
- int tick;
-
- if (!PyArg_ParseTuple(args, "ssi", &trackname, &filename, &tick)) {
- return NULL;
- }
-
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_IMPORT_PART, tick);
- pyevent->setS1(trackname);
- pyevent->setS2(filename);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// getTrackEffects
-//------------------------------------------------------------
-PyObject* getTrackEffects(PyObject*, PyObject* args)
-{
- const char* trackname;
- if (!PyArg_ParseTuple(args, "s", &trackname)) {
- return NULL;
- }
-
- Track* t = song->findTrack(QString(trackname));
- if (t == NULL)
- return NULL;
-
- if (t->type() != Track::WAVE)
- return NULL;
-
- AudioTrack* track = (AudioTrack*) t;
- PyObject* pyfxnames = Py_BuildValue("[]");
- const Pipeline* pipeline = track->efxPipe();
- for (int i = 0; i < PipelineDepth; i++) {
- QString name = pipeline->name(i);
- printf("fx %d name: %s\n", i, name.toLatin1());
- PyObject* pyname = Py_BuildValue("s", name.toLatin1());
- PyList_Append(pyfxnames, pyname);
- Py_DECREF(pyname);
- }
-
- return pyfxnames;
-}
-//------------------------------------------------------------
-// toggleTrackEffect
-//------------------------------------------------------------
-PyObject* toggleTrackEffect(PyObject*, PyObject* args)
-{
- const char* trackname;
- int fxid;
- bool onoff;
-
- if (!PyArg_ParseTuple(args, "sib", &trackname, &fxid, &onoff))
- return NULL;
-
- Track* t = song->findTrack(QString(trackname));
- if (t == NULL)
- return NULL;
-
- if (t->type() != Track::WAVE)
- return NULL;
-
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_TOGGLE_EFFECT, fxid, onoff);
- pyevent->setS1(trackname);
-
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// changeTrackName
-//------------------------------------------------------------
-PyObject* changeTrackName(PyObject*, PyObject* args)
-{
- const char* trackname;
- const char* newname;
-
- if (!PyArg_ParseTuple(args, "ss", &trackname, &newname))
- return NULL;
-
- Track* t = song->findTrack(QString(trackname));
- if (t == NULL)
- return Py_BuildValue("b", false);
-
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_CHANGE_TRACKNAME);
- pyevent->setS1(trackname);
- pyevent->setS2(newname);
- QApplication::postEvent(song, pyevent);
- QPybridgeEvent* pyevent2 = new QPybridgeEvent(QPybridgeEvent::SONG_UPDATE, SC_TRACK_MODIFIED);
- QApplication::postEvent(song, pyevent2);
- return Py_BuildValue("b", true);
-}
-//------------------------------------------------------------
-// addMidiTrack
-//------------------------------------------------------------
-PyObject* addMidiTrack(PyObject*, PyObject*)
-{
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_ADD_TRACK, Track::MIDI);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// addWaveTrack
-//------------------------------------------------------------
-PyObject* addWaveTrack(PyObject*, PyObject*)
-{
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_ADD_TRACK, Track::WAVE);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// addInput
-//------------------------------------------------------------
-PyObject* addInput(PyObject*, PyObject*)
-{
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_ADD_TRACK, Track::AUDIO_INPUT);
- QApplication::postEvent(song, pyevent);
- Py_INCREF(Py_None);
- return Py_None;
-}
-//------------------------------------------------------------
-// addOutput
-//------------------------------------------------------------
-PyObject* addOutput(PyObject*, PyObject*)
-{
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_ADD_TRACK, Track::AUDIO_OUTPUT);
- QApplication::postEvent(song, pyevent);
- return Py_None;
-}
-//------------------------------------------------------------
-// addGroup
-//------------------------------------------------------------
-PyObject* addGroup(PyObject*, PyObject*)
-{
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_ADD_TRACK, Track::AUDIO_GROUP);
- QApplication::postEvent(song, pyevent);
- return Py_None;
-}
-//------------------------------------------------------------
-// deleteTrack
-//------------------------------------------------------------
-PyObject* deleteTrack(PyObject*, PyObject* args)
-{
- const char* trackname;
-
- if (!PyArg_ParseTuple(args, "s", &trackname))
- return NULL;
-
- QPybridgeEvent* pyevent = new QPybridgeEvent(QPybridgeEvent::SONG_DELETE_TRACK);
- pyevent->setS1(trackname);
- QApplication::postEvent(song, pyevent);
- return Py_None;
-}
-//------------------------------------------------------------
-// getOutputRoute
-//------------------------------------------------------------
-/*
-PyObject* getOutputRoute(PyObject*, PyObject* args)
-{
- const char* trackname;
-
- if (!PyArg_ParseTuple(args, "s", &trackname))
- return NULL;
-
- Track* tt = song->findTrack(QString(trackname));
- if (tt == NULL)
- return Py_BuildValue("b", false);
-
- PyObject* routes = Py_BuildValue("[]");
- if (tt->type() == Track::WAVE && tt->type() == Track::AUDIO_AUX) {
- AudioTrack* t = (AudioTrack*)tt;
- RouteList* r = t->outRoutes();
-
- OutputList* al = song->outputs();
- for (iAudioOutput i = al->begin(); i != al->end(); ++i) {
- Track* track = *i;
- if (t == track)
- continue;
-
- QString s(track->name());
-
- // for (iRoute ir = r->begin(); ir != r->end(); ++ir) {
- // if (ir->type == 0 && ir->track == track) {
- // s += "*";
- // PyList_Append(routes, Py_BuildValue("s", s.toLatin1()));
- // break;
- // }
- // }
- //
- }
- }
- else if (tt->type() == Track::AUDIO_OUTPUT) {
- }
-
-
-
- return routes;
-}
-*/
-//------------------------------------------------------------
-// Global method definitions for MusE:s Python API
-//
-// This is where global functions in Python is linked to their equivalent C/C++ functions
-//------------------------------------------------------------
-PyMethodDef g_methodDefinitions[] =
-{
- { "startPlay", startPlay, METH_VARARGS, "Starts playing the song from current position" },
- { "stopPlay", stopPlay, METH_VARARGS, "Stops playback if currently playing" },
- { "rewindStart", rewindStart, METH_VARARGS, "Set current position to beginning of song" },
- { "getCPos", getCPos, METH_NOARGS, "Get current position (in ticks)" },
- { "getLPos", getLPos, METH_NOARGS, "Get position of left locator (in ticks)" },
- { "getRPos", getRPos, METH_NOARGS, "Get position of right locator (in ticks)" },
- { "setPos", setPos, METH_VARARGS, "Set position of locators or current position" },
- { "getTempo", getTempo, METH_VARARGS, "Get tempo of the song at a particular tick" },
- { "setLoop", setLoop, METH_VARARGS, "Set loop mode on/off" },
- { "getLoop", getLoop, METH_NOARGS, "Get loop value" },
-
- { "getTrackNames", getTrackNames, METH_VARARGS, "Get track names (which are unique)" },
- { "getParts", getParts, METH_VARARGS, "Get part data from a track" },
- { "createPart", createPart, METH_VARARGS, "Create a part" },
- { "modifyPart", modifyPart, METH_O, "Modify a particular part" },
- { "deletePart", deletePart, METH_VARARGS, "Remove part with a particular serial nr" },
- { "getSelectedTrack", getSelectedTrack, METH_NOARGS, "Get first selected track" },
- { "importPart", importPart, METH_VARARGS, "Import part file to a track at a particular position" },
- { "changeTrackName", changeTrackName, METH_VARARGS, "Change track name" },
- { "addMidiTrack", addMidiTrack, METH_NOARGS, "Add a midi track" },
- { "addWaveTrack", addWaveTrack, METH_NOARGS, "Add a wave track" },
- { "addInput", addInput, METH_NOARGS, "Add audio input" },
- { "addOutput", addOutput, METH_NOARGS, "Add audio output" },
- { "addGroup", addGroup, METH_NOARGS, "Add audio group" },
- { "deleteTrack", deleteTrack, METH_VARARGS, "Delete a track" },
-
- { "getTrackEffects", getTrackEffects, METH_VARARGS, "Get names of LADSPA effects on a track" },
- { "toggleTrackEffect", toggleTrackEffect, METH_VARARGS, "Toggle LADSPA effect on/off" },
- //{ "getOutputRoute", getOutputRoute, METH_VARARGS, "Get route for an audio output" },
-
- { "setSongLen", setSongLen, METH_VARARGS, "Set length of song (in ticks)" },
- { "getSongLen", getSongLen, METH_VARARGS, "Get length of song (in ticks)" },
-
- { "getMute", getMute, METH_VARARGS, "Get track mute property (if track is played or not)" },
- { "setMute", setMute, METH_VARARGS, "Set track mute property (if track should be played or not)" },
- { "setMidiControllerValue", setMidiControllerValue, METH_VARARGS, "Set midi controller value for a track" },
- { "getMidiControllerValue", getMidiControllerValue, METH_VARARGS, "Get midi controller value for a track" },
- { "setAudioTrackVolume", setAudioTrackVolume, METH_VARARGS, "Set volume on audio track/aux/output/input" },
- { "getAudioTrackVolume", getAudioTrackVolume, METH_VARARGS, "Get audio track/aux/output/input volume" },
-
- { "setMidiTrackParameter", setMidiTrackParameter, METH_VARARGS, "Set transposition, velocity, compression or delay on track level" },
-
- { "getDivision", getDivision, METH_VARARGS, "Number of ticks per 1/4 (?)" },
-
- {NULL, NULL, NULL, NULL}
-};
-
-/**
- * This function launches the Pyro name service, which blocks execution
- * Thus it needs its own thread
- **/
-static void* pyapithreadfunc(void*)
-{
- Py_Initialize();
- PyImport_AddModule("muse");
- Py_InitModule( "muse", g_methodDefinitions );
-
- //
- // Access the "__main__" module and its name-space dictionary.
- //
-
- PyObject *pMainModule = PyImport_AddModule( "__main__" );
- PyObject *pMainDictionary = PyModule_GetDict( pMainModule );
- string launcherfilename = string(SHAREDIR) + string("/pybridge/museplauncher.py");
- printf("Initiating MusE Pybridge launcher from %s\n", launcherfilename.c_str());
- FILE* fp = fopen(launcherfilename.c_str(),"r");
- PyRun_File(fp, launcherfilename.c_str(), Py_file_input, pMainDictionary, pMainDictionary);
- fclose(fp);
-
- return NULL;
-}
-
-/**
- * This function currently only launches the thread. There should be some kind of check that
- * things are up and running as they are supposed to
- */
-bool initPythonBridge()
-{
- if (pthread_create(&pyapiThread, NULL, ::pyapithreadfunc, 0)) {
- return false;
- }
- return true; // TODO: Verify that things are up and running!
-}
-
-//---------------------------------------------------------
-// event
-//
-// Function in Song class, run in the Qt event thread context.
-// Handles events sent from the Python bridge subsystem
-//
-// This is part of Qt:s event handling and events are fed
-// here via QApplication::postEvent since gui updates should
-// be done by Qt:s GUI thread. QApplication::postEvent is
-// a static method, which is threadsafe. Using the song object
-// from the Python thread is dangerous when it comes to
-// operations that manipulate the gui itself (read is ok)
-//---------------------------------------------------------
-bool Song::event(QEvent* _e)
-{
- if (_e->type() != QEvent::User)
- return false; //ignore all events except user events, which are events from Python bridge subsystem
-
- QPybridgeEvent* e = (QPybridgeEvent*) _e;
- switch (e->getType()) {
- case QPybridgeEvent::SONG_UPDATE:
- this->update(e->getP1());
- break;
- case QPybridgeEvent::SONGLEN_CHANGE:
- this->setLen(e->getP1());
- break;
- case QPybridgeEvent::SONG_POSCHANGE:
- this->setPos(e->getP1(), e->getP2());
- break;
- case QPybridgeEvent::SONG_SETPLAY:
- this->setPlay(true);
- break;
- case QPybridgeEvent::SONG_SETSTOP:
- this->setStop(true);
- break;
- case QPybridgeEvent::SONG_REWIND:
- this->rewindStart();
- break;
- case QPybridgeEvent::SONG_SETMUTE: {
- Track* track = this->findTrack(e->getS1());
- if (track == NULL)
- return false;
-
- bool muted = e->getP1() == 1;
- track->setMute(muted);
- this->update(SC_MUTE | SC_TRACK_MODIFIED);
- break;
- }
- case QPybridgeEvent::SONG_SETCTRL: {
- Track* t = this->findTrack(e->getS1());
- if (t == NULL)
- return false;
-
- if (t->isMidiTrack() == false)
- return false;
-
- MidiTrack* track = (MidiTrack*) t;
- int chan = track->outChannel();
-
- int num = e->getP1();
- int val = e->getP2();
- int tick = song->cpos();
- MidiPlayEvent ev(tick, track->outPort(), chan, ME_CONTROLLER, num, val);
- audio->msgPlayMidiEvent(&ev);
- song->update(SC_MIDI_CONTROLLER);
- break;
- }
- case QPybridgeEvent::SONG_SETAUDIOVOL: {
- Track* t = this->findTrack(e->getS1());
- if (t == NULL)
- return false;
-
- if (t->type() == Track::DRUM || t->type() == Track::MIDI)
- return false;
-
- AudioTrack* track = (AudioTrack*) t;
- track->setVolume(e->getD1());
- break;
- }
- case QPybridgeEvent::SONG_IMPORT_PART: {
- Track* track = this->findTrack(e->getS1());
- QString filename = e->getS2();
- unsigned int tick = e->getP1();
- if (track == NULL)
- return false;
-
- muse->importPartToTrack(filename, tick, track);
- break;
- }
- case QPybridgeEvent::SONG_TOGGLE_EFFECT: {
- Track* t = this->findTrack(e->getS1());
- if (t == NULL)
- return false;
-
- if (t->type() != Track::WAVE)
- return false;
-
- int fxid = e->getP1();
-
- if (fxid > PipelineDepth)
- return false;
-
- int onoff = (e->getP2() == 1);
-
- AudioTrack* track = (AudioTrack*) t;
- Pipeline* pipeline = track->efxPipe();
- pipeline->setOn(fxid, onoff);
- break;
- }
- case QPybridgeEvent::SONG_ADD_TRACK:
- song->addTrack(e->getP1());
- break;
- case QPybridgeEvent::SONG_CHANGE_TRACKNAME: {
- Track* t = this->findTrack(e->getS1());
- if (t == NULL)
- return false;
- t->setName(e->getS2());
- break;
- }
- case QPybridgeEvent::SONG_DELETE_TRACK: {
- Track* t = this->findTrack(e->getS1());
- if (t == NULL)
- return false;
-
- audio->msgRemoveTrack(t);
- break;
- }
- default:
- printf("Unknown pythonthread event received: %d\n", e->getType());
- break;
- }
-
-
- return true;
-}
-
-
diff --git a/attic/muse2-oom/muse2/muse/remote/pyapi.h b/attic/muse2-oom/muse2/muse/remote/pyapi.h
deleted file mode 100644
index 7501e591..00000000
--- a/attic/muse2-oom/muse2/muse/remote/pyapi.h
+++ /dev/null
@@ -1,40 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-#ifndef PYAPI_H
-#define PYAPI_H
-
-#include <QEvent>
-
-class QPybridgeEvent : public QEvent
-{
-public:
- enum EventType { SONG_UPDATE=0, SONGLEN_CHANGE, SONG_POSCHANGE, SONG_SETPLAY, SONG_SETSTOP, SONG_REWIND, SONG_SETMUTE,
- SONG_SETCTRL, SONG_SETAUDIOVOL, SONG_IMPORT_PART, SONG_TOGGLE_EFFECT, SONG_ADD_TRACK, SONG_CHANGE_TRACKNAME,
- SONG_DELETE_TRACK };
- QPybridgeEvent( QPybridgeEvent::EventType _type, int _p1=0, int _p2=0);
- EventType getType() { return type; }
- int getP1() { return p1; }
- int getP2() { return p2; }
- void setS1(QString in) { s1 = in; }
- void setS2(QString in) { s2 = in; }
- const QString& getS1() { return s1; }
- const QString& getS2() { return s2; }
- double getD1() { return d1; }
- void setD1(double _d1) { d1 = _d1; }
-
-private:
- EventType type;
- int p1, p2;
- double d1;
- QString s1;
- QString s2;
-
-};
-
-bool initPythonBridge();
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/route.cpp b/attic/muse2-oom/muse2/muse/route.cpp
deleted file mode 100644
index 19f8d09f..00000000
--- a/attic/muse2-oom/muse2/muse/route.cpp
+++ /dev/null
@@ -1,1685 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: route.cpp,v 1.18.2.3 2008/05/21 00:28:52 terminator356 Exp $
-//
-// (C) Copyright 2003-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QWidget>
-
-#include "song.h"
-#include "route.h"
-#include "node.h"
-#include "audio.h"
-#include "track.h"
-#include "synth.h"
-#include "audiodev.h"
-#include "xml.h"
-#include "midiport.h"
-#include "driver/jackmidi.h"
-#include "driver/alsamidi.h"
-
-//#define ROUTE_DEBUG
-
-//#define ROUTE_MIDIPORT_NAME_PREFIX "MusE MidiPort "
-const QString ROUTE_MIDIPORT_NAME_PREFIX = "MusE MidiPort ";
-
-//---------------------------------------------------------
-// Route
-//---------------------------------------------------------
-
-Route::Route(void* t, int ch)
- {
- jackPort = t;
- midiPort = -1;
- channel = ch;
- channels = -1;
- remoteChannel = -1;
- type = JACK_ROUTE;
- }
-
-//Route::Route(AudioTrack* t, int ch)
-Route::Route(Track* t, int ch, int chans)
-//Route::Route(Track* t, int ch)
- {
- track = t;
- midiPort = -1;
- channel = ch;
- channels = chans;
- remoteChannel = -1;
- type = TRACK_ROUTE;
- }
-
-//Route::Route(MidiJackDevice* d)
-Route::Route(MidiDevice* d, int ch)
-{
- device = d;
- midiPort = -1;
- channel = ch;
- channels = -1;
- remoteChannel = -1;
- /*
- //if(dynamic_cast<MidiJackDevice*>(d))
- if(d->deviceType() == MidiDevice::JACK_MIDI)
- type = JACK_MIDI_ROUTE;
- else
- //if(dynamic_cast<MidiAlsaDevice*>(d))
- if(d->deviceType() == MidiDevice::ALSA_MIDI)
- type = ALSA_MIDI_ROUTE;
- */
- type = MIDI_DEVICE_ROUTE;
-}
-
-Route::Route(int port, int ch) // p3.3.49
-{
- track = 0;
- midiPort = port;
- channel = ch;
- channels = -1;
- remoteChannel = -1;
- type = MIDI_PORT_ROUTE;
-}
-
-//Route::Route(const QString& s, bool dst, int ch)
-Route::Route(const QString& s, bool dst, int ch, int rtype)
- {
- //Route node(name2route(s, dst));
- Route node(name2route(s, dst, rtype));
- channel = node.channel;
- if(channel == -1)
- channel = ch;
- //if(channels == -1)
- // channels = chans;
- channels = node.channels;
- remoteChannel = node.remoteChannel;
- type = node.type;
- if(type == TRACK_ROUTE)
- {
- track = node.track;
- midiPort = -1;
- }
- else
- if(type == JACK_ROUTE)
- {
- jackPort = node.jackPort;
- midiPort = -1;
- }
- /*
- else
- if (type == JACK_MIDI_ROUTE)
- device = node.device;
- else
- if (type == ALSA_MIDI_ROUTE)
- device = node.device;
- */
- else
- if(type == MIDI_DEVICE_ROUTE)
- {
- device = node.device;
- midiPort = -1;
- }
- else
- if(type == MIDI_PORT_ROUTE) // p3.3.49
- {
- track = 0;
- midiPort = node.midiPort; //
- }
- }
-
-Route::Route()
- {
- track = 0;
- midiPort = -1;
- channel = -1;
- channels = -1;
- remoteChannel = -1;
- type = TRACK_ROUTE;
- }
-
-//---------------------------------------------------------
-// addRoute
-//---------------------------------------------------------
-
-void addRoute(Route src, Route dst)
-{
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute:\n");
- #endif
-
- if (!src.isValid() || !dst.isValid())
- {
- if(!src.isValid())
- fprintf(stderr, "addRoute: invalid src\n");
- if(!dst.isValid())
- fprintf(stderr, "addRoute: invalid dst\n");
- return;
- }
-
-// printf("addRoute %d.%d:<%s> %d.%d:<%s>\n",
-// src.type, src.channel, src.name().toLatin1().constData(),
-// dst.type, dst.channel, dst.name().toLatin1().constData());
- if (src.type == Route::JACK_ROUTE)
- {
- //if (dst.type != TRACK_ROUTE)
- //{
- // fprintf(stderr, "addRoute: bad route 1\n");
- // exit(-1);
- // return;
- //}
-
- if (dst.type == Route::TRACK_ROUTE)
- {
- if (dst.track->type() != Track::AUDIO_INPUT)
- {
- fprintf(stderr, "addRoute: source is jack, dest:%s is track but not audio input\n", dst.track->name().toLatin1().constData());
- //exit(-1);
- return;
- }
- if (dst.channel < 0)
- {
- fprintf(stderr, "addRoute: source is jack, dest:%s is track but invalid channel:%d\n", dst.track->name().toLatin1().constData(), dst.channel);
- //exit(-1);
- return;
- }
-
- //src.channel = src.dstChannel = dst.channel;
- src.channel = dst.channel;
- //src.channels = dst.channels = 1;
- RouteList* inRoutes = dst.track->inRoutes();
- for (iRoute i = inRoutes->begin(); i != inRoutes->end(); ++i)
- {
- if (*i == src) // route already there
- {
- //#ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src track route already exists.\n");
- //#endif
- return;
- }
- }
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src Jack dst track name: %s pushing source route\n", dst.track->name().toLatin1().constData());
- #endif
- inRoutes->push_back(src);
- }
- else
- //if (dst.type == Route::JACK_MIDI_ROUTE)
- if (dst.type == Route::MIDI_DEVICE_ROUTE)
- //if (dst.type == Route::MIDI_PORT_ROUTE) // p3.3.49
- {
- //MidiDevice *md = midiPorts[dst.midiPort].device();
- //if(dst.device->deviceType() == MidiDevice::JACK_MIDI)
- //if(!md)
- //{
- // fprintf(stderr, "addRoute: source is Jack, but no destination port device\n");
- // return;
- //}
-
- if(dst.device->deviceType() == MidiDevice::JACK_MIDI)
- //if(md->deviceType() == MidiDevice::JACK_MIDI)
- {
- src.channel = dst.channel;
- //src.channel = -1;
- //src.channel = 0;
- //src.channel = src.dstChannel = dst.channel;
- //src.channels = dst.channels = 1;
- //dst.channel = -1;
-
- RouteList* routes = dst.device->inRoutes();
- for (iRoute i = routes->begin(); i != routes->end(); ++i)
- {
- if (*i == src) // route already there
- {
- //#ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src Jack midi route already exists.\n");
- //#endif
- return;
- }
- }
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src Jack dst Jack midi name: %s pushing source route\n", dst.device->name().toLatin1().constData());
- #endif
- routes->push_back(src);
- }
- else
- {
- fprintf(stderr, "addRoute: source is Jack, but destination is not jack midi - type:%d\n", dst.device->deviceType());
- // exit(-1);
- return;
- }
- }
- else
- {
- fprintf(stderr, "addRoute: source is Jack, but destination is not track or midi - type:%d \n", dst.type);
- // exit(-1);
- return;
- }
- }
- else if (dst.type == Route::JACK_ROUTE)
- {
- //if (src.type != TRACK_ROUTE)
- //{
- // fprintf(stderr, "addRoute: bad route 3\n");
- // exit(-1);
- // return;
- //}
-
- if (src.type == Route::TRACK_ROUTE)
- {
- if (src.track->type() != Track::AUDIO_OUTPUT)
- {
- fprintf(stderr, "addRoute: destination is jack, source is track but not audio output\n");
- // exit(-1);
- return;
- }
- if (src.channel < 0)
- {
- fprintf(stderr, "addRoute: destination is jack, source:%s is track but invalid channel:%d\n", src.track->name().toLatin1().constData(), src.channel);
- // exit(-1);
- return;
- }
-
- RouteList* outRoutes = src.track->outRoutes();
- //dst.channel = dst.dstChannel = src.channel;
- dst.channel = src.channel;
- //dst.channels = src.channels = 1;
-
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- if (*i == dst) // route already there
- {
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: dst track route already exists.\n");
- #endif
- return;
- }
- }
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: dst Jack src track name: %s pushing destination route\n", src.track->name().toLatin1().constData());
- #endif
- outRoutes->push_back(dst);
- }
- else
- //if (src.type == Route::JACK_MIDI_ROUTE)
- if (src.type == Route::MIDI_DEVICE_ROUTE)
- {
- if(src.device->deviceType() == MidiDevice::JACK_MIDI)
- {
- dst.channel = src.channel;
- //dst.channel = -1;
- //src.channel = -1;
- //dst.channel = dst.dstChannel = src.channel;
- //dst.channels = src.channels = 1;
-
- RouteList* routes = src.device->outRoutes();
- for (iRoute i = routes->begin(); i != routes->end(); ++i)
- {
- if (*i == dst) // route already there
- {
- //#ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: dst Jack midi route already exists.\n");
- //#endif
- return;
- }
- }
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: dst Jack src Jack midi name: %s pushing destination route\n", src.device->name().toLatin1().constData());
- #endif
- routes->push_back(dst);
- }
- else
- {
- fprintf(stderr, "addRoute: destination is Jack, but source is not jack midi - type:%d\n", src.device->deviceType());
- // exit(-1);
- return;
- }
- }
- else
- {
- fprintf(stderr, "addRoute: destination is Jack, but source is not track or midi - type:%d \n", src.type);
- // exit(-1);
- return;
- }
- }
- else if(src.type == Route::MIDI_PORT_ROUTE) // p3.3.49
- {
- if(dst.type != Route::TRACK_ROUTE)
- {
- fprintf(stderr, "addRoute: source is midi port:%d, but destination is not track\n", src.midiPort);
- return;
- }
- if(dst.channel < 1 || dst.channel >= (1 << MIDI_CHANNELS))
- {
- fprintf(stderr, "addRoute: source is midi port:%d, but destination channel mask:%d out of range\n", src.midiPort, dst.channel);
- return;
- }
-
- //MidiDevice *md = midiPorts[src.midiPort].device();
- //if(!md)
- //{
- // fprintf(stderr, "addRoute: source is midi port, but no destination port device\n");
- // return;
- //}
-
- MidiPort *mp = &midiPorts[src.midiPort];
-
- src.channel = dst.channel;
- RouteList* outRoutes = mp->outRoutes();
- //for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- iRoute ir = outRoutes->begin(); // p3.3.50
- for ( ; ir != outRoutes->end(); ++ir)
- {
- //if (*i == dst) // route already there
- if (ir->type == Route::TRACK_ROUTE && ir->track == dst.track) // p3.3.50 Does a route to the track exist?
- {
- //#ifdef ROUTE_DEBUG
- //fprintf(stderr, "addRoute: src midi port:%d dst track:%s route already exists.\n", src.midiPort, dst.track->name().toLatin1().constData());
- //#endif
- ir->channel |= dst.channel; // p3.3.50 Bitwise OR the desired channel bit with the existing bit mask.
- break;
-
- //return;
- }
- }
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src midi port:%d dst track name:%s pushing dst and src routes\n", src.midiPort, dst.track->name().toLatin1().constData());
- #endif
-
- if(ir == outRoutes->end()) // p3.3.50 Only if route not found, add the route, with the requested channel bits as mask to start with.
- outRoutes->push_back(dst);
-
- RouteList* inRoutes = dst.track->inRoutes();
-
- // p3.3.50 Make sure only one single route, with a channel mask, can ever exist.
- ir = inRoutes->begin();
- for ( ; ir != inRoutes->end(); ++ir)
- {
- if (ir->type == Route::MIDI_PORT_ROUTE && ir->midiPort == src.midiPort) // p3.3.50 Does a route to the midi port exist?
- {
- ir->channel |= src.channel; // p3.3.50 Bitwise OR the desired channel bit with the existing bit mask.
- break;
- }
- }
-
- if(ir == inRoutes->end()) // p3.3.50 Only if route not found, add the route, with the requested channel bits as mask to start with.
- inRoutes->push_back(src);
- }
- else if(dst.type == Route::MIDI_PORT_ROUTE) // p3.3.49
- {
- if(src.type != Route::TRACK_ROUTE)
- {
- fprintf(stderr, "addRoute: destination is midi port:%d, but source is not track\n", dst.midiPort);
- return;
- }
- if(src.channel < 1 || src.channel >= (1 << MIDI_CHANNELS))
- {
- fprintf(stderr, "addRoute: destination is midi port:%d, but source channel mask:%d out of range\n", dst.midiPort, src.channel);
- return;
- }
-
-
- //MidiDevice *md = midiPorts[dst.midiPort].device();
- //if(!md)
- //{
- // fprintf(stderr, "addRoute: dst is midi port, but no destination port device\n");
- // return;
- //}
-
- dst.channel = src.channel;
- RouteList* outRoutes = src.track->outRoutes();
-
- //for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- iRoute ir = outRoutes->begin(); // p3.3.50
- for ( ; ir != outRoutes->end(); ++ir)
- {
- //if (*i == dst) // route already there
- if (ir->type == Route::MIDI_PORT_ROUTE && ir->midiPort == dst.midiPort) // p3.3.50 Does a route to the midi port exist?
- {
- //#ifdef ROUTE_DEBUG
- //fprintf(stderr, "addRoute: dst midi port:%d src track:%s route already exists.\n", dst.midiPort, src.track->name().toLatin1().constData());
- //#endif
- //return;
-
- ir->channel |= dst.channel; // p3.3.50 Bitwise OR the desired channel bit with the existing bit mask.
- break;
- }
- }
-
- if(ir == outRoutes->end()) // p3.3.50 Only if route not found, add the route, with the requested channel bits as mask to start with.
- outRoutes->push_back(dst);
-
- MidiPort *mp = &midiPorts[dst.midiPort];
-
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src track:%s dst midi port:%d pushing dst and src routes\n", src.track->name().toLatin1().constData(), dst.midiPort);
- #endif
- RouteList* inRoutes = mp->inRoutes();
-
- // p3.3.50 Make sure only one single route, with a channel mask, can ever exist.
- ir = inRoutes->begin();
- for ( ; ir != inRoutes->end(); ++ir)
- {
- if (ir->type == Route::TRACK_ROUTE && ir->track == src.track) // p3.3.50 Does a route to the track exist?
- {
- ir->channel |= src.channel; // p3.3.50 Bitwise OR the desired channel bit with the existing bit mask.
- break;
- }
- }
-
- if(ir == inRoutes->end()) // p3.3.50 Only if route not found, add the route, with the requested channel bits as mask to start with.
- inRoutes->push_back(src);
- //inRoutes->insert(inRoutes->begin(), src);
- }
- else
- {
- if(src.type != Route::TRACK_ROUTE || dst.type != Route::TRACK_ROUTE) // p3.3.49
- {
- fprintf(stderr, "addRoute: source or destination are not track routes\n");
- return;
- }
-
- // Removed p3.3.49
- /*
- //if ((src.type == Route::JACK_MIDI_ROUTE) || (src.type == Route::ALSA_MIDI_ROUTE))
- if(src.type == Route::MIDI_DEVICE_ROUTE)
- {
- //src.channel = src.dstChannel = dst.dstChannel = dst.channel;
- src.channel = dst.channel;
- //src.channels = dst.channels = 1;
- RouteList* outRoutes = src.device->outRoutes();
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src name: %s looking for existing dest in out routes...\n", src.device->name().toLatin1().constData());
- #endif
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- if (*i == dst) // route already there
- {
- //#ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src Jack or ALSA midi route already exists.\n");
- //#endif
- return;
- }
- }
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src midi dst name: %s pushing destination and source routes\n", dst.track->name().toLatin1().constData());
- #endif
-
- outRoutes->push_back(dst);
- RouteList* inRoutes = dst.track->inRoutes();
- inRoutes->push_back(src);
- }
- else
- */
-
- {
- ///if(dst.type == Route::MIDI_DEVICE_ROUTE) // Removed p3.3.49
- //{
- /// dst.channel = src.channel;
- //src.channel = src.dstChannel = dst.dstChannel = dst.channel;
- //src.channels = dst.channels = 1;
- //}
- //else
- //{
- //src.channel = src.dstChannel = dst.dstChannel = dst.channel;
- //src.channels = dst.channels = 1;
- //}
-
- RouteList* outRoutes = src.track->outRoutes();
-
- //
- // Must enforce to ensure channel and channels are valid if defaults of -1 passed.
- //
- if(src.track->type() == Track::AUDIO_SOFTSYNTH)
- {
- if(src.channel == -1)
- src.channel = 0;
- if(src.channels == -1)
- src.channels = src.track->channels();
- //if(dst.type == Route::TRACK_ROUTE) // p3.3.49 Removed
- //{
- //if(dst.channel == -1)
- // dst.channel = 0;
- //if(dst.channels == -1)
- // Yes, that's correct: dst channels = src track channels.
- // dst.channels = src.track->channels();
- dst.channel = src.channel;
- dst.channels = src.channels;
- dst.remoteChannel = src.remoteChannel;
- //}
- }
- //if(dst.type == Route::TRACK_ROUTE && dst.track->type() == Track::AUDIO_SOFTSYNTH)
- //{
- // if(dst.channel == -1)
- // dst.channel = 0;
- // if(dst.channels == -1)
- // Yes, that's correct: dst channels = src track channels.
- // dst.channels = src.track->channels();
- //}
-
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- if (*i == dst) // route already there
- // TODO:
- //if (i->type == dst.type && i->channel == dst.channel)
- {
- //if(i->type == Route::TRACK_ROUTE)
- {
- //if(i->track == dst.track)
- {
- //if(i->channels == dst.channels)
- {
- //#ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src track route already exists.\n");
- //#endif
- return;
- }
- //else
- //{
-
- //}
- }
- }
- }
- }
- outRoutes->push_back(dst);
- RouteList* inRoutes;
-
- // Removed p3.3.49
- /*
- //if ((dst.type == Route::JACK_MIDI_ROUTE) || (dst.type == Route::ALSA_MIDI_ROUTE))
- if(dst.type == Route::MIDI_DEVICE_ROUTE)
- {
- #ifdef ROUTE_DEBUG
- fprintf(stderr, "addRoute: src track dst midi name: %s pushing destination and source routes\n", dst.device->name().toLatin1().constData());
- #endif
- inRoutes = dst.device->inRoutes();
- }
- else
- */
-
- {
- #ifdef ROUTE_DEBUG
- //fprintf(stderr, "addRoute: src track ch:%d chs:%d dst track ch:%d chs:%d name: %s pushing destination and source routes\n", src.channel, src.channels, dst.channel, dst.channels, dst.track->name().toLatin1().constData());
- fprintf(stderr, "addRoute: src track ch:%d chs:%d remch:%d dst track ch:%d chs:%d remch:%d name: %s pushing dest and source routes\n",
- src.channel, src.channels, src.remoteChannel, dst.channel, dst.channels, dst.remoteChannel, dst.track->name().toLatin1().constData());
- //fprintf(stderr, "addRoute: src track ch:%d dst track ch:%d name: %s pushing destination and source routes\n", src.channel, dst.channel, dst.track->name().toLatin1().constData());
- #endif
- inRoutes = dst.track->inRoutes();
- }
-
-
- //
- // make sure AUDIO_AUX is processed last
- //
- if (src.track->type() == Track::AUDIO_AUX)
- inRoutes->push_back(src);
- else
- inRoutes->insert(inRoutes->begin(), src);
- }
- }
-}
-
-//---------------------------------------------------------
-// removeRoute
-//---------------------------------------------------------
-
-void removeRoute(Route src, Route dst)
-{
- //printf("removeRoute %d.%d:<%s> %d.%d:<%s>\n",
- // src.type, src.channel, src.name().toLatin1().constData(),
- // dst.type, dst.channel, dst.name().toLatin1().constData());
-
- if (src.type == Route::JACK_ROUTE)
- {
- //if (dst.type != TRACK_ROUTE)
- //{
- // fprintf(stderr, "removeRoute: bad route 1\n");
- // exit(-1);
- // return;
- //}
- if(!dst.isValid())
- {
- printf("removeRoute: source is jack, invalid destination\n");
- return;
- }
-
- if (dst.type == Route::TRACK_ROUTE)
- {
- if (dst.track->type() != Track::AUDIO_INPUT)
- {
- fprintf(stderr, "removeRoute: source is jack, destination is track but not audio input\n");
- // exit(-1);
- return;
- }
- RouteList* inRoutes = dst.track->inRoutes();
- iRoute i;
- for (i = inRoutes->begin(); i != inRoutes->end(); ++i)
- {
- if (*i == src)
- {
- inRoutes->erase(i);
- break;
- }
- }
- }
- else
- //if (dst.type == Route::JACK_MIDI_ROUTE)
- if (dst.type == Route::MIDI_DEVICE_ROUTE)
- {
- RouteList* routes = dst.device->inRoutes();
- iRoute i;
- for (i = routes->begin(); i != routes->end(); ++i)
- {
- if (*i == src)
- {
- routes->erase(i);
- break;
- }
- }
- }
- else
- {
- fprintf(stderr, "removeRoute: source is jack, destination unknown\n");
- // exit(-1);
- return;
- }
- }
- else if (dst.type == Route::JACK_ROUTE)
- {
- //if (src.type != TRACK_ROUTE)
- //{
- // fprintf(stderr, "removeRoute: bad route 3\n");
- // exit(-1);
- // return;
- //}
- if(!src.isValid())
- {
- printf("removeRoute: destination is jack, invalid source\n");
- return;
- }
-
- if (src.type == Route::TRACK_ROUTE)
- {
- if (src.track->type() != Track::AUDIO_OUTPUT)
- {
- fprintf(stderr, "removeRoute: destination is jack, source is track but not audio output\n");
- // exit(-1);
- return;
- }
- RouteList* outRoutes = src.track->outRoutes();
- iRoute i;
- for (i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- if (*i == dst) {
- outRoutes->erase(i);
- break;
- }
- }
- }
- else
- //if (src.type == Route::JACK_MIDI_ROUTE)
- if (src.type == Route::MIDI_DEVICE_ROUTE)
- {
- RouteList* routes = src.device->outRoutes();
- iRoute i;
- for (i = routes->begin(); i != routes->end(); ++i)
- {
- if (*i == dst) {
- routes->erase(i);
- break;
- }
- }
- }
- else
- {
- fprintf(stderr, "removeRoute: destination is jack, source unknown\n");
- // exit(-1);
- return;
- }
- }
- else if(src.type == Route::MIDI_PORT_ROUTE) // p3.3.49
- {
- if(dst.type != Route::TRACK_ROUTE)
- {
- fprintf(stderr, "removeRoute: source is midi port:%d, but destination is not track\n", src.midiPort);
- return;
- }
-
- if(src.isValid())
- {
- MidiPort *mp = &midiPorts[src.midiPort];
- RouteList* outRoutes = mp->outRoutes();
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- //if (*i == dst)
- if (i->type == Route::TRACK_ROUTE && i->track == dst.track) // p3.3.50 Is there a route to the track?
- {
- i->channel &= ~dst.channel; // p3.3.50 Unset the desired channel bits.
- if(i->channel == 0) // Only if there are no channel bits set, erase the route.
- outRoutes->erase(i);
-
- break; // For safety, keep looking and remove any more found.
- // No, must break, else crash. There should only be one route anyway...
- }
- }
- }
- else
- printf("removeRoute: source is midi port:%d but invalid\n", src.midiPort);
-
- if(dst.isValid())
- {
- RouteList* inRoutes = dst.track->inRoutes();
- for (iRoute i = inRoutes->begin(); i != inRoutes->end(); ++i)
- {
- //if (*i == src)
- if (i->type == Route::MIDI_PORT_ROUTE && i->midiPort == src.midiPort) // p3.3.50 Is there a route to the midi port?
- {
- i->channel &= ~src.channel; // p3.3.50 Unset the desired channel bits.
- if(i->channel == 0) // Only if there are no channel bits set, erase the route.
- inRoutes->erase(i);
-
- break; // For safety, keep looking and remove any more found.
- // No, must break, else crash. There should only be one route anyway...
- }
- }
- }
- else
- printf("removeRoute: source is midi port:%d but destination track invalid\n", src.midiPort);
- }
- else if(dst.type == Route::MIDI_PORT_ROUTE) // p3.3.49
- {
- if(src.type != Route::TRACK_ROUTE)
- {
- fprintf(stderr, "removeRoute: destination is midi port:%d, but source is not track\n", dst.midiPort);
- return;
- }
-
- if(src.isValid())
- {
- RouteList* outRoutes = src.track->outRoutes();
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- //if (*i == dst)
- if (i->type == Route::MIDI_PORT_ROUTE && i->midiPort == dst.midiPort) // p3.3.50 Is there a route to the midi port?
- {
- i->channel &= ~dst.channel; // p3.3.50 Unset the desired channel bits.
- if(i->channel == 0) // Only if there are no channel bits set, erase the route.
- outRoutes->erase(i);
-
- break; // For safety, keep looking and remove any more found.
- // No, must break, else crash. There should only be one route anyway...
- }
- }
- }
- else
- printf("removeRoute: destination is midi port:%d but source track is invalid\n", dst.midiPort);
-
- if(dst.isValid())
- {
- MidiPort *mp = &midiPorts[src.midiPort];
- RouteList* inRoutes = mp->inRoutes();
- for (iRoute i = inRoutes->begin(); i != inRoutes->end(); ++i)
- {
- //if (*i == src)
- if (i->type == Route::TRACK_ROUTE && i->track == src.track) // p3.3.50 Is there a route to the track?
- {
- i->channel &= ~src.channel; // p3.3.50 Unset the desired channel bits.
- if(i->channel == 0) // Only if there are no channel bits set, erase the route.
- inRoutes->erase(i);
-
- break; // For safety, keep looking and remove any more found.
- // No, must break, else crash. There should only be one route anyway...
- }
- }
- }
- else
- printf("removeRoute: destination is midi port:%d but invalid\n", dst.midiPort);
- }
- else
- {
- if(src.type != Route::TRACK_ROUTE || dst.type != Route::TRACK_ROUTE) // p3.3.49
- {
- fprintf(stderr, "removeRoute: source and destination are not tracks\n");
- return;
- }
-
- // Removed p3.3.49
- /*
- //if((src.type == Route::JACK_MIDI_ROUTE) || (src.type == Route::ALSA_MIDI_ROUTE))
- if(src.type == Route::MIDI_DEVICE_ROUTE)
- {
- if(src.isValid())
- {
- RouteList* outRoutes = src.device->outRoutes();
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- if (*i == dst) {
- outRoutes->erase(i);
- break;
- }
- }
- }
- else
- printf("removeRoute: source is midi but invalid\n");
-
- if(dst.isValid())
- {
- RouteList* inRoutes = dst.track->inRoutes();
- for (iRoute i = inRoutes->begin(); i != inRoutes->end(); ++i)
- {
- if (*i == src) {
- inRoutes->erase(i);
- break;
- }
- }
- }
- else
- printf("removeRoute: source is midi but destination invalid\n");
- }
- else
- */
-
- {
- if(src.isValid())
- {
- RouteList* outRoutes = src.track->outRoutes();
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- if (*i == dst) {
- outRoutes->erase(i);
- break;
- }
- }
- }
- else
- printf("removeRoute: source is track but invalid\n");
-
- if(dst.isValid())
- {
- RouteList* inRoutes;
-
- //if ((dst.type == Route::JACK_MIDI_ROUTE) || (dst.type == Route::ALSA_MIDI_ROUTE))
- // Removed p3.3.49
- /*
- if (dst.type == Route::MIDI_DEVICE_ROUTE)
- inRoutes = dst.device->inRoutes();
- else
- */
-
- inRoutes = dst.track->inRoutes();
- for (iRoute i = inRoutes->begin(); i != inRoutes->end(); ++i)
- {
- if (*i == src) {
- inRoutes->erase(i);
- break;
- }
- }
- }
- else
- printf("removeRoute: source is track but destination invalid\n");
- }
- }
-}
-
-//---------------------------------------------------------
-// removeAllRoutes
-// If src is valid, disconnects all output routes from it.
-// If dst is valid, disconnects all input routes to it.
-// src and dst Route are used SIMPLY because Route provides convenient way to
-// specify the different pointer types (track, port, jack)
-// This routine will ONLY look at the pointer, not the channel or port etc...
-// So far it only works with MidiDevice <-> Jack.
-//---------------------------------------------------------
-
-// p3.3.55
-void removeAllRoutes(Route src, Route dst)
-{
- if(src.isValid())
- {
- if(src.type == Route::MIDI_DEVICE_ROUTE)
- src.device->outRoutes()->clear();
- else
- printf("removeAllRoutes: source is not midi device\n");
- }
-
- if(dst.isValid())
- {
- if(dst.type == Route::MIDI_DEVICE_ROUTE)
- dst.device->inRoutes()->clear();
- else
- printf("removeAllRoutes: dest is not midi device\n");
- }
-}
-
-//---------------------------------------------------------
-// track2name
-// create string name representation for audio node
-//---------------------------------------------------------
-
-static QString track2name(const Track* n)
- {
- if (n == 0)
- return QWidget::tr("None");
- return n->name();
- }
-
-//---------------------------------------------------------
-// name
-// create string name representation for audio node
-//---------------------------------------------------------
-
-QString Route::name() const
-{
- // p3.3.38 Removed
- /*
- QString s;
- if ((type == TRACK_ROUTE) && (channel != -1)) {
-// if (channel != -1) {
- QString c;
- c.setNum(channel+1);
- s = c + ":";
- }
- */
-
- if(type == MIDI_DEVICE_ROUTE)
- {
- if(device)
- {
- // p3.3.55 Removed for unified jack in/out devices, the actual port names are now different from device name.
- // Like this: device: "MyJackDevice1" -> inport: "MyJackDevice1_in" outport: "MyJackDevice1_out"
- /*
- if(device->deviceType() == MidiDevice::JACK_MIDI)
- return audioDevice->portName(device->clientPort());
- else
- */
-
- //if(device->deviceType() == MidiDevice::ALSA_MIDI)
- return device->name();
- }
- return QWidget::tr("None");
- }
- else
- if(type == JACK_ROUTE)
- {
- if (!checkAudioDevice()) return "";
- //return s + audioDevice->portName(jackPort);
- return audioDevice->portName(jackPort);
- }
- else
- if(type == MIDI_PORT_ROUTE) // p3.3.49
- {
- return ROUTE_MIDIPORT_NAME_PREFIX + QString().setNum(midiPort);
- }
- else
- //return s + track2name(track);
- return track2name(track);
-}
-
-//---------------------------------------------------------
-// name2route
-//---------------------------------------------------------
-
-//Route name2route(const QString& rn, bool dst)
-Route name2route(const QString& rn, bool /*dst*/, int rtype)
-{
-// printf("name2route %s\n", rn.toLatin1().constData());
- int channel = -1;
- //int channel = 0;
- QString s(rn);
- // Support old route style in med files. Obsolete.
- if (rn[0].isNumber() && rn[1]==':')
- {
- channel = rn[0].toAscii() - int('1');
- s = rn.mid(2);
- }
-
- if(rtype == -1)
- {
- //if(dst)
- //{
- if(checkAudioDevice())
- {
- void* p = audioDevice->findPort(s.toLatin1().constData());
- if(p)
- return Route(p, channel);
- }
-
- TrackList* tl = song->tracks();
- for(iTrack i = tl->begin(); i != tl->end(); ++i)
- {
- if((*i)->isMidiTrack())
- {
- MidiTrack* track = (MidiTrack*)*i;
- if(track->name() == s)
- return Route(track, channel);
- }
- else
- {
- AudioTrack* track = (AudioTrack*)*i;
- if(track->name() == s)
- return Route(track, channel);
- }
- }
-
- for(iMidiDevice i = midiDevices.begin(); i != midiDevices.end(); ++i)
- {
- if((*i)->name() == s)
- return Route(*i, channel);
- }
-
- // p3.3.49
- if(s.left(ROUTE_MIDIPORT_NAME_PREFIX.length()) == ROUTE_MIDIPORT_NAME_PREFIX)
- {
- bool ok = false;
- int port = s.mid(ROUTE_MIDIPORT_NAME_PREFIX.length()).toInt(&ok);
- if(ok)
- return Route(port, channel);
- }
- }
- else
- {
- //if(dst)
- //{
- if(rtype == Route::TRACK_ROUTE)
- {
- TrackList* tl = song->tracks();
- for(iTrack i = tl->begin(); i != tl->end(); ++i)
- {
- if((*i)->isMidiTrack())
- {
- MidiTrack* track = (MidiTrack*)*i;
- if(track->name() == s)
- return Route(track, channel);
- }
- else
- {
- AudioTrack* track = (AudioTrack*)*i;
- if(track->name() == s)
- return Route(track, channel);
- //return Route(track, channel, 1);
- //return Route(track, channel, track->channels());
- }
- }
- }
- else
- //if((rtype == Route::JACK_MIDI_ROUTE) || (rtype == Route::ALSA_MIDI_ROUTE))
- // TODO Distinguish the device types
- if(rtype == Route::MIDI_DEVICE_ROUTE)
- {
- for(iMidiDevice i = midiDevices.begin(); i != midiDevices.end(); ++i)
- {
- if((*i)->name() == s)
- //if (jmd->name() == rn)
- return Route(*i, channel);
-
- /*
- MidiJackDevice* jmd = dynamic_cast<MidiJackDevice*>(*i);
- if(jmd)
- {
- if(jmd->name() == s)
- //if (jmd->name() == rn)
- return Route(jmd);
- }
- MidiAlsaDevice* amd = dynamic_cast<MidiAlsaDevice*>(*i);
- if(amd)
- {
- // TODO
- if(amd->name() == s)
- //if (amd->name() == rn)
- return Route(amd);
- }
- */
- }
- }
- else
- if(rtype == Route::JACK_ROUTE)
- {
- if(checkAudioDevice())
- {
- void* p = audioDevice->findPort(s.toLatin1().constData());
- if(p)
- return Route(p, channel);
- }
- }
- else
- if(rtype == Route::MIDI_PORT_ROUTE) // p3.3.49
- {
- if(s.left(ROUTE_MIDIPORT_NAME_PREFIX.length()) == ROUTE_MIDIPORT_NAME_PREFIX)
- {
- bool ok = false;
- int port = s.mid(ROUTE_MIDIPORT_NAME_PREFIX.length()).toInt(&ok);
- if(ok)
- return Route(port, channel);
- }
- }
- }
-
- printf(" name2route: <%s> not found\n", rn.toLatin1().constData());
- return Route((Track*) 0, channel);
- //return Route((Track*) 0, channel, 1);
-}
-
-//---------------------------------------------------------
-// checkRoute
-// return true if route is valid
-//---------------------------------------------------------
-
-bool checkRoute(const QString& s, const QString& d)
- {
- Route src(s, false, -1);
- Route dst(d, true, -1);
-
- if (!(src.isValid() && dst.isValid()) || (src == dst))
- return false;
- if (src.type == Route::JACK_ROUTE)
- {
- //if (dst.type != TRACK_ROUTE) {
- // return false;
- // }
-
- if (dst.type == Route::TRACK_ROUTE)
- {
- if (dst.track->type() != Track::AUDIO_INPUT) {
- return false;
- }
- src.channel = dst.channel;
- RouteList* inRoutes = dst.track->inRoutes();
- for (iRoute i = inRoutes->begin(); i != inRoutes->end(); ++i)
- {
- if (*i == src) { // route already there
- return false;
- }
- }
- }
- else
- //if (dst.type == Route::JACK_MIDI_ROUTE)
- if (dst.type == Route::MIDI_DEVICE_ROUTE)
- {
- //src.channel = dst.channel;
- src.channel = -1;
- //dst.channel = -1;
- RouteList* routes = dst.device->inRoutes();
- for (iRoute i = routes->begin(); i != routes->end(); ++i)
- {
- if (*i == src) { // route already there
- return false;
- }
- }
- }
- else
- return false;
- }
- else if (dst.type == Route::JACK_ROUTE)
- {
- //if (src.type != TRACK_ROUTE) {
- // return false;
- // }
-
- if (src.type == Route::TRACK_ROUTE)
- {
- if (src.track->type() != Track::AUDIO_OUTPUT) {
- return false;
- }
- RouteList* outRoutes = src.track->outRoutes();
- dst.channel = src.channel;
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- if (*i == dst) { // route already there
- return false;
- }
- }
- }
- else
- //if (src.type == Route::JACK_MIDI_ROUTE)
- if (src.type == Route::MIDI_DEVICE_ROUTE)
- {
- RouteList* routes = src.device->outRoutes();
- //dst.channel = src.channel;
- dst.channel = -1;
- //src.channel = -1;
- for (iRoute i = routes->begin(); i != routes->end(); ++i)
- {
- if (*i == dst) { // route already there
- return false;
- }
- }
- }
- else
- return false;
- }
- else if (src.type == Route::MIDI_PORT_ROUTE) // p3.3.49
- {
- RouteList* outRoutes = midiPorts[src.midiPort].outRoutes();
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- if (*i == dst) { // route already there
- return false;
- }
- }
- }
- //else if (dst.type == Route::MIDI_PORT_ROUTE) // p3.3.49
- //{
- //}
- else
- {
- //RouteList* outRoutes = ((src.type == Route::JACK_MIDI_ROUTE) || (src.type == Route::ALSA_MIDI_ROUTE)) ?
- // src.device->outRoutes() : src.track->outRoutes();
- RouteList* outRoutes = (src.type == Route::MIDI_DEVICE_ROUTE) ? src.device->outRoutes() : src.track->outRoutes();
-
- for (iRoute i = outRoutes->begin(); i != outRoutes->end(); ++i)
- {
- if (*i == dst) { // route already there
- return false;
- }
- }
- }
- return true;
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void Route::read(Xml& xml)
-{
- QString s;
- int dtype = MidiDevice::ALSA_MIDI;
- int port = -1; // p3.3.49
- unsigned char rtype = Route::TRACK_ROUTE;
-
- for (;;)
- {
- const QString& tag = xml.s1();
- Xml::Token token = xml.parse();
- switch (token)
- {
- case Xml::Error:
- case Xml::End:
- return;
- //case Xml::TagStart:
- // xml.unknown("Route");
- // break;
- case Xml::Attribut:
- #ifdef ROUTE_DEBUG
- printf("Route::read(): attribute:%s\n", tag.toLatin1().constData());
- #endif
- if(tag == "type")
- rtype = xml.s2().toInt();
- else
- if(tag == "devtype")
- {
- dtype = xml.s2().toInt();
- rtype = Route::MIDI_DEVICE_ROUTE;
- }
- else
- if(tag == "name")
- s = xml.s2();
- else
- if(tag == "mport") // p3.3.49
- {
- port = xml.s2().toInt();
- rtype = Route::MIDI_PORT_ROUTE;
- }
- else
- printf("Route::read(): unknown attribute:%s\n", tag.toLatin1().constData());
- break;
- case Xml::TagEnd:
- #ifdef ROUTE_DEBUG
- printf("Route::read(): tag end type:%d channel:%d name:%s\n", rtype, channel, s.toLatin1().constData());
- #endif
- if(rtype == MIDI_PORT_ROUTE) // p3.3.49
- {
- if(port >= 0 && port < MIDI_PORTS)
- {
- type = rtype;
- midiPort = port;
- }
- else
- printf("Route::read(): midi port <%d> out of range\n", port);
- }
- else
- if(!s.isEmpty())
- {
- if(rtype == TRACK_ROUTE)
- {
- TrackList* tl = song->tracks();
- iTrack i = tl->begin();
- for ( ; i != tl->end(); ++i)
- {
- Track* t = *i;
- if (t->name() == s)
- {
- track = t;
- type = rtype;
- break;
- }
- }
- if(i == tl->end())
- printf("Route::read(): track <%s> not found\n", s.toLatin1().constData());
- }
- else
- if(rtype == JACK_ROUTE)
- {
- void* jport = audioDevice->findPort(s.toLatin1().constData());
- if(jport == 0)
- printf("Route::read(): jack port <%s> not found\n", s.toLatin1().constData());
- else
- {
- jackPort = jport;
- type = rtype;
- }
- }
- else
- if(rtype == MIDI_DEVICE_ROUTE)
- {
- iMidiDevice imd = midiDevices.begin();
- for( ; imd != midiDevices.end(); ++imd)
- {
- MidiDevice* md = *imd;
- if(md->name() == s && md->deviceType() == dtype)
- {
- // p3.3.45
- // We found a device, but if it is not in use by the song (port is -1), ignore it.
- // This prevents loading and propagation of bogus routes in the med file.
- if(md->midiPort() == -1)
- break;
-
- device = md;
- type = rtype;
- break;
- }
- }
- if(imd == midiDevices.end())
- printf("Route::read(): midi device <%s> not found\n", s.toLatin1().constData());
- }
- }
- return;
- default:
- break;
- }
- }
-}
-
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void Song::readRoute(Xml& xml)
-{
- QString src;
- QString dst;
- int ch = -1;
- int chs = -1;
- int remch = -1;
-
- Route sroute, droute;
-
- for (;;)
- {
- const QString& tag = xml.s1();
- Xml::Token token = xml.parse();
- switch (token)
- {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- // p3.3.38 2010/02/03 Support old routes in med files. Now obsolete!
- if (tag == "srcNode")
- src = xml.parse1();
- else if (tag == "dstNode")
- dst = xml.parse1();
- // Support new routes.
- else if (tag == "source")
- {
- sroute.read(xml);
- sroute.channel = ch;
- sroute.channels = chs;
- sroute.remoteChannel = remch;
- }
- else if (tag == "dest")
- {
- droute.read(xml);
- droute.channel = ch;
- droute.channels = chs;
- droute.remoteChannel = remch;
- }
- else
- xml.unknown("readRoute");
- break;
- case Xml::Attribut:
- #ifdef ROUTE_DEBUG
- printf("Song::readRoute(): attribute:%s\n", tag.toLatin1().constData());
- #endif
- if(tag == "channel")
- ch = xml.s2().toInt();
- else
- if(tag == "channels")
- chs = xml.s2().toInt();
- else
- if(tag == "remch")
- remch = xml.s2().toInt();
- else
- if(tag == "channelMask") // p3.3.50 New channel mask for midi port-track routes.
- ch = xml.s2().toInt();
- else
- printf("Song::readRoute(): unknown attribute:%s\n", tag.toLatin1().constData());
- break;
- case Xml::TagEnd:
- if (xml.s1() == "Route")
- {
- // Support old routes in med files. Now obsolete!
- if(!src.isEmpty() && !dst.isEmpty())
- {
- Route s = name2route(src, false);
- Route d = name2route(dst, true);
- addRoute(s, d);
- }
- else
- // Support new routes.
- if(sroute.isValid() && droute.isValid())
- {
- // p3.3.49 Support pre- 1.1-RC2 midi-device-to-track routes. Obsolete. Replaced with midi port routes.
- if(sroute.type == Route::MIDI_DEVICE_ROUTE && droute.type == Route::TRACK_ROUTE)
- {
- if(sroute.device->midiPort() >= 0 && sroute.device->midiPort() < MIDI_PORTS
- && ch >= 0 && ch < MIDI_CHANNELS) // p3.3.50
- {
- sroute.midiPort = sroute.device->midiPort();
- sroute.device = 0;
- sroute.type = Route::MIDI_PORT_ROUTE;
-
- sroute.channel = 1 << ch; // p3.3.50 Convert to new bit-wise channel mask.
- droute.channel = sroute.channel;
-
- addRoute(sroute, droute);
- }
- else
- printf(" Warning - device:%s to track route, no device midi port or chan:%d out of range. Ignoring route!\n",
- sroute.device->name().toLatin1().constData(), ch);
- }
- else if(sroute.type == Route::TRACK_ROUTE && droute.type == Route::MIDI_DEVICE_ROUTE)
- {
- if(droute.device->midiPort() >= 0 && droute.device->midiPort() < MIDI_PORTS
- && ch >= 0 && ch < MIDI_CHANNELS) // p3.3.50
- {
- droute.midiPort = droute.device->midiPort();
- droute.device = 0;
- droute.type = Route::MIDI_PORT_ROUTE;
-
- droute.channel = 1 << ch; // p3.3.50 Convert to new bit-wise channel mask.
- sroute.channel = droute.channel;
-
- addRoute(sroute, droute);
- }
- else
- printf(" Warning - track to device:%s route, no device midi port or chan:%d out of range. Ignoring route!\n",
- droute.device->name().toLatin1().constData(), ch);
- }
- else
- {
- //printf("adding new route...\n");
- addRoute(sroute, droute);
- }
- }
- else
- printf(" Warning - route invalid. Ignoring route!\n");
-
- return;
- }
- default:
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// removeRoute
-//---------------------------------------------------------
-
-void RouteList::removeRoute(const Route& r)
- {
- //printf("RouteList::removeRoute:\n");
- //r.dump();
- //printf("Searching routes:\n");
-
- for (iRoute i = begin(); i != end(); ++i) {
- //i->dump();
- if (r == *i) {
- erase(i);
- return;
- }
- }
- printf("internal error: cannot remove Route\n");
- }
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void Route::dump() const
-{
- if (type == TRACK_ROUTE)
- {
- if(track)
- printf("Route dump: track <%s> channel %d channels %d\n", track->name().toLatin1().constData(), channel, channels);
- //printf("Route dump: track <%s> channel %d\n", track->name().toLatin1().constData(), channel);
- //else
- // printf("Route dump: invalid track, channel %d\n", channel);
- }
- else
- if (type == JACK_ROUTE)
- {
- if(checkAudioDevice())
- printf("Route dump: jack audio port <%s> channel %d\n", audioDevice->portName(jackPort).toLatin1().constData(), channel);
- }
- else
- if (type == MIDI_PORT_ROUTE) // p3.3.49
- {
- printf("Route dump: midi port <%d> channel mask %d\n", midiPort, channel);
- }
- else
- if (type == MIDI_DEVICE_ROUTE)
- {
- printf("Route dump: ");
- if(device)
- {
- if(device->deviceType() == MidiDevice::JACK_MIDI)
- {
- if(checkAudioDevice())
- //printf("jack midi port device <%s> ", audioDevice->portName(device->clientPort()).toLatin1().constData());
- // p3.3.55
- {
- printf("jack midi device <%s> ", device->name().toLatin1().constData());
- if(device->inClientPort())
- printf("input port <%s> ",
- audioDevice->portName(device->inClientPort()).toLatin1().constData());
- if(device->outClientPort())
- printf("output port <%s> ",
- audioDevice->portName(device->outClientPort()).toLatin1().constData());
- }
- }
- else
- if(device->deviceType() == MidiDevice::ALSA_MIDI)
- printf("alsa midi device <%s> ", device->name().toLatin1().constData());
- else
- if(device->deviceType() == MidiDevice::SYNTH_MIDI)
- printf("synth midi device <%s> ", device->name().toLatin1().constData());
- else
- printf("is midi but unknown device type:%d, ", device->deviceType());
- }
- else
- printf("is midi but invalid device, ");
-
- printf("channel:%d\n", channel);
- }
- else
- printf("Route dump: unknown route type:%d\n", type);
-}
-
-//---------------------------------------------------------
-// operator==
-//---------------------------------------------------------
-
-bool Route::operator==(const Route& a) const
-{
- //if (type == MIDI_PORT_ROUTE) // p3.3.50
- //{
- // Use new channel mask. True if all the bits in a.channel are contained in this route's channel.
- // Hmm, not commutative... Two such routes are equal if _____ what? ... Code-specific for now.
- // return midiPort == a.midiPort && (channel & a.channel) == a.channel;
- //}
- //else
-
- if ((type == a.type) && (channel == a.channel))
- //if (type == a.type)
- {
- if (type == TRACK_ROUTE)
- {
- return track == a.track && channels == a.channels && remoteChannel == a.remoteChannel;
- }
- else
- if(channel == a.channel)
- {
- if (type == JACK_ROUTE)
- {
- //if (!checkAudioDevice()) return false;
- //return audioDevice->portName(jackPort) == audioDevice->portName(a.jackPort);
- // p3.3.55 Simplified.
- return jackPort == a.jackPort;
- }
- else
- if (type == MIDI_PORT_ROUTE) // p3.3.49
- {
- return midiPort == a.midiPort;
- }
- else
- if (type == MIDI_DEVICE_ROUTE)
- {
- // p3.3.55 Changed for unified jack in/out devices, the actual port names are now different from device name.
- // Like this: device: "MyJackDevice1" -> inport: "MyJackDevice1_in" outport: "MyJackDevice1_out"
- /*
- if(device && a.device && device->deviceType() == a.device->deviceType())
- {
- if(device->deviceType() == MidiDevice::JACK_MIDI)
- {
- if (!checkAudioDevice()) return false;
- return audioDevice->portName(device->clientPort()) == audioDevice->portName(a.device->clientPort());
- }
- else
- if(device->deviceType() == MidiDevice::ALSA_MIDI)
- // TODO: OK ??
- return device->clientPort() == a.device->clientPort() && (channel == a.channel);
- else
- if(device->deviceType() == MidiDevice::SYNTH_MIDI)
- return device->name() == a.device->name();
- }
- */
- return device == a.device;
- }
- }
- }
- return false;
-}
-
diff --git a/attic/muse2-oom/muse2/muse/route.h b/attic/muse2-oom/muse2/muse/route.h
deleted file mode 100644
index 2f29bcf8..00000000
--- a/attic/muse2-oom/muse2/muse/route.h
+++ /dev/null
@@ -1,103 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: route.h,v 1.5.2.1 2008/05/21 00:28:52 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ROUTE_H__
-#define __ROUTE_H__
-
-#include <vector>
-#include <map>
-
-#include "globaldefs.h"
-
-class QString;
-class Track;
-class MidiDevice;
-class Xml;
-
-//---------------------------------------------------------
-// Route
-//---------------------------------------------------------
-
-struct Route {
- enum { TRACK_ROUTE=0, JACK_ROUTE=1, MIDI_DEVICE_ROUTE=2, MIDI_PORT_ROUTE=3 }; // p3.3.49
-
- union {
- //AudioTrack* track;
- Track* track;
- //MidiJackDevice* device;
- MidiDevice* device;
- void* jackPort;
- };
-
- int midiPort; // p3.3.49 Midi port number. Best not to put this in the union to avoid problems?
-
- //snd_seq_addr_t alsaAdr;
-
- // Starting source channel (of the owner of this route). Normally zero for mono or stereo tracks, higher for multi-channel tracks.
- // p3.3.50 NOTICE: channel is now a bit-wise channel mask, for MidiPort <-> MidiTrack routes.
- // This saves many routes: Instead of one route per channel as before, there can now be only one single route with a channel mask,
- // for each MidiPort <-> MidiTrack combination.
- int channel;
- // Number of (audio) channels being routed.
- int channels;
-
- // Allow for multi-channel syntis to feed to/from regular tracks, and to feed one to another.
- // If a synti is feeding to/from a regular track, remoteChannel is the 'starting' channel of this multi-channel synti.
- // If a synti is feeding to/from another synti, this is not used and individual channels are routed using channel instead.
- int remoteChannel;
-
- unsigned char type; // 0 - track, 1 - jackPort, 2 - midi device, 3 - midi port
-
- Route(void* t, int ch=-1);
- Route(Track* t, int ch = -1, int chans = -1);
- Route(MidiDevice* d, int ch);
- Route(int port, int ch); // p3.3.49
- Route(const QString&, bool dst, int ch, int rtype = -1);
- Route();
-
- QString name() const;
- bool operator==(const Route& a) const;
- bool isValid() const {
- return ((type == TRACK_ROUTE) && (track != 0)) || ((type == JACK_ROUTE) && (jackPort != 0)) ||
- ((type == MIDI_DEVICE_ROUTE) && (device != 0)) ||
- ((type == MIDI_PORT_ROUTE) && (midiPort >= 0) && (midiPort < MIDI_PORTS)); // p3.3.49
- }
- void read(Xml& xml);
- void dump() const;
- };
-
-
-//---------------------------------------------------------
-// RouteList
-//---------------------------------------------------------
-
-struct RouteList : public std::vector<Route> {
- void removeRoute(const Route& r);
- };
-
-typedef RouteList::iterator iRoute;
-typedef RouteList::const_iterator ciRoute;
-
-extern void addRoute(Route, Route);
-extern void removeRoute(Route, Route);
-extern void removeAllRoutes(Route, Route); // p3.3.55
-extern Route name2route(const QString&, bool dst, int rtype = -1);
-extern bool checkRoute(const QString&, const QString&);
-
-//---------------------------------------------------------
-// RouteMenuMap
-//---------------------------------------------------------
-
-typedef std::map<int, Route, std::less<int> >::iterator iRouteMenuMap;
-typedef std::map<int, Route, std::less<int> >::const_iterator ciRouteMenuMap;
-typedef std::map<int, Route, std::less<int> > RouteMenuMap;
-typedef std::pair<int, Route> pRouteMenuMap;
-typedef std::pair<iRouteMenuMap, bool > rpRouteMenuMap;
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/seqmsg.cpp b/attic/muse2-oom/muse2/muse/seqmsg.cpp
deleted file mode 100644
index d2225190..00000000
--- a/attic/muse2-oom/muse2/muse/seqmsg.cpp
+++ /dev/null
@@ -1,1269 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: seqmsg.cpp,v 1.32.2.17 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include "song.h"
-#include "midiport.h"
-#include "minstrument.h"
-#include "app.h"
-#include "amixer.h"
-#include "tempo.h"
-///#include "sig.h"
-#include "al/sig.h"
-#include "audio.h"
-#include "mididev.h"
-#include "audiodev.h"
-#include "alsamidi.h"
-#include "audio.h"
-#include "arranger.h"
-#include "plugin.h"
-#include "driver/jackmidi.h"
-
-//---------------------------------------------------------
-// sendMsg
-//---------------------------------------------------------
-
-void Audio::sendMsg(AudioMsg* m)
- {
- static int sno = 0;
-
- if (_running) {
- m->serialNo = sno++;
- //DEBUG:
- msg = m;
- // wait for next audio "process" call to finish operation
- int no = -1;
- int rv = read(fromThreadFdr, &no, sizeof(int));
- if (rv != sizeof(int))
- perror("Audio: read pipe failed");
- else if (no != (sno-1)) {
- fprintf(stderr, "audio: bad serial number, read %d expected %d\n",
- no, sno-1);
- }
- }
- else {
- // if audio is not running (during initialization)
- // process commands immediatly
- processMsg(m);
- }
- }
-
-//---------------------------------------------------------
-// sendMessage
-// send request from gui to sequencer
-// wait until request is processed
-//---------------------------------------------------------
-
-bool Audio::sendMessage(AudioMsg* m, bool doUndo)
- {
- if (doUndo)
- song->startUndo();
- sendMsg(m);
- if (doUndo)
- song->endUndo(0); // song->endMsgCmd();
- return false;
- }
-
-//---------------------------------------------------------
-// msgRemoveRoute
-//---------------------------------------------------------
-
-void Audio::msgRemoveRoute(Route src, Route dst)
-{
- msgRemoveRoute1(src, dst);
- //if (!checkAudioDevice()) return;
- if (src.type == Route::JACK_ROUTE)
- {
- if (!checkAudioDevice()) return;
-
- //if(dst.type == Route::JACK_MIDI_ROUTE)
- if(dst.type == Route::MIDI_DEVICE_ROUTE)
- {
- //MidiJackDevice* jmd = dynamic_cast<MidiJackDevice*>(dst.device);
- //if(jmd)
- if(dst.device)
- {
- if(dst.device->deviceType() == MidiDevice::JACK_MIDI)
- //audioDevice->disconnect(src.jackPort, dst.device->clientPort());
- audioDevice->disconnect(src.jackPort, dst.device->inClientPort()); // p3.3.55
- //else
- //{
- // TODO...
- //MidiAlsaDevice* amd = dynamic_cast<MidiAlsaDevice*>(dst.device);
- //if(amd)
- //}
- }
- }
- else
- audioDevice->disconnect(src.jackPort, ((AudioInput*)dst.track)->jackPort(dst.channel));
- }
- else if (dst.type == Route::JACK_ROUTE)
- {
- if (!checkAudioDevice()) return;
-
- //if(src.type == Route::JACK_MIDI_ROUTE)
- if(src.type == Route::MIDI_DEVICE_ROUTE)
- {
- //MidiJackDevice* jmd = dynamic_cast<MidiJackDevice*>(src.device);
- //if(jmd)
- if(src.device)
- {
- if(src.device->deviceType() == MidiDevice::JACK_MIDI)
- //audioDevice->disconnect(src.device->clientPort(), dst.jackPort);
- audioDevice->disconnect(src.device->outClientPort(), dst.jackPort); // p3.3.55
- //else
- //{
- // TODO...
- //MidiAlsaDevice* amd = dynamic_cast<MidiAlsaDevice*>(src.device);
- //if(amd)
- //}
- }
- }
- else
- audioDevice->disconnect(((AudioOutput*)src.track)->jackPort(src.channel), dst.jackPort);
- }
-}
-
-//---------------------------------------------------------
-// msgRemoveRoute1
-//---------------------------------------------------------
-
-void Audio::msgRemoveRoute1(Route src, Route dst)
- {
- AudioMsg msg;
- msg.id = AUDIO_ROUTEREMOVE;
- msg.sroute = src;
- msg.droute = dst;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgRemoveRoutes
-//---------------------------------------------------------
-
-// p3.3.55
-void Audio::msgRemoveRoutes(Route src, Route dst)
-{
- msgRemoveRoutes1(src, dst);
-
- // TODO
- /*
- //if (!checkAudioDevice()) return;
- if (src.type == Route::JACK_ROUTE)
- {
- if (!checkAudioDevice()) return;
-
- //if(dst.type == Route::JACK_MIDI_ROUTE)
- if(dst.type == Route::MIDI_DEVICE_ROUTE)
- {
- //MidiJackDevice* jmd = dynamic_cast<MidiJackDevice*>(dst.device);
- //if(jmd)
- if(dst.device)
- {
- if(dst.device->deviceType() == MidiDevice::JACK_MIDI)
- //audioDevice->disconnect(src.jackPort, dst.device->clientPort());
- audioDevice->disconnect(src.jackPort, dst.device->inClientPort());
- //else
- //{
- // TODO...
- //MidiAlsaDevice* amd = dynamic_cast<MidiAlsaDevice*>(dst.device);
- //if(amd)
- //}
- }
- }
- else
- audioDevice->disconnect(src.jackPort, ((AudioInput*)dst.track)->jackPort(dst.channel));
- }
- else if (dst.type == Route::JACK_ROUTE)
- {
- if (!checkAudioDevice()) return;
-
- //if(src.type == Route::JACK_MIDI_ROUTE)
- if(src.type == Route::MIDI_DEVICE_ROUTE)
- {
- //MidiJackDevice* jmd = dynamic_cast<MidiJackDevice*>(src.device);
- //if(jmd)
- if(src.device)
- {
- if(src.device->deviceType() == MidiDevice::JACK_MIDI)
- //audioDevice->disconnect(src.device->clientPort(), dst.jackPort);
- audioDevice->disconnect(src.device->outClientPort(), dst.jackPort);
- //else
- //{
- // TODO...
- //MidiAlsaDevice* amd = dynamic_cast<MidiAlsaDevice*>(src.device);
- //if(amd)
- //}
- }
- }
- else
- audioDevice->disconnect(((AudioOutput*)src.track)->jackPort(src.channel), dst.jackPort);
- }
-
- */
-}
-
-//---------------------------------------------------------
-// msgRemoveRoutes1
-//---------------------------------------------------------
-
-// p3.3.55
-void Audio::msgRemoveRoutes1(Route src, Route dst)
- {
- AudioMsg msg;
- msg.id = AUDIO_REMOVEROUTES;
- msg.sroute = src;
- msg.droute = dst;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgAddRoute
-//---------------------------------------------------------
-
-void Audio::msgAddRoute(Route src, Route dst)
- {
- if (src.type == Route::JACK_ROUTE)
- {
- if (!checkAudioDevice()) return;
- if (isRunning())
- {
- //if(dst.type == Route::JACK_MIDI_ROUTE)
- if(dst.type == Route::MIDI_DEVICE_ROUTE)
- {
- //MidiJackDevice* jmd = dynamic_cast<MidiJackDevice*>(dst.device);
- //if(jmd)
- if(dst.device)
- {
- if(dst.device->deviceType() == MidiDevice::JACK_MIDI)
- //audioDevice->connect(src.jackPort, dst.device->clientPort());
- audioDevice->connect(src.jackPort, dst.device->inClientPort()); // p3.3.55
- //else
- //{
- // TODO...
- //MidiAlsaDevice* amd = dynamic_cast<MidiAlsaDevice*>(dst.device);
- //if(amd)
- //}
- }
- }
- else
- audioDevice->connect(src.jackPort, ((AudioInput*)dst.track)->jackPort(dst.channel));
- }
- }
- else if (dst.type == Route::JACK_ROUTE)
- {
- if (!checkAudioDevice()) return;
- if (audio->isRunning())
- {
- //if(src.type == Route::JACK_MIDI_ROUTE)
- if(src.type == Route::MIDI_DEVICE_ROUTE)
- {
- //MidiJackDevice* jmd = dynamic_cast<MidiJackDevice*>(src.device);
- //if(jmd)
- if(src.device)
- {
- if(src.device->deviceType() == MidiDevice::JACK_MIDI)
- //audioDevice->connect(src.device->clientPort(), dst.jackPort);
- audioDevice->connect(src.device->outClientPort(), dst.jackPort); // p3.3.55
- //else
- //{
- // TODO...
- //MidiAlsaDevice* amd = dynamic_cast<MidiAlsaDevice*>(src.device);
- //if(amd)
- //}
- }
- }
- else
- audioDevice->connect(((AudioOutput*)src.track)->jackPort(dst.channel), dst.jackPort);
- }
- }
- msgAddRoute1(src, dst);
- }
-
-//---------------------------------------------------------
-// msgAddRoute1
-//---------------------------------------------------------
-
-void Audio::msgAddRoute1(Route src, Route dst)
- {
- AudioMsg msg;
- msg.id = AUDIO_ROUTEADD;
- msg.sroute = src;
- msg.droute = dst;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgAddPlugin
-//---------------------------------------------------------
-
-void Audio::msgAddPlugin(AudioTrack* node, int idx, PluginI* plugin)
- {
- AudioMsg msg;
- msg.id = AUDIO_ADDPLUGIN;
- msg.snode = node;
- msg.ival = idx;
- msg.plugin = plugin;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgSetRecord
-//---------------------------------------------------------
-
-void Audio::msgSetRecord(AudioTrack* node, bool val)
- {
- AudioMsg msg;
- msg.id = AUDIO_RECORD;
- msg.snode = node;
- msg.ival = int(val);
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgSetVolume
-//---------------------------------------------------------
-
-void Audio::msgSetVolume(AudioTrack* src, double val)
- {
- AudioMsg msg;
- msg.id = AUDIO_VOL;
- msg.snode = src;
- msg.dval = val;
- sendMsg(&msg);
- //muse->arranger->controllerChanged(src);
- }
-
-//---------------------------------------------------------
-// msgSetPan
-//---------------------------------------------------------
-
-void Audio::msgSetPan(AudioTrack* node, double val)
- {
- AudioMsg msg;
- msg.id = AUDIO_PAN;
- msg.snode = node;
- msg.dval = val;
- sendMsg(&msg);
- //muse->arranger->controllerChanged(node);
- }
-
-//---------------------------------------------------------
-// msgSetPrefader
-//---------------------------------------------------------
-
-void Audio::msgSetPrefader(AudioTrack* node, int val)
- {
- AudioMsg msg;
- msg.id = AUDIO_SET_PREFADER;
- msg.snode = node;
- msg.ival = val;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgSetChannels
-//---------------------------------------------------------
-
-void Audio::msgSetChannels(AudioTrack* node, int n)
- {
- if (n == node->channels())
- return;
- QString name = node->name();
- int mc = std::max(n, node->channels());
-
- if (!name.isEmpty())
- {
- if (node->type() == Track::AUDIO_INPUT)
- {
- if (!checkAudioDevice()) return;
- AudioInput* ai = (AudioInput*)node;
- for (int i = 0; i < mc; ++i)
- {
- if (i < n && ai->jackPort(i) == 0)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s-%d", name.toLatin1().constData(), i);
- //ai->setJackPort(i, audioDevice->registerInPort(buffer));
- ai->setJackPort(i, audioDevice->registerInPort(buffer, false));
- }
- else if ((i >= n) && ai->jackPort(i))
- {
- RouteList* ir = node->inRoutes();
- for (iRoute ii = ir->begin(); ii != ir->end(); ++ii)
- {
- Route r = *ii;
- if ((r.type == Route::JACK_ROUTE) && (r.channel == i))
- {
- msgRemoveRoute(r, Route(node,i));
- break;
- }
- }
- audioDevice->unregisterPort(ai->jackPort(i));
- ai->setJackPort(i, 0);
- }
- }
- }
- else if (node->type() == Track::AUDIO_OUTPUT)
- {
- if (!checkAudioDevice()) return;
- AudioOutput* ao = (AudioOutput*)node;
- for (int i = 0; i < mc; ++i)
- {
- void* jp = ao->jackPort(i);
- if (i < n && jp == 0)
- {
- char buffer[128];
- snprintf(buffer, 128, "%s-%d", name.toLatin1().constData(), i);
- //ao->setJackPort(i, audioDevice->registerOutPort(buffer));
- ao->setJackPort(i, audioDevice->registerOutPort(buffer, false));
- }
- else if (i >= n && jp)
- {
- RouteList* ir = node->outRoutes();
- for (iRoute ii = ir->begin(); ii != ir->end(); ++ii)
- {
- Route r = *ii;
- if ((r.type == Route::JACK_ROUTE) && (r.channel == i))
- {
- msgRemoveRoute(Route(node,i), r);
- break;
- }
- }
- audioDevice->unregisterPort(jp);
- ao->setJackPort(i, 0);
- }
- }
- }
- }
-
- /* TODO TODO: Change all stereo routes to mono.
- // If we are going from stereo to mono we need to disconnect any stray synti 'mono last channel'...
- if(n == 1 && node->channels() > 1)
- {
- // This should always happen - syntis are fixed channels, user cannot change them. But to be safe...
- if(node->type() != Track::AUDIO_SOFTSYNTH)
- {
- if(node->type() != Track::AUDIO_INPUT)
- {
- RouteList* rl = node->inRoutes();
- for(iRoute r = rl->begin(); r != rl->end(); ++r)
- {
- // Only interested in synth tracks.
- if(r->type != Route::TRACK_ROUTE || r->track->type() != Track::AUDIO_SOFTSYNTH)
- continue;
- // If it's the last channel...
- if(r->channel + 1 == ((AudioTrack*)r->track)->totalOutChannels())
- {
- msgRemoveRoute(*r, Route(node, r->channel));
- //msgRemoveRoute(r, Route(node, r->remoteChannel));
- break;
- }
- }
- }
-
- if(node->type() != Track::AUDIO_OUTPUT)
- {
- RouteList* rl = node->outRoutes();
- for(iRoute r = rl->begin(); r != rl->end(); ++r)
- {
- // Only interested in synth tracks.
- if(r->type != Route::TRACK_ROUTE || r->track->type() != Track::AUDIO_SOFTSYNTH)
- continue;
- // If it's the last channel...
- if(r->channel + 1 == ((AudioTrack*)r->track)->totalOutChannels())
- {
- msgRemoveRoute(Route(node, r->channel), *r);
- //msgRemoveRoute(Route(node, r->remoteChannel), r);
- break;
- }
- }
- }
- }
- }
- */
-
- AudioMsg msg;
- msg.id = AUDIO_SET_CHANNELS;
- msg.snode = node;
- msg.ival = n;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgSetPluginCtrlVal
-//---------------------------------------------------------
-
-//void Audio::msgSetPluginCtrlVal(PluginI* plugin, int param, double val)
-// p3.3.43
-void Audio::msgSetPluginCtrlVal(AudioTrack* track, int param, double val)
-{
- AudioMsg msg;
-
- msg.id = AUDIO_SET_PLUGIN_CTRL_VAL;
- msg.ival = param;
- msg.dval = val;
- //msg.plugin = plugin;
- msg.snode = track;
- sendMsg(&msg);
- //muse->arranger->controllerChanged(track);
-}
-
-//---------------------------------------------------------
-// msgSwapControllerIDX
-//---------------------------------------------------------
-
-void Audio::msgSwapControllerIDX(AudioTrack* node, int idx1, int idx2)
-{
- AudioMsg msg;
-
- msg.id = AUDIO_SWAP_CONTROLLER_IDX;
- msg.snode = node;
- msg.a = idx1;
- msg.b = idx2;
- sendMsg(&msg);
- //muse->arranger->controllerChanged(node);
-}
-
-//---------------------------------------------------------
-// msgClearControllerEvents
-//---------------------------------------------------------
-
-void Audio::msgClearControllerEvents(AudioTrack* node, int acid)
-{
- AudioMsg msg;
-
- msg.id = AUDIO_CLEAR_CONTROLLER_EVENTS;
- msg.snode = node;
- msg.ival = acid;
- sendMsg(&msg);
- //muse->arranger->controllerChanged(node);
-}
-
-//---------------------------------------------------------
-// msgSeekPrevACEvent
-//---------------------------------------------------------
-
-void Audio::msgSeekPrevACEvent(AudioTrack* node, int acid)
-{
- AudioMsg msg;
-
- msg.id = AUDIO_SEEK_PREV_AC_EVENT;
- msg.snode = node;
- msg.ival = acid;
- sendMsg(&msg);
-}
-
-//---------------------------------------------------------
-// msgSeekNextACEvent
-//---------------------------------------------------------
-
-void Audio::msgSeekNextACEvent(AudioTrack* node, int acid)
-{
- AudioMsg msg;
-
- msg.id = AUDIO_SEEK_NEXT_AC_EVENT;
- msg.snode = node;
- msg.ival = acid;
- sendMsg(&msg);
-}
-
-//---------------------------------------------------------
-// msgEraseACEvent
-//---------------------------------------------------------
-
-void Audio::msgEraseACEvent(AudioTrack* node, int acid, int frame)
-{
- AudioMsg msg;
-
- msg.id = AUDIO_ERASE_AC_EVENT;
- msg.snode = node;
- msg.ival = acid;
- msg.a = frame;
- sendMsg(&msg);
- //muse->arranger->controllerChanged(node);
-}
-
-//---------------------------------------------------------
-// msgEraseRangeACEvents
-//---------------------------------------------------------
-
-void Audio::msgEraseRangeACEvents(AudioTrack* node, int acid, int frame1, int frame2)
-{
- AudioMsg msg;
-
- msg.id = AUDIO_ERASE_RANGE_AC_EVENTS;
- msg.snode = node;
- msg.ival = acid;
- msg.a = frame1;
- msg.b = frame2;
- sendMsg(&msg);
- //muse->arranger->controllerChanged(node);
-}
-
-//---------------------------------------------------------
-// msgAddACEvent
-//---------------------------------------------------------
-
-void Audio::msgAddACEvent(AudioTrack* node, int acid, int frame, double val)
-{
- AudioMsg msg;
-
- msg.id = AUDIO_ADD_AC_EVENT;
- msg.snode = node;
- msg.ival = acid;
- msg.a = frame;
- msg.dval = val;
- sendMsg(&msg);
- //muse->arranger->controllerChanged(node);
-}
-
-//---------------------------------------------------------
-// msgSetSolo
-//---------------------------------------------------------
-
-void Audio::msgSetSolo(Track* track, bool val)
-{
- AudioMsg msg;
- msg.id = AUDIO_SET_SOLO;
- msg.track = track;
- msg.ival = int(val);
- sendMsg(&msg);
-}
-
-//---------------------------------------------------------
-// msgSetSegSize
-//---------------------------------------------------------
-
-void Audio::msgSetSegSize(int bs, int sr)
- {
- AudioMsg msg;
- msg.id = AUDIO_SET_SEG_SIZE;
- msg.ival = bs;
- msg.iival = sr;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgSeek
-//---------------------------------------------------------
-
-void Audio::msgSeek(const Pos& pos)
- {
- if (!checkAudioDevice()) return;
- //audioDevice->seekTransport(pos.frame());
- // p3.3.23
- //printf("Audio::msgSeek before audioDevice->seekTransport frame:%d\n", pos.frame());
- audioDevice->seekTransport(pos);
- // p3.3.23
- //printf("Audio::msgSeek after audioDevice->seekTransport frame:%d\n", pos.frame());
- }
-
-//---------------------------------------------------------
-// msgUndo
-//---------------------------------------------------------
-
-void Audio::msgUndo()
- {
- AudioMsg msg;
- msg.id = SEQM_UNDO;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgRedo
-//---------------------------------------------------------
-
-void Audio::msgRedo()
- {
- AudioMsg msg;
- msg.id = SEQM_REDO;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgPlay
-//---------------------------------------------------------
-
-void Audio::msgPlay(bool val)
- {
- if (val) {
- if (audioDevice)
- {
- unsigned sfr = song->cPos().frame();
- unsigned dcfr = audioDevice->getCurFrame();
- if(dcfr != sfr)
- //audioDevice->seekTransport(sfr);
- audioDevice->seekTransport(song->cPos());
- audioDevice->startTransport();
- }
-
- }else {
- if (audioDevice)
- audioDevice->stopTransport();
- _bounce = false;
- }
- }
-
-//---------------------------------------------------------
-// msgShowInstrumentGui
-//---------------------------------------------------------
-
-void Audio::msgShowInstrumentGui(MidiInstrument* instr, bool val)
- {
- instr->showGui(val);
- AudioMsg msg;
- msg.id = MIDI_SHOW_INSTR_GUI;
- msg.p1 = instr;
- msg.a = val;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// msgAddTrack
-//---------------------------------------------------------
-
-void Song::msgInsertTrack(Track* track, int idx, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_ADD_TRACK;
- msg.track = track;
- msg.ival = idx;
- if (doUndoFlag) {
- song->startUndo();
- undoOp(UndoOp::AddTrack, idx, track);
- }
- audio->sendMsg(&msg);
- if (doUndoFlag)
- endUndo(SC_TRACK_INSERTED);
- }
-
-//---------------------------------------------------------
-// msgRemoveTrack
-//---------------------------------------------------------
-
-void Audio::msgRemoveTrack(Track* track, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_REMOVE_TRACK;
- msg.track = track;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgRemoveTracks
-// remove all selected tracks
-//---------------------------------------------------------
-
-void Audio::msgRemoveTracks()
-{
- bool loop;
- do
- {
- loop = false;
- TrackList* tl = song->tracks();
- for (iTrack t = tl->begin(); t != tl->end(); ++t)
- {
- Track* tr = *t;
- if (tr->selected())
- {
- song->removeTrack1(tr);
- msgRemoveTrack(tr, false);
- song->removeTrack3(tr);
- loop = true;
- break;
- }
- }
- }
- while (loop);
-
- /*
- // TESTED: DIDN'T WORK: It still skipped some selected tracks !
- // Quote from SGI STL: "Erasing an element from a map also does not invalidate any iterators,
- // except, of course, for iterators that actually point to the element
- // that is being erased."
- // Well that doesn't seem true here...
-
- TrackList* tl = song->tracks();
- for(ciTrack t = tl->begin(); t != tl->end() ; )
- {
- if((*t)->selected())
- {
- // Changed 20070102: - Iterator t becomes invalid after msgRemoveTrack.
- ciTrack tt = t;
- ++t;
- Track* tr = *tt;
-
- song->removeTrack1(tr);
- msgRemoveTrack(tr, false);
- song->removeTrack3(tr);
-
- }
- else
- ++t;
-
- }
- */
-
-}
-
-//---------------------------------------------------------
-// msgChangeTrack
-// oldTrack - copy of the original track befor modification
-// newTrack - modified original track
-//---------------------------------------------------------
-
-void Audio::msgChangeTrack(Track* oldTrack, Track* newTrack, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_CHANGE_TRACK;
- msg.p1 = oldTrack;
- msg.p2 = newTrack;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgMoveTrack
-// move track idx1 to slot idx2
-//---------------------------------------------------------
-
-void Audio::msgMoveTrack(int idx1, int idx2, bool doUndoFlag)
- {
- if (idx1 < 0 || idx2 < 0) // sanity check
- return;
- int n = song->tracks()->size();
- if (idx1 >= n || idx2 >= n) // sanity check
- return;
- AudioMsg msg;
- msg.id = SEQM_MOVE_TRACK;
- msg.a = idx1;
- msg.b = idx2;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgAddPart
-//---------------------------------------------------------
-
-void Audio::msgAddPart(Part* part, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_ADD_PART;
- msg.p1 = part;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgRemovePart
-//---------------------------------------------------------
-
-void Audio::msgRemovePart(Part* part, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_REMOVE_PART;
- msg.p1 = part;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgRemoveParts
-// remove selected parts; return true if any part was
-// removed
-//---------------------------------------------------------
-
-bool Song::msgRemoveParts()
- {
- bool loop;
- bool partSelected = false;
- do {
- loop = false;
- TrackList* tl = song->tracks();
-
- for (iTrack it = tl->begin(); it != tl->end(); ++it) {
- PartList* pl = (*it)->parts();
- for (iPart ip = pl->begin(); ip != pl->end(); ++ip) {
- if (ip->second->selected()) {
- if ((*it)->type() == Track::WAVE) {
- audio->msgRemovePart((WavePart*)(ip->second));
- }
- else {
- audio->msgRemovePart(ip->second, false);
- }
- loop = true;
- partSelected = true;
- break;
- }
- }
- if (loop)
- break;
- }
- } while (loop);
- return partSelected;
- }
-
-//---------------------------------------------------------
-// msgChangePart
-//---------------------------------------------------------
-
-//void Audio::msgChangePart(Part* oldPart, Part* newPart, bool doUndoFlag)
-void Audio::msgChangePart(Part* oldPart, Part* newPart, bool doUndoFlag, bool doCtrls, bool doClones)
- {
- AudioMsg msg;
- msg.id = SEQM_CHANGE_PART;
- msg.p1 = oldPart;
- msg.p2 = newPart;
- msg.a = doCtrls;
- msg.b = doClones;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgAddEvent
-//---------------------------------------------------------
-
-//void Audio::msgAddEvent(Event& event, Part* part, bool doUndoFlag)
-void Audio::msgAddEvent(Event& event, Part* part, bool doUndoFlag, bool doCtrls, bool doClones)
- {
- AudioMsg msg;
- msg.id = SEQM_ADD_EVENT;
- msg.ev1 = event;
- msg.p2 = part;
- msg.a = doCtrls;
- msg.b = doClones;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgDeleteEvent
-//---------------------------------------------------------
-
-//void Audio::msgDeleteEvent(Event& event, Part* part, bool doUndoFlag)
-void Audio::msgDeleteEvent(Event& event, Part* part, bool doUndoFlag, bool doCtrls, bool doClones)
- {
- AudioMsg msg;
- msg.id = SEQM_REMOVE_EVENT;
- msg.ev1 = event;
- msg.p2 = part;
- msg.a = doCtrls;
- msg.b = doClones;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgChangeEvent
-//---------------------------------------------------------
-
-//void Audio::msgChangeEvent(Event& oe, Event& ne, Part* part, bool doUndoFlag)
-void Audio::msgChangeEvent(Event& oe, Event& ne, Part* part, bool doUndoFlag, bool doCtrls, bool doClones)
- {
- AudioMsg msg;
- msg.id = SEQM_CHANGE_EVENT;
- msg.ev1 = oe;
- msg.ev2 = ne;
- msg.p3 = part;
- msg.a = doCtrls;
- msg.b = doClones;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgAddTempo
-//---------------------------------------------------------
-
-void Audio::msgAddTempo(int tick, int tempo, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_ADD_TEMPO;
- msg.a = tick;
- msg.b = tempo;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgSetTempo
-//---------------------------------------------------------
-
-void Audio::msgSetTempo(int tick, int tempo, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_SET_TEMPO;
- msg.a = tick;
- msg.b = tempo;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgSetGlobalTempo
-//---------------------------------------------------------
-
-void Audio::msgSetGlobalTempo(int val)
- {
- AudioMsg msg;
- msg.id = SEQM_SET_GLOBAL_TEMPO;
- msg.a = val;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// msgDeleteTempo
-//---------------------------------------------------------
-
-void Audio::msgDeleteTempo(int tick, int tempo, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_REMOVE_TEMPO;
- msg.a = tick;
- msg.b = tempo;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgAddSig
-//---------------------------------------------------------
-
-void Audio::msgAddSig(int tick, int z, int n, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_ADD_SIG;
- msg.a = tick;
- msg.b = z;
- msg.c = n;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgRemoveSig
-//! sends remove tempo signature message
-//---------------------------------------------------------
-
-void Audio::msgRemoveSig(int tick, int z, int n, bool doUndoFlag)
- {
- AudioMsg msg;
- msg.id = SEQM_REMOVE_SIG;
- msg.a = tick;
- msg.b = z;
- msg.c = n;
- sendMessage(&msg, doUndoFlag);
- }
-
-//---------------------------------------------------------
-// msgScanAlsaMidiPorts
-//---------------------------------------------------------
-
-void Audio::msgScanAlsaMidiPorts()
- {
- AudioMsg msg;
- msg.id = SEQM_SCAN_ALSA_MIDI_PORTS;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// msgResetMidiDevices
-//---------------------------------------------------------
-
-void Audio::msgResetMidiDevices()
- {
- AudioMsg msg;
- msg.id = SEQM_RESET_DEVICES;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// msgInitMidiDevices
-//---------------------------------------------------------
-
-void Audio::msgInitMidiDevices()
- {
- AudioMsg msg;
- msg.id = SEQM_INIT_DEVICES;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// panic
-//---------------------------------------------------------
-
-void Audio::msgPanic()
- {
- AudioMsg msg;
- msg.id = SEQM_PANIC;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// localOff
-//---------------------------------------------------------
-
-void Audio::msgLocalOff()
- {
- AudioMsg msg;
- msg.id = SEQM_MIDI_LOCAL_OFF;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// msgUpdateSoloStates
-//---------------------------------------------------------
-
-void Audio::msgUpdateSoloStates()
- {
- AudioMsg msg;
- msg.id = SEQM_UPDATE_SOLO_STATES;
- sendMsg(&msg);
- }
-
-//---------------------------------------------------------
-// msgSetAux
-//---------------------------------------------------------
-
-void Audio::msgSetAux(AudioTrack* track, int idx, double val)
- {
- AudioMsg msg;
- msg.id = SEQM_SET_AUX;
- msg.snode = track;
- msg.ival = idx;
- msg.dval = val;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// msgPlayMidiEvent
-//---------------------------------------------------------
-
-void Audio::msgPlayMidiEvent(const MidiPlayEvent* event)
- {
- AudioMsg msg;
- msg.id = SEQM_PLAY_MIDI_EVENT;
- msg.p1 = event;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// msgSetHwCtrlState
-//---------------------------------------------------------
-
-void Audio::msgSetHwCtrlState(MidiPort* port, int ch, int ctrl, int val)
- {
- AudioMsg msg;
- msg.id = SEQM_SET_HW_CTRL_STATE;
- msg.p1 = port;
- msg.a = ch;
- msg.b = ctrl;
- msg.c = val;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// msgSetHwCtrlState
-//---------------------------------------------------------
-
-void Audio::msgSetHwCtrlStates(MidiPort* port, int ch, int ctrl, int val, int lastval)
- {
- AudioMsg msg;
- msg.id = SEQM_SET_HW_CTRL_STATE;
- msg.p1 = port;
- msg.a = ch;
- msg.b = ctrl;
- msg.c = val;
- msg.ival = lastval;
- sendMessage(&msg, false);
- }
-
-//---------------------------------------------------------
-// msgSetTrackOutChannel
-//---------------------------------------------------------
-
-void Audio::msgSetTrackOutChannel(MidiTrack* track, int ch)
-{
- AudioMsg msg;
- msg.id = SEQM_SET_TRACK_OUT_CHAN;
- msg.p1 = track;
- msg.a = ch;
- sendMessage(&msg, false);
-}
-
-//---------------------------------------------------------
-// msgSetTrackOutPort
-//---------------------------------------------------------
-
-void Audio::msgSetTrackOutPort(MidiTrack* track, int port)
-{
- AudioMsg msg;
- msg.id = SEQM_SET_TRACK_OUT_PORT;
- msg.p1 = track;
- msg.a = port;
- sendMessage(&msg, false);
-}
-
-//---------------------------------------------------------
-// msgRemapPortDrumCtlEvents
-//---------------------------------------------------------
-
-void Audio::msgRemapPortDrumCtlEvents(int mapidx, int newnote, int newchan, int newport)
-{
- AudioMsg msg;
- msg.id = SEQM_REMAP_PORT_DRUM_CTL_EVS;
- msg.ival = mapidx;
- msg.a = newnote;
- msg.b = newchan;
- msg.c = newport;
- sendMessage(&msg, false);
-}
-
-//---------------------------------------------------------
-// msgChangeAllPortDrumCtlEvents
-//---------------------------------------------------------
-
-void Audio::msgChangeAllPortDrumCtrlEvents(bool add, bool drumonly)
-{
- AudioMsg msg;
- msg.id = SEQM_CHANGE_ALL_PORT_DRUM_CTL_EVS;
- msg.a = (int)add;
- msg.b = (int)drumonly;
- sendMessage(&msg, false);
-}
-
-//---------------------------------------------------------
-// msgSetSendMetronome
-//---------------------------------------------------------
-
-void Audio::msgSetSendMetronome(AudioTrack* track, bool b)
-{
- AudioMsg msg;
- msg.id = AUDIO_SET_SEND_METRONOME;
- msg.snode = track;
- msg.ival = (int)b;
- sendMessage(&msg, false);
-}
-
-//---------------------------------------------------------
-// msgBounce
-// start bounce operation
-//---------------------------------------------------------
-
-void Audio::msgBounce()
- {
- _bounce = true;
- if (!checkAudioDevice()) return;
- //audioDevice->seekTransport(song->lPos().frame());
- audioDevice->seekTransport(song->lPos());
- }
-
-//---------------------------------------------------------
-// msgIdle
-//---------------------------------------------------------
-
-void Audio::msgIdle(bool on)
- {
- AudioMsg msg;
- msg.id = SEQM_IDLE;
- msg.a = on;
- sendMessage(&msg, false);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/shortcuts.cpp b/attic/muse2-oom/muse2/muse/shortcuts.cpp
deleted file mode 100644
index c02aee22..00000000
--- a/attic/muse2-oom/muse2/muse/shortcuts.cpp
+++ /dev/null
@@ -1,359 +0,0 @@
-//
-// C++ Implementation: shortcuts
-//
-// Description:
-// Definition of shortcuts used in the application
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sourceforge.net>, (C) 2003
-//
-// Copyright: Mathias Lundgren (lunar_shuttle@users.sourceforge.net) (C) 2003
-//
-//
-#include "shortcuts.h"
-#include <QTranslator>
-#include <QKeySequence>
-
-
-ShortCut shortcuts[SHRT_NUM_OF_ELEMENTS];
-void defShrt(int shrt, int key, const char* descr, int type, const char* xml)
-{
- shortcuts[shrt].key = key;
- shortcuts[shrt].descr = QT_TRANSLATE_NOOP("@default", descr);
- shortcuts[shrt].type = type;
- shortcuts[shrt].xml = xml;
-}
-
-
-void initShortCuts()
- {
- //Global:
- defShrt(SHRT_PLAY_SONG, Qt::Key_Enter, "Transport: Start playback from current location", GLOBAL_SHRT, "play");
- defShrt(SHRT_TOGGLE_METRO, Qt::Key_C, "Transport: Toggle metronome", GLOBAL_SHRT,"toggle_metro");
- defShrt(SHRT_STOP, Qt::Key_Insert,"Transport: Stop Playback", GLOBAL_SHRT, "stop");
- defShrt(SHRT_GOTO_START, Qt::Key_W, "Transport: Goto Start", GLOBAL_SHRT, "goto_start");
- defShrt(SHRT_PLAY_TOGGLE, Qt::Key_Space, "Transport: Play, Stop, Rewind", GLOBAL_SHRT, "play_toggle");
- defShrt(SHRT_GOTO_LEFT, Qt::Key_End, "Transport: Goto left marker" , GLOBAL_SHRT, "goto_left");
- defShrt(SHRT_GOTO_RIGHT, Qt::Key_PageDown, "Transport: Goto right marker" , GLOBAL_SHRT, "goto_right");
- defShrt(SHRT_TOGGLE_LOOP, Qt::Key_Slash, "Transport: Toggle Loop section", GLOBAL_SHRT, "toggle_loop");
- defShrt(SHRT_START_REC, Qt::Key_Asterisk, "Transport: Toggle Record", GLOBAL_SHRT, "toggle_rec");
- defShrt(SHRT_REC_CLEAR, Qt::Key_Backspace, "Transport: Clear all rec enabled tracks", GLOBAL_SHRT, "rec_clear");
-
- defShrt(SHRT_COPY, Qt::CTRL + Qt::Key_C, "Edit: Copy", INVIS_SHRT, "copy");
- defShrt(SHRT_UNDO, Qt::CTRL + Qt::Key_Z, "Edit: Undo", INVIS_SHRT, "undo");
- defShrt(SHRT_REDO, Qt::CTRL + Qt::Key_Y, "Edit: Redo", INVIS_SHRT, "redo");
- defShrt(SHRT_CUT, Qt::CTRL + Qt::Key_X, "Edit: Cut", INVIS_SHRT, "cut");
- defShrt(SHRT_PASTE, Qt::CTRL + Qt::Key_V, "Edit: Paste", INVIS_SHRT, "paste");
- defShrt(SHRT_DELETE, Qt::Key_Delete, "Edit: Delete", INVIS_SHRT, "delete");
-
- //-----------------------------------------------------------
- // Arranger:
- defShrt(SHRT_NEW, Qt::CTRL + Qt::Key_N, "File: New project", ARRANG_SHRT + DEDIT_SHRT, "new_project");
- defShrt(SHRT_OPEN, Qt::CTRL + Qt::Key_O, "File: Open from disk", ARRANG_SHRT + DEDIT_SHRT, "open_project");
- defShrt(SHRT_SAVE, Qt::CTRL + Qt::Key_S, "File: Save project", ARRANG_SHRT + DEDIT_SHRT, "save_project");
- //-----------------------------------------------------------
-
- defShrt(SHRT_OPEN_RECENT, Qt::CTRL + Qt::Key_1, "File: Open recent file", ARRANG_SHRT, "open_recent");
- defShrt(SHRT_SAVE_AS, 0 , "File: Save as", ARRANG_SHRT, "save_project_as");
- defShrt(SHRT_LOAD_TEMPLATE, 0 , "File: Load template", ARRANG_SHRT, "load_template");
-// defShrt(SHRT_CONFIG_PRINTER, Qt::CTRL + Qt::Key_P, "Configure printer", ARRANG_SHRT, "config_printer");
- defShrt(SHRT_IMPORT_MIDI, 0 , "File: Import midi file", ARRANG_SHRT, "import_midi");
- defShrt(SHRT_EXPORT_MIDI, 0 , "File: Export midi file", ARRANG_SHRT, "export_midi");
- defShrt(SHRT_IMPORT_PART, 0 , "File: Import midi part", ARRANG_SHRT, "import_part");
- defShrt(SHRT_IMPORT_AUDIO, 0 , "File: Import audio file", ARRANG_SHRT, "import_audio");
- defShrt(SHRT_QUIT, Qt::CTRL + Qt::Key_Q, "File: Quit MusE", ARRANG_SHRT, "quit");
-// defShrt(SHRT_DESEL_PARTS, Qt::CTRL + Qt::Key_B, "Deselect all parts", ARRANG_SHRT, "deselect_parts");
- defShrt(SHRT_SELECT_PRTSTRACK, Qt::CTRL+ Qt::ALT + Qt::Key_P, "Edit: Select parts on track", ARRANG_SHRT, "select_parts_on_track");
- defShrt(SHRT_OPEN_PIANO, Qt::CTRL + Qt::Key_E, "Open pianoroll", ARRANG_SHRT, "open_pianoroll");
- defShrt(SHRT_OPEN_DRUMS, Qt::CTRL + Qt::Key_D, "Open drumeditor", ARRANG_SHRT, "open_drumedit");
- defShrt(SHRT_OPEN_LIST, Qt::CTRL + Qt::Key_L, "Open listeditor", ARRANG_SHRT, "open_listedit");
- defShrt(SHRT_OPEN_WAVE, Qt::CTRL + Qt::Key_W, "Open waveeditor", ARRANG_SHRT, "open_waveedit");
- defShrt(SHRT_OPEN_GRAPHIC_MASTER, Qt::CTRL + Qt::Key_M, "Open graphical mastertrack editor", ARRANG_SHRT, "open_graph_master");
- defShrt(SHRT_OPEN_LIST_MASTER, Qt::CTRL + Qt::SHIFT + Qt::Key_M, "Open list mastertrack editor", ARRANG_SHRT, "open_list_master");
- defShrt(SHRT_OPEN_MIDI_TRANSFORM, Qt::CTRL + Qt::Key_T, "Open midi transformer", ARRANG_SHRT, "open_midi_transform");
- defShrt(SHRT_ADD_MIDI_TRACK, Qt::CTRL + Qt::Key_J, "Add midi track", ARRANG_SHRT, "add_midi_track");
- defShrt(SHRT_ADD_DRUM_TRACK, 0, "Add drum track", ARRANG_SHRT, "add_drum_track");
- defShrt(SHRT_ADD_WAVE_TRACK, 0, "Add wave track", ARRANG_SHRT, "add_wave_track");
- defShrt(SHRT_ADD_AUDIO_OUTPUT, 0, "Add audio output", ARRANG_SHRT, "add_audio_output");
- defShrt(SHRT_ADD_AUDIO_GROUP, 0, "Add audio group", ARRANG_SHRT, "add_audio_group");
- defShrt(SHRT_ADD_AUDIO_INPUT, 0, "Add audio input", ARRANG_SHRT, "add_audio_input");
- defShrt(SHRT_ADD_AUDIO_AUX , 0, "Add audio aux", ARRANG_SHRT, "add_audio_aux");
- defShrt(SHRT_GLOBAL_CUT, 0, "Structure: Global cut", ARRANG_SHRT, "global_cut");
- defShrt(SHRT_GLOBAL_INSERT, 0, "Structure: Global insert", ARRANG_SHRT, "global_insert");
- defShrt(SHRT_GLOBAL_SPLIT, 0, "Structure: Global split", ARRANG_SHRT, "global_split");
- defShrt(SHRT_COPY_RANGE, 0, "Structure: Copy range", ARRANG_SHRT, "copy_range");
- defShrt(SHRT_CUT_EVENTS, 0, "Structure: Cut events", ARRANG_SHRT, "cut_events");
- //defShrt(SHRT_OPEN_MIXER, Qt::Key_F10, "View: Open mixer window", ARRANG_SHRT, "toggle_mixer");
- defShrt(SHRT_OPEN_MIXER, Qt::Key_F10, "View: Open mixer #1 window", ARRANG_SHRT, "toggle_mixer");
- defShrt(SHRT_OPEN_MIXER2, Qt::CTRL + Qt::Key_F10, "View: Open mixer #2 window", ARRANG_SHRT, "toggle_mixer2");
- defShrt(SHRT_OPEN_TRANSPORT, Qt::Key_F11, "View: Toggle transport window", ARRANG_SHRT, "toggle_transport");
- defShrt(SHRT_OPEN_BIGTIME, Qt::Key_F12, "View: Toggle bigtime window", ARRANG_SHRT, "toggle_bigtime");
- defShrt(SHRT_OPEN_MARKER, Qt::Key_F9, "View: Open marker window", ARRANG_SHRT, "marker_window");
-
- defShrt(SHRT_FOLLOW_JUMP, 0, "Settings: Follow song by page", ARRANG_SHRT, "follow_jump");
- defShrt(SHRT_FOLLOW_NO, 0, "Settings: Follow song off", ARRANG_SHRT, "follow_no");
- defShrt(SHRT_FOLLOW_CONTINUOUS, 0, "Settings: Follow song continuous", ARRANG_SHRT, "follow_continuous");
-
- defShrt(SHRT_GLOBAL_CONFIG, 0, "Settings: Global configuration", ARRANG_SHRT, "configure_global");
- defShrt(SHRT_CONFIG_SHORTCUTS, 0, "Settings: Configure shortcuts", ARRANG_SHRT, "configure_shortcuts");
- defShrt(SHRT_CONFIG_METRONOME, 0, "Settings: Configure metronome", ARRANG_SHRT, "configure_metronome");
- defShrt(SHRT_CONFIG_MIDISYNC, 0, "Settings: Midi sync configuration", ARRANG_SHRT, "configure_midi_sync");
- defShrt(SHRT_MIDI_FILE_CONFIG, 0, "Settings: Midi file import/export configuration", ARRANG_SHRT, "configure_midi_file");
- defShrt(SHRT_APPEARANCE_SETTINGS, 0, "Settings: Appearance settings", ARRANG_SHRT, "configure_appearance_settings");
- defShrt(SHRT_CONFIG_MIDI_PORTS, 0, "Settings: Midi ports / Soft Synth", ARRANG_SHRT, "configure_midi_ports");
- defShrt(SHRT_CONFIG_AUDIO_PORTS, 0, "Settings: Audio subsystem configuration", ARRANG_SHRT, "configure_audio_ports");
- //defShrt(SHRT_SAVE_GLOBAL_CONFIG, 0, "Save global configuration", ARRANG_SHRT, "configure_save_global");
-
- defShrt(SHRT_MIDI_EDIT_INSTRUMENTS, 0, "Midi: Edit midi instruments", ARRANG_SHRT, "midi_edit_instruments");
- defShrt(SHRT_MIDI_INPUT_TRANSFORM, 0, "Midi: Open midi input transform", ARRANG_SHRT, "midi_open_input_transform");
- defShrt(SHRT_MIDI_INPUT_FILTER, 0, "Midi: Open midi input filter", ARRANG_SHRT, "midi_open_input_filter");
- defShrt(SHRT_MIDI_INPUT_TRANSPOSE, 0, "Midi: Midi input transpose", ARRANG_SHRT, "midi_open_input_transpose");
- defShrt(SHRT_MIDI_REMOTE_CONTROL, 0, "Midi: Midi remote control", ARRANG_SHRT, "midi_remote_control");
-#ifdef BUILD_EXPERIMENTAL
- defShrt(SHRT_RANDOM_RHYTHM_GENERATOR,0,"Midi: Random rhythm generator", ARRANG_SHRT, "midi_random_rhythm_generator");
-#endif
- defShrt(SHRT_MIDI_RESET, 0, "Midi: Reset midi", ARRANG_SHRT, "midi_reset");
- defShrt(SHRT_MIDI_INIT, 0, "Midi: Init midi", ARRANG_SHRT, "midi_init");
- defShrt(SHRT_MIDI_LOCAL_OFF, 0, "Midi: Midi local off", ARRANG_SHRT, "midi_local_off");
-
- defShrt(SHRT_AUDIO_BOUNCE_TO_TRACK, 0, "Audio: Bounce audio to track", ARRANG_SHRT, "audio_bounce_to_track");
- defShrt(SHRT_AUDIO_BOUNCE_TO_FILE, 0, "Audio: Bounce audio to file", ARRANG_SHRT, "audio_bounce_to_file");
- defShrt(SHRT_AUDIO_RESTART, 0, "Audio: Restart audio", ARRANG_SHRT, "audio_restart");
-
- defShrt(SHRT_MIXER_AUTOMATION, 0, "Automation: Mixer automation", ARRANG_SHRT, "mixer_automation");
- defShrt(SHRT_MIXER_SNAPSHOT, 0, "Automation: Take mixer snapshot", ARRANG_SHRT, "mixer_snapshot");
- defShrt(SHRT_MIXER_AUTOMATION_CLEAR,0, "Automation: Clear mixer automation", ARRANG_SHRT, "mixer_automation_clear");
-
-// defShrt(SHRT_OPEN_CLIPS, 0, "View audio clips", ARRANG_SHRT, "view_audio_clips");
- defShrt(SHRT_OPEN_HELP, Qt::Key_F1, "Help: Open Manual", ARRANG_SHRT, "open_help");
- defShrt(SHRT_START_WHATSTHIS, Qt::SHIFT + Qt::Key_F1, "Help: Toggle whatsthis mode", ARRANG_SHRT, "toggle_whatsthis");
-
- defShrt(SHRT_EDIT_PART, Qt::Key_Return, "Edit: Edit selected part", ARRANG_SHRT, "edit_selected_part");
- defShrt(SHRT_SEL_ABOVE, Qt::Key_Up, "Edit: Select nearest part on track above", ARRANG_SHRT, "sel_part_above");
- defShrt(SHRT_SEL_ABOVE_ADD, Qt::SHIFT + Qt::Key_Up, "Edit: Add nearest part on track above", ARRANG_SHRT, "sel_part_above_add");
- defShrt(SHRT_SEL_BELOW, Qt::Key_Down, "Edit: Select nearest part on track below", ARRANG_SHRT, "sel_part_below");
- defShrt(SHRT_SEL_BELOW_ADD, Qt::SHIFT + Qt::Key_Down, "Edit: Add nearest part on track below", ARRANG_SHRT, "sel_part_below_add");
-
- defShrt(SHRT_INSERT, Qt::CTRL+Qt::SHIFT+ Qt::Key_I, "Edit: Insert parts, moving time", ARRANG_SHRT, "insert_parts");
- defShrt(SHRT_INSERTMEAS, Qt::CTRL+Qt::SHIFT+ Qt::Key_M, "Edit: Insert empty measure", ARRANG_SHRT, "insert_measure");
-
- defShrt(SHRT_PASTE_CLONE, Qt::CTRL+Qt::SHIFT+Qt::Key_V, "Edit: Paste clone", ARRANG_SHRT, "paste_clone");
- defShrt(SHRT_PASTE_TO_TRACK, Qt::CTRL+Qt::Key_B, "Edit: Paste to track", ARRANG_SHRT, "paste_to_track");
- defShrt(SHRT_PASTE_CLONE_TO_TRACK, Qt::CTRL+Qt::SHIFT+Qt::Key_B, "Edit: Paste clone to track", ARRANG_SHRT, "paste_clone_to_track");
-
- defShrt(SHRT_SEL_TRACK_ABOVE, Qt::CTRL + Qt::Key_Up, "Select track above", ARRANG_SHRT, "sel_track_above");
- defShrt(SHRT_SEL_TRACK_BELOW, Qt::CTRL + Qt::Key_Down, "Select track below", ARRANG_SHRT, "sel_track_below");
-
- //-----------------------------------------------------------
-
- defShrt(SHRT_TRANSPOSE, 0, "Midi: Transpose", ARRANG_SHRT + PROLL_SHRT, "midi_transpose");
-
- //-----------------------------------------------------------
-
- defShrt(SHRT_SELECT_ALL, Qt::CTRL + Qt::Key_A, "Edit: Select all", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "sel_all");
- defShrt(SHRT_SELECT_NONE, Qt::CTRL + Qt::SHIFT + Qt::Key_A, "Edit: Select none", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "sel_none");
- defShrt(SHRT_SELECT_INVERT, Qt::CTRL + Qt::Key_I, "Edit: Invert Selection", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "sel_inv");
- defShrt(SHRT_SELECT_ILOOP, 0, "Edit: Select events/parts inside locators", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "sel_ins_loc");
- defShrt(SHRT_SELECT_OLOOP, 0, "Edit: Select events/parts outside locators", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "sel_out_loc");
- defShrt(SHRT_SELECT_PREV_PART, Qt::ALT + Qt::Key_Left, "Edit: Select previous part", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "sel_prv_prt");
- defShrt(SHRT_SELECT_NEXT_PART, Qt::ALT + Qt::Key_Right, "Edit: Select next part", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "sel_nxt_prt");
- defShrt(SHRT_SEL_LEFT, Qt::Key_Left, "Edit: Select nearest part/event to the left", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "sel_left");
- defShrt(SHRT_SEL_LEFT_ADD, Qt::Key_Left + Qt::SHIFT, "Edit: Add nearest part/event to the left to selection", PROLL_SHRT + DEDIT_SHRT, "sel_left_add");
- defShrt(SHRT_SEL_RIGHT, Qt::Key_Right, "Edit: Select nearest part/event to the left", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT,"sel_right");
- defShrt(SHRT_SEL_RIGHT_ADD, Qt::Key_Right + Qt::SHIFT, "Edit: Add nearest part/event to the right to selection", PROLL_SHRT + DEDIT_SHRT,"sel_right_add");
- defShrt(SHRT_LOCATORS_TO_SELECTION, Qt::ALT + Qt::Key_P, "Edit: Set locators to selection", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "loc_to_sel");
- defShrt(SHRT_INC_PITCH, Qt::CTRL + Qt::Key_Up, "Edit: Increase pitch", PROLL_SHRT + DEDIT_SHRT, "sel_inc_pitch");
- defShrt(SHRT_DEC_PITCH, Qt::CTRL + Qt::Key_Down, "Edit: Decrease pitch", PROLL_SHRT + DEDIT_SHRT, "sel_dec_pitch");
- defShrt(SHRT_INC_POS, Qt::CTRL + Qt::Key_Right, "Edit: Increase event position", PROLL_SHRT + DEDIT_SHRT, "sel_inc_pos");
- defShrt(SHRT_DEC_POS, Qt::CTRL + Qt::Key_Left, "Edit: Decrease event position", PROLL_SHRT + DEDIT_SHRT, "sel_dec_pos");
- defShrt(SHRT_ZOOM_IN, Qt::CTRL + Qt::Key_PageUp, "View: Zoom in", PROLL_SHRT + DEDIT_SHRT, "zoom_in");
- defShrt(SHRT_ZOOM_OUT, Qt::CTRL + Qt::Key_PageDown, "View: Zoom out", PROLL_SHRT + DEDIT_SHRT, "zoom_out");
- defShrt(SHRT_GOTO_CPOS, Qt::Key_C, "View: Goto Current Position", PROLL_SHRT + DEDIT_SHRT, "goto_cpos");
- defShrt(SHRT_SCROLL_LEFT, Qt::Key_H, "View: Scroll left", PROLL_SHRT + DEDIT_SHRT, "scroll_left");
- defShrt(SHRT_SCROLL_RIGHT, Qt::Key_L, "View: Scroll left", PROLL_SHRT + DEDIT_SHRT, "scroll_right");
-
- //-----------------------------------------------------------
- //Drum:
- //-----------------------------------------------------------
-
- defShrt(SHRT_FIXED_LEN, Qt::ALT + Qt::Key_L, "Edit: Set Fixed Length on Midi Events", PROLL_SHRT + DEDIT_SHRT, "midi_fixed_len");
-
- //-----------------------------------------------------------
- //Pianoroll:
- //-----------------------------------------------------------
-
- defShrt(SHRT_OVER_QUANTIZE, 0, "Quantize: Over Quantize", PROLL_SHRT, "midi_over_quant");
- defShrt(SHRT_ON_QUANTIZE, 0, "Quantize: Note On Quantize", PROLL_SHRT, "midi_quant_noteon");
- defShrt(SHRT_ONOFF_QUANTIZE, 0, "Quantize: Note On/Off Quantize", PROLL_SHRT,"midi_quant_noteoff");
- defShrt(SHRT_ITERATIVE_QUANTIZE,0,"Quantize: Iterative Quantize", PROLL_SHRT,"midi_quant_iterative");
- defShrt(SHRT_CONFIG_QUANT, Qt::CTRL + Qt::ALT + Qt::Key_Q, "Quantize: Configure quant", PROLL_SHRT, "config_quant");
- defShrt(SHRT_MODIFY_GATE_TIME, 0, "Quantize: Modify Gate Time", PROLL_SHRT, "midi_mod_gate_time");
- defShrt(SHRT_MODIFY_VELOCITY, 0, "Quantize: Modify Velocity", PROLL_SHRT, "midi_mod_velo");
- defShrt(SHRT_CRESCENDO, 0, "Edit: Crescendo", PROLL_SHRT, "midi_crescendo");
- defShrt(SHRT_THIN_OUT, 0, "Edit: Thin Out", PROLL_SHRT, "midi_thin_out");
- defShrt(SHRT_ERASE_EVENT, 0, "Edit: Erase Event", PROLL_SHRT, "midi_erase_event");
- defShrt(SHRT_DELETE_OVERLAPS, 0, "Edit: Delete Overlaps", PROLL_SHRT, "midi_delete_overlaps");
- defShrt(SHRT_NOTE_SHIFT, 0, "Edit: Note Shift", PROLL_SHRT, "midi_note_shift");
- defShrt(SHRT_MOVE_CLOCK, 0, "Edit: Move Clock", PROLL_SHRT, "midi_move_clock");
- defShrt(SHRT_COPY_MEASURE, 0, "Edit: Copy Measure", PROLL_SHRT, "midi_copy_measure");
- defShrt(SHRT_ERASE_MEASURE, 0, "Edit: Erase Measure", PROLL_SHRT,"midi_erase_measure");
- defShrt(SHRT_DELETE_MEASURE, 0, "Edit: Delete Measure", PROLL_SHRT, "midi_delete_measure");
- defShrt(SHRT_CREATE_MEASURE, 0, "Edit: Create Measure", PROLL_SHRT, "midi_create_measure");
- defShrt(SHRT_EVENT_COLOR, Qt::Key_E, "Edit: Change Event Color", PROLL_SHRT, "change_event_color");
- defShrt(SHRT_ADD_PROGRAM, Qt::Key_Backslash, "Edit: Insert Program Change", PROLL_SHRT, "add_program_change");
- defShrt(SHRT_DEL_PROGRAM, Qt::CTRL + Qt::Key_Backslash, "Edit: Delete Program Change", PROLL_SHRT, "delete_program_change");
- defShrt(SHRT_SEL_INSTRUMENT, Qt::Key_I, "Edit: Select Instrument", PROLL_SHRT, "midi_instrument");
-
-
- // Shortcuts for tools
- // global
- defShrt(SHRT_TOOL_POINTER, Qt::Key_A, "Tool: Pointer", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "pointer_tool");
- defShrt(SHRT_TOOL_PENCIL, Qt::Key_D, "Tool: Pencil", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "pencil_tool");
- defShrt(SHRT_TOOL_RUBBER, Qt::Key_R, "Tool: Eraser", ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT, "eraser_tool");
- // piano roll & drum editor
- defShrt(SHRT_TOOL_LINEDRAW, 0, "Tool: Line Draw", PROLL_SHRT + DEDIT_SHRT, "line_draw_tool");
- // arranger
- defShrt(SHRT_TOOL_SCISSORS, Qt::Key_S, "Tool: Scissor", ARRANG_SHRT, "scissor_tool");
- defShrt(SHRT_TOOL_GLUE, Qt::Key_G, "Tool: Glue", ARRANG_SHRT, "glue_tool");
- defShrt(SHRT_TOOL_MUTE, 0, "Tool: Mute", ARRANG_SHRT, "mute_tool");
-
- //Increase/decrease current position, is going to be in arranger & drumeditor as well
- // p4.0.10 Editors and arranger handle these by themselves, otherwise global handler will now use them, too.
- defShrt(SHRT_POS_INC, Qt::Key_Plus, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase");
- defShrt(SHRT_POS_DEC, Qt::Key_Minus, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease");
-
- defShrt(SHRT_POS_INC_NOSNAP, Qt::SHIFT + Qt::Key_Plus, "Transport: Increase current position, no snap", GLOBAL_SHRT, "curpos_increase_nosnap");
- defShrt(SHRT_POS_DEC_NOSNAP, Qt::SHIFT + Qt::Key_Minus, "Transport: Decrease current position, no snap", GLOBAL_SHRT, "curpos_decrease_nosnap");
-
- /*
- defShrt(SHRT_POS_INC_BAR, Qt::CTRL + Qt::ALT + Qt::Key_Plus, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_bar");
- defShrt(SHRT_POS_DEC_BAR, Qt::CTRL + Qt::ALT + Qt::Key_Minus, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_bar");
- defShrt(SHRT_POS_INC_BAR_NOSNAP, Qt::SHIFT + Qt::CTRL + Qt::ALT + Qt::Key_Plus, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_bar_nosnap");
- defShrt(SHRT_POS_DEC_BAR_NOSNAP, Qt::SHIFT + Qt::CTRL + Qt::ALT + Qt::Key_Minus, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_bar_nosnap");
-
- defShrt(SHRT_POS_INC_BEAT, Qt::ALT + Qt::Key_Plus, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_beat");
- defShrt(SHRT_POS_DEC_BEAT, Qt::ALT + Qt::Key_Minus, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_beat");
- defShrt(SHRT_POS_INC_BEAT_NOSNAP, Qt::SHIFT + Qt::ALT + Qt::Key_Plus, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_beat_nosnap");
- defShrt(SHRT_POS_DEC_BEAT_NOSNAP, Qt::SHIFT + Qt::ALT + Qt::Key_Minus, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_beat_nosnap");
-
- defShrt(SHRT_POS_INC_TICK, Qt::CTRL + Qt::Key_Plus, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_tick");
- defShrt(SHRT_POS_DEC_TICK, Qt::CTRL + Qt::Key_Minus, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_tick");
- defShrt(SHRT_POS_INC_TICK_NOSNAP, Qt::SHIFT + Qt::CTRL + Qt::Key_Plus, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_tick");
- defShrt(SHRT_POS_DEC_TICK_NOSNAP, Qt::SHIFT + Qt::CTRL + Qt::Key_Minus, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_tick");
-
- defShrt(SHRT_POS_INC_FRAME, Qt::Key_N, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_frame");
- defShrt(SHRT_POS_DEC_FRAME, Qt::Key_B, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_frame");
-
- defShrt(SHRT_POS_INC_SECOND, Qt::CTRL + Qt::Key_N, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_second");
- defShrt(SHRT_POS_DEC_SECOND, Qt::CTRL + Qt::Key_B, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_second");
- defShrt(SHRT_POS_INC_SECOND_NOSNAP, Qt::SHIFT + Qt::CTRL + Qt::Key_N, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_second_nosnap");
- defShrt(SHRT_POS_DEC_SECOND_NOSNAP, Qt::SHIFT + Qt::CTRL + Qt::Key_B, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_second_nosnap");
-
- defShrt(SHRT_POS_INC_MINUTE, Qt::ALT + Qt::Key_N, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_minute");
- defShrt(SHRT_POS_DEC_MINUTE, Qt::ALT + Qt::Key_B, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_minute");
- defShrt(SHRT_POS_INC_MINUTE_NOSNAP, Qt::SHIFT + Qt::ALT + Qt::Key_N, "Transport: Increase current position", GLOBAL_SHRT, "curpos_increase_minute_nosnap");
- defShrt(SHRT_POS_DEC_MINUTE_NOSNAP, Qt::SHIFT + Qt::ALT + Qt::Key_B, "Transport: Decrease current position", GLOBAL_SHRT, "curpos_decrease_minute_nosnap");
- */
-
-
- defShrt(SHRT_SET_QUANT_1, Qt::Key_1, "Quantize: Set quantize to 1/1 note", PROLL_SHRT, "midi_quant_1");
- defShrt(SHRT_SET_QUANT_2, Qt::Key_2, "Quantize: Set quantize to 1/2 note", PROLL_SHRT, "midi_quant_2");
- defShrt(SHRT_SET_QUANT_3, Qt::Key_3, "Quantize: Set quantize to 1/4 note", PROLL_SHRT, "midi_quant_3");
- defShrt(SHRT_SET_QUANT_4, Qt::Key_4, "Quantize: Set quantize to 1/8 note", PROLL_SHRT, "midi_quant_4");
- defShrt(SHRT_SET_QUANT_5, Qt::Key_5, "Quantize: Set quantize to 1/16 note", PROLL_SHRT, "midi_quant_5");
- defShrt(SHRT_SET_QUANT_6, Qt::Key_6, "Quantize: Set quantize to 1/32 note", PROLL_SHRT, "midi_quant_6");
- defShrt(SHRT_SET_QUANT_7, Qt::Key_7, "Quantize: Set quantize to 1/64 note", PROLL_SHRT, "midi_quant_7");
-
- defShrt(SHRT_TOGGLE_TRIOL, Qt::Key_T, "Quantize: Toggle triol quantization", PROLL_SHRT, "midi_quant_triol");
- defShrt(SHRT_TOGGLE_PUNCT, Qt::Key_Period, "Quantize: Toggle punctuation quantization", PROLL_SHRT, "midi_quant_punct");
- defShrt(SHRT_TOGGLE_PUNCT2, Qt::Key_Comma, "Quantize: Toggle punctuation quantization (2)", PROLL_SHRT, "midi_quant_punct2");
- defShrt(SHRT_INSERT_AT_LOCATION, Qt::SHIFT + Qt::Key_Right, "Edit: Insert at location", PROLL_SHRT, "midi_insert_at_loc");
-
- defShrt(SHRT_INCREASE_LEN, Qt::CTRL + Qt::SHIFT + Qt::Key_Right, "Edit: Increase length", PROLL_SHRT, "increase_len");
- defShrt(SHRT_DECREASE_LEN, Qt::CTRL + Qt::SHIFT + Qt::Key_Left, "Edit: Decrease length", PROLL_SHRT, "decrease_len");
-
- //-----------------------------------------------------------
- // List edit:
- //-----------------------------------------------------------
-
- defShrt(SHRT_LE_INS_NOTES, Qt::CTRL + Qt::Key_N, "Insert Note", LEDIT_SHRT, "le_ins_note");
- defShrt(SHRT_LE_INS_SYSEX, Qt::CTRL + Qt::Key_S, "Insert SysEx", LEDIT_SHRT, "le_ins_sysex");
- defShrt(SHRT_LE_INS_CTRL, Qt::CTRL + Qt::Key_T, "Insert Ctrl", LEDIT_SHRT, "le_ins_ctrl");
- defShrt(SHRT_LE_INS_META, 0, "Insert Meta", LEDIT_SHRT, "le_ins_meta");
- defShrt(SHRT_LE_INS_CHAN_AFTERTOUCH, Qt::CTRL + Qt::Key_A, "Insert Channel Aftertouch", LEDIT_SHRT, "le_ins_afttouch");
- defShrt(SHRT_LE_INS_POLY_AFTERTOUCH, Qt::CTRL + Qt::Key_P, "Insert Key Aftertouch", LEDIT_SHRT, "le_ins_poly");
-
- //-----------------------------------------------------------
- // List masteredit:
- //-----------------------------------------------------------
- defShrt(SHRT_LM_INS_TEMPO, Qt::CTRL + Qt::Key_T, "Insert Tempo", LMEDIT_SHRT, "lm_ins_tempo");
- defShrt(SHRT_LM_INS_SIG , Qt::CTRL + Qt::Key_R, "Insert Signature", LMEDIT_SHRT, "lm_ins_sig");
- defShrt(SHRT_LM_EDIT_BEAT, Qt::CTRL + Qt::SHIFT+ Qt::Key_E, "Change Event Position", LMEDIT_SHRT, "lm_edit_beat");
- defShrt(SHRT_LM_EDIT_VALUE, Qt::CTRL + Qt::Key_E, "Edit Event Value", LMEDIT_SHRT, "lm_edit_val");
-
- defShrt(SHRT_NEXT_MARKER, Qt::Key_F6, "Goto Next Marker", ARRANG_SHRT, "me_sel_next");
- defShrt(SHRT_PREV_MARKER, Qt::Key_F5, "Goto Prev Marker", ARRANG_SHRT, "me_sel_prev");
-
- }
-
- const shortcut_cg shortcut_category[SHRT_NUM_OF_CATEGORIES] = {
- { GLOBAL_SHRT, "Global" },
- { ARRANG_SHRT, "Arranger" },
- { PROLL_SHRT, "Pianoroll" },
- { DEDIT_SHRT, "Drumeditor" },
- { LEDIT_SHRT, "List editor" },
- { LMEDIT_SHRT, "List Mastertrack" },
-// { SCORE_SHRT, "Score editor" },
-// { WAVE_SHRT, "Wave editor" },
- { ALL_SHRT , "All categories" }
- };
-
-int getShrtByTag(const char* xml)
- {
- for (int i=0; i<SHRT_NUM_OF_ELEMENTS; i++) {
- if (shortcuts[i].xml) {
- if (strcmp(shortcuts[i].xml, xml) == 0)
- return i;
- }
- }
- return -1;
- }
-
-void writeShortCuts(int level, Xml& xml)
- {
- xml.tag(level++, "shortcuts");
- for (int i=0; i < SHRT_NUM_OF_ELEMENTS; i++) {
- if (shortcuts[i].xml != NULL && shortcuts[i].type != INVIS_SHRT) //Avoid nullptr & hardcoded shortcuts
- xml.intTag(level, shortcuts[i].xml, shortcuts[i].key);
- }
- xml.etag(level, "shortcuts");
- }
-
-void readShortCuts(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
-
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::TagStart: {
- if (tag.length()) {
- int index = getShrtByTag(tag.toAscii().constData());
- if (index == -1) //No such tag found
- printf("Config file might be corrupted. Unknown shortcut: %s\n",tag.toLatin1().constData());
- else {
- //printf("Index: %d\n",index);
- shortcuts[index].key = xml.parseInt();
- //printf("shortcuts[%d].key = %d, %s\n",index, shortcuts[index].key, shortcuts[index].descr);
- }
- }
- }
- case Xml::TagEnd:
- if (tag == "shortcuts")
- return;
- default:
- break;
- }
- }
- }
diff --git a/attic/muse2-oom/muse2/muse/shortcuts.h b/attic/muse2-oom/muse2/muse/shortcuts.h
deleted file mode 100644
index 2148ddcc..00000000
--- a/attic/muse2-oom/muse2/muse/shortcuts.h
+++ /dev/null
@@ -1,326 +0,0 @@
-//
-// C++ Interface: shortcuts
-//
-// Description:
-// Datastructures and declaration of shortcuts used in the application
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sourceforge.net>, (C) 2003
-//
-// Copyright: Mathias Lundgren (lunar_shuttle@users.sourceforge.net) (C) 2003
-//
-//
-#ifndef __SHORTCUTS_H__
-#define __SHORTCUTS_H__
-
-#include <list>
-#include "xml.h"
-
-//
-// Shortcut categories
-//
-#define PROLL_SHRT 1 // Pianoroll shortcut
-#define DEDIT_SHRT 2 // Drumedit shortcut
-#define LEDIT_SHRT 4 // Listedit shortcut
-#define SCORE_SHRT 8 // Score shortcut
-#define ARRANG_SHRT 16 // Arrenger shortcut
-#define TRANSP_SHRT 32 // Transport shortcut
-#define WAVE_SHRT 64 // Waveedit shortcut
-#define GLOBAL_SHRT 128 // Global shortcuts
-#define LMEDIT_SHRT 256 // List masteredit
-#define MEDIT_SHRT 512 // Master editor
-#define ALL_SHRT 1023 // All shortcuts
-#define INVIS_SHRT 1024 // Shortcuts not shown in the config-dialog. Hard-coded. To avoid conflicts
-
-#define SHRT_NUM_OF_CATEGORIES 7 //Number of shortcut categories
-
-struct shortcut
- {
- int key;
- const char* descr;
- const char* xml; //xml-tag for config-file
- int type;
- };
-
-struct shortcut_cg
- {
- int id_flag;
- const char* name;
- };
-
-typedef struct shortcut ShortCut ;
-
-enum {
- //Transport/Positioning
- SHRT_PLAY_SONG, //Enter
- SHRT_PLAY_TOGGLE, //Space
- SHRT_STOP, //Insert
- SHRT_GOTO_START, // W
- SHRT_GOTO_LEFT, //End-keypad
- SHRT_GOTO_RIGHT, //Cursordown-keypad
- SHRT_POS_INC, // Plus
- SHRT_POS_DEC, // Minus
- SHRT_TOGGLE_LOOP, // Slash
- SHRT_TOGGLE_METRO, // C
- SHRT_START_REC, // *(keypad)
- SHRT_REC_CLEAR, // *(keypad)
-
- //Main + Drumeditor
- SHRT_NEW, //Ctrl+N
- SHRT_OPEN, //Ctrl+O
- SHRT_SAVE, //Ctrl+S
-
- //Used throughout the app:
- SHRT_UNDO, //Ctrl+Z
- SHRT_REDO, //Ctrl+Y
- SHRT_COPY, //Ctrl+C
- SHRT_CUT, //Ctrl+X
- SHRT_PASTE, //Ctrl+V
- SHRT_DELETE,//Delete
-
-
- //Main:
- SHRT_SAVE_AS, //Default: undefined
- SHRT_OPEN_RECENT, //Ctrl+1
- SHRT_LOAD_TEMPLATE, //Default: undefined
- SHRT_CONFIG_PRINTER, //Ctrl+P
- SHRT_IMPORT_MIDI, //Default: undefined
- SHRT_EXPORT_MIDI, //Default: undefined
- SHRT_IMPORT_PART, //!< Import midi part to current track & location, Default: undefined
- SHRT_IMPORT_AUDIO, //Default: undefined
- SHRT_QUIT, //Default: Ctrl+Q
-
- SHRT_DESEL_PARTS, //Ctrl+B
- SHRT_SELECT_PRTSTRACK, //Default: undefined
- SHRT_OPEN_PIANO, //Ctrl+E
- SHRT_OPEN_SCORE, //Ctrl+R
- SHRT_OPEN_DRUMS, //Ctrl+D
- SHRT_OPEN_LIST, //Ctrl+L
- SHRT_OPEN_WAVE, //Ctrl+W
- SHRT_OPEN_GRAPHIC_MASTER, //Ctrl+M
- SHRT_OPEN_LIST_MASTER, //Ctrl+Shift+M
- SHRT_OPEN_MIDI_TRANSFORM, //Ctrl+T
-
- SHRT_GLOBAL_CUT, //Default: undefined
- SHRT_GLOBAL_INSERT, //Default: undefined
- SHRT_GLOBAL_SPLIT, //Default: undefined
- SHRT_COPY_RANGE, //Default: undefined
- SHRT_CUT_EVENTS, //Default: undefined
-
- SHRT_OPEN_TRANSPORT, //F11
- SHRT_OPEN_BIGTIME, //F12
- SHRT_OPEN_MIXER, //Ctrl+*
- SHRT_OPEN_MIXER2, //Ctrl+*
- SHRT_OPEN_MARKER, // F9
- SHRT_OPEN_CLIPS, //Default: undefined
-
- SHRT_FOLLOW_JUMP, //Default: undefined
- SHRT_FOLLOW_NO, //Default: undefined
- SHRT_FOLLOW_CONTINUOUS, //Default: undefined
-
- SHRT_GLOBAL_CONFIG, //Default: undefined
- SHRT_CONFIG_SHORTCUTS, //Default: undefined
- SHRT_CONFIG_METRONOME, //Default: undefined
- SHRT_CONFIG_MIDISYNC, //Default: undefined
- SHRT_MIDI_FILE_CONFIG, //Default: undefined
- SHRT_APPEARANCE_SETTINGS, //Default: undefined
- SHRT_CONFIG_MIDI_PORTS, //Default: undefined
- SHRT_CONFIG_AUDIO_PORTS, //Default: undefined
- //SHRT_SAVE_GLOBAL_CONFIG, //Default: undefined
-
- SHRT_MIDI_EDIT_INSTRUMENTS, //Default: undefined
- SHRT_MIDI_INPUT_TRANSFORM, //Default: undefined
- SHRT_MIDI_INPUT_FILTER, //Default: undefined
- SHRT_MIDI_INPUT_TRANSPOSE, //Default: undefined
- SHRT_MIDI_REMOTE_CONTROL, //Default: undefined
- SHRT_RANDOM_RHYTHM_GENERATOR, //Default: undefined
- SHRT_MIDI_RESET, //Default: undefined
- SHRT_MIDI_INIT, //Default: undefined
- SHRT_MIDI_LOCAL_OFF, //Default: undefined
-
- SHRT_AUDIO_BOUNCE_TO_TRACK, //Default: undefined
- SHRT_AUDIO_BOUNCE_TO_FILE, //Default: undefined
- SHRT_AUDIO_RESTART, //Default: undefined
-
- SHRT_MIXER_AUTOMATION, //Default: undefined
- SHRT_MIXER_SNAPSHOT, //Default: undefined
- SHRT_MIXER_AUTOMATION_CLEAR, //Default: undefined
-
- SHRT_ADD_MIDI_TRACK, //Default: Ctrl+J
- SHRT_ADD_DRUM_TRACK, //Default: undefined
- SHRT_ADD_WAVE_TRACK, //Default: undefined
- SHRT_ADD_AUDIO_OUTPUT, //Default: undefined
- SHRT_ADD_AUDIO_GROUP, //Default: undefined
- SHRT_ADD_AUDIO_INPUT, //Default: undefined
- SHRT_ADD_AUDIO_AUX, //Default: undefined
- SHRT_RESET_MIDI, //Ctrl+Alt+Z
-
- SHRT_OPEN_HELP, //F1
- SHRT_START_WHATSTHIS, //Shift-F1
-
- //Arranger, parts:
- SHRT_EDIT_PART, //Enter
- SHRT_SEL_ABOVE, //Up
- SHRT_SEL_ABOVE_ADD, //move up and add to selection
- SHRT_SEL_BELOW, //Down
- SHRT_SEL_BELOW_ADD, //move down and add to selection
-
- SHRT_INSERT, //Ctrl+Shift+I - insert parts instead of pasting
- SHRT_INSERTMEAS, //Ctrl+Shift+M - insert measures
-
- SHRT_PASTE_CLONE, //CTRL+SHIFT+Key_V
- SHRT_PASTE_TO_TRACK, //CTRL+Key_B
- SHRT_PASTE_CLONE_TO_TRACK, //CTRL+SHIFT+Key_B
-
- //Arranger tracks
- SHRT_SEL_TRACK_BELOW,
- SHRT_SEL_TRACK_ABOVE,
-
- //To be in arranger, pianoroll & drumeditor. p4.0.10 now globally handled, too.
- SHRT_SELECT_ALL, //Ctrl+A
- SHRT_SELECT_NONE, //Ctrl+Shift+A
- SHRT_SELECT_INVERT, //Ctrl+I
- SHRT_SELECT_ILOOP, //Default: Undefined
- SHRT_SELECT_OLOOP, //Default: Undefined
- SHRT_SELECT_PREV_PART, // Ctrl+-
- SHRT_SELECT_NEXT_PART, // Ctrl++
- SHRT_SEL_LEFT, //left
- SHRT_SEL_LEFT_ADD, //move left and add to selection
- SHRT_SEL_RIGHT, //Right
- SHRT_SEL_RIGHT_ADD, //move right and add to selection
- SHRT_INC_PITCH,
- SHRT_DEC_PITCH,
- SHRT_INC_POS,
- SHRT_DEC_POS,
-
- SHRT_POS_INC_NOSNAP,
- SHRT_POS_DEC_NOSNAP,
-
- /*
- SHRT_POS_INC_BAR,
- SHRT_POS_DEC_BAR,
- SHRT_POS_INC_BAR_NOSNAP,
- SHRT_POS_DEC_BAR_NOSNAP,
-
- SHRT_POS_INC_BEAT,
- SHRT_POS_DEC_BEAT,
- SHRT_POS_INC_BEAT_NOSNAP,
- SHRT_POS_DEC_BEAT_NOSNAP,
-
- SHRT_POS_INC_TICK,
- SHRT_POS_DEC_TICK,
- SHRT_POS_INC_TICK_NOSNAP,
- SHRT_POS_DEC_TICK_NOSNAP,
-
- SHRT_POS_INC_MINUTE,
- SHRT_POS_DEC_MINUTE,
- SHRT_POS_INC_MINUTE_NOSNAP,
- SHRT_POS_DEC_MINUTE_NOSNAP,
-
- SHRT_POS_INC_SECOND,
- SHRT_POS_DEC_SECOND,
- SHRT_POS_INC_SECOND_NOSNAP,
- SHRT_POS_DEC_SECOND_NOSNAP,
-
- SHRT_POS_INC_FRAME,
- SHRT_POS_DEC_FRAME,
- */
-
- SHRT_LOCATORS_TO_SELECTION, //Alt+P, currently in arranger & pianoroll
- SHRT_INSERT_AT_LOCATION, //Shift+CrsrRight
- SHRT_INCREASE_LEN,
- SHRT_DECREASE_LEN,
-
- SHRT_TOOL_1,//Shift+1 Pointer
- SHRT_TOOL_2,//Shift+2 Pen
- SHRT_TOOL_3,//Shift+3 Rubber
- SHRT_TOOL_4,//Shift+4
- SHRT_TOOL_5,//Shift+5
- SHRT_TOOL_6,//Shift+6
- SHRT_TRANSPOSE, //Default: undefined
-
- //Shortcuts to be in pianoroll & drumeditor
- SHRT_ZOOM_IN, // PgUp
- SHRT_ZOOM_OUT, // PgDown
- SHRT_GOTO_CPOS, // c
- SHRT_SCROLL_LEFT, // h
- SHRT_SCROLL_RIGHT, // l
- SHRT_FIXED_LEN, //Alt+L, currently only drumeditor
- SHRT_QUANTIZE, //q
- SHRT_OVER_QUANTIZE, //Default: undefined
- SHRT_ON_QUANTIZE, //Default: undefined
- SHRT_ONOFF_QUANTIZE, //Default: undefined
- SHRT_ITERATIVE_QUANTIZE, //Default: undefined
- SHRT_CONFIG_QUANT, //Default: Ctrl+Alt+Q
- SHRT_MODIFY_GATE_TIME, //Default: undefined
- SHRT_MODIFY_VELOCITY,
- SHRT_CRESCENDO,
- SHRT_DELETE_OVERLAPS,
-
- SHRT_THIN_OUT,
- SHRT_ERASE_EVENT,
- SHRT_NOTE_SHIFT,
- SHRT_MOVE_CLOCK,
- SHRT_COPY_MEASURE,
- SHRT_ERASE_MEASURE,
- SHRT_DELETE_MEASURE,
- SHRT_CREATE_MEASURE,
- SHRT_SET_QUANT_1, //1 - pianoroll
- SHRT_SET_QUANT_2, //2 - pianoroll
- SHRT_SET_QUANT_3, //3 - pianoroll
- SHRT_SET_QUANT_4, //4 - pianoroll
- SHRT_SET_QUANT_5, //5 - pianoroll
- SHRT_SET_QUANT_6, //6 - pianoroll
- SHRT_SET_QUANT_7, //7 - pianoroll
- SHRT_TOGGLE_TRIOL, //t
- SHRT_TOGGLE_PUNCT, //.-keypad
- SHRT_TOGGLE_PUNCT2, // ,
-
- SHRT_EVENT_COLOR, //e
-
- SHRT_ADD_PROGRAM, //Add program change backslash
- SHRT_DEL_PROGRAM, //Delete program change under cursor shit+backslash
- SHRT_SEL_INSTRUMENT,
-
- // Shortcuts for tools
- // global
- SHRT_TOOL_POINTER, //
- SHRT_TOOL_PENCIL,
- SHRT_TOOL_RUBBER,
-
- // pianoroll and drum editor
- SHRT_TOOL_LINEDRAW,
-
- // arranger
- SHRT_TOOL_SCISSORS,
- SHRT_TOOL_GLUE,
- SHRT_TOOL_MUTE,
-
-
- //Listeditor:
- SHRT_LE_INS_NOTES, //Ctrl+N
- SHRT_LE_INS_SYSEX, //Ctrl+S
- SHRT_LE_INS_CTRL, //Ctrl+T
- SHRT_LE_INS_META, //Default: undefined
- SHRT_LE_INS_CHAN_AFTERTOUCH,//Ctrl+A
- SHRT_LE_INS_POLY_AFTERTOUCH,//Ctrl+P
-
- //List master editor:
- SHRT_LM_INS_TEMPO, // Ctrl+T
- SHRT_LM_INS_SIG, // Ctrl+R
- SHRT_LM_EDIT_BEAT, // Ctrl+Shift+E
- SHRT_LM_EDIT_VALUE,// Ctrl+E
-
- // Marker view
- SHRT_NEXT_MARKER,
- SHRT_PREV_MARKER,
-
- //Last item:
- SHRT_NUM_OF_ELEMENTS // must be last
- };
-
-extern ShortCut shortcuts[SHRT_NUM_OF_ELEMENTS]; //size of last entry
-extern void initShortCuts();
-extern void writeShortCuts(int level, Xml& xml);
-extern void readShortCuts (Xml& xml);
-extern const shortcut_cg shortcut_category[SHRT_NUM_OF_CATEGORIES];
-#endif
diff --git a/attic/muse2-oom/muse2/muse/sig.cpp b/attic/muse2-oom/muse2/muse/sig.cpp
deleted file mode 100644
index 8bbebfae..00000000
--- a/attic/muse2-oom/muse2/muse/sig.cpp
+++ /dev/null
@@ -1,439 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sig.cpp,v 1.5.2.2 2009/03/09 02:05:17 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <assert.h>
-#include "sig.h"
-#include "gconfig.h"
-#include "xml.h"
-
-SigList sigmap;
-
-//---------------------------------------------------------
-// SigList
-//---------------------------------------------------------
-
-SigList::SigList()
- {
- insert(std::pair<const unsigned, SigEvent*> (MAX_TICK, new SigEvent(4, 4, 0)));
- }
-
-//---------------------------------------------------------
-// add
-// signatures are only allowed at the beginning of
-// a bar
-//---------------------------------------------------------
-
-void SigList::add(unsigned tick, int z, int n)
- {
- if (z == 0 || n == 0) {
- printf("SigList::add illegal signature %d/%d\n", z, n);
-
- // Added p3.3.43
- return;
- }
- tick = raster1(tick, 0);
- iSigEvent e = upper_bound(tick);
- assert(e != end());
-
- if (tick == e->second->tick) {
- e->second->z = z;
- e->second->n = n;
- }
- else {
- SigEvent* ne = e->second;
- SigEvent* ev = new SigEvent(ne->z, ne->n, ne->tick);
- ne->z = z;
- ne->n = n;
- ne->tick = tick;
- insert(std::pair<const unsigned, SigEvent*> (tick, ev));
- }
- normalize();
- }
-
-//---------------------------------------------------------
-// del
-//---------------------------------------------------------
-
-void SigList::del(unsigned tick)
- {
-// printf("SigList::del(%d)\n", tick);
- iSigEvent e = find(tick);
- if (e == end()) {
- printf("SigList::del(%d): not found\n", tick);
- return;
- }
- iSigEvent ne = e;
- ++ne;
- if (ne == end()) {
- printf("SigList::del() HALLO\n");
- return;
- }
- ne->second->z = e->second->z;
- ne->second->n = e->second->n;
- ne->second->tick = e->second->tick;
- erase(e);
- normalize();
- }
-
-//---------------------------------------------------------
-// SigList::normalize
-//---------------------------------------------------------
-
-void SigList::normalize()
- {
- int z = 0;
- int n = 0;
- unsigned tick = 0;
- iSigEvent ee;
-
- for (iSigEvent e = begin(); e != end();) {
- if (z == e->second->z && n == e->second->n) {
- e->second->tick = tick;
- erase(ee);
- }
- z = e->second->z;
- n = e->second->n;
- ee = e;
- tick = e->second->tick;
- ++e;
- }
-
- int bar = 0;
- for (iSigEvent e = begin(); e != end();) {
- e->second->bar = bar;
- int delta = e->first - e->second->tick;
- int ticksB = ticks_beat(e->second->n);
- int ticksM = ticksB * e->second->z;
- bar += delta / ticksM;
- if (delta % ticksM) // Teil eines Taktes
- ++bar;
- ++e;
- }
- }
-
-//---------------------------------------------------------
-// SigList::dump
-//---------------------------------------------------------
-
-void SigList::dump() const
- {
- printf("\nSigList:\n");
- for (ciSigEvent i = begin(); i != end(); ++i) {
- printf("%6d %06d Bar %3d %02d/%d\n",
- i->first, i->second->tick,
- i->second->bar, i->second->z, i->second->n);
- }
- }
-
-void SigList::clear()
- {
- for (iSigEvent i = begin(); i != end(); ++i)
- delete i->second;
- SIGLIST::clear();
- insert(std::pair<const unsigned, SigEvent*> (MAX_TICK, new SigEvent(4, 4, 0)));
- }
-
-//---------------------------------------------------------
-// ticksMeasure
-//---------------------------------------------------------
-
-int SigList::ticksMeasure(int Z, int N) const
- {
- return ticks_beat(N) * Z;
- }
-
-int SigList::ticksMeasure(unsigned tick) const
- {
- ciSigEvent i = upper_bound(tick);
- if (i == end()) {
- printf("ticksMeasure: not found %d\n", tick);
- // abort();
- return 0;
- }
- return ticksMeasure(i->second->z, i->second->n);
- }
-
-//---------------------------------------------------------
-// ticksBeat
-//---------------------------------------------------------
-
-int SigList::ticksBeat(unsigned tick) const
- {
- ciSigEvent i = upper_bound(tick);
- assert(i != end());
- return ticks_beat(i->second->n);
- }
-
-int SigList::ticks_beat(int n) const
- {
- int m = config.division;
- switch (n) {
- case 1: m <<= 2; break; // 1536
- case 2: m <<= 1; break; // 768
- case 3: m += m >> 1; break; // 384+192
- case 4: break; // 384
- case 8: m >>= 1; break; // 192
- case 16: m >>= 2; break; // 96
- case 32: m >>= 3; break; // 48
- case 64: m >>= 4; break; // 24
- case 128: m >>= 5; break; // 12
- default: assert(false); break;
- }
- return m;
- }
-
-//---------------------------------------------------------
-// timesig
-//---------------------------------------------------------
-
-void SigList::timesig(unsigned tick, int& z, int& n) const
- {
- ciSigEvent i = upper_bound(tick);
- if (i == end()) {
- printf("timesig(%d): not found\n", tick);
- // abort();
- z = 4;
- n = 4;
- }
- else {
- z = i->second->z;
- n = i->second->n;
- }
- }
-
-//---------------------------------------------------------
-// tickValues
-//---------------------------------------------------------
-
-void SigList::tickValues(unsigned t, int* bar, int* beat, unsigned* tick) const
- {
- ciSigEvent e = upper_bound(t);
- if (e == end()) {
- fprintf(stderr, "tickValues(0x%x) not found(%zd)\n", t, size());
- // abort();
- *bar = 0;
- *beat = 0;
- *tick = 0;
- return;
- }
-
- int delta = t - e->second->tick;
- int ticksB = ticks_beat(e->second->n);
- int ticksM = ticksB * e->second->z;
- *bar = e->second->bar + delta / ticksM;
- int rest = delta % ticksM;
- *beat = rest / ticksB;
- *tick = rest % ticksB;
- }
-
-//---------------------------------------------------------
-// bar2tick
-//---------------------------------------------------------
-
-unsigned SigList::bar2tick(int bar, int beat, unsigned tick) const
- {
- ciSigEvent e;
-
- if (bar < 0)
- bar = 0;
- for (e = begin(); e != end();) {
- ciSigEvent ee = e;
- ++ee;
- if (ee == end())
- break;
- if (bar < ee->second->bar)
- break;
- e = ee;
- }
- int ticksB = ticks_beat(e->second->n);
- int ticksM = ticksB * e->second->z;
- return e->second->tick + (bar-e->second->bar)*ticksM + ticksB*beat + tick;
- }
-
-//---------------------------------------------------------
-// raster
-//---------------------------------------------------------
-
-unsigned SigList::raster(unsigned t, int raster) const
- {
- if (raster == 1)
- return t;
- ciSigEvent e = upper_bound(t);
- if (e == end()) {
- printf("SigList::raster(%x,)\n", t);
- // abort();
- return t;
- }
- int delta = t - e->second->tick;
- int ticksM = ticks_beat(e->second->n) * e->second->z;
- if (raster == 0)
- raster = ticksM;
- int rest = delta % ticksM;
- int bb = (delta/ticksM)*ticksM;
- return e->second->tick + bb + ((rest + raster/2)/raster)*raster;
- }
-
-//---------------------------------------------------------
-// raster1
-// round down
-//---------------------------------------------------------
-
-unsigned SigList::raster1(unsigned t, int raster) const
- {
- if (raster == 1)
- return t;
- ciSigEvent e = upper_bound(t);
- assert(e != end());
-
- int delta = t - e->second->tick;
- int ticksM = ticks_beat(e->second->n) * e->second->z;
- if (raster == 0)
- raster = ticksM;
- int rest = delta % ticksM;
- int bb = (delta/ticksM)*ticksM;
- return e->second->tick + bb + (rest/raster)*raster;
- }
-
-//---------------------------------------------------------
-// raster2
-// round up
-//---------------------------------------------------------
-
-unsigned SigList::raster2(unsigned t, int raster) const
- {
- if (raster == 1)
- return t;
- ciSigEvent e = upper_bound(t);
- assert(e != end());
-
- int delta = t - e->second->tick;
- int ticksM = ticks_beat(e->second->n) * e->second->z;
- if (raster == 0)
- raster = ticksM;
- int rest = delta % ticksM;
- int bb = (delta/ticksM)*ticksM;
- return e->second->tick + bb + ((rest+raster-1)/raster)*raster;
- }
-
-//---------------------------------------------------------
-// rasterStep
-//---------------------------------------------------------
-
-int SigList::rasterStep(unsigned t, int raster) const
- {
- if (raster == 0) {
- ciSigEvent e = upper_bound(t);
- assert(e != end());
- return ticks_beat(e->second->n) * e->second->z;
- }
- return raster;
- }
-
-//---------------------------------------------------------
-// SigList::write
-//---------------------------------------------------------
-
-void SigList::write(int level, Xml& xml) const
- {
- xml.tag(level++, "siglist");
- for (ciSigEvent i = begin(); i != end(); ++i)
- i->second->write(level, xml, i->first);
- xml.tag(level, "/siglist");
- }
-
-//---------------------------------------------------------
-// SigList::read
-//---------------------------------------------------------
-
-void SigList::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "sig") {
- SigEvent* t = new SigEvent();
- unsigned tick = t->read(xml);
- iSigEvent pos = find(tick);
- if (pos != end())
- erase(pos);
- insert(std::pair<const unsigned, SigEvent*> (tick, t));
- }
- else
- xml.unknown("SigList");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "siglist") {
- normalize();
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// SigEvent::write
-//---------------------------------------------------------
-
-void SigEvent::write(int level, Xml& xml, int at) const
- {
- xml.tag(level++, "sig at=\"%d\"", at);
- xml.intTag(level, "tick", tick);
- xml.intTag(level, "nom", z);
- xml.intTag(level, "denom", n);
- xml.tag(level, "/sig");
- }
-
-//---------------------------------------------------------
-// SigEvent::read
-//---------------------------------------------------------
-
-int SigEvent::read(Xml& xml)
- {
- int at = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return 0;
- case Xml::TagStart:
- if (tag == "tick")
- tick = xml.parseInt();
- else if (tag == "nom")
- z = xml.parseInt();
- else if (tag == "denom")
- n = xml.parseInt();
- else
- xml.unknown("SigEvent");
- break;
- case Xml::Attribut:
- if (tag == "at")
- at = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "sig")
- return at;
- default:
- break;
- }
- }
- return 0;
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/sig.h b/attic/muse2-oom/muse2/muse/sig.h
deleted file mode 100644
index 6a561d6e..00000000
--- a/attic/muse2-oom/muse2/muse/sig.h
+++ /dev/null
@@ -1,79 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sig.h,v 1.2 2004/01/11 18:55:34 wschweer Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SIG_H__
-#define __SIG_H__
-
-#include <map>
-
-#ifndef MAX_TICK
-#define MAX_TICK (0x7fffffff/100)
-#endif
-
-class Xml;
-
-//---------------------------------------------------------
-// Signature Event
-//---------------------------------------------------------
-
-struct SigEvent {
- int z, n; // takt signatur
- unsigned tick; // ab dieser Position gilt signatur
- int bar; // precomputed
-
- int read(Xml&);
- void write(int, Xml&, int) const;
-
- SigEvent() { }
- SigEvent(int Z, int N, unsigned tk) {
- z = Z;
- n = N;
- tick = tk;
- bar = 0;
- }
- };
-
-//---------------------------------------------------------
-// SigList
-//---------------------------------------------------------
-
-typedef std::map<unsigned, SigEvent*, std::less<unsigned> > SIGLIST;
-typedef SIGLIST::iterator iSigEvent;
-typedef SIGLIST::const_iterator ciSigEvent;
-typedef SIGLIST::reverse_iterator riSigEvent;
-typedef SIGLIST::const_reverse_iterator criSigEvent;
-
-class SigList : public SIGLIST {
- int ticks_beat(int N) const;
- void normalize();
- int ticksMeasure(int z, int n) const;
-
- public:
- SigList();
- void clear();
- void add(unsigned tick, int z, int n);
- void del(unsigned tick);
-
- void read(Xml&);
- void write(int, Xml&) const;
- void dump() const;
-
- void timesig(unsigned tick, int& z, int& n) const;
- void tickValues(unsigned t, int* bar, int* beat, unsigned* tick) const;
- unsigned bar2tick(int bar, int beat, unsigned tick) const;
-
- int ticksMeasure(unsigned tick) const;
- int ticksBeat(unsigned tick) const;
- unsigned raster(unsigned tick, int raster) const;
- unsigned raster1(unsigned tick, int raster) const;
- unsigned raster2(unsigned tick, int raster) const;
- int rasterStep(unsigned tick, int raster) const;
- };
-
-extern SigList sigmap;
-#endif
diff --git a/attic/muse2-oom/muse2/muse/song.cpp b/attic/muse2-oom/muse2/muse/song.cpp
deleted file mode 100644
index 9174bbe4..00000000
--- a/attic/muse2-oom/muse2/muse/song.cpp
+++ /dev/null
@@ -1,3911 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: song.cpp,v 1.59.2.52 2009/12/15 03:39:58 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <unistd.h>
-#include <stdio.h>
-#include <errno.h>
-
-#include <QAction>
-#include <QDir>
-#include <QMenu>
-#include <QMessageBox>
-#include <QPoint>
-#include <QSignalMapper>
-#include <QTextStream>
-
-#include "app.h"
-#include "driver/jackmidi.h"
-#include "driver/alsamidi.h"
-#include "song.h"
-#include "track.h"
-#include "undo.h"
-#include "key.h"
-#include "globals.h"
-#include "event.h"
-#include "drummap.h"
-#include "marker/marker.h"
-#include "synth.h"
-#include "audio.h"
-#include "mididev.h"
-#include "amixer.h"
-#include "midiseq.h"
-#include "audiodev.h"
-#include "gconfig.h"
-#include "sync.h"
-#include "midictrl.h"
-#include "menutitleitem.h"
-#include "midi.h"
-///#include "sig.h"
-#include "al/sig.h"
-#include <sys/wait.h>
-#include "trackview.h"
-
-extern void clearMidiTransforms();
-extern void clearMidiInputTransforms();
-Song* song;
-
-/*
-//---------------------------------------------------------
-// RoutingMenuItem
-//---------------------------------------------------------
-
-class RoutingMenuItem : public QCustomMenuItem
-{
- Route route;
- //virtual QSize sizeHint() { return QSize(80, h); }
- virtual void paint(QPainter* p, const QColorGroup&, bool, bool, int x, int y, int w, int h)
- {
- p->fillRect(x, y, w, h, QBrush(lightGray));
- p->drawText(x, y, w, h, AlignCenter, route.name());
- }
-
- public:
- RoutingMenuItem(const Route& r) : route(r) { }
-};
-*/
-
-//---------------------------------------------------------
-// Song
-//---------------------------------------------------------
-
-Song::Song(const char* name)
- :QObject(0)
- {
- setObjectName(name);
- _arrangerRaster = 0; // Set to measure, the same as Arranger intial value. Arranger snap combo will set this.
- noteFifoSize = 0;
- noteFifoWindex = 0;
- noteFifoRindex = 0;
- undoList = new UndoList;
- redoList = new UndoList;
- _markerList = new MarkerList;
- _globalPitchShift = 0;
- clear(false);
- }
-
-//---------------------------------------------------------
-// Song
-//---------------------------------------------------------
-
-Song::~Song()
- {
- delete undoList;
- delete redoList;
- delete _markerList;
- }
-
-//---------------------------------------------------------
-// putEvent
-//---------------------------------------------------------
-
-void Song::putEvent(int pv)
- {
- if (noteFifoSize < REC_NOTE_FIFO_SIZE) {
- recNoteFifo[noteFifoWindex] = pv;
- noteFifoWindex = (noteFifoWindex + 1) % REC_NOTE_FIFO_SIZE;
- ++noteFifoSize;
- }
- }
-
-//---------------------------------------------------------
-// setTempo
-// public slot
-//---------------------------------------------------------
-
-void Song::setTempo(int newTempo)
- {
- audio->msgSetTempo(pos[0].tick(), newTempo, true);
- }
-
-//---------------------------------------------------------
-// setSig
-// called from transport window
-//---------------------------------------------------------
-
-void Song::setSig(int z, int n)
- {
- if (_masterFlag) {
- audio->msgAddSig(pos[0].tick(), z, n);
- }
- }
-
-void Song::setSig(const AL::TimeSignature& sig)
- {
- if (_masterFlag) {
- audio->msgAddSig(pos[0].tick(), sig.z, sig.n);
- }
- }
-
-//---------------------------------------------------------
-// addNewTrack
-// Called from GUI context
-// Besides normal track types, n includes synth menu ids from populateAddTrack()
-//---------------------------------------------------------
-
-Track* Song::addNewTrack(QAction* action)
-{
- int n = action->data().toInt();
- // Ignore negative numbers since this slot could be called by a menu or list etc. passing -1.
- if(n < 0)
- return 0;
-
- // Synth sub-menu id?
- if(n >= MENU_ADD_SYNTH_ID_BASE)
- {
- n -= MENU_ADD_SYNTH_ID_BASE;
- if(n < (int)synthis.size())
- {
- //SynthI* si = createSynthI(synthis[n]->baseName());
- //SynthI* si = createSynthI(synthis[n]->name());
- SynthI* si = createSynthI(synthis[n]->baseName(), synthis[n]->name());
- if(!si)
- return 0;
-
- // Add instance last in midi device list.
- for (int i = 0; i < MIDI_PORTS; ++i)
- {
- MidiPort* port = &midiPorts[i];
- MidiDevice* dev = port->device();
- if (dev==0)
- {
- midiSeq->msgSetMidiDevice(port, si);
- muse->changeConfig(true); // save configuration file
- deselectTracks();
- si->setSelected(true);
- update();
- return si;
- }
- }
- deselectTracks();
- si->setSelected(true);
- update(SC_SELECTION);
- return si;
- }
- else
- return 0;
- }
- // Normal track.
- else
- {
- // Ignore AUDIO_SOFTSYNTH, now that we have it as the synth menu id, since addTrack doesn't like it.
- if((Track::TrackType)n == Track::AUDIO_SOFTSYNTH)
- return 0;
-
- Track* t = addTrack((Track::TrackType)n);
- deselectTracks();
- t->setSelected(true);
- update(SC_SELECTION);
- return t;
- }
-}
-
-
-//---------------------------------------------------------/*{{{*/
-// addTrack
-// called from GUI context
-//---------------------------------------------------------
-
-Track* Song::addTrack(int t)
- {
- Track::TrackType type = (Track::TrackType) t;
- Track* track = 0;
- int lastAuxIdx = _auxs.size();
- switch(type) {
- case Track::MIDI:
- track = new MidiTrack();
- track->setType(Track::MIDI);
- break;
- case Track::DRUM:
- track = new MidiTrack();
- track->setType(Track::DRUM);
- ((MidiTrack*)track)->setOutChannel(9);
- break;
- case Track::WAVE:
- track = new WaveTrack();
- ((AudioTrack*)track)->addAuxSend(lastAuxIdx);
- break;
- case Track::AUDIO_OUTPUT:
- track = new AudioOutput();
- break;
- case Track::AUDIO_GROUP:
- track = new AudioGroup();
- ((AudioTrack*)track)->addAuxSend(lastAuxIdx);
- break;
- case Track::AUDIO_AUX:
- track = new AudioAux();
- break;
- case Track::AUDIO_INPUT:
- track = new AudioInput();
- ((AudioTrack*)track)->addAuxSend(lastAuxIdx);
- break;
- case Track::AUDIO_SOFTSYNTH:
- printf("not implemented: Song::addTrack(SOFTSYNTH)\n");
- // ((AudioTrack*)track)->addAuxSend(lastAuxIdx);
- break;
- default:
- printf("Song::addTrack() illegal type %d\n", type);
- abort();
- }
- track->setDefaultName();
- insertTrack1(track, -1);
- msgInsertTrack(track, -1, true);
- insertTrack3(track, -1);
-
- // Add default track <-> midiport routes.
- if(track->isMidiTrack())
- {
- MidiTrack* mt = (MidiTrack*)track;
- int c, cbi, ch;
- bool defOutFound = false; /// TODO: Remove this when multiple out routes supported.
- for(int i = 0; i < MIDI_PORTS; ++i)
- {
- MidiPort* mp = &midiPorts[i];
-
- c = mp->defaultInChannels();
- if(c)
- {
- audio->msgAddRoute(Route(i, c), Route(track, c));
- updateFlags |= SC_ROUTE;
- }
-
- if(!defOutFound) ///
- {
- c = mp->defaultOutChannels();
- if(c)
- {
-
- /// TODO: Switch when multiple out routes supported.
- #if 0
- audio->msgAddRoute(Route(track, c), Route(i, c));
- updateFlags |= SC_ROUTE;
- #else
- for(ch = 0; ch < MIDI_CHANNELS; ++ch)
- {
- cbi = 1 << ch;
- if(c & cbi)
- {
- defOutFound = true;
- mt->setOutPort(i);
- mt->setOutChannel(ch);
- updateFlags |= SC_ROUTE;
- break;
- }
- }
- #endif
- }
- }
- }
- }
-
- //
- // add default route to master
- //
- OutputList* ol = song->outputs();
- if (!ol->empty()) {
- AudioOutput* ao = ol->front();
- switch(type) {
- //case Track::MIDI:
- //case Track::DRUM:
- //case Track::AUDIO_OUTPUT:
- // break;
-
- case Track::WAVE:
- //case Track::AUDIO_GROUP: // Removed by Tim.
- case Track::AUDIO_AUX:
- //case Track::AUDIO_INPUT: // Removed by Tim.
- // p3.3.38
- //case Track::AUDIO_SOFTSYNTH:
- audio->msgAddRoute(Route((AudioTrack*)track, -1), Route(ao, -1));
- updateFlags |= SC_ROUTE;
- break;
- // p3.3.38 It should actually never get here now, but just in case.
- case Track::AUDIO_SOFTSYNTH:
- audio->msgAddRoute(Route((AudioTrack*)track, 0, ((AudioTrack*)track)->channels()), Route(ao, 0, ((AudioTrack*)track)->channels()));
- updateFlags |= SC_ROUTE;
- break;
- default:
- break;
- }
- }
- audio->msgUpdateSoloStates();
- return track;
- }/*}}}*/
-
-//---------------------------------------------------------
-// cmdRemoveTrack
-//---------------------------------------------------------
-
-void Song::cmdRemoveTrack(Track* track)
- {
- int idx = _tracks.index(track);
- undoOp(UndoOp::DeleteTrack, idx, track);
- removeTrack2(track);
- updateFlags |= SC_TRACK_REMOVED;
- }
-
-//---------------------------------------------------------
-// removeMarkedTracks
-//---------------------------------------------------------
-
-void Song::removeMarkedTracks()
- {
- bool loop;
- do {
- loop = false;
- for (iTrack t = _tracks.begin(); t != _tracks.end(); ++t) {
- if ((*t)->selected()) {
- removeTrack2(*t);
- loop = true;
- break;
- }
- }
- } while (loop);
- }
-
-//---------------------------------------------------------
-// deselectTracks
-//---------------------------------------------------------
-
-void Song::deselectTracks()
- {
- for (iTrack t = _tracks.begin(); t != _tracks.end(); ++t)
- (*t)->setSelected(false);
- }
-
-//---------------------------------------------------------
-// changeTrack
-// oldTrack - copy of the original track befor modification
-// newTrack - modified original track
-//---------------------------------------------------------
-
-void Song::changeTrack(Track* oldTrack, Track* newTrack)
- {
- oldTrack->setSelected(false); //??
- int idx = _tracks.index(newTrack);
-
- //undoOp(UndoOp::ModifyTrack, oldTrack, newTrack);
- undoOp(UndoOp::ModifyTrack, idx, oldTrack, newTrack);
- updateFlags |= SC_TRACK_MODIFIED;
- }
-
-//---------------------------------------------------------
-// addEvent
-// return true if event was added
-//---------------------------------------------------------
-
-bool Song::addEvent(Event& event, Part* part)
- {
- /*
- if (event.type() == Controller) {
- MidiTrack* track = (MidiTrack*)part->track();
- int ch = track->outChannel();
- int tick = event.tick() + part->tick();
- int cntrl = event.dataA();
- int val = event.dataB();
- MidiPort* mp = &midiPorts[track->outPort()];
-
- // Is it a drum controller event, according to the track port's instrument?
- if(track->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- // Changed by T356.
- //if (!mp->setCtrl(ch, tick, cntrl, val)) {
- // mp->addManagedController(ch, cntrl);
- // if (!mp->setCtrl(ch, tick, cntrl, val))
- // return false;
- // }
- // Changed again. Don't depend on return value of this - search for the event, below.
- //if(!mp->setControllerVal(ch, tick, cntrl, val, part))
- // return false;
- if(mp->setControllerVal(ch, tick, cntrl, val, part))
- updateFlags |= SC_MIDI_CONTROLLER;
- }
- */
-
- //addPortCtrlEvents(event, part);
-
- // Return false if the event is already found.
- // (But allow a port controller value, above, in case it is not already stored.)
- if(part->events()->find(event) != part->events()->end())
- {
- // This can be normal for some (redundant) operations.
- if(debugMsg)
- printf("Song::addEvent event already found in part:%s size:%zd\n", part->name().toLatin1().constData(), part->events()->size());
- return false;
- }
-
- part->events()->add(event);
- return true;
- }
-
-//---------------------------------------------------------
-// changeEvent
-//---------------------------------------------------------
-
-void Song::changeEvent(Event& oldEvent, Event& newEvent, Part* part)
-{
- iEvent i = part->events()->find(oldEvent);
-
- if (i == part->events()->end()) {
- // This can be normal for some (redundant) operations.
- if(debugMsg)
- printf("Song::changeEvent event not found in part:%s size:%zd\n", part->name().toLatin1().constData(), part->events()->size());
- // abort();
- // Removed by T356. Allow it to add the new event.
- // (And remove the old one from the midi port controller!)
- //return;
- }
- else
- part->events()->erase(i);
-
- part->events()->add(newEvent);
-
- /*
- if (oldEvent.type() == Controller) {
- MidiTrack* track = (MidiTrack*)part->track();
- int ch = track->outChannel();
- int tick = oldEvent.tick() + part->tick();
- int cntrl = oldEvent.dataA();
- MidiPort* mp = &midiPorts[track->outPort()];
- // Is it a drum controller event, according to the track port's instrument?
- if(track->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->deleteController(ch, tick, cntrl, part);
- }
- */
- //removePortCtrlEvents(oldEvent, part);
-
- /*
- if (newEvent.type() == Controller) {
- MidiTrack* track = (MidiTrack*)part->track();
- int ch = track->outChannel();
- int tick = newEvent.tick() + part->tick();
- int cntrl = newEvent.dataA();
- int val = newEvent.dataB();
- MidiPort* mp = &midiPorts[track->outPort()];
- // Is it a drum controller event, according to the track port's instrument?
- if(track->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->setControllerVal(ch, tick, cntrl, val, part);
- }
- */
- //addPortCtrlEvents(newEvent, part);
-}
-
-//---------------------------------------------------------
-// deleteEvent
-//---------------------------------------------------------
-
-void Song::deleteEvent(Event& event, Part* part)
- {
- /*
- if (event.type() == Controller) {
- MidiTrack* track = (MidiTrack*)part->track();
- int ch = track->outChannel();
- int tick = event.tick() + part->tick();
- int cntrl = event.dataA();
-
- MidiPort* mp = &midiPorts[track->outPort()];
- // Is it a drum controller event, according to the track port's instrument?
- if(track->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->deleteController(ch, tick, cntrl, part);
- }
- */
- //removePortCtrlEvents(event, part);
-
- iEvent ev = part->events()->find(event);
- if (ev == part->events()->end()) {
- // This can be normal for some (redundant) operations.
- if(debugMsg)
- printf("Song::deleteEvent event not found in part:%s size:%zd\n", part->name().toLatin1().constData(), part->events()->size());
- return;
- }
- part->events()->erase(ev);
- }
-
-//---------------------------------------------------------
-// remapPortDrumCtrlEvents
-// Called when drum map anote, channel, or port is changed.
-//---------------------------------------------------------
-
-void Song::remapPortDrumCtrlEvents(int mapidx, int newnote, int newchan, int newport)
-{
- if(mapidx == -1)
- return;
-
- for(ciMidiTrack it = _midis.begin(); it != _midis.end(); ++it)
- {
- MidiTrack* mt = *it;
- if(mt->type() != Track::DRUM)
- continue;
-
- MidiPort* trackmp = &midiPorts[mt->outPort()];
- const PartList* pl = mt->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- MidiPart* part = (MidiPart*)(ip->second);
- const EventList* el = part->cevents();
- unsigned len = part->lenTick();
- for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- {
- const Event& ev = ie->second;
- // Added by T356. Do not handle events which are past the end of the part.
- if(ev.tick() >= len)
- break;
-
- if(ev.type() != Controller)
- continue;
-
- int cntrl = ev.dataA();
-
- // Is it a drum controller event, according to the track port's instrument?
- MidiController* mc = trackmp->drumController(cntrl);
- if(!mc)
- continue;
-
- int note = cntrl & 0x7f;
- // Does the index match?
- if(note == mapidx)
- {
- int tick = ev.tick() + part->tick();
- int ch = drumMap[note].channel;
- int port = drumMap[note].port;
- MidiPort* mp = &midiPorts[port];
- cntrl = (cntrl & ~0xff) | drumMap[note].anote;
-
- // Remove the port controller value.
- mp->deleteController(ch, tick, cntrl, part);
-
- if(newnote != -1 && newnote != drumMap[note].anote)
- cntrl = (cntrl & ~0xff) | newnote;
- if(newchan != -1 && newchan != ch)
- ch = newchan;
- if(newport != -1 && newport != port)
- port = newport;
-
- mp = &midiPorts[port];
-
- // Add the port controller value.
- mp->setControllerVal(ch, tick, cntrl, ev.dataB(), part);
- }
- }
- }
- }
-}
-
-//---------------------------------------------------------
-// changeAllPortDrumCtlEvents
-// add true: add events. false: remove events
-// drumonly true: Do drum controller events ONLY. false (default): Do ALL controller events.
-//---------------------------------------------------------
-
-void Song::changeAllPortDrumCtrlEvents(bool add, bool drumonly)
-{
- int ch, trackch, cntrl, tick;
- MidiPort* mp, *trackmp;
- for(ciMidiTrack it = _midis.begin(); it != _midis.end(); ++it)
- {
- MidiTrack* mt = *it;
- if(mt->type() != Track::DRUM)
- continue;
-
- trackmp = &midiPorts[mt->outPort()];
- trackch = mt->outChannel();
- const PartList* pl = mt->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- MidiPart* part = (MidiPart*)(ip->second);
- const EventList* el = part->cevents();
- unsigned len = part->lenTick();
- for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- {
- const Event& ev = ie->second;
- // Added by T356. Do not handle events which are past the end of the part.
- if(ev.tick() >= len)
- break;
-
- if(ev.type() != Controller)
- continue;
-
- cntrl = ev.dataA();
- mp = trackmp;
- ch = trackch;
-
- // Is it a drum controller event, according to the track port's instrument?
- if(trackmp->drumController(cntrl))
- {
- int note = cntrl & 0x7f;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl = (cntrl & ~0xff) | drumMap[note].anote;
- }
- else
- {
- if(drumonly)
- continue;
- }
-
- tick = ev.tick() + part->tick();
-
- if(add)
- // Add the port controller value.
- mp->setControllerVal(ch, tick, cntrl, ev.dataB(), part);
- else
- // Remove the port controller value.
- mp->deleteController(ch, tick, cntrl, part);
- }
- }
- }
-}
-
-//---------------------------------------------------------
-// cmdAddRecordedEvents
-// add recorded Events into part
-//---------------------------------------------------------
-
-void Song::cmdAddRecordedEvents(MidiTrack* mt, EventList* events, unsigned startTick)
- {
- if (events->empty()) {
- if (debugMsg)
- printf("no events recorded\n");
- return;
- }
- iEvent s;
- iEvent e;
- unsigned endTick;
-
- // Changed by Tim. p3.3.8
-
- //if (punchin())
- if((audio->loopCount() > 0 && startTick > lPos().tick()) || (punchin() && startTick < lPos().tick()))
- {
- startTick = lpos();
- s = events->lower_bound(startTick);
- }
- else
- {
- s = events->begin();
-// startTick = s->first;
- }
-
- // Changed by Tim. p3.3.8
-
- //if (punchout())
- //{
- // endTick = rpos();
- // e = events->lower_bound(endTick);
- //}
- //else
- //{
- // search for last noteOff:
- endTick = 0;
- for (iEvent i = events->begin(); i != events->end(); ++i) {
- Event ev = i->second;
- unsigned l = ev.endTick();
- if (l > endTick)
- endTick = l;
- }
- // e = events->end();
- //}
- if((audio->loopCount() > 0) || (punchout() && endTick > rPos().tick()) )
- {
- endTick = rpos();
- e = events->lower_bound(endTick);
- }
- else
- e = events->end();
-
- if (startTick > endTick) {
- if (debugMsg)
- printf("no events in record area\n");
- return;
- }
-
- //---------------------------------------------------
- // if startTick points into a part,
- // record to that part
- // else
- // create new part
- //---------------------------------------------------
-
- PartList* pl = mt->parts();
- MidiPart* part = 0;
- iPart ip;
- for (ip = pl->begin(); ip != pl->end(); ++ip) {
- part = (MidiPart*)(ip->second);
- unsigned partStart = part->tick();
- unsigned partEnd = part->endTick();
- if (startTick >= partStart && startTick < partEnd)
- break;
- }
- if (ip == pl->end()) {
- if (debugMsg)
- printf("create new part for recorded events\n");
- // create new part
- part = new MidiPart(mt);
-
- // Changed by Tim. p3.3.8
-
- // Honour the Arranger snap settings. (Set to bar by default).
- //startTick = roundDownBar(startTick);
- //endTick = roundUpBar(endTick);
- // Round the start down using the Arranger part snap raster value.
- startTick = AL::sigmap.raster1(startTick, arrangerRaster());
- // Round the end up using the Arranger part snap raster value.
- endTick = AL::sigmap.raster2(endTick, arrangerRaster());
-
- part->setTick(startTick);
- part->setLenTick(endTick - startTick);
- part->setName(mt->name());
- // copy events
- for (iEvent i = s; i != e; ++i) {
- Event old = i->second;
- Event event = old.clone();
- event.setTick(old.tick() - startTick);
- // addEvent also adds port controller values. So does msgAddPart, below. Let msgAddPart handle them.
- //addEvent(event, part);
- if(part->events()->find(event) == part->events()->end())
- part->events()->add(event);
- }
- audio->msgAddPart(part);
- updateFlags |= SC_PART_INSERTED;
- return;
- }
-
- updateFlags |= SC_EVENT_INSERTED;
-
- unsigned partTick = part->tick();
- if (endTick > part->endTick()) {
- // Determine new part length...
- endTick = 0;
- for (iEvent i = s; i != e; ++i) {
- Event event = i->second;
- unsigned tick = event.tick() - partTick + event.lenTick();
- if (endTick < tick)
- endTick = tick;
- }
- // Added by Tim. p3.3.8
-
- // Round the end up (again) using the Arranger part snap raster value.
- endTick = AL::sigmap.raster2(endTick, arrangerRaster());
-
- // Remove all of the part's port controller values. Indicate do not do clone parts.
- removePortCtrlEvents(part, false);
- // Clone the part. This doesn't increment aref count, and doesn't chain clones.
- // It also gives the new part a new serial number, but it is
- // overwritten with the old one by Song::changePart(), below.
- Part* newPart = part->clone();
- // Set the new part's length.
- newPart->setLenTick(endTick);
- // Change the part.
- changePart(part, newPart);
- // Manually adjust reference counts.
- part->events()->incARef(-1);
- newPart->events()->incARef(1);
- // Replace the part in the clone chain with the new part.
- replaceClone(part, newPart);
- // Now add all of the new part's port controller values. Indicate do not do clone parts.
- addPortCtrlEvents(newPart, false);
- // Create an undo op. Indicate do port controller values but not clone parts.
- undoOp(UndoOp::ModifyPart, part, newPart, true, false);
- updateFlags |= SC_PART_MODIFIED;
-
- if (_recMode == REC_REPLACE)
- {
- iEvent si = newPart->events()->lower_bound(startTick - newPart->tick());
- iEvent ei = newPart->events()->lower_bound(newPart->endTick() - newPart->tick());
- for (iEvent i = si; i != ei; ++i)
- {
- Event event = i->second;
- // Create an undo op. Indicate do port controller values and clone parts.
- undoOp(UndoOp::DeleteEvent, event, newPart, true, true);
- // Remove the event from the new part's port controller values, and do all clone parts.
- removePortCtrlEvents(event, newPart, true);
- }
- newPart->events()->erase(si, ei);
- }
-
- for (iEvent i = s; i != e; ++i) {
- Event event = i->second;
- event.setTick(event.tick() - partTick);
- Event e;
- // Create an undo op. Indicate do port controller values and clone parts.
- undoOp(UndoOp::AddEvent, e, event, newPart, true, true);
-
- if(newPart->events()->find(event) == newPart->events()->end())
- newPart->events()->add(event);
-
- // Add the event to the new part's port controller values, and do all clone parts.
- addPortCtrlEvents(event, newPart, true);
- }
-
-
- /*
- if (_recMode == REC_REPLACE)
- {
- iEvent si = part->events()->lower_bound(startTick - part->tick());
- iEvent ei = part->events()->lower_bound(part->endTick() - part->tick());
-
- for (iEvent i = si; i != ei; ++i)
- {
- Event event = i->second;
- // Create an undo op. Indicate do port controller values and clone parts.
- //undoOp(UndoOp::DeleteEvent, event, part);
- undoOp(UndoOp::DeleteEvent, event, part, true, true);
-
- //if (event.type() == Controller) {
- // MidiTrack* track = (MidiTrack*)part->track();
- // int ch = track->outChannel();
- // int tick = event.tick() + part->tick();
- // int cntrl = event.dataA();
- // midiPorts[track->outPort()].deleteController(ch, tick, cntrl, part);
- // }
-
- // Remove the event from the part's port controller values, and do all clone parts.
- //removePortCtrlEvents(event, part, true);
- }
- part->events()->erase(si, ei);
- }
-
- // Remove all of the part's port controller values, and do all clone parts.
- removePortCtrlEvents(part, true);
-
- // Clone the part. This doesn't increment aref count, and doesn't chain clones.
- // It also gives the new part a new serial number, but it is
- // overwritten with the old one by Song::changePart(), below.
- Part* newPart = part->clone();
-
- endTick = 0;
- for (iEvent i = s; i != e; ++i) {
- Event event = i->second;
- unsigned tick = event.tick() - partTick;
- event.setTick(tick);
- Event e;
- // Create an undo op. Indicate do port controller values and clone parts.
- //undoOp(UndoOp::AddEvent, e, event, newPart);
- undoOp(UndoOp::AddEvent, e, event, newPart, true, true);
-
- // addEvent also adds port controller values. So does msgChangePart, below. Let msgChangePart handle them.
- //addEvent(event, (MidiPart*)newPart);
- if(newPart->events()->find(event) == newPart->events()->end())
- newPart->events()->add(event);
-
- if (endTick < event.tick() + event.lenTick())
- endTick = event.tick() + event.lenTick();
- }
- newPart->setLenTick(endTick); // endTick - part->tick()
-
- //printf("Song::cmdAddRecordedEvents before changePart part:%p events:%p refs:%d Arefs:%d newPart:%p events:%p refs:%d Arefs:%d\n", part, part->events(), part->events()->refCount(), part->events()->arefCount(), newPart, newPart->events(), newPart->events()->refCount(), newPart->events()->arefCount());
-
- // Change the part.
- changePart(part, newPart);
- // Manually adjust reference counts.
- part->events()->incARef(-1);
- newPart->events()->incARef(1);
- // Replace the part in the clone chain with the new part.
- replaceClone(part, newPart);
- // Now add all of the new part's port controller values, and do all clone parts.
- addPortCtrlEvents(newPart, true);
-
- //printf("Song::cmdAddRecordedEvents after changePart part:%p events:%p refs:%d Arefs:%d newPart:%p events:%p refs:%d Arefs:%d\n", part, part->events(), part->events()->refCount(), part->events()->arefCount(), newPart, newPart->events(), newPart->events()->refCount(), newPart->events()->arefCount());
-
- //undoOp(UndoOp::ModifyPart, part, newPart);
- // Create an undo op. Indicate do not do port controller values and clone parts.
- undoOp(UndoOp::ModifyPart, part, newPart, false, false);
-
- // Removed by T356.
- //part->events()->incARef(-1);
-
- updateFlags |= SC_PART_MODIFIED;
- //printf("Song::cmdAddRecordedEvents final part:%p events:%p refs:%d Arefs:%d newPart:%p events:%p refs:%d Arefs:%d\n", part, part->events(), part->events()->refCount(), part->events()->arefCount(), newPart, newPart->events(), newPart->events()->refCount(), newPart->events()->arefCount());
- */
-
- }
- else {
- if (_recMode == REC_REPLACE) {
- iEvent si = part->events()->lower_bound(startTick - part->tick());
- iEvent ei = part->events()->lower_bound(endTick - part->tick());
-
- for (iEvent i = si; i != ei; ++i) {
- Event event = i->second;
- // Create an undo op. Indicate that controller values and clone parts were handled.
- //undoOp(UndoOp::DeleteEvent, event, part);
- undoOp(UndoOp::DeleteEvent, event, part, true, true);
- /*
- if (event.type() == Controller) {
- MidiTrack* track = (MidiTrack*)part->track();
- int ch = track->outChannel();
- int tick = event.tick() + part->tick();
- int cntrl = event.dataA();
- midiPorts[track->outPort()].deleteController(ch, tick, cntrl, part);
- }
- */
- // Remove the event from the part's port controller values, and do all clone parts.
- removePortCtrlEvents(event, part, true);
- }
- part->events()->erase(si, ei);
- }
- for (iEvent i = s; i != e; ++i) {
- Event event = i->second;
- int tick = event.tick() - partTick;
- event.setTick(tick);
-
- // Create an undo op. Indicate that controller values and clone parts were handled.
- //undoOp(UndoOp::AddEvent, event, part);
- undoOp(UndoOp::AddEvent, event, part, true, true);
-
- //addEvent(event, part);
- if(part->events()->find(event) == part->events()->end())
- part->events()->add(event);
-
- // Add the event to the part's port controller values, and do all clone parts.
- addPortCtrlEvents(event, part, true);
- }
- }
- }
-
-//---------------------------------------------------------
-// findTrack
-//---------------------------------------------------------
-
-MidiTrack* Song::findTrack(const Part* part) const
- {
- for (ciTrack t = _tracks.begin(); t != _tracks.end(); ++t) {
- MidiTrack* track = dynamic_cast<MidiTrack*>(*t);
- if (track == 0)
- continue;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- if (part == p->second)
- return track;
- }
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// findTrack
-// find track by name
-//---------------------------------------------------------
-
-Track* Song::findTrack(const QString& name) const
- {
- for (ciTrack i = _tracks.begin(); i != _tracks.end(); ++i) {
- if ((*i)->name() == name)
- return *i;
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// setLoop
-// set transport loop flag
-//---------------------------------------------------------
-
-void Song::setLoop(bool f)
- {
- if (loopFlag != f) {
- loopFlag = f;
- loopAction->setChecked(loopFlag);
- emit loopChanged(loopFlag);
- }
- }
-
-//---------------------------------------------------------
-// clearTrackRec
-//---------------------------------------------------------
-void Song::clearTrackRec()
-{
- for (iTrack it = tracks()->begin(); it != tracks()->end(); ++it)
- setRecordFlag(*it,false);
-}
-
-//---------------------------------------------------------
-// setRecord
-//---------------------------------------------------------
-void Song::setRecord(bool f, bool autoRecEnable)
- {
- if (f && museProject == museProjectInitPath ) { // check that there is a project stored before commencing
- // no project, we need to create one.
- if (!muse->saveAs())
- return; // could not store project, won't enable record
- }
- if (recordFlag != f) {
- if (f && autoRecEnable) {
- bool alreadyRecEnabled = false;
- Track *selectedTrack = 0;
- // loop through list and check if any track is rec enabled
- // if not then rec enable the selected track
- WaveTrackList* wtl = waves();
- for (iWaveTrack i = wtl->begin(); i != wtl->end(); ++i) {
- if((*i)->recordFlag())
- {
- alreadyRecEnabled = true;
- break;
- }
- if((*i)->selected())
- selectedTrack = (*i);
- }
- if (!alreadyRecEnabled) {
- MidiTrackList* mtl = midis();
- for (iMidiTrack it = mtl->begin(); it != mtl->end(); ++it) {
- if((*it)->recordFlag())
- {
- alreadyRecEnabled = true;
- break;
- }
- if((*it)->selected())
- selectedTrack = (*it);
- }
- }
- if (!alreadyRecEnabled && selectedTrack) {
- setRecordFlag(selectedTrack, true);
- }
- else if (alreadyRecEnabled) {
- // do nothing
- }
- else {
- // if there are no tracks, do not enable record
- if (!waves()->size() && !midis()->size()) {
- printf("No track to select, won't enable record\n");
- f = false;
- }
- }
- // prepare recording of wave files for all record enabled wave tracks
- for (iWaveTrack i = wtl->begin(); i != wtl->end(); ++i) {
- if((*i)->recordFlag())
- {
- (*i)->prepareRecording();
- }
- }
-
-#if 0
- // check for midi devices suitable for recording
- bool portFound = false;
- for (int i = 0; i < MIDI_PORTS; ++i) {
- MidiDevice* dev = midiPorts[i].device();
- if (dev && (dev->rwFlags() & 0x2))
- portFound = true;
- }
- if (!portFound) {
- QMessageBox::critical(qApp->mainWidget(), "MusE: Record",
- "There are no midi devices configured for recording");
- f = false;
- }
-#endif
- }
- else {
- bounceTrack = 0;
- }
- if (audio->isPlaying() && f)
- f = false;
- recordFlag = f;
- recordAction->setChecked(recordFlag);
- emit recordChanged(recordFlag);
- }
- }
-
-//---------------------------------------------------------
-// setPunchin
-// set punchin flag
-//---------------------------------------------------------
-
-void Song::setPunchin(bool f)
- {
- if (punchinFlag != f) {
- punchinFlag = f;
- punchinAction->setChecked(punchinFlag);
- emit punchinChanged(punchinFlag);
- }
- }
-
-//---------------------------------------------------------
-// setPunchout
-// set punchout flag
-//---------------------------------------------------------
-
-void Song::setPunchout(bool f)
- {
- if (punchoutFlag != f) {
- punchoutFlag = f;
- punchoutAction->setChecked(punchoutFlag);
- emit punchoutChanged(punchoutFlag);
- }
- }
-
-//---------------------------------------------------------
-// setClick
-//---------------------------------------------------------
-
-void Song::setClick(bool val)
- {
- if (_click != val) {
- _click = val;
- emit clickChanged(_click);
- }
- }
-
-//---------------------------------------------------------
-// setQuantize
-//---------------------------------------------------------
-
-void Song::setQuantize(bool val)
- {
- if (_quantize != val) {
- _quantize = val;
- emit quantizeChanged(_quantize);
- }
- }
-
-//---------------------------------------------------------
-// setMasterFlag
-//---------------------------------------------------------
-
-void Song::setMasterFlag(bool val)
- {
- _masterFlag = val;
- if (tempomap.setMasterFlag(cpos(), val))
- {
- //audioDevice->setMaster(val);
- emit songChanged(SC_MASTER);
- }
- // Removed. p3.3.26
- //audioDevice->setMaster(val);
- }
-
-//---------------------------------------------------------
-// setPlay
-// set transport play flag
-//---------------------------------------------------------
-
-void Song::setPlay(bool f)
- {
- if (extSyncFlag.value()) {
- if (debugMsg)
- printf("not allowed while using external sync");
- return;
- }
- // only allow the user to set the button "on"
- if (!f)
- playAction->setChecked(true);
- else
- audio->msgPlay(true);
- }
-
-void Song::setStop(bool f)
- {
- if (extSyncFlag.value()) {
- if (debugMsg)
- printf("not allowed while using external sync");
- return;
- }
- // only allow the user to set the button "on"
- if (!f)
- stopAction->setChecked(true);
- else
- audio->msgPlay(false);
- }
-
-void Song::setStopPlay(bool f)
- {
- playAction->blockSignals(true);
- stopAction->blockSignals(true);
-
- emit playChanged(f); // signal transport window
-
- playAction->setChecked(f);
- stopAction->setChecked(!f);
-
- stopAction->blockSignals(false);
- playAction->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// swapTracks
-//---------------------------------------------------------
-
-void Song::swapTracks(int i1, int i2)
- {
- undoOp(UndoOp::SwapTrack, i1, i2);
- Track* track = _tracks[i1];
- _tracks[i1] = _tracks[i2];
- _tracks[i2] = track;
- }
-
-//---------------------------------------------------------
-// setPos
-// song->setPos(Song::CPOS, pos, true, true, true);
-//---------------------------------------------------------
-
-void Song::setPos(int idx, const Pos& val, bool sig,
- bool isSeek, bool adjustScrollbar)
- {
-// printf("setPos %d sig=%d,seek=%d,scroll=%d ",
-// idx, sig, isSeek, adjustScrollbar);
-// val.dump(0);
-// printf("\n");
-
- // p3.3.23
- //printf("Song::setPos before audio->msgSeek idx:%d isSeek:%d frame:%d\n", idx, isSeek, val.frame());
- if (pos[idx] == val)
- return;
- if (idx == CPOS) {
- _vcpos = val;
- if (isSeek && !extSyncFlag.value()) {
- audio->msgSeek(val);
- // p3.3.23
- //printf("Song::setPos after audio->msgSeek idx:%d isSeek:%d frame:%d\n", idx, isSeek, val.frame());
- return;
- }
- }
- pos[idx] = val;
- bool swap = pos[LPOS] > pos[RPOS];
- if (swap) { // swap lpos/rpos if lpos > rpos
- Pos tmp = pos[LPOS];
- pos[LPOS] = pos[RPOS];
- pos[RPOS] = tmp;
- }
- if (sig) {
- if (swap) {
- emit posChanged(LPOS, pos[LPOS].tick(), adjustScrollbar);
- emit posChanged(RPOS, pos[RPOS].tick(), adjustScrollbar);
- if (idx != LPOS && idx != RPOS)
- emit posChanged(idx, pos[idx].tick(), adjustScrollbar);
- }
- else
- emit posChanged(idx, pos[idx].tick(), adjustScrollbar);
- }
-
- if (idx == CPOS) {
- iMarker i1 = _markerList->begin();
- iMarker i2 = i1;
- bool currentChanged = false;
- for (; i1 != _markerList->end(); ++i1) {
- ++i2;
- if (val.tick() >= i1->first && (i2==_markerList->end() || val.tick() < i2->first)) {
- if (i1->second.current())
- return;
- i1->second.setCurrent(true);
- if (currentChanged) {
- emit markerChanged(MARKER_CUR);
- return;
- }
- ++i1;
- for (; i1 != _markerList->end(); ++i1) {
- if (i1->second.current())
- i1->second.setCurrent(false);
- }
- emit markerChanged(MARKER_CUR);
- return;
- }
- else {
- if (i1->second.current()) {
- currentChanged = true;
- i1->second.setCurrent(false);
- }
- }
- }
- if (currentChanged)
- emit markerChanged(MARKER_CUR);
- }
- }
-
-//---------------------------------------------------------
-// forward
-//---------------------------------------------------------
-
-void Song::forward()
- {
- unsigned newPos = pos[0].tick() + config.division;
- audio->msgSeek(Pos(newPos, true));
- }
-
-//---------------------------------------------------------
-// rewind
-//---------------------------------------------------------
-
-void Song::rewind()
- {
- unsigned newPos;
- if (unsigned(config.division) > pos[0].tick())
- newPos = 0;
- else
- newPos = pos[0].tick() - config.division;
- audio->msgSeek(Pos(newPos, true));
- }
-
-//---------------------------------------------------------
-// rewindStart
-//---------------------------------------------------------
-
-void Song::rewindStart()
- {
- // Added by T356
- //audio->msgIdle(true);
-
- audio->msgSeek(Pos(0, true));
-
- // Added by T356
- //audio->msgIdle(false);
- }
-
-//---------------------------------------------------------
-// update
-//---------------------------------------------------------
-
-void Song::update(int flags)
- {
- static int level = 0; // DEBUG
- if (level) {
- printf("Song::update %08x, level %d\n", flags, level);
- return;
- }
- ++level;
- emit songChanged(flags);
- --level;
- }
-
-//---------------------------------------------------------
-// updatePos
-//---------------------------------------------------------
-
-void Song::updatePos()
- {
- emit posChanged(0, pos[0].tick(), false);
- emit posChanged(1, pos[1].tick(), false);
- emit posChanged(2, pos[2].tick(), false);
- }
-
-//---------------------------------------------------------
-// setChannelMute
-// mute all midi tracks associated with channel
-//---------------------------------------------------------
-
-void Song::setChannelMute(int channel, bool val)
- {
- for (iTrack i = _tracks.begin(); i != _tracks.end(); ++i) {
- MidiTrack* track = dynamic_cast<MidiTrack*>(*i);
- if (track == 0)
- continue;
- if (track->outChannel() == channel)
- track->setMute(val);
- }
- emit songChanged(SC_MUTE);
- }
-
-//---------------------------------------------------------
-// len
-//---------------------------------------------------------
-
-void Song::initLen()
- {
- _len = AL::sigmap.bar2tick(40, 0, 0); // default song len
- for (iTrack t = _tracks.begin(); t != _tracks.end(); ++t) {
- MidiTrack* track = dynamic_cast<MidiTrack*>(*t);
- if (track == 0)
- continue;
- PartList* parts = track->parts();
- for (iPart p = parts->begin(); p != parts->end(); ++p) {
- unsigned last = p->second->tick() + p->second->lenTick();
- if (last > _len)
- _len = last;
- }
- }
- _len = roundUpBar(_len);
- }
-
-//---------------------------------------------------------
-// tempoChanged
-//---------------------------------------------------------
-
-void Song::tempoChanged()
-{
- emit songChanged(SC_TEMPO);
-}
-
-//---------------------------------------------------------
-// roundUpBar
-//---------------------------------------------------------
-
-int Song::roundUpBar(int t) const
- {
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(t, &bar, &beat, &tick);
- if (beat || tick)
- return AL::sigmap.bar2tick(bar+1, 0, 0);
- return t;
- }
-
-//---------------------------------------------------------
-// roundUpBeat
-//---------------------------------------------------------
-
-int Song::roundUpBeat(int t) const
- {
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(t, &bar, &beat, &tick);
- if (tick)
- return AL::sigmap.bar2tick(bar, beat+1, 0);
- return t;
- }
-
-//---------------------------------------------------------
-// roundDownBar
-//---------------------------------------------------------
-
-int Song::roundDownBar(int t) const
- {
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(t, &bar, &beat, &tick);
- return AL::sigmap.bar2tick(bar, 0, 0);
- }
-
-//---------------------------------------------------------
-// dumpMaster
-//---------------------------------------------------------
-
-void Song::dumpMaster()
- {
- tempomap.dump();
- AL::sigmap.dump();
- }
-
-//---------------------------------------------------------
-// getSelectedParts
-//---------------------------------------------------------
-
-PartList* Song::getSelectedMidiParts() const
- {
- PartList* parts = new PartList();
-
- //------------------------------------------------------
- // wenn ein Part selektiert ist, diesen editieren
- // wenn ein Track selektiert ist, den Ersten
- // Part des Tracks editieren, die restlichen sind
- // 'ghostparts'
- // wenn mehrere Parts selektiert sind, dann Ersten
- // editieren, die restlichen sind 'ghostparts'
- //
- // Rough translation:
- /*
- If a part is selected, edit that.
- If a track is selected, edit the first
- part of the track, the rest are
- 'ghost parts'
- When multiple parts are selected, then edit the first,
- the rest are 'ghost parts'
- */
-
-
- // collect marked parts
- for (ciMidiTrack t = _midis.begin(); t != _midis.end(); ++t) {
- MidiTrack* track = *t;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- if (p->second->selected()) {
- parts->add(p->second);
- }
- }
- }
- // if no part is selected, then search for selected track
- // and collect all parts of this track
-
- if (parts->empty()) {
- for (ciTrack t = _tracks.begin(); t != _tracks.end(); ++t) {
- if ((*t)->selected()) {
- MidiTrack* track = dynamic_cast<MidiTrack*>(*t);
- if (track == 0)
- continue;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p)
- parts->add(p->second);
- break;
- }
- }
- }
- return parts;
- }
-
-PartList* Song::getSelectedWaveParts() const
- {
- PartList* parts = new PartList();
-
- //------------------------------------------------------
- // wenn ein Part selektiert ist, diesen editieren
- // wenn ein Track selektiert ist, den Ersten
- // Part des Tracks editieren, die restlichen sind
- // 'ghostparts'
- // wenn mehrere Parts selektiert sind, dann Ersten
- // editieren, die restlichen sind 'ghostparts'
- //
-
- // markierte Parts sammeln
- for (ciTrack t = _tracks.begin(); t != _tracks.end(); ++t) {
- WaveTrack* track = dynamic_cast<WaveTrack*>(*t);
- if (track == 0)
- continue;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- if (p->second->selected()) {
- parts->add(p->second);
- }
- }
- }
- // wenn keine Parts selektiert, dann markierten Track suchen
- // und alle Parts dieses Tracks zusammensuchen
-
- if (parts->empty()) {
- for (ciTrack t = _tracks.begin(); t != _tracks.end(); ++t) {
- if ((*t)->selected()) {
- WaveTrack* track = dynamic_cast<WaveTrack*>(*t);
- if (track == 0)
- continue;
- PartList* pl = track->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p)
- parts->add(p->second);
- break;
- }
- }
- }
- return parts;
- }
-
-void Song::setMType(MType t)
- {
-// printf("set MType %d\n", t);
- _mtype = t;
- song->update(SC_SONG_TYPE); // p4.0.7 Tim.
- }
-
-//---------------------------------------------------------
-// beat
-//---------------------------------------------------------
-
-void Song::beat()
- {
- // Keep the sync detectors running...
- for(int port = 0; port < MIDI_PORTS; ++port)
- {
- // Must keep them running even if there's no device...
- //if(midiPorts[port].device())
- midiPorts[port].syncInfo().setTime();
- }
-
-
- int tick = audio->tickPos();
- if (audio->isPlaying())
- setPos(0, tick, true, false, true);
-
- // p3.3.40 Update synth native guis at the heartbeat rate.
- for(ciSynthI is = _synthIs.begin(); is != _synthIs.end(); ++is)
- (*is)->guiHeartBeat();
-
- while (noteFifoSize) {
- int pv = recNoteFifo[noteFifoRindex];
- noteFifoRindex = (noteFifoRindex + 1) % REC_NOTE_FIFO_SIZE;
- int pitch = (pv >> 8) & 0xff;
- int velo = pv & 0xff;
-
- //---------------------------------------------------
- // filter midi remote control events
- //---------------------------------------------------
-
- if (rcEnable && velo != 0) {
- if (pitch == rcStopNote)
- setStop(true);
- else if (pitch == rcRecordNote)
- setRecord(true);
- else if (pitch == rcGotoLeftMarkNote)
- setPos(0, pos[LPOS].tick(), true, true, true);
- else if (pitch == rcPlayNote)
- setPlay(true);
- }
- emit song->midiNote(pitch, velo);
- --noteFifoSize;
- }
- }
-
-//---------------------------------------------------------
-// setLen
-//---------------------------------------------------------
-
-void Song::setLen(unsigned l)
- {
- _len = l;
- update();
- }
-
-//---------------------------------------------------------
-// addMarker
-//---------------------------------------------------------
-
-Marker* Song::addMarker(const QString& s, int t, bool lck)
- {
- Marker* marker = _markerList->add(s, t, lck);
- emit markerChanged(MARKER_ADD);
- return marker;
- }
-
-//---------------------------------------------------------
-// addMarker
-//---------------------------------------------------------
-
-Marker* Song::getMarkerAt(int t)
- {
- iMarker markerI;
- for (markerI=_markerList->begin(); markerI != _markerList->end(); ++markerI) {
-// if (i1->second.current())
- if (unsigned(t) == markerI->second.tick())//prevent of copmiler warning: comparison signed/unsigned
- return &markerI->second;
- }
- //Marker* marker = _markerList->add(s, t, lck);
- return NULL;
- }
-
-//---------------------------------------------------------
-// removeMarker
-//---------------------------------------------------------
-
-void Song::removeMarker(Marker* marker)
- {
- _markerList->remove(marker);
- emit markerChanged(MARKER_REMOVE);
- }
-
-Marker* Song::setMarkerName(Marker* m, const QString& s)
- {
- m->setName(s);
- emit markerChanged(MARKER_NAME);
- return m;
- }
-
-Marker* Song::setMarkerTick(Marker* m, int t)
- {
- Marker mm(*m);
- _markerList->remove(m);
- mm.setTick(t);
- m = _markerList->add(mm);
- emit markerChanged(MARKER_TICK);
- return m;
- }
-
-Marker* Song::setMarkerLock(Marker* m, bool f)
- {
- m->setType(f ? Pos::FRAMES : Pos::TICKS);
- emit markerChanged(MARKER_LOCK);
- return m;
- }
-
-//---------------------------------------------------------
-// setRecordFlag
-//---------------------------------------------------------
-
-void Song::setRecordFlag(Track* track, bool val)
- {
- if (track->type() == Track::WAVE) {
- WaveTrack* audioTrack = (WaveTrack*)track;
- if(!audioTrack->setRecordFlag1(val))
- return;
- audio->msgSetRecord(audioTrack, val);
- }
- else {
- track->setRecordFlag1(val);
- track->setRecordFlag2(val);
- }
-// updateFlags |= SC_RECFLAG;
- update(SC_RECFLAG);
-
- }
-
-//---------------------------------------------------------
-// rescanAlsaPorts
-//---------------------------------------------------------
-
-void Song::rescanAlsaPorts()
- {
- emit midiPortsChanged();
- }
-
-//---------------------------------------------------------
-// endMsgCmd
-//---------------------------------------------------------
-
-void Song::endMsgCmd()
- {
- if (updateFlags) {
- redoList->clear(); // TODO: delete elements in list
- undoAction->setEnabled(true);
- redoAction->setEnabled(false);
- emit songChanged(updateFlags);
- }
- }
-
-//---------------------------------------------------------
-// undo
-//---------------------------------------------------------
-
-void Song::undo()
- {
- updateFlags = 0;
- if (doUndo1())
- return;
- audio->msgUndo();
- doUndo3();
- redoAction->setEnabled(true);
- undoAction->setEnabled(!undoList->empty());
-
- if(updateFlags && (SC_TRACK_REMOVED | SC_TRACK_INSERTED))
- audio->msgUpdateSoloStates();
-
- emit songChanged(updateFlags);
- }
-
-//---------------------------------------------------------
-// redo
-//---------------------------------------------------------
-
-void Song::redo()
- {
- updateFlags = 0;
- if (doRedo1())
- return;
- audio->msgRedo();
- doRedo3();
- undoAction->setEnabled(true);
- redoAction->setEnabled(!redoList->empty());
-
- if(updateFlags && (SC_TRACK_REMOVED | SC_TRACK_INSERTED))
- audio->msgUpdateSoloStates();
-
- emit songChanged(updateFlags);
- }
-
-//---------------------------------------------------------
-// processMsg
-// executed in realtime thread context
-//---------------------------------------------------------
-
-void Song::processMsg(AudioMsg* msg)
- {
- switch(msg->id) {
- case SEQM_UPDATE_SOLO_STATES:
- updateSoloStates();
- break;
- case SEQM_UNDO:
- doUndo2();
- break;
- case SEQM_REDO:
- doRedo2();
- break;
- case SEQM_MOVE_TRACK:
- if (msg->a > msg->b) {
- for (int i = msg->a; i > msg->b; --i) {
- swapTracks(i, i-1);
- }
- }
- else {
- for (int i = msg->a; i < msg->b; ++i) {
- swapTracks(i, i+1);
- }
- }
- updateFlags = SC_TRACK_MODIFIED;
- break;
- case SEQM_ADD_EVENT:
- updateFlags = SC_EVENT_INSERTED;
- if (addEvent(msg->ev1, (MidiPart*)msg->p2)) {
- Event ev;
- //undoOp(UndoOp::AddEvent, ev, msg->ev1, (Part*)msg->p2);
- undoOp(UndoOp::AddEvent, ev, msg->ev1, (Part*)msg->p2, msg->a, msg->b);
- }
- else
- updateFlags = 0;
- if(msg->a)
- addPortCtrlEvents(msg->ev1, (Part*)msg->p2, msg->b);
- break;
- case SEQM_REMOVE_EVENT:
- {
- Event event = msg->ev1;
- MidiPart* part = (MidiPart*)msg->p2;
- if(msg->a)
- removePortCtrlEvents(event, part, msg->b);
- Event e;
- //undoOp(UndoOp::DeleteEvent, e, event, (Part*)part);
- undoOp(UndoOp::DeleteEvent, e, event, (Part*)part, msg->a, msg->b);
- deleteEvent(event, part);
- updateFlags = SC_EVENT_REMOVED;
- }
- break;
- case SEQM_CHANGE_EVENT:
- if(msg->a)
- removePortCtrlEvents(msg->ev1, (MidiPart*)msg->p3, msg->b);
- changeEvent(msg->ev1, msg->ev2, (MidiPart*)msg->p3);
- if(msg->a)
- addPortCtrlEvents(msg->ev2, (Part*)msg->p3, msg->b);
- //undoOp(UndoOp::ModifyEvent, msg->ev2, msg->ev1, (Part*)msg->p3);
- undoOp(UndoOp::ModifyEvent, msg->ev2, msg->ev1, (Part*)msg->p3, msg->a, msg->b);
- updateFlags = SC_EVENT_MODIFIED;
- break;
-
- case SEQM_ADD_TEMPO:
- //printf("processMsg (SEQM_ADD_TEMPO) UndoOp::AddTempo. adding tempo at: %d with tempo=%d\n", msg->a, msg->b);
- undoOp(UndoOp::AddTempo, msg->a, msg->b);
- tempomap.addTempo(msg->a, msg->b);
- updateFlags = SC_TEMPO;
- break;
-
- case SEQM_SET_TEMPO:
- //printf("processMsg (SEQM_SET_TEMPO) UndoOp::AddTempo. adding tempo at: %d with tempo=%d\n", msg->a, msg->b);
- undoOp(UndoOp::AddTempo, msg->a, msg->b);
- tempomap.setTempo(msg->a, msg->b);
- updateFlags = SC_TEMPO;
- break;
-
- case SEQM_SET_GLOBAL_TEMPO:
- tempomap.setGlobalTempo(msg->a);
- break;
-
- case SEQM_REMOVE_TEMPO:
- //printf("processMsg (SEQM_REMOVE_TEMPO) UndoOp::DeleteTempo. adding tempo at: %d with tempo=%d\n", msg->a, msg->b);
- undoOp(UndoOp::DeleteTempo, msg->a, msg->b);
- tempomap.delTempo(msg->a);
- updateFlags = SC_TEMPO;
- break;
-
- case SEQM_ADD_SIG:
- undoOp(UndoOp::AddSig, msg->a, msg->b, msg->c);
- AL::sigmap.add(msg->a, AL::TimeSignature(msg->b, msg->c));
- updateFlags = SC_SIG;
- break;
-
- case SEQM_REMOVE_SIG:
- undoOp(UndoOp::DeleteSig, msg->a, msg->b, msg->c);
- AL::sigmap.del(msg->a);
- updateFlags = SC_SIG;
- break;
-
- default:
- printf("unknown seq message %d\n", msg->id);
- break;
- }
- }
-
-//---------------------------------------------------------
-// cmdAddPart
-//---------------------------------------------------------
-
-void Song::cmdAddPart(Part* part)
- {
- addPart(part);
- undoOp(UndoOp::AddPart, part);
- updateFlags = SC_PART_INSERTED;
- }
-
-//---------------------------------------------------------
-// cmdRemovePart
-//---------------------------------------------------------
-
-void Song::cmdRemovePart(Part* part)
- {
- removePart(part);
- undoOp(UndoOp::DeletePart, part);
- part->events()->incARef(-1);
- //part->unchainClone();
- unchainClone(part);
- updateFlags = SC_PART_REMOVED;
- }
-
-//---------------------------------------------------------
-// cmdChangePart
-//---------------------------------------------------------
-
-//void Song::cmdChangePart(Part* oldPart, Part* newPart)
-void Song::cmdChangePart(Part* oldPart, Part* newPart, bool doCtrls, bool doClones)
- {
- //printf("Song::cmdChangePart before changePart oldPart:%p events:%p refs:%d Arefs:%d sn:%d newPart:%p events:%p refs:%d Arefs:%d sn:%d\n", oldPart, oldPart->events(), oldPart->events()->refCount(), oldPart->events()->arefCount(), oldPart->sn(), newPart, newPart->events(), newPart->events()->refCount(), newPart->events()->arefCount(), newPart->sn());
-
- if(doCtrls)
- removePortCtrlEvents(oldPart, doClones);
-
- changePart(oldPart, newPart);
-
- //undoOp(UndoOp::ModifyPart, oldPart, newPart);
- undoOp(UndoOp::ModifyPart, oldPart, newPart, doCtrls, doClones);
-
- // Changed by T356. Do not decrement ref count if the new part is a clone of the old part, since the event list
- // will still be active.
- if(oldPart->cevents() != newPart->cevents())
- oldPart->events()->incARef(-1);
-
- //oldPart->replaceClone(newPart);
-
- //printf("Song::cmdChangePart before repl/unchClone oldPart:%p events:%p refs:%d Arefs:%d sn:%d newPart:%p events:%p refs:%d Arefs:%d sn:%d\n", oldPart, oldPart->events(), oldPart->events()->refCount(), oldPart->events()->arefCount(), oldPart->sn(), newPart, newPart->events(), newPart->events()->refCount(), newPart->events()->arefCount(), newPart->sn());
-
- replaceClone(oldPart, newPart);
-
- if(doCtrls)
- addPortCtrlEvents(newPart, doClones);
-
- //printf("Song::cmdChangePart after repl/unchClone oldPart:%p events:%p refs:%d Arefs:%d sn:%d newPart:%p events:%p refs:%d Arefs:%d sn:%d\n", oldPart, oldPart->events(), oldPart->events()->refCount(), oldPart->events()->arefCount(), oldPart->sn(), newPart, newPart->events(), newPart->events()->refCount(), newPart->events()->arefCount(), newPart->sn());
-
- updateFlags = SC_PART_MODIFIED;
- }
-
-//---------------------------------------------------------
-// panic
-//---------------------------------------------------------
-
-void Song::panic()
- {
- audio->msgPanic();
- }
-
-//---------------------------------------------------------
-// clear
-// signal - emit signals for changes if true
-// called from constructor as clear(false) and
-// from MusE::clearSong() as clear(false)
-//---------------------------------------------------------
-
-void Song::clear(bool signal)
- {
- if(debugMsg)
- printf("Song::clear\n");
-
- bounceTrack = 0;
-
- _tracks.clear();
- _midis.clearDelete();
- _waves.clearDelete();
- _inputs.clearDelete(); // audio input ports
- _outputs.clearDelete(); // audio output ports
- _groups.clearDelete(); // mixer groups
- _auxs.clearDelete(); // aux sends
-
- // p3.3.45 Clear all midi port devices.
- for(int i = 0; i < MIDI_PORTS; ++i)
- {
- // p3.3.50 Since midi ports are not deleted, clear all midi port in/out routes. They point to non-existant tracks now.
- midiPorts[i].inRoutes()->clear();
- midiPorts[i].outRoutes()->clear();
-
- // p3.3.50 Reset this.
- midiPorts[i].setFoundInSongFile(false);
-
- // This will also close the device.
- midiPorts[i].setMidiDevice(0);
- }
-
- _synthIs.clearDelete();
-
- // p3.3.45 Make sure to delete Jack midi devices, and remove all ALSA midi device routes...
- // Otherwise really nasty things happen when loading another song when one is already loaded.
- // The loop is a safe way to delete while iterating.
- bool loop;
- do
- {
- loop = false;
- for(iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd)
- {
- //if((*imd)->deviceType() == MidiDevice::JACK_MIDI)
- if(dynamic_cast< MidiJackDevice* >(*imd))
- {
- // Remove the device from the list.
- midiDevices.erase(imd);
- // Since Jack midi devices are created dynamically, we must delete them.
- // The destructor unregisters the device from Jack, which also disconnects all device-to-jack routes.
- // This will also delete all midi-track-to-device routes, they point to non-existant midi tracks
- // which were all deleted above
- delete (*imd);
- loop = true;
- break;
- }
- else
- //if((*imd)->deviceType() == MidiDevice::ALSA_MIDI)
- if(dynamic_cast< MidiAlsaDevice* >(*imd))
- {
- // With alsa devices, we must not delete them (they're always in the list). But we must
- // clear all routes. They point to non-existant midi tracks, which were all deleted above.
- (*imd)->inRoutes()->clear();
- (*imd)->outRoutes()->clear();
- }
- }
- }
- while (loop);
-
- tempomap.clear();
- AL::sigmap.clear();
- undoList->clearDelete();
- redoList->clear();
- _markerList->clear();
- pos[0].setTick(0);
- pos[1].setTick(0);
- pos[2].setTick(0);
- _vcpos.setTick(0);
-
- Track::clearSoloRefCounts();
- clearMidiTransforms();
- clearMidiInputTransforms();
-
- // Clear all midi port controller values.
- for(int i = 0; i < MIDI_PORTS; ++i)
- // Don't remove the controllers, just the values.
- midiPorts[i].controller()->clearDelete(false);
-
- _masterFlag = true;
- loopFlag = false;
- loopFlag = false;
- punchinFlag = false;
- punchoutFlag = false;
- recordFlag = false;
- soloFlag = false;
- // seq
- _mtype = MT_UNKNOWN;
- _recMode = REC_OVERDUP;
- _cycleMode = CYCLE_NORMAL;
- _click = false;
- _quantize = false;
- _len = 0; // song len in ticks
- _follow = JUMP;
- // _tempo = 500000; // default tempo 120
- dirty = false;
- initDrumMap();
- if (signal) {
- emit loopChanged(false);
- recordChanged(false);
- }
- }
-
-//---------------------------------------------------------
-// cleanupForQuit
-// called from Muse::closeEvent
-//---------------------------------------------------------
-
-void Song::cleanupForQuit()
-{
- bounceTrack = 0;
-
- if(debugMsg)
- printf("MusE: Song::cleanupForQuit...\n");
-
- _tracks.clear();
-
- if(debugMsg)
- printf("deleting _midis\n");
- _midis.clearDelete();
-
- if(debugMsg)
- printf("deleting _waves\n");
- _waves.clearDelete();
-
- if(debugMsg)
- printf("deleting _inputs\n");
- _inputs.clearDelete(); // audio input ports
-
- if(debugMsg)
- printf("deleting _outputs\n");
- _outputs.clearDelete(); // audio output ports
-
- if(debugMsg)
- printf("deleting _groups\n");
- _groups.clearDelete(); // mixer groups
-
- if(debugMsg)
- printf("deleting _auxs\n");
- _auxs.clearDelete(); // aux sends
-
- if(debugMsg)
- printf("deleting _synthIs\n");
- _synthIs.clearDelete(); // each ~SynthI() -> deactivate3() -> ~SynthIF()
-
- tempomap.clear();
- AL::sigmap.clear();
-
- if(debugMsg)
- printf("deleting undoList, clearing redoList\n");
- undoList->clearDelete();
- redoList->clear(); // Check this - Should we do a clearDelete? IIRC it was OK this way - no clearDelete in case of same items in both lists.
-
- _markerList->clear();
-
- _tviews.clear();
-
- if(debugMsg)
- printf("deleting transforms\n");
- clearMidiTransforms(); // Deletes stuff.
- clearMidiInputTransforms(); // Deletes stuff.
-
- if(debugMsg)
- printf("deleting midiport controllers\n");
- // Clear all midi port controllers and values.
- for(int i = 0; i < MIDI_PORTS; ++i)
- // Remove the controllers and the values.
- midiPorts[i].controller()->clearDelete(true);
-
- // Can't do this here. Jack isn't running. Fixed. Test OK so far.
- #if 1
- if(debugMsg)
- printf("deleting midi devices except synths\n");
- for(iMidiDevice imd = midiDevices.begin(); imd != midiDevices.end(); ++imd)
- {
- // Since Syntis are midi devices, there's no need to delete them below.
- if((*imd)->isSynti())
- continue;
- delete (*imd);
- }
- midiDevices.clear(); // midi devices
- #endif
-
- if(debugMsg)
- printf("deleting global available synths\n");
- // Delete all synths.
- std::vector<Synth*>::iterator is;
- for(is = synthis.begin(); is != synthis.end(); ++is)
- {
- Synth* s = *is;
-
- if(s)
- delete s;
- }
- synthis.clear();
-
- if(debugMsg)
- printf("deleting midi instruments\n");
- for(iMidiInstrument imi = midiInstruments.begin(); imi != midiInstruments.end(); ++imi)
- {
- // Since Syntis are midi instruments, there's no need to delete them below.
- // Tricky, must cast as SynthI*.
- SynthI* s = dynamic_cast <SynthI*> (*imi);
- if(s)
- continue;
- delete (*imi);
- }
- midiInstruments.clear(); // midi devices
-
- // Nothing required for ladspa plugin list, and rack instances of them
- // are handled by ~AudioTrack.
-
- if(debugMsg)
- printf("...finished cleaning up.\n");
-}
-
-//---------------------------------------------------------
-// seqSignal
-// sequencer message to GUI
-// execution environment: gui thread
-//---------------------------------------------------------
-
-void Song::seqSignal(int fd)
- {
- char buffer[16];
-
- int n = ::read(fd, buffer, 16);
- if (n < 0) {
- printf("Song: seqSignal(): READ PIPE failed: %s\n",
- strerror(errno));
- return;
- }
- for (int i = 0; i < n; ++i) {
-// printf("seqSignal to gui:<%c>\n", buffer[i]);
- switch(buffer[i]) {
- case '0': // STOP
- stopRolling();
- break;
- case '1': // PLAY
- setStopPlay(true);
- break;
- case '2': // record
- setRecord(true);
- break;
- case '3': // START_PLAY + jack STOP
- abortRolling();
- break;
- case 'P': // alsa ports changed
- rescanAlsaPorts();
- break;
- case 'G':
- clearRecAutomation(true);
- setPos(0, audio->tickPos(), true, false, true);
- break;
- case 'S': // shutdown audio
- muse->seqStop();
-
- {
- // give the user a sensible explanation
- int btn = QMessageBox::critical( muse, tr("Jack shutdown!"),
- tr("Jack has detected a performance problem which has lead to\n"
- "MusE being disconnected.\n"
- "This could happen due to a number of reasons:\n"
- "- a performance issue with your particular setup.\n"
- "- a bug in MusE (or possibly in another connected software).\n"
- "- a random hiccup which might never occur again.\n"
- "- jack was voluntary stopped by you or someone else\n"
- "- jack crashed\n"
- "If there is a persisting problem you are much welcome to discuss it\n"
- "on the MusE mailinglist.\n"
- "(there is information about joining the mailinglist on the MusE\n"
- " homepage which is available through the help menu)\n"
- "\n"
- "To proceed check the status of Jack and try to restart it and then .\n"
- "click on the Restart button."), "restart", "cancel");
- if (btn == 0) {
- printf("restarting!\n");
- muse->seqRestart();
- }
- }
-
- break;
- case 'f': // start freewheel
- if(debugMsg)
- printf("Song: seqSignal: case f: setFreewheel start\n");
-
- // Enabled by Tim. p3.3.6
- if(config.freewheelMode)
- audioDevice->setFreewheel(true);
-
- break;
-
- case 'F': // stop freewheel
- if(debugMsg)
- printf("Song: seqSignal: case F: setFreewheel stop\n");
-
- // Enabled by Tim. p3.3.6
- if(config.freewheelMode)
- audioDevice->setFreewheel(false);
-
- audio->msgPlay(false);
-#if 0
- if (record())
- audio->recordStop();
- setStopPlay(false);
-#endif
- break;
-
- case 'C': // Graph changed
- if (audioDevice)
- audioDevice->graphChanged();
- break;
-
- // p3.3.37
- case 'R': // Registration changed
- if (audioDevice)
- audioDevice->registrationChanged();
- break;
-
- default:
- printf("unknown Seq Signal <%c>\n", buffer[i]);
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// recordEvent
-//---------------------------------------------------------
-
-void Song::recordEvent(MidiTrack* mt, Event& event)
- {
- //---------------------------------------------------
- // if tick points into a part,
- // record to that part
- // else
- // create new part
- //---------------------------------------------------
-
- unsigned tick = event.tick();
- PartList* pl = mt->parts();
- MidiPart* part = 0;
- iPart ip;
- for (ip = pl->begin(); ip != pl->end(); ++ip) {
- part = (MidiPart*)(ip->second);
- unsigned partStart = part->tick();
- unsigned partEnd = partStart + part->lenTick();
- if (tick >= partStart && tick < partEnd)
- break;
- }
- updateFlags |= SC_EVENT_INSERTED;
- if (ip == pl->end()) {
- // create new part
- part = new MidiPart(mt);
- int startTick = roundDownBar(tick);
- //int endTick = roundUpBar(tick);
- int endTick = roundUpBar(tick + 1);
- part->setTick(startTick);
- part->setLenTick(endTick - startTick);
- part->setName(mt->name());
- event.move(-startTick);
- part->events()->add(event);
- audio->msgAddPart(part);
- return;
- }
- part = (MidiPart*)(ip->second);
- tick -= part->tick();
- event.setTick(tick);
-
- Event ev;
- if(event.type() == Controller)
- {
- EventRange range = part->events()->equal_range(tick);
- for(iEvent i = range.first; i != range.second; ++i)
- {
- ev = i->second;
- // At the moment, Song::recordEvent() is only called by the 'Rec' buttons in the
- // midi track info panel. So only controller types are fed to it. If other event types
- // are to be passed, we will have to expand on this to check if equal. Instead, maybe add an isEqual() to Event class.
- //if((ev.type() == Controller && event.type() == Controller || ev.type() == Controller && event.type() == Controller)
- // && ev.dataA() == event.dataA() && ev.dataB() == event.dataB())
- if(ev.type() == Controller && ev.dataA() == event.dataA())
- {
- // Don't bother if already set.
- if(ev.dataB() == event.dataB())
- return;
- // Indicate do undo, and do port controller values and clone parts.
- audio->msgChangeEvent(ev, event, part, true, true, true);
- return;
- }
- }
- }
-
- // Indicate do undo, and do port controller values and clone parts.
- //audio->msgAddEvent(event, part);
- audio->msgAddEvent(event, part, true, true, true);
- }
-
-//---------------------------------------------------------
-// execAutomationCtlPopup
-//---------------------------------------------------------
-
-int Song::execAutomationCtlPopup(AudioTrack* track, const QPoint& menupos, int acid)
-{
- //enum { HEADER, SEP1, PREV_EVENT, NEXT_EVENT, SEP2, ADD_EVENT, CLEAR_EVENT, CLEAR_RANGE, CLEAR_ALL_EVENTS };
- enum { HEADER, PREV_EVENT, NEXT_EVENT, SEP2, ADD_EVENT, CLEAR_EVENT, CLEAR_RANGE, CLEAR_ALL_EVENTS };
- QMenu* menu = new QMenu;
-
- int count = 0;
- bool isEvent = false, canSeekPrev = false, canSeekNext = false, canEraseRange = false;
- bool canAdd = false;
- double ctlval = 0.0;
- if(track)
- {
- ciCtrlList icl = track->controller()->find(acid);
- if(icl != track->controller()->end())
- {
- CtrlList *cl = icl->second;
- canAdd = true;
- ctlval = cl->curVal();
- count = cl->size();
- if(count)
- {
- int frame = pos[0].frame();
-
- iCtrl s = cl->lower_bound(frame);
- iCtrl e = cl->upper_bound(frame);
-
- isEvent = (s != cl->end() && s->second.frame == frame);
-
- canSeekPrev = s != cl->begin();
- canSeekNext = e != cl->end();
-
- s = cl->lower_bound(pos[1].frame());
-
- canEraseRange = s != cl->end()
- && (int)pos[2].frame() > s->second.frame;
- }
- }
- }
-
- //menu->insertItem(tr("Automation:"), HEADER, HEADER);
- //menu->setItemEnabled(HEADER, false);
- //MenuTitleItem* title = new MenuTitleItem(tr("Automation:")); ddskrjo
- //menu->insertItem(title, HEADER, HEADER); ddskrjo
- menu->addAction(new MenuTitleItem(tr("Automation:"), menu));
-
- //menu->insertSeparator(SEP1);
-
- QAction* prevEvent = menu->addAction(tr("previous event"));
- prevEvent->setData(PREV_EVENT);
- prevEvent->setEnabled(canSeekPrev);
-
- QAction* nextEvent = menu->addAction(tr("next event"));
- nextEvent->setData(NEXT_EVENT);
- nextEvent->setEnabled(canSeekNext);
-
- //menu->insertSeparator(SEP2);
- menu->addSeparator();
-
- QAction* addEvent = new QAction(menu);
- menu->addAction(addEvent);
- if(isEvent)
- addEvent->setText(tr("set event"));
- else
- addEvent->setText(tr("add event"));
- addEvent->setData(ADD_EVENT);
- addEvent->setEnabled(canAdd);
-
- QAction* eraseEventAction = menu->addAction(tr("erase event"));
- eraseEventAction->setData(CLEAR_EVENT);
- eraseEventAction->setEnabled(isEvent);
-
- QAction* eraseRangeAction = menu->addAction(tr("erase range"));
- eraseRangeAction->setData(CLEAR_RANGE);
- eraseRangeAction->setEnabled(canEraseRange);
-
- QAction* clearAction = menu->addAction(tr("clear automation"));
- clearAction->setData(CLEAR_ALL_EVENTS);
- clearAction->setEnabled((bool)count);
-
- QAction* act = menu->exec(menupos);
- //delete menu;
- if (!act || !track)
- {
- delete menu;
- return -1;
- }
-
- //if(!track)
- // return -1;
-
- int sel = act->data().toInt();
- delete menu;
-
- switch(sel)
- {
- case ADD_EVENT:
- audio->msgAddACEvent(track, acid, pos[0].frame(), ctlval);
- break;
- case CLEAR_EVENT:
- audio->msgEraseACEvent(track, acid, pos[0].frame());
- break;
-
- case CLEAR_RANGE:
- audio->msgEraseRangeACEvents(track, acid, pos[1].frame(), pos[2].frame());
- break;
-
- case CLEAR_ALL_EVENTS:
- if(QMessageBox::question(muse, QString("Muse"),
- tr("Clear all controller events?"), tr("&Ok"), tr("&Cancel"),
- QString::null, 0, 1 ) == 0)
- audio->msgClearControllerEvents(track, acid);
- break;
-
- case PREV_EVENT:
- audio->msgSeekPrevACEvent(track, acid);
- break;
-
- case NEXT_EVENT:
- audio->msgSeekNextACEvent(track, acid);
- break;
-
- default:
- return -1;
- break;
- }
-
- return sel;
-}
-
-//---------------------------------------------------------
-// execMidiAutomationCtlPopup
-//---------------------------------------------------------
-
-int Song::execMidiAutomationCtlPopup(MidiTrack* track, MidiPart* part, const QPoint& menupos, int ctlnum)
-{
- if(!track && !part)
- return -1;
-
- //enum { HEADER, SEP1, PREV_EVENT, NEXT_EVENT, SEP2, ADD_EVENT, CLEAR_EVENT, CLEAR_RANGE, CLEAR_ALL_EVENTS };
- enum { HEADER, ADD_EVENT, CLEAR_EVENT };
- QMenu* menu = new QMenu;
-
- //int count = 0;
- bool isEvent = false;
- //bool canSeekPrev = false, canSeekNext = false, canEraseRange = false;
- //bool canAdd = false;
- //double ctlval = 0.0;
-
- MidiTrack* mt;
- if(track)
- mt = track;
- else
- mt = (MidiTrack*)part->track();
- int portno = mt->outPort();
- int channel = mt->outChannel();
- MidiPort* mp = &midiPorts[portno];
-
- int dctl = ctlnum;
- // Is it a drum controller, according to the track port's instrument?
- MidiController *mc = mp->drumController(ctlnum);
- if(mc)
- {
- // Change the controller event's index into the drum map to an instrument note.
- int note = ctlnum & 0x7f;
- dctl &= ~0xff;
- channel = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- dctl |= drumMap[note].anote;
- }
-
- //printf("Song::execMidiAutomationCtlPopup ctlnum:%d dctl:%d anote:%d\n", ctlnum, dctl, drumMap[ctlnum & 0x7f].anote);
-
- unsigned tick = cpos();
-
- if(!part)
- {
- PartList* pl = mt->parts();
- iPart ip;
- for(ip = pl->begin(); ip != pl->end(); ++ip)
- {
- MidiPart* tpart = (MidiPart*)(ip->second);
- unsigned partStart = tpart->tick();
- unsigned partEnd = partStart + tpart->lenTick();
- if(tick >= partStart && tick < partEnd)
- {
- // Prefer a selected part, otherwise keep looking...
- if(tpart->selected())
- {
- part = tpart;
- break;
- }
- else
- // Remember the first part found...
- if(!part)
- part = tpart;
- }
- }
- }
-
- Event ev;
- if(part)
- {
- unsigned partStart = part->tick();
- unsigned partEnd = partStart + part->lenTick();
- if(tick >= partStart && tick < partEnd)
- {
- EventRange range = part->events()->equal_range(tick - partStart);
- for(iEvent i = range.first; i != range.second; ++i)
- {
- ev = i->second;
- if(ev.type() == Controller)
- {
- //printf("Song::execMidiAutomationCtlPopup ev.dataA:%d\n", ev.dataA());
-
- //if(ev.dataA() == dctl)
- if(ev.dataA() == ctlnum)
- {
- isEvent = true;
- break;
- }
- }
- }
- }
- }
-
-
- //menu->insertItem(tr("Automation:"), HEADER, HEADER);
- //menu->setItemEnabled(HEADER, false);
- //MenuTitleItem* title = new MenuTitleItem(tr("Automation:")); ddskrjo
- ///menu->insertItem(title, HEADER, HEADER); ddskrjo
-
- //menu->insertSeparator(SEP1);
-
-// menu->insertItem(tr("previous event"), PREV_EVENT, PREV_EVENT);
-// menu->setItemEnabled(PREV_EVENT, canSeekPrev);
-
-// menu->insertItem(tr("next event"), NEXT_EVENT, NEXT_EVENT);
-// menu->setItemEnabled(NEXT_EVENT, canSeekNext);
-
-// menu->insertSeparator(SEP2);
-
- QAction* addEvent = new QAction(menu);
- menu->addAction(addEvent);
- if(isEvent)
- addEvent->setText(tr("set event"));
- else
- addEvent->setText(tr("add event"));
- addEvent->setData(ADD_EVENT);
- //addEvent->setEnabled(canAdd);
- addEvent->setEnabled(true);
-
- QAction* eraseEventAction = menu->addAction(tr("erase event"));
- eraseEventAction->setData(CLEAR_EVENT);
- eraseEventAction->setEnabled(isEvent);
-
-// menu->insertItem(tr("erase range"), CLEAR_RANGE, CLEAR_RANGE);
-// menu->setItemEnabled(CLEAR_RANGE, canEraseRange);
-
-// menu->insertItem(tr("clear automation"), CLEAR_ALL_EVENTS, CLEAR_ALL_EVENTS);
-// menu->setItemEnabled(CLEAR_ALL_EVENTS, (bool)count);
-
-
- QAction* act = menu->exec(menupos);
- //delete menu;
- if (!act)
- {
- delete menu;
- return -1;
- }
-
- //if(!part)
- // return -1;
-
- int sel = act->data().toInt();
- delete menu;
-
- switch(sel)
- {
- case ADD_EVENT:
- {
- //int val = mp->hwCtrlState(channel, ctlnum);
- int val = mp->hwCtrlState(channel, dctl);
- if(val == CTRL_VAL_UNKNOWN)
- return -1;
- Event e(Controller);
- //e.setA(dctl);
- e.setA(ctlnum);
- e.setB(val);
- // Do we replace an old event?
- if(isEvent)
- {
- // Don't bother if already set.
- if(ev.dataB() == val)
- return -1;
-
- e.setTick(tick - part->tick());
- // Indicate do undo, and do port controller values and clone parts.
- audio->msgChangeEvent(ev, e, part, true, true, true);
- }
- else
- {
- // Store a new event...
- if(part)
- {
- e.setTick(tick - part->tick());
- // Indicate do undo, and do port controller values and clone parts.
- audio->msgAddEvent(e, part, true, true, true);
- }
- else
- {
- // Create a new part...
- part = new MidiPart(mt);
- int startTick = roundDownBar(tick);
- int endTick = roundUpBar(tick + 1);
- part->setTick(startTick);
- part->setLenTick(endTick - startTick);
- part->setName(mt->name());
- e.setTick(tick - startTick);
- part->events()->add(e);
- // Allow undo.
- audio->msgAddPart(part);
- }
- }
- }
- break;
- case CLEAR_EVENT:
- // Indicate do undo, and do port controller values and clone parts.
- audio->msgDeleteEvent(ev, part, true, true, true);
- break;
-
- //case CLEAR_RANGE:
- //audio->msgEraseRangeACEvents(track, acid, pos[1].frame(), pos[2].frame());
- //break;
-
- //case CLEAR_ALL_EVENTS:
- //if(QMessageBox::question(muse, QString("Muse"),
- // tr("Clear all controller events?"), tr("&Ok"), tr("&Cancel"),
- // QString::null, 0, 1 ) == 0)
- //audio->msgClearControllerEvents(track, acid);
- //break;
-
- //case PREV_EVENT:
- //audio->msgSeekPrevACEvent(track, acid);
- //break;
-
- //case NEXT_EVENT:
- //audio->msgSeekNextACEvent(track, acid);
- //break;
-
- default:
- return -1;
- break;
- }
-
- return sel;
-}
-
-//---------------------------------------------------------
-// updateSoloStates
-// This will properly set all soloing variables (including other tracks) based entirely
-// on the current values of all the tracks' _solo members.
-//---------------------------------------------------------
-
-void Song::updateSoloStates()
-{
- Track::clearSoloRefCounts();
- for(ciTrack i = _tracks.begin(); i != _tracks.end(); ++i)
- (*i)->setInternalSolo(0);
- for(ciTrack i = _tracks.begin(); i != _tracks.end(); ++i)
- (*i)->updateSoloStates(true);
-}
-
-//---------------------------------------------------------
-// clearRecAutomation
-//---------------------------------------------------------
-
-void Song::clearRecAutomation(bool clearList)
-{
- // Clear all pan/vol pressed and touched flags, and all rec event lists, if needed.
- for (iTrack it = tracks()->begin(); it != tracks()->end(); ++it)
- ((Track*)(*it))->clearRecAutomation(clearList);
-}
-
-//---------------------------------------------------------
-// processAutomationEvents
-//---------------------------------------------------------
-
-void Song::processAutomationEvents()
-{
- // Just clear all pressed and touched flags, not rec event lists.
- clearRecAutomation(false);
- if (!automation)
- return;
- for(iTrack i = _tracks.begin(); i != _tracks.end(); ++i)
- {
- if(!(*i)->isMidiTrack())
- // Process (and clear) rec events.
- ((AudioTrack*)(*i))->processAutomationEvents();
- }
-}
-
-//---------------------------------------------------------
-// abortRolling
-//---------------------------------------------------------
-
-void Song::abortRolling()
-{
- if (record())
- audio->recordStop();
- setStopPlay(false);
-}
-
-//---------------------------------------------------------
-// stopRolling
-//---------------------------------------------------------
-
-void Song::stopRolling()
- {
- abortRolling();
- processAutomationEvents();
- }
-
-//---------------------------------------------------------
-// connectJackRoutes
-//---------------------------------------------------------
-
-void Song::connectJackRoutes(AudioTrack* track, bool disconnect)
-{
- switch(track->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)track;
- // This will re-register the track's jack ports.
- if(!disconnect)
- ao->setName(ao->name());
- // Now reconnect the output routes.
- if(checkAudioDevice() && audio->isRunning())
- {
- for(int ch = 0; ch < ao->channels(); ++ch)
- {
- RouteList* ir = ao->outRoutes();
- for (iRoute ii = ir->begin(); ii != ir->end(); ++ii)
- {
- Route r = *ii;
- if ((r.type == Route::JACK_ROUTE) && (r.channel == ch))
- {
- if(disconnect)
- audioDevice->disconnect(ao->jackPort(ch), r.jackPort);
- else
- audioDevice->connect(ao->jackPort(ch), r.jackPort);
- break;
- }
- }
- if(disconnect)
- {
- audioDevice->unregisterPort(ao->jackPort(ch));
- ao->setJackPort(ch, 0);
- }
- }
- }
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)track;
- // This will re-register the track's jack ports.
- if(!disconnect)
- ai->setName(ai->name());
- // Now reconnect the input routes.
- if(checkAudioDevice() && audio->isRunning())
- {
- for(int ch = 0; ch < ai->channels(); ++ch)
- {
- RouteList* ir = ai->inRoutes();
- for (iRoute ii = ir->begin(); ii != ir->end(); ++ii)
- {
- Route r = *ii;
- if ((r.type == Route::JACK_ROUTE) && (r.channel == ch))
- {
- if(disconnect)
- audioDevice->disconnect(r.jackPort, ai->jackPort(ch));
- else
- audioDevice->connect(r.jackPort, ai->jackPort(ch));
- break;
- }
- }
- if(disconnect)
- {
- audioDevice->unregisterPort(ai->jackPort(ch));
- ai->setJackPort(ch, 0);
- }
- }
- }
- }
- break;
- default:
- break;
- }
-}
-
-/*
-//---------------------------------------------------------
-// chooseMidiRoutes
-//---------------------------------------------------------
-
-void Song::chooseMidiRoutes(QButton* parent, MidiTrack* track, bool dst)
-{
- if(!track)
- return;
-
- //if(!track->isMidiTrack())
- // return;
-
- QPoint ppt = QCursor::pos();
- //QPoint ppt = parent->rect().bottomLeft();
-
- //if(dst)
- //{
- // TODO
-
- //}
- //else
- //{
- RouteList* rl = dst ? track->outRoutes() : track->inRoutes();
- //Route dst(track, -1);
-
- QPopupMenu* pup = new QPopupMenu(parent);
- pup->setCheckable(true);
-
- int gid = 0;
- int n;
-
- // FIXME:
- // Routes can't be re-read until the message sent from msgAddRoute1()
- // has had time to be sent and actually affected the routes.
- ///_redisplay:
-
- pup->clear();
- gid = 0;
-
- //MidiInPortList* tl = song->midiInPorts();
- //for(iMidiInPort i = tl->begin();i != tl->end(); ++i)
- for(int i = 0; i < MIDI_PORTS; ++i)
- {
- //MidiInPort* track = *i;
- // NOTE: Could possibly list all devices, bypassing ports, but no, let's stick wth ports.
- MidiPort* mp = &midiPorts[i];
- MidiDevice* md = mp->device();
- if(!md)
- continue;
-
- if(!(md->rwFlags() & (dst ? 1 : 2)))
- continue;
-
- //printf("MidiStrip::iRoutePressed adding submenu portnum:%d\n", i);
-
- //QMenu* m = menu->addMenu(track->name());
- QPopupMenu* subp = new QPopupMenu(parent);
-
- for(int ch = 0; ch < MIDI_CHANNELS; ++ch)
- {
- //QAction* a = m->addAction(QString("Channel %1").arg(ch+1));
- //subp->insertItem(QT_TRANSLATE_NOOP("@default", QString("Channel %1").arg(ch+1)), i * MIDI_CHANNELS + ch);
- gid = i * MIDI_CHANNELS + ch;
-
- //printf("MidiStrip::iRoutePressed inserting gid:%d\n", gid);
-
- subp->insertItem(QString("Channel %1").arg(ch+1), gid);
- //a->setCheckable(true);
- //Route src(track, ch, RouteNode::TRACK);
- //Route src(md, ch);
- //Route r = Route(src, dst);
- //a->setData(QVariant::fromValue(r));
- //a->setChecked(rl->indexOf(r) != -1);
- Route srcRoute(md, ch);
- for(iRoute ir = rl->begin(); ir != rl->end(); ++ir)
- {
- //if(*ir == dst)
- if(*ir == srcRoute)
- {
- subp->setItemChecked(gid, true);
- break;
- }
- }
- }
- pup->insertItem(QT_TRANSLATE_NOOP("@default", md->name()), subp);
- }
-
-// QPopupMenu* pup = new QPopupMenu(iR);
-// pup->setCheckable(true);
- //MidiTrack* t = (MidiTrack*)track;
-// RouteList* irl = track->inRoutes();
-
-// MidiTrack* t = (MidiTrack*)track;
-// int gid = 0;
-// for (int i = 0; i < channel; ++i)
-// {
-// char buffer[128];
-// snprintf(buffer, 128, "%s %d", tr("Channel").toLatin1().constData(), i+1);
-// MenuTitleItem* titel = new MenuTitleItem(QString(buffer));
-// pup->insertItem(titel);
-
-// if (!checkAudioDevice()) return;
-// std::list<QString> ol = audioDevice->outputPorts();
-// for (std::list<QString>::iterator ip = ol.begin(); ip != ol.end(); ++ip) {
-// int id = pup->insertItem(*ip, (gid * 16) + i);
-// Route dst(*ip, true, i);
-// ++gid;
-// for (iRoute ir = irl->begin(); ir != irl->end(); ++ir) {
-// if (*ir == dst) {
-// pup->setItemChecked(id, true);
-// break;
-// }
-// }
-// }
-// if (i+1 != channel)
-// pup->insertSeparator();
-// }
-
- if(pup->count() == 0)
- {
- delete pup;
- return;
- }
-
- //n = pup->exec(QCursor::pos());
- n = pup->exec(ppt);
- ///delete pup;
- if (n != -1)
- {
- int mdidx = n / MIDI_CHANNELS;
- int ch = n % MIDI_CHANNELS;
-
- //if(debugMsg)
- //printf("Song::chooseMidiRoutes mdidx:%d ch:%d\n", mdidx, ch);
-
- MidiPort* mp = &midiPorts[mdidx];
- MidiDevice* md = mp->device();
- if(!md)
- {
- delete pup;
- return;
- }
-
- //if(!(md->rwFlags() & 2))
- if(!(md->rwFlags() & (dst ? 1 : 2)))
- {
- delete pup;
- return;
- }
-
- //QString s(pup->text(n));
- //QT_TRANSLATE_NOOP("@default", md->name())
-
- //Route srcRoute(s, false, -1);
- Route aRoute(md, ch);
- //Route srcRoute(md, -1);
- //Route dstRoute(track, -1);
- Route bRoute(track, ch);
-
- //if (track->type() == Track::AUDIO_INPUT)
- // srcRoute.channel = dstRoute.channel = n & 0xf;
- iRoute iir = rl->begin();
- for (; iir != rl->end(); ++iir)
- {
- //if(*iir == (dst ? bRoute : aRoute))
- if(*iir == aRoute)
- break;
- }
- if (iir != rl->end())
- {
- // disconnect
- if(dst)
- {
- //printf("Song::chooseMidiRoutes removing route src track name: %s dst device name: %s\n", track->name().toLatin1().constData(), md->name().toLatin1().constData());
- audio->msgRemoveRoute(bRoute, aRoute);
- }
- else
- {
- //printf("Song::chooseMidiRoutes removing route src device name: %s dst track name: %s\n", md->name().toLatin1().constData(), track->name().toLatin1().constData());
- audio->msgRemoveRoute(aRoute, bRoute);
- }
- }
- else
- {
- // connect
- if(dst)
- {
- //printf("Song::chooseMidiRoutes adding route src track name: %s dst device name: %s\n", track->name().toLatin1().constData(), md->name().toLatin1().constData());
- audio->msgAddRoute(bRoute, aRoute);
- }
- else
- {
- //printf("Song::chooseMidiRoutes adding route src device name: %s dst track name: %s\n", md->name().toLatin1().constData(), track->name().toLatin1().constData());
- audio->msgAddRoute(aRoute, bRoute);
- }
- }
-
- //printf("Song::chooseMidiRoutes calling msgUpdateSoloStates\n");
- audio->msgUpdateSoloStates();
- //printf("Song::chooseMidiRoutes calling song->update\n");
- song->update(SC_ROUTE);
-
- // p3.3.46
- ///goto _redisplay;
- }
- delete pup;
- parent->setDown(false); // pup->exec() catches mouse release event
- //printf("Song::chooseMidiRoutes end\n");
-
- //}
-}
-*/
-
-//---------------------------------------------------------
-// insertTrackView
-// add a new trackview for the arranger
-//---------------------------------------------------------
-
-void Song::insertTrackView(TrackView* tv, int idx)
-{
- iTrackView i = _tviews.index2iterator(idx);
- _tviews.insert(i, tv);
-}
-
-//---------------------------------------------------------
-// cmdRemoveTrackView
-//---------------------------------------------------------
-
-void Song::cmdRemoveTrackView(TrackView* tv)
-{
- int idx = _tviews.index(tv);
- //undoOp(UndoOp::DeleteTrackView, idx, tv);
- removeTrackView(tv);
- updateFlags |= SC_TRACKVIEW_REMOVED;
-}
-
-//---------------------------------------------------------
-// removeTrackView
-// add a new trackview for the arranger
-//---------------------------------------------------------
-
-void Song::removeTrackView(TrackView* tv)
-{
- _tviews.erase(tv);
-}
-
-//---------------------------------------------------------
-// addNewTrackView
-// add a new trackview for the arranger
-//---------------------------------------------------------
-
-TrackView* Song::addNewTrackView(int idx)
-{
- TrackView* tv = addTrackView((Track::TrackType)idx);
- return tv;
-}
-
-//---------------------------------------------------------/*{{{*/
-// addTrackView
-// called from GUI context
-//---------------------------------------------------------
-
-TrackView* Song::addTrackView(int t)
-{
- Track::TrackType type = (Track::TrackType) t;
- TrackView* tv = new TrackView();
- switch(type) {
- case Track::MIDI:
- tv->setType(Track::MIDI);
- break;
- case Track::DRUM:
- tv->setType(Track::MIDI);
- break;
- case Track::WAVE:
- tv->setType(Track::WAVE);
- break;
- case Track::AUDIO_OUTPUT:
- tv->setType(Track::AUDIO_OUTPUT);
- break;
- case Track::AUDIO_GROUP:
- tv->setType(Track::AUDIO_GROUP);
- break;
- case Track::AUDIO_AUX:
- tv->setType(Track::AUDIO_AUX);
- break;
- case Track::AUDIO_INPUT:
- tv->setType(Track::AUDIO_INPUT);
- break;
- case Track::AUDIO_SOFTSYNTH:
- printf("not implemented: Song::addTrackView(SOFTSYNTH)\n");
- break;
- default:
- printf("Song::addTrackView() illegal type %d\n", type);
- abort();
- }
- tv->setDefaultName();
- //msgInsertTrackView(tv, -1, true);
-
- return tv;
-}/*}}}*/
-
-//---------------------------------------------------------
-// findTrackView
-// find track view by name
-//---------------------------------------------------------
-
-TrackView* Song::findTrackView(const QString& name) const
-{
- for (ciTrackView i = _tviews.begin(); i != _tviews.end(); ++i)
- {
- if ((*i)->viewName() == name)
- return *i;
- }
- return 0;
-}
-
-
-//---------------------------------------------------------
-// insertTrack0
-//---------------------------------------------------------
-
-void Song::insertTrack0(Track* track, int idx)
- {
- insertTrack1(track, idx);
- insertTrack2(track, idx); // audio->msgInsertTrack(track, idx, false);
- insertTrack3(track, idx);
- }
-
-//---------------------------------------------------------
-// insertTrack1
-// non realtime part of insertTrack
-//---------------------------------------------------------
-
-void Song::insertTrack1(Track* track, int /*idx*/)
- {
- //printf("Song::insertTrack1 track:%lx\n", track);
-
- switch(track->type()) {
- case Track::AUDIO_SOFTSYNTH:
- {
- SynthI* s = (SynthI*)track;
- Synth* sy = s->synth();
- if (!s->isActivated()) {
- s->initInstance(sy, s->name());
- }
- }
- break;
- default:
- break;
- }
-
- //printf("Song::insertTrack1 end of function\n");
-
- }
-
-//---------------------------------------------------------
-// insertTrack2
-// realtime part
-//---------------------------------------------------------
-
-void Song::insertTrack2(Track* track, int idx)
-{
- //printf("Song::insertTrack2 track:%lx\n", track);
-
- int n;
- switch(track->type()) {
- case Track::MIDI:
- case Track::DRUM:
- _midis.push_back((MidiTrack*)track);
- // Added by T356.
- //((MidiTrack*)track)->addPortCtrlEvents();
- addPortCtrlEvents(((MidiTrack*)track));
-
- break;
- case Track::WAVE:
- _waves.push_back((WaveTrack*)track);
- break;
- case Track::AUDIO_OUTPUT:
- _outputs.push_back((AudioOutput*)track);
- // set default master & monitor if not defined
- if (audio->audioMaster() == 0)
- audio->setMaster((AudioOutput*)track);
- if (audio->audioMonitor() == 0)
- audio->setMonitor((AudioOutput*)track);
- break;
- case Track::AUDIO_GROUP:
- _groups.push_back((AudioGroup*)track);
- break;
- case Track::AUDIO_AUX:
- _auxs.push_back((AudioAux*)track);
- break;
- case Track::AUDIO_INPUT:
- _inputs.push_back((AudioInput*)track);
- break;
- case Track::AUDIO_SOFTSYNTH:
- {
- SynthI* s = (SynthI*)track;
- midiDevices.add(s);
- midiInstruments.push_back(s);
- _synthIs.push_back(s);
- }
- break;
- default:
- fprintf(stderr, "unknown track type %d\n", track->type());
- // abort();
- return;
- }
-
- //
- // initialize missing aux send
- //
- iTrack i = _tracks.index2iterator(idx);
- //printf("Song::insertTrack2 inserting into _tracks...\n");
-
- _tracks.insert(i, track);
- //printf("Song::insertTrack2 inserted\n");
-
- n = _auxs.size();
- for (iTrack i = _tracks.begin(); i != _tracks.end(); ++i) {
- if ((*i)->isMidiTrack())
- continue;
- WaveTrack* wt = (WaveTrack*)*i;
- if (wt->hasAuxSend()) {
- wt->addAuxSend(n);
- }
- }
-
- /*
- //
- // add routes
- //
-
- if (track->isMidiTrack())
- return;
- AudioTrack* at = (AudioTrack*)track;
- Route src(at, -1);
- if (at->type() == Track::AUDIO_OUTPUT) {
- const RouteList* rl = at->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- r->track->outRoutes()->push_back(src);
- }
- else if (at->type() == Track::AUDIO_INPUT) {
- const RouteList* rl = at->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- r->track->inRoutes()->push_back(src);
- }
- else {
- const RouteList* rl = at->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- r->track->outRoutes()->push_back(src);
- rl = at->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- r->track->inRoutes()->push_back(src);
- }
- */
-
- // p3.3.38
-
- //
- // add routes
- //
-
- if (track->type() == Track::AUDIO_OUTPUT)
- {
- const RouteList* rl = track->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //if(r->track == track)
- // r->track->outRoutes()->push_back(*r);
- // p3.3.50
- Route src(track, r->channel, r->channels);
- src.remoteChannel = r->remoteChannel;
- r->track->outRoutes()->push_back(src);
- }
- }
- else if (track->type() == Track::AUDIO_INPUT)
- {
- const RouteList* rl = track->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //if(r->track == track)
- // r->track->inRoutes()->push_back(*r);
- // p3.3.50
- Route src(track, r->channel, r->channels);
- src.remoteChannel = r->remoteChannel;
- r->track->inRoutes()->push_back(src);
- }
- }
- else if (track->isMidiTrack()) // p3.3.50
- {
- const RouteList* rl = track->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //printf("Song::insertTrack2 %s in route port:%d\n", track->name().toLatin1().constData(), r->midiPort); // p3.3.50
- Route src(track, r->channel);
- midiPorts[r->midiPort].outRoutes()->push_back(src);
- }
- rl = track->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //printf("Song::insertTrack2 %s out route port:%d\n", track->name().toLatin1().constData(), r->midiPort); // p3.3.50
- Route src(track, r->channel);
- midiPorts[r->midiPort].inRoutes()->push_back(src);
- }
- }
- else
- {
- const RouteList* rl = track->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //if(r->track == track)
- // r->track->outRoutes()->push_back(*r);
- // p3.3.50
- Route src(track, r->channel, r->channels);
- src.remoteChannel = r->remoteChannel;
- r->track->outRoutes()->push_back(src);
- }
- rl = track->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //if(r->track == track)
- // r->track->inRoutes()->push_back(*r);
- // p3.3.50
- Route src(track, r->channel, r->channels);
- src.remoteChannel = r->remoteChannel;
- r->track->inRoutes()->push_back(src);
- }
- }
-
- //printf("Song::insertTrack2 end of function\n");
-
-}
-
-//---------------------------------------------------------
-// insertTrack3
-// non realtime part of insertTrack
-//---------------------------------------------------------
-
-void Song::insertTrack3(Track* /*track*/, int /*idx*/)//prevent compiler warning: unused parameter
-{
- //printf("Song::insertTrack3\n");
-
- /*
- switch(track->type()) {
- case Track::AUDIO_SOFTSYNTH:
- break;
- default:
- break;
- }
- */
-}
-
-//---------------------------------------------------------
-// removeTrack0
-//---------------------------------------------------------
-
-void Song::removeTrack0(Track* track)
- {
- removeTrack1(track);
- audio->msgRemoveTrack(track);
- removeTrack3(track);
- //delete track;
- update(SC_TRACK_REMOVED);
- }
-
-//---------------------------------------------------------
-// removeTrack1
-// non realtime part of removeTrack
-//---------------------------------------------------------
-
-void Song::removeTrack1(Track* track)
- {
- switch(track->type())
- {
- case Track::WAVE:
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_AUX:
- case Track::AUDIO_SOFTSYNTH:
- ((AudioTrack*)track)->deleteAllEfxGuis();
- break;
- default:
- break;
- }
-
- switch(track->type())
- {
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- connectJackRoutes((AudioTrack*)track, true);
- break;
- case Track::AUDIO_SOFTSYNTH:
- {
- SynthI* si = (SynthI*)track;
- if(si->hasGui())
- si->showGui(false);
- }
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// removeTrack
-// called from RT context
-//---------------------------------------------------------
-
-void Song::removeTrack2(Track* track)
-{
- //printf("Song::removeTrack2 track:%s\n", track->name().toLatin1().constData()); // p3.3.50
-
- switch(track->type()) {
- case Track::MIDI:
- case Track::DRUM:
- // Added by T356.
- //((MidiTrack*)track)->removePortCtrlEvents();
- removePortCtrlEvents(((MidiTrack*)track));
- unchainTrackParts(track, true);
-
- _midis.erase(track);
- break;
- case Track::WAVE:
- // Added by T356.
- unchainTrackParts(track, true);
-
- _waves.erase(track);
- break;
- case Track::AUDIO_OUTPUT:
- _outputs.erase(track);
- break;
- case Track::AUDIO_INPUT:
- _inputs.erase(track);
- break;
- case Track::AUDIO_GROUP:
- _groups.erase(track);
- break;
- case Track::AUDIO_AUX:
- _auxs.erase(track);
- break;
- case Track::AUDIO_SOFTSYNTH:
- {
- SynthI* s = (SynthI*) track;
- s->deactivate2();
- _synthIs.erase(track);
- }
- break;
- }
- _tracks.erase(track);
-
-
- /*
- if (track->isMidiTrack())
- return;
- //
- // remove routes
- //
-
- AudioTrack* at = (AudioTrack*)track;
- Route src(at, -1);
- if (at->type() == Track::AUDIO_OUTPUT) {
- const RouteList* rl = at->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- r->track->outRoutes()->removeRoute(src);
- }
- else if (at->type() == Track::AUDIO_INPUT) {
- const RouteList* rl = at->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- r->track->inRoutes()->removeRoute(src);
- }
- else {
- const RouteList* rl = at->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- r->track->outRoutes()->removeRoute(src);
- rl = at->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- r->track->inRoutes()->removeRoute(src);
- }
- */
-
- // p3.3.38
-
- //
- // remove routes
- //
-
- if (track->type() == Track::AUDIO_OUTPUT)
- {
- const RouteList* rl = track->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //if(r->track == track)
- // r->track->outRoutes()->removeRoute(*r);
- //printf("Song::removeTrack2 %s audio out track:%s\n", track->name().toLatin1().constData(), r->track->name().toLatin1().constData()); // p3.3.50
- // p3.3.50
- Route src(track, r->channel, r->channels);
- src.remoteChannel = r->remoteChannel;
- r->track->outRoutes()->removeRoute(src);
- }
- }
- else if (track->type() == Track::AUDIO_INPUT)
- {
- const RouteList* rl = track->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //if(r->track == track)
- // r->track->inRoutes()->removeRoute(*r);
- //printf("Song::removeTrack2 %s audio in track:%s\n", track->name().toLatin1().constData(), r->track->name().toLatin1().constData()); // p3.3.50
- // p3.3.50
- Route src(track, r->channel, r->channels);
- src.remoteChannel = r->remoteChannel;
- r->track->inRoutes()->removeRoute(src);
- }
- }
- else if (track->isMidiTrack()) // p3.3.50
- {
- const RouteList* rl = track->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //printf("Song::removeTrack2 %s in route port:%d\n", track->name().toLatin1().constData(), r->midiPort); // p3.3.50
- Route src(track, r->channel);
- midiPorts[r->midiPort].outRoutes()->removeRoute(src);
- }
- rl = track->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //printf("Song::removeTrack2 %s out route port:%d\n", track->name().toLatin1().constData(), r->midiPort); // p3.3.50
- Route src(track, r->channel);
- midiPorts[r->midiPort].inRoutes()->removeRoute(src);
- }
- }
- else
- {
- const RouteList* rl = track->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //if(r->track == track)
- // r->track->outRoutes()->removeRoute(*r);
- //printf("Song::removeTrack2 %s in route track:%s\n", track->name().toLatin1().constData(), r->track->name().toLatin1().constData()); // p3.3.50
- // p3.3.50
- Route src(track, r->channel, r->channels);
- src.remoteChannel = r->remoteChannel;
- r->track->outRoutes()->removeRoute(src);
- }
- rl = track->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //if(r->track == track)
- // r->track->inRoutes()->removeRoute(*r);
- //printf("Song::removeTrack2 %s out route track:%s\n", track->name().toLatin1().constData(), r->track->name().toLatin1().constData()); // p3.3.50
- // p3.3.50
- Route src(track, r->channel, r->channels);
- src.remoteChannel = r->remoteChannel;
- r->track->inRoutes()->removeRoute(src);
- }
- }
-
-}
-
-//---------------------------------------------------------
-// removeTrack3
-// non realtime part of removeTrack
-//---------------------------------------------------------
-
-void Song::removeTrack3(Track* /*track*/)//prevent of compiler warning: unused parameter
- {
- /*
- switch(track->type()) {
- case Track::AUDIO_SOFTSYNTH:
- {
- SynthI* s = (SynthI*) track;
- s->deactivate3();
- }
- break;
- default:
- break;
- }
- */
- }
-
-//---------------------------------------------------------
-// executeScript
-//---------------------------------------------------------
-void Song::executeScript(const char* scriptfile, PartList* parts, int quant, bool onlyIfSelected)
-{
- // a simple format for external processing
- // will be extended if there is a need
- //
- // Semantics:
- // PARTLEN <len in ticks>
- // BEATLEN <len in ticks>
- // QUANTLEN <len in ticks>
- // NOTE <tick> <nr> <len in ticks> <velocity>
- // CONTROLLER <tick> <a> <b> <c>
- //
- song->startUndo(); // undo this entire block
- for (iPart i = parts->begin(); i != parts->end(); i++) {
- //const char* tmp = tmpnam(NULL);
- char tmp[16] = "muse-tmp-XXXXXX";
- int fd = mkstemp(tmp);
- printf("script input filename=%s\n",tmp);
- //FILE *fp = fopen(tmp, "w");
- FILE *fp = fdopen(fd , "w");
- MidiPart *part = (MidiPart*)(i->second);
- int partStart = part->endTick()-part->lenTick();
- int z, n;
- AL::sigmap.timesig(0, z, n);
- fprintf(fp, "TIMESIG %d %d\n", z, n);
- fprintf(fp, "PART %d %d\n", partStart, part->lenTick());
- fprintf(fp, "BEATLEN %d\n", AL::sigmap.ticksBeat(0));
- fprintf(fp, "QUANTLEN %d\n", quant);
-
- //for (iCItem i = items.begin(); i != items.end(); ++i) {
- for (iEvent e = part->events()->begin(); e != part->events()->end(); e++) {
- Event ev = e->second;
-
- if (ev.isNote())
- {
- if (onlyIfSelected && ev.selected() == false)
- continue;
-
- fprintf(fp,"NOTE %d %d %d %d\n", ev.tick(), ev.dataA(), ev.lenTick(), ev.dataB());
- // Indicate no undo, and do not do port controller values and clone parts.
- audio->msgDeleteEvent(ev, part, false, false, false);
- } else if (ev.type()==Controller) {
- fprintf(fp,"CONTROLLER %d %d %d %d\n", ev.tick(), ev.dataA(), ev.dataB(), ev.dataC());
- // Indicate no undo, and do not do port controller values and clone parts.
- audio->msgDeleteEvent(ev, part, false, false, false);
- }
- }
- fclose(fp);
-
- // Call external program, let it manipulate the file
- int pid = fork();
- if (pid == 0) {
- if (execlp(scriptfile, scriptfile, tmp, NULL) == -1) {
- perror("Failed to launch script!");
- // Get out of here
-
- // cannot report error through gui, we are in another fork!
- //@!TODO: Handle unsuccessful attempts
- exit(99);
- }
- exit(0);
- }
- else if (pid == -1) {
- perror("fork failed");
- }
- else {
- int status;
- waitpid(pid, &status, 0);
- if (WEXITSTATUS(status) != 0 ) {
- QMessageBox::warning(muse, tr("MusE - external script failed"),
- tr("MusE was unable to launch the script\n")
- );
- endUndo(SC_EVENT_REMOVED);
- return;
- }
- else { // d0 the fun55or5!
- // TODO: Create a new part, update the entire editor from it, hehh....
-
- QFile file(tmp);
- if ( file.open( QIODevice::ReadOnly ) ) {
- QTextStream stream( &file );
- QString line;
- while ( !stream.atEnd() ) {
- line = stream.readLine(); // line of text excluding '\n'
- if (line.startsWith("NOTE"))
- {
- QStringList sl = line.split(" ");
-
- Event e(Note);
- int tick = sl[1].toInt();
- int pitch = sl[2].toInt();
- int len = sl[3].toInt();
- int velo = sl[4].toInt();
- printf ("tick=%d pitch=%d velo=%d len=%d\n", tick,pitch,velo,len);
- e.setTick(tick);
- e.setPitch(pitch);
- e.setVelo(velo);
- e.setLenTick(len);
- // Indicate no undo, and do not do port controller values and clone parts.
- audio->msgAddEvent(e, part, false, false, false);
- }
- if (line.startsWith("CONTROLLER"))
- {
- QStringList sl = line.split(" ");
-
- Event e(Controller);
- int tick = sl[1].toInt();
- int a = sl[2].toInt();
- int b = sl[3].toInt();
- int c = sl[4].toInt();
- printf ("tick=%d a=%d b=%d c=%d\n", tick,a,b,c);
- e.setA(a);
- e.setB(b);
- e.setB(c);
- // Indicate no undo, and do not do port controller values and clone parts.
- audio->msgAddEvent(e, part, false, false, false);
- }
- }
- file.close();
- }
- }
- }
- remove(tmp);
- }
-
- endUndo(SC_EVENT_REMOVED);
-}
-
-
-void Song::populateScriptMenu(QMenu* menuPlugins, QObject* receiver)
-{
- //
- // List scripts
- //
- QString distScripts = museGlobalShare + "/scripts";
-
- QString userScripts = configPath + "/scripts";
-
- QFileInfo distScriptsFi(distScripts);
- if (distScriptsFi.isDir()) {
- QDir dir = QDir(distScripts);
- dir.setFilter(QDir::Executable | QDir::Files);
- deliveredScriptNames = dir.entryList();
- }
- QFileInfo userScriptsFi(userScripts);
- if (userScriptsFi.isDir()) {
- QDir dir(userScripts);
- dir.setFilter(QDir::Executable | QDir::Files);
- userScriptNames = dir.entryList();
- }
-
- QSignalMapper* distSignalMapper = new QSignalMapper(this);
- QSignalMapper* userSignalMapper = new QSignalMapper(this);
-
- if (deliveredScriptNames.size() > 0 || userScriptNames.size() > 0) {
- //menuPlugins = new QPopupMenu(this);
- //menuBar()->insertItem(tr("&Plugins"), menuPlugins);
- int id = 0;
- if (deliveredScriptNames.size() > 0) {
- for (QStringList::Iterator it = deliveredScriptNames.begin(); it != deliveredScriptNames.end(); it++, id++) {
- //menuPlugins->insertItem(*it, this, SLOT(execDeliveredScript(int)), 0, id);
- //menuPlugins->insertItem(*it, this, slot_deliveredscripts, 0, id);
- QAction* act = menuPlugins->addAction(*it);
- connect(act, SIGNAL(triggered()), distSignalMapper, SLOT(map()));
- distSignalMapper->setMapping(act, id);
- }
- menuPlugins->addSeparator();
- }
- if (userScriptNames.size() > 0) {
- for (QStringList::Iterator it = userScriptNames.begin(); it != userScriptNames.end(); it++, id++) {
- //menuPlugins->insertItem(*it, this, slot_userscripts, 0, id);
- QAction* act = menuPlugins->addAction(*it);
- connect(act, SIGNAL(triggered()), userSignalMapper, SLOT(map()));
- userSignalMapper->setMapping(act, id);
- }
- menuPlugins->addSeparator();
- }
- connect(distSignalMapper, SIGNAL(mapped(int)), receiver, SLOT(execDeliveredScript(int)));
- connect(userSignalMapper, SIGNAL(mapped(int)), receiver, SLOT(execUserScript(int)));
- }
- return;
-}
-
-//---------------------------------------------------------
-// getScriptPath
-//---------------------------------------------------------
-QString Song::getScriptPath(int id, bool isdelivered)
-{
- if (isdelivered) {
- QString path = museGlobalShare + "/scripts/" + deliveredScriptNames[id];
- return path;
- }
-
- QString path = configPath + "/scripts/" + userScriptNames[id - deliveredScriptNames.size()];
- return path;
-}
-
diff --git a/attic/muse2-oom/muse2/muse/song.h b/attic/muse2-oom/muse2/muse/song.h
deleted file mode 100644
index 9d0e1f86..00000000
--- a/attic/muse2-oom/muse2/muse/song.h
+++ /dev/null
@@ -1,429 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: song.h,v 1.35.2.25 2009/12/15 03:39:58 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SONG_H__
-#define __SONG_H__
-
-#include <QObject>
-#include <QStringList>
-
-#include "pos.h"
-#include "globaldefs.h"
-#include "tempo.h"
-///#include "sig.h"
-#include "al/sig.h"
-#include "undo.h"
-#include "track.h"
-#include "trackview.h"
-
-class QAction;
-class QFont;
-class QMenu;
-
-class SynthI;
-struct MidiMsg;
-struct AudioMsg;
-class Event;
-class Xml;
-class Sequencer;
-class Track;
-class Part;
-class MidiPart;
-class PartList;
-class MPEventList;
-class EventList;
-class MarkerList;
-class Marker;
-class SNode;
-
-class MidiPort;
-class MidiDevice;
-class AudioPort;
-class AudioDevice;
-
-#define SC_TRACK_INSERTED 1
-#define SC_TRACK_REMOVED 2
-#define SC_TRACK_MODIFIED 4
-#define SC_PART_INSERTED 8
-#define SC_PART_REMOVED 0x10
-#define SC_PART_MODIFIED 0x20
-#define SC_EVENT_INSERTED 0x40
-#define SC_EVENT_REMOVED 0x80
-#define SC_EVENT_MODIFIED 0x100
-#define SC_SIG 0x200 // timing signature
-#define SC_TEMPO 0x400 // tempo map changed
-#define SC_MASTER 0x800 // master flag changed
-#define SC_SELECTION 0x1000
-#define SC_MIDI_CONTROLLER 0x2000 // must update midi mixer
-#define SC_MUTE 0x4000
-#define SC_SOLO 0x8000
-#define SC_RECFLAG 0x10000
-#define SC_ROUTE 0x20000
-#define SC_CHANNELS 0x40000
-#define SC_CONFIG 0x80000 // midiPort-midiDevice
-#define SC_DRUMMAP 0x100000 // must update drumeditor
-#define SC_MIXER_VOLUME 0x200000
-#define SC_MIXER_PAN 0x400000
-#define SC_AUTOMATION 0x800000
-#define SC_AUX 0x1000000 // mixer aux changed
-#define SC_RACK 0x2000000 // mixer rack changed
-#define SC_CLIP_MODIFIED 0x4000000
-#define SC_MIDI_CONTROLLER_ADD 0x8000000 // a hardware midi controller was added or deleted
-#define SC_MIDI_TRACK_PROP 0x10000000 // a midi track's properties changed (channel, compression etc)
-#define SC_SONG_TYPE 0x20000000 // the midi song type (mtype) changed
-#define SC_TRACKVIEW_INSERTED 0x30000000
-#define SC_TRACKVIEW_REMOVED 0x40000000
-#define SC_TRACKVIEW_MODIFIED 0x50000000
-
-#define REC_NOTE_FIFO_SIZE 16
-
-//---------------------------------------------------------
-// Song
-//---------------------------------------------------------
-
-class Song : public QObject {
- Q_OBJECT
-
- public:
- enum POS { CPOS = 0, LPOS, RPOS };
- enum FollowMode { NO, JUMP, CONTINUOUS };
- enum { REC_OVERDUP, REC_REPLACE };
- enum { CYCLE_NORMAL, CYCLE_MIX, CYCLE_REPLACE };
- enum { MARKER_CUR, MARKER_ADD, MARKER_REMOVE, MARKER_NAME,
- MARKER_TICK, MARKER_LOCK };
-
- private:
- // fifo for note-on events
- // - this events are read by the heart beat interrupt
- // - used for single step recording in midi editors
-
- int recNoteFifo[REC_NOTE_FIFO_SIZE];
- volatile int noteFifoSize;
- int noteFifoWindex;
- int noteFifoRindex;
-
- int updateFlags;
-
- TrackList _tracks; // tracklist as seen by arranger
- TrackViewList _tviews; // trackviewlist as seen by arranger
- MidiTrackList _midis;
- WaveTrackList _waves;
- InputList _inputs; // audio input ports
- OutputList _outputs; // audio output ports
- GroupList _groups; // mixer groups
- AuxList _auxs; // aux sends
- SynthIList _synthIs;
-
- UndoList* undoList;
- UndoList* redoList;
- Pos pos[3];
- Pos _vcpos; // virtual CPOS (locate in progress)
- MarkerList* _markerList;
-
- bool _masterFlag;
- bool loopFlag;
- bool punchinFlag;
- bool punchoutFlag;
- bool recordFlag;
- bool soloFlag;
- enum MType _mtype;
- int _recMode;
- int _cycleMode;
- bool _click;
- bool _quantize;
- int _arrangerRaster; // Used for audio rec new part snapping. Set by Arranger snap combo box.
- unsigned _len; // song len in ticks
- FollowMode _follow;
- int _globalPitchShift;
- void readMarker(Xml&);
-
- QString songInfoStr; // contains user supplied song information, stored in song file.
- QStringList deliveredScriptNames;
- QStringList userScriptNames;
-
- public:
- Song(const char* name = 0);
- ~Song();
-
- void putEvent(int pv);
- void endMsgCmd();
- void processMsg(AudioMsg* msg);
-
- void setMType(MType t);
- MType mtype() const { return _mtype; }
-
- void setFollow(FollowMode m) { _follow = m; }
- FollowMode follow() const { return _follow; }
-
- bool dirty;
- WaveTrack* bounceTrack;
- AudioOutput* bounceOutput;
- void updatePos();
-
- void read(Xml&);
- void write(int, Xml&) const;
- void writeFont(int level, Xml& xml, const char* name,
- const QFont& font) const;
- QFont readFont(Xml& xml, const char* name);
- QString getSongInfo() { return songInfoStr; }
- void setSongInfo(QString info) { songInfoStr = info; }
-
- void clear(bool signal);
- void update(int flags = -1);
- void cleanupForQuit();
-
- int globalPitchShift() const { return _globalPitchShift; }
- void setGlobalPitchShift(int val) { _globalPitchShift = val; }
-
- //-----------------------------------------
- // Marker
- //-----------------------------------------
-
- MarkerList* marker() const { return _markerList; }
- Marker* addMarker(const QString& s, int t, bool lck);
- Marker* getMarkerAt(int t);
- void removeMarker(Marker*);
- Marker* setMarkerName(Marker*, const QString&);
- Marker* setMarkerTick(Marker*, int);
- Marker* setMarkerLock(Marker*, bool);
- void setMarkerCurrent(Marker* m, bool f);
-
- //-----------------------------------------
- // transport
- //-----------------------------------------
-
- void setPos(int, const Pos&, bool sig = true, bool isSeek = true,
- bool adjustScrollbar = false);
- const Pos& cPos() const { return pos[0]; }
- const Pos& lPos() const { return pos[1]; }
- const Pos& rPos() const { return pos[2]; }
- unsigned cpos() const { return pos[0].tick(); }
- unsigned vcpos() const { return _vcpos.tick(); }
- const Pos& vcPos() const { return _vcpos; }
- unsigned lpos() const { return pos[1].tick(); }
- unsigned rpos() const { return pos[2].tick(); }
-
- bool loop() const { return loopFlag; }
- bool record() const { return recordFlag; }
- bool punchin() const { return punchinFlag; }
- bool punchout() const { return punchoutFlag; }
- bool masterFlag() const { return _masterFlag; }
- void setRecMode(int val) { _recMode = val; }
- int recMode() const { return _recMode; }
- void setCycleMode(int val) { _cycleMode = val; }
- int cycleMode() const { return _cycleMode; }
- bool click() const { return _click; }
- bool quantize() const { return _quantize; }
- void setStopPlay(bool);
- void stopRolling();
- void abortRolling();
-
- //-----------------------------------------
- // access tempomap/sigmap (Mastertrack)
- //-----------------------------------------
-
- unsigned len() const { return _len; }
- void setLen(unsigned l); // set songlen in ticks
- int roundUpBar(int tick) const;
- int roundUpBeat(int tick) const;
- int roundDownBar(int tick) const;
- void initLen();
- void tempoChanged();
-
- //-----------------------------------------
- // event manipulations
- //-----------------------------------------
-
- //void cmdAddRecordedWave(WaveTrack* track, const Pos&, const Pos&);
- void cmdAddRecordedWave(WaveTrack* track, Pos, Pos);
- void cmdAddRecordedEvents(MidiTrack*, EventList*, unsigned);
- bool addEvent(Event&, Part*);
- void changeEvent(Event&, Event&, Part*);
- void deleteEvent(Event&, Part*);
- void cmdChangeWave(QString original, QString tmpfile, unsigned sx, unsigned ex);
- void remapPortDrumCtrlEvents(int mapidx, int newnote, int newchan, int newport);
- void changeAllPortDrumCtrlEvents(bool add, bool drumonly = false);
-
- //-----------------------------------------
- // part manipulations
- //-----------------------------------------
-
- void cmdResizePart(Track* t, Part* p, unsigned int size);
- void cmdSplitPart(Track* t, Part* p, int tick);
- void cmdGluePart(Track* t, Part* p);
-
- void addPart(Part* part);
- void removePart(Part* part);
- void changePart(Part*, Part*);
- PartList* getSelectedMidiParts() const;
- PartList* getSelectedWaveParts() const;
- bool msgRemoveParts();
-
- //void cmdChangePart(Part* oldPart, Part* newPart);
- void cmdChangePart(Part* oldPart, Part* newPart, bool doCtrls, bool doClones);
- void cmdRemovePart(Part* part);
- void cmdAddPart(Part* part);
- int arrangerRaster() { return _arrangerRaster; } // Used by Song::cmdAddRecordedWave to snap new wave parts
- void setArrangerRaster(int r) { _arrangerRaster = r; } // Used by Arranger snap combo box
-
- //-----------------------------------------
- // track manipulations
- //-----------------------------------------
-
- TrackList* tracks() { return &_tracks; }
- MidiTrackList* midis() { return &_midis; }
- WaveTrackList* waves() { return &_waves; }
- InputList* inputs() { return &_inputs; }
- OutputList* outputs() { return &_outputs; }
- GroupList* groups() { return &_groups; }
- AuxList* auxs() { return &_auxs; }
- SynthIList* syntis() { return &_synthIs; }
-
- void cmdRemoveTrack(Track* track);
- void removeTrack0(Track* track);
- void removeTrack1(Track* track);
- void removeTrack2(Track* track);
- void removeTrack3(Track* track);
- void removeMarkedTracks();
- void changeTrack(Track* oldTrack, Track* newTrack);
- MidiTrack* findTrack(const Part* part) const;
- Track* findTrack(const QString& name) const;
- void swapTracks(int i1, int i2);
- void setChannelMute(int channel, bool flag);
- void setRecordFlag(Track*, bool);
- void insertTrack0(Track*, int idx);
- void insertTrack1(Track*, int idx);
- void insertTrack2(Track*, int idx);
- void insertTrack3(Track*, int idx);
- void deselectTracks();
- void readRoute(Xml& xml);
- void recordEvent(MidiTrack*, Event&);
- void msgInsertTrack(Track* track, int idx, bool u = true);
- void clearRecAutomation(bool clearList);
- void processAutomationEvents();
- int execAutomationCtlPopup(AudioTrack*, const QPoint&, int);
- int execMidiAutomationCtlPopup(MidiTrack*, MidiPart*, const QPoint&, int);
- void connectJackRoutes(AudioTrack* track, bool disconnect);
- void updateSoloStates();
- //void chooseMidiRoutes(QButton* /*parent*/, MidiTrack* /*track*/, bool /*dst*/);
-
- // TrackView
- TrackViewList* trackviews() { return &_tviews; }
- TrackView* findTrackView(const QString& name) const;
- void insertTrackView(TrackView*, int idx);
- void removeTrackView(TrackView*);
- void cmdRemoveTrackView(TrackView*);
- void msgInsertTrackView(TrackView*, int idx, bool u = true);
-
- //-----------------------------------------
- // undo, redo
- //-----------------------------------------
-
- void startUndo();
- void endUndo(int);
- //void undoOp(UndoOp::UndoType, Track* oTrack, Track* nTrack);
- void undoOp(UndoOp::UndoType, int n, Track* oTrack, Track* nTrack);
- void undoOp(UndoOp::UndoType, int, Track*);
- void undoOp(UndoOp::UndoType, int, int, int = 0);
- void undoOp(UndoOp::UndoType, Part*);
- //void undoOp(UndoOp::UndoType, Event& nevent, Part*);
- void undoOp(UndoOp::UndoType, Event& nevent, Part*, bool doCtrls, bool doClones);
- //void undoOp(UndoOp::UndoType, Event& oevent, Event& nevent, Part*);
- void undoOp(UndoOp::UndoType, Event& oevent, Event& nevent, Part*, bool doCtrls, bool doClones);
- void undoOp(UndoOp::UndoType, SigEvent* oevent, SigEvent* nevent);
- void undoOp(UndoOp::UndoType, int channel, int ctrl, int oval, int nval);
- //void undoOp(UndoOp::UndoType, Part* oPart, Part* nPart);
- void undoOp(UndoOp::UndoType, Part* oPart, Part* nPart, bool doCtrls, bool doClones);
- void undoOp(UndoOp::UndoType type, const char* changedFile, const char* changeData, int startframe, int endframe);
- void undoOp(UndoOp::UndoType type, Marker* copyMarker, Marker* realMarker);
- bool doUndo1();
- void doUndo2();
- void doUndo3();
- bool doRedo1();
- void doRedo2();
- void doRedo3();
-
- void addUndo(UndoOp& i);
-
- //-----------------------------------------
- // Configuration
- //-----------------------------------------
-
- //SynthI* createSynthI(const QString& sclass);
- SynthI* createSynthI(const QString& sclass, const QString& label = QString());
-
- void rescanAlsaPorts();
-
- //-----------------------------------------
- // Debug
- //-----------------------------------------
-
- void dumpMaster();
- void addUpdateFlags(int f) { updateFlags |= f; }
-
- //-----------------------------------------
- // Python bridge related
- //-----------------------------------------
-#ifdef ENABLE_PYTHON
- virtual bool event (QEvent* e );
-#endif
- void executeScript(const char* scriptfile, PartList* parts, int quant, bool onlyIfSelected);
-
- public slots:
- void beat();
-
- void undo();
- void redo();
-
- void setTempo(int t);
- void setSig(int a, int b);
- void setSig(const AL::TimeSignature&);
- void setTempo(double tempo) { setTempo(int(60000000.0/tempo)); }
-
- void setMasterFlag(bool flag);
- bool getLoop() { return loopFlag; }
- void setLoop(bool f);
- void setRecord(bool f, bool autoRecEnable = true);
- void clearTrackRec();
- void setPlay(bool f);
- void setStop(bool);
- void forward();
- void rewindStart();
- void rewind();
- void setPunchin(bool f);
- void setPunchout(bool f);
- void setClick(bool val);
- void setQuantize(bool val);
- void panic();
- void seqSignal(int fd);
- Track* addTrack(int);
- Track* addNewTrack(QAction* action);
- TrackView* addNewTrackView(int);
- QString getScriptPath(int id, bool delivered);
- void populateScriptMenu(QMenu* menuPlugins, QObject* receiver);
- TrackView* addTrackView(int);
-
- signals:
- void songChanged(int);
- void posChanged(int, unsigned, bool);
- void loopChanged(bool);
- void recordChanged(bool);
- void playChanged(bool);
- void punchinChanged(bool);
- void punchoutChanged(bool);
- void clickChanged(bool);
- void quantizeChanged(bool);
- void markerChanged(int);
- void midiPortsChanged();
- void midiNote(int pitch, int velo);
- };
-
-extern Song* song;
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/songfile.cpp b/attic/muse2-oom/muse2/muse/songfile.cpp
deleted file mode 100644
index 0f477703..00000000
--- a/attic/muse2-oom/muse2/muse/songfile.cpp
+++ /dev/null
@@ -1,1542 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: songfile.cpp,v 1.25.2.12 2009/11/04 15:06:07 spamatica Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <assert.h>
-#include <uuid/uuid.h>
-
-#include "app.h"
-#include "song.h"
-#include "arranger.h"
-//#include "arranger/arranger.h" // p4.0.2
-#include "cobject.h"
-#include "drumedit.h"
-//#include "midiedit/drumedit.h" // p4.0.2
-#include "pianoroll.h"
-//#include "midiedit/pianoroll.h" // p4.0.2
-#include "globals.h"
-#include "xml.h"
-#include "drummap.h"
-//#include "midiedit/drummap.h" // p4.0.2
-#include "event.h"
-#include "marker/marker.h"
-#include "midiport.h"
-#include "audio.h"
-#include "mitplugin.h"
-//#include "mplugins/mitplugin.h" // p4.0.2
-#include "wave.h"
-#include "midictrl.h"
-#include "amixer.h"
-//#include "mixer/amixer.h" // p4.0.2
-#include "conf.h"
-#include "driver/jackmidi.h"
-#include "trackview.h"
-
-//struct ClonePart {
- //const EventList* el;
-// const Part* cp;
-// int id;
- //ClonePart(const EventList* e, int i) : el(e), id(i) {}
-// ClonePart(const Part* p, int i) : cp(p), id(i) {}
-// };
-
-//typedef std::list<ClonePart> CloneList;
-//typedef CloneList::iterator iClone;
-
-//---------------------------------------------------------
-// ClonePart
-//---------------------------------------------------------
-
-ClonePart::ClonePart(const Part* p, int i)
-{
- cp = p;
- id = i;
- uuid_generate(uuid);
-}
-
-//static CloneList cloneList;
-//static CloneList copyCloneList;
-CloneList cloneList;
-//CloneList copyCloneList;
-
-/*
-//---------------------------------------------------------
-// updateCloneList
-//---------------------------------------------------------
-
-void updateCloneList(Part* oPart, Part* nPart)
-{
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- if(i->cp == oPart)
- {
- i->cp = nPart;
- break;
- }
- }
-}
-
-void updateCloneList(PartList* oParts, PartList* nParts)
-{
- for(iPart ip = oParts->begin(); ip != oParts->end(); ++ip)
- {
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- if(i->cp == oPart)
- {
- i->cp = nPart;
- break;
- }
- }
- }
-}
-
-//---------------------------------------------------------
-// clearClipboardAndCloneList
-//---------------------------------------------------------
-
-void clearClipboardAndCloneList()
-{
- //QApplication::clipboard()->clear(QClipboard::Clipboard);
- cloneList.clear();
-}
-*/
-
-//---------------------------------------------------------
-// NKey::write
-//---------------------------------------------------------
-
-void NKey::write(int level, Xml& xml) const
- {
- xml.intTag(level, "key", val);
- }
-
-//---------------------------------------------------------
-// NKey::read
-//---------------------------------------------------------
-
-void NKey::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::Text:
- val = xml.s1().toInt();
- break;
- case Xml::TagEnd:
- if (xml.s1() == "key")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// Scale::write
-//---------------------------------------------------------
-
-void Scale::write(int level, Xml& xml) const
- {
- xml.intTag(level, "scale", val);
- }
-
-//---------------------------------------------------------
-// Scale::read
-//---------------------------------------------------------
-
-void Scale::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::Text:
- val = xml.s1().toInt();
- break;
- case Xml::TagEnd:
- if (xml.s1() == "scale")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readXmlPart
-//---------------------------------------------------------
-
-Part* readXmlPart(Xml& xml, Track* track, bool doClone, bool toTrack)
- {
- int id = -1;
- Part* npart = 0;
- uuid_t uuid;
- uuid_clear(uuid);
- bool uuidvalid = false;
- bool clone = true;
- bool wave = false;
- bool isclone = false;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return npart;
- case Xml::TagStart:
- // If the part has not been created yet...
- if(!npart)
- {
- // If an id was found...
- if(id != -1)
- {
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- // Is a matching part found in the clone list?
- if(i->id == id)
- {
- // If it's a regular paste (not paste clone), and the original part is
- // not a clone, defer so that a new copy is created in TagStart above.
- //if(!doClone && i->cp->cevents()->arefCount() <= 1)
- //if(!doClone && !isclone)
- // break;
-
- // This makes a clone, chains the part, and increases ref counts.
- npart = track->newPart((Part*)i->cp, true);
- break;
- }
- }
- }
- else
- // If a uuid was found...
- if(uuidvalid)
- {
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- // Is a matching part found in the clone list?
- if(uuid_compare(uuid, i->uuid) == 0)
- {
- Track* cpt = i->cp->track();
- // If we want to paste to the given track...
- if(toTrack)
- {
- // If the given track type is not the same as the part's
- // original track type, we can't continue. Just return.
- if(!track || cpt->type() != track->type())
- {
- xml.skip("part");
- return 0;
- }
- }
- else
- // ...else we want to paste to the part's original track.
- {
- // Make sure the track exists (has not been deleted).
- if((cpt->isMidiTrack() && song->midis()->find(cpt) != song->midis()->end()) ||
- (cpt->type() == Track::WAVE && song->waves()->find(cpt) != song->waves()->end()))
- track = cpt;
- else
- // Track was not found. Try pasting to the given track, as above...
- {
- if(!track || cpt->type() != track->type())
- {
- // No luck. Just return.
- xml.skip("part");
- return 0;
- }
- }
- }
-
- // If it's a regular paste (not paste clone), and the original part is
- // not a clone, defer so that a new copy is created in TagStart above.
- //if(!doClone && i->cp->cevents()->arefCount() <= 1)
- if(!doClone && !isclone)
- break;
-
- // This makes a clone, chains the part, and increases ref counts.
- npart = track->newPart((Part*)i->cp, true);
- break;
- }
- }
- }
-
- // If the part still has not been created yet...
- if(!npart)
- {
- // A clone was not created from any matching part. Create a non-clone part now.
- if(!track)
- {
- xml.skip("part");
- return 0;
- }
- // If we're pasting to selected track and the 'wave'
- // variable is valid, check for mismatch...
- if(toTrack && uuidvalid)
- {
- // If both the part and track are not midi or wave...
- if((wave && track->isMidiTrack()) ||
- (!wave && track->type() == Track::WAVE))
- {
- xml.skip("part");
- return 0;
- }
- }
-
- if (track->isMidiTrack())
- npart = new MidiPart((MidiTrack*)track);
- else if (track->type() == Track::WAVE)
- npart = new WavePart((WaveTrack*)track);
- else
- {
- xml.skip("part");
- return 0;
- }
-
- // Signify a new non-clone part was created.
- // Even if the original part was itself a clone, clear this because the
- // attribute section did not create a clone from any matching part.
- clone = false;
-
- // If an id or uuid was found, add the part to the clone list
- // so that subsequent parts can look it up and clone from it...
- if(id != -1)
- {
- ClonePart ncp(npart, id);
- cloneList.push_back(ncp);
- }
- else
- if(uuidvalid)
- {
- ClonePart ncp(npart);
- // New ClonePart creates its own uuid, but we need to replace it.
- uuid_copy(ncp.uuid, uuid);
- cloneList.push_back(ncp);
- }
- }
- }
-
- if (tag == "name")
- npart->setName(xml.parse1());
- else if (tag == "poslen") {
- ((PosLen*)npart)->read(xml, "poslen");
- }
- else if (tag == "pos") {
- Pos pos;
- pos.read(xml, "pos"); // obsolete
- npart->setTick(pos.tick());
- }
- else if (tag == "len") {
- Pos len;
- len.read(xml, "len"); // obsolete
- npart->setLenTick(len.tick());
- }
- else if (tag == "selected")
- npart->setSelected(xml.parseInt());
- else if (tag == "color")
- npart->setColorIndex(xml.parseInt());
- else if (tag == "mute")
- npart->setMute(xml.parseInt());
- else if (tag == "event")
- {
- // If a new non-clone part was created, accept the events...
- if(!clone)
- {
- EventType type = Wave;
- if(track->isMidiTrack())
- type = Note;
- Event e(type);
- e.read(xml);
- // stored tickpos for event has absolute value. However internally
- // tickpos is relative to start of part, we substract tick().
- // TODO: better handling for wave event
- e.move( -npart->tick() );
- int tick = e.tick();
-
- // Do not discard events belonging to clone parts,
- // at least not yet. A later clone might have a longer,
- // fully accommodating part length!
- //if ((tick < 0) || (tick >= (int) lenTick())) {
- //if ((tick < 0) || ( id == -1 && !clone && (tick >= (int)lenTick()) ))
- // No way to tell at the moment whether there will be clones referencing this...
- // No choice but to accept all events past 0.
- if(tick < 0)
- {
- //printf("readClone: warning: event not in part: %d - %d -%d, discarded\n",
- printf("readClone: warning: event at tick:%d not in part:%s, discarded\n",
- tick, npart->name().toLatin1().constData());
- }
- else
- {
- npart->events()->add(e);
- }
- }
- else
- // ...Otherwise a clone was created, so we don't need the events.
- xml.skip(tag);
- }
- else
- xml.unknown("readXmlPart");
- break;
- case Xml::Attribut:
- if (tag == "type")
- {
- if(xml.s2() == "wave")
- wave = true;
- }
- else if (tag == "cloneId")
- {
- id = xml.s2().toInt();
- //if(id != -1)
- //{
- // for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- // {
- // Is a matching part found in the clone list?
- // if(i->id == id)
- // {
- // If it's a regular paste (not paste clone), and the original part is
- // not a clone, defer so that a new copy is created in TagStart above.
- //if(!doClone && i->cp->cevents()->arefCount() <= 1)
- //if(!doClone && !isclone)
- // break;
-
- // This makes a clone, chains the part, and increases ref counts.
- // npart = track->newPart((Part*)i->cp, true);
- // break;
- // }
- // }
- //}
- }
- else if (tag == "uuid")
- {
- uuid_parse(xml.s2().toLatin1().constData(), uuid);
- if(!uuid_is_null(uuid))
- {
- uuidvalid = true;
- /*
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- // Is a matching part found in the clone list?
- if(uuid_compare(uuid, i->uuid) == 0)
- {
- Track* cpt = i->cp->track();
- // If we want to paste to the given track...
- if(toTrack)
- {
- // If the given track type is not the same as the part's
- // original track type, we can't continue. Just return.
- if(!track || cpt->type() != track->type())
- {
- xml.skip("part");
- return 0;
- }
- }
- else
- // ...else we want to paste to the part's original track.
- {
- // Make sure the track exists (has not been deleted).
- if((cpt->isMidiTrack() && song->midis()->find(cpt) != song->midis()->end()) ||
- (cpt->type() == Track::WAVE && song->waves()->find(cpt) != song->waves()->end()))
- track = cpt;
- else
- // Track was not found. Try pasting to the given track, as above...
- {
- if(!track || cpt->type() != track->type())
- {
- // No luck. Just return.
- xml.skip("part");
- return 0;
- }
- }
- }
-
- // If it's a regular paste (not paste clone), and the original part is
- // not a clone, defer so that a new copy is created in TagStart above.
- //if(!doClone && i->cp->cevents()->arefCount() <= 1)
- if(!doClone && !isclone)
- break;
-
- // This makes a clone, chains the part, and increases ref counts.
- npart = track->newPart((Part*)i->cp, true);
- break;
- }
- }
- */
- }
- }
- else if(tag == "isclone")
- isclone = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "part")
- return npart;
- default:
- break;
- }
- }
- return npart;
-}
-
-//---------------------------------------------------------
-// Part::write
-// If isCopy is true, write the xml differently so that
-// we can have 'Paste Clone' feature.
-//---------------------------------------------------------
-
-//void Part::write(int level, Xml& xml) const
-void Part::write(int level, Xml& xml, bool isCopy, bool forceWavePaths) const
- {
- const EventList* el = cevents();
- int id = -1;
- uuid_t uuid;
- uuid_clear(uuid);
- bool dumpEvents = true;
- bool wave = _track->type() == Track::WAVE;
-
- if(isCopy)
- {
- //for(iClone i = copyCloneList.begin(); i != copyCloneList.end(); ++i)
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- //if(i->el == el) {
- if(i->cp->cevents() == el)
- {
- //id = i->id;
- uuid_copy(uuid, i->uuid);
- dumpEvents = false;
- break;
- }
- }
- //if(id == -1)
- if(uuid_is_null(uuid))
- {
- //id = copyCloneList.size();
- //id = cloneList.size();
- //ClonePart cp(el, id);
- //ClonePart cp(this, id);
- ClonePart cp(this);
- uuid_copy(uuid, cp.uuid);
- //copyCloneList.push_back(cp);
- cloneList.push_back(cp);
- }
- }
- else
- {
- if (el->arefCount() > 1)
- {
- for (iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- //if (i->el == el) {
- if (i->cp->cevents() == el)
- {
- id = i->id;
- //uuid_copy(id, i->uid);
- dumpEvents = false;
- break;
- }
- }
- if (id == -1)
- //if(uuid_is_null(id))
- {
- id = cloneList.size();
- //ClonePart cp(el, id);
- ClonePart cp(this, id);
- //ClonePart cp(this);
- cloneList.push_back(cp);
- }
- }
- }
-
- // Special markers if this is a copy operation and the
- // part is a clone.
- if(isCopy)
- {
- char sid[40]; // uuid string is 36 chars. Try 40 for good luck.
- sid[0] = 0;
- uuid_unparse_lower(uuid, sid);
- //if(midi)
- // xml.nput(level, "<midipart uuid=\"%s\"", sid);
- //else
- if(wave)
- xml.nput(level, "<part type=\"wave\" uuid=\"%s\"", sid);
- else
- xml.nput(level, "<part uuid=\"%s\"", sid);
-
- if(el->arefCount() > 1)
- xml.nput(" isclone=\"1\"");
- xml.put(">");
- level++;
- }
- else
- if (id != -1)
- //if(!uuid_is_null(id))
- {
- xml.tag(level++, "part cloneId=\"%d\"", id);
- //char sid[40]; // uuid string is 36 chars. Try 40 for good luck.
- //sid[0] = 0;
- //uuid_unparse_lower(id, sid);
- //xml.tag(level++, "part cloneId=\"%s\"", sid);
- }
- else
- xml.tag(level++, "part");
-
- xml.strTag(level, "name", _name);
-
-// PosLen poslen(*this);
-// int tickpos = tick();
-// poslen.setTick(tickpos);
- PosLen::write(level, xml, "poslen");
- xml.intTag(level, "selected", _selected);
- xml.intTag(level, "color", _colorIndex);
- if (_mute)
- xml.intTag(level, "mute", _mute);
- if (dumpEvents) {
- for (ciEvent e = el->begin(); e != el->end(); ++e)
- //e->second.write(level, xml, *this);
- e->second.write(level, xml, *this, forceWavePaths);
- }
- xml.etag(level, "part");
- }
-
-/*
-//---------------------------------------------------------
-// Part::read
-//---------------------------------------------------------
-
-void Part::read(Xml& xml, int, bool toTrack) // int newPartOffset
- {
- int id = -1;
- bool containsEvents = false;
- uuid_t uuid;
- uuid_clear(uuid);
- bool uuidvalid = false;
- bool clone = false;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "name")
- _name = xml.parse1();
- else if (tag == "poslen") {
- PosLen::read(xml, "poslen");
- }
- else if (tag == "pos") {
- Pos pos;
- pos.read(xml, "pos"); // obsolete
- setTick(pos.tick());
- }
- else if (tag == "len") {
- Pos len;
- len.read(xml, "len"); // obsolete
- setLenTick(len.tick());
- }
- else if (tag == "selected")
- _selected = xml.parseInt();
- else if (tag == "color")
- _colorIndex = xml.parseInt();
- else if (tag == "mute")
- _mute = xml.parseInt();
- else if (tag == "event") {
- containsEvents = true;
- EventType type = Wave;
- if (_track->isMidiTrack())
- type = Note;
- Event e(type);
- e.read(xml);
- // stored tickpos for event has absolute value. However internally
- // tickpos is relative to start of part, we substract tick().
- // TODO: better handling for wave event
- e.move(-tick());
- int tick = e.tick();
-
- // Changed by T356. Do not discard events belonging to clone parts,
- // at least not yet. A later clone might have a longer,
- // fully accommodating part length!
- //if ((tick < 0) || (tick >= (int) lenTick())) {
- if ((tick < 0) || ( id == -1 && !clone && (tick >= (int)lenTick()) ))
- {
- //printf("Part::read: warning: event not in part: %d - %d -%d, discarded\n",
- printf("Part::read: warning: event at tick:%d not in part:%s, discarded\n",
- tick, name().toLatin1().constData());
- }
- else {
- _events->add(e);
-*/
-
-
- /*
- // TODO: This should NOT be done here since the event list
- // might be deleted below. Since after reading a part it
- // likely (always?) that (msg)AddPart() or (msg)ChangePart()
- // will be called (must check if they're ever called BEFORE
- // Part::read), then those routines will take care of it,
- // they are already coded to do so.
- // Note the redundancy of doing it here AND (msg)Add/ChangePart !
- // Try to eliminate this section altogether by verifying that
- // (msg)Add/ChangePart (or one of the other routines which add port
- // controller values) is always called after Part::read...
- if (e.type() == Controller) {
- MidiTrack* mt = (MidiTrack*)_track;
- int channel = mt->outChannel();
- MidiPort* mp = &midiPorts[mt->outPort()];
- // tick is relative to part, controller needs an absolute value hence
- // part offset is added. If newPartOffset was given we use that instead of
- // the recorded offset!
- if (!newPartOffset)
- newPartOffset=this->tick();
-
- int ctl = e.dataA();
- if(mt->type() == Track::DRUM)
- {
- // Is it a drum controller event, according to the track port's instrument?
- MidiController* mc = mp->drumController(ctl);
- if(mc)
- {
- int note = ctl & 0x7f;
- ctl &= ~0xff;
- channel = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- ctl |= drumMap[note].anote;
- }
- }
-
- // Removed by T356
- // check if controller exists
- //if (mp->hwCtrlState(channel, e.dataA()) == CTRL_VAL_UNKNOWN) {
- // mp->addManagedController(channel, e.dataA());
- // }
-
- // Changed by T356
- // add controller value
- //mp->setCtrl(channel, tick+newPartOffset, e.dataA(), e.dataB());
- mp->setControllerVal(channel, tick+newPartOffset, ctl, e.dataB(), this);
- }
- */
-/*
- }
- }
- else
- xml.unknown("Part::read");
- break;
- case Xml::Attribut:
- if (tag == "cloneId")
- id = xml.s2().toInt();
- else if (tag == "uuid")
- {
- uuid_parse(xml.s2().toLatin1().constData(), uuid);
- if(!uuid_is_null(uuid))
- uuidvalid = true;
- }
- else if (tag == "isclone")
- clone = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "part")
- {
-*/
- /*
- if (id != -1)
- {
-
- // clone part
- if (containsEvents) {
- // add to cloneList:
- //ClonePart cp(_events, id);
- ClonePart cp(this, id);
- cloneList.push_back(cp);
- }
- else {
- // replace event list with clone event
- // list
- for (iClone i = cloneList.begin();
- i != cloneList.end(); ++i) {
- if (i->id == id) {
- delete _events;
- //_events = (EventList*)(i->el);
- _events = (EventList*)(i->cp->cevents());
- _events->incRef(1);
- _events->incARef(1);
- //i->cp->chainClone(this);
- chainClone((Part*)i->cp, this);
- break;
- }
- }
- }
- */
-
-/*
- if(id != -1)
- {
- // See if the part exists in the clone list.
- // The clone list is also the copy/paste clone list.
- // Care must be taken to ensure the list is ALWAYS EMPTY
- // before loading or dropping parts INTO muse, because the
- // current song parts are NOT the same as when the imported parts
- // were created, (even if they were created from the current session,
- // we should NOT look them up). Always back up the list, clear it,
- // read part(s), then restore the list so that paste works after.
- Part* cp = 0;
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- if(i->id == id)
- {
- cp = (Part*)i->cp;
- break;
- }
- }
- // Was a matching part found in the clone list?
- if(cp)
- {
- // Make this part a clone of that part. Use its event list...
- delete _events;
- _events = (EventList*)(cp->cevents());
- _events->incRef(1);
- _events->incARef(1);
- chainClone(cp, this);
- }
- else
- {
- // No matching part to clone was found in the clone list.
- // Does the part contain some events?
- //if(containsEvents)
- {
- // Add the part to the clone list so that subsequent parts
- // can look it up and clone from it...
- ClonePart ncp(this, id);
- cloneList.push_back(ncp);
- }
- // Otherwise this part has no matching part in the clone list
- // and no events of its own. Nothing left to do, we now have
- // a blank part with the original offset, colour etc.
- }
- }
- else
- // If a uuid was found, do the same as above. Using uuids
- // allows foolproof rejection of copied parts not found
- // in the clone list, particularly when copying parts from
- // another instance of muse.
- if(uuidvalid)
- {
- Part* cp = 0;
- for(iClone i = cloneList.begin(); i != cloneList.end(); ++i)
- {
- if(uuid_compare(uuid, i->uuid) == 0)
- {
- cp = (Part*)i->cp;
- break;
- }
- }
- // If a matching part was found, and we want to paste to the original track...
- if(cp && !toTrack)
- {
- // Make sure the track exists (has not been deleted).
- if((cp->track()->isMidiTrack() && song->midis()->find(cp->track()) != song->midis()->end()) ||
- (cp->track()->type() == Track::WAVE && song->waves()->find(cp->track()) != song->waves()->end()))
- setTrack(cp->track());
- }
- // Was a matching part found in the clone list, and was it
- // originally a clone part?
- if(cp && clone)
- {
- // Make this part a clone of that part. Use its event list...
- delete _events;
- _events = (EventList*)(cp->cevents());
- _events->incRef(1);
- _events->incARef(1);
- // Chain the clone.
- // Use the slower function which makes sure it chains to a part
- // within a valid (non-deleted) track.
- //chainClone(cp, this);
- chainClone(this);
- }
- else
- {
- // No matching part to clone was found in the clone list.
- // Does the part contain some events?
- //if(containsEvents)
- {
- // Add the part to the clone list so that subsequent parts
- // can look it up and clone from it...
- ClonePart ncp(this);
- // New ClonePart creates its own uuid, but we need to replace it.
- uuid_copy(ncp.uuid, uuid);
- cloneList.push_back(ncp);
- }
- }
- }
- return;
- }
- default:
- break;
- }
- }
- }
-*/
-
-//---------------------------------------------------------
-// writeFont
-//---------------------------------------------------------
-
-void Song::writeFont(int level, Xml& xml, const char* name,
- const QFont& font) const
- {
- xml.nput(level, "<%s family=\"%s\" size=\"%d\"",
- //name, font.family().toLatin1().constData(), font.pointSize());
- name, Xml::xmlString(font.family()).toLatin1().constData(), font.pointSize());
- if (font.weight() != QFont::Normal)
- xml.nput(" weight=\"%d\"", font.weight());
- if (font.italic())
- xml.nput(" italic=\"1\"");
- xml.nput(" />\n");
- }
-
-//---------------------------------------------------------
-// readFont
-//---------------------------------------------------------
-
-QFont Song::readFont(Xml& xml, const char* name)
- {
- QFont f;
- for (;;) {
- Xml::Token token = xml.parse();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return f;
- case Xml::TagStart:
- xml.unknown("readFont");
- break;
- case Xml::Attribut:
- if (xml.s1() == "family")
- f.setFamily(xml.s2());
- else if (xml.s1() == "size")
- f.setPointSize(xml.s2().toInt());
- else if (xml.s1() == "weight")
- f.setWeight(xml.s2().toInt());
- else if (xml.s1() == "italic")
- f.setItalic(xml.s2().toInt());
- break;
- case Xml::TagEnd:
- if (xml.s1() == name)
- return f;
- default:
- break;
- }
- }
- return f;
- }
-
-//---------------------------------------------------------
-// readPart
-//---------------------------------------------------------
-
-Part* MusE::readPart(Xml& xml)
- {
- Part* part = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return part;
- case Xml::Text:
- {
- int trackIdx, partIdx;
- sscanf(tag.toLatin1().constData(), "%d:%d", &trackIdx, &partIdx);
- Track* track = song->tracks()->index(trackIdx);
- if (track)
- part = track->parts()->find(partIdx);
- }
- break;
- case Xml::TagStart:
- xml.unknown("readPart");
- break;
- case Xml::TagEnd:
- if (tag == "part")
- return part;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readToplevels
-//---------------------------------------------------------
-
-void MusE::readToplevels(Xml& xml)
- {
- PartList* pl = new PartList;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "part") {
- Part* part = readPart(xml);
- if (part)
- pl->add(part);
- }
- else if (tag == "pianoroll") {
- // p3.3.34
- // Do not open if there are no parts.
- // Had bogus '-1' part index for list edit in med file,
- // causing list edit to segfault on song load.
- // Somehow that -1 was put there on write, because the
- // current part didn't exist anymore, so no index number
- // could be found for it on write. Watching... may be fixed.
- // But for now be safe for all the top levels...
- if(!pl->empty())
- {
-
- startPianoroll(pl);
- toplevels.back().cobject()->readStatus(xml);
- pl = new PartList;
- }
- }
- else if (tag == "drumedit") {
- if(!pl->empty())
- {
- startDrumEditor(pl);
- toplevels.back().cobject()->readStatus(xml);
- pl = new PartList;
- }
- }
- else if (tag == "listeditor") {
- if(!pl->empty())
- {
- startListEditor(pl);
- toplevels.back().cobject()->readStatus(xml);
- pl = new PartList;
- }
- }
- else if (tag == "master") {
- startMasterEditor();
- toplevels.back().cobject()->readStatus(xml);
- }
- else if (tag == "lmaster") {
- startLMasterEditor();
- toplevels.back().cobject()->readStatus(xml);
- }
- else if (tag == "marker") {
- showMarker(true);
- toplevels.back().cobject()->readStatus(xml);
- }
- else if (tag == "waveedit") {
- if(!pl->empty())
- {
- startWaveEditor(pl);
- toplevels.back().cobject()->readStatus(xml);
- pl = new PartList;
- }
- }
- else if (tag == "cliplist") {
- startClipList(true);
- toplevels.back().cobject()->readStatus(xml);
- }
- else
- xml.unknown("MusE");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "toplevels") {
- delete pl;
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readCtrl
-//---------------------------------------------------------
-
-void MusE::readCtrl(Xml&, int /*prt*/, int /*channel*/)
- {
-#if 0
- ChannelState* iState = midiPorts[prt].iState(channel);
-
- int idx = 0;
- int val = -1;
-
- for (;;) {
- Xml::Token token = xml.parse();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- xml.unknown("readCtrl");
- break;
- case Xml::Attribut:
- if (xml.s1() == "idx")
- idx = xml.s2().toInt();
- else if (xml.s1() == "val")
- val = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (xml.s1() == "ctrl") {
- iState->controller[idx] = val;
-// printf("%d %d ctrl %d val %d\n", prt, channel, idx, val);
- return;
- }
- default:
- break;
- }
- }
-#endif
- }
-
-//---------------------------------------------------------
-// readMidichannel
-//---------------------------------------------------------
-
-void MusE::readMidichannel(Xml& xml, int prt)
- {
- int channel = 0;
-// MidiPort* port = &midiPorts[prt];
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "pitch") {
-//TODO port->setCtrl(channel, 0, CTRL_PITCH, xml.parseInt());
- }
- else if (tag == "program") {
-//TODO port->setCtrl(channel, 0, CTRL_PROGRAM, xml.parseInt());
- }
- else if (tag == "ctrl")
- readCtrl(xml, prt, channel);
- else {
- xml.unknown("readMidichannel");
- }
- break;
- case Xml::Attribut:
- if (tag == "ch") {
- channel = xml.s2().toInt();
- }
- break;
- case Xml::TagEnd:
- if (tag == "midichannel")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readMidiport
-//---------------------------------------------------------
-
-void MusE::readMidiport(Xml& xml)
- {
- int port = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "midichannel")
- readMidichannel(xml, port);
- else {
- xml.unknown("readMidiport");
- }
- break;
- case Xml::Attribut:
- if (tag == "port") {
- port = xml.s2().toInt();
- }
- break;
- case Xml::TagEnd:
- if (tag == "midiport") {
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// readMarker
-//---------------------------------------------------------
-
-void Song::readMarker(Xml& xml)
- {
- Marker m;
- m.read(xml);
- _markerList->add(m);
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void Song::read(Xml& xml)
- {
- cloneList.clear();
- for (;;) {
- Xml::Token token;
- token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "master")
- setMasterFlag(xml.parseInt());
- else if (tag == "info")
- songInfoStr = xml.parse1();
- else if (tag == "loop")
- setLoop(xml.parseInt());
- else if (tag == "punchin")
- setPunchin(xml.parseInt());
- else if (tag == "punchout")
- setPunchout(xml.parseInt());
- else if (tag == "record")
- setRecord(xml.parseInt());
- else if (tag == "solo")
- soloFlag = xml.parseInt();
- else if (tag == "type")
- _mtype = MType(xml.parseInt());
- else if (tag == "recmode")
- _recMode = xml.parseInt();
- else if (tag == "cycle")
- _cycleMode = xml.parseInt();
- else if (tag == "click")
- setClick(xml.parseInt());
- else if (tag == "quantize")
- _quantize = xml.parseInt();
- else if (tag == "len")
- _len = xml.parseInt();
- else if (tag == "follow")
- _follow = FollowMode(xml.parseInt());
- else if (tag == "tempolist") {
- tempomap.read(xml);
- }
- else if (tag == "siglist")
- ///sigmap.read(xml);
- AL::sigmap.read(xml);
- else if (tag == "miditrack") {
- MidiTrack* track = new MidiTrack();
- track->read(xml);
- insertTrack0(track, -1);
- }
- else if (tag == "drumtrack") {
- MidiTrack* track = new MidiTrack();
- track->setType(Track::DRUM);
- track->read(xml);
- insertTrack0(track, -1);
- }
- else if (tag == "wavetrack") {
- WaveTrack* track = new WaveTrack();
- track->read(xml);
- insertTrack0(track,-1);
- // Now that the track has been added to the lists in insertTrack2(),
- // OSC can find the track and its plugins, and start their native guis if required...
- track->showPendingPluginNativeGuis();
- }
- else if (tag == "AudioInput") {
- AudioInput* track = new AudioInput();
- track->read(xml);
- insertTrack0(track,-1);
- track->showPendingPluginNativeGuis();
- }
- else if (tag == "AudioOutput") {
- AudioOutput* track = new AudioOutput();
- track->read(xml);
- insertTrack0(track,-1);
- track->showPendingPluginNativeGuis();
- }
- else if (tag == "AudioGroup") {
- AudioGroup* track = new AudioGroup();
- track->read(xml);
- insertTrack0(track,-1);
- track->showPendingPluginNativeGuis();
- }
- else if (tag == "AudioAux") {
- AudioAux* track = new AudioAux();
- track->read(xml);
- insertTrack0(track,-1);
- track->showPendingPluginNativeGuis();
- }
- else if (tag == "SynthI") {
- SynthI* track = new SynthI();
- track->read(xml);
- // Done in SynthI::read()
- // insertTrack(track,-1);
- //track->showPendingPluginNativeGuis();
- }
- else if (tag == "Route") {
- readRoute(xml);
- }
- else if (tag == "marker")
- readMarker(xml);
- else if (tag == "globalPitchShift")
- _globalPitchShift = xml.parseInt();
- else if (tag == "automation")
- automation = xml.parseInt();
- else if (tag == "cpos") {
- int pos = xml.parseInt();
- Pos p(pos, true);
- setPos(Song::CPOS, p, false, false, false);
- }
- else if (tag == "lpos") {
- int pos = xml.parseInt();
- Pos p(pos, true);
- setPos(Song::LPOS, p, false, false, false);
- }
- else if (tag == "rpos") {
- int pos = xml.parseInt();
- Pos p(pos, true);
- setPos(Song::RPOS, p, false, false, false);
- }
- else if (tag == "drummap")
- readDrumMap(xml, false);
- else if (tag == "trackview")
- {//Read in our trackviews
- TrackView* tv = new TrackView();
- tv->read(xml);
- }
- else
- xml.unknown("Song");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "song") {
- return;
- }
- default:
- break;
- }
- }
- dirty = false;
-
- // Since cloneList is also used for copy/paste operations,
- // clear the copy clone list again.
- cloneList.clear();
- }
-
-//---------------------------------------------------------
-// read
-// read song
-//---------------------------------------------------------
-
-void MusE::read(Xml& xml, bool skipConfig)
- {
- bool skipmode = true;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (skipmode && tag == "muse")
- skipmode = false;
- else if (skipmode)
- break;
- else if (tag == "configuration")
- if (skipConfig)
- //xml.skip(tag);
- readConfiguration(xml,true /* only read sequencer settings */);
- else
- readConfiguration(xml, false);
- else if (tag == "song")
- {
- song->read(xml);
- audio->msgUpdateSoloStates();
- }
- else if (tag == "midiport")
- readMidiport(xml);
- else if (tag == "Controller") { // obsolete
- MidiController* ctrl = new MidiController;
- ctrl->read(xml);
- delete ctrl;
- }
- else if (tag == "mplugin")
- readStatusMidiInputTransformPlugin(xml);
- else if (tag == "toplevels")
- readToplevels(xml);
- else
- xml.unknown("muse");
- break;
- case Xml::Attribut:
- if (tag == "version") {
- int major = xml.s2().section('.', 0, 0).toInt();
- int minor = xml.s2().section('.', 1, 1).toInt();
- xml.setVersion(major, minor);
- }
- break;
- case Xml::TagEnd:
- if (!skipmode && tag == "muse")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void Song::write(int level, Xml& xml) const
- {
- xml.tag(level++, "song");
- xml.strTag(level, "info", songInfoStr);
- xml.intTag(level, "automation", automation);
- xml.intTag(level, "cpos", song->cpos());
- xml.intTag(level, "rpos", song->rpos());
- xml.intTag(level, "lpos", song->lpos());
- xml.intTag(level, "master", _masterFlag);
- xml.intTag(level, "loop", loopFlag);
- xml.intTag(level, "punchin", punchinFlag);
- xml.intTag(level, "punchout", punchoutFlag);
- xml.intTag(level, "record", recordFlag);
- xml.intTag(level, "solo", soloFlag);
- xml.intTag(level, "type", _mtype);
- xml.intTag(level, "recmode", _recMode);
- xml.intTag(level, "cycle", _cycleMode);
- xml.intTag(level, "click", _click);
- xml.intTag(level, "quantize", _quantize);
- xml.intTag(level, "len", _len);
- xml.intTag(level, "follow", _follow);
- if (_globalPitchShift)
- xml.intTag(level, "globalPitchShift", _globalPitchShift);
-
- // Make a backup of the current clone list, to retain any 'copy' items,
- // so that pasting works properly after.
- CloneList copyCloneList = cloneList;
- cloneList.clear();
-
- // write track views
- for (ciTrackView i = _tviews.begin(); i != _tviews.end(); ++i)
- {
- (*i)->write(level, xml);
- }
- // write tracks
- for (ciTrack i = _tracks.begin(); i != _tracks.end(); ++i)
- (*i)->write(level, xml);
-
- // write routing
- for (ciTrack i = _tracks.begin(); i != _tracks.end(); ++i) {
-
- // p3.3.38 Changed
- //if ((*i)->isMidiTrack())
- // continue;
- //WaveTrack* track = (WaveTrack*)(*i);
- //track->writeRouting(level, xml);
-
- (*i)->writeRouting(level, xml);
- }
-
- // Write midi device routing.
- for (iMidiDevice i = midiDevices.begin(); i != midiDevices.end(); ++i) {
- //MidiJackDevice* mjd = dynamic_cast<MidiJackDevice*>(*i);
- //if (!mjd)
- // continue;
- //mjd->writeRouting(level, xml);
- (*i)->writeRouting(level, xml);
- }
-
- // p3.3.49 Write midi port routing.
- for (int i = 0; i < MIDI_PORTS; ++i) {
- midiPorts[i].writeRouting(level, xml);
- }
-
- tempomap.write(level, xml);
- ///sigmap.write(level, xml);
- AL::sigmap.write(level, xml);
- _markerList->write(level, xml);
-
- writeDrumMap(level, xml, false);
- xml.tag(level, "/song");
-
- // Restore backup of the clone list, to retain any 'copy' items,
- // so that pasting works properly after.
- cloneList.clear();
- cloneList = copyCloneList;
- }
-
-//---------------------------------------------------------
-// TrackView::write
-//---------------------------------------------------------
-
-void TrackView::write(int level, Xml& xml) const /*{{{*/
-{
- QString tag = "trackview";
-
- xml.put(level, "<%s name=\"%s\" selected=\"%d\" type=\"%d\"", tag.toUtf8().data(), _name.toUtf8().data(), _selected, _type);
-
- //for(iTrack* t = _tracks.begin(); t != _tracks.end(); ++t)
- for (ciTrack t = _tracks.begin(); t != _tracks.end(); ++t)
- {
- xml.strTag(level++, "vtrack", (*t)->name());
- }
- xml.put(level++, "</%s>", tag.toUtf8().data());
-}/*}}}*/
-
-//---------------------------------------------------------
-// write
-// write song
-//---------------------------------------------------------
-
-void MusE::write(Xml& xml) const
- {
- xml.header();
-
- int level = 0;
- xml.tag(level++, "muse version=\"2.0\"");
- writeConfiguration(level, xml);
-
- writeStatusMidiInputTransformPlugins(level, xml);
-
- song->write(level, xml);
-
- if (!toplevels.empty()) {
- xml.tag(level++, "toplevels");
- for (ciToplevel i = toplevels.begin(); i != toplevels.end(); ++i) {
- if (i->cobject()->isVisible())
- i->cobject()->writeStatus(level, xml);
- }
- xml.tag(level--, "/toplevels");
- }
-
- xml.tag(level, "/muse");
- }
-
diff --git a/attic/muse2-oom/muse2/muse/stringparam.cpp b/attic/muse2-oom/muse2/muse/stringparam.cpp
deleted file mode 100644
index 24e28e2f..00000000
--- a/attic/muse2-oom/muse2/muse/stringparam.cpp
+++ /dev/null
@@ -1,112 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id: stringparam.cpp,v 1.0.0.0 2010/04/24 01:01:01 terminator356 Exp $
-//
-// Copyright (C) 1999-2010 by Werner Schweer and others
-// String parameter module added by Tim.
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "stringparam.h"
-#include "xml.h"
-
-//---------------------------------------------------------
-// findKey
-//---------------------------------------------------------
-
-iStringParamMap StringParamMap::findKey(const char* key)
-{
- iStringParamMap icm = find(std::string(key));
- return icm;
-}
-
-//---------------------------------------------------------
-// set
-//---------------------------------------------------------
-
-void StringParamMap::set(const char* key, const char* value)
-{
- iStringParamMap icm = find(std::string(key));
- if(icm == end())
- insert(std::pair<std::string, std::string>(key, value));
- else
- icm->second = std::string(value);
-}
-
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void StringParamMap::remove(const char* key)
-{
- erase(std::string(key));
-}
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void StringParamMap::read(Xml& xml, const QString& name)
-{
- QString n;
- QString value;
-
- for (;;)
- {
- Xml::Token token = xml.parse();
- const QString tag = xml.s1();
- switch (token)
- {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- xml.unknown(name.toAscii().constData());
- break;
- case Xml::Attribut:
- if(tag == "name")
- n = xml.s2();
- else
- if(tag == "val")
- value = xml.s2();
- else
- xml.unknown(name.toAscii().constData());
- break;
- case Xml::TagEnd:
- if(tag == name)
- {
- // Add or modify the item.
- set(n.toLatin1(), value.toLatin1());
- return;
- }
- default:
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void StringParamMap::write(int level, Xml& xml, const char* name) const
-{
- if(empty())
- return;
-
- for(ciStringParamMap r = begin(); r != end(); ++r)
- xml.tag(level, "%s name=\"%s\" val=\"%s\"/", name, r->first.c_str(), r->second.c_str());
-}
-
diff --git a/attic/muse2-oom/muse2/muse/stringparam.h b/attic/muse2-oom/muse2/muse/stringparam.h
deleted file mode 100644
index 0e05c987..00000000
--- a/attic/muse2-oom/muse2/muse/stringparam.h
+++ /dev/null
@@ -1,49 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id: stringparam.h,v 1.0.0.0 2010/04/24 01:01:01 terminator356 Exp $
-//
-// Copyright (C) 1999-2010 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-
-#ifndef __STRINGPARAM_H__
-#define __STRINGPARAM_H__
-
-#include <string>
-#include <map>
-
-class QString;
-class Xml;
-
-//typedef std::pair<std::string, std::string > StringParamMapItem;
-typedef std::map<std::string, std::string >::iterator iStringParamMap;
-typedef std::map<std::string, std::string >::const_iterator ciStringParamMap;
-
-class StringParamMap : public std::map<std::string, std::string >
-{
- public:
- void set(const char* /*key*/, const char* /*value*/);
- void remove(const char* /*key*/);
-
- iStringParamMap findKey(const char* /*key*/);
- //int index(char* /*key*/);
-
- void read(Xml& /*xml*/, const QString& /*name*/);
- void write(int /*level*/, Xml& /*xml*/, const char* /*name*/) const;
-};
-
-
-#endif //__STRINGPARAM_H__ \ No newline at end of file
diff --git a/attic/muse2-oom/muse2/muse/style.qss b/attic/muse2-oom/muse2/muse/style.qss
deleted file mode 100644
index 2e3fbc73..00000000
--- a/attic/muse2-oom/muse2/muse/style.qss
+++ /dev/null
@@ -1,814 +0,0 @@
-/*
- * this is the MusE application style sheet
- */
- QCanvas#ctrlCanvas
- {
- }
- QScrollArea#scrollArea
- {
- background-color: green;
- }
-/*Trackview editor styles*/
-TrackViewEditor QListView, TrackViewEditor QTextField, QTableView
-{
- background-color: #d6d2d6;
- border: 1px solid #29292a;
- border-radius: 6px;
- padding: 8px;
-}
-
-/*MidiTrackInfo styles*/
-MidiTrackInfo QTableView
-{
- background-color: #d8dbe8;
- border: 1px solid #29292a;
- border-radius: 0px;
- padding: 0px;
- color: black;
- font-size: 12px;
- alternate-background-color: #bec0cf;
-}
-
-MidiTrackInfo QTableView QHeaderView::section
-{
- text-align: left;
- border: 0px solid black;
- border-radius: 0px;
- padding: 5px;
- /*background-color: #936b9c;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #727180, stop:0.1 #727180, stop:0.3 #4a4d5a, stop:1 #4a4d5a);
- font-size: 12px;
- color: #d6dfd6;
-}
-
-MidiTrackInfo QTableView::item
-{
- padding-top: 8px;
- padding-bottom: 8px;
-}
-
-MidiTrackInfo QTableView::item:selected
-{
- background-color: #3d3e44;
- border: none;
-}
-
-MidiTrackInfo QTableView::item:selected:active
-{
- border: none;
-}
-
-MidiTrackInfo QTableView::item:selected:!active
-{
- border: none;
-}
-
-
-
-/* Mixer Audio In Style*/
-QFrame#MixerAudioInStrip {
- border: 1px solid #29292a;
- /*background-color: #5f855f;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #749f71, stop:0.5 #4d6a4c);
- border-radius: 7px;
-}
-QFrame#MixerAudioInStrip QLabel {
- background-color: none;
- color: #d7d7d7;
-}
-QFrame#MixerAudioInStrip QFrame#MixerAudioInLabel {
- border: 1px solid #393941;
- border-radius: 3px;
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 white, stop:0.1 #4d6a4c, stop:0.9 #4d6a4c, stop:1 white);
- color: #d7d7d7;
- font-size: 10px;
- padding: 3px;
-}
-
-/* Mixer Synth Style*/
-QFrame#MixerSynthStrip {
- border: 1px solid #29292a;
- /*background-color: #523218;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #9b5a26, stop:0.5 #523218);
- border-radius: 7px;
-}
-QFrame#MixerSynthStrip QLabel {
- background-color: none;
- color: #d7d7d7;
-}
-QFrame#MixerSynthStrip QFrame#MixerSynthLabel {
- border: 1px solid #393941;
- border-radius: 3px;
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 white, stop:0.1 #523218, stop:0.9 #523218, stop:1 white);
- color: #d7d7d7;
- font-size: 10px;
- padding: 3px;
-}
-
-
-/* Mixer Wave Track Style*/
-QFrame#MixerWaveStrip {
- border: 1px solid #5e5e5f;
- /*background-color: #1d1f20;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4f7077, stop:0.5 #1e2122);
- /*border-radius: 3px;*/
- border-radius: 7px;
-}
-QFrame#MixerWaveStrip QLabel {
- background-color: none;
- color: #d7d7d7;
-}
-QFrame#MixerWaveStrip QLabel#MixerWaveLabel {
- border: 1px solid #393941;
- border-radius: 3px;
- /*background-color: #6d437e;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 white, stop:0.1 #1e2122, stop:0.9 #1e2122, stop:1 white);
- color: #d7d7d7;
- font-size: 10px;
- padding: 3px;
-}
-
-/* Mixer Midi Track Style*/
-QFrame#MidiTrackStrip {
- border: 1px solid #29292a;
- /*background-color: #3d353d;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #807187, stop:0.5 #504655);
- border-radius: 7px;
-}
-QFrame#MidiTrackStrip QLabel {
- background-color: none;
- color: #d7d7d7;
-}
-QFrame#MidiTrackStrip QLabel#MidiTrackLabel {
- border: 1px solid #393941;
- border-radius: 3px;
- /*background-color: #2e7083;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 white, stop:0.1 #504655, stop:0.9 #504655, stop:1 white);
- color: #d7d7d7;
- font-size: 10px;
- padding: 3px;
-}
-
-/* Mixer AudioGroup Track Style*/
-QFrame#MixerAudioGroupStrip {
- border: 1px solid #29292a;
- /*background-color: #4a5152;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #6c797b, stop:0.5 #3a4041);
- border-radius: 7px;
-}
-QFrame#MixerAudioGroupStrip QLabel {
- background-color: none;
- color: #d7d7d7;
-}
-QFrame#MixerAudioGroupStrip QLabel#MixerAudioGroupLabel
-{
- border: 1px solid #393941;
- border-radius: 3px;
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 white, stop:0.1 #3a4041, stop:0.9 #3a4041, stop:1 white);
- color: #d7d7d7;
- font-size: 10px;
- padding: 3px;
-}
-
-/* Mixer Aux Track Style*/
-QFrame#MixerAuxStrip {
- border: 1px solid #29292a;
- /*background-color: #7e607e;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #696eb0, stop:0.5 #343652);
- border-radius: 7px;
-}
-QFrame#MixerAuxStrip QLabel {
- background-color: none;
- color: #d7d7d7;
-}
-QFrame#MixerAuxStrip QLabel#MixerAuxLabel
-{
- border: 1px solid #393941;
- border-radius: 3px;
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 white, stop:0.1 #343652, stop:0.9 #343652, stop:1 white);
- color: #d7d7d7;
- font-size: 10px;
- padding: 3px;
-}
-
-/* Mixer Audio Out Style*/
-QFrame#MixerAudioOutStrip {
- border: 1px solid #29292a;
- /*background-color: #4e1010;*/
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #ab3232, stop:0.5 #4e1010);
- border-radius: 7px;
-}
-QFrame#MixerAudioOutStrip QLabel {
- background-color: none;
- color: #d7d7d7;
-}
-QFrame#MixerAudioOutStrip QLabel#MixerAudioOutLabel {
- border: 1px solid #393941;
- border-radius: 3px;
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 white, stop:0.1 #4e1010, stop:0.9 #4e1010, stop:1 white);
- color: #ededed;
- font-size: 10px;
- padding: 3px;
-}
-
-QLineEdit
-{
- border-radius: 8px;
- border-image: url(:/images/frame.png) 4;
- border-width: 3;
- border-color: #484848;
- background-color: #010f14;
- color: #03c0e2;
-}
-
-Dentry
-{
- border-radius: 8px;
- border-image: url(:/images/frame.png) 4;
- border-width: 3;
- border-color: #484848;
- background-color: #010f14;
- color: #03c0e2;
-}
-QPushButton
-{
- color: #e2e5e5; border-radius: 3px; padding: 5px;
- /*background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);*/
- /*background-color: #393941;*/
- background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
- stop: 0 #626272, stop:0.1 #5b5b6b, stop: 1.0 #4d4d5b);
- border: 1px solid #393941;
-}
-QPushButton:pressed, QPushButton::checked, QPushButton::hover
-{
- color: #e2e5e5; border-radius: 3px; padding: 3px;
- border: 1px solid #181819;
- background-color: #393941;
- /*background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
- stop: 0 #a1a1ab, stop: 0.1 #5f5f69, stop: 2 #484854);*/
-
-}
-QToolButton
-{
- color: #e2e5e5; border-radius: 3px; padding: 0px;
- /*background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);*/
- /*background-color:#6f6e77;*/
- background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
- stop: 0 #626272, stop:0.1 #5b5b6b, stop: 1.0 #4d4d5b);
- /*border: 1px solid #181819; */
- border: 1px solid #393941;
-}
-QToolButton:pressed, QToolButton::checked, QToolButton::hover
-{
- color: #e2e5e5; border-radius: 3px; padding: 0px;
- border: 1px solid #181819;
- background-color: #393941;
-}
-QToolButton#btnRecord, QToolButton#btnRecord::checked, QToolButton#btnRecord::pressed,
-QToolButton#btnMute, QToolButton#btnMute::checked, QToolButton#btnMute::pressed,
-QToolButton#btnSolo, QToolButton#btnSolo::checked, QToolButton#btnSolo::pressed,
-QToolButton#btnExit, QToolButton#btnExit::checked, QToolButton#btnExit::pressed,
-QToolButton#btnIns, QToolButton#btnIns::checked, QToolButton#btnIns::pressed,
-QToolButton#btnOuts, QToolButton#btnOuts::checked, QToolButton#btnOuts::pressed,
-QToolButton#btnStereo, QToolButton#btnStereo::checked, QToolButton#btnStereo::pressed,
-QToolButton#btnPre, QToolButton#btnPre::checked, QToolButton#btnPre::pressed, QToolButton#btnPre::hover
-{
- background-color:none;
- border: none;
-}
-/*QToolButton#btnMute::hover, QToolButton#btnSolo::hover, QToolButton#btnRecord::hover, QToolButton#btnPre::hover,
-QToolButton#btnExit::hover, QToolButton#btnIns::hover, QToolButton#btnOuts::hover, QToolButton#btnStereo::hover
-{
- color: #e2e5e5; border-radius: 3px; padding: 0px;
- border: 1px solid #181819;
- background-color: #393941;
-}*/
-
-QLabel
-{
- color: #e2e5e5; border: 0px;
-}
-QLabel::disabled
-{
- color: #393941;
-}
-
-QSplitter::handle{
-background-color: #696977;
-}
-
-QFrame {
-border: 0px solid #595966;
-background-color: #595966
-}
-
-
-/*QListWidget#EffectRack {
- background-color: red;
- color:black;
-}*/
-MidiRack, EffectRack {
- border-radius: 6px;
- padding: 3px;
- /*border-image: url(:/images/frame.png) 4;*/
- /*background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #000c10, stop: 1.0 #1b0019);*/
- border-width: 1;
- border-color: #b883a1;
- background-color: #000c10;
- color: #b883a1;
-}
-/*
-QListWidget::item::focus{ border-style: none; }
-QListWidget::item:selected:active::text { border-style: none; }
-QListWidget::item::text
-{
- border-style: none;
-}
-*/
-QListWidget#EffectRack::item:selected:active, QListWidget::item:selected {
- border-radius: 3px;
- border: 1px solid #b883a1;
- background-color: #410122;
- color: #dcc3d1;
- text-decoration: none;
- font-family: "fixed";
-}
-
-/*QListWidgetItem { background-color: #595966 }*/
-QWidget#MixerCenter { background-color: #595966 }
-/*QWidget#EffectRack {
- background-color: #595966;
-}*/
-QMainWindow { background-color: #595966 }
-/*QWidget { background-color: #595966 }*/
-
-QTabBar::tab {
- background-color: #595966;
- background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
- border: 2px solid #C4C4C3;
- border-bottom-color: #C2C7CB; /* same as the pane color */
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- min-width: 8ex;
- padding: 2px;
-}
-
-QTabBar::tab:selected, QTabBar::tab:hover {
- background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #fafafa, stop: 0.4 #f4f4f4, stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);
-}
-
-QTabBar::tab:selected {
- border-color: #9B9B9B;
- border-bottom-color: #C2C7CB; /* same as pane color */
-}
-
-QTabBar::tab:!selected {
- margin-top: 2px; /* make non-selected tabs look smaller */
-}
-
-QMainWindow, MidiTrackInfo, MidiStrip, AudioStrip, QMenu, Spinner, DoubleRange, SliderBase, QDialog, QTabWidget, QMessageBox, QScrollArea { background-color: #595966 }
-/*QMainWindow::toolBarBreak { color: green }*/
-
-/*QToolButton {
- border: 0px;
-}*/
-QToolBar {
-background-color: #595966;
-color: #e2e5e5;
-border: 0px solid #393941;
-}
-QToolBar::item {
- spacing: 3px; /* spacing between menu bar items */
- padding: 3px;
- background: transparent;
- border-radius: 3px;
- }
-
-QToolBar::item:selected { /* when selected using mouse or keyboard */
- background: #a8a8a8;
-}
-
-QToolBar::item:pressed
-{
- background: #888888;
- image: url(:/images/down_arrow_disabled.png) 1;
-}
-QToolBar::handle, QToolBar::addToolBarBreak
-{
- image: url(:/images/toolbar_handle.png) 1;
-}
-
-
-QMenuBar { background-color: #595966; color: #e2e5e5; border: 0px; font-size: 12pt; font-family: 'Arial';}
-QMenuBar::item {
- spacing: 6px; /* spacing between menu bar items */
- padding: 1px 4px;
- background: transparent;
- border-radius: 3px;
- }
-
- QMenuBar::item:selected { /* when selected using mouse or keyboard */
- background: #a8a8a8;
- }
-
- QMenuBar::item:pressed {
- background: #888888;
- }
-
-
- QScrollBar:horizontal {
- border: 1px solid #393941;
- background: #858599;
- height: 15px;
- margin: 0px 15px 0 15px;
- }
- QScrollBar::handle:horizontal {
- /*border: 1px solid #393941;*/
- border: 1px solid #5c5c5c;
- /*background: #545463;*/
- background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);
- min-width: 15px;
- }
- QScrollBar::add-line:horizontal {
- border: 1px solid #393941;
- background: #585867;
- width: 15px;
- subcontrol-position: right;
- subcontrol-origin: margin;
- }
-
- QScrollBar::sub-line:horizontal {
- border: 1px solid #393941;
- background: #585867;
- width: 15px;
- subcontrol-position: left;
- subcontrol-origin: margin;
- }
-QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal {
- border: 1px solid #393941;
- width: 3px;
- height: 3px;
- background: #dedede;
- }
-
- QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
- background: none;
- }
- QScrollBar:vertical {
- border: 1px solid #393941;
- background: #858599;
- width: 15px;
- margin: 15px 0 15px 0px;
- }
- QScrollBar::handle:vertical {
- /*border: 1px solid #393941;*/
- border: 1px solid #5c5c5c;
- /*background: #545463;*/
- background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);
- min-height: 15px;
- }
- QScrollBar::add-line:vertical {
- border: 1px solid #393941;
- background: #585867;
- height: 15px;
- subcontrol-position: bottom;
- subcontrol-origin: margin;
- }
-
- QScrollBar::sub-line:vertical {
- border: 1px solid #393941;
- background: #585867;
- height: 15px;
- subcontrol-position: top;
- subcontrol-origin: margin;
- }
-QScrollBar:up-arrow:vertical, QScrollBar::down-arrow:vertical {
- border: 1px solid #393941;
- width: 3px;
- height: 3px;
- background: #dedede;
- }
-
- QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
- background: none;
- }
-
-QSlider::groove:horizontal
-{
- border: 1px solid #393941;
- height: 8px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #858599, stop:1 #6d6d7e);
- margin: 2px 0;
-}
-QSlider::handle:horizontal
-{
- background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);
- border: 1px solid #5c5c5c;
- width: 8px;
- margin: -2px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
- border-radius: 3px;
-}
-/*
-Slider
-{
-
- background-color: red;
- border: 1px solid green;
- border-radius: 3px;
-
-}
-Slider::groove:vertical
-{
- background-color: blue;
-}
-*/
-QSlider::groove:vertical
-{
- border: 1px solid #393941;
- width: 8px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
- background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #858599, stop:1 #6d6d7e);
- margin: 0 2px;
-}
-QSlider::handle:vertical
-{
- background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);
- border: 1px solid #5c5c5c;
- width: 8px;
- height: 8px;
- margin: 0 -2px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
- border-radius: 3px;
-}
-
-
- QComboBox {
- border: 1px solid #393941;
- border-radius: 3px;
- padding: 3px 18px 3px 6px;
- min-width: 6em;
- color: #e2e5e5;
- }
-
- QComboBox:editable {
- background: #93a7b2;
- }
-
- QComboBox:over {
- }
-
- QComboBox:!editable, QComboBox::drop-down:editable {
- background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
- stop: 0 #626272, stop:0.1 #5b5b6b, stop: 1.0 #4d4d5b);
- }
-
- /* QComboBox gets the "on" state when the popup is open */
- QComboBox:!editable:on, QComboBox::drop-down:editable:on, QComboBox::hover {
- background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
- stop: 0 #9cadb6, stop:0.2 #5b5b6b, stop: 0.8 #4d4d5b, stop: 1.0 #9cadb6);
- }
-
- QComboBox:on { /* shift the text when the popup opens */
- padding-top: 3px;
- padding-left: 6px;
- }
-
- QComboBox::drop-down {
- subcontrol-origin: padding;
- subcontrol-position: top right;
- width: 15px;
-
- border-left-width: 1px;
- border-left-color: #393941;
- border-left-style: solid; /* just a single line */
- border-top-right-radius: 3px; /* same radius as the QComboBox */
- border-bottom-right-radius: 3px;
- }
-
- QComboBox::down-arrow {
- image: url(:/images/down_arrow_disabled.png) 1;
- }
-
- QComboBox::down-arrow:on { /* shift the arrow when popup is open */
- top: 1px;
- left: 1px;
- }
- QComboBox QAbstractItemView {
- border: 1px solid #e2e5e5;
- selection-background-color: #93a7b2;
- background-color: #d0d0d0;
- }
-
-QHeaderView#header {
- /*padding-right: 15px; make room for the arrows */
- border-image: url(:/images/frame.png) 4;
- border-width: 3;
- border-right: 0;
- background-color: #010f14;
- color: #03c0e2;
- /*color: #76ac01;*/
- }
-
-QLabel#Cursor {
- /*padding-right: 15px; make room for the arrows */
- border-image: url(:/images/frame.png) 4;
- border-width: 3;
- border-right: 0;
- background-color: #010f14;
- color: #03c0e2;
- /*color: #76ac01;*/
- }
-
-QLabel#arrangerCursor {
- /*padding-right: 15px; make room for the arrows */
- border-image: url(:/images/frame.png) 4;
- border-width: 3;
- background-color: #010f14;
- color: #03c0e2;
- /*color: #76ac01;*/
- }
-
-QLabel#pitchLabel {
- /*padding-right: 15px; make room for the arrows */
- border-image: url(:/images/frame.png) 4;
- border-width: 3;
- border-left: 0;
- background-color: #010f14;
- color: #03c0e2;
- /*color: #76ac01;*/
- }
-
-QAbstractSpinBox {
- border-radius: 8px;
- /*padding-right: 15px;*/ /* make room for the arrows */
- border-image: url(:/images/frame.png) 4;
- border-width: 3;
- border-color: #484848;
- background-color: #010f14;
- color: #03c0e2;
- /*color: #76ac01;*/
- }
-
- QAbstractSpinBox::up-button {
- subcontrol-origin: border;
- subcontrol-position: top right; /* position at the top right corner */
-
- width: 16px; /* 16 + 2*1px border-width = 15px padding + 3px parent border */
- border-image: url(:/images/spinup.png) 1;
- border-width: 1px;
- }
-
- QAbstractSpinBox::up-button:hover {
- border-image: url(:/images/spinup_hover.png) 1;
- }
-
- QAbstractSpinBox::up-button:pressed {
- border-image: url(:/images/spinup_pressed.png) 1;
- }
-
- QAbstractSpinBox::up-arrow {
- image: url(:/images/up_arrow.png);
- width: 7px;
- height: 7px;
- }
-
- QAbstractSpinBox::up-arrow:disabled, QSpinBox::up-arrow:off { /* off state when value is max */
- image: url(:/images/up_arrow_disabled.png);
- }
-
- QAbstractSpinBox::down-button {
- subcontrol-origin: border;
- subcontrol-position: bottom right; /* position at bottom right corner */
-
- width: 16px;
- border-image: url(:/images/spindown.png) 1;
- border-width: 1px;
- border-top-width: 0;
- }
-
- QAbstractSpinBox::down-button:hover {
- border-image: url(:/images/spindown_hover.png) 1;
- }
-
- QAbstractSpinBox::down-button:pressed {
- border-image: url(:/images/spindown_pressed.png) 1;
- }
-
- QAbstractSpinBox::down-arrow {
- image: url(:/images/down_arrow.png);
- width: 7px;
- height: 7px;
- }
-
- QAbstractSpinBox::down-arrow:disabled,
- QAbstractSpinBox::down-arrow:off { /* off state when value in min */
- image: url(:/images/down_arrow_disabled.png);
- }
-
-/*
- QScrollBar:vertical {
- border: 1px solid #393941;
- background: #858599;
- height: 15px;
- margin: 0px 20px 0 20px;
- }
- QScrollBar::handle:vertical {
- border: 1px solid #393941;
- background: #545463;
- min-width: 20px;
- }
- QScrollBar::add-line:vertical {
- border: 1px solid #393941;
- background: #585867;
- width: 20px;
- subcontrol-position: right;
- subcontrol-origin: margin;
- }
-
- QScrollBar::sub-line:vertical {
- border: 1px solid #393941;
- background: #585867;
- width: 20px;
- subcontrol-position: left;
- subcontrol-origin: margin;
- }
-QScrollBar:left-arrow:vertical, QScrollBar::right-arrow:vertical {
- border: 1px solid #393941;
- width: 3px;
- height: 3px;
- background: white;
- }
-
- QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
- background: none;
- }
-
-
-*/
-
-
-/*progRecordButton { background-color: #595966 }*/
-/* TODO */
-/*
-QLabel#midiChannelLabel { font-size: 6pt }
-MidiRack, EffectRack { font-size: 8pt }
-QLabel#trackLabel { font-size: 6pt }
-SimpleButton { font-size: 8pt }
-QToolButton#routeButton { font-size: 8pt }
-QToolButton#preButton { font-size: 8pt }
-
-TimeCanvas {
- qproperty-fontSize1: 6;
- qproperty-fontSize2: 8;
- qproperty-fontSize3: 8
- }
-
-QLabel#knobLabel { font-size: 8pt }
-Awl--MidiVolEntry { font-size: 5pt }
-Awl--MidiPanEntry { font-size: 5pt }
-Awl--VolEntry { font-size: 5pt }
-Awl--PanEntry { font-size: 5pt }
-
-QLabel#AudioOut {
- font-size: 7pt;
- background-color: white;
- }
-
-QLabel#Group {
- font-size: 7pt;
- background-color: yellow;
- }
-
-QLabel#Wave {
- font-size: 7pt;
- background-color: rgb(0,255,0);
- }
-
-QLabel#AudioIn {
- font-size: 7pt;
- background-color: red;
- }
-
-QLabel#Synth {
- font-size: 7pt;
- background-color: blue;
- }
-
-QLabel#Midi {
- font-size: 7pt;
- background-color: gray;
- }
-
-QLabel#MidiOut {
- font-size: 7pt;
- background-color: gray;
- }
-
-QLabel#MidiIn {
- font-size: 7pt;
- background-color: gray;
- }
-QLabel#M-Synth {
- font-size: 7pt;
- background-color: gray;
- }
-
-*/
diff --git a/attic/muse2-oom/muse2/muse/sync.cpp b/attic/muse2-oom/muse2/muse/sync.cpp
deleted file mode 100644
index 9fe5f4d3..00000000
--- a/attic/muse2-oom/muse2/muse/sync.cpp
+++ /dev/null
@@ -1,1395 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sync.cpp,v 1.6.2.12 2009/06/20 22:20:41 terminator356 Exp $
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include "sync.h"
-#include "song.h"
-#include "utils.h"
-#include "midiport.h"
-#include "mididev.h"
-#include "globals.h"
-#include "midiseq.h"
-#include "audio.h"
-#include "audiodev.h"
-//#include "driver/audiodev.h" // p4.0.2
-#include "gconfig.h"
-#include "xml.h"
-#include "midi.h"
-
-//int rxSyncPort = -1; // receive from all ports
-//int txSyncPort = 1;
-//int rxDeviceId = 0x7f; // any device
-//int txDeviceId = 0x7f; // any device
-//MidiSyncPort midiSyncPorts[MIDI_PORTS];
-int volatile curMidiSyncInPort = -1;
-
-bool debugSync = true;
-
-int mtcType = 1;
-MTC mtcOffset;
-BValue extSyncFlag(0, "extSync"); // false - MASTER, true - SLAVE
-//bool genMTCSync = false; // output MTC Sync
-//bool genMCSync = false; // output MidiClock Sync
-//bool genMMC = false; // output Midi Machine Control
-//bool acceptMTC = false;
-//bool acceptMC = true;
-//bool acceptMMC = true;
-BValue useJackTransport(0,"useJackTransport");
-bool volatile jackTransportMaster = true;
-
-static MTC mtcCurTime;
-static int mtcState; // 0-7 next expected quarter message
-static bool mtcValid;
-static int mtcLost;
-static bool mtcSync; // receive complete mtc frame?
-
-// p3.3.28
-static bool playPendingFirstClock = false;
-unsigned int syncSendFirstClockDelay = 1; // In milliseconds.
-//static int lastStoppedBeat = 0;
-static unsigned int curExtMidiSyncTick = 0;
-unsigned int volatile lastExtMidiSyncTick = 0;
-double volatile curExtMidiSyncTime = 0.0;
-double volatile lastExtMidiSyncTime = 0.0;
-
-// Not used yet.
-// static bool mcStart = false;
-// static int mcStartTick;
-
-// p3.3.25
-// From the "Introduction to the Volatile Keyword" at Embedded dot com
-/* A variable should be declared volatile whenever its value could change unexpectedly.
- ... <such as> global variables within a multi-threaded application
- ... So all shared global variables should be declared volatile */
-unsigned int volatile midiExtSyncTicks = 0;
-
-//---------------------------------------------------------
-// MidiSyncInfo
-//---------------------------------------------------------
-
-MidiSyncInfo::MidiSyncInfo()
-{
- _port = -1;
- _idOut = 127;
- _idIn = 127;
- _sendMC = false;
- _sendMRT = false;
- _sendMMC = false;
- _sendMTC = false;
- _recMC = false;
- _recMRT = false;
- _recMMC = false;
- _recMTC = false;
-
- _lastClkTime = 0.0;
- _lastTickTime = 0.0;
- _lastMRTTime = 0.0;
- _lastMMCTime = 0.0;
- _lastMTCTime = 0.0;
- _clockTrig = false;
- _tickTrig = false;
- _MRTTrig = false;
- _MMCTrig = false;
- _MTCTrig = false;
- _clockDetect = false;
- _tickDetect = false;
- _MRTDetect = false;
- _MMCDetect = false;
- _MTCDetect = false;
- _recMTCtype = 0;
- _recRewOnStart = true;
- //_sendContNotStart = false;
- _actDetectBits = 0;
- for(int i = 0; i < MIDI_CHANNELS; ++i)
- {
- _lastActTime[i] = 0.0;
- _actTrig[i] = false;
- _actDetect[i] = false;
- }
-}
-
-//---------------------------------------------------------
-// operator =
-//---------------------------------------------------------
-
-MidiSyncInfo& MidiSyncInfo::operator=(const MidiSyncInfo &sp)
-{
- //_port = sp._port;
-
- copyParams(sp);
-
- _lastClkTime = sp._lastClkTime;
- _lastTickTime = sp._lastTickTime;
- _lastMRTTime = sp._lastMRTTime;
- _lastMMCTime = sp._lastMMCTime;
- _lastMTCTime = sp._lastMTCTime;
- _clockTrig = sp._clockTrig;
- _tickTrig = sp._tickTrig;
- _MRTTrig = sp._MRTTrig;
- _MMCTrig = sp._MMCTrig;
- _MTCTrig = sp._MTCTrig;
- _clockDetect = sp._clockDetect;
- _tickDetect = sp._tickDetect;
- _MRTDetect = sp._MRTDetect;
- _MMCDetect = sp._MMCDetect;
- _MTCDetect = sp._MTCDetect;
- _recMTCtype = sp._recMTCtype;
- for(int i = 0; i < MIDI_CHANNELS; ++i)
- {
- _lastActTime[i] = sp._lastActTime[i];
- _actTrig[i] = sp._actTrig[i];
- _actDetect[i] = sp._actDetect[i];
- }
- return *this;
-}
-
-//---------------------------------------------------------
-// copyParams
-//---------------------------------------------------------
-
-MidiSyncInfo& MidiSyncInfo::copyParams(const MidiSyncInfo &sp)
-{
- //_port = sp._port;
-
- _idOut = sp._idOut;
- _idIn = sp._idIn;
- _sendMC = sp._sendMC;
- _sendMRT = sp._sendMRT;
- _sendMMC = sp._sendMMC;
- _sendMTC = sp._sendMTC;
- setMCIn(sp._recMC);
- _recMRT = sp._recMRT;
- _recMMC = sp._recMMC;
- _recMTC = sp._recMTC;
- _recRewOnStart = sp._recRewOnStart;
- //_sendContNotStart = sp._sendContNotStart;
- return *this;
-}
-
-//---------------------------------------------------------
-// setTime
-//---------------------------------------------------------
-
-void MidiSyncInfo::setTime()
-{
- // Note: CurTime() makes a system call to gettimeofday(),
- // which apparently can be slow in some cases. So I avoid calling this function
- // too frequently by calling it (at the heartbeat rate) in Song::beat(). T356
- double t = curTime();
-
- if(_clockTrig)
- {
- _clockTrig = false;
- _lastClkTime = t;
- }
- else
- if(_clockDetect && (t - _lastClkTime >= 1.0)) // Set detect indicator timeout to about 1 second.
- {
- _clockDetect = false;
- // Give up the current midi sync in port number if we took it...
- if(curMidiSyncInPort == _port)
- curMidiSyncInPort = -1;
- }
-
- if(_tickTrig)
- {
- _tickTrig = false;
- _lastTickTime = t;
- }
- else
- if(_tickDetect && (t - _lastTickTime) >= 1.0) // Set detect indicator timeout to about 1 second.
- _tickDetect = false;
-
- if(_MRTTrig)
- {
- _MRTTrig = false;
- _lastMRTTime = t;
- }
- else
- if(_MRTDetect && (t - _lastMRTTime) >= 1.0) // Set detect indicator timeout to about 1 second.
- {
- _MRTDetect = false;
- // Give up the current midi sync in port number if we took it...
- //if(curMidiSyncInPort == _port)
- // curMidiSyncInPort = -1;
- }
-
- if(_MMCTrig)
- {
- _MMCTrig = false;
- _lastMMCTime = t;
- }
- else
- if(_MMCDetect && (t - _lastMMCTime) >= 1.0) // Set detect indicator timeout to about 1 second.
- {
- _MMCDetect = false;
- // Give up the current midi sync in port number if we took it...
- //if(curMidiSyncInPort == _port)
- // curMidiSyncInPort = -1;
- }
-
- if(_MTCTrig)
- {
- _MTCTrig = false;
- _lastMTCTime = t;
- }
- else
- if(_MTCDetect && (t - _lastMTCTime) >= 1.0) // Set detect indicator timeout to about 1 second.
- {
- _MTCDetect = false;
- // Give up the current midi sync in port number if we took it...
- if(curMidiSyncInPort == _port)
- curMidiSyncInPort = -1;
- }
-
- for(int i = 0; i < MIDI_CHANNELS; i++)
- {
- if(_actTrig[i])
- {
- _actTrig[i] = false;
- _lastActTime[i] = t;
- }
- else
- if(_actDetect[i] && (t - _lastActTime[i]) >= 1.0) // Set detect indicator timeout to about 1 second.
- {
- _actDetect[i] = false;
- //_actDetectBits &= ~bitShiftLU[i];
- _actDetectBits &= ~(1 << i);
- }
- }
-}
-
-//---------------------------------------------------------
-// setMCIn
-//---------------------------------------------------------
-
-void MidiSyncInfo::setMCIn(const bool v)
-{
- _recMC = v;
- // If sync receive was turned off, clear the current midi sync in port number so another port can grab it.
- if(!_recMC && _port != -1 && curMidiSyncInPort == _port)
- curMidiSyncInPort = -1;
-}
-
-//---------------------------------------------------------
-// setMRTIn
-//---------------------------------------------------------
-
-void MidiSyncInfo::setMRTIn(const bool v)
-{
- _recMRT = v;
- // If sync receive was turned off, clear the current midi sync in port number so another port can grab it.
- //if(!_recMRT && _port != -1 && curMidiSyncInPort == _port)
- // curMidiSyncInPort = -1;
-}
-
-//---------------------------------------------------------
-// setMMCIn
-//---------------------------------------------------------
-
-void MidiSyncInfo::setMMCIn(const bool v)
-{
- _recMMC = v;
- // If sync receive was turned off, clear the current midi sync in port number so another port can grab it.
- //if(!_recMMC && _port != -1 && curMidiSyncInPort == _port)
- // curMidiSyncInPort = -1;
-}
-
-//---------------------------------------------------------
-// setMTCIn
-//---------------------------------------------------------
-
-void MidiSyncInfo::setMTCIn(const bool v)
-{
- _recMTC = v;
- // If sync receive was turned off, clear the current midi sync in port number so another port can grab it.
- if(!_recMTC && _port != -1 && curMidiSyncInPort == _port)
- curMidiSyncInPort = -1;
-}
-
-//---------------------------------------------------------
-// trigMCSyncDetect
-//---------------------------------------------------------
-
-void MidiSyncInfo::trigMCSyncDetect()
-{
- _clockDetect = true;
- _clockTrig = true;
- // Set the current midi sync in port number if it's not taken...
- if(_recMC && curMidiSyncInPort == -1)
- curMidiSyncInPort = _port;
-}
-
-//---------------------------------------------------------
-// trigTickDetect
-//---------------------------------------------------------
-
-void MidiSyncInfo::trigTickDetect()
-{
- _tickDetect = true;
- _tickTrig = true;
-}
-
-//---------------------------------------------------------
-// trigMRTDetect
-//---------------------------------------------------------
-
-void MidiSyncInfo::trigMRTDetect()
-{
- _MRTDetect = true;
- _MRTTrig = true;
- // Set the current midi sync in port number if it's not taken...
- //if(_recMRT && curMidiSyncInPort == -1)
- // curMidiSyncInPort = _port;
-}
-
-//---------------------------------------------------------
-// trigMMCDetect
-//---------------------------------------------------------
-
-void MidiSyncInfo::trigMMCDetect()
-{
- _MMCDetect = true;
- _MMCTrig = true;
- // Set the current midi sync in port number if it's not taken...
- //if(_recMMC && curMidiSyncInPort == -1)
- // curMidiSyncInPort = _port;
-}
-
-//---------------------------------------------------------
-// trigMTCDetect
-//---------------------------------------------------------
-
-void MidiSyncInfo::trigMTCDetect()
-{
- _MTCDetect = true;
- _MTCTrig = true;
- // Set the current midi sync in port number if it's not taken...
- if(_recMTC && curMidiSyncInPort == -1)
- curMidiSyncInPort = _port;
-}
-
-//---------------------------------------------------------
-// actDetect
-//---------------------------------------------------------
-
-bool MidiSyncInfo::actDetect(const int ch) const
-{
- if(ch < 0 || ch >= MIDI_CHANNELS)
- return false;
-
- return _actDetect[ch];
-}
-
-//---------------------------------------------------------
-// trigActDetect
-//---------------------------------------------------------
-
-void MidiSyncInfo::trigActDetect(const int ch)
-{
- if(ch < 0 || ch >= MIDI_CHANNELS)
- return;
-
- //_actDetectBits |= bitShiftLU[ch];
- _actDetectBits |= (1 << ch);
- _actDetect[ch] = true;
- _actTrig[ch] = true;
-}
-
-//---------------------------------------------------------
-// isDefault
-//---------------------------------------------------------
-
-bool MidiSyncInfo::isDefault() const
-{
- return(_idOut == 127 && _idIn == 127 && !_sendMC && !_sendMRT && !_sendMMC && !_sendMTC &&
- /* !_sendContNotStart && */ !_recMC && !_recMRT && !_recMMC && !_recMTC && _recRewOnStart);
-}
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void MidiSyncInfo::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token(xml.parse());
- const QString& tag(xml.s1());
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "idOut")
- _idOut = xml.parseInt();
- else if (tag == "idIn")
- _idIn = xml.parseInt();
- else if (tag == "sendMC")
- _sendMC = xml.parseInt();
- else if (tag == "sendMRT")
- _sendMRT = xml.parseInt();
- else if (tag == "sendMMC")
- _sendMMC = xml.parseInt();
- else if (tag == "sendMTC")
- _sendMTC = xml.parseInt();
- //else if (tag == "sendContNotStart")
- // _sendContNotStart = xml.parseInt();
- else if (tag == "recMC")
- _recMC = xml.parseInt();
- else if (tag == "recMRT")
- _recMRT = xml.parseInt();
- else if (tag == "recMMC")
- _recMMC = xml.parseInt();
- else if (tag == "recMTC")
- _recMTC = xml.parseInt();
- else if (tag == "recRewStart")
- _recRewOnStart = xml.parseInt();
- else
- xml.unknown("midiSyncInfo");
- break;
- case Xml::TagEnd:
- if (tag == "midiSyncInfo")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-//void MidiSyncInfo::write(int level, Xml& xml, MidiDevice* md)
-void MidiSyncInfo::write(int level, Xml& xml)
-{
- //if(!md)
- // return;
-
- // All defaults? Nothing to write.
- //if(_idOut == 127 && _idIn == 127 && !_sendMC && !_sendMRT && !_sendMMC && !_sendMTC &&
- // /* !_sendContNotStart && */ !_recMC && !_recMRT && !_recMMC && !_recMTC && _recRewOnStart)
- // return;
- if(isDefault())
- return;
-
- xml.tag(level++, "midiSyncInfo");
- //xml.intTag(level, "idx", idx);
- //xml.intTag(level++, "midiSyncPort", idx);
- //xml.tag(level++, "midiSyncInfo idx=\"%d\"", idx);
-
- //xml.strTag(level, "device", md->name());
-
- if(_idOut != 127)
- xml.intTag(level, "idOut", _idOut);
- if(_idIn != 127)
- xml.intTag(level, "idIn", _idIn);
-
- if(_sendMC)
- xml.intTag(level, "sendMC", true);
- if(_sendMRT)
- xml.intTag(level, "sendMRT", true);
- if(_sendMRT)
- xml.intTag(level, "sendMMC", true);
- if(_sendMTC)
- xml.intTag(level, "sendMTC", true);
- //if(_sendContNotStart)
- // xml.intTag(level, "sendContNotStart", true);
-
- if(_recMC)
- xml.intTag(level, "recMC", true);
- if(_recMRT)
- xml.intTag(level, "recMRT", true);
- if(_recMMC)
- xml.intTag(level, "recMMC", true);
- if(_recMTC)
- xml.intTag(level, "recMTC", true);
- if(!_recRewOnStart)
- xml.intTag(level, "recRewStart", false);
-
- xml.etag(level, "midiSyncInfo");
-}
-
-//---------------------------------------------------------
-// mmcInput
-// Midi Machine Control Input received
-//---------------------------------------------------------
-
-//void MidiSeq::mmcInput(const unsigned char* p, int n)
-void MidiSeq::mmcInput(int port, const unsigned char* p, int n)
- {
- if (debugSync)
- printf("mmcInput: n:%d %02x %02x %02x %02x\n",
- n, p[2], p[3], p[4], p[5]);
-
- MidiPort* mp = &midiPorts[port];
- MidiSyncInfo& msync = mp->syncInfo();
- // Trigger MMC detect in.
- msync.trigMMCDetect();
- // MMC locate SMPTE time code may contain format type bits. Grab them.
- if(p[3] == 0x44 && p[4] == 6 && p[5] == 1)
- msync.setRecMTCtype((p[6] >> 5) & 3);
-
- // MMC in not turned on? Forget it.
- if(!msync.MMCIn())
- return;
-
- //if (!(extSyncFlag.value() && acceptMMC))
- //if(!extSyncFlag.value())
- // return;
-
- switch(p[3]) {
- case 1:
- if (debugSync)
- printf(" MMC: STOP\n");
-
- playPendingFirstClock = false;
-
- //if ((state == PLAY || state == PRECOUNT))
- if (audio->isPlaying())
- audio->msgPlay(false);
- playStateExt = false;
- alignAllTicks();
- //stopPlay();
- break;
- case 2:
- if (debugSync)
- printf(" MMC: PLAY\n");
- case 3:
- if (debugSync)
- printf(" MMC: DEFERRED PLAY\n");
- mtcState = 0;
- mtcValid = false;
- mtcLost = 0;
- mtcSync = false;
- //startPlay();
- alignAllTicks();
- audio->msgPlay(true);
- playStateExt = true;
- break;
-
- case 4:
- printf("MMC: FF not implemented\n");
- playPendingFirstClock = false;
- break;
- case 5:
- printf("MMC: REWIND not implemented\n");
- playPendingFirstClock = false;
- break;
- case 6:
- printf("MMC: REC STROBE not implemented\n");
- playPendingFirstClock = false;
- break;
- case 7:
- printf("MMC: REC EXIT not implemented\n");
- playPendingFirstClock = false;
- break;
- case 0xd:
- printf("MMC: RESET not implemented\n");
- playPendingFirstClock = false;
- break;
- case 0x44:
- if (p[5] == 0) {
- printf("MMC: LOCATE IF not implemented\n");
- break;
- }
- else if (p[5] == 1) {
- if (!checkAudioDevice()) return;
- MTC mtc(p[6] & 0x1f, p[7], p[8], p[9], p[10]);
- int type = (p[6] >> 5) & 3;
- //int mmcPos = tempomap.frame2tick(lrint(mtc.time()*sampleRate));
- //int mmcPos = lrint(mtc.time()*sampleRate);
- int mmcPos = lrint(mtc.time(type) * sampleRate);
-
- //Pos tp(mmcPos, true);
- Pos tp(mmcPos, false);
- //audioDevice->seekTransport(tp.frame());
- audioDevice->seekTransport(tp);
- alignAllTicks();
- //seek(tp);
- if (debugSync) {
- //printf("MMC: %f %d seek ", mtc.time(), mmcPos);
- printf("MMC: LOCATE mtc type:%d time:%lf frame:%d mtc: ", type, mtc.time(), mmcPos);
- mtc.print();
- printf("\n");
- }
- //write(sigFd, "G", 1);
- break;
- }
- // fall through
- default:
- printf("MMC %x %x, unknown\n", p[3], p[4]); break;
- }
- }
-
-//---------------------------------------------------------
-// mtcInputQuarter
-// process Quarter Frame Message
-//---------------------------------------------------------
-
-//void MidiSeq::mtcInputQuarter(int, unsigned char c)
-void MidiSeq::mtcInputQuarter(int port, unsigned char c)
- {
- static int hour, min, sec, frame;
-
- // p3.3.28
- //printf("MidiSeq::mtcInputQuarter c:%h\n", c);
-
- int valL = c & 0xf;
- int valH = valL << 4;
-
- int _state = (c & 0x70) >> 4;
- if (mtcState != _state)
- mtcLost += _state - mtcState;
- mtcState = _state + 1;
-
- switch(_state) {
- case 7:
- hour = (hour & 0x0f) | valH;
- break;
- case 6:
- hour = (hour & 0xf0) | valL;
- break;
- case 5:
- min = (min & 0x0f) | valH;
- break;
- case 4:
- min = (min & 0xf0) | valL;
- break;
- case 3:
- sec = (sec & 0x0f) | valH;
- break;
- case 2:
- sec = (sec & 0xf0) | valL;
- break;
- case 1:
- frame = (frame & 0x0f) | valH;
- break;
- case 0: frame = (frame & 0xf0) | valL;
- break;
- }
- frame &= 0x1f; // 0-29
- sec &= 0x3f; // 0-59
- min &= 0x3f; // 0-59
- int tmphour = hour;
- int type = (hour >> 5) & 3;
- hour &= 0x1f;
-
- if(mtcState == 8)
- {
- mtcValid = (mtcLost == 0);
- mtcState = 0;
- mtcLost = 0;
- if(mtcValid)
- {
- mtcCurTime.set(hour, min, sec, frame);
- if(port != -1)
- {
- MidiPort* mp = &midiPorts[port];
- MidiSyncInfo& msync = mp->syncInfo();
- msync.setRecMTCtype(type);
- msync.trigMTCDetect();
- // Not for the current in port? External sync not turned on? MTC in not turned on? Forget it.
- if(port == curMidiSyncInPort && extSyncFlag.value() && msync.MTCIn())
- {
- if(debugSync)
- printf("MidiSeq::mtcInputQuarter hour byte:%hx\n", tmphour);
- mtcSyncMsg(mtcCurTime, type, !mtcSync);
- }
- }
- mtcSync = true;
- }
- }
- else if (mtcValid && (mtcLost == 0))
- {
- //mtcCurTime.incQuarter();
- mtcCurTime.incQuarter(type);
- //mtcSyncMsg(mtcCurTime, type, false);
- }
- }
-
-//---------------------------------------------------------
-// mtcInputFull
-// process Frame Message
-//---------------------------------------------------------
-
-//void MidiSeq::mtcInputFull(const unsigned char* p, int n)
-void MidiSeq::mtcInputFull(int port, const unsigned char* p, int n)
- {
- if (debugSync)
- printf("mtcInputFull\n");
- //if (!extSyncFlag.value())
- // return;
-
- if (p[3] != 1) {
- if (p[3] != 2) { // silently ignore user bits
- printf("unknown mtc msg subtype 0x%02x\n", p[3]);
- dump(p, n);
- }
- return;
- }
- int hour = p[4];
- int min = p[5];
- int sec = p[6];
- int frame = p[7];
-
- frame &= 0x1f; // 0-29
- sec &= 0x3f; // 0-59
- min &= 0x3f; // 0-59
- int type = (hour >> 5) & 3;
- hour &= 0x1f;
-
- mtcCurTime.set(hour, min, sec, frame);
- mtcState = 0;
- mtcValid = true;
- mtcLost = 0;
-
- // Added by Tim.
- if(debugSync)
- printf("mtcInputFull: time:%lf stime:%lf hour byte (all bits):%hx\n", mtcCurTime.time(), mtcCurTime.time(type), p[4]);
- if(port != -1)
- {
- MidiPort* mp = &midiPorts[port];
- MidiSyncInfo& msync = mp->syncInfo();
- msync.setRecMTCtype(type);
- msync.trigMTCDetect();
- // MTC in not turned on? Forget it.
- //if(extSyncFlag.value() && msync.MTCIn())
- if(msync.MTCIn())
- {
- //Pos tp(lrint(mtcCurTime.time() * sampleRate), false);
- Pos tp(lrint(mtcCurTime.time(type) * sampleRate), false);
- audioDevice->seekTransport(tp);
- alignAllTicks();
- }
- }
- }
-
-//---------------------------------------------------------
-// nonRealtimeSystemSysex
-//---------------------------------------------------------
-
-//void MidiSeq::nonRealtimeSystemSysex(const unsigned char* p, int n)
-void MidiSeq::nonRealtimeSystemSysex(int /*port*/, const unsigned char* p, int n)
- {
-// int chan = p[2];
- switch(p[3]) {
- case 4:
- printf("NRT Setup\n");
- break;
- default:
- printf("unknown NRT Msg 0x%02x\n", p[3]);
- dump(p, n);
- break;
- }
- }
-
-//---------------------------------------------------------
-// setSongPosition
-// MidiBeat is a 14 Bit value. Each MidiBeat spans
-// 6 MIDI Clocks. Inother words, each MIDI Beat is a
-// 16th note (since there are 24 MIDI Clocks in a
-// quarter note).
-//---------------------------------------------------------
-
-void MidiSeq::setSongPosition(int port, int midiBeat)
- {
- if (midiInputTrace)
- printf("set song position port:%d %d\n", port, midiBeat);
-
- //midiPorts[port].syncInfo().trigMCSyncDetect();
- midiPorts[port].syncInfo().trigMRTDetect();
-
- //if (!extSyncFlag.value())
- // External sync not on? Clock in not turned on?
- //if(!extSyncFlag.value() || !midiPorts[port].syncInfo().MCIn())
- if(!extSyncFlag.value() || !midiPorts[port].syncInfo().MRTIn())
- return;
-
- // Re-transmit song position to other devices if clock out turned on.
- for(int p = 0; p < MIDI_PORTS; ++p)
- //if(p != port && midiPorts[p].syncInfo().MCOut())
- if(p != port && midiPorts[p].syncInfo().MRTOut())
- midiPorts[p].sendSongpos(midiBeat);
-
- curExtMidiSyncTick = (config.division * midiBeat) / 4;
- lastExtMidiSyncTick = curExtMidiSyncTick;
-
- //Pos pos((config.division * midiBeat) / 4, true);
- Pos pos(curExtMidiSyncTick, true);
-
- if (!checkAudioDevice()) return;
-
- //audioDevice->seekTransport(pos.frame());
- audioDevice->seekTransport(pos);
- alignAllTicks(pos.frame());
- if (debugSync)
- printf("setSongPosition %d\n", pos.tick());
- }
-
-
-
-//---------------------------------------------------------
-// set all runtime variables to the "in sync" value
-//---------------------------------------------------------
-void MidiSeq::alignAllTicks(int frameOverride)
- {
- //printf("alignAllTicks audioDriver->framePos=%d, audio->pos().frame()=%d\n",
- // audioDevice->framePos(), audio->pos().frame());
- unsigned curFrame;
- if (!frameOverride)
- curFrame = audio->pos().frame();
- else
- curFrame = frameOverride;
-
- int tempo = tempomap.tempo(0);
-
- // use the last old values to give start values for the tripple buffering
- int recTickSpan = recTick1 - recTick2;
- int songTickSpan = (int)(songtick1 - songtick2); //prevent compiler warning: casting double to int
- storedtimediffs = 0; // pretend there is no sync history
-
- mclock2=mclock1=0.0; // set all clock values to "in sync"
-
- recTick = (int) ((double(curFrame)/double(sampleRate)) *
- double(config.division * 1000000.0) / double(tempo) //prevent compiler warning: casting double to int
- );
- songtick1 = recTick - songTickSpan;
- if (songtick1 < 0)
- songtick1 = 0;
- songtick2 = songtick1 - songTickSpan;
- if (songtick2 < 0)
- songtick2 = 0;
- recTick1 = recTick - recTickSpan;
- if (recTick1 < 0)
- recTick1 = 0;
- recTick2 = recTick1 - recTickSpan;
- if (recTick2 < 0)
- recTick2 = 0;
- if (debugSync)
- printf("alignAllTicks curFrame=%d recTick=%d tempo=%.3f frameOverride=%d\n",curFrame,recTick,(float)((1000000.0 * 60.0)/tempo), frameOverride);
-
- }
-
-//---------------------------------------------------------
-// realtimeSystemInput
-// real time message received
-//---------------------------------------------------------
-void MidiSeq::realtimeSystemInput(int port, int c)
- {
-
- if (midiInputTrace)
- printf("realtimeSystemInput port:%d 0x%x\n", port+1, c);
-
- //if (midiInputTrace && (rxSyncPort != port) && rxSyncPort != -1) {
- // if (debugSync)
- // printf("rxSyncPort configured as %d; received sync from port %d\n",
- // rxSyncPort, port);
- // return;
- // }
-
- MidiPort* mp = &midiPorts[port];
-
- // Trigger on any tick, clock, or realtime command.
- if(c == ME_TICK) // Tick
- mp->syncInfo().trigTickDetect();
- else
- if(c == ME_CLOCK) // Clock
- mp->syncInfo().trigMCSyncDetect();
- else
- mp->syncInfo().trigMRTDetect(); // Other
-
- // External sync not on? Clock in not turned on? Otherwise realtime in not turned on?
- if(!extSyncFlag.value())
- return;
- if(c == ME_CLOCK)
- {
- if(!mp->syncInfo().MCIn())
- return;
- }
- else
- if(!mp->syncInfo().MRTIn())
- return;
-
-
- switch(c) {
- case ME_CLOCK: // midi clock (24 ticks / quarter note)
- {
- // Not for the current in port? Forget it.
- if(port != curMidiSyncInPort)
- break;
-
- // p3.3.31
- //printf("midi clock:%f\n", curTime());
-
- // Re-transmit clock to other devices if clock out turned on.
- // Must be careful not to allow more than one clock input at a time.
- // Would re-transmit mixture of multiple clocks - confusing receivers.
- // Solution: Added curMidiSyncInPort.
- // Maybe in MidiSeq::processTimerTick(), call sendClock for the other devices, instead of here.
- for(int p = 0; p < MIDI_PORTS; ++p)
- if(p != port && midiPorts[p].syncInfo().MCOut())
- midiPorts[p].sendClock();
-
- // p3.3.28
- if(playPendingFirstClock)
- {
- playPendingFirstClock = false;
- // Hopefully the transport will be ready by now, the seek upon start should mean the
- // audio prefetch has already finished or at least started...
- // Must comfirm that play does not force a complete prefetch again, but don't think so...
- if(!audio->isPlaying())
- audioDevice->startTransport();
- }
- //else
- // This part will be run on the second and subsequent clocks, after start.
- // Can't check audio state, might not be playing yet, we might miss some increments.
- //if(audio->isPlaying())
- if(playStateExt)
- {
- lastExtMidiSyncTime = curExtMidiSyncTime;
- curExtMidiSyncTime = curTime();
- int div = config.division/24;
- midiExtSyncTicks += div;
- lastExtMidiSyncTick = curExtMidiSyncTick;
- curExtMidiSyncTick += div;
- }
-
-//BEGIN : Original code:
- /*
- double mclock0 = curTime();
- // Difference in time last 2 rounds:
- double tdiff0 = mclock0 - mclock1;
- double tdiff1 = mclock1 - mclock2;
- double averagetimediff = 0.0;
-
- if (mclock1 != 0.0) {
- if (storedtimediffs < 24)
- {
- timediff[storedtimediffs] = mclock0 - mclock1;
- storedtimediffs++;
- }
- else {
- for (int i=0; i<23; i++) {
- timediff[i] = timediff[i+1];
- }
- timediff[23] = mclock0 - mclock1;
- }
- // Calculate average timediff:
- for (int i=0; i < storedtimediffs; i++) {
- averagetimediff += timediff[i]/storedtimediffs;
- }
- }
-
- // Compare w audio if playing:
- if (playStateExt == true ) { //audio->isPlaying() state == PLAY
- //BEGIN standard setup:
- recTick += config.division / 24; // The one we're syncing to
- int tempo = tempomap.tempo(0);
- unsigned curFrame = audio->pos().frame();
- double songtick = (double(curFrame)/double(sampleRate)) *
- double(config.division * 1000000.0) / double(tempo);
-
- double scale = double(tdiff0/averagetimediff);
- double tickdiff = songtick - ((double) recTick - 24 + scale*24.0);
-
- //END standard setup
- if (debugSync) {
- int m, b, t;
- audio->pos().mbt(&m, &b, &t);
-
- int song_beat = b + m*4; // if the time-signature is different than 4/4, this will be wrong.
- int sync_beat = recTick/config.division;
- printf("pT=%.3f rT=%d diff=%.3f songB=%d syncB=%d scale=%.3f, curFrame=%d",
- songtick, recTick, tickdiff, song_beat, sync_beat, scale, curFrame);
- }
-
- //if ((mclock2 !=0.0) && (tdiff1 > 0.0) && fabs(tickdiff) > 0.5 && lastTempo != 0) {
- if ((mclock2 !=0.0) && (tdiff1 > 0.0) && lastTempo != 0) {
- // Interpolate:
- double tickdiff1 = songtick1 - recTick1;
- double tickdiff2 = songtick2 - recTick2;
- double newtickdiff = (tickdiff1+tickdiff2)/250;
- //tickdiff/5.0 +
- tickdiff1/16.0 +
- tickdiff2/24.0; //5 mins 30 secs on 116BPM, -p 512 jackd
-
- if (newtickdiff != 0.0) {
- int newTempo = tempomap.tempo(0);
- //newTempo += int(24.0 * newtickdiff * scale);
- newTempo += int(24.0 * newtickdiff);
- if (debugSync)
- printf(" tdiff=%f ntd=%f lt=%d tmpo=%.3f",
- tdiff0, newtickdiff, lastTempo, (float)((1000000.0 * 60.0)/newTempo));
- //syncTempo = newTempo;
- tempomap.setTempo(0,newTempo);
- }
- if (debugSync)
- printf("\n");
- }
- else if (debugSync)
- printf("\n");
-
- //BEGIN post calc
- lastTempo = tempo;
- recTick2 = recTick1;
- recTick1 = recTick;
- mclock2 = mclock1;
- mclock1 = mclock0;
- songtick2 = songtick1;
- songtick1 = songtick;
- //END post calc
- break;
- } // END state play
- //
- // Pre-sync (when audio is not running)
- // Calculate tempo depending on time per pulse
- //
- if (mclock1 == 0.0) {
- mp->device()->discardInput();
- if (debugSync)
- printf("Discarding input from port %d\n", port);
- }
- if ((mclock2 != 0.0) && (tdiff0 > 0.0)) {
- int tempo0 = int(24000000.0 * tdiff0 + .5);
- int tempo1 = int(24000000.0 * tdiff1 + .5);
- int tempo = tempomap.tempo(0);
-
- int diff0 = tempo0 - tempo;
- int diff1 = tempo1 - tempo0;
- if (diff0) {
- int newTempo = tempo + diff0/8 + diff1/16;
- if (debugSync)
- printf("setting new tempo %d = %f\n", newTempo, (float)((1000000.0 * 60.0)/newTempo));
- tempomap.setTempo(0, newTempo);
- }
- }
- mclock2 = mclock1;
- mclock1 = mclock0;
- */
-//END : Original Code
-
-//BEGIN : Using external tempo map:
- /*
- double mclock0 = curTime();
- // Difference in time last 2 rounds:
- double tdiff0 = mclock0 - mclock1;
- double tdiff1 = mclock1 - mclock2;
- double averagetimediff = 0.0;
-
- if (mclock1 != 0.0) {
- if (storedtimediffs < 24)
- {
- timediff[storedtimediffs] = mclock0 - mclock1;
- storedtimediffs++;
- }
- else {
- for (int i=0; i<23; i++) {
- timediff[i] = timediff[i+1];
- }
- timediff[23] = mclock0 - mclock1;
- }
- // Calculate average timediff:
- for (int i=0; i < storedtimediffs; i++) {
- averagetimediff += timediff[i]/storedtimediffs;
- }
- }
-
- // Compare w audio if playing:
- //if (playStateExt == true ) { //audio->isPlaying() state == PLAY
- if (0) {
- //BEGIN standard setup:
- recTick += config.division / 24; // The one we're syncing to
- int tempo = tempomap.tempo(0);
- //unsigned curFrame = audio->pos().frame();
- //double songtick = (double(curFrame)/double(sampleRate)) *
- // double(config.division * 1000000.0) / double(tempo);
- double songtick = tempomap.curTickExt(mclock0);
-
- double scale = double(tdiff0/averagetimediff);
- double tickdiff = songtick - ((double) recTick - 24 + scale*24.0);
-
- //END standard setup
- if (debugSync) {
- int m, b, t;
- audio->pos().mbt(&m, &b, &t);
-
- int song_beat = b + m*4; // if the time-signature is different than 4/4, this will be wrong.
- int sync_beat = recTick/config.division;
- printf("pT=%.3f rT=%d diff=%.3f songB=%d syncB=%d scale=%.3f, curFrame=%d averagetimediff:%.3lf",
- songtick, recTick, tickdiff, song_beat, sync_beat, scale, audio->pos().frame(), averagetimediff);
- }
-
- //if ((mclock2 !=0.0) && (tdiff1 > 0.0) && fabs(tickdiff) > 0.5 && lastTempo != 0) {
- if ((mclock2 !=0.0) && (tdiff1 > 0.0) && lastTempo != 0) {
- // Interpolate:
- double tickdiff1 = songtick1 - recTick1;
- double tickdiff2 = songtick2 - recTick2;
- double newtickdiff = (tickdiff1+tickdiff2)/250;
- ////double newtickdiff = (tickdiff1+tickdiff2) / 10.0;
- //double newtickdiff = tickdiff/5.0 +
- // tickdiff1/16.0 +
- // tickdiff2/24.0; //5 mins 30 secs on 116BPM, -p 512 jackd
-
- if (newtickdiff != 0.0) {
- //int newTempo = tempomap.tempo(0);
- int newTempo = tempo;
- //newTempo += int(24.0 * newtickdiff * scale);
- newTempo += int(24.0 * newtickdiff);
- if (debugSync)
- printf(" tdiff=%f ntd=%f lt=%d tmpo=%.3f",
- tdiff0, newtickdiff, lastTempo, (float)((1000000.0 * 60.0)/newTempo));
- //syncTempo = newTempo;
- //tempomap.setTempo(0,newTempo);
- // Don't set the last stable tempo.
- //tempomap.setTempo(0, newTempo, false);
- tempomap.setExtTempo(newTempo);
- }
- if (debugSync)
- printf("\n");
- }
- else if (debugSync)
- printf("\n");
-
- //BEGIN post calc
- lastTempo = tempo;
- recTick2 = recTick1;
- recTick1 = recTick;
- mclock2 = mclock1;
- mclock1 = mclock0;
- songtick2 = songtick1;
- songtick1 = songtick;
- //END post calc
- break;
- } // END state play
- //
- // Pre-sync (when audio is not running)
- // Calculate tempo depending on time per pulse
- //
- if (mclock1 == 0.0) {
- mp->device()->discardInput();
- if (debugSync)
- printf("Discarding input from port %d\n", port);
- }
- if ((mclock2 != 0.0) && (tdiff0 > 0.0)) {
-
- //int tempo0 = int(24000000.0 * tdiff0 + .5);
- //int tempo1 = int(24000000.0 * tdiff1 + .5);
- //int tempo = tempomap.tempo(0);
- //int diff0 = tempo0 - tempo;
- //int diff1 = tempo1 - tempo0;
-
- //if (diff0) {
- // int newTempo = tempo + diff0/8 + diff1/16;
- // if (debugSync)
- // printf("setting new tempo %d = %f\n", newTempo, (float)((1000000.0 * 60.0)/newTempo));
- //tempomap.setTempo(0, newTempo);
- // Don't set the last stable tempo.
- //tempomap.setTempo(0, newTempo, false);
- // tempomap.setExtTempo(newTempo);
- // }
-
- //double tempo0 = 24000000.0 * tdiff0;
- //double tempo1 = 24000000.0 * tdiff1;
- //int newTempo = int((tempo0 + tempo1) / 2.0);
- int newTempo = int(averagetimediff * 24000000.0);
- if(debugSync)
- printf("setting new tempo %d = %f\n", newTempo, (float)((1000000.0 * 60.0)/newTempo));
- tempomap.setExtTempo(newTempo);
- }
-
- mclock2 = mclock1;
- mclock1 = mclock0;
- */
-//END : Using external tempo map
-
- }
- break;
- case ME_TICK: // midi tick (every 10 msec)
- // FIXME: Unfinished? mcStartTick is uninitialized and Song::setPos doesn't set it either. Dangerous to allow this.
- //if (mcStart) {
- // song->setPos(0, mcStartTick);
- // mcStart = false;
- // return;
- // }
- break;
- case ME_START: // start
- // Re-transmit start to other devices if clock out turned on.
- for(int p = 0; p < MIDI_PORTS; ++p)
- //if(p != port && midiPorts[p].syncInfo().MCOut())
- if(p != port && midiPorts[p].syncInfo().MRTOut())
- {
- // p3.3.31
- // If we aren't rewinding on start, there's no point in re-sending start.
- // Re-send continue instead, for consistency.
- if(midiPorts[port].syncInfo().recRewOnStart())
- midiPorts[p].sendStart();
- else
- midiPorts[p].sendContinue();
- }
- if (debugSync)
- printf(" start\n");
-
- // p3.3.31
- //printf("midi start:%f\n", curTime());
-
- if (1 /* !audio->isPlaying()*/ /*state == IDLE*/) {
- if (!checkAudioDevice()) return;
-
- // p3.3.31
- // Rew on start option.
- if(midiPorts[port].syncInfo().recRewOnStart())
- {
- curExtMidiSyncTick = 0;
- lastExtMidiSyncTick = curExtMidiSyncTick;
- //audioDevice->seekTransport(0);
- audioDevice->seekTransport(Pos(0, false));
- }
-
- //unsigned curFrame = audio->curFrame();
- //if (debugSync)
- // printf(" curFrame=%d\n", curFrame);
-
- alignAllTicks();
- //if (debugSync)
- // printf(" curFrame: %d curTick: %d tempo: %d\n", curFrame, recTick, tempomap.tempo(0));
-
- storedtimediffs = 0;
- for (int i=0; i<24; i++)
- timediff[i] = 0.0;
-
- // p3.3.26 1/23/10
- // Changed because msgPlay calls audioDevice->seekTransport(song->cPos())
- // and song->cPos() may not be changed to 0 yet, causing tranport not to go to 0.
- //audio->msgPlay(true);
- //audioDevice->startTransport();
- // p3.3.28
- playPendingFirstClock = true;
-
- midiExtSyncTicks = 0;
- playStateExt = true;
- }
- break;
- case ME_CONTINUE: // continue
- // Re-transmit continue to other devices if clock out turned on.
- for(int p = 0; p < MIDI_PORTS; ++p)
- //if(p != port && midiPorts[p].syncInfo().MCOut())
- if(p != port && midiPorts[p].syncInfo().MRTOut())
- midiPorts[p].sendContinue();
-
- if (debugSync)
- printf("realtimeSystemInput continue\n");
-
- // p3.3.31
- //printf("continue:%f\n", curTime());
-
- if (1 /* !audio->isPlaying() */ /*state == IDLE */) {
- //unsigned curFrame = audio->curFrame();
- //recTick = tempomap.frame2tick(curFrame); // don't think this will work... (ml)
- //alignAllTicks();
-
- // p3.3.28
- //audio->msgPlay(true);
- // p3.3.31
- // Begin incrementing immediately upon first clock reception.
- playPendingFirstClock = true;
-
- playStateExt = true;
- }
- break;
- case ME_STOP: // stop
- {
- // p3.3.35
- // Stop the increment right away.
- midiExtSyncTicks = 0;
- playStateExt = false;
- playPendingFirstClock = false;
-
- // Re-transmit stop to other devices if clock out turned on.
- for(int p = 0; p < MIDI_PORTS; ++p)
- //if(p != port && midiPorts[p].syncInfo().MCOut())
- if(p != port && midiPorts[p].syncInfo().MRTOut())
- midiPorts[p].sendStop();
-
- //playPendingFirstClock = false;
-
- //lastStoppedBeat = (audio->tickPos() * 4) / config.division;
- //curExtMidiSyncTick = (config.division * lastStoppedBeat) / 4;
-
- // p3.3.31
- //printf("stop:%f\n", curTime());
-
- if (audio->isPlaying() /*state == PLAY*/) {
- audio->msgPlay(false);
- //playStateExt = false;
- }
-
- if (debugSync)
- printf("realtimeSystemInput stop\n");
-
- // Just in case the process still runs a cycle or two and causes the
- // audio tick position to increment, reset the incrementer and force
- // the transport position to what the hardware thinks is the current position.
- //midiExtSyncTicks = 0;
- //Pos pos((config.division * lastStoppedBeat) / 4, true);
- //Pos pos(curExtMidiSyncTick, true);
- //audioDevice->seekTransport(pos);
- }
-
- break;
- //case 0xfd: // unknown
- //case ME_SENSE: // active sensing
- //case ME_META: // system reset (reset is 0xff same enumeration as file meta event)
- default:
- break;
- }
-
- }
-
-//---------------------------------------------------------
-// mtcSyncMsg
-// process received mtc Sync
-// seekFlag - first complete mtc frame received after
-// start
-//---------------------------------------------------------
-
-void MidiSeq::mtcSyncMsg(const MTC& mtc, int type, bool seekFlag)
- {
- double time = mtc.time();
- double stime = mtc.time(type);
- if (debugSync)
- printf("MidiSeq::mtcSyncMsg time:%lf stime:%lf seekFlag:%d\n", time, stime, seekFlag);
-
- if (seekFlag && audio->isRunning() /*state == START_PLAY*/) {
-// int tick = tempomap.time2tick(time);
- //state = PLAY;
- //write(sigFd, "1", 1); // say PLAY to gui
- if (!checkAudioDevice()) return;
- if (debugSync)
- printf("MidiSeq::mtcSyncMsg starting transport.\n");
- audioDevice->startTransport();
- return;
- }
-
- /*if (tempoSN != tempomap.tempoSN()) {
- double cpos = tempomap.tick2time(_midiTick, 0);
- samplePosStart = samplePos - lrint(cpos * sampleRate);
- rtcTickStart = rtcTick - lrint(cpos * realRtcTicks);
- tempoSN = tempomap.tempoSN();
- }*/
-
- //
- // diff is the time in sec MusE is out of sync
- //
- /*double diff = time - (double(samplePosStart)/double(sampleRate));
- if (debugSync)
- printf(" state %d diff %f\n", mtcState, diff);
- */
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/sync.h b/attic/muse2-oom/muse2/muse/sync.h
deleted file mode 100644
index 47acece8..00000000
--- a/attic/muse2-oom/muse2/muse/sync.h
+++ /dev/null
@@ -1,154 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sync.h,v 1.1.1.1.2.2 2009/04/01 01:37:11 terminator356 Exp $
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SYNC_H__
-#define __SYNC_H__
-
-#include "mtc.h"
-#include "value.h"
-#include "globaldefs.h"
-
-class Xml;
-//class MidiDevice;
-
-//class MidiSyncPort
-class MidiSyncInfo
-{
- private:
- int _port;
-
- int _idOut;
- int _idIn;
-
- bool _sendMC;
- bool _sendMRT;
- bool _sendMMC;
- bool _sendMTC;
- bool _recMC;
- bool _recMRT;
- bool _recMMC;
- bool _recMTC;
-
- int _recMTCtype;
-
- bool _recRewOnStart;
- //bool _sendContNotStart;
-
- double _lastClkTime;
- double _lastTickTime;
- double _lastMRTTime;
- double _lastMMCTime;
- double _lastMTCTime;
- double _lastActTime[MIDI_CHANNELS];
- bool _clockTrig;
- bool _tickTrig;
- bool _MRTTrig;
- bool _MMCTrig;
- bool _MTCTrig;
- bool _actTrig[MIDI_CHANNELS];
- bool _clockDetect;
- bool _tickDetect;
- bool _MRTDetect;
- bool _MMCDetect;
- bool _MTCDetect;
- bool _actDetect[MIDI_CHANNELS];
- int _actDetectBits;
-
- public:
- MidiSyncInfo();
- MidiSyncInfo& operator= (const MidiSyncInfo &sp);
- MidiSyncInfo& copyParams(const MidiSyncInfo &sp);
-
- int port() const { return _port; }
- void setPort(const int p) { _port = p; }
-
- int idOut() const { return _idOut; }
- int idIn() const { return _idIn; }
- void setIdOut(const int v) { _idOut = v; }
- void setIdIn(const int v) { _idIn = v; }
-
- bool MCOut() const { return _sendMC; }
- bool MRTOut() const { return _sendMRT; }
- bool MMCOut() const { return _sendMMC; }
- bool MTCOut() const { return _sendMTC; }
-
- bool MCIn() const { return _recMC; }
- bool MRTIn() const { return _recMRT; }
- bool MMCIn() const { return _recMMC; }
- bool MTCIn() const { return _recMTC; }
-
- void setMCOut(const bool v) { _sendMC = v; }
- void setMRTOut(const bool v) { _sendMRT = v; }
- void setMMCOut(const bool v) { _sendMMC = v; }
- void setMTCOut(const bool v) { _sendMTC = v; }
-
- void setMCIn(const bool v);
- void setMRTIn(const bool v);
- void setMMCIn(const bool v);
- void setMTCIn(const bool v);
-
- void setTime();
-
- bool recRewOnStart() const { return _recRewOnStart; }
- void setRecRewOnStart(const bool v) { _recRewOnStart = v; }
- //bool sendContNotStart() const { return _sendContNotStart; }
- //void setSendContNotStart(const bool v) { _sendContNotStart = v; }
-
- bool MCSyncDetect() const { return _clockDetect; }
- void trigMCSyncDetect();
-
- bool tickDetect() const { return _tickDetect; }
- void trigTickDetect();
-
- bool MTCDetect() const { return _MTCDetect; }
- void trigMTCDetect();
- int recMTCtype() const { return _recMTCtype; }
- void setRecMTCtype(int t) { _recMTCtype = t; }
-
- bool MRTDetect() const { return _MRTDetect; }
- void trigMRTDetect();
-
- bool MMCDetect() const { return _MMCDetect; }
- void trigMMCDetect();
-
- int actDetectBits() const { return _actDetectBits; }
- bool actDetect(const int ch) const;
- void trigActDetect(const int ch);
-
- bool isDefault() const;
- void read(Xml& xml);
- //void write(int level, Xml& xml, MidiDevice* md);
- void write(int level, Xml& xml);
-};
-
-//extern MidiSync midiSyncPorts[MIDI_PORTS];
-
-extern bool debugSync;
-
-//extern int rxSyncPort;
-//extern int txSyncPort;
-//extern int rxDeviceId;
-//extern int txDeviceId;
-
-extern int mtcType;
-extern MTC mtcOffset;
-extern BValue extSyncFlag;
-//extern bool genMTCSync; // output MTC Sync
-//extern bool genMCSync; // output MidiClock Sync
-//extern bool genMMC; // output Midi Machine Control
-//extern bool acceptMTC;
-//extern bool acceptMC;
-//extern bool acceptMMC;
-extern int volatile curMidiSyncInPort;
-extern BValue useJackTransport;
-extern bool volatile jackTransportMaster;
-extern unsigned int syncSendFirstClockDelay; // In milliseconds.
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/synth.cpp b/attic/muse2-oom/muse2/muse/synth.cpp
deleted file mode 100644
index defcd02e..00000000
--- a/attic/muse2-oom/muse2/muse/synth.cpp
+++ /dev/null
@@ -1,953 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: synth.cpp,v 1.43.2.23 2009/12/15 03:39:58 terminator356 Exp $
-// (C) Copyright 2000-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "config.h"
-#include <sys/wait.h>
-#include <signal.h>
-#include <pthread.h>
-#include <unistd.h>
-#include <errno.h>
-#include <sys/mman.h>
-#include <vector>
-#include <fcntl.h>
-#include <dlfcn.h>
-
-#include <QDir>
-#include <QMenu>
-
-#include "app.h"
-#include "synth.h"
-#include "xml.h"
-#include "midi.h"
-#include "midiport.h"
-#include "mididev.h"
-//#include "libsynti/mess.h"
-#include "synti/libsynti/mess.h" // p4.0.2
-#include "song.h"
-#include "audio.h"
-#include "event.h"
-#include "mpevent.h"
-#include "audio.h"
-#include "midiseq.h"
-#include "midictrl.h"
-//#include "stringparam.h"
-
-std::vector<Synth*> synthis; // array of available synthis
-
-extern void connectNodes(AudioTrack*, AudioTrack*);
-
-/*
-//---------------------------------------------------------
-// description
-//---------------------------------------------------------
-
-const char* MessSynth::description() const
- {
- return _descr ? _descr->description : "";
- }
-
-//---------------------------------------------------------
-// version
-//---------------------------------------------------------
-
-const char* MessSynth::version() const
- {
- return _descr ? _descr->version : "";
- }
-*/
-
-bool MessSynthIF::guiVisible() const
- {
- return _mess ? _mess->guiVisible() : false;
- }
-
-void MessSynthIF::showGui(bool v)
- {
- if (v == guiVisible())
- return;
- if (_mess)
- _mess->showGui(v);
- }
-
-bool MessSynthIF::hasGui() const
- {
- if (_mess)
- return _mess->hasGui();
- return false;
- }
-
-MidiPlayEvent MessSynthIF::receiveEvent()
- {
- if (_mess)
- return _mess->receiveEvent();
- return MidiPlayEvent();
- }
-
-int MessSynthIF::eventsPending() const
- {
- if (_mess)
- return _mess->eventsPending();
- return 0;
- }
-
-void MessSynthIF::getGeometry(int* x, int* y, int* w, int* h) const
- {
- if (_mess)
- _mess->getGeometry(x, y, w, h);
- }
-
-void MessSynthIF::setGeometry(int x, int y, int w, int h)
- {
- if (_mess)
- _mess->setGeometry(x, y, w, h);
- }
-
-//---------------------------------------------------------
-// findSynth
-// search for synthesizer base class
-//---------------------------------------------------------
-
-//static Synth* findSynth(const QString& sclass)
-static Synth* findSynth(const QString& sclass, const QString& label)
- {
- for (std::vector<Synth*>::iterator i = synthis.begin();
- i != synthis.end(); ++i)
- {
- //if ((*i)->baseName() == sclass)
- //if ((*i)->name() == sclass)
- if ( ((*i)->baseName() == sclass) && (label.isEmpty() || ((*i)->name() == label)) )
-
- return *i;
- }
- printf("synthi class:%s label:%s not found\n", sclass.toLatin1().constData(), label.toLatin1().constData());
- return 0;
- }
-
-//---------------------------------------------------------
-// createSynthInstance
-// create a synthesizer instance of class "label"
-//---------------------------------------------------------
-
-//static SynthI* createSynthI(const QString& sclass)
-static SynthI* createSynthInstance(const QString& sclass, const QString& label)
- {
- //Synth* s = findSynth(sclass);
- Synth* s = findSynth(sclass, label);
- SynthI* si = 0;
- if (s) {
- si = new SynthI();
- QString n;
- n.setNum(s->instances());
- //QString instance_name = s->baseName() + "-" + n;
- QString instance_name = s->name() + "-" + n;
-
- if (si->initInstance(s, instance_name)) {
- delete si;
- return 0;
- }
- }
- else
- printf("createSynthInstance: synthi class:%s label:%s not found\n", sclass.toLatin1().constData(), label.toLatin1().constData());
- return si;
- }
-
-//---------------------------------------------------------
-// Synth
-//---------------------------------------------------------
-
-//Synth::Synth(const QFileInfo& fi)
-// : info(fi)
-//Synth::Synth(const QFileInfo& fi, QString label)
-// : info(fi), _name(label)
-Synth::Synth(const QFileInfo& fi, QString label, QString descr, QString maker, QString ver)
- : info(fi), _name(label), _description(descr), _maker(maker), _version(ver)
- {
- _instances = 0;
- }
-
-//---------------------------------------------------------
-// instantiate
-//---------------------------------------------------------
-
-//void* MessSynth::instantiate()
-void* MessSynth::instantiate(const QString& instanceName)
- {
- ++_instances;
-
- //QString n;
- //n.setNum(_instances);
- //QString instanceName = baseName() + "-" + n;
-
- doSetuid();
- QByteArray ba = info.filePath().toLatin1();
- const char* path = ba.constData();
-
- // load Synti dll
- void* handle = dlopen(path, RTLD_NOW);
- if (handle == 0) {
- fprintf(stderr, "Synth::instantiate: dlopen(%s) failed: %s\n",
- path, dlerror());
- undoSetuid();
- return 0;
- }
- typedef const MESS* (*MESS_Function)();
- MESS_Function msynth = (MESS_Function)dlsym(handle, "mess_descriptor");
-
- if (!msynth) {
- const char *txt = dlerror();
- if (txt) {
- fprintf(stderr,
- "Unable to find msynth_descriptor() function in plugin "
- "library file \"%s\": %s.\n"
- "Are you sure this is a MESS plugin file?\n",
- info.filePath().toAscii().constData(), txt);
- undoSetuid();
- return 0;
- }
- }
- _descr = msynth();
- if (_descr == 0) {
- fprintf(stderr, "Synth::instantiate: no MESS descr found\n");
- undoSetuid();
- return 0;
- }
- Mess* mess = _descr->instantiate(sampleRate, muse, &museProject, instanceName.toLatin1().constData());
- undoSetuid();
- return mess;
- }
-
-//---------------------------------------------------------
-// SynthI
-//---------------------------------------------------------
-
-SynthI::SynthI()
- : AudioTrack(AUDIO_SOFTSYNTH)
- {
- synthesizer = 0;
- _sif = 0;
- _rwFlags = 1;
- _openFlags = 1;
- _readEnable = false;
- _writeEnable = false;
-
- _curBankH = 0;
- _curBankL = 0;
- _curProgram = 0;
-
- setVolume(1.0);
- setPan(0.0);
- }
-
-//---------------------------------------------------------
-// open
-//---------------------------------------------------------
-
-QString SynthI::open()
-{
- // Make it behave like a regular midi device.
- _readEnable = false;
- _writeEnable = (_openFlags & 0x01);
-
- return QString("OK");
-}
-
-//---------------------------------------------------------
-// close
-//---------------------------------------------------------
-
-void SynthI::close()
-{
- _readEnable = false;
- _writeEnable = false;
-}
-
-//---------------------------------------------------------
-// putMidiEvent
-//---------------------------------------------------------
-
-bool SynthI::putEvent(const MidiPlayEvent& ev)
-//bool SynthI::putMidiEvent(const MidiPlayEvent& ev)
-{
- if(_writeEnable)
- return _sif->putEvent(ev);
-
- // Hmm, act as if the event went through?
- //return true;
- return false;
-}
-
-//---------------------------------------------------------
-// setName
-//---------------------------------------------------------
-
-void SynthI::setName(const QString& s)
- {
- AudioTrack::setName(s);
- MidiDevice::setName(s);
- }
-
-//---------------------------------------------------------
-// currentProg
-//---------------------------------------------------------
-
-void SynthI::currentProg(unsigned long *prog, unsigned long *bankL, unsigned long *bankH)
-{
- if(prog)
- *prog = _curProgram;
- if(bankL)
- *bankL = _curBankL;
- if(bankH)
- *bankH = _curBankH;
-}
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-//bool MessSynthIF::init(Synth* s)
-bool MessSynthIF::init(Synth* s, SynthI* si)
- {
- //_mess = (Mess*)s->instantiate();
- _mess = (Mess*)((MessSynth*)s)->instantiate(si->name());
-
- return (_mess == 0);
- }
-
-int MessSynthIF::channels() const
- {
- return _mess->channels();
- }
-
-int MessSynthIF::totalOutChannels() const
- {
- return _mess->channels();
- }
-
-int MessSynthIF::totalInChannels() const
- {
- return 0;
- }
-
-//SynthIF* MessSynth::createSIF() const
-SynthIF* MessSynth::createSIF(SynthI* si)
- {
- //return new MessSynthIF(si);
-
- MessSynthIF* sif = new MessSynthIF(si);
- sif->init(this, si);
- return sif;
- }
-
-//---------------------------------------------------------
-// initInstance
-// returns false on success
-//---------------------------------------------------------
-
-bool SynthI::initInstance(Synth* s, const QString& instanceName)
- {
- synthesizer = s;
- //sif = s->createSIF();
- //_sif = s->createSIF(this);
-
- //sif->init(s);
-
- setName(instanceName); // set midi device name
- setIName(instanceName); // set instrument name
- _sif = s->createSIF(this);
-
- // p3.3.38
- //AudioTrack::setChannels(_sif->channels());
- AudioTrack::setTotalOutChannels(_sif->totalOutChannels());
- AudioTrack::setTotalInChannels(_sif->totalInChannels());
-
- //---------------------------------------------------
- // read available controller from synti
- //---------------------------------------------------
-
- int id = 0;
- MidiControllerList* cl = MidiInstrument::controller();
- for (;;) {
- const char* name;
- int ctrl;
- int min;
- int max;
- int initval = CTRL_VAL_UNKNOWN;
- id = _sif->getControllerInfo(id, &name, &ctrl, &min, &max, &initval);
-// printf("looking for params\n");
- if (id == 0)
- break;
-// printf("got parameter:: %s\n", name);
-
-
- // Added by T356. Override existing program controller.
- iMidiController i = cl->end();
- if(ctrl == CTRL_PROGRAM)
- {
- for(i = cl->begin(); i != cl->end(); ++i)
- {
- if(i->second->num() == CTRL_PROGRAM)
- {
- delete i->second;
- cl->erase(i);
-
- break;
- }
- }
- }
-
- MidiController* c = new MidiController(QString(name), ctrl, min, max, initval);
- cl->add(c);
- }
-
- EventList* iel = midiState();
- if (!iel->empty()) {
- for (iEvent i = iel->begin(); i != iel->end(); ++i) {
- Event ev = i->second;
- MidiPlayEvent pev(0, 0, 0, ev);
- if (_sif->putEvent(pev))
- break; // try later
- }
- iel->clear();
- }
-
- unsigned long idx = 0;
- for (std::vector<float>::iterator i = initParams.begin(); i != initParams.end(); ++i, ++idx)
- _sif->setParameter(idx, *i);
-
- // p3.3.40 Since we are done with the (sometimes huge) initial parameters list, clear it.
- // TODO: Decide: Maybe keep them around for a 'reset to previously loaded values' (revert) command? ...
- initParams.clear();
-
- return false;
- }
-
-//---------------------------------------------------------
-// getControllerInfo
-//---------------------------------------------------------
-
-int MessSynthIF::getControllerInfo(int id, const char** name, int* ctrl, int* min, int* max, int* initval)
- {
- return _mess->getControllerInfo(id, name, ctrl, min, max, initval);
- }
-
-//---------------------------------------------------------
-// SynthI::deactivate
-//---------------------------------------------------------
-
-void SynthI::deactivate2()
- {
- removeMidiInstrument(this);
- midiDevices.remove(this);
- if (midiPort() != -1) {
- // synthi is attached
- midiPorts[midiPort()].setMidiDevice(0);
- }
- }
-//---------------------------------------------------------
-// deactivate3
-//---------------------------------------------------------
-
-void SynthI::deactivate3()
- {
- _sif->deactivate3();
- // Moved below by Tim. p3.3.14
- //synthesizer->incInstances(-1);
-
- if(debugMsg)
- printf("SynthI::deactivate3 deleting _sif...\n");
-
- delete _sif;
- _sif = 0;
-
- if(debugMsg)
- printf("SynthI::deactivate3 decrementing synth instances...\n");
-
- synthesizer->incInstances(-1);
- }
-
-void MessSynthIF::deactivate3()
- {
- if (_mess) {
- delete _mess;
- _mess = 0;
- }
- }
-
-//---------------------------------------------------------
-// ~SynthI
-//---------------------------------------------------------
-
-SynthI::~SynthI()
- {
- deactivate2();
- deactivate3();
- }
-
-//---------------------------------------------------------
-// initMidiSynth
-// search for software synthis and advertise
-//---------------------------------------------------------
-
-void initMidiSynth()
- {
- QString s = museGlobalLib + "/synthi";
-
- QDir pluginDir(s, QString("*.so")); // ddskrjo
- if (debugMsg)
- printf("searching for software synthesizer in <%s>\n", s.toLatin1().constData());
- if (pluginDir.exists()) {
- QFileInfoList list = pluginDir.entryInfoList();
- QFileInfoList::iterator it=list.begin();
- QFileInfo* fi;
- while(it!=list.end()) {
- fi = &*it;
-
- //doSetuid();
- QByteArray ba = fi->filePath().toLatin1();
- const char* path = ba.constData();
-
- // load Synti dll
- //printf("initMidiSynth: dlopen file:%s name:%s desc:%s\n", fi->filePath().toLatin1().constData(), QString(descr->name), QString(descr->description), QString(""), QString(descr->version)));
- void* handle = dlopen(path, RTLD_NOW);
- if (handle == 0) {
- fprintf(stderr, "initMidiSynth: MESS dlopen(%s) failed: %s\n", path, dlerror());
- //undoSetuid();
- //return 0;
- ++it;
- continue;
- }
- typedef const MESS* (*MESS_Function)();
- MESS_Function msynth = (MESS_Function)dlsym(handle, "mess_descriptor");
-
- if (!msynth) {
- #if 1
- const char *txt = dlerror();
- if (txt) {
- fprintf(stderr,
- "Unable to find msynth_descriptor() function in plugin "
- "library file \"%s\": %s.\n"
- "Are you sure this is a MESS plugin file?\n",
- path, txt);
- //undoSetuid();
- //return 0;
- }
- #endif
- dlclose(handle);
- ++it;
- continue;
- }
- const MESS* descr = msynth();
- if (descr == 0) {
- fprintf(stderr, "initMidiSynth: no MESS descr found in %s\n", path);
- //undoSetuid();
- //return 0;
- dlclose(handle);
- ++it;
- continue;
- }
- //Mess* mess = descr->instantiate(sampleRate, muse, &museProject, instanceName.toLatin1().constData());
- //undoSetuid();
-
-
-
-
- //synthis.push_back(new MessSynth(*fi));
- synthis.push_back(new MessSynth(*fi, QString(descr->name), QString(descr->description), QString(""), QString(descr->version)));
-
- dlclose(handle);
- ++it;
- }
- if (debugMsg)
- printf("%zd soft synth found\n", synthis.size());
- }
- }
-
-//---------------------------------------------------------
-// createSynthI
-// create a synthesizer instance of class "label"
-//---------------------------------------------------------
-
-//SynthI* Song::createSynthI(const QString& sclass)
-SynthI* Song::createSynthI(const QString& sclass, const QString& label)
- {
- //printf("Song::createSynthI calling ::createSynthI class:%s\n", sclass.toLatin1().constData());
-
- //SynthI* si = ::createSynthI(sclass);
- //SynthI* si = ::createSynthI(sclass, label);
- SynthI* si = createSynthInstance(sclass, label);
- if(!si)
- return 0;
- //printf("Song::createSynthI created SynthI. Before insertTrack1...\n");
-
- insertTrack1(si, -1);
- //printf("Song::createSynthI after insertTrack1. Before msgInsertTrack...\n");
-
- msgInsertTrack(si, -1, true); // add to instance list
- //printf("Song::createSynthI after msgInsertTrack. Before insertTrack3...\n");
-
- insertTrack3(si, -1);
-
- //printf("Song::createSynthI after insertTrack3. Adding default routes...\n");
-
- OutputList* ol = song->outputs();
- // add default route to master (first audio output)
- if (!ol->empty()) {
- AudioOutput* ao = ol->front();
- // p3.3.38
- //audio->msgAddRoute(Route(si, -1), Route(ao, -1));
- //audio->msgAddRoute(Route((AudioTrack*)si, -1), Route(ao, -1));
- // Make sure the route channel and channels are valid.
- audio->msgAddRoute(Route((AudioTrack*)si, 0, ((AudioTrack*)si)->channels()), Route(ao, 0, ((AudioTrack*)si)->channels()));
-
- audio->msgUpdateSoloStates();
- }
-
- // Now that the track has been added to the lists in insertTrack2(),
- // if it's a dssi synth, OSC can find the synth, and initialize (and show) its native gui.
- // No, initializing OSC without actually showing the gui doesn't work, at least for
- // dssi-vst plugins - without showing the gui they exit after ten seconds.
- //si->initGui();
-
- return si;
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void SynthI::write(int level, Xml& xml) const
- {
- xml.tag(level++, "SynthI");
- AudioTrack::writeProperties(level, xml);
- xml.strTag(level, "class", synth()->baseName());
-
- // To support plugins like dssi-vst where all the baseNames are the same 'dssi-vst' and the label is the name of the dll file.
- // Added by Tim. p3.3.16
- xml.strTag(level, "label", synth()->name());
-
- //---------------------------------------------
- // if soft synth is attached to a midi port,
- // write out port number
- //---------------------------------------------
-
- if (midiPort() != -1)
- xml.intTag(level, "port", midiPort());
-
- if (hasGui()) {
- xml.intTag(level, "guiVisible", guiVisible());
- int x, y, w, h;
- w = 0;
- h = 0;
- getGeometry(&x, &y, &w, &h);
- if (h || w)
- xml.qrectTag(level, "geometry", QRect(x, y, w, h));
- }
-
- _stringParamMap.write(level, xml, "stringParam");
-
- xml.tag(level, "curProgram bankH=\"%ld\" bankL=\"%ld\" prog=\"%ld\"/", _curBankH, _curBankL, _curProgram);
-
- _sif->write(level, xml);
- xml.etag(level, "SynthI");
- }
-
-void MessSynthIF::write(int level, Xml& xml) const
- {
- //---------------------------------------------
- // dump current state of synth
- //---------------------------------------------
-
- int len = 0;
- const unsigned char* p;
- _mess->getInitData(&len, &p);
- if (len) {
- xml.tag(level++, "midistate");
- xml.nput(level++, "<event type=\"%d\"", Sysex);
- xml.nput(" datalen=\"%d\">\n", len);
- xml.nput(level, "");
- for (int i = 0; i < len; ++i) {
- if (i && ((i % 16) == 0)) {
- xml.nput("\n");
- xml.nput(level, "");
- }
- xml.nput("%02x ", p[i] & 0xff);
- }
- xml.nput("\n");
- xml.tag(level--, "/event");
- xml.etag(level--, "midistate");
- }
- }
-
-//---------------------------------------------------------
-// SynthI::readProgram
-//---------------------------------------------------------
-
-void SynthI::readProgram(Xml& xml, const QString& name)
-{
- for (;;)
- {
- Xml::Token token = xml.parse();
- const QString tag = xml.s1();
- switch (token)
- {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- xml.unknown(name.toAscii().constData());
- break;
- case Xml::Attribut:
- if(tag == "bankH")
- _curBankH = xml.s2().toUInt();
- else
- if(tag == "bankL")
- _curBankL = xml.s2().toUInt();
- else
- if(tag == "prog")
- _curProgram = xml.s2().toUInt();
- else
- xml.unknown(name.toAscii().constData());
- break;
- case Xml::TagEnd:
- if(tag == name)
- return;
- default:
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// SynthI::read
-//---------------------------------------------------------
-
-void SynthI::read(Xml& xml)
- {
- QString sclass;
- QString label;
-
- int port = -1;
- bool startgui = false;
- QRect r;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "class")
- sclass = xml.parse1();
- else if (tag == "label")
- label = xml.parse1();
- else if (tag == "port")
- port = xml.parseInt();
- else if (tag == "guiVisible")
- startgui = xml.parseInt();
- else if (tag == "midistate")
- readMidiState(xml);
- else if (tag == "param") {
- float val = xml.parseFloat();
- initParams.push_back(val);
- }
- else if (tag == "stringParam")
- _stringParamMap.read(xml, tag);
- else if (tag == "curProgram")
- readProgram(xml, tag);
- else if (tag == "geometry")
- r = readGeometry(xml, tag);
- else if (AudioTrack::readProperties(xml, tag))
- xml.unknown("softSynth");
- break;
- case Xml::TagEnd:
- if (tag == "SynthI") {
- //Synth* s = findSynth(sclass);
- Synth* s = findSynth(sclass, label);
- if (s == 0)
- return;
- if (initInstance(s, name()))
- return;
- song->insertTrack0(this, -1);
- if (port != -1 && port < MIDI_PORTS)
- midiPorts[port].setMidiDevice(this);
-
- // Now that the track has been added to the lists in insertTrack2(),
- // if it's a dssi synth, OSC can find the synth, and initialize (and show) its native gui.
- // No, initializing OSC without actually showing the gui doesn't work, at least for
- // dssi-vst plugins - without showing the gui they exit after ten seconds.
- //initGui();
- showGui(startgui);
- setGeometry(r.x(), r.y(), r.width(), r.height());
-
- mapRackPluginsToControllers();
-
- // Now that the track has been added to the lists in insertTrack2(), if it's a dssi synth
- // OSC can find the track and its plugins, and start their native guis if required...
- showPendingPluginNativeGuis();
-
- return;
- }
- default:
- break;
- }
- }
- AudioTrack::mapRackPluginsToControllers();
- }
-
-//---------------------------------------------------------
-// getPatchName
-//---------------------------------------------------------
-
-const char* MessSynthIF::getPatchName(int channel, int prog, MType type, bool drum)
- {
- if (_mess)
- {
- //return _mess->getPatchName(channel, prog, type, drum);
- const char* s = _mess->getPatchName(channel, prog, type, drum);
- if(s)
- return s;
- }
- return "";
- }
-
-//---------------------------------------------------------
-// populatePatchPopup
-//---------------------------------------------------------
-
-void MessSynthIF::populatePatchPopup(QMenu* menu, int ch, MType, bool)
- {
- menu->clear();
- const MidiPatch* mp = _mess->getPatchInfo(ch, 0);
- while (mp) {
- int id = ((mp->hbank & 0xff) << 16)
- + ((mp->lbank & 0xff) << 8) + mp->prog;
- /*
- int pgid = ((mp->hbank & 0xff) << 8) | (mp->lbank & 0xff) | 0x40000000;
- int itemnum = menu->indexOf(pgid);
- if(itemnum == -1)
- {
- QPopupMenu* submenu = new QPopupMenu(menu);
- itemnum =
- }
- */
- QAction *act = menu->addAction(QString(mp->name));
- act->setData(id);
- mp = _mess->getPatchInfo(ch, mp);
- }
- }
-
-//---------------------------------------------------------
-// preProcessAlways
-//---------------------------------------------------------
-
-void SynthI::preProcessAlways()
-{
- if(_sif)
- _sif->preProcessAlways();
- _processed = false;
-}
-
-void MessSynthIF::preProcessAlways()
-{
- if(_mess)
- _mess->processMessages();
-}
-
-//---------------------------------------------------------
-// getData
-//---------------------------------------------------------
-
-bool SynthI::getData(unsigned pos, int ports, unsigned n, float** buffer)
- {
- for (int k = 0; k < ports; ++k)
- memset(buffer[k], 0, n * sizeof(float));
-
- int p = midiPort();
- MidiPort* mp = (p != -1) ? &midiPorts[p] : 0;
- MPEventList* el = playEvents();
-
- iMPEvent ie = nextPlayEvent();
-
- ie = _sif->getData(mp, el, ie, pos, ports, n, buffer);
-
- setNextPlayEvent(ie);
- return true;
- }
-
-iMPEvent MessSynthIF::getData(MidiPort* mp, MPEventList* el, iMPEvent i, unsigned pos, int /*ports*/, unsigned n, float** buffer)
-{
- //prevent compiler warning: comparison of signed/unsigned
- int curPos = pos;
- int endPos = pos + n;
- int off = pos;
- int frameOffset = audio->getFrameOffset();
-
- for (; i != el->end(); ++i) {
- int evTime = i->time();
- if (evTime == 0) {
- // printf("MessSynthIF::getData - time is 0!\n");
- // continue;
- evTime=frameOffset; // will cause frame to be zero, problem?
- }
- int frame = evTime - frameOffset;
-
-//TODO if (frame > 0) // robert: ugly fix, don't really know what is going on here
-// // makes PPC work much better.
-
- if (frame >= endPos) {
- printf("frame > endPos!! frame = %d >= endPos %d, i->time() %d, frameOffset %d curPos=%d\n", frame, endPos, i->time(), frameOffset,curPos);
- continue;
- }
-
- if (frame > curPos) {
- if (frame < pos)
- printf("should not happen: missed event %d\n", pos -frame);
- else
- {
- if (!_mess)
- printf("should not happen - no _mess\n");
- else
- {
- _mess->process(buffer, curPos-pos, frame - curPos);
- }
- }
- curPos = frame;
- }
- if (mp)
- mp->sendEvent(*i);
- else {
- if (putEvent(*i))
- break;
- }
- }
- if (endPos - curPos)
- {
- if (!_mess)
- printf("should not happen - no _mess\n");
- else
- {
- _mess->process(buffer, curPos - off, endPos - curPos);
- }
- }
- return i;
-}
-
-//---------------------------------------------------------
-// putEvent
-// return true on error (busy)
-//---------------------------------------------------------
-
-bool MessSynthIF::putEvent(const MidiPlayEvent& ev)
- {
- if (midiOutputTrace)
- ev.dump();
- if (_mess)
- return _mess->processEvent(ev);
- return true;
- }
diff --git a/attic/muse2-oom/muse2/muse/synth.h b/attic/muse2-oom/muse2/muse/synth.h
deleted file mode 100644
index de400423..00000000
--- a/attic/muse2-oom/muse2/muse/synth.h
+++ /dev/null
@@ -1,294 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: synth.h,v 1.22.2.12 2009/12/06 10:05:00 terminator356 Exp $
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SYNTH_H__
-#define __SYNTH_H__
-
-#include <string>
-#include <vector>
-#include <map>
-
-#include "globals.h"
-#include "node.h"
-#include "instruments/minstrument.h"
-#include "mididev.h"
-#include "midiport.h"
-#include "track.h"
-#include "stringparam.h"
-
-#include <QFileInfo>
-
-class QMenu;
-
-//class MidiEvent;
-class MidiPlayEvent;
-class Mess;
-struct MESS;
-
-class SynthI;
-class SynthIF;
-
-//---------------------------------------------------------
-// Synth
-// software synthesizer
-//---------------------------------------------------------
-
-class Synth {
- protected:
- QFileInfo info;
- int _instances;
- QString _name;
- QString _description;
- QString _maker;
- QString _version;
-
- public:
- //Synth(const QFileInfo& fi);
- //Synth(const QFileInfo& fi, QString label);
- Synth(const QFileInfo& fi, QString label, QString descr, QString maker, QString ver);
-
- virtual ~Synth() {}
- //virtual const char* description() const { return ""; }
- //virtual const char* version() const { return ""; }
-
- int instances() const { return _instances; }
- virtual void incInstances(int val) { _instances += val; }
- QString completeBaseName() /*const*/ { return info.completeBaseName(); } // ddskrjo
- QString baseName() /*const*/ { return info.baseName(); } // ddskrjo
- QString name() const { return _name; }
- QString absolutePath() const { return info.absolutePath(); }
- QString path() const { return info.path(); }
- QString filePath() const { return info.filePath(); }
- QString description() const { return _description; }
- QString version() const { return _version; }
- //QString maker() const { return _version; } ??
- QString maker() const { return _maker; }
-
- //virtual void* instantiate() = 0;
-
- //virtual SynthIF* createSIF() const = 0;
- virtual SynthIF* createSIF(SynthI*) = 0;
- };
-
-//---------------------------------------------------------
-// MessSynth
-//---------------------------------------------------------
-
-class MessSynth : public Synth {
- const MESS* _descr;
-
- public:
- //MessSynth(const QFileInfo& fi) : Synth(fi) { descr = 0; }
- //MessSynth(const QFileInfo& fi) : Synth(fi, fi.baseName()) { descr = 0; }
- MessSynth(const QFileInfo& fi, QString label, QString descr, QString maker, QString ver) :
- Synth(fi, label, descr, maker, ver) { _descr = 0; }
-
- virtual ~MessSynth() {}
- //virtual const char* description() const;
- //virtual const char* version() const;
-
- //virtual void* instantiate();
- virtual void* instantiate(const QString&);
-
- //virtual SynthIF* createSIF() const;
- virtual SynthIF* createSIF(SynthI*);
- };
-
-class Mess;
-
-//---------------------------------------------------------
-// SynthIF
-// synth instance interface
-//---------------------------------------------------------
-
-class SynthIF {
- protected:
- SynthI* synti;
-
- public:
- //SynthIF() {}
- SynthIF(SynthI* s) { synti = s; }
- virtual ~SynthIF() {}
-
- virtual bool initGui() = 0;
- virtual void guiHeartBeat() = 0;
- virtual bool guiVisible() const = 0;
- virtual void showGui(bool v) = 0;
- virtual bool hasGui() const = 0;
- virtual void getGeometry(int*, int*, int*, int*) const = 0;
- virtual void setGeometry(int, int, int, int) = 0;
- virtual void preProcessAlways() = 0;
- virtual iMPEvent getData(MidiPort*, MPEventList*, iMPEvent, unsigned pos, int ports, unsigned n, float** buffer) = 0;
- virtual bool putEvent(const MidiPlayEvent& ev) = 0;
- virtual MidiPlayEvent receiveEvent() = 0;
- virtual int eventsPending() const = 0;
-
- //virtual bool init(Synth* s) = 0;
-
- virtual int channels() const = 0;
- virtual int totalOutChannels() const = 0;
- virtual int totalInChannels() const = 0;
- virtual void deactivate3() = 0;
- virtual const char* getPatchName(int, int, int, bool) const = 0;
- virtual const char* getPatchName(int, int, MType, bool) = 0;
- virtual void populatePatchPopup(QMenu*, int, MType, bool) = 0;
- virtual void write(int level, Xml& xml) const = 0;
- virtual float getParameter(unsigned long idx) const = 0;
- virtual void setParameter(unsigned long idx, float value) = 0;
- virtual int getControllerInfo(int id, const char** name, int* ctrl, int* min, int* max, int* initval) = 0;
- };
-
-//---------------------------------------------------------
-// SynthI
-// software synthesizer instance
-// Track
-// MidiDevice
-// MidiInstrument
-//---------------------------------------------------------
-
-class SynthI : public AudioTrack, public MidiDevice,
- public MidiInstrument
- {
- SynthIF* _sif;
-
- protected:
- Synth* synthesizer;
- MidiFifo putFifo;
-
- // List of initial floating point parameters, for synths which use them.
- // Used once upon song reload, then discarded.
- std::vector<float> initParams;
- // List of gui controls to update upon heartbeat.
- std::vector<bool> _guiUpdateControls;
- // Update gui program upon heartbeat.
- bool _guiUpdateProgram;
- // Initial, and running, string parameters for synths which use them, like dssi.
- StringParamMap _stringParamMap;
- // Current bank and program for synths which use them, like dssi.
- // In cases like dssi which have no 'hi' and 'lo' bank, just use _curBankL.
- unsigned long _curBankH;
- unsigned long _curBankL;
- unsigned long _curProgram;
-
- void preProcessAlways();
- bool getData(unsigned a, int b, unsigned c, float** data);
-
- //bool putEvent(const MidiPlayEvent& ev);
-
- virtual QString open();
- virtual void close();
-
- virtual bool putMidiEvent(const MidiPlayEvent&) {return true;}
- //bool putMidiEvent(const MidiEvent&);
-
- virtual Track* newTrack() const { return 0; }
-
- public:
- friend class SynthIF;
- friend class MessSynthIF;
- friend class DssiSynthIF;
- friend class VstSynthIF;
-
- SynthI();
- virtual ~SynthI();
- //SynthI* clone() const { return new SynthI(*this); }
- SynthI* clone(bool /*cloneParts*/) const { return new SynthI(*this); }
-
- virtual inline int deviceType() { return SYNTH_MIDI; }
-
- SynthIF* sif() const { return _sif; }
- bool initInstance(Synth* s, const QString& instanceName);
-
- void readProgram(Xml&, const QString&);
- void read(Xml&);
- virtual void write(int, Xml&) const;
-
- void setName(const QString& s);
- QString name() const { return AudioTrack::name(); }
-
- Synth* synth() const { return synthesizer; }
- virtual bool isSynti() const { return true; }
-
- //virtual const char* getPatchName(int ch, int prog, MType t, bool dr) {
- virtual QString getPatchName(int ch, int prog, MType t, bool dr) {
- return _sif->getPatchName(ch, prog, t, dr);
- }
-
- virtual void populatePatchPopup(QMenu* m, int i, MType t, bool d) {
- _sif->populatePatchPopup(m, i, t, d);
- }
-
- // void setParameter(const char* name, const char* value) const; // Not required
- //StringParamMap& stringParameters() { return _stringParamMap; } // Not required
- void currentProg(unsigned long */*prog*/, unsigned long */*bankL*/, unsigned long */*bankH*/);
-
- void guiHeartBeat() { return _sif->guiHeartBeat(); }
- bool initGui() const { return _sif->initGui(); }
- bool guiVisible() const { return _sif->guiVisible(); }
- void showGui(bool v) { _sif->showGui(v); }
- bool hasGui() const { return _sif->hasGui(); }
- void getGeometry(int* x, int* y, int* w, int* h) const {
- _sif->getGeometry(x, y, w, h);
- }
- void setGeometry(int x, int y, int w, int h) {
- _sif->setGeometry(x, y, w, h);
- }
-
- bool putEvent(const MidiPlayEvent& ev);
-
- MidiPlayEvent receiveEvent() { return _sif->receiveEvent(); }
- int eventsPending() const { return _sif->eventsPending(); }
- void deactivate2();
- void deactivate3();
- bool isActivated() const { return synthesizer && _sif; }
- virtual bool hasAuxSend() const { return true; }
- };
-
-//---------------------------------------------------------
-// MessSynthIF
-// mess synthesizer instance
-//---------------------------------------------------------
-
-class MessSynthIF : public SynthIF {
- Mess* _mess;
-
- public:
- //MessSynthIF() { _mess = 0; }
- MessSynthIF(SynthI* s) : SynthIF(s) { _mess = 0; }
- virtual ~MessSynthIF() { }
-
- virtual bool initGui() { return true; };
- virtual void guiHeartBeat() { }
- virtual bool guiVisible() const;
- virtual void showGui(bool v);
- virtual bool hasGui() const;
- virtual void getGeometry(int*, int*, int*, int*) const;
- virtual void setGeometry(int, int, int, int);
- virtual void preProcessAlways();
- virtual iMPEvent getData(MidiPort*, MPEventList*, iMPEvent, unsigned pos, int ports, unsigned n, float** buffer);
- virtual bool putEvent(const MidiPlayEvent& ev);
- virtual MidiPlayEvent receiveEvent();
- virtual int eventsPending() const;
- //virtual bool init(Synth* s);
- bool init(Synth* s, SynthI* si);
-
- virtual int channels() const;
- virtual int totalOutChannels() const;
- virtual int totalInChannels() const;
- virtual void deactivate3();
- virtual const char* getPatchName(int, int, int, bool) const { return ""; }
- virtual const char* getPatchName(int, int, MType, bool);
- virtual void populatePatchPopup(QMenu*, int, MType, bool);
- virtual void write(int level, Xml& xml) const;
- virtual float getParameter(unsigned long) const { return 0.0; }
- virtual void setParameter(unsigned long, float) {}
- virtual int getControllerInfo(int id, const char** name, int* ctrl, int* min, int* max, int* initval);
- };
-
-extern std::vector<Synth*> synthis; // array of available synthis
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/tempo.cpp b/attic/muse2-oom/muse2/muse/tempo.cpp
deleted file mode 100644
index 418ec031..00000000
--- a/attic/muse2-oom/muse2/muse/tempo.cpp
+++ /dev/null
@@ -1,503 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tempo.cpp,v 1.7.2.7 2008/05/21 00:28:52 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <errno.h>
-#include <cmath>
-
-#include "tempo.h"
-#include "globals.h"
-#include "gconfig.h"
-#include "xml.h"
-
-TempoList tempomap;
-
-//---------------------------------------------------------
-// TempoList
-//---------------------------------------------------------
-
-TempoList::TempoList()
- {
- _tempo = 500000;
- insert(std::pair<const unsigned, TEvent*> (MAX_TICK+1, new TEvent(_tempo, 0)));
- _tempoSN = 1;
- _globalTempo = 100;
- useList = true;
- }
-
-//---------------------------------------------------------
-// add
-//---------------------------------------------------------
-
-void TempoList::add(unsigned tick, int tempo)
- {
- if (tick > MAX_TICK)
- tick = MAX_TICK;
- iTEvent e = upper_bound(tick);
-
- if (tick == e->second->tick)
- e->second->tempo = tempo;
- else {
- TEvent* ne = e->second;
- TEvent* ev = new TEvent(ne->tempo, ne->tick);
- ne->tempo = tempo;
- ne->tick = tick;
- insert(std::pair<const unsigned, TEvent*> (tick, ev));
- }
- normalize();
- }
-
-//---------------------------------------------------------
-// TempoList::normalize
-//---------------------------------------------------------
-
-void TempoList::normalize()
- {
- int frame = 0;
- for (iTEvent e = begin(); e != end(); ++e) {
- e->second->frame = frame;
- unsigned dtick = e->first - e->second->tick;
- double dtime = double(dtick) / (config.division * _globalTempo * 10000.0/e->second->tempo);
- frame += lrint(dtime * sampleRate);
- }
- }
-
-//---------------------------------------------------------
-// TempoList::dump
-//---------------------------------------------------------
-
-void TempoList::dump() const
- {
- printf("\nTempoList:\n");
- for (ciTEvent i = begin(); i != end(); ++i) {
- printf("%6d %06d Tempo %6d Frame %d\n",
- i->first, i->second->tick, i->second->tempo,
- i->second->frame);
- }
- }
-
-//---------------------------------------------------------
-// clear
-//---------------------------------------------------------
-
-void TempoList::clear()
- {
- for (iTEvent i = begin(); i != end(); ++i)
- delete i->second;
- TEMPOLIST::clear();
- insert(std::pair<const unsigned, TEvent*> (MAX_TICK+1, new TEvent(500000, 0)));
- ++_tempoSN;
- }
-
-//---------------------------------------------------------
-// tempo
-//---------------------------------------------------------
-
-int TempoList::tempo(unsigned tick) const
- {
- if (useList) {
- ciTEvent i = upper_bound(tick);
- if (i == end()) {
- printf("no TEMPO at tick %d,0x%x\n", tick, tick);
- return 1000;
- }
- return i->second->tempo;
- }
- else
- return _tempo;
- }
-
-//---------------------------------------------------------
-// del
-//---------------------------------------------------------
-
-void TempoList::del(unsigned tick)
- {
-// printf("TempoList::del(%d)\n", tick);
- iTEvent e = find(tick);
- if (e == end()) {
- printf("TempoList::del(%d): not found\n", tick);
- return;
- }
- del(e);
- ++_tempoSN;
- }
-
-void TempoList::del(iTEvent e)
- {
- iTEvent ne = e;
- ++ne;
- if (ne == end()) {
- printf("TempoList::del() HALLO\n");
- return;
- }
- ne->second->tempo = e->second->tempo;
- ne->second->tick = e->second->tick;
- erase(e);
- normalize();
- ++_tempoSN;
- }
-
-//---------------------------------------------------------
-// change
-//---------------------------------------------------------
-
-void TempoList::change(unsigned tick, int newTempo)
- {
- iTEvent e = find(tick);
- e->second->tempo = newTempo;
- normalize();
- ++_tempoSN;
- }
-
-//---------------------------------------------------------
-// setTempo
-// called from transport window
-// & slave mode tempo changes
-//---------------------------------------------------------
-
-void TempoList::setTempo(unsigned tick, int newTempo)
- {
- if (useList)
- add(tick, newTempo);
- else
- _tempo = newTempo;
- ++_tempoSN;
- }
-
-//---------------------------------------------------------
-// setGlobalTempo
-//---------------------------------------------------------
-
-void TempoList::setGlobalTempo(int val)
- {
- _globalTempo = val;
- ++_tempoSN;
- normalize();
- }
-
-//---------------------------------------------------------
-// addTempo
-//---------------------------------------------------------
-
-void TempoList::addTempo(unsigned t, int tempo)
- {
- add(t, tempo);
- ++_tempoSN;
- }
-
-//---------------------------------------------------------
-// delTempo
-//---------------------------------------------------------
-
-void TempoList::delTempo(unsigned tick)
- {
- del(tick);
- ++_tempoSN;
- }
-
-//---------------------------------------------------------
-// changeTempo
-//---------------------------------------------------------
-
-void TempoList::changeTempo(unsigned tick, int newTempo)
- {
- change(tick, newTempo);
- ++_tempoSN;
- }
-
-//---------------------------------------------------------
-// setMasterFlag
-//---------------------------------------------------------
-
-bool TempoList::setMasterFlag(unsigned /*tick*/, bool val)
- {
- if (useList != val) {
- useList = val;
- ++_tempoSN;
- return true;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// tick2frame
-//---------------------------------------------------------
-
-unsigned TempoList::tick2frame(unsigned tick, unsigned frame, int* sn) const
- {
- return (*sn == _tempoSN) ? frame : tick2frame(tick, sn);
- }
-
-//---------------------------------------------------------
-// tick2frame
-//---------------------------------------------------------
-
-unsigned TempoList::tick2frame(unsigned tick, int* sn) const
- {
- int f;
- if (useList) {
- ciTEvent i = upper_bound(tick);
- if (i == end()) {
- printf("tick2frame(%d,0x%x): not found\n", tick, tick);
- // abort();
- return 0;
- }
- unsigned dtick = tick - i->second->tick;
- double dtime = double(dtick) / (config.division * _globalTempo * 10000.0/ i->second->tempo);
- unsigned dframe = lrint(dtime * sampleRate);
- f = i->second->frame + dframe;
- }
- else {
- double t = (double(tick) * double(_tempo)) / (double(config.division) * _globalTempo * 10000.0);
- f = lrint(t * sampleRate);
- }
- if (sn)
- *sn = _tempoSN;
- return f;
- }
-
-//---------------------------------------------------------
-// frame2tick
-// return cached value t if list did not change
-//---------------------------------------------------------
-
-unsigned TempoList::frame2tick(unsigned frame, unsigned t, int* sn) const
- {
- return (*sn == _tempoSN) ? t : frame2tick(frame, sn);
- }
-
-//---------------------------------------------------------
-// frame2tick
-//---------------------------------------------------------
-
-unsigned TempoList::frame2tick(unsigned frame, int* sn) const
- {
- unsigned tick;
- if (useList) {
- ciTEvent e;
- for (e = begin(); e != end();) {
- ciTEvent ee = e;
- ++ee;
- if (ee == end())
- break;
- if (frame < ee->second->frame)
- break;
- e = ee;
- }
- unsigned te = e->second->tempo;
- int dframe = frame - e->second->frame;
- double dtime = double(dframe) / double(sampleRate);
- tick = e->second->tick + lrint(dtime * _globalTempo * config.division * 10000.0 / te);
- }
- else
- tick = lrint((double(frame)/double(sampleRate)) * _globalTempo * config.division * 10000.0 / double(_tempo));
- if (sn)
- *sn = _tempoSN;
- return tick;
- }
-
-//---------------------------------------------------------
-// deltaTick2frame
-//---------------------------------------------------------
-
-unsigned TempoList::deltaTick2frame(unsigned tick1, unsigned tick2, int* sn) const
- {
- int f1, f2;
- if (useList) {
- ciTEvent i = upper_bound(tick1);
- if (i == end()) {
- printf("TempoList::deltaTick2frame: tick1:%d not found\n", tick1);
- // abort();
- return 0;
- }
- unsigned dtick = tick1 - i->second->tick;
- double dtime = double(dtick) / (config.division * _globalTempo * 10000.0/ i->second->tempo);
- unsigned dframe = lrint(dtime * sampleRate);
- f1 = i->second->frame + dframe;
-
- i = upper_bound(tick2);
- if (i == end()) {
- return 0;
- }
- dtick = tick2 - i->second->tick;
- dtime = double(dtick) / (config.division * _globalTempo * 10000.0/ i->second->tempo);
- dframe = lrint(dtime * sampleRate);
- f2 = i->second->frame + dframe;
- }
- else {
- double t = (double(tick1) * double(_tempo)) / (double(config.division) * _globalTempo * 10000.0);
- f1 = lrint(t * sampleRate);
-
- t = (double(tick2) * double(_tempo)) / (double(config.division) * _globalTempo * 10000.0);
- f2 = lrint(t * sampleRate);
- }
- if (sn)
- *sn = _tempoSN;
- // FIXME: Caution: This should be rounded off properly somehow, but how to do that?
- // But it seems to work so far.
- return f2 - f1;
- }
-
-
-//---------------------------------------------------------
-// deltaFrame2tick
-//---------------------------------------------------------
-
-unsigned TempoList::deltaFrame2tick(unsigned frame1, unsigned frame2, int* sn) const
- {
- unsigned tick1, tick2;
- if (useList) {
- ciTEvent e;
- for (e = begin(); e != end();) {
- ciTEvent ee = e;
- ++ee;
- if (ee == end())
- break;
- if (frame1 < ee->second->frame)
- break;
- e = ee;
- }
- unsigned te = e->second->tempo;
- int dframe = frame1 - e->second->frame;
- double dtime = double(dframe) / double(sampleRate);
- tick1 = e->second->tick + lrint(dtime * _globalTempo * config.division * 10000.0 / te);
-
- for (e = begin(); e != end();) {
- ciTEvent ee = e;
- ++ee;
- if (ee == end())
- break;
- if (frame2 < ee->second->frame)
- break;
- e = ee;
- }
- te = e->second->tempo;
- dframe = frame2 - e->second->frame;
- dtime = double(dframe) / double(sampleRate);
- tick2 = e->second->tick + lrint(dtime * _globalTempo * config.division * 10000.0 / te);
- }
- else
- {
- tick1 = lrint((double(frame1)/double(sampleRate)) * _globalTempo * config.division * 10000.0 / double(_tempo));
- tick2 = lrint((double(frame2)/double(sampleRate)) * _globalTempo * config.division * 10000.0 / double(_tempo));
- }
- if (sn)
- *sn = _tempoSN;
- // FIXME: Caution: This should be rounded off properly somehow, but how to do that?
- // But it seems to work so far.
- return tick2 - tick1;
- }
-
-//---------------------------------------------------------
-// TempoList::write
-//---------------------------------------------------------
-
-void TempoList::write(int level, Xml& xml) const
- {
- xml.put(level++, "<tempolist fix=\"%d\">", _tempo);
- if (_globalTempo != 100)
- xml.intTag(level, "globalTempo", _globalTempo);
- for (ciTEvent i = begin(); i != end(); ++i)
- i->second->write(level, xml, i->first);
- xml.tag(level, "/tempolist");
- }
-
-//---------------------------------------------------------
-// TempoList::read
-//---------------------------------------------------------
-
-void TempoList::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "tempo") {
- TEvent* t = new TEvent();
- unsigned tick = t->read(xml);
- iTEvent pos = find(tick);
- if (pos != end())
- erase(pos);
- insert(std::pair<const int, TEvent*> (tick, t));
- }
- else if (tag == "globalTempo")
- _globalTempo = xml.parseInt();
- else
- xml.unknown("TempoList");
- break;
- case Xml::Attribut:
- if (tag == "fix")
- _tempo = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "tempolist") {
- normalize();
- ++_tempoSN;
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// TEvent::write
-//---------------------------------------------------------
-
-void TEvent::write(int level, Xml& xml, int at) const
- {
- xml.tag(level++, "tempo at=\"%d\"", at);
- xml.intTag(level, "tick", tick);
- xml.intTag(level, "val", tempo);
- xml.tag(level, "/tempo");
- }
-
-//---------------------------------------------------------
-// TEvent::read
-//---------------------------------------------------------
-
-int TEvent::read(Xml& xml)
- {
- int at = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return 0;
- case Xml::TagStart:
- if (tag == "tick")
- tick = xml.parseInt();
- else if (tag == "val")
- tempo = xml.parseInt();
- else
- xml.unknown("TEvent");
- break;
- case Xml::Attribut:
- if (tag == "at")
- at = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "tempo") {
- return at;
- }
- default:
- break;
- }
- }
- return 0;
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/tempo.h b/attic/muse2-oom/muse2/muse/tempo.h
deleted file mode 100644
index 61ec50f5..00000000
--- a/attic/muse2-oom/muse2/muse/tempo.h
+++ /dev/null
@@ -1,89 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tempo.h,v 1.2.2.1 2006/09/19 19:07:09 spamatica Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TEMPO_H__
-#define __TEMPO_H__
-
-#include <map>
-
-#ifndef MAX_TICK
-#define MAX_TICK (0x7fffffff/100)
-#endif
-
-class Xml;
-
-//---------------------------------------------------------
-// Tempo Event
-//---------------------------------------------------------
-
-struct TEvent {
- int tempo;
- unsigned tick; // new tempo at tick
- unsigned frame; // precomputed time for tick in sec
-
- int read(Xml&);
- void write(int, Xml&, int) const;
-
- TEvent() { }
- TEvent(unsigned t, unsigned tk) {
- tempo = t;
- tick = tk;
- frame = 0;
- }
- };
-
-//---------------------------------------------------------
-// TempoList
-//---------------------------------------------------------
-
-typedef std::map<unsigned, TEvent*, std::less<unsigned> > TEMPOLIST;
-typedef TEMPOLIST::iterator iTEvent;
-typedef TEMPOLIST::const_iterator ciTEvent;
-typedef TEMPOLIST::reverse_iterator riTEvent;
-typedef TEMPOLIST::const_reverse_iterator criTEvent;
-
-class TempoList : public TEMPOLIST {
- int _tempoSN; // serial no to track tempo changes
- bool useList;
- int _tempo; // tempo if not using tempo list
- int _globalTempo; // %percent 50-200%
-
- void normalize();
- void add(unsigned tick, int tempo);
- void change(unsigned tick, int newTempo);
- void del(iTEvent);
- void del(unsigned tick);
-
- public:
- TempoList();
- void clear();
-
- void read(Xml&);
- void write(int, Xml&) const;
- void dump() const;
-
- int tempo(unsigned tick) const;
- unsigned tick2frame(unsigned tick, unsigned frame, int* sn) const;
- unsigned tick2frame(unsigned tick, int* sn = 0) const;
- unsigned frame2tick(unsigned frame, int* sn = 0) const;
- unsigned frame2tick(unsigned frame, unsigned tick, int* sn) const;
- unsigned deltaTick2frame(unsigned tick1, unsigned tick2, int* sn = 0) const;
- unsigned deltaFrame2tick(unsigned frame1, unsigned frame2, int* sn = 0) const;
-
- int tempoSN() const { return _tempoSN; }
- void setTempo(unsigned tick, int newTempo);
- void addTempo(unsigned t, int tempo);
- void delTempo(unsigned tick);
- void changeTempo(unsigned tick, int newTempo);
- bool setMasterFlag(unsigned tick, bool val);
- int globalTempo() const { return _globalTempo; }
- void setGlobalTempo(int val);
- };
-
-extern TempoList tempomap;
-#endif
diff --git a/attic/muse2-oom/muse2/muse/thread.cpp b/attic/muse2-oom/muse2/muse/thread.cpp
deleted file mode 100644
index 444d5219..00000000
--- a/attic/muse2-oom/muse2/muse/thread.cpp
+++ /dev/null
@@ -1,455 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: thread.cpp,v 1.4.2.5 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "thread.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <sys/mman.h>
-#include <sys/poll.h>
-#include <fcntl.h>
-
-#include "globals.h"
-#include "errno.h"
-
-//---------------------------------------------------------
-// Thread
-//---------------------------------------------------------
-
-Thread::~Thread()
- {
- }
-
-//---------------------------------------------------------
-// serverloop
-//---------------------------------------------------------
-
-static void* loop(void* mops)
- {
- Thread* t = (Thread*) mops;
- t->loop();
- return 0;
- }
-
-//---------------------------------------------------------
-// start
-//---------------------------------------------------------
-
-//void Thread::start(void* ptr)
-void Thread::start(int prio, void* ptr)
- {
- // Changed by Tim. p3.3.17
-
- userPtr = ptr;
- pthread_attr_t* attributes = 0;
- _realTimePriority = prio;
-
- /*
- attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
- */
-
-// pthread_mutexattr_t mutexattr;
-// pthread_mutexattr_init(&mutexattr);
-// pthread_mutexattr_settype(&mutexattr, PTHREAD_MUTEX_TIMED_NP);
-// pthread_mutex_init(&lock, &mutexattr);
-// pthread_cond_init(&ready, 0);
-
-// pthread_mutex_lock(&lock);
-
-
- if (_realTimePriority) {
- attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
-
- if (pthread_attr_setschedpolicy(attributes, SCHED_FIFO)) {
- printf("cannot set FIFO scheduling class for RT thread\n");
- }
- if (pthread_attr_setscope (attributes, PTHREAD_SCOPE_SYSTEM)) {
- printf("Cannot set scheduling scope for RT thread\n");
- }
- if (pthread_attr_setinheritsched(attributes, PTHREAD_EXPLICIT_SCHED)) {
- printf("Cannot set setinheritsched for RT thread\n");
- }
-
- struct sched_param rt_param;
- memset(&rt_param, 0, sizeof(rt_param));
- rt_param.sched_priority = _realTimePriority;
- if (pthread_attr_setschedparam (attributes, &rt_param)) {
- printf("Cannot set scheduling priority %d for RT thread (%s)\n",
- _realTimePriority, strerror(errno));
- }
- }
-
-
- /*
- if (pthread_create(&thread, attributes, ::loop, this))
- perror("creating thread failed:");
-// else
-// {
-// pthread_cond_wait(&ready, &lock);
-// }
-// pthread_mutex_unlock(&lock);
- */
-
-
- int rv;
- if ((rv = pthread_create(&thread, attributes, ::loop, this)))
- {
- fprintf(stderr, "creating thread <%s> failed: %s\n",
- _name, strerror(rv));
- thread = 0;
- }
-
- //undoSetuid();
- }
-
-//---------------------------------------------------------
-// stop
-//---------------------------------------------------------
-
-void Thread::stop(bool force)
- {
- // Changed by Tim. p3.3.17
-
- if (thread == 0)
- return;
- //if (force && thread > 0) {
- if (force) {
- pthread_cancel(thread);
- threadStop();
- }
- _running = false;
- if (thread) {
- if (pthread_join(thread, 0)) {
- // perror("Failed to join sequencer thread");
- }
- }
- }
-//---------------------------------------------------------
-// Thread
-// prio = 0 no realtime scheduling
-//---------------------------------------------------------
-
-//Thread::Thread(int prio, const char* s)
-Thread::Thread(const char* s)
- {
- // Changed by Tim. p3.3.17
-
- userPtr = 0;
- _name = s;
- //realTimePriority = prio;
- _realTimePriority = 0;
-
- pfd = 0;
- npfd = 0;
- maxpfd = 0;
- _running = false;
- _pollWait = -1;
- thread = 0;
-
- //if (debugMsg)
- // printf("Start thread %s with priority %d\n", s, prio);
-
- // create message channels
- int filedes[2]; // 0 - reading 1 - writing
- if (pipe(filedes) == -1) {
- perror("thread:creating pipe");
- exit(-1);
- }
- toThreadFdr = filedes[0];
- toThreadFdw = filedes[1];
-
- if (pipe(filedes) == -1) {
- perror("thread: creating pipe");
- exit(-1);
- }
- fromThreadFdr = filedes[0];
- fromThreadFdw = filedes[1];
-
-// pthread_mutexattr_t mutexattr;
-// pthread_mutexattr_init(&mutexattr);
-// pthread_mutexattr_settype(&mutexattr, PTHREAD_MUTEX_TIMED_NP);
-// pthread_mutex_init(&lock, &mutexattr);
-// pthread_cond_init(&ready, 0);
- }
-
-//---------------------------------------------------------
-// addPollFd
-//---------------------------------------------------------
-
-void Thread::addPollFd(int fd, int action, void (*handler)(void*,void*), void* p, void* q)
- {
- if (fd == -1)
- return;
- for (iPoll i = plist.begin(); i != plist.end(); ++i) {
- if ((i->fd == fd) && (i->action == action))
- return;
- }
-
- plist.push_back(Poll(fd, action, handler, p, q));
-
- if (npfd == maxpfd) {
- int n = (maxpfd == 0) ? 4 : maxpfd * 2;
- //TODO: delete old pfd
- pfd = new struct pollfd[n];
- maxpfd = n;
- }
- ++npfd;
- int idx = 0;
- for (iPoll i = plist.begin(); i != plist.end(); ++i, ++idx) {
- pfd[idx].fd = i->fd;
- pfd[idx].events = i->action;
- }
- }
-
-//---------------------------------------------------------
-// removePollFd
-//---------------------------------------------------------
-
-void Thread::removePollFd(int fd, int action)
- {
- for (iPoll i = plist.begin(); i != plist.end(); ++i) {
- if (i->fd == fd && i->action == action) {
- plist.erase(i);
- --npfd;
- break;
- }
- }
- int idx = 0;
- for (iPoll i = plist.begin(); i != plist.end(); ++i, ++idx) {
- pfd[idx].fd = i->fd;
- pfd[idx].events = i->action;
- }
- }
-
-//---------------------------------------------------------
-// loop
-//---------------------------------------------------------
-
-void Thread::loop()
- {
- // Changed by Tim. p3.3.17
-
- if (!debugMode) {
- if (mlockall(MCL_CURRENT | MCL_FUTURE))
- perror("WARNING: Cannot lock memory:");
- }
-
-/*
- pthread_attr_t* attributes = 0;
- attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
-
- if (realTimeScheduling && realTimePriority > 0) {
-
- doSetuid();
-// if (pthread_attr_setschedpolicy(attributes, SCHED_FIFO)) {
-// printf("cannot set FIFO scheduling class for RT thread\n");
-// }
-// if (pthread_attr_setscope (attributes, PTHREAD_SCOPE_SYSTEM)) {
-// printf("Cannot set scheduling scope for RT thread\n");
-// }
-// struct sched_param rt_param;
-// memset(&rt_param, 0, sizeof(rt_param));
-// rt_param.sched_priority = realTimePriority;
-// if (pthread_attr_setschedparam (attributes, &rt_param)) {
-// printf("Cannot set scheduling priority %d for RT thread (%s)\n",
-// realTimePriority, strerror(errno));
-// }
-
- // do the SCHED_FIFO stuff _after_ thread creation:
- struct sched_param *param = new struct sched_param;
- param->sched_priority = realTimePriority;
- int error = pthread_setschedparam(pthread_self(), SCHED_FIFO, param);
- if (error != 0)
- perror( "error set_schedparam 2:");
-
-// if (!debugMode) {
-// if (mlockall(MCL_CURRENT|MCL_FUTURE))
-// perror("WARNING: Cannot lock memory:");
-// }
-
- undoSetuid();
- }
-
-*/
-
-
-/*
-#define BIG_ENOUGH_STACK (1024*1024*1)
- char buf[BIG_ENOUGH_STACK];
- for (int i = 0; i < BIG_ENOUGH_STACK; i++)
- buf[i] = i;
-#undef BIG_ENOUGH_STACK
-*/
-
-#ifdef __APPLE__
-#define BIG_ENOUGH_STACK (1024*256*1)
-#else
-#define BIG_ENOUGH_STACK (1024*1024*1)
-#endif
- char buf[BIG_ENOUGH_STACK];
- for (int i = 0; i < BIG_ENOUGH_STACK; i++)
- buf[i] = i;
-#undef BIG_ENOUGH_STACK
-
- pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, 0);
- pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, 0);
-
- int policy = 0;
- if ((policy = sched_getscheduler (0)) < 0) {
- printf("Thread: Cannot get current client scheduler: %s\n", strerror(errno));
- }
-
- /*
- if (debugMsg)
- printf("Thread <%s> set to %s priority %d\n",
- _name, policy == SCHED_FIFO ? "SCHED_FIFO" : "SCHED_OTHER",
- realTimePriority);
- */
- if (debugMsg)
- printf("Thread <%s, id %p> has %s priority %d\n",
- _name, (void *)pthread_self(), policy == SCHED_FIFO ? "SCHED_FIFO" : "SCHED_OTHER",
- _realTimePriority);
-
-
-// pthread_mutex_lock(&lock);
- _running = true;
-// pthread_cond_signal(&ready);
-// pthread_mutex_unlock(&lock);
-
- threadStart(userPtr);
-
- while (_running) {
- if (debugMode) // DEBUG
- _pollWait = 10; // ms
- else
- _pollWait = -1;
-
- int n = poll(pfd, npfd, _pollWait);
- if (n < 0) {
- if (errno == EINTR)
- continue;
- fprintf(stderr, "poll failed: %s\n", strerror(errno));
- exit(-1);
- }
- if (n == 0) { // timeout
- defaultTick();
- continue;
- }
-
- struct pollfd* p = &pfd[0];
- int i = 0;
- for (iPoll ip = plist.begin(); ip != plist.end(); ++ip, ++p, ++i) {
- if (ip->action & p->revents) {
- (ip->handler)(ip->param1, ip->param2);
- break;
- }
- }
- }
- threadStop();
- }
-
-//---------------------------------------------------------
-// send
-// send request from gui to thread
-// wait until request is processed
-//---------------------------------------------------------
-
-bool Thread::sendMsg(const ThreadMsg* m)
-{
- // Changed by Tim. p3.3.17
-
- if (_running)
- {
- int rv = write(toThreadFdw, &m, sizeof(ThreadMsg*));
- if (rv != sizeof(ThreadMsg*)) {
- perror("Thread::sendMessage(): write pipe failed");
- return true;
- }
-
- // wait for sequencer to finish operation
- char c;
- rv = read(fromThreadFdr, &c, 1);
- if (rv != 1)
- {
- perror("Thread::sendMessage(): read pipe failed");
- return true;
- }
- //int c;
- //rv = read(fromThreadFdr, &c, sizeof(c));
- //if (rv != sizeof(c)) {
- // perror("Thread::sendMessage(): read pipe failed");
- // return true;
- // }
- }
- else
- {
- // if thread is not running (during initialization)
- // process commands directly:
- processMsg(m);
- }
- return false;
-}
-
-//---------------------------------------------------------
-// send
-// send request from gui to thread
-// do __not__ wait until request is processed
-//---------------------------------------------------------
-
-bool Thread::sendMsg1(const void* m, int n)
- {
- int rv = write(toThreadFdw, m, n);
- if (rv != n) {
- perror("Thread::sendMessage1(): write pipe failed");
- return true;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// readMsg
-//---------------------------------------------------------
-
-void Thread::readMsg()
- {
- ThreadMsg* p;
- if (read(toThreadFdr, &p, sizeof(p)) != sizeof(p)) {
- perror("Thread::readMessage(): read pipe failed");
- exit(-1);
- }
- processMsg(p);
- char c = 'x';
- int rv = write(fromThreadFdw, &c, 1);
- if (rv != 1)
- perror("Thread::readMessage(): write pipe failed");
- //int c = p->serialNo;
- //int rv = write(fromThreadFdw, &c, sizeof(c));
- //if (rv != sizeof(c))
- // perror("Thread::readMsg(): write pipe failed");
- }
-
-//---------------------------------------------------------
-// readMsg
-// sequencer reads one gui message
-//---------------------------------------------------------
-
-void Thread::readMsg1(int size)
- {
- char buffer[size];
- int n = read(toThreadFdr, buffer, size);
- if (n != size) {
- fprintf(stderr, "Thread::readMsg1(): read pipe failed, get %d, expected %d: %s\n",
- n, size, strerror(errno));
- exit(-1);
- }
- processMsg1(buffer);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/thread.h b/attic/muse2-oom/muse2/muse/thread.h
deleted file mode 100644
index f9642301..00000000
--- a/attic/muse2-oom/muse2/muse/thread.h
+++ /dev/null
@@ -1,104 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: thread.h,v 1.1.1.1.2.2 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __THREAD_H__
-#define __THREAD_H__
-
-#include <pthread.h>
-#include <list>
-
-//---------------------------------------------------------
-// Poll
-//---------------------------------------------------------
-
-struct Poll {
- int fd;
- int action;
- void (*handler)(void*,void*);
- void* param1;
- void* param2;
-
- Poll(int _fd, int _action, void(*_handler)(void*,void*), void* p, void* q) {
- fd = _fd;
- action = _action;
- handler = _handler;
- param1 = p;
- param2 = q;
- }
- };
-
-typedef std::list<Poll> PollList;
-typedef std::list<Poll>::iterator iPoll;
-
-
-//---------------------------------------------------------
-// ThreadMsg
-//---------------------------------------------------------
-
-struct ThreadMsg {
- int id;
- };
-
-//---------------------------------------------------------
-// Thread
-//---------------------------------------------------------
-
-class Thread {
- const char* _name;
- volatile bool _running;
- //int realTimePriority;
- int _pollWait; // poll timeout in msec (-1 = infinite)
-
- pthread_t thread;
-
- int toThreadFdw; // message to thread (app write)
-
- PollList plist;
-// pthread_mutex_t lock;
-// pthread_cond_t ready;
- void* userPtr;
-
- protected:
- int _realTimePriority;
- int fromThreadFdr; // message from thread (seq read)
- int fromThreadFdw; // message from thread (app write)
- int toThreadFdr; // message to thread (seq read)
- struct pollfd* pfd; // poll file descriptors
- int npfd;
- int maxpfd;
- virtual void processMsg(const ThreadMsg*) {}
- virtual void processMsg1(const void *) {}
- virtual void defaultTick() {}
-
- public:
- //Thread(int prio, const char* name);
- Thread(const char* name);
-
- virtual ~Thread();
- const char* name() const { return _name; }
-
- //virtual void start(void* ptr=0);
- virtual void start(int priority, void* ptr=0);
-
- void stop(bool);
- void clearPollFd() { plist.clear(); npfd = 0; }
- void addPollFd(int fd, int action, void (*handler)(void*,void*), void*, void*);
- void removePollFd(int fd, int action);
- void loop();
- void readMsg();
- void readMsg1(int size);
- bool sendMsg1(const void* m, int n);
- bool sendMsg(const ThreadMsg* m);
- bool isRunning() const { return _running; }
- void setPollWait(int val) { _pollWait = val; }
- virtual void threadStart(void*){ } // called from loop
- virtual void threadStop() { } // called from loop before leaving
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/ticksynth.cpp b/attic/muse2-oom/muse2/muse/ticksynth.cpp
deleted file mode 100644
index 69f3bf2d..00000000
--- a/attic/muse2-oom/muse2/muse/ticksynth.cpp
+++ /dev/null
@@ -1,215 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ticksynth.cpp,v 1.8.2.7 2009/12/20 05:00:35 terminator356 Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "audio.h"
-#include "ticksynth.h"
-#include "default_click.h"
-
-#include <QMenu>
-
-// Added by Tim. p3.3.18
-//#define METRONOME_DEBUG
-
-MetronomeSynthI* metronome = 0;
-
-class MetronomeSynth;
-static MetronomeSynth* metronomeSynth = 0;
-
-//---------------------------------------------------------
-// MetronomeSynth
-//---------------------------------------------------------
-
-class MetronomeSynth : public Synth {
- public:
- //MetronomeSynth(const QFileInfo& fi) : Synth(fi) {}
- //MetronomeSynth(const QFileInfo& fi) : Synth(fi, QString("Metronome")) {}
- MetronomeSynth(const QFileInfo& fi) : Synth(fi, QString("Metronome"), QString("Metronome"), QString(), QString()) {}
- virtual ~MetronomeSynth() {}
- virtual void incInstances(int) {}
- virtual void* instantiate();
-
- //virtual SynthIF* createSIF() const;
- virtual SynthIF* createSIF(SynthI*);
- };
-
-//---------------------------------------------------------
-// instantiate
-//---------------------------------------------------------
-
-void* MetronomeSynth::instantiate()
- {
- return 0;
- }
-
-//---------------------------------------------------------
-// MetronomeSynthIF
-//---------------------------------------------------------
-
-class MetronomeSynthIF : public SynthIF
- {
- const float* data;
- int pos;
- int len;
- void process(float** buffer, int offset, int n);
-
- public:
- //MetronomeSynthIF() {
- // data = 0;
- // }
- MetronomeSynthIF(SynthI* s) : SynthIF(s) {
- data = 0;
- }
- virtual bool initGui() { return true; };
- virtual void guiHeartBeat() { }
- virtual bool guiVisible() const { return false; }
- virtual void showGui(bool) {}
- virtual bool hasGui() const { return false; }
- virtual void getGeometry(int*, int*, int*, int*) const {}
- virtual void setGeometry(int, int, int, int) {}
- virtual void preProcessAlways() { };
- virtual iMPEvent getData(MidiPort*, MPEventList*, iMPEvent, unsigned pos, int ports, unsigned n, float** buffer);
- virtual bool putEvent(const MidiPlayEvent& ev);
- virtual MidiPlayEvent receiveEvent() { return MidiPlayEvent(); }
- virtual int eventsPending() const { return 0; }
-
- //virtual bool init(Synth*) { return true; }
-
- virtual int channels() const { return 1; }
- virtual int totalOutChannels() const { return 1; }
- virtual int totalInChannels() const { return 0; }
- virtual void deactivate3() {}
- virtual const char* getPatchName(int, int, int, bool) const { return ""; }
- virtual const char* getPatchName(int, int, MType, bool) { return ""; }
- virtual void populatePatchPopup(QMenu*, int, MType, bool) {};
- virtual void write(int, Xml&) const {}
- virtual float getParameter(unsigned long) const { return 0.0; }
- virtual void setParameter(unsigned long, float) {}
- virtual int getControllerInfo(int, const char**, int*, int*, int*, int*) { return 0; }
- };
-
-//---------------------------------------------------------
-// getData
-//---------------------------------------------------------
-
-iMPEvent MetronomeSynthIF::getData(MidiPort*, MPEventList* el, iMPEvent i, unsigned pos, int/*ports*/, unsigned n, float** buffer)
- {
- // Added by Tim. p3.3.18
- #ifdef METRONOME_DEBUG
- printf("MusE: MetronomeSynthIF::getData\n");
- #endif
-
- //set type to unsigned , due to compiler warning: comparison signed/unsigned
- unsigned int curPos = pos; //prevent compiler warning: comparison signed/unsigned
- unsigned int endPos = pos + n; //prevent compiler warning: comparison signed/unsigned
- unsigned int off = pos; //prevent compiler warning: comparison signed/unsigned
- int frameOffset = audio->getFrameOffset();
-
- for (; i != el->end(); ++i) {
- unsigned int frame = i->time() - frameOffset; //prevent compiler warning: comparison signed /unsigned
- if (frame >= endPos)
- break;
- if (frame > curPos) {
- if (frame < pos)
- printf("should not happen: missed event %d\n", pos -frame);
- else
- process(buffer, curPos-pos, frame - curPos);
- curPos = frame;
- }
- putEvent(*i);
- }
- if (endPos - curPos)
- process(buffer, curPos - off, endPos - curPos);
- return el->end();
- }
-
-//---------------------------------------------------------
-// putEvent
-//---------------------------------------------------------
-
-bool MetronomeSynthIF::putEvent(const MidiPlayEvent& ev)
- {
- if (ev.dataA() == 0) {
- data = defaultClickEmphasis;
- len = defaultClickEmphasisLength;
- }
- else {
- data = defaultClick;
- len = defaultClickLength;
- }
- pos = 0;
- return false;
- }
-
-//---------------------------------------------------------
-// createSIF
-//---------------------------------------------------------
-
-//SynthIF* MetronomeSynth::createSIF() const
-// {
-// return new MetronomeSynthIF();
-// }
-SynthIF* MetronomeSynth::createSIF(SynthI* s)
- {
- return new MetronomeSynthIF(s);
- }
-
-//---------------------------------------------------------
-// process
-// synthesize n samples into buffer+offset
-//---------------------------------------------------------
-
-void MetronomeSynthIF::process(float** buffer, int offset, int n)
- {
- // Added by Tim. p3.3.18
- #ifdef METRONOME_DEBUG
- printf("MusE: MetronomeSynthIF::process data:%p offset:%d n:%d\n", data, offset, n);
- #endif
-
- if (data == 0)
- return;
-
- const float* s = data + pos;
- float* d = *buffer + offset;
- int l = std::min(n, len);
-
- for (int i = 0; i < l; ++i)
- *d++ += *s++ * audioClickVolume;
- pos += l;
- len -= l;
- if (len <= 0)
- data = 0;
- }
-
-//---------------------------------------------------------
-// initMetronome
-//---------------------------------------------------------
-
-void initMetronome()
- {
- QFileInfo fi;
- metronomeSynth = new MetronomeSynth(fi);
- metronome = new MetronomeSynthI();
-
- QString name("metronome");
- metronome->initInstance(metronomeSynth, name);
- }
-
-//---------------------------------------------------------
-// exitMetronome
-//---------------------------------------------------------
-
-void exitMetronome()
-{
- if(metronome)
- delete metronome;
- metronome = 0;
-
- if(metronomeSynth)
- delete metronomeSynth;
- metronomeSynth = 0;
-}
-
diff --git a/attic/muse2-oom/muse2/muse/ticksynth.h b/attic/muse2-oom/muse2/muse/ticksynth.h
deleted file mode 100644
index 4f467bcd..00000000
--- a/attic/muse2-oom/muse2/muse/ticksynth.h
+++ /dev/null
@@ -1,22 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ticksynth.h,v 1.1.2.3 2009/12/06 10:05:00 terminator356 Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TICKSYNTH_H__
-#define __TICKSYNTH_H__
-
-#include "synth.h"
-extern void initMetronome();
-extern void exitMetronome();
-class MetronomeSynthI : public SynthI
-{
- virtual bool hasAuxSend() const { return false; }
-
-};
-extern MetronomeSynthI* metronome;
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/track.cpp b/attic/muse2-oom/muse2/muse/track.cpp
deleted file mode 100644
index b4519d8d..00000000
--- a/attic/muse2-oom/muse2/muse/track.cpp
+++ /dev/null
@@ -1,982 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: track.cpp,v 1.34.2.11 2009/11/30 05:05:49 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "track.h"
-#include "event.h"
-#include "mididev.h"
-#include "midiport.h"
-#include "song.h"
-#include "xml.h"
-#include "plugin.h"
-#include "drummap.h"
-#include "audio.h"
-#include "globaldefs.h"
-#include "route.h"
-
-unsigned int Track::_soloRefCnt = 0;
-Track* Track::_tmpSoloChainTrack = 0;
-bool Track::_tmpSoloChainDoIns = false;
-bool Track::_tmpSoloChainNoDec = false;
-
-const char* Track::_cname[] = {
- "Midi", "Drum", "Wave", "AudioOut", "AudioIn", "AudioGroup",
- "AudioAux", "AudioSynth"
- };
-
-//---------------------------------------------------------
-// addPortCtrlEvents
-//---------------------------------------------------------
-
-void addPortCtrlEvents(MidiTrack* t)
-{
- const PartList* pl = t->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- Part* part = ip->second;
- const EventList* el = part->cevents();
- unsigned len = part->lenTick();
- for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- {
- const Event& ev = ie->second;
- // Added by T356. Do not add events which are past the end of the part.
- if(ev.tick() >= len)
- break;
-
- if(ev.type() == Controller)
- {
- int tick = ev.tick() + part->tick();
- int cntrl = ev.dataA();
- int val = ev.dataB();
- int ch = t->outChannel();
-
- MidiPort* mp = &midiPorts[t->outPort()];
- // Is it a drum controller event, according to the track port's instrument?
- if(t->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->setControllerVal(ch, tick, cntrl, val, part);
- }
- }
- }
-}
-
-//---------------------------------------------------------
-// removePortCtrlEvents
-//---------------------------------------------------------
-
-void removePortCtrlEvents(MidiTrack* t)
-{
- const PartList* pl = t->cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- Part* part = ip->second;
- const EventList* el = part->cevents();
- //unsigned len = part->lenTick();
- for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- {
- const Event& ev = ie->second;
- // Added by T356. Do not remove events which are past the end of the part.
- // No, actually, do remove ALL of them belonging to the part.
- // Just in case there are stray values left after the part end.
- //if(ev.tick() >= len)
- // break;
-
- if(ev.type() == Controller)
- {
- int tick = ev.tick() + part->tick();
- int cntrl = ev.dataA();
- int ch = t->outChannel();
-
- MidiPort* mp = &midiPorts[t->outPort()];
- // Is it a drum controller event, according to the track port's instrument?
- if(t->type() == Track::DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->deleteController(ch, tick, cntrl, part);
- }
- }
- }
-}
-
-//---------------------------------------------------------
-// y
-//---------------------------------------------------------
-
-int Track::y() const
- {
- TrackList* tl = song->tracks();
- int yy = 0;
- for (ciTrack it = tl->begin(); it != tl->end(); ++it) {
- if (this == *it)
- return yy;
- yy += (*it)->height();
- }
- printf("Track::y(%s): track not in tracklist\n", name().toLatin1().constData());
- return -1;
- }
-
-//---------------------------------------------------------
-// Track::init
-//---------------------------------------------------------
-
-void Track::init()
- {
- _activity = 0;
- _lastActivity = 0;
- _recordFlag = false;
- _mute = false;
- _solo = false;
- _internalSolo = 0;
- _off = false;
- _channels = 0; // 1 - mono, 2 - stereo
-
- _volumeEnCtrl = true;
- _volumeEn2Ctrl = true;
- _panEnCtrl = true;
- _panEn2Ctrl = true;
-
- _selected = false;
- _height = 20;
- _locked = false;
- for (int i = 0; i < MAX_CHANNELS; ++i) {
- //_meter[i] = 0;
- //_peak[i] = 0;
- _meter[i] = 0.0;
- _peak[i] = 0.0;
- }
- }
-
-Track::Track(Track::TrackType t)
- {
- init();
- _type = t;
- }
-
-//Track::Track(const Track& t)
-Track::Track(const Track& t, bool cloneParts)
- {
- _activity = t._activity;
- _lastActivity = t._lastActivity;
- _recordFlag = t._recordFlag;
- _mute = t._mute;
- _solo = t._solo;
- _internalSolo = t._internalSolo;
- _off = t._off;
- _channels = t._channels;
-
- _volumeEnCtrl = t._volumeEnCtrl;
- _volumeEn2Ctrl = t._volumeEn2Ctrl;
- _panEnCtrl = t._panEnCtrl;
- _panEn2Ctrl = t._panEn2Ctrl;
-
- _selected = t.selected();
- _y = t._y;
- _height = t._height;
- _comment = t.comment();
- _name = t.name();
- _type = t.type();
- _locked = t.locked();
-
- if(cloneParts)
- {
- const PartList* pl = t.cparts();
- for (ciPart ip = pl->begin(); ip != pl->end(); ++ip) {
- Part* newPart = ip->second->clone();
- newPart->setTrack(this);
- _parts.add(newPart);
- }
- }
- else
- {
- _parts = *(t.cparts());
- // NOTE: We can't do this because of the way clipboard, cloneList, and undoOp::ModifyTrack, work.
- // A couple of schemes were conceived to deal with cloneList being invalid, but the best way is
- // to not alter the part list here. It's a big headache because: Either the parts in the cloneList
- // need to be reliably looked up replaced with the new ones, or the clipboard and cloneList must be cleared.
- // Fortunately the ONLY part of muse using this function is track rename (in TrackList and TrackInfo).
- // So we can get away with leaving this out:
- //for (iPart ip = _parts.begin(); ip != _parts.end(); ++ip)
- // ip->second->setTrack(this);
- }
-
- for (int i = 0; i < MAX_CHANNELS; ++i) {
- //_meter[i] = 0;
- //_peak[i] = 0;
- _meter[i] = 0.0;
- _peak[i] = 0.0;
- }
- }
-
-//---------------------------------------------------------
-// operator =
-// Added by Tim. Parts' track members MUST point to this track,
-// not some other track, so simple assignment operator won't do!
-//---------------------------------------------------------
-
-Track& Track::operator=(const Track& t)
-{
- _activity = t._activity;
- _lastActivity = t._lastActivity;
- _recordFlag = t._recordFlag;
- _mute = t._mute;
- _solo = t._solo;
- _internalSolo = t._internalSolo;
- _off = t._off;
- _channels = t._channels;
-
- _volumeEnCtrl = t._volumeEnCtrl;
- _volumeEn2Ctrl = t._volumeEn2Ctrl;
- _panEnCtrl = t._panEnCtrl;
- _panEn2Ctrl = t._panEn2Ctrl;
-
- _selected = t.selected();
- _y = t._y;
- _height = t._height;
- _comment = t.comment();
- _name = t.name();
- _type = t.type();
- _locked = t.locked();
-
- _parts = *(t.cparts());
- // NOTE: Can't do this. See comments in copy constructor.
- //for (iPart ip = _parts.begin(); ip != _parts.end(); ++ip)
- // ip->second->setTrack(this);
-
- for (int i = 0; i < MAX_CHANNELS; ++i) {
- _meter[i] = t._meter[i];
- _peak[i] = t._peak[i];
- }
- return *this;
-}
-
-//---------------------------------------------------------
-// setDefaultName
-// generate unique name for track
-//---------------------------------------------------------
-
-void Track::setDefaultName()
- {
- QString base;
- switch(_type) {
- case MIDI:
- case DRUM:
- case WAVE:
- base = QString("Track");
- break;
- case AUDIO_OUTPUT:
- base = QString("Out");
- break;
- case AUDIO_GROUP:
- base = QString("Group");
- break;
- case AUDIO_AUX:
- base = QString("Aux");
- break;
- case AUDIO_INPUT:
- base = QString("Input");
- break;
- case AUDIO_SOFTSYNTH:
- base = QString("Synth");
- break;
- };
- base += " ";
- for (int i = 1; true; ++i) {
- QString n;
- n.setNum(i);
- QString s = base + n;
- Track* track = song->findTrack(s);
- if (track == 0) {
- setName(s);
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// clearRecAutomation
-//---------------------------------------------------------
-
-void Track::clearRecAutomation(bool clearList)
-{
- _volumeEnCtrl = true;
- _volumeEn2Ctrl = true;
- _panEnCtrl = true;
- _panEn2Ctrl = true;
-
- if(isMidiTrack())
- return;
-
- AudioTrack *t = (AudioTrack*)this;
- Pipeline *pl = t->efxPipe();
- PluginI *p;
- for(iPluginI i = pl->begin(); i != pl->end(); ++i)
- {
- p = *i;
- if(!p)
- continue;
- p->enableAllControllers(true);
- }
-
- if(clearList)
- t->recEvents()->clear();
-}
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void Track::dump() const
- {
- printf("Track <%s>: typ %d, parts %zd sel %d\n",
- _name.toLatin1().constData(), _type, _parts.size(), _selected);
- }
-
-//---------------------------------------------------------
-// MidiTrack
-//---------------------------------------------------------
-
-MidiTrack::MidiTrack()
- : Track(MIDI)
- {
- init();
- _events = new EventList;
- _mpevents = new MPEventList;
- }
-
-//MidiTrack::MidiTrack(const MidiTrack& mt)
-// : Track(mt)
-MidiTrack::MidiTrack(const MidiTrack& mt, bool cloneParts)
- : Track(mt, cloneParts)
- {
- _outPort = mt.outPort();
- _outChannel = mt.outChannel();
- ///_inPortMask = mt.inPortMask();
- ///_inChannelMask = mt.inChannelMask();
- _events = new EventList;
- _mpevents = new MPEventList;
- transposition = mt.transposition;
- velocity = mt.velocity;
- delay = mt.delay;
- len = mt.len;
- compression = mt.compression;
- _recEcho = mt.recEcho();
- }
-
-MidiTrack::~MidiTrack()
- {
- delete _events;
- delete _mpevents;
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-void MidiTrack::init()
- {
- _outPort = 0;
- _outChannel = 0;
- // Changed by Tim. p3.3.8
- //_inPortMask = 0xffff;
- ///_inPortMask = 0xffffffff;
-
- ///_inChannelMask = 0xffff; // "ALL"
- transposition = 0;
- velocity = 0;
- delay = 0;
- len = 100; // percent
- compression = 100; // percent
- _recEcho = true;
- }
-
-//---------------------------------------------------------
-// setOutChanAndUpdate
-//---------------------------------------------------------
-
-void MidiTrack::setOutChanAndUpdate(int i)
-{
- if(_outChannel == i)
- return;
-
- //removePortCtrlEvents();
- removePortCtrlEvents(this);
- _outChannel = i;
- //addPortCtrlEvents();
- addPortCtrlEvents(this);
-}
-
-//---------------------------------------------------------
-// setOutPortAndUpdate
-//---------------------------------------------------------
-
-void MidiTrack::setOutPortAndUpdate(int i)
-{
- if(_outPort == i)
- return;
-
- //removePortCtrlEvents();
- removePortCtrlEvents(this);
- _outPort = i;
- //addPortCtrlEvents();
- addPortCtrlEvents(this);
-}
-
-//---------------------------------------------------------
-// setInPortAndChannelMask
-// For old song files with port mask (max 32 ports) and channel mask (16 channels),
-// before midi routing was added (the iR button). p3.3.48
-//---------------------------------------------------------
-
-void MidiTrack::setInPortAndChannelMask(unsigned int portmask, int chanmask)
-{
- //if(!portmask || !chanmask)
- // return;
-
- //RouteList* rl = inRoutes();
- bool changed = false;
-
- for(int port = 0; port < 32; ++port) // 32 is the old maximum number of ports.
- {
- // p3.3.50 If the port was not used in the song file to begin with, just ignore it.
- // This saves from having all of the first 32 ports' channels connected.
- if(!midiPorts[port].foundInSongFile())
- continue;
-
- //if(!(portmask & (1 << port)))
- // continue;
-
- // p3.3.50 Removed. Allow to connect to port with no device so user can change device later.
- //MidiPort* mp = &midiPorts[port];
- //MidiDevice* md = mp->device();
- //if(!md)
- // continue;
-
- //for(int ch = 0; ch < MIDI_CHANNELS; ++ch) // p3.3.50 Removed.
- //{
- //if(!(chanmask & (1 << ch)))
- // continue;
-
- //Route aRoute(md, ch);
- //Route bRoute(this, ch);
- Route aRoute(port, chanmask); // p3.3.50
- Route bRoute(this, chanmask);
-
- // p3.3.50 Removed.
- //iRoute iir = rl->begin();
- //for(; iir != rl->end(); ++iir)
- //{
- //if(*iir == aRoute)
- // if(iir->type == Route::MIDI_PORT_ROUTE && iir->midiPort == port) // p3.3.50
- // break;
- //}
-
- // Route wanted?
- //if((portmask & (1 << port)) && (chanmask & (1 << ch)))
- if(portmask & (1 << port)) // p3.3.50
- {
- // Route already exists?
- //if(iir != rl->end())
- // continue;
- audio->msgAddRoute(aRoute, bRoute);
- changed = true;
- }
- else
- {
- // Route does not exist?
- //if(iir == rl->end())
- // continue;
- audio->msgRemoveRoute(aRoute, bRoute);
- changed = true;
- }
- //}
- }
-
- if(changed)
- {
- audio->msgUpdateSoloStates();
- song->update(SC_ROUTE);
- }
-}
-
-/*
-//---------------------------------------------------------
-// addPortCtrlEvents
-//---------------------------------------------------------
-
-void MidiTrack::addPortCtrlEvents()
-{
- const PartList* pl = cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- Part* part = ip->second;
- const EventList* el = part->cevents();
- for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- {
- const Event& ev = ie->second;
- if(ev.type() == Controller)
- {
- int tick = ev.tick() + part->tick();
- int cntrl = ev.dataA();
- int val = ev.dataB();
- int ch = _outChannel;
-
- MidiPort* mp = &midiPorts[_outPort];
- // Is it a drum controller event, according to the track port's instrument?
- if(type() == DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->setControllerVal(ch, tick, cntrl, val, part);
- }
- }
- }
-}
-
-//---------------------------------------------------------
-// removePortCtrlEvents
-//---------------------------------------------------------
-
-void MidiTrack::removePortCtrlEvents()
-{
- const PartList* pl = cparts();
- for(ciPart ip = pl->begin(); ip != pl->end(); ++ip)
- {
- Part* part = ip->second;
- const EventList* el = part->cevents();
- for(ciEvent ie = el->begin(); ie != el->end(); ++ie)
- {
- const Event& ev = ie->second;
- if(ev.type() == Controller)
- {
- int tick = ev.tick() + part->tick();
- int cntrl = ev.dataA();
- int ch = _outChannel;
-
- MidiPort* mp = &midiPorts[_outPort];
- // Is it a drum controller event, according to the track port's instrument?
- if(type() == DRUM)
- {
- MidiController* mc = mp->drumController(cntrl);
- if(mc)
- {
- int note = cntrl & 0x7f;
- cntrl &= ~0xff;
- ch = drumMap[note].channel;
- mp = &midiPorts[drumMap[note].port];
- cntrl |= drumMap[note].anote;
- }
- }
-
- mp->deleteController(ch, tick, cntrl, part);
- }
- }
- }
-}
-*/
-
-//---------------------------------------------------------
-// addPart
-//---------------------------------------------------------
-
-iPart Track::addPart(Part* p)
- {
- p->setTrack(this);
- return _parts.add(p);
- }
-
-//---------------------------------------------------------
-// findPart
-//---------------------------------------------------------
-
-Part* Track::findPart(unsigned tick)
- {
- for (iPart i = _parts.begin(); i != _parts.end(); ++i) {
- Part* part = i->second;
- if (tick >= part->tick() && tick < (part->tick()+part->lenTick()))
- return part;
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// newPart
-//---------------------------------------------------------
-
-Part* MidiTrack::newPart(Part*p, bool clone)
- {
- MidiPart* part = clone ? new MidiPart(this, p->events()) : new MidiPart(this);
- if (p) {
- part->setName(p->name());
- part->setColorIndex(p->colorIndex());
-
- *(PosLen*)part = *(PosLen*)p;
- part->setMute(p->mute());
- }
-
- if(clone)
- //p->chainClone(part);
- chainClone(p, part);
-
- return part;
- }
-
-//---------------------------------------------------------
-// automationType
-//---------------------------------------------------------
-
-AutomationType MidiTrack::automationType() const
- {
- MidiPort* port = &midiPorts[outPort()];
- return port->automationType(outChannel());
- }
-
-//---------------------------------------------------------
-// setAutomationType
-//---------------------------------------------------------
-
-void MidiTrack::setAutomationType(AutomationType t)
- {
- MidiPort* port = &midiPorts[outPort()];
- port->setAutomationType(outChannel(), t);
- }
-
-//---------------------------------------------------------
-// Track::writeProperties
-//---------------------------------------------------------
-
-void Track::writeProperties(int level, Xml& xml) const
- {
- xml.strTag(level, "name", _name);
- if (!_comment.isEmpty())
- xml.strTag(level, "comment", _comment);
- xml.intTag(level, "record", _recordFlag);
- xml.intTag(level, "mute", mute());
- xml.intTag(level, "solo", solo());
- xml.intTag(level, "off", off());
- xml.intTag(level, "channels", _channels);
- xml.intTag(level, "height", _height);
- xml.intTag(level, "locked", _locked);
- if (_selected)
- xml.intTag(level, "selected", _selected);
- }
-
-//---------------------------------------------------------
-// Track::readProperties
-//---------------------------------------------------------
-
-bool Track::readProperties(Xml& xml, const QString& tag)
- {
- if (tag == "name")
- _name = xml.parse1();
- else if (tag == "comment")
- _comment = xml.parse1();
- else if (tag == "record") {
- bool recordFlag = xml.parseInt();
- setRecordFlag1(recordFlag);
- setRecordFlag2(recordFlag);
- }
- else if (tag == "mute")
- _mute = xml.parseInt();
- else if (tag == "solo")
- _solo = xml.parseInt();
- else if (tag == "off")
- _off = xml.parseInt();
- else if (tag == "height")
- _height = xml.parseInt();
- else if (tag == "channels")
- {
- _channels = xml.parseInt();
- if(_channels > MAX_CHANNELS)
- _channels = MAX_CHANNELS;
- }
- else if (tag == "locked")
- _locked = xml.parseInt();
- else if (tag == "selected")
- _selected = xml.parseInt();
- else
- return true;
- return false;
- }
-
-//---------------------------------------------------------
-// writeRouting
-//---------------------------------------------------------
-
-void Track::writeRouting(int level, Xml& xml) const
-{
- QString s;
-
- if (type() == Track::AUDIO_INPUT)
- {
- const RouteList* rl = &_inRoutes;
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- if(!r->name().isEmpty())
- {
- s = QT_TRANSLATE_NOOP("@default", "Route");
- if(r->channel != -1)
- s += QString(QT_TRANSLATE_NOOP("@default", " channel=\"%1\"")).arg(r->channel);
-
- ///Route dst(name(), true, r->channel);
- //xml.tag(level++, "Route");
- xml.tag(level++, s.toAscii().constData());
-
- // p3.3.38 New routing scheme.
- ///xml.strTag(level, "srcNode", r->name());
- //xml.tag(level, "source type=\"%d\" name=\"%s\"/", r->type, r->name().toLatin1().constData());
- s = QT_TRANSLATE_NOOP("@default", "source");
- if(r->type != Route::TRACK_ROUTE)
- s += QString(QT_TRANSLATE_NOOP("@default", " type=\"%1\"")).arg(r->type);
- //s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(r->name());
- s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(Xml::xmlString(r->name()));
- xml.tag(level, s.toAscii().constData());
-
- ///xml.strTag(level, "dstNode", dst.name());
-
- //if(r->channel != -1)
- // xml.tag(level, "dest type=\"%d\" channel=\"%d\" name=\"%s\"/", Route::TRACK_ROUTE, r->channel, name().toLatin1().constData());
- //else
- // xml.tag(level, "dest type=\"%d\" name=\"%s\"/", Route::TRACK_ROUTE, name().toLatin1().constData());
-
- //xml.tag(level, "dest name=\"%s\"/", name().toLatin1().constData());
- xml.tag(level, "dest name=\"%s\"/", Xml::xmlString(name()).toLatin1().constData());
-
- xml.etag(level--, "Route");
- }
- }
- }
-
- const RouteList* rl = &_outRoutes;
- for (ciRoute r = rl->begin(); r != rl->end(); ++r)
- {
- //if(!r->name().isEmpty())
- if(r->midiPort != -1 || !r->name().isEmpty()) // p3.3.49
- {
- ///QString src(name());
- ///if (type() == Track::AUDIO_OUTPUT)
- ///{
- ///Route s(src, false, r->channel);
- ///src = s.name();
- ///}
-
- s = QT_TRANSLATE_NOOP("@default", "Route");
- if(r->type == Route::MIDI_PORT_ROUTE) // p3.3.50
- {
- if(r->channel != -1 && r->channel != 0)
- s += QString(QT_TRANSLATE_NOOP("@default", " channelMask=\"%1\"")).arg(r->channel); // Use new channel mask.
- }
- else
- {
- if(r->channel != -1)
- s += QString(QT_TRANSLATE_NOOP("@default", " channel=\"%1\"")).arg(r->channel);
- }
- if(r->channels != -1)
- s += QString(QT_TRANSLATE_NOOP("@default", " channels=\"%1\"")).arg(r->channels);
- if(r->remoteChannel != -1)
- s += QString(QT_TRANSLATE_NOOP("@default", " remch=\"%1\"")).arg(r->remoteChannel);
-
- //xml.tag(level++, "Route");
- xml.tag(level++, s.toAscii().constData());
-
- ///xml.strTag(level, "srcNode", src);
- //if(r->channel != -1)
-
- // Allow for a regular mono or stereo track to feed a multi-channel synti.
- // thisChannel is the 'starting' channel of this source if feeding a regular track.
- //if(r->type == Route::TRACK_ROUTE && r->track->isSynti() && r->channel != -1)
- //if(isSynti() && r->thisChannel != -1)
- //xml.tag(level, "source type=\"%d\" channel=\"%d\" name=\"%s\"/", Route::TRACK_ROUTE, r->channel, name().toLatin1().constData());
- // xml.tag(level, "source type=\"%d\" channel=\"%d\" name=\"%s\"/", Route::TRACK_ROUTE, r->thisChannel, name().toLatin1().constData());
- //else
-
- //if(r->channel != -1)
- // xml.tag(level, "source type=\"%d\" channel=\"%d\" name=\"%s\"/", Route::TRACK_ROUTE, r->channel, name().toLatin1().constData());
- //else
- // xml.tag(level, "source type=\"%d\" name=\"%s\"/", Route::TRACK_ROUTE, name().toLatin1().constData());
- //xml.tag(level, "source name=\"%s\"/", name().toLatin1().constData());
- xml.tag(level, "source name=\"%s\"/", Xml::xmlString(name()).toLatin1().constData());
-
- ///xml.strTag(level, "dstNode", r->name());
- //if(r->channel != -1)
- // xml.tag(level, "dest type=\"%d\" channel=\"%d\" name=\"%s\"/", r->type, r->channel, r->name().toLatin1().constData());
- //else
- // xml.tag(level, "dest type=\"%d\" name=\"%s\"/", r->type, r->name().toLatin1().constData());
-
- // Allow for a regular mono or stereo track to feed a multi-channel synti.
- // Channel is the 'starting' channel of the destination.
- //if(r->type == Route::TRACK_ROUTE && r->track->isSynti() && r->channel != -1)
-
- //if(r->type == Route::TRACK_ROUTE && r->track->type() == Track::AUDIO_SOFTSYNTH && r->remoteChannel != -1)
- // xml.tag(level, "dest type=\"%d\" channel=\"%d\" name=\"%s\"/", r->type, r->remoteChannel, r->name().toLatin1().constData());
- //else
- //if(r->type == Route::MIDI_DEVICE_ROUTE)
- // xml.tag(level, "dest devtype=\"%d\" name=\"%s\"/", r->device->deviceType(), r->name().toLatin1().constData());
- //else
- // xml.tag(level, "dest type=\"%d\" name=\"%s\"/", r->type, r->name().toLatin1().constData());
-
- s = QT_TRANSLATE_NOOP("@default", "dest");
-
- //if(r->type == Route::MIDI_DEVICE_ROUTE) // p3.3.49 Obsolete since 1.1-RC2
- // s += QString(QT_TRANSLATE_NOOP("@default", " devtype=\"%1\"")).arg(r->device->deviceType()); //
- //if(r->type != Route::TRACK_ROUTE) //
- if(r->type != Route::TRACK_ROUTE && r->type != Route::MIDI_PORT_ROUTE)
- s += QString(QT_TRANSLATE_NOOP("@default", " type=\"%1\"")).arg(r->type);
-
- //s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(r->name());
- if(r->type == Route::MIDI_PORT_ROUTE) // p3.3.49
- s += QString(QT_TRANSLATE_NOOP("@default", " mport=\"%1\"/")).arg(r->midiPort);
- else
- s += QString(QT_TRANSLATE_NOOP("@default", " name=\"%1\"/")).arg(Xml::xmlString(r->name()));
-
- xml.tag(level, s.toAscii().constData());
-
- xml.etag(level--, "Route");
- }
- }
-}
-
-//---------------------------------------------------------
-// MidiTrack::write
-//---------------------------------------------------------
-
-void MidiTrack::write(int level, Xml& xml) const
- {
- const char* tag;
-
- if (type() == DRUM)
- tag = "drumtrack";
- else
- tag = "miditrack";
- xml.tag(level++, tag);
- Track::writeProperties(level, xml);
-
- xml.intTag(level, "device", outPort());
- xml.intTag(level, "channel", outChannel());
- //xml.intTag(level, "inportMap", inPortMask());
- ///xml.uintTag(level, "inportMap", inPortMask()); // Obsolete
- ///xml.intTag(level, "inchannelMap", inChannelMask()); // Obsolete
- xml.intTag(level, "locked", _locked);
- xml.intTag(level, "echo", _recEcho);
-
- xml.intTag(level, "transposition", transposition);
- xml.intTag(level, "velocity", velocity);
- xml.intTag(level, "delay", delay);
- xml.intTag(level, "len", len);
- xml.intTag(level, "compression", compression);
- xml.intTag(level, "automation", int(automationType()));
-
- const PartList* pl = cparts();
- for (ciPart p = pl->begin(); p != pl->end(); ++p)
- p->second->write(level, xml);
- xml.etag(level, tag);
- }
-
-//---------------------------------------------------------
-// MidiTrack::read
-//---------------------------------------------------------
-
-void MidiTrack::read(Xml& xml)
- {
- unsigned int portmask = 0;
- int chanmask = 0;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "transposition")
- transposition = xml.parseInt();
- else if (tag == "velocity")
- velocity = xml.parseInt();
- else if (tag == "delay")
- delay = xml.parseInt();
- else if (tag == "len")
- len = xml.parseInt();
- else if (tag == "compression")
- compression = xml.parseInt();
- else if (tag == "part") {
- //Part* p = newPart();
- //p->read(xml);
- Part* p = 0;
- p = readXmlPart(xml, this);
- if(p)
- parts()->add(p);
- }
- else if (tag == "device")
- setOutPort(xml.parseInt());
- else if (tag == "channel")
- setOutChannel(xml.parseInt());
- else if (tag == "inportMap")
- //setInPortMask(xml.parseInt());
- ///setInPortMask(xml.parseUInt());
- //xml.skip(tag); // Obsolete.
- portmask = xml.parseUInt(); // p3.3.48: Support old files.
- else if (tag == "inchannelMap")
- ///setInChannelMask(xml.parseInt());
- //xml.skip(tag); // Obsolete.
- chanmask = xml.parseInt(); // p3.3.48: Support old files.
- else if (tag == "locked")
- _locked = xml.parseInt();
- else if (tag == "echo")
- _recEcho = xml.parseInt();
- else if (tag == "automation")
- setAutomationType(AutomationType(xml.parseInt()));
- else if (Track::readProperties(xml, tag)) {
- // version 1.0 compatibility:
- if (tag == "track" && xml.majorVersion() == 1 && xml.minorVersion() == 0)
- break;
- xml.unknown("MidiTrack");
- }
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "miditrack" || tag == "drumtrack")
- {
- setInPortAndChannelMask(portmask, chanmask); // p3.3.48: Support old files.
- return;
- }
- default:
- break;
- }
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/track.h b/attic/muse2-oom/muse2/muse/track.h
deleted file mode 100644
index 48c9474e..00000000
--- a/attic/muse2-oom/muse2/muse/track.h
+++ /dev/null
@@ -1,681 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: track.h,v 1.39.2.17 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TRACK_H__
-#define __TRACK_H__
-
-#include <QString>
-
-#include <vector>
-#include <algorithm>
-
-#include "part.h"
-#include "key.h"
-#include "node.h"
-#include "route.h"
-#include "ctrl.h"
-#include "globaldefs.h"
-
-class Pipeline;
-class Xml;
-class SndFile;
-class MPEventList;
-class SynthI;
-class PluginI;
-
-//---------------------------------------------------------
-// Track
-//---------------------------------------------------------
-
-class Track {
- public:
- enum TrackType {
- MIDI=0, DRUM, WAVE, AUDIO_OUTPUT, AUDIO_INPUT, AUDIO_GROUP,
- AUDIO_AUX, AUDIO_SOFTSYNTH
- };
- private:
- TrackType _type;
- QString _comment;
-
- PartList _parts;
-
- void init();
-
- protected:
- static unsigned int _soloRefCnt;
- static Track* _tmpSoloChainTrack;
- static bool _tmpSoloChainDoIns;
- static bool _tmpSoloChainNoDec;
-
- // p3.3.38
- RouteList _inRoutes;
- RouteList _outRoutes;
-
- QString _name;
- bool _recordFlag;
- bool _mute;
- bool _solo;
- unsigned int _internalSolo;
- bool _off;
- int _channels; // 1 - mono, 2 - stereo
-
- bool _volumeEnCtrl;
- bool _volumeEn2Ctrl;
- bool _panEnCtrl;
- bool _panEn2Ctrl;
-
- int _activity;
- int _lastActivity;
- //int _meter[MAX_CHANNELS];
- //int _peak[MAX_CHANNELS];
- double _meter[MAX_CHANNELS];
- double _peak[MAX_CHANNELS];
-
- int _y;
- int _height; // visual height in arranger
-
- bool _locked;
- bool _selected;
- bool readProperties(Xml& xml, const QString& tag);
- void writeProperties(int level, Xml& xml) const;
-
- public:
- Track(TrackType);
- //Track(const Track&);
- Track(const Track&, bool cloneParts);
- virtual ~Track() {};
- virtual Track& operator=(const Track& t);
-
- static const char* _cname[];
-
- QString comment() const { return _comment; }
- void setComment(const QString& s) { _comment = s; }
-
- int y() const;
- void setY(int n) { _y = n; }
- int height() const { return _height; }
- void setHeight(int n) { _height = n; }
-
- bool selected() const { return _selected; }
- void setSelected(bool f) { _selected = f; }
- bool locked() const { return _locked; }
- void setLocked(bool b) { _locked = b; }
-
- bool volumeControllerEnabled() const { return _volumeEnCtrl; }
- bool volumeControllerEnabled2() const { return _volumeEn2Ctrl; }
- bool panControllerEnabled() const { return _panEnCtrl; }
- bool panControllerEnabled2() const { return _panEn2Ctrl; }
- void enableVolumeController(bool b) { _volumeEnCtrl = b; }
- void enable2VolumeController(bool b) { _volumeEn2Ctrl = b; }
- void enablePanController(bool b) { _panEnCtrl = b; }
- void enable2PanController(bool b) { _panEn2Ctrl = b; }
- void clearRecAutomation(bool clearList);
-
- const QString& name() const { return _name; }
- virtual void setName(const QString& s) { _name = s; }
-
- TrackType type() const { return _type; }
- void setType(TrackType t) { _type = t; }
- QString cname() const { int t = type(); return QString(_cname[t]); }
-
- // routing
- RouteList* inRoutes() { return &_inRoutes; }
- RouteList* outRoutes() { return &_outRoutes; }
- bool noInRoute() const { return _inRoutes.empty(); }
- bool noOutRoute() const { return _outRoutes.empty(); }
- void writeRouting(int, Xml&) const;
-
- PartList* parts() { return &_parts; }
- const PartList* cparts() const { return &_parts; }
- Part* findPart(unsigned tick);
- iPart addPart(Part* p);
-
- virtual void write(int, Xml&) const = 0;
-
- virtual Track* newTrack() const = 0;
- //virtual Track* clone() const = 0;
- virtual Track* clone(bool CloneParts) const = 0;
-
- virtual bool setRecordFlag1(bool f) = 0;
- virtual void setRecordFlag2(bool f) = 0;
-
- virtual Part* newPart(Part*p=0, bool clone = false) = 0;
- void dump() const;
- virtual void splitPart(Part*, int, Part*&, Part*&);
-
- virtual void setMute(bool val);
- virtual void setOff(bool val);
- virtual void updateSoloStates(bool noDec) = 0;
- virtual void updateInternalSoloStates();
- void updateSoloState();
- void setInternalSolo(unsigned int val);
- static void clearSoloRefCounts();
- virtual void setSolo(bool val) = 0;
- virtual bool isMute() const = 0;
-
- unsigned int internalSolo() const { return _internalSolo; }
- bool soloMode() const { return _soloRefCnt; }
- bool solo() const { return _solo; }
- bool mute() const { return _mute; }
- bool off() const { return _off; }
- bool recordFlag() const { return _recordFlag; }
-
- int activity() { return _activity; }
- void setActivity(int v) { _activity = v; }
- int lastActivity() { return _lastActivity; }
- void setLastActivity(int v) { _lastActivity = v; }
- void addActivity(int v) { _activity += v; }
- void resetPeaks();
- static void resetAllMeter();
- //int meter(int ch) const { return _meter[ch]; }
- //int peak(int ch) const { return _peak[ch]; }
- double meter(int ch) const { return _meter[ch]; }
- double peak(int ch) const { return _peak[ch]; }
- void resetMeter();
-
- bool readProperty(Xml& xml, const QString& tag);
- void setDefaultName();
- int channels() const { return _channels; }
- virtual void setChannels(int n);
- bool isMidiTrack() const { return type() == MIDI || type() == DRUM; }
- virtual bool canRecord() const { return false; }
- virtual AutomationType automationType() const = 0;
- virtual void setAutomationType(AutomationType t) = 0;
- };
-
-//---------------------------------------------------------
-// MidiTrack
-//---------------------------------------------------------
-
-class MidiTrack : public Track {
- //friend class AudioTrack;
- //static unsigned int _soloRefCnt;
-
- int _outPort;
- int _outChannel;
- //int _inPortMask;
- ///unsigned int _inPortMask; // bitmask of accepted record ports
- ///int _inChannelMask; // bitmask of accepted record channels
- bool _recEcho; // For midi (and audio). Whether to echo incoming record events to output device.
-
- EventList* _events; // tmp Events during midi import
- MPEventList* _mpevents; // tmp Events druring recording
-
- public:
- MidiTrack();
- //MidiTrack(const MidiTrack&);
- MidiTrack(const MidiTrack&, bool cloneParts);
- virtual ~MidiTrack();
-
- void init();
- virtual AutomationType automationType() const;
- virtual void setAutomationType(AutomationType);
-
- // play parameter
- int transposition;
- int velocity;
- int delay;
- int len;
- int compression;
-
- virtual bool setRecordFlag1(bool f) { _recordFlag = f; return true;}
- virtual void setRecordFlag2(bool) {}
-
- EventList* events() const { return _events; }
- MPEventList* mpevents() const { return _mpevents; }
-
- virtual void read(Xml&);
- virtual void write(int, Xml&) const;
-
- virtual MidiTrack* newTrack() const { return new MidiTrack(); }
- //virtual MidiTrack* clone() const { return new MidiTrack(*this); }
- virtual MidiTrack* clone(bool cloneParts) const { return new MidiTrack(*this, cloneParts); }
- virtual Part* newPart(Part*p=0, bool clone=false);
-
- void setOutChannel(int i) { _outChannel = i; }
- void setOutPort(int i) { _outPort = i; }
- void setOutChanAndUpdate(int i);
- void setOutPortAndUpdate(int i);
-
- //void setInPortMask(int i) { _inPortMask = i; }
- ///void setInPortMask(unsigned int i) { _inPortMask = i; } // Obsolete
- ///void setInChannelMask(int i) { _inChannelMask = i; } //
- // Backward compatibility: For reading old songs.
- void setInPortAndChannelMask(unsigned int /*portmask*/, int /*chanmask*/);
-
- void setRecEcho(bool b) { _recEcho = b; }
- int outPort() const { return _outPort; }
- //int inPortMask() const { return _inPortMask; }
- ///unsigned int inPortMask() const { return _inPortMask; }
- int outChannel() const { return _outChannel; }
- ///int inChannelMask() const { return _inChannelMask; }
- bool recEcho() const { return _recEcho; }
-
- virtual bool isMute() const;
- virtual void setSolo(bool val);
- virtual void updateSoloStates(bool noDec);
- virtual void updateInternalSoloStates();
-
- //bool soloMode() const { return _soloRefCnt; }
-
- virtual bool canRecord() const { return true; }
- };
-
-//---------------------------------------------------------
-// AudioTrack
-// this track can hold audio automation data and can
-// hold tracktypes AUDIO, AUDIO_MASTER, AUDIO_GROUP,
-// AUDIO_INPUT, AUDIO_SOFTSYNTH, AUDIO_AUX
-//---------------------------------------------------------
-
-class AudioTrack : public Track {
- //friend class MidiTrack;
- //static unsigned int _soloRefCnt;
-
- bool _haveData;
-
- CtrlListList _controller;
- CtrlRecList _recEvents; // recorded automation events
-
- bool _prefader; // prefader metering
- std::vector<double> _auxSend;
- Pipeline* _efxPipe;
-
- AutomationType _automationType;
-
- //RouteList _inRoutes;
- //RouteList _outRoutes;
-
- bool _sendMetronome;
-
- //void readRecfile(Xml& xml);
- void readAuxSend(Xml& xml);
-
- protected:
- float** outBuffers;
- //float* outBuffers[MAX_CHANNELS];
- int _totalOutChannels;
- int _totalInChannels;
-
- unsigned bufferPos;
- virtual bool getData(unsigned, int, unsigned, float**);
- SndFile* _recFile;
- Fifo fifo; // fifo -> _recFile
- bool _processed;
-
- public:
- AudioTrack(TrackType t);
- //AudioTrack(TrackType t, int num_out_bufs = MAX_CHANNELS);
-
- //AudioTrack(const AudioTrack&);
- AudioTrack(const AudioTrack&, bool cloneParts);
- virtual ~AudioTrack();
-
- virtual bool setRecordFlag1(bool f);
- virtual void setRecordFlag2(bool f);
- bool prepareRecording();
-
- bool processed() { return _processed; }
- //void setProcessed(bool v) { _processed = v; }
-
- void addController(CtrlList*);
- void removeController(int id);
- void swapControllerIDX(int idx1, int idx2);
-
- bool readProperties(Xml&, const QString&);
- void writeProperties(int, Xml&) const;
-
- void mapRackPluginsToControllers();
- void showPendingPluginNativeGuis();
-
- //virtual AudioTrack* clone() const = 0;
- virtual AudioTrack* clone(bool cloneParts) const = 0;
- virtual Part* newPart(Part*p=0, bool clone=false);
-
- SndFile* recFile() const { return _recFile; }
- void setRecFile(SndFile* sf) { _recFile = sf; }
-
- CtrlListList* controller() { return &_controller; }
-
- virtual void setChannels(int n);
- virtual void setTotalOutChannels(int num);
- virtual int totalOutChannels() { return _totalOutChannels; }
- virtual void setTotalInChannels(int num);
- virtual int totalInChannels() { return _totalInChannels; }
-
- virtual bool isMute() const;
- virtual void setSolo(bool val);
- virtual void updateSoloStates(bool noDec);
- virtual void updateInternalSoloStates();
-
- //bool soloMode() const { return _soloRefCnt; }
-
- void putFifo(int channels, unsigned long n, float** bp);
-
- void record();
-
- virtual void setMute(bool val);
- virtual void setOff(bool val);
-
- void setSendMetronome(bool val) { _sendMetronome = val; }
- bool sendMetronome() const { return _sendMetronome; }
-
- double volume() const;
- void setVolume(double val);
- double pan() const;
- void setPan(double val);
-
- bool prefader() const { return _prefader; }
- double auxSend(int idx) const;
- void setAuxSend(int idx, double v);
- void addAuxSend(int n);
-
- void setPrefader(bool val);
- Pipeline* efxPipe() { return _efxPipe; }
- void deleteAllEfxGuis();
- void clearEfxList();
- void addPlugin(PluginI* plugin, int idx);
-
- double pluginCtrlVal(int ctlID) const;
- void setPluginCtrlVal(int param, double val);
-
- void readVolume(Xml& xml);
- //void writeRouting(int, Xml&) const;
-
- // routing
- //RouteList* inRoutes() { return &_inRoutes; }
- //RouteList* outRoutes() { return &_outRoutes; }
- //bool noInRoute() const { return _inRoutes.empty(); }
- //bool noOutRoute() const { return _outRoutes.empty(); }
-
- virtual void preProcessAlways() { _processed = false; }
- virtual void addData(unsigned /*samplePos*/, int /*channels*/, int /*srcStartChan*/, int /*srcChannels*/, unsigned /*frames*/, float** /*buffer*/);
- virtual void copyData(unsigned /*samplePos*/, int /*channels*/, int /*srcStartChan*/, int /*srcChannels*/, unsigned /*frames*/, float** /*buffer*/);
- virtual bool hasAuxSend() const { return false; }
-
- // automation
- virtual AutomationType automationType() const { return _automationType; }
- virtual void setAutomationType(AutomationType t);
- void processAutomationEvents();
- CtrlRecList* recEvents() { return &_recEvents; }
- void recordAutomation(int n, double v);
- void startAutoRecord(int, double);
- void stopAutoRecord(int, double);
- void setControllerMode(int, CtrlList::Mode m);
- void clearControllerEvents(int);
- void seekPrevACEvent(int);
- void seekNextACEvent(int);
- void eraseACEvent(int, int);
- void eraseRangeACEvents(int, int, int);
- void addACEvent(int, int, double);
- };
-
-//---------------------------------------------------------
-// AudioInput
-//---------------------------------------------------------
-
-class AudioInput : public AudioTrack {
- void* jackPorts[MAX_CHANNELS];
- virtual bool getData(unsigned, int, unsigned, float**);
-
- public:
- AudioInput();
- //AudioInput(const AudioInput&);
- AudioInput(const AudioInput&, bool cloneParts);
- virtual ~AudioInput();
- //AudioInput* clone() const { return new AudioInput(*this); }
- AudioInput* clone(bool cloneParts) const { return new AudioInput(*this, cloneParts); }
- virtual AudioInput* newTrack() const { return new AudioInput(); }
- virtual void read(Xml&);
- virtual void write(int, Xml&) const;
- virtual void setName(const QString& s);
- void* jackPort(int channel) { return jackPorts[channel]; }
- void setJackPort(int channel, void*p) { jackPorts[channel] = p; }
- virtual void setChannels(int n);
- virtual bool hasAuxSend() const { return true; }
- };
-
-//---------------------------------------------------------
-// AudioOutput
-//---------------------------------------------------------
-
-class AudioOutput : public AudioTrack {
- void* jackPorts[MAX_CHANNELS];
- float* buffer[MAX_CHANNELS];
- float* buffer1[MAX_CHANNELS];
- unsigned long _nframes;
-
- float* _monitorBuffer[MAX_CHANNELS];
-
- public:
- AudioOutput();
- //AudioOutput(const AudioOutput&);
- AudioOutput(const AudioOutput&, bool cloneParts);
- virtual ~AudioOutput();
- //AudioOutput* clone() const { return new AudioOutput(*this); }
- AudioOutput* clone(bool cloneParts) const { return new AudioOutput(*this, cloneParts); }
- virtual AudioOutput* newTrack() const { return new AudioOutput(); }
- virtual void read(Xml&);
- virtual void write(int, Xml&) const;
- virtual void setName(const QString& s);
- void* jackPort(int channel) { return jackPorts[channel]; }
- void setJackPort(int channel, void*p) { jackPorts[channel] = p; }
- virtual void setChannels(int n);
-// virtual bool isMute() const;
-
- void processInit(unsigned);
- void process(unsigned pos, unsigned offset, unsigned);
- void processWrite();
- void silence(unsigned);
- virtual bool canRecord() const { return true; }
-
- float** monitorBuffer() { return _monitorBuffer; }
- };
-
-//---------------------------------------------------------
-// AudioGroup
-//---------------------------------------------------------
-
-class AudioGroup : public AudioTrack {
- public:
- AudioGroup() : AudioTrack(AUDIO_GROUP) { }
- //AudioGroup* clone() const { return new AudioGroup(*this); }
- AudioGroup* clone(bool /*cloneParts*/) const { return new AudioGroup(*this); }
- virtual AudioGroup* newTrack() const { return new AudioGroup(); }
- virtual void read(Xml&);
- virtual void write(int, Xml&) const;
- virtual bool hasAuxSend() const { return true; }
- };
-
-//---------------------------------------------------------
-// AudioAux
-//---------------------------------------------------------
-
-class AudioAux : public AudioTrack {
- float* buffer[MAX_CHANNELS];
-
- public:
- AudioAux();
- //AudioAux* clone() const { return new AudioAux(*this); }
- AudioAux* clone(bool /*cloneParts*/) const { return new AudioAux(*this); }
- ~AudioAux();
- virtual AudioAux* newTrack() const { return new AudioAux(); }
- virtual void read(Xml&);
- virtual void write(int, Xml&) const;
- virtual bool getData(unsigned, int, unsigned, float**);
- virtual void setChannels(int n);
- float** sendBuffer() { return buffer; }
- };
-
-//---------------------------------------------------------
-// WaveTrack
-//---------------------------------------------------------
-
-class WaveTrack : public AudioTrack {
- Fifo _prefetchFifo; // prefetch Fifo
-
- public:
- static bool firstWaveTrack;
-
- WaveTrack() : AudioTrack(Track::WAVE) { }
- //WaveTrack(const WaveTrack& wt) : AudioTrack(wt) {}
- WaveTrack(const WaveTrack& wt, bool cloneParts) : AudioTrack(wt, cloneParts) {}
-
- //virtual WaveTrack* clone() const { return new WaveTrack(*this); }
- virtual WaveTrack* clone(bool cloneParts) const { return new WaveTrack(*this, cloneParts); }
- virtual WaveTrack* newTrack() const { return new WaveTrack(); }
- virtual Part* newPart(Part*p=0, bool clone=false);
-
- virtual void read(Xml&);
- virtual void write(int, Xml&) const;
-
- //virtual void fetchData(unsigned pos, unsigned frames, float** bp);
- virtual void fetchData(unsigned pos, unsigned frames, float** bp, bool doSeek);
-
- virtual bool getData(unsigned, int ch, unsigned, float** bp);
-
- void clearPrefetchFifo() { _prefetchFifo.clear(); }
- Fifo* prefetchFifo() { return &_prefetchFifo; }
- virtual void setChannels(int n);
- virtual bool hasAuxSend() const { return true; }
- bool canEnableRecord() const;
- virtual bool canRecord() const { return true; }
- };
-
-//---------------------------------------------------------
-// TrackList
-//---------------------------------------------------------
-
-template<class T> class tracklist : public std::vector<Track*> {
- typedef std::vector<Track*> vlist;
-
- public:
- class iterator : public vlist::iterator {
- public:
- iterator() : vlist::iterator() {}
- iterator(vlist::iterator i) : vlist::iterator(i) {}
-
- T operator*() {
- return (T)(**((vlist::iterator*)this));
- }
- iterator operator++(int) {
- return iterator ((*(vlist::iterator*)this).operator++(0));
- }
- iterator& operator++() {
- return (iterator&) ((*(vlist::iterator*)this).operator++());
- }
- };
-
- class const_iterator : public vlist::const_iterator {
- public:
- const_iterator() : vlist::const_iterator() {}
- const_iterator(vlist::const_iterator i) : vlist::const_iterator(i) {}
- const_iterator(vlist::iterator i) : vlist::const_iterator(i) {}
-
- const T operator*() const {
- return (T)(**((vlist::const_iterator*)this));
- }
- };
-
- class reverse_iterator : public vlist::reverse_iterator {
- public:
- reverse_iterator() : vlist::reverse_iterator() {}
- reverse_iterator(vlist::reverse_iterator i) : vlist::reverse_iterator(i) {}
-
- T operator*() {
- return (T)(**((vlist::reverse_iterator*)this));
- }
- };
-
- tracklist() : vlist() {}
- virtual ~tracklist() {}
-
- void push_back(T v) { vlist::push_back(v); }
- iterator begin() { return vlist::begin(); }
- iterator end() { return vlist::end(); }
- const_iterator begin() const { return vlist::begin(); }
- const_iterator end() const { return vlist::end(); }
- reverse_iterator rbegin() { return vlist::rbegin(); }
- reverse_iterator rend() { return vlist::rend(); }
- T& back() const { return (T&)(vlist::back()); }
- T& front() const { return (T&)(vlist::front()); }
- iterator find(const Track* t) {
- return std::find(begin(), end(), t);
- }
- const_iterator find(const Track* t) const {
- return std::find(begin(), end(), t);
- }
- unsigned index(const Track* t) const {
- unsigned n = 0;
- for (vlist::const_iterator i = begin(); i != end(); ++i, ++n) {
- if (*i == t)
- return n;
- }
- return -1;
- }
- T index(int k) const { return (*this)[k]; }
- iterator index2iterator(int k) {
- if ((unsigned)k >= size())
- return end();
- return begin() + k;
- }
- void erase(Track* t) { vlist::erase(find(t)); }
-
- void clearDelete() {
- for (vlist::iterator i = begin(); i != end(); ++i)
- delete *i;
- vlist::clear();
- }
- void erase(vlist::iterator i) { vlist::erase(i); }
- void replace(Track* ot, Track* nt) {
- for (vlist::iterator i = begin(); i != end(); ++i) {
- if (*i == ot) {
- *i = nt;
- return;
- }
- }
- }
- };
-
-typedef tracklist<Track*> TrackList;
-typedef TrackList::iterator iTrack;
-typedef TrackList::const_iterator ciTrack;
-
-typedef tracklist<MidiTrack*>::iterator iMidiTrack;
-typedef tracklist<MidiTrack*>::const_iterator ciMidiTrack;
-typedef tracklist<MidiTrack*> MidiTrackList;
-
-typedef tracklist<WaveTrack*>::iterator iWaveTrack;
-typedef tracklist<WaveTrack*>::const_iterator ciWaveTrack;
-typedef tracklist<WaveTrack*> WaveTrackList;
-
-typedef tracklist<AudioInput*>::iterator iAudioInput;
-typedef tracklist<AudioInput*>::const_iterator ciAudioInput;
-typedef tracklist<AudioInput*> InputList;
-
-typedef tracklist<AudioOutput*>::iterator iAudioOutput;
-typedef tracklist<AudioOutput*>::const_iterator ciAudioOutput;
-typedef tracklist<AudioOutput*> OutputList;
-
-typedef tracklist<AudioGroup*>::iterator iAudioGroup;
-typedef tracklist<AudioGroup*>::const_iterator ciAudioGroup;
-typedef tracklist<AudioGroup*> GroupList;
-
-typedef tracklist<AudioAux*>::iterator iAudioAux;
-typedef tracklist<AudioAux*>::const_iterator ciAudioAux;
-typedef tracklist<AudioAux*> AuxList;
-
-typedef tracklist<SynthI*>::iterator iSynthI;
-typedef tracklist<SynthI*>::const_iterator ciSynthI;
-typedef tracklist<SynthI*> SynthIList;
-
-extern void addPortCtrlEvents(MidiTrack* t);
-extern void removePortCtrlEvents(MidiTrack* t);
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/trackview.cpp b/attic/muse2-oom/muse2/muse/trackview.cpp
deleted file mode 100644
index e9d2f127..00000000
--- a/attic/muse2-oom/muse2/muse/trackview.cpp
+++ /dev/null
@@ -1,119 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: $
-//
-// (C) Copyright 2010 Andrew Williams and Christopher Cherrett
-//=========================================================
-
-#include "event.h"
-#include "song.h"
-#include "xml.h"
-#include "globaldefs.h"
-#include "trackview.h"
-#include "track.h"
-
-TrackView::TrackView()
-{
-}
-
-TrackView::~TrackView()
-{
-}
-
-void TrackView::setDefaultName()/*{{{*/
-{
- QString base;
- switch(_type) {
- case Track::MIDI:
- case Track::DRUM:
- case Track::WAVE:
- base = QString("Track View");
- break;
- case Track::AUDIO_OUTPUT:
- base = QString("Out View");
- break;
- case Track::AUDIO_GROUP:
- base = QString("Group View");
- break;
- case Track::AUDIO_AUX:
- base = QString("Aux View");
- break;
- case Track::AUDIO_INPUT:
- base = QString("Input View");
- break;
- case Track::AUDIO_SOFTSYNTH:
- base = QString("Synth View");
- break;
- };
- base += " ";
- for (int i = 1; true; ++i) {
- QString n;
- n.setNum(i);
- QString s = base + n;
- TrackView* tv = song->findTrackView(s);
- if (tv == 0) {
- setViewName(s);
- break;
- }
- }
-}/*}}}*/
-
-//---------------------------------------------------------
-// addTrack
-//---------------------------------------------------------
-
-void TrackView::addTrack(Track* t)/*{{{*/
-{
- Track::TrackType type = (Track::TrackType) t->type();
- if(type == _type)
- {
- _tracks.push_back(t);
- }
-}/*}}}*/
-
-void TrackView::removeTrack(Track* t)
-{
- _tracks.erase(t);
- //This needs to fire something so the gui gets updated
-}
-
-//---------------------------------------------------------
-// TrackView::read
-//---------------------------------------------------------
-
-void TrackView::read(Xml& xml)/*{{{*/
-{
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "vtrack") {
- Track* t = song->findTrack(xml.parse1());
- if(t != 0)
- {
- addTrack(t);
- }
- }
- break;
- case Xml::Attribut:
- if (tag == "name")
- _name = xml.parse1();
- else if (tag == "comment")
- _comment = xml.parse1();
- else if (tag == "selected")
- _selected = xml.parseInt();
- else if(tag == "type")
- _type = (Track::TrackType)xml.parseInt();
- break;
- case Xml::TagEnd:
- break;
- default:
- break;
- }
- }
-}/*}}}*/
diff --git a/attic/muse2-oom/muse2/muse/trackview.h b/attic/muse2-oom/muse2/muse/trackview.h
deleted file mode 100644
index 7ec6295c..00000000
--- a/attic/muse2-oom/muse2/muse/trackview.h
+++ /dev/null
@@ -1,178 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: $
-//
-// (C) Copyright 2010 Andrew Williams and Christopher Cherrett
-//=========================================================
-
-#ifndef __TRACKVIEW_H__
-#define __TRACKVIEW_H__
-
-#include <QString>
-#include <QObject>
-
-#include <vector>
-#include <algorithm>
-
-#include "key.h"
-#include "node.h"
-#include "globaldefs.h"
-#include "track.h"
-
-class Xml;
-
-//---------------------------------------------------------
-// TrackView
-//---------------------------------------------------------
-
-class TrackView
-{
- private:
- QString _comment;
- Track::TrackType _type;
- TrackList _tracks;
-
-
- protected:
- QString _name;
-
- bool _selected;
- bool readProperties(Xml& xml, const QString& tag);
- void writeProperties(int level, Xml& xml) const;
-
- public:
- TrackView();
- ~TrackView();
- TrackView& operator=(const TrackView& g);
-
- static const char* _cname[];
-
- QString comment() const { return _comment; }
- void setComment(const QString& s) { _comment = s; }
-
- Track::TrackType type() const { return _type; }
- void setType(const Track::TrackType& t) { _type = t; }
-
- bool selected() const { return _selected; }
- void setSelected(bool f) { _selected = f; }
-
- const QString& viewName() const { return _name; }
- void setViewName(const QString& s) { _name = s; }
- void setDefaultName();
- QString cname() const { int t = type(); return QString(_cname[t]); }
- void addTrack(Track*);
- void removeTrack(Track*);
- TrackList* tracks() { return &_tracks; }
- virtual void write(int, Xml&) const;
- void read(Xml&);
-
- //virtual TrackView* newTrackView() const = 0;
-
- //void dump() const;
-
- //bool readProperty(Xml& xml, const QString& tag);
-};
-
-
-//---------------------------------------------------------
-// TrackViewList
-//---------------------------------------------------------
-
-template<class T> class viewlist : public std::vector<TrackView*> {
- typedef std::vector<TrackView*> vlist;
-
- public:
- class iterator : public vlist::iterator {
- public:
- iterator() : vlist::iterator() {}
- iterator(vlist::iterator i) : vlist::iterator(i) {}
-
- T operator*() {
- return (T)(**((vlist::iterator*)this));
- }
- iterator operator++(int) {
- return iterator ((*(vlist::iterator*)this).operator++(0));
- }
- iterator& operator++() {
- return (iterator&) ((*(vlist::iterator*)this).operator++());
- }
- };
-
- class const_iterator : public vlist::const_iterator {
- public:
- const_iterator() : vlist::const_iterator() {}
- const_iterator(vlist::const_iterator i) : vlist::const_iterator(i) {}
- const_iterator(vlist::iterator i) : vlist::const_iterator(i) {}
-
- const T operator*() const {
- return (T)(**((vlist::const_iterator*)this));
- }
- };
-
- class reverse_iterator : public vlist::reverse_iterator {
- public:
- reverse_iterator() : vlist::reverse_iterator() {}
- reverse_iterator(vlist::reverse_iterator i) : vlist::reverse_iterator(i) {}
-
- T operator*() {
- return (T)(**((vlist::reverse_iterator*)this));
- }
- };
-
- viewlist() : vlist() {}
- virtual ~viewlist() {}
-
- void push_back(T v) { vlist::push_back(v); }
- iterator begin() { return vlist::begin(); }
- iterator end() { return vlist::end(); }
- const_iterator begin() const { return vlist::begin(); }
- const_iterator end() const { return vlist::end(); }
- reverse_iterator rbegin() { return vlist::rbegin(); }
- reverse_iterator rend() { return vlist::rend(); }
- T& back() const { return (T&)(vlist::back()); }
- T& front() const { return (T&)(vlist::front()); }
- iterator find(const TrackView* t) {
- return std::find(begin(), end(), t);
- }
- const_iterator find(const TrackView* t) const {
- return std::find(begin(), end(), t);
- }
- unsigned index(const TrackView* t) const {
- unsigned n = 0;
- for (vlist::const_iterator i = begin(); i != end(); ++i, ++n) {
- if (*i == t)
- return n;
- }
- return -1;
- }
- T index(int k) const { return (*this)[k]; }
- iterator index2iterator(int k) {
- if ((unsigned)k >= size())
- return end();
- return begin() + k;
- }
- void erase(TrackView* t) { vlist::erase(find(t)); }
-
- void clearDelete() {
- for (vlist::iterator i = begin(); i != end(); ++i)
- delete *i;
- vlist::clear();
- }
- void erase(vlist::iterator i) { vlist::erase(i); }
- void replace(TrackView* ot, TrackView* nt) {
- for (vlist::iterator i = begin(); i != end(); ++i) {
- if (*i == ot) {
- *i = nt;
- return;
- }
- }
- }
-};
-
-typedef viewlist<TrackView*> TrackViewList;
-typedef TrackViewList::iterator iTrackView;
-typedef TrackViewList::const_iterator ciTrackView;
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/transport.cpp b/attic/muse2-oom/muse2/muse/transport.cpp
deleted file mode 100644
index 30196a4c..00000000
--- a/attic/muse2-oom/muse2/muse/transport.cpp
+++ /dev/null
@@ -1,799 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: transport.cpp,v 1.8.2.3 2009/07/01 10:39:42 spamatica Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QAction>
-#include <QComboBox>
-#include <QMouseEvent>
-#include <QSlider>
-#include <QToolButton>
-#include <QHBoxLayout>
-#include <QVBoxLayout>
-
-#include "awl/posedit.h"
-
-#include "song.h"
-#include "transport.h"
-#include "doublelabel.h"
-#include "siglabel.h"
-#include "globals.h"
-#include "icons.h"
-///#include "posedit.h"
-#include "sync.h"
-#include "shortcuts.h"
-#include "gconfig.h"
-#include "app.h"
-
-static const char* recordTransportText = QT_TRANSLATE_NOOP("@default", "Click this button to enable recording");
-static const char* stopTransportText = QT_TRANSLATE_NOOP("@default", "Click this button to stop playback");
-static const char* playTransportText = QT_TRANSLATE_NOOP("@default", "Click this button to start playback");
-static const char* startTransportText = QT_TRANSLATE_NOOP("@default", "Click this button to rewind to start position");
-static const char* frewindTransportText = QT_TRANSLATE_NOOP("@default", "Click this button to rewind");
-static const char* fforwardTransportText = QT_TRANSLATE_NOOP("@default", "Click this button to forward current play position");
-
-//---------------------------------------------------------
-// toolButton
-//---------------------------------------------------------
-
-static QToolButton* newButton(const QString& s, const QString& tt,
- bool toggle=false, int height=25, QWidget* parent=0)
- {
- QToolButton* button = new QToolButton(parent);
- button->setFixedHeight(height);
- button->setText(s);
- button->setCheckable(toggle);
- button->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum);
- button->setFocusPolicy(Qt::NoFocus);
- button->setToolTip(tt);
- return button;
- }
-
-static QToolButton* newButton(const QPixmap* pm, const QString& tt,
- bool toggle=false, QWidget* parent=0)
- {
- QToolButton* button = new QToolButton(parent);
- button->setFixedHeight(25);
- //button->setIcon(QIcon(*pm));
- button->setCheckable(toggle);
- button->setToolTip(tt);
- button->setFocusPolicy(Qt::NoFocus);
- return button;
- }
-
-//---------------------------------------------------------
-// Handle
-// erlaubt das Verschieben eines Root-Windows mit der
-// Maus
-//---------------------------------------------------------
-
-Handle::Handle(QWidget* r, QWidget* parent)
- : QWidget(parent)
- {
- rootWin = r;
- setFixedWidth(20);
- setCursor(Qt::PointingHandCursor);
- QPalette palette;
- palette.setColor(this->backgroundRole(), config.transportHandleColor);
- this->setPalette(palette);
- setAutoFillBackground(true);
- }
-
-//---------------------------------------------------------
-// mouseMoveEvent
-//---------------------------------------------------------
-
-void Handle::mouseMoveEvent(QMouseEvent* ev)
- {
- rootWin->move(ev->globalX()-dx, ev->globalY() - dy);
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void Handle::mousePressEvent(QMouseEvent* ev)
- {
- rootWin->raise();
- dx = ev->globalX() - rootWin->x();
- dy = ev->globalY() - rootWin->y();
- }
-
-//---------------------------------------------------------
-// TempoSig
-// Widget f�r Tempo + Signature
-//---------------------------------------------------------
-
-TempoSig::TempoSig(QWidget* parent)
- : QWidget(parent)
- {
- QBoxLayout* vb1 = new QVBoxLayout;
- vb1->setContentsMargins(0, 0, 0, 0);
- vb1->setSpacing(0);
-
- QBoxLayout* vb2 = new QVBoxLayout;
- vb2->setContentsMargins(0, 0, 0, 0);
- vb2->setSpacing(0);
-
-
- QFrame* f = new QFrame;
- f->setFrameStyle(QFrame::Panel | QFrame::Sunken);
- f->setLineWidth(1);
-
- // ORCAN get rid of l1 l2 last arguments (parent)?
- l1 = new DoubleLabel(120.0, 20.0, 400.0, 0);
- l1->setFocusPolicy(Qt::NoFocus);
- l1->setSpecialText(QString("extern"));
- vb2->addWidget(l1);
-
- l2 = new SigLabel(4, 4, 0);
- l2->setFocusPolicy(Qt::NoFocus);
- vb2->addWidget(l2);
-
- f->setLayout(vb2);
- vb1->addWidget(f);
-
- l3 = new QLabel(tr("Tempo/Sig"));
- l3->setFont(config.fonts[2]);
- vb1->addWidget(l3);
-
- l1->setBackgroundRole(QPalette::Light);
- l1->setAlignment(Qt::AlignCenter);
- l1->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- l2->setBackgroundRole(QPalette::Light);
- l2->setAlignment(Qt::AlignCenter);
- l2->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- l3->setAlignment(Qt::AlignCenter);
- l3->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
-
- connect(l1, SIGNAL(valueChanged(double,int)), SLOT(setTempo(double)));
- ///connect(l2, SIGNAL(valueChanged(int,int)), SIGNAL(sigChanged(int,int)));
- connect(l2, SIGNAL(valueChanged(const AL::TimeSignature&)), SIGNAL(sigChanged(const AL::TimeSignature&)));
- connect(muse, SIGNAL(configChanged()), SLOT(configChanged()));
-
- this->setLayout(vb1);
- }
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void TempoSig::configChanged()
- {
- l3->setFont(config.fonts[2]);
- }
-
-//---------------------------------------------------------
-// setTempo
-//---------------------------------------------------------
-
-void TempoSig::setTempo(double t)
- {
- int tempo = int ((1000000.0 * 60.0)/t);
- emit tempoChanged(tempo);
- }
-
-//---------------------------------------------------------
-// setTempo
-//---------------------------------------------------------
-
-void TempoSig::setTempo(int tempo)
- {
- double t;
- if(tempo == 0)
- t = l1->off() - 1.0;
- else
- t = (1000000.0 * 60.0)/tempo;
-
- l1->blockSignals(true);
- l1->setValue(t);
- l1->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// setTimesig
-//---------------------------------------------------------
-
-void TempoSig::setTimesig(int a, int b)
- {
- l2->setValue(a, b);
- }
-
-//---------------------------------------------------------
-// setRecord
-//---------------------------------------------------------
-
-void Transport::setRecord(bool flag)
- {
- buttons[5]->blockSignals(true);
- buttons[5]->setChecked(flag);
- buttons[5]->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// Transport
-//---------------------------------------------------------
-
-Transport::Transport(QWidget* parent, const char* name)
- // : QWidget(0, name, WStyle_Customize | WType_TopLevel | WStyle_Tool
- //| WStyle_NoBorder | WStyle_StaysOnTop)
- //: QWidget(0, name, Qt::WStyle_Customize | Qt::Window | Qt::WStyle_NoBorder | Qt::WStyle_StaysOnTop)
- //: QWidget(0, name, Qt::Window | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint ) // Possibly also Qt::X11BypassWindowManagerHint
- : QWidget(parent, Qt::Window | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint ) // Possibly also Qt::X11BypassWindowManagerHint
- {
- setObjectName(name);
- setWindowTitle(QString("Muse: Transport"));
- setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
-
- QHBoxLayout* hbox = new QHBoxLayout;
- hbox->setContentsMargins(2, 2, 2, 2);
-
- lefthandle = new Handle(this);
- hbox->addWidget(lefthandle);
-
- //-----------------------------------------------------
- // Record & Cycle Mode
- //-----------------------------------------------------
-
- QVBoxLayout *box1 = new QVBoxLayout;
- recMode = new QComboBox;
- recMode->setFocusPolicy(Qt::NoFocus);
- recMode->insertItem(Song::REC_OVERDUP, tr("Overdub"));
- recMode->insertItem(Song::REC_REPLACE, tr("Replace"));
- recMode->setCurrentIndex(song->recMode());
-
- box1->addWidget(recMode);
-
- l2 = new QLabel(tr("Rec Mode"));
- l2->setFont(config.fonts[2]);
- l2->setAlignment(Qt::AlignCenter);
- connect(recMode, SIGNAL(activated(int)), SLOT(setRecMode(int)));
- box1->addWidget(l2);
-
- cycleMode = new QComboBox;
- cycleMode->setFocusPolicy(Qt::NoFocus);
- cycleMode->insertItem(Song::CYCLE_NORMAL, tr("Normal"));
- cycleMode->insertItem(Song::CYCLE_MIX, tr("Mix"));
- cycleMode->insertItem(Song::CYCLE_REPLACE, tr("Replace"));
- cycleMode->setCurrentIndex(song->cycleMode());
-
- box1->addWidget(cycleMode);
-
- l3 = new QLabel(tr("Cycle Rec"));
- l3->setFont(config.fonts[2]);
- l3->setAlignment(Qt::AlignCenter);
- connect(cycleMode, SIGNAL(activated(int)), SLOT(setCycleMode(int)));
- box1->addWidget(l3);
-
- box1->setSpacing(0);
- hbox->addLayout(box1);
-
- //-----------------------------------------------------
- // loop flags
- //-----------------------------------------------------
-
- QVBoxLayout *button2 = new QVBoxLayout;
- button2->setSpacing(0);
-
- QToolButton* b1 = newButton(punchinIcon, tr("punchin"), true);
- QToolButton* b2 = newButton(loopIcon, tr("loop"), true);
- b2->setShortcut(shortcuts[SHRT_TOGGLE_LOOP].key);
-
- QToolButton* b3 = newButton(punchoutIcon, tr("punchout"), true);
- button2->addWidget(b1);
- button2->addWidget(b2);
- button2->addWidget(b3);
- b1->setToolTip(tr("Punch In"));
- b2->setToolTip(tr("Loop"));
- b3->setToolTip(tr("Punch Out"));
- b1->setWhatsThis(tr("Punch In"));
- b2->setWhatsThis(tr("Loop"));
- b3->setWhatsThis(tr("Punch Out"));
-
- connect(b1, SIGNAL(toggled(bool)), song, SLOT(setPunchin(bool)));
- connect(b2, SIGNAL(toggled(bool)), song, SLOT(setLoop(bool)));
- connect(b3, SIGNAL(toggled(bool)), song, SLOT(setPunchout(bool)));
-
- b1->setChecked(song->punchin());
- b2->setChecked(song->loop());
- b3->setChecked(song->punchout());
-
- connect(song, SIGNAL(punchinChanged(bool)), b1, SLOT(setChecked(bool)));
- connect(song, SIGNAL(punchoutChanged(bool)), b3, SLOT(setChecked(bool)));
- connect(song, SIGNAL(loopChanged(bool)), b2, SLOT(setChecked(bool)));
-
- hbox->addLayout(button2);
-
- //-----------------------------------------------------
- // left right mark
- //-----------------------------------------------------
-
- // ORCAN: should we change PosEdit constructor so we can call it without a parent argument?
- QVBoxLayout *marken = new QVBoxLayout;
- marken->setSpacing(0);
- marken->setContentsMargins(0, 0, 0, 0);
-
- ///tl1 = new PosEdit(0);
- tl1 = new Awl::PosEdit(0);
- tl1->setMinimumSize(105,0);
- tl1->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- tl1->setFocusPolicy(Qt::NoFocus);
-
- marken->addWidget(tl1);
-
- l5 = new QLabel(tr("Left Mark"));
- l5->setFont(config.fonts[2]);
- l5->setAlignment(Qt::AlignCenter);
- marken->addWidget(l5);
-
- ///tl2 = new PosEdit(0);
- tl2 = new Awl::PosEdit(0);
- tl2->setMinimumSize(105,0);
- tl2->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- marken->addWidget(tl2);
- tl2->setFocusPolicy(Qt::NoFocus);
-
- l6 = new QLabel(tr("Right Mark"));
- l6->setFont(config.fonts[2]);
- l6->setAlignment(Qt::AlignCenter);
- marken->addWidget(l6);
-
- hbox->addLayout(marken);
-
- //-----------------------------------------------------
- // Transport Buttons
- //-----------------------------------------------------
-
- QVBoxLayout *box4 = new QVBoxLayout;
- box4->setSpacing(0);
- box4->setContentsMargins(0, 0, 0, 0);
-
- QHBoxLayout *hbox1 = new QHBoxLayout;
- hbox1->setContentsMargins(0, 0, 0, 0);
-
- ///time1 = new PosEdit(0);
- time1 = new Awl::PosEdit(0);
- ///time2 = new PosEdit(0);
- time2 = new Awl::PosEdit(0);
- time2->setSmpte(true);
- time1->setMinimumSize(105,0);
- time2->setMinimumSize(105,0);
- time1->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- time2->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- time1->setFocusPolicy(Qt::NoFocus);
- time2->setFocusPolicy(Qt::NoFocus);
-
- hbox1->addWidget(time1);
- hbox1->addWidget(time2);
- box4->addLayout(hbox1);
-
- slider = new QSlider;
- slider->setMinimum(0);
- slider->setMaximum(200000);
- slider->setPageStep(1000);
- slider->setValue(0);
- slider->setOrientation(Qt::Horizontal);
- slider->setFocusPolicy(Qt::NoFocus);
-
- box4->addWidget(slider);
-
- tb = new QHBoxLayout;
- tb->setSpacing(0);
-
- buttons[0] = newButton(startIcon, tr("rewind to start"));
- buttons[0]->setWhatsThis(tr(startTransportText));
-
- buttons[1] = newButton(frewindIcon, tr("rewind"));
- buttons[1]->setAutoRepeat(true);
- buttons[1]->setWhatsThis(tr(frewindTransportText));
-
- buttons[2] = newButton(fforwardIcon, tr("forward"));
- buttons[2]->setAutoRepeat(true);
- buttons[2]->setWhatsThis(tr(fforwardTransportText));
-
- buttons[3] = newButton(stopIcon, tr("stop"), true);
- buttons[3]->setChecked(true); // set STOP
- buttons[3]->setWhatsThis(tr(stopTransportText));
-
- buttons[4] = newButton(playIcon, tr("play"), true);
- buttons[4]->setWhatsThis(tr(playTransportText));
-
- buttons[5] = newButton(record_on_Icon, tr("record"), true);
- buttons[5]->setWhatsThis(tr(recordTransportText));
-
- for (int i = 0; i < 6; ++i)
- {
- buttons[i]->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- tb->addWidget(buttons[i]);
- }
- connect(buttons[3], SIGNAL(toggled(bool)), SLOT(stopToggled(bool)));
- connect(buttons[4], SIGNAL(toggled(bool)), SLOT(playToggled(bool)));
-
- connect(buttons[5], SIGNAL(toggled(bool)), song, SLOT(setRecord(bool)));
- connect(song, SIGNAL(recordChanged(bool)), SLOT(setRecord(bool)));
- connect(buttons[0], SIGNAL(clicked()), song, SLOT(rewindStart()));
- connect(buttons[1], SIGNAL(clicked()), song, SLOT(rewind()));
- connect(buttons[2], SIGNAL(clicked()), song, SLOT(forward()));
-
- box4->addLayout(tb);
- hbox->addLayout(box4);
-
- //-----------------------------------------------------
- // AQ - Click - Sync
- //-----------------------------------------------------
-
- QVBoxLayout *button1 = new QVBoxLayout;
- button1->setContentsMargins(0, 0, 0, 0);
- button1->setSpacing(0);
-
- quantizeButton = newButton(tr("AC"), tr("quantize during record"), true,19);
-
- clickButton = newButton(tr("Click"), tr("metronom click on/off"), true,19);
- clickButton->setShortcut(shortcuts[SHRT_TOGGLE_METRO].key);
-
- syncButton = newButton(tr("Sync"), tr("external sync on/off"), true,19);
-
- jackTransportButton = newButton(tr("Jack"), tr("Jack transport sync on/off"), true,19);
-
- quantizeButton->setChecked(song->quantize());
- clickButton->setChecked(song->click());
- syncButton->setChecked(extSyncFlag.value());
- jackTransportButton->setChecked(useJackTransport.value());
- quantizeButton->setFocusPolicy(Qt::NoFocus);
- clickButton->setFocusPolicy(Qt::NoFocus);
- syncButton->setFocusPolicy(Qt::NoFocus);
- jackTransportButton->setFocusPolicy(Qt::NoFocus);
-
- button1->addWidget(quantizeButton);
- button1->addWidget(clickButton);
- button1->addWidget(syncButton);
- button1->addWidget(jackTransportButton);
-
- connect(quantizeButton, SIGNAL(toggled(bool)), song, SLOT(setQuantize(bool)));
- connect(clickButton, SIGNAL(toggled(bool)), song, SLOT(setClick(bool)));
-
- connect(syncButton, SIGNAL(toggled(bool)), &extSyncFlag, SLOT(setValue(bool)));
- connect(jackTransportButton, SIGNAL(toggled(bool)),&useJackTransport, SLOT(setValue(bool)));
- connect(&extSyncFlag, SIGNAL(valueChanged(bool)), SLOT(syncChanged(bool)));
- connect(&useJackTransport, SIGNAL(valueChanged(bool)), SLOT(jackSyncChanged(bool)));
-
- connect(song, SIGNAL(quantizeChanged(bool)), this, SLOT(setQuantizeFlag(bool)));
- connect(song, SIGNAL(clickChanged(bool)), this, SLOT(setClickFlag(bool)));
-
- hbox->addLayout(button1);
-
- //-----------------------------------------------------
- // Tempo/Sig
- //-----------------------------------------------------
-
- QVBoxLayout *box5 = new QVBoxLayout;
- box5->setSpacing(0);
- box5->setContentsMargins(0, 0, 0, 0);
-
-
- tempo = new TempoSig;
- tempo->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- tempo->setFocusPolicy(Qt::NoFocus);
- box5->addWidget(tempo);
-
- masterButton = newButton(tr("Master"), tr("use master track"), true);
- masterButton->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- masterButton->setFocusPolicy(Qt::NoFocus);
- box5->addWidget(masterButton);
-
- connect(masterButton, SIGNAL(toggled(bool)), song, SLOT(setMasterFlag(bool)));
-
- hbox->addLayout(box5);
-
- //-----------------------------------------------------
-
- connect(tl1, SIGNAL(valueChanged(const Pos&)), SLOT(lposChanged(const Pos&)));
- connect(tl2, SIGNAL(valueChanged(const Pos&)), SLOT(rposChanged(const Pos&)));
- connect(time1, SIGNAL(valueChanged(const Pos&)), SLOT(cposChanged(const Pos&)));
- connect(time2, SIGNAL(valueChanged(const Pos&)), SLOT(cposChanged(const Pos&)));
-
- connect(slider,SIGNAL(valueChanged(int)), SLOT(cposChanged(int)));
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), SLOT(setPos(int, unsigned, bool)));
- connect(tempo, SIGNAL(tempoChanged(int)), song, SLOT(setTempo(int)));
- ///connect(tempo, SIGNAL(sigChanged(int, int)), song, SLOT(setSig(int, int)));
- connect(tempo, SIGNAL(sigChanged(const AL::TimeSignature&)), song, SLOT(setSig(const AL::TimeSignature&)));
- connect(song, SIGNAL(playChanged(bool)), SLOT(setPlay(bool)));
- connect(song, SIGNAL(songChanged(int)), this, SLOT(songChanged(int)));
- connect(muse, SIGNAL(configChanged()), SLOT(configChanged()));
-
-
- this->setLayout(hbox);
- righthandle = new Handle(this);
- hbox->addWidget(righthandle);
- }
-
-Transport::~Transport()
-{
- //printf("Transport::~Transport\n");
-}
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void Transport::configChanged()
- {
- l2->setFont(config.fonts[2]);
- l3->setFont(config.fonts[2]);
- l5->setFont(config.fonts[2]);
- l6->setFont(config.fonts[2]);
-
- QPalette pal;
- pal.setColor(lefthandle->backgroundRole(), config.transportHandleColor);
- lefthandle->setPalette(pal);
- righthandle->setPalette(pal);
- }
-
-//---------------------------------------------------------
-// setTempo
-//---------------------------------------------------------
-
-void Transport::setTempo(int t)
- {
- static int tempoVal = -1;
- if (t != tempoVal) {
- tempo->setTempo(t);
- tempoVal = t;
- }
- }
-
-//---------------------------------------------------------
-// setHandleColor
-//---------------------------------------------------------
-
-void Transport::setHandleColor(QColor c)
- {
- QPalette pal;
- pal.setColor(lefthandle->backgroundRole(), c);
- lefthandle->setPalette(pal);
- righthandle->setPalette(pal);
- }
-
-//---------------------------------------------------------
-// setTimesig
-//---------------------------------------------------------
-
-void Transport::setTimesig(int z, int n)
- {
- tempo->setTimesig(z, n);
- }
-
-//---------------------------------------------------------
-// setPos
-//---------------------------------------------------------
-
-void Transport::setPos(int idx, unsigned v, bool)
- {
- switch (idx) {
- case 0:
- time1->setValue(v);
- time2->setValue(v);
- if((unsigned) slider->value() != v)
- {
- slider->blockSignals(true);
- slider->setValue(v);
- slider->blockSignals(false);
- }
- if (song->masterFlag())
- setTempo(tempomap.tempo(v));
- {
- int z, n;
- ///sigmap.timesig(v, z, n);
- AL::sigmap.timesig(v, z, n);
- setTimesig(z, n);
- }
- break;
- case 1:
- tl1->setValue(v);
- break;
- case 2:
- tl2->setValue(v);
- break;
- }
- }
-
-//---------------------------------------------------------
-// cposChanged
-//---------------------------------------------------------
-
-void Transport::cposChanged(int tick)
- {
- song->setPos(0, tick);
- }
-
-//---------------------------------------------------------
-// cposChanged
-//---------------------------------------------------------
-
-void Transport::cposChanged(const Pos& pos)
- {
- song->setPos(0, pos.tick());
- }
-
-//---------------------------------------------------------
-// lposChanged
-//---------------------------------------------------------
-
-void Transport::lposChanged(const Pos& pos)
- {
- song->setPos(1, pos.tick());
- }
-
-//---------------------------------------------------------
-// rposChanged
-//---------------------------------------------------------
-
-void Transport::rposChanged(const Pos& pos)
- {
- song->setPos(2, pos.tick());
- }
-
-//---------------------------------------------------------
-// setPlay
-//---------------------------------------------------------
-
-void Transport::setPlay(bool f)
- {
- buttons[3]->blockSignals(true);
- buttons[4]->blockSignals(true);
- buttons[3]->setChecked(!f);
- buttons[4]->setChecked(f);
- buttons[3]->blockSignals(false);
- buttons[4]->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// setMasterFlag
-//---------------------------------------------------------
-
-void Transport::setMasterFlag(bool f)
- {
- masterButton->setChecked(f);
- }
-
-//---------------------------------------------------------
-// setClickFlag
-//---------------------------------------------------------
-
-void Transport::setClickFlag(bool f)
- {
- clickButton->blockSignals(true);
- clickButton->setChecked(f);
- clickButton->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// setQuantizeFlag
-//---------------------------------------------------------
-
-void Transport::setQuantizeFlag(bool f)
- {
- quantizeButton->setChecked(f);
- }
-
-//---------------------------------------------------------
-// setSyncFlag
-//---------------------------------------------------------
-
-void Transport::setSyncFlag(bool f)
- {
- syncButton->setChecked(f);
- }
-
-//---------------------------------------------------------
-// toggleRecMode
-//---------------------------------------------------------
-
-void Transport::setRecMode(int id)
- {
- song->setRecMode(id);
- }
-
-//---------------------------------------------------------
-// toggleCycleMode
-//---------------------------------------------------------
-
-void Transport::setCycleMode(int id)
- {
- song->setCycleMode(id);
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void Transport::songChanged(int flags)
- {
- // Is it simply a midi controller value adjustment? Forget it.
- if(flags == SC_MIDI_CONTROLLER)
- return;
-
- slider->setRange(0, song->len());
- int cpos = song->cpos();
- int t = tempomap.tempo(cpos);
- if (flags & (SC_MASTER | SC_TEMPO)) {
- if (extSyncFlag.value())
- setTempo(0);
- else
- setTempo(t);
- }
- if (flags & SC_SIG) {
- int z, n;
- ///sigmap.timesig(cpos, z, n);
- AL::sigmap.timesig(cpos, z, n);
- setTimesig(z, n);
- }
- if (flags & SC_MASTER)
- masterButton->setChecked(song->masterFlag());
- }
-
-//---------------------------------------------------------
-// syncChanged
-//---------------------------------------------------------
-
-void Transport::syncChanged(bool flag)
- {
- syncButton->setChecked(flag);
- buttons[0]->setEnabled(!flag); // goto start
- buttons[1]->setEnabled(!flag); // rewind
- buttons[2]->setEnabled(!flag); // forward
- buttons[3]->setEnabled(!flag); // stop
- buttons[4]->setEnabled(!flag); // play
- slider->setEnabled(!flag);
- masterButton->setEnabled(!flag);
- if (flag) {
- masterButton->setChecked(false);
- song->setMasterFlag(false);
- tempo->setTempo(0); // slave mode: show "extern"
- }
- else
- tempo->setTempo(tempomap.tempo(song->cpos()));
- playAction->setEnabled(!flag);
- startAction->setEnabled(!flag);
- stopAction->setEnabled(!flag);
- rewindAction->setEnabled(!flag);
- forwardAction->setEnabled(!flag);
- }
-
-void Transport::jackSyncChanged(bool flag)
- {
- jackTransportButton->setChecked(flag);
- }
-//---------------------------------------------------------
-// stopToggled
-//---------------------------------------------------------
-
-void Transport::stopToggled(bool val)
- {
- if (val)
- song->setStop(true);
- else {
- buttons[3]->blockSignals(true);
- buttons[3]->setChecked(true);
- buttons[3]->blockSignals(false);
- }
- }
-
-//---------------------------------------------------------
-// playToggled
-//---------------------------------------------------------
-
-void Transport::playToggled(bool val)
- {
- if (val)
- song->setPlay(true);
- else {
- buttons[4]->blockSignals(true);
- buttons[4]->setChecked(true);
- buttons[4]->blockSignals(false);
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/transport.h b/attic/muse2-oom/muse2/muse/transport.h
deleted file mode 100644
index b2d3facf..00000000
--- a/attic/muse2-oom/muse2/muse/transport.h
+++ /dev/null
@@ -1,136 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: transport.h,v 1.4 2004/06/28 21:13:16 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TRANSPORT_H__
-#define __TRANSPORT_H__
-
-#include "al/sig.h"
-
-#include <QWidget>
-
-namespace Awl {
- class PosEdit;
- };
-
-using Awl::PosEdit;
-
-class QComboBox;
-class QHBoxLayout;
-class QLabel;
-class QSlider;
-class QToolButton;
-
-class DoubleLabel;
-class SigLabel;
-class Pos;
-
-//---------------------------------------------------------
-// TempoSig
-//---------------------------------------------------------
-
-class TempoSig : public QWidget {
- DoubleLabel* l1;
- SigLabel* l2;
- QLabel* l3;
- Q_OBJECT
-
- private slots:
- void configChanged();
-
- public slots:
- void setTempo(double);
- void setTempo(int tempo);
-
- signals:
- void tempoChanged(int);
- void sigChanged(const AL::TimeSignature&);
-
- public:
- TempoSig(QWidget* parent=0);
- void setTimesig(int a, int b);
- };
-
-//---------------------------------------------------------
-// Handle
-//---------------------------------------------------------
-
-class Handle : public QWidget {
- QWidget* rootWin;
- int dx, dy;
- void mouseMoveEvent(QMouseEvent* ev);
- void mousePressEvent(QMouseEvent* ev);
- public:
- Handle(QWidget* r, QWidget* parent=0);
- };
-
-class TimeLLabel;
-
-//---------------------------------------------------------
-// Transport
-//---------------------------------------------------------
-
-class Transport : public QWidget
- {
- PosEdit* tl1; // left mark
- PosEdit* tl2; // right mark
- PosEdit* time1; // tick time
- PosEdit* time2; // SMPTE
-
- QSlider* slider;
- TempoSig* tempo;
- QHBoxLayout* tb;
- QToolButton* masterButton;
- QComboBox* recMode;
- QComboBox* cycleMode;
- QToolButton* quantizeButton;
- QToolButton* clickButton;
- QToolButton* syncButton;
- QToolButton* jackTransportButton;
- QToolButton* buttons[6]; // transport buttons
- QLabel* l2;
- QLabel* l3;
- QLabel* l5;
- QLabel* l6;
-
- Handle *lefthandle, *righthandle;
-
- Q_OBJECT
-
- private slots:
- void cposChanged(const Pos&);
- void cposChanged(int);
- void lposChanged(const Pos&);
- void rposChanged(const Pos&);
- void setRecMode(int);
- void setCycleMode(int);
- void songChanged(int);
- void syncChanged(bool);
- void jackSyncChanged(bool);
- void setRecord(bool flag);
- void stopToggled(bool);
- void playToggled(bool);
- void configChanged();
-
- public slots:
- void setTempo(int tempo);
- void setTimesig(int a, int b);
- void setPos(int,unsigned, bool);
- void setMasterFlag(bool);
- void setClickFlag(bool);
- void setQuantizeFlag(bool);
- void setSyncFlag(bool);
- void setPlay(bool f);
- void setHandleColor(QColor);
-
- public:
- Transport(QWidget* parent, const char* name = 0);
- ~Transport();
- QColor getHandleColor() const { return lefthandle->palette().color(QPalette::Window); }
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/transpose.cpp b/attic/muse2-oom/muse2/muse/transpose.cpp
deleted file mode 100644
index 9e99c471..00000000
--- a/attic/muse2-oom/muse2/muse/transpose.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-
-#include <stdio.h>
-
-#include <QDialog>
-
-#include "transpose.h"
-#include "track.h"
-#include "song.h"
-#include "event.h"
-#include "audio.h"
-
-//---------------------------------------------------------
-// Transpose
-//---------------------------------------------------------
-
-Transpose::Transpose(QWidget* parent)
- : QDialog(parent)
- {
- setupUi(this);
- setAttribute(Qt::WA_DeleteOnClose);
- buttonGroup1 = new QButtonGroup(this);
- buttonGroup1->addButton(time_all);
- buttonGroup1->addButton(time_selected);
- buttonGroup2 = new QButtonGroup(this);
- buttonGroup2->addButton(parts_all);
- buttonGroup2->addButton(parts_selected);
-
- if (song->lpos() != song->rpos()) {
- time_selected->setChecked(true);
- }
- else {
-// time_all->setChecked(true);
- ButtonBox1->setEnabled(false);
- }
-// parts_all->setSelected(true);
- }
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void Transpose::accept()
- {
- int left = 0, right = 0;
- int dv = delta->value();
-
- TrackList *tracks = song->tracks();
-
- if (time_selected->isChecked()) {
- left = song->lpos();
- right = song->rpos();
- }
- else {
- left = 0;
- right = song->len();
- }
-
- std::vector< EventList* > doneList;
- typedef std::vector< EventList* >::iterator iDoneList;
-
- song->startUndo();
- for (iTrack t = tracks->begin(); t != tracks->end(); ++t) {
-// if (((*t)->type() == Track::MIDI || (*t)->type() == Track::DRUM)
- if (((*t)->type() != Track::MIDI)
- || !(parts_all->isChecked() || (*t)->selected()))
- continue;
-
- PartList *pl = (*t)->parts();
- for (iPart p = pl->begin(); p != pl->end(); ++p) {
- MidiPart *mp = (MidiPart *) p->second;
- EventList* el = mp->events();
-
- // Check if the event list has already been done. Skip repeated clones.
- iDoneList idl;
- for(idl = doneList.begin(); idl != doneList.end(); ++idl)
- if(*idl == el)
- break;
- if(idl != doneList.end())
- break;
- doneList.push_back(el);
-
- for (iEvent i = el->begin(); i != el->end(); ++i) {
- Event oe = i->second;
- int tick = oe.tick();
- if (tick > right)
- break;
- if (tick < left)
- continue;
- Event ne = oe.clone();
- ne.setA(oe.dataA() + dv );
- // Indicate no undo, and do not do port controller values and clone parts.
- //audio->msgChangeEvent(oe, ne, mp, false);
- audio->msgChangeEvent(oe, ne, mp, false, false, false);
- }
- }
- }
- song->endUndo(SC_EVENT_MODIFIED);
- close();
- }
-
diff --git a/attic/muse2-oom/muse2/muse/transpose.h b/attic/muse2-oom/muse2/muse/transpose.h
deleted file mode 100644
index a5d2a1bb..00000000
--- a/attic/muse2-oom/muse2/muse/transpose.h
+++ /dev/null
@@ -1,26 +0,0 @@
-
-#ifndef __TRANSPOSE_H__
-#define __TRANSPOSE_H__
-
-#include "ui_transposebase.h"
-
-class QButtonGroup;
-
-//---------------------------------------------------------
-// transpose widget
-//---------------------------------------------------------
-
-class Transpose : public QDialog, public Ui::TransposeDialogBase {
- Q_OBJECT
-
- QButtonGroup* buttonGroup1;
- QButtonGroup* buttonGroup2;
-
- private slots:
- virtual void accept();
-
- public:
- Transpose(QWidget* parent=0);
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/undo.cpp b/attic/muse2-oom/muse2/muse/undo.cpp
deleted file mode 100644
index a7df385b..00000000
--- a/attic/muse2-oom/muse2/muse/undo.cpp
+++ /dev/null
@@ -1,976 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: undo.cpp,v 1.12.2.9 2009/05/24 21:43:44 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-///#include "sig.h"
-#include "al/sig.h" // Tim.
-
-#include "undo.h"
-#include "song.h"
-#include "globals.h"
-
-// iundo points to last Undo() in Undo-list
-
-static bool undoMode = false; // for debugging
-
-std::list<QString> temporaryWavFiles;
-
-//---------------------------------------------------------
-// typeName
-//---------------------------------------------------------
-
-const char* UndoOp::typeName()
- {
- static const char* name[] = {
- "AddTrack", "DeleteTrack", "ModifyTrack",
- "AddPart", "DeletePart", "ModifyPart",
- "AddEvent", "DeleteEvent", "ModifyEvent",
- "AddTempo", "DeleteTempo", "AddSig", "DeleteSig",
- "SwapTrack", "ModifyClip",
- "AddTrackView", "DeleteTrackView", "ModifyTrackView"
- };
- return name[type];
- }
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void UndoOp::dump()
- {
- printf("UndoOp: %s\n ", typeName());
- switch(type) {
- case AddTrack:
- case DeleteTrack:
- printf("%d %s\n", trackno, oTrack->name().toLatin1().constData());
- break;
- case ModifyTrack:
- printf("%d <%s>-<%s>\n", trackno, oTrack->name().toLatin1().constData(), nTrack->name().toLatin1().constData());
- break;
- case AddPart:
- case DeletePart:
- case ModifyPart:
- break;
- case AddEvent:
- case DeleteEvent:
- printf("old event:\n");
- oEvent.dump(5);
- printf(" new event:\n");
- nEvent.dump(5);
- printf(" Part:\n");
- if (part)
- part->dump(5);
- break;
- case ModifyEvent:
- case AddTempo:
- case DeleteTempo:
- case AddSig:
- case SwapTrack:
- case DeleteSig:
- case ModifyClip:
- case ModifyMarker:
- break;
- }
- }
-
-//---------------------------------------------------------
-// clearDelete
-//---------------------------------------------------------
-
-void UndoList::clearDelete()
-{
- if(!empty())
- {
- for(iUndo iu = begin(); iu != end(); ++iu)
- {
- Undo& u = *iu;
- for(riUndoOp i = u.rbegin(); i != u.rend(); ++i)
- {
- switch(i->type)
- {
- case UndoOp::DeleteTrack:
- if(i->oTrack)
- {
- delete i->oTrack;
- iUndo iu2 = iu;
- ++iu2;
- for(; iu2 != end(); ++iu2)
- {
- Undo& u2 = *iu2;
- for(riUndoOp i2 = u2.rbegin(); i2 != u2.rend(); ++i2)
- {
- if(i2->type == UndoOp::DeleteTrack)
- {
- if(i2->oTrack == i->oTrack)
- i2->oTrack = 0;
- }
- }
- }
- }
- break;
- case UndoOp::ModifyTrack:
- if(i->oTrack)
- {
- // Prevent delete i->oTrack from crashing.
- switch(i->oTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)i->oTrack;
- for(int ch = 0; ch < ao->channels(); ++ch)
- ao->setJackPort(ch, 0);
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)i->oTrack;
- for(int ch = 0; ch < ai->channels(); ++ch)
- ai->setJackPort(ch, 0);
- }
- break;
- default:
- break;
- }
- if(!i->oTrack->isMidiTrack())
- ((AudioTrack*)i->oTrack)->clearEfxList();
- delete i->oTrack;
-
- iUndo iu2 = iu;
- ++iu2;
- for(; iu2 != end(); ++iu2)
- {
- Undo& u2 = *iu2;
- for(riUndoOp i2 = u2.rbegin(); i2 != u2.rend(); ++i2)
- {
- if(i2->type == UndoOp::ModifyTrack)
- {
- if(i2->oTrack == i->oTrack)
- i2->oTrack = 0;
- }
- }
- }
- }
- break;
- //case UndoOp::DeletePart:
- //delete i->oPart;
- // break;
- //case UndoOp::DeleteTempo:
- // break;
- //case UndoOp::DeleteSig:
- // break;
- case UndoOp::ModifyMarker:
- if (i->copyMarker)
- delete i->copyMarker;
- default:
- break;
- }
- }
- u.clear();
- }
- }
-
- clear();
-}
-
-//---------------------------------------------------------
-// startUndo
-//---------------------------------------------------------
-
-void Song::startUndo()
- {
- undoList->push_back(Undo());
- updateFlags = 0;
- undoMode = true;
- }
-
-//---------------------------------------------------------
-// endUndo
-//---------------------------------------------------------
-
-void Song::endUndo(int flags)
- {
- updateFlags |= flags;
- endMsgCmd();
- undoMode = false;
- }
-
-//---------------------------------------------------------
-// doUndo2
-// real time part
-//---------------------------------------------------------
-
-void Song::doUndo2()
- {
- Undo& u = undoList->back();
- for (riUndoOp i = u.rbegin(); i != u.rend(); ++i) {
- switch(i->type) {
- case UndoOp::AddTrack:
- removeTrack2(i->oTrack);
- updateFlags |= SC_TRACK_REMOVED;
- break;
- case UndoOp::DeleteTrack:
- insertTrack2(i->oTrack, i->trackno);
- // Added by T356.
- chainTrackParts(i->oTrack, true);
-
- updateFlags |= SC_TRACK_INSERTED;
- break;
- case UndoOp::ModifyTrack:
- {
- // Added by Tim. p3.3.6
- //printf("Song::doUndo2 ModifyTrack #1 oTrack %p %s nTrack %p %s\n", i->oTrack, i->oTrack->name().toLatin1().constData(), i->nTrack, i->nTrack->name().toLatin1().constData());
-
- // Unchain the track parts, but don't touch the ref counts.
- unchainTrackParts(i->nTrack, false);
-
- //Track* track = i->nTrack->clone();
- Track* track = i->nTrack->clone(false);
-
- // A Track custom assignment operator was added by Tim.
- *(i->nTrack) = *(i->oTrack);
-
- // Added by Tim. p3.3.6
- //printf("Song::doUndo2 ModifyTrack #2 oTrack %p %s nTrack %p %s\n", i->oTrack, i->oTrack->name().toLatin1().constData(), i->nTrack, i->nTrack->name().toLatin1().constData());
-
- // Prevent delete i->oTrack from crashing.
- switch(i->oTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)i->oTrack;
- for(int ch = 0; ch < ao->channels(); ++ch)
- ao->setJackPort(ch, 0);
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)i->oTrack;
- for(int ch = 0; ch < ai->channels(); ++ch)
- ai->setJackPort(ch, 0);
- }
- break;
- default:
- break;
- }
- if(!i->oTrack->isMidiTrack())
- ((AudioTrack*)i->oTrack)->clearEfxList();
-
- delete i->oTrack;
- i->oTrack = track;
-
- // Chain the track parts, but don't touch the ref counts.
- chainTrackParts(i->nTrack, false);
-
- // Added by Tim. p3.3.6
- //printf("Song::doUndo2 ModifyTrack #3 oTrack %p %s nTrack %p %s\n", i->oTrack, i->oTrack->name().toLatin1().constData(), i->nTrack, i->nTrack->name().toLatin1().constData());
-
- // Connect and register ports.
- switch(i->nTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)i->nTrack;
- ao->setName(ao->name());
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)i->nTrack;
- ai->setName(ai->name());
- }
- break;
- default:
- break;
- }
-
- // Update solo states, since the user may have changed soloing on other tracks.
- updateSoloStates();
-
- updateFlags |= SC_TRACK_MODIFIED;
- }
- break;
-
- /*
- switch(i->nTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)i->nTrack;
- for(int ch = 0; ch < ao->channels(); ++ch)
- ao->setJackPort(ch, 0);
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)i->nTrack;
- for(int ch = 0; ch < ai->channels(); ++ch)
- ai->setJackPort(ch, 0);
- }
- break;
- default:
- break;
- }
- if(!i->nTrack->isMidiTrack())
- ((AudioTrack*)i->nTrack)->clearEfxList();
-
- //delete i->oTrack;
- //i->oTrack = track;
-
- // Remove the track. removeTrack2 takes care of unchaining the new track.
- removeTrack2(i->nTrack);
-
- // Connect and register ports.
- switch(i->oTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)i->oTrack;
- ao->setName(ao->name());
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)i->oTrack;
- ai->setName(ai->name());
- }
- break;
- default:
- break;
- }
-
- // Insert the old track.
- insertTrack2(i->oTrack, i->trackno);
- // Chain the old track parts. (removeTrack2, above, takes care of unchaining the new track).
- chainTrackParts(i->oTrack, true);
-
- // Update solo states, since the user may have changed soloing on other tracks.
- updateSoloStates();
-
- updateFlags |= SC_TRACK_MODIFIED;
- }
- break;
- */
-
- case UndoOp::SwapTrack:
- {
- updateFlags |= SC_TRACK_MODIFIED;
- Track* track = _tracks[i->a];
- _tracks[i->a] = _tracks[i->b];
- _tracks[i->b] = track;
- updateFlags |= SC_TRACK_MODIFIED;
- }
- break;
- case UndoOp::AddPart:
- {
- Part* part = i->oPart;
- removePart(part);
- updateFlags |= SC_PART_REMOVED;
- i->oPart->events()->incARef(-1);
- //i->oPart->unchainClone();
- unchainClone(i->oPart);
- }
- break;
- case UndoOp::DeletePart:
- addPart(i->oPart);
- updateFlags |= SC_PART_INSERTED;
- i->oPart->events()->incARef(1);
- //i->oPart->chainClone();
- chainClone(i->oPart);
- break;
- case UndoOp::ModifyPart:
- if(i->doCtrls)
- removePortCtrlEvents(i->oPart, i->doClones);
- changePart(i->oPart, i->nPart);
- i->oPart->events()->incARef(-1);
- i->nPart->events()->incARef(1);
- //i->oPart->replaceClone(i->nPart);
- replaceClone(i->oPart, i->nPart);
- if(i->doCtrls)
- addPortCtrlEvents(i->nPart, i->doClones);
- updateFlags |= SC_PART_MODIFIED;
- break;
- case UndoOp::AddEvent:
- if(i->doCtrls)
- removePortCtrlEvents(i->nEvent, i->part, i->doClones);
- deleteEvent(i->nEvent, i->part);
- updateFlags |= SC_EVENT_REMOVED;
- break;
- case UndoOp::DeleteEvent:
- addEvent(i->nEvent, i->part);
- if(i->doCtrls)
- addPortCtrlEvents(i->nEvent, i->part, i->doClones);
- updateFlags |= SC_EVENT_INSERTED;
- break;
- case UndoOp::ModifyEvent:
- if(i->doCtrls)
- removePortCtrlEvents(i->oEvent, i->part, i->doClones);
- changeEvent(i->oEvent, i->nEvent, i->part);
- if(i->doCtrls)
- addPortCtrlEvents(i->nEvent, i->part, i->doClones);
- updateFlags |= SC_EVENT_MODIFIED;
- break;
- case UndoOp::AddTempo:
- //printf("doUndo2: UndoOp::AddTempo. deleting tempo at: %d\n", i->a);
- tempomap.delTempo(i->a);
- updateFlags |= SC_TEMPO;
- break;
- case UndoOp::DeleteTempo:
- //printf("doUndo2: UndoOp::DeleteTempo. adding tempo at: %d, tempo=%d\n", i->a, i->b);
- tempomap.addTempo(i->a, i->b);
- updateFlags |= SC_TEMPO;
- break;
- case UndoOp::AddSig:
- ///sigmap.del(i->a);
- AL::sigmap.del(i->a);
- updateFlags |= SC_SIG;
- break;
- case UndoOp::DeleteSig:
- ///sigmap.add(i->a, i->b, i->c);
- AL::sigmap.add(i->a, AL::TimeSignature(i->b, i->c));
- updateFlags |= SC_SIG;
- break;
- case UndoOp::ModifyClip:
- case UndoOp::ModifyMarker:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// Song::doRedo2
-//---------------------------------------------------------
-
-void Song::doRedo2()
- {
- Undo& u = redoList->back();
- for (iUndoOp i = u.begin(); i != u.end(); ++i) {
- switch(i->type) {
- case UndoOp::AddTrack:
- insertTrack2(i->oTrack, i->trackno);
- // Added by T356.
- chainTrackParts(i->oTrack, true);
-
- updateFlags |= SC_TRACK_INSERTED;
- break;
- case UndoOp::DeleteTrack:
- removeTrack2(i->oTrack);
- updateFlags |= SC_TRACK_REMOVED;
- break;
- case UndoOp::ModifyTrack:
- {
- // Unchain the track parts, but don't touch the ref counts.
- unchainTrackParts(i->nTrack, false);
-
- //Track* track = i->nTrack->clone();
- Track* track = i->nTrack->clone(false);
-
- *(i->nTrack) = *(i->oTrack);
-
- // Prevent delete i->oTrack from crashing.
- switch(i->oTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)i->oTrack;
- for(int ch = 0; ch < ao->channels(); ++ch)
- ao->setJackPort(ch, 0);
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)i->oTrack;
- for(int ch = 0; ch < ai->channels(); ++ch)
- ai->setJackPort(ch, 0);
- }
- break;
- default:
- break;
- }
- if(!i->oTrack->isMidiTrack())
- ((AudioTrack*)i->oTrack)->clearEfxList();
-
- delete i->oTrack;
- i->oTrack = track;
-
- // Chain the track parts, but don't touch the ref counts.
- chainTrackParts(i->nTrack, false);
-
- // Connect and register ports.
- switch(i->nTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)i->nTrack;
- ao->setName(ao->name());
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)i->nTrack;
- ai->setName(ai->name());
- }
- break;
- default:
- break;
- }
-
- // Update solo states, since the user may have changed soloing on other tracks.
- updateSoloStates();
-
- updateFlags |= SC_TRACK_MODIFIED;
- }
- break;
-
- /*
- // Prevent delete i->oTrack from crashing.
- switch(i->oTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)i->oTrack;
- for(int ch = 0; ch < ao->channels(); ++ch)
- ao->setJackPort(ch, 0);
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)i->oTrack;
- for(int ch = 0; ch < ai->channels(); ++ch)
- ai->setJackPort(ch, 0);
- }
- break;
- default:
- break;
- }
- if(!i->oTrack->isMidiTrack())
- ((AudioTrack*)i->oTrack)->clearEfxList();
-
- //delete i->oTrack;
- //i->oTrack = track;
-
- // Remove the track. removeTrack2 takes care of unchaining the old track.
- removeTrack2(i->oTrack);
-
- // Connect and register ports.
- switch(i->nTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- {
- AudioOutput* ao = (AudioOutput*)i->nTrack;
- ao->setName(ao->name());
- }
- break;
- case Track::AUDIO_INPUT:
- {
- AudioInput* ai = (AudioInput*)i->nTrack;
- ai->setName(ai->name());
- }
- break;
- default:
- break;
- }
-
- // Insert the new track.
- insertTrack2(i->nTrack, i->trackno);
- // Chain the new track parts. (removeTrack2, above, takes care of unchaining the old track).
- chainTrackParts(i->nTrack, true);
-
- // Update solo states, since the user may have changed soloing on other tracks.
- updateSoloStates();
-
- updateFlags |= SC_TRACK_MODIFIED;
- }
- break;
- */
-
- case UndoOp::SwapTrack:
- {
- Track* track = _tracks[i->a];
- _tracks[i->a] = _tracks[i->b];
- _tracks[i->b] = track;
- updateFlags |= SC_TRACK_MODIFIED;
- }
- break;
- case UndoOp::AddPart:
- addPart(i->oPart);
- updateFlags |= SC_PART_INSERTED;
- i->oPart->events()->incARef(1);
- //i->oPart->chainClone();
- chainClone(i->oPart);
- break;
- case UndoOp::DeletePart:
- removePart(i->oPart);
- updateFlags |= SC_PART_REMOVED;
- i->oPart->events()->incARef(-1);
- //i->oPart->unchainClone();
- unchainClone(i->oPart);
- break;
- case UndoOp::ModifyPart:
- if(i->doCtrls)
- removePortCtrlEvents(i->nPart, i->doClones);
- changePart(i->nPart, i->oPart);
- i->oPart->events()->incARef(1);
- i->nPart->events()->incARef(-1);
- //i->nPart->replaceClone(i->oPart);
- replaceClone(i->nPart, i->oPart);
- if(i->doCtrls)
- addPortCtrlEvents(i->oPart, i->doClones);
- updateFlags |= SC_PART_MODIFIED;
- break;
- case UndoOp::AddEvent:
- addEvent(i->nEvent, i->part);
- if(i->doCtrls)
- addPortCtrlEvents(i->nEvent, i->part, i->doClones);
- updateFlags |= SC_EVENT_INSERTED;
- break;
- case UndoOp::DeleteEvent:
- if(i->doCtrls)
- removePortCtrlEvents(i->nEvent, i->part, i->doClones);
- deleteEvent(i->nEvent, i->part);
- updateFlags |= SC_EVENT_REMOVED;
- break;
- case UndoOp::ModifyEvent:
- if(i->doCtrls)
- removePortCtrlEvents(i->nEvent, i->part, i->doClones);
- changeEvent(i->nEvent, i->oEvent, i->part);
- if(i->doCtrls)
- addPortCtrlEvents(i->oEvent, i->part, i->doClones);
- updateFlags |= SC_EVENT_MODIFIED;
- break;
- case UndoOp::AddTempo:
- //printf("doRedo2: UndoOp::AddTempo. adding tempo at: %d with tempo=%d\n", i->a, i->b);
- tempomap.addTempo(i->a, i->b);
- updateFlags |= SC_TEMPO;
- break;
- case UndoOp::DeleteTempo:
- //printf("doRedo2: UndoOp::DeleteTempo. deleting tempo at: %d with tempo=%d\n", i->a, i->b);
- tempomap.delTempo(i->a);
- updateFlags |= SC_TEMPO;
- break;
- case UndoOp::AddSig:
- ///sigmap.add(i->a, i->b, i->c);
- AL::sigmap.add(i->a, AL::TimeSignature(i->b, i->c));
- updateFlags |= SC_SIG;
- break;
- case UndoOp::DeleteSig:
- ///sigmap.del(i->a);
- AL::sigmap.del(i->a);
- updateFlags |= SC_SIG;
- break;
- case UndoOp::ModifyClip:
- case UndoOp::ModifyMarker:
- break;
- }
- }
- }
-
-void Song::undoOp(UndoOp::UndoType type, int a, int b, int c)
- {
- UndoOp i;
- i.type = type;
- i.a = a;
- i.b = b;
- i.c = c;
- addUndo(i);
- }
-
-//void Song::undoOp(UndoOp::UndoType type, Track* oldTrack, Track* newTrack)
-void Song::undoOp(UndoOp::UndoType type, int n, Track* oldTrack, Track* newTrack)
- {
- UndoOp i;
- i.type = type;
- i.trackno = n;
- i.oTrack = oldTrack;
- i.nTrack = newTrack;
- // Added by Tim. p3.3.6
- //printf("Song::undoOp ModifyTrack oTrack %p %s nTrack %p %s\n", i.oTrack, i.oTrack->name().toLatin1().constData(), i.nTrack, i.nTrack->name().toLatin1().constData());
-
- addUndo(i);
- }
-
-void Song::undoOp(UndoOp::UndoType type, int n, Track* track)
- {
- UndoOp i;
- i.type = type;
- i.trackno = n;
- i.oTrack = track;
- if (type == UndoOp::AddTrack)
- updateFlags |= SC_TRACK_INSERTED;
- addUndo(i);
- }
-
-void Song::undoOp(UndoOp::UndoType type, Part* part)
- {
- UndoOp i;
- i.type = type;
- i.oPart = part;
- addUndo(i);
- }
-
-//void Song::undoOp(UndoOp::UndoType type, Event& oev, Event& nev, Part* part)
-void Song::undoOp(UndoOp::UndoType type, Event& oev, Event& nev, Part* part, bool doCtrls, bool doClones)
- {
- UndoOp i;
- i.type = type;
- i.nEvent = nev;
- i.oEvent = oev;
- i.part = part;
- i.doCtrls = doCtrls;
- i.doClones = doClones;
- addUndo(i);
- }
-
-void Song::undoOp(UndoOp::UndoType type, Event& nev, Part* part, bool doCtrls, bool doClones)
- {
- UndoOp i;
- i.type = type;
- i.nEvent = nev;
- i.part = part;
- i.doCtrls = doCtrls;
- i.doClones = doClones;
- addUndo(i);
- }
-
-//void Song::undoOp(UndoOp::UndoType type, Part* oPart, Part* nPart)
-void Song::undoOp(UndoOp::UndoType type, Part* oPart, Part* nPart, bool doCtrls, bool doClones)
- {
- UndoOp i;
- i.type = type;
- i.oPart = nPart;
- i.nPart = oPart;
- i.doCtrls = doCtrls;
- i.doClones = doClones;
- addUndo(i);
- }
-
-void Song::undoOp(UndoOp::UndoType type, int c, int ctrl, int ov, int nv)
- {
- UndoOp i;
- i.type = type;
- i.channel = c;
- i.ctrl = ctrl;
- i.oVal = ov;
- i.nVal = nv;
- addUndo(i);
- }
-
-void Song::undoOp(UndoOp::UndoType type, SigEvent* oevent, SigEvent* nevent)
- {
- UndoOp i;
- i.type = type;
- i.oSignature = oevent;
- i.nSignature = nevent;
- addUndo(i);
- }
-
-void Song::undoOp(UndoOp::UndoType type, const char* changedFile, const char* changeData, int startframe, int endframe)
- {
- UndoOp i;
- i.type = type;
- i.filename = changedFile;
- i.tmpwavfile = changeData;
- i.startframe = startframe;
- i.endframe = endframe;
- addUndo(i);
- temporaryWavFiles.push_back(QString(changeData));
-
- //printf("Adding ModifyClip undo-operation: origfile=%s tmpfile=%s sf=%d ef=%d\n", changedFile, changeData, startframe, endframe);
- }
-
-void Song::undoOp(UndoOp::UndoType type, Marker* copyMarker, Marker* realMarker)
- {
- UndoOp i;
- i.type = type;
- i.realMarker = realMarker;
- i.copyMarker = copyMarker;
-
- addUndo(i);
- }
-
-//---------------------------------------------------------
-// addUndo
-//---------------------------------------------------------
-
-void Song::addUndo(UndoOp& i)
- {
- if (!undoMode) {
- printf("internal error: undoOp without startUndo()\n");
- return;
- }
- undoList->back().push_back(i);
- dirty = true;
- }
-
-//---------------------------------------------------------
-// doUndo1
-// non realtime context
-// return true if nothing to do
-//---------------------------------------------------------
-
-bool Song::doUndo1()
- {
- if (undoList->empty())
- return true;
- Undo& u = undoList->back();
- for (riUndoOp i = u.rbegin(); i != u.rend(); ++i) {
- switch(i->type) {
- case UndoOp::AddTrack:
- removeTrack1(i->oTrack);
- break;
- case UndoOp::DeleteTrack:
- insertTrack1(i->oTrack, i->trackno);
-
- // FIXME: Would like to put this part in Undo2, but indications
- // elsewhere are that (dis)connecting jack routes must not be
- // done in the realtime thread. The result is that we get a few
- // "PANIC Process init: No buffer from audio device" messages
- // before the routes are (dis)connected. So far seems to do no harm though...
- switch(i->oTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- connectJackRoutes((AudioTrack*)i->oTrack, false);
- break;
- //case Track::AUDIO_SOFTSYNTH:
- //SynthI* si = (SynthI*)i->oTrack;
- //si->synth()->init(
- // break;
- default:
- break;
- }
-
- break;
- case UndoOp::ModifyClip:
- SndFile::applyUndoFile(i->filename, i->tmpwavfile, i->startframe, i->endframe);
- break;
-
- default:
- break;
- }
- }
- return false;
- }
-
-//---------------------------------------------------------
-// doUndo3
-// non realtime context
-//---------------------------------------------------------
-
-void Song::doUndo3()
- {
- Undo& u = undoList->back();
- for (riUndoOp i = u.rbegin(); i != u.rend(); ++i) {
- switch(i->type) {
- case UndoOp::AddTrack:
- removeTrack3(i->oTrack);
- break;
- case UndoOp::DeleteTrack:
- insertTrack3(i->oTrack, i->trackno);
- break;
- case UndoOp::ModifyTrack:
- // Not much choice but to do this - Tim.
- //clearClipboardAndCloneList();
- break;
- case UndoOp::ModifyMarker:
- {
- //printf("performing undo for one marker at %d\n", i->realMarker->tick());
- Marker tmpMarker = *i->realMarker;
- *i->realMarker = *i->copyMarker; // swap them
- *i->copyMarker = tmpMarker;
- }
- break;
- default:
- break;
- }
- }
- redoList->push_back(u); // put item on redo list
- undoList->pop_back();
- dirty = true;
- }
-
-//---------------------------------------------------------
-// doRedo1
-// non realtime context
-// return true if nothing to do
-//---------------------------------------------------------
-
-bool Song::doRedo1()
- {
- if (redoList->empty())
- return true;
- Undo& u = redoList->back();
- for (iUndoOp i = u.begin(); i != u.end(); ++i) {
- switch(i->type) {
- case UndoOp::AddTrack:
- insertTrack1(i->oTrack, i->trackno);
-
- // FIXME: See comments in Undo1.
- switch(i->oTrack->type())
- {
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- connectJackRoutes((AudioTrack*)i->oTrack, false);
- break;
- //case Track::AUDIO_SOFTSYNTH:
- //SynthI* si = (SynthI*)i->oTrack;
- //si->synth()->init(
- // break;
- default:
- break;
- }
-
- break;
- case UndoOp::DeleteTrack:
- removeTrack1(i->oTrack);
- break;
- case UndoOp::ModifyClip:
- SndFile::applyUndoFile(i->filename, i->tmpwavfile, i->startframe, i->endframe);
- break;
- default:
- break;
- }
- }
- return false;
- }
-
-//---------------------------------------------------------
-// doRedo3
-// non realtime context
-//---------------------------------------------------------
-
-void Song::doRedo3()
- {
- Undo& u = redoList->back();
- for (iUndoOp i = u.begin(); i != u.end(); ++i) {
- switch(i->type) {
- case UndoOp::AddTrack:
- insertTrack3(i->oTrack, i->trackno);
- break;
- case UndoOp::DeleteTrack:
- removeTrack3(i->oTrack);
- break;
- case UndoOp::ModifyTrack:
- // Not much choice but to do this - Tim.
- //clearClipboardAndCloneList();
- break;
- case UndoOp::ModifyMarker:
- {
- //printf("performing redo for one marker at %d\n", i->realMarker->tick());
- Marker tmpMarker = *i->realMarker;
- *i->realMarker = *i->copyMarker; // swap them
- *i->copyMarker = tmpMarker;
- }
- break;
- default:
- break;
- }
- }
- undoList->push_back(u); // put item on undo list
- redoList->pop_back();
- dirty = true;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/undo.h b/attic/muse2-oom/muse2/muse/undo.h
deleted file mode 100644
index 896b8a94..00000000
--- a/attic/muse2-oom/muse2/muse/undo.h
+++ /dev/null
@@ -1,110 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: undo.h,v 1.6.2.5 2009/05/24 21:43:44 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __UNDO_H__
-#define __UNDO_H__
-
-#include <list>
-
-#include "event.h"
-#include "marker/marker.h"
-
-class QString;
-
-class Track;
-class TEvent;
-class SigEvent;
-class Part;
-
-extern std::list<QString> temporaryWavFiles; //!< Used for storing all tmp-files, for cleanup on shutdown
-//---------------------------------------------------------
-// UndoOp
-//---------------------------------------------------------
-
-struct UndoOp {
- enum UndoType {
- AddTrack, DeleteTrack, ModifyTrack,
- AddPart, DeletePart, ModifyPart,
- AddEvent, DeleteEvent, ModifyEvent,
- AddTempo, DeleteTempo,
- AddSig, DeleteSig,
- SwapTrack,
- ModifyClip,
- ModifyMarker,
- AddTrackView, DeleteTrackView, ModifyTrackView
- };
- UndoType type;
-
- union {
- struct {
- int a;
- int b;
- int c;
- };
- struct {
- Track* oTrack;
- Track* nTrack;
- int trackno;
- };
- struct {
- Part* oPart;
- Part* nPart;
- };
- struct {
- Part* part;
- };
- struct {
- SigEvent* nSignature;
- SigEvent* oSignature;
- };
- struct {
- int channel;
- int ctrl;
- int oVal;
- int nVal;
- };
- struct {
- int startframe; //!< Start frame of changed data
- int endframe; //!< End frame of changed data
- const char* filename; //!< The file that is changed
- const char* tmpwavfile; //!< The file with the changed data
- };
- struct {
- Marker* realMarker;
- Marker* copyMarker;
- };
- struct {
- int d;
- int e;
- int f;
- };
- };
- Event oEvent;
- Event nEvent;
- bool doCtrls;
- bool doClones;
- const char* typeName();
- void dump();
- };
-
-class Undo : public std::list<UndoOp> {
- void undoOp(UndoOp::UndoType, int data);
- };
-
-typedef Undo::iterator iUndoOp;
-typedef Undo::reverse_iterator riUndoOp;
-
-class UndoList : public std::list<Undo> {
- public:
- void clearDelete();
- };
-
-typedef UndoList::iterator iUndo;
-
-
-#endif // __UNDO_H__
diff --git a/attic/muse2-oom/muse2/muse/value.cpp b/attic/muse2-oom/muse2/muse/value.cpp
deleted file mode 100644
index dfdbe1ad..00000000
--- a/attic/muse2-oom/muse2/muse/value.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: value.cpp,v 1.2 2004/02/28 14:58:21 wschweer Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "value.h"
-#include "xml.h"
-
-
-IValue::IValue(QObject* parent, const char* name)
- : QObject(parent)
- {
- setObjectName(name);
- }
-BValue::BValue(QObject* parent, const char* name)
- : QObject(parent)
- {
- setObjectName(name);
- }
-
-//---------------------------------------------------------
-// save
-//---------------------------------------------------------
-
-void BValue::save(int level, Xml& xml)
- {
- xml.intTag(level, objectName().toLatin1().constData(), val);
- }
-
-//---------------------------------------------------------
-// save
-//---------------------------------------------------------
-
-void IValue::save(int level, Xml& xml)
- {
- xml.intTag(level, objectName().toLatin1().constData(), val);
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void BValue::setValue(bool v)
- {
- if (val != v) {
- val = v;
- emit valueChanged(val);
- emit valueChanged(int(val));
- }
- }
-
-void IValue::setValue(int v)
- {
- if (val != v) {
- val = v;
- emit valueChanged(val);
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/value.h b/attic/muse2-oom/muse2/muse/value.h
deleted file mode 100644
index 22aa9b5a..00000000
--- a/attic/muse2-oom/muse2/muse/value.h
+++ /dev/null
@@ -1,61 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: value.h,v 1.1.1.1 2003/10/27 18:51:53 wschweer Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __VALUE_H__
-#define __VALUE_H__
-
-#include <QObject>
-
-class Xml;
-
-//---------------------------------------------------------
-// IValue
-//---------------------------------------------------------
-
-class IValue : public QObject {
- int val;
-
- Q_OBJECT
-
- signals:
- void valueChanged(int);
-
- public slots:
- void setValue(int v);
-
- public:
- IValue(QObject* parent=0, const char* name=0);
- int value() const { return val; }
- void save(int level, Xml& xml);
- };
-
-//---------------------------------------------------------
-// BValue
-//---------------------------------------------------------
-
-class BValue : public QObject {
- bool val;
-
- Q_OBJECT
-
- signals:
- void valueChanged(bool);
- void valueChanged(int);
-
- public slots:
- void setValue(bool v);
- void setValue(int v) { setValue(bool(v)); }
-
- public:
- BValue(QObject* parent=0, const char* name=0);
- bool value() const { return val; }
- void save(int level, Xml& xml);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/vst.cpp b/attic/muse2-oom/muse2/muse/vst.cpp
deleted file mode 100644
index b34b71ca..00000000
--- a/attic/muse2-oom/muse2/muse/vst.cpp
+++ /dev/null
@@ -1,633 +0,0 @@
-//===================================================================
-// MusE
-// Linux Music Editor
-// $Id: vst.cpp,v 1.5.2.6 2009/12/06 10:05:00 terminator356 Exp $
-//
-// This code is based on jack_fst:
-// Copyright (C) 2004 Paul Davis <paul@linuxaudiosystems.com>
-// Torben Hohn <torbenh@informatik.uni-bremen.de>
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//===================================================================
-
-#include "config.h"
-
-#ifdef VST_SUPPORT
-
-#include <QDir>
-#include <QMenu>
-
-#include <cmath>
-#include <fst.h>
-#include <vst/aeffectx.h>
-#include <jack/jack.h>
-
-#include "vst.h"
-#include "globals.h"
-#include "synth.h"
-#include "jackaudio.h"
-#include "midi.h"
-#include "xml.h"
-
-extern "C" void fst_error(const char *fmt, ...);
-extern long vstHostCallback (AEffect*, long, long, long, void*, float);
-
-extern JackAudioDevice* jackAudio;
-
-//---------------------------------------------------------
-// vstHostCallback
-//---------------------------------------------------------
-
-long vstHostCallback(AEffect* effect,
- long opcode, long index, long value, void* ptr, float opt)
- {
- static VstTimeInfo _timeInfo;
-
-// JackVST* jackvst = effect ? ((JackVST*) effect->user) : NULL;
- jack_position_t jack_pos;
- jack_transport_state_t tstate;
-
- switch (opcode) {
- case audioMasterAutomate:
- // index, value, returns 0
- effect->setParameter (effect, index, opt);
- return 0;
-
- case audioMasterVersion:
- // vst version, currently 2 (0 for older)
- return 2;
-
- case audioMasterCurrentId:
- // returns the unique id of a plug that's currently
- // loading
- return 0;
-
- case audioMasterIdle:
- // call application idle routine (this will
- // call effEditIdle for all open editors too)
- effect->dispatcher(effect, effEditIdle, 0, 0, NULL, 0.0f);
- return 0;
-
- case audioMasterPinConnected:
- // inquire if an input or output is beeing connected;
- // index enumerates input or output counting from zero:
- // value is 0 for input and != 0 otherwise. note: the
- // return value is 0 for <true> such that older versions
- // will always return true.
- return 1;
-
- case audioMasterWantMidi:
- // <value> is a filter which is currently ignored
- return 0;
-
- case audioMasterGetTime:
- // returns const VstTimeInfo* (or 0 if not supported)
- // <value> should contain a mask indicating which fields are required
- // (see valid masks above), as some items may require extensive
- // conversions
-
- memset(&_timeInfo, 0, sizeof(_timeInfo));
-
- if (effect) {
- tstate = jackAudio->transportQuery(&jack_pos);
-
- _timeInfo.samplePos = jack_pos.frame;
- _timeInfo.sampleRate = jack_pos.frame_rate;
- _timeInfo.flags = 0;
-
- if ((value & (kVstBarsValid|kVstTempoValid)) && (jack_pos.valid & JackPositionBBT)) {
- _timeInfo.tempo = jack_pos.beats_per_minute;
- _timeInfo.timeSigNumerator = (long) floor (jack_pos.beats_per_bar);
- _timeInfo.timeSigDenominator = (long) floor (jack_pos.beat_type);
- _timeInfo.flags |= (kVstBarsValid|kVstTempoValid);
- }
- if (tstate == JackTransportRolling) {
- _timeInfo.flags |= kVstTransportPlaying;
- }
- }
- else {
- _timeInfo.samplePos = 0;
- _timeInfo.sampleRate = sampleRate;
- }
- return (long)&_timeInfo;
-
- case audioMasterProcessEvents:
- // VstEvents* in <ptr>
- return 0;
-
- case audioMasterSetTime:
- // VstTimenfo* in <ptr>, filter in <value>, not supported
-
- case audioMasterTempoAt:
- // returns tempo (in bpm * 10000) at sample frame location passed in <value>
- return 0;
-
- case audioMasterGetNumAutomatableParameters:
- return 0;
-
- case audioMasterGetParameterQuantization:
- // returns the integer value for +1.0 representation,
- // or 1 if full single float precision is maintained
- // in automation. parameter index in <value> (-1: all, any)
- return 0;
-
- case audioMasterIOChanged:
- // numInputs and/or numOutputs has changed
- return 0;
-
- case audioMasterNeedIdle:
- // plug needs idle calls (outside its editor window)
- return 0;
-
- case audioMasterSizeWindow:
- // index: width, value: height
- return 0;
-
- case audioMasterGetSampleRate:
- return 0;
-
- case audioMasterGetBlockSize:
- return 0;
-
- case audioMasterGetInputLatency:
- return 0;
-
- case audioMasterGetOutputLatency:
- return 0;
-
- case audioMasterGetPreviousPlug:
- // input pin in <value> (-1: first to come), returns cEffect*
- return 0;
-
- case audioMasterGetNextPlug:
- // output pin in <value> (-1: first to come), returns cEffect*
-
- case audioMasterWillReplaceOrAccumulate:
- // returns: 0: not supported, 1: replace, 2: accumulate
- return 0;
-
- case audioMasterGetCurrentProcessLevel:
- // returns: 0: not supported,
- // 1: currently in user thread (gui)
- // 2: currently in audio thread (where process is called)
- // 3: currently in 'sequencer' thread (midi, timer etc)
- // 4: currently offline processing and thus in user thread
- // other: not defined, but probably pre-empting user thread.
- return 0;
-
- case audioMasterGetAutomationState:
- // returns 0: not supported, 1: off, 2:read, 3:write, 4:read/write
- // offline
- return 0;
-
- case audioMasterOfflineStart:
- case audioMasterOfflineRead:
- // ptr points to offline structure, see below. return 0: error, 1 ok
- return 0;
-
- case audioMasterOfflineWrite:
- // same as read
- return 0;
-
- case audioMasterOfflineGetCurrentPass:
- case audioMasterOfflineGetCurrentMetaPass:
- return 0;
-
- case audioMasterSetOutputSampleRate:
- // for variable i/o, sample rate in <opt>
- return 0;
-
- case audioMasterGetSpeakerArrangement:
- // (long)input in <value>, output in <ptr>
- return 0;
-
- case audioMasterGetVendorString:
- // fills <ptr> with a string identifying the vendor (max 64 char)
- strcpy ((char*) ptr, "LAD");
- return 0;
-
- case audioMasterGetProductString:
- // fills <ptr> with a string with product name (max 64 char)
- strcpy ((char*) ptr, "FreeST");
-
- case audioMasterGetVendorVersion:
- // returns vendor-specific version
- return 1000;
-
- case audioMasterVendorSpecific:
- // no definition, vendor specific handling
- return 0;
-
- case audioMasterSetIcon:
- // void* in <ptr>, format not defined yet
- return 0;
-
- case audioMasterCanDo:
- // string in ptr, see below
- return 0;
-
- case audioMasterGetLanguage:
- // see enum
- return 0;
-
- case audioMasterOpenWindow:
- // returns platform specific ptr
- return 0;
-
- case audioMasterCloseWindow:
- // close window, platform specific handle in <ptr>
- return 0;
-
- case audioMasterGetDirectory:
- // get plug directory, FSSpec on MAC, else char*
- return 0;
-
- case audioMasterUpdateDisplay:
- // something has changed, update 'multi-fx' display
- effect->dispatcher(effect, effEditIdle, 0, 0, NULL, 0.0f);
- return 0;
-
- case audioMasterBeginEdit:
- // begin of automation session (when mouse down), parameter index in <index>
- return 0;
-
- case audioMasterEndEdit:
- // end of automation session (when mouse up), parameter index in <index>
- return 0;
-
- case audioMasterOpenFileSelector:
- // open a fileselector window with VstFileSelect* in <ptr>
- return 0;
-
- default:
- break;
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// scanVstDir
-//---------------------------------------------------------
-
-static void scanVstDir(const QString& s)
- {
- if (debugMsg)
- printf("scan vst plugin dir <%s>\n", s.toLatin1());
- QDir pluginDir(s, QString("*.dll"), QDir::Files);
- if (pluginDir.exists()) {
- const QFileInfoList* list = pluginDir.entryInfoList();
- QFileInfoListIterator it(*list);
- QFileInfo* fi;
- while((fi = it.current())) {
- char* path = strdup(fi->filePath().toLatin1());
- FSTInfo* info = fst_get_info(path);
- if (info) {
- if (info->numInputs == 0 && info->numOutputs)
- //synthis.push_back(new VstSynth(*fi));
- synthis.push_back(new VstSynth(*fi, fi->baseName(), QString(), QString(), QString()));
- fst_free_info(info);
- }
- free(path);
- ++it;
- }
- }
- }
-
-//---------------------------------------------------------
-// fstSignalHandler
-//---------------------------------------------------------
-
-static void fstSignalHandler(int sig, siginfo_t* /*info*/, void* /*context*/)
- {
- fst_error("fst signal handler %d, thread = 0x%x", sig, pthread_self ());
- if (sig == SIGSEGV || sig == SIGABRT) {
- char*p = 0;
- *p = 0;
- }
- exit(-1);
- }
-
-void jfst_reserve_mem (int bufsize)
-{
- char buf [bufsize];
- int i;
-
- fprintf (stderr, "Reserving memory: base=%p, size=%d, end=%p\n",
- buf, sizeof(buf), buf+sizeof(buf));
- for (i=0; i<bufsize; i++)
- {
- buf[i] = (char) (i % 256);
- }
-}
-
-//---------------------------------------------------------
-// initVST
-//---------------------------------------------------------
-
-void initVST()
- {
- jfst_reserve_mem(1000000);
-
- if (fst_init(fstSignalHandler)) {
- printf("initVST failed\n");
- return;
- }
-
- char* vstPath = getenv("VST_PATH");
- if (vstPath == 0)
- vstPath = "/usr/lib/vst:/usr/local/lib/vst";
-
- char* p = vstPath;
- while (*p != '\0') {
- char* pe = p;
- while (*pe != ':' && *pe != '\0')
- pe++;
-
- int n = pe - p;
- if (n) {
- char* buffer = new char[n + 1];
- strncpy(buffer, p, n);
- buffer[n] = '\0';
- scanVstDir(QString(buffer));
- delete[] buffer;
- }
- p = pe;
- if (*p == ':')
- p++;
- }
- }
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-
-bool VstSynthIF::guiVisible() const
- {
- return _guiVisible;
- }
-
-
-//---------------------------------------------------------
-// showGui
-//---------------------------------------------------------
-
-void VstSynthIF::showGui(bool v)
- {
- if (v == guiVisible())
- return;
- if (v)
- fst_run_editor(_fst);
- else
- fst_destroy_editor(_fst);
- _guiVisible = v;
- }
-
-//---------------------------------------------------------
-// receiveEvent
-//---------------------------------------------------------
-
-MidiPlayEvent VstSynthIF::receiveEvent()
- {
- return MidiPlayEvent();
- }
-
-//---------------------------------------------------------
-// hasGui
-//---------------------------------------------------------
-
-bool VstSynthIF::hasGui() const
- {
- return _fst->plugin->flags & effFlagsHasEditor;
- }
-
-//---------------------------------------------------------
-// incInstances
-//---------------------------------------------------------
-
-void VstSynth::incInstances(int val)
- {
- _instances += val;
- if (_instances == 0 && fstHandle) {
- fst_unload(fstHandle);
- fstHandle = 0;
- }
- }
-
-//---------------------------------------------------------
-// instantiate
-//---------------------------------------------------------
-
-void* VstSynth::instantiate()
- {
- ++_instances;
- QString n;
- n.setNum(_instances);
- QString instanceName = baseName() + "-" + n;
- doSetuid();
- QByteArray ba = info.filePath().toLatin1();
- const char* path = ba.constData();
-
- fstHandle = fst_load(path);
- if (fstHandle == 0) {
- printf("Synth::instantiate: cannot load vst plugin %s\n", path);
- undoSetuid();
- return 0;
- }
- FST* fst = fst_instantiate(fstHandle, vstHostCallback, 0);
- if (fst == 0) {
- printf("Synth::instantiate:: cannot instantiate plugin %s\n", path);
- undoSetuid();
- return 0;
- }
- AEffect* plugin = fst->plugin;
- plugin->dispatcher (plugin, effMainsChanged, 0, 1, 0, 0.0f);
-
- /* set program to zero */
-
- plugin->dispatcher (plugin, effSetProgram, 0, 0, NULL, 0.0f);
-
- if (fst_run_editor(fst)) {
- printf("Synth::instantiate: cannot create gui");
- undoSetuid();
- return 0;
- }
-// int vst_version = plugin->dispatcher (plugin, effGetVstVersion, 0, 0, NULL, 0.0f);
- undoSetuid();
- return fst;
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-bool VstSynthIF::init(Synth* s)
- {
- _fst = (FST*)((VstSynth*)s)->instantiate();
- return (_fst == 0);
- }
-
-//---------------------------------------------------------
-// channels
-//---------------------------------------------------------
-
-int VstSynthIF::channels() const
- {
- AEffect* plugin = _fst->plugin;
- return plugin->numOutputs;
- }
-
-int VstSynthIF::totalOutChannels() const
- {
- AEffect* plugin = _fst->plugin;
- return plugin->numOutputs;
- }
-
-int VstSynthIF::totalInChannels() const
- {
- AEffect* plugin = _fst->plugin;
- return plugin->numInputs;
- }
-
-//---------------------------------------------------------
-// createSIF
-//---------------------------------------------------------
-
-//SynthIF* VstSynth::createSIF() const
-SynthIF* VstSynth::createSIF(SynthI* s)
- {
- //return new VstSynthIF();
-
- VstSynthIF* sif = new VstSynthIF(s);
- sif->init(this, s);
- return sif;
- }
-
-//---------------------------------------------------------
-// deactivate3
-//---------------------------------------------------------
-
-void VstSynthIF::deactivate3()
- {
- if (_fst) {
- if (_guiVisible)
- fst_destroy_editor(_fst);
- fst_close(_fst);
- _fst = 0;
- }
- }
-
-//---------------------------------------------------------
-// getParameter
-//---------------------------------------------------------
-
-float VstSynthIF::getParameter(unsigned long idx) const
- {
- return _fst->plugin->getParameter(_fst->plugin, idx);
- }
-
-//---------------------------------------------------------
-// setParameter
-//---------------------------------------------------------
-
-void VstSynthIF::setParameter(unsigned long idx, float value)
- {
- _fst->plugin->setParameter(_fst->plugin, idx, value);
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void VstSynthIF::write(int level, Xml& xml) const
- {
- //---------------------------------------------
- // dump current state of synth
- //---------------------------------------------
-
- int len = 0;
- const unsigned char* p;
- AEffect* plugin = _fst->plugin;
- int params = plugin->numParams;
- for (int i = 0; i < params; ++i) {
- float f = plugin->getParameter(plugin, i);
- xml.floatTag(level, "param", f);
- }
- }
-
-//---------------------------------------------------------
-// getData
-//---------------------------------------------------------
-
-iMPEvent VstSynthIF::getData(MidiPort* mp, MPEventList* el, iMPEvent i, unsigned pos, int ports, unsigned n, float** buffer)
- {
- AEffect* plugin = _fst->plugin;
- for (; i != el->end(); ++i) {
- if (mp)
- mp->sendEvent(*i);
- else {
- if (putEvent(*i))
- break;
- }
- }
- if (plugin->flags & effFlagsCanReplacing) {
- plugin->processReplacing(plugin, 0, buffer, n);
- }
- else {
- plugin->process(plugin, 0, buffer, n);
- }
- return el->end();
- }
-
-//---------------------------------------------------------
-// putEvent
-//---------------------------------------------------------
-
-bool VstSynthIF::putEvent(const MidiPlayEvent& ev)
- {
- if (midiOutputTrace)
- ev.dump();
- AEffect* plugin = _fst->plugin;
- static struct VstEvents events;
- static struct VstMidiEvent event;
- events.numEvents = 1;
- events.reserved = 0;
- events.events[0] = (VstEvent*)(&event);
-
- event.type = kVstMidiType;
- event.byteSize = 24;
- event.deltaFrames = 0;
- event.flags = 0;
- event.detune = 0;
- event.noteLength = 0;
- event.noteOffset = 0;
- event.reserved1 = 0;
- event.reserved2 = 0;
- event.noteOffVelocity = 0;
- switch (ev.type()) {
- case ME_PITCHBEND:
- {
- int a = ev.dataA() + 8192;
- int b = a >> 7;
- event.midiData[0] = (ev.type() | ev.channel()) & 0xff;
- event.midiData[1] = a & 0x7f;
- event.midiData[2] = b & 0x7f;
- event.midiData[3] = 0;
- }
- break;
-
- case ME_CONTROLLER:
- case ME_NOTEON:
- default:
- event.midiData[0] = (ev.type() | ev.channel()) & 0xff;
- event.midiData[1] = ev.dataA() & 0xff;
- event.midiData[2] = ev.dataB() & 0xff;
- event.midiData[3] = 0;
- break;
- }
- int rv = plugin->dispatcher(plugin, effProcessEvents, 0, 0, &events, 0.0f);
- return false;
- }
-#else
-void initVST() {}
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/vst.h b/attic/muse2-oom/muse2/muse/vst.h
deleted file mode 100644
index 93012093..00000000
--- a/attic/muse2-oom/muse2/muse/vst.h
+++ /dev/null
@@ -1,83 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: vst.h,v 1.11.2.3 2009/11/25 09:09:44 terminator356 Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __VST_H__
-#define __VST_H__
-
-#include "synth.h"
-
-class QMenu;
-
-struct _FSTHandle;
-struct _FST;
-
-//---------------------------------------------------------
-// VstSynth
-//---------------------------------------------------------
-
-class VstSynth : public Synth {
- _FSTHandle* fstHandle;
-
- public:
- //VstSynth(const QFileInfo& fi) : Synth(fi) { fstHandle = 0; }
- VstSynth(const QFileInfo& fi) : Synth(fi, fi->baseName()) {
- fstHandle = 0;
- }
-
- virtual ~VstSynth() {}
- virtual void incInstances(int val);
- virtual void* instantiate();
- //virtual SynthIF* createSIF() const;
- virtual SynthIF* createSIF(SynthI*) const;
- };
-
-//---------------------------------------------------------
-// VstSynthIF
-// VSTi synthesizer instance
-//---------------------------------------------------------
-
-class VstSynthIF : public SynthIF
- {
- _FST* _fst;
- bool _guiVisible;
-
- public:
- //VstSynthIF() { _fst = 0; _guiVisible = false; }
- VstSynthIF(SynthI* s) : SynthIF(s) {
- _fst = 0;
- _guiVisible = false;
- }
-
- virtual bool initGui() { return true; };
- virtual void guiHeartBeat() { }
- virtual bool guiVisible() const;
- virtual void showGui(bool v);
- virtual bool hasGui() const;
- virtual void getGeometry(int*, int*, int*, int*) const {}
- virtual void setGeometry(int, int, int, int) {}
- virtual void preProcessAlways() { };
- virtual iMPEvent getData(MidiPort*, MPEventList*, iMPEvent, unsigned pos, int ports, unsigned n, float** buffer) ;
- virtual bool putEvent(const MidiPlayEvent& ev);
- virtual MidiPlayEvent receiveEvent();
- virtual int eventsPending() const { return 0; }
- virtual bool init(Synth*);
- virtual int channels() const;
- virtual int totalOutChannels() const;
- virtual int totalInChannels() const;
- virtual void deactivate3();
- virtual const char* getPatchName(int, int, int, bool) const { return ""; }
- virtual const char* getPatchName(int, int, MType, bool) { return ""; }
- virtual void populatePatchPopup(QMenu*, int, MType, bool) {};
- virtual void write(int level, Xml& xml) const;
- virtual float getParameter(unsigned long idx) const;
- virtual void setParameter(unsigned long idx, float value);
- virtual int getControllerInfo(int, const char**, int*, int*, int*, int*) { return 0; }
- };
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/wave.cpp b/attic/muse2-oom/muse2/muse/wave.cpp
deleted file mode 100644
index b519ca70..00000000
--- a/attic/muse2-oom/muse2/muse/wave.cpp
+++ /dev/null
@@ -1,1176 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: wave.cpp,v 1.19.2.20 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <fcntl.h>
-#include <unistd.h>
-#include <errno.h>
-#include <cmath>
-
-#include <QDateTime>
-#include <QFileInfo>
-#include <QMessageBox>
-#include <QProgressDialog>
-
-#include "xml.h"
-#include "song.h"
-#include "wave.h"
-#include "app.h"
-#include "filedialog.h"
-#include "arranger/arranger.h"
-#include "globals.h"
-#include "event.h"
-#include "audio.h"
-///#include "sig.h"
-#include "al/sig.h"
-
-//#define WAVE_DEBUG
-//#define WAVE_DEBUG_PRC
-
-/*
-const char* audioFilePattern[] = {
- "Wave/Binary (*.wav *.ogg *.bin)",
- "Wave (*.wav *.ogg)",
- "Binary (*.bin)",
- "All Files (*)",
- 0
- };
-*/
-const int cacheMag = 128;
-
-// ClipList* waveClips;
-
-SndFileList SndFile::sndFiles;
-
-//---------------------------------------------------------
-// SndFile
-//---------------------------------------------------------
-
-SndFile::SndFile(const QString& name)
- {
- finfo = new QFileInfo(name);
- sf = 0;
- sfUI = 0;
- csize = 0;
- cache = 0;
- openFlag = false;
- sndFiles.push_back(this);
- refCount=0;
- }
-
-SndFile::~SndFile()
- {
- if (openFlag)
- close();
- for (iSndFile i = sndFiles.begin(); i != sndFiles.end(); ++i) {
- if (*i == this) {
- sndFiles.erase(i);
- break;
- }
- }
- delete finfo;
- if (cache) {
- for (unsigned i = 0; i < channels(); ++i)
- delete cache[i];
- delete[] cache;
- cache = 0;
- }
- }
-
-//---------------------------------------------------------
-// openRead
-//---------------------------------------------------------
-
-bool SndFile::openRead()
- {
- if (openFlag) {
- printf("SndFile:: alread open\n");
- return false;
- }
- QString p = path();
- sfinfo.format = 0;
- sf = sf_open(p.toLatin1().constData(), SFM_READ, &sfinfo);
- sfinfo.format = 0;
- sfUI = sf_open(p.toLatin1().constData(), SFM_READ, &sfinfo);
- if (sf == 0 || sfUI == 0)
- return true;
-
- writeFlag = false;
- openFlag = true;
- QString cacheName = finfo->absolutePath() + QString("/") + finfo->completeBaseName() + QString(".wca");
- readCache(cacheName, true);
- return false;
- }
-
-//---------------------------------------------------------
-// update
-// called after recording to file
-//---------------------------------------------------------
-
-void SndFile::update()
- {
- close();
-
- // force recreation of wca data
- QString cacheName = finfo->absolutePath() +
- QString("/") + finfo->completeBaseName() + QString(".wca");
- ::remove(cacheName.toLatin1().constData());
- if (openRead()) {
- printf("SndFile::update openRead(%s) failed: %s\n", path().toLatin1().constData(), strerror().toLatin1().constData());
- }
- }
-
-//---------------------------------------------------------
-// readCache
-//---------------------------------------------------------
-
-void SndFile::readCache(const QString& path, bool showProgress)
- {
-// printf("readCache %s for %d samples channel %d\n",
-// path.toLatin1().constData(), samples(), channels());
-
- if (cache) {
- for (unsigned i = 0; i < channels(); ++i)
- delete cache[i];
- delete[] cache;
- }
- if (samples() == 0) {
-// printf("SndFile::readCache: file empty\n");
- return;
- }
- csize = (samples() + cacheMag - 1)/cacheMag;
- cache = new SampleV*[channels()];
- for (unsigned ch = 0; ch < channels(); ++ch)
- cache[ch] = new SampleV[csize];
-
- FILE* cfile = fopen(path.toLatin1().constData(), "r");
- if (cfile) {
- for (unsigned ch = 0; ch < channels(); ++ch)
- fread(cache[ch], csize * sizeof(SampleV), 1, cfile);
- fclose(cfile);
- return;
- }
-
- //---------------------------------------------------
- // create cache
- //---------------------------------------------------
- QProgressDialog* progress = 0;
- if (showProgress) {
- QString label(QWidget::tr("create peakfile for "));
- label += basename();
- progress = new QProgressDialog(label,
- QString::null, 0, csize, 0);
- progress->setMinimumDuration(0);
- progress->show();
- }
- float data[channels()][cacheMag];
- float* fp[channels()];
- for (unsigned k = 0; k < channels(); ++k)
- fp[k] = &data[k][0];
- int interval = csize / 10;
-
- if(!interval)
- interval = 1;
- for (int i = 0; i < csize; i++) {
- if (showProgress && ((i % interval) == 0))
- progress->setValue(i);
- seek(i * cacheMag, 0);
- read(channels(), fp, cacheMag);
- for (unsigned ch = 0; ch < channels(); ++ch) {
- float rms = 0.0;
- cache[ch][i].peak = 0;
- for (int n = 0; n < cacheMag; n++) {
- float fd = data[ch][n];
- rms += fd * fd;
- int idata = int(fd * 255.0);
- if (idata < 0)
- idata = -idata;
- if (cache[ch][i].peak < idata)
- cache[ch][i].peak = idata;
- }
- // amplify rms value +12dB
- int rmsValue = int((sqrt(rms/cacheMag) * 255.0));
- if (rmsValue > 255)
- rmsValue = 255;
- cache[ch][i].rms = rmsValue;
- }
- }
- if (showProgress)
- progress->setValue(csize);
- writeCache(path);
- if (showProgress)
- delete progress;
- }
-
-//---------------------------------------------------------
-// writeCache
-//---------------------------------------------------------
-
-void SndFile::writeCache(const QString& path)
- {
- FILE* cfile = fopen(path.toLatin1().constData(), "w");
- if (cfile == 0)
- return;
- for (unsigned ch = 0; ch < channels(); ++ch)
- fwrite(cache[ch], csize * sizeof(SampleV), 1, cfile);
- fclose(cfile);
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void SndFile::read(SampleV* s, int mag, unsigned pos, bool overwrite)
- {
- if(overwrite)
- for (unsigned ch = 0; ch < channels(); ++ch) {
- s[ch].peak = 0;
- s[ch].rms = 0;
- }
-
- if (pos > samples()) {
-// printf("%p pos %d > samples %d\n", this, pos, samples());
- return;
- }
-
- if (mag < cacheMag) {
- float data[channels()][mag];
- float* fp[channels()];
- for (unsigned i = 0; i < channels(); ++i)
- fp[i] = &data[i][0];
-
- sf_count_t ret = 0;
- if(sfUI)
- ret = sf_seek(sfUI, pos, SEEK_SET);
- else
- ret = sf_seek(sf, pos, SEEK_SET);
- if(ret == -1)
- return;
- {
- int srcChannels = channels();
- int dstChannels = sfinfo.channels;
- size_t n = mag;
- float** dst = fp;
- float buffer[n * dstChannels];
-
- size_t rn = 0;
- if(sfUI)
- rn = sf_readf_float(sfUI, buffer, n);
- else
- rn = sf_readf_float(sf, buffer, n);
- if(rn != n)
- return;
- float* src = buffer;
-
- if (srcChannels == dstChannels) {
- for (size_t i = 0; i < rn; ++i) {
- for (int ch = 0; ch < srcChannels; ++ch)
- *(dst[ch]+i) = *src++;
- }
- }
- else if ((srcChannels == 1) && (dstChannels == 2)) {
- // stereo to mono
- for (size_t i = 0; i < rn; ++i)
- *(dst[0] + i) = src[i + i] + src[i + i + 1];
- }
- else if ((srcChannels == 2) && (dstChannels == 1)) {
- // mono to stereo
- for (size_t i = 0; i < rn; ++i) {
- float data = *src++;
- *(dst[0]+i) = data;
- *(dst[1]+i) = data;
- }
- }
- }
-
- for (unsigned ch = 0; ch < channels(); ++ch) {
-
- if(overwrite)
- s[ch].peak = 0;
-
- float rms = 0.0;
- for (int i = 0; i < mag; i++) {
- float fd = data[ch][i];
- rms += fd;
- int idata = int(fd * 255.0);
- if (idata < 0)
- idata = -idata;
- if (s[ch].peak < idata)
- s[ch].peak = idata;
- }
-
- s[ch].rms = 0; // TODO rms / mag;
- }
- }
- else {
- mag /= cacheMag;
- int rest = csize - (pos/cacheMag);
- int end = mag;
- if (rest < mag)
- end = rest;
-
- for (unsigned ch = 0; ch < channels(); ++ch) {
- int rms = 0;
- int off = pos/cacheMag;
- for (int offset = off; offset < off+end; offset++) {
- rms += cache[ch][offset].rms;
- if (s[ch].peak < cache[ch][offset].peak)
- s[ch].peak = cache[ch][offset].peak;
- }
-
- if(overwrite)
- s[ch].rms = rms / mag;
-
- else
- s[ch].rms += rms / mag;
- }
- }
- }
-
-//---------------------------------------------------------
-// openWrite
-//---------------------------------------------------------
-
-bool SndFile::openWrite()
- {
- if (openFlag) {
- printf("SndFile:: alread open\n");
- return false;
- }
- QString p = path();
- sf = sf_open(p.toLatin1().constData(), SFM_RDWR, &sfinfo);
- sfUI = 0;
- if (sf) {
- openFlag = true;
- writeFlag = true;
- QString cacheName = finfo->absolutePath() +
- QString("/") + finfo->completeBaseName() + QString(".wca");
- readCache(cacheName, true);
- }
- return sf == 0;
- }
-
-//---------------------------------------------------------
-// close
-//---------------------------------------------------------
-
-void SndFile::close()
- {
- if (!openFlag) {
- printf("SndFile:: alread closed\n");
- return;
- }
- sf_close(sf);
- if (sfUI)
- sf_close(sfUI);
- openFlag = false;
- }
-
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void SndFile::remove()
- {
- if (openFlag)
- close();
- QFile::remove(finfo->filePath());
- }
-
-QString SndFile::basename() const
- {
- return finfo->completeBaseName();
- }
-
-QString SndFile::path() const
- {
- return finfo->filePath();
- }
-
-QString SndFile::dirPath() const
- {
- return finfo->absolutePath();
- }
-
-QString SndFile::name() const
- {
- return finfo->fileName();
- }
-
-//---------------------------------------------------------
-// samples
-//---------------------------------------------------------
-
-unsigned SndFile::samples() const
- {
- if (!writeFlag) // if file is read only sfinfo is reliable
- return sfinfo.frames;
- sf_count_t curPos = sf_seek(sf, 0, SEEK_CUR);
- int frames = sf_seek(sf, 0, SEEK_END);
- sf_seek(sf, curPos, SEEK_SET);
- return frames;
- }
-
-//---------------------------------------------------------
-// channels
-//---------------------------------------------------------
-
-unsigned SndFile::channels() const
- {
- return sfinfo.channels;
- }
-
-unsigned SndFile::samplerate() const
- {
- return sfinfo.samplerate;
- }
-
-unsigned SndFile::format() const
- {
- return sfinfo.format;
- }
-
-void SndFile::setFormat(int fmt, int ch, int rate)
- {
- sfinfo.samplerate = rate;
- sfinfo.channels = ch;
- sfinfo.format = fmt;
- sfinfo.seekable = true;
- sfinfo.frames = 0;
- }
-
-//---------------------------------------------------------
-// readWithHeap
-// not as realtime friendly but can retrieve bigger data
-//---------------------------------------------------------
-size_t SndFile::readWithHeap(int srcChannels, float** dst, size_t n, bool overwrite)
- {
- float *buffer = new float[n * sfinfo.channels];
- int rn = readInternal(srcChannels,dst,n,overwrite, buffer);
- delete buffer;
- return rn;
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-size_t SndFile::read(int srcChannels, float** dst, size_t n, bool overwrite)
- {
- float buffer[n * sfinfo.channels];
- int rn = readInternal(srcChannels,dst,n,overwrite, buffer);
- return rn;
- }
-
-size_t SndFile::readInternal(int srcChannels, float** dst, size_t n, bool overwrite, float *buffer)
-{
- size_t rn = sf_readf_float(sf, buffer, n);
-
- float* src = buffer;
- int dstChannels = sfinfo.channels;
- if (srcChannels == dstChannels) {
- if(overwrite)
- for (size_t i = 0; i < rn; ++i) {
- for (int ch = 0; ch < srcChannels; ++ch)
- *(dst[ch]+i) = *src++;
- }
- else
- for (size_t i = 0; i < rn; ++i) {
- for (int ch = 0; ch < srcChannels; ++ch)
- *(dst[ch]+i) += *src++;
- }
- }
- else if ((srcChannels == 1) && (dstChannels == 2)) {
- // stereo to mono
- if(overwrite)
- for (size_t i = 0; i < rn; ++i)
- *(dst[0] + i) = src[i + i] + src[i + i + 1];
- else
- for (size_t i = 0; i < rn; ++i)
- *(dst[0] + i) += src[i + i] + src[i + i + 1];
- }
- else if ((srcChannels == 2) && (dstChannels == 1)) {
- // mono to stereo
- if(overwrite)
- for (size_t i = 0; i < rn; ++i) {
- float data = *src++;
- *(dst[0]+i) = data;
- *(dst[1]+i) = data;
- }
- else
- for (size_t i = 0; i < rn; ++i) {
- float data = *src++;
- *(dst[0]+i) += data;
- *(dst[1]+i) += data;
- }
- }
- else {
- printf("SndFile:read channel mismatch %d -> %d\n",
- srcChannels, dstChannels);
- }
-
- return rn;
-
-}
-
-
-//---------------------------------------------------------
-// write
-//
-// A hardcoded limiter was added that limits the output at 0.99/-0.99
-// libsndfile handles signal betwee -1.0/1.0 with current setting
-// outside these values there will be heavy distortion
-//
-//---------------------------------------------------------
-
-size_t SndFile::write(int srcChannels, float** src, size_t n)
- {
- int dstChannels = sfinfo.channels;
- //float buffer[n * dstChannels];
- float *buffer = new float[n * dstChannels];
- float *dst = buffer;
-
- const float limitValue=0.9999;
-
-
- if (srcChannels == dstChannels) {
- for (size_t i = 0; i < n; ++i) {
- for (int ch = 0; ch < dstChannels; ++ch)
- //*dst++ = *(src[ch]+i); // < limitValue ? *(src[ch]+i) : limitValue;
- if (*(src[ch]+i) > 0)
- *dst++ = *(src[ch]+i) < limitValue ? *(src[ch]+i) : limitValue;
- else
- *dst++ = *(src[ch]+i) > -limitValue ? *(src[ch]+i) : -limitValue;
- }
- }
- else if ((srcChannels == 1) && (dstChannels == 2)) {
- // mono to stereo
- for (size_t i = 0; i < n; ++i) {
- float data = *(src[0]+i);
- if (data > 0) {
- *dst++ = data < limitValue ? data : limitValue;
- *dst++ = data < limitValue ? data : limitValue;
- }
- else {
- *dst++ = data > -limitValue ? data : -limitValue;
- *dst++ = data > -limitValue ? data : -limitValue;
- }
- }
- }
- else if ((srcChannels == 2) && (dstChannels == 1)) {
- // stereo to mono
- for (size_t i = 0; i < n; ++i)
- if (*(src[0]+i) + *(src[1]+i) > 0)
- *dst++ = (*(src[0]+i) + *(src[1]+i)) < limitValue ? (*(src[0]+i) + *(src[1]+i)) : limitValue;
- else
- *dst++ = (*(src[0]+i) + *(src[1]+i)) > -limitValue ? (*(src[0]+i) + *(src[1]+i)) : -limitValue;
- }
- else {
- printf("SndFile:write channel mismatch %d -> %d\n",
- srcChannels, dstChannels);
- delete buffer;
- return 0;
- }
- int nbr = sf_writef_float(sf, buffer, n) ;
- delete buffer;
- return nbr;
- }
-
-//---------------------------------------------------------
-// seek
-//---------------------------------------------------------
-
-off_t SndFile::seek(off_t frames, int whence)
- {
- return sf_seek(sf, frames, whence);
- }
-
-//---------------------------------------------------------
-// strerror
-//---------------------------------------------------------
-
-QString SndFile::strerror() const
- {
- char buffer[128];
- buffer[0] = 0;
- sf_error_str(sf, buffer, 128);
- return QString(buffer);
- }
-
-//---------------------------------------------------------
-// search
-//---------------------------------------------------------
-
-SndFile* SndFileList::search(const QString& name)
- {
- for (iSndFile i = begin(); i != end(); ++i) {
- if ((*i)->path() == name)
- return *i;
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// getSnd
-//---------------------------------------------------------
-
-SndFile* getWave(const QString& inName, bool readOnlyFlag)
- {
- QString name = inName;
-
- if (QFileInfo(name).isRelative()) {
- name = museProject + QString("/") + name;
- }
- else {
- if (!QFile::exists(name)) {
- if (QFile::exists(museProject + QString("/") + name)) {
- name = museProject + QString("/") + name;
- }
- }
- }
-// printf("=====%s %s\n", inName.toLatin1().constData(), name.toLatin1().constData());
-
- // only open one instance of wave file
- SndFile* f = SndFile::sndFiles.search(name);
- if (f == 0) {
- if (!QFile::exists(name)) {
- fprintf(stderr, "wave file <%s> not found\n",
- name.toLatin1().constData());
- return 0;
- }
- f = new SndFile(name);
- bool error;
- if (readOnlyFlag)
- error = f->openRead();
- else {
- error = f->openWrite();
- // if peak cache is older than wave file we reaquire the cache
- QFileInfo wavinfo(name);
- QString cacheName = wavinfo.absolutePath() + QString("/") + wavinfo.completeBaseName() + QString(".wca");
- QFileInfo wcainfo(cacheName);
- if (!wcainfo.exists() || wcainfo.lastModified() < wavinfo.lastModified()) {
- //printf("wcafile is older or does not exist!\n");
- QFile(cacheName).remove();
- f->readCache(cacheName,true);
- }
-
- }
- if (error) {
- fprintf(stderr, "open wave file(%s) for %s failed: %s\n",
- name.toLatin1().constData(),
- readOnlyFlag ? "writing" : "reading",
- f->strerror().toLatin1().constData());
- QMessageBox::critical(NULL, "MusE import error.",
- "MusE failed to import the file.\n"
- "Possibly this wasn't a sound file?\n"
- "If it was check the permissions, MusE\n"
- "sometimes requires write access to the file.");
-
- delete f;
- f = 0;
- }
- }
- else {
- if (!readOnlyFlag && ! f->isWritable()) {
- if (f->isOpen())
- f->close();
- f->openWrite();
- }
- else {
- // if peak cache is older than wave file we reaquire the cache
- QFileInfo wavinfo(name);
- QString cacheName = wavinfo.absolutePath() + QString("/") + wavinfo.completeBaseName() + QString(".wca");
- QFileInfo wcainfo(cacheName);
- if (!wcainfo.exists() || wcainfo.lastModified() < wavinfo.lastModified()) {
- //printf("wcafile is older or does not exist!\n");
- QFile(cacheName).remove();
- f->readCache(cacheName,true);
- }
-
- }
- }
- return f;
- }
-
-//---------------------------------------------------------
-// applyUndoFile
-//---------------------------------------------------------
-void SndFile::applyUndoFile(const QString& original, const QString& tmpfile, unsigned startframe, unsigned endframe)
- {
- // This one is called on both undo and redo of a wavfile
- // For redo to be called, undo must have been called first, and we don't store both the original data and the modified data in separate
- // files. Thus, each time this function is called the data in the "original"-file will be written to the tmpfile, after the data
- // from the tmpfile has been applied.
- //
- // F.ex. if mute has been made on part of a wavfile, the unmuted data is stored in the tmpfile when
- // the undo operation occurs. The unmuted data is then written back to the original file, and the mute data will be
- // put in the tmpfile, and when redo is eventually called the data is switched again (causing the muted data to be written to the "original"
- // file. The data is merely switched.
-
- //printf("Applying undofile: orig=%s tmpfile=%s startframe=%d endframe=%d\n", original.toLatin1().constData(), tmpfile.toLatin1().constData(), startframe, endframe);
- SndFile* orig = sndFiles.search(original);
- SndFile tmp = SndFile(tmpfile);
- if (!orig) {
- printf("Internal error: could not find original file: %s in filelist - Aborting\n", original.toLatin1().constData());
- return;
- }
-
- if (!orig->isOpen()) {
- if (orig->openRead()) {
- printf("Cannot open original file %s for reading - cannot undo! Aborting\n", original.toLatin1().constData());
- return;
- }
- }
-
- if (!tmp.isOpen()) {
- if (tmp.openRead()) {
- printf("Could not open temporary file %s for writing - cannot undo! Aborting\n", tmpfile.toLatin1().constData());
- return;
- }
- }
-
- audio->msgIdle(true);
- tmp.setFormat(orig->format(), orig->channels(), orig->samplerate());
-
- // Read data in original file to memory before applying tmpfile to original
- unsigned file_channels = orig->channels();
- unsigned tmpdatalen = endframe - startframe;
- float* data2beoverwritten[file_channels];
-
- for (unsigned i=0; i<file_channels; i++) {
- data2beoverwritten[i] = new float[tmpdatalen];
- }
- orig->seek(startframe, 0);
- orig->readWithHeap(file_channels, data2beoverwritten, tmpdatalen);
-
- orig->close();
-
- // Read data from temporary file to memory
- float* tmpfiledata[file_channels];
- for (unsigned i=0; i<file_channels; i++) {
- tmpfiledata[i] = new float[tmpdatalen];
- }
- tmp.seek(0, 0);
- tmp.readWithHeap(file_channels, tmpfiledata, tmpdatalen);
- tmp.close();
-
- // Write temporary data to original file:
- if (orig->openWrite()) {
- printf("Cannot open orig for write - aborting.\n");
- return;
- }
-
- orig->seek(startframe, 0);
- orig->write(file_channels, tmpfiledata, tmpdatalen);
-
- // Delete dataholder for temporary file
- for (unsigned i=0; i<file_channels; i++) {
- delete[] tmpfiledata[i];
- }
-
- // Write the overwritten data to the tmpfile
- if (tmp.openWrite()) {
- printf("Cannot open tmpfile for writing - redo operation of this file won't be possible. Aborting.\n");
- audio->msgIdle(false);
- return;
- }
- tmp.seek(0, 0);
- tmp.write(file_channels, data2beoverwritten, tmpdatalen);
- tmp.close();
-
- // Delete dataholder for replaced original file
- for (unsigned i=0; i<file_channels; i++) {
- delete[] data2beoverwritten[i];
- }
-
- orig->close();
- orig->openRead();
- orig->update();
- audio->msgIdle(false);
- }
-
-//---------------------------------------------------------
-// importAudio
-//---------------------------------------------------------
-
-void MusE::importWave()
- {
- Track* track = arranger->curTrack();
- if (track == 0 || track->type() != Track::WAVE) {
- QMessageBox::critical(this, QString("MusE"),
- tr("to import an audio file you have first to select"
- "a wave track"));
- return;
- }
- //QString fn = getOpenFileName(lastWavePath, audioFilePattern, this,
- QString fn = getOpenFileName(lastWavePath, audio_file_pattern, this,
- tr("Import Wave File"), 0);
- if (!fn.isEmpty()) {
- lastWavePath = fn;
- importWaveToTrack(fn);
- }
- }
-
-//---------------------------------------------------------
-// importWaveToTrack
-//---------------------------------------------------------
-
-bool MusE::importWaveToTrack(QString& name, unsigned tick, Track* track)
- {
- if (track==NULL)
- track = (WaveTrack*)(arranger->curTrack());
-
- SndFile* f = getWave(name, true);
-
- if (f == 0) {
- printf("import audio file failed\n");
- return true;
- }
- int samples = f->samples();
- if ((unsigned)sampleRate !=f->samplerate()) {
- if(QMessageBox::question(this, tr("Import Wavefile"),
- tr("This wave file has a samplerate of %1,\n"
- "as opposed to current setting %2.\n"
- "Do you still want to import it?").arg(f->samplerate()).arg(sampleRate),
- tr("&Yes"), tr("&No"),
- QString::null, 0, 1 ))
- {
- //printf("why won't muse let me delete the file object? %d\n", f->getRefCount());
- if (f->getRefCount() == 0)
- delete f;
- return true;
- }
- }
- track->setChannels(f->channels());
-
- WavePart* part = new WavePart((WaveTrack *)track);
- if (tick)
- part->setTick(tick);
- else
- part->setTick(song->cpos());
- part->setLenFrame(samples);
-
- Event event(Wave);
- SndFileR sf(f);
- event.setSndFile(sf);
- event.setSpos(0);
- event.setLenFrame(samples);
- part->addEvent(event);
-
- part->setName(QFileInfo(name).completeBaseName());
- audio->msgAddPart(part);
- unsigned endTick = part->tick() + part->lenTick();
- if (song->len() < endTick)
- song->setLen(endTick);
- return false;
- }
-#if 0
-//---------------------------------------------------------
-// Clip
-//---------------------------------------------------------
-
-ClipBase::ClipBase(const SndFileR& file, int start, int l)
- : f(file)
- {
- refCount = 0;
- for (int i = 1; true; ++i) {
- _name.sprintf("%s.%d", f.basename().toLatin1().constData(), i);
- ciClip ic = waveClips->begin();
- for (; ic != waveClips->end(); ++ic) {
- if ((*ic)->name() == _name)
- break;
- }
- if (ic == waveClips->end())
- break;
- // try another name
- }
- _spos = start;
- len = l;
- deleted = false;
- lrefs = 0;
- waveClips->add(this);
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void ClipBase::read(unsigned srcOffset, float** buffer, int channel, unsigned n)
- {
- if (f.isNull())
- return;
- f.seek(srcOffset + _spos, 0);
- f.read(channel, buffer, n);
- }
-
-ClipBase::~ClipBase()
- {
- waveClips->remove(this);
- }
-
-//---------------------------------------------------------
-// ClipList::write(level, xml)
-//---------------------------------------------------------
-
-void ClipList::write(int level, Xml& xml) const
- {
- for (ciClip i = begin(); i != end(); ++i) {
- ClipBase* clip = *i;
- // only write visible clips
- if (clip->references())
- (*i)->write(level, xml);
- }
- }
-
-//---------------------------------------------------------
-// ClipBase::write(level, xml)
-//---------------------------------------------------------
-
-void ClipBase::write(int level, Xml& xml) const
- {
- xml.tag(level++, "clip");
- QString path = f.dirPath();
-
- //
- // waves in the project dirctory are stored
- // with relative path name, others with absolute path
- //
- if (path == museProject)
- xml.strTag(level, "file", f.name());
- else
- xml.strTag(level, "file", f.path());
-
- xml.strTag(level, "name", _name);
- xml.intTag(level, "tick", _spos);
- xml.intTag(level, "len", len);
- xml.etag(level, "clip");
- }
-
-//---------------------------------------------------------
-// ClipBase::read
-//---------------------------------------------------------
-
-ClipBase* readClip(Xml& xml)
- {
- SndFile* f = 0;
- QString name;
- unsigned spos = 0;
- int len = 0;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return 0;
- case Xml::TagStart:
- if (tag == "file")
- f = getWave(xml.parse1(), false);
- else if (tag == "name")
- name = xml.parse1();
- else if (tag == "tick")
- spos = xml.parseInt();
- else if (tag == "len")
- len = xml.parseInt();
- else
- xml.unknown("Clip");
- break;
- case Xml::TagEnd:
- if (tag == "clip") {
- if (!f)
- printf("clip: file not found\n");
- ClipBase* clip = new ClipBase(f, spos, len);
- clip->setName(name);
- return clip;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// search
-//---------------------------------------------------------
-
-Clip ClipList::search(const QString& name) const
- {
- for (ciClip i = begin(); i != end(); ++i)
- if ((*i)->name() == name)
- return Clip(*i);
- fprintf(stderr, "ClipList: clip <%s> not found\n",
- name.toLatin1().constData());
- return Clip();
- }
-
-//---------------------------------------------------------
-// remove
-//---------------------------------------------------------
-
-void ClipList::remove(ClipBase* clip)
- {
- for (iClip i = begin(); i != end(); ++i) {
- if (*i == clip) {
- erase(i);
- return;
- }
- }
- printf("ClipList:remove: clip not found\n");
- }
-
-//---------------------------------------------------------
-// idx
-//---------------------------------------------------------
-
-int ClipList::idx(const Clip& clip) const
- {
- int n = 0;
- for (ciClip i = begin(); i != end(); ++i, ++n) {
- if (clip == *i)
- return n;
- }
- return -1;
- }
-#endif
-
-//---------------------------------------------------------
-// cmdAddRecordedWave
-//---------------------------------------------------------
-
-//void Song::cmdAddRecordedWave(WaveTrack* track, const Pos& s, const Pos& e)
-void Song::cmdAddRecordedWave(WaveTrack* track, Pos s, Pos e)
- {
- SndFile* f = track->recFile();
- if (f == 0) {
- printf("cmdAddRecordedWave: no snd file for track <%s>\n",
- track->name().toLatin1().constData());
- return;
- }
-
- // Removed by Tim. p3.3.8
- //unsigned startTick = roundDownBar(s.tick());
- //unsigned endTick = roundUpBar(e.tick());
-
- // Added by Tim. p3.3.8
-
- if((audio->loopCount() > 0 && s.tick() > lPos().tick()) || (punchin() && s.tick() < lPos().tick()))
- s.setTick(lPos().tick());
- // If we are looping, just set the end to the right marker, since we don't know how many loops have occurred.
- // (Fixed: Added Audio::loopCount)
- // Otherwise if punchout is on, limit the end to the right marker.
- //if(loop() || (punchout() && e.tick() > rPos().tick()) )
- if((audio->loopCount() > 0) || (punchout() && e.tick() > rPos().tick()) )
- e.setTick(rPos().tick());
- // No part to be created? Delete the rec sound file.
- if(s.tick() >= e.tick())
- {
- QString s = f->path();
- delete f;
- // The function which calls this function already does this immediately after. But do it here anyway.
- track->setRecFile(0);
- remove(s.toLatin1().constData());
- if(debugMsg)
- printf("Song::cmdAddRecordedWave: remove file %s\n", s.toLatin1().constData());
- return;
- }
- // Round the start down using the Arranger part snap raster value.
- unsigned startTick = AL::sigmap.raster1(s.tick(), song->arrangerRaster());
- // Round the end up using the Arranger part snap raster value.
- unsigned endTick = AL::sigmap.raster2(e.tick(), song->arrangerRaster());
-
- f->update();
-
- WavePart* part = new WavePart(track);
- part->setTick(startTick);
- part->setLenTick(endTick - startTick);
- part->setName(track->name());
-
- // create Event
- Event event(Wave);
- SndFileR sf(f);
- event.setSndFile(sf);
- // We are done with the _recFile member. Set to zero. The function which
- // calls this function already does this immediately after. But do it here anyway.
- track->setRecFile(0);
-
- event.setSpos(0);
-
- // Since the part start was snapped down, we must apply the difference so that the
- // wave event tick lines up with when the user actually started recording.
- // Added by Tim. p3.3.8
- event.setTick(s.tick() - startTick);
-
-
- event.setLenFrame(e.frame() - s.frame());
- part->addEvent(event);
-
- song->cmdAddPart(part);
-
- if (song->len() < endTick)
- song->setLen(endTick);
- }
-
-//---------------------------------------------------------
-// cmdChangeWave
-// called from GUI context
-//---------------------------------------------------------
-void Song::cmdChangeWave(QString original, QString tmpfile, unsigned sx, unsigned ex)
- {
- char* original_charstr = new char[original.length() + 1];
- char* tmpfile_charstr = new char[tmpfile.length() + 1];
- strcpy(original_charstr, original.toLatin1().constData());
- strcpy(tmpfile_charstr, tmpfile.toLatin1().constData());
- song->undoOp(UndoOp::ModifyClip, original_charstr, tmpfile_charstr, sx, ex);
- }
-
-//---------------------------------------------------------
-// SndFileR
-//---------------------------------------------------------
-
-SndFileR::SndFileR(SndFile* _sf)
- {
- sf = _sf;
- if (sf)
- (sf->refCount)++;
- }
-
-SndFileR::SndFileR(const SndFileR& ed)
- {
- sf = ed.sf;
- if (sf)
- (sf->refCount)++;
- }
-
-//---------------------------------------------------------
-// operator=
-//---------------------------------------------------------
-
-SndFileR& SndFileR::operator=(const SndFileR& ed)
- {
- if (sf == ed.sf)
- return *this;
- if (sf && --(sf->refCount) == 0) {
- delete sf;
- }
- sf = ed.sf;
- if (sf)
- (sf->refCount)++;
- return *this;
- }
-
-//---------------------------------------------------------
-// ~SndFileR
-//---------------------------------------------------------
-
-SndFileR::~SndFileR()
- {
- if (sf)
- if (--(sf->refCount) == 0) {
- delete sf;
- sf=NULL;
- }
- }
diff --git a/attic/muse2-oom/muse2/muse/wave.h b/attic/muse2-oom/muse2/muse/wave.h
deleted file mode 100644
index c2a0d38a..00000000
--- a/attic/muse2-oom/muse2/muse/wave.h
+++ /dev/null
@@ -1,265 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: wave.h,v 1.5.2.7 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 1999/2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __WAVE_H__
-#define __WAVE_H__
-
-#include <list>
-#include <sndfile.h>
-
-#include <QString>
-
-class QFileInfo;
-class Xml;
-
-//---------------------------------------------------------
-// SampleV
-// peak file value
-//---------------------------------------------------------
-
-struct SampleV {
- unsigned char peak;
- unsigned char rms;
- };
-
-//---------------------------------------------------------
-// SndFileList
-//---------------------------------------------------------
-
-class SndFile;
-class SndFileList : public std::list<SndFile*> {
- public:
- SndFile* search(const QString& name);
- };
-
-typedef SndFileList::iterator iSndFile;
-typedef SndFileList::const_iterator ciSndFile;
-
-//---------------------------------------------------------
-// SndFile
-//---------------------------------------------------------
-
-class SndFile {
- //static SndFileList _sndFiles;
- QFileInfo* finfo;
- SNDFILE* sf;
- SNDFILE* sfUI;
- SF_INFO sfinfo;
- SampleV** cache;
- int csize; //!< frames in cache
-
- void writeCache(const QString& path);
-
- bool openFlag;
- bool writeFlag;
- size_t readInternal(int srcChannels, float** dst, size_t n, bool overwrite, float *buffer);
-
- protected:
- int refCount;
-
- public:
- SndFile(const QString& name);
- ~SndFile();
- int getRefCount() { return refCount; }
-
- static SndFileList sndFiles;
- static void applyUndoFile(const QString& original, const QString& tmpfile, unsigned sx, unsigned ex);
-
- void readCache(const QString& path, bool progress);
-
- bool openRead(); //!< returns true on error
- bool openWrite(); //!< returns true on error
- void close();
- void remove();
-
- bool isOpen() const { return openFlag; }
- bool isWritable() const { return writeFlag; }
- void update();
-
- QString basename() const; //!< filename without extension
- QString dirPath() const; //!< path
- QString path() const; //!< path with filename
- QString name() const; //!< filename
-
- unsigned samples() const;
- unsigned channels() const;
- unsigned samplerate() const;
- unsigned format() const;
- int sampleBits() const;
- void setFormat(int fmt, int ch, int rate);
-
- size_t read(int channel, float**, size_t, bool overwrite = true);
- size_t readWithHeap(int channel, float**, size_t, bool overwrite = true);
- size_t readDirect(float* buf, size_t n) { return sf_readf_float(sf, buf, n); }
- size_t write(int channel, float**, size_t);
-
- off_t seek(off_t frames, int whence);
- void read(SampleV* s, int mag, unsigned pos, bool overwrite = true);
- QString strerror() const;
-
- static SndFile* search(const QString& name);
- friend class SndFileR;
- };
-
-//---------------------------------------------------------
-// SndFileR
-// SndFile with reference count
-//---------------------------------------------------------
-
-class SndFileR {
- SndFile* sf;
-
- public:
- SndFileR() { sf = 0; }
- SndFileR(SndFile* _sf);
- SndFileR(const SndFileR& ed);
- SndFileR& operator=(const SndFileR& ed);
- bool operator==(const SndFileR& c) const { return sf == c.sf; }
- bool operator==(SndFile* c) const { return sf == c; }
- ~SndFileR();
- int getRefCount() const { return sf->refCount; }
- bool isNull() const { return sf == 0; }
-
- bool openRead() { return sf->openRead(); }
- bool openWrite() { return sf->openWrite(); }
- void close() { sf->close(); }
- void remove() { sf->remove(); }
-
- bool isOpen() const { return sf->isOpen(); }
- bool isWritable() const { return sf->isWritable(); }
- void update() { sf->update(); }
-
- QString basename() const { return sf->basename(); }
- QString dirPath() const { return sf->dirPath(); }
- QString path() const { return sf->path(); }
- QString name() const { return sf->name(); }
-
- unsigned samples() const { return sf->samples(); }
- unsigned channels() const { return sf->channels(); }
- unsigned samplerate() const { return sf->samplerate(); }
- unsigned format() const { return sf->format(); }
- int sampleBits() const { return sf->sampleBits(); }
- void setFormat(int fmt, int ch, int rate) {
- sf->setFormat(fmt, ch, rate);
- }
- size_t readWithHeap(int channel, float** f, size_t n, bool overwrite = true) {
- return sf->readWithHeap(channel, f, n, overwrite);
- }
- size_t read(int channel, float** f, size_t n, bool overwrite = true) {
- return sf->read(channel, f, n, overwrite);
- }
- size_t readDirect(float* f, size_t n) { return sf->readDirect(f, n); }
-
- size_t write(int channel, float** f, size_t n) {
- return sf->write(channel, f, n);
- }
- off_t seek(off_t frames, int whence) {
- return sf->seek(frames, whence);
- }
- void read(SampleV* s, int mag, unsigned pos, bool overwrite = true) {
- sf->read(s, mag, pos, overwrite);
- }
- QString strerror() const { return sf->strerror(); }
- };
-
-
-#if 0
-
-class Clip;
-//---------------------------------------------------------
-// ClipBase
-//---------------------------------------------------------
-
-class ClipBase {
- protected:
- QString _name;
- SndFileR f;
- int _spos; // start sample position in WaveFile
- int len; // len of clip
- int lrefs; // logical references
- bool deleted;
- int refCount;
-
- public:
- ClipBase(const SndFileR& f, int start, int len);
- ~ClipBase();
- const QString& name() const { return _name; }
- void setName(const QString& s) { _name = s; }
- int spos() const { return _spos; }
- void setSpos(int s) { _spos = s; }
- SndFileR file1() const { return f; }
-
- void read(unsigned, float**, int, unsigned);
- void write(int, Xml&) const;
- int samples() const { return len; }
- void setSamples(int s) { len = s; }
- int getRefCount() const { return refCount; }
- int references() const { return lrefs; }
- void incRefs() { ++lrefs; }
- void decRefs() { --lrefs; }
- friend class WaveEvent;
- };
-
-//---------------------------------------------------------
-// Clip
-//---------------------------------------------------------
-
-class Clip {
- ClipBase* clip;
-
- public:
- Clip();
- Clip(ClipBase* clip);
- Clip(const SndFileR& f, int start, int len);
- Clip(const Clip&);
- Clip& operator=(const Clip&);
- bool operator==(const Clip& c) const { return clip == c.clip; }
- bool operator==(ClipBase* c) const { return clip == c; }
- ~Clip();
-
- // ClipBase* clipBase() const { return clip; }
- bool isNull() const { return clip == 0; }
- int getRefCount() const { return clip->getRefCount(); }
-
- const QString& name() const { return clip->name(); }
- void setName(const QString& s) { clip->setName(s); }
- int spos() const { return clip->spos(); }
- void setSpos(int s) { clip->setSpos(s); }
- SndFileR file1() const { return clip->file1(); }
-
- void read(unsigned off, float** f, int ch, unsigned nn) {
- clip->read(off, f, ch, nn);
- }
- int samples() const { return clip->samples(); }
- void setSamples(int s) { clip->setSamples(s); }
- int references() const { return clip->references(); }
- void incRefs() { clip->incRefs(); }
- void decRefs() { clip->decRefs(); }
- };
-
-//---------------------------------------------------------
-// ClipList
-//---------------------------------------------------------
-
-class ClipList : public std::list<ClipBase*> {
- public:
- int idx(const Clip&) const;
- Clip search(const QString&) const;
- void write(int, Xml&) const;
- void add(ClipBase* clip) { push_back(clip); }
- void remove(ClipBase*);
- };
-
-typedef ClipList::iterator iClip;
-typedef ClipList::const_iterator ciClip;
-extern ClipBase* readClip(Xml& xml);
-#endif
-
-extern SndFile* getWave(const QString& name, bool readOnlyFlag);
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/waveedit/CMakeLists.txt b/attic/muse2-oom/muse2/muse/waveedit/CMakeLists.txt
deleted file mode 100644
index 24696887..00000000
--- a/attic/muse2-oom/muse2/muse/waveedit/CMakeLists.txt
+++ /dev/null
@@ -1,87 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( waveedit_mocs
- editgain.h
- waveedit.h
- waveview.h
- )
-
-##
-## UI files
-##
-file (GLOB waveedit_ui_files
- editgainbase.ui
- )
-QT4_WRAP_UI (waveedit_ui_headers ${waveedit_ui_files} )
-
-##
-## List of source files to compile
-##
-file (GLOB waveedit_source_files
- editgain.cpp
- waveedit.cpp
- waveview.cpp
- )
-
-##
-## Define target
-##
-add_library ( waveedit SHARED
- ${waveedit_source_files}
- ${waveedit_ui_headers}
- ${waveedit_mocs}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${waveedit_source_files}
- ${waveedit_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( waveedit
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h -fPIC"
- OUTPUT_NAME muse_waveedit
- )
-
-##
-## Linkage
-##
-target_link_libraries( waveedit
- ${QT_LIBRARIES}
- widgets
- )
-
-##
-## Install location
-##
-install(TARGETS waveedit
- DESTINATION ${MusE_MODULES_DIR}
- )
diff --git a/attic/muse2-oom/muse2/muse/waveedit/editgain.cpp b/attic/muse2-oom/muse2/muse/waveedit/editgain.cpp
deleted file mode 100644
index c36df603..00000000
--- a/attic/muse2-oom/muse2/muse/waveedit/editgain.cpp
+++ /dev/null
@@ -1,91 +0,0 @@
-//
-// C++ Implementation: editgain
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2005
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#include <QDialog>
-
-#include "editgain.h"
-
-EditGain::EditGain(QWidget* parent, int initGainValue)
- : QDialog(parent)
- {
- setupUi(this);
- sliderGain->setValue(sliderGain->maximum() - initGainValue);
- connect(buttonReset, SIGNAL(pressed()), this, SLOT(resetPressed()));
- connect(buttonApply, SIGNAL(pressed()), this, SLOT(applyPressed()));
- connect(buttonCancel,SIGNAL(pressed()), this, SLOT(cancelPressed()));
- connect(sliderGain, SIGNAL(valueChanged(int)), this, SLOT(gainChanged(int)));
- if (sliderGain->value() != 100)
- buttonReset->setEnabled(true);
- }
-
-
-EditGain::~EditGain()
- {
- }
-
-
-/*!
- \fn EditGain::resetPressed
- */
-void EditGain::resetPressed()
- {
- sliderGain->blockSignals(true);
- sliderGain->setValue(100);
- sliderGain->blockSignals(false);
- buttonReset->setEnabled(false);
- buttonApply->setEnabled(false);
- }
-
-
-/*!
- \fn EditGain::applyPressed()
- */
-void EditGain::applyPressed()
- {
- done(QDialog::Accepted);
- }
-
-
-/*!
- \fn EditGain::cancelPressed()
- */
-void EditGain::cancelPressed()
- {
- done(QDialog::Rejected);
- }
-
-
-
-/*!
- \fn EditGain::gainChanged(int value)
- */
-void EditGain::gainChanged(int value)
- {
- gain = sliderGain->maximum() - value;
- if (sliderGain->value() != 100) {
- buttonReset->setEnabled(true);
- buttonApply->setEnabled(true);
- }
- else {
- buttonReset->setEnabled(false);
- buttonApply->setEnabled(false);
- }
- }
-
-
-/*!
- \fn EditGain::getGain()
- */
-int EditGain::getGain()
- {
- return gain;
- }
diff --git a/attic/muse2-oom/muse2/muse/waveedit/editgain.h b/attic/muse2-oom/muse2/muse/waveedit/editgain.h
deleted file mode 100644
index 9cbc1d79..00000000
--- a/attic/muse2-oom/muse2/muse/waveedit/editgain.h
+++ /dev/null
@@ -1,39 +0,0 @@
-//
-// C++ Interface: editgain
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2005
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#ifndef EDITGAIN_H
-#define EDITGAIN_H
-
-#include "ui_editgainbase.h"
-
-class QDialog;
-
-class EditGain : public QDialog, public Ui::EditGainBase
-{
- Q_OBJECT
-public:
- EditGain(QWidget* parent = 0, int initGainValue=100);
-
- ~EditGain();
- int getGain();
-
-private:
- int gain;
-
-private slots:
- void resetPressed();
- void applyPressed();
- void cancelPressed();
- void gainChanged(int value);
-};
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/waveedit/editgainbase.ui b/attic/muse2-oom/muse2/muse/waveedit/editgainbase.ui
deleted file mode 100644
index 6d7f4716..00000000
--- a/attic/muse2-oom/muse2/muse/waveedit/editgainbase.ui
+++ /dev/null
@@ -1,262 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>EditGainBase</class>
- <widget class="QDialog" name="EditGainBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>284</width>
- <height>367</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Modify gain</string>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QGroupBox" name="groupBox2">
- <property name="title">
- <string>Gain</string>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <layout class="QHBoxLayout">
- <item>
- <spacer name="spacer6">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>90</width>
- <height>41</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QSlider" name="sliderGain">
- <property name="minimumSize">
- <size>
- <width>40</width>
- <height>150</height>
- </size>
- </property>
- <property name="maximum">
- <number>200</number>
- </property>
- <property name="value">
- <number>100</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBothSides</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel2">
- <property name="text">
- <string>200%</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer4">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>30</width>
- <height>109</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="textLabel1">
- <property name="text">
- <string>100%</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer3">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>30</width>
- <height>108</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="textLabel3">
- <property name="text">
- <string>0%</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <spacer name="spacer7">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>51</width>
- <height>31</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <spacer name="spacer11">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>70</width>
- <height>31</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonReset">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>&amp;Reset</string>
- </property>
- <property name="shortcut">
- <string>Alt+R</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer12">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>71</width>
- <height>31</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="buttonGroup2">
- <property name="title">
- <string/>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QPushButton" name="buttonApply">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut">
- <string>Alt+A</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer5">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>61</width>
- <height>31</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonCancel">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- <property name="shortcut">
- <string>Alt+C</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/waveedit/waveedit.cpp b/attic/muse2-oom/muse2/muse/waveedit/waveedit.cpp
deleted file mode 100644
index a6251503..00000000
--- a/attic/muse2-oom/muse2/muse/waveedit/waveedit.cpp
+++ /dev/null
@@ -1,462 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: waveedit.cpp,v 1.5.2.12 2009/04/06 01:24:54 terminator356 Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "app.h"
-#include "xml.h"
-#include "waveedit.h"
-#include "mtscale.h"
-#include "scrollscale.h"
-#include "waveview.h"
-#include "ttoolbar.h"
-#include "globals.h"
-#include "audio.h"
-#include "utils.h"
-#include "song.h"
-#include "poslabel.h"
-#include "gconfig.h"
-#include "icons.h"
-#include "shortcuts.h"
-
-#include <QMenu>
-#include <QSignalMapper>
-#include <QToolBar>
-#include <QToolButton>
-#include <QLayout>
-#include <QSizeGrip>
-#include <QScrollBar>
-#include <QLabel>
-#include <QSlider>
-#include <QMenuBar>
-#include <QAction>
-#include <QCloseEvent>
-#include <QResizeEvent>
-#include <QKeyEvent>
-
-extern QColor readColor(Xml& xml);
-
-int WaveEdit::_widthInit = 600;
-int WaveEdit::_heightInit = 400;
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void WaveEdit::closeEvent(QCloseEvent* e)
- {
- emit deleted((unsigned long)this);
- e->accept();
- }
-
-//---------------------------------------------------------
-// WaveEdit
-//---------------------------------------------------------
-
-WaveEdit::WaveEdit(PartList* pl)
- : MidiEditor(1, 1, pl)
- {
- resize(_widthInit, _heightInit);
-
- QSignalMapper* mapper = new QSignalMapper(this);
- QAction* act;
-
- //---------Pulldown Menu----------------------------
- // We probably don't need an empty menu - Orcan
- //QMenu* menuFile = menuBar()->addMenu(tr("&File"));
- QMenu* menuEdit = menuBar()->addMenu(tr("&Edit"));
-
- menuFunctions = menuBar()->addMenu(tr("Func&tions"));
-
- menuGain = menuFunctions->addMenu(tr("&Gain"));
-
- act = menuGain->addAction(tr("200%"));
- mapper->setMapping(act, CMD_GAIN_200);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuGain->addAction(tr("150%"));
- mapper->setMapping(act, CMD_GAIN_150);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuGain->addAction(tr("75%"));
- mapper->setMapping(act, CMD_GAIN_75);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuGain->addAction(tr("50%"));
- mapper->setMapping(act, CMD_GAIN_50);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuGain->addAction(tr("25%"));
- mapper->setMapping(act, CMD_GAIN_25);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuGain->addAction(tr("Other"));
- mapper->setMapping(act, CMD_GAIN_FREE);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- connect(mapper, SIGNAL(mapped(int)), this, SLOT(cmd(int)));
-
- menuFunctions->addSeparator();
-
- act = menuEdit->addAction(tr("Edit in E&xternal Editor"));
- mapper->setMapping(act, CMD_EDIT_EXTERNAL);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuFunctions->addAction(tr("Mute Selection"));
- mapper->setMapping(act, CMD_MUTE);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuFunctions->addAction(tr("Normalize Selection"));
- mapper->setMapping(act, CMD_NORMALIZE);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuFunctions->addAction(tr("Fade In Selection"));
- mapper->setMapping(act, CMD_FADE_IN);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuFunctions->addAction(tr("Fade Out Selection"));
- mapper->setMapping(act, CMD_FADE_OUT);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- act = menuFunctions->addAction(tr("Reverse Selection"));
- mapper->setMapping(act, CMD_REVERSE);
- connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
-
- select = menuEdit->addMenu(QIcon(*selectIcon), tr("Select"));
-
- selectAllAction = select->addAction(QIcon(*select_allIcon), tr("Select &All"));
- mapper->setMapping(selectAllAction, CMD_SELECT_ALL);
- connect(selectAllAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- selectNoneAction = select->addAction(QIcon(*select_allIcon), tr("&Deselect All"));
- mapper->setMapping(selectNoneAction, CMD_SELECT_NONE);
- connect(selectNoneAction, SIGNAL(triggered()), mapper, SLOT(map()));
-
- //---------ToolBar----------------------------------
- tools = addToolBar(tr("Wave edit tools"));
- tools->addActions(undoRedo->actions());
-
- connect(muse, SIGNAL(configChanged()), SLOT(configChanged()));
-
- //--------------------------------------------------
- // Transport Bar
- QToolBar* transport = addToolBar(tr("transport"));
- transport->addActions(transportAction->actions());
-
- //--------------------------------------------------
- // ToolBar: Solo Cursor1 Cursor2
-
- addToolBarBreak();
- tb1 = addToolBar(tr("Pianoroll tools"));
-
- //tb1->setLabel(tr("weTools"));
- solo = new QToolButton();
- solo->setText(tr("Solo"));
- solo->setCheckable(true);
- tb1->addWidget(solo);
- connect(solo, SIGNAL(toggled(bool)), SLOT(soloChanged(bool)));
-
- QLabel* label = new QLabel(tr("Cursor"));
- tb1->addWidget(label);
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- pos1 = new PosLabel(0);
- pos1->setFixedHeight(22);
- tb1->addWidget(pos1);
- pos2 = new PosLabel(0);
- pos2->setFixedHeight(22);
- pos2->setSmpte(true);
- tb1->addWidget(pos2);
-
- //---------------------------------------------------
- // Rest
- //---------------------------------------------------
-
- int yscale = 256;
- int xscale;
-
- if (!parts()->empty()) { // Roughly match total size of part
- Part* firstPart = parts()->begin()->second;
- xscale = 0 - firstPart->lenFrame()/_widthInit;
- }
- else {
- xscale = -8000;
- }
-
- hscroll = new ScrollScale(1, -32768, xscale, 10000, Qt::Horizontal, mainw, 0, true, 10000.0);
- view = new WaveView(this, mainw, xscale, yscale);
- wview = view; // HACK!
-
- QSizeGrip* corner = new QSizeGrip(mainw);
- ymag = new QSlider(Qt::Vertical, mainw);
- ymag->setMinimum(1);
- ymag->setMaximum(256);
- ymag->setPageStep(256);
- ymag->setValue(yscale);
-
- time = new MTScale(&_raster, mainw, xscale, true);
- ymag->setFixedWidth(16);
- connect(view, SIGNAL(mouseWheelMoved(int)), this, SLOT(moveVerticalSlider(int)));
- connect(ymag, SIGNAL(valueChanged(int)), view, SLOT(setYScale(int)));
- time->setOrigin(0, 0);
-
- mainGrid->setRowStretch(0, 100);
- mainGrid->setColumnStretch(0, 100);
-
- mainGrid->addWidget(time, 0, 0, 1, 2);
- mainGrid->addWidget(hLine(mainw), 1, 0, 1, 2);
- mainGrid->addWidget(view, 2, 0);
- mainGrid->addWidget(ymag, 2, 1);
- mainGrid->addWidget(hscroll, 3, 0);
- mainGrid->addWidget(corner, 3, 1, Qt::AlignBottom | Qt::AlignRight);
-
- view->setFocus(); // Tim.
-
- connect(hscroll, SIGNAL(scrollChanged(int)), view, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), view, SLOT(setXMag(int)));
- setWindowTitle(view->getCaption());
- connect(view, SIGNAL(followEvent(int)), hscroll, SLOT(setOffset(int)));
-
- connect(hscroll, SIGNAL(scrollChanged(int)), time, SLOT(setXPos(int)));
- connect(hscroll, SIGNAL(scaleChanged(int)), time, SLOT(setXMag(int)));
-// connect(time, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
- connect(view, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned)));
-
- connect(hscroll, SIGNAL(scaleChanged(int)), SLOT(updateHScrollRange()));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged1(int)));
-
- updateHScrollRange();
- configChanged();
-
- if(!parts()->empty())
- {
- WavePart* part = (WavePart*)(parts()->begin()->second);
- solo->setChecked(part->track()->solo());
- }
- }
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void WaveEdit::configChanged()
- {
- view->setBg(config.waveEditBackgroundColor);
- selectAllAction->setShortcut(shortcuts[SHRT_SELECT_ALL].key);
- selectNoneAction->setShortcut(shortcuts[SHRT_SELECT_NONE].key);
- }
-
-//---------------------------------------------------------
-// updateHScrollRange
-//---------------------------------------------------------
-void WaveEdit::updateHScrollRange()
-{
- int s, e;
- wview->range(&s, &e);
- // Show one more measure.
- e += AL::sigmap.ticksMeasure(e);
- // Show another quarter measure due to imprecise drawing at canvas end point.
- e += AL::sigmap.ticksMeasure(e) / 4;
- // Compensate for the vscroll width.
- //e += wview->rmapxDev(-vscroll->width());
- int s1, e1;
- hscroll->range(&s1, &e1);
- if(s != s1 || e != e1)
- hscroll->setRange(s, e);
-}
-
-//---------------------------------------------------------
-// setTime
-//---------------------------------------------------------
-
-void WaveEdit::setTime(unsigned samplepos)
- {
-// printf("setTime %d %x\n", samplepos, samplepos);
- unsigned tick = tempomap.frame2tick(samplepos);
- pos1->setValue(tick);
- //pos2->setValue(tick);
- pos2->setValue(samplepos);
- time->setPos(3, tick, false);
- }
-
-//---------------------------------------------------------
-// ~WaveEdit
-//---------------------------------------------------------
-
-WaveEdit::~WaveEdit()
- {
- // undoRedo->removeFrom(tools); // p4.0.6 Removed
- }
-
-//---------------------------------------------------------
-// cmd
-//---------------------------------------------------------
-
-void WaveEdit::cmd(int n)
- {
- view->cmd(n);
- }
-
-//---------------------------------------------------------
-// loadConfiguration
-//---------------------------------------------------------
-
-void WaveEdit::readConfiguration(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "bgcolor")
- config.waveEditBackgroundColor = readColor(xml);
- else if (tag == "width")
- _widthInit = xml.parseInt();
- else if (tag == "height")
- _heightInit = xml.parseInt();
- else
- xml.unknown("WaveEdit");
- break;
- case Xml::TagEnd:
- if (tag == "waveedit")
- return;
- default:
- break;
- case Xml::Error:
- case Xml::End:
- return;
- }
- }
- }
-
-//---------------------------------------------------------
-// saveConfiguration
-//---------------------------------------------------------
-
-void WaveEdit::writeConfiguration(int level, Xml& xml)
- {
- xml.tag(level++, "waveedit");
- xml.colorTag(level, "bgcolor", config.waveEditBackgroundColor);
- xml.intTag(level, "width", _widthInit);
- xml.intTag(level, "height", _heightInit);
- xml.tag(level, "/waveedit");
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void WaveEdit::writeStatus(int level, Xml& xml) const
- {
- writePartList(level, xml);
- xml.tag(level++, "waveedit");
- MidiEditor::writeStatus(level, xml);
- xml.intTag(level, "xpos", hscroll->pos());
- xml.intTag(level, "xmag", hscroll->mag());
- xml.intTag(level, "ymag", ymag->value());
- xml.tag(level, "/waveedit");
- }
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void WaveEdit::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
- QString tag = xml.s1();
- switch (token) {
- case Xml::TagStart:
- if (tag == "midieditor")
- MidiEditor::readStatus(xml);
- else if (tag == "xmag")
- hscroll->setMag(xml.parseInt());
- else if (tag == "ymag")
- ymag->setValue(xml.parseInt());
- else if (tag == "xpos")
- hscroll->setPos(xml.parseInt());
- else
- xml.unknown("WaveEdit");
- break;
- case Xml::TagEnd:
- if (tag == "waveedit")
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void WaveEdit::resizeEvent(QResizeEvent* ev)
- {
- QWidget::resizeEvent(ev);
- _widthInit = ev->size().width();
- _heightInit = ev->size().height();
- }
-
-//---------------------------------------------------------
-// songChanged1
-// signal from "song"
-//---------------------------------------------------------
-
-void WaveEdit::songChanged1(int bits)
- {
-
- if (bits & SC_SOLO)
- {
- WavePart* part = (WavePart*)(parts()->begin()->second);
- solo->blockSignals(true);
- solo->setChecked(part->track()->solo());
- solo->blockSignals(false);
- }
-
- songChanged(bits);
- }
-
-
-//---------------------------------------------------------
-// soloChanged
-// signal from solo button
-//---------------------------------------------------------
-
-void WaveEdit::soloChanged(bool flag)
- {
- WavePart* part = (WavePart*)(parts()->begin()->second);
- audio->msgSetSolo(part->track(), flag);
- song->update(SC_SOLO);
- }
-
-//---------------------------------------------------------
-// viewKeyPressEvent
-//---------------------------------------------------------
-
-void WaveEdit::keyPressEvent(QKeyEvent* event)
- {
- int key = event->key();
- if (key == Qt::Key_Escape) {
- close();
- return;
- }
- else {
- event->ignore();
- }
- }
-
-//---------------------------------------------------------
-// moveVerticalSlider
-//---------------------------------------------------------
-
-void WaveEdit::moveVerticalSlider(int val)
- {
- ymag->setValue(ymag->value() + val);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/waveedit/waveedit.h b/attic/muse2-oom/muse2/muse/waveedit/waveedit.h
deleted file mode 100644
index 79102410..00000000
--- a/attic/muse2-oom/muse2/muse/waveedit/waveedit.h
+++ /dev/null
@@ -1,83 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: waveedit.h,v 1.3.2.8 2008/01/26 07:23:21 terminator356 Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __WAVE_EDIT_H__
-#define __WAVE_EDIT_H__
-
-#include <QMenu>
-
-#include <QWidget>
-#include <QResizeEvent>
-#include <QKeyEvent>
-#include <QCloseEvent>
-#include "midieditor.h"
-
-class QToolButton;
-class PartList;
-class WaveView;
-class ScrollScale;
-class QSlider;
-class PosLabel;
-class QResizeEvent;
-class SNode;
-class QAction;
-
-//---------------------------------------------------------
-// WaveEdit
-//---------------------------------------------------------
-
-class WaveEdit : public MidiEditor {
- WaveView* view;
- QSlider* ymag;
- QToolBar* tools;
- QToolBar* tb1;
- QToolButton* solo;
- PosLabel* pos1;
- PosLabel* pos2;
- QAction* selectAllAction;
- QAction* selectNoneAction;
-
- static int _widthInit, _heightInit;
-
- Q_OBJECT
- virtual void closeEvent(QCloseEvent*);
- virtual void resizeEvent(QResizeEvent* ev);
- virtual void keyPressEvent(QKeyEvent*);
-
- QMenu* menuFunctions, *select, *menuGain;
-
- private slots:
- void cmd(int);
- void setTime(unsigned t);
- void songChanged1(int);
- void soloChanged(bool flag);
- void moveVerticalSlider(int val);
-
- public slots:
- void configChanged();
-
- virtual void updateHScrollRange();
-
- signals:
- void deleted(unsigned long);
-
- public:
- WaveEdit(PartList*);
- ~WaveEdit();
- virtual void readStatus(Xml&);
- virtual void writeStatus(int, Xml&) const;
- static void readConfiguration(Xml&);
- static void writeConfiguration(int, Xml&);
-
- enum { CMD_MUTE=0, CMD_NORMALIZE, CMD_FADE_IN, CMD_FADE_OUT, CMD_REVERSE,
- CMD_GAIN_FREE, CMD_GAIN_200, CMD_GAIN_150, CMD_GAIN_75, CMD_GAIN_50, CMD_GAIN_25,
- CMD_EDIT_EXTERNAL,
- CMD_SELECT_ALL, CMD_SELECT_NONE };
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/waveedit/waveview.cpp b/attic/muse2-oom/muse2/muse/waveedit/waveview.cpp
deleted file mode 100644
index 668d8bea..00000000
--- a/attic/muse2-oom/muse2/muse/waveedit/waveview.cpp
+++ /dev/null
@@ -1,946 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: waveview.cpp,v 1.10.2.16 2009/11/14 03:37:48 terminator356 Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <values.h>
-#include <sys/wait.h>
-
-#include <QPainter>
-#include <QDir>
-#include <QFileInfo>
-#include <QMessageBox>
-#include <QMouseEvent>
-
-#include "editgain.h"
-#include "globals.h"
-#include "wave.h"
-#include "waveview.h"
-#include "song.h"
-#include "event.h"
-#include "waveedit.h"
-#include "audio.h"
-#include "gconfig.h"
-
-bool modifyWarnedYet = false;
-//---------------------------------------------------------
-// WaveView
-//---------------------------------------------------------
-
-WaveView::WaveView(MidiEditor* pr, QWidget* parent, int xscale, int yscale)
- : View(parent, xscale, 1)
- {
- editor = pr;
- setVirt(true);
- pos[0] = tempomap.tick2frame(song->cpos());
- pos[1] = tempomap.tick2frame(song->lpos());
- pos[2] = tempomap.tick2frame(song->rpos());
- yScale = yscale;
- mode = NORMAL;
- selectionStart = 0;
- selectionStop = 0;
- lastGainvalue = 100;
-
- setFocusPolicy(Qt::StrongFocus); // Tim.
-
- setMouseTracking(true);
- setBg(QColor(192, 208, 255));
-
- if (editor->parts()->empty()) {
- curPart = 0;
- curPartId = -1;
- }
- else {
- curPart = (WavePart*)(editor->parts()->begin()->second);
- curPartId = curPart->sn();
- }
-
-
- connect(song, SIGNAL(posChanged(int,unsigned,bool)), SLOT(setPos(int,unsigned,bool)));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- songChanged(SC_SELECTION);
- }
-
-//---------------------------------------------------------
-// setYScale
-//---------------------------------------------------------
-
-void WaveView::setYScale(int val)
- {
- yScale = val;
- redraw();
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void WaveView::pdraw(QPainter& p, const QRect& rr)
- {
- int x1 = rr.x();
- int x2 = rr.right() + 1;
- if (x1 < 0)
- x1 = 0;
- if (x2 > width())
- x2 = width();
- int hh = height();
- int h = hh/2;
- int y = rr.y() + h;
-
- // Added by T356.
- int xScale = xmag;
- if (xScale < 0)
- xScale = -xScale;
-
- for (iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip) {
- WavePart* wp = (WavePart*)(ip->second);
- int channels = wp->track()->channels();
- int px = wp->frame();
-
- EventList* el = wp->events();
- for (iEvent e = el->begin(); e != el->end(); ++e) {
- Event event = e->second;
- if (event.empty())
- continue;
- SndFileR f = event.sndFile();
- if (f.isNull())
- continue;
-
- unsigned peoffset = px + event.frame() - event.spos();
- int sx, ex;
-
- sx = event.frame() + px + xScale/2;
- ex = sx + event.lenFrame();
- sx = sx / xScale - xpos;
- ex = ex / xScale - xpos;
-
- if (sx < x1)
- sx = x1;
- if (ex > x2)
- ex = x2;
-
- int pos = (xpos + sx) * xScale + event.spos() - event.frame() - px;
-
- //printf("pos=%d xpos=%d sx=%d ex=%d xScale=%d event.spos=%d event.frame=%d px=%d\n",
- // pos, xpos, sx, ex, xScale, event.spos(), event.frame(), px);
-
- h = hh / (channels * 2);
- int cc = hh % (channels * 2) ? 0 : 1;
-
- for (int i = sx; i < ex; i++) {
- y = rr.y() + h;
- SampleV sa[f.channels()];
- f.read(sa, xScale, pos);
- pos += xScale;
- if (pos < event.spos())
- continue;
-
- int selectionStartPos = selectionStart - peoffset; // Offset transformed to event coords
- int selectionStopPos = selectionStop - peoffset;
-
- for (int k = 0; k < channels; ++k) {
- int kk = k % f.channels();
- int peak = (sa[kk].peak * (h - 1)) / yScale;
- int rms = (sa[kk].rms * (h - 1)) / yScale;
- if (peak > h)
- peak = h;
- if (rms > h)
- rms = h;
- QColor peak_color = QColor(Qt::darkGray);
- QColor rms_color = QColor(Qt::black);
-
- // Changed by T356. Reduces (but not eliminates) drawing artifacts.
- //if (pos > selectionStartPos && pos < selectionStopPos) {
- if (pos > selectionStartPos && pos <= selectionStopPos) {
-
- peak_color = QColor(Qt::lightGray);
- rms_color = QColor(Qt::white);
- // Draw inverted
- p.setPen(QColor(Qt::black));
- p.drawLine(i, y - h + cc, i, y + h - cc );
- }
- p.setPen(peak_color);
- p.drawLine(i, y - peak - cc, i, y + peak);
- p.setPen(rms_color);
- p.drawLine(i, y - rms - cc, i, y + rms);
- y += 2 * h;
- }
- }
- }
- }
- View::pdraw(p, rr);
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void WaveView::draw(QPainter& p, const QRect& r)
- {
- unsigned x = r.x() < 0 ? 0 : r.x();
- unsigned y = r.y() < 0 ? 0 : r.y();
- int w = r.width();
- int h = r.height();
-
- unsigned x2 = x + w;
- unsigned y2 = y + h;
-
- //
- // draw marker & centerline
- //
- p.setPen(Qt::red);
- if (pos[0] >= x && pos[0] < x2) {
- p.drawLine(pos[0], y, pos[0], y2);
- }
- p.setPen(Qt::blue);
- if (pos[1] >= x && pos[1] < x2) {
- p.drawLine(pos[1], y, pos[1], y2);
- }
- if (pos[2] >= x && pos[2] < x2)
- p.drawLine(pos[2], y, pos[2], y2);
-
- // Changed by T356. Support multiple (or none) selected parts.
- //int n = curPart->track()->channels();
- int n = 1;
- if(curPart)
- n = curPart->track()->channels();
-
- int hn = h / n;
- int hh = hn / 2;
- for (int i = 0; i < n; ++i) {
- int h2 = hn * i;
- int center = hh + h2;
- p.setPen(QColor(i & i ? Qt::red : Qt::blue));
- p.drawLine(x, center, x2, center);
- p.setPen(QColor(Qt::black));
- p.drawLine(x, h2, x2, h2);
- }
- }
-
-//---------------------------------------------------------
-// getCaption
-//---------------------------------------------------------
-
-QString WaveView::getCaption() const
- {
-
- // Changed by T356. Support multiple (or none) selected parts.
- //return QString("Part ") + curPart->name();
- if(curPart)
- return QString("Part ") + curPart->name();
- else
- return QString("Part ");
-
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void WaveView::songChanged(int flags)
- {
- // Is it simply a midi controller value adjustment? Forget it.
- if(flags == SC_MIDI_CONTROLLER)
- return;
-
- if (flags & SC_SELECTION) {
- startSample = MAXINT;
- endSample = 0;
- curPart = 0;
- for (iPart p = editor->parts()->begin(); p != editor->parts()->end(); ++p) {
- WavePart* part = (WavePart*)(p->second);
- if (part->sn() == curPartId)
- curPart = part;
- int ssample = part->frame();
- int esample = ssample + part->lenFrame();
- if (ssample < startSample) {
- startSample = ssample;
- //printf("startSample = %d\n", startSample);
- }
- if (esample > endSample) {
- endSample = esample;
- //printf("endSample = %d\n", endSample);
- }
- }
- }
- if (flags & SC_CLIP_MODIFIED) {
- redraw(); // Boring, but the only thing possible to do
- }
- if (flags & SC_TEMPO) {
- setPos(0, song->cpos(), false);
- setPos(1, song->lpos(), false);
- setPos(2, song->rpos(), false);
- }
- redraw();
- }
-
-//---------------------------------------------------------
-// setPos
-// set one of three markers
-// idx - 0-cpos 1-lpos 2-rpos
-// flag - emit followEvent()
-//---------------------------------------------------------
-
-void WaveView::setPos(int idx, unsigned val, bool adjustScrollbar)
- {
- val = tempomap.tick2frame(val);
- if (pos[idx] == val)
- return;
- int opos = mapx(pos[idx]);
- int npos = mapx(val);
-
- if (adjustScrollbar && idx == 0) {
- switch (song->follow()) {
- case Song::NO:
- break;
- case Song::JUMP:
- if (npos >= width()) {
- int ppos = val - xorg - rmapxDev(width()/4);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- else if (npos < 0) {
- int ppos = val - xorg - rmapxDev(width()*3/4);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- break;
- case Song::CONTINUOUS:
- if (npos > (width()*5)/8) {
- int ppos = pos[idx] - xorg - rmapxDev(width()*5/8);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- else if (npos < (width()*3)/8) {
- int ppos = pos[idx] - xorg - rmapxDev(width()*3/8);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- break;
- }
- }
-
- int x;
- int w = 1;
- if (opos > npos) {
- w += opos - npos;
- x = npos;
- }
- else {
- w += npos - opos;
- x = opos;
- }
- pos[idx] = val;
- redraw(QRect(x, 0, w, height()));
- }
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void WaveView::viewMousePressEvent(QMouseEvent* event)
- {
- button = event->button();
- unsigned x = event->x();
-
- switch (button) {
- case Qt::LeftButton:
- if (mode == NORMAL) {
- // redraw and reset:
- if (selectionStart != selectionStop) {
- selectionStart = selectionStop = 0;
- redraw();
- }
- mode = DRAG;
- dragstartx = x;
- selectionStart = selectionStop = x;
- }
- break;
-
- case Qt::MidButton:
- case Qt::RightButton:
- default:
- break;
- }
- viewMouseMoveEvent(event);
- }
-
-
-//---------------------------------------------------------
-// wheelEvent
-//---------------------------------------------------------
-void WaveView::wheelEvent(QWheelEvent* event)
- {
- emit mouseWheelMoved(event->delta() / 10);
- }
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-void WaveView::viewMouseReleaseEvent(QMouseEvent* /*event*/)
- {
- button = Qt::NoButton;
-
- if (mode == DRAG) {
- mode = NORMAL;
- //printf("selectionStart=%d selectionStop=%d\n", selectionStart, selectionStop);
- }
- }
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void WaveView::viewMouseMoveEvent(QMouseEvent* event)
- {
- unsigned x = event->x();
- emit timeChanged(x);
-
- int i;
- switch (button) {
- case Qt::LeftButton:
- i = 0;
- if (mode == DRAG) {
- if (x < dragstartx) {
- selectionStart = x;
- selectionStop = dragstartx;
- }
- else {
- selectionStart = dragstartx;
- selectionStop = x;
- }
- }
- break;
- case Qt::MidButton:
- i = 1;
- break;
- case Qt::RightButton:
- i = 2;
- break;
- default:
- return;
- }
- Pos p(tempomap.frame2tick(x), true);
- song->setPos(i, p);
- }
-
-//---------------------------------------------------------
-// range
-// returns range in samples
-//---------------------------------------------------------
-
-void WaveView::range(int* s, int *e)
- {
-
- PartList* lst = editor->parts();
- if(lst->empty())
- {
- *s = 0;
- *e = tempomap.tick2frame(song->len());
- return;
- }
- int ps = song->len(), pe = 0;
- int tps, tpe;
- for(iPart ip = lst->begin(); ip != lst->end(); ++ip)
- {
- tps = ip->second->tick();
- if(tps < ps)
- ps = tps;
- tpe = tps + ip->second->lenTick();
- if(tpe > pe)
- pe = tpe;
- }
- *s = tempomap.tick2frame(ps);
- *e = tempomap.tick2frame(pe);
- }
-
-//---------------------------------------------------------
-// cmd
-//---------------------------------------------------------
-void WaveView::cmd(int n)
- {
- int modifyoperation = -1;
- double paramA = 0.0;
-
- switch(n) {
- case WaveEdit::CMD_SELECT_ALL:
- if (!editor->parts()->empty()) {
- iPart iBeg = editor->parts()->begin();
- iPart iEnd = editor->parts()->end();
- iEnd--;
- WavePart* beg = (WavePart*) iBeg->second;
- WavePart* end = (WavePart*) iEnd->second;
- selectionStart = beg->frame();
- selectionStop = end->frame() + end->lenFrame();
- redraw();
- }
- break;
-
- case WaveEdit::CMD_EDIT_EXTERNAL:
- modifyoperation = EDIT_EXTERNAL;
- break;
-
- case WaveEdit::CMD_SELECT_NONE:
- selectionStart = selectionStop = 0;
- redraw();
- break;
-
- case WaveEdit::CMD_MUTE:
- modifyoperation = MUTE;
- break;
-
- case WaveEdit::CMD_NORMALIZE:
- modifyoperation = NORMALIZE;
- break;
-
- case WaveEdit::CMD_FADE_IN:
- modifyoperation = FADE_IN;
- break;
-
- case WaveEdit::CMD_FADE_OUT:
- modifyoperation = FADE_OUT;
- break;
-
- case WaveEdit::CMD_REVERSE:
- modifyoperation = REVERSE;
- break;
-
- case WaveEdit::CMD_GAIN_FREE: {
- EditGain* editGain = new EditGain(this, lastGainvalue);
- if (editGain->exec() == QDialog::Accepted) {
- lastGainvalue = editGain->getGain();
- modifyoperation = GAIN;
- paramA = (double)lastGainvalue / 100.0;
- }
- delete editGain;
- }
- break;
-
- case WaveEdit::CMD_GAIN_200:
- modifyoperation = GAIN;
- paramA = 2.0;
- break;
-
- case WaveEdit::CMD_GAIN_150:
- modifyoperation = GAIN;
- paramA = 1.5;
- break;
-
- case WaveEdit::CMD_GAIN_75:
- modifyoperation = GAIN;
- paramA = 0.75;
- break;
-
- case WaveEdit::CMD_GAIN_50:
- modifyoperation = GAIN;
- paramA = 0.5;
- break;
-
- case WaveEdit::CMD_GAIN_25:
- modifyoperation = GAIN;
- paramA = 0.25;
- break;
-
- default:
- break;
- }
-
- if (modifyoperation != -1) {
- if (selectionStart == selectionStop) {
- printf("No selection. Ignoring\n"); //@!TODO: Disable menu options when no selection
- QMessageBox::information(this,
- QString("MusE"),
- QWidget::tr("No selection. Ignoring"));
-
- return;
- }
-
- //if(!modifyWarnedYet)
- //{
- // modifyWarnedYet = true;
- // if(QMessageBox::warning(this, QString("Muse"),
- // tr("Warning! Muse currently operates directly on the sound file.\n"
- // "Undo is supported, but NOT after exit, WITH OR WITHOUT A SAVE!\n"
- // "If you are stuck, try deleting the associated .wca file and reloading."), tr("&Ok"), tr("&Cancel"),
- // QString::null, 0, 1 ) != 0)
- // return;
- //}
- modifySelection(modifyoperation, selectionStart, selectionStop, paramA);
- }
- }
-
-
-//---------------------------------------------------------
-// getSelection
-//---------------------------------------------------------
-WaveSelectionList WaveView::getSelection(unsigned startpos, unsigned stoppos)
- {
- WaveSelectionList selection;
-
- for (iPart ip = editor->parts()->begin(); ip != editor->parts()->end(); ++ip) {
- WavePart* wp = (WavePart*)(ip->second);
- unsigned part_offset = wp->frame();
-
- EventList* el = wp->events();
- //printf("eventlist length=%d\n",el->size());
-
- for (iEvent e = el->begin(); e != el->end(); ++e) {
- Event event = e->second;
- if (event.empty())
- continue;
- SndFileR file = event.sndFile();
- if (file.isNull())
- continue;
-
- unsigned event_offset = event.frame() + part_offset;
- unsigned event_startpos = event.spos();
- unsigned event_length = event.lenFrame() + event.spos();
- unsigned event_end = event_offset + event_length;
- //printf("startpos=%d stoppos=%d part_offset=%d event_offset=%d event_startpos=%d event_length=%d event_end=%d\n", startpos, stoppos, part_offset, event_offset, event_startpos, event_length, event_end);
-
- if (!(event_end <= startpos || event_offset > stoppos)) {
- int tmp_sx = startpos - event_offset + event_startpos;
- int tmp_ex = stoppos - event_offset + event_startpos;
- unsigned sx;
- unsigned ex;
-
- tmp_sx < (int)event_startpos ? sx = event_startpos : sx = tmp_sx;
- tmp_ex > (int)event_length ? ex = event_length : ex = tmp_ex;
-
- //printf("Event data affected: %d->%d filename:%s\n", sx, ex, file.name().toLatin1().constData());
- WaveEventSelection s;
- s.file = file;
- s.startframe = sx;
- s.endframe = ex+1;
- //printf("sx=%d ex=%d\n",sx,ex);
- selection.push_back(s);
- }
- }
- }
-
- return selection;
- }
-
-//---------------------------------------------------------
-// modifySelection
-//---------------------------------------------------------
-void WaveView::modifySelection(int operation, unsigned startpos, unsigned stoppos, double paramA)
- {
- song->startUndo();
-
- WaveSelectionList selection = getSelection(startpos, stoppos);
- for (iWaveSelection i = selection.begin(); i != selection.end(); i++) {
- WaveEventSelection w = *i;
- SndFileR& file = w.file;
- unsigned sx = w.startframe;
- unsigned ex = w.endframe;
- unsigned file_channels = file.channels();
-
- QString tmpWavFile = QString::null;
- if (!getUniqueTmpfileName(tmpWavFile)) {
- break;
- }
-
- audio->msgIdle(true); // Not good with playback during operations
- SndFile tmpFile(tmpWavFile);
- tmpFile.setFormat(file.format(), file_channels, file.samplerate());
- if (tmpFile.openWrite()) {
- audio->msgIdle(false);
- printf("Could not open temporary file...\n");
- break;
- }
-
- //
- // Write out data that will be changed to temp file
- //
- unsigned tmpdatalen = ex - sx;
- off_t tmpdataoffset = sx;
- float* tmpdata[file_channels];
-
- for (unsigned i=0; i<file_channels; i++) {
- tmpdata[i] = new float[tmpdatalen];
- }
- file.seek(tmpdataoffset, 0);
- file.readWithHeap(file_channels, tmpdata, tmpdatalen);
- file.close();
- tmpFile.write(file_channels, tmpdata, tmpdatalen);
- tmpFile.close();
-
- switch(operation)
- {
- case MUTE:
- muteSelection(file_channels, tmpdata, tmpdatalen);
- break;
-
- case NORMALIZE:
- normalizeSelection(file_channels, tmpdata, tmpdatalen);
- break;
-
- case FADE_IN:
- fadeInSelection(file_channels, tmpdata, tmpdatalen);
- break;
-
- case FADE_OUT:
- fadeOutSelection(file_channels, tmpdata, tmpdatalen);
- break;
-
- case REVERSE:
- reverseSelection(file_channels, tmpdata, tmpdatalen);
- break;
-
- case GAIN:
- applyGain(file_channels, tmpdata, tmpdatalen, paramA);
- break;
-
- case EDIT_EXTERNAL:
- editExternal(file.format(), file.samplerate(), file_channels, tmpdata, tmpdatalen);
- break;
-
- default:
- printf("Error: Default state reached in modifySelection\n");
- break;
-
- }
-
- file.openWrite();
- file.seek(tmpdataoffset, 0);
- file.write(file_channels, tmpdata, tmpdatalen);
- file.update();
- file.close();
- file.openRead();
-
- for (unsigned i=0; i<file_channels; i++) {
- delete[] tmpdata[i];
- }
-
- // Undo handling
- song->cmdChangeWave(file.dirPath() + "/" + file.name(), tmpWavFile, sx, ex);
- audio->msgIdle(false); // Not good with playback during operations
- }
- song->endUndo(SC_CLIP_MODIFIED);
- redraw();
- }
-
-//---------------------------------------------------------
-// muteSelection
-//---------------------------------------------------------
-void WaveView::muteSelection(unsigned channels, float** data, unsigned length)
- {
- // Set everything to 0!
- for (unsigned i=0; i<channels; i++) {
- for (unsigned j=0; j<length; j++) {
- data[i][j] = 0;
- }
- }
- }
-
-//---------------------------------------------------------
-// normalizeSelection
-//---------------------------------------------------------
-void WaveView::normalizeSelection(unsigned channels, float** data, unsigned length)
- {
- float loudest = 0.0;
-
- for (unsigned i=0; i<channels; i++) {
- for (unsigned j=0; j<length; j++) {
- if (data[i][j] > loudest)
- loudest = data[i][j];
- }
- }
-
- double scale = 0.99 / (double)loudest;
-
- for (unsigned i=0; i<channels; i++) {
- for (unsigned j=0; j<length; j++) {
- data[i][j] = (float) ((double)data[i][j] * scale);
- }
- }
- }
-
-//---------------------------------------------------------
-// fadeInSelection
-//---------------------------------------------------------
-void WaveView::fadeInSelection(unsigned channels, float** data, unsigned length)
- {
- for (unsigned i=0; i<channels; i++) {
- for (unsigned j=0; j<length; j++) {
- double scale = (double) j / (double)length ;
- data[i][j] = (float) ((double)data[i][j] * scale);
- }
- }
- }
-
-//---------------------------------------------------------
-// fadeOutSelection
-//---------------------------------------------------------
-void WaveView::fadeOutSelection(unsigned channels, float** data, unsigned length)
- {
- for (unsigned i=0; i<channels; i++) {
- for (unsigned j=0; j<length; j++) {
- double scale = (double) (length - j) / (double)length ;
- data[i][j] = (float) ((double)data[i][j] * scale);
- }
- }
- }
-
-//---------------------------------------------------------
-// reverseSelection
-//---------------------------------------------------------
-void WaveView::reverseSelection(unsigned channels, float** data, unsigned length)
- {
- if(length <= 1)
- return;
- for (unsigned i=0; i<channels; i++) {
- for (unsigned j=0; j<length/2; j++) {
- float tmpl = data[i][j];
- float tmpr = data[i][length - j - 1];
- data[i][j] = tmpr;
- data[i][length - j - 1] = tmpl;
- }
- }
- }
-//---------------------------------------------------------
-// applyGain
-//---------------------------------------------------------
-void WaveView::applyGain(unsigned channels, float** data, unsigned length, double gain)
- {
- for (unsigned i=0; i<channels; i++) {
- for (unsigned j=0; j<length; j++) {
- data[i][j] = (float) ((double)data[i][j] * gain);
- }
- }
- }
-
-//---------------------------------------------------------
-// editExternal
-//---------------------------------------------------------
-void WaveView::editExternal(unsigned file_format, unsigned file_samplerate, unsigned file_channels, float** tmpdata, unsigned tmpdatalen)
- {
- // Create yet another tmp-file
- QString exttmpFileName;
- if (!getUniqueTmpfileName(exttmpFileName)) {
- printf("Could not create temp file - aborting...\n");
- return;
- }
-
- SndFile exttmpFile(exttmpFileName);
- exttmpFile.setFormat(file_format, file_channels, file_samplerate);
- if (exttmpFile.openWrite()) {
- printf("Could not open temporary file...\n");
- return;
- }
- // Write out change-data to this file:
- exttmpFile.write(file_channels, tmpdata, tmpdatalen);
- exttmpFile.close();
-
- // Forkaborkabork
- int pid = fork();
- if (pid == 0) {
- if (execlp(config.externalWavEditor.toLatin1().constData(), config.externalWavEditor.toLatin1().constData(), exttmpFileName.toLatin1().constData(), NULL) == -1) {
- perror("Failed to launch external editor");
- // Get out of here
-
-
- // cannot report error through gui, we are in another fork!
- //@!TODO: Handle unsuccessful attempts
- exit(99);
- }
- exit(0);
- }
- else if (pid == -1) {
- perror("fork failed");
- }
- else {
- int status;
- waitpid(pid, &status, 0);
- //printf ("status=%d\n",status);
- if( WEXITSTATUS(status) != 0 ){
- QMessageBox::warning(this, tr("MusE - external editor failed"),
- tr("MusE was unable to launch the external editor\ncheck if the editor setting in:\n"
- "Global Settings->Audio:External Waveditor\nis set to a valid editor."));
- }
-
- if (exttmpFile.openRead()) {
- printf("Could not reopen temporary file!\n");
- }
- else {
- // Re-read file again
- exttmpFile.seek(0, 0);
- size_t sz = exttmpFile.readWithHeap(file_channels, tmpdata, tmpdatalen);
- if (sz != tmpdatalen) {
- // File must have been shrunken - not good. Alert user.
- QMessageBox::critical(this, tr("MusE - file size changed"),
- tr("When editing in external editor - you should not change the filesize\nsince it must fit the selected region.\n\nMissing data is muted"));
- for (unsigned i=0; i<file_channels; i++) {
- for (unsigned j=sz; j<tmpdatalen; j++) {
- tmpdata[i][j] = 0;
- }
- }
- }
- }
- QDir dir = exttmpFile.dirPath();
- dir.remove(exttmpFileName);
- dir.remove(exttmpFile.basename() + ".wca");
- }
- }
-
-//---------------------------------------------------------
-// getUniqueTmpfileName
-//---------------------------------------------------------
-bool WaveView::getUniqueTmpfileName(QString& newFilename)
- {
- // Check if tmp-directory exists under project path
- QString tmpWavDir = museProject + "/tmp_musewav"; //!@TODO: Don't hardcode like this
- QFileInfo tmpdirfi(tmpWavDir);
- if (!tmpdirfi.isDir()) {
- // Try to create a tmpdir
- QDir projdir(museProject);
- if (!projdir.mkdir("tmp_musewav")) {
- printf("Could not create undo dir!\n");
- return false;
- }
- }
-
-
- tmpdirfi.setFile(tmpWavDir);
-
- if (!tmpdirfi.isWritable()) {
- printf("Temp directory is not writable - aborting\n");
- return false;
- }
-
- QDir tmpdir = tmpdirfi.dir();
-
- // Find a new filename
- for (int i=0; i<10000; i++) {
- QString filename = "muse_tmp";
- filename.append(QString::number(i));
- filename.append(".wav");
-
- if (!tmpdir.exists(tmpWavDir +"/" + filename)) {
- newFilename = tmpWavDir + "/" + filename;
- return true;
- }
-
- }
-
- printf("Could not find a suitable tmpfilename (more than 10000 tmpfiles in tmpdir - clean up!\n");
- return false;
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/waveedit/waveview.h b/attic/muse2-oom/muse2/muse/waveedit/waveview.h
deleted file mode 100644
index d1f247b3..00000000
--- a/attic/muse2-oom/muse2/muse/waveedit/waveview.h
+++ /dev/null
@@ -1,99 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: waveview.h,v 1.3.2.6 2009/02/02 21:38:01 terminator356 Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef WAVE_VIEW_H
-#define WAVE_VIEW_H
-
-#include "view.h"
-#include <QWidget>
-#include <QMouseEvent>
-#include "wave.h"
-
-class PartList;
-class QPainter;
-class QRect;
-class WavePart;
-class MidiEditor;
-class SndFileR;
-
-struct WaveEventSelection {
- SndFileR file;
- unsigned startframe;
- unsigned endframe;
- };
-
-typedef std::list<WaveEventSelection> WaveSelectionList;
-typedef std::list<WaveEventSelection>::iterator iWaveSelection;
-
-//---------------------------------------------------------
-// WaveView
-//---------------------------------------------------------
-
-class WaveView : public View {
- MidiEditor* editor;
- unsigned pos[3];
- int yScale;
- int button;
- int startSample;
- int endSample;
-
- WavePart* curPart;
- int curPartId;
-
- enum { NORMAL, DRAG } mode;
- enum { MUTE = 0, NORMALIZE, FADE_IN, FADE_OUT, REVERSE, GAIN, EDIT_EXTERNAL }; //!< Modify operations
-
- unsigned selectionStart, selectionStop, dragstartx;
-
- Q_OBJECT
- virtual void pdraw(QPainter&, const QRect&);
- virtual void draw(QPainter&, const QRect&);
- virtual void viewMousePressEvent(QMouseEvent*);
- virtual void viewMouseMoveEvent(QMouseEvent*);
- virtual void viewMouseReleaseEvent(QMouseEvent*);
- virtual void wheelEvent(QWheelEvent*);
-
- bool getUniqueTmpfileName(QString& newFilename); //!< Generates unique filename for temporary SndFile
- WaveSelectionList getSelection(unsigned startpos, unsigned stoppos);
-
- int lastGainvalue; //!< Stores the last used gainvalue when specifiying gain value in the editgain dialog
- void modifySelection(int operation, unsigned startpos, unsigned stoppos, double paramA); //!< Modifies selection
-
- void muteSelection(unsigned channels, float** data, unsigned length); //!< Mutes selection
- void normalizeSelection(unsigned channels, float** data, unsigned length); //!< Normalizes selection
- void fadeInSelection(unsigned channels, float** data, unsigned length); //!< Linear fade in of selection
- void fadeOutSelection(unsigned channels, float** data, unsigned length); //!< Linear fade out of selection
- void reverseSelection(unsigned channels, float** data, unsigned length); //!< Reverse selection
- void applyGain(unsigned channels, float** data, unsigned length, double gain); //!< Apply gain to selection
-
- void editExternal(unsigned file_format, unsigned file_samplerate, unsigned channels, float** data, unsigned length);
-
- //void applyLadspa(unsigned channels, float** data, unsigned length); //!< Apply LADSPA plugin on selection
-
-
- private slots:
- void setPos(int idx, unsigned val, bool adjustScrollbar);
-
- public slots:
- void setYScale(int);
- void songChanged(int type);
-
- signals:
- void followEvent(int);
- void timeChanged(unsigned);
- void mouseWheelMoved(int);
-
- public:
- WaveView(MidiEditor*, QWidget* parent, int xscale, int yscale);
- QString getCaption() const;
- void range(int*, int*);
- void cmd(int n);
- WavePart* part() { return curPart; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/waveevent.cpp b/attic/muse2-oom/muse2/muse/waveevent.cpp
deleted file mode 100644
index 867ce5c8..00000000
--- a/attic/muse2-oom/muse2/muse/waveevent.cpp
+++ /dev/null
@@ -1,453 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: waveevent.cpp,v 1.9.2.6 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2000-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "audioconvert.h"
-#include "globals.h"
-#include "event.h"
-#include "waveevent.h"
-#include "xml.h"
-#include "wave.h"
-#include <iostream>
-#include <math.h>
-
-// Added by Tim. p3.3.18
-//#define USE_SAMPLERATE
-//
-//#define WAVEEVENT_DEBUG
-//#define WAVEEVENT_DEBUG_PRC
-
-//---------------------------------------------------------
-// WaveEvent
-//---------------------------------------------------------
-
-WaveEventBase::WaveEventBase(EventType t)
- : EventBase(t)
- {
- deleted = false;
- }
-
-//---------------------------------------------------------
-// WaveEventBase::clone
-//---------------------------------------------------------
-
-EventBase* WaveEventBase::clone()
-{
- return new WaveEventBase(*this);
-}
-
-//---------------------------------------------------------
-// WaveEvent::mid
-//---------------------------------------------------------
-
-EventBase* WaveEventBase::mid(unsigned b, unsigned e)
- {
- WaveEventBase* ev = new WaveEventBase(*this);
- unsigned fr = frame();
- unsigned start = fr - b;
- if(b > fr)
- {
- start = 0;
- ev->setSpos(spos() + b - fr);
- }
- unsigned end = endFrame();
-
- if (e < end)
- end = e;
-
- ev->setFrame(start);
- ev->setLenFrame(end - b - start);
- return ev;
- }
-
-//---------------------------------------------------------
-// dump
-//---------------------------------------------------------
-
-void WaveEventBase::dump(int n) const
- {
- EventBase::dump(n);
- }
-
-//---------------------------------------------------------
-// WaveEventBase::read
-//---------------------------------------------------------
-
-void WaveEventBase::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- case Xml::Attribut:
- return;
- case Xml::TagStart:
- if (tag == "poslen")
- PosLen::read(xml, "poslen");
- else if (tag == "frame")
- _spos = xml.parseInt();
- else if (tag == "file") {
- SndFile* wf = getWave(xml.parse1(), true);
- if (wf) {
- f = SndFileR(wf);
- }
- }
- else
- xml.unknown("Event");
- break;
- case Xml::TagEnd:
- if (tag == "event") {
- Pos::setType(FRAMES); // DEBUG
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-//void WaveEventBase::write(int level, Xml& xml, const Pos& offset) const
-void WaveEventBase::write(int level, Xml& xml, const Pos& offset, bool forcePath) const
- {
- if (f.isNull())
- return;
- xml.tag(level++, "event");
- PosLen wpos(*this);
- wpos += offset;
-// if (offset)
-// wpos.setTick(wpos.tick() + offset);
- wpos.write(level, xml, "poslen");
- xml.intTag(level, "frame", _spos); // offset in wave file
-
- //
- // waves in the project dirctory are stored
- // with relative path name, others with absolute path
- //
- QString path = f.dirPath();
-
- //if (path.contains(museProject)) {
- if (!forcePath && path.contains(museProject)) {
- // extract museProject.
- QString newName = f.path().remove(museProject+"/");
- xml.strTag(level, "file", newName);
- }
- else
- xml.strTag(level, "file", f.path());
- xml.etag(level, "event");
- }
-
-//void WaveEventBase::read(unsigned offset, float** buffer, int channel, int n, bool overwrite)
-//void WaveEventBase::readAudio(unsigned offset, float** buffer, int channel, int n, bool doSeek, bool overwrite)
-//off_t WaveEventBase::readAudio(SRC_STATE* src_state, off_t sfCurFrame, unsigned offset, float** buffer, int channel, int n, bool doSeek, bool overwrite)
-//off_t WaveEventBase::readAudio(AudioConverter* audConv, off_t sfCurFrame, unsigned offset, float** buffer, int channel, int n, bool doSeek, bool overwrite)
-// p3.3.33
-void WaveEventBase::readAudio(WavePart* part, unsigned offset, float** buffer, int channel, int n, bool doSeek, bool overwrite)
-{
- // Added by Tim. p3.3.17
- #ifdef WAVEEVENT_DEBUG_PRC
- printf("WaveEventBase::readAudio audConv:%p sfCurFrame:%ld offset:%u channel:%d n:%d\n", audConv, sfCurFrame, offset, channel, n);
- #endif
-
- // Changed by Tim. p3.3.18
- #ifdef USE_SAMPLERATE
-
- // TODO:
- >>>>>>>>>>>+++++++++++++++++++++++++++++
- // If we have a valid audio converter then use it to do the processing. Otherwise just a normal seek + read.
- if(audConv)
- //sfCurFrame = audConv->process(f, sfCurFrame, offset + _spos, buffer, channel, n, doSeek, overwrite);
- sfCurFrame = audConv->readAudio(f, sfCurFrame, offset, buffer, channel, n, doSeek, overwrite);
- else
- {
- if(!f.isNull())
- {
- sfCurFrame = f.seek(offset + _spos, 0);
- sfCurFrame += f.read(channel, buffer, n, overwrite);
- }
- }
- //return sfCurFrame;
- return;
-
- /*
- unsigned fsrate = f.samplerate();
- int fchan = f.channels();
- off_t frame = offset + _spos;
- //bool resample = src_state && ((unsigned)sampleRate != fsrate);
- bool resample = audConv && audConv->isValid() && ((unsigned)sampleRate != fsrate);
-
- // Is a 'transport' seek requested? (Not to be requested with every read! Should only be for 'first read' seeks, or positional 'transport' seeks.)
- // Due to the support of sound file references in MusE, seek must ALWAYS be done before read, as before,
- // except now we alter the seek position if sample rate conversion is being used and remember the seek positions.
- if(doSeek)
- {
- if(!resample)
- {
- // Sample rates are the same. Just a regular seek, no conversion.
- sfCurFrame = f.seek(frame, 0);
- }
- else
- {
- // Sample rates are different. Seek to a calculated 'sample rate ratio factored' position.
-
- double srcratio = (double)fsrate / (double)sampleRate;
- //long inSize = long((double)frames * _src_ratio) + 1 // From MusE-2 file converter.
- off_t newfr = (off_t)floor(((double)frame * srcratio)); // From simplesynth.
-
- //_sfCurFrame = sf_seek(sf, newfr, 0);
- sfCurFrame = f.seek(newfr, 0);
-
- // Added by Tim. p3.3.17
- #ifdef WAVEEVENT_DEBUG_PRC
- printf("WaveEventBase::readAudio Seek frame:%ld converted to frame:%ld _sfCurFrame:%ld\n", frame, newfr, sfCurFrame);
- #endif
-
- // Reset the src converter. It's current state is meaningless now.
- //int srcerr = src_reset(src_state);
- int srcerr = audConv->reset();
- if(srcerr != 0)
- printf("WaveEventBase::readAudio Converter reset failed: %s\n", src_strerror(srcerr));
- }
- }
- else
- {
- // No seek requested. Are the rates the same?
- if(!resample)
- // Sample rates are the same. Just a regular seek, no conversion.
- sfCurFrame = f.seek(frame, 0);
- else
- {
- // Added by Tim. p3.3.17
- #ifdef WAVEEVENT_DEBUG_PRC
- printf("WaveEventBase::readAudio No 'transport' seek, rates different. Seeking to _sfCurFrame:%ld\n", sfCurFrame);
- #endif
-
- // Sample rates are different. We can't just tell seek to go to an absolute calculated position,
- // since the last position can vary - it might not be what the calculated position is.
- // We must use the last position left by SRC conversion, ie. let the file position progress on its own.
- sfCurFrame = f.seek(sfCurFrame, 0);
- }
- }
-
- // Do we not need to resample?
- if(!resample)
- {
- return sfCurFrame + f.read(channel, buffer, n, overwrite);
- }
-
- size_t rn;
-
- if((sampleRate == 0) || (fsrate == 0))
- {
- if(debugMsg)
- printf("WaveEventBase::readAudio Using SRC: Error: sampleRate or file samplerate is zero!\n");
- return sfCurFrame;
- }
-
- // Ratio is defined as output sample rate over input samplerate.
- double srcratio = (double)sampleRate / (double)fsrate;
- long outFrames = n;
- //long outSize = outFrames * channel;
- long outSize = outFrames * fchan;
-
- //long inSize = long(outSize * srcratio) + 1 // From MusE-2 file converter.
- //long inSize = (long)floor(((double)outSize / srcratio)); // From simplesynth.
- //long inFrames = (long)floor(((double)outFrames / srcratio)); // From simplesynth.
- long inFrames = (long)ceil(((double)outFrames / srcratio)); // From simplesynth.
- //long inFrames = (long)floor(double(outFrames * sfinfo.samplerate) / double(sampleRate)); // From simplesynth.
-
- // Extra input compensation - sometimes src requires more input frames than expected in order to
- // always get a reliable number of used out frames !
- //inFrames = inFrames / (srcratio / 2.0);
- long inComp = 10;
- inFrames += inComp;
-
- long inSize = inFrames * fchan;
- //long inSize = inFrames * channel;
-
- float inbuffer[inSize];
- float outbuffer[outSize];
-
- //float* poutbuf;
-
- // If the number of file channels is the same as the process channels AND we want overwrite, we can get away with direct copying.
- //if(overwrite && channel == fchan)
- // Point the out buffer directly at the return buffers.
- // poutbuf = buffer;
- //else
- // Point the out buffer at our local buffers.
- // poutbuf = &outbuffer[0];
-
- // Converter channels are fixed at creation time! Can't change them on the fly. Can't use 'channel' paramter.
- //rn = f.read(inbuffer, inFrames);
- rn = f.readDirect(inbuffer, inFrames);
-
- // convert
- SRC_DATA srcdata;
- srcdata.data_in = inbuffer;
- srcdata.data_out = outbuffer;
- //srcdata.data_out = poutbuf;
- //srcdata.input_frames = inSize;
- srcdata.input_frames = rn;
- srcdata.output_frames = outFrames;
- srcdata.end_of_input = ((long)rn != inFrames);
- srcdata.src_ratio = srcratio;
-
- #ifdef WAVEEVENT_DEBUG_PRC
- printf("WaveEventBase::readAudio %s processing converter... inFrames:%ld inSize:%ld outFrames:%ld outSize:%ld rn:%d",
- f.name().toLatin1(), inFrames, inSize, outFrames, outSize, rn);
- #endif
-
- //int srcerr = src_process(src_state, &srcdata);
- int srcerr = audConv->process(&srcdata);
- if(srcerr != 0)
- {
- printf("\nWaveEventBase::readAudio SampleRate converter process failed: %s\n", src_strerror(srcerr));
- return sfCurFrame += rn;
- }
-
- #ifdef WAVEEVENT_DEBUG_PRC
- printf(" frames used in:%ld out:%ld\n", srcdata.input_frames_used, srcdata.output_frames_gen);
- #endif
-
- // If the number of frames read by the soundfile equals the input frames, go back.
- // Otherwise we have reached the end of the file, so going back is useless since
- // there shouldn't be any further calls. (Definitely get buffer underruns if further calls!)
- if((long)rn == inFrames)
- {
- // Go back by the amount of unused frames.
- sf_count_t seekn = inFrames - srcdata.input_frames_used;
- if(seekn != 0)
- {
- #ifdef WAVEEVENT_DEBUG_PRC
- printf("WaveEventBase::readAudio Seek-back by:%d\n", seekn);
- #endif
- sfCurFrame = f.seek(-seekn, SEEK_CUR);
- }
- else
- sfCurFrame += rn;
- }
- else
- sfCurFrame += rn;
-
- if(debugMsg)
- {
- if(srcdata.output_frames_gen != outFrames)
- printf("WaveEventBase::readAudio %s output_frames_gen:%ld != outFrames:%ld outSize:%ld inFrames:%ld srcdata.input_frames_used:%ld inSize:%ld rn:%d\n",
- f.name().toLatin1(), srcdata.output_frames_gen, outFrames, outSize, inFrames, srcdata.input_frames_used, inSize, rn);
- }
-
- if(inFrames != (long)rn)
- {
- if(debugMsg)
- printf("WaveEventBase::readAudio %s rn:%zd != inFrames:%ld output_frames_gen:%ld outFrames:%ld outSize:%ld srcdata.input_frames_used:%ld inSize:%ld\n",
- f.name().toLatin1(), rn, inFrames, srcdata.output_frames_gen, outFrames, outSize, srcdata.input_frames_used, inSize);
-
- // We've reached the end of the file. Convert the number of frames read.
- //rn = (double)rn * srcratio + 1;
- rn = (long)floor((double)rn * srcratio);
- if(rn > (size_t)outFrames)
- rn = outFrames;
- }
- else
- if(srcdata.output_frames_gen != outFrames)
- {
- // SRC didn't give us the number of frames we requested.
- // This can occasionally be radically different from the requested frames, or zero,
- // even when ample excess input frames are supplied.
- // We're not done converting yet - we haven't reached the end of the file.
- // We must do something with the buffer. So let's zero whatever SRC didn't fill.
- // FIXME: Instead of zeroing, try processing more input data until the out buffer is full.
- long b = srcdata.output_frames_gen * channel;
- long e = outFrames * channel;
- for(long i = b; i < e; ++i)
- outbuffer[i] = 0.0f;
- //poutbuf[i] = 0.0f;
- rn = outFrames;
- }
- else
- rn = outFrames;
-
- float* poutbuf = &outbuffer[0];
- if(fchan == channel)
- {
- if(overwrite)
- for (size_t i = 0; i < rn; ++i)
- {
- for(int ch = 0; ch < channel; ++ch)
- *(buffer[ch] + i) = *poutbuf++;
- }
- else
- for(size_t i = 0; i < rn; ++i)
- {
- for(int ch = 0; ch < channel; ++ch)
- *(buffer[ch] + i) += *poutbuf++;
- }
- }
- else if((fchan == 2) && (channel == 1))
- {
- // stereo to mono
- if(overwrite)
- for(size_t i = 0; i < rn; ++i)
- *(buffer[0] + i) = poutbuf[i + i] + poutbuf[i + i + 1];
- else
- for(size_t i = 0; i < rn; ++i)
- *(buffer[0] + i) += poutbuf[i + i] + poutbuf[i + i + 1];
- }
- else if((fchan == 1) && (channel == 2))
- {
- // mono to stereo
- if(overwrite)
- for(size_t i = 0; i < rn; ++i)
- {
- float data = *poutbuf++;
- *(buffer[0]+i) = data;
- *(buffer[1]+i) = data;
- }
- else
- for(size_t i = 0; i < rn; ++i)
- {
- float data = *poutbuf++;
- *(buffer[0]+i) += data;
- *(buffer[1]+i) += data;
- }
- }
- else
- {
- if(debugMsg)
- printf("WaveEventBase::readAudio Channel mismatch: source chans:%d -> dst chans:%d\n", fchan, channel);
- }
-
- return sfCurFrame;
- */
-
-
- #else
- if(f.isNull())
- return;
- //return sfCurFrame;
-
- //sfCurFrame = f.seek(offset + _spos, 0);
- //sfCurFrame += f.read(channel, buffer, n, overwrite);
- f.seek(offset + _spos, 0);
- f.read(channel, buffer, n, overwrite);
-
- // p3.3.41
- //fprintf(stderr, "WaveEventBase::readAudio data: n:%ld %e %e %e %e\n", n, buffer[0][0], buffer[0][1], buffer[0][2], buffer[0][3]);
-
-
- //return sfCurFrame;
- return;
- #endif
-
-}
-
diff --git a/attic/muse2-oom/muse2/muse/waveevent.h b/attic/muse2-oom/muse2/muse/waveevent.h
deleted file mode 100644
index 4ea4918b..00000000
--- a/attic/muse2-oom/muse2/muse/waveevent.h
+++ /dev/null
@@ -1,64 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: waveevent.h,v 1.6.2.4 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __WAVE_EVENT_H__
-#define __WAVE_EVENT_H__
-
-//#include <samplerate.h>
-#include <sys/types.h>
-
-#include "eventbase.h"
-
-class AudioConverter;
-class WavePart;
-
-//---------------------------------------------------------
-// WaveEvent
-//---------------------------------------------------------
-
-class WaveEventBase : public EventBase {
- QString _name;
- SndFileR f;
- int _spos; // start sample position in WaveFile
- bool deleted;
-
- // p3.3.31
- //virtual EventBase* clone() { return new WaveEventBase(*this); }
- virtual EventBase* clone();
-
- public:
- WaveEventBase(EventType t);
- virtual ~WaveEventBase() {}
-
- virtual void read(Xml&);
- //virtual void write(int, Xml&, const Pos& offset) const;
- virtual void write(int, Xml&, const Pos& offset, bool forcePath = false) const;
- virtual EventBase* mid(unsigned, unsigned);
-
- virtual void dump(int n = 0) const;
-
- virtual const QString name() const { return _name; }
- virtual void setName(const QString& s) { _name = s; }
- virtual int spos() const { return _spos; }
- virtual void setSpos(int s) { _spos = s; }
- virtual SndFileR sndFile() const { return f; }
- virtual void setSndFile(SndFileR& sf) { f = sf; }
-
- // Changed by Tim. p3.3.17
- //virtual void read(unsigned offset, float** bpp, int channels, int nn, bool overwrite = true);
- //virtual void readAudio(unsigned /*offset*/, float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/);
- //virtual off_t readAudio(SRC_STATE* /*src_state*/, off_t /*sfCurFrame*/, unsigned /*offset*/,
- // float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/);
- //virtual off_t readAudio(AudioConverter* /*audConv*/, off_t /*sfCurFrame*/, unsigned /*offset*/,
- // float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/);
- virtual void readAudio(WavePart* /*part*/, unsigned /*offset*/,
- float** /*bpp*/, int /*channels*/, int /*nn*/, bool /*doSeek*/, bool /*overwrite*/);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/wavetrack.cpp b/attic/muse2-oom/muse2/muse/wavetrack.cpp
deleted file mode 100644
index fdebc8b8..00000000
--- a/attic/muse2-oom/muse2/muse/wavetrack.cpp
+++ /dev/null
@@ -1,360 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: wavetrack.cpp,v 1.15.2.12 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "track.h"
-#include "event.h"
-#include "audio.h"
-#include "wave.h"
-#include "xml.h"
-#include "song.h"
-#include "globals.h"
-#include "gconfig.h"
-#include "al/dsp.h"
-
-// Added by Tim. p3.3.18
-//#define WAVETRACK_DEBUG
-
-//---------------------------------------------------------
-// fetchData
-// called from prefetch thread
-//---------------------------------------------------------
-
-//void WaveTrack::fetchData(unsigned pos, unsigned samples, float** bp)
-void WaveTrack::fetchData(unsigned pos, unsigned samples, float** bp, bool doSeek)
- {
- // Added by Tim. p3.3.17
- #ifdef WAVETRACK_DEBUG
- printf("WaveTrack::fetchData %s samples:%lu pos:%u\n", name().toLatin1().constData(), samples, pos);
- #endif
-
- // reset buffer to zero
- for (int i = 0; i < channels(); ++i)
- memset(bp[i], 0, samples * sizeof(float));
-
- // p3.3.29
- // Process only if track is not off.
- if(!off())
- {
-
- PartList* pl = parts();
- unsigned n = samples;
- for (iPart ip = pl->begin(); ip != pl->end(); ++ip) {
- WavePart* part = (WavePart*)(ip->second);
- // Changed by Tim. p3.3.17
- //if (part->mute() || isMute())
- if (part->mute())
- continue;
-
- unsigned p_spos = part->frame();
- unsigned p_epos = p_spos + part->lenFrame();
- if (pos + n < p_spos)
- break;
- if (pos >= p_epos)
- continue;
-
- EventList* events = part->events();
- for (iEvent ie = events->begin(); ie != events->end(); ++ie) {
- Event& event = ie->second;
- unsigned e_spos = event.frame() + p_spos;
- unsigned nn = event.lenFrame();
- unsigned e_epos = e_spos + nn;
-
- if (pos + n < e_spos)
- break;
- if (pos >= e_epos)
- continue;
-
- int offset = e_spos - pos;
-
- unsigned srcOffset, dstOffset;
- if (offset > 0) {
- nn = n - offset;
- srcOffset = 0;
- dstOffset = offset;
- }
- else {
- srcOffset = -offset;
- dstOffset = 0;
-
- nn += offset;
- if (nn > n)
- nn = n;
- }
- float* bpp[channels()];
- for (int i = 0; i < channels(); ++i)
- bpp[i] = bp[i] + dstOffset;
-
- // By T356. Allow overlapping parts or events to mix together !
- // Since the buffers are cleared above, just read and add (don't overwrite) the samples.
- //event.read(srcOffset, bpp, channels(), nn);
- //event.read(srcOffset, bpp, channels(), nn, false);
- //event.readAudio(srcOffset, bpp, channels(), nn, doSeek, false);
- // p3.3.33
- event.readAudio(part, srcOffset, bpp, channels(), nn, doSeek, false);
-
- }
- }
- }
-
- if(config.useDenormalBias) {
- // add denormal bias to outdata
- for (int i = 0; i < channels(); ++i)
- for (unsigned int j = 0; j < samples; ++j)
- {
- bp[i][j] +=denormalBias;
-
- /*
- // p3.3.41
- if(j & 1)
- bp[i][j] -=denormalBias;
- else
- bp[i][j] +=denormalBias;
- */
- }
- }
-
- // p3.3.41
- //fprintf(stderr, "WaveTrack::fetchData data: samples:%ld %e %e %e %e\n", samples, bp[0][0], bp[0][1], bp[0][2], bp[0][3]);
-
- _prefetchFifo.add();
- }
-
-//---------------------------------------------------------
-// write
-//---------------------------------------------------------
-
-void WaveTrack::write(int level, Xml& xml) const
- {
- xml.tag(level++, "wavetrack");
- AudioTrack::writeProperties(level, xml);
- const PartList* pl = cparts();
- for (ciPart p = pl->begin(); p != pl->end(); ++p)
- p->second->write(level, xml);
- xml.etag(level, "wavetrack");
- }
-
-//---------------------------------------------------------
-// read
-//---------------------------------------------------------
-
-void WaveTrack::read(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "part") {
- //Part* p = newPart();
- //p->read(xml);
- Part* p = 0;
- p = readXmlPart(xml, this);
- if(p)
- parts()->add(p);
- }
- else if (AudioTrack::readProperties(xml, tag))
- xml.unknown("WaveTrack");
- break;
- case Xml::Attribut:
- break;
- case Xml::TagEnd:
- if (tag == "wavetrack") {
- mapRackPluginsToControllers();
- return;
- }
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// newPart
-//---------------------------------------------------------
-
-Part* WaveTrack::newPart(Part*p, bool clone)
- {
- WavePart* part = clone ? new WavePart(this, p->events()) : new WavePart(this);
- if (p) {
- part->setName(p->name());
- part->setColorIndex(p->colorIndex());
-
- *(PosLen*)part = *(PosLen*)p;
- part->setMute(p->mute());
- }
-
- if(clone)
- //p->chainClone(part);
- chainClone(p, part);
-
- return part;
- }
-
-//---------------------------------------------------------
-// getData
-//---------------------------------------------------------
-
-bool WaveTrack::getData(unsigned framePos, int channels, unsigned nframe, float** bp)
- {
- //if(debugMsg)
- // printf("WaveTrack::getData framePos:%u channels:%d nframe:%u processed?:%d\n", framePos, channels, nframe, processed());
-
- if ((song->bounceTrack != this) && !noInRoute()) {
- RouteList* irl = inRoutes();
- iRoute i = irl->begin();
- if(i->track->isMidiTrack())
- {
- if(debugMsg)
- printf("WaveTrack::getData: Error: First route is a midi track route!\n");
- return false;
- }
- // p3.3.38
- //((AudioTrack*)i->track)->copyData(framePos, channels, nframe, bp);
- ((AudioTrack*)i->track)->copyData(framePos, channels,
- //(i->track->type() == Track::AUDIO_SOFTSYNTH && i->channel != -1) ? i->channel : 0,
- i->channel,
- i->channels,
- nframe, bp);
-
- ++i;
- for (; i != irl->end(); ++i)
- {
- if(i->track->isMidiTrack())
- {
- if(debugMsg)
- printf("WaveTrack::getData: Error: Route is a midi track route!\n");
- //return false;
- continue;
- }
- // p3.3.38
- //((AudioTrack*)i->track)->addData(framePos, channels, nframe, bp);
- ((AudioTrack*)i->track)->addData(framePos, channels,
- //(i->track->type() == Track::AUDIO_SOFTSYNTH && i->channel != -1) ? i->channel : 0,
- i->channel,
- i->channels,
- nframe, bp);
-
- }
- if (recordFlag()) {
- if (audio->isRecording() && recFile()) {
- if (audio->freewheel()) {
- }
- else {
- if (fifo.put(channels, nframe, bp, audio->pos().frame()))
- printf("WaveTrack::getData(%d, %d, %d): fifo overrun\n",
- framePos, channels, nframe);
- }
- }
- return true;
- }
- }
- if (!audio->isPlaying())
- return false;
-
- // Removed by T356. Multiple out route cacheing now handled by AudioTrack::copyData and ::addData.
- /*
- if (outRoutes()->size() > 1) {
- if (bufferPos != framePos) {
- // Added by Tim. p3.3.16
- printf("WaveTrack::getData bufferPos:%d != framePos\n", bufferPos);
-
- bufferPos = framePos;
- if (audio->freewheel()) {
- // when freewheeling, read data direct from file:
- fetchData(bufferPos, nframe, outBuffers);
- }
- else {
- unsigned pos;
- if (_prefetchFifo.get(channels, nframe, outBuffers, &pos)) {
- printf("WaveTrack::getData(%s) fifo underrun\n",
- name().toLatin1().constData());
- return false;
- }
- if (pos != framePos) {
- printf("fifo get error expected %d, got %d\n",
- framePos, pos);
- if (debugMsg)
- printf("fifo get error expected %d, got %d\n",
- framePos, pos);
- while (pos < framePos) {
- if (_prefetchFifo.get(channels, nframe, bp, &pos)) {
- printf("WaveTrack::getData(%s) fifo underrun\n",
- name().toLatin1().constData());
- return false;
- }
- }
- }
- }
- }
- for (int i = 0; i < channels; ++i)
- //memcpy(bp[i], outBuffers[i], nframe * sizeof(float));
- AL::dsp->cpy(bp[i], outBuffers[i], nframe);
- }
- else {
- */
-
- //printf("WaveTrack::getData no out routes\n");
-
- if (audio->freewheel()) {
-
- // when freewheeling, read data direct from file:
- // Indicate do not seek file before each read.
- // Changed by Tim. p3.3.17
- //fetchData(framePos, nframe, bp);
- fetchData(framePos, nframe, bp, false);
-
- }
- else {
- unsigned pos;
- if (_prefetchFifo.get(channels, nframe, bp, &pos)) {
- printf("WaveTrack::getData(%s) fifo underrun\n",
- name().toLatin1().constData());
- return false;
- }
- if (pos != framePos) {
- if (debugMsg)
- printf("fifo get error expected %d, got %d\n",
- framePos, pos);
- while (pos < framePos) {
- if (_prefetchFifo.get(channels, nframe, bp, &pos)) {
- printf("WaveTrack::getData(%s) fifo underrun\n",
- name().toLatin1().constData());
- return false;
- }
- }
- }
-
- // p3.3.41
- //fprintf(stderr, "WaveTrack::getData %s data: nframe:%ld %e %e %e %e\n", name().toLatin1().constData(), nframe, bp[0][0], bp[0][1], bp[0][2], bp[0][3]);
-
- }
- //}
- return true;
- }
-
-//---------------------------------------------------------
-// setChannels
-//---------------------------------------------------------
-
-void WaveTrack::setChannels(int n)
- {
- AudioTrack::setChannels(n);
- SndFile* sf = recFile();
- if (sf) {
- if (sf->samples() == 0) {
- sf->remove();
- sf->setFormat(sf->format(), _channels,
- sf->samplerate());
- sf->openWrite();
- }
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/CMakeLists.txt b/attic/muse2-oom/muse2/muse/widgets/CMakeLists.txt
deleted file mode 100644
index 1feb1ae4..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/CMakeLists.txt
+++ /dev/null
@@ -1,236 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP (widget_mocs
- aboutbox_impl.h
- action.h
- bigtime.h
- canvas.h
- checkbox.h
- comboQuant.h
- combobox.h
- comment.h
- ctrlcombo.h
- dentry.h
- didyouknow.h
- doublelabel.h
- filedialog.h
- gatetime.h
- genset.h
- header.h
- hitscale.h
- intlabel.h
- knob.h
- lcombo.h
- metronome.h
- midisyncimpl.h
- mixdowndialog.h
- mlabel.h
- mtscale.h
- pcscale.h
- tvieweditor.h
- pctablemodel.h
- pctable.h
- mtrackinfo.h
- nentry.h
- noteinfo.h
- pitchedit.h
- pitchlabel.h
- popupmenu.h
- # posedit.h
- poslabel.h
- projectcreateimpl.h
- scrollscale.h
- shortcutcapturedialog.h
- shortcutconfig.h
- # sigedit.h
- siglabel.h
- sigscale.h
- slider.h
- sliderbase.h
- songinfo.h
- spinbox.h
- spinboxFP.h
- splitter.h
- swidget.h
- tb1.h
- tempolabel.h
- tools.h
- # ttoolbar.h
- ttoolbutton.h
- velocity.h
- view.h
- vscale.h
- )
-
-##
-## UI files
-##
-file (GLOB widgets_ui_files
- aboutbox.ui
- appearancebase.ui
- cliplisteditorbase.ui
- commentbase.ui
- configmidifilebase.ui
- didyouknow.ui
- editnotedialogbase.ui
- editsysexdialogbase.ui
- fdialogbuttons.ui
- gatetimebase.ui
- gensetbase.ui
- itransformbase.ui
- metronomebase.ui
- midisync.ui
- mittransposebase.ui
- mixdowndialogbase.ui
- mtrackinfobase.ui
- projectcreate.ui
- shortcutcapturedialogbase.ui
- shortcutconfigbase.ui
- songinfo.ui
- synthconfigbase.ui
- transformbase.ui
- transposebase.ui
- velocitybase.ui
- trackvieweditorbase.ui
- )
-QT4_WRAP_UI (widget_ui_headers ${widgets_ui_files})
-
-##
-## List of source files to compile
-##
-file (GLOB widgets_source_files
- aboutbox_impl.cpp
- bigtime.cpp
- canvas.cpp
- checkbox.cpp
- citem.cpp
- comboQuant.cpp
- combobox.cpp
- comment.cpp
- ctrlcombo.cpp
- dentry.cpp
- dimap.cpp
- doublelabel.cpp
- drange.cpp
- filedialog.cpp
- gatetime.cpp
- genset.cpp
- header.cpp
- hitscale.cpp
- intlabel.cpp
- knob.cpp
- lcombo.cpp
- metronome.cpp
- midisyncimpl.cpp
- mixdowndialog.cpp
- mlabel.cpp
- mmath.cpp
- mtrackinfo.cpp
- tvieweditor.cpp
- mtscale.cpp
- pcscale.cpp
- pctablemodel.cpp
- pctable.cpp
- nentry.cpp
- noteinfo.cpp
- pitchedit.cpp
- pitchlabel.cpp
- popupmenu.cpp
- # posedit.cpp
- poslabel.cpp
- projectcreateimpl.cpp
- scldiv.cpp
- scldraw.cpp
- sclif.cpp
- scrollscale.cpp
- shortcutcapturedialog.cpp
- shortcutconfig.cpp
- # sigedit.cpp
- siglabel.cpp
- sigscale.cpp
- slider.cpp
- sliderbase.cpp
- spinbox.cpp
- spinboxFP.cpp
- splitter.cpp
- swidget.cpp
- tb1.cpp
- tempolabel.cpp
- tools.cpp
- ttoolbar.cpp
- ttoolbutton.cpp
- utils.cpp
- velocity.cpp
- view.cpp
- vscale.cpp
- )
-
-##
-## Define target
-##
-add_library ( widgets SHARED
- ${widget_ui_headers}
- ${widget_mocs}
- ${widgets_source_files}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${widgets_source_files}
- ${widgets_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-set_target_properties( widgets
- # PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h ${MUSECXXFLAGS} -I../ -I${PROJECT_SOURCE_DIR}/synti "
- PROPERTIES COMPILE_FLAGS "-include ${PROJECT_BINARY_DIR}/all.h ${MUSECXXFLAGS} -I../ -I${PROJECT_SOURCE_DIR}/synti -fPIC"
- OUTPUT_NAME muse_widgets
- )
-
-##
-## Linkage
-##
-target_link_libraries ( widgets
- ${QT_LIBRARIES}
- icons
- )
-
-##
-## Install location
-##
-install(TARGETS widgets
- DESTINATION
- ${MusE_MODULES_DIR}
- )
-
-
-
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/aboutbox.ui b/attic/muse2-oom/muse2/muse/widgets/aboutbox.ui
deleted file mode 100644
index 250f656f..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/aboutbox.ui
+++ /dev/null
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>AboutBox</class>
- <widget class="QDialog" name="AboutBox">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>350</width>
- <height>160</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>AboutBox</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <widget class="QFrame" name="imageFrame">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="frameShape">
- <enum>QFrame::NoFrame</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout1">
- <item>
- <widget class="QLabel" name="imageLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <property name="lineWidth">
- <number>4</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="versionLabel">
- <property name="text">
- <string>Version 2 pre-alpha</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="textLabel1">
- <property name="text">
- <string>(C) Copyright 1999-2010 Werner Schweer and others.
-See http://www.muse-sequencer.org for new versions and
-more information.
-
-Published under the GNU Public License</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="doneHere">
- <property name="text">
- <string>&amp;Keep On Rocking!</string>
- </property>
- <property name="shortcut">
- <string>Alt+K</string>
- </property>
- </widget>
- </item>
- </layout>
- <zorder>versionLabel</zorder>
- <zorder>textLabel1</zorder>
- <zorder>doneHere</zorder>
- <zorder>imageFrame</zorder>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections>
- <connection>
- <sender>doneHere</sender>
- <signal>clicked()</signal>
- <receiver>AboutBox</receiver>
- <slot>close()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/aboutbox_impl.cpp b/attic/muse2-oom/muse2/muse/widgets/aboutbox_impl.cpp
deleted file mode 100644
index bf370ab7..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/aboutbox_impl.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
-#include "aboutbox_impl.h"
-#include "config.h"
-#include "icons.h"
-
-AboutBoxImpl::AboutBoxImpl()
-{
- setupUi(this);
- imageLabel->setPixmap(*aboutMuseImage);
- QString version(VERSION);
- QString svnrevision(SVNVERSION);
- versionLabel->setText("Version: " + version + " (svn revision: "+ svnrevision +")");
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/aboutbox_impl.h b/attic/muse2-oom/muse2/muse/widgets/aboutbox_impl.h
deleted file mode 100644
index de75bfc9..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/aboutbox_impl.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef ABOUTBOXIMPL_H
-#define ABOUTBOXIMPL_H
-
-#include "ui_aboutbox.h"
-
-class AboutBoxImpl : public QDialog, public Ui::AboutBox
-{
- Q_OBJECT
-
-public:
- AboutBoxImpl();
-
-
-};
-
-#endif // ABOUTBOXIMPL_H
diff --git a/attic/muse2-oom/muse2/muse/widgets/action.h b/attic/muse2-oom/muse2/muse/widgets/action.h
deleted file mode 100644
index 7fa040c4..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/action.h
+++ /dev/null
@@ -1,33 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: action.h,v 1.1.1.1.2.1 2008/01/19 13:33:46 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ACTION_H__
-#define __ACTION_H__
-
-#include <QAction>
-
-//---------------------------------------------------------
-// Action
-//---------------------------------------------------------
-
-class Action : public QAction {
- Q_OBJECT
- int _id;
-
- public:
- Action(QObject* parent, int i, const char* name = 0, bool toggle = false)
- : QAction(name, parent) {
- _id = i;
- setCheckable(toggle);
- }
- void setId(int i) { _id = i; }
- int id() const { return _id; }
- };
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/appearancebase.ui b/attic/muse2-oom/muse2/muse/widgets/appearancebase.ui
deleted file mode 100644
index 92ab0c84..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/appearancebase.ui
+++ /dev/null
@@ -1,1890 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>AppearanceDialogBase</class>
- <widget class="QDialog" name="AppearanceDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>538</width>
- <height>531</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Appearance settings</string>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QTabWidget" name="TabWidget2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="currentIndex">
- <number>0</number>
- </property>
- <widget class="QWidget" name="tab1">
- <attribute name="title">
- <string>Arranger</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QGroupBox" name="ButtonGroup3">
- <property name="title">
- <string>Parts</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QCheckBox" name="partShownames">
- <property name="text">
- <string>show names</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="partShowevents">
- <property name="text">
- <string>show events</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="partShowCakes">
- <property name="text">
- <string>show Cakewalk Style</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="eventButtonGroup">
- <property name="title">
- <string>Events</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QCheckBox" name="eventNoteon">
- <property name="text">
- <string>note on</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QCheckBox" name="eventPolypressure">
- <property name="text">
- <string>poly pressure</string>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QCheckBox" name="eventController">
- <property name="text">
- <string>controller</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QCheckBox" name="eventAftertouch">
- <property name="text">
- <string>aftertouch</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QCheckBox" name="eventPitchbend">
- <property name="text">
- <string>pitch bend</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QCheckBox" name="eventProgramchange">
- <property name="text">
- <string>program change</string>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QCheckBox" name="eventSpecial">
- <property name="text">
- <string>special</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QGroupBox" name="GroupBox2">
- <property name="title">
- <string>Background picture</string>
- </property>
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <item>
- <widget class="QTreeWidget" name="backgroundTree">
- <property name="uniformRowHeights">
- <bool>true</bool>
- </property>
- <property name="itemsExpandable">
- <bool>true</bool>
- </property>
- <property name="allColumnsShowFocus">
- <bool>true</bool>
- </property>
- <attribute name="headerVisible">
- <bool>false</bool>
- </attribute>
- <column>
- <property name="text">
- <string notr="true">1</string>
- </property>
- </column>
- </widget>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <widget class="QPushButton" name="addBgButton">
- <property name="text">
- <string>add</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="removeBgButton">
- <property name="text">
- <string>remove</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="clearBgButton">
- <property name="text">
- <string>clear</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QCheckBox" name="arrGrid">
- <property name="text">
- <string>show snap grid</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="tab2" >
- <attribute name="title">
- <string>Colors</string>
- </attribute>
- <layout class="QGridLayout" name="gridLayout_2">
- <item row="0" column="0" rowspan="2">
- <widget class="QTreeWidget" name="itemList">
- <property name="rootIsDecorated">
- <bool>true</bool>
- </property>
- <property name="allColumnsShowFocus">
- <bool>true</bool>
- </property>
- <column>
- <property name="text">
- <string>Items</string>
- </property>
- </column>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="aPaletteBox">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="focusPolicy">
- <enum>Qt::NoFocus</enum>
- </property>
- <property name="title">
- <string>Palette</string>
- </property>
- <property name="selectedId" stdset="0">
- <number>0</number>
- </property>
- <layout class="QGridLayout" name="gridLayout_1">
- <item row="0" column="0">
- <widget class="QPushButton" name="palette0">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QPushButton" name="palette1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QPushButton" name="palette2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QPushButton" name="palette3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QPushButton" name="palette4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QPushButton" name="palette5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QPushButton" name="palette6">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QPushButton" name="palette7">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QPushButton" name="palette8">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QPushButton" name="palette9">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QPushButton" name="palette10">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QPushButton" name="palette11">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QPushButton" name="palette12">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QPushButton" name="palette13">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QPushButton" name="palette14">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QPushButton" name="palette15">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="2">
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <widget class="QFrame" name="colorframe">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="addToPalette">
- <property name="text">
- <string>add to palette</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="1" column="1" colspan="2">
- <layout class="QGridLayout">
- <item row="0" column="1">
- <widget class="QSpinBox" name="rval">
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSlider" name="hslider">
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="textLabel3_2">
- <property name="text">
- <string>B</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="textLabel5_2">
- <property name="text">
- <string>S</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="textLabel4_2">
- <property name="text">
- <string>H</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="bval">
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item row="5" column="2">
- <widget class="QSlider" name="vslider">
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="textLabel6_2">
- <property name="text">
- <string>V</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="textLabel2_2">
- <property name="text">
- <string>G</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QSpinBox" name="sval">
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSlider" name="gslider">
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="4" column="2">
- <widget class="QSlider" name="sslider">
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSlider" name="bslider">
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="gval">
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSlider" name="rslider">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="tracking">
- <bool>true</bool>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <widget class="QSpinBox" name="vval">
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="hval">
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="textLabel1">
- <property name="text">
- <string>R</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="2" column="0">
- <layout class="QHBoxLayout" name="horizontalLayout_3">
- <item>
- <widget class="QLabel" name="label">
- <property name="text">
- <string>Color name:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="colorNameLineEdit"/>
- </item>
- </layout>
- </item>
- <item row="2" column="1" colspan="2">
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <widget class="QLabel" name="textLabel1_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Global opacity</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="globalAlphaVal">
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="globalAlphaSlider">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="tracking">
- <bool>true</bool>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="tab3">
- <attribute name="title">
- <string>Style/Fonts</string>
- </attribute>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QGroupBox" name="GroupBox18">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>QT Theme</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <spacer name="Spacer2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>190</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="label_41">
- <property name="text">
- <string>Style Sheet:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="styleSheetPath"/>
- </item>
- <item>
- <widget class="QToolButton" name="openStyleSheet">
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="defaultStyleSheet">
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <spacer name="spacer3">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>40</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="GroupBox6">
- <property name="title">
- <string>Fonts</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="QLabel" name="textLabel2">
- <property name="text">
- <string>Family</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="TextLabel1_1">
- <property name="text">
- <string>Size</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="textLabel4">
- <property name="text">
- <string>Font 1</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="textLabel5">
- <property name="text">
- <string>Font 2</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="textLabel6">
- <property name="text">
- <string>Font 3</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLineEdit" name="fontName0">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLineEdit" name="fontName1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QLineEdit" name="fontName2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QLineEdit" name="fontName3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="textLabel3">
- <property name="text">
- <string>Font 0</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSpinBox" name="fontSize0">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSpinBox" name="fontSize1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSpinBox" name="fontSize2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="4" column="2">
- <widget class="QSpinBox" name="fontSize3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QCheckBox" name="bold1">
- <property name="text">
- <string>Bold</string>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QCheckBox" name="bold2">
- <property name="text">
- <string>Bold</string>
- </property>
- </widget>
- </item>
- <item row="4" column="3">
- <widget class="QCheckBox" name="bold3">
- <property name="text">
- <string>Bold</string>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QCheckBox" name="bold0">
- <property name="text">
- <string>Bold</string>
- </property>
- </widget>
- </item>
- <item row="3" column="4">
- <widget class="QCheckBox" name="italic2">
- <property name="text">
- <string>Italic</string>
- </property>
- </widget>
- </item>
- <item row="4" column="4">
- <widget class="QCheckBox" name="italic3">
- <property name="text">
- <string>Italic</string>
- </property>
- </widget>
- </item>
- <item row="2" column="4">
- <widget class="QCheckBox" name="italic1">
- <property name="text">
- <string>Italic</string>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QCheckBox" name="italic0">
- <property name="text">
- <string>Italic</string>
- </property>
- </widget>
- </item>
- <item row="1" column="5">
- <widget class="QToolButton" name="fontBrowse0">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- <item row="2" column="5">
- <widget class="QToolButton" name="fontBrowse1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- <item row="3" column="5">
- <widget class="QToolButton" name="fontBrowse2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- <item row="4" column="5">
- <widget class="QToolButton" name="fontBrowse3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="textLabel7">
- <property name="text">
- <string>Font 4</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <widget class="QLineEdit" name="fontName4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="6" column="0">
- <widget class="QLabel" name="textLabel7_2">
- <property name="text">
- <string>Font 5</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="6" column="1">
- <widget class="QLineEdit" name="fontName5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="7" column="0">
- <widget class="QLabel" name="textLabel7_3">
- <property name="text">
- <string>Font 6</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="7" column="1">
- <widget class="QLineEdit" name="fontName6">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="7" column="2">
- <widget class="QSpinBox" name="fontSize6">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="7" column="3">
- <widget class="QCheckBox" name="bold6">
- <property name="text">
- <string>Bold</string>
- </property>
- </widget>
- </item>
- <item row="7" column="4">
- <widget class="QCheckBox" name="italic6">
- <property name="text">
- <string>Italic</string>
- </property>
- </widget>
- </item>
- <item row="7" column="5">
- <widget class="QToolButton" name="fontBrowse6">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- <item row="5" column="2">
- <widget class="QSpinBox" name="fontSize4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="6" column="2">
- <widget class="QSpinBox" name="fontSize5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="5" column="3">
- <widget class="QCheckBox" name="bold4">
- <property name="text">
- <string>Bold</string>
- </property>
- </widget>
- </item>
- <item row="6" column="3">
- <widget class="QCheckBox" name="bold5">
- <property name="text">
- <string>Bold</string>
- </property>
- </widget>
- </item>
- <item row="5" column="4">
- <widget class="QCheckBox" name="italic4">
- <property name="text">
- <string>Italic</string>
- </property>
- </widget>
- </item>
- <item row="6" column="4">
- <widget class="QCheckBox" name="italic5">
- <property name="text">
- <string>Italic</string>
- </property>
- </widget>
- </item>
- <item row="5" column="5">
- <widget class="QToolButton" name="fontBrowse4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- <item row="6" column="5">
- <widget class="QToolButton" name="fontBrowse5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <spacer name="Spacer1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="applyButton">
- <property name="text">
- <string>Apply</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="okButton">
- <property name="text">
- <string>Ok</string>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="cancelButton">
- <property name="text">
- <string>Cancel</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <tabstops>
- <tabstop>TabWidget2</tabstop>
- <tabstop>itemList</tabstop>
- <tabstop>palette0</tabstop>
- <tabstop>palette1</tabstop>
- <tabstop>palette2</tabstop>
- <tabstop>palette3</tabstop>
- <tabstop>palette4</tabstop>
- <tabstop>palette5</tabstop>
- <tabstop>palette6</tabstop>
- <tabstop>palette7</tabstop>
- <tabstop>palette8</tabstop>
- <tabstop>palette9</tabstop>
- <tabstop>palette10</tabstop>
- <tabstop>palette11</tabstop>
- <tabstop>palette12</tabstop>
- <tabstop>palette13</tabstop>
- <tabstop>palette14</tabstop>
- <tabstop>palette15</tabstop>
- <tabstop>addToPalette</tabstop>
- <tabstop>rval</tabstop>
- <tabstop>rslider</tabstop>
- <tabstop>gval</tabstop>
- <tabstop>gslider</tabstop>
- <tabstop>bval</tabstop>
- <tabstop>bslider</tabstop>
- <tabstop>hval</tabstop>
- <tabstop>hslider</tabstop>
- <tabstop>sval</tabstop>
- <tabstop>sslider</tabstop>
- <tabstop>vval</tabstop>
- <tabstop>vslider</tabstop>
- <tabstop>applyButton</tabstop>
- <tabstop>okButton</tabstop>
- <tabstop>cancelButton</tabstop>
- <tabstop>partShownames</tabstop>
- <tabstop>partShowevents</tabstop>
- <tabstop>partShowCakes</tabstop>
- <tabstop>eventNoteon</tabstop>
- <tabstop>eventPolypressure</tabstop>
- <tabstop>eventController</tabstop>
- <tabstop>eventAftertouch</tabstop>
- <tabstop>eventPitchbend</tabstop>
- <tabstop>eventProgramchange</tabstop>
- <tabstop>eventSpecial</tabstop>
- <tabstop>arrGrid</tabstop>
- <tabstop>themeComboBox</tabstop>
- <tabstop>styleSheetPath</tabstop>
- <tabstop>openStyleSheet</tabstop>
- <tabstop>fontName0</tabstop>
- <tabstop>fontName1</tabstop>
- <tabstop>fontName2</tabstop>
- <tabstop>fontName3</tabstop>
- <tabstop>fontSize0</tabstop>
- <tabstop>fontSize1</tabstop>
- <tabstop>fontSize2</tabstop>
- <tabstop>fontSize3</tabstop>
- <tabstop>bold1</tabstop>
- <tabstop>bold2</tabstop>
- <tabstop>bold3</tabstop>
- <tabstop>bold0</tabstop>
- <tabstop>italic2</tabstop>
- <tabstop>italic3</tabstop>
- <tabstop>italic1</tabstop>
- <tabstop>italic0</tabstop>
- <tabstop>fontName4</tabstop>
- <tabstop>fontName5</tabstop>
- <tabstop>fontSize4</tabstop>
- <tabstop>fontSize5</tabstop>
- <tabstop>bold4</tabstop>
- <tabstop>bold5</tabstop>
- <tabstop>italic4</tabstop>
- <tabstop>italic5</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>rslider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>rval</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>gslider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>gval</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bslider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bval</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>hslider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>hval</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>sslider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>sval</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>vslider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>vval</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>rval</sender>
- <signal>valueChanged(int)</signal>
- <receiver>rslider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>gval</sender>
- <signal>valueChanged(int)</signal>
- <receiver>gslider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bval</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bslider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>hval</sender>
- <signal>valueChanged(int)</signal>
- <receiver>hslider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>sval</sender>
- <signal>valueChanged(int)</signal>
- <receiver>sslider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>vval</sender>
- <signal>valueChanged(int)</signal>
- <receiver>vslider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/bigtime.cpp b/attic/muse2-oom/muse2/muse/widgets/bigtime.cpp
deleted file mode 100644
index 479f4103..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/bigtime.cpp
+++ /dev/null
@@ -1,448 +0,0 @@
-#include <stdio.h>
-#include <values.h>
-
-#include <QCheckBox>
-#include <QLabel>
-#include <QResizeEvent>
-
-#include "globals.h"
-#include "bigtime.h"
-#include "song.h"
-#include "app.h"
-#include "gconfig.h"
-
-extern int mtcType;
-
-//
-// the bigtime widget
-// display is split into several parts to avoid flickering.
-//
-
-//---------------------------------------------------------
-// BigTime
-//---------------------------------------------------------
-
-BigTime::BigTime(QWidget* parent)
- : QWidget(parent, Qt::Window | Qt::WindowStaysOnTopHint) // Possibly also Qt::X11BypassWindowManagerHint
- {
-
- tickmode = true;
- dwin = new QWidget(this, Qt::WindowStaysOnTopHint); // Possibly also Qt::X11BypassWindowManagerHint
- dwin->setObjectName("bigtime-dwin");
- dwin->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
- fmtButton = new QCheckBox(QString(""), this);
- fmtButton->resize(18,18);
- fmtButton->setChecked(true);
- fmtButton->setToolTip(tr("format display"));
- fmtButton->setFocusPolicy(Qt::NoFocus);
- barLabel = new QLabel(dwin);
- beatLabel = new QLabel(dwin);
- tickLabel = new QLabel(dwin);
- //hourLabel = new QLabel(dwin);
- minLabel = new QLabel(dwin);
- secLabel = new QLabel(dwin);
- frameLabel = new QLabel(dwin);
- subFrameLabel = new QLabel(dwin);
- sep1 = new QLabel(QString("."), dwin);
- sep2 = new QLabel(QString("."), dwin);
- sep3 = new QLabel(QString(":"), dwin);
- sep4 = new QLabel(QString(":"), dwin);
- sep5 = new QLabel(QString(":"), dwin);
- absTickLabel = new QLabel(dwin);
- absFrameLabel = new QLabel(dwin);
- barLabel->setToolTip(tr("bar"));
- beatLabel->setToolTip(tr("beat"));
- tickLabel->setToolTip(tr("tick"));
- //hourLabel->setToolTip(tr("hour"));
- minLabel->setToolTip(tr("minute"));
- secLabel->setToolTip(tr("second"));
- frameLabel->setToolTip(tr("frame"));
- subFrameLabel->setToolTip(tr("subframe"));
- absTickLabel->setToolTip(tr("tick"));
- absFrameLabel->setToolTip(tr("frame"));
- fmtButtonToggled(true);
- connect(fmtButton, SIGNAL(toggled(bool)), SLOT(fmtButtonToggled(bool)));
- //oldbar = oldbeat = oldtick = oldhour = oldmin = oldsec = oldframe = -1;
- oldbar = oldbeat = oldtick = oldmin = oldsec = oldframe = oldsubframe = -1;
- oldAbsTick = oldAbsFrame = -1;
- setString(MAXINT);
-
- dwin->setStyleSheet("font-size:10px; font-family:'Courier'; "); // Tim p4.0.8
-
- configChanged();
-
- //QFont f(QString("Courier"));
- //f.setPixelSize(10);
- //dwin->setFont(f);
-
- setWindowTitle(tr("MusE: Bigtime"));
- }
-
-
-//---------------------------------------------------------
-// fmtButtonToggled
-//---------------------------------------------------------
-
-void BigTime::fmtButtonToggled(bool v)
-{
- if(v)
- {
- tickmode = true;
-
- barLabel->setEnabled(true);
- beatLabel->setEnabled(true);
- tickLabel->setEnabled(true);
- //hourLabel->setEnabled(true);
- minLabel->setEnabled(true);
- secLabel->setEnabled(true);
- frameLabel->setEnabled(true);
- subFrameLabel->setEnabled(true);
- sep1->setEnabled(true);
- sep2->setEnabled(true);
- sep3->setEnabled(true);
- sep4->setEnabled(true);
- sep5->setEnabled(true);
- absTickLabel->setEnabled(false);
- absFrameLabel->setEnabled(false);
-
- barLabel->show();
- beatLabel->show();
- tickLabel->show();
- //hourLabel->show();
- minLabel->show();
- secLabel->show();
- frameLabel->show();
- subFrameLabel->show();
- sep1->show();
- sep2->show();
- sep3->show();
- sep4->show();
- sep5->show();
- absTickLabel->hide();
- absFrameLabel->hide();
- }
- else
- {
- tickmode = false;
-
- barLabel->setEnabled(false);
- beatLabel->setEnabled(false);
- tickLabel->setEnabled(false);
- //hourLabel->setEnabled(false);
- minLabel->setEnabled(false);
- secLabel->setEnabled(false);
- frameLabel->setEnabled(false);
- subFrameLabel->setEnabled(false);
- sep1->setEnabled(false);
- sep2->setEnabled(false);
- sep3->setEnabled(false);
- sep4->setEnabled(false);
- sep5->setEnabled(false);
- absTickLabel->setEnabled(true);
- absFrameLabel->setEnabled(true);
-
- barLabel->hide();
- beatLabel->hide();
- tickLabel->hide();
- //hourLabel->hide();
- minLabel->hide();
- secLabel->hide();
- frameLabel->hide();
- subFrameLabel->hide();
- sep1->hide();
- sep2->hide();
- sep3->hide();
- sep4->hide();
- sep5->hide();
- absTickLabel->show();
- absFrameLabel->show();
- }
-}
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void BigTime::configChanged()
- {
- setBgColor(config.bigTimeBackgroundColor);
- setFgColor(config.bigTimeForegroundColor);
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void BigTime::closeEvent(QCloseEvent *ev)
- {
- emit closed();
- QWidget::closeEvent(ev);
- }
-
-//---------------------------------------------------------
-// setString
-//---------------------------------------------------------
-
-bool BigTime::setString(unsigned v)
- {
- if (v == MAXINT) {
- barLabel->setText(QString("----"));
- beatLabel->setText(QString("--"));
- tickLabel->setText(QString("---"));
- //hourLabel->setText(QString("--"));
- //minLabel->setText(QString("--"));
- minLabel->setText(QString("---"));
- secLabel->setText(QString("--"));
- frameLabel->setText(QString("--"));
- subFrameLabel->setText(QString("--"));
-
- absTickLabel->setText(QString("----------"));
- absFrameLabel->setText(QString("----------"));
- oldAbsTick = oldAbsFrame = -1;
- //oldbar = oldbeat = oldtick = oldhour = oldmin = oldsec = oldframe = -1;
- oldbar = oldbeat = oldtick = oldmin = oldsec = oldframe = oldsubframe = -1;
- return true;
- }
-
- unsigned absFrame = tempomap.tick2frame(v);
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(v, &bar, &beat, &tick);
- double time = double(absFrame)/double(sampleRate);
- //int hour = int(time) / 3600;
- //int min = (int(time) / 60) % 60;
- int min = int(time) / 60;
- int sec = int(time) % 60;
- double rest = time - (min * 60 + sec);
- switch(mtcType) {
- case 0: // 24 frames sec
- rest *= 24;
- break;
- case 1: // 25
- rest *= 25;
- break;
- case 2: // 30 drop frame
- rest *= 30;
- break;
- case 3: // 30 non drop frame
- rest *= 30;
- break;
- }
- int frame = int(rest);
- int subframe = int((rest-frame)*100);
-
- QString s;
-
- if(oldAbsTick != v) {
- s.sprintf("%010d", v);
- absTickLabel->setText(s);
- oldAbsTick = v;
- }
- if(oldAbsFrame != absFrame) {
- s.sprintf("%010d", absFrame);
- absFrameLabel->setText(s);
- oldAbsFrame = absFrame;
- }
- if(oldbar != bar) {
- s.sprintf("%04d", bar+1);
- barLabel->setText(s);
- oldbar = bar;
- }
- if(oldbeat != beat) {
- s.sprintf("%02d", beat+1);
- beatLabel->setText(s);
- oldbeat = beat;
- }
-
- if(oldtick != tick) {
- s.sprintf("%03d", tick);
- tickLabel->setText(s);
- oldtick = tick;
- }
-
- //if(oldhour != hour) {
- // s.sprintf("%02d", hour);
- // hourLabel->setText(s);
- // oldhour = hour;
- //}
-
- if(oldmin != min) {
- //s.sprintf("%02d", min);
- s.sprintf("%03d", min);
- minLabel->setText(s);
- oldmin = min;
- }
-
- if(oldsec != sec) {
- s.sprintf("%02d", sec);
- secLabel->setText(s);
- oldsec = sec;
- }
-
- if(oldframe != frame) {
- s.sprintf("%02d", frame);
- frameLabel->setText(s);
- oldframe = frame;
- }
-
- if(oldsubframe != subframe) {
- s.sprintf("%02u", subframe);
- subFrameLabel->setText(s);
- oldsubframe = subframe;
- }
-
- return false;
- }
-
-//---------------------------------------------------------
-// setPos
-//---------------------------------------------------------
-
-void BigTime::setPos(int idx, unsigned v, bool)
- {
- if (idx == 0)
- setString(v);
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void BigTime::resizeEvent(QResizeEvent *ev)
- {
- dwin->resize(ev->size());
- QFont f = dwin->font();
- QFontMetrics fm(f);
- int fs = f.pixelSize();
- int hspace = 20;
- //int tw = fm.width(QString("00:00:00:00"));
- int tw = fm.width(QString("000:00:00:00"));
-
- fs = ((ev->size().width() - hspace*2)*fs) / tw;
-
- // set min/max
- if (fs < 10)
- fs = 10;
- else if (fs > 256)
- fs = 256;
-
- //if(debugMsg)
- // printf("resize BigTime: Font name:%s CurSize:%d NewSize:%d, NewWidth:%d\n",
- // f.family().toLatin1().constData(), fs, nfs, ev->size().width());
-
- //f.setPixelSize(fs);
-
- //dwin->setFont(f);
- QString fstr = QString("font-size:%1px; font-family:'Courier'; ").arg(fs); // Tim p4.0.8
- dwin->setStyleSheet(fstr);
- setBgColor(config.bigTimeBackgroundColor);
- setFgColor(config.bigTimeForegroundColor);
-
- int digitWidth = dwin->fontMetrics().width(QString("0"));
- int vspace = (ev->size().height() - (fs*2)) / 3;
- int tickY = vspace;
-
- int timeY = vspace*2 + fs;
- int absTickY = tickY;
- int absFrameY = timeY;
- barLabel->resize(digitWidth*4, fs);
- beatLabel->resize(digitWidth*2, fs);
- tickLabel->resize(digitWidth*3, fs);
- //hourLabel->resize(digitWidth*2, fs);
- //minLabel->resize(digitWidth*2, fs);
- minLabel->resize(digitWidth*3, fs);
- secLabel->resize(digitWidth*2, fs);
- frameLabel->resize(digitWidth*2, fs);
- subFrameLabel->resize(digitWidth*2, fs);
-
- absTickLabel->resize(digitWidth*10, fs);
- absFrameLabel->resize(digitWidth*10, fs);
- sep1->resize(digitWidth, fs);
- sep2->resize(digitWidth, fs);
- sep3->resize(digitWidth, fs);
- sep4->resize(digitWidth, fs);
- sep5->resize(digitWidth, fs);
-
- barLabel->move( hspace + (digitWidth*0), tickY);
- sep1->move( hspace + (digitWidth*4), tickY);
- beatLabel->move( hspace + (digitWidth*5), tickY);
- sep2->move( hspace + (digitWidth*7), tickY);
- tickLabel->move( hspace + (digitWidth*8), tickY);
-
- //hourLabel->move( hspace + (digitWidth*0), timeY);
- //sep3->move( hspace + (digitWidth*2), timeY);
- //minLabel->move( hspace + (digitWidth*3), timeY);
- //sep4->move( hspace + (digitWidth*5), timeY);
- //secLabel->move( hspace + (digitWidth*6), timeY);
- //sep5->move( hspace + (digitWidth*8), timeY);
- //frameLabel->move( hspace + (digitWidth*9), timeY);
- minLabel->move( hspace + (digitWidth*0), timeY);
- sep3->move( hspace + (digitWidth*3), timeY);
- secLabel->move( hspace + (digitWidth*4), timeY);
- sep4->move( hspace + (digitWidth*6), timeY);
- frameLabel->move( hspace + (digitWidth*7), timeY);
- sep5->move( hspace + (digitWidth*9), timeY);
- subFrameLabel->move( hspace + (digitWidth*10), timeY);
-
- absTickLabel->move( hspace + (digitWidth*0), absTickY);
- absFrameLabel->move( hspace + (digitWidth*0), absFrameY);
- }
-
-//---------------------------------------------------------
-// setForegroundColor
-//---------------------------------------------------------
-
-void BigTime::setFgColor(QColor c)
- {
- QPalette newpalette(palette());
- newpalette.setColor(QPalette::Foreground, c);
- setPalette(newpalette);
-
- barLabel->setPalette(newpalette);
- beatLabel->setPalette(newpalette);
- tickLabel->setPalette(newpalette);
- //hourLabel->setPalette(newpalette);
- minLabel->setPalette(newpalette);
- secLabel->setPalette(newpalette);
- frameLabel->setPalette(newpalette);
- subFrameLabel->setPalette(newpalette);
-
- absTickLabel->setPalette(newpalette);
- absFrameLabel->setPalette(newpalette);
- sep1->setPalette(newpalette);
- sep2->setPalette(newpalette);
- sep3->setPalette(newpalette);
- sep4->setPalette(newpalette);
- sep5->setPalette(newpalette);
- }
-
-//---------------------------------------------------------
-// setBackgroundColor
-//---------------------------------------------------------
-
-void BigTime::setBgColor(QColor c)
- {
- QPalette newpalette(palette());
- newpalette.setColor(QPalette::Window, c);
- setPalette(newpalette);
-
- barLabel->setPalette(newpalette);
- beatLabel->setPalette(newpalette);
- tickLabel->setPalette(newpalette);
- //hourLabel->setPalette(newpalette);
- minLabel->setPalette(newpalette);
- secLabel->setPalette(newpalette);
- frameLabel->setPalette(newpalette);
- subFrameLabel->setPalette(newpalette);
-
- absTickLabel->setPalette(newpalette);
- absFrameLabel->setPalette(newpalette);
- sep1->setPalette(newpalette);
- sep2->setPalette(newpalette);
- sep3->setPalette(newpalette);
- sep4->setPalette(newpalette);
- sep5->setPalette(newpalette);
-
- setPalette(newpalette);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/bigtime.h b/attic/muse2-oom/muse2/muse/widgets/bigtime.h
deleted file mode 100644
index bb32cedc..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/bigtime.h
+++ /dev/null
@@ -1,53 +0,0 @@
-#ifndef __BIGTIME_H__
-#define __BIGTIME_H__
-
-#include <QWidget>
-
-class QCheckBox;
-class QLabel;
-
-class MusE;
-
-//---------------------------------------------------------
-// BigTime
-//---------------------------------------------------------
-
-class BigTime : public QWidget {
- bool tickmode;
- MusE* seq;
- Q_OBJECT
-
- bool setString(unsigned);
-
- QWidget *dwin;
- QCheckBox *fmtButton;
- QLabel *absTickLabel;
- QLabel *absFrameLabel;
- QLabel *barLabel, *beatLabel, *tickLabel,
- //*hourLabel, *minLabel, *secLabel, *frameLabel,
- *minLabel, *secLabel, *frameLabel, *subFrameLabel,
- *sep1, *sep2, *sep3, *sep4, *sep5;
-
- //int oldbar, oldbeat, oldhour, oldmin, oldsec, oldframe;
- int oldbar, oldbeat, oldmin, oldsec, oldframe, oldsubframe;
- unsigned oldtick;
- unsigned oldAbsTick, oldAbsFrame;
- void setFgColor(QColor c);
- void setBgColor(QColor c);
-
- protected:
- virtual void resizeEvent(QResizeEvent*);
- virtual void closeEvent(QCloseEvent*);
-
- public slots:
- void setPos(int, unsigned, bool);
- void configChanged();
- void fmtButtonToggled(bool);
- signals:
- void closed();
-
- public:
- BigTime(QWidget* parent);
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/canvas.cpp b/attic/muse2-oom/muse2/muse/widgets/canvas.cpp
deleted file mode 100644
index 4ea5f568..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/canvas.cpp
+++ /dev/null
@@ -1,1463 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: canvas.cpp,v 1.10.2.17 2009/05/03 04:14:01 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include "canvas.h"
-
-#include <QApplication>
-#include <QMenu>
-#include <QPainter>
-#include <QCursor>
-#include <QTimer>
-#include <QKeyEvent>
-#include <QMouseEvent>
-#include <QWheelEvent>
-
-#include "song.h"
-#include "event.h"
-#include "citem.h"
-#include "icons.h"
-#include "../marker/marker.h"
-#include "part.h"
-
-#define ABS(x) ((x) < 0) ? -(x) : (x)
-
-//---------------------------------------------------------
-// Canvas
-//---------------------------------------------------------
-
-Canvas::Canvas(QWidget* parent, int sx, int sy, const char* name)
- : View(parent, sx, sy, name)
- {
- canvasTools = 0;
- itemPopupMenu = 0;
-
- button = Qt::NoButton;
- keyState = 0;
-
- canScrollLeft = true;
- canScrollRight = true;
- canScrollUp = true;
- canScrollDown = true;
- hscrollDir = HSCROLL_NONE;
- vscrollDir = VSCROLL_NONE;
- scrollTimer=NULL;
-
- scrollSpeed=10; // hardcoded scroll jump
-
- drag = DRAG_OFF;
- _tool = PointerTool;
- pos[0] = song->cpos();
- pos[1] = song->lpos();
- pos[2] = song->rpos();
- curPart = NULL;
- curPartId = -1;
- curItem = NULL;
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), this, SLOT(setPos(int, unsigned, bool)));
- }
-
-//---------------------------------------------------------
-// setPos
-// set one of three markers
-// idx - 0-cpos 1-lpos 2-rpos
-// flag - emit followEvent()
-//---------------------------------------------------------
-
-void Canvas::setPos(int idx, unsigned val, bool adjustScrollbar)
- {
- //if (pos[idx] == val) // Seems to be some refresh problems here, pos[idx] might be val but the gui not updated.
- // return; // skipping this return forces update even if values match. Matching values only seem
- // to occur when initializing
- int opos = mapx(pos[idx]);
- int npos = mapx(val);
-
- if (adjustScrollbar && idx == 0) {
- switch (song->follow()) {
- case Song::NO:
- break;
- case Song::JUMP:
- if (npos >= width()) {
- int ppos = val - xorg - rmapxDev(width()/8);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- else if (npos < 0) {
- int ppos = val - xorg - rmapxDev(width()*3/4);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- break;
- case Song::CONTINUOUS:
- if (npos > (width()/2)) {
- int ppos = pos[idx] - xorg - rmapxDev(width()/2);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- else if (npos < (width()/2)) {
- int ppos = pos[idx] - xorg - rmapxDev(width()/2);
- if (ppos < 0)
- ppos = 0;
- emit followEvent(ppos);
- opos = mapx(pos[idx]);
- npos = mapx(val);
- }
- break;
- }
- }
-
- int x;
- int w = 1;
- if (opos > npos) {
- w += opos - npos;
- x = npos;
- }
- else {
- w += npos - opos;
- x = opos;
- }
- pos[idx] = val;
- redraw(QRect(x-1, 0, w+2, height()));
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void Canvas::draw(QPainter& p, const QRect& rect)
-{
-// printf("draw canvas %x virt %d\n", this, virt());
-
- int x = rect.x();
- int y = rect.y();
- int w = rect.width();
- int h = rect.height();
- int x2 = x + w;
-
- if (virt()) {
- drawCanvas(p, rect);
-
- //---------------------------------------------------
- // draw Canvas Items
- //---------------------------------------------------
-
- iCItem to(items.lower_bound(x2));
-
- // Draw items from other parts behind all others.
- // Only for items with events (not arranger parts).
- for(iCItem i = items.begin(); i != to; ++i)
- {
- CItem* ci = i->second;
- if(!ci->event().empty() && ci->part() != curPart)
- {
- drawItem(p, ci, rect);
- }
- }
-
- for (iCItem i = items.begin(); i != to; ++i)
- {
- CItem* ci = i->second;
- // Draw unselected parts behind selected.
- if(!ci->isSelected() && !ci->isMoving() && (ci->event().empty() || ci->part() == curPart))
- {
- drawItem(p, ci, rect);
- }
- }
-
- // Draw selected parts in front of unselected.
- for (iCItem i = items.begin(); i != to; ++i)
- {
- CItem* ci = i->second;
- if(ci->isSelected() && !ci->isMoving() && (ci->event().empty() || ci->part() == curPart))
- {
- drawItem(p, ci, rect);
- }
- }
- to = moving.lower_bound(x2);
- for (iCItem i = moving.begin(); i != to; ++i)
- {
- drawItem(p, i->second, rect);
- }
- }
- else {
- p.save();
- setPainter(p);
-
- if (xmag <= 0) {
- x -= 1;
- w += 2;
- x = (x + xpos + rmapx(xorg)) * (-xmag);
- w = w * (-xmag);
- }
- else {
- x = (x + xpos + rmapx(xorg)) / xmag;
- w = (w + xmag - 1) / xmag;
- x -= 1;
- w += 2;
- }
- if (ymag <= 0) {
- y -= 1;
- h += 2;
- y = (y + ypos + rmapy(yorg)) * (-ymag);
- h = h * (-ymag);
- }
- else {
- y = (rect.y() + ypos + rmapy(yorg))/ymag;
- h = (rect.height()+ymag-1)/ymag;
- y -= 1;
- h += 2;
- }
-
- if (x < 0)
- x = 0;
- if (y < 0)
- y = 0;
- x2 = x + w;
-
- drawCanvas(p, QRect(x, y, w, h));
- p.restore();
-
- //---------------------------------------------------
- // draw Canvas Items
- //---------------------------------------------------
-
- // Draw items from other parts behind all others.
- // Only for items with events (not arranger parts).
- for(iCItem i = items.begin(); i != items.end(); ++i)
- {
- CItem* ci = i->second;
- if(!ci->event().empty() && ci->part() != curPart)
- {
- drawItem(p, ci, rect);
- }
- }
-
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- CItem* ci = i->second;
- // Draw unselected parts behind selected.
- if(!ci->isSelected() && !ci->isMoving() && (ci->event().empty() || ci->part() == curPart))
- {
- drawItem(p, ci, rect);
- }
- }
-
- // Draw selected parts in front of unselected.
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- CItem* ci = i->second;
- if(ci->isSelected() && !ci->isMoving() && (ci->event().empty() || ci->part() == curPart))
- {
- drawItem(p, ci, rect);
- }
- }
- for (iCItem i = moving.begin(); i != moving.end(); ++i)
- {
- drawItem(p, i->second, rect);
- }
- p.save();
- setPainter(p);
- }
-
- //---------------------------------------------------
- // draw marker
- //---------------------------------------------------
-
- int y2 = y + h;
- MarkerList* marker = song->marker();
- for (iMarker m = marker->begin(); m != marker->end(); ++m) {
- int xp = m->second.tick();
- if (xp >= x && xp < x+w) {
- p.setPen(Qt::green);
- p.drawLine(xp, y, xp, y2);
- }
- }
-
- // //---------------------------------------------------
- // // draw location marker
- // //---------------------------------------------------
-
- // p.setPen(Qt::blue);
- // if (pos[1] >= unsigned(x) && pos[1] < unsigned(x2))
- // {
- // p.drawLine(pos[1], y, pos[1], y2);
- // }
- // if (pos[2] >= unsigned(x) && pos[2] < unsigned(x2))
- // p.drawLine(pos[2], y, pos[2], y2);
- //
- // QPen playbackPen(QColor(51,56,55), 2, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
- // p.setPen(playbackPen);
- // //p.setPen(Qt::red);
-
- // if (pos[0] >= unsigned(x) && pos[0] < unsigned(x2))
- // {
- // p.drawLine(pos[0], y, pos[0], y2);
- // }
- //
-
- //---------------------------------------------------
- // draw lasso
- //---------------------------------------------------
-
- if (drag == DRAG_LASSO)
- {
- p.setPen(QColor(181,109,16));
- p.setBrush(Qt::NoBrush);
- p.drawRect(lasso);
- }
-
- //---------------------------------------------------
- // draw moving items
- //---------------------------------------------------
-
- if(virt())
- {
- for(iCItem i = moving.begin(); i != moving.end(); ++i)
- drawMoving(p, i->second, rect);
- }
- else
- {
- p.restore();
- for(iCItem i = moving.begin(); i != moving.end(); ++i)
- drawMoving(p, i->second, rect);
- setPainter(p);
- }
- //---------------------------------------------------
- // draw location marker
- //---------------------------------------------------
-
- //p.setPen(Qt::blue);
- p.setPen(QColor(139,225,69));
- if (pos[1] >= unsigned(x) && pos[1] < unsigned(x2))
- {
- p.drawLine(pos[1], y, pos[1], y2);
- }
- if (pos[2] >= unsigned(x) && pos[2] < unsigned(x2))
- p.drawLine(pos[2], y, pos[2], y2);
-
- //QPen playbackPen(QColor(8,193,156), 1);
- //p.setPen(playbackPen);
- //p.setPen(Qt::green);
- p.setPen(QColor(0,186,255));
-
- if (pos[0] >= unsigned(x) && pos[0] < unsigned(x2))
- {
- p.drawLine(pos[0], y, pos[0], y2);
- }
-
-}
-
-#define WHEEL_STEPSIZE 40
-#define WHEEL_DELTA 120
-
-//---------------------------------------------------------
-// wheelEvent
-//---------------------------------------------------------
-void Canvas::wheelEvent(QWheelEvent* ev)
- {
- int delta = ev->delta() / WHEEL_DELTA;
- int ypixelscale = rmapyDev(1);
-
- if (ypixelscale <= 0)
- ypixelscale = 1;
-
- int scrollstep = WHEEL_STEPSIZE * (-delta);
- ///if (ev->state() == Qt::ShiftModifier)
- if (((QInputEvent*)ev)->modifiers() == Qt::ShiftModifier)
- scrollstep = scrollstep / 10;
-
- int newYpos = ypos + ypixelscale * scrollstep;
-
- if (newYpos < 0)
- newYpos = 0;
-
- //setYPos(newYpos);
- emit verticalScroll((unsigned)newYpos);
-
-}
-
-void Canvas::redirectedWheelEvent(QWheelEvent* ev)
-{
- wheelEvent(ev);
-}
-
-//---------------------------------------------------------
-// deselectAll
-//---------------------------------------------------------
-
-void Canvas::deselectAll()
-{
- for (iCItem i = items.begin(); i != items.end(); ++i)
- i->second->setSelected(false);
-}
-
-//---------------------------------------------------------
-// selectItem
-//---------------------------------------------------------
-
-void Canvas::selectItem(CItem* e, bool flag)
-{
- e->setSelected(flag);
-}
-
-//---------------------------------------------------------
-// startMoving
-// copy selection-List to moving-List
-//---------------------------------------------------------
-
-void Canvas::startMoving(const QPoint& pos, DragType)
-{
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (i->second->isSelected()) {
- i->second->setMoving(true);
- moving.add(i->second);
- }
- }
- moveItems(pos, 0);
-}
-
-//---------------------------------------------------------
-// moveItems
-// dir = 0 move in all directions
-// 1 move only horizontal
-// 2 move only vertical
-//---------------------------------------------------------
-
-void Canvas::moveItems(const QPoint& pos, int dir = 0, bool rasterize)
-{
- int dp;
- if(rasterize)
- dp = y2pitch(pos.y()) - y2pitch(start.y());
- else
- dp = pos.y() - start.y();
- int dx = pos.x() - start.x();
- if (dir == 1)
- dp = 0;
- else if (dir == 2)
- dx = 0;
- for (iCItem i = moving.begin(); i != moving.end(); ++i) {
- int x = i->second->pos().x();
- int y = i->second->pos().y();
- int nx = x + dx;
- int ny;
- QPoint mp;
- if(rasterize)
- {
- ny = pitch2y(y2pitch(y) + dp);
- mp = raster(QPoint(nx, ny));
- }
- else
- {
- ny = y + dp;
- mp = QPoint(nx, ny);
- }
- if (i->second->mp() != mp)
- {
- i->second->setMp(mp);
- itemMoved(i->second, mp);
- }
- }
- redraw();
-}
-
-//---------------------------------------------------------
-// viewKeyPressEvent
-//---------------------------------------------------------
-
-void Canvas::viewKeyPressEvent(QKeyEvent* event)
- {
- keyPress(event);
- }
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void Canvas::viewMousePressEvent(QMouseEvent* event)
- {
- ///keyState = event->state();
- keyState = ((QInputEvent*)event)->modifiers();
- button = event->button();
-
- //printf("viewMousePressEvent buttons:%x mods:%x button:%x\n", (int)event->buttons(), (int)keyState, event->button());
-
- // special events if right button is clicked while operations
- // like moving or drawing lasso is performed.
- ///if (event->stateAfter() & Qt::RightButton) {
- if (event->buttons() & Qt::RightButton & ~(event->button())) {
- //printf("viewMousePressEvent special buttons:%x mods:%x button:%x\n", (int)event->buttons(), (int)keyState, event->button());
- switch (drag) {
- case DRAG_LASSO:
- drag = DRAG_OFF;
- redraw();
- return;
- case DRAG_MOVE:
- drag = DRAG_OFF;
- endMoveItems (start, MOVE_MOVE, 0);
- return;
- default:
- break;
- }
- }
-
- // ignore event if (another) button is already active:
- ///if (keyState & (Qt::LeftButton|Qt::RightButton|Qt::MidButton)) {
- if (event->buttons() & (Qt::LeftButton|Qt::RightButton|Qt::MidButton) & ~(event->button())) {
- //printf("viewMousePressEvent ignoring buttons:%x mods:%x button:%x\n", (int)event->buttons(), (int)keyState, event->button());
- return;
- }
- bool shift = keyState & Qt::ShiftModifier;
- bool alt = keyState & Qt::AltModifier;
- bool ctrl = keyState & Qt::ControlModifier;
- start = event->pos();
-
- //---------------------------------------------------
- // set curItem to item mouse is pointing
- // (if any)
- //---------------------------------------------------
-
- if (virt())
- curItem = items.find(start);
- else {
- curItem = 0;
- iCItem ius;
- bool usfound = false;
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- QRect box = i->second->bbox();
- int x = rmapxDev(box.x());
- int y = rmapyDev(box.y());
- int w = rmapxDev(box.width());
- int h = rmapyDev(box.height());
- QRect r(x, y, w, h);
- ///r.moveBy(i->second->pos().x(), i->second->pos().y());
- r.translate(i->second->pos().x(), i->second->pos().y());
- if (r.contains(start)) {
- if(i->second->isSelected())
- {
- curItem = i->second;
- break;
- }
- else
- if(!usfound)
- {
- ius = i;
- usfound = true;
- }
- }
- }
- if(!curItem && usfound)
- curItem = ius->second;
- }
-
- if (curItem && (event->button() == Qt::MidButton)) {
- if (!curItem->isSelected()) {
- selectItem(curItem, true);
- updateSelection();
- redraw();
- }
- startDrag(curItem, shift);
- }
- else if (event->button() == Qt::RightButton) {
- if (curItem) {
- if (shift) {
- drag = DRAG_RESIZE;
- setCursor();
- int dx = start.x() - curItem->x();
- curItem->setWidth(dx);
- start.setX(curItem->x());
- deselectAll();
- selectItem(curItem, true);
- updateSelection();
- redraw();
- }
- else {
- itemPopupMenu = genItemPopup(curItem);
- if (itemPopupMenu) {
- QAction *act = itemPopupMenu->exec(QCursor::pos());
- if (act)
- itemPopup(curItem, act->data().toInt(), start);
- delete itemPopupMenu;
- }
- }
- }
- else {
- canvasPopupMenu = genCanvasPopup();
- if (canvasPopupMenu) {
- QAction *act = canvasPopupMenu->exec(QCursor::pos(), 0);
- if (act)
- canvasPopup(act->data().toInt());
- delete canvasPopupMenu;
- }
- }
- }
- else if (event->button() == Qt::LeftButton) {
- switch (_tool) {
- case PointerTool:
- if (curItem) {
- if (curItem->part() != curPart) {
- curPart = curItem->part();
- curPartId = curPart->sn();
- curPartChanged();
- }
- itemPressed(curItem);
- // Changed by T356. Alt is default reserved for moving the whole window in KDE. Changed to Shift-Alt.
- // Hmm, nope, shift-alt is also reserved sometimes. Must find a way to bypass,
- // why make user turn off setting? Left alone for now...
- if (shift)
- drag = DRAG_COPY_START;
- else if (alt) {
- drag = DRAG_CLONE_START;
- }
- //
- //if (shift)
- //{
- // if (alt)
- // drag = DRAG_CLONE_START;
- // else
- // drag = DRAG_COPY_START;
- //}
- else if (ctrl) { //Select all on the same pitch (e.g. same y-value)
- deselectAll();
- //printf("Yes, ctrl and press\n");
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (i->second->y() == curItem->y() )
- selectItem(i->second, true);
- }
- updateSelection();
- redraw();
- }
- else
- drag = DRAG_MOVE_START;
- }
- else
- drag = DRAG_LASSO_START;
- setCursor();
- break;
-
- case RubberTool:
- deleteItem(start);
- drag = DRAG_DELETE;
- setCursor();
- break;
-
- case PencilTool:
- if (curItem) {
- drag = DRAG_RESIZE;
- setCursor();
- int dx = start.x() - curItem->x();
- curItem->setWidth(dx);
- start.setX(curItem->x());
- }
- else {
- drag = DRAG_NEW;
- setCursor();
- curItem = newItem(start, event->modifiers());
- if (curItem)
- items.add(curItem);
- else {
- drag = DRAG_OFF;
- setCursor();
- }
- }
- deselectAll();
- if (curItem)
- selectItem(curItem, true);
- updateSelection();
- redraw();
- break;
-
- default:
- break;
- }
- }
- mousePress(event);
- }
-
-void Canvas::scrollTimerDone()
-{
- //printf("Canvas::scrollTimerDone drag:%d doScroll:%d\n", drag, doScroll);
-
- if (drag != DRAG_OFF && doScroll)
- {
- //printf("Canvas::scrollTimerDone drag != DRAG_OFF && doScroll\n");
-
- bool doHMove = false;
- bool doVMove = false;
- int hoff = rmapx(xOffset())+mapx(xorg)-1;
- int curxpos;
- switch(hscrollDir)
- {
- case HSCROLL_RIGHT:
- hoff += scrollSpeed;
- switch(drag)
- {
- case DRAG_NEW:
- case DRAG_RESIZE:
- case DRAGX_MOVE:
- case DRAGX_COPY:
- case DRAGX_CLONE:
- case DRAGY_MOVE:
- case DRAGY_COPY:
- case DRAGY_CLONE:
- case DRAG_MOVE:
- case DRAG_COPY:
- case DRAG_CLONE:
- emit horizontalScrollNoLimit(hoff);
- canScrollLeft = true;
- ev_pos.setX(rmapxDev(rmapx(ev_pos.x()) + scrollSpeed));
- doHMove = true;
- break;
- default:
- if(canScrollRight)
- {
- curxpos = xpos;
- emit horizontalScroll(hoff);
- if(xpos <= curxpos)
- {
- canScrollRight = false;
- }
- else
- {
- canScrollLeft = true;
- ev_pos.setX(rmapxDev(rmapx(ev_pos.x()) + scrollSpeed));
- doHMove = true;
- }
- }
- else
- {
- }
- break;
- }
- break;
- case HSCROLL_LEFT:
- if(canScrollLeft)
- {
- curxpos = xpos;
- hoff -= scrollSpeed;
- emit horizontalScroll(hoff);
- if(xpos >= curxpos)
- {
- canScrollLeft = false;
- }
- else
- {
- canScrollRight = true;
- ev_pos.setX(rmapxDev(rmapx(ev_pos.x()) - scrollSpeed));
- doHMove = true;
- }
- }
- else
- {
- }
- break;
- default:
- break;
- }
- int voff = rmapy(yOffset())+mapy(yorg);
- int curypos;
- switch(vscrollDir)
- {
- case VSCROLL_DOWN:
- if(canScrollDown)
- {
- curypos = ypos;
- voff += scrollSpeed;
- emit verticalScroll(voff);
- if(ypos <= curypos)
- {
- canScrollDown = false;
- }
- else
- {
- canScrollUp = true;
- ev_pos.setY(rmapyDev(rmapy(ev_pos.y()) + scrollSpeed));
- doVMove = true;
- }
- }
- else
- {
- }
- break;
- case VSCROLL_UP:
- if(canScrollUp)
- {
- curypos = ypos;
- voff -= scrollSpeed;
- emit verticalScroll(voff);
- if(ypos >= curypos)
- {
- canScrollUp = false;
- }
- else
- {
- canScrollDown = true;
- ev_pos.setY(rmapyDev(rmapy(ev_pos.y()) - scrollSpeed));
- doVMove = true;
- }
- }
- else
- {
- }
- break;
- default:
- break;
- }
-
- //printf("Canvas::scrollTimerDone doHMove:%d doVMove:%d\n", doHMove, doVMove);
-
- if(!doHMove && !doVMove)
- {
- delete scrollTimer;
- scrollTimer=NULL;
- doScroll = false;
- return;
- }
- QPoint dist = ev_pos - start;
- switch(drag)
- {
- case DRAG_MOVE:
- case DRAG_COPY:
- case DRAG_CLONE:
- moveItems(ev_pos, 0, false);
- break;
- case DRAGX_MOVE:
- case DRAGX_COPY:
- case DRAGX_CLONE:
- moveItems(ev_pos, 1, false);
- break;
- case DRAGY_MOVE:
- case DRAGY_COPY:
- case DRAGY_CLONE:
- moveItems(ev_pos, 2, false);
- break;
- case DRAG_LASSO:
- lasso = QRect(start.x(), start.y(), dist.x(), dist.y());
- redraw();
- break;
- case DRAG_NEW:
- case DRAG_RESIZE:
- if (dist.x()) {
- if (dist.x() < 1)
- curItem->setWidth(1);
- else
- curItem->setWidth(dist.x());
- redraw();
- }
- break;
- default:
- break;
- }
- //printf("Canvas::scrollTimerDone starting scrollTimer: Currently active?%d\n", scrollTimer->isActive());
-
- // p3.3.43 Make sure to yield to other events (for up to 3 seconds), otherwise other events
- // take a long time to reach us, causing scrolling to take a painfully long time to stop.
- // FIXME: Didn't help at all.
- //qApp->processEvents();
- // No, try up to 100 ms for each yield.
- //qApp->processEvents(100);
- //
- //scrollTimer->start( 40, TRUE ); // X ms single-shot timer
- // OK, changing the timeout from 40 to 80 helped.
- //scrollTimer->start( 80, TRUE ); // X ms single-shot timer
- scrollTimer->setSingleShot(true);
- scrollTimer->start(80);
- }
- else
- {
- //printf("Canvas::scrollTimerDone !(drag != DRAG_OFF && doScroll) deleting scrollTimer\n");
-
- delete scrollTimer;
- scrollTimer=NULL;
- }
-}
-
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void Canvas::viewMouseMoveEvent(QMouseEvent* event)
- {
-
- ev_pos = event->pos();
- QPoint dist = ev_pos - start;
- int ax = ABS(rmapx(dist.x()));
- int ay = ABS(rmapy(dist.y()));
- bool moving = (ax >= 2) || (ay > 2);
-
- // set scrolling variables: doScroll, scrollRight
- if (drag != DRAG_OFF) {
-
-
- int ex = rmapx(event->x())+mapx(0);
- if(ex < 40 && canScrollLeft)
- hscrollDir = HSCROLL_LEFT;
- else
- if(ex > (width() - 40))
- switch(drag)
- {
- case DRAG_NEW:
- case DRAG_RESIZE:
- case DRAGX_MOVE:
- case DRAGX_COPY:
- case DRAGX_CLONE:
- case DRAGY_MOVE:
- case DRAGY_COPY:
- case DRAGY_CLONE:
- case DRAG_MOVE:
- case DRAG_COPY:
- case DRAG_CLONE:
- hscrollDir = HSCROLL_RIGHT;
- break;
- default:
- if(canScrollRight)
- hscrollDir = HSCROLL_RIGHT;
- else
- hscrollDir = HSCROLL_NONE;
- break;
- }
- else
- hscrollDir = HSCROLL_NONE;
- int ey = rmapy(event->y())+mapy(0);
- if(ey < 15 && canScrollUp)
- vscrollDir = VSCROLL_UP;
- else
- if(ey > (height() - 15) && canScrollDown)
- vscrollDir = VSCROLL_DOWN;
- else
- vscrollDir = VSCROLL_NONE;
- if(hscrollDir != HSCROLL_NONE || vscrollDir != VSCROLL_NONE)
- {
- doScroll=true;
- if (!scrollTimer)
- {
- scrollTimer= new QTimer(this);
- connect( scrollTimer, SIGNAL(timeout()), SLOT(scrollTimerDone()) );
- //scrollTimer->start( 0, TRUE ); // single-shot timer
- scrollTimer->setSingleShot(true); // single-shot timer
- scrollTimer->start(0);
- }
- }
- else
- doScroll=false;
-
- }
- else
- {
- doScroll=false;
-
- canScrollLeft = true;
- canScrollRight = true;
- canScrollUp = true;
- canScrollDown = true;
- }
-
- switch (drag) {
- case DRAG_LASSO_START:
- if (!moving)
- break;
- drag = DRAG_LASSO;
- setCursor();
- // proceed with DRAG_LASSO:
-
- case DRAG_LASSO:
- {
- lasso = QRect(start.x(), start.y(), dist.x(), dist.y());
-
- // printf("xorg=%d xmag=%d event->x=%d, mapx(xorg)=%d rmapx0=%d xOffset=%d rmapx(xOffset()=%d\n",
- // xorg, xmag, event->x(),mapx(xorg), rmapx(0), xOffset(),rmapx(xOffset()));
-
- }
- redraw();
- break;
-
- case DRAG_MOVE_START:
- case DRAG_COPY_START:
- case DRAG_CLONE_START:
- if (!moving)
- break;
- if (keyState & Qt::ControlModifier) {
- if (ax > ay) {
- if (drag == DRAG_MOVE_START)
- drag = DRAGX_MOVE;
- else if (drag == DRAG_COPY_START)
- drag = DRAGX_COPY;
- else
- drag = DRAGX_CLONE;
- }
- else {
- if (drag == DRAG_MOVE_START)
- drag = DRAGY_MOVE;
- else if (drag == DRAG_COPY_START)
- drag = DRAGY_COPY;
- else
- drag = DRAGY_CLONE;
- }
- }
- else {
- if (drag == DRAG_MOVE_START)
- drag = DRAG_MOVE;
- else if (drag == DRAG_COPY_START)
- drag = DRAG_COPY;
- else
- drag = DRAG_CLONE;
- }
- setCursor();
- if (!curItem->isSelected()) {
- if (drag == DRAG_MOVE)
- deselectAll();
- selectItem(curItem, true);
- updateSelection();
- redraw();
- }
- DragType dt;
- if (drag == DRAG_MOVE)
- dt = MOVE_MOVE;
- else if (drag == DRAG_COPY)
- dt = MOVE_COPY;
- else
- dt = MOVE_CLONE;
-
- startMoving(ev_pos, dt);
- break;
-
- case DRAG_MOVE:
- case DRAG_COPY:
- case DRAG_CLONE:
-
- if(!scrollTimer)
- moveItems(ev_pos, 0);
- break;
-
- case DRAGX_MOVE:
- case DRAGX_COPY:
- case DRAGX_CLONE:
- if(!scrollTimer)
- moveItems(ev_pos, 1);
- break;
-
- case DRAGY_MOVE:
- case DRAGY_COPY:
- case DRAGY_CLONE:
- if(!scrollTimer)
- moveItems(ev_pos, 2);
- break;
-
- case DRAG_NEW:
- case DRAG_RESIZE:
- if (dist.x()) {
- if (dist.x() < 1)
- curItem->setWidth(1);
- else
- curItem->setWidth(dist.x());
- redraw();
- }
- break;
- case DRAG_DELETE:
- deleteItem(ev_pos);
- break;
-
- case DRAG_OFF:
- break;
- }
-
- mouseMove(ev_pos);
- }
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-
-void Canvas::viewMouseReleaseEvent(QMouseEvent* event)
- {
-// printf("release %x %x\n", event->state(), event->button());
-
- doScroll = false;
- canScrollLeft = true;
- canScrollRight = true;
- canScrollUp = true;
- canScrollDown = true;
- ///if (event->state() & (Qt::LeftButton|Qt::RightButton|Qt::MidButton) & ~(event->button())) {
- if (event->buttons() & (Qt::LeftButton|Qt::RightButton|Qt::MidButton) & ~(event->button())) {
- ///printf("ignore %x %x\n", keyState, event->button());
- //printf("viewMouseReleaseEvent ignore buttons:%x mods:%x button:%x\n", (int)event->buttons(), (int)keyState, event->button());
- return;
- }
-
- QPoint pos = event->pos();
- ///bool shift = event->state() & Qt::ShiftModifier;
- bool shift = ((QInputEvent*)event)->modifiers() & Qt::ShiftModifier;
- bool redrawFlag = false;
-
- switch (drag) {
- case DRAG_MOVE_START:
- case DRAG_COPY_START:
- case DRAG_CLONE_START:
- if (!shift)
- deselectAll();
- selectItem(curItem, !(shift && curItem->isSelected()));
- updateSelection();
- redrawFlag = true;
- itemReleased(curItem, curItem->pos());
- break;
- case DRAG_COPY:
- endMoveItems(pos, MOVE_COPY, 0);
- break;
- case DRAGX_COPY:
- endMoveItems(pos, MOVE_COPY, 1);
- break;
- case DRAGY_COPY:
- endMoveItems(pos, MOVE_COPY, 2);
- break;
- case DRAG_MOVE:
- endMoveItems(pos, MOVE_MOVE, 0);
- break;
- case DRAGX_MOVE:
- endMoveItems(pos, MOVE_MOVE, 1);
- break;
- case DRAGY_MOVE:
- endMoveItems(pos, MOVE_MOVE, 2);
- break;
- case DRAG_CLONE:
- endMoveItems(pos, MOVE_CLONE, 0);
- break;
- case DRAGX_CLONE:
- endMoveItems(pos, MOVE_CLONE, 1);
- break;
- case DRAGY_CLONE:
- endMoveItems(pos, MOVE_CLONE, 2);
- break;
- case DRAG_OFF:
- break;
- case DRAG_RESIZE:
- resizeItem(curItem, false);
- break;
- case DRAG_NEW:
- newItem(curItem, false);
- redrawFlag = true;
- break;
- case DRAG_LASSO_START:
- lasso.setRect(-1, -1, -1, -1);
- if (!shift)
- deselectAll();
- updateSelection();
- redrawFlag = true;
- break;
-
- case DRAG_LASSO:
- if (!shift)
- deselectAll();
- lasso = lasso.normalized();
- selectLasso(shift);
- updateSelection();
- redrawFlag = true;
- break;
-
- case DRAG_DELETE:
- break;
- }
- //printf("Canvas::viewMouseReleaseEvent setting drag to DRAG_OFF\n");
-
- drag = DRAG_OFF;
- if (redrawFlag)
- redraw();
- setCursor();
- }
-
-//---------------------------------------------------------
-// selectLasso
-//---------------------------------------------------------
-
-void Canvas::selectLasso(bool toggle)
- {
- int n = 0;
- if (virt()) {
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (i->second->intersects(lasso)) {
- selectItem(i->second, !(toggle && i->second->isSelected()));
- ++n;
- }
- }
- }
- else {
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- QRect box = i->second->bbox();
- int x = rmapxDev(box.x());
- int y = rmapyDev(box.y());
- int w = rmapxDev(box.width());
- int h = rmapyDev(box.height());
- QRect r(x, y, w, h);
- ///r.moveBy(i->second->pos().x(), i->second->pos().y());
- r.translate(i->second->pos().x(), i->second->pos().y());
- if (r.intersects(lasso)) {
- selectItem(i->second, !(toggle && i->second->isSelected()));
- ++n;
- }
- }
- }
-
-
-
- if (n) {
- updateSelection();
- redraw();
- }
- }
-
-//---------------------------------------------------------
-// endMoveItems
-// dir = 0 move in all directions
-// 1 move only horizontal
-// 2 move only vertical
-//---------------------------------------------------------
-
-void Canvas::endMoveItems(const QPoint& pos, DragType dragtype, int dir)
- {
- startUndo(dragtype);
-
- int dp = y2pitch(pos.y()) - y2pitch(start.y());
- int dx = pos.x() - start.x();
-
- if (dir == 1)
- dp = 0;
- else if (dir == 2)
- dx = 0;
-
-
-
- int modified = 0;
-
- // Removed by T356.
- /*
- for (iCItem i = moving.begin(); i != moving.end(); ++i) {
- int x = i->second->pos().x();
- int y = i->second->pos().y();
- int nx = x + dx;
- int ny = pitch2y(y2pitch(y) + dp);
- QPoint newpos = raster(QPoint(nx, ny));
- selectItem(i->second, true);
-
- if (moveItem(i->second, newpos, dragtype, &modified))
- i->second->move(newpos);
- if (moving.size() == 1) {
- itemReleased(curItem, newpos);
- }
- if (dragtype == MOVE_COPY || dragtype == MOVE_CLONE)
- selectItem(i->second, false);
- }
- */
-
- moveCanvasItems(moving, dp, dx, dragtype, &modified);
-
- endUndo(dragtype, modified);
- moving.clear();
- updateSelection();
- redraw();
- }
-
-//---------------------------------------------------------
-// getCurrentDrag
-// returns 0 if there is no drag operation
-//---------------------------------------------------------
-
-int Canvas::getCurrentDrag()
- {
- //printf("getCurrentDrag=%d\n", drag);
- return drag;
- }
-
-//---------------------------------------------------------
-// deleteItem
-//---------------------------------------------------------
-
-void Canvas::deleteItem(const QPoint& p)
- {
- if (virt()) {
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (i->second->contains(p)) {
- selectItem(i->second, false);
- if (!deleteItem(i->second)) {
- if (drag == DRAG_DELETE)
- drag = DRAG_OFF;
- }
- break;
- }
- }
- }
- else {
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- QRect box = i->second->bbox();
- int x = rmapxDev(box.x());
- int y = rmapyDev(box.y());
- int w = rmapxDev(box.width());
- int h = rmapyDev(box.height());
- QRect r(x, y, w, h);
- ///r.moveBy(i->second->pos().x(), i->second->pos().y());
- r.translate(i->second->pos().x(), i->second->pos().y());
- if (r.contains(p)) {
- if (deleteItem(i->second)) {
- selectItem(i->second, false);
- }
- break;
- }
- }
- }
- }
-
-//---------------------------------------------------------
-// setTool
-//---------------------------------------------------------
-
-void Canvas::setTool(int t)
- {
- if (_tool == Tool(t))
- return;
- _tool = Tool(t);
- setCursor();
- }
-
-//---------------------------------------------------------
-// setCursor
-//---------------------------------------------------------
-
-void Canvas::setCursor()
- {
- switch (drag) {
- case DRAGX_MOVE:
- case DRAGX_COPY:
- case DRAGX_CLONE:
- QWidget::setCursor(QCursor(Qt::SizeHorCursor));
- break;
-
- case DRAGY_MOVE:
- case DRAGY_COPY:
- case DRAGY_CLONE:
- QWidget::setCursor(QCursor(Qt::SizeVerCursor));
- break;
-
- case DRAG_MOVE:
- case DRAG_COPY:
- case DRAG_CLONE:
- QWidget::setCursor(QCursor(Qt::SizeAllCursor));
- break;
-
- case DRAG_RESIZE:
- QWidget::setCursor(QCursor(Qt::SizeHorCursor));
- break;
-
- case DRAG_DELETE:
- case DRAG_COPY_START:
- case DRAG_CLONE_START:
- case DRAG_MOVE_START:
- case DRAG_NEW:
- case DRAG_LASSO_START:
- case DRAG_LASSO:
- case DRAG_OFF:
- switch(_tool) {
- case PencilTool:
- QWidget::setCursor(QCursor(*pencilIcon, 4, 15));
- break;
- case RubberTool:
- QWidget::setCursor(QCursor(*deleteIcon, 4, 15));
- break;
- case GlueTool:
- QWidget::setCursor(QCursor(*glueIcon, 4, 15));
- break;
- case CutTool:
- QWidget::setCursor(QCursor(*cutIcon, 4, 15));
- break;
- case MuteTool:
- QWidget::setCursor(QCursor(*editmuteIcon, 4, 15));
- break;
- default:
- QWidget::setCursor(QCursor(Qt::ArrowCursor));
- break;
- }
- break;
- }
- }
-
-//---------------------------------------------------------
-// keyPress
-//---------------------------------------------------------
-
-void Canvas::keyPress(QKeyEvent* event)
- {
- event->ignore();
- }
-
-//---------------------------------------------------------
-// isSingleSelection
-//---------------------------------------------------------
-
-bool Canvas::isSingleSelection()
- {
- return selectionSize() == 1;
- }
-
-//---------------------------------------------------------
-// selectionSize
-//---------------------------------------------------------
-
-int Canvas::selectionSize()
- {
- int n = 0;
- for (iCItem i = items.begin(); i != items.end(); ++i) {
- if (i->second->isSelected())
- ++n;
- }
- return n;
- }
-
-//---------------------------------------------------------
-// genCanvasPopup
-//---------------------------------------------------------
-
-QMenu* Canvas::genCanvasPopup()
- {
- if (canvasTools == 0)
- return 0;
- QMenu* canvasPopup = new QMenu(this);
- QAction* act0 = 0;
-
- for (unsigned i = 0; i < 9; ++i) {
- if ((canvasTools & (1 << i))==0)
- continue;
- QAction* act = canvasPopup->addAction(QIcon(**toolList[i].icon), tr(toolList[i].tip));
- act->setData(1<<i); // ddskrjo
- if (!act0)
- act0 = act;
- }
- canvasPopup->setActiveAction(act0);
- return canvasPopup;
- }
-
-//---------------------------------------------------------
-// canvasPopup
-//---------------------------------------------------------
-
-void Canvas::canvasPopup(int n)
- {
- setTool(n);
- emit toolChanged(n);
- }
-
-void Canvas::setCurrentPart(Part* part)
-{
- curItem = NULL;
- deselectAll();
- curPart = part;
- curPartId = curPart->sn();
- curPartChanged();
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/canvas.h b/attic/muse2-oom/muse2/muse/widgets/canvas.h
deleted file mode 100644
index 595fe04e..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/canvas.h
+++ /dev/null
@@ -1,185 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: canvas.h,v 1.3.2.8 2009/02/02 21:38:01 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CANVAS_H__
-#define __CANVAS_H__
-
-#include "citem.h"
-#include "view.h"
-#include "tools.h"
-
-#include <QWheelEvent>
-#include <QMouseEvent>
-#include <QKeyEvent>
-
-class QMenu;
-
-//---------------------------------------------------------
-// Canvas
-//---------------------------------------------------------
-
-class Canvas : public View {
- Q_OBJECT
- int canvasTools;
- QTimer *scrollTimer;
-
- bool doScroll;
- int scrollSpeed;
-
- QPoint ev_pos;
- bool canScrollLeft;
- bool canScrollRight;
- bool canScrollUp;
- bool canScrollDown;
- protected:
- enum DragMode {
- DRAG_OFF, DRAG_NEW,
- DRAG_MOVE_START, DRAG_MOVE,
- DRAG_COPY_START, DRAG_COPY,
- DRAG_CLONE_START, DRAG_CLONE,
- DRAGX_MOVE, DRAGY_MOVE,
- DRAGX_COPY, DRAGY_COPY,
- DRAGX_CLONE, DRAGY_CLONE,
- DRAG_DELETE,
- DRAG_RESIZE, DRAG_LASSO_START, DRAG_LASSO,
- };
-
- enum DragType {
- MOVE_MOVE, MOVE_COPY, MOVE_CLONE
- };
-
- enum HScrollDir {
- HSCROLL_NONE, HSCROLL_LEFT, HSCROLL_RIGHT
- };
- enum VScrollDir {
- VSCROLL_NONE, VSCROLL_UP, VSCROLL_DOWN
- };
-
- CItemList items;
- CItemList moving;
- CItem* curItem;
- Part* curPart;
- int curPartId;
-
- DragMode drag;
- QRect lasso;
- QPoint start;
- Tool _tool;
- unsigned pos[3];
-
- HScrollDir hscrollDir;
- VScrollDir vscrollDir;
- int button;
- Qt::KeyboardModifiers keyState;
- QMenu* itemPopupMenu;
- QMenu* canvasPopupMenu;
-
- void setCursor();
- virtual void viewKeyPressEvent(QKeyEvent* event);
- virtual void viewMousePressEvent(QMouseEvent* event);
- virtual void viewMouseMoveEvent(QMouseEvent*);
- virtual void viewMouseReleaseEvent(QMouseEvent*);
- virtual void draw(QPainter&, const QRect&);
- virtual void wheelEvent(QWheelEvent* e);
-
- virtual void mousePress(QMouseEvent*) {}
- virtual void keyPress(QKeyEvent*);
- virtual void mouseMove(const QPoint&) = 0;
- virtual void mouseRelease(const QPoint&) {}
- virtual void drawCanvas(QPainter&, const QRect&) = 0;
- virtual void drawItem(QPainter&, const CItem*, const QRect&) = 0;
- virtual void drawMoving(QPainter&, const CItem*, const QRect&) = 0;
- virtual void updateSelection() = 0;
- virtual QPoint raster(const QPoint&) const = 0;
- virtual int y2pitch(int) const = 0; //CDW
- virtual int pitch2y(int) const = 0; //CDW
-
- virtual void moveCanvasItems(CItemList&, int, int, DragType, int*) = 0;
- // Changed by T356.
- //virtual bool moveItem(CItem*, const QPoint&, DragType, int*) = 0;
- virtual bool moveItem(CItem*, const QPoint&, DragType) = 0;
- virtual CItem* newItem(const QPoint&, int state) = 0;
- virtual void resizeItem(CItem*, bool noSnap=false) = 0;
- virtual void newItem(CItem*, bool noSnap=false) = 0;
- virtual bool deleteItem(CItem*) = 0;
- virtual void startUndo(DragType) = 0;
-
- virtual void endUndo(DragType, int flags) = 0;
- int getCurrentDrag();
-
- /*!
- \brief Virtual member
-
- Implementing class is responsible for creating a popup to be shown when the user rightclicks an item on the Canvas
- \param item The canvas item that is rightclicked
- \return A QPopupMenu*
- */
- virtual QMenu* genItemPopup(CItem* /*item*/) { return 0; }
-
- /*!
- \brief Pure virtual member
-
- Implementing class is responsible for creating a popup to be shown when the user rightclicks an empty region of the canvas
- \return A QPopupMenu*
- */
- QMenu* genCanvasPopup();
-
- /*!
- \brief Virtual member
-
- This is the function called when the user has selected an option in the popupmenu generated by genItemPopup()
- \param item the canvas item the whole thing is about
- \param n Command type
- \param pt I think this is the position of the pointer when right mouse button was pressed
- */
- virtual void itemPopup(CItem* /*item */, int /*n*/, const QPoint& /*pt*/) {}
- void canvasPopup(int);
-
- virtual void startDrag(CItem*, bool) {}
-
- // selection
- virtual void deselectAll();
- virtual void selectItem(CItem* e, bool);
-
- virtual void deleteItem(const QPoint&);
-
- // moving
- void startMoving(const QPoint&, DragType);
-
- void moveItems(const QPoint&, int dir, bool rasterize = true);
- void endMoveItems(const QPoint&, DragType, int dir);
-
- virtual void selectLasso(bool toggle);
-
- virtual void itemPressed(const CItem*) {}
- virtual void itemReleased(const CItem*, const QPoint&) {}
- virtual void itemMoved(const CItem*, const QPoint&) {}
- virtual void curPartChanged() {}
-
- public slots:
- void setTool(int t);
- void setPos(int, unsigned, bool adjustScrollbar);
- void scrollTimerDone(void);
- void redirectedWheelEvent(QWheelEvent*);
-
- signals:
- void followEvent(int);
- void toolChanged(int);
- void verticalScroll(unsigned);
- void horizontalScroll(unsigned);
- void horizontalScrollNoLimit(unsigned);
- public:
- Canvas(QWidget* parent, int sx, int sy, const char* name = 0);
- bool isSingleSelection();
- int selectionSize();
- Tool tool() const { return _tool; }
- Part* part() const { return curPart; }
- void setCurrentPart(Part*);
- void setCanvasTools(int n) { canvasTools = n; }
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/checkbox.cpp b/attic/muse2-oom/muse2/muse/widgets/checkbox.cpp
deleted file mode 100644
index 8f706361..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/checkbox.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: checkbox.cpp,v 1.2.2.2 2006/10/29 07:54:52 terminator356 Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "checkbox.h"
-
-#include <QMouseEvent>
-
-//---------------------------------------------------------
-// CheckBox
-//---------------------------------------------------------
-
-CheckBox::CheckBox(QWidget* parent, int i, const char* name)
- : QCheckBox(parent)
- {
- setObjectName(name);
- _id = i;
- connect(this, SIGNAL(toggled(bool)), SLOT(hasToggled(bool)));
- }
-
-void CheckBox::hasToggled(bool val)
- {
- emit toggleChanged(val, _id);
- }
-
-//------------------------------------------------------------
-// mousePressEvent
-//------------------------------------------------------------
-
-void CheckBox::mousePressEvent(QMouseEvent *e)
-{
- if(e->button() == Qt::RightButton)
- emit checkboxRightClicked(e->globalPos(), _id);
- else
- {
- if(isChecked())
- setChecked(false);
- else
- setChecked(true);
- emit checkboxPressed(_id);
- }
-}
-
-//------------------------------------------------------------
-// mouseReleaseEvent
-//------------------------------------------------------------
-
-void CheckBox::mouseReleaseEvent(QMouseEvent *e)
-{
- if(e->button() == Qt::RightButton)
- return;
-
- emit checkboxReleased(_id);
-}
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/checkbox.h b/attic/muse2-oom/muse2/muse/widgets/checkbox.h
deleted file mode 100644
index f9b58ad1..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/checkbox.h
+++ /dev/null
@@ -1,44 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: checkbox.h,v 1.2.2.2 2006/10/29 07:54:52 terminator356 Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CHECKBOX_H__
-#define __CHECKBOX_H__
-
-#include <QCheckBox>
-
-
-//---------------------------------------------------------
-// CheckBox
-//---------------------------------------------------------
-
-class CheckBox : public QCheckBox {
- Q_OBJECT
- Q_PROPERTY( int id READ id WRITE setId )
-
- int _id;
-
- protected:
- void mousePressEvent(QMouseEvent *e);
- void mouseReleaseEvent(QMouseEvent *e);
-
- private slots:
- void hasToggled(bool val);
-
- signals:
- void toggleChanged(bool, int);
- void checkboxPressed(int);
- void checkboxReleased(int);
- void checkboxRightClicked(const QPoint &, int);
-
- public:
- CheckBox(QWidget* parent, int i, const char* name = 0);
- int id() const { return _id; }
- void setId(int i) { _id = i; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/citem.cpp b/attic/muse2-oom/muse2/muse/widgets/citem.cpp
deleted file mode 100644
index 2974196d..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/citem.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: citem.cpp,v 1.2.2.3 2008/01/26 07:23:21 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "part.h"
-#include "citem.h"
-#include <stdio.h>
-
-//---------------------------------------------------------
-// CItem
-//---------------------------------------------------------
-
-CItem::CItem()
- {
- _isMoving = false;
- }
-
-CItem::CItem(const QPoint&p, const QRect& r)
- {
- _pos = p;
- _bbox = r;
- _isMoving = false;
- }
-
-// Changed by Tim. p3.3.20
-//CItem::CItem(Event e, Part* p)
-CItem::CItem(const Event& e, Part* p)
- {
- _event = e;
- _part = p;
- _isMoving = false;
- }
-
-//---------------------------------------------------------
-// isSelected
-//---------------------------------------------------------
-
-bool CItem::isSelected() const
- {
- return _event.empty() ? _part->selected() : _event.selected();
- }
-
-//---------------------------------------------------------
-// setSelected
-//---------------------------------------------------------
-
-void CItem::setSelected(bool f)
- {
- _event.empty() ? _part->setSelected(f) : _event.setSelected(f);
- }
-
-//---------------------------------------------------------
-// CItemList
-//---------------------------------------------------------
-
-CItem* CItemList::find(const QPoint& pos) const
- {
- rciCItem ius;
- bool usfound = false;
- for (rciCItem i = rbegin(); i != rend(); ++i) {
- if (i->second->contains(pos))
- {
- if(i->second->isSelected())
- return i->second;
-
- else
- {
- if(!usfound)
- {
- ius = i;
- usfound = true;
- }
- }
- }
- }
- if(usfound)
- return ius->second;
- else
- return 0;
- }
-
-//---------------------------------------------------------
-// CItemList
-//---------------------------------------------------------
-
-void CItemList::add(CItem* item)
- {
- std::multimap<int, CItem*, std::less<int> >::insert(std::pair<const int, CItem*> (item->bbox().x(), item));
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/citem.h b/attic/muse2-oom/muse2/muse/widgets/citem.h
deleted file mode 100644
index cd77f51d..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/citem.h
+++ /dev/null
@@ -1,90 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: citem.h,v 1.2.2.1 2006/10/04 18:45:35 spamatica Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CITEM_H__
-#define __CITEM_H__
-
-#include <map>
-#include <QPoint>
-#include <QRect>
-
-#include "event.h"
-
-class Event;
-class Part;
-
-//---------------------------------------------------------
-// CItem
-// virtuelle Basisklasse fr alle Canvas Item's
-//---------------------------------------------------------
-
-class CItem {
- private:
- Event _event;
- Part* _part;
-
- protected:
- bool _isMoving;
- QPoint moving;
- QRect _bbox;
- QPoint _pos;
-
- public:
- CItem(const QPoint& p, const QRect& r);
- CItem();
- // Changed by Tim. p3.3.20
- //CItem(Event e, Part* p);
- CItem(const Event& e, Part* p);
-
- bool isMoving() const { return _isMoving; }
- void setMoving(bool f) { _isMoving = f; }
- bool isSelected() const;
- void setSelected(bool f);
-
- int width() const { return _bbox.width(); }
- void setWidth(int l) { _bbox.setWidth(l); }
- void setHeight(int l) { _bbox.setHeight(l); }
- void setMp(const QPoint&p) { moving = p; }
- const QPoint mp() const { return moving; }
- int x() const { return _pos.x(); }
- int y() const { return _pos.y(); }
- void setY(int y) { _bbox.setY(y); }
- QPoint pos() const { return _pos; }
- void setPos(const QPoint& p) { _pos = p; }
- int height() const { return _bbox.height(); }
- const QRect& bbox() const { return _bbox; }
- void setBBox(const QRect& r) { _bbox = r; }
- void move(const QPoint& tl) {
- _bbox.moveTopLeft(tl);
- _pos = tl;
- }
- bool contains(const QPoint& p) const { return _bbox.contains(p); }
- bool intersects(const QRect& r) const { return r.intersects(_bbox); }
-
- Event event() const { return _event; }
- void setEvent(Event& e) { _event = e; }
- Part* part() const { return _part; }
- void setPart(Part* p) { _part = p; }
- };
-
-typedef std::multimap<int, CItem*, std::less<int> >::iterator iCItem;
-//typedef std::multimap<int, CItem*, std::less<int> >::const_iterator ciCItem;
-typedef std::multimap<int, CItem*, std::less<int> >::const_reverse_iterator rciCItem;
-
-//---------------------------------------------------------
-// CItemList
-// Canvas Item List
-//---------------------------------------------------------
-
-class CItemList: public std::multimap<int, CItem*, std::less<int> > {
- public:
- void add(CItem*);
- CItem* find(const QPoint& pos) const;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/cliplisteditorbase.ui b/attic/muse2-oom/muse2/muse/widgets/cliplisteditorbase.ui
deleted file mode 100644
index c07e722f..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/cliplisteditorbase.ui
+++ /dev/null
@@ -1,167 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0" stdsetdef="1">
- <author></author>
- <comment></comment>
- <exportmacro></exportmacro>
- <class>ClipListEditorBase</class>
- <widget class="QWidget" name="ClipListEditorBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>600</width>
- <height>480</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: ClipList</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item>
- <widget class="QTreeWidget" name="view">
- <property name="allColumnsShowFocus">
- <bool>true</bool>
- </property>
- <property name="rootIsDecorated">
- <bool>true</bool>
- </property>
- <column>
- <property name="text">
- <string>Name</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizeable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Refs</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizeable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Start</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizeable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Len</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizeable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Data</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizeable">
- <bool>true</bool>
- </property>
- </column>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="GroupBox1">
- <property name="title">
- <string>Clip Properties</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item>
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>Pos:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="Awl::PosEdit" name="start">
- <property name="smpte">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>Len:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="Awl::PosEdit" name="len">
- <property name="smpte">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="Spacer1">
- <property name="sizeHint">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>Awl::PosEdit</class>
- <extends>QWidget</extends>
- <header>awl/posedit.h</header>
- <container>0</container>
- </customwidget>
- </customwidgets>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/comboQuant.cpp b/attic/muse2-oom/muse2/muse/widgets/comboQuant.cpp
deleted file mode 100644
index 87d88fca..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/comboQuant.cpp
+++ /dev/null
@@ -1,94 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: comboQuant.cpp,v 1.1.1.1 2003/10/27 18:54:52 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include <QTableWidget>
-#include <QTableWidgetItem>
-#include <QHeaderView>
-
-#include "comboQuant.h"
-
-static int quantTable[] = {
- 1, 16, 32, 64, 128, 256, 512, 1024,
- 1, 24, 48, 96, 192, 384, 768, 1536,
- 1, 36, 72, 144, 288, 576, 1152, 2304
- };
-
-static const char* quantStrings[] = {
- QT_TRANSLATE_NOOP("@default", "Off"), "64T", "32T", "16T", "8T", "4T", "2T", "1T",
- QT_TRANSLATE_NOOP("@default", "Off"), "64", "32", "16", "8", "4", "2", "1",
- QT_TRANSLATE_NOOP("@default", "Off"), "64.", "32.", "16.", "8.", "4.", "2.", "1."
- };
-
-//---------------------------------------------------------
-// ComboQuant
-//---------------------------------------------------------
-
-ComboQuant::ComboQuant(QWidget* parent)
- : QComboBox(parent)
- {
- ///Q3ListBox* qlist = new Q3ListBox(this);
- ///qlist->setMinimumWidth(95);
- //setListBox(qlist); ddskrjo
- ///qlist->setColumnMode(3);
-
-
- qlist = new QTableWidget(8, 3);
- qlist->verticalHeader()->setDefaultSectionSize(22);
- qlist->horizontalHeader()->setDefaultSectionSize(32);
- qlist->setSelectionMode(QAbstractItemView::SingleSelection);
- qlist->verticalHeader()->hide();
- qlist->horizontalHeader()->hide();
-
- qlist->setMinimumWidth(96);
-
- setView(qlist);
-
- ///for (int i = 0; i < 24; i++)
- /// qlist->insertItem(tr(quantStrings[i]), i);
- for (int j = 0; j < 3; j++)
- for (int i = 0; i < 8; i++)
- qlist->setItem(i, j, new QTableWidgetItem(tr(quantStrings[i + j * 8])));
-
-
- connect(this, SIGNAL(activated(int)), SLOT(activated(int)));
- }
-
-//---------------------------------------------------------
-// activated
-//---------------------------------------------------------
-
-void ComboQuant::activated(int /*index*/)
- {
- ///emit valueChanged(quantTable[index]);
- emit valueChanged(quantTable[qlist->currentRow() + qlist->currentColumn() * 8]);
- }
-
-//---------------------------------------------------------
-// setQuant
-//---------------------------------------------------------
-
-void ComboQuant::setValue(int val)
- {
- for (int i = 0; i < 24; i++) {
- if (val == quantTable[i]) {
- setCurrentIndex(i);
- return;
- }
- }
-
- for (unsigned i = 0; i < sizeof(quantTable)/sizeof(*quantTable); i++) {
- if (val == quantTable[i]) {
- setCurrentIndex(i);
- return;
- }
- }
- printf("ComboQuant::setValue(%d) not defined\n", val);
- setCurrentIndex(0);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/comboQuant.h b/attic/muse2-oom/muse2/muse/widgets/comboQuant.h
deleted file mode 100644
index 501f0a14..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/comboQuant.h
+++ /dev/null
@@ -1,39 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: comboQuant.h,v 1.1.1.1 2003/10/27 18:54:30 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __COMBOQUANT_H__
-#define __COMBOQUANT_H__
-
-#include <QComboBox>
-//#include <QWidget>
-//#include <QTableWidget>
-
-class QWidget;
-class QTableWidget;
-
-//---------------------------------------------------------
-// ComboQuant
-//---------------------------------------------------------
-
-class ComboQuant : public QComboBox {
- Q_OBJECT
-
- QTableWidget* qlist;
-
- private slots:
- void activated(int);
-
- signals:
- void valueChanged(int);
-
- public:
- ComboQuant(QWidget* parent = 0);
- void setValue(int val);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/combobox.cpp b/attic/muse2-oom/muse2/muse/widgets/combobox.cpp
deleted file mode 100644
index 9e278376..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/combobox.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: combobox.cpp,v 1.4 2004/05/06 15:08:07 wschweer Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QMenu>
-
-#include "combobox.h"
-
-//---------------------------------------------------------
-// ComboBox
-//---------------------------------------------------------
-
-ComboBox::ComboBox(QWidget* parent, const char* name)
- : QLabel(parent)
- {
- setObjectName(name);
- _currentItem = 0;
- _id = -1;
- list = new QMenu(0);
- connect(list, SIGNAL(triggered(QAction*)), SLOT(activatedIntern(QAction*)));
- setFrameStyle(QFrame::Panel | QFrame::Raised);
- setLineWidth(2);
- }
-
-ComboBox::~ComboBox()
- {
- delete list;
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void ComboBox::mousePressEvent(QMouseEvent*)
- {
- list->exec(QCursor::pos());
- }
-
-//---------------------------------------------------------
-// activated
-//---------------------------------------------------------
-
-void ComboBox::activatedIntern(QAction* act)
- {
- _currentItem = act->data().toInt();
- emit activated(_currentItem, _id);
- setText(act->text());
- }
-
-//---------------------------------------------------------
-// setCurrentItem
-//---------------------------------------------------------
-
-void ComboBox::setCurrentItem(int i)
- {
- _currentItem = i;
- // ORCAN - CHECK
- QList<QAction *> actions = list->actions();
- for (QList<QAction *>::iterator it = actions.begin(); it != actions.end(); ++it) {
- QAction* act = *it;
- if (act->data().toInt() == i) {
- setText(act->text());
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// insertItem
-//---------------------------------------------------------
-
-void ComboBox::insertItem(const QString& s, int id)
- {
- QAction *act = list->addAction(s);
- act->setData(id);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/combobox.h b/attic/muse2-oom/muse2/muse/widgets/combobox.h
deleted file mode 100644
index 305ad0b3..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/combobox.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: combobox.h,v 1.3 2004/02/29 12:12:36 wschweer Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __COMBOBOX_H__
-#define __COMBOBOX_H__
-
-#include <QLabel>
-
-class QMenu;
-
-//---------------------------------------------------------
-// ComboBox
-//---------------------------------------------------------
-
-class ComboBox : public QLabel {
- Q_OBJECT
- Q_PROPERTY( int id READ id WRITE setId )
-
- int _id;
- int _currentItem;
- QMenu* list;
- virtual void mousePressEvent(QMouseEvent*);
-
- private slots:
- void activatedIntern(QAction*);
-
- signals:
- void activated(int val, int id);
-
- public:
- ComboBox(QWidget* parent, const char* name = 0);
- ~ComboBox();
- void setCurrentItem(int);
- void insertItem(const QString& s, int id = -1);
- int id() const { return _id; }
- void setId(int i) { _id = i; }
- };
-
-#endif
-
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/comment.cpp b/attic/muse2-oom/muse2/muse/widgets/comment.cpp
deleted file mode 100644
index 36298330..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/comment.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: comment.cpp,v 1.2 2004/02/08 18:30:00 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "comment.h"
-#include "song.h"
-#include "track.h"
-
-#include <QWidget>
-
-//---------------------------------------------------------
-// Comment
-//---------------------------------------------------------
-
-Comment::Comment(QWidget* parent)
- : QWidget(parent)
- {
- setupUi(this);
- }
-
-//---------------------------------------------------------
-// textChanged
-//---------------------------------------------------------
-
-void Comment::textChanged()
- {
- setText(textentry->toPlainText());
- }
-
-//---------------------------------------------------------
-// TrackComment
-//---------------------------------------------------------
-
-TrackComment::TrackComment(Track* t, QWidget* parent)
- : Comment(parent)
- {
- setAttribute(Qt::WA_DeleteOnClose);
- setWindowTitle(tr("MusE: Track Comment"));
- track = t;
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- textentry->setText(track->comment());
- textentry->moveCursor(QTextCursor::End);
- connect(textentry, SIGNAL(textChanged()), SLOT(textChanged()));
- label1->setText(tr("Track Comment:"));
- label2->setText(track->name());
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void TrackComment::songChanged(int flags)
- {
- if ((flags & (SC_TRACK_INSERTED|SC_TRACK_REMOVED|SC_TRACK_MODIFIED)) == 0)
- return;
-
- // check if track still exists:
- TrackList* tl = song->tracks();
- iTrack it;
- for (it = tl->begin(); it != tl->end(); ++it) {
- if (track == *it)
- break;
- }
- if (it == tl->end()) {
- close();
- return;
- }
- label2->setText(track->name());
- if (track->comment() != textentry->toPlainText()) {
- disconnect(textentry, SIGNAL(textChanged()), this, SLOT(textChanged()));
- textentry->setText(track->comment());
- textentry->moveCursor(QTextCursor::End);
- connect(textentry, SIGNAL(textChanged()), this, SLOT(textChanged()));
- }
- }
-
-//---------------------------------------------------------
-// setText
-//---------------------------------------------------------
-
-void TrackComment::setText(const QString& s)
- {
- track->setComment(s);
- song->update(SC_TRACK_MODIFIED);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/comment.h b/attic/muse2-oom/muse2/muse/widgets/comment.h
deleted file mode 100644
index 688d7b2f..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/comment.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: comment.h,v 1.2 2004/02/08 18:30:00 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __COMMENT_H__
-#define __COMMENT_H__
-
-#include "ui_commentbase.h"
-
-class Xml;
-class Track;
-class QWidget;
-
-//---------------------------------------------------------
-// Comment
-//---------------------------------------------------------
-
-class Comment : public QWidget, public Ui::CommentBase {
- Q_OBJECT
-
- private:
- virtual void setText(const QString& s) = 0;
-
- private slots:
- void textChanged();
-
- public:
- Comment(QWidget* parent);
- };
-
-//---------------------------------------------------------
-// TrackComment
-//---------------------------------------------------------
-
-class TrackComment : public Comment {
- Track* track;
- Q_OBJECT
-
- private:
- virtual void setText(const QString& s);
-
- private slots:
- void songChanged(int);
-
- public:
- TrackComment(Track*, QWidget*);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/commentbase.ui b/attic/muse2-oom/muse2/muse/widgets/commentbase.ui
deleted file mode 100644
index dc82585d..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/commentbase.ui
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>CommentBase</class>
- <widget class="QWidget" name="CommentBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>387</width>
- <height>205</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Form1</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <layout class="QHBoxLayout" name="hbox">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="label1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Track Comment</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="label2">
- <property name="font">
- <font>
- <pointsize>12</pointsize>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="midLineWidth">
- <number>1</number>
- </property>
- <property name="text">
- <string>Track 1</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QTextEdit" name="textentry" native="true">
- <property name="font">
- <font>
- <pointsize>12</pointsize>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/configmidifilebase.ui b/attic/muse2-oom/muse2/muse/widgets/configmidifilebase.ui
deleted file mode 100644
index 920596ec..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/configmidifilebase.ui
+++ /dev/null
@@ -1,238 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0" stdsetdef="1">
- <author></author>
- <comment></comment>
- <exportmacro></exportmacro>
- <class>ConfigMidiFileBase</class>
- <widget class="QDialog" name="ConfigMidiFileBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>548</width>
- <height>353</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Config Midi File Import/Export</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QGroupBox" name="midiImportGroupBox">
- <property name="sizePolicy">
- <sizepolicy>
- <hsizetype>5</hsizetype>
- <vsizetype>1</vsizetype>
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Import:</string>
- </property>
- <layout class="QGridLayout">
- <item row="0" column="0">
- <widget class="QCheckBox" name="splitPartsCheckBox">
- <property name="text">
- <string>Split tracks into &amp;parts</string>
- </property>
- <property name="shortcut">
- <string>Alt+P</string>
- </property>
- <property name="toolTip" stdset="0">
- <string>Split tracks into parts, or one single part</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="midiExportGroupBox">
- <property name="sizePolicy">
- <sizepolicy>
- <hsizetype>5</hsizetype>
- <vsizetype>7</vsizetype>
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Export:</string>
- </property>
- <layout class="QGridLayout">
- <item row="2" column="1">
- <widget class="QLineEdit" name="copyrightEdit"/>
- </item>
- <item row="1" column="1">
- <widget class="QComboBox" name="divisionCombo">
- <item>
- <property name="text">
- <string>96</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>192</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>384</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="3" column="0" rowspan="1" colspan="2">
- <widget class="QCheckBox" name="extendedFormat">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="text">
- <string>Enable extended smf format (currently not implemented)</string>
- </property>
- </widget>
- </item>
- <item row="4" column="0" rowspan="1" colspan="2">
- <widget class="QCheckBox" name="twoByteTimeSigs">
- <property name="text">
- <string>Use &amp;2-byte time signatures instead of standard 4</string>
- </property>
- <property name="shortcut">
- <string>Alt+2</string>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="textLabel2">
- <property name="text">
- <string>Copyright:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="textLabel3">
- <property name="text">
- <string>Format:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="textLabel1">
- <property name="text">
- <string>Division:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="5" column="0" rowspan="1" colspan="2">
- <widget class="QCheckBox" name="optNoteOffs">
- <property name="text">
- <string>Save space by replacing note-offs with &amp;zero velocity note-ons</string>
- </property>
- <property name="shortcut">
- <string>Alt+Z</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QComboBox" name="formatCombo">
- <item>
- <property name="text">
- <string>0 (single track)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>1 (multiple tracks)</string>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="margin">
- <number>0</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item>
- <spacer name="Horizontal Spacing2">
- <property name="sizeHint">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonOk">
- <property name="text">
- <string>&amp;OK</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonCancel">
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <connections>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>ConfigMidiFileBase</receiver>
- <slot>accept()</slot>
- </connection>
- <connection>
- <sender>buttonCancel</sender>
- <signal>clicked()</signal>
- <receiver>ConfigMidiFileBase</receiver>
- <slot>reject()</slot>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/ctrlcombo.cpp b/attic/muse2-oom/muse2/muse/widgets/ctrlcombo.cpp
deleted file mode 100644
index 911357ee..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/ctrlcombo.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrlcombo.cpp,v 1.1.1.1 2003/10/27 18:55:02 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "ctrlcombo.h"
-
-//---------------------------------------------------------
-// CtrlComboBox
-//---------------------------------------------------------
-
-CtrlComboBox::CtrlComboBox(QWidget* parent)
- : QComboBox(parent)
- {
- const char* ctxt[] = {
- "No Ctrl", "BankSelMSB", "Modulation", "BreathCtrl",
- "Control 3", "Foot Ctrl", "Porta Time", "DataEntMSB",
- "MainVolume", "Balance", "Control 9", "Pan",
- "Expression", "Control 12", "Control 13", "Control 14",
- "Control 15", "Gen.Purp.1", "Gen.Purp.2", "Gen.Purp.3",
- "Gen.Purp.4", "Control 20", "Control 21", "Control 22",
- "Control 23", "Control 24", "Control 25", "Control 26",
- "Control 27", "Control 28", "Control 29", "Control 30",
- "Control 31", "BankSelLSB", "Modul. LSB", "BrthCt.LSB",
- "Control 35", "FootCt.LSB", "Port.T LSB", "DataEntLSB",
- "MainVolLSB", "BalanceLSB", "Control 41", "Pan LSB",
- "Expr. LSB", "Control 44", "Control 45", "Control 46",
- "Control 47", "Gen.P.1LSB", "Gen.P.2LSB", "Gen.P.3LSB",
- "Gen.P.4LSB", "Control 52", "Control 53", "Control 54",
- "Control 55", "Control 56", "Control 57", "Control 58",
- "Control 59", "Control 60", "Control 61", "Control 62",
- "Control 63", "Sustain", "Porta Ped", "Sostenuto",
- "Soft Pedal", "Control 68", "Hold 2", "Control 70",
- "HarmonicCo", "ReleaseTime", "Attack Time", "Brightness",
- "Control 75", "Control 76", "Control 77", "Control 78",
- "Control 79", "Gen.Purp.5", "Gen.Purp.6", "Gen.Purp.7",
- "Gen.Purp.8", "Porta Ctrl", "Control 85", "Control 86",
- "Control 87", "Control 88", "Control 89", "Control 90",
- "Effect1Dep", "Effect2Dep", "Effect3Dep", "Effect4Dep",
- "Phaser Dep", "Data Incr", "Data Decr", "NRPN LSB",
- "NRPN MSB", "RPN LSB", "RPN MSB", "Control102",
- "Control103", "Control104", "Control105", "Control106",
- "Control107", "Control108", "Control109", "Control110",
- "Control111", "Control112", "Control113", "Control114",
- "Control115", "Control116", "Control117", "Control118",
- "Control119", "AllSndOff", "Reset Ctrl", "Local Ctrl",
- "AllNoteOff", "OmniModOff", "OmniModeOn", "MonoModeOn",
- "PolyModeOn"
- };
- for (unsigned int i = 0; i < sizeof(ctxt)/sizeof(*ctxt); ++i)
- insertItem(i, QString(ctxt[i]));
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/ctrlcombo.cw b/attic/muse2-oom/muse2/muse/widgets/ctrlcombo.cw
deleted file mode 100644
index f4f5b2ac..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/ctrlcombo.cw
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE CW><CW>
-<customwidgets>
- <customwidget>
- <class>CtrlComboBox</class>
- <header location="global">ctrlcombo.h</header>
- <sizehint>
- <width>50</width>
- <height>20</height>
- </sizehint>
- <container>0</container>
- <sizepolicy>
- <hordata>5</hordata>
- <verdata>5</verdata>
- </sizepolicy>
- <pixmap>
- <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
- </pixmap>
- <signal>activated(int index)</signal>
- <signal>activated(const QString&amp;)</signal>
- </customwidget>
-</customwidgets>
-</CW>
diff --git a/attic/muse2-oom/muse2/muse/widgets/ctrlcombo.h b/attic/muse2-oom/muse2/muse/widgets/ctrlcombo.h
deleted file mode 100644
index 2feff096..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/ctrlcombo.h
+++ /dev/null
@@ -1,22 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ctrlcombo.h,v 1.1.1.1 2003/10/27 18:54:30 wschweer Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __CTRLGRP_H__
-#define __CTRLGRP_H__
-
-#include <QComboBox>
-
-class CtrlComboBox : public QComboBox {
- Q_OBJECT
- public:
- CtrlComboBox(QWidget* parent);
- };
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/dentry.cpp b/attic/muse2-oom/muse2/muse/widgets/dentry.cpp
deleted file mode 100644
index c7aa3c1b..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/dentry.cpp
+++ /dev/null
@@ -1,242 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dentry.cpp,v 1.1.1.1.2.3 2008/08/18 00:15:26 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include <QContextMenuEvent>
-#include <QTimer>
-
-#include "dentry.h"
-#include "globals.h"
-
-#define TIMER1 400
-#define TIMER2 200
-#define TIMEC 7
-#define TIMER3 100
-#define TIMEC2 20
-#define TIMER4 50
-
-//---------------------------------------------------------
-// Dentry
-// lineedit double values
-//---------------------------------------------------------
-
-Dentry::Dentry(QWidget* parent, const char* name) : QLineEdit(parent)
- {
- setObjectName(name);
- _slider = 0;
- _id = -1;
- drawFrame = false;
- QLineEdit::setFrame(drawFrame);
- timer = new QTimer(this);
- connect(timer, SIGNAL(timeout()), SLOT(repeat()));
- val = 0.01;
- connect(this, SIGNAL(returnPressed()), SLOT(endEdit()));
- setCursor(QCursor(Qt::ArrowCursor));
- evx = 1.0;
- }
-
-//---------------------------------------------------------
-// contextMenuEvent
-//---------------------------------------------------------
-
-void Dentry::contextMenuEvent(QContextMenuEvent * e)
-{
- e->accept();
-}
-
-//---------------------------------------------------------
-// setFrame
-//---------------------------------------------------------
-
-void Dentry::setFrame(bool flag)
- {
- drawFrame = flag;
- QLineEdit::setFrame(drawFrame);
- update();
- }
-
-//---------------------------------------------------------
-// endEdit
-//---------------------------------------------------------
-
-void Dentry::endEdit()
- {
- if (isModified()) {
- if (setSValue(text())) {
- setString(val);
- return;
- }
- }
- setString(val);
- clearFocus();
- if (!drawFrame)
- QLineEdit::setFrame(false);
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void Dentry::mousePressEvent(QMouseEvent* event)
- {
- button = event->button();
- starty = event->y();
- evx = double(event->x());
- timecount = 0;
- repeat();
- timer->start(TIMER1);
- }
-
-//---------------------------------------------------------
-// wheelEvent
-//---------------------------------------------------------
-
-void Dentry::wheelEvent(QWheelEvent* event)
- {
- // Avoid unwanted wheel events from outside the control.
- // Tested: No go, can't seem to determine where event came from.
- /*
- const QPoint gp = mapToGlobal(event->pos());
- const QRect gr = QRect(mapToGlobal(rect().topLeft()), mapToGlobal(rect().bottomRight()));
- if(!gr.contains(gp))
- */
- //if(sender() != this)
- //{
- // event->ignore();
- // return;
- //}
-
- event->accept();
-
- int delta = event->delta();
-
- if (delta < 0)
- {
- if(_slider)
- _slider->stepPages(-1);
- else
- decValue(-1.0);
- }
- else if (delta > 0)
- {
- if(_slider)
- _slider->stepPages(1);
- else
- incValue(1.0);
- }
- }
-
-//---------------------------------------------------------
-// repeat
-//---------------------------------------------------------
-
-void Dentry::repeat()
- {
- if (timecount == 1) {
- ++timecount;
- timer->stop();
- timer->start(TIMER2);
- return;
- }
- ++timecount;
- if (timecount == TIMEC) {
- timer->stop();
- timer->start(TIMER3);
- }
- if (timecount == TIMEC2) {
- timer->stop();
- timer->start(TIMER4);
- }
-
- switch (button) {
- case Qt::LeftButton:
- return;
- case Qt::MidButton:
- if(_slider)
- _slider->stepPages(-1);
- else
- decValue(evx);
- break;
- case Qt::RightButton:
- if(_slider)
- _slider->stepPages(1);
- else
- incValue(evx);
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// mouseReleaseEvent
-//---------------------------------------------------------
-
-void Dentry::mouseReleaseEvent(QMouseEvent*)
- {
- button = Qt::NoButton;
- timer->stop();
- }
-
-//---------------------------------------------------------
-// mouseMoveEvent
-//---------------------------------------------------------
-
-void Dentry::mouseMoveEvent(QMouseEvent*)
- {
- switch (button) {
- case Qt::LeftButton:
- break;
- case Qt::MidButton:
- break;
- case Qt::RightButton:
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// mouseDoubleClickEvent
-//---------------------------------------------------------
-
-void Dentry::mouseDoubleClickEvent(QMouseEvent* event)
- {
- if (event->button() != Qt::LeftButton) {
- mousePressEvent(event);
- return;
- }
- setFocus();
- QLineEdit::setFrame(true);
- update();
- emit doubleClicked(_id);
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void Dentry::setValue(double v)
- {
- if (v == val)
- return;
- setString(v);
-#if 0
- if (setString(v)) {
- clearFocus();
- if (!drawFrame)
- QLineEdit::setFrame(false);
- setEnabled(false);
- }
- else {
- setEnabled(true);
- }
-#endif
- val = v;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/dentry.h b/attic/muse2-oom/muse2/muse/widgets/dentry.h
deleted file mode 100644
index 21c9ff38..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/dentry.h
+++ /dev/null
@@ -1,73 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dentry.h,v 1.1.1.1.2.3 2008/08/18 00:15:26 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __DENTRY_H__
-#define __DENTRY_H__
-
-#include <QLineEdit>
-
-#include "sliderbase.h"
-
-//---------------------------------------------------------
-// Dentry
-//---------------------------------------------------------
-
-class Dentry : public QLineEdit {
- Q_OBJECT
-
- Q_PROPERTY( int id READ id WRITE setId )
- Q_PROPERTY( double value READ value WRITE setValue )
- Q_PROPERTY( bool frame READ frame WRITE setFrame )
-
- SliderBase* _slider;
- int button;
- int starty;
- bool drawFrame;
- QTimer* timer;
- double evx;
- int timecount;
-
- virtual void wheelEvent(QWheelEvent*);
- virtual void mousePressEvent(QMouseEvent*);
- virtual void mouseMoveEvent(QMouseEvent*);
- virtual void mouseDoubleClickEvent(QMouseEvent*);
- virtual void mouseReleaseEvent(QMouseEvent*);
- void contextMenuEvent(QContextMenuEvent*);
-
- protected:
- int _id;
- double val;
-
- virtual void incValue(double x) = 0;
- virtual void decValue(double x) = 0;
- virtual bool setString(double) = 0;
- virtual bool setSValue(const QString&) = 0;
-
- private slots:
- void repeat();
-
- protected slots:
- void endEdit();
-
- signals:
- void valueChanged(double, int);
- void doubleClicked(int);
-
- public slots:
- virtual void setValue(double);
-
- public:
- Dentry(QWidget*, const char* name=0);
- double value() const { return val; }
- bool frame() const { return drawFrame; }
- void setFrame(bool);
- int id() const { return _id; }
- void setId(int i) { _id = i; }
- SliderBase* slider() const { return _slider; }
- void setSlider(SliderBase* s) { _slider = s; }
- };
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/didyouknow.h b/attic/muse2-oom/muse2/muse/widgets/didyouknow.h
deleted file mode 100644
index 7dbc03c5..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/didyouknow.h
+++ /dev/null
@@ -1,37 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id: didyouknow.h,v 1.0.0.0 2010/11/21 01:01:01 ogetbilo Exp $
-//
-// Copyright (C) 1999-2010 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "ui_didyouknow.h"
-
-class QDialog;
-
-
-//---------------------------------------------------------
-// DidYouKnowWidget
-// Wrapper around Ui::DidYouKnow
-//---------------------------------------------------------
-
-class DidYouKnowWidget : public QDialog, public Ui::DidYouKnow
-{
- Q_OBJECT
-
- public:
- DidYouKnowWidget(QDialog *parent = 0) : QDialog(parent) { setupUi(this); }
-};
diff --git a/attic/muse2-oom/muse2/muse/widgets/didyouknow.ui b/attic/muse2-oom/muse2/muse/widgets/didyouknow.ui
deleted file mode 100644
index 5051ad3c..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/didyouknow.ui
+++ /dev/null
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>DidYouKnow</class>
- <widget class="QDialog" name="DidYouKnow">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>494</width>
- <height>249</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Did you know?</string>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QTextEdit" name="tipText">
- <property name="readOnly">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QCheckBox" name="dontShowCheckBox">
- <property name="text">
- <string>Don't show on startup</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer7">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>121</width>
- <height>31</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="nextButton">
- <property name="text">
- <string>Next tip</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="closeButton">
- <property name="text">
- <string>Close</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections>
- <connection>
- <sender>closeButton</sender>
- <signal>clicked()</signal>
- <receiver>DidYouKnow</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/dimap.cpp b/attic/muse2-oom/muse2/muse/widgets/dimap.cpp
deleted file mode 100644
index 1f87358c..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/dimap.cpp
+++ /dev/null
@@ -1,308 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dimap.cpp,v 1.1.1.1 2003/10/27 18:55:11 wschweer Exp $
-
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include "dimap.h"
-#include "mmath.h"
-
-const double DiMap::LogMin = 1.0e-150;
-const double DiMap::LogMax = 1.0e150;
-
-// DiMap - Map a double interval into an integer interval
-//
-// The DiMap class maps an interval of type double into an interval of
-// type integer. It consists
-// of two intervals D = [d1, d2] (double) and I = [i1, i2] (int), which are
-// specified with the @DiMap::setDblRange@ and @DiMap::setIntRange@
-// members. The point d1 is mapped to the point i1, and d2 is mapped to i2.
-// Any point inside or outside D can be mapped to a point inside or outside
-// I using @DiMap::transform@ or @DiMap::limTransform@ or vice versa
-// using @QwtPlot::invTransform@. D can be scaled linearly or
-// logarithmically, as specified with @DiMap::setDblRange@.
-
-//------------------------------------------------------------
-//.F DiMap::DiMap (1)
-// Construct a DiMap instance.
-//
-//.u Syntax
-//.f DiMap::DiMap()
-//
-//.u Description
-// The double and integer intervals are both set to [0,1].
-//------------------------------------------------------------
-
-DiMap::DiMap()
- {
- d_x1 = 0.0;
- d_x2 = 1.0;
- d_y1 = 0;
- d_y2 = 1;
- d_cnv = 1.0;
- }
-
-//------------------------------------------------------------
-//.F DiMap::DiMap (2)
-// Construct a DiMap instance with initial integer
-// and double intervals
-//
-//.u Syntax
-//.f DiMap::DiMap(int i1, int i2, double d1, double d2, bool logarithmic)
-//
-//.u Parameters
-//.p int i1 -- first border of integer interval
-// int i2 -- second border of integer interval
-// double d1 -- first border of double interval
-// double d2 -- second border of double interval
-// bool logarithmic -- logarithmic mapping, TRUE or FALSE. Defaults
-// to FALSE.
-//------------------------------------------------------------
-
-DiMap::DiMap(int i1, int i2, double d1, double d2, bool logarithmic)
- {
- d_log = logarithmic;
- setIntRange(i1,i2);
- setDblRange(d1, d2);
- }
-
-//------------------------------------------------------------
-//.F DiMap::~DiMap
-// Destroy a DiMap instance.
-//
-//.u Syntax
-//.f DiMap::~DiMap()
-//------------------------------------------------------------
-
-DiMap::~DiMap()
- {
- }
-
-//------------------------------------------------------------
-//.F DiMap::contains (1)
-// Returns TRUE if a value x lies inside or at the border of the
-// map's double range.
-//
-//.u Syntax
-//.f bool DiMap::contains(double x)
-//
-//.u Parameters
-//.p double x -- value
-//------------------------------------------------------------
-
-bool DiMap::contains(double x) const
- {
- return ( (x >= qwtMin(d_x1, d_x1)) && (x <= qwtMax(d_x1, d_x2)));
- }
-
-//------------------------------------------------------------
-//.F DiMap::contains (2)
-// Returns TRUE if a value x lies inside or at the border of the
-// map's integer range
-//
-//.u Syntax
-//.f bool DiMap::contains(int x)
-//
-//.u Parameters
-//.p int x -- value
-//------------------------------------------------------------
-
-bool DiMap::contains(int x) const
- {
- return ( (x >= qwtMin(d_y1, d_y1)) && (x <= qwtMax(d_y1, d_y2)));
- }
-
-//------------------------------------------------------------
-//.F DiMap::setDblRange
-// Specify the borders of the double interval
-//
-//.u Syntax
-//.f void DiMap::setDblRange(double d1, double d2, bool lg = FALSE)
-//
-//.u Parameters
-//.p double d1 -- first border
-// double d2 -- second border
-// bool lg -- logarithmic (TRUE) or linear (FALSE)
-// scaling. Defaults to FALSE.
-//------------------------------------------------------------
-
-void DiMap::setDblRange(double d1, double d2, bool lg)
- {
- if (lg) {
- d_log = true;
- if (d1 < LogMin)
- d1 = LogMin;
- else if (d1 > LogMax)
- d1 = LogMax;
-
- if (d2 < LogMin)
- d2 = LogMin;
- else if (d2 > LogMax)
- d2 = LogMax;
-
- d_x1 = log(d1);
- d_x2 = log(d2);
- }
- else {
- d_log = FALSE;
- d_x1 = d1;
- d_x2 = d2;
- }
- newFactor();
- }
-
-//------------------------------------------------------------
-//.F DiMap::setIntRange
-// Specify the borders of the integer interval
-//
-//.u Syntax
-//.f void DiMap::setIntRange(int i1, int i2)
-//
-//.u Parameters
-//.p int i1 -- first border
-// int i2 -- second border
-//------------------------------------------------------------
-
-void DiMap::setIntRange(int i1, int i2)
- {
- d_y1 = i1;
- d_y2 = i2;
- newFactor();
- }
-
-//------------------------------------------------------------
-//.F DiMap::transform
-// Transform a point in double interval into an point in the
-// integer interval
-//
-//.u Syntax
-//.f int DiMap::transform(double x)
-//
-//.u Parameters
-//.p double x
-//
-//.u Return Value
-//.t
-// linear mapping: -- rint(i1 + (i2 - i1) / (d2 - d1) * (x - d1))
-// logarithmic mapping: -- rint(i1 + (i2 - i1) / log(d2 / d1) * log(x / d1))
-//
-//.u Note
-// The specified point is allowed to lie outside the intervals. If you
-// want to limit the returned value, use @DiMap::limTransform@.
-//------------------------------------------------------------
-
-int DiMap::transform(double x) const
- {
- if (d_log)
- return (d_y1 + int(rint( (log(x) - d_x1) * d_cnv )));
- else
- return (d_y1 + int(rint( (x - d_x1) * d_cnv )));
- }
-
-//------------------------------------------------------------
-//.F DiMap::invTransform
-// Transform an integer value into a double value
-//
-//.u Syntax
-//.f double DiMap::invTransform(int y)
-//
-//.u Parameters
-//.p int y -- integer value to be transformed
-//
-//.u Return Value
-//.t
-// linear mapping: -- d1 + (d2 - d1) / (i2 - i1) * (y - i1)
-// logarithmic mapping: -- d1 + (d2 - d1) / log(i2 / i1) * log(y / i1)
-//------------------------------------------------------------
-
-double DiMap::invTransform(int y) const
- {
- if (d_cnv == 0.0)
- return 0.0;
- else {
- if (d_log)
- return exp(d_x1 + double(y - d_y1) / d_cnv );
- else
- return ( d_x1 + double(y - d_y1) / d_cnv );
- }
- }
-
-//------------------------------------------------------------
-//.F DiMap::limTransform
-// Transform and limit
-//
-//.u Syntax
-//.f int DiMap::limTransform(double x)
-//
-//.u Parameters
-//.p double x
-//
-//.u Return Value
-// transformed value
-//
-//.u Description
-// The function is similar to @DiMap::transform@, but limits the input value
-// to the nearest border of the map's double interval if it lies outside
-// that interval.
-//------------------------------------------------------------
-
-int DiMap::limTransform(double x) const
- {
- if ( x > qwtMax(d_x1, d_x2) )
- x = qwtMax(d_x1, d_x2);
- else if ( x < qwtMin(d_x1, d_x2))
- x = qwtMin(d_x1, d_x2);
- return transform(x);
- }
-
-//------------------------------------------------------------
-//.F DiMap::xTransform
-// Exact transformation
-//
-//.u Syntax
-//.f double DiMap::dTransform(double x)
-//
-//.u Parameters
-//.p double x -- value to be transformed
-//
-//.u Return Value
-//.t
-// linear mapping: -- i1 + (i2 - i1) / (d2 - d1) * (x - d1)
-// logarithmic mapping: -- i1 + (i2 - i1) / log(d2 / d1) * log(x / d1)
-//
-//.u Description
-// This function is similar to @DiMap::transform@, but
-// makes the integer interval appear to be double.
-//------------------------------------------------------------
-
-double DiMap::xTransform(double x) const
- {
- double rv;
-
- if (d_log)
- rv = double(d_y1) + (log(x) - d_x1) * d_cnv;
- else
- rv = double(d_y1) + (x - d_x1) * d_cnv;
- return rv;
- }
-
-//------------------------------------------------------------
-//.F DiMap::newFactor
-// Re-calculate the conversion factor.
-//------------------------------------------------------------
-
-void DiMap::newFactor()
- {
- if (d_x2 != d_x1)
- d_cnv = double(d_y2 - d_y1) / (d_x2 - d_x1);
- else
- d_cnv = 0.0;
- }
diff --git a/attic/muse2-oom/muse2/muse/widgets/dimap.h b/attic/muse2-oom/muse2/muse/widgets/dimap.h
deleted file mode 100644
index cf51dee2..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/dimap.h
+++ /dev/null
@@ -1,55 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: dimap.h,v 1.1.1.1 2003/10/27 18:54:28 wschweer Exp $
-//
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __DIMAP_H__
-#define __DIMAP_H__
-
-#include <QtGlobal>
-
-class DiMap
- {
- double d_x1, d_x2; // double interval boundaries
- int d_y1,d_y2; // integer interval boundaries
- double d_cnv; // conversion factor
- bool d_log; // logarithmic scale?
-
- void newFactor();
-
- public:
- static const double LogMin;
- static const double LogMax;
-
- DiMap();
- DiMap(int, int, double, double, bool lg = FALSE);
- ~DiMap();
-
-
- bool contains(double x) const;
- bool contains(int x) const;
-
- void setIntRange(int i1, int i2);
- void setDblRange(double d1, double d2, bool lg = FALSE);
-
- int transform(double x) const;
- double invTransform(int i) const;
- int limTransform(double x) const;
- double xTransform(double x) const;
-
- double d1() const { return d_x1;}
- double d2() const { return d_x2;}
- int i1() const { return d_y1;}
- int i2() const { return d_y2;}
- bool logarithmic() const { return d_log;}
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/doublelabel.cpp b/attic/muse2-oom/muse2/muse/widgets/doublelabel.cpp
deleted file mode 100644
index fe2bfc6a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/doublelabel.cpp
+++ /dev/null
@@ -1,193 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: doublelabel.cpp,v 1.1.1.1.2.2 2008/08/18 00:15:26 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-
-#include "doublelabel.h"
-
-//---------------------------------------------------------
-// DoubleLabel
-//---------------------------------------------------------
-
-DoubleLabel::DoubleLabel(QWidget* parent, const char* name)
- : Dentry(parent, name), _specialText("---")
- {
- min = 0.0;
- max = 1.0;
- _off = -1.0;
- _precision = 3;
- setValue(0.0);
- }
-
-DoubleLabel::DoubleLabel(double _val, double m, double mx, QWidget* parent)
- : Dentry(parent), _specialText("---")
- {
- min = m;
- max = mx;
- _off = m - 1.0;
- _precision = 3;
- setValue(_val);
- }
-
-//---------------------------------------------------------
-// setOff
-//---------------------------------------------------------
-
-void DoubleLabel::setOff(double v)
-{
- _off = v;
- setString(val);
-}
-
-//---------------------------------------------------------
-// calcIncrement()
-//---------------------------------------------------------
-
-double DoubleLabel::calcIncrement() const
-{
- double dif;
- if(max - min > 0)
- dif = max - min;
- else
- dif = min - max;
-
- if(dif <= 10.0)
- return 0.1;
- else
- if(dif <= 100.0)
- return 1.0;
- else
- return 10.0;
-}
-
-//---------------------------------------------------------
-// setString
-//---------------------------------------------------------
-
-bool DoubleLabel::setString(double v)
- {
- if(v <= _off || v > max)
- {
- setText(_specialText);
- return true;
- }
- else
- if(v < min)
- {
- setText(QString("---"));
- return true;
- }
- else
- {
- QString s;
- s.setNum(v, 'f', _precision);
- if (!_suffix.isEmpty()) {
- s += " ";
- s += _suffix;
- }
-
- setText(s);
- }
- return false;
- }
-
-//---------------------------------------------------------
-// setSValue
-//---------------------------------------------------------
-
-bool DoubleLabel::setSValue(const QString& s)
- {
- bool ok;
- double v = s.toDouble(&ok);
- if (ok && (v != val)) {
- if (v < min)
- v = min;
- if (v > max)
- v = max;
- setValue(v);
- emit valueChanged(val, _id);
- }
- return false;
- }
-
-//---------------------------------------------------------
-// incValue
-//---------------------------------------------------------
-
-void DoubleLabel::incValue(double)
- {
- if(val >= max)
- return;
- double inc = calcIncrement();
- if(val + inc >= max)
- setValue(max);
- else
- setValue(val + inc);
- emit valueChanged(val, _id);
- }
-
-//---------------------------------------------------------
-// decValue
-//---------------------------------------------------------
-
-void DoubleLabel::decValue(double)
- {
- if(val <= min)
- return;
- double inc = calcIncrement();
- if(val - inc <= min)
- setValue(min);
- else
- setValue(val - inc);
- emit valueChanged(val, _id);
- }
-
-//---------------------------------------------------------
-// setPrecision
-//---------------------------------------------------------
-
-void DoubleLabel::setPrecision(int v)
- {
- _precision = v;
- setString(val);
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize DoubleLabel::sizeHint() const
- {
- QFontMetrics fm = fontMetrics();
- int h = fm.height() + 4;
- int n = _precision;
-
- ++n; // For some reason I have to add one digit. Shouldn't have to.
- double aval = fmax(fabs(max), fabs(min));
- if (aval >= 10.0)
- ++n;
- if (aval >= 100.0)
- ++n;
- if (aval >= 1000.0)
- ++n;
- if (aval >= 10000.0)
- ++n;
- if (aval >= 100000.0)
- ++n;
-
- int w = fm.width(QString("-0.")) + fm.width('0') * n + 6;
- if(!_suffix.isEmpty())
- {
- w += fm.width(QString(" ")) + fm.width(_suffix);
- }
- return QSize(w, h);
- }
-
-QSize DoubleLabel::minimumSizeHint() const
-{
- return sizeHint();
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/doublelabel.h b/attic/muse2-oom/muse2/muse/widgets/doublelabel.h
deleted file mode 100644
index b5e40597..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/doublelabel.h
+++ /dev/null
@@ -1,61 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: doublelabel.h,v 1.2.2.3 2008/08/18 00:15:26 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __DOUBLELABEL_H__
-#define __DOUBLELABEL_H__
-
-#include "dentry.h"
-
-//---------------------------------------------------------
-// DoubleLabel
-//---------------------------------------------------------
-
-class DoubleLabel : public Dentry {
- Q_OBJECT
-
- Q_PROPERTY( double minValue READ minValue WRITE setMinValue )
- Q_PROPERTY( double maxValue READ maxValue WRITE setMaxValue )
- Q_PROPERTY( QString specialText READ specialText WRITE setSpecialText )
- Q_PROPERTY( QString suffix READ suffix WRITE setSuffix )
- Q_PROPERTY( int precision READ precision WRITE setPrecision )
-
- double min, max, _off;
- QString _specialText; // text to show if value outside min,max
- QString _suffix;
- int _precision;
-
- double calcIncrement() const;
-
- virtual bool setSValue(const QString&);
- virtual bool setString(double val);
- virtual void incValue(double);
- virtual void decValue(double);
-
- public:
- DoubleLabel(QWidget* parent = 0, const char* name = 0);
- DoubleLabel(double val, double min, double max, QWidget* parent = 0);
- virtual QSize sizeHint() const;
- virtual QSize minimumSizeHint () const;
- double minValue() const { return min; }
- double maxValue() const { return max; }
- double off() const { return _off; }
- void setMinValue(double v) { min = v; }
- void setMaxValue(double v) { max = v; }
- void setRange(double a, double b) { _off = a - (min - _off); min = a; max = b; }
- void setOff(double v);
- int precision() const { return _precision; }
- void setPrecision(int val);
- QString specialText() const { return _specialText; }
- void setSpecialText(const QString& s) {
- _specialText = s;
- update();
- }
- QString suffix() const { return _suffix; }
- void setSuffix(const QString& s) { _suffix = s; }
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/drange.cpp b/attic/muse2-oom/muse2/muse/widgets/drange.cpp
deleted file mode 100644
index e144dfea..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/drange.cpp
+++ /dev/null
@@ -1,265 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: drange.cpp,v 1.2.2.1 2009/03/09 02:05:18 terminator356 Exp $
-//
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-
-#include <QtGlobal>
-
-#include "mmath.h"
-#include "drange.h"
-
-const double DoubleRange::MinRelStep = 1.0e-10;
-const double DoubleRange::DefaultRelStep = 1.0e-2;
-const double DoubleRange::MinEps = 1.0e-10;
-
-//-----------------------------------------------------------
-// This class is useful as a base class or a member for sliders.
-// It represents an interval of type double within which a value can
-// be moved. The value can be either an arbitrary point inside
-// the interval (see @DoubleRange::setValue@), or it can be fitted
-// into a step raster (see @DoubleRange::fitValue@ and
-// @DoubleRange::incValue@).
-//
-// As a special case, a DoubleRange can be periodic, which means that
-// a value outside the interval will be mapped to a value inside the
-// interval when @DoubleRange::setValue@, @DoubleRange::fitValue@,
-// @DoubleRange::incValue@ or @DoubleRange::incPages@ are called.
-//------------------------------------------------------------
-
-//---------------------------------------------------------
-// doubleRange
-//---------------------------------------------------------
-
-DoubleRange::DoubleRange()
- {
- d_minValue = 0;
- d_maxValue = 100.0;
- d_prevValue = 0.0;
- d_exactPrevValue = 0.0;
- d_exactValue = 0.0;
- d_value = 0.0;
- d_step = 0.1;
- d_periodic = FALSE;
- }
-
-//---------------------------------------------------------
-// setNewValue
-//---------------------------------------------------------
-
-void DoubleRange::setNewValue(double x, bool align)
- {
- d_prevValue = d_value;
-
- double vmin = qwtMin(d_minValue, d_maxValue);
- double vmax = qwtMax(d_minValue, d_maxValue);
-
- // Range check
-
- if (x < vmin) {
- if ((d_periodic) && (vmin != vmax))
- d_value = x + ceil((vmin - x) / (vmax - vmin))
- * (vmax - vmin);
- else
- d_value = vmin;
- }
- else if (x > vmax) {
- if ((d_periodic) && (vmin != vmax))
- d_value = x - ceil( ( x - vmax) / (vmax - vmin ))
- * (vmax - vmin);
- else
- d_value = vmax;
- }
- else
- d_value = x;
-
- d_exactPrevValue = d_exactValue;
- d_exactValue = d_value;
-
- // align to grid
- if (align) {
- if (d_step != 0.0)
- d_value = d_minValue + rint((d_value - d_minValue) / d_step ) * d_step;
- else
- d_value = d_minValue;
-
- // correct rounding error at the border
- if (fabs(d_value - d_maxValue) < MinEps * qwtAbs(d_step))
- d_value = d_maxValue;
-
- // correct rounding error if value = 0
- if (fabs(d_value) < MinEps * qwtAbs(d_step))
- d_value = 0.0;
- }
- if (d_prevValue != d_value)
- valueChange();
- }
-
-//---------------------------------------------------------
-// fitValue
-// Adjust the value to the closest point in the step
-// raster.
-// The value is clipped when it lies outside the range.
-// When the range is @DoubleRange::periodic@, it will
-// be mapped to a point in the interval such that
-//---------------------------------------------------------
-
-void DoubleRange::fitValue(double x)
- {
- setNewValue(x, true);
- }
-
-//---------------------------------------------------------
-// setValue
-// Set a new value without adjusting to the step raster
-// The value is clipped when it lies outside the range.
-// When the range is @DoubleRange::periodic@, it will
-// be mapped to a point in the interval such that
-//
-// new value := x + n * (max. value - min. value)
-//
-// with an integer number n.
-//---------------------------------------------------------
-
-void DoubleRange::setValue(double x)
- {
- setNewValue(x, false);
- }
-
-//---------------------------------------------------------
-// setRange
-// Specify range and step size
-// - A change of the range changes the value if it lies outside the
-// new range. The current value
-// will *not* be adjusted to the new step raster.
-// - vmax < vmin is allowed.
-// - If the step size is left out or set to zero, it will be
-// set to 1/100 of the interval length.
-// - If the step size has an absurd value, it will be corrected
-// to a better one.
-//---------------------------------------------------------
-
-void DoubleRange::setRange(double vmin, double vmax, double vstep, int pageSize)
- {
- bool rchg = ((d_maxValue != vmax) || (d_minValue != vmin));
-
- if (rchg) {
- d_minValue = vmin;
- d_maxValue = vmax;
- }
-
- //
- // look if the step width has an acceptable
- // value or otherwise change it.
- //
- setStep(vstep);
-
- //
- // limit page size
- //
- d_pageSize = qwtLim(pageSize,0, int(qwtAbs((d_maxValue - d_minValue) / d_step)));
-
- //
- // If the value lies out of the range, it
- // will be changed. Note that it will not be adjusted to
- // the new step width.
- setNewValue(d_value, false);
-
- // call notifier after the step width has been
- // adjusted.
- if (rchg)
- rangeChange();
- }
-
-//---------------------------------------------------------
-// setStep
-// Change the step raster
-//
-// The value will *not* be adjusted to the new step raster.
-//---------------------------------------------------------
-
-void DoubleRange::setStep(double vstep)
- {
- double newStep,intv;
-
- intv = d_maxValue - d_minValue;
-
- if (vstep == 0.0)
- newStep = intv * DefaultRelStep;
- else {
- if (((intv > 0) && (vstep < 0)) || ((intv < 0) && (vstep > 0)))
- newStep = -vstep;
- else
- newStep = vstep;
-
- if ( fabs(newStep) < fabs(MinRelStep * intv) )
- newStep = MinRelStep * intv;
- }
-
- if (newStep != d_step) {
- d_step = newStep;
- stepChange();
- }
- }
-
-//---------------------------------------------------------
-// setPeriodic
-// Make the range periodic
-//
-// When the range is periodic, the value will be set to a point
-// inside the interval such that
-//
-// point = value + n * width
-//
-// if the user tries to set a new value which is outside the range.
-// If the range is nonperiodic (the default), values outside the
-// range will be clipped.
-//---------------------------------------------------------
-
-void DoubleRange::setPeriodic(bool tf)
- {
- d_periodic = tf;
- }
-
-//------------------------------------------------------------
-// incValue
-// Increment the value by a specified number of steps
-//
-// As a result of this operation, the new value will always be
-// adjusted to the step raster.
-//------------------------------------------------------------
-
-void DoubleRange::incValue(int nSteps)
- {
- setNewValue(d_value + double(nSteps) * d_step, true);
- }
-
-//---------------------------------------------------------
-// incPages
-// Increment the value by a specified number of pages
-//---------------------------------------------------------
-
-void DoubleRange::incPages(int nPages)
- {
- setNewValue(d_value + double(nPages) * double(d_pageSize)
- * d_step, true);
- }
-
-//---------------------------------------------------------
-// step
-//---------------------------------------------------------
-
-double DoubleRange::step() const
- {
- return qwtAbs(d_step);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/drange.h b/attic/muse2-oom/muse2/muse/widgets/drange.h
deleted file mode 100644
index d0931e86..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/drange.h
+++ /dev/null
@@ -1,69 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: drange.h,v 1.1.1.1.2.1 2007/01/27 14:52:43 spamatica Exp $
-//
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __DOUBLE_RANGE_H__
-#define __DOUBLE_RANGE_H__
-
-//---------------------------------------------------------
-// DoubleRange
-//---------------------------------------------------------
-
-class DoubleRange
- {
- static const double MinRelStep;
- static const double DefaultRelStep;
- static const double MinEps;
-
- double d_minValue;
- double d_maxValue;
- double d_step;
- int d_pageSize;
- double d_value;
- double d_exactValue;
- double d_exactPrevValue;
- double d_prevValue;
- bool d_periodic;
-
- void setNewValue(double x, bool align = false);
-
- protected:
- double exactValue() const { return d_exactValue; }
- double exactPrevValue() const { return d_exactPrevValue; }
- double prevValue() const { return d_prevValue; }
- virtual void valueChange() {}
- virtual void stepChange() {}
- virtual void rangeChange() {}
-
- public:
- DoubleRange();
- virtual ~DoubleRange(){};
-
- double value() const { return d_value; }
- virtual void setValue(double);
-
- virtual void fitValue(double);
- virtual void incValue(int);
- virtual void incPages(int);
- void setPeriodic(bool tf);
- void setRange(double vmin, double vmax, double vstep = 0.0,
- int pagesize = 1);
- void setStep(double);
-
- double maxValue() const { return d_maxValue; }
- double minValue() const { return d_minValue; }
- bool periodic() const { return d_periodic; }
- int pageSize() const { return d_pageSize; }
- double step() const;
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/editnotedialogbase.ui b/attic/muse2-oom/muse2/muse/widgets/editnotedialogbase.ui
deleted file mode 100644
index b19efc49..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/editnotedialogbase.ui
+++ /dev/null
@@ -1,223 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>EditNoteDialogBase</class>
- <widget class="QDialog" name="EditNoteDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>231</width>
- <height>182</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Enter Note</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="5" column="0" colspan="2">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <spacer name="Horizontal Spacing2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonOk">
- <property name="text">
- <string>OK</string>
- </property>
- <property name="shortcut">
- <number>0</number>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonCancel">
- <property name="text">
- <string>Cancel</string>
- </property>
- <property name="shortcut">
- <number>0</number>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>Length:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>Time Position:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>Pitch:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="TextLabel4">
- <property name="text">
- <string>Velocity On:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="TextLabel5">
- <property name="text">
- <string>Velocity Off:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="Awl::PosEdit" name="epos"/>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="il1">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>1000000</number>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="il2">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QSpinBox" name="il3">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="PitchEdit" name="pl" native="true"/>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>Awl::PosEdit</class>
- <extends>QWidget</extends>
- <header>awl/posedit.h</header>
- <container>0</container>
- </customwidget>
- <customwidget>
- <class>PitchEdit</class>
- <extends>QWidget</extends>
- <header>pitchedit.h</header>
- </customwidget>
- </customwidgets>
- <tabstops>
- <tabstop>il1</tabstop>
- <tabstop>pl</tabstop>
- <tabstop>il2</tabstop>
- <tabstop>il3</tabstop>
- <tabstop>buttonOk</tabstop>
- <tabstop>buttonCancel</tabstop>
- </tabstops>
- <includes>
- <include location="local">pitchedit.h</include>
- </includes>
- <resources/>
- <connections>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>EditNoteDialogBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonCancel</sender>
- <signal>clicked()</signal>
- <receiver>EditNoteDialogBase</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/editsysexdialogbase.ui b/attic/muse2-oom/muse2/muse/widgets/editsysexdialogbase.ui
deleted file mode 100644
index adf5b186..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/editsysexdialogbase.ui
+++ /dev/null
@@ -1,196 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>EditSysexDialogBase</class>
- <widget class="QDialog" name="EditSysexDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>433</width>
- <height>330</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Enter SysEx</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>TimePosition:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="Awl::PosEdit" name="epos"/>
- </item>
- <item>
- <spacer name="Spacer2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QToolButton" name="saveButton">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="loadButton">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QTextEdit" name="edit"/>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>Comment:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QTextEdit" name="comment"/>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <spacer name="Horizontal Spacing2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonOk">
- <property name="text">
- <string>OK</string>
- </property>
- <property name="shortcut">
- <number>0</number>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonCancel">
- <property name="text">
- <string>Cancel</string>
- </property>
- <property name="shortcut">
- <number>0</number>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>Awl::PosEdit</class>
- <extends>QWidget</extends>
- <header>awl/posedit.h</header>
- <container>0</container>
- </customwidget>
- </customwidgets>
- <resources/>
- <connections>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>EditSysexDialogBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonCancel</sender>
- <signal>clicked()</signal>
- <receiver>EditSysexDialogBase</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/fdialogbuttons.ui b/attic/muse2-oom/muse2/muse/widgets/fdialogbuttons.ui
deleted file mode 100644
index 24f58e1f..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/fdialogbuttons.ui
+++ /dev/null
@@ -1,159 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>FileDialogButtons</class>
- <widget class="QWidget" name="FileDialogButtons">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>145</width>
- <height>438</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>fdialogbuttons</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <widget class="QFrame" name="pathGroup">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <property name="lineWidth">
- <number>0</number>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <widget class="QToolButton" name="globalButton">
- <property name="minimumSize">
- <size>
- <width>80</width>
- <height>80</height>
- </size>
- </property>
- <property name="text">
- <string>Global</string>
- </property>
- <property name="iconSize">
- <size>
- <width>48</width>
- <height>48</height>
- </size>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- <property name="toolButtonStyle">
- <enum>Qt::ToolButtonTextUnderIcon</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="userButton">
- <property name="minimumSize">
- <size>
- <width>80</width>
- <height>80</height>
- </size>
- </property>
- <property name="text">
- <string>User</string>
- </property>
- <property name="iconSize">
- <size>
- <width>48</width>
- <height>48</height>
- </size>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- <property name="toolButtonStyle">
- <enum>Qt::ToolButtonTextUnderIcon</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="projectButton">
- <property name="minimumSize">
- <size>
- <width>80</width>
- <height>80</height>
- </size>
- </property>
- <property name="text">
- <string>Project</string>
- </property>
- <property name="iconSize">
- <size>
- <width>48</width>
- <height>48</height>
- </size>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- <property name="toolButtonStyle">
- <enum>Qt::ToolButtonTextUnderIcon</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <spacer name="Spacer1">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>245</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QFrame" name="loadAllGroup">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_3">
- <item>
- <widget class="QRadioButton" name="loadAllButton">
- <property name="text">
- <string>Songdata +
-Configuration</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="loadSongButton">
- <property name="text">
- <string>only
-Songdata</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/filedialog.cpp b/attic/muse2-oom/muse2/muse/widgets/filedialog.cpp
deleted file mode 100644
index d2b189b6..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/filedialog.cpp
+++ /dev/null
@@ -1,546 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: filedialog.cpp,v 1.3.2.3 2005/06/19 06:32:07 lunar_shuttle Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <errno.h>
-
-#include <QIcon>
-#include <QMessageBox>
-#include <QPixmap>
-#include <QSplitter>
-#include <QStringList>
-
-#include "icons.h"
-#include "filedialog.h"
-#include "../globals.h"
-#include "gconfig.h"
-
-MFileDialog::ViewType MFileDialog::lastViewUsed = GLOBAL_VIEW;
-QString MFileDialog::lastUserDir = "";
-QString MFileDialog::lastGlobalDir = "";
-
-//---------------------------------------------------------
-// createDir
-// return true if dir could not created
-//---------------------------------------------------------
-
-static bool createDir(const QString& s)
- {
- QString sl("/");
- QStringList l = s.split(sl, QString::SkipEmptyParts);
- QString path(sl);
- QDir dir;
- for (QStringList::Iterator it = l.begin(); it != l.end(); ++it) {
- dir.setPath(path);
- if (!QDir(path + sl + *it).exists()) {
- if (!dir.mkdir(*it)) {
- printf("mkdir failed: %s %s\n",
- path.toLatin1().constData(), (*it).toLatin1().constData());
- return true;
- }
- }
- path += sl;
- path += *it;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// testDirCreate
-// return true if dir does not exist
-//---------------------------------------------------------
-
-static bool testDirCreate(QWidget* parent, const QString& path)
-{
- QDir dir(path);
- if (!dir.exists())
- {
- if(QMessageBox::information(parent,
- QWidget::tr("MusE: get file name"),
- QWidget::tr("The directory\n") + path
- + QWidget::tr("\ndoes not exist.\nCreate it?"),
- QMessageBox::Ok | QMessageBox::Cancel, QMessageBox::Ok) != QMessageBox::Ok)
- return true;
-
- if (createDir(path))
- {
- QMessageBox::critical(parent,
- QWidget::tr("MusE: create directory"),
- QWidget::tr("creating dir failed"));
- return true;
- }
- }
- return false;
-}
-
-//---------------------------------------------------------
-// globalToggled
-//---------------------------------------------------------
-
-void MFileDialog::globalToggled(bool flag)
- {
- if (flag) {
- buttons.userButton->setChecked(!flag);
- buttons.projectButton->setChecked(!flag);
- if (lastGlobalDir.isEmpty())
- lastGlobalDir = museGlobalShare + QString("/") + baseDir; // Initialize if first time
- QString dir = lastGlobalDir;
- setDirectory(dir);
- lastViewUsed = GLOBAL_VIEW;
- }
- }
-
-//---------------------------------------------------------
-// userToggled
-//---------------------------------------------------------
-
-void MFileDialog::userToggled(bool flag)
- {
- if (flag) {
- buttons.globalButton->setChecked(!flag);
- buttons.projectButton->setChecked(!flag);
-
-
- if (lastUserDir.isEmpty()) {
- lastUserDir = museUser + QString("/") + baseDir; // Initialize if first time
- }
-
- if (testDirCreate(this, lastUserDir))
- setDirectory(museUser);
- else
- setDirectory(lastUserDir);
-
- lastViewUsed = USER_VIEW;
- }
- }
-
-//---------------------------------------------------------
-// projectToggled
-//---------------------------------------------------------
-
-void MFileDialog::projectToggled(bool flag)
- {
- if (flag) {
- buttons.globalButton->setChecked(!flag);
- buttons.userButton->setChecked(!flag);
-
- QString s;
- if (museProject == museProjectInitPath ) {
- // if project path is uninitialized, meaning it is still set to museProjectInitPath.
- // then project path is set to current pwd instead.
- //s = QString(getcwd(0,0)) + QString("/");
- s = config.projectBaseFolder;
- }
- else
- s = museProject + QString("/"); // + baseDir;
-
- if (testDirCreate(this, s))
- setDirectory(museProject);
- else
- setDirectory(s);
- lastViewUsed = PROJECT_VIEW;
- }
- }
-
-
-//---------------------------------------------------------
-// MFileDialog
-//---------------------------------------------------------
-
-MFileDialog::MFileDialog(const QString& dir,
- const QString& filter, QWidget* parent, bool writeFlag)
- : QFileDialog(parent, QString(), QString("."), filter)
- {
- showButtons = false;
- if (dir.length() > 0 && dir[0] == QChar('/')) {
- setDirectory(dir);
- }
- else {
- // We replace the original sidebar widget with our 3-button widget
- QLayout* mainlayout = this->layout();
- QSplitter* spl = (QSplitter*)mainlayout->itemAt(2)->widget();
- QWidget* original_sidebarwidget = spl->widget(0);
- original_sidebarwidget->setVisible(false);
-
- baseDir = dir;
- showButtons = true;
-
- spl->insertWidget(0,&buttons);
-
- // Qt >= 4.6 allows us to select icons from the theme
-#if QT_VERSION >= 0x040600
- buttons.globalButton->setIcon(*globalIcon);
- buttons.userButton->setIcon(*userIcon);
- buttons.projectButton->setIcon(*projectIcon);
-#else
- buttons.globalButton->setIcon(style()->standardIcon(QStyle::SP_DirIcon));
- buttons.userButton->setIcon(style()->standardIcon(QStyle::SP_DirHomeIcon));
- buttons.projectButton->setIcon(style()->standardIcon(QStyle::SP_DirOpenIcon));
-#endif
-
- connect(buttons.globalButton, SIGNAL(toggled(bool)), this, SLOT(globalToggled(bool)));
- connect(buttons.userButton, SIGNAL(toggled(bool)), this, SLOT(userToggled(bool)));
- connect(buttons.projectButton, SIGNAL(toggled(bool)), this, SLOT(projectToggled(bool)));
- connect(this, SIGNAL(directoryEntered(const QString&)), SLOT(directoryChanged(const QString&)));
-
- if (writeFlag) {
- setAcceptMode(QFileDialog::AcceptSave);
- buttons.globalButton->setEnabled(false);
- switch (lastViewUsed) {
- case GLOBAL_VIEW:
- case PROJECT_VIEW:
- buttons.projectButton->setChecked(true);
- break;
-
- case USER_VIEW:
- buttons.userButton->setChecked(true);
- break;
- }
- }
- else {
- switch (lastViewUsed) {
- case GLOBAL_VIEW:
- buttons.globalButton->setChecked(true);
- break;
-
- case PROJECT_VIEW:
- buttons.projectButton->setChecked(true);
- break;
-
- case USER_VIEW:
- buttons.userButton->setChecked(true);
- break;
- }
-
- }
- buttons.loadAllGroup->setVisible(false);
- }
- }
-
-//---------------------------------------------------------
-// MFileDialog::directoryChanged
-//---------------------------------------------------------
-void MFileDialog::directoryChanged(const QString&)
- {
- ViewType currentView = GLOBAL_VIEW;
- QDir ndir = directory();
- ///QString newdir = ndir.absolutePath().toLatin1();
- QString newdir = ndir.absolutePath();
- if (buttons.projectButton->isChecked())
- currentView = PROJECT_VIEW;
- else if (buttons.userButton->isChecked())
- currentView = USER_VIEW;
-
- switch (currentView) {
- case GLOBAL_VIEW:
- lastGlobalDir = newdir;
- break;
-
- case USER_VIEW:
- lastUserDir = newdir;
- break;
-
- case PROJECT_VIEW: // Do nothing
- default:
- break;
- }
- }
-
-
-//---------------------------------------------------------
-// getFilterExtension
-//---------------------------------------------------------
-
-QString getFilterExtension(const QString &filter)
-{
- //
- // Return the first extension found. Must contain at least one * character.
- //
-
- int pos = filter.indexOf('*');
- if(pos == -1)
- return QString();
-
- QString filt;
- int len = filter.length();
- ++pos;
- for( ; pos < len; ++pos)
- {
- QChar c = filter[pos];
- if((c == ')') || (c == ';') || (c == ',') || (c == ' '))
- break;
- filt += filter[pos];
- }
- return filt;
-}
-
-//---------------------------------------------------------
-// getOpenFileName
-//---------------------------------------------------------
-QString getOpenFileName(const QString &startWith,
- const QStringList& filters, QWidget* parent, const QString& name, bool* all, MFileDialog::ViewType viewType)
- {
- QString initialSelection; // FIXME Tim.
- MFileDialog *dlg = new MFileDialog(startWith, QString::null, parent, false);
- dlg->setNameFilters(filters);
- dlg->setWindowTitle(name);
- if (viewType == MFileDialog::GLOBAL_VIEW)
- dlg->globalToggled(true);
- else if (viewType == MFileDialog::PROJECT_VIEW)
- dlg->projectToggled(true);
- else if (viewType == MFileDialog::USER_VIEW)
- dlg->userToggled(true);
- if (all) {
- dlg->buttons.loadAllGroup->setVisible(true);
- //dlg->buttons.globalButton->setVisible(false);
- }
- if (!initialSelection.isEmpty())
- dlg->selectFile(initialSelection);
- dlg->setFileMode(QFileDialog::ExistingFile);
- QStringList files;
- QString result;
- if (dlg->exec() == QDialog::Accepted) {
- files = dlg->selectedFiles();
- if (!files.isEmpty())
- result = files[0];
- if (all) {
- *all = dlg->buttons.loadAllButton->isChecked();
- }
- }
- delete dlg;
- return result;
- }
-
-//---------------------------------------------------------
-// getSaveFileName
-//---------------------------------------------------------
-
-QString getSaveFileName(const QString &startWith,
- //const char** filters, QWidget* parent, const QString& name)
- const QStringList& filters, QWidget* parent, const QString& name)
- {
- MFileDialog *dlg = new MFileDialog(startWith, QString::null, parent, true);
- dlg->setNameFilters(filters);
- dlg->setWindowTitle(name);
- dlg->setFileMode(QFileDialog::AnyFile);
- QStringList files;
- QString result;
- if (dlg->exec() == QDialog::Accepted) {
- files = dlg->selectedFiles();
- if (!files.isEmpty())
- result = files[0];
- }
-
- // Added by T356.
- if(!result.isEmpty())
- {
- QString filt = dlg->selectedNameFilter();
- filt = getFilterExtension(filt);
- // Do we have a valid extension?
- if(!filt.isEmpty())
- {
- // If the rightmost characters of the filename do not already contain
- // the extension, add the extension to the filename.
- //if(result.right(filt.length()) != filt)
- if(!result.endsWith(filt))
- result += filt;
- }
- else
- {
- // No valid extension, or just * was given. Although it would be nice to allow no extension
- // or any desired extension by commenting this section out, it's probably not a good idea to do so.
- //
- // NOTE: Most calls to this routine getSaveFileName() are followed by fileOpen(),
- // which can tack on its own extension, but only if the *complete* extension is blank.
- // So there is some overlap going on. Enabling this actually stops that action,
- // but only if there are no errors in the list of filters. fileOpen() will act as a 'catchall'.
- //
- // Force the filter list to the first one (the preferred one), and then get the filter.
- dlg->selectNameFilter(dlg->nameFilters().at(0));
- filt = dlg->selectedNameFilter();
- filt = getFilterExtension(filt);
-
- // Do we have a valid extension?
- if(!filt.isEmpty())
- {
- // If the rightmost characters of the filename do not already contain
- // the extension, add the extension to the filename.
- //if(result.right(filt.length()) != filt)
- if(!result.endsWith(filt))
- result += filt;
- }
- }
- }
-
- delete dlg;
- return result;
- }
-
-//---------------------------------------------------------
-// getImageFileName
-//---------------------------------------------------------
-
-QString getImageFileName(const QString& startWith,
- //const char** filters, QWidget* parent, const QString& name)
- const QStringList& filters, QWidget* parent, const QString& name)
- {
- QString initialSelection;
- QString* workingDirectory = new QString(QDir::currentPath());
- if (!startWith.isEmpty() ) {
- QFileInfo fi(startWith);
- if (fi.exists() && fi.isDir()) {
- *workingDirectory = startWith;
- }
- else if (fi.exists() && fi.isFile()) {
- *workingDirectory = fi.absolutePath();
- initialSelection = fi.absoluteFilePath();
- }
- }
- MFileDialog *dlg = new MFileDialog(*workingDirectory, QString::null,
- parent);
-
- /* ORCAN - disable preview for now. It is not available in qt4. We will
- need to implement it ourselves.
- dlg->setContentsPreviewEnabled(true);
- ContentsPreview* preview = new ContentsPreview(dlg);
- dlg->setContentsPreview(preview, preview);
- dlg->setPreviewMode(QFileDialog::Contents);
- */
- dlg->setWindowTitle(name);
- dlg->setNameFilters(filters);
- dlg->setFileMode(QFileDialog::ExistingFile);
- QStringList files;
- QString result;
- if (!initialSelection.isEmpty())
- dlg->selectFile( initialSelection);
- if (dlg->exec() == QDialog::Accepted) {
- files = dlg->selectedFiles();
- if (!files.isEmpty())
- result = files[0];
- }
- delete dlg;
- return result;
- }
-
-//---------------------------------------------------------
-// fileOpen
-// opens file "name" with extension "ext" in mode "mode"
-// handles "name.ext.bz2" and "name.ext.gz"
-//
-// mode = "r" or "w"
-// popenFlag set to true on return if file was opened
-// with popen() (and therefore must be closed
-// with pclose())
-// noError show no error if file was not found in "r"
-// mode. Has no effect in "w" mode
-// overwriteWarning
-// warn in "w" mode, if file exists
-//---------------------------------------------------------
-
-FILE* fileOpen(QWidget* parent, QString name, const QString& ext,
- const char* mode, bool& popenFlag, bool noError,
- bool overwriteWarning)
- {
- QFileInfo info(name);
- QString zip;
-
- popenFlag = false;
- if (info.completeSuffix() == "") {
- name += ext;
- info.setFile(name);
- }
- else if (info.suffix() == "gz") {
- popenFlag = true;
- zip = QString("gzip");
- }
- else if (info.suffix() == "bz2") {
- popenFlag = true;
- zip = QString("bzip2");
- }
-
- if (strcmp(mode,"w") == 0 && overwriteWarning && info.exists()) {
- QString s(QWidget::tr("File\n") + name + QWidget::tr("\nexists. Overwrite?"));
- /*
- int rv = QMessageBox::warning(parent,
- QWidget::tr("MusE: write"),
- s,
- QMessageBox::Save | QMessageBox::Cancel, QMessageBox::Save);
- switch(rv) {
- case 0: // overwrite
- break;
- case 1: // quit
- return 0;
- }
- */
- if(QMessageBox::warning(parent,
- QWidget::tr("MusE: write"), s,
- QMessageBox::Save | QMessageBox::Cancel, QMessageBox::Save)
- != QMessageBox::Save)
- return 0;
-
- }
- FILE* fp = 0;
- if (popenFlag) {
- if (strcmp(mode, "r") == 0)
- zip += QString(" -d < ");
- else
- zip += QString(" > ");
- zip += name;
- fp = popen(zip.toAscii().data(), mode);
- }
- else {
- fp = fopen(name.toAscii().data(), mode);
- }
- if (fp == 0 && !noError) {
- QString s(QWidget::tr("Open File\n") + name + QWidget::tr("\nfailed: ")
- + QString(strerror(errno)));
- QMessageBox::critical(parent, QWidget::tr("MusE: Open File"), s);
- return 0;
- }
- return fp;
- }
-
-//---------------------------------------------------------
-// MFile
-//---------------------------------------------------------
-
-MFile::MFile(const QString& _path, const QString& _ext)
- : path(_path), ext(_ext)
- {
- f = 0;
- isPopen = false;
- }
-
-MFile::~MFile()
- {
- if (f) {
- if (isPopen)
- pclose(f);
- else
- fclose(f);
- }
- }
-
-//---------------------------------------------------------
-// open
-//---------------------------------------------------------
-
-//FILE* MFile::open(const char* mode, const char** pattern,
-FILE* MFile::open(const char* mode, const QStringList& pattern,
- QWidget* parent, bool noError, bool warnIfOverwrite, const QString& caption)
- {
- QString name;
- if (strcmp(mode, "r") == 0)
- name = getOpenFileName(path, pattern, parent, caption, 0);
- else
- name = getSaveFileName(path, pattern, parent, caption);
- if (name.isEmpty())
- return 0;
- f = fileOpen(parent, name, ext, mode, isPopen, noError,
- warnIfOverwrite);
- return f;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/filedialog.h b/attic/muse2-oom/muse2/muse/widgets/filedialog.h
deleted file mode 100644
index 0d3dfc8c..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/filedialog.h
+++ /dev/null
@@ -1,110 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: filedialog.h,v 1.2.2.2 2008/01/19 13:33:46 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QFileDialog>
-
-#include "ui_fdialogbuttons.h"
-
-class QStringList;
-
-//---------------------------------------------------------
-// FileDialogButtonsWidget
-// Wrapper around Ui::FileDialogButtons
-//---------------------------------------------------------
-
-class FileDialogButtonsWidget : public QWidget, public Ui::FileDialogButtons
-{
- Q_OBJECT
-
- public:
- FileDialogButtonsWidget(QWidget *parent = 0)
- : QWidget(parent)
- { setupUi(this); }
-};
-
-//---------------------------------------------------------
-// MFileDialog
-//---------------------------------------------------------
-
-class MFileDialog : public QFileDialog {
- Q_OBJECT
-
- static QString lastUserDir, lastGlobalDir;
- bool showButtons;
- QString baseDir;
-
- private slots:
- void directoryChanged(const QString& directory);
- public slots:
- void globalToggled(bool);
- void userToggled(bool);
- void projectToggled(bool);
-
- public:
- enum ViewType { GLOBAL_VIEW, PROJECT_VIEW, USER_VIEW }; //!< The three different viewtypes
- static ViewType lastViewUsed;
- FileDialogButtonsWidget buttons;
- MFileDialog(const QString& dir, const QString& filter = QString::null,
- QWidget* parent = 0, bool writeFlag = false);
- };
-
-/* ORCAN - Disable previeww for now. It is not available in qt4. We will
- need to implement it ourselves.
-//---------------------------------------------------------
-// ContentsPreview
-//---------------------------------------------------------
-
-class ContentsPreview : public QWidget, public Q3FilePreview {
- Q_OBJECT
-
- virtual void previewUrl(const Q3Url &url);
- QString path;
- QPixmap* bg;
-
- public:
- ContentsPreview(QWidget* parent, const char* name=0)
- : QWidget(parent, name) {
- bg = 0;
- }
- ~ContentsPreview();
- };
-*/
-
-//QString getSaveFileName(const QString& startWidth, const char** filter,
-QString getSaveFileName(const QString& startWidth, const QStringList& filters,
- QWidget* parent, const QString& name);
-//QString getOpenFileName(const QString& startWidth, const char** filter,
-QString getOpenFileName(const QString& startWidth, const QStringList& filters,
- QWidget* parent, const QString& name, bool* openAll, MFileDialog::ViewType viewType = MFileDialog::PROJECT_VIEW);
-//QString getImageFileName(const QString& startWith, const char** filters,
-QString getImageFileName(const QString& startWith, const QStringList& filters,
- QWidget* parent, const QString& name);
-
-FILE* fileOpen(QWidget*, QString, const QString&,
- const char*, bool&, bool = false, bool = false);
-
-
-//---------------------------------------------------------
-// MFile
-// "Muse" File
-//---------------------------------------------------------
-
-class MFile {
- bool isPopen;
- FILE* f;
- QString path;
- QString ext;
-
- public:
- MFile(const QString& path, const QString& ext);
- ~MFile();
- //FILE* open(const char* mode, const char** pattern,
- FILE* open(const char* mode, const QStringList& pattern,
- QWidget* parent, bool noError,
- bool warnIfOverwrite, const QString& caption);
- };
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/gatetime.cpp b/attic/muse2-oom/muse2/muse/widgets/gatetime.cpp
deleted file mode 100644
index f1804c35..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/gatetime.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: gatetime.cpp,v 1.1.1.1 2003/10/27 18:54:37 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QButtonGroup>
-#include <QDialog>
-
-#include "gatetime.h"
-
-#include "song.h"
-
-//---------------------------------------------------------
-// GateTime
-//---------------------------------------------------------
-
-GateTime::GateTime(QWidget* parent)
- : QDialog(parent)
- {
- setupUi(this);
- rangeGroup = new QButtonGroup(rangeBox);
- rangeGroup->addButton(allButton, 0);
- rangeGroup->addButton(selButton, 1);
- rangeGroup->addButton(loopButton, 2);
- rangeGroup->addButton(sloopButton, 3);
- rangeGroup->setExclusive(true);
- }
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void GateTime::accept()
- {
- _range = rangeGroup->checkedId();
- _rateVal = rate->value();
- _offsetVal = offset->value();
- QDialog::accept();
- }
-
-//---------------------------------------------------------
-// setRange
-//---------------------------------------------------------
-
-void GateTime::setRange(int id)
- {
- rangeGroup->button(id)->setChecked(true);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/gatetime.h b/attic/muse2-oom/muse2/muse/widgets/gatetime.h
deleted file mode 100644
index dcb1827c..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/gatetime.h
+++ /dev/null
@@ -1,40 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: gatetime.h,v 1.1.1.1.2.1 2008/01/19 13:33:47 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __GATETIME_H__
-#define __GATETIME_H__
-
-#include "ui_gatetimebase.h"
-
-class QButtonGroup;
-class QDialog;
-
-//---------------------------------------------------------
-// GateTime
-//---------------------------------------------------------
-
-class GateTime : public QDialog, public Ui::GateTimeBase {
- Q_OBJECT
-
- int _range;
- int _rateVal;
- int _offsetVal;
- QButtonGroup *rangeGroup;
-
- protected slots:
- void accept();
-
- public:
- GateTime(QWidget* parent=0);
- void setRange(int id);
- int range() const { return _range; }
- int rateVal() const { return _rateVal; }
- int offsetVal() const { return _offsetVal; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/gatetimebase.ui b/attic/muse2-oom/muse2/muse/widgets/gatetimebase.ui
deleted file mode 100644
index babf5f02..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/gatetimebase.ui
+++ /dev/null
@@ -1,213 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>GateTimeBase</class>
- <widget class="QDialog" name="GateTimeBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>275</width>
- <height>316</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Modify Gate Time</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QGroupBox" name="rangeBox">
- <property name="title">
- <string>Range</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QRadioButton" name="allButton">
- <property name="text">
- <string>All Events</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="selButton">
- <property name="text">
- <string>Selected Events</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="loopButton">
- <property name="text">
- <string>Looped Events</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="sloopButton">
- <property name="text">
- <string>Selected &amp; Looped</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="GroupBox3">
- <property name="title">
- <string>Values</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>Rate:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel4">
- <property name="text">
- <string>Offset:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="rate">
- <property name="suffix">
- <string>%</string>
- </property>
- <property name="maximum">
- <number>200</number>
- </property>
- <property name="value">
- <number>100</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="offset">
- <property name="minimum">
- <number>-999</number>
- </property>
- <property name="maximum">
- <number>999</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <spacer name="spacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>0</width>
- <height>0</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="okButton">
- <property name="text">
- <string>OK</string>
- </property>
- <property name="autoDefault">
- <bool>false</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="cancelButton">
- <property name="text">
- <string>Cancel</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections>
- <connection>
- <sender>okButton</sender>
- <signal>clicked()</signal>
- <receiver>GateTimeBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>cancelButton</sender>
- <signal>clicked()</signal>
- <receiver>GateTimeBase</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/genset.cpp b/attic/muse2-oom/muse2/muse/widgets/genset.cpp
deleted file mode 100644
index 0d81d846..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/genset.cpp
+++ /dev/null
@@ -1,464 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: genset.cpp,v 1.7.2.8 2009/12/01 03:52:40 terminator356 Exp $
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include <QFileDialog>
-#include <QRect>
-#include <QShowEvent>
-
-#include "genset.h"
-#include "app.h"
-#include "gconfig.h"
-#include "midiseq.h"
-#include "globals.h"
-#include "icons.h"
-
-static int rtcResolutions[] = {
- 1024, 2048, 4096, 8192, 16384, 32768
- };
-static int divisions[] = {
- 48, 96, 192, 384, 768, 1536, 3072, 6144, 12288
- };
-static int dummyAudioBufSizes[] = {
- 16, 32, 64, 128, 256, 512, 1024, 2048
- };
-
-//---------------------------------------------------------
-// GlobalSettingsConfig
-//---------------------------------------------------------
-
-GlobalSettingsConfig::GlobalSettingsConfig(QWidget* parent)
- : QDialog(parent)
- {
- setupUi(this);
- startSongGroup = new QButtonGroup(this);
- startSongGroup->addButton(startLastButton, 0);
- startSongGroup->addButton(startEmptyButton, 1);
- startSongGroup->addButton(startSongButton, 2);
- for (unsigned i = 0; i < sizeof(rtcResolutions)/sizeof(*rtcResolutions); ++i) {
- if (rtcResolutions[i] == config.rtcTicks) {
- rtcResolutionSelect->setCurrentIndex(i);
- break;
- }
- }
- for (unsigned i = 0; i < sizeof(divisions)/sizeof(*divisions); ++i) {
- if (divisions[i] == config.division) {
- midiDivisionSelect->setCurrentIndex(i);
- break;
- }
- }
- for (unsigned i = 0; i < sizeof(divisions)/sizeof(*divisions); ++i) {
- if (divisions[i] == config.guiDivision) {
- guiDivisionSelect->setCurrentIndex(i);
- break;
- }
- }
- for (unsigned i = 0; i < sizeof(dummyAudioBufSizes)/sizeof(*dummyAudioBufSizes); ++i) {
- if (dummyAudioBufSizes[i] == config.dummyAudioBufSize) {
- dummyAudioSize->setCurrentIndex(i);
- break;
- }
- }
-
- userInstrumentsPath->setText(config.userInstrumentsDir);
- selectInstrumentsDirButton->setIcon(*openIcon);
- defaultInstrumentsDirButton->setIcon(*undoIcon);
- connect(selectInstrumentsDirButton, SIGNAL(clicked()), SLOT(selectInstrumentsPath()));
- connect(defaultInstrumentsDirButton, SIGNAL(clicked()), SLOT(defaultInstrumentsPath()));
-
- guiRefreshSelect->setValue(config.guiRefresh);
- minSliderSelect->setValue(int(config.minSlider));
- minMeterSelect->setValue(config.minMeter);
- freewheelCheckBox->setChecked(config.freewheelMode);
- denormalCheckBox->setChecked(config.useDenormalBias);
- outputLimiterCheckBox->setChecked(config.useOutputLimiter);
- vstInPlaceCheckBox->setChecked(config.vstInPlace);
- dummyAudioRate->setValue(config.dummyAudioSampleRate);
-
- //DummyAudioDevice* dad = dynamic_cast<DummyAudioDevice*>(audioDevice);
- //dummyAudioRealRate->setText(dad ? QString().setNum(sampleRate) : "---");
- dummyAudioRealRate->setText(QString().setNum(sampleRate));
-
- startSongEntry->setText(config.startSong);
- startSongGroup->button(config.startMode)->setChecked(true);
-
- showTransport->setChecked(config.transportVisible);
- showBigtime->setChecked(config.bigTimeVisible);
- //showMixer->setChecked(config.mixerVisible);
- showMixer->setChecked(config.mixer1Visible);
- showMixer2->setChecked(config.mixer2Visible);
-
- arrangerX->setValue(config.geometryMain.x());
- arrangerY->setValue(config.geometryMain.y());
- arrangerW->setValue(config.geometryMain.width());
- arrangerH->setValue(config.geometryMain.height());
-
- transportX->setValue(config.geometryTransport.x());
- transportY->setValue(config.geometryTransport.y());
-
- bigtimeX->setValue(config.geometryBigTime.x());
- bigtimeY->setValue(config.geometryBigTime.y());
- bigtimeW->setValue(config.geometryBigTime.width());
- bigtimeH->setValue(config.geometryBigTime.height());
-
- //mixerX->setValue(config.geometryMixer.x());
- //mixerY->setValue(config.geometryMixer.y());
- //mixerW->setValue(config.geometryMixer.width());
- //mixerH->setValue(config.geometryMixer.height());
- mixerX->setValue(config.mixer1.geometry.x());
- mixerY->setValue(config.mixer1.geometry.y());
- mixerW->setValue(config.mixer1.geometry.width());
- mixerH->setValue(config.mixer1.geometry.height());
- mixer2X->setValue(config.mixer2.geometry.x());
- mixer2Y->setValue(config.mixer2.geometry.y());
- mixer2W->setValue(config.mixer2.geometry.width());
- mixer2H->setValue(config.mixer2.geometry.height());
-
- //setMixerCurrent->setEnabled(muse->mixerWindow());
- setMixerCurrent->setEnabled(muse->mixer1Window());
- setMixer2Current->setEnabled(muse->mixer2Window());
-
- setBigtimeCurrent->setEnabled(muse->bigtimeWindow());
- setTransportCurrent->setEnabled(muse->transportWindow());
-
- showSplash->setChecked(config.showSplashScreen);
- showDidYouKnow->setChecked(config.showDidYouKnow);
- externalWavEditorSelect->setText(config.externalWavEditor);
- oldStyleStopCheckBox->setChecked(config.useOldStyleStopShortCut);
- moveArmedCheckBox->setChecked(config.moveArmedCheckBox);
-
- //updateSettings(); // TESTING
-
- connect(applyButton, SIGNAL(clicked()), SLOT(apply()));
- connect(okButton, SIGNAL(clicked()), SLOT(ok()));
- connect(cancelButton, SIGNAL(clicked()), SLOT(cancel()));
- connect(setMixerCurrent, SIGNAL(clicked()), SLOT(mixerCurrent()));
- connect(setMixer2Current, SIGNAL(clicked()), SLOT(mixer2Current()));
- connect(setBigtimeCurrent, SIGNAL(clicked()), SLOT(bigtimeCurrent()));
- connect(setArrangerCurrent, SIGNAL(clicked()), SLOT(arrangerCurrent()));
- connect(setTransportCurrent, SIGNAL(clicked()), SLOT(transportCurrent()));
- }
-
-//---------------------------------------------------------
-// updateSettings
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::updateSettings()
-{
- for (unsigned i = 0; i < sizeof(rtcResolutions)/sizeof(*rtcResolutions); ++i) {
- if (rtcResolutions[i] == config.rtcTicks) {
- rtcResolutionSelect->setCurrentIndex(i);
- break;
- }
- }
- for (unsigned i = 0; i < sizeof(divisions)/sizeof(*divisions); ++i) {
- if (divisions[i] == config.division) {
- midiDivisionSelect->setCurrentIndex(i);
- break;
- }
- }
- for (unsigned i = 0; i < sizeof(divisions)/sizeof(*divisions); ++i) {
- if (divisions[i] == config.guiDivision) {
- guiDivisionSelect->setCurrentIndex(i);
- break;
- }
- }
- for (unsigned i = 0; i < sizeof(dummyAudioBufSizes)/sizeof(*dummyAudioBufSizes); ++i) {
- if (dummyAudioBufSizes[i] == config.dummyAudioBufSize) {
- dummyAudioSize->setCurrentIndex(i);
- break;
- }
- }
-
- guiRefreshSelect->setValue(config.guiRefresh);
- minSliderSelect->setValue(int(config.minSlider));
- minMeterSelect->setValue(config.minMeter);
- freewheelCheckBox->setChecked(config.freewheelMode);
- denormalCheckBox->setChecked(config.useDenormalBias);
- outputLimiterCheckBox->setChecked(config.useOutputLimiter);
- vstInPlaceCheckBox->setChecked(config.vstInPlace);
- dummyAudioRate->setValue(config.dummyAudioSampleRate);
-
- //DummyAudioDevice* dad = dynamic_cast<DummyAudioDevice*>(audioDevice);
- //dummyAudioRealRate->setText(dad ? QString().setNum(sampleRate) : "---");
- dummyAudioRealRate->setText(QString().setNum(sampleRate));
-
- startSongEntry->setText(config.startSong);
- startSongGroup->button(config.startMode)->setChecked(true);
-
- showTransport->setChecked(config.transportVisible);
- showBigtime->setChecked(config.bigTimeVisible);
- //showMixer->setChecked(config.mixerVisible);
- showMixer->setChecked(config.mixer1Visible);
- showMixer2->setChecked(config.mixer2Visible);
-
- arrangerX->setValue(config.geometryMain.x());
- arrangerY->setValue(config.geometryMain.y());
- arrangerW->setValue(config.geometryMain.width());
- arrangerH->setValue(config.geometryMain.height());
-
- transportX->setValue(config.geometryTransport.x());
- transportY->setValue(config.geometryTransport.y());
-
- bigtimeX->setValue(config.geometryBigTime.x());
- bigtimeY->setValue(config.geometryBigTime.y());
- bigtimeW->setValue(config.geometryBigTime.width());
- bigtimeH->setValue(config.geometryBigTime.height());
-
- //mixerX->setValue(config.geometryMixer.x());
- //mixerY->setValue(config.geometryMixer.y());
- //mixerW->setValue(config.geometryMixer.width());
- //mixerH->setValue(config.geometryMixer.height());
- mixerX->setValue(config.mixer1.geometry.x());
- mixerY->setValue(config.mixer1.geometry.y());
- mixerW->setValue(config.mixer1.geometry.width());
- mixerH->setValue(config.mixer1.geometry.height());
- mixer2X->setValue(config.mixer2.geometry.x());
- mixer2Y->setValue(config.mixer2.geometry.y());
- mixer2W->setValue(config.mixer2.geometry.width());
- mixer2H->setValue(config.mixer2.geometry.height());
-
- //setMixerCurrent->setEnabled(muse->mixerWindow());
- setMixerCurrent->setEnabled(muse->mixer1Window());
- setMixer2Current->setEnabled(muse->mixer2Window());
-
- setBigtimeCurrent->setEnabled(muse->bigtimeWindow());
- setTransportCurrent->setEnabled(muse->transportWindow());
-
- showSplash->setChecked(config.showSplashScreen);
- showDidYouKnow->setChecked(config.showDidYouKnow);
- externalWavEditorSelect->setText(config.externalWavEditor);
- oldStyleStopCheckBox->setChecked(config.useOldStyleStopShortCut);
- moveArmedCheckBox->setChecked(config.moveArmedCheckBox);
-}
-
-//---------------------------------------------------------
-// showEvent
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::showEvent(QShowEvent* e)
-{
- QDialog::showEvent(e);
- //updateSettings(); // TESTING
-}
-
-//---------------------------------------------------------
-// apply
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::apply()
- {
- int rtcticks = rtcResolutionSelect->currentIndex();
- config.guiRefresh = guiRefreshSelect->value();
- config.minSlider = minSliderSelect->value();
- config.minMeter = minMeterSelect->value();
- config.freewheelMode = freewheelCheckBox->isChecked();
- config.useDenormalBias = denormalCheckBox->isChecked();
- config.useOutputLimiter = outputLimiterCheckBox->isChecked();
- config.vstInPlace = vstInPlaceCheckBox->isChecked();
- config.rtcTicks = rtcResolutions[rtcticks];
- config.userInstrumentsDir = userInstrumentsPath->text();
- config.startSong = startSongEntry->text();
- config.startMode = startSongGroup->checkedId();
- int das = dummyAudioSize->currentIndex();
- config.dummyAudioBufSize = dummyAudioBufSizes[das];
- config.dummyAudioSampleRate = dummyAudioRate->value();
-
- int div = midiDivisionSelect->currentIndex();
- config.division = divisions[div];
- div = guiDivisionSelect->currentIndex();
- config.guiDivision = divisions[div];
-
- config.transportVisible = showTransport->isChecked();
- config.bigTimeVisible = showBigtime->isChecked();
- //config.mixerVisible = showMixer->isChecked();
- config.mixer1Visible = showMixer->isChecked();
- config.mixer2Visible = showMixer2->isChecked();
-
- config.geometryMain.setX(arrangerX->value());
- config.geometryMain.setY(arrangerY->value());
- config.geometryMain.setWidth(arrangerW->value());
- config.geometryMain.setHeight(arrangerH->value());
-
- config.geometryTransport.setX(transportX->value());
- config.geometryTransport.setY(transportY->value());
- config.geometryTransport.setWidth(0);
- config.geometryTransport.setHeight(0);
-
- config.geometryBigTime.setX(bigtimeX->value());
- config.geometryBigTime.setY(bigtimeY->value());
- config.geometryBigTime.setWidth(bigtimeW->value());
- config.geometryBigTime.setHeight(bigtimeH->value());
-
- //config.geometryMixer.setX(mixerX->value());
- //config.geometryMixer.setY(mixerY->value());
- //config.geometryMixer.setWidth(mixerW->value());
- //config.geometryMixer.setHeight(mixerH->value());
- config.mixer1.geometry.setX(mixerX->value());
- config.mixer1.geometry.setY(mixerY->value());
- config.mixer1.geometry.setWidth(mixerW->value());
- config.mixer1.geometry.setHeight(mixerH->value());
- config.mixer2.geometry.setX(mixer2X->value());
- config.mixer2.geometry.setY(mixer2Y->value());
- config.mixer2.geometry.setWidth(mixer2W->value());
- config.mixer2.geometry.setHeight(mixer2H->value());
-
- config.showSplashScreen = showSplash->isChecked();
- config.showDidYouKnow = showDidYouKnow->isChecked();
- config.externalWavEditor = externalWavEditorSelect->text();
- config.useOldStyleStopShortCut = oldStyleStopCheckBox->isChecked();
- config.moveArmedCheckBox = moveArmedCheckBox->isChecked();
- //muse->showMixer(config.mixerVisible);
- muse->showMixer1(config.mixer1Visible);
- muse->showMixer2(config.mixer2Visible);
-
- muse->showBigtime(config.bigTimeVisible);
- muse->showTransport(config.transportVisible);
- QWidget* w = muse->transportWindow();
- if (w) {
- w->resize(config.geometryTransport.size());
- w->move(config.geometryTransport.topLeft());
- }
- //w = muse->mixerWindow();
- //if (w) {
- // w->resize(config.geometryMixer.size());
- // w->move(config.geometryMixer.topLeft());
- // }
- w = muse->mixer1Window();
- if (w) {
- w->resize(config.mixer1.geometry.size());
- w->move(config.mixer1.geometry.topLeft());
- }
- w = muse->mixer2Window();
- if (w) {
- w->resize(config.mixer2.geometry.size());
- w->move(config.mixer2.geometry.topLeft());
- }
- w = muse->bigtimeWindow();
- if (w) {
- w->resize(config.geometryBigTime.size());
- w->move(config.geometryBigTime.topLeft());
- }
- muse->resize(config.geometryMain.size());
- muse->move(config.geometryMain.topLeft());
-
- museUserInstruments = config.userInstrumentsDir;
-
- muse->setHeartBeat(); // set guiRefresh
- midiSeq->msgSetRtc(); // set midi tick rate
- muse->changeConfig(true); // save settings
- }
-
-//---------------------------------------------------------
-// ok
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::ok()
- {
- apply();
- close();
- }
-
-//---------------------------------------------------------
-// cancel
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::cancel()
- {
- close();
- }
-
-//---------------------------------------------------------
-// mixerCurrent
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::mixerCurrent()
- {
- QWidget* w = muse->mixer1Window();
- if (!w)
- return;
- QRect r(w->frameGeometry());
- mixerX->setValue(r.x());
- mixerY->setValue(r.y());
- mixerW->setValue(r.width());
- mixerH->setValue(r.height());
- }
-
-//---------------------------------------------------------
-// mixer2Current
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::mixer2Current()
- {
- QWidget* w = muse->mixer2Window();
- if (!w)
- return;
- QRect r(w->frameGeometry());
- mixer2X->setValue(r.x());
- mixer2Y->setValue(r.y());
- mixer2W->setValue(r.width());
- mixer2H->setValue(r.height());
- }
-
-//---------------------------------------------------------
-// bigtimeCurrent
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::bigtimeCurrent()
- {
- QWidget* w = muse->bigtimeWindow();
- if (!w)
- return;
- QRect r(w->frameGeometry());
- bigtimeX->setValue(r.x());
- bigtimeY->setValue(r.y());
- bigtimeW->setValue(r.width());
- bigtimeH->setValue(r.height());
- }
-
-//---------------------------------------------------------
-// arrangerCurrent
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::arrangerCurrent()
- {
- QRect r(muse->frameGeometry());
- arrangerX->setValue(r.x());
- arrangerY->setValue(r.y());
- arrangerW->setValue(r.width());
- arrangerH->setValue(r.height());
- }
-
-//---------------------------------------------------------
-// transportCurrent
-//---------------------------------------------------------
-
-void GlobalSettingsConfig::transportCurrent()
- {
- QWidget* w = muse->transportWindow();
- if (!w)
- return;
- QRect r(w->frameGeometry());
- transportX->setValue(r.x());
- transportY->setValue(r.y());
- }
-
-void GlobalSettingsConfig::selectInstrumentsPath()
- {
- QString dir = QFileDialog::getExistingDirectory(this,
- tr("Selects instruments directory"),
- config.userInstrumentsDir);
- userInstrumentsPath->setText(dir);
- }
-
-void GlobalSettingsConfig::defaultInstrumentsPath()
- {
- QString dir = configPath + "/instruments";
- userInstrumentsPath->setText(dir);
- }
diff --git a/attic/muse2-oom/muse2/muse/widgets/genset.h b/attic/muse2-oom/muse2/muse/widgets/genset.h
deleted file mode 100644
index ea094296..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/genset.h
+++ /dev/null
@@ -1,44 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: genset.h,v 1.3 2004/01/25 09:55:17 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __GENSET_H__
-#define __GENSET_H__
-
-#include "ui_gensetbase.h"
-
-#include <QShowEvent>
-
-//---------------------------------------------------------
-// GlobalSettingsConfig
-//---------------------------------------------------------
-
-class GlobalSettingsConfig : public QDialog, public Ui::GlobalSettingsDialogBase {
- Q_OBJECT
-
- private slots:
- void updateSettings();
- void apply();
- void ok();
- void cancel();
- void mixerCurrent();
- void mixer2Current();
- void bigtimeCurrent();
- void arrangerCurrent();
- void transportCurrent();
- void selectInstrumentsPath();
- void defaultInstrumentsPath();
-
- protected:
- void showEvent(QShowEvent*);
- QButtonGroup *startSongGroup;
-
- public:
- GlobalSettingsConfig(QWidget* parent=0);
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/gensetbase.ui b/attic/muse2-oom/muse2/muse/widgets/gensetbase.ui
deleted file mode 100644
index 44261c87..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/gensetbase.ui
+++ /dev/null
@@ -1,1268 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>GlobalSettingsDialogBase</class>
- <widget class="QDialog" name="GlobalSettingsDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>522</width>
- <height>518</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Global Settings</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QTabWidget" name="TabWidget2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="currentIndex">
- <number>0</number>
- </property>
- <widget class="QWidget" name="TabPage">
- <attribute name="title">
- <string>Application</string>
- </attribute>
- <layout class="QGridLayout">
- <item row="1" column="0">
- <widget class="QGroupBox" name="groupBox4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Views</string>
- </property>
- <layout class="QGridLayout">
- <item row="1" column="3">
- <widget class="QSpinBox" name="transportY">
- <property name="toolTip">
- <string>y-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QCheckBox" name="showTransport">
- <property name="text">
- <string>show</string>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSpinBox" name="transportX">
- <property name="toolTip">
- <string>x-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="0" column="5">
- <widget class="QSpinBox" name="arrangerH">
- <property name="toolTip">
- <string>height</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QSpinBox" name="arrangerW">
- <property name="toolTip">
- <string>width</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="arrangerY">
- <property name="toolTip">
- <string>y-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="arrangerX">
- <property name="toolTip">
- <string>x-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QCheckBox" name="showBigtime">
- <property name="text">
- <string>show</string>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSpinBox" name="bigtimeX">
- <property name="toolTip">
- <string>x-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QSpinBox" name="bigtimeY">
- <property name="toolTip">
- <string>y-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="4">
- <widget class="QSpinBox" name="bigtimeW">
- <property name="toolTip">
- <string>width</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="5">
- <widget class="QSpinBox" name="bigtimeH">
- <property name="toolTip">
- <string>height</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QCheckBox" name="showMixer">
- <property name="text">
- <string>show</string>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QCheckBox" name="showMixer2">
- <property name="text">
- <string>show</string>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="textLabel4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Mixer A</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="textLabel4_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Mixer B</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="textLabel3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Big Time</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="textLabel1_3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Arranger</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="textLabel2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Transport</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="5">
- <widget class="QSpinBox" name="mixerH">
- <property name="toolTip">
- <string>height</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="3" column="4">
- <widget class="QSpinBox" name="mixerW">
- <property name="toolTip">
- <string>width</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QSpinBox" name="mixerY">
- <property name="toolTip">
- <string>y-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSpinBox" name="mixerX">
- <property name="toolTip">
- <string>x-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="3" column="6">
- <widget class="QPushButton" name="setMixerCurrent">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>set current values</string>
- </property>
- <property name="text">
- <string>Cur</string>
- </property>
- </widget>
- </item>
- <item row="4" column="5">
- <widget class="QSpinBox" name="mixer2H">
- <property name="toolTip">
- <string>height</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="4" column="4">
- <widget class="QSpinBox" name="mixer2W">
- <property name="toolTip">
- <string>width</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="4" column="3">
- <widget class="QSpinBox" name="mixer2Y">
- <property name="toolTip">
- <string>y-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="4" column="2">
- <widget class="QSpinBox" name="mixer2X">
- <property name="toolTip">
- <string>x-pos</string>
- </property>
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="4" column="6">
- <widget class="QPushButton" name="setMixer2Current">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>set current values</string>
- </property>
- <property name="text">
- <string>Cur</string>
- </property>
- </widget>
- </item>
- <item row="2" column="6">
- <widget class="QPushButton" name="setBigtimeCurrent">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>set current values</string>
- </property>
- <property name="text">
- <string>Cur</string>
- </property>
- </widget>
- </item>
- <item row="0" column="6">
- <widget class="QPushButton" name="setArrangerCurrent">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>set current values</string>
- </property>
- <property name="text">
- <string>Cur</string>
- </property>
- </widget>
- </item>
- <item row="1" column="6">
- <widget class="QPushButton" name="setTransportCurrent">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>set current values</string>
- </property>
- <property name="text">
- <string>Cur</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QGroupBox" name="groupBox3">
- <property name="title">
- <string>Start Muse</string>
- </property>
- <layout class="QGridLayout">
- <item row="0" column="0">
- <layout class="QGridLayout">
- <item row="1" column="0">
- <spacer name="spacer7_2">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>51</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="2" column="0" colspan="2">
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel1_2">
- <property name="text">
- <string>start song:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="startSongEntry"/>
- </item>
- </layout>
- </item>
- <item row="0" column="0">
- <widget class="QGroupBox" name="startSongBox">
- <property name="title">
- <string>Start song</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <widget class="QRadioButton" name="startLastButton">
- <property name="text">
- <string>start with last song</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="startEmptyButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>start with template: default.med</string>
- </property>
- <property name="checked">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="startSongButton">
- <property name="text">
- <string>start with song</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="startUpBox">
- <property name="title">
- <string>On Launch</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <widget class="QCheckBox" name="showSplash">
- <property name="text">
- <string>show splash screen</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="showDidYouKnow">
- <property name="text">
- <string>show &quot;Did you know?&quot; dialog</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="1">
- <spacer name="verticalSpacer">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>40</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="tab">
- <attribute name="title">
- <string>Audio</string>
- </attribute>
- <layout class="QGridLayout">
- <item row="0" column="0">
- <widget class="QGroupBox" name="GroupBox4">
- <property name="title">
- <string>Mixer</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="QSpinBox" name="minSliderSelect">
- <property name="suffix">
- <string>dB</string>
- </property>
- <property name="minimum">
- <number>-100</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- <property name="value">
- <number>-60</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel3_2">
- <property name="text">
- <string>min. Meter Value</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel2_2">
- <property name="text">
- <string>min. Slider Val</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="minMeterSelect">
- <property name="suffix">
- <string>dB</string>
- </property>
- <property name="minimum">
- <number>-100</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- <property name="value">
- <number>-60</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="freewheelLabel">
- <property name="text">
- <string>Use Jack freewheel mode if possible.
-(Speeds up bounce operations).</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QCheckBox" name="denormalCheckBox">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QCheckBox" name="freewheelCheckBox">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="textLabel1_5">
- <property name="text">
- <string>Enable denormal protection</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="textLabel1_5_2">
- <property name="text">
- <string>Enable output limiter</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QCheckBox" name="outputLimiterCheckBox">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="vstInPlaceTextLabel">
- <property name="text">
- <string>Enable in-place processing for VST plugins.
-(Requires restart.)</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <widget class="QCheckBox" name="vstInPlaceCheckBox">
- <property name="whatsThis">
- <string>Turn this off if VST Ladspa effect rack plugins do not work or feedback loudly, even if they are supposed to be in-place capable.</string>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QGroupBox" name="groupBox13">
- <property name="title">
- <string>External Waveditor</string>
- </property>
- <layout class="QGridLayout">
- <item row="0" column="0">
- <layout class="QGridLayout">
- <item row="0" column="0">
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel2_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>External Waveditor command</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer13">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>60</width>
- <height>23</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLineEdit" name="externalWavEditorSelect">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>2</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="textLabel1_6">
- <property name="font">
- <font>
- <pointsize>8</pointsize>
- </font>
- </property>
- <property name="text">
- <string>Note: External editor opened from the internal editor.</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QGroupBox" name="dummyAudioGroupBox">
- <property name="title">
- <string>Dummy Audio Driver (settings require restart)</string>
- </property>
- <layout class="QGridLayout">
- <item row="0" column="0">
- <widget class="QLabel" name="dummyAudioRateLabel">
- <property name="text">
- <string>Preferred sample rate</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="dummyAudioRate">
- <property name="whatsThis">
- <string>Actual rate used depends on limitations of
- timer used. If a high rate timer is available,
- short periods can be used with high sample rates.
-Period affects midi playback resolution.
-Shorter periods are desirable.</string>
- </property>
- <property name="suffix">
- <string>Hz</string>
- </property>
- <property name="minimum">
- <number>3000</number>
- </property>
- <property name="maximum">
- <number>200000</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- <property name="value">
- <number>44100</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="dummyAudioRealRateLabel">
- <property name="text">
- <string>Actual rate used now (dummy or not):</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLabel" name="dummyAudioRealRate">
- <property name="text">
- <string>---</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="dummyAudioSizeLabel">
- <property name="text">
- <string>Period size (Frames per period):</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QComboBox" name="dummyAudioSize">
- <item>
- <property name="text">
- <string>16</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>32</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>64</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>128</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>256</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>512</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>1024</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>2048</string>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="tab2">
- <attribute name="title">
- <string>Midi</string>
- </attribute>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QGroupBox" name="GroupBox2">
- <property name="title">
- <string>Ticks</string>
- </property>
- <layout class="QGridLayout" name="gridLayout9">
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>RTC Resolution
-(Ticks/Sec)</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QComboBox" name="rtcResolutionSelect">
- <item>
- <property name="text">
- <string>1024</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>2048</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>4096</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>8192</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>16384</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>32768</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="midiResLabel">
- <property name="text">
- <string>Midi Resolution
-(Ticks/Quarternote)</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QComboBox" name="midiDivisionSelect">
- <property name="currentIndex">
- <number>3</number>
- </property>
- <item>
- <property name="text">
- <string>48</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>96</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>192</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>384</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>768</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>1536</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>3072</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>6144</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>12288</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="TextLabel4">
- <property name="text">
- <string>Displayed Resolution
-(Ticks/Quarternote)</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QComboBox" name="guiDivisionSelect">
- <property name="currentIndex">
- <number>3</number>
- </property>
- <item>
- <property name="text">
- <string>48</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>96</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>192</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>384</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>768</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>1536</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>3072</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>6144</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>12288</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="TextLabel3_4">
- <property name="text">
- <string>Instruments Directory</string>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QLineEdit" name="userInstrumentsPath"/>
- </item>
- <item row="3" column="2">
- <widget class="QPushButton" name="selectInstrumentsDirButton">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QPushButton" name="defaultInstrumentsDirButton">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="tab3">
- <attribute name="title">
- <string>GUI</string>
- </attribute>
- <layout class="QVBoxLayout" name="verticalLayout_3">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QGroupBox" name="groupBox">
- <property name="title">
- <string>Behavior</string>
- </property>
- <layout class="QGridLayout" name="gridLayout_2" columnminimumwidth="280,0,0">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>GUI Refresh Rate</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QSpinBox" name="guiRefreshSelect">
- <property name="suffix">
- <string>/sec</string>
- </property>
- <property name="minimum">
- <number>2</number>
- </property>
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="value">
- <number>20</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="textLabel1_4">
- <property name="text">
- <string>Use old-style stop shortcut:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="textLabel1_4_2">
- <property name="text">
- <string>Move single armed track with selection</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QCheckBox" name="moveArmedCheckBox">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QCheckBox" name="oldStyleStopCheckBox">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <spacer name="Spacer1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="applyButton">
- <property name="text">
- <string>&amp;Apply</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="okButton">
- <property name="text">
- <string>&amp;Ok</string>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="cancelButton">
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/header.cpp b/attic/muse2-oom/muse2/muse/widgets/header.cpp
deleted file mode 100644
index 16cc374b..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/header.cpp
+++ /dev/null
@@ -1,111 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: header.cpp,v 1.1.1.1 2003/10/27 18:55:05 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "header.h"
-#include "xml.h"
-
-#include <QStringList>
-#include <QStandardItemModel>
-
-//---------------------------------------------------------
-// readStatus
-//---------------------------------------------------------
-
-void Header::readStatus(Xml& xml)
- {
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::Text:
- {
- //QStringList l = QStringList::split(QString(" "), tag);
- QStringList l = tag.split(QString(" "), QString::SkipEmptyParts);
- int index = count() -1;
- for (QStringList::Iterator it = l.begin(); it != l.end(); ++it) {
- int section = visualIndex((*it).toInt());
- moveSection(section, index);
- --index;
- }
- }
- break;
- case Xml::TagStart:
- xml.unknown("Header");
- break;
- case Xml::TagEnd:
- if (tag ==objectName())
- return;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// writeStatus
-//---------------------------------------------------------
-
-void Header::writeStatus(int level, Xml& xml) const
- {
- //xml.nput(level, "<%s> ", name());
- xml.nput(level, "<%s> ", Xml::xmlString(objectName()).toLatin1().constData());
- int n = count() - 1;
- for (int i = n; i >= 0; --i)
- xml.nput("%d ", logicalIndex(i));
- //xml.put("</%s>", name());
- xml.put("</%s>", Xml::xmlString(objectName()).toLatin1().constData());
- }
-
-//---------------------------------------------------------
-// Header
-//---------------------------------------------------------
-
-Header::Header(QWidget* parent, const char* name)
- : QHeaderView(Qt::Horizontal, parent)
- {
- setObjectName(name);
- itemModel = new QStandardItemModel;
- setModel(itemModel);
- //setResizeMode(QHeaderView::ResizeToContents);
- setDefaultSectionSize(30);
- }
-
-//---------------------------------------------------------
-// setColumnLabel
-//---------------------------------------------------------
-
-void Header::setColumnLabel(const QString & text, int col, int width )
- {
- QStandardItem *sitem = new QStandardItem(text );
- itemModel->setHorizontalHeaderItem(col, sitem);
- if (width > -1)
- resizeSection(col, width);
- }
-
-//---------------------------------------------------------
-// setToolTip
-//---------------------------------------------------------
-
-void Header::setToolTip(int col, const QString &text)
- {
- QStandardItem *item = itemModel->horizontalHeaderItem(col);
- item->setToolTip(text);
- }
-
-//---------------------------------------------------------
-// setWhatsThis
-//---------------------------------------------------------
-
-void Header::setWhatsThis(int col, const QString &text)
- {
- QStandardItem *item = itemModel->horizontalHeaderItem(col);
- item->setWhatsThis(text);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/header.h b/attic/muse2-oom/muse2/muse/widgets/header.h
deleted file mode 100644
index 83680f8a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/header.h
+++ /dev/null
@@ -1,32 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: header.h,v 1.1.1.1 2003/10/27 18:55:03 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __HEADER_H__
-#define __HEADER_H__
-
-#include <QHeaderView>
-
-class QStandardItemModel;
-
-class Xml;
-
-class Header : public QHeaderView {
- Q_OBJECT
-
- QStandardItemModel *itemModel;
-
- public:
- Header(QWidget* parent=0, const char* name=0);
- void writeStatus(int level, Xml&) const;
- void readStatus(Xml&);
- void setColumnLabel( const QString & s, int col, int width = -1 );
- void setToolTip(int col, const QString &text);
- void setWhatsThis(int col, const QString &text);
-};
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/hitscale.cpp b/attic/muse2-oom/muse2/muse/widgets/hitscale.cpp
deleted file mode 100644
index feba5920..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/hitscale.cpp
+++ /dev/null
@@ -1,133 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: hitscale.cpp,v 1.3.2.1 2007/01/27 14:52:43 spamatica Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "hitscale.h"
-#include "midieditor.h"
-
-#include <QMouseEvent>
-#include <QPainter>
-
-#include "song.h"
-
-//---------------------------------------------------------
-// HitScale
-//---------------------------------------------------------
-
-HitScale::HitScale(int* r, QWidget* parent, int xs)
- : View(parent, xs, 1)
- {
- raster = r;
- pos[0] = song->cpos();
- pos[1] = song->lpos();
- pos[2] = song->rpos();
- button = Qt::NoButton;
- setMouseTracking(true);
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), this, SLOT(setPos(int, unsigned, bool)));
- setFixedHeight(18);
- }
-
-//---------------------------------------------------------
-// setPos
-//---------------------------------------------------------
-
-void HitScale::setPos(int idx, unsigned val, bool)
- {
- if (val == pos[idx])
- return;
- unsigned int opos = mapx(pos[idx]); // in order preventing comparison of sigend & unsigned int ??is this OK?
- pos[idx] = val;
- if (!isVisible())
- return;
- val = mapx(val);
- int x = -9;
- int w = 18;
- if (opos > val) { //here would be the comparison signed/unsigned
- w += opos - val;
- x += val;
- }
- else {
- w += val - opos;
- x += opos;
- }
- paint(QRect(x, 0, w, height()));
- }
-
-void HitScale::viewMousePressEvent(QMouseEvent* event)
- {
- button = event->button();
- viewMouseMoveEvent(event);
- }
-
-void HitScale::viewMouseReleaseEvent(QMouseEvent*)
- {
- button = Qt::NoButton;
- }
-
-void HitScale::viewMouseMoveEvent(QMouseEvent* event)
- {
- int x = AL::sigmap.raster(event->x(), *raster);
- emit timeChanged(x);
- int i;
- switch (button) {
- case Qt::LeftButton:
- i = 0;
- break;
- case Qt::MidButton:
- i = 1;
- break;
- case Qt::RightButton:
- i = 2;
- break;
- default:
- return;
- }
- Pos p(x, true);
- song->setPos(i, p);
- }
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void HitScale::leaveEvent(QEvent*)
- {
- emit timeChanged(-1);
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void HitScale::pdraw(QPainter& p, const QRect& r)
- {
- int x = r.x();
- int w = r.width();
-
-// x -= 10;
-// w += 20;
-
- if (x < 0)
- x = 0;
-
- //---------------------------------------------------
- // draw location marker
- //---------------------------------------------------
-
- p.setPen(Qt::red);
- int xp = mapx(pos[0]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, 0, xp, height());
- p.setPen(Qt::blue);
- xp = mapx(pos[1]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, 0, xp, height());
- xp = mapx(pos[2]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, 0, xp, height());
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/hitscale.h b/attic/muse2-oom/muse2/muse/widgets/hitscale.h
deleted file mode 100644
index 0eaae399..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/hitscale.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: hitscale.h,v 1.2 2004/01/11 18:55:37 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __HITSCALE_H__
-#define __HITSCALE_H__
-
-#include "view.h"
-
-class MidiEditor;
-
-//---------------------------------------------------------
-// HitScale
-// scale for midi track
-//---------------------------------------------------------
-
-class HitScale : public View {
- Q_OBJECT
- int* raster;
- unsigned pos[3];
- int button;
-
- signals:
-// void posChanged(int, int);
-
- protected:
- virtual void pdraw(QPainter&, const QRect&);
- virtual void viewMousePressEvent(QMouseEvent* event);
- virtual void viewMouseMoveEvent(QMouseEvent* event);
- virtual void viewMouseReleaseEvent(QMouseEvent* event);
- virtual void leaveEvent(QEvent*e);
-
- signals:
- void timeChanged(int);
-
- public slots:
- void setPos(int, unsigned, bool);
-
- public:
- HitScale(int* raster, QWidget* parent, int xscale);
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/intlabel.cpp b/attic/muse2-oom/muse2/muse/widgets/intlabel.cpp
deleted file mode 100644
index 355f4510..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/intlabel.cpp
+++ /dev/null
@@ -1,140 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: intlabel.cpp,v 1.1.1.1.2.1 2008/08/18 00:15:26 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-
-#include "intlabel.h"
-#include "utils.h"
-
-//---------------------------------------------------------
-// IntLabel
-//---------------------------------------------------------
-
-IntLabel::IntLabel(int _val, int _min, int _max, QWidget* parent,
- int _off, const QString& str, int lPos)
- : Nentry(parent, str, lPos)
- {
- specialValue = "off";
- min = _min;
- max = _max;
- val = _val+1; // dont optimize away
- off = _off;
- setValue(_val);
- int len = num2cols(min, max);
- setSize(len);
- }
-
-void IntLabel::setSpecialValueText(const QString& s)
- {
- specialValue = s;
- setString(val);
- }
-
-//---------------------------------------------------------
-// setRange
-//---------------------------------------------------------
-
-void IntLabel::setRange(int mn, int mx)
-{
- min = mn;
- max = mx;
- setSize(num2cols(min, max));
- int v = val;
- if(val < mn)
- v = mn;
- else
- if(val > mx)
- v = mx;
- setValue(v);
-}
-
-//---------------------------------------------------------
-// setString
-//---------------------------------------------------------
-
-bool IntLabel::setString(int v, bool editable)
- {
- if (v < min || v > max) {
- setText(QString("---"));
- return true;
- }
- else if (v == off) {
- if (editable)
- setText(QString(""));
- else
- setText(specialValue);
- }
- else {
- QString s;
- s.setNum(v);
- if (!editable)
- s += suffix;
- setText(s);
- }
- return false;
- }
-
-//---------------------------------------------------------
-// setSValue
-//---------------------------------------------------------
-
-bool IntLabel::setSValue(const QString& s)
- {
- int v;
- if (s == specialValue)
- v = off;
- else {
- bool ok;
- v = s.toInt(&ok);
- if (!ok)
- return true;
- if (v < min)
- v = min;
- if (v > max)
- v = max;
- }
- if (v != val) {
- setValue(v);
- emit valueChanged(val);
- }
- return false;
- }
-
-//---------------------------------------------------------
-// incValue
-//---------------------------------------------------------
-
-void IntLabel::incValue(int)
- {
- if (val < max) {
- setValue(val+1);
- emit valueChanged(val);
- }
- }
-
-//---------------------------------------------------------
-// decValue
-//---------------------------------------------------------
-
-void IntLabel::decValue(int)
- {
- if (val > min) {
- setValue(val-1);
- emit valueChanged(val);
- }
- }
-
-//---------------------------------------------------------
-// setOff
-//---------------------------------------------------------
-
-void IntLabel::setOff(int v)
- {
- off = v;
- setString(val);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/intlabel.h b/attic/muse2-oom/muse2/muse/widgets/intlabel.h
deleted file mode 100644
index df452891..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/intlabel.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: intlabel.h,v 1.1.1.1.2.2 2008/08/18 00:15:26 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __INTLABEL_H__
-#define __INTLABEL_H__
-
-#include <values.h>
-#include "nentry.h"
-
-class QString;
-
-//---------------------------------------------------------
-// IntLabel
-//---------------------------------------------------------
-
-class IntLabel : public Nentry {
- Q_OBJECT
-
- int min, max, off;
- QString suffix;
- QString specialValue;
-
- void init();
-
- virtual bool setSValue(const QString&);
- virtual bool setString(int val, bool editable = false);
- virtual void incValue(int);
- virtual void decValue(int);
-
- signals:
- void valueChanged(int);
-
- public:
- IntLabel(int, int, int, QWidget*, int _off = MAXINT,
- const QString& = QString(""), int lpos = 0);
- void setOff(int v);
- void setSuffix(const QString& s) { suffix = s; }
- void setSpecialValueText(const QString& s);
- void setRange(int, int);
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/itransformbase.ui b/attic/muse2-oom/muse2/muse/widgets/itransformbase.ui
deleted file mode 100644
index 51280e56..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/itransformbase.ui
+++ /dev/null
@@ -1,1170 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MidiInputTransformDialogBase</class>
- <widget class="QDialog" name="MidiInputTransformDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>832</width>
- <height>587</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Midi Input Transformator</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1" colspan="3">
- <widget class="QGroupBox" name="GroupBox3">
- <property name="title">
- <string>Filter</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="0">
- <widget class="QComboBox" name="selEventOp">
- <item>
- <property name="text">
- <string>All</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QComboBox" name="selType">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <item>
- <property name="text">
- <string>Note</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Poly Pressure</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Control Change</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Aftertouch</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pitch Bend</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>NRPN</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>RPN</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>Value 2</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>Value 1</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>Event Type</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QComboBox" name="selVal1Op">
- <item>
- <property name="text">
- <string>Ignore</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Higher</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Lower</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Inside</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Outside</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="selVal1b">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSpinBox" name="selVal2b">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="selVal1a">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QComboBox" name="selVal2Op">
- <item>
- <property name="text">
- <string>Ignore</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Higher</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Lower</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Inside</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Outside</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QComboBox" name="selPortOp">
- <item>
- <property name="text">
- <string>Ignore</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Higher</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Lower</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Inside</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Outside</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QComboBox" name="selChannelOp">
- <item>
- <property name="text">
- <string>Ignore</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Higher</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Lower</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Inside</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Outside</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QLabel" name="TextLabel2_2">
- <property name="text">
- <string>Channel</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QLabel" name="TextLabel1_3">
- <property name="text">
- <string>Port</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSpinBox" name="selVal2a">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="2" column="4">
- <widget class="QSpinBox" name="selChannelVala">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QSpinBox" name="selPortVala">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="3" column="4">
- <widget class="QSpinBox" name="selChannelValb">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QSpinBox" name="selPortValb">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="1" colspan="3">
- <widget class="QGroupBox" name="GroupBox5">
- <property name="title">
- <string>Processing</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel5">
- <property name="text">
- <string>Event Type</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QComboBox" name="procEventOp">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Fix</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QComboBox" name="procType">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <item>
- <property name="text">
- <string>Poly Pressure</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Control Change</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Aftertouch</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pitch Bend</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>NRPN</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>RPN</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QComboBox" name="procVal1Op">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Minus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Multiply</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Divide</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Fix</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Value 2</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Invert</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>ScaleMap</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Flip</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Dyn</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Random</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLabel" name="TextLabel6">
- <property name="text">
- <string>Value 1</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="TextLabel7">
- <property name="text">
- <string>Value 2</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="procVal1b">
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSpinBox" name="procVal2b">
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="SpinBoxFP" name="procVal1a">
- <property name="maximum" stdset="0">
- <number>99999999</number>
- </property>
- </widget>
- </item>
- <item row="3" column="4">
- <widget class="QSpinBox" name="procChannelValb">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QSpinBox" name="procPortValb">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QLabel" name="TextLabel1_3_2">
- <property name="text">
- <string>Port</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QComboBox" name="procVal2Op">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Minus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Multiply</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Divide</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Fix</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Value 1</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Invert</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Dyn</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Random</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QComboBox" name="procChannelOp">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Minus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Multiply</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Divide</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Fix</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Value 1</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Invert</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Dyn</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Random</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QComboBox" name="procPortOp">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Minus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Multiply</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Divide</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Fix</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Value 1</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Invert</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Dyn</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Random</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QLabel" name="TextLabel2_2_2">
- <property name="text">
- <string>Channel</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="SpinBoxFP" name="procVal2a">
- <property name="maximum" stdset="0">
- <number>99999999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="SpinBoxFP" name="procPortVala">
- <property name="maximum" stdset="0">
- <number>99999999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="4">
- <widget class="SpinBoxFP" name="procChannelVala">
- <property name="maximum" stdset="0">
- <number>99999999</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QGroupBox" name="GroupBox5_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Modules</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0" rowspan="4">
- <widget class="QGroupBox" name="modulBox">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string/>
- </property>
- <property name="flat">
- <bool>true</bool>
- </property>
- <property name="lineWidth" stdset="0">
- <number>0</number>
- </property>
- <property name="exclusive" stdset="0">
- <bool>true</bool>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QToolButton" name="modul1select">
- <property name="text">
- <string>1</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="modul2select">
- <property name="text">
- <string>2</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="modul3select">
- <property name="text">
- <string>3</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="modul4select">
- <property name="text">
- <string>4</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QCheckBox" name="modul1enable">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>enable modul 1</string>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QCheckBox" name="modul2enable">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>enable modul 2</string>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QCheckBox" name="modul3enable">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>enable modul 3</string>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QCheckBox" name="modul4enable">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>enable modul 4</string>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QGroupBox" name="GroupBox6_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Preset</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="TextLabel13_2">
- <property name="text">
- <string>Name:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="nameEntry">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel14_2">
- <property name="text">
- <string>Comment:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QTextEdit" name="commentEntry">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QGroupBox" name="GroupBox7_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Function</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QComboBox" name="funcOp"/>
- </item>
- </layout>
- </widget>
- </item>
- <item row="3" column="0" colspan="4">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QPushButton" name="buttonNew">
- <property name="toolTip">
- <string>create new preset</string>
- </property>
- <property name="text">
- <string>&amp;New</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonDelete">
- <property name="toolTip">
- <string>delete preset</string>
- </property>
- <property name="text">
- <string>&amp;Delete</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="Horizontal Spacing2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonOk">
- <property name="text">
- <string>&amp;Dismiss</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="0" column="0" rowspan="3">
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="TextLabel1_2">
- <property name="text">
- <string>PresetList</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QListWidget" name="presetList">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>SpinBoxFP</class>
- <extends>QDoubleSpinBox</extends>
- <header>spinboxFP.h</header>
- </customwidget>
- </customwidgets>
- <tabstops>
- <tabstop>selEventOp</tabstop>
- <tabstop>selType</tabstop>
- <tabstop>selVal1Op</tabstop>
- <tabstop>selVal1a</tabstop>
- <tabstop>selVal1b</tabstop>
- <tabstop>selVal2Op</tabstop>
- <tabstop>selVal2a</tabstop>
- <tabstop>selVal2b</tabstop>
- <tabstop>selPortOp</tabstop>
- <tabstop>selPortVala</tabstop>
- <tabstop>selPortValb</tabstop>
- <tabstop>selChannelOp</tabstop>
- <tabstop>selChannelVala</tabstop>
- <tabstop>selChannelValb</tabstop>
- <tabstop>procEventOp</tabstop>
- <tabstop>procType</tabstop>
- <tabstop>procVal1Op</tabstop>
- <tabstop>procVal1b</tabstop>
- <tabstop>procVal2Op</tabstop>
- <tabstop>procVal2b</tabstop>
- <tabstop>procPortOp</tabstop>
- <tabstop>procPortValb</tabstop>
- <tabstop>procChannelOp</tabstop>
- <tabstop>procChannelValb</tabstop>
- <tabstop>modul1enable</tabstop>
- <tabstop>modul2enable</tabstop>
- <tabstop>modul3enable</tabstop>
- <tabstop>modul4enable</tabstop>
- <tabstop>funcOp</tabstop>
- <tabstop>nameEntry</tabstop>
- <tabstop>commentEntry</tabstop>
- <tabstop>presetList</tabstop>
- <tabstop>buttonNew</tabstop>
- <tabstop>buttonDelete</tabstop>
- <tabstop>buttonOk</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>MidiInputTransformDialogBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/knob.cpp b/attic/muse2-oom/muse2/muse/widgets/knob.cpp
deleted file mode 100644
index 950888a3..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/knob.cpp
+++ /dev/null
@@ -1,540 +0,0 @@
-//======================================================================
-// MusE
-// Linux Music Editor
-// $Id: knob.cpp,v 1.3.2.3 2009/03/09 02:05:18 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//
-// Adapted from Qwt Lib:
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=========================================================
-
-#include <stdio.h>
-#include "knob.h"
-#include <cmath>
-#include "mmath.h"
-
-#include <QPainter>
-#include <QPalette>
-#include <QPaintEvent>
-#include <QResizeEvent>
-
-//---------------------------------------------------------
-// The QwtKnob widget imitates look and behaviour of a volume knob on a radio.
-// It contains
-// a scale around the knob which is set up automatically or can
-// be configured manually (see @^QwtScaleIf@).
-// Automatic scrolling is enabled when the user presses a mouse
-// button on the scale. For a description of signals, slots and other
-// members, see QwtSliderBase@.
-//---------------------------------------------------------
-
-
-//---------------------------------------------------------
-// Knob
-//---------------------------------------------------------
-
-Knob::Knob(QWidget* parent, const char* name)
- : SliderBase(parent, name)
- {
- hasScale = false;
-
- d_borderWidth = 2;
- d_borderDist = 4;
- d_totalAngle = 270.0;
- d_scaleDist = 1;
- d_symbol = Line;
- d_maxScaleTicks = 11;
- d_knobWidth = 30;
- _faceColSel = FALSE;
- d_faceColor = palette().color(QPalette::Window);
- d_curFaceColor = d_faceColor;
- d_altFaceColor = d_faceColor;
- d_markerColor = palette().color(QPalette::WindowText);
- d_dotWidth = 8;
-
- setMinimumSize(30,30);
- setUpdateTime(50);
- }
-
-//------------------------------------------------------------
-// QwtKnob::setTotalAngle
-// Set the total angle by which the knob can be turned
-//
-// Syntax
-// void QwtKnob::setTotalAngle(double angle)
-//
-// Parameters
-// double angle -- angle in degrees.
-//
-// Description
-// The default angle is 270 degrees. It is possible to specify
-// an angle of more than 360 degrees so that the knob can be
-// turned several times around its axis.
-//------------------------------------------------------------
-
-void Knob::setTotalAngle (double angle)
- {
- if (angle < 10.0)
- d_totalAngle = 10.0;
- else
- d_totalAngle = angle;
- d_scale.setAngleRange( -0.5 * d_totalAngle, 0.5 * d_totalAngle);
- }
-
-//------------------------------------------------------------
-// QwtKnob::drawKnob
-// const QRect &r -- borders of the knob
-//------------------------------------------------------------
-
-void Knob::drawKnob(QPainter* p, const QRect& r)
- {
- QRect aRect;
-
- const QPalette& pal = palette();
- QPen pn;
- int bw2 = d_borderWidth / 2;
-
- aRect.setRect(r.x() + bw2,
- r.y() + bw2,
- r.width() - 2*bw2,
- r.height() - 2*bw2);
-
- //
- // draw button face
- //
- // p->setPen(Qt::NoPen);
- // p->setBrush(d_curFaceColor);
- // p->drawEllipse(aRect);
-
- //
- // draw button shades
- //
- // pn.setWidth(d_borderWidth);
-
-
- // pn.setColor(pal.color(QPalette::Light));
- // p->setPen(pn);
- // p->drawArc(aRect, 45*16,180*16);
-
- // pn.setColor(pal.color(QPalette::Dark));
- // p->setPen(pn);
- // p->drawArc(aRect, 225*16,180*16);
- QPixmap dial;
- bool loaded;
- if(!knobImage.isEmpty())
- {
- loaded = dial.load(knobImage);
- }
- else
- {
- loaded = dial.load(":images/knob.png");
- }
- if(loaded)
- p->drawPixmap(aRect, dial);
-
- //printf("\n\n\nButton size is X:%d : Y:%d : W:%d : H:%d \n\n\n\n",aRect.x(), aRect.y(), aRect.width(), aRect.height());
-
- //
- // draw marker
- //
- //drawMarker(p, d_angle, isEnabled() ? d_markerColor : Qt::gray);
- drawMarker(p, d_angle, pal.currentColorGroup() == QPalette::Disabled ?
- pal.color(QPalette::Disabled, QPalette::WindowText) : d_markerColor);
- }
-
-//------------------------------------------------------------
-//.F QwtSliderBase::valueChange
-// Notify change of value
-//
-//.u Parameters
-// double x -- new value
-//
-//.u Description
-// Sets the slider's value to the nearest multiple
-// of the step size.
-//------------------------------------------------------------
-
-void Knob::valueChange()
- {
- recalcAngle();
- d_newVal++;
- repaint(kRect);
- SliderBase::valueChange();
- }
-
-//------------------------------------------------------------
-//.F QwtKnob::getValue
-// Determine the value corresponding to a specified position
-//
-//.u Parameters:
-// const QPoint &p -- point
-//
-//.u Description:
-// Called by QwtSliderBase
-//------------------------------------------------------------
-
-double Knob::getValue(const QPoint &p)
- {
- double newValue;
- double oneTurn;
- double eqValue;
- double arc;
-
- const QRect& r = rect();
-
- double dx = double((r.x() + r.width() / 2) - p.x() );
- double dy = double((r.y() + r.height() / 2) - p.y() );
-
- arc = atan2(-dx,dy) * 180.0 / M_PI;
-
- newValue = 0.5 * (minValue() + maxValue())
- + (arc + d_nTurns * 360.0) * (maxValue() - minValue())
- / d_totalAngle;
-
- oneTurn = fabs(maxValue() - minValue()) * 360.0 / d_totalAngle;
- eqValue = value() + d_mouseOffset;
-
- if (fabs(newValue - eqValue) > 0.5 * oneTurn)
- {
- if (newValue < eqValue)
- newValue += oneTurn;
- else
- newValue -= oneTurn;
- }
-
- return newValue;
-
-}
-
-
-
-//------------------------------------------------------------
-//.-
-//.F QwtKnob::setScrollMode
-// Determine the scrolling mode and direction
-// corresponding to a specified position
-//
-//.u Parameters
-// const QPoint &p -- point in question
-//
-//.u Description
-// Called by QwtSliderBase
-//------------------------------------------------------------
-void Knob::getScrollMode( QPoint &p, const Qt::MouseButton &/*button*/, int &scrollMode, int &direction)// prevent compiler warning : unsused parameter
-{
- int dx, dy, r;
- double arc;
-
- /*Qt::ButtonState but= button ;*/ // prevent compiler warning : unsused variable
- r = kRect.width() / 2;
-
- dx = kRect.x() + r - p.x();
- dy = kRect.y() + r - p.y();
-
- if ( (dx * dx) + (dy * dy) <= (r * r)) // point is inside the knob
- {
- scrollMode = ScrMouse;
- direction = 0;
- }
- else // point lies outside
- {
- scrollMode = ScrTimer;
- arc = atan2(double(-dx),double(dy)) * 180.0 / M_PI;
- if ( arc < d_angle)
- direction = -1;
- else if (arc > d_angle)
- direction = 1;
- else
- direction = 0;
- }
- return;
-}
-
-
-
-//------------------------------------------------------------
-//.F QwtKnob::rangeChange
-// Notify a change of the range
-//
-//.u Description
-// Called by QwtSliderBase
-//------------------------------------------------------------
-
-void Knob::rangeChange()
-{
- if (!hasUserScale())
- {
- d_scale.setScale(minValue(), maxValue(),
- d_maxMajor, d_maxMinor);
- }
- recalcAngle();
- resize(size());
- repaint();
-}
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void Knob::resizeEvent(QResizeEvent *)
- {
- int width, width_2;
-
- const QRect& r = rect();
-
-// printf("resize %d %d %d\n", r.height(), r.width(), d_knobWidth);
-
-// width = qwtMin(qwtMin(r.height(), r.width()), d_knobWidth);
- width = qwtMin(r.height(), r.width());
- width_2 = width / 2;
-
- int x = r.x() + r.width() / 2 - width_2;
- int y = r.y() + r.height() / 2 - width_2;
-
- kRect.setRect(x, y, width, width);
-
- x = kRect.x() - d_scaleDist;
- y = kRect.y() - d_scaleDist;
- int w = width + 2 * d_scaleDist;
-
- d_scale.setGeometry(x, y, w, ScaleDraw::Round);
- }
-
-//------------------------------------------------------------
-// paintEvent
-//------------------------------------------------------------
-
-void Knob::paintEvent(QPaintEvent*)
- {
-/* QPainter p(this);
- const QRect &r = e->rect();
-
- if ((r == kRect) && d_newVal ) { // event from valueChange()
- if (d_newVal > 1) // lost paintEvents()?
- drawKnob(&p, kRect);
- else {
- drawMarker(&p, d_oldAngle, d_curFaceColor);
- drawMarker(&p, d_angle, d_markerColor);
- }
- }
- else {
- p.eraseRect(rect());
- if (hasScale)
- d_scale.draw(&p);
- drawKnob(&p, kRect);
- }
- d_newVal = 0;
-*/
-
- QPainter p(this);
- p.setRenderHint(QPainter::Antialiasing, true);
- if(hasScale)
- d_scale.draw(&p);
- drawKnob(&p, kRect);
- //drawMarker(&p, d_oldAngle, d_curFaceColor);
- //drawMarker(&p, d_angle, d_markerColor);
-
- d_newVal = 0;
- }
-
-//------------------------------------------------------------
-//.-
-//.F QwtKnob::drawMarker
-// Draw the marker at the knob's front
-//
-//.u Parameters
-//.p QPainter *p -- painter
-// double arc -- angle of the marker
-// const QColor &c -- marker color
-//
-//.u Syntax
-// void QwtKnob::drawMarker(QPainter *p)
-//
-//------------------------------------------------------------
-void Knob::drawMarker(QPainter *p, double arc, const QColor &c)
-{
-
- QPen pn;
- int radius;
- double rb,re;
- double rarc;
-
- rarc = arc * M_PI / 180.0;
- double ca = cos(rarc);
- double sa = - sin(rarc);
- radius = kRect.width() / 2 - d_borderWidth;
- if (radius < 3) radius = 3;
- int ym = kRect.y() + radius + d_borderWidth;
- int xm = kRect.x() + radius + d_borderWidth;
-
- switch (d_symbol)
- {
- case Dot:
-
- p->setBrush(c);
- p->setPen(Qt::NoPen);
- rb = double(qwtMax(radius - 4 - d_dotWidth / 2, 0));
- p->drawEllipse(xm - int(rint(sa * rb)) - d_dotWidth / 2,
- ym - int(rint(ca * rb)) - d_dotWidth / 2,
- d_dotWidth, d_dotWidth);
-
- break;
-
- case Line:
-
- pn.setColor(c);
- pn.setWidth(2);
- p->setPen(pn);
-
- rb = qwtMax(double((radius - 4) / 3.0), 0.0);
- re = qwtMax(double(radius - 4), 0.0);
-
- p->drawLine( xm - int(rint(sa * rb)),
- ym - int(rint(ca * rb)),
- xm - int(rint(sa * re)),
- ym - int(rint(ca * re)));
-
- break;
- }
-
-
-}
-
-//------------------------------------------------------------
-//
-//.F QwtKnob::setKnobWidth
-// Change the knob's width.
-//
-//.u Syntax
-//.f void QwtKnob::setKnobWidth(int w)
-//
-//.u Parameters
-//.p int w -- new width
-//
-//.u Description
-// The specified width must be >= 5, or it will be clipped.
-//
-//------------------------------------------------------------
-void Knob::setKnobWidth(int w)
-{
- d_knobWidth = qwtMax(w,5);
- resize(size());
- repaint();
-}
-
-//------------------------------------------------------------
-//
-//.F QwtKnob::setBorderWidth
-// Set the knob's border width
-//
-//.u Syntax
-//.f void QwtKnob::setBorderWidth(int bw)
-//
-//.u Parameters
-//.p int bw -- new border width
-//
-//------------------------------------------------------------
-void Knob::setBorderWidth(int bw)
-{
- d_borderWidth = qwtMax(bw, 0);
- resize(size());
- repaint();
-}
-
-//------------------------------------------------------------
-//.-
-//.F QwtKnob::recalcAngle
-// Recalculate the marker angle corresponding to the
-// current value
-//
-//.u Syntax
-//.f void QwtKnob::recalcAngle()
-//
-//------------------------------------------------------------
-void Knob::recalcAngle()
-{
- d_oldAngle = d_angle;
-
- //
- // calculate the angle corresponding to the value
- //
- if (maxValue() == minValue())
- {
- d_angle = 0;
- d_nTurns = 0;
- }
- else
- {
- d_angle = (value() - 0.5 * (minValue() + maxValue()))
- / (maxValue() - minValue()) * d_totalAngle;
- d_nTurns = floor((d_angle + 180.0) / 360.0);
- d_angle = d_angle - d_nTurns * 360.0;
-
- }
-
-}
-
-//------------------------------------------------------------
-// setFaceColor
-//------------------------------------------------------------
-void Knob::setFaceColor(const QColor c)
-{
- d_faceColor = c;
- if(!_faceColSel)
- //update(FALSE);
- repaint();
-}
-
-//------------------------------------------------------------
-// setAltFaceColor
-//------------------------------------------------------------
-void Knob::setAltFaceColor(const QColor c)
-{
- d_altFaceColor = c;
- if(_faceColSel)
- //update(FALSE);
- repaint();
-}
-
-//------------------------------------------------------------
-// selectFaceColor
-//------------------------------------------------------------
-void Knob::selectFaceColor(bool alt)
-{
- _faceColSel = alt;
- if(alt)
- d_curFaceColor = d_altFaceColor;
- else
- d_curFaceColor = d_faceColor;
- //update(FALSE);
- repaint();
-}
-
-//------------------------------------------------------------
-// setKnobImage
-//------------------------------------------------------------
-void Knob::setKnobImage(const QString img)
-{
- knobImage = img;
-}
-
-//------------------------------------------------------------
-// setMarkerColor
-//------------------------------------------------------------
-void Knob::setMarkerColor(const QColor c)
-{
- d_markerColor = c;
- //update(FALSE);
- repaint();
-}
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/knob.h b/attic/muse2-oom/muse2/muse/widgets/knob.h
deleted file mode 100644
index ce43f2ad..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/knob.h
+++ /dev/null
@@ -1,79 +0,0 @@
-#ifndef QWT_KNOB_H
-#define QWT_KNOB_H
-
-#include "sliderbase.h"
-#include "sclif.h"
-#include <QColor>
-#include <QResizeEvent>
-#include <QPaintEvent>
-
-
-//---------------------------------------------------------
-// Knob
-//---------------------------------------------------------
-
-class Knob : public SliderBase, public ScaleIf
- {
- Q_OBJECT
-
- public:
- enum Symbol { Line, Dot };
-
- private:
- bool hasScale;
-
- int d_borderWidth;
- int d_borderDist;
- int d_scaleDist;
- int d_maxScaleTicks;
- int d_newVal;
- int d_knobWidth;
- int d_dotWidth;
-
- Symbol d_symbol;
- double d_angle;
- double d_oldAngle;
- double d_totalAngle;
- double d_nTurns;
-
- QRect kRect;
- bool _faceColSel;
- QColor d_faceColor;
- QColor d_curFaceColor;
- QColor d_altFaceColor;
- QColor d_markerColor;
- QString knobImage;
-
- void recalcAngle();
- void valueChange();
- void rangeChange();
- void drawKnob(QPainter *p, const QRect &r);
- void drawMarker(QPainter *p, double arc, const QColor &c);
-
- void paintEvent(QPaintEvent *);
- void resizeEvent(QResizeEvent *e);
- double getValue(const QPoint &p);
- void getScrollMode( QPoint &p, const Qt::MouseButton &button, int &scrollMode, int &direction );
- void scaleChange() { repaint(); }
- void fontChange(const QFont &) { repaint(); }
-
- public:
- Knob(QWidget* parent = 0, const char *name = 0);
- ~Knob() {}
-
- void setKnobWidth(int w);
- void setTotalAngle (double angle);
- void setBorderWidth(int bw);
- void selectFaceColor(bool alt);
- bool selectedFaceColor() { return _faceColSel; }
- QColor faceColor() { return d_faceColor; }
- void setFaceColor(const QColor c);
- QColor altFaceColor() { return d_altFaceColor; }
- void setAltFaceColor(const QColor c);
- QColor markerColor() { return d_markerColor; }
- void setMarkerColor(const QColor c);
- void setKnobImage(const QString img);
- };
-
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/lcombo.cpp b/attic/muse2-oom/muse2/muse/widgets/lcombo.cpp
deleted file mode 100644
index e4bdf00c..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/lcombo.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: lcombo.cpp,v 1.1.1.1.2.3 2009/07/01 22:14:56 spamatica Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "lcombo.h"
-
-#include <QHBoxLayout>
-#include <QLabel>
-
-
-//---------------------------------------------------------
-// LabelCombo
-//---------------------------------------------------------
-
-LabelCombo::LabelCombo(const QString& txt, QWidget* parent,
- const char* name) : QWidget(parent)
- {
- setObjectName(name);
-// setFixedHeight(20);
- QHBoxLayout* layout = new QHBoxLayout(this);
- QLabel* label = new QLabel(txt, this);
- //box = new QComboBox(false, this);
- box = new QComboBox(this);
- box->setEditable(false);
- ///layout->addStretch();
- layout->addSpacing(5);
- layout->addWidget(label);
- layout->addSpacing(5);
- layout->addWidget(box);
- layout->addSpacing(5);
- ///layout->addStretch();
- connect(box, SIGNAL(activated(int)), SIGNAL(activated(int)));
- }
-
-void LabelCombo::setCurrentIndex(int i)
-{
- int rc = box->model()->rowCount();
- if(rc == 0)
- return;
- int r = i % rc;
- int c = i / rc;
- if(c >= box->model()->columnCount())
- return;
- if(box->modelColumn() != c)
- box->setModelColumn(c);
- if(box->currentIndex() != r)
- box->setCurrentIndex(r);
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/lcombo.h b/attic/muse2-oom/muse2/muse/widgets/lcombo.h
deleted file mode 100644
index b125fce5..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/lcombo.h
+++ /dev/null
@@ -1,43 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: lcombo.h,v 1.1.1.1.2.3 2009/07/01 22:14:56 spamatica Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __LCOMBO_H__
-#define __LCOMBO_H__
-
-#include <QAbstractItemView>
-#include <QComboBox>
-#include <QVariant>
-
-class QString;
-
-
-//---------------------------------------------------------
-// LabelCombo
-//---------------------------------------------------------
-
-class LabelCombo : public QWidget {
- QComboBox* box;
- Q_OBJECT
-
- signals:
- void activated(int);
-
- public slots:
- void clearFocus() { box->clearFocus(); }
- void setCurrentIndex(int i);
-
- public:
- LabelCombo(const QString& label, QWidget* parent,
- const char* name=0);
- void addItem(const QString& txt, const QVariant & userData = QVariant()) { box->addItem(txt, userData); }
- void insertItem(int index, const QString& txt, const QVariant & userData = QVariant()) { box->insertItem(index, txt, userData); }
- //void setListBox(Q3ListBox* lb) { box->setListBox(lb); } // ddskrjo
- void setView(QAbstractItemView* v) { box->setModel(v->model()); box->setView(v); } // p4.0.3
- void setFocusPolicy ( Qt::FocusPolicy fp ) { box->setFocusPolicy(fp); }
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/menutitleitem.h b/attic/muse2-oom/muse2/muse/widgets/menutitleitem.h
deleted file mode 100644
index 016d4663..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/menutitleitem.h
+++ /dev/null
@@ -1,25 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: menutitleitem.h,v 1.1.2.1 2009/06/10 00:34:59 terminator356 Exp $
-// (C) Copyright 1999-2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MENU_TITLE_ITEM_H__
-#define __MENU_TITLE_ITEM_H__
-
-#include <QWidgetAction>
-
-//---------------------------------------------------------
-// MenuTitleItem
-//---------------------------------------------------------
-
-class MenuTitleItem : public QWidgetAction {
- QString s;
-
- public:
- MenuTitleItem(const QString&, QWidget* /*parent*/);
- QWidget* createWidget(QWidget* /*parent*/);
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/metronome.cpp b/attic/muse2-oom/muse2/muse/widgets/metronome.cpp
deleted file mode 100644
index 08c8abac..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/metronome.cpp
+++ /dev/null
@@ -1,183 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: metronome.cpp,v 1.2.2.1 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include "metronome.h"
-
-#include <QMenu>
-#include "globals.h"
-#include "song.h"
-#include "track.h"
-#include "audio.h"
-
-//---------------------------------------------------------
-// MetronomeConfig
-//---------------------------------------------------------
-
-MetronomeConfig::MetronomeConfig(QDialog* parent)
- : QDialog(parent)
- {
- setupUi(this);
- connect(buttonApply, SIGNAL(clicked()), SLOT(apply()));
- connect(midiClick, SIGNAL(toggled(bool)), SLOT(midiClickChanged(bool)));
- connect(precountEnable, SIGNAL(toggled(bool)), SLOT(precountEnableChanged(bool)));
- connect(precountFromMastertrack, SIGNAL(toggled(bool)),
- SLOT(precountFromMastertrackChanged(bool)));
- connect(audioBeepRoutesButton, SIGNAL(clicked()), SLOT(audioBeepRoutesClicked()));
- connect(volumeSlider, SIGNAL(valueChanged(int)), SLOT(beepVolumeChanged(int)));
-
- measureNote->setValue(measureClickNote);
- measureVelocity->setValue(measureClickVelo);
- beatNote->setValue(beatClickNote);
- beatVelocity->setValue(beatClickVelo);
- midiChannel->setValue(clickChan+1);
- midiPort->setValue(clickPort+1);
-
- /*
- precountBars->setValue(preMeasures);
- precountEnable->setChecked(precountEnableFlag);
- precountFromMastertrack->setChecked(precountFromMastertrackFlag);
- precountSigZ->setValue(::precountSigZ);
- precountSigN->setValue(::precountSigN);
- precountPrerecord->setChecked(::precountPrerecord);
- precountPreroll->setChecked(::precountPreroll);
- */
-
- midiClick->setChecked(midiClickFlag);
- audioBeep->setChecked(audioClickFlag);
- }
-
-//---------------------------------------------------------
-// audioBeepRoutesClicked
-//---------------------------------------------------------
-
-void MetronomeConfig::audioBeepRoutesClicked()
-{
- if(song->outputs()->size() == 0)
- return;
-
- QMenu* pup = new QMenu;
-
- OutputList* ol = song->outputs();
-
- int nn = 0;
- for(iAudioOutput iao = ol->begin(); iao != ol->end(); ++iao)
- {
- QAction* action = pup->addAction(QT_TRANSLATE_NOOP("@default", (*iao)->name()));
- action->setCheckable(true);
- action->setData(nn);
- if((*iao)->sendMetronome())
- action->setChecked(true);
- ++nn;
- }
-
- QAction* clickaction = pup->exec(QCursor::pos());
- if (clickaction)
- {
- //QString s(pup->text(n));
- nn = 0;
- for(iAudioOutput iao = ol->begin(); iao != ol->end(); ++iao)
- {
- //if(((*iao)->name() == s) && (n == nn))
- if (nn == clickaction->data())
- {
- //(*iao)->setSendMetronome();
- audio->msgSetSendMetronome(*iao, clickaction->isChecked());
- //song->update(SC_ROUTE);
- break;
- }
- ++nn;
- }
- }
-
- delete pup;
- audioBeepRoutesButton->setDown(false); // pup->exec() catches mouse release event
-}
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void MetronomeConfig::accept()
- {
- apply();
- QDialog::accept();
- }
-
-//---------------------------------------------------------
-// apply
-//---------------------------------------------------------
-
-void MetronomeConfig::apply()
- {
- measureClickNote = measureNote->value();
- measureClickVelo = measureVelocity->value();
- beatClickNote = beatNote->value();
- beatClickVelo = beatVelocity->value();
- clickChan = midiChannel->value() - 1;
- clickPort = midiPort->value() - 1;
- preMeasures = precountBars->value();
- /*
- precountEnableFlag = precountEnable->isChecked();
- precountFromMastertrackFlag = precountFromMastertrack->isChecked();
- ::precountSigZ = precountSigZ->value();
- ::precountSigN = precountSigN->value();
- ::precountPrerecord = precountPrerecord->isChecked();
- ::precountPreroll = precountPreroll->isChecked();
- */
- midiClickFlag = midiClick->isChecked();
- audioClickFlag = audioBeep->isChecked();
- //audioVolumeChanged = volumeSlider->value();
- }
-
-//---------------------------------------------------------
-// reject
-//---------------------------------------------------------
-
-void MetronomeConfig::reject()
- {
- QDialog::reject();
- }
-
-//---------------------------------------------------------
-// midiClickChanged
-//---------------------------------------------------------
-
-void MetronomeConfig::midiClickChanged(bool flag)
- {
- measureNote->setEnabled(flag);
- measureVelocity->setEnabled(flag);
- beatNote->setEnabled(flag);
- beatVelocity->setEnabled(flag);
- midiChannel->setEnabled(flag);
- midiPort->setEnabled(flag);
- }
-
-void MetronomeConfig::precountEnableChanged(bool /*flag*/)
- {
- /*
- precountBars->setEnabled(flag);
- precountFromMastertrack->setEnabled(flag);
- precountSigZ->setEnabled(flag && !precountFromMastertrack->isChecked());
- precountSigN->setEnabled(flag && !precountFromMastertrack->isChecked());
- */
- }
-
-void MetronomeConfig::precountFromMastertrackChanged(bool /*flag*/)
- {
- /*
- precountSigZ->setEnabled(!flag);
- precountSigN->setEnabled(!flag);
- */
- }
-
-void MetronomeConfig::beepVolumeChanged(int volume)
- {
- // this value is directly applied, not using th Apply button, it just seems more usable this way.
- audioClickVolume=volume/100.0;
- }
diff --git a/attic/muse2-oom/muse2/muse/widgets/metronome.h b/attic/muse2-oom/muse2/muse/widgets/metronome.h
deleted file mode 100644
index 976dfcd0..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/metronome.h
+++ /dev/null
@@ -1,36 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: metronome.h,v 1.1.1.1.2.1 2009/12/20 05:00:35 terminator356 Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __METRONOME_H__
-#define __METRONOME_H__
-
-#include "ui_metronomebase.h"
-
-class QDialog;
-
-//---------------------------------------------------------
-// MetronomeConfig
-//---------------------------------------------------------
-
-class MetronomeConfig : public QDialog, public Ui::MetronomeConfigBase {
- Q_OBJECT
-
- private slots:
- virtual void accept();
- void apply();
- virtual void reject();
- virtual void audioBeepRoutesClicked();
- void midiClickChanged(bool);
- void precountEnableChanged(bool);
- void precountFromMastertrackChanged(bool);
- void beepVolumeChanged(int);
-
- public:
- MetronomeConfig(QDialog* parent=0);
- };
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/metronomebase.ui b/attic/muse2-oom/muse2/muse/widgets/metronomebase.ui
deleted file mode 100644
index 18a2d2f6..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/metronomebase.ui
+++ /dev/null
@@ -1,568 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MetronomeConfigBase</class>
- <widget class="QDialog" name="MetronomeConfigBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>557</width>
- <height>363</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Metronome Config</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <layout class="QGridLayout">
- <item row="0" column="0">
- <widget class="QGroupBox" name="GroupBox1">
- <property name="title">
- <string>Metronome</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <layout class="QVBoxLayout">
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QCheckBox" name="audioBeep">
- <property name="text">
- <string>Audio Beep</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="audioBeepRoutesButton">
- <property name="text">
- <string>Choose outputs...</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QSlider" name="volumeSlider">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>10</number>
- </property>
- <property name="value">
- <number>50</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="volumeLabel">
- <property name="text">
- <string>50</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="textLabel1">
- <property name="text">
- <string>% Audio volume</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QCheckBox" name="midiClick">
- <property name="text">
- <string>MIDI Click</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <layout class="QGridLayout">
- <property name="margin">
- <number>0</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="4" column="1">
- <widget class="QLabel" name="TextLabel5">
- <property name="text">
- <string>Midi Channel</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>Measure Note</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QSpinBox" name="midiChannel">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>16</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>Measure Velocity</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QLabel" name="TextLabel4">
- <property name="text">
- <string>Beat Velocity</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QSpinBox" name="midiPort">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>16</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>Beat Note</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QSpinBox" name="beatNote"/>
- </item>
- <item row="1" column="0">
- <widget class="QSpinBox" name="measureVelocity">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSpinBox" name="measureNote"/>
- </item>
- <item row="5" column="1">
- <widget class="QLabel" name="TextLabel6">
- <property name="text">
- <string>Midi Port</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QSpinBox" name="beatVelocity">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <spacer name="Spacer10">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="GroupBox2">
- <property name="title">
- <string>Precount</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QCheckBox" name="precountEnable">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>enable</string>
- </property>
- <property name="checked">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QSpinBox" name="precountBars">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>10</number>
- </property>
- <property name="value">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel7">
- <property name="text">
- <string>Bars</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QCheckBox" name="precountFromMastertrack">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>From Mastertrack</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QSpinBox" name="precountSigZ">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>32</number>
- </property>
- <property name="value">
- <number>4</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel8">
- <property name="text">
- <string>/</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="precountSigN">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="minimum">
- <number>2</number>
- </property>
- <property name="maximum">
- <number>64</number>
- </property>
- <property name="value">
- <number>4</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel9">
- <property name="text">
- <string>Signature</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QCheckBox" name="precountPrerecord">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>Prerecord</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="precountPreroll">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>Preroll</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel3">
- <property name="text">
- <string>Hint: Enable metronome in Transportpanel</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="Horizontal Spacing2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>8</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonApply">
- <property name="text">
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut">
- <string>Alt+A</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonOk">
- <property name="text">
- <string>&amp;OK</string>
- </property>
- <property name="shortcut">
- <string>Alt+O</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonCancel">
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- <property name="shortcut">
- <string>Alt+C</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <tabstops>
- <tabstop>audioBeep</tabstop>
- <tabstop>audioBeepRoutesButton</tabstop>
- <tabstop>midiClick</tabstop>
- <tabstop>measureNote</tabstop>
- <tabstop>measureVelocity</tabstop>
- <tabstop>beatNote</tabstop>
- <tabstop>beatVelocity</tabstop>
- <tabstop>midiChannel</tabstop>
- <tabstop>midiPort</tabstop>
- <tabstop>precountEnable</tabstop>
- <tabstop>precountBars</tabstop>
- <tabstop>precountFromMastertrack</tabstop>
- <tabstop>precountSigZ</tabstop>
- <tabstop>precountPrerecord</tabstop>
- <tabstop>precountPreroll</tabstop>
- <tabstop>precountSigN</tabstop>
- <tabstop>buttonApply</tabstop>
- <tabstop>buttonOk</tabstop>
- <tabstop>buttonCancel</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>MetronomeConfigBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonCancel</sender>
- <signal>clicked()</signal>
- <receiver>MetronomeConfigBase</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>volumeSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>volumeLabel</receiver>
- <slot>setNum(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/midisync.ui b/attic/muse2-oom/muse2/muse/widgets/midisync.ui
deleted file mode 100644
index 8fc6248a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/midisync.ui
+++ /dev/null
@@ -1,409 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <author>werner schweer</author>
- <comment>midi sync
-configuration dialog</comment>
- <class>MidiSyncConfigBase</class>
- <widget class="QDialog" name="MidiSyncConfigBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>655</width>
- <height>419</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Midi Sync</string>
- </property>
- <layout class="QGridLayout">
- <item row="2" column="0">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <spacer name="Spacer1_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="applyButton">
- <property name="text">
- <string>Apply</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="okButton">
- <property name="text">
- <string>Ok</string>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="cancelButton">
- <property name="text">
- <string>Cancel</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="1" column="0">
- <widget class="QGroupBox" name="GroupBox13">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="title">
- <string>MTC</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel2">
- <property name="text">
- <string>Type:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="mtcSyncType">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <item>
- <property name="text">
- <string>24</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>25</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>30D</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>30N</string>
- </property>
- </item>
- </widget>
- </item>
- <item>
- <spacer name="spacer4">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel1">
- <property name="text">
- <string>Offset:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="mtcOffH">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>hour</string>
- </property>
- <property name="maximum">
- <number>23</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>h</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="mtcOffM">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>minute</string>
- </property>
- <property name="maximum">
- <number>59</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>m</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="mtcOffS">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>second</string>
- </property>
- <property name="maximum">
- <number>59</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel4">
- <property name="text">
- <string>s</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="mtcOffF">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>frame</string>
- </property>
- <property name="maximum">
- <number>30</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel5">
- <property name="text">
- <string>f</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="mtcOffSf">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>subframe</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QGroupBox" name="syncGen">
- <property name="title">
- <string>Sync receiving and sending</string>
- </property>
- <layout class="QGridLayout">
- <item row="0" column="0" colspan="2">
- <widget class="QCheckBox" name="useJackTransportCheckbox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="toolTip">
- <string>Send and receive Jack transport</string>
- </property>
- <property name="whatsThis">
- <string>Send and receive Jack transport information,
- including stop, start and position.</string>
- </property>
- <property name="text">
- <string>Use Jack transport</string>
- </property>
- <property name="checked">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QCheckBox" name="jackTransportMasterCheckbox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="toolTip">
- <string>Make MusE the Jack transport Timebase Master</string>
- </property>
- <property name="whatsThis">
- <string>Make MusE the Jack transport Timebase Master.
-Allows Jack to show time as
- MusE Bars, Beats, and Ticks.
-MusE will try to become master, but other
- Jack clients can also take over later.
-You can always click here again for Master.</string>
- </property>
- <property name="text">
- <string>Jack transport Timebase Master</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QCheckBox" name="extSyncCheckbox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="toolTip">
- <string>Control MusE timing by external midi clock or MTC sync</string>
- </property>
- <property name="whatsThis">
- <string>When in slave mode, tempo is
- controlled externally.
-MusE can sync to midi clock, or MTC quarter frame sync.
-Enabled inputs in the list will
- be in effect (RMC, RMMC, RMTC).</string>
- </property>
- <property name="text">
- <string>Slave to external sync</string>
- </property>
- <property name="checked">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <layout class="QHBoxLayout">
- <item>
- <widget class="QSpinBox" name="syncDelaySpinBox">
- <property name="toolTip">
- <string>Send start to first clock delay</string>
- </property>
- <property name="whatsThis">
- <string>Allows 'slow sync' devices time
- to synchronize to MusE. This value is the
- delay from sending start to sending
- the first clock.</string>
- </property>
- <property name="suffix">
- <string>ms</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>60000</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="syncDelayLabel">
- <property name="text">
- <string>Send sync delay</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="4" column="0">
- <widget class="QTreeWidget" name="devicesListView">
- <column>
- <property name="text">
- <string notr="true">1</string>
- </property>
- </column>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <tabstops>
- <tabstop>mtcOffH</tabstop>
- <tabstop>mtcOffM</tabstop>
- <tabstop>mtcOffS</tabstop>
- <tabstop>mtcOffF</tabstop>
- <tabstop>mtcOffSf</tabstop>
- <tabstop>applyButton</tabstop>
- <tabstop>okButton</tabstop>
- <tabstop>cancelButton</tabstop>
- </tabstops>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/midisyncimpl.cpp b/attic/muse2-oom/muse2/muse/widgets/midisyncimpl.cpp
deleted file mode 100644
index 75d21ac0..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/midisyncimpl.cpp
+++ /dev/null
@@ -1,1252 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midisyncimpl.cpp,v 1.1.1.1.2.4 2009/05/03 04:14:01 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QCloseEvent>
-#include <QInputDialog>
-#include <QMessageBox>
-#include <QStringList>
-#include <QTimer>
-#include <QTreeWidgetItem>
-
-#include "app.h"
-#include "song.h"
-#include "midiport.h"
-#include "midiseq.h"
-#include "mididev.h"
-#include "icons.h"
-#include "sync.h"
-#include "globals.h"
-#include "midisyncimpl.h"
-#include "driver/audiodev.h"
-#include "audio.h"
-
-enum { DEVCOL_NO = 0, DEVCOL_NAME, DEVCOL_IN, DEVCOL_TICKIN, DEVCOL_MRTIN, DEVCOL_MMCIN, DEVCOL_MTCIN, DEVCOL_MTCTYPE,
- DEVCOL_RID, DEVCOL_RCLK, DEVCOL_RMRT, DEVCOL_RMMC, DEVCOL_RMTC, DEVCOL_RREWSTART,
- DEVCOL_TID, DEVCOL_TCLK, DEVCOL_TMRT, DEVCOL_TMMC, DEVCOL_TMTC, /* DEVCOL_TREWSTART, */ };
-
-//MidiSyncInfo tmpMidiSyncPorts[MIDI_PORTS];
-
-//---------------------------------------------------------
-// MidiSyncConfig::setToolTips
-//---------------------------------------------------------
-
-void MidiSyncConfig::setToolTips(QTreeWidgetItem *item)
-{
- item->setToolTip(DEVCOL_NO, tr("Port Number"));
- item->setToolTip(DEVCOL_NAME, tr("Name of the midi device associated with"
- " this port number"));
- item->setToolTip(DEVCOL_IN, tr("Midi clock input detected"));
- item->setToolTip(DEVCOL_TICKIN, tr("Midi tick input detected"));
- item->setToolTip(DEVCOL_MRTIN, tr("Midi real time input detected"));
- item->setToolTip(DEVCOL_MMCIN, tr("MMC input detected"));
- item->setToolTip(DEVCOL_MTCIN, tr("MTC input detected"));
- item->setToolTip(DEVCOL_MTCTYPE, tr("Detected SMPTE format"));
- item->setToolTip(DEVCOL_RID, tr("Receive id number. 127 = Global. Double click to edit."));
- item->setToolTip(DEVCOL_RCLK, tr("Accept midi clock input"));
- item->setToolTip(DEVCOL_RMRT, tr("Accept midi real time input"));
- item->setToolTip(DEVCOL_RMMC, tr("Accept MMC input"));
- item->setToolTip(DEVCOL_RMTC, tr("Accept MTC input"));
- item->setToolTip(DEVCOL_RREWSTART, tr("Receive start rewinds before playing"));
- item->setToolTip(DEVCOL_TID, tr("Transmit id number. 127 = Global. Double click to edit."));
- item->setToolTip(DEVCOL_TCLK, tr("Send midi clock output"));
- item->setToolTip(DEVCOL_TMRT, tr("Send midi realtime output"));
- item->setToolTip(DEVCOL_TMMC, tr("Send MMC output"));
- item->setToolTip(DEVCOL_TMTC, tr("Send MTC output"));
- //item->setToolTip(DEVCOL_TREWSTART, tr("Send continue instead of start"));
-}
-
-//---------------------------------------------------------
-// MidiSyncConfig::setWhatsThis
-//---------------------------------------------------------
-
-void MidiSyncConfig::setWhatsThis(QTreeWidgetItem *item)
-{
- item->setWhatsThis(DEVCOL_NO, tr("Port Number"));
- item->setWhatsThis(DEVCOL_NAME, tr("Name of the midi device associated with this port number"));
- item->setWhatsThis(DEVCOL_IN, tr("Midi clock input detected.\n"
- "Current port actually used is red.\nClick to force a port to be used."));
- item->setWhatsThis(DEVCOL_TICKIN, tr("Midi tick input detected"));
- item->setWhatsThis(DEVCOL_MRTIN, tr("Midi realtime input detected, including\n start/stop/continue, and song position."));
- item->setWhatsThis(DEVCOL_MMCIN, tr("MMC input detected, including stop/play/deferred play, and locate."));
- //"Current port actually used is red. Click to force a port to be current."));
- item->setWhatsThis(DEVCOL_MTCIN, tr("MTC input detected, including forward quarter-frame sync and full-frame locate.\n"
- "Current port actually used is red. Click to force a port to be current."));
- item->setWhatsThis(DEVCOL_MTCTYPE, tr("Detected SMPTE format: 24fps, 25fps, 30fps drop frame, or 30fps non-drop\n"
- "Detects format of MTC quarter and full frame, and MMC locate."));
- item->setWhatsThis(DEVCOL_RID, tr("Receive id number. 127 = global receive all, even if not global."));
- item->setWhatsThis(DEVCOL_RCLK, tr("Accept midi clock input. Only one input is used for clock.\n"
- "Auto-acquire: If two or more port realtime inputs are enabled,\n"
- " the first clock detected is used, until clock is lost,\n"
- " then another can take over. Best if each turns off its clock\n"
- " at stop, so MusE can re-acquire the clock from another port.\n"
- "Click on detect indicator to force another."));
- item->setWhatsThis(DEVCOL_RMRT, tr("Accept midi realtime input, including\n start/stop/continue, and song position.\n"
- "Non-clock events (start,stop etc) are\n accepted by ALL enabled ports.\n"
- "This means you may have several master\n devices connected, and muse will accept\n"
- " input from them."));
- item->setWhatsThis(DEVCOL_RMMC, tr("Accept MMC input, including stop/play/deferred play, and locate."));
- item->setWhatsThis(DEVCOL_RMTC, tr("Accept MTC input, including forward quarter-frame sync and full-frame locate.\n"
- "See 'rc' column for more help."));
- item->setWhatsThis(DEVCOL_RREWSTART, tr("When start is received, rewind before playing.\n"
- "Note: It may be impossible to rewind fast\n"
- " enough to synchronize with the external device."));
- item->setWhatsThis(DEVCOL_TID, tr("Transmit id number. 127 = global transmit to all."));
- item->setWhatsThis(DEVCOL_TCLK, tr("Send midi clock output. If 'Slave to External Sync' is chosen,\n"
- " muse can re-transmit clock to any other chosen ports."));
- item->setWhatsThis(DEVCOL_TMRT, tr("Send midi realtime output, including start/stop/continue,\n"
- " and song position. If 'Slave to external sync' is chosen,\n"
- " muse can re-transmit midi realtime input messages to any\n"
- " other chosen ports. This means you may have several slave\n"
- " devices connected, and muse can re-send realtime messages\n"
- " to any or all of them."));
- item->setWhatsThis(DEVCOL_TMMC, tr("Send MMC output"));
- item->setWhatsThis(DEVCOL_TMTC, tr("Send MTC output"));
- // item->setWhatsThis(DEVCOL_TREWSTART, tr("When transport is starting, send continue instead of start.\n"));
-}
-
-//---------------------------------------------------------
-// MidiSyncConfig::addDevice
-//---------------------------------------------------------
-
-void MidiSyncConfig::addDevice(QTreeWidgetItem *item, QTreeWidget *tree)
-{
- setWhatsThis(item);
- tree->addTopLevelItem(item);
-}
-
-/*
-//---------------------------------------------------------
-// MidiSyncLViewItem
-// setDevice
-//---------------------------------------------------------
-
-void MidiSyncLViewItem::setDevice(MidiDevice* d)
-{
- _device = d;
- if(_device)
- _syncInfo.copyParams(_device->syncInfo());
-}
-*/
-
-//---------------------------------------------------------
-// MidiSyncLViewItem
-// setPort
-//---------------------------------------------------------
-
-void MidiSyncLViewItem::setPort(int port)
-{
- _port = port;
- if(_port < 0 || port > MIDI_PORTS)
- return;
-
- //_syncInfo.copyParams(midiPorts[port].syncInfo());
- copyFromSyncInfo(midiPorts[port].syncInfo());
-}
-
-//---------------------------------------------------------
-// MidiSyncLViewItem
-// copyFromSyncInfo
-//---------------------------------------------------------
-
-void MidiSyncLViewItem::copyFromSyncInfo(const MidiSyncInfo &sp)
-{
- _idOut = sp.idOut();
- _idIn = sp.idIn();
- _sendMC = sp.MCOut();
- _sendMRT = sp.MRTOut();
- _sendMMC = sp.MMCOut();
- _sendMTC = sp.MTCOut();
- _recMC = sp.MCIn();
- _recMRT = sp.MRTIn();
- _recMMC = sp.MMCIn();
- _recMTC = sp.MTCIn();
- _recRewOnStart = sp.recRewOnStart();
- //_sendContNotStart = sp.sendContNotStart();
-}
-
-//---------------------------------------------------------
-// MidiSyncLViewItem
-// copyToSyncInfo
-//---------------------------------------------------------
-
-void MidiSyncLViewItem::copyToSyncInfo(MidiSyncInfo &sp)
-{
- sp.setIdOut(_idOut);
- sp.setIdIn(_idIn);
- sp.setMCOut(_sendMC);
- sp.setMRTOut(_sendMRT);
- sp.setMMCOut(_sendMMC);
- sp.setMTCOut(_sendMTC);
- sp.setMCIn(_recMC);
- sp.setMRTIn(_recMRT);
- sp.setMMCIn(_recMMC);
- sp.setMTCIn(_recMTC);
- sp.setRecRewOnStart(_recRewOnStart);
- //sp.setSendContNotStart(_sendContNotStart);
-}
-
-//---------------------------------------------------------
-// MidiSyncConfig
-// Midi Sync Config
-//---------------------------------------------------------
-
-MidiSyncConfig::MidiSyncConfig(QWidget* parent)
- : QDialog(parent)
-{
- setupUi(this);
-
- _dirty = false;
- applyButton->setEnabled(false);
-
- //inHeartBeat = true;
-
- //for(int i = 0; i < MIDI_PORTS; ++i)
- // tmpMidiSyncPorts[i] = midiSyncPorts[i];
-
- //bool ext = extSyncFlag.value();
- //syncMode->setButton(int(ext));
- //syncChanged(ext);
-// extSyncCheckbox->setChecked(extSyncFlag.value());
-
-// dstDevId->setValue(txDeviceId);
-// srcDevId->setValue(rxDeviceId);
-// srcSyncPort->setValue(rxSyncPort + 1);
-// dstSyncPort->setValue(txSyncPort + 1);
-
-// mtcSync->setChecked(genMTCSync);
-// mcSync->setChecked(genMCSync);
-// midiMachineControl->setChecked(genMMC);
-
-// acceptMTCCheckbox->setChecked(acceptMTC);
- //acceptMTCCheckbox->setChecked(false);
-// acceptMCCheckbox->setChecked(acceptMC);
-// acceptMMCCheckbox->setChecked(acceptMMC);
-
-// mtcSyncType->setCurrentItem(mtcType);
-
-// mtcOffH->setValue(mtcOffset.h());
-// mtcOffM->setValue(mtcOffset.m());
-// mtcOffS->setValue(mtcOffset.s());
-// mtcOffF->setValue(mtcOffset.f());
-// mtcOffSf->setValue(mtcOffset.sf());
-
-
-
-
- devicesListView->setAllColumnsShowFocus(true);
- QStringList columnnames;
- columnnames << tr("Port")
- << tr("Device Name")
- << tr("c")
- << tr("k")
- << tr("r")
- << tr("m")
- << tr("t")
- << tr("type")
- << tr("rid") // Receive
- << tr("rc") // Receive
- << tr("rr") // Receive
- << tr("rm") // Receive
- << tr("rt") // Receive
- << tr("rw") // Receive
- << tr("tid") // Transmit
- << tr("tc") // Transmit
- << tr("tr") // Transmit
- << tr("tm") // Transmit
- << tr("tt"); // Transmit
-
- devicesListView->setColumnCount(columnnames.size());
- devicesListView->setHeaderLabels(columnnames);
- setWhatsThis(devicesListView->headerItem());
- setToolTips(devicesListView->headerItem());
- devicesListView->setFocusPolicy(Qt::NoFocus);
-
- //MSyncHeaderTip::add(devicesListView->header(), QString("Midi sync ports"));
-
-// updateSyncInfoLV();
-
- songChanged(-1);
-
- //connect(devicesListView, SIGNAL(pressed(QListViewItem*,const QPoint&,int)),
- // this, SLOT(dlvClicked(QListViewItem*,const QPoint&,int)));
- connect(devicesListView, SIGNAL(itemClicked(QTreeWidgetItem*, int)),
- this, SLOT(dlvClicked(QTreeWidgetItem*, int)));
- connect(devicesListView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)),
- this, SLOT(dlvDoubleClicked(QTreeWidgetItem*, int)));
- //connect(devicesListView, SIGNAL(itemRenamed(QListViewItem*, int, const QString&)),
- // this, SLOT(renameOk(QListViewItem*, int, const QString&)));
-
- connect(okButton, SIGNAL(clicked()), SLOT(ok()));
- connect(applyButton, SIGNAL(clicked()), SLOT(apply()));
- connect(cancelButton, SIGNAL(clicked()), SLOT(cancel()));
-
- //connect(syncMode, SIGNAL(clicked(int)), SLOT(syncChanged(int)));
- connect(extSyncCheckbox, SIGNAL(clicked()), SLOT(syncChanged()));
- connect(mtcSyncType, SIGNAL(activated(int)), SLOT(syncChanged()));
- connect(useJackTransportCheckbox, SIGNAL(clicked()), SLOT(syncChanged()));
- connect(jackTransportMasterCheckbox, SIGNAL(clicked()), SLOT(syncChanged()));
- connect(&extSyncFlag, SIGNAL(valueChanged(bool)), SLOT(extSyncChanged(bool)));
- connect(syncDelaySpinBox, SIGNAL(valueChanged(int)), SLOT(syncChanged()));
-
- // Done in show().
- //connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- //connect(heartBeatTimer, SIGNAL(timeout()), SLOT(heartBeat()));
-
- //inHeartBeat = false;
-}
-
-MidiSyncConfig::~MidiSyncConfig()
-{
-}
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MidiSyncConfig::songChanged(int flags)
-{
- // Is it simply a midi controller value adjustment? Forget it. Otherwise, it's mainly midi port/device changes we want.
- if(flags == SC_MIDI_CONTROLLER ||
- !(flags & (SC_CONFIG | SC_MASTER | SC_TEMPO | SC_SIG | SC_TRACK_INSERTED | SC_TRACK_REMOVED | SC_TRACK_MODIFIED |
- SC_PART_INSERTED | SC_PART_REMOVED | SC_PART_MODIFIED | SC_EVENT_INSERTED | SC_EVENT_REMOVED | SC_EVENT_MODIFIED |
- SC_MIDI_CONTROLLER_ADD)))
- return;
-
- // Reset dirty flag, since we're loading new values.
- _dirty = false;
- if(applyButton->isEnabled())
- applyButton->setEnabled(false);
-
- //for(int i = 0; i < MIDI_PORTS; ++i)
- // tmpMidiSyncPorts[i] = midiSyncPorts[i];
-
- extSyncCheckbox->blockSignals(true);
- useJackTransportCheckbox->blockSignals(true);
- jackTransportMasterCheckbox->blockSignals(true);
- syncDelaySpinBox->blockSignals(true);
- extSyncCheckbox->setChecked(extSyncFlag.value());
- useJackTransportCheckbox->setChecked(useJackTransport.value());
- jackTransportMasterCheckbox->setChecked(jackTransportMaster);
- //jackTransportMasterCheckbox->setEnabled(useJackTransport);
- syncDelaySpinBox->setValue(syncSendFirstClockDelay);
- syncDelaySpinBox->blockSignals(false);
- jackTransportMasterCheckbox->blockSignals(false);
- useJackTransportCheckbox->blockSignals(false);
- extSyncCheckbox->blockSignals(false);
-
- mtcSyncType->setCurrentIndex(mtcType);
-
- mtcOffH->blockSignals(true);
- mtcOffM->blockSignals(true);
- mtcOffS->blockSignals(true);
- mtcOffF->blockSignals(true);
- mtcOffSf->blockSignals(true);
- mtcOffH->setValue(mtcOffset.h());
- mtcOffM->setValue(mtcOffset.m());
- mtcOffS->setValue(mtcOffset.s());
- mtcOffF->setValue(mtcOffset.f());
- mtcOffSf->setValue(mtcOffset.sf());
- mtcOffH->blockSignals(false);
- mtcOffM->blockSignals(false);
- mtcOffS->blockSignals(false);
- mtcOffF->blockSignals(false);
- mtcOffSf->blockSignals(false);
-
- updateSyncInfoLV();
-
- //selectionChanged();
-}
-
-//---------------------------------------------------------
-// heartBeat
-//---------------------------------------------------------
-
-void MidiSyncConfig::heartBeat()
-{
- //inHeartBeat = true;
- for (int i = MIDI_PORTS-1; i >= 0; --i)
- {
- MidiSyncLViewItem* lvi = (MidiSyncLViewItem*)devicesListView->topLevelItem(i);
- int port = lvi->port();
- if(port >= 0 && port < MIDI_PORTS)
- {
- bool sdet = midiPorts[port].syncInfo().MCSyncDetect();
- if(sdet)
- {
- if(port == curMidiSyncInPort)
- {
- if(!lvi->_curDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting current red icon\n");
-
- lvi->_curDet = true;
- lvi->_inDet = false;
- lvi->setIcon(DEVCOL_IN, QIcon( *record1_Icon));
- }
- }
- else
- if(!lvi->_inDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting non-current green icon\n");
-
- lvi->_inDet = true;
- lvi->_curDet = false;
- lvi->setIcon(DEVCOL_IN, QIcon( *dotIcon));
- }
- }
- else
- {
- if(lvi->_curDet || lvi->_inDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting off icon\n");
-
- lvi->_curDet = false;
- lvi->_inDet = false;
- lvi->setIcon(DEVCOL_IN, QIcon( *dothIcon));
- }
- }
-
- sdet = midiPorts[port].syncInfo().tickDetect();
- if(sdet)
- {
- if(!lvi->_tickDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting tick on icon\n");
-
- lvi->_tickDet = true;
- lvi->setIcon(DEVCOL_TICKIN, QIcon( *dotIcon));
- }
- }
- else
- {
- if(lvi->_tickDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting tick off icon\n");
-
- lvi->_tickDet = false;
- lvi->setIcon(DEVCOL_TICKIN, QIcon( *dothIcon));
- }
- }
-
- sdet = midiPorts[port].syncInfo().MRTDetect();
- if(sdet)
- {
- if(!lvi->_MRTDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting MRT on icon\n");
-
- lvi->_MRTDet = true;
- lvi->setIcon(DEVCOL_MRTIN, QIcon( *dotIcon));
- }
- }
- else
- {
- if(lvi->_MRTDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting MRT off icon\n");
-
- lvi->_MRTDet = false;
- lvi->setIcon(DEVCOL_MRTIN, QIcon( *dothIcon));
- }
- }
-
- int type = midiPorts[port].syncInfo().recMTCtype();
- sdet = midiPorts[port].syncInfo().MMCDetect();
- bool mtcdet = midiPorts[port].syncInfo().MTCDetect();
- if(sdet)
- {
- if(!lvi->_MMCDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting MMC on icon\n");
-
- lvi->_MMCDet = true;
- lvi->setIcon(DEVCOL_MMCIN, QIcon( *dotIcon));
- }
- // MMC locate command can contain SMPTE format type. Update now.
- if(!mtcdet && lvi->_recMTCtype != type)
- {
- lvi->_recMTCtype = type;
- switch(type)
- {
- case 0:
- lvi->setText(DEVCOL_MTCTYPE, "24");
- break;
- case 1:
- lvi->setText(DEVCOL_MTCTYPE, "25");
- break;
- case 2:
- lvi->setText(DEVCOL_MTCTYPE, "30D");
- break;
- case 3:
- lvi->setText(DEVCOL_MTCTYPE, "30N");
- break;
- default:
- lvi->setText(DEVCOL_MTCTYPE, "??");
- break;
- }
- }
- }
- else
- {
- if(lvi->_MMCDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting MMC off icon\n");
-
- lvi->_MMCDet = false;
- lvi->setIcon(DEVCOL_MMCIN, QIcon( *dothIcon));
- }
- }
-
- if(mtcdet)
- {
- if(port == curMidiSyncInPort)
- {
- if(!lvi->_curMTCDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting current red icon\n");
-
- lvi->_curMTCDet = true;
- lvi->_MTCDet = false;
- lvi->setIcon(DEVCOL_MTCIN, QIcon( *record1_Icon));
- }
- }
- else
- if(!lvi->_MTCDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting MTC on icon\n");
-
- lvi->_MTCDet = true;
- lvi->_curMTCDet = false;
- lvi->setIcon(DEVCOL_MTCIN, QIcon( *dotIcon));
- }
-
- if(lvi->_recMTCtype != type)
- {
- lvi->_recMTCtype = type;
- switch(type)
- {
- case 0:
- lvi->setText(DEVCOL_MTCTYPE, "24");
- break;
- case 1:
- lvi->setText(DEVCOL_MTCTYPE, "25");
- break;
- case 2:
- lvi->setText(DEVCOL_MTCTYPE, "30D");
- break;
- case 3:
- lvi->setText(DEVCOL_MTCTYPE, "30N");
- break;
- default:
- lvi->setText(DEVCOL_MTCTYPE, "??");
- break;
- }
- }
- }
- else
- {
- if(lvi->_curMTCDet || lvi->_MTCDet)
- {
- // Added by Tim. p3.3.6
- //printf("MidiSyncConfig::heartBeat setting MTC off icon\n");
-
- lvi->_MTCDet = false;
- lvi->_curMTCDet = false;
- lvi->setIcon(DEVCOL_MTCIN, QIcon( *dothIcon));
- }
- }
- }
-
- //MidiDevice* dev = lvi->device();
- //bool sdet = dev->syncInfo().MCSyncDetect();
- //if(lvi->pixmap(DEVCOL_IN) != (sdet ? *dotIcon : *dothIcon))
- // lvi->setIcon(DEVCOL_IN, QIcon( sdet ? *dotIcon : *dothIcon));
-
- }
-
- //inHeartBeat = false;
-}
-
-//---------------------------------------------------------
-// syncChanged
-// val = 1 - Master Mode
-// 0 - Slave Mode
-//---------------------------------------------------------
-
-void MidiSyncConfig::syncChanged()
- {
- setDirty();
-
- //jackTransportMasterCheckbox->setEnabled(useJackTransport);
-
- //acceptMTCCheckbox->setEnabled(val);
-// acceptMTCCheckbox->setEnabled(false);
-// acceptMCCheckbox->setEnabled(val);
-// acceptMMCCheckbox->setEnabled(val);
- }
-
-//---------------------------------------------------------
-// extSyncChanged
-//---------------------------------------------------------
-
-void MidiSyncConfig::extSyncChanged(bool v)
- {
- extSyncCheckbox->blockSignals(true);
- extSyncCheckbox->setChecked(v);
-// if(v)
-// song->setMasterFlag(false);
- extSyncCheckbox->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// ok Pressed
-//---------------------------------------------------------
-
-void MidiSyncConfig::ok()
- {
- apply();
- cancel();
- }
-
-//---------------------------------------------------------
-// cancel Pressed
-//---------------------------------------------------------
-
-void MidiSyncConfig::cancel()
- {
- _dirty = false;
- if(applyButton->isEnabled())
- applyButton->setEnabled(false);
-
- close();
- }
-
-//---------------------------------------------------------
-// show
-//---------------------------------------------------------
-
-void MidiSyncConfig::show()
-{
- songChanged(-1);
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- connect(heartBeatTimer, SIGNAL(timeout()), SLOT(heartBeat()));
- QDialog::show();
-}
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void MidiSyncConfig::closeEvent(QCloseEvent* e)
- {
- if(_dirty)
- {
- int n = QMessageBox::warning(this, tr("MusE"),
- tr("Settings have changed\n"
- "Apply sync settings?"),
- tr("&Apply"), tr("&No"), tr("&Abort"), 0, 2);
-
- if(n == 2)
- {
- e->ignore();
- return;
- }
-
- if(n == 0)
- apply();
- }
-
- //emit deleted((unsigned long)this);
-
- disconnect(heartBeatTimer, SIGNAL(timeout()), this, SLOT(heartBeat()));
- disconnect(song, SIGNAL(songChanged(int)), this, SLOT(songChanged(int)));
-
- e->accept();
- }
-
-//---------------------------------------------------------
-// apply Pressed
-//---------------------------------------------------------
-
-void MidiSyncConfig::apply()
-{
-// txDeviceId = dstDevId->value();
-// rxDeviceId = srcDevId->value();
-// rxSyncPort = srcSyncPort->value() - 1;
-// txSyncPort = dstSyncPort->value() - 1;
-
-// genMTCSync = mtcSync->isChecked();
-// genMCSync = mcSync->isChecked();
-// genMMC = midiMachineControl->isChecked();
-
- syncSendFirstClockDelay = syncDelaySpinBox->value();
-
- mtcType = mtcSyncType->currentIndex();
- //extSyncFlag.setValue(syncMode->id(syncMode->selected()));
- //extSyncFlag.blockSignals(true);
- extSyncFlag.setValue(extSyncCheckbox->isChecked());
-// if(extSyncFlag.value())
-// song->setMasterFlag(false);
- //extSyncFlag.blockSignals(false);
- useJackTransport.setValue(useJackTransportCheckbox->isChecked());
-// if(useJackTransport)
- jackTransportMaster = jackTransportMasterCheckbox->isChecked();
-// else
-// jackTransportMaster = false;
-// jackTransportMasterCheckbox->setEnabled(useJackTransport);
- if(audioDevice)
- audioDevice->setMaster(jackTransportMaster);
-
- mtcOffset.setH(mtcOffH->value());
- mtcOffset.setM(mtcOffM->value());
- mtcOffset.setS(mtcOffS->value());
- mtcOffset.setF(mtcOffF->value());
- mtcOffset.setSf(mtcOffSf->value());
-
-// acceptMC = acceptMCCheckbox->isChecked();
-// acceptMMC = acceptMMCCheckbox->isChecked();
-// acceptMTC = acceptMTCCheckbox->isChecked();
-
-
- //MidiSyncLViewItem* lvi = (MidiSyncLViewItem*)devicesListView->firstChild();
- //while(lvi)
- for (int i = MIDI_PORTS-1; i >= 0; --i)
- {
- MidiSyncLViewItem* lvi = (MidiSyncLViewItem*)devicesListView->topLevelItem(i);
- //MidiDevice* dev = lvi->device();
- // Does the device really exist?
- //if(midiDevices.find(dev) != midiDevices.end())
- // dev->syncInfo().copyParams(lvi->syncInfo());
- int port = lvi->port();
- if(port >= 0 && port < MIDI_PORTS)
- //midiPorts[port].syncInfo().copyParams(lvi->syncInfo());
- lvi->copyToSyncInfo(midiPorts[port].syncInfo());
-
- }
-
- //muse->changeConfig(true); // save settings
-
- _dirty = false;
- if(applyButton->isEnabled())
- applyButton->setEnabled(false);
-
- // Do not call this. Causes freeze sometimes. Only will be needed if extra pollfds are used by midi seq thread.
- //midiSeq->msgUpdatePollFd();
-}
-
-//---------------------------------------------------------
-// updateSyncInfoLV
-//---------------------------------------------------------
-
-void MidiSyncConfig::updateSyncInfoLV()
- {
- devicesListView->clear();
- for(int i = 0; i < MIDI_PORTS; ++i)
- {
- MidiPort* port = &midiPorts[i];
- MidiDevice* dev = port->device();
- // p3.3.31
- // Don't show if it is a synthesizer device.
- // Hmm, some synths might support transport commands or even sync?
- // If anything, the DSSI or VST synths just might...
- // TODO: Must test to see if it screws any of them up, especially clock out.
- // Also, if we do this, we must prevent such messages from reaching
- // those ports at several other places in the code.
- //if(dev && dev->isSynti())
- // continue;
-
- QString s;
- s.setNum(i+1);
- MidiSyncLViewItem* lvi = new MidiSyncLViewItem(devicesListView);
- lvi->setPort(i); // setPort will copy parameters.
- //MidiSyncInfo& si = lvi->syncInfo();
- //si.copyParams(port->syncInfo());
- //lvi.copyFromSyncInfo(port->syncInfo());
- MidiSyncInfo& portsi = port->syncInfo();
-
- lvi->setText(DEVCOL_NO, s);
-
- if (dev)
- lvi->setText(DEVCOL_NAME, dev->name());
- else
- lvi->setText(DEVCOL_NAME, tr("<none>"));
-
- if(portsi.MCSyncDetect())
- {
- if(i == curMidiSyncInPort)
- {
- lvi->_curDet = true;
- lvi->_inDet = false;
- lvi->setIcon(DEVCOL_IN, QIcon( *record1_Icon));
- }
- else
- {
- lvi->_curDet = false;
- lvi->_inDet = true;
- lvi->setIcon(DEVCOL_IN, QIcon( *dotIcon));
- }
- }
- else
- {
- lvi->_curDet = false;
- lvi->_inDet = false;
- lvi->setIcon(DEVCOL_IN, QIcon( *dothIcon));
- }
-
- if(portsi.tickDetect())
- {
- lvi->_tickDet = true;
- lvi->setIcon(DEVCOL_TICKIN, QIcon( *dotIcon));
- }
- else
- {
- lvi->_tickDet = false;
- lvi->setIcon(DEVCOL_TICKIN, QIcon( *dothIcon));
- }
-
- if(portsi.MRTDetect())
- {
- lvi->_MRTDet = true;
- lvi->setIcon(DEVCOL_MRTIN, QIcon( *dotIcon));
- }
- else
- {
- lvi->_MRTDet = false;
- lvi->setIcon(DEVCOL_MRTIN, QIcon( *dothIcon));
- }
-
- if(portsi.MMCDetect())
- {
- lvi->_MMCDet = true;
- lvi->setIcon(DEVCOL_MMCIN, QIcon( *dotIcon));
- // MMC locate command can have SMPTE format bits...
- if(lvi->_recMTCtype != portsi.recMTCtype())
- {
- switch(portsi.recMTCtype())
- {
- case 0:
- lvi->setText(DEVCOL_MTCTYPE, "24");
- break;
- case 1:
- lvi->setText(DEVCOL_MTCTYPE, "25");
- break;
- case 2:
- lvi->setText(DEVCOL_MTCTYPE, "30D");
- break;
- case 3:
- lvi->setText(DEVCOL_MTCTYPE, "30N");
- break;
- default:
- lvi->setText(DEVCOL_MTCTYPE, "??");
- break;
- }
- }
- }
- else
- {
- lvi->_MMCDet = false;
- lvi->setIcon(DEVCOL_MMCIN, QIcon( *dothIcon));
- }
-
- if(portsi.MTCDetect())
- {
- if(i == curMidiSyncInPort)
- {
- lvi->_curMTCDet = true;
- lvi->_MTCDet = false;
- lvi->setIcon(DEVCOL_MTCIN, QIcon( *record1_Icon));
- }
- else
- {
- lvi->_curMTCDet = false;
- lvi->_MTCDet = true;
- lvi->setIcon(DEVCOL_MTCIN, QIcon( *dotIcon));
- }
-
- if(lvi->_recMTCtype != portsi.recMTCtype())
- {
- switch(portsi.recMTCtype())
- {
- case 0:
- lvi->setText(DEVCOL_MTCTYPE, "24");
- break;
- case 1:
- lvi->setText(DEVCOL_MTCTYPE, "25");
- break;
- case 2:
- lvi->setText(DEVCOL_MTCTYPE, "30D");
- break;
- case 3:
- lvi->setText(DEVCOL_MTCTYPE, "30N");
- break;
- default:
- lvi->setText(DEVCOL_MTCTYPE, "??");
- break;
- }
- }
- }
- else
- {
- lvi->_curMTCDet = false;
- lvi->_MTCDet = false;
- lvi->setIcon(DEVCOL_MTCIN, QIcon( *dothIcon));
- //lvi->setText(DEVCOL_MTCTYPE, "--");
- }
-
- //lvi->setText(DEVCOL_RID, QString().setNum(si.idIn()) );
- //lvi->setRenameEnabled(DEVCOL_RID, true);
- //lvi->setIcon(DEVCOL_RCLK, QIcon( si.MCIn() ? *dotIcon : *dothIcon));
- //lvi->setIcon(DEVCOL_RMMC, QIcon( si.MMCIn() ? *dotIcon : *dothIcon));
- //lvi->setIcon(DEVCOL_RMTC, QIcon( si.MTCIn() ? *dotIcon : *dothIcon));
- lvi->setText(DEVCOL_RID, QString().setNum(lvi->_idIn) );
- lvi->setIcon(DEVCOL_RCLK, QIcon( lvi->_recMC ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_RMRT, QIcon( lvi->_recMRT ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_RMMC, QIcon( lvi->_recMMC ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_RMTC, QIcon( lvi->_recMTC ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_RREWSTART, QIcon( lvi->_recRewOnStart ? *dotIcon : *dothIcon));
-
- //lvi->setText(DEVCOL_TID, QString().setNum(si.idOut()) );
- //lvi->setRenameEnabled(DEVCOL_TID, true);
- //lvi->setIcon(DEVCOL_TCLK, QIcon( si.MCOut() ? *dotIcon : *dothIcon));
- //lvi->setIcon(DEVCOL_TMMC, QIcon( si.MMCOut() ? *dotIcon : *dothIcon));
- //lvi->setIcon(DEVCOL_TMTC, QIcon( si.MTCOut() ? *dotIcon : *dothIcon));
- lvi->setText(DEVCOL_TID, QString().setNum(lvi->_idOut) );
- lvi->setIcon(DEVCOL_TCLK, QIcon(lvi->_sendMC ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_TMRT, QIcon(lvi->_sendMRT ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_TMMC, QIcon(lvi->_sendMMC ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_TMTC, QIcon(lvi->_sendMTC ? *dotIcon : *dothIcon));
- //lvi->setIcon(DEVCOL_TREWSTART, QIcon( lvi->_sendContNotStart ? *dotIcon : *dothIcon));
-
- addDevice(lvi, devicesListView);
- }
- devicesListView->resizeColumnToContents(DEVCOL_NO);
- //devicesListView->resizeColumnToContents(DEVCOL_NAME);
- devicesListView->header()->resizeSection(DEVCOL_NAME, 120);
- devicesListView->resizeColumnToContents(DEVCOL_IN);
- devicesListView->resizeColumnToContents(DEVCOL_TICKIN);
- devicesListView->resizeColumnToContents(DEVCOL_MRTIN);
- devicesListView->resizeColumnToContents(DEVCOL_MMCIN);
- devicesListView->resizeColumnToContents(DEVCOL_MTCIN);
- devicesListView->resizeColumnToContents(DEVCOL_MTCTYPE);
- devicesListView->resizeColumnToContents(DEVCOL_RID);
- devicesListView->resizeColumnToContents(DEVCOL_RCLK);
- devicesListView->resizeColumnToContents(DEVCOL_RMRT);
- devicesListView->resizeColumnToContents(DEVCOL_RMMC);
- devicesListView->resizeColumnToContents(DEVCOL_RMTC);
- devicesListView->resizeColumnToContents(DEVCOL_RREWSTART);
- devicesListView->resizeColumnToContents(DEVCOL_TID);
- devicesListView->resizeColumnToContents(DEVCOL_TCLK);
- devicesListView->resizeColumnToContents(DEVCOL_TMRT);
- devicesListView->resizeColumnToContents(DEVCOL_TMMC);
- devicesListView->resizeColumnToContents(DEVCOL_TMTC);
-
- devicesListView->header()->setResizeMode(DEVCOL_NO, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_IN, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_TICKIN, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_MRTIN, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_MMCIN, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_MTCIN, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_RCLK, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_RMRT, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_RMMC, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_RMTC, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_RMTC, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_RREWSTART, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_TCLK, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_TMRT, QHeaderView::Fixed);
- devicesListView->header()->setResizeMode(DEVCOL_TMMC, QHeaderView::Fixed);
-
-
- /*
- for(iMidiDevice id = midiDevices.begin(); id != midiDevices.end(); ++id)
- {
- MidiDevice* dev = *id;
-
- //MidiPort* port = &midiPorts[i];
- //MidiDevice* dev = port->device();
- MidiSyncLViewItem* lvi = new MidiSyncLViewItem(devicesListView);
- //lvi->setPort(i);
- // setDevice will copy parameters.
- lvi->setDevice(dev);
- MidiSyncInfo& si = lvi->syncInfo();
- //si.copyParams(dev->syncInfo());
-
- lvi->setText(DEVCOL_NAME, dev->name());
-
- lvi->setIcon(DEVCOL_IN, QIcon( si.MCSyncDetect() ? *dotIcon : *dothIcon));
-
- lvi->setText(DEVCOL_RID, QString().setNum(si.idIn()) );
- lvi->setIcon(DEVCOL_RCLK, QIcon( si.MCIn() ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_RMMC, QIcon( si.MMCIn() ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_RMTC, QIcon( si.MTCIn() ? *dotIcon : *dothIcon));
-
- lvi->setText(DEVCOL_TID, QString().setNum(si.idOut()) );
- lvi->setIcon(DEVCOL_TCLK, QIcon( si.MCOut() ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_TMMC, QIcon( si.MMCOut() ? *dotIcon : *dothIcon));
- lvi->setIcon(DEVCOL_TMTC, QIcon( si.MTCOut() ? *dotIcon : *dothIcon));
-
- devicesListView->insertItem(lvi);
- }
- */
- }
-
-
-//---------------------------------------------------------
-// dlvClicked
-//---------------------------------------------------------
-
-//void MidiSyncConfig::dlvClicked(QListViewItem* item, const QPoint&, int col)
-void MidiSyncConfig::dlvClicked(QTreeWidgetItem* item, int col)
-{
- if (item == 0)
- return;
-
- MidiSyncLViewItem* lvi = (MidiSyncLViewItem*)item;
- int no = lvi->port();
- if (no < 0 || no >= MIDI_PORTS)
- return;
- //MidiDevice* dev = lvi->device();
- // Does the device really exist?
- //if(midiDevices.find(dev) == midiDevices.end())
- // return;
-
- //int n;
- //MidiPort* port = &midiPorts[no];
- //MidiDevice* dev = port->device();
- //int rwFlags = dev ? dev->rwFlags() : 0;
- //int openFlags = dev ? dev->openFlags() : 0;
- //MidiSyncInfo& si = lvi->syncInfo();
- //MidiSyncInfo& portsi = midiPorts[no].syncInfo();
-
- switch (col)
- {
- case DEVCOL_NO:
- break;
- case DEVCOL_NAME:
- break;
- case DEVCOL_IN:
- // If this is not the current midi sync in port, and sync in from this port is enabled,
- // and sync is in fact detected on this port, allow the user to force this port to now be the
- // current sync in port.
- //if(no != curMidiSyncInPort && si.MCIn() && midiPorts[no].syncInfo().MCSyncDetect())
- //if(no != curMidiSyncInPort && lvi->_recMC && midiPorts[no].syncInfo().MCSyncDetect())
- if(no != curMidiSyncInPort)
- {
- if(lvi->_recMC && midiPorts[no].syncInfo().MCSyncDetect())
- {
- curMidiSyncInPort = no;
- lvi->setIcon(DEVCOL_IN, QIcon( *record1_Icon));
- }
- if(lvi->_recMTC && midiPorts[no].syncInfo().MTCDetect())
- {
- curMidiSyncInPort = no;
- lvi->setIcon(DEVCOL_MTCIN, QIcon( *record1_Icon));
- }
- }
- break;
- case DEVCOL_TICKIN:
- break;
- case DEVCOL_MMCIN:
- break;
- case DEVCOL_MTCIN:
- // If this is not the current midi sync in port, and sync in from this port is enabled,
- // and sync is in fact detected on this port, allow the user to force this port to now be the
- // current sync in port.
- //if(no != curMidiSyncInPort && si.MTCIn() && midiPorts[no].syncInfo().MTCDetect())
- //if(no != curMidiSyncInPort && lvi->_recMTC && midiPorts[no].syncInfo().MTCDetect())
- if(no != curMidiSyncInPort)
- {
- if(lvi->_recMTC && midiPorts[no].syncInfo().MTCDetect())
- {
- curMidiSyncInPort = no;
- lvi->setIcon(DEVCOL_MTCIN, QIcon( *record1_Icon));
- }
- if(lvi->_recMC && midiPorts[no].syncInfo().MCSyncDetect())
- {
- curMidiSyncInPort = no;
- lvi->setIcon(DEVCOL_IN, QIcon( *record1_Icon));
- }
- }
- break;
- case DEVCOL_MTCTYPE:
- break;
- case DEVCOL_RID:
- break;
- case DEVCOL_RCLK:
- //si.setMCIn(si.MCIn() ? false : true);
- //lvi->setIcon(DEVCOL_RCLK, QIcon( si.MCIn() ? *dotIcon : *dothIcon));
- lvi->_recMC = (lvi->_recMC ? false : true);
- lvi->setIcon(DEVCOL_RCLK, QIcon( lvi->_recMC ? *dotIcon : *dothIcon));
- setDirty();
- break;
- case DEVCOL_RMRT:
- lvi->_recMRT = (lvi->_recMRT ? false : true);
- lvi->setIcon(DEVCOL_RMRT, QIcon( lvi->_recMRT ? *dotIcon : *dothIcon));
- setDirty();
- break;
- case DEVCOL_RMMC:
- //si.setMMCIn(si.MMCIn() ? false : true);
- //lvi->setIcon(DEVCOL_RMMC, QIcon( si.MMCIn() ? *dotIcon : *dothIcon));
- lvi->_recMMC = (lvi->_recMMC ? false : true);
- lvi->setIcon(DEVCOL_RMMC, QIcon( lvi->_recMMC ? *dotIcon : *dothIcon));
- setDirty();
- break;
- case DEVCOL_RMTC:
- //si.setMTCIn(si.MTCIn() ? false : true);
- //lvi->setIcon(DEVCOL_RMTC, QIcon( si.MTCIn() ? *dotIcon : *dothIcon));
- lvi->_recMTC = (lvi->_recMTC ? false : true);
- lvi->setIcon(DEVCOL_RMTC, QIcon( lvi->_recMTC ? *dotIcon : *dothIcon));
- setDirty();
- break;
- case DEVCOL_RREWSTART:
- lvi->_recRewOnStart = (lvi->_recRewOnStart ? false : true);
- lvi->setIcon(DEVCOL_RREWSTART, QIcon( lvi->_recRewOnStart ? *dotIcon : *dothIcon));
- setDirty();
- break;
- case DEVCOL_TID:
- break;
- case DEVCOL_TCLK:
- //si.setMCOut(si.MCOut() ? false : true);
- //lvi->setIcon(DEVCOL_TCLK, QIcon( si.MCOut() ? *dotIcon : *dothIcon));
- lvi->_sendMC = (lvi->_sendMC ? false : true);
- lvi->setIcon(DEVCOL_TCLK, QIcon( lvi->_sendMC ? *dotIcon : *dothIcon));
- setDirty();
- break;
- case DEVCOL_TMRT:
- lvi->_sendMRT = (lvi->_sendMRT ? false : true);
- lvi->setIcon(DEVCOL_TMRT, QIcon( lvi->_sendMRT ? *dotIcon : *dothIcon));
- setDirty();
- break;
- case DEVCOL_TMMC:
- //si.setMMCOut(si.MMCOut() ? false : true);
- //lvi->setIcon(DEVCOL_TMMC, QIcon( si.MMCOut() ? *dotIcon : *dothIcon));
- lvi->_sendMMC = (lvi->_sendMMC ? false : true);
- lvi->setIcon(DEVCOL_TMMC, QIcon( lvi->_sendMMC ? *dotIcon : *dothIcon));
- setDirty();
- break;
- case DEVCOL_TMTC:
- //si.setMTCOut(si.MTCOut() ? false : true);
- //lvi->setIcon(DEVCOL_TMTC, QIcon( si.MTCOut() ? *dotIcon : *dothIcon));
- lvi->_sendMTC = (lvi->_sendMTC ? false : true);
- lvi->setIcon(DEVCOL_TMTC, QIcon( lvi->_sendMTC ? *dotIcon : *dothIcon));
- setDirty();
- break;
- //case DEVCOL_TREWSTART:
- // lvi->_sendContNotStart = (lvi->_sendContNotStart ? false : true);
- // lvi->setIcon(DEVCOL_TREWSTART, QIcon( lvi->_sendContNotStart ? *dotIcon : *dothIcon));
- // setDirty();
- // break;
- }
- //songChanged(-1);
-}
-
-//---------------------------------------------------------
-// dlvDoubleClicked
-//---------------------------------------------------------
-
-void MidiSyncConfig::dlvDoubleClicked(QTreeWidgetItem* item, int col)
-{
- if(!item)
- return;
-
- MidiSyncLViewItem* lvi = (MidiSyncLViewItem*)item;
-
- //if(col == DEVCOL_RID)
- // lvi->startRename(DEVCOL_RID);
- //else
- //if(col == DEVCOL_TID)
- // lvi->startRename(DEVCOL_TID);
-
- bool ok = false;
- if(col == DEVCOL_RID)
- {
- //int val = lvi->syncInfo().idIn();
- int val = lvi->_idIn;
- int newval = QInputDialog::getInteger(this, "Muse: Sync info" , "Enter new id number (127 = all):", val, 0, 127, 1, &ok);
- if(ok)
- {
- //lvi->syncInfo().setIdIn(newval);
- lvi->_idIn = newval;
- lvi->setText(DEVCOL_RID, QString().setNum(newval));
- }
- }
- else
- if(col == DEVCOL_TID)
- {
- //int val = lvi->syncInfo().idOut();
- int val = lvi->_idOut;
- int newval = QInputDialog::getInteger(this, "Muse: Sync info" , "Enter new id number (127 = global):", val, 0, 127, 1, &ok);
- if(ok)
- {
- //lvi->syncInfo().setIdOut(newval);
- lvi->_idOut = newval;
- lvi->setText(DEVCOL_TID, QString().setNum(newval));
- }
- }
-
- if(ok)
- setDirty();
-}
-
-/*
-//---------------------------------------------------------
-// renameOk
-//---------------------------------------------------------
-//void MidiSyncConfig::renameOk(QListViewItem* item, int col)
-void MidiSyncConfig::renameOk(QListViewItem* item, int col, const QString & text)
-{
- if(!item)
- return;
-
- MidiSyncLViewItem* lvi = (MidiSyncLViewItem*)item;
- QString t = text;
- bool ok;
- int id = text.toInt(&ok);
- if(!ok)
- {
- lvi->setText(t);
- return;
- }
- if(col == DEVCOL_RID)
- {
- //lvi->syncInfo().setIdIn(id);
- lvi->_idIn = id;
- setDirty();
- }
- else
- if(col == DEVCOL_TID)
- {
- //lvi->syncInfo().setIdOut(id);
- lvi->_idOut = id;
- setDirty();
- }
-}
-*/
-
-//---------------------------------------------------------
-// MidiSyncConfig::setDirty
-//---------------------------------------------------------
-
-void MidiSyncConfig::setDirty()
-{
- _dirty = true;
- if(!applyButton->isEnabled())
- applyButton->setEnabled(true);
-}
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/midisyncimpl.h b/attic/muse2-oom/muse2/muse/widgets/midisyncimpl.h
deleted file mode 100644
index 3eb33451..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/midisyncimpl.h
+++ /dev/null
@@ -1,119 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: midisyncimpl.h,v 1.1.1.1.2.3 2009/05/03 04:14:01 terminator356 Exp $
-//
-// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIDISYNCIMPL_H__
-#define __MIDISYNCIMPL_H__
-
-#include "ui_midisync.h"
-#include "sync.h"
-
-class QCloseEvent;
-class QDialog;
-class QTreeWidgetItem;
-
-//----------------------------------------------------------
-// MidiSyncLViewItem
-//----------------------------------------------------------
-
-class MidiSyncLViewItem : public QTreeWidgetItem
-{
- //MidiSyncInfo _syncInfo;
- //MidiDevice* _device;
- int _port;
-
- //protected:
- //int _port;
-
- public:
- MidiSyncLViewItem(QTreeWidget* parent)
- : QTreeWidgetItem(parent) { _port = -1; _inDet = _curDet = _tickDet = false; }
- //: QListViewItem(parent) { _device = 0; }
-
- //MidiSyncLViewItem(QListView* parent, QListViewItem* after)
- // : QListViewItem(parent, after) { _port = -1; }
-
- //virtual QString text(int column) const;
- //virtual unsigned tick() = 0;
-
- //int _port;
- bool _inDet;
- bool _curDet;
- bool _curMTCDet;
- bool _tickDet;
- bool _MRTDet;
- bool _MMCDet;
- bool _MTCDet;
- int _recMTCtype;
-
- int _idOut;
- int _idIn;
-
- bool _sendMC;
- bool _sendMRT;
- bool _sendMMC;
- bool _sendMTC;
- bool _recMC;
- bool _recMRT;
- bool _recMMC;
- bool _recMTC;
-
- bool _recRewOnStart;
- //bool _sendContNotStart;
-
- int port() const { return _port; }
- void setPort(int port);
- //MidiDevice* device() const { return _device; }
- //void setDevice(MidiDevice* d);
-
- //MidiSyncInfo& syncInfo() { return _syncInfo; }
- void copyFromSyncInfo(const MidiSyncInfo &sp);
- void copyToSyncInfo(MidiSyncInfo &sp);
-};
-
-//---------------------------------------------------------
-// MSConfig
-//---------------------------------------------------------
-
-class MidiSyncConfig : public QDialog, public Ui::MidiSyncConfigBase {
- Q_OBJECT
-
- bool inHeartBeat;
- bool _dirty;
-
- void updateSyncInfoLV();
- void closeEvent(QCloseEvent*);
- void setToolTips(QTreeWidgetItem *item);
- void setWhatsThis(QTreeWidgetItem *item);
- void addDevice(QTreeWidgetItem *item, QTreeWidget *tree);
-
- private slots:
- void heartBeat();
- void syncChanged();
- void extSyncChanged(bool v);
- void ok();
- void cancel();
- void apply();
- //void dlvClicked(QListViewItem*, const QPoint&, int);
- void dlvClicked(QTreeWidgetItem*, int);
- void dlvDoubleClicked(QTreeWidgetItem*, int);
- //void renameOk(QListViewItem*, int, const QString&);
- void songChanged(int);
-
- //signals:
- // void deleted(unsigned long);
-
- public:
- MidiSyncConfig(QWidget* parent=0);
- //MidiSyncConfig();
- ~MidiSyncConfig();
- void show();
- void setDirty();
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/mittransposebase.ui b/attic/muse2-oom/muse2/muse/widgets/mittransposebase.ui
deleted file mode 100644
index b29e34ed..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mittransposebase.ui
+++ /dev/null
@@ -1,114 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MITTransposeBase</class>
- <widget class="QWidget" name="MITTransposeBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>423</width>
- <height>50</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Midi Input Plugin: Transpose</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QCheckBox" name="onCheckBox">
- <property name="text">
- <string>On</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>TriggerKey</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>5</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="PitchEdit" name="triggerKeySpinBox" native="true"/>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>Transpose:</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>5</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="transposeLabel">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="frameShape">
- <enum>QFrame::Panel</enum>
- </property>
- <property name="lineWidth">
- <number>2</number>
- </property>
- <property name="midLineWidth">
- <number>2</number>
- </property>
- <property name="text">
- <string>+0</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="margin">
- <number>2</number>
- </property>
- <property name="indent">
- <number>5</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>PitchEdit</class>
- <extends>QWidget</extends>
- <header>pitchedit.h</header>
- </customwidget>
- </customwidgets>
- <includes>
- <include location="local">pitchedit.h</include>
- </includes>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/mixdowndialog.cpp b/attic/muse2-oom/muse2/muse/widgets/mixdowndialog.cpp
deleted file mode 100644
index 8ab26859..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mixdowndialog.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mixdowndialog.cpp,v 1.1.1.1 2003/10/27 18:55:02 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QFileDialog>
-
-#include "globals.h"
-#include "mixdowndialog.h"
-#include "wave.h"
-
-//---------------------------------------------------------
-// sndFileOpen
-// sf - old soundfile, used to preset file parameters
-//---------------------------------------------------------
-
-SndFile* getSndFile(const SndFile* sf, QWidget* parent)
- {
- MixdownFileDialog* dialog = new MixdownFileDialog(sf, parent);
- dialog->exec();
- SndFile* sndFile = dialog->sndFile();
- delete dialog;
- return sndFile;
- }
-
-//---------------------------------------------------------
-// MixdownFileDialog
-//---------------------------------------------------------
-
-MixdownFileDialog::MixdownFileDialog(const SndFile* _sf,
- QWidget* parent, Qt::WFlags fl)
- : QDialog(parent, fl)
- {
- setupUi(this);
- sf = 0;
- connect(buttonPath, SIGNAL(clicked()), SLOT(fdialog()));
- if (_sf) {
- int channels = _sf->channels();
- int format = _sf->format();
- switch(channels) {
- case 1: channels = 1; break;
- case 2: channels = 0; break;
- case 6: channels = 2; break;
- }
- editPath->setText(_sf->path());
- comboChannel->setCurrentIndex(channels);
- comboFormat->setCurrentIndex(format);
- }
- }
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void MixdownFileDialog::accept()
- {
- QString oldpath;
- unsigned channel = comboChannel->currentIndex();
- unsigned format = comboFormat->currentIndex();
- switch (channel) {
- case 0: channel = 2; break;
- case 1: channel = 1; break;
- case 2: channel = 6; break; // not implemented!
- }
- switch (format) {
- case 0: // 16 bit wave
- format = SF_FORMAT_WAV | SF_FORMAT_PCM_16;
- break;
- case 1: // 24 bit wave
- format = SF_FORMAT_WAV | SF_FORMAT_PCM_24;
- break;
- case 2: // 32 bit float wave
- format = SF_FORMAT_WAV | SF_FORMAT_FLOAT;
- break;
- }
- QString path = editPath->text();
- if (path.isEmpty()) {
- sf = 0;
- reject();
- return;
- }
- if (path.right(4) != ".wav")
- path += ".wav";
- sf = new SndFile(path);
- sf->setFormat(format, channel, sampleRate);
- done(1);
- }
-
-//---------------------------------------------------------
-// fdialog
-//---------------------------------------------------------
-
-void MixdownFileDialog::fdialog()
- {
- QString oldpath;
- if (sf)
- oldpath = sf->path();
- QString path = QFileDialog::getSaveFileName(
- this, 0, oldpath, tr("Wave Files (*.wav);;All Files (*)"));
- if (!path.isEmpty())
- editPath->setText(path);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/mixdowndialog.h b/attic/muse2-oom/muse2/muse/widgets/mixdowndialog.h
deleted file mode 100644
index 750acd28..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mixdowndialog.h
+++ /dev/null
@@ -1,38 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mixdowndialog.h,v 1.1.1.1 2003/10/27 18:54:28 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MIXDOWNDIALOG_H__
-#define __MIXDOWNDIALOG_H__
-
-#include "ui_mixdowndialogbase.h"
-
-class QWidget;
-
-class SndFile;
-
-extern SndFile* getSndFile(const SndFile* sf, QWidget* parent);
-
-//---------------------------------------------------------
-// MixdownFileDialog
-//---------------------------------------------------------
-
-class MixdownFileDialog : public QDialog, public Ui::MixdownFileDialogBase {
- Q_OBJECT
- SndFile* sf;
-
- private slots:
- void fdialog();
- virtual void accept();
-
- public:
- MixdownFileDialog(const SndFile* f, QWidget* parent = 0,
- Qt::WFlags fl = 0);
- SndFile* sndFile() { return sf; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/mixdowndialogbase.ui b/attic/muse2-oom/muse2/muse/widgets/mixdowndialogbase.ui
deleted file mode 100644
index 486518fb..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mixdowndialogbase.ui
+++ /dev/null
@@ -1,217 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MixdownFileDialogBase</class>
- <widget class="QDialog" name="MixdownFileDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>381</width>
- <height>116</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Set Mixdown Wavefile</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="0" colspan="5">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <spacer name="Horizontal Spacing2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonOk">
- <property name="text">
- <string>&amp;OK</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonCancel">
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>File Path</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>Channel</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="4">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLineEdit" name="editPath"/>
- </item>
- <item>
- <widget class="QToolButton" name="buttonPath">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="1" column="1">
- <widget class="QComboBox" name="comboChannel">
- <item>
- <property name="text">
- <string>Stereo</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Mono</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>5.1</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QComboBox" name="comboFormat">
- <item>
- <property name="text">
- <string>wav,16 Bit</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>wav, 24 Bit</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>wav, 32 Bit (float)</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>Format</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <spacer name="Spacer1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>MixdownFileDialogBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonCancel</sender>
- <signal>clicked()</signal>
- <receiver>MixdownFileDialogBase</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/mktest b/attic/muse2-oom/muse2/muse/widgets/mktest
deleted file mode 100644
index 08738898..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mktest
+++ /dev/null
@@ -1,5 +0,0 @@
-CPPFLAGS = -I/usr/qt/include -I..
-
-mops: mops.o musewidgetsplug.o
- g++ -o mops mops.o musewidgetsplug.o -L . -l musewidgetsplugin -L /usr/qt/lib -l qt-mt
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/mlabel.cpp b/attic/muse2-oom/muse2/muse/widgets/mlabel.cpp
deleted file mode 100644
index 2b9526d4..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mlabel.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mlabel.cpp,v 1.1.1.1 2003/10/27 18:55:03 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "mlabel.h"
-
-
-void MLabel::mousePressEvent(QMouseEvent*)
- {
- emit mousePressed();
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/mlabel.h b/attic/muse2-oom/muse2/muse/widgets/mlabel.h
deleted file mode 100644
index 01bfa788..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mlabel.h
+++ /dev/null
@@ -1,37 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mlabel.h,v 1.1.1.1 2003/10/27 18:55:03 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MLABEL_H__
-#define __MLABEL_H__
-
-#include <QLabel>
-
-//---------------------------------------------------------
-// MLabel
-// label widged which sends signal mousePressed
-// on mousePressEvent
-//---------------------------------------------------------
-
-class MLabel : public QLabel {
-
- Q_OBJECT
-
- protected:
- virtual void mousePressEvent(QMouseEvent*);
-
- signals:
- void mousePressed();
-
- public:
- MLabel(const QString& txt, QWidget* parent, const char* name = 0)
- : QLabel(txt, parent) {setObjectName(name);};
-
- MLabel(QWidget* parent, const char* name = 0)
- : QLabel(parent) {setObjectName(name);};
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/mmath.cpp b/attic/muse2-oom/muse2/muse/widgets/mmath.cpp
deleted file mode 100644
index acc8e25a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mmath.cpp
+++ /dev/null
@@ -1,300 +0,0 @@
-#include <cmath>
-#include "mmath.h"
-
-// QwtMath - a set of mathematical routines
-//
-// qwtGetMin -- Find the smallest value in an array
-// qwtGetMax -- Find the largest value in an array
-// qwtTwistArray -- invert the order of an array
-// qwtFloor125 -- Find the largest value fitting in a 1-2-5 pattern
-// qwtCeil125 -- Find the smallest value fitting in a 1-2-5 pattern
-// qwtChkMono -- Check for monotony
-// qwtLinSpace -- construct an array of equally spaced values
-// qwtLogSpace -- construct an array of logarithmically equally spaced values
-// qwtMax -- Return the largest of two values
-// qwtMin -- Return the smallest of two values
-// qwtAbs -- return the absolute value
-// qwtSign -- Return the sign of a number
-// qwtSqr -- Return the square of a number
-// qwtCopyArray -- Copy an array into another
-// qwtShiftArray -- Shift an array
-// qwtSwap -- Swap two values
-// qwtSort (1) -- Sort two values
-// qwtSort (2) -- Sort two values
-// qwtInt -- Return nearest integer
-// qwtLim -- Limit a values
-
-
-//------------------------------------------------------------
-//.F qwtGetMin
-// Find the smallest value in an array
-//
-//.u Syntax
-//.f double qwtGetMin(double *array, int size)
-//
-//.u Parameters
-//.p double *array, int size
-//
-//------------------------------------------------------------
-
-double qwtGetMin(double *array, int size)
-{
- double rv;
- int i;
-
- if (size > 0)
- {
- rv = array[0];
- for (i=1; i< size; i++)
- rv = qwtMin(rv, array[i]);
- return rv;
- }
- else
- return 0.0;
-
-}
-
-
-//------------------------------------------------------------
-//
-//.F qwtGetMax
-// Find the largest value in an array
-//
-//.u Syntax
-//.f double qwtGetMax(double *array, int size)
-//
-//.u Parameters
-//.p double *array, int size
-//
-//------------------------------------------------------------
-double qwtGetMax(double *array, int size)
-{
- double rv;
- int i;
-
- if (size > 0)
- {
- rv = array[0];
- for (i=1; i< size; i++)
- rv = qwtMax(rv, array[i]);
- return rv;
- }
- else
- return 0.0;
-
-}
-
-
-//------------------------------------------------------------
-//
-//.F qwtCeil125
-// Find the smallest value out of {1,2,5}*10^n with an integer number n
-// which is greater than or equal to x
-//
-//.u Syntax
-//.f double qwtCeil125(double x)
-//
-//.u Parameters
-//.p double x
-//
-//------------------------------------------------------------
-double qwtCeil125( double x)
-{
- double lx, rv;
- double p10, fr;
- double sign = ( x > 0) ? 1.0 : -1.0;
-
- if (x == 0.0) return 0.0;
-
- lx = log10(fabs(x));
- p10 = floor(lx);
- fr = pow(10.0,lx - p10);
- if (fr <=1.0)
- fr = 1.0;
- else if (fr <= 2.0)
- fr = 2.0;
- else if (fr <= 5.0)
- fr = 5.0;
- else
- fr = 10.0;
- rv = fr * pow(10.0,p10);
- return sign * rv;
-}
-
-
-//------------------------------------------------------------
-//
-//.F qwtFloor125
-// Find the largest value out of {1,2,5}*10^n with an integer number n
-// which is smaller than or equal to x
-//
-//.u Syntax
-//.f double qwtFloor125(double x)
-//
-//.u Parameters
-//.p double x
-//
-//------------------------------------------------------------
-double qwtFloor125( double x)
-{
- double lx, rv;
- double p10, fr;
- double sign = ( x > 0) ? 1.0 : -1.0;
-
- if (x == 0.0) return 0.0;
-
- lx = log10(fabs(x));
- p10 = floor(lx);
- fr = pow(10.0,lx - p10);
- if (fr >= 10.0)
- fr = 10.0;
- else if (fr >= 5.0)
- fr = 5.0;
- else if (fr >= 2.0)
- fr = 2.0;
- else
- fr = 1.0;
- rv = fr * pow(10.0,p10);
- return sign * rv;
-}
-
-
-//------------------------------------------------------------
-//
-//.F qwtChkMono
-// Checks if an array is a strictly monotonic sequence
-//
-//.u Syntax
-//.f int qwtChkMono(double *array, int size)
-//
-//.u Parameters
-//.p double *array -- pointer to a double array
-// int size -- size of the array
-//
-//.u Return Value
-//.t 0 -- sequence is not strictly monotonic
-// 1 -- sequence is strictly monotonically increasing
-// -1 -- sequence is strictly monotonically decreasing
-//
-//------------------------------------------------------------
-int qwtChkMono(double *array, int size)
-{
- int rv, i;
-
- if (size < 2) return 0;
-
- rv = qwtSign(array[1] - array[0]);
- for (i=1;i<size-1;i++)
- {
- if ( qwtSign(array[i+1] - array[i]) != rv )
- {
- rv = 0;
- break;
- }
- }
- return rv;
-
-}
-
-//------------------------------------------------------------
-//
-//.F qwtTwistArray
-// Invert the order of array elements
-//
-//.u Syntax
-//.f void qwtTwistArray(double *array, int size)
-//
-//.u Parameters
-//.p double *array, int size
-//
-//------------------------------------------------------------
-void qwtTwistArray(double *array, int size)
-{
- int itmp;
- int i, s2;
- double dtmp;
-
- s2 = size / 2;
-
- for (i=0; i < s2; i++)
- {
- itmp = size - 1 - i;
- dtmp = array[i];
- array[i] = array[itmp];
- array[itmp] = dtmp;
- }
-
-}
-
-
-//------------------------------------------------------------
-//
-//.F qwtLinSpace
-// Create an array of equally spaced values
-//
-//.u Syntax
-//.f void qwtLinSpace(double *array, int size, double xmin, double xmax)
-//
-//.u Parameters
-//.p double *array -- where to put the values
-// int size -- size of the array
-// double xmin -- value associated with index 0
-// double xmax -- value associated with index (size-1)
-//
-//------------------------------------------------------------
-void qwtLinSpace(double *array, int size, double xmin, double xmax)
-{
- int i, imax;
- imax = size -1;
- double step;
-
- if (size > 0)
- {
- array[0] = xmin;
- array[imax] = xmax;
- step = (xmax - xmin) / double(imax);
-
- for (i=1;i<imax;i++)
- array[i] = xmin + double(i) * step;
- }
-
-}
-
-
-//------------------------------------------------------------
-//
-//.F qwtLogSpace
-// Create an array of logarithmically equally spaced values
-//
-//.u Syntax
-//.f void qwtLogSpace(double *array, int size, double xmin, double xmax)
-//
-//.u Parameters
-//.p double *array -- where to put the values
-// int size -- size of the array
-// double xmin -- value associated with index 0
-// double xmax -- value associated with index (size-1)
-//------------------------------------------------------------
-void qwtLogSpace(double *array, int size, double xmin, double xmax)
-{
- int i, imax;
-
- double lxmin,lxmax;
- double lstep;
-
- imax = size -1;
-
- if ((xmin <= 0.0) || (xmax <= 0.0) || (size <= 0))
- return;
-
- array[0] = xmin;
- array[imax] = xmax;
- lxmin = log(xmin);
- lxmax = log(xmax);
-
- lstep = (lxmax - lxmin) / double(imax);
-
- for (i=1; i<imax;i++)
- array[i] = exp(lxmin + double(i) * lstep);
-
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/mmath.h b/attic/muse2-oom/muse2/muse/widgets/mmath.h
deleted file mode 100644
index 51381047..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mmath.h
+++ /dev/null
@@ -1,77 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mmath.h,v 1.1.1.1 2003/10/27 18:54:47 wschweer Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MATH_H__
-#define __MATH_H__
-
-#define LOG_MIN 1.0e-100
-#define LOG_MAX 1.0e100
-
-double qwtCeil125(double x);
-double qwtFloor125(double x);
-void qwtTwistArray(double *array, int size);
-int qwtChkMono(double *array, int size);
-void qwtLinSpace(double *array, int size, double xmin, double xmax);
-void qwtLogSpace(double *array, int size, double xmin, double xmax);
-
-template <class T>
-inline int qwtSign(const T& x)
-{
- if (x > T(0))
- return 1;
- else if (x < T(0))
- return (-1);
- else
- return 0;
-}
-
-inline int qwtInt(double x)
-{
- return int(rint(x));
-}
-
-template <class T>
-inline T qwtAbs (const T& x)
-{
- return( x > T(0) ? x : -x );
-}
-
-template <class T>
-inline const T& qwtMax (const T& x, const T& y)
-{
- return ( x > y ? x : y );
-}
-
-template <class T>
-inline const T& qwtMin ( const T& x, const T& y)
-{
- return ( x < y ? x : y );
-}
-
-
-template <class T>
-T qwtLim(const T& x, const T& x1, const T& x2)
-{
- T rv;
- T xmin, xmax;
-
- xmin = qwtMin(x1, x2);
- xmax = qwtMax(x1, x2);
-
- if ( x < xmin )
- rv = xmin;
- else if ( x > xmax )
- rv = xmax;
- else
- rv = x;
-
- return rv;
-}
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/moc_ttoolbar.cpp b/attic/muse2-oom/muse2/muse/widgets/moc_ttoolbar.cpp
deleted file mode 100644
index e69de29b..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/moc_ttoolbar.cpp
+++ /dev/null
diff --git a/attic/muse2-oom/muse2/muse/widgets/mtrackinfo.cpp b/attic/muse2-oom/muse2/muse/widgets/mtrackinfo.cpp
deleted file mode 100644
index 38d02735..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mtrackinfo.cpp
+++ /dev/null
@@ -1,1831 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2010 Werner Schweer and others (ws@seh.de)
-//=========================================================
-
-#include <QTimer>
-#include <QMessageBox>
-#include <QStandardItemModel>
-#include <QStandardItem>
-
-#include <math.h>
-#include <string.h>
-
-#include "mtrackinfo.h"
-#include "song.h"
-#include "globals.h"
-#include "config.h"
-#include "gconfig.h"
-#include "midiport.h"
-#include "minstrument.h"
-#include "mididev.h"
-#include "utils.h"
-#include "audio.h"
-#include "midi.h"
-#include "midictrl.h"
-#include "icons.h"
-#include "app.h"
-#include "route.h"
-#include "popupmenu.h"
-#include "pctable.h"
-
-//---------------------------------------------------------
-// setTrack
-//---------------------------------------------------------
-
-void MidiTrackInfo::setTrack(Track* t)
-{
- if(!t)
- {
- selected = 0;
- return;
- }
-
- if(!t->isMidiTrack())
- return;
- selected = t;
-
- QPalette pal;
- if(selected->type() == Track::DRUM)
- pal.setColor(trackNameLabel->backgroundRole(), config.drumTrackLabelBg);
- else
- pal.setColor(trackNameLabel->backgroundRole(), config.midiTrackLabelBg);
- trackNameLabel->setPalette(pal);
-
- updateTrackInfo(-1);
-}
-
-//---------------------------------------------------------
-// midiTrackInfo
-//---------------------------------------------------------
-
-MidiTrackInfo::MidiTrackInfo(QWidget* parent, Track* sel_track) : QFrame(parent)//QWidget(parent)
-{
- setupUi(this);
- _midiDetect = false;
- _progRowNum = 0;
- editing = false;
- _matrix = new QList<int>;
- _tableModel = new ProgramChangeTableModel(this);
- tableView = new ProgramChangeTable(this);
- tableView->setMinimumHeight(150);
- tableView->horizontalHeader()->setStretchLastSection(true);//setResizeMode(1,QHeaderView::Stretch);
- tableBox->addWidget(tableView);
- selected = sel_track;
-
- // Since program covers 3 controls at once, it is in 'midi controller' units rather than 'gui control' units.
- //program = -1;
- program = CTRL_VAL_UNKNOWN;
- pan = -65;
- volume = -1;
-
- setFont(config.fonts[2]);
-
- //iChanDetectLabel->setPixmap(*darkgreendotIcon);
- iChanDetectLabel->setPixmap(*darkRedLedIcon);
-
- QIcon recEchoIconSet;
- recEchoIconSet.addPixmap(*midiThruOnIcon, QIcon::Normal, QIcon::On);
- recEchoIconSet.addPixmap(*midiThruOffIcon, QIcon::Normal, QIcon::Off);
- recEchoButton->setIcon(recEchoIconSet);
- recEchoButton->setIconSize(midiThruOnIcon->size());
-
- // MusE-2: AlignCenter and WordBreak are set in the ui(3) file, but not supported by QLabel. Turn them on here.
- trackNameLabel->setAlignment(Qt::AlignCenter);
- //Qt::TextWordWrap is not available for alignment in Qt4 - Orcan
- // MusE-2 Tested: TextWrapAnywhere actually works, but in fact it takes precedence
- // over word wrap, so I found it is not really desirable. Maybe with a user setting...
- //trackNameLabel->setAlignment(Qt::AlignCenter | Qt::TextWordWrap | Qt::TextWrapAnywhere);
- //trackNameLabel->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
-
- if(selected)
- {
- trackNameLabel->setObjectName(selected->cname());
- QPalette pal;
- //pal.setColor(trackNameLabel->backgroundRole(), QColor(0, 160, 255)); // Med blue
- if(selected->type() == Track::DRUM)
- pal.setColor(trackNameLabel->backgroundRole(), config.drumTrackLabelBg);
- else
- pal.setColor(trackNameLabel->backgroundRole(), config.midiTrackLabelBg);
- trackNameLabel->setPalette(pal);
- }
- //else
- //{
- // pal.setColor(trackNameLabel->backgroundRole(), config.midiTrackLabelBg);
- // trackNameLabel->setPalette(pal);
- //}
-
- //trackNameLabel->setStyleSheet(QString("background-color: ") + QColor(0, 160, 255).name()); // Med blue
- trackNameLabel->setWordWrap(true);
- trackNameLabel->setAutoFillBackground(true);
- trackNameLabel->setTextFormat(Qt::PlainText);
- trackNameLabel->setLineWidth(2);
- trackNameLabel->setFrameStyle(QFrame::Sunken | QFrame::StyledPanel);
- trackNameLabel->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
-
- setLabelText();
- setLabelFont();
-
- QStandardItem* hid = new QStandardItem(tr("I"));
- QStandardItem* hstat = new QStandardItem(true);
- hstat->setCheckable(true);
- hstat->setCheckState(Qt::Unchecked);
- QStandardItem* hpatch = new QStandardItem(tr("Patch"));
- _tableModel->setHorizontalHeaderItem(0, hid);
- _tableModel->setHorizontalHeaderItem(1, hstat);
- _tableModel->setHorizontalHeaderItem(2, hpatch);
-
- tableView->setModel(_tableModel);
- tableView->setColumnWidth(1, 20);
- tableView->setColumnHidden(0, true);
-
- btnUp->setIcon(*upPCIcon);
- btnDown->setIcon(*downPCIcon);
- btnDelete->setIcon(*garbagePCIcon);
- btnUp->setIconSize(upPCIcon->size());
- btnDown->setIconSize(downPCIcon->size());
- btnDelete->setIconSize(garbagePCIcon->size());
-
- connect(tableView, SIGNAL(rowOrderChanged()), SLOT(rebuildMatrix()));
- connect(_tableModel, SIGNAL(itemChanged(QStandardItem*)), SLOT(matrixItemChanged(QStandardItem*)));
- connect(chkAdvanced, SIGNAL(stateChanged(int)), SLOT(toggleAdvanced(int)));
- connect(btnDelete, SIGNAL(clicked(bool)), SLOT(deleteSelectedPatches(bool)));
- connect(btnUp, SIGNAL(clicked(bool)), SLOT(movePatchUp(bool)));
- connect(btnDown, SIGNAL(clicked(bool)), SLOT(movePatchDown(bool)));
-
- //setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Expanding));
-
- connect(iPatch, SIGNAL(released()), SLOT(instrPopup()));
-
- ///pop = new QMenu(iPatch);
- //pop->setCheckable(false); // not needed in Qt4
-
- // Removed by Tim. p3.3.9
- //connect(iName, SIGNAL(returnPressed()), SLOT(iNameChanged()));
-
- connect(iOutputChannel, SIGNAL(valueChanged(int)), SLOT(iOutputChannelChanged(int)));
- ///connect(iInputChannel, SIGNAL(textChanged(const QString&)), SLOT(iInputChannelChanged(const QString&)));
- connect(iHBank, SIGNAL(valueChanged(int)), SLOT(iProgHBankChanged()));
- connect(iLBank, SIGNAL(valueChanged(int)), SLOT(iProgLBankChanged()));
- connect(iProgram, SIGNAL(valueChanged(int)), SLOT(iProgramChanged()));
- connect(iHBank, SIGNAL(doubleClicked()), SLOT(iProgramDoubleClicked()));
- connect(iLBank, SIGNAL(doubleClicked()), SLOT(iProgramDoubleClicked()));
- connect(iProgram, SIGNAL(doubleClicked()), SLOT(iProgramDoubleClicked()));
- connect(iLautst, SIGNAL(valueChanged(int)), SLOT(iLautstChanged(int)));
- connect(iLautst, SIGNAL(doubleClicked()), SLOT(iLautstDoubleClicked()));
- connect(iTransp, SIGNAL(valueChanged(int)), SLOT(iTranspChanged(int)));
- connect(iAnschl, SIGNAL(valueChanged(int)), SLOT(iAnschlChanged(int)));
- connect(iVerz, SIGNAL(valueChanged(int)), SLOT(iVerzChanged(int)));
- connect(iLen, SIGNAL(valueChanged(int)), SLOT(iLenChanged(int)));
- connect(iKompr, SIGNAL(valueChanged(int)), SLOT(iKomprChanged(int)));
- connect(iPan, SIGNAL(valueChanged(int)), SLOT(iPanChanged(int)));
- connect(iPan, SIGNAL(doubleClicked()), SLOT(iPanDoubleClicked()));
- connect(iOutput, SIGNAL(activated(int)), SLOT(iOutputPortChanged(int)));
- ///connect(iInput, SIGNAL(textChanged(const QString&)), SLOT(iInputPortChanged(const QString&)));
- connect(recordButton, SIGNAL(clicked()), SLOT(recordClicked()));
- connect(progRecButton, SIGNAL(clicked()), SLOT(progRecClicked()));
- connect(volRecButton, SIGNAL(clicked()), SLOT(volRecClicked()));
- connect(panRecButton, SIGNAL(clicked()), SLOT(panRecClicked()));
- connect(recEchoButton, SIGNAL(toggled(bool)), SLOT(recEchoToggled(bool)));
- connect(iRButton, SIGNAL(pressed()), SLOT(inRoutesPressed()));
-
- // TODO: Works OK, but disabled for now, until we figure out what to do about multiple out routes and display values...
- //oRButton->setEnabled(false);
- //oRButton->setVisible(false);
- //connect(oRButton, SIGNAL(pressed()), SLOT(outRoutesPressed()));
-
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- connect(muse, SIGNAL(configChanged()), SLOT(configChanged()));
-
- connect(heartBeatTimer, SIGNAL(timeout()), SLOT(heartBeat()));
-}
-
-//---------------------------------------------------------
-// heartBeat
-//---------------------------------------------------------
-
-void MidiTrackInfo::heartBeat()
-{
- ///if(!showTrackinfoFlag || !selected)
- if(!isVisible() || !isEnabled() || !selected)
- return;
- switch(selected->type())
- {
- case Track::MIDI:
- case Track::DRUM:
- {
- MidiTrack* track = (MidiTrack*)selected;
-
- int outChannel = track->outChannel();
- int outPort = track->outPort();
- ///int ichMask = track->inChannelMask();
- //int iptMask = track->inPortMask();
- ///unsigned int iptMask = track->inPortMask();
-
- MidiPort* mp = &midiPorts[outPort];
-
- // Set record echo.
- //if(recEchoButton->isChecked() != track->recEcho())
- //{
- // recEchoButton->blockSignals(true);
- // recEchoButton->setChecked(track->recEcho());
- // recEchoButton->blockSignals(false);
- //}
-
- // Check for detection of midi general activity on chosen channels...
- int mpt = 0;
- //int mch = 0;
- RouteList* rl = track->inRoutes();
-
- ciRoute r = rl->begin();
- //for( ; mpt < MIDI_PORTS; ++mpt)
- for( ; r != rl->end(); ++r)
- {
- //if(!r->isValid() || ((r->type != Route::ALSA_MIDI_ROUTE) && (r->type != Route::JACK_MIDI_ROUTE)))
- //if(!r->isValid() || (r->type != Route::MIDI_DEVICE_ROUTE))
- if(!r->isValid() || (r->type != Route::MIDI_PORT_ROUTE)) // p3.3.49
- continue;
-
- // NOTE: TODO: Code for channelless events like sysex, ** IF we end up using the 'special channel 17' method.
- //if(r->channel == -1)
- if(r->channel == -1 || r->channel == 0) // p3.3.50
- continue;
-
- // No port assigned to the device?
- //mpt = r->device->midiPort();
- mpt = r->midiPort; // p3.3.49
- if(mpt < 0 || mpt >= MIDI_PORTS)
- continue;
-
- //for(; mch < MIDI_CHANNELS; ++mch)
- //{
- //if(midiPorts[mpt].syncInfo().actDetect(mch) && (iptMask & (1 << mpt)) && (ichMask & (1 << mch)) )
- //if((iptMask & bitShiftLU[mpt]) && (midiPorts[mpt].syncInfo().actDetectBits() & ichMask) )
- //if(midiPorts[mpt].syncInfo().actDetectBits() & bitShiftLU[r->channel])
- if(midiPorts[mpt].syncInfo().actDetectBits() & r->channel) // p3.3.50 Use new channel mask.
- {
- //if(iChanTextLabel->paletteBackgroundColor() != green)
- // iChanTextLabel->setPaletteBackgroundColor(green);
- //if(iChanDetectLabel->pixmap() != greendotIcon)
- if(!_midiDetect)
- {
- //printf("Arranger::midiTrackInfoHeartBeat setting green icon\n");
-
- _midiDetect = true;
- //iChanDetectLabel->setPixmap(*greendotIcon);
- iChanDetectLabel->setPixmap(*redLedIcon);
- }
- break;
- }
- //}
- }
- // No activity detected?
- //if(mch == MIDI_CHANNELS)
- //if(mpt == MIDI_PORTS)
- if(r == rl->end())
- {
- //if(iChanTextLabel->paletteBackgroundColor() != darkGreen)
- // iChanTextLabel->setPaletteBackgroundColor(darkGreen);
- //if(iChanDetectLabel->pixmap() != darkgreendotIcon)
- if(_midiDetect)
- {
- //printf("Arranger::midiTrackInfoHeartBeat setting darkgreen icon\n");
-
- _midiDetect = false;
- //iChanDetectLabel->setPixmap(*darkgreendotIcon);
- iChanDetectLabel->setPixmap(*darkRedLedIcon);
- }
- }
-
- int nprogram = mp->hwCtrlState(outChannel, CTRL_PROGRAM);
- if(nprogram == CTRL_VAL_UNKNOWN)
- {
- if(program != CTRL_VAL_UNKNOWN)
- {
- //printf("Arranger::midiTrackInfoHeartBeat setting program to unknown\n");
-
- program = CTRL_VAL_UNKNOWN;
- if(iHBank->value() != 0)
- {
- iHBank->blockSignals(true);
- iHBank->setValue(0);
- iHBank->blockSignals(false);
- }
- if(iLBank->value() != 0)
- {
- iLBank->blockSignals(true);
- iLBank->setValue(0);
- iLBank->blockSignals(false);
- }
- if(iProgram->value() != 0)
- {
- iProgram->blockSignals(true);
- iProgram->setValue(0);
- iProgram->blockSignals(false);
- }
- }
-
- nprogram = mp->lastValidHWCtrlState(outChannel, CTRL_PROGRAM);
- if(nprogram == CTRL_VAL_UNKNOWN)
- {
- //const char* n = "<unknown>";
- const QString n(tr("Select Patch"));
- //if(strcmp(iPatch->text().toLatin1().constData(), n) != 0)
- if(iPatch->text() != n)
- {
- //printf("Arranger::midiTrackInfoHeartBeat setting patch <unknown>\n");
-
- iPatch->setText(n);
- }
- }
- else
- {
- MidiInstrument* instr = mp->instrument();
- QString name = instr->getPatchName(outChannel, nprogram, song->mtype(), track->type() == Track::DRUM);
- if(name.isEmpty())
- {
- const QString n("???");
- if(iPatch->text() != n)
- iPatch->setText(n);
- }
- else
- if(iPatch->text() != name)
- {
- //printf("Arranger::midiTrackInfoHeartBeat setting patch name\n");
-
- iPatch->setText(name);
- }
- }
- }
- else
- if(program != nprogram)
- {
- program = nprogram;
-
- //int hb, lb, pr;
- //if (program == CTRL_VAL_UNKNOWN) {
- // hb = lb = pr = 0;
- // iPatch->setText("---");
- // }
- //else
- //{
- MidiInstrument* instr = mp->instrument();
- QString name = instr->getPatchName(outChannel, program, song->mtype(), track->type() == Track::DRUM);
- if(iPatch->text() != name)
- iPatch->setText(name);
-
- int hb = ((program >> 16) & 0xff) + 1;
- if (hb == 0x100)
- hb = 0;
- int lb = ((program >> 8) & 0xff) + 1;
- if (lb == 0x100)
- lb = 0;
- int pr = (program & 0xff) + 1;
- if (pr == 0x100)
- pr = 0;
- //}
-
- //printf("Arranger::midiTrackInfoHeartBeat setting program\n");
-
- if(iHBank->value() != hb)
- {
- iHBank->blockSignals(true);
- iHBank->setValue(hb);
- iHBank->blockSignals(false);
- }
- if(iLBank->value() != lb)
- {
- iLBank->blockSignals(true);
- iLBank->setValue(lb);
- iLBank->blockSignals(false);
- }
- if(iProgram->value() != pr)
- {
- iProgram->blockSignals(true);
- iProgram->setValue(pr);
- iProgram->blockSignals(false);
- }
-
- }
-
- MidiController* mc = mp->midiController(CTRL_VOLUME);
- int mn = mc->minVal();
- int v = mp->hwCtrlState(outChannel, CTRL_VOLUME);
- if(v == CTRL_VAL_UNKNOWN)
- //{
- //v = mc->initVal();
- //if(v == CTRL_VAL_UNKNOWN)
- // v = 0;
- v = mn - 1;
- //}
- else
- // Auto bias...
- v -= mc->bias();
- if(volume != v)
- {
- volume = v;
- if(iLautst->value() != v)
- {
- //printf("Arranger::midiTrackInfoHeartBeat setting volume\n");
-
- iLautst->blockSignals(true);
- //iLautst->setRange(mn - 1, mc->maxVal());
- iLautst->setValue(v);
- iLautst->blockSignals(false);
- }
- }
-
- mc = mp->midiController(CTRL_PANPOT);
- mn = mc->minVal();
- v = mp->hwCtrlState(outChannel, CTRL_PANPOT);
- if(v == CTRL_VAL_UNKNOWN)
- //{
- //v = mc->initVal();
- //if(v == CTRL_VAL_UNKNOWN)
- // v = 0;
- v = mn - 1;
- //}
- else
- // Auto bias...
- v -= mc->bias();
- if(pan != v)
- {
- pan = v;
- if(iPan->value() != v)
- {
- //printf("Arranger::midiTrackInfoHeartBeat setting pan\n");
-
- iPan->blockSignals(true);
- //iPan->setRange(mn - 1, mc->maxVal());
- iPan->setValue(v);
- iPan->blockSignals(false);
- }
- }
-
- // Does it include a midi controller value adjustment? Then handle it...
- //if(flags & SC_MIDI_CONTROLLER)
- // seek();
-
- /*
- if(iTransp->value() != track->transposition)
- iTransp->setValue(track->transposition);
- if(iAnschl->value() != track->velocity)
- iAnschl->setValue(track->velocity);
- if(iVerz->value() != track->delay)
- iVerz->setValue(track->delay);
- if(iLen->value() != track->len)
- iLen->setValue(track->len);
- if(iKompr->value() != track->compression)
- iKompr->setValue(track->compression);
- */
- }
- break;
-
- case Track::WAVE:
- case Track::AUDIO_OUTPUT:
- case Track::AUDIO_INPUT:
- case Track::AUDIO_GROUP:
- case Track::AUDIO_AUX:
- case Track::AUDIO_SOFTSYNTH:
- break;
- }
-}
-
-//---------------------------------------------------------
-// configChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::configChanged()
- {
- //printf("MidiTrackInfo::configChanged\n");
-
- //if (config.canvasBgPixmap.isEmpty()) {
- // canvas->setBg(config.partCanvasBg);
- // canvas->setBg(QPixmap());
- //}
- //else {
- // canvas->setBg(QPixmap(config.canvasBgPixmap));
- //}
-
- setFont(config.fonts[2]);
- //updateTrackInfo(type);
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::songChanged(int type)
-{
- // Is it simply a midi controller value adjustment? Forget it.
- if(type == SC_MIDI_CONTROLLER)
- return;
- if(type == SC_SELECTION)
- return;
- if(!isVisible())
- return;
- updateTrackInfo(type);
-}
-
-//---------------------------------------------------------
-// setLabelText
-//---------------------------------------------------------
-
-void MidiTrackInfo::setLabelText()
-{
- MidiTrack* track = (MidiTrack*)selected;
- if(track)
- trackNameLabel->setText(track->name());
- else
- trackNameLabel->setText(QString());
-}
-
-//---------------------------------------------------------
-// setLabelFont
-//---------------------------------------------------------
-
-void MidiTrackInfo::setLabelFont()
-{
- //if(!selected)
- // return;
- //MidiTrack* track = (MidiTrack*)selected;
-
- // Use the new font #6 I created just for these labels (so far).
- // Set the label's font.
- trackNameLabel->setFont(config.fonts[6]);
- // Dealing with a horizontally constrained label. Ignore vertical. Use a minimum readable point size.
- autoAdjustFontSize(trackNameLabel, trackNameLabel->text(), false, true, config.fonts[6].pointSize(), 5);
-}
-
-//---------------------------------------------------------
-// iOutputChannelChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iOutputChannelChanged(int channel)
- {
- --channel;
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- if (channel != track->outChannel()) {
- // Changed by T356.
- //track->setOutChannel(channel);
- audio->msgIdle(true);
- //audio->msgSetTrackOutChannel(track, channel);
- track->setOutChanAndUpdate(channel);
- audio->msgIdle(false);
-
- // may result in adding/removing mixer strip:
- //song->update(-1);
- song->update(SC_MIDI_TRACK_PROP);
- }
- }
-
-//---------------------------------------------------------
-// iOutputPortChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iOutputPortChanged(int index)
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- if (index == track->outPort())
- return;
- // Changed by T356.
- //track->setOutPort(index);
- audio->msgIdle(true);
- //audio->msgSetTrackOutPort(track, index);
- track->setOutPortAndUpdate(index);
- _tableModel->clear();
- rebuildMatrix();
- audio->msgIdle(false);
-
- song->update(SC_MIDI_TRACK_PROP);
- }
-
-//---------------------------------------------------------
-// routingPopupMenuActivated
-//---------------------------------------------------------
-
-//void MidiTrackInfo::routingPopupMenuActivated(int n)
-void MidiTrackInfo::routingPopupMenuActivated(QAction* act)
-{
- ///if(!midiTrackInfo || gRoutingPopupMenuMaster != midiTrackInfo || !selected || !selected->isMidiTrack())
- if((gRoutingPopupMenuMaster != this) || !selected || !selected->isMidiTrack())
- return;
- muse->routingPopupMenuActivated(selected, act->data().toInt());
-}
-
-#if 0
-//---------------------------------------------------------
-// routingPopupViewActivated
-//---------------------------------------------------------
-
-void MidiTrackInfo::routingPopupViewActivated(const QModelIndex& mdi)
-{
- ///if(!midiTrackInfo || gRoutingPopupMenuMaster != midiTrackInfo || !selected || !selected->isMidiTrack())
- if(gRoutingPopupMenuMaster != this || !selected || !selected->isMidiTrack())
- return;
- muse->routingPopupMenuActivated(selected, mdi.data().toInt());
-}
-#endif
-
-//---------------------------------------------------------
-// inRoutesPressed
-//---------------------------------------------------------
-
-void MidiTrackInfo::inRoutesPressed()
-{
- if(!selected)
- return;
- if(!selected->isMidiTrack())
- return;
-
- PopupMenu* pup = muse->prepareRoutingPopupMenu(selected, false);
- //PopupView* pup = muse->prepareRoutingPopupView(selected, false);
-
- if(!pup) {
- int ret = QMessageBox::warning(this, tr("No inputs"),
- tr("There are no midi inputs.\n"
- "Do you want to open the midi configuration dialog?"),
- QMessageBox::Ok | QMessageBox::Cancel,
- QMessageBox::Ok);
- if (ret == QMessageBox::Ok) {
- // printf("open config midi ports\n");
- muse->configMidiPorts();
- }
- return;
- }
-
- ///gRoutingPopupMenuMaster = midiTrackInfo;
- gRoutingPopupMenuMaster = this;
- connect(pup, SIGNAL(triggered(QAction*)), SLOT(routingPopupMenuActivated(QAction*)));
- //connect(pup, SIGNAL(activated(const QModelIndex&)), SLOT(routingPopupViewActivated(const QModelIndex&)));
- connect(pup, SIGNAL(aboutToHide()), muse, SLOT(routingPopupMenuAboutToHide()));
- //connect(pup, SIGNAL(aboutToHide()), muse, SLOT(routingPopupViewAboutToHide()));
- pup->popup(QCursor::pos());
- //pup->setVisible(true);
- iRButton->setDown(false);
- return;
-}
-
-//---------------------------------------------------------
-// outRoutesPressed
-//---------------------------------------------------------
-
-void MidiTrackInfo::outRoutesPressed()
-{
- if(!selected)
- return;
- if(!selected->isMidiTrack())
- return;
-
- PopupMenu* pup = muse->prepareRoutingPopupMenu(selected, true);
- if(!pup)
- return;
-
- ///gRoutingPopupMenuMaster = midiTrackInfo;
- gRoutingPopupMenuMaster = this;
- connect(pup, SIGNAL(triggered(QAction*)), SLOT(routingPopupMenuActivated(QAction*)));
- connect(pup, SIGNAL(aboutToHide()), muse, SLOT(routingPopupMenuAboutToHide()));
- pup->popup(QCursor::pos());
- ///oRButton->setDown(false);
- return;
-}
-
-//---------------------------------------------------------
-// iProgHBankChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iProgHBankChanged()
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int channel = track->outChannel();
- int port = track->outPort();
- int hbank = iHBank->value();
- int lbank = iLBank->value();
- int prog = iProgram->value();
-
- if (hbank > 0 && hbank < 129)
- hbank -= 1;
- else
- hbank = 0xff;
- if (lbank > 0 && lbank < 129)
- lbank -= 1;
- else
- lbank = 0xff;
- if (prog > 0 && prog < 129)
- prog -= 1;
- else
- prog = 0xff;
-
- MidiPort* mp = &midiPorts[port];
- if(prog == 0xff && hbank == 0xff && lbank == 0xff)
- {
- program = CTRL_VAL_UNKNOWN;
- if(mp->hwCtrlState(channel, CTRL_PROGRAM) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, channel, CTRL_PROGRAM, CTRL_VAL_UNKNOWN);
- return;
- }
-
- int np = mp->hwCtrlState(channel, CTRL_PROGRAM);
- if(np == CTRL_VAL_UNKNOWN)
- {
- np = mp->lastValidHWCtrlState(channel, CTRL_PROGRAM);
- if(np != CTRL_VAL_UNKNOWN)
- {
- lbank = (np & 0xff00) >> 8;
- prog = np & 0xff;
- if(prog == 0xff)
- prog = 0;
- int ilbnk = lbank;
- int iprog = prog;
- if(ilbnk == 0xff)
- ilbnk = -1;
- ++ilbnk;
- ++iprog;
- iLBank->blockSignals(true);
- iProgram->blockSignals(true);
- iLBank->setValue(ilbnk);
- iProgram->setValue(iprog);
- iLBank->blockSignals(false);
- iProgram->blockSignals(false);
- }
- }
-
- if(prog == 0xff && (hbank != 0xff || lbank != 0xff))
- {
- prog = 0;
- iProgram->blockSignals(true);
- iProgram->setValue(1);
- iProgram->blockSignals(false);
- }
- program = (hbank << 16) + (lbank << 8) + prog;
- MidiPlayEvent ev(0, port, channel, ME_CONTROLLER, CTRL_PROGRAM, program);
- audio->msgPlayMidiEvent(&ev);
-
- MidiInstrument* instr = mp->instrument();
- iPatch->setText(instr->getPatchName(channel, program, song->mtype(), track->type() == Track::DRUM));
-// updateTrackInfo();
- }
-
-//---------------------------------------------------------
-// iProgLBankChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iProgLBankChanged()
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int channel = track->outChannel();
- int port = track->outPort();
- int hbank = iHBank->value();
- int lbank = iLBank->value();
- int prog = iProgram->value();
-
- if (hbank > 0 && hbank < 129)
- hbank -= 1;
- else
- hbank = 0xff;
- if (lbank > 0 && lbank < 129)
- lbank -= 1;
- else
- lbank = 0xff;
- if (prog > 0 && prog < 129)
- prog -= 1;
- else
- prog = 0xff;
-
- MidiPort* mp = &midiPorts[port];
- if(prog == 0xff && hbank == 0xff && lbank == 0xff)
- {
- program = CTRL_VAL_UNKNOWN;
- if(mp->hwCtrlState(channel, CTRL_PROGRAM) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, channel, CTRL_PROGRAM, CTRL_VAL_UNKNOWN);
- return;
- }
-
- int np = mp->hwCtrlState(channel, CTRL_PROGRAM);
- if(np == CTRL_VAL_UNKNOWN)
- {
- np = mp->lastValidHWCtrlState(channel, CTRL_PROGRAM);
- if(np != CTRL_VAL_UNKNOWN)
- {
- hbank = (np & 0xff0000) >> 16;
- prog = np & 0xff;
- if(prog == 0xff)
- prog = 0;
- int ihbnk = hbank;
- int iprog = prog;
- if(ihbnk == 0xff)
- ihbnk = -1;
- ++ihbnk;
- ++iprog;
- iHBank->blockSignals(true);
- iProgram->blockSignals(true);
- iHBank->setValue(ihbnk);
- iProgram->setValue(iprog);
- iHBank->blockSignals(false);
- iProgram->blockSignals(false);
- }
- }
-
- if(prog == 0xff && (hbank != 0xff || lbank != 0xff))
- {
- prog = 0;
- iProgram->blockSignals(true);
- iProgram->setValue(1);
- iProgram->blockSignals(false);
- }
- program = (hbank << 16) + (lbank << 8) + prog;
- MidiPlayEvent ev(0, port, channel, ME_CONTROLLER, CTRL_PROGRAM, program);
- audio->msgPlayMidiEvent(&ev);
-
- MidiInstrument* instr = mp->instrument();
- iPatch->setText(instr->getPatchName(channel, program, song->mtype(), track->type() == Track::DRUM));
-// updateTrackInfo();
- }
-
-//---------------------------------------------------------
-// iProgramChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iProgramChanged()
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int channel = track->outChannel();
- int port = track->outPort();
- int hbank = iHBank->value();
- int lbank = iLBank->value();
- int prog = iProgram->value();
-
- if (hbank > 0 && hbank < 129)
- hbank -= 1;
- else
- hbank = 0xff;
- if (lbank > 0 && lbank < 129)
- lbank -= 1;
- else
- lbank = 0xff;
- if (prog > 0 && prog < 129)
- prog -= 1;
- else
- prog = 0xff;
-
- MidiPort *mp = &midiPorts[port];
- if(prog == 0xff)
- {
- program = CTRL_VAL_UNKNOWN;
- iHBank->blockSignals(true);
- iLBank->blockSignals(true);
- iHBank->setValue(0);
- iLBank->setValue(0);
- iHBank->blockSignals(false);
- iLBank->blockSignals(false);
-
- if(mp->hwCtrlState(channel, CTRL_PROGRAM) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, channel, CTRL_PROGRAM, CTRL_VAL_UNKNOWN);
- return;
- }
- else
- {
- int np = mp->hwCtrlState(channel, CTRL_PROGRAM);
- if(np == CTRL_VAL_UNKNOWN)
- {
- np = mp->lastValidHWCtrlState(channel, CTRL_PROGRAM);
- if(np != CTRL_VAL_UNKNOWN)
- {
- hbank = (np & 0xff0000) >> 16;
- lbank = (np & 0xff00) >> 8;
- int ihbnk = hbank;
- int ilbnk = lbank;
- if(ihbnk == 0xff)
- ihbnk = -1;
- if(ilbnk == 0xff)
- ilbnk = -1;
- ++ihbnk;
- ++ilbnk;
- iHBank->blockSignals(true);
- iLBank->blockSignals(true);
- iHBank->setValue(ihbnk);
- iLBank->setValue(ilbnk);
- iHBank->blockSignals(false);
- iLBank->blockSignals(false);
- }
- }
- program = (hbank << 16) + (lbank << 8) + prog;
- MidiPlayEvent ev(0, port, channel, ME_CONTROLLER, CTRL_PROGRAM, program);
- audio->msgPlayMidiEvent(&ev);
-
- MidiInstrument* instr = mp->instrument();
- iPatch->setText(instr->getPatchName(channel, program, song->mtype(), track->type() == Track::DRUM));
- }
-
-// updateTrackInfo();
- }
-
-//---------------------------------------------------------
-// iLautstChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iLautstChanged(int val)
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int outPort = track->outPort();
- int chan = track->outChannel();
- MidiPort* mp = &midiPorts[outPort];
- MidiController* mctl = mp->midiController(CTRL_VOLUME);
- if((val < mctl->minVal()) || (val > mctl->maxVal()))
- {
- if(mp->hwCtrlState(chan, CTRL_VOLUME) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, CTRL_VOLUME, CTRL_VAL_UNKNOWN);
- }
- else
- {
- val += mctl->bias();
-
- MidiPlayEvent ev(0, outPort, chan,
- ME_CONTROLLER, CTRL_VOLUME, val);
- audio->msgPlayMidiEvent(&ev);
- }
- song->update(SC_MIDI_CONTROLLER);
- }
-
-//---------------------------------------------------------
-// iTranspChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iTranspChanged(int val)
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- track->transposition = val;
- song->update(SC_MIDI_TRACK_PROP);
- }
-
-//---------------------------------------------------------
-// iAnschlChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iAnschlChanged(int val)
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- track->velocity = val;
- song->update(SC_MIDI_TRACK_PROP);
- }
-
-//---------------------------------------------------------
-// iVerzChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iVerzChanged(int val)
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- track->delay = val;
- song->update(SC_MIDI_TRACK_PROP);
- }
-
-//---------------------------------------------------------
-// iLenChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iLenChanged(int val)
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- track->len = val;
- song->update(SC_MIDI_TRACK_PROP);
- }
-
-//---------------------------------------------------------
-// iKomprChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iKomprChanged(int val)
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- track->compression = val;
- song->update(SC_MIDI_TRACK_PROP);
- }
-
-//---------------------------------------------------------
-// iPanChanged
-//---------------------------------------------------------
-
-void MidiTrackInfo::iPanChanged(int val)
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int port = track->outPort();
- int chan = track->outChannel();
- MidiPort* mp = &midiPorts[port];
- MidiController* mctl = mp->midiController(CTRL_PANPOT);
- if((val < mctl->minVal()) || (val > mctl->maxVal()))
- {
- if(mp->hwCtrlState(chan, CTRL_PANPOT) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, CTRL_PANPOT, CTRL_VAL_UNKNOWN);
- }
- else
- {
- val += mctl->bias();
-
- // Realtime Change:
- MidiPlayEvent ev(0, port, chan,
- ME_CONTROLLER, CTRL_PANPOT, val);
- audio->msgPlayMidiEvent(&ev);
- }
- song->update(SC_MIDI_CONTROLLER);
- }
-
-//---------------------------------------------------------
-// instrPopup
-//---------------------------------------------------------
-
-void MidiTrackInfo::instrPopup()
-{
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int channel = track->outChannel();
- int port = track->outPort();
- MidiInstrument* instr = midiPorts[port].instrument();
- QMenu* pup = new QMenu;
- ///instr->populatePatchPopup(pop, channel, song->mtype(), track->type() == Track::DRUM);
- instr->populatePatchPopup(pup, channel, song->mtype(), track->type() == Track::DRUM);
-
- ///if(pop->actions().count() == 0)
- /// return;
- if(pup->actions().count() == 0)
- {
- delete pup;
- return;
- }
-
- ///QAction *act = pop->exec(iPatch->mapToGlobal(QPoint(10,5)));
- QAction *act = pup->exec(iPatch->mapToGlobal(QPoint(10,5)));
- if (act) {
- //int rv = act->data().toInt();
- QVariant _data = act->data();
- QStringList lst = _data.toStringList();
- if(!lst.isEmpty())
- {
- QString str = lst.at(0);
- QString pg = "";//lst.at(1);
- int rv = str.toInt();
-
- MidiPlayEvent ev(0, port, channel, ME_CONTROLLER, CTRL_PROGRAM, rv);
- audio->msgPlayMidiEvent(&ev);
- updateTrackInfo(-1);
-
- //At this point we add the event to the list.
- if(lst.size() > 1)
- {
- pg = lst.at(1);
- }
- //QLabel label;
- //label.setText(pg);
- QString label = " " + pg + (pg.isEmpty() ? "" : ":\n ") + act->text();
- //QList<QStandardItem*> found = _tableModel->findItems(label, Qt::MatchExactly, 1);
- //if(found.size() == 0)
- //{
- QList<QStandardItem*> rowData;
- QStandardItem* chk = new QStandardItem(true);
- chk->setCheckable(true);
- chk->setCheckState(Qt::Checked);
- chk->setToolTip(tr("Add to patch sequence"));
- //_tableModel->setItem(row, 0, chk);
- QStandardItem* patch = new QStandardItem(label);
- patch->setToolTip(label);
- patch->setEditable(false);
- rowData.append(new QStandardItem(str));
- rowData.append(chk);
- rowData.append(patch);
- //_tableModel->setItem(row, 1, patch);
- //_tableModel->setItem(row, 2, new QStandardItem(str));
- for(int i=0; i < _tableModel->rowCount(); ++i)
- {
- QStandardItem* item = _tableModel->item(i, 1);
- item->setCheckState(Qt::Unchecked);
- }
- _tableModel->insertRow(0, rowData);
- tableView->resizeRowToContents(0);
- tableView->selectRow(0);
- _matrix->append(0);
- tableView->setColumnWidth(1, 20);
- tableView->setColumnWidth(0, 1);
- /* tableView->setColumnHidden(0, true);
- if(_tableModel->rowCount() == 1)
- {
- QStringList headers;
- headers.append(tr("I"));
- headers.append(tr("M"));
- headers.append(tr("Patch"));
- _tableModel->setHorizontalHeaderLabels(headers);
- }*/
- /*}
- else
- {
- for(int i=0; i < _tableModel->rowCount(); ++i)
- {
- QStandardItem* item = _tableModel->item(i, 0);
- item->setCheckState(Qt::Unchecked);
- }
- //Select the patch that was a duplicate only
- QStandardItem* dup = found.at(0);
- QStandardItem* dchk = _tableModel->item(dup->row(), 0);
- dchk->setCheckState(Qt::Checked);
- }*/
- }
- }
-
- delete pup;
-}
-
-//---------------------------------------------------------
-// recEchoToggled
-//---------------------------------------------------------
-
-void MidiTrackInfo::recEchoToggled(bool v)
-{
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- track->setRecEcho(v);
- song->update(SC_MIDI_TRACK_PROP);
-}
-
-//---------------------------------------------------------
-// iProgramDoubleClicked
-//---------------------------------------------------------
-
-void MidiTrackInfo::iProgramDoubleClicked()
-{
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int port = track->outPort();
- int chan = track->outChannel();
- MidiPort* mp = &midiPorts[port];
- MidiController* mctl = mp->midiController(CTRL_PROGRAM);
-
- if(!track || !mctl)
- return;
-
- int lastv = mp->lastValidHWCtrlState(chan, CTRL_PROGRAM);
- int curv = mp->hwCtrlState(chan, CTRL_PROGRAM);
-
- if(curv == CTRL_VAL_UNKNOWN)
- {
- // If no value has ever been set yet, use the current knob value
- // (or the controller's initial value?) to 'turn on' the controller.
- if(lastv == CTRL_VAL_UNKNOWN)
- {
- int kiv = mctl->initVal();
- //int kiv = lrint(_knob->value());
- if(kiv == CTRL_VAL_UNKNOWN)
- kiv = 0;
- //else
- //{
- //if(kiv < mctrl->minVal())
- // kiv = mctrl->minVal();
- //if(kiv > mctrl->maxVal())
- // kiv = mctrl->maxVal();
- //kiv += mctrl->bias();
- //}
-
- //MidiPlayEvent ev(0, port, chan, ME_CONTROLLER, num, kiv);
- MidiPlayEvent ev(0, port, chan, ME_CONTROLLER, CTRL_PROGRAM, kiv);
- audio->msgPlayMidiEvent(&ev);
- }
- else
- {
- MidiPlayEvent ev(0, port, chan, ME_CONTROLLER, CTRL_PROGRAM, lastv);
- audio->msgPlayMidiEvent(&ev);
- }
- }
- else
- {
- if(mp->hwCtrlState(chan, CTRL_PROGRAM) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, CTRL_PROGRAM, CTRL_VAL_UNKNOWN);
- }
-
- song->update(SC_MIDI_CONTROLLER);
-}
-
-//---------------------------------------------------------
-// iLautstDoubleClicked
-//---------------------------------------------------------
-
-void MidiTrackInfo::iLautstDoubleClicked()
-{
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int port = track->outPort();
- int chan = track->outChannel();
- MidiPort* mp = &midiPorts[port];
- MidiController* mctl = mp->midiController(CTRL_VOLUME);
-
- if(!track || !mctl)
- return;
-
- int lastv = mp->lastValidHWCtrlState(chan, CTRL_VOLUME);
- int curv = mp->hwCtrlState(chan, CTRL_VOLUME);
-
- if(curv == CTRL_VAL_UNKNOWN)
- {
- // If no value has ever been set yet, use the current knob value
- // (or the controller's initial value?) to 'turn on' the controller.
- if(lastv == CTRL_VAL_UNKNOWN)
- {
- int kiv = mctl->initVal();
- //int kiv = lrint(_knob->value());
- if(kiv == CTRL_VAL_UNKNOWN)
- // Set volume to 78% of range, so that if range is 0 - 127, then value is 100.
- kiv = lround(double(mctl->maxVal() - mctl->minVal()) * 0.7874);
- else
- {
- if(kiv < mctl->minVal())
- kiv = mctl->minVal();
- if(kiv > mctl->maxVal())
- kiv = mctl->maxVal();
- kiv += mctl->bias();
- }
-
- MidiPlayEvent ev(0, port, chan, ME_CONTROLLER, CTRL_VOLUME, kiv);
- audio->msgPlayMidiEvent(&ev);
- }
- else
- {
- MidiPlayEvent ev(0, port, chan, ME_CONTROLLER, CTRL_VOLUME, lastv);
- audio->msgPlayMidiEvent(&ev);
- }
- }
- else
- {
- if(mp->hwCtrlState(chan, CTRL_VOLUME) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, CTRL_VOLUME, CTRL_VAL_UNKNOWN);
- }
-
- song->update(SC_MIDI_CONTROLLER);
-}
-
-//---------------------------------------------------------
-// iPanDoubleClicked
-//---------------------------------------------------------
-
-void MidiTrackInfo::iPanDoubleClicked()
-{
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int port = track->outPort();
- int chan = track->outChannel();
- MidiPort* mp = &midiPorts[port];
- MidiController* mctl = mp->midiController(CTRL_PANPOT);
-
- if(!track || !mctl)
- return;
-
- int lastv = mp->lastValidHWCtrlState(chan, CTRL_PANPOT);
- int curv = mp->hwCtrlState(chan, CTRL_PANPOT);
-
- if(curv == CTRL_VAL_UNKNOWN)
- {
- // If no value has ever been set yet, use the current knob value
- // (or the controller's initial value?) to 'turn on' the controller.
- if(lastv == CTRL_VAL_UNKNOWN)
- {
- int kiv = mctl->initVal();
- //int kiv = lrint(_knob->value());
- if(kiv == CTRL_VAL_UNKNOWN)
- // Set volume to 50% of range, so that if range is 0 - 127, then value is 64.
- kiv = lround(double(mctl->maxVal() - mctl->minVal()) * 0.5);
- else
- {
- if(kiv < mctl->minVal())
- kiv = mctl->minVal();
- if(kiv > mctl->maxVal())
- kiv = mctl->maxVal();
- kiv += mctl->bias();
- }
-
- MidiPlayEvent ev(0, port, chan, ME_CONTROLLER, CTRL_PANPOT, kiv);
- audio->msgPlayMidiEvent(&ev);
- }
- else
- {
- MidiPlayEvent ev(0, port, chan, ME_CONTROLLER, CTRL_PANPOT, lastv);
- audio->msgPlayMidiEvent(&ev);
- }
- }
- else
- {
- if(mp->hwCtrlState(chan, CTRL_PANPOT) != CTRL_VAL_UNKNOWN)
- audio->msgSetHwCtrlState(mp, chan, CTRL_PANPOT, CTRL_VAL_UNKNOWN);
- }
-
- song->update(SC_MIDI_CONTROLLER);
-}
-
-
-//---------------------------------------------------------
-// updateTrackInfo
-//---------------------------------------------------------
-
-void MidiTrackInfo::updateTrackInfo(int flags)
-{
- // Is it simply a midi controller value adjustment? Forget it.
- if(flags == SC_MIDI_CONTROLLER)
- return;
- if(flags == SC_SELECTION)
- return;
-
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
-
- // p3.3.47 Update the routing popup menu if anything relevant changes.
- //if(gRoutingPopupMenuMaster == midiTrackInfo && selected && (flags & (SC_ROUTE | SC_CHANNELS | SC_CONFIG)))
- if(flags & (SC_ROUTE | SC_CHANNELS | SC_CONFIG)) // p3.3.50
- // Use this handy shared routine.
- //muse->updateRouteMenus(selected);
- ///muse->updateRouteMenus(selected, midiTrackInfo); // p3.3.50
- muse->updateRouteMenus(selected, this);
-
- // Added by Tim. p3.3.9
- setLabelText();
- setLabelFont();
-
- if(flags & (SC_MIDI_TRACK_PROP))
- {
- iTransp->blockSignals(true);
- iAnschl->blockSignals(true);
- iVerz->blockSignals(true);
- iLen->blockSignals(true);
- iKompr->blockSignals(true);
- iTransp->setValue(track->transposition);
- iAnschl->setValue(track->velocity);
- iVerz->setValue(track->delay);
- iLen->setValue(track->len);
- iKompr->setValue(track->compression);
- iTransp->blockSignals(false);
- iAnschl->blockSignals(false);
- iVerz->blockSignals(false);
- iLen->blockSignals(false);
- iKompr->blockSignals(false);
-
- int outChannel = track->outChannel();
- ///int inChannel = track->inChannelMask();
- int outPort = track->outPort();
- //int inPort = track->inPortMask();
- ///unsigned int inPort = track->inPortMask();
-
- iOutput->blockSignals(true);
- //iInput->clear();
- iOutput->clear();
-
- for (int i = 0; i < MIDI_PORTS; ++i) {
- QString name;
- name.sprintf("%d:%s", i+1, midiPorts[i].portname().toLatin1().constData());
- iOutput->insertItem(i, name);
- if (i == outPort)
- iOutput->setCurrentIndex(i);
- }
- iOutput->blockSignals(false);
-
- //iInput->setText(bitmap2String(inPort));
- ///iInput->setText(u32bitmap2String(inPort));
-
- //iInputChannel->setText(bitmap2String(inChannel));
-
- // Removed by Tim. p3.3.9
- //if (iName->text() != selected->name()) {
- // iName->setText(selected->name());
- // iName->home(false);
- // }
-
- iOutputChannel->blockSignals(true);
- iOutputChannel->setValue(outChannel+1);
- iOutputChannel->blockSignals(false);
- ///iInputChannel->setText(bitmap2String(inChannel));
-
- // Set record echo.
- if(recEchoButton->isChecked() != track->recEcho())
- {
- recEchoButton->blockSignals(true);
- recEchoButton->setChecked(track->recEcho());
- recEchoButton->blockSignals(false);
- }
- }
-
- int outChannel = track->outChannel();
- int outPort = track->outPort();
- MidiPort* mp = &midiPorts[outPort];
- int nprogram = mp->hwCtrlState(outChannel, CTRL_PROGRAM);
- if(nprogram == CTRL_VAL_UNKNOWN)
- {
- iHBank->blockSignals(true);
- iLBank->blockSignals(true);
- iProgram->blockSignals(true);
- iHBank->setValue(0);
- iLBank->setValue(0);
- iProgram->setValue(0);
- iHBank->blockSignals(false);
- iLBank->blockSignals(false);
- iProgram->blockSignals(false);
-
- program = CTRL_VAL_UNKNOWN;
- nprogram = mp->lastValidHWCtrlState(outChannel, CTRL_PROGRAM);
- if(nprogram == CTRL_VAL_UNKNOWN)
- //iPatch->setText(QString("<unknown>"));
- iPatch->setText(tr("Select Patch"));
- else
- {
- MidiInstrument* instr = mp->instrument();
- iPatch->setText(instr->getPatchName(outChannel, nprogram, song->mtype(), track->type() == Track::DRUM));
- }
- }
- else
- //if (program != nprogram)
- {
- program = nprogram;
-
- //int hb, lb, pr;
- //if (program == CTRL_VAL_UNKNOWN) {
- // hb = lb = pr = 0;
- // iPatch->setText("---");
- // }
- //else
- //{
- MidiInstrument* instr = mp->instrument();
- iPatch->setText(instr->getPatchName(outChannel, program, song->mtype(), track->type() == Track::DRUM));
-
- int hb = ((program >> 16) & 0xff) + 1;
- if (hb == 0x100)
- hb = 0;
- int lb = ((program >> 8) & 0xff) + 1;
- if (lb == 0x100)
- lb = 0;
- int pr = (program & 0xff) + 1;
- if (pr == 0x100)
- pr = 0;
- //}
- iHBank->blockSignals(true);
- iLBank->blockSignals(true);
- iProgram->blockSignals(true);
-
- iHBank->setValue(hb);
- iLBank->setValue(lb);
- iProgram->setValue(pr);
-
- iHBank->blockSignals(false);
- iLBank->blockSignals(false);
- iProgram->blockSignals(false);
- }
-
- MidiController* mc = mp->midiController(CTRL_VOLUME);
- int mn = mc->minVal();
- int v = mp->hwCtrlState(outChannel, CTRL_VOLUME);
- volume = v;
- if(v == CTRL_VAL_UNKNOWN)
- //{
- //v = mc->initVal();
- //if(v == CTRL_VAL_UNKNOWN)
- // v = 0;
- v = mn - 1;
- //}
- else
- // Auto bias...
- v -= mc->bias();
- iLautst->blockSignals(true);
- iLautst->setRange(mn - 1, mc->maxVal());
- iLautst->setValue(v);
- iLautst->blockSignals(false);
-
- mc = mp->midiController(CTRL_PANPOT);
- mn = mc->minVal();
- v = mp->hwCtrlState(outChannel, CTRL_PANPOT);
- pan = v;
- if(v == CTRL_VAL_UNKNOWN)
- //{
- //v = mc->initVal();
- //if(v == CTRL_VAL_UNKNOWN)
- // v = 0;
- v = mn - 1;
- //}
- else
- // Auto bias...
- v -= mc->bias();
- iPan->blockSignals(true);
- iPan->setRange(mn - 1, mc->maxVal());
- iPan->setValue(v);
- iPan->blockSignals(false);
- //}
-
-}
-
-//---------------------------------------------------------
-// progRecClicked
-//---------------------------------------------------------
-
-void MidiTrackInfo::progRecClicked()
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int portno = track->outPort();
- int channel = track->outChannel();
- MidiPort* port = &midiPorts[portno];
- int program = port->hwCtrlState(channel, CTRL_PROGRAM);
- if(program == CTRL_VAL_UNKNOWN || program == 0xffffff)
- return;
-
- unsigned tick = song->cpos();
- Event a(Controller);
- a.setTick(tick);
- a.setA(CTRL_PROGRAM);
- a.setB(program);
-
- song->recordEvent(track, a);
- }
-
-//---------------------------------------------------------
-// volRecClicked
-//---------------------------------------------------------
-
-void MidiTrackInfo::volRecClicked()
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int portno = track->outPort();
- int channel = track->outChannel();
- MidiPort* port = &midiPorts[portno];
- int volume = port->hwCtrlState(channel, CTRL_VOLUME);
- if(volume == CTRL_VAL_UNKNOWN)
- return;
-
- unsigned tick = song->cpos();
- Event a(Controller);
- a.setTick(tick);
- a.setA(CTRL_VOLUME);
- a.setB(volume);
-
- song->recordEvent(track, a);
- }
-
-//---------------------------------------------------------
-// panRecClicked
-//---------------------------------------------------------
-
-void MidiTrackInfo::panRecClicked()
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int portno = track->outPort();
- int channel = track->outChannel();
- MidiPort* port = &midiPorts[portno];
- int pan = port->hwCtrlState(channel, CTRL_PANPOT);
- if(pan == CTRL_VAL_UNKNOWN)
- return;
-
- unsigned tick = song->cpos();
- Event a(Controller);
- a.setTick(tick);
- a.setA(CTRL_PANPOT);
- a.setB(pan);
-
- song->recordEvent(track, a);
- }
-
-//---------------------------------------------------------
-// recordClicked
-//---------------------------------------------------------
-
-void MidiTrackInfo::recordClicked()
- {
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int portno = track->outPort();
- int channel = track->outChannel();
- MidiPort* port = &midiPorts[portno];
- unsigned tick = song->cpos();
-
- int program = port->hwCtrlState(channel, CTRL_PROGRAM);
- if(program != CTRL_VAL_UNKNOWN && program != 0xffffff)
- {
- Event a(Controller);
- a.setTick(tick);
- a.setA(CTRL_PROGRAM);
- a.setB(program);
- song->recordEvent(track, a);
- }
- int volume = port->hwCtrlState(channel, CTRL_VOLUME);
- if(volume != CTRL_VAL_UNKNOWN)
- {
- Event a(Controller);
- a.setTick(tick);
- a.setA(CTRL_VOLUME);
- a.setB(volume);
- song->recordEvent(track, a);
- }
- int pan = port->hwCtrlState(channel, CTRL_PANPOT);
- if(pan != CTRL_VAL_UNKNOWN)
- {
- Event a(Controller);
- a.setTick(tick);
- a.setA(CTRL_PANPOT);
- a.setB(pan);
- song->recordEvent(track, a);
- }
- }
-
-void MidiTrackInfo::toggleAdvanced(int checked)
-{
- if(checked == Qt::Checked)
- {
- frame->show();
- }
- else
- {
- frame->hide();
- }
-}
-
-
-void MidiTrackInfo::rebuildMatrix()
-{
- //Clear the matrix
- _matrix->erase(_matrix->begin(), _matrix->end());
- //Rebuild from order of selected table items
- for(int i=0; i < _tableModel->rowCount(); ++i)
- {
- QStandardItem* item = _tableModel->item(i, 1);
- if(item->checkState() == Qt::Checked)
- _matrix->append(item->row());
- }
- tableView->resizeRowsToContents();
-}
-
-void MidiTrackInfo::matrixItemChanged(QStandardItem* item)
-{
- rebuildMatrix();
- //if(item->column() != -1 && item->column() == 0 && item->isCheckable())
- //{
- // if(item->checkState() == Qt::Checked)
- // {
- // printf("Adding item to matrix %d\n", item->row());
- // _matrix->append(item->row());
- // }
- // else
- // {
- // int ind = _matrix->indexOf(item->row());
- // if(ind != -1)
- // {
- // printf("Removing item from matrix %d\n",ind);
- // _matrix->removeAt(ind);
- // }
- // }
- //}
-}
-
-void MidiTrackInfo::insertMatrixEvent()
-{
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
- int channel = track->outChannel();
- int port = track->outPort();
- if(_matrix->size() == 1)
- {
- //Get the QStandardItem in the hidden third column
- //This column contains the ID of the Patch
- int row = _matrix->at(0);
- QStandardItem* item = _tableModel->item(row, 0);
- int id = item->text().toInt();
- MidiPlayEvent ev(0, port, channel, ME_CONTROLLER, CTRL_PROGRAM, id);
- audio->msgPlayMidiEvent(&ev);
- updateTrackInfo(-1);
- tableView->selectRow(item->row());
- progRecClicked();
- }
- else if(_matrix->size() > 1)
- {
- int row = _matrix->takeFirst();
- tableView->selectRow(_matrix->at(0));
- //printf("Adding Program Change for row: %d\n", row);
- if(row != -1 && row < _tableModel->rowCount())
- {
- QStandardItem* item = _tableModel->item(row, 0);
- int id = item->text().toInt();
- MidiPlayEvent ev(0, port, channel, ME_CONTROLLER, CTRL_PROGRAM, id);
- audio->msgPlayMidiEvent(&ev);
- updateTrackInfo(-1);
- progRecClicked();
- }
- _matrix->push_back(row);
- }
-}
-
-void MidiTrackInfo::deleteSelectedPatches(bool b)
-{
- QList<int> rows = tableView->getSelectedRows();
- if(!rows.isEmpty())
- {
- int id = rows.at(0);
- if(!_matrix->isEmpty())
- {
- int mid = _matrix->indexOf(0);
- if(mid != -1)
- _matrix->takeAt(mid);
- }
- _tableModel->removeRow(id);
- _tableModel->emit_layoutChanged();
- tableView->resizeRowsToContents();
- int c = _tableModel->rowCount();
- //printf("Row Count: %d - Deleted Row:%d\n",c ,id);
- if(c > id)
- tableView->selectRow(id);
- else
- {
- tableView->selectRow(0);
- }
- }
-/* for(int i =0; i < rows.size(); ++i)
- {
- if(!_matrix->isEmpty())
- {
- int mid = _matrix->indexOf(i);
- if(mid != -1)
- _matrix->takeAt(mid);
- }
- _tableModel->removeRow(i);
- }
- */
-}
-
-void MidiTrackInfo::movePatchDown(bool b)
-{
- QList<int> rows = tableView->getSelectedRows();
- if(!rows.isEmpty())
- {
- int id = rows.at(0);
- if((id + 1) >= _tableModel->rowCount())
- return;
- int row = (id + 1);
- QList<QStandardItem*> item = _tableModel->takeRow(id);
- QStandardItem* txt = item.at(2);
- txt->setEditable(false);
- _tableModel->insertRow(row, item);
- tableView->resizeRowsToContents();
- tableView->setColumnWidth(1, 20);
- tableView->setColumnWidth(0, 1);
- tableView->selectRow(row);
- }
-}
-
-void MidiTrackInfo::movePatchUp(bool clicked)
-{
- QList<int> rows = tableView->getSelectedRows();
- if(!rows.isEmpty())
- {
- int id = rows.at(0);
- if((id - 1) < 0)
- return;
- int row = (id - 1);
- QList<QStandardItem*> item = _tableModel->takeRow(id);
- QStandardItem* txt = item.at(2);
- txt->setEditable(false);
- _tableModel->insertRow(row, item);
- tableView->resizeRowsToContents();
- tableView->setColumnWidth(1, 20);
- tableView->setColumnWidth(0, 1);
- tableView->selectRow(row);
- }
-}
-
-void MidiTrackInfo::updateSize()
-{
- tableView->resizeRowsToContents();
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/mtrackinfo.h b/attic/muse2-oom/muse2/muse/widgets/mtrackinfo.h
deleted file mode 100644
index a1303786..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mtrackinfo.h
+++ /dev/null
@@ -1,91 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2010 Werner Schweer and others (ws@seh.de)
-//=========================================================
-
-#ifndef __MTRACKINFO_H__
-#define __MTRACKINFO_H__
-
-#include "ui_mtrackinfobase.h"
-#include "pctablemodel.h"
-#include "pctable.h"
-
-class Track;
-class QTableView;
-class QStandardItem;
-
-//---------------------------------------------------------
-// MidiTrackInfo
-//---------------------------------------------------------
-
-class MidiTrackInfo : public QFrame/*QWidget*/, public Ui::MidiTrackInfoBase
-{
- Q_OBJECT
- Track* selected;
- bool _midiDetect;
- int program, pan, volume;
- int _progRowNum;
- ProgramChangeTable* tableView;
- QList<int>* _matrix;
- ProgramChangeTableModel* _tableModel;
- bool editing;
-
- private slots:
- void iOutputChannelChanged(int);
- void iOutputPortChanged(int);
- void iProgHBankChanged();
- void iProgLBankChanged();
- void iProgramChanged();
- void iProgramDoubleClicked();
- void iLautstChanged(int);
- void iLautstDoubleClicked();
- void iTranspChanged(int);
- void iAnschlChanged(int);
- void iVerzChanged(int);
- void iLenChanged(int);
- void iKomprChanged(int);
- void iPanChanged(int);
- void iPanDoubleClicked();
- void recordClicked();
- void volRecClicked();
- void panRecClicked();
- void recEchoToggled(bool);
- void inRoutesPressed();
- void outRoutesPressed();
- void routingPopupMenuActivated(QAction*);
- //void routingPopupViewActivated(const QModelIndex&);
- void toggleAdvanced(int);
- void matrixItemChanged(QStandardItem*);
- void rebuildMatrix();
- void deleteSelectedPatches(bool);
- void movePatchUp(bool);
- void movePatchDown(bool);
-
- protected slots:
- virtual void heartBeat();
-
- public slots:
- void setTrack(Track*);
- void configChanged();
- void instrPopup();
- void progRecClicked();
- void songChanged(int);
- void insertMatrixEvent();
- void updateSize();
-
- signals:
- void outputPortChanged(int);
-
- public:
- MidiTrackInfo(QWidget*, Track* = 0);
- Track* track() const { return selected; }
- void setLabelText();
- void setLabelFont();
- void updateTrackInfo(int);
-};
-
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/mtrackinfobase.ui b/attic/muse2-oom/muse2/muse/widgets/mtrackinfobase.ui
deleted file mode 100644
index 2ffa432c..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mtrackinfobase.ui
+++ /dev/null
@@ -1,1077 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MidiTrackInfoBase</class>
- <widget class="QFrame" name="MidiTrackInfoBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>150</width>
- <height>580</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>3</horstretch>
- <verstretch>3</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="windowTitle">
- <string>MusE: TrackInfo</string>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <widget class="QLabel" name="trackNameLabel">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Ignored" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Track 1</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <property name="sizeConstraint">
- <enum>QLayout::SetMinAndMaxSize</enum>
- </property>
- <property name="topMargin">
- <number>0</number>
- </property>
- <item>
- <widget class="QPushButton" name="iPatch">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Select instrument patch</string>
- </property>
- <property name="text">
- <string>Select Patch</string>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QVBoxLayout" name="tableBox">
- <property name="topMargin">
- <number>0</number>
- </property>
- <property name="rightMargin">
- <number>0</number>
- </property>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="matrixActions">
- <property name="topMargin">
- <number>0</number>
- </property>
- <item>
- <widget class="QPushButton" name="btnUp">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>24</width>
- <height>24</height>
- </size>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="btnDown">
- <property name="minimumSize">
- <size>
- <width>24</width>
- <height>24</height>
- </size>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="horizontalSpacer_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::MinimumExpanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="btnDelete">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>24</width>
- <height>24</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_3">
- <property name="topMargin">
- <number>0</number>
- </property>
- <item>
- <widget class="QCheckBox" name="chkAdvanced">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="text">
- <string>Advanced</string>
- </property>
- <property name="iconSize">
- <size>
- <width>16</width>
- <height>16</height>
- </size>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="horizontalSpacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QFrame" name="frame">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
- <horstretch>1</horstretch>
- <verstretch>1</verstretch>
- </sizepolicy>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_3">
- <item>
- <layout class="QGridLayout" name="advGrid" rowstretch="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0">
- <property name="sizeConstraint">
- <enum>QLayout::SetMinimumSize</enum>
- </property>
- <property name="verticalSpacing">
- <number>0</number>
- </property>
- <property name="topMargin">
- <number>0</number>
- </property>
- <item row="12" column="1">
- <widget class="SpinBox" name="iTransp" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="specialValueText" stdset="0">
- <string>off</string>
- </property>
- <property name="maximum" stdset="0">
- <number>127</number>
- </property>
- <property name="minimum" stdset="0">
- <number>-127</number>
- </property>
- <property name="value" stdset="0">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item row="12" column="2">
- <widget class="QLabel" name="TextLabel9">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="text">
- <string>Transp.</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item row="13" column="1">
- <widget class="SpinBox" name="iVerz" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="specialValueText" stdset="0">
- <string>off</string>
- </property>
- <property name="maximum" stdset="0">
- <number>1000</number>
- </property>
- <property name="minimum" stdset="0">
- <number>-1000</number>
- </property>
- </widget>
- </item>
- <item row="13" column="2">
- <widget class="QLabel" name="TextLabel10">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="text">
- <string>Delay</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item row="14" column="1">
- <widget class="SpinBox" name="iLen" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="suffix" stdset="0">
- <string>%</string>
- </property>
- <property name="maximum" stdset="0">
- <number>200</number>
- </property>
- <property name="minimum" stdset="0">
- <number>25</number>
- </property>
- <property name="value" stdset="0">
- <number>100</number>
- </property>
- </widget>
- </item>
- <item row="14" column="2">
- <widget class="QLabel" name="TextLabel11">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="text">
- <string>Length</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item row="15" column="1">
- <widget class="SpinBox" name="iKompr" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="prefix" stdset="0">
- <string/>
- </property>
- <property name="suffix" stdset="0">
- <string>%</string>
- </property>
- <property name="maximum" stdset="0">
- <number>200</number>
- </property>
- <property name="minimum" stdset="0">
- <number>25</number>
- </property>
- <property name="value" stdset="0">
- <number>100</number>
- </property>
- </widget>
- </item>
- <item row="15" column="2">
- <widget class="QLabel" name="TextLabel13">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>24</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>50</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="text">
- <string>Compr.</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item row="16" column="1">
- <widget class="SpinBox" name="iAnschl" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="maximum" stdset="0">
- <number>127</number>
- </property>
- <property name="minimum" stdset="0">
- <number>-127</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="16" column="2">
- <widget class="QLabel" name="TextLabel12">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="text">
- <string>Velocity</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="indent">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="10" column="1">
- <widget class="SpinBox" name="iPan" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Change stereo position. Double-click on/off.</string>
- </property>
- <property name="whatsThis">
- <string>Change stereo position. Double-click on/off.</string>
- </property>
- <property name="specialValueText" stdset="0">
- <string>off</string>
- </property>
- <property name="maximum" stdset="0">
- <number>63</number>
- </property>
- <property name="minimum" stdset="0">
- <number>-65</number>
- </property>
- <property name="value" stdset="0">
- <number>-65</number>
- </property>
- </widget>
- </item>
- <item row="10" column="2">
- <widget class="QToolButton" name="panRecButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Add pan setting to song</string>
- </property>
- <property name="text">
- <string>Pan</string>
- </property>
- </widget>
- </item>
- <item row="9" column="1">
- <widget class="SpinBox" name="iLautst" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Volume. Double-click on/off.</string>
- </property>
- <property name="specialValueText" stdset="0">
- <string>off</string>
- </property>
- <property name="maximum" stdset="0">
- <number>127</number>
- </property>
- <property name="minimum" stdset="0">
- <number>-1</number>
- </property>
- <property name="value" stdset="0">
- <number>-1</number>
- </property>
- </widget>
- </item>
- <item row="9" column="2">
- <widget class="QToolButton" name="volRecButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Add vol setting to song</string>
- </property>
- <property name="text">
- <string>Vol</string>
- </property>
- </widget>
- </item>
- <item row="8" column="1">
- <widget class="SpinBox" name="iProgram" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Program. Double-click on/off.</string>
- </property>
- <property name="specialValueText" stdset="0">
- <string>off</string>
- </property>
- <property name="maximum" stdset="0">
- <number>128</number>
- </property>
- <property name="minimum" stdset="0">
- <number>0</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="8" column="2">
- <widget class="QToolButton" name="progRecButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Add bank + prog settings to song</string>
- </property>
- <property name="text">
- <string>Prog</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QComboBox" name="iOutput">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Ignored" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>output port</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="SpinBox" name="iOutputChannel" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>output channel</string>
- </property>
- <property name="whatsThis">
- <string>all midi events are sent to this output channel</string>
- </property>
- <property name="maximum" stdset="0">
- <number>16</number>
- </property>
- <property name="minimum" stdset="0">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <property name="topMargin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="textLabel1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="text">
- <string>Record:</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="5" column="2">
- <widget class="QToolButton" name="recordButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Add all settings to song</string>
- </property>
- <property name="text">
- <string>All</string>
- </property>
- </widget>
- </item>
- <item row="6" column="1">
- <widget class="SpinBox" name="iHBank" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Bank Select MSB. Double-click on/off.</string>
- </property>
- <property name="specialValueText" stdset="0">
- <string>off</string>
- </property>
- <property name="maximum" stdset="0">
- <number>128</number>
- </property>
- <property name="minimum" stdset="0">
- <number>0</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="6" column="2">
- <widget class="QLabel" name="TextLabel4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>24</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>50</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="lineWidth">
- <number>1</number>
- </property>
- <property name="text">
- <string>H-Bank</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <property name="indent">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item row="7" column="1">
- <widget class="SpinBox" name="iLBank" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Bank Select LSB. Double-click on/off.</string>
- </property>
- <property name="specialValueText" stdset="0">
- <string>off</string>
- </property>
- <property name="maximum" stdset="0">
- <number>128</number>
- </property>
- <property name="minimum" stdset="0">
- <number>0</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="7" column="2">
- <widget class="QLabel" name="TextLabel5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>24</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>50</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="lineWidth">
- <number>1</number>
- </property>
- <property name="text">
- <string>L-Bank</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <property name="indent">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <layout class="QHBoxLayout" name="horizontalLayout">
- <property name="sizeConstraint">
- <enum>QLayout::SetFixedSize</enum>
- </property>
- <item>
- <widget class="QLabel" name="iChanDetectLabel">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>0</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>24</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>input detect</string>
- </property>
- <property name="whatsThis">
- <string>Input detect indicator. Detects all note on-off, controller, aftertouch,
- program change, and pitchbend (but not sysex or realtime) events
- on the selected channels, on the selected midi ports.</string>
- </property>
- <property name="text">
- <string>W</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="recEchoButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>24</width>
- <height>24</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>24</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>Midi thru</string>
- </property>
- <property name="whatsThis">
- <string>Pass input events through ('thru') to output.</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="2" column="1">
- <layout class="QHBoxLayout" name="horizontalLayout_4">
- <property name="sizeConstraint">
- <enum>QLayout::SetMinimumSize</enum>
- </property>
- <item>
- <spacer name="horizontalSpacer_3">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QToolButton" name="iRButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>24</width>
- <height>24</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>24</width>
- <height>24</height>
- </size>
- </property>
- <property name="toolTip">
- <string>input routing</string>
- </property>
- <property name="text">
- <string>In</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="1" column="2">
- <widget class="QLabel" name="TextLabel2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>20</width>
- <height>24</height>
- </size>
- </property>
- <property name="text">
- <string>Out ch</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <property name="indent">
- <number>1</number>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <customwidgets>
- <customwidget>
- <class>SpinBox</class>
- <extends>QWidget</extends>
- <header location="global">spinbox.h</header>
- </customwidget>
- </customwidgets>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/mtscale.cpp b/attic/muse2-oom/muse2/muse/widgets/mtscale.cpp
deleted file mode 100644
index 8f27329f..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mtscale.cpp
+++ /dev/null
@@ -1,424 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mtscale.cpp,v 1.8.2.7 2009/05/03 04:14:01 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <values.h>
-
-#include <QMouseEvent>
-#include <QPainter>
-
-#include "mtscale.h"
-#include "song.h"
-#include "icons.h"
-#include "gconfig.h"
-
-//---------------------------------------------------------
-// MTScale
-// Midi Time Scale
-//---------------------------------------------------------
-
-MTScale::MTScale(int* r, QWidget* parent, int xs, bool _mode)
- : View(parent, xs, 1)
- {
- waveMode = _mode;
- setToolTip(tr("bar scale"));
- barLocator = false;
- raster = r;
- if (waveMode) {
- pos[0] = tempomap.tick2frame(song->cpos());
- pos[1] = tempomap.tick2frame(song->lpos());
- pos[2] = tempomap.tick2frame(song->rpos());
- }
- else {
- pos[0] = song->cpos();
- pos[1] = song->lpos();
- pos[2] = song->rpos();
- }
- pos[3] = MAXINT; // do not show
- button = Qt::NoButton;
- setMouseTracking(true);
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), SLOT(setPos(int, unsigned, bool)));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- connect(song, SIGNAL(markerChanged(int)), SLOT(redraw()));
-
- setFixedHeight(28);
- //setBg(QColor(53, 51, 56));
- setBg(QColor(150, 176, 187));
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void MTScale::songChanged(int type)
- {
- if (type & (SC_SIG|SC_TEMPO)) {
- if ((type & SC_TEMPO) && waveMode) {
- pos[0] = tempomap.tick2frame(song->cpos());
- pos[1] = tempomap.tick2frame(song->lpos());
- pos[2] = tempomap.tick2frame(song->rpos());
- }
- redraw();
- }
- }
-
-//---------------------------------------------------------
-// setPos
-//---------------------------------------------------------
-
-void MTScale::setPos(int idx, unsigned val, bool)
- {
- if (val == MAXINT) {
- if (idx == 3) {
- pos[3] = MAXINT;
- redraw(QRect(0, 0, width(), height()));
- }
- return;
- }
- if (waveMode)
- val = tempomap.tick2frame(val);
- if (val == pos[idx])
- return;
- //unsigned opos = mapx(pos[idx] == MAXINT ? val : pos[idx]);
- int opos = mapx(pos[idx] == MAXINT ? val : pos[idx]);
- pos[idx] = val;
- if (!isVisible())
- return;
-
- int tval = mapx(val);
- int x = -9;
- int w = 18;
-
- if (tval < 0) { // tval<0 occurs whenever the window is scrolled left, so I switched to signed int (ml)
- //printf("MTScale::setPos - idx:%d val:%d tval:%d opos:%d w:%d h:%d\n", idx, val, tval, opos, width(), height());
-
- redraw(QRect(0,0,width(),height()));
- return;
- }
- //if (opos > (unsigned int) tval) { //prevent compiler warning: comparison signed/unsigned
- if (opos > tval) {
- w += opos - tval;
- x += tval;
- }
- else {
- w += tval - opos;
- x += opos;
- }
- //printf("MTScale::setPos idx:%d val:%d tval:%d opos:%d x:%d w:%d h:%d\n", idx, val, tval, opos, x, w, height());
-
- redraw(QRect(x, 0, w, height()));
- }
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void MTScale::viewMousePressEvent(QMouseEvent* event)
- {
- button = event->button();
- viewMouseMoveEvent(event);
- }
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-
-void MTScale::viewMouseReleaseEvent(QMouseEvent*)
- {
- button = Qt::NoButton;
- }
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void MTScale::viewMouseMoveEvent(QMouseEvent* event)
- {
- if (event->modifiers() & Qt::ShiftModifier )
- setCursor(QCursor(Qt::PointingHandCursor));
- else
- setCursor(QCursor(Qt::ArrowCursor));
-
- int x = event->x();
- if (waveMode)
- x = tempomap.frame2tick(x);
- x = AL::sigmap.raster(x, *raster);
- if (x < 0)
- x = 0;
- //printf("MTScale::viewMouseMoveEvent\n");
- emit timeChanged(x);
- int i;
- switch (button) {
- case Qt::LeftButton:
- i = 0;
- break;
- case Qt::MidButton:
- i = 1;
- break;
- case Qt::RightButton:
- i = 2;
- break;
- default:
- return; // if no button is pressed the function returns here
- }
- Pos p(x, true);
-
- if(i== 0 && (event->modifiers() & Qt::ShiftModifier )) { // If shift +LMB we add a marker
- Marker *alreadyExists = song->getMarkerAt(x);
- if (!alreadyExists) {
- song->addMarker(QString(""), x, false);
- // Removed p3.3.43
- // Song::addMarker() already emits a 'markerChanged'.
- //emit addMarker(x);
- }
- }
- else if (i== 2 && (event->modifiers() & Qt::ShiftModifier )) { // If shift +RMB we remove a marker
- Marker *toRemove = song->getMarkerAt(x);
- if (toRemove)
- song->removeMarker(toRemove);
- else
- printf("No marker to remove\n");
- }
- else
- song->setPos(i, p); // all other cases: relocating one of the locators
- }
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void MTScale::leaveEvent(QEvent*)
- {
- emit timeChanged(MAXINT);
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void MTScale::pdraw(QPainter& p, const QRect& r)
- {
- QColor colTimeLine = QColor(0,0,0);
- int x = r.x();
- int w = r.width();
-
- // Added by Tim. p3.3.6
- //printf("MTScale::pdraw x:%d w:%d\n", x, w);
-
- x -= 20;
- w += 40; // wg. Text
-
- //---------------------------------------------------
- // draw Marker
- //---------------------------------------------------
-
- int y = 12;
- //p.setPen(QColor(255,255,255));
- p.setPen(colTimeLine);
- p.setFont(config.fonts[4]);
- p.drawLine(r.x(), y+1, r.x() + r.width(), y+1);
- QRect tr(r);
- tr.setHeight(12);
- MarkerList* marker = song->marker();
- for (iMarker m = marker->begin(); m != marker->end(); ++m) {
-
- int xp;
- if(waveMode)
- xp = mapx(m->second.frame());
- else
- xp = mapx(m->second.tick());
- if (xp > x+w)
- break;
- int xe = r.x() + r.width();
- iMarker mm = m;
- ++mm;
- if (mm != marker->end()) {
-
- if(waveMode)
- xe = mapx(tempomap.tick2frame(mm->first));
- else
- xe = mapx(mm->first);
- }
-
- QRect tr(xp, 0, xe-xp, 13);
- //if (m->second.current())
- // p.fillRect(tr, white);
-
- QRect wr = r.intersect(tr);
- //if (r.intersects(tr))
- if(!wr.isEmpty())
- {
- if (m->second.current())
- {
- //p.fillRect(tr, white);
- p.fillRect(wr, QColor(89,89,102));
- }
-
- int x2;
- //iMarker mm = m;
- //++mm;
- if (mm != marker->end())
- {
- if(waveMode)
- x2 = mapx(tempomap.tick2frame(mm->first));
- else
- x2 = mapx(mm->first);
- }
- else
- x2 = xp+200;
-
- //printf("MTScale::pdraw marker %s xp:%d y:%d h:%d r.x:%d r.w:%d\n", m->second.name().toLatin1(), xp, height(), y, r.x(), r.width());
-
- // Must be reasonable about very low negative x values! With long songs > 15min
- // and with high horizontal magnification, 'ghost' drawings appeared,
- // apparently the result of truncation later (xp = -65006 caused ghosting
- // at bar 245 with magnification at max.), even with correct clipping region
- // applied to painter in View::paint(). Tim. Apr 5 2009
- // Quote: "Warning: Note that QPainter does not attempt to work around
- // coordinate limitations in the underlying window system. Some platforms may
- // behave incorrectly with coordinates as small as +/-4000."
- if(xp >= -32)
- p.drawPixmap(xp, 0, *flagIconS);
-
- if(xp >= -1023)
- {
- QRect r = QRect(xp+10, 0, x2-xp, 12);
- //p.setPen(QColor(220,222,223));
- //p.setPen(QColor(255,255,255));
- p.setPen(colTimeLine);
- p.drawText(r, Qt::AlignLeft|Qt::AlignVCenter, m->second.name());
- }
-
- if(xp >= 0)
- {
- p.setPen(QColor(243,191,124));
- p.drawLine(xp, y, xp, height());
- }
- }
- }
-
- //---------------------------------------------------
- // draw location marker
- //---------------------------------------------------
-
- int h = height()-12;
-
- if (barLocator) {
- p.setPen(Qt::red);
- int xp = mapx(pos[0]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, y, xp, h);
- p.setPen(Qt::blue);
- xp = mapx(pos[1]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, y, xp, h);
- xp = mapx(pos[2]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, y, xp, h);
- }
- else {
- for (int i = 0; i < 3; ++i) {
- int xp = mapx(pos[i]);
- if (xp >= x && xp < x+w) {
- QPixmap* pm = markIcon[i];
- p.drawPixmap(xp - pm->width()/2, y-1, *pm);
- }
- }
- }
- //p.setPen(QColor(220,222,223));
- p.setPen(colTimeLine);
- if (pos[3] != MAXINT) {
- int xp = mapx(pos[3]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, 0, xp, height());
- }
-
- unsigned ctick;
- int bar1, bar2, beat;
- unsigned tick;
-
- if (waveMode) {
- ctick = tempomap.frame2tick(mapxDev(x));
- AL::sigmap.tickValues(ctick, &bar1, &beat, &tick);
- AL::sigmap.tickValues(tempomap.frame2tick(mapxDev(x+w)),
- &bar2, &beat, &tick);
- }
- else {
- ctick = mapxDev(x);
- AL::sigmap.tickValues(ctick, &bar1, &beat, &tick);
- AL::sigmap.tickValues(mapxDev(x+w), &bar2, &beat, &tick);
- }
-
-//printf("bar %d %d-%d=%d\n", bar, ntick, stick, ntick-stick);
-
- int stick = AL::sigmap.bar2tick(bar1, 0, 0);
- int ntick;
- for (int bar = bar1; bar <= bar2; bar++, stick = ntick) {
- ntick = AL::sigmap.bar2tick(bar+1, 0, 0);
- int tpix, a, b=0;
- if (waveMode) {
- a = tempomap.tick2frame(ntick);
- b = tempomap.tick2frame(stick);
- tpix = rmapx(a - b);
- }
- else {
- tpix = rmapx(ntick - stick);
- }
- if (tpix < 64) {
- // don�t show beats if measure is this small
- int n = 1;
- if (tpix < 32)
- n = 2;
- if (tpix <= 16)
- n = 4;
- if (tpix < 8)
- n = 8;
- if (tpix <= 4)
- n = 16;
- if (tpix <= 2)
- n = 32;
- if (bar % n)
- continue;
- p.setFont(config.fonts[3]);
- int x = mapx(waveMode ? b : stick);
- QString s;
- s.setNum(bar + 1);
- p.drawLine(x, y+1, x, y+1+h);
-// QRect r = QRect(x+2, y, 0, h);
- QRect r = QRect(x+2, y, 1000, h);
- p.drawText(r, Qt::AlignLeft|Qt::AlignVCenter|Qt::TextDontClip, s);
- }
- else {
- int z, n;
- AL::sigmap.timesig(stick, z, n);
- for (int beat = 0; beat < z; beat++) {
- int xx = AL::sigmap.bar2tick(bar, beat, 0);
- if (waveMode)
- xx = tempomap.tick2frame(xx);
- int xp = mapx(xx);
- QString s;
- QRect r(xp+2, y, 1000, h);
- int y1;
- int num;
- if (beat == 0) {
- num = bar + 1;
- y1 = y + 1;
- p.setFont(config.fonts[3]);
- }
- else {
- num = beat + 1;
- y1 = y + 7;
- p.setFont(config.fonts[1]);
- r.setY(y+3);
- }
- s.setNum(num);
- p.drawLine(xp, y1, xp, y+1+h);
- p.drawText(r, Qt::AlignLeft|Qt::AlignVCenter|Qt::TextDontClip, s);
- }
- }
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/mtscale.h b/attic/muse2-oom/muse2/muse/widgets/mtscale.h
deleted file mode 100644
index 7c53d4ff..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/mtscale.h
+++ /dev/null
@@ -1,49 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mtscale.h,v 1.3 2004/04/27 22:27:06 spamatica Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MTSCALE_H__
-#define __MTSCALE_H__
-
-#include "view.h"
-
-
-//---------------------------------------------------------
-// MTScale
-// scale for midi track
-//---------------------------------------------------------
-
-class MTScale : public View {
- Q_OBJECT
- int* raster;
- unsigned pos[4];
- int button;
- bool barLocator;
- bool waveMode;
-
- private slots:
- void songChanged(int);
-
- protected:
- virtual void pdraw(QPainter&, const QRect&);
- virtual void viewMousePressEvent(QMouseEvent* event);
- virtual void viewMouseMoveEvent(QMouseEvent* event);
- virtual void viewMouseReleaseEvent(QMouseEvent* event);
- virtual void leaveEvent(QEvent*e);
-
- signals:
- void timeChanged(unsigned);
- //void addMarker(int);
-
- public slots:
- void setPos(int, unsigned, bool);
-
- public:
- MTScale(int* raster, QWidget* parent, int xscale, bool f = false);
- void setBarLocator(bool f) { barLocator = f; }
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/musewidgetsplug.cpp b/attic/muse2-oom/muse2/muse/widgets/musewidgetsplug.cpp
deleted file mode 100644
index 4b61cf2a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/musewidgetsplug.cpp
+++ /dev/null
@@ -1,572 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: musewidgetsplug.cpp,v 1.9.2.9 2009/12/01 03:52:40 terminator356 Exp $
-// (C) Copyright 2001-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-// this file makes some of the MusE widgets available
-// to QT-Designer
-
-// #include <qwidgetplugin.h>
-#include <QtCore/QtPlugin> // p4.0.2
-#include <QtDesigner/QDesignerCustomWidgetInterface> //
-#include <QPixmap>
-
-#include "poslabel.h"
-#include "pitchedit.h"
-#include "pitchlabel.h"
-#include "sig.h"
-#include "tempo.h"
-#include "tempolabel.h"
-#include "sigedit.h"
-#include "slider.h"
-#include "doublelabel.h"
-#include "checkbox.h"
-#include "combobox.h"
-#include "gconfig.h"
-
-int sampleRate = 44100; // some dummy values to get things compiled/linked
-int division = 384;
-int mtcType = 0;
-bool hIsB = false;
-
-static const char* vall[] = {
- "c","c#","d","d#","e","f","f#","g","g#","a","a#","h"
- };
-static const char* valu[] = {
- "C","C#","D","D#","E","F","F#","G","G#","A","A#","H"
- };
-
-GlobalConfigValues config = {
- 190, // globalAlphaBlend
- {
- QColor(0xff, 0xff, 0xff), // palette
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff),
- QColor(0xff, 0xff, 0xff)
- },
- {
- QColor(255, 232, 140), // part colors
- QColor(0xff, 0x00, 0x00),
- QColor(0x00, 0xff, 0x00),
- QColor(0x00, 0x00, 0xff),
- QColor(0xff, 0xff, 0x00),
- QColor(0x00, 0xff, 0xff),
- QColor(0xff, 0x00, 0xff),
- QColor(0x9f, 0xc7, 0xef),
- QColor(0x00, 0xff, 0x7f),
- QColor(0x7f, 0x00, 0x00),
- QColor(0x00, 0x7f, 0x00),
- QColor(0x00, 0x00, 0x7f),
- QColor(0x7f, 0x7f, 0x3f),
- QColor(0x00, 0x7f, 0x7f),
- QColor(0x7f, 0x00, 0x7f),
- QColor(0x00, 0x7f, 0xff),
- QColor(0x00, 0x3f, 0x3f)
- },
- {
- QString("Default"), // Default part color names
- QString("Refrain"),
- QString("Bridge"),
- QString("Intro"),
- QString("Coda"),
- QString("Chorus"),
- QString("Solo"),
- QString("Brass"),
- QString("Percussion"),
- QString("Drums"),
- QString("Guitar"),
- QString("Bass"),
- QString("Flute"),
- QString("Strings"),
- QString("Keyboard"),
- QString("Piano"),
- QString("Saxophone")
- },
- QColor(0, 0, 255), // transportHandleColor;
- QColor(255, 0, 0), // bigTimeForegroundColor;
- QColor(0, 0, 0), // bigTimeBackgroundColor;
- QColor(200, 200, 200), // waveEditBackgroundColor;
- {
- QFont(QString("arial"), 10, QFont::Normal),
- QFont(QString("arial"), 8, QFont::Normal),
- QFont(QString("arial"), 10, QFont::Normal),
- QFont(QString("arial"), 10, QFont::Bold),
- QFont(QString("arial"), 8, QFont::Bold), // timescale numbers
- QFont(QString("Lucidatypewriter"), 14, QFont::Bold),
- QFont(QString("arial"), 8, QFont::Bold, true) // Mixer strip labels. Looks and fits better with bold + italic than bold alone,
- // at the price of only few more pixels than Normal mode.
- },
- QColor(0xff, 0xff, 0xff), // trackBg;
- QColor(0x80, 0xff, 0x80), // selected track Bg;
- QColor(0x00, 0x00, 0x00), // selected track Fg;
-
- QColor(0, 160, 255), // midiTrackLabelBg; // Med blue
- QColor(0, 160, 255), // drumTrackLabelBg; // Med blue
- Qt::magenta, // waveTrackLabelBg;
- Qt::green, // outputTrackLabelBg;
- Qt::red, // inputTrackLabelBg;
- Qt::yellow, // groupTrackLabelBg;
- QColor(120, 255, 255), // auxTrackLabelBg; // Light blue
- QColor(255, 130, 0), // synthTrackLabelBg; // Med orange
-
- QColor(220, 220, 220), // midiTrackBg;
- QColor(220, 220, 220), // drumTrackBg;
- QColor(220, 220, 220), // waveTrackBg;
- QColor(189, 220, 193), // outputTrackBg;
- QColor(189, 220, 193), // inputTrackBg;
- QColor(220, 220, 220), // groupTrackBg;
- QColor(220, 220, 220), // auxTrackBg;
- QColor(220, 220, 220), // synthTrackBg;
-
- QColor(98, 124, 168), // part canvas bg
- QColor(255, 170, 0), // ctrlGraphFg; Medium orange
- QColor(98, 124, 168), // mixerBg;
-
- 384, // division;
- 1024, // rtcTicks
- -60, // int minMeter;
- -60.0, // double minSlider;
- false, // use Jack freewheel
- 20, // int guiRefresh;
- QString(""), // helpBrowser
- true, // extendedMidi
- 384, // division for smf export
- QString(""), // copyright string for smf export
- 1, // smf export file format
- false, // midi export file 2 byte timesigs instead of 4
- true, // optimize midi export file note offs
- true, // Split imported tracks into multiple parts.
- 1, // startMode
- QString(""), // start song path
- 384, // gui division
- QRect(0, 0, 400, 300), // GeometryMain;
- QRect(0, 0, 200, 100), // GeometryTransport;
- QRect(0, 0, 600, 200), // GeometryBigTime;
- QRect(0, 0, 400, 300), // GeometryPianoroll;
- QRect(0, 0, 400, 300), // GeometryDrumedit;
- //QRect(0, 0, 300, 500), // GeometryMixer; // Obsolete
- {
- QString("Mixer A"),
- QRect(0, 0, 300, 500), // Mixer1
- true, true, true, true,
- true, true, true, true
- },
- {
- QString("Mixer B"),
- QRect(200, 200, 300, 500), // Mixer2
- true, true, true, true,
- true, true, true, true
- },
- true, // TransportVisible;
- false, // BigTimeVisible;
- false, // mixer1Visible;
- false, // mixer2Visible;
-
- false, // markerVisible; // This line was missing 2007-01-08 (willyfoobar)
- true, // showSplashScreen
- 1, // canvasShowPartType 1 - names, 2 events
- 5, // canvasShowPartEvent
- false, // canvasShowGrid;
- QString(""), // canvasBgPixmap;
- QString(""), // styleSheetFile
- QString(""), // style
- QString(""), // externalWavEditor //this line was missing 2007-01-08 (willyfoobar)
- false, // useOldStyleStopShortCut
- true, // moveArmedCheckBox
- true, // useDenormalBias
- false, // useOutputLimiter
- true, // showDidYouKnow
- false, // vstInPlace Enable VST in-place processing
- 44100, // Dummy audio preferred sample rate
- 512 // Dummy audio buffer size
- };
-
-//---------------------------------------------------------
-// pitch2string
-//---------------------------------------------------------
-
-QString pitch2string(int v)
- {
- if (v < 0 || v > 127)
- return QString("----");
- int octave = (v / 12) - 2;
- QString o;
- o.sprintf("%d", octave);
- int i = v % 12;
- QString s(octave < 0 ? valu[i] : vall[i]);
- if (hIsB) {
- if (s == "h")
- s = "b";
- else if (s == "H")
- s = "B";
- }
- return s + o;
- }
-
-
-/* XPM */
-static const char* slider_pixmap[]={
-"22 22 50 1",
-". c None",
-"f c #004005",
-"g c #004007",
-"h c #004107",
-"m c #004108",
-"j c #00430a",
-"E c #00501f",
-"s c #005021",
-"e c #014006",
-"l c #024006",
-"F c #095e34",
-"D c #0b572a",
-"k c #0b582b",
-"n c #0f5328",
-"u c #12562d",
-"o c #155a35",
-"p c #165c38",
-"q c #165c39",
-"i c #17501a",
-"I c #175522",
-"r c #18603f",
-"N c #18795e",
-"t c #187a60",
-"R c #1e5a29",
-"y c #22633d",
-"O c #307755",
-"B c #408262",
-"v c #439191",
-"G c #468667",
-"d c #4c7a51",
-"H c #4d8a6c",
-"J c #569174",
-"C c #599276",
-"P c #5e967a",
-"A c #63b1c2",
-"V c #659477",
-"Q c #659b80",
-"S c #6da087",
-"w c #70b2bc",
-"x c #72b5c0",
-"z c #74b7c3",
-"K c #79a891",
-"a c #7ea48a",
-"T c #8cb4a0",
-"L c #a3c3b3",
-"M c #b7d8d1",
-"U c #bedcd5",
-"c c #c3d2c3",
-"b c #f1f5f1",
-"# c #ffffff",
-"......................",
-"......................",
-"......................",
-"......................",
-"......................",
-"......###a............",
-"......#bcad...........",
-"......#bcad...........",
-"......#bcad...........",
-"..efgh#bcaihhhhhhhjk..",
-".lmnop#bcaippppppqrst.",
-".huvwx#bcayxxxxxxzABC.",
-".DEFGH#bcaIHHHHHHJKLM.",
-"..NOPQ#bcaRQQQQQQSTU..",
-"......#bcad...........",
-"......#bcad...........",
-"......#bcad...........",
-"......VVVVd...........",
-".......dddd...........",
-"......................",
-"......................",
-"......................"};
-static const char *posedit_pixmap[] = {
- "22 22 8 1",
- " c Gray100",
- ". c Gray97",
- "X c #4f504f",
- "o c #00007f",
- "O c Gray0",
- "+ c none",
- "@ c Gray0",
- "# c Gray0",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "+OOOOOOOOOOOOOOOOOOOO+",
- "OOXXXXXXXXXXXXXXXXXXOO",
- "OXX. OO OO O",
- "OX. oo O O",
- "OX. oo O .O",
- "OX ooo oooo O O",
- "OX oo oo oo O O",
- "OX oooo oo oo O O",
- "OX oo oo oo oo O O",
- "OX oo oo oo oo O O",
- "OX oooo oooo O O",
- "OX OO OO O",
- "OO..................OO",
- "+OOOOOOOOOOOOOOOOOOOO+",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++"
- };
-
-static const char *pitchedit_pixmap[] = {
- "22 22 8 1",
- " c Gray100",
- ". c Gray97",
- "X c #4f504f",
- "o c #00007f",
- "O c Gray0",
- "+ c none",
- "@ c Gray0",
- "# c Gray0",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "+OOOOOOOOOOOOOOOOOOOO+",
- "OOXXXXXXXXXXXXXXXXXXOO",
- "OXX. OO OO O",
- "OX. o O O",
- "OX. oo O .O",
- "OX o o O O",
- "OX o O O",
- "OX o o O O",
- "OX oooo O O",
- "OX o O O",
- "OX O O",
- "OX OO OO O",
- "OO..................OO",
- "+OOOOOOOOOOOOOOOOOOOO+",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++",
- "++++++++++++++++++++++"
- };
-
-//---------------------------------------------------------
-// MusEPlugin
-//---------------------------------------------------------
-
-class MusEPlugin : public QWidgetPlugin {
- public:
- MusEPlugin() {}
- ~MusEPlugin() {}
- QStringList keys() const;
- QWidget* create(const QString& key, QWidget* parent=0,
- const char* name = 0);
- QString group(const QString& key) const;
- QIcon iconSet(const QString& key) const;
- QString includeFile(const QString& key) const;
- QString toolTip(const QString& key) const;
- QString whatsThis(const QString& key) const;
- bool isContainer(const QString& key) const;
- };
-
-//---------------------------------------------------------
-// keys
-//---------------------------------------------------------
-
-QStringList MusEPlugin::keys() const
- {
- QStringList list;
- list << QString("PosEdit")
- << QString("PitchEdit")
- << QString("PosLabel")
- << QString("PitchLabel")
- << QString("TempoLabel")
- << QString("TempoEdit")
- << QString("SigEdit")
- << QString("Slider")
- << QString("DoubleLabel")
- << QString("CheckBox")
- << QString("ComboBox")
- ;
- return list;
- }
-
-//---------------------------------------------------------
-// create
-//---------------------------------------------------------
-
-QWidget* MusEPlugin::create(const QString& key, QWidget* parent,
- const char* name)
- {
- if (key == QString("PosEdit"))
- return new PosEdit(parent, name);
- else if (key == QString("PitchEdit"))
- return new PitchEdit(parent, name);
- else if (key == QString("PitchLabel"))
- return new PitchLabel(parent, name);
- else if (key == QString("PosLabel"))
- return new PosLabel(parent, name);
- else if (key == QString("TempoLabel"))
- return new TempoLabel(parent, name);
- else if (key == QString("TempoEdit"))
- return new TempoEdit(parent, name);
- else if (key == QString("SigEdit"))
- return new SigEdit(parent, name);
- else if (key == QString("Slider"))
- return new Slider(parent, name);
- else if (key == QString("DoubleLabel"))
- return new DoubleLabel(parent, name);
- else if (key == QString("CheckBox"))
- return new CheckBox(parent, -1, name);
- else if (key == QString("ComboBox"))
- return new ComboBox(parent, name);
- return 0;
- }
-
-//---------------------------------------------------------
-// group
-//---------------------------------------------------------
-
-QString MusEPlugin::group(const QString& /*key*/) const
- {
- return QString("MusE");
- }
-
-//---------------------------------------------------------
-// iconSet
-//---------------------------------------------------------
-
-QIcon MusEPlugin::iconSet(const QString& key) const
- {
- if (key == "PosEdit" || key == "PosLabel")
- return QIcon(QPixmap(posedit_pixmap));
- else if (key == "PitchEdit" || key == "PitchLabel")
- return QIcon(QPixmap(pitchedit_pixmap));
- else if (key == "TempoEdit" || key == "TempoLabel")
- return QIcon(QPixmap(pitchedit_pixmap));
- else if (key == "SigEdit")
- return QIcon(QPixmap(pitchedit_pixmap));
- else if (key == QString("Slider"))
- return QIcon(QPixmap(slider_pixmap));
-// else if (key == QString("CheckBox"))
-// return QIconSet(QPixmap(slider_pixmap));
-// else if (key == QString("ComboBox"))
-// return QIconSet(QPixmap(slider_pixmap));
- return QIcon();
- }
-
-//---------------------------------------------------------
-// includeFile
-//---------------------------------------------------------
-
-QString MusEPlugin::includeFile(const QString& key) const
- {
- if (key == QString("PosEdit"))
- return QString("posedit.h");
- else if (key == QString("PitchEdit"))
- return QString("pitchedit.h");
- else if (key == QString("PitchLabel"))
- return QString("pitchlabel.h");
- else if (key == QString("PosLabel"))
- return QString("poslabel.h");
- else if (key == QString("TempoLabel"))
- return QString("tempolabel.h");
- else if (key == QString("TempoEdit"))
- return QString("tempolabel.h");
- else if (key == QString("SigEdit"))
- return QString("sigedit.h");
- else if (key == QString("Slider"))
- return QString("slider.h");
- else if (key == QString("DoubleLabel"))
- return QString("dentry.h");
- else if (key == QString("CheckBox"))
- return QString("checkbox.h");
- else if (key == QString("ComboBox"))
- return QString("combobox.h");
- return QString::null;
- }
-
-//---------------------------------------------------------
-// toolTip
-//---------------------------------------------------------
-
-QString MusEPlugin::toolTip (const QString& key) const
- {
- if (key == QString("PosEdit"))
- return QString("midi time position editor");
- else if (key == QString("PitchEdit"))
- return QString("midi pitch spinbox");
- else if (key == QString("PitchLabel"))
- return QString("midi pitch label");
- else if (key == QString("PosLabel"))
- return QString("midi time position label");
- else if (key == QString("TempoLabel"))
- return QString("midi tempo label");
- else if (key == QString("TempoEdit"))
- return QString("midi tempo spinbox");
- else if (key == QString("SigEdit"))
- return QString("midi signature spinbox");
- else if (key == QString("Slider"))
- return QString("slider for double values");
- else if (key == QString("DoubleLabel"))
- return QString("entry/label for double values");
- else if (key == QString("CheckBox"))
- return QString("checkbox with id");
- else if (key == QString("ComboBox"))
- return QString("combobox with id");
- return QString::null;
- }
-
-//---------------------------------------------------------
-// whatsThis
-//---------------------------------------------------------
-
-QString MusEPlugin::whatsThis (const QString& key) const
- {
- if (key == QString("PosEdit"))
- return QString("midi time position editor");
- else if (key == QString("PitchEdit"))
- return QString("midi pitch spinbox");
- else if (key == QString("PitchLabel"))
- return QString("midi pitch label");
- else if (key == QString("PosLabel"))
- return QString("midi time position label");
- else if (key == QString("TempoLabel"))
- return QString("midi tempo label");
- else if (key == QString("TempoEdit"))
- return QString("midi tempo spinbox");
- else if (key == QString("SigEdit"))
- return QString("midi signature spinbox");
- else if (key == QString("Slider"))
- return QString("slider for double values");
- else if (key == QString("DoubleLabel"))
- return QString("entry/label for double values");
- else if (key == QString("CheckBox"))
- return QString("checkbox with id");
- else if (key == QString("ComboBox"))
- return QString("combobox with id");
- return QString::null;
- }
-
-//---------------------------------------------------------
-// isContainer
-//---------------------------------------------------------
-
-bool MusEPlugin::isContainer (const QString& /*key*/) const
- {
- return false;
- }
-
-Q_EXPORT_PLUGIN(MusEPlugin)
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/nentry.cpp b/attic/muse2-oom/muse2/muse/widgets/nentry.cpp
deleted file mode 100644
index 77710e5a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/nentry.cpp
+++ /dev/null
@@ -1,401 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: nentry.cpp,v 1.1.1.1.2.1 2008/05/21 00:28:54 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QApplication>
-#include <QHBoxLayout>
-#include <QLabel>
-#include <QLineEdit>
-#include <QMouseEvent>
-#include <QTimer>
-
-#include "nentry.h"
-
-#define TIMER1 400
-#define TIMER2 200
-#define TIMEC 7
-#define TIMER3 100
-#define TIMEC2 20
-#define TIMER4 50
-
-NentryFilter::NentryFilter(QObject* parent)
- : QObject(parent)
- {
- }
-
-void Nentry::setText(const QString& s)
- {
- edit->setText(s);
- }
-
-//---------------------------------------------------------
-// eventFilter
-//---------------------------------------------------------
-
-bool NentryFilter::eventFilter(QObject*, QEvent* event)
- {
- Nentry* e = (Nentry*)parent();
- if (event->type() == QEvent::MouseButtonPress) {
- e->mousePress((QMouseEvent*)event);
- return true;
- }
- if (event->type() == QEvent::MouseMove) {
- e->mouseMove((QMouseEvent*)event);
- return true;
- }
- if (event->type() == QEvent::MouseButtonDblClick) {
- e->mouseDoubleClick((QMouseEvent*)event);
- return true;
- }
- if (event->type() == QEvent::MouseButtonRelease) {
- e->mouseRelease((QMouseEvent*)event);
- return true;
- }
- if (event->type() == QEvent::Wheel) {
- e->wheel((QWheelEvent*)event);
- return true;
- }
- if (event->type() == QEvent::KeyPress) {
- return e->keyPress((QKeyEvent*)event);
- }
- if (event->type() == QEvent::ContextMenu) {
- return e->contextMenu((QContextMenuEvent*)event);
- }
- return false;
- }
-
-//---------------------------------------------------------
-// Nentry
-// lineedit int values
-//---------------------------------------------------------
-
-Nentry::Nentry(QWidget* parent, const QString& txt,
- int _lPos, bool dark) : QFrame(parent)
- {
- focusW = 0;
- lPos = _lPos;
- edit = new QLineEdit(this);
- timer = new QTimer(this);
- filter = new NentryFilter(this);
- drawFrame = false;
- edit->installEventFilter(filter);
- edit->setFrame(drawFrame);
-
- connect(timer, SIGNAL(timeout()), SLOT(repeat()));
- connect(edit, SIGNAL(returnPressed()), SLOT(endEdit()));
- edit->setCursor(QCursor(Qt::ArrowCursor));
-// edit->setFont(font3);
- val = 0;
- layout = new QHBoxLayout(this);
- if (txt == "") {
- layout->addWidget(edit, 1, Qt::AlignHCenter);
- }
- else {
- label = new QLabel(txt, this);
- if (lPos == 0) {
- layout->addStretch(5);
- layout->addSpacing(5);
- layout->addWidget(label);
- layout->addSpacing(5);
- layout->addWidget(edit);
- layout->addSpacing(5);
- layout->addStretch(5);
- }
- else {
- label->setAlignment(Qt::AlignLeft);
- layout->addWidget(edit, 0, Qt::AlignRight);
- layout->addSpacing(5);
- layout->addWidget(label, 100, Qt::AlignRight|Qt::AlignVCenter);
- }
- }
- if (dark) {
- setDark();
- }
- edit->setFocusPolicy(Qt::NoFocus);
- }
-
-void Nentry::setFocusPolicy(Qt::FocusPolicy policy)
- {
- edit->setFocusPolicy(policy);
- }
-
-void Nentry::setDark()
- {
- const QPalette& oldpalette = edit->palette();
-
- const QColor& newcolor = oldpalette.color(QPalette::Window);
- QPalette newpalette(oldpalette);
- newpalette.setColor(QPalette::Base, newcolor);
-
- edit->setPalette(newpalette);
- }
-
-//---------------------------------------------------------
-// setSize
-//---------------------------------------------------------
-
-void Nentry::setSize(int n)
- {
- QString s("0000000000000000");
- QFontMetrics fm = edit->fontMetrics();
- int w;
- if (n <= 16)
- w = fm.width(s, n);
- else
- w = fm.width('0') * n;
-
- edit->setFixedWidth(w + 14);
- }
-
-//---------------------------------------------------------
-// setFrame
-//---------------------------------------------------------
-
-void Nentry::setFrame(bool flag)
- {
- drawFrame = flag;
- edit->setFrame(drawFrame);
- }
-
-//---------------------------------------------------------
-// endEdit
-//---------------------------------------------------------
-
-void Nentry::endEdit()
- {
- if (edit->isModified()) {
- if (setSValue(edit->text())) {
- setString(val, false);
- return;
- }
- edit->setModified(false);
- }
- if (focusW)
- focusW->setFocus();
- focusW = 0;
- edit->clearFocus();
- if (!drawFrame)
- edit->setFrame(false);
- setString(val, false);
- }
-
-//---------------------------------------------------------
-// contextMenuEvent
-//---------------------------------------------------------
-
-bool Nentry::contextMenu(QContextMenuEvent *e)
-{
- e->accept();
- return true;
-}
-//---------------------------------------------------------
-// mousePress
-//---------------------------------------------------------
-
-void Nentry::mousePress(QMouseEvent* event)
- {
- button = event->button();
- starty = event->y();
- evx = event->x();
- if (event->button() == Qt::LeftButton) {
- focusW = qApp->focusWidget();
- edit->setFocus();
- edit->setFrame(true);
- setString(val, true);
- }
- else {
- timecount = 0;
- repeat();
- timer->start(TIMER1);
- }
- }
-
-//---------------------------------------------------------
-// repeat
-//---------------------------------------------------------
-
-void Nentry::repeat()
- {
- if (timecount == 1) {
- ++timecount;
- timer->stop();
- timer->start(TIMER2);
- return;
- }
- ++timecount;
- if (timecount == TIMEC) {
- timer->stop();
- timer->start(TIMER3);
- }
- if (timecount == TIMEC2) {
- timer->stop();
- timer->start(TIMER4);
- }
-
- switch (button) {
- case Qt::LeftButton:
- return;
- case Qt::MidButton:
- decValue(evx);
- break;
- case Qt::RightButton:
- incValue(evx);
- break;
- default:
- break;
- }
- if (focusW)
- focusW->setFocus();
- edit->clearFocus();
- }
-
-//---------------------------------------------------------
-// mouseRelease
-//---------------------------------------------------------
-
-void Nentry::mouseRelease(QMouseEvent* event)
- {
- button = Qt::NoButton;
- timer->stop();
- if (event->button() != Qt::LeftButton) {
- if (focusW)
- focusW->setFocus();
- edit->clearFocus();
- }
- }
-
-//---------------------------------------------------------
-// mouseMove
-//---------------------------------------------------------
-
-void Nentry::mouseMove(QMouseEvent*)
- {
- switch (button) {
- case Qt::LeftButton:
- break;
- case Qt::MidButton:
- break;
- case Qt::RightButton:
- break;
- default:
- break;
- }
- }
-
-//---------------------------------------------------------
-// mouseDoubleClick
-//---------------------------------------------------------
-
-void Nentry::mouseDoubleClick(QMouseEvent* event)
- {
- if (event->button() != Qt::LeftButton) {
- mousePress(event);
- return;
- }
- }
-
-//---------------------------------------------------------
-// wheel
-//---------------------------------------------------------
-
-void Nentry::wheel(QWheelEvent* event)
- {
- int n = event->delta();
- if (n > 0)
- incValue(n);
- else
- decValue(-n);
- event->accept();
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void Nentry::setValue(int v)
- {
- if (v == val)
- return;
- if (setString(v)) {
- if (!drawFrame)
- edit->setFrame(false);
- edit->setEnabled(false);
- }
- else {
- edit->setEnabled(true);
- }
- val = v;
- }
-
-//---------------------------------------------------------
-// keyPress
-//---------------------------------------------------------
-
-bool Nentry::keyPress(QKeyEvent* event)
- {
- bool shift = event->modifiers() & Qt::ShiftModifier;
- bool ctrl = event->modifiers() & Qt::ControlModifier;
- int key = event->key();
-
- if (shift) {
- switch(key) {
- case Qt::Key_Left:
- case Qt::Key_Right:
- return false;
- default:
- return true;
- }
- return true;
- }
- if (ctrl) {
- switch(key) {
- case Qt::Key_A:
- case Qt::Key_B:
- case Qt::Key_C:
- case Qt::Key_D:
- case Qt::Key_E:
- case Qt::Key_F:
- case Qt::Key_H:
- case Qt::Key_V:
- case Qt::Key_X:
- case Qt::Key_Z:
- case Qt::Key_Y:
- return false;
- default:
- return true;
- }
- return true;
- }
- if (event->modifiers())
- return true;
- switch (key) {
- case Qt::Key_Up: incValue(0); return true;
- case Qt::Key_Down: decValue(0); return true;
- case 0x30:
- case 0x31:
- case 0x32:
- case 0x33:
- case 0x34:
- case 0x35:
- case 0x36:
- case 0x37:
- case 0x38:
- case 0x39:
- case Qt::Key_Minus:
- case Qt::Key_Left:
- case Qt::Key_Right:
- case Qt::Key_Backspace:
- case Qt::Key_Home:
- case Qt::Key_End:
- case Qt::Key_Delete:
- case Qt::Key_Return:
- return false;
- default:
- break;
- }
- return true;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/nentry.h b/attic/muse2-oom/muse2/muse/widgets/nentry.h
deleted file mode 100644
index 48343b4a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/nentry.h
+++ /dev/null
@@ -1,84 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: nentry.h,v 1.1.1.1.2.2 2008/05/21 00:28:54 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __NENTRY_H__
-#define __NENTRY_H__
-
-#include <QFrame>
-
-class QHBoxLayout;
-class QLabel;
-class QLineEdit;
-class QTimer;
-
-class NentryFilter : public QObject {
- Q_OBJECT
-
- protected:
- bool eventFilter(QObject* object, QEvent* event);
- public:
- NentryFilter(QObject* parent);
- };
-
-//---------------------------------------------------------
-// Nentry
-// numerical entry widget with optional label
-//---------------------------------------------------------
-
-class Nentry : public QFrame {
- Q_OBJECT
-
- int button;
- int starty;
- bool drawFrame;
- QTimer* timer;
- int evx;
- int timecount;
- QHBoxLayout* layout;
- QObject* filter;
- QLabel* label;
- int lPos; // label Position 0 - left, 1 - right
- QWidget* focusW;
-
- protected:
- QLineEdit* edit;
- int val;
- virtual void incValue(int x) = 0;
- virtual void decValue(int x) = 0;
- virtual bool setString(int, bool editable = false) = 0;
- virtual bool setSValue(const QString&) = 0;
-
- private slots:
- void repeat();
-
- protected slots:
- void endEdit();
-
- public slots:
- virtual void setValue(int);
-
- public:
- Nentry(QWidget* parent, const QString& txt = QString(""),
- int lPos = 0, bool dark=false);
-
- int value() const { return val; }
- void setFrame(bool);
- //void setAlignment(int flag) { edit->setAlignment(flag); }
- void setText(const QString& s);
- void setSize(int n);
- void setDark();
-
- void mousePress(QMouseEvent*);
- void mouseMove(QMouseEvent*);
- void mouseDoubleClick(QMouseEvent*);
- void mouseRelease(QMouseEvent*);
- void wheel(QWheelEvent*);
- bool keyPress(QKeyEvent*);
- void setFocusPolicy(Qt::FocusPolicy);
- bool contextMenu(QContextMenuEvent*);
- };
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/noteinfo.cpp b/attic/muse2-oom/muse2/muse/widgets/noteinfo.cpp
deleted file mode 100644
index 4f0e0c8c..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/noteinfo.cpp
+++ /dev/null
@@ -1,210 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: noteinfo.cpp,v 1.4.2.1 2008/08/18 00:15:26 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QLabel>
-
-#include "config.h"
-#include "noteinfo.h"
-#include "awl/posedit.h"
-//#include "awl/pitchedit.h"
-#include "song.h"
-#include "globals.h"
-///#include "posedit.h"
-#include "pitchedit.h"
-
-//---------------------------------------------------
-// NoteInfo
-// ToolBar
-// Start, L�nge, Note, Velo an, Velo aus, Kanal
-//---------------------------------------------------
-
-//NoteInfo::NoteInfo(QMainWindow* parent)
-NoteInfo::NoteInfo(QWidget* parent)
- : QToolBar(tr("Note Info"), parent)
- {
- deltaMode = false;
-
- //QLabel* label = new QLabel(tr("Start"), this, "Start");
- QLabel* label = new QLabel(tr("Start"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- addWidget(label);
-
- //selTime = new PosEdit(this, "Start");
- ///selTime = new PosEdit(0, "Start");
- selTime = new Awl::PosEdit;
- selTime->setObjectName("Start");
-
- addWidget(selTime);
-
- //label = new QLabel(tr("Len"), this, "Len");
- label = new QLabel(tr("Len"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- addWidget(label);
- //selLen = new QSpinBox(0, 100000, 1, this);
- selLen = new QSpinBox();
- selLen->setRange(0, 100000);
- selLen->setSingleStep(1);
- addWidget(selLen);
-
- //label = new QLabel(tr("Pitch"), this, "Pitch");
- label = new QLabel(tr("Pitch"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- addWidget(label);
- //selPitch = new PitchEdit(this, "selPitch");
- selPitch = new PitchEdit;
- addWidget(selPitch);
-
- //label = new QLabel(tr("Velo On"), this, "Velocity On");
- label = new QLabel(tr("Velo On"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- addWidget(label);
- //selVelOn = new QSpinBox(0, 127, 1, this);
- selVelOn = new QSpinBox();
- selVelOn->setRange(0, 127);
- selVelOn->setSingleStep(1);
- addWidget(selVelOn);
-
- //label = new QLabel(tr("Velo Off"), this, "Velocity Off");
- label = new QLabel(tr("Velo Off"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- addWidget(label);
- //selVelOff = new QSpinBox(0, 127, 1, this);
- selVelOff = new QSpinBox();
- selVelOff->setRange(0, 127);
- selVelOff->setSingleStep(1);
- addWidget(selVelOff);
-
- connect(selLen, SIGNAL(valueChanged(int)), SLOT(lenChanged(int)));
- connect(selPitch, SIGNAL(valueChanged(int)), SLOT(pitchChanged(int)));
- connect(selVelOn, SIGNAL(valueChanged(int)), SLOT(velOnChanged(int)));
- connect(selVelOff, SIGNAL(valueChanged(int)), SLOT(velOffChanged(int)));
- connect(selTime, SIGNAL(valueChanged(const Pos&)), SLOT(timeChanged(const Pos&)));
- }
-
-//---------------------------------------------------------
-// setDeltaMode
-//---------------------------------------------------------
-
-void NoteInfo::setDeltaMode(bool val)
- {
- deltaMode = val;
- selPitch->setDeltaMode(val);
- if (val) {
- selLen->setRange(-100000, 100000);
- selVelOn->setRange(-127, 127);
- selVelOff->setRange(-127, 127);
- }
- else {
- selLen->setRange(0, 100000);
- selVelOn->setRange(0, 127);
- selVelOff->setRange(0, 127);
- }
- }
-
-//---------------------------------------------------------
-// lenChanged
-//---------------------------------------------------------
-
-void NoteInfo::lenChanged(int val)
- {
- if (!signalsBlocked())
- emit valueChanged(VAL_LEN, val);
- }
-
-//---------------------------------------------------------
-// velOnChanged
-//---------------------------------------------------------
-
-void NoteInfo::velOnChanged(int val)
- {
- if (!signalsBlocked())
- emit valueChanged(VAL_VELON, val);
- }
-
-//---------------------------------------------------------
-// velOffChanged
-//---------------------------------------------------------
-
-void NoteInfo::velOffChanged(int val)
- {
- if (!signalsBlocked())
- emit valueChanged(VAL_VELOFF, val);
- }
-
-//---------------------------------------------------------
-// pitchChanged
-//---------------------------------------------------------
-
-void NoteInfo::pitchChanged(int val)
- {
- if (!signalsBlocked())
- emit valueChanged(VAL_PITCH, val);
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void NoteInfo::setValue(ValType type, int val)
- {
- blockSignals(true);
- switch(type) {
- case VAL_TIME:
- selTime->setValue(val);
- break;
- case VAL_LEN:
- selLen->setValue(val);
- break;
- case VAL_VELON:
- selVelOn->setValue(val);
- break;
- case VAL_VELOFF:
- selVelOff->setValue(val);
- break;
- case VAL_PITCH:
- selPitch->setValue(val);
- break;
- }
- blockSignals(false);
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void NoteInfo::setValues(unsigned tick, int val2, int val3, int val4,
- int val5)
- {
- blockSignals(true);
- if (selTime->pos().tick() != tick)
- selTime->setValue(tick);
- if (selLen->value() != val2)
- selLen->setValue(val2);
- if (selPitch->value() != val3)
- selPitch->setValue(val3);
- if (selVelOn->value() != val4)
- selVelOn->setValue(val4);
- if (selVelOff->value() != val5)
- selVelOff->setValue(val5);
- blockSignals(false);
- }
-
-//---------------------------------------------------------
-// timeChanged
-//---------------------------------------------------------
-
-void NoteInfo::timeChanged(const Pos& pos)
- {
- if (!signalsBlocked())
- emit valueChanged(VAL_TIME, pos.tick());
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/noteinfo.h b/attic/muse2-oom/muse2/muse/widgets/noteinfo.h
deleted file mode 100644
index cc8fe16d..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/noteinfo.h
+++ /dev/null
@@ -1,59 +0,0 @@
-// MusE
-// Linux Music Editor
-// $Id: noteinfo.h,v 1.3 2004/01/09 17:12:54 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __NOTE_INFO_H__
-#define __NOTE_INFO_H__
-
-#include <QToolBar>
-
-namespace Awl {
- class PosEdit;
- //class PitchEdit;
- };
-
-class QSpinBox;
-
-///class PosEdit;
-class PitchEdit;
-class Pos;
-
-//---------------------------------------------------------
-// NoteInfo
-//---------------------------------------------------------
-
-class NoteInfo : public QToolBar {
- ///PosEdit* selTime;
- Awl::PosEdit* selTime;
- QSpinBox* selLen;
- PitchEdit* selPitch;
- QSpinBox* selVelOn;
- QSpinBox* selVelOff;
- bool deltaMode;
-
- Q_OBJECT
-
- public:
- enum ValType {VAL_TIME, VAL_LEN, VAL_VELON, VAL_VELOFF, VAL_PITCH };
- //NoteInfo(QMainWindow* parent);
- NoteInfo(QWidget* parent = 0);
- void setValues(unsigned, int, int, int, int);
- void setDeltaMode(bool);
-
- private slots:
- void lenChanged(int);
- void velOnChanged(int);
- void velOffChanged(int);
- void pitchChanged(int);
- void timeChanged(const Pos&);
-
- public slots:
- void setValue(ValType, int);
-
- signals:
- void valueChanged(NoteInfo::ValType, int);
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/pcscale.cpp b/attic/muse2-oom/muse2/muse/widgets/pcscale.cpp
deleted file mode 100644
index 10392876..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pcscale.cpp
+++ /dev/null
@@ -1,337 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mtscale.cpp,v 1.8.2.7 2009/05/03 04:14:01 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <values.h>
-
-#include <QMouseEvent>
-#include <QPainter>
-
-#include "pcscale.h"
-#include "song.h"
-#include "icons.h"
-#include "gconfig.h"
-#include "prcanvas.h"
-
-//---------------------------------------------------------
-// PCScale
-// Midi Time Scale
-//---------------------------------------------------------
-
-PCScale::PCScale(int* r, QWidget* parent, PianoRoll* editor, int xs, bool _mode)
- : View(parent, xs, 1)
- {
- audio = 0;
- currentEditor = editor;
- waveMode = _mode;
- setToolTip(tr("bar pcscale"));
- barLocator = false;
- raster = r;
- if (waveMode) {
- pos[0] = tempomap.tick2frame(song->cpos());
- pos[1] = tempomap.tick2frame(song->lpos());
- pos[2] = tempomap.tick2frame(song->rpos());
- }
- else {
- pos[0] = song->cpos();
- pos[1] = song->lpos();
- pos[2] = song->rpos();
- }
- pos[3] = MAXINT; // do not show
- button = Qt::NoButton;
- setMouseTracking(true);
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), SLOT(setPos(int, unsigned, bool)));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- //connect(song, SIGNAL(markerChanged(int)), SLOT(redraw()));
-
- setFixedHeight(14);
- setBg(QColor(110, 141, 152));
-}
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void PCScale::songChanged(int type)
-{
- if (type & (SC_SIG|SC_TEMPO)) {
- if ((type & SC_TEMPO) && waveMode) {
- pos[0] = tempomap.tick2frame(song->cpos());
- pos[1] = tempomap.tick2frame(song->lpos());
- pos[2] = tempomap.tick2frame(song->rpos());
- }
- redraw();
- }
- redraw();
-}
-
-//---------------------------------------------------------
-// setPos
-//---------------------------------------------------------
-
-void PCScale::setPos(int idx, unsigned val, bool)
-{
- if (val == MAXINT) {
- if (idx == 3) {
- pos[3] = MAXINT;
- redraw(QRect(0, 0, width(), height()));
- }
- return;
- }
- if (waveMode)
- val = tempomap.tick2frame(val);
- if (val == pos[idx])
- return;
- //unsigned opos = mapx(pos[idx] == MAXINT ? val : pos[idx]);
- int opos = mapx(pos[idx] == MAXINT ? val : pos[idx]);
- pos[idx] = val;
- if (!isVisible())
- return;
-
- int tval = mapx(val);
- int x = -9;
- int w = 18;
-
- if (tval < 0) { // tval<0 occurs whenever the window is scrolled left, so I switched to signed int (ml)
- //printf("PCScale::setPos - idx:%d val:%d tval:%d opos:%d w:%d h:%d\n", idx, val, tval, opos, width(), height());
-
- redraw(QRect(0,0,width(),height()));
- return;
- }
- //if (opos > (unsigned int) tval) { //prevent compiler warning: comparison signed/unsigned
- if (opos > tval) {
- w += opos - tval;
- x += tval;
- }
- else {
- w += tval - opos;
- x += opos;
- }
- //printf("PCScale::setPos idx:%d val:%d tval:%d opos:%d x:%d w:%d h:%d\n", idx, val, tval, opos, x, w, height());
-
- redraw(QRect(x, 0, w, height()));
-}
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void PCScale::viewMousePressEvent(QMouseEvent* event)
-{
- button = event->button();
- viewMouseMoveEvent(event);
-}
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-
-void PCScale::viewMouseReleaseEvent(QMouseEvent*)
-{
- button = Qt::NoButton;
-}
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void PCScale::viewMouseMoveEvent(QMouseEvent* event)
-{
- if (event->modifiers() & Qt::ShiftModifier )
- setCursor(QCursor(Qt::PointingHandCursor));
- else
- setCursor(QCursor(Qt::ArrowCursor));
-
- int x = event->x();
- x = AL::sigmap.raster(x, *raster);
- if (x < 0)
- x = 0;
- //printf("PCScale::viewMouseMoveEvent\n");
- int i;
- switch (button) {
- case Qt::LeftButton:
- i = 0;
- break;
- case Qt::MidButton:
- i = 1;
- break;
- case Qt::RightButton:
- i = 2;
- break;
- default:
- return; // if no button is pressed the function returns here
- }
- Pos p(x, true);
- if (waveMode)
- {
- song->setPos(i, p);
- return;
- }
-
- if(i== 0 && (event->modifiers() & Qt::ShiftModifier )) { // If shift +LMB we add a marker
- //Add program change here
- song->setPos(i, p); // all other cases: relocating one of the locators
- emit selectInstrument();
- emit addProgramChange();
- }
- else if (i== 2 && (event->modifiers() & Qt::ShiftModifier )) { // If shift +RMB we remove a marker
- //Delete Program change here
- Track* track = song->findTrack(currentEditor->curCanvasPart());
- PartList* parts = track->parts();
- for (iPart p = parts->begin(); p != parts->end(); ++p)
- {
- Part* mprt = p->second;
- EventList* eventList = mprt->events();
- for(iEvent evt = eventList->begin(); evt != eventList->end(); ++evt)
- {
- //Get event type.
- Event pcevt = evt->second;
- if(!pcevt.isNote())
- {
- if(pcevt.type() == Controller && pcevt.dataA() == CTRL_PROGRAM)
- {
- int xp = pcevt.tick()+mprt->tick();
- if(xp >= x && xp <= (x+50))
- {
- //currentEditor->deleteSelectedProgramChange(evt->second, p->second);
- if(audio)
- {
- song->startUndo();
- audio->msgDeleteEvent(evt->second, p->second, true, true, true);
- song->endUndo(SC_EVENT_MODIFIED);
- }
- }
- }
- }
- }
- }
- }
- else
- song->setPos(i, p); // all other cases: relocating one of the locators
-}
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void PCScale::leaveEvent(QEvent*)
-{
- //emit timeChanged(MAXINT);
-}
-
-void PCScale::setEditor(PianoRoll* editor)
-{
- currentEditor = editor;
-}
-
-void PCScale::updateProgram()
-{
- redraw();
-}
-
-void PCScale::setAudio(Audio* a)
-{
- if(!a)
- return;
- audio = a;
-}
-
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void PCScale::pdraw(QPainter& p, const QRect& r)
-{
- if(waveMode)
- return;
- int x = r.x();
- int w = r.width();
-
- x -= 20;
- w += 40; // wg. Text
-
- //---------------------------------------------------
- // draw Flag
- //---------------------------------------------------
-
- int y = 12;
- p.setPen(Qt::black);
- p.setFont(config.fonts[4]);
- p.drawLine(r.x(), y+1, r.x() + r.width(), y+1);
- QRect tr(r);
- tr.setHeight(12);
- Track* track = song->findTrack(currentEditor->curCanvasPart());
- PartList* parts = track->parts();
- for (iPart m = parts->begin(); m != parts->end(); ++m)
- {
- Part* mprt = m->second;
- EventList* eventList = mprt->events();
- for(iEvent evt = eventList->begin(); evt != eventList->end(); ++evt)
- {
- //Get event type.
- Event pcevt = evt->second;
- if(!pcevt.isNote())
- {
- if(pcevt.type() == Controller && pcevt.dataA() == CTRL_PROGRAM)
- {
- int xp = mapx(pcevt.tick()+mprt->tick());
- if (xp > x+w)
- {
- //printf("Its dying from greater than bar size\n");
- break;
- }
- int xe = r.x() + r.width();
- iEvent mm = evt;
- ++mm;
-
- QRect tr(xp, 0, xe-xp, 13);
-
- QRect wr = r.intersect(tr);
- if(!wr.isEmpty())
- {
- int x2;
- if (mm != eventList->end())
- {
- x2 = mapx(pcevt.tick() + mprt->tick());
- }
- else
- x2 = xp+200;
-
- //printf("PCScale::pdraw marker %s xp:%d y:%d h:%d r.x:%d r.w:%d\n", "Test Debug", xp, height(), y, r.x(), r.width());
-
- // Must be reasonable about very low negative x values! With long songs > 15min
- // and with high horizontal magnification, 'ghost' drawings appeared,
- // apparently the result of truncation later (xp = -65006 caused ghosting
- // at bar 245 with magnification at max.), even with correct clipping region
- // applied to painter in View::paint(). Tim. Apr 5 2009
- // Quote: "Warning: Note that QPainter does not attempt to work around
- // coordinate limitations in the underlying window system. Some platforms may
- // behave incorrectly with coordinates as small as +/-4000."
- if(xp >= -32)
- p.drawPixmap(xp, 0, *flagIconSP);
-
- // if(xp >= -1023)
- // {
- // QRect r = QRect(xp+10, 0, x2-xp, 12);
- // p.setPen(Qt::black);
- // //Use the program change info as name
- // p.drawText(r, Qt::AlignLeft|Qt::AlignVCenter, "Test"/*pcevt.name()*/);
- // }
-
- //Andrew Commenting this line to test the new flag
- //if(xp >= 0)
- //{
- // p.setPen(Qt::red);
- // p.drawLine(xp, y, xp, height());
- //}
- }//END if(wr.isEmpty)
- }//END if(CTRL_PROGRAM)
- }//END if(!isNote)
- }
- }
-}
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/pcscale.h b/attic/muse2-oom/muse2/muse/widgets/pcscale.h
deleted file mode 100644
index 6f1de1aa..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pcscale.h
+++ /dev/null
@@ -1,58 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mtscale.h,v 1.3 2004/04/27 22:27:06 spamatica Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PCSCALE_H__
-#define __PCSCALE_H__
-
-#include "view.h"
-#include "pianoroll.h"
-#include "midictrl.h"
-#include "audio.h"
-
-//---------------------------------------------------------
-// PCScale
-// program change scale for midi track
-//---------------------------------------------------------
-
-class PCScale : public View {
- Q_OBJECT
- PianoRoll* currentEditor;
- int* raster;
- unsigned pos[4];
- int button;
- bool barLocator;
- bool waveMode;
- Audio* audio;
-
-
- private slots:
- void songChanged(int);
-
- protected:
- virtual void pdraw(QPainter&, const QRect&);
- virtual void viewMousePressEvent(QMouseEvent* event);
- virtual void viewMouseMoveEvent(QMouseEvent* event);
- virtual void viewMouseReleaseEvent(QMouseEvent* event);
- virtual void leaveEvent(QEvent*e);
-
- signals:
- void selectInstrument();
- void addProgramChange();
-
- public slots:
- void setPos(int, unsigned, bool);
- void updateProgram();
- void setAudio(Audio*);
-
- public:
- PCScale(int* raster, QWidget* parent, PianoRoll* editor, int xscale, bool f = false);
- void setBarLocator(bool f) { barLocator = f; }
- void setEditor(PianoRoll*);
- PianoRoll* getEditor() { return currentEditor; }
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/pctable.cpp b/attic/muse2-oom/muse2/muse/widgets/pctable.cpp
deleted file mode 100644
index afb6f6e9..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pctable.cpp
+++ /dev/null
@@ -1,124 +0,0 @@
-#include "pctable.h"
-#include "pctablemodel.h"
-#include <QTableView>
-#include <QHeaderView>
-#include <QModelIndex>
-#include <QDrag>
-#include <QPainter>
-#include <QPoint>
-#include <QBrush>
-#include <QPen>
-
-ProgramChangeTable::ProgramChangeTable(QWidget *parent) : QTableView(parent)
-{
- setDragEnabled(true);
- setAcceptDrops(true);
- setCornerButtonEnabled(false);
- verticalHeader()->hide();
- //horizontalHeader()->hide();
- setAutoFillBackground(true);
- setTextElideMode(Qt::ElideNone);
- setSelectionBehavior(QAbstractItemView::SelectRows);
- setAlternatingRowColors(true);
- setWordWrap(false);
-}
-
-void ProgramChangeTable::dropEvent(QDropEvent *evt)
-{
- if (evt->mimeData()->hasText()) {
- evt->setDropAction(Qt::MoveAction);
- ProgramChangeTableModel* m = (ProgramChangeTableModel*)model();
- QRect r = frameRect();
- QModelIndex index = indexAt ( evt->pos() );
- QString t = evt->mimeData()->text();
- int srow = t.toInt();
- int drow = index.row();
- if(drow != -1 && drow != srow/* && r.contains(evt->pos())*/)
- {
- QList<QStandardItem*> dragItems = m->takeRow(srow);
- m->insertRow(index.row(), dragItems);
- emit rowOrderChanged();
- }
- }
- else {
- evt->ignore();
- }
-}
-
-void ProgramChangeTable::mousePressEvent(QMouseEvent *evt)
-{
- QModelIndex modidx = indexAt(evt->pos());
- QRect arect = visualRect ( modidx );
- arect.setWidth(20);
- if (evt->button() == Qt::LeftButton && !arect.contains(evt->pos()) /*&& ((QInputEvent*)evt)->modifiers() & Qt::ShiftModifier*/) {
- //printf("Mouse Press Event fired\n");
- QTableView::mousePressEvent(evt);
- QModelIndex index = currentIndex();
- QString plainText = QString::number(index.row());
- QMimeData *mimeData = new QMimeData;
- mimeData->setText(plainText);
- QDrag* drag = new QDrag(this);
- drag->setMimeData(mimeData);
- drag->setHotSpot(evt->pos() - rect().topLeft());
- drag->start(Qt::MoveAction);
- }
- else
- {
- QTableView::mousePressEvent(evt);
- }
-}
-
-void ProgramChangeTable::dragEnterEvent(QDragEnterEvent* evt)
-{
- if (evt->mimeData()->hasText())
- {
- evt->acceptProposedAction();
- //printf("dragEnterEvent fired\n");
- }
- else
- evt->ignore();
-}
-
-void ProgramChangeTable::dragMoveEvent(QDragMoveEvent* evt)
-{
- dropSite = evt->answerRect();
-
- ProgramChangeTableModel* m = (ProgramChangeTableModel*)model();
- m->emit_layoutChanged();
-}
-
-void ProgramChangeTable::paintEvent ( QPaintEvent* event )
-{
- QTableView::paintEvent (event);
- QPainter painter ( viewport() );
- int x, y, w, h;
- dropSite.getRect ( &x, &y, &w, &h );
- QPoint point(x,y);
- QModelIndex modidx = indexAt ( point );
- QRect arect = visualRect ( modidx );
- int b = arect.y();
- QBrush brush(Qt::black, Qt::Dense4Pattern);
- QPen pen;
- pen.setWidth(2);
- pen.setBrush(brush);
- painter.setPen(pen);
- painter.drawLine ( 0, b, width()-40, b );
- event->accept();
-}
-
-QList<int> ProgramChangeTable::getSelectedRows()
-{
- QList<int> rv;
- QItemSelectionModel* smodel = selectionModel();
- if(smodel->hasSelection())
- {
- QModelIndexList indexes = smodel->selectedRows();
- QList<QModelIndex>::const_iterator id;
- for (id = indexes.constBegin(); id != indexes.constEnd(); ++id)
- {
- int row = (*id).row();
- rv.append(row);
- }
- }
- return rv;
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/pctable.h b/attic/muse2-oom/muse2/muse/widgets/pctable.h
deleted file mode 100644
index c8ba53bf..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pctable.h
+++ /dev/null
@@ -1,31 +0,0 @@
-#ifndef _PCTABLE_
-#define _PCTABLE_
-
-#include <QTableView>
-#include <QDropEvent>
-#include <QMouseEvent>
-#include <QDragEnterEvent>
-#include <QDragMoveEvent>
-#include <QPaintEvent>
-#include <QList>
-
-class ProgramChangeTable : public QTableView
-{
- Q_OBJECT
- virtual void dragEnterEvent(QDragEnterEvent*);
- virtual void dragMoveEvent(QDragMoveEvent*);
- virtual void paintEvent(QPaintEvent*);
- QRect dropSite;
-
- signals:
- void rowOrderChanged();
-
- public:
- ProgramChangeTable(QWidget *parent = 0);
- void dropEvent(QDropEvent *evt);
- void mousePressEvent(QMouseEvent* evt);
-
- public slots:
- QList<int> getSelectedRows();
-};
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/pctablemodel.cpp b/attic/muse2-oom/muse2/muse/widgets/pctablemodel.cpp
deleted file mode 100644
index 24c3b1c1..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pctablemodel.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "pctablemodel.h"
-#include <QTableView>
-
-ProgramChangeTableModel::ProgramChangeTableModel(QObject *parent) : QStandardItemModel(parent)
-{
-}
-
-QStringList ProgramChangeTableModel::mimeTypes()
-{
- QStringList list;
- list << "text/plain";
- return list;
-}
-
-void ProgramChangeTableModel::emit_layoutChanged()
-{
- emit layoutChanged();
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/pctablemodel.h b/attic/muse2-oom/muse2/muse/widgets/pctablemodel.h
deleted file mode 100644
index fe6da658..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pctablemodel.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _PROGRAMCHAMGETABLEMODEL_
-#define _PROGRAMCHAMGETABLEMODEL_
-
-#include <QStandardItemModel>
-#include <QStringList>
-
-class ProgramChangeTableModel : public QStandardItemModel
-{
- Q_OBJECT
- virtual QStringList mimeTypes();
-
- public:
- ProgramChangeTableModel(QObject *parent = 0);
- void emit_layoutChanged();
-};
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/pitchedit.cpp b/attic/muse2-oom/muse2/muse/widgets/pitchedit.cpp
deleted file mode 100644
index 563cd6a8..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pitchedit.cpp
+++ /dev/null
@@ -1,64 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pitchedit.cpp,v 1.2 2004/01/09 17:12:54 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include "pitchedit.h"
-#include "helper.h"
-
-//---------------------------------------------------------
-// PitchEdit
-//---------------------------------------------------------
-
-PitchEdit::PitchEdit(QWidget* parent)
- : QSpinBox(parent)
- {
- setMinimum(0);
- setMaximum(127);
- setSingleStep(1);
- deltaMode = false;
- }
-
-//---------------------------------------------------------
-// mapValueToText
-//---------------------------------------------------------
-
-QString PitchEdit::mapValueToText(int v)
- {
- if (deltaMode) {
- QString s;
- s.setNum(v);
- return s;
- }
- else
- return pitch2string(v);
- }
-
-//---------------------------------------------------------
-// mapTextToValue
-//---------------------------------------------------------
-
-int PitchEdit::mapTextToValue(bool* ok)
- {
- printf("PitchEdit: mapTextToValue: not impl.\n");
- if (ok)
- *ok = false;
- return 0;
- }
-
-//---------------------------------------------------------
-// setDeltaMode
-//---------------------------------------------------------
-
-void PitchEdit::setDeltaMode(bool val)
- {
- deltaMode = val;
- if (deltaMode)
- setRange(-127, 127);
- else
- setRange(0, 127);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/pitchedit.h b/attic/muse2-oom/muse2/muse/widgets/pitchedit.h
deleted file mode 100644
index 8d2c8789..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pitchedit.h
+++ /dev/null
@@ -1,33 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pitchedit.h,v 1.2 2004/01/09 17:12:54 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PITCHEDIT_H__
-#define __PITCHEDIT_H__
-
-#include <QSpinBox>
-
-//---------------------------------------------------------
-// PitchEdit
-//---------------------------------------------------------
-
-class PitchEdit : public QSpinBox {
- Q_OBJECT
-
- bool deltaMode;
-
- protected:
- virtual QString mapValueToText(int v);
- virtual int mapTextToValue(bool* ok);
-
- public:
- PitchEdit(QWidget* parent=0);
- void setDeltaMode(bool);
- };
-
-extern QString pitch2string(int v);
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/pitchlabel.cpp b/attic/muse2-oom/muse2/muse/widgets/pitchlabel.cpp
deleted file mode 100644
index 91daf09f..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pitchlabel.cpp
+++ /dev/null
@@ -1,97 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pitchlabel.cpp,v 1.2 2004/05/16 16:55:01 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QApplication>
-#include <QStyle>
-
-#include "pitchedit.h"
-#include "pitchlabel.h"
-#include "helper.h"
-
-//---------------------------------------------------------
-// PitchLabel
-//---------------------------------------------------------
-
-PitchLabel::PitchLabel(QWidget* parent, const char* name)
- : QLabel(parent)
- {
- setObjectName(name);
- _pitchMode = true;
- _value = -1;
- setFrameStyle(WinPanel | Sunken);
- setLineWidth(2);
- setMidLineWidth(3);
- setValue(0);
- //int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, this); // ddskrjo 0
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- setIndent(fw);
- }
-
-//---------------------------------------------------------
-// setPitchMode
-//---------------------------------------------------------
-
-void PitchLabel::setPitchMode(bool val)
- {
- _pitchMode = val;
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize PitchLabel::sizeHint() const
- {
- QFontMetrics fm(font());
- //int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, this); // ddskrjo 0
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- int h = fm.height() + fw * 2;
-// int w = 2 + fm.width(QString("A#8")) + fw * 4;
- int w = 2 + fm.width(QString("-9999")) + fw * 4; // must display 14Bit controller values
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void PitchLabel::setValue(int val)
- {
- if (val == _value)
- return;
- _value = val;
- QString s;
- if (_pitchMode)
- s = pitch2string(_value);
- else
- s.sprintf("%d", _value);
- setText(s);
- }
-
-//---------------------------------------------------------
-// setInt
-//---------------------------------------------------------
-
-void PitchLabel::setInt(int val)
- {
- if (_pitchMode)
- setPitchMode(false);
- setValue(val);
- }
-
-//---------------------------------------------------------
-// setPitch
-//---------------------------------------------------------
-
-void PitchLabel::setPitch(int val)
- {
- if (!_pitchMode) {
- setPitchMode(true);
- }
- setValue(val);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/pitchlabel.h b/attic/muse2-oom/muse2/muse/widgets/pitchlabel.h
deleted file mode 100644
index 6372f711..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/pitchlabel.h
+++ /dev/null
@@ -1,41 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: pitchlabel.h,v 1.1.1.1 2003/10/27 18:54:49 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __PITCHLABEL_H__
-#define __PITCHLABEL_H__
-
-#include <QLabel>
-
-//---------------------------------------------------------
-// PitchLabel
-//---------------------------------------------------------
-
-class PitchLabel : public QLabel {
- bool _pitchMode;
- int _value;
- Q_OBJECT
-
- protected:
- QSize sizeHint() const;
-
- public slots:
- void setValue(int);
- void setInt(int);
- void setPitch(int);
-
- public:
- PitchLabel(QWidget* parent, const char* name = 0);
- int value() const { return _value; }
- void setPitchMode(bool val);
- bool pitchMode() const { return _pitchMode; }
- };
-
-
-#endif
-
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/popupmenu.cpp b/attic/muse2-oom/muse2/muse/widgets/popupmenu.cpp
deleted file mode 100644
index 862bda91..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/popupmenu.cpp
+++ /dev/null
@@ -1,137 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: popupmenu.cpp,v 1.1.1.1 2010/07/18 03:21:00 terminator356 Exp $
-//
-// (C) Copyright 1999-2010 Werner Schweer (ws@seh.de)
-//
-// PopupMenu sub-class of QMenu created by Tim.
-//=========================================================
-
-//#include <stdio.h>
-#include <QMouseEvent>
-#include <QAction>
-#include <stdio.h>
-//#include <QStandardItemModel>
-
-#include "popupmenu.h"
-
-//======================
-// PopupMenu
-//======================
-
-PopupMenu::PopupMenu(QWidget* parent)
- : QMenu(parent)
-{
- // Menus will trigger! Set to make sure our trigger handlers ignore menus.
- menuAction()->setData(-1);
-}
-
-PopupMenu::~PopupMenu()
-{
- //printf("PopupMenu::~PopupMenu\n");
-}
-
-void PopupMenu::clear()
-{
- QList<QAction*> list = actions();
- for(int i = 0; i < list.size(); ++i)
- {
- QAction* act = list[i];
- QMenu* menu = act->menu();
- if(menu)
- {
- menu->clear();
- act->setMenu(0); // CHECK: Is this OK?
- delete menu;
- }
- }
-
- // Now let QT remove and delete this menu's actions.
- QMenu::clear();
-}
-
-QAction* PopupMenu::findActionFromData(QVariant v)
-{
- QList<QAction*> list = actions();
- for(int i = 0; i < list.size(); ++i)
- {
- QAction* act = list[i];
- PopupMenu* menu = (PopupMenu*)act->menu();
- if(menu)
- {
- if(QAction* actm = menu->findActionFromData(v))
- return actm;
- }
- if(act->data() == v)
- return act;
- }
- return 0;
-}
-
-void PopupMenu::mouseReleaseEvent(QMouseEvent *e)
-{
- //Q_D(QMenu);
- //if (d->mouseEventTaken(e))
- // return;
-
- //d->mouseDown = false;
- //QAction *action = d->actionAt(e->pos());
- QAction *action = actionAt(e->pos());
-
- //for(QWidget *caused = this; caused;) {
- // if (QMenu *m = qobject_cast<QMenu*>(caused)) {
- // QAction *currentAction = d->currentAction;
- // if(currentAction && (!currentAction->isEnabled() || currentAction->menu() || currentAction->isSeparator()))
- // currentAction = 0;
- // caused = m->d_func()->causedPopup.widget;
- // if (m->d_func()->eventLoop)
- // m->d_func()->syncAction = currentAction; // synchronous operation
- // } else {
- // break;
- // }
- //}
-
- //if (action && action == d->currentAction) {
- if (action && action == activeAction() && !action->isSeparator() && action->isEnabled())
- {
- //if (action->menu())
- // action->menu()->d_func()->setFirstActionActive();
- //else
- //d->activateAction(action, QAction::Trigger);
- action->activate(QAction::Trigger);
- }
- else
- //if (d->motions > 6) {
- // d->hideUpToMenuBar();
- // }
- QMenu::mouseReleaseEvent(e);
-}
-
-/*
-//======================
-// PopupView
-//======================
-
-PopupView::PopupView(QWidget* parent)
- : QColumnView(parent)
-{
- _model= new QStandardItemModel(this);
- // FIXME: After clearing, then re-filling, no items seen.
- // But if setModel is called FOR THE FIRST TIME after clearing the model,
- // then it works. Calling setModel any time after that does not work.
- setModel(_model);
-}
-
-PopupView::~PopupView()
-{
- // Make sure to clear the popup so that any child popups are also deleted !
- //popup->clear();
-}
-
-void PopupView::clear()
-{
- _model->clear();
-}
-*/
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/popupmenu.h b/attic/muse2-oom/muse2/muse/widgets/popupmenu.h
deleted file mode 100644
index c06d51f4..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/popupmenu.h
+++ /dev/null
@@ -1,59 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: popupmenu.h,v 1.1.1.1 2010/07/18 03:18:00 terminator356 Exp $
-//
-// (C) Copyright 1999-2010 Werner Schweer (ws@seh.de)
-//
-// PopupMenu sub-class of QMenu created by Tim.
-//=========================================================
-
-#ifndef __POPUPMENU_H__
-#define __POPUPMENU_H__
-
-#include <QMenu>
-//#include <QMouseEvent>
-//#include <QColumnView>
-
-class QWidget;
-class QMouseEvent;
-class QVariant;
-class QAction;
-//class QStandardItemModel;
-
-class PopupMenu : public QMenu
-{
- Q_OBJECT
-
- protected:
- void mouseReleaseEvent(QMouseEvent *);
-
- public:
- PopupMenu(QWidget* parent=0);
- ~PopupMenu();
- void clear();
- QAction* findActionFromData(QVariant);
-};
-
-
-/*
-class PopupView : public QColumnView
-{
- Q_OBJECT
- private:
- QStandardItemModel* _model;
-
- protected:
-
- public:
- PopupView(QWidget* parent=0);
- ~PopupView();
-
- void clear();
- QStandardItemModel* model() { return _model; }
-};
-*/
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/posedit.cpp b/attic/muse2-oom/muse2/muse/widgets/posedit.cpp
deleted file mode 100644
index 3accf557..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/posedit.cpp
+++ /dev/null
@@ -1,854 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: posedit.cpp,v 1.3.2.2 2008/05/21 00:28:54 terminator356 Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <values.h>
-
-#include <QApplication>
-#include <QKeyEvent>
-#include <QMouseEvent>
-#include <QPaintEvent>
-#include <QPainter>
-#include <QResizeEvent>
-#include <QString>
-#include <QStyle>
-#include <QTimerEvent>
-
-#include "posedit.h"
-#include "sig.h"
-#include "spinbox.h"
-
-extern int mtcType;
-
-//---------------------------------------------------------
-// QNumberSection
-//---------------------------------------------------------
-
-class QNumberSection
- {
- int selstart;
- int selend;
-
- public:
- QNumberSection(int selStart = 0, int selEnd = 0)
- : selstart(selStart), selend(selEnd ) {}
- int selectionStart() const { return selstart; }
- void setSelectionStart(int s) { selstart = s; }
- int selectionEnd() const { return selend; }
- void setSelectionEnd( int s ) { selend = s; }
- int width() const { return selend - selstart; }
- };
-
-//---------------------------------------------------------
-// PosEditor
-//---------------------------------------------------------
-
-class PosEditor : public QLineEdit
- {
- PosEdit* cw;
- bool frm;
- QPixmap *pm;
- int focusSec;
- QList<QNumberSection> sections;
- QString sep;
- int offset;
-
- int section(const QPoint&);
-
- protected:
- void init();
- bool event(QEvent *e);
- void resizeEvent(QResizeEvent*);
- void paintEvent(QPaintEvent*);
- void mousePressEvent(QMouseEvent *e);
- void keyPressEvent(QKeyEvent * event );
- void applyFocusSelection() {}
-
- public:
- PosEditor(PosEdit* Q_PARENT, const char * Q_NAME );
- ~PosEditor();
-
- void setControlWidget(PosEdit * widget);
- PosEdit* controlWidget() const;
-
- void setSeparator(const QString& s) { sep = s; }
- QString separator() const { return sep; }
- int focusSection() const { return focusSec; }
-
- bool setFocusSection(int s);
- void appendSection(const QNumberSection& sec);
- void clearSections();
- void setSectionSelection(int sec, int selstart, int selend);
- };
-
-//---------------------------------------------------------
-// section
-//---------------------------------------------------------
-
-int PosEditor::section(const QPoint& pt)
- {
- if (pm->isNull())
- return -1;
- QPainter p(pm);
- int fw = frm ? style()->pixelMetric(QStyle::PM_DefaultFrameWidth) : 0;
- int x = 2 + fw;
- int y = 0;
- int w = width();
- int h = height();
- for (int i = 0; i < sections.count(); ++i) {
- QString s = cw->sectionFormattedText(i);
- QRect bb = p.boundingRect(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s);
- int nx = bb.x() + bb.width();
- if (pt.x() >= x && pt.x() < nx)
- return i;
- x = nx;
- if (i < sections.count()-1) {
- QString s = sep;
- p.drawText(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s, -1, &bb);
- x = bb.x() + bb.width();
- }
- }
- return -1;
- }
-
-//---------------------------------------------------------
-// PosEditor
-//---------------------------------------------------------
-
-PosEditor::PosEditor(PosEdit* parent, const char* name)
- : QLineEdit(parent), sep(".")
- {
- setObjectName(name);
- cw = parent;
- frm = true;
- focusSec = 0;
- pm = new QPixmap;
- offset = 0;
- init();
- }
-
-//---------------------------------------------------------
-// ~PosEditor
-//---------------------------------------------------------
-
-PosEditor::~PosEditor()
- {
- delete pm;
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-void PosEditor::init()
- {
- setBackgroundMode(Qt::PaletteBase);
- setFocusSection(-1);
- setKeyCompression(true);
- setFocusPolicy(Qt::WheelFocus);
- }
-
-//---------------------------------------------------------
-// event
-//---------------------------------------------------------
-
-bool PosEditor::event(QEvent *e)
- {
- if (e->type() == QEvent::FocusIn || e->type() == QEvent::FocusOut) {
- repaint( rect(), false);
- }
- else if (e->type() == QEvent::ShortcutOverride) {
- QKeyEvent* ke = (QKeyEvent*) e;
- switch (ke->key()) {
- case Qt::Key_Delete:
- case Qt::Key_Backspace:
- case Qt::Key_Up:
- case Qt::Key_Down:
- case Qt::Key_Left:
- case Qt::Key_Right:
- ke->accept();
- default:
- break;
- }
- }
- return QWidget::event(e);
- }
-
-void PosEditor::resizeEvent(QResizeEvent *e)
- {
- pm->resize(e->size());
- QWidget::resizeEvent(e);
- }
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void PosEditor::paintEvent(QPaintEvent *)
- {
- if (pm->isNull())
- return;
-
- const QColorGroup & cg = colorGroup();
- QPainter p(pm);
- p.setPen(colorGroup().text());
- QBrush bg = cg.brush(QColorGroup::Base);
-
- int fw = frm ? style()->pixelMetric(QStyle::PM_DefaultFrameWidth) : 0;
- int x = 2 + fw;
- int y = 0;
- int w = width();
- int h = height();
- p.fillRect(0, 0, w, h, bg);
-
- for (int i = 0; i < sections.count(); ++i) {
- QRect bb;
- QString s = cw->sectionFormattedText(i);
-
- if (hasFocus() && (int(i) == focusSec)) {
- QBrush bg = cg.brush(QColorGroup::Highlight);
- QRect r = p.boundingRect(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s, -1);
- p.setPen(colorGroup().highlightedText());
- p.fillRect(r, bg);
- }
- else
- p.setPen(colorGroup().text());
- p.drawText(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s, -1, &bb);
- x = bb.x() + bb.width();
- if (i < sections.count()-1) {
- QString s = sep;
- p.drawText(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s, -1, &bb);
- x = bb.x() + bb.width();
- }
- }
- p.end();
- bitBlt(this, 0, 0, pm);
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void PosEditor::mousePressEvent(QMouseEvent *e)
- {
- QPoint p(e->pos().x(), 0);
- int sec = section(p);
- if (sec != -1) {
- cw->setFocusSection(sec);
- repaint(rect(), false);
- }
- }
-
-//---------------------------------------------------------
-// keyPressEvent
-//---------------------------------------------------------
-
-void PosEditor::keyPressEvent(QKeyEvent *e)
- {
- switch (e->key()) {
- case Qt::Key_Right:
- if (unsigned(focusSec) <= sections.count()) {
- if (cw->setFocusSection(focusSec+1))
- repaint(rect(), false);
- }
- case Qt::Key_Left:
- if (focusSec > 0 ) {
- if (cw->setFocusSection(focusSec-1))
- repaint(rect(), false);
- }
- case Qt::Key_Up:
- cw->stepUp();
- case Qt::Key_Down:
- cw->stepDown();
- case Qt::Key_Backspace:
- case Qt::Key_Delete:
- cw->removeLastNumber(focusSec);
- case Qt::Key_Return:
- cw->enterPressed();
- default:
- QString txt = e->text();
- if (!txt.isEmpty() && !sep.isEmpty() && txt[0] == sep[0]) {
- // do the same thing as KEY_RIGHT when the user presses the separator key
- if (unsigned(focusSec) < sections.count()) {
- if (cw->setFocusSection(focusSec+1))
- repaint(rect(), false);
- }
- }
- int num = txt[0].digitValue();
- if (num != -1) {
- cw->addNumber(focusSec, num);
- }
- }
- }
-
-void PosEditor::appendSection(const QNumberSection& sec)
- {
- sections.append(sec);
- }
-void PosEditor::clearSections()
- {
- sections.clear();
- }
-
-//---------------------------------------------------------
-// setSectionSelection
-//---------------------------------------------------------
-
-void PosEditor::setSectionSelection(int secNo, int selstart, int selend)
- {
- if (secNo < 0 || secNo > (int)sections.count())
- return;
- sections[secNo].setSelectionStart(selstart);
- sections[secNo].setSelectionEnd(selend);
- }
-
-//---------------------------------------------------------
-// setFocusSection
-//---------------------------------------------------------
-
-bool PosEditor::setFocusSection(int idx)
- {
- if (idx > (int)sections.count()-1 || idx < 0)
- return false;
- if (idx != focusSec) {
- focusSec = idx;
- applyFocusSelection();
- return true;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// PosEdit
-//---------------------------------------------------------
-
-PosEdit::PosEdit(QWidget* parent, const char* name)
- : QWidget(parent)
- {
- setObjectName(name);
- init();
- updateButtons();
- }
-
-PosEdit::PosEdit(const Pos& time, QWidget* parent, const char* name)
- : QWidget(parent, name)
- {
- init();
- setValue(time);
- updateButtons();
- }
-
-PosEdit::~PosEdit()
- {
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-void PosEdit::init()
- {
- ed = new PosEditor(this, "pos editor");
- controls = new SpinBox(this);
- controls->setEditor(ed);
- setFocusProxy(ed);
- connect(controls, SIGNAL(stepUpPressed()), SLOT(stepUp()));
- connect(controls, SIGNAL(stepDownPressed()), SLOT(stepDown()));
- connect(this, SIGNAL(valueChanged(const Pos&)),SLOT(updateButtons()));
-
- overwrite = false;
- timerId = 0;
- typing = false;
- min = Pos(0);
- max = Pos(MAX_TICK);
- changed = false;
- adv = false;
-
-
- static Section s_midiSections[3] = { // measure, beat, tick
- { 0, 4, 1, 0 },
- { 5, 2, 1, 0 },
- { 8, 3, 0, 0 }
- };
- static Section s_smpteSections[4] = { // minute second frame subframe
- { 0, 3, 0, 0 },
- { 4, 2, 0, 0 },
- { 7, 2, 0, 0 },
- { 10, 2, 0, 0 }
- };
- memcpy(midiSections, s_midiSections, sizeof(s_midiSections));
- memcpy(smpteSections, s_smpteSections, sizeof(s_smpteSections));
-
- _smpte = false; // show position in smpte format
- sec = midiSections;
- setSections();
- setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- }
-
-//---------------------------------------------------------
-// setSetions
-//---------------------------------------------------------
-
-void PosEdit::setSections()
- {
- ed->clearSections();
- ed->appendSection(QNumberSection(0,0));
- ed->appendSection(QNumberSection(0,0));
- ed->appendSection(QNumberSection(0,0));
- if (_smpte) {
- ed->appendSection(QNumberSection(0,0));
- ed->setSeparator(QString(":"));
- }
- else {
- ed->setSeparator(QString("."));
- }
- }
-
-//---------------------------------------------------------
-// smpte
-//---------------------------------------------------------
-
-bool PosEdit::smpte() const
- {
- return _smpte;
- }
-
-//---------------------------------------------------------
-// setSmpte
-//---------------------------------------------------------
-
-void PosEdit::setSmpte(bool f)
- {
- _smpte = f;
- sec = f ? smpteSections : midiSections;
- setSections();
- ed->repaint(ed->rect(), false);
- }
-
-//---------------------------------------------------------
-// minValue
-//---------------------------------------------------------
-
-Pos PosEdit::minValue() const
- {
- return min;
- }
-
-//---------------------------------------------------------
-// maxValue
-//---------------------------------------------------------
-
-Pos PosEdit::maxValue() const
- {
- return max;
- }
-
-//---------------------------------------------------------
-// setRange
-//---------------------------------------------------------
-
-void PosEdit::setRange(const Pos& _min, const Pos& _max)
- {
- if (min.isValid())
- min = _min;
- if (max.isValid())
- max = _max;
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void PosEdit::setValue(const Pos& time)
- {
- if (time > maxValue() || time < minValue())
- return;
- if (_smpte)
- time.msf(&(sec[0].val), &(sec[1].val), &(sec[2].val),
- &(sec[3].val));
- else
- time.mbt(&(sec[0].val), &(sec[1].val), &(sec[2].val));
- changed = false;
-
- updateButtons();
- ed->repaint(ed->rect(), false);
- }
-
-void PosEdit::setValue(const QString& s)
- {
- Pos time(s);
- setValue(time);
- }
-
-void PosEdit::setValue(int t)
- {
- Pos time(t);
- setValue(time);
- }
-
-Pos PosEdit::pos() const
- {
- if (_smpte) {
- if (Pos::isValid(sec[0].val, sec[1].val, sec[2].val, sec[3].val))
- return Pos(sec[0].val, sec[1].val, sec[2].val, sec[3].val);
- }
- else {
- if (Pos::isValid(sec[0].val, sec[1].val, sec[2].val))
- return Pos(sec[0].val, sec[1].val, sec[2].val);
- }
- return Pos();
- }
-
-void PosEdit::setSeparator(const QString& s)
- {
- ed->setSeparator(s);
- }
-
-QString PosEdit::separator() const
- {
- return ed->separator();
- }
-
-bool PosEdit::event(QEvent *e)
- {
- if (e->type() == QEvent::FocusOut) {
- typing = false;
- if (changed) {
- emit valueChanged(pos() );
- changed = false;
- }
- }
- return QWidget::event(e);
- }
-
-void PosEdit::timerEvent(QTimerEvent *)
- {
- overwrite = true;
- }
-
-//---------------------------------------------------------
-// stepUp
-//---------------------------------------------------------
-
-void PosEdit::stepUp()
- {
- int secNo = ed->focusSection();
- bool accepted = false;
-
- if (!outOfRange(secNo, sec[secNo].val+1)) {
- accepted = true;
- setSec(secNo, sec[secNo].val+1);
- }
- if (accepted) {
- changed = true;
- Pos p = pos();
- emit valueChanged(p);
- }
- ed->repaint(ed->rect(), false);
- }
-
-//---------------------------------------------------------
-// stepDown
-//---------------------------------------------------------
-
-void PosEdit::stepDown()
- {
- int secNo = ed->focusSection();
- bool accepted = false;
- if (!outOfRange(secNo, sec[secNo].val-1)) {
- accepted = true;
- setSec(secNo, sec[secNo].val-1);
- }
- if (accepted) {
- changed = true;
- emit valueChanged(pos());
- }
- ed->repaint(ed->rect(), false);
- }
-
-//---------------------------------------------------------
-// sectionFormattedText
-// Returns the formatted number for section sec.
-//---------------------------------------------------------
-
-QString PosEdit::sectionFormattedText(int secNo)
- {
- QString txt = sectionText(secNo);
- int so = sec[secNo].offset;
- int len = sec[secNo].len;
- int eo = so + len;
-
- if (typing && secNo == ed->focusSection())
- ed->setSectionSelection(secNo, eo - txt.length(), eo);
- else
- ed->setSectionSelection(secNo, so, eo);
- txt = txt.rightJustify(len, '0');
- return txt;
- }
-
-//---------------------------------------------------------
-// setFocusSection
-//---------------------------------------------------------
-
-bool PosEdit::setFocusSection(int s)
- {
- if (s != ed->focusSection()) {
- killTimer(timerId);
- overwrite = true;
- typing = false;
- int so = sec[s].offset;
- int eo = so + sec[s].len;
- ed->setSectionSelection(s, so, eo);
- if (changed) {
- emit valueChanged(pos());
- changed = false;
- }
- }
- return ed->setFocusSection(s);
- }
-
-//---------------------------------------------------------
-// setSec
-//---------------------------------------------------------
-
-void PosEdit::setSec(int secNo, int val)
- {
- if (val < 0)
- val = 0;
- if (_smpte) {
- switch(secNo) {
- case 0:
- break;
- case 1:
- if (val > 59)
- val = 59;
- break;
- case 2:
- switch(mtcType) {
- case 0: // 24 frames sec
- if (val > 23)
- val = 23;
- break;
- case 1:
- if (val > 24)
- val = 24;
- break;
- case 2: // 30 drop frame
- case 3: // 30 non drop frame
- if (val > 29)
- val = 29;
- break;
- }
- break;
- case 3:
- if (val > 99)
- val = 99;
- }
- }
- else {
- switch(secNo) {
- case 0:
- break;
- case 1:
- {
- int z, n;
- int tick = sigmap.bar2tick(sec[0].val, val, sec[2].val);
- sigmap.timesig(tick, z, n);
- if (val >= n)
- val = n-1;
- }
- break;
- case 2:
- {
- int tick = sigmap.bar2tick(sec[0].val, sec[1].val, val);
- int tb = sigmap.ticksBeat(tick);
- if (val >= tb)
- val = tb-1;
- }
- break;
- }
- }
- sec[secNo].val = val;
- }
-
-//---------------------------------------------------------
-// sectionText
-// Returns the text of section \a sec.
-//---------------------------------------------------------
-
-QString PosEdit::sectionText(int secNo)
- {
- return QString::number(sec[secNo].val + sec[secNo].voff);
- }
-
-//---------------------------------------------------------
-// outOfRange
-// return true if out of range
-//---------------------------------------------------------
-
-bool PosEdit::outOfRange(int secNo, int val) const
- {
- if (val < 0)
- return true;
- int limit = MAXINT;
- if (_smpte) {
- switch(secNo) {
- case 0:
- break;
- case 1:
- limit = 59;
- break;
- case 2:
- switch(mtcType) {
- case 0: // 24 frames sec
- limit = 23;
- break;
- case 1:
- limit = 24;
- break;
- case 2: // 30 drop frame
- case 3: // 30 non drop frame
- limit = 29;
- break;
- }
- break;
- case 3:
- limit = 99;
- break;
- }
- }
- else {
- switch(secNo) {
- case 0:
- break;
- case 1:
- {
- int z;
- int tick = sigmap.bar2tick(sec[0].val, val, sec[2].val);
- sigmap.timesig(tick, z, limit);
- limit -= 1;
- }
- break;
- case 2:
- int tick = sigmap.bar2tick(sec[0].val, sec[1].val, val);
- limit = sigmap.ticksBeat(tick) - 1;
- break;
- }
- }
- return val > limit;
- }
-
-//---------------------------------------------------------
-// addNumber
-//---------------------------------------------------------
-
-void PosEdit::addNumber(int secNo, int num)
- {
- if (secNo == -1)
- return;
- killTimer(timerId);
- bool accepted = false;
- typing = true;
- int voff = sec[secNo].voff;
-
- QString txt = sectionText(secNo);
-
- if ((unsigned) txt.length() == sec[secNo].len) {
- if (!outOfRange(secNo, num - voff)) {
- accepted = true;
- sec[secNo].val = num - voff;
- }
- }
- else {
- txt += QString::number(num);
- int temp = txt.toInt() - voff;
- if (outOfRange(secNo, temp))
- txt = sectionText(secNo);
- else {
- accepted = true;
- sec[secNo].val = temp;
- }
- if (adv && ((unsigned) txt.length() == sec[secNo].len)) {
- setFocusSection(ed->focusSection() + 1);
- }
- }
- changed = accepted;
- if (accepted)
- emit valueChanged(pos());
- timerId = startTimer(qApp->doubleClickInterval()*4);
- ed->repaint(ed->rect(), false);
- }
-
-//---------------------------------------------------------
-// removeLastNumber
-//---------------------------------------------------------
-
-void PosEdit::removeLastNumber(int secNo)
- {
- if (secNo == -1)
- return;
- QString txt = QString::number(sec[secNo].val);
- txt = txt.mid(0, txt.length() - 1);
- sec[secNo].val = txt.toInt() - sec[secNo].voff;
- ed->repaint(ed->rect(), false);
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void PosEdit::resizeEvent(QResizeEvent *)
- {
- controls->resize(width(), height());
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize PosEdit::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth,0, this); // ddskrjo 0
- int h = fm.height() + fw * 2;
- int w = 4 + controls->arrowWidth() + fw * 4;
- if (_smpte)
- w += fm.width('9') * 10 + fm.width(ed->separator()) * 3;
- else
- w += fm.width('9') * 10 + fm.width(ed->separator()) * 2;
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// updateButtons
-//---------------------------------------------------------
-
-void PosEdit::updateButtons()
- {
- bool upEnabled = isEnabled() && (pos() < maxValue());
- bool downEnabled = isEnabled() && (pos() > minValue());
-
- //printf("PosEdit::updateButtons smpte:%d upEnabled:%d downEnabled:%d\n", smpte(), upEnabled, downEnabled);
-
- controls->setStepEnabled(upEnabled, downEnabled);
- }
-
-//---------------------------------------------------------
-// enterPressed
-//---------------------------------------------------------
-void PosEdit::enterPressed()
- {
- emit returnPressed();
- }
-
-//---------------------------------------------------------
-// setEnabled
-//---------------------------------------------------------
-void PosEdit::setEnabled(bool v)
-{
- QWidget::setEnabled(v);
- updateButtons();
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/posedit.h b/attic/muse2-oom/muse2/muse/widgets/posedit.h
deleted file mode 100644
index e17da3a2..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/posedit.h
+++ /dev/null
@@ -1,104 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: posedit.h,v 1.1.1.1.2.1 2004/12/27 19:47:25 lunar_shuttle Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __POSEDIT_H__
-#define __POSEDIT_H__
-
-#include <QWidget>
-
-#include "pos.h"
-#include "section.h"
-
-class QResizeEvent;
-class QTimerEvent;
-
-class PosEditor;
-class SpinBox;
-
-//---------------------------------------------------------
-// PosEdit
-//---------------------------------------------------------
-
-class PosEdit : public QWidget
- {
- Q_OBJECT
- Q_PROPERTY(QString separator READ separator WRITE setSeparator)
- Q_PROPERTY(bool smpte READ smpte WRITE setSmpte)
-
- void init();
- void setSections();
- QString sectionText(int sec);
- Section midiSections[3];
- Section smpteSections[4];
- Section* sec;
-
- bool _smpte;
-
- bool adv;
- bool overwrite;
- int timerId;
- bool typing;
- Pos min;
- Pos max;
- bool changed;
- PosEditor *ed;
- SpinBox* controls;
-
- private slots:
- void stepUp();
- void stepDown();
-
- signals:
- void valueChanged(const Pos&);
- void returnPressed();
-
- protected:
- bool event(QEvent *e );
- void timerEvent(QTimerEvent* e);
- void resizeEvent(QResizeEvent*);
- QString sectionFormattedText(int sec);
- void addNumber(int sec, int num);
- void removeLastNumber(int sec);
- bool setFocusSection(int s);
-
- virtual bool outOfRange(int, int) const;
- virtual void setSec(int, int);
- friend class PosEditor;
-
- protected slots:
- void updateButtons();
-
- public slots:
- virtual void setValue(const Pos& time);
- void setValue(int t);
- void setValue(const QString& s);
- // Added p3.3.43
- virtual void setEnabled(bool);
-
- public:
- PosEdit(QWidget* = 0, const char* = 0);
- PosEdit(const Pos& time, QWidget*, const char* = 0);
- ~PosEdit();
-
- QSize sizeHint() const;
- Pos pos() const;
- virtual void setAutoAdvance(bool advance) { adv = advance; }
- bool autoAdvance() const { return adv; }
-
- virtual void setMinValue(const Pos& d) { setRange(d, maxValue()); }
- Pos minValue() const;
- virtual void setMaxValue( const Pos& d ) { setRange(minValue(), d ); }
- Pos maxValue() const;
- virtual void setRange(const Pos& min, const Pos& max);
- QString separator() const;
- virtual void setSeparator(const QString& s);
- void setSmpte(bool);
- bool smpte() const;
- void enterPressed();
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/poslabel.cpp b/attic/muse2-oom/muse2/muse/widgets/poslabel.cpp
deleted file mode 100644
index 78903a1f..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/poslabel.cpp
+++ /dev/null
@@ -1,156 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: poslabel.cpp,v 1.2.2.2 2009/04/06 01:24:55 terminator356 Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdlib.h>
-#include <cmath>
-
-#include <QApplication>
-#include <QStyle>
-
-
-#include "poslabel.h"
-///#include "sig.h"
-#include "al/sig.h"
-#include "tempo.h"
-#include "globals.h"
-
-extern int mtcType;
-
-//---------------------------------------------------------
-// PosLabel
-//---------------------------------------------------------
-
-PosLabel::PosLabel(QWidget* parent, const char* name)
- : QLabel(parent)
- {
- setObjectName(name);
- _tickValue = 0;
- _sampleValue = 0;
- _smpte = false;
- setFrameStyle(WinPanel | Sunken);
- setLineWidth(2);
- setMidLineWidth(3);
- //int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, this); // ddskrjo 0
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- setIndent(fw);
- updateValue();
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize PosLabel::sizeHint() const
- {
- QFontMetrics fm(font());
- //int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, this); // ddskrjo 0
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- int h = fm.height() + fw * 2;
- int w;
- if (_smpte)
- w = 2 + fm.width('9') * 9 + fm.width(':') * 3 + fw * 4;
- else
- w = 2 + fm.width('9') * 9 + fm.width('.') * 2 + fw * 4;
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// updateValue
-//---------------------------------------------------------
-
-void PosLabel::updateValue()
- {
- QString s;
- if (_smpte) {
- double time = double(_sampleValue) / double(sampleRate);
- int min = int(time) / 60;
- int sec = int(time) % 60;
- double rest = time - (min * 60 + sec);
- switch(mtcType) {
- case 0: // 24 frames sec
- rest *= 24;
- break;
- case 1: // 25
- rest *= 25;
- break;
- case 2: // 30 drop frame
- rest *= 30;
- break;
- case 3: // 30 non drop frame
- rest *= 30;
- break;
- }
- int frame = int(rest);
- int subframe = int((rest-frame)*100);
- s.sprintf("%03d:%02d:%02d:%02d", min, sec, frame, subframe);
- }
- else {
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(_tickValue, &bar, &beat, &tick);
- //s.sprintf("%04d.%02d.%03ud", bar+1, beat+1, tick);
- s.sprintf("%04d.%02d.%03u", bar+1, beat+1, tick);
- }
- setText(s);
- }
-
-//---------------------------------------------------------
-// setSampleValue
-//---------------------------------------------------------
-
-void PosLabel::setSampleValue(unsigned val)
- {
- if (val == _sampleValue)
- return;
- _sampleValue = val;
- updateValue();
- }
-
-//---------------------------------------------------------
-// setTickValue
-//---------------------------------------------------------
-
-void PosLabel::setTickValue(unsigned val)
- {
- if (val == _tickValue)
- return;
- if (val >= MAX_TICK)
- abort();
- _tickValue = val;
- updateValue();
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void PosLabel::setValue(unsigned val)
- {
- unsigned oval = _smpte ? _sampleValue : _tickValue;
- if (val == oval)
- return;
- if (_smpte)
- _sampleValue = val;
- else
- _tickValue = val;
- updateValue();
- }
-
-//---------------------------------------------------------
-// setSmpte
-//---------------------------------------------------------
-
-void PosLabel::setSmpte(bool val)
- {
- _smpte = val;
- if (val)
- _sampleValue = tempomap.tick2frame(_tickValue);
- else
- _tickValue = tempomap.frame2tick(_sampleValue);
- updateValue();
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/poslabel.h b/attic/muse2-oom/muse2/muse/widgets/poslabel.h
deleted file mode 100644
index 29c5297d..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/poslabel.h
+++ /dev/null
@@ -1,45 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: poslabel.h,v 1.2 2004/01/11 18:55:37 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __POSLABEL_H__
-#define __POSLABEL_H__
-
-#include <QLabel>
-
-//---------------------------------------------------------
-// PosLabel
-//---------------------------------------------------------
-
-class PosLabel : public QLabel {
- bool _smpte;
- unsigned _tickValue;
- unsigned _sampleValue;
- Q_OBJECT
-
- void updateValue();
-
- protected:
- QSize sizeHint() const;
-
- public slots:
- void setTickValue(unsigned);
- void setSampleValue(unsigned);
- void setValue(unsigned);
-
- public:
- PosLabel(QWidget* parent, const char* name = 0);
- unsigned value() const { return _smpte ? _sampleValue : _tickValue; }
- unsigned tickValue() const { return _tickValue; }
- unsigned sampleValue() const { return _sampleValue; }
- void setSmpte(bool);
- bool smpte() const { return _smpte; }
- };
-
-
-#endif
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/projectcreate.ui b/attic/muse2-oom/muse2/muse/widgets/projectcreate.ui
deleted file mode 100644
index 406c83d6..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/projectcreate.ui
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>ProjectCreate</class>
- <widget class="QDialog" name="ProjectCreate">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>569</width>
- <height>340</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Create Project</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <widget class="QLabel" name="label_2">
- <property name="text">
- <string>Project Name:</string>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_3">
- <item>
- <widget class="QLineEdit" name="projectNameEdit"/>
- </item>
- <item>
- <spacer name="horizontalSpacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Fixed</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>75</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_4">
- <item>
- <widget class="QLabel" name="label">
- <property name="text">
- <string>Project Path to song file:</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="horizontalSpacer_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QCheckBox" name="createFolderCheckbox">
- <property name="text">
- <string>Create project folder (recommended for audio projects)</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <widget class="QLineEdit" name="storageDirEdit">
- <property name="readOnly">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="browseDirButton">
- <property name="text">
- <string>Browse</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QLabel" name="label_3">
- <property name="text">
- <string>Song information:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPlainTextEdit" name="commentEdit"/>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <item>
- <widget class="QDialogButtonBox" name="buttonBox">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="standardButtons">
- <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections>
- <connection>
- <sender>buttonBox</sender>
- <signal>rejected()</signal>
- <receiver>ProjectCreate</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>316</x>
- <y>260</y>
- </hint>
- <hint type="destinationlabel">
- <x>286</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/projectcreateimpl.cpp b/attic/muse2-oom/muse2/muse/widgets/projectcreateimpl.cpp
deleted file mode 100644
index a019df95..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/projectcreateimpl.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-#include <stdio.h>
-#include <qfiledialog.h>
-#include <qdir.h>
-#include "projectcreateimpl.h"
-#include "gconfig.h"
-#include "globals.h"
-#include "app.h"
-
-ProjectCreateImpl::ProjectCreateImpl(QWidget *parent) :
- QDialog(parent)
-{
- setupUi(this);
-
- createFolderCheckbox->setChecked(config.projectStoreInFolder);
- connect(browseDirButton,SIGNAL(clicked()), this, SLOT(selectDirectory()));
- connect(projectNameEdit,SIGNAL(textChanged(QString)), this, SLOT(updateDirectoryPath()));
- connect(createFolderCheckbox,SIGNAL(clicked()), this, SLOT(updateDirectoryPath()));
- connect(buttonBox, SIGNAL(accepted()), this, SLOT(ok()));
-#if QT_VERSION >= 0x040700
- projectNameEdit->setPlaceholderText("<Project Name>");
- // Orcan: Commented out since there is no QPlainTextEdit::setPlaceholderText()
- // as of Qt-4.7.1
- //commentEdit->setPlaceholderText("<Add information about project here>");
-#endif
- directoryPath = config.projectBaseFolder;
- updateDirectoryPath();
- show();
-}
-
-void ProjectCreateImpl::selectDirectory()
-{
- QFileDialog qfd;
- qfd.selectFile(directoryPath);
- qfd.setFileMode(QFileDialog::DirectoryOnly);
- if (qfd.exec() == QDialog::Rejected) {
- return;
- }
- directoryPath=qfd.selectedFiles().first();
- updateDirectoryPath();
-}
-
-void ProjectCreateImpl::updateDirectoryPath()
-{
- if (createFolderCheckbox->isChecked()) {
- storageDirEdit->setText(directoryPath + projectNameEdit->text() + "/" + projectNameEdit->text() + ".med");
- } else {
- storageDirEdit->setText(directoryPath + projectNameEdit->text() + ".med");
- }
-}
-
-QString ProjectCreateImpl::getProjectPath()
-{
- return storageDirEdit->text();
-}
-QString ProjectCreateImpl::getSongInfo()
-{
- return commentEdit->toPlainText();
-}
-void ProjectCreateImpl::ok()
-{
- config.projectStoreInFolder = createFolderCheckbox->isChecked();
- config.projectBaseFolder = directoryPath;
- muse->changeConfig(true);
- emit accept();
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/projectcreateimpl.h b/attic/muse2-oom/muse2/muse/widgets/projectcreateimpl.h
deleted file mode 100644
index 77547c1a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/projectcreateimpl.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef PROJECTCREATEIMPL_H
-#define PROJECTCREATEIMPL_H
-
-#include <QDialog>
-#include "ui_projectcreate.h"
-
-class ProjectCreateImpl : public QDialog, Ui::ProjectCreate
-{
-Q_OBJECT
-
- QString directoryPath;
-public:
- explicit ProjectCreateImpl(QWidget *parent = 0);
- QString getProjectPath();
- QString getSongInfo();
-
-signals:
-
-public slots:
- void updateDirectoryPath();
- void selectDirectory();
- void ok();
-
-};
-
-#endif // PROJECTCREATEIMPL_H
diff --git a/attic/muse2-oom/muse2/muse/widgets/scldiv.cpp b/attic/muse2-oom/muse2/muse/widgets/scldiv.cpp
deleted file mode 100644
index 0a75cbd4..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/scldiv.cpp
+++ /dev/null
@@ -1,655 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: scldiv.cpp,v 1.1.1.1 2003/10/27 18:54:32 wschweer Exp $
-//
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include "scldiv.h"
-#include "mmath.h"
-
-// ScaleDiv - A class for building scale divisions
-//
-// The ScaleDiv class can build
-// linear and logarithmic scale divisions for specified
-// intervals. It uses an adjustable algorithm to
-// generate the major and minor step widths automatically.
-// A scale division has a minimum value, a maximum value,
-// a vector of major marks, and a vector of minor marks.
-//
-// ScaleDiv uses implicit sharing for the mark vectors.
-//
-// Build a logarithmic scale division from 0.01 to 1000
-// and print out the major and minor marks.
-//.c
-// #include <scldiv.h>
-// #include <iostream.h>
-//
-// main()
-// {
-// int i,k;
-// ScaleDiv sd;
-//
-// sd.rebuild(0.01, 100, 10, 10, TRUE, 0.0);
-//
-// k=0;
-// for (i=0;i<sd.majCnt();i++)
-// {
-// while(k < sd.minCnt())
-// {
-// if(sd.minMark(k) < sd.majMark(i))
-// {
-// cout << " - " << sd.minMark(i) << "\n";
-// k++;
-// }
-// else
-// break;
-// }
-// cout << "-- " << sd.majMark(i) << "\n";
-// }
-// while(k < sd.minCnt())
-// {
-// cout << " - " << sd.minMark(i) << "\n";
-// k++;
-// }
-// }
-//
-//------------------------------------------------------------
-
-static const double step_eps = 1.0e-3;
-static const double border_eps = 1.0e-10;
-
-static bool limRange(double &val, double v1, double v2, double eps_rel = 0.0,
- double eps_abs = 0.0)
- {
-
- bool rv = TRUE;
- double vmin = qwtMin(v1, v2);
- double vmax = qwtMax(v1, v2);
- double delta_min = qwtMax(qwtAbs(eps_rel * vmin), qwtAbs(eps_abs));
- double delta_max = qwtMax(qwtAbs(eps_rel * vmax), qwtAbs(eps_abs));
-
- if (val < vmin)
- {
- if (val < vmin - delta_min) rv = FALSE;
- val = vmin;
- }
- else if (val > vmax)
- {
- if (val > vmax + delta_max) rv = FALSE;
- val = vmax;
- }
- return rv;
-
-}
-
-//------------------------------------------------------------
-//.F ScaleDiv::ScaleDiv
-// Construct a ScaleDiv instance.
-//
-//.u Syntax
-//.f ScaleDiv::ScaleDiv()
-//------------------------------------------------------------
-
-ScaleDiv::ScaleDiv()
- {
- d_lBound = 0.0;
- d_hBound = 0.0;
- d_majStep = 0.0;
- d_log = FALSE;
- }
-
-//------------------------------------------------------------
-//.F ScaleDiv::~ScaleDiv
-// Destroy a ScaleDiv instance.
-//
-//.u Syntax
-//.f ScaleDiv::~ScaleDiv()
-//------------------------------------------------------------
-
-ScaleDiv::~ScaleDiv()
- {
- }
-
-//------------------------------------------------------------
-//.F ScaleDiv::ScaleDiv
-// Copy Constructor
-//
-//.u Syntax
-//.f ScaleDiv::ScaleDiv(const ScaleDiv &s)
-//
-//.u Parameters
-//.p const ScaleDiv &s -- scale division to be copied
-//------------------------------------------------------------
-
-ScaleDiv::ScaleDiv(const ScaleDiv &s)
- {
- copy(s);
- }
-
-//------------------------------------------------------------
-//.F ScaleDiv::operator=
-// Assignment operator
-//
-//.u Syntax
-//.f ScaleDiv & ScaleDiv::operator=(const ScaleDiv &s)
-//
-//.u Parameters
-//.p const ScaleDiv &s -- scale divison to be assigned
-//------------------------------------------------------------
-
-ScaleDiv& ScaleDiv::operator=(const ScaleDiv &s)
- {
- copy(s);
- return *this;
- }
-
-//------------------------------------------------------------
-//.F ScaleDiv::copy
-// Copy member data from another ScaleDiv instance.
-//
-//.u Syntax
-//.f void ScaleDiv::copy(const ScaleDiv &s)
-//
-//.u Parameters
-//.p const ScaleDiv &s
-//------------------------------------------------------------
-
-void ScaleDiv::copy(const ScaleDiv &s)
- {
- d_lBound = s.d_lBound;
- d_hBound = s.d_hBound;
- d_log = s.d_log;
- d_majStep = s.d_majStep;
- d_minMarks = s.d_minMarks;
- d_majMarks = s.d_majMarks;
- }
-
-//------------------------------------------------------------
-//.F ScaleDiv::rebuild
-// Build a scale width major and minor divisions
-//
-//.p
-// double x1 -- first boundary value
-// double x2 -- second boundary value
-// int maxMajSteps -- max. number of major step intervals
-// int maxMinSteps -- max. number of minor step intervals
-// bool log -- logarithmic division (TRUE/FALSE)
-// double step -- fixed major step width. Defaults to 0.0.
-// bool ascend -- if TRUE, sort in ascending order from min(x1, x2)
-// to max(x1, x2). If FALSE, sort in the direction
-// from x1 to x2. Defaults to TRUE.
-//
-//.u Return Value
-// True if the arrays have been allocated successfully.
-//
-//.u Description
-// If no fixed step width is specified or if it is set to 0, the
-// major step width will be calculated automatically according to the
-// the value of maxMajSteps. The maxMajSteps parameter has no effect
-// if a fixed step size is specified. The minor step width is always
-// calculated automatically.
-// If the step width is to be calculated automatically, the algorithm
-// tries to find reasonable values fitting into the scheme {1,2,5}*10^n
-// with an integer number n for linear scales.
-// For logarithmic scales, there are three different cases:
-//.i
-// -- If the major step width is one decade, the minor marks
-// will fit into one of the schemes {1,2,...9}, {2,4,6,8}, {2,5} or {5},
-// depending on the maxMinSteps parameter.
-// -- If the major step size spans
-// more than one decade, the minor step size will be {1,2,5}*10^n decades
-// with a natural number n.
-// -- If the whole range is less than one decade, a linear scale
-// division will be built
-//
-//.u Note
-// For logarithmic scales, the step width is measured in decades.
-//------------------------------------------------------------
-
-bool ScaleDiv::rebuild(double x1, double x2, int maxMajSteps, int maxMinSteps,
- bool log, double step, bool ascend)
-{
-
- int rv;
-
- d_lBound = qwtMin(x1, x2);
- d_hBound = qwtMax(x1, x2);
- d_log = log;
-
- if (d_log)
- rv = buildLogDiv(maxMajSteps,maxMinSteps,step);
- else
- rv = buildLinDiv(maxMajSteps, maxMinSteps, step);
-
- if ((!ascend) && (x2 < x1))
- {
- d_lBound = x1;
- d_hBound = x2;
- qwtTwistArray(d_majMarks.data(), d_majMarks.size());
- qwtTwistArray(d_minMarks.data(), d_minMarks.size());
- }
-
- return rv;
-
-}
-
-//------------------------------------------------------------
-//.F ScaleDiv::buildLinDiv
-// Build a linear scale division in ascending order
-//
-//.u Syntax
-//.f bool ScaleDiv::buildLinDiv(int majSteps, int minSteps, double step)
-//
-//.u Parameters
-//.p int maxSteps -- max. number of step intervals
-// double step -- fixed step width
-//
-//.u Return Value
-// TRUE if array has been successfully resized
-//
-//.u Description
-// If the 'step' parameter is set to 0.0, this function
-// cal[culates the step width automatically according to
-// the value of 'maxSteps'. MaxSteps must be greater than or
-// equal to 2. It will be guessed if an invalid value is specified.
-// The maximum possible number of steps is limited to 10000.
-// The maxSteps parameter has no effect if a fixed step width is
-// specified.
-//
-//.u Note
-// This function uses the data members d_lBound and d_hBound and assumes
-// that d_hBound > d_lBound.
-//------------------------------------------------------------
-
-bool ScaleDiv::buildLinDiv(int maxMajSteps, int maxMinSteps, double step)
- {
-
- int nMaj, nMin, minSize, i0,i,k;
- double val, mval;
- double firstTick, lastTick;
- double minStep;
- QVector<double> buffer;
- bool rv = TRUE;
-
- // parameter range check
- maxMajSteps = qwtMax(1, maxMajSteps);
- maxMinSteps = qwtMax(0, maxMinSteps);
- step = qwtAbs(step);
-
- // reset vectors
- d_minMarks.resize(0);
- d_majMarks.resize(0);
-
- if (d_lBound == d_hBound) return TRUE;
-
- //
- // Set up major divisions
- //
- if (step == 0.0)
- d_majStep = qwtCeil125(qwtAbs(d_hBound - d_lBound) * 0.999999
- / double(maxMajSteps));
- else
- d_majStep = step;
-
- if (d_majStep == 0.0) return TRUE;
-
- firstTick = ceil( (d_lBound - step_eps * d_majStep) / d_majStep) * d_majStep;
- lastTick = floor( (d_hBound + step_eps * d_majStep) / d_majStep) * d_majStep;
-
- nMaj = qwtMin(10000, int(rint((lastTick - firstTick) / d_majStep)) + 1);
-
- d_majMarks.resize(nMaj);
- qwtLinSpace(d_majMarks.data(), d_majMarks.size(), firstTick, lastTick);
-
- //
- // Set up minor divisions
- //
- if (maxMinSteps < 1) // no minor divs
- return TRUE;
-
- minStep = qwtCeil125( d_majStep / double(maxMinSteps) );
-
- if (minStep == 0.0) return TRUE;
-
- nMin = qwtAbs(int(rint(d_majStep / minStep))) - 1; // # minor steps per interval
-
- // Do the minor steps fit into the interval?
- if ( qwtAbs(double(nMin + 1) * minStep - d_majStep) > step_eps * d_majStep)
- {
- nMin = 1;
- minStep = d_majStep * 0.5;
- }
-
- // Are there minor ticks below the first major tick?
- if (d_majMarks[0] > d_lBound )
- i0 = -1;
- else
- i0 = 0;
-
- // resize buffer to the maximum possible number of minor ticks
- buffer.resize(nMin * (nMaj + 1));
-
- // calculate minor ticks
- if (rv)
- {
- minSize = 0;
- for (i = i0; i < (int)d_majMarks.size(); i++)
- {
- if (i >= 0)
- val = d_majMarks[i];
- else
- val = d_majMarks[0] - d_majStep;
-
- for (k=0; k< nMin; k++)
- {
- mval = (val += minStep);
- if (limRange(mval, d_lBound, d_hBound, border_eps))
- {
- buffer[minSize] = mval;
- minSize++;
- }
- }
- }
- //d_minMarks.duplicate(buffer.data(), minSize);
- d_minMarks.resize(minSize);
- qCopy(buffer.data(), buffer.data() + minSize, d_minMarks.begin());
- }
-
- return rv;
- }
-
-//------------------------------------------------------------
-//.F ScaleDiv::buildLogDiv
-// Build a logarithmic scale division
-//
-//.u Syntax
-//.f bool ScaleDiv::buildLogDiv(int maxMajSteps, int maxMinSteps, int majStep)
-//
-//.u Parameters
-//.p int maxMajSteps, int maxMinSteps, int majStep
-//
-//.u Return Value
-// True if memory has been successfully allocated
-//
-//.u Note
-// This function uses the data members d_lBound and d_hBound and assumes
-// that d_hBound > d_lBound.
-//------------------------------------------------------------
-
-bool ScaleDiv::buildLogDiv(int maxMajSteps, int maxMinSteps, double majStep)
- {
- double firstTick, lastTick;
- double lFirst, lLast;
- double val, sval, minStep, minFactor;
- int nMaj, nMin, minSize, i, k, k0, kstep, kmax, i0;
- int rv = TRUE;
- double width;
-
- QVector<double> buffer;
-
-
- // Parameter range check
- maxMajSteps = qwtMax(1, qwtAbs(maxMajSteps));
- maxMinSteps = qwtMax(0, qwtAbs(maxMinSteps));
- majStep = qwtAbs(majStep);
-
- // boundary check
- limRange(d_hBound, LOG_MIN, LOG_MAX);
- limRange(d_lBound, LOG_MIN, LOG_MAX);
-
- // reset vectors
- d_minMarks.resize(0);
- d_majMarks.resize(0);
-
- if (d_lBound == d_hBound) return TRUE;
-
- // scale width in decades
- width = log10(d_hBound) - log10(d_lBound);
-
- // scale width is less than one decade -> build linear scale
- if (width < 1.0)
- {
- rv = buildLinDiv(maxMajSteps, maxMinSteps, 0.0);
- // convert step width to decades
- if (d_majStep > 0)
- d_majStep = log10(d_majStep);
-
- return rv;
- }
-
- //
- // Set up major scale divisions
- //
- if (majStep == 0.0)
- d_majStep = qwtCeil125( width * 0.999999 / double(maxMajSteps));
- else
- d_majStep = majStep;
-
- // major step must be >= 1 decade
- d_majStep = qwtMax(d_majStep, 1.0);
-
-
- lFirst = ceil((log10(d_lBound) - step_eps * d_majStep) / d_majStep) * d_majStep;
- lLast = floor((log10(d_hBound) + step_eps * d_majStep) / d_majStep) * d_majStep;
-
- firstTick = pow(10.0, lFirst);
- lastTick = pow(10.0, lLast);
-
- nMaj = qwtMin(10000, int(rint(qwtAbs(lLast - lFirst) / d_majStep)) + 1);
-
- d_majMarks.resize(nMaj);
- qwtLogSpace(d_majMarks.data(), d_majMarks.size(), firstTick, lastTick);
-
-
- //
- // Set up minor scale divisions
- //
-
- if ((d_majMarks.size() < 1) || (maxMinSteps < 1)) return TRUE; // no minor marks
-
- if (d_majStep < 1.1) // major step width is one decade
- {
- if (maxMinSteps >= 8)
- {
- k0 = 2;
- kmax = 9;
- kstep = 1;
- minSize = (d_majMarks.size() + 1) * 8;
- }
- else if (maxMinSteps >= 4)
- {
- k0 = 2;
- kmax = 8;
- kstep = 2;
- minSize = (d_majMarks.size() + 1) * 4;
- }
- else if (maxMinSteps >= 2)
- {
- k0 = 2;
- kmax = 5;
- kstep = 3;
- minSize = (d_majMarks.size() + 1) * 2;
- }
- else
- {
- k0 = 5;
- kmax = 5;
- kstep = 1;
- minSize = (d_majMarks.size() + 1);
- }
-
- // resize buffer to the max. possible number of minor marks
- buffer.resize(minSize);
-
- // Are there minor ticks below the first major tick?
- if ( d_lBound < firstTick )
- i0 = -1;
- else
- i0 = 0;
-
- minSize = 0;
- for (i = i0; i< (int)d_majMarks.size(); i++)
- {
- if (i >= 0)
- val = d_majMarks[i];
- else
- val = d_majMarks[0] / pow(10.0, d_majStep);
-
- for (k=k0; k<= kmax; k+=kstep)
- {
- sval = val * double(k);
- if (limRange(sval, d_lBound, d_hBound, border_eps))
- {
- buffer[minSize] = sval;
- minSize++;
- }
- }
- }
-
- // copy values into the minMarks array
- //d_minMarks.duplicate(buffer.data(), minSize);
- d_minMarks.resize(minSize);
- qCopy(buffer.data(), buffer.data() + minSize, d_minMarks.begin());
-
-
- }
- else // major step > one decade
- {
-
- // substep width in decades, at least one decade
- minStep = qwtCeil125( (d_majStep - step_eps * (d_majStep / double(maxMinSteps)))
- / double(maxMinSteps) );
- minStep = qwtMax(1.0, minStep);
-
- // # subticks per interval
- nMin = int(rint(d_majStep / minStep)) - 1;
-
- // Do the minor steps fit into the interval?
- if ( qwtAbs( double(nMin + 1) * minStep - d_majStep) > step_eps * d_majStep)
- nMin = 0;
-
- if (nMin < 1) return TRUE; // no subticks
-
- // resize buffer to max. possible number of subticks
- buffer.resize((d_majMarks.size() + 1) * nMin );
-
- // substep factor = 10^substeps
- minFactor = qwtMax(pow(10,minStep), 10.0);
-
- // Are there minor ticks below the first major tick?
- if ( d_lBound < firstTick )
- i0 = -1;
- else
- i0 = 0;
-
- minSize = 0;
- for (i = i0; i< (int)d_majMarks.size(); i++)
- {
- if (i >= 0)
- val = d_majMarks[i];
- else
- val = firstTick / pow(10.0, d_majStep);
-
- for (k=0; k< nMin; k++)
- {
- sval = (val *= minFactor);
- if (limRange(sval, d_lBound, d_hBound, border_eps))
- {
- buffer[minSize] = sval;
- minSize++;
- }
- }
- }
- //d_minMarks.duplicate(buffer.data(), minSize);
- d_minMarks.resize(minSize);
- qCopy(buffer.data(), buffer.data() + minSize, d_minMarks.begin());
-
- }
-
- return rv;
-}
-
-//------------------------------------------------------------
-//.F ScaleDiv::operator==
-// Equality operator
-//
-//.u Syntax
-//.f int ScaleDiv::operator==(const ScaleDiv &s)
-//
-//.u Parameters
-//.p const ScaleDiv &s
-//
-//.u Return Value
-// TRUE if this instance is equal to s
-//------------------------------------------------------------
-
-int ScaleDiv::operator==(const ScaleDiv &s) const
- {
- if (d_lBound != s.d_lBound)
- return 0;
- if (d_hBound != s.d_hBound)
- return 0;
- if (d_log != s.d_log)
- return 0;
- if (d_majStep != s.d_majStep)
- return 0;
- if (d_majMarks != s.d_majMarks)
- return 0;
- return (d_minMarks == s.d_minMarks);
- }
-
-//------------------------------------------------------------
-//.F ScaleDiv::operator!=
-// Inequality
-//
-//.u Syntax
-//.f int ScaleDiv::operator!=(const ScaleDiv &s)
-//
-//.u Parameters
-//.p const ScaleDiv &s
-//
-//.u Return Value
-// TRUE if this instance is not equal to s
-//------------------------------------------------------------
-
-int ScaleDiv::operator!=(const ScaleDiv &s) const
- {
- return (!(*this == s));
- }
-
-//------------------------------------------------------------
-//.F ScaleDiv::reset
-// Detach the shared data and set everything to zero.
-//
-//.u Syntax
-//.f void ScaleDiv::reset()
-//------------------------------------------------------------
-
-void ScaleDiv::reset()
- {
- // reset vectors
- d_minMarks.resize(0);
- d_majMarks.resize(0);
-
-
- d_lBound = 0.0;
- d_hBound = 0.0;
- d_majStep = 0.0;
- d_log = FALSE;
- }
-
-
-
-
-
-
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/scldiv.h b/attic/muse2-oom/muse2/muse/widgets/scldiv.h
deleted file mode 100644
index 3d1e1d58..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/scldiv.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: scldiv.h,v 1.1.1.1 2003/10/27 18:54:43 wschweer Exp $
-//
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SCLDIV_H__
-#define __SCLDIV_H__
-
-#include <QVector>
-
-class ScaleDiv
- {
- double d_lBound;
- double d_hBound;
- double d_majStep;
- bool d_log;
-
- QVector<double> d_majMarks;
- QVector<double> d_minMarks;
-
- void copy(const ScaleDiv &s);
-
- bool buildLinDiv(int maxMajMark, int maxMinMark, double step = 0.0);
- bool buildLogDiv(int maxMajMark, int maxMinMark, double step = 0.0);
-
- public:
- ScaleDiv ();
- virtual ~ScaleDiv();
- ScaleDiv(const ScaleDiv& s);
-
- ScaleDiv& operator= (const ScaleDiv &s);
- int operator== (const ScaleDiv &s) const;
- int operator!= (const ScaleDiv &s) const;
-
- double lBound() const { return d_lBound; }
- double hBound() const { return d_hBound; }
- int minCnt() const { return d_minMarks.size(); }
- int majCnt() const { return d_majMarks.size(); }
- bool logScale() const { return d_log; }
- double majMark(int i) const { return d_majMarks[i]; }
- double minMark(int i) const { return d_minMarks[i]; }
- double majStep() const { return d_majStep; }
- void reset();
- bool rebuild(double lBound, double hBound, int maxMaj, int maxMin,
- bool log, double step = 0.0, bool ascend = TRUE);
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/scldraw.cpp b/attic/muse2-oom/muse2/muse/widgets/scldraw.cpp
deleted file mode 100644
index 709e104a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/scldraw.cpp
+++ /dev/null
@@ -1,881 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: scldraw.cpp,v 1.1.1.1 2003/10/27 18:54:36 wschweer Exp $
-//
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-
-#include <QPainter>
-
-#include "mmath.h"
-#include "scldraw.h"
-
-
-int const ScaleDraw::minLen = 10;
-
-const double step_eps = 1.0e-6;
-static const double WorstCase = -8.8888888888888888888888e-88;
-
-//------------------------------------------------------------
-//.H ScaleDraw | 3 | 30/08/97 | Qwt Widget Library | Qwt Programmer's Manual
-//.I scldraw Different Scales
-//.U NAME
-// ScaleDraw - A class for drawing scales
-//
-//.U SYNOPSIS
-// #include <qwt_scldraw.h>
-//
-//.U DESCRIPTION
-// ScaleDraw can be used to draw linear or logarithmic scales.
-// A scale has an origin,
-// an orientation and a length, which all can be specified with
-// @ScaleDraw::setGeometry@.
-// After a scale division has been specified as a @^QwtScaleDiv@ object
-// using @ScaleDraw::setScale (1)@
-// or determined internally using @ScaleDraw::setScale (2)@,
-// the scale can be drawn with the @QwtScaleDiv::draw@ member.
-//
-//.U INHERITED CLASSES
-// @QwtDiMap@
-//
-//.U PUBLIC MEMBERS
-//.R
-// ScaleDraw::ScaleDraw -- constructor
-// ScaleDraw::setScale (1) -- set scale using QwtScaleDiv
-// ScaleDraw::setScale (2) -- set scale directly
-// ScaleDraw::setGeometry -- specify geometry
-// ScaleDraw::setAngleRange -- specify angle range for round scales
-// ScaleDraw::setLabelFormat -- set number format
-// ScaleDraw::scalediv -- return scale division
-// ScaleDraw::orientation -- return orientation
-// ScaleDraw::maxBoundingRect -- return maximum bounding rectangle
-// ScaleDraw::maxWidth -- return maximum width
-// ScaleDraw::maxHeight -- return maximum height
-// ScaleDraw::maxLabelWidth -- return maximum width of the number labels
-// ScaleDraw::draw -- draw the scale
-//
-//.U STATIC DATA MEMBERS
-//.t
-// enum ScaleDraw::Orientation { Left, Right, Top, Bottom, Round } --
-// Scale orientation
-//------------------------------------------------------------
-
-//------------------------------------------------------------
-//.U MEMBER FUNCTION DESCRIPTION
-//------------------------------------------------------------
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::ScaleDraw
-//
-// Constructor
-//.u Description
-// The range of the scale is initialized to [0, 100],
-// the angle range is set to [-135, 135], the geometry
-// is initialized such that the origin is at (0,0), the
-// length is 100, and the orientation is ScaleDraw::Bottom.
-//
-//------------------------------------------------------------
-ScaleDraw::ScaleDraw()
-{
-/* d_hpad = 6;
- d_vpad = 3;
- d_majLen = 8;
- d_medLen = 6;
- d_minLen = 4;
- */
-
- d_hpad = 3;
- d_vpad = 1;
- d_majLen = 4;
- d_medLen = 3;
- d_minLen = 2;
-
- d_minAngle = -135 * 16;
- d_maxAngle = 135 * 16;
- d_fmt = 'g';
- d_prec = 4;
-
- // initialize scale and geometry
- setGeometry(0,0,100,Bottom);
- setScale(0,100,0,0,10);
-}
-
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::setScale (1)
-// Adjust the range of the scale
-//
-//.u Syntax
-//.f void ScaleDraw::setScale(double x1, double x2, double step, int logscale)
-//
-//.u Parameters
-//.p double x1 -- value at the left/low endpoint of the scale
-// double x2 -- value at the right/high endpoint of the scale
-// double step -- step size (default : 0.0)
-// int logscale -- logarithmic scale (default : 0)
-//
-//.u Description
-// If step == 0.0, the step width is calculated automatically
-// dependent on the maximal number of scale ticks.
-//
-//------------------------------------------------------------
-void ScaleDraw::setScale(double x1, double x2, int maxMajIntv,
- int maxMinIntv, double step, int logscale)
-{
- d_scldiv.rebuild( x1, x2, maxMajIntv, maxMinIntv, logscale, step, FALSE );
- setDblRange( d_scldiv.lBound(), d_scldiv.hBound(), d_scldiv.logScale());
-}
-
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::setScale (2)
-// Change the scale division
-//
-//.u Syntax
-//.f void ScaleDraw::setScale(QwtAutoScale &as)
-//
-//.u Parameters
-//.p const QwtScaleDiv& sd -- new scale division
-//
-//------------------------------------------------------------
-
-void ScaleDraw::setScale(const ScaleDiv &s)
-{
- d_scldiv = s;
- setDblRange(d_scldiv.lBound(),d_scldiv.hBound(),d_scldiv.logScale());
-}
-
-
-
-//------------------------------------------------------------
-//.F ScaleDraw::draw
-// Draw the scale
-//.u Parameters
-//.p QPainter *p -- the painter
-//------------------------------------------------------------
-
-void ScaleDraw::draw(QPainter *p) const
- {
- double val,hval,majTick;
-
- int i,k,kmax;
-
- for (i=0; i< d_scldiv.majCnt(); i++)
- {
- val = d_scldiv.majMark(i);
- drawTick(p, val, d_majLen);
- drawLabel(p, val);
- }
-
- if (d_scldiv.logScale())
- {
- for (i=0; i< d_scldiv.minCnt(); i++)
- {
- drawTick(p,d_scldiv.minMark(i),d_minLen);
- }
- }
- else
- {
- k = 0;
- kmax = d_scldiv.majCnt() - 1;
- if (kmax > 0)
- {
- majTick = d_scldiv.majMark(0);
- hval = majTick - 0.5 * d_scldiv.majStep();
-
- for (i=0; i< d_scldiv.minCnt(); i++)
- {
- val = d_scldiv.minMark(i);
- if (val > majTick)
- {
- if (k < kmax)
- {
- k++;
- majTick = d_scldiv.majMark(k);
- }
- else
- {
- majTick += d_scldiv.majMark(kmax) + d_scldiv.majStep();
- }
- hval = majTick - 0.5 * d_scldiv.majStep();
-
- }
- if (qwtAbs(val-hval) < step_eps * d_scldiv.majStep())
- drawTick(p, val, d_medLen);
- else
- drawTick(p, val, d_minLen);
- }
- }
- }
-
- //
- // draw backbone
- //
- //if (d_baseEnabled)
- drawBackbone(p);
-
-}
-
-
-//------------------------------------------------------------
-//.F ScaleDraw::drawTick
-// Draws a singls scale tick
-//
-//.u Parameters
-//.p QPainter *p, double val, int len
-//------------------------------------------------------------
-
-void ScaleDraw::drawTick(QPainter *p, double val, int len) const
- {
- int tval = transform(val);
- double arc;
- int x1, x2, y1, y2;
-
- switch(d_orient)
- {
- case Right:
-
- p->drawLine(d_xorg, tval, d_xorg + len, tval);
- break;
-
- case Bottom:
-
- p->drawLine(tval, d_yorg, tval, d_yorg + len);
- break;
-
- case Left:
-
- p->drawLine(d_xorg, tval, d_xorg - len, tval);
- break;
-
- case Round:
-
- if ((tval <= d_minAngle + 359 * 16) || (tval >= d_minAngle - 359 * 16))
- {
- arc = double(tval) / 16.0 * M_PI / 180.0;
- x1 = qwtInt(d_xCenter + sin(arc) * d_radius);
- x2 = qwtInt(d_xCenter + sin(arc) * (d_radius + double(len)));
- y1 = qwtInt(d_yCenter - cos(arc) * d_radius);
- y2 = qwtInt(d_yCenter - cos(arc) * (d_radius + double(len)));
- p->drawLine(x1, y1, x2, y2);
- }
- break;
-
- case Top:
- default:
-
- p->drawLine(tval, d_yorg, tval, d_yorg - len);
- break;
-
-
- }
-
-}
-
-
-
-
-//------------------------------------------------------------
-//.-
-//.F ScaleDraw::drawLabel
-// Draws the number label for a major scale tick
-//
-//.u Parameters
-//.p QPainter *p, double val
-//
-//------------------------------------------------------------
-void ScaleDraw::drawLabel(QPainter *p, double val) const
-{
-
- static QString label;
- static double pi_4 = M_PI * 0.25;
- static double pi_75 = M_PI * 0.75;
-
- double arc;
- int xpos, ypos;
- int tval;
-
- QFontMetrics fm = p->fontMetrics();
-
- tval = transform(val);
-
- // correct rounding errors if val = 0
- if ((!d_scldiv.logScale()) && (qwtAbs(val) < qwtAbs(step_eps * d_scldiv.majStep())))
- val = 0.0;
-
- label.setNum(val, d_fmt, d_prec);
-
- switch(d_orient)
- {
- case Right:
- p->drawText(d_xorg + d_majLen + d_hpad,
- tval + (fm.ascent()-1) / 2,
- label);
- break;
- case Left:
- p->drawText(d_xorg - d_majLen - d_hpad - fm.width(label),
- tval + (fm.ascent() -1) / 2,
- label);
- break;
- case Bottom:
- p->drawText(tval - (fm.width(label)-1) / 2, d_yorg + d_majLen + d_vpad + fm.ascent(), label);
- break;
- case Round:
-
- if ((tval > d_minAngle + 359 * 16) || (tval < d_minAngle - 359 * 16))
- break;
-
- arc = double(tval) / 16.0 * M_PI / 180.0;
-
- // Map arc into the interval -pi <= arc <= pi
- if ((arc < -M_PI) || (arc > M_PI))
- arc -= floor((arc + M_PI) / M_PI * 0.5) * 2.0 * M_PI;
-
- xpos = 1 + qwtInt(d_xCenter + (d_radius + double(d_majLen + d_vpad)) * sin(arc));
- ypos = qwtInt(d_yCenter - (d_radius + double(d_majLen + d_vpad)) * cos(arc));
-
- if (arc < -pi_75)
- {
- p->drawText(xpos - qwtInt(double(fm.width(label))
- * (1.0 + (arc + pi_75) * M_2_PI) ),
- ypos + fm.ascent() - 1,
- label);
- }
- else if (arc < -M_PI_4)
- {
- p->drawText(xpos - fm.width(label),
-
-
- ypos - qwtInt(double(fm.ascent() - 1)
- * (arc + M_PI_4) * M_2_PI),
- label);
- }
- else if (arc < pi_4)
- {
- p->drawText(xpos + qwtInt(double(fm.width(label))
- * ( arc - M_PI_4 ) * M_2_PI ),
- ypos,
- label);
- }
- else if (arc < pi_75)
- {
- p->drawText(xpos,
- ypos + qwtInt(double(fm.ascent() - 1)
- * (arc - M_PI_4) * M_2_PI),
- label);
- }
- else
- {
- p->drawText(xpos - qwtInt(double(fm.width(label))
- * ( arc - pi_75) * M_2_PI ),
- ypos + fm.ascent() - 1,
- label);
- }
- break;
- case Top:
- default:
- p->drawText(tval - (fm.width(label)-1) / 2, d_yorg - d_majLen - d_vpad, label);
- break;
- }
-
-
-
-}
-
-//------------------------------------------------------------
-//.-
-//.F ScaleDraw::drawBackbone
-// Draws the baseline of the scale
-//
-//
-//.u Parameters
-//.p QPainter *p
-//
-//------------------------------------------------------------
-void ScaleDraw::drawBackbone(QPainter *p) const
-{
- int bw2;
- int a1, a2;
- bw2 = p->pen().width() / 2;
-
-
- switch(d_orient)
- {
- case Left:
- p->drawLine(d_xorg - bw2, d_yorg, d_xorg - bw2, d_yorg + d_len - 1);
- break;
- case Right:
- p->drawLine(d_xorg + bw2, d_yorg, d_xorg + bw2, d_yorg + d_len - 1);
- break;
- case Round:
-
- a1 = qwtMin(i1(), i2()) - 90 * 16;
- a2 = qwtMax(i1(), i2()) - 90 * 16;
-
- p->drawArc(d_xorg, d_yorg, d_len,
- d_len,
- -a2, a2 - a1 + 1); // counterclockwise
-
- break;
-
- case Top:
- p->drawLine(d_xorg, d_yorg - bw2, d_xorg + d_len - 1, d_yorg-bw2);
- break;
- case Bottom:
- p->drawLine(d_xorg, d_yorg+bw2, d_xorg + d_len - 1, d_yorg+bw2);
- break;
- default:
- p->drawLine(d_xorg, d_yorg, d_xorg + d_len - 1, d_yorg);
- break;
- }
-
-}
-
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::setGeometry
-// Specify the geometry of the scale
-//
-//
-//.u Parameters
-//.p int xorigin -- x coordinate of the origin
-// int yorigin -- y coordinate of the origin
-// int length -- length or diameter of the scale
-// Orientation o -- The orientation
-//
-//.u Description
-//
-// The parameters xorigin, yorigin and length have different meanings,
-// dependent on the
-// orientation:
-//.t
-// ScaleDraw::Left -- The origin is the topmost point of the
-// baseline. The baseline is a vertical line with the
-// specified length. Scale marks and labels are drawn
-// at the left of the baseline.
-//
-// ScaleDraw::Right -- The origin is the topmost point of the
-// baseline. The baseline is a vertical line with the
-// specified length. Scale marks and labels are drawn
-// at the right of the baseline.
-//
-// ScaleDraw::Top -- The origin is the leftmost point of the
-// baseline. The baseline is a horizontal line with the
-// specified length. Scale marks and labels are drawn
-// above the baseline.
-//
-// ScaleDraw::Bottom -- The origin is the leftmost point of the
-// baseline. The baseline is a horizontal line with the
-// specified length. Scale marks and labels are drawn
-// below the baseline.
-//
-// ScaleDraw::Round -- The origin is the top left corner of the
-// bounding rectangle of the baseline circle. The baseline
-// is the segment of a circle with a diameter of the specified length.
-// Scale marks and labels are drawn outside the baseline
-// circle.
-//
-//------------------------------------------------------------
-void ScaleDraw::setGeometry(int xorigin, int yorigin, int length, OrientationX o)
-{
-
- d_xorg = xorigin;
- d_yorg = yorigin;
- d_radius = double(length) * 0.5;
- d_xCenter = double(xorigin) + double(length) * 0.5;
- d_yCenter = double(yorigin) + double(length) * 0.5;
-
- if (length > minLen)
- d_len = length;
- else
- d_len = minLen;
-
- d_orient = o;
-
- switch(d_orient)
- {
- case Left:
- case Right:
- setIntRange(d_yorg + d_len - 1, d_yorg);
- break;
- case Round:
- setIntRange(d_minAngle, d_maxAngle);
- break;
- case Top:
- case Bottom:
- default:
- setIntRange(d_xorg, d_xorg + d_len - 1);
- break;
- }
-}
-
-
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::maxWidth
-// Return the maximum width of the scale for a specified QPainter
-//
-//.u Syntax
-//.f int ScaleDraw::maxWidth(QPainter *p)
-//
-//.u Parameters
-//.p QPainter *p -- painter
-// bool worst -- if TRUE, assume the worst possible case. If FALSE,
-// calculate the real maximum width, which is more
-// CPU intensive.
-//
-//------------------------------------------------------------
-int ScaleDraw::maxWidth(QPainter *p, bool worst) const
-{
- int rv = 0;
- int bw = p->pen().width();
-
- QString s;
-
- QFontMetrics fm = p->fontMetrics();
-
- rv = maxLabelWidth(p,worst);
-
- switch (d_orient)
- {
- case Left:
- case Right:
- rv += (bw + d_hpad + d_majLen);
- break;
- case Round:
- rv += (bw + d_vpad + d_majLen);
- break;
- case Top:
- case Bottom:
- default:
- rv += d_len;
- }
-
- return rv;
-
-}
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::maxHeight
-// Return the maximum height of the scale for the
-// specified painter
-//
-//.u Syntax
-//.f int ScaleDraw::maxHeight(QPainter *p)
-//
-//.u Parameters
-//.p QPainter *p
-//
-//------------------------------------------------------------
-int ScaleDraw::maxHeight(QPainter *p) const
-{
-
- int rv = 0;
- int bw = p->pen().width();
-
- p->save();
- QFontMetrics fm = p->fontMetrics();
-
- switch (d_orient)
- {
- case Top:
- case Bottom:
- case Round:
- rv = bw + d_vpad + d_majLen + fm.height();
- break;
- case Left:
- case Right:
- default:
- rv = d_len + ((fm.height() + 1) / 2);
- }
-
- return rv;
-
-}
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw:maxBoundingRect
-// Return the maximum bounding rectangle of the scale
-// for a specified painter
-//
-//.u Parameters
-//.p QPainter *p -- painter
-//
-//.u Description
-// The bounding rectangle is not very exact for round scales
-// with strange angle ranges.
-//
-//------------------------------------------------------------
-QRect ScaleDraw::maxBoundingRect(QPainter *p) const
-{
- int i, wl,h,wmax;
- int a, ar, amin, amax;
- double arc;
-
- QRect r;
-
- QFontMetrics fm = p->fontMetrics();
-
- wl = maxLabelWidth(p, TRUE);
- h = fm.height();
-
- switch(d_orient)
- {
- case Left:
-
- r = QRect( d_xorg - d_hpad - d_majLen - wl,
- d_yorg - fm.ascent(),
- d_majLen + d_hpad + wl,
- d_len + fm.height());
- break;
-
- case Right:
-
- r = QRect( d_xorg,
- d_yorg - fm.ascent(),
- d_majLen + d_hpad + wl,
- d_len + fm.height());
- break;
-
- case Top:
-
- r = QRect ( d_xorg - wl / 2,
- d_yorg - d_majLen - fm.ascent(),
- d_len + wl,
- d_majLen + d_vpad + fm.ascent());
- break;
-
- case Bottom:
-
- r = QRect ( d_xorg - wl / 2,
- d_yorg,
- d_len + wl,
- d_majLen + d_vpad + fm.height());
- break;
-
- case Round:
-
- amin = 2880;
- amax = 0;
- ar = 0;
-
- for (i=0; i< d_scldiv.majCnt(); i++)
- {
- a = transform(d_scldiv.majMark(i));
-
- while (a > 2880) a -= 5760;
- while (a < - 2880) a += 5760;
-
- ar = qwtAbs(a);
-
- if (ar < amin) amin = ar;
- if (ar > amax) amax = ar;
-
- }
-
- for (i=0; i< d_scldiv.minCnt(); i++)
- {
- a = transform(d_scldiv.majMark(i));
-
- while (a > 2880) a -= 5760;
- while (a < - 2880) a += 5760;
-
- ar = qwtAbs(a);
-
- if (ar < amin) amin = ar;
- if (ar > amax) amax = ar;
- }
-
- arc = double(amin) / 16.0 * M_PI / 180.0;
- r.setTop(qwtInt(d_yCenter - (d_radius + double(d_majLen + d_vpad)) * cos(arc))
- + fm.ascent() );
-
- arc = double(amax) / 16.0 * M_PI / 180.0;
- r.setBottom(qwtInt(d_yCenter - (d_radius + double(d_majLen + d_vpad)) * cos(arc))
- + fm.height() );
-
- wmax = d_len + d_majLen + d_hpad + wl;
-
- r.setLeft(d_xorg - d_majLen - d_hpad - wl);
- r.setWidth(d_len + 2*(d_majLen + d_hpad + wl));
- break;
- }
-
- return r;
-
-}
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::setAngleRange
-// Adjust the baseline circle segment for round scales.
-//
-//.u Syntax
-//.f void ScaleDraw::setAngleRange(double angle1, double angle2)
-//
-//.u Parameters
-//.p double angle1, double angle2
-// boundaries of the angle interval in degrees.
-//
-//.u Description
-// The baseline will be drawn from min(angle1,angle2) to max(angle1, angle2).
-// The settings have no effect if the scale orientation is not set to
-// ScaleDraw::Round. The default setting is [ -135, 135 ].
-// An angle of 0 degrees corresponds to the 12 o'clock position,
-// and positive angles count in a clockwise direction.
-//
-//.u Note
-//.i
-// -- The angle range is limited to [-360, 360] degrees. Angles exceeding
-// this range will be clipped.
-// -- For angles more than 359 degrees above or below min(angle1, angle2),
-// scale marks will not be drawn.
-// -- If you need a counterclockwise scale, use @QwtScaleDiv::setRange (1)@
-// or @QwtScaleDiv::setRange (2)@.
-//------------------------------------------------------------
-void ScaleDraw::setAngleRange(double angle1, double angle2)
-{
- int amin, amax;
-
- angle1 = qwtLim(angle1, -360.0, 360.0);
- angle2 = qwtLim(angle2, -360.0, 360.0);
- amin = int(rint(qwtMin(angle1, angle2) * 16.0));
- amax = int(rint(qwtMax(angle1, angle2) * 16.0));
-
- if (amin == amax)
- {
- amin -= 1;
- amax += 1;
- }
-
- d_minAngle = amin;
- d_maxAngle = amax;
- setIntRange(d_minAngle, d_maxAngle);
-
-}
-
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::setLabelFormat
-// Set the number format for the major scale labels
-//
-//.u Syntax
-//.f void ScaleDraw::setLabelFormat(char f, int prec)
-//
-//.u Parameters
-//.p char f -- format character
-// int prec -- precision
-//
-//.u Description
-// Format character and precision have the same meaning as for the
-// QString class.
-//
-//.u See also
-// QString::setNum in the Qt manual
-//
-//------------------------------------------------------------
-void ScaleDraw::setLabelFormat(char f, int prec)
-{
- d_fmt = f;
- d_prec = prec;
-}
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::maxLabelWidth
-// Return the maximum width of a label
-//
-//.u Syntax
-//.f int ScaleDraw::maxLabelWidth(QPainter *p, int worst)
-//
-//.u Parameters
-//.p QPainter *p -- painter
-// int worst -- If TRUE, take the worst case. If FALSE, take
-// the actual width of the largest label.
-//
-//------------------------------------------------------------
-int ScaleDraw::maxLabelWidth(QPainter *p, int worst) const
-{
-
- int i,rv = 0;
- double val;
- QString s;
-
-
- QFontMetrics fm = p->fontMetrics();
-
- if (worst) // worst case
- {
- s.setNum(WorstCase, d_fmt, d_prec);
- rv = fm.width(s);
- }
- else // actual width
- {
- for (i=0;i<d_scldiv.majCnt(); i++)
- {
- val = d_scldiv.majMark(i);
- // correct rounding errors if val = 0
- if ((!d_scldiv.logScale()) && (qwtAbs(val) < step_eps * qwtAbs(d_scldiv.majStep())))
- val = 0.0;
- s.setNum(val, d_fmt, d_prec);
- rv = qwtMax(rv,fm.width(s));
- }
- }
-
-
- return rv;
-
-}
-
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::scaleDiv
-// Return the scale division
-//
-//.u Syntax
-//.f const QwtScaleDiv & ScaleDraw::scaleDiv() const
-//
-//.u See also
-// @^QwtScaleDiv@
-//------------------------------------------------------------
-
-//------------------------------------------------------------
-//
-//.F ScaleDraw::orientation
-// Return the orientation
-//
-//.u Syntax
-//.f int ScaleDraw::orientation() const
-//
-//.u See also
-// @ScaleDraw::setGeometry@
-//
-//------------------------------------------------------------
-
-
-
-
-
-
-
-
-
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/scldraw.h b/attic/muse2-oom/muse2/muse/widgets/scldraw.h
deleted file mode 100644
index 08a198ca..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/scldraw.h
+++ /dev/null
@@ -1,86 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: scldraw.h,v 1.1.1.1 2003/10/27 18:55:08 wschweer Exp $
-//
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SCLDRAW_H__
-#define __SCLDRAW_H__
-
-#include "dimap.h"
-#include "scldiv.h"
-
-class QPainter;
-class QRect;
-
-class AutoScale;
-
-class ScaleDraw : public DiMap {
- public:
- enum OrientationX { Bottom, Top, Left, Right, Round };
-
- private:
- ScaleDiv d_scldiv;
- static const int minLen;
- OrientationX d_orient;
-
- int d_xorg;
- int d_yorg;
- int d_len;
-
- int d_hpad;
- int d_vpad;
-
- int d_medLen;
- int d_majLen;
- int d_minLen;
-
- int d_minAngle;
- int d_maxAngle;
-
- double d_xCenter;
- double d_yCenter;
- double d_radius;
-
- char d_fmt;
- int d_prec;
-
- void drawTick(QPainter *p, double val, int len) const;
- void drawBackbone(QPainter *p) const;
- void drawLabel(QPainter *p, double val) const;
-
- public:
-
- ScaleDraw();
-
- void setScale(const ScaleDiv &s);
- void setScale(double vmin, double vmax, int maxMajIntv, int maxMinIntv,
- double step = 0.0, int logarithmic = 0);
- void setGeometry(int xorigin, int yorigin, int length, OrientationX o);
- void setAngleRange(double angle1, double angle2);
- void setLabelFormat(char f, int prec);
-
- const ScaleDiv& scaleDiv() const { return d_scldiv; }
- OrientationX orientation() const { return d_orient; }
- QRect maxBoundingRect(QPainter *p) const;
- int maxWidth(QPainter *p, bool worst = TRUE) const;
- int maxHeight(QPainter *p) const;
- int maxLabelWidth(QPainter *p, int worst = TRUE) const;
- void draw(QPainter *p) const;
- };
-
-#endif
-
-
-
-
-
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/sclif.cpp b/attic/muse2-oom/muse2/muse/widgets/sclif.cpp
deleted file mode 100644
index 8740bc53..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/sclif.cpp
+++ /dev/null
@@ -1,205 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sclif.cpp,v 1.1.1.1 2003/10/27 18:55:10 wschweer Exp $
-
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "sclif.h"
-
-// ScaleIf - An interface class for widgets containing a scale
-//
-// This interface class is used to provide classes
-// with a protected ScaleDraw member and a public
-// interface to access that scale.
-//
-// The primary purpose of this class is to define
-// a common interface for classes which are supposed to
-// contain a ScaleDraw class. It provides a protected
-// ScaleDraw member
-// called d_scale and a couple of public member functions
-// which allow direct but restricted access
-// to this scale by the user.
-// Widgets derived from this class have
-// to implement the member function scaleChange(),
-// which is called to notify changes of the
-// scale parameters and usually requires repainting or
-// resizing respectively.
-// In general, a class derived from ScaleIf is
-// expected to manage the division and the position of its scale internally
-// when no user-defined scale is set. It should take the d_maxMinor
-// and d_maxMajor members into account, which can be set by the user.
-// An implementation can check if a user-defined scale is set by calling the
-// @ScaleIf::hasUserScale@ member.
-
-//------------------------------------------------------------
-// ScaleIf::ScaleIf
-// Construct a ScaleIf instance
-//
-// Syntax
-// ScaleIf::ScaleIf()
-//------------------------------------------------------------
-
-ScaleIf::ScaleIf()
- {
- d_userScale = FALSE;
- d_maxMajor = 5;
- d_maxMinor = 3;
- d_scale.setScale(0.0,100.0,d_maxMajor, d_maxMinor);
- }
-
-//------------------------------------------------------------
-// ScaleIf::setScale (1)
-// Specify a user-defined scale.
-//
-// Syntax
-// void ScaleIf::setScale(double vmin, double vmax, int logarithmic)
-//
-// Parameters
-// double vmin, double vmax -- boundary values
-// int logarithmic -- If != 0, Build a logarithmic scale
-//
-// Description
-// By default, the widget is supposed to control the range of its scale
-// automatically, but sometimes it is desirable to have a user-defined
-// scale which is not in sync with
-// the widget's range, e.g. if a logarithmic scale is needed
-// (sliders don't support that) or if the scale is required
-// to have a fixed range (say 0...100%), independent of the
-// widget's range.
-//
-// See also
-// @ScaleIf::autoScale@
-//------------------------------------------------------------
-
-void ScaleIf::setScale(double vmin, double vmax, int logarithmic)
- {
- setScale(vmin,vmax,0.0,logarithmic);
- }
-
-//------------------------------------------------------------
-// ScaleIf::setScale (2)
-// Specify a user-defined scale.
-//
-// Syntax
-// void ScaleIf::setScale(double vmin, double vmax, int logarithmic)
-//
-// Parameters
-// double vmin, double vmax -- interval boundaries
-// int step -- major step size
-// int logarithmic -- If != 0, build a logarithmic scale
-//
-// Description
-// By default, the widget is supposed to control the range of its scale
-// automatically, but sometimes it is desirable to have a user-defined
-// scale which is not in sync with
-// the widget's range, e.g. if a logarithmic scale is needed
-// (sliders don't support that) or if the scale is required
-// to have a fixed range (say 0...100%), independent of the
-// widget's range.
-//------------------------------------------------------------
-
-void ScaleIf::setScale(double vmin, double vmax, double step, int logarithmic)
- {
- ScaleDiv oldscl(d_scale.scaleDiv());
-
- d_scale.setScale(vmin, vmax, d_maxMajor, d_maxMinor, step, logarithmic);
- d_userScale = TRUE;
- if (oldscl != d_scale.scaleDiv())
- scaleChange();
- }
-
-//------------------------------------------------------------
-// Scale::setScale
-// Assign a user-defined scale division
-//
-// Syntax
-// void Scale::setScale(const ScaleDiv &s)
-//
-// Parameters
-// const ScaleDiv &s -- scale division
-//------------------------------------------------------------
-
-void ScaleIf::setScale(const ScaleDiv &s)
- {
- d_scale.setScale(s);
- scaleChange();
- }
-
-//------------------------------------------------------------
-// ScaleIf::autoScale
-// Advise the widget to control the scale range
-// internally.
-// Syntax
-// void ScaleIf::autoScale
-//
-// Description
-// Autoscaling is on by default.
-//------------------------------------------------------------
-
-void ScaleIf::autoScale()
- {
- if (!d_userScale) {
- d_userScale = FALSE;
- scaleChange();
- }
- }
-
-//------------------------------------------------------------
-// ScaleIf::setScaleMaxMajor
-// Set the maximum number of major tick intervals.
-//
-// Syntax
-// void ScaleIf::setScaleMaxMajor(int ticks)
-//
-// Parameters
-// int ticks -- maximal number of major ticks.
-//
-// Description
-// The scale's major ticks are calculated automatically such that
-// the number of major intervals does not exceed <ticks>.
-// The default value is 5.
-//------------------------------------------------------------
-
-void ScaleIf::setScaleMaxMajor(int ticks)
- {
- if (ticks != d_maxMajor) {
- d_maxMajor = ticks;
- d_scale.setScale(d_scale.scaleDiv().lBound(), d_scale.scaleDiv().hBound(),
- d_maxMajor, d_maxMinor, 0.0,d_scale.scaleDiv().logScale());
- scaleChange();
- }
- }
-
-//------------------------------------------------------------
-// ScaleIf::setScaleMaxMinor
-// Set the maximum number of minor tick intervals
-//
-// Syntax
-// void ScaleIf::setScaleMaxMinor(int ticks)
-//
-// Parameters
-// int ticks
-//
-// Description
-// The scale's minor ticks are calculated automatically such that
-// the number of minor intervals does not exceed <ticks>.
-// The default value is 3.
-//------------------------------------------------------------
-
-void ScaleIf::setScaleMaxMinor(int ticks)
- {
- if ( ticks != d_maxMinor) {
- d_maxMinor = ticks;
- d_scale.setScale(d_scale.scaleDiv().lBound(), d_scale.scaleDiv().hBound(),
- d_maxMajor, d_maxMinor, 0.0, d_scale.scaleDiv().logScale());
- scaleChange();
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/sclif.h b/attic/muse2-oom/muse2/muse/widgets/sclif.h
deleted file mode 100644
index ec8eafc9..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/sclif.h
+++ /dev/null
@@ -1,50 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sclif.h,v 1.1.1.1 2003/10/27 18:54:33 wschweer Exp $
-
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SCALE_IF_H__
-#define __SCALE_IF_H__
-
-#include "scldraw.h"
-
-//---------------------------------------------------------
-// ScaleIf
-//---------------------------------------------------------
-
-class ScaleIf
- {
- bool d_userScale;
-
- protected:
- ScaleDraw d_scale;
- int d_maxMajor;
- int d_maxMinor;
- bool hasUserScale() {return d_userScale;}
- virtual void scaleChange() = 0;
-
- public:
- ScaleIf();
- virtual ~ScaleIf() {};
-
- void setScale (double vmin, double vmax, int logarithmic = 0);
- void setScale (double vmin, double vmax, double step, int logarithmic = 0);
- void setScale(const ScaleDiv &s);
- void setScaleMaxMajor( int ticks);
- void setScaleMaxMinor( int ticks);
- void autoScale();
-
- int scaleMaxMinor() const {return d_maxMinor;}
- int scaleMaxMajor() const {return d_maxMinor;}
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/scrollscale.cpp b/attic/muse2-oom/muse2/muse/widgets/scrollscale.cpp
deleted file mode 100644
index de383deb..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/scrollscale.cpp
+++ /dev/null
@@ -1,509 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: scrollscale.cpp,v 1.2.2.2 2009/11/04 17:43:25 lunar_shuttle Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <cmath>
-
-#include <QBoxLayout>
-#include <QLabel>
-#include <QResizeEvent>
-#include <QScrollBar>
-#include <QSlider>
-#include <QToolButton>
-#include <QToolTip>
-
-// #include "globals.h"
-#include "scrollscale.h"
-#include "icons.h"
-
-//---------------------------------------------------------
-// setScale
-// "val" - slider value in range 0-1024
-//---------------------------------------------------------
-
-void ScrollScale::setScale ( int val )
-{
- int off = offset();
- if ( invers )
- val = 1024 - val;
- double min, max;
- if ( scaleMin < 0 )
- min = 1.0/ ( -scaleMin );
- else
- min = double ( scaleMin );
-
- if ( scaleMax < 0 )
- max = 1.0/ ( -scaleMax );
- else
- max = double ( scaleMax );
-
- double diff = max-min;
- double fkt = double ( val ) /1024.0;
- double v = ( pow ( logbase, fkt )-1 ) / ( logbase-1 );
- double scale;
- if ( invers )
- scale = max - v * diff;
- else
- scale = min + v * diff;
-
- if ( scale < 1.0 )
- scaleVal = - ( int ( 1.0 / scale ) );
- else
- scaleVal = int ( scale );
- if ( scaleVal == -1 ) // nur so
- scaleVal = 1;
-
-#if 0
- if ( scaleMax > scaleMin )
- {
- if ( scale < scaleMin )
- scale = scaleMin;
- else if ( scale > scaleMax )
- scale = scaleMax;
- }
- else
- {
- if ( scale < scaleMax )
- scale = scaleMax;
- else if ( scale > scaleMin )
- scale = scaleMin;
- }
-#endif
-
- emit scaleChanged ( scaleVal );
- if ( !noScale )
- setRange ( minVal, maxVal );
-
- int i = ( scroll->orientation() == Qt::Horizontal ) ? width() : height();
- int pos, pmax;
- if ( scaleVal < 1 )
- {
- pos = ( off-scaleVal/2 ) / ( -scaleVal );
- pmax = ( maxVal-scaleVal-1 ) / ( -scaleVal ) - i;
- }
- else
- {
- pos = off * scaleVal;
- pmax = maxVal * scaleVal - i;
- }
- if(pos > pmax)
- pos = pmax;
- setPos(pos);
-}
-
-//---------------------------------------------------------
-// setMag
-//---------------------------------------------------------
-
-void ScrollScale::setMag ( int cs )
-{
- scale->setValue ( cs );
- setScale ( cs );
-}
-
-//---------------------------------------------------------
-// setRange
-// min,max ticks
-//---------------------------------------------------------
-
-void ScrollScale::setRange ( int min, int max )
-{
-// if ((min != minVal) && (max != maxVal))
-// return;
- minVal = min;
- maxVal = max;
- int i = ( scroll->orientation() == Qt::Horizontal ) ? width() : height();
-
- if ( !noScale )
- {
- if ( scaleVal < 1 )
- {
- min = minVal / ( -scaleVal );
- max = ( maxVal-scaleVal-1 ) / ( -scaleVal ) - i;
- }
- else
- {
- min = minVal * scaleVal;
- max = maxVal * scaleVal - i;
- }
- }
- else
- max -= i;
- if ( max < 0 )
- max = 0;
- if ( min < 0 )
- min = 0;
- if ( min > max )
- max = min;
-
- scroll->setRange ( min, max );
-
- // qt doesn't check this...
- if ( scroll->value() < min )
- scroll->setValue ( min );
- if ( scroll->value() > max )
- scroll->setValue ( max );
- scroll->setSingleStep(20);
- scroll->setPageStep(i);
-}
-
-//---------------------------------------------------------
-// setPos
-// pos in pixel
-//---------------------------------------------------------
-
-void ScrollScale::setPos ( unsigned pos )
-{
-
- scroll->setValue ( pos );
-}
-
-//---------------------------------------------------------
-// setPosNoLimit
-// pos in pixel
-//---------------------------------------------------------
-
-void ScrollScale::setPosNoLimit ( unsigned pos )
-{
- //printf ( "ScrollScale::setPosNoLimit pos:%d scaleVal:%d offset ticks:%d\n", pos, scaleVal, pos2offset ( pos ) );
-
- if((int)pos > scroll->maximum())
- scroll->setMaximum(pos);
- scroll->setValue(pos);
-}
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void ScrollScale::resizeEvent ( QResizeEvent* )
-{
- setScale ( scale->value() );
-}
-
-//---------------------------------------------------------
-// ScrollScale
-//---------------------------------------------------------
-
-ScrollScale::ScrollScale ( int s1, int s2, int cs, int max_, Qt::Orientation o,
- QWidget* parent, int min_, bool inv, double bas )
- : QWidget ( parent )
-{
- noScale = false;
- _page = 0;
- _pages = 1;
- pageButtons = false;
- showMagFlag = true;
- scaleMin = s1;
- scaleMax = s2;
- minVal = min_;
- maxVal = max_;
- up = 0;
- down = 0;
- logbase = bas;
- invers = inv;
-
- double min, max;
- if ( scaleMin < 0 )
- min = 1.0/ ( -scaleMin );
- else
- min = double ( scaleMin );
-
- if ( scaleMax < 0 )
- max = 1.0/ ( -scaleMax );
- else
- max = double ( scaleMax );
-
- double cmag = ( cs < 0 ) ? ( 1.0/ ( -cs ) ) : double ( cs );
- double diff = max-min;
-
- //
- // search initial value for slider
- //
- int cur = 512;
- int delta = 256;
- for ( int i = 0; i < 8; ++i )
- {
- int tryVal = invers ? 1025 - cur : cur;
- double fkt = double ( tryVal ) /1024.0;
- double v = ( pow ( logbase, fkt )-1 ) / ( logbase-1 );
- double scale = invers ? ( max - v * diff ) : ( min + v * diff );
- if ( scale == cmag ) // not very likely
- break;
- //printf("iteration %d invers:%d soll %f(cur:%d) - ist %f\n", i, invers, scale, cur, cmag);
- int dd = invers ? -delta : delta;
- cur += ( scale < cmag ) ? dd : -dd;
- delta/=2;
- }
-
- scale = new QSlider (o);
- // Added by Tim. For some reason focus was on.
- // It messes up tabbing, and really should have a shortcut instead.
- scale->setFocusPolicy(Qt::NoFocus);
- scale->setMinimum(0);
- scale->setMaximum(1024);
- scale->setPageStep(1);
- scale->setValue(cur);
-
- scroll = new QScrollBar ( o );
- //scroll->setFocusPolicy(Qt::NoFocus); // Tim.
- setScale ( cur );
-
- if ( o == Qt::Horizontal )
- {
- box = new QBoxLayout ( QBoxLayout::LeftToRight);
- scale->setMaximumWidth ( 70 );
- scroll->setMinimumWidth ( 50 );
- }
- else
- {
- box = new QBoxLayout ( QBoxLayout::TopToBottom);
- scroll->setMinimumHeight ( 50 );
- scale->setMaximumHeight ( 70 );
- }
- box->addWidget ( scroll, 10 );
- box->addWidget ( scale, 5 );
- setLayout(box);
- connect ( scale, SIGNAL ( valueChanged ( int ) ), SLOT ( setScale ( int ) ) );
- ///connect ( scale, SIGNAL ( valueChanged ( int ) ), SIGNAL ( lscaleChanged ( int ) ) ); // ??
- connect ( scroll, SIGNAL ( valueChanged ( int ) ), SIGNAL ( scrollChanged ( int ) ) );
-}
-
-//---------------------------------------------------------
-// setPageButtons
-//---------------------------------------------------------
-
-void ScrollScale::setPageButtons ( bool flag )
-{
- if ( flag == pageButtons )
- return;
-
- if ( flag )
- {
- if ( up == 0 )
- {
- up = new QToolButton;
- up->setIcon ( QIcon(*upIcon) );
- down = new QToolButton;
- down->setIcon ( QIcon(*downIcon) );
- pageNo = new QLabel;
- QString s;
- s.setNum ( _page+1 );
- pageNo->setText ( s );
- down->setToolTip(tr ( "next page" ) );
- up->setToolTip(tr ( "previous page" ) );
- pageNo->setToolTip(tr ( "current page number" ) );
- box->insertWidget ( 1, up );
- box->insertWidget ( 2, down );
- box->insertSpacing ( 3, 5 );
- box->insertWidget ( 4, pageNo );
- box->insertSpacing ( 5, 5 );
- connect ( up, SIGNAL ( clicked() ), SLOT ( pageUp() ) );
- connect ( down, SIGNAL ( clicked() ), SLOT ( pageDown() ) );
- }
- up->show();
- down->show();
- pageNo->show();
- if ( _page == ( _pages-1 ) )
- down->setEnabled ( false );
- if ( _page == 0 )
- up->setEnabled ( false );
- }
- else
- {
- up->hide();
- down->hide();
- }
- pageButtons = flag;
-}
-
-//---------------------------------------------------------
-// showMag
-//---------------------------------------------------------
-
-void ScrollScale::showMag ( bool flag )
-{
- showMagFlag = flag;
- if ( flag )
- scale->show();
- else
- scale->hide();
- box->activate();
-}
-
-//---------------------------------------------------------
-// offset
-//---------------------------------------------------------
-int ScrollScale::offset()
-{
- return pos2offset ( scroll->value() );
-}
-
-//---------------------------------------------------------
-// pos2offset
-//---------------------------------------------------------
-int ScrollScale::pos2offset ( int pos )
-{
- if ( scaleVal < 1 )
- return pos * ( -scaleVal ) + scaleVal/2;
- else
- return pos / scaleVal;
-}
-
-//---------------------------------------------------------
-// setOffset
-// val in tick
-//---------------------------------------------------------
-
-void ScrollScale::setOffset ( int val )
-{
- int i = ( scroll->orientation() == Qt::Horizontal ) ? width() : height();
- int pos, max;
-
- if ( scaleVal < 1 )
- {
- pos = ( val-scaleVal/2 ) / ( -scaleVal );
- max = ( maxVal-scaleVal-1 ) / ( -scaleVal ) - i;
- }
- else
- {
- pos = val * scaleVal;
- max = maxVal * scaleVal - i;
- }
- if ( pos > max )
- {
- int min;
- if ( scaleVal < 1 )
- {
- maxVal = ( pos + width() ) * ( -scaleVal );
- min = ( minVal-scaleVal/2 ) / ( -scaleVal );
- max = ( maxVal-scaleVal/2 ) / ( -scaleVal ) - i;
- }
- else
- {
- maxVal = ( pos + width() + scaleVal/2 ) /scaleVal;
- min = minVal * scaleVal;
- max = maxVal * scaleVal - i;
- }
-
- if ( max < 0 )
- max = 0;
- if ( min < 0 )
- min = 0;
- if ( min > max )
- max = min;
- scroll->setRange ( min, max );
- }
-
- setPos ( pos );
-}
-
-//---------------------------------------------------------
-// pageUp
-// goto previous page
-//---------------------------------------------------------
-
-void ScrollScale::pageUp()
-{
- if ( _page )
- {
- --_page;
- emit newPage ( _page );
- QString s;
- s.setNum ( _page+1 );
- pageNo->setText ( s );
- if ( _page == 0 )
- up->setEnabled ( false );
- if ( _page == ( _pages-2 ) )
- down->setEnabled ( true );
- }
-}
-
-//---------------------------------------------------------
-// pageDown
-// goto next page
-//---------------------------------------------------------
-
-void ScrollScale::pageDown()
-{
- if ( _page + 1 < _pages )
- {
- ++_page;
- emit newPage ( _page );
- QString s;
- s.setNum ( _page+1 );
- pageNo->setText ( s );
- if ( _page == ( _pages-1 ) )
- down->setEnabled ( false );
- if ( _page == 1 )
- up->setEnabled ( true );
- }
-}
-
-//---------------------------------------------------------
-// setPages
-//---------------------------------------------------------
-
-void ScrollScale::setPages ( int n )
-{
- _pages = n;
- if ( _page >= _pages )
- {
- _page = _pages-1;
- emit newPage ( _page );
- QString s;
- s.setNum ( _page+1 );
- pageNo->setText ( s );
- }
- up->setEnabled ( _page );
- down->setEnabled ( _page < ( _pages-1 ) );
-}
-
-int ScrollScale::pos() const
-{
- return scroll->value();
-}
-
-int ScrollScale::mag() const
-{
- return scale->value();
-}
-
-/**
- * Hardcoded hackish function that corresponds to the values used for the scrollscales in PianoRoll and DrumEditor
- * since I couldn't easily create any inverse function from the [0,1024]-range to detect where a zoom actually occurs
- * (mg)
- */
-int ScrollScale::getQuickZoomLevel(int mag)
-{
- if (mag == 0)
- return 0;
-
- for (int i=0; i<24; i++) {
- int val1 = ScrollScale::convertQuickZoomLevelToMag(i);
- int val2 = ScrollScale::convertQuickZoomLevelToMag(i + 1);
- if (mag > val1 && mag <= val2)
- return i + 1;
- }
-
- return -1;
-
-}
-
-/**
- * Function returning the boundary values for a zoom change, hardcoded corresponding to the values used in PianoRoll
- * and DrumEditor
- */
-int ScrollScale::convertQuickZoomLevelToMag(int zoomlevel)
-{
- int vals[] = { 0, 1, 15, 30, 46, 62, 80, 99, 119, 140, 163,
- 187, 214, 242, 274, 308, 346, 388, 436, 491, 555, 631,
- 726, 849, 1024 };
-
- return vals[zoomlevel];
-}
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/scrollscale.h b/attic/muse2-oom/muse2/muse/widgets/scrollscale.h
deleted file mode 100644
index 32043070..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/scrollscale.h
+++ /dev/null
@@ -1,85 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: scrollscale.h,v 1.2.2.3 2009/11/04 17:43:26 lunar_shuttle Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SCROLLSCALE_H__
-#define __SCROLLSCALE_H__
-
-#include <QSlider>
-
-class QBoxLayout;
-class QLabel;
-class QResizeEvent;
-class QScrollBar;
-class QToolButton;
-
-//---------------------------------------------------------
-// ScrollScale
-//---------------------------------------------------------
-
-class ScrollScale : public QWidget {
- QSlider* scale;
- QScrollBar* scroll;
- int minVal, maxVal;
- int scaleVal, scaleMin, scaleMax;
- bool showMagFlag;
- QBoxLayout* box;
- bool noScale;
- bool pageButtons;
- int _page;
- int _pages;
- QToolButton* up;
- QToolButton* down;
- QLabel* pageNo;
- bool invers;
- double logbase;
-
- virtual void resizeEvent(QResizeEvent*);
- Q_OBJECT
-
- private slots:
- void pageUp();
- void pageDown();
-
- public slots:
- void setPos(unsigned);
- void setPosNoLimit(unsigned);
- void setMag(int);
- void setOffset(int val);
- void setScale(int);
-
- signals:
- void scaleChanged(int);
- void lscaleChanged(int);
- void scrollChanged(int);
- void newPage(int);
-
- public:
- ScrollScale(int, int, int, int max, Qt::Orientation,
- QWidget*, int min = 0, bool i=false, double vv = 10.0);
- int xmag() const { return scale->value(); }
- void setXmag(int val) { scale->setValue(val); }
- void setRange(int, int);
- void showMag(bool);
- void setNoScale(bool flag) { noScale = flag; }
- void setPageButtons(bool flag);
- void setPage(int n) { _page = n; }
- int page() const { return _page; }
- int pages() const { return _pages; }
- void setPages(int n);
- int pos() const;
- int mag() const;
- int getScaleValue() const { return scaleVal; }
- void range(int* b, int* e) const { *b = minVal; *e = maxVal; }
-
- int offset();
- int pos2offset(int pos);
- static int getQuickZoomLevel(int mag);
- static int convertQuickZoomLevelToMag(int zoomlvl);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/section.h b/attic/muse2-oom/muse2/muse/widgets/section.h
deleted file mode 100644
index 7aaa4778..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/section.h
+++ /dev/null
@@ -1,19 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: section.h,v 1.1.1.1 2003/10/27 18:54:27 wschweer Exp $
-// (C) Copyright 2002 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SECTION_H__
-#define __SECTION_H__
-
-struct Section {
- int offset;
- unsigned len;
- int voff;
- int val;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp b/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp
deleted file mode 100644
index ca627661..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp
+++ /dev/null
@@ -1,99 +0,0 @@
-//
-// C++ Implementation: shortcutcapturedialog
-//
-// Description:
-// Dialog window for capturing keyboard shortcuts
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sourceforge.net>, (C) 2003
-//
-// Copyright: Mathias Lundgren (lunar_shuttle@users.sourceforge.net) (C) 2003
-//
-//
-#include "shortcutcapturedialog.h"
-#include "shortcuts.h"
-
-#include <QKeyEvent>
-#include <QKeySequence>
-#include <QInputEvent>
-#include <QChar>
-
-ShortcutCaptureDialog::ShortcutCaptureDialog(QWidget* parent, int index)
- : QDialog(parent)
- {
- setupUi(this);
- QKeySequence q = QKeySequence(shortcuts[index].key);
- oshrtLabel->setText(q);
- connect(okButton, SIGNAL( clicked() ), this, SLOT( apply() ) );
- connect(cancelButton, SIGNAL(pressed()), this, SLOT(cancel()));
- shortcutindex = index;
- grabKeyboard();
- okButton->setText(tr("Ok"));
- cancelButton->setText(tr("Cancel"));
- }
-
-ShortcutCaptureDialog::~ShortcutCaptureDialog()
- {
- releaseKeyboard();
- }
-
-void ShortcutCaptureDialog::keyPressEvent(QKeyEvent* e)
- {
- bool shift, alt, ctrl, meta, conflict = false, realkey = false;
- QString msgString = "";
- int temp_key;
- Qt::KeyboardModifiers mods = ((QInputEvent*)e)->modifiers();
- shift = mods & Qt::ShiftModifier;
- ctrl = mods & Qt::ControlModifier;
- alt = mods & Qt::AltModifier;
- meta = mods & Qt::MetaModifier;
- //printf("Key total: %d, alt: %d, ctrl: %d shift: %d\n",e->key(), alt, ctrl, shift);
- temp_key = e->key();
-
- QChar keychar(temp_key);
- bool ispunct = keychar.isPunct();
- bool issymbol = keychar.isSymbol();
- //printf("Key:%x, alt:%d, ctrl:%d shift:%d ispunct:%d issymbol:%d text:%s\n",
- // e->key(), alt, ctrl, shift, ispunct, issymbol, e->text().toLatin1().constData()); // REMOVE Tim.
-
- temp_key += (shift ? (int)Qt::SHIFT : 0); // (int) Tim
- temp_key += (ctrl ? (int)Qt::CTRL : 0); //
- temp_key += (alt ? (int)Qt::ALT : 0); //
- temp_key += (meta ? (int)Qt::META : 0);
- //printf("Final key assembled: %d\n",temp_key);
-
- // Check if this is a "real" key that completes a valid shortcut:
- int k = e->key();
- if (k < 256 || k == Qt::Key_Enter || k == Qt::Key_Return || (k >= Qt::Key_F1 && k <= Qt::Key_F12) || k == Qt::Key_Home || k == Qt::Key_PageUp
- || k == Qt::Key_PageDown || k == Qt::Key_End || k == Qt::Key_Insert || k == Qt::Key_Delete
- || k == Qt::Key_Up || k == Qt::Key_Down || k == Qt::Key_Left || k == Qt::Key_Right) {
- key = temp_key;
- realkey = true;
- QKeySequence q = QKeySequence(key);
- //QKeySequence q = QKeySequence(k, mods);
- QString keyString = q;
- if (keyString != QString::null)
- nshrtLabel->setText(q);
-
- // Check against conflicting shortcuts
- for (int i=0; i < SHRT_NUM_OF_ELEMENTS; i++) {
- if (shortcuts[i].key == key && (shortcuts[i].type & (shortcuts[shortcutindex].type | GLOBAL_SHRT | INVIS_SHRT))) {
- msgString = tr("Shortcut conflicts with ") + QString(shortcuts[i].descr);
- conflict = true;
- break;
- }
- }
- }
- messageLabel->setText(msgString);
- okButton->setEnabled(conflict == false && realkey);
- if (!realkey)
- nshrtLabel->setText(tr("Undefined"));
-
-
- }
-
-void ShortcutCaptureDialog::apply()
- {
- //return the shortcut to configurator widget:
- done(key);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.h b/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.h
deleted file mode 100644
index a7ba69c7..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.h
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// C++ Interface: shortcutcapturedialog
-//
-// Description:
-// Dialog window for capturing keyboard shortcuts
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sourceforge.net>, (C) 2003
-//
-// Copyright: Mathias Lundgren (lunar_shuttle@users.sourceforge.net) (C) 2003
-//
-//
-
-#include "shortcuts.h"
-#include "filedialog.h"
-#include "ui_shortcutcapturedialogbase.h"
-
-class QKeyEvent;
-
-class ShortcutCaptureDialog : public QDialog, public Ui::ShortcutCaptureDialogBase
- {
- Q_OBJECT
- private:
- int shortcutindex;
- void keyPressEvent(QKeyEvent* e);
- int key;
-
- private slots:
- void apply();
- void cancel() { reject(); };
-
- public:
- ShortcutCaptureDialog(QWidget* parent, int index=0);
- ~ShortcutCaptureDialog();
- };
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialogbase.ui b/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialogbase.ui
deleted file mode 100644
index 61157890..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialogbase.ui
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>ShortcutCaptureDialogBase</class>
- <widget class="QDialog" name="ShortcutCaptureDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>323</width>
- <height>285</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Enter shortcut sequence</string>
- </property>
- <property name="modal">
- <bool>true</bool>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QLabel" name="descrLabel">
- <property name="text">
- <string>Press keys to enter shortcut sequence!</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="messageLabel">
- <property name="text">
- <string/>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="oshrtTextLabel">
- <property name="text">
- <string>Old shortcut:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="oshrtLabel">
- <property name="text">
- <string>Undefined</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="nshrtTextLabel">
- <property name="text">
- <string>New shortcut:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="nshrtLabel">
- <property name="text">
- <string>Undefined</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QPushButton" name="okButton">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>OK</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="cancelButton">
- <property name="text">
- <string>Cancel</string>
- </property>
- <property name="shortcut">
- <string/>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/shortcutconfig.cpp b/attic/muse2-oom/muse2/muse/widgets/shortcutconfig.cpp
deleted file mode 100644
index 78162f50..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/shortcutconfig.cpp
+++ /dev/null
@@ -1,127 +0,0 @@
-//
-// C++ Implementation: shortcutconfig
-//
-// Description:
-// Dialog for configuring keyboard shortcuts
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sourceforge.net>, (C) 2003
-//
-// Copyright: Mathias Lundgren (lunar_shuttle@users.sourceforge.net) (C) 2003
-//
-//
-#include <QCloseEvent>
-#include <QKeySequence>
-#include <QString>
-
-#include "shortcutconfig.h"
-#include "shortcutcapturedialog.h"
-#include "shortcuts.h"
-
-ShortcutConfig::ShortcutConfig(QWidget* parent)
- : QDialog(parent)
- {
- setupUi(this);
- connect(cgListView, SIGNAL(itemActivated(QTreeWidgetItem*, int )),
- this, SLOT(categorySelChanged(QTreeWidgetItem*, int)));
- connect(scListView, SIGNAL(itemActivated(QTreeWidgetItem*, int )),
- this, SLOT(shortcutSelChanged(QTreeWidgetItem*, int)));
-
- connect(defineButton, SIGNAL(pressed()), this, SLOT(assignShortcut()));
- connect(clearButton, SIGNAL(pressed()), this, SLOT(clearShortcut()));
- connect(applyButton, SIGNAL(pressed()), this, SLOT(assignAll()));
-
- current_category = ALL_SHRT;
- cgListView->sortItems(SHRT_CATEGORY_COL, Qt::AscendingOrder);
- _config_changed = false;
-
- //Fill up category listview:
- SCListViewItem* newItem;
- SCListViewItem* selItem = 0;
- for (int i=0; i < SHRT_NUM_OF_CATEGORIES; i++) {
- newItem = new SCListViewItem(cgListView, i);
- newItem->setText(SHRT_CATEGORY_COL, shortcut_category[i].name);
- if(shortcut_category[i].id_flag == current_category)
- selItem = newItem;
- }
- if(selItem)
- cgListView->setCurrentItem(selItem); // Tim
- updateSCListView();
- }
-
-void ShortcutConfig::updateSCListView(int category)
- {
- scListView->clear();
- SCListViewItem* newItem;
- //QString catpre;
- for (int i=0; i < SHRT_NUM_OF_ELEMENTS; i++) {
- if (shortcuts[i].type & category) {
- newItem = new SCListViewItem(scListView, i);
- newItem->setText(SHRT_DESCR_COL, tr(shortcuts[i].descr));
- //if(category == ALL_SHRT)
- // catpre = QString(shortcut_category[shortcuts[i].type].name) + QString(": ");
- //else
- // catpre.clear();
- //newItem->setText(SHRT_DESCR_COL, catpre + tr(shortcuts[i].descr)); // Tim
- QKeySequence key = QKeySequence(shortcuts[i].key);
- newItem->setText(SHRT_SHRTCUT_COL, key);
- }
- }
- }
-
-void ShortcutConfig::assignShortcut()
- {
- SCListViewItem* active = (SCListViewItem*) scListView->selectedItems()[0];
- int shortcutindex = active->getIndex();
- ShortcutCaptureDialog* sc = new ShortcutCaptureDialog(this, shortcutindex);
- int key = sc->exec();
- delete(sc);
- if (key != Rejected) {
- shortcuts[shortcutindex].key = key;
- QKeySequence keySequence = QKeySequence(key);
- active->setText(SHRT_SHRTCUT_COL, keySequence);
- _config_changed = true;
- }
- clearButton->setEnabled(true);
- defineButton->setDown(false);
- }
-
-void ShortcutConfig::clearShortcut()
- {
- SCListViewItem* active = (SCListViewItem*) scListView->selectedItems()[0];
- int shortcutindex = active->getIndex();
- shortcuts[shortcutindex].key = 0; //Cleared
- active->setText(SHRT_SHRTCUT_COL,"");
- clearButton->setDown(false);
- clearButton->setEnabled(false);
- _config_changed = true;
- }
-
-void ShortcutConfig::categorySelChanged(QTreeWidgetItem* i, int /*column*/)
- {
- SCListViewItem* item = (SCListViewItem*) i;
- current_category = shortcut_category[item->getIndex()].id_flag;
- updateSCListView(current_category);
- }
-
-void ShortcutConfig::shortcutSelChanged(QTreeWidgetItem* in_item, int /*column*/)
- {
- defineButton->setEnabled(true);
- SCListViewItem* active = (SCListViewItem*) in_item;
- int index = active->getIndex();
- if (shortcuts[index].key != 0)
- clearButton->setEnabled(true);
- else
- clearButton->setEnabled(false);
- }
-
-void ShortcutConfig::closeEvent(QCloseEvent* /*e*/) // prevent compiler warning : unused variable
- {
- done(_config_changed);
- }
-
-
-void ShortcutConfig::assignAll()
- {
- applyButton->setDown(false);
- done(_config_changed);
- }
diff --git a/attic/muse2-oom/muse2/muse/widgets/shortcutconfig.h b/attic/muse2-oom/muse2/muse/widgets/shortcutconfig.h
deleted file mode 100644
index 0cc11dd7..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/shortcutconfig.h
+++ /dev/null
@@ -1,60 +0,0 @@
-//
-// C++ Interface: shortcutconfig
-//
-// Description:
-// Dialog for configuring keyboard shortcuts
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sourceforge.net>, (C) 2003
-//
-// Copyright: Mathias Lundgren (lunar_shuttle@users.sourceforge.net) (C) 2003
-//
-//
-#ifndef __SHORTCUTCONFIG_H
-#define __SHORTCUTCONFIG_H
-
-class QCloseEvent;
-
-#include "ui_shortcutconfigbase.h"
-
-#define SHRT_CATEGORY_COL 0
-enum
- {
- SHRT_DESCR_COL = 0,
- SHRT_SHRTCUT_COL
- };
-
-class SCListViewItem : public QTreeWidgetItem {
- private:
- int index;
-
- public:
- SCListViewItem(QTreeWidget* parent, int i)
- : QTreeWidgetItem(parent), index(i) { }
- int getIndex() { return index; }
-
-};
-
-
-class ShortcutConfig : public QDialog, public Ui::ShortcutConfigBase {
- Q_OBJECT
- private:
- int current_category;
- void updateSCListView(int category);
- void updateSCListView() { updateSCListView(current_category); }
- void closeEvent(QCloseEvent *e);
-
- private slots:
- void categorySelChanged(QTreeWidgetItem*, int);
- void shortcutSelChanged(QTreeWidgetItem*, int);
- void assignShortcut();
- void clearShortcut();
- void assignAll();
-
-
- public:
- ShortcutConfig(QWidget* parent);
- bool _config_changed;
-
-};
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/shortcutconfigbase.ui b/attic/muse2-oom/muse2/muse/widgets/shortcutconfigbase.ui
deleted file mode 100644
index 892cc7c3..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/shortcutconfigbase.ui
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>ShortcutConfigBase</class>
- <widget class="QDialog" name="ShortcutConfigBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>466</width>
- <height>403</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Configure Keyboard Shortcuts</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QGroupBox" name="groupBox3">
- <property name="title">
- <string/>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>3</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QTreeWidget" name="cgListView">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>105</width>
- <height>200</height>
- </size>
- </property>
- <column>
- <property name="text">
- <string>Shortcut Category</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>false</bool>
- </property>
- </column>
- </widget>
- </item>
- <item>
- <widget class="QTreeWidget" name="scListView">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
- <horstretch>2</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>170</width>
- <height>230</height>
- </size>
- </property>
- <column>
- <property name="text">
- <string>Description</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Shortcut</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <spacer name="spacer3">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>150</width>
- <height>21</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="clearButton">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>&amp;Clear</string>
- </property>
- <property name="shortcut">
- <string>Alt+C</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="defineButton">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>&amp;Define</string>
- </property>
- <property name="shortcut">
- <string>Alt+D</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>30</width>
- <height>21</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="applyButton">
- <property name="text">
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut">
- <string>Alt+A</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/sigedit.cpp b/attic/muse2-oom/muse2/muse/widgets/sigedit.cpp
deleted file mode 100644
index d4c210e4..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/sigedit.cpp
+++ /dev/null
@@ -1,739 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sigedit.cpp,v 1.1.1.1.2.1 2004/12/28 23:23:51 lunar_shuttle Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <values.h>
-
-#include <QEvent>
-#include <QKeyEvent>
-#include <QList>
-#include <QMouseEvent>
-#include <QPainter>
-#include <QPaintEvent>
-#include <QPixmap>
-#include <QResizeEvent>
-#include <QString>
-#include <QStyle>
-#include <QTimerEvent>
-
-///#include "sig.h"
-#include "al/sig.h"
-#include "sigedit.h"
-#include "spinbox.h"
-
-extern int mtcType;
-
-bool Sig::isValid() const
-{
- if((z < 1) || (z > 63))
- return false;
-
- switch(n)
- {
- case 1:
- case 2:
- case 3:
- case 4:
- case 8:
- case 16:
- case 32:
- case 64:
- case 128:
- return true;
- default:
- return false;
- }
-}
-
-
-//---------------------------------------------------------
-// NumberSection
-//---------------------------------------------------------
-
-class NumberSection
- {
- int selstart;
- int selend;
-
- public:
- NumberSection(int selStart = 0, int selEnd = 0)
- : selstart(selStart), selend(selEnd ) {}
- int selectionStart() const { return selstart; }
- void setSelectionStart(int s) { selstart = s; }
- int selectionEnd() const { return selend; }
- void setSelectionEnd( int s ) { selend = s; }
- int width() const { return selend - selstart; }
- };
-
-//---------------------------------------------------------
-// SigEditor
-//---------------------------------------------------------
-
-class SigEditor : public QLineEdit
- {
- SigEdit* cw;
- bool frm;
- QPixmap *pm;
- int focusSec;
- QList<NumberSection> sections;
- int offset;
-
- int section(const QPoint&);
-
- protected:
- void init();
- bool event(QEvent *e);
- void resizeEvent(QResizeEvent*);
- void paintEvent(QPaintEvent*);
- void mousePressEvent(QMouseEvent *e);
- void keyPressEvent(QKeyEvent * event );
- void applyFocusSelection() {}
-
- public:
- SigEditor(SigEdit* parent, const char* name);
- ~SigEditor();
-
- void setControlWidget(SigEdit * widget);
- SigEdit* controlWidget() const;
-
- int focusSection() const { return focusSec; }
-
- bool setFocusSection(int s);
- void appendSection(const NumberSection& sec);
- void clearSections();
- void setSectionSelection(int sec, int selstart, int selend);
- };
-
-//---------------------------------------------------------
-// section
-//---------------------------------------------------------
-
-int SigEditor::section(const QPoint& pt)
- {
- if (pm->isNull())
- return -1;
- QPainter p(pm);
- int fw = frm ? style()->pixelMetric(QStyle::PM_DefaultFrameWidth) : 0;
- int x = 2 + fw;
- int y = 0;
- int w = width();
- int h = height();
- for (int i = 0; i < sections.count(); ++i) {
- QString s = cw->sectionFormattedText(i);
- QRect bb = p.boundingRect(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s);
- int nx = bb.x() + bb.width();
- if (pt.x() >= x && pt.x() < nx)
- return i;
- x = nx;
- if (i < sections.count()-1) {
- QString s("/");
- p.drawText(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s, -1, &bb);
- x = bb.x() + bb.width();
- }
- }
- return -1;
- }
-
-//---------------------------------------------------------
-// SigEditor
-//---------------------------------------------------------
-
-SigEditor::SigEditor(SigEdit* parent, const char* name)
- : QLineEdit(parent)
- {
- setObjectName(name);
- cw = parent;
- frm = true;
- focusSec = 0;
- pm = new QPixmap;
- offset = 0;
- init();
- }
-
-//---------------------------------------------------------
-// ~SigEditor
-//---------------------------------------------------------
-
-SigEditor::~SigEditor()
- {
- delete pm;
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-void SigEditor::init()
- {
- setBackgroundMode(Qt::PaletteBase);
- setFocusSection(-1);
- setKeyCompression(true);
- setFocusPolicy(Qt::WheelFocus);
- }
-
-//---------------------------------------------------------
-// event
-//---------------------------------------------------------
-
-bool SigEditor::event(QEvent *e)
- {
- if (e->type() == QEvent::FocusIn || e->type() == QEvent::FocusOut) {
- repaint( rect(), false);
- }
- else if (e->type() == QEvent::ShortcutOverride) {
- QKeyEvent* ke = (QKeyEvent*) e;
- switch (ke->key()) {
- case Qt::Key_Delete:
- case Qt::Key_Backspace:
- case Qt::Key_Up:
- case Qt::Key_Down:
- case Qt::Key_Left:
- case Qt::Key_Right:
- ke->accept();
- default:
- break;
- }
- }
- return QLineEdit::event(e);
- }
-
-void SigEditor::resizeEvent(QResizeEvent *e)
- {
- pm->resize(e->size());
- QLineEdit::resizeEvent(e);
- }
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void SigEditor::paintEvent(QPaintEvent *)
- {
- if (pm->isNull())
- return;
-
- const QColorGroup & cg = colorGroup();
- QPainter p(pm);
- p.setPen(colorGroup().text());
- QBrush bg = cg.brush(QColorGroup::Base);
-
- int fw = frm ? style()->pixelMetric(QStyle::PM_DefaultFrameWidth) : 0;
- int x = 2 + fw;
- int y = 0;
- int w = width();
- int h = height();
- p.fillRect(0, 0, w, h, bg);
-
- for (int i = 0; i < sections.count(); ++i) {
- QRect bb;
- QString s = cw->sectionFormattedText(i);
-
- if (hasFocus() && (int(i) == focusSec)) {
- QBrush bg = cg.brush(QColorGroup::Highlight);
- QRect r = p.boundingRect(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s, -1);
- p.setPen(colorGroup().highlightedText());
- p.fillRect(r, bg);
- }
- else
- p.setPen(colorGroup().text());
- p.drawText(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s, -1, &bb);
- x = bb.x() + bb.width();
- if (i < sections.count()-1) {
- QString s("/");
- p.drawText(x, y, w, h, Qt::AlignVCenter|Qt::AlignLeft, s, -1, &bb);
- x = bb.x() + bb.width();
- }
- }
- p.end();
- bitBlt(this, 0, 0, pm);
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void SigEditor::mousePressEvent(QMouseEvent *e)
- {
- QPoint p(e->pos().x(), 0);
- int sec = section(p);
- if (sec != -1) {
- cw->setFocusSection(sec);
- repaint(rect(), false);
- }
- }
-
-//---------------------------------------------------------
-// keyPressEvent
-//---------------------------------------------------------
-
-void SigEditor::keyPressEvent(QKeyEvent * e )
- {
- switch (e->key()) {
- case Qt::Key_Right:
- if (unsigned(focusSec) <= sections.count()) {
- if (cw->setFocusSection(focusSec+1))
- repaint(rect(), false);
- }
- case Qt::Key_Left:
- if (focusSec > 0 ) {
- if (cw->setFocusSection(focusSec-1))
- repaint(rect(), false);
- }
- case Qt::Key_Up:
- cw->stepUp();
- case Qt::Key_Down:
- cw->stepDown();
- case Qt::Key_Backspace:
- case Qt::Key_Delete:
- cw->removeLastNumber(focusSec);
- case Qt::Key_Enter:
- case Qt::Key_Return:
- cw->enterPressed();
- default:
- QString txt = e->text();
- if (!txt.isEmpty() && txt[0] == '/') {
- // do the same thing as KEY_RIGHT when the user presses the separator key
- if (focusSec < (signed)(sections.count())) {
- if (cw->setFocusSection(focusSec+1))
- repaint(rect(), false);
- }
- }
- int num = txt[0].digitValue();
-
- //printf("SigEditor::keyPressEvent num:%d\n", num);
-
- if (num != -1) {
- cw->addNumber(focusSec, num);
- }
- }
- }
-
-void SigEditor::appendSection(const NumberSection& sec)
- {
- sections.append(sec);
- }
-void SigEditor::clearSections()
- {
- sections.clear();
- }
-
-//---------------------------------------------------------
-// setSectionSelection
-//---------------------------------------------------------
-
-void SigEditor::setSectionSelection(int secNo, int selstart, int selend)
- {
- if (secNo < 0 || secNo > (int)sections.count())
- return;
- sections[secNo].setSelectionStart(selstart);
- sections[secNo].setSelectionEnd(selend);
- }
-
-//---------------------------------------------------------
-// setFocusSection
-//---------------------------------------------------------
-
-bool SigEditor::setFocusSection(int idx)
- {
- if (idx > (int)sections.count()-1 || idx < 0)
- return false;
- if (idx != focusSec) {
- focusSec = idx;
- applyFocusSelection();
- return true;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// SigEdit
-//---------------------------------------------------------
-
-SigEdit::SigEdit(QWidget* parent, const char* name)
- : QWidget(parent)
- {
- setObjectName(name);
- init();
- updateButtons();
- }
-
-SigEdit::~SigEdit()
- {
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-void SigEdit::init()
- {
- ed = new SigEditor(this, "pos editor");
- controls = new SpinBox(this);
- controls->setEditor(ed);
- setFocusProxy(ed);
- connect(controls, SIGNAL(stepUpPressed()), SLOT(stepUp()));
- connect(controls, SIGNAL(stepDownPressed()), SLOT(stepDown()));
- connect(this, SIGNAL(valueChanged(int,int)),SLOT(updateButtons()));
-
- overwrite = false;
- timerId = 0;
- typing = false;
- changed = false;
- adv = false;
-
- sec[0].offset = 0;
- sec[0].len = 2;
- sec[0].val = 4;
- sec[0].voff = 0;
- sec[1].offset = 3;
- sec[1].len = 3;
- sec[1].val = 4;
- sec[1].voff = 0;
- ed->clearSections();
- ed->appendSection(NumberSection(0,0));
- ed->appendSection(NumberSection(0,0));
- setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void SigEdit::setValue(const Sig& sig)
- {
- sec[0].val = sig.z;
- sec[1].val = sig.n;
- changed = false;
- ed->repaint(ed->rect(), false);
- }
-
-void SigEdit::setValue(const QString& s)
- {
- int z, n;
- sscanf(s.toLatin1(), "%d/%d", &z, &n);
- Sig sig(z, n);
- setValue(sig);
- }
-
-Sig SigEdit::sig() const
- {
- Sig sig(sec[0].val, sec[1].val);
- return sig;
- }
-
-bool SigEdit::event(QEvent *e)
- {
- if (e->type() == QEvent::FocusOut) {
- typing = false;
- if (changed) {
- emit valueChanged(sig().z, sig().n);
- changed = false;
- }
- }
- return QWidget::event(e);
- }
-
-void SigEdit::timerEvent(QTimerEvent *)
- {
- overwrite = true;
- }
-
-//---------------------------------------------------------
-// stepUp
-//---------------------------------------------------------
-
-void SigEdit::stepUp()
- {
- bool accepted = false;
- int secNo = ed->focusSection();
- int val = sec[secNo].val;
- if (secNo == 0) {
- if (val < 63) {
- ++val;
- accepted = true;
- }
- }
- else {
- accepted = true;
- switch(val) {
- case 1: val = 2; break;
- case 2: val = 3; break;
- case 3: val = 4; break;
- case 4: val = 8; break;
- case 8: val = 16; break;
- case 16: val = 32; break;
- case 32: val = 64; break;
- case 64: val = 128; break;
- case 128: accepted = false; break;
- }
- }
- if (accepted) {
- setSec(secNo, val);
- changed = true;
- emit valueChanged(sec[0].val, sec[1].val);
- }
- ed->repaint(ed->rect(), false);
- }
-
-//---------------------------------------------------------
-// stepDown
-//---------------------------------------------------------
-
-void SigEdit::stepDown()
- {
- bool accepted = false;
- int secNo = ed->focusSection();
- int val = sec[secNo].val;
- if (secNo == 0) {
- if (val > 1) {
- --val;
- accepted = true;
- }
- }
- else {
- accepted = true;
- switch(val) {
- case 1: accepted = false; break;
- case 2: val = 1; break;
- case 3: val = 2; break;
- case 4: val = 3; break;
- case 8: val = 4; break;
- case 16: val = 8; break;
- case 32: val = 16; break;
- case 64: val = 32; break;
- case 128: val = 64; break;
- }
- }
- if (accepted) {
- setSec(secNo, val);
- changed = true;
- emit valueChanged(sec[0].val, sec[1].val);
- }
- ed->repaint(ed->rect(), false);
- }
-
-//---------------------------------------------------------
-// sectionFormattedText
-// Returns the formatted number for section sec.
-//---------------------------------------------------------
-
-QString SigEdit::sectionFormattedText(int secNo)
- {
- QString txt = sectionText(secNo);
-
- int so = sec[secNo].offset;
- int len = sec[secNo].len;
- int eo = so + len;
-
- if (typing && secNo == ed->focusSection())
- ed->setSectionSelection(secNo, eo - txt.length(), eo);
- else
- ed->setSectionSelection(secNo, so, eo);
- if (secNo == 0)
- txt = txt.rightJustify(len, ' ');
-// else
-// txt = txt.leftJustify(len, ' ');
- return txt;
- }
-
-//---------------------------------------------------------
-// setFocusSection
-//---------------------------------------------------------
-
-bool SigEdit::setFocusSection(int s)
- {
- if (s != ed->focusSection()) {
- killTimer(timerId);
- overwrite = true;
- typing = false;
- int so = sec[s].offset;
- int eo = so + sec[s].len;
- ed->setSectionSelection(s, so, eo);
- if (changed) {
- emit valueChanged(sig().z, sig().n);
- changed = false;
- }
- }
- return ed->setFocusSection(s);
- }
-
-//---------------------------------------------------------
-// setSec
-//---------------------------------------------------------
-
-void SigEdit::setSec(int secNo, int val)
- {
- sec[secNo].val = val;
- }
-
-//---------------------------------------------------------
-// sectionText
-// Returns the text of section \a sec.
-//---------------------------------------------------------
-
-QString SigEdit::sectionText(int secNo)
- {
- return QString::number(sec[secNo].val + sec[secNo].voff);
- }
-
-//---------------------------------------------------------
-// outOfRange
-// return true if out of range
-//---------------------------------------------------------
-
-bool SigEdit::outOfRange(int secNo, int val) const
- {
- if (secNo == 0)
- return ((val < 1) || (val > 63));
- switch (val) {
- case 1:
- case 2:
- case 3:
- case 4:
- case 8:
- case 16:
- case 32:
- case 64:
- case 128:
- // Changed p3.3.43
- //return true;
- return false;
- default:
- // Changed p3.3.43
- //return false;
- return true;
- }
- }
-
-//---------------------------------------------------------
-// addNumber
-//---------------------------------------------------------
-
-void SigEdit::addNumber(int secNo, int num)
- {
- if (secNo == -1)
- return;
- killTimer(timerId);
- bool accepted = false;
- typing = true;
- int voff = sec[secNo].voff;
-
- QString txt = sectionText(secNo);
-
- //printf("SigEdit::addNumber secNo:%d num:%d voff:%d txt:%s\n", secNo, num, voff, txt.toLatin1());
-
- if ((unsigned) txt.length() == sec[secNo].len) {
- //printf("SigEdit::addNumber txt.length() == sec[secNo].len (%d)\n", sec[secNo].len);
-
- if (!outOfRange(secNo, num - voff)) {
- //printf("SigEdit::addNumber accepted\n");
-
- accepted = true;
- sec[secNo].val = num - voff;
- }
- }
- else {
- //printf("SigEdit::addNumber txt.length() != sec[secNo].len (%d)\n", sec[secNo].len);
-
- txt += QString::number(num);
- int temp = txt.toInt() - voff;
- if (outOfRange(secNo, temp))
- {
- //printf("SigEdit::addNumber not accepted secNo:%d txt:%s temp:%d\n", secNo, txt.toLatin1(), temp);
-
- txt = sectionText(secNo);
- }
- else {
- //printf("SigEdit::addNumber accepted\n");
-
- accepted = true;
- sec[secNo].val = temp;
- }
- if (adv && ((unsigned) txt.length() == sec[secNo].len)) {
- setFocusSection(ed->focusSection() + 1);
- }
- }
- changed = accepted;
- if (accepted)
- emit valueChanged(sig().z, sig().n);
- timerId = startTimer(qApp->doubleClickInterval()*4);
- ed->repaint(ed->rect(), false);
- }
-
-//---------------------------------------------------------
-// removeLastNumber
-//---------------------------------------------------------
-
-void SigEdit::removeLastNumber(int secNo)
- {
- if (secNo == -1)
- return;
- QString txt = QString::number(sec[secNo].val);
- txt = txt.mid(0, txt.length() - 1);
- sec[secNo].val = txt.toInt() - sec[secNo].voff;
- ed->repaint(ed->rect(), false);
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void SigEdit::resizeEvent(QResizeEvent *)
- {
- controls->resize(width(), height());
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize SigEdit::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, this); // ddskrjo
- int h = fm.height() + fw * 2;
-
- int w = 2 + controls->arrowWidth() + fw * 4;
- w += fm.width('9') * 5 + fm.width('/');
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// updateButtons
-//---------------------------------------------------------
-
-void SigEdit::updateButtons()
- {
- int secNo = ed->focusSection();
- int val = sec[secNo].val;
-
- bool upEnabled;
- bool downEnabled;
-
- if (secNo == 0) {
- upEnabled = val < 63;
- downEnabled = val > 1;
- }
- else {
- upEnabled = true;
- downEnabled = true;
- switch (val) {
- case 1: downEnabled = false; break;
- case 128: upEnabled = false; break;
- }
- }
- controls->setStepEnabled(isEnabled() & upEnabled, isEnabled() & downEnabled);
- }
-
-//---------------------------------------------------------
-// enterPressed
-//! emit returnPressed
-//---------------------------------------------------------
-void SigEdit::enterPressed()
- {
- emit returnPressed();
- }
diff --git a/attic/muse2-oom/muse2/muse/widgets/sigedit.h b/attic/muse2-oom/muse2/muse/widgets/sigedit.h
deleted file mode 100644
index 07ae0741..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/sigedit.h
+++ /dev/null
@@ -1,88 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sigedit.h,v 1.1.1.1.2.1 2004/12/28 23:23:51 lunar_shuttle Exp $
-// (C) Copyright 2002 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SIGEDIT_H__
-#define __SIGEDIT_H__
-
-#include <QWidget>
-
-#include "section.h"
-
-class QResizeEvent;
-class QTimerEvent;
-
-class SigEditor;
-class SpinBox;
-
-struct Sig {
- int z;
- int n;
- public:
- Sig(int _z, int _n) : z(_z), n(_n) {}
- bool isValid() const;
- };
-
-//---------------------------------------------------------
-// SigEdit
-//---------------------------------------------------------
-
-class SigEdit : public QWidget
- {
- Q_OBJECT
- void init();
-
- QString sectionText(int sec);
- Section sec[2];
-
- bool adv;
- bool overwrite;
- int timerId;
- bool typing;
- bool changed;
- SigEditor *ed;
- SpinBox* controls;
-
- private slots:
- void stepUp();
- void stepDown();
-
- signals:
- void valueChanged(int, int);
- void returnPressed();
-
- protected:
- bool event(QEvent *e );
- void timerEvent(QTimerEvent* e);
- void resizeEvent(QResizeEvent*);
- QString sectionFormattedText(int sec);
- void addNumber(int sec, int num);
- void removeLastNumber(int sec);
- bool setFocusSection(int s);
-
- virtual bool outOfRange(int, int) const;
- virtual void setSec(int, int);
- friend class SigEditor;
-
- protected slots:
- void updateButtons();
-
- public slots:
- virtual void setValue(const Sig& sig);
- void setValue(const QString& s);
-
- public:
- SigEdit(QWidget*, const char* = 0);
- ~SigEdit();
-
- QSize sizeHint() const;
- Sig sig() const;
- virtual void setAutoAdvance(bool advance) { adv = advance; }
- bool autoAdvance() const { return adv; }
- void enterPressed();
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/siglabel.cpp b/attic/muse2-oom/muse2/muse/widgets/siglabel.cpp
deleted file mode 100644
index 47fcd2f8..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/siglabel.cpp
+++ /dev/null
@@ -1,164 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: siglabel.cpp,v 1.1.1.1 2003/10/27 18:54:28 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "siglabel.h"
-#include <stdio.h>
-
-#define TIMER1 400
-#define TIMER2 200
-#define TIMEC 7
-#define TIMER3 100
-#define TIMEC2 20
-#define TIMER4 50
-
-#include "globals.h"
-#include <QMouseEvent>
-#include <QWheelEvent>
-#include <QLabel>
-
-//---------------------------------------------------------
-// SigLabel
-// edit Signature Values (4/4)
-//---------------------------------------------------------
-
-SigLabel::SigLabel(int z, int n, QWidget* parent) : QLabel(parent)
- {
- z = n = 0;
- setFocusPolicy(Qt::NoFocus);
- setAlignment(Qt::AlignCenter);
- setValue(z, n);
- }
-
-SigLabel::SigLabel(const AL::TimeSignature& sig, QWidget* parent) : QLabel(parent)
- {
- z = n = 0;
- setFocusPolicy(Qt::NoFocus);
- setAlignment(Qt::AlignCenter);
- setValue(sig.z, sig.n);
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void SigLabel::mousePressEvent(QMouseEvent* event)
- {
- int button = event->button();
- bool zaehler = event->x() < width() /2;
-
- int zz = z, nn = n;
- switch (button) {
- case Qt::LeftButton:
- return;
- case Qt::MidButton:
- incValue(zaehler, false, zz, nn);
- break;
- case Qt::RightButton:
- incValue(zaehler, true, zz, nn);
- break;
- default:
- break;
- }
- if ((zz != z) || (nn != n)) {
- setValue(zz, nn);
- emit valueChanged(AL::TimeSignature(zz, nn));
- }
- }
-
-//---------------------------------------------------------
-// incValue
-//---------------------------------------------------------
-
-void SigLabel::incValue(bool zaehler, bool up, int& zz, int& nn)
- {
- if (!up) {
- if (zaehler) {
- --zz;
- if (zz < 1)
- zz = 1;
- }
- else {
- switch (nn) {
- case 1: break;
- case 2: nn = 1; break;
- case 4: nn = 2; break;
- case 8: nn = 4; break;
- case 16: nn = 8; break;
- case 32: nn = 16; break;
- case 64: nn = 32; break;
- case 128: nn = 64; break;
- }
- }
- }
- else {
- if (zaehler) {
- ++zz;
- if (zz > 16)
- zz = 16;
- }
- else {
- switch (nn) {
- case 1: nn = 2; break;
- case 2: nn = 4; break;
- case 4: nn = 8; break;
- case 8: nn = 16; break;
- case 16: nn = 32; break;
- case 32: nn = 64; break;
- case 64: nn = 128; break;
- case 128: break;
- }
- }
- }
- }
-
-//---------------------------------------------------------
-// wheelEvent
-//---------------------------------------------------------
-
-void SigLabel::wheelEvent(QWheelEvent* event)
- {
- bool zaehler = event->x() < width() /2;
- int delta = event->delta();
- int zz = z, nn = n;
-
- bool inc = delta >= 0;
- incValue(zaehler, inc, zz, nn);
- if ((zz != z) || (nn != n)) {
- setValue(zz, nn);
- emit valueChanged(AL::TimeSignature(zz, nn));
- }
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void SigLabel::setValue(int a, int b)
- {
- if (a == z && b == n)
- return;
- z = a;
- n = b;
- QString sa;
- sa.setNum(a);
-
- QString sb;
- sb.setNum(b);
-
- QString s = sa + QString("/") + sb;
- setText(s);
- }
-
-//---------------------------------------------------------
-// setFrame
-//---------------------------------------------------------
-
-void SigLabel::setFrame(bool flag)
- {
- setFrameStyle(flag ? Panel | Sunken : NoFrame);
- setLineWidth(2);
- }
diff --git a/attic/muse2-oom/muse2/muse/widgets/siglabel.h b/attic/muse2-oom/muse2/muse/widgets/siglabel.h
deleted file mode 100644
index bf9e53b4..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/siglabel.h
+++ /dev/null
@@ -1,47 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: siglabel.h,v 1.1.1.1 2003/10/27 18:54:56 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SIGLABEL_H__
-#define __SIGLABEL_H__
-
-#include <al/sig.h>
-
-#include <QLabel>
-
-class QWheelEvent;
-class QMouseEvent;
-
-//---------------------------------------------------------
-// SigLabel
-// show/edit time signature
-//---------------------------------------------------------
-
-class SigLabel : public QLabel {
- Q_OBJECT
- virtual void mousePressEvent(QMouseEvent*);
- virtual void wheelEvent(QWheelEvent*);
- void incValue(bool zaehler, bool inc, int&, int&);
-
- protected:
- int z, n;
-
- signals:
- void valueChanged(const AL::TimeSignature&);
-
- public slots:
- virtual void setValue(int, int);
- virtual void setValue(const AL::TimeSignature& sig) { setValue(sig.z, sig.n); }
-
- public:
- SigLabel(int z, int n, QWidget*);
- SigLabel(const AL::TimeSignature&, QWidget*);
- void value(int& a, int& b) const { a = z; b = n; }
- AL::TimeSignature value() const { return AL::TimeSignature(z, n); }
- void setFrame(bool);
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/sigscale.cpp b/attic/muse2-oom/muse2/muse/widgets/sigscale.cpp
deleted file mode 100644
index 74ed0bcb..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/sigscale.cpp
+++ /dev/null
@@ -1,152 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sigscale.cpp,v 1.6 2004/04/11 13:03:32 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <values.h>
-
-#include <QMouseEvent>
-#include <QPainter>
-
-#include "al/sig.h" // Tim.
-#include "globals.h"
-#include "midieditor.h"
-#include "sigscale.h"
-#include "song.h"
-#include "gconfig.h"
-
-//---------------------------------------------------------
-// SigScale
-//---------------------------------------------------------
-
-SigScale::SigScale(int* r, QWidget* parent, int xs)
- : View(parent, xs, 1)
- {
- setToolTip(tr("signature scale"));
- raster = r;
- pos[0] = song->cpos();
- pos[1] = song->lpos();
- pos[2] = song->rpos();
- button = Qt::NoButton;
- setMouseTracking(true);
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), this, SLOT(setPos(int, unsigned, bool)));
- setFixedHeight(18);
- }
-
-//---------------------------------------------------------
-// setPos
-//---------------------------------------------------------
-
-void SigScale::setPos(int idx, unsigned val, bool)
- {
- if (val == pos[idx])
- return;
- unsigned opos = mapx(pos[idx]);
- pos[idx] = val;
- if (!isVisible())
- return;
- val = mapx(val);
- int x = -9;
- int w = 18;
- if (opos > val) {
- w += opos - val;
- x += val;
- }
- else {
- w += val - opos;
- x += opos;
- }
- redraw(QRect(x, 0, w, height()));
- }
-
-void SigScale::viewMousePressEvent(QMouseEvent* event)
- {
- button = event->button();
- viewMouseMoveEvent(event);
- }
-
-void SigScale::viewMouseReleaseEvent(QMouseEvent*)
- {
- button = Qt::NoButton;
- }
-
-void SigScale::viewMouseMoveEvent(QMouseEvent* event)
- {
- int x = AL::sigmap.raster(event->x(), *raster);
- emit timeChanged(x);
- int i;
- switch (button) {
- case Qt::LeftButton:
- i = 0;
- break;
- case Qt::MidButton:
- i = 1;
- break;
- case Qt::RightButton:
- i = 2;
- break;
- default:
- return;
- }
- Pos p(x, true);
- song->setPos(i, p);
- }
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void SigScale::leaveEvent(QEvent*)
- {
-// emit timeChanged(MAXINT);
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void SigScale::pdraw(QPainter& p, const QRect& r)
- {
- int x = r.x();
- int w = r.width();
- int h = height();
-
- if (x < 0)
- x = 0;
- p.setFont(config.fonts[3]);
- ///for (ciSigEvent si = sigmap.begin(); si != sigmap.end(); ++si) {
- for (AL::ciSigEvent si = AL::sigmap.begin(); si != AL::sigmap.end(); ++si) {
- ///SigEvent* e = si->second;
- AL::SigEvent* e = si->second;
- int xp = mapx(e->tick);
- if (xp > x+w)
- break;
- if (xp+40 < x)
- continue;
- p.drawLine(xp, 0, xp, h/2);
- p.drawLine(xp, h/2, xp+5, h/2);
- QString s;
- s.sprintf("%d/%d", e->sig.z, e->sig.n);
- p.drawText(xp+8, h-6, s);
- }
-
- //---------------------------------------------------
- // draw location marker
- //---------------------------------------------------
-
- p.setPen(Qt::red);
- int xp = mapx(pos[0]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, 0, xp, h);
- p.setPen(Qt::blue);
- xp = mapx(pos[1]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, 0, xp, h);
- xp = mapx(pos[2]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, 0, xp, h);
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/sigscale.h b/attic/muse2-oom/muse2/muse/widgets/sigscale.h
deleted file mode 100644
index 8c9ffea9..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/sigscale.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sigscale.h,v 1.2 2004/01/11 18:55:37 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SIGSCALE_H__
-#define __SIGSCALE_H__
-
-#include "view.h"
-
-class MidiEditor;
-
-//---------------------------------------------------------
-// SigScale
-// Time Signature Scale
-//---------------------------------------------------------
-
-class SigScale : public View {
- Q_OBJECT
- int* raster;
- unsigned pos[3];
- int button;
-
- signals:
- void posChanged(unsigned, unsigned);
-
- protected:
- virtual void pdraw(QPainter&, const QRect&);
- virtual void viewMousePressEvent(QMouseEvent* event);
- virtual void viewMouseMoveEvent(QMouseEvent* event);
- virtual void viewMouseReleaseEvent(QMouseEvent* event);
- virtual void leaveEvent(QEvent*e);
-
- signals:
- void timeChanged(unsigned);
-
- public slots:
- void setPos(int, unsigned, bool);
-
- public:
- SigScale(int* raster, QWidget* parent, int xscale);
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/slider.cpp b/attic/muse2-oom/muse2/muse/widgets/slider.cpp
deleted file mode 100644
index 9776d4e1..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/slider.cpp
+++ /dev/null
@@ -1,975 +0,0 @@
-#include <cmath>
-#include "mmath.h"
-
-#include <QPainter>
-#include <QResizeEvent>
-
-#include "slider.h"
-
-//-------------------------------------------------------------
-// Slider - The Slider Widget
-//
-// Slider is a slider widget which operates on an interval
-// of type double. Slider supports different layouts as
-// well as a scale.
-//------------------------------------------------------------
-
-//------------------------------------------------------------
-//.F Slider::Slider
-//
-// Constructor
-//
-//.u Syntax:
-//.f Slider::Slider(QWidget *parent, const char *name, Orientation orient = Horizontal, ScalePos scalePos = None, int bgStyle = BgTrough)
-//
-//.u Parameters
-//.p
-// QWidget *parent -- parent widget
-// const char *name -- The Widget's name. Default = 0.
-// Orientation Orient -- Orientation of the slider. Can be Slider::Horizontal
-// or Slider::Vertical.
-// Defaults to Horizontal.
-// ScalePos scalePos -- Position of the scale. Can be Slider::None,
-// Slider::Left, Slider::Right, Slider::Top,
-// or Slider::Bottom. Defaults to Slider::None.
-// int bgStyle -- Background style. Slider::BgTrough draws the
-// slider button in a trough, Slider::BgSlot draws
-// a slot underneath the button. An or-combination of both
-// may also be used. The default is Slider::BgTrough.
-//------------------------------------------------------------
-
-Slider::Slider(QWidget *parent, const char *name,
- Qt::Orientation orient, ScalePos scalePos, int bgStyle)
- : SliderBase(parent,name)
- {
- if (bgStyle == BgSlot) {
- d_thumbLength = 16;
- d_thumbHalf = 8;
- d_thumbWidth = 30;
- }
- else {
- //d_thumbLength = 30;
- d_thumbLength = 32;
- d_thumbHalf = 16;
- d_thumbWidth = 16;
- }
-
- d_borderWidth = 2;
- d_scaleDist = 4;
- d_scaleStep = 0.0;
- d_scalePos = scalePos;
- d_xMargin = 0;
- d_yMargin = 0;
- d_bgStyle = bgStyle;
-
-
- if (bgStyle & BgTrough)
- d_bwTrough = d_borderWidth;
- else
- d_bwTrough = 0;
-
- d_sliderRect.setRect(0, 0, 8, 8);
- setOrientation(orient);
- }
-
-//------------------------------------------------------------
-//.F Slider::~Slider
-// Destructor
-//.u Syntax
-//.f Slider::~Slider()
-//------------------------------------------------------------
-
-Slider::~Slider()
- {
- }
-
-//------------------------------------------------------------
-//
-//.F Slider::setBorderWidth
-// Change the slider's border width
-//
-//.u Syntax
-//.f void Slider::setBorderWidth(int bd)
-//
-//.u Parameters
-//.p int bd -- border width
-//
-//------------------------------------------------------------
-
-void Slider::setBorderWidth(int bd)
-{
- d_borderWidth = qwtMin(qwtMax(bd,0),10);
- if (d_bgStyle & BgTrough)
- d_bwTrough = d_borderWidth;
- else
- d_bwTrough = 0;
-}
-
-//----------------------------------------------------
-//
-//.F Slider::setThumbLength
-//
-// Set the slider's thumb length
-//
-//.u Syntax
-// void Slider::setThumbLength(int l)
-//
-//.u Parameters
-//.p int l -- new length
-//
-//-----------------------------------------------------
-void Slider::setThumbLength(int l)
-{
- d_thumbLength = qwtMax(l,8);
- d_thumbHalf = d_thumbLength / 2;
- resize(size());
-}
-
-//------------------------------------------------------------
-//
-//.F Slider::setThumbWidth
-// Change the width of the thumb
-//
-//.u Syntax
-//.p void Slider::setThumbWidth(int w)
-//
-//.u Parameters
-//.p int w -- new width
-//
-//------------------------------------------------------------
-void Slider::setThumbWidth(int w)
-{
- d_thumbWidth = qwtMax(w,4);
- resize(size());
-}
-
-
-//------------------------------------------------------------
-//.-
-//.F Slider::scaleChange
-// Notify changed scale
-//
-//.u Syntax
-//.f void Slider::scaleChange()
-//
-//.u Description
-// Called by QwtScaledWidget
-//
-//------------------------------------------------------------
-void Slider::scaleChange()
-{
- if (!hasUserScale())
- d_scale.setScale(minValue(), maxValue(), d_maxMajor, d_maxMinor);
- update();
-}
-
-
-//------------------------------------------------------------
-//.-
-//.F Slider::fontChange
-// Notify change in font
-//
-//.u Syntax
-//.f Slider::fontChange(const QFont &oldFont)
-//
-//------------------------------------------------------------
-void Slider::fontChange(const QFont & /*oldFont*/)
-{
- repaint();
-}
-
-//------------------------------------------------------------
-// drawSlider
-// Draw the slider into the specified rectangle.
-//------------------------------------------------------------
-
-void Slider::drawSlider(QPainter *p, const QRect &r)
-{
- const QPalette& pal = palette();
- QBrush brBack(pal.window());
- QBrush brMid;
- QBrush brDark(pal.dark());
-
- QRect cr;
-
- int ipos,dist1;
- double rpos;
- int lineDist;
-
- if (d_bwTrough > 0) {
- // qDrawShadePanel(p, r.x(), r.y(),
- //r.width(), r.height(),
- //pal, TRUE, d_bwTrough,0);
- cr.setRect(r.x() + d_bwTrough,
- r.y() + d_bwTrough,
- r.width() - 2*d_bwTrough,
- r.height() - 2*d_bwTrough);
- brMid = pal.mid();
- }
- else {
- cr = r;
- brMid = brBack;
- }
-
- rpos = (value() - minValue()) / (maxValue() - minValue());
-
- lineDist = d_borderWidth - 1;
- if (lineDist < 1) lineDist = 1;
-
- if (d_orient == Qt::Horizontal)
- {
-
- dist1 = int(double(cr.width() - d_thumbLength) * rpos);
- ipos = cr.x() + dist1;
- markerPos = ipos + d_thumbHalf;
-
- //
- // draw background
- //
- if (d_bgStyle & BgSlot)
- {
- drawHsBgSlot(p, cr, QRect(ipos, cr.y(), d_thumbLength, cr.height()), brMid);
- }
- else
- {
- p->fillRect(cr.x(),cr.y(),dist1,cr.height(),brMid);
- p->fillRect(ipos + d_thumbLength, cr.y(),
- cr.width() - d_thumbLength - dist1, cr.height(),brMid);
- }
-
- //
- // Draw thumb
- //
- //qDrawShadePanel(p,ipos, cr.y(), d_thumbLength, cr.height(),
- // pal, FALSE, d_borderWidth, &brBack);
- QPixmap thumbp;
- bool loaded = thumbp.load(":images/slider_thumb_h.png");
- if(loaded)
- p->drawPixmap(ipos, cr.y(), thumbp);
-
- if (lineDist > 1)
- qDrawShadeLine(p,markerPos, cr.y() + lineDist , markerPos,
- cr.y() + cr.height() - lineDist,
- pal, TRUE, 1);
- else
- {
- p->setPen(pal.dark().color());
- p->drawLine(markerPos -1 , cr.y() + lineDist, markerPos -1,
- cr.y() + cr.height() - lineDist - 1);
- p->setPen(pal.light().color());
- p->drawLine(markerPos, cr.y() + lineDist, markerPos,
- cr.y() + cr.height() - lineDist - 1);
- }
-
-
- }
- else
- {//Vertical slider
- dist1 = int(double(cr.height() - d_thumbLength) * (1.0 - rpos));
- ipos = cr.y() + dist1;
- markerPos = ipos + d_thumbHalf;
-
- //NOTE: this is adding the middle line in the slider
- if ( d_bgStyle & BgSlot)
- {
- drawVsBgSlot(p, cr, QRect(cr.left(), ipos, cr.width(),
- d_thumbLength), brMid);
- }
- else
- {
- //p->fillRect(cr.x(),cr.y(),cr.width(),ipos,brMid);
- //p->fillRect(cr.x(), ipos + d_thumbLength, cr.width(),
- //cr.height() - d_thumbLength - dist1, brMid);
- }
-
- //This adds the thumb slider
- //qDrawShadePanel(p,cr.x(),ipos , cr.width(), d_thumbLength,
- // pal,FALSE,d_borderWidth, &brBack);
- QPixmap thumbp;
- bool loaded = thumbp.load(":images/slider_thumb.png");
- int knobx = cr.x()+2;
- int knoby = ipos-12;
- QRect knobRect(knobx, knoby, 18, 33);
- //printf("Slider: Knob position X: %d Y: %d\n", knobx, knoby);
- if(loaded)
- {
- p->setCompositionMode(QPainter::CompositionMode_SourceAtop);//QPainter::CompositionMode_SourceOver);
- //p->drawPixmap(knobx, knoby, thumbp);
- p->setClipping(false);
- p->drawPixmap(knobRect, thumbp);
- }
- // if (lineDist > 1)
- // qDrawShadeLine(p, cr.x() + lineDist , markerPos,
- // cr.x() + cr.width() - lineDist, markerPos,
- // pal, TRUE, 1);
- // else
- // {
- //
- // p->setPen(pal.dark().color());
- // p->drawLine(cr.x() + lineDist, markerPos - 1 ,
- // cr.x() + cr.width() - lineDist - 1, markerPos - 1);
- // p->setPen(pal.light().color());
- // p->drawLine(cr.x() + lineDist, markerPos,
- // cr.x() + cr.width() - lineDist - 1 , markerPos);
- // }
- }
-
-}
-
-//------------------------------------------------------------
-//.-
-//.F Slider::drawSlotBg
-//
-//
-//.u Syntax
-//.f void Slider::drawSlotBg(QPainter *p, const QRect &rBound, const QRect &rThumb, const QRect &rSlot, const QBrush &brBack)
-//
-//.u Parameters
-//.p QPainter *p, const QRect &rBound, const QRect &rThumb, const QRect &rSlot, const QBrush &brBack
-//
-//------------------------------------------------------------
-void Slider::drawHsBgSlot(QPainter *p, const QRect &rBound, const QRect &rThumb, const QBrush &brBack)
-{
- int ws, ds, dLeft;
- int lPos, rPos;
- QRect rSlot;
- const QPalette& pal = palette();
-
- ws = rBound.height();
- if ((ws / 2) * 2 != ws)
- ws = 5;
- else
- ws = 4;
-
- ds = qwtMax(1, d_thumbLength/2 - 4);
- dLeft = rThumb.left() - rBound.left();
-
- rSlot = QRect(rBound.x() + ds, rBound.y() + (rBound.height() - ws) / 2,
- rBound.width() - 2 * ds, ws);
-
- rPos = qwtMin(rSlot.x(), rThumb.left());
-
- if (rThumb.left() > rBound.x())
- {
- p->fillRect(rBound.x(),rBound.y(),dLeft, rSlot.top() - rBound.top(), brBack);
- p->fillRect(rBound.x(),rSlot.bottom() + 1,dLeft,
- rBound.bottom() - rSlot.bottom(),brBack);
- if (rPos > rBound.left())
- p->fillRect(rBound.x(),rSlot.y(),
- rPos - rBound.left(),ws,brBack);
-
- p->setPen(pal.dark().color());
- if (rSlot.x() < rThumb.left())
- p->drawLine(rSlot.x(), rSlot.bottom(), rSlot.x(), rSlot.top());
- if (rSlot.x() < rThumb.left() - 1)
- {
- p->drawLine(rSlot.x(), rSlot.top(), rThumb.left() - 1, rSlot.top());
- p->setPen(pal.light().color());
- p->drawLine(rSlot.x() + 1, rSlot.bottom(),
- rThumb.left() - 1, rSlot.bottom());
-
- p->fillRect(rSlot.x() + 1, rSlot.y() + 1, dLeft - ds -1,
- rSlot.height() -2, QBrush(pal.currentColorGroup() == QPalette::Disabled ?
- pal.color(QPalette::Disabled, QPalette::WindowText) : QColor(0,12,16)));
- }
- }
-
- lPos = qwtMax(rSlot.right(), rThumb.right()) + 1;
- if (rThumb.right() < rBound.right())
- {
- p->fillRect(rThumb.right() + 1,rBound.y(),rBound.right() - rThumb.right(),
- rSlot.top() - rBound.top(), brBack);
- p->fillRect(rThumb.right() + 1,rSlot.bottom() + 1,
- rBound.right() - rThumb.right(),
- rBound.bottom() - rSlot.bottom(),brBack);
- if (lPos <= rBound.right())
- p->fillRect(lPos, rSlot.y() , rBound.right() - lPos + 1, ws ,brBack);
-
- p->setPen(pal.dark().color());
- if (rSlot.right() > rThumb.right())
- {
- p->drawLine(rThumb.right() + 1, rSlot.top(), rSlot.right(), rSlot.top());
- p->setPen(pal.light().color());
- p->drawLine(rSlot.right(), rSlot.bottom(), rSlot.right(), rSlot.top() + 1);
- }
-
- if (rSlot.right() > rThumb.right() + 1)
- {
- p->setPen(pal.light().color());
- p->drawLine(rThumb.right() + 1, rSlot.bottom(),
- rSlot.right() -1, rSlot.bottom());
- p->fillRect(rThumb.right() + 1, rSlot.y() + 1,
- rSlot.right() - rThumb.right() - 1,
- rSlot.height() -2, QBrush(pal.currentColorGroup() == QPalette::Disabled ?
- pal.color(QPalette::Disabled, QPalette::WindowText) : Qt::black));
- }
- }
-
-}
-
-//------------------------------------------------------------
-//.-
-//.F Slider::drawVsBgSlot
-//
-//
-//.u Syntax
-//.f void Slider::drawVsBgSlot(QPainter *p, const QRect &rBound, const QRect &rThumb, const QBrush &brBack)
-//
-//.u Parameters
-//.p QPainter *p, const QRect &rBound, const QRect &rThumb, const QBrush &brBack
-//
-//.u Return Value
-//
-//.u Description
-//
-//------------------------------------------------------------
-void Slider::drawVsBgSlot(QPainter *p, const QRect &rBound, const QRect &rThumb, const QBrush &brBack)
-{
- QColor green = QColor(49,175,197);
- QColor yellow = QColor(156,85,115);
- QColor red = QColor(197,49,87);
- QLinearGradient vuGrad(QPointF(0, 0), QPointF(0, rBound.height()));
- vuGrad.setColorAt(1, green);
- //vuGrad.setColorAt(0.3, yellow);
- vuGrad.setColorAt(0, red);
- QPen myPen = QPen();
- //myPen.setCapStyle(Qt::RoundCap);
- //myPen.setStyle(Qt::DashLine);
- myPen.setBrush(QBrush(vuGrad));
- //myPen.setWidth(w-8);
- myPen.setWidth(1);
-
- QColor darkColor = QColor(17,31,40);
- QColor lightColor = QColor(80,96,109);
- int ws, ds, dTop;
- int lPos, hPos;
- QRect rSlot;
- const QPalette& pal = palette();
-
- ws = rBound.width();
- if ((ws / 2) * 2 != ws)
- ws = 5;
- else
- ws = 4;
-
- ds = qwtMax(1, d_thumbLength/2 - 4);
- dTop = rThumb.top() - rBound.top();
-
- rSlot = QRect(rBound.x() + (rBound.width() - ws) / 2, rBound.y() + ds,
- ws, rBound.height() - 2 * ds);
-
- hPos = qwtMin(rSlot.y(), rThumb.top());
-
- if (rThumb.top() > rBound.top())
- {
- p->setPen(lightColor);
- //p->fillRect(rBound.x(),rBound.y(), rSlot.left() - rBound.left(),dTop, brBack);
- //p->fillRect(rSlot.right() + 1, rBound.y(),
- // rBound.right() - rSlot.right(), dTop,brBack);
- //if (hPos > rBound.top())
- // p->fillRect(rSlot.x(),rBound.y(), ws, hPos - rBound.top(),brBack);
-
- //p->setPen(pal.dark().color());
- p->setPen(darkColor);
- if (rSlot.top() < rThumb.top())
- p->drawLine(rSlot.left(), rSlot.top(), rSlot.right(), rSlot.top());
-
-
- if (rSlot.top() < rThumb.top() - 1)
- {
- p->drawLine(rSlot.left(), rThumb.top() - 1, rSlot.left(), rSlot.top());
- //p->setPen(pal.light().color());
- p->setPen(lightColor);
- p->drawLine(rSlot.right(), rSlot.top() + 1, rSlot.right(), rThumb.top() - 1);
-
- p->fillRect(rSlot.x() - 1, rSlot.y() + 1, rSlot.width() + 2,
- dTop - ds -1, QBrush(pal.currentColorGroup() == QPalette::Disabled ?
- pal.color(QPalette::Disabled, QPalette::WindowText) : QColor(0,12,16)));
-
- }
- }
-
- lPos = qwtMax(rSlot.bottom(), rThumb.bottom()) + 1;
- if (rThumb.bottom() < rBound.bottom())
- {
- // p->fillRect(rBound.left(), rThumb.bottom() + 1,
- // rSlot.left() - rBound.left(),
- // rBound.bottom() - rThumb.bottom(), brBack);
- // p->fillRect(rSlot.right() + 1, rThumb.bottom() + 1,
- // rBound.right() - rSlot.right(),
- // rBound.bottom() - rThumb.bottom(), brBack);
- //if (lPos <= rBound.bottom())
- // p->fillRect(rSlot.left(), lPos, ws, rBound.bottom() - lPos + 1, brBack);
-
- p->setPen(lightColor);
- //p->setPen(pal.dark().color());
- if (rSlot.bottom() > rThumb.bottom())
- {
- p->drawLine(rSlot.left(), rThumb.bottom() + 1, rSlot.left(), rSlot.bottom());
- //p->setPen(pal.light().color());
- p->setPen(lightColor);
- p->drawLine(rSlot.left() * 1, rSlot.bottom(), rSlot.right(), rSlot.bottom());
- }
-
- if (rSlot.bottom() > rThumb.bottom() + 1)
- {
- //p->setPen(pal.light().color());
- p->setPen(lightColor);
- p->drawLine(rSlot.right(), rThumb.bottom() + 1, rSlot.right(),
- rSlot.bottom());
- p->fillRect(rSlot.left() - 1, rThumb.bottom() + 1,
- rSlot.width() + 2, rSlot.bottom() - rThumb.bottom() - 1,
- QBrush(pal.currentColorGroup() == QPalette::Disabled ?
- pal.color(QPalette::Disabled, QPalette::WindowText) : QColor(0,12,16)));
- p->setPen(myPen);
- int myoffset = rSlot.left() + 1;
- int scrollTop = rSlot.bottom() - rThumb.bottom() - 1;
- int scrollB = rThumb.bottom() + 1;
- for(int i = 0; i < 2; i++)
- {
- p->drawLine(myoffset, scrollB, myoffset, rSlot.bottom());
- ++myoffset;
- }
- }
- }
-
-}
-
-//------------------------------------------------------------
-//.-
-//.F Slider::getValue
-// Determine the value corresponding to a specified
-// mouse location.
-//
-//.u Syntax
-//.f double Slider::getValue(const QPoint &p)
-//
-//.u Parameters
-//.p const QPoint &p --
-//
-//.u Description
-// Called by SliderBase
-//------------------------------------------------------------
-double Slider::getValue( const QPoint &p)
-{
- double rv;
- int pos;
- QRect r = d_sliderRect;
-
- r.setLeft(r.left() + d_bwTrough);
- r.setRight(r.right() - d_bwTrough);
- r.setTop(r.top() - d_bwTrough);
- r.setBottom(r.bottom() - d_bwTrough);
-
- if (d_orient == Qt::Horizontal)
- {
-
- if (r.width() <= d_thumbLength)
- {
- rv = 0.5 * (minValue() + maxValue());
- }
- else
- {
- pos = p.x() - r.x() - d_thumbHalf;
- rv = minValue() +
- rint( (maxValue() - minValue()) * double(pos)
- / double(r.width() - d_thumbLength)
- / step() ) * step();
- }
-
- }
- else
- {
- if (r.height() <= d_thumbLength)
- {
- rv = 0.5 * (minValue() + maxValue());
- }
- else
- {
- pos = p.y() - r.y() - d_thumbHalf;
- rv = minValue() +
- rint( (maxValue() - minValue()) *
- (1.0 - double(pos)
- / double(r.height() - d_thumbLength))
- / step() ) * step();
- }
-
- }
-
- return(rv);
-}
-
-
-//------------------------------------------------------------
-//.-
-//.F Slider::getScrollMode
-// Determine scrolling mode and direction
-//
-//.u Syntax
-//.f void Slider::getScrollMode( const QPoint &p, int &scrollMode, int &direction )
-//
-//.u Parameters
-//.p const QPoint &p -- point
-//
-//.u Description
-// Called by SliderBase
-//
-//------------------------------------------------------------
-void Slider::getScrollMode( QPoint &p, const Qt::MouseButton &button, int &scrollMode, int &direction )
-{
- if(cursorHoming() && button == Qt::LeftButton)
- {
- if(d_sliderRect.contains(p))
- {
- scrollMode = ScrMouse;
- direction = 0;
-
- int mp = 0;
- QRect cr;
- QPoint cp;
- int ipos,dist1;
- double rpos;
- int lineDist;
-
- if(d_bwTrough > 0)
- cr.setRect(d_sliderRect.x() + d_bwTrough,
- d_sliderRect.y() + d_bwTrough,
- d_sliderRect.width() - 2*d_bwTrough,
- d_sliderRect.height() - 2*d_bwTrough);
- else
- cr = d_sliderRect;
-
- rpos = (value() - minValue()) / (maxValue() - minValue());
-
- lineDist = d_borderWidth - 1;
- if(lineDist < 1) lineDist = 1;
-
- if(d_orient == Qt::Horizontal)
- {
- dist1 = int(double(cr.width() - d_thumbLength) * rpos);
- ipos = cr.x() + dist1;
- mp = ipos + d_thumbHalf;
-
- p.setX(mp);
- cp = mapToGlobal( QPoint(mp, p.y()) );
- }
- else
- {
- dist1 = int(double(cr.height() - d_thumbLength) * (1.0 - rpos));
- ipos = cr.y() + dist1;
- mp = ipos + d_thumbHalf;
- p.setY(mp);
- cp = mapToGlobal( QPoint(p.x(), mp) );
- }
- cursor().setPos(cp.x(), cp.y());
- }
- }
- else
- {
- int currentPos;
- if (d_orient == Qt::Horizontal)
- currentPos = p.x();
- else
- currentPos = p.y();
-
- if (d_sliderRect.contains(p))
- {
- if ((currentPos > markerPos - d_thumbHalf)
- && (currentPos < markerPos + d_thumbHalf))
- {
- scrollMode = ScrMouse;
- direction = 0;
- }
- else
- {
- scrollMode = ScrPage;
- if (((currentPos > markerPos) && (d_orient == Qt::Horizontal))
- || ((currentPos <= markerPos) && (d_orient != Qt::Horizontal)))
- direction = 1;
- else
- direction = -1;
- }
- }
- else
- {
- scrollMode = ScrNone;
- direction = 0;
- }
-
- }
-}
-
-//------------------------------------------------------------
-//.F Slider::paintEvent
-// Qt paint event
-//
-//.u Syntax
-//.f void Slider::paintEvent(QPaintEvent *e)
-//------------------------------------------------------------
-
-void Slider::paintEvent(QPaintEvent* /*e*/)
- {
- QPainter p;
-
- if (p.begin(this)) {
- if (d_scalePos != None) {
- p.fillRect(rect(), palette().window());
- d_scale.draw(&p);
- }
- drawSlider(&p, d_sliderRect);
- }
- p.end();
- }
-
-//------------------------------------------------------------
-//.F Slider::resizeEvent
-// Qt resize event
-//
-//.u Parameters
-//.p QResizeEvent *e
-//
-//.u Syntax
-//.f void Slider::resizeEvent(QResizeEvent *e)
-//------------------------------------------------------------
-
-void Slider::resizeEvent(QResizeEvent *e)
-{
-
- d_resized = TRUE;
- QSize s = e->size();
- int sliderWidth = d_thumbWidth + 2 * d_bwTrough;
-
- // reposition slider
- if(d_orient == Qt::Horizontal)
- {
- switch(d_scalePos)
- {
- case Top:
-
- d_sliderRect.setRect(this->rect().x() + d_xMargin,
- this->rect().y() + s.height() - 1
- - d_yMargin - sliderWidth,
- s.width() - 2 * d_xMargin,
- sliderWidth);
- d_scale.setGeometry(d_sliderRect.x() + d_bwTrough + d_thumbHalf,
- d_sliderRect.y() - d_scaleDist,
- d_sliderRect.width() - d_thumbLength - 2*d_bwTrough,
- ScaleDraw::Top);
-
- break;
-
- case Bottom:
-
- d_sliderRect.setRect(this->rect().x() + d_xMargin,
- this->rect().y() + d_yMargin,
- s.width() - 2*d_xMargin,
- sliderWidth);
- d_scale.setGeometry(d_sliderRect.x() + d_bwTrough + d_thumbHalf,
- d_sliderRect.y() + d_sliderRect.height() + d_scaleDist,
- d_sliderRect.width() - d_thumbLength - 2*d_bwTrough,
- ScaleDraw::Bottom);
-
- break;
-
- default:
- d_sliderRect.setRect(this->rect().x(), this->rect().x(),
- s.width(), s.height());
- break;
- }
- }
- else
- {
- switch(d_scalePos)
- {
- case Left:
- d_sliderRect.setRect(this->rect().x() + s.width()
- - sliderWidth - 1 - d_xMargin,
- this->rect().y() + d_yMargin,
- sliderWidth,
- s.height() - 2 * d_yMargin);
- d_scale.setGeometry(d_sliderRect.x() - d_scaleDist,
- d_sliderRect.y() + d_thumbHalf + d_bwTrough,
- s.height() - d_thumbLength - 2*d_bwTrough,
- ScaleDraw::Left);
-
- break;
- case Right:
- d_sliderRect.setRect(this->rect().x() + d_xMargin,
- this->rect().y() + d_yMargin,
- sliderWidth,
- s.height() - 2* d_yMargin);
- d_scale.setGeometry(this->rect().x() + d_sliderRect.width()
- + d_scaleDist,
- d_sliderRect.y() + d_thumbHalf + d_bwTrough,
- s.height() - d_thumbLength - 2*d_bwTrough,
- ScaleDraw::Right);
- break;
- default:
- d_sliderRect.setRect(this->rect().x(), this->rect().x(),
- s.width(), s.height());
- break;
- }
- }
-
-}
-
-//------------------------------------------------------------
-//.-
-//.F Slider::valueChange
-// Notify change of value
-//
-//.u Syntax
-//.f void Slider::valueChange()
-//
-//------------------------------------------------------------
-
-void Slider::valueChange()
- {
- update();
- SliderBase::valueChange();
- }
-
-//------------------------------------------------------------
-//.-
-//.F Slider::rangeChange
-// Notify change of range
-//
-//.u Description
-//
-//.u Syntax
-//.f void Slider::rangeChange()
-//
-//------------------------------------------------------------
-void Slider::rangeChange()
-{
- if (!hasUserScale())
- d_scale.setScale(minValue(), maxValue(), d_maxMajor, d_maxMinor);
- SliderBase::rangeChange();
- repaint();
-}
-
-//------------------------------------------------------------
-//
-//.F Slider::setMargins
-// Set distances between the widget's border and
-// internals.
-//
-//.u Syntax
-//.f void Slider::setMargins(int hor, int vert)
-//
-//.u Parameters
-//.p int hor, int vert -- Margins
-//
-//------------------------------------------------------------
-void Slider::setMargins(int hor, int vert)
-{
- d_xMargin = qwtMax(0, hor);
- d_yMargin = qwtMin(0, vert);
- resize(this->size());
-}
-
-//------------------------------------------------------------
-//
-//.F Slider::sizeHint
-// Return a recommended size
-//
-//.u Syntax
-//.f QSize Slider::sizeHint() const
-//
-//.u Note
-// The return value of sizeHint() depends on the font and the
-// scale.
-//------------------------------------------------------------
-
-QSize Slider::sizeHint() //const ddskrjo
- {
- QPainter p;
- int msWidth = 0, msHeight = 0;
-
- int w = 40;
- int h = 40;
- if (d_scalePos != None) {
- if (p.begin(this)) {
- msWidth = d_scale.maxWidth(&p, FALSE);
- msHeight = d_scale.maxHeight(&p);
- }
- p.end();
-
- switch(d_orient) {
- case Qt::Vertical:
- w = 2*d_xMargin + d_thumbWidth + 2*d_bwTrough + msWidth + d_scaleDist + 2;
- break;
- case Qt::Horizontal:
- h = 2*d_yMargin + d_thumbWidth + 2*d_bwTrough + msHeight + d_scaleDist;
- break;
- }
- }
- else { // no scale
- switch(d_orient) {
- case Qt::Vertical:
- w = 16 + 2 * d_bwTrough;
- break;
- case Qt::Horizontal:
- h = 16 + 2 * d_bwTrough;
- break;
- }
- }
- return QSize(w, h);
- }
-
-//---------------------------------------------------------
-// setOrientation
-//---------------------------------------------------------
-
-void Slider::setOrientation(Qt::Orientation o)
- {
- d_orient = o;
- ScaleDraw::OrientationX so = ScaleDraw::Bottom;
- switch(d_orient) {
- case Qt::Vertical:
- if (d_scalePos == Right)
- so = ScaleDraw::Right;
- else
- so = ScaleDraw::Left;
- break;
- case Qt::Horizontal:
- if (d_scalePos == Bottom)
- so = ScaleDraw::Bottom;
- else
- so = ScaleDraw::Top;
- break;
- }
-
- d_scale.setGeometry(0, 0, 40, so);
- if (d_orient == Qt::Vertical)
- setMinimumSize(10,20);
- else
- setMinimumSize(20,10);
- QRect r = geometry();
- setGeometry(r.x(), r.y(), r.height(), r.width());
- update();
- }
-
-Qt::Orientation Slider::orientation() const
- {
- return d_orient;
- }
-
-double Slider::lineStep() const
- {
- return 1.0;
- }
-
-double Slider::pageStep() const
- {
- return 1.0;
- }
-
-void Slider::setLineStep(double)
- {
- }
-
-void Slider::setPageStep(double)
- {
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/slider.h b/attic/muse2-oom/muse2/muse/widgets/slider.h
deleted file mode 100644
index 4addc5f4..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/slider.h
+++ /dev/null
@@ -1,96 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: slider.h,v 1.3.2.2 2008/01/19 13:33:47 wschweer Exp $
-//
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SLIDER_H__
-#define __SLIDER_H__
-
-#include "sclif.h"
-#include "sliderbase.h"
-#include "scldraw.h"
-#include <QPixmap>
-
-//---------------------------------------------------------
-// Slider
-//---------------------------------------------------------
-
-class Slider : public SliderBase, public ScaleIf
- {
- Q_OBJECT
-
- public:
- enum ScalePos { None, Left, Right, Top, Bottom };
- enum { BgTrough = 0x1, BgSlot = 0x2 };
-
- private:
- Q_PROPERTY( double lineStep READ lineStep WRITE setLineStep )
- Q_PROPERTY( double pageStep READ pageStep WRITE setPageStep )
- Q_PROPERTY( Qt::Orientation orientation READ orientation WRITE setOrientation )
-
- QRect d_sliderRect;
-
- int d_thumbLength;
- int d_thumbHalf;
- int d_thumbWidth;
- int d_borderWidth;
- int d_bwTrough;
- int d_scaleDist;
- int d_xMargin;
- int d_yMargin;
-
- int d_resized;
- bool d_autoResize;
- double d_scaleStep;
-
- Qt::Orientation d_orient;
- ScalePos d_scalePos;
- int d_bgStyle;
- int markerPos;
-
- void drawHsBgSlot(QPainter *, const QRect&, const QRect&,const QBrush&);
- void drawVsBgSlot(QPainter *, const QRect&, const QRect&,const QBrush&);
-
- protected:
- virtual void drawSlider (QPainter *p, const QRect &r);
- double getValue(const QPoint &p);
- void getScrollMode( QPoint &p, const Qt::MouseButton &button, int &scrollMode, int &direction);
- void resizeEvent(QResizeEvent *e);
- void paintEvent (QPaintEvent *e);
- void valueChange();
- void rangeChange();
- void scaleChange();
- void fontChange(const QFont &oldFont);
-
- public:
- Slider(QWidget *parent, const char *name = 0,
- Qt::Orientation orient = Qt::Vertical,
- ScalePos scalePos = None,
- int bgStyle = BgTrough);
-
- ~Slider();
- void setThumbLength(int l);
- void setThumbWidth(int w);
-
- void setOrientation(Qt::Orientation o);
- Qt::Orientation orientation() const;
-
- double lineStep() const;
- double pageStep() const;
-
- void setLineStep(double);
- void setPageStep(double);
-
- void setBorderWidth(int bw);
- void setMargins(int x, int y);
- QSize sizeHint(); // const;
- };
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/sliderbase.cpp b/attic/muse2-oom/muse2/muse/widgets/sliderbase.cpp
deleted file mode 100644
index 320e1bc3..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/sliderbase.cpp
+++ /dev/null
@@ -1,726 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sliderbase.cpp,v 1.4.2.4 2007/01/27 14:52:43 spamatica Exp $
-
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include "sliderbase.h"
-#include "mmath.h"
-#include <QWheelEvent>
-#include <QMouseEvent>
-#include <QTimerEvent>
-
-// DESCRIPTION
-// SliderBase is a base class for
-// slider widgets. QwtSliderBase handles the mouse events
-// and updates the slider's value accordingly. Derived classes
-// only have to implement the @QwtSliderBase::getValue@ and
-// @QwtSliderBase::getScrollMode@ members, and should react to a
-// @QwtSliderbase::valueChange@, which normally requires repainting.
-
-//------------------------------------------------------------
-//.F SliderBase::SliderBase
-// Constructor
-//
-//.u Syntax
-//.f SliderBase::SliderBase(QWidget *parent, const char *name)
-//
-//.u Parameters
-//.p QWidget *parent, const char *name
-//
-//------------------------------------------------------------
-
-SliderBase::SliderBase(QWidget *parent, const char *name)
-: QWidget(parent)
- {
- setObjectName(name);
- _id = -1;
- _cursorHoming = false;
- _ignoreMouseMove = false;
- d_tmrID = 0;
- d_updTime = 150;
- d_mass = 0.0;
- d_tracking = true;
- d_mouseOffset = 0.0;
- d_scrollMode = ScrNone;
- setRange(0.0, 1.0, 0.1);
- }
-
-//------------------------------------------------------------
-//.F SliderBase::~SliderBase
-// Destructor
-//
-//.u Syntax
-//.f SliderBase::~SliderBase()
-//------------------------------------------------------------
-
-SliderBase::~SliderBase()
- {
- if (d_tmrID)
- killTimer(d_tmrID);
- }
-
-
-//------------------------------------------------------------
-//.F void SliderBase::wheelEvent(QWheelEvent *e)
-// Add wheel event handling
-//
-//.u Syntax
-//.f void SliderBase::wheelEvent(QWheelEvent *e)
-//------------------------------------------------------------
-void SliderBase::wheelEvent(QWheelEvent *e)
-{
- // Avoid unwanted wheel events from outside the control.
- // Just in case it grabs focus somehow.
- // Tested: No go, can't seem to determine where event came from.
- /*
- const QPoint gp = mapToGlobal(e->pos());
- const QRect gr = QRect(mapToGlobal(rect().topLeft()), mapToGlobal(rect().bottomRight()));
- if(!gr.contains(gp))
- {
- e->ignore();
- return;
- } */
-
- e->accept();
-
- float inc = (maxValue() - minValue()) / 40;
- if (e->modifiers() == Qt::ShiftModifier)
- inc = inc / 10;
-
- if(inc < step())
- inc = step();
-
- if(e->delta() > 0)
- setValue(value()+inc);
- else
- setValue(value()-inc);
-
- emit sliderMoved(value(), _id);
-}
-
-
-//------------------------------------------------------------
-//.F SliderBase::stopMoving
-// Stop updating if automatic scrolling is active
-//
-//.u Syntax
-//.f void SliderBase::stopMoving()
-//------------------------------------------------------------
-
-void SliderBase::stopMoving()
- {
- if(d_tmrID) {
- killTimer(d_tmrID);
- d_tmrID = 0;
- }
- }
-
-//------------------------------------------------------------
-//.F SliderBase::setUpdateTime
-// Specify the update interval for automatic scrolling
-//
-//.u Syntax
-//.f void SliderBase::setUpdateTime(int t)
-//
-//.u Parameters
-//.p int t -- update interval in milliseconds
-//
-//.u See also
-// @SliderBase::getScrollMode@
-//------------------------------------------------------------
-
-void SliderBase::setUpdateTime(int t)
- {
- if (t < 50)
- t = 50;
- d_updTime = t;
- }
-
-//------------------------------------------------------------
-//.F SliderBase::mousePressEvent
-// Mouse press event handler
-//
-//.u Syntax
-//.f void SliderBase::mousePressEvent(QMouseEvent *e)
-//
-//.u Parameters
-//.p QMouseEvent *e -- Qt Mouse press event
-//------------------------------------------------------------
-
-void SliderBase::mousePressEvent(QMouseEvent *e)
- {
- QPoint p = e->pos();
- const Qt::MouseButton button = e->button();
- d_timerTick = 0;
-
- getScrollMode(p, button, d_scrollMode, d_direction);
- stopMoving();
-
- switch(d_scrollMode) {
- case ScrPage:
- case ScrTimer:
- d_mouseOffset = 0;
- DoubleRange::incPages(d_direction);
- emit sliderMoved(value(), _id);
- d_tmrID = startTimer(qwtMax(250, 2 * d_updTime));
- break;
-
- case ScrMouse:
- d_speed = 0;
- if(button == Qt::RightButton)
- {
- emit sliderRightClicked(e->globalPos(), _id);
- break;
- }
- d_time.start();
- if(_cursorHoming && button == Qt::LeftButton)
- {
- _ignoreMouseMove = true;
- d_mouseOffset = 0.0;
- }
- else
- d_mouseOffset = getValue(p) - value();
-
- emit sliderPressed(_id);
- break;
-
- default:
- d_mouseOffset = 0;
- d_direction = 0;
- break;
- }
- }
-
-
-//------------------------------------------------------------
-//.-
-//.F SliderBase::buttonRelease
-// Emit a valueChanged() signal if necessary
-//
-//.u Syntax
-//.f void SliderBase::buttonReleased()
-//
-//------------------------------------------------------------
-void SliderBase::buttonReleased()
-{
- if ((!d_tracking) || (value() != prevValue()))
- emit valueChanged(value(), _id);
-}
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::mouseReleaseEvent
-// Mouse Release Event handler
-//
-//.u Syntax
-//.f void SliderBase::mouseReleaseEvent(QMouseEvent *e)
-//
-//.u Parameters
-//.p QMouseEvent *e -- Qt Mouse Event
-//
-//------------------------------------------------------------
-void SliderBase::mouseReleaseEvent(QMouseEvent *e)
-{
- int ms = 0;
- /*double inc = step(); */ // prevent compiler warning: unused variable
- _ignoreMouseMove = false;
- const Qt::MouseButton button = e->button();
-
- switch(d_scrollMode)
- {
-
- case ScrMouse:
-
- if(button == Qt::RightButton)
- {
- d_scrollMode = ScrNone;
- break;
- }
- if(_cursorHoming && button == Qt::LeftButton)
- d_scrollMode = ScrNone;
- else
- {
- setPosition(e->pos());
- d_direction = 0;
- d_mouseOffset = 0;
- if (d_mass > 0.0)
- {
- ms = d_time.elapsed();
- if ((fabs(d_speed) > 0.0) && (ms < 50))
- d_tmrID = startTimer(d_updTime);
- }
- else
- {
- d_scrollMode = ScrNone;
- buttonReleased();
- }
- }
- emit sliderReleased(_id);
-
- break;
-
- case ScrDirect:
-
- setPosition(e->pos());
- d_direction = 0;
- d_mouseOffset = 0;
- d_scrollMode = ScrNone;
- buttonReleased();
- break;
-
- case ScrPage:
- stopMoving();
- d_timerTick = 0;
- buttonReleased();
- d_scrollMode = ScrNone;
- break;
-
- case ScrTimer:
- stopMoving();
- d_timerTick = 0;
- buttonReleased();
- d_scrollMode = ScrNone;
- break;
-
- default:
- d_scrollMode = ScrNone;
- buttonReleased();
- }
-}
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::setPosition
-// Move the slider to a specified point, adjust the value
-// and emit signals if necessary
-//
-//.u Syntax
-//.f void SliderBase::setPosition(const QPoint &p)
-//
-//.u Parameters
-//.p const QPoint &p
-//
-//------------------------------------------------------------
-void SliderBase::setPosition(const QPoint &p)
-{
- DoubleRange::fitValue(getValue(p) - d_mouseOffset);
-}
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::setTracking
-//
-// Enables or disables tracking.
-//
-//.u Syntax
-//.f void SliderBase::setTracking(bool enable)
-//
-//.u Parameters
-//.p bool enable -- enable (TRUE) or disable (FALSE) tracking
-//
-//.u Description
-//
-// If tracking is enabled, the slider emits a
-// valueChanged() signal whenever its value
-// changes (the default behaviour). If tracking
-// is disabled, the value changed() signal will only
-// be emitted if
-//.i -- the user releases the mouse
-// button and the value has changed or
-// -- at the end of automatic scrolling.
-//.P
-// Tracking is enabled by default.
-//------------------------------------------------------------
-void SliderBase::setTracking(bool enable)
-{
- d_tracking = enable;
-}
-
-//------------------------------------------------------------
-//.-
-//.F SliderBase::mouseMoveEvent
-// Mouse Move Event handler
-//
-//.u Syntax
-//.f void SliderBase::mouseMoveEvent(QMouseEvent *e)
-//
-//.u Parameters
-//.p QMouseEvent *e -- Qt Mouse Move Event
-//
-//------------------------------------------------------------
-void SliderBase::mouseMoveEvent(QMouseEvent *e)
-{
- if(_ignoreMouseMove)
- {
- _ignoreMouseMove = false;
- return;
- }
-
- double ms = 0.0;
- if (d_scrollMode == ScrMouse )
- {
- setPosition(e->pos());
- if (d_mass > 0.0)
- {
- ms = double(d_time.elapsed());
- if (ms < 1.0) ms = 1.0;
- d_speed = (exactValue() - exactPrevValue()) / ms;
- d_time.start();
- }
- if (value() != prevValue())
- emit sliderMoved(value(), _id);
- }
-
-}
-
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::timerEvent
-// Timer event handler
-//
-//.u Syntax
-//.f void SliderBase::timerEvent(QTimerEvent *e)
-//
-//.u Parameters
-//.p QTimerEvent *e -- Qt timer event
-//
-//------------------------------------------------------------
-
-void SliderBase::timerEvent(QTimerEvent*)
-{
- double newval;
- double inc = step();
-
- switch (d_scrollMode)
- {
- case ScrMouse:
- if (d_mass > 0.0)
- {
- d_speed *= exp( - double(d_updTime) * 0.001 / d_mass );
- newval = exactValue() + d_speed * double(d_updTime);
- DoubleRange::fitValue(newval);
- // stop if d_speed < one step per second
- if (fabs(d_speed) < 0.001 * fabs(step()))
- {
- d_speed = 0;
- stopMoving();
- buttonReleased();
- }
-
- }
- else
- stopMoving();
-
- break;
-
- case ScrPage:
- DoubleRange::incPages(d_direction);
-
- if (value() != prevValue())
- emit sliderMoved(value(), _id);
-
- if (!d_timerTick)
- {
- killTimer(d_tmrID);
- d_tmrID = startTimer(d_updTime);
- }
- break;
- case ScrTimer:
- DoubleRange::fitValue(value() + double(d_direction) * inc);
-
- if (value() != prevValue())
- emit sliderMoved(value(), _id);
-
- if (!d_timerTick)
- {
- killTimer(d_tmrID);
- d_tmrID = startTimer(d_updTime);
- }
- break;
- default:
- stopMoving();
- break;
- }
-
- d_timerTick = 1;
-}
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::valueChange
-// Notify change of value
-//
-//.u Syntax
-//.f void SliderBase::valueChange()
-//
-//.u Parameters
-//.p double x -- new value
-//
-//.u Description
-// This function can be reimplemented by derived classes
-// in order to keep track of changes, i.e. repaint the widget.
-// The default implementation emits a valueChanged() signal
-// if tracking is enabled.
-//
-//------------------------------------------------------------
-void SliderBase::valueChange()
-{
- if (d_tracking)
- emit valueChanged(value(), _id);
-}
-
-//------------------------------------------------------------
-//
-//.F SliderBase::setMass
-// Set the slider's mass for flywheel effect.
-//
-//.u Syntax
-//.f void SliderBase::setMass(double val)
-//
-//.u Parameters
-//.p double val -- new mass in kg
-//
-//.u Description
-//
-// If the slider's mass is greater then 0, it will continue
-// to move after the mouse button has been released. Its speed
-// decreases with time at a rate depending on the slider's mass.
-// A large mass means that it will continue to move for a
-// long time.
-//
-// Limits: If the mass is smaller than 1g, it is set to zero.
-// The maximal mass is limited to 100kg.
-//
-// Derived widgets may overload this function to make it public.
-//
-//------------------------------------------------------------
-void SliderBase::setMass(double val)
-{
- if (val < 0.001)
- d_mass = 0.0;
- else if (val > 100.0)
- d_mass = 100.0;
- else
- d_mass = val;
-}
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::setValue
-// Move the slider to a specified value
-//
-//.u Syntax
-//.f void SliderBase::setValue(double val)
-//
-//.u Parameters
-//.p double val -- new value
-//
-//.u Description
-// This function can be used to move the slider to a value
-// which is not an integer multiple of the step size.
-//
-//.u See also
-// @SliderBase::fitValue@
-//------------------------------------------------------------
-
-void SliderBase::setValue(double val)
- {
- if (d_scrollMode == ScrMouse)
- stopMoving();
- DoubleRange::setValue(val);
- }
-
-
-//------------------------------------------------------------
-//
-//.F QSlider::fitValue
-// Set the slider's value to the nearest integer multiple
-// of the step size.
-//
-//.u Syntax
-//.f void SliderBase::fitValue(double val)
-//
-//.u See also:
-// @SliderBase::setValue@
-//------------------------------------------------------------
-void SliderBase::fitValue(double val)
-{
- if (d_scrollMode == ScrMouse) stopMoving();
- DoubleRange::fitValue(val);
-}
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::incValue
-// Increment the value by a specified number of steps
-//
-//.u Syntax
-//.f void SliderBase::incValue(int steps)
-//
-//.u Parameters
-//.p int steps -- number of steps
-//
-//------------------------------------------------------------
-void SliderBase::incValue(int steps)
-{
- if (d_scrollMode == ScrMouse) stopMoving();
- DoubleRange::incValue(steps);
-}
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::stepPage
-// Increment the value by a specified number of steps
-//
-//.u Syntax
-//.f void SliderBase::stepPages(int pages)
-//
-//.u Parameters
-//.p int pages -- +/- number of pages
-//
-//.u Description
-// Steps the control as if pager was clicked.
-// Designed to be called from outside (like from a buddy label), rather than from
-// the control itself. Calls DoubleRange::incPages, which normally causes valueChange()
-// (and emits valueChanged), but also emits sliderMoved.
-//
-//------------------------------------------------------------
-void SliderBase::stepPages(int pages)
-{
- DoubleRange::incPages(pages);
- emit sliderMoved(value(), _id);
-}
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::getValue
-// Determine the value corresponding to a specified poind
-//
-//.u Syntax
-//.f void SliderBase::getValue(const QPoint &p)
-//
-//.u Parameters
-//.p const QPoint &p -- point
-//
-//.u Description
-// This is an abstract virtual function which is called when
-// the user presses or releases a mouse button or moves the
-// mouse. It has to be implemented by the derived class.
-//
-//------------------------------------------------------------
-
-//------------------------------------------------------------
-//
-//.F SliderBase::getScrollMode
-// Determine what to do when the user presses a mouse button.
-//
-//.u Syntax
-//.f void SliderBase::getScrollMode(const QPoint &p, int &scrollMode, int &direction)
-//
-//.u Input Parameters
-//.p const QPoint &p -- point where the mouse was pressed
-//
-//.u Output parameters
-// int &scrollMode -- The scrolling mode
-// int &direction -- direction: 1, 0, or -1.
-//
-//.u Description
-// This function is abstract and has to be implemented by derived classes.
-// It is called on a mousePress event. The derived class can determine
-// what should happen next in dependence of the position where the mouse
-// was pressed by returning scrolling mode and direction. SliderBase
-// knows the following modes:
-//.t
-// SliderBase::ScrNone -- Scrolling switched off. Don't change the value.
-// SliderBase::ScrMouse -- Change the value while the user keeps the
-// button pressed and moves the mouse.
-// SliderBase::ScrTimer -- Automatic scrolling. Increment the value
-// in the specified direction as long as
-// the user keeps the button pressed.
-// SliderBase::ScrPage -- Automatic scrolling. Same as ScrTimer, but
-// increment by page size.
-//
-//
-//------------------------------------------------------------
-
-//------------------------------------------------------------
-//
-//.F SliderBase::valueChanged
-// Notify a change of value.
-//
-//.u Syntax
-//.f void SliderBase::valueChanged(double value, int id)
-//
-//.u Parameters
-//.p double value -- new value
-//
-//.u Description
-// In the default setting
-// (tracking enabled), this signal will be emitted every
-// time the value changes ( see setTracking() ).
-//------------------------------------------------------------
-
-//------------------------------------------------------------
-//
-//.F SliderBase::sliderPressed
-// This signal is emitted when the user presses the
-// movable part of the slider (start ScrMouse Mode).
-//
-//.u Syntax
-//.f void SliderBase::sliderPressed()
-//
-//------------------------------------------------------------
-
-//------------------------------------------------------------
-//
-//.F SliderBase::SliderReleased
-// This signal is emitted when the user releases the
-// movable part of the slider.
-//
-//.u Syntax
-//.f void QwtSliderbase::SliderReleased()
-//
-//------------------------------------------------------------
-
-
-//------------------------------------------------------------
-//
-//.F SliderBase::sliderMoved
-// This signal is emitted when the user moves the
-// slider with the mouse.
-//
-//.u Syntax
-//.f void SliderBase::sliderMoved(double value, int _id)
-//
-//.u Parameters
-//.p double value -- new value
-//
-//------------------------------------------------------------
-
-
-
-
-
-
-
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/sliderbase.h b/attic/muse2-oom/muse2/muse/widgets/sliderbase.h
deleted file mode 100644
index 8bfac9c3..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/sliderbase.h
+++ /dev/null
@@ -1,101 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: sliderbase.h,v 1.4.2.3 2006/11/14 06:28:37 terminator356 Exp $
-
-// Copyright (C) 1997 Josef Wilgen
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License, version 2,
-// as published by the Free Software Foundation.
-//
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SLIDERBASE_H__
-#define __SLIDERBASE_H__
-
-#include "drange.h"
-
-#include <QTime>
-#include <QWidget>
-
-//---------------------------------------------------------
-// SliderBase
-//---------------------------------------------------------
-
-class SliderBase : public QWidget, public DoubleRange
- {
- Q_OBJECT
- Q_PROPERTY( int id READ id WRITE setId )
- Q_PROPERTY( double minValue READ minValue WRITE setMinValue )
- Q_PROPERTY( double maxValue READ maxValue WRITE setMaxValue )
- Q_PROPERTY( double value READ value WRITE setValue )
-
- int _id;
- int d_tmrID;
- int d_updTime;
- int d_timerTick;
- QTime d_time;
- double d_speed;
- double d_mass;
- bool _cursorHoming;
- bool _ignoreMouseMove;
-
- void buttonReleased();
-
- protected:
- int d_scrollMode;
- double d_mouseOffset;
- int d_direction;
- int d_tracking;
-
- virtual void setMass(double val);
- void setPosition(const QPoint &p);
- virtual void valueChange();
- virtual double mass() const { return d_mass; }
-
- void wheelEvent(QWheelEvent *e);
- void timerEvent(QTimerEvent *e);
- void mousePressEvent(QMouseEvent *e);
- void mouseReleaseEvent(QMouseEvent *e);
- void mouseMoveEvent(QMouseEvent *e);
- virtual double getValue(const QPoint & p) = 0;
- virtual void getScrollMode( QPoint &p, const Qt::MouseButton &button,
- int &scrollMode, int &direction) = 0;
-
- public slots:
- void setValue(double val);
- void fitValue(double val);
- void incValue(int steps);
-
- signals:
- void valueChanged(double value, int id);
- void sliderPressed(int id);
- void sliderReleased(int id);
- void sliderMoved(double value, int id);
- void sliderRightClicked(const QPoint &p, int id);
-
- public:
- enum { ScrNone, ScrMouse, ScrTimer, ScrDirect, ScrPage };
-
- SliderBase( QWidget *parent = 0, const char *name = 0 );
- ~SliderBase();
-
- bool cursorHoming() const { return _cursorHoming; }
- void setCursorHoming(bool b) { _cursorHoming = b; }
- void setUpdateTime(int t);
- // void incValue(double nSteps);
- void stopMoving();
- void setTracking(bool enable);
-
- double value() const { return DoubleRange::value(); }
- void stepPages(int pages);
- double minValue() const { return DoubleRange::minValue(); }
- double maxValue() const { return DoubleRange::maxValue(); }
- void setMinValue(double v) { DoubleRange::setRange(v, maxValue(), 0.0, 1); }
- void setMaxValue(double v) { DoubleRange::setRange(minValue(), v, 0.0, 1); }
- int id() const { return _id; }
- void setId(int i) { _id = i; }
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/songinfo.h b/attic/muse2-oom/muse2/muse/widgets/songinfo.h
deleted file mode 100644
index d566e00a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/songinfo.h
+++ /dev/null
@@ -1,37 +0,0 @@
-//=============================================================================
-// MusE
-// Linux Music Editor
-// $Id: songinfo.h,v 1.0.0.0 2010/11/17 01:01:01 ogetbilo Exp $
-//
-// Copyright (C) 1999-2010 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "ui_songinfo.h"
-
-class QDialog;
-
-
-//---------------------------------------------------------
-// SongInfoWidget
-// Wrapper around Ui::SongInfo
-//---------------------------------------------------------
-
-class SongInfoWidget : public QDialog, public Ui::SongInfo
-{
- Q_OBJECT
-
- public:
- SongInfoWidget(QDialog *parent = 0) : QDialog(parent) { setupUi(this); }
-};
diff --git a/attic/muse2-oom/muse2/muse/widgets/songinfo.ui b/attic/muse2-oom/muse2/muse/widgets/songinfo.ui
deleted file mode 100644
index 0944ce93..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/songinfo.ui
+++ /dev/null
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>SongInfo</class>
- <widget class="QDialog" name="SongInfo">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>403</width>
- <height>274</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Song Information</string>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <layout class="QVBoxLayout">
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QTextEdit" name="songInfoText"/>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <spacer name="spacer1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>311</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonCancel">
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- <property name="shortcut">
- <string>Alt+C</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonOk">
- <property name="text">
- <string>&amp;Ok</string>
- </property>
- <property name="shortcut">
- <string>Alt+O</string>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>SongInfo</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonCancel</sender>
- <signal>clicked()</signal>
- <receiver>SongInfo</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/spinbox.cpp b/attic/muse2-oom/muse2/muse/widgets/spinbox.cpp
deleted file mode 100644
index ee585da7..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/spinbox.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: spinbox.cpp,v 1.1.2.3 2009/07/09 18:27:11 terminator356 Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QKeyEvent>
-#include <QEvent>
-#include "spinbox.h"
-
-//---------------------------------------------------------
-// SpinBox
-//---------------------------------------------------------
-
-SpinBox::SpinBox(QWidget* parent)
- : QSpinBox(parent)
-{
- _clearFocus = true;
-}
-
-SpinBox::SpinBox(int minValue, int maxValue, int step, QWidget* parent)
- : QSpinBox(parent)
-{
- setRange(minValue, maxValue);
- setSingleStep(step);
- _clearFocus = true;
-}
-
-bool SpinBox::eventFilter(QObject* o, QEvent* ev)
-{
- // if (o != (QObject*)editor()) ddskrjo can't find editor()
- // return QSpinBox::eventFilter(o,ev);
-
- bool retval = FALSE;
- if(ev->type() == QEvent::KeyPress)
- {
- QKeyEvent* k = (QKeyEvent*)ev;
- if(k->key() == Qt::Key_Up || k->key() == Qt::Key_Down)
- {
- // stepUp/stepDown will be called. Set this now.
- _clearFocus = false;
- }
- else if (k->key() == Qt::Key_Enter || k->key() == Qt::Key_Return)
- {
- // With this line, two enter presses after an edit will clear focus.
- // Without, just one enter press clears the focus.
- //if(!editor()->isModified())
- {
- clearFocus();
- return TRUE;
- }
- }
- }
- else
- if(ev->type() == QEvent::MouseButtonDblClick)
- {
- emit doubleClicked();
- return TRUE;
- }
-
- retval = QSpinBox::eventFilter(o, ev);
-
- return retval;
-}
-
-void SpinBox::stepUp()
-{
- QSpinBox::stepUp();
- if(_clearFocus)
- clearFocus();
- else
- _clearFocus = true;
-}
-
-void SpinBox::stepDown()
-{
- QSpinBox::stepDown();
- if(_clearFocus)
- clearFocus();
- else
- _clearFocus = true;
-}
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/spinbox.h b/attic/muse2-oom/muse2/muse/widgets/spinbox.h
deleted file mode 100644
index 43ff85be..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/spinbox.h
+++ /dev/null
@@ -1,43 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: spinbox.h,v 1.1.2.2 2009/02/02 21:38:01 terminator356 Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-// SpinBox:
-// Click up/down, or mousewheel, or hit enter with un-modified text (which means enter TWICE for modified text),
-// and the control will give up focus, thereby allowing you to use global shortcut keys afterwards.
-// Up/down keys still keep the focus.
-#ifndef __SPINBOX_H__
-#define __SPINBOX_H__
-
-#include <QSpinBox>
-#include <QEvent>
-
-//---------------------------------------------------------
-// SpinBox
-//---------------------------------------------------------
-
-class SpinBox : public QSpinBox {
- Q_OBJECT
-
- bool _clearFocus;
-
- protected:
- bool eventFilter(QObject* obj, QEvent* ev);
-
- public slots:
- virtual void stepUp();
- virtual void stepDown();
-
- signals:
- void doubleClicked();
-
- public:
- SpinBox(QWidget* parent=0);
- SpinBox(int minValue, int maxValue, int step = 1, QWidget* parent=0);
-};
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/spinboxFP.cpp b/attic/muse2-oom/muse2/muse/widgets/spinboxFP.cpp
deleted file mode 100644
index 2d8f3372..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/spinboxFP.cpp
+++ /dev/null
@@ -1,172 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: spinboxFP.cpp,v 1.1.1.1 2003/10/27 18:55:03 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <cmath>
-
-//#include <QtGui>
-//#include <QDoubleValidator>
-//#include <QLineEdit>
-
-#include "spinboxFP.h"
-
-//---------------------------------------------------------
-// SpinBoxFP
-//---------------------------------------------------------
-
-SpinBoxFP::SpinBoxFP(QWidget* parent)
- //: QSpinBox(parent)
- : QDoubleSpinBox(parent)
- {
- //validator = new QDoubleValidator(this);
- //lineEdit()->setValidator(validator = new QDoubleValidator(this));
- //validator->setNotation(QDoubleValidator::StandardNotation);
-
- //_decimals = 0;
- setDecimals(0);
-
- connect(this, SIGNAL(valueChanged(double)), SLOT(valueChange(double)));
- }
-
-SpinBoxFP::SpinBoxFP(int minValue, int maxValue, int step, QWidget* parent)
-//SpinBoxFP::SpinBoxFP(double minValue, double maxValue, double step, QWidget* parent)
- //: QSpinBox(parent)
- : QDoubleSpinBox(parent)
- {
- //validator = new QDoubleValidator(this);
- //lineEdit()->setValidator(validator = new QDoubleValidator(this));
- //validator->setNotation(QDoubleValidator::StandardNotation);
-
- //_decimals = 0;
- QDoubleSpinBox::setDecimals(0);
-
- setRange(minValue, maxValue);
- setSingleStep(step);
-
- connect(this, SIGNAL(valueChanged(double)), SLOT(valueChange(double)));
- }
-
-//---------------------------------------------------------
-// valueChange
-//---------------------------------------------------------
-
-void SpinBoxFP::valueChange(double)
-{
- double div = exp10(decimals());
- emit valueChanged(int(value() * div));
-}
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void SpinBoxFP::setValue(int val)
- {
- double div = exp10(decimals());
- QDoubleSpinBox::setValue(double(val) / div );
- }
-
-//---------------------------------------------------------
-// intValue
-//---------------------------------------------------------
-
-int SpinBoxFP::intValue()
- {
- double div = exp10(decimals());
- return int(value() * div);
- }
-
-//---------------------------------------------------------
-// setDecimals
-//---------------------------------------------------------
-
-void SpinBoxFP::setDecimals(int val)
- {
- //_decimals = val;
-
- //updateDisplay();
- //interpretText(); // TODO: Check - is this what we need? Will send out signals?
- //setValue(value()); // Try this. "setValue() will emit valueChanged() if the new value is different from the old one."
-
- QDoubleSpinBox::setDecimals(val);
- double step = 1.0 / exp10(val);
- setSingleStep(step);
- }
-
-/*
-//---------------------------------------------------------
-// validate
-//---------------------------------------------------------
-
-QValidator::State SpinBoxFP::validate(QString& input, int& pos) const
-{
- // Must set these dynamically as settings may have changed.
- validator->setRange(minimum(), maximum(), _decimals);
-
- QValidator::State s = validator->validate(input, pos);
- return s;
-}
-
-//---------------------------------------------------------
-// mapValueToText
-//---------------------------------------------------------
-
-QString SpinBoxFP::textFromValue(int value) const
- {
- if (_decimals) {
- QString s;
- int div = int(exp10(_decimals));
-// printf("val %d, prec %d, div %d\n", value, _precision, div);
-
- s.sprintf("%d.%0*d", value/div, _decimals, value%div);
- //s.sprintf("%0*f", value, _decimals);
-
- return s;
- }
- return QSpinBox::textFromValue(value);
- }
-
-//---------------------------------------------------------
-// mapTextToValue
-//---------------------------------------------------------
-
-int SpinBoxFP::valueFromText(const QString& text) const
- {
- //QString qs = cleanText();
- if (_decimals) {
- //const char* s = qs.toLatin1();
- //const char* s = cleanText().toAscii().data();
-
- //int a, b;
- bool ok;
- double f = text.toDouble(&ok);
-
- //int n = sscanf(s, "%d.%d", &a, &b);
- //int n = sscanf(s, "%f", &f);
-
- //if (n != 2) {
- //if (n != 1) {
- if (!ok) {
-
- // *ok = false;
- //return 0;
- // TODO: Check - Hmm, no OK parameter. Why return 0? Let's try:
- // Keep returning the current value until something valid comes in...
- return value();
- }
-
- //int div = int(exp10(_decimals));
- double div = int(exp10(_decimals));
-
- //return a * div + b;
- return (f * div);
-
- }
- return QSpinBox::valueFromText(text);
- }
-
-*/ \ No newline at end of file
diff --git a/attic/muse2-oom/muse2/muse/widgets/spinboxFP.h b/attic/muse2-oom/muse2/muse/widgets/spinboxFP.h
deleted file mode 100644
index 4c0b75db..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/spinboxFP.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: spinboxFP.h,v 1.1.1.1.2.1 2008/05/21 00:28:54 terminator356 Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SPINBOXFP_H__
-#define __SPINBOXFP_H__
-
-//#include <QSpinBox>
-#include <QDoubleSpinBox>
-
-//class QValidator;
-//class QDoubleValidator;
-
-//---------------------------------------------------------
-// SpinBoxFP
-//---------------------------------------------------------
-
-//class SpinBoxFP : public QSpinBox {
-class SpinBoxFP : public QDoubleSpinBox {
- Q_OBJECT
- //Q_PROPERTY( int decimals READ decimals WRITE setDecimals )
-
- //int _decimals;
- //QDoubleValidator* validator;
-
- signals:
- void valueChanged(int);
-
- private slots:
- void valueChange(double);
-
- protected:
- //virtual QString textFromValue(int) const;
- //virtual int valueFromText(const QString&) const;
- //virtual QValidator::State validate(QString&, int&) const;
-
- public:
- SpinBoxFP(QWidget* parent=0);
- SpinBoxFP(int minValue, int maxValue, int step = 1, QWidget* parent=0);
- //SpinBoxFP(double minValue, double maxValue, double step = 1.0, QWidget* parent=0);
-
- void setValue(int val);
- int intValue();
-
- void setDecimals(int);
- //int decimals() const { return _decimals; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/splitter.cpp b/attic/muse2-oom/muse2/muse/widgets/splitter.cpp
deleted file mode 100644
index 96fe2378..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/splitter.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: splitter.cpp,v 1.1.1.1 2003/10/27 18:54:59 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "splitter.h"
-#include "xml.h"
-
-#include <QList>
-#include <QStringList>
-
-//---------------------------------------------------------
-// Splitter
-//---------------------------------------------------------
-
-Splitter::Splitter(Qt::Orientation o, QWidget* parent, const char* name)
- : QSplitter(o, parent)
- {
- setObjectName(name);
- setOpaqueResize(true);
- }
-
-//---------------------------------------------------------
-// saveConfiguration
-//---------------------------------------------------------
-
-void Splitter::writeStatus(int level, Xml& xml)
- {
- QList<int> vl = sizes();
- //xml.nput(level++, "<%s>", name());
- xml.nput(level++, "<%s>", Xml::xmlString(objectName()).toLatin1().constData());
- QList<int>::iterator ivl = vl.begin();
- for (; ivl != vl.end(); ++ivl) {
- xml.nput("%d ", *ivl);
- }
- //xml.nput("</%s>\n", name());
- xml.nput("</%s>\n", Xml::xmlString(objectName()).toLatin1().constData());
- }
-
-//---------------------------------------------------------
-// loadConfiguration
-//---------------------------------------------------------
-
-void Splitter::readStatus(Xml& xml)
- {
- QList<int> vl;
-
- for (;;) {
- Xml::Token token = xml.parse();
- const QString& tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- xml.unknown("Splitter");
- break;
- case Xml::Text:
- {
- //QStringList sl = QStringList::split(' ', tag);
- QStringList sl = tag.split(QString(" "), QString::SkipEmptyParts);
- for (QStringList::Iterator it = sl.begin(); it != sl.end(); ++it) {
- int val = (*it).toInt();
- vl.append(val);
- }
- }
- break;
- case Xml::TagEnd:
- if (tag == objectName()) {
- setSizes(vl);
- return;
- }
- default:
- break;
- }
- }
- }
diff --git a/attic/muse2-oom/muse2/muse/widgets/splitter.h b/attic/muse2-oom/muse2/muse/widgets/splitter.h
deleted file mode 100644
index 98a64087..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/splitter.h
+++ /dev/null
@@ -1,29 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: splitter.h,v 1.1.1.1 2003/10/27 18:54:51 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SPLITTER_H__
-#define __SPLITTER_H__
-
-#include <QSplitter>
-
-class Xml;
-
-//---------------------------------------------------------
-// Splitter
-//---------------------------------------------------------
-
-class Splitter : public QSplitter {
- Q_OBJECT
-
- public:
- Splitter(Qt::Orientation o, QWidget* parent, const char* name);
- void writeStatus(int level, Xml&);
- void readStatus(Xml&);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/swidget.cpp b/attic/muse2-oom/muse2/muse/widgets/swidget.cpp
deleted file mode 100644
index 79f5b845..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/swidget.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: swidget.cpp,v 1.1.1.1 2003/10/27 18:54:27 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "swidget.h"
-
-#include <QResizeEvent>
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void SWidget::resizeEvent(QResizeEvent* ev)
- {
- emit heightChanged(ev->size().height());
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/swidget.h b/attic/muse2-oom/muse2/muse/widgets/swidget.h
deleted file mode 100644
index c5f4fd6a..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/swidget.h
+++ /dev/null
@@ -1,31 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: swidget.h,v 1.1.1.1 2003/10/27 18:54:49 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SWIDGET_H__
-#define __SWIDGET_H__
-
-#include <QWidget>
-
-//---------------------------------------------------------
-// SWidget
-// a simple widget which emits a heighChanged signal
-// on received ResizeEvent´s
-//---------------------------------------------------------
-
-class SWidget : public QWidget {
- virtual void resizeEvent(QResizeEvent*);
- Q_OBJECT
-
- signals:
- void heightChanged(int);
-
- public:
- SWidget(QWidget* parent) : QWidget(parent) {}
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/synthconfigbase.ui b/attic/muse2-oom/muse2/muse/widgets/synthconfigbase.ui
deleted file mode 100644
index 97f0beaa..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/synthconfigbase.ui
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>SynthConfigBase</class>
- <widget class="QDialog" name="SynthConfigBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>630</width>
- <height>492</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Synth Configuration</string>
- </property>
- <layout class="QGridLayout">
- <item row="1" column="1">
- <widget class="QGroupBox" name="GroupBox3">
- <property name="title">
- <string>Instances</string>
- </property>
- <layout class="QGridLayout">
- <item row="0" column="0">
- <widget class="QTreeWidget" name="instanceList">
- <property name="allColumnsShowFocus">
- <bool>true</bool>
- </property>
- <column>
- <property name="text">
- <string>Name</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Midi Port</string>
- </property>
- </column>
- </widget>
- </item>
- <item row="1" column="0">
- <layout class="QHBoxLayout">
- <item>
- <widget class="QPushButton" name="removeInstance">
- <property name="text">
- <string>Remove Instance</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="Spacer2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>113</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0" colspan="2">
- <widget class="QGroupBox" name="groupBox10">
- <property name="title">
- <string>Midi connections</string>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QTableWidget" name="mdevView">
- <attribute name="verticalHeaderDefaultSectionSize">
- <number>18</number>
- </attribute>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QGroupBox" name="GroupBox2">
- <property name="title">
- <string>Soft Synthesizer</string>
- </property>
- <layout class="QGridLayout">
- <item row="1" column="0">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QPushButton" name="addInstance">
- <property name="text">
- <string>Add Instance</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="Spacer1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item row="0" column="0">
- <widget class="QTreeWidget" name="synthList">
- <property name="toolTip">
- <string>list of available software synthesizers</string>
- </property>
- <property name="allColumnsShowFocus">
- <bool>true</bool>
- </property>
- <column>
- <property name="text">
- <string>File</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Inst</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Name</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Version</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Description</string>
- </property>
- </column>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/tb1.cpp b/attic/muse2-oom/muse2/muse/widgets/tb1.cpp
deleted file mode 100644
index 510e15d1..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/tb1.cpp
+++ /dev/null
@@ -1,268 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tb1.cpp,v 1.3.2.2 2007/01/04 00:35:17 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-//#include <assert.h>
-#include <stdio.h>
-#include <values.h>
-
-#include <QHeaderView>
-#include <QTableWidget>
-#include <QToolButton>
-
-#include "config.h"
-#include "lcombo.h"
-#include "tb1.h"
-#include "globals.h"
-#include "poslabel.h"
-#include "pitchlabel.h"
-
-static int rasterTable[] = {
- //------ 8 4 2
- 1, 4, 8, 16, 32, 64, 128, 256, 512, 1024,
- 1, 6, 12, 24, 48, 96, 192, 384, 768, 1536,
- 1, 9, 18, 36, 72, 144, 288, 576, 1152, 2304
- };
-
-static const char* rasterStrings[] =
-{
- QT_TRANSLATE_NOOP("@default", "Off"), "2pp", "5pp", "64T", "32T", "16T", "8T", "4T", "2T", "1T",
- QT_TRANSLATE_NOOP("@default", "Off"), "3pp", "6pp", "64", "32", "16", "8", "4", "2", "1",
- QT_TRANSLATE_NOOP("@default", "Off"), "4pp", "7pp", "64.", "32.", "16.", "8.", "4.", "2.", "1."
-};
-
-static int quantTable[] = {
- 1, 16, 32, 64, 128, 256, 512, 1024,
- 1, 24, 48, 96, 192, 384, 768, 1536,
- 1, 36, 72, 144, 288, 576, 1152, 2304
- };
-
-static const char* quantStrings[] = {
- QT_TRANSLATE_NOOP("@default", "Off"), "64T", "32T", "16T", "8T", "4T", "2T", "1T",
- QT_TRANSLATE_NOOP("@default", "Off"), "64", "32", "16", "8", "4", "2", "1",
- QT_TRANSLATE_NOOP("@default", "Off"), "64.", "32.", "16.", "8.", "4.", "2.", "1."
- };
-
-//---------------------------------------------------------
-// genToolbar
-// solo time pitch raster quant
-//---------------------------------------------------------
-
-Toolbar1::Toolbar1(QWidget* parent, int r, int q, bool sp)
- : QToolBar(QString("Quant'n'Snap-tools"), parent)
- {
- pitch = 0;
- showPitch = sp;
- // ORCAN - FIXME: Check this:
- //setHorizontalStretchable(false);
- //setHorizontalPolicy(QSizePolicy::Minimum);
- //setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
-
- solo = new QToolButton();
- solo->setText(tr("Solo"));
- solo->setCheckable(true);
- addWidget(solo);
-
- //---------------------------------------------------
- // Cursor Position
- //---------------------------------------------------
-
- QLabel* label = new QLabel(tr("Cursor"));
- label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
- label->setIndent(3);
- //addWidget(label);
- pos = new PosLabel(0, "pos");
- pos->setFixedHeight(22);
- pos->setObjectName("Cursor");
- addWidget(pos);
- if (showPitch) {
- pitch = new PitchLabel(0);
- //pitch->setEnabled(false);
- pitch->setFixedHeight(22);
- pitch->setObjectName("pitchLabel");
- addWidget(pitch);
- }
-
- //---------------------------------------------------
- // Raster, Quant.
- //---------------------------------------------------
-
- raster = new LabelCombo(tr("Snap"), 0);
- quant = new LabelCombo(tr("Quantize"), 0);
-
- rlist = new QTableWidget(10, 3);
- qlist = new QTableWidget(8, 3);
- rlist->verticalHeader()->setDefaultSectionSize(22);
- rlist->horizontalHeader()->setDefaultSectionSize(32);
- rlist->setSelectionMode(QAbstractItemView::SingleSelection);
- rlist->verticalHeader()->hide();
- rlist->horizontalHeader()->hide();
- qlist->verticalHeader()->setDefaultSectionSize(22);
- qlist->horizontalHeader()->setDefaultSectionSize(32);
- qlist->setSelectionMode(QAbstractItemView::SingleSelection);
- qlist->verticalHeader()->hide();
- qlist->horizontalHeader()->hide();
-
- rlist->setMinimumWidth(96);
- qlist->setMinimumWidth(96);
-
- raster->setView(rlist);
- quant->setView(qlist);
-
- for (int j = 0; j < 3; j++)
- for (int i = 0; i < 10; i++)
- rlist->setItem(i, j, new QTableWidgetItem(tr(rasterStrings[i + j * 10])));
- for (int j = 0; j < 3; j++)
- for (int i = 0; i < 8; i++)
- qlist->setItem(i, j, new QTableWidgetItem(tr(quantStrings[i + j * 8])));
-
- setRaster(r);
- setQuant(q);
-
- addWidget(raster);
- addWidget(quant);
-
- // FIXME: Not working right.
- raster->setFixedHeight(38);
- quant->setFixedHeight(38);
-
- //---------------------------------------------------
- // To Menu
- //---------------------------------------------------
-
- addWidget(new QLabel(tr("To")));
- QComboBox* toList = new QComboBox;
- toList->setFixedHeight(22);
- toList->insertItem(0, tr("All Events"));
- toList->insertItem(CMD_RANGE_LOOP, tr("Looped Ev."));
- toList->insertItem(CMD_RANGE_SELECTED, tr("Selected Ev."));
- toList->insertItem(CMD_RANGE_LOOP | CMD_RANGE_SELECTED, tr("Looped+Sel."));
- addWidget(toList);
-
- connect(raster, SIGNAL(activated(int)), SLOT(_rasterChanged(int)));
- connect(quant, SIGNAL(activated(int)), SLOT(_quantChanged(int)));
- //connect(rlist, SIGNAL(cellClicked(int,int)), SLOT(_rasterChanged(int, int)));
- //connect(qlist, SIGNAL(cellClicked(int,int)), SLOT(_quantChanged(int,int)));
- connect(toList, SIGNAL(activated(int)), SIGNAL(toChanged(int)));
- connect(solo, SIGNAL(toggled(bool)), SIGNAL(soloChanged(bool)));
- //pos->setEnabled(false);
- }
-
-//---------------------------------------------------------
-// rasterChanged
-//---------------------------------------------------------
-
-void Toolbar1::_rasterChanged(int /*i*/)
-//void Toolbar1::_rasterChanged(int r, int c)
- {
- emit rasterChanged(rasterTable[rlist->currentRow() + rlist->currentColumn() * 10]);
- //emit rasterChanged(rasterTable[r + c * 10]);
- }
-
-//---------------------------------------------------------
-// quantChanged
-//---------------------------------------------------------
-
-void Toolbar1::_quantChanged(int /*i*/)
-//void Toolbar1::_quantChanged(int r, int c)
- {
- emit quantChanged(quantTable[qlist->currentRow() + qlist->currentColumn() * 8]);
- //emit quantChanged(quantTable[r + c * 8]);
- }
-
-//---------------------------------------------------------
-// setPitch
-//---------------------------------------------------------
-
-void Toolbar1::setPitch(int val)
- {
- if (pitch && showPitch) {
- //pitch->setEnabled(val != -1); //Removed by Andrew there is no need for this as its not a control item
- pitch->setPitch(val);
- }
- }
-
-void Toolbar1::setInt(int val)
- {
- if (pitch && showPitch) {
- //pitch->setEnabled(val != -1); //Removed by Andrew there is no need for this as its not a control item
- pitch->setInt(val);
- }
- }
-
-//---------------------------------------------------------
-// setTime
-//---------------------------------------------------------
-
-void Toolbar1::setTime(unsigned val)
- {
- if (!pos->isVisible()) {
- //printf("NOT visible\n");
- return;
- }
- if (val != MAXINT)
- pos->setValue(val);
- //if (val == MAXINT)
- // pos->setEnabled(false);
- //else {
- //pos->setEnabled(true);
- //pos->setValue(val);
- //}
- }
-
-//---------------------------------------------------------
-// setRaster
-//---------------------------------------------------------
-
-void Toolbar1::setRaster(int val)
- {
- for (unsigned i = 0; i < sizeof(rasterTable)/sizeof(*rasterTable); i++) {
- if (val == rasterTable[i]) {
- raster->setCurrentIndex(i);
- return;
- }
- }
- printf("setRaster(%d) not defined\n", val);
- raster->setCurrentIndex(0);
- }
-
-//---------------------------------------------------------
-// setQuant
-//---------------------------------------------------------
-
-void Toolbar1::setQuant(int val)
- {
- for (unsigned i = 0; i < sizeof(quantTable)/sizeof(*quantTable); i++) {
- if (val == quantTable[i]) {
- quant->setCurrentIndex(i);
- return;
- }
- }
- printf("setQuant(%d) not defined\n", val);
- quant->setCurrentIndex(0);
- }
-
-//---------------------------------------------------------
-// setSolo
-//---------------------------------------------------------
-
-void Toolbar1::setSolo(bool flag)
- {
- solo->blockSignals(true);
- solo->setChecked(flag);
- solo->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// setPitchMode
-//---------------------------------------------------------
-
-void Toolbar1::setPitchMode(bool /*flag*/)
- {
- // if(pitch)
-// pitch->setPitchMode(flag);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/tb1.h b/attic/muse2-oom/muse2/muse/widgets/tb1.h
deleted file mode 100644
index fbed13b1..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/tb1.h
+++ /dev/null
@@ -1,61 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tb1.h,v 1.2 2004/01/11 18:55:37 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TB1_H__
-#define __TB1_H__
-
-#include <QToolBar>
-
-class QToolButton;
-class QTableWidget;
-
-class PosLabel;
-class PitchLabel;
-class Track;
-class LabelCombo;
-
-//---------------------------------------------------------
-// Toolbar1
-//---------------------------------------------------------
-
-class Toolbar1 : public QToolBar {
- QToolButton* solo;
- PosLabel* pos;
- PitchLabel* pitch;
- LabelCombo* quant;
- QTableWidget* qlist;
- LabelCombo* raster;
- QTableWidget* rlist;
- bool showPitch;
- Q_OBJECT
-
- private slots:
- void _rasterChanged(int);
- void _quantChanged(int);
-
- public slots:
- void setTime(unsigned);
- void setPitch(int);
- void setInt(int);
- void setRaster(int);
- void setQuant(int);
-
- signals:
- void rasterChanged(int);
- void quantChanged(int);
- void soloChanged(bool);
- void toChanged(int);
-
- public:
- //Toolbar1(QMainWindow* parent = 0, int r=96,
- Toolbar1(QWidget* parent, int r=96,
- int q=96, bool showPitch=true);
- void setSolo(bool val);
- void setPitchMode(bool flag);
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/tempolabel.cpp b/attic/muse2-oom/muse2/muse/widgets/tempolabel.cpp
deleted file mode 100644
index a26b0b69..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/tempolabel.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tempolabel.cpp,v 1.1.1.1 2003/10/27 18:54:29 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QApplication>
-#include <QStyle>
-
-#include "tempolabel.h"
-
-//---------------------------------------------------------
-// TempoLabel
-//---------------------------------------------------------
-
-TempoLabel::TempoLabel(QWidget* parent, const char* name)
- : QLabel(parent)
- {
- setObjectName(name);
- setFrameStyle(WinPanel | Sunken);
- setLineWidth(2);
- setMidLineWidth(3);
- _value = 1.0;
- setValue(0.0);
- setIndent(3);
- setMinimumSize(sizeHint());
- }
-
-//---------------------------------------------------------
-// setVal
-//---------------------------------------------------------
-
-void TempoLabel::setValue(int val)
- {
- setValue(double(val/1000.0));
- }
-
-void TempoLabel::setValue(double val)
- {
- if (val == _value)
- return;
- _value = val;
- QString s = QString("%1").arg(val, 3, 'f', 2);
- setText(s);
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize TempoLabel::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = 4;
- int h = fm.height() + fw * 2;
- int w = 6 + fm.width(QString("000.00")) + fw * 2; // 6=indent
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// TempoSpinBox
-//---------------------------------------------------------
-
-TempoEdit::TempoEdit(QWidget* parent)
- : QDoubleSpinBox(parent)
- {
- curVal = -1.0;
- setSingleStep(1.0);
- setRange(30.0, 600.0);
- connect(this, SIGNAL(valueChanged(double)), SLOT(newValue(double)));
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize TempoEdit::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- int h = fm.height() + fw * 2;
- int w = 2 + fm.width(QString("000.00")) + fw * 4 + 30;
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// tempoChanged
-//---------------------------------------------------------
-
-void TempoEdit::newValue(double val)
- {
- if (val != curVal) {
- curVal = val;
- emit tempoChanged(curVal);
- }
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void TempoEdit::setValue(double val)
- {
- if (val != curVal) {
- curVal = val;
- blockSignals(true);
- QDoubleSpinBox::setValue(val);
- blockSignals(false);
- }
- }
-
-
-//---------------------------------------------------------
-// tempo
-//---------------------------------------------------------
-
-//int TempoEdit::tempo() const
-// {
-// return lrint(60000000.0/value());
-// }
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/tempolabel.h b/attic/muse2-oom/muse2/muse/widgets/tempolabel.h
deleted file mode 100644
index 71aeb4b8..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/tempolabel.h
+++ /dev/null
@@ -1,61 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tempolabel.h,v 1.1.1.1 2003/10/27 18:55:05 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TEMPOLABEL_H__
-#define __TEMPOLABEL_H__
-
-#include <QLabel>
-#include <QDoubleSpinBox>
-
-//---------------------------------------------------------
-// TempoLabel
-//---------------------------------------------------------
-
-class TempoLabel : public QLabel {
- double _value;
-
- Q_OBJECT
-
- protected:
- QSize sizeHint() const;
-
- public slots:
- void setValue(int);
- void setValue(double);
-
- public:
- TempoLabel(QWidget*, const char* name = 0);
- };
-
-//---------------------------------------------------------
-// TempoEdit
-//---------------------------------------------------------
-
-class TempoEdit : public QDoubleSpinBox {
- Q_OBJECT
-
- double curVal;
-
- protected:
- QSize sizeHint() const;
-
- private slots:
- void newValue(double);
-
- public slots:
- void setValue(double);
-
- signals:
- void tempoChanged(double);
-
- public:
- TempoEdit(QWidget*);
- //int tempo() const;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/tools.cpp b/attic/muse2-oom/muse2/muse/widgets/tools.cpp
deleted file mode 100644
index 32f42ad9..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/tools.cpp
+++ /dev/null
@@ -1,142 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tools.cpp,v 1.2 2004/04/28 21:56:13 spamatica Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include "tools.h"
-
-#include <QActionGroup>
-
-#include "icons.h"
-#include "action.h"
-
-const char* infoPointer = QT_TRANSLATE_NOOP("@default", "select Pointer Tool:\n"
- "with the pointer tool you can:\n"
- " select parts\n"
- " move parts\n"
- " copy parts");
-const char* infoPencil = QT_TRANSLATE_NOOP("@default", "select Pencil Tool:\n"
- "with the pencil tool you can:\n"
- " create new parts\n"
- " modify length of parts");
-const char* infoDel = QT_TRANSLATE_NOOP("@default", "select Delete Tool:\n"
- "with the delete tool you can delete parts");
-const char* infoCut = QT_TRANSLATE_NOOP("@default", "select Cut Tool:\n"
- "with the cut tool you can split a part");
-const char* infoGlue = QT_TRANSLATE_NOOP("@default", "select Glue Tool:\n"
- "with the glue tool you can glue two parts");
-const char* infoScore = QT_TRANSLATE_NOOP("@default", "select Score Tool:\n");
-const char* infoQuant = QT_TRANSLATE_NOOP("@default", "select Quantize Tool:\n"
- "insert display quantize event");
-const char* infoDraw = QT_TRANSLATE_NOOP("@default", "select Drawing Tool");
-const char* infoMute = QT_TRANSLATE_NOOP("@default", "select Muting Tool:\n"
- "click on part to mute/unmute");
-
-ToolB toolList[] = {
- {&pointerIcon, QT_TRANSLATE_NOOP("@default", "pointer"), infoPointer },
- {&pencilIcon, QT_TRANSLATE_NOOP("@default", "pencil"), infoPencil },
- {&deleteIcon, QT_TRANSLATE_NOOP("@default", "eraser"), infoDel },
- {&cutIcon, QT_TRANSLATE_NOOP("@default", "cutter"), infoCut },
- {&note1Icon, QT_TRANSLATE_NOOP("@default", "score"), infoScore },
- {&glueIcon, QT_TRANSLATE_NOOP("@default", "glue"), infoGlue },
- {&quantIcon, QT_TRANSLATE_NOOP("@default", "quantize"), infoQuant },
- {&drawIcon, QT_TRANSLATE_NOOP("@default", "draw"), infoDraw },
- {&editmuteIcon, QT_TRANSLATE_NOOP("@default", "mute parts"), infoMute },
- };
-
-//---------------------------------------------------------
-// EditToolBar
-//---------------------------------------------------------
-
-//EditToolBar::EditToolBar(QMainWindow* parent, int tools, const char*)
-EditToolBar::EditToolBar(QWidget* parent, int tools, const char*)
- : QToolBar(tr("Edit Tools"), parent)
- {
- QActionGroup* action = new QActionGroup(parent); // Parent needed.
- action->setExclusive(true);
-
- nactions = 0;
- for (unsigned i = 0; i < sizeof(toolList)/sizeof(*toolList); ++i) {
- if ((tools & (1 << i))==0)
- continue;
- ++nactions;
- }
- actions = new Action*[nactions];
- bool first = true;
- int n = 0;
- for (unsigned i = 0; i < sizeof(toolList)/sizeof(*toolList); ++i) {
- if ((tools & (1 << i))==0)
- continue;
- ToolB* t = &toolList[i];
-
- Action* a = new Action(action, 1<<i, t->tip, true);
- actions[n] = a;
- //a->setIconSet(QIcon(**(t->icon)));
- a->setIcon(QIcon(**(t->icon)));
- a->setToolTip(tr(t->tip));
- a->setWhatsThis(tr(t->ltip));
- if (first) {
- a->setChecked(true);
- first = false;
- }
- ++n;
- }
- action->setVisible(true);
- //action->addTo(this);
- // Note: Does not take ownership.
- addActions(action->actions());
-
- connect(action, SIGNAL(selected(QAction*)), SLOT(toolChanged(QAction*)));
- }
-
-//---------------------------------------------------------
-// toolChanged
-//---------------------------------------------------------
-
-void EditToolBar::toolChanged(QAction* action)
- {
- emit toolChanged(((Action*)action)->id());
- }
-
-//---------------------------------------------------------
-// ~EditToolBar
-//---------------------------------------------------------
-
-EditToolBar::~EditToolBar()
- {
- delete actions;
- }
-
-//---------------------------------------------------------
-// set
-//---------------------------------------------------------
-
-void EditToolBar::set(int id)
- {
- for (int i = 0; i < nactions; ++i) {
- Action* action = actions[i];
- if (action->id() == id) {
- action->setChecked(true);
- toolChanged(action);
- return;
- }
- }
- }
-
-//---------------------------------------------------------
-// curTool
-//---------------------------------------------------------
-
-int EditToolBar::curTool()
- {
- for (int i = 0; i < nactions; ++i) {
- Action* action = actions[i];
- if (action->isChecked())
- return action->id();
- }
- return -1;
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/tools.h b/attic/muse2-oom/muse2/muse/widgets/tools.h
deleted file mode 100644
index 7cc5e62c..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/tools.h
+++ /dev/null
@@ -1,58 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: tools.h,v 1.1.1.1 2003/10/27 18:54:49 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TOOLS_H__
-#define __TOOLS_H__
-
-#include <QToolBar>
-
-class Action;
-
-class QAction;
-class QPixmap;
-class QWidget;
-
-enum Tool { PointerTool=1, PencilTool=2, RubberTool=4, CutTool=8,
- ScoreTool=16, GlueTool=32, QuantTool=64, DrawTool=128, MuteTool=256};
-
-const int arrangerTools = PointerTool | PencilTool | RubberTool | CutTool | GlueTool | MuteTool;
-
-struct ToolB {
- QPixmap** icon;
- const char* tip;
- const char* ltip;
- };
-
-extern ToolB toolList[];
-
-//---------------------------------------------------------
-// EditToolBar
-//---------------------------------------------------------
-
-class EditToolBar : public QToolBar {
- Q_OBJECT
- Action** actions;
- int nactions;
-
- private slots:
- void toolChanged(QAction* action);
-
- signals:
- void toolChanged(int);
-
- public slots:
- void set(int id);
-
- public:
- //EditToolBar(QMainWindow*, int, const char* name = 0);
- EditToolBar(QWidget* /*parent*/, int /*tools*/, const char* name = 0); // Needs a parent !
- ~EditToolBar();
- int curTool();
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/trackvieweditorbase.ui b/attic/muse2-oom/muse2/muse/widgets/trackvieweditorbase.ui
deleted file mode 100644
index 0d04f461..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/trackvieweditorbase.ui
+++ /dev/null
@@ -1,282 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <author>Andrew Williams</author>
- <class>TrackViewEditorBase</class>
- <widget class="QDialog" name="TrackViewEditorBase">
- <property name="windowModality">
- <enum>Qt::NonModal</enum>
- </property>
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>754</width>
- <height>550</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>1</horstretch>
- <verstretch>1</verstretch>
- </sizepolicy>
- </property>
- <property name="windowTitle">
- <string>MusE: Track View</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <property name="modal">
- <bool>true</bool>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <property name="spacing">
- <number>12</number>
- </property>
- <item>
- <layout class="QHBoxLayout" name="groupLayout">
- <item>
- <widget class="QLabel" name="lblGroup">
- <property name="minimumSize">
- <size>
- <width>60</width>
- <height>32</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>60</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="text">
- <string>Views:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="cmbViews">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>80</width>
- <height>32</height>
- </size>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="nameLayout">
- <item>
- <widget class="QLabel" name="lblName">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>60</width>
- <height>32</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>63</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="text">
- <string>Name:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="txtName">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>32</height>
- </size>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="typeLayout">
- <item>
- <widget class="QLabel" name="lblType">
- <property name="minimumSize">
- <size>
- <width>60</width>
- <height>32</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>60</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="text">
- <string>Type:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="cmbType">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>1</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>80</width>
- <height>32</height>
- </size>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="listLayout">
- <item>
- <widget class="QListView" name="listAllTracks">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>1</horstretch>
- <verstretch>1</verstretch>
- </sizepolicy>
- </property>
- <property name="horizontalScrollBarPolicy">
- <enum>Qt::ScrollBarAsNeeded</enum>
- </property>
- <property name="alternatingRowColors">
- <bool>true</bool>
- </property>
- <property name="selectionMode">
- <enum>QAbstractItemView::ExtendedSelection</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QDialogButtonBox" name="actionBox">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="standardButtons">
- <set>QDialogButtonBox::No|QDialogButtonBox::Yes</set>
- </property>
- <property name="centerButtons">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QListView" name="listSelectedTracks">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>1</horstretch>
- <verstretch>1</verstretch>
- </sizepolicy>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="horizontalScrollBarPolicy">
- <enum>Qt::ScrollBarAsNeeded</enum>
- </property>
- <property name="alternatingRowColors">
- <bool>true</bool>
- </property>
- <property name="selectionMode">
- <enum>QAbstractItemView::ExtendedSelection</enum>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QDialogButtonBox" name="buttonBox">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="standardButtons">
- <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="9"/>
- <resources/>
- <connections>
- <connection>
- <sender>buttonBox</sender>
- <signal>accepted()</signal>
- <receiver>TrackViewEditorBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>254</y>
- </hint>
- <hint type="destinationlabel">
- <x>157</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonBox</sender>
- <signal>rejected()</signal>
- <receiver>TrackViewEditorBase</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>316</x>
- <y>260</y>
- </hint>
- <hint type="destinationlabel">
- <x>286</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- </connections>
- <designerdata>
- <property name="gridDeltaX">
- <number>10</number>
- </property>
- <property name="gridDeltaY">
- <number>10</number>
- </property>
- <property name="gridSnapX">
- <bool>true</bool>
- </property>
- <property name="gridSnapY">
- <bool>true</bool>
- </property>
- <property name="gridVisible">
- <bool>true</bool>
- </property>
- </designerdata>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/transformbase.ui b/attic/muse2-oom/muse2/muse/widgets/transformbase.ui
deleted file mode 100644
index 578b4a97..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/transformbase.ui
+++ /dev/null
@@ -1,1068 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MidiTransformDialogBase</class>
- <widget class="QDialog" name="MidiTransformDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>826</width>
- <height>545</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Midi Transformator</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>true</bool>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="3" column="0" colspan="2">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QPushButton" name="buttonNew">
- <property name="text">
- <string>&amp;New</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonDelete">
- <property name="text">
- <string>&amp;Delete</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="Horizontal Spacing2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="buttonApply">
- <property name="text">
- <string>&amp;Apply</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonOk">
- <property name="text">
- <string>&amp;OK</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="buttonCancel">
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- <property name="autoDefault">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="0" column="0" rowspan="3">
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="TextLabel1_2">
- <property name="text">
- <string>PresetList</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QListWidget" name="presetList">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="1" column="1">
- <widget class="QGroupBox" name="GroupBox5">
- <property name="title">
- <string>Processing</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel5">
- <property name="text">
- <string>Event Type</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QComboBox" name="procEventOp">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Fix</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QComboBox" name="procType">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <item>
- <property name="text">
- <string>Note</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Poly Pressure</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Control Change</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Aftertouch</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pitch Bend</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>NRPN</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>RPN</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QComboBox" name="procVal1Op">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Minus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Multiply</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Divide</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Fix</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Value 2</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Invert</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>ScaleMap</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Flip</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Dyn</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Random</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLabel" name="TextLabel6">
- <property name="text">
- <string>Value 1</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="TextLabel7">
- <property name="text">
- <string>Value 2</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QLabel" name="TextLabel10_2">
- <property name="text">
- <string>Length</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QLabel" name="TextLabel12">
- <property name="text">
- <string>Position</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QComboBox" name="procVal2Op">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Minus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Multiply</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Divide</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Fix</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Value 1</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Invert</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Dyn</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Random</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QComboBox" name="procLenOp">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Minus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Multiply</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Divide</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Fix</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="procVal1b">
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSpinBox" name="procVal2b">
- <property name="maximum">
- <number>9999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="SpinBoxFP" name="procVal1a">
- <property name="maximum" stdset="0">
- <number>99999999</number>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QComboBox" name="procPosOp">
- <item>
- <property name="text">
- <string>Keep</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Minus</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Multiply</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Divide</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="SpinBoxFP" name="procVal2a">
- <property name="maximum" stdset="0">
- <number>99999999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="SpinBoxFP" name="procLenA">
- <property name="maximum" stdset="0">
- <number>99999999</number>
- </property>
- </widget>
- </item>
- <item row="2" column="4">
- <widget class="SpinBoxFP" name="procPosA">
- <property name="maximum" stdset="0">
- <number>99999999</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="GroupBox3">
- <property name="title">
- <string>Filter</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="0">
- <widget class="QComboBox" name="selEventOp">
- <item>
- <property name="text">
- <string>All</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QComboBox" name="selType">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <item>
- <property name="text">
- <string>Note</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Poly Pressure</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Control Change</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Aftertouch</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pitch Bend</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>NRPN</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>RPN</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>Value 2</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>Value 1</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>Event Type</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QComboBox" name="selVal1Op">
- <item>
- <property name="text">
- <string>Ignore</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Higher</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Lower</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Inside</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Outside</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QLabel" name="TextLabel10">
- <property name="text">
- <string>Length</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QLabel" name="TextLabel11">
- <property name="text">
- <string>Bar Range</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QComboBox" name="selVal2Op">
- <item>
- <property name="text">
- <string>Ignore</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Higher</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Lower</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Inside</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Outside</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QComboBox" name="selLenOp">
- <item>
- <property name="text">
- <string>Ignore</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Higher</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Lower</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Inside</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Outside</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QComboBox" name="selRangeOp">
- <item>
- <property name="text">
- <string>Ignore</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Equal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Unequal</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Higher</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Lower</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Inside</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Outside</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="selVal1b">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QSpinBox" name="selLenA">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QSpinBox" name="selLenB">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSpinBox" name="selVal2a">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSpinBox" name="selVal2b">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="selVal1a">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="3" column="4">
- <widget class="SpinBoxFP" name="selBarB">
- <property name="decimals" stdset="0">
- <number>3</number>
- </property>
- </widget>
- </item>
- <item row="2" column="4">
- <widget class="SpinBoxFP" name="selBarA">
- <property name="minimum" stdset="0">
- <number>1000</number>
- </property>
- <property name="decimals" stdset="0">
- <number>3</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="1">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QGroupBox" name="GroupBox6_2">
- <property name="title">
- <string>Preset</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="TextLabel13_2">
- <property name="text">
- <string>Name:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="nameEntry"/>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel14_2">
- <property name="text">
- <string>Comment:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QTextEdit" name="commentEntry"/>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="GroupBox5_2">
- <property name="title">
- <string>Range</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QCheckBox" name="processAll">
- <property name="text">
- <string>process all events</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="selectedTracks">
- <property name="text">
- <string>selected tracks</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="insideLoop">
- <property name="text">
- <string>inside loop</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="GroupBox7_2">
- <property name="title">
- <string>Function</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QComboBox" name="funcOp">
- <item>
- <property name="text">
- <string>Select</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Quantize</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Delete</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Transform</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Insert</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Copy</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Extract</string>
- </property>
- </item>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel9_2">
- <property name="text">
- <string>Quantize Value</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="ComboQuant" name="funcQuantVal" native="true"/>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>SpinBoxFP</class>
- <extends>QDoubleSpinBox</extends>
- <header>spinboxFP.h</header>
- </customwidget>
- <customwidget>
- <class>ComboQuant</class>
- <extends>QComboBox</extends>
- <header>comboQuant.h</header>
- </customwidget>
- </customwidgets>
- <tabstops>
- <tabstop>selEventOp</tabstop>
- <tabstop>selType</tabstop>
- <tabstop>selVal1Op</tabstop>
- <tabstop>selVal1a</tabstop>
- <tabstop>selVal1b</tabstop>
- <tabstop>selVal2Op</tabstop>
- <tabstop>selVal2a</tabstop>
- <tabstop>selVal2b</tabstop>
- <tabstop>selLenOp</tabstop>
- <tabstop>selLenA</tabstop>
- <tabstop>selLenB</tabstop>
- <tabstop>selRangeOp</tabstop>
- <tabstop>procEventOp</tabstop>
- <tabstop>procType</tabstop>
- <tabstop>procVal1Op</tabstop>
- <tabstop>procVal1b</tabstop>
- <tabstop>procVal2Op</tabstop>
- <tabstop>procVal2b</tabstop>
- <tabstop>procLenOp</tabstop>
- <tabstop>procPosOp</tabstop>
- <tabstop>nameEntry</tabstop>
- <tabstop>commentEntry</tabstop>
- <tabstop>processAll</tabstop>
- <tabstop>selectedTracks</tabstop>
- <tabstop>insideLoop</tabstop>
- <tabstop>funcOp</tabstop>
- <tabstop>presetList</tabstop>
- <tabstop>buttonNew</tabstop>
- <tabstop>buttonDelete</tabstop>
- <tabstop>buttonApply</tabstop>
- <tabstop>buttonOk</tabstop>
- <tabstop>buttonCancel</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>buttonOk</sender>
- <signal>clicked()</signal>
- <receiver>MidiTransformDialogBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonCancel</sender>
- <signal>clicked()</signal>
- <receiver>MidiTransformDialogBase</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/transposebase.ui b/attic/muse2-oom/muse2/muse/widgets/transposebase.ui
deleted file mode 100644
index 63ac74a6..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/transposebase.ui
+++ /dev/null
@@ -1,228 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>TransposeDialogBase</class>
- <widget class="QDialog" name="TransposeDialogBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>289</width>
- <height>340</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Midi Transpose</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QGroupBox" name="GroupBox1">
- <property name="title">
- <string>Value</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QSpinBox" name="delta">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimum">
- <number>-99</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>halftones</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="ButtonBox1">
- <property name="title">
- <string>Time</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QRadioButton" name="time_all">
- <property name="text">
- <string>all</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="time_selected">
- <property name="text">
- <string>between markers</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="ButtonBox2">
- <property name="title">
- <string>Parts</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QRadioButton" name="parts_all">
- <property name="text">
- <string>all</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="parts_selected">
- <property name="windowTitle">
- <string/>
- </property>
- <property name="text">
- <string>all in selected tracks</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <spacer name="Spacer1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="okButton">
- <property name="text">
- <string>OK</string>
- </property>
- <property name="autoDefault">
- <bool>false</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="cancelButton">
- <property name="text">
- <string>Cancel</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections>
- <connection>
- <sender>okButton</sender>
- <signal>clicked()</signal>
- <receiver>TransposeDialogBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>cancelButton</sender>
- <signal>clicked()</signal>
- <receiver>TransposeDialogBase</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/ttoolbar.cpp b/attic/muse2-oom/muse2/muse/widgets/ttoolbar.cpp
deleted file mode 100644
index 774cb34d..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/ttoolbar.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ttoolbar.cpp,v 1.1.1.1 2003/10/27 18:54:46 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QAction>
-#include "globals.h"
-
-//---------------------------------------------------------
-// syncChanged
-//---------------------------------------------------------
-
-void syncChanged(bool flag)
- {
- startAction->setEnabled(!flag);
- forwardAction->setEnabled(!flag);
- rewindAction->setEnabled(!flag);
- stopAction->setEnabled(!flag);
- playAction->setEnabled(!flag);
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/ttoolbar.h b/attic/muse2-oom/muse2/muse/widgets/ttoolbar.h
deleted file mode 100644
index b7d34b2d..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/ttoolbar.h
+++ /dev/null
@@ -1,9 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ttoolbar.h,v 1.1.1.1 2003/10/27 18:54:52 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-extern void syncChanged(bool flag);
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/ttoolbutton.cpp b/attic/muse2-oom/muse2/muse/widgets/ttoolbutton.cpp
deleted file mode 100644
index 324b5fca..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/ttoolbutton.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ttoolbutton.cpp,v 1.1 2004/02/21 16:53:50 wschweer Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QPainter>
-#include <QStyle>
-
-#include "ttoolbutton.h"
-#include "gconfig.h"
-#include "icons.h"
-
-//---------------------------------------------------------
-// drawButton
-//---------------------------------------------------------
-
-void TransparentToolButton::drawButton(QPainter* p)
- {
- int w = width();
- int h = height();
- QIcon::Mode mode = isEnabled() ? QIcon::Normal : QIcon::Disabled;
- QIcon::State state = isChecked() ? QIcon::On : QIcon::Off;
- const QPixmap pm(icon().pixmap(style()->pixelMetric(QStyle::PM_SmallIconSize), mode, state));
- p->drawPixmap(QPoint((w - pm.width())/2, (h - pm.height())/2), pm);
- }
-
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/ttoolbutton.h b/attic/muse2-oom/muse2/muse/widgets/ttoolbutton.h
deleted file mode 100644
index b4c54401..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/ttoolbutton.h
+++ /dev/null
@@ -1,28 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: ttoolbutton.h,v 1.1 2004/02/21 16:53:51 wschweer Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __TTOOLBUTTON_H__
-#define __TTOOLBUTTON_H__
-
-#include <QToolButton>
-
-//---------------------------------------------------------
-// TransparentToolButton
-//---------------------------------------------------------
-
-class TransparentToolButton : public QToolButton {
- Q_OBJECT
-
- virtual void drawButton(QPainter*);
-
- public:
- TransparentToolButton(QWidget* parent, const char* name = 0)
- : QToolButton(parent) {setObjectName(name);}
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/tvieweditor.cpp b/attic/muse2-oom/muse2/muse/widgets/tvieweditor.cpp
deleted file mode 100644
index 583eae57..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/tvieweditor.cpp
+++ /dev/null
@@ -1,196 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: $
-//
-// (C) Copyright 2010 Andrew Williams and Christopher Cherrett
-//=========================================================
-
-
-#include <QMessageBox>
-#include <QDialog>
-#include <QStringListModel>
-#include <QPushButton>
-#include <QItemSelectionModel>
-#include <QModelIndexList>
-#include <QModelIndex>
-
-#include <math.h>
-#include <string.h>
-#include "tvieweditor.h"
-#include "song.h"
-#include "globals.h"
-#include "config.h"
-#include "gconfig.h"
-#include "utils.h"
-#include "audio.h"
-#include "midi.h"
-#include "icons.h"
-#include "app.h"
-#include "popupmenu.h"
-#include "track.h"
-#include "trackview.h"
-#include "synth.h"
-
-TrackViewEditor::TrackViewEditor(QWidget* parent, TrackViewList* vl) : QDialog(parent)
-{
- setupUi(this);
- _allTracks = song->tracks();
- _viewList = vl;
- //MIDI=0, DRUM, WAVE, AUDIO_OUTPUT, AUDIO_INPUT, AUDIO_GROUP,AUDIO_AUX
- _trackTypes = (QStringList() << "Audio_Out" << "Audio_In" << "Audio_Aux" << "Audio_Group" << "Midi" << "Soft_Synth"); //new QStringList();
- //Populate trackTypes and pass it to cmbTypes
- cmbType->addItems(_trackTypes);
- QStringList stracks;
- for(ciTrack t = _allTracks->begin(); t != _allTracks->end(); ++t)
- {
- _tracks.push_back((*t));
- switch((*t)->type()) {/*{{{*/
- case Track::MIDI:
- case Track::DRUM:
- _midis.push_back((MidiTrack*)(*t));
- break;
- case Track::WAVE:
- _waves.push_back((WaveTrack*)(*t));
- break;
- case Track::AUDIO_OUTPUT:
- _outputs.push_back((AudioOutput*)(*t));
- stracks << (*t)->name();
- break;
- case Track::AUDIO_GROUP:
- _groups.push_back((AudioGroup*)(*t));
- break;
- case Track::AUDIO_AUX:
- _auxs.push_back((AudioAux*)(*t));
- break;
- case Track::AUDIO_INPUT:
- _inputs.push_back((AudioInput*)(*t));
- break;
- case Track::AUDIO_SOFTSYNTH:
- SynthI* s = (SynthI*)(*t);
- _synthIs.push_back(s);
- break;
- }/*}}}*/
- }
- listAllTracks->setModel(new QStringListModel(stracks));
- btnAdd = actionBox->button(QDialogButtonBox::Yes);
- btnAdd->setText(tr("Add Track"));
- connect(btnAdd, SIGNAL(clicked(bool)), SLOT(btnAddTrack(bool)));
- btnRemove = actionBox->button(QDialogButtonBox::No);
- btnRemove->setText(tr("Remove Track"));
- btnRemove->setFocusPolicy(btnAdd->focusPolicy());
- connect(btnRemove, SIGNAL(clicked(bool)), SLOT(btnRemoveTrack(bool)));
-
- connect(cmbViews, SIGNAL(currentIndexChanged(QString&)), SLOT(cmbViewSelected(QString&)));
- connect(cmbType, SIGNAL(currentIndexChanged(int)), SLOT(cmbTypeSelected(int)));
-}
-
-
-//----------------------------------------------
-// Slots
-//----------------------------------------------
-void TrackViewEditor::cmbViewSelected(QString& sl)
-{
- //Perform actions to populate list below based on selected view
-}
-
-void TrackViewEditor::cmbTypeSelected(int type)
-{
- //Perform actions to populate list below based on selected type
- //We need to repopulate and filter the allTrackList
- //"Audio_Out" "Audio_In" "Audio_Aux" "Audio_Group" "Midi" "Soft_Synth"
- QStringList stracks;
- switch(type) {/*{{{*/
- case 0:
- for(ciTrack t = _outputs.begin(); t != _outputs.end(); ++t)
- {
- //This should be checked against track in other views
- stracks << (*t)->name();
- }
- case 1:
- for(ciTrack t = _inputs.begin(); t != _inputs.end(); ++t)
- {
- //This should be checked against track in other views
- stracks << (*t)->name();
- }
- break;
- case 2:
- for(ciTrack t = _auxs.begin(); t != _auxs.end(); ++t)
- {
- //This should be checked against track in other views
- stracks << (*t)->name();
- }
- break;
- case 3:
- for(ciTrack t = _groups.begin(); t != _groups.end(); ++t)
- {
- //This should be checked against track in other views
- stracks << (*t)->name();
- }
- break;
- case 4:
- for(ciTrack t = _midis.begin(); t != _midis.end(); ++t)
- {
- //This should be checked against track in other views
- stracks << (*t)->name();
- }
- break;
- case 5:
- for(ciTrack t = _synthIs.begin(); t != _synthIs.end(); ++t)
- {
- //This should be checked against track in other views
- stracks << (*t)->name();
- }
- break;
- }/*}}}*/
- listAllTracks->setModel(new QStringListModel(stracks));
-}
-
-void TrackViewEditor::btnAddTrack(bool state)
-{
- //Perform actions to add action to right list and remove from left
- printf("Add button clicked\n");
- QItemSelectionModel* model = listAllTracks->selectionModel();
- if(model->hasSelection())
- {
- QModelIndexList sel = model->selectedRows(0);
- QList<QModelIndex>::const_iterator id;
- for (id = sel.constBegin(); id != sel.constEnd(); ++id)
- //for(QModelIndex* id = sel.begin(); id != sel.end(); ++id)
- {
- //We have to index we will get the row.
- int row = (*id).row();
- /*QStringListModel* m = */QAbstractItemModel* m = listAllTracks->model();
- QVariant v = m->data((*id));
- QString val = v.toString();
- Track* trk = song->findTrack(val);
- if(trk)
- printf("Adding Track from row: %d\n", row);
- //printf("Found Track %s at index %d with type %d\n", val, row, trk->type());
- }
- }
-}
-
-void TrackViewEditor::btnRemoveTrack(bool state)
-{
- //Perform action to remove track from the selectedTracks list
- printf("Remove button clicked\n");
-}
-
-void TrackViewEditor::setSelectedTracks(TrackList* t)
-{
- _selected = t;
- //Call methods to update the display
-}
-
-void TrackViewEditor::setTypes(QStringList t)
-{
- _trackTypes = t;
- //Call methods to update the display
-}
-
-void TrackViewEditor::setViews(TrackViewList* l)
-{
- _viewList = l;
- //Call methods to update the display
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/tvieweditor.h b/attic/muse2-oom/muse2/muse/widgets/tvieweditor.h
deleted file mode 100644
index e9835fbd..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/tvieweditor.h
+++ /dev/null
@@ -1,67 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: $
-//
-// (C) Copyright 2010 Andrew Williams and Christopher Cherrett
-//=========================================================
-
-#ifndef __TRACKVIEWEDITOR_H__
-#define __TRACKVIEWEDITOR_H__
-
-#include "ui_trackvieweditorbase.h"
-#include <QList>
-#include <QObject>
-#include "trackview.h"
-#include "track.h"
-
-class TrackView;
-class Track;
-class QDialog;
-class QPushButton;
-
-class TrackViewEditor : public QDialog, public Ui::TrackViewEditorBase
-{
- Q_OBJECT
- TrackList* _allTracks;
- TrackViewList* _viewList;
- TrackList* _selected;
- TrackList _tracks; // tracklist as seen by arranger
- MidiTrackList _midis;
- WaveTrackList _waves;
- InputList _inputs; // audio input ports
- OutputList _outputs; // audio output ports
- GroupList _groups; // mixer groups
- AuxList _auxs; // aux sends
- SynthIList _synthIs;
-
- QStringList _trackTypes;
- QPushButton* btnAdd;
- QPushButton* btnRemove;
-
- private slots:
- void cmbViewSelected(QString&);
- void cmbTypeSelected(int);
- void btnAddTrack(bool);
- void btnRemoveTrack(bool);
-
- public:
- TrackViewEditor(QWidget*, TrackViewList* = 0);
- void setSelectedTracks(TrackList*);
- TrackList* selectedTracks( ) { return _selected; }
- void setTypes(QStringList);
- void setViews(TrackViewList*);
- QStringList trackTypes(){return _trackTypes;}
- TrackViewList* views(){return _viewList;}
-
- TrackList* tracks() { return &_tracks; }
- MidiTrackList* midis() { return &_midis; }
- WaveTrackList* waves() { return &_waves; }
- InputList* inputs() { return &_inputs; }
- OutputList* outputs() { return &_outputs; }
- GroupList* groups() { return &_groups; }
- AuxList* auxs() { return &_auxs; }
- SynthIList* syntis() { return &_synthIs; }
-};
-
-#endif
diff --git a/attic/muse2-oom/muse2/muse/widgets/utils.cpp b/attic/muse2-oom/muse2/muse/widgets/utils.cpp
deleted file mode 100644
index 1bf4ca64..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/utils.cpp
+++ /dev/null
@@ -1,356 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: utils.cpp,v 1.1.1.1.2.3 2009/11/14 03:37:48 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <sys/time.h>
-
-#include <QFrame>
-
-#include "utils.h"
-
-//---------------------------------------------------------
-// curTime
-//---------------------------------------------------------
-
-double curTime()
- {
- struct timeval t;
- gettimeofday(&t, 0);
- return (double)((double)t.tv_sec + (t.tv_usec / 1000000.0));
- }
-
-//---------------------------------------------------------
-// dump
-// simple debug output
-//---------------------------------------------------------
-
-void dump(const unsigned char* p, int n)
- {
- printf("dump %d\n", n);
- for (int i = 0; i < n; ++i) {
- printf("%02x ", *p++);
- if ((i > 0) && (i % 16 == 0) && (i+1 < n))
- printf("\n");
- }
- printf("\n");
- }
-
-//---------------------------------------------------------
-// num2cols
-//---------------------------------------------------------
-
-int num2cols(int min, int max)
- {
- int amin = abs(min);
- int amax = abs(max);
- int l = amin > amax ? amin : amax;
- return int(log10(l)) + 1;
- }
-
-//---------------------------------------------------------
-// hLine
-//---------------------------------------------------------
-
-QFrame* hLine(QWidget* w)
- {
- QFrame* delim = new QFrame(w);
- delim->setFrameStyle(QFrame::HLine | QFrame::Sunken);
- return delim;
- }
-
-//---------------------------------------------------------
-// vLine
-//---------------------------------------------------------
-
-QFrame* vLine(QWidget* w)
- {
- QFrame* delim = new QFrame(w);
- delim->setFrameStyle(QFrame::VLine | QFrame::Sunken);
- return delim;
- }
-
-//---------------------------------------------------------
-// bitmap2String
-// 5c -> 1-4 1-6
-//
-// 01011100
-//
-//---------------------------------------------------------
-
-QString bitmap2String(int bm)
- {
- QString s;
-//printf("bitmap2string: bm %04x", bm);
- if (bm == 0xffff)
- s = "all";
- else if (bm == 0)
- s = "none";
- else {
- bool range = false;
- int first = 0;
- bool needSpace = false;
- bm &= 0xffff;
- for (int i = 0; i < 17; ++i) {
- //for (int i = 0; i < 16; ++i) {
- if ((1 << i) & bm) {
- if (!range) {
- range = true;
- first = i;
- }
- }
- else {
- if (range) {
- if (needSpace)
- s += " ";
- QString ns;
- if (first == i-1)
- ns.sprintf("%d", first+1);
- else
- ns.sprintf("%d-%d", first+1, i);
- s += ns;
- needSpace = true;
- }
- range = false;
- }
- }
- }
-//printf(" -> <%s>\n", s.toLatin1());
- return s;
- }
-
-//---------------------------------------------------------
-// u32bitmap2String
-//---------------------------------------------------------
-// Added by Tim. p3.3.8
-
-QString u32bitmap2String(unsigned int bm)
- {
- QString s;
-//printf("bitmap2string: bm %04x", bm);
- //if (bm == 0xffff)
- if (bm == 0xffffffff)
- s = "all";
- else if (bm == 0)
- s = "none";
- else {
- bool range = false;
- int first = 0;
- //unsigned int first = 0;
- bool needSpace = false;
- //bm &= 0xffff;
- //for (int i = 0; i < 17; ++i) {
- for (int i = 0; i < 33; ++i) {
- if ((i < 32) && ((1U << i) & bm)) {
- if (!range) {
- range = true;
- first = i;
- }
- }
- else {
- if (range) {
- if (needSpace)
- s += " ";
- QString ns;
- if (first == i-1)
- ns.sprintf("%d", first+1);
- //ns.sprintf("%u", first+1);
- else
- ns.sprintf("%d-%d", first+1, i);
- //ns.sprintf("%u-%u", first+1, i);
- s += ns;
- needSpace = true;
- }
- range = false;
- }
- }
- }
-//printf(" -> <%s>\n", s.toLatin1());
- return s;
- }
-
-//---------------------------------------------------------
-// string2bitmap
-//---------------------------------------------------------
-
-int string2bitmap(const QString& str)
- {
- int val = 0;
- QString ss = str.simplified();
- QByteArray ba = ss.toLatin1();
- const char* s = ba.constData();
-//printf("string2bitmap <%s>\n", s);
-
- if (s == 0)
- return 0;
- if (strcmp(s, "all") == 0)
- return 0xffff;
- if (strcmp(s, "none") == 0)
- return 0;
-// printf("str2bitmap: <%s> ", str.toLatin1);
- int tval = 0;
- bool range = false;
- int sval = 0;
- while (*s == ' ')
- ++s;
- while (*s) {
- if (*s >= '0' && *s <= '9') {
- tval *= 10;
- tval += *s - '0';
- }
- else if (*s == ' ' || *s == ',') {
- if (range) {
- for (int i = sval-1; i < tval; ++i)
- val |= (1 << i);
- range = false;
- }
- else {
- val |= (1 << (tval-1));
- }
- tval = 0;
- }
- else if (*s == '-') {
- range = true;
- sval = tval;
- tval = 0;
- }
- ++s;
- }
- if (range && tval) {
- for (int i = sval-1; i < tval; ++i)
- val |= (1 << i);
- }
- else if (tval) {
- val |= (1 << (tval-1));
- }
- return val & 0xffff;
- }
-
-//---------------------------------------------------------
-// string2u32bitmap
-//---------------------------------------------------------
-// Added by Tim. p3.3.8
-
-unsigned int string2u32bitmap(const QString& str)
- {
- //int val = 0;
- unsigned int val = 0;
- QString ss = str.simplified();
- QByteArray ba = ss.toLatin1();
- const char* s = ba.constData();
-//printf("string2bitmap <%s>\n", s);
-
- if (s == 0)
- return 0;
- if (strcmp(s, "all") == 0)
- //return 0xffff;
- return 0xffffffff;
- if (strcmp(s, "none") == 0)
- return 0;
-// printf("str2bitmap: <%s> ", str.toLatin1);
- int tval = 0;
- //unsigned int tval = 0;
- bool range = false;
- int sval = 0;
- //unsigned int sval = 0;
- while (*s == ' ')
- ++s;
- while (*s) {
- if (*s >= '0' && *s <= '9') {
- tval *= 10;
- tval += *s - '0';
- }
- else if (*s == ' ' || *s == ',') {
- if (range) {
- for (int i = sval-1; i < tval; ++i)
- //for (unsigned int i = sval-1; i < tval; ++i)
- val |= (1U << i);
- range = false;
- }
- else {
- val |= (1U << (tval-1));
- }
- tval = 0;
- }
- else if (*s == '-') {
- range = true;
- sval = tval;
- tval = 0;
- }
- ++s;
- }
- if (range && tval) {
- for (int i = sval-1; i < tval; ++i)
- //for (unsigned int i = sval-1; i < tval; ++i)
- val |= (1U << i);
- }
- else if (tval) {
- val |= (1U << (tval-1));
- }
- //return val & 0xffff;
- return val;
- }
-
-//---------------------------------------------------------
-// autoAdjustFontSize
-// w: Widget to auto adjust font size
-// s: String to fit
-// ignoreWidth: Set if dealing with a vertically constrained widget - one which is free to resize horizontally.
-// ignoreHeight: Set if dealing with a horizontally constrained widget - one which is free to resize vertically.
-//---------------------------------------------------------
-// Added by Tim. p3.3.8
-
-bool autoAdjustFontSize(QFrame* w, const QString& s, bool ignoreWidth, bool ignoreHeight, int max, int min)
-{
- // In case the max or min was obtained from QFont::pointSize() which returns -1
- // if the font is a pixel font, or if min is greater than max...
- if(!w || (min < 0) || (max < 0) || (min > max))
- return false;
-
- // Limit the minimum and maximum sizes to something at least readable.
- if(max < 4)
- max = 4;
- if(min < 4)
- min = 4;
-
- QRect cr = w->contentsRect();
- QRect r;
- QFont fnt = w->font();
- // An extra amount just to be sure - I found it was still breaking up two words which would fit on one line.
- int extra = 4;
- // Allow at least one loop. min can be equal to max.
- for(int i = max; i >= min; --i)
- {
- fnt.setPointSize(i);
- QFontMetrics fm(fnt);
- r = fm.boundingRect(s);
- // Would the text fit within the widget?
- if((ignoreWidth || (r.width() <= (cr.width() - extra))) && (ignoreHeight || (r.height() <= cr.height())))
- break;
- }
- // Added by Tim. p3.3.9
- //printf("autoAdjustFontSize: ptsz:%d widget:%s before setFont x:%d y:%d w:%d h:%d\n", fnt.pointSize(), w->name(), w->x(), w->y(), w->width(), w->height());
-
- // Here we will always have a font ranging from min to max point size.
- w->setFont(fnt);
- // Added by Tim. p3.3.9
- //printf("autoAdjustFontSize: ptsz:%d widget:%s x:%d y:%d w:%d h:%d frame w:%d rw:%d rh:%d\n", fnt.pointSize(), w->name(), w->x(), w->y(), w->width(), w->height(), w->frameWidth(), cr.width(), cr.height());
-
- // Force minimum height. Use the expected height for the highest given point size.
- // This way the mixer strips aren't all different label heights, but can be larger if necessary.
- // Only if ignoreHeight is set (therefore the height is adjustable).
- if(ignoreHeight)
- {
- fnt.setPointSize(max);
- QFontMetrics fm(fnt);
- // Set the label's minimum height equal to the height of the font.
- w->setMinimumHeight(fm.height() + 2 * w->frameWidth());
- }
-
- return true;
-}
diff --git a/attic/muse2-oom/muse2/muse/widgets/utils.h b/attic/muse2-oom/muse2/muse/widgets/utils.h
deleted file mode 100644
index 654a7834..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/utils.h
+++ /dev/null
@@ -1,29 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: utils.h,v 1.1.1.1.2.3 2009/11/14 03:37:48 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __UTILS_H__
-#define __UTILS_H__
-
-class QFrame;
-class QString;
-class QWidget;
-
-
-extern QString bitmap2String(int bm);
-extern int string2bitmap(const QString& str);
-extern QString u32bitmap2String(unsigned int bm);
-extern unsigned int string2u32bitmap(const QString& str);
-extern bool autoAdjustFontSize(QFrame* w, const QString& s, bool ignoreWidth = false, bool ignoreHeight = false, int max = 10, int min = 4);
-
-extern int num2cols(int min, int max);
-extern QFrame* hLine(QWidget* parent);
-extern QFrame* vLine(QWidget* parent);
-extern void dump(const unsigned char* p, int n);
-extern double curTime();
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/velocity.cpp b/attic/muse2-oom/muse2/muse/widgets/velocity.cpp
deleted file mode 100644
index 309beb4d..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/velocity.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: velocity.cpp,v 1.1.1.1 2003/10/27 18:55:04 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QButtonGroup>
-#include "velocity.h"
-
-//---------------------------------------------------------
-// Velocity
-//---------------------------------------------------------
-
-Velocity::Velocity(QDialog* parent)
- : QDialog(parent)
- {
- setupUi(this);
- rangeGroup = new QButtonGroup;
- rangeGroup->addButton(allEvents,0);
- rangeGroup->addButton(selectedEvents,1);
- rangeGroup->addButton(loopedEvents,2);
- rangeGroup->addButton(selectedLooped,3);
- }
-
-//---------------------------------------------------------
-// accept
-//---------------------------------------------------------
-
-void Velocity::accept()
- {
- _range = rangeGroup->checkedId();
- _rateVal = rate->value();
- _offsetVal = offset->value();
- QDialog::accept();
- }
-
-//---------------------------------------------------------
-// setRange
-//---------------------------------------------------------
-
-void Velocity::setRange(int id)
- {
- rangeGroup->button(id)->setChecked(true);
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/velocity.h b/attic/muse2-oom/muse2/muse/widgets/velocity.h
deleted file mode 100644
index cf5b2779..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/velocity.h
+++ /dev/null
@@ -1,39 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: velocity.h,v 1.1.1.1 2003/10/27 18:54:51 wschweer Exp $
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __VELOCITY_H__
-#define __VELOCITY_H__
-
-#include "ui_velocitybase.h"
-
-class QButtonGroup;
-
-//---------------------------------------------------------
-// Velocity
-//---------------------------------------------------------
-
-class Velocity : public QDialog, public Ui::VelocityBase {
- int _range;
- int _rateVal;
- int _offsetVal;
-
- Q_OBJECT
- QButtonGroup* rangeGroup;
-
- protected slots:
- void accept();
-
- public:
- Velocity(QDialog* parent = 0);
- void setRange(int id);
- int range() const { return _range; }
- int rateVal() const { return _rateVal; }
- int offsetVal() const { return _offsetVal; }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/velocitybase.ui b/attic/muse2-oom/muse2/muse/widgets/velocitybase.ui
deleted file mode 100644
index 1e386e11..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/velocitybase.ui
+++ /dev/null
@@ -1,211 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>VelocityBase</class>
- <widget class="QDialog" name="VelocityBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>275</width>
- <height>316</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MusE: Modify Velocity</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QGroupBox" name="rangeBox">
- <property name="title">
- <string>Range</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QRadioButton" name="allEvents">
- <property name="text">
- <string>All Events</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="selectedEvents">
- <property name="text">
- <string>Selected Events</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="loopedEvents">
- <property name="text">
- <string>Looped Events</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="selectedLooped">
- <property name="text">
- <string>Selected &amp; Looped</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox_2">
- <property name="title">
- <string>Values</string>
- </property>
- <layout class="QGridLayout" name="gridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>Rate:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="rate">
- <property name="suffix">
- <string>%</string>
- </property>
- <property name="maximum">
- <number>200</number>
- </property>
- <property name="value">
- <number>100</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel4">
- <property name="text">
- <string>Offset:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="offset">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <item>
- <spacer name="Spacer1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="okButton">
- <property name="text">
- <string>OK</string>
- </property>
- <property name="autoDefault">
- <bool>false</bool>
- </property>
- <property name="default">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="cancelButton">
- <property name="text">
- <string>Cancel</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections>
- <connection>
- <sender>okButton</sender>
- <signal>clicked()</signal>
- <receiver>VelocityBase</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>cancelButton</sender>
- <signal>clicked()</signal>
- <receiver>VelocityBase</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/muse/widgets/view.cpp b/attic/muse2-oom/muse2/muse/widgets/view.cpp
deleted file mode 100644
index 31cc212e..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/view.cpp
+++ /dev/null
@@ -1,639 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: view.cpp,v 1.3.2.2 2009/04/06 01:24:55 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "view.h"
-#include <cmath>
-#include <stdio.h>
-#include <QPainter>
-#include <QPixmap>
-#include <QResizeEvent>
-#include <QDropEvent>
-#include <QMouseEvent>
-#include <QKeyEvent>
-#include <QPaintEvent>
-
-// Don't use this, it was just for debugging.
-// It's much slower than muse-1 no matter how hard I tried.
-// The left/right pixmap shifters in seXPos setYPos
-// just ate up all the time no matter what I tried.
-//#defines VIEW_USE_DOUBLE_BUFFERING 1
-
-//---------------------------------------------------------
-// View::View
-// double xMag = (xmag < 0) ? 1.0/-xmag : double(xmag)
-//---------------------------------------------------------
-
-View::View(QWidget* w, int xm, int ym, const char* name)
- : QWidget(w)
- {
- setAttribute(Qt::WA_NoSystemBackground);
- setAttribute(Qt::WA_StaticContents);
- // This is absolutely required for speed! Otherwise painfully slow because we get
- // full rect paint events even on small scrolls! See help on QPainter::scroll().
- setAttribute(Qt::WA_OpaquePaintEvent);
-
- setObjectName(QString(name));
- xmag = xm;
- ymag = ym;
- xpos = 0;
- ypos = 0;
- xorg = 0;
- yorg = 0;
- _virt = true;
- setBackgroundRole(QPalette::NoRole);
- brush.setStyle(Qt::SolidPattern);
- brush.setColor(Qt::lightGray);
- #ifdef VIEW_USE_DOUBLE_BUFFERING
- pmValid = false;
- #endif
- }
-
-//---------------------------------------------------------
-// setOrigin
-//---------------------------------------------------------
-
-void View::setOrigin(int x, int y)
- {
- xorg = x;
- yorg = y;
- redraw();
- }
-
-//---------------------------------------------------------
-// setXMag
-//---------------------------------------------------------
-
-void View::setXMag(int xs)
- {
- xmag = xs;
- redraw();
- }
-
-//---------------------------------------------------------
-// seqYMag
-//---------------------------------------------------------
-
-void View::setYMag(int ys)
- {
- ymag = ys;
- redraw();
- }
-
-//---------------------------------------------------------
-// setXPos
-// x - phys offset
-//---------------------------------------------------------
-
-void View::setXPos(int x)
- {
- int delta = xpos - x; // - -> shift left
- xpos = x;
-
- #ifdef VIEW_USE_DOUBLE_BUFFERING
- if (pm.isNull())
- return;
- if (!pmValid) {
- //printf("View::setXPos !pmValid x:%d width:%d delta:%d\n", x, width(), delta);
- redraw();
- return;
- }
-
- int w = width();
- int h = height();
-
- QRect r;
- if (delta >= w || delta <= -w)
- r = QRect(0, 0, w, h);
- else if (delta < 0) { // shift left
- //bitBlt(&pm, 0, 0, &pm, -delta, 0, w + delta, h, CopyROP, true);
- QPainter p(&pm);
- p.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform | QPainter::HighQualityAntialiasing, false);
- //printf("View::setXPos x:%d w:%d delta:%d r.x:%d r.w:%d\n",
- // x, w, delta, r.x(), r.width());
- p.drawPixmap(0, 0, pm, -delta, 0, w + delta, h);
- r = QRect(w + delta, 0, -delta, h);
- }
- else { // shift right
- //bitBlt(&pm, delta, 0, &pm, 0, 0, w-delta, h, CopyROP, true);
- QPainter p(&pm);
- p.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform | QPainter::HighQualityAntialiasing, false);
- //printf("View::setXPos x:%d w:%d delta:%d r.x:%d r.w:%d\n",
- // x, w, delta, r.x(), r.width());
- p.drawPixmap(delta, 0, pm, 0, 0, w-delta, h);
- r = QRect(0, 0, delta, h);
- }
- QRect olr = overlayRect();
- QRect olr1(olr);
- olr1.translate(delta, 0);
-
- r |= olr;
- r |= olr1;
-
- //printf("View::setXPos x:%d w:%d delta:%d r.x:%d r.w:%d\n", x, w, delta, r.x(), r.width());
- //printf("View::setXPos paint delta:%d r.x:%d r.y:%d r.w:%d r.h:%d\n", delta, r.x(), r.y(), r.width(), r.height());
-
- paint(r);
- update();
-
- #else
- scroll(delta, 0);
- #endif
- }
-
-//---------------------------------------------------------
-// setYPos
-//---------------------------------------------------------
-
-void View::setYPos(int y)
- {
- int delta = ypos - y; // - -> shift up
- ypos = y;
-
- #ifdef VIEW_USE_DOUBLE_BUFFERING
- if (pm.isNull())
- return;
- if (!pmValid) {
- //printf("View::setYPos !pmValid y:%d height:%d delta:%d\n", y, height(), delta);
-
- redraw();
- return;
- }
-
- int w = width();
- int h = height();
-
- QRect r;
- if (delta >= h || delta <= -h)
- r = QRect(0, 0, w, h);
- else if (delta < 0) { // shift up
- //bitBlt(&pm, 0, 0, &pm, 0, -delta, w, h + delta, CopyROP, true);
- QPainter p(&pm);
- p.drawPixmap(0, 0, pm, 0, -delta, w, h + delta);
- r = QRect(0, h + delta, w, -delta);
- }
- else { // shift down
- //bitBlt(&pm, 0, delta, &pm, 0, 0, w, h-delta, CopyROP, true);
- QPainter p(&pm);
- p.drawPixmap(0, delta, pm, 0, 0, w, h-delta);
- r = QRect(0, 0, w, delta);
- }
- QRect olr = overlayRect();
- QRect olr1(olr);
- olr1.translate(0, delta);
-
- r |= olr;
- r |= olr1;
-
- //printf("View::setYPos paint delta:%d r.x:%d r.y:%d r.w:%d r.h:%d\n", delta, r.x(), r.y(), r.width(), r.height());
-
- paint(r);
- update();
-
- #else
- scroll(0, delta);
- #endif
- }
-
-//---------------------------------------------------------
-// resizeEvent
-//---------------------------------------------------------
-
-void View::resizeEvent(QResizeEvent* ev)
- {
- #ifdef VIEW_USE_DOUBLE_BUFFERING
- //pm.resize(ev->size());
- //printf("View::resizeEvent width:%d height:%d\n",
- // ev->size().width(), ev->size().height());
-
- if(pm.isNull())
- {
- //printf("View::resizeEvent pixmap is null\n");
- pm = QPixmap(ev->size().width(), ev->size().height());
- }
- else
- pm = pm.copy(QRect(QPoint(0, 0), ev->size()));
- pmValid = false;
- #endif
- }
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void View::paintEvent(QPaintEvent* ev)
- {
- //printf("View::paintEvent x:%d width:%d y:%d height:%d\n",
- // ev->rect().x(), ev->rect().width(), ev->rect().y(), ev->rect().height());
-
- #ifdef VIEW_USE_DOUBLE_BUFFERING
- if (!pmValid)
- paint(ev->rect());
-
- //bitBlt(this, ev->rect().topLeft(), &pm, ev->rect(), CopyROP, true);
- QPainter p(this);
- //p.setCompositionMode(QPainter::CompositionMode_Source);
- p.drawPixmap(ev->rect().topLeft(), pm, ev->rect());
-
- #else
- paint(ev->rect());
- #endif
- }
-
-//---------------------------------------------------------
-// redraw
-//---------------------------------------------------------
-
-void View::redraw()
- {
- //printf("View::redraw()\n");
-
- #ifdef VIEW_USE_DOUBLE_BUFFERING
- QRect r(0, 0, pm.width(), pm.height());
- //printf("View::redraw() r.x:%d r.w:%d\n", r.x(), r.width());
- paint(r);
- #endif
-
- update();
- }
-
-//---------------------------------------------------------
-// redraw
-//---------------------------------------------------------
-
-void View::redraw(const QRect& r)
- {
- //printf("View::redraw(QRect& r) r.x:%d r.w:%d\n", r.x(), r.width());
-
- #ifdef VIEW_USE_DOUBLE_BUFFERING
- paint(r);
- #endif
-
- update(r);
- }
-
-//---------------------------------------------------------
-// paint
-// r - phys coord system
-//---------------------------------------------------------
-
-void View::paint(const QRect& r)
- {
- #ifdef VIEW_USE_DOUBLE_BUFFERING
- if (pm.isNull())
- return;
- #endif
-
- QRect rr(r);
-
- //printf("View::paint x:%d width:%d y:%d height:%d\n", r.x(), r.width(), r.y(), r.height());
-
- #ifdef VIEW_USE_DOUBLE_BUFFERING
- if (!pmValid) {
- pmValid = true;
- rr = QRect(0, 0, pm.width(), pm.height());
- }
-
- QPainter p(&pm);
- #else
- QPainter p(this);
- #endif
-
- p.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform | QPainter::HighQualityAntialiasing, false);
-
- if (bgPixmap.isNull())
- p.fillRect(rr, brush);
- else
- p.drawTiledPixmap(rr, bgPixmap, QPoint(xpos + rmapx(xorg)
- + rr.x(), ypos + rmapy(yorg) + rr.y()));
-
- p.setClipRegion(rr);
-
- //printf("View::paint r.x:%d w:%d\n", rr.x(), rr.width());
- pdraw(p, rr); // draw into pixmap
-
- p.resetMatrix(); // Q3 support says use resetMatrix instead, but resetMatrix advises resetTransform instead...
- //p.resetTransform();
-
- drawOverlay(p);
- }
-
-//---------------------------------------------------------
-// keyPressEvent
-//---------------------------------------------------------
-
-void View::keyPressEvent(QKeyEvent* event)
- {
- viewKeyPressEvent(event);
- }
-
-//---------------------------------------------------------
-// viewKeyPressEvent
-//---------------------------------------------------------
-
-void View::viewKeyPressEvent(QKeyEvent* event)
- {
- event->ignore();
- }
-
-//---------------------------------------------------------
-// mousePressEvent
-//---------------------------------------------------------
-
-void View::mousePressEvent(QMouseEvent* ev)
- {
- QMouseEvent e(ev->type(), mapDev(ev->pos()),
- ev->globalPos(), ev->button(), ev->buttons(), ev->modifiers());
- viewMousePressEvent(&e);
- }
-
-//---------------------------------------------------------
-// mouseDoubleClickEvent
-//---------------------------------------------------------
-
-void View::mouseDoubleClickEvent(QMouseEvent* ev)
- {
- QMouseEvent e(ev->type(), mapDev(ev->pos()),
- ev->globalPos(), ev->button(), ev->buttons(), ev->modifiers());
- viewMouseDoubleClickEvent(&e);
- }
-
-//---------------------------------------------------------
-// mouseMoveEvent
-//---------------------------------------------------------
-
-void View::mouseMoveEvent(QMouseEvent* ev)
- {
- QMouseEvent e(ev->type(), mapDev(ev->pos()),
- ev->globalPos(), ev->button(), ev->buttons(), ev->modifiers());
- viewMouseMoveEvent(&e);
- }
-
-//---------------------------------------------------------
-// mouseReleaseEvent
-//---------------------------------------------------------
-
-void View::mouseReleaseEvent(QMouseEvent* ev)
- {
- QMouseEvent e(ev->type(), mapDev(ev->pos()),
- ev->globalPos(), ev->button(), ev->buttons(), ev->modifiers());
- viewMouseReleaseEvent(&e);
- }
-
-//---------------------------------------------------------
-// dropEvent
-//---------------------------------------------------------
-
-void View::dropEvent(QDropEvent* ev)
- {
- // From Q3 support:
- // "Sets the drop to happen at the given point. You do not normally need to use this
- // as it will be set internally before your widget receives the drop event."
- // But we need to remap it here...
- //ev->setPoint(mapDev(ev->pos()));
- QDropEvent nev(mapDev(ev->pos()), ev->possibleActions(), ev->mimeData(), ev->mouseButtons(), ev->keyboardModifiers(), ev->type());
- //viewDropEvent(ev);
- viewDropEvent(&nev);
- }
-
-//---------------------------------------------------------
-// setBg
-//---------------------------------------------------------
-
-void View::setBg(const QPixmap& bgpm)
- {
- bgPixmap = bgpm;
- redraw();
- }
-
-//---------------------------------------------------------
-// pdraw
-// r - phys coords
-//---------------------------------------------------------
-
-void View::pdraw(QPainter& p, const QRect& r)
- {
- //printf("View::pdraw virt:%d x:%d width:%d y:%d height:%d\n", virt(), r.x(), r.width(), r.y(), r.height());
-
- if (virt()) {
- setPainter(p);
- int x = r.x();
- int y = r.y();
- int w = r.width();
- int h = r.height();
- if (xmag <= 0) {
- x -= 1;
- w += 2;
- x = (x + xpos + rmapx(xorg)) * (-xmag);
- w = w * (-xmag);
- }
- else {
- x = (x + xpos + rmapx(xorg)) / xmag;
- w = (w + xmag - 1) / xmag;
- x -= 1;
- w += 2;
- }
- if (ymag <= 0) {
- y -= 1;
- h += 2;
- y = (y + ypos + rmapy(yorg)) * (-ymag);
- h = h * (-ymag);
- }
- else {
- y = (y + ypos + rmapy(yorg)) / ymag;
- h = (h + ymag - 1) / ymag;
- y -= 1;
- h += 2;
- }
-
- if (x < 0)
- x = 0;
- if (y < 0)
- y = 0;
-
- draw(p, QRect(x, y, w, h));
- }
- else
- draw(p, r);
- }
-
-//---------------------------------------------------------
-// setPainter
-//---------------------------------------------------------
-
-void View::setPainter(QPainter& p)
- {
- p.resetMatrix(); // Q3 support says use resetMatrix instead, but resetMatrix advises resetTransform instead...
- //p.resetTransform();
-
- p.translate(double(-(xpos+rmapx(xorg))), double(-(ypos+rmapy(yorg))));
- double xMag = (xmag < 0) ? 1.0/(-xmag) : double(xmag);
- double yMag = (ymag < 0) ? 1.0/(-ymag) : double(ymag);
- p.scale(xMag, yMag);
- }
-
-//---------------------------------------------------------
-// map
-//---------------------------------------------------------
-
-QRect View::map(const QRect& r) const
- {
- int x, y, w, h;
- if (xmag < 0) {
- x = r.x()/(-xmag) - (xpos + rmapx(xorg)); // round down
- w = (r.width()-xmag-1) / (-xmag); // round up
- }
- else {
- x = r.x()*xmag - (xpos + rmapx(xorg));
- w = r.width() * xmag;
- }
- if (ymag < 0) {
- y = r.y()/-ymag - (ypos + rmapy(yorg));
- h = (r.height()-ymag-1) / (-ymag);
- }
- else {
- y = r.y() * ymag - (ypos + rmapy(yorg));
- h = r.height() * ymag;
- }
- return QRect(x, y, w, h);
- }
-
-QPoint View::map(const QPoint& p) const
- {
- int x, y;
- if (xmag < 0) {
- x = p.x()/(-xmag) - (xpos + rmapx(xorg)); // round down
- }
- else {
- x = p.x()*xmag - (xpos + rmapx(xorg));
- }
- if (ymag < 0) {
- y = p.y()/-ymag - (ypos + rmapy(yorg));
- }
- else {
- y = p.y() * ymag - (ypos + rmapy(yorg));
- }
- return QPoint(x, y);
- }
-
-QRect View::mapDev(const QRect& r) const
- {
- return QRect(mapxDev(r.x()), mapyDev(r.y()),
- rmapxDev(r.width()), rmapyDev(r.height()));
- }
-
-QPoint View::mapDev(const QPoint& r) const
- {
- return QPoint(mapxDev(r.x()), mapyDev(r.y()));
- }
-
-int View::mapx(int x) const
- {
- if (xmag < 0) {
- return (x-xmag/2)/(-xmag) - (xpos + rmapx(xorg)); // round
- }
- else {
- return (x * xmag) - (xpos + rmapx(xorg));
- }
- }
-int View::mapy(int y) const
- {
- if (ymag < 0) {
- return (y-ymag/2)/(-ymag) - (ypos + rmapy(yorg)); // round
- }
- else {
- return (y * ymag) - (ypos + rmapy(yorg));
- }
- }
-int View::mapxDev(int x) const
- {
- int val;
- if (xmag <= 0)
- val = (x + xpos + rmapx(xorg)) * (-xmag);
- else
- val = (x + xpos + rmapx(xorg) + xmag / 2) / xmag;
- if (val < 0) // DEBUG
- val = 0;
- return val;
- }
-
-int View::mapyDev(int y) const
- {
- if (ymag <= 0)
- return (y + ypos + rmapy(yorg)) * (-ymag);
- else
- return (y + ypos + rmapy(yorg) + ymag / 2) / ymag;
- }
-
-int View::rmapx(int x) const
- {
- if (xmag < 0)
- return (x-xmag/2) / (-xmag);
- else
- return x * xmag;
- }
-int View::rmapy(int y) const
- {
- if (ymag < 0)
- return (y-ymag/2) / (-ymag);
- else
- return y * ymag;
- }
-int View::rmapxDev(int x) const
- {
- if (xmag <= 0)
- return x * (-xmag);
- else
- return (x + xmag/2) / xmag;
- }
-int View::rmapyDev(int y) const
- {
- if (ymag <= 0)
- return y * (-ymag);
- else
- return (y + ymag/2) / ymag;
- }
-
-/*
-QRect View::devToVirt(const QRect& r)
-{
- int x = r.x();
- int y = r.y();
- int w = r.width();
- int h = r.height();
- if (xmag <= 0) {
- x -= 1;
- w += 2;
- x = (x + xpos + rmapx(xorg)) * (-xmag);
- w = w * (-xmag);
- }
- else {
- x = (x + xpos + rmapx(xorg)) / xmag;
- w = (w + xmag - 1) / xmag;
- x -= 1;
- w += 2;
- }
- if (ymag <= 0) {
- y -= 1;
- h += 2;
- y = (y + ypos + rmapy(yorg)) * (-ymag);
- h = h * (-ymag);
- }
- else {
- y = (y + ypos + rmapy(yorg)) / ymag;
- h = (h + ymag - 1) / ymag;
- y -= 1;
- h += 2;
- }
-
- if (x < 0)
- x = 0;
- if (y < 0)
- y = 0;
-
- return QRect(x, y, w, h);
-}
-*/ \ No newline at end of file
diff --git a/attic/muse2-oom/muse2/muse/widgets/view.h b/attic/muse2-oom/muse2/muse/widgets/view.h
deleted file mode 100644
index f8b0c90f..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/view.h
+++ /dev/null
@@ -1,107 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: view.h,v 1.2.2.1 2008/01/26 07:23:21 terminator356 Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __VIEW_H__
-#define __VIEW_H__
-
-#include <QWidget>
-
-class QDropEvent;
-class QKeyEvent;
-class QMouseEvent;
-class QPaintEvent;
-class QPainter;
-class QPixmap;
-class QResizeEvent;
-
-//---------------------------------------------------------
-// View
-// horizontal View with double buffering
-//---------------------------------------------------------
-
-class View : public QWidget {
- QPixmap pm; // for double buffering
- bool pmValid;
- QPixmap bgPixmap; // background Pixmap
- QBrush brush;
- bool _virt;
- Q_OBJECT
-
- protected:
- int xorg;
- int yorg;
- int xpos, ypos;
- int xmag, ymag;
-
- virtual void keyPressEvent(QKeyEvent* event);
- virtual void mousePressEvent(QMouseEvent* event);
- virtual void mouseDoubleClickEvent(QMouseEvent* event);
- virtual void mouseMoveEvent(QMouseEvent* event);
- virtual void mouseReleaseEvent(QMouseEvent* event);
- virtual void dropEvent(QDropEvent* event);
-
- virtual void draw(QPainter&, const QRect&) {}
- virtual void drawOverlay(QPainter&) {}
- virtual QRect overlayRect() const { return QRect(0, 0, 0, 0); }
-
- virtual void pdraw(QPainter&, const QRect&);
-
- virtual void paintEvent(QPaintEvent* ev);
- void redraw(const QRect&);
-
- void paint(const QRect& r);
-
- virtual void resizeEvent(QResizeEvent*);
- virtual void viewKeyPressEvent(QKeyEvent*);
- virtual void viewMousePressEvent(QMouseEvent*) {}
- virtual void viewMouseDoubleClickEvent(QMouseEvent*) {}
- virtual void viewMouseMoveEvent(QMouseEvent*) {}
- virtual void viewMouseReleaseEvent(QMouseEvent*) {}
- virtual void viewDropEvent(QDropEvent*) {}
-
- QRect map(const QRect&) const;
- QPoint map(const QPoint&) const;
- QRect mapDev(const QRect&) const;
- QPoint mapDev(const QPoint&) const;
-
- int mapx(int x) const;
- int mapy(int y) const;
- int mapyDev(int y) const;
- int mapxDev(int x) const;
- int rmapy(int y) const;
- int rmapyDev(int y) const;
- //QRect devToVirt(const QRect&);
-
- void setPainter(QPainter& p);
-
- public slots:
- void setXPos(int);
- void setYPos(int);
- void setXMag(int xs);
- void setYMag(int ys);
- void redraw();
-
- public:
- View(QWidget*, int, int, const char* name = 0);
- void setBg(const QPixmap& pm);
- void setBg(const QColor& color) { brush.setColor(color); redraw(); }
- void setXOffset(int v) { setXPos(mapx(v)); }
- int xOffset() const { return mapxDev(xpos)-xorg; }
- int xOffsetDev() const { return xpos-rmapx(xorg); }
-
- int yOffset() const { return mapyDev(ypos)-yorg; }
- int getXScale() const { return xmag; }
- int getYScale() const { return ymag; }
- void setOrigin(int x, int y);
- void setVirt(bool flag) { _virt = flag; }
- bool virt() const { return _virt; }
- int rmapxDev(int x) const;
- int rmapx(int x) const;
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/vscale.cpp b/attic/muse2-oom/muse2/muse/widgets/vscale.cpp
deleted file mode 100644
index 943124e5..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/vscale.cpp
+++ /dev/null
@@ -1,28 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: vscale.cpp,v 1.1.1.1 2003/10/27 18:54:41 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "vscale.h"
-
-#include <QPainter>
-#include <QPaintEvent>
-
-//---------------------------------------------------------
-// paintEvent
-//---------------------------------------------------------
-
-void VScale::paintEvent(QPaintEvent*)
- {
- int h = height();
- int w = width();
- QPainter p;
- p.begin(this);
- p.drawLine(w/2, h/4, w, h/4);
- p.drawLine(0, h/2, w, h/2);
- p.drawLine(w/2, (3*h)/4, w, (3*h)/4);
- p.end();
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/vscale.h b/attic/muse2-oom/muse2/muse/widgets/vscale.h
deleted file mode 100644
index 100c5fb2..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/vscale.h
+++ /dev/null
@@ -1,29 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: vscale.h,v 1.1.1.1.2.1 2008/01/19 13:33:47 wschweer Exp $
-// (C) Copyright 1999 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __VSCALE_H__
-#define __VSCALE_H__
-
-#include <QWidget>
-
-class QPaintEvent;
-
-//---------------------------------------------------------
-// VScale
-//---------------------------------------------------------
-
-class VScale : public QWidget {
- Q_OBJECT
-
- virtual void paintEvent(QPaintEvent*);
-
- public:
- VScale(QWidget* parent=0) : QWidget(parent) {setFixedWidth(18);}
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/wtscale.cpp b/attic/muse2-oom/muse2/muse/widgets/wtscale.cpp
deleted file mode 100644
index 2c02b631..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/wtscale.cpp
+++ /dev/null
@@ -1,286 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: wtscale.cpp,v 1.3 2004/04/11 13:03:32 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <values.h>
-
-#include <QPainter>
-#include <QRect>
-#include <QToolTip>
-
-#include "wtscale.h"
-#include "midieditor.h"
-#include "globals.h"
-#include "song.h"
-#include "../marker/marker.h"
-#include "icons.h"
-
-//---------------------------------------------------------
-// WTScale
-// Wave Time Scale
-//---------------------------------------------------------
-
-WTScale::WTScale(int* r, QWidget* parent, int xs)
- : View(parent, xs, 1)
- {
- QToolTip::add(this, tr("bar scale"));
- barLocator = false;
- raster = r;
- pos[0] = int(song->tempomap()->tick2time(song->cpos()) * sampleRate);
- pos[1] = int(song->tempomap()->tick2time(song->lpos()) * sampleRate);
- pos[2] = int(song->tempomap()->tick2time(song->rpos()) * sampleRate);
- pos[3] = -1; // do not show
- button = Qt::NoButton;
- setMouseTracking(true);
- connect(song, SIGNAL(posChanged(int, unsigned, bool)), SLOT(setPos(int, unsigned, bool)));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- connect(song, SIGNAL(markerChanged(int)), SLOT(redraw()));
- setFixedHeight(28);
- setBg(QColor(0xe0, 0xe0, 0xe0));
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void WTScale::songChanged(int /*type*/)
- {
- }
-
-//---------------------------------------------------------
-// setPos
-//---------------------------------------------------------
-
-void WTScale::setPos(int idx, unsigned val, bool adjustScrollbar)
- {
- val = int(song->tempomap()->tick2time(val) * sampleRate);
- if (val == pos[idx])
- return;
- int opos = mapx(pos[idx] == -1 ? val : pos[idx]);
- pos[idx] = val;
- if (!isVisible())
- return;
- val = mapx(val);
- int x = -9;
- int w = 18;
- if (opos > val) {
- w += opos - val;
- x += val;
- }
- else {
- w += val - opos;
- x += opos;
- }
- redraw(QRect(x, 0, w, height()));
- }
-
-//---------------------------------------------------------
-// viewMousePressEvent
-//---------------------------------------------------------
-
-void WTScale::viewMousePressEvent(QMouseEvent* event)
- {
- button = event->button();
- viewMouseMoveEvent(event);
- }
-
-//---------------------------------------------------------
-// viewMouseReleaseEvent
-//---------------------------------------------------------
-
-void WTScale::viewMouseReleaseEvent(QMouseEvent* event)
- {
- button = Qt::NoButton;
- }
-
-//---------------------------------------------------------
-// viewMouseMoveEvent
-//---------------------------------------------------------
-
-void WTScale::viewMouseMoveEvent(QMouseEvent* event)
- {
- int x= song->tempomap()->time2tick(double(event->x())/double(sampleRate));
- x = song->raster(x, *raster);
- if (x < 0)
- x = 0;
- emit timeChanged(x);
- int i;
- switch (button) {
- case Qt::LeftButton:
- i = 0;
- break;
- case Qt::MidButton:
- i = 1;
- break;
- case Qt::RightButton:
- i = 2;
- break;
- default:
- return;
- }
- song->setPos(i, x);
- }
-
-//---------------------------------------------------------
-// leaveEvent
-//---------------------------------------------------------
-
-void WTScale::leaveEvent(QEvent*)
- {
-// emit timeChanged(MAXINT);
- }
-
-//---------------------------------------------------------
-// draw
-//---------------------------------------------------------
-
-void WTScale::pdraw(QPainter& p, const QRect& r)
- {
- int x = r.x();
- int w = r.width();
-
- x -= 20;
- w += 40; // wg. Text
-
- //
- // draw Marker
- //
- int y = 12;
- p.setPen(Qt::black);
- p.setFont(font4);
- p.drawLine(r.x(), y+1, r.x() + r.width(), y+1);
- QRect tr(r);
- tr.setHeight(12);
- MarkerList* marker = song->marker();
- for (iMarker m = marker->begin(); m != marker->end(); ++m) {
- int xp = mapx(int(m->second.time() * sampleRate));
- if (xp > x+w)
- break;
- int xe = r.x() + r.width();
- iMarker mm = m;
- ++mm;
- if (mm != marker->end()) {
- xe = mapx(mm->first);
- }
- QRect tr(xp, 0, xe-xp, 13);
- if (m->second.current()) {
- p.fillRect(tr, Qt::white);
- }
- if (r.intersects(tr)) {
- int x2;
- iMarker mm = m;
- ++mm;
- if (mm != marker->end())
- x2 = mapx(mm->first);
- else
- x2 = xp+200;
- QRect r = QRect(xp+10, 0, x2-xp, 12);
- p.drawPixmap(xp, 0, *flagIconS);
- p.drawText(r, Qt::AlignLeft|Qt::AlignVCenter, m->second.name());
- }
- }
-
- //---------------------------------------------------
- // draw location marker
- //---------------------------------------------------
-
- int h = height()-12;
-
- if (barLocator) {
- p.setPen(Qt::red);
- int xp = mapx(pos[0]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, y, xp, h);
- p.setPen(Qt::blue);
- xp = mapx(pos[1]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, y, xp, h);
- xp = mapx(pos[2]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, y, xp, h);
- }
- else {
- for (int i = 0; i < 3; ++i) {
- int xp = mapx(pos[i]);
- if (xp >= x && xp < x+w) {
- QPixmap* pm = markIcon[i];
- p.drawPixmap(xp - pm->width()/2, y-1, *pm);
- }
- }
- }
- p.setPen(Qt::black);
- if (pos[3] != -1) {
- int xp = mapx(pos[3]);
- if (xp >= x && xp < x+w)
- p.drawLine(xp, 0, xp, height());
- }
-
- int ctick = song->samples2tick(mapxDev(x));
- int bar1, bar2, beat, tick;
- song->tickValues(ctick, &bar1, &beat, &tick);
- song->tickValues(song->samples2tick(mapxDev(x+w)), &bar2, &beat, &tick);
-
-//printf("bar %d %d-%d=%d\n", bar, ntick, stick, ntick-stick);
-
- int stick = song->bar2tick(bar1, 0, 0);
- int ntick;
- for (int bar = bar1; bar <= bar2; bar++, stick = ntick) {
- ntick = song->bar2tick(bar+1, 0, 0);
- int a = song->tick2samples(ntick);
- int b = song->tick2samples(stick);
- int tpix = rmapx(a - b);
- if (tpix < 64) {
- // don´t show beats if measure is this small
- int n = 1;
- if (tpix < 32)
- n = 2;
- if (tpix <= 16)
- n = 4;
- if (tpix < 8)
- n = 8;
- if (tpix <= 4)
- n = 16;
- if (tpix <= 2)
- n = 32;
- if (bar % n)
- continue;
- p.setFont(font3);
- int x = mapx(b);
- QString s;
- s.setNum(bar + 1);
- p.drawLine(x, y+1, x, y+1+h);
- QRect r = QRect(x+2, y, 0, h);
- p.drawText(r, Qt::AlignLeft|Qt::AlignVCenter|Qt::TextDontClip, s);
- }
- else {
- int z, n;
- song->timesig(stick, z, n);
- for (int beat = 0; beat < z; beat++) {
- int xx = song->tick2samples(song->bar2tick(bar, beat, 0));
- int xp = mapx(xx);
- QString s;
- QRect r(xp+2, y, 0, h);
- int y1;
- int num;
- if (beat == 0) {
- num = bar + 1;
- y1 = y + 1;
- p.setFont(font3);
- }
- else {
- num = beat + 1;
- y1 = y + 7;
- p.setFont(font1);
- r.setY(y+3);
- }
- s.setNum(num);
- p.drawLine(xp, y1, xp, y+1+h);
- p.drawText(r, Qt::AlignLeft|Qt::AlignVCenter|Qt::TextDontClip, s);
- }
- }
- }
- }
-
diff --git a/attic/muse2-oom/muse2/muse/widgets/wtscale.h b/attic/muse2-oom/muse2/muse/widgets/wtscale.h
deleted file mode 100644
index f12bbc6f..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/wtscale.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: wtscale.h,v 1.2 2004/01/11 18:55:37 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MTSCALE_H__
-#define __MTSCALE_H__
-
-#include "view.h"
-
-//---------------------------------------------------------
-// WTScale
-// scale for wave track
-//---------------------------------------------------------
-
-class WTScale : public View {
- Q_OBJECT
- int* raster;
- unsigned pos[4];
- int button;
- bool barLocator;
-
- private slots:
- void songChanged(int);
-
- protected:
- virtual void pdraw(QPainter&, const QRect&);
- virtual void viewMousePressEvent(QMouseEvent* event);
- virtual void viewMouseMoveEvent(QMouseEvent* event);
- virtual void viewMouseReleaseEvent(QMouseEvent* event);
- virtual void leaveEvent(QEvent*e);
-
- signals:
- void timeChanged(unsigned);
-
- public slots:
- void setPos(int, unsigned, bool);
-
- public:
- WTScale(int* raster, QWidget* parent, int xscale);
- void setBarLocator(bool f) { barLocator = f; }
- };
-#endif
-
diff --git a/attic/muse2-oom/muse2/muse/xml.cpp b/attic/muse2-oom/muse2/muse/xml.cpp
deleted file mode 100644
index 6a12283e..00000000
--- a/attic/muse2-oom/muse2/muse/xml.cpp
+++ /dev/null
@@ -1,734 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: xml.cpp,v 1.17.2.6 2009/12/07 20:48:45 spamatica Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <stdio.h>
-#include <stdarg.h>
-
-#include <QString>
-#include <QColor>
-#include <QWidget>
-#include <QRect>
-
-#include "xml.h"
-
-//---------------------------------------------------------
-// Note:
-// this code is a Q/D hack for reading/parsing and
-// writing XML-Files
-// - can only handle the XML subset used by MusE
-// - may not handle misformed XML (eg. when manually
-// editing MusE output)
-
-//---------------------------------------------------------
-// Xml
-//---------------------------------------------------------
-
-Xml::Xml(FILE* _f)
- {
- f = _f;
- _line = 0;
- _col = 0;
- level = 0;
- inTag = false;
- inComment = false;
- lbuffer[0] = 0;
- bufptr = lbuffer;
- _minorVersion = -1;
- _majorVersion = -1;
- }
-
-Xml::Xml(const char* buf)
- {
- f = 0;
- _line = 0;
- _col = 0;
- level = 0;
- inTag = false;
- inComment = false;
- bufptr = buf;
- _minorVersion = -1;
- _majorVersion = -1;
- }
-
-//---------------------------------------------------------
-// next
-//---------------------------------------------------------
-
-void Xml::next()
- {
- if (*bufptr == 0) {
- if (f == 0 || fgets(lbuffer, 512, f) == 0) {
- c = EOF;
- return;
- }
- bufptr = lbuffer;
- }
- c = *bufptr++;
- if (c == '\n') {
- ++_line;
- _col = -1;
- }
- ++_col;
- }
-
-//---------------------------------------------------------
-// nextc
-// get next non space character
-//---------------------------------------------------------
-
-void Xml::nextc()
- {
- next();
- while (c == ' ' || c == '\t' || c == '\n')
- next();
- }
-
-//---------------------------------------------------------
-// token
-// read token into _s2
-//---------------------------------------------------------
-
-void Xml::token(int cc)
- {
- char buffer[512];
- int i = 0;
- for (; i < 511;) {
- if (c == ' ' || c == '\t' || c == cc || c == '\n' || c == EOF)
- break;
- buffer[i++] = c;
- next();
- }
- buffer[i] = 0;
- _s2 = buffer; // deep copy !?
- }
-
-//---------------------------------------------------------
-// stoken
-// read string token into _s2
-//---------------------------------------------------------
-
-void Xml::stoken()
- {
- char buffer[1024*4];
- int i = 0;
- buffer[i] = c;
- ++i;
- next();
- for (;i < 1024*4-1;) {
- if (c == '"') {
- buffer[i++] = c;
- next();
- break;
- }
- if (c == '&') {
- char entity[6];
- int k = 0;
- for (; k < 6; ++k) {
- next();
- if (c == EOF)
- break;
- else if (c == ';') {
- entity[k] = 0;
- if (strcmp(entity, "quot") == 0)
- c = '"';
- else if (strcmp(entity, "amp") == 0)
- c = '&';
- else if (strcmp(entity, "lt") == 0)
- c = '<';
- else if (strcmp(entity, "gt") == 0)
- c = '>';
- else if (strcmp(entity, "apos") == 0)
- c = '\\';
- else
- entity[k] = c;
- break;
- }
- else
- entity[k] = c;
- }
- if (c == EOF || k == 6) {
- // dump entity
- int n = 0;
- buffer[i++] = '&';
- for (;(i < 511) && (n < k); ++i, ++n)
- buffer[i] = entity[n];
- }
- else
- buffer[i++] = c;
- }
- else if(c != EOF)
- buffer[i++] = c;
- if (c == EOF)
- break;
- next();
- }
- buffer[i] = 0;
- _s2 = buffer;
- }
-
-//---------------------------------------------------------
-// strip
-// strip `"` from string
-//---------------------------------------------------------
-
-QString Xml::strip(const QString& s)
- {
- int l = s.length();
- if (l >= 2 && s[0] == '"')
- return s.mid(1, l-2);
- return s;
- }
-
-//---------------------------------------------------------
-// parse
-//---------------------------------------------------------
-
-Xml::Token Xml::parse()
- {
- char buffer[1024*1024]; // increase buffer -rj
- char* p;
-
- again:
- bool endFlag = false;
- nextc();
- if (c == EOF) {
- printf("unexpected EOF reading *.med file at level %d, line %d, <%s><%s><%s>\n",
- level, _line, _tag.toLatin1().constData(), _s1.toLatin1().constData(), _s2.toLatin1().constData());
- return level == 0 ? End : Error;
- }
-
- _s1 = QString("");
- if (inTag) {
- //-------------------
- // parse Attributes
- //-------------------
- if (c == '/') {
- nextc();
- token('>');
- if (c != '>') {
- printf("Xml: unexpected char '%c', expected '>'\n", c);
- goto error;
- }
- _s1 = _tag;
- inTag = false;
- --level;
- return TagEnd;
- }
- _s2 = QString("");
- token('=');
- _s1 = _s2;
- nextc(); // skip space
- if (c == '"')
- stoken();
- else
- token('>');
- if (c == '>')
- inTag = false;
- else
- --bufptr;
- _s2 = strip(_s2);
- return Attribut;
- }
- if (c == '<') {
- //--------------
- // parse Tag
- //--------------
- next();
- if (c == '/') {
- endFlag = true;
- next();
- }
- if (c == '?') {
- next();
- p = buffer;
- for (;;) {
- if (c == '?' || c == EOF || c == '>')
- break;
- *p++ = c;
- // TODO: check overflow
- next();
- }
- *p = 0;
- _s1 = QString(buffer);
- if (c == EOF) {
- fprintf(stderr, "XML: unexpected EOF\n");
- goto error;
- }
- nextc();
- if (c != '>') {
- fprintf(stderr, "XML: '>' expected\n");
- goto error;
- }
- next();
- return Proc;
- }
- else if (c == '!') { // process comment
- bool endc = false;
- for(;;) {
- next();
- if (c == '>' && endc)
- break;
- endc = c == '-';
- if (c == EOF) {
- fprintf(stderr, "XML: unexpected EOF in comment\n");
- goto error;
- }
- }
- goto again;
- }
- p = buffer;
- for (;;) {
- if (c == '/' || c == ' ' || c == '\t' || c == '>' || c == '\n' || c == EOF)
- break;
- // TODO: check overflow
- *p++ = c;
- next();
- }
- *p = 0;
- _s1 = QString(buffer);
- // skip white space:
- while (c == ' ' || c == '\t' || c == '\n')
- next();
- if (c == '/') {
- nextc();
- if (c == '>')
- return Flag;
- fprintf(stderr, "XML: '>' expected\n");
- goto error;
- }
- if (c == '?') {
- nextc();
- if (c == '>')
- return Proc;
- fprintf(stderr, "XML: '>' expected\n");
- goto error;
- }
- if (c == '>') {
- if (endFlag) {
- --level;
- return TagEnd;
- }
- else {
- ++level;
- return TagStart;
- }
- }
- else {
- _tag = _s1;
- --bufptr;
- inTag = true;
- ++level;
- if (!endFlag) {
- return TagStart;
- }
- fprintf(stderr, "XML: endFlag expected\n");
- goto error;
- }
- }
- else {
- //--------------
- // parse Text
- //--------------
- if (level == 0) {
- fprintf(stderr, "XML: level = 0\n");
- goto error;
- }
- p = buffer;
- for (;;) {
- if (c == EOF || c == '<')
- break;
- if (c == '&') {
- next();
- if (c == '<') { // be tolerant with old muse files
- *p++ = '&';
- continue;
- }
- char name[32];
- char* dp = name;
- *dp++ = c;
- for (; dp-name < 31;) {
- next();
- if (c == ';')
- break;
- *dp++ = c;
- }
- *dp = 0;
- if (strcmp(name, "lt") == 0)
- c = '<';
- else if (strcmp(name, "gt") == 0)
- c = '>';
- else if (strcmp(name, "apos") == 0)
- c = '\\';
- else if (strcmp(name, "quot") == 0)
- c = '"';
- else if (strcmp(name, "amp") == 0)
- c = '&';
- else
- c = '?';
- }
- *p++ = c;
- next();
- }
- *p = 0;
- _s1 = QString(buffer);
-
- if (c == '<')
- --bufptr;
- return Text;
- }
-error:
- fprintf(stderr, "XML Parse Error at line %d col %d\n", _line, _col+1);
- return Error;
- }
-
-//---------------------------------------------------------
-// parse(QString)
-//---------------------------------------------------------
-
-QString Xml::parse(const QString& tag)
- {
- QString a;
-
- for (;;) {
- switch (parse()) {
- case Error:
- case End:
- return a;
- default:
- case TagStart:
- case Attribut:
- break;
- case Text:
- a = _s1;
- break;
- case TagEnd:
- if (_s1 == tag)
- return a;
- break;
- }
- }
- return a;
- }
-
-//---------------------------------------------------------
-// parse1
-//---------------------------------------------------------
-
-QString Xml::parse1()
- {
- return parse(_s1.simplified());
- }
-
-//---------------------------------------------------------
-// parseInt
-//---------------------------------------------------------
-
-int Xml::parseInt()
- {
- QString s(parse1().simplified());
- bool ok;
- int base = 10;
- if (s.startsWith("0x") || s.startsWith("0X")) {
- base = 16;
- s = s.mid(2);
- }
- int n = s.toInt(&ok, base);
- return n;
- }
-
-//---------------------------------------------------------
-// parseUInt
-//---------------------------------------------------------
-// Added by Tim. p3.3.8
-
-unsigned int Xml::parseUInt()
- {
- QString s(parse1().simplified());
- bool ok;
- int base = 10;
- if (s.startsWith("0x") || s.startsWith("0X")) {
- base = 16;
- s = s.mid(2);
- }
- unsigned int n = s.toUInt(&ok, base);
- return n;
- }
-
-//---------------------------------------------------------
-// parseFloat
-//---------------------------------------------------------
-
-float Xml::parseFloat()
- {
- QString s(parse1().simplified());
- return s.toFloat();
- }
-
-//---------------------------------------------------------
-// parseDouble
-//---------------------------------------------------------
-
-double Xml::parseDouble()
- {
- QString s(parse1().simplified());
- return s.toDouble();
- }
-
-//---------------------------------------------------------
-// unknown
-//---------------------------------------------------------
-
-void Xml::unknown(const char* s)
- {
- printf("%s: unknown tag <%s> at line %d\n",
- s, _s1.toLatin1().constData(), _line+1);
- parse1();
- }
-
-//---------------------------------------------------------
-// header
-//---------------------------------------------------------
-
-void Xml::header()
- {
- fprintf(f, "<?xml version=\"1.0\"?>\n");
- }
-
-//---------------------------------------------------------
-// put
-//---------------------------------------------------------
-
-void Xml::put(const char* format, ...)
- {
- va_list args;
- va_start(args, format);
-
- vfprintf(f, format, args);
- va_end(args);
- putc('\n', f);
- }
-
-void Xml::put(int level, const char* format, ...)
- {
- va_list args;
- va_start(args, format);
- putLevel(level);
- vfprintf(f, format, args);
- va_end(args);
- putc('\n', f);
- }
-
-//---------------------------------------------------------
-// nput
-//---------------------------------------------------------
-
-void Xml::nput(int level, const char* format, ...)
- {
- va_list args;
- va_start(args, format);
- putLevel(level);
- vfprintf(f, format, args);
- va_end(args);
- }
-
-void Xml::nput(const char* format, ...)
- {
- va_list args;
- va_start(args, format);
- vfprintf(f, format, args);
- va_end(args);
- }
-
-//---------------------------------------------------------
-// tag
-//---------------------------------------------------------
-
-void Xml::tag(int level, const char* format, ...)
- {
- va_list args;
- va_start(args, format);
- putLevel(level);
- putc('<', f);
- vfprintf(f, format, args);
- va_end(args);
- putc('>', f);
- putc('\n', f);
- }
-
-//---------------------------------------------------------
-// etag
-//---------------------------------------------------------
-
-void Xml::etag(int level, const char* format, ...)
- {
- va_list args;
- va_start(args, format);
- putLevel(level);
- putc('<', f);
- putc('/', f);
- vfprintf(f, format, args);
- va_end(args);
- putc('>', f);
- putc('\n', f);
- }
-
-void Xml::putLevel(int n)
- {
- for (int i = 0; i < n*2; ++i)
- putc(' ', f);
- }
-
-void Xml::intTag(int level, const char* name, int val)
- {
- putLevel(level);
- fprintf(f, "<%s>%d</%s>\n", name, val, name);
- }
-
-void Xml::uintTag(int level, const char* name, unsigned int val)
- {
- putLevel(level);
- fprintf(f, "<%s>%u</%s>\n", name, val, name);
- }
-
-void Xml::floatTag(int level, const char* name, float val)
- {
- putLevel(level);
- QString s("<%1>%2</%3>\n");
- fprintf(f, "%s", s.arg(name).arg(val).arg(name).toLatin1().constData());
- }
-
-void Xml::doubleTag(int level, const char* name, double val)
- {
- putLevel(level);
- QString s("<%1>%2</%3>\n");
- fprintf(f, "%s", s.arg(name).arg(val).arg(name).toLatin1().constData());
- }
-
-void Xml::strTag(int level, const char* name, const char* val)
- {
- putLevel(level);
- fprintf(f, "<%s>", name);
- if (val) {
- while (*val) {
- switch(*val) {
- case '&': fprintf(f, "&amp;"); break;
- case '<': fprintf(f, "&lt;"); break;
- case '>': fprintf(f, "&gt;"); break;
- case '\\': fprintf(f, "&apos;"); break;
- case '"': fprintf(f, "&quot;"); break;
- default: fputc(*val, f); break;
- }
- ++val;
- }
- }
- fprintf(f, "</%s>\n", name);
- }
-
-//---------------------------------------------------------
-// colorTag
-//---------------------------------------------------------
-
-void Xml::colorTag(int level, const char* name, const QColor& color)
- {
- putLevel(level);
- fprintf(f, "<%s r=\"%d\" g=\"%d\" b=\"%d\"></%s>\n",
- name, color.red(), color.green(), color.blue(), name);
- }
-
-//---------------------------------------------------------
-// geometryTag
-//---------------------------------------------------------
-
-void Xml::geometryTag(int level, const char* name, const QWidget* g)
- {
- qrectTag(level, name, QRect(g->pos(), g->size()));
- }
-
-//---------------------------------------------------------
-// qrectTag
-//---------------------------------------------------------
-
-void Xml::qrectTag(int level, const char* name, const QRect& r)
- {
- putLevel(level);
- fprintf(f, "<%s x=\"%d\" y=\"%d\" w=\"%d\" h=\"%d\"></%s>\n",
- name, r.x(), r.y(), r.width(), r.height(), name);
- }
-
-//---------------------------------------------------------
-// strTag
-//---------------------------------------------------------
-
-void Xml::strTag(int level, const char* name, const QString& val)
- {
- strTag(level, name, val.toLatin1().constData());
- }
-
-//---------------------------------------------------------
-// Xml::skip
-//---------------------------------------------------------
-
-void Xml::skip(const QString& etag)
- {
- for (;;) {
- Token token = parse();
- const QString& tag = s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::Text:
- break;
- case Xml::TagEnd:
- if (tag == etag)
- return;
- break;
- case Xml::TagStart:
- skip(tag);
- break;
- default:
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// xmlString
-//---------------------------------------------------------
-
-QString Xml::xmlString(const char* s)
- {
- return Xml::xmlString(QString(s));
- }
-
-//---------------------------------------------------------
-// xmlString
-//---------------------------------------------------------
-
-QString Xml::xmlString(const QString& ss)
- {
- QString s(ss);
- s.replace('&', "&amp;");
- s.replace('<', "&lt;");
- s.replace('>', "&gt;");
- s.replace('\'', "&apos;");
- s.replace('"', "&quot;");
- return s;
- }
-
-void Xml::dump(QString &dump)
- {
- if (f == 0)
- return;
- fpos_t pos;
- fgetpos(f, &pos);
- rewind(f);
- while(fgets(lbuffer, 512, f) != 0)
- dump.append(lbuffer);
- fsetpos(f, &pos);
- }
diff --git a/attic/muse2-oom/muse2/muse/xml.h b/attic/muse2-oom/muse2/muse/xml.h
deleted file mode 100644
index 646c1a12..00000000
--- a/attic/muse2-oom/muse2/muse/xml.h
+++ /dev/null
@@ -1,96 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: xml.h,v 1.8.2.3 2009/11/09 20:28:28 terminator356 Exp $
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __XML_H__
-#define __XML_H__
-
-#include <stdio.h>
-
-#include <QString>
-
-class QColor;
-class QRect;
-class QWidget;
-
-//---------------------------------------------------------
-// Xml
-// very simple XML-like parser
-//---------------------------------------------------------
-
-class Xml {
- FILE* f;
- int _line;
- int _col;
- QString _s1, _s2, _tag;
- int level;
- bool inTag;
- bool inComment;
- int _minorVersion;
- int _majorVersion;
-
- int c; // current char
- char lbuffer[512];
- const char* bufptr;
-
- void next();
- void nextc();
- void token(int);
- void stoken();
- QString strip(const QString& s);
- void putLevel(int n);
-
- public:
- enum Token {Error, TagStart, TagEnd, Flag,
- Proc, Text, Attribut, End};
- int majorVersion() const { return _majorVersion; }
- int minorVersion() const { return _minorVersion; }
- void setVersion(int maj, int min) {
- _minorVersion = min;
- _majorVersion = maj;
- }
- Xml(FILE*);
- Xml(const char*);
- Token parse();
- QString parse(const QString&);
- QString parse1();
- int parseInt();
- unsigned int parseUInt();
- float parseFloat();
- double parseDouble();
- void unknown(const char*);
- int line() const { return _line; } // current line
- int col() const { return _col; } // current col
- const QString& s1() { return _s1; }
- const QString& s2() { return _s2; }
- void dump(QString &dump);
-
- void header();
- void put(const char* format, ...);
- void put(int level, const char* format, ...);
- void nput(int level, const char* format, ...);
- void nput(const char* format, ...);
- void tag(int level, const char* format, ...);
- void etag(int level, const char* format, ...);
- void intTag(int level, const char* const name, int val);
- void uintTag(int level, const char* const name, unsigned int val);
- void doubleTag(int level, const char* const name, double val);
- void floatTag(int level, const char* const name, float val);
- void strTag(int level, const char* const name, const char* val);
- void strTag(int level, const char* const name, const QString& s);
- void colorTag(int level, const char* name, const QColor& color);
- void geometryTag(int level, const char* name, const QWidget* g);
- void qrectTag(int level, const char* name, const QRect& r);
- static QString xmlString(const QString&);
- static QString xmlString(const char*);
-
- void skip(const QString& tag);
- };
-
-extern QRect readGeometry(Xml&, const QString&);
-#endif
-
diff --git a/attic/muse2-oom/muse2/oomfiles/rgd2muse.sh b/attic/muse2-oom/muse2/oomfiles/rgd2muse.sh
deleted file mode 100755
index 651cd529..00000000
--- a/attic/muse2-oom/muse2/oomfiles/rgd2muse.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-#test $# != 1 && echo "Usage: $0 <rgd-file>" && exit 1
-mkdir -p MUSE_MAPS
-for f in *.rgd
-do
- gunzip -c $f | xsltproc $(dirname $0)/rgd2muse.xsl - > "MUSE_MAPS/$(basename $f .rgd).idf"
-done
-
diff --git a/attic/muse2-oom/muse2/oomfiles/rgd2muse.xsl b/attic/muse2-oom/muse2/oomfiles/rgd2muse.xsl
deleted file mode 100644
index 6502435b..00000000
--- a/attic/muse2-oom/muse2/oomfiles/rgd2muse.xsl
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" ?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-
-<xsl:output method="xml" indent="yes"/>
-
-<xsl:template match="/">
-<muse version="1.0">
- <xsl:apply-templates/>
-</muse>
-</xsl:template>
-
-<xsl:template match="device">
- <MidiInstrument name="{@name}">
- <xsl:apply-templates/>
- <Controller name="Modulation" l="1" />
- <Controller name="reverb" l="3" />
- <Controller name="MainVolume" l="7" />
- <Controller name="Pan" l="10" />
- <Controller name="Expression" l="11" />
- <Controller name="Program" type="Program" init="0x0" />
- </MidiInstrument>
-</xsl:template>
-
-<xsl:template match="bank">
- <PatchGroup name="{@name}" >
- <xsl:apply-templates/>
- </PatchGroup>
-</xsl:template>
-
-<xsl:template match="program">
- <Patch name="{@name}" hbank="{../@msb}" lbank="{../@lsb}" prog="{./@id}" />
-</xsl:template>
-</xsl:stylesheet>
diff --git a/attic/muse2-oom/muse2/packaging/CMakeLists.txt b/attic/muse2-oom/muse2/packaging/CMakeLists.txt
deleted file mode 100644
index 2582848a..00000000
--- a/attic/muse2-oom/muse2/packaging/CMakeLists.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-#
-# produce the .desktop file
-#
-configure_file (
- muse.desktop.in
- ${PROJECT_BINARY_DIR}/packaging/muse.desktop
- )
-
-#
-# install the desktop and mime files
-#
-install( FILES muse_icon.png
- DESTINATION ${SHARE_INSTALL_PREFIX}/icons/hicolor/64x64/apps/
- )
-install( FILES ${PROJECT_BINARY_DIR}/packaging/muse.desktop
- DESTINATION ${SHARE_INSTALL_PREFIX}/applications/
- )
-install( FILES muse.xml
- DESTINATION ${SHARE_INSTALL_PREFIX}/mime/packages/
- )
-
diff --git a/attic/muse2-oom/muse2/packaging/muse.desktop.in b/attic/muse2-oom/muse2/packaging/muse.desktop.in
deleted file mode 100644
index 8977cbec..00000000
--- a/attic/muse2-oom/muse2/packaging/muse.desktop.in
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Name=MusE
-GenericName=Audio/MIDI Sequencer
-Comment=Midi Music Editor
-Icon=muse_icon
-Type=Application
-Exec=${MusE_EXEC_NAME}
-Terminal=false
-Categories=Sequencer;Midi;X-Jack;X-Sequencers;X-MIDI;Audio;AudioVideo;
-MimeType=audio/midi;application/x-muse;application/xml;
diff --git a/attic/muse2-oom/muse2/packaging/muse.xml b/attic/muse2-oom/muse2/packaging/muse.xml
deleted file mode 100644
index 0b02e74a..00000000
--- a/attic/muse2-oom/muse2/packaging/muse.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
- <mime-type type="application/x-muse">
- <comment>MusE file</comment>
- <glob pattern="*.med"/>
- <glob pattern="*.med.bz2"/>
- <glob pattern="*.med.gz"/>
- </mime-type>
-</mime-info>
diff --git a/attic/muse2-oom/muse2/packaging/muse_icon.png b/attic/muse2-oom/muse2/packaging/muse_icon.png
deleted file mode 100644
index 5a1acb96..00000000
--- a/attic/muse2-oom/muse2/packaging/muse_icon.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/packaging/muse_mdk.spec b/attic/muse2-oom/muse2/packaging/muse_mdk.spec
deleted file mode 100755
index 1a7a68ff..00000000
--- a/attic/muse2-oom/muse2/packaging/muse_mdk.spec
+++ /dev/null
@@ -1,274 +0,0 @@
-%define name muse
-%define museversion 0.7.0pre3
-%define release 1thac
-%define alsa_version 0.9.8
-%define jackit_version 0.93.11
-%define libjack0_version 0.93.11
-%define libsndfile1_version 1.0.5
-%define ladspa_version 1.12
-%define glib2_0_version 2.2.3
-%define qtversion 3.2
-%define dssslver 1.78
-%define musever 0.7.0pre3
-%define musedir 0.7.0pre3
-%define capver 1.0
-%define fluidsynth_version 1.0.3
-%define graphviz_version 1.9.0
-%define jade_version 1.3.1
-%define doxy_version 1.2.17
-%define ladccaver 0.4.0
-
-%define major 0
-%define libname %mklibname %name %major
-
-
-Name: %{name}
-Summary: MusE is a MIDI/Audio sequencer with recording and editing capabilities.
-Version: %{museversion}
-Release: %{release}
-URL: http://muse.sourceforge.net/
-Source0: %{name}-%{musever}.tar.bz2
-Source1: %{name}-ardour-tutorial.tar.bz2
-Group: Sound
-BuildRoot: %{_tmppath}/%{name}-buildroot
-License: GPL
-Requires: libqt3 >= %{qtversion}
-Requires: libsndfile1 >= %{libsndfile1_version}
-Requires: libalsa2 >= %{alsa_version}
-Requires: jackit >= %{jackit_version}
-Requires: libjack0 >= %{libjack0_version}
-BuildRequires: graphviz >= %{graphviz_version}
-BuildRequires: libgraphviz7 >= %{graphviz_version}
-BuildRequires: openjade >= %{jade_version}
-BuildRequires: doxygen >= %{doxy_version}
-BuildRequires: libfluidsynth1 >= %{fluidsynth_version}
-BuildRequires: libfluidsynth1-devel >= %{fluidsynth_version}
-BuildRequires: fluidsynth >= %{fluidsynth_version}
-BuildRequires: libalsa2-devel >= %{alsa_version}
-BuildRequires: docbook-style-dsssl >= %{dssslver}
-BuildRequires: libjack0-devel >= %{libjack0_version}
-BuildRequires: libsndfile1-devel >= %{libsndfile1_version}
-BuildRequires: libgraphviz7-devel >= %{graphviz_version}
-BuildRequires: libcap1-devel >= %{capver}
-BuildRequires: ladcca >= %{ladccaver}
-BuildRequires: docbook-dtd41-sgml
-BuildRequires: libext2fs2-devel
-
-%description
-MusE is a MIDI/Audio sequencer with recording and editing capabilities.
-Some Highlights:
-
- * standard midifile (smf) import-/export
- * organizes songs in tracks and parts which you can arrange
- with the part editor
- * midi editors: pianoroll, drum, list, controller
- * score editor with high quality postscript printer output
- * realtime: editing while playing
- * unlimited number of open editors
- * unlimited undo/redo
- * realtime and step-recording
- * multiple midi devices
- * unlimited number of tracks
- * audio playback/recording
- * Sync to external devices: MTC/MMC, Midi Clock,
- Master/Slave (currently only partial implemented)
- * LADSPA host
- * ALSA and JACK audio driver
- * uses raw midi devices (ALSA, OSS & serial ports)
- * XML project file
- * project file contains complete app state (session data)
- * Application spanning Cut/Paste Drag/Drop
- * uses C++, QT2 GUI Library, STL
- * GPL Licenced
-
-%package -n %libname
-Summary: Main libraries for %name.
-Group: System/Libraries
-
-%description -n %{libname}
-This package contains the dynamic library of plugins from %name.
-
-%package -n %{libname}-static
-Summary: Static libraries for %name plugins.
-Group: System/Libraries
-
-%description -n %{libname}-static
-This package contains the dynamic library of plugins from %name.
-
-
-Group: Development/C++
-%package -n givertcap
-Summary: Give applications real-time capabilities
-Version: %{capver}
-Group: Sound
-URL: http://www.tml.hut.fi/~tilmonen/givertcap/
-
-%description -n givertcap
-Givertcap is a small Linux application that is used to give other
-application real-time capabilities. With the aid of givertcap you can
-run real-time applications (audio and video -processing apps for
-example) with high priority without running the application as root.
-
-%prep
-rm -rf $RPM_BUILD_ROOT
-
-%setup -n %{name}-%{musever} -a 1
-#perl -p -i -e 's|version="3.2.3"|version="3.1"||g' widgets/*.ui
-
-
-%build
-
-export QTDIR=/usr/lib/qt3
-export KDEDIR=%_prefix
-export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH
-export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
-
-%configure2_5x --prefix=%{_prefix} --datadir=%{_datadir} --libdir=%{_libdir} --with-jack \
- --disable-suid-install --disable-suid-build --enable-patchbay --disable-rtcap \
- --with-docbook-stylesheets=/usr/share/sgml/docbook/dsssl-stylesheets-%{dssslver} \
- --enable-arch=i586 --enable-laddca
-# --disable-static --enable-shared --disable-qttest
-
-%make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-
-%makeinstall
-
-mkdir -p $RPM_BUILD_ROOT%_menudir
-
-# (mandrake) menu support
-cat << EOF > %{buildroot}%{_menudir}/%{name}
-?package(%{name}): longtitle="MusE audio editor" \
-command="/usr/bin/muse" title="MusE audio editor" needs="x11" \
-section="Multimedia/Sound" \
-icon="sound_section.png"
-EOF
-
-
-%post
-%update_menus
-/sbin/ldconfig
-
-%postun
-%clean_menus
- /sbin/ldconfig
-
-%post -n %{libname} -p /sbin/ldconfig
-
-%postun -n %{libname} -p /sbin/ldconfig
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%defattr(-,root,root,0755)
-%doc AUTHORS COPYING INSTALL ChangeLog NEWS README* SECURITY
-%doc html
-%{_bindir}/muse
-%{_bindir}/grepmidi
-%{_libdir}/%name
-%{_datadir}/%name
-%{_menudir}/*
-
-%files -n %{libname}
-%defattr(-,root,root)
-%{_libdir}/%name/plugins/*.so*
-%{_libdir}/%name/synthi/*.so*
-
-%files -n %{libname}-static
-%defattr(-,root,root)
-%{_libdir}/%name/plugins/*.la
-%{_libdir}/%name/plugins/*.a
-%{_libdir}/%name/synthi/*.a
-%{_libdir}/%name/synthi/*.la
-
-#%files -n givertcap
-#%attr(4755, root, root)
-#%{_bindir}/givertcap
-
-
-
-%changelog
-* Thu May 27 2004 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.7.0pre3-1thac
-- Updated to latest version
-
-* Wed May 05 2004 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.7.0pre2-1thac
-- Updated to latest version
-
-* Tue Apr 20 2004 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.7.0pre1-1thac
-- Updated to latest version
-
-* Tue Apr 20 2004 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.3-2thac
-- Rebuilt against Mandrake 10.0 official
-
-* Mon Jan 12 2004 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.3-1thac
-- Updated to latest version
-
-* Mon Nov 17 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.2-2thac
-- Rebuilt for jackit-0.9.0
-
-* Fri Nov 07 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.2-1thac
-- Rebuilt for Mandrake 9.2
-
-* Thu Oct 30 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.1-1thac
-- Rebuilt for Mandrake 9.2
-
-* Tue Sep 09 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.1-1thac
-- Added muse-softsynth-fix
- on muse 0.6.1, it results in a dead lock when muse starts a softsynth
- without RT. the patch is an adhoc fix for this problem.
-- Added jackit 0.80.0 type patch
-- Changed naming to differ from Mandrake cooker
-
-* Fri Jul 25 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.1-1mdk
-- Updated to 0.6.1 final built against fluidsynth-1.0.2
-- Built with qt-3.1.2 patch
-
-* Sat May 17 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0-1mdk
-- Updated to 0.6.0 final built against fluidsynth-1.0.1
-
-* Sat May 03 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre8.3mdk
-- Rebuilt with rpmmacro patch that removes nvidia dependency.
-
-* Tue Apr 22 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre8.2mdk
-- Rebuilt against latest version of jackit 0.67.2
-
-* Fri Apr 04 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre8.1mdk
-- Updated to latest version
-
-* Wed Mar 26 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre7.2mdk
-- Rebuilt for Mandrake 9.1
-
-* Sun Mar 23 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre7.2mdk
-- Updated to latest version
-- Compiled against jackit-0.62.0 and iiwusynth-0.2.5
-
-* Sun Feb 16 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre5.4mdk
-- Recompiled against jackit-0.51.0.
-
-* Fri Feb 14 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre5.3mdk
-- Recompiled against libsndfile-1.0.4.
-
-* Sat Feb 08 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre5.2mdk
-- Recompiled against jack-0.44,graphviz and i586 optimized.
-
-* Wed Dec 11 2002 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre5.1mdk
-- Removed jack dependency again
-
-* Mon Dec 09 2002 Torbjorn Turpeinen <tobbe@nyvalls.se> 0.6.0pre5mdk
-- Rebuilt for Mandrake 9.0
-
-* Fri Nov 15 2002 Lenny Cartier <lenny@mandrakesoft.com> 0.6.0-0.pre3.2mdk
-- remove jack dependency
-
-* Wed Nov 13 2002 Lenny Cartier <lenny@mandrakesoft.com> 0.6.0-0.pre3.1mdk
-- 0.6.0pre3
-- clean filelist
-- disable-suid-build for now
-- from James Gregory <james@james.id.au> :
- - fixed file locations to use macros rather than absolute paths
-
-* Thu Oct 3 2002 James Gregory <james@james.id.au> 0.6.0-0.pre2.2mdk
-- First version to build.
diff --git a/attic/muse2-oom/muse2/pch.txt b/attic/muse2-oom/muse2/pch.txt
deleted file mode 100644
index 11e9ab5f..00000000
--- a/attic/muse2-oom/muse2/pch.txt
+++ /dev/null
@@ -1,68 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2007 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-add_custom_command(
- OUTPUT ${PROJECT_BINARY_DIR}/all.h
- COMMAND cp ${PROJECT_SOURCE_DIR}/all.h ${PROJECT_BINARY_DIR}/all.h
- DEPENDS ${PROJECT_SOURCE_DIR}/all.h
- WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
- )
-
-add_custom_command(
- OUTPUT ${PROJECT_BINARY_DIR}/all-pic.h
- COMMAND cp ${PROJECT_SOURCE_DIR}/all.h ${PROJECT_BINARY_DIR}/all-pic.h
- DEPENDS ${PROJECT_SOURCE_DIR}/all.h
- WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
- )
-
-add_custom_command(
- OUTPUT ${PROJECT_BINARY_DIR}/all.h.pch
- COMMAND ${CMAKE_CXX_COMPILER}
- -g -Wextra -fno-exceptions -Wall
- -I${QT_INCLUDE_DIR}
- -I${QT_QTCORE_INCLUDE_DIR}
- -I${QT_QTGUI_INCLUDE_DIR}
- -o all.h.pch all.h
- DEPENDS ${PROJECT_BINARY_DIR}/all.h
- WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
- )
-
-add_custom_command(
- OUTPUT ${PROJECT_BINARY_DIR}/all-pic.h.pch
- COMMAND ${CMAKE_CXX_COMPILER}
- -fPIC
- -Dawlplugin_EXPORTS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_XML_LIB
- -DQT_PLUGIN -DQT_SHARED -DQT_NO_DEBUG
- -g -Wextra -fno-exceptions -Wall
- -I${QT_INCLUDE_DIR}
- -I${QT_QTCORE_INCLUDE_DIR}
- -I${QT_QTGUI_INCLUDE_DIR}
- -o all-pic.h.pch all-pic.h
- DEPENDS ${PROJECT_BINARY_DIR}/all-pic.h
- WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
- )
-
-set_source_files_properties(
- ${PROJECT_BINARY_DIR}/all.h
- ${PROJECT_BINARY_DIR}/all.h.pch
- ${PROJECT_BINARY_DIR}/all-pic.h.pch
- PROPERTIES generated true
- )
-
diff --git a/attic/muse2-oom/muse2/plugins/CMakeLists.txt b/attic/muse2-oom/muse2/plugins/CMakeLists.txt
deleted file mode 100644
index 1293902f..00000000
--- a/attic/muse2-oom/muse2/plugins/CMakeLists.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-subdirs( freeverb doublechorus pandelay )
-
diff --git a/attic/muse2-oom/muse2/plugins/doublechorus/CMakeLists.txt b/attic/muse2-oom/muse2/plugins/doublechorus/CMakeLists.txt
deleted file mode 100644
index 04ea864f..00000000
--- a/attic/muse2-oom/muse2/plugins/doublechorus/CMakeLists.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## List of source files to compile
-##
-file (GLOB doublechorus_source_files
- doublechorus.cpp
- doublechorusmodel.cpp
- simplechorusmodel.cpp
- )
-
-##
-## Define target
-##
-add_library ( doublechorus SHARED
- ${doublechorus_source_files}
- )
-
-
-##
-## Compilation flags and target name
-##
-# tell cmake to name the target doublechorus.so instead of
-# libdoublechorus.so
-#
-set_target_properties (doublechorus
- PROPERTIES PREFIX ""
- #COMPILE_FLAGS "-O3"
- )
-
-##
-## Install location
-##
-install( TARGETS doublechorus
- DESTINATION ${MusE_PLUGINS_DIR}
- )
diff --git a/attic/muse2-oom/muse2/plugins/doublechorus/doublechorus.cpp b/attic/muse2-oom/muse2/plugins/doublechorus/doublechorus.cpp
deleted file mode 100644
index 27d84336..00000000
--- a/attic/muse2-oom/muse2/plugins/doublechorus/doublechorus.cpp
+++ /dev/null
@@ -1,173 +0,0 @@
-//=========================================================
-// DoubleChorus for MusE
-//
-// (C) Copyright 2006 Nil Geisweiller
-//=========================================================
-
-#include "doublechorusmodel.h"
-#include <stdio.h>
-
-//---------------------------------------------------------
-// instantiate doublechorus
-// Construct a new plugin instance.
-//---------------------------------------------------------
-
-LADSPA_Handle instantiate(const LADSPA_Descriptor* /*Descriptor*/,
- unsigned long samplerate)
-{
- return new DoubleChorusModel(samplerate);
-}
-
-//---------------------------------------------------------
-// connect PortTo doublechorus
-// Connect a port to a data location.
-//---------------------------------------------------------
-
-void connect(LADSPA_Handle Instance, unsigned long port,
- LADSPA_Data* data)
-{
- ((DoubleChorusModel *)Instance)->port[port] = data;
-}
-
-//---------------------------------------------------------
-// activate
-//---------------------------------------------------------
-
-void activate(LADSPA_Handle instance)
-{
- ((DoubleChorusModel *)instance)->activate();
-}
-
-//---------------------------------------------------------
-// deactivate
-//---------------------------------------------------------
-
-void deactivate(LADSPA_Handle /*Instance*/)
-{
-}
-
-//---------------------------------------------------------
-// run doublechorus
-//---------------------------------------------------------
-
-void run(LADSPA_Handle Instance, unsigned long n)
-{
- ((DoubleChorusModel *)Instance)->processReplace(n);
-}
-
-//---------------------------------------------------------
-// runAdding doublechorus
-// *ADD* the output to the output buffer.
-//---------------------------------------------------------
-
-void runAdding(LADSPA_Handle Instance, unsigned long n)
-{
- ((DoubleChorusModel *)Instance)->processMix(n);
-}
-
-//---------------------------------------------------------
-// set doublechorus RunAddingGain
-//---------------------------------------------------------
-
-void setGain(LADSPA_Handle /*Instance*/, LADSPA_Data /*Gain*/)
-{
- printf("TEST setGain\n");
- // ((DoubleChorusModel *)Instance)->m_fRunAddingGain = Gain;
-}
-
-//---------------------------------------------------------
-// cleanup doublechorus
-//---------------------------------------------------------
-
-void cleanup(LADSPA_Handle Instance)
-{
- delete (DoubleChorusModel *)Instance;
-}
-
-static const char* portNames[] = {
- "Input (Left)",
- "Input (Right)",
- "Output (Left)",
- "Output (Right)",
- "Pan 1",
- "LFOFreq 1",
- "Depth 1",
- "Pan 2",
- "LFOFreq 2",
- "Depth 2",
- "Dry/Wet"
-};
-
-LADSPA_PortDescriptor portDescriptors[] = {
- LADSPA_PORT_INPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_INPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL
-};
-
-LADSPA_PortRangeHint portRangeHints[] = {
- { 0, 0.0, 0.0 },
- { 0, 0.0, 0.0 },
- { 0, 0.0, 0.0 },
- { 0, 0.0, 0.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_HIGH, 0.0, 1.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_LOGARITHMIC | LADSPA_HINT_DEFAULT_HIGH, MINFREQ, MAXFREQ },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_LOW, 0.0, 1.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_LOW, 0.0, 1.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_LOGARITHMIC | LADSPA_HINT_DEFAULT_MIDDLE, MINFREQ, MAXFREQ },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_LOW, 0.0, 1.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_MIDDLE, 0.0, 1.0 },
-};
-
-LADSPA_Descriptor descriptor = {
- 1051,
- "doublechorus1",
- LADSPA_PROPERTY_HARD_RT_CAPABLE,
- "DoubleChorus",
- "Nil Geisweiller",
- "GPL",
- NBRPARAM + 4,
- portDescriptors,
- portNames,
- portRangeHints,
- 0, // impl. data
- instantiate,
- connect,
- activate,
- run,
- runAdding,
- setGain,
- deactivate,
- cleanup
-};
-
-//---------------------------------------------------------
-// _init
-// called automatically when the plugin library is first
-// loaded.
-//---------------------------------------------------------
-void _init() {
-}
-
-//---------------------------------------------------------
-// _fini
-// called automatically when the library is unloaded.
-//---------------------------------------------------------
-void _fini() {
-}
-
-//---------------------------------------------------------
-// ladspa_descriptor
-// Return a descriptor of the requested plugin type.
-//---------------------------------------------------------
-const LADSPA_Descriptor* ladspa_descriptor(unsigned long i) {
- return (i == 0) ? &descriptor : 0;
-}
-
diff --git a/attic/muse2-oom/muse2/plugins/doublechorus/doublechorusmodel.cpp b/attic/muse2-oom/muse2/plugins/doublechorus/doublechorusmodel.cpp
deleted file mode 100644
index 01def026..00000000
--- a/attic/muse2-oom/muse2/plugins/doublechorus/doublechorusmodel.cpp
+++ /dev/null
@@ -1,214 +0,0 @@
-//===========================================================================
-//
-// doublechorusmodel
-//
-// Version 0.0.1
-//
-//
-//
-//
-// Copyright (c) 2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#include "doublechorusmodel.h"
-
-//---------------------------------------------------------
-// DoubleChorusModel
-//---------------------------------------------------------
-
-DoubleChorusModel::DoubleChorusModel(unsigned long samplerate) {
- _simpleChorus1 = new SimpleChorusModel((float)samplerate);
- _simpleChorus2 = new SimpleChorusModel((float)samplerate);
-
- param[0] = getPan1();
- param[1] = getLFOFreq1();
- param[2] = getDepth1();
- param[3] = getPan2();
- param[4] = getLFOFreq2();
- param[5] = getDepth2();
- param[6] = getDryWet();
-}
-
-DoubleChorusModel::~DoubleChorusModel() {
- delete(_simpleChorus1);
- delete(_simpleChorus2);
-}
-
-//---------------------------------------------------------
-// activate
-//---------------------------------------------------------
-
-void DoubleChorusModel::activate() {
- *port[4] = param[0];
- *port[5] = param[1];
- *port[6] = param[2];
- *port[7] = param[3];
- *port[8] = param[4];
- *port[9] = param[5];
- *port[10] = param[6];
-}
-
-//---------------------------------------------------------
-// processReplace
-//---------------------------------------------------------
-
-void DoubleChorusModel::processReplace(long n) {
- float tmpLeftOutput1;
- float tmpRightOutput1;
- float tmpLeftOutput2;
- float tmpRightOutput2;
- //update parameters
- if (param[0] != *port[4]) {
- param[0] = *port[4];
- setPan1(param[0]);
- }
- if (param[1] != *port[5]) {
- param[1] = *port[5];
- setLFOFreq1(param[1]);
- }
- if (param[2] != *port[6]) {
- param[2] = *port[6];
- setDepth1(param[2]);
- }
- if (param[3] != *port[7]) {
- param[3] = *port[7];
- setPan2(param[3]);
- }
- if (param[4] != *port[8]) {
- param[4] = *port[8];
- setLFOFreq2(param[4]);
- }
- if (param[5] != *port[9]) {
- param[5] = *port[9];
- setDepth2(param[5]);
- }
- if (param[6] != *port[10]) {
- param[6] = *port[10];
- setDryWet(param[6]);
- }
- //process the effect
- for (int i = 0; i < n; ++i) {
- _simpleChorus1->process_chorus(port[0][i], port[1][i],
- &tmpLeftOutput1, &tmpRightOutput1);
- _simpleChorus2->process_chorus(port[0][i], port[1][i],
- &tmpLeftOutput2, &tmpRightOutput2);
- port[2][i] = _dryWet * (tmpLeftOutput1 + tmpLeftOutput2)
- + (1.0 - _dryWet) * port[0][i];
- port[3][i] = _dryWet * (tmpRightOutput1 + tmpRightOutput2)
- + (1.0 - _dryWet) * port[1][i];
- }
-}
-
-void DoubleChorusModel::processMix(long n) {
- float tmpLeftOutput1;
- float tmpRightOutput1;
- float tmpLeftOutput2;
- float tmpRightOutput2;
- //update parameters
- if (param[0] != *port[4]) {
- param[0] = *port[4];
- setPan1(param[0]);
- }
- if (param[1] != *port[5]) {
- param[1] = *port[5];
- setLFOFreq1(param[1]);
- }
- if (param[2] != *port[6]) {
- param[2] = *port[6];
- setDepth1(param[2]);
- }
- if (param[3] != *port[7]) {
- param[3] = *port[7];
- setPan2(param[3]);
- }
- if (param[4] != *port[8]) {
- param[4] = *port[8];
- setLFOFreq2(param[4]);
- }
- if (param[5] != *port[9]) {
- param[5] = *port[9];
- setDepth2(param[5]);
- }
- if (param[6] != *port[10]) {
- param[6] = *port[10];
- setDryWet(param[6]);
- }
- //process the effect
- for (int i = 0; i < n; ++i) {
- _simpleChorus1->process_chorus(port[0][i], port[1][i],
- &tmpLeftOutput1, &tmpRightOutput1);
- _simpleChorus2->process_chorus(port[0][i], port[1][i],
- &tmpLeftOutput2, &tmpRightOutput2);
- port[2][i] += _dryWet * (tmpLeftOutput1 + tmpLeftOutput2)
- + (1.0 - _dryWet) * port[0][i];
- port[3][i] += _dryWet * (tmpRightOutput1 + tmpRightOutput2)
- + (1.0 - _dryWet) * port[1][i];
- }
-}
-
-//------------------------------------------------------------------
-// set parameters
-//------------------------------------------------------------------
-void DoubleChorusModel::setPan1(float value) {
- _simpleChorus1->setPan(value);
-}
-void DoubleChorusModel::setLFOFreq1(float value) {
- _simpleChorus1->setLFOFreq(value);
-}
-void DoubleChorusModel::setDepth1(float value) {
- _simpleChorus1->setDepth(value);
-}
-void DoubleChorusModel::setPan2(float value) {
- _simpleChorus2->setPan(value);
-}
-void DoubleChorusModel::setLFOFreq2(float value) {
- _simpleChorus2->setLFOFreq(value);
-}
-void DoubleChorusModel::setDepth2(float value) {
- _simpleChorus2->setDepth(value);
-}
-void DoubleChorusModel::setDryWet(float value) {
- _dryWet = value;
-}
-
-//----------------------------------------------------------------
-// get parameters
-//----------------------------------------------------------------
-float DoubleChorusModel::getPan1() {
- return _simpleChorus1->getPan();
-}
-float DoubleChorusModel::getLFOFreq1() {
- return _simpleChorus1->getLFOFreq();
-}
-float DoubleChorusModel::getDepth1() {
- return _simpleChorus1->getDepth();
-}
-float DoubleChorusModel::getPan2() {
- return _simpleChorus2->getPan();
-}
-float DoubleChorusModel::getLFOFreq2() {
- return _simpleChorus2->getLFOFreq();
-}
-float DoubleChorusModel::getDepth2() {
- return _simpleChorus2->getDepth();
-}
-float DoubleChorusModel::getDryWet() {
- return _dryWet;
-}
diff --git a/attic/muse2-oom/muse2/plugins/doublechorus/doublechorusmodel.h b/attic/muse2-oom/muse2/plugins/doublechorus/doublechorusmodel.h
deleted file mode 100644
index 40ce9f3f..00000000
--- a/attic/muse2-oom/muse2/plugins/doublechorus/doublechorusmodel.h
+++ /dev/null
@@ -1,72 +0,0 @@
-//===========================================================================
-//
-// doublechorusmodel
-//
-// Version 0.0.1
-//
-//
-//
-//
-// Copyright (c) 2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#ifndef __DOUBLECHORUSMODEL_H
-#define __DOUBLECHORUSMODEL_H
-
-#include "simplechorusmodel.h"
-#include "../../muse/ladspa.h"
-
-#define NBRPARAM 7
-
-class SimpleChorusModel;
-
-class DoubleChorusModel {
- SimpleChorusModel* _simpleChorus1;
- SimpleChorusModel* _simpleChorus2;
-
- float _dryWet; //0.0 : dry, 1.0 : wet
-
- public:
- LADSPA_Data* port[NBRPARAM + 4];
- float param[NBRPARAM];
-
- DoubleChorusModel(unsigned long samplerate);
- ~DoubleChorusModel();
- void processMix(long numsamples);
- void processReplace(long numsamples);
- void setPan1(float value);
- void setLFOFreq1(float value);
- void setDepth1(float value);
- void setPan2(float value);
- void setLFOFreq2(float value);
- void setDepth2(float value);
- void setDryWet(float value);
- float getPan1();
- float getLFOFreq1();
- float getDepth1();
- float getPan2();
- float getLFOFreq2();
- float getDepth2();
- float getDryWet();
-
- void activate();
-};
-
-#endif
diff --git a/attic/muse2-oom/muse2/plugins/doublechorus/simplechorusmodel.cpp b/attic/muse2-oom/muse2/plugins/doublechorus/simplechorusmodel.cpp
deleted file mode 100644
index 72015465..00000000
--- a/attic/muse2-oom/muse2/plugins/doublechorus/simplechorusmodel.cpp
+++ /dev/null
@@ -1,157 +0,0 @@
-//===========================================================================
-//
-// simplechorus
-//
-// Version 0.0.1
-//
-//
-//
-//
-// Copyright (c) 2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#include "simplechorusmodel.h"
-#include <math.h>
-#include <stdio.h>
-
-#define ABS(x) (x>=0?x:-x)
-
-// Linearly interpolate [ = a * (1 - f) + b * f]
-inline float lin_interp(float f, float a, float b) {
- return a + f * (b - a);
-}
-
-// Cubic interpolation function
-inline float cube_interp(const float fr,
- const float inm1,
- const float in,
- const float inp1,
- const float inp2) {
- return in + 0.5f * fr * (inp1 - inm1 +
- fr * (4.0f * inp1 + 2.0f * inm1 - 5.0f * in - inp2 +
- fr * (3.0f * (in - inp1) - inm1 + inp2)));
-}
-
-float SimpleChorusModel::sinus[MAXSINUSRESOLUTION];
-int SimpleChorusModel::useCount = 0;
-
-SimpleChorusModel::SimpleChorusModel(float samplerate) {
- _sampleRate = samplerate;
- //sinus
- if (useCount++ == 0)
- for(int i = 0; i < MAXSINUSRESOLUTION; i++)
- sinus[i] = (float)(sin(((double)i * 2.0 * M_PI) /
- (double)MAXSINUSRESOLUTION));
- _index = 0.0;
- //init buffer
- for(int i = 0; i < MAXBUFFERLENGTH; i++) {
- _leftBuffer[i] = 0.0;
- _rightBuffer[i] = 0.0;
- }
- _position = 0;
- //initial parameters
- _pan = 0.5;
- _LFOFreq = 1.0;
- _depth = 0.5;
- setChorus();
-}
-
-SimpleChorusModel::~SimpleChorusModel() {
-}
-
-void SimpleChorusModel::process_chorus(float leftInput, float rightInput,
- float* leftOutput, float* rightOutput) {
- float ocsDiff;
-
- _ocsDistance = _depthAmp * sinus[(int)_index];
-
- ocsDiff = _ocsDistance - floorf(_ocsDistance);
-
- _past_position_left = MAXBUFFERLENGTH //to be sure that _past_position_left>0
- + _position - _leftMidDistance + (int)_ocsDistance;
- _past_position_right = MAXBUFFERLENGTH
- + _position - _rightMidDistance + (int)_ocsDistance;
-
- *leftOutput = _leftAmp *
- lin_interp(ocsDiff, _leftBuffer[_past_position_left%MAXBUFFERLENGTH],
- _leftBuffer[(_past_position_left+1)%MAXBUFFERLENGTH]);
- *rightOutput = _rightAmp *
- lin_interp(ocsDiff, _rightBuffer[_past_position_right%MAXBUFFERLENGTH],
- _rightBuffer[(_past_position_right+1)%MAXBUFFERLENGTH]);
-
- _leftBuffer[_position] = leftInput;
- _rightBuffer[_position] = rightInput;
-
- _position++;
- _position %= MAXBUFFERLENGTH;
-
- _index += _inct;
- _index = (_index<MAXSINUSRESOLUTION?_index:_index-MAXSINUSRESOLUTION);
-}
-
-void SimpleChorusModel::setPan(float p) {
- _pan = p;
- setChorus();
-}
-void SimpleChorusModel::setLFOFreq(float l) {
- _LFOFreq = l;
- setChorus();
-}
-void SimpleChorusModel::setDepth(float d) {
- _depth = d;
- setChorus();
-}
-void SimpleChorusModel::setSampleRate(float s) {
- _sampleRate = s;
- setChorus();
-}
-
-float SimpleChorusModel::getPan() {
- return _pan;
-}
-float SimpleChorusModel::getLFOFreq() {
- return _LFOFreq;
-}
-float SimpleChorusModel::getDepth() {
- return _depth;
-}
-
-void SimpleChorusModel::setChorus() {
- //inct
- _inct = (float)MAXSINUSRESOLUTION/_sampleRate * _LFOFreq;
- //left & right amp
- _leftAmp = lin_interp(1.0 - _pan, 1.0 - PANAMP, 1.0 + PANAMP);
- _rightAmp = lin_interp(_pan, 1.0 - PANAMP, 1.0 + PANAMP);
- //left & right midDistance
- float leftmdm; //left mid distance in meter
- float rightmdm; //right mid distance in meter
- leftmdm = MIDSOURCEDISTANCE - EARSDISTANCE * (0.5 - _pan);
- rightmdm = MIDSOURCEDISTANCE + EARSDISTANCE * (0.5 - _pan);
-
- _leftMidDistance = (int)(_sampleRate * leftmdm / SOUNDSPEED);
- _rightMidDistance = (int)(_sampleRate * rightmdm / SOUNDSPEED);
-
- //depthAmp
- _depthAmp =
- _sampleRate * (MAXDEPTH * _depth) /SOUNDSPEED;
- //filter coef
- _filterCoef1 = 1 - COEFFILTER;
- _filterCoef2 = COEFFILTER;
-}
diff --git a/attic/muse2-oom/muse2/plugins/doublechorus/simplechorusmodel.h b/attic/muse2-oom/muse2/plugins/doublechorus/simplechorusmodel.h
deleted file mode 100644
index 797e7030..00000000
--- a/attic/muse2-oom/muse2/plugins/doublechorus/simplechorusmodel.h
+++ /dev/null
@@ -1,96 +0,0 @@
-//===========================================================================
-//
-// simplechorus
-//
-// Version 0.0.1
-//
-//
-//
-//
-// Copyright (c) 2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#ifndef __SIMPLECHORUSMODEL_H
-#define __SIMPLECHORUSMODEL_H
-
-#define MAXBUFFERLENGTH 192000
-#define MAXSINUSRESOLUTION 192000
-#define MINFREQ 0.05 //in Hz
-#define MAXFREQ 5.0 //in Hz
-#define EARSDISTANCE 0.12 //in meter
-#define MIDSOURCEDISTANCE 2.0 //in meter
-#define MAXDEPTH 1.0 //in meter, radius
-#define SOUNDSPEED 330.0 //in meter per second
-#define MINDELAYSEC 0.01 //in second
-#define MAXDELAYSEC 1.0 //in second
-#define COEFFILTER 0.97576 //0.26795
-#define PANAMP 0.75
-//with cutoff = samplerate/256
-//following (2-cos(x)) - sqrt((2-cos(x))^2 - 1) with x = 2*pi*cutoff/samplerate
-//#define M_PI 3.14159265358979
-
-class SimpleChorusModel {
- private :
- //parameters
- float _pan;
- float _LFOFreq;
- float _depth;
- //parameter state
- float _sampleRate;
- float _depthAmp;
- float _leftAmp;
- float _rightAmp;
- float _filterCoef1;
- float _filterCoef2;
- int _leftMidDistance; //distance of the left micro in samples
- int _rightMidDistance; //distance of the right micro in samples
- //state
- float _inct;
- float _index; //time at the scale of sampleRate
- float _leftBuffer[MAXBUFFERLENGTH];
- float _rightBuffer[MAXBUFFERLENGTH];
- float _ocsDistance; //in sample, distance of the micro with initial position
- int _past_position_left;
- int _past_position_right;
- int _position;
- public :
- static int useCount;
- static float sinus[MAXSINUSRESOLUTION];
-
-
- void process_chorus(float leftInput, float rightInput,
- float* leftOutput, float* rightOutput);
-
- void setPan(float);
- void setLFOFreq(float);
- void setDepth(float);
- void setSampleRate(float);
- float getPan();
- float getLFOFreq();
- float getDepth();
-
- void setChorus();
-
- SimpleChorusModel(float samplerate);
- ~SimpleChorusModel();
-
-};
-
-#endif
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/CMakeLists.txt b/attic/muse2-oom/muse2/plugins/freeverb/CMakeLists.txt
deleted file mode 100644
index da43dc98..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/CMakeLists.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## List of source files to compile
-##
-file (GLOB freeverb_source_files
- freeverb.cpp
- revmodel.cpp
- )
-
-##
-## Define target
-##
-add_library ( freeverb SHARED
- ${freeverb_source_files}
- )
-
-##
-## Compilation flags and target name
-##
-# tell cmake to name the target freeverb.so instead of
-# libfreeverb.so
-#
-set_target_properties (freeverb
- PROPERTIES PREFIX ""
- COMPILE_FLAGS "-O2"
- )
-
-##
-## Install location
-##
-install( TARGETS freeverb
- DESTINATION ${MusE_PLUGINS_DIR}
- )
-install( FILES readme.txt
- DESTINATION ${MusE_DOC_DIR}/freeverb
- )
-
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/allpass.h b/attic/muse2-oom/muse2/plugins/freeverb/allpass.h
deleted file mode 100644
index 4eb1c1a0..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/allpass.h
+++ /dev/null
@@ -1,50 +0,0 @@
-// Allpass filter declaration
-//
-// Written by Jezar at Dreampoint, June 2000
-// http://www.dreampoint.co.uk
-// This code is public domain
-
-#ifndef _allpass_
-#define _allpass_
-#include "denormals.h"
-
-//---------------------------------------------------------
-// allpass
-//---------------------------------------------------------
-
-class allpass
- {
- float feedback;
- float *buffer;
- int bufsize;
- int bufidx;
-
- public:
- allpass() { bufidx = 0; }
- void setbuffer(float *buf, int size) {
- buffer = buf;
- bufsize = size;
- }
- float process(float input) {
- float bufout = buffer[bufidx];
- undenormalise(bufout);
- float output = -input + bufout;
- buffer[bufidx] = input + (bufout*feedback);
- if (++bufidx >= bufsize)
- bufidx = 0;
-// bufidx = ++bufidx % bufsize;
- return output;
- }
- void mute() {
- for (int i=0; i<bufsize; i++)
- buffer[i]=0;
- }
- void setfeedback(float val) { feedback = val; }
- float getfeedback() { return feedback; }
- };
-
-
-// Big to inline - but crucial for speed
-
-
-#endif//_allpass
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/comb.h b/attic/muse2-oom/muse2/plugins/freeverb/comb.h
deleted file mode 100644
index d2e0f871..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/comb.h
+++ /dev/null
@@ -1,66 +0,0 @@
-// Comb filter class declaration
-//
-// Written by Jezar at Dreampoint, June 2000
-// http://www.dreampoint.co.uk
-// This code is public domain
-
-#ifndef _comb_
-#define _comb_
-
-#include "denormals.h"
-
-
-//---------------------------------------------------------
-// comb
-//---------------------------------------------------------
-
-class comb
- {
- float feedback;
- float filterstore;
- float damp1;
- float damp2;
- float *buffer;
- int bufsize;
- int bufidx;
-
-public:
- comb() {
- filterstore = 0;
- bufidx = 0;
- }
- void setbuffer(float *buf, int size) {
- buffer = buf;
- bufsize = size;
- }
- float process(float input) {
- float output = buffer[bufidx];
- undenormalise(output);
- filterstore = (output*damp2) + (filterstore*damp1);
- undenormalise(filterstore);
- buffer[bufidx] = input + (filterstore*feedback);
- if (++bufidx >= bufsize)
- bufidx = 0;
-// bufidx = ++bufidx % bufsize;
- return output;
- }
- void mute() {
- for (int i=0; i<bufsize; i++)
- buffer[i]=0;
- }
- void setdamp(float val) {
- damp1 = val;
- damp2 = 1-val;
- }
- float getdamp() { return damp1; }
- void setfeedback(float val) { feedback = val; }
- float getfeedback() { return feedback; }
- };
-
-
-// Big to inline - but crucial for speed
-
-
-#endif //_comb_
-
-//ends
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/denormals.h b/attic/muse2-oom/muse2/plugins/freeverb/denormals.h
deleted file mode 100644
index d18412b4..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/denormals.h
+++ /dev/null
@@ -1,28 +0,0 @@
-// Macro for killing denormalled numbers
-//
-// Written by Jezar at Dreampoint, June 2000
-// http://www.dreampoint.co.uk
-// Based on IS_DENORMAL macro by Jon Watte
-// This code is public domain
-
-#ifndef _denormals_
-#define _denormals_
-
-// this does not work with at least gcc3.3 and -O2:
-// #define undenormalise(sample) if(((*(unsigned int*)&sample)&0x7f800000)==0) sample=0.0f
-//
-// from Laurent de Soras Paper: Denormal numbers in floating point
-// signal processing applications
-// (ws)
-
-#define undenormalise(sample) \
- { \
- float anti_denormal = 1e-18; \
- sample += anti_denormal; \
- sample -= anti_denormal; \
- }
-
-#endif//_denormals_
-
-//ends
-
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/freeverb.cpp b/attic/muse2-oom/muse2/plugins/freeverb/freeverb.cpp
deleted file mode 100644
index 0385e887..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/freeverb.cpp
+++ /dev/null
@@ -1,166 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: freeverb.cpp,v 1.1.1.1 2003/10/27 18:57:03 wschweer Exp $
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "revmodel.h"
-
-//---------------------------------------------------------
-// instantiateFreeverb
-// Construct a new plugin instance.
-//---------------------------------------------------------
-
-LADSPA_Handle instantiate(const LADSPA_Descriptor* /*Descriptor*/,
- unsigned long /* samplerate*/)
- {
- return new Revmodel;
- }
-
-//---------------------------------------------------------
-// connectPortToFreeverb
-// Connect a port to a data location.
-//---------------------------------------------------------
-
-void connect(LADSPA_Handle Instance, unsigned long port,
- LADSPA_Data* data)
- {
- ((Revmodel *)Instance)->port[port] = data;
- }
-
-//---------------------------------------------------------
-// activate
-//---------------------------------------------------------
-
-void activate(LADSPA_Handle instance)
- {
- ((Revmodel *)instance)->activate();
- }
-
-//---------------------------------------------------------
-// deactivate
-//---------------------------------------------------------
-
-void deactivate(LADSPA_Handle /*Instance*/)
- {
- }
-
-//---------------------------------------------------------
-// runFreeverb
-//---------------------------------------------------------
-
-void run(LADSPA_Handle Instance, unsigned long n)
- {
- ((Revmodel*)Instance)->processreplace(n);
- }
-
-//---------------------------------------------------------
-// runAddingFreeverb
-// *ADD* the output to the output buffer.
-//---------------------------------------------------------
-
-void runAdding(LADSPA_Handle Instance, unsigned long n)
- {
- ((Revmodel*)Instance)->processmix(n);
- }
-
-//---------------------------------------------------------
-// setFreeverbRunAddingGain
-//---------------------------------------------------------
-
-void setGain(LADSPA_Handle /*Instance*/, LADSPA_Data /*Gain*/)
- {
-// ((Freeverb *)Instance)->m_fRunAddingGain = Gain;
- }
-
-//---------------------------------------------------------
-// cleanupFreeverb
-//---------------------------------------------------------
-
-void cleanup(LADSPA_Handle Instance)
- {
- delete (Revmodel *)Instance;
- }
-
-static const char* portNames[] = {
- "Input (Left)",
- "Input (Right)",
- "Output (Left)",
- "Output (Right)",
- "Room Size",
- "Damping",
- "Wet Level",
- };
-
-LADSPA_PortDescriptor portDescriptors[] = {
- LADSPA_PORT_INPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_INPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- };
-
-LADSPA_PortRangeHint portRangeHints[] = {
- { 0, 0.0, 0.0 },
- { 0, 0.0, 0.0 },
- { 0, 0.0, 0.0 },
- { 0, 0.0, 0.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW, 0.0, 1.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_LOGARITHMIC, 0.0, 1.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_LOGARITHMIC, 0.0, 1.0 },
- };
-
-LADSPA_Descriptor descriptor = {
- 1050,
- "freeverb1",
- LADSPA_PROPERTY_HARD_RT_CAPABLE,
- "Freeverb",
- "Werner Schweer",
- "None",
- 7,
- portDescriptors,
- portNames,
- portRangeHints,
- 0, // impl. data
- instantiate,
- connect,
- activate,
- run,
- runAdding,
- setGain,
- deactivate,
- cleanup
- };
-
-//---------------------------------------------------------
-// _init
-// called automatically when the plugin library is first
-// loaded.
-//---------------------------------------------------------
-
-void _init()
- {
- }
-
-//---------------------------------------------------------
-// _fini
-// called automatically when the library is unloaded.
-//---------------------------------------------------------
-
-void _fini()
- {
- }
-
-//---------------------------------------------------------
-// ladspa_descriptor
-// Return a descriptor of the requested plugin type.
-//---------------------------------------------------------
-
-const LADSPA_Descriptor* ladspa_descriptor(unsigned long i)
- {
- return (i == 0) ? &descriptor : 0;
- }
-
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/readme.txt b/attic/muse2-oom/muse2/plugins/freeverb/readme.txt
deleted file mode 100644
index 2c1349a3..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/readme.txt
+++ /dev/null
@@ -1,147 +0,0 @@
-readme from original freeverb-source:
-==============================================
-
-
-Freeverb - Free, studio-quality reverb SOURCE CODE in the public domain
------------------------------------------------------------------------
-
-Written by Jezar at Dreampoint - http://www.dreampoint.co.uk
-
-
-Introduction
-------------
-
-Hello.
-
-I'll try to keep this "readme" reasonably small.
-There are few things in the world that I hate more than long "readme" files.
-Except "coding conventions" - but more on that later...
-
-In this zip file you will find two folders of C++ source code:
-
-"Components" - Contains files that should clean-compile
- ON ANY TYPE OF COMPUTER OR SYSTEM WHATSOEVER. It should not be necessary
- to make ANY changes to these files to get them to compile, except to make
- up for inadequacies of certain compilers. These files create three classes
- - a comb filter, an allpass filter, and a reverb model made up of a number
- of instances of the filters, with some features to control the filters at
- a macro level. You will need to link these classes into another program that
- interfaces with them. The files in the components drawer are completely
- independant, and can be built without dependancies on anything else.
- Because of the simple interface, it should be possible to interface
- these files to any system - VST, DirectX, anything - without changing
- them AT ALL.
-
-"FreeverbVST" - Contains a Steinberg VST implementation of this version of
- Freeverb, using the components in (surprise) the components folder.
- It was built on a PC but may compile properly for the Macintosh with
- no problems. I don't know - I don't have a Macintosh. If you've
- figured out how to compile the examples in the Steinberg VST
- Development Kit, then you should easilly figure out how to bring the
- files into a project and get it working in a few minutes. It should
- be very simple.
-
-Note that this version of Freeverb doesn't contain predelay, or any EQ.
-I thought that might make it difficult to understand the "reverb" part of
-the code. Once you figure out how Freeverb works, you should find it trivial
-to add such features with little CPU overhead.
-
-Also, the code in this version of Freeverb has been optimised. This has changed
-the sound *slightly*, but not significantly compared to how much processing
-power it saves.
-
-Finally, note that there is also a built copy of this version of Freeverb called
-"Freeverb3.dll" - this is a VST plugin for the PC. If you want a version for
-the Mac or anything else, then you'll need to build it yourself from the code.
-
-
-Technical Explanation
----------------------
-
-Freeverb is a simple implementation of the standard Schroeder/Moorer reverb
-model. I guess the only reason why it sounds better than other reverbs,
-is simply because I spent a long while doing listening tests in order to create
-the values found in "tuning.h". It uses 8 comb filters on both the left and right
-channels), and you might possibly be able to get away with less if CPU power
-is a serious constraint for you. It then feeds the result of the reverb through
-4 allpass filters on both the left and right channels. These "smooth" the sound.
-Adding more than four allpasses doesn't seem to add anything significant
-to the sound, and if you use less, the sound gets a bit "grainy".
-The filters on the right channel are slightly detuned compared to the left channel
-in order to create a stereo effect.
-
-Hopefully, you should find the code in the components drawer a model of
-brevity and clarity. Notice that I don't use any "coding conventions".
-Personally, I think that coding conventions suck. They are meant to make
-the code "clearer", but they inevitably do the complete opposite, making
-the code completely unfathomable. Anyone whose done Windows programming
-with its - frankly stupid - "Hungarian notation" will know exactly what
-I mean. Coding conventions typically promote issues that are irrelevant
-up to the status of appearing supremely important. It may have helped back
-people in the days when compilers where somewhat feeble in their type-safety,
-but not in the new millenium with advanced C++ compilers.
-
-Imagine if we rewrote the English language to conform to coding conventions.
-After all, The arguments should be just as valid for the English language as
-they are for a computer language. For example, we could put a lower-case "n"
-in front of every noun, a lower-case "p" in front of a persons name,
-a lower-case "v" in front of every verb, and a lower-case "a" in front
-of every adjective. Can you imagine what the English language would look like?
-All in the name of "clarity". It's just as stupid to do this for computer
-code as it would be to do it for the English language. I hope that the
-code for Freeverb in the components drawer demonstrates this, and helps start
-a movement back towards sanity in coding practices.
-
-
-Background
-----------
-
-Why is the Freeverb code now public domain? Simple. I only intended to create
-Freeverb to provide me and my friends with studio-quality reverb for free.
-I never intended to make any money out of it. However, I simply do not have the
-time to develop it any further. I'm working on a "concept album" at the moment,
-and I'll never finish it if I spend any more time programming.
-
-In any case, I make more far money as a contract programmer - making Mobile
-Internet products - than I ever could writing plugins, so it simply doesn't
-make financial sense for me to spend any more time on it.
-
-Rather than give Freeverb to any particular individual or organisation
-to profit from it, I've decided to give it away to the internet community
-at large, so that quality, FREE (or at the very least, low-cost) reverbs can
-be developed for all platforms.
-
-Feel free to use the source code for Freeverb in any of your own products,
-whether they are also available for free, or even if they are commercial -
-I really don't mind. You may do with the code whatever you wish. If you use
-it in a product (whether commercial or not), it would be very nice of you,
-if you were to send me a copy of your product - although I appreciate that
-this isn't always possible in all circumstances.
-
-HOWEVER, please don't bug me with questions about how to use this code.
-I gave away Freeverb because I don't have time to maintain it. That means
-I *certainly* don't have time to answer questions about the source code, so
-please don't email questions to me. I *will* ignore them. If you can't figure
-the code for Freeverb out - then find somebody who can. I hope that either
-way, you enjoy experimenting with it.
-
-
-Disclaimer
-----------
-
-This software and source code is given away for free, without any warranties
-of any kind. It has been given away to the internet community as a free gift,
-so please treat it in the same spirit.
-
-
-I hope this code is useful and interesting to you all!
-I hope you have lots of fun experimenting with it and make good products!
-
-Very best regards,
-Jezar.
-Technology Consultant
-Dreampoint Design and Engineering
-http://www.dreampoint.co.uk
-
-
-//ends
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/revmodel.cpp b/attic/muse2-oom/muse2/plugins/freeverb/revmodel.cpp
deleted file mode 100644
index c72ee22b..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/revmodel.cpp
+++ /dev/null
@@ -1,232 +0,0 @@
-// Reverb model implementation
-//
-// Written by Jezar at Dreampoint, June 2000
-// http://www.dreampoint.co.uk
-// This code is public domain
-
-#include <stdio.h>
-#include "revmodel.h"
-
-//---------------------------------------------------------
-// Revmodel
-//---------------------------------------------------------
-
-Revmodel::Revmodel()
- {
- // Tie the components to their buffers
- combL[0].setbuffer(bufcombL1,combtuningL1);
- combR[0].setbuffer(bufcombR1,combtuningR1);
- combL[1].setbuffer(bufcombL2,combtuningL2);
- combR[1].setbuffer(bufcombR2,combtuningR2);
- combL[2].setbuffer(bufcombL3,combtuningL3);
- combR[2].setbuffer(bufcombR3,combtuningR3);
- combL[3].setbuffer(bufcombL4,combtuningL4);
- combR[3].setbuffer(bufcombR4,combtuningR4);
- combL[4].setbuffer(bufcombL5,combtuningL5);
- combR[4].setbuffer(bufcombR5,combtuningR5);
- combL[5].setbuffer(bufcombL6,combtuningL6);
- combR[5].setbuffer(bufcombR6,combtuningR6);
- combL[6].setbuffer(bufcombL7,combtuningL7);
- combR[6].setbuffer(bufcombR7,combtuningR7);
- combL[7].setbuffer(bufcombL8,combtuningL8);
- combR[7].setbuffer(bufcombR8,combtuningR8);
- allpassL[0].setbuffer(bufallpassL1,allpasstuningL1);
- allpassR[0].setbuffer(bufallpassR1,allpasstuningR1);
- allpassL[1].setbuffer(bufallpassL2,allpasstuningL2);
- allpassR[1].setbuffer(bufallpassR2,allpasstuningR2);
- allpassL[2].setbuffer(bufallpassL3,allpasstuningL3);
- allpassR[2].setbuffer(bufallpassR3,allpasstuningR3);
- allpassL[3].setbuffer(bufallpassL4,allpasstuningL4);
- allpassR[3].setbuffer(bufallpassR4,allpasstuningR4);
-
- // Set default values
- allpassL[0].setfeedback(0.5f);
- allpassR[0].setfeedback(0.5f);
- allpassL[1].setfeedback(0.5f);
- allpassR[1].setfeedback(0.5f);
- allpassL[2].setfeedback(0.5f);
- allpassR[2].setfeedback(0.5f);
- allpassL[3].setfeedback(0.5f);
- allpassR[3].setfeedback(0.5f);
-
- param[0] = initialroom;
- param[1] = initialdamp;
- param[2] = initialwet;
-
- setroomsize(initialroom);
- setdamp(initialdamp);
- setwidth(initialwidth);
- setmode(initialmode);
-
- // Buffer will be full of rubbish - so we MUST mute them
-
- for (int i = 0; i < numcombs; i++) {
- combL[i].mute();
- combR[i].mute();
- }
- for (int i=0;i<numallpasses;i++) {
- allpassL[i].mute();
- allpassR[i].mute();
- }
- }
-
-//---------------------------------------------------------
-// activate
-//---------------------------------------------------------
-
-void Revmodel::activate()
- {
- *port[4] = param[0];
- *port[5] = param[1];
- *port[6] = param[2];
- }
-
-//---------------------------------------------------------
-// processreplace
-//---------------------------------------------------------
-
-void Revmodel::processreplace(long n)
- {
- if (param[0] != *port[4]) {
- param[0] = *port[4];
- setroomsize(param[0]);
- }
- if (param[1] != *port[5]) {
- param[1] = *port[5];
- setdamp(param[1]);
- }
-
- float wet = (1.0f - *port[6]) * scalewet;
- float dry = *port[6] * scaledry;
- float wet1 = wet * (width/2 + 0.5f);
- float wet2 = wet * ((1-width)/2);
-
- for (int i = 0; i < n; ++i) {
- float outL = 0;
- float outR = 0;
- float input = (port[0][i] + port[1][i]) * gain;
-
- // Accumulate comb filters in parallel
- for (int k = 0; k < numcombs; k++) {
- outL += combL[k].process(input);
- outR += combR[k].process(input);
- }
-
- // Feed through allpasses in series
- for (int k=0; k < numallpasses; k++) {
- outL = allpassL[k].process(outL);
- outR = allpassR[k].process(outR);
- }
-
- // Calculate output REPLACING anything already there
- port[2][i] = outL*wet1 + outR*wet2 + port[0][i]*dry;
- port[3][i] = outR*wet1 + outL*wet2 + port[1][i]*dry;
- }
- }
-
-void Revmodel::processmix(long n)
- {
- if (param[0] != *port[4]) {
- param[0] = *port[4];
- setroomsize(param[0]);
- }
- if (param[1] != *port[5]) {
- param[1] = *port[5];
- setdamp(param[1]);
- }
-
- float wet = (1.0f - *port[6]) * scalewet;
- float dry = *port[6] * scaledry;
- float wet1 = wet * (width/2 + 0.5f);
- float wet2 = wet * ((1-width)/2);
-
- for (int i = 0; i < n; ++i) {
- float outL = 0;
- float outR = 0;
- float input = (port[0][i] + port[1][i]) * gain;
-
- // Accumulate comb filters in parallel
- for (int k = 0; k < numcombs; k++) {
- outL += combL[k].process(input);
- outR += combR[k].process(input);
- }
-
- // Feed through allpasses in series
- for (int k=0; k < numallpasses; k++) {
- outL = allpassL[k].process(outL);
- outR = allpassR[k].process(outR);
- }
-
- // Calculate output REPLACING anything already there
- port[2][i] += outL*wet1 + outR*wet2 + port[0][i]*dry;
- port[3][i] += outR*wet1 + outL*wet2 + port[1][i]*dry;
- }
- }
-
-//---------------------------------------------------------
-// update
-// Recalculate internal values after parameter change
-//---------------------------------------------------------
-
-void Revmodel::update()
- {
- if (mode >= freezemode) {
- roomsize1 = 1;
- damp1 = 0;
- gain = muted;
- }
- else {
- roomsize1 = roomsize;
- damp1 = damp;
- gain = fixedgain;
- }
-
- for (int i = 0; i < numcombs; i++) {
- combL[i].setfeedback(roomsize1);
- combR[i].setfeedback(roomsize1);
- }
-
- for (int i = 0; i < numcombs; i++) {
- combL[i].setdamp(damp1);
- combR[i].setdamp(damp1);
- }
- }
-
-// The following get/set functions are not inlined, because
-// speed is never an issue when calling them, and also
-// because as you develop the reverb model, you may
-// wish to take dynamic action when they are called.
-
-void Revmodel::setroomsize(float value)
- {
- roomsize = (value*scaleroom) + offsetroom;
- update();
- }
-
-float Revmodel::getroomsize()
- {
- return (roomsize-offsetroom)/scaleroom;
- }
-
-void Revmodel::setdamp(float value)
- {
- damp = value*scaledamp;
- update();
- }
-
-void Revmodel::setwidth(float value)
- {
- width = value;
- update();
- }
-
-void Revmodel::setmode(float value)
- {
- mode = value;
- update();
- }
-
-float Revmodel::getmode()
- {
- return (mode >= freezemode) ? 1 : 0;
- }
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/revmodel.h b/attic/muse2-oom/muse2/plugins/freeverb/revmodel.h
deleted file mode 100644
index bfa1f0b3..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/revmodel.h
+++ /dev/null
@@ -1,79 +0,0 @@
-// Reverb model declaration
-//
-// Written by Jezar at Dreampoint, June 2000
-// http://www.dreampoint.co.uk
-// This code is public domain
-
-#ifndef _revmodel_
-#define _revmodel_
-
-#include "comb.h"
-#include "allpass.h"
-#include "tuning.h"
-#include "../../muse/ladspa.h"
-
-//---------------------------------------------------------
-// Revmodel
-//---------------------------------------------------------
-
-class Revmodel {
- float gain;
- float roomsize,roomsize1;
- float damp,damp1;
- float width;
- float mode;
-
- // Comb filters
- comb combL[numcombs];
- comb combR[numcombs];
-
- // Allpass filters
- allpass allpassL[numallpasses];
- allpass allpassR[numallpasses];
-
- // Buffers for the combs
- float bufcombL1[combtuningL1];
- float bufcombR1[combtuningR1];
- float bufcombL2[combtuningL2];
- float bufcombR2[combtuningR2];
- float bufcombL3[combtuningL3];
- float bufcombR3[combtuningR3];
- float bufcombL4[combtuningL4];
- float bufcombR4[combtuningR4];
- float bufcombL5[combtuningL5];
- float bufcombR5[combtuningR5];
- float bufcombL6[combtuningL6];
- float bufcombR6[combtuningR6];
- float bufcombL7[combtuningL7];
- float bufcombR7[combtuningR7];
- float bufcombL8[combtuningL8];
- float bufcombR8[combtuningR8];
-
- // Buffers for the allpasses
- float bufallpassL1[allpasstuningL1];
- float bufallpassR1[allpasstuningR1];
- float bufallpassL2[allpasstuningL2];
- float bufallpassR2[allpasstuningR2];
- float bufallpassL3[allpasstuningL3];
- float bufallpassR3[allpasstuningR3];
- float bufallpassL4[allpasstuningL4];
- float bufallpassR4[allpasstuningR4];
- void update();
-
- public:
- LADSPA_Data* port[7];
- float param[3];
-
- Revmodel();
- void processmix(long numsamples);
- void processreplace(long numsamples);
- void setroomsize(float value);
- float getroomsize();
- void setdamp(float value);
- void setwidth(float value);
- void setmode(float value);
- float getmode();
- void activate();
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/tuning.h b/attic/muse2-oom/muse2/plugins/freeverb/tuning.h
deleted file mode 100644
index ced89252..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/tuning.h
+++ /dev/null
@@ -1,60 +0,0 @@
-// Reverb model tuning values
-//
-// Written by Jezar at Dreampoint, June 2000
-// http://www.dreampoint.co.uk
-// This code is public domain
-
-#ifndef _tuning_
-#define _tuning_
-
-const int numcombs = 8;
-const int numallpasses = 4;
-const float muted = 0;
-const float fixedgain = 0.015f;
-const float scalewet = 3;
-const float scaledry = 2;
-const float scaledamp = 0.4f;
-const float scaleroom = 0.28f;
-const float offsetroom = 0.7f;
-const float initialroom = 0.5f;
-const float initialdamp = 0.5f;
-const float initialwet = 1/scalewet;
-const float initialdry = 0;
-const float initialwidth = 1;
-const float initialmode = 0;
-const float freezemode = 0.5f;
-const int stereospread = 23;
-
-// These values assume 44.1KHz sample rate
-// they will probably be OK for 48KHz sample rate
-// but would need scaling for 96KHz (or other) sample rates.
-// The values were obtained by listening tests.
-const int combtuningL1 = 1116;
-const int combtuningR1 = 1116+stereospread;
-const int combtuningL2 = 1188;
-const int combtuningR2 = 1188+stereospread;
-const int combtuningL3 = 1277;
-const int combtuningR3 = 1277+stereospread;
-const int combtuningL4 = 1356;
-const int combtuningR4 = 1356+stereospread;
-const int combtuningL5 = 1422;
-const int combtuningR5 = 1422+stereospread;
-const int combtuningL6 = 1491;
-const int combtuningR6 = 1491+stereospread;
-const int combtuningL7 = 1557;
-const int combtuningR7 = 1557+stereospread;
-const int combtuningL8 = 1617;
-const int combtuningR8 = 1617+stereospread;
-const int allpasstuningL1 = 556;
-const int allpasstuningR1 = 556+stereospread;
-const int allpasstuningL2 = 441;
-const int allpasstuningR2 = 441+stereospread;
-const int allpasstuningL3 = 341;
-const int allpasstuningR3 = 341+stereospread;
-const int allpasstuningL4 = 225;
-const int allpasstuningR4 = 225+stereospread;
-
-#endif//_tuning_
-
-//ends
-
diff --git a/attic/muse2-oom/muse2/plugins/pandelay/CMakeLists.txt b/attic/muse2-oom/muse2/plugins/pandelay/CMakeLists.txt
deleted file mode 100644
index 02900cb3..00000000
--- a/attic/muse2-oom/muse2/plugins/pandelay/CMakeLists.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## List of source files to compile
-##
-file (GLOB pandelay_source_files
- ladspapandelay.cpp
- pandelay.cpp
- pandelaymodel.cpp
- )
-
-##
-## Define target
-##
-add_library ( pandelay SHARED
- ${pandelay_source_files}
- )
-
-##
-## Compilation flags and target name
-##
-# tell cmake to name the target pandelay.so instead of
-# libpandelay.so
-#
-set_target_properties (pandelay
- PROPERTIES PREFIX ""
- #COMPILE_FLAGS "-O3"
- )
-
-##
-## Install location
-##
-install( TARGETS pandelay
- DESTINATION ${MusE_PLUGINS_DIR}
- )
diff --git a/attic/muse2-oom/muse2/plugins/pandelay/ladspapandelay.cpp b/attic/muse2-oom/muse2/plugins/pandelay/ladspapandelay.cpp
deleted file mode 100644
index b5680d3e..00000000
--- a/attic/muse2-oom/muse2/plugins/pandelay/ladspapandelay.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-//===========================================================================
-//
-// ladspapandelay
-//
-// Version 0.0.1
-//
-//
-//
-//
-// Copyright (c) 2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#include "ladspapandelay.h"
-
-//---------------------------------------------------------
-// PanDelay
-//---------------------------------------------------------
-
-LADSPAPanDelay::LADSPAPanDelay(unsigned long samplerate)
- : PanDelayModel(samplerate) {
- //TODO init param
-}
-
-LADSPAPanDelay::~LADSPAPanDelay() {
-}
-
-//---------------------------------------------------------
-// activate
-//---------------------------------------------------------
-
-void LADSPAPanDelay::activate() {
- *port[4] = param[0];
- *port[5] = param[1];
- *port[6] = param[2];
- *port[7] = param[3];
- *port[8] = param[4];
- *port[9] = param[5];
-}
-
-void LADSPAPanDelay::updateParameters() {
- if (param[0] != *port[4]) {
- param[0] = *port[4];
- setBPM(param[0]);
- }
- if (param[1] != *port[5]) {
- param[1] = *port[5];
- setBeatRatio(param[1]);
- }
- if (param[2] != *port[6]) {
- param[2] = *port[6];
- setFeedback(param[2]);
- }
- if (param[3] != *port[7]) {
- param[3] = *port[7];
- setPanLFOFreq(param[3]);
- }
- if (param[4] != *port[8]) {
- param[4] = *port[8];
- setPanLFODepth(param[4]);
- }
- if (param[5] != *port[9]) {
- param[5] = *port[9];
- setDryWet(param[5]);
- }
-}
-
-//---------------------------------------------------------
-// processReplace
-//---------------------------------------------------------
-
-void LADSPAPanDelay::processReplace(long n) {
- updateParameters();
- PanDelayModel::processReplace(port[0], port[1], port[2], port[3], n);
-}
-
-//---------------------------------------------------------
-// processMix
-//---------------------------------------------------------
-
-void LADSPAPanDelay::processMix(long n) {
- updateParameters();
- PanDelayModel::processMix(port[0], port[1], port[2], port[3], n);
-}
diff --git a/attic/muse2-oom/muse2/plugins/pandelay/ladspapandelay.h b/attic/muse2-oom/muse2/plugins/pandelay/ladspapandelay.h
deleted file mode 100644
index dd7fc0ea..00000000
--- a/attic/muse2-oom/muse2/plugins/pandelay/ladspapandelay.h
+++ /dev/null
@@ -1,58 +0,0 @@
-//===========================================================================
-//
-// ladspapandelay
-//
-// Version 0.0.1
-//
-//
-//
-//
-// Copyright (c) 2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#ifndef __LADSPAPANDELAY_H
-#define __LADSPAPANDELAY_H
-
-#include "pandelaymodel.h"
-#include "../../muse/ladspa.h"
-
-#ifdef NBRPARAM
-#undef NBRPARAM
-#endif
-#define NBRPARAM 6
-
-class LADSPAPanDelay : public PanDelayModel {
- private:
-
- public:
- LADSPAPanDelay(unsigned long samplerate);
- ~LADSPAPanDelay();
-
- LADSPA_Data* port[NBRPARAM + 4];
- float param[NBRPARAM];
-
- void updateParameters();
- void processMix(long numsamples);
- void processReplace(long numsamples);
-
- void activate();
-};
-
-#endif
diff --git a/attic/muse2-oom/muse2/plugins/pandelay/pandelay.cpp b/attic/muse2-oom/muse2/plugins/pandelay/pandelay.cpp
deleted file mode 100644
index 18ce1a41..00000000
--- a/attic/muse2-oom/muse2/plugins/pandelay/pandelay.cpp
+++ /dev/null
@@ -1,170 +0,0 @@
-//=========================================================
-// PanDelay for MusE
-//
-// (C) Copyright 2006 Nil Geisweiller
-//=========================================================
-
-#include "ladspapandelay.h"
-#include <stdio.h>
-
-//---------------------------------------------------------
-// instantiate pandelay
-// Construct a new plugin instance.
-//---------------------------------------------------------
-
-LADSPA_Handle instantiate(const LADSPA_Descriptor* /*Descriptor*/,
- unsigned long samplerate)
-{
- return new LADSPAPanDelay(samplerate);
-}
-
-//---------------------------------------------------------
-// connect PortTo pandelay
-// Connect a port to a data location.
-//---------------------------------------------------------
-
-void connect(LADSPA_Handle Instance, unsigned long port,
- LADSPA_Data* data)
-{
- ((LADSPAPanDelay*)Instance)->port[port] = data;
-}
-
-//---------------------------------------------------------
-// activate
-//---------------------------------------------------------
-
-void activate(LADSPA_Handle instance)
-{
- ((LADSPAPanDelay*)instance)->activate();
-}
-
-//---------------------------------------------------------
-// deactivate
-//---------------------------------------------------------
-
-void deactivate(LADSPA_Handle /*Instance*/)
-{
-}
-
-//---------------------------------------------------------
-// run pandelay
-//---------------------------------------------------------
-
-void run(LADSPA_Handle Instance, unsigned long n)
-{
- ((LADSPAPanDelay*)Instance)->processReplace(n);
-}
-
-//---------------------------------------------------------
-// runAdding pandelay
-// *ADD* the output to the output buffer.
-//---------------------------------------------------------
-
-void runAdding(LADSPA_Handle Instance, unsigned long n)
-{
- ((LADSPAPanDelay*)Instance)->processMix(n);
-}
-
-//---------------------------------------------------------
-// set pandelay RunAddingGain
-//---------------------------------------------------------
-
-void setGain(LADSPA_Handle /*Instance*/, LADSPA_Data /*Gain*/)
-{
- printf("TEST setGain\n");
- // ((LADSPAPanDelay*)Instance)->m_fRunAddingGain = Gain;
-}
-
-//---------------------------------------------------------
-// cleanup pandelay
-//---------------------------------------------------------
-
-void cleanup(LADSPA_Handle Instance)
-{
- delete (LADSPAPanDelay*)Instance;
-}
-
-static const char* portNames[] = {
- "Input (Left)",
- "Input (Right)",
- "Output (Left)",
- "Output (Right)",
- "BMP",
- "Beat Ratio",
- "Feedback",
- "Pan LFO Freq",
- "Pan LFO Depth",
- "Dry/Wet"
-};
-
-LADSPA_PortDescriptor portDescriptors[] = {
- LADSPA_PORT_INPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_INPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL,
- LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL
-};
-
-LADSPA_PortRangeHint portRangeHints[] = {
- { 0, 0.0, 0.0 },
- { 0, 0.0, 0.0 },
- { 0, 0.0, 0.0 },
- { 0, 0.0, 0.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_100, MINBPM, MAXBPM },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_1, MINBEATRATIO, MAXBEATRATIO },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_HIGH, -1.0, 1.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_LOGARITHMIC | LADSPA_HINT_DEFAULT_HIGH, MINFREQ, MAXFREQ },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_HIGH, 0.0, 1.0 },
- { LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_DEFAULT_MIDDLE, 0.0, 1.0 }
-};
-
-LADSPA_Descriptor descriptor = {
- 1052,
- "pandelay",
- LADSPA_PROPERTY_HARD_RT_CAPABLE,
- "PanDelay",
- "Nil Geisweiller",
- "GPL",
- NBRPARAM + 4,
- portDescriptors,
- portNames,
- portRangeHints,
- 0, // impl. data
- instantiate,
- connect,
- activate,
- run,
- runAdding,
- setGain,
- deactivate,
- cleanup
-};
-
-//---------------------------------------------------------
-// _init
-// called automatically when the plugin library is first
-// loaded.
-//---------------------------------------------------------
-void _init() {
-}
-
-//---------------------------------------------------------
-// _fini
-// called automatically when the library is unloaded.
-//---------------------------------------------------------
-void _fini() {
-}
-
-//---------------------------------------------------------
-// ladspa_descriptor
-// Return a descriptor of the requested plugin type.
-//---------------------------------------------------------
-const LADSPA_Descriptor* ladspa_descriptor(unsigned long i) {
- return (i == 0) ? &descriptor : 0;
-}
-
diff --git a/attic/muse2-oom/muse2/plugins/pandelay/pandelaymodel.cpp b/attic/muse2-oom/muse2/plugins/pandelay/pandelaymodel.cpp
deleted file mode 100644
index a30d0646..00000000
--- a/attic/muse2-oom/muse2/plugins/pandelay/pandelaymodel.cpp
+++ /dev/null
@@ -1,157 +0,0 @@
-//===========================================================================
-//
-// PanDelay, panoramic rotating delay
-//
-// version 0.0.1
-//
-// pandelaymodel.cpp
-//
-//
-// Copyright (c) 2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#include "pandelaymodel.h"
-#include <stdio.h>
-
-PanDelayModel::PanDelayModel(int samplerate) {
- for(int i = 0; i < MAXBUFFERLENGTH; i++) {
- _leftBuffer[i] = 0.0;
- _rightBuffer[i] = 0.0;
- }
- _bufferPointer = 0;
- _inc = 0.0;
- _l = 1.0;
- _r = 1.0;
-
- _samplerate = samplerate;
- _beatRatio = 4;
- setBPM(120);
- setPanDelay();
-}
-
-PanDelayModel::~PanDelayModel() {
-}
-
-void PanDelayModel::setSamplerate(int sr) {
- _samplerate = sr;
- setPanDelay();
-}
-
-void PanDelayModel::setBPM(float bpm) {
- _BPM = bpm;
- _delayTime = _beatRatio * 60.0 / _BPM;
- setPanDelay();
-}
-
-void PanDelayModel::setBeatRatio(float br) {
- _beatRatio = br;
- _delayTime = _beatRatio * 60.0 / _BPM;
- setPanDelay();
-}
-
-void PanDelayModel::setDelayTime(float dt) {
- if(dt < MINDELAYTIME) _delayTime = MINDELAYTIME;
- else if(dt > MAXDELAYTIME) _delayTime = MAXDELAYTIME;
- else _delayTime = dt;
- setPanDelay();
-}
-
-void PanDelayModel::setFeedback(float fb) {
- _feedback = fb;
- setPanDelay();
-}
-
-void PanDelayModel::setPanLFOFreq(float pf) {
- _panLFOFreq = pf;
- setPanDelay();
-}
-
-void PanDelayModel::setPanLFODepth(float pd) {
- _panLFODepth = pd;
- setPanDelay();
-}
-
-void PanDelayModel::setDryWet(float dw) {
- _dryWet = dw;
-}
-
-void PanDelayModel::setPanDelay() {
- float numLFOSample = (1.0/_panLFOFreq) * (float)_samplerate;
- _inc = 2.0 / numLFOSample;
- _delaySampleSize = (int)(_delayTime * (float)_samplerate);
- _lBound = 1.0 - _panLFODepth;
- _rBound = 1.0 + _panLFODepth;
-}
-
-void PanDelayModel::processMix(float* leftSamplesIn, float* rightSamplesIn,
- float* leftSamplesOut, float* rightSamplesOut,
- unsigned n) {
- float ls, rs, p;
- p = 1.0 - _dryWet;
- for(unsigned i = 0; i < n; i++) {
- //read buffer
- ls = _leftBuffer[_bufferPointer];
- rs = _rightBuffer[_bufferPointer];
- //write buffer
- _leftBuffer[_bufferPointer] *= _feedback;
- _leftBuffer[_bufferPointer] += leftSamplesIn[i];
- _rightBuffer[_bufferPointer] *= _feedback;
- _rightBuffer[_bufferPointer] += rightSamplesIn[i];
- //write out
- leftSamplesOut[i] += _l * _dryWet * ls + p * leftSamplesIn[i];
- rightSamplesOut[i] += _r * _dryWet * rs + p * rightSamplesIn[i];
- //update _bufferPointer
- _bufferPointer++;
- _bufferPointer%=_delaySampleSize;
- //update _l _r
- _r += _inc;
- _l -= _inc;
- //update _inc
- if(_r > _rBound || _r < _lBound) _inc = -_inc;
- }
-}
-
-void PanDelayModel::processReplace(float* leftSamplesIn, float* rightSamplesIn,
- float* leftSamplesOut,
- float* rightSamplesOut, unsigned n) {
- float ls, rs, p;
- p = 1.0 - _dryWet;
- for(unsigned i = 0; i < n; i++) {
- //read buffer
- ls = _leftBuffer[_bufferPointer];
- rs = _rightBuffer[_bufferPointer];
- //write buffer
- _leftBuffer[_bufferPointer] *= _feedback;
- _leftBuffer[_bufferPointer] += leftSamplesIn[i];
- _rightBuffer[_bufferPointer] *= _feedback;
- _rightBuffer[_bufferPointer] += rightSamplesIn[i];
- //write out
- leftSamplesOut[i] = _l * _dryWet * ls + p * leftSamplesIn[i];
- rightSamplesOut[i] = _r * _dryWet * rs + p * rightSamplesIn[i];
- //update _bufferPointer
- _bufferPointer++;
- _bufferPointer%=_delaySampleSize;
- //update _l _r
- _r += _inc;
- _l -= _inc;
- //update _inc
- if(_r > _rBound || _r < _lBound) _inc = -_inc;
- }
-}
diff --git a/attic/muse2-oom/muse2/plugins/pandelay/pandelaymodel.h b/attic/muse2-oom/muse2/plugins/pandelay/pandelaymodel.h
deleted file mode 100644
index e3f74bcd..00000000
--- a/attic/muse2-oom/muse2/plugins/pandelay/pandelaymodel.h
+++ /dev/null
@@ -1,96 +0,0 @@
-//===========================================================================
-//
-// PanDelay, panoramic rotating delay
-//
-// version 0.0.1
-//
-// pandelaymodel.h
-//
-//
-// Copyright (c) 2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#ifndef __PANDELAYMODEL_H
-#define __PANDELAYMODEL_H
-
-#include <math.h>
-
-#define MAXBUFFERLENGTH 192000
-#define MINFREQ 0.1 //in Hz
-#define MAXFREQ 10.0 //in Hz
-#define MINBPM 60.0
-#define MAXBPM 255.0
-#define MINBEATRATIO 0.125
-#define MAXBEATRATIO 2.0
-#define MINDELAYTIME 0.01 //in second
-#define MAXDELAYTIME 2.0 //in second
-
-#ifdef NBRPARAM
-#undef NBRPARAM
-#endif
-#define NBRPARAM 5
-
-class PanDelayModel {
- private:
- int _samplerate;
-
- //bool _beatFraction; //if true then the delay is calculated in beat fraction
- float _BPM;
- float _beatRatio;
- float _delayTime; //delay is calculated according to BMP and ratioBMP
- float _feedback;
- float _panLFOFreq;
- float _panLFODepth;
- float _dryWet; //0.0 : dry, 1.0 : wet
-
- int _delaySampleSize;
- float _lBound;
- float _rBound;
- float _inc;
- float _l;
- float _r;
-
- float _leftBuffer[MAXBUFFERLENGTH];
- float _rightBuffer[MAXBUFFERLENGTH];
- int _bufferPointer;
-
- public:
- PanDelayModel(int samplerate);
- ~PanDelayModel();
-
- void setSamplerate(int sr);
- void setBeatRatio(float br);
- void setBPM(float bpm);
- void setDelayTime(float dt);
- void setFeedback(float dt);
- void setPanLFOFreq(float pf);
- void setPanLFODepth(float pd);
- void setDryWet(float dw);
- void setPanDelay();
-
- void processMix(float* leftInSamples, float* rightInSamples,
- float* leftOutSamples, float* rightOutSamples,
- unsigned n);
- void processReplace(float* leftInSamples, float* rightInSamples,
- float* leftOutSamples, float* rightOutSamples,
- unsigned n);
-};
-
-#endif /* __PANDELAYMODEL_H */
diff --git a/attic/muse2-oom/muse2/qt4migration.log b/attic/muse2-oom/muse2/qt4migration.log
deleted file mode 100644
index c8cdf995..00000000
--- a/attic/muse2-oom/muse2/qt4migration.log
+++ /dev/null
@@ -1,35 +0,0 @@
-This is a quick shot at converting the MusE 1.0 sources to Qt4 using the
-Qt3Support compatibility classes. This far it looks quite promising the code
-compiles and is runnable. When used it is quickly found that things are not
-ok though. Hopefully we can fix most without too much effort
-
--------
-The process this far has involved processing the codebase with the tool
-qt3to4 which substitutes many class types for their Qt3Support counterpart and
-adds the necessary includes (it missed quite a lot of includes though)
-
-Known issues:
-
-* One .ui file compiles to a nonfunctional .h file, mtrackinfobase.h, this far
-I have just commented the errenous line in the .h file (line 400 something)
-
-* Most things that I have touched that didn't feel 100% clear are marked with
-'ddskrjo' so just grep the sources for ddskrjo to find potential issues and
-things that are outright commented out.
-
-* configuration of QT4 is hardcoded in configure.am, must be adapted with some
-clever script there is also a hardcoded path to uic3 in common.am.
-We need both a way to detect this generically AND a way to use the correct uic
-for files that are converted to Qt4 format.
-
-* QTooltip has changed significantly so code that uses this is commented out.
-
-* When launched there are a bunch of errors printed, mostly QPainter that most
-likely point to actual problems. As I read in the migration docs previously it
-was supported to draw "on" a widget outside the paintEvent this isn't supported
-anymore (except with a specific define which we should probably steer clear of)
-
-* Can't open mixer
-* Can't open transport
-* Pianoroll is nonfunctional
-* Drumeditor is nonfunctional (hopefully the same problem)
diff --git a/attic/muse2-oom/muse2/share/CMakeLists.txt b/attic/muse2-oom/muse2/share/CMakeLists.txt
deleted file mode 100644
index aeb7e4a1..00000000
--- a/attic/muse2-oom/muse2/share/CMakeLists.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-# NOTE: locale/ directory needs to be at the end so that the translations
-# are scanned before coming to share/locale
-subdirs(
- drummaps
- html
- instruments
- plugins
- pybridge
- scripts
- templates
- wallpapers
- locale
- )
-
-# We don't have a splash image for MusE2 yet. When we do, the
-# following line can be uncommented:
-#install (FILES splash.png DESTINATION ${MusE_SHARE_DIR} )
diff --git a/attic/muse2-oom/muse2/share/drummaps/AKAI_SG01v_Bank_dr1.map b/attic/muse2-oom/muse2/share/drummaps/AKAI_SG01v_Bank_dr1.map
deleted file mode 100644
index adf9b5c0..00000000
--- a/attic/muse2-oom/muse2/share/drummaps/AKAI_SG01v_Bank_dr1.map
+++ /dev/null
@@ -1,977 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <drummap>
- <comment>
- # Drum Set List for AKAI SG01v Bank dr1
- # generated by babarosa
- # please report changes and errors
- # to muse mailing list
- </comment>
- <entry>
- <name>BLIP#1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>27</enote>
- <anote>27</anote>
- </entry>
- <entry>
- <name>PLATE-</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>28</enote>
- <anote>28</anote>
- </entry>
- <entry>
- <name>BLIP#2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>29</enote>
- <anote>29</anote>
- </entry>
- <entry>
- <name>SCRATCH-</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>30</enote>
- <anote>30</anote>
- </entry>
- <entry>
- <name>SYN. RIM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>31</enote>
- <anote>31</anote>
- </entry>
- <entry>
- <name>MM CLIC C2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>32</enote>
- <anote>32</anote>
- </entry>
- <entry>
- <name>MM CLIK C5</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>33</enote>
- <anote>33</anote>
- </entry>
- <entry>
- <name>BLIP#2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>34</enote>
- <anote>34</anote>
- </entry>
- <entry>
- <name>SYN. KICK</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>35</enote>
- <anote>35</anote>
- </entry>
- <entry>
- <name>SDS5 KICK3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>36</enote>
- <anote>36</anote>
- </entry>
- <entry>
- <name>SIDE STICK</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>37</enote>
- <anote>37</anote>
- </entry>
- <entry>
- <name>SYN. SNRE 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>38</enote>
- <anote>38</anote>
- </entry>
- <entry>
- <name>SYN. CLAPS</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>39</enote>
- <anote>39</anote>
- </entry>
- <entry>
- <name>SIM. SNRE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>40</enote>
- <anote>40</anote>
- </entry>
- <entry>
- <name>MID AC TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>41</enote>
- <anote>41</anote>
- </entry>
- <entry>
- <name>SYN. CL-HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>42</enote>
- <anote>42</anote>
- </entry>
- <entry>
- <name>MID AC TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>43</enote>
- <anote>43</anote>
- </entry>
- <entry>
- <name>SYN. HLF-HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>44</enote>
- <anote>44</anote>
- </entry>
- <entry>
- <name>MID AC TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>45</enote>
- <anote>45</anote>
- </entry>
- <entry>
- <name>SYN. OP-HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>46</enote>
- <anote>46</anote>
- </entry>
- <entry>
- <name>MID AC TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>47</enote>
- <anote>47</anote>
- </entry>
- <entry>
- <name>MID AC TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>48</enote>
- <anote>48</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>49</enote>
- <anote>49</anote>
- </entry>
- <entry>
- <name>MID AC TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>50</enote>
- <anote>50</anote>
- </entry>
- <entry>
- <name>RIDE SYMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>51</enote>
- <anote>51</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>52</enote>
- <anote>52</anote>
- </entry>
- <entry>
- <name>RIDE SYMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>53</enote>
- <anote>53</anote>
- </entry>
- <entry>
- <name>TAMBOURINE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>54</enote>
- <anote>54</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>55</enote>
- <anote>55</anote>
- </entry>
- <entry>
- <name>COWBELL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>56</enote>
- <anote>56</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>57</enote>
- <anote>57</anote>
- </entry>
- <entry>
- <name>FINGER SNAPS</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>58</enote>
- <anote>58</anote>
- </entry>
- <entry>
- <name>RIDE SYMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>59</enote>
- <anote>59</anote>
- </entry>
- <entry>
- <name>HI CONGA SL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>60</enote>
- <anote>60</anote>
- </entry>
- <entry>
- <name>HI CONGA SL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>61</enote>
- <anote>61</anote>
- </entry>
- <entry>
- <name>LO CONGA SL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>62</enote>
- <anote>62</anote>
- </entry>
- <entry>
- <name>HI CONGA OP</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>63</enote>
- <anote>63</anote>
- </entry>
- <entry>
- <name>LOW CONGA OP</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>64</enote>
- <anote>64</anote>
- </entry>
- <entry>
- <name>TIMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>65</enote>
- <anote>65</anote>
- </entry>
- <entry>
- <name>TIMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>66</enote>
- <anote>66</anote>
- </entry>
- <entry>
- <name>AGOGO 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>67</enote>
- <anote>67</anote>
- </entry>
- <entry>
- <name>AGOGO 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>68</enote>
- <anote>68</anote>
- </entry>
- <entry>
- <name>SYN. MARACAS</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>69</enote>
- <anote>69</anote>
- </entry>
- <entry>
- <name>MARACAS</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>70</enote>
- <anote>70</anote>
- </entry>
- <entry>
- <name> </name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>71</enote>
- <anote>71</anote>
- </entry>
- <entry>
- <name>POWER KICK</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>72</enote>
- <anote>72</anote>
- </entry>
- <entry>
- <name>SYN. RIM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>73</enote>
- <anote>73</anote>
- </entry>
- <entry>
- <name>POWER SNRE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>74</enote>
- <anote>74</anote>
- </entry>
- <entry>
- <name>BIG CLAP</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>75</enote>
- <anote>75</anote>
- </entry>
- <entry>
- <name>SDS5 SNARE9</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>76</enote>
- <anote>76</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>77</enote>
- <anote>77</anote>
- </entry>
- <entry>
- <name>CL HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>78</enote>
- <anote>78</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>79</enote>
- <anote>79</anote>
- </entry>
- <entry>
- <name>HLF HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>80</enote>
- <anote>80</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>81</enote>
- <anote>81</anote>
- </entry>
- <entry>
- <name>OP HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>82</enote>
- <anote>82</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>83</enote>
- <anote>83</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>84</enote>
- <anote>84</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>85</enote>
- <anote>85</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>86</enote>
- <anote>86</anote>
- </entry>
- <entry>
- <name>RIDE SYMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>87</enote>
- <anote>87</anote>
- </entry>
- <entry>
- <name>WHITE NOISE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>88</enote>
- <anote>88</anote>
- </entry>
- <entry>
- <name> </name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>89</enote>
- <anote>89</anote>
- </entry>
- <entry>
- <name>BLIP#2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>90</enote>
- <anote>90</anote>
- </entry>
- <entry>
- <name>SYN. LO-CONGA</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>91</enote>
- <anote>91</anote>
- </entry>
- <entry>
- <name>SYN. COWBELL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>92</enote>
- <anote>92</anote>
- </entry>
- <entry>
- <name>SYN. LO-CONGA</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>93</enote>
- <anote>93</anote>
- </entry>
- <entry>
- <name>SYN. CLAVES</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>94</enote>
- <anote>94</anote>
- </entry>
- <entry>
- <name>SYN. LO-CONGA</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>95</enote>
- <anote>95</anote>
- </entry>
- </drummap>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/drummaps/AKAI_SG01v_Bank_dr2.map b/attic/muse2-oom/muse2/share/drummaps/AKAI_SG01v_Bank_dr2.map
deleted file mode 100644
index 46db39a0..00000000
--- a/attic/muse2-oom/muse2/share/drummaps/AKAI_SG01v_Bank_dr2.map
+++ /dev/null
@@ -1,977 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <drummap>
- <comment>
- # Drum Set List for AKAI SG01v Bank dr2
- # generated by babarosa
- # please report changes and errors
- # to muse mailing list
- </comment>
- <entry>
- <name>BLIP#1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>27</enote>
- <anote>27</anote>
- </entry>
- <entry>
- <name>PLATE-</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>28</enote>
- <anote>28</anote>
- </entry>
- <entry>
- <name>BLIP#2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>29</enote>
- <anote>29</anote>
- </entry>
- <entry>
- <name>SCRATCH-</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>30</enote>
- <anote>30</anote>
- </entry>
- <entry>
- <name>SYN. RIM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>31</enote>
- <anote>31</anote>
- </entry>
- <entry>
- <name>MM CLIC C2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>32</enote>
- <anote>32</anote>
- </entry>
- <entry>
- <name>MM CLIK C5</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>33</enote>
- <anote>33</anote>
- </entry>
- <entry>
- <name>BLIP#2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>34</enote>
- <anote>34</anote>
- </entry>
- <entry>
- <name>SYN. KICK</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>35</enote>
- <anote>35</anote>
- </entry>
- <entry>
- <name>SDS5 KICK3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>36</enote>
- <anote>36</anote>
- </entry>
- <entry>
- <name>SIDE STICK</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>37</enote>
- <anote>37</anote>
- </entry>
- <entry>
- <name>SYN. SNRE 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>38</enote>
- <anote>38</anote>
- </entry>
- <entry>
- <name>SYN. CLAPS</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>39</enote>
- <anote>39</anote>
- </entry>
- <entry>
- <name>SDS5 SNARE9</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>40</enote>
- <anote>40</anote>
- </entry>
- <entry>
- <name>SIM. SNRE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>41</enote>
- <anote>41</anote>
- </entry>
- <entry>
- <name>SYN. CL-HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>42</enote>
- <anote>42</anote>
- </entry>
- <entry>
- <name>SIM. SNRE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>43</enote>
- <anote>43</anote>
- </entry>
- <entry>
- <name>SYN. HLF-HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>44</enote>
- <anote>44</anote>
- </entry>
- <entry>
- <name>SIM. SNRE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>45</enote>
- <anote>45</anote>
- </entry>
- <entry>
- <name>SYN. OP-HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>46</enote>
- <anote>46</anote>
- </entry>
- <entry>
- <name>SIM. SNRE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>47</enote>
- <anote>47</anote>
- </entry>
- <entry>
- <name>SIM. SNRE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>48</enote>
- <anote>48</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>49</enote>
- <anote>49</anote>
- </entry>
- <entry>
- <name>SIM. SNRE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>50</enote>
- <anote>50</anote>
- </entry>
- <entry>
- <name>RIDE SYMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>51</enote>
- <anote>51</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>52</enote>
- <anote>52</anote>
- </entry>
- <entry>
- <name>RIDE SYMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>53</enote>
- <anote>53</anote>
- </entry>
- <entry>
- <name>TAMBOURINE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>54</enote>
- <anote>54</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>55</enote>
- <anote>55</anote>
- </entry>
- <entry>
- <name>COWBELL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>56</enote>
- <anote>56</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>57</enote>
- <anote>57</anote>
- </entry>
- <entry>
- <name>FINGER SNAPS</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>58</enote>
- <anote>58</anote>
- </entry>
- <entry>
- <name>RIDE SYMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>59</enote>
- <anote>59</anote>
- </entry>
- <entry>
- <name>HI CONGA SL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>60</enote>
- <anote>60</anote>
- </entry>
- <entry>
- <name>HI CONGA SL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>61</enote>
- <anote>61</anote>
- </entry>
- <entry>
- <name>LO CONGA SL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>62</enote>
- <anote>62</anote>
- </entry>
- <entry>
- <name>HI CONGA OP</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>63</enote>
- <anote>63</anote>
- </entry>
- <entry>
- <name>LOW CONGA OP</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>64</enote>
- <anote>64</anote>
- </entry>
- <entry>
- <name>TIMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>65</enote>
- <anote>65</anote>
- </entry>
- <entry>
- <name>TIMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>66</enote>
- <anote>66</anote>
- </entry>
- <entry>
- <name>AGOGO 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>67</enote>
- <anote>67</anote>
- </entry>
- <entry>
- <name>AGOGO 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>68</enote>
- <anote>68</anote>
- </entry>
- <entry>
- <name>SYN. MARACAS</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>69</enote>
- <anote>69</anote>
- </entry>
- <entry>
- <name>MARACAS</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>70</enote>
- <anote>70</anote>
- </entry>
- <entry>
- <name> </name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>71</enote>
- <anote>71</anote>
- </entry>
- <entry>
- <name>POWER KICK</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>72</enote>
- <anote>72</anote>
- </entry>
- <entry>
- <name>SYN. RIM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>73</enote>
- <anote>73</anote>
- </entry>
- <entry>
- <name>POWER SNRE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>74</enote>
- <anote>74</anote>
- </entry>
- <entry>
- <name>BIG CLAP</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>75</enote>
- <anote>75</anote>
- </entry>
- <entry>
- <name>SDS5 SNARE9</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>76</enote>
- <anote>76</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>77</enote>
- <anote>77</anote>
- </entry>
- <entry>
- <name>CL HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>78</enote>
- <anote>78</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>79</enote>
- <anote>79</anote>
- </entry>
- <entry>
- <name>HLF HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>80</enote>
- <anote>80</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>81</enote>
- <anote>81</anote>
- </entry>
- <entry>
- <name>OP HAT</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>82</enote>
- <anote>82</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>83</enote>
- <anote>83</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>84</enote>
- <anote>84</anote>
- </entry>
- <entry>
- <name>CRASH</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>85</enote>
- <anote>85</anote>
- </entry>
- <entry>
- <name>MID E.TOM</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>86</enote>
- <anote>86</anote>
- </entry>
- <entry>
- <name>RIDE SYMBAL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>87</enote>
- <anote>87</anote>
- </entry>
- <entry>
- <name>WHITE NOISE</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>88</enote>
- <anote>88</anote>
- </entry>
- <entry>
- <name> </name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>89</enote>
- <anote>89</anote>
- </entry>
- <entry>
- <name>BLIP#2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>90</enote>
- <anote>90</anote>
- </entry>
- <entry>
- <name>SYN. LO-CONGA</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>91</enote>
- <anote>91</anote>
- </entry>
- <entry>
- <name>SYN. COWBELL</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>92</enote>
- <anote>92</anote>
- </entry>
- <entry>
- <name>SYN. LO-CONGA</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>93</enote>
- <anote>93</anote>
- </entry>
- <entry>
- <name>SYN. CLAVES</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>94</enote>
- <anote>94</anote>
- </entry>
- <entry>
- <name>SYN. LO-CONGA</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>95</enote>
- <anote>95</anote>
- </entry>
- </drummap>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/drummaps/CMakeLists.txt b/attic/muse2-oom/muse2/share/drummaps/CMakeLists.txt
deleted file mode 100644
index 92af890a..00000000
--- a/attic/muse2-oom/muse2/share/drummaps/CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file (GLOB drummaps_files *.map)
-
-install( FILES ${drummaps_files}
- DESTINATION ${MusE_SHARE_DIR}/drummaps
- )
-
diff --git a/attic/muse2-oom/muse2/share/drummaps/KURZWEIL_SP2X_Drum_Map_GM_ReMap.map b/attic/muse2-oom/muse2/share/drummaps/KURZWEIL_SP2X_Drum_Map_GM_ReMap.map
deleted file mode 100644
index 1106bda1..00000000
--- a/attic/muse2-oom/muse2/share/drummaps/KURZWEIL_SP2X_Drum_Map_GM_ReMap.map
+++ /dev/null
@@ -1,1425 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <drummap>
- <comment>
- # Drum Set List for KURZWEIL SP2X Drum Map GM ReMap
- # generated by babarosa
- # please report changes and errors
- # to muse mailing list
- </comment>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>27</enote>
- <anote>27</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>28</enote>
- <anote>28</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>29</enote>
- <anote>29</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>30</enote>
- <anote>30</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>31</enote>
- <anote>31</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>32</enote>
- <anote>32</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>33</enote>
- <anote>33</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>34</enote>
- <anote>34</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>35</enote>
- <anote>35</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>36</enote>
- <anote>36</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>37</enote>
- <anote>37</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>38</enote>
- <anote>38</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>39</enote>
- <anote>39</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>40</enote>
- <anote>40</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>41</enote>
- <anote>41</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>42</enote>
- <anote>42</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>43</enote>
- <anote>43</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>44</enote>
- <anote>44</anote>
- </entry>
- <entry>
- <name>Metronome Click</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>45</enote>
- <anote>45</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>46</enote>
- <anote>46</anote>
- </entry>
- <entry>
- <name>Kick Drum 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>47</enote>
- <anote>47</anote>
- </entry>
- <entry>
- <name>Kick Drum 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>48</enote>
- <anote>48</anote>
- </entry>
- <entry>
- <name>Side Stick</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>49</enote>
- <anote>49</anote>
- </entry>
- <entry>
- <name>Snare Drum 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>50</enote>
- <anote>50</anote>
- </entry>
- <entry>
- <name>Hand Clap</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>51</enote>
- <anote>51</anote>
- </entry>
- <entry>
- <name>Snare Drum 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>52</enote>
- <anote>52</anote>
- </entry>
- <entry>
- <name>Lo Tom 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>53</enote>
- <anote>53</anote>
- </entry>
- <entry>
- <name>Closed Hi Hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>54</enote>
- <anote>54</anote>
- </entry>
- <entry>
- <name>Lo Tom 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>55</enote>
- <anote>55</anote>
- </entry>
- <entry>
- <name>Pedal Hi Hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>56</enote>
- <anote>56</anote>
- </entry>
- <entry>
- <name>Mid Tom 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>57</enote>
- <anote>57</anote>
- </entry>
- <entry>
- <name>Open Hi Hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>58</enote>
- <anote>58</anote>
- </entry>
- <entry>
- <name>Mid Tom 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>59</enote>
- <anote>59</anote>
- </entry>
- <entry>
- <name>Hi Tom 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>60</enote>
- <anote>60</anote>
- </entry>
- <entry>
- <name>Crash Cymbal 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>61</enote>
- <anote>61</anote>
- </entry>
- <entry>
- <name>Hi Tom 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>62</enote>
- <anote>62</anote>
- </entry>
- <entry>
- <name>Ride Cymbal 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>63</enote>
- <anote>63</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>64</enote>
- <anote>64</anote>
- </entry>
- <entry>
- <name>Ride Bell</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>65</enote>
- <anote>65</anote>
- </entry>
- <entry>
- <name>Tambourine</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>66</enote>
- <anote>66</anote>
- </entry>
- <entry>
- <name>Splash Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>67</enote>
- <anote>67</anote>
- </entry>
- <entry>
- <name>Cowbell</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>68</enote>
- <anote>68</anote>
- </entry>
- <entry>
- <name>Crash Cymbal 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>69</enote>
- <anote>69</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>70</enote>
- <anote>70</anote>
- </entry>
- <entry>
- <name>Ride Cymbal 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>71</enote>
- <anote>71</anote>
- </entry>
- <entry>
- <name>Hi Bongo</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>72</enote>
- <anote>72</anote>
- </entry>
- <entry>
- <name>Lo Bongo</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>73</enote>
- <anote>73</anote>
- </entry>
- <entry>
- <name>Mute Conga</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>74</enote>
- <anote>74</anote>
- </entry>
- <entry>
- <name>Hi Conga</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>75</enote>
- <anote>75</anote>
- </entry>
- <entry>
- <name>Lo Conga</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>76</enote>
- <anote>76</anote>
- </entry>
- <entry>
- <name>Hi Timbale</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>77</enote>
- <anote>77</anote>
- </entry>
- <entry>
- <name>Lo Timbale</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>78</enote>
- <anote>78</anote>
- </entry>
- <entry>
- <name>Hi Agogo</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>79</enote>
- <anote>79</anote>
- </entry>
- <entry>
- <name>Lo Agogo</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>80</enote>
- <anote>80</anote>
- </entry>
- <entry>
- <name>Cabasa</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>81</enote>
- <anote>81</anote>
- </entry>
- <entry>
- <name>Maracas</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>82</enote>
- <anote>82</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>83</enote>
- <anote>83</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>84</enote>
- <anote>84</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>85</enote>
- <anote>85</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>86</enote>
- <anote>86</anote>
- </entry>
- <entry>
- <name>Clave</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>87</enote>
- <anote>87</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>88</enote>
- <anote>88</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>89</enote>
- <anote>89</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>90</enote>
- <anote>90</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>91</enote>
- <anote>91</anote>
- </entry>
- <entry>
- <name>Triangle Mute</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>92</enote>
- <anote>92</anote>
- </entry>
- <entry>
- <name>Triangle Open</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>93</enote>
- <anote>93</anote>
- </entry>
- <entry>
- <name>Shaker</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>94</enote>
- <anote>94</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>95</enote>
- <anote>95</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>96</enote>
- <anote>96</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>97</enote>
- <anote>97</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>98</enote>
- <anote>98</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>99</enote>
- <anote>99</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>100</enote>
- <anote>100</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>101</enote>
- <anote>101</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>102</enote>
- <anote>102</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>103</enote>
- <anote>103</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>104</enote>
- <anote>104</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>105</enote>
- <anote>105</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>106</enote>
- <anote>106</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>107</enote>
- <anote>107</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>108</enote>
- <anote>108</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>109</enote>
- <anote>109</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>110</enote>
- <anote>110</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>111</enote>
- <anote>111</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>112</enote>
- <anote>112</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>113</enote>
- <anote>113</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>114</enote>
- <anote>114</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>115</enote>
- <anote>115</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>116</enote>
- <anote>116</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>117</enote>
- <anote>117</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>118</enote>
- <anote>118</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>119</enote>
- <anote>119</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>120</enote>
- <anote>120</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>121</enote>
- <anote>121</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>122</enote>
- <anote>122</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>123</enote>
- <anote>123</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>124</enote>
- <anote>124</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>125</enote>
- <anote>125</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>126</enote>
- <anote>126</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>127</enote>
- <anote>127</anote>
- </entry>
- </drummap>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/drummaps/KURZWEIL_SP2X_Drum_Map_Normal.map b/attic/muse2-oom/muse2/share/drummaps/KURZWEIL_SP2X_Drum_Map_Normal.map
deleted file mode 100644
index a7d9632e..00000000
--- a/attic/muse2-oom/muse2/share/drummaps/KURZWEIL_SP2X_Drum_Map_Normal.map
+++ /dev/null
@@ -1,1419 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <drummap>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>27</enote>
- <anote>27</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>28</enote>
- <anote>28</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>29</enote>
- <anote>29</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>30</enote>
- <anote>30</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>31</enote>
- <anote>31</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>32</enote>
- <anote>32</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>33</enote>
- <anote>33</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>34</enote>
- <anote>34</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>35</enote>
- <anote>35</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>36</enote>
- <anote>36</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>37</enote>
- <anote>37</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>38</enote>
- <anote>38</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>39</enote>
- <anote>39</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>40</enote>
- <anote>40</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>41</enote>
- <anote>41</anote>
- </entry>
- <entry>
- <name>Hard Snare 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>42</enote>
- <anote>42</anote>
- </entry>
- <entry>
- <name>Kick 3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>43</enote>
- <anote>43</anote>
- </entry>
- <entry>
- <name>Kick 3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>44</enote>
- <anote>44</anote>
- </entry>
- <entry>
- <name>Snare 4</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>45</enote>
- <anote>45</anote>
- </entry>
- <entry>
- <name>Snare 4</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>46</enote>
- <anote>46</anote>
- </entry>
- <entry>
- <name>Crash Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>47</enote>
- <anote>47</anote>
- </entry>
- <entry>
- <name>Floor Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>48</enote>
- <anote>48</anote>
- </entry>
- <entry>
- <name>Floor Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>49</enote>
- <anote>49</anote>
- </entry>
- <entry>
- <name>Lo Mid Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>50</enote>
- <anote>50</anote>
- </entry>
- <entry>
- <name>Lo Mid Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>51</enote>
- <anote>51</anote>
- </entry>
- <entry>
- <name>Mid Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>52</enote>
- <anote>52</anote>
- </entry>
- <entry>
- <name>Mid Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>53</enote>
- <anote>53</anote>
- </entry>
- <entry>
- <name>Mid Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>54</enote>
- <anote>54</anote>
- </entry>
- <entry>
- <name>Hi Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>55</enote>
- <anote>55</anote>
- </entry>
- <entry>
- <name>Hi Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>56</enote>
- <anote>56</anote>
- </entry>
- <entry>
- <name>Hi Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>57</enote>
- <anote>57</anote>
- </entry>
- <entry>
- <name>Hi Tom</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>58</enote>
- <anote>58</anote>
- </entry>
- <entry>
- <name>Kick 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>59</enote>
- <anote>59</anote>
- </entry>
- <entry>
- <name>Kick 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>60</enote>
- <anote>60</anote>
- </entry>
- <entry>
- <name>Kick 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>61</enote>
- <anote>61</anote>
- </entry>
- <entry>
- <name>Kick 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>62</enote>
- <anote>62</anote>
- </entry>
- <entry>
- <name>Kick 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>63</enote>
- <anote>63</anote>
- </entry>
- <entry>
- <name>Cross Stick Ambient</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>64</enote>
- <anote>64</anote>
- </entry>
- <entry>
- <name>Cross Stick Ambient</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>65</enote>
- <anote>65</anote>
- </entry>
- <entry>
- <name>Cross Stick</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>66</enote>
- <anote>66</anote>
- </entry>
- <entry>
- <name>Snare 3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>67</enote>
- <anote>67</anote>
- </entry>
- <entry>
- <name>Snare 3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>68</enote>
- <anote>68</anote>
- </entry>
- <entry>
- <name>Snare 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>69</enote>
- <anote>69</anote>
- </entry>
- <entry>
- <name>Snare 2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>70</enote>
- <anote>70</anote>
- </entry>
- <entry>
- <name>Soft Snare 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>71</enote>
- <anote>71</anote>
- </entry>
- <entry>
- <name>Dual Snare 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>72</enote>
- <anote>72</anote>
- </entry>
- <entry>
- <name>Dual Snare 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>73</enote>
- <anote>73</anote>
- </entry>
- <entry>
- <name>Closed Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>74</enote>
- <anote>74</anote>
- </entry>
- <entry>
- <name>Closed Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>75</enote>
- <anote>75</anote>
- </entry>
- <entry>
- <name>Closed Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>76</enote>
- <anote>76</anote>
- </entry>
- <entry>
- <name>Slightly Open Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>77</enote>
- <anote>77</anote>
- </entry>
- <entry>
- <name>Slightly Open Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>78</enote>
- <anote>78</anote>
- </entry>
- <entry>
- <name>Slightly Open Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>79</enote>
- <anote>79</anote>
- </entry>
- <entry>
- <name>Open Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>80</enote>
- <anote>80</anote>
- </entry>
- <entry>
- <name>Open Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>81</enote>
- <anote>81</anote>
- </entry>
- <entry>
- <name>Open\Closed Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>82</enote>
- <anote>82</anote>
- </entry>
- <entry>
- <name>Open\Closed Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>83</enote>
- <anote>83</anote>
- </entry>
- <entry>
- <name>Foot Hi-hat</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>84</enote>
- <anote>84</anote>
- </entry>
- <entry>
- <name>Crash Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>85</enote>
- <anote>85</anote>
- </entry>
- <entry>
- <name>Crash Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>86</enote>
- <anote>86</anote>
- </entry>
- <entry>
- <name>Crash Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>87</enote>
- <anote>87</anote>
- </entry>
- <entry>
- <name>Crash Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>88</enote>
- <anote>88</anote>
- </entry>
- <entry>
- <name>Crash Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>89</enote>
- <anote>89</anote>
- </entry>
- <entry>
- <name>Crash Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>90</enote>
- <anote>90</anote>
- </entry>
- <entry>
- <name>Splash Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>91</enote>
- <anote>91</anote>
- </entry>
- <entry>
- <name>Ride Cymbal</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>92</enote>
- <anote>92</anote>
- </entry>
- <entry>
- <name>Ride Cymbal Rim</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>93</enote>
- <anote>93</anote>
- </entry>
- <entry>
- <name>Ride Cymbal Rim\Bell</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>94</enote>
- <anote>94</anote>
- </entry>
- <entry>
- <name>Ride Cymbal Bell</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>95</enote>
- <anote>95</anote>
- </entry>
- <entry>
- <name>Ride Cymbal Bell</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>96</enote>
- <anote>96</anote>
- </entry>
- <entry>
- <name>Cowbell</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>97</enote>
- <anote>97</anote>
- </entry>
- <entry>
- <name>Hand Clap</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>98</enote>
- <anote>98</anote>
- </entry>
- <entry>
- <name>Lo Timbale\Hi Timbale</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>99</enote>
- <anote>99</anote>
- </entry>
- <entry>
- <name>Timbale Shell</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>100</enote>
- <anote>100</anote>
- </entry>
- <entry>
- <name>Conga</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>101</enote>
- <anote>101</anote>
- </entry>
- <entry>
- <name>Hi Tumba</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>102</enote>
- <anote>102</anote>
- </entry>
- <entry>
- <name>Conga</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>103</enote>
- <anote>103</anote>
- </entry>
- <entry>
- <name>Lo Tumba</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>104</enote>
- <anote>104</anote>
- </entry>
- <entry>
- <name>Clave</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>105</enote>
- <anote>105</anote>
- </entry>
- <entry>
- <name>Shakers</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>106</enote>
- <anote>106</anote>
- </entry>
- <entry>
- <name>Tambourine</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>107</enote>
- <anote>107</anote>
- </entry>
- <entry>
- <name>Tambourine</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>108</enote>
- <anote>108</anote>
- </entry>
- <entry>
- <name>Shakers</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>109</enote>
- <anote>109</anote>
- </entry>
- <entry>
- <name>Tambourine</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>110</enote>
- <anote>110</anote>
- </entry>
- <entry>
- <name>Maracas</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>111</enote>
- <anote>111</anote>
- </entry>
- <entry>
- <name>Maracas</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>112</enote>
- <anote>112</anote>
- </entry>
- <entry>
- <name>Lo Agogo</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>113</enote>
- <anote>113</anote>
- </entry>
- <entry>
- <name>Hi Agogo</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>114</enote>
- <anote>114</anote>
- </entry>
- <entry>
- <name>Lo Bongo</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>115</enote>
- <anote>115</anote>
- </entry>
- <entry>
- <name>Bongo Slap</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>116</enote>
- <anote>116</anote>
- </entry>
- <entry>
- <name>Hi Bongo</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>117</enote>
- <anote>117</anote>
- </entry>
- <entry>
- <name>Finger Snap</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>118</enote>
- <anote>118</anote>
- </entry>
- <entry>
- <name>Muted Triangle</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>119</enote>
- <anote>119</anote>
- </entry>
- <entry>
- <name>Open Triangle</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>120</enote>
- <anote>120</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>121</enote>
- <anote>121</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>122</enote>
- <anote>122</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>123</enote>
- <anote>123</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>124</enote>
- <anote>124</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>125</enote>
- <anote>125</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>126</enote>
- <anote>126</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>9</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>127</lv3>
- <lv4>110</lv4>
- <enote>127</enote>
- <anote>127</anote>
- </entry>
- </drummap>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/drummaps/addictive_drums.map b/attic/muse2-oom/muse2/share/drummaps/addictive_drums.map
deleted file mode 100644
index a513f67f..00000000
--- a/attic/muse2-oom/muse2/share/drummaps/addictive_drums.map
+++ /dev/null
@@ -1,1797 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <drummap>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>35</enote>
- <anote>35</anote>
- </entry>
- <entry>
- <name>Bass Drum 1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>36</enote>
- <anote>36</anote>
- </entry>
- <entry>
- <name>Snare1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>37</enote>
- <anote>37</anote>
- </entry>
- <entry>
- <name>Snare2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>38</enote>
- <anote>38</anote>
- </entry>
- <entry>
- <name>Snare3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>39</enote>
- <anote>39</anote>
- </entry>
- <entry>
- <name>Snare4</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>40</enote>
- <anote>40</anote>
- </entry>
- <entry>
- <name>Snare5H</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>41</enote>
- <anote>41</anote>
- </entry>
- <entry>
- <name>Snare6</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>43</enote>
- <anote>43</anote>
- </entry>
- <entry>
- <name>SideStick</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>42</enote>
- <anote>42</anote>
- </entry>
- <entry>
- <name>SideStick2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>44</enote>
- <anote>44</anote>
- </entry>
- <entry>
- <name>Cymbal1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>46</enote>
- <anote>46</anote>
- </entry>
- <entry>
- <name>Xtra</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>47</enote>
- <anote>47</anote>
- </entry>
- <entry>
- <name>HighHatStomp</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>48</enote>
- <anote>48</anote>
- </entry>
- <entry>
- <name>HighHat1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>49</enote>
- <anote>49</anote>
- </entry>
- <entry>
- <name>HighHat2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>50</enote>
- <anote>50</anote>
- </entry>
- <entry>
- <name>HighHat3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>51</enote>
- <anote>51</anote>
- </entry>
- <entry>
- <name>HighHat4</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>52</enote>
- <anote>52</anote>
- </entry>
- <entry>
- <name>HighHatBell</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>53</enote>
- <anote>53</anote>
- </entry>
- <entry>
- <name>HighHatOpen1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>54</enote>
- <anote>54</anote>
- </entry>
- <entry>
- <name>HighHatOpen2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>55</enote>
- <anote>55</anote>
- </entry>
- <entry>
- <name>HighHatOpen3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>56</enote>
- <anote>56</anote>
- </entry>
- <entry>
- <name>HighHatOpen4</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>57</enote>
- <anote>57</anote>
- </entry>
- <entry>
- <name>HighHatOpen5</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>58</enote>
- <anote>58</anote>
- </entry>
- <entry>
- <name>HighHatOpenStomp</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>59</enote>
- <anote>59</anote>
- </entry>
- <entry>
- <name>Ride</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>45</enote>
- <anote>45</anote>
- </entry>
- <entry>
- <name>Ride2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>60</enote>
- <anote>60</anote>
- </entry>
- <entry>
- <name>Ride3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>61</enote>
- <anote>61</anote>
- </entry>
- <entry>
- <name>Ride4</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>62</enote>
- <anote>62</anote>
- </entry>
- <entry>
- <name>RideHold</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>63</enote>
- <anote>63</anote>
- </entry>
- <entry>
- <name>Tom4_1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>65</enote>
- <anote>65</anote>
- </entry>
- <entry>
- <name>Tom4_2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>66</enote>
- <anote>66</anote>
- </entry>
- <entry>
- <name>Tom3_1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>67</enote>
- <anote>67</anote>
- </entry>
- <entry>
- <name>Tom3_2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>68</enote>
- <anote>68</anote>
- </entry>
- <entry>
- <name>Tom2_1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>69</enote>
- <anote>69</anote>
- </entry>
- <entry>
- <name>Tom2_2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>70</enote>
- <anote>70</anote>
- </entry>
- <entry>
- <name>Tom1_1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>71</enote>
- <anote>71</anote>
- </entry>
- <entry>
- <name>Tom1_2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>72</enote>
- <anote>72</anote>
- </entry>
- <entry>
- <name>Sticks</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>75</enote>
- <anote>75</anote>
- </entry>
- <entry>
- <name>Cymbal1</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>77</enote>
- <anote>77</anote>
- </entry>
- <entry>
- <name>Cymbal1Grab</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>78</enote>
- <anote>78</anote>
- </entry>
- <entry>
- <name>Cymbal2</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>79</enote>
- <anote>79</anote>
- </entry>
- <entry>
- <name>Cymbal2Grab</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>80</enote>
- <anote>80</anote>
- </entry>
- <entry>
- <name>Cymbal3</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>81</enote>
- <anote>81</anote>
- </entry>
- <entry>
- <name>Cymbal3Grab</name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>82</enote>
- <anote>82</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>76</enote>
- <anote>76</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>74</enote>
- <anote>74</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>64</enote>
- <anote>64</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>73</enote>
- <anote>73</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>83</enote>
- <anote>83</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>84</enote>
- <anote>84</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>85</enote>
- <anote>85</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>86</enote>
- <anote>86</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>87</enote>
- <anote>87</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>88</enote>
- <anote>88</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>89</enote>
- <anote>89</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>90</enote>
- <anote>90</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>91</enote>
- <anote>91</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>92</enote>
- <anote>92</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>93</enote>
- <anote>93</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>94</enote>
- <anote>94</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>95</enote>
- <anote>95</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>96</enote>
- <anote>96</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>97</enote>
- <anote>97</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>98</enote>
- <anote>98</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>99</enote>
- <anote>99</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>100</enote>
- <anote>100</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>101</enote>
- <anote>101</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>102</enote>
- <anote>102</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>103</enote>
- <anote>103</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>104</enote>
- <anote>104</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>105</enote>
- <anote>105</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>106</enote>
- <anote>106</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>107</enote>
- <anote>107</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>108</enote>
- <anote>108</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>109</enote>
- <anote>109</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>110</enote>
- <anote>110</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>111</enote>
- <anote>111</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>112</enote>
- <anote>112</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>113</enote>
- <anote>113</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>114</enote>
- <anote>114</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>115</enote>
- <anote>115</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>116</enote>
- <anote>116</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>117</enote>
- <anote>117</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>118</enote>
- <anote>118</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>119</enote>
- <anote>119</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>120</enote>
- <anote>120</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>121</enote>
- <anote>121</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>122</enote>
- <anote>122</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>123</enote>
- <anote>123</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>124</enote>
- <anote>124</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>125</enote>
- <anote>125</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>126</enote>
- <anote>126</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>127</enote>
- <anote>127</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>0</enote>
- <anote>0</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>1</enote>
- <anote>1</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>2</enote>
- <anote>2</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>3</enote>
- <anote>3</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>4</enote>
- <anote>4</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>5</enote>
- <anote>5</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>6</enote>
- <anote>6</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>7</enote>
- <anote>7</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>8</enote>
- <anote>8</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>9</enote>
- <anote>9</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>10</enote>
- <anote>10</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>11</enote>
- <anote>11</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>12</enote>
- <anote>12</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>13</enote>
- <anote>13</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>14</enote>
- <anote>14</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>15</enote>
- <anote>15</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>16</enote>
- <anote>16</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>17</enote>
- <anote>17</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>18</enote>
- <anote>18</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>19</enote>
- <anote>19</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>20</enote>
- <anote>20</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>21</enote>
- <anote>21</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>22</enote>
- <anote>22</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>23</enote>
- <anote>23</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>24</enote>
- <anote>24</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>25</enote>
- <anote>25</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>26</enote>
- <anote>26</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>27</enote>
- <anote>27</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>28</enote>
- <anote>28</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>29</enote>
- <anote>29</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>30</enote>
- <anote>30</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>31</enote>
- <anote>31</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>32</enote>
- <anote>32</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>33</enote>
- <anote>33</anote>
- </entry>
- <entry>
- <name></name>
- <vol>100</vol>
- <quant>16</quant>
- <len>32</len>
- <channel>0</channel>
- <port>0</port>
- <lv1>70</lv1>
- <lv2>90</lv2>
- <lv3>110</lv3>
- <lv4>127</lv4>
- <enote>34</enote>
- <anote>34</anote>
- </entry>
- </drummap>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/drummaps/dx200_drum.map b/attic/muse2-oom/muse2/share/drummaps/dx200_drum.map
deleted file mode 100644
index 25011979..00000000
--- a/attic/muse2-oom/muse2/share/drummaps/dx200_drum.map
+++ /dev/null
@@ -1,131 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
-<drummap>
-<entry><name>PulseBass C</name><channel>1</channel><enote>0</enote><anote>0</anote></entry>
-<entry><name>PulseBass C#</name><channel>1</channel><enote>1</enote><anote>1</anote></entry>
-<entry><name>PulseBass D</name><channel>1</channel><enote>2</enote><anote>2</anote></entry>
-<entry><name>PulseBass D#</name><channel>1</channel><enote>3</enote><anote>3</anote></entry>
-<entry><name>PulseBass E</name><channel>1</channel><enote>4</enote><anote>4</anote></entry>
-<entry><name>PulseBass F</name><channel>1</channel><enote>5</enote><anote>5</anote></entry>
-<entry><name>PulseBass F#</name><channel>1</channel><enote>6</enote><anote>6</anote></entry>
-<entry><name>PulseBass G</name><channel>1</channel><enote>7</enote><anote>7</anote></entry>
-<entry><name>PulseBass G#</name><channel>1</channel><enote>8</enote><anote>8</anote></entry>
-<entry><name>PulseBass A</name><channel>1</channel><enote>9</enote><anote>9</anote></entry>
-<entry><name>PulseBass A#</name><channel>1</channel><enote>10</enote><anote>10</anote></entry>
-<entry><name>PulseBass B</name><channel>1</channel><enote>11</enote><anote>11</anote></entry>
-<entry><name>SineBass C</name><channel>1</channel><enote>12</enote><anote>12</anote></entry>
-<entry><name>SineBass C#</name><channel>1</channel><enote>13</enote><anote>13</anote></entry>
-<entry><name>SineBass D</name><channel>1</channel><enote>14</enote><anote>14</anote></entry>
-<entry><name>SineBass D#</name><channel>1</channel><enote>15</enote><anote>15</anote></entry>
-<entry><name>SineBass E</name><channel>1</channel><enote>16</enote><anote>16</anote></entry>
-<entry><name>SineBass F</name><channel>1</channel><enote>17</enote><anote>17</anote></entry>
-<entry><name>SineBass F#</name><channel>1</channel><enote>18</enote><anote>18</anote></entry>
-<entry><name>SineBass G</name><channel>1</channel><enote>19</enote><anote>19</anote></entry>
-<entry><name>SineBass G#</name><channel>1</channel><enote>20</enote><anote>20</anote></entry>
-<entry><name>SineBass A</name><channel>1</channel><enote>21</enote><anote>21</anote></entry>
-<entry><name>SineBass A#</name><channel>1</channel><enote>22</enote><anote>22</anote></entry>
-<entry><name>SineBass B</name><channel>1</channel><enote>23</enote><anote>23</anote></entry>
-<entry><name>PickBass C</name><channel>1</channel><enote>24</enote><anote>24</anote></entry>
-<entry><name>PickBass C#</name><channel>1</channel><enote>25</enote><anote>25</anote></entry>
-<entry><name>PickBass D</name><channel>1</channel><enote>26</enote><anote>26</anote></entry>
-<entry><name>PickBass D#</name><channel>1</channel><enote>27</enote><anote>27</anote></entry>
-<entry><name>PickBass E</name><channel>1</channel><enote>28</enote><anote>28</anote></entry>
-<entry><name>PickBass F</name><channel>1</channel><enote>29</enote><anote>29</anote></entry>
-<entry><name>PickBass F#</name><channel>1</channel><enote>30</enote><anote>30</anote></entry>
-<entry><name>PickBass G</name><channel>1</channel><enote>31</enote><anote>31</anote></entry>
-<entry><name>PickBass G#</name><channel>1</channel><enote>32</enote><anote>32</anote></entry>
-<entry><name>PickBass A</name><channel>1</channel><enote>33</enote><anote>33</anote></entry>
-<entry><name>PickBass A#</name><channel>1</channel><enote>34</enote><anote>34</anote></entry>
-<entry><name>PickBass B</name><channel>1</channel><enote>35</enote><anote>35</anote></entry>
-<entry><name>BD Analog 808</name><channel>1</channel><enote>36</enote><anote>36</anote></entry>
-<entry><name>BD R&B 1</name><channel>1</channel><enote>37</enote><anote>37</anote></entry>
-<entry><name>BD R&B 2</name><channel>1</channel><enote>38</enote><anote>38</anote></entry>
-<entry><name>BD Lo-Fi</name><channel>1</channel><enote>39</enote><anote>39</anote></entry>
-<entry><name>BD Jungle</name><channel>1</channel><enote>40</enote><anote>40</anote></entry>
-<entry><name>BD Hip 1</name><channel>1</channel><enote>41</enote><anote>41</anote></entry>
-<entry><name>BD Hip 2</name><channel>1</channel><enote>42</enote><anote>42</anote></entry>
-<entry><name>BD Tech</name><channel>1</channel><enote>43</enote><anote>43</anote></entry>
-<entry><name>BD Dist 1</name><channel>1</channel><enote>44</enote><anote>44</anote></entry>
-<entry><name>BD Dist 2</name><channel>1</channel><enote>45</enote><anote>45</anote></entry>
-<entry><name>BD Human 1</name><channel>1</channel><enote>46</enote><anote>46</anote></entry>
-<entry><name>BD Human 2</name><channel>1</channel><enote>47</enote><anote>47</anote></entry>
-<entry><name>BD Elec 1</name><channel>1</channel><enote>48</enote><anote>48</anote></entry>
-<entry><name>BD Elec 2 909</name><channel>1</channel><enote>49</enote><anote>49</anote></entry>
-<entry><name>BD Elec 3 909</name><channel>1</channel><enote>50</enote><anote>50</anote></entry>
-<entry><name>SD Live</name><channel>1</channel><enote>51</enote><anote>51</anote></entry>
-<entry><name>SD R&B 1</name><channel>1</channel><enote>52</enote><anote>52</anote></entry>
-<entry><name>SD R&B 2</name><channel>1</channel><enote>53</enote><anote>53</anote></entry>
-<entry><name>SD Analog 808</name><channel>1</channel><enote>54</enote><anote>54</anote></entry>
-<entry><name>SD Hip 1</name><channel>1</channel><enote>55</enote><anote>55</anote></entry>
-<entry><name>SD Hip 2 Lo-Fi</name><channel>1</channel><enote>56</enote><anote>56</anote></entry>
-<entry><name>SD Hip 3</name><channel>1</channel><enote>57</enote><anote>57</anote></entry>
-<entry><name>SD Cut Jungle</name><channel>1</channel><enote>58</enote><anote>58</anote></entry>
-<entry><name>SD Dodge</name><channel>1</channel><enote>59</enote><anote>59</anote></entry>
-<entry><name>SD Timbra</name><channel>1</channel><enote>60</enote><anote>60</anote></entry>
-<entry><name>SD D&B</name><channel>1</channel><enote>61</enote><anote>61</anote></entry>
-<entry><name>SD Dist 909</name><channel>1</channel><enote>62</enote><anote>62</anote></entry>
-<entry><name>SD Elec 1 909</name><channel>1</channel><enote>63</enote><anote>63</anote></entry>
-<entry><name>SD Elec 2 909</name><channel>1</channel><enote>64</enote><anote>64</anote></entry>
-<entry><name>SD Rim 1</name><channel>1</channel><enote>65</enote><anote>65</anote></entry>
-<entry><name>SD Rim 2</name><channel>1</channel><enote>66</enote><anote>66</anote></entry>
-<entry><name>HH D&B Cls</name><channel>1</channel><enote>67</enote><anote>67</anote></entry>
-<entry><name>HH D&B Opn</name><channel>1</channel><enote>68</enote><anote>68</anote></entry>
-<entry><name>HH Ana Cls 1 909</name><channel>1</channel><enote>69</enote><anote>69</anote></entry>
-<entry><name>HH Ana Opn 1 808</name><channel>1</channel><enote>70</enote><anote>70</anote></entry>
-<entry><name>HH Syn Cls</name><channel>1</channel><enote>71</enote><anote>71</anote></entry>
-<entry><name>HH Syn Opn</name><channel>1</channel><enote>72</enote><anote>72</anote></entry>
-<entry><name>HH Ana Cls 2 909</name><channel>1</channel><enote>73</enote><anote>73</anote></entry>
-<entry><name>HH Ana Opn 2 909</name><channel>1</channel><enote>74</enote><anote>74</anote></entry>
-<entry><name>Tom Dist 909</name><channel>1</channel><enote>75</enote><anote>75</anote></entry>
-<entry><name>Tom Ana 1</name><channel>1</channel><enote>76</enote><anote>76</anote></entry>
-<entry><name>Tom Ana 2 909</name><channel>1</channel><enote>77</enote><anote>77</anote></entry>
-<entry><name>Tom Synth</name><channel>1</channel><enote>78</enote><anote>78</anote></entry>
-<entry><name>Tom Sine</name><channel>1</channel><enote>79</enote><anote>79</anote></entry>
-<entry><name>Crush Sym</name><channel>1</channel><enote>80</enote><anote>80</anote></entry>
-<entry><name>Ride Sym</name><channel>1</channel><enote>81</enote><anote>81</anote></entry>
-<entry><name>Ride Bell</name><channel>1</channel><enote>82</enote><anote>82</anote></entry>
-<entry><name>Tambourine</name><channel>1</channel><enote>83</enote><anote>83</anote></entry>
-<entry><name>Tabla Open</name><channel>1</channel><enote>84</enote><anote>84</anote></entry>
-<entry><name>Taba Mute</name><channel>1</channel><enote>85</enote><anote>85</anote></entry>
-<entry><name>Tabla Nah</name><channel>1</channel><enote>86</enote><anote>86</anote></entry>
-<entry><name>Udu Low</name><channel>1</channel><enote>87</enote><anote>87</anote></entry>
-<entry><name>Udu High</name><channel>1</channel><enote>88</enote><anote>88</anote></entry>
-<entry><name>Udu Finger</name><channel>1</channel><enote>89</enote><anote>89</anote></entry>
-<entry><name>Clave 808</name><channel>1</channel><enote>90</enote><anote>90</anote></entry>
-<entry><name>Maracas</name><channel>1</channel><enote>91</enote><anote>91</anote></entry>
-<entry><name>Shaker</name><channel>1</channel><enote>92</enote><anote>92</anote></entry>
-<entry><name>Clap 909</name><channel>1</channel><enote>93</enote><anote>93</anote></entry>
-<entry><name>Scratch 1</name><channel>1</channel><enote>94</enote><anote>94</anote></entry>
-<entry><name>Scratch 2</name><channel>1</channel><enote>95</enote><anote>95</anote></entry>
-<entry><name>Scratch 3</name><channel>1</channel><enote>96</enote><anote>96</anote></entry>
-<entry><name>Scratch 4</name><channel>1</channel><enote>97</enote><anote>97</anote></entry>
-<entry><name>Ripper</name><channel>1</channel><enote>98</enote><anote>98</anote></entry>
-<entry><name>Zap 1</name><channel>1</channel><enote>99</enote><anote>99</anote></entry>
-<entry><name>Zap 2</name><channel>1</channel><enote>100</enote><anote>100</anote></entry>
-<entry><name>Rev Low</name><channel>1</channel><enote>101</enote><anote>101</anote></entry>
-<entry><name>Synth Vibra</name><channel>1</channel><enote>102</enote><anote>102</anote></entry>
-<entry><name>Metal</name><channel>1</channel><enote>103</enote><anote>103</anote></entry>
-<entry><name>Click</name><channel>1</channel><enote>104</enote><anote>104</anote></entry>
-<entry><name>Gt Attack</name><channel>1</channel><enote>105</enote><anote>105</anote></entry>
-<entry><name>Gt Power</name><channel>1</channel><enote>106</enote><anote>106</anote></entry>
-<entry><name>Stab Organ</name><channel>1</channel><enote>107</enote><anote>107</anote></entry>
-<entry><name>SlowBass</name><channel>1</channel><enote>108</enote><anote>108</anote></entry>
-<entry><name>FingerBass</name><channel>1</channel><enote>109</enote><anote>109</anote></entry>
-<entry><name>SynthBass 1</name><channel>1</channel><enote>110</enote><anote>110</anote></entry>
-<entry><name>SynthBass 2</name><channel>1</channel><enote>111</enote><anote>111</anote></entry>
-<entry><name>SynthBass 3</name><channel>1</channel><enote>112</enote><anote>112</anote></entry>
-<entry><name>SynthBass 4</name><channel>1</channel><enote>113</enote><anote>113</anote></entry>
-<entry><name>Digi Wave 1</name><channel>1</channel><enote>114</enote><anote>114</anote></entry>
-<entry><name>Digi Wave 2</name><channel>1</channel><enote>115</enote><anote>115</anote></entry>
-<entry><name>Digi Wave 3</name><channel>1</channel><enote>116</enote><anote>116</anote></entry>
-<entry><name>Digi Wave 4</name><channel>1</channel><enote>117</enote><anote>117</anote></entry>
-<entry><name>Digi Wave 5</name><channel>1</channel><enote>118</enote><anote>118</anote></entry>
-<entry><name>Digi Wave 6</name><channel>1</channel><enote>119</enote><anote>119</anote></entry>
-<entry><name>Digi Wave 7</name><channel>1</channel><enote>120</enote><anote>120</anote></entry>
-
-
-
-</drummap>
-</muse>
-
-
diff --git a/attic/muse2-oom/muse2/share/drummaps/sc88-pc1.map b/attic/muse2-oom/muse2/share/drummaps/sc88-pc1.map
deleted file mode 100644
index 57275589..00000000
--- a/attic/muse2-oom/muse2/share/drummaps/sc88-pc1.map
+++ /dev/null
@@ -1,329 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <drummap>
- <comment>
- # Drum Set List SC-88 Drum Set 1
- #
- # "Program Change 1"
- # "Standard Set 1"
- #
- </comment>
-
- <entry>
- <name>Snare Roll</name>
- <enote>25</enote>
- <anote>25</anote>
- </entry>
- <entry>
- <name>Finger Snare</name>
- <enote>26</enote>
- <anote>26</anote>
- </entry>
- <entry>
- <name>High Q</name>
- <enote>27</enote>
- <anote>27</anote>
- </entry>
- <entry>
- <name>Slap</name>
- <enote>28</enote>
- <anote>28</anote>
- </entry>
- <entry>
- <name>Scratch Push</name>
- <enote>29</enote>
- <anote>29</anote>
- </entry>
- <entry>
- <name>Scratch Pull</name>
- <enote>30</enote>
- <anote>30</anote>
- </entry>
- <entry>
- <name>Sticks</name>
- <enote>31</enote>
- <anote>31</anote>
- </entry>
- <entry>
- <name>Square Click</name>
- <enote>32</enote>
- <anote>32</anote>
- </entry>
- <entry>
- <name>Metronome Click</name>
- <enote>33</enote>
- <anote>33</anote>
- </entry>
- <entry>
- <name>Metronome Bell</name>
- <enote>34</enote>
- <anote>34</anote>
- </entry>
- <entry>
- <name>Standard 1 Kick 2</name>
- <enote>35</enote>
- <anote>35</anote>
- </entry>
- <entry>
- <name>Standard 1 Kick 1</name>
- <enote>36</enote>
- <anote>36</anote>
- </entry>
- <entry>
- <name>Side Stick</name>
- <enote>37</enote>
- <anote>37</anote>
- </entry>
- <entry>
- <name>Standard 1 Snare 1</name>
- <enote>38</enote>
- <anote>38</anote>
- </entry>
- <entry>
- <name>Hand Clap</name>
- <enote>39</enote>
- <anote>39</anote>
- </entry>
- <entry>
- <name>Standard 1 Snare 2</name>
- <enote>40</enote>
- <anote>40</anote>
- </entry>
- <entry>
- <name>Low Tom 2</name>
- <enote>41</enote>
- <anote>41</anote>
- </entry>
- <entry>
- <name>Closed Hi-hat 1</name>
- <enote>42</enote>
- <anote>42</anote>
- </entry>
- <entry>
- <name>Low Tom 1</name>
- <enote>43</enote>
- <anote>43</anote>
- </entry>
- <entry>
- <name>Pedal Hi-hat</name>
- <enote>44</enote>
- <anote>44</anote>
- </entry>
- <entry>
- <name>Mid Tom 2</name>
- <enote>45</enote>
- <anote>45</anote>
- </entry>
- <entry>
- <name>Open Hi-hat 2</name>
- <enote>46</enote>
- <anote>46</anote>
- </entry>
- <entry>
- <name>Mid Tom 1</name>
- <enote>47</enote>
- <anote>47</anote>
- </entry>
- <entry>
- <name>High Tom 2</name>
- <enote>48</enote>
- <anote>48</anote>
- </entry>
- <entry>
- <name>Crash Cymbal 1</name>
- <enote>49</enote>
- <anote>49</anote>
- </entry>
- <entry>
- <name>High Tom 1</name>
- <enote>50</enote>
- <anote>50</anote>
- </entry>
- <entry>
- <name>Ride Cymbal 1</name>
- <enote>51</enote>
- <anote>51</anote>
- </entry>
- <entry>
- <name>Chinese Cymbal</name>
- <enote>52</enote>
- <anote>52</anote>
- </entry>
- <entry>
- <name>Ride Bell</name>
- <enote>53</enote>
- <anote>53</anote>
- </entry>
- <entry>
- <name>Tambourine</name>
- <enote>54</enote>
- <anote>54</anote>
- </entry>
- <entry>
- <name>Splash Cymbal</name>
- <enote>55</enote>
- <anote>55</anote>
- </entry>
- <entry>
- <name>Cowbell</name>
- <enote>56</enote>
- <anote>56</anote>
- </entry>
- <entry>
- <name>Crash Cymbal 2</name>
- <enote>57</enote>
- <anote>57</anote>
- </entry>
- <entry>
- <name>Vibra Slap</name>
- <enote>58</enote>
- <anote>58</anote>
- </entry>
- <entry>
- <name>Ride Cymbal 2</name>
- <enote>59</enote>
- <anote>59</anote>
- </entry>
- <entry>
- <name>High Bongo</name>
- <enote>60</enote>
- <anote>60</anote>
- </entry>
- <entry>
- <name>Low Bongo</name>
- <enote>61</enote>
- <anote>61</anote>
- </entry>
- <entry>
- <name>Mute High Conga</name>
- <enote>62</enote>
- <anote>62</anote>
- </entry>
- <entry>
- <name>Open High Conga</name>
- <enote>63</enote>
- <anote>63</anote>
- </entry>
- <entry>
- <name>Low Conga</name>
- <enote>64</enote>
- <anote>64</anote>
- </entry>
- <entry>
- <name>High Timbale</name>
- <enote>65</enote>
- <anote>65</anote>
- </entry>
- <entry>
- <name>Low Timbale</name>
- <enote>66</enote>
- <anote>66</anote>
- </entry>
- <entry>
- <name>High Agogo</name>
- <enote>67</enote>
- <anote>67</anote>
- </entry>
- <entry>
- <name>Low Agogo</name>
- <enote>68</enote>
- <anote>68</anote>
- </entry>
- <entry>
- <name>Cabasa</name>
- <enote>69</enote>
- <anote>69</anote>
- </entry>
- <entry>
- <name>Maracas</name>
- <enote>70</enote>
- <anote>70</anote>
- </entry>
- <entry>
- <name>Short Hi Whistle</name>
- <enote>71</enote>
- <anote>71</anote>
- </entry>
- <entry>
- <name>Long Low Whistle</name>
- <enote>72</enote>
- <anote>72</anote>
- </entry>
- <entry>
- <name>Short Guiro</name>
- <enote>73</enote>
- <anote>73</anote>
- </entry>
- <entry>
- <name>Long Guiro</name>
- <enote>74</enote>
- <anote>74</anote>
- </entry>
- <entry>
- <name>Claves</name>
- <enote>75</enote>
- <anote>75</anote>
- </entry>
- <entry>
- <name>High Wood Block</name>
- <enote>76</enote>
- <anote>76</anote>
- </entry>
- <entry>
- <name>Low Wood Block</name>
- <enote>77</enote>
- <anote>77</anote>
- </entry>
- <entry>
- <name>Mute Cuica</name>
- <enote>78</enote>
- <anote>78</anote>
- </entry>
- <entry>
- <name>Open Cuica</name>
- <enote>79</enote>
- <anote>79</anote>
- </entry>
- <entry>
- <name>Mute Triangle</name>
- <enote>80</enote>
- <anote>80</anote>
- </entry>
- <entry>
- <name>Open Triangle</name>
- <enote>81</enote>
- <anote>81</anote>
- </entry>
- <entry>
- <name>Shaker</name>
- <enote>82</enote>
- <anote>82</anote>
- </entry>
- <entry>
- <name>Jingle Bell</name>
- <enote>83</enote>
- <anote>83</anote>
- </entry>
- <entry>
- <name>Bell Tree</name>
- <enote>84</enote>
- <anote>84</anote>
- </entry>
- <entry>
- <name>Castanets</name>
- <enote>85</enote>
- <anote>85</anote>
- </entry>
- <entry>
- <name>Mute Surdo</name>
- <enote>86</enote>
- <anote>86</anote>
- </entry>
- <entry>
- <name>Open Surdo</name>
- <enote>87</enote>
- <anote>87</anote>
- </entry>
- </drummap>
- </muse>
-
diff --git a/attic/muse2-oom/muse2/share/html/CMakeLists.txt b/attic/muse2-oom/muse2/share/html/CMakeLists.txt
deleted file mode 100644
index e771637a..00000000
--- a/attic/muse2-oom/muse2/share/html/CMakeLists.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file (GLOB html_files
- *.css
- *.html
- *.jpg
- toc_.txt
- )
-
-install( FILES ${html_files}
- DESTINATION ${MusE_DOC_DIR}/html
- )
diff --git a/attic/muse2-oom/muse2/share/html/COPYING.html b/attic/muse2-oom/muse2/share/html/COPYING.html
deleted file mode 100644
index 86b6fa8e..00000000
--- a/attic/muse2-oom/muse2/share/html/COPYING.html
+++ /dev/null
@@ -1,353 +0,0 @@
-<qt>
-<pre>
- Note that the GPL below is copyrighted by the Free Software
- Foundation, but the instance of code that it refers to (the
- MusE music editor) is copyrighted by me and others who
- actually wrote it.
-
- Werner Schweer
-
-----------------------------------------
-
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) 19yy name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
-</pre>
-</qt>
diff --git a/attic/muse2-oom/muse2/share/html/button_bar.jpg b/attic/muse2-oom/muse2/share/html/button_bar.jpg
deleted file mode 100644
index 204328c8..00000000
--- a/attic/muse2-oom/muse2/share/html/button_bar.jpg
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/html/getting_started.html b/attic/muse2-oom/muse2/share/html/getting_started.html
deleted file mode 100644
index 0d6c4344..00000000
--- a/attic/muse2-oom/muse2/share/html/getting_started.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<qt bgcolor="#f4f4c8" title="MusE - The Linux (Midi) Music Editor">
-<center><h1>MusE - The Linux (Midi) Music Editor</h1></center>
-
-<h2>5. Getting Started</h2>
-<p>
-<h2>5.1 Creating A New Song</h2>
-<p>
-Here's a very short tutorial on how to create a new song from scratch.
-
-<p>
-
-<ol>
- <li> Start MusE with the name of a new song (ie. a filename that doesn't
-already exist):
-<pre>
- muse blues1.med
-</pre>
-Alternatively, start MusE and select <tt>File-&gt;New</tt>. The default song
-name is <tt>default</tt> and the first time you select <tt>File-&gt;Save</tt>,
-MusE asks you for a real name.
-
- <li> Select a song type from the <tt>Type</tt> pulldown menu in the
-Toolbar. This selects the capabilities of your MIDI hardware (either
-NO, GM, GS, or XG).
-
- <li> Doubleclick on the first empty track to create a new track.
- <li> Select the MIDI channel for the new track; click with the right mouse
-button on Ch column in the track list to increment channel nummber, click
-with middle mouse button to decrement.
- <li> If the TrackInfo window is not visible, press TrackInfo.
- <li> Select a MIDI instrument for the MIDI channel of your new track.
- <li> Click with the middle mouse button on ruler to set left locator mark.
- <li> Click with the right mouse button on the ruler to set right locator mark.
-<b>Note:</b> The right mark must be set to the right of the left mark.
- <li> Double click between the left and right locators on first track to
-create a new part, <b>or</b> select the Pencil tool and draw with the left
-mouse button pressed to create a new part.
-</ol>
-
-<p>
-<h2>5.2 Recording Events</h2>
-<p>
-<b>Entering Notes Manually</b>
-
-<ol>
- <li> Select Pointer tool from toolbar
- <li> Double click on part in part canvas to start the pianoroll editor
- <li> Select Pencil tool from toolbar in the pianoroll editor
- <li> Now you can draw events into the event canvas
-</ol>
-
-<p>
-<b>Play The Notes</b>
-
-<ol>
- <li> Click with middle mouse button on ruler to set left locator mark
- <li> Click with right mouse button on ruler to set right locator mark
- <li> Note: right mark must be set right to left mark
- <li> Click with left mouse button on ruler to set current position between left and right locator
- <li> Select "loop" in the transport toolbar
- <li> Press play to start sequencer
- <li> You can enter new notes while the sequencer is playing
-</ol>
-
-<p>
-<b>Some Hints</b>
-
-<ol>
- <li> You can "play" in realtime on the piano keyboard on the left side of the pianoroll editor
- <li> You can change Channel Info and Track Info values during play
-</ol>
-
-<p>
-<h2>5.3 Step Recording</h2>
-<p>
-<ol>
- <li> Start the pianoroll editor
- <li> Click with left mouse button on ruler to set current position to the start position of your recording
- <li> Set the Snap value to the step distance
- <li> Set the Quantize value to the length of the notes to record
- <li> Enter step record mode by pressing the "S" toolbar button
- <li> Every click on the piano keyboard records a note with "Quantize" len and advances the current record position to
- <li> The next "Snap" position
- <li> Shift+click records a note without advancing the current record position
- <li> Change the current position with the cursor keys
- <li> Shift+space inserts a gap; all notes to the right of the current position move to the next snap position
-</ol>
-
-</qt>
diff --git a/attic/muse2-oom/muse2/share/html/index.html b/attic/muse2-oom/muse2/share/html/index.html
deleted file mode 100644
index c2e5b6a7..00000000
--- a/attic/muse2-oom/muse2/share/html/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<center><h1>MusE - The Linux Music Editor</h1></center>
-<p>
-<h2>About MusE</h2>
-
-MusE is a multitrack virtual studio for Linux that has support
-for sequencing of both midi and audio and has, among other things,
-support for LADSPA, Jack and ALSA. <br>
-MusE is written by Werner Schweer and others and is published under the
-<a href="COPYING.html"> GNU General Public License</a>.
-The latest release of MusE and the <b>up2date documentation</b> can be found at the MusE hompage:
-<a href="http://www.muse-sequencer.org/">http://www.muse-sequencer.org/</a>.
-<br>
-<br>
-This is the old manual of the 0.6.3 release but there is already a new one in development, try this:
-<a href="http://www.muse-sequencer.org/wiki/index.php/Manual">http://www.muse-sequencer.org/wiki/index.php/Manual</a>
-
-<p>
-<h2>1. Introduction (still to be written)</h2>
-
-<p>
-<h2>2. <a href="installation.html">Installation</a></h2>
-<ul>
- <li>2.1 How to Obtain MusE
- <li>2.2 System Requirements
- <li>2.3 Compiliation and Installation
-</ul>
-
-<p>
-<h2>3. <a href="invocation.html">Invoking MusE</a></h2>
-<ul>
- <li>3.1 Invoking MusE
- <li>3.2 Command Line Options
- <li>3.3 File Types Recognized by MusE
-</ul>
-
-<p>
-<h2>4. <a href="window_ref.html">Window Reference Guide</a></h2>
-<ul>
- <li>4.1 The Main Window
- <li>4.2 The Arranger
- <li>4.2.1 The Left Pane
- <li>4.2.1.1 Track Info
- <li>4.2.2 The Right Pane
-
- <li>4.3 The Button Bar &amp; Menus
-</ul>
-
-<p>
-<h2>5. <a href="getting_started.html">Getting Started</a></h2>
-<ul>
- <li>5.1 Creating A New Song
- <li>5.2 Recording Events
- <li>5.3 Step Recording
-</ul>
-
-<p>
-<h2>6. Mixer Automation (still to be written)</h2>
-<ul>
- <li>6.1 Record Automation Events (still to be written)
-</ul>
-
-
-<p>
-<h2>Glossary (still to be written)</h2>
-</html>
diff --git a/attic/muse2-oom/muse2/share/html/installation.html b/attic/muse2-oom/muse2/share/html/installation.html
deleted file mode 100644
index 19527333..00000000
--- a/attic/muse2-oom/muse2/share/html/installation.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<qt bgcolor="#f4f4c8" title="MusE - The Linux (Midi) Music Editor">
-<center><h1>MusE - The Linux (Midi) Music Editor</h1></center>
-
-<h2>2. Installation</h2>
-<p>
-<h2>2.1 How to Obtain MusE</h2>
-MusE is available at the MusE Homepage, located at
-<a href="http://www.muse-sequencer.org/">http://www.muse-sequencer.org/</a>.
-Download the latest non-beta release and follow the
-installation instructions below.
-
-<h2>2.2 System Requirements</h2>
-To run MusE on your workstation, the following conditions must be met:
-<ul>
- <li>A GNU/Linux distribution (Red Hat, Debian, etc.)
- <li>A working windowing system (most likely X Windows)
- <li>qt 2.2 (<a href="http://www.trolltech.com/products/qt">http://www.trolltech.com/products/qt</a>)
- <li>gcc 2.95.2 (<a href="http://www.gnu.org/software/gcc/gcc.html">http://www.gnu.org/software/gcc/gcc.html</a>)
- <li>glibc 2.1 (<a href="http://ftp.gnu.org/gnu/glibc">http://ftp.gnu.org/gnu/glibc</a>)
- <li>Linux kernel configured with RealTimeClock support (<tt>/dev/rtc</tt>)
- <li>ALSA (Advanced Linux Sound Architecture) 0.5.9c (it should work with standard OSS drivers as well)
- <li>an external midi device
-</ul>
-
-<h2>2.3 Compiliation and Installation</h2>
-Unpack the newly-downloaded tarball into a directory and edit
-the file <tt>make.inc</tt>.
-<p>
-The most important variables to set in this file are:
-<ul>
- <li>QTDIR
- <li>ALSA
- <li>OSS
-</ul>
-
-Point <tt>QTDIR</tt> to where your QT libraries are installed.
-<tt>ALSA</tt> and <tt>OSS</tt> are boolean values (ie. <tt>yes</tt>
-or <tt>no</tt>) that tell MusE how to handle Midi and Audio on your
-system. It is safe to say <tt>yes</tt> to both.
-<p>
-A sample config:
-<p>
-<pre>
- QTDIR = /usr/local/qt
- ALSA = no
- OSS = yes
-</pre>
-
-<p>
-When done, save <tt>make.inc</tt> and run the following commands:
-<pre>
- make depend
- make
- make install
-</pre>
-
-<p>
-Note that <tt>make install</tt> will ask for the <tt>root</tt> password,
-as MusE is installed as a setuid-root binary. Setuid-root is needed to allow
-MusE to get proper timing functions from the Linux kernel.
-<p>
-<b>Hint:</b> To get even better timing than that, run MusE with the -R option.
-
-</qt>
diff --git a/attic/muse2-oom/muse2/share/html/invocation.html b/attic/muse2-oom/muse2/share/html/invocation.html
deleted file mode 100644
index 778422c2..00000000
--- a/attic/muse2-oom/muse2/share/html/invocation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <title>MusE: Linux Music Editor</title>
- <link rel="stylesheet" type="text/css" href="styles.css">
-</head>
-
-<body>
-<center><h1>MusE - The Linux (Midi) Music Editor</h1></center>
-
-<h2>3. Invoking MusE</h2>
-<p>
-<h2>3.1 Invoking MusE</h2>
-MusE is invoked from the command line by typing in:
-<pre>
- <tt>muse</tt>
-</pre>
-
-Optionally, you can use command line options of the form:
-
-<pre>
- muse &lt;options&gt; &lt;midifile&gt;
-</pre>
-
-&lt;options&gt; : see section 3.2 below for details on options.
-&lt;midifile&gt; can be either a standard MIDI file or a MusE
-file (*.med, *.med.gz or *.med.bz2).
-
-<h2>3.2 Command Line Options</h2>
-<p>
-MusE accepts some options as listed below:
-<pre>
- -v print version
- -d debug mode: no threads
- -D debug mode: enable some debug messages
- -m debug mode: trace midi Input
- -M debug mode: trace midi Output
- -s debug mode: trace sync
- -R enable real time scheduling
-</pre>
-
-<h2>3.3 File Types Recognized by MusE</h2>
-<p>
-<table border=1 cellpadding=5>
-<tr><td><tt>~/.MusE<td>MusE Configuration File ("~" refers to your home directory)
-<tr><td><tt>.musePrj<td>Hidden Project File; stores list of last projects
-<tr><td><tt>*.med<td>MusE song file; internal MusE format
-<tr><td><tt>*.mid<td>midi file; can be imported
-<tr><td><tt>*.kar<td>karaoke: midi file with additional information; some types can be imported
-</table>
-<p>
-With adding the additional extensions <tt>.gz</tt> or <tt>.bz2</tt>
-you can read or write compressed files.
-
-</qt>
diff --git a/attic/muse2-oom/muse2/share/html/left_pane.jpg b/attic/muse2-oom/muse2/share/html/left_pane.jpg
deleted file mode 100644
index a659e1ee..00000000
--- a/attic/muse2-oom/muse2/share/html/left_pane.jpg
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/html/main_window.jpg b/attic/muse2-oom/muse2/share/html/main_window.jpg
deleted file mode 100644
index eee1e43f..00000000
--- a/attic/muse2-oom/muse2/share/html/main_window.jpg
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/html/main_window_track_info.jpg b/attic/muse2-oom/muse2/share/html/main_window_track_info.jpg
deleted file mode 100644
index d4dc207c..00000000
--- a/attic/muse2-oom/muse2/share/html/main_window_track_info.jpg
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/html/right_pane.jpg b/attic/muse2-oom/muse2/share/html/right_pane.jpg
deleted file mode 100644
index a770a4e8..00000000
--- a/attic/muse2-oom/muse2/share/html/right_pane.jpg
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/html/styles.css b/attic/muse2-oom/muse2/share/html/styles.css
deleted file mode 100644
index 53026fa1..00000000
--- a/attic/muse2-oom/muse2/share/html/styles.css
+++ /dev/null
@@ -1,85 +0,0 @@
-:link { color: #091cef; }
-:visited { color: #091cef; }
-
-body {
- background: #eeeeee;
- color: #00;
- font-family: Arial, Geneva;
- font-size: 10pt;
- }
-h1.head {
- margin: 0.05em 0.3em;
- font-family: Arial, helvetica, sans-serif;
- color: #091cef;
- }
-td.head {
- background: #aeb3e8;
- color: #091cef;
- }
-td.nav {
- background: #aeb3e8;
- color: #000;
- }
-td.ld {
- background: #aeb3e8;
- valign: top;
- width: 60;
- font-weight: bold;
- }
-td.lh {
- background: #aeb3e8;
- }
-td.lb {
- background: #ced1e2;
- }
-
-h3.navhead {
- margin-top: 0.2em;
- margin-bottom: 0em;
- font-size: small;
- font-family: Verdana, Geneva, Arial, sans-serif;
- }
-
-.navlink {
- font-size: small;
- font-family: Verdana, Geneva, Arial, sans-serif;
- }
-
-p, input {
- font-family: Arial, Geneva;
- font-size: 10pt;
-}
-
-b {
- font-family: Arial, Geneva;
- font-size: 10pt;
- font-weight: bold;
-}
-
-h1 {
- font-family: Arial, Geneva;
- font-size: 24pt;
- font-weight: bold;
-}
-h2 {
- font-family: Arial, Geneva;
- font-size: 18pt;
- font-weight: bold;
-}
-
-a {
- font-family: Arial, Geneva;
- font-size: 12pt;
-}
-
-th {
- font-family: Arial, Geneva;
- font-size: 10pt;
-
-}
-
-td {
- font-family: Arial, Geneva;
- font-size: 12pt;
- color: #000000;
- }
diff --git a/attic/muse2-oom/muse2/share/html/toc_.txt b/attic/muse2-oom/muse2/share/html/toc_.txt
deleted file mode 100644
index d8503ff4..00000000
--- a/attic/muse2-oom/muse2/share/html/toc_.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-"Glossary" "glossary.html"
-"Getting Started" "getting_started.html"
-+"Window Reference Guide" "window_ref.html"
- +"The Arranger" "window_ref.html"
- "The Button Bar & Menus" "window_ref.html"
- "The Right Pane" "window_ref.html"
- +"The Left Pane" "window_ref.html"
- "Track Info" "window_ref.html"
- "The Main Window" "window_ref.html"
-"Invoking MusE" "invocation.html"
-"Installation" "installation.html"
-"Introduction" "introduction.html"
-"Index" "index.html"
diff --git a/attic/muse2-oom/muse2/share/html/track_info.jpg b/attic/muse2-oom/muse2/share/html/track_info.jpg
deleted file mode 100644
index 89834d71..00000000
--- a/attic/muse2-oom/muse2/share/html/track_info.jpg
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/html/window_ref.html b/attic/muse2-oom/muse2/share/html/window_ref.html
deleted file mode 100644
index 549e88d3..00000000
--- a/attic/muse2-oom/muse2/share/html/window_ref.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<qt bgcolor="#f4f4c8" title="MusE - The Linux (Midi) Music Editor">
-<center><h1>MusE - The Linux (Midi) Music Editor</h1></center>
-
-<h2>4. Window Reference Guide</h2>
-<p>
-<h2>4.1 The Main Window</h2>
-Here's a screenshot of the main window, with a standard MIDI file already
-loaded:
-<p>
-<img src="main_window.jpg"</img>
-
-<p>
-The main window is basically divided up into two panes separated by a
-veritcal bar that is movable horizontally. These two panes together
-are called the Arranger.
-
-<h2>4.2 The Arranger</h2>
-<p>
-The left pane of the Arranger describes each track in detail,
-while the right pane describes each track graphically.
-
-<h3>4.2.1 The Left Pane</h3>
-<img src="left_pane.jpg"</img>
-<p>
-The left pane details the following information for each track:
-<ul>
- <li>A -??
- <li>M - Mute the track
- <li>C - Defines whether the track is one of MIDI, Drum or Wave.
- <li>Track - A freely-editable track name.
- <li>Ch - Defines which MIDI Channel this track plays on.
- <li>Port - Defines which MIDI port this track plays on.
- <li>T -??
-</ul>
-
-You can select which track is currently "active" by simply clicking
-on the track.
-<p>
-When a track's M column is clicked, that track is marked as Muted with
-a red circle and upon playback that track will not be heard. To hear
-the track, click on the M column for that track again.
-<p>
-Right click on the C column for a track to declare the track to be of
-type MIDI, Drum or Wave.
-<p>
-The Track column is free-form, meaning that a double-click on a track's
-Track column will allow you to enter a descriptive name for the track,
-for example "Hot Lead Guitar".
-<p>
-The Ch column for a track is changed by right-clicking to increment the
-number or middle-clicking to decrement the number. It's generally a
-good idea to keep differing instruments on different MIDI channels and it's
-considered common to have the drum kit on channel 10.
-<p>
-<h4>4.2.1.1 Track Info</h4>
-<p>
-At the bottom of the left pane, you'll see a little button labelled
-"TrackInfo". When clicked, the standard information plus more about
-the currently selected track is presented:
-<p>
-<img src="track_info.jpg"</img>
-<ul>
- <li>Track Name
- <li>Channel
- <li>Transpose
- <li>Delay
- <li>Length
- <li>Velocity
- <li>Compr
-</ul>
-The bottom half of the TrackInfo display describes MIDI channel information:
-<ul>
- <li>MIDI Instrument
- <li>H-Bank
- <li>L-Bank
- <li>Progr
- <li>Volume
- <li>Pan
-</ul>
-
-<p>
-Operations that can be performed on the left pane:
-<table border=1>
-<th> <strong>Track Functions </strong></th> <th>&nbsp;</th>
-<tr><td>Select Track<td>
- <ul>
- <li>Left Mouse Button
- </ul>
-<tr><td>Select multiple Tracks<td>
- <ul>
- <li>Shift + Left Mouse Button
- </ul>
-<tr><td>Change Selected Track<td>
- <ul>
- <li>Key Up: previous Track
- <li>Key Down: next Track
- <li>click with left mouse button in name field
- </ul>
-<tr><td>Move Track<td>
- <ul>
- <li>Drag with left Mouse Button
- </ul>
-<tr><td>Create New Track<td>
- <ul>
- <li>Pulldown Edit<br>
- <li>Ctrl T
- <li>double click in empty track
- </ul>
-<tr><td>Delete selected Track(s)<td>
- <ul>
- <li>Pulldown Edit
- <li>Del
- </ul>
-<tr><td>Rename Track<td>
- <ul>
- <li>doubleClick with left mouse button
- on track name
- </ul>
-<tr><td>Change Midi Channel<td>
- <ul>
- <li> left mouse button increments midi channel
- <li> middle mouse button decrements midi channel
- </ul>
-<tr><td>Select Midi Port<td>
- <ul>
- <li> click with right mouse button on portname;
- select from pulldown menu
- </ul>
-<tr><td>Mute Track<td>
- <ul>
- <li> click with left mouse button on "M" field in
- Tracklist
- </ul>
-<tr><td>Solo Track<td>
- <ul>
- <li> click "Solo" button
- </ul>
-</table>
-
-
-<h2>4.2.2 The Right Pane</h2>
-<img src="right_pane.jpg"</img>
-<p>
-The right pane desribes each track graphically. Time moves from left
-to right and is measured in beats that are referenced at the top of
-the right pane. Tracks are displayed vertically in boxes, called
-"Parts", that depict where MIDI and audio data are played.
-<p>
-The small sliders that are adjacent to the bottom right corner affect
-the view of the right pane in terms of "zooming". The vertical slider
-affects the height of the tracks, while the horizontal slider affects
-the width.
-<p>
-Operations that can be performed on the right pane:
-<p>
-<table border=1>
-<tr><td><b>To do this...</b><td><b>...Do this</b>
-<tr><td>Select Part<td>Left Click
-<tr><td>Select multiple parts<td>Shift + left click
-<tr><td>Change selected track<td>Key left: previous part, Key right: next part
-<tr><td>Move part<td>Drag with left mouse button
-<tr><td>Create new part<td>select Pencil tool; draw with left mouse button pressed, OR set left and right mark; double click on track
-<tr><td>Delete selected part(s)<td>select rubber tool; click part to delete
-<tr><td>Rename part<td>double click with left mouse button on part
-<tr><td>Copy part<td>drag with shift + left mouse button
-<tr><td>Cut part<td>select Cut Tool; click on part to cut
-<tr><td>Glue part<td>select Glue Tool; click on part to glue with next part
-</table>
-<p>
-
-<h2>4.2.3 The Button Bar &amp; Menus</h2>
-<img src="button_bar.jpg"</img>
-<p>
-Across the top, above the Arranger, are a menu system, icons and other
-widgets that you use to manipulate your project. Most of these are
-self-explanatory, while others are described later in this document.
-
-
-
-</qt>
diff --git a/attic/muse2-oom/muse2/share/instruments/Access_Virus.idf b/attic/muse2-oom/muse2/share/instruments/Access_Virus.idf
deleted file mode 100644
index 8772cde9..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Access_Virus.idf
+++ /dev/null
@@ -1,1046 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Access Virus">
- <PatchGroup name="Bank A">
- <Patch name="A 000" hbank="0" lbank="0" prog="0" />
- <Patch name="A 001" hbank="0" lbank="0" prog="1" />
- <Patch name="A 002" hbank="0" lbank="0" prog="2" />
- <Patch name="A 003" hbank="0" lbank="0" prog="3" />
- <Patch name="A 004" hbank="0" lbank="0" prog="4" />
- <Patch name="A 005" hbank="0" lbank="0" prog="5" />
- <Patch name="A 006" hbank="0" lbank="0" prog="6" />
- <Patch name="A 007" hbank="0" lbank="0" prog="7" />
- <Patch name="A 008" hbank="0" lbank="0" prog="8" />
- <Patch name="A 009" hbank="0" lbank="0" prog="9" />
- <Patch name="A 010" hbank="0" lbank="0" prog="10" />
- <Patch name="A 011" hbank="0" lbank="0" prog="11" />
- <Patch name="A 012" hbank="0" lbank="0" prog="12" />
- <Patch name="A 013" hbank="0" lbank="0" prog="13" />
- <Patch name="A 014" hbank="0" lbank="0" prog="14" />
- <Patch name="A 015" hbank="0" lbank="0" prog="15" />
- <Patch name="A 016" hbank="0" lbank="0" prog="16" />
- <Patch name="A 017" hbank="0" lbank="0" prog="17" />
- <Patch name="A 018" hbank="0" lbank="0" prog="18" />
- <Patch name="A 019" hbank="0" lbank="0" prog="19" />
- <Patch name="A 020" hbank="0" lbank="0" prog="20" />
- <Patch name="A 021" hbank="0" lbank="0" prog="21" />
- <Patch name="A 022" hbank="0" lbank="0" prog="22" />
- <Patch name="A 023" hbank="0" lbank="0" prog="23" />
- <Patch name="A 024" hbank="0" lbank="0" prog="24" />
- <Patch name="A 025" hbank="0" lbank="0" prog="25" />
- <Patch name="A 026" hbank="0" lbank="0" prog="26" />
- <Patch name="A 027" hbank="0" lbank="0" prog="27" />
- <Patch name="A 028" hbank="0" lbank="0" prog="28" />
- <Patch name="A 029" hbank="0" lbank="0" prog="29" />
- <Patch name="A 030" hbank="0" lbank="0" prog="30" />
- <Patch name="A 031" hbank="0" lbank="0" prog="31" />
- <Patch name="A 032" hbank="0" lbank="0" prog="32" />
- <Patch name="A 033" hbank="0" lbank="0" prog="33" />
- <Patch name="A 034" hbank="0" lbank="0" prog="34" />
- <Patch name="A 035" hbank="0" lbank="0" prog="35" />
- <Patch name="A 036" hbank="0" lbank="0" prog="36" />
- <Patch name="A 037" hbank="0" lbank="0" prog="37" />
- <Patch name="A 038" hbank="0" lbank="0" prog="38" />
- <Patch name="A 039" hbank="0" lbank="0" prog="39" />
- <Patch name="A 040" hbank="0" lbank="0" prog="40" />
- <Patch name="A 041" hbank="0" lbank="0" prog="41" />
- <Patch name="A 042" hbank="0" lbank="0" prog="42" />
- <Patch name="A 043" hbank="0" lbank="0" prog="43" />
- <Patch name="A 044" hbank="0" lbank="0" prog="44" />
- <Patch name="A 045" hbank="0" lbank="0" prog="45" />
- <Patch name="A 046" hbank="0" lbank="0" prog="46" />
- <Patch name="A 047" hbank="0" lbank="0" prog="47" />
- <Patch name="A 048" hbank="0" lbank="0" prog="48" />
- <Patch name="A 049" hbank="0" lbank="0" prog="49" />
- <Patch name="A 050" hbank="0" lbank="0" prog="50" />
- <Patch name="A 051" hbank="0" lbank="0" prog="51" />
- <Patch name="A 052" hbank="0" lbank="0" prog="52" />
- <Patch name="A 053" hbank="0" lbank="0" prog="53" />
- <Patch name="A 054" hbank="0" lbank="0" prog="54" />
- <Patch name="A 055" hbank="0" lbank="0" prog="55" />
- <Patch name="A 056" hbank="0" lbank="0" prog="56" />
- <Patch name="A 057" hbank="0" lbank="0" prog="57" />
- <Patch name="A 058" hbank="0" lbank="0" prog="58" />
- <Patch name="A 059" hbank="0" lbank="0" prog="59" />
- <Patch name="A 060" hbank="0" lbank="0" prog="60" />
- <Patch name="A 061" hbank="0" lbank="0" prog="61" />
- <Patch name="A 062" hbank="0" lbank="0" prog="62" />
- <Patch name="A 063" hbank="0" lbank="0" prog="63" />
- <Patch name="A 064" hbank="0" lbank="0" prog="64" />
- <Patch name="A 065" hbank="0" lbank="0" prog="65" />
- <Patch name="A 066" hbank="0" lbank="0" prog="66" />
- <Patch name="A 067" hbank="0" lbank="0" prog="67" />
- <Patch name="A 068" hbank="0" lbank="0" prog="68" />
- <Patch name="A 069" hbank="0" lbank="0" prog="69" />
- <Patch name="A 070" hbank="0" lbank="0" prog="70" />
- <Patch name="A 071" hbank="0" lbank="0" prog="71" />
- <Patch name="A 072" hbank="0" lbank="0" prog="72" />
- <Patch name="A 073" hbank="0" lbank="0" prog="73" />
- <Patch name="A 074" hbank="0" lbank="0" prog="74" />
- <Patch name="A 075" hbank="0" lbank="0" prog="75" />
- <Patch name="A 076" hbank="0" lbank="0" prog="76" />
- <Patch name="A 077" hbank="0" lbank="0" prog="77" />
- <Patch name="A 078" hbank="0" lbank="0" prog="78" />
- <Patch name="A 079" hbank="0" lbank="0" prog="79" />
- <Patch name="A 080" hbank="0" lbank="0" prog="80" />
- <Patch name="A 081" hbank="0" lbank="0" prog="81" />
- <Patch name="A 082" hbank="0" lbank="0" prog="82" />
- <Patch name="A 083" hbank="0" lbank="0" prog="83" />
- <Patch name="A 084" hbank="0" lbank="0" prog="84" />
- <Patch name="A 085" hbank="0" lbank="0" prog="85" />
- <Patch name="A 086" hbank="0" lbank="0" prog="86" />
- <Patch name="A 087" hbank="0" lbank="0" prog="87" />
- <Patch name="A 088" hbank="0" lbank="0" prog="88" />
- <Patch name="A 089" hbank="0" lbank="0" prog="89" />
- <Patch name="A 090" hbank="0" lbank="0" prog="90" />
- <Patch name="A 091" hbank="0" lbank="0" prog="91" />
- <Patch name="A 092" hbank="0" lbank="0" prog="92" />
- <Patch name="A 093" hbank="0" lbank="0" prog="93" />
- <Patch name="A 094" hbank="0" lbank="0" prog="94" />
- <Patch name="A 095" hbank="0" lbank="0" prog="95" />
- <Patch name="A 096" hbank="0" lbank="0" prog="96" />
- <Patch name="A 097" hbank="0" lbank="0" prog="97" />
- <Patch name="A 098" hbank="0" lbank="0" prog="98" />
- <Patch name="A 099" hbank="0" lbank="0" prog="99" />
- <Patch name="A 100" hbank="0" lbank="0" prog="100" />
- <Patch name="A 101" hbank="0" lbank="0" prog="101" />
- <Patch name="A 102" hbank="0" lbank="0" prog="102" />
- <Patch name="A 103" hbank="0" lbank="0" prog="103" />
- <Patch name="A 104" hbank="0" lbank="0" prog="104" />
- <Patch name="A 105" hbank="0" lbank="0" prog="105" />
- <Patch name="A 106" hbank="0" lbank="0" prog="106" />
- <Patch name="A 107" hbank="0" lbank="0" prog="107" />
- <Patch name="A 108" hbank="0" lbank="0" prog="108" />
- <Patch name="A 109" hbank="0" lbank="0" prog="109" />
- <Patch name="A 110" hbank="0" lbank="0" prog="110" />
- <Patch name="A 111" hbank="0" lbank="0" prog="111" />
- <Patch name="A 112" hbank="0" lbank="0" prog="112" />
- <Patch name="A 113" hbank="0" lbank="0" prog="113" />
- <Patch name="A 114" hbank="0" lbank="0" prog="114" />
- <Patch name="A 115" hbank="0" lbank="0" prog="115" />
- <Patch name="A 116" hbank="0" lbank="0" prog="116" />
- <Patch name="A 117" hbank="0" lbank="0" prog="117" />
- <Patch name="A 118" hbank="0" lbank="0" prog="118" />
- <Patch name="A 119" hbank="0" lbank="0" prog="119" />
- <Patch name="A 120" hbank="0" lbank="0" prog="120" />
- <Patch name="A 121" hbank="0" lbank="0" prog="121" />
- <Patch name="A 122" hbank="0" lbank="0" prog="122" />
- <Patch name="A 123" hbank="0" lbank="0" prog="123" />
- <Patch name="A 124" hbank="0" lbank="0" prog="124" />
- <Patch name="A 125" hbank="0" lbank="0" prog="125" />
- <Patch name="A 126" hbank="0" lbank="0" prog="126" />
- <Patch name="A 127" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank B">
- <Patch name="B 000" hbank="0" lbank="1" prog="0" />
- <Patch name="B 001" hbank="0" lbank="1" prog="1" />
- <Patch name="B 002" hbank="0" lbank="1" prog="2" />
- <Patch name="B 003" hbank="0" lbank="1" prog="3" />
- <Patch name="B 004" hbank="0" lbank="1" prog="4" />
- <Patch name="B 005" hbank="0" lbank="1" prog="5" />
- <Patch name="B 006" hbank="0" lbank="1" prog="6" />
- <Patch name="B 007" hbank="0" lbank="1" prog="7" />
- <Patch name="B 008" hbank="0" lbank="1" prog="8" />
- <Patch name="B 009" hbank="0" lbank="1" prog="9" />
- <Patch name="B 010" hbank="0" lbank="1" prog="10" />
- <Patch name="B 011" hbank="0" lbank="1" prog="11" />
- <Patch name="B 012" hbank="0" lbank="1" prog="12" />
- <Patch name="B 013" hbank="0" lbank="1" prog="13" />
- <Patch name="B 014" hbank="0" lbank="1" prog="14" />
- <Patch name="B 015" hbank="0" lbank="1" prog="15" />
- <Patch name="B 016" hbank="0" lbank="1" prog="16" />
- <Patch name="B 017" hbank="0" lbank="1" prog="17" />
- <Patch name="B 018" hbank="0" lbank="1" prog="18" />
- <Patch name="B 019" hbank="0" lbank="1" prog="19" />
- <Patch name="B 020" hbank="0" lbank="1" prog="20" />
- <Patch name="B 021" hbank="0" lbank="1" prog="21" />
- <Patch name="B 022" hbank="0" lbank="1" prog="22" />
- <Patch name="B 023" hbank="0" lbank="1" prog="23" />
- <Patch name="B 024" hbank="0" lbank="1" prog="24" />
- <Patch name="B 025" hbank="0" lbank="1" prog="25" />
- <Patch name="B 026" hbank="0" lbank="1" prog="26" />
- <Patch name="B 027" hbank="0" lbank="1" prog="27" />
- <Patch name="B 028" hbank="0" lbank="1" prog="28" />
- <Patch name="B 029" hbank="0" lbank="1" prog="29" />
- <Patch name="B 030" hbank="0" lbank="1" prog="30" />
- <Patch name="B 031" hbank="0" lbank="1" prog="31" />
- <Patch name="B 032" hbank="0" lbank="1" prog="32" />
- <Patch name="B 033" hbank="0" lbank="1" prog="33" />
- <Patch name="B 034" hbank="0" lbank="1" prog="34" />
- <Patch name="B 035" hbank="0" lbank="1" prog="35" />
- <Patch name="B 036" hbank="0" lbank="1" prog="36" />
- <Patch name="B 037" hbank="0" lbank="1" prog="37" />
- <Patch name="B 038" hbank="0" lbank="1" prog="38" />
- <Patch name="B 039" hbank="0" lbank="1" prog="39" />
- <Patch name="B 040" hbank="0" lbank="1" prog="40" />
- <Patch name="B 041" hbank="0" lbank="1" prog="41" />
- <Patch name="B 042" hbank="0" lbank="1" prog="42" />
- <Patch name="B 043" hbank="0" lbank="1" prog="43" />
- <Patch name="B 044" hbank="0" lbank="1" prog="44" />
- <Patch name="B 045" hbank="0" lbank="1" prog="45" />
- <Patch name="B 046" hbank="0" lbank="1" prog="46" />
- <Patch name="B 047" hbank="0" lbank="1" prog="47" />
- <Patch name="B 048" hbank="0" lbank="1" prog="48" />
- <Patch name="B 049" hbank="0" lbank="1" prog="49" />
- <Patch name="B 050" hbank="0" lbank="1" prog="50" />
- <Patch name="B 051" hbank="0" lbank="1" prog="51" />
- <Patch name="B 052" hbank="0" lbank="1" prog="52" />
- <Patch name="B 053" hbank="0" lbank="1" prog="53" />
- <Patch name="B 054" hbank="0" lbank="1" prog="54" />
- <Patch name="B 055" hbank="0" lbank="1" prog="55" />
- <Patch name="B 056" hbank="0" lbank="1" prog="56" />
- <Patch name="B 057" hbank="0" lbank="1" prog="57" />
- <Patch name="B 058" hbank="0" lbank="1" prog="58" />
- <Patch name="B 059" hbank="0" lbank="1" prog="59" />
- <Patch name="B 060" hbank="0" lbank="1" prog="60" />
- <Patch name="B 061" hbank="0" lbank="1" prog="61" />
- <Patch name="B 062" hbank="0" lbank="1" prog="62" />
- <Patch name="B 063" hbank="0" lbank="1" prog="63" />
- <Patch name="B 064" hbank="0" lbank="1" prog="64" />
- <Patch name="B 065" hbank="0" lbank="1" prog="65" />
- <Patch name="B 066" hbank="0" lbank="1" prog="66" />
- <Patch name="B 067" hbank="0" lbank="1" prog="67" />
- <Patch name="B 068" hbank="0" lbank="1" prog="68" />
- <Patch name="B 069" hbank="0" lbank="1" prog="69" />
- <Patch name="B 070" hbank="0" lbank="1" prog="70" />
- <Patch name="B 071" hbank="0" lbank="1" prog="71" />
- <Patch name="B 072" hbank="0" lbank="1" prog="72" />
- <Patch name="B 073" hbank="0" lbank="1" prog="73" />
- <Patch name="B 074" hbank="0" lbank="1" prog="74" />
- <Patch name="B 075" hbank="0" lbank="1" prog="75" />
- <Patch name="B 076" hbank="0" lbank="1" prog="76" />
- <Patch name="B 077" hbank="0" lbank="1" prog="77" />
- <Patch name="B 078" hbank="0" lbank="1" prog="78" />
- <Patch name="B 079" hbank="0" lbank="1" prog="79" />
- <Patch name="B 080" hbank="0" lbank="1" prog="80" />
- <Patch name="B 081" hbank="0" lbank="1" prog="81" />
- <Patch name="B 082" hbank="0" lbank="1" prog="82" />
- <Patch name="B 083" hbank="0" lbank="1" prog="83" />
- <Patch name="B 084" hbank="0" lbank="1" prog="84" />
- <Patch name="B 085" hbank="0" lbank="1" prog="85" />
- <Patch name="B 086" hbank="0" lbank="1" prog="86" />
- <Patch name="B 087" hbank="0" lbank="1" prog="87" />
- <Patch name="B 088" hbank="0" lbank="1" prog="88" />
- <Patch name="B 089" hbank="0" lbank="1" prog="89" />
- <Patch name="B 090" hbank="0" lbank="1" prog="90" />
- <Patch name="B 091" hbank="0" lbank="1" prog="91" />
- <Patch name="B 092" hbank="0" lbank="1" prog="92" />
- <Patch name="B 093" hbank="0" lbank="1" prog="93" />
- <Patch name="B 094" hbank="0" lbank="1" prog="94" />
- <Patch name="B 095" hbank="0" lbank="1" prog="95" />
- <Patch name="B 096" hbank="0" lbank="1" prog="96" />
- <Patch name="B 097" hbank="0" lbank="1" prog="97" />
- <Patch name="B 098" hbank="0" lbank="1" prog="98" />
- <Patch name="B 099" hbank="0" lbank="1" prog="99" />
- <Patch name="B 100" hbank="0" lbank="1" prog="100" />
- <Patch name="B 101" hbank="0" lbank="1" prog="101" />
- <Patch name="B 102" hbank="0" lbank="1" prog="102" />
- <Patch name="B 103" hbank="0" lbank="1" prog="103" />
- <Patch name="B 104" hbank="0" lbank="1" prog="104" />
- <Patch name="B 105" hbank="0" lbank="1" prog="105" />
- <Patch name="B 106" hbank="0" lbank="1" prog="106" />
- <Patch name="B 107" hbank="0" lbank="1" prog="107" />
- <Patch name="B 108" hbank="0" lbank="1" prog="108" />
- <Patch name="B 109" hbank="0" lbank="1" prog="109" />
- <Patch name="B 110" hbank="0" lbank="1" prog="110" />
- <Patch name="B 111" hbank="0" lbank="1" prog="111" />
- <Patch name="B 112" hbank="0" lbank="1" prog="112" />
- <Patch name="B 113" hbank="0" lbank="1" prog="113" />
- <Patch name="B 114" hbank="0" lbank="1" prog="114" />
- <Patch name="B 115" hbank="0" lbank="1" prog="115" />
- <Patch name="B 116" hbank="0" lbank="1" prog="116" />
- <Patch name="B 117" hbank="0" lbank="1" prog="117" />
- <Patch name="B 118" hbank="0" lbank="1" prog="118" />
- <Patch name="B 119" hbank="0" lbank="1" prog="119" />
- <Patch name="B 120" hbank="0" lbank="1" prog="120" />
- <Patch name="B 121" hbank="0" lbank="1" prog="121" />
- <Patch name="B 122" hbank="0" lbank="1" prog="122" />
- <Patch name="B 123" hbank="0" lbank="1" prog="123" />
- <Patch name="B 124" hbank="0" lbank="1" prog="124" />
- <Patch name="B 125" hbank="0" lbank="1" prog="125" />
- <Patch name="B 126" hbank="0" lbank="1" prog="126" />
- <Patch name="B 127" hbank="0" lbank="1" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank C">
- <Patch name="C 000" hbank="0" lbank="2" prog="0" />
- <Patch name="C 001" hbank="0" lbank="2" prog="1" />
- <Patch name="C 002" hbank="0" lbank="2" prog="2" />
- <Patch name="C 003" hbank="0" lbank="2" prog="3" />
- <Patch name="C 004" hbank="0" lbank="2" prog="4" />
- <Patch name="C 005" hbank="0" lbank="2" prog="5" />
- <Patch name="C 006" hbank="0" lbank="2" prog="6" />
- <Patch name="C 007" hbank="0" lbank="2" prog="7" />
- <Patch name="C 008" hbank="0" lbank="2" prog="8" />
- <Patch name="C 009" hbank="0" lbank="2" prog="9" />
- <Patch name="C 010" hbank="0" lbank="2" prog="10" />
- <Patch name="C 011" hbank="0" lbank="2" prog="11" />
- <Patch name="C 012" hbank="0" lbank="2" prog="12" />
- <Patch name="C 013" hbank="0" lbank="2" prog="13" />
- <Patch name="C 014" hbank="0" lbank="2" prog="14" />
- <Patch name="C 015" hbank="0" lbank="2" prog="15" />
- <Patch name="C 016" hbank="0" lbank="2" prog="16" />
- <Patch name="C 017" hbank="0" lbank="2" prog="17" />
- <Patch name="C 018" hbank="0" lbank="2" prog="18" />
- <Patch name="C 019" hbank="0" lbank="2" prog="19" />
- <Patch name="C 020" hbank="0" lbank="2" prog="20" />
- <Patch name="C 021" hbank="0" lbank="2" prog="21" />
- <Patch name="C 022" hbank="0" lbank="2" prog="22" />
- <Patch name="C 023" hbank="0" lbank="2" prog="23" />
- <Patch name="C 024" hbank="0" lbank="2" prog="24" />
- <Patch name="C 025" hbank="0" lbank="2" prog="25" />
- <Patch name="C 026" hbank="0" lbank="2" prog="26" />
- <Patch name="C 027" hbank="0" lbank="2" prog="27" />
- <Patch name="C 028" hbank="0" lbank="2" prog="28" />
- <Patch name="C 029" hbank="0" lbank="2" prog="29" />
- <Patch name="C 030" hbank="0" lbank="2" prog="30" />
- <Patch name="C 031" hbank="0" lbank="2" prog="31" />
- <Patch name="C 032" hbank="0" lbank="2" prog="32" />
- <Patch name="C 033" hbank="0" lbank="2" prog="33" />
- <Patch name="C 034" hbank="0" lbank="2" prog="34" />
- <Patch name="C 035" hbank="0" lbank="2" prog="35" />
- <Patch name="C 036" hbank="0" lbank="2" prog="36" />
- <Patch name="C 037" hbank="0" lbank="2" prog="37" />
- <Patch name="C 038" hbank="0" lbank="2" prog="38" />
- <Patch name="C 039" hbank="0" lbank="2" prog="39" />
- <Patch name="C 040" hbank="0" lbank="2" prog="40" />
- <Patch name="C 041" hbank="0" lbank="2" prog="41" />
- <Patch name="C 042" hbank="0" lbank="2" prog="42" />
- <Patch name="C 043" hbank="0" lbank="2" prog="43" />
- <Patch name="C 044" hbank="0" lbank="2" prog="44" />
- <Patch name="C 045" hbank="0" lbank="2" prog="45" />
- <Patch name="C 046" hbank="0" lbank="2" prog="46" />
- <Patch name="C 047" hbank="0" lbank="2" prog="47" />
- <Patch name="C 048" hbank="0" lbank="2" prog="48" />
- <Patch name="C 049" hbank="0" lbank="2" prog="49" />
- <Patch name="C 050" hbank="0" lbank="2" prog="50" />
- <Patch name="C 051" hbank="0" lbank="2" prog="51" />
- <Patch name="C 052" hbank="0" lbank="2" prog="52" />
- <Patch name="C 053" hbank="0" lbank="2" prog="53" />
- <Patch name="C 054" hbank="0" lbank="2" prog="54" />
- <Patch name="C 055" hbank="0" lbank="2" prog="55" />
- <Patch name="C 056" hbank="0" lbank="2" prog="56" />
- <Patch name="C 057" hbank="0" lbank="2" prog="57" />
- <Patch name="C 058" hbank="0" lbank="2" prog="58" />
- <Patch name="C 059" hbank="0" lbank="2" prog="59" />
- <Patch name="C 060" hbank="0" lbank="2" prog="60" />
- <Patch name="C 061" hbank="0" lbank="2" prog="61" />
- <Patch name="C 062" hbank="0" lbank="2" prog="62" />
- <Patch name="C 063" hbank="0" lbank="2" prog="63" />
- <Patch name="C 064" hbank="0" lbank="2" prog="64" />
- <Patch name="C 065" hbank="0" lbank="2" prog="65" />
- <Patch name="C 066" hbank="0" lbank="2" prog="66" />
- <Patch name="C 067" hbank="0" lbank="2" prog="67" />
- <Patch name="C 068" hbank="0" lbank="2" prog="68" />
- <Patch name="C 069" hbank="0" lbank="2" prog="69" />
- <Patch name="C 070" hbank="0" lbank="2" prog="70" />
- <Patch name="C 071" hbank="0" lbank="2" prog="71" />
- <Patch name="C 072" hbank="0" lbank="2" prog="72" />
- <Patch name="C 073" hbank="0" lbank="2" prog="73" />
- <Patch name="C 074" hbank="0" lbank="2" prog="74" />
- <Patch name="C 075" hbank="0" lbank="2" prog="75" />
- <Patch name="C 076" hbank="0" lbank="2" prog="76" />
- <Patch name="C 077" hbank="0" lbank="2" prog="77" />
- <Patch name="C 078" hbank="0" lbank="2" prog="78" />
- <Patch name="C 079" hbank="0" lbank="2" prog="79" />
- <Patch name="C 080" hbank="0" lbank="2" prog="80" />
- <Patch name="C 081" hbank="0" lbank="2" prog="81" />
- <Patch name="C 082" hbank="0" lbank="2" prog="82" />
- <Patch name="C 083" hbank="0" lbank="2" prog="83" />
- <Patch name="C 084" hbank="0" lbank="2" prog="84" />
- <Patch name="C 085" hbank="0" lbank="2" prog="85" />
- <Patch name="C 086" hbank="0" lbank="2" prog="86" />
- <Patch name="C 087" hbank="0" lbank="2" prog="87" />
- <Patch name="C 088" hbank="0" lbank="2" prog="88" />
- <Patch name="C 089" hbank="0" lbank="2" prog="89" />
- <Patch name="C 090" hbank="0" lbank="2" prog="90" />
- <Patch name="C 091" hbank="0" lbank="2" prog="91" />
- <Patch name="C 092" hbank="0" lbank="2" prog="92" />
- <Patch name="C 093" hbank="0" lbank="2" prog="93" />
- <Patch name="C 094" hbank="0" lbank="2" prog="94" />
- <Patch name="C 095" hbank="0" lbank="2" prog="95" />
- <Patch name="C 096" hbank="0" lbank="2" prog="96" />
- <Patch name="C 097" hbank="0" lbank="2" prog="97" />
- <Patch name="C 098" hbank="0" lbank="2" prog="98" />
- <Patch name="C 099" hbank="0" lbank="2" prog="99" />
- <Patch name="C 100" hbank="0" lbank="2" prog="100" />
- <Patch name="C 101" hbank="0" lbank="2" prog="101" />
- <Patch name="C 102" hbank="0" lbank="2" prog="102" />
- <Patch name="C 103" hbank="0" lbank="2" prog="103" />
- <Patch name="C 104" hbank="0" lbank="2" prog="104" />
- <Patch name="C 105" hbank="0" lbank="2" prog="105" />
- <Patch name="C 106" hbank="0" lbank="2" prog="106" />
- <Patch name="C 107" hbank="0" lbank="2" prog="107" />
- <Patch name="C 108" hbank="0" lbank="2" prog="108" />
- <Patch name="C 109" hbank="0" lbank="2" prog="109" />
- <Patch name="C 110" hbank="0" lbank="2" prog="110" />
- <Patch name="C 111" hbank="0" lbank="2" prog="111" />
- <Patch name="C 112" hbank="0" lbank="2" prog="112" />
- <Patch name="C 113" hbank="0" lbank="2" prog="113" />
- <Patch name="C 114" hbank="0" lbank="2" prog="114" />
- <Patch name="C 115" hbank="0" lbank="2" prog="115" />
- <Patch name="C 116" hbank="0" lbank="2" prog="116" />
- <Patch name="C 117" hbank="0" lbank="2" prog="117" />
- <Patch name="C 118" hbank="0" lbank="2" prog="118" />
- <Patch name="C 119" hbank="0" lbank="2" prog="119" />
- <Patch name="C 120" hbank="0" lbank="2" prog="120" />
- <Patch name="C 121" hbank="0" lbank="2" prog="121" />
- <Patch name="C 122" hbank="0" lbank="2" prog="122" />
- <Patch name="C 123" hbank="0" lbank="2" prog="123" />
- <Patch name="C 124" hbank="0" lbank="2" prog="124" />
- <Patch name="C 125" hbank="0" lbank="2" prog="125" />
- <Patch name="C 126" hbank="0" lbank="2" prog="126" />
- <Patch name="C 127" hbank="0" lbank="2" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank D">
- <Patch name="D 000" hbank="0" lbank="3" prog="0" />
- <Patch name="D 001" hbank="0" lbank="3" prog="1" />
- <Patch name="D 002" hbank="0" lbank="3" prog="2" />
- <Patch name="D 003" hbank="0" lbank="3" prog="3" />
- <Patch name="D 004" hbank="0" lbank="3" prog="4" />
- <Patch name="D 005" hbank="0" lbank="3" prog="5" />
- <Patch name="D 006" hbank="0" lbank="3" prog="6" />
- <Patch name="D 007" hbank="0" lbank="3" prog="7" />
- <Patch name="D 008" hbank="0" lbank="3" prog="8" />
- <Patch name="D 009" hbank="0" lbank="3" prog="9" />
- <Patch name="D 010" hbank="0" lbank="3" prog="10" />
- <Patch name="D 011" hbank="0" lbank="3" prog="11" />
- <Patch name="D 012" hbank="0" lbank="3" prog="12" />
- <Patch name="D 013" hbank="0" lbank="3" prog="13" />
- <Patch name="D 014" hbank="0" lbank="3" prog="14" />
- <Patch name="D 015" hbank="0" lbank="3" prog="15" />
- <Patch name="D 016" hbank="0" lbank="3" prog="16" />
- <Patch name="D 017" hbank="0" lbank="3" prog="17" />
- <Patch name="D 018" hbank="0" lbank="3" prog="18" />
- <Patch name="D 019" hbank="0" lbank="3" prog="19" />
- <Patch name="D 020" hbank="0" lbank="3" prog="20" />
- <Patch name="D 021" hbank="0" lbank="3" prog="21" />
- <Patch name="D 022" hbank="0" lbank="3" prog="22" />
- <Patch name="D 023" hbank="0" lbank="3" prog="23" />
- <Patch name="D 024" hbank="0" lbank="3" prog="24" />
- <Patch name="D 025" hbank="0" lbank="3" prog="25" />
- <Patch name="D 026" hbank="0" lbank="3" prog="26" />
- <Patch name="D 027" hbank="0" lbank="3" prog="27" />
- <Patch name="D 028" hbank="0" lbank="3" prog="28" />
- <Patch name="D 029" hbank="0" lbank="3" prog="29" />
- <Patch name="D 030" hbank="0" lbank="3" prog="30" />
- <Patch name="D 031" hbank="0" lbank="3" prog="31" />
- <Patch name="D 032" hbank="0" lbank="3" prog="32" />
- <Patch name="D 033" hbank="0" lbank="3" prog="33" />
- <Patch name="D 034" hbank="0" lbank="3" prog="34" />
- <Patch name="D 035" hbank="0" lbank="3" prog="35" />
- <Patch name="D 036" hbank="0" lbank="3" prog="36" />
- <Patch name="D 037" hbank="0" lbank="3" prog="37" />
- <Patch name="D 038" hbank="0" lbank="3" prog="38" />
- <Patch name="D 039" hbank="0" lbank="3" prog="39" />
- <Patch name="D 040" hbank="0" lbank="3" prog="40" />
- <Patch name="D 041" hbank="0" lbank="3" prog="41" />
- <Patch name="D 042" hbank="0" lbank="3" prog="42" />
- <Patch name="D 043" hbank="0" lbank="3" prog="43" />
- <Patch name="D 044" hbank="0" lbank="3" prog="44" />
- <Patch name="D 045" hbank="0" lbank="3" prog="45" />
- <Patch name="D 046" hbank="0" lbank="3" prog="46" />
- <Patch name="D 047" hbank="0" lbank="3" prog="47" />
- <Patch name="D 048" hbank="0" lbank="3" prog="48" />
- <Patch name="D 049" hbank="0" lbank="3" prog="49" />
- <Patch name="D 050" hbank="0" lbank="3" prog="50" />
- <Patch name="D 051" hbank="0" lbank="3" prog="51" />
- <Patch name="D 052" hbank="0" lbank="3" prog="52" />
- <Patch name="D 053" hbank="0" lbank="3" prog="53" />
- <Patch name="D 054" hbank="0" lbank="3" prog="54" />
- <Patch name="D 055" hbank="0" lbank="3" prog="55" />
- <Patch name="D 056" hbank="0" lbank="3" prog="56" />
- <Patch name="D 057" hbank="0" lbank="3" prog="57" />
- <Patch name="D 058" hbank="0" lbank="3" prog="58" />
- <Patch name="D 059" hbank="0" lbank="3" prog="59" />
- <Patch name="D 060" hbank="0" lbank="3" prog="60" />
- <Patch name="D 061" hbank="0" lbank="3" prog="61" />
- <Patch name="D 062" hbank="0" lbank="3" prog="62" />
- <Patch name="D 063" hbank="0" lbank="3" prog="63" />
- <Patch name="D 064" hbank="0" lbank="3" prog="64" />
- <Patch name="D 065" hbank="0" lbank="3" prog="65" />
- <Patch name="D 066" hbank="0" lbank="3" prog="66" />
- <Patch name="D 067" hbank="0" lbank="3" prog="67" />
- <Patch name="D 068" hbank="0" lbank="3" prog="68" />
- <Patch name="D 069" hbank="0" lbank="3" prog="69" />
- <Patch name="D 070" hbank="0" lbank="3" prog="70" />
- <Patch name="D 071" hbank="0" lbank="3" prog="71" />
- <Patch name="D 072" hbank="0" lbank="3" prog="72" />
- <Patch name="D 073" hbank="0" lbank="3" prog="73" />
- <Patch name="D 074" hbank="0" lbank="3" prog="74" />
- <Patch name="D 075" hbank="0" lbank="3" prog="75" />
- <Patch name="D 076" hbank="0" lbank="3" prog="76" />
- <Patch name="D 077" hbank="0" lbank="3" prog="77" />
- <Patch name="D 078" hbank="0" lbank="3" prog="78" />
- <Patch name="D 079" hbank="0" lbank="3" prog="79" />
- <Patch name="D 080" hbank="0" lbank="3" prog="80" />
- <Patch name="D 081" hbank="0" lbank="3" prog="81" />
- <Patch name="D 082" hbank="0" lbank="3" prog="82" />
- <Patch name="D 083" hbank="0" lbank="3" prog="83" />
- <Patch name="D 084" hbank="0" lbank="3" prog="84" />
- <Patch name="D 085" hbank="0" lbank="3" prog="85" />
- <Patch name="D 086" hbank="0" lbank="3" prog="86" />
- <Patch name="D 087" hbank="0" lbank="3" prog="87" />
- <Patch name="D 088" hbank="0" lbank="3" prog="88" />
- <Patch name="D 089" hbank="0" lbank="3" prog="89" />
- <Patch name="D 090" hbank="0" lbank="3" prog="90" />
- <Patch name="D 091" hbank="0" lbank="3" prog="91" />
- <Patch name="D 092" hbank="0" lbank="3" prog="92" />
- <Patch name="D 093" hbank="0" lbank="3" prog="93" />
- <Patch name="D 094" hbank="0" lbank="3" prog="94" />
- <Patch name="D 095" hbank="0" lbank="3" prog="95" />
- <Patch name="D 096" hbank="0" lbank="3" prog="96" />
- <Patch name="D 097" hbank="0" lbank="3" prog="97" />
- <Patch name="D 098" hbank="0" lbank="3" prog="98" />
- <Patch name="D 099" hbank="0" lbank="3" prog="99" />
- <Patch name="D 100" hbank="0" lbank="3" prog="100" />
- <Patch name="D 101" hbank="0" lbank="3" prog="101" />
- <Patch name="D 102" hbank="0" lbank="3" prog="102" />
- <Patch name="D 103" hbank="0" lbank="3" prog="103" />
- <Patch name="D 104" hbank="0" lbank="3" prog="104" />
- <Patch name="D 105" hbank="0" lbank="3" prog="105" />
- <Patch name="D 106" hbank="0" lbank="3" prog="106" />
- <Patch name="D 107" hbank="0" lbank="3" prog="107" />
- <Patch name="D 108" hbank="0" lbank="3" prog="108" />
- <Patch name="D 109" hbank="0" lbank="3" prog="109" />
- <Patch name="D 110" hbank="0" lbank="3" prog="110" />
- <Patch name="D 111" hbank="0" lbank="3" prog="111" />
- <Patch name="D 112" hbank="0" lbank="3" prog="112" />
- <Patch name="D 113" hbank="0" lbank="3" prog="113" />
- <Patch name="D 114" hbank="0" lbank="3" prog="114" />
- <Patch name="D 115" hbank="0" lbank="3" prog="115" />
- <Patch name="D 116" hbank="0" lbank="3" prog="116" />
- <Patch name="D 117" hbank="0" lbank="3" prog="117" />
- <Patch name="D 118" hbank="0" lbank="3" prog="118" />
- <Patch name="D 119" hbank="0" lbank="3" prog="119" />
- <Patch name="D 120" hbank="0" lbank="3" prog="120" />
- <Patch name="D 121" hbank="0" lbank="3" prog="121" />
- <Patch name="D 122" hbank="0" lbank="3" prog="122" />
- <Patch name="D 123" hbank="0" lbank="3" prog="123" />
- <Patch name="D 124" hbank="0" lbank="3" prog="124" />
- <Patch name="D 125" hbank="0" lbank="3" prog="125" />
- <Patch name="D 126" hbank="0" lbank="3" prog="126" />
- <Patch name="D 127" hbank="0" lbank="3" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank E">
- <Patch name="E 000" hbank="0" lbank="4" prog="0" />
- <Patch name="E 001" hbank="0" lbank="4" prog="1" />
- <Patch name="E 002" hbank="0" lbank="4" prog="2" />
- <Patch name="E 003" hbank="0" lbank="4" prog="3" />
- <Patch name="E 004" hbank="0" lbank="4" prog="4" />
- <Patch name="E 005" hbank="0" lbank="4" prog="5" />
- <Patch name="E 006" hbank="0" lbank="4" prog="6" />
- <Patch name="E 007" hbank="0" lbank="4" prog="7" />
- <Patch name="E 008" hbank="0" lbank="4" prog="8" />
- <Patch name="E 009" hbank="0" lbank="4" prog="9" />
- <Patch name="E 010" hbank="0" lbank="4" prog="10" />
- <Patch name="E 011" hbank="0" lbank="4" prog="11" />
- <Patch name="E 012" hbank="0" lbank="4" prog="12" />
- <Patch name="E 013" hbank="0" lbank="4" prog="13" />
- <Patch name="E 014" hbank="0" lbank="4" prog="14" />
- <Patch name="E 015" hbank="0" lbank="4" prog="15" />
- <Patch name="E 016" hbank="0" lbank="4" prog="16" />
- <Patch name="E 017" hbank="0" lbank="4" prog="17" />
- <Patch name="E 018" hbank="0" lbank="4" prog="18" />
- <Patch name="E 019" hbank="0" lbank="4" prog="19" />
- <Patch name="E 020" hbank="0" lbank="4" prog="20" />
- <Patch name="E 021" hbank="0" lbank="4" prog="21" />
- <Patch name="E 022" hbank="0" lbank="4" prog="22" />
- <Patch name="E 023" hbank="0" lbank="4" prog="23" />
- <Patch name="E 024" hbank="0" lbank="4" prog="24" />
- <Patch name="E 025" hbank="0" lbank="4" prog="25" />
- <Patch name="E 026" hbank="0" lbank="4" prog="26" />
- <Patch name="E 027" hbank="0" lbank="4" prog="27" />
- <Patch name="E 028" hbank="0" lbank="4" prog="28" />
- <Patch name="E 029" hbank="0" lbank="4" prog="29" />
- <Patch name="E 030" hbank="0" lbank="4" prog="30" />
- <Patch name="E 031" hbank="0" lbank="4" prog="31" />
- <Patch name="E 032" hbank="0" lbank="4" prog="32" />
- <Patch name="E 033" hbank="0" lbank="4" prog="33" />
- <Patch name="E 034" hbank="0" lbank="4" prog="34" />
- <Patch name="E 035" hbank="0" lbank="4" prog="35" />
- <Patch name="E 036" hbank="0" lbank="4" prog="36" />
- <Patch name="E 037" hbank="0" lbank="4" prog="37" />
- <Patch name="E 038" hbank="0" lbank="4" prog="38" />
- <Patch name="E 039" hbank="0" lbank="4" prog="39" />
- <Patch name="E 040" hbank="0" lbank="4" prog="40" />
- <Patch name="E 041" hbank="0" lbank="4" prog="41" />
- <Patch name="E 042" hbank="0" lbank="4" prog="42" />
- <Patch name="E 043" hbank="0" lbank="4" prog="43" />
- <Patch name="E 044" hbank="0" lbank="4" prog="44" />
- <Patch name="E 045" hbank="0" lbank="4" prog="45" />
- <Patch name="E 046" hbank="0" lbank="4" prog="46" />
- <Patch name="E 047" hbank="0" lbank="4" prog="47" />
- <Patch name="E 048" hbank="0" lbank="4" prog="48" />
- <Patch name="E 049" hbank="0" lbank="4" prog="49" />
- <Patch name="E 050" hbank="0" lbank="4" prog="50" />
- <Patch name="E 051" hbank="0" lbank="4" prog="51" />
- <Patch name="E 052" hbank="0" lbank="4" prog="52" />
- <Patch name="E 053" hbank="0" lbank="4" prog="53" />
- <Patch name="E 054" hbank="0" lbank="4" prog="54" />
- <Patch name="E 055" hbank="0" lbank="4" prog="55" />
- <Patch name="E 056" hbank="0" lbank="4" prog="56" />
- <Patch name="E 057" hbank="0" lbank="4" prog="57" />
- <Patch name="E 058" hbank="0" lbank="4" prog="58" />
- <Patch name="E 059" hbank="0" lbank="4" prog="59" />
- <Patch name="E 060" hbank="0" lbank="4" prog="60" />
- <Patch name="E 061" hbank="0" lbank="4" prog="61" />
- <Patch name="E 062" hbank="0" lbank="4" prog="62" />
- <Patch name="E 063" hbank="0" lbank="4" prog="63" />
- <Patch name="E 064" hbank="0" lbank="4" prog="64" />
- <Patch name="E 065" hbank="0" lbank="4" prog="65" />
- <Patch name="E 066" hbank="0" lbank="4" prog="66" />
- <Patch name="E 067" hbank="0" lbank="4" prog="67" />
- <Patch name="E 068" hbank="0" lbank="4" prog="68" />
- <Patch name="E 069" hbank="0" lbank="4" prog="69" />
- <Patch name="E 070" hbank="0" lbank="4" prog="70" />
- <Patch name="E 071" hbank="0" lbank="4" prog="71" />
- <Patch name="E 072" hbank="0" lbank="4" prog="72" />
- <Patch name="E 073" hbank="0" lbank="4" prog="73" />
- <Patch name="E 074" hbank="0" lbank="4" prog="74" />
- <Patch name="E 075" hbank="0" lbank="4" prog="75" />
- <Patch name="E 076" hbank="0" lbank="4" prog="76" />
- <Patch name="E 077" hbank="0" lbank="4" prog="77" />
- <Patch name="E 078" hbank="0" lbank="4" prog="78" />
- <Patch name="E 079" hbank="0" lbank="4" prog="79" />
- <Patch name="E 080" hbank="0" lbank="4" prog="80" />
- <Patch name="E 081" hbank="0" lbank="4" prog="81" />
- <Patch name="E 082" hbank="0" lbank="4" prog="82" />
- <Patch name="E 083" hbank="0" lbank="4" prog="83" />
- <Patch name="E 084" hbank="0" lbank="4" prog="84" />
- <Patch name="E 085" hbank="0" lbank="4" prog="85" />
- <Patch name="E 086" hbank="0" lbank="4" prog="86" />
- <Patch name="E 087" hbank="0" lbank="4" prog="87" />
- <Patch name="E 088" hbank="0" lbank="4" prog="88" />
- <Patch name="E 089" hbank="0" lbank="4" prog="89" />
- <Patch name="E 090" hbank="0" lbank="4" prog="90" />
- <Patch name="E 091" hbank="0" lbank="4" prog="91" />
- <Patch name="E 092" hbank="0" lbank="4" prog="92" />
- <Patch name="E 093" hbank="0" lbank="4" prog="93" />
- <Patch name="E 094" hbank="0" lbank="4" prog="94" />
- <Patch name="E 095" hbank="0" lbank="4" prog="95" />
- <Patch name="E 096" hbank="0" lbank="4" prog="96" />
- <Patch name="E 097" hbank="0" lbank="4" prog="97" />
- <Patch name="E 098" hbank="0" lbank="4" prog="98" />
- <Patch name="E 099" hbank="0" lbank="4" prog="99" />
- <Patch name="E 100" hbank="0" lbank="4" prog="100" />
- <Patch name="E 101" hbank="0" lbank="4" prog="101" />
- <Patch name="E 102" hbank="0" lbank="4" prog="102" />
- <Patch name="E 103" hbank="0" lbank="4" prog="103" />
- <Patch name="E 104" hbank="0" lbank="4" prog="104" />
- <Patch name="E 105" hbank="0" lbank="4" prog="105" />
- <Patch name="E 106" hbank="0" lbank="4" prog="106" />
- <Patch name="E 107" hbank="0" lbank="4" prog="107" />
- <Patch name="E 108" hbank="0" lbank="4" prog="108" />
- <Patch name="E 109" hbank="0" lbank="4" prog="109" />
- <Patch name="E 110" hbank="0" lbank="4" prog="110" />
- <Patch name="E 111" hbank="0" lbank="4" prog="111" />
- <Patch name="E 112" hbank="0" lbank="4" prog="112" />
- <Patch name="E 113" hbank="0" lbank="4" prog="113" />
- <Patch name="E 114" hbank="0" lbank="4" prog="114" />
- <Patch name="E 115" hbank="0" lbank="4" prog="115" />
- <Patch name="E 116" hbank="0" lbank="4" prog="116" />
- <Patch name="E 117" hbank="0" lbank="4" prog="117" />
- <Patch name="E 118" hbank="0" lbank="4" prog="118" />
- <Patch name="E 119" hbank="0" lbank="4" prog="119" />
- <Patch name="E 120" hbank="0" lbank="4" prog="120" />
- <Patch name="E 121" hbank="0" lbank="4" prog="121" />
- <Patch name="E 122" hbank="0" lbank="4" prog="122" />
- <Patch name="E 123" hbank="0" lbank="4" prog="123" />
- <Patch name="E 124" hbank="0" lbank="4" prog="124" />
- <Patch name="E 125" hbank="0" lbank="4" prog="125" />
- <Patch name="E 126" hbank="0" lbank="4" prog="126" />
- <Patch name="E 127" hbank="0" lbank="4" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank F">
- <Patch name="F 000" hbank="0" lbank="5" prog="0" />
- <Patch name="F 001" hbank="0" lbank="5" prog="1" />
- <Patch name="F 002" hbank="0" lbank="5" prog="2" />
- <Patch name="F 003" hbank="0" lbank="5" prog="3" />
- <Patch name="F 004" hbank="0" lbank="5" prog="4" />
- <Patch name="F 005" hbank="0" lbank="5" prog="5" />
- <Patch name="F 006" hbank="0" lbank="5" prog="6" />
- <Patch name="F 007" hbank="0" lbank="5" prog="7" />
- <Patch name="F 008" hbank="0" lbank="5" prog="8" />
- <Patch name="F 009" hbank="0" lbank="5" prog="9" />
- <Patch name="F 010" hbank="0" lbank="5" prog="10" />
- <Patch name="F 011" hbank="0" lbank="5" prog="11" />
- <Patch name="F 012" hbank="0" lbank="5" prog="12" />
- <Patch name="F 013" hbank="0" lbank="5" prog="13" />
- <Patch name="F 014" hbank="0" lbank="5" prog="14" />
- <Patch name="F 015" hbank="0" lbank="5" prog="15" />
- <Patch name="F 016" hbank="0" lbank="5" prog="16" />
- <Patch name="F 017" hbank="0" lbank="5" prog="17" />
- <Patch name="F 018" hbank="0" lbank="5" prog="18" />
- <Patch name="F 019" hbank="0" lbank="5" prog="19" />
- <Patch name="F 020" hbank="0" lbank="5" prog="20" />
- <Patch name="F 021" hbank="0" lbank="5" prog="21" />
- <Patch name="F 022" hbank="0" lbank="5" prog="22" />
- <Patch name="F 023" hbank="0" lbank="5" prog="23" />
- <Patch name="F 024" hbank="0" lbank="5" prog="24" />
- <Patch name="F 025" hbank="0" lbank="5" prog="25" />
- <Patch name="F 026" hbank="0" lbank="5" prog="26" />
- <Patch name="F 027" hbank="0" lbank="5" prog="27" />
- <Patch name="F 028" hbank="0" lbank="5" prog="28" />
- <Patch name="F 029" hbank="0" lbank="5" prog="29" />
- <Patch name="F 030" hbank="0" lbank="5" prog="30" />
- <Patch name="F 031" hbank="0" lbank="5" prog="31" />
- <Patch name="F 032" hbank="0" lbank="5" prog="32" />
- <Patch name="F 033" hbank="0" lbank="5" prog="33" />
- <Patch name="F 034" hbank="0" lbank="5" prog="34" />
- <Patch name="F 035" hbank="0" lbank="5" prog="35" />
- <Patch name="F 036" hbank="0" lbank="5" prog="36" />
- <Patch name="F 037" hbank="0" lbank="5" prog="37" />
- <Patch name="F 038" hbank="0" lbank="5" prog="38" />
- <Patch name="F 039" hbank="0" lbank="5" prog="39" />
- <Patch name="F 040" hbank="0" lbank="5" prog="40" />
- <Patch name="F 041" hbank="0" lbank="5" prog="41" />
- <Patch name="F 042" hbank="0" lbank="5" prog="42" />
- <Patch name="F 043" hbank="0" lbank="5" prog="43" />
- <Patch name="F 044" hbank="0" lbank="5" prog="44" />
- <Patch name="F 045" hbank="0" lbank="5" prog="45" />
- <Patch name="F 046" hbank="0" lbank="5" prog="46" />
- <Patch name="F 047" hbank="0" lbank="5" prog="47" />
- <Patch name="F 048" hbank="0" lbank="5" prog="48" />
- <Patch name="F 049" hbank="0" lbank="5" prog="49" />
- <Patch name="F 050" hbank="0" lbank="5" prog="50" />
- <Patch name="F 051" hbank="0" lbank="5" prog="51" />
- <Patch name="F 052" hbank="0" lbank="5" prog="52" />
- <Patch name="F 053" hbank="0" lbank="5" prog="53" />
- <Patch name="F 054" hbank="0" lbank="5" prog="54" />
- <Patch name="F 055" hbank="0" lbank="5" prog="55" />
- <Patch name="F 056" hbank="0" lbank="5" prog="56" />
- <Patch name="F 057" hbank="0" lbank="5" prog="57" />
- <Patch name="F 058" hbank="0" lbank="5" prog="58" />
- <Patch name="F 059" hbank="0" lbank="5" prog="59" />
- <Patch name="F 060" hbank="0" lbank="5" prog="60" />
- <Patch name="F 061" hbank="0" lbank="5" prog="61" />
- <Patch name="F 062" hbank="0" lbank="5" prog="62" />
- <Patch name="F 063" hbank="0" lbank="5" prog="63" />
- <Patch name="F 064" hbank="0" lbank="5" prog="64" />
- <Patch name="F 065" hbank="0" lbank="5" prog="65" />
- <Patch name="F 066" hbank="0" lbank="5" prog="66" />
- <Patch name="F 067" hbank="0" lbank="5" prog="67" />
- <Patch name="F 068" hbank="0" lbank="5" prog="68" />
- <Patch name="F 069" hbank="0" lbank="5" prog="69" />
- <Patch name="F 070" hbank="0" lbank="5" prog="70" />
- <Patch name="F 071" hbank="0" lbank="5" prog="71" />
- <Patch name="F 072" hbank="0" lbank="5" prog="72" />
- <Patch name="F 073" hbank="0" lbank="5" prog="73" />
- <Patch name="F 074" hbank="0" lbank="5" prog="74" />
- <Patch name="F 075" hbank="0" lbank="5" prog="75" />
- <Patch name="F 076" hbank="0" lbank="5" prog="76" />
- <Patch name="F 077" hbank="0" lbank="5" prog="77" />
- <Patch name="F 078" hbank="0" lbank="5" prog="78" />
- <Patch name="F 079" hbank="0" lbank="5" prog="79" />
- <Patch name="F 080" hbank="0" lbank="5" prog="80" />
- <Patch name="F 081" hbank="0" lbank="5" prog="81" />
- <Patch name="F 082" hbank="0" lbank="5" prog="82" />
- <Patch name="F 083" hbank="0" lbank="5" prog="83" />
- <Patch name="F 084" hbank="0" lbank="5" prog="84" />
- <Patch name="F 085" hbank="0" lbank="5" prog="85" />
- <Patch name="F 086" hbank="0" lbank="5" prog="86" />
- <Patch name="F 087" hbank="0" lbank="5" prog="87" />
- <Patch name="F 088" hbank="0" lbank="5" prog="88" />
- <Patch name="F 089" hbank="0" lbank="5" prog="89" />
- <Patch name="F 090" hbank="0" lbank="5" prog="90" />
- <Patch name="F 091" hbank="0" lbank="5" prog="91" />
- <Patch name="F 092" hbank="0" lbank="5" prog="92" />
- <Patch name="F 093" hbank="0" lbank="5" prog="93" />
- <Patch name="F 094" hbank="0" lbank="5" prog="94" />
- <Patch name="F 095" hbank="0" lbank="5" prog="95" />
- <Patch name="F 096" hbank="0" lbank="5" prog="96" />
- <Patch name="F 097" hbank="0" lbank="5" prog="97" />
- <Patch name="F 098" hbank="0" lbank="5" prog="98" />
- <Patch name="F 099" hbank="0" lbank="5" prog="99" />
- <Patch name="F 100" hbank="0" lbank="5" prog="100" />
- <Patch name="F 101" hbank="0" lbank="5" prog="101" />
- <Patch name="F 102" hbank="0" lbank="5" prog="102" />
- <Patch name="F 103" hbank="0" lbank="5" prog="103" />
- <Patch name="F 104" hbank="0" lbank="5" prog="104" />
- <Patch name="F 105" hbank="0" lbank="5" prog="105" />
- <Patch name="F 106" hbank="0" lbank="5" prog="106" />
- <Patch name="F 107" hbank="0" lbank="5" prog="107" />
- <Patch name="F 108" hbank="0" lbank="5" prog="108" />
- <Patch name="F 109" hbank="0" lbank="5" prog="109" />
- <Patch name="F 110" hbank="0" lbank="5" prog="110" />
- <Patch name="F 111" hbank="0" lbank="5" prog="111" />
- <Patch name="F 112" hbank="0" lbank="5" prog="112" />
- <Patch name="F 113" hbank="0" lbank="5" prog="113" />
- <Patch name="F 114" hbank="0" lbank="5" prog="114" />
- <Patch name="F 115" hbank="0" lbank="5" prog="115" />
- <Patch name="F 116" hbank="0" lbank="5" prog="116" />
- <Patch name="F 117" hbank="0" lbank="5" prog="117" />
- <Patch name="F 118" hbank="0" lbank="5" prog="118" />
- <Patch name="F 119" hbank="0" lbank="5" prog="119" />
- <Patch name="F 120" hbank="0" lbank="5" prog="120" />
- <Patch name="F 121" hbank="0" lbank="5" prog="121" />
- <Patch name="F 122" hbank="0" lbank="5" prog="122" />
- <Patch name="F 123" hbank="0" lbank="5" prog="123" />
- <Patch name="F 124" hbank="0" lbank="5" prog="124" />
- <Patch name="F 125" hbank="0" lbank="5" prog="125" />
- <Patch name="F 126" hbank="0" lbank="5" prog="126" />
- <Patch name="F 127" hbank="0" lbank="5" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank G">
- <Patch name="G 000" hbank="0" lbank="6" prog="0" />
- <Patch name="G 001" hbank="0" lbank="6" prog="1" />
- <Patch name="G 002" hbank="0" lbank="6" prog="2" />
- <Patch name="G 003" hbank="0" lbank="6" prog="3" />
- <Patch name="G 004" hbank="0" lbank="6" prog="4" />
- <Patch name="G 005" hbank="0" lbank="6" prog="5" />
- <Patch name="G 006" hbank="0" lbank="6" prog="6" />
- <Patch name="G 007" hbank="0" lbank="6" prog="7" />
- <Patch name="G 008" hbank="0" lbank="6" prog="8" />
- <Patch name="G 009" hbank="0" lbank="6" prog="9" />
- <Patch name="G 010" hbank="0" lbank="6" prog="10" />
- <Patch name="G 011" hbank="0" lbank="6" prog="11" />
- <Patch name="G 012" hbank="0" lbank="6" prog="12" />
- <Patch name="G 013" hbank="0" lbank="6" prog="13" />
- <Patch name="G 014" hbank="0" lbank="6" prog="14" />
- <Patch name="G 015" hbank="0" lbank="6" prog="15" />
- <Patch name="G 016" hbank="0" lbank="6" prog="16" />
- <Patch name="G 017" hbank="0" lbank="6" prog="17" />
- <Patch name="G 018" hbank="0" lbank="6" prog="18" />
- <Patch name="G 019" hbank="0" lbank="6" prog="19" />
- <Patch name="G 020" hbank="0" lbank="6" prog="20" />
- <Patch name="G 021" hbank="0" lbank="6" prog="21" />
- <Patch name="G 022" hbank="0" lbank="6" prog="22" />
- <Patch name="G 023" hbank="0" lbank="6" prog="23" />
- <Patch name="G 024" hbank="0" lbank="6" prog="24" />
- <Patch name="G 025" hbank="0" lbank="6" prog="25" />
- <Patch name="G 026" hbank="0" lbank="6" prog="26" />
- <Patch name="G 027" hbank="0" lbank="6" prog="27" />
- <Patch name="G 028" hbank="0" lbank="6" prog="28" />
- <Patch name="G 029" hbank="0" lbank="6" prog="29" />
- <Patch name="G 030" hbank="0" lbank="6" prog="30" />
- <Patch name="G 031" hbank="0" lbank="6" prog="31" />
- <Patch name="G 032" hbank="0" lbank="6" prog="32" />
- <Patch name="G 033" hbank="0" lbank="6" prog="33" />
- <Patch name="G 034" hbank="0" lbank="6" prog="34" />
- <Patch name="G 035" hbank="0" lbank="6" prog="35" />
- <Patch name="G 036" hbank="0" lbank="6" prog="36" />
- <Patch name="G 037" hbank="0" lbank="6" prog="37" />
- <Patch name="G 038" hbank="0" lbank="6" prog="38" />
- <Patch name="G 039" hbank="0" lbank="6" prog="39" />
- <Patch name="G 040" hbank="0" lbank="6" prog="40" />
- <Patch name="G 041" hbank="0" lbank="6" prog="41" />
- <Patch name="G 042" hbank="0" lbank="6" prog="42" />
- <Patch name="G 043" hbank="0" lbank="6" prog="43" />
- <Patch name="G 044" hbank="0" lbank="6" prog="44" />
- <Patch name="G 045" hbank="0" lbank="6" prog="45" />
- <Patch name="G 046" hbank="0" lbank="6" prog="46" />
- <Patch name="G 047" hbank="0" lbank="6" prog="47" />
- <Patch name="G 048" hbank="0" lbank="6" prog="48" />
- <Patch name="G 049" hbank="0" lbank="6" prog="49" />
- <Patch name="G 050" hbank="0" lbank="6" prog="50" />
- <Patch name="G 051" hbank="0" lbank="6" prog="51" />
- <Patch name="G 052" hbank="0" lbank="6" prog="52" />
- <Patch name="G 053" hbank="0" lbank="6" prog="53" />
- <Patch name="G 054" hbank="0" lbank="6" prog="54" />
- <Patch name="G 055" hbank="0" lbank="6" prog="55" />
- <Patch name="G 056" hbank="0" lbank="6" prog="56" />
- <Patch name="G 057" hbank="0" lbank="6" prog="57" />
- <Patch name="G 058" hbank="0" lbank="6" prog="58" />
- <Patch name="G 059" hbank="0" lbank="6" prog="59" />
- <Patch name="G 060" hbank="0" lbank="6" prog="60" />
- <Patch name="G 061" hbank="0" lbank="6" prog="61" />
- <Patch name="G 062" hbank="0" lbank="6" prog="62" />
- <Patch name="G 063" hbank="0" lbank="6" prog="63" />
- <Patch name="G 064" hbank="0" lbank="6" prog="64" />
- <Patch name="G 065" hbank="0" lbank="6" prog="65" />
- <Patch name="G 066" hbank="0" lbank="6" prog="66" />
- <Patch name="G 067" hbank="0" lbank="6" prog="67" />
- <Patch name="G 068" hbank="0" lbank="6" prog="68" />
- <Patch name="G 069" hbank="0" lbank="6" prog="69" />
- <Patch name="G 070" hbank="0" lbank="6" prog="70" />
- <Patch name="G 071" hbank="0" lbank="6" prog="71" />
- <Patch name="G 072" hbank="0" lbank="6" prog="72" />
- <Patch name="G 073" hbank="0" lbank="6" prog="73" />
- <Patch name="G 074" hbank="0" lbank="6" prog="74" />
- <Patch name="G 075" hbank="0" lbank="6" prog="75" />
- <Patch name="G 076" hbank="0" lbank="6" prog="76" />
- <Patch name="G 077" hbank="0" lbank="6" prog="77" />
- <Patch name="G 078" hbank="0" lbank="6" prog="78" />
- <Patch name="G 079" hbank="0" lbank="6" prog="79" />
- <Patch name="G 080" hbank="0" lbank="6" prog="80" />
- <Patch name="G 081" hbank="0" lbank="6" prog="81" />
- <Patch name="G 082" hbank="0" lbank="6" prog="82" />
- <Patch name="G 083" hbank="0" lbank="6" prog="83" />
- <Patch name="G 084" hbank="0" lbank="6" prog="84" />
- <Patch name="G 085" hbank="0" lbank="6" prog="85" />
- <Patch name="G 086" hbank="0" lbank="6" prog="86" />
- <Patch name="G 087" hbank="0" lbank="6" prog="87" />
- <Patch name="G 088" hbank="0" lbank="6" prog="88" />
- <Patch name="G 089" hbank="0" lbank="6" prog="89" />
- <Patch name="G 090" hbank="0" lbank="6" prog="90" />
- <Patch name="G 091" hbank="0" lbank="6" prog="91" />
- <Patch name="G 092" hbank="0" lbank="6" prog="92" />
- <Patch name="G 093" hbank="0" lbank="6" prog="93" />
- <Patch name="G 094" hbank="0" lbank="6" prog="94" />
- <Patch name="G 095" hbank="0" lbank="6" prog="95" />
- <Patch name="G 096" hbank="0" lbank="6" prog="96" />
- <Patch name="G 097" hbank="0" lbank="6" prog="97" />
- <Patch name="G 098" hbank="0" lbank="6" prog="98" />
- <Patch name="G 099" hbank="0" lbank="6" prog="99" />
- <Patch name="G 100" hbank="0" lbank="6" prog="100" />
- <Patch name="G 101" hbank="0" lbank="6" prog="101" />
- <Patch name="G 102" hbank="0" lbank="6" prog="102" />
- <Patch name="G 103" hbank="0" lbank="6" prog="103" />
- <Patch name="G 104" hbank="0" lbank="6" prog="104" />
- <Patch name="G 105" hbank="0" lbank="6" prog="105" />
- <Patch name="G 106" hbank="0" lbank="6" prog="106" />
- <Patch name="G 107" hbank="0" lbank="6" prog="107" />
- <Patch name="G 108" hbank="0" lbank="6" prog="108" />
- <Patch name="G 109" hbank="0" lbank="6" prog="109" />
- <Patch name="G 110" hbank="0" lbank="6" prog="110" />
- <Patch name="G 111" hbank="0" lbank="6" prog="111" />
- <Patch name="G 112" hbank="0" lbank="6" prog="112" />
- <Patch name="G 113" hbank="0" lbank="6" prog="113" />
- <Patch name="G 114" hbank="0" lbank="6" prog="114" />
- <Patch name="G 115" hbank="0" lbank="6" prog="115" />
- <Patch name="G 116" hbank="0" lbank="6" prog="116" />
- <Patch name="G 117" hbank="0" lbank="6" prog="117" />
- <Patch name="G 118" hbank="0" lbank="6" prog="118" />
- <Patch name="G 119" hbank="0" lbank="6" prog="119" />
- <Patch name="G 120" hbank="0" lbank="6" prog="120" />
- <Patch name="G 121" hbank="0" lbank="6" prog="121" />
- <Patch name="G 122" hbank="0" lbank="6" prog="122" />
- <Patch name="G 123" hbank="0" lbank="6" prog="123" />
- <Patch name="G 124" hbank="0" lbank="6" prog="124" />
- <Patch name="G 125" hbank="0" lbank="6" prog="125" />
- <Patch name="G 126" hbank="0" lbank="6" prog="126" />
- <Patch name="G 127" hbank="0" lbank="6" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank H">
- <Patch name="H 000" hbank="0" lbank="7" prog="0" />
- <Patch name="H 001" hbank="0" lbank="7" prog="1" />
- <Patch name="H 002" hbank="0" lbank="7" prog="2" />
- <Patch name="H 003" hbank="0" lbank="7" prog="3" />
- <Patch name="H 004" hbank="0" lbank="7" prog="4" />
- <Patch name="H 005" hbank="0" lbank="7" prog="5" />
- <Patch name="H 006" hbank="0" lbank="7" prog="6" />
- <Patch name="H 007" hbank="0" lbank="7" prog="7" />
- <Patch name="H 008" hbank="0" lbank="7" prog="8" />
- <Patch name="H 009" hbank="0" lbank="7" prog="9" />
- <Patch name="H 010" hbank="0" lbank="7" prog="10" />
- <Patch name="H 011" hbank="0" lbank="7" prog="11" />
- <Patch name="H 012" hbank="0" lbank="7" prog="12" />
- <Patch name="H 013" hbank="0" lbank="7" prog="13" />
- <Patch name="H 014" hbank="0" lbank="7" prog="14" />
- <Patch name="H 015" hbank="0" lbank="7" prog="15" />
- <Patch name="H 016" hbank="0" lbank="7" prog="16" />
- <Patch name="H 017" hbank="0" lbank="7" prog="17" />
- <Patch name="H 018" hbank="0" lbank="7" prog="18" />
- <Patch name="H 019" hbank="0" lbank="7" prog="19" />
- <Patch name="H 020" hbank="0" lbank="7" prog="20" />
- <Patch name="H 021" hbank="0" lbank="7" prog="21" />
- <Patch name="H 022" hbank="0" lbank="7" prog="22" />
- <Patch name="H 023" hbank="0" lbank="7" prog="23" />
- <Patch name="H 024" hbank="0" lbank="7" prog="24" />
- <Patch name="H 025" hbank="0" lbank="7" prog="25" />
- <Patch name="H 026" hbank="0" lbank="7" prog="26" />
- <Patch name="H 027" hbank="0" lbank="7" prog="27" />
- <Patch name="H 028" hbank="0" lbank="7" prog="28" />
- <Patch name="H 029" hbank="0" lbank="7" prog="29" />
- <Patch name="H 030" hbank="0" lbank="7" prog="30" />
- <Patch name="H 031" hbank="0" lbank="7" prog="31" />
- <Patch name="H 032" hbank="0" lbank="7" prog="32" />
- <Patch name="H 033" hbank="0" lbank="7" prog="33" />
- <Patch name="H 034" hbank="0" lbank="7" prog="34" />
- <Patch name="H 035" hbank="0" lbank="7" prog="35" />
- <Patch name="H 036" hbank="0" lbank="7" prog="36" />
- <Patch name="H 037" hbank="0" lbank="7" prog="37" />
- <Patch name="H 038" hbank="0" lbank="7" prog="38" />
- <Patch name="H 039" hbank="0" lbank="7" prog="39" />
- <Patch name="H 040" hbank="0" lbank="7" prog="40" />
- <Patch name="H 041" hbank="0" lbank="7" prog="41" />
- <Patch name="H 042" hbank="0" lbank="7" prog="42" />
- <Patch name="H 043" hbank="0" lbank="7" prog="43" />
- <Patch name="H 044" hbank="0" lbank="7" prog="44" />
- <Patch name="H 045" hbank="0" lbank="7" prog="45" />
- <Patch name="H 046" hbank="0" lbank="7" prog="46" />
- <Patch name="H 047" hbank="0" lbank="7" prog="47" />
- <Patch name="H 048" hbank="0" lbank="7" prog="48" />
- <Patch name="H 049" hbank="0" lbank="7" prog="49" />
- <Patch name="H 050" hbank="0" lbank="7" prog="50" />
- <Patch name="H 051" hbank="0" lbank="7" prog="51" />
- <Patch name="H 052" hbank="0" lbank="7" prog="52" />
- <Patch name="H 053" hbank="0" lbank="7" prog="53" />
- <Patch name="H 054" hbank="0" lbank="7" prog="54" />
- <Patch name="H 055" hbank="0" lbank="7" prog="55" />
- <Patch name="H 056" hbank="0" lbank="7" prog="56" />
- <Patch name="H 057" hbank="0" lbank="7" prog="57" />
- <Patch name="H 058" hbank="0" lbank="7" prog="58" />
- <Patch name="H 059" hbank="0" lbank="7" prog="59" />
- <Patch name="H 060" hbank="0" lbank="7" prog="60" />
- <Patch name="H 061" hbank="0" lbank="7" prog="61" />
- <Patch name="H 062" hbank="0" lbank="7" prog="62" />
- <Patch name="H 063" hbank="0" lbank="7" prog="63" />
- <Patch name="H 064" hbank="0" lbank="7" prog="64" />
- <Patch name="H 065" hbank="0" lbank="7" prog="65" />
- <Patch name="H 066" hbank="0" lbank="7" prog="66" />
- <Patch name="H 067" hbank="0" lbank="7" prog="67" />
- <Patch name="H 068" hbank="0" lbank="7" prog="68" />
- <Patch name="H 069" hbank="0" lbank="7" prog="69" />
- <Patch name="H 070" hbank="0" lbank="7" prog="70" />
- <Patch name="H 071" hbank="0" lbank="7" prog="71" />
- <Patch name="H 072" hbank="0" lbank="7" prog="72" />
- <Patch name="H 073" hbank="0" lbank="7" prog="73" />
- <Patch name="H 074" hbank="0" lbank="7" prog="74" />
- <Patch name="H 075" hbank="0" lbank="7" prog="75" />
- <Patch name="H 076" hbank="0" lbank="7" prog="76" />
- <Patch name="H 077" hbank="0" lbank="7" prog="77" />
- <Patch name="H 078" hbank="0" lbank="7" prog="78" />
- <Patch name="H 079" hbank="0" lbank="7" prog="79" />
- <Patch name="H 080" hbank="0" lbank="7" prog="80" />
- <Patch name="H 081" hbank="0" lbank="7" prog="81" />
- <Patch name="H 082" hbank="0" lbank="7" prog="82" />
- <Patch name="H 083" hbank="0" lbank="7" prog="83" />
- <Patch name="H 084" hbank="0" lbank="7" prog="84" />
- <Patch name="H 085" hbank="0" lbank="7" prog="85" />
- <Patch name="H 086" hbank="0" lbank="7" prog="86" />
- <Patch name="H 087" hbank="0" lbank="7" prog="87" />
- <Patch name="H 088" hbank="0" lbank="7" prog="88" />
- <Patch name="H 089" hbank="0" lbank="7" prog="89" />
- <Patch name="H 090" hbank="0" lbank="7" prog="90" />
- <Patch name="H 091" hbank="0" lbank="7" prog="91" />
- <Patch name="H 092" hbank="0" lbank="7" prog="92" />
- <Patch name="H 093" hbank="0" lbank="7" prog="93" />
- <Patch name="H 094" hbank="0" lbank="7" prog="94" />
- <Patch name="H 095" hbank="0" lbank="7" prog="95" />
- <Patch name="H 096" hbank="0" lbank="7" prog="96" />
- <Patch name="H 097" hbank="0" lbank="7" prog="97" />
- <Patch name="H 098" hbank="0" lbank="7" prog="98" />
- <Patch name="H 099" hbank="0" lbank="7" prog="99" />
- <Patch name="H 100" hbank="0" lbank="7" prog="100" />
- <Patch name="H 101" hbank="0" lbank="7" prog="101" />
- <Patch name="H 102" hbank="0" lbank="7" prog="102" />
- <Patch name="H 103" hbank="0" lbank="7" prog="103" />
- <Patch name="H 104" hbank="0" lbank="7" prog="104" />
- <Patch name="H 105" hbank="0" lbank="7" prog="105" />
- <Patch name="H 106" hbank="0" lbank="7" prog="106" />
- <Patch name="H 107" hbank="0" lbank="7" prog="107" />
- <Patch name="H 108" hbank="0" lbank="7" prog="108" />
- <Patch name="H 109" hbank="0" lbank="7" prog="109" />
- <Patch name="H 110" hbank="0" lbank="7" prog="110" />
- <Patch name="H 111" hbank="0" lbank="7" prog="111" />
- <Patch name="H 112" hbank="0" lbank="7" prog="112" />
- <Patch name="H 113" hbank="0" lbank="7" prog="113" />
- <Patch name="H 114" hbank="0" lbank="7" prog="114" />
- <Patch name="H 115" hbank="0" lbank="7" prog="115" />
- <Patch name="H 116" hbank="0" lbank="7" prog="116" />
- <Patch name="H 117" hbank="0" lbank="7" prog="117" />
- <Patch name="H 118" hbank="0" lbank="7" prog="118" />
- <Patch name="H 119" hbank="0" lbank="7" prog="119" />
- <Patch name="H 120" hbank="0" lbank="7" prog="120" />
- <Patch name="H 121" hbank="0" lbank="7" prog="121" />
- <Patch name="H 122" hbank="0" lbank="7" prog="122" />
- <Patch name="H 123" hbank="0" lbank="7" prog="123" />
- <Patch name="H 124" hbank="0" lbank="7" prog="124" />
- <Patch name="H 125" hbank="0" lbank="7" prog="125" />
- <Patch name="H 126" hbank="0" lbank="7" prog="126" />
- <Patch name="H 127" hbank="0" lbank="7" prog="127" />
- </PatchGroup>
- <Controller name="Program" type="Program" init="0x0" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Akai-SG01v.idf b/attic/muse2-oom/muse2/share/instruments/Akai-SG01v.idf
deleted file mode 100644
index 7c41b429..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Akai-SG01v.idf
+++ /dev/null
@@ -1,282 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Akai SG01v">
- <PatchGroup name="Bank 00">
- <Patch name="MEGA BRASS" hbank="0" lbank="0" prog="0" />
- <Patch name="SWEEP #1" hbank="0" lbank="0" prog="1" />
- <Patch name="KILLER STR" hbank="0" lbank="0" prog="2" />
- <Patch name="HP SWEEP" hbank="0" lbank="0" prog="3" />
- <Patch name="SILKY STRING" hbank="0" lbank="0" prog="4" />
- <Patch name="BIG PAD SWP" hbank="0" lbank="0" prog="5" />
- <Patch name="MILD BRASS" hbank="0" lbank="0" prog="6" />
- <Patch name="BAND PASSING" hbank="0" lbank="0" prog="7" />
- <Patch name="OUTER LIMITS" hbank="0" lbank="0" prog="8" />
- <Patch name="DRAMA" hbank="0" lbank="0" prog="9" />
- <Patch name="FEED BACK" hbank="0" lbank="0" prog="10" />
- <Patch name="P-EVIL-666 MW" hbank="0" lbank="0" prog="11" />
- <Patch name="BIG FIFTH" hbank="0" lbank="0" prog="12" />
- <Patch name="REZOSWEEP#1" hbank="0" lbank="0" prog="13" />
- <Patch name="BIGSYNTH#1" hbank="0" lbank="0" prog="14" />
- <Patch name="LFO FLTSWP#1" hbank="0" lbank="0" prog="15" />
- <Patch name="REZON 8 SWP" hbank="0" lbank="0" prog="16" />
- <Patch name="SEQ BUZZ" hbank="0" lbank="0" prog="17" />
- <Patch name="TRILL-PAD#1" hbank="0" lbank="0" prog="18" />
- <Patch name="JX3P-POLARIS" hbank="0" lbank="0" prog="19" />
- <Patch name="SNAP BASS" hbank="0" lbank="0" prog="20" />
- <Patch name="3 OCTV BASS" hbank="0" lbank="0" prog="21" />
- <Patch name="KUBOTA BASS" hbank="0" lbank="0" prog="22" />
- <Patch name="SQUIDGY BASS" hbank="0" lbank="0" prog="23" />
- <Patch name="OCTAVE BASS" hbank="0" lbank="0" prog="24" />
- <Patch name="SYNC BASS#1" hbank="0" lbank="0" prog="25" />
- <Patch name="STEREO BASS" hbank="0" lbank="0" prog="26" />
- <Patch name="REZ BASS" hbank="0" lbank="0" prog="27" />
- <Patch name="BUBBLEBASS" hbank="0" lbank="0" prog="28" />
- <Patch name="JUNORGBASS" hbank="0" lbank="0" prog="29" />
- <Patch name="AN BIGBASS#1" hbank="0" lbank="0" prog="30" />
- <Patch name="MM BASS#1" hbank="0" lbank="0" prog="31" />
- <Patch name="MM BASS#2" hbank="0" lbank="0" prog="32" />
- <Patch name="MM BASS#3" hbank="0" lbank="0" prog="33" />
- <Patch name="MM BASS#4" hbank="0" lbank="0" prog="34" />
- <Patch name="BASS #1" hbank="0" lbank="0" prog="35" />
- <Patch name="BASS #2" hbank="0" lbank="0" prog="36" />
- <Patch name="BASS #3" hbank="0" lbank="0" prog="37" />
- <Patch name="BASS #4" hbank="0" lbank="0" prog="38" />
- <Patch name="BASS #5" hbank="0" lbank="0" prog="39" />
- <Patch name="STACK EPF#1" hbank="0" lbank="0" prog="40" />
- <Patch name="DX EPF#1" hbank="0" lbank="0" prog="41" />
- <Patch name="DX EPF#2" hbank="0" lbank="0" prog="42" />
- <Patch name="LA E.PNO#1" hbank="0" lbank="0" prog="43" />
- <Patch name="WIRE E.PNO" hbank="0" lbank="0" prog="44" />
- <Patch name="D6 CLAV" hbank="0" lbank="0" prog="45" />
- <Patch name="MUTED CLAV" hbank="0" lbank="0" prog="46" />
- <Patch name="HYPER CLAV" hbank="0" lbank="0" prog="47" />
- <Patch name="MXR100 CLAV" hbank="0" lbank="0" prog="48" />
- <Patch name="CLAV #1" hbank="0" lbank="0" prog="49" />
- <Patch name="P5 + SOLENA" hbank="0" lbank="0" prog="50" />
- <Patch name="PADDING" hbank="0" lbank="0" prog="51" />
- <Patch name="DELICATE PAD" hbank="0" lbank="0" prog="52" />
- <Patch name="HI STR SYN#1" hbank="0" lbank="0" prog="53" />
- <Patch name="PEEPEEGEE PAD" hbank="0" lbank="0" prog="54" />
- <Patch name="WARM PAD" hbank="0" lbank="0" prog="55" />
- <Patch name="SQUARE PAD" hbank="0" lbank="0" prog="56" />
- <Patch name="SAWTOOTH PAD" hbank="0" lbank="0" prog="57" />
- <Patch name="WARM FILTPAD" hbank="0" lbank="0" prog="58" />
- <Patch name="JUNO PAD" hbank="0" lbank="0" prog="59" />
- <Patch name="OBIE X PAD" hbank="0" lbank="0" prog="60" />
- <Patch name="STACK PAD" hbank="0" lbank="0" prog="61" />
- <Patch name="WIDE SAWPAD" hbank="0" lbank="0" prog="62" />
- <Patch name="MATRIX PAD" hbank="0" lbank="0" prog="63" />
- <Patch name="GLISTEN PAD" hbank="0" lbank="0" prog="64" />
- <Patch name="MOOGY PAD" hbank="0" lbank="0" prog="65" />
- <Patch name="PULSE PAD" hbank="0" lbank="0" prog="66" />
- <Patch name="PROFIT PAD" hbank="0" lbank="0" prog="67" />
- <Patch name="PPG ANALOGUE" hbank="0" lbank="0" prog="68" />
- <Patch name="BELL PAD" hbank="0" lbank="0" prog="69" />
- <Patch name="PPG CHIMES" hbank="0" lbank="0" prog="70" />
- <Patch name="PPG STING" hbank="0" lbank="0" prog="71" />
- <Patch name="CLASSIC PPG 1" hbank="0" lbank="0" prog="72" />
- <Patch name="CLASSIC PPG 2" hbank="0" lbank="0" prog="73" />
- <Patch name="CLASSIC PPG 4" hbank="0" lbank="0" prog="74" />
- <Patch name="PPG TINGLE" hbank="0" lbank="0" prog="75" />
- <Patch name="PPG PERC VOX" hbank="0" lbank="0" prog="76" />
- <Patch name="PPG VOCALISE" hbank="0" lbank="0" prog="77" />
- <Patch name="PPG CELESTE" hbank="0" lbank="0" prog="78" />
- <Patch name="PPG BRITTLE" hbank="0" lbank="0" prog="79" />
- <Patch name="SYNBRASS#1" hbank="0" lbank="0" prog="80" />
- <Patch name="ANA BRASS2" hbank="0" lbank="0" prog="81" />
- <Patch name="SFT BRASS2" hbank="0" lbank="0" prog="82" />
- <Patch name="SOFT BRASS3" hbank="0" lbank="0" prog="83" />
- <Patch name="OPEN SAWS" hbank="0" lbank="0" prog="84" />
- <Patch name="TRANCER BRS" hbank="0" lbank="0" prog="85" />
- <Patch name="ANA BRASS1" hbank="0" lbank="0" prog="86" />
- <Patch name="EG BRASS #1" hbank="0" lbank="0" prog="87" />
- <Patch name="AFT BRASS" hbank="0" lbank="0" prog="88" />
- <Patch name="SOFT BRASS" hbank="0" lbank="0" prog="89" />
- <Patch name="STACK ORGAN" hbank="0" lbank="0" prog="90" />
- <Patch name="ORGAN#1" hbank="0" lbank="0" prog="91" />
- <Patch name="ORGAN JVT" hbank="0" lbank="0" prog="92" />
- <Patch name="FULL PIPES" hbank="0" lbank="0" prog="93" />
- <Patch name="MWHL LESLIE1" hbank="0" lbank="0" prog="94" />
- <Patch name="MWHL LESLIE2" hbank="0" lbank="0" prog="95" />
- <Patch name="5TH ORGAN" hbank="0" lbank="0" prog="96" />
- <Patch name="CHURCH ORGAN" hbank="0" lbank="0" prog="97" />
- <Patch name="CLICKY ORGAN" hbank="0" lbank="0" prog="98" />
- <Patch name="PHASEY ORGAN" hbank="0" lbank="0" prog="99" />
- <Patch name="VP330+SELINA" hbank="0" lbank="0" prog="100" />
- <Patch name="REAL ARP ENS" hbank="0" lbank="0" prog="101" />
- <Patch name="HARD STR SYN" hbank="0" lbank="0" prog="102" />
- <Patch name="PHASE STRSYN" hbank="0" lbank="0" prog="103" />
- <Patch name="RHAPSODY STR" hbank="0" lbank="0" prog="104" />
- <Patch name="SOFT SERINA" hbank="0" lbank="0" prog="105" />
- <Patch name="OCTV SERINA" hbank="0" lbank="0" prog="106" />
- <Patch name="STEREO ENSMB" hbank="0" lbank="0" prog="107" />
- <Patch name="P5+STR SYNTH" hbank="0" lbank="0" prog="108" />
- <Patch name="OMNI STRINGS" hbank="0" lbank="0" prog="109" />
- <Patch name="FUNK LEAD1" hbank="0" lbank="0" prog="110" />
- <Patch name="LEAD LINE#1" hbank="0" lbank="0" prog="111" />
- <Patch name="LEAD LINE#2" hbank="0" lbank="0" prog="112" />
- <Patch name="LEAD LINE#3" hbank="0" lbank="0" prog="113" />
- <Patch name="FLUTEY" hbank="0" lbank="0" prog="114" />
- <Patch name="PULSE LEAD" hbank="0" lbank="0" prog="115" />
- <Patch name="PORTASYNC" hbank="0" lbank="0" prog="116" />
- <Patch name="FIFTH SYNC#1" hbank="0" lbank="0" prog="117" />
- <Patch name="VELO GLIDE#1" hbank="0" lbank="0" prog="118" />
- <Patch name="THICK LEAD" hbank="0" lbank="0" prog="119" />
- <Patch name="HOWELLING" hbank="0" lbank="0" prog="120" />
- <Patch name="NOISE BURST" hbank="0" lbank="0" prog="121" />
- <Patch name="TUNED NOISE" hbank="0" lbank="0" prog="122" />
- <Patch name="COMPUTER SH1" hbank="0" lbank="0" prog="123" />
- <Patch name="COMPUBLEEP" hbank="0" lbank="0" prog="124" />
- <Patch name="SPACE BELL" hbank="0" lbank="0" prog="125" />
- <Patch name="TOTALLY RANDM" hbank="0" lbank="0" prog="126" />
- <Patch name="SFX PAN" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank 01">
- <Patch name="SWEEP#2" hbank="1" lbank="0" prog="0" />
- <Patch name="MYSTIX PAD 1" hbank="1" lbank="0" prog="1" />
- <Patch name="MYSTIX PAD 2" hbank="1" lbank="0" prog="2" />
- <Patch name="SQUARE WOW" hbank="1" lbank="0" prog="3" />
- <Patch name="EASTERN MOON" hbank="1" lbank="0" prog="4" />
- <Patch name="SQUARE SWELL" hbank="1" lbank="0" prog="5" />
- <Patch name="HARPISH#1" hbank="1" lbank="0" prog="6" />
- <Patch name="INVERT FILT1" hbank="1" lbank="0" prog="7" />
- <Patch name="JUNOTRANCER1" hbank="1" lbank="0" prog="8" />
- <Patch name="EPIC SYNTH#1" hbank="1" lbank="0" prog="9" />
- <Patch name="JUNOTRANCER2" hbank="1" lbank="0" prog="10" />
- <Patch name="TOUCH SYN#1" hbank="1" lbank="0" prog="11" />
- <Patch name="KILLER STING" hbank="1" lbank="0" prog="12" />
- <Patch name="JUNOTRANCER3" hbank="1" lbank="0" prog="13" />
- <Patch name="DET SYNTH" hbank="1" lbank="0" prog="14" />
- <Patch name="JMJ POLYSYN" hbank="1" lbank="0" prog="15" />
- <Patch name="M500SYNTH1MW" hbank="1" lbank="0" prog="16" />
- <Patch name="FLATMAN+REZ" hbank="1" lbank="0" prog="17" />
- <Patch name="PERC SYNTH" hbank="1" lbank="0" prog="18" />
- <Patch name="ATTACK SYNTH" hbank="1" lbank="0" prog="19" />
- <Patch name="FUNK BASS" hbank="1" lbank="0" prog="20" />
- <Patch name="RUBBER BASS" hbank="1" lbank="0" prog="21" />
- <Patch name="BASSOMATIX" hbank="1" lbank="0" prog="22" />
- <Patch name="STACK BASS" hbank="1" lbank="0" prog="23" />
- <Patch name="BASSOLOGY" hbank="1" lbank="0" prog="24" />
- <Patch name="SWEEP BASS" hbank="1" lbank="0" prog="25" />
- <Patch name="KNOCK BASS" hbank="1" lbank="0" prog="26" />
- <Patch name="TB303 #1" hbank="1" lbank="0" prog="27" />
- <Patch name="TB303 #2" hbank="1" lbank="0" prog="28" />
- <Patch name="BASS#6" hbank="1" lbank="0" prog="29" />
- <Patch name="BASS#7" hbank="1" lbank="0" prog="30" />
- <Patch name="BASS#9" hbank="1" lbank="0" prog="31" />
- <Patch name="BASS#10" hbank="1" lbank="0" prog="32" />
- <Patch name="MM BASS#6" hbank="1" lbank="0" prog="33" />
- <Patch name="MM BASS#7" hbank="1" lbank="0" prog="34" />
- <Patch name="MM BASS#9" hbank="1" lbank="0" prog="35" />
- <Patch name="MM BASS#10" hbank="1" lbank="0" prog="36" />
- <Patch name="MM BASS#11" hbank="1" lbank="0" prog="37" />
- <Patch name="MM BASS#12" hbank="1" lbank="0" prog="38" />
- <Patch name="KIMINIAITAI" hbank="1" lbank="0" prog="39" />
- <Patch name="FM E.PF" hbank="1" lbank="0" prog="40" />
- <Patch name="SIMPLE DX EP" hbank="1" lbank="0" prog="41" />
- <Patch name="STACK EPF#2" hbank="1" lbank="0" prog="42" />
- <Patch name="STACK EPF#3" hbank="1" lbank="0" prog="43" />
- <Patch name="E.PIANORGAN" hbank="1" lbank="0" prog="44" />
- <Patch name="SFT CLAV" hbank="1" lbank="0" prog="45" />
- <Patch name="ANA CLAV 3" hbank="1" lbank="0" prog="46" />
- <Patch name="CLAVISYNTH1" hbank="1" lbank="0" prog="47" />
- <Patch name="THINCLAVIER" hbank="1" lbank="0" prog="48" />
- <Patch name="HARPSICHORD" hbank="1" lbank="0" prog="49" />
- <Patch name="EPF STRPAD" hbank="1" lbank="0" prog="50" />
- <Patch name="THICK PWM" hbank="1" lbank="0" prog="51" />
- <Patch name="BUBBLEPAD" hbank="1" lbank="0" prog="52" />
- <Patch name="KILLER PAD" hbank="1" lbank="0" prog="53" />
- <Patch name="BELL STRINGS" hbank="1" lbank="0" prog="54" />
- <Patch name="DETUNE PAD" hbank="1" lbank="0" prog="55" />
- <Patch name="SMORKY PAD" hbank="1" lbank="0" prog="56" />
- <Patch name="CRYSTAL-PAD" hbank="1" lbank="0" prog="57" />
- <Patch name="THICK PAD#1" hbank="1" lbank="0" prog="58" />
- <Patch name="TOMITA STR" hbank="1" lbank="0" prog="59" />
- <Patch name="PWM PAD#1" hbank="1" lbank="0" prog="60" />
- <Patch name="SMOOTH PAD#1" hbank="1" lbank="0" prog="61" />
- <Patch name="DARK PAD#1" hbank="1" lbank="0" prog="62" />
- <Patch name="MELLOWNESS" hbank="1" lbank="0" prog="63" />
- <Patch name="CHIFF PAD" hbank="1" lbank="0" prog="64" />
- <Patch name="SMOOOOTH" hbank="1" lbank="0" prog="65" />
- <Patch name="PORY MOGUE" hbank="1" lbank="0" prog="66" />
- <Patch name="ALMOST VOCAL" hbank="1" lbank="0" prog="67" />
- <Patch name="ROUND PAD" hbank="1" lbank="0" prog="68" />
- <Patch name="SO MELLOW" hbank="1" lbank="0" prog="69" />
- <Patch name="SPIKE BASS" hbank="1" lbank="0" prog="70" />
- <Patch name="PPG+ANLGBASS" hbank="1" lbank="0" prog="71" />
- <Patch name="PPG TINGBASS" hbank="1" lbank="0" prog="72" />
- <Patch name="PPG BASS#1" hbank="1" lbank="0" prog="73" />
- <Patch name="METAL BASS" hbank="1" lbank="0" prog="74" />
- <Patch name="PPG BASS#2" hbank="1" lbank="0" prog="75" />
- <Patch name="FM BASS #1" hbank="1" lbank="0" prog="76" />
- <Patch name="FM BASS #2" hbank="1" lbank="0" prog="77" />
- <Patch name="FM BASS #3" hbank="1" lbank="0" prog="78" />
- <Patch name="FM BASS #4" hbank="1" lbank="0" prog="79" />
- <Patch name="ANA BRASS1" hbank="1" lbank="0" prog="80" />
- <Patch name="FUZZ BRASS" hbank="1" lbank="0" prog="81" />
- <Patch name="SYNBRASS#2" hbank="1" lbank="0" prog="82" />
- <Patch name="BRASSY PAD" hbank="1" lbank="0" prog="83" />
- <Patch name="SQUARE BRASS" hbank="1" lbank="0" prog="84" />
- <Patch name="WOW BRASS" hbank="1" lbank="0" prog="85" />
- <Patch name="SWELL BRASS" hbank="1" lbank="0" prog="86" />
- <Patch name="DUCK BRASS" hbank="1" lbank="0" prog="87" />
- <Patch name="SOFT BRASS#2" hbank="1" lbank="0" prog="88" />
- <Patch name="MONSTER BRAS" hbank="1" lbank="0" prog="89" />
- <Patch name="BELLS #1" hbank="1" lbank="0" prog="90" />
- <Patch name="BELL#2" hbank="1" lbank="0" prog="91" />
- <Patch name="BELL#1" hbank="1" lbank="0" prog="92" />
- <Patch name="MAGIC BELLS" hbank="1" lbank="0" prog="93" />
- <Patch name="NIHON BELL" hbank="1" lbank="0" prog="94" />
- <Patch name="ORIENTL BELL" hbank="1" lbank="0" prog="95" />
- <Patch name="SLOWBELL PAN" hbank="1" lbank="0" prog="96" />
- <Patch name="SMALL BELL" hbank="1" lbank="0" prog="97" />
- <Patch name="BIG BELL" hbank="1" lbank="0" prog="98" />
- <Patch name="HOLD THE KEY" hbank="1" lbank="0" prog="99" />
- <Patch name="TOMITA VOX1" hbank="1" lbank="0" prog="100" />
- <Patch name="VOX HUMANA" hbank="1" lbank="0" prog="101" />
- <Patch name="VOXY#1" hbank="1" lbank="0" prog="102" />
- <Patch name="CELEST VOX1" hbank="1" lbank="0" prog="103" />
- <Patch name="VOICES #1" hbank="1" lbank="0" prog="104" />
- <Patch name="SOLO SOPRANO" hbank="1" lbank="0" prog="105" />
- <Patch name="ANALOGUE VOX" hbank="1" lbank="0" prog="106" />
- <Patch name="EERY VOX PAD" hbank="1" lbank="0" prog="107" />
- <Patch name="VOXY PPG" hbank="1" lbank="0" prog="108" />
- <Patch name="VOICE STACK" hbank="1" lbank="0" prog="109" />
- <Patch name="THICK LEAD #2" hbank="1" lbank="0" prog="110" />
- <Patch name="ANA WHISTLE" hbank="1" lbank="0" prog="111" />
- <Patch name="POWER LEAD" hbank="1" lbank="0" prog="112" />
- <Patch name="ONDES MARTIN" hbank="1" lbank="0" prog="113" />
- <Patch name="HAMMER LEAD" hbank="1" lbank="0" prog="114" />
- <Patch name="SOFT MOGUE" hbank="1" lbank="0" prog="115" />
- <Patch name="PLAIN LEAD" hbank="1" lbank="0" prog="116" />
- <Patch name="AWAKE MAN" hbank="1" lbank="0" prog="117" />
- <Patch name="PORTALEAD" hbank="1" lbank="0" prog="118" />
- <Patch name="SEXY LEAD" hbank="1" lbank="0" prog="119" />
- <Patch name="SAMPLE+HOLD" hbank="1" lbank="0" prog="120" />
- <Patch name="SWEEP STORM" hbank="1" lbank="0" prog="121" />
- <Patch name="MISTY STORM" hbank="1" lbank="0" prog="122" />
- <Patch name="ALLEATORIC" hbank="1" lbank="0" prog="123" />
- <Patch name="FLANGED NOIZ" hbank="1" lbank="0" prog="124" />
- <Patch name="VCS SWEEP #1" hbank="1" lbank="0" prog="125" />
- <Patch name="S+H DRONE MW" hbank="1" lbank="0" prog="126" />
- <Patch name="EXPLOSION" hbank="1" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank D (Ch 10)">
- <Patch name="Drum Set 1" hbank="0" lbank="0" prog="0" />
- <Patch name="Drum Set 2" hbank="0" lbank="0" prog="1" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="Volume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="GenericControl1" l="16" init="64" />
- <Controller name="GenericControl2" l="17" init="64" />
- <Controller name="GenericControl3" l="18" init="64" />
- <Controller name="SustainPedal" l="64" />
- <Controller name="PortamentPedal" l="65" />
- <Controller name="SostenutoPedal" l="66" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Alesis-QS-78R.idf b/attic/muse2-oom/muse2/share/instruments/Alesis-QS-78R.idf
deleted file mode 100644
index 303d99d5..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Alesis-QS-78R.idf
+++ /dev/null
@@ -1,674 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Alesis QS7, QS8 &amp; QSR">
- <PatchGroup name="General Midi">
- <Patch name="Acoustic Grand Piano" hbank="4" lbank="32" prog="0" />
- <Patch name="Bright Acoustic Piano" hbank="4" lbank="32" prog="1" />
- <Patch name="Electric Grand Piano" hbank="4" lbank="32" prog="2" />
- <Patch name="Honky-tonk Piano" hbank="4" lbank="32" prog="3" />
- <Patch name="Electric Piano 1" hbank="4" lbank="32" prog="4" />
- <Patch name="Electric Piano 2" hbank="4" lbank="32" prog="5" />
- <Patch name="Harpsichord" hbank="4" lbank="32" prog="6" />
- <Patch name="Clavi" hbank="4" lbank="32" prog="7" />
- <Patch name="Celesta" hbank="4" lbank="32" prog="8" />
- <Patch name="Glockenspiel" hbank="4" lbank="32" prog="9" />
- <Patch name="Music Box" hbank="4" lbank="32" prog="10" />
- <Patch name="Vibraphone" hbank="4" lbank="32" prog="11" />
- <Patch name="Marimba" hbank="4" lbank="32" prog="12" />
- <Patch name="Xylophone" hbank="4" lbank="32" prog="13" />
- <Patch name="Tubular Bells" hbank="4" lbank="32" prog="14" />
- <Patch name="Dulcimer" hbank="4" lbank="32" prog="15" />
- <Patch name="Drawbar Organ" hbank="4" lbank="32" prog="16" />
- <Patch name="Percussive Organ" hbank="4" lbank="32" prog="17" />
- <Patch name="Rock Organ" hbank="4" lbank="32" prog="18" />
- <Patch name="Church Organ" hbank="4" lbank="32" prog="19" />
- <Patch name="Reed Organ" hbank="4" lbank="32" prog="20" />
- <Patch name="Accordion" hbank="4" lbank="32" prog="21" />
- <Patch name="Harmonica" hbank="4" lbank="32" prog="22" />
- <Patch name="Tango Accordion" hbank="4" lbank="32" prog="23" />
- <Patch name="Acoustic Guitar (nylon)" hbank="4" lbank="32" prog="24" />
- <Patch name="Acoustic Guitar (steel)" hbank="4" lbank="32" prog="25" />
- <Patch name="Electric Guitar (jazz)" hbank="4" lbank="32" prog="26" />
- <Patch name="Electric Guitar (clean)" hbank="4" lbank="32" prog="27" />
- <Patch name="Electric Guitar (muted)" hbank="4" lbank="32" prog="28" />
- <Patch name="Overdriven Guitar" hbank="4" lbank="32" prog="29" />
- <Patch name="Distortion Guitar" hbank="4" lbank="32" prog="30" />
- <Patch name="Guitar harmonics" hbank="4" lbank="32" prog="31" />
- <Patch name="Acoustic Bass" hbank="4" lbank="32" prog="32" />
- <Patch name="Fingered Bass" hbank="4" lbank="32" prog="33" />
- <Patch name="Picked Bass" hbank="4" lbank="32" prog="34" />
- <Patch name="Fretless Bass" hbank="4" lbank="32" prog="35" />
- <Patch name="Slap Bass 1" hbank="4" lbank="32" prog="36" />
- <Patch name="Slap Bass 2" hbank="4" lbank="32" prog="37" />
- <Patch name="Synth Bass 1" hbank="4" lbank="32" prog="38" />
- <Patch name="Synth Bass 2" hbank="4" lbank="32" prog="39" />
- <Patch name="Violin" hbank="4" lbank="32" prog="40" />
- <Patch name="Viola" hbank="4" lbank="32" prog="41" />
- <Patch name="Cello" hbank="4" lbank="32" prog="42" />
- <Patch name="Contrabass" hbank="4" lbank="32" prog="43" />
- <Patch name="Tremolo Strings" hbank="4" lbank="32" prog="44" />
- <Patch name="Pizzicato Strings" hbank="4" lbank="32" prog="45" />
- <Patch name="Orchestral Harp" hbank="4" lbank="32" prog="46" />
- <Patch name="Timpani" hbank="4" lbank="32" prog="47" />
- <Patch name="String Ensemble 1" hbank="4" lbank="32" prog="48" />
- <Patch name="String Ensemble 2" hbank="4" lbank="32" prog="49" />
- <Patch name="SynthStrings 1" hbank="4" lbank="32" prog="50" />
- <Patch name="SynthStrings 2" hbank="4" lbank="32" prog="51" />
- <Patch name="Choir Aahs" hbank="4" lbank="32" prog="52" />
- <Patch name="Voice Oohs" hbank="4" lbank="32" prog="53" />
- <Patch name="Synth Voice" hbank="4" lbank="32" prog="54" />
- <Patch name="Orchestra Hit" hbank="4" lbank="32" prog="55" />
- <Patch name="Trumpet" hbank="4" lbank="32" prog="56" />
- <Patch name="Trombone" hbank="4" lbank="32" prog="57" />
- <Patch name="Tuba" hbank="4" lbank="32" prog="58" />
- <Patch name="Muted Trumpet" hbank="4" lbank="32" prog="59" />
- <Patch name="French Horn" hbank="4" lbank="32" prog="60" />
- <Patch name="Brass Section" hbank="4" lbank="32" prog="61" />
- <Patch name="SynthBrass 1" hbank="4" lbank="32" prog="62" />
- <Patch name="SynthBrass 2" hbank="4" lbank="32" prog="63" />
- <Patch name="Soprano Sax" hbank="4" lbank="32" prog="64" />
- <Patch name="Alto Sax" hbank="4" lbank="32" prog="65" />
- <Patch name="Tenor Sax" hbank="4" lbank="32" prog="66" />
- <Patch name="Baritone Sax" hbank="4" lbank="32" prog="67" />
- <Patch name="Oboe" hbank="4" lbank="32" prog="68" />
- <Patch name="English Horn" hbank="4" lbank="32" prog="69" />
- <Patch name="Bassoon" hbank="4" lbank="32" prog="70" />
- <Patch name="Clarinet" hbank="4" lbank="32" prog="71" />
- <Patch name="Piccolo" hbank="4" lbank="32" prog="72" />
- <Patch name="Flute" hbank="4" lbank="32" prog="73" />
- <Patch name="Recorder" hbank="4" lbank="32" prog="74" />
- <Patch name="Pan Flute" hbank="4" lbank="32" prog="75" />
- <Patch name="Blown Bottle" hbank="4" lbank="32" prog="76" />
- <Patch name="Shakuhachi" hbank="4" lbank="32" prog="77" />
- <Patch name="Whistle" hbank="4" lbank="32" prog="78" />
- <Patch name="Ocarina" hbank="4" lbank="32" prog="79" />
- <Patch name="Lead 1 (square)" hbank="4" lbank="32" prog="80" />
- <Patch name="Lead 2 (sawtooth)" hbank="4" lbank="32" prog="81" />
- <Patch name="Lead 3 (calliope)" hbank="4" lbank="32" prog="82" />
- <Patch name="Lead 4 (chiff)" hbank="4" lbank="32" prog="83" />
- <Patch name="Lead 5 (charang)" hbank="4" lbank="32" prog="84" />
- <Patch name="Lead 6 (voice)" hbank="4" lbank="32" prog="85" />
- <Patch name="Lead 7 (fifths)" hbank="4" lbank="32" prog="86" />
- <Patch name="Lead 8 (bass + lead)" hbank="4" lbank="32" prog="87" />
- <Patch name="Pad 1 (new age)" hbank="4" lbank="32" prog="88" />
- <Patch name="Pad 2 (warm)" hbank="4" lbank="32" prog="89" />
- <Patch name="Pad 3 (polysynth)" hbank="4" lbank="32" prog="90" />
- <Patch name="Pad 4 (choir)" hbank="4" lbank="32" prog="91" />
- <Patch name="Pad 5 (bowed)" hbank="4" lbank="32" prog="92" />
- <Patch name="Pad 6 (metallic)" hbank="4" lbank="32" prog="93" />
- <Patch name="Pad 7 (halo)" hbank="4" lbank="32" prog="94" />
- <Patch name="Pad 8 (sweep)" hbank="4" lbank="32" prog="95" />
- <Patch name="FX 1 (rain)" hbank="4" lbank="32" prog="96" />
- <Patch name="FX 2 (soundtrack)" hbank="4" lbank="32" prog="97" />
- <Patch name="FX 3 (crystal)" hbank="4" lbank="32" prog="98" />
- <Patch name="FX 4 (atmosphere)" hbank="4" lbank="32" prog="99" />
- <Patch name="FX 5 (brightness)" hbank="4" lbank="32" prog="100" />
- <Patch name="FX 6 (goblins)" hbank="4" lbank="32" prog="101" />
- <Patch name="FX 7 (echoes)" hbank="4" lbank="32" prog="102" />
- <Patch name="FX 8 (sci-fi)" hbank="4" lbank="32" prog="103" />
- <Patch name="Sitar" hbank="4" lbank="32" prog="104" />
- <Patch name="Banjo" hbank="4" lbank="32" prog="105" />
- <Patch name="Shamisen" hbank="4" lbank="32" prog="106" />
- <Patch name="Koto" hbank="4" lbank="32" prog="107" />
- <Patch name="Kalimba" hbank="4" lbank="32" prog="108" />
- <Patch name="Bag pipe" hbank="4" lbank="32" prog="109" />
- <Patch name="Fiddle" hbank="4" lbank="32" prog="110" />
- <Patch name="Shanai" hbank="4" lbank="32" prog="111" />
- <Patch name="Tinkle Bell" hbank="4" lbank="32" prog="112" />
- <Patch name="Agogo" hbank="4" lbank="32" prog="113" />
- <Patch name="Steel Drums" hbank="4" lbank="32" prog="114" />
- <Patch name="Woodblock" hbank="4" lbank="32" prog="115" />
- <Patch name="Taiko Drum" hbank="4" lbank="32" prog="116" />
- <Patch name="Melodic Tom" hbank="4" lbank="32" prog="117" />
- <Patch name="Synth Drum" hbank="4" lbank="32" prog="118" />
- <Patch name="Reverse Cymbal" hbank="4" lbank="32" prog="119" />
- <Patch name="Guitar Fret Noise" hbank="4" lbank="32" prog="120" />
- <Patch name="Breath Noise" hbank="4" lbank="32" prog="121" />
- <Patch name="Seashore" hbank="4" lbank="32" prog="122" />
- <Patch name="Bird Tweet" hbank="4" lbank="32" prog="123" />
- <Patch name="Telephone Ring" hbank="4" lbank="32" prog="124" />
- <Patch name="Helicopter" hbank="4" lbank="32" prog="125" />
- <Patch name="Applause" hbank="4" lbank="32" prog="126" />
- <Patch name="Gunshot" hbank="4" lbank="32" prog="127" />
- </PatchGroup>
- <PatchGroup name="Pianos">
- <Patch name="True Stereo" hbank="1" lbank="32" prog="0" />
- <Patch name="DarkClascl" hbank="2" lbank="32" prog="0" />
- <Patch name="64 Grand" hbank="3" lbank="32" prog="0" />
- <Patch name="PureStereo" hbank="0" lbank="32" prog="0" />
- <Patch name="Titanium88" hbank="1" lbank="32" prog="1" />
- <Patch name="InThePiano" hbank="2" lbank="32" prog="1" />
- <Patch name="HyperPiano" hbank="3" lbank="32" prog="1" />
- <Patch name="Rave Knave" hbank="0" lbank="32" prog="1" />
- <Patch name="OctavPiano" hbank="1" lbank="32" prog="2" />
- <Patch name="Player Pno" hbank="2" lbank="32" prog="2" />
- <Patch name="HousePiano" hbank="3" lbank="32" prog="2" />
- <Patch name="AntiquePno" hbank="0" lbank="32" prog="2" />
- <Patch name="PianoMorph" hbank="1" lbank="32" prog="3" />
- <Patch name="PianoStrng" hbank="2" lbank="32" prog="3" />
- <Patch name="Piano Pad" hbank="3" lbank="32" prog="3" />
- <Patch name="Pianooohs" hbank="0" lbank="32" prog="3" />
- <Patch name="BellPianah" hbank="1" lbank="32" prog="4" />
- <Patch name="EP &amp; String" hbank="2" lbank="32" prog="4" />
- <Patch name="EP &amp; Oohs" hbank="3" lbank="32" prog="4" />
- <Patch name="LA Studio" hbank="0" lbank="32" prog="4" />
- <Patch name="Rayz Roadz" hbank="1" lbank="32" prog="5" />
- <Patch name="Hard Roads" hbank="2" lbank="32" prog="5" />
- <Patch name="SuperRoadz" hbank="3" lbank="32" prog="5" />
- <Patch name="No Quarter" hbank="0" lbank="32" prog="5" />
- <Patch name="QS Tines" hbank="1" lbank="32" prog="6" />
- <Patch name="Suitcase" hbank="2" lbank="32" prog="6" />
- <Patch name="SoftSuitcs" hbank="3" lbank="32" prog="6" />
- <Patch name="Fat Roadz" hbank="0" lbank="32" prog="6" />
- <Patch name="ClascWurly" hbank="1" lbank="32" prog="7" />
- <Patch name="DirtyWurly" hbank="2" lbank="32" prog="7" />
- <Patch name="TrampWurly" hbank="3" lbank="32" prog="7" />
- <Patch name="Whirl Lee" hbank="0" lbank="32" prog="7" />
- <Patch name="FM E Piano" hbank="1" lbank="32" prog="8" />
- <Patch name="Soft FM EP" hbank="2" lbank="32" prog="8" />
- <Patch name="Crysalis" hbank="3" lbank="32" prog="8" />
- <Patch name="Mars E Pno" hbank="0" lbank="32" prog="8" />
- <Patch name="Wave Piano" hbank="1" lbank="32" prog="9" />
- <Patch name="Toy Grand" hbank="2" lbank="32" prog="9" />
- <Patch name="PnoStrVox" hbank="3" lbank="32" prog="9" />
- <Patch name="TineString" hbank="0" lbank="32" prog="9" />
- </PatchGroup>
- <PatchGroup name="Chromatic">
- <Patch name="Clavitube" hbank="1" lbank="32" prog="10" />
- <Patch name="Quack Clav" hbank="2" lbank="32" prog="10" />
- <Patch name="LiquidClav" hbank="3" lbank="32" prog="10" />
- <Patch name="Clavislap" hbank="0" lbank="32" prog="10" />
- <Patch name="Real Clav" hbank="1" lbank="32" prog="11" />
- <Patch name="Clavatar" hbank="2" lbank="32" prog="11" />
- <Patch name="ProfitClav" hbank="3" lbank="32" prog="11" />
- <Patch name="Digi Clav" hbank="0" lbank="32" prog="11" />
- <Patch name="TrueHarpsi" hbank="1" lbank="32" prog="12" />
- <Patch name="Harpsifunk" hbank="2" lbank="32" prog="12" />
- <Patch name="8;4;Harpsi" hbank="3" lbank="32" prog="12" />
- <Patch name="Ana Harpsi" hbank="0" lbank="32" prog="12" />
- <Patch name="Cool Vibes" hbank="1" lbank="32" prog="13" />
- <Patch name="Mad Vibes" hbank="2" lbank="32" prog="13" />
- <Patch name="Rezophone" hbank="3" lbank="32" prog="13" />
- <Patch name="Toy Hammer" hbank="0" lbank="32" prog="13" />
- <Patch name="BriteMarim" hbank="1" lbank="32" prog="14" />
- <Patch name="Woody Xylo" hbank="2" lbank="32" prog="14" />
- <Patch name="Yanklungs" hbank="3" lbank="32" prog="14" />
- <Patch name="Chasers" hbank="0" lbank="32" prog="14" />
- <Patch name="Kalimba MW" hbank="1" lbank="32" prog="15" />
- <Patch name="Potsticker" hbank="2" lbank="32" prog="15" />
- <Patch name="Roundup" hbank="3" lbank="32" prog="15" />
- <Patch name="Sebastian" hbank="0" lbank="32" prog="15" />
- <Patch name="Brake Drum" hbank="1" lbank="32" prog="16" />
- <Patch name="Watercan" hbank="2" lbank="32" prog="16" />
- <Patch name="AlloyGlock" hbank="3" lbank="32" prog="16" />
- <Patch name="Met Talls" hbank="0" lbank="32" prog="16" />
- <Patch name="St. Thomas" hbank="1" lbank="32" prog="17" />
- <Patch name="AttakOfice" hbank="2" lbank="32" prog="17" />
- <Patch name="FairyBellz" hbank="3" lbank="32" prog="17" />
- <Patch name="GlassBells" hbank="0" lbank="32" prog="17" />
- <Patch name="Basic Bell" hbank="1" lbank="32" prog="18" />
- <Patch name="BlkBoxBell" hbank="2" lbank="32" prog="18" />
- <Patch name="Ice Bell" hbank="3" lbank="32" prog="18" />
- <Patch name="MorphBells" hbank="0" lbank="32" prog="18" />
- <Patch name="ClockTower" hbank="1" lbank="32" prog="19" />
- <Patch name="Tacko Bell" hbank="2" lbank="32" prog="19" />
- <Patch name="Waterphone" hbank="3" lbank="32" prog="19" />
- <Patch name="MW RvrsBel" hbank="0" lbank="32" prog="19" />
- </PatchGroup>
- <PatchGroup name="Organ">
- <Patch name="Real Prc B" hbank="1" lbank="32" prog="20" />
- <Patch name="AmericaOrg" hbank="2" lbank="32" prog="20" />
- <Patch name="3Draw Rock" hbank="3" lbank="32" prog="20" />
- <Patch name="4Draw Rock" hbank="0" lbank="32" prog="20" />
- <Patch name="High Life" hbank="1" lbank="32" prog="21" />
- <Patch name="BluesOrgan" hbank="2" lbank="32" prog="21" />
- <Patch name="KeyClikOrg" hbank="3" lbank="32" prog="21" />
- <Patch name="DrawbarCtl" hbank="0" lbank="32" prog="21" />
- <Patch name="Grit Organ" hbank="1" lbank="32" prog="22" />
- <Patch name="Purple B" hbank="2" lbank="32" prog="22" />
- <Patch name="Rockin; B3" hbank="3" lbank="32" prog="22" />
- <Patch name="Keith;s C3" hbank="0" lbank="32" prog="22" />
- <Patch name="ABCDrawbar" hbank="1" lbank="32" prog="23" />
- <Patch name="Jazz Prc B" hbank="2" lbank="32" prog="23" />
- <Patch name="GospelOrgn" hbank="3" lbank="32" prog="23" />
- <Patch name="Ballad B" hbank="0" lbank="32" prog="23" />
- <Patch name="WhitrShade" hbank="1" lbank="32" prog="24" />
- <Patch name="Survival" hbank="2" lbank="32" prog="24" />
- <Patch name="MetalOrgan" hbank="3" lbank="32" prog="24" />
- <Patch name="LFO Lezly" hbank="0" lbank="32" prog="24" />
- <Patch name="Toccata&amp;Fg" hbank="1" lbank="32" prog="25" />
- <Patch name="High Mass" hbank="2" lbank="32" prog="25" />
- <Patch name="Full Ranks" hbank="3" lbank="32" prog="25" />
- <Patch name="PhantomOrg" hbank="0" lbank="32" prog="25" />
- <Patch name="KingsCourt" hbank="1" lbank="32" prog="26" />
- <Patch name="SftPipeOrg" hbank="2" lbank="32" prog="26" />
- <Patch name="Communion" hbank="3" lbank="32" prog="26" />
- <Patch name="PositivPuff" hbank="0" lbank="32" prog="26" />
- <Patch name="3rdHarmPerc" hbank="1" lbank="32" prog="27" />
- <Patch name="2 Drawbars" hbank="2" lbank="32" prog="27" />
- <Patch name="KiknPedals" hbank="3" lbank="32" prog="27" />
- <Patch name="Eng Organ" hbank="0" lbank="32" prog="27" />
- <Patch name="FrAccrdion" hbank="1" lbank="32" prog="28" />
- <Patch name="WrmAcrdion" hbank="2" lbank="32" prog="28" />
- <Patch name="Surf Organ" hbank="3" lbank="32" prog="28" />
- <Patch name="Gypsies" hbank="0" lbank="32" prog="28" />
- <Patch name="WhammerJmr" hbank="1" lbank="32" prog="29" />
- <Patch name="JazzHrmnca" hbank="2" lbank="32" prog="29" />
- <Patch name="Synthonica" hbank="3" lbank="32" prog="29" />
- <Patch name="JamHarmnca" hbank="0" lbank="32" prog="29" />
- </PatchGroup>
- <PatchGroup name="Guitar">
- <Patch name="Steel Ride" hbank="1" lbank="32" prog="30" />
- <Patch name="LegatoAGtr" hbank="2" lbank="32" prog="30" />
- <Patch name="SteelHorse" hbank="3" lbank="32" prog="30" />
- <Patch name="Quiet Time" hbank="0" lbank="32" prog="30" />
- <Patch name="GuildedAge" hbank="1" lbank="32" prog="31" />
- <Patch name="Big Body12" hbank="2" lbank="32" prog="31" />
- <Patch name="TuesdayAft" hbank="3" lbank="32" prog="31" />
- <Patch name="FolkBarGtr" hbank="0" lbank="32" prog="31" />
- <Patch name="Gitarala" hbank="1" lbank="32" prog="32" />
- <Patch name="GuitarsOoh" hbank="2" lbank="32" prog="32" />
- <Patch name="Dulcioto" hbank="3" lbank="32" prog="32" />
- <Patch name="GuitarPoem" hbank="0" lbank="32" prog="32" />
- <Patch name="ThickNylon" hbank="1" lbank="32" prog="33" />
- <Patch name="AcHarmonic" hbank="2" lbank="32" prog="33" />
- <Patch name="ElHarmonic" hbank="3" lbank="32" prog="33" />
- <Patch name="SteelNylon" hbank="0" lbank="32" prog="33" />
- <Patch name="Fat Strat" hbank="1" lbank="32" prog="34" />
- <Patch name="818 Guitar" hbank="2" lbank="32" prog="34" />
- <Patch name="PassGuitar" hbank="3" lbank="32" prog="34" />
- <Patch name="InstntEdge" hbank="0" lbank="32" prog="34" />
- <Patch name="TreMellow" hbank="1" lbank="32" prog="35" />
- <Patch name="Silvertone" hbank="2" lbank="32" prog="35" />
- <Patch name="PedalSteel" hbank="3" lbank="32" prog="35" />
- <Patch name="PulpGuuitar" hbank="0" lbank="32" prog="35" />
- <Patch name="Total Chug" hbank="1" lbank="32" prog="36" />
- <Patch name="Chunky" hbank="2" lbank="32" prog="36" />
- <Patch name="Hyperdrivr" hbank="3" lbank="32" prog="36" />
- <Patch name="Hard 5ths" hbank="0" lbank="32" prog="36" />
- <Patch name="FacePlantr" hbank="1" lbank="32" prog="37" />
- <Patch name="Fuzzhead" hbank="2" lbank="32" prog="37" />
- <Patch name="HeroHarmnx" hbank="3" lbank="32" prog="37" />
- <Patch name="Feedbacker" hbank="0" lbank="32" prog="37" />
- <Patch name="WorldSitar" hbank="1" lbank="32" prog="38" />
- <Patch name="CaralLezli" hbank="2" lbank="32" prog="38" />
- <Patch name="Dulcimer" hbank="3" lbank="32" prog="38" />
- <Patch name="Ethnoba" hbank="0" lbank="32" prog="38" />
- <Patch name="Koto Pluck" hbank="1" lbank="32" prog="39" />
- <Patch name="Spamisen" hbank="2" lbank="32" prog="39" />
- <Patch name="Mando Trem" hbank="3" lbank="32" prog="39" />
- <Patch name="kotobaba" hbank="0" lbank="32" prog="39" />
- </PatchGroup>
- <PatchGroup name="Bass">
- <Patch name="BigUpright" hbank="1" lbank="32" prog="40" />
- <Patch name="FatUpright" hbank="2" lbank="32" prog="40" />
- <Patch name="SharpStick" hbank="3" lbank="32" prog="40" />
- <Patch name="Dance X" hbank="0" lbank="32" prog="40" />
- <Patch name="QS Bass" hbank="1" lbank="32" prog="41" />
- <Patch name="Face Bass" hbank="2" lbank="32" prog="41" />
- <Patch name="Deep Bass" hbank="3" lbank="32" prog="41" />
- <Patch name="PsychoBass" hbank="0" lbank="32" prog="41" />
- <Patch name="007 Bass" hbank="1" lbank="32" prog="42" />
- <Patch name="Heavy Bass" hbank="2" lbank="32" prog="42" />
- <Patch name="Roundwound" hbank="3" lbank="32" prog="42" />
- <Patch name="Space Bass" hbank="0" lbank="32" prog="42" />
- <Patch name="Slap It!" hbank="1" lbank="32" prog="43" />
- <Patch name="GothamBass" hbank="2" lbank="32" prog="43" />
- <Patch name="Pop;n Bass" hbank="3" lbank="32" prog="43" />
- <Patch name="House Bass" hbank="0" lbank="32" prog="43" />
- <Patch name="VolumeKnob" hbank="1" lbank="32" prog="44" />
- <Patch name="No Frets!" hbank="2" lbank="32" prog="44" />
- <Patch name="Octaver" hbank="3" lbank="32" prog="44" />
- <Patch name="Jazzy Bass" hbank="0" lbank="32" prog="44" />
- <Patch name="Fat Mini" hbank="1" lbank="32" prog="45" />
- <Patch name="FM Pluxx" hbank="2" lbank="32" prog="45" />
- <Patch name="FunkSnapBs" hbank="3" lbank="32" prog="45" />
- <Patch name="Lately Bass" hbank="0" lbank="32" prog="45" />
- <Patch name="Filter Wow" hbank="1" lbank="32" prog="46" />
- <Patch name="Touch Bass" hbank="2" lbank="32" prog="46" />
- <Patch name="Funky Acid" hbank="3" lbank="32" prog="46" />
- <Patch name="SynAtkBass" hbank="0" lbank="32" prog="46" />
- <Patch name="IndustryRez" hbank="1" lbank="32" prog="47" />
- <Patch name="Buzzz Base" hbank="2" lbank="32" prog="47" />
- <Patch name="MellowBass" hbank="3" lbank="32" prog="47" />
- <Patch name="Quack" hbank="0" lbank="32" prog="47" />
- <Patch name="DeutschBas" hbank="1" lbank="32" prog="48" />
- <Patch name="TranceBass" hbank="2" lbank="32" prog="48" />
- <Patch name="ArndsHouse" hbank="3" lbank="32" prog="48" />
- <Patch name="Trick Bass" hbank="0" lbank="32" prog="48" />
- <Patch name="CyberBass" hbank="1" lbank="32" prog="49" />
- <Patch name="Dist Bass" hbank="2" lbank="32" prog="49" />
- <Patch name="BassHarmnc" hbank="3" lbank="32" prog="49" />
- <Patch name="DanceGlide" hbank="0" lbank="32" prog="49" />
- </PatchGroup>
- <PatchGroup name="Strings">
- <Patch name="Violinist" hbank="1" lbank="32" prog="50" />
- <Patch name="MI Viola" hbank="2" lbank="32" prog="50" />
- <Patch name="Solo Cello" hbank="3" lbank="32" prog="50" />
- <Patch name="ContraBass" hbank="0" lbank="32" prog="50" />
- <Patch name="MedSection" hbank="1" lbank="32" prog="51" />
- <Patch name="SmlSection" hbank="2" lbank="32" prog="51" />
- <Patch name="Solodious" hbank="3" lbank="32" prog="51" />
- <Patch name="DSP Violin" hbank="0" lbank="32" prog="51" />
- <Patch name="StringVox" hbank="1" lbank="32" prog="52" />
- <Patch name="LushStrngs" hbank="2" lbank="32" prog="52" />
- <Patch name="RichString" hbank="3" lbank="32" prog="52" />
- <Patch name="DiamondStr" hbank="0" lbank="32" prog="52" />
- <Patch name="LA Phil" hbank="1" lbank="32" prog="53" />
- <Patch name="Violin Orc" hbank="2" lbank="32" prog="53" />
- <Patch name="Film Score" hbank="3" lbank="32" prog="53" />
- <Patch name="SynthEnsmb" hbank="0" lbank="32" prog="53" />
- <Patch name="Arco Ens" hbank="1" lbank="32" prog="54" />
- <Patch name="OctaString" hbank="2" lbank="32" prog="54" />
- <Patch name="HugeString" hbank="3" lbank="32" prog="54" />
- <Patch name="Syn Arcos" hbank="0" lbank="32" prog="54" />
- <Patch name="Bali Hai" hbank="1" lbank="32" prog="55" />
- <Patch name="Pit String" hbank="2" lbank="32" prog="55" />
- <Patch name="Strng&amp;Perc" hbank="3" lbank="32" prog="55" />
- <Patch name="StarDustMW" hbank="0" lbank="32" prog="55" />
- <Patch name="Obersphere" hbank="1" lbank="32" prog="56" />
- <Patch name="Tron Mood" hbank="2" lbank="32" prog="56" />
- <Patch name="True Tron" hbank="3" lbank="32" prog="56" />
- <Patch name="DreamStrgs" hbank="0" lbank="32" prog="56" />
- <Patch name="J Strings" hbank="1" lbank="32" prog="57" />
- <Patch name="SE Flange" hbank="2" lbank="32" prog="57" />
- <Patch name="StrgMachin" hbank="3" lbank="32" prog="57" />
- <Patch name="Ana String" hbank="0" lbank="32" prog="57" />
- <Patch name="Pizz Pluck" hbank="1" lbank="32" prog="58" />
- <Patch name="Pitzi" hbank="2" lbank="32" prog="58" />
- <Patch name="PizzViolin" hbank="3" lbank="32" prog="58" />
- <Patch name="SpacePluck" hbank="0" lbank="32" prog="58" />
- <Patch name="Harp Pluck" hbank="1" lbank="32" prog="59" />
- <Patch name="HeavenHarp" hbank="2" lbank="32" prog="59" />
- <Patch name="Harp Gliss" hbank="3" lbank="32" prog="59" />
- <Patch name="Waterfalls" hbank="0" lbank="32" prog="59" />
- </PatchGroup>
- <PatchGroup name="Brass">
- <Patch name="FlugelSolo" hbank="1" lbank="32" prog="60" />
- <Patch name="Bone-afied" hbank="2" lbank="32" prog="60" />
- <Patch name="Francaise" hbank="3" lbank="32" prog="60" />
- <Patch name="SmokeyRoom" hbank="0" lbank="32" prog="60" />
- <Patch name="ClsclTrmpt" hbank="1" lbank="32" prog="61" />
- <Patch name="Jazz Mute" hbank="2" lbank="32" prog="61" />
- <Patch name="Orch Mutes" hbank="3" lbank="32" prog="61" />
- <Patch name="MW Mute TP" hbank="0" lbank="32" prog="61" />
- <Patch name="Solo Tromb" hbank="1" lbank="32" prog="62" />
- <Patch name="RegalBones" hbank="2" lbank="32" prog="62" />
- <Patch name="Tromb Ens" hbank="3" lbank="32" prog="62" />
- <Patch name="Hard Tuba" hbank="0" lbank="32" prog="62" />
- <Patch name="Dual Horns" hbank="1" lbank="32" prog="63" />
- <Patch name="Ooh Horns" hbank="2" lbank="32" prog="63" />
- <Patch name="3rdImpTrpt" hbank="3" lbank="32" prog="63" />
- <Patch name="FusionHorn" hbank="0" lbank="32" prog="63" />
- <Patch name="Real Brass" hbank="1" lbank="32" prog="64" />
- <Patch name="ClsclHorns" hbank="2" lbank="32" prog="64" />
- <Patch name="TrumpetEns" hbank="3" lbank="32" prog="64" />
- <Patch name="Vivaldian" hbank="0" lbank="32" prog="64" />
- <Patch name="Pop Brass" hbank="1" lbank="32" prog="65" />
- <Patch name="Gold Brass" hbank="2" lbank="32" prog="65" />
- <Patch name="Four Horns" hbank="3" lbank="32" prog="65" />
- <Patch name="BigBrsSect" hbank="0" lbank="32" prog="65" />
- <Patch name="Bigg Brass" hbank="1" lbank="32" prog="66" />
- <Patch name="BeBopHorns" hbank="2" lbank="32" prog="66" />
- <Patch name="Dixi Brass" hbank="3" lbank="32" prog="66" />
- <Patch name="ButtahHrns" hbank="0" lbank="32" prog="66" />
- <Patch name="Brass Pump" hbank="1" lbank="32" prog="67" />
- <Patch name="Sfz Brass" hbank="2" lbank="32" prog="67" />
- <Patch name="HornExpans" hbank="3" lbank="32" prog="67" />
- <Patch name="TrumpletMW" hbank="0" lbank="32" prog="67" />
- <Patch name="ClassBrass" hbank="1" lbank="32" prog="68" />
- <Patch name="Orchestral" hbank="2" lbank="32" prog="68" />
- <Patch name="GhostHorns" hbank="3" lbank="32" prog="68" />
- <Patch name="SkyWatcher" hbank="0" lbank="32" prog="68" />
- <Patch name="Ohbe Brass" hbank="1" lbank="32" prog="69" />
- <Patch name="ClscSynBrs" hbank="2" lbank="32" prog="69" />
- <Patch name="OB Horns" hbank="3" lbank="32" prog="69" />
- <Patch name="Mighty5th" hbank="0" lbank="32" prog="69" />
- </PatchGroup>
- <PatchGroup name="Winds">
- <Patch name="Lyric Flute" hbank="1" lbank="32" prog="70" />
- <Patch name="SingleFlut" hbank="2" lbank="32" prog="70" />
- <Patch name="Hard Flute" hbank="3" lbank="32" prog="70" />
- <Patch name="ChiffFlute" hbank="0" lbank="32" prog="70" />
- <Patch name="TronFlutes" hbank="1" lbank="32" prog="71" />
- <Patch name="SpaceFlute" hbank="2" lbank="32" prog="71" />
- <Patch name="Mutablow" hbank="3" lbank="32" prog="71" />
- <Patch name="TalkinPipe" hbank="0" lbank="32" prog="71" />
- <Patch name="PanPeople" hbank="1" lbank="32" prog="72" />
- <Patch name="Hard Pipes" hbank="2" lbank="32" prog="72" />
- <Patch name="PetersPipe" hbank="3" lbank="32" prog="72" />
- <Patch name="PanBristle" hbank="0" lbank="32" prog="72" />
- <Patch name="Bottle Pad" hbank="1" lbank="32" prog="73" />
- <Patch name="Tripan" hbank="2" lbank="32" prog="73" />
- <Patch name="Minotaur" hbank="3" lbank="32" prog="73" />
- <Patch name="BlowDeTune" hbank="0" lbank="32" prog="73" />
- <Patch name="Wind Ensmb" hbank="1" lbank="32" prog="74" />
- <Patch name="Wind Orch" hbank="2" lbank="32" prog="74" />
- <Patch name="Dark Winds" hbank="3" lbank="32" prog="74" />
- <Patch name="Wind Woods" hbank="0" lbank="32" prog="74" />
- <Patch name="SoloBasoon" hbank="1" lbank="32" prog="75" />
- <Patch name="Oboe Blow" hbank="2" lbank="32" prog="75" />
- <Patch name="G. Soprano" hbank="3" lbank="32" prog="75" />
- <Patch name="Croccodile" hbank="0" lbank="32" prog="75" />
- <Patch name="Tenor Solo" hbank="1" lbank="32" prog="76" />
- <Patch name="Brite Alto" hbank="2" lbank="32" prog="76" />
- <Patch name="Sax Touch" hbank="3" lbank="32" prog="76" />
- <Patch name="BreathySax" hbank="0" lbank="32" prog="76" />
- <Patch name="ThoseSaxes" hbank="1" lbank="32" prog="77" />
- <Patch name="Big Band" hbank="2" lbank="32" prog="77" />
- <Patch name="Sax Mass" hbank="3" lbank="32" prog="77" />
- <Patch name="SprnoRcrdr" hbank="0" lbank="32" prog="77" />
- <Patch name="Nautical" hbank="1" lbank="32" prog="78" />
- <Patch name="Wistelaan" hbank="2" lbank="32" prog="78" />
- <Patch name="Transformr" hbank="3" lbank="32" prog="78" />
- <Patch name="HybridBlow" hbank="0" lbank="32" prog="78" />
- <Patch name="FantaFlute" hbank="1" lbank="32" prog="79" />
- <Patch name="Shamanixst" hbank="2" lbank="32" prog="79" />
- <Patch name="1001Nights" hbank="3" lbank="32" prog="79" />
- <Patch name="Cartoonin;" hbank="0" lbank="32" prog="79" />
- </PatchGroup>
- <PatchGroup name="Synth 1">
- <Patch name="Ooh Choir" hbank="1" lbank="32" prog="80" />
- <Patch name="Oohzee" hbank="2" lbank="32" prog="80" />
- <Patch name="VelOooz&amp;Aaz" hbank="3" lbank="32" prog="80" />
- <Patch name="PavlovsDog" hbank="0" lbank="32" prog="80" />
- <Patch name="Ahh Choir" hbank="1" lbank="32" prog="81" />
- <Patch name="Glory Ahhs" hbank="2" lbank="32" prog="81" />
- <Patch name="Voxalon" hbank="3" lbank="32" prog="81" />
- <Patch name="MorphChoir" hbank="0" lbank="32" prog="81" />
- <Patch name="Sunsrizer" hbank="1" lbank="32" prog="82" />
- <Patch name="Dead Sea" hbank="2" lbank="32" prog="82" />
- <Patch name="Final Dawn" hbank="3" lbank="32" prog="82" />
- <Patch name="Air Pad MW" hbank="0" lbank="32" prog="82" />
- <Patch name="Afterglow" hbank="1" lbank="32" prog="83" />
- <Patch name="Anasthesia" hbank="2" lbank="32" prog="83" />
- <Patch name="1stContact" hbank="3" lbank="32" prog="83" />
- <Patch name="GlideVoxMW" hbank="0" lbank="32" prog="83" />
- <Patch name="TyrellCorp" hbank="1" lbank="32" prog="84" />
- <Patch name="Sparks" hbank="2" lbank="32" prog="84" />
- <Patch name="Applewine" hbank="3" lbank="32" prog="84" />
- <Patch name="JoshuaTree" hbank="0" lbank="32" prog="84" />
- <Patch name="MindSweep" hbank="1" lbank="32" prog="85" />
- <Patch name="Hol&amp;Sampl" hbank="2" lbank="32" prog="85" />
- <Patch name="Shiftaling" hbank="3" lbank="32" prog="85" />
- <Patch name="Metal Wash" hbank="0" lbank="32" prog="85" />
- <Patch name="GenesisWav" hbank="1" lbank="32" prog="86" />
- <Patch name="Dew Drops" hbank="2" lbank="32" prog="86" />
- <Patch name="Comet Rain" hbank="3" lbank="32" prog="86" />
- <Patch name="HeavenCent" hbank="0" lbank="32" prog="86" />
- <Patch name="Rainforest" hbank="1" lbank="32" prog="87" />
- <Patch name="Outland" hbank="2" lbank="32" prog="87" />
- <Patch name="7th Wave" hbank="3" lbank="32" prog="87" />
- <Patch name="Ocean Mood" hbank="0" lbank="32" prog="87" />
- <Patch name="Sahara Sun" hbank="1" lbank="32" prog="88" />
- <Patch name="Emperor" hbank="2" lbank="32" prog="88" />
- <Patch name="Eno Pad" hbank="3" lbank="32" prog="88" />
- <Patch name="MoonRise" hbank="0" lbank="32" prog="88" />
- <Patch name="Water!!!" hbank="1" lbank="32" prog="89" />
- <Patch name="Ascent" hbank="2" lbank="32" prog="89" />
- <Patch name="Tsynami" hbank="3" lbank="32" prog="89" />
- <Patch name="InnerPhase" hbank="0" lbank="32" prog="89" />
- </PatchGroup>
- <PatchGroup name="Synth 2">
- <Patch name="Quadatix" hbank="1" lbank="32" prog="90" />
- <Patch name="Fanfare GX" hbank="2" lbank="32" prog="90" />
- <Patch name="Touch &amp; Go" hbank="3" lbank="32" prog="90" />
- <Patch name="TicSawlead" hbank="0" lbank="32" prog="90" />
- <Patch name="VoltagePad" hbank="1" lbank="32" prog="91" />
- <Patch name="PowerChirp" hbank="2" lbank="32" prog="91" />
- <Patch name="EmersonSaw" hbank="3" lbank="32" prog="91" />
- <Patch name="Spaceport" hbank="0" lbank="32" prog="91" />
- <Patch name="Xpando Pad" hbank="1" lbank="32" prog="92" />
- <Patch name="BladeRunnr" hbank="2" lbank="32" prog="92" />
- <Patch name="Fluid Pad" hbank="3" lbank="32" prog="92" />
- <Patch name="FlashBack" hbank="0" lbank="32" prog="92" />
- <Patch name="Scarlamare" hbank="1" lbank="32" prog="93" />
- <Patch name="Distance" hbank="2" lbank="32" prog="93" />
- <Patch name="Vector Pad" hbank="3" lbank="32" prog="93" />
- <Patch name="VintageRez" hbank="0" lbank="32" prog="93" />
- <Patch name="A/V Pad" hbank="1" lbank="32" prog="94" />
- <Patch name="Angelsynth" hbank="2" lbank="32" prog="94" />
- <Patch name="Fuzz Choir" hbank="3" lbank="32" prog="94" />
- <Patch name="Mink Pad" hbank="0" lbank="32" prog="94" />
- <Patch name="AirLAYER" hbank="1" lbank="32" prog="95" />
- <Patch name="HighGlissz" hbank="2" lbank="32" prog="95" />
- <Patch name="Hihowareya" hbank="3" lbank="32" prog="95" />
- <Patch name="Cromaphon" hbank="0" lbank="32" prog="95" />
- <Patch name="Kalimpanad" hbank="1" lbank="32" prog="96" />
- <Patch name="Delectea" hbank="2" lbank="32" prog="96" />
- <Patch name="Scientific" hbank="3" lbank="32" prog="96" />
- <Patch name="Amakudari" hbank="0" lbank="32" prog="96" />
- <Patch name="Blacksmith" hbank="1" lbank="32" prog="97" />
- <Patch name="PatchCords" hbank="2" lbank="32" prog="97" />
- <Patch name="Pop Out" hbank="3" lbank="32" prog="97" />
- <Patch name="RubberMetl" hbank="0" lbank="32" prog="97" />
- <Patch name="Digidee" hbank="1" lbank="32" prog="98" />
- <Patch name="Silk&amp;Satin" hbank="2" lbank="32" prog="98" />
- <Patch name="Voice Bell" hbank="3" lbank="32" prog="98" />
- <Patch name="TinSynLead" hbank="0" lbank="32" prog="98" />
- <Patch name="Marburg" hbank="1" lbank="32" prog="99" />
- <Patch name="FuzzyGlass" hbank="2" lbank="32" prog="99" />
- <Patch name="PebbleBell" hbank="3" lbank="32" prog="99" />
- <Patch name="Marimpanad" hbank="0" lbank="32" prog="99" />
- </PatchGroup>
- <PatchGroup name="Synth 3">
- <Patch name="Porta Lead" hbank="1" lbank="32" prog="100" />
- <Patch name="FmDBgining" hbank="2" lbank="32" prog="100" />
- <Patch name="Fast Sync" hbank="3" lbank="32" prog="100" />
- <Patch name="Zoo Lead" hbank="0" lbank="32" prog="100" />
- <Patch name="ClassicSqr" hbank="1" lbank="32" prog="101" />
- <Patch name="EPROM Boy" hbank="2" lbank="32" prog="101" />
- <Patch name="Spork Boy" hbank="3" lbank="32" prog="101" />
- <Patch name="Spring Boy" hbank="0" lbank="32" prog="101" />
- <Patch name="Triangular" hbank="1" lbank="32" prog="102" />
- <Patch name="EmoL7 Lead" hbank="2" lbank="32" prog="102" />
- <Patch name="Tri Lead" hbank="3" lbank="32" prog="102" />
- <Patch name="3oh3 SawMW" hbank="0" lbank="32" prog="102" />
- <Patch name="Maze Lead" hbank="1" lbank="32" prog="103" />
- <Patch name="DiodeDoodl" hbank="2" lbank="32" prog="103" />
- <Patch name="Beta Lead" hbank="3" lbank="32" prog="103" />
- <Patch name="3oh3 SqrMW" hbank="0" lbank="32" prog="103" />
- <Patch name="BPF Lead" hbank="1" lbank="32" prog="104" />
- <Patch name="MellowGold" hbank="2" lbank="32" prog="104" />
- <Patch name="WhstleLead" hbank="3" lbank="32" prog="104" />
- <Patch name="HiPassCtrl" hbank="0" lbank="32" prog="104" />
- <Patch name="Screamer!" hbank="1" lbank="32" prog="105" />
- <Patch name="PortaWheel" hbank="2" lbank="32" prog="105" />
- <Patch name="Alpha Lead" hbank="3" lbank="32" prog="105" />
- <Patch name=";74 Square" hbank="0" lbank="32" prog="105" />
- <Patch name="ShineOn..." hbank="1" lbank="32" prog="106" />
- <Patch name="Sweet Lead" hbank="2" lbank="32" prog="106" />
- <Patch name="Rezzathing" hbank="3" lbank="32" prog="106" />
- <Patch name="RaveSaw QS" hbank="0" lbank="32" prog="106" />
- <Patch name="Touchsaw" hbank="1" lbank="32" prog="107" />
- <Patch name="Brassy 5th" hbank="2" lbank="32" prog="107" />
- <Patch name="Trilogy Ld" hbank="3" lbank="32" prog="107" />
- <Patch name="RaveSqr QS" hbank="0" lbank="32" prog="107" />
- <Patch name="Fuzz Box" hbank="1" lbank="32" prog="108" />
- <Patch name="SuperNova" hbank="2" lbank="32" prog="108" />
- <Patch name="Hazy Lead" hbank="3" lbank="32" prog="108" />
- <Patch name="Buzz Clip" hbank="0" lbank="32" prog="108" />
- <Patch name="AquaTarkus" hbank="1" lbank="32" prog="109" />
- <Patch name="AbdnsTriad" hbank="2" lbank="32" prog="109" />
- <Patch name="The Sage" hbank="3" lbank="32" prog="109" />
- <Patch name="SyncNSaws!" hbank="0" lbank="32" prog="109" />
- </PatchGroup>
- <PatchGroup name="Rhythm/FX">
- <Patch name="Synergy MW" hbank="1" lbank="32" prog="110" />
- <Patch name="Transcope" hbank="2" lbank="32" prog="110" />
- <Patch name="Pitch-Bot" hbank="3" lbank="32" prog="110" />
- <Patch name="Wormholes" hbank="0" lbank="32" prog="110" />
- <Patch name="Discotron" hbank="1" lbank="32" prog="111" />
- <Patch name="Groovy-bot" hbank="2" lbank="32" prog="111" />
- <Patch name="Disco Boy" hbank="3" lbank="32" prog="111" />
- <Patch name="Bonk" hbank="0" lbank="32" prog="111" />
- <Patch name="Bhangra" hbank="1" lbank="32" prog="112" />
- <Patch name="Yonderland" hbank="2" lbank="32" prog="112" />
- <Patch name="Braveheart" hbank="3" lbank="32" prog="112" />
- <Patch name="No Age" hbank="0" lbank="32" prog="112" />
- <Patch name="Randomania" hbank="1" lbank="32" prog="113" />
- <Patch name="Robotechno" hbank="2" lbank="32" prog="113" />
- <Patch name="NineIncher" hbank="3" lbank="32" prog="113" />
- <Patch name="Funkngruvn" hbank="0" lbank="32" prog="113" />
- <Patch name="Pop Thing" hbank="1" lbank="32" prog="114" />
- <Patch name="JungleGruv" hbank="2" lbank="32" prog="114" />
- <Patch name="TheSandMan" hbank="3" lbank="32" prog="114" />
- <Patch name="New Waves" hbank="0" lbank="32" prog="114" />
- <Patch name="Loop-O-Mat" hbank="1" lbank="32" prog="115" />
- <Patch name="WhereDrums" hbank="2" lbank="32" prog="115" />
- <Patch name="ConsumRism" hbank="3" lbank="32" prog="115" />
- <Patch name="Pss Roll" hbank="0" lbank="32" prog="115" />
- <Patch name="Clockwork" hbank="1" lbank="32" prog="116" />
- <Patch name="Sardauker" hbank="2" lbank="32" prog="116" />
- <Patch name="Fanfare" hbank="3" lbank="32" prog="116" />
- <Patch name="TseTse Fly" hbank="0" lbank="32" prog="116" />
- <Patch name="Heartbeat" hbank="1" lbank="32" prog="117" />
- <Patch name="Circles" hbank="2" lbank="32" prog="117" />
- <Patch name="Big Sur" hbank="3" lbank="32" prog="117" />
- <Patch name="DogsInSpac" hbank="0" lbank="32" prog="117" />
- <Patch name="Nanites" hbank="1" lbank="32" prog="118" />
- <Patch name="T-Minus 1" hbank="2" lbank="32" prog="118" />
- <Patch name="BubbleHead" hbank="3" lbank="32" prog="118" />
- <Patch name="Insectagon" hbank="0" lbank="32" prog="118" />
- <Patch name="MonstrMash" hbank="1" lbank="32" prog="119" />
- <Patch name="Creeps" hbank="2" lbank="32" prog="119" />
- <Patch name="Hyperspace" hbank="3" lbank="32" prog="119" />
- <Patch name="Laboratory" hbank="0" lbank="32" prog="119" />
- </PatchGroup>
- <PatchGroup name="Drums/Percussion">
- <Patch name="DM5 Drums" hbank="1" lbank="32" prog="120" drum="1" />
- <Patch name="Pop Up Kit" hbank="2" lbank="32" prog="120" drum="1" />
- <Patch name="CountryKit" hbank="3" lbank="32" prog="120" drum="1" />
- <Patch name="Real Rock" hbank="0" lbank="32" prog="120" drum="1" />
- <Patch name="Straight 8" hbank="1" lbank="32" prog="121" drum="1" />
- <Patch name="9 Time" hbank="2" lbank="32" prog="121" drum="1" />
- <Patch name="See our 78" hbank="3" lbank="32" prog="121" drum="1" />
- <Patch name="Asylum Kit" hbank="0" lbank="32" prog="121" drum="1" />
- <Patch name="Industro" hbank="1" lbank="32" prog="122" drum="1" />
- <Patch name="HardcoreKit" hbank="2" lbank="32" prog="122" drum="1" />
- <Patch name="Groovy Lube" hbank="3" lbank="32" prog="122" drum="1" />
- <Patch name="Harlem Tek" hbank="0" lbank="32" prog="122" drum="1" />
- <Patch name="StreetBeat" hbank="1" lbank="32" prog="123" drum="1" />
- <Patch name="UrbanBliss" hbank="2" lbank="32" prog="123" drum="1" />
- <Patch name="Disco Kit" hbank="3" lbank="32" prog="123" drum="1" />
- <Patch name="15ips Kit" hbank="0" lbank="32" prog="123" drum="1" />
- <Patch name="Outer Kit" hbank="1" lbank="32" prog="124" drum="1" />
- <Patch name="GuessTrips" hbank="2" lbank="32" prog="124" drum="1" />
- <Patch name="UFO Drums" hbank="3" lbank="32" prog="124" drum="1" />
- <Patch name="GuessDrums" hbank="0" lbank="32" prog="124" drum="1" />
- <Patch name="AfricaPerc" hbank="1" lbank="32" prog="125" drum="1" />
- <Patch name="India Perc" hbank="2" lbank="32" prog="125" drum="1" />
- <Patch name="Asia Perc" hbank="3" lbank="32" prog="125" drum="1" />
- <Patch name="VocoderKit" hbank="0" lbank="32" prog="125" drum="1" />
- <Patch name="Marktree" hbank="1" lbank="32" prog="126" drum="1" />
- <Patch name="TimpaniHit" hbank="2" lbank="32" prog="126" drum="1" />
- <Patch name="Doom Toms" hbank="3" lbank="32" prog="126" drum="1" />
- <Patch name="Rainstick" hbank="0" lbank="32" prog="126" drum="1" />
- <Patch name="Orch Hits" hbank="1" lbank="32" prog="127" drum="1" />
- <Patch name="Danz Hitz" hbank="2" lbank="32" prog="127" drum="1" />
- <Patch name="Film Hit" hbank="3" lbank="32" prog="127" drum="1" />
- <Patch name="Deja Hitz" hbank="0" lbank="32" prog="127" drum="1" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/AlesisQS6.idf b/attic/muse2-oom/muse2/share/instruments/AlesisQS6.idf
deleted file mode 100644
index cb4de5b1..00000000
--- a/attic/muse2-oom/muse2/share/instruments/AlesisQS6.idf
+++ /dev/null
@@ -1,655 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="AlesisQS6">
- <PatchGroup name="General Midi">
- <Patch name="Acoustic Grand Piano" hbank="4" lbank="32" prog="0" />
- <Patch name="Bright Acoustic Piano" hbank="4" lbank="32" prog="1" />
- <Patch name="Electric Grand Piano" hbank="4" lbank="32" prog="2" />
- <Patch name="Honky-tonk Piano" hbank="4" lbank="32" prog="3" />
- <Patch name="Electric Piano 1" hbank="4" lbank="32" prog="4" />
- <Patch name="Electric Piano 2" hbank="4" lbank="32" prog="5" />
- <Patch name="Harpsichord" hbank="4" lbank="32" prog="6" />
- <Patch name="Clavi" hbank="4" lbank="32" prog="7" />
- <Patch name="Celesta" hbank="4" lbank="32" prog="8" />
- <Patch name="Glockenspiel" hbank="4" lbank="32" prog="9" />
- <Patch name="Music Box" hbank="4" lbank="32" prog="10" />
- <Patch name="Vibraphone" hbank="4" lbank="32" prog="11" />
- <Patch name="Marimba" hbank="4" lbank="32" prog="12" />
- <Patch name="Xylophone" hbank="4" lbank="32" prog="13" />
- <Patch name="Tubular Bells" hbank="4" lbank="32" prog="14" />
- <Patch name="Dulcimer" hbank="4" lbank="32" prog="15" />
- <Patch name="Drawbar Organ" hbank="4" lbank="32" prog="16" />
- <Patch name="Percussive Organ" hbank="4" lbank="32" prog="17" />
- <Patch name="Rock Organ" hbank="4" lbank="32" prog="18" />
- <Patch name="Church Organ" hbank="4" lbank="32" prog="19" />
- <Patch name="Reed Organ" hbank="4" lbank="32" prog="20" />
- <Patch name="Accordion" hbank="4" lbank="32" prog="21" />
- <Patch name="Harmonica" hbank="4" lbank="32" prog="22" />
- <Patch name="Tango Accordion" hbank="4" lbank="32" prog="23" />
- <Patch name="Acoustic Guitar (nylon)" hbank="4" lbank="32" prog="24" />
- <Patch name="Acoustic Guitar (steel)" hbank="4" lbank="32" prog="25" />
- <Patch name="Electric Guitar (jazz)" hbank="4" lbank="32" prog="26" />
- <Patch name="Electric Guitar (clean)" hbank="4" lbank="32" prog="27" />
- <Patch name="Electric Guitar (muted)" hbank="4" lbank="32" prog="28" />
- <Patch name="Overdriven Guitar" hbank="4" lbank="32" prog="29" />
- <Patch name="Distortion Guitar" hbank="4" lbank="32" prog="30" />
- <Patch name="Guitar harmonics" hbank="4" lbank="32" prog="31" />
- <Patch name="Acoustic Bass" hbank="4" lbank="32" prog="32" />
- <Patch name="Fingered Bass" hbank="4" lbank="32" prog="33" />
- <Patch name="Picked Bass" hbank="4" lbank="32" prog="34" />
- <Patch name="Fretless Bass" hbank="4" lbank="32" prog="35" />
- <Patch name="Slap Bass 1" hbank="4" lbank="32" prog="36" />
- <Patch name="Slap Bass 2" hbank="4" lbank="32" prog="37" />
- <Patch name="Synth Bass 1" hbank="4" lbank="32" prog="38" />
- <Patch name="Synth Bass 2" hbank="4" lbank="32" prog="39" />
- <Patch name="Violin" hbank="4" lbank="32" prog="40" />
- <Patch name="Viola" hbank="4" lbank="32" prog="41" />
- <Patch name="Cello" hbank="4" lbank="32" prog="42" />
- <Patch name="Contrabass" hbank="4" lbank="32" prog="43" />
- <Patch name="Tremolo Strings" hbank="4" lbank="32" prog="44" />
- <Patch name="Pizzicato Strings" hbank="4" lbank="32" prog="45" />
- <Patch name="Orchestral Harp" hbank="4" lbank="32" prog="46" />
- <Patch name="Timpani" hbank="4" lbank="32" prog="47" />
- <Patch name="String Ensemble 1" hbank="4" lbank="32" prog="48" />
- <Patch name="String Ensemble 2" hbank="4" lbank="32" prog="49" />
- <Patch name="SynthStrings 1" hbank="4" lbank="32" prog="50" />
- <Patch name="SynthStrings 2" hbank="4" lbank="32" prog="51" />
- <Patch name="Choir Aahs" hbank="4" lbank="32" prog="52" />
- <Patch name="Voice Oohs" hbank="4" lbank="32" prog="53" />
- <Patch name="Synth Voice" hbank="4" lbank="32" prog="54" />
- <Patch name="Orchestra Hit" hbank="4" lbank="32" prog="55" />
- <Patch name="Trumpet" hbank="4" lbank="32" prog="56" />
- <Patch name="Trombone" hbank="4" lbank="32" prog="57" />
- <Patch name="Tuba" hbank="4" lbank="32" prog="58" />
- <Patch name="Muted Trumpet" hbank="4" lbank="32" prog="59" />
- <Patch name="French Horn" hbank="4" lbank="32" prog="60" />
- <Patch name="Brass Section" hbank="4" lbank="32" prog="61" />
- <Patch name="SynthBrass 1" hbank="4" lbank="32" prog="62" />
- <Patch name="SynthBrass 2" hbank="4" lbank="32" prog="63" />
- <Patch name="Soprano Sax" hbank="4" lbank="32" prog="64" />
- <Patch name="Alto Sax" hbank="4" lbank="32" prog="65" />
- <Patch name="Tenor Sax" hbank="4" lbank="32" prog="66" />
- <Patch name="Baritone Sax" hbank="4" lbank="32" prog="67" />
- <Patch name="Oboe" hbank="4" lbank="32" prog="68" />
- <Patch name="English Horn" hbank="4" lbank="32" prog="69" />
- <Patch name="Bassoon" hbank="4" lbank="32" prog="70" />
- <Patch name="Clarinet" hbank="4" lbank="32" prog="71" />
- <Patch name="Piccolo" hbank="4" lbank="32" prog="72" />
- <Patch name="Flute" hbank="4" lbank="32" prog="73" />
- <Patch name="Recorder" hbank="4" lbank="32" prog="74" />
- <Patch name="Pan Flute" hbank="4" lbank="32" prog="75" />
- <Patch name="Blown Bottle" hbank="4" lbank="32" prog="76" />
- <Patch name="Shakuhachi" hbank="4" lbank="32" prog="77" />
- <Patch name="Whistle" hbank="4" lbank="32" prog="78" />
- <Patch name="Ocarina" hbank="4" lbank="32" prog="79" />
- <Patch name="Lead 1 (square)" hbank="4" lbank="32" prog="80" />
- <Patch name="Lead 2 (sawtooth)" hbank="4" lbank="32" prog="81" />
- <Patch name="Lead 3 (calliope)" hbank="4" lbank="32" prog="82" />
- <Patch name="Lead 4 (chiff)" hbank="4" lbank="32" prog="83" />
- <Patch name="Lead 5 (charang)" hbank="4" lbank="32" prog="84" />
- <Patch name="Lead 6 (voice)" hbank="4" lbank="32" prog="85" />
- <Patch name="Lead 7 (fifths)" hbank="4" lbank="32" prog="86" />
- <Patch name="Lead 8 (bass + lead)" hbank="4" lbank="32" prog="87" />
- <Patch name="Pad 1 (new age)" hbank="4" lbank="32" prog="88" />
- <Patch name="Pad 2 (warm)" hbank="4" lbank="32" prog="89" />
- <Patch name="Pad 3 (polysynth)" hbank="4" lbank="32" prog="90" />
- <Patch name="Pad 4 (choir)" hbank="4" lbank="32" prog="91" />
- <Patch name="Pad 5 (bowed)" hbank="4" lbank="32" prog="92" />
- <Patch name="Pad 6 (metallic)" hbank="4" lbank="32" prog="93" />
- <Patch name="Pad 7 (halo)" hbank="4" lbank="32" prog="94" />
- <Patch name="Pad 8 (sweep)" hbank="4" lbank="32" prog="95" />
- <Patch name="FX 1 (rain)" hbank="4" lbank="32" prog="96" />
- <Patch name="FX 2 (soundtrack)" hbank="4" lbank="32" prog="97" />
- <Patch name="FX 3 (crystal)" hbank="4" lbank="32" prog="98" />
- <Patch name="FX 4 (atmosphere)" hbank="4" lbank="32" prog="99" />
- <Patch name="FX 5 (brightness)" hbank="4" lbank="32" prog="100" />
- <Patch name="FX 6 (goblins)" hbank="4" lbank="32" prog="101" />
- <Patch name="FX 7 (echoes)" hbank="4" lbank="32" prog="102" />
- <Patch name="FX 8 (sci-fi)" hbank="4" lbank="32" prog="103" />
- <Patch name="Sitar" hbank="4" lbank="32" prog="104" />
- <Patch name="Banjo" hbank="4" lbank="32" prog="105" />
- <Patch name="Shamisen" hbank="4" lbank="32" prog="106" />
- <Patch name="Koto" hbank="4" lbank="32" prog="107" />
- <Patch name="Kalimba" hbank="4" lbank="32" prog="108" />
- <Patch name="Bag pipe" hbank="4" lbank="32" prog="109" />
- <Patch name="Fiddle" hbank="4" lbank="32" prog="110" />
- <Patch name="Shanai" hbank="4" lbank="32" prog="111" />
- <Patch name="Tinkle Bell" hbank="4" lbank="32" prog="112" />
- <Patch name="Agogo" hbank="4" lbank="32" prog="113" />
- <Patch name="Steel Drums" hbank="4" lbank="32" prog="114" />
- <Patch name="Woodblock" hbank="4" lbank="32" prog="115" />
- <Patch name="Taiko Drum" hbank="4" lbank="32" prog="116" />
- <Patch name="Melodic Tom" hbank="4" lbank="32" prog="117" />
- <Patch name="Synth Drum" hbank="4" lbank="32" prog="118" />
- <Patch name="Reverse Cymbal" hbank="4" lbank="32" prog="119" />
- <Patch name="Guitar Fret Noise" hbank="4" lbank="32" prog="120" />
- <Patch name="Breath Noise" hbank="4" lbank="32" prog="121" />
- <Patch name="Seashore" hbank="4" lbank="32" prog="122" />
- <Patch name="Bird Tweet" hbank="4" lbank="32" prog="123" />
- <Patch name="Telephone Ring" hbank="4" lbank="32" prog="124" />
- <Patch name="Helicopter" hbank="4" lbank="32" prog="125" />
- <Patch name="Applause" hbank="4" lbank="32" prog="126" />
- <Patch name="Gunshot" hbank="4" lbank="32" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset1 Programs">
- <Patch name="GrandPiano" hbank="1" lbank="32" prog="0" />
- <Patch name="PianoMorph" hbank="1" lbank="32" prog="1" />
- <Patch name="HyperPiano" hbank="1" lbank="32" prog="2" />
- <Patch name="Rayz Rhodz" hbank="1" lbank="32" prog="3" />
- <Patch name="61 Tines" hbank="1" lbank="32" prog="4" />
- <Patch name="FM E Piano" hbank="1" lbank="32" prog="5" />
- <Patch name="EP &amp; Oohs" hbank="1" lbank="32" prog="6" />
- <Patch name="Wave Piano" hbank="1" lbank="32" prog="7" />
- <Patch name="ClascWurly" hbank="1" lbank="32" prog="8" />
- <Patch name="Jazz Duo" hbank="1" lbank="32" prog="9" />
- <Patch name="Clavitube" hbank="1" lbank="32" prog="10" />
- <Patch name="Real Clav" hbank="1" lbank="32" prog="11" />
- <Patch name="TrueHarpsi" hbank="1" lbank="32" prog="12" />
- <Patch name="Cool Vibes" hbank="1" lbank="32" prog="13" />
- <Patch name="BriteMarim" hbank="1" lbank="32" prog="14" />
- <Patch name="Kalimba MW" hbank="1" lbank="32" prog="15" />
- <Patch name="Brake Drum" hbank="1" lbank="32" prog="16" />
- <Patch name="St. Thomas" hbank="1" lbank="32" prog="17" />
- <Patch name="Basic Bell" hbank="1" lbank="32" prog="18" />
- <Patch name="ClockTower" hbank="1" lbank="32" prog="19" />
- <Patch name="Real Prc B" hbank="1" lbank="32" prog="20" />
- <Patch name="High Life" hbank="1" lbank="32" prog="21" />
- <Patch name="Grit Organ" hbank="1" lbank="32" prog="22" />
- <Patch name="HoedownOrg" hbank="1" lbank="32" prog="23" />
- <Patch name="Purple B" hbank="1" lbank="32" prog="24" />
- <Patch name="Toccata&amp;Fg" hbank="1" lbank="32" prog="25" />
- <Patch name="High Mass" hbank="1" lbank="32" prog="26" />
- <Patch name="Communion" hbank="1" lbank="32" prog="27" />
- <Patch name="FrAccrdion" hbank="1" lbank="32" prog="28" />
- <Patch name="WhammerJmr" hbank="1" lbank="32" prog="29" />
- <Patch name="SteelHorse" hbank="1" lbank="32" prog="30" />
- <Patch name="GuildedAge" hbank="1" lbank="32" prog="31" />
- <Patch name="Gitarala" hbank="1" lbank="32" prog="32" />
- <Patch name="Nylon&amp;Oohs" hbank="1" lbank="32" prog="33" />
- <Patch name="TreMellow" hbank="1" lbank="32" prog="34" />
- <Patch name="TurboSlidr" hbank="1" lbank="32" prog="35" />
- <Patch name="Total Chug" hbank="1" lbank="32" prog="36" />
- <Patch name="Feebacker" hbank="1" lbank="32" prog="37" />
- <Patch name="WorldSitar" hbank="1" lbank="32" prog="38" />
- <Patch name="Koto Pluck" hbank="1" lbank="32" prog="39" />
- <Patch name="BigUpright" hbank="1" lbank="32" prog="40" />
- <Patch name="QS Bass" hbank="1" lbank="32" prog="41" />
- <Patch name="007 Bass" hbank="1" lbank="32" prog="42" />
- <Patch name="Slap It!" hbank="1" lbank="32" prog="43" />
- <Patch name="VolumeKnob" hbank="1" lbank="32" prog="44" />
- <Patch name="Fat Mini" hbank="1" lbank="32" prog="45" />
- <Patch name="Filter Wow" hbank="1" lbank="32" prog="46" />
- <Patch name="IndustryRez" hbank="1" lbank="32" prog="47" />
- <Patch name="DeutschBas" hbank="1" lbank="32" prog="48" />
- <Patch name="CyberBass" hbank="1" lbank="32" prog="49" />
- <Patch name="Stradivari" hbank="1" lbank="32" prog="50" />
- <Patch name="SmlSection" hbank="1" lbank="32" prog="51" />
- <Patch name="MedSection" hbank="1" lbank="32" prog="52" />
- <Patch name="FireStrngs" hbank="1" lbank="32" prog="53" />
- <Patch name="ArcoStrngs" hbank="1" lbank="32" prog="54" />
- <Patch name="Pit String" hbank="1" lbank="32" prog="55" />
- <Patch name="Obersphere" hbank="1" lbank="32" prog="56" />
- <Patch name="J Strings" hbank="1" lbank="32" prog="57" />
- <Patch name="PizzViolin" hbank="1" lbank="32" prog="58" />
- <Patch name="Harp Pluck" hbank="1" lbank="32" prog="59" />
- <Patch name="FlugelSolo" hbank="1" lbank="32" prog="60" />
- <Patch name="Jazz Mute" hbank="1" lbank="32" prog="61" />
- <Patch name="Solor Tromb" hbank="1" lbank="32" prog="62" />
- <Patch name="FHrn Ens" hbank="1" lbank="32" prog="63" />
- <Patch name="BriteBass" hbank="1" lbank="32" prog="64" />
- <Patch name="Ohbe Brass" hbank="1" lbank="32" prog="65" />
- <Patch name="Stab Brass" hbank="1" lbank="32" prog="66" />
- <Patch name="Brass Pump" hbank="1" lbank="32" prog="67" />
- <Patch name="Big Brass" hbank="1" lbank="32" prog="68" />
- <Patch name="Orchestral" hbank="1" lbank="32" prog="69" />
- <Patch name="Lyric Flute" hbank="1" lbank="32" prog="70" />
- <Patch name="TronFlutes" hbank="1" lbank="32" prog="71" />
- <Patch name="PanPeople" hbank="1" lbank="32" prog="72" />
- <Patch name="Velo Shaku" hbank="1" lbank="32" prog="73" />
- <Patch name="Wind Ensmb" hbank="1" lbank="32" prog="74" />
- <Patch name="SoloBasoon" hbank="1" lbank="32" prog="75" />
- <Patch name="Tenor Solo" hbank="1" lbank="32" prog="76" />
- <Patch name="ThoseSaxes" hbank="1" lbank="32" prog="77" />
- <Patch name="Nautical" hbank="1" lbank="32" prog="78" />
- <Patch name="MagicFlute" hbank="1" lbank="32" prog="79" />
- <Patch name="Air Choir" hbank="1" lbank="32" prog="80" />
- <Patch name="Ooh LaLa" hbank="1" lbank="32" prog="81" />
- <Patch name="Sunsrizer" hbank="1" lbank="32" prog="82" />
- <Patch name="Afterglow" hbank="1" lbank="32" prog="83" />
- <Patch name="Meditation" hbank="1" lbank="32" prog="84" />
- <Patch name="Marburg" hbank="1" lbank="32" prog="85" />
- <Patch name="Kalimpanad" hbank="1" lbank="32" prog="86" />
- <Patch name="Ocean Mood" hbank="1" lbank="32" prog="87" />
- <Patch name="Bali Hai" hbank="1" lbank="32" prog="88" />
- <Patch name="StaticMing" hbank="1" lbank="32" prog="89" />
- <Patch name="Scientific" hbank="1" lbank="32" prog="90" />
- <Patch name="Digidee" hbank="1" lbank="32" prog="91" />
- <Patch name="Technoids" hbank="1" lbank="32" prog="92" />
- <Patch name="C Quenced" hbank="1" lbank="32" prog="93" />
- <Patch name="Dew Drops" hbank="1" lbank="32" prog="94" />
- <Patch name="GldnFleece" hbank="1" lbank="32" prog="95" />
- <Patch name="Dreamscape" hbank="1" lbank="32" prog="96" />
- <Patch name="HighGlissz" hbank="1" lbank="32" prog="97" />
- <Patch name="Shiftaling" hbank="1" lbank="32" prog="98" />
- <Patch name="GenesisWav" hbank="1" lbank="32" prog="99" />
- <Patch name="Quadratix" hbank="1" lbank="32" prog="100" />
- <Patch name="Analogist" hbank="1" lbank="32" prog="101" />
- <Patch name="Scarlamare" hbank="1" lbank="32" prog="102" />
- <Patch name="ShineOn..." hbank="1" lbank="32" prog="103" />
- <Patch name="ClassicSqr" hbank="1" lbank="32" prog="104" />
- <Patch name="Porta Lead" hbank="1" lbank="32" prog="105" />
- <Patch name="FatAnaLead" hbank="1" lbank="32" prog="106" />
- <Patch name="Screamer!" hbank="1" lbank="32" prog="107" />
- <Patch name="Fuzz Box" hbank="1" lbank="32" prog="108" />
- <Patch name="Transformr" hbank="1" lbank="32" prog="109" />
- <Patch name="AutoBahn" hbank="1" lbank="32" prog="110" />
- <Patch name="ThrobPants" hbank="1" lbank="32" prog="111" />
- <Patch name="EkectriKyv" hbank="1" lbank="32" prog="112" />
- <Patch name="TheBeatnik" hbank="1" lbank="32" prog="113" />
- <Patch name="ShakYerLup" hbank="1" lbank="32" prog="114" />
- <Patch name="Raga No.1" hbank="1" lbank="32" prog="115" />
- <Patch name="T I M E !" hbank="1" lbank="32" prog="116" />
- <Patch name="Heartbeat" hbank="1" lbank="32" prog="117" />
- <Patch name="Amazonia" hbank="1" lbank="32" prog="118" />
- <Patch name="Nanites" hbank="1" lbank="32" prog="119" />
- <Patch name="Basic Kit" hbank="1" lbank="32" prog="120" />
- <Patch name="Straight 8" hbank="1" lbank="32" prog="121" />
- <Patch name="Club Kit" hbank="1" lbank="32" prog="123" />
- <Patch name="T Funk Era" hbank="1" lbank="32" prog="124" />
- <Patch name="IsmellFUNK" hbank="1" lbank="32" prog="125" />
- <Patch name="Chimes" hbank="1" lbank="32" prog="126" />
- <Patch name="Orch Hits" hbank="1" lbank="32" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset2 Programs">
- <Patch name="Solo Piano" hbank="2" lbank="32" prog="0" />
- <Patch name="Pno&amp;Strngs" hbank="2" lbank="32" prog="1" />
- <Patch name="Pno&amp;Roadz" hbank="2" lbank="32" prog="2" />
- <Patch name="Hard Roads" hbank="2" lbank="32" prog="3" />
- <Patch name="Suitcase" hbank="2" lbank="32" prog="4" />
- <Patch name="Soft FM EP" hbank="2" lbank="32" prog="5" />
- <Patch name="EP &amp; String" hbank="2" lbank="32" prog="6" />
- <Patch name="Glassworks" hbank="2" lbank="32" prog="7" />
- <Patch name="DirtyWurly" hbank="2" lbank="32" prog="8" />
- <Patch name="Stik&amp;Tines" hbank="2" lbank="32" prog="9" />
- <Patch name="Clavicomp" hbank="2" lbank="32" prog="10" />
- <Patch name="Clavatar" hbank="2" lbank="32" prog="11" />
- <Patch name="Harpsifunk" hbank="2" lbank="32" prog="12" />
- <Patch name="Mad Vibes" hbank="2" lbank="32" prog="13" />
- <Patch name="Woody Xylo" hbank="2" lbank="32" prog="14" />
- <Patch name="Potsticker" hbank="2" lbank="32" prog="15" />
- <Patch name="Watercan" hbank="2" lbank="32" prog="16" />
- <Patch name="Chiff Bell" hbank="2" lbank="32" prog="17" />
- <Patch name="Toy Bell" hbank="2" lbank="32" prog="18" />
- <Patch name="Tacko Bell" hbank="2" lbank="32" prog="19" />
- <Patch name="WhitrShade" hbank="2" lbank="32" prog="20" />
- <Patch name="BluesOrgan" hbank="2" lbank="32" prog="21" />
- <Patch name="GreasyOrgan" hbank="2" lbank="32" prog="22" />
- <Patch name="Organ 66" hbank="2" lbank="32" prog="23" />
- <Patch name="MetalOrgan" hbank="2" lbank="32" prog="24" />
- <Patch name="Full Ranks" hbank="2" lbank="32" prog="25" />
- <Patch name="SftPipeOrg" hbank="2" lbank="32" prog="26" />
- <Patch name="2 Drawbars" hbank="2" lbank="32" prog="27" />
- <Patch name="WrmAcrdion" hbank="2" lbank="32" prog="28" />
- <Patch name="JazzHrmnca" hbank="2" lbank="32" prog="29" />
- <Patch name="Acous6strg" hbank="2" lbank="32" prog="30" />
- <Patch name="Big Body12" hbank="2" lbank="32" prog="31" />
- <Patch name="Guitar Poem" hbank="2" lbank="32" prog="32" />
- <Patch name="ThickNylon" hbank="2" lbank="32" prog="33" />
- <Patch name="Silvertone" hbank="2" lbank="32" prog="34" />
- <Patch name="818 Guitar" hbank="2" lbank="32" prog="35" />
- <Patch name="Chunky" hbank="2" lbank="32" prog="36" />
- <Patch name="Rock Lead" hbank="2" lbank="32" prog="37" />
- <Patch name="CaralLezli" hbank="2" lbank="32" prog="38" />
- <Patch name="Ethnoplukk" hbank="2" lbank="32" prog="39" />
- <Patch name="FatUpright" hbank="2" lbank="32" prog="40" />
- <Patch name="Face Bass" hbank="2" lbank="32" prog="41" />
- <Patch name="Heavy Bass" hbank="2" lbank="32" prog="42" />
- <Patch name="GothamBass" hbank="2" lbank="32" prog="43" />
- <Patch name="No Frets!" hbank="2" lbank="32" prog="44" />
- <Patch name="House Bass" hbank="2" lbank="32" prog="45" />
- <Patch name="Rezzo Baze" hbank="2" lbank="32" prog="46" />
- <Patch name="StreetBass" hbank="2" lbank="32" prog="47" />
- <Patch name="TranceBass" hbank="2" lbank="32" prog="48" />
- <Patch name="Dist Bass" hbank="2" lbank="32" prog="49" />
- <Patch name="2 Violins" hbank="2" lbank="32" prog="50" />
- <Patch name="Violin Orc" hbank="2" lbank="32" prog="51" />
- <Patch name="Concerto" hbank="2" lbank="32" prog="52" />
- <Patch name="StringAura" hbank="2" lbank="32" prog="53" />
- <Patch name="OctaString" hbank="2" lbank="32" prog="54" />
- <Patch name="Strng&amp;Timp" hbank="2" lbank="32" prog="55" />
- <Patch name="SE Flange" hbank="2" lbank="32" prog="56" />
- <Patch name="SynStrings" hbank="2" lbank="32" prog="57" />
- <Patch name="Cello/Pizz" hbank="2" lbank="32" prog="58" />
- <Patch name="HeavenHarp" hbank="2" lbank="32" prog="59" />
- <Patch name="UseMWandAT" hbank="2" lbank="32" prog="60" />
- <Patch name="Mute&amp;Flute" hbank="2" lbank="32" prog="61" />
- <Patch name="RegalBones" hbank="2" lbank="32" prog="62" />
- <Patch name="Fhorn&amp;Bssn" hbank="2" lbank="32" prog="63" />
- <Patch name="ClsclHorns" hbank="2" lbank="32" prog="64" />
- <Patch name="ClscSynBrs" hbank="2" lbank="32" prog="65" />
- <Patch name="BrassTouch" hbank="2" lbank="32" prog="66" />
- <Patch name="Sfz Brass" hbank="2" lbank="32" prog="67" />
- <Patch name="BeBopHorns" hbank="2" lbank="32" prog="68" />
- <Patch name="Orchestra2" hbank="2" lbank="32" prog="69" />
- <Patch name="SingleFlut" hbank="2" lbank="32" prog="70" />
- <Patch name="Bottle Pad" hbank="2" lbank="32" prog="71" />
- <Patch name="PetersPipe" hbank="2" lbank="32" prog="72" />
- <Patch name="Hard Pipes" hbank="2" lbank="32" prog="73" />
- <Patch name="Wind Orch" hbank="2" lbank="32" prog="74" />
- <Patch name="VeryEnglsh" hbank="2" lbank="32" prog="75" />
- <Patch name="Brite Alto" hbank="2" lbank="32" prog="76" />
- <Patch name="Sax ouch" hbank="2" lbank="32" prog="77" />
- <Patch name="Wistelaan" hbank="2" lbank="32" prog="78" />
- <Patch name="Shamanixst" hbank="2" lbank="32" prog="79" />
- <Patch name="Nice Voice" hbank="2" lbank="32" prog="80" />
- <Patch name="Glory Ahhs" hbank="2" lbank="32" prog="81" />
- <Patch name="Dead Sea" hbank="2" lbank="32" prog="82" />
- <Patch name="Anasthesia" hbank="2" lbank="32" prog="83" />
- <Patch name="Sparks" hbank="2" lbank="32" prog="84" />
- <Patch name="Rain Pad" hbank="2" lbank="32" prog="85" />
- <Patch name="Pluck Pad" hbank="2" lbank="32" prog="86" />
- <Patch name="Outland" hbank="2" lbank="32" prog="87" />
- <Patch name="Swell Pad" hbank="2" lbank="32" prog="88" />
- <Patch name="Mirage" hbank="2" lbank="32" prog="89" />
- <Patch name="Blacksmith" hbank="2" lbank="32" prog="90" />
- <Patch name="Silk&amp;Satin" hbank="2" lbank="32" prog="91" />
- <Patch name="Synctax" hbank="2" lbank="32" prog="92" />
- <Patch name="Delecea" hbank="2" lbank="32" prog="93" />
- <Patch name="Comet Rain" hbank="2" lbank="32" prog="94" />
- <Patch name="Nitrous" hbank="2" lbank="32" prog="95" />
- <Patch name="Rez Blastz" hbank="2" lbank="32" prog="96" />
- <Patch name="Intertwine" hbank="2" lbank="32" prog="97" />
- <Patch name="Hold&amp;Sampl" hbank="2" lbank="32" prog="98" />
- <Patch name="Serengeti" hbank="2" lbank="32" prog="99" />
- <Patch name="VoltagePad" hbank="2" lbank="32" prog="100" />
- <Patch name="Taurus III" hbank="2" lbank="32" prog="101" />
- <Patch name="BladeRunnr" hbank="2" lbank="32" prog="102" />
- <Patch name="SynTrumpet" hbank="2" lbank="32" prog="103" />
- <Patch name="Triangular" hbank="2" lbank="32" prog="104" />
- <Patch name="PortaWheel" hbank="2" lbank="32" prog="105" />
- <Patch name="DiodeDoodl" hbank="2" lbank="32" prog="106" />
- <Patch name="SuperNova" hbank="2" lbank="32" prog="107" />
- <Patch name="Buzz Clip" hbank="2" lbank="32" prog="108" />
- <Patch name="Angelsynth" hbank="2" lbank="32" prog="109" />
- <Patch name="NineIncher" hbank="2" lbank="32" prog="110" />
- <Patch name="Wonderland" hbank="2" lbank="32" prog="111" />
- <Patch name="SyncoPress" hbank="2" lbank="32" prog="112" />
- <Patch name="Disco Boy" hbank="2" lbank="32" prog="113" />
- <Patch name="CrazyHorse" hbank="2" lbank="32" prog="114" />
- <Patch name="TheSandMan" hbank="2" lbank="32" prog="115" />
- <Patch name="OnionClock" hbank="2" lbank="32" prog="116" />
- <Patch name="RoboShop" hbank="2" lbank="32" prog="117" />
- <Patch name="TseTse Fly" hbank="2" lbank="32" prog="118" />
- <Patch name="Bat Cave" hbank="2" lbank="32" prog="119" />
- <Patch name="Pop Up Kit" hbank="2" lbank="32" prog="120" />
- <Patch name="UrbanBliss" hbank="2" lbank="32" prog="121" />
- <Patch name="Harlem Tek" hbank="2" lbank="32" prog="122" />
- <Patch name="Techno Kit" hbank="2" lbank="32" prog="123" />
- <Patch name="Dry70;sKit" hbank="2" lbank="32" prog="124" />
- <Patch name="Gruvy Lube" hbank="2" lbank="32" prog="125" />
- <Patch name="Marktree" hbank="2" lbank="32" prog="126" />
- <Patch name="Danz Hitz" hbank="2" lbank="32" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset3 Programs">
- <Patch name="Stoneway" hbank="3" lbank="32" prog="0" />
- <Patch name="Piano&amp;Pad" hbank="3" lbank="32" prog="1" />
- <Patch name="Player Ori" hbank="3" lbank="32" prog="2" />
- <Patch name="SuperRoadz" hbank="3" lbank="32" prog="3" />
- <Patch name="SoftSuitcs" hbank="3" lbank="32" prog="4" />
- <Patch name="FM Tines" hbank="3" lbank="32" prog="5" />
- <Patch name="Balladeer" hbank="3" lbank="32" prog="6" />
- <Patch name="Electratak" hbank="3" lbank="32" prog="7" />
- <Patch name="TrampWurly" hbank="3" lbank="32" prog="8" />
- <Patch name="Bass&amp;Roadz" hbank="3" lbank="32" prog="9" />
- <Patch name="LiquidClav" hbank="3" lbank="32" prog="10" />
- <Patch name="ProfitClav" hbank="3" lbank="32" prog="11" />
- <Patch name="8;4;Harpsi" hbank="3" lbank="32" prog="12" />
- <Patch name="Elf Hammer" hbank="3" lbank="32" prog="13" />
- <Patch name="Strukit" hbank="3" lbank="32" prog="14" />
- <Patch name="Roundup" hbank="3" lbank="32" prog="15" />
- <Patch name="AlloyGlock" hbank="3" lbank="32" prog="16" />
- <Patch name="FairyBellz" hbank="3" lbank="32" prog="17" />
- <Patch name="Ice Bell" hbank="3" lbank="32" prog="18" />
- <Patch name="Waterphone" hbank="3" lbank="32" prog="19" />
- <Patch name="BigBadPerc" hbank="3" lbank="32" prog="20" />
- <Patch name="KeyClikOrg" hbank="3" lbank="32" prog="21" />
- <Patch name="Dist Organ" hbank="3" lbank="32" prog="22" />
- <Patch name="Survival" hbank="3" lbank="32" prog="23" />
- <Patch name="LFO Lezly" hbank="3" lbank="32" prog="24" />
- <Patch name="BritePipes" hbank="3" lbank="32" prog="25" />
- <Patch name="Gothic Org" hbank="3" lbank="32" prog="26" />
- <Patch name="KingsCourt" hbank="3" lbank="32" prog="27" />
- <Patch name="ClrAcrdion" hbank="3" lbank="32" prog="28" />
- <Patch name="PocketHarp" hbank="3" lbank="32" prog="29" />
- <Patch name="AcHarmonic" hbank="3" lbank="32" prog="30" />
- <Patch name="Gut Strung" hbank="3" lbank="32" prog="31" />
- <Patch name="Dulcioto" hbank="3" lbank="32" prog="32" />
- <Patch name="Steel Ride" hbank="3" lbank="32" prog="33" />
- <Patch name="PedalSteel" hbank="3" lbank="32" prog="34" />
- <Patch name="PassGuitar" hbank="3" lbank="32" prog="35" />
- <Patch name="PowerSplit" hbank="3" lbank="32" prog="36" />
- <Patch name="HeroHarmnx" hbank="3" lbank="32" prog="37" />
- <Patch name="Ethnoba" hbank="3" lbank="32" prog="38" />
- <Patch name="Ethnotal" hbank="3" lbank="32" prog="39" />
- <Patch name="SharpStick" hbank="3" lbank="32" prog="40" />
- <Patch name="Deep Bass" hbank="3" lbank="32" prog="41" />
- <Patch name="Roundwound" hbank="3" lbank="32" prog="42" />
- <Patch name="NuStudioBs" hbank="3" lbank="32" prog="43" />
- <Patch name="Octaver" hbank="3" lbank="32" prog="44" />
- <Patch name="SynAtkBass" hbank="3" lbank="32" prog="45" />
- <Patch name="Funky Acid" hbank="3" lbank="32" prog="46" />
- <Patch name="Dunce Biss" hbank="3" lbank="32" prog="47" />
- <Patch name="ArndsHouse" hbank="3" lbank="32" prog="48" />
- <Patch name="BassHarmnc" hbank="3" lbank="32" prog="49" />
- <Patch name="Dark Cello" hbank="3" lbank="32" prog="50" />
- <Patch name="Celli" hbank="3" lbank="32" prog="51" />
- <Patch name="RichString" hbank="3" lbank="32" prog="52" />
- <Patch name="SynthEnsmb" hbank="3" lbank="32" prog="53" />
- <Patch name="HugeString" hbank="3" lbank="32" prog="54" />
- <Patch name="Strng&amp;Perc" hbank="3" lbank="32" prog="55" />
- <Patch name="LushStrings" hbank="3" lbank="32" prog="56" />
- <Patch name="Ana String" hbank="3" lbank="32" prog="57" />
- <Patch name="Pizz Pluck" hbank="3" lbank="32" prog="58" />
- <Patch name="Harp Gliss" hbank="3" lbank="32" prog="59" />
- <Patch name="TrumpetEns" hbank="3" lbank="32" prog="60" />
- <Patch name="Orch Mutes" hbank="3" lbank="32" prog="61" />
- <Patch name="Tromb Ens" hbank="3" lbank="32" prog="62" />
- <Patch name="Ooh Horns" hbank="3" lbank="32" prog="63" />
- <Patch name="Hard Tuba" hbank="3" lbank="32" prog="64" />
- <Patch name="Matrix Brs" hbank="3" lbank="32" prog="65" />
- <Patch name="EssexBrass" hbank="3" lbank="32" prog="66" />
- <Patch name="HornExpans" hbank="3" lbank="32" prog="67" />
- <Patch name="Sax&amp;Brass" hbank="3" lbank="32" prog="68" />
- <Patch name="Fanfare" hbank="3" lbank="32" prog="69" />
- <Patch name="Hard Flute" hbank="3" lbank="32" prog="70" />
- <Patch name="Mutablow" hbank="3" lbank="32" prog="71" />
- <Patch name="PanBristle" hbank="3" lbank="32" prog="72" />
- <Patch name="Pastorale" hbank="3" lbank="32" prog="73" />
- <Patch name="Dark Winds" hbank="3" lbank="32" prog="74" />
- <Patch name="SprnoRcrdr" hbank="3" lbank="32" prog="75" />
- <Patch name="G. Soprano" hbank="3" lbank="32" prog="76" />
- <Patch name="BreathySax" hbank="3" lbank="32" prog="77" />
- <Patch name="Maze Lead" hbank="3" lbank="32" prog="78" />
- <Patch name="1001Nights" hbank="3" lbank="32" prog="79" />
- <Patch name="VelOooz&amp;Aaz" hbank="3" lbank="32" prog="80" />
- <Patch name="Atlantis" hbank="3" lbank="32" prog="81" />
- <Patch name="Hen-Ya" hbank="3" lbank="32" prog="82" />
- <Patch name="1stContact" hbank="3" lbank="32" prog="83" />
- <Patch name="Applewine" hbank="3" lbank="32" prog="84" />
- <Patch name="Amakudari" hbank="3" lbank="32" prog="85" />
- <Patch name="ChirpPluck" hbank="3" lbank="32" prog="86" />
- <Patch name="7th Wave" hbank="3" lbank="32" prog="87" />
- <Patch name="Tidal Wave" hbank="3" lbank="32" prog="88" />
- <Patch name="Nostromo" hbank="3" lbank="32" prog="89" />
- <Patch name="Chromaphon" hbank="3" lbank="32" prog="90" />
- <Patch name="Voice Bell" hbank="3" lbank="32" prog="91" />
- <Patch name="TinSynLead" hbank="3" lbank="32" prog="92" />
- <Patch name="Xpando Pad" hbank="3" lbank="32" prog="93" />
- <Patch name="HeavenCent" hbank="3" lbank="32" prog="94" />
- <Patch name="ShimmerPad" hbank="3" lbank="32" prog="95" />
- <Patch name="Laboratory" hbank="3" lbank="32" prog="96" />
- <Patch name="Red Aurora" hbank="3" lbank="32" prog="97" />
- <Patch name="Helical" hbank="3" lbank="32" prog="98" />
- <Patch name="Ice Forest" hbank="3" lbank="32" prog="99" />
- <Patch name="Synth Bite" hbank="3" lbank="32" prog="100" />
- <Patch name="Quentex" hbank="3" lbank="32" prog="101" />
- <Patch name="Zalfous" hbank="3" lbank="32" prog="102" />
- <Patch name="Brassy 5th" hbank="3" lbank="32" prog="103" />
- <Patch name="Alpha Lead" hbank="3" lbank="32" prog="104" />
- <Patch name="HighFunkLd" hbank="3" lbank="32" prog="105" />
- <Patch name="BriteRezzo" hbank="3" lbank="32" prog="106" />
- <Patch name="Wicked Owl" hbank="3" lbank="32" prog="107" />
- <Patch name="Zip Lead" hbank="3" lbank="32" prog="108" />
- <Patch name="T-Minus 1" hbank="3" lbank="32" prog="109" />
- <Patch name="New Waves" hbank="3" lbank="32" prog="110" />
- <Patch name="Rhythm X" hbank="3" lbank="32" prog="111" />
- <Patch name="Insta-Gig" hbank="3" lbank="32" prog="112" />
- <Patch name="Lung Gravy" hbank="3" lbank="32" prog="113" />
- <Patch name="Spec Perc" hbank="3" lbank="32" prog="114" />
- <Patch name="The Rat" hbank="3" lbank="32" prog="115" />
- <Patch name="Teknologiz" hbank="3" lbank="32" prog="116" />
- <Patch name="Gutteral" hbank="3" lbank="32" prog="117" />
- <Patch name="VoodooBeat" hbank="3" lbank="32" prog="118" />
- <Patch name="Final Dawn" hbank="3" lbank="32" prog="119" />
- <Patch name="Ambi Rock" hbank="3" lbank="32" prog="120" />
- <Patch name="Trash Canz" hbank="3" lbank="32" prog="121" />
- <Patch name="Destructo!" hbank="3" lbank="32" prog="122" />
- <Patch name="VocoderKit" hbank="3" lbank="32" prog="123" />
- <Patch name="15ips Kit" hbank="3" lbank="32" prog="124" />
- <Patch name="Trashy Kit" hbank="3" lbank="32" prog="125" />
- <Patch name="Rainstick" hbank="3" lbank="32" prog="126" />
- <Patch name="Hitz Peak" hbank="3" lbank="32" prog="127" />
- </PatchGroup>
- <PatchGroup name="User Programs">
- <Patch name="1" hbank="0" lbank="32" prog="0" />
- <Patch name="2" hbank="0" lbank="32" prog="1" />
- <Patch name="3" hbank="0" lbank="32" prog="2" />
- <Patch name="4" hbank="0" lbank="32" prog="3" />
- <Patch name="5" hbank="0" lbank="32" prog="4" />
- <Patch name="6" hbank="0" lbank="32" prog="5" />
- <Patch name="7" hbank="0" lbank="32" prog="6" />
- <Patch name="8" hbank="0" lbank="32" prog="7" />
- <Patch name="9" hbank="0" lbank="32" prog="8" />
- <Patch name="10" hbank="0" lbank="32" prog="9" />
- <Patch name="11" hbank="0" lbank="32" prog="10" />
- <Patch name="12" hbank="0" lbank="32" prog="11" />
- <Patch name="13" hbank="0" lbank="32" prog="12" />
- <Patch name="14" hbank="0" lbank="32" prog="13" />
- <Patch name="15" hbank="0" lbank="32" prog="14" />
- <Patch name="16" hbank="0" lbank="32" prog="15" />
- <Patch name="17" hbank="0" lbank="32" prog="16" />
- <Patch name="18" hbank="0" lbank="32" prog="17" />
- <Patch name="19" hbank="0" lbank="32" prog="18" />
- <Patch name="20" hbank="0" lbank="32" prog="19" />
- <Patch name="21" hbank="0" lbank="32" prog="20" />
- <Patch name="22" hbank="0" lbank="32" prog="21" />
- <Patch name="23" hbank="0" lbank="32" prog="22" />
- <Patch name="24" hbank="0" lbank="32" prog="23" />
- <Patch name="25" hbank="0" lbank="32" prog="24" />
- <Patch name="26" hbank="0" lbank="32" prog="25" />
- <Patch name="27" hbank="0" lbank="32" prog="26" />
- <Patch name="28" hbank="0" lbank="32" prog="27" />
- <Patch name="29" hbank="0" lbank="32" prog="28" />
- <Patch name="30" hbank="0" lbank="32" prog="29" />
- <Patch name="31" hbank="0" lbank="32" prog="30" />
- <Patch name="32" hbank="0" lbank="32" prog="31" />
- <Patch name="33" hbank="0" lbank="32" prog="32" />
- <Patch name="34" hbank="0" lbank="32" prog="33" />
- <Patch name="35" hbank="0" lbank="32" prog="34" />
- <Patch name="36" hbank="0" lbank="32" prog="35" />
- <Patch name="37" hbank="0" lbank="32" prog="36" />
- <Patch name="38" hbank="0" lbank="32" prog="37" />
- <Patch name="39" hbank="0" lbank="32" prog="38" />
- <Patch name="40" hbank="0" lbank="32" prog="39" />
- <Patch name="41" hbank="0" lbank="32" prog="40" />
- <Patch name="42" hbank="0" lbank="32" prog="41" />
- <Patch name="43" hbank="0" lbank="32" prog="42" />
- <Patch name="44" hbank="0" lbank="32" prog="43" />
- <Patch name="45" hbank="0" lbank="32" prog="44" />
- <Patch name="46" hbank="0" lbank="32" prog="45" />
- <Patch name="47" hbank="0" lbank="32" prog="46" />
- <Patch name="48" hbank="0" lbank="32" prog="47" />
- <Patch name="49" hbank="0" lbank="32" prog="48" />
- <Patch name="50" hbank="0" lbank="32" prog="49" />
- <Patch name="51" hbank="0" lbank="32" prog="50" />
- <Patch name="52" hbank="0" lbank="32" prog="51" />
- <Patch name="53" hbank="0" lbank="32" prog="52" />
- <Patch name="54" hbank="0" lbank="32" prog="53" />
- <Patch name="55" hbank="0" lbank="32" prog="54" />
- <Patch name="56" hbank="0" lbank="32" prog="55" />
- <Patch name="57" hbank="0" lbank="32" prog="56" />
- <Patch name="58" hbank="0" lbank="32" prog="57" />
- <Patch name="59" hbank="0" lbank="32" prog="58" />
- <Patch name="60" hbank="0" lbank="32" prog="59" />
- <Patch name="61" hbank="0" lbank="32" prog="60" />
- <Patch name="62" hbank="0" lbank="32" prog="61" />
- <Patch name="63" hbank="0" lbank="32" prog="62" />
- <Patch name="64" hbank="0" lbank="32" prog="63" />
- <Patch name="65" hbank="0" lbank="32" prog="64" />
- <Patch name="66" hbank="0" lbank="32" prog="65" />
- <Patch name="67" hbank="0" lbank="32" prog="66" />
- <Patch name="68" hbank="0" lbank="32" prog="67" />
- <Patch name="69" hbank="0" lbank="32" prog="68" />
- <Patch name="70" hbank="0" lbank="32" prog="69" />
- <Patch name="71" hbank="0" lbank="32" prog="70" />
- <Patch name="72" hbank="0" lbank="32" prog="71" />
- <Patch name="73" hbank="0" lbank="32" prog="72" />
- <Patch name="74" hbank="0" lbank="32" prog="73" />
- <Patch name="75" hbank="0" lbank="32" prog="74" />
- <Patch name="76" hbank="0" lbank="32" prog="75" />
- <Patch name="77" hbank="0" lbank="32" prog="76" />
- <Patch name="78" hbank="0" lbank="32" prog="77" />
- <Patch name="79" hbank="0" lbank="32" prog="78" />
- <Patch name="80" hbank="0" lbank="32" prog="79" />
- <Patch name="81" hbank="0" lbank="32" prog="80" />
- <Patch name="82" hbank="0" lbank="32" prog="81" />
- <Patch name="83" hbank="0" lbank="32" prog="82" />
- <Patch name="84" hbank="0" lbank="32" prog="83" />
- <Patch name="85" hbank="0" lbank="32" prog="84" />
- <Patch name="86" hbank="0" lbank="32" prog="85" />
- <Patch name="87" hbank="0" lbank="32" prog="86" />
- <Patch name="88" hbank="0" lbank="32" prog="87" />
- <Patch name="89" hbank="0" lbank="32" prog="88" />
- <Patch name="90" hbank="0" lbank="32" prog="89" />
- <Patch name="91" hbank="0" lbank="32" prog="90" />
- <Patch name="92" hbank="0" lbank="32" prog="91" />
- <Patch name="93" hbank="0" lbank="32" prog="92" />
- <Patch name="94" hbank="0" lbank="32" prog="93" />
- <Patch name="95" hbank="0" lbank="32" prog="94" />
- <Patch name="96" hbank="0" lbank="32" prog="95" />
- <Patch name="97" hbank="0" lbank="32" prog="96" />
- <Patch name="98" hbank="0" lbank="32" prog="97" />
- <Patch name="99" hbank="0" lbank="32" prog="98" />
- <Patch name="100" hbank="0" lbank="32" prog="99" />
- <Patch name="101" hbank="0" lbank="32" prog="100" />
- <Patch name="102" hbank="0" lbank="32" prog="101" />
- <Patch name="103" hbank="0" lbank="32" prog="102" />
- <Patch name="104" hbank="0" lbank="32" prog="103" />
- <Patch name="105" hbank="0" lbank="32" prog="104" />
- <Patch name="106" hbank="0" lbank="32" prog="105" />
- <Patch name="107" hbank="0" lbank="32" prog="106" />
- <Patch name="108" hbank="0" lbank="32" prog="107" />
- <Patch name="109" hbank="0" lbank="32" prog="108" />
- <Patch name="110" hbank="0" lbank="32" prog="109" />
- <Patch name="111" hbank="0" lbank="32" prog="110" />
- <Patch name="112" hbank="0" lbank="32" prog="111" />
- <Patch name="113" hbank="0" lbank="32" prog="112" />
- <Patch name="114" hbank="0" lbank="32" prog="113" />
- <Patch name="115" hbank="0" lbank="32" prog="114" />
- <Patch name="116" hbank="0" lbank="32" prog="115" />
- <Patch name="117" hbank="0" lbank="32" prog="116" />
- <Patch name="118" hbank="0" lbank="32" prog="117" />
- <Patch name="119" hbank="0" lbank="32" prog="118" />
- <Patch name="120" hbank="0" lbank="32" prog="119" />
- <Patch name="121" hbank="0" lbank="32" prog="120" />
- <Patch name="122" hbank="0" lbank="32" prog="121" />
- <Patch name="123" hbank="0" lbank="32" prog="122" />
- <Patch name="124" hbank="0" lbank="32" prog="123" />
- <Patch name="125" hbank="0" lbank="32" prog="124" />
- <Patch name="126" hbank="0" lbank="32" prog="125" />
- <Patch name="127" hbank="0" lbank="32" prog="126" />
- <Patch name="128" hbank="0" lbank="32" prog="127" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/CMakeLists.txt b/attic/muse2-oom/muse2/share/instruments/CMakeLists.txt
deleted file mode 100644
index 5338d7b3..00000000
--- a/attic/muse2-oom/muse2/share/instruments/CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file (GLOB instruments_files *.idf)
-
-install( FILES ${instruments_files}
- DESTINATION ${MusE_SHARE_DIR}/instruments
- )
-
diff --git a/attic/muse2-oom/muse2/share/instruments/Emu-4mbgsgmmt-sf.idf b/attic/muse2-oom/muse2/share/instruments/Emu-4mbgsgmmt-sf.idf
deleted file mode 100644
index b8b312c9..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Emu-4mbgsgmmt-sf.idf
+++ /dev/null
@@ -1,440 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Emu 4mbgsgmmt sound font" nullparam="32639">
- <PatchGroup name="Bass">
- <Patch name="Acoustic Bass" hbank="0" lbank="0" prog="32" />
- <Patch name="Fingered Bass" hbank="0" lbank="0" prog="33" />
- <Patch name="Picked Bass" hbank="0" lbank="0" prog="34" />
- <Patch name="Fretless Bass" hbank="0" lbank="0" prog="35" />
- <Patch name="Slap Bass 1" hbank="0" lbank="0" prog="36" />
- <Patch name="Slap Bass 2" hbank="0" lbank="0" prog="37" />
- <Patch name="Synth Bass 1" hbank="0" lbank="0" prog="38" />
- <Patch name="Synth Bass 3" hbank="8" lbank="0" prog="38" />
- <Patch name="Synth Bass 2" hbank="0" lbank="0" prog="39" />
- <Patch name="Synth Bass 4" hbank="8" lbank="0" prog="39" />
- </PatchGroup>
- <PatchGroup name="Bass MT">
- <Patch name="Synth Bass 1 MT" hbank="127" lbank="0" prog="28" />
- <Patch name="Synth Bass 2 MT" hbank="127" lbank="0" prog="29" />
- <Patch name="Synth Bass 3 MT" hbank="127" lbank="0" prog="30" />
- <Patch name="Synth Bass 4 MT" hbank="127" lbank="0" prog="31" />
- <Patch name="Acou Bass 1" hbank="127" lbank="0" prog="64" />
- <Patch name="Acou Bass 2" hbank="127" lbank="0" prog="65" />
- <Patch name="Elec Bass 1" hbank="127" lbank="0" prog="66" />
- <Patch name="Elec Bass 2" hbank="127" lbank="0" prog="67" />
- <Patch name="Slap Bass 1 MT" hbank="127" lbank="0" prog="68" />
- <Patch name="Slap Bass 2 MT" hbank="127" lbank="0" prog="69" />
- <Patch name="Fretless 1" hbank="127" lbank="0" prog="70" />
- <Patch name="Fretless 2" hbank="127" lbank="0" prog="71" />
- </PatchGroup>
- <PatchGroup name="Brass">
- <Patch name="Trumpet" hbank="0" lbank="0" prog="56" />
- <Patch name="Trombone" hbank="0" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="0" lbank="0" prog="58" />
- <Patch name="Muted Trumpet" hbank="0" lbank="0" prog="59" />
- <Patch name="French Horns" hbank="0" lbank="0" prog="60" />
- <Patch name="Brass" hbank="0" lbank="0" prog="61" />
- <Patch name="Brass 2" hbank="8" lbank="0" prog="61" />
- <Patch name="Synth Brass 1" hbank="0" lbank="0" prog="62" />
- <Patch name="Synth Brass 3" hbank="8" lbank="0" prog="62" />
- <Patch name="Synth Brass 2" hbank="0" lbank="0" prog="63" />
- <Patch name="Synth Brass 4" hbank="8" lbank="0" prog="63" />
- </PatchGroup>
- <PatchGroup name="Brass MT">
- <Patch name="Synth Brass 1 MT" hbank="127" lbank="0" prog="24" />
- <Patch name="Synth Brass 2 MT" hbank="127" lbank="0" prog="25" />
- <Patch name="Synth Brass 3 MT" hbank="127" lbank="0" prog="26" />
- <Patch name="Synth Brass 4 MT" hbank="127" lbank="0" prog="27" />
- <Patch name="Trumpet 1" hbank="127" lbank="0" prog="88" />
- <Patch name="Trumpet 2" hbank="127" lbank="0" prog="89" />
- <Patch name="Trombone 1" hbank="127" lbank="0" prog="90" />
- <Patch name="Trombone 2" hbank="127" lbank="0" prog="91" />
- <Patch name="French Horn 1" hbank="127" lbank="0" prog="92" />
- <Patch name="French Horn 2" hbank="127" lbank="0" prog="93" />
- <Patch name="Tuba MT" hbank="127" lbank="0" prog="94" />
- <Patch name="Brass Section 1" hbank="127" lbank="0" prog="95" />
- <Patch name="Brass Section 2" hbank="127" lbank="0" prog="96" />
- </PatchGroup>
- <PatchGroup name="Chromatic Perc">
- <Patch name="Celesta" hbank="0" lbank="0" prog="8" />
- <Patch name="Glockenspiel" hbank="0" lbank="0" prog="9" />
- <Patch name="Music Box" hbank="0" lbank="0" prog="10" />
- <Patch name="Vibraphone" hbank="0" lbank="0" prog="11" />
- <Patch name="Marimba" hbank="0" lbank="0" prog="12" />
- <Patch name="Xylophone" hbank="0" lbank="0" prog="13" />
- <Patch name="Tubular Bells" hbank="0" lbank="0" prog="14" />
- <Patch name="Church Bell" hbank="8" lbank="0" prog="14" />
- <Patch name="Dulcimer" hbank="0" lbank="0" prog="15" />
- </PatchGroup>
- <PatchGroup name="Chromatic Perc MT">
- <Patch name="Celesta 1" hbank="127" lbank="0" prog="22" />
- <Patch name="Celesta 2" hbank="127" lbank="0" prog="23" />
- <Patch name="Vibes 1" hbank="127" lbank="0" prog="97" />
- <Patch name="Vibes 2" hbank="127" lbank="0" prog="98" />
- <Patch name="Syn Mallet" hbank="127" lbank="0" prog="99" />
- <Patch name="Windbell" hbank="127" lbank="0" prog="100" />
- <Patch name="Glock" hbank="127" lbank="0" prog="101" />
- <Patch name="Tube Bell" hbank="127" lbank="0" prog="102" />
- <Patch name="Xylophone MT" hbank="127" lbank="0" prog="103" />
- <Patch name="Marimba MT" hbank="127" lbank="0" prog="104" />
- </PatchGroup>
- <PatchGroup name="Drums">
- <Patch name="Standard" hbank="127" prog="0" drum="1" />
- <Patch name="Room" hbank="127" prog="8" drum="1" />
- <Patch name="Power" hbank="127" prog="16" drum="1" />
- <Patch name="Electronic" hbank="127" prog="24" drum="1" />
- <Patch name="TR 808" hbank="127" prog="25" drum="1" />
- <Patch name="Jazz" hbank="127" prog="32" drum="1" />
- <Patch name="Brush" hbank="127" prog="40" drum="1" />
- <Patch name="Orchestra" hbank="127" prog="48" drum="1" />
- <Patch name="SFX" hbank="127" prog="56" drum="1" />
- <Patch name="CM-64/32 Set" hbank="127" prog="127" drum="1" />
- </PatchGroup>
- <PatchGroup name="Ensemble">
- <Patch name="Strings" hbank="0" lbank="0" prog="48" />
- <Patch name="Orchestral Pad" hbank="8" lbank="0" prog="48" />
- <Patch name="Slow Strings" hbank="0" lbank="0" prog="49" />
- <Patch name="Synth Strings 1" hbank="0" lbank="0" prog="50" />
- <Patch name="Synth Strings 3" hbank="8" lbank="0" prog="50" />
- <Patch name="Synth Strings 2" hbank="0" lbank="0" prog="51" />
- <Patch name="Choir Aahs" hbank="0" lbank="0" prog="52" />
- <Patch name="Voice Oohs" hbank="0" lbank="0" prog="53" />
- <Patch name="Synth Vox" hbank="0" lbank="0" prog="54" />
- <Patch name="Orchestra Hit" hbank="0" lbank="0" prog="55" />
- </PatchGroup>
- <PatchGroup name="Ensemble MT">
- <Patch name="String Section 1" hbank="127" lbank="0" prog="48" />
- <Patch name="String Section 2" hbank="127" lbank="0" prog="49" />
- <Patch name="String Section 3" hbank="127" lbank="0" prog="50" />
- <Patch name="Orchestral Hit MT" hbank="127" lbank="0" prog="122" />
- </PatchGroup>
- <PatchGroup name="Ethnic">
- <Patch name="Sitar" hbank="0" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="0" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="0" lbank="0" prog="106" />
- <Patch name="Koto" hbank="0" lbank="0" prog="107" />
- <Patch name="Taisho Koto" hbank="8" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="0" lbank="0" prog="108" />
- <Patch name="Bagpipe" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="0" lbank="0" prog="110" />
- <Patch name="Shenai" hbank="0" lbank="0" prog="111" />
- </PatchGroup>
- <PatchGroup name="Ethnic MT">
- <Patch name="Sitar MT" hbank="127" lbank="0" prog="63" />
- <Patch name="Koto MT" hbank="127" lbank="0" prog="105" />
- <Patch name="Sho" hbank="127" lbank="0" prog="106" />
- <Patch name="Shakuhachi MT" hbank="127" lbank="0" prog="107" />
- </PatchGroup>
- <PatchGroup name="Guitar">
- <Patch name="Nylon Guitar" hbank="0" lbank="0" prog="24" />
- <Patch name="Ukulele" hbank="8" lbank="0" prog="24" />
- <Patch name="Steel Guitar" hbank="0" lbank="0" prog="25" />
- <Patch name="12 String Guitar" hbank="8" lbank="0" prog="25" />
- <Patch name="Mandolin" hbank="9" lbank="0" prog="25" />
- <Patch name="Jazz Guitar" hbank="0" lbank="0" prog="26" />
- <Patch name="Hawaiian Guitar" hbank="8" lbank="0" prog="26" />
- <Patch name="Clean Guitar" hbank="0" lbank="0" prog="27" />
- <Patch name="Chorused Guitar" hbank="8" lbank="0" prog="27" />
- <Patch name="Muted Guitar" hbank="0" lbank="0" prog="28" />
- <Patch name="Funk Guitar" hbank="8" lbank="0" prog="28" />
- <Patch name="Overdrive Guitar" hbank="0" lbank="0" prog="29" />
- <Patch name="Distortion Guitar" hbank="0" lbank="0" prog="30" />
- <Patch name="Feedback Guitar" hbank="8" lbank="0" prog="30" />
- <Patch name="Guitar Harmonics" hbank="0" lbank="0" prog="31" />
- <Patch name="Guitar Feedback" hbank="8" lbank="0" prog="31" />
- </PatchGroup>
- <PatchGroup name="Guitar MT">
- <Patch name="Guitar 1" hbank="127" lbank="0" prog="59" />
- <Patch name="Guitar 2" hbank="127" lbank="0" prog="60" />
- <Patch name="Elec Guitar 1" hbank="127" lbank="0" prog="61" />
- <Patch name="Elec Guitar 2" hbank="127" lbank="0" prog="62" />
- </PatchGroup>
- <PatchGroup name="Organ">
- <Patch name="Drawbar Organ" hbank="0" lbank="0" prog="16" />
- <Patch name="Detuned Organ 1" hbank="8" lbank="0" prog="16" />
- <Patch name="Perc. Organ" hbank="0" lbank="0" prog="17" />
- <Patch name="Detuned Organ 2" hbank="8" lbank="0" prog="17" />
- <Patch name="Rock Organ" hbank="0" lbank="0" prog="18" />
- <Patch name="Church Organ" hbank="0" lbank="0" prog="19" />
- <Patch name="Church Organ 2" hbank="8" lbank="0" prog="19" />
- <Patch name="Reed Organ" hbank="0" lbank="0" prog="20" />
- <Patch name="Accordion" hbank="0" lbank="0" prog="21" />
- <Patch name="Italian Accordion" hbank="8" lbank="0" prog="21" />
- <Patch name="Harmonica" hbank="0" lbank="0" prog="22" />
- <Patch name="Bandoneon" hbank="0" lbank="0" prog="23" />
- </PatchGroup>
- <PatchGroup name="Organ MT">
- <Patch name="Elec Organ 1" hbank="127" lbank="0" prog="8" />
- <Patch name="Elec Organ 2" hbank="127" lbank="0" prog="9" />
- <Patch name="Elec Organ 3" hbank="127" lbank="0" prog="10" />
- <Patch name="Elec Organ 4" hbank="127" lbank="0" prog="11" />
- <Patch name="Pipe Organ 1" hbank="127" lbank="0" prog="12" />
- <Patch name="Pipe Organ 2" hbank="127" lbank="0" prog="13" />
- <Patch name="Pipe Organ 3" hbank="127" lbank="0" prog="14" />
- <Patch name="Accordion MT" hbank="127" lbank="0" prog="15" />
- <Patch name="Harmonica MT" hbank="127" lbank="0" prog="87" />
- </PatchGroup>
- <PatchGroup name="Percussive">
- <Patch name="Tinker Bell" hbank="0" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="0" lbank="0" prog="113" />
- <Patch name="Steel Drum" hbank="0" lbank="0" prog="114" />
- <Patch name="Wood Block" hbank="0" lbank="0" prog="115" />
- <Patch name="Castanets" hbank="8" lbank="0" prog="115" />
- <Patch name="Taiko Drum" hbank="0" lbank="0" prog="116" />
- <Patch name="Concert Bass Drum" hbank="8" lbank="0" prog="116" />
- <Patch name="Melodic Tom" hbank="0" lbank="0" prog="117" />
- <Patch name="Melo Tom 2" hbank="8" lbank="0" prog="117" />
- <Patch name="Synth Drum" hbank="0" lbank="0" prog="118" />
- <Patch name="808 Tom" hbank="8" lbank="0" prog="118" />
- <Patch name="Reverse Cymbal" hbank="0" lbank="0" prog="119" />
- </PatchGroup>
- <PatchGroup name="Percussive MT">
- <Patch name="Melodic Tom MT" hbank="127" lbank="0" prog="113" />
- <Patch name="Deep Snare" hbank="127" lbank="0" prog="114" />
- <Patch name="Elec Perc 1" hbank="127" lbank="0" prog="115" />
- <Patch name="Elec Perc 2" hbank="127" lbank="0" prog="116" />
- <Patch name="Taiko MT" hbank="127" lbank="0" prog="117" />
- <Patch name="Taiko Rim" hbank="127" lbank="0" prog="118" />
- <Patch name="Cymbal" hbank="127" lbank="0" prog="119" />
- <Patch name="Castanets MT" hbank="127" lbank="0" prog="120" />
- <Patch name="Triangle" hbank="127" lbank="0" prog="121" />
- </PatchGroup>
- <PatchGroup name="Piano">
- <Patch name="Grand Piano" hbank="0" lbank="0" prog="0" />
- <Patch name="Bright Piano" hbank="0" lbank="0" prog="1" />
- <Patch name="E.Grand" hbank="0" lbank="0" prog="2" />
- <Patch name="Honky Tonk" hbank="0" lbank="0" prog="3" />
- <Patch name="E.Piano" hbank="0" lbank="0" prog="4" />
- <Patch name="Detuned EP 1" hbank="8" lbank="0" prog="4" />
- <Patch name="E.Piano 2" hbank="0" lbank="0" prog="5" />
- <Patch name="Detuned EP 2" hbank="8" lbank="0" prog="5" />
- <Patch name="Harpsichord" hbank="0" lbank="0" prog="6" />
- <Patch name="Coupled Harpsichord" hbank="8" lbank="0" prog="6" />
- <Patch name="Clavinet" hbank="0" lbank="0" prog="7" />
- </PatchGroup>
- <PatchGroup name="Piano MT">
- <Patch name="Acou Piano 1" hbank="127" lbank="0" prog="0" />
- <Patch name="Acou Piano 2" hbank="127" lbank="0" prog="1" />
- <Patch name="Acou Piano 3" hbank="127" lbank="0" prog="2" />
- <Patch name="Elec Piano 1" hbank="127" lbank="0" prog="3" />
- <Patch name="Elec Piano 2" hbank="127" lbank="0" prog="4" />
- <Patch name="Elec Piano 3" hbank="127" lbank="0" prog="5" />
- <Patch name="Elec Piano 4" hbank="127" lbank="0" prog="6" />
- <Patch name="Honkytonk" hbank="127" lbank="0" prog="7" />
- <Patch name="Harpsichord 1" hbank="127" lbank="0" prog="16" />
- <Patch name="Harpsichord 2" hbank="127" lbank="0" prog="17" />
- <Patch name="Harpsichord 3" hbank="127" lbank="0" prog="18" />
- <Patch name="Clavinet 1" hbank="127" lbank="0" prog="19" />
- <Patch name="Clavinet 2" hbank="127" lbank="0" prog="20" />
- <Patch name="Clavinet 3" hbank="127" lbank="0" prog="21" />
- </PatchGroup>
- <PatchGroup name="Pipe">
- <Patch name="Piccolo" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="0" lbank="0" prog="74" />
- <Patch name="Pan Flute" hbank="0" lbank="0" prog="75" />
- <Patch name="Bottle Chiff" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="0" lbank="0" prog="79" />
- </PatchGroup>
- <PatchGroup name="Pipe MT">
- <Patch name="Flute 1" hbank="127" lbank="0" prog="72" />
- <Patch name="Flute 2" hbank="127" lbank="0" prog="73" />
- <Patch name="Piccolo 1" hbank="127" lbank="0" prog="74" />
- <Patch name="Piccolo 2" hbank="127" lbank="0" prog="75" />
- <Patch name="Recorder MT" hbank="127" lbank="0" prog="76" />
- <Patch name="Pan Pipes" hbank="127" lbank="0" prog="77" />
- <Patch name="Whistle 1" hbank="127" lbank="0" prog="108" />
- <Patch name="Whistle 2" hbank="127" lbank="0" prog="109" />
- <Patch name="Bottleblow" hbank="127" lbank="0" prog="110" />
- <Patch name="Breathpipe" hbank="127" lbank="0" prog="111" />
- </PatchGroup>
- <PatchGroup name="Reed">
- <Patch name="Soprano Sax" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="0" lbank="0" prog="65" />
- <Patch name="Tenor Sax" hbank="0" lbank="0" prog="66" />
- <Patch name="Baritone Sax" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" hbank="0" lbank="0" prog="68" />
- <Patch name="English Horn" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="0" lbank="0" prog="71" />
- </PatchGroup>
- <PatchGroup name="Reed MT">
- <Patch name="Sax 1" hbank="127" lbank="0" prog="78" />
- <Patch name="Sax 2" hbank="127" lbank="0" prog="79" />
- <Patch name="Sax 3" hbank="127" lbank="0" prog="80" />
- <Patch name="Sax 4" hbank="127" lbank="0" prog="81" />
- <Patch name="Clarinet 1" hbank="127" lbank="0" prog="82" />
- <Patch name="Clarinet 2" hbank="127" lbank="0" prog="83" />
- <Patch name="Oboe MT" hbank="127" lbank="0" prog="84" />
- <Patch name="English Horn MT" hbank="127" lbank="0" prog="85" />
- <Patch name="Bassoon MT" hbank="127" lbank="0" prog="86" />
- </PatchGroup>
- <PatchGroup name="Special FX">
- <Patch name="Fret Noise" hbank="0" lbank="0" prog="120" />
- <Patch name="Gtr. Cut Noise" hbank="1" lbank="0" prog="120" />
- <Patch name="String Slap" hbank="2" lbank="0" prog="120" />
- <Patch name="Breath Noise" hbank="0" lbank="0" prog="121" />
- <Patch name="Fl. Key Click" hbank="1" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="0" lbank="0" prog="122" />
- <Patch name="Rain" hbank="1" lbank="0" prog="122" />
- <Patch name="Thunder" hbank="2" lbank="0" prog="122" />
- <Patch name="Wind" hbank="3" lbank="0" prog="122" />
- <Patch name="Stream" hbank="4" lbank="0" prog="122" />
- <Patch name="Bubble" hbank="5" lbank="0" prog="122" />
- <Patch name="Bird" hbank="0" lbank="0" prog="123" />
- <Patch name="Dog" hbank="1" lbank="0" prog="123" />
- <Patch name="Horse Gallop" hbank="2" lbank="0" prog="123" />
- <Patch name="Bird 2" hbank="3" lbank="0" prog="123" />
- <Patch name="Telephone" hbank="0" lbank="0" prog="124" />
- <Patch name="Telephone 2" hbank="1" lbank="0" prog="124" />
- <Patch name="Door Creaking" hbank="2" lbank="0" prog="124" />
- <Patch name="Door Slam" hbank="3" lbank="0" prog="124" />
- <Patch name="Scratch" hbank="4" lbank="0" prog="124" />
- <Patch name="Wind Chimes" hbank="5" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="0" lbank="0" prog="125" />
- <Patch name="Car-Engine" hbank="1" lbank="0" prog="125" />
- <Patch name="Car-Stop" hbank="2" lbank="0" prog="125" />
- <Patch name="Car-Pass" hbank="3" lbank="0" prog="125" />
- <Patch name="Car-Crash" hbank="4" lbank="0" prog="125" />
- <Patch name="Siren" hbank="5" lbank="0" prog="125" />
- <Patch name="Train" hbank="6" lbank="0" prog="125" />
- <Patch name="Jet Plane" hbank="7" lbank="0" prog="125" />
- <Patch name="Starship" hbank="8" lbank="0" prog="125" />
- <Patch name="Burst Noise" hbank="9" lbank="0" prog="125" />
- <Patch name="Applause" hbank="0" lbank="0" prog="126" />
- <Patch name="Laughing" hbank="1" lbank="0" prog="126" />
- <Patch name="Screaming" hbank="2" lbank="0" prog="126" />
- <Patch name="Punch" hbank="3" lbank="0" prog="126" />
- <Patch name="Heart Beat" hbank="4" lbank="0" prog="126" />
- <Patch name="Footsteps" hbank="5" lbank="0" prog="126" />
- <Patch name="Gun Shot" hbank="0" lbank="0" prog="127" />
- <Patch name="Machine Gun" hbank="1" lbank="0" prog="127" />
- <Patch name="Lazergun" hbank="2" lbank="0" prog="127" />
- <Patch name="Explosion" hbank="3" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Special FX MT">
- <Patch name="Telephone" hbank="127" lbank="0" prog="123" />
- <Patch name="Bird Tweet" hbank="127" lbank="0" prog="124" />
- <Patch name="Jungle Tune" hbank="127" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Strings/Orch">
- <Patch name="Violin" hbank="0" lbank="0" prog="40" />
- <Patch name="Slow Violin" hbank="8" lbank="0" prog="40" />
- <Patch name="Viola" hbank="0" lbank="0" prog="41" />
- <Patch name="Cello" hbank="0" lbank="0" prog="42" />
- <Patch name="Contrabass" hbank="0" lbank="0" prog="43" />
- <Patch name="Tremolo Strings" hbank="0" lbank="0" prog="44" />
- <Patch name="Pizzicato" hbank="0" lbank="0" prog="45" />
- <Patch name="Harp" hbank="0" lbank="0" prog="46" />
- <Patch name="Timpani" hbank="0" lbank="0" prog="47" />
- </PatchGroup>
- <PatchGroup name="Strings/Orch MT">
- <Patch name="Pizzicato MT" hbank="127" lbank="0" prog="51" />
- <Patch name="Violin 1" hbank="127" lbank="0" prog="52" />
- <Patch name="Violin 2" hbank="127" lbank="0" prog="53" />
- <Patch name="Cello 1" hbank="127" lbank="0" prog="54" />
- <Patch name="Cello 2" hbank="127" lbank="0" prog="55" />
- <Patch name="Contrabass MT" hbank="127" lbank="0" prog="56" />
- <Patch name="Harp 1" hbank="127" lbank="0" prog="57" />
- <Patch name="Harp 2" hbank="127" lbank="0" prog="58" />
- <Patch name="Timpani MT" hbank="127" lbank="0" prog="112" />
- </PatchGroup>
- <PatchGroup name="Synth FX">
- <Patch name="Ice Rain" hbank="0" lbank="0" prog="96" />
- <Patch name="Soundtrack" hbank="0" lbank="0" prog="97" />
- <Patch name="Crystal" hbank="0" lbank="0" prog="98" />
- <Patch name="Atmosphere" hbank="0" lbank="0" prog="99" />
- <Patch name="Brightness" hbank="0" lbank="0" prog="100" />
- <Patch name="Goblin" hbank="0" lbank="0" prog="101" />
- <Patch name="Echo Drops" hbank="0" lbank="0" prog="102" />
- <Patch name="Star Theme" hbank="0" lbank="0" prog="103" />
- </PatchGroup>
- <PatchGroup name="Synth FX MT">
- <Patch name="Fantasy" hbank="127" lbank="0" prog="32" />
- <Patch name="Harmo Pan" hbank="127" lbank="0" prog="33" />
- <Patch name="Chorale" hbank="127" lbank="0" prog="34" />
- <Patch name="Glasses" hbank="127" lbank="0" prog="35" />
- <Patch name="Soundtrack MT" hbank="127" lbank="0" prog="36" />
- <Patch name="Atmosphere MT" hbank="127" lbank="0" prog="37" />
- <Patch name="Warm Bell" hbank="127" lbank="0" prog="38" />
- <Patch name="Funny Vox" hbank="127" lbank="0" prog="39" />
- <Patch name="Echo Bell" hbank="127" lbank="0" prog="40" />
- <Patch name="Ice Rain MT" hbank="127" lbank="0" prog="41" />
- <Patch name="Oboe 2001" hbank="127" lbank="0" prog="42" />
- <Patch name="Echo Pan" hbank="127" lbank="0" prog="43" />
- <Patch name="Water Bell" hbank="127" lbank="0" prog="126" />
- </PatchGroup>
- <PatchGroup name="Synth Lead">
- <Patch name="Square Wave" hbank="0" lbank="0" prog="80" />
- <Patch name="Sine Wave" hbank="8" lbank="0" prog="80" />
- <Patch name="Saw Wave" hbank="0" lbank="0" prog="81" />
- <Patch name="Synth Calliope" hbank="0" lbank="0" prog="82" />
- <Patch name="Chiffer Lead" hbank="0" lbank="0" prog="83" />
- <Patch name="Charang" hbank="0" lbank="0" prog="84" />
- <Patch name="Solo Vox" hbank="0" lbank="0" prog="85" />
- <Patch name="Fifth Saw Wave" hbank="0" lbank="0" prog="86" />
- <Patch name="Bass &amp; Lead" hbank="0" lbank="0" prog="87" />
- </PatchGroup>
- <PatchGroup name="Synth Lead MT">
- <Patch name="Doctor Solo" hbank="127" lbank="0" prog="44" />
- <Patch name="School Daze" hbank="127" lbank="0" prog="45" />
- <Patch name="Bell Singer" hbank="127" lbank="0" prog="46" />
- </PatchGroup>
- <PatchGroup name="Synth Pad">
- <Patch name="Fantasia" hbank="0" lbank="0" prog="88" />
- <Patch name="Warm Pad" hbank="0" lbank="0" prog="89" />
- <Patch name="Poly Synth" hbank="0" lbank="0" prog="90" />
- <Patch name="Space Voice" hbank="0" lbank="0" prog="91" />
- <Patch name="Bowed Glass" hbank="0" lbank="0" prog="92" />
- <Patch name="Metal Pad" hbank="0" lbank="0" prog="93" />
- <Patch name="Halo Pad" hbank="0" lbank="0" prog="94" />
- <Patch name="Sweep Pad" hbank="0" lbank="0" prog="95" />
- </PatchGroup>
- <PatchGroup name="Synth Pad MT">
- <Patch name="Big Notes Pad" hbank="127" lbank="0" prog="125" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="GenPurpose1" l="16" />
- <Controller name="GenPurpose2" l="17" />
- <Controller name="GenPurpose3" l="18" />
- <Controller name="GenPurpose4" l="19" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="HarmonicContent" l="68" />
- <Controller name="ReleaseTime" l="72" />
- <Controller name="AttackTime" l="73" />
- <Controller name="Brightness" l="74" init="127" />
- <Controller name="PortamentoControl" l="75" />
- <Controller name="Effect1Depth" l="76" />
- <Controller name="Effect3Depth" l="93" />
- <Controller name="VariationSend" l="94" init="0" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllController" l="121" />
- <Controller name="AllNotesOff" l="123" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="63" init="0" />
- <Controller name="VibratoRate" type="NRPN" h="1" l="8" />
- <Controller name="VibratoDepth" type="NRPN" h="1" l="9" />
- <Controller name="VibratoDelay" type="NRPN" h="1" l="10" />
- <Controller name="FilterCutoffFreq" type="NRPN" h="1" l="32" />
- <Controller name="FilterResonance" type="NRPN" h="1" l="33" />
- <Controller name="AttackRate" type="NRPN" h="1" l="99" />
- <Controller name="DecayRate" type="NRPN" h="1" l="100" />
- <Controller name="ReleaseRate" type="NRPN" h="1" l="102" />
- <Controller name="DrumPitchCoarseTune" type="NRPN" h="24" l="pitch" min="-64" max="63" />
- <Controller name="DrumLevel" type="NRPN" h="26" l="pitch" />
- <Controller name="DrumPanpot" type="NRPN" h="28" l="pitch" min="-64" max="63" init="0" />
- <Controller name="DrumReverbSend" type="NRPN" h="29" l="pitch" />
- <Controller name="DrumChorusSend" type="NRPN" h="30" l="pitch" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Hammond_XB-1.idf b/attic/muse2-oom/muse2/share/instruments/Hammond_XB-1.idf
deleted file mode 100644
index 06896383..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Hammond_XB-1.idf
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Hammond XB-1">
- <PatchGroup name="Cancel">
- <Patch name="Cancel" hbank="0" lbank="0" prog="0" />
- </PatchGroup>
- <PatchGroup name="Bank A">
- <Patch name="A-1" hbank="0" lbank="0" prog="1" />
- <Patch name="A-2" hbank="0" lbank="0" prog="2" />
- <Patch name="A-3" hbank="0" lbank="0" prog="3" />
- <Patch name="A-4" hbank="0" lbank="0" prog="4" />
- <Patch name="A-5" hbank="0" lbank="0" prog="5" />
- <Patch name="A-6" hbank="0" lbank="0" prog="6" />
- <Patch name="A-7" hbank="0" lbank="0" prog="7" />
- <Patch name="A-8" hbank="0" lbank="0" prog="8" />
- </PatchGroup>
- <PatchGroup name="Bank B">
- <Patch name="B-1" hbank="0" lbank="0" prog="9" />
- <Patch name="B-2" hbank="0" lbank="0" prog="10" />
- <Patch name="B-3" hbank="0" lbank="0" prog="11" />
- <Patch name="B-4" hbank="0" lbank="0" prog="12" />
- <Patch name="B-5" hbank="0" lbank="0" prog="13" />
- <Patch name="B-6" hbank="0" lbank="0" prog="14" />
- <Patch name="B-7" hbank="0" lbank="0" prog="15" />
- <Patch name="B-8" hbank="0" lbank="0" prog="16" />
- </PatchGroup>
- <PatchGroup name="Bank C">
- <Patch name="C-1" hbank="0" lbank="0" prog="17" />
- <Patch name="C-2" hbank="0" lbank="0" prog="18" />
- <Patch name="C-3" hbank="0" lbank="0" prog="19" />
- <Patch name="C-4" hbank="0" lbank="0" prog="20" />
- <Patch name="C-5" hbank="0" lbank="0" prog="21" />
- <Patch name="C-6" hbank="0" lbank="0" prog="22" />
- <Patch name="C-7" hbank="0" lbank="0" prog="23" />
- <Patch name="C-8" hbank="0" lbank="0" prog="24" />
- </PatchGroup>
- <PatchGroup name="Bank D">
- <Patch name="D-1" hbank="0" lbank="0" prog="25" />
- <Patch name="D-2" hbank="0" lbank="0" prog="26" />
- <Patch name="D-3" hbank="0" lbank="0" prog="27" />
- <Patch name="D-4" hbank="0" lbank="0" prog="28" />
- <Patch name="D-5" hbank="0" lbank="0" prog="29" />
- <Patch name="D-6" hbank="0" lbank="0" prog="30" />
- <Patch name="D-7" hbank="0" lbank="0" prog="31" />
- <Patch name="D-8" hbank="0" lbank="0" prog="32" />
- </PatchGroup>
- <PatchGroup name="Bank E">
- <Patch name="E-1" hbank="0" lbank="0" prog="33" />
- <Patch name="E-2" hbank="0" lbank="0" prog="34" />
- <Patch name="E-3" hbank="0" lbank="0" prog="35" />
- <Patch name="E-4" hbank="0" lbank="0" prog="36" />
- <Patch name="E-5" hbank="0" lbank="0" prog="37" />
- <Patch name="E-6" hbank="0" lbank="0" prog="38" />
- <Patch name="E-7" hbank="0" lbank="0" prog="39" />
- <Patch name="E-8" hbank="0" lbank="0" prog="40" />
- </PatchGroup>
- <PatchGroup name="Bank F">
- <Patch name="F-1" hbank="0" lbank="0" prog="41" />
- <Patch name="F-2" hbank="0" lbank="0" prog="42" />
- <Patch name="F-3" hbank="0" lbank="0" prog="43" />
- <Patch name="F-4" hbank="0" lbank="0" prog="44" />
- <Patch name="F-5" hbank="0" lbank="0" prog="45" />
- <Patch name="F-6" hbank="0" lbank="0" prog="46" />
- <Patch name="F-7" hbank="0" lbank="0" prog="47" />
- <Patch name="F-8" hbank="0" lbank="0" prog="48" />
- </PatchGroup>
- <PatchGroup name="Bank G">
- <Patch name="G-1" hbank="0" lbank="0" prog="49" />
- <Patch name="G-2" hbank="0" lbank="0" prog="50" />
- <Patch name="G-3" hbank="0" lbank="0" prog="51" />
- <Patch name="G-4" hbank="0" lbank="0" prog="52" />
- <Patch name="G-5" hbank="0" lbank="0" prog="53" />
- <Patch name="G-6" hbank="0" lbank="0" prog="54" />
- <Patch name="G-7" hbank="0" lbank="0" prog="55" />
- <Patch name="G-8" hbank="0" lbank="0" prog="56" />
- </PatchGroup>
- <PatchGroup name="Bank H">
- <Patch name="H-1" hbank="0" lbank="0" prog="57" />
- <Patch name="H-2" hbank="0" lbank="0" prog="58" />
- <Patch name="H-3" hbank="0" lbank="0" prog="59" />
- <Patch name="H-4" hbank="0" lbank="0" prog="60" />
- <Patch name="H-5" hbank="0" lbank="0" prog="61" />
- <Patch name="H-6" hbank="0" lbank="0" prog="62" />
- <Patch name="H-7" hbank="0" lbank="0" prog="63" />
- <Patch name="H-8" hbank="0" lbank="0" prog="64" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Korg-MS2000R.idf b/attic/muse2-oom/muse2/share/instruments/Korg-MS2000R.idf
deleted file mode 100644
index b5ad41a7..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Korg-MS2000R.idf
+++ /dev/null
@@ -1,546 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Korg MS2000R">
- <PatchGroup name="Original Set">
- <Patch name="Stab Saw" hbank="0" lbank="0" prog="0" />
- <Patch name="Synth Lana" hbank="0" lbank="0" prog="1" />
- <Patch name="Evolution" hbank="0" lbank="0" prog="2" />
- <Patch name="Boost Bass" hbank="0" lbank="0" prog="3" />
- <Patch name="Dirty Sync" hbank="0" lbank="0" prog="4" />
- <Patch name="Zoop Mania" hbank="0" lbank="0" prog="5" />
- <Patch name="Ice Field" hbank="0" lbank="0" prog="6" />
- <Patch name="Lounge Organ" hbank="0" lbank="0" prog="7" />
- <Patch name="MG Bass" hbank="0" lbank="0" prog="8" />
- <Patch name="Gates Of Hell" hbank="0" lbank="0" prog="9" />
- <Patch name="PWM Strings" hbank="0" lbank="0" prog="10" />
- <Patch name="Turn Wheel" hbank="0" lbank="0" prog="11" />
- <Patch name="Synth Tp" hbank="0" lbank="0" prog="12" />
- <Patch name="DWGS Wave Seq" hbank="0" lbank="0" prog="13" />
- <Patch name="Drive Bass" hbank="0" lbank="0" prog="14" />
- <Patch name="Surrounded" hbank="0" lbank="0" prog="15" />
- <Patch name="Lazy Pitch" hbank="0" lbank="0" prog="16" />
- <Patch name="Stairs Pad" hbank="0" lbank="0" prog="17" />
- <Patch name="Silk Pad" hbank="0" lbank="0" prog="18" />
- <Patch name="Zap Bass" hbank="0" lbank="0" prog="19" />
- <Patch name="Uni Synth" hbank="0" lbank="0" prog="20" />
- <Patch name="Psyche Trance" hbank="0" lbank="0" prog="21" />
- <Patch name="Deep Bell" hbank="0" lbank="0" prog="22" />
- <Patch name="Synth Clav" hbank="0" lbank="0" prog="23" />
- <Patch name="Line Bass" hbank="0" lbank="0" prog="24" />
- <Patch name="Search Engine" hbank="0" lbank="0" prog="25" />
- <Patch name="Voice/A/" hbank="0" lbank="0" prog="26" />
- <Patch name="Far Horizon" hbank="0" lbank="0" prog="27" />
- <Patch name="Glass" hbank="0" lbank="0" prog="28" />
- <Patch name="Random" hbank="0" lbank="0" prog="29" />
- <Patch name="Jami Bass" hbank="0" lbank="0" prog="30" />
- <Patch name="Loomy" hbank="0" lbank="0" prog="31" />
- <Patch name="Poly Line" hbank="0" lbank="0" prog="32" />
- <Patch name="Krazy Arpy 1" hbank="0" lbank="0" prog="33" />
- <Patch name="Mod 3 + 4 Squad" hbank="0" lbank="0" prog="34" />
- <Patch name="What D\ Time" hbank="0" lbank="0" prog="35" />
- <Patch name="Healing" hbank="0" lbank="0" prog="36" />
- <Patch name="Auto Disco" hbank="0" lbank="0" prog="37" />
- <Patch name="Candy Box" hbank="0" lbank="0" prog="38" />
- <Patch name="Vintage EP" hbank="0" lbank="0" prog="39" />
- <Patch name="Mini Bass" hbank="0" lbank="0" prog="40" />
- <Patch name="Tap Lead" hbank="0" lbank="0" prog="41" />
- <Patch name="Royal Pad" hbank="0" lbank="0" prog="42" />
- <Patch name="Freq Lead" hbank="0" lbank="0" prog="43" />
- <Patch name="Solemn Brass" hbank="0" lbank="0" prog="44" />
- <Patch name="IZDISA-WS" hbank="0" lbank="0" prog="45" />
- <Patch name="House Bass" hbank="0" lbank="0" prog="46" />
- <Patch name="Invaders" hbank="0" lbank="0" prog="47" />
- <Patch name="Ana Fuzz" hbank="0" lbank="0" prog="48" />
- <Patch name="Water Edge" hbank="0" lbank="0" prog="49" />
- <Patch name="Reactor Pad" hbank="0" lbank="0" prog="50" />
- <Patch name="MS-101 Sqr" hbank="0" lbank="0" prog="51" />
- <Patch name="Edge Lead" hbank="0" lbank="0" prog="52" />
- <Patch name="Goa Trax" hbank="0" lbank="0" prog="53" />
- <Patch name="Retro BD/SD" hbank="0" lbank="0" prog="54" />
- <Patch name="Wet Reed" hbank="0" lbank="0" prog="55" />
- <Patch name="Fat Brass" hbank="0" lbank="0" prog="56" />
- <Patch name="Flashlight" hbank="0" lbank="0" prog="57" />
- <Patch name="Stream Pad" hbank="0" lbank="0" prog="58" />
- <Patch name="EP Fusion Ld" hbank="0" lbank="0" prog="59" />
- <Patch name="Tremolo Synth" hbank="0" lbank="0" prog="60" />
- <Patch name="Motion Pad" hbank="0" lbank="0" prog="61" />
- <Patch name="Banana Bass" hbank="0" lbank="0" prog="62" />
- <Patch name="Bad Dream" hbank="0" lbank="0" prog="63" />
- <Patch name="Century Stab" hbank="0" lbank="0" prog="64" />
- <Patch name="Simple Arpg" hbank="0" lbank="0" prog="65" />
- <Patch name="Tin Memoreez" hbank="0" lbank="0" prog="66" />
- <Patch name="Organ Bass" hbank="0" lbank="0" prog="67" />
- <Patch name="High Voltage" hbank="0" lbank="0" prog="68" />
- <Patch name="Trip Planet" hbank="0" lbank="0" prog="69" />
- <Patch name="Dry Plant" hbank="0" lbank="0" prog="70" />
- <Patch name="Reed Piano" hbank="0" lbank="0" prog="71" />
- <Patch name="Magnum Bass" hbank="0" lbank="0" prog="72" />
- <Patch name="Mad Lead" hbank="0" lbank="0" prog="73" />
- <Patch name="Belly" hbank="0" lbank="0" prog="74" />
- <Patch name="Back In The Day" hbank="0" lbank="0" prog="75" />
- <Patch name="Synth Brass" hbank="0" lbank="0" prog="76" />
- <Patch name="Electro Shock" hbank="0" lbank="0" prog="77" />
- <Patch name="Bakin\ Bass" hbank="0" lbank="0" prog="78" />
- <Patch name="Telephone" hbank="0" lbank="0" prog="79" />
- <Patch name="Golden Synth" hbank="0" lbank="0" prog="80" />
- <Patch name="Blue + White" hbank="0" lbank="0" prog="81" />
- <Patch name="Pan Tran" hbank="0" lbank="0" prog="82" />
- <Patch name="Warp Bass" hbank="0" lbank="0" prog="83" />
- <Patch name="Killa Lead" hbank="0" lbank="0" prog="84" />
- <Patch name="Tribe\n Beat" hbank="0" lbank="0" prog="85" />
- <Patch name="Bound Ball" hbank="0" lbank="0" prog="86" />
- <Patch name="Cutting Arpg" hbank="0" lbank="0" prog="87" />
- <Patch name="Bass Machine" hbank="0" lbank="0" prog="88" />
- <Patch name="Trip 2 Ibiza" hbank="0" lbank="0" prog="89" />
- <Patch name="Ana Strings" hbank="0" lbank="0" prog="90" />
- <Patch name="Past Mind" hbank="0" lbank="0" prog="91" />
- <Patch name="Future Vibe" hbank="0" lbank="0" prog="92" />
- <Patch name="Euro Synthe" hbank="0" lbank="0" prog="93" />
- <Patch name="Digy Bass" hbank="0" lbank="0" prog="94" />
- <Patch name="Thunder" hbank="0" lbank="0" prog="95" />
- <Patch name="Square Comp" hbank="0" lbank="0" prog="96" />
- <Patch name="Krazy Arpy 2" hbank="0" lbank="0" prog="97" />
- <Patch name="Sweep Pad" hbank="0" lbank="0" prog="98" />
- <Patch name="Sub Bass" hbank="0" lbank="0" prog="99" />
- <Patch name="Phenomenon" hbank="0" lbank="0" prog="100" />
- <Patch name="Ready 2 Air" hbank="0" lbank="0" prog="101" />
- <Patch name="X-Mod Perc" hbank="0" lbank="0" prog="102" />
- <Patch name="British Organ" hbank="0" lbank="0" prog="103" />
- <Patch name="80\s Bass" hbank="0" lbank="0" prog="104" />
- <Patch name="Min.Deal" hbank="0" lbank="0" prog="105" />
- <Patch name="Astral Vox" hbank="0" lbank="0" prog="106" />
- <Patch name="Rez Lead" hbank="0" lbank="0" prog="107" />
- <Patch name="Soft Brass" hbank="0" lbank="0" prog="108" />
- <Patch name="CPU Talk" hbank="0" lbank="0" prog="109" />
- <Patch name="Phunk Bass" hbank="0" lbank="0" prog="110" />
- <Patch name="Jet Set 2000" hbank="0" lbank="0" prog="111" />
- <Patch name="Poly 400" hbank="0" lbank="0" prog="112" />
- <Patch name="Diginator" hbank="0" lbank="0" prog="113" />
- <Patch name="Light Pad" hbank="0" lbank="0" prog="114" />
- <Patch name="Bass + 5th Lead" hbank="0" lbank="0" prog="115" />
- <Patch name="Woody\s Lead" hbank="0" lbank="0" prog="116" />
- <Patch name="Filter Muzik" hbank="0" lbank="0" prog="117" />
- <Patch name="Time Zone SFX" hbank="0" lbank="0" prog="118" />
- <Patch name="Pulse Comp" hbank="0" lbank="0" prog="119" />
- <Patch name="Vocoder Ens" hbank="0" lbank="0" prog="120" />
- <Patch name="Vocoder Cho" hbank="0" lbank="0" prog="121" />
- <Patch name="Vocoder Wah" hbank="0" lbank="0" prog="122" />
- <Patch name="Vocoder Pulse" hbank="0" lbank="0" prog="123" />
- <Patch name="Voice Changer" hbank="0" lbank="0" prog="124" />
- <Patch name="Vocodevil" hbank="0" lbank="0" prog="125" />
- <Patch name="Audio In INIT" hbank="0" lbank="0" prog="126" />
- <Patch name="Init Program" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Additional Set">
- <Patch name="Trance Solo" hbank="1" lbank="0" prog="0" />
- <Patch name="Pulsator" hbank="1" lbank="0" prog="1" />
- <Patch name="Full Blast" hbank="1" lbank="0" prog="2" />
- <Patch name="Like Guitar!" hbank="1" lbank="0" prog="3" />
- <Patch name="Massive Attack" hbank="1" lbank="0" prog="4" />
- <Patch name="Blast!!!" hbank="1" lbank="0" prog="5" />
- <Patch name="Sunshine" hbank="1" lbank="0" prog="6" />
- <Patch name="Prodigy" hbank="1" lbank="0" prog="7" />
- <Patch name="Soft + Jazzy" hbank="1" lbank="0" prog="8" />
- <Patch name="Gombath" hbank="1" lbank="0" prog="9" />
- <Patch name="Electro Koto" hbank="1" lbank="0" prog="10" />
- <Patch name="Dual Solo" hbank="1" lbank="0" prog="11" />
- <Patch name="70\s Solo" hbank="1" lbank="0" prog="12" />
- <Patch name="Percuter" hbank="1" lbank="0" prog="13" />
- <Patch name="Brain Chaser" hbank="1" lbank="0" prog="14" />
- <Patch name="Bombastix" hbank="1" lbank="0" prog="15" />
- <Patch name="Full Strings" hbank="1" lbank="0" prog="16" />
- <Patch name="Digi Pad 1" hbank="1" lbank="0" prog="17" />
- <Patch name="Sphere Voice" hbank="1" lbank="0" prog="18" />
- <Patch name="Lush Strings" hbank="1" lbank="0" prog="19" />
- <Patch name="Cod Pad" hbank="1" lbank="0" prog="20" />
- <Patch name="Organ Pad" hbank="1" lbank="0" prog="21" />
- <Patch name="Strange Pad" hbank="1" lbank="0" prog="22" />
- <Patch name="Digi Ensemble" hbank="1" lbank="0" prog="23" />
- <Patch name="Obi Nrass" hbank="1" lbank="0" prog="24" />
- <Patch name="New Age Piano" hbank="1" lbank="0" prog="25" />
- <Patch name="Fat Strings" hbank="1" lbank="0" prog="26" />
- <Patch name="Long Pad" hbank="1" lbank="0" prog="27" />
- <Patch name="Mystic Pad" hbank="1" lbank="0" prog="28" />
- <Patch name="Ghosty Pad" hbank="1" lbank="0" prog="29" />
- <Patch name="Old Ensemble" hbank="1" lbank="0" prog="30" />
- <Patch name="Ambient Vox" hbank="1" lbank="0" prog="31" />
- <Patch name="D + B Chords" hbank="1" lbank="0" prog="32" />
- <Patch name="Organ Chords" hbank="1" lbank="0" prog="33" />
- <Patch name="Octaves" hbank="1" lbank="0" prog="34" />
- <Patch name="Trance Chord" hbank="1" lbank="0" prog="35" />
- <Patch name="Ring Chord" hbank="1" lbank="0" prog="36" />
- <Patch name="Bell Synth" hbank="1" lbank="0" prog="37" />
- <Patch name="5ths Big" hbank="1" lbank="0" prog="38" />
- <Patch name="Metal Chord" hbank="1" lbank="0" prog="39" />
- <Patch name="Birdy" hbank="1" lbank="0" prog="40" />
- <Patch name="Organizer" hbank="1" lbank="0" prog="41" />
- <Patch name="Smooth Chord" hbank="1" lbank="0" prog="42" />
- <Patch name="Fat Boy" hbank="1" lbank="0" prog="43" />
- <Patch name="Ferrum Chord" hbank="1" lbank="0" prog="44" />
- <Patch name="Morpheus" hbank="1" lbank="0" prog="45" />
- <Patch name="Future Chord" hbank="1" lbank="0" prog="46" />
- <Patch name="Hellraiser" hbank="1" lbank="0" prog="47" />
- <Patch name="Swing Chord" hbank="1" lbank="0" prog="48" />
- <Patch name="Berlin School" hbank="1" lbank="0" prog="49" />
- <Patch name="Angst!" hbank="1" lbank="0" prog="50" />
- <Patch name="MS Wave 2000" hbank="1" lbank="0" prog="51" />
- <Patch name="Filter Groove" hbank="1" lbank="0" prog="52" />
- <Patch name="Dual Sequenz" hbank="1" lbank="0" prog="53" />
- <Patch name="Wave Trancfer" hbank="1" lbank="0" prog="54" />
- <Patch name="Human Touch" hbank="1" lbank="0" prog="55" />
- <Patch name="Chilly Filter" hbank="1" lbank="0" prog="56" />
- <Patch name="Dr. Atmo" hbank="1" lbank="0" prog="57" />
- <Patch name="Wave Station" hbank="1" lbank="0" prog="58" />
- <Patch name="Frogger" hbank="1" lbank="0" prog="59" />
- <Patch name="Uranus" hbank="1" lbank="0" prog="60" />
- <Patch name="Deep Ambient" hbank="1" lbank="0" prog="61" />
- <Patch name="Ambient Texture" hbank="1" lbank="0" prog="62" />
- <Patch name="Trance Gater" hbank="1" lbank="0" prog="63" />
- <Patch name="Sync Bass" hbank="1" lbank="0" prog="64" />
- <Patch name="Acid Bass" hbank="1" lbank="0" prog="65" />
- <Patch name="Distorted 303" hbank="1" lbank="0" prog="66" />
- <Patch name="Super Bass" hbank="1" lbank="0" prog="67" />
- <Patch name="Wet Bass MW" hbank="1" lbank="0" prog="68" />
- <Patch name="Mini Bass" hbank="1" lbank="0" prog="69" />
- <Patch name="Synth Bass MW" hbank="1" lbank="0" prog="70" />
- <Patch name="Sequence Bass" hbank="1" lbank="0" prog="71" />
- <Patch name="Short Bass MW" hbank="1" lbank="0" prog="72" />
- <Patch name="Organ Bass" hbank="1" lbank="0" prog="73" />
- <Patch name="D + B Bass" hbank="1" lbank="0" prog="74" />
- <Patch name="Dr. Alban" hbank="1" lbank="0" prog="75" />
- <Patch name="Moogy Bass" hbank="1" lbank="0" prog="76" />
- <Patch name="90\s Friend 1" hbank="1" lbank="0" prog="77" />
- <Patch name="Deep Bass" hbank="1" lbank="0" prog="78" />
- <Patch name="Fat Bass" hbank="1" lbank="0" prog="79" />
- <Patch name="Lucky Man MW16" hbank="1" lbank="0" prog="80" />
- <Patch name="Percussive 5ths" hbank="1" lbank="0" prog="81" />
- <Patch name="Rock Solo" hbank="1" lbank="0" prog="82" />
- <Patch name="Saw Solo" hbank="1" lbank="0" prog="83" />
- <Patch name="HP-Solo" hbank="1" lbank="0" prog="84" />
- <Patch name="Attack Solo" hbank="1" lbank="0" prog="85" />
- <Patch name="Ricochet" hbank="1" lbank="0" prog="86" />
- <Patch name="Pro Soloist" hbank="1" lbank="0" prog="87" />
- <Patch name="Distortion" hbank="1" lbank="0" prog="88" />
- <Patch name="Synth Fanfare" hbank="1" lbank="0" prog="89" />
- <Patch name="Percussive Triangle" hbank="1" lbank="0" prog="90" />
- <Patch name="Solo Split" hbank="1" lbank="0" prog="91" />
- <Patch name="Overdrive" hbank="1" lbank="0" prog="92" />
- <Patch name="Classic Solo" hbank="1" lbank="0" prog="93" />
- <Patch name="Syntraction" hbank="1" lbank="0" prog="94" />
- <Patch name="Dirty Solo" hbank="1" lbank="0" prog="95" />
- <Patch name="Trance Master" hbank="1" lbank="0" prog="96" />
- <Patch name="Expo 2000 Groove" hbank="1" lbank="0" prog="97" />
- <Patch name="Trancefer" hbank="1" lbank="0" prog="98" />
- <Patch name="Sequence This" hbank="1" lbank="0" prog="99" />
- <Patch name="Auto Accomp." hbank="1" lbank="0" prog="100" />
- <Patch name="Random Energy" hbank="1" lbank="0" prog="101" />
- <Patch name="Mercury" hbank="1" lbank="0" prog="102" />
- <Patch name="Tap Lead" hbank="1" lbank="0" prog="103" />
- <Patch name="Classic Arp" hbank="1" lbank="0" prog="104" />
- <Patch name="Goa Trax" hbank="1" lbank="0" prog="105" />
- <Patch name="Moog Sequenz" hbank="1" lbank="0" prog="106" />
- <Patch name="Self Solo" hbank="1" lbank="0" prog="107" />
- <Patch name="Psyche Trance" hbank="1" lbank="0" prog="108" />
- <Patch name="Sequence 2k" hbank="1" lbank="0" prog="109" />
- <Patch name="Sequenz + Solo" hbank="1" lbank="0" prog="110" />
- <Patch name="Filter Jam" hbank="1" lbank="0" prog="111" />
- <Patch name="Wharp" hbank="1" lbank="0" prog="112" />
- <Patch name="Scratchin\" hbank="1" lbank="0" prog="113" />
- <Patch name="Intro Pad" hbank="1" lbank="0" prog="114" />
- <Patch name="MS 20" hbank="1" lbank="0" prog="115" />
- <Patch name="EMS VCS 3" hbank="1" lbank="0" prog="116" />
- <Patch name="Psychosis" hbank="1" lbank="0" prog="117" />
- <Patch name="Far Explosion" hbank="1" lbank="0" prog="118" />
- <Patch name="KW-Drums" hbank="1" lbank="0" prog="119" />
- <Patch name="Vocoder Ens." hbank="1" lbank="0" prog="120" />
- <Patch name="Vocoder Cho." hbank="1" lbank="0" prog="121" />
- <Patch name="Vocoder Wah" hbank="1" lbank="0" prog="122" />
- <Patch name="Vocoder Pulse" hbank="1" lbank="0" prog="123" />
- <Patch name="Voice Changer" hbank="1" lbank="0" prog="124" />
- <Patch name="Vocodevil" hbank="1" lbank="0" prog="125" />
- <Patch name="Audio In INIT" hbank="1" lbank="0" prog="126" />
- <Patch name="Init Sound" hbank="1" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="MicroKorg Set">
- <Patch name="Trancey Arpeg" hbank="1" lbank="0" prog="0" />
- <Patch name="AcidSawBass" hbank="1" lbank="0" prog="1" />
- <Patch name="UnisonSawLD" hbank="1" lbank="0" prog="2" />
- <Patch name="UnisonHP+LP" hbank="1" lbank="0" prog="3" />
- <Patch name="WeepyLead" hbank="1" lbank="0" prog="4" />
- <Patch name="Slippy Pad" hbank="1" lbank="0" prog="5" />
- <Patch name="SweepPolyPad" hbank="1" lbank="0" prog="6" />
- <Patch name="FilterString" hbank="1" lbank="0" prog="7" />
- <Patch name="AutoHouse" hbank="1" lbank="0" prog="8" />
- <Patch name="Burnin\Rave" hbank="1" lbank="0" prog="9" />
- <Patch name="X-ModPerc" hbank="1" lbank="0" prog="10" />
- <Patch name="HouseBass" hbank="1" lbank="0" prog="11" />
- <Patch name="DistortedBas" hbank="1" lbank="0" prog="12" />
- <Patch name="AcidSquBass" hbank="1" lbank="0" prog="13" />
- <Patch name="SynvBass" hbank="1" lbank="0" prog="14" />
- <Patch name="HardHouseLD" hbank="1" lbank="0" prog="15" />
- <Patch name="SequencePad" hbank="1" lbank="0" prog="16" />
- <Patch name="BleepsPerc" hbank="1" lbank="0" prog="17" />
- <Patch name="GatedSyncBas" hbank="1" lbank="0" prog="18" />
- <Patch name="Flap+Sweep" hbank="1" lbank="0" prog="19" />
- <Patch name="ReverseLead" hbank="1" lbank="0" prog="20" />
- <Patch name="IDM Pad" hbank="1" lbank="0" prog="21" />
- <Patch name="Flange5thPad" hbank="1" lbank="0" prog="22" />
- <Patch name="Voice/A/" hbank="1" lbank="0" prog="23" />
- <Patch name="2StepBass" hbank="1" lbank="0" prog="24" />
- <Patch name="TechRingBass" hbank="1" lbank="0" prog="25" />
- <Patch name="ValveKickBas" hbank="1" lbank="0" prog="26" />
- <Patch name="DriveBass" hbank="1" lbank="0" prog="27" />
- <Patch name="BladeBass" hbank="1" lbank="0" prog="28" />
- <Patch name="SweepSyncLD" hbank="1" lbank="0" prog="29" />
- <Patch name="ScienceLead" hbank="1" lbank="0" prog="30" />
- <Patch name="GatedChord" hbank="1" lbank="0" prog="31" />
- <Patch name="DirtyBass" hbank="1" lbank="0" prog="32" />
- <Patch name="MG Bass 1" hbank="1" lbank="0" prog="33" />
- <Patch name="R+B Lead" hbank="1" lbank="0" prog="34" />
- <Patch name="PWM Strings" hbank="1" lbank="0" prog="35" />
- <Patch name="ReedPiano" hbank="1" lbank="0" prog="36" />
- <Patch name="BritishOrgan" hbank="1" lbank="0" prog="37" />
- <Patch name="SynthClav" hbank="1" lbank="0" prog="38" />
- <Patch name="TapeChoir" hbank="1" lbank="0" prog="39" />
- <Patch name="ElektricArpe" hbank="1" lbank="0" prog="40" />
- <Patch name="WaterEdge" hbank="1" lbank="0" prog="41" />
- <Patch name="80\sSynthBas" hbank="1" lbank="0" prog="42" />
- <Patch name="ReversSyncLD" hbank="1" lbank="0" prog="43" />
- <Patch name="BritePolySyn" hbank="1" lbank="0" prog="44" />
- <Patch name="PolySynth" hbank="1" lbank="0" prog="45" />
- <Patch name="Warm4thPad" hbank="1" lbank="0" prog="46" />
- <Patch name="OctaveString" hbank="1" lbank="0" prog="47" />
- <Patch name="KillaBeez" hbank="1" lbank="0" prog="48" />
- <Patch name="Diginator" hbank="1" lbank="0" prog="49" />
- <Patch name="Stutter" hbank="1" lbank="0" prog="50" />
- <Patch name="Invaders" hbank="1" lbank="0" prog="51" />
- <Patch name="RingChord" hbank="1" lbank="0" prog="52" />
- <Patch name="Sweep\min\" hbank="1" lbank="0" prog="53" />
- <Patch name="NoisyHit" hbank="1" lbank="0" prog="54" />
- <Patch name="4OSC\m7\" hbank="1" lbank="0" prog="55" />
- <Patch name="Male-Ahhh" hbank="1" lbank="0" prog="56" />
- <Patch name="Male-Eeee" hbank="1" lbank="0" prog="57" />
- <Patch name="Male-Ahhh5th" hbank="1" lbank="0" prog="58" />
- <Patch name="VocoderEns" hbank="1" lbank="0" prog="59" />
- <Patch name="VocoderCho" hbank="1" lbank="0" prog="60" />
- <Patch name="Vocoder5th" hbank="1" lbank="0" prog="61" />
- <Patch name="BassVocoder" hbank="1" lbank="0" prog="62" />
- <Patch name="VoiceChanger" hbank="1" lbank="0" prog="63" />
- <Patch name="SynthHarp" hbank="1" lbank="0" prog="64" />
- <Patch name="AcidRingBass" hbank="1" lbank="0" prog="65" />
- <Patch name="UnisonRingLD" hbank="1" lbank="0" prog="66" />
- <Patch name="PhaserLead" hbank="1" lbank="0" prog="67" />
- <Patch name="SynthPizz" hbank="1" lbank="0" prog="68" />
- <Patch name="EuphoricSyn" hbank="1" lbank="0" prog="69" />
- <Patch name="Flashin\Pad" hbank="1" lbank="0" prog="70" />
- <Patch name="StreamPad" hbank="1" lbank="0" prog="71" />
- <Patch name="S+H Signal" hbank="1" lbank="0" prog="72" />
- <Patch name="DirtyMotion" hbank="1" lbank="0" prog="73" />
- <Patch name="RingPerc" hbank="1" lbank="0" prog="74" />
- <Patch name="OrganBass" hbank="1" lbank="0" prog="75" />
- <Patch name="UnisonSquBas" hbank="1" lbank="0" prog="76" />
- <Patch name="DetuneBass" hbank="1" lbank="0" prog="77" />
- <Patch name="ShortSynBass" hbank="1" lbank="0" prog="78" />
- <Patch name="NRG Stab" hbank="1" lbank="0" prog="79" />
- <Patch name="NoizeBlasts" hbank="1" lbank="0" prog="80" />
- <Patch name="FuturePerc" hbank="1" lbank="0" prog="81" />
- <Patch name="RhythmicPad" hbank="1" lbank="0" prog="82" />
- <Patch name="PumpOrgan" hbank="1" lbank="0" prog="83" />
- <Patch name="LazyPitch" hbank="1" lbank="0" prog="84" />
- <Patch name="BPF4thPad" hbank="1" lbank="0" prog="85" />
- <Patch name="FuturePad" hbank="1" lbank="0" prog="86" />
- <Patch name="ShadowPad" hbank="1" lbank="0" prog="87" />
- <Patch name="X-ModBass" hbank="1" lbank="0" prog="88" />
- <Patch name="PipeBass" hbank="1" lbank="0" prog="89" />
- <Patch name="ReverseBass" hbank="1" lbank="0" prog="90" />
- <Patch name="RingSyncBass" hbank="1" lbank="0" prog="91" />
- <Patch name="HPFSweepBass" hbank="1" lbank="0" prog="92" />
- <Patch name="NuSkoolDrop" hbank="1" lbank="0" prog="93" />
- <Patch name="ModLead" hbank="1" lbank="0" prog="94" />
- <Patch name="GrimeyStorm" hbank="1" lbank="0" prog="95" />
- <Patch name="DarkBass" hbank="1" lbank="0" prog="96" />
- <Patch name="MG Bass 2" hbank="1" lbank="0" prog="97" />
- <Patch name="Sub Bass" hbank="1" lbank="0" prog="98" />
- <Patch name="70\sFunkLead" hbank="1" lbank="0" prog="99" />
- <Patch name="RockOrgan" hbank="1" lbank="0" prog="100" />
- <Patch name="PercOrgan" hbank="1" lbank="0" prog="101" />
- <Patch name="PhaserClav" hbank="1" lbank="0" prog="102" />
- <Patch name="StringMachin" hbank="1" lbank="0" prog="103" />
- <Patch name="AnalogBell" hbank="1" lbank="0" prog="104" />
- <Patch name="StairsPad" hbank="1" lbank="0" prog="105" />
- <Patch name="TriangleLead" hbank="1" lbank="0" prog="106" />
- <Patch name="RandomComp" hbank="1" lbank="0" prog="107" />
- <Patch name="StabSaw" hbank="1" lbank="0" prog="108" />
- <Patch name="SquareComp" hbank="1" lbank="0" prog="109" />
- <Patch name="DetunedComp" hbank="1" lbank="0" prog="110" />
- <Patch name="OldStrings" hbank="1" lbank="0" prog="111" />
- <Patch name="TimeZoneSFX" hbank="1" lbank="0" prog="112" />
- <Patch name="Domin8or" hbank="1" lbank="0" prog="113" />
- <Patch name="Thunder" hbank="1" lbank="0" prog="114" />
- <Patch name="Cry" hbank="1" lbank="0" prog="115" />
- <Patch name="HPF\m7\Chord" hbank="1" lbank="0" prog="116" />
- <Patch name="\M3rd\Chord" hbank="1" lbank="0" prog="117" />
- <Patch name="HardcoreHit" hbank="1" lbank="0" prog="118" />
- <Patch name="Artcore\M7\" hbank="1" lbank="0" prog="119" />
- <Patch name="Female-Ahhh" hbank="1" lbank="0" prog="120" />
- <Patch name="Kid-Eeey" hbank="1" lbank="0" prog="121" />
- <Patch name="Kid-Ahhh-Wow" hbank="1" lbank="0" prog="122" />
- <Patch name="VocoderPulse" hbank="1" lbank="0" prog="123" />
- <Patch name="VocoderSqu" hbank="1" lbank="0" prog="124" />
- <Patch name="VocoderWah" hbank="1" lbank="0" prog="125" />
- <Patch name="VocoderVoxWv" hbank="1" lbank="0" prog="126" />
- <Patch name="VocoderDWGS" hbank="1" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="MS2000B Set">
- <Patch name="UnisonRingLD" hbank="1" lbank="0" prog="0" />
- <Patch name="Flashin\Pad" hbank="1" lbank="0" prog="1" />
- <Patch name="X-ModBass" hbank="1" lbank="0" prog="2" />
- <Patch name="IDM Pad" hbank="1" lbank="0" prog="3" />
- <Patch name="HyperForce" hbank="1" lbank="0" prog="4" />
- <Patch name="Pan Tran" hbank="1" lbank="0" prog="5" />
- <Patch name="Razor Blade" hbank="1" lbank="0" prog="6" />
- <Patch name="DetuneBass" hbank="1" lbank="0" prog="7" />
- <Patch name="High Voltage" hbank="1" lbank="0" prog="8" />
- <Patch name="AnalogBell" hbank="1" lbank="0" prog="9" />
- <Patch name="FonkaDeli" hbank="1" lbank="0" prog="10" />
- <Patch name="AutoTrance" hbank="1" lbank="0" prog="11" />
- <Patch name="4OSC\m7\" hbank="1" lbank="0" prog="12" />
- <Patch name="Digy Bass" hbank="1" lbank="0" prog="13" />
- <Patch name="Domin8or" hbank="1" lbank="0" prog="14" />
- <Patch name="FilterString" hbank="1" lbank="0" prog="15" />
- <Patch name="70\sFunkLead" hbank="1" lbank="0" prog="16" />
- <Patch name="SawSaw" hbank="1" lbank="0" prog="17" />
- <Patch name="House Bass" hbank="1" lbank="0" prog="18" />
- <Patch name="Stairs Pad" hbank="1" lbank="0" prog="19" />
- <Patch name="Poly Line" hbank="1" lbank="0" prog="20" />
- <Patch name="Ice Field" hbank="1" lbank="0" prog="21" />
- <Patch name="Fairies" hbank="1" lbank="0" prog="22" />
- <Patch name="Line Bass" hbank="1" lbank="0" prog="23" />
- <Patch name="ModLead" hbank="1" lbank="0" prog="24" />
- <Patch name="RingPerc" hbank="1" lbank="0" prog="25" />
- <Patch name="Reed Piano" hbank="1" lbank="0" prog="26" />
- <Patch name="Filter Muzik" hbank="1" lbank="0" prog="27" />
- <Patch name="RingChord" hbank="1" lbank="0" prog="28" />
- <Patch name="Warp Bass" hbank="1" lbank="0" prog="29" />
- <Patch name="KillaBeez" hbank="1" lbank="0" prog="30" />
- <Patch name="Evolution" hbank="1" lbank="0" prog="31" />
- <Patch name="TriangleLead" hbank="1" lbank="0" prog="32" />
- <Patch name="GatedSyncBas" hbank="1" lbank="0" prog="33" />
- <Patch name="Bass Machine" hbank="1" lbank="0" prog="34" />
- <Patch name="Snowdance" hbank="1" lbank="0" prog="35" />
- <Patch name="Stab Saw" hbank="1" lbank="0" prog="36" />
- <Patch name="Wheeler Pad" hbank="1" lbank="0" prog="37" />
- <Patch name="SynthHarp" hbank="1" lbank="0" prog="38" />
- <Patch name="AcidRingBass" hbank="1" lbank="0" prog="39" />
- <Patch name="Dirty Sync" hbank="1" lbank="0" prog="40" />
- <Patch name="ElektricArpe" hbank="1" lbank="0" prog="41" />
- <Patch name="RockOrgan" hbank="1" lbank="0" prog="42" />
- <Patch name="Ready 2 Air" hbank="1" lbank="0" prog="43" />
- <Patch name="Sweep\min\" hbank="1" lbank="0" prog="44" />
- <Patch name="TechRingBass" hbank="1" lbank="0" prog="45" />
- <Patch name="Echo Park" hbank="1" lbank="0" prog="46" />
- <Patch name="PWM Strings" hbank="1" lbank="0" prog="47" />
- <Patch name="Uni Synth" hbank="1" lbank="0" prog="48" />
- <Patch name="Electrick" hbank="1" lbank="0" prog="49" />
- <Patch name="Zap Bass" hbank="1" lbank="0" prog="50" />
- <Patch name="Reactor Pad" hbank="1" lbank="0" prog="51" />
- <Patch name="TheMehT" hbank="1" lbank="0" prog="52" />
- <Patch name="Astral Vox" hbank="1" lbank="0" prog="53" />
- <Patch name="Water Edge" hbank="1" lbank="0" prog="54" />
- <Patch name="Phunk Bass" hbank="1" lbank="0" prog="55" />
- <Patch name="Ana Fuzz" hbank="1" lbank="0" prog="56" />
- <Patch name="Deep Bell" hbank="1" lbank="0" prog="57" />
- <Patch name="PhaserClav" hbank="1" lbank="0" prog="58" />
- <Patch name="Trip Planet" hbank="1" lbank="0" prog="59" />
- <Patch name="Glass" hbank="1" lbank="0" prog="60" />
- <Patch name="ReverseBass" hbank="1" lbank="0" prog="61" />
- <Patch name="Diginator" hbank="1" lbank="0" prog="62" />
- <Patch name="Ana Strings" hbank="1" lbank="0" prog="63" />
- <Patch name="Rez Lead" hbank="1" lbank="0" prog="64" />
- <Patch name="DWGS WaveSeq" hbank="1" lbank="0" prog="65" />
- <Patch name="AcidSawBass" hbank="1" lbank="0" prog="66" />
- <Patch name="TickerPad" hbank="1" lbank="0" prog="67" />
- <Patch name="Slippy Pad" hbank="1" lbank="0" prog="68" />
- <Patch name="Synth Brass" hbank="1" lbank="0" prog="69" />
- <Patch name="S+H Signal" hbank="1" lbank="0" prog="70" />
- <Patch name="Magnum Bass" hbank="1" lbank="0" prog="71" />
- <Patch name="Freq Lead" hbank="1" lbank="0" prog="72" />
- <Patch name="BleepsPerc" hbank="1" lbank="0" prog="73" />
- <Patch name="Brett Ped" hbank="1" lbank="0" prog="74" />
- <Patch name="Auto Disco" hbank="1" lbank="0" prog="75" />
- <Patch name="NoisyHit" hbank="1" lbank="0" prog="76" />
- <Patch name="RingSyncBass" hbank="1" lbank="0" prog="77" />
- <Patch name="Stutter" hbank="1" lbank="0" prog="78" />
- <Patch name="StringMachin" hbank="1" lbank="0" prog="79" />
- <Patch name="Far Horizon" hbank="1" lbank="0" prog="80" />
- <Patch name="Burnin\Rave" hbank="1" lbank="0" prog="81" />
- <Patch name="Sub Bass" hbank="1" lbank="0" prog="82" />
- <Patch name="Stream Pad" hbank="1" lbank="0" prog="83" />
- <Patch name="Square Comp" hbank="1" lbank="0" prog="84" />
- <Patch name="Organ Bass" hbank="1" lbank="0" prog="85" />
- <Patch name="Tap Lead" hbank="1" lbank="0" prog="86" />
- <Patch name="Banana Bass" hbank="1" lbank="0" prog="87" />
- <Patch name="UnisonSqurLd" hbank="1" lbank="0" prog="88" />
- <Patch name="Bound Ball" hbank="1" lbank="0" prog="89" />
- <Patch name="Lounge Organ" hbank="1" lbank="0" prog="90" />
- <Patch name="Zoop Mania" hbank="1" lbank="0" prog="91" />
- <Patch name="\M3rd\Chord" hbank="1" lbank="0" prog="92" />
- <Patch name="Jami Bass" hbank="1" lbank="0" prog="93" />
- <Patch name="Bad Dream" hbank="1" lbank="0" prog="94" />
- <Patch name="Need4Speed" hbank="1" lbank="0" prog="95" />
- <Patch name="Turn Wheel" hbank="1" lbank="0" prog="96" />
- <Patch name="Trip 2 Ibiza" hbank="1" lbank="0" prog="97" />
- <Patch name="80\s Bass" hbank="1" lbank="0" prog="98" />
- <Patch name="Motion Pad" hbank="1" lbank="0" prog="99" />
- <Patch name="Golden Synth" hbank="1" lbank="0" prog="100" />
- <Patch name="NuSkoolDrop" hbank="1" lbank="0" prog="101" />
- <Patch name="Synth Lana" hbank="1" lbank="0" prog="102" />
- <Patch name="MG Bass" hbank="1" lbank="0" prog="103" />
- <Patch name="Bass+5thLead" hbank="1" lbank="0" prog="104" />
- <Patch name="ElectroShock" hbank="1" lbank="0" prog="105" />
- <Patch name="Pulse Comp" hbank="1" lbank="0" prog="106" />
- <Patch name="Snow+Ice" hbank="1" lbank="0" prog="107" />
- <Patch name="Century Stab" hbank="1" lbank="0" prog="108" />
- <Patch name="Drive Bass" hbank="1" lbank="0" prog="109" />
- <Patch name="DooM" hbank="1" lbank="0" prog="110" />
- <Patch name="stROBOsCOPe" hbank="1" lbank="0" prog="111" />
- <Patch name="CleanVocoder" hbank="1" lbank="0" prog="112" />
- <Patch name="WispaVcoder" hbank="1" lbank="0" prog="113" />
- <Patch name="DarkVocoder" hbank="1" lbank="0" prog="114" />
- <Patch name="Vocoder Ens" hbank="1" lbank="0" prog="115" />
- <Patch name="Vocoder Cho" hbank="1" lbank="0" prog="116" />
- <Patch name="Vocoder 5th" hbank="1" lbank="0" prog="117" />
- <Patch name="Bass Vocoder" hbank="1" lbank="0" prog="118" />
- <Patch name="Voice Changer" hbank="1" lbank="0" prog="119" />
- <Patch name="VocoderPulse" hbank="1" lbank="0" prog="120" />
- <Patch name="Vocoder Squ" hbank="1" lbank="0" prog="121" />
- <Patch name="Vocoder Wah" hbank="1" lbank="0" prog="122" />
- <Patch name="Vocoder Vox" hbank="1" lbank="0" prog="123" />
- <Patch name="Voice DWGS" hbank="1" lbank="0" prog="124" />
- <Patch name="Vocodevil" hbank="1" lbank="0" prog="125" />
- <Patch name="AudioIn INIT" hbank="1" lbank="0" prog="126" />
- <Patch name="Init Program" hbank="1" lbank="0" prog="127" />
- </PatchGroup>
- <Controller name="ModulationWheel" l="1" />
- <Controller name="BreathController" l="2" />
- <Controller name="FootController" l="4" />
- <Controller name="Volume" l="7" init="100" />
- <Controller name="Panpot" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Osc1Level" l="20" />
- <Controller name="Osc2Level" l="21" />
- <Controller name="NoiseLevel" l="22" />
- <Controller name="Patch1" l="28" />
- <Controller name="Patch2" l="29" />
- <Controller name="Patch3" l="30" />
- <Controller name="Patch4" l="31" />
- <Controller name="Damper" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Resonance" l="71" />
- <Controller name="Cutoff" l="74" />
- <Controller name="SeqOn/Off" l="89" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllController" l="121" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Korg-X50.idf b/attic/muse2-oom/muse2/share/instruments/Korg-X50.idf
deleted file mode 100644
index e8a7b13b..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Korg-X50.idf
+++ /dev/null
@@ -1,1091 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Korg X50">
- <PatchGroup name="Combinations Bank A">
- <Patch name="StereophonicKeys" hbank="0" lbank="0" prog="0" />
- <Patch name="Archi Prime File" hbank="0" lbank="0" prog="1" />
- <Patch name="Vintage Pad" hbank="0" lbank="0" prog="2" />
- <Patch name="Wonkaville" hbank="0" lbank="0" prog="3" />
- <Patch name="Epic Escape !!" hbank="0" lbank="0" prog="4" />
- <Patch name="D\Ya Wanna Ride?" hbank="0" lbank="0" prog="5" />
- <Patch name="The Fire Inside" hbank="0" lbank="0" prog="6" />
- <Patch name="Real Steppers" hbank="0" lbank="0" prog="7" />
- <Patch name="Song Of Africa" hbank="0" lbank="0" prog="8" />
- <Patch name="Trumpets+Strings" hbank="0" lbank="0" prog="9" />
- <Patch name="Analog 101" hbank="0" lbank="0" prog="10" />
- <Patch name="Triton Voices" hbank="0" lbank="0" prog="11" />
- <Patch name="Bellagio" hbank="0" lbank="0" prog="12" />
- <Patch name="Scatt Blatt Phatt" hbank="0" lbank="0" prog="13" />
- <Patch name="Reasons Unclear" hbank="0" lbank="0" prog="14" />
- <Patch name="Heavy Organ" hbank="0" lbank="0" prog="15" />
- <Patch name="Session E.P." hbank="0" lbank="0" prog="16" />
- <Patch name="Detailed Strings" hbank="0" lbank="0" prog="17" />
- <Patch name="People Watching" hbank="0" lbank="0" prog="18" />
- <Patch name="The White Box" hbank="0" lbank="0" prog="19" />
- <Patch name="Fantasmagoria" hbank="0" lbank="0" prog="20" />
- <Patch name="Urban Nature RnB" hbank="0" lbank="0" prog="21" />
- <Patch name="Late Night Jam" hbank="0" lbank="0" prog="22" />
- <Patch name="Chillfactor" hbank="0" lbank="0" prog="23" />
- <Patch name="Bass+WhirlySplit" hbank="0" lbank="0" prog="24" />
- <Patch name="Vibrating Woods" hbank="0" lbank="0" prog="25" />
- <Patch name="Waiting4Sunrise" hbank="0" lbank="0" prog="26" />
- <Patch name="Pink Flutes" hbank="0" lbank="0" prog="27" />
- <Patch name="South Beach Gtr." hbank="0" lbank="0" prog="28" />
- <Patch name="Pro Brass" hbank="0" lbank="0" prog="29" />
- <Patch name="Yo,Wasup, Dude!" hbank="0" lbank="0" prog="30" />
- <Patch name="Med.--Tutti/Knbs" hbank="0" lbank="0" prog="31" />
- <Patch name="Ice River Piano" hbank="0" lbank="0" prog="32" />
- <Patch name="DynOctaveStrings" hbank="0" lbank="0" prog="33" />
- <Patch name="Phases Of Angels" hbank="0" lbank="0" prog="34" />
- <Patch name="Dark Element" hbank="0" lbank="0" prog="35" />
- <Patch name="Progressive Code" hbank="0" lbank="0" prog="36" />
- <Patch name="Wave Sequencer" hbank="0" lbank="0" prog="37" />
- <Patch name="Jazz Step DnB" hbank="0" lbank="0" prog="38" />
- <Patch name="-T-nage-Dancing-" hbank="0" lbank="0" prog="39" />
- <Patch name="Indian Ocean" hbank="0" lbank="0" prog="40" />
- <Patch name="Delicate Winds" hbank="0" lbank="0" prog="41" />
- <Patch name="Chord Memory" hbank="0" lbank="0" prog="42" />
- <Patch name="Stereo Voices" hbank="0" lbank="0" prog="43" />
- <Patch name="Vaderian Bells" hbank="0" lbank="0" prog="44" />
- <Patch name="Velo Orchestra" hbank="0" lbank="0" prog="45" />
- <Patch name="Millenium Files" hbank="0" lbank="0" prog="46" />
- <Patch name="Dirty BX-3 Organ" hbank="0" lbank="0" prog="47" />
- <Patch name="Lush Layers" hbank="0" lbank="0" prog="48" />
- <Patch name="Bell Aniamtions" hbank="0" lbank="0" prog="49" />
- <Patch name="/\Gods Bathtub/\" hbank="0" lbank="0" prog="50" />
- <Patch name="Funky Keys" hbank="0" lbank="0" prog="51" />
- <Patch name="Gimme a ring..." hbank="0" lbank="0" prog="52" />
- <Patch name="Bunnies In Love" hbank="0" lbank="0" prog="53" />
- <Patch name="Rap Bass Split" hbank="0" lbank="0" prog="54" />
- <Patch name="Tremolo Guitar" hbank="0" lbank="0" prog="55" />
- <Patch name="Mute Tp + More" hbank="0" lbank="0" prog="56" />
- <Patch name="Orchestral Brass" hbank="0" lbank="0" prog="57" />
- <Patch name="REZ IS KING" hbank="0" lbank="0" prog="58" />
- <Patch name="*Pad Tropolis*" hbank="0" lbank="0" prog="59" />
- <Patch name="Pad Guitar SW1" hbank="0" lbank="0" prog="60" />
- <Patch name="Oboe Split" hbank="0" lbank="0" prog="61" />
- <Patch name="Speed Racer" hbank="0" lbank="0" prog="62" />
- <Patch name="Jazz/GospelOrgan" hbank="0" lbank="0" prog="63" />
- <Patch name="Piano/WideString" hbank="0" lbank="0" prog="64" />
- <Patch name="SlowStrings+@" hbank="0" lbank="0" prog="65" />
- <Patch name="Large SqwishiThag" hbank="0" lbank="0" prog="66" />
- <Patch name="Back + 4th" hbank="0" lbank="0" prog="67" />
- <Patch name="US Garage House" hbank="0" lbank="0" prog="68" />
- <Patch name="Chic 2 Chic" hbank="0" lbank="0" prog="69" />
- <Patch name="*Time Crisis*" hbank="0" lbank="0" prog="70" />
- <Patch name="-Auto Rave-Knobs" hbank="0" lbank="0" prog="71" />
- <Patch name="Accordion (SW)" hbank="0" lbank="0" prog="72" />
- <Patch name="Strings + Winds" hbank="0" lbank="0" prog="73" />
- <Patch name="UltimateAnaPizz" hbank="0" lbank="0" prog="74" />
- <Patch name="TheNightBefore" hbank="0" lbank="0" prog="75" />
- <Patch name="Heaven\s Bells" hbank="0" lbank="0" prog="76" />
- <Patch name="Warm Bars" hbank="0" lbank="0" prog="77" />
- <Patch name="*Dying Star*" hbank="0" lbank="0" prog="78" />
- <Patch name="3rd Harm on Knob" hbank="0" lbank="0" prog="79" />
- <Patch name="Cutting Clav" hbank="0" lbank="0" prog="80" />
- <Patch name="Pro Strings" hbank="0" lbank="0" prog="81" />
- <Patch name="Northern Stars" hbank="0" lbank="0" prog="82" />
- <Patch name="FutureJazztronic" hbank="0" lbank="0" prog="83" />
- <Patch name="Killer Smile" hbank="0" lbank="0" prog="84" />
- <Patch name="Space Wah Bass" hbank="0" lbank="0" prog="85" />
- <Patch name="Missing Android" hbank="0" lbank="0" prog="86" />
- <Patch name="Dry as Garage" hbank="0" lbank="0" prog="87" />
- <Patch name="At The Copa!" hbank="0" lbank="0" prog="88" />
- <Patch name="Flutambient" hbank="0" lbank="0" prog="89" />
- <Patch name="*Movin\Stars*" hbank="0" lbank="0" prog="90" />
- <Patch name="Judgement Day" hbank="0" lbank="0" prog="91" />
- <Patch name="Brothers Acoustic" hbank="0" lbank="0" prog="92" />
- <Patch name="Cascade Bells" hbank="0" lbank="0" prog="93" />
- <Patch name="Talk to Galileo" hbank="0" lbank="0" prog="94" />
- <Patch name="Med.Mixture/Knbs" hbank="0" lbank="0" prog="95" />
- <Patch name="Harmonic Whisper" hbank="0" lbank="0" prog="96" />
- <Patch name="Detached Bows" hbank="0" lbank="0" prog="97" />
- <Patch name="Shh-I\m Sweeping" hbank="0" lbank="0" prog="98" />
- <Patch name="Do U Funk?" hbank="0" lbank="0" prog="99" />
- <Patch name="Jazz Bass/Gtr." hbank="0" lbank="0" prog="100" />
- <Patch name="Trash Aliens" hbank="0" lbank="0" prog="101" />
- <Patch name="Groove\n Soloman" hbank="0" lbank="0" prog="102" />
- <Patch name="*ResoChord Pad*" hbank="0" lbank="0" prog="103" />
- <Patch name="Magic Kingdom" hbank="0" lbank="0" prog="104" />
- <Patch name="-Smaller Ensbl-" hbank="0" lbank="0" prog="105" />
- <Patch name="=Sync to Drum=" hbank="0" lbank="0" prog="106" />
- <Patch name="Falling Leaves" hbank="0" lbank="0" prog="107" />
- <Patch name="Bell Amis" hbank="0" lbank="0" prog="108" />
- <Patch name="Ballad Organ" hbank="0" lbank="0" prog="109" />
- <Patch name="Bass + PianoPad" hbank="0" lbank="0" prog="110" />
- <Patch name="Upper+Lower Org" hbank="0" lbank="0" prog="111" />
- <Patch name="Dark Bell EP" hbank="0" lbank="0" prog="112" />
- <Patch name="OrchestraStrings" hbank="0" lbank="0" prog="113" />
- <Patch name="StreetCatScratch" hbank="0" lbank="0" prog="114" />
- <Patch name="**4:17 a.m.**" hbank="0" lbank="0" prog="115" />
- <Patch name="Talk 2 Me" hbank="0" lbank="0" prog="116" />
- <Patch name="-Relax Pad-" hbank="0" lbank="0" prog="117" />
- <Patch name="Digital\n\Bass" hbank="0" lbank="0" prog="118" />
- <Patch name=")Beat Boy(" hbank="0" lbank="0" prog="119" />
- <Patch name="Old Tubes!" hbank="0" lbank="0" prog="120" />
- <Patch name="DynOrchestra 2" hbank="0" lbank="0" prog="121" />
- <Patch name="Huge Ober Sweep" hbank="0" lbank="0" prog="122" />
- <Patch name="Essential Flute" hbank="0" lbank="0" prog="123" />
- <Patch name="12-Strings (Arp)" hbank="0" lbank="0" prog="124" />
- <Patch name="It\s Sine Tine!" hbank="0" lbank="0" prog="125" />
- <Patch name="DrumConstruction" hbank="0" lbank="0" prog="126" />
- <Patch name="Gospel Organ" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Combinations Bank B">
- <Patch name="Amp Driven Wurly" hbank="1" lbank="0" prog="0" />
- <Patch name="Dynamic Strings" hbank="1" lbank="0" prog="1" />
- <Patch name="//Feel,-)Pad//" hbank="1" lbank="0" prog="2" />
- <Patch name="PartyReggaeMahn" hbank="1" lbank="0" prog="3" />
- <Patch name="Trancy Euphoria" hbank="1" lbank="0" prog="4" />
- <Patch name="SynthBass + Pitz" hbank="1" lbank="0" prog="5" />
- <Patch name="Tribal Drum\n.." hbank="1" lbank="0" prog="6" />
- <Patch name="GroovyGarage" hbank="1" lbank="0" prog="7" />
- <Patch name="Isle Of Indigo" hbank="1" lbank="0" prog="8" />
- <Patch name="Studio Orchestra" hbank="1" lbank="0" prog="9" />
- <Patch name="Warm + Snappy" hbank="1" lbank="0" prog="10" />
- <Patch name="Breath Monster" hbank="1" lbank="0" prog="11" />
- <Patch name="ChristmasStrings" hbank="1" lbank="0" prog="12" />
- <Patch name="Big Jazz Band" hbank="1" lbank="0" prog="13" />
- <Patch name="All Was Lost" hbank="1" lbank="0" prog="14" />
- <Patch name="Rock Organ" hbank="1" lbank="0" prog="15" />
- <Patch name="Hip Hop Clav" hbank="1" lbank="0" prog="16" />
- <Patch name="Bowed Strings" hbank="1" lbank="0" prog="17" />
- <Patch name="Sailing" hbank="1" lbank="0" prog="18" />
- <Patch name="E.Piano/Brass" hbank="1" lbank="0" prog="19" />
- <Patch name="Galactic Artcore" hbank="1" lbank="0" prog="20" />
- <Patch name="Sweet RnB Vibe" hbank="1" lbank="0" prog="21" />
- <Patch name="HardHouse" hbank="1" lbank="0" prog="22" />
- <Patch name="ClassicGarage" hbank="1" lbank="0" prog="23" />
- <Patch name="You Will Love It" hbank="1" lbank="0" prog="24" />
- <Patch name="Presto + Vivace" hbank="1" lbank="0" prog="25" />
- <Patch name="Fuji-yama" hbank="1" lbank="0" prog="26" />
- <Patch name="Night Reeds" hbank="1" lbank="0" prog="27" />
- <Patch name="The Guitarist" hbank="1" lbank="0" prog="28" />
- <Patch name="Warm Brass Ens." hbank="1" lbank="0" prog="29" />
- <Patch name="Modern Orchestra" hbank="1" lbank="0" prog="30" />
- <Patch name="Registrations" hbank="1" lbank="0" prog="31" />
- <Patch name="Soft Piano Pad" hbank="1" lbank="0" prog="32" />
- <Patch name="-Movie Strings-" hbank="1" lbank="0" prog="33" />
- <Patch name="Forget-Me-Not" hbank="1" lbank="0" prog="34" />
- <Patch name="-SWEET GROOVE-" hbank="1" lbank="0" prog="35" />
- <Patch name="The 16th Strummer" hbank="1" lbank="0" prog="36" />
- <Patch name="Retrogene" hbank="1" lbank="0" prog="37" />
- <Patch name="Stationary Split" hbank="1" lbank="0" prog="38" />
- <Patch name="/Nice + Easy/" hbank="1" lbank="0" prog="39" />
- <Patch name="Delhicacy (vel)" hbank="1" lbank="0" prog="40" />
- <Patch name="FrenchEnsemble" hbank="1" lbank="0" prog="41" />
- <Patch name="80\s Analogues" hbank="1" lbank="0" prog="42" />
- <Patch name="Universal Choir" hbank="1" lbank="0" prog="43" />
- <Patch name="Deep Crystals" hbank="1" lbank="0" prog="44" />
- <Patch name="Polished Brass" hbank="1" lbank="0" prog="45" />
- <Patch name="The Rain Forest" hbank="1" lbank="0" prog="46" />
- <Patch name="Super Jazz Organ" hbank="1" lbank="0" prog="47" />
- <Patch name="Stream E.Piano" hbank="1" lbank="0" prog="48" />
- <Patch name="Horns + Strings" hbank="1" lbank="0" prog="49" />
- <Patch name="Kromatica" hbank="1" lbank="0" prog="50" />
- <Patch name="Club Movement" hbank="1" lbank="0" prog="51" />
- <Patch name="POP Princessa" hbank="1" lbank="0" prog="52" />
- <Patch name="Breaks Step" hbank="1" lbank="0" prog="53" />
- <Patch name="Brass Jazz Funk" hbank="1" lbank="0" prog="54" />
- <Patch name="FunkedUpGarage" hbank="1" lbank="0" prog="55" />
- <Patch name="Journey To Bali" hbank="1" lbank="0" prog="56" />
- <Patch name="Gotham Snd. Track" hbank="1" lbank="0" prog="57" />
- <Patch name="LushiousClavinus" hbank="1" lbank="0" prog="58" />
- <Patch name="Classic Combi" hbank="1" lbank="0" prog="59" />
- <Patch name="LargeScaleGuitar" hbank="1" lbank="0" prog="60" />
- <Patch name="Velo Orch Winds" hbank="1" lbank="0" prog="61" />
- <Patch name="Carnival Parade" hbank="1" lbank="0" prog="62" />
- <Patch name="Pipes on SW+Knbs" hbank="1" lbank="0" prog="63" />
- <Patch name="Layered A.Piano" hbank="1" lbank="0" prog="64" />
- <Patch name="Classic AnaString" hbank="1" lbank="0" prog="65" />
- <Patch name="Tritium" hbank="1" lbank="0" prog="66" />
- <Patch name="-Movies Theme-" hbank="1" lbank="0" prog="67" />
- <Patch name="Club NYC" hbank="1" lbank="0" prog="68" />
- <Patch name="Organic Beats" hbank="1" lbank="0" prog="69" />
- <Patch name="Ethereal Piano" hbank="1" lbank="0" prog="70" />
- <Patch name="In The Pocket" hbank="1" lbank="0" prog="71" />
- <Patch name="Fisatic Dreams" hbank="1" lbank="0" prog="72" />
- <Patch name="Dry Chamber Ens." hbank="1" lbank="0" prog="73" />
- <Patch name="Sigma Strings" hbank="1" lbank="0" prog="74" />
- <Patch name="Sequence Pad" hbank="1" lbank="0" prog="75" />
- <Patch name="-Fourier\s Idea-" hbank="1" lbank="0" prog="76" />
- <Patch name="Knob as Drawbar 1" hbank="1" lbank="0" prog="77" />
- <Patch name="Narita Airport C4" hbank="1" lbank="0" prog="78" />
- <Patch name="JazzyChords/Knbs" hbank="1" lbank="0" prog="79" />
- <Patch name="Village Pump" hbank="1" lbank="0" prog="80" />
- <Patch name="AfterRainStrings" hbank="1" lbank="0" prog="81" />
- <Patch name="-Smoky Soft Pad-" hbank="1" lbank="0" prog="82" />
- <Patch name="Hidden Rhythm" hbank="1" lbank="0" prog="83" />
- <Patch name="Streetwalk" hbank="1" lbank="0" prog="84" />
- <Patch name="Clavi-Jammer" hbank="1" lbank="0" prog="85" />
- <Patch name="Slow Motion Man" hbank="1" lbank="0" prog="86" />
- <Patch name="Elektro Express" hbank="1" lbank="0" prog="87" />
- <Patch name="Peasant Song" hbank="1" lbank="0" prog="88" />
- <Patch name="Sweet Dyn-Orch" hbank="1" lbank="0" prog="89" />
- <Patch name="Miami Virtue" hbank="1" lbank="0" prog="90" />
- <Patch name="Strings Of Silk" hbank="1" lbank="0" prog="91" />
- <Patch name="My Baby\s Asleep" hbank="1" lbank="0" prog="92" />
- <Patch name="Going Home @ 3am" hbank="1" lbank="0" prog="93" />
- <Patch name="Arp Factory 1" hbank="1" lbank="0" prog="94" />
- <Patch name="Pipes on Knob" hbank="1" lbank="0" prog="95" />
- <Patch name="Layered M1 Piano" hbank="1" lbank="0" prog="96" />
- <Patch name="CinematicStrings" hbank="1" lbank="0" prog="97" />
- <Patch name="Speoretical" hbank="1" lbank="0" prog="98" />
- <Patch name="Steely Keys" hbank="1" lbank="0" prog="99" />
- <Patch name="Lonely Moon" hbank="1" lbank="0" prog="100" />
- <Patch name="Freewheeling LFO" hbank="1" lbank="0" prog="101" />
- <Patch name="Mystic Presence" hbank="1" lbank="0" prog="102" />
- <Patch name="-Housemade-" hbank="1" lbank="0" prog="103" />
- <Patch name="Snap!ReggaeOrgan" hbank="1" lbank="0" prog="104" />
- <Patch name="Expressive Orch" hbank="1" lbank="0" prog="105" />
- <Patch name="Anabell Rain New" hbank="1" lbank="0" prog="106" />
- <Patch name="Simple Pad" hbank="1" lbank="0" prog="107" />
- <Patch name="Bella Proach" hbank="1" lbank="0" prog="108" />
- <Patch name="Knob as Drawbar2" hbank="1" lbank="0" prog="109" />
- <Patch name="Living Cycles" hbank="1" lbank="0" prog="110" />
- <Patch name="Velo*Perc*Organ" hbank="1" lbank="0" prog="111" />
- <Patch name="LayerEP+Pad/Knbs" hbank="1" lbank="0" prog="112" />
- <Patch name="Splittavox" hbank="1" lbank="0" prog="113" />
- <Patch name="**Weightless**" hbank="1" lbank="0" prog="114" />
- <Patch name="Bass On Drums" hbank="1" lbank="0" prog="115" />
- <Patch name="-Flimmer Line-" hbank="1" lbank="0" prog="116" />
- <Patch name="Love to Play Pad" hbank="1" lbank="0" prog="117" />
- <Patch name="ErraJ si Gnivil" hbank="1" lbank="0" prog="118" />
- <Patch name="Dem is Well Hard" hbank="1" lbank="0" prog="119" />
- <Patch name="Quidam" hbank="1" lbank="0" prog="120" />
- <Patch name="Dream Orchestra" hbank="1" lbank="0" prog="121" />
- <Patch name="Poly Sixual" hbank="1" lbank="0" prog="122" />
- <Patch name="--Solo @ Pad--" hbank="1" lbank="0" prog="123" />
- <Patch name="Classical Guitar" hbank="1" lbank="0" prog="124" />
- <Patch name="]Glass Shop[" hbank="1" lbank="0" prog="125" />
- <Patch name="Dude,That\s SICK" hbank="1" lbank="0" prog="126" />
- <Patch name="Gospel Church" hbank="1" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Combinations Bank C">
- <Patch name="Ballad Layer EP" hbank="1" lbank="0" prog="0" />
- <Patch name="Super Strings" hbank="1" lbank="0" prog="1" />
- <Patch name="Squarehead" hbank="1" lbank="0" prog="2" />
- <Patch name="Ballad Grand" hbank="1" lbank="0" prog="3" />
- <Patch name="Play The Trance" hbank="1" lbank="0" prog="4" />
- <Patch name="The ILL Chill" hbank="1" lbank="0" prog="5" />
- <Patch name="Nu Cyber Breaks" hbank="1" lbank="0" prog="6" />
- <Patch name="Strumi\2Steps" hbank="1" lbank="0" prog="7" />
- <Patch name="World Atmosphere" hbank="1" lbank="0" prog="8" />
- <Patch name="Rhythms + Bows" hbank="1" lbank="0" prog="9" />
- <Patch name="Analog Clavical" hbank="1" lbank="0" prog="10" />
- <Patch name="=Liquifield=" hbank="1" lbank="0" prog="11" />
- <Patch name="Random Blocks" hbank="1" lbank="0" prog="12" />
- <Patch name="Sop/Alt/Tnr/Bari" hbank="1" lbank="0" prog="13" />
- <Patch name="One Bad Monster" hbank="1" lbank="0" prog="14" />
- <Patch name="Comp Organ/Knobs" hbank="1" lbank="0" prog="15" />
- <Patch name="Damper Wah Clav" hbank="1" lbank="0" prog="16" />
- <Patch name="3-V.Switch-Strgs" hbank="1" lbank="0" prog="17" />
- <Patch name="(Where Are You?)" hbank="1" lbank="0" prog="18" />
- <Patch name="Acid Groover..." hbank="1" lbank="0" prog="19" />
- <Patch name="Paradise Cycle" hbank="1" lbank="0" prog="20" />
- <Patch name="-Groovy Jam-" hbank="1" lbank="0" prog="21" />
- <Patch name="-Sneakin-" hbank="1" lbank="0" prog="22" />
- <Patch name="Elec Laboratory" hbank="1" lbank="0" prog="23" />
- <Patch name="Velo Psycedelic" hbank="1" lbank="0" prog="24" />
- <Patch name="DynOrchestra 1" hbank="1" lbank="0" prog="25" />
- <Patch name="WIDE StringPad" hbank="1" lbank="0" prog="26" />
- <Patch name="PerformingGuitar" hbank="1" lbank="0" prog="27" />
- <Patch name="Mountainside" hbank="1" lbank="0" prog="28" />
- <Patch name="Pompus Brass" hbank="1" lbank="0" prog="29" />
- <Patch name="Psycho Orchestra" hbank="1" lbank="0" prog="30" />
- <Patch name="Orchestral Pipes" hbank="1" lbank="0" prog="31" />
- <Patch name="Tiney Harmonic" hbank="1" lbank="0" prog="32" />
- <Patch name="Violin Section" hbank="1" lbank="0" prog="33" />
- <Patch name="What GEOS Around" hbank="1" lbank="0" prog="34" />
- <Patch name="*Blood Cooker*" hbank="1" lbank="0" prog="35" />
- <Patch name="Manic 3AM" hbank="1" lbank="0" prog="36" />
- <Patch name="OffToHollywood.." hbank="1" lbank="0" prog="37" />
- <Patch name="Spiral Design" hbank="1" lbank="0" prog="38" />
- <Patch name="Garage\r\us!" hbank="1" lbank="0" prog="39" />
- <Patch name="World Winds" hbank="1" lbank="0" prog="40" />
- <Patch name="Film Tools" hbank="1" lbank="0" prog="41" />
- <Patch name="BleepageForDays" hbank="1" lbank="0" prog="42" />
- <Patch name="VoicesFromHeaven" hbank="1" lbank="0" prog="43" />
- <Patch name="Emtim Bells" hbank="1" lbank="0" prog="44" />
- <Patch name="French Brass" hbank="1" lbank="0" prog="45" />
- <Patch name="Sargasso Sea" hbank="1" lbank="0" prog="46" />
- <Patch name="BX-3 Click Organ" hbank="1" lbank="0" prog="47" />
- <Patch name="Real EP + Pad" hbank="1" lbank="0" prog="48" />
- <Patch name="Strings/Brass" hbank="1" lbank="0" prog="49" />
- <Patch name="isabellacoola" hbank="1" lbank="0" prog="50" />
- <Patch name="Session Piano" hbank="1" lbank="0" prog="51" />
- <Patch name="-Mutant Hop-Knbs" hbank="1" lbank="0" prog="52" />
- <Patch name="Echo Jamm" hbank="1" lbank="0" prog="53" />
- <Patch name="--Jenindaze--" hbank="1" lbank="0" prog="54" />
- <Patch name="-BAD Luck-" hbank="1" lbank="0" prog="55" />
- <Patch name="Alchemy Layer" hbank="1" lbank="0" prog="56" />
- <Patch name="Orchestra" hbank="1" lbank="0" prog="57" />
- <Patch name="Hybrid BellPad" hbank="1" lbank="0" prog="58" />
- <Patch name="Healing Pad" hbank="1" lbank="0" prog="59" />
- <Patch name="Strumming Guitar" hbank="1" lbank="0" prog="60" />
- <Patch name="RomanticSparkles" hbank="1" lbank="0" prog="61" />
- <Patch name="Laid-Back-Split" hbank="1" lbank="0" prog="62" />
- <Patch name="Holy Pipes" hbank="1" lbank="0" prog="63" />
- <Patch name="Modern Piano" hbank="1" lbank="0" prog="64" />
- <Patch name="Golden Strings" hbank="1" lbank="0" prog="65" />
- <Patch name="FourStar*Choice" hbank="1" lbank="0" prog="66" />
- <Patch name="Abstract Hop" hbank="1" lbank="0" prog="67" />
- <Patch name="Invisible Sun" hbank="1" lbank="0" prog="68" />
- <Patch name="*\tude.com*" hbank="1" lbank="0" prog="69" />
- <Patch name="D\nB\n\AllMySon" hbank="1" lbank="0" prog="70" />
- <Patch name="ClubbinGarage" hbank="1" lbank="0" prog="71" />
- <Patch name="CaribicSituation" hbank="1" lbank="0" prog="72" />
- <Patch name="Small Orchestra" hbank="1" lbank="0" prog="73" />
- <Patch name="Analogue Blatter" hbank="1" lbank="0" prog="74" />
- <Patch name="Symphonic Voices" hbank="1" lbank="0" prog="75" />
- <Patch name="Bellish Pad" hbank="1" lbank="0" prog="76" />
- <Patch name="Dirty Drawbars" hbank="1" lbank="0" prog="77" />
- <Patch name="Trance Split" hbank="1" lbank="0" prog="78" />
- <Patch name="Old Vox Organ" hbank="1" lbank="0" prog="79" />
- <Patch name="Big Bottom Clav" hbank="1" lbank="0" prog="80" />
- <Patch name="Smoothie Strings" hbank="1" lbank="0" prog="81" />
- <Patch name="||TRANSIT||" hbank="1" lbank="0" prog="82" />
- <Patch name="Tranzation/Knobs" hbank="1" lbank="0" prog="83" />
- <Patch name="Trancendental" hbank="1" lbank="0" prog="84" />
- <Patch name="Trick House" hbank="1" lbank="0" prog="85" />
- <Patch name="Petit Lounge" hbank="1" lbank="0" prog="86" />
- <Patch name="Funky Moves" hbank="1" lbank="0" prog="87" />
- <Patch name="Shogun" hbank="1" lbank="0" prog="88" />
- <Patch name="Serenade" hbank="1" lbank="0" prog="89" />
- <Patch name="Syzzle Synth" hbank="1" lbank="0" prog="90" />
- <Patch name="Solo+Arp+IcePad" hbank="1" lbank="0" prog="91" />
- <Patch name="-Hybr.Guit+Arp.-" hbank="1" lbank="0" prog="92" />
- <Patch name="Angelic Bells" hbank="1" lbank="0" prog="93" />
- <Patch name="Arp Factory 2" hbank="1" lbank="0" prog="94" />
- <Patch name="Pipes+Choir SW" hbank="1" lbank="0" prog="95" />
- <Patch name="Piano +Strings" hbank="1" lbank="0" prog="96" />
- <Patch name="(Octave-Strings)" hbank="1" lbank="0" prog="97" />
- <Patch name="Respirator" hbank="1" lbank="0" prog="98" />
- <Patch name="Rock-tave Gtr" hbank="1" lbank="0" prog="99" />
- <Patch name="Zero Sleep" hbank="1" lbank="0" prog="100" />
- <Patch name="Rhythm Of Asia" hbank="1" lbank="0" prog="101" />
- <Patch name="Stutter Pad" hbank="1" lbank="0" prog="102" />
- <Patch name="Strut Break" hbank="1" lbank="0" prog="103" />
- <Patch name="Delhi/gate" hbank="1" lbank="0" prog="104" />
- <Patch name="OrchestraMaximus" hbank="1" lbank="0" prog="105" />
- <Patch name="Alpha Mega Synth" hbank="1" lbank="0" prog="106" />
- <Patch name="The Night Sky" hbank="1" lbank="0" prog="107" />
- <Patch name="Stereo Mallets" hbank="1" lbank="0" prog="108" />
- <Patch name="Sax Banquet" hbank="1" lbank="0" prog="109" />
- <Patch name="Grungie Vibe Jam" hbank="1" lbank="0" prog="110" />
- <Patch name="Melon Flute" hbank="1" lbank="0" prog="111" />
- <Patch name="Shiny DigiPiano" hbank="1" lbank="0" prog="112" />
- <Patch name="Handmade Jazz" hbank="1" lbank="0" prog="113" />
- <Patch name="Millenium Pad" hbank="1" lbank="0" prog="114" />
- <Patch name="Chewing Gum" hbank="1" lbank="0" prog="115" />
- <Patch name="Organ Vel--Brass" hbank="1" lbank="0" prog="116" />
- <Patch name="-Wah-Solo-Jam-" hbank="1" lbank="0" prog="117" />
- <Patch name="Acid Clav" hbank="1" lbank="0" prog="118" />
- <Patch name="Kleen Guitah" hbank="1" lbank="0" prog="119" />
- <Patch name="*Dance with me!*" hbank="1" lbank="0" prog="120" />
- <Patch name="Bows+KnobHarpsi" hbank="1" lbank="0" prog="121" />
- <Patch name="Noisy Funk Synth" hbank="1" lbank="0" prog="122" />
- <Patch name="Oboe + Strings" hbank="1" lbank="0" prog="123" />
- <Patch name="Vintage12String" hbank="1" lbank="0" prog="124" />
- <Patch name="Big Bad Brass" hbank="1" lbank="0" prog="125" />
- <Patch name="Analog Baff SW" hbank="1" lbank="0" prog="126" />
- <Patch name="Init Combination" hbank="1" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Programs Bank A">
- <Patch name="Portamento Pad" hbank="63" lbank="0" prog="0" />
- <Patch name="StereoPiano mf/f" hbank="63" lbank="0" prog="1" />
- <Patch name="Centerfuge" hbank="63" lbank="0" prog="2" />
- <Patch name="Session Strings" hbank="63" lbank="0" prog="3" />
- <Patch name="Mashed Kit" hbank="63" lbank="0" prog="4" />
- <Patch name="HardPulse Bass" hbank="63" lbank="0" prog="5" />
- <Patch name="Session Brass" hbank="63" lbank="0" prog="6" />
- <Patch name="Jazz Organ 1" hbank="63" lbank="0" prog="7" />
- <Patch name="Vibraphone 2" hbank="63" lbank="0" prog="8" />
- <Patch name="Saw Strings" hbank="63" lbank="0" prog="9" />
- <Patch name="Saw OD Bass/Lead" hbank="63" lbank="0" prog="10" />
- <Patch name="SiniSTAR Bass" hbank="63" lbank="0" prog="11" />
- <Patch name="Nylon Guitar 2" hbank="63" lbank="0" prog="12" />
- <Patch name="Ping/Pong Synth" hbank="63" lbank="0" prog="13" />
- <Patch name="Harmonica-Wah" hbank="63" lbank="0" prog="14" />
- <Patch name="THEY were here" hbank="63" lbank="0" prog="15" />
- <Patch name="Fast saw Synth" hbank="63" lbank="0" prog="16" />
- <Patch name="EP Bright mf/f" hbank="63" lbank="0" prog="17" />
- <Patch name="PunchBowl HIT" hbank="63" lbank="0" prog="18" />
- <Patch name="Tape Strings" hbank="63" lbank="0" prog="19" />
- <Patch name="Standard Kit 3" hbank="63" lbank="0" prog="20" />
- <Patch name="Velo Scat Voices" hbank="63" lbank="0" prog="21" />
- <Patch name="Trumpet Duo" hbank="63" lbank="0" prog="22" />
- <Patch name="BX-3 Velo Switch" hbank="63" lbank="0" prog="23" />
- <Patch name="Analog Bells" hbank="63" lbank="0" prog="24" />
- <Patch name="Overture Pad" hbank="63" lbank="0" prog="25" />
- <Patch name="2VCO Planet Lead" hbank="63" lbank="0" prog="26" />
- <Patch name="Club Ac Bass" hbank="63" lbank="0" prog="27" />
- <Patch name="Mono Guitar Lead" hbank="63" lbank="0" prog="28" />
- <Patch name="Spikey Unisyn" hbank="63" lbank="0" prog="29" />
- <Patch name="Flute Vibrato" hbank="63" lbank="0" prog="30" />
- <Patch name="Cymbalis" hbank="63" lbank="0" prog="31" />
- <Patch name="Ghostly Popper" hbank="63" lbank="0" prog="32" />
- <Patch name="Tremolo Wurly" hbank="63" lbank="0" prog="33" />
- <Patch name="Saw Arpeggiator" hbank="63" lbank="0" prog="34" />
- <Patch name="StringsQuartet 2" hbank="63" lbank="0" prog="35" />
- <Patch name="DWGS Sync2 Knob1" hbank="63" lbank="0" prog="36" />
- <Patch name="Nice+Expensive" hbank="63" lbank="0" prog="37" />
- <Patch name="5th Stab" hbank="63" lbank="0" prog="38" />
- <Patch name="Distortion Organ" hbank="63" lbank="0" prog="39" />
- <Patch name="Monkey Skulls" hbank="63" lbank="0" prog="40" />
- <Patch name="Korgmatose" hbank="63" lbank="0" prog="41" />
- <Patch name="Dance Lead" hbank="63" lbank="0" prog="42" />
- <Patch name="SuperSwitch Bass" hbank="63" lbank="0" prog="43" />
- <Patch name="A. Guitar Gliss." hbank="63" lbank="0" prog="44" />
- <Patch name="Time Stood Still" hbank="63" lbank="0" prog="45" />
- <Patch name="Sax Ensemble" hbank="63" lbank="0" prog="46" />
- <Patch name="Orbitting Probes" hbank="63" lbank="0" prog="47" />
- <Patch name="-Fast Reaction-" hbank="63" lbank="0" prog="48" />
- <Patch name="Funky Clav" hbank="63" lbank="0" prog="49" />
- <Patch name="NetherlandHit" hbank="63" lbank="0" prog="50" />
- <Patch name="D\n\B/GarageBass" hbank="63" lbank="0" prog="51" />
- <Patch name="Psycho Kit" hbank="63" lbank="0" prog="52" />
- <Patch name="Aah Voices" hbank="63" lbank="0" prog="53" />
- <Patch name="Horns + Ensemble" hbank="63" lbank="0" prog="54" />
- <Patch name="Transweep" hbank="63" lbank="0" prog="55" />
- <Patch name="Chorus E. Guitar" hbank="63" lbank="0" prog="56" />
- <Patch name="FlutaSonic Pad" hbank="63" lbank="0" prog="57" />
- <Patch name="Ripper" hbank="63" lbank="0" prog="58" />
- <Patch name="Low Finger Bass" hbank="63" lbank="0" prog="59" />
- <Patch name="Power-Chords+FX" hbank="63" lbank="0" prog="60" />
- <Patch name="Motion Saw" hbank="63" lbank="0" prog="61" />
- <Patch name="Oboe Vibrato" hbank="63" lbank="0" prog="62" />
- <Patch name="Xpanded Voice" hbank="63" lbank="0" prog="63" />
- <Patch name="Polysix Pad" hbank="63" lbank="0" prog="64" />
- <Patch name="M1 Piano" hbank="63" lbank="0" prog="65" />
- <Patch name="Chord Trigger" hbank="63" lbank="0" prog="66" />
- <Patch name="Hybrid Strings" hbank="63" lbank="0" prog="67" />
- <Patch name="Mega Drum Hit" hbank="63" lbank="0" prog="68" />
- <Patch name="M1 Organ Bass" hbank="63" lbank="0" prog="69" />
- <Patch name="Velo Resonant" hbank="63" lbank="0" prog="70" />
- <Patch name="Additive Organ" hbank="63" lbank="0" prog="71" />
- <Patch name="Digital Bells 1" hbank="63" lbank="0" prog="72" />
- <Patch name="ClassicAnaPad" hbank="63" lbank="0" prog="73" />
- <Patch name="DetunedSuperLead" hbank="63" lbank="0" prog="74" />
- <Patch name="Bass-Depot" hbank="63" lbank="0" prog="75" />
- <Patch name="Processed E.Gtr." hbank="63" lbank="0" prog="76" />
- <Patch name="LightOfTheSource" hbank="63" lbank="0" prog="77" />
- <Patch name="Classic Tines" hbank="63" lbank="0" prog="78" />
- <Patch name="Big Break Down" hbank="63" lbank="0" prog="79" />
- <Patch name="Paddy Whack" hbank="63" lbank="0" prog="80" />
- <Patch name="Analog E.Piano" hbank="63" lbank="0" prog="81" />
- <Patch name="Chipper Dayglow" hbank="63" lbank="0" prog="82" />
- <Patch name="Acid Square Bass" hbank="63" lbank="0" prog="83" />
- <Patch name="Filter Drums" hbank="63" lbank="0" prog="84" />
- <Patch name="Digital Voice" hbank="63" lbank="0" prog="85" />
- <Patch name="Trumpets+Brass" hbank="63" lbank="0" prog="86" />
- <Patch name="Velo Pulse Clav" hbank="63" lbank="0" prog="87" />
- <Patch name="Ensemble Bell" hbank="63" lbank="0" prog="88" />
- <Patch name="ASineOfTheTimes" hbank="63" lbank="0" prog="89" />
- <Patch name="JuicyBleep-age" hbank="63" lbank="0" prog="90" />
- <Patch name="DarkCore Bass" hbank="63" lbank="0" prog="91" />
- <Patch name="Harp" hbank="63" lbank="0" prog="92" />
- <Patch name="Swirling Dreams" hbank="63" lbank="0" prog="93" />
- <Patch name="Fisa Americana" hbank="63" lbank="0" prog="94" />
- <Patch name="Monster Island" hbank="63" lbank="0" prog="95" />
- <Patch name="Reso Comp" hbank="63" lbank="0" prog="96" />
- <Patch name="DarkTineStage EP" hbank="63" lbank="0" prog="97" />
- <Patch name="Progressive Trance" hbank="63" lbank="0" prog="98" />
- <Patch name="PizzAnsamble" hbank="63" lbank="0" prog="99" />
- <Patch name="!{Tricky} Kit!" hbank="63" lbank="0" prog="100" />
- <Patch name="Deep Detune Bass" hbank="63" lbank="0" prog="101" />
- <Patch name="Cosmic Furnace" hbank="63" lbank="0" prog="102" />
- <Patch name="Pipe Mixture" hbank="63" lbank="0" prog="103" />
- <Patch name="Krystal Bells" hbank="63" lbank="0" prog="104" />
- <Patch name="Strings Synth" hbank="63" lbank="0" prog="105" />
- <Patch name="Detox Lead" hbank="63" lbank="0" prog="106" />
- <Patch name="Wah Space Bass" hbank="63" lbank="0" prog="107" />
- <Patch name="Da Mute...ModWhl" hbank="63" lbank="0" prog="108" />
- <Patch name="Sinistar*Android" hbank="63" lbank="0" prog="109" />
- <Patch name="Piano Pad" hbank="63" lbank="0" prog="110" />
- <Patch name="ModWheel Machine" hbank="63" lbank="0" prog="111" />
- <Patch name="Super Saw Brass" hbank="63" lbank="0" prog="112" />
- <Patch name="Romance Piano" hbank="63" lbank="0" prog="113" />
- <Patch name="Techno Organ Hit" hbank="63" lbank="0" prog="114" />
- <Patch name="Boost RnB Bass" hbank="63" lbank="0" prog="115" />
- <Patch name="BD+SD Kit 1" hbank="63" lbank="0" prog="116" />
- <Patch name="Talkin\Keys" hbank="63" lbank="0" prog="117" />
- <Patch name="Trombone Ens." hbank="63" lbank="0" prog="118" />
- <Patch name="PowerRezSweep" hbank="63" lbank="0" prog="119" />
- <Patch name="Thin Bell-s-park" hbank="63" lbank="0" prog="120" />
- <Patch name="Cross Sweeper" hbank="63" lbank="0" prog="121" />
- <Patch name="Nu HPF Lead" hbank="63" lbank="0" prog="122" />
- <Patch name="Motion Bass/Lead" hbank="63" lbank="0" prog="123" />
- <Patch name="Jazz Guitar" hbank="63" lbank="0" prog="124" />
- <Patch name="Space Pod for 2" hbank="63" lbank="0" prog="125" />
- <Patch name="TenorSax GrowlSW" hbank="63" lbank="0" prog="126" />
- <Patch name="Steam Sweeps" hbank="63" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Programs Bank B">
- <Patch name="Big Sweep Stab" hbank="63" lbank="1" prog="0" />
- <Patch name="Acoustic Piano" hbank="63" lbank="1" prog="1" />
- <Patch name="Flip Blip" hbank="63" lbank="1" prog="2" />
- <Patch name="Arco Strings" hbank="63" lbank="1" prog="3" />
- <Patch name="Trance/GarageKit" hbank="63" lbank="1" prog="4" />
- <Patch name="Bass 4 Da Phunk" hbank="63" lbank="1" prog="5" />
- <Patch name="Burnin\ Brass" hbank="63" lbank="1" prog="6" />
- <Patch name="Full Drawbars" hbank="63" lbank="1" prog="7" />
- <Patch name="Bali Gamelon" hbank="63" lbank="1" prog="8" />
- <Patch name="Breakdown String" hbank="63" lbank="1" prog="9" />
- <Patch name="Phat Saw Lead" hbank="63" lbank="1" prog="10" />
- <Patch name="Drive Bass" hbank="63" lbank="1" prog="11" />
- <Patch name="AcousticGuitar 1" hbank="63" lbank="1" prog="12" />
- <Patch name="VCF Modulation" hbank="63" lbank="1" prog="13" />
- <Patch name="Harmonica" hbank="63" lbank="1" prog="14" />
- <Patch name="Soundscapes" hbank="63" lbank="1" prog="15" />
- <Patch name="Rezbo" hbank="63" lbank="1" prog="16" />
- <Patch name="Stereo E.Piano" hbank="63" lbank="1" prog="17" />
- <Patch name="BlastFromDaPast" hbank="63" lbank="1" prog="18" />
- <Patch name="Vintage Stringz" hbank="63" lbank="1" prog="19" />
- <Patch name="Standard Kit 1" hbank="63" lbank="1" prog="20" />
- <Patch name="Dah Voices" hbank="63" lbank="1" prog="21" />
- <Patch name="Trombone Hard" hbank="63" lbank="1" prog="22" />
- <Patch name="Classic Click" hbank="63" lbank="1" prog="23" />
- <Patch name="VS Bell Boy" hbank="63" lbank="1" prog="24" />
- <Patch name="Reactor Pad" hbank="63" lbank="1" prog="25" />
- <Patch name="MonoSynGtr LEAD" hbank="63" lbank="1" prog="26" />
- <Patch name="Acoustic Bass" hbank="63" lbank="1" prog="27" />
- <Patch name="Wet Dist. Guitar" hbank="63" lbank="1" prog="28" />
- <Patch name="Crimson 5ths" hbank="63" lbank="1" prog="29" />
- <Patch name="Old Shakuhachi" hbank="63" lbank="1" prog="30" />
- <Patch name="Loop-Iteria" hbank="63" lbank="1" prog="31" />
- <Patch name="Perky Bleeper" hbank="63" lbank="1" prog="32" />
- <Patch name="Velo Whirly" hbank="63" lbank="1" prog="33" />
- <Patch name="Auto Pilot" hbank="63" lbank="1" prog="34" />
- <Patch name="Small StringsEns" hbank="63" lbank="1" prog="35" />
- <Patch name="WellAardHouse" hbank="63" lbank="1" prog="36" />
- <Patch name="Slow Choir ST" hbank="63" lbank="1" prog="37" />
- <Patch name="Garage PWM" hbank="63" lbank="1" prog="38" />
- <Patch name="Perc Short Decay" hbank="63" lbank="1" prog="39" />
- <Patch name="Log Drum" hbank="63" lbank="1" prog="40" />
- <Patch name="Rez. Down" hbank="63" lbank="1" prog="41" />
- <Patch name="Espress Lead" hbank="63" lbank="1" prog="42" />
- <Patch name="Slap Bass v/s" hbank="63" lbank="1" prog="43" />
- <Patch name="Sitar Sitar" hbank="63" lbank="1" prog="44" />
- <Patch name="Tinklin\ Pad" hbank="63" lbank="1" prog="45" />
- <Patch name="SopranoSax Br.SW" hbank="63" lbank="1" prog="46" />
- <Patch name="The Great Wall" hbank="63" lbank="1" prog="47" />
- <Patch name="Mega Big Synth" hbank="63" lbank="1" prog="48" />
- <Patch name="Clav" hbank="63" lbank="1" prog="49" />
- <Patch name="Percussive Hits" hbank="63" lbank="1" prog="50" />
- <Patch name="Drum\n\Bass Bass" hbank="63" lbank="1" prog="51" />
- <Patch name="Psycho Pitch Kit" hbank="63" lbank="1" prog="52" />
- <Patch name="Woh Voices" hbank="63" lbank="1" prog="53" />
- <Patch name="Classic Fanfare" hbank="63" lbank="1" prog="54" />
- <Patch name="Blasta Brasster" hbank="63" lbank="1" prog="55" />
- <Patch name="Strato-Chime" hbank="63" lbank="1" prog="56" />
- <Patch name="Clouds of Air" hbank="63" lbank="1" prog="57" />
- <Patch name="Nu Skool Bleeps" hbank="63" lbank="1" prog="58" />
- <Patch name="Stein Bass" hbank="63" lbank="1" prog="59" />
- <Patch name="ModWheel Gtr" hbank="63" lbank="1" prog="60" />
- <Patch name="Transformation" hbank="63" lbank="1" prog="61" />
- <Patch name="DoubleReed" hbank="63" lbank="1" prog="62" />
- <Patch name="-Techno Vox Box-" hbank="63" lbank="1" prog="63" />
- <Patch name="InverseSGwave" hbank="63" lbank="1" prog="64" />
- <Patch name="Warm E.Grand" hbank="63" lbank="1" prog="65" />
- <Patch name="VCF Sample+Hold" hbank="63" lbank="1" prog="66" />
- <Patch name="AnalogStrings1+2" hbank="63" lbank="1" prog="67" />
- <Patch name="Dragon Gong" hbank="63" lbank="1" prog="68" />
- <Patch name="Tekno Organ*Bass" hbank="63" lbank="1" prog="69" />
- <Patch name="5th Sweeper" hbank="63" lbank="1" prog="70" />
- <Patch name="Dark Jazz-Organ" hbank="63" lbank="1" prog="71" />
- <Patch name="Hybrid Bell" hbank="63" lbank="1" prog="72" />
- <Patch name="Digi Ice Pad" hbank="63" lbank="1" prog="73" />
- <Patch name="Detune Leader" hbank="63" lbank="1" prog="74" />
- <Patch name="House Bass" hbank="63" lbank="1" prog="75" />
- <Patch name="SingleCoil+Piezo" hbank="63" lbank="1" prog="76" />
- <Patch name="BPF Sweep Pad" hbank="63" lbank="1" prog="77" />
- <Patch name="Night Tines EP" hbank="63" lbank="1" prog="78" />
- <Patch name="Sonic Blast" hbank="63" lbank="1" prog="79" />
- <Patch name="Future Syn Pad" hbank="63" lbank="1" prog="80" />
- <Patch name="SynPiano X" hbank="63" lbank="1" prog="81" />
- <Patch name="Jungle Melody" hbank="63" lbank="1" prog="82" />
- <Patch name="Ana Bass 1" hbank="63" lbank="1" prog="83" />
- <Patch name="Drum\n\Bass Kit" hbank="63" lbank="1" prog="84" />
- <Patch name="Fresh Breath" hbank="63" lbank="1" prog="85" />
- <Patch name="Fat Brass" hbank="63" lbank="1" prog="86" />
- <Patch name="Turn back Stab" hbank="63" lbank="1" prog="87" />
- <Patch name="Tropico Bells" hbank="63" lbank="1" prog="88" />
- <Patch name="Simple Sine Pad" hbank="63" lbank="1" prog="89" />
- <Patch name="Seq DDL LEAD" hbank="63" lbank="1" prog="90" />
- <Patch name="2 Step Bass" hbank="63" lbank="1" prog="91" />
- <Patch name="Koto" hbank="63" lbank="1" prog="92" />
- <Patch name="Astral Dreams" hbank="63" lbank="1" prog="93" />
- <Patch name="Musette" hbank="63" lbank="1" prog="94" />
- <Patch name="Dark Night" hbank="63" lbank="1" prog="95" />
- <Patch name="Metalic Rez" hbank="63" lbank="1" prog="96" />
- <Patch name="Dyno Tine EP" hbank="63" lbank="1" prog="97" />
- <Patch name="Goa Message" hbank="63" lbank="1" prog="98" />
- <Patch name="PizzicatoSection" hbank="63" lbank="1" prog="99" />
- <Patch name="Orchestra+Ethnic" hbank="63" lbank="1" prog="100" />
- <Patch name="The Tea-Bea" hbank="63" lbank="1" prog="101" />
- <Patch name="Synth Sweeper" hbank="63" lbank="1" prog="102" />
- <Patch name="Church Pipes" hbank="63" lbank="1" prog="103" />
- <Patch name="Tinkle Bells" hbank="63" lbank="1" prog="104" />
- <Patch name="Noble Brite Pad" hbank="63" lbank="1" prog="105" />
- <Patch name="Old + Analog" hbank="63" lbank="1" prog="106" />
- <Patch name="Nu Skool Bass" hbank="63" lbank="1" prog="107" />
- <Patch name="Funkin\ Guitar" hbank="63" lbank="1" prog="108" />
- <Patch name="Spectrum Alloy" hbank="63" lbank="1" prog="109" />
- <Patch name="HarpsyKorg 8\+4\" hbank="63" lbank="1" prog="110" />
- <Patch name="VenusianStories" hbank="63" lbank="1" prog="111" />
- <Patch name="SynthBrass" hbank="63" lbank="1" prog="112" />
- <Patch name="Phantom Of Tine" hbank="63" lbank="1" prog="113" />
- <Patch name="Rave Synth" hbank="63" lbank="1" prog="114" />
- <Patch name="Dark R+B Bass" hbank="63" lbank="1" prog="115" />
- <Patch name="BD+SD Kit 2" hbank="63" lbank="1" prog="116" />
- <Patch name="Take Voices" hbank="63" lbank="1" prog="117" />
- <Patch name="Glen + The Boys" hbank="63" lbank="1" prog="118" />
- <Patch name="Dual Filterz" hbank="63" lbank="1" prog="119" />
- <Patch name="Future Bell" hbank="63" lbank="1" prog="120" />
- <Patch name="Ultra Res. Sweep" hbank="63" lbank="1" prog="121" />
- <Patch name="Glide Lead" hbank="63" lbank="1" prog="122" />
- <Patch name="Nasty Bass" hbank="63" lbank="1" prog="123" />
- <Patch name="Vintage Stratt" hbank="63" lbank="1" prog="124" />
- <Patch name="Symphonic Waves" hbank="63" lbank="1" prog="125" />
- <Patch name="AltoSax2 Brth.SW" hbank="63" lbank="1" prog="126" />
- <Patch name="DJ Touch" hbank="63" lbank="1" prog="127" />
- </PatchGroup>
- <PatchGroup name="Programs Bank C">
- <Patch name="EuphoricTrancer" hbank="63" lbank="2" prog="0" />
- <Patch name="Attack Piano" hbank="63" lbank="2" prog="1" />
- <Patch name="Scattersynth" hbank="63" lbank="2" prog="2" />
- <Patch name="StSlowStringsEXP" hbank="63" lbank="2" prog="3" />
- <Patch name="Hip Hop Kit" hbank="63" lbank="2" prog="4" />
- <Patch name="Ana Bass 2" hbank="63" lbank="2" prog="5" />
- <Patch name="SFZ Brass ST" hbank="63" lbank="2" prog="6" />
- <Patch name="Gospel PercOrgan" hbank="63" lbank="2" prog="7" />
- <Patch name="Marimba" hbank="63" lbank="2" prog="8" />
- <Patch name="Symphonic Ensemb" hbank="63" lbank="2" prog="9" />
- <Patch name="BrightPulseLead" hbank="63" lbank="2" prog="10" />
- <Patch name="DistortedTeaBea" hbank="63" lbank="2" prog="11" />
- <Patch name="Nylon Guitar 1" hbank="63" lbank="2" prog="12" />
- <Patch name="Gating Voice Pad" hbank="63" lbank="2" prog="13" />
- <Patch name="Spitz Bottle" hbank="63" lbank="2" prog="14" />
- <Patch name="MotionSoundTrack" hbank="63" lbank="2" prog="15" />
- <Patch name="Rez. Sweep" hbank="63" lbank="2" prog="16" />
- <Patch name="EP Dark mf/f" hbank="63" lbank="2" prog="17" />
- <Patch name="StaccatoPizzHit" hbank="63" lbank="2" prog="18" />
- <Patch name="WatcherOfTheSky" hbank="63" lbank="2" prog="19" />
- <Patch name="Standard Kit 2" hbank="63" lbank="2" prog="20" />
- <Patch name="Choir of Light" hbank="63" lbank="2" prog="21" />
- <Patch name="Trumpet" hbank="63" lbank="2" prog="22" />
- <Patch name="Percussion BX3" hbank="63" lbank="2" prog="23" />
- <Patch name="Moving Bellz" hbank="63" lbank="2" prog="24" />
- <Patch name="Tsunami Waves" hbank="63" lbank="2" prog="25" />
- <Patch name="HipHop Lead" hbank="63" lbank="2" prog="26" />
- <Patch name="Fretless Bass" hbank="63" lbank="2" prog="27" />
- <Patch name="Mute Monster" hbank="63" lbank="2" prog="28" />
- <Patch name="Aqua Phonics" hbank="63" lbank="2" prog="29" />
- <Patch name="Jazz Clarinet" hbank="63" lbank="2" prog="30" />
- <Patch name="Goa Lover" hbank="63" lbank="2" prog="31" />
- <Patch name="Analog Piano" hbank="63" lbank="2" prog="32" />
- <Patch name="Classic Wurly" hbank="63" lbank="2" prog="33" />
- <Patch name="Noise Shot" hbank="63" lbank="2" prog="34" />
- <Patch name="StringsQuartet 1" hbank="63" lbank="2" prog="35" />
- <Patch name="X-Mod Raver" hbank="63" lbank="2" prog="36" />
- <Patch name="Garage SQ Bass" hbank="63" lbank="2" prog="37" />
- <Patch name="Power Snap Synth" hbank="63" lbank="2" prog="38" />
- <Patch name="Old Tone-Wheel" hbank="63" lbank="2" prog="39" />
- <Patch name="Velo Kalimba" hbank="63" lbank="2" prog="40" />
- <Patch name="Antarctic Wind" hbank="63" lbank="2" prog="41" />
- <Patch name="Smooth Sine Lead" hbank="63" lbank="2" prog="42" />
- <Patch name="E.Bass Pick 2" hbank="63" lbank="2" prog="43" />
- <Patch name="A.Guitar NatATK" hbank="63" lbank="2" prog="44" />
- <Patch name="Pods In The Pad" hbank="63" lbank="2" prog="45" />
- <Patch name="Reeds Of Power" hbank="63" lbank="2" prog="46" />
- <Patch name="New Voyage" hbank="63" lbank="2" prog="47" />
- <Patch name="Noisy Stabber" hbank="63" lbank="2" prog="48" />
- <Patch name="Sticky Rez Clav" hbank="63" lbank="2" prog="49" />
- <Patch name="Organ Impact" hbank="63" lbank="2" prog="50" />
- <Patch name="UK Garage Bass" hbank="63" lbank="2" prog="51" />
- <Patch name="UGLY HoUSe Kit" hbank="63" lbank="2" prog="52" />
- <Patch name="Oooh Voices ST" hbank="63" lbank="2" prog="53" />
- <Patch name="Film Brass" hbank="63" lbank="2" prog="54" />
- <Patch name="Polyphonic Line" hbank="63" lbank="2" prog="55" />
- <Patch name="Dynamic E.Guitar" hbank="63" lbank="2" prog="56" />
- <Patch name="Ravelian Pad" hbank="63" lbank="2" prog="57" />
- <Patch name="Fat Syn Sync" hbank="63" lbank="2" prog="58" />
- <Patch name="E.Bass Finger" hbank="63" lbank="2" prog="59" />
- <Patch name="Feedback D.Gtr." hbank="63" lbank="2" prog="60" />
- <Patch name="Cyclic X-Fades" hbank="63" lbank="2" prog="61" />
- <Patch name="English Horn" hbank="63" lbank="2" prog="62" />
- <Patch name="Gliding Squares" hbank="63" lbank="2" prog="63" />
- <Patch name="Square Snaps" hbank="63" lbank="2" prog="64" />
- <Patch name="90\s Piano" hbank="63" lbank="2" prog="65" />
- <Patch name="Synchro Science" hbank="63" lbank="2" prog="66" />
- <Patch name="HybridStrg/Choir" hbank="63" lbank="2" prog="67" />
- <Patch name="Marc Tree" hbank="63" lbank="2" prog="68" />
- <Patch name="Hard Velo Bass" hbank="63" lbank="2" prog="69" />
- <Patch name="Cyber Choir" hbank="63" lbank="2" prog="70" />
- <Patch name="Sine DWGS-Organ" hbank="63" lbank="2" prog="71" />
- <Patch name="Digital Bells 2" hbank="63" lbank="2" prog="72" />
- <Patch name="Harmonic Pad" hbank="63" lbank="2" prog="73" />
- <Patch name="Digitized Raver" hbank="63" lbank="2" prog="74" />
- <Patch name="Feedback MG Bass" hbank="63" lbank="2" prog="75" />
- <Patch name="PedalSteelGuitar" hbank="63" lbank="2" prog="76" />
- <Patch name="OXYGEN" hbank="63" lbank="2" prog="77" />
- <Patch name="Hybrid Digi EP" hbank="63" lbank="2" prog="78" />
- <Patch name="Video Blaster" hbank="63" lbank="2" prog="79" />
- <Patch name="Pop Synth Pad" hbank="63" lbank="2" prog="80" />
- <Patch name="White Pad EP" hbank="63" lbank="2" prog="81" />
- <Patch name="Big Hit in India" hbank="63" lbank="2" prog="82" />
- <Patch name="Jungle Rez Bass" hbank="63" lbank="2" prog="83" />
- <Patch name="D\n\B Gate Kit" hbank="63" lbank="2" prog="84" />
- <Patch name="The AirVox" hbank="63" lbank="2" prog="85" />
- <Patch name="Tight Brass" hbank="63" lbank="2" prog="86" />
- <Patch name="Thunderlog" hbank="63" lbank="2" prog="87" />
- <Patch name="Bottle-Bell" hbank="63" lbank="2" prog="88" />
- <Patch name="Smoothy Pad" hbank="63" lbank="2" prog="89" />
- <Patch name="Synchro City" hbank="63" lbank="2" prog="90" />
- <Patch name="Ramp Jungle Bass" hbank="63" lbank="2" prog="91" />
- <Patch name="Old 12-String" hbank="63" lbank="2" prog="92" />
- <Patch name="Flying Machines" hbank="63" lbank="2" prog="93" />
- <Patch name="Fisa Cassotto" hbank="63" lbank="2" prog="94" />
- <Patch name="Compu-shift" hbank="63" lbank="2" prog="95" />
- <Patch name="S+H Reso Comp" hbank="63" lbank="2" prog="96" />
- <Patch name="Pro-Dyno EP" hbank="63" lbank="2" prog="97" />
- <Patch name="Motion Raver" hbank="63" lbank="2" prog="98" />
- <Patch name="Octave Strings" hbank="63" lbank="2" prog="99" />
- <Patch name="Percussion Kit" hbank="63" lbank="2" prog="100" />
- <Patch name="Blaster Bass" hbank="63" lbank="2" prog="101" />
- <Patch name="Band Passed" hbank="63" lbank="2" prog="102" />
- <Patch name="M1 Organ" hbank="63" lbank="2" prog="103" />
- <Patch name="GlassBell Bright" hbank="63" lbank="2" prog="104" />
- <Patch name="Analog Pad" hbank="63" lbank="2" prog="105" />
- <Patch name="Octo Lead" hbank="63" lbank="2" prog="106" />
- <Patch name="Karma Sutra" hbank="63" lbank="2" prog="107" />
- <Patch name="CleanMute-Guitar" hbank="63" lbank="2" prog="108" />
- <Patch name="Stereo Rez Sweep" hbank="63" lbank="2" prog="109" />
- <Patch name="Theatrical Pad" hbank="63" lbank="2" prog="110" />
- <Patch name="Distant Lights" hbank="63" lbank="2" prog="111" />
- <Patch name="Soft Synth Brass" hbank="63" lbank="2" prog="112" />
- <Patch name="Sweeping EP" hbank="63" lbank="2" prog="113" />
- <Patch name="Techno Stat" hbank="63" lbank="2" prog="114" />
- <Patch name="Phatt Bass" hbank="63" lbank="2" prog="115" />
- <Patch name="Wild Wasp" hbank="63" lbank="2" prog="116" />
- <Patch name="Vocalscaping" hbank="63" lbank="2" prog="117" />
- <Patch name="Big Band Plunger" hbank="63" lbank="2" prog="118" />
- <Patch name="Filter Morpher" hbank="63" lbank="2" prog="119" />
- <Patch name="Breathy Bells" hbank="63" lbank="2" prog="120" />
- <Patch name="Cinema Pad" hbank="63" lbank="2" prog="121" />
- <Patch name="Electro Lead" hbank="63" lbank="2" prog="122" />
- <Patch name="30303 Mega Bass" hbank="63" lbank="2" prog="123" />
- <Patch name="E.G. Harmonics" hbank="63" lbank="2" prog="124" />
- <Patch name="Moon Talker" hbank="63" lbank="2" prog="125" />
- <Patch name="TenorSax Brth.SW" hbank="63" lbank="2" prog="126" />
- <Patch name="Wispy Dry Wind" hbank="63" lbank="2" prog="127" />
- </PatchGroup>
- <PatchGroup name="Programs Bank D">
- <Patch name="Comp Trance Stab" hbank="63" lbank="3" prog="0" />
- <Patch name="PianoMezzoDark" hbank="63" lbank="3" prog="1" />
- <Patch name="Bounce Shot" hbank="63" lbank="3" prog="2" />
- <Patch name="Legato Strings" hbank="63" lbank="3" prog="3" />
- <Patch name="House Kit" hbank="63" lbank="3" prog="4" />
- <Patch name="Bazooka Bass" hbank="63" lbank="3" prog="5" />
- <Patch name="Brass Of Power" hbank="63" lbank="3" prog="6" />
- <Patch name="Jazz Organ 2" hbank="63" lbank="3" prog="7" />
- <Patch name="Mondo\Rimba" hbank="63" lbank="3" prog="8" />
- <Patch name="Money Pad" hbank="63" lbank="3" prog="9" />
- <Patch name="Square Wave Lead" hbank="63" lbank="3" prog="10" />
- <Patch name="The Growler" hbank="63" lbank="3" prog="11" />
- <Patch name="FingertipsGuitar" hbank="63" lbank="3" prog="12" />
- <Patch name="Flashlight Pad" hbank="63" lbank="3" prog="13" />
- <Patch name="Recorder" hbank="63" lbank="3" prog="14" />
- <Patch name="One Note Stories" hbank="63" lbank="3" prog="15" />
- <Patch name="Square Rez" hbank="63" lbank="3" prog="16" />
- <Patch name="Vintage EP" hbank="63" lbank="3" prog="17" />
- <Patch name="Brass Impact Hit" hbank="63" lbank="3" prog="18" />
- <Patch name="The Pad" hbank="63" lbank="3" prog="19" />
- <Patch name="Jazz/Brush Kits" hbank="63" lbank="3" prog="20" />
- <Patch name="Ooh/Aah VoicesST" hbank="63" lbank="3" prog="21" />
- <Patch name="Muted Trumpet" hbank="63" lbank="3" prog="22" />
- <Patch name="Killer B" hbank="63" lbank="3" prog="23" />
- <Patch name="Magical Bells" hbank="63" lbank="3" prog="24" />
- <Patch name="{(Meditate})" hbank="63" lbank="3" prog="25" />
- <Patch name="Trancer Lead" hbank="63" lbank="3" prog="26" />
- <Patch name="Sweet Fretless" hbank="63" lbank="3" prog="27" />
- <Patch name="Amp D.Guitar" hbank="63" lbank="3" prog="28" />
- <Patch name="Rezzo Release" hbank="63" lbank="3" prog="29" />
- <Patch name="BambuSilverFlute" hbank="63" lbank="3" prog="30" />
- <Patch name="CyborgFactoryHit" hbank="63" lbank="3" prog="31" />
- <Patch name="The ANAPIZZ" hbank="63" lbank="3" prog="32" />
- <Patch name="R+B E.Piano" hbank="63" lbank="3" prog="33" />
- <Patch name="Arp Twins" hbank="63" lbank="3" prog="34" />
- <Patch name="Camera Strings" hbank="63" lbank="3" prog="35" />
- <Patch name="Busy Sync" hbank="63" lbank="3" prog="36" />
- <Patch name="30303 Square" hbank="63" lbank="3" prog="37" />
- <Patch name="Trumpet Ens." hbank="63" lbank="3" prog="38" />
- <Patch name="Dirty "B"" hbank="63" lbank="3" prog="39" />
- <Patch name="Log Drum + Bells" hbank="63" lbank="3" prog="40" />
- <Patch name="Freedom Pad" hbank="63" lbank="3" prog="41" />
- <Patch name="Thin AnaLead" hbank="63" lbank="3" prog="42" />
- <Patch name="E.Bass Pick 1" hbank="63" lbank="3" prog="43" />
- <Patch name="Indian Stars" hbank="63" lbank="3" prog="44" />
- <Patch name="OutOfTheClouds" hbank="63" lbank="3" prog="45" />
- <Patch name="Barisax Growl SW" hbank="63" lbank="3" prog="46" />
- <Patch name="Hemispheres" hbank="63" lbank="3" prog="47" />
- <Patch name="Techno Phobic" hbank="63" lbank="3" prog="48" />
- <Patch name="Clav Snap" hbank="63" lbank="3" prog="49" />
- <Patch name="Old Record Hit" hbank="63" lbank="3" prog="50" />
- <Patch name="Cyber Tom" hbank="63" lbank="3" prog="51" />
- <Patch name="That Heaven Vibe" hbank="63" lbank="3" prog="52" />
- <Patch name="Aaah Voices ST" hbank="63" lbank="3" prog="53" />
- <Patch name="French Horn Sect" hbank="63" lbank="3" prog="54" />
- <Patch name="Garage Organ" hbank="63" lbank="3" prog="55" />
- <Patch name="Nu Strat" hbank="63" lbank="3" prog="56" />
- <Patch name="Brass Pad" hbank="63" lbank="3" prog="57" />
- <Patch name="Brian\s Sync" hbank="63" lbank="3" prog="58" />
- <Patch name="SynBassRes" hbank="63" lbank="3" prog="59" />
- <Patch name="Vox Wah Chicks" hbank="63" lbank="3" prog="60" />
- <Patch name="Stereo WaveSweep" hbank="63" lbank="3" prog="61" />
- <Patch name="Bassoon" hbank="63" lbank="3" prog="62" />
- <Patch name="Flute Pad" hbank="63" lbank="3" prog="63" />
- <Patch name="Syn Pizz" hbank="63" lbank="3" prog="64" />
- <Patch name="ST Piano mp/f" hbank="63" lbank="3" prog="65" />
- <Patch name="Arp Angeles" hbank="63" lbank="3" prog="66" />
- <Patch name="Analog Velvet" hbank="63" lbank="3" prog="67" />
- <Patch name="Clock It Out" hbank="63" lbank="3" prog="68" />
- <Patch name="MG Pulse Bass" hbank="63" lbank="3" prog="69" />
- <Patch name="Power Saw" hbank="63" lbank="3" prog="70" />
- <Patch name="Formant Voices" hbank="63" lbank="3" prog="71" />
- <Patch name="Vibraphone 1" hbank="63" lbank="3" prog="72" />
- <Patch name="StereoStringsEXP" hbank="63" lbank="3" prog="73" />
- <Patch name="Syn Pipes" hbank="63" lbank="3" prog="74" />
- <Patch name="Digi Syn Bass" hbank="63" lbank="3" prog="75" />
- <Patch name="PiezoMix Guitar" hbank="63" lbank="3" prog="76" />
- <Patch name="Dolphin Ride" hbank="63" lbank="3" prog="77" />
- <Patch name="Studio Stage EP" hbank="63" lbank="3" prog="78" />
- <Patch name="Glass Vox" hbank="63" lbank="3" prog="79" />
- <Patch name="Ana Brass/Lead" hbank="63" lbank="3" prog="80" />
- <Patch name="Reson Piano" hbank="63" lbank="3" prog="81" />
- <Patch name="Hit Me 2 Times!!" hbank="63" lbank="3" prog="82" />
- <Patch name="Euro 8va Bass" hbank="63" lbank="3" prog="83" />
- <Patch name="WAcKy HiPHop Kit" hbank="63" lbank="3" prog="84" />
- <Patch name="Vocalesque" hbank="63" lbank="3" prog="85" />
- <Patch name="Brass Expression" hbank="63" lbank="3" prog="86" />
- <Patch name="Fire Wave" hbank="63" lbank="3" prog="87" />
- <Patch name="Mallet Clocker" hbank="63" lbank="3" prog="88" />
- <Patch name="Stereo Piano mf" hbank="63" lbank="3" prog="89" />
- <Patch name="Sync Kronicity" hbank="63" lbank="3" prog="90" />
- <Patch name="Poinker Bass" hbank="63" lbank="3" prog="91" />
- <Patch name="AcousticGuitar 2" hbank="63" lbank="3" prog="92" />
- <Patch name="Station Of Waves" hbank="63" lbank="3" prog="93" />
- <Patch name="MixFisaMaster" hbank="63" lbank="3" prog="94" />
- <Patch name="Frozen Glaciers" hbank="63" lbank="3" prog="95" />
- <Patch name="AStabInTheDark" hbank="63" lbank="3" prog="96" />
- <Patch name="Pro-Stage EP" hbank="63" lbank="3" prog="97" />
- <Patch name="Wild Arp" hbank="63" lbank="3" prog="98" />
- <Patch name="Stereo Strings" hbank="63" lbank="3" prog="99" />
- <Patch name="Processed Kit" hbank="63" lbank="3" prog="100" />
- <Patch name="Acid Dist Bass" hbank="63" lbank="3" prog="101" />
- <Patch name="Few Bows Here" hbank="63" lbank="3" prog="102" />
- <Patch name="Arctic Voices" hbank="63" lbank="3" prog="103" />
- <Patch name="Classic E.Piano" hbank="63" lbank="3" prog="104" />
- <Patch name="Mellow Movie Pad" hbank="63" lbank="3" prog="105" />
- <Patch name="AMSFeedbackLead" hbank="63" lbank="3" prog="106" />
- <Patch name="Classic F.Horn" hbank="63" lbank="3" prog="107" />
- <Patch name="Indian Frets Gtr" hbank="63" lbank="3" prog="108" />
- <Patch name="Virtual Traveler" hbank="63" lbank="3" prog="109" />
- <Patch name="Flute" hbank="63" lbank="3" prog="110" />
- <Patch name="Vanishing Planet" hbank="63" lbank="3" prog="111" />
- <Patch name="Symphonic Bows" hbank="63" lbank="3" prog="112" />
- <Patch name="Classic Piano" hbank="63" lbank="3" prog="113" />
- <Patch name="Velo PowerStab" hbank="63" lbank="3" prog="114" />
- <Patch name="Happy Vibe Lead" hbank="63" lbank="3" prog="115" />
- <Patch name="Trumpet Section" hbank="63" lbank="3" prog="116" />
- <Patch name="Dream Voices" hbank="63" lbank="3" prog="117" />
- <Patch name="Octave Brass Exp" hbank="63" lbank="3" prog="118" />
- <Patch name="Solo Violin" hbank="63" lbank="3" prog="119" />
- <Patch name="Santur" hbank="63" lbank="3" prog="120" />
- <Patch name="Full Vox Pad" hbank="63" lbank="3" prog="121" />
- <Patch name="A leadload" hbank="63" lbank="3" prog="122" />
- <Patch name="L/R Piano(Knob1)" hbank="63" lbank="3" prog="123" />
- <Patch name="Spanish Guitar" hbank="63" lbank="3" prog="124" />
- <Patch name="Motion Ocean !" hbank="63" lbank="3" prog="125" />
- <Patch name="AltoSax1 GrowlSW" hbank="63" lbank="3" prog="126" />
- <Patch name="Init.Program" hbank="63" lbank="3" prog="127" />
- </PatchGroup>
- <PatchGroup name="Programs Bank G">
- <Patch name="Acoustic Piano" hbank="121" lbank="0" prog="0" />
- <Patch name="Bright Piano" hbank="121" lbank="0" prog="1" />
- <Patch name="El.Grand Piano" hbank="121" lbank="0" prog="2" />
- <Patch name="Honkey-Tonk" hbank="1121" lbank="0" prog="3" />
- <Patch name="Electric Piano 1" hbank="121" lbank="0" prog="4" />
- <Patch name="Electric Piano 2" hbank="121" lbank="0" prog="5" />
- <Patch name="Harpsichord" hbank="121" lbank="0" prog="6" />
- <Patch name="Clavi." hbank="121" lbank="0" prog="7" />
- <Patch name="Celesta" hbank="121" lbank="0" prog="8" />
- <Patch name="Glockenspiel" hbank="121" lbank="0" prog="9" />
- <Patch name="Music Box" hbank="121" lbank="0" prog="10" />
- <Patch name="Vibraphone" hbank="121" lbank="0" prog="11" />
- <Patch name="Marimba" hbank="121" lbank="0" prog="12" />
- <Patch name="Xylophone" hbank="121" lbank="0" prog="13" />
- <Patch name="Tubular Bells" hbank="121" lbank="0" prog="14" />
- <Patch name="Santur" hbank="121" lbank="0" prog="15" />
- <Patch name="Drawbar Organ 1" hbank="121" lbank="0" prog="16" />
- <Patch name="PercussiveOrgan1" hbank="121" lbank="0" prog="17" />
- <Patch name="Rock Organ" hbank="121" lbank="0" prog="18" />
- <Patch name="Church Organ" hbank="121" lbank="0" prog="19" />
- <Patch name="Reed Organ" hbank="121" lbank="0" prog="20" />
- <Patch name="Accordion 1" hbank="121" lbank="0" prog="21" />
- <Patch name="Harmonica" hbank="121" lbank="0" prog="22" />
- <Patch name="Bandoneon" hbank="121" lbank="0" prog="23" />
- <Patch name="Nylon Guitar 1" hbank="121" lbank="0" prog="24" />
- <Patch name="Steel Guitar" hbank="121" lbank="0" prog="25" />
- <Patch name="Jazz Guitar" hbank="121" lbank="0" prog="26" />
- <Patch name="Clean Guitar" hbank="121" lbank="0" prog="27" />
- <Patch name="Muted Guitar" hbank="121" lbank="0" prog="28" />
- <Patch name="Overdrive Guitar" hbank="121" lbank="0" prog="29" />
- <Patch name="DistortionGuitar" hbank="121" lbank="0" prog="30" />
- <Patch name="Guitar Harmonics" hbank="121" lbank="0" prog="31" />
- <Patch name="Acoustic Bass" hbank="121" lbank="0" prog="32" />
- <Patch name="Fingered Bass" hbank="121" lbank="0" prog="33" />
- <Patch name="Picked Bass" hbank="121" lbank="0" prog="34" />
- <Patch name="Fretless Bass" hbank="121" lbank="0" prog="35" />
- <Patch name="Slap Bass 1" hbank="121" lbank="0" prog="36" />
- <Patch name="Slap Bass 2" hbank="121" lbank="0" prog="37" />
- <Patch name="Synth Bass 1" hbank="121" lbank="0" prog="38" />
- <Patch name="Synth Bass 2" hbank="121" lbank="0" prog="39" />
- <Patch name="Violin" hbank="121" lbank="0" prog="40" />
- <Patch name="Viola" hbank="121" lbank="0" prog="41" />
- <Patch name="Cello" hbank="121" lbank="0" prog="42" />
- <Patch name="Contrabass" hbank="121" lbank="0" prog="43" />
- <Patch name="Tremolo Strings" hbank="121" lbank="0" prog="44" />
- <Patch name="Pizzicato Str." hbank="121" lbank="0" prog="45" />
- <Patch name="Orchestral Harp" hbank="121" lbank="0" prog="46" />
- <Patch name="Timpani" hbank="121" lbank="0" prog="47" />
- <Patch name="Strings" hbank="121" lbank="0" prog="48" />
- <Patch name="Slow Strings" hbank="121" lbank="0" prog="49" />
- <Patch name="Synth Strings 1" hbank="121" lbank="0" prog="50" />
- <Patch name="Synth Strings 2" hbank="121" lbank="0" prog="51" />
- <Patch name="Choir Aahs 1" hbank="121" lbank="0" prog="52" />
- <Patch name="Voice Oohs" hbank="121" lbank="0" prog="53" />
- <Patch name="Synth Vox" hbank="121" lbank="0" prog="54" />
- <Patch name="Orchestra Hit" hbank="121" lbank="0" prog="55" />
- <Patch name="Trumpet" hbank="121" lbank="0" prog="56" />
- <Patch name="Trombone 1" hbank="121" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="121" lbank="0" prog="58" />
- <Patch name="Muted Trumpet 1" hbank="121" lbank="0" prog="59" />
- <Patch name="French Horn" hbank="121" lbank="0" prog="60" />
- <Patch name="Brass Section 1" hbank="121" lbank="0" prog="61" />
- <Patch name="Synth Brass 1" hbank="121" lbank="0" prog="62" />
- <Patch name="Synth Brass 2" hbank="121" lbank="0" prog="63" />
- <Patch name="Soprano Sax" hbank="121" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="121" lbank="0" prog="65" />
- <Patch name="Tenor Sax" hbank="121" lbank="0" prog="66" />
- <Patch name="Baritone Sax" hbank="121" lbank="0" prog="67" />
- <Patch name="Oboe" hbank="121" lbank="0" prog="68" />
- <Patch name="English Horn" hbank="121" lbank="0" prog="69" />
- <Patch name="Bassoon" hbank="121" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="121" lbank="0" prog="71" />
- <Patch name="Piccolo" hbank="121" lbank="0" prog="72" />
- <Patch name="Flute" hbank="121" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="121" lbank="0" prog="74" />
- <Patch name="Pan Flute" hbank="121" lbank="0" prog="75" />
- <Patch name="Blown Bottle" hbank="121" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="121" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="121" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="121" lbank="0" prog="79" />
- <Patch name="Detuned Square" hbank="121" lbank="0" prog="80" />
- <Patch name="Detuned Sawtooth" hbank="121" lbank="0" prog="81" />
- <Patch name="Synth Calliope" hbank="121" lbank="0" prog="82" />
- <Patch name="Chiff Lead" hbank="121" lbank="0" prog="83" />
- <Patch name="Charang" hbank="121" lbank="0" prog="84" />
- <Patch name="Air Voice" hbank="121" lbank="0" prog="85" />
- <Patch name="5th Sawtooth" hbank="121" lbank="0" prog="86" />
- <Patch name="Bass + Lead" hbank="121" lbank="0" prog="87" />
- <Patch name="Fantasia" hbank="121" lbank="0" prog="88" />
- <Patch name="Warm Pad" hbank="121" lbank="0" prog="89" />
- <Patch name="Polyphonic Synth" hbank="121" lbank="0" prog="90" />
- <Patch name="Space Voice" hbank="121" lbank="0" prog="91" />
- <Patch name="Bowed Glass" hbank="121" lbank="0" prog="92" />
- <Patch name="Metallic Pad" hbank="121" lbank="0" prog="93" />
- <Patch name="Halo Pad" hbank="121" lbank="0" prog="94" />
- <Patch name="Sweep Pad" hbank="121" lbank="0" prog="95" />
- <Patch name="Ice Rain" hbank="121" lbank="0" prog="96" />
- <Patch name="Sound Track" hbank="121" lbank="0" prog="97" />
- <Patch name="Crystal" hbank="121" lbank="0" prog="98" />
- <Patch name="Atmosphere" hbank="121" lbank="0" prog="99" />
- <Patch name="Brightness" hbank="121" lbank="0" prog="100" />
- <Patch name="Goblins" hbank="121" lbank="0" prog="101" />
- <Patch name="Echo Drops" hbank="121" lbank="0" prog="102" />
- <Patch name="Star Theme" hbank="121" lbank="0" prog="103" />
- <Patch name="Sitar 1" hbank="121" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="121" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="121" lbank="0" prog="106" />
- <Patch name="Koto" hbank="121" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="121" lbank="0" prog="108" />
- <Patch name="Bagpipe" hbank="121" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="121" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="121" lbank="0" prog="111" />
- <Patch name="Tinkle Bell" hbank="121" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="121" lbank="0" prog="113" />
- <Patch name="Steel Drums" hbank="121" lbank="0" prog="114" />
- <Patch name="Woodblock" hbank="121" lbank="0" prog="115" />
- <Patch name="Taiko" hbank="121" lbank="0" prog="116" />
- <Patch name="Melodic Tom 1" hbank="121" lbank="0" prog="117" />
- <Patch name="Synth Drum" hbank="121" lbank="0" prog="118" />
- <Patch name="Reverse Cymbal" hbank="121" lbank="0" prog="119" />
- <Patch name="Gtr.Fret Noise" hbank="121" lbank="0" prog="120" />
- <Patch name="Breath Noise" hbank="121" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="121" lbank="0" prog="122" />
- <Patch name="Bird Tweet 1" hbank="121" lbank="0" prog="123" />
- <Patch name="Telephone Ring 1" hbank="121" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="121" lbank="0" prog="125" />
- <Patch name="Applause" hbank="121" lbank="0" prog="126" />
- <Patch name="Gun Shot" hbank="121" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Programs Bank Drums">
- <Patch name="STANDARD Kit" hbank="120" lbank="0" prog="0" />
- <Patch name="ROOM Kit" hbank="120" lbank="0" prog="9" />
- <Patch name="POWER Kit" hbank="120" lbank="0" prog="17" />
- <Patch name="ELECTRONIC Kit" hbank="120" lbank="0" prog="24" />
- <Patch name="ANALOG Kit" hbank="120" lbank="0" prog="25" />
- <Patch name="JAZZ Kit" hbank="120" lbank="0" prog="33" />
- <Patch name="BRUSH Kit" hbank="120" lbank="0" prog="41" />
- <Patch name="ORCHESTRA Kit" hbank="120" lbank="0" prog="49" />
- <Patch name="SFX Kit" hbank="120" lbank="0" prog="57" />
- </PatchGroup>
- <Controller name="Modulation_Wheel" l="1" />
- <Controller name="Joystick_-Y" l="2" />
- <Controller name="Pedal" l="4" />
- <Controller name="Portamento_Time" l="5" />
- <Controller name="Volume" l="7" init="100" />
- <Controller name="IFX_Pan" l="8" min="-64" max="63" init="0" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Effect_Control 1" l="12" />
- <Controller name="Effect_Control 2" l="13" />
- <Controller name="Damper" l="64" />
- <Controller name="Portamento_Sw" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="Soft" l="67" />
- <Controller name="Sound_Realtime_Controls_B1" l="70" />
- <Controller name="Resonance_HPF" l="71" />
- <Controller name="EG_Release" l="72" />
- <Controller name="Sound_Realtime_Controls_B2" l="73" />
- <Controller name="LPF_Cutoff" l="74" />
- <Controller name="Sound_Realtime_Controls_B3" l="75" />
- <Controller name="Sound_Realtime_Controls_B4" l="76" />
- <Controller name="Sound_Realtime_Controls_C1" l="77" />
- <Controller name="Sound_Realtime_Controls_C2" l="78" />
- <Controller name="EG_Intensity" l="79" />
- <Controller name="Switch_1" l="80" />
- <Controller name="Switch_2" l="81" />
- <Controller name="Foot_Switch" l="82" />
- <Controller name="Controller" l="83" />
- <Controller name="Send_2" l="91" />
- <Controller name="IFX_On_Off" l="92" />
- <Controller name="Send_1" l="93" />
- <Controller name="MFX1_On_Off" l="94" />
- <Controller name="MFX2_On_Off" l="95" />
- <Controller name="All_Sound_Off" l="120" />
- <Controller name="Reset_All_Controllers" l="121" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Korg-X5DR-PresetA.idf b/attic/muse2-oom/muse2/share/instruments/Korg-X5DR-PresetA.idf
deleted file mode 100644
index 5181ab09..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Korg-X5DR-PresetA.idf
+++ /dev/null
@@ -1,368 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Korg X5DR Preset A">
- <PatchGroup name="Bank C Combinations">
- <Patch name="SolarFlare" hbank="127" lbank="0" prog="0" />
- <Patch name="StereoKeys" hbank="127" lbank="0" prog="1" />
- <Patch name="X Strings" hbank="127" lbank="0" prog="2" />
- <Patch name="Analog King" hbank="127" lbank="0" prog="3" />
- <Patch name="CrankItUp!" hbank="127" lbank="0" prog="4" />
- <Patch name="HeadHunter" hbank="127" lbank="0" prog="5" />
- <Patch name="Rock Organ" hbank="127" lbank="0" prog="6" />
- <Patch name="X Brass" hbank="127" lbank="0" prog="7" />
- <Patch name="TheSingers" hbank="127" lbank="0" prog="8" />
- <Patch name="Wild Drums" hbank="127" lbank="0" prog="9" />
- <Patch name="-The West-" hbank="127" lbank="0" prog="10" />
- <Patch name="Super EP" hbank="127" lbank="0" prog="11" />
- <Patch name="Wind--Orch" hbank="127" lbank="0" prog="12" />
- <Patch name="Maxi Stab" hbank="127" lbank="0" prog="13" />
- <Patch name="12 String" hbank="127" lbank="0" prog="14" />
- <Patch name="-The East-" hbank="127" lbank="0" prog="15" />
- <Patch name="ChorusClav" hbank="127" lbank="0" prog="16" />
- <Patch name="Bass/Horn" hbank="127" lbank="0" prog="17" />
- <Patch name="Ice Bells" hbank="127" lbank="0" prog="18" />
- <Patch name="Wild Split" hbank="127" lbank="0" prog="19" />
- <Patch name="Warriors" hbank="127" lbank="0" prog="20" />
- <Patch name="Fat Pianos" hbank="127" lbank="0" prog="21" />
- <Patch name="Sonata" hbank="127" lbank="0" prog="22" />
- <Patch name="LayerSynth" hbank="127" lbank="0" prog="23" />
- <Patch name="WaveGuitar" hbank="127" lbank="0" prog="24" />
- <Patch name="EthnicOrch" hbank="127" lbank="0" prog="25" />
- <Patch name="Cathedral" hbank="127" lbank="0" prog="26" />
- <Patch name="BrassSwell" hbank="127" lbank="0" prog="27" />
- <Patch name="Java Bells" hbank="127" lbank="0" prog="28" />
- <Patch name="PhantomSax" hbank="127" lbank="0" prog="29" />
- <Patch name="AncientSun" hbank="127" lbank="0" prog="30" />
- <Patch name="Velo Roads" hbank="127" lbank="0" prog="31" />
- <Patch name="Symphony" hbank="127" lbank="0" prog="32" />
- <Patch name="NeuroFunk" hbank="127" lbank="0" prog="33" />
- <Patch name="Slappin\" hbank="127" lbank="0" prog="34" />
- <Patch name="EastAfrica" hbank="127" lbank="0" prog="35" />
- <Patch name="Ultra Perc" hbank="127" lbank="0" prog="36" />
- <Patch name="TheSaxMen" hbank="127" lbank="0" prog="37" />
- <Patch name="LunarBells" hbank="127" lbank="0" prog="38" />
- <Patch name="---Hell---" hbank="127" lbank="0" prog="39" />
- <Patch name="--Heaven--" hbank="127" lbank="0" prog="40" />
- <Patch name="Rock Piano" hbank="127" lbank="0" prog="41" />
- <Patch name="ChamberOrc" hbank="127" lbank="0" prog="42" />
- <Patch name="Multi Rez" hbank="127" lbank="0" prog="43" />
- <Patch name="Chorus Gtr" hbank="127" lbank="0" prog="44" />
- <Patch name="Zen Garden" hbank="127" lbank="0" prog="45" />
- <Patch name="Accordion" hbank="127" lbank="0" prog="46" />
- <Patch name="MutedHorns" hbank="127" lbank="0" prog="47" />
- <Patch name="PizzoSynth" hbank="127" lbank="0" prog="48" />
- <Patch name="Rap ToolKit" hbank="127" lbank="0" prog="49" />
- <Patch name="Megatron" hbank="127" lbank="0" prog="50" />
- <Patch name="Bs/EP+Str" hbank="127" lbank="0" prog="51" />
- <Patch name="Fanfare" hbank="127" lbank="0" prog="52" />
- <Patch name="Big Swell" hbank="127" lbank="0" prog="53" />
- <Patch name="StickSplit" hbank="127" lbank="0" prog="54" />
- <Patch name="Indian Jam" hbank="127" lbank="0" prog="55" />
- <Patch name="Harpsicord" hbank="127" lbank="0" prog="56" />
- <Patch name="Bass/Brass" hbank="127" lbank="0" prog="57" />
- <Patch name="Moon Stone" hbank="127" lbank="0" prog="58" />
- <Patch name="Torquemada" hbank="127" lbank="0" prog="59" />
- <Patch name="Crossfades" hbank="127" lbank="0" prog="60" />
- <Patch name="SuperKeys" hbank="127" lbank="0" prog="61" />
- <Patch name="WoodWinds" hbank="127" lbank="0" prog="62" />
- <Patch name="OctaveLead" hbank="127" lbank="0" prog="63" />
- <Patch name="Malaguena" hbank="127" lbank="0" prog="64" />
- <Patch name="RhythmPipe" hbank="127" lbank="0" prog="65" />
- <Patch name="FullManual" hbank="127" lbank="0" prog="66" />
- <Patch name="Bows/Trpt" hbank="127" lbank="0" prog="67" />
- <Patch name="Airiana" hbank="127" lbank="0" prog="68" />
- <Patch name="SpaceZones" hbank="127" lbank="0" prog="69" />
- <Patch name="New Worlds" hbank="127" lbank="0" prog="70" />
- <Patch name="Digi Piano" hbank="127" lbank="0" prog="71" />
- <Patch name="FullString" hbank="127" lbank="0" prog="72" />
- <Patch name="Rezzo Funk" hbank="127" lbank="0" prog="73" />
- <Patch name="Guitar Man" hbank="127" lbank="0" prog="74" />
- <Patch name="Warm Koto" hbank="127" lbank="0" prog="75" />
- <Patch name="Rock Show!" hbank="127" lbank="0" prog="76" />
- <Patch name="Big Band" hbank="127" lbank="0" prog="77" />
- <Patch name="Vox Bells" hbank="127" lbank="0" prog="78" />
- <Patch name="MenAtWork" hbank="127" lbank="0" prog="79" />
- <Patch name="Galaxia" hbank="127" lbank="0" prog="80" />
- <Patch name="Bass/Piano" hbank="127" lbank="0" prog="81" />
- <Patch name="Str/Oboe" hbank="127" lbank="0" prog="82" />
- <Patch name="RezzoSplit" hbank="127" lbank="0" prog="83" />
- <Patch name="TheOldWest" hbank="127" lbank="0" prog="84" />
- <Patch name="Lost Tribe" hbank="127" lbank="0" prog="85" />
- <Patch name="DualManual" hbank="127" lbank="0" prog="86" />
- <Patch name="Trpt+Bones" hbank="127" lbank="0" prog="87" />
- <Patch name="Bellendra" hbank="127" lbank="0" prog="88" />
- <Patch name="Star Lense" hbank="127" lbank="0" prog="89" />
- <Patch name="The Abyss" hbank="127" lbank="0" prog="90" />
- <Patch name="Piano+Str" hbank="127" lbank="0" prog="91" />
- <Patch name="ChamberStr" hbank="127" lbank="0" prog="92" />
- <Patch name="Hard Sync" hbank="127" lbank="0" prog="93" />
- <Patch name="Gtr/Flute" hbank="127" lbank="0" prog="94" />
- <Patch name="RainForest" hbank="127" lbank="0" prog="95" />
- <Patch name="PipeOrgan" hbank="127" lbank="0" prog="96" />
- <Patch name="Hot Salsa" hbank="127" lbank="0" prog="97" />
- <Patch name="Prisms" hbank="127" lbank="0" prog="98" />
- <Patch name="TheDentist" hbank="127" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Bank A Programs">
- <Patch name="PipeDreams" hbank="0" lbank="0" prog="0" />
- <Patch name="X Piano" hbank="0" lbank="0" prog="1" />
- <Patch name="BigStrings" hbank="0" lbank="0" prog="2" />
- <Patch name="Asian Jung" hbank="0" lbank="0" prog="3" />
- <Patch name="Rock On!!!" hbank="0" lbank="0" prog="4" />
- <Patch name="GlockBells" hbank="0" lbank="0" prog="5" />
- <Patch name="FatRezBass" hbank="0" lbank="0" prog="6" />
- <Patch name="BreathyVox" hbank="0" lbank="0" prog="7" />
- <Patch name="Xanalog" hbank="0" lbank="0" prog="8" />
- <Patch name="[KrazyKit]" hbank="0" lbank="0" prog="9" />
- <Patch name="Transforms" hbank="0" lbank="0" prog="10" />
- <Patch name="Killer B" hbank="0" lbank="0" prog="11" />
- <Patch name="Pop Brass" hbank="0" lbank="0" prog="12" />
- <Patch name="Harp Gliss" hbank="0" lbank="0" prog="13" />
- <Patch name="BriteSteel" hbank="0" lbank="0" prog="14" />
- <Patch name="PingMallet" hbank="0" lbank="0" prog="15" />
- <Patch name="Upright" hbank="0" lbank="0" prog="16" />
- <Patch name="Velo Flute" hbank="0" lbank="0" prog="17" />
- <Patch name="LA Synth" hbank="0" lbank="0" prog="18" />
- <Patch name="[ComboKit]" hbank="0" lbank="0" prog="19" />
- <Patch name="Wave Sweep" hbank="0" lbank="0" prog="20" />
- <Patch name="FunkyRoads" hbank="0" lbank="0" prog="21" />
- <Patch name="AnaStrings" hbank="0" lbank="0" prog="22" />
- <Patch name="Euro Pipe" hbank="0" lbank="0" prog="23" />
- <Patch name="Stratified" hbank="0" lbank="0" prog="24" />
- <Patch name="CrystalIce" hbank="0" lbank="0" prog="25" />
- <Patch name="Dance Bass" hbank="0" lbank="0" prog="26" />
- <Patch name="Ghost Vox" hbank="0" lbank="0" prog="27" />
- <Patch name="FatFilterz" hbank="0" lbank="0" prog="28" />
- <Patch name="[Down Low]" hbank="0" lbank="0" prog="29" />
- <Patch name="Sputnik" hbank="0" lbank="0" prog="30" />
- <Patch name="Super Perc" hbank="0" lbank="0" prog="31" />
- <Patch name="BrassSwell" hbank="0" lbank="0" prog="32" />
- <Patch name="Lore" hbank="0" lbank="0" prog="33" />
- <Patch name="Follow Me" hbank="0" lbank="0" prog="34" />
- <Patch name="Logs+Bells" hbank="0" lbank="0" prog="35" />
- <Patch name="90\s Bass" hbank="0" lbank="0" prog="36" />
- <Patch name="FreshWaves" hbank="0" lbank="0" prog="37" />
- <Patch name="MIDI Grand" hbank="0" lbank="0" prog="38" />
- <Patch name="[Mr. Gong]" hbank="0" lbank="0" prog="39" />
- <Patch name="LandingPad" hbank="0" lbank="0" prog="40" />
- <Patch name="M1 Piano" hbank="0" lbank="0" prog="41" />
- <Patch name="DynoString" hbank="0" lbank="0" prog="42" />
- <Patch name="Tamboura" hbank="0" lbank="0" prog="43" />
- <Patch name="Chruncher" hbank="0" lbank="0" prog="44" />
- <Patch name="Star Fire" hbank="0" lbank="0" prog="45" />
- <Patch name="SynthBass3" hbank="0" lbank="0" prog="46" />
- <Patch name="Woodwinds" hbank="0" lbank="0" prog="47" />
- <Patch name="Reso Waves" hbank="0" lbank="0" prog="48" />
- <Patch name="[Manimals]" hbank="0" lbank="0" prog="49" />
- <Patch name="Vortex" hbank="0" lbank="0" prog="50" />
- <Patch name="ClickOrgan" hbank="0" lbank="0" prog="51" />
- <Patch name="StereoHorn" hbank="0" lbank="0" prog="52" />
- <Patch name="MalletLoop" hbank="0" lbank="0" prog="53" />
- <Patch name="Flamenco" hbank="0" lbank="0" prog="54" />
- <Patch name="MetalGhost" hbank="0" lbank="0" prog="55" />
- <Patch name="Velo Pick" hbank="0" lbank="0" prog="56" />
- <Patch name="ooooooooze" hbank="0" lbank="0" prog="57" />
- <Patch name="Dr. Tapp" hbank="0" lbank="0" prog="58" />
- <Patch name="[Loop SFX]" hbank="0" lbank="0" prog="59" />
- <Patch name="TimeClocks" hbank="0" lbank="0" prog="60" />
- <Patch name="Classic EP" hbank="0" lbank="0" prog="61" />
- <Patch name="Cello Ens." hbank="0" lbank="0" prog="62" />
- <Patch name="Godfather" hbank="0" lbank="0" prog="63" />
- <Patch name="Funk Guitr" hbank="0" lbank="0" prog="64" />
- <Patch name="RealGamlon" hbank="0" lbank="0" prog="65" />
- <Patch name="ChromeBass" hbank="0" lbank="0" prog="66" />
- <Patch name="Real Shaku" hbank="0" lbank="0" prog="67" />
- <Patch name="Split Sync" hbank="0" lbank="0" prog="68" />
- <Patch name="[ Nature ]" hbank="0" lbank="0" prog="69" />
- <Patch name="SynTronic" hbank="0" lbank="0" prog="70" />
- <Patch name="Super BX-3" hbank="0" lbank="0" prog="71" />
- <Patch name="Trump Ens." hbank="0" lbank="0" prog="72" />
- <Patch name="Jaw Harp" hbank="0" lbank="0" prog="73" />
- <Patch name="Rock Chuga" hbank="0" lbank="0" prog="74" />
- <Patch name="TheIceMan" hbank="0" lbank="0" prog="75" />
- <Patch name="Velo Slap" hbank="0" lbank="0" prog="76" />
- <Patch name="Flutter" hbank="0" lbank="0" prog="77" />
- <Patch name="Swell Pad" hbank="0" lbank="0" prog="78" />
- <Patch name="[Natives!]" hbank="0" lbank="0" prog="79" />
- <Patch name="Quarks" hbank="0" lbank="0" prog="80" />
- <Patch name="Dyno Tines" hbank="0" lbank="0" prog="81" />
- <Patch name="VeloFlugel" hbank="0" lbank="0" prog="82" />
- <Patch name="Polka Box" hbank="0" lbank="0" prog="83" />
- <Patch name="FeedbackGt" hbank="0" lbank="0" prog="84" />
- <Patch name="Swiss Box" hbank="0" lbank="0" prog="85" />
- <Patch name="Big Mini" hbank="0" lbank="0" prog="86" />
- <Patch name="Arabesque" hbank="0" lbank="0" prog="87" />
- <Patch name="Syn Brass" hbank="0" lbank="0" prog="88" />
- <Patch name="[DrillMe!]" hbank="0" lbank="0" prog="89" />
- <Patch name="Universe X" hbank="0" lbank="0" prog="90" />
- <Patch name="Big Organ" hbank="0" lbank="0" prog="91" />
- <Patch name="EthnoVioln" hbank="0" lbank="0" prog="92" />
- <Patch name="Real Sitar" hbank="0" lbank="0" prog="93" />
- <Patch name="Greek Gtr." hbank="0" lbank="0" prog="94" />
- <Patch name="Midi Bells" hbank="0" lbank="0" prog="95" />
- <Patch name="Stick Bass" hbank="0" lbank="0" prog="96" />
- <Patch name="SopranoVox" hbank="0" lbank="0" prog="97" />
- <Patch name="Solo Synth" hbank="0" lbank="0" prog="98" />
- <Patch name="[Jet Star]" hbank="0" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Bank G General Midi">
- <Patch name="Piano" hbank="61" lbank="0" prog="0" />
- <Patch name="BritePiano" hbank="61" lbank="0" prog="1" />
- <Patch name="HammerPno" hbank="61" lbank="0" prog="2" />
- <Patch name="HonkeyTonk" hbank="61" lbank="0" prog="3" />
- <Patch name="New Tines" hbank="61" lbank="0" prog="4" />
- <Patch name="Digi Piano" hbank="61" lbank="0" prog="5" />
- <Patch name="Harpsicord" hbank="61" lbank="0" prog="6" />
- <Patch name="Clav" hbank="61" lbank="0" prog="7" />
- <Patch name="Celesta" hbank="61" lbank="0" prog="8" />
- <Patch name="Glocken" hbank="61" lbank="0" prog="9" />
- <Patch name="Music Box" hbank="61" lbank="0" prog="10" />
- <Patch name="Vibes" hbank="61" lbank="0" prog="11" />
- <Patch name="Marimba" hbank="61" lbank="0" prog="12" />
- <Patch name="Xylophon" hbank="61" lbank="0" prog="13" />
- <Patch name="Tubular" hbank="61" lbank="0" prog="14" />
- <Patch name="Santur" hbank="61" lbank="0" prog="15" />
- <Patch name="Full Organ" hbank="61" lbank="0" prog="16" />
- <Patch name="Perc Organ" hbank="61" lbank="0" prog="17" />
- <Patch name="BX-3 Organ" hbank="61" lbank="0" prog="18" />
- <Patch name="ChurchPipe" hbank="61" lbank="0" prog="19" />
- <Patch name="Positive" hbank="61" lbank="0" prog="20" />
- <Patch name="Musette" hbank="61" lbank="0" prog="21" />
- <Patch name="Harmonica" hbank="61" lbank="0" prog="22" />
- <Patch name="Tango" hbank="61" lbank="0" prog="23" />
- <Patch name="ClassicGtr" hbank="61" lbank="0" prog="24" />
- <Patch name="A.Guitar" hbank="61" lbank="0" prog="25" />
- <Patch name="JazzGuitar" hbank="61" lbank="0" prog="26" />
- <Patch name="Clean Gtr" hbank="61" lbank="0" prog="27" />
- <Patch name="MuteGuitar" hbank="61" lbank="0" prog="28" />
- <Patch name="Over Drive" hbank="61" lbank="0" prog="29" />
- <Patch name="DistGuitar" hbank="61" lbank="0" prog="30" />
- <Patch name="RockMonics" hbank="61" lbank="0" prog="31" />
- <Patch name="Jazz Bass" hbank="61" lbank="0" prog="32" />
- <Patch name="Deep Bass" hbank="61" lbank="0" prog="33" />
- <Patch name="Pick Bass" hbank="61" lbank="0" prog="34" />
- <Patch name="Fretless" hbank="61" lbank="0" prog="35" />
- <Patch name="SlapBass 1" hbank="61" lbank="0" prog="36" />
- <Patch name="SlapBass 2" hbank="61" lbank="0" prog="37" />
- <Patch name="SynthBass1" hbank="61" lbank="0" prog="38" />
- <Patch name="SynthBass2" hbank="61" lbank="0" prog="39" />
- <Patch name="Violin" hbank="61" lbank="0" prog="40" />
- <Patch name="Viola" hbank="61" lbank="0" prog="41" />
- <Patch name="Cello" hbank="61" lbank="0" prog="42" />
- <Patch name="ContraBass" hbank="61" lbank="0" prog="43" />
- <Patch name="TremoloStr" hbank="61" lbank="0" prog="44" />
- <Patch name="Pizzicato" hbank="61" lbank="0" prog="45" />
- <Patch name="Harp" hbank="61" lbank="0" prog="46" />
- <Patch name="Timpani" hbank="61" lbank="0" prog="47" />
- <Patch name="Marcato" hbank="61" lbank="0" prog="48" />
- <Patch name="SlowString" hbank="61" lbank="0" prog="49" />
- <Patch name="Analog Pad" hbank="61" lbank="0" prog="50" />
- <Patch name="String Pad" hbank="61" lbank="0" prog="51" />
- <Patch name="Choir" hbank="61" lbank="0" prog="52" />
- <Patch name="Doo Voice" hbank="61" lbank="0" prog="53" />
- <Patch name="Voices" hbank="61" lbank="0" prog="54" />
- <Patch name="Orch Hit" hbank="61" lbank="0" prog="55" />
- <Patch name="Trumpet" hbank="61" lbank="0" prog="56" />
- <Patch name="Trombone" hbank="61" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="61" lbank="0" prog="58" />
- <Patch name="Muted Trpt" hbank="61" lbank="0" prog="59" />
- <Patch name="FrenchHorn" hbank="61" lbank="0" prog="60" />
- <Patch name="Brass" hbank="61" lbank="0" prog="61" />
- <Patch name="SynBrass 1" hbank="61" lbank="0" prog="62" />
- <Patch name="SynBrass 2" hbank="61" lbank="0" prog="63" />
- <Patch name="SopranoSax" hbank="61" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="61" lbank="0" prog="65" />
- <Patch name="Tenor Sax" hbank="61" lbank="0" prog="66" />
- <Patch name="Bari Sax" hbank="61" lbank="0" prog="67" />
- <Patch name="Sweet Oboe" hbank="61" lbank="0" prog="68" />
- <Patch name="EnglishHrn" hbank="61" lbank="0" prog="69" />
- <Patch name="BasoonOboe" hbank="61" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="61" lbank="0" prog="71" />
- <Patch name="Piccolo" hbank="61" lbank="0" prog="72" />
- <Patch name="Flute" hbank="61" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="61" lbank="0" prog="74" />
- <Patch name="Pan Flute" hbank="61" lbank="0" prog="75" />
- <Patch name="Bottle" hbank="61" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="61" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="61" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="61" lbank="0" prog="79" />
- <Patch name="SquareWave" hbank="61" lbank="0" prog="80" />
- <Patch name="Saw Wave" hbank="61" lbank="0" prog="81" />
- <Patch name="SynCaliope" hbank="61" lbank="0" prog="82" />
- <Patch name="Syn Chiff" hbank="61" lbank="0" prog="83" />
- <Patch name="Charang" hbank="61" lbank="0" prog="84" />
- <Patch name="AirChorus" hbank="61" lbank="0" prog="85" />
- <Patch name="Rezzo4ths" hbank="61" lbank="0" prog="86" />
- <Patch name="Bass+Lead" hbank="61" lbank="0" prog="87" />
- <Patch name="Fantasia" hbank="61" lbank="0" prog="88" />
- <Patch name="Warm Pad" hbank="61" lbank="0" prog="89" />
- <Patch name="Poly Pad" hbank="61" lbank="0" prog="90" />
- <Patch name="Ghost Pad" hbank="61" lbank="0" prog="91" />
- <Patch name="BowedGlass" hbank="61" lbank="0" prog="92" />
- <Patch name="Metal Pad" hbank="61" lbank="0" prog="93" />
- <Patch name="Halo Pad" hbank="61" lbank="0" prog="94" />
- <Patch name="Sweep" hbank="61" lbank="0" prog="95" />
- <Patch name="Ice Rain" hbank="61" lbank="0" prog="96" />
- <Patch name="SoundTrack" hbank="61" lbank="0" prog="97" />
- <Patch name="Crystal" hbank="61" lbank="0" prog="98" />
- <Patch name="Atmosphere" hbank="61" lbank="0" prog="99" />
- <Patch name="Brightness" hbank="61" lbank="0" prog="100" />
- <Patch name="Goblin" hbank="61" lbank="0" prog="101" />
- <Patch name="Echo Drop" hbank="61" lbank="0" prog="102" />
- <Patch name="Star Theme" hbank="61" lbank="0" prog="103" />
- <Patch name="Sitar" hbank="61" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="61" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="61" lbank="0" prog="106" />
- <Patch name="Koto" hbank="61" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="61" lbank="0" prog="108" />
- <Patch name="Scotland" hbank="61" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="61" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="61" lbank="0" prog="111" />
- <Patch name="Metal Bell" hbank="61" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="61" lbank="0" prog="113" />
- <Patch name="SteelDrums" hbank="61" lbank="0" prog="114" />
- <Patch name="Woodblock" hbank="61" lbank="0" prog="115" />
- <Patch name="Taiko" hbank="61" lbank="0" prog="116" />
- <Patch name="Tom" hbank="61" lbank="0" prog="117" />
- <Patch name="Synth Tom" hbank="61" lbank="0" prog="118" />
- <Patch name="Rev Cymbal" hbank="61" lbank="0" prog="119" />
- <Patch name="Fret Noise" hbank="61" lbank="0" prog="120" />
- <Patch name="NoiseChiff" hbank="61" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="61" lbank="0" prog="122" />
- <Patch name="Birds" hbank="61" lbank="0" prog="123" />
- <Patch name="Telephone" hbank="61" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="61" lbank="0" prog="125" />
- <Patch name="Stadium!!" hbank="61" lbank="0" prog="126" />
- <Patch name="Gunshot" hbank="61" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank D Drums">
- <Patch name="GM Kit" hbank="62" lbank="0" prog="0" />
- <Patch name="Power Kit" hbank="62" lbank="0" prog="16" />
- <Patch name="Dance Kit" hbank="62" lbank="0" prog="24" />
- <Patch name="Analog Kit" hbank="62" lbank="0" prog="25" />
- <Patch name="Jazz Kit" hbank="62" lbank="0" prog="32" />
- <Patch name="Brush Kit" hbank="62" lbank="0" prog="40" />
- <Patch name="Orch Kit" hbank="62" lbank="0" prog="48" />
- <Patch name="Perc Kit" hbank="62" lbank="0" prog="64" />
- </PatchGroup>
- <Controller name="Mod Wheel(Pitch)" l="1" />
- <Controller name="Mod Wheel(Cutoff)" l="2" />
- <Controller name="Pedal(Scale)" l="4" />
- <Controller name="Volume" l="7" init="100" />
- <Controller name="A:BPanPot" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Effect1Ctl" l="12" />
- <Controller name="Effect2Ctl" l="13" />
- <Controller name="Pedal(Damper)" l="64" />
- <Controller name="EG Time(Release)" l="72" />
- <Controller name="EG Time(Attack)" l="73" />
- <Controller name="Brightness" l="74" />
- <Controller name="EffectSendC" l="91" />
- <Controller name="Effect1Off/On" l="92" />
- <Controller name="EffectSendD" l="93" />
- <Controller name="Effect2Off/On" l="94" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllCntrls" l="121" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Korg-X5DR-PresetB.idf b/attic/muse2-oom/muse2/share/instruments/Korg-X5DR-PresetB.idf
deleted file mode 100644
index 6441d816..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Korg-X5DR-PresetB.idf
+++ /dev/null
@@ -1,368 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Korg X5DR Preset B">
- <PatchGroup name="Bank C Combinations">
- <Patch name="Star*Burst" hbank="127" lbank="0" prog="0" />
- <Patch name="LayerPiano" hbank="127" lbank="0" prog="1" />
- <Patch name="Synth Fat" hbank="127" lbank="0" prog="2" />
- <Patch name="Satellite" hbank="127" lbank="0" prog="3" />
- <Patch name="Mr. Tone" hbank="127" lbank="0" prog="4" />
- <Patch name="Calcutta" hbank="127" lbank="0" prog="5" />
- <Patch name="FunkySpice" hbank="127" lbank="0" prog="6" />
- <Patch name="Layer Str" hbank="127" lbank="0" prog="7" />
- <Patch name="Sax Heaven" hbank="127" lbank="0" prog="8" />
- <Patch name="Celebrate!" hbank="127" lbank="0" prog="9" />
- <Patch name="First*Snow" hbank="127" lbank="0" prog="10" />
- <Patch name="Bass+Piano" hbank="127" lbank="0" prog="11" />
- <Patch name="Full Brass" hbank="127" lbank="0" prog="12" />
- <Patch name="Sing To Me" hbank="127" lbank="0" prog="13" />
- <Patch name="Mr. Chorus" hbank="127" lbank="0" prog="14" />
- <Patch name="Javanese" hbank="127" lbank="0" prog="15" />
- <Patch name="L\Bit O\" hbank="127" lbank="0" prog="16" />
- <Patch name="Philarmony" hbank="127" lbank="0" prog="17" />
- <Patch name="Half Moons" hbank="127" lbank="0" prog="18" />
- <Patch name="HereItComz" hbank="127" lbank="0" prog="19" />
- <Patch name="Rezolution" hbank="127" lbank="0" prog="20" />
- <Patch name="The Gospel" hbank="127" lbank="0" prog="21" />
- <Patch name="New Rave" hbank="127" lbank="0" prog="22" />
- <Patch name="FlutterPad" hbank="127" lbank="0" prog="23" />
- <Patch name="ShoeString" hbank="127" lbank="0" prog="24" />
- <Patch name="Tethnical" hbank="127" lbank="0" prog="25" />
- <Patch name="Full Pipe" hbank="127" lbank="0" prog="26" />
- <Patch name="Overture" hbank="127" lbank="0" prog="27" />
- <Patch name="Lead+Pad" hbank="127" lbank="0" prog="28" />
- <Patch name="Dulcimer" hbank="127" lbank="0" prog="29" />
- <Patch name="StormOf\30" hbank="127" lbank="0" prog="30" />
- <Patch name="Stak\oMidi" hbank="127" lbank="0" prog="31" />
- <Patch name="SmokyHorn" hbank="127" lbank="0" prog="32" />
- <Patch name="VeloVoxBel" hbank="127" lbank="0" prog="33" />
- <Patch name="Slap + Pop" hbank="127" lbank="0" prog="34" />
- <Patch name="Bass+Vibes" hbank="127" lbank="0" prog="35" />
- <Patch name="Super Perc" hbank="127" lbank="0" prog="36" />
- <Patch name="Pizz + Bow" hbank="127" lbank="0" prog="37" />
- <Patch name="Aquarium" hbank="127" lbank="0" prog="38" />
- <Patch name="HouseParty" hbank="127" lbank="0" prog="39" />
- <Patch name="Bell Come!" hbank="127" lbank="0" prog="40" />
- <Patch name="EP+String" hbank="127" lbank="0" prog="41" />
- <Patch name="Latin Band" hbank="127" lbank="0" prog="42" />
- <Patch name="HumanBeam" hbank="127" lbank="0" prog="43" />
- <Patch name="12 Stereo" hbank="127" lbank="0" prog="44" />
- <Patch name="Istanbul" hbank="127" lbank="0" prog="45" />
- <Patch name="Busy Split" hbank="127" lbank="0" prog="46" />
- <Patch name="Orchestral" hbank="127" lbank="0" prog="47" />
- <Patch name="CymbalLite" hbank="127" lbank="0" prog="48" />
- <Patch name="Space Port" hbank="127" lbank="0" prog="49" />
- <Patch name="Beach Walk" hbank="127" lbank="0" prog="50" />
- <Patch name="DynoPiano" hbank="127" lbank="0" prog="51" />
- <Patch name="Centerfold" hbank="127" lbank="0" prog="52" />
- <Patch name="InTheLight" hbank="127" lbank="0" prog="53" />
- <Patch name="Velo Chord" hbank="127" lbank="0" prog="54" />
- <Patch name="SugarBells" hbank="127" lbank="0" prog="55" />
- <Patch name="Blues Harp" hbank="127" lbank="0" prog="56" />
- <Patch name="Grandioso" hbank="127" lbank="0" prog="57" />
- <Patch name="Osaka Jazz" hbank="127" lbank="0" prog="58" />
- <Patch name="Masterfisa" hbank="127" lbank="0" prog="59" />
- <Patch name="Autumn" hbank="127" lbank="0" prog="60" />
- <Patch name="ElecPno+Bs" hbank="127" lbank="0" prog="61" />
- <Patch name="MasterFunk" hbank="127" lbank="0" prog="62" />
- <Patch name="VeloVoices" hbank="127" lbank="0" prog="63" />
- <Patch name="Split Bass" hbank="127" lbank="0" prog="64" />
- <Patch name="Ethno Geo" hbank="127" lbank="0" prog="65" />
- <Patch name="Ruff+Ready" hbank="127" lbank="0" prog="66" />
- <Patch name="Madrigal" hbank="127" lbank="0" prog="67" />
- <Patch name="ChiffSplit" hbank="127" lbank="0" prog="68" />
- <Patch name="Dagobar" hbank="127" lbank="0" prog="69" />
- <Patch name="Child Song" hbank="127" lbank="0" prog="70" />
- <Patch name="Pontette" hbank="127" lbank="0" prog="71" />
- <Patch name="GoToSweep" hbank="127" lbank="0" prog="72" />
- <Patch name="SilkRoad33" hbank="127" lbank="0" prog="73" />
- <Patch name="Nashville" hbank="127" lbank="0" prog="74" />
- <Patch name="Bolshoi" hbank="127" lbank="0" prog="75" />
- <Patch name="Wasp Sting" hbank="127" lbank="0" prog="76" />
- <Patch name="AnaStrings" hbank="127" lbank="0" prog="77" />
- <Patch name="Chris Tall" hbank="127" lbank="0" prog="78" />
- <Patch name="Rave Hits" hbank="127" lbank="0" prog="79" />
- <Patch name="SunOfTron" hbank="127" lbank="0" prog="80" />
- <Patch name="SamAntic" hbank="127" lbank="0" prog="81" />
- <Patch name="SweetMutes" hbank="127" lbank="0" prog="82" />
- <Patch name="Nebulae" hbank="127" lbank="0" prog="83" />
- <Patch name="Dole Bee" hbank="127" lbank="0" prog="84" />
- <Patch name="The Sphinx" hbank="127" lbank="0" prog="85" />
- <Patch name="Deep Organ" hbank="127" lbank="0" prog="86" />
- <Patch name="StringsAtk" hbank="127" lbank="0" prog="87" />
- <Patch name="Lassie+Tim" hbank="127" lbank="0" prog="88" />
- <Patch name="DeathStars" hbank="127" lbank="0" prog="89" />
- <Patch name="FreeTime" hbank="127" lbank="0" prog="90" />
- <Patch name="Layer Cake" hbank="127" lbank="0" prog="91" />
- <Patch name="BiggerIdea" hbank="127" lbank="0" prog="92" />
- <Patch name="Safari" hbank="127" lbank="0" prog="93" />
- <Patch name="Guitar+Pad" hbank="127" lbank="0" prog="94" />
- <Patch name="ChinaBell" hbank="127" lbank="0" prog="95" />
- <Patch name="Sky Cat" hbank="127" lbank="0" prog="96" />
- <Patch name="HarpString" hbank="127" lbank="0" prog="97" />
- <Patch name="Night Taps" hbank="127" lbank="0" prog="98" />
- <Patch name="Slammin\" hbank="127" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Bank A Programs">
- <Patch name="Sunrise" hbank="0" lbank="0" prog="0" />
- <Patch name="Piano 16" hbank="0" lbank="0" prog="1" />
- <Patch name="AltoBreath" hbank="0" lbank="0" prog="2" />
- <Patch name="TinyDancer" hbank="0" lbank="0" prog="3" />
- <Patch name="Spruce Gtr" hbank="0" lbank="0" prog="4" />
- <Patch name="Vibra Bell" hbank="0" lbank="0" prog="5" />
- <Patch name="XFade Bass" hbank="0" lbank="0" prog="6" />
- <Patch name="TheStrings" hbank="0" lbank="0" prog="7" />
- <Patch name="PowerSynth" hbank="0" lbank="0" prog="8" />
- <Patch name="Total Kit" hbank="0" lbank="0" prog="9" />
- <Patch name="MachinAge" hbank="0" lbank="0" prog="10" />
- <Patch name="Hot Keys" hbank="0" lbank="0" prog="11" />
- <Patch name="Brass Band" hbank="0" lbank="0" prog="12" />
- <Patch name="Maxi Tine" hbank="0" lbank="0" prog="13" />
- <Patch name="Power Rock" hbank="0" lbank="0" prog="14" />
- <Patch name="Tabla Talk" hbank="0" lbank="0" prog="15" />
- <Patch name="FingerBass" hbank="0" lbank="0" prog="16" />
- <Patch name="LiteVoices" hbank="0" lbank="0" prog="17" />
- <Patch name="Color Pad" hbank="0" lbank="0" prog="18" />
- <Patch name="Festival!" hbank="0" lbank="0" prog="19" />
- <Patch name="GlideSweep" hbank="0" lbank="0" prog="20" />
- <Patch name="Last Tango" hbank="0" lbank="0" prog="21" />
- <Patch name="MagicFlute" hbank="0" lbank="0" prog="22" />
- <Patch name="Operators" hbank="0" lbank="0" prog="23" />
- <Patch name="E.Guitars" hbank="0" lbank="0" prog="24" />
- <Patch name="Gamelan" hbank="0" lbank="0" prog="25" />
- <Patch name="Zap Bass" hbank="0" lbank="0" prog="26" />
- <Patch name="DigitalAir" hbank="0" lbank="0" prog="27" />
- <Patch name="Analogist" hbank="0" lbank="0" prog="28" />
- <Patch name="MandoTrem" hbank="0" lbank="0" prog="29" />
- <Patch name="Space Wing" hbank="0" lbank="0" prog="30" />
- <Patch name="Gospel Org" hbank="0" lbank="0" prog="31" />
- <Patch name="Trumpets" hbank="0" lbank="0" prog="32" />
- <Patch name="Fresh Air" hbank="0" lbank="0" prog="33" />
- <Patch name="Rock Mutes" hbank="0" lbank="0" prog="34" />
- <Patch name="Dustette" hbank="0" lbank="0" prog="35" />
- <Patch name="PickedBass" hbank="0" lbank="0" prog="36" />
- <Patch name="ChamberEns" hbank="0" lbank="0" prog="37" />
- <Patch name="Wire Pad" hbank="0" lbank="0" prog="38" />
- <Patch name="Industrial" hbank="0" lbank="0" prog="39" />
- <Patch name="Neutron" hbank="0" lbank="0" prog="40" />
- <Patch name="PianoHaven" hbank="0" lbank="0" prog="41" />
- <Patch name="Shaku Bend" hbank="0" lbank="0" prog="42" />
- <Patch name="BowenWave" hbank="0" lbank="0" prog="43" />
- <Patch name="Clean Funk" hbank="0" lbank="0" prog="44" />
- <Patch name="SplitBell" hbank="0" lbank="0" prog="45" />
- <Patch name="Slap It" hbank="0" lbank="0" prog="46" />
- <Patch name="AnalogPad" hbank="0" lbank="0" prog="47" />
- <Patch name="Residue" hbank="0" lbank="0" prog="48" />
- <Patch name="Orch Perc" hbank="0" lbank="0" prog="49" />
- <Patch name="DreamWorld" hbank="0" lbank="0" prog="50" />
- <Patch name="HarpsiFunk" hbank="0" lbank="0" prog="51" />
- <Patch name="FlugelHorn" hbank="0" lbank="0" prog="52" />
- <Patch name="Elec. Tap" hbank="0" lbank="0" prog="53" />
- <Patch name="Harmonics" hbank="0" lbank="0" prog="54" />
- <Patch name="Africana" hbank="0" lbank="0" prog="55" />
- <Patch name="TechnoBass" hbank="0" lbank="0" prog="56" />
- <Patch name="Airways" hbank="0" lbank="0" prog="57" />
- <Patch name="Busy Boy" hbank="0" lbank="0" prog="58" />
- <Patch name="Heartbeat" hbank="0" lbank="0" prog="59" />
- <Patch name="Spectrum" hbank="0" lbank="0" prog="60" />
- <Patch name="Full Pipes" hbank="0" lbank="0" prog="61" />
- <Patch name="Woodwinds" hbank="0" lbank="0" prog="62" />
- <Patch name="Whirly" hbank="0" lbank="0" prog="63" />
- <Patch name="LeadGuitar" hbank="0" lbank="0" prog="64" />
- <Patch name="Isabelle" hbank="0" lbank="0" prog="65" />
- <Patch name="Fat Fretty" hbank="0" lbank="0" prog="66" />
- <Patch name="Poppin\Pad" hbank="0" lbank="0" prog="67" />
- <Patch name="Soft Horns" hbank="0" lbank="0" prog="68" />
- <Patch name="ProducrKit" hbank="0" lbank="0" prog="69" />
- <Patch name="InTheTrees" hbank="0" lbank="0" prog="70" />
- <Patch name="SantaClav" hbank="0" lbank="0" prog="71" />
- <Patch name="Sfz-Brass" hbank="0" lbank="0" prog="72" />
- <Patch name="Tine Pad" hbank="0" lbank="0" prog="73" />
- <Patch name="PedalSteel" hbank="0" lbank="0" prog="74" />
- <Patch name="Log Drums" hbank="0" lbank="0" prog="75" />
- <Patch name="HouseBass1" hbank="0" lbank="0" prog="76" />
- <Patch name="Ambi.Voice" hbank="0" lbank="0" prog="77" />
- <Patch name="MonoLead" hbank="0" lbank="0" prog="78" />
- <Patch name="Hackbrett" hbank="0" lbank="0" prog="79" />
- <Patch name="Halifax NS" hbank="0" lbank="0" prog="80" />
- <Patch name="Drawbars" hbank="0" lbank="0" prog="81" />
- <Patch name="Fanfare" hbank="0" lbank="0" prog="82" />
- <Patch name="Hard Tines" hbank="0" lbank="0" prog="83" />
- <Patch name="Dr.Guitar" hbank="0" lbank="0" prog="84" />
- <Patch name="EtherBells" hbank="0" lbank="0" prog="85" />
- <Patch name="Bass/Harm" hbank="0" lbank="0" prog="86" />
- <Patch name="Air Vox" hbank="0" lbank="0" prog="87" />
- <Patch name="Drum Hit" hbank="0" lbank="0" prog="88" />
- <Patch name="50\s SciFi" hbank="0" lbank="0" prog="89" />
- <Patch name="SteamCloud" hbank="0" lbank="0" prog="90" />
- <Patch name="Bouzouki" hbank="0" lbank="0" prog="91" />
- <Patch name="BriteBass" hbank="0" lbank="0" prog="92" />
- <Patch name="DWGS EP" hbank="0" lbank="0" prog="93" />
- <Patch name="JoyStickUp" hbank="0" lbank="0" prog="94" />
- <Patch name="WaveCycles" hbank="0" lbank="0" prog="95" />
- <Patch name="Rap Bass" hbank="0" lbank="0" prog="96" />
- <Patch name="OoooohPad" hbank="0" lbank="0" prog="97" />
- <Patch name="Bright Pad" hbank="0" lbank="0" prog="98" />
- <Patch name="HarpPluck" hbank="0" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Bank G General Midi">
- <Patch name="Piano" hbank="61" lbank="0" prog="0" />
- <Patch name="BritePiano" hbank="61" lbank="0" prog="1" />
- <Patch name="HammerPno" hbank="61" lbank="0" prog="2" />
- <Patch name="HonkeyTonk" hbank="61" lbank="0" prog="3" />
- <Patch name="New Tines" hbank="61" lbank="0" prog="4" />
- <Patch name="Digi Piano" hbank="61" lbank="0" prog="5" />
- <Patch name="Harpsicord" hbank="61" lbank="0" prog="6" />
- <Patch name="Clav" hbank="61" lbank="0" prog="7" />
- <Patch name="Celesta" hbank="61" lbank="0" prog="8" />
- <Patch name="Glocken" hbank="61" lbank="0" prog="9" />
- <Patch name="Music Box" hbank="61" lbank="0" prog="10" />
- <Patch name="Vibes" hbank="61" lbank="0" prog="11" />
- <Patch name="Marimba" hbank="61" lbank="0" prog="12" />
- <Patch name="Xylophon" hbank="61" lbank="0" prog="13" />
- <Patch name="Tubular" hbank="61" lbank="0" prog="14" />
- <Patch name="Santur" hbank="61" lbank="0" prog="15" />
- <Patch name="Full Organ" hbank="61" lbank="0" prog="16" />
- <Patch name="Perc Organ" hbank="61" lbank="0" prog="17" />
- <Patch name="BX-3 Organ" hbank="61" lbank="0" prog="18" />
- <Patch name="ChurchPipe" hbank="61" lbank="0" prog="19" />
- <Patch name="Positive" hbank="61" lbank="0" prog="20" />
- <Patch name="Musette" hbank="61" lbank="0" prog="21" />
- <Patch name="Harmonica" hbank="61" lbank="0" prog="22" />
- <Patch name="Tango" hbank="61" lbank="0" prog="23" />
- <Patch name="ClassicGtr" hbank="61" lbank="0" prog="24" />
- <Patch name="A.Guitar" hbank="61" lbank="0" prog="25" />
- <Patch name="JazzGuitar" hbank="61" lbank="0" prog="26" />
- <Patch name="Clean Gtr" hbank="61" lbank="0" prog="27" />
- <Patch name="MuteGuitar" hbank="61" lbank="0" prog="28" />
- <Patch name="Over Drive" hbank="61" lbank="0" prog="29" />
- <Patch name="DistGuitar" hbank="61" lbank="0" prog="30" />
- <Patch name="RockMonics" hbank="61" lbank="0" prog="31" />
- <Patch name="Jazz Bass" hbank="61" lbank="0" prog="32" />
- <Patch name="Deep Bass" hbank="61" lbank="0" prog="33" />
- <Patch name="Pick Bass" hbank="61" lbank="0" prog="34" />
- <Patch name="Fretless" hbank="61" lbank="0" prog="35" />
- <Patch name="SlapBass 1" hbank="61" lbank="0" prog="36" />
- <Patch name="SlapBass 2" hbank="61" lbank="0" prog="37" />
- <Patch name="SynthBass1" hbank="61" lbank="0" prog="38" />
- <Patch name="SynthBass2" hbank="61" lbank="0" prog="39" />
- <Patch name="Violin" hbank="61" lbank="0" prog="40" />
- <Patch name="Viola" hbank="61" lbank="0" prog="41" />
- <Patch name="Cello" hbank="61" lbank="0" prog="42" />
- <Patch name="ContraBass" hbank="61" lbank="0" prog="43" />
- <Patch name="TremoloStr" hbank="61" lbank="0" prog="44" />
- <Patch name="Pizzicato" hbank="61" lbank="0" prog="45" />
- <Patch name="Harp" hbank="61" lbank="0" prog="46" />
- <Patch name="Timpani" hbank="61" lbank="0" prog="47" />
- <Patch name="Marcato" hbank="61" lbank="0" prog="48" />
- <Patch name="SlowString" hbank="61" lbank="0" prog="49" />
- <Patch name="Analog Pad" hbank="61" lbank="0" prog="50" />
- <Patch name="String Pad" hbank="61" lbank="0" prog="51" />
- <Patch name="Choir" hbank="61" lbank="0" prog="52" />
- <Patch name="Doo Voice" hbank="61" lbank="0" prog="53" />
- <Patch name="Voices" hbank="61" lbank="0" prog="54" />
- <Patch name="Orch Hit" hbank="61" lbank="0" prog="55" />
- <Patch name="Trumpet" hbank="61" lbank="0" prog="56" />
- <Patch name="Trombone" hbank="61" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="61" lbank="0" prog="58" />
- <Patch name="Muted Trpt" hbank="61" lbank="0" prog="59" />
- <Patch name="FrenchHorn" hbank="61" lbank="0" prog="60" />
- <Patch name="Brass" hbank="61" lbank="0" prog="61" />
- <Patch name="SynBrass 1" hbank="61" lbank="0" prog="62" />
- <Patch name="SynBrass 2" hbank="61" lbank="0" prog="63" />
- <Patch name="SopranoSax" hbank="61" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="61" lbank="0" prog="65" />
- <Patch name="Tenor Sax" hbank="61" lbank="0" prog="66" />
- <Patch name="Bari Sax" hbank="61" lbank="0" prog="67" />
- <Patch name="Sweet Oboe" hbank="61" lbank="0" prog="68" />
- <Patch name="EnglishHrn" hbank="61" lbank="0" prog="69" />
- <Patch name="BasoonOboe" hbank="61" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="61" lbank="0" prog="71" />
- <Patch name="Piccolo" hbank="61" lbank="0" prog="72" />
- <Patch name="Flute" hbank="61" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="61" lbank="0" prog="74" />
- <Patch name="Pan Flute" hbank="61" lbank="0" prog="75" />
- <Patch name="Bottle" hbank="61" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="61" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="61" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="61" lbank="0" prog="79" />
- <Patch name="SquareWave" hbank="61" lbank="0" prog="80" />
- <Patch name="Saw Wave" hbank="61" lbank="0" prog="81" />
- <Patch name="SynCaliope" hbank="61" lbank="0" prog="82" />
- <Patch name="Syn Chiff" hbank="61" lbank="0" prog="83" />
- <Patch name="Charang" hbank="61" lbank="0" prog="84" />
- <Patch name="AirChorus" hbank="61" lbank="0" prog="85" />
- <Patch name="Rezzo4ths" hbank="61" lbank="0" prog="86" />
- <Patch name="Bass+Lead" hbank="61" lbank="0" prog="87" />
- <Patch name="Fantasia" hbank="61" lbank="0" prog="88" />
- <Patch name="Warm Pad" hbank="61" lbank="0" prog="89" />
- <Patch name="Poly Pad" hbank="61" lbank="0" prog="90" />
- <Patch name="Ghost Pad" hbank="61" lbank="0" prog="91" />
- <Patch name="BowedGlass" hbank="61" lbank="0" prog="92" />
- <Patch name="Metal Pad" hbank="61" lbank="0" prog="93" />
- <Patch name="Halo Pad" hbank="61" lbank="0" prog="94" />
- <Patch name="Sweep" hbank="61" lbank="0" prog="95" />
- <Patch name="Ice Rain" hbank="61" lbank="0" prog="96" />
- <Patch name="SoundTrack" hbank="61" lbank="0" prog="97" />
- <Patch name="Crystal" hbank="61" lbank="0" prog="98" />
- <Patch name="Atmosphere" hbank="61" lbank="0" prog="99" />
- <Patch name="Brightness" hbank="61" lbank="0" prog="100" />
- <Patch name="Goblin" hbank="61" lbank="0" prog="101" />
- <Patch name="Echo Drop" hbank="61" lbank="0" prog="102" />
- <Patch name="Star Theme" hbank="61" lbank="0" prog="103" />
- <Patch name="Sitar" hbank="61" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="61" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="61" lbank="0" prog="106" />
- <Patch name="Koto" hbank="61" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="61" lbank="0" prog="108" />
- <Patch name="Scotland" hbank="61" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="61" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="61" lbank="0" prog="111" />
- <Patch name="Metal Bell" hbank="61" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="61" lbank="0" prog="113" />
- <Patch name="SteelDrums" hbank="61" lbank="0" prog="114" />
- <Patch name="Woodblock" hbank="61" lbank="0" prog="115" />
- <Patch name="Taiko" hbank="61" lbank="0" prog="116" />
- <Patch name="Tom" hbank="61" lbank="0" prog="117" />
- <Patch name="Synth Tom" hbank="61" lbank="0" prog="118" />
- <Patch name="Rev Cymbal" hbank="61" lbank="0" prog="119" />
- <Patch name="Fret Noise" hbank="61" lbank="0" prog="120" />
- <Patch name="NoiseChiff" hbank="61" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="61" lbank="0" prog="122" />
- <Patch name="Birds" hbank="61" lbank="0" prog="123" />
- <Patch name="Telephone" hbank="61" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="61" lbank="0" prog="125" />
- <Patch name="Stadium!!" hbank="61" lbank="0" prog="126" />
- <Patch name="Gunshot" hbank="61" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Bank D Drums">
- <Patch name="GM Kit" hbank="62" lbank="0" prog="0" />
- <Patch name="Power Kit" hbank="62" lbank="0" prog="16" />
- <Patch name="Dance Kit" hbank="62" lbank="0" prog="24" />
- <Patch name="Analog Kit" hbank="62" lbank="0" prog="25" />
- <Patch name="Jazz Kit" hbank="62" lbank="0" prog="32" />
- <Patch name="Brush Kit" hbank="62" lbank="0" prog="40" />
- <Patch name="Orch Kit" hbank="62" lbank="0" prog="48" />
- <Patch name="Perc Kit" hbank="62" lbank="0" prog="64" />
- </PatchGroup>
- <Controller name="Mod Wheel(Pitch)" l="1" />
- <Controller name="Mod Wheel(Cutoff)" l="2" />
- <Controller name="Pedal(Scale)" l="4" />
- <Controller name="Volume" l="7" init="100" />
- <Controller name="A:BPanPot" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Effect1Ctl" l="12" />
- <Controller name="Effect2Ctl" l="13" />
- <Controller name="Pedal(Damper)" l="64" />
- <Controller name="EG Time(Release)" l="72" />
- <Controller name="EG Time(Attack)" l="73" />
- <Controller name="Brightness" l="74" />
- <Controller name="EffectSendC" l="91" />
- <Controller name="Effect1Off/On" l="92" />
- <Controller name="EffectSendD" l="93" />
- <Controller name="Effect2Off/On" l="94" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllCntrls" l="121" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Kurzweil-SP2X.idf b/attic/muse2-oom/muse2/share/instruments/Kurzweil-SP2X.idf
deleted file mode 100644
index fbf6dd47..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Kurzweil-SP2X.idf
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Kurzweil SP2X">
- <PatchGroup name="Bank 00">
- <Patch name="Stereo Grand" hbank="0" lbank="0" prog="0" />
- <Patch name="Classic Grand" hbank="0" lbank="0" prog="1" />
- <Patch name="Dynamic Grand" hbank="0" lbank="0" prog="2" />
- <Patch name="Concert Grand" hbank="0" lbank="0" prog="3" />
- <Patch name="Yearning" hbank="0" lbank="0" prog="4" />
- <Patch name="Piano for layers" hbank="0" lbank="0" prog="5" />
- <Patch name="Hard Rock Piano" hbank="0" lbank="0" prog="6" />
- <Patch name="Rag Time Piano" hbank="0" lbank="0" prog="7" />
- <Patch name="Studio Rhds" hbank="0" lbank="0" prog="8" />
- <Patch name="Fagen Phaser" hbank="0" lbank="0" prog="9" />
- <Patch name="Old Sly Rhds" hbank="0" lbank="0" prog="10" />
- <Patch name="Dyno My E Pno" hbank="0" lbank="0" prog="11" />
- <Patch name="Digital E Piano" hbank="0" lbank="0" prog="12" />
- <Patch name="FantAsmAtron" hbank="0" lbank="0" prog="13" />
- <Patch name="90\s FM Ballad" hbank="0" lbank="0" prog="14" />
- <Patch name="Big Red Wurly" hbank="0" lbank="0" prog="15" />
- <Patch name="Pipe 16\8_reed" hbank="0" lbank="0" prog="16" />
- <Patch name="Orgiano" hbank="0" lbank="0" prog="17" />
- <Patch name="Pipe Organ" hbank="0" lbank="0" prog="18" />
- <Patch name="Ballad of 3 Bar" hbank="0" lbank="0" prog="19" />
- <Patch name="Prog Rocker\s B" hbank="0" lbank="0" prog="20" />
- <Patch name="Clav Classic" hbank="0" lbank="0" prog="21" />
- <Patch name="Dual Wah Clav" hbank="0" lbank="0" prog="22" />
- <Patch name="Harpsichord" hbank="0" lbank="0" prog="23" />
- <Patch name="Film String" hbank="0" lbank="0" prog="24" />
- <Patch name="Touch Strings" hbank="0" lbank="0" prog="25" />
- <Patch name="Fast Strings" hbank="0" lbank="0" prog="26" />
- <Patch name="Octave Strings 2" hbank="0" lbank="0" prog="27" />
- <Patch name="Kupiter" hbank="0" lbank="0" prog="28" />
- <Patch name="Orch Pad" hbank="0" lbank="0" prog="29" />
- <Patch name="U Say Tomita---" hbank="0" lbank="0" prog="30" />
- <Patch name="Spider\s Web" hbank="0" lbank="0" prog="31" />
- <Patch name="Williams Brass" hbank="0" lbank="0" prog="32" />
- <Patch name="Synth Brass" hbank="0" lbank="0" prog="33" />
- <Patch name="Brass Section" hbank="0" lbank="0" prog="34" />
- <Patch name="saxes X trumpets" hbank="0" lbank="0" prog="35" />
- <Patch name="Indy lead" hbank="0" lbank="0" prog="36" />
- <Patch name="Alazawi" hbank="0" lbank="0" prog="37" />
- <Patch name="Hybrid Pan" hbank="0" lbank="0" prog="38" />
- <Patch name="Old lead" hbank="0" lbank="0" prog="39" />
- <Patch name="Scatman" hbank="0" lbank="0" prog="40" />
- <Patch name="Bright Voices" hbank="0" lbank="0" prog="41" />
- <Patch name="Doo--Daa" hbank="0" lbank="0" prog="42" />
- <Patch name="The Croons" hbank="0" lbank="0" prog="43" />
- <Patch name="Eurythm" hbank="0" lbank="0" prog="44" />
- <Patch name="FLG Strings" hbank="0" lbank="0" prog="45" />
- <Patch name="Solar Lead" hbank="0" lbank="0" prog="46" />
- <Patch name="Attack Stack" hbank="0" lbank="0" prog="47" />
- <Patch name="Acoustic Guitar" hbank="0" lbank="0" prog="48" />
- <Patch name="Chorus Elec Gtr" hbank="0" lbank="0" prog="49" />
- <Patch name="Lead Rock Gtr" hbank="0" lbank="0" prog="50" />
- <Patch name="Jazzy Frets" hbank="0" lbank="0" prog="51" />
- <Patch name="Round and Wound" hbank="0" lbank="0" prog="52" />
- <Patch name="Two Finger Bass" hbank="0" lbank="0" prog="53" />
- <Patch name="Slap Bass" hbank="0" lbank="0" prog="54" />
- <Patch name="Upright Bass" hbank="0" lbank="0" prog="55" />
- <Patch name="Studio Drums 1+2" hbank="0" lbank="0" prog="56" />
- <Patch name="Radio Kings\Rods" hbank="0" lbank="0" prog="57" />
- <Patch name="Dirt\Triphop Kit" hbank="0" lbank="0" prog="58" />
- <Patch name="Electro kit" hbank="0" lbank="0" prog="59" />
- <Patch name="Virtuoso Perc" hbank="0" lbank="0" prog="60" />
- <Patch name="Rhythm Maker" hbank="0" lbank="0" prog="61" />
- <Patch name="Dual Marimba" hbank="0" lbank="0" prog="62" />
- <Patch name="Vibes" hbank="0" lbank="0" prog="63" />
- </PatchGroup>
- <Controller name="Mod Wheel" l="1" />
- <Controller name="Breath" l="2" />
- <Controller name="Foot Control" l="4" />
- <Controller name="Port Time" l="5" />
- <Controller name="Knob A" l="6" />
- <Controller name="Volume" l="7" init="100" />
- <Controller name="Balance" l="8" init="64" />
- <Controller name="Pan" l="10" init="64" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="EfxCt 1" l="12" init="0" />
- <Controller name="EfxCt 2\Knob B" l="13" init="0" />
- <Controller name="AuxBnd2" l="15" init="0" />
- <Controller name="AuxBnd2" l="15" init="0" />
- <Controller name="Gen 1" l="16" />
- <Controller name="Gen 2" l="17" />
- <Controller name="Gen 3" l="18" />
- <Controller name="Gen 4" l="19" />
- <Controller name="Knob C" l="23" />
- <Controller name="Knob D" l="24" />
- <Controller name="Sustain" l="64" />
- <Controller name="Port Switch" l="65" />
- <Controller name="Sosten" l="66" />
- <Controller name="Soft" l="67" />
- <Controller name="Legato" l="68" />
- <Controller name="Hold2" l="69" />
- <Controller name="SndCtl1" l="70" />
- <Controller name="SndCtl2" l="71" />
- <Controller name="SndCtl3" l="72" />
- <Controller name="SndCtl4" l="73" />
- <Controller name="SndCtl5" l="74" />
- <Controller name="SndCtl6" l="75" />
- <Controller name="SndCtl7" l="76" />
- <Controller name="SndCtl8" l="77" />
- <Controller name="SndCtl9" l="78" />
- <Controller name="SndCtl10" l="79" />
- <Controller name="Gen 5" l="80" />
- <Controller name="Gen 6" l="81" />
- <Controller name="Gen 7" l="82" />
- <Controller name="Gen 8" l="83" />
- <Controller name="PortCtl" l="84" />
- <Controller name="FXBWet" l="91" />
- <Controller name="FXAWet" l="93" />
- <Controller name="SndOff" l="120" />
- <Controller name="RstCtl" l="121" />
- <Controller name="LclCtl" l="122" />
- <Controller name="NtsOff" l="123" />
- <Controller name="OmniOf" l="124" />
- <Controller name="OmniOn" l="125" />
- <Controller name="MonoOn" l="126" />
- <Controller name="PolyOn" l="127" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/MC303.idf b/attic/muse2-oom/muse2/share/instruments/MC303.idf
deleted file mode 100644
index 44cf51b3..00000000
--- a/attic/muse2-oom/muse2/share/instruments/MC303.idf
+++ /dev/null
@@ -1,526 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="MC303">
- <PatchGroup name="Bank 01 Synthesizer">
- <Patch name="Lead TB 1" hbank="64" lbank="0" prog="0" />
- <Patch name="Lead TB 2" hbank="65" lbank="0" prog="0" />
- <Patch name="Wow TB" hbank="66" lbank="0" prog="0" />
- <Patch name="Lead TB 3" hbank="67" lbank="0" prog="0" />
- <Patch name="MG Saw" hbank="64" lbank="0" prog="1" />
- <Patch name="Voc.Saw" hbank="65" lbank="0" prog="1" />
- <Patch name="Cheese Saw" hbank="66" lbank="0" prog="1" />
- <Patch name="Saw Lead" hbank="67" lbank="0" prog="1" />
- <Patch name="Calc.Saw" hbank="68" lbank="0" prog="1" />
- <Patch name="OB2 Saw 1" hbank="69" lbank="0" prog="1" />
- <Patch name="Juno6 Saw" hbank="70" lbank="0" prog="1" />
- <Patch name="JP8 Pls 1" hbank="71" lbank="0" prog="1" />
- <Patch name="MG Pls 1" hbank="72" lbank="0" prog="1" />
- <Patch name="Flicker Pls" hbank="73" lbank="0" prog="1" />
- <Patch name="Tri Lead 1" hbank="64" lbank="0" prog="2" />
- <Patch name="Tri Lead 2" hbank="65" lbank="0" prog="2" />
- <Patch name="PR5 Squ.1" hbank="66" lbank="0" prog="2" />
- <Patch name="JU2 SubOsc" hbank="64" lbank="0" prog="3" />
- <Patch name="Frog Wave" hbank="65" lbank="0" prog="3" />
- <Patch name="Seq.Synth" hbank="64" lbank="0" prog="4" />
- <Patch name="PolySynth" hbank="65" lbank="0" prog="4" />
- <Patch name="JP8 Pls.2" hbank="66" lbank="0" prog="4" />
- <Patch name="JP8 Squ" hbank="67" lbank="0" prog="4" />
- <Patch name="260 Pls.90" hbank="68" lbank="0" prog="4" />
- <Patch name="Reso.Pls" hbank="69" lbank="0" prog="4" />
- <Patch name="Reso.Stack" hbank="70" lbank="0" prog="4" />
- <Patch name="Soft Lead" hbank="64" lbank="0" prog="5" />
- <Patch name="8DV Saw 1" hbank="65" lbank="0" prog="5" />
- <Patch name="PR5 Saw 1" hbank="66" lbank="0" prog="5" />
- <Patch name="D50 Saw" hbank="67" lbank="0" prog="5" />
- <Patch name="MG Sweep" hbank="64" lbank="0" prog="6" />
- <Patch name="Sweep Lead" hbank="65" lbank="0" prog="6" />
- <Patch name="Vocoderman" hbank="66" lbank="0" prog="6" />
- <Patch name="4th Lead 1" hbank="64" lbank="0" prog="7" />
- <Patch name="4th Lead 2" hbank="65" lbank="0" prog="7" />
- </PatchGroup>
- <PatchGroup name="Synth Bass">
- <Patch name="Normal TB" hbank="64" lbank="0" prog="8" />
- <Patch name="Dist.TB 1" hbank="65" lbank="0" prog="8" />
- <Patch name="Dist.TB 2" hbank="66" lbank="0" prog="8" />
- <Patch name="Acid TB 1" hbank="67" lbank="0" prog="8" />
- <Patch name="Acid TB 2" hbank="68" lbank="0" prog="8" />
- <Patch name="Acid TB 3" hbank="69" lbank="0" prog="8" />
- <Patch name="Acid TB 4" hbank="70" lbank="0" prog="8" />
- <Patch name="101 Bass 1" hbank="64" lbank="0" prog="9" />
- <Patch name="101 Bass 2" hbank="65" lbank="0" prog="9" />
- <Patch name="101 Bass 3" hbank="66" lbank="0" prog="9" />
- <Patch name="House Bass" hbank="67" lbank="0" prog="9" />
- <Patch name="Sine Bass" hbank="68" lbank="0" prog="9" />
- <Patch name="Dub Bass" hbank="69" lbank="0" prog="9" />
- <Patch name="Pizz.Bass" hbank="64" lbank="0" prog="10" />
- <Patch name="MG Bass 1" hbank="64" lbank="0" prog="11" />
- <Patch name="MG Bass 2" hbank="65" lbank="0" prog="11" />
- <Patch name="MG Bass 3" hbank="66" lbank="0" prog="11" />
- <Patch name="MG Bass 4" hbank="67" lbank="0" prog="11" />
- <Patch name="FM Super Bs" hbank="68" lbank="0" prog="11" />
- <Patch name="Cheese Bass" hbank="69" lbank="0" prog="11" />
- <Patch name="Syn.SB Bass" hbank="70" lbank="0" prog="11" />
- <Patch name="Blip Bass" hbank="64" lbank="0" prog="12" />
- <Patch name="KGP Bass" hbank="65" lbank="0" prog="12" />
- <Patch name="TBMG Bass 1" hbank="66" lbank="0" prog="12" />
- <Patch name="MG Bass5" hbank="67" lbank="0" prog="12" />
- <Patch name="JPMG Bass" hbank="68" lbank="0" prog="12" />
- <Patch name="Click Bass" hbank="69" lbank="0" prog="12" />
- <Patch name="KMP Bass" hbank="70" lbank="0" prog="12" />
- <Patch name="Osc.Bass" hbank="71" lbank="0" prog="12" />
- <Patch name="Reso.Bass" hbank="64" lbank="0" prog="13" />
- <Patch name="Wow MG Bass" hbank="65" lbank="0" prog="13" />
- <Patch name="Wow 101 Bass" hbank="66" lbank="0" prog="13" />
- <Patch name="Sweep Wow Bass" hbank="67" lbank="0" prog="13" />
- <Patch name="MG 5th Bass" hbank="68" lbank="0" prog="13" />
- <Patch name="Doom Bass" hbank="69" lbank="0" prog="13" />
- <Patch name="Rubber Bass 1" hbank="70" lbank="0" prog="13" />
- <Patch name="Rubber Bass 2" hbank="71" lbank="0" prog="13" />
- <Patch name="Acid Bass" hbank="64" lbank="0" prog="14" />
- <Patch name="Bubble Bass" hbank="65" lbank="0" prog="14" />
- <Patch name="Organ Bass" hbank="64" lbank="0" prog="15" />
- </PatchGroup>
- <PatchGroup name="Bass Guitar">
- <Patch name="Ac.Bass 1" hbank="64" lbank="0" prog="16" />
- <Patch name="AC.Bass 2" hbank="65" lbank="0" prog="16" />
- <Patch name="Fingered Bs 1" hbank="64" lbank="0" prog="17" />
- <Patch name="Fingered Bs 2" hbank="65" lbank="0" prog="17" />
- <Patch name="Picked Bass 1" hbank="64" lbank="0" prog="18" />
- <Patch name="Dust Pick Bass" hbank="65" lbank="0" prog="18" />
- <Patch name="Picked Bass 2" hbank="66" lbank="0" prog="18" />
- <Patch name="Fretless Bass" hbank="64" lbank="0" prog="19" />
- <Patch name="Slap Bass 1" hbank="64" lbank="0" prog="20" />
- </PatchGroup>
- <PatchGroup name="Synth Stack">
- <Patch name="Syn.Stack 1" hbank="64" lbank="0" prog="21" />
- <Patch name="Oct.Stack" hbank="65" lbank="0" prog="21" />
- <Patch name="Syn.Stack 2" hbank="66" lbank="0" prog="21" />
- <Patch name="Saw Stack" hbank="67" lbank="0" prog="21" />
- <Patch name="Syn.SB 1" hbank="64" lbank="0" prog="22" />
- <Patch name="Syn.SB 2" hbank="65" lbank="0" prog="22" />
- <Patch name="Brass Perc." hbank="66" lbank="0" prog="22" />
- <Patch name="Dirty SB" hbank="67" lbank="0" prog="22" />
- </PatchGroup>
- <PatchGroup name="Synth Pad">
- <Patch name="Atmosphere" hbank="64" lbank="0" prog="23" />
- <Patch name="Feedback Wave" hbank="65" lbank="0" prog="23" />
- <Patch name="X-MOD" hbank="66" lbank="0" prog="23" />
- <Patch name="Pacifica" hbank="67" lbank="0" prog="23" />
- <Patch name="7th Atom" hbank="68" lbank="0" prog="23" />
- <Patch name="Outer Space" hbank="69" lbank="0" prog="23" />
- <Patch name="Rev.Atom" hbank="70" lbank="0" prog="23" />
- <Patch name="2.2 Pad" hbank="64" lbank="0" prog="24" />
- <Patch name="Jungle Pad" hbank="65" lbank="0" prog="24" />
- <Patch name="Psycho Pad" hbank="66" lbank="0" prog="24" />
- <Patch name="Pipe Pad" hbank="67" lbank="0" prog="24" />
- <Patch name="Ambient Pad" hbank="68" lbank="0" prog="24" />
- <Patch name="Flanger Pad" hbank="69" lbank="0" prog="24" />
- <Patch name="Bell Pad" hbank="64" lbank="0" prog="25" />
- <Patch name="7th Bell Pad" hbank="65" lbank="0" prog="25" />
- <Patch name="Fantasia" hbank="66" lbank="0" prog="25" />
- <Patch name="Crystal" hbank="67" lbank="0" prog="25" />
- <Patch name="Exo.Bell Pad" hbank="68" lbank="0" prog="25" />
- <Patch name="Echo Bell" hbank="69" lbank="0" prog="25" />
- <Patch name="Warm Pad" hbank="64" lbank="0" prog="26" />
- <Patch name="Soundtrack" hbank="65" lbank="0" prog="26" />
- <Patch name="Oct.Pad" hbank="66" lbank="0" prog="26" />
- <Patch name="OB Str. Pad" hbank="67" lbank="0" prog="26" />
- <Patch name="X-MOD Pad" hbank="68" lbank="0" prog="26" />
- <Patch name="Sweep Pad 1" hbank="69" lbank="0" prog="26" />
- <Patch name="Sweep Pad 2" hbank="70" lbank="0" prog="26" />
- <Patch name="OB Soft Pad" hbank="71" lbank="0" prog="26" />
- <Patch name="Goblin" hbank="72" lbank="0" prog="26" />
- <Patch name="Echo Drops" hbank="73" lbank="0" prog="26" />
- <Patch name="Random Pad" hbank="64" lbank="0" prog="27" />
- <Patch name="LFO Sweep" hbank="65" lbank="0" prog="27" />
- <Patch name="Horror Pad" hbank="66" lbank="0" prog="27" />
- <Patch name="Pulse Key Pad" hbank="67" lbank="0" prog="27" />
- </PatchGroup>
- <PatchGroup name="Strings">
- <Patch name="Real Strings 1" hbank="64" lbank="0" prog="28" />
- <Patch name="Real Strings 2" hbank="65" lbank="0" prog="28" />
- <Patch name="Auh Strings" hbank="64" lbank="0" prog="29" />
- <Patch name="Hi Strings" hbank="65" lbank="0" prog="29" />
- <Patch name="Syn.Strings 1" hbank="66" lbank="0" prog="29" />
- <Patch name="Syn.Strings 2" hbank="67" lbank="0" prog="29" />
- <Patch name="Syn.Strings 3" hbank="68" lbank="0" prog="29" />
- <Patch name="Noise Strings" hbank="64" lbank="0" prog="30" />
- <Patch name="RND Strings" hbank="65" lbank="0" prog="30" />
- <Patch name="LFO Strings" hbank="66" lbank="0" prog="30" />
- <Patch name="Slow Strings" hbank="64" lbank="0" prog="31" />
- <Patch name="Slow SynStr" hbank="65" lbank="0" prog="31" />
- <Patch name="Pizzicato Str" hbank="64" lbank="0" prog="32" />
- </PatchGroup>
- <PatchGroup name="Voice">
- <Patch name="Choir Auhs" hbank="64" lbank="0" prog="33" />
- <Patch name="Space Voice" hbank="64" lbank="0" prog="34" />
- <Patch name="Sweepvox" hbank="65" lbank="0" prog="34" />
- <Patch name="Synthvox 1" hbank="66" lbank="0" prog="34" />
- <Patch name="Auhs" hbank="67" lbank="0" prog="34" />
- <Patch name="Synthvox 2" hbank="68" lbank="0" prog="34" />
- <Patch name="Leadvox" hbank="69" lbank="0" prog="34" />
- <Patch name="Auh Auh" hbank="70" lbank="0" prog="34" />
- <Patch name="Sky Vox" hbank="71" lbank="0" prog="34" />
- <Patch name="Auhbient" hbank="72" lbank="0" prog="34" />
- <Patch name="Vibravox" hbank="73" lbank="0" prog="34" />
- <Patch name="Noisevox" hbank="74" lbank="0" prog="34" />
- </PatchGroup>
- <PatchGroup name="Synth FX">
- <Patch name="UFO FX" hbank="64" lbank="0" prog="35" />
- <Patch name="Saw in Saw" hbank="65" lbank="0" prog="35" />
- <Patch name="Feed Bell" hbank="66" lbank="0" prog="35" />
- <Patch name="Abduction" hbank="67" lbank="0" prog="35" />
- <Patch name="Loop Sweep" hbank="68" lbank="0" prog="35" />
- <Patch name="UP FX" hbank="69" lbank="0" prog="35" />
- <Patch name="Robocoder" hbank="70" lbank="0" prog="35" />
- <Patch name="Noise Grow" hbank="71" lbank="0" prog="35" />
- <Patch name="LFO Techno" hbank="64" lbank="0" prog="36" />
- <Patch name="Calculating" hbank="65" lbank="0" prog="36" />
- <Patch name="Emergency!" hbank="66" lbank="0" prog="36" />
- <Patch name="FX Beats" hbank="67" lbank="0" prog="36" />
- <Patch name="Analog FX" hbank="68" lbank="0" prog="36" />
- <Patch name="Transformer" hbank="69" lbank="0" prog="36" />
- <Patch name="Dusty Scratch" hbank="70" lbank="0" prog="36" />
- <Patch name="Space Worms" hbank="71" lbank="0" prog="36" />
- <Patch name="Winky Worms" hbank="72" lbank="0" prog="36" />
- </PatchGroup>
- <PatchGroup name="Noise">
- <Patch name="PR5 Noise1" hbank="64" lbank="0" prog="37" />
- <Patch name="PR5 Noise2" hbank="65" lbank="0" prog="37" />
- <Patch name="Pink Noice" hbank="66" lbank="0" prog="37" />
- <Patch name="White Noise" hbank="67" lbank="0" prog="37" />
- <Patch name="Bomb Wind" hbank="64" lbank="0" prog="38" />
- <Patch name="Syn.Wind" hbank="65" lbank="0" prog="38" />
- <Patch name="Vinyl Noise" hbank="66" lbank="0" prog="38" />
- <Patch name="Noise Snare" hbank="67" lbank="0" prog="38" />
- <Patch name="Explanation" hbank="64" lbank="0" prog="39" />
- <Patch name="Pink Bomb" hbank="65" lbank="0" prog="39" />
- </PatchGroup>
- <PatchGroup name="Piano">
- <Patch name="Ac.Piano" hbank="64" lbank="0" prog="40" />
- <Patch name="Bright Piano" hbank="65" lbank="0" prog="40" />
- <Patch name="E.Piano 1" hbank="64" lbank="0" prog="41" />
- <Patch name="E.Piano 2" hbank="65" lbank="0" prog="41" />
- <Patch name="E.Piano 3" hbank="66" lbank="0" prog="41" />
- <Patch name="E.Piano 4" hbank="67" lbank="0" prog="41" />
- <Patch name="Org.E.Piano" hbank="64" lbank="0" prog="42" />
- <Patch name="Noise Piano" hbank="65" lbank="0" prog="42" />
- <Patch name="Clav" hbank="64" lbank="0" prog="43" />
- <Patch name="Ana.Clav" hbank="65" lbank="0" prog="43" />
- <Patch name="Digi.Clav" hbank="66" lbank="0" prog="43" />
- </PatchGroup>
- <PatchGroup name="Organ">
- <Patch name="Organ 1" hbank="64" lbank="0" prog="44" />
- <Patch name="Lp-Hp Organ" hbank="65" lbank="0" prog="44" />
- <Patch name="Organ 2" hbank="64" lbank="0" prog="45" />
- <Patch name="Percsv Organ" hbank="65" lbank="0" prog="45" />
- <Patch name="Slow Organ" hbank="64" lbank="0" prog="46" />
- <Patch name="Smokey Org.Chrd" hbank="64" lbank="0" prog="47" />
- <Patch name="Organ Chord" hbank="65" lbank="0" prog="47" />
- <Patch name=";60s Organ" hbank="64" lbank="0" prog="48" />
- <Patch name="Dist.Organ" hbank="64" lbank="0" prog="49" />
- <Patch name="Church Org.1" hbank="64" lbank="0" prog="50" />
- <Patch name="Organ Loop" hbank="64" lbank="0" prog="51" />
- <Patch name="LF-Organ" hbank="65" lbank="0" prog="51" />
- </PatchGroup>
- <PatchGroup name="Chromatic Percussion">
- <Patch name="Glockenspiel" hbank="64" lbank="0" prog="52" />
- <Patch name="Vibraphone" hbank="65" lbank="0" prog="52" />
- <Patch name="Beat Glocken" hbank="66" lbank="0" prog="52" />
- <Patch name="Marimba" hbank="67" lbank="0" prog="52" />
- <Patch name="Timpani" hbank="64" lbank="0" prog="53" />
- <Patch name="Steel Drums" hbank="65" lbank="0" prog="53" />
- <Patch name="Sqr. Perc." hbank="64" lbank="0" prog="54" />
- <Patch name="Juno Bell" hbank="65" lbank="0" prog="54" />
- <Patch name="MG Perc" hbank="66" lbank="0" prog="54" />
- <Patch name="Perc.Glass" hbank="67" lbank="0" prog="54" />
- </PatchGroup>
- <PatchGroup name="Bell">
- <Patch name="Tubular Bell" hbank="64" lbank="0" prog="55" />
- <Patch name="Vib. Bell" hbank="65" lbank="0" prog="55" />
- <Patch name="7th Bells" hbank="64" lbank="0" prog="56" />
- <Patch name="Ring Bell" hbank="65" lbank="0" prog="56" />
- <Patch name="Digi.Bell 1" hbank="66" lbank="0" prog="56" />
- <Patch name="Ring Mod" hbank="67" lbank="0" prog="56" />
- <Patch name="Digi.Bell 2" hbank="68" lbank="0" prog="56" />
- <Patch name="Dirty Bell 1" hbank="69" lbank="0" prog="56" />
- <Patch name="Dirty Bell 2" hbank="70" lbank="0" prog="56" />
- <Patch name="Digi.Bell 3" hbank="71" lbank="0" prog="56" />
- </PatchGroup>
- <PatchGroup name="Guitar">
- <Patch name="Steel Str.Gt" hbank="64" lbank="0" prog="57" />
- <Patch name="12str.Guitar" hbank="65" lbank="0" prog="57" />
- <Patch name="Jazz Guitar" hbank="64" lbank="0" prog="58" />
- <Patch name="Clean Guitar" hbank="65" lbank="0" prog="58" />
- <Patch name="Distortion Guitar" hbank="66" lbank="0" prog="58" />
- <Patch name="Gt.Harmonics" hbank="67" lbank="0" prog="58" />
- <Patch name="Acid Guitar 1" hbank="64" lbank="0" prog="59" />
- <Patch name="Acid Guitar 2" hbank="65" lbank="0" prog="59" />
- <Patch name="Jazz Steel Guitar" hbank="66" lbank="0" prog="59" />
- <Patch name="Sitar Guitar" hbank="67" lbank="0" prog="59" />
- <Patch name="Wah Guitar" hbank="68" lbank="0" prog="59" />
- </PatchGroup>
- <PatchGroup name="Brass Section">
- <Patch name="Brass 1" hbank="64" lbank="0" prog="61" />
- <Patch name="Bright Brass 1" hbank="65" lbank="0" prog="61" />
- <Patch name="Bright Brass 2" hbank="66" lbank="0" prog="61" />
- <Patch name="Brass&amp;Strings" hbank="64" lbank="0" prog="62" />
- <Patch name="SB Brass Sect." hbank="65" lbank="0" prog="62" />
- <Patch name="ST Brass Sect." hbank="66" lbank="0" prog="62" />
- <Patch name="OB Brass Sect." hbank="64" lbank="0" prog="63" />
- <Patch name="Hybrid Brs." hbank="65" lbank="0" prog="63" />
- <Patch name="4th Brass" hbank="64" lbank="0" prog="64" />
- </PatchGroup>
- <PatchGroup name="Brass/Pipe">
- <Patch name="Synth Brass 1" hbank="64" lbank="0" prog="65" />
- <Patch name="Synth Brass 2" hbank="65" lbank="0" prog="65" />
- <Patch name="Bright Syn.Brs 1" hbank="66" lbank="0" prog="65" />
- <Patch name="Bright Syn.Brs 2" hbank="67" lbank="0" prog="65" />
- <Patch name="Warm Brass 1" hbank="68" lbank="0" prog="65" />
- <Patch name="Stack Brass 1" hbank="69" lbank="0" prog="65" />
- <Patch name="Warm Brass 2" hbank="70" lbank="0" prog="65" />
- <Patch name="Strings Brass" hbank="71" lbank="0" prog="65" />
- <Patch name="Warm Brass 3" hbank="72" lbank="0" prog="65" />
- <Patch name="Stack Brass 2" hbank="73" lbank="0" prog="65" />
- <Patch name="Trumpet" hbank="64" lbank="0" prog="66" />
- <Patch name="Muted Trumpet" hbank="65" lbank="0" prog="66" />
- <Patch name="Sax&amp;Trumpet" hbank="66" lbank="0" prog="66" />
- <Patch name="Alto Sax" hbank="64" lbank="0" prog="67" />
- <Patch name="Baritone Sax" hbank="65" lbank="0" prog="67" />
- <Patch name="Bright Sax" hbank="66" lbank="0" prog="67" />
- <Patch name="Flute" hbank="64" lbank="0" prog="68" />
- <Patch name="Pan Flute" hbank="64" lbank="0" prog="69" />
- <Patch name="Afro Flute" hbank="65" lbank="0" prog="69" />
- <Patch name="Pipe Lead 1" hbank="66" lbank="0" prog="69" />
- <Patch name="Pipe Lead 2" hbank="67" lbank="0" prog="69" />
- <Patch name="Shakuhachi" hbank="64" lbank="0" prog="70" />
- </PatchGroup>
- <PatchGroup name="Ethik">
- <Patch name="Sitar 1" hbank="64" lbank="0" prog="71" />
- <Patch name="Sitar 2" hbank="65" lbank="0" prog="71" />
- <Patch name="Kalimba" hbank="64" lbank="0" prog="72" />
- <Patch name="Bagpipe" hbank="64" lbank="0" prog="73" />
- </PatchGroup>
- <PatchGroup name="Hit">
- <Patch name="MG Blip 1" hbank="64" lbank="0" prog="75" />
- <Patch name="Rev.Blip" hbank="65" lbank="0" prog="75" />
- <Patch name="MG Blip 2" hbank="66" lbank="0" prog="75" />
- <Patch name="Syn.Perc" hbank="67" lbank="0" prog="75" />
- <Patch name="Powa" hbank="68" lbank="0" prog="75" />
- <Patch name="Douby" hbank="69" lbank="0" prog="75" />
- <Patch name="P-MOD Perc" hbank="70" lbank="0" prog="75" />
- <Patch name="Bam Hit" hbank="64" lbank="0" prog="76" />
- <Patch name="Bit Hit" hbank="65" lbank="0" prog="76" />
- <Patch name="Orch. Hit" hbank="66" lbank="0" prog="76" />
- <Patch name="BF Hit" hbank="67" lbank="0" prog="76" />
- <Patch name="Organ Hit" hbank="68" lbank="0" prog="76" />
- <Patch name="Bim Hit" hbank="69" lbank="0" prog="76" />
- <Patch name="Dist.Hit" hbank="70" lbank="0" prog="76" />
- <Patch name="Brass Fall" hbank="71" lbank="0" prog="76" />
- <Patch name="Strings Hit" hbank="72" lbank="0" prog="76" />
- <Patch name="Space Frog" hbank="73" lbank="0" prog="76" />
- <Patch name="Hoo!" hbank="64" lbank="0" prog="77" />
- <Patch name="Ha!" hbank="65" lbank="0" prog="77" />
- <Patch name="Afro Feet" hbank="66" lbank="0" prog="77" />
- <Patch name="Breath 3" hbank="67" lbank="0" prog="77" />
- <Patch name="Scratch Rwnd" hbank="64" lbank="0" prog="78" />
- <Patch name="Scratch Push" hbank="65" lbank="0" prog="78" />
- <Patch name="Scratch Pull" hbank="66" lbank="0" prog="78" />
- <Patch name="Tape Rewind" hbank="64" lbank="0" prog="79" />
- <Patch name="Vinyl Stop" hbank="65" lbank="0" prog="79" />
- </PatchGroup>
- <PatchGroup name="SFX">
- <Patch name="Starship" hbank="64" lbank="0" prog="80" />
- <Patch name="Burst Noise" hbank="65" lbank="0" prog="80" />
- <Patch name="Laser-gun" hbank="66" lbank="0" prog="80" />
- <Patch name="Seashore" hbank="64" lbank="0" prog="81" />
- <Patch name="Rain" hbank="65" lbank="0" prog="81" />
- <Patch name="Thunder" hbank="66" lbank="0" prog="81" />
- <Patch name="Wind" hbank="67" lbank="0" prog="81" />
- <Patch name="Stream" hbank="68" lbank="0" prog="81" />
- <Patch name="Bubble" hbank="69" lbank="0" prog="81" />
- <Patch name="Bird" hbank="64" lbank="0" prog="82" />
- <Patch name="Low Bird" hbank="65" lbank="0" prog="82" />
- <Patch name="Telefon" hbank="64" lbank="0" prog="83" />
- <Patch name="Gun Shot" hbank="65" lbank="0" prog="83" />
- <Patch name="Machine-gun" hbank="66" lbank="0" prog="83" />
- <Patch name="Car-Pass" hbank="64" lbank="0" prog="84" />
- <Patch name="Car-Crash" hbank="65" lbank="0" prog="84" />
- <Patch name="Siren" hbank="66" lbank="0" prog="84" />
- <Patch name="Jetplane" hbank="67" lbank="0" prog="84" />
- <Patch name="Helicopter" hbank="68" lbank="0" prog="84" />
- <Patch name="Laughting" hbank="64" lbank="0" prog="85" />
- <Patch name="Screaming" hbank="65" lbank="0" prog="85" />
- <Patch name="Punch" hbank="66" lbank="0" prog="85" />
- <Patch name="Heart Beat" hbank="67" lbank="0" prog="85" />
- <Patch name="Applause" hbank="68" lbank="0" prog="85" />
- </PatchGroup>
- <PatchGroup name="Drum Percussion">
- <Patch name="909 Tom" hbank="64" lbank="0" prog="86" />
- <Patch name="Synth Tom" hbank="65" lbank="0" prog="86" />
- <Patch name="808 Tom" hbank="66" lbank="0" prog="86" />
- <Patch name="Elec. Tom" hbank="67" lbank="0" prog="86" />
- <Patch name="Ac.Tom" hbank="68" lbank="0" prog="86" />
- <Patch name="78 Tom" hbank="69" lbank="0" prog="86" />
- <Patch name="Hi Bongo Mute" hbank="64" lbank="0" prog="87" />
- <Patch name="Hi Bongo Open" hbank="65" lbank="0" prog="87" />
- <Patch name="Lo Bongo Mute" hbank="66" lbank="0" prog="87" />
- <Patch name="Lo Bongo Open" hbank="67" lbank="0" prog="87" />
- <Patch name="Hi Conga Slap" hbank="64" lbank="0" prog="88" />
- <Patch name="Hi Conga Mute" hbank="65" lbank="0" prog="88" />
- <Patch name="Hi Conga Open" hbank="66" lbank="0" prog="88" />
- <Patch name="Hi Conga Mute" hbank="67" lbank="0" prog="88" />
- <Patch name="Hi Conga Open" hbank="68" lbank="0" prog="88" />
- <Patch name="808 Conga" hbank="69" lbank="0" prog="88" />
- <Patch name="Mute Surdo" hbank="64" lbank="0" prog="89" />
- <Patch name="Open Surdo" hbank="65" lbank="0" prog="89" />
- <Patch name="Open Pandeiro" hbank="64" lbank="0" prog="90" />
- <Patch name="Mute Pandeiro" hbank="65" lbank="0" prog="90" />
- <Patch name="Mute Cuica" hbank="64" lbank="0" prog="91" />
- <Patch name="Open Cuica" hbank="65" lbank="0" prog="91" />
- <Patch name="Timbale" hbank="64" lbank="0" prog="92" />
- <Patch name="Tablabaya" hbank="64" lbank="0" prog="93" />
- <Patch name="Udo" hbank="65" lbank="0" prog="93" />
- <Patch name="Latin menu *1" hbank="64" lbank="0" prog="94" />
- </PatchGroup>
- <PatchGroup name="Metal Percusion">
- <Patch name="Jungle Tamb." hbank="64" lbank="0" prog="95" />
- <Patch name="Tamburine" hbank="65" lbank="0" prog="95" />
- <Patch name="Hit Tamburine" hbank="66" lbank="0" prog="95" />
- <Patch name="Shake Tamb." hbank="67" lbank="0" prog="95" />
- <Patch name="78 Tamb" hbank="68" lbank="0" prog="95" />
- <Patch name="Cowbell" hbank="64" lbank="0" prog="96" />
- <Patch name="808 Cowbell" hbank="65" lbank="0" prog="96" />
- <Patch name="78 Cowbell" hbank="66" lbank="0" prog="96" />
- <Patch name="Mute Triangle" hbank="64" lbank="0" prog="97" />
- <Patch name="Open Triangle" hbank="65" lbank="0" prog="97" />
- <Patch name="Agogo" hbank="64" lbank="0" prog="98" />
- <Patch name="78 Metal Beat" hbank="65" lbank="0" prog="98" />
- <Patch name="Jingle Bell" hbank="64" lbank="0" prog="99" />
- <Patch name="Bell Time" hbank="65" lbank="0" prog="99" />
- <Patch name="Wind-chime" hbank="66" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Other Percussion">
- <Patch name="Maracas" hbank="64" lbank="0" prog="100" />
- <Patch name="808 Maracas" hbank="65" lbank="0" prog="100" />
- <Patch name="Cabasa Up" hbank="64" lbank="0" prog="101" />
- <Patch name="Cabasa Down" hbank="65" lbank="0" prog="101" />
- <Patch name="626 Shaker" hbank="64" lbank="0" prog="102" />
- <Patch name="Short Whistle" hbank="64" lbank="0" prog="103" />
- <Patch name="Long Whistle" hbank="65" lbank="0" prog="103" />
- <Patch name="Short Guiro" hbank="64" lbank="0" prog="104" />
- <Patch name="Long Guiro" hbank="65" lbank="0" prog="104" />
- <Patch name="78 Guiro" hbank="66" lbank="0" prog="104" />
- <Patch name="Click Noise" hbank="64" lbank="0" prog="105" />
- <Patch name="909 Rim Shot" hbank="64" lbank="0" prog="106" />
- <Patch name="808 Rim Shot" hbank="65" lbank="0" prog="106" />
- <Patch name="Rim Shot" hbank="66" lbank="0" prog="106" />
- <Patch name="Hyoshigi" hbank="64" lbank="0" prog="107" />
- <Patch name="Claves" hbank="65" lbank="0" prog="107" />
- <Patch name="808 Claves" hbank="66" lbank="0" prog="107" />
- <Patch name="Wood Block" hbank="67" lbank="0" prog="107" />
- <Patch name="Vibra-slap" hbank="64" lbank="0" prog="108" />
- </PatchGroup>
- <PatchGroup name="Hi-Hat">
- <Patch name="Real CH 1" hbank="64" lbank="0" prog="109" />
- <Patch name="Real PH 1" hbank="65" lbank="0" prog="109" />
- <Patch name="Real OH 1" hbank="66" lbank="0" prog="109" />
- <Patch name="Room CH" hbank="67" lbank="0" prog="109" />
- <Patch name="Room OH" hbank="68" lbank="0" prog="109" />
- <Patch name="Real CH 2" hbank="69" lbank="0" prog="109" />
- <Patch name="Real PH 2" hbank="70" lbank="0" prog="109" />
- <Patch name="Real OH 2" hbank="71" lbank="0" prog="109" />
- <Patch name="808 CH" hbank="64" lbank="0" prog="110" />
- <Patch name="808 OH" hbank="65" lbank="0" prog="110" />
- <Patch name="78 CH" hbank="66" lbank="0" prog="110" />
- <Patch name="78 OH" hbank="67" lbank="0" prog="110" />
- <Patch name="707 CH" hbank="68" lbank="0" prog="110" />
- <Patch name="707 OH" hbank="69" lbank="0" prog="110" />
- <Patch name="606 CH" hbank="70" lbank="0" prog="110" />
- <Patch name="909 CH 1" hbank="71" lbank="0" prog="110" />
- <Patch name="909 CH 2" hbank="72" lbank="0" prog="110" />
- <Patch name="909 OH" hbank="73" lbank="0" prog="110" />
- <Patch name="909 Dist.OH" hbank="74" lbank="0" prog="110" />
- </PatchGroup>
- <PatchGroup name="Cymbal">
- <Patch name="909 Crash" hbank="64" lbank="0" prog="111" />
- <Patch name="808 Cymbal" hbank="65" lbank="0" prog="111" />
- <Patch name="909 Ride Cym." hbank="64" lbank="0" prog="112" />
- <Patch name="Ride Cymbal" hbank="65" lbank="0" prog="112" />
- <Patch name="Ride Bell" hbank="64" lbank="0" prog="113" />
- <Patch name="Asian Gong" hbank="64" lbank="0" prog="114" />
- <Patch name="Reverse Cymbal" hbank="64" lbank="0" prog="115" />
- </PatchGroup>
- <PatchGroup name="Clap">
- <Patch name="808 Clap" hbank="64" lbank="0" prog="116" />
- <Patch name="Finger Snap" hbank="65" lbank="0" prog="116" />
- <Patch name="Hip Clap" hbank="66" lbank="0" prog="116" />
- <Patch name="Shape &amp; Light Clap *2" hbank="64" lbank="0" prog="117" />
- <Patch name="Rap &amp; Real Clap *2" hbank="65" lbank="0" prog="117" />
- <Patch name="909 &amp; Hard Clap *2" hbank="66" lbank="0" prog="117" />
- <Patch name="HC2 &amp; 707 Clap *2" hbank="67" lbank="0" prog="117" />
- </PatchGroup>
- <PatchGroup name="Snare Drum(Single)">
- <Patch name="Funky Ghost" hbank="64" lbank="0" prog="118" />
- <Patch name="Clap SD" hbank="65" lbank="0" prog="118" />
- <Patch name="Fat SD" hbank="66" lbank="0" prog="118" />
- <Patch name="Tight SD" hbank="67" lbank="0" prog="118" />
- <Patch name="909 SD" hbank="64" lbank="0" prog="119" />
- <Patch name="808 SD" hbank="65" lbank="0" prog="119" />
- <Patch name="Elec.SD" hbank="66" lbank="0" prog="119" />
- <Patch name="80809 SD" hbank="67" lbank="0" prog="119" />
- <Patch name="Slap" hbank="68" lbank="0" prog="119" />
- <Patch name="Blip SD" hbank="69" lbank="0" prog="119" />
- </PatchGroup>
- <PatchGroup name="Snare Drum(Kit)">
- <Patch name="Rim SD Kit *2" hbank="64" lbank="0" prog="120" drum="1" />
- <Patch name="Jngl SD Kit 1 *2" hbank="65" lbank="0" prog="120" drum="1" />
- <Patch name="Jngl SD Kit 2 *2" hbank="66" lbank="0" prog="120" drum="1" />
- <Patch name="Mute SD Kit *2" hbank="67" lbank="0" prog="120" drum="1" />
- <Patch name="Funky SD Kit *2" hbank="68" lbank="0" prog="120" drum="1" />
- <Patch name="Rap SD Kit *2" hbank="69" lbank="0" prog="120" drum="1" />
- <Patch name="Dry SD Kit *2" hbank="70" lbank="0" prog="120" drum="1" />
- <Patch name="Brush Tap *2" hbank="64" lbank="0" prog="121" drum="1" />
- <Patch name="Brush Slap *2" hbank="65" lbank="0" prog="121" drum="1" />
- <Patch name="Brush Swirl *2" hbank="66" lbank="0" prog="121" drum="1" />
- <Patch name="909 SD Kit *2" hbank="64" lbank="0" prog="122" drum="1" />
- <Patch name="808 SD Kit 1 *2" hbank="65" lbank="0" prog="122" drum="1" />
- <Patch name="Hyper SD Kit *2" hbank="66" lbank="0" prog="122" drum="1" />
- <Patch name="FX SD Kit *2" hbank="67" lbank="0" prog="122" drum="1" />
- <Patch name="808 SD Kit 2 *2" hbank="68" lbank="0" prog="122" drum="1" />
- <Patch name="606 SD Kit *2" hbank="69" lbank="0" prog="122" drum="1" />
- </PatchGroup>
- <PatchGroup name="Bass Drum (Single)">
- <Patch name="Blip BD" hbank="64" lbank="0" prog="124" />
- <Patch name="Cave BD" hbank="65" lbank="0" prog="124" />
- <Patch name="808 BD 1" hbank="66" lbank="0" prog="124" />
- <Patch name="808 BD 2" hbank="67" lbank="0" prog="124" />
- <Patch name="Elec.BD" hbank="68" lbank="0" prog="124" />
- <Patch name="Afro Feet BD" hbank="69" lbank="0" prog="124" />
- </PatchGroup>
- <PatchGroup name="Bank 29">
- <Patch name="Dist.BD Kit *2" hbank="64" lbank="0" prog="126" drum="1" />
- <Patch name="Jngl.BD Kit *2" hbank="65" lbank="0" prog="126" drum="1" />
- <Patch name="909 BD Kit 1 *2" hbank="66" lbank="0" prog="126" drum="1" />
- <Patch name="909 BD Kit 2 *2" hbank="67" lbank="0" prog="126" drum="1" />
- <Patch name="909 BD Kit 3 *2" hbank="68" lbank="0" prog="126" drum="1" />
- <Patch name="Dry BD Kit *2" hbank="69" lbank="0" prog="126" drum="1" />
- <Patch name="606 BD Kit *2" hbank="70" lbank="0" prog="126" drum="1" />
- </PatchGroup>
- <PatchGroup name="Drum 303">
- <Patch name="909" hbank="64" lbank="0" prog="0" drum="1" />
- <Patch name="808" hbank="64" lbank="0" prog="8" drum="1" />
- <Patch name="C78" hbank="64" lbank="0" prog="16" drum="1" />
- <Patch name="JAZZ" hbank="64" lbank="0" prog="24" drum="1" />
- <Patch name="BR5" hbank="64" lbank="0" prog="25" drum="1" />
- <Patch name="JUNGLE" hbank="64" lbank="0" prog="32" drum="1" />
- <Patch name="HOUSE" hbank="64" lbank="0" prog="40" drum="1" />
- <Patch name="TC1" hbank="64" lbank="0" prog="48" drum="1" />
- <Patch name="TC2" hbank="64" lbank="0" prog="56" drum="1" />
- <Patch name="TC3" hbank="64" lbank="0" prog="64" drum="1" />
- <Patch name="ABT" hbank="64" lbank="0" prog="72" drum="1" />
- <Patch name="HIP HOP" hbank="64" lbank="0" prog="80" drum="1" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/MC505.idf b/attic/muse2-oom/muse2/share/instruments/MC505.idf
deleted file mode 100644
index dc7e7460..00000000
--- a/attic/muse2-oom/muse2/share/instruments/MC505.idf
+++ /dev/null
@@ -1,554 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="MC505">
- <PatchGroup name="Preset A">
- <Patch name="Lead TB 1" hbank="81" lbank="0" prog="1" />
- <Patch name="Dist TB 1" hbank="81" lbank="0" prog="2" />
- <Patch name="Dist Sqr TB" hbank="81" lbank="0" prog="3" />
- <Patch name="Dist TB 2" hbank="81" lbank="0" prog="4" />
- <Patch name="Dist TB 3" hbank="81" lbank="0" prog="5" />
- <Patch name="TB + Voco" hbank="81" lbank="0" prog="6" />
- <Patch name="Dist TB 4" hbank="81" lbank="0" prog="7" />
- <Patch name="Lead TB 2" hbank="81" lbank="0" prog="8" />
- <Patch name="Devil TB " hbank="81" lbank="0" prog="9" />
- <Patch name="Dual TB" hbank="81" lbank="0" prog="10" />
- <Patch name="HiLo303ModSw" hbank="81" lbank="0" prog="11" />
- <Patch name="Arpness TB " hbank="81" lbank="0" prog="12" />
- <Patch name="Acid Line" hbank="81" lbank="0" prog="13" />
- <Patch name="Dist TB 5" hbank="81" lbank="0" prog="14" />
- <Patch name="Lead TB 3" hbank="81" lbank="0" prog="15" />
- <Patch name="Lead TB 4" hbank="81" lbank="0" prog="16" />
- <Patch name="TB Tra Bass" hbank="81" lbank="0" prog="17" />
- <Patch name="Acid TB" hbank="81" lbank="0" prog="18" />
- <Patch name="Psyche-TB" hbank="81" lbank="0" prog="19" />
- <Patch name="TB + Sine" hbank="81" lbank="0" prog="20" />
- <Patch name="Hi-Pass TB " hbank="81" lbank="0" prog="21" />
- <Patch name="Moog Saw " hbank="81" lbank="0" prog="22" />
- <Patch name="OB Saw" hbank="81" lbank="0" prog="23" />
- <Patch name="MG Lead" hbank="81" lbank="0" prog="24" />
- <Patch name="Poly Key " hbank="81" lbank="0" prog="25" />
- <Patch name="Synth Pulse" hbank="81" lbank="0" prog="26" />
- <Patch name="Dual Profs " hbank="81" lbank="0" prog="27" />
- <Patch name="Axe of 80" hbank="81" lbank="0" prog="28" />
- <Patch name="MG Square" hbank="81" lbank="0" prog="29" />
- <Patch name="Square Lead1" hbank="81" lbank="0" prog="30" />
- <Patch name="Square Lead2" hbank="81" lbank="0" prog="31" />
- <Patch name="Square Lead3" hbank="81" lbank="0" prog="32" />
- <Patch name="Lucky" hbank="81" lbank="0" prog="33" />
- <Patch name="Synth Lead 1" hbank="81" lbank="0" prog="34" />
- <Patch name="Moon Lead" hbank="81" lbank="0" prog="35" />
- <Patch name="Rezo SynLead" hbank="81" lbank="0" prog="36" />
- <Patch name="Wspy Synth" hbank="81" lbank="0" prog="37" />
- <Patch name="Enorjizor" hbank="81" lbank="0" prog="38" />
- <Patch name="JP8 Sprang " hbank="81" lbank="0" prog="39" />
- <Patch name="PortaSynLead" hbank="81" lbank="0" prog="40" />
- <Patch name="Wah Lead " hbank="81" lbank="0" prog="41" />
- <Patch name="Beep Mod " hbank="81" lbank="0" prog="42" />
- <Patch name="Dist Lead 1" hbank="81" lbank="0" prog="43" />
- <Patch name="Freaky Fry " hbank="81" lbank="0" prog="44" />
- <Patch name="JU2 SubOsc 1" hbank="81" lbank="0" prog="45" />
- <Patch name="JU2 SubOsc 2" hbank="81" lbank="0" prog="46" />
- <Patch name="Froggy" hbank="81" lbank="0" prog="47" />
- <Patch name="Synth Lead 2" hbank="81" lbank="0" prog="48" />
- <Patch name="Singin; MINI" hbank="81" lbank="0" prog="49" />
- <Patch name="Plastic Tone" hbank="81" lbank="0" prog="50" />
- <Patch name="SinusoidRave" hbank="81" lbank="0" prog="51" />
- <Patch name="Sine Me Up " hbank="81" lbank="0" prog="52" />
- <Patch name="Spooky Sine" hbank="81" lbank="0" prog="53" />
- <Patch name="Sine Tone" hbank="81" lbank="0" prog="54" />
- <Patch name="D50 Saw Lead" hbank="81" lbank="0" prog="55" />
- <Patch name="Dst Syn Lead" hbank="81" lbank="0" prog="56" />
- <Patch name="Big Up Massv" hbank="81" lbank="0" prog="57" />
- <Patch name="Warm SawLead" hbank="81" lbank="0" prog="58" />
- <Patch name="Hartnoll Era" hbank="81" lbank="0" prog="59" />
- <Patch name="Skegness 97" hbank="81" lbank="0" prog="60" />
- <Patch name="Simply June" hbank="81" lbank="0" prog="61" />
- <Patch name="The Brothers" hbank="81" lbank="0" prog="62" />
- <Patch name="Dist Lead 2" hbank="81" lbank="0" prog="63" />
- <Patch name="Dark SawLead" hbank="81" lbank="0" prog="64" />
- <Patch name="Dist Lead 3" hbank="81" lbank="0" prog="65" />
- <Patch name="Mosquito" hbank="81" lbank="0" prog="66" />
- <Patch name="Phazyn Vox" hbank="81" lbank="0" prog="67" />
- <Patch name="Voc Saw" hbank="81" lbank="0" prog="68" />
- <Patch name="VT Vox" hbank="81" lbank="0" prog="69" />
- <Patch name="Pure Voice" hbank="81" lbank="0" prog="70" />
- <Patch name="Robo Vox" hbank="81" lbank="0" prog="71" />
- <Patch name="Hallucinate" hbank="81" lbank="0" prog="72" />
- <Patch name="Seq.Synth" hbank="81" lbank="0" prog="73" />
- <Patch name="Analog Seq " hbank="81" lbank="0" prog="74" />
- <Patch name="Ana Punch" hbank="81" lbank="0" prog="75" />
- <Patch name="Atom Brain" hbank="81" lbank="0" prog="76" />
- <Patch name="Fooled MC" hbank="81" lbank="0" prog="77" />
- <Patch name="101 Bass 1 " hbank="81" lbank="0" prog="78" />
- <Patch name="House Bass " hbank="81" lbank="0" prog="79" />
- <Patch name="101 Bass 2 " hbank="81" lbank="0" prog="80" />
- <Patch name="202 Bass " hbank="81" lbank="0" prog="81" />
- <Patch name="Psycho Funk" hbank="81" lbank="0" prog="82" />
- <Patch name="Talking Line" hbank="81" lbank="0" prog="83" />
- <Patch name="Inside Bass" hbank="81" lbank="0" prog="84" />
- <Patch name="Bubble Bass" hbank="81" lbank="0" prog="85" />
- <Patch name="Bass Bleep " hbank="81" lbank="0" prog="86" />
- <Patch name="Wiggle Bass" hbank="81" lbank="0" prog="87" />
- <Patch name="Twist Bass" hbank="81" lbank="0" prog="88" />
- <Patch name="Octa Bass" hbank="81" lbank="0" prog="89" />
- <Patch name="BT;s Sticky" hbank="81" lbank="0" prog="90" />
- <Patch name="MG Bass" hbank="81" lbank="0" prog="91" />
- <Patch name="FM Super Bs" hbank="81" lbank="0" prog="92" />
- <Patch name="Solid Bass " hbank="81" lbank="0" prog="93" />
- <Patch name="T Nite Bass" hbank="81" lbank="0" prog="94" />
- <Patch name="Front 505" hbank="81" lbank="0" prog="95" />
- <Patch name="Def Bass 1 " hbank="81" lbank="0" prog="96" />
- <Patch name="Def Bass 2" hbank="81" lbank="0" prog="97" />
- <Patch name="Sine Bass 1" hbank="81" lbank="0" prog="98" />
- <Patch name="Sine Bass 2" hbank="81" lbank="0" prog="99" />
- <Patch name="RollModRezBs" hbank="81" lbank="0" prog="100" />
- <Patch name="Gate Me Buzz" hbank="81" lbank="0" prog="101" />
- <Patch name="System Bass" hbank="81" lbank="0" prog="102" />
- <Patch name="Spike Bass " hbank="81" lbank="0" prog="103" />
- <Patch name="Solid Goa" hbank="81" lbank="0" prog="104" />
- <Patch name="Rezo Bass" hbank="81" lbank="0" prog="105" />
- <Patch name="Blip Bass" hbank="81" lbank="0" prog="106" />
- <Patch name="Pizz Bass" hbank="81" lbank="0" prog="107" />
- <Patch name="Voco Bass" hbank="81" lbank="0" prog="108" />
- <Patch name="VoCoRoBo" hbank="81" lbank="0" prog="109" />
- <Patch name="Dust Bass" hbank="81" lbank="0" prog="110" />
- <Patch name="ArtCore Bass" hbank="81" lbank="0" prog="111" />
- <Patch name="NU-NRG Bass" hbank="81" lbank="0" prog="112" />
- <Patch name="TalkBox Bass" hbank="81" lbank="0" prog="113" />
- <Patch name="Incontinence" hbank="81" lbank="0" prog="114" />
- <Patch name="Bari Voice" hbank="81" lbank="0" prog="115" />
- <Patch name="Ac.Bass" hbank="81" lbank="0" prog="116" />
- <Patch name="E.Ac.Bass" hbank="81" lbank="0" prog="117" />
- <Patch name="Acid Jazz Bs" hbank="81" lbank="0" prog="118" />
- <Patch name="Soup;s Bass" hbank="81" lbank="0" prog="119" />
- <Patch name="Fingered Bs" hbank="81" lbank="0" prog="120" />
- <Patch name="FingBsVeloSw" hbank="81" lbank="0" prog="121" />
- <Patch name="PickedBass 1" hbank="81" lbank="0" prog="122" />
- <Patch name="PickedBass 2" hbank="81" lbank="0" prog="123" />
- <Patch name="Fretless Bs" hbank="81" lbank="0" prog="124" />
- <Patch name="Phot Bass" hbank="81" lbank="0" prog="125" />
- <Patch name="Slap Bass" hbank="81" lbank="0" prog="126" />
- <Patch name="R&amp;B B-Slides " hbank="81" lbank="0" prog="127" />
- <Patch name="Syn Stack 1" hbank="81" lbank="0" prog="-128" />
- </PatchGroup>
- <PatchGroup name="Preset B">
- <Patch name="Strong Brass" hbank="81" lbank="1" prog="1" />
- <Patch name="You Can Fly" hbank="81" lbank="1" prog="2" />
- <Patch name="Syn stack 2 " hbank="81" lbank="1" prog="3" />
- <Patch name="Dawn Of Man" hbank="81" lbank="1" prog="4" />
- <Patch name="Saw Stack 1 " hbank="81" lbank="1" prog="5" />
- <Patch name="Saw Stack 2 " hbank="81" lbank="1" prog="6" />
- <Patch name="DLM Stack " hbank="81" lbank="1" prog="7" />
- <Patch name="DOC Stack " hbank="81" lbank="1" prog="8" />
- <Patch name="LN2 Stack " hbank="81" lbank="1" prog="9" />
- <Patch name="Bend Stack" hbank="81" lbank="1" prog="10" />
- <Patch name="Freedom" hbank="81" lbank="1" prog="11" />
- <Patch name="Good Bean " hbank="81" lbank="1" prog="12" />
- <Patch name="JP8000 5th" hbank="81" lbank="1" prog="13" />
- <Patch name="Mega 5th " hbank="81" lbank="1" prog="14" />
- <Patch name="5th Saw " hbank="81" lbank="1" prog="15" />
- <Patch name="4th Saw" hbank="81" lbank="1" prog="16" />
- <Patch name="Soundtrack" hbank="81" lbank="1" prog="17" />
- <Patch name="Rise Pad " hbank="81" lbank="1" prog="18" />
- <Patch name="Warm Pad " hbank="81" lbank="1" prog="19" />
- <Patch name="JP + OB Pad " hbank="81" lbank="1" prog="20" />
- <Patch name="Planet " hbank="81" lbank="1" prog="21" />
- <Patch name="Additive " hbank="81" lbank="1" prog="22" />
- <Patch name="Noise Pad" hbank="81" lbank="1" prog="23" />
- <Patch name="Sweep Pad 1 " hbank="81" lbank="1" prog="24" />
- <Patch name="Sweep Pad 2" hbank="81" lbank="1" prog="25" />
- <Patch name="Alles Padde " hbank="81" lbank="1" prog="26" />
- <Patch name="Sky Light " hbank="81" lbank="1" prog="27" />
- <Patch name="Stargate MC " hbank="81" lbank="1" prog="28" />
- <Patch name="Middle Grow " hbank="81" lbank="1" prog="29" />
- <Patch name="AiRye Bread-" hbank="81" lbank="1" prog="30" />
- <Patch name="NU-NRG Org" hbank="81" lbank="1" prog="31" />
- <Patch name="Halo Pad " hbank="81" lbank="1" prog="32" />
- <Patch name="Str/Brs Pad " hbank="81" lbank="1" prog="33" />
- <Patch name="Syn Brs Pad " hbank="81" lbank="1" prog="34" />
- <Patch name="Simple Pad" hbank="81" lbank="1" prog="35" />
- <Patch name="OB Rezo Pad " hbank="81" lbank="1" prog="36" />
- <Patch name="Sweet Vocode" hbank="81" lbank="1" prog="37" />
- <Patch name="Thin Pad " hbank="81" lbank="1" prog="38" />
- <Patch name="Attack Pad" hbank="81" lbank="1" prog="39" />
- <Patch name="Metal Pad " hbank="81" lbank="1" prog="40" />
- <Patch name="Atmosphere" hbank="81" lbank="1" prog="41" />
- <Patch name="Fantasia " hbank="81" lbank="1" prog="42" />
- <Patch name="Feedbackwave" hbank="81" lbank="1" prog="43" />
- <Patch name="Pacifica " hbank="81" lbank="1" prog="44" />
- <Patch name="Atmosphere 2" hbank="81" lbank="1" prog="45" />
- <Patch name="Sub Atmosphe" hbank="81" lbank="1" prog="46" />
- <Patch name="Machine Pad " hbank="81" lbank="1" prog="47" />
- <Patch name="Detuned Pad " hbank="81" lbank="1" prog="48" />
- <Patch name="Scoop Pad " hbank="81" lbank="1" prog="49" />
- <Patch name="Psycho Trevor " hbank="81" lbank="1" prog="50" />
- <Patch name="Floating Pad" hbank="81" lbank="1" prog="51" />
- <Patch name="Fancy Pad " hbank="81" lbank="1" prog="52" />
- <Patch name="Strings 1 " hbank="81" lbank="1" prog="53" />
- <Patch name="Strings 2 " hbank="81" lbank="1" prog="54" />
- <Patch name="Old StringSW" hbank="81" lbank="1" prog="55" />
- <Patch name="Swim Strings" hbank="81" lbank="1" prog="56" />
- <Patch name="Eclip-Str" hbank="81" lbank="1" prog="57" />
- <Patch name="Slow Strings" hbank="81" lbank="1" prog="58" />
- <Patch name="OB Slow Str " hbank="81" lbank="1" prog="59" />
- <Patch name="Syn.Strings1" hbank="81" lbank="1" prog="60" />
- <Patch name="Syn.Strings2" hbank="81" lbank="1" prog="61" />
- <Patch name="OB Strings" hbank="81" lbank="1" prog="62" />
- <Patch name="Rhap Strings" hbank="81" lbank="1" prog="63" />
- <Patch name="Banded Jupe" hbank="81" lbank="1" prog="64" />
- <Patch name="NU-NRG Str" hbank="81" lbank="1" prog="65" />
- <Patch name="Violin " hbank="81" lbank="1" prog="66" />
- <Patch name="Contrabass" hbank="81" lbank="1" prog="67" />
- <Patch name="Tremolo Str " hbank="81" lbank="1" prog="68" />
- <Patch name="Pizzicato 1 " hbank="81" lbank="1" prog="69" />
- <Patch name="Pizzicato 2 " hbank="81" lbank="1" prog="70" />
- <Patch name="Pizz It " hbank="81" lbank="1" prog="71" />
- <Patch name="Guardians" hbank="81" lbank="1" prog="72" />
- <Patch name="Gat Passion " hbank="81" lbank="1" prog="73" />
- <Patch name="Syn Harp " hbank="81" lbank="1" prog="74" />
- <Patch name="Voice Oohs" hbank="81" lbank="1" prog="75" />
- <Patch name="Solo Vox " hbank="81" lbank="1" prog="76" />
- <Patch name="Syn Vox " hbank="81" lbank="1" prog="77" />
- <Patch name="Choir Aahs" hbank="81" lbank="1" prog="78" />
- <Patch name="Space Voice " hbank="81" lbank="1" prog="79" />
- <Patch name="Star Voice" hbank="81" lbank="1" prog="80" />
- <Patch name="Brightness" hbank="81" lbank="1" prog="81" />
- <Patch name="Vox Lead " hbank="81" lbank="1" prog="82" />
- <Patch name="Auhbient " hbank="81" lbank="1" prog="83" />
- <Patch name="Auh Luv Rave" hbank="81" lbank="1" prog="84" />
- <Patch name="PCM Life " hbank="81" lbank="1" prog="85" />
- <Patch name="Noisevox " hbank="81" lbank="1" prog="86" />
- <Patch name="Trance Voice" hbank="81" lbank="1" prog="87" />
- <Patch name="Effect Acer " hbank="81" lbank="1" prog="88" />
- <Patch name="Alternative " hbank="81" lbank="1" prog="89" />
- <Patch name="Hard Pure " hbank="81" lbank="1" prog="90" />
- <Patch name="Metal EF " hbank="81" lbank="1" prog="91" />
- <Patch name="Dly Tone " hbank="81" lbank="1" prog="92" />
- <Patch name="Osci Frog " hbank="81" lbank="1" prog="93" />
- <Patch name="Cal + After " hbank="81" lbank="1" prog="94" />
- <Patch name="8b Pad " hbank="81" lbank="1" prog="95" />
- <Patch name="SpaceHighway" hbank="81" lbank="1" prog="96" />
- <Patch name="Trek Storm" hbank="81" lbank="1" prog="97" />
- <Patch name="Abduction " hbank="81" lbank="1" prog="98" />
- <Patch name="1st Contact " hbank="81" lbank="1" prog="99" />
- <Patch name="Ice Cave " hbank="81" lbank="1" prog="100" />
- <Patch name="Rev Cord " hbank="81" lbank="1" prog="101" />
- <Patch name="Blue Random " hbank="81" lbank="1" prog="102" />
- <Patch name="Sync Tone" hbank="81" lbank="1" prog="103" />
- <Patch name="Seq Up " hbank="81" lbank="1" prog="104" />
- <Patch name="SawLFOSaw " hbank="81" lbank="1" prog="105" />
- <Patch name="Calculating" hbank="81" lbank="1" prog="106" />
- <Patch name="Touch EF " hbank="81" lbank="1" prog="107" />
- <Patch name="Welding " hbank="81" lbank="1" prog="108" />
- <Patch name="Press Machin" hbank="81" lbank="1" prog="109" />
- <Patch name="EF Tribe " hbank="81" lbank="1" prog="110" />
- <Patch name="Scratch Alt " hbank="81" lbank="1" prog="111" />
- <Patch name="Analog FX " hbank="81" lbank="1" prog="112" />
- <Patch name="Non TB " hbank="81" lbank="1" prog="113" />
- <Patch name="Nasty Filt" hbank="81" lbank="1" prog="114" />
- <Patch name="Psy-Ence" hbank="81" lbank="1" prog="115" />
- <Patch name="Music Hi " hbank="81" lbank="1" prog="116" />
- <Patch name="Uber Zone " hbank="81" lbank="1" prog="117" />
- <Patch name="Down Gown " hbank="81" lbank="1" prog="118" />
- <Patch name="For Giving" hbank="81" lbank="1" prog="119" />
- <Patch name="Sound Alarm " hbank="81" lbank="1" prog="120" />
- <Patch name="Acid Drone" hbank="81" lbank="1" prog="121" />
- <Patch name="X-Mod" hbank="81" lbank="1" prog="122" />
- <Patch name="X-FM/Org " hbank="81" lbank="1" prog="123" />
- <Patch name="X-FM Bass " hbank="81" lbank="1" prog="124" />
- <Patch name="Hard BD? " hbank="81" lbank="1" prog="125" />
- <Patch name="S&amp;H Voc " hbank="81" lbank="1" prog="126" />
- <Patch name="X-TlkBxBass " hbank="81" lbank="1" prog="127" />
- <Patch name="X-Kick/TB" hbank="81" lbank="1" prog="-128" />
- </PatchGroup>
- <PatchGroup name="Preset C">
- <Patch name="X-Org/Nz " hbank="81" lbank="2" prog="1" />
- <Patch name="X-Pizz/Rng" hbank="81" lbank="2" prog="2" />
- <Patch name="White Noise" hbank="81" lbank="2" prog="3" />
- <Patch name="Pink Noise " hbank="81" lbank="2" prog="4" />
- <Patch name="P5 Noise " hbank="81" lbank="2" prog="5" />
- <Patch name="Toy Noise " hbank="81" lbank="2" prog="6" />
- <Patch name="Rezo Noise " hbank="81" lbank="2" prog="7" />
- <Patch name="Vinyl Noise" hbank="81" lbank="2" prog="8" />
- <Patch name="Tornado Jet" hbank="81" lbank="2" prog="9" />
- <Patch name="Smooth Jet " hbank="81" lbank="2" prog="10" />
- <Patch name="Sweep Noise" hbank="81" lbank="2" prog="11" />
- <Patch name="ModWhtSweep" hbank="81" lbank="2" prog="12" />
- <Patch name="Perk Breath" hbank="81" lbank="2" prog="13" />
- <Patch name="Pink Bomb " hbank="81" lbank="2" prog="14" />
- <Patch name="64voicePiano" hbank="81" lbank="2" prog="15" />
- <Patch name="Ac.Piano 1 " hbank="81" lbank="2" prog="16" />
- <Patch name="Ac.Piano 2 " hbank="81" lbank="2" prog="17" />
- <Patch name="Epic House " hbank="81" lbank="2" prog="18" />
- <Patch name="Hush Piano " hbank="81" lbank="2" prog="19" />
- <Patch name="Happy Piano" hbank="81" lbank="2" prog="20" />
- <Patch name="BPF Piano " hbank="81" lbank="2" prog="21" />
- <Patch name="Honky-tonk " hbank="81" lbank="2" prog="22" />
- <Patch name="NY Piano+Str" hbank="81" lbank="2" prog="23" />
- <Patch name="Voice Piano" hbank="81" lbank="2" prog="24" />
- <Patch name="Old E.Piano" hbank="81" lbank="2" prog="25" />
- <Patch name="E.Piano 1 " hbank="81" lbank="2" prog="26" />
- <Patch name="E.Piano 2 " hbank="81" lbank="2" prog="27" />
- <Patch name="Cool Rhodes" hbank="81" lbank="2" prog="28" />
- <Patch name="Psycho EP " hbank="81" lbank="2" prog="29" />
- <Patch name="Trip E.Piano" hbank="81" lbank="2" prog="30" />
- <Patch name="Rotary Rhode" hbank="81" lbank="2" prog="31" />
- <Patch name="EP-Organ " hbank="81" lbank="2" prog="32" />
- <Patch name="Harpsichord" hbank="81" lbank="2" prog="33" />
- <Patch name="Clavi" hbank="81" lbank="2" prog="34" />
- <Patch name="Digi Clavi " hbank="81" lbank="2" prog="35" />
- <Patch name="FM Clavi " hbank="81" lbank="2" prog="36" />
- <Patch name="AnalogClavi1" hbank="81" lbank="2" prog="37" />
- <Patch name="AnalogClavi2" hbank="81" lbank="2" prog="38" />
- <Patch name="Funky Clavi" hbank="81" lbank="2" prog="39" />
- <Patch name="RotaryOrg Sl" hbank="81" lbank="2" prog="40" />
- <Patch name="RotaryOrg Fs" hbank="81" lbank="2" prog="41" />
- <Patch name="Gospel Spin" hbank="81" lbank="2" prog="42" />
- <Patch name="L Org F " hbank="81" lbank="2" prog="43" />
- <Patch name="Organ 1 " hbank="81" lbank="2" prog="44" />
- <Patch name="Lp-Hp Organ" hbank="81" lbank="2" prog="45" />
- <Patch name="Organ 2 " hbank="81" lbank="2" prog="46" />
- <Patch name="Percsv Organ" hbank="81" lbank="2" prog="47" />
- <Patch name="Ballad B " hbank="81" lbank="2" prog="48" />
- <Patch name="FM Club Org" hbank="81" lbank="2" prog="49" />
- <Patch name="Pop Organ " hbank="81" lbank="2" prog="50" />
- <Patch name="Cheese Organ" hbank="81" lbank="2" prog="51" />
- <Patch name="Reed Organ " hbank="81" lbank="2" prog="52" />
- <Patch name="Telstar" hbank="81" lbank="2" prog="53" />
- <Patch name="Church Org " hbank="81" lbank="2" prog="54" />
- <Patch name="Organ Bass" hbank="81" lbank="2" prog="55" />
- <Patch name="Strict Organ" hbank="81" lbank="2" prog="56" />
- <Patch name="SmkyChrd Org" hbank="81" lbank="2" prog="57" />
- <Patch name="Sweep Organ" hbank="81" lbank="2" prog="58" />
- <Patch name="Accordion " hbank="81" lbank="2" prog="59" />
- <Patch name="Vibraphone " hbank="81" lbank="2" prog="60" />
- <Patch name="FM Marimba " hbank="81" lbank="2" prog="61" />
- <Patch name="Marimba " hbank="81" lbank="2" prog="62" />
- <Patch name="Xylophone " hbank="81" lbank="2" prog="63" />
- <Patch name="Balaphone " hbank="81" lbank="2" prog="64" />
- <Patch name="Timpani " hbank="81" lbank="2" prog="65" />
- <Patch name="Steel Drum " hbank="81" lbank="2" prog="66" />
- <Patch name="Digi Bell " hbank="81" lbank="2" prog="67" />
- <Patch name="Acid Perc" hbank="81" lbank="2" prog="68" />
- <Patch name="MetaL-SD" hbank="81" lbank="2" prog="69" />
- <Patch name="Classy Pulse" hbank="81" lbank="2" prog="70" />
- <Patch name="Glockenspiel" hbank="81" lbank="2" prog="71" />
- <Patch name="Fanta Bell " hbank="81" lbank="2" prog="72" />
- <Patch name="Crystal " hbank="81" lbank="2" prog="73" />
- <Patch name="Tubular-Bell" hbank="81" lbank="2" prog="74" />
- <Patch name="Shank Bells" hbank="81" lbank="2" prog="75" />
- <Patch name="MKS-30 Melts" hbank="81" lbank="2" prog="76" />
- <Patch name="Trip Lead " hbank="81" lbank="2" prog="77" />
- <Patch name="Steel-Str.Gt" hbank="81" lbank="2" prog="78" />
- <Patch name="Clean Gtr " hbank="81" lbank="2" prog="79" />
- <Patch name="Jazz Gtr 1 " hbank="81" lbank="2" prog="80" />
- <Patch name="Jazz Gtr 2 " hbank="81" lbank="2" prog="81" />
- <Patch name="Muted Gtr " hbank="81" lbank="2" prog="82" />
- <Patch name="Lo-Fi Gtr " hbank="81" lbank="2" prog="83" />
- <Patch name="Terror Dome" hbank="81" lbank="2" prog="84" />
- <Patch name="Psycho-G" hbank="81" lbank="2" prog="85" />
- <Patch name="Dist Gtr Chd" hbank="81" lbank="2" prog="86" />
- <Patch name="Going Bald " hbank="81" lbank="2" prog="87" />
- <Patch name="Gt.Harmonic1" hbank="81" lbank="2" prog="88" />
- <Patch name="Gt.Harmonic2" hbank="81" lbank="2" prog="89" />
- <Patch name="Shafted Gtr" hbank="81" lbank="2" prog="90" />
- <Patch name="WahGT 2 Menu" hbank="81" lbank="2" prog="91" />
- <Patch name="Gtr Up" hbank="81" lbank="2" prog="92" />
- <Patch name="Gtr Down " hbank="81" lbank="2" prog="93" />
- <Patch name="Gtr Sweep " hbank="81" lbank="2" prog="94" />
- <Patch name="Orch Gtr" hbank="81" lbank="2" prog="95" />
- <Patch name="Brass" hbank="81" lbank="2" prog="96" />
- <Patch name="Bright Brass" hbank="81" lbank="2" prog="97" />
- <Patch name="Hush Brass " hbank="81" lbank="2" prog="98" />
- <Patch name="Synth Brass1" hbank="81" lbank="2" prog="99" />
- <Patch name="Synth Brass2" hbank="81" lbank="2" prog="100" />
- <Patch name="Synth Brass3" hbank="81" lbank="2" prog="101" />
- <Patch name="Syn Brs Lead" hbank="81" lbank="2" prog="102" />
- <Patch name="Obilator " hbank="81" lbank="2" prog="103" />
- <Patch name="OpenUp Brass" hbank="81" lbank="2" prog="104" />
- <Patch name="Brass Fall " hbank="81" lbank="2" prog="105" />
- <Patch name="Trumpet " hbank="81" lbank="2" prog="106" />
- <Patch name="MutedTrumpet" hbank="81" lbank="2" prog="107" />
- <Patch name="Soprano Sax" hbank="81" lbank="2" prog="108" />
- <Patch name="Alto Sax " hbank="81" lbank="2" prog="109" />
- <Patch name="Baritone Sax" hbank="81" lbank="2" prog="110" />
- <Patch name="SlideBiteSax" hbank="81" lbank="2" prog="111" />
- <Patch name="Sax &amp; Tp " hbank="81" lbank="2" prog="112" />
- <Patch name="Tuba" hbank="81" lbank="2" prog="113" />
- <Patch name="Syn F.Horn " hbank="81" lbank="2" prog="114" />
- <Patch name="Oboe" hbank="81" lbank="2" prog="115" />
- <Patch name="Whistle " hbank="81" lbank="2" prog="116" />
- <Patch name="Ocarina " hbank="81" lbank="2" prog="117" />
- <Patch name="Recorder " hbank="81" lbank="2" prog="118" />
- <Patch name="Jazz SynLead" hbank="81" lbank="2" prog="119" />
- <Patch name="Solo Flute " hbank="81" lbank="2" prog="120" />
- <Patch name="Pan Flute " hbank="81" lbank="2" prog="121" />
- <Patch name="Bottle Blow" hbank="81" lbank="2" prog="122" />
- <Patch name="Funky Pipe " hbank="81" lbank="2" prog="123" />
- <Patch name="Breath Noise" hbank="81" lbank="2" prog="124" />
- <Patch name="Shakuhachi " hbank="81" lbank="2" prog="125" />
- <Patch name="Sitar 1 " hbank="81" lbank="2" prog="126" />
- <Patch name="Sitar 2 " hbank="81" lbank="2" prog="127" />
- <Patch name="Santur" hbank="81" lbank="2" prog="-128" />
- </PatchGroup>
- <PatchGroup name="Preset D">
- <Patch name="Kalimba" hbank="81" lbank="3" prog="1" />
- <Patch name="Bagpipes" hbank="81" lbank="3" prog="2" />
- <Patch name="PnoBendM7-m7" hbank="81" lbank="3" prog="3" />
- <Patch name="Org Chd m7" hbank="81" lbank="3" prog="4" />
- <Patch name="BalapChd 9th" hbank="81" lbank="3" prog="5" />
- <Patch name="Wah Gtr Hit" hbank="81" lbank="3" prog="6" />
- <Patch name="Orch Hit 1" hbank="81" lbank="3" prog="7" />
- <Patch name="Orch Hit 2" hbank="81" lbank="3" prog="8" />
- <Patch name="Rave-X-Tasy" hbank="81" lbank="3" prog="9" />
- <Patch name="Philly Hit 1" hbank="81" lbank="3" prog="10" />
- <Patch name="Philly Hit 2" hbank="81" lbank="3" prog="11" />
- <Patch name="Attack Hit" hbank="81" lbank="3" prog="12" />
- <Patch name="Funky Hit" hbank="81" lbank="3" prog="13" />
- <Patch name="Tekno ChdHit" hbank="81" lbank="3" prog="14" />
- <Patch name="Dist Hit" hbank="81" lbank="3" prog="15" />
- <Patch name="Glasgow Hit" hbank="81" lbank="3" prog="16" />
- <Patch name="Happy Hit" hbank="81" lbank="3" prog="17" />
- <Patch name="Scene Hit 1" hbank="81" lbank="3" prog="18" />
- <Patch name="Scene Hit 2" hbank="81" lbank="3" prog="19" />
- <Patch name="Drill Hit" hbank="81" lbank="3" prog="20" />
- <Patch name="Gaia Message" hbank="81" lbank="3" prog="21" />
- <Patch name="Rezo Perc" hbank="81" lbank="3" prog="22" />
- <Patch name="Syn Perc" hbank="81" lbank="3" prog="23" />
- <Patch name="MG Blip" hbank="81" lbank="3" prog="24" />
- <Patch name="Rev Blip" hbank="81" lbank="3" prog="25" />
- <Patch name="Air Blip" hbank="81" lbank="3" prog="26" />
- <Patch name="Radical Perc" hbank="81" lbank="3" prog="27" />
- <Patch name="Machine" hbank="81" lbank="3" prog="28" />
- <Patch name="Metal Hit" hbank="81" lbank="3" prog="29" />
- <Patch name="Tanz Devil" hbank="81" lbank="3" prog="30" />
- <Patch name="Headz Direkt" hbank="81" lbank="3" prog="31" />
- <Patch name="ShoppingCart" hbank="81" lbank="3" prog="32" />
- <Patch name="Noisy Drill" hbank="81" lbank="3" prog="33" />
- <Patch name="Thump Bounce" hbank="81" lbank="3" prog="34" />
- <Patch name="Tape Rewind" hbank="81" lbank="3" prog="35" />
- <Patch name="Stop" hbank="81" lbank="3" prog="36" />
- <Patch name="Ao!" hbank="81" lbank="3" prog="37" />
- <Patch name="Ha!" hbank="81" lbank="3" prog="38" />
- <Patch name="Seashore" hbank="81" lbank="3" prog="39" />
- <Patch name="Bird" hbank="81" lbank="3" prog="40" />
- <Patch name="Telephone" hbank="81" lbank="3" prog="41" />
- <Patch name="Helicopter" hbank="81" lbank="3" prog="42" />
- <Patch name="Applause" hbank="81" lbank="3" prog="43" />
- <Patch name="Gun Shot" hbank="81" lbank="3" prog="44" />
- <Patch name="Machine Gun" hbank="81" lbank="3" prog="45" />
- <Patch name="Laser Gun" hbank="81" lbank="3" prog="46" />
- <Patch name="Sci-Fi Laser" hbank="81" lbank="3" prog="47" />
- <Patch name="Breath" hbank="81" lbank="3" prog="48" />
- <Patch name="Rain" hbank="81" lbank="3" prog="49" />
- <Patch name="Siren" hbank="81" lbank="3" prog="50" />
- <Patch name="TR909 Tom" hbank="81" lbank="3" prog="51" />
- <Patch name="TR808 Tom" hbank="81" lbank="3" prog="52" />
- <Patch name="Syn Tom 1" hbank="81" lbank="3" prog="53" />
- <Patch name="Syn Tom 2" hbank="81" lbank="3" prog="54" />
- <Patch name="Old Syn Tom" hbank="81" lbank="3" prog="55" />
- <Patch name="Taiko" hbank="81" lbank="3" prog="56" />
- <Patch name="Slow Down" hbank="81" lbank="3" prog="57" />
- <Patch name="Boom Drop" hbank="81" lbank="3" prog="58" />
- <Patch name="B-Tom-D" hbank="81" lbank="3" prog="59" />
- <Patch name="Mr.Bong Bass" hbank="81" lbank="3" prog="60" />
- <Patch name="Friends of 0" hbank="81" lbank="3" prog="61" />
- <Patch name="Latin Perc" hbank="81" lbank="3" prog="62" />
- <Patch name="Bongo Fury" hbank="81" lbank="3" prog="63" />
- <Patch name="High Timbale" hbank="81" lbank="3" prog="64" />
- <Patch name="MutePandeiro" hbank="81" lbank="3" prog="65" />
- <Patch name="Open Surdo" hbank="81" lbank="3" prog="66" />
- <Patch name="Brazil Perc" hbank="81" lbank="3" prog="67" />
- <Patch name="Tablabaya" hbank="81" lbank="3" prog="68" />
- <Patch name="Mute Cuica" hbank="81" lbank="3" prog="69" />
- <Patch name="Long Whistle" hbank="81" lbank="3" prog="70" />
- <Patch name="Agogo" hbank="81" lbank="3" prog="71" />
- <Patch name="Short Tamb" hbank="81" lbank="3" prog="72" />
- <Patch name="808 Cowbell" hbank="81" lbank="3" prog="73" />
- <Patch name="CR78 Cowbell" hbank="81" lbank="3" prog="74" />
- <Patch name="CR78 Beat" hbank="81" lbank="3" prog="75" />
- <Patch name="Wind-Chime" hbank="81" lbank="3" prog="76" />
- <Patch name="Rim Shot" hbank="81" lbank="3" prog="77" />
- <Patch name="TR909 Rim" hbank="81" lbank="3" prog="78" />
- <Patch name="Hyoshigi" hbank="81" lbank="3" prog="79" />
- <Patch name="TR626 Shaker" hbank="81" lbank="3" prog="80" />
- <Patch name="727 Quijada" hbank="81" lbank="3" prog="81" />
- <Patch name="Real CH" hbank="81" lbank="3" prog="82" />
- <Patch name="TR909 OH" hbank="81" lbank="3" prog="83" />
- <Patch name="Syn OH" hbank="81" lbank="3" prog="84" />
- <Patch name="TR909 Crash" hbank="81" lbank="3" prog="85" />
- <Patch name="Reverse Cym." hbank="81" lbank="3" prog="86" />
- <Patch name="Asian Gong" hbank="81" lbank="3" prog="87" />
- <Patch name="TR808 Clap" hbank="81" lbank="3" prog="88" />
- <Patch name="Down Clap" hbank="81" lbank="3" prog="89" />
- <Patch name="Clap Tail" hbank="81" lbank="3" prog="90" />
- <Patch name="Rap&amp;Real Clp" hbank="81" lbank="3" prog="91" />
- <Patch name="Maddening" hbank="81" lbank="3" prog="92" />
- <Patch name="TR909 Snare" hbank="81" lbank="3" prog="93" />
- <Patch name="TR808 Snare" hbank="81" lbank="3" prog="94" />
- <Patch name="House Snare" hbank="81" lbank="3" prog="95" />
- <Patch name="Jungle Snr 1" hbank="81" lbank="3" prog="96" />
- <Patch name="Jungle Snr 2" hbank="81" lbank="3" prog="97" />
- <Patch name="TR808 Kick" hbank="81" lbank="3" prog="98" />
- <Patch name="Plastic BD" hbank="81" lbank="3" prog="99" />
- <Patch name="Gate Kick" hbank="81" lbank="3" prog="100" />
- <Patch name="Jungle Kick" hbank="81" lbank="3" prog="101" />
- <Patch name="Scrtch/Vo Mn" hbank="81" lbank="3" prog="102" />
- <Patch name="Flexi Vox Mn" hbank="81" lbank="3" prog="103" />
- <Patch name="Hit Menu" hbank="81" lbank="3" prog="104" />
- <Patch name="Indust Menu" hbank="81" lbank="3" prog="105" />
- <Patch name="Tom Menu" hbank="81" lbank="3" prog="106" />
- <Patch name="Percus1 Menu" hbank="81" lbank="3" prog="107" />
- <Patch name="Percus2 Menu" hbank="81" lbank="3" prog="108" />
- <Patch name="Cowbell Menu" hbank="81" lbank="3" prog="109" />
- <Patch name="Shaker+ Menu" hbank="81" lbank="3" prog="110" />
- <Patch name="Rim Menu" hbank="81" lbank="3" prog="111" />
- <Patch name="Cymbal Menu" hbank="81" lbank="3" prog="112" />
- <Patch name="CHH 1 Menu" hbank="81" lbank="3" prog="113" />
- <Patch name="CHH 2 Menu" hbank="81" lbank="3" prog="114" />
- <Patch name="PHH Menu" hbank="81" lbank="3" prog="115" />
- <Patch name="OHH 1 Menu" hbank="81" lbank="3" prog="116" />
- <Patch name="OHH 2 Menu" hbank="81" lbank="3" prog="117" />
- <Patch name="Clap 1 Menu" hbank="81" lbank="3" prog="118" />
- <Patch name="Clap 2 Menu" hbank="81" lbank="3" prog="119" />
- <Patch name="Snare 1 Menu" hbank="81" lbank="3" prog="120" />
- <Patch name="Snare 2 Menu" hbank="81" lbank="3" prog="121" />
- <Patch name="Snare 3 Menu" hbank="81" lbank="3" prog="122" />
- <Patch name="Snare 4 Menu" hbank="81" lbank="3" prog="123" />
- <Patch name="Snare 5 Menu" hbank="81" lbank="3" prog="124" />
- <Patch name="Snare 6 Menu" hbank="81" lbank="3" prog="125" />
- <Patch name="Kick 1 Menu" hbank="81" lbank="3" prog="126" />
- <Patch name="Kick 2 Menu" hbank="81" lbank="3" prog="127" />
- <Patch name="Kick 3 Menu" hbank="81" lbank="3" prog="-128" />
- </PatchGroup>
- <PatchGroup name="Drum 505">
- <Patch name="TR-909" hbank="81" lbank="0" prog="1" drum="1" />
- <Patch name="TR-808" hbank="81" lbank="0" prog="2" drum="1" />
- <Patch name="TR-606" hbank="81" lbank="0" prog="3" drum="1" />
- <Patch name="CR78&amp;Cheaps" hbank="81" lbank="0" prog="4" drum="1" />
- <Patch name="Techno 1" hbank="81" lbank="0" prog="5" drum="1" />
- <Patch name="Techno 2" hbank="81" lbank="0" prog="6" drum="1" />
- <Patch name="Techno 3" hbank="81" lbank="0" prog="7" drum="1" />
- <Patch name="Hardcore" hbank="81" lbank="0" prog="8" drum="1" />
- <Patch name="Ambient" hbank="81" lbank="0" prog="9" drum="1" />
- <Patch name="House 1" hbank="81" lbank="0" prog="10" drum="1" />
- <Patch name="House 2" hbank="81" lbank="0" prog="11" drum="1" />
- <Patch name="Jungle" hbank="81" lbank="0" prog="12" drum="1" />
- <Patch name="Drum n bass 1" hbank="81" lbank="0" prog="13" drum="1" />
- <Patch name="Drum n bass 2" hbank="81" lbank="0" prog="14" drum="1" />
- <Patch name="Hip-Hop 1" hbank="81" lbank="0" prog="15" drum="1" />
- <Patch name="Hip-Hop 2" hbank="81" lbank="0" prog="16" drum="1" />
- <Patch name="Funk" hbank="81" lbank="0" prog="17" drum="1" />
- <Patch name="Electro" hbank="81" lbank="0" prog="18" drum="1" />
- <Patch name="Jazz" hbank="81" lbank="0" prog="19" drum="1" />
- <Patch name="Brush" hbank="81" lbank="0" prog="20" drum="1" />
- <Patch name="Disco" hbank="81" lbank="0" prog="21" drum="1" />
- <Patch name="Ragga" hbank="81" lbank="0" prog="22" drum="1" />
- <Patch name="Rock" hbank="81" lbank="0" prog="23" drum="1" />
- <Patch name="Industrial" hbank="81" lbank="0" prog="24" drum="1" />
- <Patch name="Ethnic" hbank="81" lbank="0" prog="25" drum="1" />
- <Patch name="Reverse" hbank="81" lbank="0" prog="26" drum="1" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Roland-E28.idf b/attic/muse2-oom/muse2/share/instruments/Roland-E28.idf
deleted file mode 100644
index dd96fdd7..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Roland-E28.idf
+++ /dev/null
@@ -1,309 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Roland E-28" nullparam="32639">
- <PatchGroup name="Piano">
- <Patch name="Piano 1" hbank="0" lbank="0" prog="0" />
- <Patch name="Piano 1w" hbank="8" lbank="0" prog="0" />
- <Patch name="Piano 1d" hbank="16" lbank="0" prog="0" />
- <Patch name="Piano 2" hbank="0" lbank="0" prog="1" />
- <Patch name="Piano 2w" hbank="8" lbank="0" prog="1" />
- <Patch name="Piano 3" hbank="0" lbank="0" prog="2" />
- <Patch name="Piano 3w" hbank="8" lbank="0" prog="2" />
- <Patch name="Honky-tonk" hbank="0" lbank="0" prog="3" />
- <Patch name="Honky-tonk w" hbank="8" lbank="0" prog="3" />
- <Patch name="E.Piano 1" hbank="0" lbank="0" prog="4" />
- <Patch name="Detuned EP 1" hbank="8" lbank="0" prog="4" />
- <Patch name="E.Piano 1v" hbank="16" lbank="0" prog="4" />
- <Patch name="60;s E.Piano" hbank="24" lbank="0" prog="4" />
- <Patch name="E.Piano 2" hbank="0" lbank="0" prog="5" />
- <Patch name="Detuned EP 2" hbank="8" lbank="0" prog="5" />
- <Patch name="E.Piano 2v" hbank="16" lbank="0" prog="5" />
- <Patch name="Harpsichord" hbank="0" lbank="0" prog="6" />
- <Patch name="Coupled Hps." hbank="8" lbank="0" prog="6" />
- <Patch name="Harpsi. w" hbank="16" lbank="0" prog="6" />
- <Patch name="Harpsi. o" hbank="24" lbank="0" prog="6" />
- <Patch name="Clav." hbank="0" lbank="0" prog="7" />
- </PatchGroup>
- <PatchGroup name="Chromatic Perc">
- <Patch name="Celesta" hbank="0" lbank="0" prog="8" />
- <Patch name="Glockenspiel" hbank="0" lbank="0" prog="9" />
- <Patch name="Music Box" hbank="0" lbank="0" prog="10" />
- <Patch name="Vibraphone" hbank="0" lbank="0" prog="11" />
- <Patch name="Vibraphone w" hbank="8" lbank="0" prog="11" />
- <Patch name="Marimba" hbank="0" lbank="0" prog="12" />
- <Patch name="Marimba w" hbank="8" lbank="0" prog="12" />
- <Patch name="Xylophone" hbank="0" lbank="0" prog="13" />
- <Patch name="Tubular Bells" hbank="0" lbank="0" prog="14" />
- <Patch name="Church Bell" hbank="8" lbank="0" prog="14" />
- <Patch name="Carillon" hbank="9" lbank="0" prog="14" />
- <Patch name="Dulcimer" hbank="0" lbank="0" prog="15" />
- </PatchGroup>
- <PatchGroup name="Organ">
- <Patch name="Organ 1" hbank="0" lbank="0" prog="16" />
- <Patch name="Detuned organ 1" hbank="8" lbank="0" prog="16" />
- <Patch name="60;s organ 1" hbank="16" lbank="0" prog="16" />
- <Patch name="Organ 4" hbank="32" lbank="0" prog="16" />
- <Patch name="Organ 2" hbank="0" lbank="0" prog="17" />
- <Patch name="Detuned organ 2" hbank="8" lbank="0" prog="17" />
- <Patch name="Organ 5" hbank="32" lbank="0" prog="17" />
- <Patch name="Organ 3" hbank="0" lbank="0" prog="18" />
- <Patch name="Church Organ 1" hbank="0" lbank="0" prog="19" />
- <Patch name="Church Organ 2" hbank="8" lbank="0" prog="19" />
- <Patch name="Church Organ 3" hbank="16" lbank="0" prog="19" />
- <Patch name="Reed Organ" hbank="0" lbank="0" prog="20" />
- <Patch name="Accordion Fr" hbank="0" lbank="0" prog="21" />
- <Patch name="Accordian It" hbank="8" lbank="0" prog="21" />
- <Patch name="Harmonica" hbank="0" lbank="0" prog="22" />
- <Patch name="Bandoneon" hbank="0" lbank="0" prog="23" />
- </PatchGroup>
- <PatchGroup name="Guitar">
- <Patch name="Nylon-str Gtr" hbank="0" lbank="0" prog="24" />
- <Patch name="Ukulele" hbank="8" lbank="0" prog="24" />
- <Patch name="Nylon Gtr o" hbank="16" lbank="0" prog="24" />
- <Patch name="Nylon Gtr 2" hbank="32" lbank="0" prog="24" />
- <Patch name="Steel-str Gtr" hbank="0" lbank="0" prog="25" />
- <Patch name="12-string Gtr" hbank="8" lbank="0" prog="25" />
- <Patch name="Mandolin" hbank="16" lbank="0" prog="25" />
- <Patch name="Jazz Guitar" hbank="0" lbank="0" prog="26" />
- <Patch name="Hawaiian Gtr" hbank="8" lbank="0" prog="26" />
- <Patch name="Clean Guitar" hbank="0" lbank="0" prog="27" />
- <Patch name="Chorus Guitar" hbank="8" lbank="0" prog="27" />
- <Patch name="Muted Guitar" hbank="0" lbank="0" prog="28" />
- <Patch name="Funk Guitar" hbank="8" lbank="0" prog="28" />
- <Patch name="Funk Guitar 2" hbank="16" lbank="0" prog="28" />
- <Patch name="Overdrive Gtr" hbank="0" lbank="0" prog="29" />
- <Patch name="Distortion Gtr" hbank="0" lbank="0" prog="30" />
- <Patch name="Feedback Gtr" hbank="8" lbank="0" prog="30" />
- <Patch name="Gtr. Harmonics" hbank="0" lbank="0" prog="31" />
- <Patch name="Gtr. Feedback" hbank="8" lbank="0" prog="31" />
- </PatchGroup>
- <PatchGroup name="Bass">
- <Patch name="Acoustic Bass" hbank="0" lbank="0" prog="32" />
- <Patch name="Fingered Bass" hbank="0" lbank="0" prog="33" />
- <Patch name="Picked Bass" hbank="0" lbank="0" prog="34" />
- <Patch name="Fretless Bass" hbank="0" lbank="0" prog="35" />
- <Patch name="Slap Bass 1" hbank="0" lbank="0" prog="36" />
- <Patch name="Slap Bass 2" hbank="0" lbank="0" prog="37" />
- <Patch name="Synth Bass 1" hbank="0" lbank="0" prog="38" />
- <Patch name="Synth Bass 101" hbank="1" lbank="0" prog="38" />
- <Patch name="Synth Bass 3" hbank="8" lbank="0" prog="38" />
- <Patch name="Synth Bass 2" hbank="0" lbank="0" prog="39" />
- <Patch name="Synth Bass 4" hbank="8" lbank="0" prog="39" />
- <Patch name="Rubber Bass" hbank="16" lbank="0" prog="39" />
- </PatchGroup>
- <PatchGroup name="Strings/Orch">
- <Patch name="Violin" hbank="0" lbank="0" prog="40" />
- <Patch name="Slow violin" hbank="8" lbank="0" prog="40" />
- <Patch name="Viola" hbank="0" lbank="0" prog="41" />
- <Patch name="Cello" hbank="0" lbank="0" prog="42" />
- <Patch name="Contrabass" hbank="0" lbank="0" prog="43" />
- <Patch name="Tremolo Str." hbank="0" lbank="0" prog="44" />
- <Patch name="Pizzicato Str." hbank="0" lbank="0" prog="45" />
- <Patch name="Harp" hbank="0" lbank="0" prog="46" />
- <Patch name="Timpani" hbank="0" lbank="0" prog="47" />
- </PatchGroup>
- <PatchGroup name="Ensemble">
- <Patch name="Strings 1" hbank="0" lbank="0" prog="48" />
- <Patch name="Orchestra" hbank="8" lbank="0" prog="48" />
- <Patch name="Slow strings" hbank="0" lbank="0" prog="49" />
- <Patch name="Syn. Strings 1" hbank="0" lbank="0" prog="50" />
- <Patch name="Syn. Strings 3" hbank="8" lbank="0" prog="50" />
- <Patch name="Syn. Strings 2" hbank="0" lbank="0" prog="51" />
- <Patch name="Choir Aahs" hbank="0" lbank="0" prog="52" />
- <Patch name="Choir Aahs 2" hbank="32" lbank="0" prog="52" />
- <Patch name="Voice Oohs" hbank="0" lbank="0" prog="53" />
- <Patch name="Synth Voice" hbank="0" lbank="0" prog="54" />
- <Patch name="Orchestra Hit" hbank="0" lbank="0" prog="55" />
- </PatchGroup>
- <PatchGroup name="Brass">
- <Patch name="Trumpet" hbank="0" lbank="0" prog="56" />
- <Patch name="Trombone" hbank="0" lbank="0" prog="57" />
- <Patch name="Trombone 2" hbank="1" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="0" lbank="0" prog="58" />
- <Patch name="Muted Trumpet" hbank="0" lbank="0" prog="59" />
- <Patch name="French Horn" hbank="0" lbank="0" prog="60" />
- <Patch name="French Horn 2" hbank="1" lbank="0" prog="60" />
- <Patch name="Brass Section 1" hbank="0" lbank="0" prog="61" />
- <Patch name="Brass Section 2" hbank="8" lbank="0" prog="61" />
- <Patch name="Synth Brass 1" hbank="0" lbank="0" prog="62" />
- <Patch name="Synth Brass 3" hbank="8" lbank="0" prog="62" />
- <Patch name="Analog Brass 1" hbank="16" lbank="0" prog="62" />
- <Patch name="Synth Brass 2" hbank="0" lbank="0" prog="63" />
- <Patch name="Synth Brass 4" hbank="8" lbank="0" prog="63" />
- <Patch name="Analog Brass 2" hbank="16" lbank="0" prog="63" />
- </PatchGroup>
- <PatchGroup name="Reed">
- <Patch name="Soprano Sax" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="0" lbank="0" prog="65" />
- <Patch name="Tenor Sax" hbank="0" lbank="0" prog="66" />
- <Patch name="Baritone Sax" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" hbank="0" lbank="0" prog="68" />
- <Patch name="English Horn" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="0" lbank="0" prog="71" />
- </PatchGroup>
- <PatchGroup name="Pipe">
- <Patch name="Piccolo" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="0" lbank="0" prog="74" />
- <Patch name="Pan Flute" hbank="0" lbank="0" prog="75" />
- <Patch name="Blown Bottle" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="0" lbank="0" prog="79" />
- </PatchGroup>
- <PatchGroup name="Synth Lead">
- <Patch name="Square Wave" hbank="0" lbank="0" prog="80" />
- <Patch name="Square" hbank="1" lbank="0" prog="80" />
- <Patch name="Sine wave" hbank="8" lbank="0" prog="80" />
- <Patch name="Saw Wave" hbank="0" lbank="0" prog="81" />
- <Patch name="Saw" hbank="1" lbank="0" prog="81" />
- <Patch name="Doctor Solo" hbank="8" lbank="0" prog="81" />
- <Patch name="Synth Calliope" hbank="0" lbank="0" prog="82" />
- <Patch name="Chiffer Lead" hbank="0" lbank="0" prog="83" />
- <Patch name="Charang" hbank="0" lbank="0" prog="84" />
- <Patch name="Solo Vox" hbank="0" lbank="0" prog="85" />
- <Patch name="Fifth Saw Wave" hbank="0" lbank="0" prog="86" />
- <Patch name="Bass and Lead" hbank="0" lbank="0" prog="87" />
- </PatchGroup>
- <PatchGroup name="Synth Pad">
- <Patch name="Fantasia" hbank="0" lbank="0" prog="88" />
- <Patch name="Warm Pad" hbank="0" lbank="0" prog="89" />
- <Patch name="Polysynth Pad" hbank="0" lbank="0" prog="90" />
- <Patch name="Space voice" hbank="0" lbank="0" prog="91" />
- <Patch name="Bowed Pad" hbank="0" lbank="0" prog="92" />
- <Patch name="Metallic Pad" hbank="0" lbank="0" prog="93" />
- <Patch name="Halo Pad" hbank="0" lbank="0" prog="94" />
- <Patch name="Sweep Pad" hbank="0" lbank="0" prog="95" />
- </PatchGroup>
- <PatchGroup name="Synth FX">
- <Patch name="Ice Rain" hbank="0" lbank="0" prog="96" />
- <Patch name="Soundtrack" hbank="0" lbank="0" prog="97" />
- <Patch name="Crystal" hbank="0" lbank="0" prog="98" />
- <Patch name="Synth Mallet" hbank="1" lbank="0" prog="98" />
- <Patch name="Atmosphere" hbank="0" lbank="0" prog="99" />
- <Patch name="Brightness" hbank="0" lbank="0" prog="100" />
- <Patch name="Goblins" hbank="0" lbank="0" prog="101" />
- <Patch name="Echo drops" hbank="0" lbank="0" prog="102" />
- <Patch name="Echo bell" hbank="1" lbank="0" prog="102" />
- <Patch name="Echo pan" hbank="2" lbank="0" prog="102" />
- <Patch name="Star Theme" hbank="0" lbank="0" prog="103" />
- </PatchGroup>
- <PatchGroup name="Ethnic">
- <Patch name="Sitar" hbank="0" lbank="0" prog="104" />
- <Patch name="Sitar 2" hbank="1" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="0" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="0" lbank="0" prog="106" />
- <Patch name="Koto" hbank="0" lbank="0" prog="107" />
- <Patch name="Taisho Koto" hbank="8" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="0" lbank="0" prog="108" />
- <Patch name="Bagpipe" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="0" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="0" lbank="0" prog="111" />
- </PatchGroup>
- <PatchGroup name="Percussive">
- <Patch name="Tinkle Bell" hbank="0" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="0" lbank="0" prog="113" />
- <Patch name="Steel Drums" hbank="0" lbank="0" prog="114" />
- <Patch name="Woodblock" hbank="0" lbank="0" prog="115" />
- <Patch name="Castanets" hbank="8" lbank="0" prog="115" />
- <Patch name="Taiko Drum" hbank="0" lbank="0" prog="116" />
- <Patch name="Concert BD" hbank="8" lbank="0" prog="116" />
- <Patch name="Melodic Drum 1" hbank="0" lbank="0" prog="117" />
- <Patch name="Melodic Drum 2" hbank="8" lbank="0" prog="117" />
- <Patch name="Synth Drum" hbank="0" lbank="0" prog="118" />
- <Patch name="808 Tom" hbank="8" lbank="0" prog="118" />
- <Patch name="Elec Perc" hbank="9" lbank="0" prog="119" />
- <Patch name="Rev. Cymbal" hbank="0" lbank="0" prog="119" />
- </PatchGroup>
- <PatchGroup name="Special FX">
- <Patch name="Gtr Fret Noise" hbank="0" lbank="0" prog="120" />
- <Patch name="Gtr Cut Noise" hbank="1" lbank="0" prog="120" />
- <Patch name="String slap" hbank="2" lbank="0" prog="120" />
- <Patch name="Breath Noise" hbank="0" lbank="0" prog="121" />
- <Patch name="Flute key click" hbank="1" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="0" lbank="0" prog="122" />
- <Patch name="Rain" hbank="1" lbank="0" prog="122" />
- <Patch name="Thunder" hbank="2" lbank="0" prog="122" />
- <Patch name="Wind" hbank="3" lbank="0" prog="122" />
- <Patch name="Stream" hbank="4" lbank="0" prog="122" />
- <Patch name="Bubble" hbank="5" lbank="0" prog="122" />
- <Patch name="Bird" hbank="0" lbank="0" prog="123" />
- <Patch name="Dog" hbank="1" lbank="0" prog="123" />
- <Patch name="Horse-Gallop" hbank="2" lbank="0" prog="123" />
- <Patch name="Bird 2" hbank="3" lbank="0" prog="123" />
- <Patch name="Telephone 1" hbank="0" lbank="0" prog="124" />
- <Patch name="Telephone 2" hbank="1" lbank="0" prog="124" />
- <Patch name="Door creaking" hbank="2" lbank="0" prog="124" />
- <Patch name="Door" hbank="3" lbank="0" prog="124" />
- <Patch name="Scratch" hbank="4" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="0" lbank="0" prog="125" />
- <Patch name="Car engine" hbank="1" lbank="0" prog="125" />
- <Patch name="Car stopping" hbank="2" lbank="0" prog="125" />
- <Patch name="Car pass" hbank="3" lbank="0" prog="125" />
- <Patch name="Car crash" hbank="4" lbank="0" prog="125" />
- <Patch name="Siren" hbank="5" lbank="0" prog="125" />
- <Patch name="Train" hbank="6" lbank="0" prog="125" />
- <Patch name="Jet plane" hbank="7" lbank="0" prog="125" />
- <Patch name="Starship" hbank="8" lbank="0" prog="125" />
- <Patch name="Burst noise" hbank="9" lbank="0" prog="125" />
- <Patch name="Applause" hbank="0" lbank="0" prog="126" />
- <Patch name="Screaming" hbank="2" lbank="0" prog="126" />
- <Patch name="Punch" hbank="3" lbank="0" prog="126" />
- <Patch name="Heart beat" hbank="4" lbank="0" prog="126" />
- <Patch name="Footsteps" hbank="5" lbank="0" prog="126" />
- <Patch name="Gunshot" hbank="0" lbank="0" prog="127" />
- <Patch name="Machine gun" hbank="1" lbank="0" prog="127" />
- <Patch name="Laser gun" hbank="2" lbank="0" prog="127" />
- <Patch name="Explosion" hbank="3" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Drums">
- <Patch name="Standard" hbank="0" lbank="0" prog="0" drum="1" />
- <Patch name="Room" hbank="0" lbank="0" prog="8" drum="1" />
- <Patch name="Power" hbank="0" lbank="0" prog="16" drum="1" />
- <Patch name="Electric" hbank="0" lbank="0" prog="24" drum="1" />
- <Patch name="808" hbank="0" lbank="0" prog="25" drum="1" />
- <Patch name="Jazz" hbank="0" lbank="0" prog="32" drum="1" />
- <Patch name="Brush" hbank="0" lbank="0" prog="40" drum="1" />
- <Patch name="Orchestra" hbank="0" lbank="0" prog="48" drum="1" />
- <Patch name="SFX" hbank="0" lbank="0" prog="56" drum="1" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="PortamentoControl" l="84" />
- <Controller name="Effect1Depth" l="91" />
- <Controller name="Effect3Depth" l="93" />
- <Controller name="AllSoundsOff" l="120" max="0" />
- <Controller name="ResetAllController" l="121" max="0" />
- <Controller name="AllNotesOff" l="123" max="0" />
- <Controller name="Omni off" l="124" max="0" />
- <Controller name="Mono" l="126" max="0" />
- <Controller name="Poly" l="127" max="0" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="64" init="0" />
- <Controller name="CoarseTuning" type="RPN" h="0" l="2" min="-24" max="23" />
- <Controller name="RPN null" type="RPN" h="127" l="127" max="0" />
- <Controller name="VibratoRate" type="NRPN" h="1" l="8" />
- <Controller name="VibratoDepth" type="NRPN" h="1" l="9" />
- <Controller name="VibratoDelay" type="NRPN" h="1" l="10" />
- <Controller name="FilterCutoffFreq" type="NRPN" h="1" l="32" />
- <Controller name="FilterResonance" type="NRPN" h="1" l="33" />
- <Controller name="AttackRate" type="NRPN" h="1" l="99" />
- <Controller name="DecayRate" type="NRPN" h="1" l="100" />
- <Controller name="ReleaseRate" type="NRPN" h="1" l="102" />
- <Controller name="DrumPitchCoarseTune" type="NRPN" h="24" l="pitch" min="-64" max="63" />
- <Controller name="DrumLevel" type="NRPN" h="26" l="pitch" />
- <Controller name="DrumPanpot" type="NRPN" h="28" l="pitch" min="-64" max="63" />
- <Controller name="DrumReverbSend" type="NRPN" h="29" l="pitch" />
- <Controller name="DrumChorusSend" type="NRPN" h="30" l="pitch" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Roland-JV90.idf b/attic/muse2-oom/muse2/share/instruments/Roland-JV90.idf
deleted file mode 100644
index 2e0818d1..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Roland-JV90.idf
+++ /dev/null
@@ -1,929 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Roland JV-90">
- <Init>
- </Init>
- <PatchGroup name="Internal">
- <Patch name="Crystal Vox" hbank="80" lbank="0" prog="0"/>
- <Patch name="MIDI Ripper" hbank="80" lbank="0" prog="1"/>
- <Patch name="Soundtrack" hbank="80" lbank="0" prog="2"/>
- <Patch name="Poly Brass" hbank="80" lbank="0" prog="3"/>
- <Patch name="Nice Piano" hbank="80" lbank="0" prog="4"/>
- <Patch name="Blow Lead" hbank="80" lbank="0" prog="5"/>
- <Patch name="Ultima Bass" hbank="80" lbank="0" prog="6"/>
- <Patch name="Amazon Moon" hbank="80" lbank="0" prog="7"/>
- <Patch name="Von Greece" hbank="80" lbank="0" prog="8"/>
- <Patch name="BrightGuiter" hbank="80" lbank="0" prog="9"/>
- <Patch name="Octava Strng" hbank="80" lbank="0" prog="10"/>
- <Patch name="Brass Sect." hbank="80" lbank="0" prog="11"/>
- <Patch name="Blissful" hbank="80" lbank="0" prog="12"/>
- <Patch name="Square Lead" hbank="80" lbank="0" prog="13"/>
- <Patch name="Rubber Bs 3" hbank="80" lbank="0" prog="14"/>
- <Patch name="X/Y/Z" hbank="80" lbank="0" prog="15"/>
- <Patch name="Pulsynswell" hbank="80" lbank="0" prog="16"/>
- <Patch name="Nylon Chorus" hbank="80" lbank="0" prog="17"/>
- <Patch name="Orch Power" hbank="80" lbank="0" prog="18"/>
- <Patch name="Mistress Brs" hbank="80" lbank="0" prog="19"/>
- <Patch name="Stackoid" hbank="80" lbank="0" prog="20"/>
- <Patch name="Sawteeth" hbank="80" lbank="0" prog="21"/>
- <Patch name="Slap !!!" hbank="80" lbank="0" prog="22"/>
- <Patch name="Kolor" hbank="80" lbank="0" prog="23"/>
- <Patch name="Shakusphere" hbank="80" lbank="0" prog="24"/>
- <Patch name="Rhythmatic" hbank="80" lbank="0" prog="25"/>
- <Patch name="Vocal Oohz" hbank="80" lbank="0" prog="26"/>
- <Patch name="Hybrid Bones" hbank="80" lbank="0" prog="27"/>
- <Patch name="Fantasia JV" hbank="80" lbank="0" prog="28"/>
- <Patch name="Doo Lead" hbank="80" lbank="0" prog="29"/>
- <Patch name="Super JX Bs" hbank="80" lbank="0" prog="30"/>
- <Patch name="Echo Riser" hbank="80" lbank="0" prog="31"/>
- <Patch name="Sea Shore" hbank="80" lbank="0" prog="32"/>
- <Patch name="Clean Strat" hbank="80" lbank="0" prog="33"/>
- <Patch name="Mighty Pad" hbank="80" lbank="0" prog="34"/>
- <Patch name="Reso Brass" hbank="80" lbank="0" prog="35"/>
- <Patch name="Jimmee Dee !" hbank="80" lbank="0" prog="36"/>
- <Patch name="Sax Lead" hbank="80" lbank="0" prog="37"/>
- <Patch name="Untamed Bass" hbank="80" lbank="0" prog="38"/>
- <Patch name="Morning" hbank="80" lbank="0" prog="39"/>
- <Patch name="JV Heaven" hbank="80" lbank="0" prog="40"/>
- <Patch name="Gtr String" hbank="80" lbank="0" prog="41"/>
- <Patch name="Wavox" hbank="80" lbank="0" prog="42"/>
- <Patch name="Afro Horn" hbank="80" lbank="0" prog="43"/>
- <Patch name="West Coast" hbank="80" lbank="0" prog="44"/>
- <Patch name="Doctor Bob" hbank="80" lbank="0" prog="45"/>
- <Patch name="5-Strng Bass" hbank="80" lbank="0" prog="46"/>
- <Patch name="House Hunter" hbank="80" lbank="0" prog="47"/>
- <Patch name="Utakata" hbank="80" lbank="0" prog="48"/>
- <Patch name="Classical Gt" hbank="80" lbank="0" prog="49"/>
- <Patch name="ChuChu Vox" hbank="80" lbank="0" prog="50"/>
- <Patch name="Brass Attack" hbank="80" lbank="0" prog="51"/>
- <Patch name="Mr.Mellow!" hbank="80" lbank="0" prog="52"/>
- <Patch name="Belly Lead" hbank="80" lbank="0" prog="53"/>
- <Patch name="Mondo Bass" hbank="80" lbank="0" prog="54"/>
- <Patch name="Ice Hall" hbank="80" lbank="0" prog="55"/>
- <Patch name="Ebb Tide" hbank="80" lbank="0" prog="56"/>
- <Patch name="Gtr Fantasia" hbank="80" lbank="0" prog="57"/>
- <Patch name="Reso Swell" hbank="80" lbank="0" prog="58"/>
- <Patch name="Jam Brass" hbank="80" lbank="0" prog="59"/>
- <Patch name="JV Rhodes" hbank="80" lbank="0" prog="60"/>
- <Patch name="Key Power !!" hbank="80" lbank="0" prog="61"/>
- <Patch name="Radio Bass" hbank="80" lbank="0" prog="62"/>
- <Patch name="Arctic Winds" hbank="80" lbank="0" prog="63"/>
- </PatchGroup>
-
- <PatchGroup name="Data Card">
- <Patch name="1" hbank="82" lbank="0" prog="1"/>
- <Patch name="2" hbank="82" lbank="0" prog="2"/>
- <Patch name="3" hbank="82" lbank="0" prog="3"/>
- <Patch name="4" hbank="82" lbank="0" prog="4"/>
- <Patch name="5" hbank="82" lbank="0" prog="5"/>
- <Patch name="6" hbank="82" lbank="0" prog="6"/>
- <Patch name="7" hbank="82" lbank="0" prog="7"/>
- <Patch name="8" hbank="82" lbank="0" prog="8"/>
- <Patch name="9" hbank="82" lbank="0" prog="9"/>
- <Patch name="10" hbank="82" lbank="0" prog="10"/>
- <Patch name="11" hbank="82" lbank="0" prog="11"/>
- <Patch name="12" hbank="82" lbank="0" prog="12"/>
- <Patch name="13" hbank="82" lbank="0" prog="13"/>
- <Patch name="14" hbank="82" lbank="0" prog="14"/>
- <Patch name="15" hbank="82" lbank="0" prog="15"/>
- <Patch name="16" hbank="82" lbank="0" prog="16"/>
- <Patch name="17" hbank="82" lbank="0" prog="17"/>
- <Patch name="18" hbank="82" lbank="0" prog="18"/>
- <Patch name="19" hbank="82" lbank="0" prog="19"/>
- <Patch name="20" hbank="82" lbank="0" prog="20"/>
- <Patch name="21" hbank="82" lbank="0" prog="21"/>
- <Patch name="22" hbank="82" lbank="0" prog="22"/>
- <Patch name="23" hbank="82" lbank="0" prog="23"/>
- <Patch name="24" hbank="82" lbank="0" prog="24"/>
- <Patch name="25" hbank="82" lbank="0" prog="25"/>
- <Patch name="26" hbank="82" lbank="0" prog="26"/>
- <Patch name="27" hbank="82" lbank="0" prog="27"/>
- <Patch name="28" hbank="82" lbank="0" prog="28"/>
- <Patch name="29" hbank="82" lbank="0" prog="29"/>
- <Patch name="30" hbank="82" lbank="0" prog="30"/>
- <Patch name="31" hbank="82" lbank="0" prog="31"/>
- <Patch name="32" hbank="82" lbank="0" prog="32"/>
- <Patch name="33" hbank="82" lbank="0" prog="33"/>
- <Patch name="34" hbank="82" lbank="0" prog="34"/>
- <Patch name="35" hbank="82" lbank="0" prog="35"/>
- <Patch name="36" hbank="82" lbank="0" prog="36"/>
- <Patch name="37" hbank="82" lbank="0" prog="37"/>
- <Patch name="38" hbank="82" lbank="0" prog="38"/>
- <Patch name="39" hbank="82" lbank="0" prog="39"/>
- <Patch name="40" hbank="82" lbank="0" prog="40"/>
- <Patch name="41" hbank="82" lbank="0" prog="41"/>
- <Patch name="42" hbank="82" lbank="0" prog="42"/>
- <Patch name="43" hbank="82" lbank="0" prog="43"/>
- <Patch name="44" hbank="82" lbank="0" prog="44"/>
- <Patch name="45" hbank="82" lbank="0" prog="45"/>
- <Patch name="46" hbank="82" lbank="0" prog="46"/>
- <Patch name="47" hbank="82" lbank="0" prog="47"/>
- <Patch name="48" hbank="82" lbank="0" prog="48"/>
- <Patch name="49" hbank="82" lbank="0" prog="49"/>
- <Patch name="50" hbank="82" lbank="0" prog="50"/>
- <Patch name="51" hbank="82" lbank="0" prog="51"/>
- <Patch name="52" hbank="82" lbank="0" prog="52"/>
- <Patch name="53" hbank="82" lbank="0" prog="53"/>
- <Patch name="54" hbank="82" lbank="0" prog="54"/>
- <Patch name="55" hbank="82" lbank="0" prog="55"/>
- <Patch name="56" hbank="82" lbank="0" prog="56"/>
- <Patch name="57" hbank="82" lbank="0" prog="57"/>
- <Patch name="58" hbank="82" lbank="0" prog="58"/>
- <Patch name="59" hbank="82" lbank="0" prog="59"/>
- <Patch name="60" hbank="82" lbank="0" prog="60"/>
- <Patch name="61" hbank="82" lbank="0" prog="61"/>
- <Patch name="62" hbank="82" lbank="0" prog="62"/>
- <Patch name="63" hbank="82" lbank="0" prog="63"/>
- <Patch name="64" hbank="82" lbank="0" prog="64"/>
- <Patch name="65" hbank="80" lbank="0" prog="65"/>
- <Patch name="66" hbank="80" lbank="0" prog="66"/>
- <Patch name="67" hbank="80" lbank="0" prog="67"/>
- <Patch name="68" hbank="80" lbank="0" prog="68"/>
- <Patch name="68" hbank="80" lbank="0" prog="69"/>
- <Patch name="70" hbank="80" lbank="0" prog="70"/>
- <Patch name="71" hbank="80" lbank="0" prog="71"/>
- <Patch name="72" hbank="80" lbank="0" prog="72"/>
- <Patch name="73" hbank="80" lbank="0" prog="73"/>
- <Patch name="74" hbank="80" lbank="0" prog="74"/>
- <Patch name="75" hbank="80" lbank="0" prog="75"/>
- <Patch name="76" hbank="80" lbank="0" prog="76"/>
- <Patch name="77" hbank="80" lbank="0" prog="77"/>
- <Patch name="78" hbank="80" lbank="0" prog="78"/>
- <Patch name="79" hbank="80" lbank="0" prog="79"/>
- <Patch name="80" hbank="80" lbank="0" prog="80"/>
- <Patch name="81" hbank="80" lbank="0" prog="81"/>
- <Patch name="82" hbank="80" lbank="0" prog="82"/>
- <Patch name="83" hbank="80" lbank="0" prog="83"/>
- <Patch name="84" hbank="80" lbank="0" prog="84"/>
- <Patch name="85" hbank="80" lbank="0" prog="85"/>
- <Patch name="86" hbank="80" lbank="0" prog="86"/>
- <Patch name="87" hbank="80" lbank="0" prog="87"/>
- <Patch name="88" hbank="80" lbank="0" prog="88"/>
- <Patch name="89" hbank="80" lbank="0" prog="89"/>
- <Patch name="90" hbank="80" lbank="0" prog="90"/>
- <Patch name="91" hbank="80" lbank="0" prog="91"/>
- <Patch name="92" hbank="80" lbank="0" prog="92"/>
- <Patch name="93" hbank="80" lbank="0" prog="93"/>
- <Patch name="94" hbank="80" lbank="0" prog="94"/>
- <Patch name="95" hbank="80" lbank="0" prog="95"/>
- <Patch name="96" hbank="80" lbank="0" prog="96"/>
- <Patch name="97" hbank="80" lbank="0" prog="97"/>
- <Patch name="98" hbank="80" lbank="0" prog="98"/>
- <Patch name="99" hbank="80" lbank="0" prog="99"/>
- <Patch name="100" hbank="80" lbank="0" prog="100"/>
- <Patch name="101" hbank="80" lbank="0" prog="101"/>
- <Patch name="102" hbank="80" lbank="0" prog="102"/>
- <Patch name="103" hbank="80" lbank="0" prog="103"/>
- <Patch name="104" hbank="80" lbank="0" prog="104"/>
- <Patch name="105" hbank="80" lbank="0" prog="105"/>
- <Patch name="106" hbank="80" lbank="0" prog="106"/>
- <Patch name="107" hbank="80" lbank="0" prog="107"/>
- <Patch name="108" hbank="80" lbank="0" prog="108"/>
- <Patch name="109" hbank="80" lbank="0" prog="109"/>
- <Patch name="110" hbank="80" lbank="0" prog="110"/>
- <Patch name="111" hbank="80" lbank="0" prog="111"/>
- <Patch name="112" hbank="80" lbank="0" prog="112"/>
- <Patch name="113" hbank="80" lbank="0" prog="113"/>
- <Patch name="114" hbank="80" lbank="0" prog="114"/>
- <Patch name="115" hbank="80" lbank="0" prog="115"/>
- <Patch name="116" hbank="80" lbank="0" prog="116"/>
- <Patch name="117" hbank="80" lbank="0" prog="117"/>
- <Patch name="118" hbank="80" lbank="0" prog="118"/>
- <Patch name="119" hbank="80" lbank="0" prog="119"/>
- <Patch name="120" hbank="80" lbank="0" prog="120"/>
- <Patch name="121" hbank="80" lbank="0" prog="121"/>
- <Patch name="122" hbank="80" lbank="0" prog="122"/>
- <Patch name="123" hbank="80" lbank="0" prog="123"/>
- <Patch name="124" hbank="80" lbank="0" prog="124"/>
- <Patch name="125" hbank="80" lbank="0" prog="125"/>
- <Patch name="126" hbank="80" lbank="0" prog="126"/>
- <Patch name="127" hbank="80" lbank="0" prog="127"/>
- </PatchGroup>
-
- <PatchGroup name="JV-80 Preset A">
- <Patch name="A.Piano 1" hbank="81" lbank="0" prog="0"/>
- <Patch name="A.Piano 2" hbank="81" lbank="0" prog="1"/>
- <Patch name="Mellow Piano" hbank="81" lbank="0" prog="2"/>
- <Patch name="Pop Piano 1" hbank="81" lbank="0" prog="3"/>
- <Patch name="Pop Piano 2" hbank="81" lbank="0" prog="4"/>
- <Patch name="Pop Piano 3" hbank="81" lbank="0" prog="5"/>
- <Patch name="MIDIed Grand" hbank="81" lbank="0" prog="6"/>
- <Patch name="Country Bar" hbank="81" lbank="0" prog="7"/>
- <Patch name="Glist El Pno" hbank="81" lbank="0" prog="8"/>
- <Patch name="MIDI EPiano" hbank="81" lbank="0" prog="9"/>
- <Patch name="SA Rhodes" hbank="81" lbank="0" prog="10"/>
- <Patch name="Dig Rhodes 1" hbank="81" lbank="0" prog="11"/>
- <Patch name="Dig Rhodes 2" hbank="81" lbank="0" prog="12"/>
- <Patch name="Stiky Rhodes" hbank="81" lbank="0" prog="13"/>
- <Patch name="Guitr Rhodes" hbank="81" lbank="0" prog="14"/>
- <Patch name="Nylon Rhodes" hbank="81" lbank="0" prog="15"/>
- <Patch name="Clav 1" hbank="81" lbank="0" prog="16"/>
- <Patch name="Clav 2" hbank="81" lbank="0" prog="17"/>
- <Patch name="Marimba" hbank="81" lbank="0" prog="18"/>
- <Patch name="Marimba SW" hbank="81" lbank="0" prog="19"/>
- <Patch name="Warm Vibe" hbank="81" lbank="0" prog="20"/>
- <Patch name="Vibe" hbank="81" lbank="0" prog="21"/>
- <Patch name="Wave Bells" hbank="81" lbank="0" prog="22"/>
- <Patch name="Vibrobell" hbank="81" lbank="0" prog="23"/>
- <Patch name="Pipe Organ 1" hbank="81" lbank="0" prog="24"/>
- <Patch name="Pipe Organ 2" hbank="81" lbank="0" prog="25"/>
- <Patch name="Pipe Organ 3" hbank="81" lbank="0" prog="26"/>
- <Patch name="E.Organ 1" hbank="81" lbank="0" prog="27"/>
- <Patch name="E.Organ 2" hbank="81" lbank="0" prog="28"/>
- <Patch name="Jazz Organ 1" hbank="81" lbank="0" prog="29"/>
- <Patch name="Jazz Organ 2" hbank="81" lbank="0" prog="30"/>
- <Patch name="Metal Organ" hbank="81" lbank="0" prog="31"/>
- <Patch name="Nylon Gtr 1" hbank="81" lbank="0" prog="32"/>
- <Patch name="Flanged Nyln" hbank="81" lbank="0" prog="33"/>
- <Patch name="Steel Guitar" hbank="81" lbank="0" prog="34"/>
- <Patch name="PickedGuitar" hbank="81" lbank="0" prog="35"/>
- <Patch name="12 strings" hbank="81" lbank="0" prog="36"/>
- <Patch name="Velo Harmnix" hbank="81" lbank="0" prog="37"/>
- <Patch name="Nylon+Steel" hbank="81" lbank="0" prog="38"/>
- <Patch name="SwitchOnMute" hbank="81" lbank="0" prog="39"/>
- <Patch name="JC Strat" hbank="81" lbank="0" prog="40"/>
- <Patch name="Stratus" hbank="81" lbank="0" prog="41"/>
- <Patch name="Syn Strat" hbank="81" lbank="0" prog="42"/>
- <Patch name="Pop Strat" hbank="81" lbank="0" prog="43"/>
- <Patch name="Clean Strat" hbank="81" lbank="0" prog="44"/>
- <Patch name="Funk Gtr" hbank="81" lbank="0" prog="45"/>
- <Patch name="Syn Guitar" hbank="81" lbank="0" prog="46"/>
- <Patch name="Overdrive" hbank="81" lbank="0" prog="47"/>
- <Patch name="Fretless" hbank="81" lbank="0" prog="48"/>
- <Patch name="St Fretless" hbank="81" lbank="0" prog="49"/>
- <Patch name="Woody Bass 1" hbank="81" lbank="0" prog="50"/>
- <Patch name="Woody Bass 2" hbank="81" lbank="0" prog="51"/>
- <Patch name="Analog Bs 1" hbank="81" lbank="0" prog="52"/>
- <Patch name="House Bass" hbank="81" lbank="0" prog="53"/>
- <Patch name="Hip Bass" hbank="81" lbank="0" prog="54"/>
- <Patch name="RockOut Bass" hbank="81" lbank="0" prog="55"/>
- <Patch name="Slap Bass" hbank="81" lbank="0" prog="56"/>
- <Patch name="Thumpin Bass" hbank="81" lbank="0" prog="57"/>
- <Patch name="Pick Bass" hbank="81" lbank="0" prog="58"/>
- <Patch name="Wonder Bass" hbank="81" lbank="0" prog="59"/>
- <Patch name="Yowza Bass" hbank="81" lbank="0" prog="60"/>
- <Patch name="Rubber Bs 1" hbank="81" lbank="0" prog="61"/>
- <Patch name="Rubber Bs 2" hbank="81" lbank="0" prog="62"/>
- <Patch name="Stereoww Bs" hbank="81" lbank="0" prog="63"/>
- </PatchGroup>
-
- <PatchGroup name="JV-80 Preset B">
- <Patch name="Pizzacato" hbank="81" lbank="0" prog="64"/>
- <Patch name="Real Pizz" hbank="81" lbank="0" prog="65"/>
- <Patch name="Harp" hbank="81" lbank="0" prog="66"/>
- <Patch name="SoarinString" hbank="81" lbank="0" prog="67"/>
- <Patch name="Warm String" hbank="81" lbank="0" prog="68"/>
- <Patch name="Marcato" hbank="81" lbank="0" prog="69"/>
- <Patch name="St Strings" hbank="81" lbank="0" prog="70"/>
- <Patch name="Orch Strings" hbank="81" lbank="0" prog="71"/>
- <Patch name="Slow Strings" hbank="81" lbank="0" prog="72"/>
- <Patch name="Velo Strings" hbank="81" lbank="0" prog="73"/>
- <Patch name="BrightStrngs" hbank="81" lbank="0" prog="74"/>
- <Patch name="TremoloStrng" hbank="81" lbank="0" prog="75"/>
- <Patch name="Orch Stab 1" hbank="81" lbank="0" prog="76"/>
- <Patch name="Brite Stab" hbank="81" lbank="0" prog="77"/>
- <Patch name="JP-8 Strings" hbank="81" lbank="0" prog="78"/>
- <Patch name="String Synth" hbank="81" lbank="0" prog="79"/>
- <Patch name="Wire String" hbank="81" lbank="0" prog="80"/>
- <Patch name="New Age Vox" hbank="81" lbank="0" prog="81"/>
- <Patch name="Arasian Morn" hbank="81" lbank="0" prog="82"/>
- <Patch name="Beauty Vox" hbank="81" lbank="0" prog="83"/>
- <Patch name="Vento Voxx" hbank="81" lbank="0" prog="84"/>
- <Patch name="Pvox Oooze" hbank="81" lbank="0" prog="85"/>
- <Patch name="GlassVoices" hbank="81" lbank="0" prog="86"/>
- <Patch name="Space Ahh" hbank="81" lbank="0" prog="87"/>
- <Patch name="Trumpet" hbank="81" lbank="0" prog="88"/>
- <Patch name="Trumbone" hbank="81" lbank="0" prog="89"/>
- <Patch name="Harmon Mute1" hbank="81" lbank="0" prog="90"/>
- <Patch name="Harmon Mute2" hbank="81" lbank="0" prog="91"/>
- <Patch name="TeaJay Brass" hbank="81" lbank="0" prog="92"/>
- <Patch name="Brass Sect 1" hbank="81" lbank="0" prog="93"/>
- <Patch name="Brass Sect 2" hbank="81" lbank="0" prog="94"/>
- <Patch name="Brass Swell" hbank="81" lbank="0" prog="95"/>
- <Patch name="Brass Combo" hbank="81" lbank="0" prog="96"/>
- <Patch name="Stab Brass" hbank="81" lbank="0" prog="97"/>
- <Patch name="Soft Brass" hbank="81" lbank="0" prog="98"/>
- <Patch name="Horn Brass" hbank="81" lbank="0" prog="99"/>
- <Patch name="French Horn" hbank="81" lbank="0" prog="100"/>
- <Patch name="AltoLead Sax" hbank="81" lbank="0" prog="101"/>
- <Patch name="Alto Sax" hbank="81" lbank="0" prog="102"/>
- <Patch name="Tenor Sax 1" hbank="81" lbank="0" prog="103"/>
- <Patch name="Tenor Sax 2" hbank="81" lbank="0" prog="104"/>
- <Patch name="Sax Section" hbank="81" lbank="0" prog="105"/>
- <Patch name="Sax Tp Tb" hbank="81" lbank="0" prog="106"/>
- <Patch name="FlutePiccolo" hbank="81" lbank="0" prog="107"/>
- <Patch name="Flute Mod" hbank="81" lbank="0" prog="108"/>
- <Patch name="Ocarine" hbank="81" lbank="0" prog="109"/>
- <Patch name="OverblownPan" hbank="81" lbank="0" prog="110"/>
- <Patch name="Air Lead" hbank="81" lbank="0" prog="111"/>
- <Patch name="Steel Drum" hbank="81" lbank="0" prog="112"/>
- <Patch name="Log Drum" hbank="81" lbank="0" prog="113"/>
- <Patch name="Box Lead" hbank="81" lbank="0" prog="114"/>
- <Patch name="Soft Lead" hbank="81" lbank="0" prog="115"/>
- <Patch name="Whistle" hbank="81" lbank="0" prog="116"/>
- <Patch name="Square Lead" hbank="81" lbank="0" prog="117"/>
- <Patch name="Touch Lead" hbank="81" lbank="0" prog="118"/>
- <Patch name="NightShade" hbank="81" lbank="0" prog="119"/>
- <Patch name="Pizza Hutt" hbank="81" lbank="0" prog="120"/>
- <Patch name="EP+Exp Pad" hbank="81" lbank="0" prog="121"/>
- <Patch name="JP-8 Pad" hbank="81" lbank="0" prog="122"/>
- <Patch name="Puff" hbank="81" lbank="0" prog="123"/>
- <Patch name="SpaciosSweep" hbank="81" lbank="0" prog="124"/>
- <Patch name="Big n Beefy" hbank="81" lbank="0" prog="125"/>
- <Patch name="RevCymBend" hbank="81" lbank="0" prog="126"/>
- <Patch name="INITIAL DATA" hbank="81" lbank="0" prog="127"/>
- </PatchGroup>
-
- <PatchGroup name="Preset A">
- <Patch name="A.Piano 1" hbank="81" lbank="1" prog="0"/>
- <Patch name="A.Piano 2" hbank="81" lbank="1" prog="1"/>
- <Patch name="A.Piano 3" hbank="81" lbank="1" prog="2"/>
- <Patch name="A.Piano 4" hbank="81" lbank="1" prog="3"/>
- <Patch name="A.Piano 1Tx4" hbank="81" lbank="1" prog="4"/>
- <Patch name="Rock Grand" hbank="81" lbank="1" prog="5"/>
- <Patch name="MIDIed Grand" hbank="81" lbank="1" prog="6"/>
- <Patch name="Pop Piano 1" hbank="81" lbank="1" prog="7"/>
- <Patch name="Country Bar" hbank="81" lbank="1" prog="8"/>
- <Patch name="Stack Major" hbank="81" lbank="1" prog="9"/>
- <Patch name="Pop Piano 2" hbank="81" lbank="1" prog="10"/>
- <Patch name="RD Rhodos 1" hbank="81" lbank="1" prog="11"/>
- <Patch name="Dig Rhodos 1" hbank="81" lbank="1" prog="12"/>
- <Patch name="Dig Rhodos 2" hbank="81" lbank="1" prog="13"/>
- <Patch name="Stiky Rhodos" hbank="81" lbank="1" prog="14"/>
- <Patch name="Guitr Rhodes" hbank="81" lbank="1" prog="15"/>
- <Patch name="Pop Piano 3" hbank="81" lbank="1" prog="16"/>
- <Patch name="FM.Piano" hbank="81" lbank="1" prog="17"/>
- <Patch name="Hi-Cut Ep" hbank="81" lbank="1" prog="18"/>
- <Patch name="MIDI EPiano" hbank="81" lbank="1" prog="19"/>
- <Patch name="Clav 1" hbank="81" lbank="1" prog="20"/>
- <Patch name="Pulse Klav" hbank="81" lbank="1" prog="21"/>
- <Patch name="Wire Klav" hbank="81" lbank="1" prog="22"/>
- <Patch name="Flange Clav" hbank="81" lbank="1" prog="23"/>
- <Patch name="Warm Vibe" hbank="81" lbank="1" prog="24"/>
- <Patch name="Vibe" hbank="81" lbank="1" prog="25"/>
- <Patch name="Marimba" hbank="81" lbank="1" prog="26"/>
- <Patch name="Lumber Jacow" hbank="81" lbank="1" prog="27"/>
- <Patch name="Toy Box" hbank="81" lbank="1" prog="28"/>
- <Patch name="Steel Drum" hbank="81" lbank="1" prog="29"/>
- <Patch name="Islands" hbank="81" lbank="1" prog="30"/>
- <Patch name="AfricaMetals" hbank="81" lbank="1" prog="31"/>
- <Patch name="Tria Bells" hbank="81" lbank="1" prog="32"/>
- <Patch name="Wave Bells" hbank="81" lbank="1" prog="33"/>
- <Patch name="Vibrobell" hbank="81" lbank="1" prog="34"/>
- <Patch name="Chime Inn" hbank="81" lbank="1" prog="35"/>
- <Patch name="E.Organ" hbank="81" lbank="1" prog="36"/>
- <Patch name="Jazz Organ 1" hbank="81" lbank="1" prog="37"/>
- <Patch name="Jazz Organ 2" hbank="81" lbank="1" prog="38"/>
- <Patch name="Rock Organe" hbank="81" lbank="1" prog="39"/>
- <Patch name="Jazz Rattler" hbank="81" lbank="1" prog="40"/>
- <Patch name="Fine Organ" hbank="81" lbank="1" prog="41"/>
- <Patch name="Metal Organ" hbank="81" lbank="1" prog="42"/>
- <Patch name="Organarimba" hbank="81" lbank="1" prog="43"/>
- <Patch name="Pipe Organ 1" hbank="81" lbank="1" prog="44"/>
- <Patch name="Pipe Organ 2" hbank="81" lbank="1" prog="45"/>
- <Patch name="Church Organ" hbank="81" lbank="1" prog="46"/>
- <Patch name="Weddin Time" hbank="81" lbank="1" prog="47"/>
- <Patch name="Nylon Gtr 1" hbank="81" lbank="1" prog="48"/>
- <Patch name="Nylon Gtr 2" hbank="81" lbank="1" prog="49"/>
- <Patch name="Flange Nyln" hbank="81" lbank="1" prog="50"/>
- <Patch name="SteelGuitar1" hbank="81" lbank="1" prog="51"/>
- <Patch name="SteelGuitar2" hbank="81" lbank="1" prog="52"/>
- <Patch name="Velo Harmnix" hbank="81" lbank="1" prog="53"/>
- <Patch name="12 string" hbank="81" lbank="1" prog="54"/>
- <Patch name="Fake12string" hbank="81" lbank="1" prog="55"/>
- <Patch name="JC Strat" hbank="81" lbank="1" prog="56"/>
- <Patch name="Clean Strat" hbank="81" lbank="1" prog="57"/>
- <Patch name="Strata" hbank="81" lbank="1" prog="58"/>
- <Patch name="Stratus" hbank="81" lbank="1" prog="59"/>
- <Patch name="SwitchOnMute" hbank="81" lbank="1" prog="60"/>
- <Patch name="Syn Strat" hbank="81" lbank="1" prog="61"/>
- <Patch name="Syn Guitar" hbank="81" lbank="1" prog="62"/>
- <Patch name="Overdrive" hbank="81" lbank="1" prog="63"/>
- </PatchGroup>
-
- <PatchGroup name="Preset B">
- <Patch name="Woody Bass 1" hbank="81" lbank="1" prog="64"/>
- <Patch name="Woody Bass 2" hbank="81" lbank="1" prog="65"/>
- <Patch name="Hip Bass" hbank="81" lbank="1" prog="66"/>
- <Patch name="Rock Bass" hbank="81" lbank="1" prog="67"/>
- <Patch name="Pick Bass" hbank="81" lbank="1" prog="68"/>
- <Patch name="Thumpin Bass" hbank="81" lbank="1" prog="69"/>
- <Patch name="Fretless 1" hbank="81" lbank="1" prog="70"/>
- <Patch name="Fretless 2" hbank="81" lbank="1" prog="71"/>
- <Patch name="Analog Bs" hbank="81" lbank="1" prog="72"/>
- <Patch name="House Bass" hbank="81" lbank="1" prog="73"/>
- <Patch name="Wonder Bass" hbank="81" lbank="1" prog="74"/>
- <Patch name="Yowza Bass" hbank="81" lbank="1" prog="75"/>
- <Patch name="Rubber Bs 1" hbank="81" lbank="1" prog="76"/>
- <Patch name="Rubber Bs 2" hbank="81" lbank="1" prog="77"/>
- <Patch name="Asid Base" hbank="81" lbank="1" prog="78"/>
- <Patch name="Doom Bass" hbank="81" lbank="1" prog="79"/>
- <Patch name="St Strings" hbank="81" lbank="1" prog="80"/>
- <Patch name="Warm Strings" hbank="81" lbank="1" prog="81"/>
- <Patch name="Slow Strings" hbank="81" lbank="1" prog="82"/>
- <Patch name="SoarinString" hbank="81" lbank="1" prog="83"/>
- <Patch name="Marcato" hbank="81" lbank="1" prog="84"/>
- <Patch name="Big Stringer" hbank="81" lbank="1" prog="85"/>
- <Patch name="Score String" hbank="81" lbank="1" prog="86"/>
- <Patch name="TremoloStrng" hbank="81" lbank="1" prog="87"/>
- <Patch name="JP Strings 1" hbank="81" lbank="1" prog="88"/>
- <Patch name="JP Strings 2" hbank="81" lbank="1" prog="89"/>
- <Patch name="Synstringer" hbank="81" lbank="1" prog="90"/>
- <Patch name="String Synth" hbank="81" lbank="1" prog="91"/>
- <Patch name="Pizzicato" hbank="81" lbank="1" prog="92"/>
- <Patch name="Real Pizz" hbank="81" lbank="1" prog="93"/>
- <Patch name="Pick it" hbank="81" lbank="1" prog="94"/>
- <Patch name="Harp" hbank="81" lbank="1" prog="95"/>
- <Patch name="Brass Sect 1" hbank="81" lbank="1" prog="96"/>
- <Patch name="Brass Sect 2" hbank="81" lbank="1" prog="97"/>
- <Patch name="Brass Combo" hbank="81" lbank="1" prog="98"/>
- <Patch name="Fake Brass" hbank="81" lbank="1" prog="99"/>
- <Patch name="Stab Brass" hbank="81" lbank="1" prog="100"/>
- <Patch name="Brass Swell" hbank="81" lbank="1" prog="101"/>
- <Patch name="Sax Section" hbank="81" lbank="1" prog="102"/>
- <Patch name="Horn Brass" hbank="81" lbank="1" prog="103"/>
- <Patch name="Trumpet 1" hbank="81" lbank="1" prog="104"/>
- <Patch name="Trumpet 2" hbank="81" lbank="1" prog="105"/>
- <Patch name="Trombone" hbank="81" lbank="1" prog="106"/>
- <Patch name="Harmon Mute1" hbank="81" lbank="1" prog="107"/>
- <Patch name="Harmon Mute2" hbank="81" lbank="1" prog="108"/>
- <Patch name="French Horn" hbank="81" lbank="1" prog="109"/>
- <Patch name="Alto Sax 1" hbank="81" lbank="1" prog="110"/>
- <Patch name="Alto Sax 2" hbank="81" lbank="1" prog="111"/>
- <Patch name="Tenor Sax 1" hbank="81" lbank="1" prog="112"/>
- <Patch name="Tenor Sax 2" hbank="81" lbank="1" prog="113"/>
- <Patch name="Flute mod" hbank="81" lbank="1" prog="114"/>
- <Patch name="Piccolo" hbank="81" lbank="1" prog="115"/>
- <Patch name="Air Lead" hbank="81" lbank="1" prog="116"/>
- <Patch name="Pan Pipe 1" hbank="81" lbank="1" prog="117"/>
- <Patch name="Pan Pipe 2" hbank="81" lbank="1" prog="118"/>
- <Patch name="OverblownPan" hbank="81" lbank="1" prog="119"/>
- <Patch name="Ocarina" hbank="81" lbank="1" prog="120"/>
- <Patch name="Blow Square" hbank="81" lbank="1" prog="121"/>
- <Patch name="Saku Pipe" hbank="81" lbank="1" prog="122"/>
- <Patch name="Whistle 1" hbank="81" lbank="1" prog="123"/>
- <Patch name="Whistle 2" hbank="81" lbank="1" prog="124"/>
- <Patch name="Orch Stab 1" hbank="81" lbank="1" prog="125"/>
- <Patch name="Brite Stab" hbank="81" lbank="1" prog="126"/>
- <Patch name="Orch Stab 2" hbank="81" lbank="1" prog="127"/>
- </PatchGroup>
-
-<PatchGroup name="Preset C">
- <Patch name="Saw Lead" hbank="81" lbank="2" prog="0"/>
- <Patch name="Syn SAX Lead" hbank="81" lbank="2" prog="1"/>
- <Patch name="Soft Lead 1" hbank="81" lbank="2" prog="2"/>
- <Patch name="Soft Lead 2" hbank="81" lbank="2" prog="3"/>
- <Patch name="Harmo Lead" hbank="81" lbank="2" prog="4"/>
- <Patch name="Reso Lead" hbank="81" lbank="2" prog="5"/>
- <Patch name="Pulse Lead" hbank="81" lbank="2" prog="6"/>
- <Patch name="MMM Lead" hbank="81" lbank="2" prog="7"/>
- <Patch name="Clav Lead" hbank="81" lbank="2" prog="8"/>
- <Patch name="Square" hbank="81" lbank="2" prog="9"/>
- <Patch name="OB Lead" hbank="81" lbank="2" prog="10"/>
- <Patch name="High Lyle" hbank="81" lbank="2" prog="11"/>
- <Patch name="VOX Lead 1" hbank="81" lbank="2" prog="12"/>
- <Patch name="VOX Lead 2" hbank="81" lbank="2" prog="13"/>
- <Patch name="WhistlinAtom" hbank="81" lbank="2" prog="14"/>
- <Patch name="Russiastan" hbank="81" lbank="2" prog="15"/>
- <Patch name="Touch Lead" hbank="81" lbank="2" prog="16"/>
- <Patch name="Digirez Lead" hbank="81" lbank="2" prog="17"/>
- <Patch name="Another Lead" hbank="81" lbank="2" prog="18"/>
- <Patch name="A.T DCO Lead" hbank="81" lbank="2" prog="19"/>
- <Patch name="Feed Leed" hbank="81" lbank="2" prog="20"/>
- <Patch name="Real Pulse" hbank="81" lbank="2" prog="21"/>
- <Patch name="Box Lead" hbank="81" lbank="2" prog="22"/>
- <Patch name="Chu Ning!" hbank="81" lbank="2" prog="23"/>
- <Patch name="Lorise" hbank="81" lbank="2" prog="24"/>
- <Patch name="Old man" hbank="81" lbank="2" prog="25"/>
- <Patch name="Duo Saw" hbank="81" lbank="2" prog="26"/>
- <Patch name="Wa-saw Phaze" hbank="81" lbank="2" prog="27"/>
- <Patch name="Big Saw" hbank="81" lbank="2" prog="28"/>
- <Patch name="Old Saw" hbank="81" lbank="2" prog="29"/>
- <Patch name="Pollyanna" hbank="81" lbank="2" prog="30"/>
- <Patch name="Poly Portame" hbank="81" lbank="2" prog="31"/>
- <Patch name="Poly MG" hbank="81" lbank="2" prog="32"/>
- <Patch name="Dist Line" hbank="81" lbank="2" prog="33"/>
- <Patch name="Julia Pad" hbank="81" lbank="2" prog="34"/>
- <Patch name="Analog Horn" hbank="81" lbank="2" prog="35"/>
- <Patch name="Warm Brass" hbank="81" lbank="2" prog="36"/>
- <Patch name="Brass Pad" hbank="81" lbank="2" prog="37"/>
- <Patch name="SoulfulBrass" hbank="81" lbank="2" prog="38"/>
- <Patch name="Ana Brass" hbank="81" lbank="2" prog="39"/>
- <Patch name="Pizeza Hutt" hbank="81" lbank="2" prog="40"/>
- <Patch name="JV Pizzottle" hbank="81" lbank="2" prog="41"/>
- <Patch name="Blo East" hbank="81" lbank="2" prog="42"/>
- <Patch name="Spook Metal" hbank="81" lbank="2" prog="43"/>
- <Patch name="Journey East" hbank="81" lbank="2" prog="44"/>
- <Patch name="Lite Delay" hbank="81" lbank="2" prog="45"/>
- <Patch name="Velocifex" hbank="81" lbank="2" prog="46"/>
- <Patch name="Rezitan" hbank="81" lbank="2" prog="47"/>
- <Patch name="Like Dee" hbank="81" lbank="2" prog="48"/>
- <Patch name="Huff N Stuff" hbank="81" lbank="2" prog="49"/>
- <Patch name="Bit World" hbank="81" lbank="2" prog="50"/>
- <Patch name="Meta Compa" hbank="81" lbank="2" prog="51"/>
- <Patch name="Stratosphere" hbank="81" lbank="2" prog="52"/>
- <Patch name="Les Rhythmo" hbank="81" lbank="2" prog="53"/>
- <Patch name="Heavens Door" hbank="81" lbank="2" prog="54"/>
- <Patch name="World Peace" hbank="81" lbank="2" prog="55"/>
- <Patch name="Lovley World" hbank="81" lbank="2" prog="56"/>
- <Patch name="Williamsong" hbank="81" lbank="2" prog="57"/>
- <Patch name="Son Of Atmos" hbank="81" lbank="2" prog="58"/>
- <Patch name="Autumn Breez" hbank="81" lbank="2" prog="59"/>
- <Patch name="On The Wire" hbank="81" lbank="2" prog="60"/>
- <Patch name="Easternal" hbank="81" lbank="2" prog="61"/>
- <Patch name="Snake up" hbank="81" lbank="2" prog="62"/>
- <Patch name="Brassy VOX" hbank="81" lbank="2" prog="63"/>
- </PatchGroup>
-
- <PatchGroup name="Preset D">
- <Patch name="Beauty Vox" hbank="81" lbank="2" prog="64"/>
- <Patch name="New Age Vox" hbank="81" lbank="2" prog="65"/>
- <Patch name="Vento Voxx" hbank="81" lbank="2" prog="66"/>
- <Patch name="Pvox Oooze" hbank="81" lbank="2" prog="67"/>
- <Patch name="Vocal Oohz 2" hbank="81" lbank="2" prog="68"/>
- <Patch name="JV Vox" hbank="81" lbank="2" prog="69"/>
- <Patch name="Arasian Morn" hbank="81" lbank="2" prog="70"/>
- <Patch name="Love Trans" hbank="81" lbank="2" prog="71"/>
- <Patch name="Cosmo Vox 2" hbank="81" lbank="2" prog="72"/>
- <Patch name="Aurora" hbank="81" lbank="2" prog="73"/>
- <Patch name="Press-Cooker" hbank="81" lbank="2" prog="74"/>
- <Patch name="YASURAGI" hbank="81" lbank="2" prog="75"/>
- <Patch name="Space Ahh" hbank="81" lbank="2" prog="76"/>
- <Patch name="Pick-a-Doodl" hbank="81" lbank="2" prog="77"/>
- <Patch name="DooWah Diddy" hbank="81" lbank="2" prog="78"/>
- <Patch name="Pop Voice" hbank="81" lbank="2" prog="79"/>
- <Patch name="Analog Pad 1" hbank="81" lbank="2" prog="80"/>
- <Patch name="JP-8 Pad" hbank="81" lbank="2" prog="81"/>
- <Patch name="Analog Pad 2" hbank="81" lbank="2" prog="82"/>
- <Patch name="Analog Str" hbank="81" lbank="2" prog="83"/>
- <Patch name="Analog Orch" hbank="81" lbank="2" prog="84"/>
- <Patch name="SpaciosSweep" hbank="81" lbank="2" prog="85"/>
- <Patch name="Story Pad" hbank="81" lbank="2" prog="86"/>
- <Patch name="The Pad" hbank="81" lbank="2" prog="87"/>
- <Patch name="Wire Strings" hbank="81" lbank="2" prog="88"/>
- <Patch name="Rimms" hbank="81" lbank="2" prog="89"/>
- <Patch name="Slo Ep" hbank="81" lbank="2" prog="90"/>
- <Patch name="Glasswaves 1" hbank="81" lbank="2" prog="91"/>
- <Patch name="Glasswaves 2" hbank="81" lbank="2" prog="92"/>
- <Patch name="Glass 1T" hbank="81" lbank="2" prog="93"/>
- <Patch name="Glass Pad" hbank="81" lbank="2" prog="94"/>
- <Patch name="Hardy Winery" hbank="81" lbank="2" prog="95"/>
- <Patch name="Ebb tide Pad" hbank="81" lbank="2" prog="96"/>
- <Patch name="Tangerine" hbank="81" lbank="2" prog="97"/>
- <Patch name="MillenniumJV" hbank="81" lbank="2" prog="98"/>
- <Patch name="Fantacy Vox" hbank="81" lbank="2" prog="99"/>
- <Patch name="Wisp Rush" hbank="81" lbank="2" prog="100"/>
- <Patch name="Neurise" hbank="81" lbank="2" prog="101"/>
- <Patch name="Mouse Pad" hbank="81" lbank="2" prog="102"/>
- <Patch name="Nature Pad" hbank="81" lbank="2" prog="103"/>
- <Patch name="Slo Slagg" hbank="81" lbank="2" prog="104"/>
- <Patch name="Starsearch" hbank="81" lbank="2" prog="105"/>
- <Patch name="Atlantis" hbank="81" lbank="2" prog="106"/>
- <Patch name="Vortex CAfe" hbank="81" lbank="2" prog="107"/>
- <Patch name="4thDimension" hbank="81" lbank="2" prog="108"/>
- <Patch name="Hy Entropy" hbank="81" lbank="2" prog="109"/>
- <Patch name="Mellowtron" hbank="81" lbank="2" prog="110"/>
- <Patch name="Power Saw" hbank="81" lbank="2" prog="111"/>
- <Patch name="Big n Beefy" hbank="81" lbank="2" prog="112"/>
- <Patch name="Canal Zone" hbank="81" lbank="2" prog="113"/>
- <Patch name="Hie Cue" hbank="81" lbank="2" prog="114"/>
- <Patch name="Talking Pad" hbank="81" lbank="2" prog="115"/>
- <Patch name="MMM Pad" hbank="81" lbank="2" prog="116"/>
- <Patch name="Low Wind" hbank="81" lbank="2" prog="117"/>
- <Patch name="SuspendTrump" hbank="81" lbank="2" prog="118"/>
- <Patch name="Andromida" hbank="81" lbank="2" prog="119"/>
- <Patch name="The Scope" hbank="81" lbank="2" prog="120"/>
- <Patch name="Hammer Bell" hbank="81" lbank="2" prog="121"/>
- <Patch name="Flue Taloo" hbank="81" lbank="2" prog="122"/>
- <Patch name="BeezleBreath" hbank="81" lbank="2" prog="123"/>
- <Patch name="DistanceCall" hbank="81" lbank="2" prog="124"/>
- <Patch name="Analog Seq" hbank="81" lbank="2" prog="125"/>
- <Patch name="Reverse Mad" hbank="81" lbank="2" prog="126"/>
- <Patch name="RevCymBend" hbank="81" lbank="2" prog="127"/>
- </PatchGroup>
-
- <PatchGroup name="Data Card(1)">
- <Patch name="1" hbank="82" lbank="0" prog="1"/>
- <Patch name="2" hbank="82" lbank="0" prog="2"/>
- <Patch name="3" hbank="82" lbank="0" prog="3"/>
- <Patch name="4" hbank="82" lbank="0" prog="4"/>
- <Patch name="5" hbank="82" lbank="0" prog="5"/>
- <Patch name="6" hbank="82" lbank="0" prog="6"/>
- <Patch name="7" hbank="82" lbank="0" prog="7"/>
- <Patch name="8" hbank="82" lbank="0" prog="8"/>
- <Patch name="9" hbank="82" lbank="0" prog="9"/>
- <Patch name="10" hbank="82" lbank="0" prog="10"/>
- <Patch name="11" hbank="82" lbank="0" prog="11"/>
- <Patch name="12" hbank="82" lbank="0" prog="12"/>
- <Patch name="13" hbank="82" lbank="0" prog="13"/>
- <Patch name="14" hbank="82" lbank="0" prog="14"/>
- <Patch name="15" hbank="82" lbank="0" prog="15"/>
- <Patch name="16" hbank="82" lbank="0" prog="16"/>
- <Patch name="17" hbank="82" lbank="0" prog="17"/>
- <Patch name="18" hbank="82" lbank="0" prog="18"/>
- <Patch name="19" hbank="82" lbank="0" prog="19"/>
- <Patch name="20" hbank="82" lbank="0" prog="20"/>
- <Patch name="21" hbank="82" lbank="0" prog="21"/>
- <Patch name="22" hbank="82" lbank="0" prog="22"/>
- <Patch name="23" hbank="82" lbank="0" prog="23"/>
- <Patch name="24" hbank="82" lbank="0" prog="24"/>
- <Patch name="25" hbank="82" lbank="0" prog="25"/>
- <Patch name="26" hbank="82" lbank="0" prog="26"/>
- <Patch name="27" hbank="82" lbank="0" prog="27"/>
- <Patch name="28" hbank="82" lbank="0" prog="28"/>
- <Patch name="29" hbank="82" lbank="0" prog="29"/>
- <Patch name="30" hbank="82" lbank="0" prog="30"/>
- <Patch name="31" hbank="82" lbank="0" prog="31"/>
- <Patch name="32" hbank="82" lbank="0" prog="32"/>
- <Patch name="33" hbank="82" lbank="0" prog="33"/>
- <Patch name="34" hbank="82" lbank="0" prog="34"/>
- <Patch name="35" hbank="82" lbank="0" prog="35"/>
- <Patch name="36" hbank="82" lbank="0" prog="36"/>
- <Patch name="37" hbank="82" lbank="0" prog="37"/>
- <Patch name="38" hbank="82" lbank="0" prog="38"/>
- <Patch name="39" hbank="82" lbank="0" prog="39"/>
- <Patch name="40" hbank="82" lbank="0" prog="40"/>
- <Patch name="41" hbank="82" lbank="0" prog="41"/>
- <Patch name="42" hbank="82" lbank="0" prog="42"/>
- <Patch name="43" hbank="82" lbank="0" prog="43"/>
- <Patch name="44" hbank="82" lbank="0" prog="44"/>
- <Patch name="45" hbank="82" lbank="0" prog="45"/>
- <Patch name="46" hbank="82" lbank="0" prog="46"/>
- <Patch name="47" hbank="82" lbank="0" prog="47"/>
- <Patch name="48" hbank="82" lbank="0" prog="48"/>
- <Patch name="49" hbank="82" lbank="0" prog="49"/>
- <Patch name="50" hbank="82" lbank="0" prog="50"/>
- <Patch name="51" hbank="82" lbank="0" prog="51"/>
- <Patch name="52" hbank="82" lbank="0" prog="52"/>
- <Patch name="53" hbank="82" lbank="0" prog="53"/>
- <Patch name="54" hbank="82" lbank="0" prog="54"/>
- <Patch name="55" hbank="82" lbank="0" prog="55"/>
- <Patch name="56" hbank="82" lbank="0" prog="56"/>
- <Patch name="57" hbank="82" lbank="0" prog="57"/>
- <Patch name="58" hbank="82" lbank="0" prog="58"/>
- <Patch name="59" hbank="82" lbank="0" prog="59"/>
- <Patch name="60" hbank="82" lbank="0" prog="60"/>
- <Patch name="61" hbank="82" lbank="0" prog="61"/>
- <Patch name="62" hbank="82" lbank="0" prog="62"/>
- <Patch name="63" hbank="82" lbank="0" prog="63"/>
- <Patch name="64" hbank="82" lbank="0" prog="64"/>
- </PatchGroup>
-
- <PatchGroup name="Expansion Board">
- <Patch name="1" hbank="84" lbank="0" prog="1"/>
- <Patch name="2" hbank="84" lbank="0" prog="2"/>
- <Patch name="3" hbank="84" lbank="0" prog="3"/>
- <Patch name="4" hbank="84" lbank="0" prog="4"/>
- <Patch name="5" hbank="84" lbank="0" prog="5"/>
- <Patch name="6" hbank="84" lbank="0" prog="6"/>
- <Patch name="7" hbank="84" lbank="0" prog="7"/>
- <Patch name="8" hbank="84" lbank="0" prog="8"/>
- <Patch name="9" hbank="84" lbank="0" prog="9"/>
- <Patch name="10" hbank="84" lbank="0" prog="10"/>
- <Patch name="11" hbank="84" lbank="0" prog="11"/>
- <Patch name="12" hbank="84" lbank="0" prog="12"/>
- <Patch name="13" hbank="84" lbank="0" prog="13"/>
- <Patch name="14" hbank="84" lbank="0" prog="14"/>
- <Patch name="15" hbank="84" lbank="0" prog="15"/>
- <Patch name="16" hbank="84" lbank="0" prog="16"/>
- <Patch name="17" hbank="84" lbank="0" prog="17"/>
- <Patch name="18" hbank="84" lbank="0" prog="18"/>
- <Patch name="19" hbank="84" lbank="0" prog="19"/>
- <Patch name="20" hbank="84" lbank="0" prog="20"/>
- <Patch name="21" hbank="84" lbank="0" prog="21"/>
- <Patch name="22" hbank="84" lbank="0" prog="22"/>
- <Patch name="23" hbank="84" lbank="0" prog="23"/>
- <Patch name="24" hbank="84" lbank="0" prog="24"/>
- <Patch name="25" hbank="84" lbank="0" prog="25"/>
- <Patch name="26" hbank="84" lbank="0" prog="26"/>
- <Patch name="27" hbank="84" lbank="0" prog="27"/>
- <Patch name="28" hbank="84" lbank="0" prog="28"/>
- <Patch name="29" hbank="84" lbank="0" prog="29"/>
- <Patch name="30" hbank="84" lbank="0" prog="30"/>
- <Patch name="31" hbank="84" lbank="0" prog="31"/>
- <Patch name="32" hbank="84" lbank="0" prog="32"/>
- <Patch name="33" hbank="84" lbank="0" prog="33"/>
- <Patch name="34" hbank="84" lbank="0" prog="34"/>
- <Patch name="35" hbank="84" lbank="0" prog="35"/>
- <Patch name="36" hbank="84" lbank="0" prog="36"/>
- <Patch name="37" hbank="84" lbank="0" prog="37"/>
- <Patch name="38" hbank="84" lbank="0" prog="38"/>
- <Patch name="39" hbank="84" lbank="0" prog="39"/>
- <Patch name="40" hbank="84" lbank="0" prog="40"/>
- <Patch name="41" hbank="84" lbank="0" prog="41"/>
- <Patch name="42" hbank="84" lbank="0" prog="42"/>
- <Patch name="43" hbank="84" lbank="0" prog="43"/>
- <Patch name="44" hbank="84" lbank="0" prog="44"/>
- <Patch name="45" hbank="84" lbank="0" prog="45"/>
- <Patch name="46" hbank="84" lbank="0" prog="46"/>
- <Patch name="47" hbank="84" lbank="0" prog="47"/>
- <Patch name="48" hbank="84" lbank="0" prog="48"/>
- <Patch name="49" hbank="84" lbank="0" prog="49"/>
- <Patch name="50" hbank="84" lbank="0" prog="50"/>
- <Patch name="51" hbank="84" lbank="0" prog="51"/>
- <Patch name="52" hbank="84" lbank="0" prog="52"/>
- <Patch name="53" hbank="84" lbank="0" prog="53"/>
- <Patch name="54" hbank="84" lbank="0" prog="54"/>
- <Patch name="55" hbank="84" lbank="0" prog="55"/>
- <Patch name="56" hbank="84" lbank="0" prog="56"/>
- <Patch name="57" hbank="84" lbank="0" prog="57"/>
- <Patch name="58" hbank="84" lbank="0" prog="58"/>
- <Patch name="59" hbank="84" lbank="0" prog="59"/>
- <Patch name="60" hbank="84" lbank="0" prog="60"/>
- <Patch name="61" hbank="84" lbank="0" prog="61"/>
- <Patch name="62" hbank="84" lbank="0" prog="62"/>
- <Patch name="63" hbank="84" lbank="0" prog="63"/>
- <Patch name="64" hbank="84" lbank="0" prog="64"/>
- <Patch name="65" hbank="84" lbank="0" prog="65"/>
- <Patch name="66" hbank="84" lbank="0" prog="66"/>
- <Patch name="67" hbank="84" lbank="0" prog="67"/>
- <Patch name="68" hbank="84" lbank="0" prog="68"/>
- <Patch name="68" hbank="84" lbank="0" prog="69"/>
- <Patch name="70" hbank="84" lbank="0" prog="70"/>
- <Patch name="71" hbank="84" lbank="0" prog="71"/>
- <Patch name="72" hbank="84" lbank="0" prog="72"/>
- <Patch name="73" hbank="84" lbank="0" prog="73"/>
- <Patch name="74" hbank="84" lbank="0" prog="74"/>
- <Patch name="75" hbank="84" lbank="0" prog="75"/>
- <Patch name="76" hbank="84" lbank="0" prog="76"/>
- <Patch name="77" hbank="84" lbank="0" prog="77"/>
- <Patch name="78" hbank="84" lbank="0" prog="78"/>
- <Patch name="79" hbank="84" lbank="0" prog="79"/>
- <Patch name="80" hbank="84" lbank="0" prog="80"/>
- <Patch name="81" hbank="84" lbank="0" prog="81"/>
- <Patch name="82" hbank="84" lbank="0" prog="82"/>
- <Patch name="83" hbank="84" lbank="0" prog="83"/>
- <Patch name="84" hbank="84" lbank="0" prog="84"/>
- <Patch name="85" hbank="84" lbank="0" prog="85"/>
- <Patch name="86" hbank="84" lbank="0" prog="86"/>
- <Patch name="87" hbank="84" lbank="0" prog="87"/>
- <Patch name="88" hbank="84" lbank="0" prog="88"/>
- <Patch name="89" hbank="84" lbank="0" prog="89"/>
- <Patch name="90" hbank="84" lbank="0" prog="90"/>
- <Patch name="91" hbank="84" lbank="0" prog="91"/>
- <Patch name="92" hbank="84" lbank="0" prog="92"/>
- <Patch name="93" hbank="84" lbank="0" prog="93"/>
- <Patch name="94" hbank="84" lbank="0" prog="94"/>
- <Patch name="95" hbank="84" lbank="0" prog="95"/>
- <Patch name="96" hbank="84" lbank="0" prog="96"/>
- <Patch name="97" hbank="84" lbank="0" prog="97"/>
- <Patch name="98" hbank="84" lbank="0" prog="98"/>
- <Patch name="99" hbank="84" lbank="0" prog="99"/>
- <Patch name="100" hbank="84" lbank="0" prog="100"/>
- <Patch name="101" hbank="84" lbank="0" prog="101"/>
- <Patch name="102" hbank="84" lbank="0" prog="102"/>
- <Patch name="103" hbank="84" lbank="0" prog="103"/>
- <Patch name="104" hbank="84" lbank="0" prog="104"/>
- <Patch name="105" hbank="84" lbank="0" prog="105"/>
- <Patch name="106" hbank="84" lbank="0" prog="106"/>
- <Patch name="107" hbank="84" lbank="0" prog="107"/>
- <Patch name="108" hbank="84" lbank="0" prog="108"/>
- <Patch name="109" hbank="84" lbank="0" prog="109"/>
- <Patch name="110" hbank="84" lbank="0" prog="110"/>
- <Patch name="111" hbank="84" lbank="0" prog="111"/>
- <Patch name="112" hbank="84" lbank="0" prog="112"/>
- <Patch name="113" hbank="84" lbank="0" prog="113"/>
- <Patch name="114" hbank="84" lbank="0" prog="114"/>
- <Patch name="115" hbank="84" lbank="0" prog="115"/>
- <Patch name="116" hbank="84" lbank="0" prog="116"/>
- <Patch name="117" hbank="84" lbank="0" prog="117"/>
- <Patch name="118" hbank="84" lbank="0" prog="118"/>
- <Patch name="119" hbank="84" lbank="0" prog="119"/>
- <Patch name="120" hbank="84" lbank="0" prog="120"/>
- <Patch name="121" hbank="84" lbank="0" prog="121"/>
- <Patch name="122" hbank="84" lbank="0" prog="122"/>
- <Patch name="123" hbank="84" lbank="0" prog="123"/>
- <Patch name="124" hbank="84" lbank="0" prog="124"/>
- <Patch name="125" hbank="84" lbank="0" prog="125"/>
- <Patch name="126" hbank="84" lbank="0" prog="126"/>
- <Patch name="127" hbank="84" lbank="0" prog="127"/>
- <Patch name="129" hbank="84" lbank="1" prog="1"/>
- <Patch name="130" hbank="84" lbank="1" prog="2"/>
- <Patch name="131" hbank="84" lbank="1" prog="3"/>
- <Patch name="132" hbank="84" lbank="1" prog="4"/>
- <Patch name="133" hbank="84" lbank="1" prog="5"/>
- <Patch name="134" hbank="84" lbank="1" prog="6"/>
- <Patch name="135" hbank="84" lbank="1" prog="7"/>
- <Patch name="136" hbank="84" lbank="1" prog="8"/>
- <Patch name="137" hbank="84" lbank="1" prog="9"/>
- <Patch name="138" hbank="84" lbank="1" prog="10"/>
- <Patch name="139" hbank="84" lbank="1" prog="11"/>
- <Patch name="140" hbank="84" lbank="1" prog="12"/>
- <Patch name="141" hbank="84" lbank="1" prog="13"/>
- <Patch name="142" hbank="84" lbank="1" prog="14"/>
- <Patch name="143" hbank="84" lbank="1" prog="15"/>
- <Patch name="144" hbank="84" lbank="1" prog="16"/>
- <Patch name="145" hbank="84" lbank="1" prog="17"/>
- <Patch name="146" hbank="84" lbank="1" prog="18"/>
- <Patch name="147" hbank="84" lbank="1" prog="19"/>
- <Patch name="148" hbank="84" lbank="1" prog="20"/>
- <Patch name="149" hbank="84" lbank="1" prog="21"/>
- <Patch name="150" hbank="84" lbank="1" prog="22"/>
- <Patch name="151" hbank="84" lbank="1" prog="23"/>
- <Patch name="152" hbank="84" lbank="1" prog="24"/>
- <Patch name="153" hbank="84" lbank="1" prog="25"/>
- <Patch name="154" hbank="84" lbank="1" prog="26"/>
- <Patch name="155" hbank="84" lbank="1" prog="27"/>
- <Patch name="156" hbank="84" lbank="1" prog="28"/>
- <Patch name="157" hbank="84" lbank="1" prog="29"/>
- <Patch name="158" hbank="84" lbank="1" prog="30"/>
- <Patch name="159" hbank="84" lbank="1" prog="31"/>
- <Patch name="160" hbank="84" lbank="1" prog="32"/>
- <Patch name="161" hbank="84" lbank="1" prog="33"/>
- <Patch name="162" hbank="84" lbank="1" prog="34"/>
- <Patch name="163" hbank="84" lbank="1" prog="35"/>
- <Patch name="164" hbank="84" lbank="1" prog="36"/>
- <Patch name="165" hbank="84" lbank="1" prog="37"/>
- <Patch name="166" hbank="84" lbank="1" prog="38"/>
- <Patch name="167" hbank="84" lbank="1" prog="39"/>
- <Patch name="168" hbank="84" lbank="1" prog="40"/>
- <Patch name="169" hbank="84" lbank="1" prog="41"/>
- <Patch name="170" hbank="84" lbank="1" prog="42"/>
- <Patch name="171" hbank="84" lbank="1" prog="43"/>
- <Patch name="172" hbank="84" lbank="1" prog="44"/>
- <Patch name="173" hbank="84" lbank="1" prog="45"/>
- <Patch name="174" hbank="84" lbank="1" prog="46"/>
- <Patch name="175" hbank="84" lbank="1" prog="47"/>
- <Patch name="176" hbank="84" lbank="1" prog="48"/>
- <Patch name="177" hbank="84" lbank="1" prog="49"/>
- <Patch name="178" hbank="84" lbank="1" prog="50"/>
- <Patch name="179" hbank="84" lbank="1" prog="51"/>
- <Patch name="180" hbank="84" lbank="1" prog="52"/>
- <Patch name="181" hbank="84" lbank="1" prog="53"/>
- <Patch name="182" hbank="84" lbank="1" prog="54"/>
- <Patch name="183" hbank="84" lbank="1" prog="55"/>
- <Patch name="184" hbank="84" lbank="1" prog="56"/>
- <Patch name="185" hbank="84" lbank="1" prog="57"/>
- <Patch name="186" hbank="84" lbank="1" prog="58"/>
- <Patch name="187" hbank="84" lbank="1" prog="59"/>
- <Patch name="188" hbank="84" lbank="1" prog="60"/>
- <Patch name="189" hbank="84" lbank="1" prog="61"/>
- <Patch name="190" hbank="84" lbank="1" prog="62"/>
- <Patch name="191" hbank="84" lbank="1" prog="63"/>
- <Patch name="192" hbank="84" lbank="1" prog="64"/>
- <Patch name="193" hbank="84" lbank="1" prog="65"/>
- <Patch name="194" hbank="84" lbank="1" prog="66"/>
- <Patch name="195" hbank="84" lbank="1" prog="67"/>
- <Patch name="196" hbank="84" lbank="1" prog="68"/>
- <Patch name="197" hbank="84" lbank="1" prog="69"/>
- <Patch name="198" hbank="84" lbank="1" prog="70"/>
- <Patch name="199" hbank="84" lbank="1" prog="71"/>
- <Patch name="200" hbank="84" lbank="1" prog="72"/>
- <Patch name="201" hbank="84" lbank="1" prog="73"/>
- <Patch name="202" hbank="84" lbank="1" prog="74"/>
- <Patch name="203" hbank="84" lbank="1" prog="75"/>
- <Patch name="204" hbank="84" lbank="1" prog="76"/>
- <Patch name="205" hbank="84" lbank="1" prog="77"/>
- <Patch name="206" hbank="84" lbank="1" prog="78"/>
- <Patch name="207" hbank="84" lbank="1" prog="79"/>
- <Patch name="208" hbank="84" lbank="1" prog="80"/>
- <Patch name="209" hbank="84" lbank="1" prog="81"/>
- <Patch name="210" hbank="84" lbank="1" prog="82"/>
- <Patch name="211" hbank="84" lbank="1" prog="83"/>
- <Patch name="212" hbank="84" lbank="1" prog="84"/>
- <Patch name="213" hbank="84" lbank="1" prog="85"/>
- <Patch name="214" hbank="84" lbank="1" prog="86"/>
- <Patch name="215" hbank="84" lbank="1" prog="87"/>
- <Patch name="216" hbank="84" lbank="1" prog="88"/>
- <Patch name="217" hbank="84" lbank="1" prog="89"/>
- <Patch name="218" hbank="84" lbank="1" prog="90"/>
- <Patch name="219" hbank="84" lbank="1" prog="91"/>
- <Patch name="220" hbank="84" lbank="1" prog="92"/>
- <Patch name="221" hbank="84" lbank="1" prog="93"/>
- <Patch name="222" hbank="84" lbank="1" prog="94"/>
- <Patch name="223" hbank="84" lbank="1" prog="95"/>
- <Patch name="224" hbank="84" lbank="1" prog="96"/>
- <Patch name="225" hbank="84" lbank="1" prog="97"/>
- <Patch name="226" hbank="84" lbank="1" prog="98"/>
- <Patch name="227" hbank="84" lbank="1" prog="99"/>
- <Patch name="228" hbank="84" lbank="1" prog="100"/>
- <Patch name="229" hbank="84" lbank="1" prog="101"/>
- <Patch name="230" hbank="84" lbank="1" prog="102"/>
- <Patch name="231" hbank="84" lbank="1" prog="103"/>
- <Patch name="232" hbank="84" lbank="1" prog="104"/>
- <Patch name="233" hbank="84" lbank="1" prog="105"/>
- <Patch name="234" hbank="84" lbank="1" prog="106"/>
- <Patch name="235" hbank="84" lbank="1" prog="107"/>
- <Patch name="236" hbank="84" lbank="1" prog="108"/>
- <Patch name="237" hbank="84" lbank="1" prog="109"/>
- <Patch name="238" hbank="84" lbank="1" prog="110"/>
- <Patch name="239" hbank="84" lbank="1" prog="111"/>
- <Patch name="240" hbank="84" lbank="1" prog="112"/>
- <Patch name="241" hbank="84" lbank="1" prog="113"/>
- <Patch name="242" hbank="84" lbank="1" prog="114"/>
- <Patch name="243" hbank="84" lbank="1" prog="115"/>
- <Patch name="244" hbank="84" lbank="1" prog="116"/>
- <Patch name="245" hbank="84" lbank="1" prog="117"/>
- <Patch name="246" hbank="84" lbank="1" prog="118"/>
- <Patch name="247" hbank="84" lbank="1" prog="119"/>
- <Patch name="248" hbank="84" lbank="1" prog="120"/>
- <Patch name="249" hbank="84" lbank="1" prog="121"/>
- <Patch name="250" hbank="84" lbank="1" prog="122"/>
- <Patch name="251" hbank="84" lbank="1" prog="123"/>
- <Patch name="252" hbank="84" lbank="1" prog="124"/>
- <Patch name="253" hbank="84" lbank="1" prog="125"/>
- <Patch name="254" hbank="84" lbank="1" prog="126"/>
- <Patch name="255" hbank="84" lbank="1" prog="127"/>
- </PatchGroup>
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Roland-SCD70.idf b/attic/muse2-oom/muse2/share/instruments/Roland-SCD70.idf
deleted file mode 100644
index f85668fc..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Roland-SCD70.idf
+++ /dev/null
@@ -1,1371 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Roland SC-D70" nullparam="32639">
- <PatchGroup name="GM">
- <Patch name="Acoustic Grand Piano" hbank="0" lbank="0" prog="0" />
- <Patch name="Bright Acoustic Piano" hbank="0" lbank="0" prog="1" />
- <Patch name="Electric Grand Piano" hbank="0" lbank="0" prog="2" />
- <Patch name="Honky-tonk Piano" hbank="0" lbank="0" prog="3" />
- <Patch name="Electric Piano 1" hbank="0" lbank="0" prog="4" />
- <Patch name="Electric Piano 2" hbank="0" lbank="0" prog="5" />
- <Patch name="Harpsichord" hbank="0" lbank="0" prog="6" />
- <Patch name="Clavi" hbank="0" lbank="0" prog="7" />
- <Patch name="Celesta" hbank="0" lbank="0" prog="8" />
- <Patch name="Glockenspiel" hbank="0" lbank="0" prog="9" />
- <Patch name="Music Box" hbank="0" lbank="0" prog="10" />
- <Patch name="Vibraphone" hbank="0" lbank="0" prog="11" />
- <Patch name="Marimba" hbank="0" lbank="0" prog="12" />
- <Patch name="Xylophone" hbank="0" lbank="0" prog="13" />
- <Patch name="Tubular Bells" hbank="0" lbank="0" prog="14" />
- <Patch name="Dulcimer" hbank="0" lbank="0" prog="15" />
- <Patch name="Drawbar Organ" hbank="0" lbank="0" prog="16" />
- <Patch name="Percussive Organ" hbank="0" lbank="0" prog="17" />
- <Patch name="Rock Organ" hbank="0" lbank="0" prog="18" />
- <Patch name="Church Organ" hbank="0" lbank="0" prog="19" />
- <Patch name="Reed Organ" hbank="0" lbank="0" prog="20" />
- <Patch name="Accordion" hbank="0" lbank="0" prog="21" />
- <Patch name="Harmonica" hbank="0" lbank="0" prog="22" />
- <Patch name="Tango Accordion" hbank="0" lbank="0" prog="23" />
- <Patch name="Acoustic Guitar (nylon)" hbank="0" lbank="0" prog="24" />
- <Patch name="Acoustic Guitar (steel)" hbank="0" lbank="0" prog="25" />
- <Patch name="Electric Guitar (jazz)" hbank="0" lbank="0" prog="26" />
- <Patch name="Electric Guitar (clean)" hbank="0" lbank="0" prog="27" />
- <Patch name="Electric Guitar (muted)" hbank="0" lbank="0" prog="28" />
- <Patch name="Overdriven Guitar" hbank="0" lbank="0" prog="29" />
- <Patch name="Distortion Guitar" hbank="0" lbank="0" prog="30" />
- <Patch name="Guitar Harmonics" hbank="0" lbank="0" prog="31" />
- <Patch name="Acoustic Bass" hbank="0" lbank="0" prog="32" />
- <Patch name="Electric Bass (finger)" hbank="0" lbank="0" prog="33" />
- <Patch name="Electric Bass (pick)" hbank="0" lbank="0" prog="34" />
- <Patch name="Fretless Bass" hbank="0" lbank="0" prog="35" />
- <Patch name="Slap Bass 1" hbank="0" lbank="0" prog="36" />
- <Patch name="Slap Bass 2" hbank="0" lbank="0" prog="37" />
- <Patch name="Synth Bass 1" hbank="0" lbank="0" prog="38" />
- <Patch name="Synth Bass 2" hbank="0" lbank="0" prog="39" />
- <Patch name="Violin" hbank="0" lbank="0" prog="40" />
- <Patch name="Viola" hbank="0" lbank="0" prog="41" />
- <Patch name="Cello" hbank="0" lbank="0" prog="42" />
- <Patch name="Contrabass" hbank="0" lbank="0" prog="43" />
- <Patch name="Tremolo Strings" hbank="0" lbank="0" prog="44" />
- <Patch name="Pizzicato Strings" hbank="0" lbank="0" prog="45" />
- <Patch name="Orchestral Harp" hbank="0" lbank="0" prog="46" />
- <Patch name="Timpani" hbank="0" lbank="0" prog="47" />
- <Patch name="String Ensemble 1" hbank="0" lbank="0" prog="48" />
- <Patch name="String Ensemble 2" hbank="0" lbank="0" prog="49" />
- <Patch name="Synth Strings 1" hbank="0" lbank="0" prog="50" />
- <Patch name="Synth Strings 2" hbank="0" lbank="0" prog="51" />
- <Patch name="Choir Aahs" hbank="0" lbank="0" prog="52" />
- <Patch name="Voice Oohs" hbank="0" lbank="0" prog="53" />
- <Patch name="Synth Voice" hbank="0" lbank="0" prog="54" />
- <Patch name="Orchestra Hit" hbank="0" lbank="0" prog="55" />
- <Patch name="Trumpet" hbank="0" lbank="0" prog="56" />
- <Patch name="Trombone" hbank="0" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="0" lbank="0" prog="58" />
- <Patch name="Muted Trumpet" hbank="0" lbank="0" prog="59" />
- <Patch name="French Horn" hbank="0" lbank="0" prog="60" />
- <Patch name="Brass Section" hbank="0" lbank="0" prog="61" />
- <Patch name="SynthBrass 1" hbank="0" lbank="0" prog="62" />
- <Patch name="SynthBrass 2" hbank="0" lbank="0" prog="63" />
- <Patch name="Soprano Sax" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="0" lbank="0" prog="65" />
- <Patch name="Tenor Sax" hbank="0" lbank="0" prog="66" />
- <Patch name="Baritone Sax" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" hbank="0" lbank="0" prog="68" />
- <Patch name="English Horn" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="0" lbank="0" prog="71" />
- <Patch name="Piccolo" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="0" lbank="0" prog="74" />
- <Patch name="Pan Flute" hbank="0" lbank="0" prog="75" />
- <Patch name="Blown Bottle" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="0" lbank="0" prog="79" />
- <Patch name="Lead 1 (square)" hbank="0" lbank="0" prog="80" />
- <Patch name="Lead 2 (sawtooth)" hbank="0" lbank="0" prog="81" />
- <Patch name="Lead 3 (calliope)" hbank="0" lbank="0" prog="82" />
- <Patch name="Lead 4 (chiff)" hbank="0" lbank="0" prog="83" />
- <Patch name="Lead 5 (charang)" hbank="0" lbank="0" prog="84" />
- <Patch name="Lead 6 (voice)" hbank="0" lbank="0" prog="85" />
- <Patch name="Lead 7 (fifths)" hbank="0" lbank="0" prog="86" />
- <Patch name="Lead 8 (bass + lead)" hbank="0" lbank="0" prog="87" />
- <Patch name="Pad 1 (new age)" hbank="0" lbank="0" prog="88" />
- <Patch name="Pad 2 (warm)" hbank="0" lbank="0" prog="89" />
- <Patch name="Pad 3 (polysynth)" hbank="0" lbank="0" prog="90" />
- <Patch name="Pad 4 (choir)" hbank="0" lbank="0" prog="91" />
- <Patch name="Pad 5 (bowed)" hbank="0" lbank="0" prog="92" />
- <Patch name="Pad 6 (metallic)" hbank="0" lbank="0" prog="93" />
- <Patch name="Pad 7 (halo)" hbank="0" lbank="0" prog="94" />
- <Patch name="Pad 8 (sweep)" hbank="0" lbank="0" prog="95" />
- <Patch name="FX 1 (rain)" hbank="0" lbank="0" prog="96" />
- <Patch name="FX 2 (Soundtrack)" hbank="0" lbank="0" prog="97" />
- <Patch name="FX 3 (crystal)" hbank="0" lbank="0" prog="98" />
- <Patch name="FX 4 (atmosphere)" hbank="0" lbank="0" prog="99" />
- <Patch name="FX 5 (brightness)" hbank="0" lbank="0" prog="100" />
- <Patch name="FX 6 (goblins)" hbank="0" lbank="0" prog="101" />
- <Patch name="FX 7 (echoes)" hbank="0" lbank="0" prog="102" />
- <Patch name="FX 8 (sci-fi)" hbank="0" lbank="0" prog="103" />
- <Patch name="Sitar" hbank="0" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="0" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="0" lbank="0" prog="106" />
- <Patch name="Koto" hbank="0" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="0" lbank="0" prog="108" />
- <Patch name="Bag pipe" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="0" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="0" lbank="0" prog="111" />
- <Patch name="Tinkle Bell" hbank="0" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="0" lbank="0" prog="113" />
- <Patch name="Steel Drums" hbank="0" lbank="0" prog="114" />
- <Patch name="Woodblock" hbank="0" lbank="0" prog="115" />
- <Patch name="Taiko Drum" hbank="0" lbank="0" prog="116" />
- <Patch name="Melodic Tom" hbank="0" lbank="0" prog="117" />
- <Patch name="Synth Drum" hbank="0" lbank="0" prog="118" />
- <Patch name="Reverse Cymbal" hbank="0" lbank="0" prog="119" />
- <Patch name="Guitar Fret Noise" hbank="0" lbank="0" prog="120" />
- <Patch name="Breath Noise" hbank="0" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="0" lbank="0" prog="122" />
- <Patch name="Bird Tweet" hbank="0" lbank="0" prog="123" />
- <Patch name="Telephone Ring" hbank="0" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="0" lbank="0" prog="125" />
- <Patch name="Applause" hbank="0" lbank="0" prog="126" />
- <Patch name="Gunshot" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Piano">
- <Patch name="Upright Piano" hbank="1" lbank="0" prog="0" />
- <Patch name="Mild Piano" hbank="2" lbank="0" prog="0" />
- <Patch name="Upright P w" hbank="8" lbank="0" prog="0" />
- <Patch name="Mild Piano w" hbank="9" lbank="0" prog="0" />
- <Patch name="European Pf" hbank="16" lbank="0" prog="0" />
- <Patch name="Piano + Str" hbank="24" lbank="0" prog="0" />
- <Patch name="Piano +Str2" hbank="25" lbank="0" prog="0" />
- <Patch name="Piano +Choir1" hbank="26" lbank="0" prog="0" />
- <Patch name="Piano +Choir2" hbank="27" lbank="0" prog="0" />
- <Patch name="Pop Piano" hbank="1" lbank="0" prog="1" />
- <Patch name="Rock Piano" hbank="2" lbank="0" prog="1" />
- <Patch name="Pop Piano w" hbank="8" lbank="0" prog="1" />
- <Patch name="Rock piano w" hbank="9" lbank="0" prog="1" />
- <Patch name="Dance Piano" hbank="16" lbank="0" prog="1" />
- <Patch name="EG + Rhodes 1" hbank="1" lbank="0" prog="2" />
- <Patch name="EG + Rhodes 2" hbank="2" lbank="0" prog="2" />
- <Patch name="Piano 3w" hbank="8" lbank="0" prog="2" />
- <Patch name="Honkey Tonk 2" hbank="8" lbank="0" prog="3" />
- <Patch name="St. Soft EP" hbank="8" lbank="0" prog="4" />
- <Patch name="Cho. E. Piano" hbank="9" lbank="0" prog="4" />
- <Patch name="SilentRhodes" hbank="10" lbank="0" prog="4" />
- <Patch name="FM+SA EP" hbank="16" lbank="0" prog="4" />
- <Patch name="Dist E. Piano" hbank="17" lbank="0" prog="4" />
- <Patch name="Wurly" hbank="24" lbank="0" prog="4" />
- <Patch name="Hard Rhodes" hbank="25" lbank="0" prog="4" />
- <Patch name="Mellow Rhodes" hbank="26" lbank="0" prog="4" />
- <Patch name="E. Piano 3" hbank="1" lbank="0" prog="5" />
- <Patch name="Detuned EP 2" hbank="8" lbank="0" prog="5" />
- <Patch name="Detuned EP 3" hbank="9" lbank="0" prog="5" />
- <Patch name="EP Legend" hbank="10" lbank="0" prog="5" />
- <Patch name="St. FM EP" hbank="16" lbank="0" prog="5" />
- <Patch name="Hard FM EP" hbank="24" lbank="0" prog="5" />
- <Patch name="EP phase" hbank="32" lbank="0" prog="5" />
- <Patch name="Harpsicord2" hbank="1" lbank="0" prog="6" />
- <Patch name="Harpsicord3" hbank="2" lbank="0" prog="6" />
- <Patch name="Coupled Hps." hbank="8" lbank="0" prog="6" />
- <Patch name="Harpsi.w" hbank="16" lbank="0" prog="6" />
- <Patch name="Harpsi.o" hbank="24" lbank="0" prog="6" />
- <Patch name="Synth Harpsi" hbank="32" lbank="0" prog="6" />
- <Patch name="Clav. 2" hbank="1" lbank="0" prog="7" />
- <Patch name="Atk. Clav. 1" hbank="2" lbank="0" prog="7" />
- <Patch name="Atk. Clav. 2" hbank="3" lbank="0" prog="7" />
- <Patch name="Comp Clav." hbank="8" lbank="0" prog="7" />
- <Patch name="Reso Clav" hbank="16" lbank="0" prog="7" />
- <Patch name="Phase Clav" hbank="17" lbank="0" prog="7" />
- <Patch name="Clav.o" hbank="24" lbank="0" prog="7" />
- <Patch name="Analog Clav." hbank="32" lbank="0" prog="7" />
- <Patch name="JP8 Clav. 1" hbank="33" lbank="0" prog="7" />
- <Patch name="JP8 Clav. 2" hbank="35" lbank="0" prog="7" />
- <Patch name="SynRingClav" hbank="36" lbank="0" prog="7" />
- <Patch name="SynDistClav" hbank="37" lbank="0" prog="7" />
- <Patch name="JP8000 Clav." hbank="38" lbank="0" prog="7" />
- <Patch name="Pulse Clav." hbank="39" lbank="0" prog="7" />
- </PatchGroup>
- <PatchGroup name="Chromatic Percussion">
- <Patch name="Pop Celesta" hbank="1" lbank="0" prog="8" />
- <Patch name="Music Box 2" hbank="1" lbank="0" prog="10" />
- <Patch name="St. Music Box" hbank="8" lbank="0" prog="10" />
- <Patch name="Pop Vibe" hbank="1" lbank="0" prog="11" />
- <Patch name="Vibraphone w" hbank="8" lbank="0" prog="11" />
- <Patch name="Vibraphones" hbank="9" lbank="0" prog="11" />
- <Patch name="Marimba w" hbank="8" lbank="0" prog="12" />
- <Patch name="Barafon" hbank="16" lbank="0" prog="12" />
- <Patch name="Barafon 2" hbank="17" lbank="0" prog="12" />
- <Patch name="Log Drum" hbank="24" lbank="0" prog="12" />
- <Patch name="Xylophone w" hbank="8" lbank="0" prog="13" />
- <Patch name="Church Bell" hbank="8" lbank="0" prog="14" />
- <Patch name="Carillon" hbank="9" lbank="0" prog="14" />
- <Patch name="Church Bell 2" hbank="10" lbank="0" prog="14" />
- <Patch name="Tubular Bell w" hbank="16" lbank="0" prog="14" />
- <Patch name="Santur 2" hbank="1" lbank="0" prog="15" />
- <Patch name="Santur 3" hbank="2" lbank="0" prog="15" />
- <Patch name="Cimbalom" hbank="8" lbank="0" prog="15" />
- <Patch name="Zither 1" hbank="16" lbank="0" prog="15" />
- <Patch name="Zither 2" hbank="17" lbank="0" prog="15" />
- <Patch name="Dulcimer" hbank="24" lbank="0" prog="15" />
- </PatchGroup>
- <PatchGroup name="Organ">
- <Patch name="Organ 101" hbank="1" lbank="0" prog="16" />
- <Patch name="Full Organ1" hbank="2" lbank="0" prog="16" />
- <Patch name="Full Organ 2" hbank="3" lbank="0" prog="16" />
- <Patch name="Full Organ 3" hbank="4" lbank="0" prog="16" />
- <Patch name="Full Organ 4" hbank="5" lbank="0" prog="16" />
- <Patch name="Full Organ 5" hbank="6" lbank="0" prog="16" />
- <Patch name="Full Organ 6" hbank="7" lbank="0" prog="16" />
- <Patch name="Trem. Organ" hbank="8" lbank="0" prog="16" />
- <Patch name="Organ o" hbank="9" lbank="0" prog="16" />
- <Patch name="Full Organ 7" hbank="10" lbank="0" prog="16" />
- <Patch name="Full Organ 8" hbank="11" lbank="0" prog="16" />
- <Patch name="Full Organ 9" hbank="12" lbank="0" prog="16" />
- <Patch name="60;s Organ 1" hbank="16" lbank="0" prog="16" />
- <Patch name="60;s Organ 2" hbank="17" lbank="0" prog="16" />
- <Patch name="60;s Organ 3" hbank="18" lbank="0" prog="16" />
- <Patch name="Fart Organ" hbank="19" lbank="0" prog="16" />
- <Patch name="Cheese Organ" hbank="24" lbank="0" prog="16" />
- <Patch name="D-50 Organ" hbank="25" lbank="0" prog="16" />
- <Patch name="JUNO Organ" hbank="26" lbank="0" prog="16" />
- <Patch name="Hybrid Organ" hbank="27" lbank="0" prog="16" />
- <Patch name="VS Organ" hbank="28" lbank="0" prog="16" />
- <Patch name="Digi Church" hbank="29" lbank="0" prog="16" />
- <Patch name="JX-8P Organ" hbank="30" lbank="0" prog="16" />
- <Patch name="FM Organ" hbank="31" lbank="0" prog="16" />
- <Patch name="70;s Organ" hbank="32" lbank="0" prog="16" />
- <Patch name="Even Bar" hbank="33" lbank="0" prog="16" />
- <Patch name="Organ Bass 1" hbank="40" lbank="0" prog="16" />
- <Patch name="5th Organ" hbank="48" lbank="0" prog="16" />
- <Patch name="Jazz Organ" hbank="1" lbank="0" prog="17" />
- <Patch name="E. Organ 16+2" hbank="2" lbank="0" prog="17" />
- <Patch name="Jazz Organ 2" hbank="3" lbank="0" prog="17" />
- <Patch name="Jazz Organ 3" hbank="4" lbank="0" prog="17" />
- <Patch name="Jazz Organ 4" hbank="5" lbank="0" prog="17" />
- <Patch name="Jazz Organ 5" hbank="6" lbank="0" prog="17" />
- <Patch name="Jazz Organ 6" hbank="7" lbank="0" prog="17" />
- <Patch name="Chorus Or. 2" hbank="8" lbank="0" prog="17" />
- <Patch name="Octave Organ" hbank="9" lbank="0" prog="17" />
- <Patch name="Perc. Organ" hbank="32" lbank="0" prog="17" />
- <Patch name="Perc. Organ 2" hbank="33" lbank="0" prog="17" />
- <Patch name="Perc. Organ 3" hbank="34" lbank="0" prog="17" />
- <Patch name="Perc. Organ 4" hbank="35" lbank="0" prog="17" />
- <Patch name="Rotary Org." hbank="8" lbank="0" prog="18" />
- <Patch name="Rotary Org.S" hbank="16" lbank="0" prog="18" />
- <Patch name="Rock Organ 1" hbank="17" lbank="0" prog="18" />
- <Patch name="Rock Organ 2" hbank="18" lbank="0" prog="18" />
- <Patch name="Rotary Org.F" hbank="24" lbank="0" prog="18" />
- <Patch name="Church Organ 2" hbank="8" lbank="0" prog="19" />
- <Patch name="Church Organ 3" hbank="16" lbank="0" prog="19" />
- <Patch name="Organ Flute" hbank="24" lbank="0" prog="19" />
- <Patch name="Trem. Flute" hbank="32" lbank="0" prog="19" />
- <Patch name="Theater Org." hbank="33" lbank="0" prog="19" />
- <Patch name="Wind Organ" hbank="8" lbank="0" prog="20" />
- <Patch name="Puff Organ" hbank="16" lbank="0" prog="20" />
- <Patch name="Accordion It" hbank="8" lbank="0" prog="21" />
- <Patch name="Dist Accordion" hbank="9" lbank="0" prog="21" />
- <Patch name="Cho. Accordion" hbank="16" lbank="0" prog="21" />
- <Patch name="Hard Accord" hbank="24" lbank="0" prog="21" />
- <Patch name="Soft Accord" hbank="25" lbank="0" prog="21" />
- <Patch name="Harmonica 2" hbank="1" lbank="0" prog="22" />
- <Patch name="B.Basic Harp" hbank="8" lbank="0" prog="22" />
- <Patch name="B.Harp Suppl" hbank="9" lbank="0" prog="22" />
- <Patch name="Bandoneon 2" hbank="8" lbank="0" prog="23" />
- <Patch name="Bandoneon 3" hbank="16" lbank="0" prog="23" />
- </PatchGroup>
- <PatchGroup name="Guitar">
- <Patch name="Ukulele" hbank="8" lbank="0" prog="24" />
- <Patch name="Nylon Gt.o" hbank="16" lbank="0" prog="24" />
- <Patch name="Velo Harmnix" hbank="24" lbank="0" prog="24" />
- <Patch name="Nylon Gt.2 " hbank="32" lbank="0" prog="24" />
- <Patch name="Lequint Gt." hbank="40" lbank="0" prog="24" />
- <Patch name="12-str.Gt" hbank="8" lbank="0" prog="25" />
- <Patch name="Nylon+Steel" hbank="9" lbank="0" prog="25" />
- <Patch name="Atk Steel Gt" hbank="10" lbank="0" prog="25" />
- <Patch name="Mandolin" hbank="16" lbank="0" prog="25" />
- <Patch name="Mandolin 2" hbank="17" lbank="0" prog="25" />
- <Patch name="MandolinTrem" hbank="18" lbank="0" prog="25" />
- <Patch name="Steel Gt.2" hbank="32" lbank="0" prog="25" />
- <Patch name="Steel + Body" hbank="33" lbank="0" prog="25" />
- <Patch name="Mellow Gt." hbank="1" lbank="0" prog="26" />
- <Patch name="Pedal Steel" hbank="8" lbank="0" prog="26" />
- <Patch name="Clean Half" hbank="1" lbank="0" prog="27" />
- <Patch name="Open Hard 1" hbank="2" lbank="0" prog="27" />
- <Patch name="Open Hard 2" hbank="3" lbank="0" prog="27" />
- <Patch name="JC Clean Gt." hbank="4" lbank="0" prog="27" />
- <Patch name="Atk CleanGt." hbank="5" lbank="0" prog="27" />
- <Patch name="Chorus Gt." hbank="8" lbank="0" prog="27" />
- <Patch name="JC Chorus Gt" hbank="9" lbank="0" prog="27" />
- <Patch name="TC FrontPick" hbank="16" lbank="0" prog="27" />
- <Patch name="TC Rear Pick" hbank="17" lbank="0" prog="27" />
- <Patch name="TC Clean ff" hbank="18" lbank="0" prog="27" />
- <Patch name="TC Clean 2" hbank="19" lbank="0" prog="27" />
- <Patch name="LP Rear Pick" hbank="20" lbank="0" prog="27" />
- <Patch name="LP Rear 2" hbank="21" lbank="0" prog="27" />
- <Patch name="LP RearAtack" hbank="22" lbank="0" prog="27" />
- <Patch name="Mid Tone GTR" hbank="23" lbank="0" prog="27" />
- <Patch name="Chung Ruan" hbank="24" lbank="0" prog="27" />
- <Patch name="Chung Ruan 2" hbank="25" lbank="0" prog="27" />
- <Patch name="Muted Dis.Gt" hbank="1" lbank="0" prog="28" />
- <Patch name="TC Muted Gt." hbank="2" lbank="0" prog="28" />
- <Patch name="Funk Pop" hbank="8" lbank="0" prog="28" />
- <Patch name="Funk Gt.2" hbank="16" lbank="0" prog="28" />
- <Patch name="Jazz Man" hbank="24" lbank="0" prog="28" />
- <Patch name="Overdrive 2" hbank="1" lbank="0" prog="29" />
- <Patch name="Overdrive 3" hbank="2" lbank="0" prog="29" />
- <Patch name="More Drive" hbank="3" lbank="0" prog="29" />
- <Patch name="Guitar Pinch" hbank="4" lbank="0" prog="29" />
- <Patch name="Attack Drive" hbank="5" lbank="0" prog="29" />
- <Patch name="LP OverDrvGt" hbank="8" lbank="0" prog="29" />
- <Patch name="LP OverDrv" hbank="9" lbank="0" prog="29" />
- <Patch name="LP Half Drv" hbank="10" lbank="0" prog="29" />
- <Patch name="LP Half Drv2" hbank="11" lbank="0" prog="29" />
- <Patch name="LP Chorus" hbank="12" lbank="0" prog="29" />
- <Patch name="Dist. Gt2" hbank="1" lbank="0" prog="30" />
- <Patch name="Dazed Guitar" hbank="2" lbank="0" prog="30" />
- <Patch name="Distortion" hbank="3" lbank="0" prog="30" />
- <Patch name="Dist. Fast" hbank="4" lbank="0" prog="30" />
- <Patch name="Attack Dist" hbank="5" lbank="0" prog="30" />
- <Patch name="Feedback Gt." hbank="8" lbank="0" prog="30" />
- <Patch name="Feedback Gt2" hbank="9" lbank="0" prog="30" />
- <Patch name="Power Guitar" hbank="16" lbank="0" prog="30" />
- <Patch name="Power Gt.2" hbank="17" lbank="0" prog="30" />
- <Patch name="5th Dist." hbank="18" lbank="0" prog="30" />
- <Patch name="Rock Rhythm" hbank="24" lbank="0" prog="30" />
- <Patch name="Rock Rhythm2" hbank="25" lbank="0" prog="30" />
- <Patch name="Dist Rtm GTR" hbank="26" lbank="0" prog="30" />
- <Patch name="Gt. Feedback" hbank="8" lbank="0" prog="31" />
- <Patch name="Gt.Feedback2" hbank="9" lbank="0" prog="31" />
- <Patch name="Ac.Gt.Harmnx" hbank="16" lbank="0" prog="31" />
- <Patch name="E.Bass Harm." hbank="24" lbank="0" prog="31" />
- </PatchGroup>
- <PatchGroup name="Bass">
- <Patch name="Rockabillyi" hbank="1" lbank="0" prog="32" />
- <Patch name="Wild A.Bass" hbank="8" lbank="0" prog="32" />
- <Patch name="Atk A.Bass" hbank="9" lbank="0" prog="32" />
- <Patch name="Bass + OHH" hbank="16" lbank="0" prog="32" />
- <Patch name="Fingered Bs2" hbank="1" lbank="0" prog="33" />
- <Patch name="Jazz Bass" hbank="2" lbank="0" prog="33" />
- <Patch name="Jazz Bass 2" hbank="3" lbank="0" prog="33" />
- <Patch name="Rock Bass" hbank="4" lbank="0" prog="33" />
- <Patch name="Heart Bass" hbank="5" lbank="0" prog="33" />
- <Patch name="AttackFinger" hbank="6" lbank="0" prog="33" />
- <Patch name="Finger Slap" hbank="7" lbank="0" prog="33" />
- <Patch name="ChorusJazzBs" hbank="8" lbank="0" prog="33" />
- <Patch name="F.Bass/Harm." hbank="16" lbank="0" prog="33" />
- <Patch name="Picked Bass2" hbank="1" lbank="0" prog="34" />
- <Patch name="Picked Bass3" hbank="2" lbank="0" prog="34" />
- <Patch name="Picked Bass4" hbank="3" lbank="0" prog="34" />
- <Patch name="Double Pick" hbank="4" lbank="0" prog="34" />
- <Patch name="Muted PickBs" hbank="8" lbank="0" prog="34" />
- <Patch name="P.Bass/Harm." hbank="16" lbank="0" prog="34" />
- <Patch name="Fretless Bs2" hbank="1" lbank="0" prog="35" />
- <Patch name="Fretless Bs3" hbank="2" lbank="0" prog="35" />
- <Patch name="Fretless Bs4" hbank="3" lbank="0" prog="35" />
- <Patch name="Syn Fretless" hbank="4" lbank="0" prog="35" />
- <Patch name="Mr.Smooth" hbank="5" lbank="0" prog="35" />
- <Patch name="Wood+FlessBs" hbank="8" lbank="0" prog="35" />
- <Patch name="Slap Pop" hbank="1" lbank="0" prog="36" />
- <Patch name="Reso Slap" hbank="8" lbank="0" prog="36" />
- <Patch name="Unison Slap" hbank="9" lbank="0" prog="36" />
- <Patch name="Slap Bass 3" hbank="1" lbank="0" prog="37" />
- <Patch name="FM Slap" hbank="8" lbank="0" prog="37" />
- <Patch name="SynthBass101" hbank="1" lbank="0" prog="38" />
- <Patch name="CS Bass" hbank="2" lbank="0" prog="38" />
- <Patch name="JP-4 Bass" hbank="3" lbank="0" prog="38" />
- <Patch name="JP-8 Bass" hbank="4" lbank="0" prog="38" />
- <Patch name="P5 Bass" hbank="5" lbank="0" prog="38" />
- <Patch name="JPMG Bass" hbank="6" lbank="0" prog="38" />
- <Patch name="Acid Bass" hbank="8" lbank="0" prog="38" />
- <Patch name="TB303 Bass" hbank="9" lbank="0" prog="38" />
- <Patch name="Tekno Bass" hbank="10" lbank="0" prog="38" />
- <Patch name="TB303 Bass 2" hbank="11" lbank="0" prog="38" />
- <Patch name="Kicked TB303" hbank="12" lbank="0" prog="38" />
- <Patch name="TB303 Saw Bs" hbank="13" lbank="0" prog="38" />
- <Patch name="Rubber303 Bs" hbank="14" lbank="0" prog="38" />
- <Patch name="Reso 303 Bs" hbank="15" lbank="0" prog="38" />
- <Patch name="Reso SH Bass" hbank="16" lbank="0" prog="38" />
- <Patch name="TB303 Sqr Bs" hbank="17" lbank="0" prog="38" />
- <Patch name="TB303 DistBs" hbank="18" lbank="0" prog="38" />
- <Patch name="Clavi Bass" hbank="19" lbank="0" prog="38" />
- <Patch name="Hammer" hbank="20" lbank="0" prog="38" />
- <Patch name="Jungle Bass" hbank="21" lbank="0" prog="38" />
- <Patch name="Square Bass" hbank="22" lbank="0" prog="38" />
- <Patch name="Square Bass2" hbank="23" lbank="0" prog="38" />
- <Patch name="Arpeggio Bs" hbank="24" lbank="0" prog="38" />
- <Patch name="Hit+Saw Bass" hbank="32" lbank="0" prog="38" />
- <Patch name="Ring Bass" hbank="33" lbank="0" prog="38" />
- <Patch name="AtkSineBass" hbank="34" lbank="0" prog="38" />
- <Patch name="OB sine Bass" hbank="35" lbank="0" prog="38" />
- <Patch name="Auxiliary Bs" hbank="36" lbank="0" prog="38" />
- <Patch name="303SqDistBs" hbank="40" lbank="0" prog="38" />
- <Patch name="303SqDistBs2" hbank="41" lbank="0" prog="38" />
- <Patch name="303SqDistBs3" hbank="42" lbank="0" prog="38" />
- <Patch name="303Sqr.Rev" hbank="43" lbank="0" prog="38" />
- <Patch name="TeeBee" hbank="44" lbank="0" prog="38" />
- <Patch name="SynthBass201" hbank="1" lbank="0" prog="39" />
- <Patch name="Modular Bass" hbank="2" lbank="0" prog="39" />
- <Patch name="Seq Bass" hbank="3" lbank="0" prog="39" />
- <Patch name="MG Bass" hbank="4" lbank="0" prog="39" />
- <Patch name="Mg Oct Bass1" hbank="5" lbank="0" prog="39" />
- <Patch name="MG Oct Bass2" hbank="6" lbank="0" prog="39" />
- <Patch name="MG Blip Bs" hbank="7" lbank="0" prog="39" />
- <Patch name="Beef FM Bass" hbank="8" lbank="0" prog="39" />
- <Patch name="Dly Bass" hbank="9" lbank="0" prog="39" />
- <Patch name="X Wire Bass" hbank="10" lbank="0" prog="39" />
- <Patch name="WireStr Bass" hbank="11" lbank="0" prog="39" />
- <Patch name="Blip Bass" hbank="12" lbank="0" prog="39" />
- <Patch name="RubberBass 1" hbank="13" lbank="0" prog="39" />
- <Patch name="Syn Bell Bs" hbank="14" lbank="0" prog="39" />
- <Patch name="Odd Bass" hbank="15" lbank="0" prog="39" />
- <Patch name="RubberBass 2" hbank="16" lbank="0" prog="39" />
- <Patch name="SH101 Bass 1" hbank="17" lbank="0" prog="39" />
- <Patch name="SH101 Bass 2" hbank="18" lbank="0" prog="39" />
- <Patch name="Smooth Bass" hbank="19" lbank="0" prog="39" />
- <Patch name="SH101 Bass 3" hbank="20" lbank="0" prog="39" />
- <Patch name="Spike Bass" hbank="21" lbank="0" prog="39" />
- <Patch name="House Bass" hbank="22" lbank="0" prog="39" />
- <Patch name="KG Bass" hbank="23" lbank="0" prog="39" />
- <Patch name="Sync Bass" hbank="24" lbank="0" prog="39" />
- <Patch name="MG 5th Bass" hbank="25" lbank="0" prog="39" />
- <Patch name="RND Bass" hbank="26" lbank="0" prog="39" />
- <Patch name="WowMG Bass" hbank="27" lbank="0" prog="39" />
- <Patch name="Bubble Bass" hbank="28" lbank="0" prog="39" />
- <Patch name="Attack Pulse" hbank="29" lbank="0" prog="39" />
- <Patch name="Sync Bass 2" hbank="30" lbank="0" prog="39" />
- <Patch name="Pulse Mix Bs" hbank="31" lbank="0" prog="39" />
- <Patch name="MG Dist Bass" hbank="32" lbank="0" prog="39" />
- <Patch name="Seq Bass 2" hbank="33" lbank="0" prog="39" />
- <Patch name="3rd Bass" hbank="34" lbank="0" prog="39" />
- <Patch name="MG Oct Bass" hbank="35" lbank="0" prog="39" />
- <Patch name="SlowEnvBass" hbank="36" lbank="0" prog="39" />
- <Patch name="Mild Bass" hbank="37" lbank="0" prog="39" />
- <Patch name="DistEnvBass" hbank="38" lbank="0" prog="39" />
- <Patch name="MG LightBass" hbank="39" lbank="0" prog="39" />
- <Patch name="DistSynBass" hbank="40" lbank="0" prog="39" />
- <Patch name="Rise Bass" hbank="41" lbank="0" prog="39" />
- <Patch name="Cyber Bass" hbank="42" lbank="0" prog="39" />
- </PatchGroup>
- <PatchGroup name="Strings/Orchestra">
- <Patch name="Violin Atk" hbank="1" lbank="0" prog="40" />
- <Patch name="Slow Violin" hbank="8" lbank="0" prog="40" />
- <Patch name="Viola Atk." hbank="1" lbank="0" prog="41" />
- <Patch name="Cello Atk." hbank="1" lbank="0" prog="42" />
- <Patch name="Trem Str.St." hbank="2" lbank="0" prog="44" />
- <Patch name="Slow Tremolo" hbank="8" lbank="0" prog="44" />
- <Patch name="Suspense Str" hbank="9" lbank="0" prog="44" />
- <Patch name="SuspenseStr2" hbank="10" lbank="0" prog="44" />
- <Patch name="Vcs+Cbs Pizz" hbank="1" lbank="0" prog="45" />
- <Patch name="Chamber Pizz" hbank="2" lbank="0" prog="45" />
- <Patch name="St.Pizzicato" hbank="3" lbank="0" prog="45" />
- <Patch name="Solo Pizz." hbank="8" lbank="0" prog="45" />
- <Patch name="Solo Spic." hbank="16" lbank="0" prog="45" />
- <Patch name="StringsSpic." hbank="17" lbank="0" prog="45" />
- <Patch name="Harp+Strings" hbank="1" lbank="0" prog="46" />
- <Patch name="Harp St." hbank="2" lbank="0" prog="46" />
- <Patch name="Uillean Harp" hbank="8" lbank="0" prog="46" />
- <Patch name="Synth Harp" hbank="16" lbank="0" prog="46" />
- <Patch name="Yang Qin" hbank="24" lbank="0" prog="46" />
- <Patch name="Yang Qin 2" hbank="25" lbank="0" prog="46" />
- <Patch name="SynthYangQin" hbank="26" lbank="0" prog="46" />
- </PatchGroup>
- <PatchGroup name="Ensemble">
- <Patch name="Bright Str" hbank="1" lbank="0" prog="48" />
- <Patch name="ChamberStr" hbank="2" lbank="0" prog="48" />
- <Patch name="Cello sect." hbank="3" lbank="0" prog="48" />
- <Patch name="Bright Str.2" hbank="4" lbank="0" prog="48" />
- <Patch name="Bright Str.3" hbank="5" lbank="0" prog="48" />
- <Patch name="Quad Strings" hbank="6" lbank="0" prog="48" />
- <Patch name="Mild Strings" hbank="7" lbank="0" prog="48" />
- <Patch name="Orchestra" hbank="8" lbank="0" prog="48" />
- <Patch name="Orchestra 2" hbank="9" lbank="0" prog="48" />
- <Patch name="Tremolo Orch" hbank="10" lbank="0" prog="48" />
- <Patch name="Choir Str." hbank="11" lbank="0" prog="48" />
- <Patch name="Strings+Horn" hbank="12" lbank="0" prog="48" />
- <Patch name="Str.+Flute" hbank="13" lbank="0" prog="48" />
- <Patch name="Choir Str.2" hbank="14" lbank="0" prog="48" />
- <Patch name="Choir Str.3" hbank="15" lbank="0" prog="48" />
- <Patch name="St. Strings" hbank="16" lbank="0" prog="48" />
- <Patch name="St.Strings 2" hbank="17" lbank="0" prog="48" />
- <Patch name="St.Strings 3" hbank="18" lbank="0" prog="48" />
- <Patch name="Orchestra 3" hbank="19" lbank="0" prog="48" />
- <Patch name="Orchestra 4" hbank="20" lbank="0" prog="48" />
- <Patch name="Velo Strings" hbank="24" lbank="0" prog="48" />
- <Patch name="Oct Strings1" hbank="32" lbank="0" prog="48" />
- <Patch name="Oct Strings2" hbank="33" lbank="0" prog="48" />
- <Patch name="ContraBsSect" hbank="34" lbank="0" prog="48" />
- <Patch name="60s Strings" hbank="40" lbank="0" prog="48" />
- <Patch name="SlowStrings2" hbank="1" lbank="0" prog="49" />
- <Patch name="SlowStrings3" hbank="2" lbank="0" prog="49" />
- <Patch name="Legato Str." hbank="8" lbank="0" prog="49" />
- <Patch name="Warm Strings" hbank="9" lbank="0" prog="49" />
- <Patch name="St.Slow Str." hbank="10" lbank="0" prog="49" />
- <Patch name="St.Slow Str2" hbank="11" lbank="0" prog="49" />
- <Patch name="S.Str+Choir" hbank="12" lbank="0" prog="49" />
- <Patch name="S.Str+Choir2" hbank="13" lbank="0" prog="49" />
- <Patch name="OB Strings" hbank="1" lbank="0" prog="50" />
- <Patch name="StackStrings" hbank="2" lbank="0" prog="50" />
- <Patch name="JP Strings" hbank="3" lbank="0" prog="50" />
- <Patch name="Chorus Str." hbank="4" lbank="0" prog="50" />
- <Patch name="Syn.Strings3" hbank="8" lbank="0" prog="50" />
- <Patch name="Syn.Strings4" hbank="9" lbank="0" prog="50" />
- <Patch name="Syn.Strings6" hbank="10" lbank="0" prog="50" />
- <Patch name="Syn.Strings7" hbank="11" lbank="0" prog="50" />
- <Patch name="LoFi Strings" hbank="12" lbank="0" prog="50" />
- <Patch name="High Strings" hbank="16" lbank="0" prog="50" />
- <Patch name="Hybrid Str." hbank="17" lbank="0" prog="50" />
- <Patch name="Tron Strings" hbank="24" lbank="0" prog="50" />
- <Patch name="Noiz Strings" hbank="25" lbank="0" prog="50" />
- <Patch name="Syn.Strings5" hbank="1" lbank="0" prog="51" />
- <Patch name="JUNO Strings" hbank="2" lbank="0" prog="51" />
- <Patch name="FilteredOrch" hbank="3" lbank="0" prog="51" />
- <Patch name="JP Saw Str." hbank="4" lbank="0" prog="51" />
- <Patch name="Hybrid Str.2" hbank="5" lbank="0" prog="51" />
- <Patch name="DistStrings" hbank="6" lbank="0" prog="51" />
- <Patch name="JUNOFullStr." hbank="7" lbank="0" prog="51" />
- <Patch name="Air Strings" hbank="8" lbank="0" prog="51" />
- <Patch name="Atk Syn Str." hbank="9" lbank="0" prog="51" />
- <Patch name="StraightStr." hbank="10" lbank="0" prog="51" />
- <Patch name="St.ChoirAahs" hbank="8" lbank="0" prog="52" />
- <Patch name="Melted Choir" hbank="9" lbank="0" prog="52" />
- <Patch name="Church Choir" hbank="10" lbank="0" prog="52" />
- <Patch name="Boys Choir 1" hbank="11" lbank="0" prog="52" />
- <Patch name="Boys Choir 2" hbank="12" lbank="0" prog="52" />
- <Patch name="St.BoysChoir" hbank="13" lbank="0" prog="52" />
- <Patch name="Rich Choir" hbank="14" lbank="0" prog="52" />
- <Patch name="Choir Hahs" hbank="16" lbank="0" prog="52" />
- <Patch name="Chorus Lahs" hbank="24" lbank="0" prog="52" />
- <Patch name="Chorus Aahs" hbank="32" lbank="0" prog="52" />
- <Patch name="Male Aah+Str" hbank="33" lbank="0" prog="52" />
- <Patch name="Chorus Oohs" hbank="1" lbank="0" prog="53" />
- <Patch name="Voice Oohs 2" hbank="2" lbank="0" prog="53" />
- <Patch name="Chorus Oohs2" hbank="3" lbank="0" prog="53" />
- <Patch name="OohsCodeMaj7" hbank="4" lbank="0" prog="53" />
- <Patch name="OohsCodeSus4" hbank="5" lbank="0" prog="53" />
- <Patch name="Jazz Scat" hbank="6" lbank="0" prog="53" />
- <Patch name="Voice Dahs" hbank="8" lbank="0" prog="53" />
- <Patch name="JzVoice Dat" hbank="9" lbank="0" prog="53" />
- <Patch name="JzVoice Bap" hbank="10" lbank="0" prog="53" />
- <Patch name="JzVoice Dow" hbank="11" lbank="0" prog="53" />
- <Patch name="JzVoice Thum" hbank="12" lbank="0" prog="53" />
- <Patch name="VoiceLah Fem" hbank="16" lbank="0" prog="53" />
- <Patch name="ChorusLahFem" hbank="17" lbank="0" prog="53" />
- <Patch name="VoiceLuh Fem" hbank="18" lbank="0" prog="53" />
- <Patch name="ChorusLuhFem" hbank="19" lbank="0" prog="53" />
- <Patch name="VoiceLan Fem" hbank="20" lbank="0" prog="53" />
- <Patch name="ChorusLanFem" hbank="21" lbank="0" prog="53" />
- <Patch name="VoiceAah Fem" hbank="22" lbank="0" prog="53" />
- <Patch name="VoiceUuh Fem" hbank="23" lbank="0" prog="53" />
- <Patch name="Fem LahLan" hbank="24" lbank="0" prog="53" />
- <Patch name="VoiceWah Mal" hbank="32" lbank="0" prog="53" />
- <Patch name="ChorusWahMal" hbank="33" lbank="0" prog="53" />
- <Patch name="VoiceWoh Mal" hbank="34" lbank="0" prog="53" />
- <Patch name="ChorusWohMal" hbank="35" lbank="0" prog="53" />
- <Patch name="VoiceAah Mal" hbank="36" lbank="0" prog="53" />
- <Patch name="VoiceOoh Mal" hbank="37" lbank="0" prog="53" />
- <Patch name="Humming" hbank="40" lbank="0" prog="53" />
- <Patch name="SynVox 2" hbank="1" lbank="0" prog="54" />
- <Patch name="SynVox 3" hbank="2" lbank="0" prog="54" />
- <Patch name="Syn.Voice" hbank="8" lbank="0" prog="54" />
- <Patch name="Silent Night" hbank="9" lbank="0" prog="54" />
- <Patch name="Syn.Voice 2" hbank="10" lbank="0" prog="54" />
- <Patch name="VP330 Choir" hbank="16" lbank="0" prog="54" />
- <Patch name="Vinyl Choir" hbank="17" lbank="0" prog="54" />
- <Patch name="JX8P Vox" hbank="18" lbank="0" prog="54" />
- <Patch name="Analog Voice" hbank="19" lbank="0" prog="54" />
- <Patch name="Bass Hit" hbank="1" lbank="0" prog="55" />
- <Patch name="6th Hit" hbank="2" lbank="0" prog="55" />
- <Patch name="Euro Hit" hbank="3" lbank="0" prog="55" />
- <Patch name="Impact Hit" hbank="8" lbank="0" prog="55" />
- <Patch name="Philly Hit" hbank="9" lbank="0" prog="55" />
- <Patch name="Double Hit" hbank="10" lbank="0" prog="55" />
- <Patch name="Perc. Hit" hbank="11" lbank="0" prog="55" />
- <Patch name="Shock Wave" hbank="12" lbank="0" prog="55" />
- <Patch name="Bounce Hit" hbank="13" lbank="0" prog="55" />
- <Patch name="Drill Hit" hbank="14" lbank="0" prog="55" />
- <Patch name="Thrill Hit" hbank="15" lbank="0" prog="55" />
- <Patch name="Lo Fi Rave" hbank="16" lbank="0" prog="55" />
- <Patch name="Techno Hit" hbank="17" lbank="0" prog="55" />
- <Patch name="Dist. Hit" hbank="18" lbank="0" prog="55" />
- <Patch name="Bam Hit" hbank="19" lbank="0" prog="55" />
- <Patch name="Bit Hit" hbank="20" lbank="0" prog="55" />
- <Patch name="Bim Hit" hbank="21" lbank="0" prog="55" />
- <Patch name="Technorg Hit" hbank="22" lbank="0" prog="55" />
- <Patch name="Rave Hit" hbank="23" lbank="0" prog="55" />
- <Patch name="Strings Hit" hbank="24" lbank="0" prog="55" />
- <Patch name="Stack Hit" hbank="25" lbank="0" prog="55" />
- <Patch name="Industry Hit" hbank="26" lbank="0" prog="55" />
- <Patch name="Clap Hit" hbank="27" lbank="0" prog="55" />
- </PatchGroup>
- <PatchGroup name="Brass">
- <Patch name="Trumpet 2" hbank="1" lbank="0" prog="56" />
- <Patch name="Trumpet:" hbank="2" lbank="0" prog="56" />
- <Patch name="Dark Trumpet" hbank="3" lbank="0" prog="56" />
- <Patch name="Trumpet + Nz" hbank="4" lbank="0" prog="56" />
- <Patch name="Flugel Horn" hbank="8" lbank="0" prog="56" />
- <Patch name="4th Trumpets" hbank="16" lbank="0" prog="56" />
- <Patch name="Bright Tp." hbank="24" lbank="0" prog="56" />
- <Patch name="Warm Tp." hbank="25" lbank="0" prog="56" />
- <Patch name="Warm Tp.2" hbank="26" lbank="0" prog="56" />
- <Patch name="Twin Tp." hbank="27" lbank="0" prog="56" />
- <Patch name="Syn. Trumpet" hbank="32" lbank="0" prog="56" />
- <Patch name="Trombone 2" hbank="1" lbank="0" prog="57" />
- <Patch name="Twin bones" hbank="2" lbank="0" prog="57" />
- <Patch name="Bones + Tuba" hbank="3" lbank="0" prog="57" />
- <Patch name="Bright Tb" hbank="4" lbank="0" prog="57" />
- <Patch name="Bs. Trombone" hbank="8" lbank="0" prog="57" />
- <Patch name="Euphonium" hbank="16" lbank="0" prog="57" />
- <Patch name="Tuba 2" hbank="1" lbank="0" prog="58" />
- <Patch name="Tuba + Horn" hbank="8" lbank="0" prog="58" />
- <Patch name="Cup Mute Tp" hbank="1" lbank="0" prog="59" />
- <Patch name="MuteTrumpet2" hbank="2" lbank="0" prog="59" />
- <Patch name="MuteTrumpet3" hbank="3" lbank="0" prog="59" />
- <Patch name="Muted Horns" hbank="8" lbank="0" prog="59" />
- <Patch name="Fr.Horn 2" hbank="1" lbank="0" prog="60" />
- <Patch name="Horn + Orche" hbank="2" lbank="0" prog="60" />
- <Patch name="Wide FreHrns" hbank="3" lbank="0" prog="60" />
- <Patch name="F.Hrn Slow:" hbank="8" lbank="0" prog="60" />
- <Patch name="Dual Horns" hbank="9" lbank="0" prog="60" />
- <Patch name="Synth Horn" hbank="16" lbank="0" prog="60" />
- <Patch name="F.Horn Rip" hbank="24" lbank="0" prog="60" />
- <Patch name="Brass ff" hbank="1" lbank="0" prog="61" />
- <Patch name="Bones Sect." hbank="2" lbank="0" prog="61" />
- <Patch name="St. Brass ff" hbank="3" lbank="0" prog="61" />
- <Patch name="Quad Brass1" hbank="4" lbank="0" prog="61" />
- <Patch name="Quad Brass2" hbank="5" lbank="0" prog="61" />
- <Patch name="Brass 2" hbank="8" lbank="0" prog="61" />
- <Patch name="Brass 3" hbank="9" lbank="0" prog="61" />
- <Patch name="Brass sfz" hbank="10" lbank="0" prog="61" />
- <Patch name="Brass sfz 2" hbank="12" lbank="0" prog="61" />
- <Patch name="FatPop Brass" hbank="14" lbank="0" prog="61" />
- <Patch name="Brass Fall" hbank="16" lbank="0" prog="61" />
- <Patch name="Trumpet Fall" hbank="17" lbank="0" prog="61" />
- <Patch name="Octave Brass" hbank="24" lbank="0" prog="61" />
- <Patch name="Brass + Reed" hbank="25" lbank="0" prog="61" />
- <Patch name="Fat + Reed" hbank="26" lbank="0" prog="61" />
- <Patch name="Orch Brass" hbank="32" lbank="0" prog="61" />
- <Patch name="Orch Brass 2" hbank="33" lbank="0" prog="61" />
- <Patch name="St.FatPopBrs" hbank="35" lbank="0" prog="61" />
- <Patch name="St.Orch Brs" hbank="36" lbank="0" prog="61" />
- <Patch name="St.Orch Brs2" hbank="37" lbank="0" prog="61" />
- <Patch name="St.Orch Brs3" hbank="38" lbank="0" prog="61" />
- <Patch name="JUNO Brass" hbank="1" lbank="0" prog="62" />
- <Patch name="Stack Brass" hbank="2" lbank="0" prog="62" />
- <Patch name="SH-5 Brass" hbank="3" lbank="0" prog="62" />
- <Patch name="MKS Brass" hbank="4" lbank="0" prog="62" />
- <Patch name="Jump Brass" hbank="5" lbank="0" prog="62" />
- <Patch name="Pro Brass" hbank="8" lbank="0" prog="62" />
- <Patch name="P5 Brass" hbank="9" lbank="0" prog="62" />
- <Patch name="OrchSynBrass" hbank="10" lbank="0" prog="62" />
- <Patch name="Oct SynBrass" hbank="16" lbank="0" prog="62" />
- <Patch name="Hybrid Brass" hbank="17" lbank="0" prog="62" />
- <Patch name="OctSynBrass2" hbank="18" lbank="0" prog="62" />
- <Patch name="BPF Brass" hbank="19" lbank="0" prog="62" />
- <Patch name="Soft Brass" hbank="1" lbank="0" prog="63" />
- <Patch name="Warm Brass" hbank="2" lbank="0" prog="63" />
- <Patch name="Synth Brass3" hbank="3" lbank="0" prog="63" />
- <Patch name="Sync Brass" hbank="4" lbank="0" prog="63" />
- <Patch name="Fat SynBrass" hbank="5" lbank="0" prog="63" />
- <Patch name="DeepSynBrass" hbank="6" lbank="0" prog="63" />
- <Patch name="SynBrass sfz" hbank="8" lbank="0" prog="63" />
- <Patch name="OB Brass " hbank="9" lbank="0" prog="63" />
- <Patch name="Reso Brass" hbank="10" lbank="0" prog="63" />
- <Patch name="DistSqrBrass" hbank="11" lbank="0" prog="63" />
- <Patch name="JP8000SawBrs" hbank="12" lbank="0" prog="63" />
- <Patch name="Velo Brass 1" hbank="16" lbank="0" prog="63" />
- <Patch name="Transbrass" hbank="17" lbank="0" prog="63" />
- </PatchGroup>
- <PatchGroup name="Reed">
- <Patch name="Soprano Exp." hbank="8" lbank="0" prog="64" />
- <Patch name="AltoSax Exp." hbank="8" lbank="0" prog="65" />
- <Patch name="Grow Sax" hbank="9" lbank="0" prog="65" />
- <Patch name="AltoSax + Tp" hbank="16" lbank="0" prog="65" />
- <Patch name="Sax Section" hbank="17" lbank="0" prog="65" />
- <Patch name="Tenor Sax :" hbank="1" lbank="0" prog="66" />
- <Patch name="BreathyTn.:" hbank="8" lbank="0" prog="66" />
- <Patch name="St.Tenor Sax" hbank="9" lbank="0" prog="66" />
- <Patch name="Bari. Sax :" hbank="1" lbank="0" prog="67" />
- <Patch name="Bari + Tenor" hbank="8" lbank="0" prog="67" />
- <Patch name="Oboe Exp." hbank="8" lbank="0" prog="68" />
- <Patch name="Multi Reed" hbank="16" lbank="0" prog="68" />
- <Patch name="Bs Clarinet" hbank="8" lbank="0" prog="71" />
- <Patch name="Multi Wind" hbank="16" lbank="0" prog="71" />
- <Patch name="Quad Wind" hbank="17" lbank="0" prog="71" />
- </PatchGroup>
- <PatchGroup name="Pipe">
- <Patch name="Piccolo :" hbank="1" lbank="0" prog="72" />
- <Patch name="Nay" hbank="8" lbank="0" prog="72" />
- <Patch name="Nay Tremolo" hbank="9" lbank="0" prog="72" />
- <Patch name="Di" hbank="16" lbank="0" prog="72" />
- <Patch name="Flute 2 " hbank="1" lbank="0" prog="73" />
- <Patch name="Flute Exp." hbank="2" lbank="0" prog="73" />
- <Patch name="Flt Travelso" hbank="3" lbank="0" prog="73" />
- <Patch name="Flute + Vln" hbank="8" lbank="0" prog="73" />
- <Patch name="Pipe + Reed" hbank="9" lbank="0" prog="73" />
- <Patch name="Tron Flute" hbank="16" lbank="0" prog="73" />
- <Patch name="Indian Flute" hbank="17" lbank="0" prog="73" />
- <Patch name="Kawala" hbank="8" lbank="0" prog="75" />
- <Patch name="Zampona" hbank="16" lbank="0" prog="75" />
- <Patch name="Zampona Atk" hbank="17" lbank="0" prog="75" />
- <Patch name="Tin Whistle" hbank="24" lbank="0" prog="75" />
- <Patch name="TinWhtsle Nm" hbank="25" lbank="0" prog="75" />
- <Patch name="TinWhtsle Or" hbank="26" lbank="0" prog="75" />
- <Patch name="Shakuhachi:" hbank="1" lbank="0" prog="77" />
- <Patch name="Whistle 2" hbank="1" lbank="0" prog="78" />
- </PatchGroup>
- <PatchGroup name="Synth Lead">
- <Patch name="MG Square" hbank="1" lbank="0" prog="80" />
- <Patch name="Hollow Mini" hbank="2" lbank="0" prog="80" />
- <Patch name="Mellow FM" hbank="3" lbank="0" prog="80" />
- <Patch name="CC Solo" hbank="4" lbank="0" prog="80" />
- <Patch name="Shmoog" hbank="5" lbank="0" prog="80" />
- <Patch name="LM Square" hbank="6" lbank="0" prog="80" />
- <Patch name="JP8000 TWM" hbank="7" lbank="0" prog="80" />
- <Patch name="2600 Sine" hbank="8" lbank="0" prog="80" />
- <Patch name="Sine Lead" hbank="9" lbank="0" prog="80" />
- <Patch name="KG Lead" hbank="10" lbank="0" prog="80" />
- <Patch name="Twin Sine" hbank="11" lbank="0" prog="80" />
- <Patch name="P5 Square" hbank="16" lbank="0" prog="80" />
- <Patch name="OB Square" hbank="17" lbank="0" prog="80" />
- <Patch name="JP-8 Square" hbank="18" lbank="0" prog="80" />
- <Patch name="Dist Square" hbank="19" lbank="0" prog="80" />
- <Patch name="303SquarDst1" hbank="20" lbank="0" prog="80" />
- <Patch name="303SquarDst2" hbank="21" lbank="0" prog="80" />
- <Patch name="303 Mix Sqr" hbank="22" lbank="0" prog="80" />
- <Patch name="Dual Sqr+Saw" hbank="23" lbank="0" prog="80" />
- <Patch name="Pulse Lead" hbank="24" lbank="0" prog="80" />
- <Patch name="JP8 PulseLd1" hbank="25" lbank="0" prog="80" />
- <Patch name="JP8 PulseLd2" hbank="26" lbank="0" prog="80" />
- <Patch name="MG Reso. Pls" hbank="27" lbank="0" prog="80" />
- <Patch name="JP8 PulseLd3" hbank="28" lbank="0" prog="80" />
- <Patch name="260RingLead" hbank="29" lbank="0" prog="80" />
- <Patch name="303DistLead" hbank="30" lbank="0" prog="80" />
- <Patch name="JP8000DistLd" hbank="31" lbank="0" prog="80" />
- <Patch name="HipHop SinLd" hbank="32" lbank="0" prog="80" />
- <Patch name="HipHop SqrLd" hbank="33" lbank="0" prog="80" />
- <Patch name="HipHop PlsLd" hbank="34" lbank="0" prog="80" />
- <Patch name="Flux Pulse" hbank="35" lbank="0" prog="80" />
- <Patch name="OB2 Saw" hbank="1" lbank="0" prog="81" />
- <Patch name="Pulse Saw" hbank="2" lbank="0" prog="81" />
- <Patch name="Feline GR" hbank="3" lbank="0" prog="81" />
- <Patch name="Big Lead" hbank="4" lbank="0" prog="81" />
- <Patch name="Velo Lead" hbank="5" lbank="0" prog="81" />
- <Patch name="GR-300" hbank="6" lbank="0" prog="81" />
- <Patch name="LA Saw" hbank="7" lbank="0" prog="81" />
- <Patch name="Doctor Solo" hbank="8" lbank="0" prog="81" />
- <Patch name="Fat Saw Lead" hbank="9" lbank="0" prog="81" />
- <Patch name="JP8000 Saw" hbank="10" lbank="0" prog="81" />
- <Patch name="D-50 Fat Saw" hbank="11" lbank="0" prog="81" />
- <Patch name="OB DoubleSaw" hbank="12" lbank="0" prog="81" />
- <Patch name="JP DoubleSaw" hbank="13" lbank="0" prog="81" />
- <Patch name="FatSawLead 2" hbank="14" lbank="0" prog="81" />
- <Patch name="JP SuperSaw" hbank="15" lbank="0" prog="81" />
- <Patch name="Waspy Synth" hbank="16" lbank="0" prog="81" />
- <Patch name="PM Lead" hbank="17" lbank="0" prog="81" />
- <Patch name="CS Saw Lead" hbank="18" lbank="0" prog="81" />
- <Patch name="MG Saw 1" hbank="24" lbank="0" prog="81" />
- <Patch name="MG Saw 2" hbank="25" lbank="0" prog="81" />
- <Patch name="OB Saw 1" hbank="26" lbank="0" prog="81" />
- <Patch name="OB Saw 2" hbank="27" lbank="0" prog="81" />
- <Patch name="D-50 Saw" hbank="28" lbank="0" prog="81" />
- <Patch name="SH-101 Saw" hbank="29" lbank="0" prog="81" />
- <Patch name="CS Saw" hbank="30" lbank="0" prog="81" />
- <Patch name="MG Saw Lead" hbank="31" lbank="0" prog="81" />
- <Patch name="OB Saw Lead" hbank="32" lbank="0" prog="81" />
- <Patch name="P5 Saw Lead" hbank="33" lbank="0" prog="81" />
- <Patch name="MG unison" hbank="34" lbank="0" prog="81" />
- <Patch name="Oct Saw Lead" hbank="35" lbank="0" prog="81" />
- <Patch name="Natural Lead" hbank="36" lbank="0" prog="81" />
- <Patch name="SequenceSaw1" hbank="40" lbank="0" prog="81" />
- <Patch name="SequenceSaw2" hbank="41" lbank="0" prog="81" />
- <Patch name="Reso Saw" hbank="42" lbank="0" prog="81" />
- <Patch name="Cheese Saw 1" hbank="43" lbank="0" prog="81" />
- <Patch name="Cheese Saw 2" hbank="44" lbank="0" prog="81" />
- <Patch name="Rhythmic Saw" hbank="45" lbank="0" prog="81" />
- <Patch name="SequencedSaw" hbank="46" lbank="0" prog="81" />
- <Patch name="Techno Saw" hbank="47" lbank="0" prog="81" />
- <Patch name="Vent Synth" hbank="1" lbank="0" prog="82" />
- <Patch name="Pure PanLead" hbank="2" lbank="0" prog="82" />
- <Patch name="LM Pure Lead" hbank="8" lbank="0" prog="82" />
- <Patch name="LM Blow Lead" hbank="9" lbank="0" prog="82" />
- <Patch name="TB Lead" hbank="1" lbank="0" prog="83" />
- <Patch name="Hybrid Lead" hbank="2" lbank="0" prog="83" />
- <Patch name="Unison SqrLd" hbank="3" lbank="0" prog="83" />
- <Patch name="FatSolo Lead" hbank="4" lbank="0" prog="83" />
- <Patch name="ForcefulLead" hbank="5" lbank="0" prog="83" />
- <Patch name="Oct.UnisonLd" hbank="6" lbank="0" prog="83" />
- <Patch name="Unison SawLd" hbank="7" lbank="0" prog="83" />
- <Patch name="Mad Lead" hbank="8" lbank="0" prog="83" />
- <Patch name="CrowdingLead" hbank="9" lbank="0" prog="83" />
- <Patch name="Double Sqr." hbank="10" lbank="0" prog="83" />
- <Patch name="Wire Lead" hbank="1" lbank="0" prog="84" />
- <Patch name="FB.Charang" hbank="2" lbank="0" prog="84" />
- <Patch name="Fat GR Lead" hbank="3" lbank="0" prog="84" />
- <Patch name="Windy GR Ld" hbank="4" lbank="0" prog="84" />
- <Patch name="Mellow GR Ld" hbank="5" lbank="0" prog="84" />
- <Patch name="GR + Pulse" hbank="6" lbank="0" prog="84" />
- <Patch name="Dist.Lead" hbank="8" lbank="0" prog="84" />
- <Patch name="Acid Guitar1" hbank="9" lbank="0" prog="84" />
- <Patch name="Acid Guitar2" hbank="10" lbank="0" prog="84" />
- <Patch name="Dance Dst.Gt" hbank="11" lbank="0" prog="84" />
- <Patch name="DanceDst.Gt2" hbank="12" lbank="0" prog="84" />
- <Patch name="P5 Sync Lead" hbank="16" lbank="0" prog="84" />
- <Patch name="Fat SyncLead" hbank="17" lbank="0" prog="84" />
- <Patch name="Rock Lead" hbank="18" lbank="0" prog="84" />
- <Patch name="5th DecaSync" hbank="19" lbank="0" prog="84" />
- <Patch name="Dirty Sync" hbank="20" lbank="0" prog="84" />
- <Patch name="DualSyncLead" hbank="21" lbank="0" prog="84" />
- <Patch name="LA Brass Ld" hbank="22" lbank="0" prog="84" />
- <Patch name="JUNO Sub Osc" hbank="24" lbank="0" prog="84" />
- <Patch name="2600 Sub Osc" hbank="25" lbank="0" prog="84" />
- <Patch name="JP8000Fd Osc" hbank="26" lbank="0" prog="84" />
- <Patch name="Solo Vox 2" hbank="1" lbank="0" prog="85" />
- <Patch name="Vox Lead" hbank="8" lbank="0" prog="85" />
- <Patch name="LFO Vox" hbank="9" lbank="0" prog="85" />
- <Patch name="Vox Lead 2" hbank="10" lbank="0" prog="85" />
- <Patch name="Big Fives" hbank="1" lbank="0" prog="86" />
- <Patch name="5th Lead" hbank="2" lbank="0" prog="86" />
- <Patch name="5th Ana.Clav" hbank="3" lbank="0" prog="86" />
- <Patch name="5th Pulse JP" hbank="4" lbank="0" prog="86" />
- <Patch name="5th Saw" hbank="5" lbank="0" prog="86" />
- <Patch name="JP8000 5thFB" hbank="6" lbank="0" prog="86" />
- <Patch name="4th Lead" hbank="8" lbank="0" prog="86" />
- <Patch name="Big + Raw" hbank="1" lbank="0" prog="87" />
- <Patch name="Fat + Perky" hbank="2" lbank="0" prog="87" />
- <Patch name="JUNO Rave" hbank="3" lbank="0" prog="87" />
- <Patch name="JP8 BsLead 1" hbank="4" lbank="0" prog="87" />
- <Patch name="JP8 BsLead 2" hbank="5" lbank="0" prog="87" />
- <Patch name="SH-5 Bs.Lead" hbank="6" lbank="0" prog="87" />
- <Patch name="Delayed Lead" hbank="7" lbank="0" prog="87" />
- </PatchGroup>
- <PatchGroup name="Synth Pad, etc">
- <Patch name="Fantasia 2" hbank="1" lbank="0" prog="88" />
- <Patch name="New Age Pad" hbank="2" lbank="0" prog="88" />
- <Patch name="Bell Heaven" hbank="3" lbank="0" prog="88" />
- <Patch name="Fantasia 3" hbank="4" lbank="0" prog="88" />
- <Patch name="Fantasia 4" hbank="5" lbank="0" prog="88" />
- <Patch name="After D !" hbank="6" lbank="0" prog="88" />
- <Patch name="260HarmPad" hbank="7" lbank="0" prog="88" />
- <Patch name="Thick Matrix" hbank="1" lbank="0" prog="89" />
- <Patch name="Horn Pad" hbank="2" lbank="0" prog="89" />
- <Patch name="Rotary Strng" hbank="3" lbank="0" prog="89" />
- <Patch name="OB Soft Pad" hbank="4" lbank="0" prog="89" />
- <Patch name="Sine Pad" hbank="5" lbank="0" prog="89" />
- <Patch name="OB Soft Pad2" hbank="6" lbank="0" prog="89" />
- <Patch name="Octave Pad" hbank="8" lbank="0" prog="89" />
- <Patch name="Stack Pad" hbank="9" lbank="0" prog="89" />
- <Patch name="Human Pad" hbank="10" lbank="0" prog="89" />
- <Patch name="Sync Brs.Pad" hbank="11" lbank="0" prog="89" />
- <Patch name="Oct.PWM Pad" hbank="12" lbank="0" prog="89" />
- <Patch name="JP Soft Pad" hbank="13" lbank="0" prog="89" />
- <Patch name="80;s PolySyn" hbank="1" lbank="0" prog="90" />
- <Patch name="Polysynth 2" hbank="2" lbank="0" prog="90" />
- <Patch name="Poly King" hbank="3" lbank="0" prog="90" />
- <Patch name="Super Poly" hbank="4" lbank="0" prog="90" />
- <Patch name="Power Stack" hbank="8" lbank="0" prog="90" />
- <Patch name="Octave Stack" hbank="9" lbank="0" prog="90" />
- <Patch name="Reso Stack" hbank="10" lbank="0" prog="90" />
- <Patch name="Techno Stack" hbank="11" lbank="0" prog="90" />
- <Patch name="Pulse Stack" hbank="12" lbank="0" prog="90" />
- <Patch name="TwinOct.Rave" hbank="13" lbank="0" prog="90" />
- <Patch name="Oct.Rave" hbank="14" lbank="0" prog="90" />
- <Patch name="Happy Synth" hbank="15" lbank="0" prog="90" />
- <Patch name="ForwardSweep" hbank="16" lbank="0" prog="90" />
- <Patch name="ReverseSweep" hbank="17" lbank="0" prog="90" />
- <Patch name="Minor Rave" hbank="24" lbank="0" prog="90" />
- <Patch name="Heaven II" hbank="1" lbank="0" prog="91" />
- <Patch name="SC Heaven" hbank="2" lbank="0" prog="91" />
- <Patch name="Itopia" hbank="3" lbank="0" prog="91" />
- <Patch name="Water Space" hbank="4" lbank="0" prog="91" />
- <Patch name="Cold Space" hbank="5" lbank="0" prog="91" />
- <Patch name="Noise Peaker" hbank="6" lbank="0" prog="91" />
- <Patch name="Bamboo Hit" hbank="7" lbank="0" prog="91" />
- <Patch name="Cosmic Voice" hbank="8" lbank="0" prog="91" />
- <Patch name="Auh Vox" hbank="9" lbank="0" prog="91" />
- <Patch name="AuhAuh" hbank="10" lbank="0" prog="91" />
- <Patch name="Vocorderman" hbank="11" lbank="0" prog="91" />
- <Patch name="Holy Voices" hbank="12" lbank="0" prog="91" />
- <Patch name="SoftBellPad" hbank="1" lbank="0" prog="92" />
- <Patch name="JP8 Sqr Pad" hbank="2" lbank="0" prog="92" />
- <Patch name="7thBelPad" hbank="3" lbank="0" prog="92" />
- <Patch name="Steel Glass" hbank="4" lbank="0" prog="92" />
- <Patch name="Bottle Stack" hbank="5" lbank="0" prog="92" />
- <Patch name="Tine Pad" hbank="1" lbank="0" prog="93" />
- <Patch name="Panner Pad" hbank="2" lbank="0" prog="93" />
- <Patch name="Steel Pad" hbank="3" lbank="0" prog="93" />
- <Patch name="Special Rave" hbank="4" lbank="0" prog="93" />
- <Patch name="Metal Pad 2" hbank="5" lbank="0" prog="93" />
- <Patch name="Vox Pad" hbank="1" lbank="0" prog="94" />
- <Patch name="Vox Sweep" hbank="2" lbank="0" prog="94" />
- <Patch name="Horror Pad" hbank="8" lbank="0" prog="94" />
- <Patch name="SynVox Pad" hbank="9" lbank="0" prog="94" />
- <Patch name="SynVox Pad 2" hbank="10" lbank="0" prog="94" />
- <Patch name="Breath+Rise" hbank="11" lbank="0" prog="94" />
- <Patch name="Tears Voices" hbank="12" lbank="0" prog="94" />
- <Patch name="Polar Pad" hbank="1" lbank="0" prog="95" />
- <Patch name="Ambient BPF" hbank="2" lbank="0" prog="95" />
- <Patch name="Sync Pad" hbank="3" lbank="0" prog="95" />
- <Patch name="Warriors" hbank="4" lbank="0" prog="95" />
- <Patch name="Converge" hbank="8" lbank="0" prog="95" />
- <Patch name="Shwimmer" hbank="9" lbank="0" prog="95" />
- <Patch name="Celestial Pd" hbank="10" lbank="0" prog="95" />
- <Patch name="Bag Sweep" hbank="11" lbank="0" prog="95" />
- <Patch name="Sweep Pipe" hbank="12" lbank="0" prog="95" />
- <Patch name="Sweep Stack" hbank="13" lbank="0" prog="95" />
- <Patch name="Deep Sweep" hbank="14" lbank="0" prog="95" />
- <Patch name="Stray Pad" hbank="15" lbank="0" prog="95" />
- </PatchGroup>
- <PatchGroup name="Synth SFX">
- <Patch name="Harmo Rain" hbank="1" lbank="0" prog="96" />
- <Patch name="African wood" hbank="2" lbank="0" prog="96" />
- <Patch name="Anklung Pad" hbank="3" lbank="0" prog="96" />
- <Patch name="Rattle Pad" hbank="4" lbank="0" prog="96" />
- <Patch name="Saw Impulse" hbank="5" lbank="0" prog="96" />
- <Patch name="Strange Str." hbank="6" lbank="0" prog="96" />
- <Patch name="FastFWD Pad" hbank="7" lbank="0" prog="96" />
- <Patch name="Clavi Pad" hbank="8" lbank="0" prog="96" />
- <Patch name="EP Pad" hbank="9" lbank="0" prog="96" />
- <Patch name="Tambra Pad" hbank="10" lbank="0" prog="96" />
- <Patch name="CP Pad" hbank="11" lbank="0" prog="96" />
- <Patch name="Ancestral" hbank="1" lbank="0" prog="97" />
- <Patch name="Prologue" hbank="2" lbank="0" prog="97" />
- <Patch name="Prologue 2" hbank="3" lbank="0" prog="97" />
- <Patch name="Hols Strings" hbank="4" lbank="0" prog="97" />
- <Patch name="HistoryWave" hbank="5" lbank="0" prog="97" />
- <Patch name="Rave" hbank="8" lbank="0" prog="97" />
- <Patch name="Syn Mallet" hbank="1" lbank="0" prog="98" />
- <Patch name="Soft Crystal" hbank="2" lbank="0" prog="98" />
- <Patch name="Round Glock" hbank="3" lbank="0" prog="98" />
- <Patch name="Loud Glock" hbank="4" lbank="0" prog="98" />
- <Patch name="GlockenChime" hbank="5" lbank="0" prog="98" />
- <Patch name="Clear Bells" hbank="6" lbank="0" prog="98" />
- <Patch name="ChristmasBel" hbank="7" lbank="0" prog="98" />
- <Patch name="Vibra Bells" hbank="8" lbank="0" prog="98" />
- <Patch name="Digi Bells" hbank="9" lbank="0" prog="98" />
- <Patch name="Music Bell" hbank="10" lbank="0" prog="98" />
- <Patch name="Analog Bell" hbank="11" lbank="0" prog="98" />
- <Patch name="Blow Bell" hbank="12" lbank="0" prog="98" />
- <Patch name="Hyper Bell" hbank="13" lbank="0" prog="98" />
- <Patch name="Choral Bells" hbank="16" lbank="0" prog="98" />
- <Patch name="Air Bells" hbank="17" lbank="0" prog="98" />
- <Patch name="Bell Harp" hbank="18" lbank="0" prog="98" />
- <Patch name="Gamelimba" hbank="19" lbank="0" prog="98" />
- <Patch name="JUNO Bell" hbank="20" lbank="0" prog="98" />
- <Patch name="JP Bell" hbank="21" lbank="0" prog="98" />
- <Patch name="Pizz Bell" hbank="22" lbank="0" prog="98" />
- <Patch name="Bottom Bell" hbank="23" lbank="0" prog="98" />
- <Patch name="Warm Atmos" hbank="1" lbank="0" prog="99" />
- <Patch name="Nylon Harp" hbank="2" lbank="0" prog="99" />
- <Patch name="Harpvox" hbank="3" lbank="0" prog="99" />
- <Patch name="HollowReleas" hbank="4" lbank="0" prog="99" />
- <Patch name="Nylon+Rhodes" hbank="5" lbank="0" prog="99" />
- <Patch name="Ambient Pad" hbank="6" lbank="0" prog="99" />
- <Patch name="Invisible" hbank="7" lbank="0" prog="99" />
- <Patch name="Pulsey Key" hbank="8" lbank="0" prog="99" />
- <Patch name="Noise Piano" hbank="9" lbank="0" prog="99" />
- <Patch name="Heaven Atmos" hbank="10" lbank="0" prog="99" />
- <Patch name="Tambra Atmos" hbank="11" lbank="0" prog="99" />
- <Patch name="Shining Star" hbank="1" lbank="0" prog="100" />
- <Patch name="OB Stab" hbank="2" lbank="0" prog="100" />
- <Patch name="Brass Star" hbank="3" lbank="0" prog="100" />
- <Patch name="Choir Stab" hbank="4" lbank="0" prog="100" />
- <Patch name="D-50 Retour" hbank="5" lbank="0" prog="100" />
- <Patch name="SouthernWind" hbank="6" lbank="0" prog="100" />
- <Patch name="SymbolicBell" hbank="7" lbank="0" prog="100" />
- <Patch name="Org Bell" hbank="8" lbank="0" prog="100" />
- <Patch name="Goblinson" hbank="1" lbank="0" prog="101" />
- <Patch name="50;s Sci-Fi" hbank="2" lbank="0" prog="101" />
- <Patch name="Abduction" hbank="3" lbank="0" prog="101" />
- <Patch name="Auhbient" hbank="4" lbank="0" prog="101" />
- <Patch name="LFO Pad" hbank="5" lbank="0" prog="101" />
- <Patch name="Random Str" hbank="6" lbank="0" prog="101" />
- <Patch name="Random Pad" hbank="7" lbank="0" prog="101" />
- <Patch name="LowBirds Pad" hbank="8" lbank="0" prog="101" />
- <Patch name="Falling Down" hbank="9" lbank="0" prog="101" />
- <Patch name="LFO RAVE" hbank="10" lbank="0" prog="101" />
- <Patch name="LFO Horror" hbank="11" lbank="0" prog="101" />
- <Patch name="LFO Techno" hbank="12" lbank="0" prog="101" />
- <Patch name="Alternative" hbank="13" lbank="0" prog="101" />
- <Patch name="UFO FX" hbank="14" lbank="0" prog="101" />
- <Patch name="Gargle Man" hbank="15" lbank="0" prog="101" />
- <Patch name="Sweep FX" hbank="16" lbank="0" prog="101" />
- <Patch name="LM Has Come" hbank="17" lbank="0" prog="101" />
- <Patch name="FallinInsect" hbank="18" lbank="0" prog="101" />
- <Patch name="LFO Oct.Rave" hbank="19" lbank="0" prog="101" />
- <Patch name="Just Before" hbank="20" lbank="0" prog="101" />
- <Patch name="RND Fl.Chord" hbank="21" lbank="0" prog="101" />
- <Patch name="RandomEnding" hbank="22" lbank="0" prog="101" />
- <Patch name="Random Sine" hbank="23" lbank="0" prog="101" />
- <Patch name="EatingFilter" hbank="24" lbank="0" prog="101" />
- <Patch name="Noise+SawHit" hbank="25" lbank="0" prog="101" />
- <Patch name="Pour Magic" hbank="26" lbank="0" prog="101" />
- <Patch name="DancingDrill" hbank="27" lbank="0" prog="101" />
- <Patch name="Dirty Stack" hbank="28" lbank="0" prog="101" />
- <Patch name="Big Blue" hbank="29" lbank="0" prog="101" />
- <Patch name="Static Hit" hbank="30" lbank="0" prog="101" />
- <Patch name="Atl.Mod.FX" hbank="31" lbank="0" prog="101" />
- <Patch name="Acid Copter" hbank="32" lbank="0" prog="101" />
- <Patch name="Echo Bell" hbank="1" lbank="0" prog="102" />
- <Patch name="Echo Pan" hbank="2" lbank="0" prog="102" />
- <Patch name="Echo Pan 2" hbank="3" lbank="0" prog="102" />
- <Patch name="Big Panner" hbank="4" lbank="0" prog="102" />
- <Patch name="Reso Panner" hbank="5" lbank="0" prog="102" />
- <Patch name="Water Piano" hbank="6" lbank="0" prog="102" />
- <Patch name="Echo SynBass" hbank="7" lbank="0" prog="102" />
- <Patch name="Pan Sequence" hbank="8" lbank="0" prog="102" />
- <Patch name="Aqua " hbank="9" lbank="0" prog="102" />
- <Patch name="Panning Lead" hbank="10" lbank="0" prog="102" />
- <Patch name="PanningBrass" hbank="11" lbank="0" prog="102" />
- <Patch name="Star Theme 2" hbank="1" lbank="0" prog="103" />
- <Patch name="Star Mind" hbank="2" lbank="0" prog="103" />
- <Patch name="Star Dust" hbank="3" lbank="0" prog="103" />
- <Patch name="Rep.Trance" hbank="4" lbank="0" prog="103" />
- <Patch name="Etherality" hbank="5" lbank="0" prog="103" />
- <Patch name="Mystic Pad" hbank="6" lbank="0" prog="103" />
- <Patch name="Dream Pad" hbank="8" lbank="0" prog="103" />
- <Patch name="Silky Pad" hbank="9" lbank="0" prog="103" />
- <Patch name="Dream Pad 2" hbank="10" lbank="0" prog="103" />
- <Patch name="Silky Pad 2" hbank="11" lbank="0" prog="103" />
- <Patch name="New Century" hbank="16" lbank="0" prog="103" />
- <Patch name="7th Atmos." hbank="17" lbank="0" prog="103" />
- <Patch name="Galaxy Way" hbank="18" lbank="0" prog="103" />
- <Patch name="Rising OSC." hbank="19" lbank="0" prog="103" />
- </PatchGroup>
- <PatchGroup name="Ethnic">
- <Patch name="Sitar 2" hbank="1" lbank="0" prog="104" />
- <Patch name="Detune Sitar" hbank="2" lbank="0" prog="104" />
- <Patch name="Sitar 3" hbank="3" lbank="0" prog="104" />
- <Patch name="Sitar/Drone" hbank="4" lbank="0" prog="104" />
- <Patch name="Sitar 4" hbank="5" lbank="0" prog="104" />
- <Patch name="Tambra" hbank="8" lbank="0" prog="104" />
- <Patch name="Tamboura" hbank="16" lbank="0" prog="104" />
- <Patch name="Muted Banjo" hbank="1" lbank="0" prog="105" />
- <Patch name="Rabab" hbank="8" lbank="0" prog="105" />
- <Patch name="San Xian" hbank="9" lbank="0" prog="105" />
- <Patch name="Gopichant" hbank="16" lbank="0" prog="105" />
- <Patch name="Oud" hbank="24" lbank="0" prog="105" />
- <Patch name="Oud+Strings" hbank="28" lbank="0" prog="105" />
- <Patch name="Pi Pa" hbank="32" lbank="0" prog="105" />
- <Patch name="Tsugaru" hbank="1" lbank="0" prog="106" />
- <Patch name="Syn Shamisen" hbank="8" lbank="0" prog="106" />
- <Patch name="Gu Zheng" hbank="1" lbank="0" prog="107" />
- <Patch name="Taisho Koto" hbank="8" lbank="0" prog="107" />
- <Patch name="Kanoon" hbank="16" lbank="0" prog="107" />
- <Patch name="Kanoon+Choir" hbank="19" lbank="0" prog="107" />
- <Patch name="Oct Harp" hbank="24" lbank="0" prog="107" />
- <Patch name="Sanza" hbank="8" lbank="0" prog="108" />
- <Patch name="Bodhran" hbank="9" lbank="0" prog="108" />
- <Patch name="Bodhran Mute" hbank="10" lbank="0" prog="108" />
- <Patch name="Didgeridoo" hbank="8" lbank="0" prog="109" />
- <Patch name="Uillean Pipe" hbank="9" lbank="0" prog="109" />
- <Patch name="UillnPipe Nm" hbank="10" lbank="0" prog="109" />
- <Patch name="UillnPipe Or" hbank="11" lbank="0" prog="109" />
- <Patch name="Er Hu" hbank="8" lbank="0" prog="110" />
- <Patch name="Gao Hu" hbank="9" lbank="0" prog="110" />
- <Patch name="Shanai 2" hbank="1" lbank="0" prog="111" />
- <Patch name="Pungi" hbank="8" lbank="0" prog="111" />
- <Patch name="Hichiriki" hbank="16" lbank="0" prog="111" />
- <Patch name="Mizmar" hbank="24" lbank="0" prog="111" />
- <Patch name="Suona 1" hbank="32" lbank="0" prog="111" />
- <Patch name="Suona 2" hbank="33" lbank="0" prog="111" />
- </PatchGroup>
- <PatchGroup name="Percussive">
- <Patch name="Bonang" hbank="8" lbank="0" prog="112" />
- <Patch name="Gender" hbank="9" lbank="0" prog="112" />
- <Patch name="Gamelan Gong" hbank="10" lbank="0" prog="112" />
- <Patch name="St.Gamelan" hbank="11" lbank="0" prog="112" />
- <Patch name="Jang Gu" hbank="12" lbank="0" prog="112" />
- <Patch name="Jegogan" hbank="13" lbank="0" prog="112" />
- <Patch name="Jublag" hbank="14" lbank="0" prog="112" />
- <Patch name="Pemade" hbank="15" lbank="0" prog="112" />
- <Patch name="RAMA Cymbal" hbank="16" lbank="0" prog="112" />
- <Patch name="Kajar" hbank="17" lbank="0" prog="112" />
- <Patch name="Kelontuk" hbank="18" lbank="0" prog="112" />
- <Patch name="Kelontuk Mt" hbank="19" lbank="0" prog="112" />
- <Patch name="Kelontuk Sid" hbank="20" lbank="0" prog="112" />
- <Patch name="Kopyak Op" hbank="21" lbank="0" prog="112" />
- <Patch name="Kopyak Mt" hbank="22" lbank="0" prog="112" />
- <Patch name="Ceng Ceng" hbank="23" lbank="0" prog="112" />
- <Patch name="Reyoung" hbank="24" lbank="0" prog="112" />
- <Patch name="Kempur" hbank="25" lbank="0" prog="112" />
- <Patch name="Jngl Crash" hbank="32" lbank="0" prog="112" />
- <Patch name="Crash Menu" hbank="40" lbank="0" prog="112" />
- <Patch name="RideCym Menu" hbank="41" lbank="0" prog="112" />
- <Patch name="RideBellMenu" hbank="42" lbank="0" prog="112" />
- <Patch name="Atarigane" hbank="8" lbank="0" prog="113" />
- <Patch name="Tambourine" hbank="16" lbank="0" prog="113" />
- <Patch name="Island Mlt" hbank="1" lbank="0" prog="114" />
- <Patch name="Castanets" hbank="8" lbank="0" prog="115" />
- <Patch name="Angklung" hbank="16" lbank="0" prog="115" />
- <Patch name="Angkl Rhythm" hbank="17" lbank="0" prog="115" />
- <Patch name="Finger Snaps" hbank="24" lbank="0" prog="115" />
- <Patch name="909 HandClap" hbank="32" lbank="0" prog="115" />
- <Patch name="HandClapMenu" hbank="40" lbank="0" prog="115" />
- <Patch name="Small Taiko" hbank="1" lbank="0" prog="116" />
- <Patch name="Concert BD" hbank="8" lbank="0" prog="116" />
- <Patch name="ConcertBD Mt" hbank="9" lbank="0" prog="116" />
- <Patch name="Jungle BD" hbank="16" lbank="0" prog="116" />
- <Patch name="Techno BD" hbank="17" lbank="0" prog="116" />
- <Patch name="Bounce" hbank="18" lbank="0" prog="116" />
- <Patch name="KendangWadon" hbank="24" lbank="0" prog="116" />
- <Patch name="Bebarongan" hbank="25" lbank="0" prog="116" />
- <Patch name="Pelegongan" hbank="26" lbank="0" prog="116" />
- <Patch name="Dholak 1" hbank="27" lbank="0" prog="116" />
- <Patch name="Dholak 2" hbank="28" lbank="0" prog="116" />
- <Patch name="Jngl BD Roll" hbank="32" lbank="0" prog="116" />
- <Patch name="Kick Menu 1" hbank="40" lbank="0" prog="116" />
- <Patch name="Kick Menu 2" hbank="41" lbank="0" prog="116" />
- <Patch name="Kick Menu 3" hbank="42" lbank="0" prog="116" />
- <Patch name="Kick Menu 4" hbank="43" lbank="0" prog="116" />
- <Patch name="Real Tom" hbank="1" lbank="0" prog="117" />
- <Patch name="Real Tom 2" hbank="2" lbank="0" prog="117" />
- <Patch name="Jazz Tom" hbank="3" lbank="0" prog="117" />
- <Patch name="Brush Tom" hbank="4" lbank="0" prog="117" />
- <Patch name="Melo. Tom 2" hbank="8" lbank="0" prog="117" />
- <Patch name="Rock Tom" hbank="9" lbank="0" prog="117" />
- <Patch name="Rash SD" hbank="16" lbank="0" prog="117" />
- <Patch name="House SD" hbank="17" lbank="0" prog="117" />
- <Patch name="Jungle SD" hbank="18" lbank="0" prog="117" />
- <Patch name="909 SD" hbank="19" lbank="0" prog="117" />
- <Patch name="Jngl SD Roll" hbank="24" lbank="0" prog="117" />
- <Patch name="SD Menu 1" hbank="40" lbank="0" prog="117" />
- <Patch name="SD Menu 2" hbank="41" lbank="0" prog="117" />
- <Patch name="SD Menu 3" hbank="42" lbank="0" prog="117" />
- <Patch name="SD Menu 4" hbank="43" lbank="0" prog="117" />
- <Patch name="SD Menu 5" hbank="44" lbank="0" prog="117" />
- <Patch name="808 Tom" hbank="8" lbank="0" prog="118" />
- <Patch name="Elec Perc" hbank="9" lbank="0" prog="118" />
- <Patch name="Sine Perc." hbank="10" lbank="0" prog="118" />
- <Patch name="606 Tom" hbank="11" lbank="0" prog="118" />
- <Patch name="909 Tom" hbank="12" lbank="0" prog="118" />
- <Patch name="606 Dist.Tom" hbank="13" lbank="0" prog="118" />
- <Patch name="Reverse Cym2" hbank="1" lbank="0" prog="119" />
- <Patch name="Reverse Cym3" hbank="2" lbank="0" prog="119" />
- <Patch name="Reverse Cym4" hbank="3" lbank="0" prog="119" />
- <Patch name="Rev.Snare 1" hbank="8" lbank="0" prog="119" />
- <Patch name="Rev.Snare 2" hbank="9" lbank="0" prog="119" />
- <Patch name="Rev.Kick 1" hbank="16" lbank="0" prog="119" />
- <Patch name="Rev.ConBD" hbank="17" lbank="0" prog="119" />
- <Patch name="Rev.Tom 1" hbank="24" lbank="0" prog="119" />
- <Patch name="Rev.Tom 2" hbank="25" lbank="0" prog="119" />
- <Patch name="Rev.Tom 3" hbank="26" lbank="0" prog="119" />
- <Patch name="Rev.SD Menu1" hbank="40" lbank="0" prog="119" />
- <Patch name="Rev.SD Menu2" hbank="41" lbank="0" prog="119" />
- <Patch name="Rev.SD Menu3" hbank="42" lbank="0" prog="119" />
- <Patch name="Rev.BD Menu1" hbank="43" lbank="0" prog="119" />
- <Patch name="Rev.BD Menu2" hbank="44" lbank="0" prog="119" />
- <Patch name="Rev.BD Menu3" hbank="45" lbank="0" prog="119" />
- <Patch name="Rev.ClapMenu" hbank="46" lbank="0" prog="119" />
- </PatchGroup>
- <PatchGroup name="SFX">
- <Patch name="Gt.Cut Noise" hbank="1" lbank="0" prog="120" />
- <Patch name="String Slap" hbank="2" lbank="0" prog="120" />
- <Patch name="Gt.CutNoise2" hbank="3" lbank="0" prog="120" />
- <Patch name="Dist.CutNoiz" hbank="4" lbank="0" prog="120" />
- <Patch name="Bass Slide" hbank="5" lbank="0" prog="120" />
- <Patch name="Pick Scrape" hbank="6" lbank="0" prog="120" />
- <Patch name="Gt. FX Menu" hbank="8" lbank="0" prog="120" />
- <Patch name="Bartok Pizz." hbank="9" lbank="0" prog="120" />
- <Patch name="Guitar Slap" hbank="10" lbank="0" prog="120" />
- <Patch name="Chord Stroke" hbank="11" lbank="0" prog="120" />
- <Patch name="Biwa Stroke" hbank="12" lbank="0" prog="120" />
- <Patch name="Biwa Tremolo" hbank="13" lbank="0" prog="120" />
- <Patch name="A.Bs.Nz Menu" hbank="16" lbank="0" prog="120" />
- <Patch name="D.Gt.Nz Menu" hbank="17" lbank="0" prog="120" />
- <Patch name="E.Gt.NzMenu1" hbank="18" lbank="0" prog="120" />
- <Patch name="E.Gt.NzMenu2" hbank="19" lbank="0" prog="120" />
- <Patch name="G.StrokeMenu" hbank="20" lbank="0" prog="120" />
- <Patch name="Gt.SlideMenu" hbank="21" lbank="0" prog="120" />
- <Patch name="A.Bs.Mute Nz" hbank="22" lbank="0" prog="120" />
- <Patch name="A.Bs.TouchNz" hbank="23" lbank="0" prog="120" />
- <Patch name="A.Bs.AtackNz" hbank="24" lbank="0" prog="120" />
- <Patch name="TC Up Nz" hbank="25" lbank="0" prog="120" />
- <Patch name="TC DownMt.Nz" hbank="26" lbank="0" prog="120" />
- <Patch name="TC UpMt.Nz" hbank="27" lbank="0" prog="120" />
- <Patch name="TC Down Nz" hbank="28" lbank="0" prog="120" />
- <Patch name="DstGT.Up Nz" hbank="29" lbank="0" prog="120" />
- <Patch name="DstGT.DwnNz1" hbank="30" lbank="0" prog="120" />
- <Patch name="DstGT.DwnNz2" hbank="31" lbank="0" prog="120" />
- <Patch name="DstGT.MuteNz" hbank="32" lbank="0" prog="120" />
- <Patch name="Gt.StrokeNz5" hbank="34" lbank="0" prog="120" />
- <Patch name="StlGt.SldNz1" hbank="35" lbank="0" prog="120" />
- <Patch name="StlGt.SldNz2" hbank="36" lbank="0" prog="120" />
- <Patch name="StlGt.SldNz3" hbank="37" lbank="0" prog="120" />
- <Patch name="StlGt.SldNz4" hbank="38" lbank="0" prog="120" />
- <Patch name="Gt.StrokeNz1" hbank="39" lbank="0" prog="120" />
- <Patch name="Gt.StrokeNz2" hbank="40" lbank="0" prog="120" />
- <Patch name="Gt.StrokeNz3" hbank="41" lbank="0" prog="120" />
- <Patch name="Gt.StrokeNz4" hbank="42" lbank="0" prog="120" />
- <Patch name="Fl.Key Click" hbank="1" lbank="0" prog="121" />
- <Patch name="Brth Nz Menu" hbank="2" lbank="0" prog="121" />
- <Patch name="Fl.Breath 1" hbank="3" lbank="0" prog="121" />
- <Patch name="Fl.Breath 2" hbank="4" lbank="0" prog="121" />
- <Patch name="Fl.Breath 3" hbank="5" lbank="0" prog="121" />
- <Patch name="Vox Breath 1" hbank="6" lbank="0" prog="121" />
- <Patch name="Vox Breath 2" hbank="7" lbank="0" prog="121" />
- <Patch name="Trombone Nz" hbank="8" lbank="0" prog="121" />
- <Patch name="Trumpet Nz" hbank="9" lbank="0" prog="121" />
- <Patch name="Rain" hbank="1" lbank="0" prog="122" />
- <Patch name="Thunder" hbank="2" lbank="0" prog="122" />
- <Patch name="Wind" hbank="3" lbank="0" prog="122" />
- <Patch name="Stream" hbank="4" lbank="0" prog="122" />
- <Patch name="Bubble" hbank="5" lbank="0" prog="122" />
- <Patch name="Wind 2" hbank="6" lbank="0" prog="122" />
- <Patch name="Cricket" hbank="7" lbank="0" prog="122" />
- <Patch name="Pink Noise" hbank="16" lbank="0" prog="122" />
- <Patch name="White Noise" hbank="17" lbank="0" prog="122" />
- <Patch name="Dog" hbank="1" lbank="0" prog="123" />
- <Patch name="Horse-Gallop" hbank="2" lbank="0" prog="123" />
- <Patch name="Bird 2" hbank="3" lbank="0" prog="123" />
- <Patch name="Kitty" hbank="4" lbank="0" prog="123" />
- <Patch name="Growl" hbank="5" lbank="0" prog="123" />
- <Patch name="Growl 2" hbank="6" lbank="0" prog="123" />
- <Patch name="Fancy Animal" hbank="7" lbank="0" prog="123" />
- <Patch name="Seal" hbank="8" lbank="0" prog="123" />
- <Patch name="Telephone 2" hbank="1" lbank="0" prog="124" />
- <Patch name="DoorCreaking" hbank="2" lbank="0" prog="124" />
- <Patch name="Door" hbank="3" lbank="0" prog="124" />
- <Patch name="Scratch" hbank="4" lbank="0" prog="124" />
- <Patch name="Wind Chimes" hbank="5" lbank="0" prog="124" />
- <Patch name="Scratch 2" hbank="7" lbank="0" prog="124" />
- <Patch name="ScratchKey" hbank="8" lbank="0" prog="124" />
- <Patch name="TapeRewind" hbank="9" lbank="0" prog="124" />
- <Patch name="Phono Noise" hbank="10" lbank="0" prog="124" />
- <Patch name="MC-500 Beep" hbank="11" lbank="0" prog="124" />
- <Patch name="Scratch 3" hbank="12" lbank="0" prog="124" />
- <Patch name="Scratch 4" hbank="13" lbank="0" prog="124" />
- <Patch name="Scratch 5" hbank="14" lbank="0" prog="124" />
- <Patch name="Scratch 6" hbank="15" lbank="0" prog="124" />
- <Patch name="Scratch 7" hbank="16" lbank="0" prog="124" />
- <Patch name="Car-Engine" hbank="1" lbank="0" prog="125" />
- <Patch name="Car-Stop" hbank="2" lbank="0" prog="125" />
- <Patch name="Car-Pass" hbank="3" lbank="0" prog="125" />
- <Patch name="Car-Crash" hbank="4" lbank="0" prog="125" />
- <Patch name="Siren" hbank="5" lbank="0" prog="125" />
- <Patch name="Train" hbank="6" lbank="0" prog="125" />
- <Patch name="Jetplane" hbank="7" lbank="0" prog="125" />
- <Patch name="Starship" hbank="8" lbank="0" prog="125" />
- <Patch name="Burst Noise" hbank="9" lbank="0" prog="125" />
- <Patch name="Calculating" hbank="10" lbank="0" prog="125" />
- <Patch name="Perc. Bang" hbank="11" lbank="0" prog="125" />
- <Patch name="Burner" hbank="12" lbank="0" prog="125" />
- <Patch name="Glass + Glam" hbank="13" lbank="0" prog="125" />
- <Patch name="Ice Ring" hbank="14" lbank="0" prog="125" />
- <Patch name="Over Blow" hbank="15" lbank="0" prog="125" />
- <Patch name="Crack Bottle" hbank="16" lbank="0" prog="125" />
- <Patch name="Pour Bottle" hbank="17" lbank="0" prog="125" />
- <Patch name="Soda" hbank="18" lbank="0" prog="125" />
- <Patch name="Open CD Tray" hbank="19" lbank="0" prog="125" />
- <Patch name="Audio Switch" hbank="20" lbank="0" prog="125" />
- <Patch name="Key Typing" hbank="21" lbank="0" prog="125" />
- <Patch name="SL 1" hbank="22" lbank="0" prog="125" />
- <Patch name="SL 2" hbank="23" lbank="0" prog="125" />
- <Patch name="Car Engine 2" hbank="24" lbank="0" prog="125" />
- <Patch name="Car Horn" hbank="25" lbank="0" prog="125" />
- <Patch name="Boeeeen" hbank="26" lbank="0" prog="125" />
- <Patch name="R.Crossing" hbank="27" lbank="0" prog="125" />
- <Patch name="Compresser" hbank="28" lbank="0" prog="125" />
- <Patch name="Sword Boom!" hbank="29" lbank="0" prog="125" />
- <Patch name="Sword Cross" hbank="30" lbank="0" prog="125" />
- <Patch name="Stab! 1" hbank="31" lbank="0" prog="125" />
- <Patch name="Stab! 2" hbank="32" lbank="0" prog="125" />
- <Patch name="Laughing" hbank="1" lbank="0" prog="126" />
- <Patch name="Screaming" hbank="2" lbank="0" prog="126" />
- <Patch name="Punch" hbank="3" lbank="0" prog="126" />
- <Patch name="Heart Beat" hbank="4" lbank="0" prog="126" />
- <Patch name="Footsteps" hbank="5" lbank="0" prog="126" />
- <Patch name="Applause 2" hbank="6" lbank="0" prog="126" />
- <Patch name="Small Club" hbank="7" lbank="0" prog="126" />
- <Patch name="ApplauseWave" hbank="8" lbank="0" prog="126" />
- <Patch name="BabyLaughing" hbank="9" lbank="0" prog="126" />
- <Patch name="Voice One" hbank="16" lbank="0" prog="126" />
- <Patch name="Voice Two" hbank="17" lbank="0" prog="126" />
- <Patch name="Voice Three" hbank="18" lbank="0" prog="126" />
- <Patch name="Voice Tah" hbank="19" lbank="0" prog="126" />
- <Patch name="Voice Whey" hbank="20" lbank="0" prog="126" />
- <Patch name="Voice Kikit" hbank="22" lbank="0" prog="126" />
- <Patch name="Voice ComeOn" hbank="23" lbank="0" prog="126" />
- <Patch name="Voice Aou" hbank="24" lbank="0" prog="126" />
- <Patch name="Voice Oou" hbank="25" lbank="0" prog="126" />
- <Patch name="Voice Hie" hbank="26" lbank="0" prog="126" />
- <Patch name="Machine Gun" hbank="1" lbank="0" prog="127" />
- <Patch name="Lasergun" hbank="2" lbank="0" prog="127" />
- <Patch name="Explosion" hbank="3" lbank="0" prog="127" />
- <Patch name="Eruption" hbank="4" lbank="0" prog="127" />
- <Patch name="Big Shot" hbank="5" lbank="0" prog="127" />
- <Patch name="Explosion 2" hbank="6" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Drums">
- <Patch name="Standard 1" hbank="1" lbank="0" prog="0" drum="1" />
- <Patch name="Standard 2" hbank="1" lbank="0" prog="1" drum="1" />
- <Patch name="Standard L/R" hbank="1" lbank="0" prog="2" drum="1" />
- <Patch name="Room" hbank="1" lbank="0" prog="8" drum="1" />
- <Patch name="Hip Hop" hbank="1" lbank="0" prog="9" drum="1" />
- <Patch name="Jungle" hbank="1" lbank="0" prog="10" drum="1" />
- <Patch name="Techno" hbank="1" lbank="0" prog="11" drum="1" />
- <Patch name="Room L/R" hbank="1" lbank="0" prog="12" drum="1" />
- <Patch name="House" hbank="1" lbank="0" prog="12" drum="1" />
- <Patch name="Power" hbank="1" lbank="0" prog="16" drum="1" />
- <Patch name="Electronic" hbank="1" lbank="0" prog="24" drum="1" />
- <Patch name="TR 808" hbank="1" lbank="0" prog="25" drum="1" />
- <Patch name="Dance" hbank="1" lbank="0" prog="26" drum="1" />
- <Patch name="CR-78" hbank="1" lbank="0" prog="27" drum="1" />
- <Patch name="TR 606" hbank="1" lbank="0" prog="28" drum="1" />
- <Patch name="TR 707" hbank="1" lbank="0" prog="29" drum="1" />
- <Patch name="TR 909" hbank="1" lbank="0" prog="30" drum="1" />
- <Patch name="Jazz" hbank="1" lbank="0" prog="32" drum="1" />
- <Patch name="Jazz L/R" hbank="1" lbank="0" prog="33" drum="1" />
- <Patch name="Brush" hbank="1" lbank="0" prog="40" drum="1" />
- <Patch name="Brush 2" hbank="1" lbank="0" prog="41" drum="1" />
- <Patch name="Brush 2 L/R" hbank="1" lbank="0" prog="42" drum="1" />
- <Patch name="Orchestra" hbank="1" lbank="0" prog="48" drum="1" />
- <Patch name="Ethnic" hbank="1" lbank="0" prog="49" drum="1" />
- <Patch name="Kick + Snare" hbank="1" lbank="0" prog="50" drum="1" />
- <Patch name="Kick + Snare 2" hbank="1" lbank="0" prog="51" drum="1" />
- <Patch name="Asia" hbank="1" lbank="0" prog="52" drum="1" />
- <Patch name="Cymbals + Claps" hbank="1" lbank="0" prog="53" drum="1" />
- <Patch name="Gamelan 1" hbank="1" lbank="0" prog="54" drum="1" />
- <Patch name="Gamelan 2" hbank="1" lbank="0" prog="55" drum="1" />
- <Patch name="SFX" hbank="1" lbank="0" prog="56" drum="1" />
- <Patch name="Rhythm FX" hbank="1" lbank="0" prog="57" drum="1" />
- <Patch name="Rhythm FX 2" hbank="1" lbank="0" prog="58" drum="1" />
- <Patch name="Rhythm FX 3" hbank="1" lbank="0" prog="59" drum="1" />
- <Patch name="SFX 2" hbank="1" lbank="0" prog="60" drum="1" />
- <Patch name="Voice" hbank="1" lbank="0" prog="61" drum="1" />
- <Patch name="Cym+Claps 2" hbank="1" lbank="0" prog="62" drum="1" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="GenPurpose1" l="16" />
- <Controller name="GenPurpose2" l="17" />
- <Controller name="GenPurpose3" l="18" />
- <Controller name="GenPurpose4" l="19" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="Resonance" l="71" />
- <Controller name="ReleaseTime" l="72" />
- <Controller name="AttackTime" l="73" />
- <Controller name="Cutoff" l="74" />
- <Controller name="DecayTime" l="75" />
- <Controller name="VibratoRate" l="76" />
- <Controller name="VibratoDepth" l="77" />
- <Controller name="VibratoDelay" l="78" />
- <Controller name="PortamentoControl" l="84" />
- <Controller name="ReverbSend" l="91" init="0" />
- <Controller name="ChorusSend" l="93" init="0" />
- <Controller name="DelaySend" l="94" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllController" l="121" />
- <Controller name="AllNotesOff" l="123" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="63" init="0" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Roland-XP30.idf b/attic/muse2-oom/muse2/share/instruments/Roland-XP30.idf
deleted file mode 100644
index 4b176a17..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Roland-XP30.idf
+++ /dev/null
@@ -1,1591 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Roland XP-30">
- <PatchGroup name="GM">
- <Patch name="Acoustic Grand Piano" hbank="81" lbank="3" prog="0" />
- <Patch name="Bright Acoustic Piano" hbank="81" lbank="3" prog="1" />
- <Patch name="Electric Grand Piano" hbank="81" lbank="3" prog="2" />
- <Patch name="Honky-tonk Piano" hbank="81" lbank="3" prog="3" />
- <Patch name="Electric Piano 1" hbank="81" lbank="3" prog="4" />
- <Patch name="Electric Piano 2" hbank="81" lbank="3" prog="5" />
- <Patch name="Harpsichord" hbank="81" lbank="3" prog="6" />
- <Patch name="Clavi" hbank="81" lbank="3" prog="7" />
- <Patch name="Celesta" hbank="81" lbank="3" prog="8" />
- <Patch name="Glockenspiel" hbank="81" lbank="3" prog="9" />
- <Patch name="Music Box" hbank="81" lbank="3" prog="10" />
- <Patch name="Vibraphone" hbank="81" lbank="3" prog="11" />
- <Patch name="Marimba" hbank="81" lbank="3" prog="12" />
- <Patch name="Xylophone" hbank="81" lbank="3" prog="13" />
- <Patch name="Tubular Bells" hbank="81" lbank="3" prog="14" />
- <Patch name="Dulcimer" hbank="81" lbank="3" prog="15" />
- <Patch name="Drawbar Organ" hbank="81" lbank="3" prog="16" />
- <Patch name="Percussive Organ" hbank="81" lbank="3" prog="17" />
- <Patch name="Rock Organ" hbank="81" lbank="3" prog="18" />
- <Patch name="Church Organ" hbank="81" lbank="3" prog="19" />
- <Patch name="Reed Organ" hbank="81" lbank="3" prog="20" />
- <Patch name="Accordion" hbank="81" lbank="3" prog="21" />
- <Patch name="Harmonica" hbank="81" lbank="3" prog="22" />
- <Patch name="Tango Accordion" hbank="81" lbank="3" prog="23" />
- <Patch name="Acoustic Guitar (nylon)" hbank="81" lbank="3" prog="24" />
- <Patch name="Acoustic Guitar (steel)" hbank="81" lbank="3" prog="25" />
- <Patch name="Electric Guitar (jazz)" hbank="81" lbank="3" prog="26" />
- <Patch name="Electric Guitar (clean)" hbank="81" lbank="3" prog="27" />
- <Patch name="Electric Guitar (muted)" hbank="81" lbank="3" prog="28" />
- <Patch name="Overdriven Guitar" hbank="81" lbank="3" prog="29" />
- <Patch name="Distortion Guitar" hbank="81" lbank="3" prog="30" />
- <Patch name="Guitar Harmonics" hbank="81" lbank="3" prog="31" />
- <Patch name="Acoustic Bass" hbank="81" lbank="3" prog="32" />
- <Patch name="Electric Bass (finger)" hbank="81" lbank="3" prog="33" />
- <Patch name="Electric Bass (pick)" hbank="81" lbank="3" prog="34" />
- <Patch name="Fretless Bass" hbank="81" lbank="3" prog="35" />
- <Patch name="Slap Bass 1" hbank="81" lbank="3" prog="36" />
- <Patch name="Slap Bass 2" hbank="81" lbank="3" prog="37" />
- <Patch name="Synth Bass 1" hbank="81" lbank="3" prog="38" />
- <Patch name="Synth Bass 2" hbank="81" lbank="3" prog="39" />
- <Patch name="Violin" hbank="81" lbank="3" prog="40" />
- <Patch name="Viola" hbank="81" lbank="3" prog="41" />
- <Patch name="Cello" hbank="81" lbank="3" prog="42" />
- <Patch name="Contrabass" hbank="81" lbank="3" prog="43" />
- <Patch name="Tremolo Strings" hbank="81" lbank="3" prog="44" />
- <Patch name="Pizzicato Strings" hbank="81" lbank="3" prog="45" />
- <Patch name="Orchestral Harp" hbank="81" lbank="3" prog="46" />
- <Patch name="Timpani" hbank="81" lbank="3" prog="47" />
- <Patch name="String Ensemble 1" hbank="81" lbank="3" prog="48" />
- <Patch name="String Ensemble 2" hbank="81" lbank="3" prog="49" />
- <Patch name="Synth Strings 1" hbank="81" lbank="3" prog="50" />
- <Patch name="Synth Strings 2" hbank="81" lbank="3" prog="51" />
- <Patch name="Choir Aahs" hbank="81" lbank="3" prog="52" />
- <Patch name="Voice Oohs" hbank="81" lbank="3" prog="53" />
- <Patch name="Synth Voice" hbank="81" lbank="3" prog="54" />
- <Patch name="Orchestra Hit" hbank="81" lbank="3" prog="55" />
- <Patch name="Trumpet" hbank="81" lbank="3" prog="56" />
- <Patch name="Trombone" hbank="81" lbank="3" prog="57" />
- <Patch name="Tuba" hbank="81" lbank="3" prog="58" />
- <Patch name="Muted Trumpet" hbank="81" lbank="3" prog="59" />
- <Patch name="French Horn" hbank="81" lbank="3" prog="60" />
- <Patch name="Brass Section" hbank="81" lbank="3" prog="61" />
- <Patch name="SynthBrass 1" hbank="81" lbank="3" prog="62" />
- <Patch name="SynthBrass 2" hbank="81" lbank="3" prog="63" />
- <Patch name="Soprano Sax" hbank="81" lbank="3" prog="64" />
- <Patch name="Alto Sax" hbank="81" lbank="3" prog="65" />
- <Patch name="Tenor Sax" hbank="81" lbank="3" prog="66" />
- <Patch name="Baritone Sax" hbank="81" lbank="3" prog="67" />
- <Patch name="Oboe" hbank="81" lbank="3" prog="68" />
- <Patch name="English Horn" hbank="81" lbank="3" prog="69" />
- <Patch name="Bassoon" hbank="81" lbank="3" prog="70" />
- <Patch name="Clarinet" hbank="81" lbank="3" prog="71" />
- <Patch name="Piccolo" hbank="81" lbank="3" prog="72" />
- <Patch name="Flute" hbank="81" lbank="3" prog="73" />
- <Patch name="Recorder" hbank="81" lbank="3" prog="74" />
- <Patch name="Pan Flute" hbank="81" lbank="3" prog="75" />
- <Patch name="Blown Bottle" hbank="81" lbank="3" prog="76" />
- <Patch name="Shakuhachi" hbank="81" lbank="3" prog="77" />
- <Patch name="Whistle" hbank="81" lbank="3" prog="78" />
- <Patch name="Ocarina" hbank="81" lbank="3" prog="79" />
- <Patch name="Lead 1 (square)" hbank="81" lbank="3" prog="80" />
- <Patch name="Lead 2 (sawtooth)" hbank="81" lbank="3" prog="81" />
- <Patch name="Lead 3 (calliope)" hbank="81" lbank="3" prog="82" />
- <Patch name="Lead 4 (chiff)" hbank="81" lbank="3" prog="83" />
- <Patch name="Lead 5 (charang)" hbank="81" lbank="3" prog="84" />
- <Patch name="Lead 6 (voice)" hbank="81" lbank="3" prog="85" />
- <Patch name="Lead 7 (fifths)" hbank="81" lbank="3" prog="86" />
- <Patch name="Lead 8 (bass + lead)" hbank="81" lbank="3" prog="87" />
- <Patch name="Pad 1 (new age)" hbank="81" lbank="3" prog="88" />
- <Patch name="Pad 2 (warm)" hbank="81" lbank="3" prog="89" />
- <Patch name="Pad 3 (polysynth)" hbank="81" lbank="3" prog="90" />
- <Patch name="Pad 4 (choir)" hbank="81" lbank="3" prog="91" />
- <Patch name="Pad 5 (bowed)" hbank="81" lbank="3" prog="92" />
- <Patch name="Pad 6 (metallic)" hbank="81" lbank="3" prog="93" />
- <Patch name="Pad 7 (halo)" hbank="81" lbank="3" prog="94" />
- <Patch name="Pad 8 (sweep)" hbank="81" lbank="3" prog="95" />
- <Patch name="FX 1 (rain)" hbank="81" lbank="3" prog="96" />
- <Patch name="FX 2 (Soundtrack)" hbank="81" lbank="3" prog="97" />
- <Patch name="FX 3 (crystal)" hbank="81" lbank="3" prog="98" />
- <Patch name="FX 4 (atmosphere)" hbank="81" lbank="3" prog="99" />
- <Patch name="FX 5 (brightness)" hbank="81" lbank="3" prog="100" />
- <Patch name="FX 6 (goblins)" hbank="81" lbank="3" prog="101" />
- <Patch name="FX 7 (echoes)" hbank="81" lbank="3" prog="102" />
- <Patch name="FX 8 (sci-fi)" hbank="81" lbank="3" prog="103" />
- <Patch name="Sitar" hbank="81" lbank="3" prog="104" />
- <Patch name="Banjo" hbank="81" lbank="3" prog="105" />
- <Patch name="Shamisen" hbank="81" lbank="3" prog="106" />
- <Patch name="Koto" hbank="81" lbank="3" prog="107" />
- <Patch name="Kalimba" hbank="81" lbank="3" prog="108" />
- <Patch name="Bag pipe" hbank="81" lbank="3" prog="109" />
- <Patch name="Fiddle" hbank="81" lbank="3" prog="110" />
- <Patch name="Shanai" hbank="81" lbank="3" prog="111" />
- <Patch name="Tinkle Bell" hbank="81" lbank="3" prog="112" />
- <Patch name="Agogo" hbank="81" lbank="3" prog="113" />
- <Patch name="Steel Drums" hbank="81" lbank="3" prog="114" />
- <Patch name="Woodblock" hbank="81" lbank="3" prog="115" />
- <Patch name="Taiko Drum" hbank="81" lbank="3" prog="116" />
- <Patch name="Melodic Tom" hbank="81" lbank="3" prog="117" />
- <Patch name="Synth Drum" hbank="81" lbank="3" prog="118" />
- <Patch name="Reverse Cymbal" hbank="81" lbank="3" prog="119" />
- <Patch name="Guitar Fret Noise" hbank="81" lbank="3" prog="120" />
- <Patch name="Breath Noise" hbank="81" lbank="3" prog="121" />
- <Patch name="Seashore" hbank="81" lbank="3" prog="122" />
- <Patch name="Bird Tweet" hbank="81" lbank="3" prog="123" />
- <Patch name="Telephone Ring" hbank="81" lbank="3" prog="124" />
- <Patch name="Helicopter" hbank="81" lbank="3" prog="125" />
- <Patch name="Applause" hbank="81" lbank="3" prog="126" />
- <Patch name="Gunshot" hbank="81" lbank="3" prog="127" />
- </PatchGroup>
- <PatchGroup name="User">
- <Patch name="Temple of XP" hbank="80" lbank="0" prog="0" />
- <Patch name="Power Split" hbank="80" lbank="0" prog="1" />
- <Patch name="Symphonique 2" hbank="80" lbank="0" prog="2" />
- <Patch name="Robot Voice" hbank="80" lbank="0" prog="3" />
- <Patch name="St. Concert" hbank="80" lbank="0" prog="4" />
- <Patch name="ViennaStrgs 2" hbank="80" lbank="0" prog="5" />
- <Patch name="R&amp;R Brass" hbank="80" lbank="0" prog="6" />
- <Patch name="Disto Stack" hbank="80" lbank="0" prog="7" />
- <Patch name="Tone Wh. Solo" hbank="80" lbank="0" prog="8" />
- <Patch name="Combing Slow" hbank="80" lbank="0" prog="9" />
- <Patch name="SessionNyln 2" hbank="80" lbank="0" prog="10" />
- <Patch name="Celestial 2" hbank="80" lbank="0" prog="11" />
- <Patch name="Poly Brs" hbank="80" lbank="0" prog="12" />
- <Patch name="DanceStack 1" hbank="80" lbank="0" prog="13" />
- <Patch name="303 Ow Bass" hbank="80" lbank="0" prog="14" />
- <Patch name="Flying Waltz" hbank="80" lbank="0" prog="15" />
- <Patch name="Silky Way" hbank="80" lbank="0" prog="16" />
- <Patch name="Simply June" hbank="80" lbank="0" prog="17" />
- <Patch name="Solo Vln 1 /" hbank="80" lbank="0" prog="18" />
- <Patch name="Super Tenor" hbank="80" lbank="0" prog="19" />
- <Patch name="Metal Solo" hbank="80" lbank="0" prog="20" />
- <Patch name="Creator" hbank="80" lbank="0" prog="21" />
- <Patch name="Amsterdamer" hbank="80" lbank="0" prog="22" />
- <Patch name="echno Pizz" hbank="80" lbank="0" prog="23" />
- <Patch name="SA Rhodes 3" hbank="80" lbank="0" prog="24" />
- <Patch name="Dim Hit 1" hbank="80" lbank="0" prog="25" />
- <Patch name="Pan Pipes" hbank="80" lbank="0" prog="26" />
- <Patch name="JP-8 Str 1" hbank="80" lbank="0" prog="27" />
- <Patch name="Pretty Bells" hbank="80" lbank="0" prog="28" />
- <Patch name="Aurora" hbank="80" lbank="0" prog="29" />
- <Patch name="Breathy Humz" hbank="80" lbank="0" prog="30" />
- <Patch name="Full Orch. 2" hbank="80" lbank="0" prog="31" />
- <Patch name="Clean Tele" hbank="80" lbank="0" prog="32" />
- <Patch name="Dunes" hbank="80" lbank="0" prog="33" />
- <Patch name="Cyber-Trance" hbank="80" lbank="0" prog="34" />
- <Patch name="RiversOfTime" hbank="80" lbank="0" prog="35" />
- <Patch name="F. Hrn Sect 5/" hbank="80" lbank="0" prog="36" />
- <Patch name="DearmVoices 2" hbank="80" lbank="0" prog="37" />
- <Patch name="HeavenlyPad" hbank="80" lbank="0" prog="38" />
- <Patch name="Sop. Sax mf" hbank="80" lbank="0" prog="39" />
- <Patch name="Sweep Clav 2" hbank="80" lbank="0" prog="40" />
- <Patch name="Cold JX" hbank="80" lbank="0" prog="41" />
- <Patch name="Solo Vc 1 /" hbank="80" lbank="0" prog="42" />
- <Patch name="RichStrings 2" hbank="80" lbank="0" prog="43" />
- <Patch name="Techno Dream" hbank="80" lbank="0" prog="44" />
- <Patch name="StateXLChord" hbank="80" lbank="0" prog="45" />
- <Patch name="Delicate EP" hbank="80" lbank="0" prog="46" />
- <Patch name="Bassic Needs" hbank="80" lbank="0" prog="47" />
- <Patch name="Perky B" hbank="80" lbank="0" prog="48" />
- <Patch name="SquareLead 2" hbank="80" lbank="0" prog="49" />
- <Patch name="Earth Blow" hbank="80" lbank="0" prog="50" />
- <Patch name="BassMarimba 1" hbank="80" lbank="0" prog="51" />
- <Patch name="Morning Lite" hbank="80" lbank="0" prog="52" />
- <Patch name="Raggatronic" hbank="80" lbank="0" prog="53" />
- <Patch name="Brass ff 1" hbank="80" lbank="0" prog="54" />
- <Patch name="Acc. de Paris" hbank="80" lbank="0" prog="55" />
- <Patch name="Oboe 1" hbank="80" lbank="0" prog="56" />
- <Patch name="Velo Power" hbank="80" lbank="0" prog="57" />
- <Patch name="Vintage Call" hbank="80" lbank="0" prog="58" />
- <Patch name="Steel Away" hbank="80" lbank="0" prog="59" />
- <Patch name="Spectrum Mod" hbank="80" lbank="0" prog="60" />
- <Patch name="Raverborg" hbank="80" lbank="0" prog="61" />
- <Patch name="Poly Saws" hbank="80" lbank="0" prog="62" />
- <Patch name="Adrenaline" hbank="80" lbank="0" prog="63" />
- <Patch name="Heirborne" hbank="80" lbank="0" prog="64" />
- <Patch name="Trumpet" hbank="80" lbank="0" prog="65" />
- <Patch name="Glistening" hbank="80" lbank="0" prog="66" />
- <Patch name="Banded Jupe" hbank="80" lbank="0" prog="67" />
- <Patch name="Singing; Mini" hbank="80" lbank="0" prog="68" />
- <Patch name="Chamber Ens 2" hbank="80" lbank="0" prog="69" />
- <Patch name="DanceStack 5" hbank="80" lbank="0" prog="70" />
- <Patch name="SA Rhodes 4" hbank="80" lbank="0" prog="71" />
- <Patch name="Breathy Brs" hbank="80" lbank="0" prog="72" />
- <Patch name="Atmos Harp" hbank="80" lbank="0" prog="73" />
- <Patch name="303 Brass" hbank="80" lbank="0" prog="74" />
- <Patch name="Flute" hbank="80" lbank="0" prog="75" />
- <Patch name="Perc Hit 2 /" hbank="80" lbank="0" prog="76" />
- <Patch name="Oldies Organ" hbank="80" lbank="0" prog="77" />
- <Patch name="Dulcimer" hbank="80" lbank="0" prog="78" />
- <Patch name="Warmer Pad 2" hbank="80" lbank="0" prog="79" />
- <Patch name="ARPsychea" hbank="80" lbank="0" prog="80" />
- <Patch name="Choir 1" hbank="80" lbank="0" prog="81" />
- <Patch name="Agitato Str 2" hbank="80" lbank="0" prog="82" />
- <Patch name="Pure Tibet" hbank="80" lbank="0" prog="83" />
- <Patch name="Flugelhorn 1" hbank="80" lbank="0" prog="84" />
- <Patch name="D-50 Stack" hbank="80" lbank="0" prog="85" />
- <Patch name="Noiz Mania" hbank="80" lbank="0" prog="86" />
- <Patch name="Slap Bass 2" hbank="80" lbank="0" prog="87" />
- <Patch name="Amazing Echo" hbank="80" lbank="0" prog="88" />
- <Patch name="Moving Glass" hbank="80" lbank="0" prog="89" />
- <Patch name="BluesHarp" hbank="80" lbank="0" prog="90" />
- <Patch name="Tria Bells" hbank="80" lbank="0" prog="91" />
- <Patch name="Dirty Organ 2" hbank="80" lbank="0" prog="92" />
- <Patch name="Dawn 2 Dusk" hbank="80" lbank="0" prog="93" />
- <Patch name="Just Lovely" hbank="80" lbank="0" prog="94" />
- <Patch name="SquareKeys 2" hbank="80" lbank="0" prog="95" />
- <Patch name="Natural Vlns" hbank="80" lbank="0" prog="96" />
- <Patch name="Arasian Morn" hbank="80" lbank="0" prog="97" />
- <Patch name="Euro-Dance 2" hbank="80" lbank="0" prog="98" />
- <Patch name="5th Pad" hbank="80" lbank="0" prog="99" />
- <Patch name="Liquid Sky" hbank="80" lbank="0" prog="100" />
- <Patch name="Sci-Fi Bells" hbank="80" lbank="0" prog="101" />
- <Patch name="Nomad Perc" hbank="80" lbank="0" prog="102" />
- <Patch name="Orn. Recorder" hbank="80" lbank="0" prog="103" />
- <Patch name="FXM Saw Lead" hbank="80" lbank="0" prog="104" />
- <Patch name="Atlantis 2" hbank="80" lbank="0" prog="105" />
- <Patch name="Taj Mahal" hbank="80" lbank="0" prog="106" />
- <Patch name="X-Hale" hbank="80" lbank="0" prog="107" />
- <Patch name="Stacc. Heaven" hbank="80" lbank="0" prog="108" />
- <Patch name="Altamira" hbank="80" lbank="0" prog="109" />
- <Patch name="Hit House" hbank="80" lbank="0" prog="110" />
- <Patch name="Solo F. Horn 1" hbank="80" lbank="0" prog="111" />
- <Patch name="Celesta 1" hbank="80" lbank="0" prog="112" />
- <Patch name="ORBit Pad" hbank="80" lbank="0" prog="113" />
- <Patch name="SessionBrass" hbank="80" lbank="0" prog="114" />
- <Patch name="Sugar Bell" hbank="80" lbank="0" prog="115" />
- <Patch name="ChristmasFlt" hbank="80" lbank="0" prog="116" />
- <Patch name="Strobe Mode" hbank="80" lbank="0" prog="117" />
- <Patch name="Cave" hbank="80" lbank="0" prog="118" />
- <Patch name="TenorExprss 2" hbank="80" lbank="0" prog="119" />
- <Patch name="Impact" hbank="80" lbank="0" prog="120" />
- <Patch name="X-Tronic Jam" hbank="80" lbank="0" prog="121" />
- <Patch name="WarmViolins 2" hbank="80" lbank="0" prog="122" />
- <Patch name="Rain Forest" hbank="80" lbank="0" prog="123" />
- <Patch name="Brass Ens 4" hbank="80" lbank="0" prog="124" />
- <Patch name="Perelandra" hbank="80" lbank="0" prog="125" />
- <Patch name="Teknoperator" hbank="80" lbank="0" prog="126" />
- <Patch name="Crowds" hbank="80" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="PR-A">
- <Patch name="64 Voice Piano" hbank="81" lbank="0" prog="0" />
- <Patch name="Bright Piano" hbank="81" lbank="0" prog="1" />
- <Patch name="Classique" hbank="81" lbank="0" prog="2" />
- <Patch name="Nice Piano" hbank="81" lbank="0" prog="3" />
- <Patch name="Piano Thang" hbank="81" lbank="0" prog="4" />
- <Patch name="Power Grand" hbank="81" lbank="0" prog="5" />
- <Patch name="House Piano" hbank="81" lbank="0" prog="6" />
- <Patch name="Electric Grand" hbank="81" lbank="0" prog="7" />
- <Patch name="MIDIed Grand" hbank="81" lbank="0" prog="8" />
- <Patch name="Piano Blend" hbank="81" lbank="0" prog="9" />
- <Patch name="West Coast" hbank="81" lbank="0" prog="10" />
- <Patch name="Piano Strings" hbank="81" lbank="0" prog="11" />
- <Patch name="BS/Pno+Brs" hbank="81" lbank="0" prog="12" />
- <Patch name="Waterhodes" hbank="81" lbank="0" prog="13" />
- <Patch name="S.A.E.P." hbank="81" lbank="0" prog="14" />
- <Patch name="SA Rhodes 1" hbank="81" lbank="0" prog="15" />
- <Patch name="SA Rhodes 2" hbank="81" lbank="0" prog="16" />
- <Patch name="Stiky Rhodes" hbank="81" lbank="0" prog="17" />
- <Patch name="Dig Rhodes" hbank="81" lbank="0" prog="18" />
- <Patch name="Nylon EPiano" hbank="81" lbank="0" prog="19" />
- <Patch name="Nylon Rhodes" hbank="81" lbank="0" prog="20" />
- <Patch name="Rhodes Mix" hbank="81" lbank="0" prog="21" />
- <Patch name="PsychoRhodes" hbank="81" lbank="0" prog="22" />
- <Patch name="Tremo Rhodes" hbank="81" lbank="0" prog="23" />
- <Patch name="MK-80 Rhodes" hbank="81" lbank="0" prog="24" />
- <Patch name="MK-80 Phaser" hbank="81" lbank="0" prog="25" />
- <Patch name="Delicate EP" hbank="81" lbank="0" prog="26" />
- <Patch name="Octa Rhodes 1" hbank="81" lbank="0" prog="27" />
- <Patch name="Octa Rhodes 2" hbank="81" lbank="0" prog="28" />
- <Patch name="JV Rhodes+" hbank="81" lbank="0" prog="29" />
- <Patch name="EP+Med Pad" hbank="81" lbank="0" prog="30" />
- <Patch name="Mr. Mellow" hbank="81" lbank="0" prog="31" />
- <Patch name="Comp Clav" hbank="81" lbank="0" prog="32" />
- <Patch name="Klavinet" hbank="81" lbank="0" prog="33" />
- <Patch name="Winger Clav" hbank="81" lbank="0" prog="34" />
- <Patch name="Phaze Clav 1" hbank="81" lbank="0" prog="35" />
- <Patch name="Phaze Clav 2" hbank="81" lbank="0" prog="36" />
- <Patch name="Phuzz Clav" hbank="81" lbank="0" prog="37" />
- <Patch name="Chorus Clav" hbank="81" lbank="0" prog="38" />
- <Patch name="Claviduck" hbank="81" lbank="0" prog="39" />
- <Patch name="Velo-Rez Clv" hbank="81" lbank="0" prog="40" />
- <Patch name="Clavicembalo" hbank="81" lbank="0" prog="41" />
- <Patch name="Analogue 1" hbank="81" lbank="0" prog="42" />
- <Patch name="Analogue 2" hbank="81" lbank="0" prog="43" />
- <Patch name="Metal Clav" hbank="81" lbank="0" prog="44" />
- <Patch name="Full Stops" hbank="81" lbank="0" prog="45" />
- <Patch name="Ballad B" hbank="81" lbank="0" prog="46" />
- <Patch name="Mellow Bars" hbank="81" lbank="0" prog="47" />
- <Patch name="AugerMentive" hbank="81" lbank="0" prog="48" />
- <Patch name="Perky B" hbank="81" lbank="0" prog="49" />
- <Patch name="The Big Spin" hbank="81" lbank="0" prog="50" />
- <Patch name="Gospel Spin" hbank="81" lbank="0" prog="51" />
- <Patch name="Roller Spin" hbank="81" lbank="0" prog="52" />
- <Patch name="Rocker Spin" hbank="81" lbank="0" prog="53" />
- <Patch name="Tone Wh.Solo" hbank="81" lbank="0" prog="54" />
- <Patch name="Purple Spin" hbank="81" lbank="0" prog="55" />
- <Patch name="60;s Lead organ" hbank="81" lbank="0" prog="56" />
- <Patch name="Assalt Organ" hbank="81" lbank="0" prog="57" />
- <Patch name="D-50 Organ" hbank="81" lbank="0" prog="58" />
- <Patch name="Cathedral" hbank="81" lbank="0" prog="59" />
- <Patch name="Church Pipes" hbank="81" lbank="0" prog="60" />
- <Patch name="Poly Keys" hbank="81" lbank="0" prog="61" />
- <Patch name="Poly Saws" hbank="81" lbank="0" prog="62" />
- <Patch name="Poly Pulse" hbank="81" lbank="0" prog="63" />
- <Patch name="Dual Profs" hbank="81" lbank="0" prog="64" />
- <Patch name="Saw Mass" hbank="81" lbank="0" prog="65" />
- <Patch name="Poly Split" hbank="81" lbank="0" prog="66" />
- <Patch name="Poly Brass" hbank="81" lbank="0" prog="67" />
- <Patch name="Stackoid" hbank="81" lbank="0" prog="68" />
- <Patch name="Poly Rock" hbank="81" lbank="0" prog="69" />
- <Patch name="D-50 Stack" hbank="81" lbank="0" prog="70" />
- <Patch name="Fantasia JV" hbank="81" lbank="0" prog="71" />
- <Patch name="Jimmee Dee" hbank="81" lbank="0" prog="72" />
- <Patch name="Heavenals" hbank="81" lbank="0" prog="73" />
- <Patch name="Mallet Pad" hbank="81" lbank="0" prog="74" />
- <Patch name="Huff n Stuff" hbank="81" lbank="0" prog="75" />
- <Patch name="Puff 1080" hbank="81" lbank="0" prog="76" />
- <Patch name="BellVox 1080" hbank="81" lbank="0" prog="77" />
- <Patch name="Fantasy Vox" hbank="81" lbank="0" prog="78" />
- <Patch name="Square Keys" hbank="81" lbank="0" prog="79" />
- <Patch name="Childlike" hbank="81" lbank="0" prog="80" />
- <Patch name="Music Box" hbank="81" lbank="0" prog="81" />
- <Patch name="Toy Box" hbank="81" lbank="0" prog="82" />
- <Patch name="Wave Bells" hbank="81" lbank="0" prog="83" />
- <Patch name="Tria Bells" hbank="81" lbank="0" prog="84" />
- <Patch name="Beauty Bells" hbank="81" lbank="0" prog="85" />
- <Patch name="Music Bells" hbank="81" lbank="0" prog="86" />
- <Patch name="Pretty Bells" hbank="81" lbank="0" prog="87" />
- <Patch name="Pulse key" hbank="81" lbank="0" prog="88" />
- <Patch name="Wide Tubular" hbank="81" lbank="0" prog="89" />
- <Patch name="AmbianeVIBE" hbank="81" lbank="0" prog="90" />
- <Patch name="Warm Vibes" hbank="81" lbank="0" prog="91" />
- <Patch name="Dyna Marimba" hbank="81" lbank="0" prog="92" />
- <Patch name="Nomad Perc" hbank="81" lbank="0" prog="94" />
- <Patch name="Ethno Metals" hbank="81" lbank="0" prog="95" />
- <Patch name="Islands Mlt" hbank="81" lbank="0" prog="96" />
- <Patch name="Steelin Keys" hbank="81" lbank="0" prog="97" />
- <Patch name="Steel Drums" hbank="81" lbank="0" prog="98" />
- <Patch name="Voicey Pizz" hbank="81" lbank="0" prog="99" />
- <Patch name="Sitar" hbank="81" lbank="0" prog="100" />
- <Patch name="Drone Split" hbank="81" lbank="0" prog="101" />
- <Patch name="Ethnopluck" hbank="81" lbank="0" prog="102" />
- <Patch name="Jamison" hbank="81" lbank="0" prog="103" />
- <Patch name="Dulcimer" hbank="81" lbank="0" prog="104" />
- <Patch name="East Melody" hbank="81" lbank="0" prog="105" />
- <Patch name="Mandolin Trem" hbank="81" lbank="0" prog="106" />
- <Patch name="Nylon Guitar" hbank="81" lbank="0" prog="107" />
- <Patch name="Gtr Strings" hbank="81" lbank="0" prog="108" />
- <Patch name="Steel Away" hbank="81" lbank="0" prog="109" />
- <Patch name="Heavenly Gtr" hbank="81" lbank="0" prog="110" />
- <Patch name="12str Gtr 1" hbank="81" lbank="0" prog="111" />
- <Patch name="12str Gtr 2" hbank="81" lbank="0" prog="112" />
- <Patch name="Jz Gtr Hall" hbank="81" lbank="0" prog="113" />
- <Patch name="LetterFrmPat" hbank="81" lbank="0" prog="114" />
- <Patch name="Jazz Scat" hbank="81" lbank="0" prog="115" />
- <Patch name="Lounge Gig" hbank="81" lbank="0" prog="116" />
- <Patch name="JC Strat" hbank="81" lbank="0" prog="117" />
- <Patch name="Twin STrats" hbank="81" lbank="0" prog="118" />
- <Patch name="JV Strat" hbank="81" lbank="0" prog="119" />
- <Patch name="Syn STrat" hbank="81" lbank="0" prog="120" />
- <Patch name="Rotary Gtr" hbank="81" lbank="0" prog="121" />
- <Patch name="Muted Gtr" hbank="81" lbank="0" prog="122" />
- <Patch name="SwitchOnMute" hbank="81" lbank="0" prog="123" />
- <Patch name="Power Trip" hbank="81" lbank="0" prog="124" />
- <Patch name="Crunch Split" hbank="81" lbank="0" prog="125" />
- <Patch name="Rezodrive" hbank="81" lbank="0" prog="126" />
- <Patch name="RockYurSocks" hbank="81" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="PR-B">
- <Patch name="Dist Gtr 1" hbank="81" lbank="1" prog="0" />
- <Patch name="Dist Gtr 2" hbank="81" lbank="1" prog="1" />
- <Patch name="R&amp;R Chunk" hbank="81" lbank="1" prog="2" />
- <Patch name="Phripphuzz" hbank="81" lbank="1" prog="3" />
- <Patch name="Grungeroni" hbank="81" lbank="1" prog="4" />
- <Patch name="Black Widow" hbank="81" lbank="1" prog="5" />
- <Patch name="Velo-Wah Gtr" hbank="81" lbank="1" prog="6" />
- <Patch name="Mod-Wah Gtr" hbank="81" lbank="1" prog="7" />
- <Patch name="Pick Bass" hbank="81" lbank="1" prog="8" />
- <Patch name="Hip Bass" hbank="81" lbank="1" prog="9" />
- <Patch name="Perc.bass" hbank="81" lbank="1" prog="10" />
- <Patch name="Homey Bass" hbank="81" lbank="1" prog="11" />
- <Patch name="Finger bass" hbank="81" lbank="1" prog="12" />
- <Patch name="Nylon Bass" hbank="81" lbank="1" prog="13" />
- <Patch name="Ac. Upright" hbank="81" lbank="1" prog="14" />
- <Patch name="Wet Fretls" hbank="81" lbank="1" prog="15" />
- <Patch name="Fretls Dry" hbank="81" lbank="1" prog="16" />
- <Patch name="Slap Bass 1" hbank="81" lbank="1" prog="17" />
- <Patch name="Slap Bass 2" hbank="81" lbank="1" prog="18" />
- <Patch name="Slap Bass 3" hbank="81" lbank="1" prog="19" />
- <Patch name="Slap Bass 4" hbank="81" lbank="1" prog="20" />
- <Patch name="4 Pole Bass" hbank="81" lbank="1" prog="21" />
- <Patch name="Tick bass" hbank="81" lbank="1" prog="22" />
- <Patch name="House Bass" hbank="81" lbank="1" prog="23" />
- <Patch name="Mondo Bass" hbank="81" lbank="1" prog="24" />
- <Patch name="Clk AnalogBs" hbank="81" lbank="1" prog="25" />
- <Patch name="bass In Face" hbank="81" lbank="1" prog="26" />
- <Patch name="101 Bass" hbank="81" lbank="1" prog="27" />
- <Patch name="Noiz Bass" hbank="81" lbank="1" prog="28" />
- <Patch name="Super Jup Bass" hbank="81" lbank="1" prog="29" />
- <Patch name="Occitan Bass" hbank="81" lbank="1" prog="30" />
- <Patch name="Hugo Bass" hbank="81" lbank="1" prog="31" />
- <Patch name="Multi bass" hbank="81" lbank="1" prog="32" />
- <Patch name="Moist Bass" hbank="81" lbank="1" prog="33" />
- <Patch name="Britelow Bass" hbank="81" lbank="1" prog="34" />
- <Patch name="Untamed Bass" hbank="81" lbank="1" prog="35" />
- <Patch name="Rubber Bass" hbank="81" lbank="1" prog="36" />
- <Patch name="Stereoww Bs" hbank="81" lbank="1" prog="37" />
- <Patch name="Wonder Bass" hbank="81" lbank="1" prog="38" />
- <Patch name="Deep Bass" hbank="81" lbank="1" prog="39" />
- <Patch name="Super JX Bs" hbank="81" lbank="1" prog="40" />
- <Patch name="W;RED;-bass" hbank="81" lbank="1" prog="41" />
- <Patch name="HI-Ring Bass" hbank="81" lbank="1" prog="42" />
- <Patch name="Euro bass" hbank="81" lbank="1" prog="43" />
- <Patch name="Sinusoidrave" hbank="81" lbank="1" prog="44" />
- <Patch name="Alternative" hbank="81" lbank="1" prog="45" />
- <Patch name="Acid Line" hbank="81" lbank="1" prog="46" />
- <Patch name="Auto TB-303" hbank="81" lbank="1" prog="47" />
- <Patch name="Hihat Tekno" hbank="81" lbank="1" prog="48" />
- <Patch name="Velo Tekno 1" hbank="81" lbank="1" prog="49" />
- <Patch name="Raggatronic" hbank="81" lbank="1" prog="50" />
- <Patch name="Blade Racer" hbank="81" lbank="1" prog="51" />
- <Patch name="S&amp;H Pad" hbank="81" lbank="1" prog="52" />
- <Patch name="Syncrosonix" hbank="81" lbank="1" prog="53" />
- <Patch name="Fool Again" hbank="81" lbank="1" prog="54" />
- <Patch name="Alive" hbank="81" lbank="1" prog="55" />
- <Patch name="Velo Teckno 2" hbank="81" lbank="1" prog="56" />
- <Patch name="Rezoid" hbank="81" lbank="1" prog="57" />
- <Patch name="RaverBorg" hbank="81" lbank="1" prog="58" />
- <Patch name="Blow Hit" hbank="81" lbank="1" prog="59" />
- <Patch name="Hammer Bell" hbank="81" lbank="1" prog="60" />
- <Patch name="Seq Mallet" hbank="81" lbank="1" prog="61" />
- <Patch name="Intentions" hbank="81" lbank="1" prog="62" />
- <Patch name="Pick It" hbank="81" lbank="1" prog="63" />
- <Patch name="Analog Seq" hbank="81" lbank="1" prog="64" />
- <Patch name="Impact Vox" hbank="81" lbank="1" prog="65" />
- <Patch name="TecknoSoloVox" hbank="81" lbank="1" prog="66" />
- <Patch name="X-Mod Man" hbank="81" lbank="1" prog="67" />
- <Patch name="Paz ;==; Zap" hbank="81" lbank="1" prog="68" />
- <Patch name="4 Hits 4 You" hbank="81" lbank="1" prog="69" />
- <Patch name="Impact" hbank="81" lbank="1" prog="70" />
- <Patch name="Phase Hit" hbank="81" lbank="1" prog="71" />
- <Patch name="Tekno Hit 1" hbank="81" lbank="1" prog="72" />
- <Patch name="Tekno Hit 2" hbank="81" lbank="1" prog="73" />
- <Patch name="Tekno Hit 3" hbank="81" lbank="1" prog="74" />
- <Patch name="Reverse Hit" hbank="81" lbank="1" prog="75" />
- <Patch name="Square Lead 1" hbank="81" lbank="1" prog="76" />
- <Patch name="Square Lead 2" hbank="81" lbank="1" prog="77" />
- <Patch name="You and Luck" hbank="81" lbank="1" prog="78" />
- <Patch name="Belly Lead" hbank="81" lbank="1" prog="79" />
- <Patch name="WhistleinAtom" hbank="81" lbank="1" prog="80" />
- <Patch name="Edye Boost" hbank="81" lbank="1" prog="81" />
- <Patch name="MG Solo" hbank="81" lbank="1" prog="82" />
- <Patch name="FXM Saw Lead" hbank="81" lbank="1" prog="83" />
- <Patch name="Sawteeth" hbank="81" lbank="1" prog="84" />
- <Patch name="Smoothe" hbank="81" lbank="1" prog="85" />
- <Patch name="MG Lead" hbank="81" lbank="1" prog="86" />
- <Patch name="MG Interval" hbank="81" lbank="1" prog="87" />
- <Patch name="Pulse Lead 1" hbank="81" lbank="1" prog="88" />
- <Patch name="Pulse Lead 2" hbank="81" lbank="1" prog="89" />
- <Patch name="Little Devil" hbank="81" lbank="1" prog="90" />
- <Patch name="Load SynLead" hbank="81" lbank="1" prog="91" />
- <Patch name="Analog Lead" hbank="81" lbank="1" prog="92" />
- <Patch name="5th Lead" hbank="81" lbank="1" prog="93" />
- <Patch name="Flute" hbank="81" lbank="1" prog="94" />
- <Patch name="Piccolo" hbank="81" lbank="1" prog="95" />
- <Patch name="VOX Flute" hbank="81" lbank="1" prog="96" />
- <Patch name="Air Lead" hbank="81" lbank="1" prog="97" />
- <Patch name="Pan Pipes" hbank="81" lbank="1" prog="98" />
- <Patch name="Airplaaane" hbank="81" lbank="1" prog="99" />
- <Patch name="Taj Mahal" hbank="81" lbank="1" prog="100" />
- <Patch name="Raya Shaku" hbank="81" lbank="1" prog="101" />
- <Patch name="Oboe mf" hbank="81" lbank="1" prog="102" />
- <Patch name="Oboe Express" hbank="81" lbank="1" prog="103" />
- <Patch name="Clarinet mp" hbank="81" lbank="1" prog="104" />
- <Patch name="ClariExpress" hbank="81" lbank="1" prog="105" />
- <Patch name="Mitzva Split" hbank="81" lbank="1" prog="106" />
- <Patch name="ChamberWinds" hbank="81" lbank="1" prog="107" />
- <Patch name="Chamber Woods" hbank="81" lbank="1" prog="108" />
- <Patch name="Film Orch" hbank="81" lbank="1" prog="109" />
- <Patch name="Sop.Sax mf" hbank="81" lbank="1" prog="110" />
- <Patch name="Alto Sax" hbank="81" lbank="1" prog="111" />
- <Patch name="AltoLead Sax" hbank="81" lbank="1" prog="112" />
- <Patch name="Tenor Sax" hbank="81" lbank="1" prog="113" />
- <Patch name="Baritone Sax" hbank="81" lbank="1" prog="114" />
- <Patch name="Take a Tenor" hbank="81" lbank="1" prog="115" />
- <Patch name="Sax Section" hbank="81" lbank="1" prog="116" />
- <Patch name="Bigband Sax" hbank="81" lbank="1" prog="117" />
- <Patch name="Harmonica" hbank="81" lbank="1" prog="118" />
- <Patch name="Harmo Blues" hbank="81" lbank="1" prog="119" />
- <Patch name="BluesHarp" hbank="81" lbank="1" prog="120" />
- <Patch name="French Bags" hbank="81" lbank="1" prog="122" />
- <Patch name="Majestic Tpt" hbank="81" lbank="1" prog="123" />
- <Patch name="Voluntare" hbank="81" lbank="1" prog="124" />
- <Patch name="2Trumpets" hbank="81" lbank="1" prog="125" />
- <Patch name="Tpt Sect" hbank="81" lbank="1" prog="126" />
- <Patch name="Mute TP mod" hbank="81" lbank="1" prog="127" />
- </PatchGroup>
- <PatchGroup name="PR-C">
- <Patch name="Harmon Mute" hbank="81" lbank="2" prog="0" />
- <Patch name="Tp&amp;Sax Section" hbank="81" lbank="2" prog="1" />
- <Patch name="Sax+Tp+Tb" hbank="81" lbank="2" prog="2" />
- <Patch name="Brass Sect" hbank="81" lbank="2" prog="3" />
- <Patch name="Trombone" hbank="81" lbank="2" prog="4" />
- <Patch name="Hybrid Bones" hbank="81" lbank="2" prog="5" />
- <Patch name="Noble Horns" hbank="81" lbank="2" prog="6" />
- <Patch name="Massed Horns" hbank="81" lbank="2" prog="7" />
- <Patch name="Horn Swell" hbank="81" lbank="2" prog="8" />
- <Patch name="Brass it!" hbank="81" lbank="2" prog="9" />
- <Patch name="Brass Attack" hbank="81" lbank="2" prog="10" />
- <Patch name="Archimede" hbank="81" lbank="2" prog="11" />
- <Patch name="Rugby Horn" hbank="81" lbank="2" prog="12" />
- <Patch name="MKS-80 Brass" hbank="81" lbank="2" prog="13" />
- <Patch name="True ANALOGE" hbank="81" lbank="2" prog="14" />
- <Patch name="Dark Vox" hbank="81" lbank="2" prog="15" />
- <Patch name="Random Vowels" hbank="81" lbank="2" prog="16" />
- <Patch name="Angels Sing" hbank="81" lbank="2" prog="17" />
- <Patch name="Pvox Oooze" hbank="81" lbank="2" prog="18" />
- <Patch name="Longing" hbank="81" lbank="2" prog="19" />
- <Patch name="Arasian Morn" hbank="81" lbank="2" prog="20" />
- <Patch name="Beauty Vox" hbank="81" lbank="2" prog="21" />
- <Patch name="Mary-AnneVox" hbank="81" lbank="2" prog="22" />
- <Patch name="Beltree Vox" hbank="81" lbank="2" prog="23" />
- <Patch name="Vox Planner" hbank="81" lbank="2" prog="24" />
- <Patch name="Spaced Voxx" hbank="81" lbank="2" prog="25" />
- <Patch name="Glass Voices" hbank="81" lbank="2" prog="26" />
- <Patch name="Tubular Vox" hbank="81" lbank="2" prog="27" />
- <Patch name="Velo Vox" hbank="81" lbank="2" prog="28" />
- <Patch name="Wavox" hbank="81" lbank="2" prog="29" />
- <Patch name="Doos" hbank="81" lbank="2" prog="30" />
- <Patch name="Synvox Comps" hbank="81" lbank="2" prog="31" />
- <Patch name="Vocal Oohz" hbank="81" lbank="2" prog="32" />
- <Patch name="LFO Vox" hbank="81" lbank="2" prog="33" />
- <Patch name="St. Strings" hbank="81" lbank="2" prog="34" />
- <Patch name="Warm Strings" hbank="81" lbank="2" prog="35" />
- <Patch name="Somber Strings" hbank="81" lbank="2" prog="36" />
- <Patch name="Marcato" hbank="81" lbank="2" prog="37" />
- <Patch name="Bright Strings" hbank="81" lbank="2" prog="38" />
- <Patch name="String Ens" hbank="81" lbank="2" prog="39" />
- <Patch name="TremoloStrng" hbank="81" lbank="2" prog="40" />
- <Patch name="Chambers" hbank="81" lbank="2" prog="41" />
- <Patch name="Violin Cello" hbank="81" lbank="2" prog="42" />
- <Patch name="Symphonique" hbank="81" lbank="2" prog="43" />
- <Patch name="Film Octaves" hbank="81" lbank="2" prog="44" />
- <Patch name="Film Layers" hbank="81" lbank="2" prog="45" />
- <Patch name="Bass Pizz" hbank="81" lbank="2" prog="46" />
- <Patch name="Real Pizz" hbank="81" lbank="2" prog="47" />
- <Patch name="Harp on it" hbank="81" lbank="2" prog="48" />
- <Patch name="Harp" hbank="81" lbank="2" prog="49" />
- <Patch name="JP-8 Str 1" hbank="81" lbank="2" prog="50" />
- <Patch name="JP-8 Str 2" hbank="81" lbank="2" prog="51" />
- <Patch name="E-Motion pad" hbank="81" lbank="2" prog="52" />
- <Patch name="JP-8 Str 3" hbank="81" lbank="2" prog="53" />
- <Patch name="Vintage Orch" hbank="81" lbank="2" prog="54" />
- <Patch name="JUNO Strings" hbank="81" lbank="2" prog="55" />
- <Patch name="Gigantalog" hbank="81" lbank="2" prog="56" />
- <Patch name="PWN Strings" hbank="81" lbank="2" prog="57" />
- <Patch name="Warmth" hbank="81" lbank="2" prog="58" />
- <Patch name="ORBit Pad" hbank="81" lbank="2" prog="59" />
- <Patch name="Deep Strings" hbank="81" lbank="2" prog="60" />
- <Patch name="Pulsify" hbank="81" lbank="2" prog="61" />
- <Patch name="Pulse Pad" hbank="81" lbank="2" prog="62" />
- <Patch name="Greek Power" hbank="81" lbank="2" prog="63" />
- <Patch name="Harmonicum" hbank="81" lbank="2" prog="64" />
- <Patch name="D-50 Heaven" hbank="81" lbank="2" prog="65" />
- <Patch name="Afro Horns" hbank="81" lbank="2" prog="66" />
- <Patch name="Pop Pad" hbank="81" lbank="2" prog="67" />
- <Patch name="Dreamesque" hbank="81" lbank="2" prog="68" />
- <Patch name="Square Pad" hbank="81" lbank="2" prog="69" />
- <Patch name="JP-8 Hollow" hbank="81" lbank="2" prog="70" />
- <Patch name="JP-8 Haunting" hbank="81" lbank="2" prog="72" />
- <Patch name="Hush Pad" hbank="81" lbank="2" prog="73" />
- <Patch name="Jet Pad 1" hbank="81" lbank="2" prog="74" />
- <Patch name="Jet Pad 2" hbank="81" lbank="2" prog="75" />
- <Patch name="Phaze Pad" hbank="81" lbank="2" prog="76" />
- <Patch name="Phaze Str" hbank="81" lbank="2" prog="77" />
- <Patch name="Jet Str Ens" hbank="81" lbank="2" prog="78" />
- <Patch name="Pivotal Pad" hbank="81" lbank="2" prog="79" />
- <Patch name="3D Flanged" hbank="81" lbank="2" prog="80" />
- <Patch name="Fantawine" hbank="81" lbank="2" prog="81" />
- <Patch name="Glossy Pad" hbank="81" lbank="2" prog="82" />
- <Patch name="Moving Glass" hbank="81" lbank="2" prog="83" />
- <Patch name="Glasswaves" hbank="81" lbank="2" prog="84" />
- <Patch name="Shiny pad" hbank="81" lbank="2" prog="85" />
- <Patch name="ShiftedGlass" hbank="81" lbank="2" prog="86" />
- <Patch name="Chime Pad" hbank="81" lbank="2" prog="87" />
- <Patch name="Spin pad" hbank="81" lbank="2" prog="88" />
- <Patch name="Rotary Pad" hbank="81" lbank="2" prog="89" />
- <Patch name="Dawn 2 Dusk" hbank="81" lbank="2" prog="90" />
- <Patch name="Aurora" hbank="81" lbank="2" prog="91" />
- <Patch name="Strobe Mode" hbank="81" lbank="2" prog="92" />
- <Patch name="Albion" hbank="81" lbank="2" prog="93" />
- <Patch name="Running pad" hbank="81" lbank="2" prog="94" />
- <Patch name="Stepped Pad" hbank="81" lbank="2" prog="95" />
- <Patch name="Random Pad" hbank="81" lbank="2" prog="96" />
- <Patch name="SoundtrkDANC" hbank="81" lbank="2" prog="97" />
- <Patch name="Flying Waltz" hbank="81" lbank="2" prog="98" />
- <Patch name="Vanishing" hbank="81" lbank="2" prog="99" />
- <Patch name="5th Sweep" hbank="81" lbank="2" prog="100" />
- <Patch name="Phazweep" hbank="81" lbank="2" prog="101" />
- <Patch name="Big BPF" hbank="81" lbank="2" prog="102" />
- <Patch name="MG Sweep" hbank="81" lbank="2" prog="103" />
- <Patch name="CeremonyTimp" hbank="81" lbank="2" prog="104" />
- <Patch name="Dyno Toms" hbank="81" lbank="2" prog="105" />
- <Patch name="Sands of TIme" hbank="81" lbank="2" prog="106" />
- <Patch name="Inertia" hbank="81" lbank="2" prog="107" />
- <Patch name="Vektogram" hbank="81" lbank="2" prog="108" />
- <Patch name="Crash Pad" hbank="81" lbank="2" prog="109" />
- <Patch name="Feedback Vox" hbank="81" lbank="2" prog="110" />
- <Patch name="Cascade" hbank="81" lbank="2" prog="111" />
- <Patch name="Shattered" hbank="81" lbank="2" prog="112" />
- <Patch name="Next Frontier" hbank="81" lbank="2" prog="113" />
- <Patch name="Pure Tibet" hbank="81" lbank="2" prog="114" />
- <Patch name="Chime Wash" hbank="81" lbank="2" prog="115" />
- <Patch name="Night Shade" hbank="81" lbank="2" prog="116" />
- <Patch name="Tortured" hbank="81" lbank="2" prog="117" />
- <Patch name="Dissimilate" hbank="81" lbank="2" prog="118" />
- <Patch name="Dunes" hbank="81" lbank="2" prog="119" />
- <Patch name="Ocean Floor" hbank="81" lbank="2" prog="120" />
- <Patch name="Cyber Space" hbank="81" lbank="2" prog="121" />
- <Patch name="Biospheare" hbank="81" lbank="2" prog="122" />
- <Patch name="Variable Run" hbank="81" lbank="2" prog="123" />
- <Patch name="Ice Hall" hbank="81" lbank="2" prog="124" />
- <Patch name="Computer Room" hbank="81" lbank="2" prog="125" />
- <Patch name="Inverted" hbank="81" lbank="2" prog="126" />
- <Patch name="terminate" hbank="81" lbank="2" prog="127" />
- </PatchGroup>
- <PatchGroup name="PR-E">
- <Patch name="Echo Piano" hbank="81" lbank="4" prog="0" />
- <Patch name="Upright Piano" hbank="81" lbank="4" prog="1" />
- <Patch name="RD-1000" hbank="81" lbank="4" prog="2" />
- <Patch name="Player;s EP" hbank="81" lbank="4" prog="3" />
- <Patch name="D-50 Rhodes" hbank="81" lbank="4" prog="4" />
- <Patch name="Innocent EP" hbank="81" lbank="4" prog="5" />
- <Patch name="Echo Rhodes" hbank="81" lbank="4" prog="6" />
- <Patch name="See-Thru EP" hbank="81" lbank="4" prog="7" />
- <Patch name="FM BellPiano" hbank="81" lbank="4" prog="8" />
- <Patch name="Ring E.Piano" hbank="81" lbank="4" prog="9" />
- <Patch name="Soap Opera" hbank="81" lbank="4" prog="10" />
- <Patch name="Dirty Organ" hbank="81" lbank="4" prog="11" />
- <Patch name="Surf;s Up!" hbank="81" lbank="4" prog="12" />
- <Patch name="Organesque" hbank="81" lbank="4" prog="13" />
- <Patch name="pp Harmonium" hbank="81" lbank="4" prog="14" />
- <Patch name="PieceOfCheez" hbank="81" lbank="4" prog="15" />
- <Patch name="Harpsy Clav" hbank="81" lbank="4" prog="16" />
- <Patch name="Exotic Velo" hbank="81" lbank="4" prog="17" />
- <Patch name="HolidayCheer" hbank="81" lbank="4" prog="18" />
- <Patch name="Moring Lite" hbank="81" lbank="4" prog="19" />
- <Patch name="Prefab Chime" hbank="81" lbank="4" prog="20" />
- <Patch name="Belfry Chime" hbank="81" lbank="4" prog="21" />
- <Patch name="Stacc.Heaven" hbank="81" lbank="4" prog="22" />
- <Patch name="2.2 Bell Pad" hbank="81" lbank="4" prog="23" />
- <Patch name="Far East" hbank="81" lbank="4" prog="24" />
- <Patch name="Wire Pad" hbank="81" lbank="4" prog="25" />
- <Patch name="PhaseBlipper" hbank="81" lbank="4" prog="26" />
- <Patch name="Sweep Clav" hbank="81" lbank="4" prog="27" />
- <Patch name="Glider" hbank="81" lbank="4" prog="28" />
- <Patch name="Solo Steel" hbank="81" lbank="4" prog="29" />
- <Patch name="DesertCrystl" hbank="81" lbank="4" prog="30" />
- <Patch name="Clear Guitar" hbank="81" lbank="4" prog="31" />
- <Patch name="Solo Strat" hbank="81" lbank="4" prog="32" />
- <Patch name="Feed Me!" hbank="81" lbank="4" prog="33" />
- <Patch name="Tube Smoke" hbank="81" lbank="4" prog="34" />
- <Patch name="Creamy" hbank="81" lbank="4" prog="35" />
- <Patch name="Bluesy OD" hbank="81" lbank="4" prog="36" />
- <Patch name="Grindstone" hbank="81" lbank="4" prog="37" />
- <Patch name="OD 5ths" hbank="81" lbank="4" prog="38" />
- <Patch name="East Europe" hbank="81" lbank="4" prog="39" />
- <Patch name="Dulcitar" hbank="81" lbank="4" prog="40" />
- <Patch name="Atmos Harp" hbank="81" lbank="4" prog="41" />
- <Patch name="Pilgrimage" hbank="81" lbank="4" prog="42" />
- <Patch name="202 Rude Bs" hbank="81" lbank="4" prog="43" />
- <Patch name="2pole Bass" hbank="81" lbank="4" prog="44" />
- <Patch name="4pole Bass" hbank="81" lbank="4" prog="45" />
- <Patch name="Phaser MC" hbank="81" lbank="4" prog="46" />
- <Patch name="Miniphaser" hbank="81" lbank="4" prog="47" />
- <Patch name="Acid TB" hbank="81" lbank="4" prog="48" />
- <Patch name="Full Orchest" hbank="81" lbank="4" prog="49" />
- <Patch name="Str + Winds" hbank="81" lbank="4" prog="50" />
- <Patch name="Flute 2080" hbank="81" lbank="4" prog="51" />
- <Patch name="Scat Flute" hbank="81" lbank="4" prog="52" />
- <Patch name="Sax Choir" hbank="81" lbank="4" prog="53" />
- <Patch name="Ballad Trump" hbank="81" lbank="4" prog="54" />
- <Patch name="Sm.Brass Grp" hbank="81" lbank="4" prog="55" />
- <Patch name="Royale" hbank="81" lbank="4" prog="56" />
- <Patch name="Brass Mutes" hbank="81" lbank="4" prog="57" />
- <Patch name="Breathy Brs" hbank="81" lbank="4" prog="58" />
- <Patch name="3 Osc Brass" hbank="81" lbank="4" prog="59" />
- <Patch name="P5 Polymod" hbank="81" lbank="4" prog="60" />
- <Patch name="Triumph Brs" hbank="81" lbank="4" prog="61" />
- <Patch name="Techno Dream" hbank="81" lbank="4" prog="62" />
- <Patch name="Organizer" hbank="81" lbank="4" prog="63" />
- <Patch name="Civilization" hbank="81" lbank="4" prog="64" />
- <Patch name="Mental Chord" hbank="81" lbank="4" prog="65" />
- <Patch name="House Chord" hbank="81" lbank="4" prog="66" />
- <Patch name="Sequalog" hbank="81" lbank="4" prog="67" />
- <Patch name="Booster Bips" hbank="81" lbank="4" prog="68" />
- <Patch name="VintagePlunk" hbank="81" lbank="4" prog="69" />
- <Patch name="Plik-Plok" hbank="81" lbank="4" prog="70" />
- <Patch name="RingSequence" hbank="81" lbank="4" prog="71" />
- <Patch name="Cyber Swing" hbank="81" lbank="4" prog="72" />
- <Patch name="Keep :-)" hbank="81" lbank="4" prog="73" />
- <Patch name="Resojuice" hbank="81" lbank="4" prog="74" />
- <Patch name="B;on d;moov!" hbank="81" lbank="4" prog="75" />
- <Patch name="Dist TB-303" hbank="81" lbank="4" prog="76" />
- <Patch name="Temple of JV" hbank="81" lbank="4" prog="77" />
- <Patch name="Planet Asia" hbank="81" lbank="4" prog="78" />
- <Patch name="Afterlife" hbank="81" lbank="4" prog="79" />
- <Patch name="Trancing Pad" hbank="81" lbank="4" prog="80" />
- <Patch name="Pulsatronic" hbank="81" lbank="4" prog="81" />
- <Patch name="Cyber Dreams" hbank="81" lbank="4" prog="82" />
- <Patch name="Warm Pipe" hbank="81" lbank="4" prog="83" />
- <Patch name="Pure Pipe" hbank="81" lbank="4" prog="84" />
- <Patch name="SH-2000" hbank="81" lbank="4" prog="85" />
- <Patch name="X..? Whistle" hbank="81" lbank="4" prog="86" />
- <Patch name="Jay Vee Solo" hbank="81" lbank="4" prog="87" />
- <Patch name="Progresso Ld" hbank="81" lbank="4" prog="88" />
- <Patch name="Adrenaline" hbank="81" lbank="4" prog="89" />
- <Patch name="Enlighten" hbank="81" lbank="4" prog="90" />
- <Patch name="Glass Blower" hbank="81" lbank="4" prog="91" />
- <Patch name="Earth Blow" hbank="81" lbank="4" prog="92" />
- <Patch name="JX SqrCarpet" hbank="81" lbank="4" prog="93" />
- <Patch name="Dimensional" hbank="81" lbank="4" prog="94" />
- <Patch name="Jupiterings" hbank="81" lbank="4" prog="95" />
- <Patch name="Analog Drama" hbank="81" lbank="4" prog="96" />
- <Patch name="Rich Dynapad" hbank="81" lbank="4" prog="97" />
- <Patch name="Silky Way" hbank="81" lbank="4" prog="98" />
- <Patch name="Gluey Pad" hbank="81" lbank="4" prog="99" />
- <Patch name="BandPass Mod" hbank="81" lbank="4" prog="100" />
- <Patch name="Soundtraque" hbank="81" lbank="4" prog="101" />
- <Patch name="Translucence" hbank="81" lbank="4" prog="102" />
- <Patch name="Darkshine" hbank="81" lbank="4" prog="103" />
- <Patch name="D;light" hbank="81" lbank="4" prog="104" />
- <Patch name="December Sky" hbank="81" lbank="4" prog="105" />
- <Patch name="Octapad" hbank="81" lbank="4" prog="106" />
- <Patch name="JUNO Power!" hbank="81" lbank="4" prog="107" />
- <Patch name="Spectrum Mod" hbank="81" lbank="4" prog="108" />
- <Patch name="Stringsheen" hbank="81" lbank="4" prog="109" />
- <Patch name="GR500 TmpDly" hbank="81" lbank="4" prog="110" />
- <Patch name="Mod DirtyWav" hbank="81" lbank="4" prog="111" />
- <Patch name="Silicon Str" hbank="81" lbank="4" prog="112" />
- <Patch name="D50FantaPerc" hbank="81" lbank="4" prog="113" />
- <Patch name="Rotodreams" hbank="81" lbank="4" prog="114" />
- <Patch name="Blue Notes" hbank="81" lbank="4" prog="115" />
- <Patch name="RiversOfTime" hbank="81" lbank="4" prog="116" />
- <Patch name="Phobos" hbank="81" lbank="4" prog="117" />
- <Patch name="2 0 8 0" hbank="81" lbank="4" prog="118" />
- <Patch name="Unearthly" hbank="81" lbank="4" prog="119" />
- <Patch name="Glistening" hbank="81" lbank="4" prog="120" />
- <Patch name="Sci-Fi Str" hbank="81" lbank="4" prog="121" />
- <Patch name="Shadows" hbank="81" lbank="4" prog="122" />
- <Patch name="Helium Queen" hbank="81" lbank="4" prog="123" />
- <Patch name="Sci-Fi FX x4" hbank="81" lbank="4" prog="124" />
- <Patch name="Perky Noize" hbank="81" lbank="4" prog="125" />
- <Patch name="Droplet" hbank="81" lbank="4" prog="126" />
- <Patch name="Rain Forest" hbank="81" lbank="4" prog="127" />
- </PatchGroup>
- <PatchGroup name="XP-A, part 1">
- <Patch name="St. Concert" hbank="84" lbank="0" prog="0" />
- <Patch name="9ft. Grand 1" hbank="84" lbank="0" prog="1" />
- <Patch name="9ft. Grand 2" hbank="84" lbank="0" prog="2" />
- <Patch name="Euro Classic" hbank="84" lbank="0" prog="3" />
- <Patch name="St. Piano &amp; Str" hbank="84" lbank="0" prog="4" />
- <Patch name="Compress Pno" hbank="84" lbank="0" prog="5" />
- <Patch name="LA Session" hbank="84" lbank="0" prog="6" />
- <Patch name="Water Piano" hbank="84" lbank="0" prog="7" />
- <Patch name="Vibra Rhodes" hbank="84" lbank="0" prog="8" />
- <Patch name="Stack Rhodes" hbank="84" lbank="0" prog="9" />
- <Patch name="ArcoEnsemble" hbank="84" lbank="0" prog="10" />
- <Patch name="Vienna Strgs" hbank="84" lbank="0" prog="11" />
- <Patch name="Str Adagio" hbank="84" lbank="0" prog="12" />
- <Patch name="Oct Strings" hbank="84" lbank="0" prog="13" />
- <Patch name="Silky Filter" hbank="84" lbank="0" prog="14" />
- <Patch name="Soft Strings" hbank="84" lbank="0" prog="15" />
- <Patch name="SlowStr. Sect" hbank="84" lbank="0" prog="16" />
- <Patch name="GiantStrings" hbank="84" lbank="0" prog="17" />
- <Patch name="Str+Choir 1" hbank="84" lbank="0" prog="18" />
- <Patch name="Str+Choir 2" hbank="84" lbank="0" prog="19" />
- <Patch name="Str+Choir 3" hbank="84" lbank="0" prog="20" />
- <Patch name="Breathy Humz" hbank="84" lbank="0" prog="21" />
- <Patch name="Dream Voices" hbank="84" lbank="0" prog="22" />
- <Patch name="Mmmms" hbank="84" lbank="0" prog="23" />
- <Patch name="Chorale" hbank="84" lbank="0" prog="24" />
- <Patch name="Space Men" hbank="84" lbank="0" prog="25" />
- <Patch name="Choir Mm+Aah" hbank="84" lbank="0" prog="26" />
- <Patch name="Ivory Mist" hbank="84" lbank="0" prog="27" />
- <Patch name="PercussiVox" hbank="84" lbank="0" prog="28" />
- <Patch name="Mysteriouso" hbank="84" lbank="0" prog="29" />
- <Patch name="Phase Mmhs" hbank="84" lbank="0" prog="30" />
- <Patch name="AmbientStory" hbank="84" lbank="0" prog="31" />
- <Patch name="Venus" hbank="84" lbank="0" prog="32" />
- <Patch name="SessionBrass" hbank="84" lbank="0" prog="33" />
- <Patch name="Port.Tpts" hbank="84" lbank="0" prog="34" />
- <Patch name="R&amp;R Brass" hbank="84" lbank="0" prog="35" />
- <Patch name="Echo Brass" hbank="84" lbank="0" prog="36" />
- <Patch name="E.Coast Brs" hbank="84" lbank="0" prog="37" />
- <Patch name="Bop soli" hbank="84" lbank="0" prog="38" />
- <Patch name="Soft Saxes" hbank="84" lbank="0" prog="39" />
- <Patch name="Orchestral" hbank="84" lbank="0" prog="40" />
- <Patch name="Octalog Horn" hbank="84" lbank="0" prog="41" />
- <Patch name="Tpt Soloist" hbank="84" lbank="0" prog="42" />
- <Patch name="Legato Trumpet" hbank="84" lbank="0" prog="43" />
- <Patch name="Dyno Trumpet" hbank="84" lbank="0" prog="44" />
- <Patch name="Ethno-Trumps" hbank="84" lbank="0" prog="45" />
- <Patch name="Super Tenor" hbank="84" lbank="0" prog="46" />
- <Patch name="TenorExpress" hbank="84" lbank="0" prog="47" />
- <Patch name="T.Sax f" hbank="84" lbank="0" prog="48" />
- <Patch name="Legato Flute" hbank="84" lbank="0" prog="49" />
- <Patch name="Touch Flute" hbank="84" lbank="0" prog="50" />
- <Patch name="NewAge Flute" hbank="84" lbank="0" prog="51" />
- <Patch name="Flute InMist" hbank="84" lbank="0" prog="52" />
- <Patch name="Hybrid Flute" hbank="84" lbank="0" prog="53" />
- <Patch name="Flute &amp; Cla" hbank="84" lbank="0" prog="54" />
- <Patch name="ChristmasFlt" hbank="84" lbank="0" prog="55" />
- <Patch name="Fifth Flute" hbank="84" lbank="0" prog="56" />
- <Patch name="Cosmic Flute" hbank="84" lbank="0" prog="57" />
- <Patch name="Acc. De Paris" hbank="84" lbank="0" prog="58" />
- <Patch name="Paris 50;s" hbank="84" lbank="0" prog="59" />
- <Patch name="Musette Ens" hbank="84" lbank="0" prog="60" />
- <Patch name="Montmartre" hbank="84" lbank="0" prog="61" />
- <Patch name="Sad Akordion" hbank="84" lbank="0" prog="62" />
- <Patch name="Fr. Accordion" hbank="84" lbank="0" prog="63" />
- <Patch name="FR. Accordion 2" hbank="84" lbank="0" prog="64" />
- <Patch name="Troubadour" hbank="84" lbank="0" prog="65" />
- <Patch name="SessionNylon" hbank="84" lbank="0" prog="66" />
- <Patch name="Solo Nylon 1" hbank="84" lbank="0" prog="67" />
- <Patch name="Solo Nylon 2" hbank="84" lbank="0" prog="68" />
- <Patch name="Nylon + Str" hbank="84" lbank="0" prog="69" />
- <Patch name="Nylon + Flt" hbank="84" lbank="0" prog="70" />
- <Patch name="Nylon Chord" hbank="84" lbank="0" prog="71" />
- <Patch name="Stratar" hbank="84" lbank="0" prog="72" />
- <Patch name="Clean Tele" hbank="84" lbank="0" prog="73" />
- <Patch name="Nashville" hbank="84" lbank="0" prog="74" />
- <Patch name="Super Trem" hbank="84" lbank="0" prog="75" />
- <Patch name="SpaghettiGtr" hbank="84" lbank="0" prog="76" />
- <Patch name="Duanne;sTone" hbank="84" lbank="0" prog="77" />
- <Patch name="Big Hair Ld" hbank="84" lbank="0" prog="78" />
- <Patch name="Metal Solo" hbank="84" lbank="0" prog="79" />
- <Patch name="Crunch Tone" hbank="84" lbank="0" prog="80" />
- <Patch name="Overdriven" hbank="84" lbank="0" prog="81" />
- <Patch name="Blues Tele" hbank="84" lbank="0" prog="82" />
- <Patch name="Tube Double" hbank="84" lbank="0" prog="83" />
- <Patch name="Neil;s Rust" hbank="84" lbank="0" prog="84" />
- <Patch name="Short Crunch" hbank="84" lbank="0" prog="85" />
- <Patch name="X-Fade Metal" hbank="84" lbank="0" prog="86" />
- <Patch name="Velo Power" hbank="84" lbank="0" prog="87" />
- <Patch name="Phazy Chunk" hbank="84" lbank="0" prog="88" />
- <Patch name="Reso Tele" hbank="84" lbank="0" prog="89" />
- <Patch name="Wah Wah BPM" hbank="84" lbank="0" prog="90" />
- <Patch name="Rock P. Bass 1" hbank="84" lbank="0" prog="91" />
- <Patch name="Rock P. Bass 2" hbank="84" lbank="0" prog="92" />
- <Patch name="Rock P. Bass 3" hbank="84" lbank="0" prog="93" />
- <Patch name="Big Jazz Bs" hbank="84" lbank="0" prog="94" />
- <Patch name="BriteJazz Bs" hbank="84" lbank="0" prog="95" />
- <Patch name="Ch. Jazz Bs" hbank="84" lbank="0" prog="96" />
- <Patch name="Mellow Jz Bs" hbank="84" lbank="0" prog="97" />
- <Patch name="Mute E. Bs" hbank="84" lbank="0" prog="98" />
- <Patch name="Octabahn Bs" hbank="84" lbank="0" prog="99" />
- <Patch name="Slobbery Bs" hbank="84" lbank="0" prog="100" />
- <Patch name="Phase Worm" hbank="84" lbank="0" prog="101" />
- <Patch name="Euro Rave Bs" hbank="84" lbank="0" prog="102" />
- <Patch name="Pumpin; Bs" hbank="84" lbank="0" prog="103" />
- <Patch name="Tech NoBase" hbank="84" lbank="0" prog="104" />
- <Patch name="Bad Acid Bs" hbank="84" lbank="0" prog="105" />
- <Patch name="CheepEcho Bs" hbank="84" lbank="0" prog="106" />
- <Patch name="Manic Bs" hbank="84" lbank="0" prog="107" />
- <Patch name="JP6 Sqr Key" hbank="84" lbank="0" prog="108" />
- <Patch name="Square Drops" hbank="84" lbank="0" prog="109" />
- <Patch name="Celestial" hbank="84" lbank="0" prog="110" />
- <Patch name="Heavenly Eko" hbank="84" lbank="0" prog="111" />
- <Patch name="JD-800 Nomad" hbank="84" lbank="0" prog="112" />
- <Patch name="Vibrolater" hbank="84" lbank="0" prog="113" />
- <Patch name="MartianChime" hbank="84" lbank="0" prog="114" />
- <Patch name="Big Wet Blip" hbank="84" lbank="0" prog="115" />
- <Patch name="Amazing Echo" hbank="84" lbank="0" prog="116" />
- <Patch name="DelaySession" hbank="84" lbank="0" prog="117" />
- <Patch name="Deletex" hbank="84" lbank="0" prog="118" />
- <Patch name="Tarlia" hbank="84" lbank="0" prog="119" />
- <Patch name="Mahoroba" hbank="84" lbank="0" prog="120" />
- <Patch name="Eurotek Clav" hbank="84" lbank="0" prog="121" />
- <Patch name="Dope Resoclv" hbank="84" lbank="0" prog="122" />
- <Patch name="Tekno Juno" hbank="84" lbank="0" prog="123" />
- <Patch name="Buzzzzzzzzzz" hbank="84" lbank="0" prog="124" />
- <Patch name="Slop-a-rama" hbank="84" lbank="0" prog="125" />
- <Patch name="Isn;t Pretty" hbank="84" lbank="0" prog="126" />
- <Patch name="Polywasp" hbank="84" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="XP-A, part 2">
- <Patch name="Quixelate" hbank="84" lbank="1" prog="0" />
- <Patch name="Trangoa Wave" hbank="84" lbank="1" prog="1" />
- <Patch name="Spiked Cheez" hbank="84" lbank="1" prog="2" />
- <Patch name="Glassy Cheez" hbank="84" lbank="1" prog="3" />
- <Patch name="Super 808Cow" hbank="84" lbank="1" prog="4" />
- <Patch name="Arpeggiatoid" hbank="84" lbank="1" prog="5" />
- <Patch name="Euro Hit 1" hbank="84" lbank="1" prog="6" />
- <Patch name="Euro Hit 2" hbank="84" lbank="1" prog="7" />
- <Patch name="Rave Slice" hbank="84" lbank="1" prog="8" />
- <Patch name="Str Torture" hbank="84" lbank="1" prog="9" />
- <Patch name="Juno Harpsi" hbank="84" lbank="1" prog="10" />
- <Patch name="Big Mess Pad" hbank="84" lbank="1" prog="11" />
- <Patch name="Harpsichoir" hbank="84" lbank="1" prog="12" />
- <Patch name="Echo Juno" hbank="84" lbank="1" prog="13" />
- <Patch name="PhazeRave" hbank="84" lbank="1" prog="14" />
- <Patch name="DanceStack 1" hbank="84" lbank="1" prog="15" />
- <Patch name="DanceStack 2" hbank="84" lbank="1" prog="16" />
- <Patch name="DanceStack 3" hbank="84" lbank="1" prog="17" />
- <Patch name="DanceStack 4" hbank="84" lbank="1" prog="18" />
- <Patch name="DanceStack 5" hbank="84" lbank="1" prog="19" />
- <Patch name="DanceStack 6" hbank="84" lbank="1" prog="20" />
- <Patch name="DanceStack 7" hbank="84" lbank="1" prog="21" />
- <Patch name="DanceStack 8" hbank="84" lbank="1" prog="22" />
- <Patch name="Eurotek Brs" hbank="84" lbank="1" prog="23" />
- <Patch name="Synergy Brs" hbank="84" lbank="1" prog="24" />
- <Patch name="PortaSynthex" hbank="84" lbank="1" prog="25" />
- <Patch name="Razor VCOs" hbank="84" lbank="1" prog="26" />
- <Patch name="Big PWM" hbank="84" lbank="1" prog="27" />
- <Patch name="Flutey Stack" hbank="84" lbank="1" prog="28" />
- <Patch name="Wobbly 5th" hbank="84" lbank="1" prog="29" />
- <Patch name="Tekno Square" hbank="84" lbank="1" prog="30" />
- <Patch name="Trance VoXxX" hbank="84" lbank="1" prog="31" />
- <Patch name="Random Rave" hbank="84" lbank="1" prog="32" />
- <Patch name="Raver Circus" hbank="84" lbank="1" prog="33" />
- <Patch name="Resorave" hbank="84" lbank="1" prog="34" />
- <Patch name="Flangomatic" hbank="84" lbank="1" prog="35" />
- <Patch name="O-Zu-Nu" hbank="84" lbank="1" prog="36" />
- <Patch name="Sub Divided" hbank="84" lbank="1" prog="37" />
- <Patch name="Ancient Sqr" hbank="84" lbank="1" prog="38" />
- <Patch name="Fat Flange" hbank="84" lbank="1" prog="39" />
- <Patch name="Phaze NRG" hbank="84" lbank="1" prog="40" />
- <Patch name="Phase Vox" hbank="84" lbank="1" prog="41" />
- <Patch name="Systekno" hbank="84" lbank="1" prog="42" />
- <Patch name="On The Move!" hbank="84" lbank="1" prog="43" />
- <Patch name="XP;ration" hbank="84" lbank="1" prog="44" />
- <Patch name="Big Ensemble" hbank="84" lbank="1" prog="45" />
- <Patch name="Lazerette" hbank="84" lbank="1" prog="46" />
- <Patch name="Fazed String" hbank="84" lbank="1" prog="47" />
- <Patch name="Combing Slow" hbank="84" lbank="1" prog="48" />
- <Patch name="Jet Stack" hbank="84" lbank="1" prog="49" />
- <Patch name="Phazeslopad" hbank="84" lbank="1" prog="50" />
- <Patch name="Rize Mass" hbank="84" lbank="1" prog="51" />
- <Patch name="Portent" hbank="84" lbank="1" prog="52" />
- <Patch name="DCO Sweeper" hbank="84" lbank="1" prog="53" />
- <Patch name="Sweep Rain" hbank="84" lbank="1" prog="54" />
- <Patch name="Sweep Stack" hbank="84" lbank="1" prog="55" />
- <Patch name="Big Vectors" hbank="84" lbank="1" prog="56" />
- <Patch name="Poly Swell" hbank="84" lbank="1" prog="57" />
- <Patch name="Alchemy" hbank="84" lbank="1" prog="58" />
- <Patch name="Soli-na" hbank="84" lbank="1" prog="59" />
- <Patch name="90s Str mach" hbank="84" lbank="1" prog="60" />
- <Patch name="Ultra Cheez" hbank="84" lbank="1" prog="61" />
- <Patch name="Juno-60 Pad" hbank="84" lbank="1" prog="62" />
- <Patch name="Progressive" hbank="84" lbank="1" prog="63" />
- <Patch name="Build-up Syn" hbank="84" lbank="1" prog="64" />
- <Patch name="Atlantis 2" hbank="84" lbank="1" prog="65" />
- <Patch name="Perelandra" hbank="84" lbank="1" prog="66" />
- <Patch name="Plutonium" hbank="84" lbank="1" prog="67" />
- <Patch name="Nautilus" hbank="84" lbank="1" prog="68" />
- <Patch name="Metal Dreams" hbank="84" lbank="1" prog="69" />
- <Patch name="Glass Clouds" hbank="84" lbank="1" prog="70" />
- <Patch name="Harmonicloud" hbank="84" lbank="1" prog="71" />
- <Patch name="Shining Veil" hbank="84" lbank="1" prog="72" />
- <Patch name="Ethereal JX" hbank="84" lbank="1" prog="73" />
- <Patch name="Striking 5th" hbank="84" lbank="1" prog="74" />
- <Patch name="Meow 5ths" hbank="84" lbank="1" prog="75" />
- <Patch name="Stepflanger" hbank="84" lbank="1" prog="76" />
- <Patch name="Happy LFOs" hbank="84" lbank="1" prog="77" />
- <Patch name="Aero Insect" hbank="84" lbank="1" prog="78" />
- <Patch name="Beat Sweeper" hbank="84" lbank="1" prog="79" />
- <Patch name="Wormy Lead" hbank="84" lbank="1" prog="80" />
- <Patch name="Atmo Lead" hbank="84" lbank="1" prog="81" />
- <Patch name="Caliolead" hbank="84" lbank="1" prog="82" />
- <Patch name="Tweedles" hbank="84" lbank="1" prog="83" />
- <Patch name="Raw PWM" hbank="84" lbank="1" prog="84" />
- <Patch name="Voc Solo 5th" hbank="84" lbank="1" prog="85" />
- <Patch name="Dirty Lead" hbank="84" lbank="1" prog="86" />
- <Patch name="Boostweeper1" hbank="84" lbank="1" prog="87" />
- <Patch name="Boostweeper2" hbank="84" lbank="1" prog="88" />
- <Patch name="B3 Filth" hbank="84" lbank="1" prog="89" />
- <Patch name="Phazed Organ" hbank="84" lbank="1" prog="90" />
- <Patch name="VSw Vibrafon" hbank="84" lbank="1" prog="91" />
- <Patch name="SA Vibe" hbank="84" lbank="1" prog="92" />
- <Patch name="Rich Vibes" hbank="84" lbank="1" prog="93" />
- <Patch name="SpaceGamelan" hbank="84" lbank="1" prog="94" />
- <Patch name="Toy Vibe" hbank="84" lbank="1" prog="95" />
- <Patch name="Analog Bomb" hbank="84" lbank="1" prog="96" />
- <Patch name="Seashore 2" hbank="84" lbank="1" prog="97" />
- <Patch name="Creation" hbank="84" lbank="1" prog="98" />
- <Patch name="Cyberjunkie" hbank="84" lbank="1" prog="99" />
- <Patch name="Sci-Fi Bells" hbank="84" lbank="1" prog="100" />
- <Patch name="Shine on" hbank="84" lbank="1" prog="101" />
- <Patch name="DEMO Piano1" hbank="84" lbank="1" prog="102" />
- <Patch name="DEMO Piano2" hbank="84" lbank="1" prog="103" />
- <Patch name="DEMO Pnovox" hbank="84" lbank="1" prog="104" />
- <Patch name="DEMO Str 1" hbank="84" lbank="1" prog="105" />
- <Patch name="DEMO Str 2" hbank="84" lbank="1" prog="106" />
- <Patch name="DEMO Str 3" hbank="84" lbank="1" prog="107" />
- <Patch name="DEMO Synpuls" hbank="84" lbank="1" prog="108" />
- <Patch name="DEMO 5thPad" hbank="84" lbank="1" prog="109" />
- <Patch name="DEMO Choir" hbank="84" lbank="1" prog="110" />
- <Patch name="DEMO Brass" hbank="84" lbank="1" prog="111" />
- <Patch name="DEMO Tenor" hbank="84" lbank="1" prog="112" />
- <Patch name="DEMO Tpt" hbank="84" lbank="1" prog="113" />
- <Patch name="DEMO Flute" hbank="84" lbank="1" prog="114" />
- <Patch name="DEMO Nylon" hbank="84" lbank="1" prog="115" />
- <Patch name="DEMO PhaseGt" hbank="84" lbank="1" prog="116" />
- <Patch name="DEMO DistGt1" hbank="84" lbank="1" prog="117" />
- <Patch name="DEMO DistGt2" hbank="84" lbank="1" prog="118" />
- <Patch name="DEMO Strat" hbank="84" lbank="1" prog="119" />
- <Patch name="DEMO SlapBs" hbank="84" lbank="1" prog="120" />
- <Patch name="DEMO P. Bass" hbank="84" lbank="1" prog="121" />
- <Patch name="DEMO SynBs" hbank="84" lbank="1" prog="122" />
- <Patch name="DEMO SynLead" hbank="84" lbank="1" prog="123" />
- <Patch name="DEMO Insect" hbank="84" lbank="1" prog="124" />
- <Patch name="DEMO Buzzzz" hbank="84" lbank="1" prog="125" />
- <Patch name="DEMO Crowd" hbank="84" lbank="1" prog="126" />
- </PatchGroup>
- <PatchGroup name="XP-B, part 1">
- <Patch name="Warm Violins" hbank="84" lbank="2" prog="0" />
- <Patch name="Slow Vlns 1" hbank="84" lbank="2" prog="1" />
- <Patch name="Vlns+Vlas 1" hbank="84" lbank="2" prog="2" />
- <Patch name="Vl Sect mono" hbank="84" lbank="2" prog="3" />
- <Patch name="Arco Violins" hbank="84" lbank="2" prog="4" />
- <Patch name="Marcato Vls1" hbank="84" lbank="2" prog="5" />
- <Patch name="Vlns_Vlas 2" hbank="84" lbank="2" prog="6" />
- <Patch name="Agitato Vls" hbank="84" lbank="2" prog="7" />
- <Patch name="Rosin Pad 1" hbank="84" lbank="2" prog="8" />
- <Patch name="Dry Mid - High" hbank="84" lbank="2" prog="9" />
- <Patch name="Natural Vlns" hbank="84" lbank="2" prog="10" />
- <Patch name="Sad Vln Sect" hbank="84" lbank="2" prog="11" />
- <Patch name="Marcato Vas" hbank="84" lbank="2" prog="12" />
- <Patch name="Arco Violas" hbank="84" lbank="2" prog="13" />
- <Patch name="Thick Violas" hbank="84" lbank="2" prog="14" />
- <Patch name="Va Sect f" hbank="84" lbank="2" prog="15" />
- <Patch name="Va Small Sec" hbank="84" lbank="2" prog="16" />
- <Patch name="Agitato Vas 1" hbank="84" lbank="2" prog="17" />
- <Patch name="Sad Violas" hbank="84" lbank="2" prog="18" />
- <Patch name="fast Cellos1" hbank="84" lbank="2" prog="19" />
- <Patch name="Vcs Legato 1" hbank="84" lbank="2" prog="20" />
- <Patch name="Marcato Vcs1" hbank="84" lbank="2" prog="21" />
- <Patch name="Small Vc Sec" hbank="84" lbank="2" prog="22" />
- <Patch name="Agitato Vcs1" hbank="84" lbank="2" prog="23" />
- <Patch name="Small Cellos" hbank="84" lbank="2" prog="24" />
- <Patch name="Sad CelloSec" hbank="84" lbank="2" prog="25" />
- <Patch name="Cb Sect ff" hbank="84" lbank="2" prog="26" />
- <Patch name="Wide Basses" hbank="84" lbank="2" prog="27" />
- <Patch name="mf Basses" hbank="84" lbank="2" prog="28" />
- <Patch name="Agitato Cbs1" hbank="84" lbank="2" prog="29" />
- <Patch name="Vcs+Cbs" hbank="84" lbank="2" prog="30" />
- <Patch name="2 Basses" hbank="84" lbank="2" prog="31" />
- <Patch name="Euro Strings" hbank="84" lbank="2" prog="32" />
- <Patch name="Rich Strings" hbank="84" lbank="2" prog="33" />
- <Patch name="Multi Strs 1" hbank="84" lbank="2" prog="34" />
- <Patch name="VlsVasVcsCbs" hbank="84" lbank="2" prog="35" />
- <Patch name="Bright Strs" hbank="84" lbank="2" prog="36" />
- <Patch name="Classic Str" hbank="84" lbank="2" prog="37" />
- <Patch name="Full Strings" hbank="84" lbank="2" prog="38" />
- <Patch name="Med Str Sec" hbank="84" lbank="2" prog="39" />
- <Patch name="Small Strings" hbank="84" lbank="2" prog="40" />
- <Patch name="Strings Arco" hbank="84" lbank="2" prog="41" />
- <Patch name="Vivace Strs" hbank="84" lbank="2" prog="42" />
- <Patch name="Agitato STR1" hbank="84" lbank="2" prog="43" />
- <Patch name="LowSTR Attak" hbank="84" lbank="2" prog="44" />
- <Patch name="Bad Guy Str" hbank="84" lbank="2" prog="45" />
- <Patch name="Ominus" hbank="84" lbank="2" prog="46" />
- <Patch name="Lo Express" hbank="84" lbank="2" prog="47" />
- <Patch name="DramaStrings" hbank="84" lbank="2" prog="48" />
- <Patch name="Solo Vln 1" hbank="84" lbank="2" prog="49" />
- <Patch name="Solo Vln 2" hbank="84" lbank="2" prog="50" />
- <Patch name="Chorus Vln" hbank="84" lbank="2" prog="51" />
- <Patch name="Stereo Vln" hbank="84" lbank="2" prog="52" />
- <Patch name="Agitato Vln 1" hbank="84" lbank="2" prog="53" />
- <Patch name="Solo Vla 1" hbank="84" lbank="2" prog="54" />
- <Patch name="Solo Vla 2" hbank="84" lbank="2" prog="55" />
- <Patch name="Chorus Viola" hbank="84" lbank="2" prog="56" />
- <Patch name="Stereo Viola" hbank="84" lbank="2" prog="57" />
- <Patch name="Agitato Vla" hbank="84" lbank="2" prog="58" />
- <Patch name="Solo Vc 1" hbank="84" lbank="2" prog="59" />
- <Patch name="Solo Vc 2" hbank="84" lbank="2" prog="60" />
- <Patch name="Stereo Cello" hbank="84" lbank="2" prog="61" />
- <Patch name="Chorus Cello" hbank="84" lbank="2" prog="62" />
- <Patch name="Marcato Vc 1" hbank="84" lbank="2" prog="63" />
- <Patch name="Solo Cb 1" hbank="84" lbank="2" prog="64" />
- <Patch name="Solo Cb 2" hbank="84" lbank="2" prog="65" />
- <Patch name="Marcato Cb 1" hbank="84" lbank="2" prog="66" />
- <Patch name="Chamber Ens 1" hbank="84" lbank="2" prog="67" />
- <Patch name="Chamber Ens 2" hbank="84" lbank="2" prog="68" />
- <Patch name="Vln+Vla Dble" hbank="84" lbank="2" prog="69" />
- <Patch name="Vln+Vla Dbl1" hbank="84" lbank="2" prog="70" />
- <Patch name="Vla+Vc Dbl2" hbank="84" lbank="2" prog="71" />
- <Patch name="Vla+Vc Dble" hbank="84" lbank="2" prog="72" />
- <Patch name="Pizzicato 1" hbank="84" lbank="2" prog="73" />
- <Patch name="Mono Pizz" hbank="84" lbank="2" prog="74" />
- <Patch name="Pizzicato 2" hbank="84" lbank="2" prog="75" />
- <Patch name="Room Pizz" hbank="84" lbank="2" prog="76" />
- <Patch name="Hall Pizz" hbank="84" lbank="2" prog="77" />
- <Patch name="Tight Pizz" hbank="84" lbank="2" prog="78" />
- <Patch name="Short Pizz" hbank="84" lbank="2" prog="79" />
- <Patch name="Str Marcato1" hbank="84" lbank="2" prog="80" />
- <Patch name="Oct Marcarto" hbank="84" lbank="2" prog="81" />
- <Patch name="Lower marc!!" hbank="84" lbank="2" prog="82" />
- <Patch name="Big Marc!" hbank="84" lbank="2" prog="83" />
- <Patch name="STR Spiccato" hbank="84" lbank="2" prog="84" />
- <Patch name="fast Attacks" hbank="84" lbank="2" prog="85" />
- <Patch name="Flute" hbank="84" lbank="2" prog="86" />
- <Patch name="Flute V-Sw" hbank="84" lbank="2" prog="87" />
- <Patch name="Piccolo" hbank="84" lbank="2" prog="88" />
- <Patch name="Piccolo Flt" hbank="84" lbank="2" prog="89" />
- <Patch name="Recorder" hbank="84" lbank="2" prog="90" />
- <Patch name="Oboe1" hbank="84" lbank="2" prog="91" />
- <Patch name="Oboe2" hbank="84" lbank="2" prog="92" />
- <Patch name="Oboe3" hbank="84" lbank="2" prog="93" />
- <Patch name="Oboe4" hbank="84" lbank="2" prog="94" />
- <Patch name="Oboe5" hbank="84" lbank="2" prog="95" />
- <Patch name="English Hrn1" hbank="84" lbank="2" prog="96" />
- <Patch name="English Hrn2" hbank="84" lbank="2" prog="97" />
- <Patch name="English Hrn3" hbank="84" lbank="2" prog="98" />
- <Patch name="Bassoon 1" hbank="84" lbank="2" prog="99" />
- <Patch name="Bassoon 2" hbank="84" lbank="2" prog="100" />
- <Patch name="Clarinet 1" hbank="84" lbank="2" prog="101" />
- <Patch name="Clarinet 2" hbank="84" lbank="2" prog="102" />
- <Patch name="Bs Clrinet 1" hbank="84" lbank="2" prog="103" />
- <Patch name="Bs Clarinet 2" hbank="84" lbank="2" prog="104" />
- <Patch name="Trumpet 1" hbank="84" lbank="2" prog="105" />
- <Patch name="Trumpet 2" hbank="84" lbank="2" prog="106" />
- <Patch name="Trumpet 3" hbank="84" lbank="2" prog="107" />
- <Patch name="Flugel Horn1" hbank="84" lbank="2" prog="108" />
- <Patch name="Flugel Horn2" hbank="84" lbank="2" prog="109" />
- <Patch name="Cornet 1" hbank="84" lbank="2" prog="110" />
- <Patch name="Cornet 2" hbank="84" lbank="2" prog="111" />
- <Patch name="Solo Tb 1" hbank="84" lbank="2" prog="112" />
- <Patch name="Solo Tb 2" hbank="84" lbank="2" prog="113" />
- <Patch name="Solo Tb 3" hbank="84" lbank="2" prog="114" />
- <Patch name="Solo Tb 4" hbank="84" lbank="2" prog="115" />
- <Patch name="Bs Tb 1" hbank="84" lbank="2" prog="116" />
- <Patch name="Bs Tb 2" hbank="84" lbank="2" prog="117" />
- <Patch name="Harmon Mute1" hbank="84" lbank="2" prog="118" />
- <Patch name="Harmon Mute2" hbank="84" lbank="2" prog="119" />
- <Patch name="Tuba 1" hbank="84" lbank="2" prog="120" />
- <Patch name="Tuba 2" hbank="84" lbank="2" prog="121" />
- <Patch name="Solo F.Horn1" hbank="84" lbank="2" prog="122" />
- <Patch name="Solo F.Horn2" hbank="84" lbank="2" prog="123" />
- <Patch name="Sml F.Hrn Sc" hbank="84" lbank="2" prog="124" />
- <Patch name="Horn Sect 1" hbank="84" lbank="2" prog="125" />
- <Patch name="FHorn Sc x 4" hbank="84" lbank="2" prog="126" />
- <Patch name="Fr.Horn Sfz" hbank="84" lbank="2" prog="127" />
- </PatchGroup>
- <PatchGroup name="XP-B, part 2">
- <Patch name="F.Hrn Sect2" hbank="84" lbank="3" prog="0" />
- <Patch name="F.Hrn Sect3" hbank="84" lbank="3" prog="1" />
- <Patch name="F.Hrn Sect4" hbank="84" lbank="3" prog="2" />
- <Patch name="F.Hrn Sect5" hbank="84" lbank="3" prog="3" />
- <Patch name="F.Hrn Sect6" hbank="84" lbank="3" prog="4" />
- <Patch name="F.Hrn Sect7" hbank="84" lbank="3" prog="5" />
- <Patch name="F.Hrn Sect8" hbank="84" lbank="3" prog="6" />
- <Patch name="Mute Hrn Sect" hbank="84" lbank="3" prog="7" />
- <Patch name="Horn + Wood1" hbank="84" lbank="3" prog="8" />
- <Patch name="Horn + Wood2" hbank="84" lbank="3" prog="9" />
- <Patch name="Horn + Wood3" hbank="84" lbank="3" prog="10" />
- <Patch name="Wood Sect1" hbank="84" lbank="3" prog="11" />
- <Patch name="Wood Sect2" hbank="84" lbank="3" prog="12" />
- <Patch name="Wood Sect3" hbank="84" lbank="3" prog="13" />
- <Patch name="Wood Sect4" hbank="84" lbank="3" prog="14" />
- <Patch name="2 Oboes" hbank="84" lbank="3" prog="15" />
- <Patch name="Oboe + Clar" hbank="84" lbank="3" prog="16" />
- <Patch name="Flt + Piccl" hbank="84" lbank="3" prog="17" />
- <Patch name="Flute + Cla" hbank="84" lbank="3" prog="18" />
- <Patch name="Bassoon + FHrn" hbank="84" lbank="3" prog="19" />
- <Patch name="Hi Woodwinds" hbank="84" lbank="3" prog="20" />
- <Patch name="WoodwindsSplt" hbank="84" lbank="3" prog="21" />
- <Patch name="Multi Reed" hbank="84" lbank="3" prog="22" />
- <Patch name="4 Trombones" hbank="84" lbank="3" prog="23" />
- <Patch name="Tb Sect 1" hbank="84" lbank="3" prog="24" />
- <Patch name="Tb + Tp" hbank="84" lbank="3" prog="25" />
- <Patch name="4 trumpets" hbank="84" lbank="3" prog="26" />
- <Patch name="3 Trumpets" hbank="84" lbank="3" prog="27" />
- <Patch name="Brass ff1" hbank="84" lbank="3" prog="28" />
- <Patch name="Brass ff2" hbank="84" lbank="3" prog="29" />
- <Patch name="Brass ff3" hbank="84" lbank="3" prog="30" />
- <Patch name="McArthur Brs" hbank="84" lbank="3" prog="31" />
- <Patch name="Big Bones" hbank="84" lbank="3" prog="32" />
- <Patch name="BassBonesSect" hbank="84" lbank="3" prog="33" />
- <Patch name="Brass Swell1" hbank="84" lbank="3" prog="34" />
- <Patch name="Full Brs 1" hbank="84" lbank="3" prog="35" />
- <Patch name="Brass sect 1" hbank="84" lbank="3" prog="36" />
- <Patch name="Brass ens1" hbank="84" lbank="3" prog="37" />
- <Patch name="Brass ens2" hbank="84" lbank="3" prog="38" />
- <Patch name="Brass ens3" hbank="84" lbank="3" prog="39" />
- <Patch name="Brass ens4" hbank="84" lbank="3" prog="40" />
- <Patch name="Brass ens5" hbank="84" lbank="3" prog="41" />
- <Patch name="Brass ens6" hbank="84" lbank="3" prog="42" />
- <Patch name="Brass ens7" hbank="84" lbank="3" prog="43" />
- <Patch name="Brass ens8" hbank="84" lbank="3" prog="44" />
- <Patch name="Horn Strings" hbank="84" lbank="3" prog="45" />
- <Patch name="Full Orch1" hbank="84" lbank="3" prog="46" />
- <Patch name="Full Orch2" hbank="84" lbank="3" prog="47" />
- <Patch name="Full Orch3" hbank="84" lbank="3" prog="48" />
- <Patch name="Full Orch4" hbank="84" lbank="3" prog="49" />
- <Patch name="Maj Hit 2" hbank="84" lbank="3" prog="50" />
- <Patch name="Min Hit 1" hbank="84" lbank="3" prog="51" />
- <Patch name="Dim Hit 1" hbank="84" lbank="3" prog="52" />
- <Patch name="Major Stab!" hbank="84" lbank="3" prog="53" />
- <Patch name="Maj Hit 2" hbank="84" lbank="3" prog="54" />
- <Patch name="Min Hit 2" hbank="84" lbank="3" prog="55" />
- <Patch name="Classical Gt" hbank="84" lbank="3" prog="56" />
- <Patch name="Harp 1" hbank="84" lbank="3" prog="57" />
- <Patch name="Harp 2" hbank="84" lbank="3" prog="58" />
- <Patch name="Plucked Harp" hbank="84" lbank="3" prog="59" />
- <Patch name="Harp Strum MG" hbank="84" lbank="3" prog="60" />
- <Patch name="Harp Strum Min" hbank="84" lbank="3" prog="61" />
- <Patch name="Water Harp" hbank="84" lbank="3" prog="62" />
- <Patch name="ClassicalPno1" hbank="84" lbank="3" prog="63" />
- <Patch name="ClassicalPno2" hbank="84" lbank="3" prog="64" />
- <Patch name="ClassicalPno3" hbank="84" lbank="3" prog="65" />
- <Patch name="ClassicalPno4" hbank="84" lbank="3" prog="66" />
- <Patch name="Harpsichord1" hbank="84" lbank="3" prog="67" />
- <Patch name="Harpsichord2" hbank="84" lbank="3" prog="68" />
- <Patch name="Harpsichord3" hbank="84" lbank="3" prog="69" />
- <Patch name="Harpsichord4" hbank="84" lbank="3" prog="70" />
- <Patch name="Celesta1" hbank="84" lbank="3" prog="71" />
- <Patch name="Celesta2" hbank="84" lbank="3" prog="72" />
- <Patch name="Celesta3" hbank="84" lbank="3" prog="73" />
- <Patch name="Glockenleste" hbank="84" lbank="3" prog="74" />
- <Patch name="Marimba" hbank="84" lbank="3" prog="75" />
- <Patch name="Bass Marimba1" hbank="84" lbank="3" prog="76" />
- <Patch name="Bass Marimba2" hbank="84" lbank="3" prog="77" />
- <Patch name="Vibe" hbank="84" lbank="3" prog="78" />
- <Patch name="Xylophone 1" hbank="84" lbank="3" prog="79" />
- <Patch name="Xylophone 2" hbank="84" lbank="3" prog="80" />
- <Patch name="Xylophone 3" hbank="84" lbank="3" prog="81" />
- <Patch name="Glocken 1" hbank="84" lbank="3" prog="82" />
- <Patch name="Glocken 2" hbank="84" lbank="3" prog="83" />
- <Patch name="Church Bells1" hbank="84" lbank="3" prog="84" />
- <Patch name="Church Bells2" hbank="84" lbank="3" prog="85" />
- <Patch name="Church Bells3" hbank="84" lbank="3" prog="86" />
- <Patch name="Tubular Bells1" hbank="84" lbank="3" prog="87" />
- <Patch name="Tubular Bells2" hbank="84" lbank="3" prog="88" />
- <Patch name="Big Tubulars" hbank="84" lbank="3" prog="89" />
- <Patch name="Dawning!" hbank="84" lbank="3" prog="90" />
- <Patch name="MalletStack1" hbank="84" lbank="3" prog="91" />
- <Patch name="MalletStack2" hbank="84" lbank="3" prog="92" />
- <Patch name="MalletStack3" hbank="84" lbank="3" prog="93" />
- <Patch name="MalletStack4" hbank="84" lbank="3" prog="94" />
- <Patch name="MalletStack5" hbank="84" lbank="3" prog="95" />
- <Patch name="MalletStack6" hbank="84" lbank="3" prog="96" />
- <Patch name="MalletStack7" hbank="84" lbank="3" prog="97" />
- <Patch name="Choir 1" hbank="84" lbank="3" prog="98" />
- <Patch name="Choir 2" hbank="84" lbank="3" prog="99" />
- <Patch name="Snare Drum" hbank="84" lbank="3" prog="100" />
- <Patch name="Concert Snr1" hbank="84" lbank="3" prog="101" />
- <Patch name="Concert Snr2" hbank="84" lbank="3" prog="102" />
- <Patch name="Snr Roll" hbank="84" lbank="3" prog="103" />
- <Patch name="Concert BD 1" hbank="84" lbank="3" prog="104" />
- <Patch name="Concert Bd 2" hbank="84" lbank="3" prog="105" />
- <Patch name="Bd Roll" hbank="84" lbank="3" prog="106" />
- <Patch name="Timpani 1" hbank="84" lbank="3" prog="107" />
- <Patch name="Timpani 2" hbank="84" lbank="3" prog="108" />
- <Patch name="Timpani 3" hbank="84" lbank="3" prog="109" />
- <Patch name="Timpani 4" hbank="84" lbank="3" prog="110" />
- <Patch name="Tam Tam" hbank="84" lbank="3" prog="111" />
- <Patch name="Gong" hbank="84" lbank="3" prog="112" />
- <Patch name="Piatti!!" hbank="84" lbank="3" prog="113" />
- <Patch name="Sleigh Bells" hbank="84" lbank="3" prog="114" />
- <Patch name="Slap Stick" hbank="84" lbank="3" prog="115" />
- <Patch name="Wind Chimes 1" hbank="84" lbank="3" prog="116" />
- <Patch name="Wind Chimes 2" hbank="84" lbank="3" prog="117" />
- <Patch name="Tamborine" hbank="84" lbank="3" prog="118" />
- <Patch name="Castanets" hbank="84" lbank="3" prog="119" />
- <Patch name="RythmSet" hbank="84" lbank="3" prog="120" />
- <Patch name="Perc Hit 1" hbank="84" lbank="3" prog="121" />
- <Patch name="Perc Hit 2" hbank="84" lbank="3" prog="122" />
- <Patch name="Perc Hit 3" hbank="84" lbank="3" prog="123" />
- <Patch name="Presenting" hbank="84" lbank="3" prog="124" />
- <Patch name="Presto!" hbank="84" lbank="3" prog="125" />
- <Patch name="Christmas" hbank="84" lbank="3" prog="126" />
- </PatchGroup>
- <PatchGroup name="XP-C, part 1">
- <Patch name="Teknoperator (132)" hbank="84" lbank="4" prog="0" />
- <Patch name="Transmission (144)" hbank="84" lbank="4" prog="1" />
- <Patch name="X-Tronic Jam (120)" hbank="84" lbank="4" prog="2" />
- <Patch name="Dirt Jungle (160)" hbank="84" lbank="4" prog="3" />
- <Patch name="DJ Spinnin (151)" hbank="84" lbank="4" prog="4" />
- <Patch name="Zipper Beat (151)" hbank="84" lbank="4" prog="5" />
- <Patch name="Tribal House (151)" hbank="84" lbank="4" prog="6" />
- <Patch name="Obsession (144)" hbank="84" lbank="4" prog="7" />
- <Patch name="Sonic Empire (144)" hbank="84" lbank="4" prog="8" />
- <Patch name="Double Dutch (140)" hbank="84" lbank="4" prog="9" />
- <Patch name="E-tronicBoom (116)" hbank="84" lbank="4" prog="10" />
- <Patch name="Chillout =-; (116)" hbank="84" lbank="4" prog="11" />
- <Patch name="MecaTrip-Hop (90)" hbank="84" lbank="4" prog="12" />
- <Patch name="Hero Beat (90)" hbank="84" lbank="4" prog="13" />
- <Patch name="Hit House (120)" hbank="84" lbank="4" prog="14" />
- <Patch name="Voco Groove (122)" hbank="84" lbank="4" prog="15" />
- <Patch name="Hell Fire (151)" hbank="84" lbank="4" prog="16" />
- <Patch name="Lo:BD Hi:HH(144)" hbank="84" lbank="4" prog="17" />
- <Patch name="Detroit+Perc (132)" hbank="84" lbank="4" prog="18" />
- <Patch name="Crossfader (120)" hbank="84" lbank="4" prog="19" />
- <Patch name="Soft &amp; Hard (120)" hbank="84" lbank="4" prog="20" />
- <Patch name="Space Shake (130)" hbank="84" lbank="4" prog="21" />
- <Patch name="Under Ether (85)" hbank="84" lbank="4" prog="22" />
- <Patch name="Confusion (147)" hbank="84" lbank="4" prog="23" />
- <Patch name="Amsterdamer (184)" hbank="84" lbank="4" prog="24" />
- <Patch name="House that? (120)" hbank="84" lbank="4" prog="25" />
- <Patch name="Phrase Menu" hbank="84" lbank="4" prog="26" />
- <Patch name="Cyber-Trance" hbank="84" lbank="4" prog="27" />
- <Patch name="Creator" hbank="84" lbank="4" prog="28" />
- <Patch name="Etherality" hbank="84" lbank="4" prog="29" />
- <Patch name="Unplugged" hbank="84" lbank="4" prog="30" />
- <Patch name="Acid Melt" hbank="84" lbank="4" prog="31" />
- <Patch name="Brain Waves" hbank="84" lbank="4" prog="32" />
- <Patch name="1Shot groove" hbank="84" lbank="4" prog="33" />
- <Patch name="FirstContact" hbank="84" lbank="4" prog="34" />
- <Patch name="Ambient S/H" hbank="84" lbank="4" prog="35" />
- <Patch name="Deep Machine" hbank="84" lbank="4" prog="36" />
- <Patch name="Big Blue" hbank="84" lbank="4" prog="37" />
- <Patch name="TeeBee V/Sw" hbank="84" lbank="4" prog="38" />
- <Patch name="303 Agressor" hbank="84" lbank="4" prog="39" />
- <Patch name="TB or not TB" hbank="84" lbank="4" prog="40" />
- <Patch name="HiLo303ModSw" hbank="84" lbank="4" prog="41" />
- <Patch name="2Square Bass" hbank="84" lbank="4" prog="42" />
- <Patch name="303 HollowBs" hbank="84" lbank="4" prog="43" />
- <Patch name="303 Bass" hbank="84" lbank="4" prog="44" />
- <Patch name="TB Saw Bass" hbank="84" lbank="4" prog="45" />
- <Patch name="303 Ow Bass" hbank="84" lbank="4" prog="46" />
- <Patch name="TB Square 1" hbank="84" lbank="4" prog="47" />
- <Patch name="TB Square 2" hbank="84" lbank="4" prog="48" />
- <Patch name="TB Square 3" hbank="84" lbank="4" prog="49" />
- <Patch name="Solid Bass 1" hbank="84" lbank="4" prog="50" />
- <Patch name="Solid Bass 2" hbank="84" lbank="4" prog="51" />
- <Patch name="FM Tube Bass" hbank="84" lbank="4" prog="52" />
- <Patch name="Drum;n;Bass" hbank="84" lbank="4" prog="53" />
- <Patch name="Sub Bass" hbank="84" lbank="4" prog="54" />
- <Patch name="Dirty Bass" hbank="84" lbank="4" prog="55" />
- <Patch name="Gate Me Buzz" hbank="84" lbank="4" prog="56" />
- <Patch name="Comprex Bass" hbank="84" lbank="4" prog="57" />
- <Patch name="Bass Invader" hbank="84" lbank="4" prog="58" />
- <Patch name="Ovdrive Bass" hbank="84" lbank="4" prog="59" />
- <Patch name="Housy Bella" hbank="84" lbank="4" prog="60" />
- <Patch name="Bassic Needs" hbank="84" lbank="4" prog="61" />
- <Patch name="Raver Bass 1" hbank="84" lbank="4" prog="62" />
- <Patch name="Raver Bass 2" hbank="84" lbank="4" prog="63" />
- <Patch name="Jericho Bass" hbank="84" lbank="4" prog="64" />
- <Patch name="Slippy Bass" hbank="84" lbank="4" prog="65" />
- <Patch name="Rise Bass" hbank="84" lbank="4" prog="66" />
- <Patch name="Cyber Bass" hbank="84" lbank="4" prog="67" />
- <Patch name="SH-2000 Bass" hbank="84" lbank="4" prog="68" />
- <Patch name="FM Bass" hbank="84" lbank="4" prog="69" />
- <Patch name="Razor Bass" hbank="84" lbank="4" prog="70" />
- <Patch name="SquelchyBass" hbank="84" lbank="4" prog="71" />
- <Patch name="RaversBass" hbank="84" lbank="4" prog="72" />
- <Patch name="Compu Bass" hbank="84" lbank="4" prog="73" />
- <Patch name="Jump Bass" hbank="84" lbank="4" prog="74" />
- <Patch name="VocoBass" hbank="84" lbank="4" prog="75" />
- <Patch name="Vocoder Menu" hbank="84" lbank="4" prog="76" />
- <Patch name="1.2.3.4. BPM" hbank="84" lbank="4" prog="77" />
- <Patch name="Teknmusic" hbank="84" lbank="4" prog="78" />
- <Patch name="Retrocoder" hbank="84" lbank="4" prog="79" />
- <Patch name="u/i/e/0 V/Sw" hbank="84" lbank="4" prog="80" />
- <Patch name="Talk Box 1" hbank="84" lbank="4" prog="81" />
- <Patch name="Talk Box 2" hbank="84" lbank="4" prog="82" />
- <Patch name="VT Vox" hbank="84" lbank="4" prog="83" />
- <Patch name="Artificial" hbank="84" lbank="4" prog="84" />
- <Patch name="Barivoise" hbank="84" lbank="4" prog="85" />
- <Patch name="After D !" hbank="84" lbank="4" prog="86" />
- <Patch name="ARPsychea" hbank="84" lbank="4" prog="87" />
- <Patch name="Vintage Call" hbank="84" lbank="4" prog="88" />
- <Patch name="HarmoChimer" hbank="84" lbank="4" prog="89" />
- <Patch name="Ring Bell" hbank="84" lbank="4" prog="90" />
- <Patch name="260 &amp; Juno" hbank="84" lbank="4" prog="91" />
- <Patch name="260 Midi" hbank="84" lbank="4" prog="92" />
- <Patch name="Squarekeys 2" hbank="84" lbank="4" prog="93" />
- <Patch name="Pure Sine" hbank="84" lbank="4" prog="94" />
- <Patch name="Ambient ORG" hbank="84" lbank="4" prog="95" />
- <Patch name="JX Planet" hbank="84" lbank="4" prog="96" />
- <Patch name="Clavi-Club" hbank="84" lbank="4" prog="97" />
- <Patch name="Sweep Clav 2" hbank="84" lbank="4" prog="98" />
- <Patch name="SquareTek" hbank="84" lbank="4" prog="99" />
- <Patch name="Retro Party" hbank="84" lbank="4" prog="100" />
- <Patch name="Rave Nature" hbank="84" lbank="4" prog="101" />
- <Patch name="Alias Square" hbank="84" lbank="4" prog="102" />
- <Patch name="Dirty Stack" hbank="84" lbank="4" prog="103" />
- <Patch name="Phenomena" hbank="84" lbank="4" prog="104" />
- <Patch name="Music Hi" hbank="84" lbank="4" prog="105" />
- <Patch name="Euro-Dance 1" hbank="84" lbank="4" prog="106" />
- <Patch name="Euro-Dance 2" hbank="84" lbank="4" prog="107" />
- <Patch name="Dance Stack" hbank="84" lbank="4" prog="108" />
- <Patch name="Raver Blade" hbank="84" lbank="4" prog="109" />
- <Patch name="White Gloves" hbank="84" lbank="4" prog="110" />
- <Patch name="Touchdown" hbank="84" lbank="4" prog="111" />
- <Patch name="Rave Station" hbank="84" lbank="4" prog="112" />
- <Patch name="Time Warp" hbank="84" lbank="4" prog="113" />
- <Patch name="Thin Rave" hbank="84" lbank="4" prog="114" />
- <Patch name="Igor Circus" hbank="84" lbank="4" prog="115" />
- <Patch name="Alpha Zone" hbank="84" lbank="4" prog="116" />
- <Patch name="Stars March" hbank="84" lbank="4" prog="117" />
- <Patch name="JP Velo-Saw" hbank="84" lbank="4" prog="118" />
- <Patch name="Rich Teeth" hbank="84" lbank="4" prog="119" />
- <Patch name="After Saw" hbank="84" lbank="4" prog="120" />
- <Patch name="Saw Cocktail" hbank="84" lbank="4" prog="121" />
- <Patch name="Poly Message" hbank="84" lbank="4" prog="122" />
- <Patch name="Xpressive" hbank="84" lbank="4" prog="123" />
- <Patch name="Earblower" hbank="84" lbank="4" prog="124" />
- <Patch name="Cutting Edge" hbank="84" lbank="4" prog="125" />
- <Patch name="Stalactica" hbank="84" lbank="4" prog="126" />
- <Patch name="LA Heaven" hbank="84" lbank="4" prog="127" />
- </PatchGroup>
- <PatchGroup name="XP-C, part 2">
- <Patch name="Euforia" hbank="84" lbank="5" prog="0" />
- <Patch name="Labo-Feedback" hbank="84" lbank="5" prog="1" />
- <Patch name="Banded Jupe" hbank="84" lbank="5" prog="2" />
- <Patch name="Killer Pad" hbank="84" lbank="5" prog="3" />
- <Patch name="Mystic Pad" hbank="84" lbank="5" prog="4" />
- <Patch name="D-Mention" hbank="84" lbank="5" prog="5" />
- <Patch name="X-Hale" hbank="84" lbank="5" prog="6" />
- <Patch name="Sirena" hbank="84" lbank="5" prog="7" />
- <Patch name="After;s Pad" hbank="84" lbank="5" prog="8" />
- <Patch name="Warmer Pad" hbank="84" lbank="5" prog="9" />
- <Patch name="Phatt Pad" hbank="84" lbank="5" prog="10" />
- <Patch name="OB Sweep Pad" hbank="84" lbank="5" prog="11" />
- <Patch name="Murk Pad" hbank="84" lbank="5" prog="12" />
- <Patch name="Dense Floor" hbank="84" lbank="5" prog="13" />
- <Patch name="SecretMelody" hbank="84" lbank="5" prog="14" />
- <Patch name="Vaporish" hbank="84" lbank="5" prog="15" />
- <Patch name="Vintage Revo" hbank="84" lbank="5" prog="16" />
- <Patch name="Liquid Sky" hbank="84" lbank="5" prog="17" />
- <Patch name="Exploration" hbank="84" lbank="5" prog="18" />
- <Patch name="Drama Pad" hbank="84" lbank="5" prog="19" />
- <Patch name="Vapor Style" hbank="84" lbank="5" prog="20" />
- <Patch name="JP-6 Stack" hbank="84" lbank="5" prog="21" />
- <Patch name="Obilator" hbank="84" lbank="5" prog="22" />
- <Patch name="Glamour" hbank="84" lbank="5" prog="23" />
- <Patch name="Medium Solo" hbank="84" lbank="5" prog="24" />
- <Patch name="Singing;Mini" hbank="84" lbank="5" prog="25" />
- <Patch name="Analog Flute" hbank="84" lbank="5" prog="26" />
- <Patch name="SH-5 Bs/Lead" hbank="84" lbank="5" prog="27" />
- <Patch name="Classy Pulse" hbank="84" lbank="5" prog="28" />
- <Patch name="Jupiter-6 Ld" hbank="84" lbank="5" prog="29" />
- <Patch name="Just Lovely" hbank="84" lbank="5" prog="30" />
- <Patch name="DJ Devil" hbank="84" lbank="5" prog="31" />
- <Patch name="Simply June" hbank="84" lbank="5" prog="32" />
- <Patch name="Mr. Raw SAW" hbank="84" lbank="5" prog="33" />
- <Patch name="Crispy Lead" hbank="84" lbank="5" prog="34" />
- <Patch name="Dirty Lead 2" hbank="84" lbank="5" prog="35" />
- <Patch name="Disto Stack" hbank="84" lbank="5" prog="36" />
- <Patch name="Velo Cheez" hbank="84" lbank="5" prog="37" />
- <Patch name="Noiz Mania" hbank="84" lbank="5" prog="38" />
- <Patch name="Power Mutes" hbank="84" lbank="5" prog="39" />
- <Patch name="V-Beep" hbank="84" lbank="5" prog="40" />
- <Patch name="Freaky Fry" hbank="84" lbank="5" prog="41" />
- <Patch name="SQ Formule" hbank="84" lbank="5" prog="42" />
- <Patch name="DirtyOrgan 2" hbank="84" lbank="5" prog="43" />
- <Patch name="Oldies Organ" hbank="84" lbank="5" prog="44" />
- <Patch name="Edgy Organ" hbank="84" lbank="5" prog="45" />
- <Patch name="Juno Organ" hbank="84" lbank="5" prog="46" />
- <Patch name="Space Organ X" hbank="84" lbank="5" prog="47" />
- <Patch name="Cabin Organ" hbank="84" lbank="5" prog="48" />
- <Patch name="Dream Organ" hbank="84" lbank="5" prog="49" />
- <Patch name="Club Organ" hbank="84" lbank="5" prog="50" />
- <Patch name="Perc. Organ" hbank="84" lbank="5" prog="51" />
- <Patch name="Organ Stabs" hbank="84" lbank="5" prog="52" />
- <Patch name="Techno Pizz" hbank="84" lbank="5" prog="53" />
- <Patch name="Captain Pizz" hbank="84" lbank="5" prog="54" />
- <Patch name="Pizzatek" hbank="84" lbank="5" prog="55" />
- <Patch name="Sleepless" hbank="84" lbank="5" prog="56" />
- <Patch name="Mega 5th 2" hbank="84" lbank="5" prog="57" />
- <Patch name="Chord Maj7th" hbank="84" lbank="5" prog="58" />
- <Patch name="Chord Min7th" hbank="84" lbank="5" prog="59" />
- <Patch name="5thDimension" hbank="84" lbank="5" prog="60" />
- <Patch name="StateXLChord" hbank="84" lbank="5" prog="61" />
- <Patch name="Sixth Sense" hbank="84" lbank="5" prog="62" />
- <Patch name="Garage Chord" hbank="84" lbank="5" prog="63" />
- <Patch name="Chordmaj7/5-" hbank="84" lbank="5" prog="64" />
- <Patch name="Plane EKNO" hbank="84" lbank="5" prog="65" />
- <Patch name="Optimum Rave" hbank="84" lbank="5" prog="66" />
- <Patch name="Arpege Me" hbank="84" lbank="5" prog="67" />
- <Patch name="VTransformer" hbank="84" lbank="5" prog="68" />
- <Patch name="Analog attax" hbank="84" lbank="5" prog="69" />
- <Patch name="Maxi fuzzy !" hbank="84" lbank="5" prog="70" />
- <Patch name="Only By FXM" hbank="84" lbank="5" prog="71" />
- <Patch name="Hit &amp; Run" hbank="84" lbank="5" prog="72" />
- <Patch name="Photon Attak" hbank="84" lbank="5" prog="73" />
- <Patch name="Predator" hbank="84" lbank="5" prog="74" />
- <Patch name="Village Hit" hbank="84" lbank="5" prog="75" />
- <Patch name="Hardcore Hit" hbank="84" lbank="5" prog="76" />
- <Patch name="Short Chord" hbank="84" lbank="5" prog="77" />
- <Patch name="ShortCircuit" hbank="84" lbank="5" prog="78" />
- <Patch name="SonofaPitch" hbank="84" lbank="5" prog="79" />
- <Patch name="Flutish SQUR" hbank="84" lbank="5" prog="80" />
- <Patch name="FazzyCow 808" hbank="84" lbank="5" prog="81" />
- <Patch name="Blurpy" hbank="84" lbank="5" prog="82" />
- <Patch name="Static Hit" hbank="84" lbank="5" prog="83" />
- <Patch name="HiAttack" hbank="84" lbank="5" prog="84" />
- <Patch name="TonalTension" hbank="84" lbank="5" prog="85" />
- <Patch name="Jungle Stabs" hbank="84" lbank="5" prog="86" />
- <Patch name="Buzz Machine" hbank="84" lbank="5" prog="87" />
- <Patch name="Zapper" hbank="84" lbank="5" prog="88" />
- <Patch name="Blip" hbank="84" lbank="5" prog="89" />
- <Patch name="Iron Hit" hbank="84" lbank="5" prog="90" />
- <Patch name="Headz Direct" hbank="84" lbank="5" prog="91" />
- <Patch name="Scratchy Hit" hbank="84" lbank="5" prog="92" />
- <Patch name="Hit&amp;IndsMenu" hbank="84" lbank="5" prog="93" />
- <Patch name="GTR FX Menu" hbank="84" lbank="5" prog="94" />
- <Patch name="GTR Power 1" hbank="84" lbank="5" prog="95" />
- <Patch name="GTR Power 2" hbank="84" lbank="5" prog="96" />
- <Patch name="Snr Menu 1" hbank="84" lbank="5" prog="97" />
- <Patch name="Snr Menu 2" hbank="84" lbank="5" prog="98" />
- <Patch name="Kick Menu" hbank="84" lbank="5" prog="99" />
- <Patch name="Hi Hat Menu" hbank="84" lbank="5" prog="100" />
- <Patch name="Perc Menu" hbank="84" lbank="5" prog="101" />
- <Patch name="Tom&amp;Cym Menu" hbank="84" lbank="5" prog="102" />
- <Patch name="Metal Dream" hbank="84" lbank="5" prog="103" />
- <Patch name="System D" hbank="84" lbank="5" prog="104" />
- <Patch name="Mayday Ring" hbank="84" lbank="5" prog="105" />
- <Patch name="Industrial" hbank="84" lbank="5" prog="106" />
- <Patch name="Tranceporter" hbank="84" lbank="5" prog="107" />
- <Patch name="Acid Copter" hbank="84" lbank="5" prog="108" />
- <Patch name="Roll Over" hbank="84" lbank="5" prog="109" />
- <Patch name="Gimme aBreak" hbank="84" lbank="5" prog="110" />
- <Patch name="RadicalAbuse" hbank="84" lbank="5" prog="111" />
- <Patch name="Echodrome" hbank="84" lbank="5" prog="112" />
- <Patch name="Trance Chime" hbank="84" lbank="5" prog="113" />
- <Patch name="Altamira" hbank="84" lbank="5" prog="114" />
- <Patch name="Locko Motif" hbank="84" lbank="5" prog="115" />
- <Patch name="SpaceFactory" hbank="84" lbank="5" prog="116" />
- <Patch name="Get Busy" hbank="84" lbank="5" prog="117" />
- <Patch name="Ayers Rock" hbank="84" lbank="5" prog="118" />
- <Patch name="Altern Saw" hbank="84" lbank="5" prog="119" />
- <Patch name="JP-6 Sync" hbank="84" lbank="5" prog="120" />
- <Patch name="Cold JX" hbank="84" lbank="5" prog="121" />
- <Patch name="Fancy Pad" hbank="84" lbank="5" prog="122" />
- <Patch name="Tune Breath" hbank="84" lbank="5" prog="123" />
- <Patch name="OrchestraGTR" hbank="84" lbank="5" prog="124" />
- <Patch name="Gtr Sweep" hbank="84" lbank="5" prog="125" />
- <Patch name="Trilly" hbank="84" lbank="5" prog="126" />
- <Patch name="Good Bye Spk" hbank="84" lbank="5" prog="127" />
- </PatchGroup>
- <PatchGroup name="Rhythm (Ch 10 only)">
- <Patch name="House Drum Set 1" hbank="80" lbank="0" prog="0" drum="1" />
- <Patch name="Jazz Drum Set 1" hbank="80" lbank="0" prog="1" drum="1" />
- <Patch name="Pop Drum Set 1" hbank="81" lbank="0" prog="0" drum="1" />
- <Patch name="Pop Drum Set 2" hbank="81" lbank="0" prog="1" drum="1" />
- <Patch name="Power Drum Set" hbank="81" lbank="1" prog="0" drum="1" />
- <Patch name="Rave Drum Set" hbank="81" lbank="1" prog="1" drum="1" />
- <Patch name="Jazz Drum Set 2" hbank="81" lbank="2" prog="0" drum="1" />
- <Patch name="Orch Drum Set" hbank="81" lbank="2" prog="1" drum="1" />
- <Patch name="GM Drum Set" hbank="81" lbank="3" prog="0" drum="1" />
- <Patch name="Brush Drum Set" hbank="81" lbank="3" prog="1" drum="1" />
- <Patch name="Power Drum Set 2" hbank="81" lbank="4" prog="0" drum="1" />
- <Patch name="Power Rave Set" hbank="81" lbank="4" prog="1" drum="1" />
- <Patch name="Session Set 1" hbank="84" lbank="0" prog="0" drum="1" />
- <Patch name="Session Set 2" hbank="84" lbank="0" prog="1" drum="1" />
- <Patch name="Session Set 3" hbank="84" lbank="0" prog="2" drum="1" />
- <Patch name="Session Set 4" hbank="84" lbank="0" prog="3" drum="1" />
- <Patch name="Session Set 5" hbank="84" lbank="0" prog="4" drum="1" />
- <Patch name="Session Set 6" hbank="84" lbank="0" prog="5" drum="1" />
- <Patch name="Session Set 7" hbank="84" lbank="0" prog="6" drum="1" />
- <Patch name="Demo Drum" hbank="84" lbank="0" prog="7" drum="1" />
- <Patch name="TR-909 Set" hbank="84" lbank="4" prog="0" drum="1" />
- <Patch name="TR-808 Set" hbank="84" lbank="4" prog="1" drum="1" />
- <Patch name="TR-606 Set" hbank="84" lbank="4" prog="2" drum="1" />
- <Patch name="Techno Set" hbank="84" lbank="4" prog="3" drum="1" />
- <Patch name="House Set" hbank="84" lbank="4" prog="4" drum="1" />
- <Patch name="Jungle Set" hbank="84" lbank="4" prog="5" drum="1" />
- <Patch name="Gabba Set 1" hbank="84" lbank="4" prog="6" drum="1" />
- <Patch name="Industrial Set 1" hbank="84" lbank="4" prog="7" drum="1" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Roland_FantomXR.idf b/attic/muse2-oom/muse2/share/instruments/Roland_FantomXR.idf
deleted file mode 100755
index 684e2cc0..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Roland_FantomXR.idf
+++ /dev/null
@@ -1,1387 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Roland Fantom XR">
- <PatchGroup name="GM2 Drum Kits">
- <Patch name="GM2 STANDARD" mode="7" hbank="120" lbank="0" prog="0" drum="1" />
- <Patch name="GM2 ROOM" mode="7" hbank="120" lbank="0" prog="8" drum="1" />
- <Patch name="GM2 POWER" mode="7" hbank="120" lbank="0" prog="16" drum="1" />
- <Patch name="GM2 ELECTRIC" mode="7" hbank="120" lbank="0" prog="24" drum="1" />
- <Patch name="GM2 ANALOG" mode="7" hbank="120" lbank="0" prog="25" drum="1" />
- <Patch name="GM2 JAZZ" mode="7" hbank="120" lbank="0" prog="32" drum="1" />
- <Patch name="GM2 BRUSH" mode="7" hbank="120" lbank="0" prog="40" drum="1" />
- <Patch name="GM2 ORCHESTRA" mode="7" hbank="120" lbank="0" prog="48" drum="1" />
- <Patch name="GM2 SFX" mode="7" hbank="120" lbank="0" prog="56" drum="1" />
- </PatchGroup>
- <PatchGroup name="GM2 Acoustic Piano">
- <Patch name="Piano 1" mode="7" hbank="121" lbank="0" prog="0" />
- <Patch name="Piano 1w" mode="7" hbank="121" lbank="1" prog="0" />
- <Patch name="European Pf" mode="7" hbank="121" lbank="2" prog="0" />
- <Patch name="Piano 2" mode="7" hbank="121" lbank="0" prog="1" />
- <Patch name="Piano 2w" mode="7" hbank="121" lbank="1" prog="1" />
- <Patch name="Piano 3" mode="7" hbank="121" lbank="0" prog="2" />
- <Patch name="Piano 3w" mode="7" hbank="121" lbank="1" prog="2" />
- <Patch name="Honky-tonk" mode="7" hbank="121" lbank="0" prog="3" />
- <Patch name="Honky-tonk 2" mode="7" hbank="121" lbank="1" prog="3" />
- </PatchGroup>
- <PatchGroup name="GM2 Electric Piano">
- <Patch name="E.Piano 1" mode="7" hbank="121" lbank="0" prog="4" />
- <Patch name="St.Soft EP" mode="7" hbank="121" lbank="1" prog="4" />
- <Patch name="FM+SA EP" mode="7" hbank="121" lbank="2" prog="4" />
- <Patch name="60s Rhodes" mode="7" hbank="121" lbank="3" prog="4" />
- <Patch name="E.Piano 2" mode="7" hbank="121" lbank="0" prog="5" />
- <Patch name="Detuned EP 2" mode="7" hbank="121" lbank="1" prog="5" />
- <Patch name="St.FM EP" mode="7" hbank="121" lbank="2" prog="5" />
- <Patch name="EP Legend" mode="7" hbank="121" lbank="3" prog="5" />
- <Patch name="EP Phase" mode="7" hbank="121" lbank="4" prog="5" />
- </PatchGroup>
- <PatchGroup name="GM2 Keyboards">
- <Patch name="Harpsichord" mode="7" hbank="121" lbank="0" prog="6" />
- <Patch name="Coupled Hps." mode="7" hbank="121" lbank="1" prog="6" />
- <Patch name="Harpsi.w" mode="7" hbank="121" lbank="2" prog="6" />
- <Patch name="Harpsi.o" mode="7" hbank="121" lbank="3" prog="6" />
- <Patch name="Clav." mode="7" hbank="121" lbank="0" prog="7" />
- <Patch name="Pulse Clav" mode="7" hbank="121" lbank="1" prog="7" />
- </PatchGroup>
- <PatchGroup name="GM2 Mallet">
- <Patch name="Celesta" mode="7" hbank="121" lbank="0" prog="8" />
- <Patch name="Glockenspiel" mode="7" hbank="121" lbank="0" prog="9" />
- <Patch name="Music Box" mode="7" hbank="121" lbank="0" prog="10" />
- <Patch name="Vibraphone" mode="7" hbank="121" lbank="0" prog="11" />
- <Patch name="Vibraphone w" mode="7" hbank="121" lbank="1" prog="11" />
- <Patch name="Marimba" mode="7" hbank="121" lbank="0" prog="12" />
- <Patch name="Marimba w" mode="7" hbank="121" lbank="1" prog="12" />
- <Patch name="Xylophone" mode="7" hbank="121" lbank="0" prog="13" />
- <Patch name="Tubular-bell" mode="7" hbank="121" lbank="0" prog="14" />
- <Patch name="Church Bell" mode="7" hbank="121" lbank="1" prog="14" />
- <Patch name="Carillon" mode="7" hbank="121" lbank="2" prog="14" />
- <Patch name="Santur" mode="7" hbank="121" lbank="0" prog="15" />
- </PatchGroup>
- <PatchGroup name="GM2 Organ and Reed">
- <Patch name="Organ 1" mode="7" hbank="121" lbank="0" prog="16" />
- <Patch name="Trem. Organ" mode="7" hbank="121" lbank="1" prog="16" />
- <Patch name="60s Organ" mode="7" hbank="121" lbank="2" prog="16" />
- <Patch name="70s E.Organ" mode="7" hbank="121" lbank="3" prog="16" />
- <Patch name="Organ 2" mode="7" hbank="121" lbank="0" prog="17" />
- <Patch name="Chorus Or.2" mode="7" hbank="121" lbank="1" prog="17" />
- <Patch name="Perc. Organ" mode="7" hbank="121" lbank="2" prog="17" />
- <Patch name="Organ 3" mode="7" hbank="121" lbank="0" prog="18" />
- <Patch name="Church Org.1" mode="7" hbank="121" lbank="0" prog="19" />
- <Patch name="Church Org.3" mode="7" hbank="121" lbank="2" prog="19" />
- <Patch name="Church Org.2" mode="7" hbank="121" lbank="1" prog="19" />
- <Patch name="Reed Organ" mode="7" hbank="121" lbank="0" prog="20" />
- <Patch name="Puff Organ" mode="7" hbank="121" lbank="1" prog="20" />
- <Patch name="Accordion Fr" mode="7" hbank="121" lbank="0" prog="21" />
- <Patch name="Accordion It" mode="7" hbank="121" lbank="1" prog="21" />
- <Patch name="Harmonica" mode="7" hbank="121" lbank="0" prog="22" />
- <Patch name="Bandoneon" mode="7" hbank="121" lbank="0" prog="23" />
- </PatchGroup>
- <PatchGroup name="GM2 Guitar">
- <Patch name="Nylon-str.Gt" mode="7" hbank="121" lbank="0" prog="24" />
- <Patch name="Ukulele" mode="7" hbank="121" lbank="1" prog="24" />
- <Patch name="Nylon Gt.o" mode="7" hbank="121" lbank="2" prog="24" />
- <Patch name="Nylon Gt.2" mode="7" hbank="121" lbank="3" prog="24" />
- <Patch name="Steel-str.Gt" mode="7" hbank="121" lbank="0" prog="25" />
- <Patch name="12-str.Gt" mode="7" hbank="121" lbank="1" prog="25" />
- <Patch name="Mandolin" mode="7" hbank="121" lbank="2" prog="25" />
- <Patch name="Steel + Body" mode="7" hbank="121" lbank="3" prog="25" />
- <Patch name="Jazz Gt." mode="7" hbank="121" lbank="0" prog="26" />
- <Patch name="Pedal Steel" mode="7" hbank="121" lbank="1" prog="26" />
- <Patch name="Clean Gt." mode="7" hbank="121" lbank="0" prog="27" />
- <Patch name="Chorus Gt." mode="7" hbank="121" lbank="1" prog="27" />
- <Patch name="Mid Tone GTR" mode="7" hbank="121" lbank="2" prog="27" />
- <Patch name="Muted Gt." mode="7" hbank="121" lbank="0" prog="28" />
- <Patch name="Funk Pop" mode="7" hbank="121" lbank="1" prog="28" />
- <Patch name="Funk Gt.2" mode="7" hbank="121" lbank="2" prog="28" />
- <Patch name="Jazz Man" mode="7" hbank="121" lbank="3" prog="28" />
- <Patch name="Overdrive Gt" mode="7" hbank="121" lbank="0" prog="29" />
- <Patch name="Guitar Pinch" mode="7" hbank="121" lbank="1" prog="29" />
- <Patch name="DistortionGT" mode="7" hbank="121" lbank="0" prog="30" />
- <Patch name="Feedback GT." mode="7" hbank="121" lbank="1" prog="30" />
- <Patch name="Dist Rtm GTR" mode="7" hbank="121" lbank="2" prog="30" />
- <Patch name="Gt.Harmonics" mode="7" hbank="121" lbank="0" prog="31" />
- <Patch name="Gt.Feedback" mode="7" hbank="121" lbank="1" prog="31" />
- </PatchGroup>
- <PatchGroup name="GM2 Bass">
- <Patch name="Acoustic Bs." mode="7" hbank="121" lbank="0" prog="32" />
- <Patch name="Fingered Bs." mode="7" hbank="121" lbank="0" prog="33" />
- <Patch name="Finger Slap" mode="7" hbank="121" lbank="1" prog="33" />
- <Patch name="Picked Bass" mode="7" hbank="121" lbank="0" prog="34" />
- <Patch name="Fretless Bs." mode="7" hbank="121" lbank="0" prog="35" />
- <Patch name="Slap Bass 1" mode="7" hbank="121" lbank="0" prog="36" />
- <Patch name="Slap Bass 2" mode="7" hbank="121" lbank="0" prog="37" />
- <Patch name="Synth Bass 1" mode="7" hbank="121" lbank="0" prog="38" />
- <Patch name="SynthBass101" mode="7" hbank="121" lbank="1" prog="38" />
- <Patch name="Acid Bass" mode="7" hbank="121" lbank="2" prog="38" />
- <Patch name="Clavi Bass" mode="7" hbank="121" lbank="3" prog="38" />
- <Patch name="Hammer" mode="7" hbank="121" lbank="4" prog="38" />
- <Patch name="Synth Bass2" mode="7" hbank="121" lbank="0" prog="39" />
- <Patch name="Beef FM Bass" mode="7" hbank="121" lbank="1" prog="39" />
- <Patch name="RubberBass2" mode="7" hbank="121" lbank="2" prog="39" />
- <Patch name="Attack Pulse" mode="7" hbank="121" lbank="3" prog="39" />
- </PatchGroup>
- <PatchGroup name="GM2 Strings">
- <Patch name="Violin" mode="7" hbank="121" lbank="0" prog="40" />
- <Patch name="Slow Violin" mode="7" hbank="121" lbank="1" prog="40" />
- <Patch name="Viola" mode="7" hbank="121" lbank="0" prog="41" />
- <Patch name="Cello" mode="7" hbank="121" lbank="0" prog="42" />
- <Patch name="Contrabass" mode="7" hbank="121" lbank="0" prog="43" />
- <Patch name="Tremolo Str" mode="7" hbank="121" lbank="0" prog="44" />
- <Patch name="PizzicatoStr" mode="7" hbank="121" lbank="0" prog="45" />
- <Patch name="Harp" mode="7" hbank="121" lbank="0" prog="46" />
- <Patch name="Yang Qin" mode="7" hbank="121" lbank="1" prog="46" />
- <Patch name="Timpani" mode="7" hbank="121" lbank="0" prog="47" />
- <Patch name="Orche str" mode="7" hbank="121" lbank="0" prog="48" />
- <Patch name="Orchestra" mode="7" hbank="121" lbank="1" prog="48" />
- <Patch name="60s Strings" mode="7" hbank="121" lbank="2" prog="48" />
- <Patch name="Slow Strings" mode="7" hbank="121" lbank="0" prog="49" />
- <Patch name="Syn.Strings1" mode="7" hbank="121" lbank="0" prog="50" />
- <Patch name="Syn.Strings3" mode="7" hbank="121" lbank="1" prog="50" />
- <Patch name="Syn.Strings2" mode="7" hbank="121" lbank="0" prog="51" />
- </PatchGroup>
- <PatchGroup name="GM2 Voice">
- <Patch name="Choir Aahs" mode="7" hbank="121" lbank="0" prog="52" />
- <Patch name="Chorus Aahs" mode="7" hbank="121" lbank="1" prog="52" />
- <Patch name="Voice Oohs" mode="7" hbank="121" lbank="0" prog="53" />
- <Patch name="Humming" mode="7" hbank="121" lbank="1" prog="53" />
- <Patch name="SynVox" mode="7" hbank="121" lbank="0" prog="54" />
- <Patch name="Analog Voice" mode="7" hbank="121" lbank="1" prog="54" />
- </PatchGroup>
- <PatchGroup name="GM2 Hit and Brass">
- <Patch name="OrchestraHit" mode="7" hbank="121" lbank="0" prog="55" />
- <Patch name="Euro Hit" mode="7" hbank="121" lbank="3" prog="55" />
- <Patch name="Bass Hit" mode="7" hbank="121" lbank="1" prog="55" />
- <Patch name="6th Hit" mode="7" hbank="121" lbank="2" prog="55" />
- <Patch name="Trumpet" mode="7" hbank="121" lbank="0" prog="56" />
- <Patch name="Dark Trumpet" mode="7" hbank="121" lbank="1" prog="56" />
- <Patch name="Trombone" mode="7" hbank="121" lbank="0" prog="57" />
- <Patch name="Trombone 2" mode="7" hbank="121" lbank="1" prog="57" />
- <Patch name="Bright Tb" mode="7" hbank="121" lbank="2" prog="57" />
- <Patch name="Tuba" mode="7" hbank="121" lbank="0" prog="58" />
- <Patch name="MutedTrumpet" mode="7" hbank="121" lbank="0" prog="59" />
- <Patch name="MuteTrumpet2" mode="7" hbank="121" lbank="1" prog="59" />
- <Patch name="French Horns" mode="7" hbank="121" lbank="0" prog="60" />
- <Patch name="Fr.Horn 2" mode="7" hbank="121" lbank="1" prog="60" />
- <Patch name="Brass 1" mode="7" hbank="121" lbank="0" prog="61" />
- <Patch name="Brass 2" mode="7" hbank="121" lbank="1" prog="61" />
- <Patch name="Synth Brass1" mode="7" hbank="121" lbank="0" prog="62" />
- <Patch name="Pro Brass" mode="7" hbank="121" lbank="1" prog="62" />
- <Patch name="Oct SynBrass" mode="7" hbank="121" lbank="2" prog="62" />
- <Patch name="Jump Brass" mode="7" hbank="121" lbank="3" prog="62" />
- <Patch name="Synth Brass2" mode="7" hbank="121" lbank="0" prog="63" />
- <Patch name="SynBrass sfz" mode="7" hbank="121" lbank="1" prog="63" />
- <Patch name="Velo Brass 1" mode="7" hbank="121" lbank="2" prog="63" />
- </PatchGroup>
- <PatchGroup name="GM2 Orch. Reeds">
- <Patch name="Soprano Sax" mode="7" hbank="121" lbank="0" prog="64" />
- <Patch name="Alto Sax" mode="7" hbank="121" lbank="0" prog="65" />
- <Patch name="Tenor Sax" mode="7" hbank="121" lbank="0" prog="66" />
- <Patch name="Baritone Sax" mode="7" hbank="121" lbank="0" prog="67" />
- <Patch name="Oboe" mode="7" hbank="121" lbank="0" prog="68" />
- <Patch name="English Horn" mode="7" hbank="121" lbank="0" prog="69" />
- <Patch name="Bassoon" mode="7" hbank="121" lbank="0" prog="70" />
- <Patch name="Clarinet" mode="7" hbank="121" lbank="0" prog="71" />
- </PatchGroup>
- <PatchGroup name="GM2 Flute and Wind">
- <Patch name="Piccolo" mode="7" hbank="121" lbank="0" prog="72" />
- <Patch name="Flute" mode="7" hbank="121" lbank="0" prog="73" />
- <Patch name="Recorder" mode="7" hbank="121" lbank="0" prog="74" />
- <Patch name="Pan Flute" mode="7" hbank="121" lbank="0" prog="75" />
- <Patch name="Bottle Blow" mode="7" hbank="121" lbank="0" prog="76" />
- <Patch name="Shakuhachi" mode="7" hbank="121" lbank="0" prog="77" />
- <Patch name="Whistle" mode="7" hbank="121" lbank="0" prog="78" />
- <Patch name="Ocarina" mode="7" hbank="121" lbank="0" prog="79" />
- </PatchGroup>
- <PatchGroup name="GM2 Synthesizer">
- <Patch name="Square Wave" mode="7" hbank="121" lbank="0" prog="80" />
- <Patch name="MG Square" mode="7" hbank="121" lbank="1" prog="80" />
- <Patch name="2600 Sine" mode="7" hbank="121" lbank="2" prog="80" />
- <Patch name="Saw Wave" mode="7" hbank="121" lbank="0" prog="81" />
- <Patch name="OB2 Saw" mode="7" hbank="121" lbank="1" prog="81" />
- <Patch name="Doctor Solo" mode="7" hbank="121" lbank="2" prog="81" />
- <Patch name="Natural Lead" mode="7" hbank="121" lbank="3" prog="81" />
- <Patch name="SequencedSaw" mode="7" hbank="121" lbank="4" prog="81" />
- <Patch name="Syn.Calliope" mode="7" hbank="121" lbank="0" prog="82" />
- <Patch name="Chiffer Lead" mode="7" hbank="121" lbank="0" prog="83" />
- <Patch name="Charang" mode="7" hbank="121" lbank="0" prog="84" />
- <Patch name="Wire Lead" mode="7" hbank="121" lbank="1" prog="84" />
- <Patch name="Solo Vox" mode="7" hbank="121" lbank="0" prog="85" />
- <Patch name="5th Saw Wave" mode="7" hbank="121" lbank="0" prog="86" />
- <Patch name="Bass and Lead" mode="7" hbank="121" lbank="0" prog="87" />
- <Patch name="Delayed Lead" mode="7" hbank="121" lbank="1" prog="87" />
- <Patch name="Fantasia" mode="7" hbank="121" lbank="0" prog="88" />
- <Patch name="Warm Pad" mode="7" hbank="121" lbank="0" prog="89" />
- <Patch name="Sine Pad" mode="7" hbank="121" lbank="1" prog="89" />
- <Patch name="Polysynth" mode="7" hbank="121" lbank="0" prog="90" />
- <Patch name="Space Voice" mode="7" hbank="121" lbank="0" prog="91" />
- <Patch name="Itopia" mode="7" hbank="121" lbank="1" prog="91" />
- <Patch name="Bowed Glass" mode="7" hbank="121" lbank="0" prog="92" />
- <Patch name="Metal Pad" mode="7" hbank="121" lbank="0" prog="93" />
- <Patch name="Halo Pad" mode="7" hbank="121" lbank="0" prog="94" />
- <Patch name="Sweep Pad" mode="7" hbank="121" lbank="0" prog="95" />
- <Patch name="Ice Rain" mode="7" hbank="121" lbank="0" prog="96" />
- <Patch name="Soundtrack" mode="7" hbank="121" lbank="0" prog="97" />
- <Patch name="Crystal" mode="7" hbank="121" lbank="0" prog="98" />
- <Patch name="Syn Mallet" mode="7" hbank="121" lbank="1" prog="98" />
- <Patch name="Atmosphere" mode="7" hbank="121" lbank="0" prog="99" />
- <Patch name="Brightness" mode="7" hbank="121" lbank="0" prog="100" />
- <Patch name="Goblin" mode="7" hbank="121" lbank="0" prog="101" />
- <Patch name="Echo Drops" mode="7" hbank="121" lbank="0" prog="102" />
- <Patch name="Echo Bell" mode="7" hbank="121" lbank="1" prog="102" />
- <Patch name="Echo Pan" mode="7" hbank="121" lbank="2" prog="102" />
- <Patch name="Star Theme" mode="7" hbank="121" lbank="0" prog="103" />
- </PatchGroup>
- <PatchGroup name="GM2 Ethnic">
- <Patch name="Sitar" mode="7" hbank="121" lbank="0" prog="104" />
- <Patch name="Sitar 2" mode="7" hbank="121" lbank="1" prog="104" />
- <Patch name="Banjo" mode="7" hbank="121" lbank="0" prog="105" />
- <Patch name="Shamisen" mode="7" hbank="121" lbank="0" prog="106" />
- <Patch name="Koto" mode="7" hbank="121" lbank="0" prog="107" />
- <Patch name="Taisho Koto" mode="7" hbank="121" lbank="1" prog="107" />
- <Patch name="Kalimba" mode="7" hbank="121" lbank="0" prog="108" />
- <Patch name="Bagpipe" mode="7" hbank="121" lbank="0" prog="109" />
- <Patch name="Fiddle" mode="7" hbank="121" lbank="0" prog="110" />
- <Patch name="Shanai" mode="7" hbank="121" lbank="0" prog="111" />
- </PatchGroup>
- <PatchGroup name="GM2 Percussion">
- <Patch name="Tinkle Bell" mode="7" hbank="121" lbank="0" prog="112" />
- <Patch name="Agogo" mode="7" hbank="121" lbank="0" prog="113" />
- <Patch name="Steel Drims" mode="7" hbank="121" lbank="0" prog="114" />
- <Patch name="Woodblock" mode="7" hbank="121" lbank="0" prog="115" />
- <Patch name="Castanets" mode="7" hbank="121" lbank="1" prog="115" />
- <Patch name="Taiko" mode="7" hbank="121" lbank="0" prog="116" />
- <Patch name="Concert BD" mode="7" hbank="121" lbank="1" prog="116" />
- <Patch name="Melo. Tom 1" mode="7" hbank="121" lbank="0" prog="117" />
- <Patch name="Melo. Tom 2" mode="7" hbank="121" lbank="1" prog="117" />
- <Patch name="Synth Drum" mode="7" hbank="121" lbank="0" prog="118" />
- <Patch name="808 Tom" mode="7" hbank="121" lbank="1" prog="118" />
- <Patch name="Elec Perc" mode="7" hbank="121" lbank="2" prog="118" />
- <Patch name="Reverse Cym." mode="7" hbank="121" lbank="0" prog="119" />
- </PatchGroup>
- <PatchGroup name="GM2 Sound FX">
- <Patch name="Gt.FretNoise" mode="7" hbank="121" lbank="0" prog="120" />
- <Patch name="Gt.Cut Noise" mode="7" hbank="121" lbank="1" prog="120" />
- <Patch name="String Slap" mode="7" hbank="121" lbank="2" prog="120" />
- <Patch name="Breath Noise" mode="7" hbank="121" lbank="0" prog="121" />
- <Patch name="Fl.Key Click" mode="7" hbank="121" lbank="1" prog="121" />
- <Patch name="Seashore" mode="7" hbank="121" lbank="0" prog="122" />
- <Patch name="Rain" mode="7" hbank="121" lbank="1" prog="122" />
- <Patch name="Thunder" mode="7" hbank="121" lbank="2" prog="122" />
- <Patch name="Wind" mode="7" hbank="121" lbank="3" prog="122" />
- <Patch name="Stream" mode="7" hbank="121" lbank="4" prog="122" />
- <Patch name="Bubble" mode="7" hbank="121" lbank="5" prog="122" />
- <Patch name="Bird" mode="7" hbank="121" lbank="0" prog="123" />
- <Patch name="Dog" mode="7" hbank="121" lbank="1" prog="123" />
- <Patch name="Horse-Gallop" mode="7" hbank="121" lbank="2" prog="123" />
- <Patch name="Bird 2" mode="7" hbank="121" lbank="3" prog="123" />
- <Patch name="Telephone 1" mode="7" hbank="121" lbank="0" prog="124" />
- <Patch name="Telephone 2" mode="7" hbank="121" lbank="1" prog="124" />
- <Patch name="DoorCreaking" mode="7" hbank="121" lbank="2" prog="124" />
- <Patch name="DoorCreaking" mode="7" hbank="121" lbank="3" prog="124" />
- <Patch name="Scratch" mode="7" hbank="121" lbank="4" prog="124" />
- <Patch name="Wind Chimes" mode="7" hbank="121" lbank="5" prog="124" />
- <Patch name="Helicopter" mode="7" hbank="121" lbank="0" prog="125" />
- <Patch name="Car-Engine" mode="7" hbank="121" lbank="1" prog="125" />
- <Patch name="Car-Stop" mode="7" hbank="121" lbank="2" prog="125" />
- <Patch name="Car-Pass" mode="7" hbank="121" lbank="3" prog="125" />
- <Patch name="Car-Crash" mode="7" hbank="121" lbank="4" prog="125" />
- <Patch name="Siren" mode="7" hbank="121" lbank="5" prog="125" />
- <Patch name="Train" mode="7" hbank="121" lbank="6" prog="125" />
- <Patch name="Jetplane" mode="7" hbank="121" lbank="7" prog="125" />
- <Patch name="Starship" mode="7" hbank="121" lbank="8" prog="125" />
- <Patch name="Burst Noise" mode="7" hbank="121" lbank="9" prog="125" />
- <Patch name="Applause" mode="7" hbank="121" lbank="0" prog="126" />
- <Patch name="Laughing" mode="7" hbank="121" lbank="1" prog="126" />
- <Patch name="Screaming" mode="7" hbank="121" lbank="2" prog="126" />
- <Patch name="Punch" mode="7" hbank="121" lbank="3" prog="126" />
- <Patch name="Heart Beat" mode="7" hbank="121" lbank="4" prog="126" />
- <Patch name="Footsteps" mode="7" hbank="121" lbank="5" prog="126" />
- <Patch name="Gun Shot" mode="7" hbank="121" lbank="0" prog="127" />
- <Patch name="Machine Gun" mode="7" hbank="121" lbank="1" prog="127" />
- <Patch name="Lasergun" mode="7" hbank="121" lbank="2" prog="127" />
- <Patch name="Explosion" mode="7" hbank="121" lbank="3" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset Drums/Percussion">
- <Patch name="StandardKit1" hbank="86" lbank="64" prog="0" />
- <Patch name="StandardKit2" hbank="86" lbank="64" prog="1" />
- <Patch name="StandardKit3" hbank="86" lbank="64" prog="2" />
- <Patch name="Rock Kit 1" hbank="86" lbank="64" prog="3" />
- <Patch name="Rock Kit 2" hbank="86" lbank="64" prog="4" />
- <Patch name="Brush Jz Kit" hbank="86" lbank="64" prog="5" />
- <Patch name="Orch Kit" hbank="86" lbank="64" prog="6" />
- <Patch name="909 808 Kit" hbank="86" lbank="64" prog="7" />
- <Patch name="Limiter Kit" hbank="86" lbank="64" prog="8" />
- <Patch name="HipHop Kit 1" hbank="86" lbank="64" prog="9" />
- <Patch name="HipHop Kit 2" hbank="86" lbank="64" prog="10" />
- <Patch name="HipHop and Latin" hbank="86" lbank="64" prog="11" />
- <Patch name="Machine and Hip" hbank="86" lbank="64" prog="12" />
- <Patch name="R and B Kit" hbank="86" lbank="64" prog="13" />
- <Patch name="HiFi R and B Kit" hbank="86" lbank="64" prog="14" />
- <Patch name="Machine Kit1" hbank="86" lbank="64" prog="15" />
- <Patch name="4 Kit MIX" hbank="86" lbank="64" prog="16" />
- <Patch name="Kit-Euro:POP" hbank="86" lbank="64" prog="17" />
- <Patch name="House Kit" hbank="86" lbank="64" prog="18" />
- <Patch name="Nu Technica" hbank="86" lbank="64" prog="19" />
- <Patch name="Machine Kit2" hbank="86" lbank="64" prog="20" />
- <Patch name="ArtificalKit" hbank="86" lbank="64" prog="21" />
- <Patch name="Noise Kit" hbank="86" lbank="64" prog="22" />
- <Patch name="Kick Menu" hbank="86" lbank="64" prog="23" />
- <Patch name="Snare Menu 1" hbank="86" lbank="64" prog="24" />
- <Patch name="Snare Menu 2" hbank="86" lbank="64" prog="25" />
- <Patch name="HiHat Menu" hbank="86" lbank="64" prog="26" />
- <Patch name="Rim and Tom Menu" hbank="86" lbank="64" prog="27" />
- <Patch name="Clp n Cym n Hit" hbank="86" lbank="64" prog="28" />
- <Patch name="FX/SFX Menu" hbank="86" lbank="64" prog="29" />
- <Patch name="Percussion" hbank="86" lbank="64" prog="30" />
- <Patch name="Scrh n Voi n Wld" hbank="86" lbank="64" prog="31" />
- <Patch name="StudioX Kit1" hbank="86" lbank="64" prog="32" />
- <Patch name="StudioX Kit2" hbank="86" lbank="64" prog="33" />
- <Patch name="X Euro Kit" hbank="86" lbank="64" prog="34" />
- <Patch name="X Hybrid Kit" hbank="86" lbank="64" prog="35" />
- <Patch name="Neo-Wrld Kit" hbank="86" lbank="64" prog="36" />
- <Patch name="PassionDrums" hbank="86" lbank="64" prog="37" />
- <Patch name="Organic Kit" hbank="86" lbank="64" prog="38" />
- <Patch name="Arpeggiate!" hbank="86" lbank="64" prog="39" />
- </PatchGroup>
- <PatchGroup name="Preset A">
- <Patch name="So true..." hbank="87" lbank="64" prog="0" />
- <Patch name="ConcertPiano" hbank="87" lbank="64" prog="1" />
- <Patch name="Warm Piano" hbank="87" lbank="64" prog="2" />
- <Patch name="Warm Pad Pno" hbank="87" lbank="64" prog="3" />
- <Patch name="Warm Str Pno" hbank="87" lbank="64" prog="4" />
- <Patch name="BealeSt Walk" hbank="87" lbank="64" prog="5" />
- <Patch name="Rapsody" hbank="87" lbank="64" prog="6" />
- <Patch name="JD-800 Piano" hbank="87" lbank="64" prog="7" />
- <Patch name="SA Dance Pno" hbank="87" lbank="64" prog="8" />
- <Patch name="FS E-Grand" hbank="87" lbank="64" prog="9" />
- <Patch name="FS Blend Pno" hbank="87" lbank="64" prog="10" />
- <Patch name="LA Piano" hbank="87" lbank="64" prog="11" />
- <Patch name="FS Rhodes" hbank="87" lbank="64" prog="12" />
- <Patch name="StageRhdTrem" hbank="87" lbank="64" prog="13" />
- <Patch name="Back2the60s" hbank="87" lbank="64" prog="14" />
- <Patch name="Tine Rhodes" hbank="87" lbank="64" prog="15" />
- <Patch name="LEO Rhodes" hbank="87" lbank="64" prog="16" />
- <Patch name="LonesomeRoad" hbank="87" lbank="64" prog="17" />
- <Patch name="Age-n Tines" hbank="87" lbank="64" prog="18" />
- <Patch name="Brill TremEP" hbank="87" lbank="64" prog="19" />
- <Patch name="Crystal Rhd" hbank="87" lbank="64" prog="20" />
- <Patch name="Celestial EP" hbank="87" lbank="64" prog="21" />
- <Patch name="Spirit Tines" hbank="87" lbank="64" prog="22" />
- <Patch name="Psycho EP" hbank="87" lbank="64" prog="23" />
- <Patch name="Mk2 Stg phsr" hbank="87" lbank="64" prog="24" />
- <Patch name="SA Stacks" hbank="87" lbank="64" prog="25" />
- <Patch name="Backing PhEP" hbank="87" lbank="64" prog="26" />
- <Patch name="Balladeer" hbank="87" lbank="64" prog="27" />
- <Patch name="Remember" hbank="87" lbank="64" prog="28" />
- <Patch name="FS Wurly" hbank="87" lbank="64" prog="29" />
- <Patch name="Wurly Trem" hbank="87" lbank="64" prog="30" />
- <Patch name="Super Wurly" hbank="87" lbank="64" prog="31" />
- <Patch name="Pulse EPno" hbank="87" lbank="64" prog="32" />
- <Patch name="Fonky Fonky" hbank="87" lbank="64" prog="33" />
- <Patch name="FM Rhodes" hbank="87" lbank="64" prog="34" />
- <Patch name="FM-777" hbank="87" lbank="64" prog="35" />
- <Patch name="FM EPad" hbank="87" lbank="64" prog="36" />
- <Patch name="D6 Clavi" hbank="87" lbank="64" prog="37" />
- <Patch name="Cutter Clavi" hbank="87" lbank="64" prog="38" />
- <Patch name="FS Clavi" hbank="87" lbank="64" prog="39" />
- <Patch name="Funky D" hbank="87" lbank="64" prog="40" />
- <Patch name="Phase Clavi" hbank="87" lbank="64" prog="41" />
- <Patch name="BPF Clavi Ph" hbank="87" lbank="64" prog="42" />
- <Patch name="Pulse Clavi" hbank="87" lbank="64" prog="43" />
- <Patch name="Analog Clavi" hbank="87" lbank="64" prog="44" />
- <Patch name="Reso Clavi" hbank="87" lbank="64" prog="45" />
- <Patch name="Harpsy Clavi" hbank="87" lbank="64" prog="46" />
- <Patch name="FS Harpsi" hbank="87" lbank="64" prog="47" />
- <Patch name="Amadeus" hbank="87" lbank="64" prog="48" />
- <Patch name="FS Celesta" hbank="87" lbank="64" prog="49" />
- <Patch name="FS Glocken" hbank="87" lbank="64" prog="50" />
- <Patch name="Music Bells" hbank="87" lbank="64" prog="51" />
- <Patch name="FS Musicbox" hbank="87" lbank="64" prog="52" />
- <Patch name="MuBox Pad" hbank="87" lbank="64" prog="53" />
- <Patch name="Kalimbells" hbank="87" lbank="64" prog="54" />
- <Patch name="Himalaya Ice" hbank="87" lbank="64" prog="55" />
- <Patch name="Dreaming Box" hbank="87" lbank="64" prog="56" />
- <Patch name="Step Ice" hbank="87" lbank="64" prog="57" />
- <Patch name="FS Bell 1" hbank="87" lbank="64" prog="58" />
- <Patch name="FS Bell 2" hbank="87" lbank="64" prog="59" />
- <Patch name="Candy Bell" hbank="87" lbank="64" prog="60" />
- <Patch name="FS Chime" hbank="87" lbank="64" prog="61" />
- <Patch name="Bell Ring" hbank="87" lbank="64" prog="62" />
- <Patch name="Tubular Bell" hbank="87" lbank="64" prog="63" />
- <Patch name="5th Key" hbank="87" lbank="64" prog="64" />
- <Patch name="Vibrations" hbank="87" lbank="64" prog="65" />
- <Patch name="FS Vibe" hbank="87" lbank="64" prog="66" />
- <Patch name="FS Marimba" hbank="87" lbank="64" prog="67" />
- <Patch name="FS Xylo" hbank="87" lbank="64" prog="68" />
- <Patch name="Ethno Keys" hbank="87" lbank="64" prog="69" />
- <Patch name="Synergy MLT" hbank="87" lbank="64" prog="70" />
- <Patch name="Steel Drums" hbank="87" lbank="64" prog="71" />
- <Patch name="Xylosizer" hbank="87" lbank="64" prog="72" />
- <Patch name="Toy Box" hbank="87" lbank="64" prog="73" />
- <Patch name="FullDraw Org" hbank="87" lbank="64" prog="74" />
- <Patch name="StakDraw Org" hbank="87" lbank="64" prog="75" />
- <Patch name="FullStop Org" hbank="87" lbank="64" prog="76" />
- <Patch name="FS Perc Org" hbank="87" lbank="64" prog="77" />
- <Patch name="Euro Organ" hbank="87" lbank="64" prog="78" />
- <Patch name="Perky Organ" hbank="87" lbank="64" prog="79" />
- <Patch name="LoFi PercOrg" hbank="87" lbank="64" prog="80" />
- <Patch name="Rochno Org" hbank="87" lbank="64" prog="81" />
- <Patch name="RnB Organ 1" hbank="87" lbank="64" prog="82" />
- <Patch name="RnB Organ 2" hbank="87" lbank="64" prog="83" />
- <Patch name="Zepix Organ" hbank="87" lbank="64" prog="84" />
- <Patch name="Peep Durple" hbank="87" lbank="64" prog="85" />
- <Patch name="FS Dist Bee" hbank="87" lbank="64" prog="86" />
- <Patch name="60s Org 1" hbank="87" lbank="64" prog="87" />
- <Patch name="60s Org 2" hbank="87" lbank="64" prog="88" />
- <Patch name="FS SoapOpera" hbank="87" lbank="64" prog="89" />
- <Patch name="Chapel Organ" hbank="87" lbank="64" prog="90" />
- <Patch name="Grand Pipe" hbank="87" lbank="64" prog="91" />
- <Patch name="Masked Opera" hbank="87" lbank="64" prog="92" />
- <Patch name="Pipe Org/Mod" hbank="87" lbank="64" prog="93" />
- <Patch name="Vodkakordion" hbank="87" lbank="64" prog="94" />
- <Patch name="Squeeze Me!" hbank="87" lbank="64" prog="95" />
- <Patch name="Guinguette" hbank="87" lbank="64" prog="96" />
- <Patch name="HarWonderca" hbank="87" lbank="64" prog="97" />
- <Patch name="BluesHrp V/S" hbank="87" lbank="64" prog="98" />
- <Patch name="Green Bullet" hbank="87" lbank="64" prog="99" />
- <Patch name="SoftNyln Gtr" hbank="87" lbank="64" prog="100" />
- <Patch name="FS Nylon Gt" hbank="87" lbank="64" prog="101" />
- <Patch name="Wet Nyln Gtr" hbank="87" lbank="64" prog="102" />
- <Patch name="Pre Mass Hum" hbank="87" lbank="64" prog="103" />
- <Patch name="Thick Steel" hbank="87" lbank="64" prog="104" />
- <Patch name="Uncle Martin" hbank="87" lbank="64" prog="105" />
- <Patch name="Wide Ac Gtr" hbank="87" lbank="64" prog="106" />
- <Patch name="Comp Stl Gtr" hbank="87" lbank="64" prog="107" />
- <Patch name="Stl Gtr Duo" hbank="87" lbank="64" prog="108" />
- <Patch name="FS 12str Gtr" hbank="87" lbank="64" prog="109" />
- <Patch name="So good!" hbank="87" lbank="64" prog="110" />
- <Patch name="Muted Gtr Pk" hbank="87" lbank="64" prog="111" />
- <Patch name="StratSequence" hbank="87" lbank="64" prog="112" />
- <Patch name="Fixx it" hbank="87" lbank="64" prog="113" />
- <Patch name="Jazz Guitar" hbank="87" lbank="64" prog="114" />
- <Patch name="DynoJazz Gtr" hbank="87" lbank="64" prog="115" />
- <Patch name="Wet TC" hbank="87" lbank="64" prog="116" />
- <Patch name="Clean Gtr" hbank="87" lbank="64" prog="117" />
- <Patch name="Crimson Gtr" hbank="87" lbank="64" prog="118" />
- <Patch name="Touchee Funk" hbank="87" lbank="64" prog="119" />
- <Patch name="Plug n Gig" hbank="87" lbank="64" prog="120" />
- <Patch name="Kinda Kurt" hbank="87" lbank="64" prog="121" />
- <Patch name="Nice Oct Gtr" hbank="87" lbank="64" prog="122" />
- <Patch name="Strat Gtr" hbank="87" lbank="64" prog="123" />
- <Patch name="JC Strat Bdy" hbank="87" lbank="64" prog="124" />
- <Patch name="Twin StratsB" hbank="87" lbank="64" prog="125" />
- <Patch name="BluNoteStrat" hbank="87" lbank="64" prog="126" />
- <Patch name="FS Funk Gtr" hbank="87" lbank="64" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset B">
- <Patch name="GK Dubguitar" hbank="87" lbank="65" prog="0" />
- <Patch name="and Scratchee" hbank="87" lbank="65" prog="1" />
- <Patch name="Touch Drive" hbank="87" lbank="65" prog="2" />
- <Patch name="FS Chunk" hbank="87" lbank="65" prog="3" />
- <Patch name="Trem-o-Vibe" hbank="87" lbank="65" prog="4" />
- <Patch name="Nice Dist Gt" hbank="87" lbank="65" prog="5" />
- <Patch name="LP Dist" hbank="87" lbank="65" prog="6" />
- <Patch name="Hurtling Gtr" hbank="87" lbank="65" prog="7" />
- <Patch name="Searing COSM" hbank="87" lbank="65" prog="8" />
- <Patch name="FS Loud Gtr" hbank="87" lbank="65" prog="9" />
- <Patch name="FS Plugged!!" hbank="87" lbank="65" prog="10" />
- <Patch name="Punker 1" hbank="87" lbank="65" prog="11" />
- <Patch name="FS PowerChd" hbank="87" lbank="65" prog="12" />
- <Patch name="Punker 2" hbank="87" lbank="65" prog="13" />
- <Patch name="Ulti Ac Bass" hbank="87" lbank="65" prog="14" />
- <Patch name="Downright BS" hbank="87" lbank="65" prog="15" />
- <Patch name="Ultimo Bass" hbank="87" lbank="65" prog="16" />
- <Patch name="Roomy Bass" hbank="87" lbank="65" prog="17" />
- <Patch name="Comp-ed JBass" hbank="87" lbank="65" prog="18" />
- <Patch name="FingerMaster" hbank="87" lbank="65" prog="19" />
- <Patch name="CompressBass" hbank="87" lbank="65" prog="20" />
- <Patch name="All Round Bs" hbank="87" lbank="65" prog="21" />
- <Patch name="RnB Bs/Slide" hbank="87" lbank="65" prog="22" />
- <Patch name="Thumb Up!" hbank="87" lbank="65" prog="23" />
- <Patch name="Tubby Mute" hbank="87" lbank="65" prog="24" />
- <Patch name="Chicken Bass" hbank="87" lbank="65" prog="25" />
- <Patch name="Snug Bass" hbank="87" lbank="65" prog="26" />
- <Patch name="Return2Base!" hbank="87" lbank="65" prog="27" />
- <Patch name="A Big Pick" hbank="87" lbank="65" prog="28" />
- <Patch name="Basement" hbank="87" lbank="65" prog="29" />
- <Patch name="FS Fretnot 1" hbank="87" lbank="65" prog="30" />
- <Patch name="FS Fretnot 2" hbank="87" lbank="65" prog="31" />
- <Patch name="RichFretless" hbank="87" lbank="65" prog="32" />
- <Patch name="Got Pop?" hbank="87" lbank="65" prog="33" />
- <Patch name="JBass v/Thmb" hbank="87" lbank="65" prog="34" />
- <Patch name="FS Slap Bass" hbank="87" lbank="65" prog="35" />
- <Patch name="LEO Bass" hbank="87" lbank="65" prog="36" />
- <Patch name="Smooth Bass" hbank="87" lbank="65" prog="37" />
- <Patch name="MC-404 Bass" hbank="87" lbank="65" prog="38" />
- <Patch name="SH-101 Bs 1" hbank="87" lbank="65" prog="39" />
- <Patch name="FS Syn Bass1" hbank="87" lbank="65" prog="40" />
- <Patch name="Electro Rubb" hbank="87" lbank="65" prog="41" />
- <Patch name="RnB Bass 1" hbank="87" lbank="65" prog="42" />
- <Patch name="Enorjizor" hbank="87" lbank="65" prog="43" />
- <Patch name="LowFat Bass" hbank="87" lbank="65" prog="44" />
- <Patch name="Doze Bass" hbank="87" lbank="65" prog="45" />
- <Patch name="FS Flat Bs" hbank="87" lbank="65" prog="46" />
- <Patch name="Saw n MG Bass" hbank="87" lbank="65" prog="47" />
- <Patch name="RnB Bass 2" hbank="87" lbank="65" prog="48" />
- <Patch name="Foundation" hbank="87" lbank="65" prog="49" />
- <Patch name="RnB Bass 3" hbank="87" lbank="65" prog="50" />
- <Patch name="HipHop Bs 1" hbank="87" lbank="65" prog="51" />
- <Patch name="HipHop Bs 2" hbank="87" lbank="65" prog="52" />
- <Patch name="Solid Goa" hbank="87" lbank="65" prog="53" />
- <Patch name="ResoSyn Bs 1" hbank="87" lbank="65" prog="54" />
- <Patch name="SH-1 Bass" hbank="87" lbank="65" prog="55" />
- <Patch name="SH-101 Bs 2" hbank="87" lbank="65" prog="56" />
- <Patch name="FS Syn Bass2" hbank="87" lbank="65" prog="57" />
- <Patch name="Poly Bass" hbank="87" lbank="65" prog="58" />
- <Patch name="Punch MG 1" hbank="87" lbank="65" prog="59" />
- <Patch name="Gashed Bass" hbank="87" lbank="65" prog="60" />
- <Patch name="Q Bass" hbank="87" lbank="65" prog="61" />
- <Patch name="FS Rubber Bs" hbank="87" lbank="65" prog="62" />
- <Patch name="ResoSyn Bs 2" hbank="87" lbank="65" prog="63" />
- <Patch name="Super-G DX" hbank="87" lbank="65" prog="64" />
- <Patch name="Punch MG 2" hbank="87" lbank="65" prog="65" />
- <Patch name="Kickin Bass" hbank="87" lbank="65" prog="66" />
- <Patch name="OilDrum Bass" hbank="87" lbank="65" prog="67" />
- <Patch name="Glide-iator" hbank="87" lbank="65" prog="68" />
- <Patch name="MG+SubOsc Bs" hbank="87" lbank="65" prog="69" />
- <Patch name="FS Unison Bs" hbank="87" lbank="65" prog="70" />
- <Patch name="TexturedBusy" hbank="87" lbank="65" prog="71" />
- <Patch name="Detune Bass" hbank="87" lbank="65" prog="72" />
- <Patch name="Lo Bass" hbank="87" lbank="65" prog="73" />
- <Patch name="SQ Pan" hbank="87" lbank="65" prog="74" />
- <Patch name="FS GarageBs1" hbank="87" lbank="65" prog="75" />
- <Patch name="FS GarageBs2" hbank="87" lbank="65" prog="76" />
- <Patch name="Sub Sonic" hbank="87" lbank="65" prog="77" />
- <Patch name="FS Jungle Bs" hbank="87" lbank="65" prog="78" />
- <Patch name="RnB Bass 4" hbank="87" lbank="65" prog="79" />
- <Patch name="Beepin Bass" hbank="87" lbank="65" prog="80" />
- <Patch name="MC-TB Bass" hbank="87" lbank="65" prog="81" />
- <Patch name="Acdg Bass" hbank="87" lbank="65" prog="82" />
- <Patch name="Loco Voco" hbank="87" lbank="65" prog="83" />
- <Patch name="TBasic" hbank="87" lbank="65" prog="84" />
- <Patch name="Unplug it!" hbank="87" lbank="65" prog="85" />
- <Patch name="V.Form Bass" hbank="87" lbank="65" prog="86" />
- <Patch name="SnH Bass" hbank="87" lbank="65" prog="87" />
- <Patch name="Destroyed Bs" hbank="87" lbank="65" prog="88" />
- <Patch name="FS Acid Bs" hbank="87" lbank="65" prog="89" />
- <Patch name="Lo-Fi TB" hbank="87" lbank="65" prog="90" />
- <Patch name="Violin" hbank="87" lbank="65" prog="91" />
- <Patch name="Viola" hbank="87" lbank="65" prog="92" />
- <Patch name="Cello" hbank="87" lbank="65" prog="93" />
- <Patch name="Contrabass" hbank="87" lbank="65" prog="94" />
- <Patch name="Dolce Qrt" hbank="87" lbank="65" prog="95" />
- <Patch name="Chamber Str" hbank="87" lbank="65" prog="96" />
- <Patch name="Small Str" hbank="87" lbank="65" prog="97" />
- <Patch name="Studio Sect." hbank="87" lbank="65" prog="98" />
- <Patch name="Stringz 101" hbank="87" lbank="65" prog="99" />
- <Patch name="Crossed Bows" hbank="87" lbank="65" prog="100" />
- <Patch name="FS Strings" hbank="87" lbank="65" prog="101" />
- <Patch name="2-way Sect." hbank="87" lbank="65" prog="102" />
- <Patch name="Warm Strings" hbank="87" lbank="65" prog="103" />
- <Patch name="Stacc mp Str" hbank="87" lbank="65" prog="104" />
- <Patch name="Magnolia Str" hbank="87" lbank="65" prog="105" />
- <Patch name="Movie Scene" hbank="87" lbank="65" prog="106" />
- <Patch name="Gang Strangs" hbank="87" lbank="65" prog="107" />
- <Patch name="Clustered!?!" hbank="87" lbank="65" prog="108" />
- <Patch name="DramaSect/sw" hbank="87" lbank="65" prog="109" />
- <Patch name="DelicatePizz" hbank="87" lbank="65" prog="110" />
- <Patch name="Vls PizzHall" hbank="87" lbank="65" prog="111" />
- <Patch name="Orch Pizz" hbank="87" lbank="65" prog="112" />
- <Patch name="Wind and Str 1" hbank="87" lbank="65" prog="113" />
- <Patch name="Wind and Str 2" hbank="87" lbank="65" prog="114" />
- <Patch name="Farewell" hbank="87" lbank="65" prog="115" />
- <Patch name="Orch and Horns" hbank="87" lbank="65" prog="116" />
- <Patch name="Soft Orch 1" hbank="87" lbank="65" prog="117" />
- <Patch name="Soft Orch 2" hbank="87" lbank="65" prog="118" />
- <Patch name="Henry IX" hbank="87" lbank="65" prog="119" />
- <Patch name="Ending Scene" hbank="87" lbank="65" prog="120" />
- <Patch name="Good Old Day" hbank="87" lbank="65" prog="121" />
- <Patch name="FS WindWood" hbank="87" lbank="65" prog="122" />
- <Patch name="Clarence.net" hbank="87" lbank="65" prog="123" />
- <Patch name="FS Oboe" hbank="87" lbank="65" prog="124" />
- <Patch name="Hall Oboe" hbank="87" lbank="65" prog="125" />
- <Patch name="English Horn" hbank="87" lbank="65" prog="126" />
- <Patch name="Bassoon" hbank="87" lbank="65" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset C">
- <Patch name="FS Flute" hbank="87" lbank="66" prog="0" />
- <Patch name="Atk Flute" hbank="87" lbank="66" prog="1" />
- <Patch name="Piccolo" hbank="87" lbank="66" prog="2" />
- <Patch name="Andes Mood" hbank="87" lbank="66" prog="3" />
- <Patch name="Pan Pipes" hbank="87" lbank="66" prog="4" />
- <Patch name="Solo Tp" hbank="87" lbank="66" prog="5" />
- <Patch name="Horn Chops" hbank="87" lbank="66" prog="6" />
- <Patch name="Flugel Horn" hbank="87" lbank="66" prog="7" />
- <Patch name="Spit Flugel" hbank="87" lbank="66" prog="8" />
- <Patch name="Mute Tp/Mod" hbank="87" lbank="66" prog="9" />
- <Patch name="Harmon Mute" hbank="87" lbank="66" prog="10" />
- <Patch name="Soft Tb" hbank="87" lbank="66" prog="11" />
- <Patch name="Solo Tb" hbank="87" lbank="66" prog="12" />
- <Patch name="Solo Bone" hbank="87" lbank="66" prog="13" />
- <Patch name="Grande Tuba" hbank="87" lbank="66" prog="14" />
- <Patch name="FS Tuba" hbank="87" lbank="66" prog="15" />
- <Patch name="StackTp Sect" hbank="87" lbank="66" prog="16" />
- <Patch name="Tb Section" hbank="87" lbank="66" prog="17" />
- <Patch name="TpTb Sect." hbank="87" lbank="66" prog="18" />
- <Patch name="FS Brass" hbank="87" lbank="66" prog="19" />
- <Patch name="DynamicBrass" hbank="87" lbank="66" prog="20" />
- <Patch name="Tpts n Tmbs" hbank="87" lbank="66" prog="21" />
- <Patch name="Brass n Sax" hbank="87" lbank="66" prog="22" />
- <Patch name="BrassPartOut" hbank="87" lbank="66" prog="23" />
- <Patch name="Simple Tutti" hbank="87" lbank="66" prog="24" />
- <Patch name="Full sForza" hbank="87" lbank="66" prog="25" />
- <Patch name="F.Horns Sect" hbank="87" lbank="66" prog="26" />
- <Patch name="Stereo Brass" hbank="87" lbank="66" prog="27" />
- <Patch name="Brass Fall" hbank="87" lbank="66" prog="28" />
- <Patch name="FS Saw Brass" hbank="87" lbank="66" prog="29" />
- <Patch name="Wide SynBrss" hbank="87" lbank="66" prog="30" />
- <Patch name="DetuneSawBrs" hbank="87" lbank="66" prog="31" />
- <Patch name="J-Pop Brass" hbank="87" lbank="66" prog="32" />
- <Patch name="Brash!" hbank="87" lbank="66" prog="33" />
- <Patch name="Jump For KY" hbank="87" lbank="66" prog="34" />
- <Patch name="Neo SuperBrs" hbank="87" lbank="66" prog="35" />
- <Patch name="SoftSynBrass" hbank="87" lbank="66" prog="36" />
- <Patch name="Silky JP" hbank="87" lbank="66" prog="37" />
- <Patch name="Silk Brs Pad" hbank="87" lbank="66" prog="38" />
- <Patch name="FatSynBrass" hbank="87" lbank="66" prog="39" />
- <Patch name="Soprano Sax" hbank="87" lbank="66" prog="40" />
- <Patch name="Solo Sop Sax" hbank="87" lbank="66" prog="41" />
- <Patch name="Alto mp" hbank="87" lbank="66" prog="42" />
- <Patch name="Alto Sax" hbank="87" lbank="66" prog="43" />
- <Patch name="Solo AltoSax" hbank="87" lbank="66" prog="44" />
- <Patch name="AltoLead Sax" hbank="87" lbank="66" prog="45" />
- <Patch name="Tenor Sax" hbank="87" lbank="66" prog="46" />
- <Patch name="Fat TenorSax" hbank="87" lbank="66" prog="47" />
- <Patch name="Baritone Sax" hbank="87" lbank="66" prog="48" />
- <Patch name="Sax Sect. 1" hbank="87" lbank="66" prog="49" />
- <Patch name="Sax Sect. 2" hbank="87" lbank="66" prog="50" />
- <Patch name="Horny Sax" hbank="87" lbank="66" prog="51" />
- <Patch name="RnB TryLead" hbank="87" lbank="66" prog="52" />
- <Patch name="PeakArpSine" hbank="87" lbank="66" prog="53" />
- <Patch name="Theramax" hbank="87" lbank="66" prog="54" />
- <Patch name="FS Sqr Lead" hbank="87" lbank="66" prog="55" />
- <Patch name="Dawn of Pan" hbank="87" lbank="66" prog="56" />
- <Patch name="Sqr Diamond" hbank="87" lbank="66" prog="57" />
- <Patch name="FS SoftLead" hbank="87" lbank="66" prog="58" />
- <Patch name="Mid Saw Ld" hbank="87" lbank="66" prog="59" />
- <Patch name="FS ResoLead" hbank="87" lbank="66" prog="60" />
- <Patch name="Dig-n-Duke" hbank="87" lbank="66" prog="61" />
- <Patch name="Modulated Ld" hbank="87" lbank="66" prog="62" />
- <Patch name="Waspy Lead" hbank="87" lbank="66" prog="63" />
- <Patch name="Mew Lead" hbank="87" lbank="66" prog="64" />
- <Patch name="Violin Lead" hbank="87" lbank="66" prog="65" />
- <Patch name="Oscillo Lead" hbank="87" lbank="66" prog="66" />
- <Patch name="JP Saw Lead" hbank="87" lbank="66" prog="67" />
- <Patch name="MG Sqr Lead" hbank="87" lbank="66" prog="68" />
- <Patch name="Tristar" hbank="87" lbank="66" prog="69" />
- <Patch name="Mod Lead" hbank="87" lbank="66" prog="70" />
- <Patch name="Digital Ld 1" hbank="87" lbank="66" prog="71" />
- <Patch name="Chubby Lead" hbank="87" lbank="66" prog="72" />
- <Patch name="Sneaky Leady" hbank="87" lbank="66" prog="73" />
- <Patch name="SoloNzPeaker" hbank="87" lbank="66" prog="74" />
- <Patch name="Clone Zone" hbank="87" lbank="66" prog="75" />
- <Patch name="Legato Tkno" hbank="87" lbank="66" prog="76" />
- <Patch name="DC Triangle" hbank="87" lbank="66" prog="77" />
- <Patch name="Sqr-Seqence" hbank="87" lbank="66" prog="78" />
- <Patch name="Griggley" hbank="87" lbank="66" prog="79" />
- <Patch name="Pure Square" hbank="87" lbank="66" prog="80" />
- <Patch name="Legato Saw" hbank="87" lbank="66" prog="81" />
- <Patch name="Lone Prophat" hbank="87" lbank="66" prog="82" />
- <Patch name="Porta SoloLd" hbank="87" lbank="66" prog="83" />
- <Patch name="FS Saw Ld 1" hbank="87" lbank="66" prog="84" />
- <Patch name="FS Saw Ld 2" hbank="87" lbank="66" prog="85" />
- <Patch name="Wind Syn Ld" hbank="87" lbank="66" prog="86" />
- <Patch name="Dual Profs" hbank="87" lbank="66" prog="87" />
- <Patch name="Gwyo Press" hbank="87" lbank="66" prog="88" />
- <Patch name="Q DualSaws" hbank="87" lbank="66" prog="89" />
- <Patch name="Mogulator Ld" hbank="87" lbank="66" prog="90" />
- <Patch name="DirtyVoltage" hbank="87" lbank="66" prog="91" />
- <Patch name="Clean?" hbank="87" lbank="66" prog="92" />
- <Patch name="DistortionGT" hbank="87" lbank="66" prog="93" />
- <Patch name="FS Syn Ld" hbank="87" lbank="66" prog="94" />
- <Patch name="SynLead 0322" hbank="87" lbank="66" prog="95" />
- <Patch name="Digital Ld 2" hbank="87" lbank="66" prog="96" />
- <Patch name="X-Sink Delay" hbank="87" lbank="66" prog="97" />
- <Patch name="Noized Lead" hbank="87" lbank="66" prog="98" />
- <Patch name="Space Lead" hbank="87" lbank="66" prog="99" />
- <Patch name="Destroyed Ld" hbank="87" lbank="66" prog="100" />
- <Patch name="SyncModulate" hbank="87" lbank="66" prog="101" />
- <Patch name="Sync Tank" hbank="87" lbank="66" prog="102" />
- <Patch name="Squareheads" hbank="87" lbank="66" prog="103" />
- <Patch name="Distorted MG" hbank="87" lbank="66" prog="104" />
- <Patch name="SonicVampire" hbank="87" lbank="66" prog="105" />
- <Patch name="Blue Meanie" hbank="87" lbank="66" prog="106" />
- <Patch name="Defcon" hbank="87" lbank="66" prog="107" />
- <Patch name="Stimulation" hbank="87" lbank="66" prog="108" />
- <Patch name="Sub Hit" hbank="87" lbank="66" prog="109" />
- <Patch name="Blue Ice" hbank="87" lbank="66" prog="110" />
- <Patch name=".16 Orch" hbank="87" lbank="66" prog="111" />
- <Patch name="In da Cave" hbank="87" lbank="66" prog="112" />
- <Patch name="BlastfrmPast" hbank="87" lbank="66" prog="113" />
- <Patch name="Smear Hit 1" hbank="87" lbank="66" prog="114" />
- <Patch name="Smear Hit 2" hbank="87" lbank="66" prog="115" />
- <Patch name="Good Old Hit" hbank="87" lbank="66" prog="116" />
- <Patch name="Mix Hit 1" hbank="87" lbank="66" prog="117" />
- <Patch name="Philly Hit" hbank="87" lbank="66" prog="118" />
- <Patch name="Mojo Man" hbank="87" lbank="66" prog="119" />
- <Patch name="Cheezy Movie" hbank="87" lbank="66" prog="120" />
- <Patch name="Mix Hit 2" hbank="87" lbank="66" prog="121" />
- <Patch name="Lo-Fi Hit" hbank="87" lbank="66" prog="122" />
- <Patch name="2ble Action" hbank="87" lbank="66" prog="123" />
- <Patch name="Funk Chank" hbank="87" lbank="66" prog="124" />
- <Patch name="Venus" hbank="87" lbank="66" prog="125" />
- <Patch name="AluminmWires" hbank="87" lbank="66" prog="126" />
- <Patch name="Raven Chord" hbank="87" lbank="66" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset D">
- <Patch name="HPF Sweep" hbank="87" lbank="67" prog="0" />
- <Patch name="Moon Synth" hbank="87" lbank="67" prog="1" />
- <Patch name="DelyResoSaws" hbank="87" lbank="67" prog="2" />
- <Patch name="R-Trance" hbank="87" lbank="67" prog="3" />
- <Patch name="Alfa Retro" hbank="87" lbank="67" prog="4" />
- <Patch name="Nu Hoover" hbank="87" lbank="67" prog="5" />
- <Patch name="Hoovercraft" hbank="87" lbank="67" prog="6" />
- <Patch name="Braatz" hbank="87" lbank="67" prog="7" />
- <Patch name="AllinOneRiff" hbank="87" lbank="67" prog="8" />
- <Patch name="YZ Again" hbank="87" lbank="67" prog="9" />
- <Patch name="Flazzy Lead" hbank="87" lbank="67" prog="10" />
- <Patch name="Coffee Bee" hbank="87" lbank="67" prog="11" />
- <Patch name="Sweet House" hbank="87" lbank="67" prog="12" />
- <Patch name="Alien Bubble" hbank="87" lbank="67" prog="13" />
- <Patch name="LowFreqHit" hbank="87" lbank="67" prog="14" />
- <Patch name="Fred n Barney" hbank="87" lbank="67" prog="15" />
- <Patch name="Periscope" hbank="87" lbank="67" prog="16" />
- <Patch name="Electrostars" hbank="87" lbank="67" prog="17" />
- <Patch name="Going Mad!" hbank="87" lbank="67" prog="18" />
- <Patch name="LoFiSequence" hbank="87" lbank="67" prog="19" />
- <Patch name="DreamInColor" hbank="87" lbank="67" prog="20" />
- <Patch name="MelodicDrums" hbank="87" lbank="67" prog="21" />
- <Patch name="Techno Snips" hbank="87" lbank="67" prog="22" />
- <Patch name="TB Wah" hbank="87" lbank="67" prog="23" />
- <Patch name="Waving TB303" hbank="87" lbank="67" prog="24" />
- <Patch name="Digi Seq" hbank="87" lbank="67" prog="25" />
- <Patch name="Seq Saw" hbank="87" lbank="67" prog="26" />
- <Patch name="Reso Seq Saw" hbank="87" lbank="67" prog="27" />
- <Patch name="DetuneSeqSaw" hbank="87" lbank="67" prog="28" />
- <Patch name="Technotribe" hbank="87" lbank="67" prog="29" />
- <Patch name="MetalVoxBox" hbank="87" lbank="67" prog="30" />
- <Patch name="Teethy Grit" hbank="87" lbank="67" prog="31" />
- <Patch name="Repertition" hbank="87" lbank="67" prog="32" />
- <Patch name="Jucy Saw" hbank="87" lbank="67" prog="33" />
- <Patch name="Cue Tip" hbank="87" lbank="67" prog="34" />
- <Patch name="TB-Sequence" hbank="87" lbank="67" prog="35" />
- <Patch name="Europe Xpres" hbank="87" lbank="67" prog="36" />
- <Patch name="Squeepy" hbank="87" lbank="67" prog="37" />
- <Patch name="Atmorave" hbank="87" lbank="67" prog="38" />
- <Patch name="DOC Stack" hbank="87" lbank="67" prog="39" />
- <Patch name="Sweep Lead" hbank="87" lbank="67" prog="40" />
- <Patch name="Digitaless" hbank="87" lbank="67" prog="41" />
- <Patch name="Flip Pad" hbank="87" lbank="67" prog="42" />
- <Patch name="Short Detune" hbank="87" lbank="67" prog="43" />
- <Patch name="forSequence" hbank="87" lbank="67" prog="44" />
- <Patch name="Memory Pluck" hbank="87" lbank="67" prog="45" />
- <Patch name="Metalic Bass" hbank="87" lbank="67" prog="46" />
- <Patch name="Aqua" hbank="87" lbank="67" prog="47" />
- <Patch name="Big Planet" hbank="87" lbank="67" prog="48" />
- <Patch name="Wet Atax" hbank="87" lbank="67" prog="49" />
- <Patch name="Houze Clavi" hbank="87" lbank="67" prog="50" />
- <Patch name="SuperSawSlow" hbank="87" lbank="67" prog="51" />
- <Patch name="TranceSaws" hbank="87" lbank="67" prog="52" />
- <Patch name="Trancy Synth" hbank="87" lbank="67" prog="53" />
- <Patch name="Saw Stack" hbank="87" lbank="67" prog="54" />
- <Patch name="Frgile Saws" hbank="87" lbank="67" prog="55" />
- <Patch name="Steamed Sawz" hbank="87" lbank="67" prog="56" />
- <Patch name="RAVtune" hbank="87" lbank="67" prog="57" />
- <Patch name="Bustranza" hbank="87" lbank="67" prog="58" />
- <Patch name="AftTch Ji-n" hbank="87" lbank="67" prog="59" />
- <Patch name="JP OctAttack" hbank="87" lbank="67" prog="60" />
- <Patch name="Oct Unison" hbank="87" lbank="67" prog="61" />
- <Patch name="Xtatic" hbank="87" lbank="67" prog="62" />
- <Patch name="Dirty Combo" hbank="87" lbank="67" prog="63" />
- <Patch name="FM-s Attack" hbank="87" lbank="67" prog="64" />
- <Patch name="Impression" hbank="87" lbank="67" prog="65" />
- <Patch name="Digi-vox Syn" hbank="87" lbank="67" prog="66" />
- <Patch name="Fairy Factor" hbank="87" lbank="67" prog="67" />
- <Patch name="Tempest" hbank="87" lbank="67" prog="68" />
- <Patch name="X-Racer" hbank="87" lbank="67" prog="69" />
- <Patch name="TB Booster" hbank="87" lbank="67" prog="70" />
- <Patch name="Syn-Orch/Mod" hbank="87" lbank="67" prog="71" />
- <Patch name="Pressyn" hbank="87" lbank="67" prog="72" />
- <Patch name="High Five" hbank="87" lbank="67" prog="73" />
- <Patch name="4DaCommonMan" hbank="87" lbank="67" prog="74" />
- <Patch name="Orgaenia" hbank="87" lbank="67" prog="75" />
- <Patch name="Sleeper" hbank="87" lbank="67" prog="76" />
- <Patch name="Sugar Synth" hbank="87" lbank="67" prog="77" />
- <Patch name="Ice Palace" hbank="87" lbank="67" prog="78" />
- <Patch name="Story Harp" hbank="87" lbank="67" prog="79" />
- <Patch name="LostParabise" hbank="87" lbank="67" prog="80" />
- <Patch name="Magnetic 5th" hbank="87" lbank="67" prog="81" />
- <Patch name="Jazz Doos" hbank="87" lbank="67" prog="82" />
- <Patch name="Beat Vox" hbank="87" lbank="67" prog="83" />
- <Patch name="Scat Beats" hbank="87" lbank="67" prog="84" />
- <Patch name="Choir Aahs 1" hbank="87" lbank="67" prog="85" />
- <Patch name="Choir Aahs 2" hbank="87" lbank="67" prog="86" />
- <Patch name="ChoirOoh/Aft" hbank="87" lbank="67" prog="87" />
- <Patch name="Angels Choir" hbank="87" lbank="67" prog="88" />
- <Patch name="Angelique" hbank="87" lbank="67" prog="89" />
- <Patch name="Gospel Oohs" hbank="87" lbank="67" prog="90" />
- <Patch name="Uhmmm" hbank="87" lbank="67" prog="91" />
- <Patch name="Aah Vox" hbank="87" lbank="67" prog="92" />
- <Patch name="Morning Star" hbank="87" lbank="67" prog="93" />
- <Patch name="Syn Opera" hbank="87" lbank="67" prog="94" />
- <Patch name="BeautifulOne" hbank="87" lbank="67" prog="95" />
- <Patch name="Ooze" hbank="87" lbank="67" prog="96" />
- <Patch name="Aerial Choir" hbank="87" lbank="67" prog="97" />
- <Patch name="3D Vox" hbank="87" lbank="67" prog="98" />
- <Patch name="FS Sqr Pad" hbank="87" lbank="67" prog="99" />
- <Patch name="FS Hollow" hbank="87" lbank="67" prog="100" />
- <Patch name="Silk Pad" hbank="87" lbank="67" prog="101" />
- <Patch name="WarmReso Pad" hbank="87" lbank="67" prog="102" />
- <Patch name="FS Soft Pad" hbank="87" lbank="67" prog="103" />
- <Patch name="Soft Breeze" hbank="87" lbank="67" prog="104" />
- <Patch name="JP Strings 1" hbank="87" lbank="67" prog="105" />
- <Patch name="JP Strings 2" hbank="87" lbank="67" prog="106" />
- <Patch name="FS Syn Str" hbank="87" lbank="67" prog="107" />
- <Patch name="Syn Strings" hbank="87" lbank="67" prog="108" />
- <Patch name="OB Slow Str" hbank="87" lbank="67" prog="109" />
- <Patch name="Super SynStr" hbank="87" lbank="67" prog="110" />
- <Patch name="Strings Pad" hbank="87" lbank="67" prog="111" />
- <Patch name="RnB SoftPad" hbank="87" lbank="67" prog="112" />
- <Patch name="Reso Pad" hbank="87" lbank="67" prog="113" />
- <Patch name="Phat Pad" hbank="87" lbank="67" prog="114" />
- <Patch name="FS PhaserPad" hbank="87" lbank="67" prog="115" />
- <Patch name="Mystic Str" hbank="87" lbank="67" prog="116" />
- <Patch name="Glass Organ" hbank="87" lbank="67" prog="117" />
- <Patch name="Wind Pad" hbank="87" lbank="67" prog="118" />
- <Patch name="Combination" hbank="87" lbank="67" prog="119" />
- <Patch name="HumanKindnes" hbank="87" lbank="67" prog="120" />
- <Patch name="Atmospherics" hbank="87" lbank="67" prog="121" />
- <Patch name="Terra Nostra" hbank="87" lbank="67" prog="122" />
- <Patch name="OB Aaahs" hbank="87" lbank="67" prog="123" />
- <Patch name="Vulcano Pad" hbank="87" lbank="67" prog="124" />
- <Patch name="Cloud" hbank="87" lbank="67" prog="125" />
- <Patch name="Lostscapes" hbank="87" lbank="67" prog="126" />
- <Patch name="Organic Pad" hbank="87" lbank="67" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset E">
- <Patch name="Digital Aahs" hbank="87" lbank="68" prog="0" />
- <Patch name="FreezinNight" hbank="87" lbank="68" prog="1" />
- <Patch name="FS MovinPad" hbank="87" lbank="68" prog="2" />
- <Patch name="Seq-Pad 1" hbank="87" lbank="68" prog="3" />
- <Patch name="Digi-Swell" hbank="87" lbank="68" prog="4" />
- <Patch name="Stringship" hbank="87" lbank="68" prog="5" />
- <Patch name="SaturnHolida" hbank="87" lbank="68" prog="6" />
- <Patch name="India Garden" hbank="87" lbank="68" prog="7" />
- <Patch name="OB Rezo Pad" hbank="87" lbank="68" prog="8" />
- <Patch name="Sonic Surfer" hbank="87" lbank="68" prog="9" />
- <Patch name="2 Point 2" hbank="87" lbank="68" prog="10" />
- <Patch name="2.2 Pad" hbank="87" lbank="68" prog="11" />
- <Patch name="New Year Day" hbank="87" lbank="68" prog="12" />
- <Patch name="Mod Dare" hbank="87" lbank="68" prog="13" />
- <Patch name="Neuro-Drone" hbank="87" lbank="68" prog="14" />
- <Patch name="In The Pass" hbank="87" lbank="68" prog="15" />
- <Patch name="Polar Night" hbank="87" lbank="68" prog="16" />
- <Patch name="Electric Pad" hbank="87" lbank="68" prog="17" />
- <Patch name="MistOver5ths" hbank="87" lbank="68" prog="18" />
- <Patch name="Voyager" hbank="87" lbank="68" prog="19" />
- <Patch name="Cosmic Rays" hbank="87" lbank="68" prog="20" />
- <Patch name="Gritty Pad" hbank="87" lbank="68" prog="21" />
- <Patch name="Distant Sun" hbank="87" lbank="68" prog="22" />
- <Patch name="Filmscape" hbank="87" lbank="68" prog="23" />
- <Patch name="BillionStars" hbank="87" lbank="68" prog="24" />
- <Patch name="Sand Pad" hbank="87" lbank="68" prog="25" />
- <Patch name="Fat Stacks" hbank="87" lbank="68" prog="26" />
- <Patch name="ReverseSweep" hbank="87" lbank="68" prog="27" />
- <Patch name="HugeSoundMod" hbank="87" lbank="68" prog="28" />
- <Patch name="Metal Swell" hbank="87" lbank="68" prog="29" />
- <Patch name="ShapeURMusic" hbank="87" lbank="68" prog="30" />
- <Patch name="Synth Force" hbank="87" lbank="68" prog="31" />
- <Patch name="Trance Split" hbank="87" lbank="68" prog="32" />
- <Patch name="Step Tronce" hbank="87" lbank="68" prog="33" />
- <Patch name="Chop Synth" hbank="87" lbank="68" prog="34" />
- <Patch name="Euro Teuro" hbank="87" lbank="68" prog="35" />
- <Patch name="Auto Trance" hbank="87" lbank="68" prog="36" />
- <Patch name="Eureggae" hbank="87" lbank="68" prog="37" />
- <Patch name="Sorry4theDLY" hbank="87" lbank="68" prog="38" />
- <Patch name="Beat Pad" hbank="87" lbank="68" prog="39" />
- <Patch name="FS ResoStep" hbank="87" lbank="68" prog="40" />
- <Patch name="TMT Seq Pad" hbank="87" lbank="68" prog="41" />
- <Patch name="ZipDoggyDoDa" hbank="87" lbank="68" prog="42" />
- <Patch name="ForYourBreak" hbank="87" lbank="68" prog="43" />
- <Patch name="HPF Slicer" hbank="87" lbank="68" prog="44" />
- <Patch name="DarknessSide" hbank="87" lbank="68" prog="45" />
- <Patch name="Sliced Choir" hbank="87" lbank="68" prog="46" />
- <Patch name="Digi-Doo" hbank="87" lbank="68" prog="47" />
- <Patch name="PanningFrmnt" hbank="87" lbank="68" prog="48" />
- <Patch name="Dirty Beat" hbank="87" lbank="68" prog="49" />
- <Patch name="Hellrazor" hbank="87" lbank="68" prog="50" />
- <Patch name="Electrons" hbank="87" lbank="68" prog="51" />
- <Patch name="Protons" hbank="87" lbank="68" prog="52" />
- <Patch name="FS Alfa Rave" hbank="87" lbank="68" prog="53" />
- <Patch name="Brisk Vortex" hbank="87" lbank="68" prog="54" />
- <Patch name="FS Throbulax" hbank="87" lbank="68" prog="55" />
- <Patch name="FS Lonizer" hbank="87" lbank="68" prog="56" />
- <Patch name="FS Strobe" hbank="87" lbank="68" prog="57" />
- <Patch name="VirtualHuman" hbank="87" lbank="68" prog="58" />
- <Patch name="FS Line" hbank="87" lbank="68" prog="59" />
- <Patch name="StepPitShift" hbank="87" lbank="68" prog="60" />
- <Patch name="Sever" hbank="87" lbank="68" prog="61" />
- <Patch name="Pad Pulses" hbank="87" lbank="68" prog="62" />
- <Patch name="Dub Tales" hbank="87" lbank="68" prog="63" />
- <Patch name="Seq-Pad 2" hbank="87" lbank="68" prog="64" />
- <Patch name="Nice Kalimba" hbank="87" lbank="68" prog="65" />
- <Patch name="Quiet River" hbank="87" lbank="68" prog="66" />
- <Patch name="Teky Drop" hbank="87" lbank="68" prog="67" />
- <Patch name="Pat is away" hbank="87" lbank="68" prog="68" />
- <Patch name="FS Sitar 1" hbank="87" lbank="68" prog="69" />
- <Patch name="FS Sitar 2" hbank="87" lbank="68" prog="70" />
- <Patch name="Sitar on C" hbank="87" lbank="68" prog="71" />
- <Patch name="Sitar Baby" hbank="87" lbank="68" prog="72" />
- <Patch name="EasternDlite" hbank="87" lbank="68" prog="73" />
- <Patch name="Elec Sitar" hbank="87" lbank="68" prog="74" />
- <Patch name="Neo Sitar" hbank="87" lbank="68" prog="75" />
- <Patch name="Bosporus" hbank="87" lbank="68" prog="76" />
- <Patch name="Santur Stack" hbank="87" lbank="68" prog="77" />
- <Patch name="Aerial Harp" hbank="87" lbank="68" prog="78" />
- <Patch name="Harpiness" hbank="87" lbank="68" prog="79" />
- <Patch name="TroubadorEns" hbank="87" lbank="68" prog="80" />
- <Patch name="Jamisen" hbank="87" lbank="68" prog="81" />
- <Patch name="Koto" hbank="87" lbank="68" prog="82" />
- <Patch name="Monsoon" hbank="87" lbank="68" prog="83" />
- <Patch name="Bend Koto" hbank="87" lbank="68" prog="84" />
- <Patch name="LongDistance" hbank="87" lbank="68" prog="85" />
- <Patch name="Ambi Shaku" hbank="87" lbank="68" prog="86" />
- <Patch name="FS PipeDream" hbank="87" lbank="68" prog="87" />
- <Patch name="FS Lochscape" hbank="87" lbank="68" prog="88" />
- <Patch name="FS Far East" hbank="87" lbank="68" prog="89" />
- <Patch name="Banjo" hbank="87" lbank="68" prog="90" />
- <Patch name="Breath Slice" hbank="87" lbank="68" prog="91" />
- <Patch name="Lazer Points" hbank="87" lbank="68" prog="92" />
- <Patch name="Chaos 2003" hbank="87" lbank="68" prog="93" />
- <Patch name="SoundOnSound" hbank="87" lbank="68" prog="94" />
- <Patch name="Low Beat-S" hbank="87" lbank="68" prog="95" />
- <Patch name="Control Room" hbank="87" lbank="68" prog="96" />
- <Patch name="FS Try This!" hbank="87" lbank="68" prog="97" />
- <Patch name="OutOf sortz" hbank="87" lbank="68" prog="98" />
- <Patch name="Seq" hbank="87" lbank="68" prog="99" />
- <Patch name="Scatter" hbank="87" lbank="68" prog="100" />
- <Patch name="WaitnOutside" hbank="87" lbank="68" prog="101" />
- <Patch name="Ambience" hbank="87" lbank="68" prog="102" />
- <Patch name="Fantom Noise" hbank="87" lbank="68" prog="103" />
- <Patch name="Breath Echo" hbank="87" lbank="68" prog="104" />
- <Patch name="SoundStrange" hbank="87" lbank="68" prog="105" />
- <Patch name="Cosmic Pulse" hbank="87" lbank="68" prog="106" />
- <Patch name="Faked Piano" hbank="87" lbank="68" prog="107" />
- <Patch name="Tubulence" hbank="87" lbank="68" prog="108" />
- <Patch name="South Pole" hbank="87" lbank="68" prog="109" />
- <Patch name="FS Crystal" hbank="87" lbank="68" prog="110" />
- <Patch name="ResoSweep Dn" hbank="87" lbank="68" prog="111" />
- <Patch name="Zap B3 n C4" hbank="87" lbank="68" prog="112" />
- <Patch name="PolySweep Nz" hbank="87" lbank="68" prog="113" />
- <Patch name="New Planetz" hbank="87" lbank="68" prog="114" />
- <Patch name="Strange Land" hbank="87" lbank="68" prog="115" />
- <Patch name="Trancer" hbank="87" lbank="68" prog="116" />
- <Patch name="S and H Voc" hbank="87" lbank="68" prog="117" />
- <Patch name="12th Planet" hbank="87" lbank="68" prog="118" />
- <Patch name="Ambidextrous" hbank="87" lbank="68" prog="119" />
- <Patch name="En-co-re" hbank="87" lbank="68" prog="120" />
- <Patch name="Mobile Phone" hbank="87" lbank="68" prog="121" />
- <Patch name="Beat (C4)" hbank="87" lbank="68" prog="122" />
- <Patch name="StepLFO Ens" hbank="87" lbank="68" prog="123" />
- <Patch name="Timpani+Low" hbank="87" lbank="68" prog="124" />
- <Patch name="Timpani Roll" hbank="87" lbank="68" prog="125" />
- <Patch name="Bass Drum" hbank="87" lbank="68" prog="126" />
- <Patch name="Techno Craft" hbank="87" lbank="68" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset F">
- <Patch name="ConcertGrand" hbank="87" lbank="69" prog="0" />
- <Patch name="Hall Concert" hbank="87" lbank="69" prog="1" />
- <Patch name="Bright Tune" hbank="87" lbank="69" prog="2" />
- <Patch name="Mellow Tune" hbank="87" lbank="69" prog="3" />
- <Patch name="Back E-Grand" hbank="87" lbank="69" prog="4" />
- <Patch name="Rhodes mkI" hbank="87" lbank="69" prog="5" />
- <Patch name="Stage Rhodes" hbank="87" lbank="69" prog="6" />
- <Patch name="MKS20EnsemEP" hbank="87" lbank="69" prog="7" />
- <Patch name="UltimatGrand" hbank="87" lbank="69" prog="8" />
- <Patch name="X Pure Grand" hbank="87" lbank="69" prog="9" />
- <Patch name="Studio Grand" hbank="87" lbank="69" prog="10" />
- <Patch name="88ConcertPno" hbank="87" lbank="69" prog="11" />
- <Patch name="DryStudio88" hbank="87" lbank="69" prog="12" />
- <Patch name="First Choice" hbank="87" lbank="69" prog="13" />
- <Patch name="Rokkin pF" hbank="87" lbank="69" prog="14" />
- <Patch name="Dark Grand" hbank="87" lbank="69" prog="15" />
- <Patch name="Piano Oz" hbank="87" lbank="69" prog="16" />
- <Patch name="Grand Hall" hbank="87" lbank="69" prog="17" />
- <Patch name="X Piano +Str" hbank="87" lbank="69" prog="18" />
- <Patch name="Arie Piano" hbank="87" lbank="69" prog="19" />
- <Patch name="Cicada Piano" hbank="87" lbank="69" prog="20" />
- <Patch name="Clare Voyent" hbank="87" lbank="69" prog="21" />
- <Patch name="X Piano +Pad" hbank="87" lbank="69" prog="22" />
- <Patch name="X Piano +Vox" hbank="87" lbank="69" prog="23" />
- <Patch name="FX Piano" hbank="87" lbank="69" prog="24" />
- <Patch name="AmbientPiano" hbank="87" lbank="69" prog="25" />
- <Patch name="Tre Rhodes" hbank="87" lbank="69" prog="26" />
- <Patch name="Stage Phazer" hbank="87" lbank="69" prog="27" />
- <Patch name="StageCabinet" hbank="87" lbank="69" prog="28" />
- <Patch name="AMP Rhodes" hbank="87" lbank="69" prog="29" />
- <Patch name="VelPanWurly" hbank="87" lbank="69" prog="30" />
- <Patch name="Mr.AXXE" hbank="87" lbank="69" prog="31" />
- <Patch name="1983 EP" hbank="87" lbank="69" prog="32" />
- <Patch name="EP Stack" hbank="87" lbank="69" prog="33" />
- <Patch name="EP Belle" hbank="87" lbank="69" prog="34" />
- <Patch name="Chocolate EP" hbank="87" lbank="69" prog="35" />
- <Patch name="Abstract EP" hbank="87" lbank="69" prog="36" />
- <Patch name="Ringy EP" hbank="87" lbank="69" prog="37" />
- <Patch name="Hipchord" hbank="87" lbank="69" prog="38" />
- <Patch name="Snappy Clav" hbank="87" lbank="69" prog="39" />
- <Patch name="Over-D6" hbank="87" lbank="69" prog="40" />
- <Patch name="CoupleHarpsi" hbank="87" lbank="69" prog="41" />
- <Patch name="HimalayaThaw" hbank="87" lbank="69" prog="42" />
- <Patch name="Ballad Bells" hbank="87" lbank="69" prog="43" />
- <Patch name="Bell Monitor" hbank="87" lbank="69" prog="44" />
- <Patch name="SideBandBell" hbank="87" lbank="69" prog="45" />
- <Patch name="SBF Saw Bell" hbank="87" lbank="69" prog="46" />
- <Patch name="TubyRuesday" hbank="87" lbank="69" prog="47" />
- <Patch name="Music Box 2" hbank="87" lbank="69" prog="48" />
- <Patch name="AirPluck" hbank="87" lbank="69" prog="49" />
- <Patch name="Airie Vibez" hbank="87" lbank="69" prog="50" />
- <Patch name="Ringy Vibes" hbank="87" lbank="69" prog="51" />
- <Patch name="50 SteelDrms" hbank="87" lbank="69" prog="52" />
- <Patch name="VKHold4Speed" hbank="87" lbank="69" prog="53" />
- <Patch name="X Perc Organ" hbank="87" lbank="69" prog="54" />
- <Patch name="Rocky Organ" hbank="87" lbank="69" prog="55" />
- <Patch name="Purple Organ" hbank="87" lbank="69" prog="56" />
- <Patch name="Phono Organ" hbank="87" lbank="69" prog="57" />
- <Patch name="Mid Pipe Org" hbank="87" lbank="69" prog="58" />
- <Patch name="ParisRomance" hbank="87" lbank="69" prog="59" />
- <Patch name="La Seine" hbank="87" lbank="69" prog="60" />
- <Patch name="VntgAccrdion" hbank="87" lbank="69" prog="61" />
- <Patch name="Oktoberfest" hbank="87" lbank="69" prog="62" />
- <Patch name="NaturalNylon" hbank="87" lbank="69" prog="63" />
- <Patch name="Nylon Gtr VS" hbank="87" lbank="69" prog="64" />
- <Patch name="Double Nylon" hbank="87" lbank="69" prog="65" />
- <Patch name="Mellow Nylon" hbank="87" lbank="69" prog="66" />
- <Patch name="FlamencoGt X" hbank="87" lbank="69" prog="67" />
- <Patch name="El Toro Gtr" hbank="87" lbank="69" prog="68" />
- <Patch name="Dyna Nylon" hbank="87" lbank="69" prog="69" />
- <Patch name="NylonGt /HO" hbank="87" lbank="69" prog="70" />
- <Patch name="Nylon 4way" hbank="87" lbank="69" prog="71" />
- <Patch name="Nyl-Intro" hbank="87" lbank="69" prog="72" />
- <Patch name="Nylon Dreams" hbank="87" lbank="69" prog="73" />
- <Patch name="With Love" hbank="87" lbank="69" prog="74" />
- <Patch name="Amore Story" hbank="87" lbank="69" prog="75" />
- <Patch name="Interlude" hbank="87" lbank="69" prog="76" />
- <Patch name="Sweet Tears" hbank="87" lbank="69" prog="77" />
- <Patch name="WithALtlHelp" hbank="87" lbank="69" prog="78" />
- <Patch name="Double Track" hbank="87" lbank="69" prog="79" />
- <Patch name="Mystic Gtr" hbank="87" lbank="69" prog="80" />
- <Patch name="Cut Thru Wah" hbank="87" lbank="69" prog="81" />
- <Patch name="GuitaratiuG" hbank="87" lbank="69" prog="82" />
- <Patch name="WahGt Riff" hbank="87" lbank="69" prog="83" />
- <Patch name="Larsen /Aft" hbank="87" lbank="69" prog="84" />
- <Patch name="Darmstrat X" hbank="87" lbank="69" prog="85" />
- <Patch name="Rockin Dly" hbank="87" lbank="69" prog="86" />
- <Patch name="DistGt Mt" hbank="87" lbank="69" prog="87" />
- <Patch name="GTR Heroes" hbank="87" lbank="69" prog="88" />
- <Patch name="X Mute Bass" hbank="87" lbank="69" prog="89" />
- <Patch name="Nu Finger Bs" hbank="87" lbank="69" prog="90" />
- <Patch name="Soulfinger" hbank="87" lbank="69" prog="91" />
- <Patch name="X Finger Bs 1" hbank="87" lbank="69" prog="92" />
- <Patch name="StickyOctave" hbank="87" lbank="69" prog="93" />
- <Patch name="Bass n Amp" hbank="87" lbank="69" prog="94" />
- <Patch name="Chorus Bass" hbank="87" lbank="69" prog="95" />
- <Patch name="X 5String Bs" hbank="87" lbank="69" prog="96" />
- <Patch name="6-Pack Stick" hbank="87" lbank="69" prog="97" />
- <Patch name="Nu Pick Bass" hbank="87" lbank="69" prog="98" />
- <Patch name="Comp Picker" hbank="87" lbank="69" prog="99" />
- <Patch name="X Finger Bs2" hbank="87" lbank="69" prog="100" />
- <Patch name="X Picked Bs" hbank="87" lbank="69" prog="101" />
- <Patch name="Mutation" hbank="87" lbank="69" prog="102" />
- <Patch name="X Slap Bass" hbank="87" lbank="69" prog="103" />
- <Patch name="Fuzz Mute" hbank="87" lbank="69" prog="104" />
- <Patch name="Doubled Bass" hbank="87" lbank="69" prog="105" />
- <Patch name="NewAge Frtls" hbank="87" lbank="69" prog="106" />
- <Patch name="Powerline" hbank="87" lbank="69" prog="107" />
- <Patch name="Reso SynBass" hbank="87" lbank="69" prog="108" />
- <Patch name="Synth Bassic" hbank="87" lbank="69" prog="109" />
- <Patch name="Down 4 It" hbank="87" lbank="69" prog="110" />
- <Patch name="Glider Bass" hbank="87" lbank="69" prog="111" />
- <Patch name="Fundamental" hbank="87" lbank="69" prog="112" />
- <Patch name="Artus Bass" hbank="87" lbank="69" prog="113" />
- <Patch name="Sweet n Low" hbank="87" lbank="69" prog="114" />
- <Patch name="Change It" hbank="87" lbank="69" prog="115" />
- <Patch name="the ONE" hbank="87" lbank="69" prog="116" />
- <Patch name="ChoruSE ONE" hbank="87" lbank="69" prog="117" />
- <Patch name="Eyes Bass" hbank="87" lbank="69" prog="118" />
- <Patch name="Secret Bass" hbank="87" lbank="69" prog="119" />
- <Patch name="Base BoX" hbank="87" lbank="69" prog="120" />
- <Patch name="Nu RnB Bass" hbank="87" lbank="69" prog="121" />
- <Patch name="D n Bass" hbank="87" lbank="69" prog="122" />
- <Patch name="DnB Bass 1" hbank="87" lbank="69" prog="123" />
- <Patch name="Fat Bottom" hbank="87" lbank="69" prog="124" />
- <Patch name="Deep S-E" hbank="87" lbank="69" prog="125" />
- <Patch name="Nu Bace" hbank="87" lbank="69" prog="126" />
- <Patch name="Mini Like!" hbank="87" lbank="69" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset G">
- <Patch name="Da Chronic" hbank="87" lbank="70" prog="0" />
- <Patch name="Virtual RnBs" hbank="87" lbank="70" prog="1" />
- <Patch name="Not a Bass" hbank="87" lbank="70" prog="2" />
- <Patch name="Nu RnB Saw 1" hbank="87" lbank="70" prog="3" />
- <Patch name="Nu RnB Saw 2" hbank="87" lbank="70" prog="4" />
- <Patch name="Buzzy Bs" hbank="87" lbank="70" prog="5" />
- <Patch name="SBF Saw Bs" hbank="87" lbank="70" prog="6" />
- <Patch name="Party Bass" hbank="87" lbank="70" prog="7" />
- <Patch name="Tomrubber" hbank="87" lbank="70" prog="8" />
- <Patch name="Drop Bass" hbank="87" lbank="70" prog="9" />
- <Patch name="Filament" hbank="87" lbank="70" prog="10" />
- <Patch name="Dust Bass" hbank="87" lbank="70" prog="11" />
- <Patch name="Mr. Nasty" hbank="87" lbank="70" prog="12" />
- <Patch name="Bass Drive" hbank="87" lbank="70" prog="13" />
- <Patch name="Underneath" hbank="87" lbank="70" prog="14" />
- <Patch name="Dirt n Grime" hbank="87" lbank="70" prog="15" />
- <Patch name="Down n Dirty" hbank="87" lbank="70" prog="16" />
- <Patch name="SubOscar" hbank="87" lbank="70" prog="17" />
- <Patch name="Full Strings" hbank="87" lbank="70" prog="18" />
- <Patch name="X StrSection" hbank="87" lbank="70" prog="19" />
- <Patch name="Oct Strings" hbank="87" lbank="70" prog="20" />
- <Patch name="Sahara Str" hbank="87" lbank="70" prog="21" />
- <Patch name="Random Mood" hbank="87" lbank="70" prog="22" />
- <Patch name="X Hall Str" hbank="87" lbank="70" prog="23" />
- <Patch name="Strings Flow" hbank="87" lbank="70" prog="24" />
- <Patch name="Biggie Bows" hbank="87" lbank="70" prog="25" />
- <Patch name="Staccato VS" hbank="87" lbank="70" prog="26" />
- <Patch name="So Staccato" hbank="87" lbank="70" prog="27" />
- <Patch name="Pizz-Stac VS" hbank="87" lbank="70" prog="28" />
- <Patch name="Mellow Tron" hbank="87" lbank="70" prog="29" />
- <Patch name="Moody Tron" hbank="87" lbank="70" prog="30" />
- <Patch name="Tronic Str" hbank="87" lbank="70" prog="31" />
- <Patch name="Machine Str" hbank="87" lbank="70" prog="32" />
- <Patch name="Symphonika" hbank="87" lbank="70" prog="33" />
- <Patch name="Pop Orch" hbank="87" lbank="70" prog="34" />
- <Patch name="Contemp Orch" hbank="87" lbank="70" prog="35" />
- <Patch name="Orange Skin" hbank="87" lbank="70" prog="36" />
- <Patch name="Tutti" hbank="87" lbank="70" prog="37" />
- <Patch name="Brass Ditt" hbank="87" lbank="70" prog="38" />
- <Patch name="Housechord" hbank="87" lbank="70" prog="39" />
- <Patch name="Mod Chord" hbank="87" lbank="70" prog="40" />
- <Patch name="Dance Steam" hbank="87" lbank="70" prog="41" />
- <Patch name="Disto Stab !" hbank="87" lbank="70" prog="42" />
- <Patch name="Fairy Flute" hbank="87" lbank="70" prog="43" />
- <Patch name="Chiffed Toot" hbank="87" lbank="70" prog="44" />
- <Patch name="Hop Flute" hbank="87" lbank="70" prog="45" />
- <Patch name="HimalayaPipe" hbank="87" lbank="70" prog="46" />
- <Patch name="X Brs Sect 1" hbank="87" lbank="70" prog="47" />
- <Patch name="Pop Stak Brs" hbank="87" lbank="70" prog="48" />
- <Patch name="X Brs Sect 2" hbank="87" lbank="70" prog="49" />
- <Patch name="Pop Brs wAtk" hbank="87" lbank="70" prog="50" />
- <Patch name="Hybrid Brass" hbank="87" lbank="70" prog="51" />
- <Patch name="Nu Stab Brs" hbank="87" lbank="70" prog="52" />
- <Patch name="Heavy Brs 1" hbank="87" lbank="70" prog="53" />
- <Patch name="Heavy Brs 2" hbank="87" lbank="70" prog="54" />
- <Patch name="Wonder Brass" hbank="87" lbank="70" prog="55" />
- <Patch name="Pop Brs Sfz" hbank="87" lbank="70" prog="56" />
- <Patch name="Pop Brs Stac" hbank="87" lbank="70" prog="57" />
- <Patch name="Brass Fall /" hbank="87" lbank="70" prog="58" />
- <Patch name="X-Saw Brass1" hbank="87" lbank="70" prog="59" />
- <Patch name="JP8000 Brass" hbank="87" lbank="70" prog="60" />
- <Patch name="X-Saw Brass2" hbank="87" lbank="70" prog="61" />
- <Patch name="Bend SynBrs" hbank="87" lbank="70" prog="62" />
- <Patch name="Sax Heavy" hbank="87" lbank="70" prog="63" />
- <Patch name="FXM Alto Sax" hbank="87" lbank="70" prog="64" />
- <Patch name="Simply Nasty" hbank="87" lbank="70" prog="65" />
- <Patch name="Deep Wine" hbank="87" lbank="70" prog="66" />
- <Patch name="Bon Voyage" hbank="87" lbank="70" prog="67" />
- <Patch name="Xpress Lead" hbank="87" lbank="70" prog="68" />
- <Patch name="Body Electric" hbank="87" lbank="70" prog="69" />
- <Patch name="Classic Lead" hbank="87" lbank="70" prog="70" />
- <Patch name="Optik Synth" hbank="87" lbank="70" prog="71" />
- <Patch name="Feat Lead" hbank="87" lbank="70" prog="72" />
- <Patch name="X Sync Mod" hbank="87" lbank="70" prog="73" />
- <Patch name="SBF Lead" hbank="87" lbank="70" prog="74" />
- <Patch name="Hard Sync" hbank="87" lbank="70" prog="75" />
- <Patch name="Rezo Sync" hbank="87" lbank="70" prog="76" />
- <Patch name="Wire Sync" hbank="87" lbank="70" prog="77" />
- <Patch name="Distro FXM" hbank="87" lbank="70" prog="78" />
- <Patch name="Epic Lead" hbank="87" lbank="70" prog="79" />
- <Patch name="Crumble Syn" hbank="87" lbank="70" prog="80" />
- <Patch name="SlippingSaws" hbank="87" lbank="70" prog="81" />
- <Patch name="Bag Lead" hbank="87" lbank="70" prog="82" />
- <Patch name="Dirty Saw" hbank="87" lbank="70" prog="83" />
- <Patch name="Wezcoast" hbank="87" lbank="70" prog="84" />
- <Patch name="X-Saw Lead" hbank="87" lbank="70" prog="85" />
- <Patch name="ActualAnalog" hbank="87" lbank="70" prog="86" />
- <Patch name="SBF Reso" hbank="87" lbank="70" prog="87" />
- <Patch name="SliCed Lead" hbank="87" lbank="70" prog="88" />
- <Patch name="Synthi Fizz" hbank="87" lbank="70" prog="89" />
- <Patch name="Mini Growl" hbank="87" lbank="70" prog="90" />
- <Patch name="Jupiter Lead" hbank="87" lbank="70" prog="91" />
- <Patch name="X-Pulse Lead" hbank="87" lbank="70" prog="92" />
- <Patch name="Jupi Square" hbank="87" lbank="70" prog="93" />
- <Patch name="TriStac Lead" hbank="87" lbank="70" prog="94" />
- <Patch name="Modular Lead" hbank="87" lbank="70" prog="95" />
- <Patch name="Sinetific" hbank="87" lbank="70" prog="96" />
- <Patch name="Dirty D/A" hbank="87" lbank="70" prog="97" />
- <Patch name="EuronalSynth" hbank="87" lbank="70" prog="98" />
- <Patch name="Xtrem Sine" hbank="87" lbank="70" prog="99" />
- <Patch name="Killerbeez" hbank="87" lbank="70" prog="100" />
- <Patch name="Freeze Synth" hbank="87" lbank="70" prog="101" />
- <Patch name="JamPacked!" hbank="87" lbank="70" prog="102" />
- <Patch name="SawStacChd" hbank="87" lbank="70" prog="103" />
- <Patch name="Trancepire" hbank="87" lbank="70" prog="104" />
- <Patch name="Acid Lead" hbank="87" lbank="70" prog="105" />
- <Patch name="Tranceformer" hbank="87" lbank="70" prog="106" />
- <Patch name="Anadroid" hbank="87" lbank="70" prog="107" />
- <Patch name="Shroomy" hbank="87" lbank="70" prog="108" />
- <Patch name="SBF Nozer" hbank="87" lbank="70" prog="109" />
- <Patch name="Voxulizer" hbank="87" lbank="70" prog="110" />
- <Patch name="Wired Rez" hbank="87" lbank="70" prog="111" />
- <Patch name="Noize R us" hbank="87" lbank="70" prog="112" />
- <Patch name="Inner Voices" hbank="87" lbank="70" prog="113" />
- <Patch name="Beep Melodie" hbank="87" lbank="70" prog="114" />
- <Patch name="Alpha Hoover" hbank="87" lbank="70" prog="115" />
- <Patch name="Steel Wire" hbank="87" lbank="70" prog="116" />
- <Patch name="Rav-i-Toid" hbank="87" lbank="70" prog="117" />
- <Patch name="Rez Therapy" hbank="87" lbank="70" prog="118" />
- <Patch name="Ivans" hbank="87" lbank="70" prog="119" />
- <Patch name="Morpher" hbank="87" lbank="70" prog="120" />
- <Patch name="StellarTreck" hbank="87" lbank="70" prog="121" />
- <Patch name="Tekno Tone" hbank="87" lbank="70" prog="122" />
- <Patch name="Generator" hbank="87" lbank="70" prog="123" />
- <Patch name="ARP x Race" hbank="87" lbank="70" prog="124" />
- <Patch name="DSP Chaos" hbank="87" lbank="70" prog="125" />
- <Patch name="Phraserblade" hbank="87" lbank="70" prog="126" />
- <Patch name="Dancefloor" hbank="87" lbank="70" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset H">
- <Patch name="Minor Thirds" hbank="87" lbank="71" prog="0" />
- <Patch name="Strobe X" hbank="87" lbank="71" prog="1" />
- <Patch name="Orbiting" hbank="87" lbank="71" prog="2" />
- <Patch name="FX World" hbank="87" lbank="71" prog="3" />
- <Patch name="Mr. Fourier" hbank="87" lbank="71" prog="4" />
- <Patch name="Nu Trance X" hbank="87" lbank="71" prog="5" />
- <Patch name="eXisDance" hbank="87" lbank="71" prog="6" />
- <Patch name="Are U ready?" hbank="87" lbank="71" prog="7" />
- <Patch name="Minty Fresh" hbank="87" lbank="71" prog="8" />
- <Patch name="Spectrums" hbank="87" lbank="71" prog="9" />
- <Patch name="Shape of X" hbank="87" lbank="71" prog="10" />
- <Patch name="Auto 5thSaws" hbank="87" lbank="71" prog="11" />
- <Patch name="Strobot" hbank="87" lbank="71" prog="12" />
- <Patch name="Dreamswirl" hbank="87" lbank="71" prog="13" />
- <Patch name="Galaxadin" hbank="87" lbank="71" prog="14" />
- <Patch name="Welcome2X" hbank="87" lbank="71" prog="15" />
- <Patch name="Space n Time" hbank="87" lbank="71" prog="16" />
- <Patch name="Cross Talk" hbank="87" lbank="71" prog="17" />
- <Patch name="Lava Flows" hbank="87" lbank="71" prog="18" />
- <Patch name="Steppin Faze" hbank="87" lbank="71" prog="19" />
- <Patch name="Reanimation" hbank="87" lbank="71" prog="20" />
- <Patch name="VoX Chopper" hbank="87" lbank="71" prog="21" />
- <Patch name="SquareSphere" hbank="87" lbank="71" prog="22" />
- <Patch name="Auto Sync" hbank="87" lbank="71" prog="23" />
- <Patch name="Vocastic" hbank="87" lbank="71" prog="24" />
- <Patch name="Bending Logo" hbank="87" lbank="71" prog="25" />
- <Patch name="SolarPleXus" hbank="87" lbank="71" prog="26" />
- <Patch name="Scare" hbank="87" lbank="71" prog="27" />
- <Patch name="Chaoism" hbank="87" lbank="71" prog="28" />
- <Patch name="Hillside" hbank="87" lbank="71" prog="29" />
- <Patch name="Alien Voice" hbank="87" lbank="71" prog="30" />
- <Patch name="What What?" hbank="87" lbank="71" prog="31" />
- <Patch name="Beyond Here" hbank="87" lbank="71" prog="32" />
- <Patch name="Mod Scanner" hbank="87" lbank="71" prog="33" />
- <Patch name="Gasp" hbank="87" lbank="71" prog="34" />
- <Patch name="Neverville" hbank="87" lbank="71" prog="35" />
- <Patch name="Landing Pad" hbank="87" lbank="71" prog="36" />
- <Patch name="Celebrated" hbank="87" lbank="71" prog="37" />
- <Patch name="ResoSweep Up" hbank="87" lbank="71" prog="38" />
- <Patch name="The VorteX" hbank="87" lbank="71" prog="39" />
- <Patch name="Magic Wave" hbank="87" lbank="71" prog="40" />
- <Patch name="Shangri-La" hbank="87" lbank="71" prog="41" />
- <Patch name="CerealKiller" hbank="87" lbank="71" prog="42" />
- <Patch name="DigimaX" hbank="87" lbank="71" prog="43" />
- <Patch name="Trancy X" hbank="87" lbank="71" prog="44" />
- <Patch name="X Sweep Saws" hbank="87" lbank="71" prog="45" />
- <Patch name="X-Trance" hbank="87" lbank="71" prog="46" />
- <Patch name="JP-8000 Saws" hbank="87" lbank="71" prog="47" />
- <Patch name="X Super Saws" hbank="87" lbank="71" prog="48" />
- <Patch name="Exhale" hbank="87" lbank="71" prog="49" />
- <Patch name="SBF Voices" hbank="87" lbank="71" prog="50" />
- <Patch name="Stadium SBF" hbank="87" lbank="71" prog="51" />
- <Patch name="Master X" hbank="87" lbank="71" prog="52" />
- <Patch name="X-panda" hbank="87" lbank="71" prog="53" />
- <Patch name="TDreamTouch" hbank="87" lbank="71" prog="54" />
- <Patch name="Smooth Synth" hbank="87" lbank="71" prog="55" />
- <Patch name="Stereotype" hbank="87" lbank="71" prog="56" />
- <Patch name="Saw Keystep" hbank="87" lbank="71" prog="57" />
- <Patch name="4mant Cycle" hbank="87" lbank="71" prog="58" />
- <Patch name="Trance Sweep" hbank="87" lbank="71" prog="59" />
- <Patch name="Modular" hbank="87" lbank="71" prog="60" />
- <Patch name="Triple X" hbank="87" lbank="71" prog="61" />
- <Patch name="Angel Pipes" hbank="87" lbank="71" prog="62" />
- <Patch name="Vint Clavier" hbank="87" lbank="71" prog="63" />
- <Patch name="Wired Synth" hbank="87" lbank="71" prog="64" />
- <Patch name="Nu Romance" hbank="87" lbank="71" prog="65" />
- <Patch name="Survivoz" hbank="87" lbank="71" prog="66" />
- <Patch name="Ring Worldz" hbank="87" lbank="71" prog="67" />
- <Patch name="Mashed!? :0)" hbank="87" lbank="71" prog="68" />
- <Patch name="Saturn Siren" hbank="87" lbank="71" prog="69" />
- <Patch name="Side Band X" hbank="87" lbank="71" prog="70" />
- <Patch name="Mashy Scene" hbank="87" lbank="71" prog="71" />
- <Patch name="Spr SideBand" hbank="87" lbank="71" prog="72" />
- <Patch name="Digitvox" hbank="87" lbank="71" prog="73" />
- <Patch name="Oral eXam" hbank="87" lbank="71" prog="74" />
- <Patch name="Timeline" hbank="87" lbank="71" prog="75" />
- <Patch name="Whisper Pad" hbank="87" lbank="71" prog="76" />
- <Patch name="Orchipad" hbank="87" lbank="71" prog="77" />
- <Patch name="Visionary" hbank="87" lbank="71" prog="78" />
- <Patch name="Rave Stringy" hbank="87" lbank="71" prog="79" />
- <Patch name="InfinitePhsr" hbank="87" lbank="71" prog="80" />
- <Patch name="Jupiter 2004" hbank="87" lbank="71" prog="81" />
- <Patch name="Light Phaser" hbank="87" lbank="71" prog="82" />
- <Patch name="Life-on" hbank="87" lbank="71" prog="83" />
- <Patch name="Polar Morn" hbank="87" lbank="71" prog="84" />
- <Patch name="Saturn Rings" hbank="87" lbank="71" prog="85" />
- <Patch name="Ooh La La" hbank="87" lbank="71" prog="86" />
- <Patch name="Flying X" hbank="87" lbank="71" prog="87" />
- <Patch name="Motion Pad" hbank="87" lbank="71" prog="88" />
- <Patch name="Mash Pad" hbank="87" lbank="71" prog="89" />
- <Patch name="Xtragalactic" hbank="87" lbank="71" prog="90" />
- <Patch name="Morph Filter" hbank="87" lbank="71" prog="91" />
- <Patch name="TmsSweepPad" hbank="87" lbank="71" prog="92" />
- <Patch name="Follow" hbank="87" lbank="71" prog="93" />
- <Patch name="Jupiter-X" hbank="87" lbank="71" prog="94" />
- <Patch name="Riven Pad" hbank="87" lbank="71" prog="95" />
- <Patch name="Consolament" hbank="87" lbank="71" prog="96" />
- <Patch name="Spacious Pad" hbank="87" lbank="71" prog="97" />
- <Patch name="JD Pop Pad" hbank="87" lbank="71" prog="98" />
- <Patch name="Silhouette" hbank="87" lbank="71" prog="99" />
- <Patch name="JP-8 Phase" hbank="87" lbank="71" prog="100" />
- <Patch name="Nu Epic Pad" hbank="87" lbank="71" prog="101" />
- <Patch name="Forever" hbank="87" lbank="71" prog="102" />
- <Patch name="Flange Dream" hbank="87" lbank="71" prog="103" />
- <Patch name="Guild Vox" hbank="87" lbank="71" prog="104" />
- <Patch name="5th Pad X" hbank="87" lbank="71" prog="105" />
- <Patch name="Evolution X" hbank="87" lbank="71" prog="106" />
- <Patch name="Chariots" hbank="87" lbank="71" prog="107" />
- <Patch name="Trevors Pad" hbank="87" lbank="71" prog="108" />
- <Patch name="Nu Pad" hbank="87" lbank="71" prog="109" />
- <Patch name="Fantomas Pad" hbank="87" lbank="71" prog="110" />
- <Patch name="Film Cue" hbank="87" lbank="71" prog="111" />
- <Patch name="Choral Sweep" hbank="87" lbank="71" prog="112" />
- <Patch name="Paradise" hbank="87" lbank="71" prog="113" />
- <Patch name="Sad ceremony" hbank="87" lbank="71" prog="114" />
- <Patch name="Lost Voices" hbank="87" lbank="71" prog="115" />
- <Patch name="Talk 2 Me" hbank="87" lbank="71" prog="116" />
- <Patch name="Pearly Harp" hbank="87" lbank="71" prog="117" />
- <Patch name="Nylon Harp" hbank="87" lbank="71" prog="118" />
- <Patch name="Skydiver" hbank="87" lbank="71" prog="119" />
- <Patch name="Unpluck-d" hbank="87" lbank="71" prog="120" />
- <Patch name="Ethno Plucks" hbank="87" lbank="71" prog="121" />
- <Patch name="SaraswatiRvr" hbank="87" lbank="71" prog="122" />
- <Patch name="Drone X" hbank="87" lbank="71" prog="123" />
- <Patch name="Lounge Kit" hbank="87" lbank="71" prog="124" />
- <Patch name="Gospel Trio" hbank="87" lbank="71" prog="125" />
- <Patch name="xcultural" hbank="87" lbank="71" prog="126" />
- <Patch name="When Im 64" hbank="87" lbank="71" prog="127" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Roland_SRX-02.idf b/attic/muse2-oom/muse2/share/instruments/Roland_SRX-02.idf
deleted file mode 100755
index bc700f1d..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Roland_SRX-02.idf
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Roland SRX-02 Concert Piano">
- <PatchGroup name="SRX02 Concert Piano">
- <Patch name="PremierGrand" hbank="93" lbank="1" prog="0" />
- <Patch name="Steady Grand" hbank="93" lbank="1" prog="1" />
- <Patch name="DynamicGrand" hbank="93" lbank="1" prog="2" />
- <Patch name="Concert Hall" hbank="93" lbank="1" prog="3" />
- <Patch name="Bright Grand" hbank="93" lbank="1" prog="4" />
- <Patch name="Classical" hbank="93" lbank="1" prog="5" />
- <Patch name="SoftPdlGrand" hbank="93" lbank="1" prog="6" />
- <Patch name="OnMicPremier" hbank="93" lbank="1" prog="7" />
- <Patch name="OnMic Bright" hbank="93" lbank="1" prog="8" />
- <Patch name="OnMicSoftPdl" hbank="93" lbank="1" prog="9" />
- <Patch name="Premier Mono" hbank="93" lbank="1" prog="10" />
- <Patch name="Bright Mono" hbank="93" lbank="1" prog="11" />
- <Patch name="SoftPdl Mono" hbank="93" lbank="1" prog="12" />
- <Patch name="Mellow Piano" hbank="93" lbank="1" prog="13" />
- <Patch name="Enhanced Pno" hbank="93" lbank="1" prog="14" />
- <Patch name="Comp.Piano" hbank="93" lbank="1" prog="15" />
- <Patch name="HonkytonkPno" hbank="93" lbank="1" prog="16" />
- <Patch name="NewAgeGrand1" hbank="93" lbank="1" prog="17" />
- <Patch name="NewAgeGrand2" hbank="93" lbank="1" prog="18" />
- <Patch name="Requiem" hbank="93" lbank="1" prog="19" />
- <Patch name="Soundscape" hbank="93" lbank="1" prog="20" />
- <Patch name="Grand w/Str" hbank="93" lbank="1" prog="21" />
- <Patch name="Concerto 1" hbank="93" lbank="1" prog="22" />
- <Patch name="Concerto 2" hbank="93" lbank="1" prog="23" />
- <Patch name="SoftpadGrand" hbank="93" lbank="1" prog="24" />
- <Patch name="Synpad Grand" hbank="93" lbank="1" prog="25" />
- <Patch name="Vox Grand 1" hbank="93" lbank="1" prog="26" />
- <Patch name="Vox Grand 2" hbank="93" lbank="1" prog="27" />
- <Patch name="Oohs Piano" hbank="93" lbank="1" prog="28" />
- <Patch name="Air Grand" hbank="93" lbank="1" prog="29" />
- <Patch name="GtrPad Grand" hbank="93" lbank="1" prog="30" />
- <Patch name="PhasePad Pno" hbank="93" lbank="1" prog="31" />
- <Patch name="HeavenPadPno" hbank="93" lbank="1" prog="32" />
- <Patch name="Somber Pad" hbank="93" lbank="1" prog="33" />
- <Patch name="Wet Chorus" hbank="93" lbank="1" prog="34" />
- <Patch name="Nylon Grand" hbank="93" lbank="1" prog="35" />
- <Patch name="FM EP Grand" hbank="93" lbank="1" prog="36" />
- <Patch name="Bell Grand" hbank="93" lbank="1" prog="37" />
- <Patch name="Bellvox Pno" hbank="93" lbank="1" prog="38" />
- <Patch name="StackedGrand" hbank="93" lbank="1" prog="39" />
- <Patch name="Hard Stack 1" hbank="93" lbank="1" prog="40" />
- <Patch name="Hard Stack 2" hbank="93" lbank="1" prog="41" />
- <Patch name="PianoBrass" hbank="93" lbank="1" prog="42" />
- <Patch name="PianoBrs fff" hbank="93" lbank="1" prog="43" />
- <Patch name="Gig Split 1" hbank="93" lbank="1" prog="44" />
- <Patch name="Gig Split 2" hbank="93" lbank="1" prog="45" />
- <Patch name="Gig Split 3" hbank="93" lbank="1" prog="46" />
- <Patch name="Throb Piano" hbank="93" lbank="1" prog="47" />
- <Patch name="Feedback Pno" hbank="93" lbank="1" prog="48" />
- <Patch name="Eastern 5th" hbank="93" lbank="1" prog="49" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Roland_SRX-09.idf b/attic/muse2-oom/muse2/share/instruments/Roland_SRX-09.idf
deleted file mode 100755
index 1099a01f..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Roland_SRX-09.idf
+++ /dev/null
@@ -1,442 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Roland SRX-09 World Collection">
- <PatchGroup name="SRX09 Percussion Kits">
- <Patch name="LatinDrmKit" hbank="92" lbank="19" prog="0" drum="1" />
- <Patch name="AsiaDrm Kit" hbank="92" lbank="19" prog="1" drum="1" />
- <Patch name="IndiaDrmKit" hbank="92" lbank="19" prog="2" drum="1" />
- <Patch name="MidEastDrKit" hbank="92" lbank="19" prog="3" drum="1" />
- <Patch name="World Phrase" hbank="92" lbank="19" prog="4" drum="1" />
- <Patch name="Gtr Phrase" hbank="92" lbank="19" prog="5" drum="1" />
- <Patch name="Latin Menu1" hbank="92" lbank="19" prog="6" drum="1" />
- <Patch name="Latin Menu2" hbank="92" lbank="19" prog="7" drum="1" />
- <Patch name="Latin Menu3" hbank="92" lbank="19" prog="8" drum="1" />
- <Patch name="Asia Menu" hbank="92" lbank="19" prog="9" drum="1" />
- <Patch name="India Menu" hbank="92" lbank="19" prog="10" drum="1" />
- <Patch name="MidEast Menu" hbank="92" lbank="19" prog="11" drum="1" />
- </PatchGroup>
- <PatchGroup name="SRX09 World Collection 1">
- <Patch name="World Sounds" hbank="93" lbank="19" prog="0" />
- <Patch name="Go2China /C2" hbank="93" lbank="19" prog="1" />
- <Patch name="Go2India /C2" hbank="93" lbank="19" prog="2" />
- <Patch name="The Great W" hbank="93" lbank="19" prog="3" />
- <Patch name="Yuehchin+" hbank="93" lbank="19" prog="4" />
- <Patch name="Sweet Nylon" hbank="93" lbank="19" prog="5" />
- <Patch name="Tele R and F" hbank="93" lbank="19" prog="6" />
- <Patch name="Tubby Baby" hbank="93" lbank="19" prog="7" />
- <Patch name="HeavenGender" hbank="93" lbank="19" prog="8" />
- <Patch name="Gamelan Ems" hbank="93" lbank="19" prog="9" />
- <Patch name="Childwood" hbank="93" lbank="19" prog="10" />
- <Patch name="La Musette" hbank="93" lbank="19" prog="11" />
- <Patch name="Essence" hbank="93" lbank="19" prog="12" />
- <Patch name="Zampona" hbank="93" lbank="19" prog="13" />
- <Patch name="GipsyTrumpt/" hbank="93" lbank="19" prog="14" />
- <Patch name="We Dream }{" hbank="93" lbank="19" prog="15" />
- <Patch name="Fun WithPerc" hbank="93" lbank="19" prog="16" />
- <Patch name="GuZheng arp" hbank="93" lbank="19" prog="17" />
- <Patch name="Feets" hbank="93" lbank="19" prog="18" />
- <Patch name="World Radio" hbank="93" lbank="19" prog="19" />
- <Patch name="ClanAdvances" hbank="93" lbank="19" prog="20" />
- <Patch name="Eastern Tour" hbank="93" lbank="19" prog="21" />
- <Patch name="Enough!STOP!" hbank="93" lbank="19" prog="22" />
- <Patch name="Banjo Phrs" hbank="93" lbank="19" prog="23" />
- <Patch name="Guitar Phrs1" hbank="93" lbank="19" prog="24" />
- <Patch name="Guitar Phrs2" hbank="93" lbank="19" prog="25" />
- <Patch name="PdlStl Phrs" hbank="93" lbank="19" prog="26" />
- <Patch name="Asia UFO" hbank="93" lbank="19" prog="27" />
- <Patch name="UBeenSoBaa" hbank="93" lbank="19" prog="28" />
- <Patch name="Didgeri /" hbank="93" lbank="19" prog="29" />
- <Patch name="WorldGroove" hbank="93" lbank="19" prog="30" />
- <Patch name="LoopPhrase 1" hbank="93" lbank="19" prog="31" />
- <Patch name="LoopPhrase 2" hbank="93" lbank="19" prog="32" />
- <Patch name="TABLA groove" hbank="93" lbank="19" prog="33" />
- <Patch name="JasonGoEast" hbank="93" lbank="19" prog="34" />
- <Patch name="Flu and AcompSRX" hbank="93" lbank="19" prog="35" />
- <Patch name="Split Floot" hbank="93" lbank="19" prog="36" />
- <Patch name="Hot Salsa" hbank="93" lbank="19" prog="37" />
- <Patch name="TempBassSolo" hbank="93" lbank="19" prog="38" />
- <Patch name="CherryFlower" hbank="93" lbank="19" prog="39" />
- <Patch name="SplitThisSRX" hbank="93" lbank="19" prog="40" />
- <Patch name="Crane Dance" hbank="93" lbank="19" prog="41" />
- <Patch name="LostInMists" hbank="93" lbank="19" prog="42" />
- <Patch name="Qu DiEnsembl" hbank="93" lbank="19" prog="43" />
- <Patch name="NasalBlossom" hbank="93" lbank="19" prog="44" />
- <Patch name="Meditation 1" hbank="93" lbank="19" prog="45" />
- <Patch name="Art Of Feng" hbank="93" lbank="19" prog="46" />
- <Patch name="Orient xPres" hbank="93" lbank="19" prog="47" />
- <Patch name="Padded Sitar" hbank="93" lbank="19" prog="48" />
- <Patch name="No Worries" hbank="93" lbank="19" prog="49" />
- <Patch name="IntarMel SRX" hbank="93" lbank="19" prog="50" />
- <Patch name="Ode 2 An Oud" hbank="93" lbank="19" prog="51" />
- <Patch name="Fugi-man" hbank="93" lbank="19" prog="52" />
- <Patch name="China pluck" hbank="93" lbank="19" prog="53" />
- <Patch name="Yuehchin SRX" hbank="93" lbank="19" prog="54" />
- <Patch name="Kayakeum" hbank="93" lbank="19" prog="55" />
- <Patch name="Asian Pizz" hbank="93" lbank="19" prog="56" />
- <Patch name="PiPa SRX" hbank="93" lbank="19" prog="57" />
- <Patch name="Koto SRX" hbank="93" lbank="19" prog="58" />
- <Patch name="Shamisen SRX" hbank="93" lbank="19" prog="59" />
- <Patch name="Sanshin SRX" hbank="93" lbank="19" prog="60" />
- <Patch name="Yang Qin trm" hbank="93" lbank="19" prog="61" />
- <Patch name="Yang Qin /Mod" hbank="93" lbank="19" prog="62" />
- <Patch name="SultanPalace" hbank="93" lbank="19" prog="63" />
- <Patch name="Marco Polo" hbank="93" lbank="19" prog="64" />
- <Patch name="Bandolim SRX" hbank="93" lbank="19" prog="65" />
- <Patch name="K.Bandolim" hbank="93" lbank="19" prog="66" />
- <Patch name="Afro Harp" hbank="93" lbank="19" prog="67" />
- <Patch name="Ethnhit!" hbank="93" lbank="19" prog="68" />
- <Patch name="OctaHarp+" hbank="93" lbank="19" prog="69" />
- <Patch name="St.GuShngSRX" hbank="93" lbank="19" prog="70" />
- <Patch name="Sheng Sither" hbank="93" lbank="19" prog="71" />
- <Patch name="Distance" hbank="93" lbank="19" prog="72" />
- <Patch name="Mandolin/Mod" hbank="93" lbank="19" prog="73" />
- <Patch name="Mandolin" hbank="93" lbank="19" prog="74" />
- <Patch name="Mando Club" hbank="93" lbank="19" prog="75" />
- <Patch name="MdlnTrmStSRX" hbank="93" lbank="19" prog="76" />
- <Patch name="Drone Sitar" hbank="93" lbank="19" prog="77" />
- <Patch name="Conch and Sitar" hbank="93" lbank="19" prog="78" />
- <Patch name="Punjab Rocks" hbank="93" lbank="19" prog="79" />
- <Patch name="Pas2IndiaSRX" hbank="93" lbank="19" prog="80" />
- <Patch name="Rain Drone" hbank="93" lbank="19" prog="81" />
- <Patch name="SitarGlisSRX" hbank="93" lbank="19" prog="82" />
- <Patch name="Tambura SRX" hbank="93" lbank="19" prog="83" />
- <Patch name="TambDroneSRX" hbank="93" lbank="19" prog="84" />
- <Patch name="St.SanturSRX" hbank="93" lbank="19" prog="85" />
- <Patch name="SanturTrmSRX" hbank="93" lbank="19" prog="86" />
- <Patch name="Santur /Mod" hbank="93" lbank="19" prog="87" />
- <Patch name="Canton" hbank="93" lbank="19" prog="88" />
- <Patch name="HamrDulcimer" hbank="93" lbank="19" prog="89" />
- <Patch name="3D Dulcimer" hbank="93" lbank="19" prog="90" />
- <Patch name="Zither" hbank="93" lbank="19" prog="91" />
- <Patch name="Magic Pluck" hbank="93" lbank="19" prog="92" />
- <Patch name="Biwa SRX" hbank="93" lbank="19" prog="93" />
- <Patch name="Biwa Menu" hbank="93" lbank="19" prog="94" />
- <Patch name="BerimbauMenu" hbank="93" lbank="19" prog="95" />
- <Patch name="Berimbau" hbank="93" lbank="19" prog="96" />
- <Patch name="JawHarp Menu" hbank="93" lbank="19" prog="97" />
- <Patch name="Steel Rhythm" hbank="93" lbank="19" prog="98" />
- <Patch name="SoloSteelGtr" hbank="93" lbank="19" prog="99" />
- <Patch name="N-Ville Soft" hbank="93" lbank="19" prog="100" />
- <Patch name="Spruce Top" hbank="93" lbank="19" prog="101" />
- <Patch name="Procssd AGtr" hbank="93" lbank="19" prog="102" />
- <Patch name="High Strung" hbank="93" lbank="19" prog="103" />
- <Patch name="Compresd D18" hbank="93" lbank="19" prog="104" />
- <Patch name="12 String" hbank="93" lbank="19" prog="105" />
- <Patch name="Mixed 12Str1" hbank="93" lbank="19" prog="106" />
- <Patch name="Mixed 12Str2" hbank="93" lbank="19" prog="107" />
- <Patch name="Ac Gtr 12stg" hbank="93" lbank="19" prog="108" />
- <Patch name="No Borders" hbank="93" lbank="19" prog="109" />
- <Patch name="Loose 12Str" hbank="93" lbank="19" prog="110" />
- <Patch name="Living R.Gtr" hbank="93" lbank="19" prog="111" />
- <Patch name="Dobro Modro" hbank="93" lbank="19" prog="112" />
- <Patch name="ResonatorGtr" hbank="93" lbank="19" prog="113" />
- <Patch name="Ac.Gtrs SRX" hbank="93" lbank="19" prog="114" />
- <Patch name="2 Players" hbank="93" lbank="19" prog="115" />
- <Patch name="Solo RequGtr" hbank="93" lbank="19" prog="116" />
- <Patch name="Loose Nylon" hbank="93" lbank="19" prog="117" />
- <Patch name="AcousticBros" hbank="93" lbank="19" prog="118" />
- <Patch name="So Sad Nylon" hbank="93" lbank="19" prog="119" />
- <Patch name="Chinese Duo" hbank="93" lbank="19" prog="120" />
- <Patch name="ChugRunTrSRX" hbank="93" lbank="19" prog="121" />
- <Patch name="Chung Ruan" hbank="93" lbank="19" prog="122" />
- <Patch name="ChungRuanSRX" hbank="93" lbank="19" prog="123" />
- <Patch name="Bottom Ruan" hbank="93" lbank="19" prog="124" />
- <Patch name="RuangGtr SRX" hbank="93" lbank="19" prog="125" />
- <Patch name="Oud SRX" hbank="93" lbank="19" prog="126" />
- <Patch name="BlugrsSldSRX" hbank="93" lbank="19" prog="127" />
- </PatchGroup>
- <PatchGroup name="SRX09 World Collection 2">
- <Patch name="Guitaro SRX" hbank="93" lbank="20" prog="0" />
- <Patch name="Natural Tele" hbank="93" lbank="20" prog="1" />
- <Patch name="Psyche Tele" hbank="93" lbank="20" prog="2" />
- <Patch name="Coral" hbank="93" lbank="20" prog="3" />
- <Patch name="Chorus Twang" hbank="93" lbank="20" prog="4" />
- <Patch name="Pick Licker" hbank="93" lbank="20" prog="5" />
- <Patch name="CleanStrtSRX" hbank="93" lbank="20" prog="6" />
- <Patch name="Velo 335 SRX" hbank="93" lbank="20" prog="7" />
- <Patch name="Right Funky" hbank="93" lbank="20" prog="8" />
- <Patch name="Comp Muted" hbank="93" lbank="20" prog="9" />
- <Patch name="E.GtrMt SRX" hbank="93" lbank="20" prog="10" />
- <Patch name="335VelMt SRX" hbank="93" lbank="20" prog="11" />
- <Patch name="Wide Guitar" hbank="93" lbank="20" prog="12" />
- <Patch name="Dob-Compress" hbank="93" lbank="20" prog="13" />
- <Patch name="Nice Twelvey" hbank="93" lbank="20" prog="14" />
- <Patch name="RotaryCrunch" hbank="93" lbank="20" prog="15" />
- <Patch name="FastRotrySRX" hbank="93" lbank="20" prog="16" />
- <Patch name="EGDynaPikSRX" hbank="93" lbank="20" prog="17" />
- <Patch name="BackingEGSRX" hbank="93" lbank="20" prog="18" />
- <Patch name="Room Slide" hbank="93" lbank="20" prog="19" />
- <Patch name="Pedal Steel" hbank="93" lbank="20" prog="20" />
- <Patch name="Phased P.Stl" hbank="93" lbank="20" prog="21" />
- <Patch name="PureSteelSRX" hbank="93" lbank="20" prog="22" />
- <Patch name="MutedAmbient" hbank="93" lbank="20" prog="23" />
- <Patch name="GtrFX Menu" hbank="93" lbank="20" prog="24" />
- <Patch name="LP Gtr SRX" hbank="93" lbank="20" prog="25" />
- <Patch name="Tele-Funfken" hbank="93" lbank="20" prog="26" />
- <Patch name="335 and Cabinet" hbank="93" lbank="20" prog="27" />
- <Patch name="Tele Licker" hbank="93" lbank="20" prog="28" />
- <Patch name="Short and Long" hbank="93" lbank="20" prog="29" />
- <Patch name="NewBeginning" hbank="93" lbank="20" prog="30" />
- <Patch name="Bouzouki" hbank="93" lbank="20" prog="31" />
- <Patch name="Bousoukhit!" hbank="93" lbank="20" prog="32" />
- <Patch name="3ChdStrumSRX" hbank="93" lbank="20" prog="33" />
- <Patch name="Strum Poetic" hbank="93" lbank="20" prog="34" />
- <Patch name="Strum Away" hbank="93" lbank="20" prog="35" />
- <Patch name="Banjo-Mando" hbank="93" lbank="20" prog="36" />
- <Patch name="5StringBanjo" hbank="93" lbank="20" prog="37" />
- <Patch name="Banjo SRX 1" hbank="93" lbank="20" prog="38" />
- <Patch name="Banjo SRX 2" hbank="93" lbank="20" prog="39" />
- <Patch name="Banjo SRX 3" hbank="93" lbank="20" prog="40" />
- <Patch name="Fiddle" hbank="93" lbank="20" prog="41" />
- <Patch name="Fiddle 2002" hbank="93" lbank="20" prog="42" />
- <Patch name="FiddleSwitch" hbank="93" lbank="20" prog="43" />
- <Patch name="Fiddle Sect." hbank="93" lbank="20" prog="44" />
- <Patch name="FiddleStacto" hbank="93" lbank="20" prog="45" />
- <Patch name="AsianOrcPizz" hbank="93" lbank="20" prog="46" />
- <Patch name="AJapaneseInn" hbank="93" lbank="20" prog="47" />
- <Patch name="Deep Blue" hbank="93" lbank="20" prog="48" />
- <Patch name="Ethnic Ens" hbank="93" lbank="20" prog="49" />
- <Patch name="ChinesOrcSRX" hbank="93" lbank="20" prog="50" />
- <Patch name="ErHu / SRX" hbank="93" lbank="20" prog="51" />
- <Patch name="ErHuSolo SRX" hbank="93" lbank="20" prog="52" />
- <Patch name="ErHu Ld SRX" hbank="93" lbank="20" prog="53" />
- <Patch name="FiddleFXmenu" hbank="93" lbank="20" prog="54" />
- <Patch name="ViolnSoloSRX" hbank="93" lbank="20" prog="55" />
- <Patch name="Comp BabyBss" hbank="93" lbank="20" prog="56" />
- <Patch name="Baby Bass" hbank="93" lbank="20" prog="57" />
- <Patch name="Comp Fingerd" hbank="93" lbank="20" prog="58" />
- <Patch name="Jazz Fing.BS" hbank="93" lbank="20" prog="59" />
- <Patch name="Live Bass" hbank="93" lbank="20" prog="60" />
- <Patch name="Flango Bass" hbank="93" lbank="20" prog="61" />
- <Patch name="Bass Oddesy" hbank="93" lbank="20" prog="62" />
- <Patch name="6Str Bs SRX1" hbank="93" lbank="20" prog="63" />
- <Patch name="Muted Bass" hbank="93" lbank="20" prog="64" />
- <Patch name="6Str/Mt SRX" hbank="93" lbank="20" prog="65" />
- <Patch name="PickBsHd SRX" hbank="93" lbank="20" prog="66" />
- <Patch name="PickedBs SRX" hbank="93" lbank="20" prog="67" />
- <Patch name="Tub Bass" hbank="93" lbank="20" prog="68" />
- <Patch name="GuitarnBsSRX" hbank="93" lbank="20" prog="69" />
- <Patch name="GtrnOct SRX" hbank="93" lbank="20" prog="70" />
- <Patch name="PacificDream" hbank="93" lbank="20" prog="71" />
- <Patch name="Meditation 2" hbank="93" lbank="20" prog="72" />
- <Patch name="HybridKemong" hbank="93" lbank="20" prog="73" />
- <Patch name="Purify" hbank="93" lbank="20" prog="74" />
- <Patch name="Asia Bells" hbank="93" lbank="20" prog="75" />
- <Patch name="Rama Cym SRX" hbank="93" lbank="20" prog="76" />
- <Patch name="Bell Orchest" hbank="93" lbank="20" prog="77" />
- <Patch name="Sacred Bells" hbank="93" lbank="20" prog="78" />
- <Patch name="Spokes" hbank="93" lbank="20" prog="79" />
- <Patch name="Winter Bells" hbank="93" lbank="20" prog="80" />
- <Patch name="Wind Bells" hbank="93" lbank="20" prog="81" />
- <Patch name="BelAngk SRX" hbank="93" lbank="20" prog="82" />
- <Patch name="Tcheekolyna" hbank="93" lbank="20" prog="83" />
- <Patch name="Wood EPiano" hbank="93" lbank="20" prog="84" />
- <Patch name="Kalimba" hbank="93" lbank="20" prog="85" />
- <Patch name="Kalimbatch" hbank="93" lbank="20" prog="86" />
- <Patch name="VelAfro SRX1" hbank="93" lbank="20" prog="87" />
- <Patch name="BSKalimbaSRX" hbank="93" lbank="20" prog="88" />
- <Patch name="LogDetunrSRX" hbank="93" lbank="20" prog="89" />
- <Patch name="Baateri SRX" hbank="93" lbank="20" prog="90" />
- <Patch name="Balafon SRX" hbank="93" lbank="20" prog="91" />
- <Patch name="Asian Wood" hbank="93" lbank="20" prog="92" />
- <Patch name="Mellow tone" hbank="93" lbank="20" prog="93" />
- <Patch name="Glas Mlt SRX" hbank="93" lbank="20" prog="94" />
- <Patch name="SteelDr SRX1" hbank="93" lbank="20" prog="95" />
- <Patch name="SteelDr SRX2" hbank="93" lbank="20" prog="96" />
- <Patch name="Gendrous SRX" hbank="93" lbank="20" prog="97" />
- <Patch name="BonangGamSRX" hbank="93" lbank="20" prog="98" />
- <Patch name="VelAfro SRX2" hbank="93" lbank="20" prog="99" />
- <Patch name="TemleMetlSRX" hbank="93" lbank="20" prog="100" />
- <Patch name="Kemong / SRX" hbank="93" lbank="20" prog="101" />
- <Patch name="Kane / SRX" hbank="93" lbank="20" prog="102" />
- <Patch name="JeGong / SRX" hbank="93" lbank="20" prog="103" />
- <Patch name="Jegogn / SRX" hbank="93" lbank="20" prog="104" />
- <Patch name="Jublag / SRX" hbank="93" lbank="20" prog="105" />
- <Patch name="Reyong / SRX" hbank="93" lbank="20" prog="106" />
- <Patch name="Pemade / SRX" hbank="93" lbank="20" prog="107" />
- <Patch name="Cajun" hbank="93" lbank="20" prog="108" />
- <Patch name="D.Accordion" hbank="93" lbank="20" prog="109" />
- <Patch name="SquezeBoxSRX" hbank="93" lbank="20" prog="110" />
- <Patch name="Squeeze Box" hbank="93" lbank="20" prog="111" />
- <Patch name="St.AcdOp SRX" hbank="93" lbank="20" prog="112" />
- <Patch name="AcdionOp SRX" hbank="93" lbank="20" prog="113" />
- <Patch name="Acd ffOp SRX" hbank="93" lbank="20" prog="114" />
- <Patch name="STt.AcdCl SRX" hbank="93" lbank="20" prog="115" />
- <Patch name="Bluesy" hbank="93" lbank="20" prog="116" />
- <Patch name="HarmonicaSRX" hbank="93" lbank="20" prog="117" />
- <Patch name="CuntryHrpSRX" hbank="93" lbank="20" prog="118" />
- <Patch name="Sessn HrpSRX" hbank="93" lbank="20" prog="119" />
- <Patch name="Esraj and Mizmar" hbank="93" lbank="20" prog="120" />
- <Patch name="Before Time" hbank="93" lbank="20" prog="121" />
- <Patch name="Gagaku Ems" hbank="93" lbank="20" prog="122" />
- <Patch name="Mizmar solo" hbank="93" lbank="20" prog="123" />
- <Patch name="PiriSolo SRX" hbank="93" lbank="20" prog="124" />
- <Patch name="Shahnai SRX" hbank="93" lbank="20" prog="125" />
- <Patch name="HichirikSRX" hbank="93" lbank="20" prog="126" />
- <Patch name="Bagpipes SRX" hbank="93" lbank="20" prog="127" />
- </PatchGroup>
- <PatchGroup name="SRX09 World Collection 3">
- <Patch name="Sheng / SRX" hbank="93" lbank="21" prog="0" />
- <Patch name="Suona / SRX" hbank="93" lbank="21" prog="1" />
- <Patch name="VillageDance" hbank="93" lbank="21" prog="2" />
- <Patch name="Indian Ens" hbank="93" lbank="21" prog="3" />
- <Patch name="Nature Loves" hbank="93" lbank="21" prog="4" />
- <Patch name="PanPipes SRX" hbank="93" lbank="21" prog="5" />
- <Patch name="Sad Pipe" hbank="93" lbank="21" prog="6" />
- <Patch name="Shell blow" hbank="93" lbank="21" prog="7" />
- <Patch name="Desert Flute" hbank="93" lbank="21" prog="8" />
- <Patch name="Zampona" hbank="93" lbank="21" prog="9" />
- <Patch name="Isolation" hbank="93" lbank="21" prog="10" />
- <Patch name="Ocarina" hbank="93" lbank="21" prog="11" />
- <Patch name="New IndFlute" hbank="93" lbank="21" prog="12" />
- <Patch name="Qu Di Vib" hbank="93" lbank="21" prog="13" />
- <Patch name="Bang Di Vib" hbank="93" lbank="21" prog="14" />
- <Patch name="New Kawala" hbank="93" lbank="21" prog="15" />
- <Patch name="BreathyIndia" hbank="93" lbank="21" prog="16" />
- <Patch name="New Shaku" hbank="93" lbank="21" prog="17" />
- <Patch name="Shakuhachi" hbank="93" lbank="21" prog="18" />
- <Patch name="DreamInColor" hbank="93" lbank="21" prog="19" />
- <Patch name="TwinHillyLd" hbank="93" lbank="21" prog="20" />
- <Patch name="Snake Eyes" hbank="93" lbank="21" prog="21" />
- <Patch name="Latin Trumpt" hbank="93" lbank="21" prog="22" />
- <Patch name="MariachiTpts" hbank="93" lbank="21" prog="23" />
- <Patch name="Trumpets" hbank="93" lbank="21" prog="24" />
- <Patch name="GrowlWah/Mod" hbank="93" lbank="21" prog="25" />
- <Patch name="Muted-Grw /" hbank="93" lbank="21" prog="26" />
- <Patch name="SoloTuba SRX" hbank="93" lbank="21" prog="27" />
- <Patch name="LatinTubaSRX" hbank="93" lbank="21" prog="28" />
- <Patch name="World Orch" hbank="93" lbank="21" prog="29" />
- <Patch name="Stab and Hold" hbank="93" lbank="21" prog="30" />
- <Patch name="Indian Radio" hbank="93" lbank="21" prog="31" />
- <Patch name="Wide Brass" hbank="93" lbank="21" prog="32" />
- <Patch name="Trombones" hbank="93" lbank="21" prog="33" />
- <Patch name="Brass Snapz" hbank="93" lbank="21" prog="34" />
- <Patch name="Brass sfzzZZ" hbank="93" lbank="21" prog="35" />
- <Patch name="2Tp+Tbn SRX" hbank="93" lbank="21" prog="36" />
- <Patch name="MemphisHORNS" hbank="93" lbank="21" prog="37" />
- <Patch name="SectStactSRX" hbank="93" lbank="21" prog="38" />
- <Patch name="LatinBrasses" hbank="93" lbank="21" prog="39" />
- <Patch name="Hit and Fall" hbank="93" lbank="21" prog="40" />
- <Patch name="BrsChd13 SRX" hbank="93" lbank="21" prog="41" />
- <Patch name="BrsChdMi9SRX" hbank="93" lbank="21" prog="42" />
- <Patch name="BrsChdMj9SRX" hbank="93" lbank="21" prog="43" />
- <Patch name="Blow Pad" hbank="93" lbank="21" prog="44" />
- <Patch name="Ceremony" hbank="93" lbank="21" prog="45" />
- <Patch name="Glasses" hbank="93" lbank="21" prog="46" />
- <Patch name="Ambiccordian" hbank="93" lbank="21" prog="47" />
- <Patch name="DroneFlanger" hbank="93" lbank="21" prog="48" />
- <Patch name="Rock Gods" hbank="93" lbank="21" prog="49" />
- <Patch name="ScotlandLass" hbank="93" lbank="21" prog="50" />
- <Patch name="Dry Fishes" hbank="93" lbank="21" prog="51" />
- <Patch name="SteroidBrass" hbank="93" lbank="21" prog="52" />
- <Patch name="Soul revived" hbank="93" lbank="21" prog="53" />
- <Patch name="Rain Pad" hbank="93" lbank="21" prog="54" />
- <Patch name="Rising Sun" hbank="93" lbank="21" prog="55" />
- <Patch name="Ethnopad" hbank="93" lbank="21" prog="56" />
- <Patch name="Ethno Strngs" hbank="93" lbank="21" prog="57" />
- <Patch name="and 40 Thieves" hbank="93" lbank="21" prog="58" />
- <Patch name="TromboSynthy" hbank="93" lbank="21" prog="59" />
- <Patch name="GrandExaltd1" hbank="93" lbank="21" prog="60" />
- <Patch name="Sun Dog" hbank="93" lbank="21" prog="61" />
- <Patch name="TechnoSpirit" hbank="93" lbank="21" prog="62" />
- <Patch name="Play Softly" hbank="93" lbank="21" prog="63" />
- <Patch name="WorkerBeetle" hbank="93" lbank="21" prog="64" />
- <Patch name="Glass Cut" hbank="93" lbank="21" prog="65" />
- <Patch name="GuruTronics" hbank="93" lbank="21" prog="66" />
- <Patch name="DubJazz Trip" hbank="93" lbank="21" prog="67" />
- <Patch name="Meditation 2" hbank="93" lbank="21" prog="68" />
- <Patch name="Political" hbank="93" lbank="21" prog="69" />
- <Patch name="G-day Mate" hbank="93" lbank="21" prog="70" />
- <Patch name="Mission" hbank="93" lbank="21" prog="71" />
- <Patch name="Jegorgan" hbank="93" lbank="21" prog="72" />
- <Patch name="Dyno Conga 1" hbank="93" lbank="21" prog="73" />
- <Patch name="Dyno Conga 2" hbank="93" lbank="21" prog="74" />
- <Patch name="Congas+Bongo" hbank="93" lbank="21" prog="75" />
- <Patch name="DynTimbale 1" hbank="93" lbank="21" prog="76" />
- <Patch name="DynTimbale 2" hbank="93" lbank="21" prog="77" />
- <Patch name="TimbaleCuica" hbank="93" lbank="21" prog="78" />
- <Patch name="Dyno Surdo" hbank="93" lbank="21" prog="79" />
- <Patch name="Rhythm Sect" hbank="93" lbank="21" prog="80" />
- <Patch name="Rainstick" hbank="93" lbank="21" prog="81" />
- <Patch name="Clap and Snap" hbank="93" lbank="21" prog="82" />
- <Patch name="CowbellRandm" hbank="93" lbank="21" prog="83" />
- <Patch name="Karachi-Man" hbank="93" lbank="21" prog="84" />
- <Patch name="That Was Zen" hbank="93" lbank="21" prog="85" />
- <Patch name="StreetParade" hbank="93" lbank="21" prog="86" />
- <Patch name="BUK" hbank="93" lbank="21" prog="87" />
- <Patch name="Gongs" hbank="93" lbank="21" prog="88" />
- <Patch name="Chenchen /" hbank="93" lbank="21" prog="89" />
- <Patch name="WisdomWithin" hbank="93" lbank="21" prog="90" />
- <Patch name="Tabla+" hbank="93" lbank="21" prog="91" />
- <Patch name="DrumsScene" hbank="93" lbank="21" prog="92" />
- <Patch name="Doholla Fun" hbank="93" lbank="21" prog="93" />
- <Patch name="AfricanRhtms" hbank="93" lbank="21" prog="94" />
- <Patch name="Big Logs SRX" hbank="93" lbank="21" prog="95" />
- <Patch name="WarDrums SRX" hbank="93" lbank="21" prog="96" />
- <Patch name="Samba Menu" hbank="93" lbank="21" prog="97" />
- <Patch name="Shaker Menu" hbank="93" lbank="21" prog="98" />
- <Patch name="Caixa Menu" hbank="93" lbank="21" prog="99" />
- <Patch name="Cowbell Menu" hbank="93" lbank="21" prog="100" />
- <Patch name="JapanPrcMenu" hbank="93" lbank="21" prog="101" />
- <Patch name="Kabuki Menu" hbank="93" lbank="21" prog="102" />
- <Patch name="KwangawariSRX" hbank="93" lbank="21" prog="103" />
- <Patch name="Tuzumi / SRX" hbank="93" lbank="21" prog="104" />
- <Patch name="KoreaPrcMenu" hbank="93" lbank="21" prog="105" />
- <Patch name="ChinaPrcMenu" hbank="93" lbank="21" prog="106" />
- <Patch name="China Menu" hbank="93" lbank="21" prog="107" />
- <Patch name="ChinaGongSRX" hbank="93" lbank="21" prog="108" />
- <Patch name="Sanba / SRX" hbank="93" lbank="21" prog="109" />
- <Patch name="St.ShouBoSRX" hbank="93" lbank="21" prog="110" />
- <Patch name="AsiaCym Menu" hbank="93" lbank="21" prog="111" />
- <Patch name="Gong Menu" hbank="93" lbank="21" prog="112" />
- <Patch name="Gamelan Menu" hbank="93" lbank="21" prog="113" />
- <Patch name="GamlnPrcMenu" hbank="93" lbank="21" prog="114" />
- <Patch name="BigBazar SRX" hbank="93" lbank="21" prog="115" />
- <Patch name="Udu Pot Menu" hbank="93" lbank="21" prog="116" />
- <Patch name="TablaBy Menu" hbank="93" lbank="21" prog="117" />
- <Patch name="Rek Menu" hbank="93" lbank="21" prog="118" />
- <Patch name="Dholak Menu1" hbank="93" lbank="21" prog="119" />
- <Patch name="Dholak Menu2" hbank="93" lbank="21" prog="120" />
- <Patch name="Dhol Menu" hbank="93" lbank="21" prog="121" />
- <Patch name="Egypt Tablah" hbank="93" lbank="21" prog="122" />
- <Patch name="Madal Menu" hbank="93" lbank="21" prog="123" />
- <Patch name="AfropercMenu" hbank="93" lbank="21" prog="124" />
- <Patch name="CommSatelite" hbank="93" lbank="21" prog="125" />
- <Patch name="Amazone" hbank="93" lbank="21" prog="126" />
- <Patch name="Tasman Sea" hbank="93" lbank="21" prog="127" />
- </PatchGroup>
- <PatchGroup name="SRX09 World Collection 4">
- <Patch name="Ethnic FX 1" hbank="93" lbank="22" prog="0" />
- <Patch name="Ethnic FX 2" hbank="93" lbank="22" prog="1" />
- <Patch name="SpacetualBoy" hbank="93" lbank="22" prog="2" />
- <Patch name="Crystal" hbank="93" lbank="22" prog="3" />
- <Patch name="SpaceLuvSick" hbank="93" lbank="22" prog="4" />
- <Patch name="HitAscension" hbank="93" lbank="22" prog="5" />
- <Patch name="Nervous Man" hbank="93" lbank="22" prog="6" />
- <Patch name="Silk Stream" hbank="93" lbank="22" prog="7" />
- <Patch name="DerangedMind" hbank="93" lbank="22" prog="8" />
- <Patch name="PolyDrone" hbank="93" lbank="22" prog="9" />
- <Patch name="TequillaWorm" hbank="93" lbank="22" prog="10" />
- <Patch name="GlistenToYou" hbank="93" lbank="22" prog="11" />
- <Patch name="Dream Harp" hbank="93" lbank="22" prog="12" />
- <Patch name="Waterfall" hbank="93" lbank="22" prog="13" />
- <Patch name="Gender 3D" hbank="93" lbank="22" prog="14" />
- <Patch name="Doom Drum" hbank="93" lbank="22" prog="15" />
- <Patch name="Stalker" hbank="93" lbank="22" prog="16" />
- <Patch name="PlasticBones" hbank="93" lbank="22" prog="17" />
- <Patch name="PakistanVibe" hbank="93" lbank="22" prog="18" />
- <Patch name="ThusSpokeZtr" hbank="93" lbank="22" prog="19" />
- <Patch name="Kalissando" hbank="93" lbank="22" prog="20" />
- <Patch name="Rain Forest" hbank="93" lbank="22" prog="21" />
- <Patch name="AfropunchSRX" hbank="93" lbank="22" prog="22" />
- <Patch name="Dance Tape" hbank="93" lbank="22" prog="23" />
- <Patch name="Zaghruta SRX" hbank="93" lbank="22" prog="24" />
- <Patch name="1,2,3,4! SRX" hbank="93" lbank="22" prog="25" />
- <Patch name="Voices SRX" hbank="93" lbank="22" prog="26" />
- <Patch name="Voice Menu 1" hbank="93" lbank="22" prog="27" />
- <Patch name="Voice Menu 2" hbank="93" lbank="22" prog="28" />
- <Patch name="Voice Menu3" hbank="93" lbank="22" prog="29" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Waldorf-Q.idf b/attic/muse2-oom/muse2/share/instruments/Waldorf-Q.idf
deleted file mode 100644
index e43c0eab..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Waldorf-Q.idf
+++ /dev/null
@@ -1,574 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Waldorf Q">
- <PatchGroup name="Internal Bank A">
- <Patch name="A 01" hbank="0" lbank="0" prog="0" />
- <Patch name="A 02" hbank="0" lbank="0" prog="1" />
- <Patch name="A 03" hbank="0" lbank="0" prog="2" />
- <Patch name="A 04" hbank="0" lbank="0" prog="3" />
- <Patch name="A 05" hbank="0" lbank="0" prog="4" />
- <Patch name="A 06" hbank="0" lbank="0" prog="5" />
- <Patch name="A 07" hbank="0" lbank="0" prog="6" />
- <Patch name="A 08" hbank="0" lbank="0" prog="7" />
- <Patch name="A 09" hbank="0" lbank="0" prog="8" />
- <Patch name="A 10" hbank="0" lbank="0" prog="9" />
- <Patch name="A 11" hbank="0" lbank="0" prog="10" />
- <Patch name="A 12" hbank="0" lbank="0" prog="11" />
- <Patch name="A 13" hbank="0" lbank="0" prog="12" />
- <Patch name="A 14" hbank="0" lbank="0" prog="13" />
- <Patch name="A 15" hbank="0" lbank="0" prog="14" />
- <Patch name="A 16" hbank="0" lbank="0" prog="15" />
- <Patch name="A 17" hbank="0" lbank="0" prog="16" />
- <Patch name="A 18" hbank="0" lbank="0" prog="17" />
- <Patch name="A 19" hbank="0" lbank="0" prog="18" />
- <Patch name="A 20" hbank="0" lbank="0" prog="19" />
- <Patch name="A 21" hbank="0" lbank="0" prog="20" />
- <Patch name="A 22" hbank="0" lbank="0" prog="21" />
- <Patch name="A 23" hbank="0" lbank="0" prog="22" />
- <Patch name="A 24" hbank="0" lbank="0" prog="23" />
- <Patch name="A 25" hbank="0" lbank="0" prog="24" />
- <Patch name="A 26" hbank="0" lbank="0" prog="25" />
- <Patch name="A 27" hbank="0" lbank="0" prog="26" />
- <Patch name="A 28" hbank="0" lbank="0" prog="27" />
- <Patch name="A 29" hbank="0" lbank="0" prog="28" />
- <Patch name="A 30" hbank="0" lbank="0" prog="29" />
- <Patch name="A 31" hbank="0" lbank="0" prog="30" />
- <Patch name="A 32" hbank="0" lbank="0" prog="31" />
- <Patch name="A 33" hbank="0" lbank="0" prog="32" />
- <Patch name="A 34" hbank="0" lbank="0" prog="33" />
- <Patch name="A 35" hbank="0" lbank="0" prog="34" />
- <Patch name="A 36" hbank="0" lbank="0" prog="35" />
- <Patch name="A 37" hbank="0" lbank="0" prog="36" />
- <Patch name="A 38" hbank="0" lbank="0" prog="37" />
- <Patch name="A 39" hbank="0" lbank="0" prog="38" />
- <Patch name="A 40" hbank="0" lbank="0" prog="39" />
- <Patch name="A 41" hbank="0" lbank="0" prog="40" />
- <Patch name="A 42" hbank="0" lbank="0" prog="41" />
- <Patch name="A 43" hbank="0" lbank="0" prog="42" />
- <Patch name="A 44" hbank="0" lbank="0" prog="43" />
- <Patch name="A 45" hbank="0" lbank="0" prog="44" />
- <Patch name="A 46" hbank="0" lbank="0" prog="45" />
- <Patch name="A 47" hbank="0" lbank="0" prog="46" />
- <Patch name="A 48" hbank="0" lbank="0" prog="47" />
- <Patch name="A 49" hbank="0" lbank="0" prog="48" />
- <Patch name="A 50" hbank="0" lbank="0" prog="49" />
- <Patch name="A 51" hbank="0" lbank="0" prog="50" />
- <Patch name="A 52" hbank="0" lbank="0" prog="51" />
- <Patch name="A 53" hbank="0" lbank="0" prog="52" />
- <Patch name="A 54" hbank="0" lbank="0" prog="53" />
- <Patch name="A 55" hbank="0" lbank="0" prog="54" />
- <Patch name="A 56" hbank="0" lbank="0" prog="55" />
- <Patch name="A 57" hbank="0" lbank="0" prog="56" />
- <Patch name="A 58" hbank="0" lbank="0" prog="57" />
- <Patch name="A 59" hbank="0" lbank="0" prog="58" />
- <Patch name="A 60" hbank="0" lbank="0" prog="59" />
- <Patch name="A 61" hbank="0" lbank="0" prog="60" />
- <Patch name="A 62" hbank="0" lbank="0" prog="61" />
- <Patch name="A 63" hbank="0" lbank="0" prog="62" />
- <Patch name="A 64" hbank="0" lbank="0" prog="63" />
- <Patch name="A 65" hbank="0" lbank="0" prog="64" />
- <Patch name="A 66" hbank="0" lbank="0" prog="65" />
- <Patch name="A 67" hbank="0" lbank="0" prog="66" />
- <Patch name="A 68" hbank="0" lbank="0" prog="67" />
- <Patch name="A 69" hbank="0" lbank="0" prog="68" />
- <Patch name="A 70" hbank="0" lbank="0" prog="69" />
- <Patch name="A 71" hbank="0" lbank="0" prog="70" />
- <Patch name="A 72" hbank="0" lbank="0" prog="71" />
- <Patch name="A 73" hbank="0" lbank="0" prog="72" />
- <Patch name="A 74" hbank="0" lbank="0" prog="73" />
- <Patch name="A 75" hbank="0" lbank="0" prog="74" />
- <Patch name="A 76" hbank="0" lbank="0" prog="75" />
- <Patch name="A 77" hbank="0" lbank="0" prog="76" />
- <Patch name="A 78" hbank="0" lbank="0" prog="77" />
- <Patch name="A 79" hbank="0" lbank="0" prog="78" />
- <Patch name="A 80" hbank="0" lbank="0" prog="79" />
- <Patch name="A 81" hbank="0" lbank="0" prog="80" />
- <Patch name="A 82" hbank="0" lbank="0" prog="81" />
- <Patch name="A 83" hbank="0" lbank="0" prog="82" />
- <Patch name="A 84" hbank="0" lbank="0" prog="83" />
- <Patch name="A 85" hbank="0" lbank="0" prog="84" />
- <Patch name="A 86" hbank="0" lbank="0" prog="85" />
- <Patch name="A 87" hbank="0" lbank="0" prog="86" />
- <Patch name="A 88" hbank="0" lbank="0" prog="87" />
- <Patch name="A 89" hbank="0" lbank="0" prog="88" />
- <Patch name="A 90" hbank="0" lbank="0" prog="89" />
- <Patch name="A 91" hbank="0" lbank="0" prog="90" />
- <Patch name="A 92" hbank="0" lbank="0" prog="91" />
- <Patch name="A 93" hbank="0" lbank="0" prog="92" />
- <Patch name="A 94" hbank="0" lbank="0" prog="93" />
- <Patch name="A 95" hbank="0" lbank="0" prog="94" />
- <Patch name="A 96" hbank="0" lbank="0" prog="95" />
- <Patch name="A 97" hbank="0" lbank="0" prog="96" />
- <Patch name="A 98" hbank="0" lbank="0" prog="97" />
- <Patch name="A 99" hbank="0" lbank="0" prog="98" />
- <Patch name="A 100" hbank="0" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank B">
- <Patch name="B 01" hbank="0" lbank="1" prog="0" />
- <Patch name="B 02" hbank="0" lbank="1" prog="1" />
- <Patch name="B 03" hbank="0" lbank="1" prog="2" />
- <Patch name="B 04" hbank="0" lbank="1" prog="3" />
- <Patch name="B 05" hbank="0" lbank="1" prog="4" />
- <Patch name="B 06" hbank="0" lbank="1" prog="5" />
- <Patch name="B 07" hbank="0" lbank="1" prog="6" />
- <Patch name="B 08" hbank="0" lbank="1" prog="7" />
- <Patch name="B 09" hbank="0" lbank="1" prog="8" />
- <Patch name="B 10" hbank="0" lbank="1" prog="9" />
- <Patch name="B 11" hbank="0" lbank="1" prog="10" />
- <Patch name="B 12" hbank="0" lbank="1" prog="11" />
- <Patch name="B 13" hbank="0" lbank="1" prog="12" />
- <Patch name="B 14" hbank="0" lbank="1" prog="13" />
- <Patch name="B 15" hbank="0" lbank="1" prog="14" />
- <Patch name="B 16" hbank="0" lbank="1" prog="15" />
- <Patch name="B 17" hbank="0" lbank="1" prog="16" />
- <Patch name="B 18" hbank="0" lbank="1" prog="17" />
- <Patch name="B 19" hbank="0" lbank="1" prog="18" />
- <Patch name="B 20" hbank="0" lbank="1" prog="19" />
- <Patch name="B 21" hbank="0" lbank="1" prog="20" />
- <Patch name="B 22" hbank="0" lbank="1" prog="21" />
- <Patch name="B 23" hbank="0" lbank="1" prog="22" />
- <Patch name="B 24" hbank="0" lbank="1" prog="23" />
- <Patch name="B 25" hbank="0" lbank="1" prog="24" />
- <Patch name="B 26" hbank="0" lbank="1" prog="25" />
- <Patch name="B 27" hbank="0" lbank="1" prog="26" />
- <Patch name="B 28" hbank="0" lbank="1" prog="27" />
- <Patch name="B 29" hbank="0" lbank="1" prog="28" />
- <Patch name="B 30" hbank="0" lbank="1" prog="29" />
- <Patch name="B 31" hbank="0" lbank="1" prog="30" />
- <Patch name="B 32" hbank="0" lbank="1" prog="31" />
- <Patch name="B 33" hbank="0" lbank="1" prog="32" />
- <Patch name="B 34" hbank="0" lbank="1" prog="33" />
- <Patch name="B 35" hbank="0" lbank="1" prog="34" />
- <Patch name="B 36" hbank="0" lbank="1" prog="35" />
- <Patch name="B 37" hbank="0" lbank="1" prog="36" />
- <Patch name="B 38" hbank="0" lbank="1" prog="37" />
- <Patch name="B 39" hbank="0" lbank="1" prog="38" />
- <Patch name="B 40" hbank="0" lbank="1" prog="39" />
- <Patch name="B 41" hbank="0" lbank="1" prog="40" />
- <Patch name="B 42" hbank="0" lbank="1" prog="41" />
- <Patch name="B 43" hbank="0" lbank="1" prog="42" />
- <Patch name="B 44" hbank="0" lbank="1" prog="43" />
- <Patch name="B 45" hbank="0" lbank="1" prog="44" />
- <Patch name="B 46" hbank="0" lbank="1" prog="45" />
- <Patch name="B 47" hbank="0" lbank="1" prog="46" />
- <Patch name="B 48" hbank="0" lbank="1" prog="47" />
- <Patch name="B 49" hbank="0" lbank="1" prog="48" />
- <Patch name="B 50" hbank="0" lbank="1" prog="49" />
- <Patch name="B 51" hbank="0" lbank="1" prog="50" />
- <Patch name="B 52" hbank="0" lbank="1" prog="51" />
- <Patch name="B 53" hbank="0" lbank="1" prog="52" />
- <Patch name="B 54" hbank="0" lbank="1" prog="53" />
- <Patch name="B 55" hbank="0" lbank="1" prog="54" />
- <Patch name="B 56" hbank="0" lbank="1" prog="55" />
- <Patch name="B 57" hbank="0" lbank="1" prog="56" />
- <Patch name="B 58" hbank="0" lbank="1" prog="57" />
- <Patch name="B 59" hbank="0" lbank="1" prog="58" />
- <Patch name="B 60" hbank="0" lbank="1" prog="59" />
- <Patch name="B 61" hbank="0" lbank="1" prog="60" />
- <Patch name="B 62" hbank="0" lbank="1" prog="61" />
- <Patch name="B 63" hbank="0" lbank="1" prog="62" />
- <Patch name="B 64" hbank="0" lbank="1" prog="63" />
- <Patch name="B 65" hbank="0" lbank="1" prog="64" />
- <Patch name="B 66" hbank="0" lbank="1" prog="65" />
- <Patch name="B 67" hbank="0" lbank="1" prog="66" />
- <Patch name="B 68" hbank="0" lbank="1" prog="67" />
- <Patch name="B 69" hbank="0" lbank="1" prog="68" />
- <Patch name="B 70" hbank="0" lbank="1" prog="69" />
- <Patch name="B 71" hbank="0" lbank="1" prog="70" />
- <Patch name="B 72" hbank="0" lbank="1" prog="71" />
- <Patch name="B 73" hbank="0" lbank="1" prog="72" />
- <Patch name="B 74" hbank="0" lbank="1" prog="73" />
- <Patch name="B 75" hbank="0" lbank="1" prog="74" />
- <Patch name="B 76" hbank="0" lbank="1" prog="75" />
- <Patch name="B 77" hbank="0" lbank="1" prog="76" />
- <Patch name="B 78" hbank="0" lbank="1" prog="77" />
- <Patch name="B 79" hbank="0" lbank="1" prog="78" />
- <Patch name="B 80" hbank="0" lbank="1" prog="79" />
- <Patch name="B 81" hbank="0" lbank="1" prog="80" />
- <Patch name="B 82" hbank="0" lbank="1" prog="81" />
- <Patch name="B 83" hbank="0" lbank="1" prog="82" />
- <Patch name="B 84" hbank="0" lbank="1" prog="83" />
- <Patch name="B 85" hbank="0" lbank="1" prog="84" />
- <Patch name="B 86" hbank="0" lbank="1" prog="85" />
- <Patch name="B 87" hbank="0" lbank="1" prog="86" />
- <Patch name="B 88" hbank="0" lbank="1" prog="87" />
- <Patch name="B 89" hbank="0" lbank="1" prog="88" />
- <Patch name="B 90" hbank="0" lbank="1" prog="89" />
- <Patch name="B 91" hbank="0" lbank="1" prog="90" />
- <Patch name="B 92" hbank="0" lbank="1" prog="91" />
- <Patch name="B 93" hbank="0" lbank="1" prog="92" />
- <Patch name="B 94" hbank="0" lbank="1" prog="93" />
- <Patch name="B 95" hbank="0" lbank="1" prog="94" />
- <Patch name="B 96" hbank="0" lbank="1" prog="95" />
- <Patch name="B 97" hbank="0" lbank="1" prog="96" />
- <Patch name="B 98" hbank="0" lbank="1" prog="97" />
- <Patch name="B 99" hbank="0" lbank="1" prog="98" />
- <Patch name="B 100" hbank="0" lbank="1" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank C">
- <Patch name="C 01" hbank="0" lbank="2" prog="0" />
- <Patch name="C 02" hbank="0" lbank="2" prog="1" />
- <Patch name="C 03" hbank="0" lbank="2" prog="2" />
- <Patch name="C 04" hbank="0" lbank="2" prog="3" />
- <Patch name="C 05" hbank="0" lbank="2" prog="4" />
- <Patch name="C 06" hbank="0" lbank="2" prog="5" />
- <Patch name="C 07" hbank="0" lbank="2" prog="6" />
- <Patch name="C 08" hbank="0" lbank="2" prog="7" />
- <Patch name="C 09" hbank="0" lbank="2" prog="8" />
- <Patch name="C 10" hbank="0" lbank="2" prog="9" />
- <Patch name="C 11" hbank="0" lbank="2" prog="10" />
- <Patch name="C 12" hbank="0" lbank="2" prog="11" />
- <Patch name="C 13" hbank="0" lbank="2" prog="12" />
- <Patch name="C 14" hbank="0" lbank="2" prog="13" />
- <Patch name="C 15" hbank="0" lbank="2" prog="14" />
- <Patch name="C 16" hbank="0" lbank="2" prog="15" />
- <Patch name="C 17" hbank="0" lbank="2" prog="16" />
- <Patch name="C 18" hbank="0" lbank="2" prog="17" />
- <Patch name="C 19" hbank="0" lbank="2" prog="18" />
- <Patch name="C 20" hbank="0" lbank="2" prog="19" />
- <Patch name="C 21" hbank="0" lbank="2" prog="20" />
- <Patch name="C 22" hbank="0" lbank="2" prog="21" />
- <Patch name="C 23" hbank="0" lbank="2" prog="22" />
- <Patch name="C 24" hbank="0" lbank="2" prog="23" />
- <Patch name="C 25" hbank="0" lbank="2" prog="24" />
- <Patch name="C 26" hbank="0" lbank="2" prog="25" />
- <Patch name="C 27" hbank="0" lbank="2" prog="26" />
- <Patch name="C 28" hbank="0" lbank="2" prog="27" />
- <Patch name="C 29" hbank="0" lbank="2" prog="28" />
- <Patch name="C 30" hbank="0" lbank="2" prog="29" />
- <Patch name="C 31" hbank="0" lbank="2" prog="30" />
- <Patch name="C 32" hbank="0" lbank="2" prog="31" />
- <Patch name="C 33" hbank="0" lbank="2" prog="32" />
- <Patch name="C 34" hbank="0" lbank="2" prog="33" />
- <Patch name="C 35" hbank="0" lbank="2" prog="34" />
- <Patch name="C 36" hbank="0" lbank="2" prog="35" />
- <Patch name="C 37" hbank="0" lbank="2" prog="36" />
- <Patch name="C 38" hbank="0" lbank="2" prog="37" />
- <Patch name="C 39" hbank="0" lbank="2" prog="38" />
- <Patch name="C 40" hbank="0" lbank="2" prog="39" />
- <Patch name="C 41" hbank="0" lbank="2" prog="40" />
- <Patch name="C 42" hbank="0" lbank="2" prog="41" />
- <Patch name="C 43" hbank="0" lbank="2" prog="42" />
- <Patch name="C 44" hbank="0" lbank="2" prog="43" />
- <Patch name="C 45" hbank="0" lbank="2" prog="44" />
- <Patch name="C 46" hbank="0" lbank="2" prog="45" />
- <Patch name="C 47" hbank="0" lbank="2" prog="46" />
- <Patch name="C 48" hbank="0" lbank="2" prog="47" />
- <Patch name="C 49" hbank="0" lbank="2" prog="48" />
- <Patch name="C 50" hbank="0" lbank="2" prog="49" />
- <Patch name="C 51" hbank="0" lbank="2" prog="50" />
- <Patch name="C 52" hbank="0" lbank="2" prog="51" />
- <Patch name="C 53" hbank="0" lbank="2" prog="52" />
- <Patch name="C 54" hbank="0" lbank="2" prog="53" />
- <Patch name="C 55" hbank="0" lbank="2" prog="54" />
- <Patch name="C 56" hbank="0" lbank="2" prog="55" />
- <Patch name="C 57" hbank="0" lbank="2" prog="56" />
- <Patch name="C 58" hbank="0" lbank="2" prog="57" />
- <Patch name="C 59" hbank="0" lbank="2" prog="58" />
- <Patch name="C 60" hbank="0" lbank="2" prog="59" />
- <Patch name="C 61" hbank="0" lbank="2" prog="60" />
- <Patch name="C 62" hbank="0" lbank="2" prog="61" />
- <Patch name="C 63" hbank="0" lbank="2" prog="62" />
- <Patch name="C 64" hbank="0" lbank="2" prog="63" />
- <Patch name="C 65" hbank="0" lbank="2" prog="64" />
- <Patch name="C 66" hbank="0" lbank="2" prog="65" />
- <Patch name="C 67" hbank="0" lbank="2" prog="66" />
- <Patch name="C 68" hbank="0" lbank="2" prog="67" />
- <Patch name="C 69" hbank="0" lbank="2" prog="68" />
- <Patch name="C 70" hbank="0" lbank="2" prog="69" />
- <Patch name="C 71" hbank="0" lbank="2" prog="70" />
- <Patch name="C 72" hbank="0" lbank="2" prog="71" />
- <Patch name="C 73" hbank="0" lbank="2" prog="72" />
- <Patch name="C 74" hbank="0" lbank="2" prog="73" />
- <Patch name="C 75" hbank="0" lbank="2" prog="74" />
- <Patch name="C 76" hbank="0" lbank="2" prog="75" />
- <Patch name="C 77" hbank="0" lbank="2" prog="76" />
- <Patch name="C 78" hbank="0" lbank="2" prog="77" />
- <Patch name="C 79" hbank="0" lbank="2" prog="78" />
- <Patch name="C 80" hbank="0" lbank="2" prog="79" />
- <Patch name="C 81" hbank="0" lbank="2" prog="80" />
- <Patch name="C 82" hbank="0" lbank="2" prog="81" />
- <Patch name="C 83" hbank="0" lbank="2" prog="82" />
- <Patch name="C 84" hbank="0" lbank="2" prog="83" />
- <Patch name="C 85" hbank="0" lbank="2" prog="84" />
- <Patch name="C 86" hbank="0" lbank="2" prog="85" />
- <Patch name="C 87" hbank="0" lbank="2" prog="86" />
- <Patch name="C 88" hbank="0" lbank="2" prog="87" />
- <Patch name="C 89" hbank="0" lbank="2" prog="88" />
- <Patch name="C 90" hbank="0" lbank="2" prog="89" />
- <Patch name="C 91" hbank="0" lbank="2" prog="90" />
- <Patch name="C 92" hbank="0" lbank="2" prog="91" />
- <Patch name="C 93" hbank="0" lbank="2" prog="92" />
- <Patch name="C 94" hbank="0" lbank="2" prog="93" />
- <Patch name="C 95" hbank="0" lbank="2" prog="94" />
- <Patch name="C 96" hbank="0" lbank="2" prog="95" />
- <Patch name="C 97" hbank="0" lbank="2" prog="96" />
- <Patch name="C 98" hbank="0" lbank="2" prog="97" />
- <Patch name="C 99" hbank="0" lbank="2" prog="98" />
- <Patch name="C 100" hbank="0" lbank="2" prog="99" />
- </PatchGroup>
- <PatchGroup name="Card Bank X">
- <Patch name="X 01" hbank="0" lbank="3" prog="0" />
- <Patch name="X 02" hbank="0" lbank="3" prog="1" />
- <Patch name="X 03" hbank="0" lbank="3" prog="2" />
- <Patch name="X 04" hbank="0" lbank="3" prog="3" />
- <Patch name="X 05" hbank="0" lbank="3" prog="4" />
- <Patch name="X 06" hbank="0" lbank="3" prog="5" />
- <Patch name="X 07" hbank="0" lbank="3" prog="6" />
- <Patch name="X 08" hbank="0" lbank="3" prog="7" />
- <Patch name="X 09" hbank="0" lbank="3" prog="8" />
- <Patch name="X 10" hbank="0" lbank="3" prog="9" />
- <Patch name="X 11" hbank="0" lbank="3" prog="10" />
- <Patch name="X 12" hbank="0" lbank="3" prog="11" />
- <Patch name="X 13" hbank="0" lbank="3" prog="12" />
- <Patch name="X 14" hbank="0" lbank="3" prog="13" />
- <Patch name="X 15" hbank="0" lbank="3" prog="14" />
- <Patch name="X 16" hbank="0" lbank="3" prog="15" />
- <Patch name="X 17" hbank="0" lbank="3" prog="16" />
- <Patch name="X 18" hbank="0" lbank="3" prog="17" />
- <Patch name="X 19" hbank="0" lbank="3" prog="18" />
- <Patch name="X 20" hbank="0" lbank="3" prog="19" />
- <Patch name="X 21" hbank="0" lbank="3" prog="20" />
- <Patch name="X 22" hbank="0" lbank="3" prog="21" />
- <Patch name="X 23" hbank="0" lbank="3" prog="22" />
- <Patch name="X 24" hbank="0" lbank="3" prog="23" />
- <Patch name="X 25" hbank="0" lbank="3" prog="24" />
- <Patch name="X 26" hbank="0" lbank="3" prog="25" />
- <Patch name="X 27" hbank="0" lbank="3" prog="26" />
- <Patch name="X 28" hbank="0" lbank="3" prog="27" />
- <Patch name="X 29" hbank="0" lbank="3" prog="28" />
- <Patch name="X 30" hbank="0" lbank="3" prog="29" />
- <Patch name="X 31" hbank="0" lbank="3" prog="30" />
- <Patch name="X 32" hbank="0" lbank="3" prog="31" />
- <Patch name="X 33" hbank="0" lbank="3" prog="32" />
- <Patch name="X 34" hbank="0" lbank="3" prog="33" />
- <Patch name="X 35" hbank="0" lbank="3" prog="34" />
- <Patch name="X 36" hbank="0" lbank="3" prog="35" />
- <Patch name="X 37" hbank="0" lbank="3" prog="36" />
- <Patch name="X 38" hbank="0" lbank="3" prog="37" />
- <Patch name="X 39" hbank="0" lbank="3" prog="38" />
- <Patch name="X 40" hbank="0" lbank="3" prog="39" />
- <Patch name="X 41" hbank="0" lbank="3" prog="40" />
- <Patch name="X 42" hbank="0" lbank="3" prog="41" />
- <Patch name="X 43" hbank="0" lbank="3" prog="42" />
- <Patch name="X 44" hbank="0" lbank="3" prog="43" />
- <Patch name="X 45" hbank="0" lbank="3" prog="44" />
- <Patch name="X 46" hbank="0" lbank="3" prog="45" />
- <Patch name="X 47" hbank="0" lbank="3" prog="46" />
- <Patch name="X 48" hbank="0" lbank="3" prog="47" />
- <Patch name="X 49" hbank="0" lbank="3" prog="48" />
- <Patch name="X 50" hbank="0" lbank="3" prog="49" />
- <Patch name="X 51" hbank="0" lbank="3" prog="50" />
- <Patch name="X 52" hbank="0" lbank="3" prog="51" />
- <Patch name="X 53" hbank="0" lbank="3" prog="52" />
- <Patch name="X 54" hbank="0" lbank="3" prog="53" />
- <Patch name="X 55" hbank="0" lbank="3" prog="54" />
- <Patch name="X 56" hbank="0" lbank="3" prog="55" />
- <Patch name="X 57" hbank="0" lbank="3" prog="56" />
- <Patch name="X 58" hbank="0" lbank="3" prog="57" />
- <Patch name="X 59" hbank="0" lbank="3" prog="58" />
- <Patch name="X 60" hbank="0" lbank="3" prog="59" />
- <Patch name="X 61" hbank="0" lbank="3" prog="60" />
- <Patch name="X 62" hbank="0" lbank="3" prog="61" />
- <Patch name="X 63" hbank="0" lbank="3" prog="62" />
- <Patch name="X 64" hbank="0" lbank="3" prog="63" />
- <Patch name="X 65" hbank="0" lbank="3" prog="64" />
- <Patch name="X 66" hbank="0" lbank="3" prog="65" />
- <Patch name="X 67" hbank="0" lbank="3" prog="66" />
- <Patch name="X 68" hbank="0" lbank="3" prog="67" />
- <Patch name="X 69" hbank="0" lbank="3" prog="68" />
- <Patch name="X 70" hbank="0" lbank="3" prog="69" />
- <Patch name="X 71" hbank="0" lbank="3" prog="70" />
- <Patch name="X 72" hbank="0" lbank="3" prog="71" />
- <Patch name="X 73" hbank="0" lbank="3" prog="72" />
- <Patch name="X 74" hbank="0" lbank="3" prog="73" />
- <Patch name="X 75" hbank="0" lbank="3" prog="74" />
- <Patch name="X 76" hbank="0" lbank="3" prog="75" />
- <Patch name="X 77" hbank="0" lbank="3" prog="76" />
- <Patch name="X 78" hbank="0" lbank="3" prog="77" />
- <Patch name="X 79" hbank="0" lbank="3" prog="78" />
- <Patch name="X 80" hbank="0" lbank="3" prog="79" />
- <Patch name="X 81" hbank="0" lbank="3" prog="80" />
- <Patch name="X 82" hbank="0" lbank="3" prog="81" />
- <Patch name="X 83" hbank="0" lbank="3" prog="82" />
- <Patch name="X 84" hbank="0" lbank="3" prog="83" />
- <Patch name="X 85" hbank="0" lbank="3" prog="84" />
- <Patch name="X 86" hbank="0" lbank="3" prog="85" />
- <Patch name="X 87" hbank="0" lbank="3" prog="86" />
- <Patch name="X 88" hbank="0" lbank="3" prog="87" />
- <Patch name="X 89" hbank="0" lbank="3" prog="88" />
- <Patch name="X 90" hbank="0" lbank="3" prog="89" />
- <Patch name="X 91" hbank="0" lbank="3" prog="90" />
- <Patch name="X 92" hbank="0" lbank="3" prog="91" />
- <Patch name="X 93" hbank="0" lbank="3" prog="92" />
- <Patch name="X 94" hbank="0" lbank="3" prog="93" />
- <Patch name="X 95" hbank="0" lbank="3" prog="94" />
- <Patch name="X 96" hbank="0" lbank="3" prog="95" />
- <Patch name="X 97" hbank="0" lbank="3" prog="96" />
- <Patch name="X 98" hbank="0" lbank="3" prog="97" />
- <Patch name="X 99" hbank="0" lbank="3" prog="98" />
- <Patch name="X 100" hbank="0" lbank="3" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Drums D">
- <Patch name="D 01" hbank="0" lbank="4" prog="0" />
- <Patch name="D 02" hbank="0" lbank="4" prog="1" />
- <Patch name="D 03" hbank="0" lbank="4" prog="2" />
- <Patch name="D 04" hbank="0" lbank="4" prog="3" />
- <Patch name="D 05" hbank="0" lbank="4" prog="4" />
- <Patch name="D 06" hbank="0" lbank="4" prog="5" />
- <Patch name="D 07" hbank="0" lbank="4" prog="6" />
- <Patch name="D 08" hbank="0" lbank="4" prog="7" />
- <Patch name="D 09" hbank="0" lbank="4" prog="8" />
- <Patch name="D 10" hbank="0" lbank="4" prog="9" />
- <Patch name="D 11" hbank="0" lbank="4" prog="10" />
- <Patch name="D 12" hbank="0" lbank="4" prog="11" />
- <Patch name="D 13" hbank="0" lbank="4" prog="12" />
- <Patch name="D 14" hbank="0" lbank="4" prog="13" />
- <Patch name="D 15" hbank="0" lbank="4" prog="14" />
- <Patch name="D 16" hbank="0" lbank="4" prog="15" />
- <Patch name="D 17" hbank="0" lbank="4" prog="16" />
- <Patch name="D 18" hbank="0" lbank="4" prog="17" />
- <Patch name="D 19" hbank="0" lbank="4" prog="18" />
- <Patch name="D 20" hbank="0" lbank="4" prog="19" />
- </PatchGroup>
- <PatchGroup name="Card Drums E">
- <Patch name="E 01" hbank="0" lbank="5" prog="0" />
- <Patch name="E 02" hbank="0" lbank="5" prog="1" />
- <Patch name="E 03" hbank="0" lbank="5" prog="2" />
- <Patch name="E 04" hbank="0" lbank="5" prog="3" />
- <Patch name="E 05" hbank="0" lbank="5" prog="4" />
- <Patch name="E 06" hbank="0" lbank="5" prog="5" />
- <Patch name="E 07" hbank="0" lbank="5" prog="6" />
- <Patch name="E 08" hbank="0" lbank="5" prog="7" />
- <Patch name="E 09" hbank="0" lbank="5" prog="8" />
- <Patch name="E 10" hbank="0" lbank="5" prog="9" />
- <Patch name="E 11" hbank="0" lbank="5" prog="10" />
- <Patch name="E 12" hbank="0" lbank="5" prog="11" />
- <Patch name="E 13" hbank="0" lbank="5" prog="12" />
- <Patch name="E 14" hbank="0" lbank="5" prog="13" />
- <Patch name="E 15" hbank="0" lbank="5" prog="14" />
- <Patch name="E 16" hbank="0" lbank="5" prog="15" />
- <Patch name="E 17" hbank="0" lbank="5" prog="16" />
- <Patch name="E 18" hbank="0" lbank="5" prog="17" />
- <Patch name="E 19" hbank="0" lbank="5" prog="18" />
- <Patch name="E 20" hbank="0" lbank="5" prog="19" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="Breath Control" l="2" />
- <Controller name="Foot Control" l="4" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Arp Range" l="12" />
- <Controller name="Arp Length" l="13" />
- <Controller name="Arp Active" l="14" />
- <Controller name="Lfo 1 Shape" l="15" />
- <Controller name="Lfo 1 Speed" l="16" />
- <Controller name="Lfo 1 Sync" l="17" />
- <Controller name="Lfo 1 Delay" l="18" />
- <Controller name="Lfo 2 Shape" l="19" />
- <Controller name="Lfo 2 Speed" l="20" />
- <Controller name="Lfo 2 Sync" l="21" />
- <Controller name="Lfo 2 Delay" l="22" />
- <Controller name="Lfo 3 Shape" l="23" />
- <Controller name="Lfo 3 Speed" l="24" />
- <Controller name="Lfo 3 Sync" l="25" />
- <Controller name="Lfo 3 Delay" l="26" />
- <Controller name="Osc 1 Octave" l="27" />
- <Controller name="Osc 1 Semitone" l="28" />
- <Controller name="Osc 1 Detune" l="29" />
- <Controller name="Osc 1 FM" l="30" />
- <Controller name="Osc 1 Shape" l="31" />
- <Controller name="Bank Select LSB" l="32" />
- <Controller name="Osc 1 PW" l="33" />
- <Controller name="Osc 1 PWM" l="34" />
- <Controller name="Osc 2 Octave" l="35" />
- <Controller name="Osc 2 Semitone" l="36" />
- <Controller name="Osc 2 Detune" l="37" />
- <Controller name="Osc 2 FM" l="38" />
- <Controller name="Osc 2 Shape" l="39" />
- <Controller name="Osc 2 PW" l="40" />
- <Controller name="Osc 2 PWM" l="41" />
- <Controller name="Osc 3 Octave" l="42" />
- <Controller name="Osc 3 Semitone" l="43" />
- <Controller name="Osc 3 Detune" l="44" />
- <Controller name="Osc 3 FM" l="45" />
- <Controller name="Osc 3 Shape" l="46" />
- <Controller name="Osc 3 PW" l="47" />
- <Controller name="Osc 3 PWM" l="48" />
- <Controller name="Sync" l="49" />
- <Controller name="Pitchmod" l="50" />
- <Controller name="Glide Mode" l="51" />
- <Controller name="Osc 1 Level" l="52" />
- <Controller name="Osc 1 Balance" l="53" />
- <Controller name="Ringmod Level" l="54" />
- <Controller name="Ringmod Balance" l="55" />
- <Controller name="Osc 2 Level" l="56" />
- <Controller name="Osc 2 Balance" l="57" />
- <Controller name="Osc 3 Level" l="58" />
- <Controller name="Osc 3 Balance" l="59" />
- <Controller name="N/E Level" l="60" />
- <Controller name="N/E Balance" l="61" />
- <Controller name="Sustain Pedal" l="64" />
- <Controller name="Glide Active" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="Routing" l="67" />
- <Controller name="Filter 1 Type" l="68" />
- <Controller name="Filter 1 Cutoff" l="69" />
- <Controller name="Filter 1 Resonance" l="70" />
- <Controller name="Filter 1 Drive" l="71" />
- <Controller name="Filter 1 Keytrack" l="72" />
- <Controller name="Filter 1 Env. Amount" l="73" />
- <Controller name="Filter 1 Env. Velocity" l="74" />
- <Controller name="Filter 1 CutoffMod" l="75" />
- <Controller name="Filter 1 FM" l="76" />
- <Controller name="Filter 1 Pan" l="77" />
- <Controller name="Filter 1 PanMod" l="78" />
- <Controller name="Filter 2 Type" l="79" />
- <Controller name="Filter 2 Cutoff" l="80" />
- <Controller name="Filter 2 Resonance" l="81" />
- <Controller name="Filter 2 Drive" l="82" />
- <Controller name="Filter 2 Keytrack" l="83" />
- <Controller name="Filter 2 Env. Amount" l="84" />
- <Controller name="Filter 2 Env. Velocity" l="85" />
- <Controller name="Filter 2 CutoffMod" l="86" />
- <Controller name="Filter 2 FM" l="87" />
- <Controller name="Filter 2 Pan" l="88" />
- <Controller name="Filter 2 PanMod" l="89" />
- <Controller name="Amp Volume" l="90" />
- <Controller name="Amp Velocity" l="91" />
- <Controller name="Amp Mod" l="92" />
- <Controller name="FX 1 Mix" l="93" />
- <Controller name="FX 2 Mix" l="94" />
- <Controller name="FE Attack" l="95" />
- <Controller name="FE Decay" l="96" />
- <Controller name="FE Sustain" l="97" />
- <Controller name="FE Decay 2" l="98" />
- <Controller name="FE Sustain 2" l="99" />
- <Controller name="FE Release" l="100" />
- <Controller name="AE Attack" l="101" />
- <Controller name="AE Decay" l="102" />
- <Controller name="AE Sustain" l="103" />
- <Controller name="AE Decay 2" l="104" />
- <Controller name="AE Sustain 2" l="105" />
- <Controller name="AE Release" l="106" />
- <Controller name="E3 Attack" l="107" />
- <Controller name="E3 Decay" l="108" />
- <Controller name="E3 Sustain" l="109" />
- <Controller name="E3 Decay 2" l="110" />
- <Controller name="E3 Sustain 2" l="111" />
- <Controller name="E3 Release" l="112" />
- <Controller name="E4 Attack" l="113" />
- <Controller name="E4 Decay" l="114" />
- <Controller name="E4 Sustain" l="115" />
- <Controller name="E4 Decay 2" l="116" />
- <Controller name="E4 Sustain 2" l="117" />
- <Controller name="E4 Release" l="118" />
- <Controller name="All Sounds Off" l="120" />
- <Controller name="Reset All Controllers" l="121" />
- <Controller name="Local Control" l="122" />
- <Controller name="All Notes Off" l="123" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Factory2000.idf b/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Factory2000.idf
deleted file mode 100644
index 678854a8..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Factory2000.idf
+++ /dev/null
@@ -1,552 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Waldorf microQ Factory2000">
- <PatchGroup name="Internal Bank A">
- <Patch name="HornsOfJericho" hbank="0" lbank="0" prog="0" />
- <Patch name="Attacke" hbank="0" lbank="0" prog="1" />
- <Patch name="MI5 Pad" hbank="0" lbank="0" prog="2" />
- <Patch name="Simple Saw" hbank="0" lbank="0" prog="3" />
- <Patch name="Q-Sweep2" hbank="0" lbank="0" prog="4" />
- <Patch name="Clock+Bells" hbank="0" lbank="0" prog="5" />
- <Patch name="Bandsweep" hbank="0" lbank="0" prog="6" />
- <Patch name="Fiftyfive" hbank="0" lbank="0" prog="7" />
- <Patch name="Liquid Strg" hbank="0" lbank="0" prog="8" />
- <Patch name="Gum Bass" hbank="0" lbank="0" prog="9" />
- <Patch name="Slow Wavetrip" hbank="0" lbank="0" prog="10" />
- <Patch name="Expensive" hbank="0" lbank="0" prog="11" />
- <Patch name="Mono Sync" hbank="0" lbank="0" prog="12" />
- <Patch name="CombTutorial" hbank="0" lbank="0" prog="13" />
- <Patch name="Antarktis2000" hbank="0" lbank="0" prog="14" />
- <Patch name="Panreduction" hbank="0" lbank="0" prog="15" />
- <Patch name="CS100" hbank="0" lbank="0" prog="16" />
- <Patch name="TributeTo DX" hbank="0" lbank="0" prog="17" />
- <Patch name="Demolition" hbank="0" lbank="0" prog="18" />
- <Patch name="JMX vs. DeLeon" hbank="0" lbank="0" prog="19" />
- <Patch name="PWM Pad 2000" hbank="0" lbank="0" prog="20" />
- <Patch name="Cleanline 303" hbank="0" lbank="0" prog="21" />
- <Patch name="Slow Strings1" hbank="0" lbank="0" prog="22" />
- <Patch name="Stuermer 2" hbank="0" lbank="0" prog="23" />
- <Patch name="Kamm-FX2" hbank="0" lbank="0" prog="24" />
- <Patch name="Metal Jelly 3" hbank="0" lbank="0" prog="25" />
- <Patch name="Acid Phunk" hbank="0" lbank="0" prog="26" />
- <Patch name="Digiseq" hbank="0" lbank="0" prog="27" />
- <Patch name="TschingHisCan" hbank="0" lbank="0" prog="28" />
- <Patch name="Enough Power" hbank="0" lbank="0" prog="29" />
- <Patch name="Replik.Dream" hbank="0" lbank="0" prog="30" />
- <Patch name="Waterfone2000" hbank="0" lbank="0" prog="31" />
- <Patch name="wave@waldorf.ne" hbank="0" lbank="0" prog="32" />
- <Patch name="The Beginning" hbank="0" lbank="0" prog="33" />
- <Patch name="Q Tables" hbank="0" lbank="0" prog="34" />
- <Patch name="Polaris" hbank="0" lbank="0" prog="35" />
- <Patch name="Baraka" hbank="0" lbank="0" prog="36" />
- <Patch name="Buzzer 1" hbank="0" lbank="0" prog="37" />
- <Patch name="Onyx" hbank="0" lbank="0" prog="38" />
- <Patch name="Brownies" hbank="0" lbank="0" prog="39" />
- <Patch name="Caspoly" hbank="0" lbank="0" prog="40" />
- <Patch name="Minor Chord" hbank="0" lbank="0" prog="41" />
- <Patch name="Quintage" hbank="0" lbank="0" prog="42" />
- <Patch name="Bright Syn 1" hbank="0" lbank="0" prog="43" />
- <Patch name="Jazz Percssn" hbank="0" lbank="0" prog="44" />
- <Patch name="Dirty Organ1" hbank="0" lbank="0" prog="45" />
- <Patch name="Saw Lead" hbank="0" lbank="0" prog="46" />
- <Patch name="Saw 1 Osc" hbank="0" lbank="0" prog="47" />
- <Patch name="Mayday Solo" hbank="0" lbank="0" prog="48" />
- <Patch name="LoFi Lead" hbank="0" lbank="0" prog="49" />
- <Patch name="Dr.Dre" hbank="0" lbank="0" prog="50" />
- <Patch name="Zombie Nation" hbank="0" lbank="0" prog="51" />
- <Patch name="Dr. Motte" hbank="0" lbank="0" prog="52" />
- <Patch name="Stuermer 3" hbank="0" lbank="0" prog="53" />
- <Patch name="Satte Sache" hbank="0" lbank="0" prog="54" />
- <Patch name="Crunchy Nuts" hbank="0" lbank="0" prog="55" />
- <Patch name="Wells\Tripod" hbank="0" lbank="0" prog="56" />
- <Patch name="Phat Beat" hbank="0" lbank="0" prog="57" />
- <Patch name="Highpass Pad" hbank="0" lbank="0" prog="58" />
- <Patch name="Ikea Arsvik" hbank="0" lbank="0" prog="59" />
- <Patch name="Big Beat Sync" hbank="0" lbank="0" prog="60" />
- <Patch name="D.K.Dent Solo1" hbank="0" lbank="0" prog="61" />
- <Patch name="DollarBells" hbank="0" lbank="0" prog="62" />
- <Patch name="Acronaut" hbank="0" lbank="0" prog="63" />
- <Patch name="Full Brass" hbank="0" lbank="0" prog="64" />
- <Patch name="TrumPete" hbank="0" lbank="0" prog="65" />
- <Patch name="Comb Clavi" hbank="0" lbank="0" prog="66" />
- <Patch name="Qvation" hbank="0" lbank="0" prog="67" />
- <Patch name="Alphaville ?!" hbank="0" lbank="0" prog="68" />
- <Patch name="PPG Nylons" hbank="0" lbank="0" prog="69" />
- <Patch name="Bad Flute" hbank="0" lbank="0" prog="70" />
- <Patch name="Pizzicated" hbank="0" lbank="0" prog="71" />
- <Patch name="Celli" hbank="0" lbank="0" prog="72" />
- <Patch name="Violas" hbank="0" lbank="0" prog="73" />
- <Patch name="Violins" hbank="0" lbank="0" prog="74" />
- <Patch name="StringOrchid" hbank="0" lbank="0" prog="75" />
- <Patch name="BackStrings" hbank="0" lbank="0" prog="76" />
- <Patch name="TripleStrings" hbank="0" lbank="0" prog="77" />
- <Patch name="WideWarmWash" hbank="0" lbank="0" prog="78" />
- <Patch name="Faiza Strg" hbank="0" lbank="0" prog="79" />
- <Patch name="Dark Strings" hbank="0" lbank="0" prog="80" />
- <Patch name="GabrielsPad" hbank="0" lbank="0" prog="81" />
- <Patch name="SlowThinPhase" hbank="0" lbank="0" prog="82" />
- <Patch name="Silk Pad 2" hbank="0" lbank="0" prog="83" />
- <Patch name="Padagogy" hbank="0" lbank="0" prog="84" />
- <Patch name="Noise Pad" hbank="0" lbank="0" prog="85" />
- <Patch name="Kling" hbank="0" lbank="0" prog="86" />
- <Patch name="JPad" hbank="0" lbank="0" prog="87" />
- <Patch name="FORoMANTic" hbank="0" lbank="0" prog="88" />
- <Patch name="Hiph Sweep" hbank="0" lbank="0" prog="89" />
- <Patch name="Choir Pad" hbank="0" lbank="0" prog="90" />
- <Patch name="Om mani padme" hbank="0" lbank="0" prog="91" />
- <Patch name="Melanchton" hbank="0" lbank="0" prog="92" />
- <Patch name="Dreamware" hbank="0" lbank="0" prog="93" />
- <Patch name="S+H+Pad+Nice" hbank="0" lbank="0" prog="94" />
- <Patch name="Slow Motion" hbank="0" lbank="0" prog="95" />
- <Patch name="Singing Glass" hbank="0" lbank="0" prog="96" />
- <Patch name="Sphaer" hbank="0" lbank="0" prog="97" />
- <Patch name="Not guilty!" hbank="0" lbank="0" prog="98" />
- <Patch name="ARCTICA" hbank="0" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank B">
- <Patch name="Buzzer 3" hbank="0" lbank="1" prog="0" />
- <Patch name="ClickChords" hbank="0" lbank="1" prog="1" />
- <Patch name="Hard On Floor" hbank="0" lbank="1" prog="2" />
- <Patch name="Clockworx" hbank="0" lbank="1" prog="3" />
- <Patch name="DanceSequence" hbank="0" lbank="1" prog="4" />
- <Patch name="Bassline 3O3" hbank="0" lbank="1" prog="5" />
- <Patch name="Another One" hbank="0" lbank="1" prog="6" />
- <Patch name="Brighter Than" hbank="0" lbank="1" prog="7" />
- <Patch name="J106 Xiox" hbank="0" lbank="1" prog="8" />
- <Patch name="Mantra" hbank="0" lbank="1" prog="9" />
- <Patch name="Rhythmic Hold" hbank="0" lbank="1" prog="10" />
- <Patch name="Physical FM" hbank="0" lbank="1" prog="11" />
- <Patch name="Harp 2000" hbank="0" lbank="1" prog="12" />
- <Patch name="WarinthARPa" hbank="0" lbank="1" prog="13" />
- <Patch name="TechTrigger" hbank="0" lbank="1" prog="14" />
- <Patch name="Groove On" hbank="0" lbank="1" prog="15" />
- <Patch name="PWM ResoBass" hbank="0" lbank="1" prog="16" />
- <Patch name="MM Fat Boy" hbank="0" lbank="1" prog="17" />
- <Patch name="Data Bass" hbank="0" lbank="1" prog="18" />
- <Patch name="Fat Dad" hbank="0" lbank="1" prog="19" />
- <Patch name="Dirty Bass" hbank="0" lbank="1" prog="20" />
- <Patch name="Pulse Bass 6" hbank="0" lbank="1" prog="21" />
- <Patch name="BassPhase" hbank="0" lbank="1" prog="22" />
- <Patch name="FilterFM Bass" hbank="0" lbank="1" prog="23" />
- <Patch name="Jamiro-Q-ai" hbank="0" lbank="1" prog="24" />
- <Patch name="Dust Brothers" hbank="0" lbank="1" prog="25" />
- <Patch name="BassTARD" hbank="0" lbank="1" prog="26" />
- <Patch name="Fat Square" hbank="0" lbank="1" prog="27" />
- <Patch name="Ultra Sub" hbank="0" lbank="1" prog="28" />
- <Patch name="NoAttackBass" hbank="0" lbank="1" prog="29" />
- <Patch name="First:TheBass" hbank="0" lbank="1" prog="30" />
- <Patch name="Bass-Piano" hbank="0" lbank="1" prog="31" />
- <Patch name="E-Qiano" hbank="0" lbank="1" prog="32" />
- <Patch name="ElectricGrand" hbank="0" lbank="1" prog="33" />
- <Patch name="FM-Rhodes 1" hbank="0" lbank="1" prog="34" />
- <Patch name="Rhodos Corso" hbank="0" lbank="1" prog="35" />
- <Patch name="Unpredictable" hbank="0" lbank="1" prog="36" />
- <Patch name="DeeB" hbank="0" lbank="1" prog="37" />
- <Patch name="Soft Leader" hbank="0" lbank="1" prog="38" />
- <Patch name="Modern Clavi" hbank="0" lbank="1" prog="39" />
- <Patch name="Ring Sequel" hbank="0" lbank="1" prog="40" />
- <Patch name="Pick It!" hbank="0" lbank="1" prog="41" />
- <Patch name="Straight" hbank="0" lbank="1" prog="42" />
- <Patch name="TelegraphSyn" hbank="0" lbank="1" prog="43" />
- <Patch name="Dukelead" hbank="0" lbank="1" prog="44" />
- <Patch name="Iceland" hbank="0" lbank="1" prog="45" />
- <Patch name="Tron Flutes" hbank="0" lbank="1" prog="46" />
- <Patch name="Zelluloid" hbank="0" lbank="1" prog="47" />
- <Patch name="Bells" hbank="0" lbank="1" prog="48" />
- <Patch name="Hansaplast" hbank="0" lbank="1" prog="49" />
- <Patch name="Broadway" hbank="0" lbank="1" prog="50" />
- <Patch name="Wartofsky" hbank="0" lbank="1" prog="51" />
- <Patch name="Cassandra" hbank="0" lbank="1" prog="52" />
- <Patch name="No. 5 lives" hbank="0" lbank="1" prog="53" />
- <Patch name="Flinker" hbank="0" lbank="1" prog="54" />
- <Patch name="FMBP Sweep" hbank="0" lbank="1" prog="55" />
- <Patch name="Glidebells" hbank="0" lbank="1" prog="56" />
- <Patch name="G.Quman" hbank="0" lbank="1" prog="57" />
- <Patch name="HiFi Beast" hbank="0" lbank="1" prog="58" />
- <Patch name="ProducersPad" hbank="0" lbank="1" prog="59" />
- <Patch name="Late at night" hbank="0" lbank="1" prog="60" />
- <Patch name="Make It Sweep" hbank="0" lbank="1" prog="61" />
- <Patch name="Nimm Oel !!!" hbank="0" lbank="1" prog="62" />
- <Patch name="Phazer PWM" hbank="0" lbank="1" prog="63" />
- <Patch name="Shadow2" hbank="0" lbank="1" prog="64" />
- <Patch name="TheWidestEver" hbank="0" lbank="1" prog="65" />
- <Patch name="No Drive3" hbank="0" lbank="1" prog="66" />
- <Patch name="8bit Arp" hbank="0" lbank="1" prog="67" />
- <Patch name="SpaceFloats" hbank="0" lbank="1" prog="68" />
- <Patch name="padScrape" hbank="0" lbank="1" prog="69" />
- <Patch name="PickItUp" hbank="0" lbank="1" prog="70" />
- <Patch name="JCage 3" hbank="0" lbank="1" prog="71" />
- <Patch name="Steelophon" hbank="0" lbank="1" prog="72" />
- <Patch name="Moog55 Porta" hbank="0" lbank="1" prog="73" />
- <Patch name="Plock Lead" hbank="0" lbank="1" prog="74" />
- <Patch name="Melodei" hbank="0" lbank="1" prog="75" />
- <Patch name="Ghettomaster" hbank="0" lbank="1" prog="76" />
- <Patch name="Golden Arp 4" hbank="0" lbank="1" prog="77" />
- <Patch name="Qoir Spect 1+" hbank="0" lbank="1" prog="78" />
- <Patch name="Arctic Dunes" hbank="0" lbank="1" prog="79" />
- <Patch name="E-Piano Phase" hbank="0" lbank="1" prog="80" />
- <Patch name="New Ethnic" hbank="0" lbank="1" prog="81" />
- <Patch name="ForgetTheTB" hbank="0" lbank="1" prog="82" />
- <Patch name="China Hit" hbank="0" lbank="1" prog="83" />
- <Patch name="Distinguish" hbank="0" lbank="1" prog="84" />
- <Patch name="s+h pad" hbank="0" lbank="1" prog="85" />
- <Patch name="Jump V.Halen" hbank="0" lbank="1" prog="86" />
- <Patch name="Bass Six" hbank="0" lbank="1" prog="87" />
- <Patch name="Rectangle" hbank="0" lbank="1" prog="88" />
- <Patch name="BasMannen(tm)" hbank="0" lbank="1" prog="89" />
- <Patch name="Eerrie" hbank="0" lbank="1" prog="90" />
- <Patch name="Event Horizon" hbank="0" lbank="1" prog="91" />
- <Patch name="Cousteau 2001" hbank="0" lbank="1" prog="92" />
- <Patch name="Space MusiQ 1" hbank="0" lbank="1" prog="93" />
- <Patch name="Sound Track" hbank="0" lbank="1" prog="94" />
- <Patch name="Buddha Pad" hbank="0" lbank="1" prog="95" />
- <Patch name="Pro5 Brass" hbank="0" lbank="1" prog="96" />
- <Patch name="VintageBass" hbank="0" lbank="1" prog="97" />
- <Patch name="Perc Xtrnal" hbank="0" lbank="1" prog="98" />
- <Patch name="Ext. Mangeler" hbank="0" lbank="1" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank C">
- <Patch name="The Beginning" hbank="0" lbank="2" prog="0" />
- <Patch name="Acostic Glue" hbank="0" lbank="2" prog="1" />
- <Patch name="VeryCompleqs" hbank="0" lbank="2" prog="2" />
- <Patch name="Brightseite" hbank="0" lbank="2" prog="3" />
- <Patch name="TheDarkPlanet" hbank="0" lbank="2" prog="4" />
- <Patch name="Q Tables" hbank="0" lbank="2" prog="5" />
- <Patch name="Trance-Port" hbank="0" lbank="2" prog="6" />
- <Patch name="Slow Wavetrip" hbank="0" lbank="2" prog="7" />
- <Patch name="PDQ ;-) WT13" hbank="0" lbank="2" prog="8" />
- <Patch name="Tranquilizer" hbank="0" lbank="2" prog="9" />
- <Patch name="S+H+Pad+Nice" hbank="0" lbank="2" prog="10" />
- <Patch name="Arctica" hbank="0" lbank="2" prog="11" />
- <Patch name="The BORG" hbank="0" lbank="2" prog="12" />
- <Patch name="Deep Space" hbank="0" lbank="2" prog="13" />
- <Patch name="Kairos" hbank="0" lbank="2" prog="14" />
- <Patch name="The Fog" hbank="0" lbank="2" prog="15" />
- <Patch name="HellsbugsIntro" hbank="0" lbank="2" prog="16" />
- <Patch name="feel WAVE" hbank="0" lbank="2" prog="17" />
- <Patch name="VocodaBass" hbank="0" lbank="2" prog="18" />
- <Patch name="Maschinenraum" hbank="0" lbank="2" prog="19" />
- <Patch name="Animals" hbank="0" lbank="2" prog="20" />
- <Patch name="Tire-Guy" hbank="0" lbank="2" prog="21" />
- <Patch name="Spiders2001" hbank="0" lbank="2" prog="22" />
- <Patch name="Waterfone2001" hbank="0" lbank="2" prog="23" />
- <Patch name="BD-Q0Q" hbank="0" lbank="2" prog="24" />
- <Patch name="Electric Drum" hbank="0" lbank="2" prog="25" />
- <Patch name="Bee Drum" hbank="0" lbank="2" prog="26" />
- <Patch name="909 Kick 1" hbank="0" lbank="2" prog="27" />
- <Patch name="909 Kick 2" hbank="0" lbank="2" prog="28" />
- <Patch name="Q 808" hbank="0" lbank="2" prog="29" />
- <Patch name="ClipDrum" hbank="0" lbank="2" prog="30" />
- <Patch name="House Kick" hbank="0" lbank="2" prog="31" />
- <Patch name="Techno Kick" hbank="0" lbank="2" prog="32" />
- <Patch name="Linniskus" hbank="0" lbank="2" prog="33" />
- <Patch name="El Snare 1" hbank="0" lbank="2" prog="34" />
- <Patch name="E-Snare 2" hbank="0" lbank="2" prog="35" />
- <Patch name="Fast Snare" hbank="0" lbank="2" prog="36" />
- <Patch name="808 Snare 1" hbank="0" lbank="2" prog="37" />
- <Patch name="808 Snare 2" hbank="0" lbank="2" prog="38" />
- <Patch name="Thin Snare" hbank="0" lbank="2" prog="39" />
- <Patch name="Snare 1" hbank="0" lbank="2" prog="40" />
- <Patch name="Snare 2" hbank="0" lbank="2" prog="41" />
- <Patch name="--@@@" hbank="0" lbank="2" prog="42" />
- <Patch name="SimmonsSnare" hbank="0" lbank="2" prog="43" />
- <Patch name="Reso Snare" hbank="0" lbank="2" prog="44" />
- <Patch name="Noisy Snare" hbank="0" lbank="2" prog="45" />
- <Patch name="ClapsMuehle" hbank="0" lbank="2" prog="46" />
- <Patch name="Claps Rev" hbank="0" lbank="2" prog="47" />
- <Patch name="Claps 1" hbank="0" lbank="2" prog="48" />
- <Patch name="Claps 2" hbank="0" lbank="2" prog="49" />
- <Patch name="Claps 3" hbank="0" lbank="2" prog="50" />
- <Patch name="High Head" hbank="0" lbank="2" prog="51" />
- <Patch name="High Head" hbank="0" lbank="2" prog="52" />
- <Patch name="Band Hihat" hbank="0" lbank="2" prog="53" />
- <Patch name="www.hihat.com" hbank="0" lbank="2" prog="54" />
- <Patch name="Heavy HiHat" hbank="0" lbank="2" prog="55" />
- <Patch name="El HiHat op" hbank="0" lbank="2" prog="56" />
- <Patch name="Open HiHat" hbank="0" lbank="2" prog="57" />
- <Patch name="HH Open" hbank="0" lbank="2" prog="58" />
- <Patch name="TR66 Sidestk" hbank="0" lbank="2" prog="59" />
- <Patch name="HH Closed 2" hbank="0" lbank="2" prog="60" />
- <Patch name="TR66 Hihat" hbank="0" lbank="2" prog="61" />
- <Patch name="El HiHat clsd" hbank="0" lbank="2" prog="62" />
- <Patch name="Percy Noises" hbank="0" lbank="2" prog="63" />
- <Patch name="Fat Zaps" hbank="0" lbank="2" prog="64" />
- <Patch name="Laser Shot" hbank="0" lbank="2" prog="65" />
- <Patch name="FM Noises" hbank="0" lbank="2" prog="66" />
- <Patch name="Zap Snap" hbank="0" lbank="2" prog="67" />
- <Patch name="Strom" hbank="0" lbank="2" prog="68" />
- <Patch name="TR66 Sidestk" hbank="0" lbank="2" prog="69" />
- <Patch name="African Perc." hbank="0" lbank="2" prog="70" />
- <Patch name="Conga" hbank="0" lbank="2" prog="71" />
- <Patch name="Claps 1" hbank="0" lbank="2" prog="72" />
- <Patch name="Quiro" hbank="0" lbank="2" prog="73" />
- <Patch name="Noise Reverse" hbank="0" lbank="2" prog="74" />
- <Patch name="Chinese Gong" hbank="0" lbank="2" prog="75" />
- <Patch name="Shattering FX" hbank="0" lbank="2" prog="76" />
- <Patch name="LFO Speeddwn" hbank="0" lbank="2" prog="77" />
- <Patch name="LFO Speedup" hbank="0" lbank="2" prog="78" />
- <Patch name="Open Sesam" hbank="0" lbank="2" prog="79" />
- <Patch name="Tuxedosun" hbank="0" lbank="2" prog="80" />
- <Patch name="THX Spot" hbank="0" lbank="2" prog="81" />
- <Patch name="Househarp" hbank="0" lbank="2" prog="82" />
- <Patch name="Help" hbank="0" lbank="2" prog="83" />
- <Patch name="Cpt. Future 2" hbank="0" lbank="2" prog="84" />
- <Patch name="Alien Syn" hbank="0" lbank="2" prog="85" />
- <Patch name="S.O.S" hbank="0" lbank="2" prog="86" />
- <Patch name="Spiders2000" hbank="0" lbank="2" prog="87" />
- <Patch name="FromOutaSpace" hbank="0" lbank="2" prog="88" />
- <Patch name="Voc. Strings" hbank="0" lbank="2" prog="89" />
- <Patch name="VocoderComb" hbank="0" lbank="2" prog="90" />
- <Patch name="Mindblast VC" hbank="0" lbank="2" prog="91" />
- <Patch name="Voc. Strings 2" hbank="0" lbank="2" prog="92" />
- <Patch name="Vocoder Crazy" hbank="0" lbank="2" prog="93" />
- <Patch name="Vocoder Mod" hbank="0" lbank="2" prog="94" />
- <Patch name="Voc. Robot" hbnk="0" lbank="2" prog="95" />
- <Patch name="Extern FX 1" hbank="0" lbank="2" prog="96" />
- <Patch name="Extern FX 2" hbank="0" lbank="2" prog="97" />
- <Patch name="External Through" hbank="0" lbank="2" prog="98" />
- <Patch name="Init Sound" hbank="0" lbank="2" prog="99" />
- </PatchGroup>
- <PatchGroup name="Drums Bank D">
- <Patch name="AnalogDrumMap" hbank="0" lbank="4" prog="0" />
- <Patch name="DistoDrums" hbank="0" lbank="4" prog="1" />
- <Patch name="Snares+Claps" hbank="0" lbank="4" prog="2" />
- <Patch name="HiHats+Percs" hbank="0" lbank="4" prog="3" />
- <Patch name="Electro Set" hbank="0" lbank="4" prog="4" />
- <Patch name="StenzMap" hbank="0" lbank="4" prog="5" />
- <Patch name="Atmo Map" hbank="0" lbank="4" prog="6" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="7" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="8" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="9" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="10" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="11" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="12" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="13" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="14" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="15" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="16" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="17" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="18" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="19" />
- </PatchGroup>
- <PatchGroup name="Internal Bank Multi">
- <Patch name="Venice Beach" hbank="0" lbank="104" prog="0" />
- <Patch name="Arp Chaos" hbank="0" lbank="104" prog="1" />
- <Patch name="Sinzig/Rhein" hbank="0" lbank="104" prog="2" />
- <Patch name="Choral" hbank="0" lbank="104" prog="3" />
- <Patch name="Zimmer Score" hbank="0" lbank="104" prog="4" />
- <Patch name="Movement" hbank="0" lbank="104" prog="5" />
- <Patch name="Kakophonie" hbank="0" lbank="104" prog="6" />
- <Patch name="20111973" hbank="0" lbank="104" prog="7" />
- <Patch name="Now Play Me!" hbank="0" lbank="104" prog="8" />
- <Patch name="Stakkatak" hbank="0" lbank="104" prog="9" />
- <Patch name="Tshingding" hbank="0" lbank="104" prog="10" />
- <Patch name="My Dream" hbank="0" lbank="104" prog="11" />
- <Patch name="Slow Mow" hbank="0" lbank="104" prog="12" />
- <Patch name="Superpad" hbank="0" lbank="104" prog="13" />
- <Patch name="At The Movies" hbank="0" lbank="104" prog="14" />
- <Patch name="Sequencer Multi" hbank="0" lbank="104" prog="15" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="16" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="17" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="18" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="19" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="20" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="21" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="22" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="23" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="24" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="25" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="26" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="27" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="28" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="29" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="30" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="31" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="32" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="33" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="34" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="35" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="36" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="37" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="38" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="39" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="40" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="41" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="42" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="43" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="44" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="45" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="46" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="47" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="48" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="49" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="50" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="51" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="52" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="53" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="54" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="55" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="56" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="57" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="58" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="59" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="60" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="61" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="62" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="63" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="64" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="65" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="66" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="67" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="68" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="69" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="70" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="71" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="72" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="73" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="74" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="75" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="76" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="77" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="78" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="79" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="80" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="81" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="82" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="83" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="84" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="85" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="86" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="87" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="88" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="89" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="90" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="91" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="92" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="93" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="94" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="95" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="96" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="97" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="98" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="99" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="Breath Control" l="2" />
- <Controller name="Foot Control" l="4" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Arp Range" l="12" />
- <Controller name="Arp Length" l="13" />
- <Controller name="Arp Active" l="14" />
- <Controller name="Lfo 1 Shape" l="15" />
- <Controller name="Lfo 1 Speed" l="16" />
- <Controller name="Lfo 1 Sync" l="17" />
- <Controller name="Lfo 1 Delay" l="18" />
- <Controller name="Lfo 2 Shape" l="19" />
- <Controller name="Lfo 2 Speed" l="20" />
- <Controller name="Lfo 2 Sync" l="21" />
- <Controller name="Lfo 2 Delay" l="22" />
- <Controller name="Lfo 3 Shape" l="23" />
- <Controller name="Lfo 3 Speed" l="24" />
- <Controller name="Lfo 3 Sync" l="25" />
- <Controller name="Lfo 3 Delay" l="26" />
- <Controller name="Osc 1 Octave" l="27" />
- <Controller name="Osc 1 Semitone" l="28" />
- <Controller name="Osc 1 Detune" l="29" />
- <Controller name="Osc 1 FM" l="30" />
- <Controller name="Osc 1 Shape" l="31" />
- <Controller name="Bank Select LSB" l="32" />
- <Controller name="Osc 1 PW" l="33" />
- <Controller name="Osc 1 PWM" l="34" />
- <Controller name="Osc 2 Octave" l="35" />
- <Controller name="Osc 2 Semitone" l="36" />
- <Controller name="Osc 2 Detune" l="37" />
- <Controller name="Osc 2 FM" l="38" />
- <Controller name="Osc 2 Shape" l="39" />
- <Controller name="Osc 2 PW" l="40" />
- <Controller name="Osc 2 PWM" l="41" />
- <Controller name="Osc 3 Octave" l="42" />
- <Controller name="Osc 3 Semitone" l="43" />
- <Controller name="Osc 3 Detune" l="44" />
- <Controller name="Osc 3 FM" l="45" />
- <Controller name="Osc 3 Shape" l="46" />
- <Controller name="Osc 3 PW" l="47" />
- <Controller name="Osc 3 PWM" l="48" />
- <Controller name="Sync" l="49" />
- <Controller name="Pitchmod" l="50" />
- <Controller name="Glide Mode" l="51" />
- <Controller name="Osc 1 Level" l="52" />
- <Controller name="Osc 1 Balance" l="53" />
- <Controller name="Ringmod Level" l="54" />
- <Controller name="Ringmod Balance" l="55" />
- <Controller name="Osc 2 Level" l="56" />
- <Controller name="Osc 2 Balance" l="57" />
- <Controller name="Osc 3 Level" l="58" />
- <Controller name="Osc 3 Balance" l="59" />
- <Controller name="N/E Level" l="60" />
- <Controller name="N/E Balance" l="61" />
- <Controller name="Sustain Pedal" l="64" />
- <Controller name="Glide Active" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="Routing" l="67" />
- <Controller name="Filter 1 Type" l="68" />
- <Controller name="Filter 1 Cutoff" l="69" />
- <Controller name="Filter 1 Resonance" l="70" />
- <Controller name="Filter 1 Drive" l="71" />
- <Controller name="Filter 1 Keytrack" l="72" />
- <Controller name="Filter 1 Env. Amount" l="73" />
- <Controller name="Filter 1 Env. Velocity" l="74" />
- <Controller name="Filter 1 CutoffMod" l="75" />
- <Controller name="Filter 1 FM" l="76" />
- <Controller name="Filter 1 Pan" l="77" />
- <Controller name="Filter 1 PanMod" l="78" />
- <Controller name="Filter 2 Type" l="79" />
- <Controller name="Filter 2 Cutoff" l="80" />
- <Controller name="Filter 2 Resonance" l="81" />
- <Controller name="Filter 2 Drive" l="82" />
- <Controller name="Filter 2 Keytrack" l="83" />
- <Controller name="Filter 2 Env. Amount" l="84" />
- <Controller name="Filter 2 Env. Velocity" l="85" />
- <Controller name="Filter 2 CutoffMod" l="86" />
- <Controller name="Filter 2 FM" l="87" />
- <Controller name="Filter 2 Pan" l="88" />
- <Controller name="Filter 2 PanMod" l="89" />
- <Controller name="Amp Volume" l="90" />
- <Controller name="Amp Velocity" l="91" />
- <Controller name="Amp Mod" l="92" />
- <Controller name="FX 1 Mix" l="93" />
- <Controller name="FX 2 Mix" l="94" />
- <Controller name="FE Attack" l="95" />
- <Controller name="FE Decay" l="96" />
- <Controller name="FE Sustain" l="97" />
- <Controller name="FE Decay 2" l="98" />
- <Controller name="FE Sustain 2" l="99" />
- <Controller name="FE Release" l="100" />
- <Controller name="AE Attack" l="101" />
- <Controller name="AE Decay" l="102" />
- <Controller name="AE Sustain" l="103" />
- <Controller name="AE Decay 2" l="104" />
- <Controller name="AE Sustain 2" l="105" />
- <Controller name="AE Release" l="106" />
- <Controller name="E3 Attack" l="107" />
- <Controller name="E3 Decay" l="108" />
- <Controller name="E3 Sustain" l="109" />
- <Controller name="E3 Decay 2" l="110" />
- <Controller name="E3 Sustain 2" l="111" />
- <Controller name="E3 Release" l="112" />
- <Controller name="E4 Attack" l="113" />
- <Controller name="E4 Decay" l="114" />
- <Controller name="E4 Sustain" l="115" />
- <Controller name="E4 Decay 2" l="116" />
- <Controller name="E4 Sustain 2" l="117" />
- <Controller name="E4 Release" l="118" />
- <Controller name="All Sounds Off" l="120" />
- <Controller name="Reset All Controllers" l="121" />
- <Controller name="Local Control" l="122" />
- <Controller name="All Notes Off" l="123" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Factory2001.idf b/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Factory2001.idf
deleted file mode 100644
index 41469732..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Factory2001.idf
+++ /dev/null
@@ -1,552 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Waldorf microQ Factory2001">
- <PatchGroup name="Internal Bank A">
- <Patch name="LosAngeles2019" hbank="0" lbank="0" prog="0" />
- <Patch name="Rain" hbank="0" lbank="0" prog="1" />
- <Patch name="Choir 2.0" hbank="0" lbank="0" prog="2" />
- <Patch name="Zeitlos" hbank="0" lbank="0" prog="3" />
- <Patch name="Expensive" hbank="0" lbank="0" prog="4" />
- <Patch name="OBX Purple5" hbank="0" lbank="0" prog="5" />
- <Patch name="Queen-mom" hbank="0" lbank="0" prog="6" />
- <Patch name="Juanita" hbank="0" lbank="0" prog="7" />
- <Patch name="Demolition" hbank="0" lbank="0" prog="8" />
- <Patch name="The Showroom" hbank="0" lbank="0" prog="9" />
- <Patch name="Wartofsky" hbank="0" lbank="0" prog="10" />
- <Patch name="Cut-Verb" hbank="0" lbank="0" prog="11" />
- <Patch name="Visions of Q" hbank="0" lbank="0" prog="12" />
- <Patch name="MI5 Pad" hbank="0" lbank="0" prog="13" />
- <Patch name="Tank Girl" hbank="0" lbank="0" prog="14" />
- <Patch name="Attacke" hbank="0" lbank="0" prog="15" />
- <Patch name="11KHz Solo" hbank="0" lbank="0" prog="16" />
- <Patch name="Ass age:101" hbank="0" lbank="0" prog="17" />
- <Patch name="Hypnose 2.0" hbank="0" lbank="0" prog="18" />
- <Patch name="Cleanline 303" hbank="0" lbank="0" prog="19" />
- <Patch name="www.arp.com" hbank="0" lbank="0" prog="20" />
- <Patch name="Giedi Prime" hbank="0" lbank="0" prog="21" />
- <Patch name="Vince Clark 3" hbank="0" lbank="0" prog="22" />
- <Patch name="Night Flight" hbank="0" lbank="0" prog="23" />
- <Patch name="Kamm-FX2" hbank="0" lbank="0" prog="24" />
- <Patch name="Metal Jelly 3" hbank="0" lbank="0" prog="25" />
- <Patch name="Acid Phunk" hbank="0" lbank="0" prog="26" />
- <Patch name="Digiseq" hbank="0" lbank="0" prog="27" />
- <Patch name="FM Pads" hbank="0" lbank="0" prog="28" />
- <Patch name="Kakophonia 1" hbank="0" lbank="0" prog="29" />
- <Patch name="BackStrings" hbank="0" lbank="0" prog="30" />
- <Patch name="Flinker" hbank="0" lbank="0" prog="31" />
- <Patch name="TheWidestEver" hbank="0" lbank="0" prog="32" />
- <Patch name="DuneSdTrak" hbank="0" lbank="0" prog="33" />
- <Patch name="PrincessStrgs" hbank="0" lbank="0" prog="34" />
- <Patch name="Namlooking" hbank="0" lbank="0" prog="35" />
- <Patch name="Fiftyfive" hbank="0" lbank="0" prog="36" />
- <Patch name="Liquid Strg" hbank="0" lbank="0" prog="37" />
- <Patch name="CS100" hbank="0" lbank="0" prog="38" />
- <Patch name="Enough Power" hbank="0" lbank="0" prog="39" />
- <Patch name="Alphaville ?!" hbank="0" lbank="0" prog="40" />
- <Patch name="Breit..." hbank="0" lbank="0" prog="41" />
- <Patch name="Chord-Hose" hbank="0" lbank="0" prog="42" />
- <Patch name="Cool Porta" hbank="0" lbank="0" prog="43" />
- <Patch name="Trennkost" hbank="0" lbank="0" prog="44" />
- <Patch name="Deep Synth" hbank="0" lbank="0" prog="45" />
- <Patch name="Sounds BP" hbank="0" lbank="0" prog="46" />
- <Patch name="XTk Bass Xt2" hbank="0" lbank="0" prog="47" />
- <Patch name="Vibro-Hook" hbank="0" lbank="0" prog="48" />
- <Patch name="Stuermer 2" hbank="0" lbank="0" prog="49" />
- <Patch name="Killer Bass" hbank="0" lbank="0" prog="50" />
- <Patch name="707Bass" hbank="0" lbank="0" prog="51" />
- <Patch name="Narrow" hbank="0" lbank="0" prog="52" />
- <Patch name="Gum Bass" hbank="0" lbank="0" prog="53" />
- <Patch name="NoreBass#2" hbank="0" lbank="0" prog="54" />
- <Patch name="Phalanx Bass" hbank="0" lbank="0" prog="55" />
- <Patch name="CCCP 70 E" hbank="0" lbank="0" prog="56" />
- <Patch name="Comb Clavi" hbank="0" lbank="0" prog="57" />
- <Patch name="FM-Rhodes 1" hbank="0" lbank="0" prog="58" />
- <Patch name="Shed" hbank="0" lbank="0" prog="59" />
- <Patch name="Wartz Piano1" hbank="0" lbank="0" prog="60" />
- <Patch name="Dirty Organ1" hbank="0" lbank="0" prog="61" />
- <Patch name="Tankin\" hbank="0" lbank="0" prog="62" />
- <Patch name="Old * Uck" hbank="0" lbank="0" prog="63" />
- <Patch name="Testosteron" hbank="0" lbank="0" prog="64" />
- <Patch name="Juno Soul" hbank="0" lbank="0" prog="65" />
- <Patch name="Head Hunter" hbank="0" lbank="0" prog="66" />
- <Patch name="Polaris" hbank="0" lbank="0" prog="67" />
- <Patch name="PrincessBells" hbank="0" lbank="0" prog="68" />
- <Patch name="Bells" hbank="0" lbank="0" prog="69" />
- <Patch name="TributeTo DX" hbank="0" lbank="0" prog="70" />
- <Patch name="DollarBells" hbank="0" lbank="0" prog="71" />
- <Patch name="Clock+Bells" hbank="0" lbank="0" prog="72" />
- <Patch name="RainAfterSun" hbank="0" lbank="0" prog="73" />
- <Patch name="Phazer PWM" hbank="0" lbank="0" prog="74" />
- <Patch name="Choir Pad" hbank="0" lbank="0" prog="75" />
- <Patch name="Ultimaterial" hbank="0" lbank="0" prog="76" />
- <Patch name="Broadway" hbank="0" lbank="0" prog="77" />
- <Patch name="Dizzyland" hbank="0" lbank="0" prog="78" />
- <Patch name="WaveDrone" hbank="0" lbank="0" prog="79" />
- <Patch name="Major Matrix" hbank="0" lbank="0" prog="80" />
- <Patch name="Pop Melodee" hbank="0" lbank="0" prog="81" />
- <Patch name="Jp8 TRACER" hbank="0" lbank="0" prog="82" />
- <Patch name="HornsOfJericho" hbank="0" lbank="0" prog="83" />
- <Patch name="Meteor" hbank="0" lbank="0" prog="84" />
- <Patch name="CombTutorial" hbank="0" lbank="0" prog="85" />
- <Patch name="TschingHisCan" hbank="0" lbank="0" prog="86" />
- <Patch name="Phazed Chordz" hbank="0" lbank="0" prog="87" />
- <Patch name="Panreduction" hbank="0" lbank="0" prog="88" />
- <Patch name="Pluto" hbank="0" lbank="0" prog="89" />
- <Patch name="One Note BP" hbank="0" lbank="0" prog="90" />
- <Patch name="Ritual" hbank="0" lbank="0" prog="91" />
- <Patch name="He\s here!!!" hbank="0" lbank="0" prog="92" />
- <Patch name="Rubber" hbank="0" lbank="0" prog="93" />
- <Patch name="Buzzer 3" hbank="0" lbank="0" prog="94" />
- <Patch name="Sierra Velone" hbank="0" lbank="0" prog="95" />
- <Patch name="TheQBots" hbank="0" lbank="0" prog="96" />
- <Patch name="Bassline 3O3" hbank="0" lbank="0" prog="97" />
- <Patch name="Basssser" hbank="0" lbank="0" prog="98" />
- <Patch name="Moogish 2" hbank="0" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank B">
- <Patch name="Jazz Percssn" hbank="0" lbank="1" prog="0" />
- <Patch name="Wurlitzer104b" hbank="0" lbank="1" prog="1" />
- <Patch name="Organ #2" hbank="0" lbank="1" prog="2" />
- <Patch name="Funky Q" hbank="0" lbank="1" prog="3" />
- <Patch name="Wurlitzer" hbank="0" lbank="1" prog="4" />
- <Patch name="Ring Sequel" hbank="0" lbank="1" prog="5" />
- <Patch name="Bellophon" hbank="0" lbank="1" prog="6" />
- <Patch name="Qvation" hbank="0" lbank="1" prog="7" />
- <Patch name="Plucked Nylon" hbank="0" lbank="1" prog="8" />
- <Patch name="Pizzicated" hbank="0" lbank="1" prog="9" />
- <Patch name="Sonnenaufgang" hbank="0" lbank="1" prog="10" />
- <Patch name="FilterDenKamm" hbank="0" lbank="1" prog="11" />
- <Patch name="Qool Water" hbank="0" lbank="1" prog="12" />
- <Patch name="Dark Strings" hbank="0" lbank="1" prog="13" />
- <Patch name="Q-Sweep2" hbank="0" lbank="1" prog="14" />
- <Patch name="Score Edition" hbank="0" lbank="1" prog="15" />
- <Patch name="Soap" hbank="0" lbank="1" prog="16" />
- <Patch name="Soft Pad" hbank="0" lbank="1" prog="17" />
- <Patch name="Wide Saw Pad" hbank="0" lbank="1" prog="18" />
- <Patch name="FaMtastic" hbank="0" lbank="1" prog="19" />
- <Patch name="Kiddings" hbank="0" lbank="1" prog="20" />
- <Patch name="Poor Prophets" hbank="0" lbank="1" prog="21" />
- <Patch name="LggSit" hbank="0" lbank="1" prog="22" />
- <Patch name="Like Wool" hbank="0" lbank="1" prog="23" />
- <Patch name="FlimmerStrings" hbank="0" lbank="1" prog="24" />
- <Patch name="Padagogy" hbank="0" lbank="1" prog="25" />
- <Patch name="PhaserStrings" hbank="0" lbank="1" prog="26" />
- <Patch name="FMBP Sweep" hbank="0" lbank="1" prog="27" />
- <Patch name="Q-rious?" hbank="0" lbank="1" prog="28" />
- <Patch name="ProducersPad" hbank="0" lbank="1" prog="29" />
- <Patch name="FransenHarfe" hbank="0" lbank="1" prog="30" />
- <Patch name="Western Wind" hbank="0" lbank="1" prog="31" />
- <Patch name="Giga Prune" hbank="0" lbank="1" prog="32" />
- <Patch name="Acostic Glue" hbank="0" lbank="1" prog="33" />
- <Patch name="Chor 16\" hbank="0" lbank="1" prog="34" />
- <Patch name="JMX vs. DeLeon" hbank="0" lbank="1" prog="35" />
- <Patch name="HighpassFixer" hbank="0" lbank="1" prog="36" />
- <Patch name="Kl0ppelspitze" hbank="0" lbank="1" prog="37" />
- <Patch name="Mono Sync" hbank="0" lbank="1" prog="38" />
- <Patch name="MurkSolo" hbank="0" lbank="1" prog="39" />
- <Patch name="Cry Baby" hbank="0" lbank="1" prog="40" />
- <Patch name="VintageSpring" hbank="0" lbank="1" prog="41" />
- <Patch name="Liquid Mel" hbank="0" lbank="1" prog="42" />
- <Patch name="Zombie Nation" hbank="0" lbank="1" prog="43" />
- <Patch name="PWMaster" hbank="0" lbank="1" prog="44" />
- <Patch name="Qliniqs !!!" hbank="0" lbank="1" prog="45" />
- <Patch name="Quintage" hbank="0" lbank="1" prog="46" />
- <Patch name="Up And Down" hbank="0" lbank="1" prog="47" />
- <Patch name="Siegessaeule" hbank="0" lbank="1" prog="48" />
- <Patch name="Saw Lead" hbank="0" lbank="1" prog="49" />
- <Patch name="Schubduese" hbank="0" lbank="1" prog="50" />
- <Patch name="Sparkle Solo" hbank="0" lbank="1" prog="51" />
- <Patch name="TQ 303" hbank="0" lbank="1" prog="52" />
- <Patch name="Phat Beat" hbank="0" lbank="1" prog="53" />
- <Patch name="Moany" hbank="0" lbank="1" prog="54" />
- <Patch name="Naap! 3" hbank="0" lbank="1" prog="55" />
- <Patch name="Matrone" hbank="0" lbank="1" prog="56" />
- <Patch name="Tiny Solo" hbank="0" lbank="1" prog="57" />
- <Patch name="TuBerkel" hbank="0" lbank="1" prog="58" />
- <Patch name="Wells\Tripod" hbank="0" lbank="1" prog="59" />
- <Patch name="Crunchy Nuts" hbank="0" lbank="1" prog="60" />
- <Patch name="Aggreppo" hbank="0" lbank="1" prog="61" />
- <Patch name="Tsching Lead" hbank="0" lbank="1" prog="62" />
- <Patch name="Compromise K" hbank="0" lbank="1" prog="63" />
- <Patch name="Pressure Drive" hbank="0" lbank="1" prog="64" />
- <Patch name="Freaky Syncro" hbank="0" lbank="1" prog="65" />
- <Patch name="Menace-Bass" hbank="0" lbank="1" prog="66" />
- <Patch name="8bit ARP" hbank="0" lbank="1" prog="67" />
- <Patch name="SpaceFloats" hbank="0" lbank="1" prog="68" />
- <Patch name="padScrape" hbank="0" lbank="1" prog="69" />
- <Patch name="PickItUp" hbank="0" lbank="1" prog="70" />
- <Patch name="JCage 3" hbank="0" lbank="1" prog="71" />
- <Patch name="Steelophon" hbank="0" lbank="1" prog="72" />
- <Patch name="Moog55 Porta" hbank="0" lbank="1" prog="73" />
- <Patch name="Plock Lead" hbank="0" lbank="1" prog="74" />
- <Patch name="Melodei" hbank="0" lbank="1" prog="75" />
- <Patch name="Ghettomaster" hbank="0" lbank="1" prog="76" />
- <Patch name="Golden Arp 4" hbank="0" lbank="1" prog="77" />
- <Patch name="Qoir Spect 1+" hbank="0" lbank="1" prog="78" />
- <Patch name="Arctic Dunes" hbank="0" lbank="1" prog="79" />
- <Patch name="E-Piano Phase" hbank="0" lbank="1" prog="80" />
- <Patch name="New Ethnic" hbank="0" lbank="1" prog="81" />
- <Patch name="ForgetTheTB 2" hbank="0" lbank="1" prog="82" />
- <Patch name="China Hit" hbank="0" lbank="1" prog="83" />
- <Patch name="Distinguish" hbank="0" lbank="1" prog="84" />
- <Patch name="s+h pad" hbank="0" lbank="1" prog="85" />
- <Patch name="Jump V.Halen" hbank="0" lbank="1" prog="86" />
- <Patch name="Bass Six" hbank="0" lbank="1" prog="87" />
- <Patch name="Rectangle" hbank="0" lbank="1" prog="88" />
- <Patch name="BasMannen(tm)" hbank="0" lbank="1" prog="89" />
- <Patch name="Eerrie" hbank="0" lbank="1" prog="90" />
- <Patch name="Event Horizon" hbank="0" lbank="1" prog="91" />
- <Patch name="Cousteau 2001" hbank="0" lbank="1" prog="92" />
- <Patch name="Space MusiQ 1" hbank="0" lbank="1" prog="93" />
- <Patch name="Sound Track" hbank="0" lbank="1" prog="94" />
- <Patch name="Buddha Pad" hbank="0" lbank="1" prog="95" />
- <Patch name="Pro5 Brass" hbank="0" lbank="1" prog="96" />
- <Patch name="VintageBass" hbank="0" lbank="1" prog="97" />
- <Patch name="Perc Xtrnal" hbank="0" lbank="1" prog="98" />
- <Patch name="Ext. Mangeler" hbank="0" lbank="1" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank C">
- <Patch name="The Beginning" hbank="0" lbank="2" prog="0" />
- <Patch name="Acostic Glue" hbank="0" lbank="2" prog="1" />
- <Patch name="VeryCompleqs" hbank="0" lbank="2" prog="2" />
- <Patch name="Brightseite" hbank="0" lbank="2" prog="3" />
- <Patch name="TheDarkPlanet" hbank="0" lbank="2" prog="4" />
- <Patch name="Q Tables" hbank="0" lbank="2" prog="5" />
- <Patch name="Trance-Port" hbank="0" lbank="2" prog="6" />
- <Patch name="Slow Wavetrip" hbank="0" lbank="2" prog="7" />
- <Patch name="PDQ ;-) WT13" hbank="0" lbank="2" prog="8" />
- <Patch name="Tranquilizer" hbank="0" lbank="2" prog="9" />
- <Patch name="S+H+Pad+Nice" hbank="0" lbank="2" prog="10" />
- <Patch name="Arctica" hbank="0" lbank="2" prog="11" />
- <Patch name="The BORG" hbank="0" lbank="2" prog="12" />
- <Patch name="Deep Space" hbank="0" lbank="2" prog="13" />
- <Patch name="Kairos" hbank="0" lbank="2" prog="14" />
- <Patch name="The Fog" hbank="0" lbank="2" prog="15" />
- <Patch name="HellsbugsIntro" hbank="0" lbank="2" prog="16" />
- <Patch name="feel WAVE" hbank="0" lbank="2" prog="17" />
- <Patch name="VocodaBass" hbank="0" lbank="2" prog="18" />
- <Patch name="Maschinenraum" hbank="0" lbank="2" prog="19" />
- <Patch name="Animals" hbank="0" lbank="2" prog="20" />
- <Patch name="Tire-Guy" hbank="0" lbank="2" prog="21" />
- <Patch name="Spiders2001" hbank="0" lbank="2" prog="22" />
- <Patch name="Waterfone2001" hbank="0" lbank="2" prog="23" />
- <Patch name="BD-Q0Q" hbank="0" lbank="2" prog="24" />
- <Patch name="Electric Drum" hbank="0" lbank="2" prog="25" />
- <Patch name="Bee Drum" hbank="0" lbank="2" prog="26" />
- <Patch name="909 Kick 1" hbank="0" lbank="2" prog="27" />
- <Patch name="909 Kick 2" hbank="0" lbank="2" prog="28" />
- <Patch name="Q 808" hbank="0" lbank="2" prog="29" />
- <Patch name="ClipDrum" hbank="0" lbank="2" prog="30" />
- <Patch name="House Kick" hbank="0" lbank="2" prog="31" />
- <Patch name="Techno Kick" hbank="0" lbank="2" prog="32" />
- <Patch name="Linniskus" hbank="0" lbank="2" prog="33" />
- <Patch name="El Snare 1" hbank="0" lbank="2" prog="34" />
- <Patch name="E-Snare 2" hbank="0" lbank="2" prog="35" />
- <Patch name="Fast Snare" hbank="0" lbank="2" prog="36" />
- <Patch name="808 Snare 1" hbank="0" lbank="2" prog="37" />
- <Patch name="808 Snare 2" hbank="0" lbank="2" prog="38" />
- <Patch name="Thin Snare" hbank="0" lbank="2" prog="39" />
- <Patch name="Snare 1" hbank="0" lbank="2" prog="40" />
- <Patch name="Snare 2" hbank="0" lbank="2" prog="41" />
- <Patch name="Metalic Snare" hbank="0" lbank="2" prog="42" />
- <Patch name="SimmonsSnare" hbank="0" lbank="2" prog="43" />
- <Patch name="Reso Snare" hbank="0" lbank="2" prog="44" />
- <Patch name="Noisy Snare" hbank="0" lbank="2" prog="45" />
- <Patch name="ClapsMuehle" hbank="0" lbank="2" prog="46" />
- <Patch name="Claps Rev" hbank="0" lbank="2" prog="47" />
- <Patch name="Claps 1" hbank="0" lbank="2" prog="48" />
- <Patch name="Claps 2" hbank="0" lbank="2" prog="49" />
- <Patch name="Claps 3" hbank="0" lbank="2" prog="50" />
- <Patch name="High Head" hbank="0" lbank="2" prog="51" />
- <Patch name="High Head" hbank="0" lbank="2" prog="52" />
- <Patch name="Band Hihat" hbank="0" lbank="2" prog="53" />
- <Patch name="www.hihat.com" hbank="0" lbank="2" prog="54" />
- <Patch name="Heavy HiHat" hbank="0" lbank="2" prog="55" />
- <Patch name="El HiHat op" hbank="0" lbank="2" prog="56" />
- <Patch name="Open HiHat" hbank="0" lbank="2" prog="57" />
- <Patch name="HH Open" hbank="0" lbank="2" prog="58" />
- <Patch name="TR66 Sidestk" hbank="0" lbank="2" prog="59" />
- <Patch name="Tom Lo" hbank="0" lbank="2" prog="60" />
- <Patch name="Tom Hi" hbank="0" lbank="2" prog="61" />
- <Patch name="Tom Mid" hbank="0" lbank="2" prog="62" />
- <Patch name="Tympani" hbank="0" lbank="2" prog="63" />
- <Patch name="LoFi Perc" hbank="0" lbank="2" prog="64" />
- <Patch name="Shot 1" hbank="0" lbank="2" prog="65" />
- <Patch name="African Perc." hbank="0" lbank="2" prog="66" />
- <Patch name="Peer Cussion" hbank="0" lbank="2" prog="67" />
- <Patch name="Percy Noises" hbank="0" lbank="2" prog="68" />
- <Patch name="Strom" hbank="0" lbank="2" prog="69" />
- <Patch name="Tron Ring Game" hbank="0" lbank="2" prog="70" />
- <Patch name="Eperc A" hbank="0" lbank="2" prog="71" />
- <Patch name="Fat Zaps" hbank="0" lbank="2" prog="72" />
- <Patch name="Zap Snap" hbank="0" lbank="2" prog="73" />
- <Patch name="FM Noises" hbank="0" lbank="2" prog="74" />
- <Patch name="LFO Speeddwn" hbank="0" lbank="2" prog="75" />
- <Patch name="LFO Speedup" hbank="0" lbank="2" prog="76" />
- <Patch name="No Way!" hbank="0" lbank="2" prog="77" />
- <Patch name="Flash" hbank="0" lbank="2" prog="78" />
- <Patch name="Chinese Gong" hbank="0" lbank="2" prog="79" />
- <Patch name="Quiro" hbank="0" lbank="2" prog="80" />
- <Patch name="Shattering FX" hbank="0" lbank="2" prog="81" />
- <Patch name="Tribbles" hbank="0" lbank="2" prog="82" />
- <Patch name="Star Trek 1" hbank="0" lbank="2" prog="83" />
- <Patch name="Star Wars" hbank="0" lbank="2" prog="84" />
- <Patch name="Lenco Clean" hbank="0" lbank="2" prog="85" />
- <Patch name="ZeitlosVocoder" hbank="0" lbank="2" prog="86" />
- <Patch name="Comb+/-Vocoder" hbank="0" lbank="2" prog="87" />
- <Patch name="FM Vocoder" hbank="0" lbank="2" prog="88" />
- <Patch name="Crazy Vocoder" hbank="0" lbank="2" prog="89" />
- <Patch name="Dr. Vocoder" hbank="0" lbank="2" prog="90" />
- <Patch name="VocoderStrings" hbank="0" lbank="2" prog="91" />
- <Patch name="Arp+Voc=???" hbank="0" lbank="2" prog="92" />
- <Patch name="Ext.Input FX" hbank="0" lbank="2" prog="93" />
- <Patch name="Ext.InputCrazy" hbank="0" lbank="2" prog="94" />
- <Patch name="Arp Init" hbank="0" lbank="2" prog="95" />
- <Patch name="Bass Init" hbank="0" lbank="2" prog="96" />
- <Patch name="Lead Init" hbank="0" lbank="2" prog="97" />
- <Patch name="Pad Init" hbank="0" lbank="2" prog="98" />
- <Patch name="Init Sound 2.0" hbank="0" lbank="2" prog="99" />
- </PatchGroup>
- <PatchGroup name="Drums Bank D">
- <Patch name="Techno Set" hbank="0" lbank="4" prog="0" />
- <Patch name="Bass Drums" hbank="0" lbank="4" prog="1" />
- <Patch name="Snares+Claps" hbank="0" lbank="4" prog="2" />
- <Patch name="HiHats+Percs" hbank="0" lbank="4" prog="3" />
- <Patch name="Electro Set" hbank="0" lbank="4" prog="4" />
- <Patch name="StenzMap" hbank="0" lbank="4" prog="5" />
- <Patch name="Atmo Map" hbank="0" lbank="4" prog="6" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="7" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="8" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="9" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="10" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="11" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="12" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="13" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="14" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="15" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="16" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="17" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="18" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="19" />
- </PatchGroup>
- <PatchGroup name="Internal Bank Multi">
- <Patch name="Venice Beach" hbank="0" lbank="104" prog="0" />
- <Patch name="Arp Chaos" hbank="0" lbank="104" prog="1" />
- <Patch name="Sinzig/Rhein" hbank="0" lbank="104" prog="2" />
- <Patch name="Choral" hbank="0" lbank="104" prog="3" />
- <Patch name="Zimmer Score" hbank="0" lbank="104" prog="4" />
- <Patch name="Movement" hbank="0" lbank="104" prog="5" />
- <Patch name="Kakophonie" hbank="0" lbank="104" prog="6" />
- <Patch name="20111973" hbank="0" lbank="104" prog="7" />
- <Patch name="Now Play Me!" hbank="0" lbank="104" prog="8" />
- <Patch name="Stakkatak" hbank="0" lbank="104" prog="9" />
- <Patch name="Tshingding" hbank="0" lbank="104" prog="10" />
- <Patch name="My Dream" hbank="0" lbank="104" prog="11" />
- <Patch name="Slow Mow" hbank="0" lbank="104" prog="12" />
- <Patch name="Superpad" hbank="0" lbank="104" prog="13" />
- <Patch name="At The Movies" hbank="0" lbank="104" prog="14" />
- <Patch name="Sequencer Multi" hbank="0" lbank="104" prog="15" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="16" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="17" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="18" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="19" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="20" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="21" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="22" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="23" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="24" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="25" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="26" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="27" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="28" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="29" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="30" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="31" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="32" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="33" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="34" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="35" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="36" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="37" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="38" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="39" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="40" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="41" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="42" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="43" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="44" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="45" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="46" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="47" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="48" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="49" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="50" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="51" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="52" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="53" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="54" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="55" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="56" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="57" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="58" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="59" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="60" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="61" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="62" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="63" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="64" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="65" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="66" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="67" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="68" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="69" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="70" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="71" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="72" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="73" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="74" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="75" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="76" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="77" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="78" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="79" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="80" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="81" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="82" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="83" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="84" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="85" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="86" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="87" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="88" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="89" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="90" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="91" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="92" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="93" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="94" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="95" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="96" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="97" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="98" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="99" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="Breath Control" l="2" />
- <Controller name="Foot Control" l="4" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Arp Range" l="12" />
- <Controller name="Arp Length" l="13" />
- <Controller name="Arp Active" l="14" />
- <Controller name="Lfo 1 Shape" l="15" />
- <Controller name="Lfo 1 Speed" l="16" />
- <Controller name="Lfo 1 Sync" l="17" />
- <Controller name="Lfo 1 Delay" l="18" />
- <Controller name="Lfo 2 Shape" l="19" />
- <Controller name="Lfo 2 Speed" l="20" />
- <Controller name="Lfo 2 Sync" l="21" />
- <Controller name="Lfo 2 Delay" l="22" />
- <Controller name="Lfo 3 Shape" l="23" />
- <Controller name="Lfo 3 Speed" l="24" />
- <Controller name="Lfo 3 Sync" l="25" />
- <Controller name="Lfo 3 Delay" l="26" />
- <Controller name="Osc 1 Octave" l="27" />
- <Controller name="Osc 1 Semitone" l="28" />
- <Controller name="Osc 1 Detune" l="29" />
- <Controller name="Osc 1 FM" l="30" />
- <Controller name="Osc 1 Shape" l="31" />
- <Controller name="Bank Select LSB" l="32" />
- <Controller name="Osc 1 PW" l="33" />
- <Controller name="Osc 1 PWM" l="34" />
- <Controller name="Osc 2 Octave" l="35" />
- <Controller name="Osc 2 Semitone" l="36" />
- <Controller name="Osc 2 Detune" l="37" />
- <Controller name="Osc 2 FM" l="38" />
- <Controller name="Osc 2 Shape" l="39" />
- <Controller name="Osc 2 PW" l="40" />
- <Controller name="Osc 2 PWM" l="41" />
- <Controller name="Osc 3 Octave" l="42" />
- <Controller name="Osc 3 Semitone" l="43" />
- <Controller name="Osc 3 Detune" l="44" />
- <Controller name="Osc 3 FM" l="45" />
- <Controller name="Osc 3 Shape" l="46" />
- <Controller name="Osc 3 PW" l="47" />
- <Controller name="Osc 3 PWM" l="48" />
- <Controller name="Sync" l="49" />
- <Controller name="Pitchmod" l="50" />
- <Controller name="Glide Mode" l="51" />
- <Controller name="Osc 1 Level" l="52" />
- <Controller name="Osc 1 Balance" l="53" />
- <Controller name="Ringmod Level" l="54" />
- <Controller name="Ringmod Balance" l="55" />
- <Controller name="Osc 2 Level" l="56" />
- <Controller name="Osc 2 Balance" l="57" />
- <Controller name="Osc 3 Level" l="58" />
- <Controller name="Osc 3 Balance" l="59" />
- <Controller name="N/E Level" l="60" />
- <Controller name="N/E Balance" l="61" />
- <Controller name="Sustain Pedal" l="64" />
- <Controller name="Glide Active" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="Routing" l="67" />
- <Controller name="Filter 1 Type" l="68" />
- <Controller name="Filter 1 Cutoff" l="69" />
- <Controller name="Filter 1 Resonance" l="70" />
- <Controller name="Filter 1 Drive" l="71" />
- <Controller name="Filter 1 Keytrack" l="72" />
- <Controller name="Filter 1 Env. Amount" l="73" />
- <Controller name="Filter 1 Env. Velocity" l="74" />
- <Controller name="Filter 1 CutoffMod" l="75" />
- <Controller name="Filter 1 FM" l="76" />
- <Controller name="Filter 1 Pan" l="77" />
- <Controller name="Filter 1 PanMod" l="78" />
- <Controller name="Filter 2 Type" l="79" />
- <Controller name="Filter 2 Cutoff" l="80" />
- <Controller name="Filter 2 Resonance" l="81" />
- <Controller name="Filter 2 Drive" l="82" />
- <Controller name="Filter 2 Keytrack" l="83" />
- <Controller name="Filter 2 Env. Amount" l="84" />
- <Controller name="Filter 2 Env. Velocity" l="85" />
- <Controller name="Filter 2 CutoffMod" l="86" />
- <Controller name="Filter 2 FM" l="87" />
- <Controller name="Filter 2 Pan" l="88" />
- <Controller name="Filter 2 PanMod" l="89" />
- <Controller name="Amp Volume" l="90" />
- <Controller name="Amp Velocity" l="91" />
- <Controller name="Amp Mod" l="92" />
- <Controller name="FX 1 Mix" l="93" />
- <Controller name="FX 2 Mix" l="94" />
- <Controller name="FE Attack" l="95" />
- <Controller name="FE Decay" l="96" />
- <Controller name="FE Sustain" l="97" />
- <Controller name="FE Decay 2" l="98" />
- <Controller name="FE Sustain 2" l="99" />
- <Controller name="FE Release" l="100" />
- <Controller name="AE Attack" l="101" />
- <Controller name="AE Decay" l="102" />
- <Controller name="AE Sustain" l="103" />
- <Controller name="AE Decay 2" l="104" />
- <Controller name="AE Sustain 2" l="105" />
- <Controller name="AE Release" l="106" />
- <Controller name="E3 Attack" l="107" />
- <Controller name="E3 Decay" l="108" />
- <Controller name="E3 Sustain" l="109" />
- <Controller name="E3 Decay 2" l="110" />
- <Controller name="E3 Sustain 2" l="111" />
- <Controller name="E3 Release" l="112" />
- <Controller name="E4 Attack" l="113" />
- <Controller name="E4 Decay" l="114" />
- <Controller name="E4 Sustain" l="115" />
- <Controller name="E4 Decay 2" l="116" />
- <Controller name="E4 Sustain 2" l="117" />
- <Controller name="E4 Release" l="118" />
- <Controller name="All Sounds Off" l="120" />
- <Controller name="Reset All Controllers" l="121" />
- <Controller name="Local Control" l="122" />
- <Controller name="All Notes Off" l="123" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Phoenix.idf b/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Phoenix.idf
deleted file mode 100644
index 2a0ef824..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ-Phoenix.idf
+++ /dev/null
@@ -1,552 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Waldorf microQ Phoenix">
- <PatchGroup name="Internal Bank A">
- <Patch name="LosAngeles2019" hbank="0" lbank="0" prog="0" />
- <Patch name="Rain" hbank="0" lbank="0" prog="1" />
- <Patch name="Hypnose 2.0" hbank="0" lbank="0" prog="2" />
- <Patch name="Zeitlos" hbank="0" lbank="0" prog="3" />
- <Patch name="Expensive" hbank="0" lbank="0" prog="4" />
- <Patch name="OBX Purple5" hbank="0" lbank="0" prog="5" />
- <Patch name="Queen-mom" hbank="0" lbank="0" prog="6" />
- <Patch name="Juanita" hbank="0" lbank="0" prog="7" />
- <Patch name="Demolition" hbank="0" lbank="0" prog="8" />
- <Patch name="The Showroom" hbank="0" lbank="0" prog="9" />
- <Patch name="Wartofsky" hbank="0" lbank="0" prog="10" />
- <Patch name="Cut-Verb" hbank="0" lbank="0" prog="11" />
- <Patch name="Visions of Q" hbank="0" lbank="0" prog="12" />
- <Patch name="MI5 Pad" hbank="0" lbank="0" prog="13" />
- <Patch name="Tank Girl" hbank="0" lbank="0" prog="14" />
- <Patch name="Chor 2.0" hbank="0" lbank="0" prog="15" />
- <Patch name="Attacke" hbank="0" lbank="0" prog="16" />
- <Patch name="11KHz Solo" hbank="0" lbank="0" prog="17" />
- <Patch name="Ass age:101" hbank="0" lbank="0" prog="18" />
- <Patch name="Cleanline 303" hbank="0" lbank="0" prog="19" />
- <Patch name="www.arp.com" hbank="0" lbank="0" prog="20" />
- <Patch name="Giedi Prime" hbank="0" lbank="0" prog="21" />
- <Patch name="Vince Clark 3" hbank="0" lbank="0" prog="22" />
- <Patch name="Night Flight" hbank="0" lbank="0" prog="23" />
- <Patch name="EyesWideOpen" hbank="0" lbank="0" prog="24" />
- <Patch name="Heart Bass FM" hbank="0" lbank="0" prog="25" />
- <Patch name="Sh-ARP" hbank="0" lbank="0" prog="26" />
- <Patch name="KrautedHaus" hbank="0" lbank="0" prog="27" />
- <Patch name="DEF" hbank="0" lbank="0" prog="28" />
- <Patch name="Kakophonia 1" hbank="0" lbank="0" prog="29" />
- <Patch name="BackStrings" hbank="0" lbank="0" prog="30" />
- <Patch name="Flinker" hbank="0" lbank="0" prog="31" />
- <Patch name="TheWidestEver" hbank="0" lbank="0" prog="32" />
- <Patch name="DuneSdTrak" hbank="0" lbank="0" prog="33" />
- <Patch name="PrincessStrgs" hbank="0" lbank="0" prog="34" />
- <Patch name="Namlooking" hbank="0" lbank="0" prog="35" />
- <Patch name="Fiftyfive" hbank="0" lbank="0" prog="36" />
- <Patch name="Liquid Strg" hbank="0" lbank="0" prog="37" />
- <Patch name="CS100" hbank="0" lbank="0" prog="38" />
- <Patch name="Enough Power" hbank="0" lbank="0" prog="39" />
- <Patch name="Alphaville ?!" hbank="0" lbank="0" prog="40" />
- <Patch name="Breit..." hbank="0" lbank="0" prog="41" />
- <Patch name="Chord-Hose" hbank="0" lbank="0" prog="42" />
- <Patch name="Cool Porta" hbank="0" lbank="0" prog="43" />
- <Patch name="Trennkost" hbank="0" lbank="0" prog="44" />
- <Patch name="Deep Synth" hbank="0" lbank="0" prog="45" />
- <Patch name="Sounds BP" hbank="0" lbank="0" prog="46" />
- <Patch name="SH 2001" hbank="0" lbank="0" prog="47" />
- <Patch name="Vibro-Hook" hbank="0" lbank="0" prog="48" />
- <Patch name="Stuermer 2" hbank="0" lbank="0" prog="49" />
- <Patch name="Killer Bass" hbank="0" lbank="0" prog="50" />
- <Patch name="707Bass" hbank="0" lbank="0" prog="51" />
- <Patch name="Narrow" hbank="0" lbank="0" prog="52" />
- <Patch name="Gum Bass" hbank="0" lbank="0" prog="53" />
- <Patch name="NoreBass#2" hbank="0" lbank="0" prog="54" />
- <Patch name="Phalanx Bass" hbank="0" lbank="0" prog="55" />
- <Patch name="CCCP 70 E" hbank="0" lbank="0" prog="56" />
- <Patch name="Comb Clavi" hbank="0" lbank="0" prog="57" />
- <Patch name="FM-Rhodes 1" hbank="0" lbank="0" prog="58" />
- <Patch name="Shed" hbank="0" lbank="0" prog="59" />
- <Patch name="Wartz Piano1" hbank="0" lbank="0" prog="60" />
- <Patch name="Dirty Organ1" hbank="0" lbank="0" prog="61" />
- <Patch name="Tankin\" hbank="0" lbank="0" prog="62" />
- <Patch name="Old * Uck" hbank="0" lbank="0" prog="63" />
- <Patch name="Testosteron" hbank="0" lbank="0" prog="64" />
- <Patch name="Juno Soul" hbank="0" lbank="0" prog="65" />
- <Patch name="PEG Horns" hbank="0" lbank="0" prog="66" />
- <Patch name="Polaris" hbank="0" lbank="0" prog="67" />
- <Patch name="PrincessBells" hbank="0" lbank="0" prog="68" />
- <Patch name="Bells" hbank="0" lbank="0" prog="69" />
- <Patch name="TributeTo DX" hbank="0" lbank="0" prog="70" />
- <Patch name="DollarBells" hbank="0" lbank="0" prog="71" />
- <Patch name="Clock+Bells" hbank="0" lbank="0" prog="72" />
- <Patch name="RainAfterSun" hbank="0" lbank="0" prog="73" />
- <Patch name="Phazer PWM" hbank="0" lbank="0" prog="74" />
- <Patch name="Choir Pad" hbank="0" lbank="0" prog="75" />
- <Patch name="Ultimaterial" hbank="0" lbank="0" prog="76" />
- <Patch name="Broadway" hbank="0" lbank="0" prog="77" />
- <Patch name="Dizzyland" hbank="0" lbank="0" prog="78" />
- <Patch name="WaveDrone" hbank="0" lbank="0" prog="79" />
- <Patch name="Major Matrix" hbank="0" lbank="0" prog="80" />
- <Patch name="Pop Melodee" hbank="0" lbank="0" prog="81" />
- <Patch name="Jp8 TRACER" hbank="0" lbank="0" prog="82" />
- <Patch name="HornsOfJericho" hbank="0" lbank="0" prog="83" />
- <Patch name="Meteor" hbank="0" lbank="0" prog="84" />
- <Patch name="CombTutorial" hbank="0" lbank="0" prog="85" />
- <Patch name="TschingHisCan" hbank="0" lbank="0" prog="86" />
- <Patch name="Phazed Chordz" hbank="0" lbank="0" prog="87" />
- <Patch name="Panreduction" hbank="0" lbank="0" prog="88" />
- <Patch name="Pluto" hbank="0" lbank="0" prog="89" />
- <Patch name="One Note BP" hbank="0" lbank="0" prog="90" />
- <Patch name="Ritual" hbank="0" lbank="0" prog="91" />
- <Patch name="He\s here!!!" hbank="0" lbank="0" prog="92" />
- <Patch name="Rubber" hbank="0" lbank="0" prog="93" />
- <Patch name="Buzzer 3" hbank="0" lbank="0" prog="94" />
- <Patch name="Sierra Velone" hbank="0" lbank="0" prog="95" />
- <Patch name="TheQBots" hbank="0" lbank="0" prog="96" />
- <Patch name="Bassline 3O3" hbank="0" lbank="0" prog="97" />
- <Patch name="Basssser" hbank="0" lbank="0" prog="98" />
- <Patch name="Moogish 2" hbank="0" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank B">
- <Patch name="Jazz Percssn" hbank="0" lbank="1" prog="0" />
- <Patch name="Wurlitzer104b" hbank="0" lbank="1" prog="1" />
- <Patch name="Organ #2" hbank="0" lbank="1" prog="2" />
- <Patch name="Funky Q" hbank="0" lbank="1" prog="3" />
- <Patch name="Wurlitzer" hbank="0" lbank="1" prog="4" />
- <Patch name="Ring Sequel" hbank="0" lbank="1" prog="5" />
- <Patch name="Bellophon" hbank="0" lbank="1" prog="6" />
- <Patch name="Qvation" hbank="0" lbank="1" prog="7" />
- <Patch name="Plucked Nylon" hbank="0" lbank="1" prog="8" />
- <Patch name="Pizzicated" hbank="0" lbank="1" prog="9" />
- <Patch name="Sonnenaufgang" hbank="0" lbank="1" prog="10" />
- <Patch name="FilterDenKamm" hbank="0" lbank="1" prog="11" />
- <Patch name="Qool Water" hbank="0" lbank="1" prog="12" />
- <Patch name="Dark Strings" hbank="0" lbank="1" prog="13" />
- <Patch name="Q-Sweep2" hbank="0" lbank="1" prog="14" />
- <Patch name="Score Edition" hbank="0" lbank="1" prog="15" />
- <Patch name="Soap" hbank="0" lbank="1" prog="16" />
- <Patch name="Soft Pad" hbank="0" lbank="1" prog="17" />
- <Patch name="Wide Saw Pad" hbank="0" lbank="1" prog="18" />
- <Patch name="FaMtastic" hbank="0" lbank="1" prog="19" />
- <Patch name="Kiddings" hbank="0" lbank="1" prog="20" />
- <Patch name="Poor Prophets" hbank="0" lbank="1" prog="21" />
- <Patch name="LggSit" hbank="0" lbank="1" prog="22" />
- <Patch name="Like Wool" hbank="0" lbank="1" prog="23" />
- <Patch name="FlimmerStrings" hbank="0" lbank="1" prog="24" />
- <Patch name="Padagogy" hbank="0" lbank="1" prog="25" />
- <Patch name="PhaserStrings" hbank="0" lbank="1" prog="26" />
- <Patch name="FMBP Sweep" hbank="0" lbank="1" prog="27" />
- <Patch name="Q-rious?" hbank="0" lbank="1" prog="28" />
- <Patch name="ProducersPad" hbank="0" lbank="1" prog="29" />
- <Patch name="FransenHarfe" hbank="0" lbank="1" prog="30" />
- <Patch name="Western Wind" hbank="0" lbank="1" prog="31" />
- <Patch name="Giga Prune" hbank="0" lbank="1" prog="32" />
- <Patch name="Oooh Choir" hbank="0" lbank="1" prog="33" />
- <Patch name="Chor 16\" hbank="0" lbank="1" prog="34" />
- <Patch name="JMX vs. DeLeon" hbank="0" lbank="1" prog="35" />
- <Patch name="HighpassFixer" hbank="0" lbank="1" prog="36" />
- <Patch name="Kl0ppelspitze" hbank="0" lbank="1" prog="37" />
- <Patch name="Mono Sync" hbank="0" lbank="1" prog="38" />
- <Patch name="MurkSolo" hbank="0" lbank="1" prog="39" />
- <Patch name="Cry Baby" hbank="0" lbank="1" prog="40" />
- <Patch name="VintageSpring" hbank="0" lbank="1" prog="41" />
- <Patch name="Liquid Mel" hbank="0" lbank="1" prog="42" />
- <Patch name="Zombie Nation" hbank="0" lbank="1" prog="43" />
- <Patch name="PWMaster" hbank="0" lbank="1" prog="44" />
- <Patch name="Qliniqs !!!" hbank="0" lbank="1" prog="45" />
- <Patch name="Quintage" hbank="0" lbank="1" prog="46" />
- <Patch name="Up And Down" hbank="0" lbank="1" prog="47" />
- <Patch name="Siegessaeule" hbank="0" lbank="1" prog="48" />
- <Patch name="Saw Lead" hbank="0" lbank="1" prog="49" />
- <Patch name="Schubduese" hbank="0" lbank="1" prog="50" />
- <Patch name="Sparkle Solo" hbank="0" lbank="1" prog="51" />
- <Patch name="TQ 303" hbank="0" lbank="1" prog="52" />
- <Patch name="Phat Beat" hbank="0" lbank="1" prog="53" />
- <Patch name="Moany" hbank="0" lbank="1" prog="54" />
- <Patch name="Naap! 3" hbank="0" lbank="1" prog="55" />
- <Patch name="Matrone" hbank="0" lbank="1" prog="56" />
- <Patch name="Tiny Solo" hbank="0" lbank="1" prog="57" />
- <Patch name="TuBerkel" hbank="0" lbank="1" prog="58" />
- <Patch name="Wells\Tripod" hbank="0" lbank="1" prog="59" />
- <Patch name="Crunchy Nuts" hbank="0" lbank="1" prog="60" />
- <Patch name="Aggreppo" hbank="0" lbank="1" prog="61" />
- <Patch name="Tsching Lead" hbank="0" lbank="1" prog="62" />
- <Patch name="Compromise K" hbank="0" lbank="1" prog="63" />
- <Patch name="Pressure Drive" hbank="0" lbank="1" prog="64" />
- <Patch name="Freaky Syncro" hbank="0" lbank="1" prog="65" />
- <Patch name="No Drive3" hbank="0" lbank="1" prog="66" />
- <Patch name="Juno Sound" hbank="0" lbank="1" prog="67" />
- <Patch name="DropBass 2001" hbank="0" lbank="1" prog="68" />
- <Patch name="Knurrhahn" hbank="0" lbank="1" prog="69" />
- <Patch name="Bass-Turbation" hbank="0" lbank="1" prog="70" />
- <Patch name="Pulse Bass 1" hbank="0" lbank="1" prog="71" />
- <Patch name="Pulse P.41" hbank="0" lbank="1" prog="72" />
- <Patch name="PWM ResoBass" hbank="0" lbank="1" prog="73" />
- <Patch name="NoreBass#5" hbank="0" lbank="1" prog="74" />
- <Patch name="NoreBass#7" hbank="0" lbank="1" prog="75" />
- <Patch name="Q-Bass" hbank="0" lbank="1" prog="76" />
- <Patch name="Sawproof Bass" hbank="0" lbank="1" prog="77" />
- <Patch name="NoAttackBass" hbank="0" lbank="1" prog="78" />
- <Patch name="Occybas" hbank="0" lbank="1" prog="79" />
- <Patch name="Deep Bass 9" hbank="0" lbank="1" prog="80" />
- <Patch name="FM SmurfBs" hbank="0" lbank="1" prog="81" />
- <Patch name="Conehead 1" hbank="0" lbank="1" prog="82" />
- <Patch name="Buzzer" hbank="0" lbank="1" prog="83" />
- <Patch name="FilterFM Bass" hbank="0" lbank="1" prog="84" />
- <Patch name="Dust Brothers" hbank="0" lbank="1" prog="85" />
- <Patch name="Q Visions" hbank="0" lbank="1" prog="86" />
- <Patch name="Love Van Dyke" hbank="0" lbank="1" prog="87" />
- <Patch name="Diana-01" hbank="0" lbank="1" prog="88" />
- <Patch name="Alt Wave ArP" hbank="0" lbank="1" prog="89" />
- <Patch name="Torment" hbank="0" lbank="1" prog="90" />
- <Patch name="Tranceomania" hbank="0" lbank="1" prog="91" />
- <Patch name="Waver" hbank="0" lbank="1" prog="92" />
- <Patch name="hARPo" hbank="0" lbank="1" prog="93" />
- <Patch name="GeeGaGooQ" hbank="0" lbank="1" prog="94" />
- <Patch name="Limbo" hbank="0" lbank="1" prog="95" />
- <Patch name="Philicorda2" hbank="0" lbank="1" prog="96" />
- <Patch name="DanceSequence" hbank="0" lbank="1" prog="97" />
- <Patch name="DeviantSerge" hbank="0" lbank="1" prog="98" />
- <Patch name="Furby Arp" hbank="0" lbank="1" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank C">
- <Patch name="The Beginning" hbank="0" lbank="2" prog="0" />
- <Patch name="Acostic Glue" hbank="0" lbank="2" prog="1" />
- <Patch name="VeryCompleqs" hbank="0" lbank="2" prog="2" />
- <Patch name="Brightseite" hbank="0" lbank="2" prog="3" />
- <Patch name="TheDarkPlanet" hbank="0" lbank="2" prog="4" />
- <Patch name="Q Tables" hbank="0" lbank="2" prog="5" />
- <Patch name="Trance-Port" hbank="0" lbank="2" prog="6" />
- <Patch name="Slow Wavetrip" hbank="0" lbank="2" prog="7" />
- <Patch name="PDQ ;-) WT13" hbank="0" lbank="2" prog="8" />
- <Patch name="Tranquilizer" hbank="0" lbank="2" prog="9" />
- <Patch name="S+H+Pad+Nice" hbank="0" lbank="2" prog="10" />
- <Patch name="Arctica" hbank="0" lbank="2" prog="11" />
- <Patch name="The BORG" hbank="0" lbank="2" prog="12" />
- <Patch name="Deep Space" hbank="0" lbank="2" prog="13" />
- <Patch name="Kairos" hbank="0" lbank="2" prog="14" />
- <Patch name="The Fog" hbank="0" lbank="2" prog="15" />
- <Patch name="HellsbugsIntro" hbank="0" lbank="2" prog="16" />
- <Patch name="feel WAVE" hbank="0" lbank="2" prog="17" />
- <Patch name="VocodaBass" hbank="0" lbank="2" prog="18" />
- <Patch name="Maschinenraum" hbank="0" lbank="2" prog="19" />
- <Patch name="Animals" hbank="0" lbank="2" prog="20" />
- <Patch name="Tire-Guy" hbank="0" lbank="2" prog="21" />
- <Patch name="Spiders2001" hbank="0" lbank="2" prog="22" />
- <Patch name="Waterfone2001" hbank="0" lbank="2" prog="23" />
- <Patch name="BD-Q0Q" hbank="0" lbank="2" prog="24" />
- <Patch name="Electric Drum" hbank="0" lbank="2" prog="25" />
- <Patch name="Bee Drum" hbank="0" lbank="2" prog="26" />
- <Patch name="909 Kick 1" hbank="0" lbank="2" prog="27" />
- <Patch name="909 Kick 2" hbank="0" lbank="2" prog="28" />
- <Patch name="Q 808" hbank="0" lbank="2" prog="29" />
- <Patch name="ClipDrum" hbank="0" lbank="2" prog="30" />
- <Patch name="House Kick" hbank="0" lbank="2" prog="31" />
- <Patch name="Techno Kick" hbank="0" lbank="2" prog="32" />
- <Patch name="Linniskus" hbank="0" lbank="2" prog="33" />
- <Patch name="El Snare 1" hbank="0" lbank="2" prog="34" />
- <Patch name="E-Snare 2" hbank="0" lbank="2" prog="35" />
- <Patch name="Fast Snare" hbank="0" lbank="2" prog="36" />
- <Patch name="808 Snare 1" hbank="0" lbank="2" prog="37" />
- <Patch name="808 Snare 2" hbank="0" lbank="2" prog="38" />
- <Patch name="Thin Snare" hbank="0" lbank="2" prog="39" />
- <Patch name="Snare 1" hbank="0" lbank="2" prog="40" />
- <Patch name="Snare 2" hbank="0" lbank="2" prog="41" />
- <Patch name="Metalic Snare" hbank="0" lbank="2" prog="42" />
- <Patch name="SimmonsSnare" hbank="0" lbank="2" prog="43" />
- <Patch name="Reso Snare" hbank="0" lbank="2" prog="44" />
- <Patch name="Noisy Snare" hbank="0" lbank="2" prog="45" />
- <Patch name="ClapsMuehle" hbank="0" lbank="2" prog="46" />
- <Patch name="Claps Rev" hbank="0" lbank="2" prog="47" />
- <Patch name="Claps 1" hbank="0" lbank="2" prog="48" />
- <Patch name="Claps 2" hbank="0" lbank="2" prog="49" />
- <Patch name="Claps 3" hbank="0" lbank="2" prog="50" />
- <Patch name="High Head" hbank="0" lbank="2" prog="51" />
- <Patch name="HH Closed 2" hbank="0" lbank="2" prog="52" />
- <Patch name="Band Hihat" hbank="0" lbank="2" prog="53" />
- <Patch name="www.hihat.com" hbank="0" lbank="2" prog="54" />
- <Patch name="Heavy HiHat" hbank="0" lbank="2" prog="55" />
- <Patch name="El HiHat op" hbank="0" lbank="2" prog="56" />
- <Patch name="Open HiHat" hbank="0" lbank="2" prog="57" />
- <Patch name="HH Open" hbank="0" lbank="2" prog="58" />
- <Patch name="TR66 Sidestk" hbank="0" lbank="2" prog="59" />
- <Patch name="Tom Lo" hbank="0" lbank="2" prog="60" />
- <Patch name="Tom Hi" hbank="0" lbank="2" prog="61" />
- <Patch name="Tom Mid" hbank="0" lbank="2" prog="62" />
- <Patch name="Tympani" hbank="0" lbank="2" prog="63" />
- <Patch name="LoFi Perc" hbank="0" lbank="2" prog="64" />
- <Patch name="Shot 1" hbank="0" lbank="2" prog="65" />
- <Patch name="African Perc." hbank="0" lbank="2" prog="66" />
- <Patch name="Peer Cussion" hbank="0" lbank="2" prog="67" />
- <Patch name="Percy Noises" hbank="0" lbank="2" prog="68" />
- <Patch name="Strom" hbank="0" lbank="2" prog="69" />
- <Patch name="Tron Ring Game" hbank="0" lbank="2" prog="70" />
- <Patch name="Eperc A" hbank="0" lbank="2" prog="71" />
- <Patch name="Fat Zaps" hbank="0" lbank="2" prog="72" />
- <Patch name="Zap Snap" hbank="0" lbank="2" prog="73" />
- <Patch name="FM Noises" hbank="0" lbank="2" prog="74" />
- <Patch name="LFO Speeddwn" hbank="0" lbank="2" prog="75" />
- <Patch name="LFO Speedup" hbank="0" lbank="2" prog="76" />
- <Patch name="No Way!" hbank="0" lbank="2" prog="77" />
- <Patch name="Flash" hbank="0" lbank="2" prog="78" />
- <Patch name="Chinese Gong" hbank="0" lbank="2" prog="79" />
- <Patch name="Quiro" hbank="0" lbank="2" prog="80" />
- <Patch name="Shattering FX" hbank="0" lbank="2" prog="81" />
- <Patch name="Tribbles" hbank="0" lbank="2" prog="82" />
- <Patch name="Star Trek 1" hbank="0" lbank="2" prog="83" />
- <Patch name="Star Wars" hbank="0" lbank="2" prog="84" />
- <Patch name="Lenco Clean" hbank="0" lbank="2" prog="85" />
- <Patch name="ZeitlosVocoder" hbank="0" lbank="2" prog="86" />
- <Patch name="Comb+/-Vocoder" hbank="0" lbank="2" prog="87" />
- <Patch name="FM Vocoder" hbank="0" lbank="2" prog="88" />
- <Patch name="Crazy Vocoder" hbank="0" lbank="2" prog="89" />
- <Patch name="Dr. Vocoder" hbank="0" lbank="2" prog="90" />
- <Patch name="VocoderStrings" hbank="0" lbank="2" prog="91" />
- <Patch name="Arp+Voc=???" hbank="0" lbank="2" prog="92" />
- <Patch name="Ext.Input FX" hbank="0" lbank="2" prog="93" />
- <Patch name="Ext.InputCrazy" hbank="0" lbank="2" prog="94" />
- <Patch name="Arp Init" hbank="0" lbank="2" prog="95" />
- <Patch name="Bass Init" hbank="0" lbank="2" prog="96" />
- <Patch name="Lead Init" hbank="0" lbank="2" prog="97" />
- <Patch name="Pad Init" hbank="0" lbank="2" prog="98" />
- <Patch name="Init Sound 2.0" hbank="0" lbank="2" prog="99" />
- </PatchGroup>
- <PatchGroup name="Drums Bank D">
- <Patch name="Techno Set" hbank="0" lbank="4" prog="0" />
- <Patch name="Bass Drums" hbank="0" lbank="4" prog="1" />
- <Patch name="Snares+Claps" hbank="0" lbank="4" prog="2" />
- <Patch name="HiHats+Percs" hbank="0" lbank="4" prog="3" />
- <Patch name="Electro Set" hbank="0" lbank="4" prog="4" />
- <Patch name="StenzMap" hbank="0" lbank="4" prog="5" />
- <Patch name="Atmo Map" hbank="0" lbank="4" prog="6" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="7" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="8" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="9" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="10" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="11" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="12" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="13" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="14" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="15" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="16" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="17" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="18" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="19" />
- </PatchGroup>
- <PatchGroup name="Internal Bank Multi">
- <Patch name="Venice Beach" hbank="0" lbank="104" prog="0" />
- <Patch name="Arp Chaos" hbank="0" lbank="104" prog="1" />
- <Patch name="Sinzig/Rhein" hbank="0" lbank="104" prog="2" />
- <Patch name="Choral" hbank="0" lbank="104" prog="3" />
- <Patch name="Zimmer Score" hbank="0" lbank="104" prog="4" />
- <Patch name="Movement" hbank="0" lbank="104" prog="5" />
- <Patch name="Kakophonie" hbank="0" lbank="104" prog="6" />
- <Patch name="20111973" hbank="0" lbank="104" prog="7" />
- <Patch name="Now Play Me!" hbank="0" lbank="104" prog="8" />
- <Patch name="Stakkatak" hbank="0" lbank="104" prog="9" />
- <Patch name="Tshingding" hbank="0" lbank="104" prog="10" />
- <Patch name="My Dream" hbank="0" lbank="104" prog="11" />
- <Patch name="Slow Mow" hbank="0" lbank="104" prog="12" />
- <Patch name="Superpad" hbank="0" lbank="104" prog="13" />
- <Patch name="At The Movies" hbank="0" lbank="104" prog="14" />
- <Patch name="Sequencer Multi" hbank="0" lbank="104" prog="15" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="16" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="17" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="18" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="19" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="20" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="21" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="22" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="23" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="24" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="25" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="26" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="27" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="28" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="29" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="30" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="31" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="32" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="33" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="34" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="35" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="36" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="37" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="38" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="39" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="40" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="41" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="42" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="43" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="44" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="45" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="46" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="47" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="48" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="49" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="50" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="51" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="52" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="53" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="54" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="55" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="56" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="57" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="58" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="59" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="60" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="61" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="62" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="63" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="64" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="65" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="66" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="67" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="68" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="69" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="70" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="71" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="72" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="73" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="74" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="75" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="76" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="77" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="78" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="79" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="80" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="81" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="82" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="83" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="84" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="85" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="86" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="87" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="88" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="89" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="90" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="91" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="92" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="93" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="94" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="95" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="96" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="97" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="98" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="99" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="Breath Control" l="2" />
- <Controller name="Foot Control" l="4" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Arp Range" l="12" />
- <Controller name="Arp Length" l="13" />
- <Controller name="Arp Active" l="14" />
- <Controller name="Lfo 1 Shape" l="15" />
- <Controller name="Lfo 1 Speed" l="16" />
- <Controller name="Lfo 1 Sync" l="17" />
- <Controller name="Lfo 1 Delay" l="18" />
- <Controller name="Lfo 2 Shape" l="19" />
- <Controller name="Lfo 2 Speed" l="20" />
- <Controller name="Lfo 2 Sync" l="21" />
- <Controller name="Lfo 2 Delay" l="22" />
- <Controller name="Lfo 3 Shape" l="23" />
- <Controller name="Lfo 3 Speed" l="24" />
- <Controller name="Lfo 3 Sync" l="25" />
- <Controller name="Lfo 3 Delay" l="26" />
- <Controller name="Osc 1 Octave" l="27" />
- <Controller name="Osc 1 Semitone" l="28" />
- <Controller name="Osc 1 Detune" l="29" />
- <Controller name="Osc 1 FM" l="30" />
- <Controller name="Osc 1 Shape" l="31" />
- <Controller name="Bank Select LSB" l="32" />
- <Controller name="Osc 1 PW" l="33" />
- <Controller name="Osc 1 PWM" l="34" />
- <Controller name="Osc 2 Octave" l="35" />
- <Controller name="Osc 2 Semitone" l="36" />
- <Controller name="Osc 2 Detune" l="37" />
- <Controller name="Osc 2 FM" l="38" />
- <Controller name="Osc 2 Shape" l="39" />
- <Controller name="Osc 2 PW" l="40" />
- <Controller name="Osc 2 PWM" l="41" />
- <Controller name="Osc 3 Octave" l="42" />
- <Controller name="Osc 3 Semitone" l="43" />
- <Controller name="Osc 3 Detune" l="44" />
- <Controller name="Osc 3 FM" l="45" />
- <Controller name="Osc 3 Shape" l="46" />
- <Controller name="Osc 3 PW" l="47" />
- <Controller name="Osc 3 PWM" l="48" />
- <Controller name="Sync" l="49" />
- <Controller name="Pitchmod" l="50" />
- <Controller name="Glide Mode" l="51" />
- <Controller name="Osc 1 Level" l="52" />
- <Controller name="Osc 1 Balance" l="53" />
- <Controller name="Ringmod Level" l="54" />
- <Controller name="Ringmod Balance" l="55" />
- <Controller name="Osc 2 Level" l="56" />
- <Controller name="Osc 2 Balance" l="57" />
- <Controller name="Osc 3 Level" l="58" />
- <Controller name="Osc 3 Balance" l="59" />
- <Controller name="N/E Level" l="60" />
- <Controller name="N/E Balance" l="61" />
- <Controller name="Sustain Pedal" l="64" />
- <Controller name="Glide Active" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="Routing" l="67" />
- <Controller name="Filter 1 Type" l="68" />
- <Controller name="Filter 1 Cutoff" l="69" />
- <Controller name="Filter 1 Resonance" l="70" />
- <Controller name="Filter 1 Drive" l="71" />
- <Controller name="Filter 1 Keytrack" l="72" />
- <Controller name="Filter 1 Env. Amount" l="73" />
- <Controller name="Filter 1 Env. Velocity" l="74" />
- <Controller name="Filter 1 CutoffMod" l="75" />
- <Controller name="Filter 1 FM" l="76" />
- <Controller name="Filter 1 Pan" l="77" />
- <Controller name="Filter 1 PanMod" l="78" />
- <Controller name="Filter 2 Type" l="79" />
- <Controller name="Filter 2 Cutoff" l="80" />
- <Controller name="Filter 2 Resonance" l="81" />
- <Controller name="Filter 2 Drive" l="82" />
- <Controller name="Filter 2 Keytrack" l="83" />
- <Controller name="Filter 2 Env. Amount" l="84" />
- <Controller name="Filter 2 Env. Velocity" l="85" />
- <Controller name="Filter 2 CutoffMod" l="86" />
- <Controller name="Filter 2 FM" l="87" />
- <Controller name="Filter 2 Pan" l="88" />
- <Controller name="Filter 2 PanMod" l="89" />
- <Controller name="Amp Volume" l="90" />
- <Controller name="Amp Velocity" l="91" />
- <Controller name="Amp Mod" l="92" />
- <Controller name="FX 1 Mix" l="93" />
- <Controller name="FX 2 Mix" l="94" />
- <Controller name="FE Attack" l="95" />
- <Controller name="FE Decay" l="96" />
- <Controller name="FE Sustain" l="97" />
- <Controller name="FE Decay 2" l="98" />
- <Controller name="FE Sustain 2" l="99" />
- <Controller name="FE Release" l="100" />
- <Controller name="AE Attack" l="101" />
- <Controller name="AE Decay" l="102" />
- <Controller name="AE Sustain" l="103" />
- <Controller name="AE Decay 2" l="104" />
- <Controller name="AE Sustain 2" l="105" />
- <Controller name="AE Release" l="106" />
- <Controller name="E3 Attack" l="107" />
- <Controller name="E3 Decay" l="108" />
- <Controller name="E3 Sustain" l="109" />
- <Controller name="E3 Decay 2" l="110" />
- <Controller name="E3 Sustain 2" l="111" />
- <Controller name="E3 Release" l="112" />
- <Controller name="E4 Attack" l="113" />
- <Controller name="E4 Decay" l="114" />
- <Controller name="E4 Sustain" l="115" />
- <Controller name="E4 Decay 2" l="116" />
- <Controller name="E4 Sustain 2" l="117" />
- <Controller name="E4 Release" l="118" />
- <Controller name="All Sounds Off" l="120" />
- <Controller name="Reset All Controllers" l="121" />
- <Controller name="Local Control" l="122" />
- <Controller name="All Notes Off" l="123" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ.idf b/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ.idf
deleted file mode 100644
index 7545857b..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Waldorf-microQ.idf
+++ /dev/null
@@ -1,552 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Waldorf microQ">
- <PatchGroup name="Internal Bank A">
- <Patch name="LosAngeles2019" hbank="0" lbank="0" prog="0" />
- <Patch name="Rain" hbank="0" lbank="0" prog="1" />
- <Patch name="Choir 2.0" hbank="0" lbank="0" prog="2" />
- <Patch name="Zeitlos" hbank="0" lbank="0" prog="3" />
- <Patch name="Expensive" hbank="0" lbank="0" prog="4" />
- <Patch name="OBX Purple5" hbank="0" lbank="0" prog="5" />
- <Patch name="Queen-mom" hbank="0" lbank="0" prog="6" />
- <Patch name="Juanita" hbank="0" lbank="0" prog="7" />
- <Patch name="Demolition" hbank="0" lbank="0" prog="8" />
- <Patch name="The Showroom" hbank="0" lbank="0" prog="9" />
- <Patch name="Wartofsky" hbank="0" lbank="0" prog="10" />
- <Patch name="Cut-Verb" hbank="0" lbank="0" prog="11" />
- <Patch name="Visions of Q" hbank="0" lbank="0" prog="12" />
- <Patch name="MI5 Pad" hbank="0" lbank="0" prog="13" />
- <Patch name="Tank Girl" hbank="0" lbank="0" prog="14" />
- <Patch name="Attacke" hbank="0" lbank="0" prog="15" />
- <Patch name="11KHz Solo" hbank="0" lbank="0" prog="16" />
- <Patch name="Ass age:101" hbank="0" lbank="0" prog="17" />
- <Patch name="Hypnose 2.0" hbank="0" lbank="0" prog="18" />
- <Patch name="Cleanline 303" hbank="0" lbank="0" prog="19" />
- <Patch name="www.arp.com" hbank="0" lbank="0" prog="20" />
- <Patch name="Giedi Prime" hbank="0" lbank="0" prog="21" />
- <Patch name="Vince Clark 3" hbank="0" lbank="0" prog="22" />
- <Patch name="Night Flight" hbank="0" lbank="0" prog="23" />
- <Patch name="EyesWideOpen" hbank="0" lbank="0" prog="24" />
- <Patch name="Heart Bass FM" hbank="0" lbank="0" prog="25" />
- <Patch name="Sh-ARP" hbank="0" lbank="0" prog="26" />
- <Patch name="KrautedHaus" hbank="0" lbank="0" prog="27" />
- <Patch name="DEF" hbank="0" lbank="0" prog="28" />
- <Patch name="Kakophonia 1" hbank="0" lbank="0" prog="29" />
- <Patch name="BackStrings" hbank="0" lbank="0" prog="30" />
- <Patch name="Flinker" hbank="0" lbank="0" prog="31" />
- <Patch name="TheWidestEver" hbank="0" lbank="0" prog="32" />
- <Patch name="DuneSdTrak" hbank="0" lbank="0" prog="33" />
- <Patch name="PrincessStrgs" hbank="0" lbank="0" prog="34" />
- <Patch name="Namlooking" hbank="0" lbank="0" prog="35" />
- <Patch name="Fiftyfive" hbank="0" lbank="0" prog="36" />
- <Patch name="Liquid Strg" hbank="0" lbank="0" prog="37" />
- <Patch name="CS100" hbank="0" lbank="0" prog="38" />
- <Patch name="Enough Power" hbank="0" lbank="0" prog="39" />
- <Patch name="Alphaville ?!" hbank="0" lbank="0" prog="40" />
- <Patch name="Breit..." hbank="0" lbank="0" prog="41" />
- <Patch name="Chord-Hose" hbank="0" lbank="0" prog="42" />
- <Patch name="Cool Porta" hbank="0" lbank="0" prog="43" />
- <Patch name="Trennkost" hbank="0" lbank="0" prog="44" />
- <Patch name="Deep Synth" hbank="0" lbank="0" prog="45" />
- <Patch name="Sounds BP" hbank="0" lbank="0" prog="46" />
- <Patch name="SH 2001" hbank="0" lbank="0" prog="47" />
- <Patch name="Vibro-Hook" hbank="0" lbank="0" prog="48" />
- <Patch name="Stuermer 2" hbank="0" lbank="0" prog="49" />
- <Patch name="Killer Bass" hbank="0" lbank="0" prog="50" />
- <Patch name="707Bass" hbank="0" lbank="0" prog="51" />
- <Patch name="Narrow" hbank="0" lbank="0" prog="52" />
- <Patch name="Gum Bass" hbank="0" lbank="0" prog="53" />
- <Patch name="NoreBass#2" hbank="0" lbank="0" prog="54" />
- <Patch name="Phalanx Bass" hbank="0" lbank="0" prog="55" />
- <Patch name="CCCP 70 E" hbank="0" lbank="0" prog="56" />
- <Patch name="Comb Clavi" hbank="0" lbank="0" prog="57" />
- <Patch name="FM-Rhodes 1" hbank="0" lbank="0" prog="58" />
- <Patch name="Shed" hbank="0" lbank="0" prog="59" />
- <Patch name="Wartz Piano1" hbank="0" lbank="0" prog="60" />
- <Patch name="Dirty Organ1" hbank="0" lbank="0" prog="61" />
- <Patch name="Tankin\" hbank="0" lbank="0" prog="62" />
- <Patch name="Old * Uck" hbank="0" lbank="0" prog="63" />
- <Patch name="Testosteron" hbank="0" lbank="0" prog="64" />
- <Patch name="Juno Soul" hbank="0" lbank="0" prog="65" />
- <Patch name="PEG Horns" hbank="0" lbank="0" prog="66" />
- <Patch name="Polaris" hbank="0" lbank="0" prog="67" />
- <Patch name="PrincessBells" hbank="0" lbank="0" prog="68" />
- <Patch name="Bells" hbank="0" lbank="0" prog="69" />
- <Patch name="TributeTo DX" hbank="0" lbank="0" prog="70" />
- <Patch name="DollarBells" hbank="0" lbank="0" prog="71" />
- <Patch name="Clock+Bells" hbank="0" lbank="0" prog="72" />
- <Patch name="RainAfterSun" hbank="0" lbank="0" prog="73" />
- <Patch name="Phazer PWM" hbank="0" lbank="0" prog="74" />
- <Patch name="Choir Pad" hbank="0" lbank="0" prog="75" />
- <Patch name="Ultimaterial" hbank="0" lbank="0" prog="76" />
- <Patch name="Broadway" hbank="0" lbank="0" prog="77" />
- <Patch name="Dizzyland" hbank="0" lbank="0" prog="78" />
- <Patch name="WaveDrone" hbank="0" lbank="0" prog="79" />
- <Patch name="Major Matrix" hbank="0" lbank="0" prog="80" />
- <Patch name="Pop Melodee" hbank="0" lbank="0" prog="81" />
- <Patch name="Jp8 TRACER" hbank="0" lbank="0" prog="82" />
- <Patch name="HornsOfJericho" hbank="0" lbank="0" prog="83" />
- <Patch name="Meteor" hbank="0" lbank="0" prog="84" />
- <Patch name="CombTutorial" hbank="0" lbank="0" prog="85" />
- <Patch name="TschingHisCan" hbank="0" lbank="0" prog="86" />
- <Patch name="Phazed Chordz" hbank="0" lbank="0" prog="87" />
- <Patch name="Panreduction" hbank="0" lbank="0" prog="88" />
- <Patch name="Pluto" hbank="0" lbank="0" prog="89" />
- <Patch name="One Note BP" hbank="0" lbank="0" prog="90" />
- <Patch name="Ritual" hbank="0" lbank="0" prog="91" />
- <Patch name="He\s here!!!" hbank="0" lbank="0" prog="92" />
- <Patch name="Rubber" hbank="0" lbank="0" prog="93" />
- <Patch name="Buzzer 3" hbank="0" lbank="0" prog="94" />
- <Patch name="Sierra Velone" hbank="0" lbank="0" prog="95" />
- <Patch name="TheQBots" hbank="0" lbank="0" prog="96" />
- <Patch name="Bassline 3O3" hbank="0" lbank="0" prog="97" />
- <Patch name="Basssser" hbank="0" lbank="0" prog="98" />
- <Patch name="Moogish 2" hbank="0" lbank="0" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank B">
- <Patch name="Jazz Percssn" hbank="0" lbank="1" prog="0" />
- <Patch name="Wurlitzer104b" hbank="0" lbank="1" prog="1" />
- <Patch name="Organ #2" hbank="0" lbank="1" prog="2" />
- <Patch name="Funky Q" hbank="0" lbank="1" prog="3" />
- <Patch name="Wurlitzer" hbank="0" lbank="1" prog="4" />
- <Patch name="Ring Sequel" hbank="0" lbank="1" prog="5" />
- <Patch name="Bellophon" hbank="0" lbank="1" prog="6" />
- <Patch name="Qvation" hbank="0" lbank="1" prog="7" />
- <Patch name="Plucked Nylon" hbank="0" lbank="1" prog="8" />
- <Patch name="Pizzicated" hbank="0" lbank="1" prog="9" />
- <Patch name="Sonnenaufgang" hbank="0" lbank="1" prog="10" />
- <Patch name="FilterDenKamm" hbank="0" lbank="1" prog="11" />
- <Patch name="Qool Water" hbank="0" lbank="1" prog="12" />
- <Patch name="Dark Strings" hbank="0" lbank="1" prog="13" />
- <Patch name="Q-Sweep2" hbank="0" lbank="1" prog="14" />
- <Patch name="Score Edition" hbank="0" lbank="1" prog="15" />
- <Patch name="Soap" hbank="0" lbank="1" prog="16" />
- <Patch name="Soft Pad" hbank="0" lbank="1" prog="17" />
- <Patch name="Wide Saw Pad" hbank="0" lbank="1" prog="18" />
- <Patch name="FaMtastic" hbank="0" lbank="1" prog="19" />
- <Patch name="Kiddings" hbank="0" lbank="1" prog="20" />
- <Patch name="Poor Prophets" hbank="0" lbank="1" prog="21" />
- <Patch name="LggSit" hbank="0" lbank="1" prog="22" />
- <Patch name="Like Wool" hbank="0" lbank="1" prog="23" />
- <Patch name="FlimmerStrings" hbank="0" lbank="1" prog="24" />
- <Patch name="Padagogy" hbank="0" lbank="1" prog="25" />
- <Patch name="PhaserStrings" hbank="0" lbank="1" prog="26" />
- <Patch name="FMBP Sweep" hbank="0" lbank="1" prog="27" />
- <Patch name="Q-rious?" hbank="0" lbank="1" prog="28" />
- <Patch name="ProducersPad" hbank="0" lbank="1" prog="29" />
- <Patch name="FransenHarfe" hbank="0" lbank="1" prog="30" />
- <Patch name="Western Wind" hbank="0" lbank="1" prog="31" />
- <Patch name="Giga Prune" hbank="0" lbank="1" prog="32" />
- <Patch name="Acostic Glue" hbank="0" lbank="1" prog="33" />
- <Patch name="Chor 16\" hbank="0" lbank="1" prog="34" />
- <Patch name="JMX vs. DeLeon" hbank="0" lbank="1" prog="35" />
- <Patch name="HighpassFixer" hbank="0" lbank="1" prog="36" />
- <Patch name="Kl0ppelspitze" hbank="0" lbank="1" prog="37" />
- <Patch name="Mono Sync" hbank="0" lbank="1" prog="38" />
- <Patch name="MurkSolo" hbank="0" lbank="1" prog="39" />
- <Patch name="Cry Baby" hbank="0" lbank="1" prog="40" />
- <Patch name="VintageSpring" hbank="0" lbank="1" prog="41" />
- <Patch name="Liquid Mel" hbank="0" lbank="1" prog="42" />
- <Patch name="Zombie Nation" hbank="0" lbank="1" prog="43" />
- <Patch name="PWMaster" hbank="0" lbank="1" prog="44" />
- <Patch name="Qliniqs !!!" hbank="0" lbank="1" prog="45" />
- <Patch name="Quintage" hbank="0" lbank="1" prog="46" />
- <Patch name="Up And Down" hbank="0" lbank="1" prog="47" />
- <Patch name="Siegessaeule" hbank="0" lbank="1" prog="48" />
- <Patch name="Saw Lead" hbank="0" lbank="1" prog="49" />
- <Patch name="Schubduese" hbank="0" lbank="1" prog="50" />
- <Patch name="Sparkle Solo" hbank="0" lbank="1" prog="51" />
- <Patch name="TQ 303" hbank="0" lbank="1" prog="52" />
- <Patch name="Phat Beat" hbank="0" lbank="1" prog="53" />
- <Patch name="Moany" hbank="0" lbank="1" prog="54" />
- <Patch name="Naap! 3" hbank="0" lbank="1" prog="55" />
- <Patch name="Matrone" hbank="0" lbank="1" prog="56" />
- <Patch name="Tiny Solo" hbank="0" lbank="1" prog="57" />
- <Patch name="TuBerkel" hbank="0" lbank="1" prog="58" />
- <Patch name="Wells\Tripod" hbank="0" lbank="1" prog="59" />
- <Patch name="Crunchy Nuts" hbank="0" lbank="1" prog="60" />
- <Patch name="Aggreppo" hbank="0" lbank="1" prog="61" />
- <Patch name="Tsching Lead" hbank="0" lbank="1" prog="62" />
- <Patch name="Compromise K" hbank="0" lbank="1" prog="63" />
- <Patch name="Pressure Drive" hbank="0" lbank="1" prog="64" />
- <Patch name="Freaky Syncro" hbank="0" lbank="1" prog="65" />
- <Patch name="No Drive3" hbank="0" lbank="1" prog="66" />
- <Patch name="Juno Sound" hbank="0" lbank="1" prog="67" />
- <Patch name="DropBass 2001" hbank="0" lbank="1" prog="68" />
- <Patch name="Knurrhahn" hbank="0" lbank="1" prog="69" />
- <Patch name="Bass-Turbation" hbank="0" lbank="1" prog="70" />
- <Patch name="Pulse Bass 1" hbank="0" lbank="1" prog="71" />
- <Patch name="Pulse P.41" hbank="0" lbank="1" prog="72" />
- <Patch name="PWM ResoBass" hbank="0" lbank="1" prog="73" />
- <Patch name="NoreBass#5" hbank="0" lbank="1" prog="74" />
- <Patch name="NoreBass#7" hbank="0" lbank="1" prog="75" />
- <Patch name="Q-Bass" hbank="0" lbank="1" prog="76" />
- <Patch name="Sawproof Bass" hbank="0" lbank="1" prog="77" />
- <Patch name="NoAttackBass" hbank="0" lbank="1" prog="78" />
- <Patch name="Occybas" hbank="0" lbank="1" prog="79" />
- <Patch name="Deep Bass 9" hbank="0" lbank="1" prog="80" />
- <Patch name="FM SmurfBs" hbank="0" lbank="1" prog="81" />
- <Patch name="Conehead 1" hbank="0" lbank="1" prog="82" />
- <Patch name="Buzzer" hbank="0" lbank="1" prog="83" />
- <Patch name="FilterFM Bass" hbank="0" lbank="1" prog="84" />
- <Patch name="Dust Brothers" hbank="0" lbank="1" prog="85" />
- <Patch name="Q Visions" hbank="0" lbank="1" prog="86" />
- <Patch name="Love Van Dyke" hbank="0" lbank="1" prog="87" />
- <Patch name="Diana-01" hbank="0" lbank="1" prog="88" />
- <Patch name="Alt Wave ArP" hbank="0" lbank="1" prog="89" />
- <Patch name="Torment" hbank="0" lbank="1" prog="90" />
- <Patch name="Tranceomania" hbank="0" lbank="1" prog="91" />
- <Patch name="Waver" hbank="0" lbank="1" prog="92" />
- <Patch name="hARPo" hbank="0" lbank="1" prog="93" />
- <Patch name="GeeGaGooQ" hbank="0" lbank="1" prog="94" />
- <Patch name="Limbo" hbank="0" lbank="1" prog="95" />
- <Patch name="Philicorda2" hbank="0" lbank="1" prog="96" />
- <Patch name="DanceSequence" hbank="0" lbank="1" prog="97" />
- <Patch name="DeviantSerge" hbank="0" lbank="1" prog="98" />
- <Patch name="Furby Arp" hbank="0" lbank="1" prog="99" />
- </PatchGroup>
- <PatchGroup name="Internal Bank C">
- <Patch name="The Beginning" hbank="0" lbank="2" prog="0" />
- <Patch name="Atmotion" hbank="0" lbank="2" prog="1" />
- <Patch name="VeryCompleqs" hbank="0" lbank="2" prog="2" />
- <Patch name="Brightseite" hbank="0" lbank="2" prog="3" />
- <Patch name="TheDarkPlanet" hbank="0" lbank="2" prog="4" />
- <Patch name="Q Tables" hbank="0" lbank="2" prog="5" />
- <Patch name="Trance-Port" hbank="0" lbank="2" prog="6" />
- <Patch name="Slow Wavetrip" hbank="0" lbank="2" prog="7" />
- <Patch name="PDQ ;-) WT13" hbank="0" lbank="2" prog="8" />
- <Patch name="Tranquilizer" hbank="0" lbank="2" prog="9" />
- <Patch name="S+H+Pad+Nice" hbank="0" lbank="2" prog="10" />
- <Patch name="Arctica" hbank="0" lbank="2" prog="11" />
- <Patch name="The BORG" hbank="0" lbank="2" prog="12" />
- <Patch name="Deep Space" hbank="0" lbank="2" prog="13" />
- <Patch name="Kairos" hbank="0" lbank="2" prog="14" />
- <Patch name="The Fog" hbank="0" lbank="2" prog="15" />
- <Patch name="HellsbugsIntro" hbank="0" lbank="2" prog="16" />
- <Patch name="feel WAVE" hbank="0" lbank="2" prog="17" />
- <Patch name="VocodaBass" hbank="0" lbank="2" prog="18" />
- <Patch name="Maschinenraum" hbank="0" lbank="2" prog="19" />
- <Patch name="Animals" hbank="0" lbank="2" prog="20" />
- <Patch name="Tire-Guy" hbank="0" lbank="2" prog="21" />
- <Patch name="Spiders2001" hbank="0" lbank="2" prog="22" />
- <Patch name="Waterfone2001" hbank="0" lbank="2" prog="23" />
- <Patch name="BD-Q0Q" hbank="0" lbank="2" prog="24" />
- <Patch name="Electric Drum" hbank="0" lbank="2" prog="25" />
- <Patch name="Bee Drum" hbank="0" lbank="2" prog="26" />
- <Patch name="909 Kick 1" hbank="0" lbank="2" prog="27" />
- <Patch name="909 Kick 2" hbank="0" lbank="2" prog="28" />
- <Patch name="Q 808" hbank="0" lbank="2" prog="29" />
- <Patch name="ClipDrum" hbank="0" lbank="2" prog="30" />
- <Patch name="House Kick" hbank="0" lbank="2" prog="31" />
- <Patch name="Techno Kick" hbank="0" lbank="2" prog="32" />
- <Patch name="Linniskus" hbank="0" lbank="2" prog="33" />
- <Patch name="El Snare 1" hbank="0" lbank="2" prog="34" />
- <Patch name="E-Snare 2" hbank="0" lbank="2" prog="35" />
- <Patch name="Fast Snare" hbank="0" lbank="2" prog="36" />
- <Patch name="808 Snare 1" hbank="0" lbank="2" prog="37" />
- <Patch name="808 Snare 2" hbank="0" lbank="2" prog="38" />
- <Patch name="Thin Snare" hbank="0" lbank="2" prog="39" />
- <Patch name="Snare 1" hbank="0" lbank="2" prog="40" />
- <Patch name="Snare 2" hbank="0" lbank="2" prog="41" />
- <Patch name="Metalic Snare" hbank="0" lbank="2" prog="42" />
- <Patch name="SimmonsSnare" hbank="0" lbank="2" prog="43" />
- <Patch name="Reso Snare" hbank="0" lbank="2" prog="44" />
- <Patch name="Noisy Snare" hbank="0" lbank="2" prog="45" />
- <Patch name="ClapsMuehle" hbank="0" lbank="2" prog="46" />
- <Patch name="Claps Rev" hbank="0" lbank="2" prog="47" />
- <Patch name="Claps 1" hbank="0" lbank="2" prog="48" />
- <Patch name="Claps 2" hbank="0" lbank="2" prog="49" />
- <Patch name="Claps 3" hbank="0" lbank="2" prog="50" />
- <Patch name="High Head" hbank="0" lbank="2" prog="51" />
- <Patch name="HH Closed 2" hbank="0" lbank="2" prog="52" />
- <Patch name="Band Hihat" hbank="0" lbank="2" prog="53" />
- <Patch name="www.hihat.com" hbank="0" lbank="2" prog="54" />
- <Patch name="Heavy HiHat" hbank="0" lbank="2" prog="55" />
- <Patch name="El HiHat op" hbank="0" lbank="2" prog="56" />
- <Patch name="Open HiHat" hbank="0" lbank="2" prog="57" />
- <Patch name="HH Open" hbank="0" lbank="2" prog="58" />
- <Patch name="TR66 Sidestk" hbank="0" lbank="2" prog="59" />
- <Patch name="Tom Lo" hbank="0" lbank="2" prog="60" />
- <Patch name="Tom Hi" hbank="0" lbank="2" prog="61" />
- <Patch name="Tom Mid" hbank="0" lbank="2" prog="62" />
- <Patch name="Tympani" hbank="0" lbank="2" prog="63" />
- <Patch name="LoFi Perc" hbank="0" lbank="2" prog="64" />
- <Patch name="Shot 1" hbank="0" lbank="2" prog="65" />
- <Patch name="African Perc." hbank="0" lbank="2" prog="66" />
- <Patch name="Peer Cussion" hbank="0" lbank="2" prog="67" />
- <Patch name="Percy Noises" hbank="0" lbank="2" prog="68" />
- <Patch name="Strom" hbank="0" lbank="2" prog="69" />
- <Patch name="Tron Ring Game" hbank="0" lbank="2" prog="70" />
- <Patch name="Eperc A" hbank="0" lbank="2" prog="71" />
- <Patch name="Fat Zaps" hbank="0" lbank="2" prog="72" />
- <Patch name="Zap Snap" hbank="0" lbank="2" prog="73" />
- <Patch name="FM Noises" hbank="0" lbank="2" prog="74" />
- <Patch name="LFO Speeddwn" hbank="0" lbank="2" prog="75" />
- <Patch name="LFO Speedup" hbank="0" lbank="2" prog="76" />
- <Patch name="No Way!" hbank="0" lbank="2" prog="77" />
- <Patch name="Flash" hbank="0" lbank="2" prog="78" />
- <Patch name="Chinese Gong" hbank="0" lbank="2" prog="79" />
- <Patch name="Quiro" hbank="0" lbank="2" prog="80" />
- <Patch name="Shattering FX" hbank="0" lbank="2" prog="81" />
- <Patch name="Tribbles" hbank="0" lbank="2" prog="82" />
- <Patch name="Star Trek 1" hbank="0" lbank="2" prog="83" />
- <Patch name="Star Wars" hbank="0" lbank="2" prog="84" />
- <Patch name="Lenco Clean" hbank="0" lbank="2" prog="85" />
- <Patch name="ZeitlosVocoder" hbank="0" lbank="2" prog="86" />
- <Patch name="Comb+/-Vocoder" hbank="0" lbank="2" prog="87" />
- <Patch name="FM Vocoder" hbank="0" lbank="2" prog="88" />
- <Patch name="Crazy Vocoder" hbank="0" lbank="2" prog="89" />
- <Patch name="Dr. Vocoder" hbank="0" lbank="2" prog="90" />
- <Patch name="VocoderStrings" hbank="0" lbank="2" prog="91" />
- <Patch name="Arp+Voc=???" hbank="0" lbank="2" prog="92" />
- <Patch name="Ext.Input FX" hbank="0" lbank="2" prog="93" />
- <Patch name="Ext.InputCrazy" hbank="0" lbank="2" prog="94" />
- <Patch name="Arp Init" hbank="0" lbank="2" prog="95" />
- <Patch name="Bass Init" hbank="0" lbank="2" prog="96" />
- <Patch name="Lead Init" hbank="0" lbank="2" prog="97" />
- <Patch name="Pad Init" hbank="0" lbank="2" prog="98" />
- <Patch name="Init Sound 2.0" hbank="0" lbank="2" prog="99" />
- </PatchGroup>
- <PatchGroup name="Drums Bank D">
- <Patch name="Techno Set" hbank="0" lbank="4" prog="0" />
- <Patch name="Bass Drums" hbank="0" lbank="4" prog="1" />
- <Patch name="Snares+Claps" hbank="0" lbank="4" prog="2" />
- <Patch name="HiHats+Percs" hbank="0" lbank="4" prog="3" />
- <Patch name="Electro Set" hbank="0" lbank="4" prog="4" />
- <Patch name="StenzMap" hbank="0" lbank="4" prog="5" />
- <Patch name="Atmo Map" hbank="0" lbank="4" prog="6" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="7" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="8" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="9" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="10" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="11" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="12" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="13" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="14" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="15" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="16" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="17" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="18" />
- <Patch name="Init Drummap 2.0" hbank="0" lbank="4" prog="19" />
- </PatchGroup>
- <PatchGroup name="Internal Bank Multi">
- <Patch name="Venice Beach" hbank="0" lbank="104" prog="0" />
- <Patch name="Arp Chaos" hbank="0" lbank="104" prog="1" />
- <Patch name="Sinzig/Rhein" hbank="0" lbank="104" prog="2" />
- <Patch name="Choral" hbank="0" lbank="104" prog="3" />
- <Patch name="Zimmer Score" hbank="0" lbank="104" prog="4" />
- <Patch name="Movement" hbank="0" lbank="104" prog="5" />
- <Patch name="Kakophonie" hbank="0" lbank="104" prog="6" />
- <Patch name="20111973" hbank="0" lbank="104" prog="7" />
- <Patch name="Now Play Me!" hbank="0" lbank="104" prog="8" />
- <Patch name="Stakkatak" hbank="0" lbank="104" prog="9" />
- <Patch name="Tshingding" hbank="0" lbank="104" prog="10" />
- <Patch name="My Dream" hbank="0" lbank="104" prog="11" />
- <Patch name="Slow Mov" hbank="0" lbank="104" prog="12" />
- <Patch name="Superpad" hbank="0" lbank="104" prog="13" />
- <Patch name="At The Movies" hbank="0" lbank="104" prog="14" />
- <Patch name="Sequencer Multi" hbank="0" lbank="104" prog="15" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="16" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="17" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="18" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="19" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="20" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="21" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="22" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="23" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="24" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="25" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="26" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="27" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="28" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="29" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="30" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="31" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="32" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="33" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="34" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="35" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="36" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="37" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="38" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="39" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="40" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="41" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="42" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="43" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="44" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="45" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="46" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="47" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="48" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="49" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="50" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="51" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="52" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="53" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="54" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="55" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="56" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="57" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="58" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="59" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="60" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="61" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="62" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="63" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="64" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="65" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="66" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="67" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="68" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="69" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="70" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="71" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="72" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="73" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="74" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="75" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="76" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="77" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="78" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="79" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="80" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="81" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="82" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="83" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="84" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="85" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="86" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="87" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="88" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="89" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="90" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="91" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="92" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="93" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="94" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="95" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="96" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="97" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="98" />
- <Patch name="Free Multi V1.0" hbank="0" lbank="104" prog="99" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="Breath Control" l="2" />
- <Controller name="Foot Control" l="4" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Arp Range" l="12" />
- <Controller name="Arp Length" l="13" />
- <Controller name="Arp Active" l="14" />
- <Controller name="Lfo 1 Shape" l="15" />
- <Controller name="Lfo 1 Speed" l="16" />
- <Controller name="Lfo 1 Sync" l="17" />
- <Controller name="Lfo 1 Delay" l="18" />
- <Controller name="Lfo 2 Shape" l="19" />
- <Controller name="Lfo 2 Speed" l="20" />
- <Controller name="Lfo 2 Sync" l="21" />
- <Controller name="Lfo 2 Delay" l="22" />
- <Controller name="Lfo 3 Shape" l="23" />
- <Controller name="Lfo 3 Speed" l="24" />
- <Controller name="Lfo 3 Sync" l="25" />
- <Controller name="Lfo 3 Delay" l="26" />
- <Controller name="Osc 1 Octave" l="27" />
- <Controller name="Osc 1 Semitone" l="28" />
- <Controller name="Osc 1 Detune" l="29" />
- <Controller name="Osc 1 FM" l="30" />
- <Controller name="Osc 1 Shape" l="31" />
- <Controller name="Bank Select LSB" l="32" />
- <Controller name="Osc 1 PW" l="33" />
- <Controller name="Osc 1 PWM" l="34" />
- <Controller name="Osc 2 Octave" l="35" />
- <Controller name="Osc 2 Semitone" l="36" />
- <Controller name="Osc 2 Detune" l="37" />
- <Controller name="Osc 2 FM" l="38" />
- <Controller name="Osc 2 Shape" l="39" />
- <Controller name="Osc 2 PW" l="40" />
- <Controller name="Osc 2 PWM" l="41" />
- <Controller name="Osc 3 Octave" l="42" />
- <Controller name="Osc 3 Semitone" l="43" />
- <Controller name="Osc 3 Detune" l="44" />
- <Controller name="Osc 3 FM" l="45" />
- <Controller name="Osc 3 Shape" l="46" />
- <Controller name="Osc 3 PW" l="47" />
- <Controller name="Osc 3 PWM" l="48" />
- <Controller name="Sync" l="49" />
- <Controller name="Pitchmod" l="50" />
- <Controller name="Glide Mode" l="51" />
- <Controller name="Osc 1 Level" l="52" />
- <Controller name="Osc 1 Balance" l="53" />
- <Controller name="Ringmod Level" l="54" />
- <Controller name="Ringmod Balance" l="55" />
- <Controller name="Osc 2 Level" l="56" />
- <Controller name="Osc 2 Balance" l="57" />
- <Controller name="Osc 3 Level" l="58" />
- <Controller name="Osc 3 Balance" l="59" />
- <Controller name="N/E Level" l="60" />
- <Controller name="N/E Balance" l="61" />
- <Controller name="Sustain Pedal" l="64" />
- <Controller name="Glide Active" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="Routing" l="67" />
- <Controller name="Filter 1 Type" l="68" />
- <Controller name="Filter 1 Cutoff" l="69" />
- <Controller name="Filter 1 Resonance" l="70" />
- <Controller name="Filter 1 Drive" l="71" />
- <Controller name="Filter 1 Keytrack" l="72" />
- <Controller name="Filter 1 Env. Amount" l="73" />
- <Controller name="Filter 1 Env. Velocity" l="74" />
- <Controller name="Filter 1 CutoffMod" l="75" />
- <Controller name="Filter 1 FM" l="76" />
- <Controller name="Filter 1 Pan" l="77" />
- <Controller name="Filter 1 PanMod" l="78" />
- <Controller name="Filter 2 Type" l="79" />
- <Controller name="Filter 2 Cutoff" l="80" />
- <Controller name="Filter 2 Resonance" l="81" />
- <Controller name="Filter 2 Drive" l="82" />
- <Controller name="Filter 2 Keytrack" l="83" />
- <Controller name="Filter 2 Env. Amount" l="84" />
- <Controller name="Filter 2 Env. Velocity" l="85" />
- <Controller name="Filter 2 CutoffMod" l="86" />
- <Controller name="Filter 2 FM" l="87" />
- <Controller name="Filter 2 Pan" l="88" />
- <Controller name="Filter 2 PanMod" l="89" />
- <Controller name="Amp Volume" l="90" />
- <Controller name="Amp Velocity" l="91" />
- <Controller name="Amp Mod" l="92" />
- <Controller name="FX 1 Mix" l="93" />
- <Controller name="FX 2 Mix" l="94" />
- <Controller name="FE Attack" l="95" />
- <Controller name="FE Decay" l="96" />
- <Controller name="FE Sustain" l="97" />
- <Controller name="FE Decay 2" l="98" />
- <Controller name="FE Sustain 2" l="99" />
- <Controller name="FE Release" l="100" />
- <Controller name="AE Attack" l="101" />
- <Controller name="AE Decay" l="102" />
- <Controller name="AE Sustain" l="103" />
- <Controller name="AE Decay 2" l="104" />
- <Controller name="AE Sustain 2" l="105" />
- <Controller name="AE Release" l="106" />
- <Controller name="E3 Attack" l="107" />
- <Controller name="E3 Decay" l="108" />
- <Controller name="E3 Sustain" l="109" />
- <Controller name="E3 Decay 2" l="110" />
- <Controller name="E3 Sustain 2" l="111" />
- <Controller name="E3 Release" l="112" />
- <Controller name="E4 Attack" l="113" />
- <Controller name="E4 Decay" l="114" />
- <Controller name="E4 Sustain" l="115" />
- <Controller name="E4 Decay 2" l="116" />
- <Controller name="E4 Sustain 2" l="117" />
- <Controller name="E4 Release" l="118" />
- <Controller name="All Sounds Off" l="120" />
- <Controller name="Reset All Controllers" l="121" />
- <Controller name="Local Control" l="122" />
- <Controller name="All Notes Off" l="123" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Waldorf_Microwave-I.idf b/attic/muse2-oom/muse2/share/instruments/Waldorf_Microwave-I.idf
deleted file mode 100644
index 4b953fc2..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Waldorf_Microwave-I.idf
+++ /dev/null
@@ -1,142 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Waldorf Microwave I">
- <PatchGroup name="Internal Bank A">
- <Patch name="A 01" hbank="0" lbank="0" prog="0" />
- <Patch name="A 02" hbank="0" lbank="0" prog="1" />
- <Patch name="A 03" hbank="0" lbank="0" prog="2" />
- <Patch name="A 04" hbank="0" lbank="0" prog="3" />
- <Patch name="A 05" hbank="0" lbank="0" prog="4" />
- <Patch name="A 06" hbank="0" lbank="0" prog="5" />
- <Patch name="A 07" hbank="0" lbank="0" prog="6" />
- <Patch name="A 08" hbank="0" lbank="0" prog="7" />
- <Patch name="A 09" hbank="0" lbank="0" prog="8" />
- <Patch name="A 10" hbank="0" lbank="0" prog="9" />
- <Patch name="A 11" hbank="0" lbank="0" prog="10" />
- <Patch name="A 12" hbank="0" lbank="0" prog="11" />
- <Patch name="A 13" hbank="0" lbank="0" prog="12" />
- <Patch name="A 14" hbank="0" lbank="0" prog="13" />
- <Patch name="A 15" hbank="0" lbank="0" prog="14" />
- <Patch name="A 16" hbank="0" lbank="0" prog="15" />
- <Patch name="A 17" hbank="0" lbank="0" prog="16" />
- <Patch name="A 18" hbank="0" lbank="0" prog="17" />
- <Patch name="A 19" hbank="0" lbank="0" prog="18" />
- <Patch name="A 20" hbank="0" lbank="0" prog="19" />
- <Patch name="A 21" hbank="0" lbank="0" prog="20" />
- <Patch name="A 22" hbank="0" lbank="0" prog="21" />
- <Patch name="A 23" hbank="0" lbank="0" prog="22" />
- <Patch name="A 24" hbank="0" lbank="0" prog="23" />
- <Patch name="A 25" hbank="0" lbank="0" prog="24" />
- <Patch name="A 26" hbank="0" lbank="0" prog="25" />
- <Patch name="A 27" hbank="0" lbank="0" prog="26" />
- <Patch name="A 28" hbank="0" lbank="0" prog="27" />
- <Patch name="A 29" hbank="0" lbank="0" prog="28" />
- <Patch name="A 30" hbank="0" lbank="0" prog="29" />
- <Patch name="A 31" hbank="0" lbank="0" prog="30" />
- <Patch name="A 32" hbank="0" lbank="0" prog="31" />
- </PatchGroup>
- <PatchGroup name="Internal Bank B">
- <Patch name="B 01" hbank="0" lbank="0" prog="32" />
- <Patch name="B 02" hbank="0" lbank="0" prog="33" />
- <Patch name="B 03" hbank="0" lbank="0" prog="34" />
- <Patch name="B 04" hbank="0" lbank="0" prog="35" />
- <Patch name="B 05" hbank="0" lbank="0" prog="36" />
- <Patch name="B 06" hbank="0" lbank="0" prog="37" />
- <Patch name="B 07" hbank="0" lbank="0" prog="38" />
- <Patch name="B 08" hbank="0" lbank="0" prog="39" />
- <Patch name="B 09" hbank="0" lbank="0" prog="40" />
- <Patch name="B 10" hbank="0" lbank="0" prog="41" />
- <Patch name="B 11" hbank="0" lbank="0" prog="42" />
- <Patch name="B 12" hbank="0" lbank="0" prog="43" />
- <Patch name="B 13" hbank="0" lbank="0" prog="44" />
- <Patch name="B 14" hbank="0" lbank="0" prog="45" />
- <Patch name="B 15" hbank="0" lbank="0" prog="46" />
- <Patch name="B 16" hbank="0" lbank="0" prog="47" />
- <Patch name="B 17" hbank="0" lbank="0" prog="48" />
- <Patch name="B 18" hbank="0" lbank="0" prog="49" />
- <Patch name="B 19" hbank="0" lbank="0" prog="50" />
- <Patch name="B 20" hbank="0" lbank="0" prog="51" />
- <Patch name="B 21" hbank="0" lbank="0" prog="52" />
- <Patch name="B 22" hbank="0" lbank="0" prog="53" />
- <Patch name="B 23" hbank="0" lbank="0" prog="54" />
- <Patch name="B 24" hbank="0" lbank="0" prog="55" />
- <Patch name="B 25" hbank="0" lbank="0" prog="56" />
- <Patch name="B 26" hbank="0" lbank="0" prog="57" />
- <Patch name="B 27" hbank="0" lbank="0" prog="58" />
- <Patch name="B 28" hbank="0" lbank="0" prog="59" />
- <Patch name="B 29" hbank="0" lbank="0" prog="60" />
- <Patch name="B 30" hbank="0" lbank="0" prog="61" />
- <Patch name="B 31" hbank="0" lbank="0" prog="62" />
- <Patch name="B 32" hbank="0" lbank="0" prog="63" />
- </PatchGroup>
- <PatchGroup name="Card Bank C">
- <Patch name="C 01" hbank="0" lbank="0" prog="64" />
- <Patch name="C 02" hbank="0" lbank="0" prog="65" />
- <Patch name="C 03" hbank="0" lbank="0" prog="66" />
- <Patch name="C 04" hbank="0" lbank="0" prog="67" />
- <Patch name="C 05" hbank="0" lbank="0" prog="68" />
- <Patch name="C 06" hbank="0" lbank="0" prog="69" />
- <Patch name="C 07" hbank="0" lbank="0" prog="70" />
- <Patch name="C 08" hbank="0" lbank="0" prog="71" />
- <Patch name="C 09" hbank="0" lbank="0" prog="72" />
- <Patch name="C 10" hbank="0" lbank="0" prog="73" />
- <Patch name="C 11" hbank="0" lbank="0" prog="74" />
- <Patch name="C 12" hbank="0" lbank="0" prog="75" />
- <Patch name="C 13" hbank="0" lbank="0" prog="76" />
- <Patch name="C 14" hbank="0" lbank="0" prog="77" />
- <Patch name="C 15" hbank="0" lbank="0" prog="78" />
- <Patch name="C 16" hbank="0" lbank="0" prog="79" />
- <Patch name="C 17" hbank="0" lbank="0" prog="80" />
- <Patch name="C 18" hbank="0" lbank="0" prog="81" />
- <Patch name="C 19" hbank="0" lbank="0" prog="82" />
- <Patch name="C 20" hbank="0" lbank="0" prog="83" />
- <Patch name="C 21" hbank="0" lbank="0" prog="84" />
- <Patch name="C 22" hbank="0" lbank="0" prog="85" />
- <Patch name="C 23" hbank="0" lbank="0" prog="86" />
- <Patch name="C 24" hbank="0" lbank="0" prog="87" />
- <Patch name="C 25" hbank="0" lbank="0" prog="88" />
- <Patch name="C 26" hbank="0" lbank="0" prog="89" />
- <Patch name="C 27" hbank="0" lbank="0" prog="90" />
- <Patch name="C 28" hbank="0" lbank="0" prog="91" />
- <Patch name="C 29" hbank="0" lbank="0" prog="92" />
- <Patch name="C 30" hbank="0" lbank="0" prog="93" />
- <Patch name="C 31" hbank="0" lbank="0" prog="94" />
- <Patch name="C 32" hbank="0" lbank="0" prog="95" />
- </PatchGroup>
- <PatchGroup name="Card Bank D">
- <Patch name="D 01" hbank="0" lbank="0" prog="96" />
- <Patch name="D 02" hbank="0" lbank="0" prog="97" />
- <Patch name="D 03" hbank="0" lbank="0" prog="98" />
- <Patch name="D 04" hbank="0" lbank="0" prog="99" />
- <Patch name="D 05" hbank="0" lbank="0" prog="100" />
- <Patch name="D 06" hbank="0" lbank="0" prog="101" />
- <Patch name="D 07" hbank="0" lbank="0" prog="102" />
- <Patch name="D 08" hbank="0" lbank="0" prog="103" />
- <Patch name="D 09" hbank="0" lbank="0" prog="104" />
- <Patch name="D 10" hbank="0" lbank="0" prog="105" />
- <Patch name="D 11" hbank="0" lbank="0" prog="106" />
- <Patch name="D 12" hbank="0" lbank="0" prog="107" />
- <Patch name="D 13" hbank="0" lbank="0" prog="108" />
- <Patch name="D 14" hbank="0" lbank="0" prog="109" />
- <Patch name="D 15" hbank="0" lbank="0" prog="110" />
- <Patch name="D 16" hbank="0" lbank="0" prog="111" />
- <Patch name="D 17" hbank="0" lbank="0" prog="112" />
- <Patch name="D 18" hbank="0" lbank="0" prog="113" />
- <Patch name="D 19" hbank="0" lbank="0" prog="114" />
- <Patch name="D 20" hbank="0" lbank="0" prog="115" />
- <Patch name="D 21" hbank="0" lbank="0" prog="116" />
- <Patch name="D 22" hbank="0" lbank="0" prog="117" />
- <Patch name="D 23" hbank="0" lbank="0" prog="118" />
- <Patch name="D 24" hbank="0" lbank="0" prog="119" />
- <Patch name="D 25" hbank="0" lbank="0" prog="120" />
- <Patch name="D 26" hbank="0" lbank="0" prog="121" />
- <Patch name="D 27" hbank="0" lbank="0" prog="122" />
- <Patch name="D 28" hbank="0" lbank="0" prog="123" />
- <Patch name="D 29" hbank="0" lbank="0" prog="124" />
- <Patch name="D 30" hbank="0" lbank="0" prog="125" />
- <Patch name="D 31" hbank="0" lbank="0" prog="126" />
- <Patch name="D 32" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Yamaha-01v.idf b/attic/muse2-oom/muse2/share/instruments/Yamaha-01v.idf
deleted file mode 100644
index 06826594..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Yamaha-01v.idf
+++ /dev/null
@@ -1,219 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Yamaha 01v">
- <PatchGroup name="Internal Bank A">
- <Patch name="00 init Data" hbank="0" lbank="0" prog="99" />
- <Patch name="01" hbank="0" lbank="0" prog="0" />
- <Patch name="02" hbank="0" lbank="0" prog="1" />
- <Patch name="03" hbank="0" lbank="0" prog="2" />
- <Patch name="04" hbank="0" lbank="0" prog="3" />
- <Patch name="05" hbank="0" lbank="0" prog="4" />
- <Patch name="06" hbank="0" lbank="0" prog="5" />
- <Patch name="07" hbank="0" lbank="0" prog="6" />
- <Patch name="08" hbank="0" lbank="0" prog="7" />
- <Patch name="09" hbank="0" lbank="0" prog="8" />
- <Patch name="10" hbank="0" lbank="0" prog="9" />
- <Patch name="11" hbank="0" lbank="0" prog="10" />
- <Patch name="12" hbank="0" lbank="0" prog="11" />
- <Patch name="13" hbank="0" lbank="0" prog="12" />
- <Patch name="14" hbank="0" lbank="0" prog="13" />
- <Patch name="15" hbank="0" lbank="0" prog="14" />
- <Patch name="16" hbank="0" lbank="0" prog="15" />
- <Patch name="17" hbank="0" lbank="0" prog="16" />
- <Patch name="18" hbank="0" lbank="0" prog="17" />
- <Patch name="19" hbank="0" lbank="0" prog="18" />
- <Patch name="20" hbank="0" lbank="0" prog="19" />
- <Patch name="21" hbank="0" lbank="0" prog="20" />
- <Patch name="22" hbank="0" lbank="0" prog="21" />
- <Patch name="23" hbank="0" lbank="0" prog="22" />
- <Patch name="24" hbank="0" lbank="0" prog="23" />
- <Patch name="25" hbank="0" lbank="0" prog="24" />
- <Patch name="26" hbank="0" lbank="0" prog="25" />
- <Patch name="27" hbank="0" lbank="0" prog="26" />
- <Patch name="28" hbank="0" lbank="0" prog="27" />
- <Patch name="29" hbank="0" lbank="0" prog="28" />
- <Patch name="30" hbank="0" lbank="0" prog="29" />
- <Patch name="31" hbank="0" lbank="0" prog="30" />
- <Patch name="32" hbank="0" lbank="0" prog="31" />
- <Patch name="33" hbank="0" lbank="0" prog="32" />
- <Patch name="34" hbank="0" lbank="0" prog="33" />
- <Patch name="35" hbank="0" lbank="0" prog="34" />
- <Patch name="36" hbank="0" lbank="0" prog="35" />
- <Patch name="37" hbank="0" lbank="0" prog="36" />
- <Patch name="38" hbank="0" lbank="0" prog="37" />
- <Patch name="39" hbank="0" lbank="0" prog="38" />
- <Patch name="40" hbank="0" lbank="0" prog="39" />
- <Patch name="41" hbank="0" lbank="0" prog="40" />
- <Patch name="42" hbank="0" lbank="0" prog="41" />
- <Patch name="43" hbank="0" lbank="0" prog="42" />
- <Patch name="44" hbank="0" lbank="0" prog="43" />
- <Patch name="45" hbank="0" lbank="0" prog="44" />
- <Patch name="46" hbank="0" lbank="0" prog="45" />
- <Patch name="47" hbank="0" lbank="0" prog="46" />
- <Patch name="48" hbank="0" lbank="0" prog="47" />
- <Patch name="49" hbank="0" lbank="0" prog="48" />
- <Patch name="50" hbank="0" lbank="0" prog="49" />
- <Patch name="51" hbank="0" lbank="0" prog="50" />
- <Patch name="52" hbank="0" lbank="0" prog="51" />
- <Patch name="53" hbank="0" lbank="0" prog="52" />
- <Patch name="54" hbank="0" lbank="0" prog="53" />
- <Patch name="55" hbank="0" lbank="0" prog="54" />
- <Patch name="56" hbank="0" lbank="0" prog="55" />
- <Patch name="57" hbank="0" lbank="0" prog="56" />
- <Patch name="58" hbank="0" lbank="0" prog="57" />
- <Patch name="59" hbank="0" lbank="0" prog="58" />
- <Patch name="60" hbank="0" lbank="0" prog="59" />
- <Patch name="61" hbank="0" lbank="0" prog="60" />
- <Patch name="62" hbank="0" lbank="0" prog="61" />
- <Patch name="63" hbank="0" lbank="0" prog="62" />
- <Patch name="64" hbank="0" lbank="0" prog="63" />
- <Patch name="65" hbank="0" lbank="0" prog="64" />
- <Patch name="66" hbank="0" lbank="0" prog="65" />
- <Patch name="67" hbank="0" lbank="0" prog="66" />
- <Patch name="68" hbank="0" lbank="0" prog="67" />
- <Patch name="69" hbank="0" lbank="0" prog="68" />
- <Patch name="70" hbank="0" lbank="0" prog="69" />
- <Patch name="71" hbank="0" lbank="0" prog="70" />
- <Patch name="72" hbank="0" lbank="0" prog="71" />
- <Patch name="73" hbank="0" lbank="0" prog="72" />
- <Patch name="74" hbank="0" lbank="0" prog="73" />
- <Patch name="75" hbank="0" lbank="0" prog="74" />
- <Patch name="76" hbank="0" lbank="0" prog="75" />
- <Patch name="77" hbank="0" lbank="0" prog="76" />
- <Patch name="78" hbank="0" lbank="0" prog="77" />
- <Patch name="79" hbank="0" lbank="0" prog="78" />
- <Patch name="80" hbank="0" lbank="0" prog="79" />
- <Patch name="81" hbank="0" lbank="0" prog="80" />
- <Patch name="82" hbank="0" lbank="0" prog="81" />
- <Patch name="83" hbank="0" lbank="0" prog="82" />
- <Patch name="84" hbank="0" lbank="0" prog="83" />
- <Patch name="85" hbank="0" lbank="0" prog="84" />
- <Patch name="86" hbank="0" lbank="0" prog="85" />
- <Patch name="87" hbank="0" lbank="0" prog="86" />
- <Patch name="88" hbank="0" lbank="0" prog="87" />
- <Patch name="89" hbank="0" lbank="0" prog="88" />
- <Patch name="90" hbank="0" lbank="0" prog="89" />
- <Patch name="91" hbank="0" lbank="0" prog="90" />
- <Patch name="92" hbank="0" lbank="0" prog="91" />
- <Patch name="93" hbank="0" lbank="0" prog="92" />
- <Patch name="94" hbank="0" lbank="0" prog="93" />
- <Patch name="95" hbank="0" lbank="0" prog="94" />
- <Patch name="96" hbank="0" lbank="0" prog="95" />
- <Patch name="97" hbank="0" lbank="0" prog="96" />
- <Patch name="98" hbank="0" lbank="0" prog="97" />
- <Patch name="99" hbank="0" lbank="0" prog="98" />
- </PatchGroup>
- <Controller name="Fader CH 1" l="1" />
- <Controller name="Fader CH 2" l="2" />
- <Controller name="Fader CH 3" l="3" />
- <Controller name="Fader CH 4" l="4" />
- <Controller name="Fader CH 5" l="5" />
- <Controller name="Fader CH 6" l="6" />
- <Controller name="Fader CH 7" l="7" />
- <Controller name="Fader CH 8" l="8" />
- <Controller name="Fader CH 9" l="9" />
- <Controller name="Fader CH 10" l="10" />
- <Controller name="Fader CH 11" l="11" />
- <Controller name="Fader CH 12" l="12" />
- <Controller name="Fader CH 13-14" l="13" />
- <Controller name="Fader CH 15-16" l="14" />
- <Controller name="Fader Return 1" l="15" />
- <Controller name="Fader Return 2" l="16" />
- <Controller name="Fader Aux 1" l="17" />
- <Controller name="Fader Aux 2" l="18" />
- <Controller name="Fader Aux 3" l="19" />
- <Controller name="Fader Aux 4" l="20" />
- <Controller name="Fader Bus 1" l="21" />
- <Controller name="Fader Bus 2" l="22" />
- <Controller name="Fader Bus 3" l="23" />
- <Controller name="Fader Bus 4" l="24" />
- <Controller name="Fader Effect 1" l="25" />
- <Controller name="Fader Effect 2" l="26" />
- <Controller name="Fader St Out" l="27" />
- <Controller name="On CH 1" l="28" />
- <Controller name="On CH 2" l="29" />
- <Controller name="On CH 3" l="30" />
- <Controller name="On CH 4" l="31" />
- <Controller name="On CH 5" l="33" />
- <Controller name="On CH 6" l="34" />
- <Controller name="On CH 7" l="35" />
- <Controller name="On CH 8" l="36" />
- <Controller name="On CH 9" l="37" />
- <Controller name="On CH 10" l="38" />
- <Controller name="On CH 11" l="39" />
- <Controller name="On CH 12" l="40" />
- <Controller name="On CH 13-14" l="41" />
- <Controller name="On CH 15-16" l="42" />
- <Controller name="On Return 1" l="43" />
- <Controller name="On Return 2" l="44" />
- <Controller name="On Aux 1" l="45" />
- <Controller name="On Aux 2" l="46" />
- <Controller name="On Aux 3" l="47" />
- <Controller name="On Aux 4" l="48" />
- <Controller name="On Bus 1" l="49" />
- <Controller name="On Bus 2" l="50" />
- <Controller name="On Bus 3" l="51" />
- <Controller name="On Bus 4" l="52" />
- <Controller name="On Effect 1" l="53" />
- <Controller name="On Effect 2" l="54" />
- <Controller name="On St Out" l="55" />
- <Controller name="Pan CH 1" l="56" min="-64" max="63" />
- <Controller name="Pan CH 2" l="57" min="-64" max="63" />
- <Controller name="Pan CH 3" l="58" min="-64" max="63" />
- <Controller name="Pan CH 4" l="59" min="-64" max="63" />
- <Controller name="Pan CH 5" l="60" min="-64" max="63" />
- <Controller name="Pan CH 6" l="61" min="-64" max="63" />
- <Controller name="Pan CH 7" l="62" min="-64" max="63" />
- <Controller name="Pan CH 8" l="63" min="-64" max="63" />
- <Controller name="Pan CH 9" l="64" min="-64" max="63" />
- <Controller name="Pan CH 10" l="65" min="-64" max="63" />
- <Controller name="Pan CH 11" l="66" min="-64" max="63" />
- <Controller name="Pan CH 12" l="67" min="-64" max="63" />
- <Controller name="Pan CH 13" l="68" min="-64" max="63" />
- <Controller name="Pan CH 14" l="69" min="-64" max="63" />
- <Controller name="Pan CH 15" l="70" min="-64" max="63" />
- <Controller name="Pan CH 16" l="71" min="-64" max="63" />
- <Controller name="Pan Return 1 L" l="72" min="-64" max="63" />
- <Controller name="Pan Return 1 R" l="73" min="-64" max="63" />
- <Controller name="Pan Return 2 L" l="74" min="-64" max="63" />
- <Controller name="Pan Return 2 R" l="75" min="-64" max="63" />
- <Controller name="Pan St Out" l="76" min="-64" max="63" />
- <Controller name="Eff 1 Send CH 1" l="77" />
- <Controller name="Eff 1 Send CH 2" l="78" />
- <Controller name="Eff 1 Send CH 3" l="79" />
- <Controller name="Eff 1 Send CH 4" l="80" />
- <Controller name="Eff 1 Send CH 5" l="81" />
- <Controller name="Eff 1 Send CH 6" l="82" />
- <Controller name="Eff 1 Send CH 7" l="83" />
- <Controller name="Eff 1 Send CH 8" l="84" />
- <Controller name="Eff 1 Send CH 9" l="85" />
- <Controller name="Eff 1 Send CH 10" l="86" />
- <Controller name="Eff 1 Send CH 11" l="87" />
- <Controller name="Eff 1 Send CH 12" l="88" />
- <Controller name="Eff 1 Send CH 13-14" l="89" />
- <Controller name="Eff 1 Send CH 15-16" l="90" />
- <Controller name="Eff 2 Send CH 1" l="91" />
- <Controller name="Eff 2 Send CH 2" l="92" />
- <Controller name="Eff 2 Send CH 3" l="93" />
- <Controller name="Eff 2 Send CH 4" l="94" />
- <Controller name="Eff 2 Send CH 5" l="95" />
- <Controller name="Eff 2 Send CH 6" l="102" />
- <Controller name="Eff 2 Send CH 7" l="103" />
- <Controller name="Eff 2 Send CH 8" l="104" />
- <Controller name="Eff 2 Send CH 9" l="105" />
- <Controller name="Eff 2 Send CH 10" l="106" />
- <Controller name="Eff 2 Send CH 11" l="107" />
- <Controller name="Eff 2 Send CH 12" l="108" />
- <Controller name="Eff 2 Send CH 13-14" l="109" />
- <Controller name="Eff 2 Send CH 15-16" l="110" />
- <Controller name="Fader CH 17" l="111" />
- <Controller name="Fader CH 18" l="112" />
- <Controller name="Fader CH 19" l="113" />
- <Controller name="Fader CH 20" l="114" />
- <Controller name="Fader CH 21" l="115" />
- <Controller name="Fader CH 22" l="116" />
- <Controller name="Fader CH 23" l="117" />
- <Controller name="Fader CH 24" l="118" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Yamaha-Motif-Rack.idf b/attic/muse2-oom/muse2/share/instruments/Yamaha-Motif-Rack.idf
deleted file mode 100644
index 956a8d92..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Yamaha-Motif-Rack.idf
+++ /dev/null
@@ -1,1135 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Yamaha Motif Rack" nullparam="32639">
- <PatchGroup name="Preset 1">
- <Patch name="PowerGrand" hbank="63" lbank="0" prog="0" />
- <Patch name="Jazz Grand" hbank="63" lbank="0" prog="1" />
- <Patch name="Dark Grand" hbank="63" lbank="0" prog="2" />
- <Patch name="CP 80" hbank="63" lbank="0" prog="3" />
- <Patch name="CP80 + EP" hbank="63" lbank="0" prog="4" />
- <Patch name="Yama EP`s" hbank="63" lbank="0" prog="5" />
- <Patch name="BalladKeys" hbank="63" lbank="0" prog="6" />
- <Patch name="80s Layer" hbank="63" lbank="0" prog="7" />
- <Patch name="Piano + Strg" hbank="63" lbank="0" prog="8" />
- <Patch name="Piano Ooh" hbank="63" lbank="0" prog="9" />
- <Patch name="PianoBakup" hbank="63" lbank="0" prog="10" />
- <Patch name="Max Tine" hbank="63" lbank="0" prog="11" />
- <Patch name="Early Fusn" hbank="63" lbank="0" prog="12" />
- <Patch name="Vintage;74" hbank="63" lbank="0" prog="13" />
- <Patch name="Sweetness" hbank="63" lbank="0" prog="14" />
- <Patch name="DynoStrait" hbank="63" lbank="0" prog="15" />
- <Patch name="ChorusHard" hbank="63" lbank="0" prog="16" />
- <Patch name="VintagCase" hbank="63" lbank="0" prog="17" />
- <Patch name="ChorusDyno" hbank="63" lbank="0" prog="18" />
- <Patch name="80th Boost" hbank="63" lbank="0" prog="19" />
- <Patch name="Contempo" hbank="63" lbank="0" prog="20" />
- <Patch name="Early 70;s" hbank="63" lbank="0" prog="21" />
- <Patch name="Tonight" hbank="63" lbank="0" prog="22" />
- <Patch name="E.PianoPad" hbank="63" lbank="0" prog="23" />
- <Patch name="TX802" hbank="63" lbank="0" prog="24" />
- <Patch name="ChorusBel" hbank="63" lbank="0" prog="25" />
- <Patch name="BellDX" hbank="63" lbank="0" prog="26" />
- <Patch name="Dark DX" hbank="63" lbank="0" prog="27" />
- <Patch name="GS Tines" hbank="63" lbank="0" prog="28" />
- <Patch name="Rich FM" hbank="63" lbank="0" prog="29" />
- <Patch name="FilteredDX" hbank="63" lbank="0" prog="30" />
- <Patch name="Ice Piano" hbank="63" lbank="0" prog="31" />
- <Patch name="WurliTrem" hbank="63" lbank="0" prog="32" />
- <Patch name="WurliAmped" hbank="63" lbank="0" prog="33" />
- <Patch name="TouchClavi" hbank="63" lbank="0" prog="34" />
- <Patch name="SuperClavi" hbank="63" lbank="0" prog="35" />
- <Patch name="StereoClav" hbank="63" lbank="0" prog="36" />
- <Patch name="HollowClav" hbank="63" lbank="0" prog="37" />
- <Patch name="Nu Phasing" hbank="63" lbank="0" prog="38" />
- <Patch name="Digi Clavi" hbank="63" lbank="0" prog="39" />
- <Patch name="PulseClavi" hbank="63" lbank="0" prog="40" />
- <Patch name="Twinkle" hbank="63" lbank="0" prog="41" />
- <Patch name="Stick Bell" hbank="63" lbank="0" prog="42" />
- <Patch name="Bell Chiff" hbank="63" lbank="0" prog="43" />
- <Patch name="FngrCymbl" hbank="63" lbank="0" prog="44" />
- <Patch name="ChorusBell" hbank="63" lbank="0" prog="45" />
- <Patch name="Tibetan" hbank="63" lbank="0" prog="46" />
- <Patch name="EastBell" hbank="63" lbank="0" prog="47" />
- <Patch name="Gamelan" hbank="63" lbank="0" prog="48" />
- <Patch name="IceBells" hbank="63" lbank="0" prog="49" />
- <Patch name="Digi Bell" hbank="63" lbank="0" prog="50" />
- <Patch name="Marimbell" hbank="63" lbank="0" prog="51" />
- <Patch name="16+8+5 + 1/3" hbank="63" lbank="0" prog="52" />
- <Patch name="Petit" hbank="63" lbank="0" prog="53" />
- <Patch name="Glassy" hbank="63" lbank="0" prog="54" />
- <Patch name="Jazzy" hbank="63" lbank="0" prog="55" />
- <Patch name="Slow Jam" hbank="63" lbank="0" prog="56" />
- <Patch name="Greasy" hbank="63" lbank="0" prog="57" />
- <Patch name="Swishie" hbank="63" lbank="0" prog="58" />
- <Patch name="Clean" hbank="63" lbank="0" prog="59" />
- <Patch name="Full/CVib" hbank="63" lbank="0" prog="60" />
- <Patch name="Mellow" hbank="63" lbank="0" prog="61" />
- <Patch name="Nu Shade" hbank="63" lbank="0" prog="62" />
- <Patch name="Cool Cat" hbank="63" lbank="0" prog="63" />
- <Patch name="Flutey" hbank="63" lbank="0" prog="64" />
- <Patch name="LeftManual" hbank="63" lbank="0" prog="65" />
- <Patch name="DrawContrl" hbank="63" lbank="0" prog="66" />
- <Patch name="Rocky" hbank="63" lbank="0" prog="67" />
- <Patch name="Expensive" hbank="63" lbank="0" prog="68" />
- <Patch name="Progressy" hbank="63" lbank="0" prog="69" />
- <Patch name="Crunchy" hbank="63" lbank="0" prog="70" />
- <Patch name="Early Bird" hbank="63" lbank="0" prog="71" />
- <Patch name="Jazz Split" hbank="63" lbank="0" prog="72" />
- <Patch name="GosplSplit" hbank="63" lbank="0" prog="73" />
- <Patch name="Tradi" hbank="63" lbank="0" prog="74" />
- <Patch name="Sunday" hbank="63" lbank="0" prog="75" />
- <Patch name="BreathPipe" hbank="63" lbank="0" prog="76" />
- <Patch name="Fluty Pipe" hbank="63" lbank="0" prog="77" />
- <Patch name="Reedy Pipe" hbank="63" lbank="0" prog="78" />
- <Patch name="OohPipes" hbank="63" lbank="0" prog="79" />
- <Patch name="Flamenco" hbank="63" lbank="0" prog="80" />
- <Patch name="Nylon Jam" hbank="63" lbank="0" prog="81" />
- <Patch name="BriteSteel" hbank="63" lbank="0" prog="82" />
- <Patch name="Strums" hbank="63" lbank="0" prog="83" />
- <Patch name="Big Steel" hbank="63" lbank="0" prog="84" />
- <Patch name="Folk Steel" hbank="63" lbank="0" prog="85" />
- <Patch name="18 String" hbank="63" lbank="0" prog="86" />
- <Patch name="HarpsiGtr" hbank="63" lbank="0" prog="87" />
- <Patch name="HybridGtr" hbank="63" lbank="0" prog="88" />
- <Patch name="JazzGTmelo" hbank="63" lbank="0" prog="89" />
- <Patch name="Velo Jazz" hbank="63" lbank="0" prog="90" />
- <Patch name="FM Jazz" hbank="63" lbank="0" prog="91" />
- <Patch name="For Funk" hbank="63" lbank="0" prog="92" />
- <Patch name="Spanky" hbank="63" lbank="0" prog="93" />
- <Patch name="Funkiest" hbank="63" lbank="0" prog="94" />
- <Patch name="Vin Strum" hbank="63" lbank="0" prog="95" />
- <Patch name="1CoilChors" hbank="63" lbank="0" prog="96" />
- <Patch name="CleanChors" hbank="63" lbank="0" prog="97" />
- <Patch name="ChorusPlus" hbank="63" lbank="0" prog="98" />
- <Patch name="SmoothChor" hbank="63" lbank="0" prog="99" />
- <Patch name="TexBoogie" hbank="63" lbank="0" prog="100" />
- <Patch name="Rockabilly" hbank="63" lbank="0" prog="101" />
- <Patch name="65 Combo" hbank="63" lbank="0" prog="102" />
- <Patch name="VinTremolo" hbank="63" lbank="0" prog="103" />
- <Patch name="Crunchoid" hbank="63" lbank="0" prog="104" />
- <Patch name="DynamicAmp" hbank="63" lbank="0" prog="105" />
- <Patch name="Feedback" hbank="63" lbank="0" prog="106" />
- <Patch name="VOODOOMAN" hbank="63" lbank="0" prog="106" />
- <Patch name="BlueLead" hbank="63" lbank="0" prog="107" />
- <Patch name="MeloRckLd" hbank="63" lbank="0" prog="108" />
- <Patch name="MetalMute" hbank="63" lbank="0" prog="109" />
- <Patch name="OverTheTop" hbank="63" lbank="0" prog="110" />
- <Patch name="RoundWound" hbank="63" lbank="0" prog="111" />
- <Patch name="FingerMan" hbank="63" lbank="0" prog="112" />
- <Patch name="PrecRW" hbank="63" lbank="0" prog="113" />
- <Patch name="PrecFW" hbank="63" lbank="0" prog="114" />
- <Patch name="HybridBass" hbank="63" lbank="0" prog="115" />
- <Patch name="Stand Up" hbank="63" lbank="0" prog="116" />
- <Patch name="Fretless" hbank="63" lbank="0" prog="117" />
- <Patch name="Slap + Fx" hbank="63" lbank="0" prog="118" />
- <Patch name="BriteSlap" hbank="63" lbank="0" prog="119" />
- <Patch name="Velo Bass" hbank="63" lbank="0" prog="120" />
- <Patch name="Bs+Cym+Vb" hbank="63" lbank="0" prog="121" />
- <Patch name="Boogie on" hbank="63" lbank="0" prog="122" />
- <Patch name="MiniDetune" hbank="63" lbank="0" prog="123" />
- <Patch name="Long Spit" hbank="63" lbank="0" prog="124" />
- <Patch name="Tack Bass" hbank="63" lbank="0" prog="125" />
- <Patch name="Fat Octave" hbank="63" lbank="0" prog="126" />
- </PatchGroup>
- <PatchGroup name="Preset 2">
- <Patch name="Violin" hbank="63" lbank="1" prog="0" />
- <Patch name="Viola" hbank="63" lbank="1" prog="1" />
- <Patch name="Cello" hbank="63" lbank="1" prog="2" />
- <Patch name="SoloSpicat" hbank="63" lbank="1" prog="3" />
- <Patch name="2 Solos" hbank="63" lbank="1" prog="4" />
- <Patch name="Cello Duet" hbank="63" lbank="1" prog="5" />
- <Patch name="Trio" hbank="63" lbank="1" prog="6" />
- <Patch name="Chamber" hbank="63" lbank="1" prog="7" />
- <Patch name="Small Ens" hbank="63" lbank="1" prog="8" />
- <Patch name="Medium Ens" hbank="63" lbank="1" prog="9" />
- <Patch name="Ens Mix" hbank="63" lbank="1" prog="10" />
- <Patch name="Ensemble" hbank="63" lbank="1" prog="11" />
- <Patch name="Hard Ens" hbank="63" lbank="1" prog="12" />
- <Patch name="Background" hbank="63" lbank="1" prog="13" />
- <Patch name="BigSymphny" hbank="63" lbank="1" prog="14" />
- <Patch name="Str/Horns" hbank="63" lbank="1" prog="15" />
- <Patch name="Stringy" hbank="63" lbank="1" prog="16" />
- <Patch name="Polystring" hbank="63" lbank="1" prog="17" />
- <Patch name="JP Strings" hbank="63" lbank="1" prog="18" />
- <Patch name="MournStrgs" hbank="63" lbank="1" prog="19" />
- <Patch name="The Pizz" hbank="63" lbank="1" prog="20" />
- <Patch name="Fanfare" hbank="63" lbank="1" prog="21" />
- <Patch name="Hi Brass" hbank="63" lbank="1" prog="22" />
- <Patch name="Fat Sect" hbank="63" lbank="1" prog="23" />
- <Patch name="Sforzando" hbank="63" lbank="1" prog="24" />
- <Patch name="Symphony" hbank="63" lbank="1" prog="25" />
- <Patch name="Big Band" hbank="63" lbank="1" prog="26" />
- <Patch name="Big Band 2" hbank="63" lbank="1" prog="27" />
- <Patch name="SaxBigBand" hbank="63" lbank="1" prog="28" />
- <Patch name="MedmBrass" hbank="63" lbank="1" prog="29" />
- <Patch name="Soft Brass" hbank="63" lbank="1" prog="30" />
- <Patch name="SoftVeloBr" hbank="63" lbank="1" prog="31" />
- <Patch name="TrpRomantc" hbank="63" lbank="1" prog="32" />
- <Patch name="Phase Mute" hbank="63" lbank="1" prog="33" />
- <Patch name="Legend" hbank="63" lbank="1" prog="34" />
- <Patch name="Trombone" hbank="63" lbank="1" prog="35" />
- <Patch name="Flugelleaz" hbank="63" lbank="1" prog="36" />
- <Patch name="F.Horn Ens" hbank="63" lbank="1" prog="37" />
- <Patch name="SlowAttack" hbank="63" lbank="1" prog="38" />
- <Patch name="Strng/Bras" hbank="63" lbank="1" prog="39" />
- <Patch name="Movie Ens " hbank="63" lbank="1" prog="40" />
- <Patch name="Powered" hbank="63" lbank="1" prog="41" />
- <Patch name="ObStuff" hbank="63" lbank="1" prog="42" />
- <Patch name="Prophy" hbank="63" lbank="1" prog="43" />
- <Patch name="AnalogBras" hbank="63" lbank="1" prog="44" />
- <Patch name="After 1984" hbank="63" lbank="1" prog="45" />
- <Patch name="Soprano" hbank="63" lbank="1" prog="46" />
- <Patch name="Alto Vib" hbank="63" lbank="1" prog="47" />
- <Patch name="SaxEnsembl" hbank="63" lbank="1" prog="48" />
- <Patch name="Tenor Sax" hbank="63" lbank="1" prog="49" />
- <Patch name="Tenor Soft" hbank="63" lbank="1" prog="50" />
- <Patch name="The Winds" hbank="63" lbank="1" prog="51" />
- <Patch name="WindOrch" hbank="63" lbank="1" prog="52" />
- <Patch name="SweetFlute" hbank="63" lbank="1" prog="53" />
- <Patch name="PanBottle" hbank="63" lbank="1" prog="54" />
- <Patch name="AmpHarpMW" hbank="63" lbank="1" prog="55" />
- <Patch name="SmoothSaw" hbank="63" lbank="1" prog="56" />
- <Patch name="Lucky" hbank="63" lbank="1" prog="57" />
- <Patch name="Tri Solo" hbank="63" lbank="1" prog="58" />
- <Patch name="Syntrump" hbank="63" lbank="1" prog="59" />
- <Patch name="PWM Lead" hbank="63" lbank="1" prog="60" />
- <Patch name="Clicky Saw" hbank="63" lbank="1" prog="61" />
- <Patch name="Mini Pulse" hbank="63" lbank="1" prog="62" />
- <Patch name="Sync Lead" hbank="63" lbank="1" prog="63" />
- <Patch name="Altair" hbank="63" lbank="1" prog="64" />
- <Patch name="Analog" hbank="63" lbank="1" prog="65" />
- <Patch name="Sweetland" hbank="63" lbank="1" prog="66" />
- <Patch name="WarmSweepy" hbank="63" lbank="1" prog="67" />
- <Patch name="SinePad" hbank="63" lbank="1" prog="68" />
- <Patch name="Square" hbank="63" lbank="1" prog="69" />
- <Patch name="VoxPad" hbank="63" lbank="1" prog="70" />
- <Patch name="Pure Syn" hbank="63" lbank="1" prog="71" />
- <Patch name="MovingPad" hbank="63" lbank="1" prog="72" />
- <Patch name="SimpleSaws" hbank="63" lbank="1" prog="73" />
- <Patch name="X-Shower" hbank="63" lbank="1" prog="74" />
- <Patch name="PWM Pad" hbank="63" lbank="1" prog="75" />
- <Patch name="Bell Choir" hbank="63" lbank="1" prog="76" />
- <Patch name="ObSoft" hbank="63" lbank="1" prog="77" />
- <Patch name="MellowAnlg" hbank="63" lbank="1" prog="78" />
- <Patch name="Glasschoir" hbank="63" lbank="1" prog="79" />
- <Patch name="PeaceVox" hbank="63" lbank="1" prog="80" />
- <Patch name="StackChoir" hbank="63" lbank="1" prog="81" />
- <Patch name="Bronx" hbank="63" lbank="1" prog="82" />
- <Patch name="IceChoir" hbank="63" lbank="1" prog="83" />
- <Patch name="Fast Oohs" hbank="63" lbank="1" prog="84" />
- <Patch name="Ooze + OZ" hbank="63" lbank="1" prog="85" />
- <Patch name="NeoCrystal" hbank="63" lbank="1" prog="86" />
- <Patch name="Pop Synth" hbank="63" lbank="1" prog="87" />
- <Patch name="Fantasy" hbank="63" lbank="1" prog="88" />
- <Patch name="Heavenly" hbank="63" lbank="1" prog="89" />
- <Patch name="Retro" hbank="63" lbank="1" prog="90" />
- <Patch name="Airy Nylon" hbank="63" lbank="1" prog="91" />
- <Patch name="Antares" hbank="63" lbank="1" prog="92" />
- <Patch name="Pan Sphere" hbank="63" lbank="1" prog="93" />
- <Patch name="Tamburax" hbank="63" lbank="1" prog="94" />
- <Patch name="IndianFlai" hbank="63" lbank="1" prog="95" />
- <Patch name="SAKURA" hbank="63" lbank="1" prog="96" />
- <Patch name="RisingHigh" hbank="63" lbank="1" prog="97" />
- <Patch name="Champ" hbank="63" lbank="1" prog="98" />
- <Patch name="Gladiator" hbank="63" lbank="1" prog="99" />
- <Patch name="Hades" hbank="63" lbank="1" prog="100" />
- <Patch name="Glacy" hbank="63" lbank="1" prog="101" />
- <Patch name="Forest" hbank="63" lbank="1" prog="102" />
- <Patch name="MirrorRing" hbank="63" lbank="1" prog="103" />
- <Patch name="Poly" hbank="63" lbank="1" prog="104" />
- <Patch name="AnaTonk" hbank="63" lbank="1" prog="105" />
- <Patch name="Jaipur" hbank="63" lbank="1" prog="106" />
- <Patch name="Dulcitar" hbank="63" lbank="1" prog="107" />
- <Patch name="Cimbalon" hbank="63" lbank="1" prog="108" />
- <Patch name="EthncFlute" hbank="63" lbank="1" prog="109" />
- <Patch name="Hichiriki" hbank="63" lbank="1" prog="110" />
- <Patch name="Ryuteki" hbank="63" lbank="1" prog="111" />
- <Patch name="Gagaku" hbank="63" lbank="1" prog="112" />
- <Patch name="Kokyu" hbank="63" lbank="1" prog="113" />
- <Patch name="Digidoo" hbank="63" lbank="1" prog="114" />
- <Patch name="Bali" hbank="63" lbank="1" prog="115" />
- <Patch name="Indo" hbank="63" lbank="1" prog="116" />
- <Patch name="Trip East" hbank="63" lbank="1" prog="117" />
- <Patch name="Tabla" hbank="63" lbank="1" prog="118" />
- <Patch name="Djembe" hbank="63" lbank="1" prog="119" />
- <Patch name="Djerimbe" hbank="63" lbank="1" prog="120" />
- <Patch name="Udu" hbank="63" lbank="1" prog="121" />
- <Patch name="Tribal" hbank="63" lbank="1" prog="122" />
- <Patch name="Log+Drum" hbank="63" lbank="1" prog="123" />
- <Patch name="Afro" hbank="63" lbank="1" prog="124" />
- <Patch name="Japanesque" hbank="63" lbank="1" prog="125" />
- <Patch name="EthnoShock" hbank="63" lbank="1" prog="126" />
- <Patch name="Ethnology" hbank="63" lbank="1" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset 3">
- <Patch name="Wide Comp" hbank="63" lbank="2" prog="0" />
- <Patch name="78rpmPiano" hbank="63" lbank="2" prog="1" />
- <Patch name="Bristol" hbank="63" lbank="2" prog="2" />
- <Patch name="Mono Comp" hbank="63" lbank="2" prog="3" />
- <Patch name="Dance" hbank="63" lbank="2" prog="4" />
- <Patch name="Houze" hbank="63" lbank="2" prog="5" />
- <Patch name="Glass EP" hbank="63" lbank="2" prog="6" />
- <Patch name="VintSwitch" hbank="63" lbank="2" prog="7" />
- <Patch name="Early Case" hbank="63" lbank="2" prog="8" />
- <Patch name="RdsScape" hbank="63" lbank="2" prog="9" />
- <Patch name="RichEcho" hbank="63" lbank="2" prog="10" />
- <Patch name="StringyPno" hbank="63" lbank="2" prog="11" />
- <Patch name="Champagne" hbank="63" lbank="2" prog="12" />
- <Patch name="Moet" hbank="63" lbank="2" prog="13" />
- <Patch name="Compact" hbank="63" lbank="2" prog="14" />
- <Patch name="1967 Keys" hbank="63" lbank="2" prog="15" />
- <Patch name="YD-45C" hbank="63" lbank="2" prog="16" />
- <Patch name="Gnarly" hbank="63" lbank="2" prog="17" />
- <Patch name="Modular" hbank="63" lbank="2" prog="18" />
- <Patch name="Dark Jack" hbank="63" lbank="2" prog="19" />
- <Patch name="OneVoice" hbank="63" lbank="2" prog="20" />
- <Patch name="Dry Syn" hbank="63" lbank="2" prog="21" />
- <Patch name="PlasticBas" hbank="63" lbank="2" prog="22" />
- <Patch name="Bassline" hbank="63" lbank="2" prog="23" />
- <Patch name="RubbaRap" hbank="63" lbank="2" prog="24" />
- <Patch name="Juicy" hbank="63" lbank="2" prog="25" />
- <Patch name="Dark" hbank="63" lbank="2" prog="26" />
- <Patch name="UniBass" hbank="63" lbank="2" prog="27" />
- <Patch name="Flyer" hbank="63" lbank="2" prog="28" />
- <Patch name="QuackBass" hbank="63" lbank="2" prog="29" />
- <Patch name="Moonbass" hbank="63" lbank="2" prog="30" />
- <Patch name="ClassicSub" hbank="63" lbank="2" prog="31" />
- <Patch name="DX100" hbank="63" lbank="2" prog="32" />
- <Patch name="Lately" hbank="63" lbank="2" prog="33" />
- <Patch name="FMBass" hbank="63" lbank="2" prog="34" />
- <Patch name="Oct String" hbank="63" lbank="2" prog="35" />
- <Patch name="3 Octave" hbank="63" lbank="2" prog="36" />
- <Patch name="TapeStrngs" hbank="63" lbank="2" prog="37" />
- <Patch name="VP Strings" hbank="63" lbank="2" prog="38" />
- <Patch name="BriteTeeth" hbank="63" lbank="2" prog="39" />
- <Patch name="XDance" hbank="63" lbank="2" prog="40" />
- <Patch name="Timeless" hbank="63" lbank="2" prog="41" />
- <Patch name="FatSynth" hbank="63" lbank="2" prog="42" />
- <Patch name="Big Syn" hbank="63" lbank="2" prog="43" />
- <Patch name="Bluesharp" hbank="63" lbank="2" prog="44" />
- <Patch name="Sync" hbank="63" lbank="2" prog="45" />
- <Patch name="Atk Reso" hbank="63" lbank="2" prog="46" />
- <Patch name="Singleline" hbank="63" lbank="2" prog="47" />
- <Patch name="Free LFO" hbank="63" lbank="2" prog="48" />
- <Patch name="Soft Lead" hbank="63" lbank="2" prog="49" />
- <Patch name="PulseWound" hbank="63" lbank="2" prog="50" />
- <Patch name="Big Drone" hbank="63" lbank="2" prog="51" />
- <Patch name="Big Tune" hbank="63" lbank="2" prog="52" />
- <Patch name="PowerWheel" hbank="63" lbank="2" prog="53" />
- <Patch name="Flangefilt" hbank="63" lbank="2" prog="54" />
- <Patch name="G-Funk" hbank="63" lbank="2" prog="55" />
- <Patch name="Maria AT" hbank="63" lbank="2" prog="56" />
- <Patch name="InThePast" hbank="63" lbank="2" prog="57" />
- <Patch name="FatSawPad" hbank="63" lbank="2" prog="58" />
- <Patch name="Wide Sweep" hbank="63" lbank="2" prog="59" />
- <Patch name="Sunbeams" hbank="63" lbank="2" prog="60" />
- <Patch name="BPFx" hbank="63" lbank="2" prog="61" />
- <Patch name="FrozenPad" hbank="63" lbank="2" prog="62" />
- <Patch name="MICHINOKU" hbank="63" lbank="2" prog="63" />
- <Patch name="Esmeralda" hbank="63" lbank="2" prog="64" />
- <Patch name="Romance" hbank="63" lbank="2" prog="65" />
- <Patch name="Circle" hbank="63" lbank="2" prog="66" />
- <Patch name="Dreamspher" hbank="63" lbank="2" prog="67" />
- <Patch name="Silverlake" hbank="63" lbank="2" prog="68" />
- <Patch name="Shadow" hbank="63" lbank="2" prog="69" />
- <Patch name="Platinum" hbank="63" lbank="2" prog="70" />
- <Patch name="Gently" hbank="63" lbank="2" prog="71" />
- <Patch name="Warming" hbank="63" lbank="2" prog="72" />
- <Patch name="PW-EMMY" hbank="63" lbank="2" prog="73" />
- <Patch name="X-fade Pad" hbank="63" lbank="2" prog="74" />
- <Patch name="Zosma" hbank="63" lbank="2" prog="75" />
- <Patch name="NoizRezz" hbank="63" lbank="2" prog="76" />
- <Patch name="Mira" hbank="63" lbank="2" prog="77" />
- <Patch name="MultiPulse" hbank="63" lbank="2" prog="78" />
- <Patch name="VoxWaves" hbank="63" lbank="2" prog="79" />
- <Patch name="LazySweep" hbank="63" lbank="2" prog="80" />
- <Patch name="Doomed" hbank="63" lbank="2" prog="81" />
- <Patch name="PerkaVox" hbank="63" lbank="2" prog="82" />
- <Patch name="Punchy" hbank="63" lbank="2" prog="83" />
- <Patch name="Eyeliner" hbank="63" lbank="2" prog="84" />
- <Patch name="Quieck" hbank="63" lbank="2" prog="85" />
- <Patch name="Aladdin" hbank="63" lbank="2" prog="86" />
- <Patch name="QuadSwell" hbank="63" lbank="2" prog="87" />
- <Patch name="Lilley Pad" hbank="63" lbank="2" prog="88" />
- <Patch name="Didje Baz" hbank="63" lbank="2" prog="89" />
- <Patch name="RING PAD" hbank="63" lbank="2" prog="90" />
- <Patch name="Chaser 1" hbank="63" lbank="2" prog="91" />
- <Patch name="Chaser 2" hbank="63" lbank="2" prog="92" />
- <Patch name="Spacebreat" hbank="63" lbank="2" prog="93" />
- <Patch name="Long HiPa" hbank="63" lbank="2" prog="94" />
- <Patch name="Action Y" hbank="63" lbank="2" prog="95" />
- <Patch name="Trancelan" hbank="63" lbank="2" prog="96" />
- <Patch name="Eternal" hbank="63" lbank="2" prog="97" />
- <Patch name="VirtualSyn" hbank="63" lbank="2" prog="98" />
- <Patch name="Interlude" hbank="63" lbank="2" prog="99" />
- <Patch name="Flying" hbank="63" lbank="2" prog="100" />
- <Patch name="TheSlayer" hbank="63" lbank="2" prog="101" />
- <Patch name="White Rabb" hbank="63" lbank="2" prog="102" />
- <Patch name="Siam" hbank="63" lbank="2" prog="103" />
- <Patch name="Ududu" hbank="63" lbank="2" prog="104" />
- <Patch name="Particle" hbank="63" lbank="2" prog="105" />
- <Patch name="Shaper" hbank="63" lbank="2" prog="106" />
- <Patch name="VintageArp" hbank="63" lbank="2" prog="107" />
- <Patch name="Aah Dance" hbank="63" lbank="2" prog="108" />
- <Patch name="Joker" hbank="63" lbank="2" prog="109" />
- <Patch name="Holiday" hbank="63" lbank="2" prog="110" />
- <Patch name="Android" hbank="63" lbank="2" prog="111" />
- <Patch name="Spacious" hbank="63" lbank="2" prog="112" />
- <Patch name="VoiceCuica" hbank="63" lbank="2" prog="113" />
- <Patch name="Pop Arp" hbank="63" lbank="2" prog="114" />
- <Patch name="Ping Pong" hbank="63" lbank="2" prog="115" />
- <Patch name="Amoeba" hbank="63" lbank="2" prog="116" />
- <Patch name="Landing" hbank="63" lbank="2" prog="117" />
- <Patch name="I was born" hbank="63" lbank="2" prog="118" />
- <Patch name="PsychoGtr" hbank="63" lbank="2" prog="119" />
- <Patch name="NoGravity" hbank="63" lbank="2" prog="120" />
- <Patch name="Pulser" hbank="63" lbank="2" prog="121" />
- <Patch name="Racer" hbank="63" lbank="2" prog="122" />
- <Patch name="Storm" hbank="63" lbank="2" prog="123" />
- <Patch name="Oscillatin" hbank="63" lbank="2" prog="124" />
- <Patch name="FamlyFeud " hbank="63" lbank="2" prog="125" />
- <Patch name="WatrForest" hbank="63" lbank="2" prog="126" />
- <Patch name="Spacecraft" hbank="63" lbank="2" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset 4">
- <Patch name="MultcmpPno" hbank="63" lbank="3" prog="0" />
- <Patch name="Light" hbank="63" lbank="3" prog="1" />
- <Patch name="ConcrtGrnd" hbank="63" lbank="3" prog="2" />
- <Patch name="Balld Stck" hbank="63" lbank="3" prog="3" />
- <Patch name="Hard CP80" hbank="63" lbank="3" prog="4" />
- <Patch name="StereoComp" hbank="63" lbank="3" prog="5" />
- <Patch name="MetalPiano" hbank="63" lbank="3" prog="6" />
- <Patch name="Old Piano" hbank="63" lbank="3" prog="7" />
- <Patch name="Diablo" hbank="63" lbank="3" prog="8" />
- <Patch name="Satellite" hbank="63" lbank="3" prog="9" />
- <Patch name="SummerTime" hbank="63" lbank="3" prog="10" />
- <Patch name="SparkleTin" hbank="63" lbank="3" prog="11" />
- <Patch name="Tine E" hbank="63" lbank="3" prog="12" />
- <Patch name="Mr. Klank" hbank="63" lbank="3" prog="13" />
- <Patch name="DX7+Pad" hbank="63" lbank="3" prog="14" />
- <Patch name="PluckBells" hbank="63" lbank="3" prog="15" />
- <Patch name="RetroWurli" hbank="63" lbank="3" prog="16" />
- <Patch name="DampedClav" hbank="63" lbank="3" prog="17" />
- <Patch name="Dummy" hbank="63" lbank="3" prog="18" />
- <Patch name="Neo Soul" hbank="63" lbank="3" prog="19" />
- <Patch name="EpfCrusher" hbank="63" lbank="3" prog="20" />
- <Patch name="PlukdThing" hbank="63" lbank="3" prog="21" />
- <Patch name="Hiss Pad" hbank="63" lbank="3" prog="22" />
- <Patch name="GlassBells" hbank="63" lbank="3" prog="23" />
- <Patch name="YumiBell" hbank="63" lbank="3" prog="24" />
- <Patch name="Pad Bells" hbank="63" lbank="3" prog="25" />
- <Patch name="EthnoStone" hbank="63" lbank="3" prog="26" />
- <Patch name="BellsAbuzz" hbank="63" lbank="3" prog="27" />
- <Patch name="Icey Vibe" hbank="63" lbank="3" prog="28" />
- <Patch name="Gongladeer" hbank="63" lbank="3" prog="29" />
- <Patch name="ScaryNight" hbank="63" lbank="3" prog="30" />
- <Patch name="MoreDrwbrs" hbank="63" lbank="3" prog="31" />
- <Patch name="Soulemn" hbank="63" lbank="3" prog="32" />
- <Patch name="Green" hbank="63" lbank="3" prog="33" />
- <Patch name="JimyPercC3" hbank="63" lbank="3" prog="34" />
- <Patch name="Dirt Organ" hbank="63" lbank="3" prog="35" />
- <Patch name="Vint Drive" hbank="63" lbank="3" prog="36" />
- <Patch name="Yoshi Perc" hbank="63" lbank="3" prog="37" />
- <Patch name="Big Track" hbank="63" lbank="3" prog="38" />
- <Patch name="Circus" hbank="63" lbank="3" prog="39" />
- <Patch name="Mikuni’sFI" hbank="63" lbank="3" prog="40" />
- <Patch name="Elemental" hbank="63" lbank="3" prog="41" />
- <Patch name="Farfasso" hbank="63" lbank="3" prog="42" />
- <Patch name="Willis" hbank="63" lbank="3" prog="43" />
- <Patch name="Reed" hbank="63" lbank="3" prog="44" />
- <Patch name="Partita" hbank="63" lbank="3" prog="45" />
- <Patch name="Policia" hbank="63" lbank="3" prog="46" />
- <Patch name="Jazzmaster" hbank="63" lbank="3" prog="47" />
- <Patch name="Trip Rotor" hbank="63" lbank="3" prog="48" />
- <Patch name="Radio Cmp2" hbank="63" lbank="3" prog="49" />
- <Patch name="Simple WAH" hbank="63" lbank="3" prog="50" />
- <Patch name="Wah-Riff" hbank="63" lbank="3" prog="51" />
- <Patch name="Guitar&amp;Pad" hbank="63" lbank="3" prog="52" />
- <Patch name="Coral" hbank="63" lbank="3" prog="53" />
- <Patch name="Harp" hbank="63" lbank="3" prog="54" />
- <Patch name="RnB Harp" hbank="63" lbank="3" prog="55" />
- <Patch name="Precsn Cmp" hbank="63" lbank="3" prog="56" />
- <Patch name="TubeFinger" hbank="63" lbank="3" prog="57" />
- <Patch name="Finger Amp" hbank="63" lbank="3" prog="58" />
- <Patch name="It;sRounda" hbank="63" lbank="3" prog="59" />
- <Patch name="NoResBass" hbank="63" lbank="3" prog="60" />
- <Patch name="Fat Sine" hbank="63" lbank="3" prog="61" />
- <Patch name="Wobble" hbank="63" lbank="3" prog="62" />
- <Patch name="Decor" hbank="63" lbank="3" prog="63" />
- <Patch name="Thump" hbank="63" lbank="3" prog="64" />
- <Patch name="EmFunk" hbank="63" lbank="3" prog="65" />
- <Patch name="FatOctaRes" hbank="63" lbank="3" prog="66" />
- <Patch name="Org Bass" hbank="63" lbank="3" prog="67" />
- <Patch name="FM Klick" hbank="63" lbank="3" prog="68" />
- <Patch name="Fat Low" hbank="63" lbank="3" prog="69" />
- <Patch name="SimplePowr" hbank="63" lbank="3" prog="70" />
- <Patch name="VeloString" hbank="63" lbank="3" prog="71" />
- <Patch name="NoSofia St" hbank="63" lbank="3" prog="72" />
- <Patch name="HoodStrngs" hbank="63" lbank="3" prog="73" />
- <Patch name="FullStrngs" hbank="63" lbank="3" prog="74" />
- <Patch name="Chamber AT" hbank="63" lbank="3" prog="75" />
- <Patch name="Big Swell2" hbank="63" lbank="3" prog="76" />
- <Patch name="BlueString" hbank="63" lbank="3" prog="77" />
- <Patch name="Old String" hbank="63" lbank="3" prog="78" />
- <Patch name="78rpmStrgs" hbank="63" lbank="3" prog="79" />
- <Patch name="Ens+Flute" hbank="63" lbank="3" prog="80" />
- <Patch name="Bells&amp;Bows" hbank="63" lbank="3" prog="81" />
- <Patch name="The Pad" hbank="63" lbank="3" prog="82" />
- <Patch name="Full PWM" hbank="63" lbank="3" prog="83" />
- <Patch name="HybridSect" hbank="63" lbank="3" prog="84" />
- <Patch name="TaniBrass" hbank="63" lbank="3" prog="85" />
- <Patch name="Hybrid" hbank="63" lbank="3" prog="86" />
- <Patch name="F HornSec2" hbank="63" lbank="3" prog="87" />
- <Patch name="Hi Brass 2" hbank="63" lbank="3" prog="88" />
- <Patch name="Brassy" hbank="63" lbank="3" prog="89" />
- <Patch name="Hybri Pad" hbank="63" lbank="3" prog="90" />
- <Patch name="Oberhorns" hbank="63" lbank="3" prog="91" />
- <Patch name="PiccoloTpt" hbank="63" lbank="3" prog="92" />
- <Patch name="Flugelist" hbank="63" lbank="3" prog="93" />
- <Patch name="Soprano 3" hbank="63" lbank="3" prog="94" />
- <Patch name="4Brothers" hbank="63" lbank="3" prog="95" />
- <Patch name="Antique" hbank="63" lbank="3" prog="96" />
- <Patch name="Flutter Fl" hbank="63" lbank="3" prog="97" />
- <Patch name="Real Flute" hbank="63" lbank="3" prog="98" />
- <Patch name="Querfloete" hbank="63" lbank="3" prog="99" />
- <Patch name="Oboe+EHorn" hbank="63" lbank="3" prog="100" />
- <Patch name="FluteChord" hbank="63" lbank="3" prog="101" />
- <Patch name="Mini Soft" hbank="63" lbank="3" prog="102" />
- <Patch name="Portatone" hbank="63" lbank="3" prog="103" />
- <Patch name="Sine 2" hbank="63" lbank="3" prog="104" />
- <Patch name="Bare Saw" hbank="63" lbank="3" prog="105" />
- <Patch name="Green Eyes" hbank="63" lbank="3" prog="106" />
- <Patch name="inda Night" hbank="63" lbank="3" prog="107" />
- <Patch name="Shine on" hbank="63" lbank="3" prog="108" />
- <Patch name="Simp. Pad" hbank="63" lbank="3" prog="109" />
- <Patch name="Voxxaire" hbank="63" lbank="3" prog="110" />
- <Patch name="Angelvoice" hbank="63" lbank="3" prog="111" />
- <Patch name="Shangralo" hbank="63" lbank="3" prog="112" />
- <Patch name="Warm PWM" hbank="63" lbank="3" prog="113" />
- <Patch name="Balcony" hbank="63" lbank="3" prog="114" />
- <Patch name="Alabaster" hbank="63" lbank="3" prog="115" />
- <Patch name="BackPad MW" hbank="63" lbank="3" prog="116" />
- <Patch name="Dark Tower" hbank="63" lbank="3" prog="117" />
- <Patch name="Basic Poly" hbank="63" lbank="3" prog="118" />
- <Patch name="Straight" hbank="63" lbank="3" prog="119" />
- <Patch name="Soleil" hbank="63" lbank="3" prog="120" />
- <Patch name="Ana Synth1" hbank="63" lbank="3" prog="121" />
- <Patch name="PopularSyn" hbank="63" lbank="3" prog="122" />
- <Patch name="For Bertje" hbank="63" lbank="3" prog="123" />
- <Patch name="Udu Too" hbank="63" lbank="3" prog="124" />
- <Patch name="Funky Mood" hbank="63" lbank="3" prog="125" />
- <Patch name="Step Down" hbank="63" lbank="3" prog="126" />
- <Patch name="Shantasma" hbank="63" lbank="3" prog="127" />
- </PatchGroup>
- <PatchGroup name="Preset 5">
- <Patch name="Gruvmaster" hbank="63" lbank="4" prog="0" />
- <Patch name="ANbasicARP" hbank="63" lbank="4" prog="1" />
- <Patch name="Europa" hbank="63" lbank="4" prog="2" />
- <Patch name="Q Machine" hbank="63" lbank="4" prog="3" />
- <Patch name="Happy Boy" hbank="63" lbank="4" prog="4" />
- <Patch name="X-Pulsar" hbank="63" lbank="4" prog="5" />
- <Patch name="Tekno Spy" hbank="63" lbank="4" prog="6" />
- <Patch name="Tuff Arp" hbank="63" lbank="4" prog="7" />
- <Patch name="Polygroove" hbank="63" lbank="4" prog="8" />
- <Patch name="OrangeMW" hbank="63" lbank="4" prog="9" />
- <Patch name="Hip Chordz" hbank="63" lbank="4" prog="10" />
- <Patch name="Em Arp" hbank="63" lbank="4" prog="11" />
- <Patch name="LostIsland" hbank="63" lbank="4" prog="12" />
- <Patch name="Bobby Bass" hbank="63" lbank="4" prog="13" />
- <Patch name="RnBass" hbank="63" lbank="4" prog="14" />
- <Patch name="SimpleBss2" hbank="63" lbank="4" prog="15" />
- <Patch name="SimpleReso" hbank="63" lbank="4" prog="16" />
- <Patch name="BobbyJuice" hbank="63" lbank="4" prog="17" />
- <Patch name="Bass&amp;Comp!" hbank="63" lbank="4" prog="18" />
- <Patch name="TranceBass" hbank="63" lbank="4" prog="19" />
- <Patch name="Emlate" hbank="63" lbank="4" prog="20" />
- <Patch name="Velomaster" hbank="63" lbank="4" prog="21" />
- <Patch name="Kick Bass" hbank="63" lbank="4" prog="22" />
- <Patch name="Hollow" hbank="63" lbank="4" prog="23" />
- <Patch name="Em Bass" hbank="63" lbank="4" prog="24" />
- <Patch name="Oxide" hbank="63" lbank="4" prog="25" />
- <Patch name="Acidd" hbank="63" lbank="4" prog="26" />
- <Patch name="Pirate" hbank="63" lbank="4" prog="27" />
- <Patch name="AgressoFx" hbank="63" lbank="4" prog="28" />
- <Patch name="LOFI-BASS" hbank="63" lbank="4" prog="29" />
- <Patch name="Quack" hbank="63" lbank="4" prog="30" />
- <Patch name="ConeFlappe" hbank="63" lbank="4" prog="31" />
- <Patch name="Warmest" hbank="63" lbank="4" prog="32" />
- <Patch name="FatStrings" hbank="63" lbank="4" prog="33" />
- <Patch name="Superstrgs" hbank="63" lbank="4" prog="34" />
- <Patch name="JupiterStr" hbank="63" lbank="4" prog="35" />
- <Patch name="MIDIPAD" hbank="63" lbank="4" prog="36" />
- <Patch name="AKIRABRASS" hbank="63" lbank="4" prog="37" />
- <Patch name="TV Brass" hbank="63" lbank="4" prog="38" />
- <Patch name="Oberbrass" hbank="63" lbank="4" prog="39" />
- <Patch name="Thinth" hbank="63" lbank="4" prog="40" />
- <Patch name="Trendy" hbank="63" lbank="4" prog="41" />
- <Patch name="Tech Lead" hbank="63" lbank="4" prog="42" />
- <Patch name="PulseWidth" hbank="63" lbank="4" prog="43" />
- <Patch name="Mr. Finger" hbank="63" lbank="4" prog="44" />
- <Patch name="Punch Lead" hbank="63" lbank="4" prog="45" />
- <Patch name="GOA LEAD" hbank="63" lbank="4" prog="46" />
- <Patch name="I.C.U.2." hbank="63" lbank="4" prog="47" />
- <Patch name="Space Lead" hbank="63" lbank="4" prog="48" />
- <Patch name="Lead Wait" hbank="63" lbank="4" prog="49" />
- <Patch name="Pig Lead" hbank="63" lbank="4" prog="50" />
- <Patch name="Chordz" hbank="63" lbank="4" prog="51" />
- <Patch name="Twilight" hbank="63" lbank="4" prog="52" />
- <Patch name="VDU Pad" hbank="63" lbank="4" prog="53" />
- <Patch name="HPF+LPFpad" hbank="63" lbank="4" prog="54" />
- <Patch name="Sonar Pad" hbank="63" lbank="4" prog="55" />
- <Patch name="Whisperer" hbank="63" lbank="4" prog="56" />
- <Patch name="Flangerous" hbank="63" lbank="4" prog="57" />
- <Patch name="Sadness" hbank="63" lbank="4" prog="58" />
- <Patch name="Super Back" hbank="63" lbank="4" prog="59" />
- <Patch name="Bastille" hbank="63" lbank="4" prog="60" />
- <Patch name="Fat Swell" hbank="63" lbank="4" prog="61" />
- <Patch name="Pad&amp;Syn" hbank="63" lbank="4" prog="62" />
- <Patch name="Eurostar" hbank="63" lbank="4" prog="63" />
- <Patch name="Pretty far" hbank="63" lbank="4" prog="64" />
- <Patch name="Needles" hbank="63" lbank="4" prog="65" />
- <Patch name="VectorPad1" hbank="63" lbank="4" prog="66" />
- <Patch name="Wake Up" hbank="63" lbank="4" prog="67" />
- <Patch name="Ether" hbank="63" lbank="4" prog="68" />
- <Patch name="Spiralised" hbank="63" lbank="4" prog="69" />
- <Patch name="RezSinePad" hbank="63" lbank="4" prog="70" />
- <Patch name="Granular" hbank="63" lbank="4" prog="71" />
- <Patch name="Ropey" hbank="63" lbank="4" prog="72" />
- <Patch name="Smear" hbank="63" lbank="4" prog="73" />
- <Patch name="Mizar" hbank="63" lbank="4" prog="74" />
- <Patch name="Homesick" hbank="63" lbank="4" prog="75" />
- <Patch name="Lost." hbank="63" lbank="4" prog="76" />
- <Patch name="Haunting" hbank="63" lbank="4" prog="77" />
- <Patch name="Infant" hbank="63" lbank="4" prog="78" />
- <Patch name="High Sine" hbank="63" lbank="4" prog="79" />
- <Patch name="Sm.OrganPd" hbank="63" lbank="4" prog="80" />
- <Patch name="Chianti" hbank="63" lbank="4" prog="81" />
- <Patch name="Guitar Pad" hbank="63" lbank="4" prog="82" />
- <Patch name="Tuscan" hbank="63" lbank="4" prog="83" />
- <Patch name="Shuttle" hbank="63" lbank="4" prog="84" />
- <Patch name="Ether 2" hbank="63" lbank="4" prog="85" />
- <Patch name="Sine Comp" hbank="63" lbank="4" prog="86" />
- <Patch name="Queens" hbank="63" lbank="4" prog="87" />
- <Patch name="Kairo" hbank="63" lbank="4" prog="88" />
- <Patch name="Synes XL" hbank="63" lbank="4" prog="89" />
- <Patch name="FaaatDance" hbank="63" lbank="4" prog="90" />
- <Patch name="Random LFO" hbank="63" lbank="4" prog="91" />
- <Patch name="Vacuum" hbank="63" lbank="4" prog="92" />
- <Patch name="RezzPunch" hbank="63" lbank="4" prog="93" />
- <Patch name="Kordal MW" hbank="63" lbank="4" prog="94" />
- <Patch name="M-Trance" hbank="63" lbank="4" prog="95" />
- <Patch name="Euro" hbank="63" lbank="4" prog="96" />
- <Patch name="DX Metal" hbank="63" lbank="4" prog="97" />
- <Patch name="Atlantis" hbank="63" lbank="4" prog="98" />
- <Patch name="Meteors" hbank="63" lbank="4" prog="99" />
- <Patch name="Girlfriend" hbank="63" lbank="4" prog="100" />
- <Patch name="Nebula AT" hbank="63" lbank="4" prog="101" />
- <Patch name="CosmicRain" hbank="63" lbank="4" prog="102" />
- <Patch name="Contact" hbank="63" lbank="4" prog="103" />
- <Patch name="Dalahi" hbank="63" lbank="4" prog="104" />
- <Patch name="CrushpadMW" hbank="63" lbank="4" prog="105" />
- <Patch name="Ar-tic" hbank="63" lbank="4" prog="106" />
- <Patch name="Alaska" hbank="63" lbank="4" prog="107" />
- <Patch name="Clusters" hbank="63" lbank="4" prog="108" />
- <Patch name="Glister" hbank="63" lbank="4" prog="109" />
- <Patch name="SliceIt Up" hbank="63" lbank="4" prog="110" />
- <Patch name="Chaser 3" hbank="63" lbank="4" prog="111" />
- <Patch name="Surface" hbank="63" lbank="4" prog="112" />
- <Patch name="Stalagtite" hbank="63" lbank="4" prog="113" />
- <Patch name="4ling Star" hbank="63" lbank="4" prog="114" />
- <Patch name="Old Skool" hbank="63" lbank="4" prog="115" />
- <Patch name="Katsu" hbank="63" lbank="4" prog="116" />
- <Patch name="Genie" hbank="63" lbank="4" prog="117" />
- <Patch name="Dream Text" hbank="63" lbank="4" prog="118" />
- <Patch name="Ambi Rain" hbank="63" lbank="4" prog="119" />
- <Patch name="Bitzz MW" hbank="63" lbank="4" prog="120" />
- <Patch name="JumpQ MW" hbank="63" lbank="4" prog="121" />
- <Patch name="Molt" hbank="63" lbank="4" prog="122" />
- <Patch name="Samsara" hbank="63" lbank="4" prog="123" />
- <Patch name="FX-MWSweep" hbank="63" lbank="4" prog="124" />
- <Patch name="Static" hbank="63" lbank="4" prog="125" />
- <Patch name="Wriggle" hbank="63" lbank="4" prog="126" />
- <Patch name="Kraftbeat" hbank="63" lbank="4" prog="127" />
- </PatchGroup>
- <PatchGroup name="User 1">
- <Patch name="JM25 M.W." hbank="63" lbank="8" prog="0" />
- <Patch name="Softstars" hbank="63" lbank="8" prog="1" />
- <Patch name="Fast PWM" hbank="63" lbank="8" prog="2" />
- <Patch name="Terminator" hbank="63" lbank="8" prog="3" />
- <Patch name="Soft Tar" hbank="63" lbank="8" prog="4" />
- <Patch name="Sorted" hbank="63" lbank="8" prog="5" />
- <Patch name="Trendy Wah" hbank="63" lbank="8" prog="6" />
- <Patch name="Feed S&amp;H" hbank="63" lbank="8" prog="7" />
- <Patch name="Didge" hbank="63" lbank="8" prog="8" />
- <Patch name="Old House" hbank="63" lbank="8" prog="9" />
- <Patch name="HPF Dance" hbank="63" lbank="8" prog="10" />
- <Patch name="Like Bees" hbank="63" lbank="8" prog="11" />
- <Patch name="Exodus" hbank="63" lbank="8" prog="12" />
- <Patch name="S/H Gruv" hbank="63" lbank="8" prog="13" />
- <Patch name="Funk It!!" hbank="63" lbank="8" prog="14" />
- <Patch name="Opening" hbank="63" lbank="8" prog="15" />
- <Patch name="DigDag" hbank="63" lbank="8" prog="16" />
- <Patch name="Dark Light" hbank="63" lbank="8" prog="17" />
- <Patch name="Boom Bass" hbank="63" lbank="8" prog="18" />
- <Patch name="Dirtbox" hbank="63" lbank="8" prog="19" />
- <Patch name="Shandala" hbank="63" lbank="8" prog="20" />
- <Patch name="Titan" hbank="63" lbank="8" prog="21" />
- <Patch name="Puls Step" hbank="63" lbank="8" prog="22" />
- <Patch name="Racket" hbank="63" lbank="8" prog="23" />
- <Patch name="Big Lead" hbank="63" lbank="8" prog="24" />
- <Patch name="Blush" hbank="63" lbank="8" prog="25" />
- <Patch name="Squeaky" hbank="63" lbank="8" prog="26" />
- <Patch name="Duck Worm" hbank="63" lbank="8" prog="27" />
- <Patch name="Jon" hbank="63" lbank="8" prog="28" />
- <Patch name="Weird scar" hbank="63" lbank="8" prog="29" />
- <Patch name="Auto Wah" hbank="63" lbank="8" prog="30" />
- <Patch name="MINIMAL" hbank="63" lbank="8" prog="31" />
- <Patch name="MGul" hbank="63" lbank="8" prog="32" />
- <Patch name="BrokenStar" hbank="63" lbank="8" prog="33" />
- <Patch name="Smooth" hbank="63" lbank="8" prog="34" />
- <Patch name="Sawmill" hbank="63" lbank="8" prog="35" />
- <Patch name="Cavern" hbank="63" lbank="8" prog="36" />
- <Patch name="Supersnap" hbank="63" lbank="8" prog="37" />
- <Patch name="Fuzzline" hbank="63" lbank="8" prog="38" />
- <Patch name="Foreplay" hbank="63" lbank="8" prog="39" />
- <Patch name="Brooklyn" hbank="63" lbank="8" prog="40" />
- <Patch name="Brief" hbank="63" lbank="8" prog="41" />
- <Patch name="Dist-MW" hbank="63" lbank="8" prog="42" />
- <Patch name="Hit&amp;Down" hbank="63" lbank="8" prog="43" />
- <Patch name="Froglegs" hbank="63" lbank="8" prog="44" />
- <Patch name="Sand" hbank="63" lbank="8" prog="45" />
- <Patch name="R&amp;B Steel" hbank="63" lbank="8" prog="46" />
- <Patch name="Rabbit" hbank="63" lbank="8" prog="47" />
- <Patch name="ElecWorld" hbank="63" lbank="8" prog="48" />
- <Patch name="Sickday" hbank="63" lbank="8" prog="49" />
- <Patch name="LoSnake" hbank="63" lbank="8" prog="50" />
- <Patch name="Boomeran" hbank="63" lbank="8" prog="51" />
- <Patch name="O+Ca+Si+Na" hbank="63" lbank="8" prog="52" />
- <Patch name="Space Run" hbank="63" lbank="8" prog="53" />
- <Patch name="Additive" hbank="63" lbank="8" prog="54" />
- <Patch name="Rap Lead 1" hbank="63" lbank="8" prog="55" />
- <Patch name="Nordic" hbank="63" lbank="8" prog="56" />
- <Patch name="Hip Aco" hbank="63" lbank="8" prog="57" />
- <Patch name="Mr. Cool" hbank="63" lbank="8" prog="58" />
- <Patch name="Orch Hits" hbank="63" lbank="8" prog="59" />
- <Patch name="Damp Cat" hbank="63" lbank="8" prog="60" />
- <Patch name="FISHINREEL" hbank="63" lbank="8" prog="61" />
- <Patch name="Melo Trmlo" hbank="63" lbank="8" prog="62" />
- <Patch name="Fois Gras" hbank="63" lbank="8" prog="63" />
- <Patch name="CheapEP" hbank="63" lbank="8" prog="64" />
- <Patch name="AnaMarcato" hbank="63" lbank="8" prog="65" />
- <Patch name="G Bass" hbank="63" lbank="8" prog="66" />
- <Patch name="Dolphin" hbank="63" lbank="8" prog="67" />
- <Patch name="Evolve" hbank="63" lbank="8" prog="68" />
- <Patch name="ARRIVAL" hbank="63" lbank="8" prog="69" />
- <Patch name="Wazzo" hbank="63" lbank="8" prog="70" />
- <Patch name="Rap Lead" hbank="63" lbank="8" prog="71" />
- <Patch name="Richard" hbank="63" lbank="8" prog="72" />
- <Patch name="Hip Pick" hbank="63" lbank="8" prog="73" />
- <Patch name="Early Lead" hbank="63" lbank="8" prog="74" />
- <Patch name="BDScrtch" hbank="63" lbank="8" prog="75" />
- <Patch name="Dukes" hbank="63" lbank="8" prog="76" />
- <Patch name="Mayday MW" hbank="63" lbank="8" prog="77" />
- <Patch name="CoolWAH" hbank="63" lbank="8" prog="78" />
- <Patch name="Mascara" hbank="63" lbank="8" prog="79" />
- <Patch name="HipWahEP" hbank="63" lbank="8" prog="80" />
- <Patch name="ChorusComp" hbank="63" lbank="8" prog="81" />
- <Patch name="Compton" hbank="63" lbank="8" prog="82" />
- <Patch name="Red Dots" hbank="63" lbank="8" prog="83" />
- <Patch name="Fragile" hbank="63" lbank="8" prog="84" />
- <Patch name="SpookyVibe" hbank="63" lbank="8" prog="85" />
- <Patch name="Gangsta" hbank="63" lbank="8" prog="86" />
- <Patch name="Rap Lead" hbank="63" lbank="8" prog="87" />
- <Patch name="81Z Comp" hbank="63" lbank="8" prog="88" />
- <Patch name="DarkBass" hbank="63" lbank="8" prog="89" />
- <Patch name="HiPaWheel" hbank="63" lbank="8" prog="90" />
- <Patch name="Rap Scream" hbank="63" lbank="8" prog="91" />
- <Patch name="InyerBass" hbank="63" lbank="8" prog="92" />
- <Patch name="Pierced" hbank="63" lbank="8" prog="93" />
- <Patch name="Hip Mute" hbank="63" lbank="8" prog="94" />
- <Patch name="Hip Pizz" hbank="63" lbank="8" prog="95" />
- <Patch name="R&amp;B EP+" hbank="63" lbank="8" prog="96" />
- <Patch name="Kustom" hbank="63" lbank="8" prog="97" />
- <Patch name="PortaBass" hbank="63" lbank="8" prog="98" />
- <Patch name="Sirens" hbank="63" lbank="8" prog="99" />
- <Patch name="Silver" hbank="63" lbank="8" prog="100" />
- <Patch name="Zanaks" hbank="63" lbank="8" prog="101" />
- <Patch name="2001 Sub" hbank="63" lbank="8" prog="102" />
- <Patch name="Sine Lead" hbank="63" lbank="8" prog="103" />
- <Patch name="UK Oam" hbank="63" lbank="8" prog="104" />
- <Patch name="Fooger" hbank="63" lbank="8" prog="105" />
- <Patch name="D-tune" hbank="63" lbank="8" prog="106" />
- <Patch name="Rap Toyz" hbank="63" lbank="8" prog="107" />
- <Patch name="Mucus M" hbank="63" lbank="8" prog="108" />
- <Patch name="Future Z" hbank="63" lbank="8" prog="109" />
- <Patch name="FM Guitar" hbank="63" lbank="8" prog="110" />
- <Patch name="Trancedot" hbank="63" lbank="8" prog="111" />
- <Patch name="Dead?Alive" hbank="63" lbank="8" prog="112" />
- <Patch name="SlowSuckr" hbank="63" lbank="8" prog="113" />
- <Patch name="Clickk" hbank="63" lbank="8" prog="114" />
- <Patch name="KewBrick" hbank="63" lbank="8" prog="115" />
- <Patch name="Munchkins" hbank="63" lbank="8" prog="116" />
- <Patch name="Ants" hbank="63" lbank="8" prog="117" />
- <Patch name="Snoop Bass" hbank="63" lbank="8" prog="118" />
- <Patch name="BabeMagnet" hbank="63" lbank="8" prog="119" />
- <Patch name="Jones" hbank="63" lbank="8" prog="120" />
- <Patch name="100 dreams" hbank="63" lbank="8" prog="121" />
- <Patch name="FKitchen" hbank="63" lbank="8" prog="122" />
- <Patch name="Rabino" hbank="63" lbank="8" prog="123" />
- <Patch name="Teknophobe" hbank="63" lbank="8" prog="124" />
- <Patch name="FizzWah" hbank="63" lbank="8" prog="125" />
- <Patch name="Hip Voice" hbank="63" lbank="8" prog="126" />
- <Patch name="Strobe" hbank="63" lbank="8" prog="127" />
- </PatchGroup>
- <PatchGroup name="User 2">
- <Patch name="Gruvmaster" hbank="63" lbank="9" prog="0" />
- <Patch name="ANbasicARP" hbank="63" lbank="9" prog="1" />
- <Patch name="Europa" hbank="63" lbank="9" prog="2" />
- <Patch name="Q Machine" hbank="63" lbank="9" prog="3" />
- <Patch name="Happy Boy" hbank="63" lbank="9" prog="4" />
- <Patch name="X-Pulsar" hbank="63" lbank="9" prog="5" />
- <Patch name="Tekno Spy" hbank="63" lbank="9" prog="6" />
- <Patch name="Tuff Arp" hbank="63" lbank="9" prog="7" />
- <Patch name="Polygroove" hbank="63" lbank="9" prog="8" />
- <Patch name="OrangeMW" hbank="63" lbank="9" prog="9" />
- <Patch name="Hip Chordz" hbank="63" lbank="9" prog="10" />
- <Patch name="Em Arp" hbank="63" lbank="9" prog="11" />
- <Patch name="LostIsland" hbank="63" lbank="9" prog="12" />
- <Patch name="Bobby Bass" hbank="63" lbank="9" prog="13" />
- <Patch name="RnBass" hbank="63" lbank="9" prog="14" />
- <Patch name="SimpleBss2" hbank="63" lbank="9" prog="15" />
- <Patch name="SimpleReso" hbank="63" lbank="9" prog="16" />
- <Patch name="BobbyJuice" hbank="63" lbank="9" prog="17" />
- <Patch name="Bass&amp;Comp!" hbank="63" lbank="9" prog="18" />
- <Patch name="TranceBass" hbank="63" lbank="9" prog="19" />
- <Patch name="Emlate" hbank="63" lbank="9" prog="20" />
- <Patch name="Velomaster" hbank="63" lbank="9" prog="21" />
- <Patch name="Kick Bass" hbank="63" lbank="9" prog="22" />
- <Patch name="Hollow" hbank="63" lbank="9" prog="23" />
- <Patch name="Em Bass" hbank="63" lbank="9" prog="24" />
- <Patch name="Oxide" hbank="63" lbank="9" prog="25" />
- <Patch name="Acidd" hbank="63" lbank="9" prog="26" />
- <Patch name="Pirate" hbank="63" lbank="9" prog="27" />
- <Patch name="AgressoFx" hbank="63" lbank="9" prog="28" />
- <Patch name="LOFI-BASS" hbank="63" lbank="9" prog="29" />
- <Patch name="Quack" hbank="63" lbank="9" prog="30" />
- <Patch name="ConeFlappe" hbank="63" lbank="9" prog="31" />
- <Patch name="Warmest" hbank="63" lbank="9" prog="32" />
- <Patch name="FatStrings" hbank="63" lbank="9" prog="33" />
- <Patch name="Superstrgs" hbank="63" lbank="9" prog="34" />
- <Patch name="JupiterStr" hbank="63" lbank="9" prog="35" />
- <Patch name="MIDIPAD" hbank="63" lbank="9" prog="36" />
- <Patch name="AKIRABRASS" hbank="63" lbank="9" prog="37" />
- <Patch name="TV Brass" hbank="63" lbank="9" prog="38" />
- <Patch name="Oberbrass" hbank="63" lbank="9" prog="39" />
- <Patch name="Thinth" hbank="63" lbank="9" prog="40" />
- <Patch name="Trendy" hbank="63" lbank="9" prog="41" />
- <Patch name="Tech Lead" hbank="63" lbank="9" prog="42" />
- <Patch name="PulseWidth" hbank="63" lbank="9" prog="43" />
- <Patch name="Mr. Finger" hbank="63" lbank="9" prog="44" />
- <Patch name="Punch Lead" hbank="63" lbank="9" prog="45" />
- <Patch name="GOA LEAD" hbank="63" lbank="9" prog="46" />
- <Patch name="I.C.U.2." hbank="63" lbank="9" prog="47" />
- <Patch name="Space Lead" hbank="63" lbank="9" prog="48" />
- <Patch name="Lead Wait" hbank="63" lbank="9" prog="49" />
- <Patch name="Pig Lead" hbank="63" lbank="9" prog="50" />
- <Patch name="Chordz" hbank="63" lbank="9" prog="51" />
- <Patch name="Twilight" hbank="63" lbank="9" prog="52" />
- <Patch name="VDU Pad" hbank="63" lbank="9" prog="53" />
- <Patch name="HPF+LPFpad" hbank="63" lbank="9" prog="54" />
- <Patch name="Sonar Pad" hbank="63" lbank="9" prog="55" />
- <Patch name="Whisperer" hbank="63" lbank="9" prog="56" />
- <Patch name="Flangerous" hbank="63" lbank="9" prog="57" />
- <Patch name="Sadness" hbank="63" lbank="9" prog="58" />
- <Patch name="Super Back" hbank="63" lbank="9" prog="59" />
- <Patch name="Bastille" hbank="63" lbank="9" prog="60" />
- <Patch name="Fat Swell" hbank="63" lbank="9" prog="61" />
- <Patch name="Pad&amp;Syn" hbank="63" lbank="9" prog="62" />
- <Patch name="Eurostar" hbank="63" lbank="9" prog="63" />
- <Patch name="Pretty far" hbank="63" lbank="9" prog="64" />
- <Patch name="Needles" hbank="63" lbank="9" prog="65" />
- <Patch name="VectorPad1" hbank="63" lbank="9" prog="66" />
- <Patch name="Wake Up" hbank="63" lbank="9" prog="67" />
- <Patch name="Ether" hbank="63" lbank="9" prog="68" />
- <Patch name="Spiralised" hbank="63" lbank="9" prog="69" />
- <Patch name="RezSinePad" hbank="63" lbank="9" prog="70" />
- <Patch name="Granular" hbank="63" lbank="9" prog="71" />
- <Patch name="Ropey" hbank="63" lbank="9" prog="72" />
- <Patch name="Smear" hbank="63" lbank="9" prog="73" />
- <Patch name="Mizar" hbank="63" lbank="9" prog="74" />
- <Patch name="Homesick" hbank="63" lbank="9" prog="75" />
- <Patch name="Lost." hbank="63" lbank="9" prog="76" />
- <Patch name="Haunting" hbank="63" lbank="9" prog="77" />
- <Patch name="Infant" hbank="63" lbank="9" prog="78" />
- <Patch name="High Sine" hbank="63" lbank="9" prog="79" />
- <Patch name="Sm.OrganPd" hbank="63" lbank="9" prog="80" />
- <Patch name="Chianti" hbank="63" lbank="9" prog="81" />
- <Patch name="Guitar Pad" hbank="63" lbank="9" prog="82" />
- <Patch name="Tuscan" hbank="63" lbank="9" prog="83" />
- <Patch name="Shuttle" hbank="63" lbank="9" prog="84" />
- <Patch name="Ether 2" hbank="63" lbank="9" prog="85" />
- <Patch name="Sine Comp" hbank="63" lbank="9" prog="86" />
- <Patch name="Queens" hbank="63" lbank="9" prog="87" />
- <Patch name="Kairo" hbank="63" lbank="9" prog="88" />
- <Patch name="Synes XL" hbank="63" lbank="9" prog="89" />
- <Patch name="FaaatDance" hbank="63" lbank="9" prog="90" />
- <Patch name="Random LFO" hbank="63" lbank="9" prog="91" />
- <Patch name="Vacuum" hbank="63" lbank="9" prog="92" />
- <Patch name="RezzPunch" hbank="63" lbank="9" prog="93" />
- <Patch name="Kordal MW" hbank="63" lbank="9" prog="94" />
- <Patch name="M-Trance" hbank="63" lbank="9" prog="95" />
- <Patch name="Euro" hbank="63" lbank="9" prog="96" />
- <Patch name="DX Metal" hbank="63" lbank="9" prog="97" />
- <Patch name="Atlantis" hbank="63" lbank="9" prog="98" />
- <Patch name="Meteors" hbank="63" lbank="9" prog="99" />
- <Patch name="Girlfriend" hbank="63" lbank="9" prog="100" />
- <Patch name="Nebula AT" hbank="63" lbank="9" prog="101" />
- <Patch name="CosmicRain" hbank="63" lbank="9" prog="102" />
- <Patch name="Contact" hbank="63" lbank="9" prog="103" />
- <Patch name="Dalahi" hbank="63" lbank="9" prog="104" />
- <Patch name="CrushpadMW" hbank="63" lbank="9" prog="105" />
- <Patch name="Ar-tic" hbank="63" lbank="9" prog="106" />
- <Patch name="Alaska" hbank="63" lbank="9" prog="107" />
- <Patch name="Clusters" hbank="63" lbank="9" prog="108" />
- <Patch name="Glister" hbank="63" lbank="9" prog="109" />
- <Patch name="SliceIt Up" hbank="63" lbank="9" prog="110" />
- <Patch name="Chaser 3" hbank="63" lbank="9" prog="111" />
- <Patch name="Surface" hbank="63" lbank="9" prog="112" />
- <Patch name="Stalagtite" hbank="63" lbank="9" prog="113" />
- <Patch name="4ling Star" hbank="63" lbank="9" prog="114" />
- <Patch name="Old Skool" hbank="63" lbank="9" prog="115" />
- <Patch name="Katsu" hbank="63" lbank="9" prog="116" />
- <Patch name="Genie" hbank="63" lbank="9" prog="117" />
- <Patch name="Dream Text" hbank="63" lbank="9" prog="118" />
- <Patch name="Ambi Rain" hbank="63" lbank="9" prog="119" />
- <Patch name="Bitzz MW" hbank="63" lbank="9" prog="120" />
- <Patch name="JumpQ MW" hbank="63" lbank="9" prog="121" />
- <Patch name="Molt" hbank="63" lbank="9" prog="122" />
- <Patch name="Samsara" hbank="63" lbank="9" prog="123" />
- <Patch name="FX-MWSweep" hbank="63" lbank="9" prog="124" />
- <Patch name="Static" hbank="63" lbank="9" prog="125" />
- <Patch name="Wriggle" hbank="63" lbank="9" prog="126" />
- <Patch name="Kraftbeat" hbank="63" lbank="9" prog="127" />
- </PatchGroup>
- <PatchGroup name="Drums Preset">
- <Patch name="PoweredStd" hbank="63" lbank="32" prog="0" drum="1" />
- <Patch name="DryStandrd" hbank="63" lbank="32" prog="1" drum="1" />
- <Patch name="RockSt1" hbank="63" lbank="32" prog="2" drum="1" />
- <Patch name="RockSt2" hbank="63" lbank="32" prog="3" drum="1" />
- <Patch name="RockMono 1" hbank="63" lbank="32" prog="4" drum="1" />
- <Patch name="Hip Hop1" hbank="63" lbank="32" prog="5" drum="1" />
- <Patch name="Hip Hop2" hbank="63" lbank="32" prog="6" drum="1" />
- <Patch name="HipStick1" hbank="63" lbank="32" prog="7" drum="1" />
- <Patch name="T9HipKit1" hbank="63" lbank="32" prog="8" drum="1" />
- <Patch name="RnB Kit1" hbank="63" lbank="32" prog="9" drum="1" />
- <Patch name="RnB Kit2" hbank="63" lbank="32" prog="10" drum="1" />
- <Patch name="Analog T9" hbank="63" lbank="32" prog="11" drum="1" />
- <Patch name="Analog T8" hbank="63" lbank="32" prog="12" drum="1" />
- <Patch name="Techno Kit" hbank="63" lbank="32" prog="13" drum="1" />
- <Patch name="House Kit1" hbank="63" lbank="32" prog="14" drum="1" />
- <Patch name="House Kit2" hbank="63" lbank="32" prog="15" drum="1" />
- <Patch name="Big Kit" hbank="63" lbank="32" prog="16" drum="1" />
- <Patch name="Break Kit" hbank="63" lbank="32" prog="17" drum="1" />
- <Patch name="Drum`n`Bass" hbank="63" lbank="32" prog="18" drum="1" />
- <Patch name="Acid Kit" hbank="63" lbank="32" prog="19" drum="1" />
- <Patch name="Jungle Kit" hbank="63" lbank="32" prog="20" drum="1" />
- <Patch name="Electric" hbank="63" lbank="32" prog="21" drum="1" />
- <Patch name="Human Kit" hbank="63" lbank="32" prog="22" drum="1" />
- <Patch name="Hard Kit" hbank="63" lbank="32" prog="23" drum="1" />
- <Patch name="DistrtdKit" hbank="63" lbank="32" prog="24" drum="1" />
- <Patch name="AmbientKit" hbank="63" lbank="32" prog="25" drum="1" />
- <Patch name="Jazz Kit" hbank="63" lbank="32" prog="26" drum="1" />
- <Patch name="Hip Hop3" hbank="63" lbank="32" prog="27" drum="1" />
- <Patch name="Hip Hop4" hbank="63" lbank="32" prog="28" drum="1" />
- <Patch name="HipStick2" hbank="63" lbank="32" prog="29" drum="1" />
- <Patch name="Garage" hbank="63" lbank="32" prog="30" drum="1" />
- <Patch name="All-Round" hbank="63" lbank="32" prog="31" drum="1" />
- <Patch name="Rock Multi" hbank="63" lbank="32" prog="32" drum="1" />
- <Patch name="Hip Multi" hbank="63" lbank="32" prog="33" drum="1" />
- <Patch name="Percussion" hbank="63" lbank="32" prog="34" drum="1" />
- <Patch name="Latin Parc" hbank="63" lbank="32" prog="35" drum="1" />
- <Patch name="Gtr/Bs Fx" hbank="63" lbank="32" prog="36" drum="1" />
- <Patch name="Wacko Kit" hbank="63" lbank="32" prog="37" drum="1" />
- <Patch name="Wood Bits" hbank="63" lbank="32" prog="38" drum="1" />
- <Patch name="Metal Bits" hbank="63" lbank="32" prog="39" drum="1" />
- <Patch name="Hands Kit" hbank="63" lbank="32" prog="40" drum="1" />
- <Patch name="Scratches" hbank="63" lbank="32" prog="41" drum="1" />
- <Patch name="AcstSnares" hbank="63" lbank="32" prog="42" drum="1" />
- <Patch name="StSnares" hbank="63" lbank="32" prog="43" drum="1" />
- <Patch name="AllKicks" hbank="63" lbank="32" prog="44" drum="1" />
- <Patch name="DanceKicks" hbank="63" lbank="32" prog="45" drum="1" />
- <Patch name="Snare + Fx" hbank="63" lbank="32" prog="46" drum="1" />
- <Patch name="Easy Snares" hbank="63" lbank="32" prog="47" drum="1" />
- </PatchGroup>
- <PatchGroup name="Drums User">
- <Patch name="RockMono2" hbank="63" lbank="40" prog="0" drum="1" />
- <Patch name="RockMono3" hbank="63" lbank="40" prog="1" drum="1" />
- <Patch name="Hip Hop5" hbank="63" lbank="40" prog="2" drum="1" />
- <Patch name="Hip Hop6" hbank="63" lbank="40" prog="3" drum="1" />
- <Patch name="T9HipKit2" hbank="63" lbank="40" prog="4" drum="1" />
- <Patch name="HipStick3" hbank="63" lbank="40" prog="5" drum="1" />
- <Patch name="HipStick4" hbank="63" lbank="40" prog="6" drum="1" />
- <Patch name="R&amp;B Kit3" hbank="63" lbank="40" prog="7" drum="1" />
- <Patch name="Motor City" hbank="63" lbank="40" prog="8" drum="1" />
- <Patch name="MW AmpSim" hbank="63" lbank="40" prog="9" drum="1" />
- </PatchGroup>
- <PatchGroup name="Drums GM">
- <Patch name="Stereo GM" hbank="127" lbank="0" prog="0" drum="1" />
- </PatchGroup>
- <PatchGroup name="GM">
- <Patch name="NaturlGrnd" hbank="0" lbank="0" prog="0" />
- <Patch name="Rock Brite" hbank="0" lbank="0" prog="1" />
- <Patch name="CP 2001" hbank="0" lbank="0" prog="2" />
- <Patch name="Honkytonk" hbank="0" lbank="0" prog="3" />
- <Patch name="E.Piano 1" hbank="0" lbank="0" prog="4" />
- <Patch name="E.Piano 2" hbank="0" lbank="0" prog="5" />
- <Patch name="Harpsicord" hbank="0" lbank="0" prog="6" />
- <Patch name="Brite Clav" hbank="0" lbank="0" prog="7" />
- <Patch name="Celeste" hbank="0" lbank="0" prog="8" />
- <Patch name="Glocken" hbank="0" lbank="0" prog="9" />
- <Patch name="Music Box" hbank="0" lbank="0" prog="10" />
- <Patch name="Vibes" hbank="0" lbank="0" prog="11" />
- <Patch name="Marimba" hbank="0" lbank="0" prog="12" />
- <Patch name="Xylophone" hbank="0" lbank="0" prog="13" />
- <Patch name="TublarBell" hbank="0" lbank="0" prog="14" />
- <Patch name="Dulcimar" hbank="0" lbank="0" prog="15" />
- <Patch name="Draw Organ" hbank="0" lbank="0" prog="16" />
- <Patch name="Perc Organ" hbank="0" lbank="0" prog="17" />
- <Patch name="Rock Organ" hbank="0" lbank="0" prog="18" />
- <Patch name="ChurchOrgn" hbank="0" lbank="0" prog="19" />
- <Patch name="Reed Organ" hbank="0" lbank="0" prog="20" />
- <Patch name="Accordion" hbank="0" lbank="0" prog="21" />
- <Patch name="Harmonica" hbank="0" lbank="0" prog="22" />
- <Patch name="TangoAccrd" hbank="0" lbank="0" prog="23" />
- <Patch name="Nylon" hbank="0" lbank="0" prog="24" />
- <Patch name="Steel" hbank="0" lbank="0" prog="25" />
- <Patch name="ModernJazz" hbank="0" lbank="0" prog="26" />
- <Patch name="Clean" hbank="0" lbank="0" prog="27" />
- <Patch name="Mute" hbank="0" lbank="0" prog="28" />
- <Patch name="Overdrive" hbank="0" lbank="0" prog="29" />
- <Patch name="Distortion" hbank="0" lbank="0" prog="30" />
- <Patch name="Harmonics" hbank="0" lbank="0" prog="31" />
- <Patch name="Accoustic" hbank="0" lbank="0" prog="32" />
- <Patch name="FingerBass" hbank="0" lbank="0" prog="33" />
- <Patch name="Pick Bass" hbank="0" lbank="0" prog="34" />
- <Patch name="Fretless 2" hbank="0" lbank="0" prog="35" />
- <Patch name="SimpleSlap" hbank="0" lbank="0" prog="36" />
- <Patch name="Velo Slap" hbank="0" lbank="0" prog="37" />
- <Patch name="SynthBass1" hbank="0" lbank="0" prog="38" />
- <Patch name="SynthBass2" hbank="0" lbank="0" prog="39" />
- <Patch name="Violin 2" hbank="0" lbank="0" prog="40" />
- <Patch name="Viola 2" hbank="0" lbank="0" prog="41" />
- <Patch name="Cello 2" hbank="0" lbank="0" prog="42" />
- <Patch name="Contrabass" hbank="0" lbank="0" prog="43" />
- <Patch name="TremoloStr" hbank="0" lbank="0" prog="44" />
- <Patch name="Pizz" hbank="0" lbank="0" prog="45" />
- <Patch name="Harp" hbank="0" lbank="0" prog="46" />
- <Patch name="Timpni+Cym" hbank="0" lbank="0" prog="47" />
- <Patch name="StereoSt1" hbank="0" lbank="0" prog="48" />
- <Patch name="StereoSt2" hbank="0" lbank="0" prog="49" />
- <Patch name="Grand Saw" hbank="0" lbank="0" prog="50" />
- <Patch name="SynStrings" hbank="0" lbank="0" prog="51" />
- <Patch name="Aah Choir" hbank="0" lbank="0" prog="52" />
- <Patch name="Ooh Choir" hbank="0" lbank="0" prog="53" />
- <Patch name="Syn Voice" hbank="0" lbank="0" prog="54" />
- <Patch name="Orch.Hit" hbank="0" lbank="0" prog="55" />
- <Patch name="Trumpet" hbank="0" lbank="0" prog="56" />
- <Patch name="Trombone 2" hbank="0" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="0" lbank="0" prog="58" />
- <Patch name="MuteTrpt 2" hbank="0" lbank="0" prog="59" />
- <Patch name="F.Horns" hbank="0" lbank="0" prog="60" />
- <Patch name="Brass Sect" hbank="0" lbank="0" prog="61" />
- <Patch name="SynthBrass" hbank="0" lbank="0" prog="62" />
- <Patch name="Soft Brass" hbank="0" lbank="0" prog="63" />
- <Patch name="Soprano 2" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="0" lbank="0" prog="65" />
- <Patch name="TenorSax 2" hbank="0" lbank="0" prog="66" />
- <Patch name="Bari Sax" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" hbank="0" lbank="0" prog="68" />
- <Patch name="Eng.Horn" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="0" lbank="0" prog="71" />
- <Patch name="Piccolo" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="0" lbank="0" prog="74" />
- <Patch name="Panflute" hbank="0" lbank="0" prog="75" />
- <Patch name="Bottle" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="0" lbank="0" prog="79" />
- <Patch name="Square Ld" hbank="0" lbank="0" prog="80" />
- <Patch name="Saw Ld" hbank="0" lbank="0" prog="81" />
- <Patch name="Caliop Ld" hbank="0" lbank="0" prog="82" />
- <Patch name="Chiff Ld" hbank="0" lbank="0" prog="83" />
- <Patch name="Charan Ld" hbank="0" lbank="0" prog="84" />
- <Patch name="Voice Ld" hbank="0" lbank="0" prog="85" />
- <Patch name="Fifth Ld" hbank="0" lbank="0" prog="86" />
- <Patch name="Bass+Ld" hbank="0" lbank="0" prog="87" />
- <Patch name="New Age" hbank="0" lbank="0" prog="88" />
- <Patch name="Warm Pad" hbank="0" lbank="0" prog="89" />
- <Patch name="Poly Synth" hbank="0" lbank="0" prog="90" />
- <Patch name="Choir Pad" hbank="0" lbank="0" prog="91" />
- <Patch name="BowedPad" hbank="0" lbank="0" prog="92" />
- <Patch name="Metal Pad" hbank="0" lbank="0" prog="93" />
- <Patch name="Halo Pad" hbank="0" lbank="0" prog="94" />
- <Patch name="Sweep Pad" hbank="0" lbank="0" prog="95" />
- <Patch name="Rain Pad" hbank="0" lbank="0" prog="96" />
- <Patch name="SoundTrack" hbank="0" lbank="0" prog="97" />
- <Patch name="Crystal" hbank="0" lbank="0" prog="98" />
- <Patch name="Atmosphere" hbank="0" lbank="0" prog="99" />
- <Patch name="Brightness" hbank="0" lbank="0" prog="100" />
- <Patch name="Goblin" hbank="0" lbank="0" prog="101" />
- <Patch name="Echoes" hbank="0" lbank="0" prog="102" />
- <Patch name="Sci-Fi" hbank="0" lbank="0" prog="103" />
- <Patch name="Sitar" hbank="0" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="0" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="0" lbank="0" prog="106" />
- <Patch name="Koto" hbank="0" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="0" lbank="0" prog="108" />
- <Patch name="Bagpipe" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="0" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="0" lbank="0" prog="111" />
- <Patch name="Tinkerbel" hbank="0" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="0" lbank="0" prog="113" />
- <Patch name="Steeldrum" hbank="0" lbank="0" prog="114" />
- <Patch name="Woodblock" hbank="0" lbank="0" prog="115" />
- <Patch name="TaikoDrum" hbank="0" lbank="0" prog="116" />
- <Patch name="MelodicTom" hbank="0" lbank="0" prog="117" />
- <Patch name="Synth Drum" hbank="0" lbank="0" prog="118" />
- <Patch name="Rev Cymbal" hbank="0" lbank="0" prog="119" />
- <Patch name="Fret Noise" hbank="0" lbank="0" prog="120" />
- <Patch name="BreathNoiz" hbank="0" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="0" lbank="0" prog="122" />
- <Patch name="Tweet" hbank="0" lbank="0" prog="123" />
- <Patch name="Telephone" hbank="0" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="0" lbank="0" prog="125" />
- <Patch name="Applause" hbank="0" lbank="0" prog="126" />
- <Patch name="Gunshot" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="FilterResonance" l="71" init="64" />
- <Controller name="ReleaseTime" l="72" init="64" />
- <Controller name="AttackTime" l="73" init="64" />
- <Controller name="Brightness" l="74" init="64" />
- <Controller name="DecayTime" l="75" init="64" />
- <Controller name="ReverbSendLevel" l="91" init="40" />
- <Controller name="ChorusSendLevel" l="93" init="0" />
- <Controller name="VariationSend" l="94" init="0" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllController" l="121" />
- <Controller name="AllNotesOff" l="123" />
- <Controller name="Mono" l="126" />
- <Controller name="Poly" l="127" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="63" init="0" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Yamaha-Motif.idf b/attic/muse2-oom/muse2/share/instruments/Yamaha-Motif.idf
deleted file mode 100644
index e7acb5fc..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Yamaha-Motif.idf
+++ /dev/null
@@ -1,744 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Yamaha Motif" nullparam="32639">
- <PatchGroup name="PRE1">
- <Patch name="PowerGrand" hbank="63" lbank="0" prog="0" />
- <Patch name="Jazz Grand" hbank="63" lbank="0" prog="1" />
- <Patch name="Dark Grand" hbank="63" lbank="0" prog="2" />
- <Patch name="CP 80" hbank="63" lbank="0" prog="3" />
- <Patch name="CP80 + EP" hbank="63" lbank="0" prog="4" />
- <Patch name="Yama EP`s" hbank="63" lbank="0" prog="5" />
- <Patch name="BalladKeys" hbank="63" lbank="0" prog="6" />
- <Patch name="80s Layer" hbank="63" lbank="0" prog="7" />
- <Patch name="Piano + Strg" hbank="63" lbank="0" prog="8" />
- <Patch name="Piano Ooh" hbank="63" lbank="0" prog="9" />
- <Patch name="PianoBakup" hbank="63" lbank="0" prog="10" />
- <Patch name="Max Tine" hbank="63" lbank="0" prog="11" />
- <Patch name="Early Fusn" hbank="63" lbank="0" prog="12" />
- <Patch name="Vintage;74" hbank="63" lbank="0" prog="13" />
- <Patch name="Sweetness" hbank="63" lbank="0" prog="14" />
- <Patch name="DynoStrait" hbank="63" lbank="0" prog="15" />
- <Patch name="ChorusHard" hbank="63" lbank="0" prog="16" />
- <Patch name="VintagCase" hbank="63" lbank="0" prog="17" />
- <Patch name="ChorusDyno" hbank="63" lbank="0" prog="18" />
- <Patch name="80th Boost" hbank="63" lbank="0" prog="19" />
- <Patch name="Contempo" hbank="63" lbank="0" prog="20" />
- <Patch name="Early 70;s" hbank="63" lbank="0" prog="21" />
- <Patch name="Tonight" hbank="63" lbank="0" prog="22" />
- <Patch name="E.PianoPad" hbank="63" lbank="0" prog="23" />
- <Patch name="TX802" hbank="63" lbank="0" prog="24" />
- <Patch name="ChorusBel" hbank="63" lbank="0" prog="25" />
- <Patch name="BellDX" hbank="63" lbank="0" prog="26" />
- <Patch name="Dark DX" hbank="63" lbank="0" prog="27" />
- <Patch name="GS Tines" hbank="63" lbank="0" prog="28" />
- <Patch name="Rich FM" hbank="63" lbank="0" prog="29" />
- <Patch name="FilteredDX" hbank="63" lbank="0" prog="30" />
- <Patch name="Ice Piano" hbank="63" lbank="0" prog="31" />
- <Patch name="WurliTrem" hbank="63" lbank="0" prog="32" />
- <Patch name="WurliAmped" hbank="63" lbank="0" prog="33" />
- <Patch name="TouchClavi" hbank="63" lbank="0" prog="34" />
- <Patch name="SuperClavi" hbank="63" lbank="0" prog="35" />
- <Patch name="StereoClav" hbank="63" lbank="0" prog="36" />
- <Patch name="HollowClav" hbank="63" lbank="0" prog="37" />
- <Patch name="Nu Phasing" hbank="63" lbank="0" prog="38" />
- <Patch name="Digi Clavi" hbank="63" lbank="0" prog="39" />
- <Patch name="PulseClavi" hbank="63" lbank="0" prog="40" />
- <Patch name="Twinkle" hbank="63" lbank="0" prog="41" />
- <Patch name="Stick Bell" hbank="63" lbank="0" prog="42" />
- <Patch name="Bell Chiff" hbank="63" lbank="0" prog="43" />
- <Patch name="FngrCymbl" hbank="63" lbank="0" prog="44" />
- <Patch name="ChorusBell" hbank="63" lbank="0" prog="45" />
- <Patch name="Tibetan" hbank="63" lbank="0" prog="46" />
- <Patch name="EastBell" hbank="63" lbank="0" prog="47" />
- <Patch name="Gamelan" hbank="63" lbank="0" prog="48" />
- <Patch name="IceBells" hbank="63" lbank="0" prog="49" />
- <Patch name="Digi Bell" hbank="63" lbank="0" prog="50" />
- <Patch name="Marimbell" hbank="63" lbank="0" prog="51" />
- <Patch name="16+8+5 + 1/3" hbank="63" lbank="0" prog="52" />
- <Patch name="Petit" hbank="63" lbank="0" prog="53" />
- <Patch name="Glassy" hbank="63" lbank="0" prog="54" />
- <Patch name="Jazzy" hbank="63" lbank="0" prog="55" />
- <Patch name="Slow Jam" hbank="63" lbank="0" prog="56" />
- <Patch name="Greasy" hbank="63" lbank="0" prog="57" />
- <Patch name="Swishie" hbank="63" lbank="0" prog="58" />
- <Patch name="Clean" hbank="63" lbank="0" prog="59" />
- <Patch name="Full/CVib" hbank="63" lbank="0" prog="60" />
- <Patch name="Mellow" hbank="63" lbank="0" prog="61" />
- <Patch name="Nu Shade" hbank="63" lbank="0" prog="62" />
- <Patch name="Cool Cat" hbank="63" lbank="0" prog="63" />
- <Patch name="Flutey" hbank="63" lbank="0" prog="64" />
- <Patch name="LeftManual" hbank="63" lbank="0" prog="65" />
- <Patch name="DrawContrl" hbank="63" lbank="0" prog="66" />
- <Patch name="Rocky" hbank="63" lbank="0" prog="67" />
- <Patch name="Expensive" hbank="63" lbank="0" prog="68" />
- <Patch name="Progressy" hbank="63" lbank="0" prog="69" />
- <Patch name="Crunchy" hbank="63" lbank="0" prog="70" />
- <Patch name="Early Bird" hbank="63" lbank="0" prog="71" />
- <Patch name="Jazz Split" hbank="63" lbank="0" prog="72" />
- <Patch name="GosplSplit" hbank="63" lbank="0" prog="73" />
- <Patch name="Tradi" hbank="63" lbank="0" prog="74" />
- <Patch name="Sunday" hbank="63" lbank="0" prog="75" />
- <Patch name="BreathPipe" hbank="63" lbank="0" prog="76" />
- <Patch name="Fluty Pipe" hbank="63" lbank="0" prog="77" />
- <Patch name="Reedy Pipe" hbank="63" lbank="0" prog="78" />
- <Patch name="OohPipes" hbank="63" lbank="0" prog="79" />
- <Patch name="Flamenco" hbank="63" lbank="0" prog="80" />
- <Patch name="Nylon Jam" hbank="63" lbank="0" prog="81" />
- <Patch name="BriteSteel" hbank="63" lbank="0" prog="82" />
- <Patch name="Strums" hbank="63" lbank="0" prog="83" />
- <Patch name="Big Steel" hbank="63" lbank="0" prog="84" />
- <Patch name="Folk Steel" hbank="63" lbank="0" prog="85" />
- <Patch name="18 String" hbank="63" lbank="0" prog="86" />
- <Patch name="HarpsiGtr" hbank="63" lbank="0" prog="87" />
- <Patch name="HybridGtr" hbank="63" lbank="0" prog="88" />
- <Patch name="JazzGTmelo" hbank="63" lbank="0" prog="89" />
- <Patch name="Velo Jazz" hbank="63" lbank="0" prog="90" />
- <Patch name="FM Jazz" hbank="63" lbank="0" prog="91" />
- <Patch name="For Funk" hbank="63" lbank="0" prog="92" />
- <Patch name="Spanky" hbank="63" lbank="0" prog="93" />
- <Patch name="Funkiest" hbank="63" lbank="0" prog="94" />
- <Patch name="Vin Strum" hbank="63" lbank="0" prog="95" />
- <Patch name="1CoilChors" hbank="63" lbank="0" prog="96" />
- <Patch name="CleanChors" hbank="63" lbank="0" prog="97" />
- <Patch name="ChorusPlus" hbank="63" lbank="0" prog="98" />
- <Patch name="SmoothChor" hbank="63" lbank="0" prog="99" />
- <Patch name="TexBoogie" hbank="63" lbank="0" prog="100" />
- <Patch name="Rockabilly" hbank="63" lbank="0" prog="101" />
- <Patch name="65 Combo" hbank="63" lbank="0" prog="102" />
- <Patch name="VinTremolo" hbank="63" lbank="0" prog="103" />
- <Patch name="Crunchoid" hbank="63" lbank="0" prog="104" />
- <Patch name="DynamicAmp" hbank="63" lbank="0" prog="105" />
- <Patch name="Feedback" hbank="63" lbank="0" prog="106" />
- <Patch name="VOODOOMAN" hbank="63" lbank="0" prog="106" />
- <Patch name="BlueLead" hbank="63" lbank="0" prog="107" />
- <Patch name="MeloRckLd" hbank="63" lbank="0" prog="108" />
- <Patch name="MetalMute" hbank="63" lbank="0" prog="109" />
- <Patch name="OverTheTop" hbank="63" lbank="0" prog="110" />
- <Patch name="RoundWound" hbank="63" lbank="0" prog="111" />
- <Patch name="FingerMan" hbank="63" lbank="0" prog="112" />
- <Patch name="PrecRW" hbank="63" lbank="0" prog="113" />
- <Patch name="PrecFW" hbank="63" lbank="0" prog="114" />
- <Patch name="HybridBass" hbank="63" lbank="0" prog="115" />
- <Patch name="Stand Up" hbank="63" lbank="0" prog="116" />
- <Patch name="Fretless" hbank="63" lbank="0" prog="117" />
- <Patch name="Slap + Fx" hbank="63" lbank="0" prog="118" />
- <Patch name="BriteSlap" hbank="63" lbank="0" prog="119" />
- <Patch name="Velo Bass" hbank="63" lbank="0" prog="120" />
- <Patch name="Bs+Cym+Vb" hbank="63" lbank="0" prog="121" />
- <Patch name="Boogie on" hbank="63" lbank="0" prog="122" />
- <Patch name="MiniDetune" hbank="63" lbank="0" prog="123" />
- <Patch name="Long Spit" hbank="63" lbank="0" prog="124" />
- <Patch name="Tack Bass" hbank="63" lbank="0" prog="125" />
- <Patch name="Fat Octave" hbank="63" lbank="0" prog="126" />
- </PatchGroup>
- <PatchGroup name="PRE2">
- <Patch name="Violin" hbank="63" lbank="1" prog="0" />
- <Patch name="Viola" hbank="63" lbank="1" prog="1" />
- <Patch name="Cello" hbank="63" lbank="1" prog="2" />
- <Patch name="SoloSpicat" hbank="63" lbank="1" prog="3" />
- <Patch name="2 Solos" hbank="63" lbank="1" prog="4" />
- <Patch name="Cello Duet" hbank="63" lbank="1" prog="5" />
- <Patch name="Trio" hbank="63" lbank="1" prog="6" />
- <Patch name="Chamber" hbank="63" lbank="1" prog="7" />
- <Patch name="Small Ens" hbank="63" lbank="1" prog="8" />
- <Patch name="Medium Ens" hbank="63" lbank="1" prog="9" />
- <Patch name="Ens Mix" hbank="63" lbank="1" prog="10" />
- <Patch name="Ensemble" hbank="63" lbank="1" prog="11" />
- <Patch name="Hard Ens" hbank="63" lbank="1" prog="12" />
- <Patch name="Background" hbank="63" lbank="1" prog="13" />
- <Patch name="BigSymphny" hbank="63" lbank="1" prog="14" />
- <Patch name="Str/Horns" hbank="63" lbank="1" prog="15" />
- <Patch name="Stringy" hbank="63" lbank="1" prog="16" />
- <Patch name="Polystring" hbank="63" lbank="1" prog="17" />
- <Patch name="JP Strings" hbank="63" lbank="1" prog="18" />
- <Patch name="MournStrgs" hbank="63" lbank="1" prog="19" />
- <Patch name="The Pizz" hbank="63" lbank="1" prog="20" />
- <Patch name="Fanfare" hbank="63" lbank="1" prog="21" />
- <Patch name="Hi Brass" hbank="63" lbank="1" prog="22" />
- <Patch name="Fat Sect" hbank="63" lbank="1" prog="23" />
- <Patch name="Sforzando" hbank="63" lbank="1" prog="24" />
- <Patch name="Symphony" hbank="63" lbank="1" prog="25" />
- <Patch name="Big Band" hbank="63" lbank="1" prog="26" />
- <Patch name="Big Band 2" hbank="63" lbank="1" prog="27" />
- <Patch name="SaxBigBand" hbank="63" lbank="1" prog="28" />
- <Patch name="MedmBrass" hbank="63" lbank="1" prog="29" />
- <Patch name="Soft Brass" hbank="63" lbank="1" prog="30" />
- <Patch name="SoftVeloBr" hbank="63" lbank="1" prog="31" />
- <Patch name="TrpRomantc" hbank="63" lbank="1" prog="32" />
- <Patch name="Phase Mute" hbank="63" lbank="1" prog="33" />
- <Patch name="Legend" hbank="63" lbank="1" prog="34" />
- <Patch name="Trombone" hbank="63" lbank="1" prog="35" />
- <Patch name="Flugelleaz" hbank="63" lbank="1" prog="36" />
- <Patch name="F.Horn Ens" hbank="63" lbank="1" prog="37" />
- <Patch name="SlowAttack" hbank="63" lbank="1" prog="38" />
- <Patch name="Strng/Bras" hbank="63" lbank="1" prog="39" />
- <Patch name="Movie Ens " hbank="63" lbank="1" prog="40" />
- <Patch name="Powered" hbank="63" lbank="1" prog="41" />
- <Patch name="ObStuff" hbank="63" lbank="1" prog="42" />
- <Patch name="Prophy" hbank="63" lbank="1" prog="43" />
- <Patch name="AnalogBras" hbank="63" lbank="1" prog="44" />
- <Patch name="After 1984" hbank="63" lbank="1" prog="45" />
- <Patch name="Soprano" hbank="63" lbank="1" prog="46" />
- <Patch name="Alto Vib" hbank="63" lbank="1" prog="47" />
- <Patch name="SaxEnsembl" hbank="63" lbank="1" prog="48" />
- <Patch name="Tenor Sax" hbank="63" lbank="1" prog="49" />
- <Patch name="Tenor Soft" hbank="63" lbank="1" prog="50" />
- <Patch name="The Winds" hbank="63" lbank="1" prog="51" />
- <Patch name="WindOrch" hbank="63" lbank="1" prog="52" />
- <Patch name="SweetFlute" hbank="63" lbank="1" prog="53" />
- <Patch name="PanBottle" hbank="63" lbank="1" prog="54" />
- <Patch name="AmpHarpMW" hbank="63" lbank="1" prog="55" />
- <Patch name="SmoothSaw" hbank="63" lbank="1" prog="56" />
- <Patch name="Lucky" hbank="63" lbank="1" prog="57" />
- <Patch name="Tri Solo" hbank="63" lbank="1" prog="58" />
- <Patch name="Syntrump" hbank="63" lbank="1" prog="59" />
- <Patch name="PWM Lead" hbank="63" lbank="1" prog="60" />
- <Patch name="Clicky Saw" hbank="63" lbank="1" prog="61" />
- <Patch name="Mini Pulse" hbank="63" lbank="1" prog="62" />
- <Patch name="Sync Lead" hbank="63" lbank="1" prog="63" />
- <Patch name="Altair" hbank="63" lbank="1" prog="64" />
- <Patch name="Analog" hbank="63" lbank="1" prog="65" />
- <Patch name="Sweetland" hbank="63" lbank="1" prog="66" />
- <Patch name="WarmSweepy" hbank="63" lbank="1" prog="67" />
- <Patch name="SinePad" hbank="63" lbank="1" prog="68" />
- <Patch name="Square" hbank="63" lbank="1" prog="69" />
- <Patch name="VoxPad" hbank="63" lbank="1" prog="70" />
- <Patch name="Pure Syn" hbank="63" lbank="1" prog="71" />
- <Patch name="MovingPad" hbank="63" lbank="1" prog="72" />
- <Patch name="SimpleSaws" hbank="63" lbank="1" prog="73" />
- <Patch name="X-Shower" hbank="63" lbank="1" prog="74" />
- <Patch name="PWM Pad" hbank="63" lbank="1" prog="75" />
- <Patch name="Bell Choir" hbank="63" lbank="1" prog="76" />
- <Patch name="ObSoft" hbank="63" lbank="1" prog="77" />
- <Patch name="MellowAnlg" hbank="63" lbank="1" prog="78" />
- <Patch name="Glasschoir" hbank="63" lbank="1" prog="79" />
- <Patch name="PeaceVox" hbank="63" lbank="1" prog="80" />
- <Patch name="StackChoir" hbank="63" lbank="1" prog="81" />
- <Patch name="Bronx" hbank="63" lbank="1" prog="82" />
- <Patch name="IceChoir" hbank="63" lbank="1" prog="83" />
- <Patch name="Fast Oohs" hbank="63" lbank="1" prog="84" />
- <Patch name="Ooze + OZ" hbank="63" lbank="1" prog="85" />
- <Patch name="NeoCrystal" hbank="63" lbank="1" prog="86" />
- <Patch name="Pop Synth" hbank="63" lbank="1" prog="87" />
- <Patch name="Fantasy" hbank="63" lbank="1" prog="88" />
- <Patch name="Heavenly" hbank="63" lbank="1" prog="89" />
- <Patch name="Retro" hbank="63" lbank="1" prog="90" />
- <Patch name="Airy Nylon" hbank="63" lbank="1" prog="91" />
- <Patch name="Antares" hbank="63" lbank="1" prog="92" />
- <Patch name="Pan Sphere" hbank="63" lbank="1" prog="93" />
- <Patch name="Tamburax" hbank="63" lbank="1" prog="94" />
- <Patch name="IndianFlai" hbank="63" lbank="1" prog="95" />
- <Patch name="SAKURA" hbank="63" lbank="1" prog="96" />
- <Patch name="RisingHigh" hbank="63" lbank="1" prog="97" />
- <Patch name="Champ" hbank="63" lbank="1" prog="98" />
- <Patch name="Gladiator" hbank="63" lbank="1" prog="99" />
- <Patch name="Hades" hbank="63" lbank="1" prog="100" />
- <Patch name="Glacy" hbank="63" lbank="1" prog="101" />
- <Patch name="Forest" hbank="63" lbank="1" prog="102" />
- <Patch name="MirrorRing" hbank="63" lbank="1" prog="103" />
- <Patch name="Poly" hbank="63" lbank="1" prog="104" />
- <Patch name="AnaTonk" hbank="63" lbank="1" prog="105" />
- <Patch name="Jaipur" hbank="63" lbank="1" prog="106" />
- <Patch name="Dulcitar" hbank="63" lbank="1" prog="107" />
- <Patch name="Cimbalon" hbank="63" lbank="1" prog="108" />
- <Patch name="EthncFlute" hbank="63" lbank="1" prog="109" />
- <Patch name="Hichiriki" hbank="63" lbank="1" prog="110" />
- <Patch name="Ryuteki" hbank="63" lbank="1" prog="111" />
- <Patch name="Gagaku" hbank="63" lbank="1" prog="112" />
- <Patch name="Kokyu" hbank="63" lbank="1" prog="113" />
- <Patch name="Digidoo" hbank="63" lbank="1" prog="114" />
- <Patch name="Bali" hbank="63" lbank="1" prog="115" />
- <Patch name="Indo" hbank="63" lbank="1" prog="116" />
- <Patch name="Trip East" hbank="63" lbank="1" prog="117" />
- <Patch name="Tabla" hbank="63" lbank="1" prog="118" />
- <Patch name="Djembe" hbank="63" lbank="1" prog="119" />
- <Patch name="Djerimbe" hbank="63" lbank="1" prog="120" />
- <Patch name="Udu" hbank="63" lbank="1" prog="121" />
- <Patch name="Tribal" hbank="63" lbank="1" prog="122" />
- <Patch name="Log+Drum" hbank="63" lbank="1" prog="123" />
- <Patch name="Afro" hbank="63" lbank="1" prog="124" />
- <Patch name="Japanesque" hbank="63" lbank="1" prog="125" />
- <Patch name="EthnoShock" hbank="63" lbank="1" prog="126" />
- <Patch name="Ethnology" hbank="63" lbank="1" prog="127" />
- </PatchGroup>
- <PatchGroup name="PRE3">
- <Patch name="Wide Comp" hbank="63" lbank="2" prog="0" />
- <Patch name="78rpmPiano" hbank="63" lbank="2" prog="1" />
- <Patch name="Bristol" hbank="63" lbank="2" prog="2" />
- <Patch name="Mono Comp" hbank="63" lbank="2" prog="3" />
- <Patch name="Dance" hbank="63" lbank="2" prog="4" />
- <Patch name="Houze" hbank="63" lbank="2" prog="5" />
- <Patch name="Glass EP" hbank="63" lbank="2" prog="6" />
- <Patch name="VintSwitch" hbank="63" lbank="2" prog="7" />
- <Patch name="Early Case" hbank="63" lbank="2" prog="8" />
- <Patch name="RdsScape" hbank="63" lbank="2" prog="9" />
- <Patch name="RichEcho" hbank="63" lbank="2" prog="10" />
- <Patch name="StringyPno" hbank="63" lbank="2" prog="11" />
- <Patch name="Champagne" hbank="63" lbank="2" prog="12" />
- <Patch name="Moet" hbank="63" lbank="2" prog="13" />
- <Patch name="Compact" hbank="63" lbank="2" prog="14" />
- <Patch name="1967 Keys" hbank="63" lbank="2" prog="15" />
- <Patch name="YD-45C" hbank="63" lbank="2" prog="16" />
- <Patch name="Gnarly" hbank="63" lbank="2" prog="17" />
- <Patch name="Modular" hbank="63" lbank="2" prog="18" />
- <Patch name="Dark Jack" hbank="63" lbank="2" prog="19" />
- <Patch name="OneVoice" hbank="63" lbank="2" prog="20" />
- <Patch name="Dry Syn" hbank="63" lbank="2" prog="21" />
- <Patch name="PlasticBas" hbank="63" lbank="2" prog="22" />
- <Patch name="Bassline" hbank="63" lbank="2" prog="23" />
- <Patch name="RubbaRap" hbank="63" lbank="2" prog="24" />
- <Patch name="Juicy" hbank="63" lbank="2" prog="25" />
- <Patch name="Dark" hbank="63" lbank="2" prog="26" />
- <Patch name="UniBass" hbank="63" lbank="2" prog="27" />
- <Patch name="Flyer" hbank="63" lbank="2" prog="28" />
- <Patch name="QuackBass" hbank="63" lbank="2" prog="29" />
- <Patch name="Moonbass" hbank="63" lbank="2" prog="30" />
- <Patch name="ClassicSub" hbank="63" lbank="2" prog="31" />
- <Patch name="DX100" hbank="63" lbank="2" prog="32" />
- <Patch name="Lately" hbank="63" lbank="2" prog="33" />
- <Patch name="FMBass" hbank="63" lbank="2" prog="34" />
- <Patch name="Oct String" hbank="63" lbank="2" prog="35" />
- <Patch name="3 Octave" hbank="63" lbank="2" prog="36" />
- <Patch name="TapeStrngs" hbank="63" lbank="2" prog="37" />
- <Patch name="VP Strings" hbank="63" lbank="2" prog="38" />
- <Patch name="BriteTeeth" hbank="63" lbank="2" prog="39" />
- <Patch name="XDance" hbank="63" lbank="2" prog="40" />
- <Patch name="Timeless" hbank="63" lbank="2" prog="41" />
- <Patch name="FatSynth" hbank="63" lbank="2" prog="42" />
- <Patch name="Big Syn" hbank="63" lbank="2" prog="43" />
- <Patch name="Bluesharp" hbank="63" lbank="2" prog="44" />
- <Patch name="Sync" hbank="63" lbank="2" prog="45" />
- <Patch name="Atk Reso" hbank="63" lbank="2" prog="46" />
- <Patch name="Singleline" hbank="63" lbank="2" prog="47" />
- <Patch name="Free LFO" hbank="63" lbank="2" prog="48" />
- <Patch name="Soft Lead" hbank="63" lbank="2" prog="49" />
- <Patch name="PulseWound" hbank="63" lbank="2" prog="50" />
- <Patch name="Big Drone" hbank="63" lbank="2" prog="51" />
- <Patch name="Big Tune" hbank="63" lbank="2" prog="52" />
- <Patch name="PowerWheel" hbank="63" lbank="2" prog="53" />
- <Patch name="Flangefilt" hbank="63" lbank="2" prog="54" />
- <Patch name="G-Funk" hbank="63" lbank="2" prog="55" />
- <Patch name="Maria AT" hbank="63" lbank="2" prog="56" />
- <Patch name="InThePast" hbank="63" lbank="2" prog="57" />
- <Patch name="FatSawPad" hbank="63" lbank="2" prog="58" />
- <Patch name="Wide Sweep" hbank="63" lbank="2" prog="59" />
- <Patch name="Sunbeams" hbank="63" lbank="2" prog="60" />
- <Patch name="BPFx" hbank="63" lbank="2" prog="61" />
- <Patch name="FrozenPad" hbank="63" lbank="2" prog="62" />
- <Patch name="MICHINOKU" hbank="63" lbank="2" prog="63" />
- <Patch name="Esmeralda" hbank="63" lbank="2" prog="64" />
- <Patch name="Romance" hbank="63" lbank="2" prog="65" />
- <Patch name="Circle" hbank="63" lbank="2" prog="66" />
- <Patch name="Dreamspher" hbank="63" lbank="2" prog="67" />
- <Patch name="Silverlake" hbank="63" lbank="2" prog="68" />
- <Patch name="Shadow" hbank="63" lbank="2" prog="69" />
- <Patch name="Platinum" hbank="63" lbank="2" prog="70" />
- <Patch name="Gently" hbank="63" lbank="2" prog="71" />
- <Patch name="Warming" hbank="63" lbank="2" prog="72" />
- <Patch name="PW-EMMY" hbank="63" lbank="2" prog="73" />
- <Patch name="X-fade Pad" hbank="63" lbank="2" prog="74" />
- <Patch name="Zosma" hbank="63" lbank="2" prog="75" />
- <Patch name="NoizRezz" hbank="63" lbank="2" prog="76" />
- <Patch name="Mira" hbank="63" lbank="2" prog="77" />
- <Patch name="MultiPulse" hbank="63" lbank="2" prog="78" />
- <Patch name="VoxWaves" hbank="63" lbank="2" prog="79" />
- <Patch name="LazySweep" hbank="63" lbank="2" prog="80" />
- <Patch name="Doomed" hbank="63" lbank="2" prog="81" />
- <Patch name="PerkaVox" hbank="63" lbank="2" prog="82" />
- <Patch name="Punchy" hbank="63" lbank="2" prog="83" />
- <Patch name="Eyeliner" hbank="63" lbank="2" prog="84" />
- <Patch name="Quieck" hbank="63" lbank="2" prog="85" />
- <Patch name="Aladdin" hbank="63" lbank="2" prog="86" />
- <Patch name="QuadSwell" hbank="63" lbank="2" prog="87" />
- <Patch name="Lilley Pad" hbank="63" lbank="2" prog="88" />
- <Patch name="Didje Baz" hbank="63" lbank="2" prog="89" />
- <Patch name="RING PAD" hbank="63" lbank="2" prog="90" />
- <Patch name="Chaser 1" hbank="63" lbank="2" prog="91" />
- <Patch name="Chaser 2" hbank="63" lbank="2" prog="92" />
- <Patch name="Spacebreat" hbank="63" lbank="2" prog="93" />
- <Patch name="Long HiPa" hbank="63" lbank="2" prog="94" />
- <Patch name="Action Y" hbank="63" lbank="2" prog="95" />
- <Patch name="Trancelan" hbank="63" lbank="2" prog="96" />
- <Patch name="Eternal" hbank="63" lbank="2" prog="97" />
- <Patch name="VirtualSyn" hbank="63" lbank="2" prog="98" />
- <Patch name="Interlude" hbank="63" lbank="2" prog="99" />
- <Patch name="Flying" hbank="63" lbank="2" prog="100" />
- <Patch name="TheSlayer" hbank="63" lbank="2" prog="101" />
- <Patch name="White Rabb" hbank="63" lbank="2" prog="102" />
- <Patch name="Siam" hbank="63" lbank="2" prog="103" />
- <Patch name="Ududu" hbank="63" lbank="2" prog="104" />
- <Patch name="Particle" hbank="63" lbank="2" prog="105" />
- <Patch name="Shaper" hbank="63" lbank="2" prog="106" />
- <Patch name="VintageArp" hbank="63" lbank="2" prog="107" />
- <Patch name="Aah Dance" hbank="63" lbank="2" prog="108" />
- <Patch name="Joker" hbank="63" lbank="2" prog="109" />
- <Patch name="Holiday" hbank="63" lbank="2" prog="110" />
- <Patch name="Android" hbank="63" lbank="2" prog="111" />
- <Patch name="Spacious" hbank="63" lbank="2" prog="112" />
- <Patch name="VoiceCuica" hbank="63" lbank="2" prog="113" />
- <Patch name="Pop Arp" hbank="63" lbank="2" prog="114" />
- <Patch name="Ping Pong" hbank="63" lbank="2" prog="115" />
- <Patch name="Amoeba" hbank="63" lbank="2" prog="116" />
- <Patch name="Landing" hbank="63" lbank="2" prog="117" />
- <Patch name="I was born" hbank="63" lbank="2" prog="118" />
- <Patch name="PsychoGtr" hbank="63" lbank="2" prog="119" />
- <Patch name="NoGravity" hbank="63" lbank="2" prog="120" />
- <Patch name="Pulser" hbank="63" lbank="2" prog="121" />
- <Patch name="Racer" hbank="63" lbank="2" prog="122" />
- <Patch name="Storm" hbank="63" lbank="2" prog="123" />
- <Patch name="Oscillatin" hbank="63" lbank="2" prog="124" />
- <Patch name="FamlyFeud " hbank="63" lbank="2" prog="125" />
- <Patch name="WatrForest" hbank="63" lbank="2" prog="126" />
- <Patch name="Spacecraft" hbank="63" lbank="2" prog="127" />
- </PatchGroup>
- <PatchGroup name="USER">
- <Patch name="1" hbank="63" lbank="8" prog="0" />
- <Patch name="2" hbank="63" lbank="8" prog="1" />
- <Patch name="3" hbank="63" lbank="8" prog="2" />
- <Patch name="4" hbank="63" lbank="8" prog="3" />
- <Patch name="5" hbank="63" lbank="8" prog="4" />
- <Patch name="6" hbank="63" lbank="8" prog="5" />
- <Patch name="7" hbank="63" lbank="8" prog="6" />
- <Patch name="8" hbank="63" lbank="8" prog="7" />
- <Patch name="9" hbank="63" lbank="8" prog="8" />
- <Patch name="10" hbank="63" lbank="8" prog="9" />
- <Patch name="11" hbank="63" lbank="8" prog="10" />
- <Patch name="12" hbank="63" lbank="8" prog="11" />
- <Patch name="13" hbank="63" lbank="8" prog="12" />
- <Patch name="14" hbank="63" lbank="8" prog="13" />
- <Patch name="15" hbank="63" lbank="8" prog="14" />
- <Patch name="16" hbank="63" lbank="8" prog="15" />
- <Patch name="17" hbank="63" lbank="8" prog="16" />
- <Patch name="18" hbank="63" lbank="8" prog="17" />
- <Patch name="19" hbank="63" lbank="8" prog="18" />
- <Patch name="20" hbank="63" lbank="8" prog="19" />
- <Patch name="21" hbank="63" lbank="8" prog="20" />
- <Patch name="22" hbank="63" lbank="8" prog="21" />
- <Patch name="23" hbank="63" lbank="8" prog="22" />
- <Patch name="24" hbank="63" lbank="8" prog="23" />
- <Patch name="25" hbank="63" lbank="8" prog="24" />
- <Patch name="26" hbank="63" lbank="8" prog="25" />
- <Patch name="27" hbank="63" lbank="8" prog="26" />
- <Patch name="28" hbank="63" lbank="8" prog="27" />
- <Patch name="29" hbank="63" lbank="8" prog="28" />
- <Patch name="30" hbank="63" lbank="8" prog="29" />
- <Patch name="31" hbank="63" lbank="8" prog="30" />
- <Patch name="32" hbank="63" lbank="8" prog="31" />
- <Patch name="33" hbank="63" lbank="8" prog="32" />
- <Patch name="34" hbank="63" lbank="8" prog="33" />
- <Patch name="35" hbank="63" lbank="8" prog="34" />
- <Patch name="36" hbank="63" lbank="8" prog="35" />
- <Patch name="37" hbank="63" lbank="8" prog="36" />
- <Patch name="38" hbank="63" lbank="8" prog="37" />
- <Patch name="39" hbank="63" lbank="8" prog="38" />
- <Patch name="40" hbank="63" lbank="8" prog="39" />
- <Patch name="41" hbank="63" lbank="8" prog="40" />
- <Patch name="42" hbank="63" lbank="8" prog="41" />
- <Patch name="43" hbank="63" lbank="8" prog="42" />
- <Patch name="44" hbank="63" lbank="8" prog="43" />
- <Patch name="45" hbank="63" lbank="8" prog="44" />
- <Patch name="46" hbank="63" lbank="8" prog="45" />
- <Patch name="47" hbank="63" lbank="8" prog="46" />
- <Patch name="48" hbank="63" lbank="8" prog="47" />
- <Patch name="49" hbank="63" lbank="8" prog="48" />
- <Patch name="50" hbank="63" lbank="8" prog="49" />
- <Patch name="51" hbank="63" lbank="8" prog="50" />
- <Patch name="52" hbank="63" lbank="8" prog="51" />
- <Patch name="53" hbank="63" lbank="8" prog="52" />
- <Patch name="54" hbank="63" lbank="8" prog="53" />
- <Patch name="55" hbank="63" lbank="8" prog="54" />
- <Patch name="56" hbank="63" lbank="8" prog="55" />
- <Patch name="57" hbank="63" lbank="8" prog="56" />
- <Patch name="58" hbank="63" lbank="8" prog="57" />
- <Patch name="59" hbank="63" lbank="8" prog="58" />
- <Patch name="60" hbank="63" lbank="8" prog="59" />
- <Patch name="61" hbank="63" lbank="8" prog="60" />
- <Patch name="62" hbank="63" lbank="8" prog="61" />
- <Patch name="63" hbank="63" lbank="8" prog="62" />
- <Patch name="64" hbank="63" lbank="8" prog="63" />
- <Patch name="65" hbank="63" lbank="8" prog="64" />
- <Patch name="66" hbank="63" lbank="8" prog="65" />
- <Patch name="67" hbank="63" lbank="8" prog="66" />
- <Patch name="68" hbank="63" lbank="8" prog="67" />
- <Patch name="69" hbank="63" lbank="8" prog="68" />
- <Patch name="70" hbank="63" lbank="8" prog="69" />
- <Patch name="71" hbank="63" lbank="8" prog="70" />
- <Patch name="72" hbank="63" lbank="8" prog="71" />
- <Patch name="73" hbank="63" lbank="8" prog="72" />
- <Patch name="74" hbank="63" lbank="8" prog="73" />
- <Patch name="75" hbank="63" lbank="8" prog="74" />
- <Patch name="76" hbank="63" lbank="8" prog="75" />
- <Patch name="77" hbank="63" lbank="8" prog="76" />
- <Patch name="78" hbank="63" lbank="8" prog="77" />
- <Patch name="79" hbank="63" lbank="8" prog="78" />
- <Patch name="80" hbank="63" lbank="8" prog="79" />
- <Patch name="81" hbank="63" lbank="8" prog="80" />
- <Patch name="82" hbank="63" lbank="8" prog="81" />
- <Patch name="83" hbank="63" lbank="8" prog="82" />
- <Patch name="84" hbank="63" lbank="8" prog="83" />
- <Patch name="85" hbank="63" lbank="8" prog="84" />
- <Patch name="86" hbank="63" lbank="8" prog="85" />
- <Patch name="87" hbank="63" lbank="8" prog="86" />
- <Patch name="88" hbank="63" lbank="8" prog="87" />
- <Patch name="89" hbank="63" lbank="8" prog="88" />
- <Patch name="90" hbank="63" lbank="8" prog="89" />
- <Patch name="91" hbank="63" lbank="8" prog="90" />
- <Patch name="92" hbank="63" lbank="8" prog="91" />
- <Patch name="93" hbank="63" lbank="8" prog="92" />
- <Patch name="94" hbank="63" lbank="8" prog="93" />
- <Patch name="95" hbank="63" lbank="8" prog="94" />
- <Patch name="96" hbank="63" lbank="8" prog="95" />
- <Patch name="97" hbank="63" lbank="8" prog="96" />
- <Patch name="98" hbank="63" lbank="8" prog="97" />
- <Patch name="99" hbank="63" lbank="8" prog="98" />
- <Patch name="100" hbank="63" lbank="8" prog="99" />
- <Patch name="101" hbank="63" lbank="8" prog="100" />
- <Patch name="102" hbank="63" lbank="8" prog="101" />
- <Patch name="103" hbank="63" lbank="8" prog="102" />
- <Patch name="104" hbank="63" lbank="8" prog="103" />
- <Patch name="105" hbank="63" lbank="8" prog="104" />
- <Patch name="106" hbank="63" lbank="8" prog="105" />
- <Patch name="107" hbank="63" lbank="8" prog="106" />
- <Patch name="108" hbank="63" lbank="8" prog="107" />
- <Patch name="109" hbank="63" lbank="8" prog="108" />
- <Patch name="110" hbank="63" lbank="8" prog="109" />
- <Patch name="111" hbank="63" lbank="8" prog="110" />
- <Patch name="112" hbank="63" lbank="8" prog="111" />
- <Patch name="113" hbank="63" lbank="8" prog="112" />
- <Patch name="114" hbank="63" lbank="8" prog="113" />
- <Patch name="115" hbank="63" lbank="8" prog="114" />
- <Patch name="116" hbank="63" lbank="8" prog="115" />
- <Patch name="117" hbank="63" lbank="8" prog="116" />
- <Patch name="118" hbank="63" lbank="8" prog="117" />
- <Patch name="119" hbank="63" lbank="8" prog="118" />
- <Patch name="120" hbank="63" lbank="8" prog="119" />
- <Patch name="121" hbank="63" lbank="8" prog="120" />
- <Patch name="122" hbank="63" lbank="8" prog="121" />
- <Patch name="123" hbank="63" lbank="8" prog="122" />
- <Patch name="124" hbank="63" lbank="8" prog="123" />
- <Patch name="125" hbank="63" lbank="8" prog="124" />
- <Patch name="126" hbank="63" lbank="8" prog="125" />
- <Patch name="127" hbank="63" lbank="8" prog="126" />
- <Patch name="128" hbank="63" lbank="8" prog="127" />
- </PatchGroup>
- <PatchGroup name="GM">
- <Patch name="NaturlGrnd" hbank="0" lbank="0" prog="0" />
- <Patch name="Rock Brite" hbank="0" lbank="0" prog="1" />
- <Patch name="CP 2001" hbank="0" lbank="0" prog="2" />
- <Patch name="Honkytonk" hbank="0" lbank="0" prog="3" />
- <Patch name="E.Piano 1" hbank="0" lbank="0" prog="4" />
- <Patch name="E.Piano 2" hbank="0" lbank="0" prog="5" />
- <Patch name="Harpsicord" hbank="0" lbank="0" prog="6" />
- <Patch name="Brite" hbank="0" lbank="0" prog="7" />
- <Patch name="Clav" hbank="0" lbank="0" prog="8" />
- <Patch name="Celeste" hbank="0" lbank="0" prog="9" />
- <Patch name="Glocken" hbank="0" lbank="0" prog="10" />
- <Patch name="Music Box" hbank="0" lbank="0" prog="11" />
- <Patch name="Vibes" hbank="0" lbank="0" prog="12" />
- <Patch name="Marimba" hbank="0" lbank="0" prog="13" />
- <Patch name="Xylophone" hbank="0" lbank="0" prog="14" />
- <Patch name="TublarBell" hbank="0" lbank="0" prog="15" />
- <Patch name="Dulcimar" hbank="0" lbank="0" prog="16" />
- <Patch name="Draw Organ" hbank="0" lbank="0" prog="17" />
- <Patch name="Perc Organ" hbank="0" lbank="0" prog="18" />
- <Patch name="Rock Organ" hbank="0" lbank="0" prog="19" />
- <Patch name="ChurchOrgn" hbank="0" lbank="0" prog="20" />
- <Patch name="Reed Organ" hbank="0" lbank="0" prog="21" />
- <Patch name="Accordion" hbank="0" lbank="0" prog="22" />
- <Patch name="Harmonica" hbank="0" lbank="0" prog="23" />
- <Patch name="TangoAccrd" hbank="0" lbank="0" prog="24" />
- <Patch name="Nylon" hbank="0" lbank="0" prog="25" />
- <Patch name="Steel" hbank="0" lbank="0" prog="26" />
- <Patch name="ModernJazz" hbank="0" lbank="0" prog="27" />
- <Patch name="Clean" hbank="0" lbank="0" prog="28" />
- <Patch name="Mute" hbank="0" lbank="0" prog="29" />
- <Patch name="Overdrive" hbank="0" lbank="0" prog="30" />
- <Patch name="Distortion" hbank="0" lbank="0" prog="31" />
- <Patch name="Harmonics" hbank="0" lbank="0" prog="32" />
- <Patch name="Accoustic" hbank="0" lbank="0" prog="33" />
- <Patch name="FingerBass" hbank="0" lbank="0" prog="34" />
- <Patch name="Pick Bass" hbank="0" lbank="0" prog="35" />
- <Patch name="Fretless 2" hbank="0" lbank="0" prog="36" />
- <Patch name="SimpleSlap" hbank="0" lbank="0" prog="37" />
- <Patch name="Velo Slap" hbank="0" lbank="0" prog="38" />
- <Patch name="SynthBass1" hbank="0" lbank="0" prog="39" />
- <Patch name="SynthBass2" hbank="0" lbank="0" prog="40" />
- <Patch name="Violin 2" hbank="0" lbank="0" prog="41" />
- <Patch name="Viola 2" hbank="0" lbank="0" prog="42" />
- <Patch name="Cello 2" hbank="0" lbank="0" prog="43" />
- <Patch name="Contrabass" hbank="0" lbank="0" prog="44" />
- <Patch name="TremoloStr" hbank="0" lbank="0" prog="45" />
- <Patch name="Pizz Harp" hbank="0" lbank="0" prog="46" />
- <Patch name="Timpni+Cym" hbank="0" lbank="0" prog="47" />
- <Patch name="StereoSt1" hbank="0" lbank="0" prog="48" />
- <Patch name="StereoSt2" hbank="0" lbank="0" prog="49" />
- <Patch name="Grand Saw" hbank="0" lbank="0" prog="50" />
- <Patch name="SynStrings" hbank="0" lbank="0" prog="51" />
- <Patch name="Aah Choir" hbank="0" lbank="0" prog="52" />
- <Patch name="Ooh Choir" hbank="0" lbank="0" prog="53" />
- <Patch name="Syn Voice" hbank="0" lbank="0" prog="54" />
- <Patch name="Orch.Hit" hbank="0" lbank="0" prog="55" />
- <Patch name="Trumpet" hbank="0" lbank="0" prog="56" />
- <Patch name="Trombone 2" hbank="0" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="0" lbank="0" prog="58" />
- <Patch name="MuteTrpt 2" hbank="0" lbank="0" prog="59" />
- <Patch name="F.Horns" hbank="0" lbank="0" prog="60" />
- <Patch name="Brass Sect" hbank="0" lbank="0" prog="61" />
- <Patch name="SynthBrass" hbank="0" lbank="0" prog="62" />
- <Patch name="Soft Brass" hbank="0" lbank="0" prog="63" />
- <Patch name="Soprano 2" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="0" lbank="0" prog="65" />
- <Patch name="TenorSax 2" hbank="0" lbank="0" prog="66" />
- <Patch name="Bari Sax" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" hbank="0" lbank="0" prog="68" />
- <Patch name="Eng.Horn" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="0" lbank="0" prog="71" />
- <Patch name="Piccolo" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="0" lbank="0" prog="74" />
- <Patch name="Panflute" hbank="0" lbank="0" prog="75" />
- <Patch name="Bottle" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="0" lbank="0" prog="79" />
- <Patch name="Square Ld" hbank="0" lbank="0" prog="80" />
- <Patch name="Saw Ld" hbank="0" lbank="0" prog="81" />
- <Patch name="Caliop Ld" hbank="0" lbank="0" prog="82" />
- <Patch name="Chiff Ld" hbank="0" lbank="0" prog="83" />
- <Patch name="Charan Ld" hbank="0" lbank="0" prog="84" />
- <Patch name="Voice Ld" hbank="0" lbank="0" prog="85" />
- <Patch name="Fifth Ld" hbank="0" lbank="0" prog="86" />
- <Patch name="Bass+Ld" hbank="0" lbank="0" prog="87" />
- <Patch name="New Age" hbank="0" lbank="0" prog="88" />
- <Patch name="Warm Pad" hbank="0" lbank="0" prog="89" />
- <Patch name="Poly Synth" hbank="0" lbank="0" prog="90" />
- <Patch name="Choir Pad" hbank="0" lbank="0" prog="91" />
- <Patch name="BowedPad" hbank="0" lbank="0" prog="92" />
- <Patch name="Metal Pad" hbank="0" lbank="0" prog="93" />
- <Patch name="Halo Pad" hbank="0" lbank="0" prog="94" />
- <Patch name="Sweep Pad" hbank="0" lbank="0" prog="95" />
- <Patch name="Rain Pad" hbank="0" lbank="0" prog="96" />
- <Patch name="SoundTrack" hbank="0" lbank="0" prog="97" />
- <Patch name="Crystal" hbank="0" lbank="0" prog="98" />
- <Patch name="Atmosphere" hbank="0" lbank="0" prog="99" />
- <Patch name="Brightness" hbank="0" lbank="0" prog="100" />
- <Patch name="Goblin" hbank="0" lbank="0" prog="101" />
- <Patch name="Echoes" hbank="0" lbank="0" prog="102" />
- <Patch name="Sci-Fi" hbank="0" lbank="0" prog="103" />
- <Patch name="Sitar" hbank="0" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="0" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="0" lbank="0" prog="106" />
- <Patch name="Koto" hbank="0" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="0" lbank="0" prog="108" />
- <Patch name="Bagpipe" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="0" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="0" lbank="0" prog="111" />
- <Patch name="Tinkerbel" hbank="0" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="0" lbank="0" prog="113" />
- <Patch name="Steeldrum" hbank="0" lbank="0" prog="114" />
- <Patch name="Woodblock" hbank="0" lbank="0" prog="115" />
- <Patch name="TaikoDrum" hbank="0" lbank="0" prog="116" />
- <Patch name="MelodicTom" hbank="0" lbank="0" prog="117" />
- <Patch name="Synth Drum" hbank="0" lbank="0" prog="118" />
- <Patch name="Rev Cymbal" hbank="0" lbank="0" prog="119" />
- <Patch name="Fret Noise" hbank="0" lbank="0" prog="120" />
- <Patch name="BreathNoiz" hbank="0" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="0" lbank="0" prog="122" />
- <Patch name="Tweet" hbank="0" lbank="0" prog="123" />
- <Patch name="Telephone" hbank="0" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="0" lbank="0" prog="125" />
- <Patch name="Applause" hbank="0" lbank="0" prog="126" />
- <Patch name="Gunshot" hbank="63" lbank="1" prog="127" />
- </PatchGroup>
- <PatchGroup name="Drum Kits">
- <Patch name="PoweredStd" hbank="63" lbank="32" prog="0" drum="1" />
- <Patch name="DryStandrd" hbank="63" lbank="32" prog="1" drum="1" />
- <Patch name="RockSt1" hbank="63" lbank="32" prog="2" drum="1" />
- <Patch name="RockSt2" hbank="63" lbank="32" prog="3" drum="1" />
- <Patch name="RockMono 1" hbank="63" lbank="32" prog="4" drum="1" />
- <Patch name="Hip Hop1" hbank="63" lbank="32" prog="5" drum="1" />
- <Patch name="Hip Hop2" hbank="63" lbank="32" prog="6" drum="1" />
- <Patch name="HipStick1" hbank="63" lbank="32" prog="7" drum="1" />
- <Patch name="T9HipKit1" hbank="63" lbank="32" prog="8" drum="1" />
- <Patch name="RnB Kit1" hbank="63" lbank="32" prog="9" drum="1" />
- <Patch name="RnB Kit2" hbank="63" lbank="32" prog="10" drum="1" />
- <Patch name="Analog T9" hbank="63" lbank="32" prog="11" drum="1" />
- <Patch name="Analog T8" hbank="63" lbank="32" prog="12" drum="1" />
- <Patch name="Techno Kit" hbank="63" lbank="32" prog="13" drum="1" />
- <Patch name="House Kit1" hbank="63" lbank="32" prog="14" drum="1" />
- <Patch name="House Kit2" hbank="63" lbank="32" prog="15" drum="1" />
- <Patch name="Big Kit" hbank="63" lbank="32" prog="16" drum="1" />
- <Patch name="Break Kit" hbank="63" lbank="32" prog="17" drum="1" />
- <Patch name="Drum`n`Bass" hbank="63" lbank="32" prog="18" drum="1" />
- <Patch name="Acid Kit" hbank="63" lbank="32" prog="19" drum="1" />
- <Patch name="Jungle Kit" hbank="63" lbank="32" prog="20" drum="1" />
- <Patch name="Electric" hbank="63" lbank="32" prog="21" drum="1" />
- <Patch name="Human Kit" hbank="63" lbank="32" prog="22" drum="1" />
- <Patch name="Hard Kit" hbank="63" lbank="32" prog="23" drum="1" />
- <Patch name="DistrtdKit" hbank="63" lbank="32" prog="24" drum="1" />
- <Patch name="AmbientKit" hbank="63" lbank="32" prog="25" drum="1" />
- <Patch name="Jazz Kit" hbank="63" lbank="32" prog="26" drum="1" />
- <Patch name="Hip Hop3" hbank="63" lbank="32" prog="27" drum="1" />
- <Patch name="Hip Hop4" hbank="63" lbank="32" prog="28" drum="1" />
- <Patch name="HipStick2" hbank="63" lbank="32" prog="29" drum="1" />
- <Patch name="Garage" hbank="63" lbank="32" prog="30" drum="1" />
- <Patch name="All-Round" hbank="63" lbank="32" prog="31" drum="1" />
- <Patch name="Rock Multi" hbank="63" lbank="32" prog="32" drum="1" />
- <Patch name="Hip Multi" hbank="63" lbank="32" prog="33" drum="1" />
- <Patch name="Percussion" hbank="63" lbank="32" prog="34" drum="1" />
- <Patch name="Latin Parc" hbank="63" lbank="32" prog="35" drum="1" />
- <Patch name="Gtr/Bs Fx" hbank="63" lbank="32" prog="36" drum="1" />
- <Patch name="Wacko Kit" hbank="63" lbank="32" prog="37" drum="1" />
- <Patch name="Wood Bits" hbank="63" lbank="32" prog="38" drum="1" />
- <Patch name="Metal Bits" hbank="63" lbank="32" prog="39" drum="1" />
- <Patch name="Hands Kit" hbank="63" lbank="32" prog="40" drum="1" />
- <Patch name="Scratches" hbank="63" lbank="32" prog="41" drum="1" />
- <Patch name="AcstSnares" hbank="63" lbank="32" prog="42" drum="1" />
- <Patch name="StSnares" hbank="63" lbank="32" prog="43" drum="1" />
- <Patch name="AllKicks" hbank="63" lbank="32" prog="44" drum="1" />
- <Patch name="DanceKicks" hbank="63" lbank="32" prog="45" drum="1" />
- <Patch name="Snare + Fx" hbank="63" lbank="32" prog="46" drum="1" />
- <Patch name="Easy Snares" hbank="63" lbank="32" prog="47" drum="1" />
- </PatchGroup>
- <PatchGroup name="GM Drum Kits">
- <Patch name="GM Drum" hbank="127" lbank="0" prog="0" drum="1" />
- <Patch name="RockMono2" hbank="63" lbank="40" prog="0" drum="1" />
- <Patch name="RockMono3" hbank="63" lbank="40" prog="1" drum="1" />
- <Patch name="HipHop5" hbank="63" lbank="40" prog="2" drum="1" />
- <Patch name="HipHop6" hbank="63" lbank="40" prog="3" drum="1" />
- <Patch name="T9HipKit2" hbank="63" lbank="40" prog="4" drum="1" />
- <Patch name="HipStick3" hbank="63" lbank="40" prog="5" drum="1" />
- <Patch name="HipStick4" hbank="63" lbank="40" prog="6" drum="1" />
- <Patch name="RnB Kit3" hbank="63" lbank="40" prog="7" drum="1" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="FilterResonance" l="71" init="64" />
- <Controller name="ReleaseTime" l="72" init="64" />
- <Controller name="AttackTime" l="73" init="64" />
- <Controller name="Brightness" l="74" init="64" />
- <Controller name="DecayTime" l="75" init="64" />
- <Controller name="VibrateRate" l="76" init="64" />
- <Controller name="VibrateDepth" l="77" init="64" />
- <Controller name="VibrateDelay" l="78" init="64" />
- <Controller name="PortamentoControl" l="84" />
- <Controller name="ReverbSendLevel" l="91" init="40" />
- <Controller name="ChorusSendLevel" l="93" init="0" />
- <Controller name="VariationSend" l="94" init="0" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllController" l="121" />
- <Controller name="AllNotesOff" l="123" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="63" init="0" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Yamaha-P100.idf b/attic/muse2-oom/muse2/share/instruments/Yamaha-P100.idf
deleted file mode 100644
index 7a583555..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Yamaha-P100.idf
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Yamaha P100" nullparam="32639">
- <PatchGroup name="">
- <Patch name="Piano 1" prog="0" />
- <Patch name="Piano 2" prog="1" />
- <Patch name="E.Piano 1" prog="2" />
- <Patch name="E.Piano 2" prog="3" />
- <Patch name="Clavinova Tone" prog="4" />
- <Patch name="Vibes" prog="5" />
- <Patch name="Strings" prog="6" />
- <Patch name="Organ" prog="7" />
- <Patch name="Bass 1" prog="8" />
- <Patch name="Bass 2" prog="9" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="HarmonicContent" l="71" />
- <Controller name="ReleaseTime" l="72" />
- <Controller name="AttackTime" l="73" />
- <Controller name="Brightness" l="74" />
- <Controller name="PortamentoControl" l="84" />
- <Controller name="Effect1Depth" l="91" />
- <Controller name="Effect3Depth" l="93" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="63" init="0" />
- <Controller name="VibratoRate" type="NRPN" h="1" l="8" min="-100" max="100" />
- <Controller name="VibratoDepth" type="NRPN" h="1" l="9" min="-100" max="100" />
- <Controller name="VibratoDelay" type="NRPN" h="1" l="10" min="-100" max="100" />
- <Controller name="FilterCutoffFrequency" type="NRPN" h="1" l="32" min="-100" max="100" />
- <Controller name="FilterResonance" type="NRPN" h="1" l="33" min="-100" max="100" />
- <Controller name="EgAttackTime" type="NRPN" h="1" l="99" min="-100" max="100" />
- <Controller name="EgDecayTime" type="NRPN" h="1" l="100" min="-100" max="100" />
- <Controller name="EgReleaseTime" type="NRPN" h="1" l="102" min="-100" max="100" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Yamaha-P50m.idf b/attic/muse2-oom/muse2/share/instruments/Yamaha-P50m.idf
deleted file mode 100644
index 8ad932d5..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Yamaha-P50m.idf
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Yamaha-P50m" nullparam="32639">
- <PatchGroup name="">
- <Patch name="bright piano s+s" prog="0" />
- <Patch name="bright piano s" prog="1" />
- <Patch name="bright piano m+s" prog="2" />
- <Patch name="bright piano m" prog="3" />
- <Patch name="dark piano" prog="4" />
- <Patch name="grand piano s+s" prog="5" />
- <Patch name="grand piano s" prog="6" />
- <Patch name="grand piano m+s" prog="7" />
- <Patch name="grand piano m" prog="8" />
- <Patch name="dance" prog="9" />
- <Patch name="honkytonk" prog="10" />
- <Patch name="hybrid piano" prog="11" />
- <Patch name="cp80, mono" prog="12" />
- <Patch name="cp80, mono s" prog="13" />
- <Patch name="cp80+chorus" prog="14" />
- <Patch name="dx ep" prog="15" />
- <Patch name="dx pad" prog="16" />
- <Patch name="dx ep+chorus" prog="17" />
- <Patch name="roads" prog="18" />
- <Patch name="roads+chorus" prog="19" />
- <Patch name="soft roads" prog="20" />
- <Patch name="hard roads" prog="21" />
- <Patch name="dyno" prog="22" />
- <Patch name="resonant dyno" prog="23" />
- <Patch name="dyno+chorus" prog="24" />
- <Patch name="wurli" prog="25" />
- <Patch name="clavi" prog="26" />
- <Patch name="clavi+wah" prog="27" />
- <Patch name="no sound" prog="28" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="HarmonicContent" l="71" />
- <Controller name="ReleaseTime" l="72" />
- <Controller name="AttackTime" l="73" />
- <Controller name="Brightness" l="74" />
- <Controller name="PortamentoControl" l="84" />
- <Controller name="Effect1Depth" l="91" />
- <Controller name="Effect3Depth" l="93" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="63" init="0" />
- <Controller name="VibratoRate" type="NRPN" h="1" l="8" min="-100" max="100" />
- <Controller name="VibratoDepth" type="NRPN" h="1" l="9" min="-100" max="100" />
- <Controller name="VibratoDelay" type="NRPN" h="1" l="10" min="-100" max="100" />
- <Controller name="FilterCutoffFrequency" type="NRPN" h="1" l="32" min="-100" max="100" />
- <Controller name="FilterResonance" type="NRPN" h="1" l="33" min="-100" max="100" />
- <Controller name="EgAttackTime" type="NRPN" h="1" l="99" min="-100" max="100" />
- <Controller name="EgDecayTime" type="NRPN" h="1" l="100" min="-100" max="100" />
- <Controller name="EgReleaseTime" type="NRPN" h="1" l="102" min="-100" max="100" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Yamaha-PSR275.idf b/attic/muse2-oom/muse2/share/instruments/Yamaha-PSR275.idf
deleted file mode 100755
index c448c3bf..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Yamaha-PSR275.idf
+++ /dev/null
@@ -1,567 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Yamaha PSR-275">
- <PatchGroup name="Piano (panel)">
- <Patch name="Grand Piano" hbank="0" lbank="112" prog="0" />
- <Patch name="Bright Piano" hbank="0" lbank="112" prog="1" />
- <Patch name="MIDI Grand Piano" hbank="0" lbank="112" prog="2" />
- <Patch name="CP 80" hbank="0" lbank="113" prog="2" />
- <Patch name="Honky-tonk Piano" hbank="0" lbank="112" prog="3" />
- <Patch name="Harpsichord" hbank="0" lbank="112" prog="6" />
- </PatchGroup>
- <PatchGroup name="E.Piano (panel)">
- <Patch name="Funky Electric Piano" hbank="0" lbank="112" prog="4" />
- <Patch name="Galaxy EP" hbank="0" lbank="114" prog="4" />
- <Patch name="DX Modern Elec. Piano" hbank="0" lbank="112" prog="5" />
- <Patch name="Hyper Tines" hbank="0" lbank="113" prog="5" />
- <Patch name="Venus Electric Piano" hbank="0" lbank="114" prog="5" />
- <Patch name="Clavi" hbank="0" lbank="112" prog="7" />
- </PatchGroup>
- <PatchGroup name="Piano (XG)">
- <Patch name="Grand Piano" mode="5" hbank="0" lbank="0" prog="0" />
- <Patch name="Grand Piano KSP" mode="4" hbank="0" lbank="1" prog="0" />
- <Patch name="Piano Strings" mode="4" hbank="0" lbank="40" prog="0" />
- <Patch name="Dream" mode="4" hbank="0" lbank="41" prog="0" />
- <Patch name="Bright Piano" mode="5" hbank="0" lbank="0" prog="1" />
- <Patch name="Bright Piano KSP" mode="4" hbank="0" lbank="1" prog="1" />
- <Patch name="Electric Grand Piano" mode="5" hbank="0" lbank="0" prog="2" />
- <Patch name="Electric Grand Piano KSP" mode="4" hbank="0" lbank="1" prog="2" />
- <Patch name="Detuned CP80" mode="4" hbank="0" lbank="32" prog="2" />
- <Patch name="Honky-tonk Piano" mode="5" hbank="0" lbank="0" prog="3" />
- <Patch name="Honky-tonk Piano KSP" mode="4" hbank="0" lbank="1" prog="3" />
- <Patch name="Electric Piano 1" mode="5" hbank="0" lbank="0" prog="4" />
- <Patch name="Electric Piano 1 KSP" mode="4" hbank="0" lbank="1" prog="4" />
- <Patch name="Chorus Electric Piano 1" mode="4" hbank="0" lbank="32" prog="4" />
- <Patch name="Electric Piano 2" mode="5" hbank="0" lbank="0" prog="5" />
- <Patch name="Electric Piano 2 KSP" mode="4" hbank="0" lbank="1" prog="5" />
- <Patch name="Chorus Electric Piano 2" mode="4" hbank="0" lbank="32" prog="5" />
- <Patch name="DX + Analog Electric Piano" mode="4" hbank="0" lbank="41" prog="5" />
- <Patch name="Harpsichord" mode="5" hbank="0" lbank="0" prog="6" />
- <Patch name="Harpsichord KSP" mode="4" hbank="0" lbank="1" prog="6" />
- <Patch name="Harpsichord 3" mode="4" hbank="0" lbank="35" prog="6" />
- <Patch name="Clavi" mode="5" hbank="0" lbank="0" prog="7" />
- <Patch name="Clavi KSP" mode="4" hbank="0" lbank="1" prog="7" />
- </PatchGroup>
- <PatchGroup name="Organ (panel)">
- <Patch name="Jazz Organ 1" hbank="0" lbank="112" prog="16" />
- <Patch name="Jazz Organ 2" hbank="0" lbank="113" prog="16" />
- <Patch name="Theater Organ" hbank="0" lbank="114" prog="16" />
- <Patch name="Bright Organ" hbank="0" lbank="116" prog="16" />
- <Patch name="16;+2; Organ" hbank="0" lbank="118" prog="16" />
- <Patch name="16;+4; Organ" hbank="0" lbank="119" prog="16" />
- <Patch name="Click Organ" hbank="0" lbank="112" prog="17" />
- <Patch name="Rock Organ" hbank="0" lbank="112" prog="18" />
- <Patch name="Purple Organ" hbank="0" lbank="114" prog="18" />
- <Patch name="Church Organ" hbank="0" lbank="112" prog="19" />
- <Patch name="Chapel Organ" hbank="0" lbank="113" prog="19" />
- <Patch name="Reed Organ" hbank="0" lbank="112" prog="20" />
- </PatchGroup>
- <PatchGroup name="Accordion (panel)">
- <Patch name="Musette Accordion" hbank="0" lbank="112" prog="21" />
- <Patch name="Traditional Accordion" hbank="0" lbank="113" prog="21" />
- <Patch name="Harmonica" hbank="0" lbank="112" prog="22" />
- <Patch name="Bandoneon" hbank="0" lbank="113" prog="23" />
- </PatchGroup>
- <PatchGroup name="Organ (XG)">
- <Patch name="DrawOrg" mode="5" hbank="0" lbank="0" prog="16" />
- <Patch name="Detuned DrawOrg" mode="4" hbank="0" lbank="32" prog="16" />
- <Patch name="60;s DrawOrg 1" mode="4" hbank="0" lbank="33" prog="16" />
- <Patch name="60;s DrawOrg 2" mode="4" hbank="0" lbank="34" prog="16" />
- <Patch name="70;s DrawOrg 1" mode="4" hbank="0" lbank="35" prog="16" />
- <Patch name="60;s DrawOrg 3" mode="4" hbank="0" lbank="37" prog="16" />
- <Patch name="16+2&quot;2/3" mode="4" hbank="0" lbank="40" prog="16" />
- <Patch name="Organ Bass" mode="4" hbank="0" lbank="64" prog="16" />
- <Patch name="70;s DrawOrg 2" mode="4" hbank="0" lbank="65" prog="16" />
- <Patch name="Cheezy Organ" mode="4" hbank="0" lbank="66" prog="16" />
- <Patch name="DrawOrg 3" mode="4" hbank="0" lbank="67" prog="16" />
- <Patch name="Percussive Organ" mode="5" hbank="0" lbank="0" prog="17" />
- <Patch name="70;s Percussive Organ" mode="4" hbank="0" lbank="24" prog="17" />
- <Patch name="Detuned Percussive Organ" mode="4" hbank="0" lbank="32" prog="17" />
- <Patch name="Light Organ" mode="4" hbank="0" lbank="33" prog="17" />
- <Patch name="Percussive Organ 2" mode="4" hbank="0" lbank="37" prog="17" />
- <Patch name="Rock Organ" mode="5" hbank="0" lbank="0" prog="18" />
- <Patch name="Rotary Organ" mode="4" hbank="0" lbank="64" prog="18" />
- <Patch name="Slow Rotary" mode="4" hbank="0" lbank="65" prog="18" />
- <Patch name="Fast Rotary" mode="4" hbank="0" lbank="66" prog="18" />
- <Patch name="Church Organ" mode="5" hbank="0" lbank="0" prog="19" />
- <Patch name="Church Organ 3" mode="4" hbank="0" lbank="32" prog="19" />
- <Patch name="Church Organ 2" mode="4" hbank="0" lbank="35" prog="19" />
- <Patch name="Notre Dame" mode="4" hbank="0" lbank="40" prog="19" />
- <Patch name="Organ Flute" mode="4" hbank="0" lbank="64" prog="19" />
- <Patch name="Tremolo Organ Flute" mode="4" hbank="0" lbank="65" prog="19" />
- <Patch name="Reed Organ" mode="5" hbank="0" lbank="0" prog="20" />
- <Patch name="Puff Organ" mode="4" hbank="0" lbank="40" prog="20" />
- <Patch name="Accordion" mode="5" hbank="0" lbank="0" prog="21" />
- <Patch name="Harmonica" mode="5" hbank="0" lbank="0" prog="22" />
- <Patch name="Harmonica 2" mode="4" hbank="0" lbank="32" prog="22" />
- <Patch name="Tango Accordion" mode="5" hbank="0" lbank="0" prog="23" />
- <Patch name="Tango Accordion 2" mode="4" hbank="0" lbank="64" prog="23" />
- </PatchGroup>
- <PatchGroup name="Guitar (panel)">
- <Patch name="Classical Guitar" hbank="0" lbank="112" prog="24" />
- <Patch name="Folk Guitar" hbank="0" lbank="112" prog="25" />
- <Patch name="12Strings Guitar" hbank="0" lbank="113" prog="25" />
- <Patch name="Jazz Guitar" hbank="0" lbank="112" prog="26" />
- <Patch name="Octave Guitar" hbank="0" lbank="113" prog="26" />
- <Patch name="Clean Guitar" hbank="0" lbank="112" prog="27" />
- <Patch name="60;s Clean Guitar" hbank="0" lbank="117" prog="27" />
- <Patch name="Muted Guitar" hbank="0" lbank="112" prog="28" />
- <Patch name="Overdriven Guitar" hbank="0" lbank="112" prog="29" />
- <Patch name="Distortion Guitar" hbank="0" lbank="112" prog="30" />
- </PatchGroup>
- <PatchGroup name="Guitar (XG)">
- <Patch name="Nylon Guitar" mode="5" hbank="0" lbank="0" prog="24" />
- <Patch name="Ukulele" mode="4" hbank="0" lbank="96" prog="24" />
- <Patch name="Steel Guitar" mode="5" hbank="0" lbank="0" prog="25" />
- <Patch name="12-string Guitar" mode="4" hbank="0" lbank="35" prog="25" />
- <Patch name="Nylon &amp; Steel Guitar" mode="4" hbank="0" lbank="40" prog="25" />
- <Patch name="Steel Guitar with Body Sound" mode="4" hbank="0" lbank="41" prog="25" />
- <Patch name="Mandolin" mode="4" hbank="0" lbank="96" prog="25" />
- <Patch name="Jazz Guitar" mode="5" hbank="0" lbank="0" prog="26" />
- <Patch name="Jazz Amp" mode="4" hbank="0" lbank="32" prog="26" />
- <Patch name="Clean Guitar" mode="5" hbank="0" lbank="0" prog="27" />
- <Patch name="Chorus Guitar" mode="4" hbank="0" lbank="32" prog="27" />
- <Patch name="Muted Guitar" mode="5" hbank="0" lbank="0" prog="28" />
- <Patch name="Funk Guitar 1" mode="4" hbank="0" lbank="40" prog="28" />
- <Patch name="Muted Steel Guitar" mode="4" hbank="0" lbank="41" prog="28" />
- <Patch name="Jazz Man" mode="4" hbank="0" lbank="45" prog="28" />
- <Patch name="Overdriven Guitar" mode="5" hbank="0" lbank="0" prog="29" />
- <Patch name="Guitar Pinch" mode="4" hbank="0" lbank="43" prog="29" />
- <Patch name="Distortion Guitar" mode="5" hbank="0" lbank="0" prog="30" />
- <Patch name="Feedback Guitar" mode="4" hbank="0" lbank="40" prog="30" />
- <Patch name="Feedback Guitar 2" mode="4" hbank="0" lbank="41" prog="30" />
- <Patch name="Guitar Harmonics" mode="5" hbank="0" lbank="0" prog="31" />
- <Patch name="Guitar Feedback" mode="4" hbank="0" lbank="65" prog="31" />
- <Patch name="Guitar Harmonics 2" mode="4" hbank="0" lbank="66" prog="31" />
- </PatchGroup>
- <PatchGroup name="Bass (panel)">
- <Patch name="Acoustic Bass" hbank="0" lbank="112" prog="32" />
- <Patch name="Finger Bass" hbank="0" lbank="112" prog="33" />
- <Patch name="Pick Bass" hbank="0" lbank="112" prog="34" />
- <Patch name="Fretless Bass" hbank="0" lbank="112" prog="35" />
- <Patch name="Slap Bass" hbank="0" lbank="112" prog="36" />
- <Patch name="Synth Bass" hbank="0" lbank="112" prog="38" />
- <Patch name="Hi-Q Bass" hbank="0" lbank="113" prog="38" />
- <Patch name="Dance Bass" hbank="0" lbank="113" prog="39" />
- </PatchGroup>
- <PatchGroup name="Bass (XG)">
- <Patch name="Acoustic Bass" mode="5" hbank="0" lbank="0" prog="32" />
- <Patch name="Jazz Rhythm" mode="4" hbank="0" lbank="40" prog="32" />
- <Patch name="Velocity Crossfade Upright Bass" mode="4" hbank="0" lbank="45" prog="32" />
- <Patch name="Finger Bass" mode="5" hbank="0" lbank="0" prog="33" />
- <Patch name="Finger Dark" mode="4" hbank="0" lbank="18" prog="33" />
- <Patch name="Bass &amp; Distorted Electric Guitar" mode="4" hbank="0" lbank="40" prog="33" />
- <Patch name="Finger Slap Bass" mode="4" hbank="0" lbank="43" prog="33" />
- <Patch name="Finger Bass 2" mode="4" hbank="0" lbank="45" prog="33" />
- <Patch name="Modulated Bass" mode="4" hbank="0" lbank="65" prog="33" />
- <Patch name="Pick Bass" mode="5" hbank="0" lbank="0" prog="34" />
- <Patch name="Muted Pick Bass" mode="4" hbank="0" lbank="28" prog="34" />
- <Patch name="Fretless Bass" mode="5" hbank="0" lbank="0" prog="35" />
- <Patch name="Fretless Bass 2" mode="4" hbank="0" lbank="32" prog="35" />
- <Patch name="Fretless Bass 3" mode="4" hbank="0" lbank="33" prog="35" />
- <Patch name="Fretless Bass 4" mode="4" hbank="0" lbank="34" prog="35" />
- <Patch name="Slap Bass 1" mode="5" hbank="0" lbank="0" prog="36" />
- <Patch name="Punch Thumb Bass" mode="4" hbank="0" lbank="32" prog="36" />
- <Patch name="Slap Bass 2" mode="5" hbank="0" lbank="0" prog="37" />
- <Patch name="Velocity Switch Slap" mode="4" hbank="0" lbank="43" prog="37" />
- <Patch name="Synth Bass 1" mode="5" hbank="0" lbank="0" prog="38" />
- <Patch name="Techno Synth Bass" mode="4" hbank="0" lbank="40" prog="38" />
- <Patch name="Synth Bass 2" mode="5" hbank="0" lbank="0" prog="39" />
- <Patch name="Mellow Synth Bass" mode="4" hbank="0" lbank="6" prog="39" />
- <Patch name="Sequenced Bass" mode="4" hbank="0" lbank="12" prog="39" />
- <Patch name="Click Synth Bass" mode="4" hbank="0" lbank="18" prog="39" />
- <Patch name="Synth Bass 2 Dark" mode="4" hbank="0" lbank="19" prog="39" />
- <Patch name="Modular Synth Bass" mode="4" hbank="0" lbank="40" prog="39" />
- <Patch name="DX Bass" mode="4" hbank="0" lbank="41" prog="39" />
- </PatchGroup>
- <PatchGroup name="Strings (panel)">
- <Patch name="Violin" hbank="0" lbank="112" prog="40" />
- <Patch name="Cello" hbank="0" lbank="112" prog="42" />
- <Patch name="Contrabass" hbank="0" lbank="112" prog="43" />
- <Patch name="Tremolo Strings" hbank="0" lbank="112" prog="44" />
- <Patch name="Pizzicato Strings" hbank="0" lbank="112" prog="45" />
- <Patch name="Harp" hbank="0" lbank="112" prog="46" />
- <Patch name="String Ensemble" hbank="0" lbank="112" prog="48" />
- <Patch name="Chamber Strings" hbank="0" lbank="112" prog="49" />
- <Patch name="Slow Strings" hbank="0" lbank="113" prog="49" />
- <Patch name="Synth Strings" hbank="0" lbank="112" prog="50" />
- <Patch name="Orchestra Hit" hbank="0" lbank="112" prog="55" />
- <Patch name="Banjo" hbank="0" lbank="112" prog="105" />
- </PatchGroup>
- <PatchGroup name="Choir (panel)">
- <Patch name="Choir" hbank="0" lbank="112" prog="52" />
- <Patch name="Vocal Ensemble" hbank="0" lbank="113" prog="52" />
- <Patch name="Vox Humana" hbank="0" lbank="112" prog="53" />
- <Patch name="Air Choir" hbank="0" lbank="112" prog="54" />
- </PatchGroup>
- <PatchGroup name="String (XG)">
- <Patch name="Violin" mode="5" hbank="0" lbank="0" prog="40" />
- <Patch name="Slow Violin" mode="4" hbank="0" lbank="8" prog="40" />
- <Patch name="Viola" mode="5" hbank="0" lbank="0" prog="41" />
- <Patch name="Cello" mode="5" hbank="0" lbank="0" prog="42" />
- <Patch name="Contrabass" mode="5" hbank="0" lbank="0" prog="43" />
- <Patch name="Tremolo Strings" mode="5" hbank="0" lbank="0" prog="44" />
- <Patch name="Slow Tremolo Strings" mode="4" hbank="0" lbank="8" prog="44" />
- <Patch name="Suspense Strings" mode="4" hbank="0" lbank="40" prog="44" />
- <Patch name="Pizzicato Strings" mode="5" hbank="0" lbank="0" prog="45" />
- <Patch name="Orchestral Harp" mode="5" hbank="0" lbank="0" prog="46" />
- <Patch name="Yang Chin" mode="4" hbank="0" lbank="40" prog="46" />
- <Patch name="Timpani" mode="5" hbank="0" lbank="0" prog="47" />
- </PatchGroup>
- <PatchGroup name="Ensemble (XG)">
- <Patch name="Strings 1" mode="5" hbank="0" lbank="0" prog="48" />
- <Patch name="Stereo Strings" mode="4" hbank="0" lbank="3" prog="48" />
- <Patch name="Slow Strings" mode="4" hbank="0" lbank="8" prog="48" />
- <Patch name="60;s Strings" mode="4" hbank="0" lbank="35" prog="48" />
- <Patch name="Orchestra" mode="4" hbank="0" lbank="40" prog="48" />
- <Patch name="Orchestra 2" mode="4" hbank="0" lbank="41" prog="48" />
- <Patch name="Tremolo Orchestra" mode="4" hbank="0" lbank="42" prog="48" />
- <Patch name="Velocity Strings" mode="4" hbank="0" lbank="45" prog="48" />
- <Patch name="Strings 2" mode="5" hbank="0" lbank="0" prog="49" />
- <Patch name="Slow Stereo Strings" mode="4" hbank="0" lbank="3" prog="49" />
- <Patch name="Legato Strings" mode="4" hbank="0" lbank="8" prog="49" />
- <Patch name="Warm Strings" mode="4" hbank="0" lbank="40" prog="49" />
- <Patch name="Kingdom" mode="4" hbank="0" lbank="41" prog="49" />
- <Patch name="Synth Strings 1" mode="5" hbank="0" lbank="0" prog="50" />
- <Patch name="Synth Strings 2" mode="5" hbank="0" lbank="0" prog="51" />
- <Patch name="Choir Aahs" mode="5" hbank="0" lbank="0" prog="52" />
- <Patch name="Stereo Choir" mode="4" hbank="0" lbank="3" prog="52" />
- <Patch name="Mellow Choir" mode="4" hbank="0" lbank="32" prog="52" />
- <Patch name="Choir Strings" mode="4" hbank="0" lbank="40" prog="52" />
- <Patch name="Voice Oohs" mode="5" hbank="0" lbank="0" prog="53" />
- <Patch name="Synth Voice" mode="5" hbank="0" lbank="0" prog="54" />
- <Patch name="Synth Voice 2" mode="4" hbank="0" lbank="40" prog="54" />
- <Patch name="Choral" mode="4" hbank="0" lbank="41" prog="54" />
- <Patch name="Analog Voice" mode="4" hbank="0" lbank="64" prog="54" />
- <Patch name="Orchestra Hit" mode="5" hbank="0" lbank="0" prog="55" />
- <Patch name="Orchestra Hit 2" mode="4" hbank="0" lbank="35" prog="55" />
- <Patch name="Impact" mode="4" hbank="0" lbank="64" prog="55" />
- </PatchGroup>
- <PatchGroup name="Saxophone (panel)">
- <Patch name="Soprano Sax" hbank="0" lbank="112" prog="64" />
- <Patch name="Alto Sax" hbank="0" lbank="112" prog="65" />
- <Patch name="Tenor Sax" hbank="0" lbank="112" prog="66" />
- <Patch name="Breathy Tenor" hbank="0" lbank="114" prog="66" />
- <Patch name="Baritone Sax" hbank="0" lbank="112" prog="67" />
- <Patch name="Oboe" hbank="0" lbank="112" prog="68" />
- <Patch name="English Horn" hbank="0" lbank="112" prog="69" />
- <Patch name="Bassoon" hbank="0" lbank="112" prog="70" />
- <Patch name="Clarinet" hbank="0" lbank="112" prog="71" />
- </PatchGroup>
- <PatchGroup name="Trumpet (panel)">
- <Patch name="Trumpet" hbank="0" lbank="112" prog="56" />
- <Patch name="Trombone" hbank="0" lbank="112" prog="57" />
- <Patch name="Trombone Section" hbank="0" lbank="113" prog="57" />
- <Patch name="Tuba" hbank="0" lbank="112" prog="58" />
- <Patch name="Muted Trumpet" hbank="0" lbank="112" prog="59" />
- <Patch name="French Horn" hbank="0" lbank="112" prog="60" />
- </PatchGroup>
- <PatchGroup name="Brass (panel)">
- <Patch name="Brass Section" hbank="0" lbank="112" prog="61" />
- <Patch name="Big Band Brass" hbank="0" lbank="113" prog="61" />
- <Patch name="Mellow Horns" hbank="0" lbank="119" prog="61" />
- <Patch name="Synth Brass" hbank="0" lbank="112" prog="62" />
- <Patch name="Jump Brass" hbank="0" lbank="113" prog="62" />
- <Patch name="Techno Brass" hbank="0" lbank="114" prog="62" />
- </PatchGroup>
- <PatchGroup name="Brass (XG)">
- <Patch name="Trumpet" mode="5" hbank="0" lbank="0" prog="56" />
- <Patch name="Warm Trumpet" mode="4" hbank="0" lbank="32" prog="56" />
- <Patch name="Trombone" mode="5" hbank="0" lbank="0" prog="57" />
- <Patch name="Trombone 2" mode="4" hbank="0" lbank="18" prog="57" />
- <Patch name="Tuba" mode="5" hbank="0" lbank="0" prog="58" />
- <Patch name="Muted Trumpet" mode="5" hbank="0" lbank="0" prog="59" />
- <Patch name="French Horn" mode="5" hbank="0" lbank="0" prog="60" />
- <Patch name="French Horn Solo" mode="4" hbank="0" lbank="6" prog="60" />
- <Patch name="French Horn 2" mode="4" hbank="0" lbank="32" prog="60" />
- <Patch name="Horn Orchestra" mode="4" hbank="0" lbank="37" prog="60" />
- <Patch name="Brass Section" mode="5" hbank="0" lbank="0" prog="61" />
- <Patch name="Trumpet &amp; Trombone Section" mode="4" hbank="0" lbank="35" prog="61" />
- <Patch name="Synth Brass 1" mode="5" hbank="0" lbank="0" prog="62" />
- <Patch name="Resonant Synth Brass" mode="4" hbank="0" lbank="20" prog="62" />
- <Patch name="Synth Brass 2" mode="5" hbank="0" lbank="0" prog="63" />
- <Patch name="Soft Brass" mode="4" hbank="0" lbank="18" prog="63" />
- <Patch name="Choir Brass" mode="4" hbank="0" lbank="41" prog="63" />
- </PatchGroup>
- <PatchGroup name="Reed (XG)">
- <Patch name="Soprano Sax" mode="5" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" mode="5" hbank="0" lbank="0" prog="65" />
- <Patch name="Sax Section" mode="4" hbank="0" lbank="40" prog="65" />
- <Patch name="Tenor Sax" mode="5" hbank="0" lbank="0" prog="66" />
- <Patch name="Breathy Tenor Sax" mode="4" hbank="0" lbank="40" prog="66" />
- <Patch name="Baritone Sax" mode="5" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" mode="5" hbank="0" lbank="0" prog="68" />
- <Patch name="English Horn" mode="5" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" mode="5" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" mode="5" hbank="0" lbank="0" prog="71" />
- </PatchGroup>
- <PatchGroup name="Flute (panel)">
- <Patch name="Piccolo" hbank="0" lbank="112" prog="72" />
- <Patch name="Flute" hbank="0" lbank="112" prog="73" />
- <Patch name="Recorder" hbank="0" lbank="112" prog="74" />
- <Patch name="Pan Flute" hbank="0" lbank="112" prog="75" />
- <Patch name="Ocarina" hbank="0" lbank="112" prog="79" />
- </PatchGroup>
- <PatchGroup name="Pipe (XG)">
- <Patch name="Piccolo" mode="5" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" mode="5" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" mode="5" hbank="0" lbank="0" prog="74" />
- <Patch name="Pan Flute" mode="5" hbank="0" lbank="0" prog="75" />
- <Patch name="Blown Bottle" mode="5" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" mode="5" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" mode="5" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" mode="5" hbank="0" lbank="0" prog="79" />
- </PatchGroup>
- <PatchGroup name="Synth Lead (panel)">
- <Patch name="Square Lead" hbank="0" lbank="112" prog="80" />
- <Patch name="Sawtooth Lead" hbank="0" lbank="112" prog="81" />
- <Patch name="Analogon" hbank="0" lbank="115" prog="81" />
- <Patch name="Fargo" hbank="0" lbank="119" prog="81" />
- <Patch name="Voice Lead" hbank="0" lbank="112" prog="85" />
- <Patch name="Star Dust" hbank="0" lbank="112" prog="98" />
- <Patch name="Brightness" hbank="0" lbank="112" prog="100" />
- </PatchGroup>
- <PatchGroup name="Synth Lead (XG)">
- <Patch name="Square Lead" mode="5" hbank="0" lbank="0" prog="80" />
- <Patch name="Square Lead 2" mode="4" hbank="0" lbank="6" prog="80" />
- <Patch name="LM Square" mode="4" hbank="0" lbank="8" prog="80" />
- <Patch name="Hollow" mode="4" hbank="0" lbank="18" prog="80" />
- <Patch name="Shroud" mode="4" hbank="0" lbank="19" prog="80" />
- <Patch name="Mellow" mode="4" hbank="0" lbank="64" prog="80" />
- <Patch name="Solo Sine" mode="4" hbank="0" lbank="65" prog="80" />
- <Patch name="Sine Lead" mode="4" hbank="0" lbank="66" prog="80" />
- <Patch name="Sawtooth Lead" mode="5" hbank="0" lbank="0" prog="81" />
- <Patch name="Sawtooth Lead 2" mode="4" hbank="0" lbank="6" prog="81" />
- <Patch name="Thick Sawtooth" mode="4" hbank="0" lbank="8" prog="81" />
- <Patch name="Dynamic Sawtooth" mode="4" hbank="0" lbank="18" prog="81" />
- <Patch name="Digital Sawtooth" mode="4" hbank="0" lbank="19" prog="81" />
- <Patch name="Big Lead" mode="4" hbank="0" lbank="20" prog="81" />
- <Patch name="Sequenced Analog" mode="4" hbank="0" lbank="96" prog="81" />
- <Patch name="Calliope Lead" mode="5" hbank="0" lbank="0" prog="82" />
- <Patch name="Pure Lead" mode="4" hbank="0" lbank="65" prog="82" />
- <Patch name="Chiff Lead" mode="5" hbank="0" lbank="0" prog="83" />
- <Patch name="Charang Lead" mode="5" hbank="0" lbank="0" prog="84" />
- <Patch name="Distorted Lead" mode="4" hbank="0" lbank="64" prog="84" />
- <Patch name="Voice Lead" mode="5" hbank="0" lbank="0" prog="85" />
- <Patch name="Fifths Lead" mode="5" hbank="0" lbank="0" prog="86" />
- <Patch name="Big Five" mode="4" hbank="0" lbank="35" prog="86" />
- <Patch name="Bass &amp; Lead" mode="5" hbank="0" lbank="0" prog="87" />
- <Patch name="Big &amp; Low" mode="4" hbank="0" lbank="16" prog="87" />
- <Patch name="Fat &amp; Perky" mode="4" hbank="0" lbank="64" prog="87" />
- <Patch name="Soft Whirl" mode="4" hbank="0" lbank="65" prog="87" />
- </PatchGroup>
- <PatchGroup name="Synth Pad (panel)">
- <Patch name="Fantasia" hbank="0" lbank="112" prog="88" />
- <Patch name="Dark Moon" hbank="0" lbank="113" prog="89" />
- <Patch name="Xenon Pad" hbank="0" lbank="112" prog="91" />
- <Patch name="Equinox" hbank="0" lbank="112" prog="94" />
- <Patch name="Bell Pad" hbank="0" lbank="113" prog="100" />
- </PatchGroup>
- <PatchGroup name="Synth Pad (XG)">
- <Patch name="New Age Pad" mode="5" hbank="0" lbank="0" prog="88" />
- <Patch name="Fantasy" mode="4" hbank="0" lbank="64" prog="88" />
- <Patch name="Warm Pad" mode="5" hbank="0" lbank="0" prog="89" />
- <Patch name="Poly Synth Pad" mode="5" hbank="0" lbank="0" prog="90" />
- <Patch name="Choir Pad" mode="5" hbank="0" lbank="0" prog="91" />
- <Patch name="Itopia" mode="4" hbank="0" lbank="66" prog="91" />
- <Patch name="Bowed Pad" mode="5" hbank="0" lbank="0" prog="92" />
- <Patch name="Metallic Pad" mode="5" hbank="0" lbank="0" prog="93" />
- <Patch name="Halo Pad" mode="5" hbank="0" lbank="0" prog="94" />
- <Patch name="Sweep Pad" mode="5" hbank="0" lbank="0" prog="95" />
- </PatchGroup>
- <PatchGroup name="Synth Effects (XG)">
- <Patch name="Rain" mode="5" hbank="0" lbank="0" prog="96" />
- <Patch name="African Wind" mode="4" hbank="0" lbank="65" prog="96" />
- <Patch name="Carib" mode="4" hbank="0" lbank="66" prog="96" />
- <Patch name="Sound Track" mode="5" hbank="0" lbank="0" prog="97" />
- <Patch name="Prologue" mode="4" hbank="0" lbank="27" prog="97" />
- <Patch name="Crystal" mode="5" hbank="0" lbank="0" prog="98" />
- <Patch name="Synth Drum Comp" mode="4" hbank="0" lbank="12" prog="98" />
- <Patch name="Popcorn" mode="4" hbank="0" lbank="14" prog="98" />
- <Patch name="Tiny Bells" mode="4" hbank="0" lbank="18" prog="98" />
- <Patch name="Round Glockenspiel" mode="4" hbank="0" lbank="35" prog="98" />
- <Patch name="Glockenspiel Chimes" mode="4" hbank="0" lbank="40" prog="98" />
- <Patch name="Clear Bells" mode="4" hbank="0" lbank="41" prog="98" />
- <Patch name="Chorus Bells" mode="4" hbank="0" lbank="42" prog="98" />
- <Patch name="Soft Crystal" mode="4" hbank="0" lbank="65" prog="98" />
- <Patch name="Air Bells" mode="4" hbank="0" lbank="70" prog="98" />
- <Patch name="Bell Harp" mode="4" hbank="0" lbank="71" prog="98" />
- <Patch name="Gamelimba" mode="4" hbank="0" lbank="72" prog="98" />
- <Patch name="Atmosphere" mode="5" hbank="0" lbank="0" prog="99" />
- <Patch name="Warm Atmosphere" mode="4" hbank="0" lbank="18" prog="99" />
- <Patch name="Hollow Release" mode="4" hbank="0" lbank="19" prog="99" />
- <Patch name="Nylon Electric Piano" mode="4" hbank="0" lbank="40" prog="99" />
- <Patch name="Nylon Harp" mode="4" hbank="0" lbank="64" prog="99" />
- <Patch name="Harp Vox" mode="4" hbank="0" lbank="65" prog="99" />
- <Patch name="Atmosphere Pad" mode="4" hbank="0" lbank="66" prog="99" />
- <Patch name="Brightness" mode="5" hbank="0" lbank="0" prog="100" />
- <Patch name="Goblins" mode="5" hbank="0" lbank="0" prog="101" />
- <Patch name="Goblins Synth" mode="4" hbank="0" lbank="64" prog="101" />
- <Patch name="Creeper" mode="4" hbank="0" lbank="65" prog="101" />
- <Patch name="Ritual" mode="4" hbank="0" lbank="67" prog="101" />
- <Patch name="To Heaven" mode="4" hbank="0" lbank="68" prog="101" />
- <Patch name="Night" mode="4" hbank="0" lbank="70" prog="101" />
- <Patch name="Glisten" mode="4" hbank="0" lbank="71" prog="101" />
- <Patch name="Bell Choir" mode="4" hbank="0" lbank="96" prog="101" />
- <Patch name="Echoes" mode="5" hbank="0" lbank="0" prog="102" />
- <Patch name="Sci-Fi" mode="5" hbank="0" lbank="0" prog="103" />
- </PatchGroup>
- <PatchGroup name="World (XG)">
- <Patch name="Sitar" mode="5" hbank="0" lbank="0" prog="104" />
- <Patch name="Detuned Sitar" mode="4" hbank="0" lbank="32" prog="104" />
- <Patch name="Sitar 2" mode="4" hbank="0" lbank="35" prog="104" />
- <Patch name="Tamboura" mode="4" hbank="0" lbank="97" prog="104" />
- <Patch name="Banjo" mode="5" hbank="0" lbank="0" prog="105" />
- <Patch name="Muted Banjo" mode="4" hbank="0" lbank="28" prog="105" />
- <Patch name="Rabab" mode="4" hbank="0" lbank="96" prog="105" />
- <Patch name="Gopichant" mode="4" hbank="0" lbank="97" prog="105" />
- <Patch name="Oud" mode="4" hbank="0" lbank="98" prog="105" />
- <Patch name="Shamisen" mode="5" hbank="0" lbank="0" prog="106" />
- <Patch name="Koto" mode="5" hbank="0" lbank="0" prog="107" />
- <Patch name="Taisho-kin" mode="4" hbank="0" lbank="96" prog="107" />
- <Patch name="Kanoon" mode="4" hbank="0" lbank="97" prog="107" />
- <Patch name="Kalimba" mode="5" hbank="0" lbank="0" prog="108" />
- <Patch name="Bagpipe" mode="5" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" mode="5" hbank="0" lbank="0" prog="110" />
- <Patch name="Shanai" mode="5" hbank="0" lbank="0" prog="111" />
- </PatchGroup>
- <PatchGroup name="Percussion (panel)">
- <Patch name="Celesta" hbank="0" lbank="112" prog="8" />
- <Patch name="Music Box" hbank="0" lbank="112" prog="10" />
- <Patch name="Vibraphone" hbank="0" lbank="112" prog="11" />
- <Patch name="Marimba" hbank="0" lbank="112" prog="12" />
- <Patch name="Xylophone" hbank="0" lbank="112" prog="13" />
- <Patch name="Tubular Bells" hbank="0" lbank="112" prog="14" />
- <Patch name="Timpani" hbank="0" lbank="112" prog="47" />
- <Patch name="Steel Drums" hbank="0" lbank="112" prog="114" />
- </PatchGroup>
- <PatchGroup name="Chromatic (XG)">
- <Patch name="Celesta" mode="5" hbank="0" lbank="0" prog="8" />
- <Patch name="Glockenspiel" mode="5" hbank="0" lbank="0" prog="9" />
- <Patch name="Music Box" mode="5" hbank="0" lbank="0" prog="10" />
- <Patch name="Orgel" mode="4" hbank="0" lbank="64" prog="10" />
- <Patch name="Vibraphone" mode="5" hbank="0" lbank="0" prog="11" />
- <Patch name="Vibraphone KSP" mode="4" hbank="0" lbank="1" prog="11" />
- <Patch name="Marimba" mode="5" hbank="0" lbank="0" prog="12" />
- <Patch name="Marimba KSP" mode="4" hbank="0" lbank="1" prog="12" />
- <Patch name="Sine Marimba" mode="4" hbank="0" lbank="64" prog="12" />
- <Patch name="Balimba" mode="4" hbank="0" lbank="97" prog="12" />
- <Patch name="Log Drums" mode="4" hbank="0" lbank="98" prog="12" />
- <Patch name="Xylophone" mode="5" hbank="0" lbank="0" prog="13" />
- <Patch name="Tubular Bells" mode="5" hbank="0" lbank="0" prog="14" />
- <Patch name="Church Bells" mode="4" hbank="0" lbank="96" prog="14" />
- <Patch name="Carillon" mode="4" hbank="0" lbank="97" prog="14" />
- <Patch name="Dulcimer" mode="5" hbank="0" lbank="0" prog="15" />
- <Patch name="Dulcimer 2" mode="4" hbank="0" lbank="35" prog="15" />
- <Patch name="Cimbalom" mode="4" hbank="0" lbank="96" prog="15" />
- <Patch name="Santur" mode="4" hbank="0" lbank="97" prog="15" />
- </PatchGroup>
- <PatchGroup name="Percussive (XG)">
- <Patch name="Tinkle Bell" mode="5" hbank="0" lbank="0" prog="112" />
- <Patch name="Bonang" mode="4" hbank="0" lbank="96" prog="112" />
- <Patch name="Altair" mode="4" hbank="0" lbank="97" prog="112" />
- <Patch name="Gamelan Gongs" mode="4" hbank="0" lbank="98" prog="112" />
- <Patch name="Stereo Gamelan Gongs" mode="4" hbank="0" lbank="99" prog="112" />
- <Patch name="Rama Cymbal" mode="4" hbank="0" lbank="100" prog="112" />
- <Patch name="Agogo" mode="5" hbank="0" lbank="0" prog="113" />
- <Patch name="Steel Drums" mode="5" hbank="0" lbank="0" prog="114" />
- <Patch name="Glass Percussion" mode="4" hbank="0" lbank="97" prog="114" />
- <Patch name="Thai Bells" mode="4" hbank="0" lbank="98" prog="114" />
- <Patch name="Woodblock" mode="5" hbank="0" lbank="0" prog="115" />
- <Patch name="Castanets" mode="4" hbank="0" lbank="96" prog="115" />
- <Patch name="Taiko Drum" mode="5" hbank="0" lbank="0" prog="116" />
- <Patch name="Gran Cassa" mode="4" hbank="0" lbank="96" prog="116" />
- <Patch name="Melodic Tom" mode="5" hbank="0" lbank="0" prog="117" />
- <Patch name="Melodic Tom 2" mode="4" hbank="0" lbank="64" prog="117" />
- <Patch name="Real Tom" mode="4" hbank="0" lbank="65" prog="117" />
- <Patch name="Rock Tom" mode="4" hbank="0" lbank="66" prog="117" />
- <Patch name="Synth Drum" mode="5" hbank="0" lbank="0" prog="118" />
- <Patch name="Analog Tom" mode="4" hbank="0" lbank="64" prog="118" />
- <Patch name="Electronic Percussion" mode="4" hbank="0" lbank="65" prog="118" />
- <Patch name="Reverse Cymbal" mode="5" hbank="0" lbank="0" prog="119" />
- </PatchGroup>
- <PatchGroup name="Sound Effects (XG)">
- <Patch name="Fret Noise" mode="5" hbank="0" lbank="0" prog="120" />
- <Patch name="Breath Noise" mode="5" hbank="0" lbank="0" prog="121" />
- <Patch name="Seashore" mode="5" hbank="0" lbank="0" prog="122" />
- <Patch name="Bird Tweet" mode="5" hbank="0" lbank="0" prog="123" />
- <Patch name="Telephone Ring" mode="5" hbank="0" lbank="0" prog="124" />
- <Patch name="Helicopter" mode="5" hbank="0" lbank="0" prog="125" />
- <Patch name="Applause" mode="5" hbank="0" lbank="0" prog="126" />
- <Patch name="Gunshot" mode="5" hbank="0" lbank="0" prog="127" />
- <Patch name="Cutting Noise" mode="4" hbank="64" lbank="0" prog="0" />
- <Patch name="Cutting Noise 2" mode="4" hbank="64" lbank="0" prog="1" />
- <Patch name="String Slap" mode="4" hbank="64" lbank="0" prog="3" />
- <Patch name="Flute Key Click" mode="4" hbank="64" lbank="0" prog="16" />
- <Patch name="Shower" mode="4" hbank="64" lbank="0" prog="32" />
- <Patch name="Thunder" mode="4" hbank="64" lbank="0" prog="33" />
- <Patch name="Wind" mode="4" hbank="64" lbank="0" prog="34" />
- <Patch name="Steam" mode="4" hbank="64" lbank="0" prog="35" />
- <Patch name="Bubble" mode="4" hbank="64" lbank="0" prog="36" />
- <Patch name="Feed" mode="4" hbank="64" lbank="0" prog="37" />
- <Patch name="Dog" mode="4" hbank="64" lbank="0" prog="48" />
- <Patch name="Horse" mode="4" hbank="64" lbank="0" prog="49" />
- <Patch name="Bird Tweet 2" mode="4" hbank="64" lbank="0" prog="50" />
- <Patch name="Maou" mode="4" hbank="64" lbank="0" prog="55" />
- <Patch name="Phone Call" mode="4" hbank="64" lbank="0" prog="64" />
- <Patch name="Door Squeak" mode="4" hbank="64" lbank="0" prog="65" />
- <Patch name="Door Slam" mode="4" hbank="64" lbank="0" prog="66" />
- <Patch name="Scratch Cut" mode="4" hbank="64" lbank="0" prog="67" />
- <Patch name="Scratch Split" mode="4" hbank="64" lbank="0" prog="68" />
- <Patch name="Wind Chime" mode="4" hbank="64" lbank="0" prog="69" />
- <Patch name="Telephone Ring 2" mode="4" hbank="64" lbank="0" prog="70" />
- <Patch name="Car Engine Ignition" mode="4" hbank="64" lbank="0" prog="80" />
- <Patch name="Car Tires Squeak" mode="4" hbank="64" lbank="0" prog="81" />
- <Patch name="Car Passing" mode="4" hbank="64" lbank="0" prog="82" />
- <Patch name="Car Crash" mode="4" hbank="64" lbank="0" prog="83" />
- <Patch name="Siren" mode="4" hbank="64" lbank="0" prog="84" />
- <Patch name="Train" mode="4" hbank="64" lbank="0" prog="85" />
- <Patch name="Jet Plane" mode="4" hbank="64" lbank="0" prog="86" />
- <Patch name="Starship" mode="4" hbank="64" lbank="0" prog="87" />
- <Patch name="Burst" mode="4" hbank="64" lbank="0" prog="88" />
- <Patch name="Roller Coaster" mode="4" hbank="64" lbank="0" prog="89" />
- <Patch name="Submarine" mode="4" hbank="64" lbank="0" prog="90" />
- <Patch name="Laugh" mode="4" hbank="64" lbank="0" prog="96" />
- <Patch name="Scream" mode="4" hbank="64" lbank="0" prog="97" />
- <Patch name="Punch" mode="4" hbank="64" lbank="0" prog="98" />
- <Patch name="Heartbeat" mode="4" hbank="64" lbank="0" prog="99" />
- <Patch name="Footsteps" mode="4" hbank="64" lbank="0" prog="100" />
- <Patch name="Machine Gun" mode="4" hbank="64" lbank="0" prog="112" />
- <Patch name="Laser Gun" mode="4" hbank="64" lbank="0" prog="113" />
- <Patch name="Explosion" mode="4" hbank="64" lbank="0" prog="114" />
- <Patch name="Firework" mode="4" hbank="64" lbank="0" prog="115" />
- </PatchGroup>
- <PatchGroup name="Drums">
- <Patch name="Standard Kit 1" mode="5" hbank="127" lbank="0" prog="0" drum="1" />
- <Patch name="Standard Kit 2" mode="4" hbank="127" lbank="0" prog="1" drum="1" />
- <Patch name="Room Kit" mode="4" hbank="127" lbank="0" prog="8" drum="1" />
- <Patch name="Rock Kit" mode="4" hbank="127" lbank="0" prog="16" drum="1" />
- <Patch name="Electronic Kit" mode="4" hbank="127" lbank="0" prog="24" drum="1" />
- <Patch name="Analog Kit" mode="4" hbank="127" lbank="0" prog="25" drum="1" />
- <Patch name="Dance Kit" mode="4" hbank="127" lbank="0" prog="27" drum="1" />
- <Patch name="Jazz Kit" mode="4" hbank="127" lbank="0" prog="32" drum="1" />
- <Patch name="Brush Kit" mode="4" hbank="127" lbank="0" prog="40" drum="1" />
- <Patch name="Symphony Kit" mode="4" hbank="127" lbank="0" prog="48" drum="1" />
- </PatchGroup>
- <PatchGroup name="SFX">
- <Patch name="SFX Kit 1" mode="4" hbank="126" lbank="0" prog="0" />
- <Patch name="SFX Kit 2" mode="4" hbank="126" lbank="0" prog="1" />
- </PatchGroup>
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- <Controller name="Modulation" l="1" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="100" />
- <Controller name="Sustain" l="64" />
- <Controller name="ReleaseTime" l="72" init="64" />
- <Controller name="AttackTime" l="73" init="64" />
- <Controller name="Brightness" l="74" init="64" />
- <Controller name="PortamentoControl" l="84" />
- <Controller name="ReverbSendLevel" l="91" init="0" />
- <Controller name="ChorusSendLevel" l="93" init="0" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllController" l="121" />
- <Controller name="AllNotesOff" l="123" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Yamaha-PSR530.idf b/attic/muse2-oom/muse2/share/instruments/Yamaha-PSR530.idf
deleted file mode 100644
index 7637b5f2..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Yamaha-PSR530.idf
+++ /dev/null
@@ -1,757 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Yamaha PSR 530">
- <PatchGroup name="Piano(1-18)">
- <Patch name="1: Grand Piano" hbank="0" lbank="112" prog="0" />
- <Patch name="2: BrightPiano" hbank="0" lbank="112" prog="1" />
- <Patch name="3: Honky Tonk" hbank="0" lbank="112" prog="3" />
- <Patch name="4: Midi Grand" hbank="0" lbank="112" prog="2" />
- <Patch name="5: CP 80" hbank="0" lbank="113" prog="2" />
- <Patch name="6: Galaxy EP" hbank="0" lbank="114" prog="4" />
- <Patch name="7: DX Modern" hbank="0" lbank="112" prog="5" />
- <Patch name="8: Funk EP" hbank="0" lbank="112" prog="4" />
- <Patch name="9: Modern EP" hbank="0" lbank="115" prog="5" />
- <Patch name="10: Hyper Tines" hbank="0" lbank="113" prog="5" />
- <Patch name="11: New Tines" hbank="0" lbank="116" prog="5" />
- <Patch name="12: Venus EP" hbank="0" lbank="114" prog="5" />
- <Patch name="13: Tremolo EP" hbank="0" lbank="113" prog="4" />
- <Patch name="14: Rock Piano" hbank="0" lbank="114" prog="2" />
- <Patch name="15: Clavi" hbank="0" lbank="112" prog="7" />
- <Patch name="16: Wah Clavi" hbank="0" lbank="113" prog="7" />
- <Patch name="17: Harpsichord" hbank="0" lbank="112" prog="6" />
- <Patch name="18: GrandHarpsi" hbank="0" lbank="113" prog="6" />
- </PatchGroup>
- <PatchGroup name="Chromatic Percussion(19-30)">
- <Patch name="19: Vibraphone" hbank="0" lbank="112" prog="11" />
- <Patch name="20: Jazz Vibes" hbank="0" lbank="113" prog="11" />
- <Patch name="21: Marimba" hbank="0" lbank="112" prog="12" />
- <Patch name="22: Xylophone" hbank="0" lbank="112" prog="13" />
- <Patch name="23: Steel Drums" hbank="0" lbank="112" prog="114" />
- <Patch name="24: Celesta" hbank="0" lbank="112" prog="8" />
- <Patch name="25: Glocken" hbank="0" lbank="112" prog="9" />
- <Patch name="26: Music Box" hbank="0" lbank="112" prog="10" />
- <Patch name="27: TubularBells" hbank="0" lbank="112" prog="14" />
- <Patch name="28: Kalimba" hbank="0" lbank="112" prog="108" />
- <Patch name="29: Timpani" hbank="0" lbank="112" prog="47" />
- <Patch name="30: Dulcimer" hbank="0" lbank="112" prog="15" />
- </PatchGroup>
- <PatchGroup name="Organ(31-57)">
- <Patch name="31: Jazz Organ1" hbank="0" lbank="112" prog="16" />
- <Patch name="32: Jazz Organ2" hbank="0" lbank="113" prog="16" />
- <Patch name="33: Click Organ" hbank="0" lbank="112" prog="17" />
- <Patch name="34: Dance Organ" hbank="0" lbank="113" prog="17" />
- <Patch name="35: Drawbar Org" hbank="0" lbank="115" prog="16" />
- <Patch name="36: Mellow Draw" hbank="0" lbank="115" prog="17" />
- <Patch name="37: Bright Draw" hbank="0" lbank="116" prog="16" />
- <Patch name="38: Rock Organ1" hbank="0" lbank="112" prog="18" />
- <Patch name="39: Rock Organ2" hbank="0" lbank="113" prog="18" />
- <Patch name="40: Purple Org" hbank="0" lbank="114" prog="18" />
- <Patch name="41: 60rs Organ" hbank="0" lbank="116" prog="17" />
- <Patch name="42: Blues Organ" hbank="0" lbank="117" prog="17" />
- <Patch name="43: 16+1 Organ" hbank="0" lbank="117" prog="16" />
- <Patch name="44: 16+2 Organ" hbank="0" lbank="118" prog="16" />
- <Patch name="45: 16+4 Organ" hbank="0" lbank="119" prog="16" />
- <Patch name="46: Elec.Organ" hbank="0" lbank="118" prog="17" />
- <Patch name="48: TheatreOrg2" hbank="0" lbank="114" prog="17" />
- <Patch name="49: Pipe Organ" hbank="0" lbank="112" prog="19" />
- <Patch name="50: ChapelOrgan" hbank="0" lbank="113" prog="19" />
- <Patch name="51: Reed Organ" hbank="0" lbank="112" prog="20" />
- <Patch name="52: Trad. Accrd" hbank="0" lbank="113" prog="21" />
- <Patch name="53: Musette" hbank="0" lbank="112" prog="21" />
- <Patch name="54: Tango Accrd" hbank="0" lbank="112" prog="23" />
- <Patch name="55: Bandoneon" hbank="0" lbank="113" prog="23" />
- <Patch name="56: Soft Accrd" hbank="0" lbank="114" prog="21" />
- <Patch name="57: Harmonica" hbank="0" lbank="112" prog="22" />
- </PatchGroup>
- <PatchGroup name="Guitar(58-73)">
- <Patch name="58: Classic Gtr" hbank="0" lbank="112" prog="24" />
- <Patch name="59: Spanish Gtr" hbank="0" lbank="113" prog="24" />
- <Patch name="60: Folk Guitar" hbank="0" lbank="112" prog="25" />
- <Patch name="61: 12StrGuitar" hbank="0" lbank="113" prog="25" />
- <Patch name="62: Jazz Guitar" hbank="0" lbank="112" prog="26" />
- <Patch name="63: Octave Gtr" hbank="0" lbank="113" prog="26" />
- <Patch name="64: HawaiianGtr" hbank="0" lbank="114" prog="26" />
- <Patch name="65: CleanGuitar" hbank="0" lbank="112" prog="27" />
- <Patch name="66: Tremolo Gtr" hbank="0" lbank="113" prog="27" />
- <Patch name="67: Slap Guitar" hbank="0" lbank="114" prog="27" />
- <Patch name="68: Funk Guitar" hbank="0" lbank="113" prog="28" />
- <Patch name="69: MutedGuitar" hbank="0" lbank="112" prog="28" />
- <Patch name="70: FeedbackGtr" hbank="0" lbank="113" prog="29" />
- <Patch name="71: Overdrive" hbank="0" lbank="112" prog="29" />
- <Patch name="72: Distortion" hbank="0" lbank="112" prog="30" />
- <Patch name="73: PedalSteel" hbank="0" lbank="115" prog="27" />
- </PatchGroup>
- <PatchGroup name="Bass(74-88)">
- <Patch name="74: Aco.Bass" hbank="0" lbank="112" prog="32" />
- <Patch name="75: Bass&amp;Cymbal" hbank="0" lbank="114" prog="32" />
- <Patch name="76: FingerBass" hbank="0" lbank="112" prog="33" />
- <Patch name="77: Pick Bass" hbank="0" lbank="112" prog="34" />
- <Patch name="78: Fretless" hbank="0" lbank="112" prog="35" />
- <Patch name="79: Jaco Bass" hbank="0" lbank="113" prog="35" />
- <Patch name="80: Organ Bass" hbank="0" lbank="119" prog="17" />
- <Patch name="81: Slap Bass" hbank="0" lbank="112" prog="36" />
- <Patch name="82: Funk Bass" hbank="0" lbank="112" prog="37" />
- <Patch name="83: Fusion Bass" hbank="0" lbank="113" prog="36" />
- <Patch name="84: Synth Bass" hbank="0" lbank="112" prog="38" />
- <Patch name="85: Analog Bass" hbank="0" lbank="112" prog="39" />
- <Patch name="86: Dance Bass" hbank="0" lbank="113" prog="39" />
- <Patch name="87: Hi Q Bass" hbank="0" lbank="113" prog="38" />
- <Patch name="88: Rave Bass" hbank="0" lbank="114" prog="38" />
- </PatchGroup>
- <PatchGroup name="Solo Strings(89-100)">
- <Patch name="89: Solo Violin" hbank="0" lbank="112" prog="40" />
- <Patch name="90: Soft Violin" hbank="0" lbank="113" prog="40" />
- <Patch name="91: Fiddle" hbank="0" lbank="112" prog="110" />
- <Patch name="92: Viola" hbank="0" lbank="112" prog="41" />
- <Patch name="93: Cello" hbank="0" lbank="112" prog="42" />
- <Patch name="94: Contrabass" hbank="0" lbank="112" prog="43" />
- <Patch name="95: Harp" hbank="0" lbank="112" prog="46" />
- <Patch name="96: Hackbrett" hbank="0" lbank="113" prog="46" />
- <Patch name="97: Shamisen" hbank="0" lbank="112" prog="106" />
- <Patch name="98: Koto" hbank="0" lbank="112" prog="107" />
- <Patch name="99: Sitar" hbank="0" lbank="112" prog="104" />
- <Patch name="100: Banjo" hbank="0" lbank="112" prog="105" />
- </PatchGroup>
- <PatchGroup name="Ensemble(101-118)">
- <Patch name="101: Strings" hbank="0" lbank="112" prog="48" />
- <Patch name="102: OrchStrings" hbank="0" lbank="113" prog="48" />
- <Patch name="103: Symphon. Str" hbank="0" lbank="114" prog="48" />
- <Patch name="104: SlowStrings" hbank="0" lbank="113" prog="49" />
- <Patch name="105: Str.Quartet" hbank="0" lbank="114" prog="49" />
- <Patch name="106: ConcertoStr" hbank="0" lbank="115" prog="48" />
- <Patch name="107: MarcatoStrs" hbank="0" lbank="115" prog="49" />
- <Patch name="108: ChamberStrs" hbank="0" lbank="112" prog="49" />
- <Patch name="109: TremoloStrs" hbank="0" lbank="112" prog="44" />
- <Patch name="110: PizzStrings" hbank="0" lbank="112" prog="45" />
- <Patch name="111: Syn Strings" hbank="0" lbank="112" prog="50" />
- <Patch name="112: Analog Strs" hbank="0" lbank="112" prog="51" />
- <Patch name="113: Choir" hbank="0" lbank="112" prog="52" />
- <Patch name="114: Air Choir" hbank="0" lbank="112" prog="54" />
- <Patch name="115: Vocal Ensbl" hbank="0" lbank="113" prog="52" />
- <Patch name="116: Vox Humana" hbank="0" lbank="112" prog="53" />
- <Patch name="117: Gothic Vox" hbank="0" lbank="113" prog="53" />
- <Patch name="118: Orch.Hit" hbank="0" lbank="112" prog="55" />
- </PatchGroup>
- <PatchGroup name="Solo Brass(119-126)">
- <Patch name="119: SoloTrumpet" hbank="0" lbank="112" prog="56" />
- <Patch name="120: SoftTrumpet" hbank="0" lbank="114" prog="56" />
- <Patch name="121: Flugel Horn" hbank="0" lbank="113" prog="56" />
- <Patch name="122: Muted Trp" hbank="0" lbank="112" prog="59" />
- <Patch name="123: Trombone" hbank="0" lbank="112" prog="57" />
- <Patch name="124: MelTrombone" hbank="0" lbank="114" prog="57" />
- <Patch name="125: French Horn" hbank="0" lbank="112" prog="60" />
- <Patch name="126: Tuba" hbank="0" lbank="112" prog="58" />
- </PatchGroup>
- <PatchGroup name="Brass Ensemble(127-140)">
- <Patch name="127: BigBandBrs" hbank="0" lbank="113" prog="61" />
- <Patch name="128: BrasSection" hbank="0" lbank="112" prog="61" />
- <Patch name="129: MellowBrass" hbank="0" lbank="116" prog="61" />
- <Patch name="130: Small Brass" hbank="0" lbank="117" prog="61" />
- <Patch name="131: Pop Brass" hbank="0" lbank="118" prog="61" />
- <Patch name="132: MellowHorns" hbank="0" lbank="119" prog="61" />
- <Patch name="133: BallroomBrs" hbank="0" lbank="113" prog="59" />
- <Patch name="134: Full Horns" hbank="0" lbank="114" prog="61" />
- <Patch name="135: High Brass" hbank="0" lbank="115" prog="61" />
- <Patch name="136: Trb.Section" hbank="0" lbank="113" prog="57" />
- <Patch name="137: Synth Brass" hbank="0" lbank="112" prog="62" />
- <Patch name="138: Analog Brs" hbank="0" lbank="112" prog="63" />
- <Patch name="139: Jump Brass" hbank="0" lbank="113" prog="62" />
- <Patch name="140: TechnoBrass" hbank="0" lbank="114" prog="62" />
- </PatchGroup>
- <PatchGroup name="Reed(141-155)">
- <Patch name="141: Soprano Sax" hbank="0" lbank="112" prog="64" />
- <Patch name="142: Alto Sax" hbank="0" lbank="112" prog="65" />
- <Patch name="143: BreathyAlto" hbank="0" lbank="113" prog="65" />
- <Patch name="144: Tenor Sax" hbank="0" lbank="112" prog="66" />
- <Patch name="145: BreathTenor" hbank="0" lbank="114" prog="66" />
- <Patch name="146: BaritoneSax" hbank="0" lbank="112" prog="67" />
- <Patch name="147: Sax Section" hbank="0" lbank="116" prog="66" />
- <Patch name="148: Clarinet" hbank="0" lbank="112" prog="71" />
- <Patch name="149: MelClarinet" hbank="0" lbank="113" prog="71" />
- <Patch name="150: WoodwindEns" hbank="0" lbank="113" prog="66" />
- <Patch name="151: Brass Combo" hbank="0" lbank="115" prog="66" />
- <Patch name="152: Oboe" hbank="0" lbank="112" prog="68" />
- <Patch name="153: EnglishHorn" hbank="0" lbank="112" prog="69" />
- <Patch name="154: Bassoon" hbank="0" lbank="112" prog="70" />
- <Patch name="155: Bagpipe" hbank="0" lbank="112" prog="109" />
- </PatchGroup>
- <PatchGroup name="Pipe(156-163)">
- <Patch name="156: Flute" hbank="0" lbank="112" prog="73" />
- <Patch name="157: Pan Flute" hbank="0" lbank="112" prog="75" />
- <Patch name="158: Piccolo" hbank="0" lbank="112" prog="72" />
- <Patch name="159: EthnicFlute" hbank="0" lbank="113" prog="73" />
- <Patch name="160: Shakuhachi" hbank="0" lbank="112" prog="77" />
- <Patch name="161: Whistle" hbank="0" lbank="112" prog="78" />
- <Patch name="162: Recorder" hbank="0" lbank="112" prog="74" />
- <Patch name="163: Ocarina" hbank="0" lbank="112" prog="79" />
- </PatchGroup>
- <PatchGroup name="Synth Lead(164-181)">
- <Patch name="164: Square Lead" hbank="0" lbank="112" prog="80" />
- <Patch name="165: Saw.Lead" hbank="0" lbank="112" prog="81" />
- <Patch name="166: Big Lead" hbank="0" lbank="113" prog="81" />
- <Patch name="167: Stardust" hbank="0" lbank="112" prog="98" />
- <Patch name="168: Blaster" hbank="0" lbank="114" prog="81" />
- <Patch name="169: Analogon" hbank="0" lbank="115" prog="81" />
- <Patch name="170: Vintage Ld" hbank="0" lbank="113" prog="80" />
- <Patch name="171: Sun Bell" hbank="0" lbank="113" prog="98" />
- <Patch name="172: Aero Lead" hbank="0" lbank="112" prog="83" />
- <Patch name="173: Fire Wire" hbank="0" lbank="116" prog="81" />
- <Patch name="174: Mini Lead" hbank="0" lbank="114" prog="80" />
- <Patch name="175: Vinylead" hbank="0" lbank="115" prog="80" />
- <Patch name="176: Warp" hbank="0" lbank="117" prog="81" />
- <Patch name="177: Hi Bias" hbank="0" lbank="116" prog="80" />
- <Patch name="178: Meta Wood" hbank="0" lbank="117" prog="80" />
- <Patch name="179: Tiny Lead" hbank="0" lbank="118" prog="80" />
- <Patch name="180: Sub Aqua" hbank="0" lbank="118" prog="81" />
- <Patch name="181: Fargo" hbank="0" lbank="119" prog="81" />
- </PatchGroup>
- <PatchGroup name="Synth Pad(182-200)">
- <Patch name="182: Insomnia" hbank="0" lbank="113" prog="94" />
- <Patch name="183: Krypton" hbank="0" lbank="112" prog="90" />
- <Patch name="184: Cyber Pad" hbank="0" lbank="113" prog="99" />
- <Patch name="185: Wave 2001" hbank="0" lbank="112" prog="95" />
- <Patch name="186: Equinox" hbank="0" lbank="112" prog="94" />
- <Patch name="187: Stargate" hbank="0" lbank="114" prog="88" />
- <Patch name="188: DX Pad" hbank="0" lbank="112" prog="92" />
- <Patch name="189: Loch Ness" hbank="0" lbank="112" prog="93" />
- <Patch name="190: Fantasia" hbank="0" lbank="112" prog="88" />
- <Patch name="191: Golden Age" hbank="0" lbank="115" prog="88" />
- <Patch name="192: Xenon Pad" hbank="0" lbank="112" prog="91" />
- <Patch name="193: Area 51" hbank="0" lbank="112" prog="89" />
- <Patch name="194: Atmosphere" hbank="0" lbank="112" prog="99" />
- <Patch name="195: Dark Moon" hbank="0" lbank="113" prog="89" />
- <Patch name="196: Ionosphere" hbank="0" lbank="115" prog="94" />
- <Patch name="197: Phase IV" hbank="0" lbank="113" prog="93" />
- <Patch name="198: Symbiont" hbank="0" lbank="113" prog="88" />
- <Patch name="199: Solaris" hbank="0" lbank="114" prog="94" />
- <Patch name="200: Transform" hbank="0" lbank="113" prog="95" />
- </PatchGroup>
- <PatchGroup name="Drum Kits(201-212)">
- <Patch name="201: Std.Kit1" hbank="127" lbank="0" prog="0" drum="1" />
- <Patch name="202: Std.Kit2" hbank="127" lbank="0" prog="1" drum="1" />
- <Patch name="203: Room Kit" hbank="127" lbank="0" prog="8" drum="1" />
- <Patch name="204: Rock Kit" hbank="127" lbank="0" prog="16" drum="1" />
- <Patch name="205: Electro Kit" hbank="127" lbank="0" prog="24" drum="1" />
- <Patch name="206: Analog Kit" hbank="127" lbank="0" prog="25" drum="1" />
- <Patch name="207: Dance Kit" hbank="127" lbank="0" prog="27" drum="1" />
- <Patch name="208: Jazz Kit" hbank="127" lbank="0" prog="32" drum="1" />
- <Patch name="209: Brush Kit" hbank="127" lbank="0" prog="40" drum="1" />
- <Patch name="210: Classic Kit" hbank="127" lbank="0" prog="48" drum="1" />
- <Patch name="211: SFX Kit1" hbank="126" lbank="0" prog="0" drum="1" />
- <Patch name="212: SFX Kit2" hbank="126" lbank="0" prog="1" drum="1" />
- </PatchGroup>
- <PatchGroup name="XG Pianos(213-251)">
- <Patch name="213: GrandPno" hbank="0" lbank="0" prog="0" />
- <Patch name="214: GrndPnoK" hbank="0" lbank="1" prog="0" />
- <Patch name="215: MelloGrP" hbank="0" lbank="18" prog="0" />
- <Patch name="216: PianoStr" hbank="0" lbank="40" prog="0" />
- <Patch name="217: Dream" hbank="0" lbank="41" prog="0" />
- <Patch name="218: BritePno" hbank="0" lbank="0" prog="1" />
- <Patch name="219: BritPnoK" hbank="0" lbank="1" prog="1" />
- <Patch name="220: E.Grand" hbank="0" lbank="0" prog="2" />
- <Patch name="221: ElGrPnoK" hbank="0" lbank="1" prog="2" />
- <Patch name="222: Det.CP80" hbank="0" lbank="32" prog="2" />
- <Patch name="223: ElGrPno1" hbank="0" lbank="40" prog="2" />
- <Patch name="224: ElGrPno2" hbank="0" lbank="41" prog="2" />
- <Patch name="225: HnkyTonk" hbank="0" lbank="0" prog="3" />
- <Patch name="226: HnkyTnkK" hbank="0" lbank="1" prog="3" />
- <Patch name="227: E.Piano1" hbank="0" lbank="0" prog="4" />
- <Patch name="228: El.Pno1K" hbank="0" lbank="1" prog="4" />
- <Patch name="229: MelloEP1" hbank="0" lbank="18" prog="4" />
- <Patch name="230: Chor.EP1" hbank="0" lbank="32" prog="4" />
- <Patch name="231: HardEl.P" hbank="0" lbank="40" prog="4" />
- <Patch name="232: VX El.P1" hbank="0" lbank="45" prog="4" />
- <Patch name="233: 60sEl.P" hbank="0" lbank="64" prog="4" />
- <Patch name="234: E.Piano2" hbank="0" lbank="0" prog="5" />
- <Patch name="235: El.Pno2K" hbank="0" lbank="1" prog="5" />
- <Patch name="236: Chor.EP2" hbank="0" lbank="32" prog="5" />
- <Patch name="237: DX Hard" hbank="0" lbank="33" prog="5" />
- <Patch name="238: DXLegend" hbank="0" lbank="34" prog="5" />
- <Patch name="239: DX Phase" hbank="0" lbank="40" prog="5" />
- <Patch name="240: DX+Analg" hbank="0" lbank="41" prog="5" />
- <Patch name="241: DXKotoEP" hbank="0" lbank="42" prog="5" />
- <Patch name="242: VX El.P2" hbank="0" lbank="45" prog="5" />
- <Patch name="243: Harpsi." hbank="0" lbank="0" prog="6" />
- <Patch name="244: Harpsi.K" hbank="0" lbank="1" prog="6" />
- <Patch name="245: Harpsi.2" hbank="0" lbank="25" prog="6" />
- <Patch name="246: Harpsi.3" hbank="0" lbank="35" prog="6" />
- <Patch name="247: Clavi." hbank="0" lbank="0" prog="7" />
- <Patch name="248: Clavi. K" hbank="0" lbank="1" prog="7" />
- <Patch name="249: ClaviWah" hbank="0" lbank="27" prog="7" />
- <Patch name="250: PulseClv" hbank="0" lbank="64" prog="7" />
- <Patch name="251: PierceCl" hbank="0" lbank="65" prog="7" />
- </PatchGroup>
- <PatchGroup name="Chromatic Percussion(252-271)">
- <Patch name="252: Celesta" hbank="0" lbank="0" prog="8" />
- <Patch name="253: Glocken" hbank="0" lbank="0" prog="9" />
- <Patch name="254: MusicBox" hbank="0" lbank="0" prog="10" />
- <Patch name="255: Orgel" hbank="0" lbank="64" prog="10" />
- <Patch name="256: Vibes" hbank="0" lbank="0" prog="11" />
- <Patch name="257: VibesK" hbank="0" lbank="1" prog="11" />
- <Patch name="258: HardVibe" hbank="0" lbank="45" prog="11" />
- <Patch name="259: Marimba" hbank="0" lbank="0" prog="12" />
- <Patch name="260: MarimbaK" hbank="0" lbank="1" prog="12" />
- <Patch name="261: SineMrmb" hbank="0" lbank="64" prog="12" />
- <Patch name="262: Balafon2" hbank="0" lbank="97" prog="12" />
- <Patch name="263: Log Drum" hbank="0" lbank="98" prog="12" />
- <Patch name="264: Xylophon" hbank="0" lbank="0" prog="13" />
- <Patch name="265: TubulBel" hbank="0" lbank="0" prog="14" />
- <Patch name="266: ChrchBel" hbank="0" lbank="96" prog="14" />
- <Patch name="267: Carillon" hbank="0" lbank="97" prog="14" />
- <Patch name="268: Dulcimer" hbank="0" lbank="0" prog="15" />
- <Patch name="269: Dulcimr2" hbank="0" lbank="35" prog="15" />
- <Patch name="270: Cimbalom" hbank="0" lbank="96" prog="15" />
- <Patch name="271: Santur" hbank="0" lbank="97" prog="15" />
- </PatchGroup>
- <PatchGroup name="Organ(272-307)">
- <Patch name="272: DrawOrgn" hbank="0" lbank="0" prog="16" />
- <Patch name="274: 60sDrOr1" hbank="0" lbank="33" prog="16" />
- <Patch name="275: 60sDrOr2" hbank="0" lbank="34" prog="16" />
- <Patch name="276: 70sDrOr1" hbank="0" lbank="35" prog="16" />
- <Patch name="277: DrawOrg2" hbank="0" lbank="36" prog="16" />
- <Patch name="278: 60sDrOr3" hbank="0" lbank="37" prog="16" />
- <Patch name="279: EvenBar" hbank="0" lbank="38" prog="16" />
- <Patch name="280: 16+2B2/3" hbank="0" lbank="40" prog="16" />
- <Patch name="281: Organ Ba" hbank="0" lbank="64" prog="16" />
- <Patch name="282: 70sDrOr2" hbank="0" lbank="65" prog="16" />
- <Patch name="283: CheezOrg" hbank="0" lbank="66" prog="16" />
- <Patch name="284: DrawOrg3" hbank="0" lbank="67" prog="16" />
- <Patch name="285: PercOrgn" hbank="0" lbank="0" prog="17" />
- <Patch name="286: 70sPcOr1" hbank="0" lbank="24" prog="17" />
- <Patch name="287: DetPrcOr" hbank="0" lbank="32" prog="17" />
- <Patch name="288: LiteOrg" hbank="0" lbank="33" prog="17" />
- <Patch name="289: PercOrg2" hbank="0" lbank="37" prog="17" />
- <Patch name="290: RockOrgn" hbank="0" lbank="0" prog="18" />
- <Patch name="291: RotaryOr" hbank="0" lbank="64" prog="18" />
- <Patch name="292: SloRotar" hbank="0" lbank="65" prog="18" />
- <Patch name="293: FstRotar" hbank="0" lbank="66" prog="18" />
- <Patch name="294: ChrchOrg" hbank="0" lbank="0" prog="19" />
- <Patch name="295: ChurOrg3" hbank="0" lbank="32" prog="19" />
- <Patch name="296: ChurOrg2" hbank="0" lbank="35" prog="19" />
- <Patch name="297: NotreDam" hbank="0" lbank="40" prog="19" />
- <Patch name="298: OrgFlute" hbank="0" lbank="64" prog="19" />
- <Patch name="299: TrmOrgFl" hbank="0" lbank="65" prog="19" />
- <Patch name="300: ReedOrgn" hbank="0" lbank="0" prog="20" />
- <Patch name="301: Puff Org" hbank="0" lbank="40" prog="20" />
- <Patch name="302: Acordion" hbank="0" lbank="0" prog="21" />
- <Patch name="303: AccordIt" hbank="0" lbank="32" prog="21" />
- <Patch name="304: Harmnica" hbank="0" lbank="0" prog="22" />
- <Patch name="305: Harmo 2" hbank="0" lbank="32" prog="22" />
- <Patch name="306: TangoAcd" hbank="0" lbank="0" prog="23" />
- <Patch name="307: TngoAcd2" hbank="0" lbank="64" prog="23" />
- </PatchGroup>
- <PatchGroup name="Guitar(308-336)">
- <Patch name="308: NylonGtr" hbank="0" lbank="0" prog="24" />
- <Patch name="309: NylonGt2" hbank="0" lbank="16" prog="24" />
- <Patch name="310: NylonGt3" hbank="0" lbank="25" prog="24" />
- <Patch name="311: VelGtHrm" hbank="0" lbank="43" prog="24" />
- <Patch name="312: Ukulele" hbank="0" lbank="96" prog="24" />
- <Patch name="313: SteelGtr" hbank="0" lbank="0" prog="25" />
- <Patch name="314: SteelGt2" hbank="0" lbank="16" prog="25" />
- <Patch name="315: 12StrGtr" hbank="0" lbank="35" prog="25" />
- <Patch name="316: Nyln&amp;Stl" hbank="0" lbank="40" prog="25" />
- <Patch name="317: Stl&amp;Body" hbank="0" lbank="41" prog="25" />
- <Patch name="318: Mandolin" hbank="0" lbank="96" prog="25" />
- <Patch name="319: Jazz Gtr" hbank="0" lbank="0" prog="26" />
- <Patch name="320: MelloGtr" hbank="0" lbank="18" prog="26" />
- <Patch name="321: JazzAmp" hbank="0" lbank="32" prog="26" />
- <Patch name="322: CleanGtr" hbank="0" lbank="0" prog="27" />
- <Patch name="323: ChorusGt" hbank="0" lbank="32" prog="27" />
- <Patch name="324: Mute.Gtr" hbank="0" lbank="0" prog="28" />
- <Patch name="325: FunkGtr1" hbank="0" lbank="40" prog="28" />
- <Patch name="326: MuteStlG" hbank="0" lbank="41" prog="28" />
- <Patch name="327: FunkGtr2" hbank="0" lbank="43" prog="28" />
- <Patch name="328: Jazz Man" hbank="0" lbank="45" prog="28" />
- <Patch name="329: Ovrdrive" hbank="0" lbank="0" prog="29" />
- <Patch name="330: Gt.Pinch" hbank="0" lbank="43" prog="29" />
- <Patch name="331: Dist.Gtr" hbank="0" lbank="0" prog="30" />
- <Patch name="332: FeedbkGt" hbank="0" lbank="40" prog="30" />
- <Patch name="333: FeedbGt2" hbank="0" lbank="41" prog="30" />
- <Patch name="334: GtrHarmo" hbank="0" lbank="0" prog="31" />
- <Patch name="336: GtrHrmo2" hbank="0" lbank="66" prog="31" />
- </PatchGroup>
- <PatchGroup name="Bass(337-378)">
- <Patch name="337: Aco.Bass" hbank="0" lbank="0" prog="32" />
- <Patch name="338: JazzRthm" hbank="0" lbank="40" prog="32" />
- <Patch name="339: VXUprght" hbank="0" lbank="45" prog="32" />
- <Patch name="340: FngrBass" hbank="0" lbank="0" prog="33" />
- <Patch name="341: FingrDrk" hbank="0" lbank="18" prog="33" />
- <Patch name="342: FlangeBa" hbank="0" lbank="27" prog="33" />
- <Patch name="343: Ba&amp;DstEG" hbank="0" lbank="40" prog="33" />
- <Patch name="344: FngrSlap" hbank="0" lbank="43" prog="33" />
- <Patch name="345: FngBass2" hbank="0" lbank="45" prog="33" />
- <Patch name="346: ModAlem" hbank="0" lbank="65" prog="33" />
- <Patch name="347: PickBass" hbank="0" lbank="0" prog="34" />
- <Patch name="348: MutePkBa" hbank="0" lbank="28" prog="34" />
- <Patch name="349: Fretless" hbank="0" lbank="0" prog="35" />
- <Patch name="350: Fretles2" hbank="0" lbank="32" prog="35" />
- <Patch name="351: Fretles3" hbank="0" lbank="33" prog="35" />
- <Patch name="352: Fretles4" hbank="0" lbank="34" prog="35" />
- <Patch name="353: SynFretl" hbank="0" lbank="96" prog="35" />
- <Patch name="354: Smooth" hbank="0" lbank="97" prog="35" />
- <Patch name="355: SlapBas1" hbank="0" lbank="0" prog="36" />
- <Patch name="356: ResoSlap" hbank="0" lbank="27" prog="36" />
- <Patch name="357: PunchThm" hbank="0" lbank="32" prog="36" />
- <Patch name="358: SlapBas2" hbank="0" lbank="0" prog="37" />
- <Patch name="359: VeloSlap" hbank="0" lbank="43" prog="37" />
- <Patch name="360: SynBass1" hbank="0" lbank="0" prog="38" />
- <Patch name="361: SynBa1Dk" hbank="0" lbank="18" prog="38" />
- <Patch name="362: FastResB" hbank="0" lbank="20" prog="38" />
- <Patch name="363: AcidBass" hbank="0" lbank="24" prog="38" />
- <Patch name="364: Clv Bass" hbank="0" lbank="35" prog="38" />
- <Patch name="365: TeknoBa" hbank="0" lbank="40" prog="38" />
- <Patch name="366: Oscar" hbank="0" lbank="64" prog="38" />
- <Patch name="367: SqrBass" hbank="0" lbank="65" prog="38" />
- <Patch name="368: RubberBa" hbank="0" lbank="66" prog="38" />
- <Patch name="369: Hammer" hbank="0" lbank="96" prog="38" />
- <Patch name="370: SynBass2" hbank="0" lbank="0" prog="39" />
- <Patch name="371: MelloSB1" hbank="0" lbank="6" prog="39" />
- <Patch name="372: Seq Bass" hbank="0" lbank="12" prog="39" />
- <Patch name="373: ClkSynBa" hbank="0" lbank="18" prog="39" />
- <Patch name="374: SynBa2Dk" hbank="0" lbank="19" prog="39" />
- <Patch name="375: SmthBa 2" hbank="0" lbank="32" prog="39" />
- <Patch name="376: ModulrBa" hbank="0" lbank="40" prog="39" />
- <Patch name="377: DX Bass" hbank="0" lbank="41" prog="39" />
- <Patch name="378: X WireBa" hbank="0" lbank="64" prog="39" />
- </PatchGroup>
- <PatchGroup name="Strings(379-390)">
- <Patch name="379: Violin" hbank="0" lbank="0" prog="40" />
- <Patch name="380: SlowVln" hbank="0" lbank="8" prog="40" />
- <Patch name="381: Viola" hbank="0" lbank="0" prog="41" />
- <Patch name="382: Cello" hbank="0" lbank="0" prog="42" />
- <Patch name="383: Contrabs" hbank="0" lbank="0" prog="43" />
- <Patch name="384: Trem.Str" hbank="0" lbank="0" prog="44" />
- <Patch name="385: SlowTrStr" hbank="0" lbank="8" prog="44" />
- <Patch name="386: Susp Str" hbank="0" lbank="40" prog="44" />
- <Patch name="387: Pizz.Str" hbank="0" lbank="0" prog="45" />
- <Patch name="388: Harp" hbank="0" lbank="0" prog="46" />
- <Patch name="389: YangChin" hbank="0" lbank="40" prog="46" />
- <Patch name="390: Timpani" hbank="0" lbank="0" prog="47" />
- </PatchGroup>
- <PatchGroup name="Ensemble(391-424)">
- <Patch name="391: Strings1" hbank="0" lbank="0" prog="48" />
- <Patch name="392: S.Strngs" hbank="0" lbank="3" prog="48" />
- <Patch name="393: SlowStr" hbank="0" lbank="8" prog="48" />
- <Patch name="394: ArcoStr" hbank="0" lbank="24" prog="48" />
- <Patch name="395: 60sStrng" hbank="0" lbank="35" prog="48" />
- <Patch name="396: Orchestr" hbank="0" lbank="40" prog="48" />
- <Patch name="397: Orchstr2" hbank="0" lbank="41" prog="48" />
- <Patch name="398: TremOrch" hbank="0" lbank="42" prog="48" />
- <Patch name="399: VeloStr" hbank="0" lbank="45" prog="48" />
- <Patch name="400: Strings2" hbank="0" lbank="0" prog="49" />
- <Patch name="401: S.SlwStr" hbank="0" lbank="3" prog="49" />
- <Patch name="402: LegatoSt" hbank="0" lbank="8" prog="49" />
- <Patch name="403: Warm Str" hbank="0" lbank="40" prog="49" />
- <Patch name="404: Kingdom" hbank="0" lbank="41" prog="49" />
- <Patch name="405: 70s Str" hbank="0" lbank="64" prog="49" />
- <Patch name="406: Str Ens3" hbank="0" lbank="65" prog="49" />
- <Patch name="407: Syn.Str1" hbank="0" lbank="0" prog="50" />
- <Patch name="408: ResoStr" hbank="0" lbank="27" prog="50" />
- <Patch name="409: Syn Str4" hbank="0" lbank="64" prog="50" />
- <Patch name="410: SS Str" hbank="0" lbank="65" prog="50" />
- <Patch name="411: Syn.Str2" hbank="0" lbank="0" prog="51" />
- <Patch name="412: ChoirAah" hbank="0" lbank="0" prog="52" />
- <Patch name="413: S.Choir" hbank="0" lbank="3" prog="52" />
- <Patch name="414: Ch.Aahs2" hbank="0" lbank="16" prog="52" />
- <Patch name="415: MelChoir" hbank="0" lbank="32" prog="52" />
- <Patch name="416: ChoirStr" hbank="0" lbank="40" prog="52" />
- <Patch name="417: VoiceOoh" hbank="0" lbank="0" prog="53" />
- <Patch name="418: SynVoice" hbank="0" lbank="0" prog="54" />
- <Patch name="419: SynVox2" hbank="0" lbank="40" prog="54" />
- <Patch name="420: Choral" hbank="0" lbank="41" prog="54" />
- <Patch name="421: AnaVoice" hbank="0" lbank="64" prog="54" />
- <Patch name="422: Orch.Hit" hbank="0" lbank="0" prog="55" />
- <Patch name="423: OrchHit2" hbank="0" lbank="35" prog="55" />
- <Patch name="424: Impact" hbank="0" lbank="64" prog="55" />
- </PatchGroup>
- <PatchGroup name="Brass(425-469)">
- <Patch name="425: Trumpet" hbank="0" lbank="0" prog="56" />
- <Patch name="426: Trumpet2" hbank="0" lbank="16" prog="56" />
- <Patch name="427: BriteTrp" hbank="0" lbank="17" prog="56" />
- <Patch name="428: WarmTrp" hbank="0" lbank="32" prog="56" />
- <Patch name="429: Trombone" hbank="0" lbank="0" prog="57" />
- <Patch name="430: Trmbone2" hbank="0" lbank="18" prog="57" />
- <Patch name="431: Tuba" hbank="0" lbank="0" prog="58" />
- <Patch name="432: Tuba 2" hbank="0" lbank="16" prog="58" />
- <Patch name="433: Mute.Trp" hbank="0" lbank="0" prog="59" />
- <Patch name="434: Fr.Horn" hbank="0" lbank="0" prog="60" />
- <Patch name="435: FrHrSolo" hbank="0" lbank="6" prog="60" />
- <Patch name="436: FrHorn2" hbank="0" lbank="32" prog="60" />
- <Patch name="437: HornOrch" hbank="0" lbank="37" prog="60" />
- <Patch name="438: BrasSect" hbank="0" lbank="0" prog="61" />
- <Patch name="439: Tp&amp;TbSec" hbank="0" lbank="35" prog="61" />
- <Patch name="440: BrssSec2" hbank="0" lbank="40" prog="61" />
- <Patch name="441: HiBrass" hbank="0" lbank="41" prog="61" />
- <Patch name="442: MelloBrs" hbank="0" lbank="42" prog="61" />
- <Patch name="443: SynBras1" hbank="0" lbank="0" prog="62" />
- <Patch name="444: QuackBr" hbank="0" lbank="12" prog="62" />
- <Patch name="445: RezSynBr" hbank="0" lbank="20" prog="62" />
- <Patch name="446: PolyBrss" hbank="0" lbank="24" prog="62" />
- <Patch name="447: SynBras3" hbank="0" lbank="27" prog="62" />
- <Patch name="448: JumpBrss" hbank="0" lbank="32" prog="62" />
- <Patch name="449: AnaVelBr" hbank="0" lbank="45" prog="62" />
- <Patch name="450: AnaBrss1" hbank="0" lbank="64" prog="62" />
- <Patch name="451: SynBras2" hbank="0" lbank="0" prog="63" />
- <Patch name="452: Soft Brs" hbank="0" lbank="18" prog="63" />
- <Patch name="453: SynBrss4" hbank="0" lbank="40" prog="63" />
- <Patch name="454: ChoirBrs" hbank="0" lbank="41" prog="63" />
- <Patch name="455: VelBrss2" hbank="0" lbank="45" prog="63" />
- <Patch name="456: AnaBrss2" hbank="0" lbank="64" prog="63" />
- </PatchGroup>
- <PatchGroup name="Reed(457-469)">
- <Patch name="457: SprnoSax" hbank="0" lbank="0" prog="64" />
- <Patch name="458: Alto Sax" hbank="0" lbank="0" prog="65" />
- <Patch name="459: Sax Sect" hbank="0" lbank="40" prog="65" />
- <Patch name="460: HyprAlto" hbank="0" lbank="43" prog="65" />
- <Patch name="461: TenorSax" hbank="0" lbank="0" prog="66" />
- <Patch name="462: BrthTnSx" hbank="0" lbank="40" prog="66" />
- <Patch name="463: SoftTenr" hbank="0" lbank="41" prog="66" />
- <Patch name="464: TnrSax 2" hbank="0" lbank="64" prog="66" />
- <Patch name="465: Bari.Sax" hbank="0" lbank="0" prog="67" />
- <Patch name="466: Oboe" hbank="0" lbank="0" prog="68" />
- <Patch name="467: Eng.Horn" hbank="0" lbank="0" prog="69" />
- <Patch name="468: Bassoon" hbank="0" lbank="0" prog="70" />
- <Patch name="469: Clarinet" hbank="0" lbank="0" prog="71" />
- </PatchGroup>
- <PatchGroup name="Pipe(470-477)">
- <Patch name="470: Piccolo" hbank="0" lbank="0" prog="72" />
- <Patch name="471: Flute" hbank="0" lbank="0" prog="73" />
- <Patch name="472: Recorder" hbank="0" lbank="0" prog="74" />
- <Patch name="473: PanFlute" hbank="0" lbank="0" prog="75" />
- <Patch name="474: Bottle" hbank="0" lbank="0" prog="76" />
- <Patch name="475: Shakhchi" hbank="0" lbank="0" prog="77" />
- <Patch name="476: Whistle" hbank="0" lbank="0" prog="78" />
- <Patch name="477: Ocarina" hbank="0" lbank="0" prog="79" />
- </PatchGroup>
- <PatchGroup name="Synth Lead(478-513)">
- <Patch name="478: SquareLd" hbank="0" lbank="0" prog="80" />
- <Patch name="479: Square 2" hbank="0" lbank="6" prog="80" />
- <Patch name="480: LMSquare" hbank="0" lbank="8" prog="80" />
- <Patch name="481: Hollow" hbank="0" lbank="18" prog="80" />
- <Patch name="482: Shmoog" hbank="0" lbank="19" prog="80" />
- <Patch name="483: Mellow" hbank="0" lbank="64" prog="80" />
- <Patch name="484: SoloSine" hbank="0" lbank="65" prog="80" />
- <Patch name="485: SineLead" hbank="0" lbank="66" prog="80" />
- <Patch name="486: Saw.Lead" hbank="0" lbank="0" prog="81" />
- <Patch name="487: Saw 2" hbank="0" lbank="6" prog="81" />
- <Patch name="488: ThickSaw" hbank="0" lbank="8" prog="81" />
- <Patch name="489: DynaSaw" hbank="0" lbank="18" prog="81" />
- <Patch name="490: DigiSaw" hbank="0" lbank="19" prog="81" />
- <Patch name="491: Big Lead" hbank="0" lbank="20" prog="81" />
- <Patch name="492: HeavySyn" hbank="0" lbank="24" prog="81" />
- <Patch name="493: WaspySyn" hbank="0" lbank="25" prog="81" />
- <Patch name="494: PulseSaw" hbank="0" lbank="40" prog="81" />
- <Patch name="495: Dr. Lead" hbank="0" lbank="41" prog="81" />
- <Patch name="496: VeloLead" hbank="0" lbank="45" prog="81" />
- <Patch name="497: Seq Ana" hbank="0" lbank="96" prog="81" />
- <Patch name="498: CaliopLd" hbank="0" lbank="0" prog="82" />
- <Patch name="499: Pure Pad" hbank="0" lbank="65" prog="82" />
- <Patch name="500: Chiff Ld" hbank="0" lbank="0" prog="83" />
- <Patch name="501: Rubby" hbank="0" lbank="64" prog="83" />
- <Patch name="502: CharanLd" hbank="0" lbank="0" prog="84" />
- <Patch name="503: DistLead" hbank="0" lbank="64" prog="84" />
- <Patch name="504: WireLead" hbank="0" lbank="65" prog="84" />
- <Patch name="505: Voice Ld" hbank="0" lbank="0" prog="85" />
- <Patch name="506: SynthAah" hbank="0" lbank="24" prog="85" />
- <Patch name="507: VoxLead" hbank="0" lbank="64" prog="85" />
- <Patch name="508: Fifth Ld" hbank="0" lbank="0" prog="86" />
- <Patch name="509: Big Five" hbank="0" lbank="35" prog="86" />
- <Patch name="510: Bass &amp;Ld" hbank="0" lbank="0" prog="87" />
- <Patch name="511: Big&amp;Low" hbank="0" lbank="16" prog="87" />
- <Patch name="512: Fat&amp;Prky" hbank="0" lbank="64" prog="87" />
- <Patch name="513: SoftWurl" hbank="0" lbank="65" prog="87" />
- </PatchGroup>
- <PatchGroup name="Synth Pad(514-542)">
- <Patch name="514: NewAgePd" hbank="0" lbank="0" prog="88" />
- <Patch name="515: Fantasy2" hbank="0" lbank="64" prog="88" />
- <Patch name="516: Warm Pad" hbank="0" lbank="0" prog="89" />
- <Patch name="517: ThickPad" hbank="0" lbank="16" prog="89" />
- <Patch name="518: Soft Pad" hbank="0" lbank="17" prog="89" />
- <Patch name="519: SinePad" hbank="0" lbank="18" prog="89" />
- <Patch name="520: Horn Pad" hbank="0" lbank="64" prog="89" />
- <Patch name="521: RotarStr" hbank="0" lbank="65" prog="89" />
- <Patch name="522: PolySyPd" hbank="0" lbank="0" prog="90" />
- <Patch name="523: PolyPd80" hbank="0" lbank="64" prog="90" />
- <Patch name="524: ClickPad" hbank="0" lbank="65" prog="90" />
- <Patch name="525: Ana Pad" hbank="0" lbank="66" prog="90" />
- <Patch name="526: SquarPad" hbank="0" lbank="67" prog="90" />
- <Patch name="527: ChoirPad" hbank="0" lbank="0" prog="91" />
- <Patch name="528: Heaven2" hbank="0" lbank="64" prog="91" />
- <Patch name="529: Itopia" hbank="0" lbank="66" prog="91" />
- <Patch name="530: CC Pad" hbank="0" lbank="67" prog="91" />
- <Patch name="531: BowedPad" hbank="0" lbank="0" prog="92" />
- <Patch name="532: Glacier" hbank="0" lbank="64" prog="92" />
- <Patch name="533: GlassPad" hbank="0" lbank="65" prog="92" />
- <Patch name="534: MetalPad" hbank="0" lbank="0" prog="93" />
- <Patch name="535: Tine Pad" hbank="0" lbank="64" prog="93" />
- <Patch name="536: Pan Pad" hbank="0" lbank="65" prog="93" />
- <Patch name="537: Halo Pad" hbank="0" lbank="0" prog="94" />
- <Patch name="538: SweepPad" hbank="0" lbank="0" prog="95" />
- <Patch name="539: Shwimmer" hbank="0" lbank="20" prog="95" />
- <Patch name="540: Converge" hbank="0" lbank="27" prog="95" />
- <Patch name="541: PolarPad" hbank="0" lbank="64" prog="95" />
- <Patch name="542: Celstial" hbank="0" lbank="66" prog="95" />
- </PatchGroup>
- <PatchGroup name="Synth Effects(543-598)">
- <Patch name="543: Rain" hbank="0" lbank="0" prog="96" />
- <Patch name="544: ClaviPad" hbank="0" lbank="45" prog="96" />
- <Patch name="545: HrmoRain" hbank="0" lbank="64" prog="96" />
- <Patch name="546: AfrcnWnd" hbank="0" lbank="65" prog="96" />
- <Patch name="547: Caribean" hbank="0" lbank="66" prog="96" />
- <Patch name="548: SoundTrk" hbank="0" lbank="0" prog="97" />
- <Patch name="549: Prologue" hbank="0" lbank="27" prog="97" />
- <Patch name="550: Ancestrl" hbank="0" lbank="64" prog="97" />
- <Patch name="551: Crystal" hbank="0" lbank="0" prog="98" />
- <Patch name="552: SynDrCmp" hbank="0" lbank="12" prog="98" />
- <Patch name="553: Popcorn" hbank="0" lbank="14" prog="98" />
- <Patch name="554: TinyBell" hbank="0" lbank="18" prog="98" />
- <Patch name="555: RndGlock" hbank="0" lbank="35" prog="98" />
- <Patch name="556: GlockChi" hbank="0" lbank="40" prog="98" />
- <Patch name="557: ClearBel" hbank="0" lbank="41" prog="98" />
- <Patch name="558: ChorBell" hbank="0" lbank="42" prog="98" />
- <Patch name="559: SynMalet" hbank="0" lbank="64" prog="98" />
- <Patch name="560: SftCryst" hbank="0" lbank="65" prog="98" />
- <Patch name="561: LoudGlok" hbank="0" lbank="66" prog="98" />
- <Patch name="562: XmasBell" hbank="0" lbank="67" prog="98" />
- <Patch name="563: VibeBell" hbank="0" lbank="68" prog="98" />
- <Patch name="564: DigiBell" hbank="0" lbank="69" prog="98" />
- <Patch name="565: AirBells" hbank="0" lbank="70" prog="98" />
- <Patch name="566: BellHarp" hbank="0" lbank="71" prog="98" />
- <Patch name="567: Gamelmba" hbank="0" lbank="72" prog="98" />
- <Patch name="568: Atmosphr" hbank="0" lbank="0" prog="99" />
- <Patch name="569: WarmAtms" hbank="0" lbank="18" prog="99" />
- <Patch name="570: HollwRls" hbank="0" lbank="19" prog="99" />
- <Patch name="571: NylonEP" hbank="0" lbank="40" prog="99" />
- <Patch name="572: NylnHarp" hbank="0" lbank="64" prog="99" />
- <Patch name="573: Harp Vox" hbank="0" lbank="65" prog="99" />
- <Patch name="574: AtmosPad" hbank="0" lbank="66" prog="99" />
- <Patch name="575: Planet" hbank="0" lbank="67" prog="99" />
- <Patch name="576: Bright" hbank="0" lbank="0" prog="100" />
- <Patch name="577: FantaBel" hbank="0" lbank="64" prog="100" />
- <Patch name="578: Smokey" hbank="0" lbank="96" prog="100" />
- <Patch name="579: Goblins" hbank="0" lbank="0" prog="101" />
- <Patch name="580: GobSyn" hbank="0" lbank="64" prog="101" />
- <Patch name="581: 50sSciFi" hbank="0" lbank="65" prog="101" />
- <Patch name="582: Ring Pad" hbank="0" lbank="66" prog="101" />
- <Patch name="583: Ritual" hbank="0" lbank="67" prog="101" />
- <Patch name="584: ToHeaven" hbank="0" lbank="68" prog="101" />
- <Patch name="585: Night" hbank="0" lbank="70" prog="101" />
- <Patch name="586: Glisten" hbank="0" lbank="71" prog="101" />
- <Patch name="587: BelChoir" hbank="0" lbank="96" prog="101" />
- <Patch name="588: Echoes" hbank="0" lbank="0" prog="102" />
- <Patch name="589: EchoPad2" hbank="0" lbank="8" prog="102" />
- <Patch name="590: Echo Pan" hbank="0" lbank="14" prog="102" />
- <Patch name="591: EchoBell" hbank="0" lbank="64" prog="102" />
- <Patch name="592: Big Pan" hbank="0" lbank="65" prog="102" />
- <Patch name="593: SynPiano" hbank="0" lbank="66" prog="102" />
- <Patch name="594: Creation" hbank="0" lbank="67" prog="102" />
- <Patch name="595: Stardust" hbank="0" lbank="68" prog="102" />
- <Patch name="596: Reso Pan" hbank="0" lbank="69" prog="102" />
- <Patch name="597: Sci-Fi" hbank="0" lbank="0" prog="103" />
- <Patch name="598: Starz" hbank="0" lbank="64" prog="103" />
- </PatchGroup>
- <PatchGroup name="Ethnic(599-619)">
- <Patch name="599: Sitar" hbank="0" lbank="0" prog="104" />
- <Patch name="600: DetSitar" hbank="0" lbank="32" prog="104" />
- <Patch name="601: Sitar 2" hbank="0" lbank="35" prog="104" />
- <Patch name="602: Tambra" hbank="0" lbank="96" prog="104" />
- <Patch name="603: Tamboura" hbank="0" lbank="97" prog="104" />
- <Patch name="604: Banjo" hbank="0" lbank="0" prog="105" />
- <Patch name="605: MuteBnjo" hbank="0" lbank="28" prog="105" />
- <Patch name="606: Rabab" hbank="0" lbank="96" prog="105" />
- <Patch name="607: Gopichnt" hbank="0" lbank="97" prog="105" />
- <Patch name="608: Oud" hbank="0" lbank="98" prog="105" />
- <Patch name="609: Shamisen" hbank="0" lbank="0" prog="106" />
- <Patch name="610: Koto" hbank="0" lbank="0" prog="107" />
- <Patch name="611: T. Koto" hbank="0" lbank="96" prog="107" />
- <Patch name="612: Kanoon" hbank="0" lbank="97" prog="107" />
- <Patch name="613: Kalimba" hbank="0" lbank="0" prog="108" />
- <Patch name="614: Bagpipe" hbank="0" lbank="0" prog="109" />
- <Patch name="615: Fiddle" hbank="0" lbank="0" prog="110" />
- <Patch name="616: Shanai" hbank="0" lbank="0" prog="111" />
- <Patch name="617: Shanai2" hbank="0" lbank="64" prog="111" />
- <Patch name="618: Pungi" hbank="0" lbank="96" prog="111" />
- <Patch name="619: Hichriki" hbank="0" lbank="97" prog="111" />
- </PatchGroup>
- <PatchGroup name="Percussive(620-642)">
- <Patch name="620: TnklBell" hbank="0" lbank="0" prog="112" />
- <Patch name="621: Bonang" hbank="0" lbank="96" prog="112" />
- <Patch name="622: Gender" hbank="0" lbank="97" prog="112" />
- <Patch name="623: Gamelan" hbank="0" lbank="98" prog="112" />
- <Patch name="624: S.Gamlan" hbank="0" lbank="99" prog="112" />
- <Patch name="625: Rama Cym" hbank="0" lbank="100" prog="112" />
- <Patch name="626: AsianBel" hbank="0" lbank="101" prog="112" />
- <Patch name="627: Agogo" hbank="0" lbank="0" prog="113" />
- <Patch name="628: SteelDrm" hbank="0" lbank="0" prog="114" />
- <Patch name="629: GlasPerc" hbank="0" lbank="97" prog="114" />
- <Patch name="630: ThaiBell" hbank="0" lbank="98" prog="114" />
- <Patch name="631: WoodBlok" hbank="0" lbank="0" prog="115" />
- <Patch name="632: Castanet" hbank="0" lbank="96" prog="115" />
- <Patch name="633: TaikoDrm" hbank="0" lbank="0" prog="116" />
- <Patch name="634: Gr.Cassa" hbank="0" lbank="96" prog="116" />
- <Patch name="635: MelodTom" hbank="0" lbank="0" prog="117" />
- <Patch name="636: Mel Tom2" hbank="0" lbank="64" prog="117" />
- <Patch name="637: Real Tom" hbank="0" lbank="65" prog="117" />
- <Patch name="638: Rock Tom" hbank="0" lbank="66" prog="117" />
- <Patch name="639: Syn.Drum" hbank="0" lbank="0" prog="118" />
- <Patch name="640: Ana Tom" hbank="0" lbank="64" prog="118" />
- <Patch name="641: ElecPerc" hbank="0" lbank="65" prog="118" />
- <Patch name="642: RevCymbl" hbank="0" lbank="0" prog="119" />
- </PatchGroup>
- <PatchGroup name="Sound Effects(643-650)">
- <Patch name="643: FretNoiz" hbank="0" lbank="0" prog="120" />
- <Patch name="644: BrthNoiz" hbank="0" lbank="0" prog="121" />
- <Patch name="645: Seashore" hbank="0" lbank="0" prog="122" />
- <Patch name="646: Tweet" hbank="0" lbank="0" prog="123" />
- <Patch name="647: Telphone" hbank="0" lbank="0" prog="124" />
- <Patch name="648: Helicptr" hbank="0" lbank="0" prog="125" />
- <Patch name="649: Applause" hbank="0" lbank="0" prog="126" />
- <Patch name="650: Gunshot" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="SFX(651-692)">
- <Patch name="651: CuttngNz" hbank="64" lbank="0" prog="0" />
- <Patch name="652: CttngNz2" hbank="64" lbank="0" prog="1" />
- <Patch name="653: Str Slap" hbank="64" lbank="0" prog="3" />
- <Patch name="654: Fl.KClik" hbank="64" lbank="0" prog="16" />
- <Patch name="655: Rain" hbank="64" lbank="0" prog="32" />
- <Patch name="656: Thunder" hbank="64" lbank="0" prog="33" />
- <Patch name="657: Wind" hbank="64" lbank="0" prog="34" />
- <Patch name="658: Stream" hbank="64" lbank="0" prog="35" />
- <Patch name="659: Bubble" hbank="64" lbank="0" prog="36" />
- <Patch name="660: Feed" hbank="64" lbank="0" prog="37" />
- <Patch name="661: Dog" hbank="64" lbank="0" prog="48" />
- <Patch name="662: Horse" hbank="64" lbank="0" prog="49" />
- <Patch name="663: Bird 2" hbank="64" lbank="0" prog="50" />
- <Patch name="664: Ghost" hbank="64" lbank="0" prog="54" />
- <Patch name="665: Maou" hbank="64" lbank="0" prog="55" />
- <Patch name="666: Tel.Dial" hbank="64" lbank="0" prog="64" />
- <Patch name="667: DoorSqek" hbank="64" lbank="0" prog="65" />
- <Patch name="668: Door Slam" hbank="64" lbank="0" prog="66" />
- <Patch name="669: Scratch" hbank="64" lbank="0" prog="67" />
- <Patch name="670: Scratch 2" hbank="64" lbank="0" prog="68" />
- <Patch name="671: WindChm" hbank="64" lbank="0" prog="69" />
- <Patch name="672: Telphon2" hbank="64" lbank="0" prog="70" />
- <Patch name="673: CarEngin" hbank="64" lbank="0" prog="80" />
- <Patch name="674: Car Stop" hbank="64" lbank="0" prog="81" />
- <Patch name="675: Car Pass" hbank="64" lbank="0" prog="82" />
- <Patch name="676: CarCrash" hbank="64" lbank="0" prog="83" />
- <Patch name="677: Siren" hbank="64" lbank="0" prog="84" />
- <Patch name="678: Train" hbank="64" lbank="0" prog="85" />
- <Patch name="679: Jetplane" hbank="64" lbank="0" prog="86" />
- <Patch name="680: Starship" hbank="64" lbank="0" prog="87" />
- <Patch name="681: Burst" hbank="64" lbank="0" prog="88" />
- <Patch name="682: Coaster" hbank="64" lbank="0" prog="89" />
- <Patch name="683: SbMarine" hbank="64" lbank="0" prog="90" />
- <Patch name="684: Laughing" hbank="64" lbank="0" prog="96" />
- <Patch name="685: Scream" hbank="64" lbank="0" prog="97" />
- <Patch name="686: Punch" hbank="64" lbank="0" prog="98" />
- <Patch name="687: Heart" hbank="64" lbank="0" prog="99" />
- <Patch name="688: FootStep" hbank="64" lbank="0" prog="100" />
- <Patch name="689: MchinGun" hbank="64" lbank="0" prog="112" />
- <Patch name="690: LaserGun" hbank="64" lbank="0" prog="113" />
- <Patch name="691: Xplosion" hbank="64" lbank="0" prog="114" />
- <Patch name="692: FireWork" hbank="64" lbank="0" prog="115" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/Yamaha-S90.idf b/attic/muse2-oom/muse2/share/instruments/Yamaha-S90.idf
deleted file mode 100644
index dd0125a1..00000000
--- a/attic/muse2-oom/muse2/share/instruments/Yamaha-S90.idf
+++ /dev/null
@@ -1,666 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Yamaha-S90">
- <PatchGroup name="PRE1">
- <Patch name="3LayerS700" hbank="63" lbank="0" prog="0" />
- <Patch name="Soft Touch" hbank="63" lbank="0" prog="1" />
- <Patch name="PowerGrand" hbank="63" lbank="0" prog="2" />
- <Patch name="BriteRock" hbank="63" lbank="0" prog="3" />
- <Patch name="Jazz Grand" hbank="63" lbank="0" prog="4" />
- <Patch name="CP 80" hbank="63" lbank="0" prog="5" />
- <Patch name="BalladKeys" hbank="63" lbank="0" prog="6" />
- <Patch name="80;s Layer" hbank="63" lbank="0" prog="7" />
- <Patch name="S700&amp;Strg" hbank="63" lbank="0" prog="8" />
- <Patch name="S700&amp;Ooh" hbank="63" lbank="0" prog="9" />
- <Patch name="PianoBakup" hbank="63" lbank="0" prog="10" />
- <Patch name="Max Tine" hbank="63" lbank="0" prog="11" />
- <Patch name="Early Fusn" hbank="63" lbank="0" prog="12" />
- <Patch name="Vintage;74" hbank="63" lbank="0" prog="13" />
- <Patch name="Sweetness" hbank="63" lbank="0" prog="14" />
- <Patch name="DynoStrait" hbank="63" lbank="0" prog="15" />
- <Patch name="ChorusHard" hbank="63" lbank="0" prog="16" />
- <Patch name="VintagCase" hbank="63" lbank="0" prog="17" />
- <Patch name="ChorusDyno" hbank="63" lbank="0" prog="18" />
- <Patch name="80th Boost" hbank="63" lbank="0" prog="19" />
- <Patch name="Contempo" hbank="63" lbank="0" prog="20" />
- <Patch name="Early 70;s" hbank="63" lbank="0" prog="21" />
- <Patch name="Tonight" hbank="63" lbank="0" prog="22" />
- <Patch name="E.PianoPad" hbank="63" lbank="0" prog="23" />
- <Patch name="TX802" hbank="63" lbank="0" prog="24" />
- <Patch name="ChorusBel" hbank="63" lbank="0" prog="25" />
- <Patch name="BellDX" hbank="63" lbank="0" prog="26" />
- <Patch name="Dark DX" hbank="63" lbank="0" prog="27" />
- <Patch name="GS Tines" hbank="63" lbank="0" prog="28" />
- <Patch name="Rich FM" hbank="63" lbank="0" prog="29" />
- <Patch name="FilteredDX" hbank="63" lbank="0" prog="30" />
- <Patch name="Ice Piano" hbank="63" lbank="0" prog="31" />
- <Patch name="WurliTrem" hbank="63" lbank="0" prog="32" />
- <Patch name="WurliAmped" hbank="63" lbank="0" prog="33" />
- <Patch name="TouchClavi" hbank="63" lbank="0" prog="34" />
- <Patch name="SuperClavi" hbank="63" lbank="0" prog="35" />
- <Patch name="StereoClav" hbank="63" lbank="0" prog="36" />
- <Patch name="HollowClav" hbank="63" lbank="0" prog="37" />
- <Patch name="Nu Phasing" hbank="63" lbank="0" prog="38" />
- <Patch name="Digi Clavi" hbank="63" lbank="0" prog="39" />
- <Patch name="PulseClavi" hbank="63" lbank="0" prog="40" />
- <Patch name="Twinkle" hbank="63" lbank="0" prog="41" />
- <Patch name="Stick Bell" hbank="63" lbank="0" prog="42" />
- <Patch name="Bell Chiff" hbank="63" lbank="0" prog="43" />
- <Patch name="FngrCymbl" hbank="63" lbank="0" prog="44" />
- <Patch name="ChorusBell" hbank="63" lbank="0" prog="45" />
- <Patch name="Tibetan" hbank="63" lbank="0" prog="46" />
- <Patch name="EastBell" hbank="63" lbank="0" prog="47" />
- <Patch name="Gamelan" hbank="63" lbank="0" prog="48" />
- <Patch name="IceBells" hbank="63" lbank="0" prog="49" />
- <Patch name="Digi Bell" hbank="63" lbank="0" prog="50" />
- <Patch name="Marimbell" hbank="63" lbank="0" prog="51" />
- <Patch name="16+8+5&amp;1/3" hbank="63" lbank="0" prog="52" />
- <Patch name="Petit" hbank="63" lbank="0" prog="53" />
- <Patch name="Glassy" hbank="63" lbank="0" prog="54" />
- <Patch name="Jazzy" hbank="63" lbank="0" prog="55" />
- <Patch name="Slow Jam" hbank="63" lbank="0" prog="56" />
- <Patch name="Greasy" hbank="63" lbank="0" prog="57" />
- <Patch name="Swishie" hbank="63" lbank="0" prog="58" />
- <Patch name="Clean" hbank="63" lbank="0" prog="59" />
- <Patch name="Full/CVib" hbank="63" lbank="0" prog="60" />
- <Patch name="Mellow" hbank="63" lbank="0" prog="61" />
- <Patch name="Nu Shade" hbank="63" lbank="0" prog="62" />
- <Patch name="Cool Cat" hbank="63" lbank="0" prog="63" />
- <Patch name="Flutey" hbank="63" lbank="0" prog="0" />
- <Patch name="LeftManual" hbank="63" lbank="0" prog="1" />
- <Patch name="DrawContrl" hbank="63" lbank="0" prog="2" />
- <Patch name="Rocky" hbank="63" lbank="0" prog="3" />
- <Patch name="Expensive" hbank="63" lbank="0" prog="4" />
- <Patch name="Progressy" hbank="63" lbank="0" prog="5" />
- <Patch name="Crunchy" hbank="63" lbank="0" prog="6" />
- <Patch name="Early Bird" hbank="63" lbank="0" prog="7" />
- <Patch name="Jazz Split" hbank="63" lbank="0" prog="8" />
- <Patch name="GosplSplit" hbank="63" lbank="0" prog="9" />
- <Patch name="Tradi" hbank="63" lbank="0" prog="10" />
- <Patch name="Sunday" hbank="63" lbank="0" prog="11" />
- <Patch name="BreathPipe" hbank="63" lbank="0" prog="12" />
- <Patch name="Fluty Pipe" hbank="63" lbank="0" prog="13" />
- <Patch name="Reedy Pipe" hbank="63" lbank="0" prog="14" />
- <Patch name="OohPipes" hbank="63" lbank="0" prog="15" />
- <Patch name="Flamenco" hbank="63" lbank="0" prog="16" />
- <Patch name="Nylon Jam" hbank="63" lbank="0" prog="17" />
- <Patch name="BriteSteel" hbank="63" lbank="0" prog="18" />
- <Patch name="Strums" hbank="63" lbank="0" prog="19" />
- <Patch name="Big Steel" hbank="63" lbank="0" prog="20" />
- <Patch name="Folk Steel" hbank="63" lbank="0" prog="21" />
- <Patch name="18 String" hbank="63" lbank="0" prog="22" />
- <Patch name="HarpsiGtr" hbank="63" lbank="0" prog="23" />
- <Patch name="HybridGtr" hbank="63" lbank="0" prog="24" />
- <Patch name="JazzGTmelo" hbank="63" lbank="0" prog="25" />
- <Patch name="Velo Jazz" hbank="63" lbank="0" prog="26" />
- <Patch name="FM Jazz" hbank="63" lbank="0" prog="27" />
- <Patch name="For Funk" hbank="63" lbank="0" prog="28" />
- <Patch name="Spanky" hbank="63" lbank="0" prog="29" />
- <Patch name="Funkiest" hbank="63" lbank="0" prog="30" />
- <Patch name="Vin Strum" hbank="63" lbank="0" prog="31" />
- <Patch name="1CoilChors" hbank="63" lbank="0" prog="32" />
- <Patch name="CleanChors" hbank="63" lbank="0" prog="33" />
- <Patch name="ChorusPlus" hbank="63" lbank="0" prog="34" />
- <Patch name="SmoothChor" hbank="63" lbank="0" prog="35" />
- <Patch name="TexBoogie" hbank="63" lbank="0" prog="36" />
- <Patch name="Rockabilly" hbank="63" lbank="0" prog="37" />
- <Patch name="65 Combo" hbank="63" lbank="0" prog="38" />
- <Patch name="VinTremolo" hbank="63" lbank="0" prog="39" />
- <Patch name="Crunchoid" hbank="63" lbank="0" prog="40" />
- <Patch name="DynamicAmp" hbank="63" lbank="0" prog="41" />
- <Patch name="Feedback" hbank="63" lbank="0" prog="42" />
- <Patch name="VOODOOMAN" hbank="63" lbank="0" prog="43" />
- <Patch name="BlueLead" hbank="63" lbank="0" prog="44" />
- <Patch name="MeloRckLd" hbank="63" lbank="0" prog="45" />
- <Patch name="MetalMute" hbank="63" lbank="0" prog="46" />
- <Patch name="OverTheTop" hbank="63" lbank="0" prog="47" />
- <Patch name="RoundWound" hbank="63" lbank="0" prog="48" />
- <Patch name="FingerMan" hbank="63" lbank="0" prog="49" />
- <Patch name="PrecRW" hbank="63" lbank="0" prog="50" />
- <Patch name="PrecFW" hbank="63" lbank="0" prog="51" />
- <Patch name="HybridBass" hbank="63" lbank="0" prog="52" />
- <Patch name="Stand Up" hbank="63" lbank="0" prog="53" />
- <Patch name="Fretless" hbank="63" lbank="0" prog="54" />
- <Patch name="Slap&amp;Fx" hbank="63" lbank="0" prog="55" />
- <Patch name="BriteSlap" hbank="63" lbank="0" prog="56" />
- <Patch name="Velo Bass" hbank="63" lbank="0" prog="57" />
- <Patch name="Bs+Cym+Vb" hbank="63" lbank="0" prog="58" />
- <Patch name="Boogie on" hbank="63" lbank="0" prog="59" />
- <Patch name="MiniDetune" hbank="63" lbank="0" prog="60" />
- <Patch name="Long Spit" hbank="63" lbank="0" prog="61" />
- <Patch name="Tack Bass" hbank="63" lbank="0" prog="62" />
- <Patch name="Fat Octave" hbank="63" lbank="0" prog="63" />
- </PatchGroup>
- <PatchGroup name="PRE2">
- <Patch name="Violin" hbank="63" lbank="1" prog="0" />
- <Patch name="Viola" hbank="63" lbank="1" prog="1" />
- <Patch name="Cello" hbank="63" lbank="1" prog="2" />
- <Patch name="SoloSpicat" hbank="63" lbank="1" prog="3" />
- <Patch name="2 Solos" hbank="63" lbank="1" prog="4" />
- <Patch name="Cello Duet" hbank="63" lbank="1" prog="5" />
- <Patch name="Trio" hbank="63" lbank="1" prog="6" />
- <Patch name="Chamber" hbank="63" lbank="1" prog="7" />
- <Patch name="Small Ens" hbank="63" lbank="1" prog="8" />
- <Patch name="Medium Ens" hbank="63" lbank="1" prog="9" />
- <Patch name="Ens Mix" hbank="63" lbank="1" prog="10" />
- <Patch name="Ensemble" hbank="63" lbank="1" prog="11" />
- <Patch name="Hard Ens" hbank="63" lbank="1" prog="12" />
- <Patch name="Background" hbank="63" lbank="1" prog="13" />
- <Patch name="BigSymphny" hbank="63" lbank="1" prog="14" />
- <Patch name="Str/Horns" hbank="63" lbank="1" prog="15" />
- <Patch name="Stringy" hbank="63" lbank="1" prog="16" />
- <Patch name="Polystring" hbank="63" lbank="1" prog="17" />
- <Patch name="JP Strings" hbank="63" lbank="1" prog="18" />
- <Patch name="MournStrgs" hbank="63" lbank="1" prog="19" />
- <Patch name="The Pizz" hbank="63" lbank="1" prog="20" />
- <Patch name="Fanfare" hbank="63" lbank="1" prog="21" />
- <Patch name="Hi Brass" hbank="63" lbank="1" prog="22" />
- <Patch name="Fat Sect" hbank="63" lbank="1" prog="23" />
- <Patch name="Sforzando" hbank="63" lbank="1" prog="24" />
- <Patch name="Symphony" hbank="63" lbank="1" prog="25" />
- <Patch name="Big Band" hbank="63" lbank="1" prog="26" />
- <Patch name="Big Band 2" hbank="63" lbank="1" prog="27" />
- <Patch name="SaxBigBand" hbank="63" lbank="1" prog="28" />
- <Patch name="MedmBrass" hbank="63" lbank="1" prog="29" />
- <Patch name="Soft Brass" hbank="63" lbank="1" prog="30" />
- <Patch name="SoftVeloBr" hbank="63" lbank="1" prog="31" />
- <Patch name="TrpRomantc" hbank="63" lbank="1" prog="32" />
- <Patch name="Phase Mute" hbank="63" lbank="1" prog="33" />
- <Patch name="Legend" hbank="63" lbank="1" prog="34" />
- <Patch name="Trombone" hbank="63" lbank="1" prog="35" />
- <Patch name="Flugelleaz" hbank="63" lbank="1" prog="36" />
- <Patch name="F.Horn Ens" hbank="63" lbank="1" prog="37" />
- <Patch name="SlowAttack" hbank="63" lbank="1" prog="38" />
- <Patch name="Strng/Bras" hbank="63" lbank="1" prog="39" />
- <Patch name="Movie Ens " hbank="63" lbank="1" prog="40" />
- <Patch name="Powered" hbank="63" lbank="1" prog="41" />
- <Patch name="ObStuff" hbank="63" lbank="1" prog="42" />
- <Patch name="Prophy" hbank="63" lbank="1" prog="43" />
- <Patch name="AnalogBras" hbank="63" lbank="1" prog="44" />
- <Patch name="After 1984" hbank="63" lbank="1" prog="45" />
- <Patch name="Soprano" hbank="63" lbank="1" prog="46" />
- <Patch name="Alto Vib" hbank="63" lbank="1" prog="47" />
- <Patch name="SaxEnsembl" hbank="63" lbank="1" prog="48" />
- <Patch name="Tenor Sax" hbank="63" lbank="1" prog="49" />
- <Patch name="Tenor Soft" hbank="63" lbank="1" prog="50" />
- <Patch name="The Winds" hbank="63" lbank="1" prog="51" />
- <Patch name="WindOrch" hbank="63" lbank="1" prog="52" />
- <Patch name="SweetFlute" hbank="63" lbank="1" prog="53" />
- <Patch name="PanBottle" hbank="63" lbank="1" prog="54" />
- <Patch name="AmpHarpMW" hbank="63" lbank="1" prog="55" />
- <Patch name="SmoothSaw" hbank="63" lbank="1" prog="56" />
- <Patch name="Lucky" hbank="63" lbank="1" prog="57" />
- <Patch name="Tri Solo" hbank="63" lbank="1" prog="58" />
- <Patch name="Syntrump" hbank="63" lbank="1" prog="59" />
- <Patch name="PWM Lead" hbank="63" lbank="1" prog="60" />
- <Patch name="Clicky Saw" hbank="63" lbank="1" prog="61" />
- <Patch name="Mini Pulse" hbank="63" lbank="1" prog="62" />
- <Patch name="Sync Lead" hbank="63" lbank="1" prog="63" />
- <Patch name="Altair" hbank="63" lbank="1" prog="64" />
- <Patch name="Analog" hbank="63" lbank="1" prog="65" />
- <Patch name="Sweetland" hbank="63" lbank="1" prog="66" />
- <Patch name="WarmSweepy" hbank="63" lbank="1" prog="67" />
- <Patch name="SinePad" hbank="63" lbank="1" prog="68" />
- <Patch name="Square" hbank="63" lbank="1" prog="69" />
- <Patch name="VoxPad" hbank="63" lbank="1" prog="70" />
- <Patch name="Pure Syn" hbank="63" lbank="1" prog="71" />
- <Patch name="MovingPad" hbank="63" lbank="1" prog="72" />
- <Patch name="SimpleSaws" hbank="63" lbank="1" prog="73" />
- <Patch name="X-Shower" hbank="63" lbank="1" prog="74" />
- <Patch name="PWM Pad" hbank="63" lbank="1" prog="75" />
- <Patch name="Bell Choir" hbank="63" lbank="1" prog="76" />
- <Patch name="ObSoft" hbank="63" lbank="1" prog="77" />
- <Patch name="MellowAnlg" hbank="63" lbank="1" prog="78" />
- <Patch name="Glasschoir" hbank="63" lbank="1" prog="79" />
- <Patch name="PeaceVox" hbank="63" lbank="1" prog="80" />
- <Patch name="StackChoir" hbank="63" lbank="1" prog="81" />
- <Patch name="Bronx" hbank="63" lbank="1" prog="82" />
- <Patch name="IceChoir" hbank="63" lbank="1" prog="83" />
- <Patch name="Fast Oohs" hbank="63" lbank="1" prog="84" />
- <Patch name="Ooze &amp; OZ" hbank="63" lbank="1" prog="85" />
- <Patch name="NeoCrystal" hbank="63" lbank="1" prog="86" />
- <Patch name="Pop Synth" hbank="63" lbank="1" prog="87" />
- <Patch name="Fantasy" hbank="63" lbank="1" prog="88" />
- <Patch name="Heavenly" hbank="63" lbank="1" prog="89" />
- <Patch name="Retro" hbank="63" lbank="1" prog="90" />
- <Patch name="Airy" hbank="63" lbank="1" prog="91" />
- <Patch name="Nylon" hbank="63" lbank="1" prog="92" />
- <Patch name="Antares" hbank="63" lbank="1" prog="93" />
- <Patch name="Pan Sphere" hbank="63" lbank="1" prog="94" />
- <Patch name="Tamburax" hbank="63" lbank="1" prog="95" />
- <Patch name="IndianFlai" hbank="63" lbank="1" prog="96" />
- <Patch name="SAKURA" hbank="63" lbank="1" prog="97" />
- <Patch name="RisingHigh" hbank="63" lbank="1" prog="98" />
- <Patch name="Champ" hbank="63" lbank="1" prog="99" />
- <Patch name="Gladiator" hbank="63" lbank="1" prog="100" />
- <Patch name="Hades" hbank="63" lbank="1" prog="101" />
- <Patch name="Glacy" hbank="63" lbank="1" prog="102" />
- <Patch name="Forest" hbank="63" lbank="1" prog="103" />
- <Patch name="MirrorRing" hbank="63" lbank="1" prog="104" />
- <Patch name="Poly" hbank="63" lbank="1" prog="105" />
- <Patch name="AnaTonk" hbank="63" lbank="1" prog="106" />
- <Patch name="Jaipur" hbank="63" lbank="1" prog="107" />
- <Patch name="Dulcitar" hbank="63" lbank="1" prog="108" />
- <Patch name="Cimbalon" hbank="63" lbank="1" prog="109" />
- <Patch name="EthncFlute" hbank="63" lbank="1" prog="110" />
- <Patch name="Hichiriki" hbank="63" lbank="1" prog="111" />
- <Patch name="Ryuteki" hbank="63" lbank="1" prog="112" />
- <Patch name="Gagaku" hbank="63" lbank="1" prog="113" />
- <Patch name="Kokyu" hbank="63" lbank="1" prog="114" />
- <Patch name="Digidoo" hbank="63" lbank="1" prog="115" />
- <Patch name="Bali" hbank="63" lbank="1" prog="116" />
- <Patch name="Indo Trip" hbank="63" lbank="1" prog="117" />
- <Patch name="East Tabla" hbank="63" lbank="1" prog="118" />
- <Patch name="Djembe" hbank="63" lbank="1" prog="119" />
- <Patch name="Djerimbe" hbank="63" lbank="1" prog="120" />
- <Patch name="Udu" hbank="63" lbank="1" prog="121" />
- <Patch name="Tribal" hbank="63" lbank="1" prog="122" />
- <Patch name="Log&amp;Drum" hbank="63" lbank="1" prog="123" />
- <Patch name="Afro" hbank="63" lbank="1" prog="124" />
- <Patch name="Japanesque" hbank="63" lbank="1" prog="125" />
- <Patch name="EthnoShock" hbank="63" lbank="1" prog="126" />
- <Patch name="Ethnology" hbank="63" lbank="1" prog="127" />
- </PatchGroup>
- <PatchGroup name="PRE3">
- <Patch name="Wide Comp" hbank="63" lbank="2" prog="0" />
- <Patch name="78rpmPiano" hbank="63" lbank="2" prog="1" />
- <Patch name="1968 45rpm" hbank="63" lbank="2" prog="2" />
- <Patch name="1971 33rpm" hbank="63" lbank="2" prog="3" />
- <Patch name="DigiGrand1" hbank="63" lbank="2" prog="4" />
- <Patch name="Harp&amp;Piano" hbank="63" lbank="2" prog="5" />
- <Patch name="Glass EP" hbank="63" lbank="2" prog="6" />
- <Patch name="VintSwitch" hbank="63" lbank="2" prog="7" />
- <Patch name="Early Case" hbank="63" lbank="2" prog="8" />
- <Patch name="RdsScape" hbank="63" lbank="2" prog="9" />
- <Patch name="Feathers" hbank="63" lbank="2" prog="10" />
- <Patch name="StringyPno" hbank="63" lbank="2" prog="11" />
- <Patch name="Champagne" hbank="63" lbank="2" prog="12" />
- <Patch name="Moet" hbank="63" lbank="2" prog="13" />
- <Patch name="Compact" hbank="63" lbank="2" prog="14" />
- <Patch name="1967 Keys" hbank="63" lbank="2" prog="15" />
- <Patch name="YD-45C" hbank="63" lbank="2" prog="16" />
- <Patch name="Gnarly" hbank="63" lbank="2" prog="17" />
- <Patch name="Modular" hbank="63" lbank="2" prog="18" />
- <Patch name="Dark Jack" hbank="63" lbank="2" prog="19" />
- <Patch name="OneVoice" hbank="63" lbank="2" prog="20" />
- <Patch name="Dry Syn" hbank="63" lbank="2" prog="21" />
- <Patch name="PlasticBas" hbank="63" lbank="2" prog="22" />
- <Patch name="Bassline" hbank="63" lbank="2" prog="23" />
- <Patch name="RubbaRap" hbank="63" lbank="2" prog="24" />
- <Patch name="Juicy" hbank="63" lbank="2" prog="25" />
- <Patch name="Dark" hbank="63" lbank="2" prog="26" />
- <Patch name="UniBass" hbank="63" lbank="2" prog="27" />
- <Patch name="Flyer" hbank="63" lbank="2" prog="28" />
- <Patch name="QuackBass" hbank="63" lbank="2" prog="29" />
- <Patch name="Moonbass" hbank="63" lbank="2" prog="30" />
- <Patch name="ClassicSub" hbank="63" lbank="2" prog="31" />
- <Patch name="DX100" hbank="63" lbank="2" prog="32" />
- <Patch name="Lately" hbank="63" lbank="2" prog="33" />
- <Patch name="FMBass" hbank="63" lbank="2" prog="34" />
- <Patch name="Oct String" hbank="63" lbank="2" prog="35" />
- <Patch name="3 Octave" hbank="63" lbank="2" prog="36" />
- <Patch name="TapeStrngs" hbank="63" lbank="2" prog="37" />
- <Patch name="VP Strings" hbank="63" lbank="2" prog="38" />
- <Patch name="BriteTeeth" hbank="63" lbank="2" prog="39" />
- <Patch name="XDance" hbank="63" lbank="2" prog="40" />
- <Patch name="Timeless" hbank="63" lbank="2" prog="41" />
- <Patch name="FatSynth" hbank="63" lbank="2" prog="42" />
- <Patch name="Big Syn" hbank="63" lbank="2" prog="43" />
- <Patch name="Bluesharp" hbank="63" lbank="2" prog="44" />
- <Patch name="Sync Atk" hbank="63" lbank="2" prog="45" />
- <Patch name="Reso" hbank="63" lbank="2" prog="46" />
- <Patch name="Singleline" hbank="63" lbank="2" prog="47" />
- <Patch name="Free LFO" hbank="63" lbank="2" prog="48" />
- <Patch name="Soft Lead" hbank="63" lbank="2" prog="49" />
- <Patch name="PulseWound" hbank="63" lbank="2" prog="50" />
- <Patch name="Big Drone" hbank="63" lbank="2" prog="51" />
- <Patch name="Big Tune" hbank="63" lbank="2" prog="52" />
- <Patch name="PowerWheel" hbank="63" lbank="2" prog="53" />
- <Patch name="Flangefilt" hbank="63" lbank="2" prog="54" />
- <Patch name="G-Funk" hbank="63" lbank="2" prog="55" />
- <Patch name="Maria AT" hbank="63" lbank="2" prog="56" />
- <Patch name="InThePast" hbank="63" lbank="2" prog="57" />
- <Patch name="FatSawPad" hbank="63" lbank="2" prog="58" />
- <Patch name="Wide Sweep" hbank="63" lbank="2" prog="59" />
- <Patch name="Sunbeams" hbank="63" lbank="2" prog="60" />
- <Patch name="BPFx" hbank="63" lbank="2" prog="61" />
- <Patch name="FrozenPad" hbank="63" lbank="2" prog="62" />
- <Patch name="MICHINOKU" hbank="63" lbank="2" prog="63" />
- <Patch name="Esmeralda" hbank="63" lbank="2" prog="64" />
- <Patch name="Romance" hbank="63" lbank="2" prog="65" />
- <Patch name="Circle" hbank="63" lbank="2" prog="66" />
- <Patch name="Dreamspher" hbank="63" lbank="2" prog="67" />
- <Patch name="Silverlake" hbank="63" lbank="2" prog="68" />
- <Patch name="Shadow" hbank="63" lbank="2" prog="69" />
- <Patch name="Platinum" hbank="63" lbank="2" prog="70" />
- <Patch name="Gently" hbank="63" lbank="2" prog="71" />
- <Patch name="Warming" hbank="63" lbank="2" prog="72" />
- <Patch name="PW-EMMY" hbank="63" lbank="2" prog="73" />
- <Patch name="X-fade" hbank="63" lbank="2" prog="74" />
- <Patch name="Pad Zosma" hbank="63" lbank="2" prog="75" />
- <Patch name="NoizRezz" hbank="63" lbank="2" prog="76" />
- <Patch name="Mira" hbank="63" lbank="2" prog="77" />
- <Patch name="MultiPulse" hbank="63" lbank="2" prog="78" />
- <Patch name="VoxWaves" hbank="63" lbank="2" prog="79" />
- <Patch name="LazySweep" hbank="63" lbank="2" prog="80" />
- <Patch name="Doomed" hbank="63" lbank="2" prog="81" />
- <Patch name="PerkaVox" hbank="63" lbank="2" prog="82" />
- <Patch name="Punchy" hbank="63" lbank="2" prog="83" />
- <Patch name="Eyeliner" hbank="63" lbank="2" prog="84" />
- <Patch name="Quieck" hbank="63" lbank="2" prog="85" />
- <Patch name="Aladdin" hbank="63" lbank="2" prog="86" />
- <Patch name="QuadSwell" hbank="63" lbank="2" prog="87" />
- <Patch name="Lilley" hbank="63" lbank="2" prog="88" />
- <Patch name="Pad Didje" hbank="63" lbank="2" prog="89" />
- <Patch name="Baz" hbank="63" lbank="2" prog="90" />
- <Patch name="RING PAD" hbank="63" lbank="2" prog="91" />
- <Patch name="Chaser 1" hbank="63" lbank="2" prog="92" />
- <Patch name="Chaser 2" hbank="63" lbank="2" prog="93" />
- <Patch name="Spacebreat" hbank="63" lbank="2" prog="94" />
- <Patch name="Long HiPa" hbank="63" lbank="2" prog="95" />
- <Patch name="Action Y" hbank="63" lbank="2" prog="96" />
- <Patch name="Trancelan" hbank="63" lbank="2" prog="97" />
- <Patch name="Eternal" hbank="63" lbank="2" prog="98" />
- <Patch name="VirtualSyn" hbank="63" lbank="2" prog="99" />
- <Patch name="Interlude" hbank="63" lbank="2" prog="100" />
- <Patch name="Flying" hbank="63" lbank="2" prog="101" />
- <Patch name="TheSlayer" hbank="63" lbank="2" prog="102" />
- <Patch name="White Rabb" hbank="63" lbank="2" prog="103" />
- <Patch name="Siam Ududu" hbank="63" lbank="2" prog="104" />
- <Patch name="Particle" hbank="63" lbank="2" prog="105" />
- <Patch name="Shaper" hbank="63" lbank="2" prog="106" />
- <Patch name="VintageArp" hbank="63" lbank="2" prog="107" />
- <Patch name="Aah Dance" hbank="63" lbank="2" prog="108" />
- <Patch name="Joker" hbank="63" lbank="2" prog="109" />
- <Patch name="Holiday" hbank="63" lbank="2" prog="110" />
- <Patch name="Android" hbank="63" lbank="2" prog="111" />
- <Patch name="Spacious" hbank="63" lbank="2" prog="112" />
- <Patch name="VoiceCuica" hbank="63" lbank="2" prog="113" />
- <Patch name="Pop Arp" hbank="63" lbank="2" prog="114" />
- <Patch name="Ping Pong" hbank="63" lbank="2" prog="115" />
- <Patch name="Amoeba" hbank="63" lbank="2" prog="116" />
- <Patch name="Landing" hbank="63" lbank="2" prog="117" />
- <Patch name="I was born" hbank="63" lbank="2" prog="118" />
- <Patch name="PsychoGtr" hbank="63" lbank="2" prog="119" />
- <Patch name="NoGravity" hbank="63" lbank="2" prog="120" />
- <Patch name="Pulser" hbank="63" lbank="2" prog="121" />
- <Patch name="Racer" hbank="63" lbank="2" prog="122" />
- <Patch name="Storm" hbank="63" lbank="2" prog="123" />
- <Patch name="Oscillatin" hbank="63" lbank="2" prog="124" />
- <Patch name="FamlyFeud " hbank="63" lbank="2" prog="125" />
- <Patch name="WatrForest" hbank="63" lbank="2" prog="126" />
- <Patch name="Spacecraft" hbank="63" lbank="2" prog="127" />
- </PatchGroup>
- <PatchGroup name="USER">
- <Patch name="BriteS700" hbank="63" lbank="8" prog="0" />
- <Patch name="Old Blues" hbank="63" lbank="8" prog="1" />
- <Patch name="S700&amp;OldEp" hbank="63" lbank="8" prog="2" />
- <Patch name="S700&amp;DX" hbank="63" lbank="8" prog="3" />
- <Patch name="Bell Piano" hbank="63" lbank="8" prog="4" />
- <Patch name="Dream" hbank="63" lbank="8" prog="5" />
- <Patch name="Tomorrow" hbank="63" lbank="8" prog="6" />
- <Patch name="Piano&amp;Pad" hbank="63" lbank="8" prog="7" />
- <Patch name="CP80&amp;EP" hbank="63" lbank="8" prog="8" />
- <Patch name="Yama EP;s" hbank="63" lbank="8" prog="9" />
- <Patch name="Mr. Klank" hbank="63" lbank="8" prog="10" />
- <Patch name="Electro" hbank="63" lbank="8" prog="11" />
- <Patch name="Satellite" hbank="63" lbank="8" prog="12" />
- <Patch name="Partita" hbank="63" lbank="8" prog="13" />
- <Patch name="Reed" hbank="63" lbank="8" prog="14" />
- <Patch name="Org&amp;Voice" hbank="63" lbank="8" prog="15" />
- <Patch name="Stingfingr" hbank="63" lbank="8" prog="16" />
- <Patch name="Fat Low" hbank="63" lbank="8" prog="17" />
- <Patch name="OB Saw" hbank="63" lbank="8" prog="18" />
- <Patch name="Ana Decay" hbank="63" lbank="8" prog="19" />
- <Patch name="MiniAnalog" hbank="63" lbank="8" prog="20" />
- <Patch name="SimpleReso" hbank="63" lbank="8" prog="21" />
- <Patch name="SyzStrng" hbank="63" lbank="8" prog="22" />
- <Patch name="Real Harp" hbank="63" lbank="8" prog="23" />
- <Patch name="Real Flute" hbank="63" lbank="8" prog="24" />
- <Patch name="Twilight" hbank="63" lbank="8" prog="25" />
- <Patch name="HighSine" hbank="63" lbank="8" prog="26" />
- <Patch name="Hi Q Pad" hbank="63" lbank="8" prog="27" />
- <Patch name="Snow Storm" hbank="63" lbank="8" prog="28" />
- <Patch name="Classic" hbank="63" lbank="8" prog="29" />
- <Patch name="Step Down" hbank="63" lbank="8" prog="30" />
- <Patch name="Ens+Flute" hbank="63" lbank="8" prog="31" />
- <Patch name="Polygroove" hbank="63" lbank="8" prog="32" />
- <Patch name="ANbasicARP" hbank="63" lbank="8" prog="33" />
- <Patch name="Pop Split" hbank="63" lbank="8" prog="34" />
- <Patch name="Pianosyn" hbank="63" lbank="8" prog="35" />
- <Patch name="Wake Up" hbank="63" lbank="8" prog="36" />
- <Patch name="BackPad MW" hbank="63" lbank="8" prog="37" />
- <Patch name="Poly Comp" hbank="63" lbank="8" prog="38" />
- <Patch name="Surface" hbank="63" lbank="8" prog="39" />
- <Patch name="HPF+LPFpad" hbank="63" lbank="8" prog="40" />
- <Patch name="Hip Chordz" hbank="63" lbank="8" prog="41" />
- <Patch name="CrushPadMW" hbank="63" lbank="8" prog="42" />
- <Patch name="Warmest" hbank="63" lbank="8" prog="43" />
- <Patch name="Sadness" hbank="63" lbank="8" prog="44" />
- <Patch name="Bright Aah" hbank="63" lbank="8" prog="45" />
- <Patch name="FatSwell" hbank="63" lbank="8" prog="46" />
- <Patch name="Pearls" hbank="63" lbank="8" prog="47" />
- <Patch name="Sonar Pad" hbank="63" lbank="8" prog="48" />
- <Patch name="Alaska" hbank="63" lbank="8" prog="49" />
- <Patch name="Happy Boy" hbank="63" lbank="8" prog="50" />
- <Patch name="Whisperer" hbank="63" lbank="8" prog="51" />
- <Patch name="Pad Bells" hbank="63" lbank="8" prog="52" />
- <Patch name="Funky Mood" hbank="63" lbank="8" prog="53" />
- <Patch name="For you!" hbank="63" lbank="8" prog="54" />
- <Patch name="Gruvmaster" hbank="63" lbank="8" prog="55" />
- <Patch name="PlucknGruv" hbank="63" lbank="8" prog="56" />
- <Patch name="AllYouNeed" hbank="63" lbank="8" prog="57" />
- <Patch name="Atlantis" hbank="63" lbank="8" prog="58" />
- <Patch name="Pad&amp;Syn" hbank="63" lbank="8" prog="59" />
- <Patch name="Warm AN" hbank="63" lbank="8" prog="60" />
- <Patch name="BigOctave" hbank="63" lbank="8" prog="61" />
- <Patch name="OldStrings" hbank="63" lbank="8" prog="62" />
- <Patch name="Pro Lead" hbank="63" lbank="8" prog="63" />
- <Patch name="Shine on" hbank="63" lbank="8" prog="64" />
- <Patch name="Pianospher" hbank="63" lbank="8" prog="65" />
- <Patch name="SuperStrgs" hbank="63" lbank="8" prog="66" />
- <Patch name="Guitar&amp;Pad" hbank="63" lbank="8" prog="67" />
- <Patch name="PluckPno" hbank="63" lbank="8" prog="68" />
- <Patch name="Softstars" hbank="63" lbank="8" prog="69" />
- <Patch name="Soft Tar" hbank="63" lbank="8" prog="70" />
- <Patch name="Sorted" hbank="63" lbank="8" prog="71" />
- <Patch name="Trendy" hbank="63" lbank="8" prog="72" />
- <Patch name="Wah Feed" hbank="63" lbank="8" prog="73" />
- <Patch name="S&amp;H Didge" hbank="63" lbank="8" prog="74" />
- <Patch name="Old House" hbank="63" lbank="8" prog="75" />
- <Patch name="HPF Dance" hbank="63" lbank="8" prog="76" />
- <Patch name="Exodus" hbank="63" lbank="8" prog="77" />
- <Patch name="S/H Gruv" hbank="63" lbank="8" prog="78" />
- <Patch name="Dark Light" hbank="63" lbank="8" prog="79" />
- <Patch name="Boom Bass" hbank="63" lbank="8" prog="80" />
- <Patch name="Shandala" hbank="63" lbank="8" prog="81" />
- <Patch name="Titan" hbank="63" lbank="8" prog="82" />
- <Patch name="Puls Step" hbank="63" lbank="8" prog="83" />
- <Patch name="Big Lead " hbank="63" lbank="8" prog="84" />
- <Patch name="Squeaky" hbank="63" lbank="8" prog="85" />
- <Patch name="Auto Wah" hbank="63" lbank="8" prog="86" />
- <Patch name="MetalPiano" hbank="63" lbank="8" prog="87" />
- <Patch name="BrokenStar" hbank="63" lbank="8" prog="88" />
- <Patch name="Smooth" hbank="63" lbank="8" prog="89" />
- <Patch name="Fuzzline" hbank="63" lbank="8" prog="90" />
- <Patch name="Brief" hbank="63" lbank="8" prog="91" />
- <Patch name="Dist-MW" hbank="63" lbank="8" prog="92" />
- <Patch name="Hit&amp;Down" hbank="63" lbank="8" prog="93" />
- <Patch name="Sand" hbank="63" lbank="8" prog="94" />
- <Patch name="R&amp;B Steel" hbank="63" lbank="8" prog="95" />
- <Patch name="LoSnake" hbank="63" lbank="8" prog="96" />
- <Patch name="Additive" hbank="63" lbank="8" prog="97" />
- <Patch name="Rap Lead 1" hbank="63" lbank="8" prog="98" />
- <Patch name="Orch Hits" hbank="63" lbank="8" prog="99" />
- <Patch name="Melo Trmlo" hbank="63" lbank="8" prog="100" />
- <Patch name="DigiGrand2" hbank="63" lbank="8" prog="101" />
- <Patch name="CheapEP" hbank="63" lbank="8" prog="102" />
- <Patch name="AnaMarcato" hbank="63" lbank="8" prog="103" />
- <Patch name="Evolve" hbank="63" lbank="8" prog="104" />
- <Patch name="Wazzo" hbank="63" lbank="8" prog="105" />
- <Patch name="Rap Lead 2" hbank="63" lbank="8" prog="106" />
- <Patch name="Early Lead" hbank="63" lbank="8" prog="107" />
- <Patch name="BDScrtch" hbank="63" lbank="8" prog="108" />
- <Patch name="Mayday MW" hbank="63" lbank="8" prog="109" />
- <Patch name="CoolWAH" hbank="63" lbank="8" prog="110" />
- <Patch name="HipWahEP" hbank="63" lbank="8" prog="111" />
- <Patch name="Rap Lead 3" hbank="63" lbank="8" prog="112" />
- <Patch name="DarkBass" hbank="63" lbank="8" prog="113" />
- <Patch name="HiPaWheel" hbank="63" lbank="8" prog="114" />
- <Patch name="Pierced" hbank="63" lbank="8" prog="115" />
- <Patch name="PortaBass" hbank="63" lbank="8" prog="116" />
- <Patch name="Sine Lead" hbank="63" lbank="8" prog="117" />
- <Patch name="UK Oam" hbank="63" lbank="8" prog="118" />
- <Patch name="Rap" hbank="63" lbank="8" prog="119" />
- <Patch name="Toyz" hbank="63" lbank="8" prog="120" />
- <Patch name="Future Z" hbank="63" lbank="8" prog="121" />
- <Patch name="Dead?Alive" hbank="63" lbank="8" prog="122" />
- <Patch name="SlowSuckr" hbank="63" lbank="8" prog="123" />
- <Patch name="Munchkins" hbank="63" lbank="8" prog="124" />
- <Patch name="Snoop Bass" hbank="63" lbank="8" prog="125" />
- <Patch name="BabeMagnet" hbank="63" lbank="8" prog="126" />
- <Patch name="Rabino Hip" hbank="63" lbank="8" prog="127" />
- </PatchGroup>
- <PatchGroup name="GM">
- <Patch name="NaturlGrnd" hbank="0" lbank="0" prog="0" />
- <Patch name="Rock Brite" hbank="0" lbank="0" prog="1" />
- <Patch name="CP 2001" hbank="0" lbank="0" prog="2" />
- <Patch name="Honkytonk" hbank="0" lbank="0" prog="3" />
- <Patch name="E.Piano 1" hbank="0" lbank="0" prog="4" />
- <Patch name="E.Piano 2" hbank="0" lbank="0" prog="5" />
- <Patch name="Harpsicord" hbank="0" lbank="0" prog="6" />
- <Patch name="Brite" hbank="0" lbank="0" prog="7" />
- <Patch name="Clav" hbank="0" lbank="0" prog="8" />
- <Patch name="Celeste" hbank="0" lbank="0" prog="9" />
- <Patch name="Glocken" hbank="0" lbank="0" prog="10" />
- <Patch name="Music Box" hbank="0" lbank="0" prog="11" />
- <Patch name="Vibes" hbank="0" lbank="0" prog="12" />
- <Patch name="Marimba" hbank="0" lbank="0" prog="13" />
- <Patch name="Xylophone" hbank="0" lbank="0" prog="14" />
- <Patch name="TublarBell" hbank="0" lbank="0" prog="15" />
- <Patch name="Dulcimar" hbank="0" lbank="0" prog="16" />
- <Patch name="Draw Organ" hbank="0" lbank="0" prog="17" />
- <Patch name="Perc Organ" hbank="0" lbank="0" prog="18" />
- <Patch name="Rock Organ" hbank="0" lbank="0" prog="19" />
- <Patch name="ChurchOrgn" hbank="0" lbank="0" prog="20" />
- <Patch name="Reed Organ" hbank="0" lbank="0" prog="21" />
- <Patch name="Accordion" hbank="0" lbank="0" prog="22" />
- <Patch name="Harmonica" hbank="0" lbank="0" prog="23" />
- <Patch name="TangoAccrd" hbank="0" lbank="0" prog="24" />
- <Patch name="Nylon" hbank="0" lbank="0" prog="25" />
- <Patch name="Steel" hbank="0" lbank="0" prog="26" />
- <Patch name="ModernJazz" hbank="0" lbank="0" prog="27" />
- <Patch name="Clean" hbank="0" lbank="0" prog="28" />
- <Patch name="Mute" hbank="0" lbank="0" prog="29" />
- <Patch name="Overdrive" hbank="0" lbank="0" prog="30" />
- <Patch name="Distortion" hbank="0" lbank="0" prog="31" />
- <Patch name="Harmonics" hbank="0" lbank="0" prog="32" />
- <Patch name="Accoustic" hbank="0" lbank="0" prog="33" />
- <Patch name="FingerBass" hbank="0" lbank="0" prog="34" />
- <Patch name="Pick Bass" hbank="0" lbank="0" prog="35" />
- <Patch name="Fretless 2" hbank="0" lbank="0" prog="36" />
- <Patch name="SimpleSlap" hbank="0" lbank="0" prog="37" />
- <Patch name="Velo Slap" hbank="0" lbank="0" prog="38" />
- <Patch name="SynthBass1" hbank="0" lbank="0" prog="39" />
- <Patch name="SynthBass2" hbank="0" lbank="0" prog="40" />
- <Patch name="Violin 2" hbank="0" lbank="0" prog="41" />
- <Patch name="Viola 2" hbank="0" lbank="0" prog="42" />
- <Patch name="Cello 2" hbank="0" lbank="0" prog="43" />
- <Patch name="Contrabass" hbank="0" lbank="0" prog="44" />
- <Patch name="TremoloStr" hbank="0" lbank="0" prog="45" />
- <Patch name="Pizz Harp" hbank="0" lbank="0" prog="46" />
- <Patch name="Timpni+Cym" hbank="0" lbank="0" prog="47" />
- <Patch name="StereoSt1" hbank="0" lbank="0" prog="48" />
- <Patch name="StereoSt2" hbank="0" lbank="0" prog="49" />
- <Patch name="Grand Saw" hbank="0" lbank="0" prog="50" />
- <Patch name="SynStrings" hbank="0" lbank="0" prog="51" />
- <Patch name="Aah Choir" hbank="0" lbank="0" prog="52" />
- <Patch name="Ooh Choir" hbank="0" lbank="0" prog="53" />
- <Patch name="Syn Voice" hbank="0" lbank="0" prog="54" />
- <Patch name="Orch.Hit" hbank="0" lbank="0" prog="55" />
- <Patch name="Trumpet" hbank="0" lbank="0" prog="56" />
- <Patch name="Trombone 2" hbank="0" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="0" lbank="0" prog="58" />
- <Patch name="MuteTrpt 2" hbank="0" lbank="0" prog="59" />
- <Patch name="F.Horns" hbank="0" lbank="0" prog="60" />
- <Patch name="Brass Sect" hbank="0" lbank="0" prog="61" />
- <Patch name="SynthBrass" hbank="0" lbank="0" prog="62" />
- <Patch name="Soft Brass" hbank="0" lbank="0" prog="63" />
- <Patch name="Soprano 2" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="0" lbank="0" prog="65" />
- <Patch name="TenorSax 2" hbank="0" lbank="0" prog="66" />
- <Patch name="Bari Sax" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" hbank="0" lbank="0" prog="68" />
- <Patch name="Eng.Horn" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="0" lbank="0" prog="71" />
- <Patch name="Piccolo" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="0" lbank="0" prog="74" />
- <Patch name="Panflute" hbank="0" lbank="0" prog="75" />
- <Patch name="Bottle" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="0" lbank="0" prog="79" />
- <Patch name="Square Ld" hbank="0" lbank="0" prog="80" />
- <Patch name="Saw Ld" hbank="0" lbank="0" prog="81" />
- <Patch name="Caliop Ld" hbank="0" lbank="0" prog="82" />
- <Patch name="Chiff Ld" hbank="0" lbank="0" prog="83" />
- <Patch name="Charan Ld" hbank="0" lbank="0" prog="84" />
- <Patch name="Voice Ld" hbank="0" lbank="0" prog="85" />
- <Patch name="Fifth Ld" hbank="0" lbank="0" prog="86" />
- <Patch name="Bass&amp;Ld" hbank="0" lbank="0" prog="87" />
- <Patch name="New Age" hbank="0" lbank="0" prog="88" />
- <Patch name="Warm Pad" hbank="0" lbank="0" prog="89" />
- <Patch name="Poly Synth" hbank="0" lbank="0" prog="90" />
- <Patch name="Choir Pad" hbank="0" lbank="0" prog="91" />
- <Patch name="BowedPad" hbank="0" lbank="0" prog="92" />
- <Patch name="Metal Pad" hbank="0" lbank="0" prog="93" />
- <Patch name="Halo Pad" hbank="0" lbank="0" prog="94" />
- <Patch name="Sweep Pad" hbank="0" lbank="0" prog="95" />
- <Patch name="Rain Pad" hbank="0" lbank="0" prog="96" />
- <Patch name="SoundTrack" hbank="0" lbank="0" prog="97" />
- <Patch name="Crystal" hbank="0" lbank="0" prog="98" />
- <Patch name="Atmosphere" hbank="0" lbank="0" prog="99" />
- <Patch name="Brightness" hbank="0" lbank="0" prog="100" />
- <Patch name="Goblin" hbank="0" lbank="0" prog="101" />
- <Patch name="Echoes" hbank="0" lbank="0" prog="102" />
- <Patch name="Sci-Fi" hbank="0" lbank="0" prog="103" />
- <Patch name="Sitar" hbank="0" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="0" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="0" lbank="0" prog="106" />
- <Patch name="Koto" hbank="0" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="0" lbank="0" prog="108" />
- <Patch name="Bagpipe" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="0" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="0" lbank="0" prog="111" />
- <Patch name="Tinkerbel" hbank="0" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="0" lbank="0" prog="113" />
- <Patch name="Steeldrum" hbank="0" lbank="0" prog="114" />
- <Patch name="Woodblock" hbank="0" lbank="0" prog="115" />
- <Patch name="TaikoDrum" hbank="0" lbank="0" prog="116" />
- <Patch name="MelodicTom" hbank="0" lbank="0" prog="117" />
- <Patch name="Synth Drum" hbank="0" lbank="0" prog="118" />
- <Patch name="Rev Cymbal" hbank="0" lbank="0" prog="119" />
- <Patch name="Fret Noise" hbank="0" lbank="0" prog="120" />
- <Patch name="BreathNoiz" hbank="0" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="0" lbank="0" prog="122" />
- <Patch name="Tweet" hbank="0" lbank="0" prog="123" />
- <Patch name="Telephone" hbank="0" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="0" lbank="0" prog="125" />
- <Patch name="Applause" hbank="0" lbank="0" prog="126" />
- <Patch name="Gunshot" hbank="63" lbank="1" prog="127" />
- </PatchGroup>
- <PatchGroup name="Drum Kits">
- <Patch name="PoweredStd" hbank="63" lbank="32" prog="0" drum="1" />
- <Patch name="DryStd" hbank="63" lbank="32" prog="1" drum="1" />
- </PatchGroup>
- <PatchGroup name="GM Drum Kits">
- <Patch name="GM Drum" hbank="127" lbank="0" prog="0" drum="1" />
- <Patch name="RockMono2" hbank="63" lbank="40" prog="0" drum="1" />
- <Patch name="RockMono3" hbank="63" lbank="40" prog="1" drum="1" />
- <Patch name="HipHop5" hbank="63" lbank="40" prog="2" drum="1" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/ZynAdd-1_4.idf b/attic/muse2-oom/muse2/share/instruments/ZynAdd-1_4.idf
deleted file mode 100644
index 55b2d818..00000000
--- a/attic/muse2-oom/muse2/share/instruments/ZynAdd-1_4.idf
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="ZynAddSubFX-1.4">
- <Controller name="Program" type="Program" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Modulation" l="1" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="FilterQ" l="71" init="64" />
- <Controller name="FilterCutoff" l="74" init="64" />
- <Controller name="Bandwidth" l="75" init="64" />
- <Controller name="ModulationAmp" l="76" init="127" />
- <Controller name="ResonanceCenter" l="77" init="64" />
- <Controller name="ResonanceBandwidth" l="78" init="64" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllController" l="121" />
- <Controller name="AllNotesOff" l="123" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/emuproteus2000.idf b/attic/muse2-oom/muse2/share/instruments/emuproteus2000.idf
deleted file mode 100644
index 8a1fccaf..00000000
--- a/attic/muse2-oom/muse2/share/instruments/emuproteus2000.idf
+++ /dev/null
@@ -1,1081 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Emu Proteus 2000">
- <PatchGroup name="bpm">
- <Patch name="Build Up" hbank="4" lbank="2" prog="22" />
- <Patch name="Jumping" hbank="4" lbank="4" prog="16" />
- <Patch name="Move Clock !" hbank="4" lbank="2" prog="30" />
- <Patch name="Something" hbank="4" lbank="2" prog="31" />
- <Patch name="Electronica" hbank="4" lbank="2" prog="26" />
- <Patch name="Waver" hbank="4" lbank="2" prog="33" />
- <Patch name="DXBeat" hbank="4" lbank="2" prog="25" />
- <Patch name="Free Love" hbank="4" lbank="2" prog="27" />
- <Patch name="Choice 1" hbank="4" lbank="2" prog="23" />
- <Patch name="Freeze" hbank="4" lbank="2" prog="28" />
- <Patch name="Industry Vox" hbank="4" lbank="2" prog="29" />
- <Patch name="The Man" hbank="4" lbank="2" prog="32" />
- <Patch name="Deep Blue" hbank="4" lbank="2" prog="24" />
- </PatchGroup>
- <PatchGroup name="brs">
- <Patch name="Horny" hbank="4" lbank="7" prog="115" />
- <Patch name="Bone" hbank="4" lbank="7" prog="104" />
- <Patch name="BreathyTBone" hbank="4" lbank="4" prog="21" />
- <Patch name="Tromboned" hbank="4" lbank="0" prog="7" />
- <Patch name="TrumpetMute2" hbank="4" lbank="0" prog="19" />
- <Patch name="Profit 5" hbank="4" lbank="7" prog="120" />
- <Patch name="Breathy Mute" hbank="4" lbank="7" prog="108" />
- <Patch name="SforzadoEnsb" hbank="4" lbank="7" prog="126" />
- <Patch name="ClassicBrass" hbank="4" lbank="7" prog="109" />
- <Patch name="Synth Brass" hbank="4" lbank="0" prog="3" />
- <Patch name="Bigga" hbank="4" lbank="7" prog="103" />
- <Patch name="Dizzy" hbank="4" lbank="7" prog="111" />
- <Patch name="Smiles" hbank="4" lbank="7" prog="123" />
- <Patch name="Trumpet FX 4" hbank="4" lbank="0" prog="13" />
- <Patch name="Section" hbank="4" lbank="7" prog="125" />
- <Patch name="Ensemble" hbank="4" lbank="7" prog="113" />
- <Patch name="Brass&amp;Bari" hbank="4" lbank="7" prog="105" />
- <Patch name="Trmpt+Sect" hbank="4" lbank="0" prog="6" />
- <Patch name="TrumpetMute1" hbank="4" lbank="0" prog="18" />
- <Patch name="Brassy" hbank="4" lbank="7" prog="107" />
- <Patch name="Trumpet FX 6" hbank="4" lbank="0" prog="15" />
- <Patch name="Trumpet FX 7" hbank="4" lbank="0" prog="16" />
- <Patch name="Miles" hbank="4" lbank="7" prog="119" />
- <Patch name="SforzadoSect" hbank="4" lbank="0" prog="0" />
- <Patch name="The Ensemble" hbank="4" lbank="0" prog="4" />
- <Patch name="Barry Bones" hbank="4" lbank="7" prog="102" />
- <Patch name="Reed &amp; Brass" hbank="4" lbank="7" prog="122" />
- <Patch name="Trumpet FX 2" hbank="4" lbank="0" prog="11" />
- <Patch name="Da Brasses" hbank="4" lbank="7" prog="110" />
- <Patch name="Hans E4s" hbank="4" lbank="7" prog="114" />
- <Patch name="B4PCM Brass" hbank="4" lbank="7" prog="101" />
- <Patch name="RadioHorns" hbank="4" lbank="7" prog="121" />
- <Patch name="Trumpet FX 5" hbank="4" lbank="0" prog="14" />
- <Patch name="MellowDTrmp" hbank="4" lbank="7" prog="118" />
- <Patch name="Trumpet FX 3" hbank="4" lbank="0" prog="12" />
- <Patch name="Trumpet Hard" hbank="4" lbank="0" prog="17" />
- <Patch name="5th Wave" hbank="4" lbank="7" prog="99" />
- <Patch name="Trombrass" hbank="4" lbank="0" prog="8" />
- <Patch name="Schwyn 1" hbank="4" lbank="7" prog="124" />
- <Patch name="Airy Trumpet" hbank="4" lbank="7" prog="100" />
- <Patch name="Movie Brass" hbank="4" lbank="4" prog="14" />
- <Patch name="Louis" hbank="4" lbank="7" prog="117" />
- <Patch name="DonsTrumpet" hbank="4" lbank="7" prog="112" />
- <Patch name="Trump FX etc" hbank="4" lbank="0" prog="9" />
- <Patch name="Huge Brass" hbank="4" lbank="7" prog="116" />
- <Patch name="BrassControl" hbank="4" lbank="7" prog="106" />
- <Patch name="Trumpet FX 1" hbank="4" lbank="0" prog="10" />
- <Patch name="Soft Trumpet" hbank="4" lbank="0" prog="1" />
- <Patch name="Too Bahhd" hbank="4" lbank="0" prog="5" />
- <Patch name="Solo Bone" hbank="4" lbank="0" prog="2" />
- </PatchGroup>
- <PatchGroup name="bs1">
- <Patch name="DynoStandUp" hbank="4" lbank="5" prog="40" />
- <Patch name="Upright Days" hbank="4" lbank="5" prog="44" />
- <Patch name="A Ku Stq" hbank="4" lbank="4" prog="4" />
- <Patch name="Upright 2" hbank="4" lbank="5" prog="43" />
- <Patch name="WalkinUprite" hbank="4" lbank="5" prog="45" />
- <Patch name="Upright 1" hbank="4" lbank="5" prog="42" />
- <Patch name="Acoustic" hbank="4" lbank="5" prog="39" />
- <Patch name="Up ~" hbank="4" lbank="5" prog="41" />
- </PatchGroup>
- <PatchGroup name="bs2">
- <Patch name="Fingered In" hbank="4" lbank="5" prog="57" />
- <Patch name="Big Basic" hbank="4" lbank="5" prog="47" />
- <Patch name="Slap 1" hbank="4" lbank="5" prog="77" />
- <Patch name="EP 2" hbank="4" lbank="5" prog="49" />
- <Patch name="Fretlessd" hbank="4" lbank="5" prog="63" />
- <Patch name="Sloppiest" hbank="4" lbank="5" prog="86" />
- <Patch name="Signfeld Pop" hbank="4" lbank="5" prog="76" />
- <Patch name="Pop Slide 1" hbank="4" lbank="5" prog="72" />
- <Patch name="Fretless 4" hbank="4" lbank="5" prog="61" />
- <Patch name="Finger Harmz" hbank="4" lbank="5" prog="54" />
- <Patch name="EP Bass" hbank="4" lbank="5" prog="51" />
- <Patch name="SlapBack" hbank="4" lbank="5" prog="83" />
- <Patch name="Slappity" hbank="4" lbank="5" prog="84" />
- <Patch name="BADtube" hbank="4" lbank="5" prog="46" />
- <Patch name="EP 3" hbank="4" lbank="5" prog="50" />
- <Patch name="Finger1" hbank="4" lbank="5" prog="55" />
- <Patch name="EP 1" hbank="4" lbank="5" prog="48" />
- <Patch name="Harmonics" hbank="4" lbank="5" prog="67" />
- <Patch name="MelloRounder" hbank="4" lbank="5" prog="68" />
- <Patch name="Full Finger" hbank="4" lbank="5" prog="65" />
- <Patch name="VeloFretless" hbank="4" lbank="5" prog="89" />
- <Patch name="Pop Slide 3" hbank="4" lbank="5" prog="74" />
- <Patch name="Finger2" hbank="4" lbank="5" prog="56" />
- <Patch name="Slap 4" hbank="4" lbank="5" prog="80" />
- <Patch name="Fretless 5" hbank="4" lbank="5" prog="62" />
- <Patch name="Fing&amp;Harms 2" hbank="4" lbank="4" prog="35" />
- <Patch name="FretterNot" hbank="4" lbank="5" prog="64" />
- <Patch name="Fretless 2" hbank="4" lbank="5" prog="59" />
- <Patch name="Pop" hbank="4" lbank="5" prog="71" />
- <Patch name="Slop Bass" hbank="4" lbank="5" prog="85" />
- <Patch name="Slap 5" hbank="4" lbank="5" prog="81" />
- <Patch name="Pop Slide 2" hbank="4" lbank="5" prog="73" />
- <Patch name="Picked" hbank="4" lbank="5" prog="69" />
- <Patch name="Gruzzy Pop" hbank="4" lbank="5" prog="66" />
- <Patch name="Finger Out" hbank="4" lbank="5" prog="53" />
- <Patch name="Slap Me!" hbank="4" lbank="5" prog="82" />
- <Patch name="Fing&amp;Harms 1" hbank="4" lbank="5" prog="52" />
- <Patch name="Slap 2" hbank="4" lbank="5" prog="78" />
- <Patch name="Slap 3" hbank="4" lbank="5" prog="79" />
- <Patch name="ThickFretles" hbank="4" lbank="5" prog="88" />
- <Patch name="Fretless 1" hbank="4" lbank="5" prog="58" />
- <Patch name="Fretless 3" hbank="4" lbank="5" prog="60" />
- <Patch name="Picked Off" hbank="4" lbank="5" prog="70" />
- <Patch name="Pop Slide 4" hbank="4" lbank="5" prog="75" />
- <Patch name="Spankin" hbank="4" lbank="5" prog="87" />
- </PatchGroup>
- <PatchGroup name="bs3">
- <Patch name="Analow" hbank="4" lbank="5" prog="91" />
- <Patch name="Lowness" hbank="4" lbank="5" prog="109" />
- <Patch name="Ice" hbank="4" lbank="5" prog="106" />
- <Patch name="Way Low Down" hbank="4" lbank="6" prog="6" />
- <Patch name="Plex" hbank="4" lbank="5" prog="114" />
- <Patch name="Super Sub" hbank="4" lbank="6" prog="2" />
- <Patch name="Poly Style" hbank="4" lbank="5" prog="115" />
- <Patch name="ZuB CoMpLeX" hbank="4" lbank="6" prog="8" />
- <Patch name="Homeboy E" hbank="4" lbank="5" prog="105" />
- <Patch name="Sub Core" hbank="4" lbank="5" prog="123" />
- <Patch name="Below Sub" hbank="4" lbank="5" prog="97" />
- <Patch name="Planet Bass" hbank="4" lbank="5" prog="113" />
- <Patch name="Spanker" hbank="4" lbank="5" prog="121" />
- <Patch name="Subtle Bass" hbank="4" lbank="6" prog="1" />
- <Patch name="RoundabouT" hbank="4" lbank="5" prog="117" />
- <Patch name="DB Sub" hbank="4" lbank="5" prog="99" />
- <Patch name="Sub Drop" hbank="4" lbank="5" prog="124" />
- <Patch name="HipPocket" hbank="4" lbank="5" prog="104" />
- <Patch name="MassiveMini" hbank="4" lbank="5" prog="110" />
- <Patch name="Real Low" hbank="4" lbank="5" prog="116" />
- <Patch name="Easy" hbank="4" lbank="5" prog="100" />
- <Patch name="JP-Moog 4" hbank="4" lbank="5" prog="107" />
- <Patch name="Wide Chorus" hbank="4" lbank="6" prog="7" />
- <Patch name="Sub Plunk" hbank="4" lbank="5" prog="125" />
- <Patch name="Thip Kong" hbank="4" lbank="6" prog="5" />
- <Patch name="ATC 3" hbank="4" lbank="5" prog="94" />
- <Patch name="ATC 1" hbank="4" lbank="5" prog="92" />
- <Patch name="SE Sub 1" hbank="4" lbank="5" prog="119" />
- <Patch name="Big Basic" hbank="4" lbank="5" prog="98" />
- <Patch name="Moogy Mudd" hbank="4" lbank="5" prog="112" />
- <Patch name="Sub Pummeled" hbank="4" lbank="5" prog="127" />
- <Patch name="Four U" hbank="4" lbank="5" prog="103" />
- <Patch name="Line" hbank="4" lbank="5" prog="108" />
- <Patch name="Thickley Dub" hbank="4" lbank="6" prog="4" />
- <Patch name="SE Sub 2" hbank="4" lbank="5" prog="120" />
- <Patch name="MooG DropS" hbank="4" lbank="5" prog="111" />
- <Patch name="ATC 4" hbank="4" lbank="5" prog="95" />
- <Patch name="Fat Sunbass" hbank="4" lbank="5" prog="102" />
- <Patch name="Sub Poke" hbank="4" lbank="5" prog="126" />
- <Patch name="SE Micro" hbank="4" lbank="5" prog="118" />
- <Patch name="26" hbank="4" lbank="5" prog="90" />
- <Patch name="The Tunnel" hbank="4" lbank="6" prog="3" />
- <Patch name="Beauty" hbank="4" lbank="5" prog="96" />
- <Patch name="ATC 2" hbank="4" lbank="5" prog="93" />
- <Patch name="Sub-Basement" hbank="4" lbank="6" prog="0" />
- <Patch name="Spkr Damage" hbank="4" lbank="5" prog="122" />
- <Patch name="Face Bass" hbank="4" lbank="5" prog="101" />
- </PatchGroup>
- <PatchGroup name="bs4">
- <Patch name="Reverend JB" hbank="4" lbank="6" prog="66" />
- <Patch name="Synth 4" hbank="4" lbank="6" prog="81" />
- <Patch name="Synth 2" hbank="4" lbank="6" prog="79" />
- <Patch name="Lukes Best" hbank="4" lbank="6" prog="38" />
- <Patch name="Power Q" hbank="4" lbank="6" prog="58" />
- <Patch name="TB 1" hbank="4" lbank="6" prog="88" />
- <Patch name="Q Attack" hbank="4" lbank="6" prog="60" />
- <Patch name="TB 2" hbank="4" lbank="6" prog="89" />
- <Patch name="Moog Tri" hbank="4" lbank="6" prog="49" />
- <Patch name="Analogic" hbank="4" lbank="6" prog="12" />
- <Patch name="Bondomatic" hbank="4" lbank="6" prog="18" />
- <Patch name="Q Snap" hbank="4" lbank="6" prog="65" />
- <Patch name="Sync Echo" hbank="4" lbank="6" prog="77" />
- <Patch name="Sobered Up" hbank="4" lbank="6" prog="75" />
- <Patch name="FP Powerbass" hbank="4" lbank="6" prog="33" />
- <Patch name="Mini More" hbank="4" lbank="6" prog="45" />
- <Patch name="Q Bass 1" hbank="4" lbank="6" prog="61" />
- <Patch name="Synth 8" hbank="4" lbank="6" prog="85" />
- <Patch name="Mini 2" hbank="4" lbank="6" prog="42" />
- <Patch name="Walky Talk" hbank="4" lbank="4" prog="24" />
- <Patch name="DB" hbank="4" lbank="6" prog="24" />
- <Patch name="Acid 4 Ever" hbank="4" lbank="6" prog="11" />
- <Patch name="Moog 1" hbank="4" lbank="6" prog="47" />
- <Patch name="Mod da Wheel" hbank="4" lbank="6" prog="46" />
- <Patch name="Memory Moog" hbank="4" lbank="6" prog="39" />
- <Patch name="PuLs Ating" hbank="4" lbank="6" prog="59" />
- <Patch name="Q Bass 2" hbank="4" lbank="6" prog="62" />
- <Patch name="AnalogPlanet" hbank="4" lbank="4" prog="8" />
- <Patch name="FM Sonic" hbank="4" lbank="6" prog="32" />
- <Patch name="DB9 1" hbank="4" lbank="6" prog="25" />
- <Patch name="FM" hbank="4" lbank="6" prog="31" />
- <Patch name="Synth 6" hbank="4" lbank="6" prog="83" />
- <Patch name="Deep Pocket" hbank="4" lbank="6" prog="27" />
- <Patch name="Bass Hit" hbank="4" lbank="6" prog="14" />
- <Patch name="Moog 2" hbank="4" lbank="6" prog="48" />
- <Patch name="Brolins 1st" hbank="4" lbank="6" prog="20" />
- <Patch name="Examination" hbank="4" lbank="6" prog="30" />
- <Patch name="Q Bass 3" hbank="4" lbank="6" prog="63" />
- <Patch name="Distorto-TB" hbank="4" lbank="6" prog="29" />
- <Patch name="Q Bass 4" hbank="4" lbank="6" prog="64" />
- <Patch name="Synth 7" hbank="4" lbank="6" prog="84" />
- <Patch name="Synth" hbank="4" lbank="6" prog="87" />
- <Patch name="Tres o Tres" hbank="4" lbank="6" prog="94" />
- <Patch name="SE 2" hbank="4" lbank="6" prog="71" />
- <Patch name="Mini 3" hbank="4" lbank="6" prog="43" />
- <Patch name="Octave" hbank="4" lbank="6" prog="53" />
- <Patch name="TB 3" hbank="4" lbank="6" prog="90" />
- <Patch name="Tight Mo MW" hbank="4" lbank="6" prog="93" />
- <Patch name="Synth 5" hbank="4" lbank="6" prog="82" />
- <Patch name="DB9 2" hbank="4" lbank="6" prog="26" />
- <Patch name="Bass ic" hbank="4" lbank="6" prog="15" />
- <Patch name="Bernie Funk" hbank="4" lbank="6" prog="16" />
- <Patch name="Acid" hbank="4" lbank="6" prog="10" />
- <Patch name="Brite Beauty" hbank="4" lbank="6" prog="19" />
- <Patch name="JP4 Bass" hbank="4" lbank="6" prog="36" />
- <Patch name="Crystal Meth" hbank="4" lbank="6" prog="22" />
- <Patch name="HaLLoW !" hbank="4" lbank="6" prog="34" />
- <Patch name="Ripped3" hbank="4" lbank="6" prog="67" />
- <Patch name="Simple 3" hbank="4" lbank="6" prog="74" />
- <Patch name="Sugar Freak" hbank="4" lbank="4" prog="18" />
- <Patch name="Big Sync" hbank="4" lbank="6" prog="17" />
- <Patch name="SE 1" hbank="4" lbank="6" prog="70" />
- <Patch name="Mini 1" hbank="4" lbank="6" prog="41" />
- <Patch name="Not So Mini" hbank="4" lbank="6" prog="51" />
- <Patch name="Thunk" hbank="4" lbank="6" prog="92" />
- <Patch name="Mini 4" hbank="4" lbank="6" prog="44" />
- <Patch name="Osc-Kars" hbank="4" lbank="6" prog="55" />
- <Patch name="Digi-Punch" hbank="4" lbank="6" prog="28" />
- <Patch name="Walky Talk2" hbank="4" lbank="6" prog="95" />
- <Patch name="Synth 9" hbank="4" lbank="6" prog="86" />
- <Patch name="In the Money" hbank="4" lbank="6" prog="35" />
- <Patch name="Occitan Root" hbank="4" lbank="6" prog="52" />
- <Patch name="Plexy" hbank="4" lbank="6" prog="57" />
- <Patch name="Micro" hbank="4" lbank="6" prog="40" />
- <Patch name="Org Gruz" hbank="4" lbank="6" prog="54" />
- <Patch name="Saw Sync" hbank="4" lbank="6" prog="68" />
- <Patch name="Shift" hbank="4" lbank="6" prog="73" />
- <Patch name="Synth 1" hbank="4" lbank="6" prog="78" />
- <Patch name="Asidic Bass" hbank="4" lbank="6" prog="13" />
- <Patch name="01.10.2005" hbank="4" lbank="6" prog="23" />
- <Patch name="3 O WorM" hbank="4" lbank="6" prog="9" />
- <Patch name="StraytUPjunO" hbank="4" lbank="6" prog="76" />
- <Patch name="TB 4" hbank="4" lbank="6" prog="91" />
- <Patch name="SE One" hbank="4" lbank="6" prog="72" />
- <Patch name="Sawz" hbank="4" lbank="6" prog="69" />
- <Patch name="Mr. Clean" hbank="4" lbank="6" prog="50" />
- <Patch name="Juno" hbank="4" lbank="6" prog="37" />
- <Patch name="PercoOrgana" hbank="4" lbank="6" prog="56" />
- <Patch name="Synth 3" hbank="4" lbank="6" prog="80" />
- <Patch name="Buzza" hbank="4" lbank="6" prog="21" />
- </PatchGroup>
- <PatchGroup name="bs5">
- <Patch name="Organ Bass 1" hbank="4" lbank="6" prog="110" />
- <Patch name="WetMonica" hbank="4" lbank="7" prog="4" />
- <Patch name="Street" hbank="4" lbank="6" prog="124" />
- <Patch name="Buzzed" hbank="4" lbank="6" prog="97" />
- <Patch name="Ultimate 3" hbank="4" lbank="7" prog="1" />
- <Patch name="Mozambique" hbank="4" lbank="6" prog="107" />
- <Patch name="Thickener" hbank="4" lbank="6" prog="126" />
- <Patch name="Organ Bass 2" hbank="4" lbank="6" prog="111" />
- <Patch name="Ultimate 2" hbank="4" lbank="7" prog="0" />
- <Patch name="DX 2" hbank="4" lbank="6" prog="99" />
- <Patch name="Funkalicous" hbank="4" lbank="6" prog="102" />
- <Patch name="Sonics" hbank="4" lbank="6" prog="120" />
- <Patch name="Oh Yea" hbank="4" lbank="6" prog="109" />
- <Patch name="Soft &amp; Hard" hbank="4" lbank="6" prog="119" />
- <Patch name="Home 1" hbank="4" lbank="6" prog="103" />
- <Patch name="All Purpose" hbank="4" lbank="6" prog="96" />
- <Patch name="Phlappy" hbank="4" lbank="6" prog="113" />
- <Patch name="Ultimate 1" hbank="4" lbank="6" prog="127" />
- <Patch name="Standard" hbank="4" lbank="6" prog="123" />
- <Patch name="Pocket" hbank="4" lbank="6" prog="114" />
- <Patch name="Smoothy" hbank="4" lbank="6" prog="118" />
- <Patch name="Pure" hbank="4" lbank="6" prog="115" />
- <Patch name="DX 1" hbank="4" lbank="6" prog="98" />
- <Patch name="Tapp" hbank="4" lbank="6" prog="125" />
- <Patch name="VP1 2" hbank="4" lbank="7" prog="3" />
- <Patch name="Home 2" hbank="4" lbank="6" prog="104" />
- <Patch name="Perco" hbank="4" lbank="6" prog="112" />
- <Patch name="VP1 1" hbank="4" lbank="7" prog="2" />
- <Patch name="Say What" hbank="4" lbank="6" prog="116" />
- <Patch name="DX 3" hbank="4" lbank="6" prog="100" />
- <Patch name="Hybrid" hbank="4" lbank="6" prog="105" />
- <Patch name="Feeder" hbank="4" lbank="6" prog="101" />
- <Patch name="Spitt" hbank="4" lbank="6" prog="121" />
- <Patch name="Slider" hbank="4" lbank="6" prog="117" />
- <Patch name="Spread" hbank="4" lbank="6" prog="122" />
- <Patch name="Mozamdrip" hbank="4" lbank="6" prog="108" />
- <Patch name="Knocker" hbank="4" lbank="6" prog="106" />
- </PatchGroup>
- <PatchGroup name="gtr">
- <Patch name="Heavy Mon" hbank="4" lbank="7" prog="21" />
- <Patch name="Distorter-X" hbank="4" lbank="7" prog="10" />
- <Patch name="Cry Babies" hbank="4" lbank="7" prog="8" />
- <Patch name="Wah Minor" hbank="4" lbank="7" prog="55" />
- <Patch name="Nye Lonny" hbank="4" lbank="7" prog="36" />
- <Patch name="Chuckin" hbank="4" lbank="7" prog="7" />
- <Patch name="TwangyNylon" hbank="4" lbank="7" prog="53" />
- <Patch name="Power 1" hbank="4" lbank="7" prog="42" />
- <Patch name="Rezatronics" hbank="4" lbank="7" prog="44" />
- <Patch name="Waaaa Waaaa" hbank="4" lbank="7" prog="54" />
- <Patch name="Looz 12s" hbank="4" lbank="7" prog="26" />
- <Patch name="Slippery Joe" hbank="4" lbank="7" prog="45" />
- <Patch name="Electric 2" hbank="4" lbank="7" prog="15" />
- <Patch name="Carlos" hbank="4" lbank="7" prog="5" />
- <Patch name="ThickPick" hbank="4" lbank="7" prog="52" />
- <Patch name="MutableJazz" hbank="4" lbank="7" prog="29" />
- <Patch name="Metal Head" hbank="4" lbank="7" prog="28" />
- <Patch name="EmmTV Crunch" hbank="4" lbank="7" prog="17" />
- <Patch name="FullNylon" hbank="4" lbank="7" prog="19" />
- <Patch name="WaaKeeGa" hbank="4" lbank="4" prog="38" />
- <Patch name="LA Strata" hbank="4" lbank="7" prog="25" />
- <Patch name="Power 2" hbank="4" lbank="7" prog="43" />
- <Patch name="MellowElect" hbank="4" lbank="7" prog="27" />
- <Patch name="SlipSly" hbank="4" lbank="7" prog="46" />
- <Patch name="Steel Real" hbank="4" lbank="7" prog="49" />
- <Patch name="Dark Gut" hbank="4" lbank="7" prog="9" />
- <Patch name="Grusty" hbank="4" lbank="4" prog="3" />
- <Patch name="FlangnVioWah" hbank="4" lbank="7" prog="18" />
- <Patch name="El Mute 2" hbank="4" lbank="7" prog="13" />
- <Patch name="JangleWah" hbank="4" lbank="7" prog="22" />
- <Patch name="FunkChunk" hbank="4" lbank="7" prog="20" />
- <Patch name="Mute-Ted" hbank="4" lbank="7" prog="32" />
- <Patch name="Nrysty12" hbank="4" lbank="7" prog="35" />
- <Patch name="El Mute 1" hbank="4" lbank="7" prog="12" />
- <Patch name="Stolen7Away" hbank="4" lbank="4" prog="13" />
- <Patch name="ElectricDis" hbank="4" lbank="7" prog="16" />
- <Patch name="Nylonistic" hbank="4" lbank="7" prog="40" />
- <Patch name="Dolobroso" hbank="4" lbank="7" prog="11" />
- <Patch name="Jazzed" hbank="4" lbank="7" prog="24" />
- <Patch name="Nylon Silk" hbank="4" lbank="7" prog="38" />
- <Patch name="WahWah Spice" hbank="4" lbank="7" prog="56" />
- <Patch name="Pantastic" hbank="4" lbank="7" prog="41" />
- <Patch name="Cast Teller" hbank="4" lbank="7" prog="6" />
- <Patch name="The 12String" hbank="4" lbank="7" prog="51" />
- <Patch name="Spy" hbank="4" lbank="7" prog="47" />
- <Patch name="Jazz" hbank="4" lbank="7" prog="23" />
- <Patch name="Strat Wow" hbank="4" lbank="7" prog="50" />
- <Patch name="Electric 1" hbank="4" lbank="7" prog="14" />
- <Patch name="Mutes" hbank="4" lbank="7" prog="33" />
- <Patch name="Steel" hbank="4" lbank="7" prog="48" />
- <Patch name="NyloSteel" hbank="4" lbank="4" prog="32" />
- <Patch name="Mutant Pick" hbank="4" lbank="7" prog="30" />
- <Patch name="Nylon" hbank="4" lbank="7" prog="37" />
- <Patch name="Nrysty" hbank="4" lbank="7" prog="34" />
- <Patch name="Nylon Vox" hbank="4" lbank="7" prog="39" />
- <Patch name="Mute Gtr vsw" hbank="4" lbank="7" prog="31" />
- </PatchGroup>
- <PatchGroup name="hit">
- <Patch name="Dance Hits 1" hbank="4" lbank="2" prog="48" />
- <Patch name="MasterBlast" hbank="4" lbank="4" prog="31" />
- <Patch name="Guitars" hbank="4" lbank="2" prog="54" />
- <Patch name="Brass Hits 2" hbank="4" lbank="2" prog="42" />
- <Patch name="Brass Hitz" hbank="4" lbank="2" prog="46" />
- <Patch name="Vox Grunts" hbank="4" lbank="2" prog="65" />
- <Patch name="Dirt Strings" hbank="4" lbank="2" prog="51" />
- <Patch name="Fashion" hbank="4" lbank="2" prog="52" />
- <Patch name="Big Band" hbank="4" lbank="2" prog="37" />
- <Patch name="Garagiste" hbank="4" lbank="2" prog="53" />
- <Patch name="Alta Trumpt" hbank="4" lbank="2" prog="34" />
- <Patch name="Sax Scandals" hbank="4" lbank="2" prog="61" />
- <Patch name="Orch Fatlow" hbank="4" lbank="2" prog="56" />
- <Patch name="Brass Hits 3" hbank="4" lbank="2" prog="43" />
- <Patch name="Vox Hits 1" hbank="4" lbank="2" prog="66" />
- <Patch name="Organ Hits 1" hbank="4" lbank="2" prog="57" />
- <Patch name="String Hits" hbank="4" lbank="2" prog="63" />
- <Patch name="Punch Prak" hbank="4" lbank="2" prog="60" />
- <Patch name="Dance Hits 2" hbank="4" lbank="2" prog="49" />
- <Patch name="Guitarzits" hbank="4" lbank="2" prog="55" />
- <Patch name="Deep Brass" hbank="4" lbank="2" prog="50" />
- <Patch name="Synth Basses" hbank="4" lbank="2" prog="64" />
- <Patch name="Poker" hbank="4" lbank="2" prog="59" />
- <Patch name="Skweeler" hbank="4" lbank="2" prog="62" />
- <Patch name="Brass Bite" hbank="4" lbank="2" prog="40" />
- <Patch name="Vox Hitties" hbank="4" lbank="2" prog="68" />
- <Patch name="Bass Slips" hbank="4" lbank="2" prog="35" />
- <Patch name="Brass Hits 1" hbank="4" lbank="2" prog="41" />
- <Patch name="Basses" hbank="4" lbank="2" prog="36" />
- <Patch name="Da Danzits" hbank="4" lbank="2" prog="47" />
- <Patch name="Brass Batz" hbank="4" lbank="2" prog="39" />
- <Patch name="Organ Hits 2" hbank="4" lbank="2" prog="58" />
- <Patch name="Brass Hits 4" hbank="4" lbank="2" prog="44" />
- <Patch name="Biggy Brass" hbank="4" lbank="2" prog="38" />
- <Patch name="Brass Hittas" hbank="4" lbank="2" prog="45" />
- <Patch name="Vox Hits 2" hbank="4" lbank="2" prog="67" />
- </PatchGroup>
- <PatchGroup name="kb1">
- <Patch name="Sung Piano" hbank="4" lbank="4" prog="57" />
- <Patch name="Concert Pno" hbank="4" lbank="4" prog="42" />
- <Patch name="Grande" hbank="4" lbank="4" prog="45" />
- <Patch name="Layer Piano" hbank="4" lbank="4" prog="48" />
- <Patch name="Piano&amp;Strng2" hbank="4" lbank="4" prog="52" />
- <Patch name="HonkTonkeyz" hbank="4" lbank="4" prog="46" />
- <Patch name="Chime Grand" hbank="4" lbank="4" prog="41" />
- <Patch name="StereoGrand2" hbank="4" lbank="4" prog="54" />
- <Patch name="StereoGrand1" hbank="4" lbank="4" prog="53" />
- <Patch name="Techno Piano" hbank="4" lbank="4" prog="58" />
- <Patch name="Miami Grand" hbank="4" lbank="4" prog="49" />
- <Patch name="Piano Mio" hbank="4" lbank="4" prog="50" />
- <Patch name="Dance Pno" hbank="4" lbank="4" prog="43" />
- <Patch name="Piano&amp;Strng1" hbank="4" lbank="4" prog="51" />
- <Patch name="Klassical" hbank="4" lbank="4" prog="47" />
- <Patch name="Elecro7CP" hbank="4" lbank="4" prog="44" />
- <Patch name="StereoGrand3" hbank="4" lbank="4" prog="55" />
- <Patch name="StereoGrand4" hbank="4" lbank="4" prog="56" />
- <Patch name="Ballad Grand" hbank="4" lbank="4" prog="40" />
- <Patch name="And Voice" hbank="4" lbank="4" prog="10" />
- <Patch name="DynamicGrand" hbank="4" lbank="4" prog="0" />
- </PatchGroup>
- <PatchGroup name="kb2">
- <Patch name="Med Dyno" hbank="4" lbank="4" prog="73" />
- <Patch name="Hard EP" hbank="4" lbank="4" prog="71" />
- <Patch name="FM EP 1" hbank="4" lbank="4" prog="67" />
- <Patch name="WurlitzerSft" hbank="4" lbank="4" prog="81" />
- <Patch name="Wurlitzer Hd" hbank="4" lbank="4" prog="80" />
- <Patch name="WurlyDLayer" hbank="4" lbank="4" prog="82" />
- <Patch name="FM El Piano" hbank="4" lbank="4" prog="66" />
- <Patch name="Supatramp EP" hbank="4" lbank="4" prog="79" />
- <Patch name="Classic EP 4" hbank="4" lbank="4" prog="63" />
- <Patch name="Classic EP 3" hbank="4" lbank="4" prog="62" />
- <Patch name="PrettyLushEP" hbank="4" lbank="4" prog="76" />
- <Patch name="Melosoul EP" hbank="4" lbank="4" prog="28" />
- <Patch name="FM2Classic" hbank="4" lbank="4" prog="69" />
- <Patch name="Pretty EP" hbank="4" lbank="4" prog="75" />
- <Patch name="FM EP 2" hbank="4" lbank="4" prog="68" />
- <Patch name="Hard Tine" hbank="4" lbank="4" prog="72" />
- <Patch name="Classic EP 1" hbank="4" lbank="4" prog="60" />
- <Patch name="DooGie" hbank="4" lbank="4" prog="64" />
- <Patch name="Classic EP 2" hbank="4" lbank="4" prog="61" />
- <Patch name="Dynofunk EP" hbank="4" lbank="4" prog="65" />
- <Patch name="Hard Dyno" hbank="4" lbank="4" prog="70" />
- <Patch name="Suitcase EP" hbank="4" lbank="4" prog="78" />
- <Patch name="Ballad Tine" hbank="4" lbank="4" prog="59" />
- <Patch name="Rezzroadz" hbank="4" lbank="4" prog="77" />
- <Patch name="Lovers Fm EP" hbank="4" lbank="4" prog="36" />
- <Patch name="WideSuitcase" hbank="4" lbank="4" prog="6" />
- <Patch name="Med EP" hbank="4" lbank="4" prog="74" />
- </PatchGroup>
- <PatchGroup name="kb3">
- <Patch name="Simple Organ" hbank="4" lbank="4" prog="111" />
- <Patch name="Disco" hbank="4" lbank="4" prog="92" />
- <Patch name="DirtyHertz" hbank="4" lbank="4" prog="91" />
- <Patch name="Full Organ" hbank="4" lbank="4" prog="97" />
- <Patch name="Rockin B" hbank="4" lbank="4" prog="5" />
- <Patch name="Nod" hbank="4" lbank="4" prog="105" />
- <Patch name="B3OrganWave1" hbank="4" lbank="4" prog="84" />
- <Patch name="WheelSpeed B" hbank="4" lbank="4" prog="117" />
- <Patch name="DX Organ" hbank="4" lbank="4" prog="96" />
- <Patch name="Gritty B Wav" hbank="4" lbank="4" prog="100" />
- <Patch name="Clicky B" hbank="4" lbank="4" prog="88" />
- <Patch name="DX" hbank="4" lbank="4" prog="95" />
- <Patch name="B3 X-Wheel 1" hbank="4" lbank="4" prog="83" />
- <Patch name="Organomics X" hbank="4" lbank="4" prog="108" />
- <Patch name="Clean X-Whl" hbank="4" lbank="4" prog="87" />
- <Patch name="Tone Organ" hbank="4" lbank="4" prog="113" />
- <Patch name="Org Lite" hbank="4" lbank="4" prog="107" />
- <Patch name="Testify" hbank="4" lbank="4" prog="112" />
- <Patch name="GreenEyed" hbank="4" lbank="4" prog="99" />
- <Patch name="Drawbar" hbank="4" lbank="4" prog="93" />
- <Patch name="Drawbars" hbank="4" lbank="4" prog="94" />
- <Patch name="Day" hbank="4" lbank="4" prog="89" />
- <Patch name="Upper B" hbank="4" lbank="4" prog="114" />
- <Patch name="DirT baG" hbank="4" lbank="4" prog="90" />
- <Patch name="Oddd Organ" hbank="4" lbank="4" prog="106" />
- <Patch name="Vox 2" hbank="4" lbank="4" prog="116" />
- <Patch name="JX Organ" hbank="4" lbank="4" prog="102" />
- <Patch name="Grundge XXX" hbank="4" lbank="4" prog="101" />
- <Patch name="JimmyJazzy B" hbank="4" lbank="4" prog="33" />
- <Patch name="Gospel Soul" hbank="4" lbank="4" prog="98" />
- <Patch name="Pipe Organ" hbank="4" lbank="4" prog="110" />
- <Patch name="B3OrganWave2" hbank="4" lbank="4" prog="85" />
- <Patch name="Bally Yard" hbank="4" lbank="4" prog="86" />
- <Patch name="Perc Organ" hbank="4" lbank="4" prog="109" />
- <Patch name="Kool N Mello" hbank="4" lbank="4" prog="103" />
- <Patch name="Mellow Man" hbank="4" lbank="4" prog="104" />
- <Patch name="Vox 1" hbank="4" lbank="4" prog="115" />
- </PatchGroup>
- <PatchGroup name="kb4">
- <Patch name="Comp Keyz 3" hbank="4" lbank="4" prog="126" />
- <Patch name="EP Roll 2" hbank="4" lbank="5" prog="10" />
- <Patch name="Vox-A-Phaze" hbank="4" lbank="5" prog="37" />
- <Patch name="Electrified" hbank="4" lbank="5" prog="7" />
- <Patch name="Yo My Dynos" hbank="4" lbank="4" prog="1" />
- <Patch name="Clavinet 3" hbank="4" lbank="4" prog="121" />
- <Patch name="Knockkerz" hbank="4" lbank="5" prog="22" />
- <Patch name="Farfisa 3" hbank="4" lbank="5" prog="14" />
- <Patch name="Clavinet 1" hbank="4" lbank="4" prog="119" />
- <Patch name="Elecre 1" hbank="4" lbank="5" prog="4" />
- <Patch name="Breathy" hbank="4" lbank="4" prog="118" />
- <Patch name="EP Roll 1" hbank="4" lbank="5" prog="9" />
- <Patch name="Elecre 3" hbank="4" lbank="5" prog="6" />
- <Patch name="PnoWndStrg 1" hbank="4" lbank="5" prog="29" />
- <Patch name="Mystery Roll" hbank="4" lbank="5" prog="24" />
- <Patch name="Hard Tined" hbank="4" lbank="5" prog="21" />
- <Patch name="Elecre 2" hbank="4" lbank="5" prog="5" />
- <Patch name="PerkyRhodes" hbank="4" lbank="5" prog="27" />
- <Patch name="Hard Comp 4" hbank="4" lbank="5" prog="19" />
- <Patch name="M12Tines" hbank="4" lbank="5" prog="23" />
- <Patch name="Whistle Keys" hbank="4" lbank="5" prog="38" />
- <Patch name="PnoWndStrg 2" hbank="4" lbank="5" prog="30" />
- <Patch name="Farfisa 1" hbank="4" lbank="5" prog="12" />
- <Patch name="Synth Cheese" hbank="4" lbank="5" prog="34" />
- <Patch name="Comp Keyz 1" hbank="4" lbank="4" prog="124" />
- <Patch name="RollinDreams" hbank="4" lbank="5" prog="32" />
- <Patch name="Pharpheeza" hbank="4" lbank="5" prog="28" />
- <Patch name="Dyno Piano" hbank="4" lbank="5" prog="1" />
- <Patch name="Farfisa 2" hbank="4" lbank="5" prog="13" />
- <Patch name="EP Roll 3" hbank="4" lbank="5" prog="11" />
- <Patch name="Comp Keyz 2" hbank="4" lbank="4" prog="125" />
- <Patch name="Hard Comp 5" hbank="4" lbank="5" prog="20" />
- <Patch name="DynoWahClav" hbank="4" lbank="5" prog="2" />
- <Patch name="Clavity" hbank="4" lbank="4" prog="123" />
- <Patch name="E Grand" hbank="4" lbank="5" prog="3" />
- <Patch name="Synth Organ" hbank="4" lbank="5" prog="35" />
- <Patch name="Dance" hbank="4" lbank="5" prog="0" />
- <Patch name="Roll" hbank="4" lbank="5" prog="31" />
- <Patch name="Nu Tynez 1" hbank="4" lbank="5" prog="25" />
- <Patch name="EP Fog" hbank="4" lbank="5" prog="8" />
- <Patch name="Clavinetti" hbank="4" lbank="4" prog="19" />
- <Patch name="Hard Comp 2" hbank="4" lbank="5" prog="17" />
- <Patch name="Hard Comp 1" hbank="4" lbank="5" prog="16" />
- <Patch name="Clavinet 2" hbank="4" lbank="4" prog="120" />
- <Patch name="Hard Comp 3" hbank="4" lbank="5" prog="18" />
- <Patch name="Grand FM" hbank="4" lbank="5" prog="15" />
- <Patch name="Clavin It" hbank="4" lbank="4" prog="122" />
- <Patch name="Nu Tynez 2" hbank="4" lbank="5" prog="26" />
- <Patch name="Tine EP" hbank="4" lbank="5" prog="36" />
- <Patch name="Syn Ballad" hbank="4" lbank="5" prog="33" />
- <Patch name="Crystal" hbank="4" lbank="4" prog="127" />
- </PatchGroup>
- <PatchGroup name="kit">
- <Patch name="Hot Swing" hbank="4" lbank="3" prog="108" drum="1" />
- <Patch name="Swing Hop 3" hbank="4" lbank="3" prog="124" drum="1" />
- <Patch name="Dance 2" hbank="4" lbank="3" prog="89" drum="1" />
- <Patch name="Kit" hbank="4" lbank="4" prog="34" drum="1" />
- <Patch name="ClubVinyl" hbank="4" lbank="3" prog="86" drum="1" />
- <Patch name="Drum/Bass 1" hbank="4" lbank="3" prog="96" drum="1" />
- <Patch name="GritKitt" hbank="4" lbank="3" prog="106" drum="1" />
- <Patch name="Dee and Be 1" hbank="4" lbank="3" prog="91" drum="1" />
- <Patch name="Skin Drums" hbank="4" lbank="3" prog="117" drum="1" />
- <Patch name="SounDfacTory" hbank="4" lbank="3" prog="119" drum="1" />
- <Patch name="Clean R&amp;B" hbank="4" lbank="3" prog="85" drum="1" />
- <Patch name="Kit 16" hbank="4" lbank="3" prog="74" drum="1" />
- <Patch name="Bag O Tricks" hbank="4" lbank="4" prog="27" drum="1" />
- <Patch name="Swing Hop 1" hbank="4" lbank="3" prog="122" drum="1" />
- <Patch name="Shag" hbank="4" lbank="3" prog="116" drum="1" />
- <Patch name="Kit 02" hbank="4" lbank="3" prog="60" drum="1" />
- <Patch name="Acoustic 2" hbank="4" lbank="3" prog="79" drum="1" />
- <Patch name="Acoustic 1" hbank="4" lbank="4" prog="20" drum="1" />
- <Patch name="Subversive" hbank="4" lbank="3" prog="121" drum="1" />
- <Patch name="OnTheTip" hbank="4" lbank="3" prog="112" drum="1" />
- <Patch name="Drum/Bass 6" hbank="4" lbank="3" prog="101" drum="1" />
- <Patch name="Drum/Bass 4" hbank="4" lbank="3" prog="99" drum="1" />
- <Patch name="ClassicHouse" hbank="4" lbank="3" prog="84" drum="1" />
- <Patch name="BMF" hbank="4" lbank="3" prog="82" drum="1" />
- <Patch name="This &amp; That" hbank="4" lbank="3" prog="125" drum="1" />
- <Patch name="Kit 19" hbank="4" lbank="3" prog="77" drum="1" />
- <Patch name="Kit 12" hbank="4" lbank="3" prog="70" drum="1" />
- <Patch name="Booster" hbank="4" lbank="3" prog="83" drum="1" />
- <Patch name="Berzerker" hbank="4" lbank="3" prog="81" drum="1" />
- <Patch name="Kit 09" hbank="4" lbank="3" prog="67" drum="1" />
- <Patch name="DeepBooty" hbank="4" lbank="3" prog="93" drum="1" />
- <Patch name="Jazz Trio" hbank="4" lbank="3" prog="111" drum="1" />
- <Patch name="Kit 05" hbank="4" lbank="3" prog="63" drum="1" />
- <Patch name="Kit 10" hbank="4" lbank="3" prog="68" drum="1" />
- <Patch name="Gate Dances" hbank="4" lbank="3" prog="104" drum="1" />
- <Patch name="Kit 07" hbank="4" lbank="3" prog="65" drum="1" />
- <Patch name="DearLyBeEmuD" hbank="4" lbank="3" prog="90" drum="1" />
- <Patch name="Jazz Quartet" hbank="4" lbank="3" prog="110" drum="1" />
- <Patch name="Smackers" hbank="4" lbank="3" prog="118" drum="1" />
- <Patch name="Speed Garage" hbank="4" lbank="3" prog="120" drum="1" />
- <Patch name="Kit 06" hbank="4" lbank="3" prog="64" drum="1" />
- <Patch name="Dance 1" hbank="4" lbank="3" prog="88" drum="1" />
- <Patch name="Phattasassin" hbank="4" lbank="3" prog="114" drum="1" />
- <Patch name="Dee and Be 2" hbank="4" lbank="3" prog="92" drum="1" />
- <Patch name="Jams" hbank="4" lbank="3" prog="109" drum="1" />
- <Patch name="Kit 15" hbank="4" lbank="3" prog="73" drum="1" />
- <Patch name="Drum/Bass 2" hbank="4" lbank="3" prog="97" drum="1" />
- <Patch name="For Real" hbank="4" lbank="3" prog="103" drum="1" />
- <Patch name="Kit 17" hbank="4" lbank="3" prog="75" drum="1" />
- <Patch name="Swing Hop 2" hbank="4" lbank="3" prog="123" drum="1" />
- <Patch name="Kit 03" hbank="4" lbank="3" prog="61" drum="1" />
- <Patch name="424" hbank="4" lbank="3" prog="59" drum="1" />
- <Patch name="Drum/Bass 3" hbank="4" lbank="3" prog="98" drum="1" />
- <Patch name="DrumBuzza" hbank="4" lbank="3" prog="102" drum="1" />
- <Patch name="Kit 08" hbank="4" lbank="3" prog="66" drum="1" />
- <Patch name="Drum/Bass 5" hbank="4" lbank="3" prog="100" drum="1" />
- <Patch name="Kit 14" hbank="4" lbank="3" prog="72" drum="1" />
- <Patch name="Kit 11" hbank="4" lbank="3" prog="69" drum="1" />
- <Patch name="Kit 04" hbank="4" lbank="3" prog="62" drum="1" />
- <Patch name="Disenegrate" hbank="4" lbank="3" prog="94" drum="1" />
- <Patch name="All Niter" hbank="4" lbank="3" prog="80" drum="1" />
- <Patch name="Kit 13" hbank="4" lbank="3" prog="71" drum="1" />
- <Patch name="HatAttack" hbank="4" lbank="3" prog="107" drum="1" />
- <Patch name="Gett..OutPt2" hbank="4" lbank="3" prog="105" drum="1" />
- <Patch name="Werzerker" hbank="4" lbank="3" prog="127" drum="1" />
- <Patch name="Phased DrumR" hbank="4" lbank="3" prog="113" drum="1" />
- <Patch name="Kit 1" hbank="4" lbank="4" prog="9" drum="1" />
- <Patch name="R&amp;B Flava" hbank="4" lbank="3" prog="115" drum="1" />
- <Patch name="Tribal House" hbank="4" lbank="3" prog="126" drum="1" />
- <Patch name="CookUsAHit" hbank="4" lbank="3" prog="87" drum="1" />
- <Patch name="Drum 3" hbank="4" lbank="3" prog="95" drum="1" />
- <Patch name="Kit 20" hbank="4" lbank="3" prog="78" drum="1" />
- <Patch name="Kit 18" hbank="4" lbank="3" prog="76" drum="1" />
- </PatchGroup>
- <PatchGroup name="led">
- <Patch name="Dwiddle" hbank="4" lbank="0" prog="94" />
- <Patch name="Freakus" hbank="4" lbank="0" prog="97" />
- <Patch name="Flutter" hbank="4" lbank="0" prog="96" />
- <Patch name="Speedronic" hbank="4" lbank="0" prog="111" />
- <Patch name="Ethereosity" hbank="4" lbank="0" prog="95" />
- <Patch name="Shiner" hbank="4" lbank="0" prog="108" />
- <Patch name="Apple Eater" hbank="4" lbank="0" prog="90" />
- <Patch name="Syrian Nod" hbank="4" lbank="0" prog="112" />
- <Patch name="Blue Danube" hbank="4" lbank="0" prog="91" />
- <Patch name="LVs Worm" hbank="4" lbank="4" prog="26" />
- <Patch name="Dancerama" hbank="4" lbank="0" prog="93" />
- <Patch name="Wandering" hbank="4" lbank="0" prog="113" />
- <Patch name="RememberWhen" hbank="4" lbank="0" prog="105" />
- <Patch name="Laser Larry" hbank="4" lbank="0" prog="100" />
- <Patch name="JabbaStabba" hbank="4" lbank="0" prog="99" />
- <Patch name="Cats Nip" hbank="4" lbank="0" prog="92" />
- <Patch name="inBottles" hbank="4" lbank="4" prog="39" />
- <Patch name="Q Snapper" hbank="4" lbank="0" prog="103" />
- <Patch name="Post 90s DM" hbank="4" lbank="0" prog="102" />
- <Patch name="Nice Lead" hbank="4" lbank="0" prog="101" />
- <Patch name="Worm 2" hbank="4" lbank="0" prog="116" />
- <Patch name="Intervalis" hbank="4" lbank="0" prog="98" />
- <Patch name="Quacker" hbank="4" lbank="0" prog="104" />
- <Patch name="Sci-Fi B" hbank="4" lbank="0" prog="106" />
- <Patch name="Smack Bender" hbank="4" lbank="0" prog="110" />
- <Patch name="Worm 1" hbank="4" lbank="0" prog="115" />
- <Patch name="Zimppler" hbank="4" lbank="4" prog="7" />
- <Patch name="Weezy Lead" hbank="4" lbank="0" prog="114" />
- <Patch name="Shimmy" hbank="4" lbank="0" prog="107" />
- <Patch name="Wormy Janis" hbank="4" lbank="0" prog="118" />
- <Patch name="SineSurprise" hbank="4" lbank="0" prog="109" />
- <Patch name="Wormwood" hbank="4" lbank="0" prog="117" />
- <Patch name="Zaw Za Zah" hbank="4" lbank="0" prog="119" />
- </PatchGroup>
- <PatchGroup name="nse">
- <Patch name="Carrion" hbank="4" lbank="2" prog="108" />
- <Patch name="Vinyl" hbank="4" lbank="2" prog="114" />
- <Patch name="Jungle Pump" hbank="4" lbank="2" prog="110" />
- <Patch name="StopThat!" hbank="4" lbank="2" prog="113" />
- <Patch name="White" hbank="4" lbank="2" prog="115" />
- <Patch name="Dust Bunny" hbank="4" lbank="2" prog="109" />
- <Patch name="Pink" hbank="4" lbank="2" prog="112" />
- <Patch name="Lift Off" hbank="4" lbank="2" prog="111" />
- </PatchGroup>
- <PatchGroup name="orc">
- <Patch name="Orch w/Perc" hbank="4" lbank="2" prog="72" />
- <Patch name="Orchestral" hbank="4" lbank="4" prog="2" />
- <Patch name="PnoBrsStrg" hbank="4" lbank="2" prog="74" />
- <Patch name="Brasso" hbank="4" lbank="2" prog="69" />
- <Patch name="Fanfare" hbank="4" lbank="2" prog="71" />
- <Patch name="Str/Brs/Wd2" hbank="4" lbank="2" prog="76" />
- <Patch name="Combo" hbank="4" lbank="2" prog="70" />
- <Patch name="Orchestra" hbank="4" lbank="2" prog="73" />
- <Patch name="Str/Brs/Wd3" hbank="4" lbank="2" prog="77" />
- <Patch name="Str/Brs/Wd1" hbank="4" lbank="2" prog="75" />
- </PatchGroup>
- <PatchGroup name="pad">
- <Patch name="PWM Rezslide" hbank="4" lbank="2" prog="9" />
- <Patch name="Kingdom High" hbank="4" lbank="1" prog="125" />
- <Patch name="Classic" hbank="4" lbank="1" prog="110" />
- <Patch name="Paddy" hbank="4" lbank="2" prog="3" />
- <Patch name="Tunguska" hbank="4" lbank="2" prog="14" />
- <Patch name="Under Pad FM" hbank="4" lbank="2" prog="15" />
- <Patch name="Deep Spacy" hbank="4" lbank="1" prog="115" />
- <Patch name="Xylo Pad" hbank="4" lbank="2" prog="18" />
- <Patch name="MovingBells" hbank="4" lbank="2" prog="1" />
- <Patch name="Dreamer" hbank="4" lbank="1" prog="117" />
- <Patch name="Meloden" hbank="4" lbank="1" prog="127" />
- <Patch name="Keyngdom" hbank="4" lbank="1" prog="124" />
- <Patch name="Pulsation" hbank="4" lbank="2" prog="7" />
- <Patch name="JP6 Pad" hbank="4" lbank="1" prog="123" />
- <Patch name="Dream Pad" hbank="4" lbank="1" prog="116" />
- <Patch name="Infants" hbank="4" lbank="1" prog="122" />
- <Patch name="LOCoMotion" hbank="4" lbank="1" prog="126" />
- <Patch name="Zoom 2000!" hbank="4" lbank="2" prog="20" />
- <Patch name="RiffTrippin" hbank="4" lbank="2" prog="10" />
- <Patch name="Dance Chord" hbank="4" lbank="1" prog="113" />
- <Patch name="Pad Life" hbank="4" lbank="2" prog="2" />
- <Patch name="Dreamy" hbank="4" lbank="1" prog="118" />
- <Patch name="Phat Pan" hbank="4" lbank="2" prog="6" />
- <Patch name="Dances Well" hbank="4" lbank="1" prog="114" />
- <Patch name="Urban Pipe" hbank="4" lbank="2" prog="16" />
- <Patch name="Highway" hbank="4" lbank="1" prog="121" />
- <Patch name="Whisp" hbank="4" lbank="2" prog="17" />
- <Patch name="Crystal Beam" hbank="4" lbank="1" prog="112" />
- <Patch name="Spinwip Octa" hbank="4" lbank="2" prog="11" />
- <Patch name="Paddy Flange" hbank="4" lbank="2" prog="4" />
- <Patch name="PWM Melopadd" hbank="4" lbank="2" prog="8" />
- <Patch name="Zoom" hbank="4" lbank="2" prog="19" />
- <Patch name="Cloud 9" hbank="4" lbank="1" prog="111" />
- <Patch name="Synth Pad" hbank="4" lbank="2" prog="13" />
- <Patch name="Floatatious" hbank="4" lbank="1" prog="119" />
- <Patch name="GreaT" hbank="4" lbank="1" prog="120" />
- <Patch name="Zyzzle" hbank="4" lbank="2" prog="21" />
- <Patch name="Phat Pad" hbank="4" lbank="2" prog="5" />
- <Patch name="MetalBeats" hbank="4" lbank="2" prog="0" />
- <Patch name="SweptAway" hbank="4" lbank="2" prog="12" />
- </PatchGroup>
- <PatchGroup name="prc">
- <Patch name="Bells1" hbank="4" lbank="3" prog="4" />
- <Patch name="Borneo" hbank="4" lbank="3" prog="8" />
- <Patch name="Blocks2" hbank="4" lbank="3" prog="7" />
- <Patch name="Kix 1" hbank="4" lbank="3" prog="26" />
- <Patch name="Bells2" hbank="4" lbank="3" prog="5" />
- <Patch name="Xylophone" hbank="4" lbank="3" prog="58" />
- <Patch name="Tams 2" hbank="4" lbank="3" prog="47" />
- <Patch name="Orchestral" hbank="4" lbank="3" prog="32" />
- <Patch name="TV Spy Vibes" hbank="4" lbank="3" prog="53" />
- <Patch name="PerkyThings1" hbank="4" lbank="3" prog="34" />
- <Patch name="Vibraslap" hbank="4" lbank="3" prog="55" />
- <Patch name="C Bells" hbank="4" lbank="3" prog="9" />
- <Patch name="Cyms 1" hbank="4" lbank="3" prog="16" />
- <Patch name="Congas2" hbank="4" lbank="3" prog="15" />
- <Patch name="Snares 2" hbank="4" lbank="3" prog="42" />
- <Patch name="Hard Vibes" hbank="4" lbank="3" prog="21" />
- <Patch name="Stuff 2" hbank="4" lbank="3" prog="45" />
- <Patch name="Village" hbank="4" lbank="3" prog="56" />
- <Patch name="Cargo" hbank="4" lbank="3" prog="10" />
- <Patch name="Electro" hbank="4" lbank="3" prog="18" />
- <Patch name="Log On" hbank="4" lbank="3" prog="28" />
- <Patch name="Toms 2" hbank="4" lbank="3" prog="52" />
- <Patch name="Plexitone" hbank="4" lbank="3" prog="36" />
- <Patch name="Velo Vibes" hbank="4" lbank="3" prog="54" />
- <Patch name="Congas1" hbank="4" lbank="3" prog="14" />
- <Patch name="Agogos" hbank="4" lbank="3" prog="1" />
- <Patch name="Hats 1" hbank="4" lbank="3" prog="22" />
- <Patch name="Flexi" hbank="4" lbank="3" prog="19" />
- <Patch name="Miscellany" hbank="4" lbank="3" prog="31" />
- <Patch name="Bell Tree 1" hbank="4" lbank="3" prog="2" />
- <Patch name="Toms 1" hbank="4" lbank="3" prog="51" />
- <Patch name="Blocks1" hbank="4" lbank="3" prog="6" />
- <Patch name="Snares 1" hbank="4" lbank="3" prog="41" />
- <Patch name="Timbs 1" hbank="4" lbank="3" prog="48" />
- <Patch name="Soft Vibes" hbank="4" lbank="3" prog="43" />
- <Patch name="Timbs 2" hbank="4" lbank="3" prog="49" />
- <Patch name="Hats 2" hbank="4" lbank="3" prog="23" />
- <Patch name="Claves" hbank="4" lbank="3" prog="13" />
- <Patch name="Timpani" hbank="4" lbank="3" prog="50" />
- <Patch name="Progress" hbank="4" lbank="3" prog="37" />
- <Patch name="Guiros" hbank="4" lbank="3" prog="20" />
- <Patch name="Perky Dance" hbank="4" lbank="3" prog="33" />
- <Patch name="SiameseCats" hbank="4" lbank="3" prog="39" />
- <Patch name="Hi Bell" hbank="4" lbank="3" prog="24" />
- <Patch name="Snaps" hbank="4" lbank="3" prog="40" />
- <Patch name="Kix 2" hbank="4" lbank="3" prog="27" />
- <Patch name="Claps 2" hbank="4" lbank="3" prog="12" />
- <Patch name="Bell Tree 2" hbank="4" lbank="3" prog="3" />
- <Patch name="Stuff 1" hbank="4" lbank="3" prog="44" />
- <Patch name="Marimba" hbank="4" lbank="3" prog="30" />
- <Patch name="WoodHitsBell" hbank="4" lbank="3" prog="57" />
- <Patch name="Acidphone" hbank="4" lbank="3" prog="0" />
- <Patch name="Maracca" hbank="4" lbank="3" prog="29" />
- <Patch name="Cyms 2" hbank="4" lbank="3" prog="17" />
- <Patch name="PerkyThings2" hbank="4" lbank="3" prog="35" />
- <Patch name="Shakers" hbank="4" lbank="3" prog="38" />
- <Patch name="Kalimba" hbank="4" lbank="3" prog="25" />
- <Patch name="Claps 1" hbank="4" lbank="3" prog="11" />
- <Patch name="Tams 1" hbank="4" lbank="3" prog="46" />
- </PatchGroup>
- <PatchGroup name="scr">
- <Patch name="Outa Sqaced" hbank="4" lbank="2" prog="121" />
- <Patch name="From Vinyl" hbank="4" lbank="2" prog="119" />
- <Patch name="Scratches 1" hbank="4" lbank="2" prog="124" />
- <Patch name="Scratches 2" hbank="4" lbank="2" prog="125" />
- <Patch name="Skrach Dis" hbank="4" lbank="2" prog="126" />
- <Patch name="DissedSkrach" hbank="4" lbank="2" prog="117" />
- <Patch name="Monsta Slips" hbank="4" lbank="2" prog="120" />
- <Patch name="PuppyAlarm" hbank="4" lbank="2" prog="123" />
- <Patch name="DogsnHeat" hbank="4" lbank="2" prog="118" />
- <Patch name="Vinyl Set" hbank="4" lbank="2" prog="127" />
- <Patch name="Cuts &amp; Hats" hbank="4" lbank="2" prog="116" />
- <Patch name="Play It" hbank="4" lbank="2" prog="122" />
- </PatchGroup>
- <PatchGroup name="sfx">
- <Patch name="Bass Scrape" hbank="4" lbank="2" prog="82" />
- <Patch name="Hill" hbank="4" lbank="2" prog="93" />
- <Patch name="Full Circle" hbank="4" lbank="2" prog="87" />
- <Patch name="We Ha" hbank="4" lbank="2" prog="104" />
- <Patch name="Gtr Scrape 1" hbank="4" lbank="2" prog="88" />
- <Patch name="Crickets" hbank="4" lbank="2" prog="84" />
- <Patch name="Ritual" hbank="4" lbank="2" prog="101" />
- <Patch name="Loop 3" hbank="4" lbank="2" prog="95" />
- <Patch name="AKS Vinyl" hbank="4" lbank="2" prog="80" />
- <Patch name="30" hbank="4" lbank="2" prog="78" />
- <Patch name="7Os Phazzy" hbank="4" lbank="2" prog="79" />
- <Patch name="Bad Bells" hbank="4" lbank="2" prog="81" />
- <Patch name="TarzansDance" hbank="4" lbank="2" prog="103" />
- <Patch name="Hello!!!" hbank="4" lbank="2" prog="92" />
- <Patch name="WhoaWhoa" hbank="4" lbank="2" prog="105" />
- <Patch name="GtrBodyKnock" hbank="4" lbank="2" prog="90" />
- <Patch name="Guitar Pick" hbank="4" lbank="2" prog="91" />
- <Patch name="Crowd" hbank="4" lbank="2" prog="85" />
- <Patch name="StringScrape" hbank="4" lbank="2" prog="102" />
- <Patch name="Its Coming" hbank="4" lbank="2" prog="94" />
- <Patch name="Bass Thud" hbank="4" lbank="2" prog="83" />
- <Patch name="Oh No its..." hbank="4" lbank="2" prog="97" />
- <Patch name="PoppysOnMars" hbank="4" lbank="2" prog="100" />
- <Patch name="NightCrawler" hbank="4" lbank="2" prog="96" />
- <Patch name="Ya Who" hbank="4" lbank="2" prog="107" />
- <Patch name="PnoSndBoard" hbank="4" lbank="2" prog="99" />
- <Patch name="Woooo!" hbank="4" lbank="2" prog="106" />
- <Patch name="Gtr Scrape 2" hbank="4" lbank="2" prog="89" />
- <Patch name="Ohh" hbank="4" lbank="2" prog="98" />
- <Patch name="DawnFollows" hbank="4" lbank="2" prog="86" />
- <Patch name="MetalScience" hbank="4" lbank="4" prog="11" />
- </PatchGroup>
- <PatchGroup name="str">
- <Patch name="Section" hbank="4" lbank="7" prog="84" />
- <Patch name="Allin a Pizz" hbank="4" lbank="4" prog="23" />
- <Patch name="AbbeyStrngs" hbank="4" lbank="7" prog="57" />
- <Patch name="Hindookurdoo" hbank="4" lbank="7" prog="71" />
- <Patch name="Sectioned" hbank="4" lbank="7" prog="85" />
- <Patch name="The Lonely 1" hbank="4" lbank="7" prog="94" />
- <Patch name="So Long" hbank="4" lbank="7" prog="90" />
- <Patch name="SitarTalk" hbank="4" lbank="7" prog="87" />
- <Patch name="Obieanna" hbank="4" lbank="7" prog="79" />
- <Patch name="Velo Marcato" hbank="4" lbank="7" prog="97" />
- <Patch name="Drews Harp" hbank="4" lbank="7" prog="66" />
- <Patch name="Filmscore" hbank="4" lbank="4" prog="25" />
- <Patch name="Analogic" hbank="4" lbank="7" prog="59" />
- <Patch name="Tron" hbank="4" lbank="7" prog="95" />
- <Patch name="Pizzicato" hbank="4" lbank="7" prog="81" />
- <Patch name="Japanman" hbank="4" lbank="7" prog="72" />
- <Patch name="Koto" hbank="4" lbank="7" prog="73" />
- <Patch name="MeltroniKnbD" hbank="4" lbank="7" prog="77" />
- <Patch name="ChamberGrp" hbank="4" lbank="7" prog="62" />
- <Patch name="Swoon" hbank="4" lbank="7" prog="92" />
- <Patch name="Many Quarts" hbank="4" lbank="7" prog="75" />
- <Patch name="GlissiPizzi" hbank="4" lbank="7" prog="69" />
- <Patch name="DarkMoods" hbank="4" lbank="7" prog="63" />
- <Patch name="Morocco Feel" hbank="4" lbank="7" prog="78" />
- <Patch name="Kult E Vatn" hbank="4" lbank="7" prog="74" />
- <Patch name="Texture" hbank="4" lbank="7" prog="93" />
- <Patch name="SoloOutFront" hbank="4" lbank="7" prog="91" />
- <Patch name="Sneajy" hbank="4" lbank="7" prog="88" />
- <Patch name="Rich Analogs" hbank="4" lbank="7" prog="83" />
- <Patch name="Big Strings" hbank="4" lbank="7" prog="61" />
- <Patch name="Dyna-heim" hbank="4" lbank="4" prog="15" />
- <Patch name="Sham Wave" hbank="4" lbank="7" prog="86" />
- <Patch name="Real Matrix" hbank="4" lbank="7" prog="82" />
- <Patch name="Solo Quartet" hbank="4" lbank="7" prog="89" />
- <Patch name="Digital 1" hbank="4" lbank="7" prog="64" />
- <Patch name="Digital 2" hbank="4" lbank="7" prog="65" />
- <Patch name="Victrola" hbank="4" lbank="7" prog="98" />
- <Patch name="Fortuna" hbank="4" lbank="7" prog="68" />
- <Patch name="ArcotremPizz" hbank="4" lbank="7" prog="60" />
- <Patch name="TronStrings" hbank="4" lbank="7" prog="96" />
- <Patch name="ExtremeStrng" hbank="4" lbank="7" prog="67" />
- <Patch name="Helium" hbank="4" lbank="7" prog="70" />
- <Patch name="Analog" hbank="4" lbank="7" prog="58" />
- <Patch name="Matrix Synth" hbank="4" lbank="7" prog="76" />
- <Patch name="Pizzicati" hbank="4" lbank="7" prog="80" />
- </PatchGroup>
- <PatchGroup name="syn">
- <Patch name="Big Planet" hbank="4" lbank="1" prog="50" />
- <Patch name="Festival" hbank="4" lbank="1" prog="63" />
- <Patch name="Pulse Pulse" hbank="4" lbank="1" prog="82" />
- <Patch name="Synbrasso" hbank="4" lbank="1" prog="95" />
- <Patch name="Skreach Arp" hbank="4" lbank="1" prog="93" />
- <Patch name="Heavy" hbank="4" lbank="1" prog="65" />
- <Patch name="LOCoCution" hbank="4" lbank="1" prog="70" />
- <Patch name="8O8 Synthax" hbank="4" lbank="1" prog="47" />
- <Patch name="Moog" hbank="4" lbank="1" prog="73" />
- <Patch name="Syncty" hbank="4" lbank="1" prog="97" />
- <Patch name="Hydraine" hbank="4" lbank="1" prog="68" />
- <Patch name="Nervous" hbank="4" lbank="1" prog="75" />
- <Patch name="Arpitty" hbank="4" lbank="1" prog="48" />
- <Patch name="Synthall AT" hbank="4" lbank="1" prog="100" />
- <Patch name="CZ Synstring" hbank="4" lbank="1" prog="55" />
- <Patch name="Soft Synth" hbank="4" lbank="1" prog="94" />
- <Patch name="AirBorn" hbank="4" lbank="1" prog="109" />
- <Patch name="Rez Synth" hbank="4" lbank="1" prog="87" />
- <Patch name="Brazz" hbank="4" lbank="1" prog="52" />
- <Patch name="Saw Sweep" hbank="4" lbank="1" prog="91" />
- <Patch name="Wheezy Worm" hbank="4" lbank="1" prog="106" />
- <Patch name="Synth Brass" hbank="4" lbank="1" prog="101" />
- <Patch name="Messy" hbank="4" lbank="1" prog="71" />
- <Patch name="Blippoid" hbank="4" lbank="1" prog="51" />
- <Patch name="JunoPlseComp" hbank="4" lbank="4" prog="37" />
- <Patch name="OBX Saws" hbank="4" lbank="1" prog="77" />
- <Patch name="Pulsey!" hbank="4" lbank="1" prog="83" />
- <Patch name="OohAhh Vox" hbank="4" lbank="1" prog="78" />
- <Patch name="Ensemblist" hbank="4" lbank="1" prog="59" />
- <Patch name="Rezzy Wave" hbank="4" lbank="1" prog="88" />
- <Patch name="Fat Slide" hbank="4" lbank="1" prog="62" />
- <Patch name="Transpander" hbank="4" lbank="1" prog="104" />
- <Patch name="Syntax On2" hbank="4" lbank="1" prog="99" />
- <Patch name="Mood Strings" hbank="4" lbank="1" prog="72" />
- <Patch name="P5 Brass" hbank="4" lbank="1" prog="79" />
- <Patch name="Hi String" hbank="4" lbank="1" prog="67" />
- <Patch name="Gritstrings" hbank="4" lbank="1" prog="64" />
- <Patch name="Ethnosplint" hbank="4" lbank="1" prog="60" />
- <Patch name="Hi Oct Synth" hbank="4" lbank="1" prog="66" />
- <Patch name="DinkedSquare" hbank="4" lbank="1" prog="58" />
- <Patch name="Promoseus" hbank="4" lbank="1" prog="81" />
- <Patch name="Buzz Synth" hbank="4" lbank="1" prog="53" />
- <Patch name="Saw Blip" hbank="4" lbank="1" prog="89" />
- <Patch name="ThinTecPulse" hbank="4" lbank="1" prog="103" />
- <Patch name="SynEnsemble" hbank="4" lbank="1" prog="98" />
- <Patch name="Razor" hbank="4" lbank="1" prog="85" />
- <Patch name="DigiBuzphaze" hbank="4" lbank="1" prog="56" />
- <Patch name="Z&amp;C Leeder" hbank="4" lbank="1" prog="108" />
- <Patch name="Wildsync" hbank="4" lbank="1" prog="107" />
- <Patch name="Razor Edge" hbank="4" lbank="1" prog="86" />
- <Patch name="Euro Wave" hbank="4" lbank="1" prog="61" />
- <Patch name="BenderPlanet" hbank="4" lbank="1" prog="49" />
- <Patch name="Silk OBXsaws" hbank="4" lbank="4" prog="12" />
- <Patch name="NarrowEscape" hbank="4" lbank="1" prog="74" />
- <Patch name="Saw Stack" hbank="4" lbank="1" prog="90" />
- <Patch name="Conglomo" hbank="4" lbank="1" prog="54" />
- <Patch name="Pweet Square" hbank="4" lbank="1" prog="84" />
- <Patch name="Syncsyn Clav" hbank="4" lbank="1" prog="96" />
- <Patch name="5th Brass" hbank="4" lbank="1" prog="46" />
- <Patch name="ProfitMargin" hbank="4" lbank="1" prog="80" />
- <Patch name="SawsweepComp" hbank="4" lbank="1" prog="92" />
- <Patch name="Digiglass" hbank="4" lbank="1" prog="57" />
- <Patch name="VoxNonsense" hbank="4" lbank="1" prog="105" />
- <Patch name="ThinHi Worm" hbank="4" lbank="1" prog="102" />
- <Patch name="No NerveNet" hbank="4" lbank="1" prog="76" />
- <Patch name="Little Tins" hbank="4" lbank="1" prog="69" />
- </PatchGroup>
- <PatchGroup name="vox">
- <Patch name="Slo Lunarvox" hbank="4" lbank="0" prog="82" />
- <Patch name="Pop Oohs" hbank="4" lbank="0" prog="81" />
- <Patch name="Pop Aahs" hbank="4" lbank="0" prog="80" />
- <Patch name="Majestic" hbank="4" lbank="0" prog="73" />
- <Patch name="PhasePhlips" hbank="4" lbank="0" prog="79" />
- <Patch name="Mist" hbank="4" lbank="0" prog="75" />
- <Patch name="New Age Oohs" hbank="4" lbank="4" prog="17" />
- <Patch name="Common Vox" hbank="4" lbank="0" prog="67" />
- <Patch name="SpiritWorld" hbank="4" lbank="0" prog="84" />
- <Patch name="ThroatRattle" hbank="4" lbank="0" prog="87" />
- <Patch name="Lo FakeChoir" hbank="4" lbank="0" prog="71" />
- <Patch name="SynthSing" hbank="4" lbank="0" prog="85" />
- <Patch name="Odd Vox" hbank="4" lbank="0" prog="77" />
- <Patch name="Soul Oohs" hbank="4" lbank="0" prog="83" />
- <Patch name="Tarzanalien" hbank="4" lbank="0" prog="86" />
- <Patch name="Ahhs" hbank="4" lbank="0" prog="65" />
- <Patch name="Gothic Dream" hbank="4" lbank="0" prog="70" />
- <Patch name="Frozen Time" hbank="4" lbank="4" prog="30" />
- <Patch name="Dark Angels" hbank="4" lbank="0" prog="68" />
- <Patch name="Lo-Fi Ether" hbank="4" lbank="0" prog="72" />
- <Patch name="Tokenring" hbank="4" lbank="0" prog="88" />
- <Patch name="Oohs Souls" hbank="4" lbank="0" prog="78" />
- <Patch name="Gossamer" hbank="4" lbank="0" prog="69" />
- <Patch name="MauzeWowz" hbank="4" lbank="0" prog="74" />
- <Patch name="Odd Boys" hbank="4" lbank="0" prog="76" />
- <Patch name="Arco Breath" hbank="4" lbank="0" prog="66" />
- <Patch name="Trapped" hbank="4" lbank="0" prog="89" />
- </PatchGroup>
- <PatchGroup name="wav">
- <Patch name="Overtone Syn" hbank="4" lbank="1" prog="19" />
- <Patch name="Synthetic" hbank="4" lbank="1" prog="40" />
- <Patch name="CZ Lead" hbank="4" lbank="0" prog="127" />
- <Patch name="Blipper" hbank="4" lbank="0" prog="123" />
- <Patch name="M12 Sync" hbank="4" lbank="1" prog="11" />
- <Patch name="Sync 1" hbank="4" lbank="1" prog="33" />
- <Patch name="Metal 2" hbank="4" lbank="1" prog="14" />
- <Patch name="Glass Perc" hbank="4" lbank="1" prog="5" />
- <Patch name="Moog Lead" hbank="4" lbank="1" prog="17" />
- <Patch name="Fat Attack" hbank="4" lbank="1" prog="4" />
- <Patch name="Narrow Synth" hbank="4" lbank="1" prog="18" />
- <Patch name="Sync 4" hbank="4" lbank="1" prog="36" />
- <Patch name="Pop Square" hbank="4" lbank="1" prog="22" />
- <Patch name="Whine" hbank="4" lbank="1" prog="44" />
- <Patch name="PPG" hbank="4" lbank="1" prog="23" />
- <Patch name="Juno Pulse" hbank="4" lbank="1" prog="7" />
- <Patch name="Perc Axe Syn" hbank="4" lbank="1" prog="20" />
- <Patch name="SquareAttack" hbank="4" lbank="1" prog="30" />
- <Patch name="Spacey Keys" hbank="4" lbank="1" prog="28" />
- <Patch name="Sync 2" hbank="4" lbank="1" prog="34" />
- <Patch name="Arp" hbank="4" lbank="0" prog="120" />
- <Patch name="ES Rag" hbank="4" lbank="1" prog="3" />
- <Patch name="Rezzy" hbank="4" lbank="1" prog="27" />
- <Patch name="Rast Keys" hbank="4" lbank="1" prog="26" />
- <Patch name="Bass Synth" hbank="4" lbank="0" prog="121" />
- <Patch name="Sync 6" hbank="4" lbank="1" prog="38" />
- <Patch name="MetalAttack" hbank="4" lbank="1" prog="15" />
- <Patch name="Mini Lead" hbank="4" lbank="1" prog="16" />
- <Patch name="Buzz Saw Syn" hbank="4" lbank="0" prog="124" />
- <Patch name="Bell Synth" hbank="4" lbank="0" prog="122" />
- <Patch name="Pluck Tone" hbank="4" lbank="1" prog="21" />
- <Patch name="CZ Echo" hbank="4" lbank="0" prog="126" />
- <Patch name="Sync 5" hbank="4" lbank="1" prog="37" />
- <Patch name="Synth Wave" hbank="4" lbank="1" prog="39" />
- <Patch name="Wild Synth" hbank="4" lbank="1" prog="45" />
- <Patch name="Pure H" hbank="4" lbank="1" prog="24" />
- <Patch name="Eraser" hbank="4" lbank="1" prog="2" />
- <Patch name="Chime" hbank="4" lbank="0" prog="125" />
- <Patch name="Log Hit" hbank="4" lbank="1" prog="9" />
- <Patch name="Juno Square" hbank="4" lbank="1" prog="8" />
- <Patch name="Magic" hbank="4" lbank="1" prog="12" />
- <Patch name="PWM" hbank="4" lbank="1" prog="25" />
- <Patch name="CZ101 Digi" hbank="4" lbank="1" prog="0" />
- <Patch name="VS37" hbank="4" lbank="1" prog="42" />
- <Patch name="VS Voxwav" hbank="4" lbank="1" prog="41" />
- <Patch name="Syn Tone" hbank="4" lbank="1" prog="32" />
- <Patch name="Square Lead" hbank="4" lbank="1" prog="29" />
- <Patch name="Dig Buzz Syn" hbank="4" lbank="1" prog="1" />
- <Patch name="SquareChorus" hbank="4" lbank="1" prog="31" />
- <Patch name="Hollow Deep" hbank="4" lbank="1" prog="6" />
- <Patch name="Metal 1" hbank="4" lbank="1" prog="13" />
- <Patch name="M12 Lead" hbank="4" lbank="1" prog="10" />
- <Patch name="Sync 3" hbank="4" lbank="1" prog="35" />
- <Patch name="VS48" hbank="4" lbank="1" prog="43" />
- </PatchGroup>
- <PatchGroup name="wnd">
- <Patch name="Oboe 2" hbank="4" lbank="0" prog="49" />
- <Patch name="T-Sax" hbank="4" lbank="0" prog="61" />
- <Patch name="Big Top" hbank="4" lbank="0" prog="27" />
- <Patch name="Breathy Flt1" hbank="4" lbank="0" prog="29" />
- <Patch name="Pan Flute 2" hbank="4" lbank="0" prog="53" />
- <Patch name="Bari" hbank="4" lbank="0" prog="26" />
- <Patch name="Polka Cheat" hbank="4" lbank="0" prog="55" />
- <Patch name="Clarinet" hbank="4" lbank="0" prog="34" />
- <Patch name="Gs Soprano" hbank="4" lbank="0" prog="41" />
- <Patch name="WindTrio" hbank="4" lbank="0" prog="64" />
- <Patch name="Real Flute" hbank="4" lbank="4" prog="22" />
- <Patch name="Nuages" hbank="4" lbank="0" prog="47" />
- <Patch name="AiryClarinet" hbank="4" lbank="0" prog="21" />
- <Patch name="Monica Blow" hbank="4" lbank="0" prog="46" />
- <Patch name="Pastoral" hbank="4" lbank="0" prog="54" />
- <Patch name="S-Sax" hbank="4" lbank="0" prog="56" />
- <Patch name="Sax FX 1 2 3" hbank="4" lbank="0" prog="57" />
- <Patch name="Harmony" hbank="4" lbank="0" prog="45" />
- <Patch name="B-Sax" hbank="4" lbank="0" prog="24" />
- <Patch name="Breather" hbank="4" lbank="4" prog="29" />
- <Patch name="Ocarina 1" hbank="4" lbank="0" prog="50" />
- <Patch name="Harmonica" hbank="4" lbank="0" prog="43" />
- <Patch name="Sax Session" hbank="4" lbank="0" prog="58" />
- <Patch name="Bottle Blow" hbank="4" lbank="0" prog="28" />
- <Patch name="Chi-Town" hbank="4" lbank="0" prog="32" />
- <Patch name="Harmonika" hbank="4" lbank="0" prog="44" />
- <Patch name="Fieldberries" hbank="4" lbank="0" prog="37" />
- <Patch name="Alto Saxo" hbank="4" lbank="0" prog="23" />
- <Patch name="Synth Flute" hbank="4" lbank="0" prog="60" />
- <Patch name="Chamber Orch" hbank="4" lbank="0" prog="31" />
- <Patch name="B2-Sax" hbank="4" lbank="0" prog="25" />
- <Patch name="Flute" hbank="4" lbank="0" prog="39" />
- <Patch name="Ocarina 2" hbank="4" lbank="0" prog="51" />
- <Patch name="Pan Flute 1" hbank="4" lbank="0" prog="52" />
- <Patch name="Flt/Obe/Bone" hbank="4" lbank="0" prog="38" />
- <Patch name="Virtuaccord" hbank="4" lbank="0" prog="63" />
- <Patch name="Full Bari" hbank="4" lbank="0" prog="40" />
- <Patch name="Breathy Flt2" hbank="4" lbank="0" prog="30" />
- <Patch name="English Horn" hbank="4" lbank="0" prog="36" />
- <Patch name="Akkordione" hbank="4" lbank="0" prog="22" />
- <Patch name="Shenai" hbank="4" lbank="0" prog="59" />
- <Patch name="Oboe 1" hbank="4" lbank="0" prog="48" />
- <Patch name="Tenor Phone" hbank="4" lbank="0" prog="62" />
- <Patch name="Clarinette" hbank="4" lbank="0" prog="35" />
- <Patch name="A-SAX" hbank="4" lbank="0" prog="20" />
- <Patch name="Grouch" hbank="4" lbank="0" prog="42" />
- <Patch name="Clar/Oboe" hbank="4" lbank="0" prog="33" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/gm.idf b/attic/muse2-oom/muse2/share/instruments/gm.idf
deleted file mode 100644
index 04bf23ff..00000000
--- a/attic/muse2-oom/muse2/share/instruments/gm.idf
+++ /dev/null
@@ -1,193 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="GM" nullparam="32639">
- <PatchGroup name="Piano">
- <Patch name="Grand Piano" prog="0" />
- <Patch name="Bright Piano" prog="1" />
- <Patch name="E.Grand" prog="2" />
- <Patch name="Honky-tonk" prog="3" />
- <Patch name="E.Piano" prog="4" />
- <Patch name="E.Piano 2" prog="5" />
- <Patch name="Harpsichord" prog="6" />
- <Patch name="Clav." prog="7" />
- </PatchGroup>
- <PatchGroup name="Chromatic Perc">
- <Patch name="Celesta" prog="8" />
- <Patch name="Glockenspiel" prog="9" />
- <Patch name="Music Box" prog="10" />
- <Patch name="Vibraphone" prog="11" />
- <Patch name="Marimba" prog="12" />
- <Patch name="Xylophone" prog="13" />
- <Patch name="Tubular Bells" prog="14" />
- <Patch name="Dulcimer" prog="15" />
- </PatchGroup>
- <PatchGroup name="Organ">
- <Patch name="Drawbar Organ" prog="16" />
- <Patch name="Perc. Organ" prog="17" />
- <Patch name="Rock Organ" prog="18" />
- <Patch name="Church Organ" prog="19" />
- <Patch name="Reed Organ" prog="20" />
- <Patch name="Akkordion" prog="21" />
- <Patch name="Harmonica" prog="22" />
- <Patch name="Bandoneon" prog="23" />
- </PatchGroup>
- <PatchGroup name="Guitar">
- <Patch name="Nylon Gtr." prog="24" />
- <Patch name="Steel Gtr." prog="25" />
- <Patch name="Jazz Guitar" prog="26" />
- <Patch name="Clean Guitar" prog="27" />
- <Patch name="Muted Guitar" prog="28" />
- <Patch name="Overdrive Gtr" prog="29" />
- <Patch name="Distortion Gtr" prog="30" />
- <Patch name="Gtr. Harmonics" prog="31" />
- </PatchGroup>
- <PatchGroup name="Bass">
- <Patch name="Acoustic Bass" prog="32" />
- <Patch name="Fingered Bass" prog="33" />
- <Patch name="Picked Bass" prog="34" />
- <Patch name="Fretless Bass" prog="35" />
- <Patch name="Slap Bass 1" prog="36" />
- <Patch name="Slap Bass 2" prog="37" />
- <Patch name="Synth Bass 1" prog="38" />
- <Patch name="Synth Bass 2" prog="39" />
- </PatchGroup>
- <PatchGroup name="Strings/Orch">
- <Patch name="Violin" prog="40" />
- <Patch name="Viola" prog="41" />
- <Patch name="Cello" prog="42" />
- <Patch name="Contrabass" prog="43" />
- <Patch name="Tremolo Str." prog="44" />
- <Patch name="Pizzicato Str." prog="45" />
- <Patch name="Harp" prog="46" />
- <Patch name="Timpani" prog="47" />
- </PatchGroup>
- <PatchGroup name="Ensemble">
- <Patch name="Strings 1" prog="48" />
- <Patch name="Strings 2" prog="49" />
- <Patch name="Syn. Strings 1" prog="50" />
- <Patch name="Syn. Strings 2" prog="51" />
- <Patch name="Choir Aahs" prog="52" />
- <Patch name="Voice Oohs" prog="53" />
- <Patch name="Synth Voice" prog="54" />
- <Patch name="Orchestra Hit" prog="55" />
- </PatchGroup>
- <PatchGroup name="Brass">
- <Patch name="Trumpet" prog="56" />
- <Patch name="Trombone" prog="57" />
- <Patch name="Tuba" prog="58" />
- <Patch name="Muted Trumpet" prog="59" />
- <Patch name="French Horn" prog="60" />
- <Patch name="Brass Section" prog="61" />
- <Patch name="Synth Brass 1" prog="62" />
- <Patch name="Synth Brass 2" prog="63" />
- </PatchGroup>
- <PatchGroup name="Reed">
- <Patch name="Soprano Sax" prog="64" />
- <Patch name="Alto Sax" prog="65" />
- <Patch name="Tenor Sax" prog="66" />
- <Patch name="Baritone Sax" prog="67" />
- <Patch name="Oboe" prog="68" />
- <Patch name="English Horn" prog="69" />
- <Patch name="Bassoon" prog="70" />
- <Patch name="Clarinet" prog="71" />
- </PatchGroup>
- <PatchGroup name="Pipe">
- <Patch name="Piccolo" prog="72" />
- <Patch name="Flute" prog="73" />
- <Patch name="Recorder" prog="74" />
- <Patch name="Pan Flute" prog="75" />
- <Patch name="Blown Bottle" prog="76" />
- <Patch name="Shakuhachi" prog="77" />
- <Patch name="Whistle" prog="78" />
- <Patch name="Ocarina" prog="79" />
- </PatchGroup>
- <PatchGroup name="Synth Lead">
- <Patch name="Square Wave" prog="80" />
- <Patch name="Saw Wave" prog="81" />
- <Patch name="Calliope" prog="82" />
- <Patch name="Chiffer Lead" prog="83" />
- <Patch name="Charang" prog="84" />
- <Patch name="Solo Vox" prog="85" />
- <Patch name="Fifth Saw" prog="86" />
- <Patch name="Bass Lead" prog="87" />
- </PatchGroup>
- <PatchGroup name="Synth Pad">
- <Patch name="New Age Pad" prog="88" />
- <Patch name="Warm Pad" prog="89" />
- <Patch name="Polysynth Pad" prog="90" />
- <Patch name="Choir Pad" prog="91" />
- <Patch name="Bowed Pad" prog="92" />
- <Patch name="Metallic Pad" prog="93" />
- <Patch name="Halo Pad" prog="94" />
- <Patch name="Sweep Pad" prog="95" />
- </PatchGroup>
- <PatchGroup name="Synth FX">
- <Patch name="Rain" prog="96" />
- <Patch name="Soundtrack" prog="97" />
- <Patch name="Crystal" prog="98" />
- <Patch name="Athmosphere" prog="99" />
- <Patch name="Brightness" prog="100" />
- <Patch name="Goblins" prog="101" />
- <Patch name="Echoes" prog="102" />
- <Patch name="Sci-Fi" prog="103" />
- </PatchGroup>
- <PatchGroup name="Ethnic">
- <Patch name="Sitar" prog="104" />
- <Patch name="Banjo" prog="105" />
- <Patch name="Shamisen" prog="106" />
- <Patch name="Koto" prog="107" />
- <Patch name="Kalimba" prog="108" />
- <Patch name="Bagpipe" prog="109" />
- <Patch name="Fiddle" prog="110" />
- <Patch name="Shanai" prog="111" />
- </PatchGroup>
- <PatchGroup name="Percussive">
- <Patch name="Tinkle Bell" prog="112" />
- <Patch name="Agogo" prog="113" />
- <Patch name="Steel Drums" prog="114" />
- <Patch name="Woodblock" prog="115" />
- <Patch name="Taiko Drum" prog="116" />
- <Patch name="Melodic Drum" prog="117" />
- <Patch name="Synth Drum" prog="118" />
- <Patch name="Rev. Cymbal" prog="119" />
- </PatchGroup>
- <PatchGroup name="Special FX">
- <Patch name="Gtr Fret Noise" prog="120" />
- <Patch name="Breath Noise" prog="121" />
- <Patch name="Seashore" prog="122" />
- <Patch name="Bird Tweed" prog="123" />
- <Patch name="Telephone" prog="124" />
- <Patch name="Helicopter" prog="125" />
- <Patch name="Applaus" prog="126" />
- <Patch name="Gunshot" prog="127" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="FilterResonance" l="71" init="64" />
- <Controller name="ReleaseTime" l="72" init="64" />
- <Controller name="AttackTime" l="73" init="64" />
- <Controller name="Brightness" l="74" init="64" />
- <Controller name="DecayTime" l="75" init="64" />
- <Controller name="VibrateRate" l="76" init="64" />
- <Controller name="VibrateDepth" l="77" init="64" />
- <Controller name="VibrateDelay" l="78" init="64" />
- <Controller name="PortamentoControl" l="84" />
- <Controller name="ReverbSendLevel" l="91" init="40" />
- <Controller name="ChorusSendLevel" l="93" init="0" />
- <Controller name="VariationSend" l="94" init="0" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllController" l="121" />
- <Controller name="AllNotesOff" l="123" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="63" init="0" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/gs.idf b/attic/muse2-oom/muse2/share/instruments/gs.idf
deleted file mode 100644
index 3368b7c9..00000000
--- a/attic/muse2-oom/muse2/share/instruments/gs.idf
+++ /dev/null
@@ -1,218 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="GS" nullparam="32639">
- <PatchGroup name="Piano">
- <Patch name="Grand Piano" hbank="0" lbank="0" prog="0" />
- <Patch name="Bright Piano" hbank="0" lbank="0" prog="1" />
- <Patch name="E.Grand" hbank="0" lbank="0" prog="2" />
- <Patch name="Honky-tonk" hbank="0" lbank="0" prog="3" />
- <Patch name="E.Piano" hbank="0" lbank="0" prog="4" />
- <Patch name="E.Piano 2" hbank="0" lbank="0" prog="5" />
- <Patch name="Harpsichord" hbank="0" lbank="0" prog="6" />
- <Patch name="Clav." hbank="0" lbank="0" prog="7" />
- </PatchGroup>
- <PatchGroup name="Chromatic Perc">
- <Patch name="Celesta" hbank="0" lbank="0" prog="8" />
- <Patch name="Glockenspiel" hbank="0" lbank="0" prog="9" />
- <Patch name="Music Box" hbank="0" lbank="0" prog="10" />
- <Patch name="Vibraphone" hbank="0" lbank="0" prog="11" />
- <Patch name="Marimba" hbank="0" lbank="0" prog="12" />
- <Patch name="Xylophone" hbank="0" lbank="0" prog="13" />
- <Patch name="Tubular Bells" hbank="0" lbank="0" prog="14" />
- <Patch name="Dulcimer" hbank="0" lbank="0" prog="15" />
- </PatchGroup>
- <PatchGroup name="Organ">
- <Patch name="Drawbar Organ" hbank="0" lbank="0" prog="16" />
- <Patch name="Perc. Organ" hbank="0" lbank="0" prog="17" />
- <Patch name="Rock Organ" hbank="0" lbank="0" prog="18" />
- <Patch name="Church Organ" hbank="0" lbank="0" prog="19" />
- <Patch name="Reed Organ" hbank="0" lbank="0" prog="20" />
- <Patch name="Akkordion" hbank="0" lbank="0" prog="21" />
- <Patch name="Harmonica" hbank="0" lbank="0" prog="22" />
- <Patch name="Bandoneon" hbank="0" lbank="0" prog="23" />
- </PatchGroup>
- <PatchGroup name="Guitar">
- <Patch name="Nylon Gtr." hbank="0" lbank="0" prog="24" />
- <Patch name="Steel Gtr." hbank="0" lbank="0" prog="25" />
- <Patch name="Jazz Guitar" hbank="0" lbank="0" prog="26" />
- <Patch name="Clean Guitar" hbank="0" lbank="0" prog="27" />
- <Patch name="Muted Guitar" hbank="0" lbank="0" prog="28" />
- <Patch name="Overdrive Gtr" hbank="0" lbank="0" prog="29" />
- <Patch name="Distortion Gtr" hbank="0" lbank="0" prog="30" />
- <Patch name="Gtr. Harmonics" hbank="0" lbank="0" prog="31" />
- </PatchGroup>
- <PatchGroup name="Bass">
- <Patch name="Acoustic Bass" hbank="0" lbank="0" prog="32" />
- <Patch name="Fingered Bass" hbank="0" lbank="0" prog="33" />
- <Patch name="Picked Bass" hbank="0" lbank="0" prog="34" />
- <Patch name="Fretless Bass" hbank="0" lbank="0" prog="35" />
- <Patch name="Slap Bass 1" hbank="0" lbank="0" prog="36" />
- <Patch name="Slap Bass 2" hbank="0" lbank="0" prog="37" />
- <Patch name="Synth Bass 1" hbank="0" lbank="0" prog="38" />
- <Patch name="Synth Bass 2" hbank="0" lbank="0" prog="39" />
- </PatchGroup>
- <PatchGroup name="Strings/Orch">
- <Patch name="Violin" hbank="0" lbank="0" prog="40" />
- <Patch name="Viola" hbank="0" lbank="0" prog="41" />
- <Patch name="Cello" hbank="0" lbank="0" prog="42" />
- <Patch name="Contrabass" hbank="0" lbank="0" prog="43" />
- <Patch name="Tremolo Str." hbank="0" lbank="0" prog="44" />
- <Patch name="Pizzicato Str." hbank="0" lbank="0" prog="45" />
- <Patch name="Harp" hbank="0" lbank="0" prog="46" />
- <Patch name="Timpani" hbank="0" lbank="0" prog="47" />
- </PatchGroup>
- <PatchGroup name="Ensemble">
- <Patch name="Strings 1" hbank="0" lbank="0" prog="48" />
- <Patch name="Strings 2" hbank="0" lbank="0" prog="49" />
- <Patch name="Syn. Strings 1" hbank="0" lbank="0" prog="50" />
- <Patch name="Syn. Strings 2" hbank="0" lbank="0" prog="51" />
- <Patch name="Choir Aahs" hbank="0" lbank="0" prog="52" />
- <Patch name="Voice Oohs" hbank="0" lbank="0" prog="53" />
- <Patch name="Synth Voice" hbank="0" lbank="0" prog="54" />
- <Patch name="Orchestra Hit" hbank="0" lbank="0" prog="55" />
- </PatchGroup>
- <PatchGroup name="Brass">
- <Patch name="Trumpet" hbank="0" lbank="0" prog="56" />
- <Patch name="Trombone" hbank="0" lbank="0" prog="57" />
- <Patch name="Tuba" hbank="0" lbank="0" prog="58" />
- <Patch name="Muted Trumpet" hbank="0" lbank="0" prog="59" />
- <Patch name="French Horn" hbank="0" lbank="0" prog="60" />
- <Patch name="Brass Section" hbank="0" lbank="0" prog="61" />
- <Patch name="Synth Brass 1" hbank="0" lbank="0" prog="62" />
- <Patch name="Synth Brass 2" hbank="0" lbank="0" prog="63" />
- </PatchGroup>
- <PatchGroup name="Reed">
- <Patch name="Soprano Sax" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="0" lbank="0" prog="65" />
- <Patch name="Tenor Sax" hbank="0" lbank="0" prog="66" />
- <Patch name="Baritone Sax" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" hbank="0" lbank="0" prog="68" />
- <Patch name="English Horn" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="0" lbank="0" prog="71" />
- </PatchGroup>
- <PatchGroup name="Pipe">
- <Patch name="Piccolo" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="0" lbank="0" prog="74" />
- <Patch name="Pan Flute" hbank="0" lbank="0" prog="75" />
- <Patch name="Blown Bottle" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="0" lbank="0" prog="79" />
- </PatchGroup>
- <PatchGroup name="Synth Lead">
- <Patch name="Square Wave" hbank="0" lbank="0" prog="80" />
- <Patch name="Saw Wave" hbank="0" lbank="0" prog="81" />
- <Patch name="Calliope" hbank="0" lbank="0" prog="82" />
- <Patch name="Chiffer Lead" hbank="0" lbank="0" prog="83" />
- <Patch name="Charang" hbank="0" lbank="0" prog="84" />
- <Patch name="Solo Vox" hbank="0" lbank="0" prog="85" />
- <Patch name="Fifth Saw" hbank="0" lbank="0" prog="86" />
- <Patch name="Bass Lead" hbank="0" lbank="0" prog="87" />
- </PatchGroup>
- <PatchGroup name="Synth Pad">
- <Patch name="New Age Pad" hbank="0" lbank="0" prog="88" />
- <Patch name="Warm Pad" hbank="0" lbank="0" prog="89" />
- <Patch name="Polysynth Pad" hbank="0" lbank="0" prog="90" />
- <Patch name="Choir Pad" hbank="0" lbank="0" prog="91" />
- <Patch name="Bowed Pad" hbank="0" lbank="0" prog="92" />
- <Patch name="Metallic Pad" hbank="0" lbank="0" prog="93" />
- <Patch name="Halo Pad" hbank="0" lbank="0" prog="94" />
- <Patch name="Sweep Pad" hbank="0" lbank="0" prog="95" />
- </PatchGroup>
- <PatchGroup name="Synth FX">
- <Patch name="Rain" hbank="0" lbank="0" prog="96" />
- <Patch name="Soundtrack" hbank="0" lbank="0" prog="97" />
- <Patch name="Crystal" hbank="0" lbank="0" prog="98" />
- <Patch name="Athmosphere" hbank="0" lbank="0" prog="99" />
- <Patch name="Brightness" hbank="0" lbank="0" prog="100" />
- <Patch name="Goblins" hbank="0" lbank="0" prog="101" />
- <Patch name="Echoes" hbank="0" lbank="0" prog="102" />
- <Patch name="Sci-Fi" hbank="0" lbank="0" prog="103" />
- </PatchGroup>
- <PatchGroup name="Ethnic">
- <Patch name="Sitar" hbank="0" lbank="0" prog="104" />
- <Patch name="Banjo" hbank="0" lbank="0" prog="105" />
- <Patch name="Shamisen" hbank="0" lbank="0" prog="106" />
- <Patch name="Koto" hbank="0" lbank="0" prog="107" />
- <Patch name="Kalimba" hbank="0" lbank="0" prog="108" />
- <Patch name="Bagpipe" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="0" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="0" lbank="0" prog="111" />
- </PatchGroup>
- <PatchGroup name="Percussive">
- <Patch name="Tinkle Bell" hbank="0" lbank="0" prog="112" />
- <Patch name="Agogo" hbank="0" lbank="0" prog="113" />
- <Patch name="Steel Drums" hbank="0" lbank="0" prog="114" />
- <Patch name="Woodblock" hbank="0" lbank="0" prog="115" />
- <Patch name="Taiko Drum" hbank="0" lbank="0" prog="116" />
- <Patch name="Melodic Drum" hbank="0" lbank="0" prog="117" />
- <Patch name="Synth Drum" hbank="0" lbank="0" prog="118" />
- <Patch name="Rev. Cymbal" hbank="0" lbank="0" prog="119" />
- </PatchGroup>
- <PatchGroup name="Special FX">
- <Patch name="Gtr Fret Noise" hbank="0" lbank="0" prog="120" />
- <Patch name="Breath Noise" hbank="0" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="0" lbank="0" prog="122" />
- <Patch name="Bird Tweed" hbank="0" lbank="0" prog="123" />
- <Patch name="Telephone" hbank="0" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="0" lbank="0" prog="125" />
- <Patch name="Applaus" hbank="0" lbank="0" prog="126" />
- <Patch name="Gunshot" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Drums">
- <Patch name="Standard" hbank="127" prog="0" drum="1" />
- <Patch name="Room" hbank="127" prog="8" drum="1" />
- <Patch name="Electro" hbank="127" prog="24" drum="1" />
- <Patch name="Analog" hbank="127" prog="25" drum="1" />
- <Patch name="Jazz" hbank="127" prog="32" drum="1" />
- <Patch name="Brush" hbank="127" prog="40" drum="1" />
- <Patch name="Classic" hbank="127" prog="48" drum="1" />
- <Patch name="Power" hbank="127" prog="16" drum="1" />
- <Patch name="SFX1" hbank="127" prog="56" drum="1" />
- <Patch name="GM" hbank="127" prog="127" drum="1" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" init="127" />
- <Controller name="GenPurpose1" l="16" />
- <Controller name="GenPurpose2" l="17" />
- <Controller name="GenPurpose3" l="18" />
- <Controller name="GenPurpose4" l="19" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="HarmonicContent" l="68" />
- <Controller name="ReleaseTime" l="72" />
- <Controller name="AttackTime" l="73" />
- <Controller name="Brightness" l="74" init="127" />
- <Controller name="PortamentoControl" l="75" />
- <Controller name="Effect1Depth" l="76" />
- <Controller name="Effect3Depth" l="93" />
- <Controller name="VariationSend" l="94" init="0" />
- <Controller name="AllSoundsOff" l="120" />
- <Controller name="ResetAllController" l="121" />
- <Controller name="AllNotesOff" l="123" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="63" init="0" />
- <Controller name="VibratoRate" type="NRPN" h="1" l="8" />
- <Controller name="VibratoDepth" type="NRPN" h="1" l="9" />
- <Controller name="VibratoDelay" type="NRPN" h="1" l="10" />
- <Controller name="FilterCutoffFreq" type="NRPN" h="1" l="32" />
- <Controller name="FilterResonance" type="NRPN" h="1" l="33" />
- <Controller name="AttackRate" type="NRPN" h="1" l="99" />
- <Controller name="DecayRate" type="NRPN" h="1" l="100" />
- <Controller name="ReleaseRate" type="NRPN" h="1" l="102" />
- <Controller name="DrumPitchCoarseTune" type="NRPN" h="24" l="pitch" min="-64" max="63" />
- <Controller name="DrumLevel" type="NRPN" h="26" l="pitch" />
- <Controller name="DrumPanpot" type="NRPN" h="28" l="pitch" min="-64" max="63" init="0" />
- <Controller name="DrumReverbSend" type="NRPN" h="29" l="pitch" />
- <Controller name="DrumChorusSend" type="NRPN" h="30" l="pitch" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/ns5r.idf b/attic/muse2-oom/muse2/share/instruments/ns5r.idf
deleted file mode 100644
index a7448372..00000000
--- a/attic/muse2-oom/muse2/share/instruments/ns5r.idf
+++ /dev/null
@@ -1,565 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="Korg-NS5R">
- <PatchGroup name="Piano">
- <Patch name="Grand Piano" mode="7" hbank="0" lbank="0" prog="0" />
- <Patch name="GrndPnoK" mode="4" hbank="0" lbank="1" prog="0" />
- <Patch name="MelloGrP" mode="4" hbank="0" lbank="18" prog="0" />
- <Patch name="PianoStr" mode="4" hbank="0" lbank="40" prog="0" />
- <Patch name="Dream" mode="4" hbank="0" lbank="41" prog="0" />
- <Patch name="Bright Piano" mode="7" hbank="0" lbank="0" prog="1" />
- <Patch name="BritPnoK" mode="4" hbank="0" lbank="1" prog="1" />
- <Patch name="E.Grand" mode="7" hbank="0" lbank="0" prog="2" />
- <Patch name="ElGrPnoK" mode="4" hbank="0" lbank="1" prog="2" />
- <Patch name="Det.CP80" mode="4" hbank="0" lbank="32" prog="2" />
- <Patch name="ElGrPno1" mode="4" hbank="0" lbank="40" prog="2" />
- <Patch name="ElGrPno2" mode="4" hbank="0" lbank="41" prog="2" />
- <Patch name="Honky-tonk" mode="7" hbank="0" lbank="0" prog="3" />
- <Patch name="HonkyTonkK" mode="4" hbank="0" lbank="1" prog="3" />
- <Patch name="E.Piano" mode="7" hbank="0" lbank="0" prog="4" />
- <Patch name="El.Pno1K" mode="4" hbank="0" lbank="1" prog="4" />
- <Patch name="MelloEP1" mode="4" hbank="0" lbank="18" prog="4" />
- <Patch name="Chor.EP1" mode="4" hbank="0" lbank="32" prog="4" />
- <Patch name="HardEl.P" mode="4" hbank="0" lbank="40" prog="4" />
- <Patch name="VXElP1" mode="4" hbank="0" lbank="45" prog="4" />
- <Patch name="60sEl.P" mode="4" hbank="0" lbank="64" prog="4" />
- <Patch name="E.Piano 2" mode="7" hbank="0" lbank="0" prog="5" />
- <Patch name="El.Pno2K" mode="4" hbank="0" lbank="1" prog="5" />
- <Patch name="Chor.EP2" mode="4" hbank="0" lbank="32" prog="5" />
- <Patch name="DX.Hard" mode="4" hbank="0" lbank="33" prog="5" />
- <Patch name="DXLegend" mode="4" hbank="0" lbank="34" prog="5" />
- <Patch name="DXPhase" mode="4" hbank="0" lbank="40" prog="5" />
- <Patch name="DX+Analg" mode="4" hbank="0" lbank="41" prog="5" />
- <Patch name="DXKotoEP" mode="4" hbank="0" lbank="42" prog="5" />
- <Patch name="VXEl.P2" mode="4" hbank="0" lbank="45" prog="5" />
- <Patch name="Harpsichord" mode="7" hbank="0" lbank="0" prog="6" />
- <Patch name="Harpsi.K" mode="4" hbank="0" lbank="1" prog="6" />
- <Patch name="Harpsi.2" mode="4" hbank="0" lbank="25" prog="6" />
- <Patch name="Harpsi.3" mode="4" hbank="0" lbank="35" prog="6" />
- <Patch name="Clav." mode="7" hbank="0" lbank="0" prog="7" />
- <Patch name="Clavi.K" mode="4" hbank="0" lbank="1" prog="7" />
- <Patch name="ClaviWah" mode="4" hbank="0" lbank="27" prog="7" />
- <Patch name="PulseClv" mode="4" hbank="0" lbank="64" prog="7" />
- <Patch name="PierceCl" mode="4" hbank="0" lbank="65" prog="7" />
- </PatchGroup>
- <PatchGroup name="Chromatic Perc">
- <Patch name="Celesta" mode="7" hbank="0" lbank="0" prog="8" />
- <Patch name="Glockenspiel" mode="7" hbank="0" lbank="0" prog="9" />
- <Patch name="Music Box" mode="7" hbank="0" lbank="0" prog="10" />
- <Patch name="Orgel" mode="4" hbank="0" lbank="64" prog="10" />
- <Patch name="Vibraphone" mode="7" hbank="0" lbank="0" prog="11" />
- <Patch name="VibesK" mode="4" hbank="0" lbank="1" prog="11" />
- <Patch name="HardVibe" mode="4" hbank="0" lbank="45" prog="11" />
- <Patch name="Marimba" mode="7" hbank="0" lbank="0" prog="12" />
- <Patch name="MarimbaK" mode="4" hbank="0" lbank="1" prog="12" />
- <Patch name="SineMrmb" mode="4" hbank="0" lbank="64" prog="12" />
- <Patch name="Balafon" mode="4" hbank="0" lbank="96" prog="12" />
- <Patch name="Balafon2" mode="4" hbank="0" lbank="97" prog="12" />
- <Patch name="LogDrum" mode="4" hbank="0" lbank="98" prog="12" />
- <Patch name="Xylophone" mode="7" hbank="0" lbank="0" prog="13" />
- <Patch name="Tubular Bells" mode="7" hbank="0" lbank="0" prog="14" />
- <Patch name="ChrchBel" mode="4" hbank="0" lbank="96" prog="14" />
- <Patch name="Carillon" mode="4" hbank="0" lbank="97" prog="14" />
- <Patch name="Dulcimer" mode="7" hbank="0" lbank="0" prog="15" />
- <Patch name="Dulcimr2" mode="4" hbank="0" lbank="35" prog="15" />
- <Patch name="Santur" mode="4" hbank="0" lbank="97" prog="15" />
- </PatchGroup>
- <PatchGroup name="Organ">
- <Patch name="Drawbar Organ" mode="7" hbank="0" lbank="0" prog="16" />
- <Patch name="DelDrwOr" mode="4" hbank="0" lbank="32" prog="16" />
- <Patch name="60sDrOr1" mode="4" hbank="0" lbank="33" prog="16" />
- <Patch name="60sDrOr2" mode="4" hbank="0" lbank="34" prog="16" />
- <Patch name="70sDrOr1" mode="4" hbank="0" lbank="35" prog="16" />
- <Patch name="DrawOrg2" mode="4" hbank="0" lbank="36" prog="16" />
- <Patch name="60sDrOr3" mode="4" hbank="0" lbank="37" prog="16" />
- <Patch name="EvenBar" mode="4" hbank="0" lbank="38" prog="16" />
- <Patch name="16+2\" hbank="0" lbank="40" prog="16" />
- <Patch name="OrganBa" mode="4" hbank="0" lbank="64" prog="16" />
- <Patch name="70sDrOr2" mode="4" hbank="0" lbank="65" prog="16" />
- <Patch name="CheezOrg" mode="4" hbank="0" lbank="66" prog="16" />
- <Patch name="DrawOrg3" mode="4" hbank="0" lbank="67" prog="16" />
- <Patch name="Perc. Organ" mode="7" hbank="0" lbank="0" prog="17" />
- <Patch name="70sPcOr1" mode="4" hbank="0" lbank="24" prog="17" />
- <Patch name="DetPrcOr" mode="4" hbank="0" lbank="32" prog="17" />
- <Patch name="LiteOrg" mode="4" hbank="0" lbank="33" prog="17" />
- <Patch name="PercOrg2" mode="4" hbank="0" lbank="37" prog="17" />
- <Patch name="Rock Organ" mode="7" hbank="0" lbank="0" prog="18" />
- <Patch name="RotaryOr" mode="4" hbank="0" lbank="64" prog="18" />
- <Patch name="SloRotar" mode="4" hbank="0" lbank="65" prog="18" />
- <Patch name="FstRotar" mode="4" hbank="0" lbank="66" prog="18" />
- <Patch name="Church Organ" mode="7" hbank="0" lbank="0" prog="19" />
- <Patch name="ChurOrg3" mode="4" hbank="0" lbank="32" prog="19" />
- <Patch name="ChurOrg2" mode="4" hbank="0" lbank="35" prog="19" />
- <Patch name="NotreDam" mode="4" hbank="0" lbank="40" prog="19" />
- <Patch name="OrgFlute" mode="4" hbank="0" lbank="64" prog="19" />
- <Patch name="TrmOrgFl" mode="4" hbank="0" lbank="65" prog="19" />
- <Patch name="Reed Organ" mode="7" hbank="0" lbank="0" prog="20" />
- <Patch name="PuffOrg" mode="4" hbank="0" lbank="40" prog="20" />
- <Patch name="Akkordion" mode="7" hbank="0" lbank="0" prog="21" />
- <Patch name="Accordlt" mode="4" hbank="0" lbank="32" prog="21" />
- <Patch name="Harmonica" mode="7" hbank="0" lbank="0" prog="22" />
- <Patch name="Harmo2" mode="4" hbank="0" lbank="32" prog="22" />
- <Patch name="Bandoneon" mode="7" hbank="0" lbank="0" prog="23" />
- <Patch name="TngoAcd2" mode="4" hbank="0" lbank="64" prog="23" />
- </PatchGroup>
- <PatchGroup name="Guitar">
- <Patch name="Nylon Gtr." mode="7" hbank="0" lbank="0" prog="24" />
- <Patch name="NylonGt2" mode="4" hbank="0" lbank="16" prog="24" />
- <Patch name="NylonGt3" mode="4" hbank="0" lbank="25" prog="24" />
- <Patch name="VelGtHrm" mode="4" hbank="0" lbank="43" prog="24" />
- <Patch name="Ukelele" mode="4" hbank="0" lbank="96" prog="24" />
- <Patch name="Steel Gtr." mode="7" hbank="0" lbank="0" prog="25" />
- <Patch name="SteelGt2" mode="4" hbank="0" lbank="16" prog="25" />
- <Patch name="12StrGtr" mode="4" hbank="0" lbank="35" prog="25" />
- <Patch name="Nylon-Stl" mode="4" hbank="0" lbank="40" prog="25" />
- <Patch name="Stl-Body" mode="4" hbank="0" lbank="41" prog="25" />
- <Patch name="Mandolin" mode="4" hbank="0" lbank="96" prog="25" />
- <Patch name="Jazz Guitar" mode="7" hbank="0" lbank="0" prog="26" />
- <Patch name="MelloGtr" mode="4" hbank="0" lbank="18" prog="26" />
- <Patch name="JazzAmp" mode="4" hbank="0" lbank="32" prog="26" />
- <Patch name="PdlSteel" mode="4" hbank="0" lbank="96" prog="26" />
- <Patch name="Clean Guitar" mode="7" hbank="0" lbank="0" prog="27" />
- <Patch name="ChorusGt" mode="4" hbank="0" lbank="32" prog="27" />
- <Patch name="CleanGt2" mode="4" hbank="0" lbank="64" prog="27" />
- <Patch name="Muted Guitar" mode="7" hbank="0" lbank="0" prog="28" />
- <Patch name="FunkGtr1" mode="4" hbank="0" lbank="40" prog="28" />
- <Patch name="MuteStlG" mode="4" hbank="0" lbank="41" prog="28" />
- <Patch name="FunkGtr2" mode="4" hbank="0" lbank="43" prog="28" />
- <Patch name="JazzMan" mode="4" hbank="0" lbank="45" prog="28" />
- <Patch name="Mu.DstGt" mode="4" hbank="0" lbank="96" prog="28" />
- <Patch name="Overdrive Gtr" mode="7" hbank="0" lbank="0" prog="29" />
- <Patch name="Gt.Pinch" mode="4" hbank="0" lbank="43" prog="29" />
- <Patch name="Distortion Gtr" mode="7" hbank="0" lbank="0" prog="30" />
- <Patch name="DstRthmG" mode="4" hbank="0" lbank="12" prog="30" />
- <Patch name="DistGtr2" mode="4" hbank="0" lbank="24" prog="30" />
- <Patch name="DistGtr3" mode="4" hbank="0" lbank="35" prog="30" />
- <Patch name="PowerGt2" mode="4" hbank="0" lbank="36" prog="30" />
- <Patch name="PowerGt1" mode="4" hbank="0" lbank="37" prog="30" />
- <Patch name="Dst.5ths" mode="4" hbank="0" lbank="38" prog="30" />
- <Patch name="FeedbkGt" mode="4" hbank="0" lbank="40" prog="30" />
- <Patch name="FeedbGt2" mode="4" hbank="0" lbank="41" prog="30" />
- <Patch name="RkRythm2" mode="4" hbank="0" lbank="43" prog="30" />
- <Patch name="RockRthm" mode="4" hbank="0" lbank="45" prog="30" />
- <Patch name="Gtr. Harmonics" mode="7" hbank="0" lbank="0" prog="31" />
- <Patch name="GtFeedbk" mode="4" hbank="0" lbank="65" prog="31" />
- <Patch name="GtrHrmo2" mode="4" hbank="0" lbank="66" prog="31" />
- <Patch name="AcoHarmo" mode="4" hbank="0" lbank="64" prog="31" />
- </PatchGroup>
- <PatchGroup name="Bass">
- <Patch name="Acoustic Bass" mode="7" hbank="0" lbank="0" prog="32" />
- <Patch name="JazzRthm" mode="4" hbank="0" lbank="40" prog="32" />
- <Patch name="VXUprght" mode="4" hbank="0" lbank="45" prog="32" />
- <Patch name="Fingered Bass" mode="7" hbank="0" lbank="0" prog="33" />
- <Patch name="FingrDrk" mode="4" hbank="0" lbank="18" prog="33" />
- <Patch name="FlangeBa" mode="4" hbank="0" lbank="27" prog="33" />
- <Patch name="Ba-DstEG" mode="4" hbank="0" lbank="40" prog="33" />
- <Patch name="FngrSlap" mode="4" hbank="0" lbank="43" prog="33" />
- <Patch name="FngBass2" mode="4" hbank="0" lbank="45" prog="33" />
- <Patch name="JazzBass" mode="4" hbank="0" lbank="64" prog="33" />
- <Patch name="ModAlem" mode="4" hbank="0" lbank="65" prog="33" />
- <Patch name="Picked Bass" mode="7" hbank="0" lbank="0" prog="34" />
- <Patch name="MutePkBa" mode="4" hbank="0" lbank="28" prog="34" />
- <Patch name="Fretless Bass" mode="7" hbank="0" lbank="0" prog="35" />
- <Patch name="Fretles2" mode="4" hbank="0" lbank="32" prog="35" />
- <Patch name="Fretles3" mode="4" hbank="0" lbank="33" prog="35" />
- <Patch name="Fretles4" mode="4" hbank="0" lbank="34" prog="35" />
- <Patch name="SynFretl" mode="4" hbank="0" lbank="96" prog="35" />
- <Patch name="Smooth" mode="4" hbank="0" lbank="97" prog="35" />
- <Patch name="Slap Bass 1" mode="7" hbank="0" lbank="0" prog="36" />
- <Patch name="ResoSlap" mode="4" hbank="0" lbank="27" prog="36" />
- <Patch name="PunchThm" mode="4" hbank="0" lbank="32" prog="36" />
- <Patch name="Slap Bass 2" mode="7" hbank="0" lbank="0" prog="37" />
- <Patch name="VeloSlap" mode="4" hbank="0" lbank="43" prog="37" />
- <Patch name="Synth Bass 1" mode="7" hbank="0" lbank="0" prog="38" />
- <Patch name="SynBa1Dk" mode="4" hbank="0" lbank="18" prog="38" />
- <Patch name="FastResB" mode="4" hbank="0" lbank="20" prog="38" />
- <Patch name="AcidBass" mode="4" hbank="0" lbank="24" prog="38" />
- <Patch name="ClvBass" mode="4" hbank="0" lbank="35" prog="38" />
- <Patch name="TeknoBa" mode="4" hbank="0" lbank="40" prog="38" />
- <Patch name="Oscar" mode="4" hbank="0" lbank="64" prog="38" />
- <Patch name="SqrBass" mode="4" hbank="0" lbank="65" prog="38" />
- <Patch name="RubberBa" mode="4" hbank="0" lbank="66" prog="38" />
- <Patch name="Hammer" mode="4" hbank="0" lbank="96" prog="38" />
- <Patch name="Synth Bass 2" mode="7" hbank="0" lbank="0" prog="39" />
- <Patch name="MelloSB1" mode="4" hbank="0" lbank="6" prog="39" />
- <Patch name="SeqBass" mode="4" hbank="0" lbank="12" prog="39" />
- <Patch name="ClkSynBa" mode="4" hbank="0" lbank="18" prog="39" />
- <Patch name="SynBa2Dk" mode="4" hbank="0" lbank="19" prog="39" />
- <Patch name="SmthBa2" mode="4" hbank="0" lbank="32" prog="39" />
- <Patch name="ModulrBa" mode="4" hbank="0" lbank="40" prog="39" />
- <Patch name="DXBass" mode="4" hbank="0" lbank="41" prog="39" />
- <Patch name="XWireBa" mode="4" hbank="0" lbank="64" prog="39" />
- </PatchGroup>
- <PatchGroup name="Strings/Orch">
- <Patch name="Violin" mode="7" hbank="0" lbank="0" prog="40" />
- <Patch name="SlowVln" mode="4" hbank="0" lbank="8" prog="40" />
- <Patch name="Viola" mode="7" hbank="0" lbank="0" prog="41" />
- <Patch name="Cello" mode="7" hbank="0" lbank="0" prog="42" />
- <Patch name="Contrabass" mode="7" hbank="0" lbank="0" prog="43" />
- <Patch name="Tremolo Str." mode="7" hbank="0" lbank="0" prog="44" />
- <Patch name="SlowTrSt" mode="4" hbank="0" lbank="8" prog="44" />
- <Patch name="SuspStr" mode="4" hbank="0" lbank="40" prog="44" />
- <Patch name="Pizzicato Str." mode="7" hbank="0" lbank="0" prog="45" />
- <Patch name="Harp" mode="7" hbank="0" lbank="0" prog="46" />
- <Patch name="YangChin" mode="4" hbank="0" lbank="40" prog="46" />
- <Patch name="Timpani" mode="7" hbank="0" lbank="0" prog="47" />
- </PatchGroup>
- <PatchGroup name="Ensemble">
- <Patch name="Strings 1" mode="7" hbank="0" lbank="0" prog="48" />
- <Patch name="S.Strngs" mode="4" hbank="0" lbank="3" prog="48" />
- <Patch name="SlowStr" mode="4" hbank="0" lbank="8" prog="48" />
- <Patch name="ArcoStr" mode="4" hbank="0" lbank="24" prog="48" />
- <Patch name="60sStrng" mode="4" hbank="0" lbank="35" prog="48" />
- <Patch name="Orchestr" mode="4" hbank="0" lbank="40" prog="48" />
- <Patch name="Orchstr2" mode="4" hbank="0" lbank="41" prog="48" />
- <Patch name="TremOrch" mode="4" hbank="0" lbank="42" prog="48" />
- <Patch name="VeloStr" mode="4" hbank="0" lbank="45" prog="48" />
- <Patch name="Strings 2" mode="7" hbank="0" lbank="0" prog="49" />
- <Patch name="S.SlwStr" mode="4" hbank="0" lbank="3" prog="49" />
- <Patch name="LegatoSt" mode="4" hbank="0" lbank="8" prog="49" />
- <Patch name="WarmStr" mode="4" hbank="0" lbank="40" prog="49" />
- <Patch name="Kingdom" mode="4" hbank="0" lbank="41" prog="49" />
- <Patch name="70sStr" mode="4" hbank="0" lbank="64" prog="49" />
- <Patch name="StrEns3" mode="4" hbank="0" lbank="65" prog="49" />
- <Patch name="Syn. Strings 1" mode="7" hbank="0" lbank="0" prog="50" />
- <Patch name="ResoStr" mode="4" hbank="0" lbank="27" prog="50" />
- <Patch name="SynStr4" mode="4" hbank="0" lbank="64" prog="50" />
- <Patch name="SSStr" mode="4" hbank="0" lbank="65" prog="50" />
- <Patch name="SynStr3" mode="4" hbank="0" lbank="35" prog="50" />
- <Patch name="Syn. Strings 2" mode="7" hbank="0" lbank="0" prog="51" />
- <Patch name="Choir Aahs" mode="7" hbank="0" lbank="0" prog="52" />
- <Patch name="S.Choir" mode="4" hbank="0" lbank="3" prog="52" />
- <Patch name="Ch.Aahs2" mode="4" hbank="0" lbank="16" prog="52" />
- <Patch name="MelChoir" mode="4" hbank="0" lbank="32" prog="52" />
- <Patch name="ChoirStr" mode="4" hbank="0" lbank="40" prog="52" />
- <Patch name="StrngAah" mode="4" hbank="0" lbank="64" prog="52" />
- <Patch name="MaleAah" mode="4" hbank="0" lbank="65" prog="52" />
- <Patch name="Voice Oohs" mode="7" hbank="0" lbank="0" prog="53" />
- <Patch name="VoiceDoo" mode="4" hbank="0" lbank="64" prog="53" />
- <Patch name="VoiceHmn" mode="4" hbank="0" lbank="96" prog="53" />
- <Patch name="Synth Voice" mode="7" hbank="0" lbank="0" prog="54" />
- <Patch name="SynVox2" mode="4" hbank="0" lbank="40" prog="54" />
- <Patch name="Choral" mode="4" hbank="0" lbank="41" prog="54" />
- <Patch name="AnaVoice" mode="4" hbank="0" lbank="64" prog="54" />
- <Patch name="Orchestra Hit" mode="7" hbank="0" lbank="0" prog="55" />
- <Patch name="OrchHit2" mode="4" hbank="0" lbank="35" prog="55" />
- <Patch name="Impact" mode="4" hbank="0" lbank="64" prog="55" />
- <Patch name="DoublHit" mode="4" hbank="0" lbank="66" prog="55" />
- <Patch name="BrStab80" mode="4" hbank="0" lbank="67" prog="55" />
- </PatchGroup>
- <PatchGroup name="Brass">
- <Patch name="Trumpet" mode="7" hbank="0" lbank="0" prog="56" />
- <Patch name="Trumpet2" mode="4" hbank="0" lbank="16" prog="56" />
- <Patch name="BriteTrp" mode="4" hbank="0" lbank="17" prog="56" />
- <Patch name="WarmTrp" mode="4" hbank="0" lbank="32" prog="56" />
- <Patch name="FluglHrn" mode="4" hbank="0" lbank="96" prog="56" />
- <Patch name="Trombone" mode="7" hbank="0" lbank="0" prog="57" />
- <Patch name="Trmbone2" mode="4" hbank="0" lbank="18" prog="57" />
- <Patch name="Tuba" mode="7" hbank="0" lbank="0" prog="58" />
- <Patch name="Tuba2" mode="4" hbank="0" lbank="16" prog="58" />
- <Patch name="Muted Trumpet" mode="7" hbank="0" lbank="0" prog="59" />
- <Patch name="MuteTrp2" mode="4" hbank="2" lbank="64" prog="59" />
- <Patch name="French Horn" mode="7" hbank="0" lbank="0" prog="60" />
- <Patch name="FrHrSolo" mode="4" hbank="0" lbank="6" prog="60" />
- <Patch name="FrHorn2" mode="4" hbank="0" lbank="32" prog="60" />
- <Patch name="HornOrch" mode="4" hbank="0" lbank="37" prog="60" />
- <Patch name="Brass Section" mode="7" hbank="0" lbank="0" prog="61" />
- <Patch name="Tp-TbSec" mode="4" hbank="0" lbank="35" prog="61" />
- <Patch name="BrssSec2" mode="4" hbank="0" lbank="40" prog="61" />
- <Patch name="HiBrass" mode="4" hbank="0" lbank="41" prog="61" />
- <Patch name="MelloBrs" mode="4" hbank="0" lbank="42" prog="61" />
- <Patch name="SfrzndBr" mode="4" hbank="0" lbank="14" prog="61" />
- <Patch name="BrssFall" mode="4" hbank="0" lbank="39" prog="61" />
- <Patch name="Synth Brass 1" mode="7" hbank="0" lbank="0" prog="62" />
- <Patch name="QuackBr" mode="4" hbank="0" lbank="12" prog="62" />
- <Patch name="RezSynBr" mode="4" hbank="0" lbank="20" prog="62" />
- <Patch name="PolyBrss" mode="4" hbank="0" lbank="24" prog="62" />
- <Patch name="SynBras3" mode="4" hbank="0" lbank="27" prog="62" />
- <Patch name="JumpBrss" mode="4" hbank="0" lbank="32" prog="62" />
- <Patch name="AnaVelBr" mode="4" hbank="0" lbank="45" prog="62" />
- <Patch name="AnaBrss1" mode="4" hbank="0" lbank="64" prog="62" />
- <Patch name="Synth Brass 2" mode="7" hbank="0" lbank="0" prog="63" />
- <Patch name="SoftBrs" mode="4" hbank="0" lbank="18" prog="63" />
- <Patch name="SynBras4" mode="4" hbank="0" lbank="40" prog="63" />
- <Patch name="ChoBrss" mode="4" hbank="0" lbank="41" prog="63" />
- <Patch name="VelBras2" mode="4" hbank="0" lbank="45" prog="63" />
- <Patch name="AnaBras2" mode="4" hbank="0" lbank="64" prog="63" />
- </PatchGroup>
- <PatchGroup name="Reed">
- <Patch name="Soprano Sax" mode="7" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" mode="7" hbank="0" lbank="0" prog="65" />
- <Patch name="SaxSect" mode="4" hbank="0" lbank="40" prog="65" />
- <Patch name="HyprAlto" mode="4" hbank="0" lbank="43" prog="65" />
- <Patch name="Tenor Sax" mode="7" hbank="0" lbank="0" prog="66" />
- <Patch name="BrthTnSx" mode="4" hbank="0" lbank="40" prog="66" />
- <Patch name="SoftTenr" mode="4" hbank="0" lbank="41" prog="66" />
- <Patch name="TnrSax2" mode="4" hbank="0" lbank="64" prog="66" />
- <Patch name="Baritone Sax" mode="7" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" mode="7" hbank="0" lbank="0" prog="68" />
- <Patch name="English Horn" mode="7" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" mode="7" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" mode="7" hbank="0" lbank="0" prog="71" />
- <Patch name="BassClar" mode="4" hbank="0" lbank="96" prog="71" />
- </PatchGroup>
- <PatchGroup name="Pipe">
- <Patch name="Piccolo" mode="7" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" mode="7" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" mode="7" hbank="0" lbank="0" prog="74" />
- <Patch name="Pan Flute" mode="7" hbank="0" lbank="0" prog="75" />
- <Patch name="PanFlut2" mode="4" hbank="0" lbank="64" prog="75" />
- <Patch name="Kawala" mode="4" hbank="0" lbank="96" prog="75" />
- <Patch name="Blown Bottle" mode="7" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" mode="7" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" mode="7" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" mode="7" hbank="0" lbank="0" prog="79" />
- </PatchGroup>
- <PatchGroup name="Synth Lead">
- <Patch name="Square Wave" mode="7" hbank="0" lbank="0" prog="80" />
- <Patch name="Square2" mode="4" hbank="0" lbank="6" prog="80" />
- <Patch name="LMSquare" mode="4" hbank="0" lbank="8" prog="80" />
- <Patch name="Hollow" mode="4" hbank="0" lbank="18" prog="80" />
- <Patch name="Shmoog" mode="4" hbank="0" lbank="19" prog="80" />
- <Patch name="Mellow" mode="4" hbank="0" lbank="64" prog="80" />
- <Patch name="SoloSine" mode="4" hbank="0" lbank="65" prog="80" />
- <Patch name="SineLead" mode="4" hbank="0" lbank="66" prog="80" />
- <Patch name="Saw Wave" mode="7" hbank="0" lbank="0" prog="81" />
- <Patch name="Saw2" mode="4" hbank="0" lbank="6" prog="81" />
- <Patch name="ThickSaw" mode="4" hbank="0" lbank="8" prog="81" />
- <Patch name="DynaSaw" mode="4" hbank="0" lbank="18" prog="81" />
- <Patch name="DigiSaw" mode="4" hbank="0" lbank="19" prog="81" />
- <Patch name="BigLead" mode="4" hbank="0" lbank="20" prog="81" />
- <Patch name="HeavySyn" mode="4" hbank="0" lbank="24" prog="81" />
- <Patch name="WaspySyn" mode="4" hbank="0" lbank="25" prog="81" />
- <Patch name="PulseSaw" mode="4" hbank="0" lbank="40" prog="81" />
- <Patch name="Dr.Lead" mode="4" hbank="0" lbank="41" prog="81" />
- <Patch name="VeloLead" mode="4" hbank="0" lbank="45" prog="81" />
- <Patch name="SeqAna" mode="4" hbank="0" lbank="96" prog="81" />
- <Patch name="Calliope" mode="7" hbank="0" lbank="0" prog="82" />
- <Patch name="PurePad" mode="4" hbank="0" lbank="65" prog="82" />
- <Patch name="VentSyn" mode="4" hbank="0" lbank="64" prog="82" />
- <Patch name="Chiffer Lead" mode="7" hbank="0" lbank="0" prog="83" />
- <Patch name="Rubby" mode="4" hbank="0" lbank="64" prog="83" />
- <Patch name="Charang" mode="7" hbank="0" lbank="0" prog="84" />
- <Patch name="DistLead" mode="4" hbank="0" lbank="64" prog="84" />
- <Patch name="WireLead" mode="4" hbank="0" lbank="65" prog="84" />
- <Patch name="Solo Vox" mode="7" hbank="0" lbank="0" prog="85" />
- <Patch name="SynthAah" mode="4" hbank="0" lbank="24" prog="85" />
- <Patch name="VoxLead" mode="4" hbank="0" lbank="64" prog="85" />
- <Patch name="Fifth Saw" mode="7" hbank="0" lbank="0" prog="86" />
- <Patch name="BigFive" mode="4" hbank="0" lbank="35" prog="86" />
- <Patch name="Bass Lead" mode="7" hbank="0" lbank="0" prog="87" />
- <Patch name="Big-Low" mode="4" hbank="0" lbank="16" prog="87" />
- <Patch name="Fat-Prky" mode="4" hbank="0" lbank="64" prog="87" />
- <Patch name="SoftWurl" mode="4" hbank="0" lbank="65" prog="87" />
- </PatchGroup>
- <PatchGroup name="Synth Pad">
- <Patch name="New Age Pad" mode="7" hbank="0" lbank="0" prog="88" />
- <Patch name="Fantasy2" mode="4" hbank="0" lbank="64" prog="88" />
- <Patch name="Warm Pad" mode="7" hbank="0" lbank="0" prog="89" />
- <Patch name="ThickPad" mode="4" hbank="0" lbank="16" prog="89" />
- <Patch name="SoftPad" mode="4" hbank="0" lbank="17" prog="89" />
- <Patch name="SinePad" mode="4" hbank="0" lbank="18" prog="89" />
- <Patch name="HornPad" mode="4" hbank="0" lbank="64" prog="89" />
- <Patch name="RotarStr" mode="4" hbank="0" lbank="65" prog="89" />
- <Patch name="Polysynth Pad" mode="7" hbank="0" lbank="0" prog="90" />
- <Patch name="PolyPd80" mode="4" hbank="0" lbank="64" prog="90" />
- <Patch name="ClickPad" mode="4" hbank="0" lbank="65" prog="90" />
- <Patch name="AnaPad" mode="4" hbank="0" lbank="66" prog="90" />
- <Patch name="SquarPad" mode="4" hbank="0" lbank="67" prog="90" />
- <Patch name="Choir Pad" mode="7" hbank="0" lbank="0" prog="91" />
- <Patch name="Heaven2" mode="4" hbank="0" lbank="64" prog="91" />
- <Patch name="Itopia" mode="4" hbank="0" lbank="66" prog="91" />
- <Patch name="CCPad" mode="4" hbank="0" lbank="67" prog="91" />
- <Patch name="LitePad" mode="4" hbank="0" lbank="65" prog="91" />
- <Patch name="Bowed Pad" mode="7" hbank="0" lbank="0" prog="92" />
- <Patch name="Glacier" mode="4" hbank="0" lbank="64" prog="92" />
- <Patch name="GlassPad" mode="4" hbank="0" lbank="65" prog="92" />
- <Patch name="Metallic Pad" mode="7" hbank="0" lbank="0" prog="93" />
- <Patch name="TinePad" mode="4" hbank="0" lbank="64" prog="93" />
- <Patch name="PanPad" mode="4" hbank="0" lbank="65" prog="93" />
- <Patch name="Halo Pad" mode="7" hbank="0" lbank="0" prog="94" />
- <Patch name="Sweep Pad" mode="7" hbank="0" lbank="0" prog="95" />
- <Patch name="Shwimmer" mode="4" hbank="0" lbank="20" prog="95" />
- <Patch name="Converge" mode="4" hbank="0" lbank="27" prog="95" />
- <Patch name="PolarPad" mode="4" hbank="0" lbank="64" prog="95" />
- <Patch name="Celstial" mode="4" hbank="0" lbank="66" prog="95" />
- <Patch name="Sweepy" mode="4" hbank="0" lbank="65" prog="95" />
- </PatchGroup>
- <PatchGroup name="Synth FX">
- <Patch name="Rain" mode="7" hbank="0" lbank="0" prog="96" />
- <Patch name="ClaviPad" mode="4" hbank="0" lbank="45" prog="96" />
- <Patch name="HrmoRain" mode="4" hbank="0" lbank="64" prog="96" />
- <Patch name="AfrcnWnd" mode="4" hbank="0" lbank="65" prog="96" />
- <Patch name="Caribean" mode="4" hbank="0" lbank="66" prog="96" />
- <Patch name="Soundtrack" mode="7" hbank="0" lbank="0" prog="97" />
- <Patch name="Prologue" mode="4" hbank="0" lbank="27" prog="97" />
- <Patch name="Ancestrl" mode="4" hbank="0" lbank="64" prog="97" />
- <Patch name="Rave" mode="4" hbank="0" lbank="65" prog="97" />
- <Patch name="Crystal" mode="7" hbank="0" lbank="0" prog="98" />
- <Patch name="SynDrCmp" mode="4" hbank="0" lbank="12" prog="98" />
- <Patch name="Popcorn" mode="4" hbank="0" lbank="14" prog="98" />
- <Patch name="TinyBell" mode="4" hbank="0" lbank="18" prog="98" />
- <Patch name="RndGlock" mode="4" hbank="0" lbank="35" prog="98" />
- <Patch name="GlockChi" mode="4" hbank="0" lbank="40" prog="98" />
- <Patch name="ClearBel" mode="4" hbank="0" lbank="41" prog="98" />
- <Patch name="ChorBell" mode="4" hbank="0" lbank="42" prog="98" />
- <Patch name="SynMalet" mode="4" hbank="0" lbank="64" prog="98" />
- <Patch name="SftCryst" mode="4" hbank="0" lbank="65" prog="98" />
- <Patch name="LoudGlok" mode="4" hbank="0" lbank="66" prog="98" />
- <Patch name="XmasBell" mode="4" hbank="0" lbank="67" prog="98" />
- <Patch name="VibeBell" mode="4" hbank="0" lbank="68" prog="98" />
- <Patch name="DigiBell" mode="4" hbank="0" lbank="69" prog="98" />
- <Patch name="AirBells" mode="4" hbank="0" lbank="70" prog="98" />
- <Patch name="BellHarp" mode="4" hbank="0" lbank="71" prog="98" />
- <Patch name="Gamelmba" mode="4" hbank="0" lbank="72" prog="98" />
- <Patch name="Athmosphere" mode="7" hbank="0" lbank="0" prog="99" />
- <Patch name="WarmAtms" mode="4" hbank="0" lbank="18" prog="99" />
- <Patch name="HollwRls" mode="4" hbank="0" lbank="19" prog="99" />
- <Patch name="NylonEP" mode="4" hbank="0" lbank="40" prog="99" />
- <Patch name="NylnHarp" mode="4" hbank="0" lbank="64" prog="99" />
- <Patch name="HarpVox" mode="4" hbank="0" lbank="65" prog="99" />
- <Patch name="Brightness" mode="7" hbank="0" lbank="0" prog="100" />
- <Patch name="Goblins" mode="7" hbank="0" lbank="0" prog="101" />
- <Patch name="MilkyWay" mode="4" hbank="0" lbank="69" prog="101" />
- <Patch name="Puffy" mode="4" hbank="0" lbank="72" prog="101" />
- <Patch name="Echoes" mode="7" hbank="0" lbank="0" prog="102" />
- <Patch name="Sci-Fi" mode="7" hbank="0" lbank="0" prog="103" />
- <Patch name="Odyssey" mode="4" hbank="0" lbank="65" prog="103" />
- </PatchGroup>
- <PatchGroup name="Ethnic">
- <Patch name="Sitar" mode="7" hbank="0" lbank="0" prog="104" />
- <Patch name="DetSitar" mode="4" hbank="0" lbank="32" prog="104" />
- <Patch name="Sitar2" mode="4" hbank="0" lbank="35" prog="104" />
- <Patch name="Tambra" mode="4" hbank="0" lbank="96" prog="104" />
- <Patch name="Tamboura" mode="4" hbank="0" lbank="97" prog="104" />
- <Patch name="Banjo" mode="7" hbank="0" lbank="0" prog="105" />
- <Patch name="MuteBnjo" mode="4" hbank="0" lbank="28" prog="105" />
- <Patch name="Rabab" mode="4" hbank="0" lbank="96" prog="105" />
- <Patch name="Gopichnt" mode="4" hbank="0" lbank="97" prog="105" />
- <Patch name="Oud" mode="4" hbank="0" lbank="98" prog="105" />
- <Patch name="Shamisen" mode="7" hbank="0" lbank="0" prog="106" />
- <Patch name="Tsugaru" mode="4" hbank="0" lbank="96" prog="106" />
- <Patch name="Koto" mode="7" hbank="0" lbank="0" prog="107" />
- <Patch name="T.Koto" mode="4" hbank="0" lbank="96" prog="107" />
- <Patch name="Kanoon" mode="4" hbank="0" lbank="97" prog="107" />
- <Patch name="Kalimba" mode="7" hbank="0" lbank="0" prog="108" />
- <Patch name="BigKalim" mode="4" hbank="0" lbank="64" prog="108" />
- <Patch name="Bagpipe" mode="7" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" mode="7" hbank="0" lbank="0" prog="110" />
- <Patch name="Shanai" mode="7" hbank="0" lbank="0" prog="111" />
- <Patch name="Shanai2" mode="4" hbank="0" lbank="64" prog="111" />
- <Patch name="Pungi" mode="4" hbank="0" lbank="96" prog="111" />
- <Patch name="Hichriki" mode="4" hbank="0" lbank="97" prog="111" />
- </PatchGroup>
- <PatchGroup name="Percussive">
- <Patch name="Tinkle Bell" mode="7" hbank="0" lbank="0" prog="112" />
- <Patch name="Bonang" mode="4" hbank="0" lbank="96" prog="112" />
- <Patch name="Gender" mode="4" hbank="0" lbank="97" prog="112" />
- <Patch name="Gamelan" mode="4" hbank="0" lbank="98" prog="112" />
- <Patch name="S.Gamlan" mode="4" hbank="0" lbank="99" prog="112" />
- <Patch name="RamaCym" mode="4" hbank="0" lbank="100" prog="112" />
- <Patch name="AsianBel" mode="4" hbank="0" lbank="101" prog="112" />
- <Patch name="Agogo" mode="7" hbank="0" lbank="0" prog="113" />
- <Patch name="Atrigane" mode="4" hbank="0" lbank="96" prog="113" />
- <Patch name="Steel Drums" mode="7" hbank="0" lbank="0" prog="114" />
- <Patch name="GlasPerc" mode="4" hbank="0" lbank="97" prog="114" />
- <Patch name="ThaiBell" mode="4" hbank="0" lbank="98" prog="114" />
- <Patch name="Tablas" mode="4" hbank="0" lbank="96" prog="114" />
- <Patch name="Woodblock" mode="7" hbank="0" lbank="0" prog="115" />
- <Patch name="Castanet" mode="4" hbank="0" lbank="96" prog="115" />
- <Patch name="Taiko Drum" mode="7" hbank="0" lbank="0" prog="116" />
- <Patch name="Gr.Cassa" mode="4" hbank="0" lbank="96" prog="116" />
- <Patch name="Melodic Drum" mode="7" hbank="0" lbank="0" prog="117" />
- <Patch name="MelTom2" mode="4" hbank="0" lbank="64" prog="117" />
- <Patch name="RealTom" mode="4" hbank="0" lbank="65" prog="117" />
- <Patch name="RockTom" mode="4" hbank="0" lbank="66" prog="117" />
- <Patch name="Synth Drum" mode="7" hbank="0" lbank="0" prog="118" />
- <Patch name="AnaTom" mode="4" hbank="0" lbank="64" prog="118" />
- <Patch name="ElecPerc" mode="4" hbank="0" lbank="65" prog="118" />
- <Patch name="Rev. Cymbal" mode="7" hbank="0" lbank="0" prog="119" />
- <Patch name="RevCym2" mode="4" hbank="0" lbank="64" prog="119" />
- <Patch name="RevSnar1" mode="4" hbank="0" lbank="96" prog="119" />
- <Patch name="RevSnar2" mode="4" hbank="0" lbank="97" prog="119" />
- <Patch name="RevKick1" mode="4" hbank="0" lbank="98" prog="119" />
- <Patch name="RevConBD" mode="4" hbank="0" lbank="99" prog="119" />
- <Patch name="RevTom1" mode="4" hbank="0" lbank="100" prog="119" />
- <Patch name="RevTom2" mode="4" hbank="0" lbank="101" prog="119" />
- </PatchGroup>
- <PatchGroup name="Special FX">
- <Patch name="Gtr Fret Noise" mode="7" hbank="0" lbank="0" prog="120" />
- <Patch name="Breath Noise" mode="7" hbank="0" lbank="0" prog="121" />
- <Patch name="Seashore" mode="7" hbank="0" lbank="0" prog="122" />
- <Patch name="Bird Tweed" mode="7" hbank="0" lbank="0" prog="123" />
- <Patch name="Telephone" mode="7" hbank="0" lbank="0" prog="124" />
- <Patch name="Helicopter" mode="7" hbank="0" lbank="0" prog="125" />
- <Patch name="Applaus" mode="7" hbank="0" lbank="0" prog="126" />
- <Patch name="Gunshot" mode="7" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Drums">
- <Patch name="Standard" mode="6" hbank="127" lbank="0" prog="0" drum="1" />
- <Patch name="Standrd2" mode="4" hbank="127" lbank="0" prog="1" drum="1" />
- <Patch name="Room" mode="6" hbank="127" lbank="0" prog="8" drum="1" />
- <Patch name="Rock" mode="4" hbank="127" lbank="0" prog="16" drum="1" />
- <Patch name="Electro" mode="6" hbank="127" lbank="0" prog="24" drum="1" />
- <Patch name="Analog" mode="6" hbank="127" lbank="0" prog="25" drum="1" />
- <Patch name="Jazz" mode="6" hbank="127" lbank="0" prog="32" drum="1" />
- <Patch name="Brush" mode="6" hbank="127" lbank="0" prog="40" drum="1" />
- <Patch name="Classic" mode="6" hbank="127" lbank="0" prog="48" drum="1" />
- <Patch name="Power" mode="2" hbank="127" lbank="0" prog="16" drum="1" />
- <Patch name="SFX1" mode="2" hbank="127" lbank="0" prog="56" drum="1" />
- <Patch name="GM" mode="2" hbank="127" lbank="0" prog="127" drum="1" />
- <Patch name="SFX1" mode="4" hbank="126" lbank="0" prog="0" drum="1" />
- <Patch name="SFX2" mode="4" hbank="126" lbank="0" prog="1" drum="1" />
- <Patch name="CuttngNz" mode="4" hbank="4" lbank="0" prog="0" />
- <Patch name="CuttngNz2" mode="4" hbank="4" lbank="0" prog="1" />
- <Patch name="StrSlap" mode="4" hbank="4" lbank="0" prog="3" />
- <Patch name="Fl.KClik" mode="4" hbank="4" lbank="0" prog="16" />
- <Patch name="Rain" mode="4" hbank="4" lbank="0" prog="32" />
- <Patch name="Thunder" mode="4" hbank="4" lbank="0" prog="33" />
- <Patch name="Wind" mode="4" hbank="4" lbank="0" prog="34" />
- <Patch name="Stream" mode="4" hbank="4" lbank="0" prog="35" />
- <Patch name="Bubble" mode="4" hbank="4" lbank="0" prog="36" />
- <Patch name="Feed" mode="4" hbank="4" lbank="0" prog="37" />
- <Patch name="Dog" mode="4" hbank="4" lbank="0" prog="48" />
- <Patch name="Horse" mode="4" hbank="4" lbank="0" prog="49" />
- <Patch name="Bird2" mode="4" hbank="4" lbank="0" prog="50" />
- <Patch name="Ghost" mode="4" hbank="4" lbank="0" prog="54" />
- <Patch name="Maou" mode="4" hbank="4" lbank="0" prog="55" />
- <Patch name="Tel.Dial" mode="4" hbank="4" lbank="0" prog="64" />
- <Patch name="DoorSqek" mode="4" hbank="4" lbank="0" prog="65" />
- <Patch name="DoorSlam" mode="4" hbank="4" lbank="0" prog="66" />
- <Patch name="Scratch" mode="4" hbank="4" lbank="0" prog="67" />
- <Patch name="Scratch2" mode="4" hbank="4" lbank="0" prog="68" />
- <Patch name="WindChm" mode="4" hbank="4" lbank="0" prog="69" />
- <Patch name="Telphon2" mode="4" hbank="4" lbank="0" prog="70" />
- <Patch name="CarEngin" mode="4" hbank="4" lbank="0" prog="80" />
- <Patch name="CarStop" mode="4" hbank="4" lbank="0" prog="81" />
- <Patch name="CarPass" mode="4" hbank="4" lbank="0" prog="82" />
- <Patch name="CarCrash" mode="4" hbank="4" lbank="0" prog="83" />
- <Patch name="Siren" mode="4" hbank="4" lbank="0" prog="84" />
- <Patch name="Train" mode="4" hbank="4" lbank="0" prog="85" />
- <Patch name="Jetplane" mode="4" hbank="4" lbank="0" prog="86" />
- <Patch name="Starship" mode="4" hbank="4" lbank="0" prog="87" />
- <Patch name="Burst" mode="4" hbank="4" lbank="0" prog="88" />
- <Patch name="Coaster" mode="4" hbank="4" lbank="0" prog="89" />
- <Patch name="SbMarine" mode="4" hbank="4" lbank="0" prog="90" />
- <Patch name="Laughing" mode="4" hbank="4" lbank="0" prog="96" />
- <Patch name="Scream" mode="4" hbank="4" lbank="0" prog="97" />
- <Patch name="Punch" mode="4" hbank="4" lbank="0" prog="98" />
- <Patch name="Heart" mode="4" hbank="4" lbank="0" prog="99" />
- <Patch name="FootStep" mode="4" hbank="4" lbank="0" prog="100" />
- <Patch name="MchinGun" mode="4" hbank="4" lbank="0" prog="112" />
- <Patch name="LaserGun" mode="4" hbank="4" lbank="0" prog="113" />
- <Patch name="Xplosion" mode="4" hbank="4" lbank="0" prog="114" />
- <Patch name="FireWork" mode="4" hbank="4" lbank="0" prog="115" />
- <Patch name="DstCutNz" mode="4" hbank="4" lbank="0" prog="2" />
- <Patch name="B.Slide" mode="4" hbank="4" lbank="0" prog="4" />
- <Patch name="P.Scrape" mode="4" hbank="4" lbank="0" prog="5" />
- <Patch name="Kitty" mode="4" hbank="4" lbank="0" prog="51" />
- <Patch name="Growl" mode="4" hbank="4" lbank="0" prog="52" />
- <Patch name="Haunted" mode="4" hbank="4" lbank="0" prog="53" />
- <Patch name="Applaus2" mode="4" hbank="4" lbank="0" prog="101" />
- </PatchGroup>
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/instruments/xg.idf b/attic/muse2-oom/muse2/share/instruments/xg.idf
deleted file mode 100644
index 4f5f586e..00000000
--- a/attic/muse2-oom/muse2/share/instruments/xg.idf
+++ /dev/null
@@ -1,606 +0,0 @@
-<?xml version="1.0"?>
-<muse version="1.0">
- <MidiInstrument name="XG" nullparam="32639">
- <PatchGroup name="Piano">
- <Patch name="Grand Piano" hbank="0" lbank="0" prog="0" />
- <Patch name="GrndPnoK" hbank="0" lbank="1" prog="0" />
- <Patch name="MelloGrP" hbank="0" lbank="18" prog="0" />
- <Patch name="PianoStr" hbank="0" lbank="40" prog="0" />
- <Patch name="Dream" hbank="0" lbank="41" prog="0" />
- <Patch name="Bright Piano" hbank="0" lbank="0" prog="1" />
- <Patch name="BritPnoK" hbank="0" lbank="1" prog="1" />
- <Patch name="E.Grand" hbank="0" lbank="0" prog="2" />
- <Patch name="ElGrPnoK" hbank="0" lbank="1" prog="2" />
- <Patch name="Det.CP80" hbank="0" lbank="32" prog="2" />
- <Patch name="ElGrPno1" hbank="0" lbank="40" prog="2" />
- <Patch name="ElGrPno2" hbank="0" lbank="41" prog="2" />
- <Patch name="Honky-tonk" hbank="0" lbank="0" prog="3" />
- <Patch name="HonkyTonkK" hbank="0" lbank="1" prog="3" />
- <Patch name="E.Piano" hbank="0" lbank="0" prog="4" />
- <Patch name="El.Pno1K" hbank="0" lbank="1" prog="4" />
- <Patch name="MelloEP1" hbank="0" lbank="18" prog="4" />
- <Patch name="Chor.EP1" hbank="0" lbank="32" prog="4" />
- <Patch name="HardEl.P" hbank="0" lbank="40" prog="4" />
- <Patch name="VXElP1" hbank="0" lbank="45" prog="4" />
- <Patch name="60sEl.P" hbank="0" lbank="64" prog="4" />
- <Patch name="E.Piano 2" hbank="0" lbank="0" prog="5" />
- <Patch name="El.Pno2K" hbank="0" lbank="1" prog="5" />
- <Patch name="Chor.EP2" hbank="0" lbank="32" prog="5" />
- <Patch name="DX.Hard" hbank="0" lbank="33" prog="5" />
- <Patch name="DXLegend" hbank="0" lbank="34" prog="5" />
- <Patch name="DXPhase" hbank="0" lbank="40" prog="5" />
- <Patch name="DX+Analg" hbank="0" lbank="41" prog="5" />
- <Patch name="DXKotoEP" hbank="0" lbank="42" prog="5" />
- <Patch name="VXEl.P2" hbank="0" lbank="45" prog="5" />
- <Patch name="Harpsichord" hbank="0" lbank="0" prog="6" />
- <Patch name="Harpsi.K" hbank="0" lbank="1" prog="6" />
- <Patch name="Harpsi.2" hbank="0" lbank="25" prog="6" />
- <Patch name="Harpsi.3" hbank="0" lbank="35" prog="6" />
- <Patch name="Clav." hbank="0" lbank="0" prog="7" />
- <Patch name="Clavi.K" hbank="0" lbank="1" prog="7" />
- <Patch name="ClaviWah" hbank="0" lbank="27" prog="7" />
- <Patch name="PulseClv" hbank="0" lbank="64" prog="7" />
- <Patch name="PierceCl" hbank="0" lbank="65" prog="7" />
- </PatchGroup>
- <PatchGroup name="Chromatic Perc">
- <Patch name="Celesta" hbank="0" lbank="0" prog="8" />
- <Patch name="Glockenspiel" hbank="0" lbank="0" prog="9" />
- <Patch name="Music Box" hbank="0" lbank="0" prog="10" />
- <Patch name="Orgel" hbank="0" lbank="64" prog="10" />
- <Patch name="Vibraphone" hbank="0" lbank="0" prog="11" />
- <Patch name="VibesK" hbank="0" lbank="1" prog="11" />
- <Patch name="HardVibe" hbank="0" lbank="45" prog="11" />
- <Patch name="Marimba" hbank="0" lbank="0" prog="12" />
- <Patch name="MarimbaK" hbank="0" lbank="1" prog="12" />
- <Patch name="SineMrmb" hbank="0" lbank="64" prog="12" />
- <Patch name="Balafon" hbank="0" lbank="96" prog="12" />
- <Patch name="Balafon2" hbank="0" lbank="97" prog="12" />
- <Patch name="LogDrum" hbank="0" lbank="98" prog="12" />
- <Patch name="Xylophone" hbank="0" lbank="0" prog="13" />
- <Patch name="Tubular Bells" hbank="0" lbank="0" prog="14" />
- <Patch name="ChrchBel" hbank="0" lbank="96" prog="14" />
- <Patch name="Carillon" hbank="0" lbank="97" prog="14" />
- <Patch name="Dulcimer" hbank="0" lbank="0" prog="15" />
- <Patch name="Dulcimr2" hbank="0" lbank="35" prog="15" />
- <Patch name="Santur" hbank="0" lbank="97" prog="15" />
- </PatchGroup>
- <PatchGroup name="Organ">
- <Patch name="Drawbar Organ" hbank="0" lbank="0" prog="16" />
- <Patch name="DelDrwOr" hbank="0" lbank="32" prog="16" />
- <Patch name="60sDrOr1" hbank="0" lbank="33" prog="16" />
- <Patch name="60sDrOr2" hbank="0" lbank="34" prog="16" />
- <Patch name="70sDrOr1" hbank="0" lbank="35" prog="16" />
- <Patch name="DrawOrg2" hbank="0" lbank="36" prog="16" />
- <Patch name="60sDrOr3" hbank="0" lbank="37" prog="16" />
- <Patch name="EvenBar" hbank="0" lbank="38" prog="16" />
- <Patch name="16+2\" hbank="0" lbank="40" prog="16" />
- <Patch name="OrganBa" hbank="0" lbank="64" prog="16" />
- <Patch name="70sDrOr2" hbank="0" lbank="65" prog="16" />
- <Patch name="CheezOrg" hbank="0" lbank="66" prog="16" />
- <Patch name="DrawOrg3" hbank="0" lbank="67" prog="16" />
- <Patch name="Perc. Organ" hbank="0" lbank="0" prog="17" />
- <Patch name="70sPcOr1" hbank="0" lbank="24" prog="17" />
- <Patch name="DetPrcOr" hbank="0" lbank="32" prog="17" />
- <Patch name="LiteOrg" hbank="0" lbank="33" prog="17" />
- <Patch name="PercOrg2" hbank="0" lbank="37" prog="17" />
- <Patch name="Rock Organ" hbank="0" lbank="0" prog="18" />
- <Patch name="RotaryOr" hbank="0" lbank="64" prog="18" />
- <Patch name="SloRotar" hbank="0" lbank="65" prog="18" />
- <Patch name="FstRotar" hbank="0" lbank="66" prog="18" />
- <Patch name="Church Organ" hbank="0" lbank="0" prog="19" />
- <Patch name="ChurOrg3" hbank="0" lbank="32" prog="19" />
- <Patch name="ChurOrg2" hbank="0" lbank="35" prog="19" />
- <Patch name="NotreDam" hbank="0" lbank="40" prog="19" />
- <Patch name="OrgFlute" hbank="0" lbank="64" prog="19" />
- <Patch name="TrmOrgFl" hbank="0" lbank="65" prog="19" />
- <Patch name="Reed Organ" hbank="0" lbank="0" prog="20" />
- <Patch name="PuffOrg" hbank="0" lbank="40" prog="20" />
- <Patch name="Akkordion" hbank="0" lbank="0" prog="21" />
- <Patch name="Accordlt" hbank="0" lbank="32" prog="21" />
- <Patch name="Harmonica" hbank="0" lbank="0" prog="22" />
- <Patch name="Harmo2" hbank="0" lbank="32" prog="22" />
- <Patch name="Bandoneon" hbank="0" lbank="0" prog="23" />
- <Patch name="TngoAcd2" hbank="0" lbank="64" prog="23" />
- </PatchGroup>
- <PatchGroup name="Guitar">
- <Patch name="Nylon Gtr." hbank="0" lbank="0" prog="24" />
- <Patch name="NylonGt2" hbank="0" lbank="16" prog="24" />
- <Patch name="NylonGt3" hbank="0" lbank="25" prog="24" />
- <Patch name="VelGtHrm" hbank="0" lbank="43" prog="24" />
- <Patch name="Ukelele" hbank="0" lbank="96" prog="24" />
- <Patch name="Steel Gtr." hbank="0" lbank="0" prog="25" />
- <Patch name="SteelGt2" hbank="0" lbank="16" prog="25" />
- <Patch name="12StrGtr" hbank="0" lbank="35" prog="25" />
- <Patch name="Nylon-Stl" hbank="0" lbank="40" prog="25" />
- <Patch name="Stl-Body" hbank="0" lbank="41" prog="25" />
- <Patch name="Mandolin" hbank="0" lbank="96" prog="25" />
- <Patch name="Jazz Guitar" hbank="0" lbank="0" prog="26" />
- <Patch name="MelloGtr" hbank="0" lbank="18" prog="26" />
- <Patch name="JazzAmp" hbank="0" lbank="32" prog="26" />
- <Patch name="PdlSteel" hbank="0" lbank="96" prog="26" />
- <Patch name="Clean Guitar" hbank="0" lbank="0" prog="27" />
- <Patch name="ChorusGt" hbank="0" lbank="32" prog="27" />
- <Patch name="CleanGt2" hbank="0" lbank="64" prog="27" />
- <Patch name="Muted Guitar" hbank="0" lbank="0" prog="28" />
- <Patch name="FunkGtr1" hbank="0" lbank="40" prog="28" />
- <Patch name="MuteStlG" hbank="0" lbank="41" prog="28" />
- <Patch name="FunkGtr2" hbank="0" lbank="43" prog="28" />
- <Patch name="JazzMan" hbank="0" lbank="45" prog="28" />
- <Patch name="Mu.DstGt" hbank="0" lbank="96" prog="28" />
- <Patch name="Overdrive Gtr" hbank="0" lbank="0" prog="29" />
- <Patch name="Gt.Pinch" hbank="0" lbank="43" prog="29" />
- <Patch name="Distortion Gtr" hbank="0" lbank="0" prog="30" />
- <Patch name="DstRthmG" hbank="0" lbank="12" prog="30" />
- <Patch name="DistGtr2" hbank="0" lbank="24" prog="30" />
- <Patch name="DistGtr3" hbank="0" lbank="35" prog="30" />
- <Patch name="PowerGt2" hbank="0" lbank="36" prog="30" />
- <Patch name="PowerGt1" hbank="0" lbank="37" prog="30" />
- <Patch name="Dst.5ths" hbank="0" lbank="38" prog="30" />
- <Patch name="FeedbkGt" hbank="0" lbank="40" prog="30" />
- <Patch name="FeedbGt2" hbank="0" lbank="41" prog="30" />
- <Patch name="RkRythm2" hbank="0" lbank="43" prog="30" />
- <Patch name="RockRthm" hbank="0" lbank="45" prog="30" />
- <Patch name="Gtr. Harmonics" hbank="0" lbank="0" prog="31" />
- <Patch name="GtFeedbk" hbank="0" lbank="65" prog="31" />
- <Patch name="GtrHrmo2" hbank="0" lbank="66" prog="31" />
- <Patch name="AcoHarmo" hbank="0" lbank="64" prog="31" />
- </PatchGroup>
- <PatchGroup name="Bass">
- <Patch name="Acoustic Bass" hbank="0" lbank="0" prog="32" />
- <Patch name="JazzRthm" hbank="0" lbank="40" prog="32" />
- <Patch name="VXUprght" hbank="0" lbank="45" prog="32" />
- <Patch name="Fingered Bass" hbank="0" lbank="0" prog="33" />
- <Patch name="FingrDrk" hbank="0" lbank="18" prog="33" />
- <Patch name="FlangeBa" hbank="0" lbank="27" prog="33" />
- <Patch name="Ba-DstEG" hbank="0" lbank="40" prog="33" />
- <Patch name="FngrSlap" hbank="0" lbank="43" prog="33" />
- <Patch name="FngBass2" hbank="0" lbank="45" prog="33" />
- <Patch name="JazzBass" hbank="0" lbank="64" prog="33" />
- <Patch name="ModAlem" hbank="0" lbank="65" prog="33" />
- <Patch name="Picked Bass" hbank="0" lbank="0" prog="34" />
- <Patch name="MutePkBa" hbank="0" lbank="28" prog="34" />
- <Patch name="Fretless Bass" hbank="0" lbank="0" prog="35" />
- <Patch name="Fretles2" hbank="0" lbank="32" prog="35" />
- <Patch name="Fretles3" hbank="0" lbank="33" prog="35" />
- <Patch name="Fretles4" hbank="0" lbank="34" prog="35" />
- <Patch name="SynFretl" hbank="0" lbank="96" prog="35" />
- <Patch name="Smooth" hbank="0" lbank="97" prog="35" />
- <Patch name="Slap Bass 1" hbank="0" lbank="0" prog="36" />
- <Patch name="ResoSlap" hbank="0" lbank="27" prog="36" />
- <Patch name="PunchThm" hbank="0" lbank="32" prog="36" />
- <Patch name="Slap Bass 2" hbank="0" lbank="0" prog="37" />
- <Patch name="VeloSlap" hbank="0" lbank="43" prog="37" />
- <Patch name="Synth Bass 1" hbank="0" lbank="0" prog="38" />
- <Patch name="SynBa1Dk" hbank="0" lbank="18" prog="38" />
- <Patch name="FastResB" hbank="0" lbank="20" prog="38" />
- <Patch name="AcidBass" hbank="0" lbank="24" prog="38" />
- <Patch name="ClvBass" hbank="0" lbank="35" prog="38" />
- <Patch name="TeknoBa" hbank="0" lbank="40" prog="38" />
- <Patch name="Oscar" hbank="0" lbank="64" prog="38" />
- <Patch name="SqrBass" hbank="0" lbank="65" prog="38" />
- <Patch name="RubberBa" hbank="0" lbank="66" prog="38" />
- <Patch name="Hammer" hbank="0" lbank="96" prog="38" />
- <Patch name="Synth Bass 2" hbank="0" lbank="0" prog="39" />
- <Patch name="MelloSB1" hbank="0" lbank="6" prog="39" />
- <Patch name="SeqBass" hbank="0" lbank="12" prog="39" />
- <Patch name="ClkSynBa" hbank="0" lbank="18" prog="39" />
- <Patch name="SynBa2Dk" hbank="0" lbank="19" prog="39" />
- <Patch name="SmthBa2" hbank="0" lbank="32" prog="39" />
- <Patch name="ModulrBa" hbank="0" lbank="40" prog="39" />
- <Patch name="DXBass" hbank="0" lbank="41" prog="39" />
- <Patch name="XWireBa" hbank="0" lbank="64" prog="39" />
- </PatchGroup>
- <PatchGroup name="Strings/Orch">
- <Patch name="Violin" hbank="0" lbank="0" prog="40" />
- <Patch name="SlowVln" hbank="0" lbank="8" prog="40" />
- <Patch name="Viola" hbank="0" lbank="0" prog="41" />
- <Patch name="Cello" hbank="0" lbank="0" prog="42" />
- <Patch name="Contrabass" hbank="0" lbank="0" prog="43" />
- <Patch name="Tremolo Str." hbank="0" lbank="0" prog="44" />
- <Patch name="SlowTrSt" hbank="0" lbank="8" prog="44" />
- <Patch name="SuspStr" hbank="0" lbank="40" prog="44" />
- <Patch name="Pizzicato Str." hbank="0" lbank="0" prog="45" />
- <Patch name="Harp" hbank="0" lbank="0" prog="46" />
- <Patch name="YangChin" hbank="0" lbank="40" prog="46" />
- <Patch name="Timpani" hbank="0" lbank="0" prog="47" />
- </PatchGroup>
- <PatchGroup name="Ensemble">
- <Patch name="Strings 1" hbank="0" lbank="0" prog="48" />
- <Patch name="S.Strngs" hbank="0" lbank="3" prog="48" />
- <Patch name="SlowStr" hbank="0" lbank="8" prog="48" />
- <Patch name="ArcoStr" hbank="0" lbank="24" prog="48" />
- <Patch name="60sStrng" hbank="0" lbank="35" prog="48" />
- <Patch name="Orchestr" hbank="0" lbank="40" prog="48" />
- <Patch name="Orchstr2" hbank="0" lbank="41" prog="48" />
- <Patch name="TremOrch" hbank="0" lbank="42" prog="48" />
- <Patch name="VeloStr" hbank="0" lbank="45" prog="48" />
- <Patch name="Strings 2" hbank="0" lbank="0" prog="49" />
- <Patch name="S.SlwStr" hbank="0" lbank="3" prog="49" />
- <Patch name="LegatoSt" hbank="0" lbank="8" prog="49" />
- <Patch name="WarmStr" hbank="0" lbank="40" prog="49" />
- <Patch name="Kingdom" hbank="0" lbank="41" prog="49" />
- <Patch name="70sStr" hbank="0" lbank="64" prog="49" />
- <Patch name="StrEns3" hbank="0" lbank="65" prog="49" />
- <Patch name="Syn. Strings 1" hbank="0" lbank="0" prog="50" />
- <Patch name="ResoStr" hbank="0" lbank="27" prog="50" />
- <Patch name="SynStr4" hbank="0" lbank="64" prog="50" />
- <Patch name="SSStr" hbank="0" lbank="65" prog="50" />
- <Patch name="SynStr3" hbank="0" lbank="35" prog="50" />
- <Patch name="Syn. Strings 2" hbank="0" lbank="0" prog="51" />
- <Patch name="Choir Aahs" hbank="0" lbank="0" prog="52" />
- <Patch name="S.Choir" hbank="0" lbank="3" prog="52" />
- <Patch name="Ch.Aahs2" hbank="0" lbank="16" prog="52" />
- <Patch name="MelChoir" hbank="0" lbank="32" prog="52" />
- <Patch name="ChoirStr" hbank="0" lbank="40" prog="52" />
- <Patch name="StrngAah" hbank="0" lbank="64" prog="52" />
- <Patch name="MaleAah" hbank="0" lbank="65" prog="52" />
- <Patch name="Voice Oohs" hbank="0" lbank="0" prog="53" />
- <Patch name="VoiceDoo" hbank="0" lbank="64" prog="53" />
- <Patch name="VoiceHmn" hbank="0" lbank="96" prog="53" />
- <Patch name="Synth Voice" hbank="0" lbank="0" prog="54" />
- <Patch name="SynVox2" hbank="0" lbank="40" prog="54" />
- <Patch name="Choral" hbank="0" lbank="41" prog="54" />
- <Patch name="AnaVoice" hbank="0" lbank="64" prog="54" />
- <Patch name="Orchestra Hit" hbank="0" lbank="0" prog="55" />
- <Patch name="OrchHit2" hbank="0" lbank="35" prog="55" />
- <Patch name="Impact" hbank="0" lbank="64" prog="55" />
- <Patch name="DoublHit" hbank="0" lbank="66" prog="55" />
- <Patch name="BrStab80" hbank="0" lbank="67" prog="55" />
- </PatchGroup>
- <PatchGroup name="Brass">
- <Patch name="Trumpet" hbank="0" lbank="0" prog="56" />
- <Patch name="Trumpet2" hbank="0" lbank="16" prog="56" />
- <Patch name="BriteTrp" hbank="0" lbank="17" prog="56" />
- <Patch name="WarmTrp" hbank="0" lbank="32" prog="56" />
- <Patch name="FluglHrn" hbank="0" lbank="96" prog="56" />
- <Patch name="Trombone" hbank="0" lbank="0" prog="57" />
- <Patch name="Trmbone2" hbank="0" lbank="18" prog="57" />
- <Patch name="Tuba" hbank="0" lbank="0" prog="58" />
- <Patch name="Tuba2" hbank="0" lbank="16" prog="58" />
- <Patch name="Muted Trumpet" hbank="0" lbank="0" prog="59" />
- <Patch name="MuteTrp2" hbank="0" lbank="64" prog="59" />
- <Patch name="French Horn" hbank="0" lbank="0" prog="60" />
- <Patch name="FrHrSolo" hbank="0" lbank="6" prog="60" />
- <Patch name="FrHorn2" hbank="0" lbank="32" prog="60" />
- <Patch name="HornOrch" hbank="0" lbank="37" prog="60" />
- <Patch name="Brass Section" hbank="0" lbank="0" prog="61" />
- <Patch name="Tp-TbSec" hbank="0" lbank="35" prog="61" />
- <Patch name="BrssSec2" hbank="0" lbank="40" prog="61" />
- <Patch name="HiBrass" hbank="0" lbank="41" prog="61" />
- <Patch name="MelloBrs" hbank="0" lbank="42" prog="61" />
- <Patch name="SfrzndBr" hbank="0" lbank="14" prog="61" />
- <Patch name="BrssFall" hbank="0" lbank="39" prog="61" />
- <Patch name="Synth Brass 1" hbank="0" lbank="0" prog="62" />
- <Patch name="QuackBr" hbank="0" lbank="12" prog="62" />
- <Patch name="RezSynBr" hbank="0" lbank="20" prog="62" />
- <Patch name="PolyBrss" hbank="0" lbank="24" prog="62" />
- <Patch name="SynBras3" hbank="0" lbank="27" prog="62" />
- <Patch name="JumpBrss" hbank="0" lbank="32" prog="62" />
- <Patch name="AnaVelBr" hbank="0" lbank="45" prog="62" />
- <Patch name="AnaBrss1" hbank="0" lbank="64" prog="62" />
- <Patch name="Synth Brass 2" hbank="0" lbank="0" prog="63" />
- <Patch name="SoftBrs" hbank="0" lbank="18" prog="63" />
- <Patch name="SynBras4" hbank="0" lbank="40" prog="63" />
- <Patch name="ChoBrss" hbank="0" lbank="41" prog="63" />
- <Patch name="VelBras2" hbank="0" lbank="45" prog="63" />
- <Patch name="AnaBras2" hbank="0" lbank="64" prog="63" />
- </PatchGroup>
- <PatchGroup name="Reed">
- <Patch name="Soprano Sax" hbank="0" lbank="0" prog="64" />
- <Patch name="Alto Sax" hbank="0" lbank="0" prog="65" />
- <Patch name="SaxSect" hbank="0" lbank="40" prog="65" />
- <Patch name="HyprAlto" hbank="0" lbank="43" prog="65" />
- <Patch name="Tenor Sax" hbank="0" lbank="0" prog="66" />
- <Patch name="BrthTnSx" hbank="0" lbank="40" prog="66" />
- <Patch name="SoftTenr" hbank="0" lbank="41" prog="66" />
- <Patch name="TnrSax2" hbank="0" lbank="64" prog="66" />
- <Patch name="Baritone Sax" hbank="0" lbank="0" prog="67" />
- <Patch name="Oboe" hbank="0" lbank="0" prog="68" />
- <Patch name="English Horn" hbank="0" lbank="0" prog="69" />
- <Patch name="Bassoon" hbank="0" lbank="0" prog="70" />
- <Patch name="Clarinet" hbank="0" lbank="0" prog="71" />
- <Patch name="BassClar" hbank="0" lbank="96" prog="71" />
- </PatchGroup>
- <PatchGroup name="Pipe">
- <Patch name="Piccolo" hbank="0" lbank="0" prog="72" />
- <Patch name="Flute" hbank="0" lbank="0" prog="73" />
- <Patch name="Recorder" hbank="0" lbank="0" prog="74" />
- <Patch name="Pan Flute" hbank="0" lbank="0" prog="75" />
- <Patch name="PanFlut2" hbank="0" lbank="64" prog="75" />
- <Patch name="Kawala" hbank="0" lbank="96" prog="75" />
- <Patch name="Blown Bottle" hbank="0" lbank="0" prog="76" />
- <Patch name="Shakuhachi" hbank="0" lbank="0" prog="77" />
- <Patch name="Whistle" hbank="0" lbank="0" prog="78" />
- <Patch name="Ocarina" hbank="0" lbank="0" prog="79" />
- </PatchGroup>
- <PatchGroup name="Synth Lead">
- <Patch name="Square Wave" hbank="0" lbank="0" prog="80" />
- <Patch name="Square2" hbank="0" lbank="6" prog="80" />
- <Patch name="LMSquare" hbank="0" lbank="8" prog="80" />
- <Patch name="Hollow" hbank="0" lbank="18" prog="80" />
- <Patch name="Shmoog" hbank="0" lbank="19" prog="80" />
- <Patch name="Mellow" hbank="0" lbank="64" prog="80" />
- <Patch name="SoloSine" hbank="0" lbank="65" prog="80" />
- <Patch name="SineLead" hbank="0" lbank="66" prog="80" />
- <Patch name="Saw Wave" hbank="0" lbank="0" prog="81" />
- <Patch name="Saw2" hbank="0" lbank="6" prog="81" />
- <Patch name="ThickSaw" hbank="0" lbank="8" prog="81" />
- <Patch name="DynaSaw" hbank="0" lbank="18" prog="81" />
- <Patch name="DigiSaw" hbank="0" lbank="19" prog="81" />
- <Patch name="BigLead" hbank="0" lbank="20" prog="81" />
- <Patch name="HeavySyn" hbank="0" lbank="24" prog="81" />
- <Patch name="WaspySyn" hbank="0" lbank="25" prog="81" />
- <Patch name="PulseSaw" hbank="0" lbank="40" prog="81" />
- <Patch name="Dr.Lead" hbank="0" lbank="41" prog="81" />
- <Patch name="VeloLead" hbank="0" lbank="45" prog="81" />
- <Patch name="SeqAna" hbank="0" lbank="96" prog="81" />
- <Patch name="Calliope" hbank="0" lbank="0" prog="82" />
- <Patch name="PurePad" hbank="0" lbank="65" prog="82" />
- <Patch name="VentSyn" hbank="0" lbank="64" prog="82" />
- <Patch name="Chiffer Lead" hbank="0" lbank="0" prog="83" />
- <Patch name="Rubby" hbank="0" lbank="64" prog="83" />
- <Patch name="Charang" hbank="0" lbank="0" prog="84" />
- <Patch name="DistLead" hbank="0" lbank="64" prog="84" />
- <Patch name="WireLead" hbank="0" lbank="65" prog="84" />
- <Patch name="Solo Vox" hbank="0" lbank="0" prog="85" />
- <Patch name="SynthAah" hbank="0" lbank="24" prog="85" />
- <Patch name="VoxLead" hbank="0" lbank="64" prog="85" />
- <Patch name="Fifth Saw" hbank="0" lbank="0" prog="86" />
- <Patch name="BigFive" hbank="0" lbank="35" prog="86" />
- <Patch name="Bass Lead" hbank="0" lbank="0" prog="87" />
- <Patch name="Big-Low" hbank="0" lbank="16" prog="87" />
- <Patch name="Fat-Prky" hbank="0" lbank="64" prog="87" />
- <Patch name="SoftWurl" hbank="0" lbank="65" prog="87" />
- </PatchGroup>
- <PatchGroup name="Synth Pad">
- <Patch name="New Age Pad" hbank="0" lbank="0" prog="88" />
- <Patch name="Fantasy2" hbank="0" lbank="64" prog="88" />
- <Patch name="Warm Pad" hbank="0" lbank="0" prog="89" />
- <Patch name="ThickPad" hbank="0" lbank="16" prog="89" />
- <Patch name="SoftPad" hbank="0" lbank="17" prog="89" />
- <Patch name="SinePad" hbank="0" lbank="18" prog="89" />
- <Patch name="HornPad" hbank="0" lbank="64" prog="89" />
- <Patch name="RotarStr" hbank="0" lbank="65" prog="89" />
- <Patch name="Polysynth Pad" hbank="0" lbank="0" prog="90" />
- <Patch name="PolyPd80" hbank="0" lbank="64" prog="90" />
- <Patch name="ClickPad" hbank="0" lbank="65" prog="90" />
- <Patch name="AnaPad" hbank="0" lbank="66" prog="90" />
- <Patch name="SquarPad" hbank="0" lbank="67" prog="90" />
- <Patch name="Choir Pad" hbank="0" lbank="0" prog="91" />
- <Patch name="Heaven2" hbank="0" lbank="64" prog="91" />
- <Patch name="Itopia" hbank="0" lbank="66" prog="91" />
- <Patch name="CCPad" hbank="0" lbank="67" prog="91" />
- <Patch name="LitePad" hbank="0" lbank="65" prog="91" />
- <Patch name="Bowed Pad" hbank="0" lbank="0" prog="92" />
- <Patch name="Glacier" hbank="0" lbank="64" prog="92" />
- <Patch name="GlassPad" hbank="0" lbank="65" prog="92" />
- <Patch name="Metallic Pad" hbank="0" lbank="0" prog="93" />
- <Patch name="TinePad" hbank="0" lbank="64" prog="93" />
- <Patch name="PanPad" hbank="0" lbank="65" prog="93" />
- <Patch name="Halo Pad" hbank="0" lbank="0" prog="94" />
- <Patch name="Sweep Pad" hbank="0" lbank="0" prog="95" />
- <Patch name="Shwimmer" hbank="0" lbank="20" prog="95" />
- <Patch name="Converge" hbank="0" lbank="27" prog="95" />
- <Patch name="PolarPad" hbank="0" lbank="64" prog="95" />
- <Patch name="Celstial" hbank="0" lbank="66" prog="95" />
- <Patch name="Sweepy" hbank="0" lbank="65" prog="95" />
- </PatchGroup>
- <PatchGroup name="Synth FX">
- <Patch name="Rain" hbank="0" lbank="0" prog="96" />
- <Patch name="ClaviPad" hbank="0" lbank="45" prog="96" />
- <Patch name="HrmoRain" hbank="0" lbank="64" prog="96" />
- <Patch name="AfrcnWnd" hbank="0" lbank="65" prog="96" />
- <Patch name="Caribean" hbank="0" lbank="66" prog="96" />
- <Patch name="Soundtrack" hbank="0" lbank="0" prog="97" />
- <Patch name="Prologue" hbank="0" lbank="27" prog="97" />
- <Patch name="Ancestrl" hbank="0" lbank="64" prog="97" />
- <Patch name="Rave" hbank="0" lbank="65" prog="97" />
- <Patch name="Crystal" hbank="0" lbank="0" prog="98" />
- <Patch name="SynDrCmp" hbank="0" lbank="12" prog="98" />
- <Patch name="Popcorn" hbank="0" lbank="14" prog="98" />
- <Patch name="TinyBell" hbank="0" lbank="18" prog="98" />
- <Patch name="RndGlock" hbank="0" lbank="35" prog="98" />
- <Patch name="GlockChi" hbank="0" lbank="40" prog="98" />
- <Patch name="ClearBel" hbank="0" lbank="41" prog="98" />
- <Patch name="ChorBell" hbank="0" lbank="42" prog="98" />
- <Patch name="SynMalet" hbank="0" lbank="64" prog="98" />
- <Patch name="SftCryst" hbank="0" lbank="65" prog="98" />
- <Patch name="LoudGlok" hbank="0" lbank="66" prog="98" />
- <Patch name="XmasBell" hbank="0" lbank="67" prog="98" />
- <Patch name="VibeBell" hbank="0" lbank="68" prog="98" />
- <Patch name="DigiBell" hbank="0" lbank="69" prog="98" />
- <Patch name="AirBells" hbank="0" lbank="70" prog="98" />
- <Patch name="BellHarp" hbank="0" lbank="71" prog="98" />
- <Patch name="Gamelmba" hbank="0" lbank="72" prog="98" />
- <Patch name="Athmosphere" hbank="0" lbank="0" prog="99" />
- <Patch name="WarmAtms" hbank="0" lbank="18" prog="99" />
- <Patch name="HollwRls" hbank="0" lbank="19" prog="99" />
- <Patch name="NylonEP" hbank="0" lbank="40" prog="99" />
- <Patch name="NylnHarp" hbank="0" lbank="64" prog="99" />
- <Patch name="HarpVox" hbank="0" lbank="65" prog="99" />
- <Patch name="Brightness" hbank="0" lbank="0" prog="100" />
- <Patch name="Goblins" hbank="0" lbank="0" prog="101" />
- <Patch name="MilkyWay" hbank="0" lbank="69" prog="101" />
- <Patch name="Puffy" hbank="0" lbank="72" prog="101" />
- <Patch name="Echoes" hbank="0" lbank="0" prog="102" />
- <Patch name="Sci-Fi" hbank="0" lbank="0" prog="103" />
- <Patch name="Odyssey" hbank="0" lbank="65" prog="103" />
- </PatchGroup>
- <PatchGroup name="Ethnic">
- <Patch name="Sitar" hbank="0" lbank="0" prog="104" />
- <Patch name="DetSitar" hbank="0" lbank="32" prog="104" />
- <Patch name="Sitar2" hbank="0" lbank="35" prog="104" />
- <Patch name="Tambra" hbank="0" lbank="96" prog="104" />
- <Patch name="Tamboura" hbank="0" lbank="97" prog="104" />
- <Patch name="Banjo" hbank="0" lbank="0" prog="105" />
- <Patch name="MuteBnjo" hbank="0" lbank="28" prog="105" />
- <Patch name="Rabab" hbank="0" lbank="96" prog="105" />
- <Patch name="Gopichnt" hbank="0" lbank="97" prog="105" />
- <Patch name="Oud" hbank="0" lbank="98" prog="105" />
- <Patch name="Shamisen" hbank="0" lbank="0" prog="106" />
- <Patch name="Tsugaru" hbank="0" lbank="96" prog="106" />
- <Patch name="Koto" hbank="0" lbank="0" prog="107" />
- <Patch name="T.Koto" hbank="0" lbank="96" prog="107" />
- <Patch name="Kanoon" hbank="0" lbank="97" prog="107" />
- <Patch name="Kalimba" hbank="0" lbank="0" prog="108" />
- <Patch name="BigKalim" hbank="0" lbank="64" prog="108" />
- <Patch name="Bagpipe" hbank="0" lbank="0" prog="109" />
- <Patch name="Fiddle" hbank="0" lbank="0" prog="110" />
- <Patch name="Shanai" hbank="0" lbank="0" prog="111" />
- <Patch name="Shanai2" hbank="0" lbank="64" prog="111" />
- <Patch name="Pungi" hbank="0" lbank="96" prog="111" />
- <Patch name="Hichriki" hbank="0" lbank="97" prog="111" />
- </PatchGroup>
- <PatchGroup name="Percussive">
- <Patch name="Tinkle Bell" hbank="0" lbank="0" prog="112" />
- <Patch name="Bonang" hbank="0" lbank="96" prog="112" />
- <Patch name="Gender" hbank="0" lbank="97" prog="112" />
- <Patch name="Gamelan" hbank="0" lbank="98" prog="112" />
- <Patch name="S.Gamlan" hbank="0" lbank="99" prog="112" />
- <Patch name="RamaCym" hbank="0" lbank="100" prog="112" />
- <Patch name="AsianBel" hbank="0" lbank="101" prog="112" />
- <Patch name="Agogo" hbank="0" lbank="0" prog="113" />
- <Patch name="Atrigane" hbank="0" lbank="96" prog="113" />
- <Patch name="Steel Drums" hbank="0" lbank="0" prog="114" />
- <Patch name="GlasPerc" hbank="0" lbank="97" prog="114" />
- <Patch name="ThaiBell" hbank="0" lbank="98" prog="114" />
- <Patch name="Tablas" hbank="0" lbank="96" prog="114" />
- <Patch name="Woodblock" hbank="0" lbank="0" prog="115" />
- <Patch name="Castanet" hbank="0" lbank="96" prog="115" />
- <Patch name="Taiko Drum" hbank="0" lbank="0" prog="116" />
- <Patch name="Gr.Cassa" hbank="0" lbank="96" prog="116" />
- <Patch name="Melodic Drum" hbank="0" lbank="0" prog="117" />
- <Patch name="MelTom2" hbank="0" lbank="64" prog="117" />
- <Patch name="RealTom" hbank="0" lbank="65" prog="117" />
- <Patch name="RockTom" hbank="0" lbank="66" prog="117" />
- <Patch name="Synth Drum" hbank="0" lbank="0" prog="118" />
- <Patch name="AnaTom" hbank="0" lbank="64" prog="118" />
- <Patch name="ElecPerc" hbank="0" lbank="65" prog="118" />
- <Patch name="Rev. Cymbal" hbank="0" lbank="0" prog="119" />
- <Patch name="RevCym2" hbank="0" lbank="64" prog="119" />
- <Patch name="RevSnar1" hbank="0" lbank="96" prog="119" />
- <Patch name="RevSnar2" hbank="0" lbank="97" prog="119" />
- <Patch name="RevKick1" hbank="0" lbank="98" prog="119" />
- <Patch name="RevConBD" hbank="0" lbank="99" prog="119" />
- <Patch name="RevTom1" hbank="0" lbank="100" prog="119" />
- <Patch name="RevTom2" hbank="0" lbank="101" prog="119" />
- </PatchGroup>
- <PatchGroup name="Special FX">
- <Patch name="Gtr Fret Noise" hbank="0" lbank="0" prog="120" />
- <Patch name="Breath Noise" hbank="0" lbank="0" prog="121" />
- <Patch name="Seashore" hbank="0" lbank="0" prog="122" />
- <Patch name="Bird Tweed" hbank="0" lbank="0" prog="123" />
- <Patch name="Telephone" hbank="0" lbank="0" prog="124" />
- <Patch name="Helicopter" hbank="0" lbank="0" prog="125" />
- <Patch name="Applaus" hbank="0" lbank="0" prog="126" />
- <Patch name="Gunshot" hbank="0" lbank="0" prog="127" />
- </PatchGroup>
- <PatchGroup name="Sound FX">
- <Patch name="SFX1" hbank="126" prog="0" drum="1" />
- <Patch name="SFX2" hbank="126" prog="1" drum="1" />
- <Patch name="CuttngNz" hbank="64" lbank="0" prog="0" />
- <Patch name="CuttngNz2" hbank="64" lbank="0" prog="1" />
- <Patch name="StrSlap" hbank="64" lbank="0" prog="3" />
- <Patch name="Fl.KClik" hbank="64" lbank="0" prog="16" />
- <Patch name="Rain" hbank="64" lbank="0" prog="32" />
- <Patch name="Thunder" hbank="64" lbank="0" prog="33" />
- <Patch name="Wind" hbank="64" lbank="0" prog="34" />
- <Patch name="Stream" hbank="64" lbank="0" prog="35" />
- <Patch name="Bubble" hbank="64" lbank="0" prog="36" />
- <Patch name="Feed" hbank="64" lbank="0" prog="37" />
- <Patch name="Dog" hbank="64" lbank="0" prog="48" />
- <Patch name="Horse" hbank="64" lbank="0" prog="49" />
- <Patch name="Bird2" hbank="64" lbank="0" prog="50" />
- <Patch name="Ghost" hbank="64" lbank="0" prog="54" />
- <Patch name="Maou" hbank="64" lbank="0" prog="55" />
- <Patch name="Tel.Dial" hbank="64" lbank="0" prog="64" />
- <Patch name="DoorSqek" hbank="64" lbank="0" prog="65" />
- <Patch name="DoorSlam" hbank="64" lbank="0" prog="66" />
- <Patch name="Scratch" hbank="64" lbank="0" prog="67" />
- <Patch name="Scratch2" hbank="64" lbank="0" prog="68" />
- <Patch name="WindChm" hbank="64" lbank="0" prog="69" />
- <Patch name="Telphon2" hbank="64" lbank="0" prog="70" />
- <Patch name="CarEngin" hbank="64" lbank="0" prog="80" />
- <Patch name="CarStop" hbank="64" lbank="0" prog="81" />
- <Patch name="CarPass" hbank="64" lbank="0" prog="82" />
- <Patch name="CarCrash" hbank="64" lbank="0" prog="83" />
- <Patch name="Siren" hbank="64" lbank="0" prog="84" />
- <Patch name="Train" hbank="64" lbank="0" prog="85" />
- <Patch name="Jetplane" hbank="64" lbank="0" prog="86" />
- <Patch name="Starship" hbank="64" lbank="0" prog="87" />
- <Patch name="Burst" hbank="64" lbank="0" prog="88" />
- <Patch name="Coaster" hbank="64" lbank="0" prog="89" />
- <Patch name="SbMarine" hbank="64" lbank="0" prog="90" />
- <Patch name="Laughing" hbank="64" lbank="0" prog="96" />
- <Patch name="Scream" hbank="64" lbank="0" prog="97" />
- <Patch name="Punch" hbank="64" lbank="0" prog="98" />
- <Patch name="Heart" hbank="64" lbank="0" prog="99" />
- <Patch name="FootStep" hbank="64" lbank="0" prog="100" />
- <Patch name="MchinGun" hbank="64" lbank="0" prog="112" />
- <Patch name="LaserGun" hbank="64" lbank="0" prog="113" />
- <Patch name="Xplosion" hbank="64" lbank="0" prog="114" />
- <Patch name="FireWork" hbank="64" lbank="0" prog="115" />
- <Patch name="DstCutNz" hbank="64" lbank="0" prog="2" />
- <Patch name="B.Slide" hbank="64" lbank="0" prog="4" />
- <Patch name="P.Scrape" hbank="64" lbank="0" prog="5" />
- <Patch name="Kitty" hbank="64" lbank="0" prog="51" />
- <Patch name="Growl" hbank="64" lbank="0" prog="52" />
- <Patch name="Haunted" hbank="64" lbank="0" prog="53" />
- <Patch name="Applaus2" hbank="64" lbank="0" prog="101" />
- </PatchGroup>
- <PatchGroup name="Drum Kits">
- <Patch name="Analog" hbank="127" prog="25" drum="1" />
- <Patch name="Brush" hbank="127" prog="40" drum="1" />
- <Patch name="Classic" hbank="127" prog="48" drum="1" />
- <Patch name="Electro" hbank="127" prog="24" drum="1" />
- <Patch name="Rock" hbank="127" prog="16" drum="1" />
- <Patch name="Room" hbank="127" prog="8" drum="1" />
- <Patch name="Standard" hbank="127" prog="0" drum="1" />
- <Patch name="Standard2" hbank="127" prog="1" drum="1" />
- <Patch name="Jazz" hbank="127" prog="32" drum="1" />
- </PatchGroup>
- <Controller name="Modulation" l="1" />
- <Controller name="BreathControl" l="2" />
- <Controller name="FootControl" l="4" />
- <Controller name="PortamentoTime" l="5" />
- <Controller name="MainVolume" l="7" init="100" />
- <Controller name="Balance" l="8" min="-64" max="63" />
- <Controller name="Pan" l="10" min="-64" max="63" init="0" />
- <Controller name="Expression" l="11" />
- <Controller name="Sustain" l="64" />
- <Controller name="Portamento" l="65" />
- <Controller name="Sostenuto" l="66" />
- <Controller name="SoftPedal" l="67" />
- <Controller name="HarmonicContent" l="71" />
- <Controller name="ReleaseTime" l="72" />
- <Controller name="AttackTime" l="73" />
- <Controller name="Brightness" l="74" />
- <Controller name="PortamentoControl" l="84" />
- <Controller name="Effect1Depth" l="91" />
- <Controller name="Effect3Depth" l="93" />
- <Controller name="VariationSend" l="94" init="0" />
- <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
- <Controller name="FineTuning" type="RPN" h="0" l="1" min="-64" max="63" init="0" />
- <Controller name="VibratoRate" type="NRPN" h="1" l="8" />
- <Controller name="VibratoDepth" type="NRPN" h="1" l="9" />
- <Controller name="VibratoDelay" type="NRPN" h="1" l="10" />
- <Controller name="FilterCutoffFreq" type="NRPN" h="1" l="32" />
- <Controller name="FilterResonance" type="NRPN" h="1" l="33" />
- <Controller name="EG AttackTime" type="NRPN" h="1" l="99" />
- <Controller name="EG DecayTime" type="NRPN" h="1" l="100" />
- <Controller name="EG Release" type="NRPN" h="1" l="102" />
- <Controller name="Drum FilterCutoffFreq" type="NRPN" h="20" l="pitch" />
- <Controller name="Drum FilterResonance" type="NRPN" h="21" l="pitch" />
- <Controller name="Drum EG AttackRate" type="NRPN" h="22" l="pitch" />
- <Controller name="Drum EG DecayRage" type="NRPN" h="23" l="pitch" />
- <Controller name="Drum Pitch Coarse" type="NRPN" h="24" l="pitch" min="-64" max="63" />
- <Controller name="Drum Pitch Fine" type="NRPN" h="25" l="pitch" min="-64" max="63" />
- <Controller name="Drum Level" type="NRPN" h="26" l="pitch" />
- <Controller name="Drum Pan" type="NRPN" h="28" l="pitch" min="-64" max="63" />
- <Controller name="Drum ReverbSendLevel" type="NRPN" h="29" l="pitch" />
- <Controller name="Drum ChorusSendLevel" type="NRPN" h="30" l="pitch" />
- <Controller name="Drum VariationSendLev" type="NRPN" h="31" l="pitch" />
- <Controller name="Pitch" type="Pitch" />
- <Controller name="Program" type="Program" />
- </MidiInstrument>
-</muse>
diff --git a/attic/muse2-oom/muse2/share/locale/CMakeLists.txt b/attic/muse2-oom/muse2/share/locale/CMakeLists.txt
deleted file mode 100644
index 112cd56b..00000000
--- a/attic/muse2-oom/muse2/share/locale/CMakeLists.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file (GLOB TRANSLATIONS_FILES *.ts)
-
-if (UPDATE_TRANSLATIONS)
- qt4_create_translation(QM_FILES ${FILES_TO_TRANSLATE} ${TRANSLATIONS_FILES})
-else (UPDATE_TRANSLATIONS)
- qt4_add_translation(QM_FILES ${TRANSLATIONS_FILES})
-endif (UPDATE_TRANSLATIONS)
-
-add_custom_target (translations ALL DEPENDS ${QM_FILES})
-
-# If we are updating the translations, make sure that these targets
-# are scanned first
-if (UPDATE_TRANSLATIONS)
- add_dependencies(translations
- muse
- arranger
- cliplist
- ctrl
- driver
- instruments
- liste
- marker
- master
- midiedit
- mixer
- mplugins
- remote
- waveedit
- widgets
- awl
- deicsonze
- fluid
- fluidsynth
- libsynti
- organ
- s1
- simpledrums2
- vam
- )
-endif (UPDATE_TRANSLATIONS)
-
-install(FILES ${QM_FILES}
- DESTINATION ${MusE_SHARE_DIR}/locale
- )
diff --git a/attic/muse2-oom/muse2/share/locale/muse_de.ts b/attic/muse2-oom/muse2/share/locale/muse_de.ts
deleted file mode 100644
index b53d0f5e..00000000
--- a/attic/muse2-oom/muse2/share/locale/muse_de.ts
+++ /dev/null
@@ -1,10154 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0">
-<context>
- <name>@default</name>
- <message>
- <source>Click this button to enable recording</source>
- <translation>Auf diese Schaltfläche klicken um in den Modus &quot;Aufnahme&quot; zu gelangen</translation>
- </message>
- <message>
- <source>sets amount of quantization:
-0 - no quantization
-100 - full quantization</source>
- <translation>Quantisierungsstärke einstellen:
-0 - keine Quantisierung
-100 - volle Quantisierung</translation>
- </message>
- <message>
- <source>select Pointer Tool:
-with the pointer tool you can:
- select parts
- move parts
- copy parts</source>
- <translation>Werkzeug &quot;Zeiger&quot;:
-Dieses Werkzeug ermöglicht:
- Parts auswählen
- Parts verschieben
- Parts kopieren</translation>
- </message>
- <message>
- <source>Click this button to open a &lt;em&gt;new song&lt;/em&gt;.&lt;br&gt;You can also select the &lt;b&gt;Open command&lt;/b&gt; from the File menu.</source>
- <translation>Auf diese Schaltfläche klicken um ein &lt;em&gt;Neues Lied&lt;/em&gt; zu öffnen.&lt;br&gt; Alternativ den Befehl &lt;b&gt;Neues Lied&lt;/b&gt; des Menüs &quot;Datei&quot; auswählen.</translation>
- </message>
- <message>
- <source>Click this button to save the song you are editing. You will be prompted for a file name.
-You can also select the Save command from the File menu.</source>
- <translation>Auf diese Schaltfläche klicken um das gerade bearbeitete Lied zu sichern mit der automatischen Aufforderung einen Dateinamen anzugeben.
-Alternativ das Lied mit dem Befehl &quot;Sichern&quot; im Menü &quot;Datei&quot; sichern.</translation>
- </message>
- <message>
- <source>Create New Song</source>
- <translation>Neues Lied erzeugen</translation>
- </message>
- <message>
- <source>Click this button to stop playback</source>
- <translation>Klicke auf diese Schaltfläche um die Wiedergabe zu stoppen</translation>
- </message>
- <message>
- <source>Click this button to start playback</source>
- <translation>Klicke auf diese Schaltfläche um die Wiedergabe zu starten</translation>
- </message>
- <message>
- <source>Click this button to rewind to start position</source>
- <translation>Klicke auf diese Schaltfläche um zur Startposition zurückzukehren</translation>
- </message>
- <message>
- <source>Click this button to rewind</source>
- <translation>Klicke auf diese Schaltfläche um einen Taktschlag rückwärts zu springen</translation>
- </message>
- <message>
- <source>Click this button to forward current play position</source>
- <translation>Klicke auf diese Schaltfläche um einen Taktschlag vorwärts zu springen</translation>
- </message>
- <message>
- <source>don&apos;t quantize notes above this tick limit</source>
- <translation>Keine Note länger als die Taktschlagdauer quantisieren</translation>
- </message>
- <message>
- <source>quantize also note len as default</source>
- <translation>Auch die Notenlänge als Standard quantisieren</translation>
- </message>
- <message>
- <source>loop between left mark and right mark</source>
- <translation>Schleife zwischen linkem und rechtem Marker erzeugen</translation>
- </message>
- <message>
- <source>record starts at left mark</source>
- <translation>Aufnahme am linken Marker beginnen</translation>
- </message>
- <message>
- <source>record stops at right mark</source>
- <translation>Aufnahme am rechten Marker beenden</translation>
- </message>
- <message>
- <source>rewind to start position</source>
- <translation>Zur Startposition springen</translation>
- </message>
- <message>
- <source>rewind current position</source>
- <translation>Einen Taktschlag rückwärts</translation>
- </message>
- <message>
- <source>move current position</source>
- <translation>Einen Taktschlag vorwärts</translation>
- </message>
- <message>
- <source>stop sequencer</source>
- <translation>Wiedergabe beenden</translation>
- </message>
- <message>
- <source>start sequencer play</source>
- <translation>Wiedergabe beginnen</translation>
- </message>
- <message>
- <source>to record press record and then play</source>
- <translation>Zur Aufnahme erst die Schaltfläche &quot;Aufnahme&quot; und dann &quot;Wiedergabe&quot; klicken</translation>
- </message>
- <message>
- <source>send note off to all midi channels</source>
- <translation>Panik - &quot;Note aus&quot; Befehl an alle Midikanäle senden</translation>
- </message>
- <message>
- <source>select Pencil Tool:
-with the pencil tool you can:
- create new parts
- modify length of parts</source>
- <translation>Werkzeug &quot;Zeichenstift&quot;:
-Dieses Werkzeug ermöglicht:
- Neue Parts erzeugen
- Die Länge einzelner Parts ändern</translation>
- </message>
- <message>
- <source>select Delete Tool:
-with the delete tool you can delete parts</source>
- <translation>Werkzeug &quot;Radierer&quot;:
- mit diesem Werkzeug werden Parts gelöscht</translation>
- </message>
- <message>
- <source>select Cut Tool:
-with the cut tool you can split a part</source>
- <translation>Werkzeug &quot;Schnitt&quot;:
- mit diesem Werkzeug werden Parts geteilt</translation>
- </message>
- <message>
- <source>select Glue Tool:
-with the glue tool you can glue two parts</source>
- <translation>Werkzeug &quot;Verbinder&quot;:
- mit diesem Werkzeug werden zwei einzelne Parts zu einem verbunden</translation>
- </message>
- <message>
- <source>select Score Tool:
-</source>
- <translation>Werkzeug &quot;Notensatz&quot;:</translation>
- </message>
- <message>
- <source>select Quantize Tool:
-insert display quantize event</source>
- <translation>Werkzeug &quot;Quantisierung&quot;:
- mit diesem Werkzeug werden quantisierte Ereignisse eingefügt</translation>
- </message>
- <message>
- <source>select Drawing Tool</source>
- <translation>Werkzeug &quot;Zeichenstift&quot;</translation>
- </message>
- <message>
- <source>select Muting Tool:
-click on part to mute/unmute</source>
- <translation>Werkzeug &quot;Stille&quot;:
- Klicke auf einen Part um diesen still/laut zu schalten</translation>
- </message>
- <message>
- <source>pointer</source>
- <translation>Zeiger</translation>
- </message>
- <message>
- <source>pencil</source>
- <translation>Zeichenstift</translation>
- </message>
- <message>
- <source>cutter</source>
- <translation>Schnitt</translation>
- </message>
- <message>
- <source>score</source>
- <translation>Notensatz</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>Verbinder</translation>
- </message>
- <message>
- <source>quantize</source>
- <translation>Quantisierung</translation>
- </message>
- <message>
- <source>draw</source>
- <translation>Zeichenstift</translation>
- </message>
- <message>
- <source>mute parts</source>
- <translation>Schalte Part still</translation>
- </message>
- <message>
- <source>Off</source>
- <translation>Aus</translation>
- </message>
- <message>
- <source>presets (*.pre *.pre.gz *.pre.bz2)</source>
- <translation type="obsolete">Vorlagen (*.pre *.pre.gz *.pre.bz2)</translation>
- </message>
- <message>
- <source>All Files (*)</source>
- <translation type="obsolete">Alle Dateien (*)</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation>Midispur erzeugen</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation>Schlagzeugspur erzeugen</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation>Wavespur erzeugen</translation>
- </message>
- <message>
- <source>Add Audio Output</source>
- <translation>Audioausgang erzeugen</translation>
- </message>
- <message>
- <source>Add Audio Group</source>
- <translation>Audiogruppe erzeugen</translation>
- </message>
- <message>
- <source>Add Audio Input</source>
- <translation>Audioeingang erzeugen</translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation>Aux Send erzeugen</translation>
- </message>
- <message>
- <source>eraser</source>
- <translation>Radierer</translation>
- </message>
- <message>
- <source>MESS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DSSI</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FST</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="unfinished">Takt</translation>
- </message>
- <message>
- <source> Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ALSA:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SYNTH:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>JACK:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Route</source>
- <translation type="unfinished">Signalfluss</translation>
- </message>
- <message>
- <source> channel=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dest</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> devtype=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> type=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> name=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Velocity</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channelMask=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dssi_synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ladspa_efx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channels=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> remch=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> mport=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AboutBox</name>
- <message>
- <source>AboutBox</source>
- <translation>Projektinformation</translation>
- </message>
- <message>
- <source>Keep On Rocking!</source>
- <translation type="obsolete">Zurück zu MusE!</translation>
- </message>
- <message>
- <source>Version 2 pre-alpha</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(C) Copyright 1999-2010 Werner Schweer and others.
-See http://www.muse-sequencer.org for new versions and
-more information.
-
-Published under the GNU Public License</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Keep On Rocking!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+K</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Appearance</name>
- <message>
- <source>MusE: load image</source>
- <translation>MusE: Bild laden</translation>
- </message>
- <message>
- <source>Main application font, and default font for any
- controls not defined here.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For small controls like mixer strips.
-Also timescale small numbers, arranger part name overlay,
- and effects rack.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi track info panel. Transport controls.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Controller graph and S/X buttons. Large numbers for time
- and tempo scale, and time signature.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time scale markers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List editor: meta event edit dialog multi-line edit box.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer label font. Auto-font-sizing up to chosen font size.
-Word-breaking but only with spaces.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum mixer label auto-font-sizing font size.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select style sheet</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Qt style sheets (*.qss)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Global opaqueness (inverse of transparency).</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AppearanceDialogBase</name>
- <message>
- <source>MusE: Appearance Settings</source>
- <translation>MusE: Erscheinungsbild einstellen</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Anwenden</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Arrangierer</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Parts</translation>
- </message>
- <message>
- <source>show names</source>
- <translation>Namen anzeigen</translation>
- </message>
- <message>
- <source>show events</source>
- <translation>Ereignisse anzeigen</translation>
- </message>
- <message>
- <source>show Cakewalk Style</source>
- <translation>Cakewalk Stil</translation>
- </message>
- <message>
- <source>Events</source>
- <translation>Ereignisse</translation>
- </message>
- <message>
- <source>note on</source>
- <translation>Note An</translation>
- </message>
- <message>
- <source>poly pressure</source>
- <translation>Poly Tastendruck</translation>
- </message>
- <message>
- <source>controller</source>
- <translation>Kontroller</translation>
- </message>
- <message>
- <source>aftertouch</source>
- <translation>Aftertouch</translation>
- </message>
- <message>
- <source>pitch bend</source>
- <translation>Pitch bend</translation>
- </message>
- <message>
- <source>program change</source>
- <translation>Programmwechsel</translation>
- </message>
- <message>
- <source>special</source>
- <translation>Spezial</translation>
- </message>
- <message>
- <source>Background picture</source>
- <translation>Hintergrundbild</translation>
- </message>
- <message>
- <source>bg</source>
- <translation>bg</translation>
- </message>
- <message>
- <source>select...</source>
- <translation>auswählen ...</translation>
- </message>
- <message>
- <source>show snap grid</source>
- <translation>Magnetisches Gitter anzeigen</translation>
- </message>
- <message>
- <source>Colors</source>
- <translation>Farben</translation>
- </message>
- <message>
- <source>Items</source>
- <translation>Items</translation>
- </message>
- <message>
- <source>Style/Fonts</source>
- <translation>Stil und Schriftart</translation>
- </message>
- <message>
- <source>QT Theme</source>
- <translation>Qt Thema</translation>
- </message>
- <message>
- <source>Windows</source>
- <translation>Fenster</translation>
- </message>
- <message>
- <source>MusE</source>
- <translation>MusE</translation>
- </message>
- <message>
- <source>Metal</source>
- <translation>Metall</translation>
- </message>
- <message>
- <source>Norwegian Wood</source>
- <translation>Norwegisches Holz</translation>
- </message>
- <message>
- <source>Platinum</source>
- <translation>Platinum</translation>
- </message>
- <message>
- <source>CDE</source>
- <translation>CDE</translation>
- </message>
- <message>
- <source>Motif</source>
- <translation>Motif</translation>
- </message>
- <message>
- <source>Motif Plus</source>
- <translation>Motif Plus</translation>
- </message>
- <message>
- <source>Fonts</source>
- <translation>Schriftarten</translation>
- </message>
- <message>
- <source>Family</source>
- <translation>Familie</translation>
- </message>
- <message>
- <source>Size</source>
- <translation>Größe</translation>
- </message>
- <message>
- <source>Font 1</source>
- <translation>Schriftart 1</translation>
- </message>
- <message>
- <source>Font 2</source>
- <translation>Schriftart 2</translation>
- </message>
- <message>
- <source>Font 3</source>
- <translation>Schriftart 3</translation>
- </message>
- <message>
- <source>Font 0</source>
- <translation>Schriftart 0</translation>
- </message>
- <message>
- <source>Bold</source>
- <translation>Fett</translation>
- </message>
- <message>
- <source>Italic</source>
- <translation>Kursiv</translation>
- </message>
- <message>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
- <source>Font 4</source>
- <translation>Schriftart 4</translation>
- </message>
- <message>
- <source>Font 5</source>
- <translation>Schriftart 5</translation>
- </message>
- <message>
- <source>Palette</source>
- <translation>Palette</translation>
- </message>
- <message>
- <source>add to palette</source>
- <translation>Zur Palette hinzufügen</translation>
- </message>
- <message>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <source>S</source>
- <translation>S</translation>
- </message>
- <message>
- <source>H</source>
- <translation>H</translation>
- </message>
- <message>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <source>G</source>
- <translation>G</translation>
- </message>
- <message>
- <source>R</source>
- <translation>R</translation>
- </message>
- <message>
- <source>clear</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Style Sheet:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Font 6</source>
- <translation type="unfinished">Schriftart 6</translation>
- </message>
- <message>
- <source>Global opaqueness</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Arranger</name>
- <message>
- <source>Cursor</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>Magnet</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Länge</translation>
- </message>
- <message>
- <source>NO</source>
- <translation>Kein</translation>
- </message>
- <message>
- <source>TrackInfo</source>
- <translation>Spurinfo</translation>
- </message>
- <message>
- <source>Track</source>
- <translation>Spur</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Typ</translation>
- </message>
- <message>
- <source>midi song type</source>
- <translation>Midi Lied Typ</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Tonhöhenänderung</translation>
- </message>
- <message>
- <source>midi pitch</source>
- <translation>Midi Tonhöhenänderung</translation>
- </message>
- <message>
- <source>global midi pitch shift</source>
- <translation>Globale Midi Tonhöhenänderung</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation>Tempo</translation>
- </message>
- <message>
- <source>midi tempo</source>
- <translation>Midi Tempo</translation>
- </message>
- <message>
- <source>O-Port</source>
- <translation type="obsolete">Ausgangsanschluss</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Arrangierer</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Aus</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="obsolete">Takt</translation>
- </message>
- <message>
- <source>GM</source>
- <translation>GM</translation>
- </message>
- <message>
- <source>GS</source>
- <translation>GS</translation>
- </message>
- <message>
- <source>XG</source>
- <translation>XG</translation>
- </message>
- <message>
- <source>N</source>
- <translation>N</translation>
- </message>
- <message>
- <source>R</source>
- <translation>R</translation>
- </message>
- <message>
- <source>M</source>
- <translation>M</translation>
- </message>
- <message>
- <source>S</source>
- <translation>S</translation>
- </message>
- <message>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>K</translation>
- </message>
- <message>
- <source>T</source>
- <translation>T</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="unfinished">Aufnahme einschalten</translation>
- </message>
- <message>
- <source>Mute/Off Indicator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="unfinished">Anzeige &quot;Solo&quot;</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="unfinished">Spurtyp</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi output channel number or audio channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi output port or synth midi port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="unfinished">Sperre &quot;Zeit&quot;</translation>
- </message>
- <message>
- <source>Enable recording. Click to toggle.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mute indicator. Click to toggle.
-Right-click to toggle track on/off.
-Mute is designed for rapid, repeated action.
-On/Off is not!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo indicator. Click to toggle.
-Connected tracks are also &apos;phantom&apos; soloed,
- indicated by a dark square.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track type. Right-click to change
- midi and drum track types.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track name. Double-click to edit.
-Right-click for more options.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output channel number.
-Audio track: Channels.
-Mid/right-click to change.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output port.
-Synth track: Assigned midi port.
-Left-click to change.
-Right-click to show GUI.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time lock</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>song length - bars</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioMixerApp</name>
- <message>
- <source>MusE: Mixer</source>
- <translation type="obsolete">MusE: Mischpult</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation>&amp;Erzeugen</translation>
- </message>
- <message>
- <source>&amp;View</source>
- <translation>&amp;Zeigen</translation>
- </message>
- <message>
- <source>Routing</source>
- <translation>Signalfluss</translation>
- </message>
- <message>
- <source>Show Midi Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Drum Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Wave Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Groups</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Auxs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Synthesizers</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioStrip</name>
- <message>
- <source>panorama</source>
- <translation>Panorama</translation>
- </message>
- <message>
- <source>aux send level</source>
- <translation>Aux Send Pegel</translation>
- </message>
- <message>
- <source>off</source>
- <translation>Aus</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Balance</translation>
- </message>
- <message>
- <source>1/2 channel</source>
- <translation>1/2 Kanal</translation>
- </message>
- <message>
- <source>Pre</source>
- <translation>Pre</translation>
- </message>
- <message>
- <source>pre fader - post fader</source>
- <translation>Vor Regler - nach Regler</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>dB</translation>
- </message>
- <message>
- <source>record</source>
- <translation>Aufnahme</translation>
- </message>
- <message>
- <source>mute</source>
- <translation>still</translation>
- </message>
- <message>
- <source>record downmix</source>
- <translation>Aufnahme Abmischung</translation>
- </message>
- <message>
- <source>solo mode (monitor)</source>
- <translation type="obsolete">Solo Modus (Monitor)</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">Abhöre vor Regler</translation>
- </message>
- <message>
- <source>iR</source>
- <translation>iR</translation>
- </message>
- <message>
- <source>intput routing</source>
- <translation type="obsolete">Eingangs-Signalfluss</translation>
- </message>
- <message>
- <source>oR</source>
- <translation>oR</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation>Ausgangs-Signalfluss</translation>
- </message>
- <message>
- <source>Off</source>
- <translation>Aus</translation>
- </message>
- <message>
- <source>Read</source>
- <translation>Lesen</translation>
- </message>
- <message>
- <source>Touch</source>
- <translation>Antasten</translation>
- </message>
- <message>
- <source>Write</source>
- <translation>Schreiben</translation>
- </message>
- <message>
- <source>automation type</source>
- <translation>Automationstyp</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Kanal</translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Awl::MidiVolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>db</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Awl::VolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>BigTime</name>
- <message>
- <source>MusE: Bigtime</source>
- <translation>MusE: Zeitanzeige groß</translation>
- </message>
- <message>
- <source>format display</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>bar</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>beat</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tick</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>minute</source>
- <translation type="unfinished">Minute</translation>
- </message>
- <message>
- <source>second</source>
- <translation type="unfinished">Sekunde</translation>
- </message>
- <message>
- <source>frame</source>
- <translation type="unfinished">Rahmen</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation type="unfinished">Subrahmen</translation>
- </message>
-</context>
-<context>
- <name>ClipListEdit</name>
- <message>
- <source>MusE: Clip List Editor</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ClipListEditorBase</name>
- <message>
- <source>MusE: ClipList</source>
- <translation>MusE: Klipp Liste</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Name</translation>
- </message>
- <message>
- <source>Refs</source>
- <translation>Refs</translation>
- </message>
- <message>
- <source>Start</source>
- <translation>Start</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Länge</translation>
- </message>
- <message>
- <source>Data</source>
- <translation>Daten</translation>
- </message>
- <message>
- <source>Clip Properties</source>
- <translation>Klippeigenschaften</translation>
- </message>
- <message>
- <source>Pos:</source>
- <translation>Pos:</translation>
- </message>
- <message>
- <source>Len:</source>
- <translation>Länge:</translation>
- </message>
-</context>
-<context>
- <name>CommentBase</name>
- <message>
- <source>Form1</source>
- <translation>Form1</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Spur Kommentar</translation>
- </message>
- <message>
- <source>Track 1</source>
- <translation>Spur 1</translation>
- </message>
-</context>
-<context>
- <name>ConfigMidiFileBase</name>
- <message>
- <source>MusE: Config Midi File Export</source>
- <translation type="obsolete">MusE: Konfiguration Midi Datei exportieren</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Bestätigen</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Abbrechen</translation>
- </message>
- <message>
- <source>0 (single track)</source>
- <translation>0 (einzelne Spur)</translation>
- </message>
- <message>
- <source>1 (multiple tracks)</source>
- <translation>1 (mehrere Spuren)</translation>
- </message>
- <message>
- <source>Format:</source>
- <translation>Format:</translation>
- </message>
- <message>
- <source>96</source>
- <translation>96</translation>
- </message>
- <message>
- <source>192</source>
- <translation>192</translation>
- </message>
- <message>
- <source>384</source>
- <translation>384</translation>
- </message>
- <message>
- <source>Division:</source>
- <translation>Unterteilung:</translation>
- </message>
- <message>
- <source>Copyright:</source>
- <translation>Copyright:</translation>
- </message>
- <message>
- <source>Enable extended smf format</source>
- <translation type="obsolete">Aktiviere erweitertes SMF Format</translation>
- </message>
- <message>
- <source>MusE: Config Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into &amp;parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into parts, or one single part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Export:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable extended smf format (currently not implemented)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use &amp;2-byte time signatures instead of standard 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save space by replacing note-offs with &amp;zero velocity note-ons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+Z</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>CtrlPanel</name>
- <message>
- <source>select controller</source>
- <translation>Kontroller wählen</translation>
- </message>
- <message>
- <source>remove panel</source>
- <translation>Kontrolleransicht schließen</translation>
- </message>
- <message>
- <source>Sel</source>
- <translation type="obsolete">Wählen</translation>
- </message>
- <message>
- <source>x</source>
- <translation type="obsolete">Schließen</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>Velocity</translation>
- </message>
- <message>
- <source>add new ...</source>
- <translation>Neuen Kontroller hinzufügen ...</translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished">S</translation>
- </message>
- <message>
- <source>X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>manual adjust</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGui</name>
- <message>
- <source>Save configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Critical Error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot open file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Parsing error for file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more category supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more categories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you really want to delete %1 ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished">&amp;Ja</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nein</translation>
- </message>
- <message>
- <source>No category selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a category.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace or add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the hbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation type="unfinished">Erset&amp;zen</translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished">&amp;Hinzufügen</translation>
- </message>
- <message>
- <source>Download error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free category slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more subcategory supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more subcategories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No subcategory selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a subcategory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the lbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free subcategory slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more preset supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No preset selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a preset.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the prog number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free preset slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse image dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGuiBase</name>
- <message>
- <source>DeicsOnze</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>INITVOICE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NONE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>HBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished">Vorlage</translation>
- </message>
- <message>
- <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Global</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Envelope</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Modulation Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Waveform</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Modulation Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay</source>
- <translation type="unfinished">Delay</translation>
- </message>
- <message>
- <source>PMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Matrix</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Algorithm 1&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 2&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by both &lt;i&gt;Op 3&lt;/i&gt; and &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 3&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 4&lt;/i&gt; and &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 4&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 2&lt;/i&gt; and &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 5&lt;/b&gt; : (&lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt;) add to (&lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;) &lt;br&gt;
-&lt;b&gt;Algorithm 6&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; all modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 7&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; with &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 8&lt;/b&gt; : addition of the four &lt;i&gt;Op 1, 2, 3, 4&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op4 Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Feedback level of the operator 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation type="unfinished">Transponieren</translation>
- </message>
- <message>
- <source>Op &amp;1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rate Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate of the operator 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Level Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>2° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EG Shift</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>48dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>24dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>12dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Keyboard Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Key Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EG Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Eg Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fixed Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle Fix Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FIX</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Output Volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="unfinished">Volume</translation>
- </message>
- <message>
- <source>Op &amp;2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>amplitude Envelope 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Func</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan LFO Freq</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Ch Send Level </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Chorus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay On/Off, Return Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">An</translation>
- </message>
- <message>
- <source>Delay Beat Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay BPM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Foot Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bend Range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Wheel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Breath Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation type="unfinished">Aftertouch</translation>
- </message>
- <message>
- <source>Phony Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>POLY</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MONO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Potamento</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FINGER</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FULL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PT</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>C&amp;horus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chorus Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel send level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On/Off and Return level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select LADSPA plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Reverb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverb Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="unfinished">&amp;Einstellen</translation>
- </message>
- <message>
- <source>Font Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Quality</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>High</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Middle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ultra low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filter</translation>
- </message>
- <message>
- <source>Save Mode (into the song)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save only the used presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the entire set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Configuration File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save as default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Colors</source>
- <translation type="unfinished">Farben</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="unfinished">Text</translation>
- </message>
- <message>
- <source>Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Text</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Red</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Green</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Path</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Image in the background :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load the set at the initialization :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Brightness, Detune, Attack and Release of the current channel to default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Res. Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cut all notes off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Panic!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of Voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable</source>
- <translation type="unfinished">Einschalten</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Kanal</translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Brightness</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DidYouKnow</name>
- <message>
- <source>Did you know?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Don&apos;t show on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next tip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DrumEdit</name>
- <message>
- <source>Load Map</source>
- <translation>Schlagzeugbelegung laden</translation>
- </message>
- <message>
- <source>Save Map</source>
- <translation>Schlagzeugbelegung Sichern</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Bearbeiten</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Ausschneiden</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Kopieren</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Einfügen</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Events entfernen</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation>Alles auswählen</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation>Auswahl aufheben</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Auswahl umkehren</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation>Innerhalb Schleife</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation>Ausserhalb Schleife</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Auswählen</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>Aufnahme taktschlagweise</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation>Midi Eingang</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Kontrolleransicht hinzufügen</translation>
- </message>
- <message>
- <source>M</source>
- <translation>M</translation>
- </message>
- <message>
- <source>Sound</source>
- <translation>Klang</translation>
- </message>
- <message>
- <source>QNT</source>
- <translation>QNT</translation>
- </message>
- <message>
- <source>E-Note</source>
- <translation>E-Note</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Länge</translation>
- </message>
- <message>
- <source>A-Note</source>
- <translation>A-Note</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>K</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Port</translation>
- </message>
- <message>
- <source>LV1</source>
- <translation>LV1</translation>
- </message>
- <message>
- <source>LV2</source>
- <translation>LV2</translation>
- </message>
- <message>
- <source>LV3</source>
- <translation>LV3</translation>
- </message>
- <message>
- <source>LV4</source>
- <translation>LV4</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Datei</translation>
- </message>
- <message>
- <source>Load Drummap</source>
- <translation>Schlagzeugbelegung laden</translation>
- </message>
- <message>
- <source>Store Drummap</source>
- <translation>Schlagzeugbelegung sichern</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation>steuern</translation>
- </message>
- <message>
- <source>drummaps</source>
- <translation type="obsolete">Schlagzeugbelegungen</translation>
- </message>
- <message>
- <source>Muse: Load Drum Map</source>
- <translation>MusE: Schlagzeugbelegung laden</translation>
- </message>
- <message>
- <source>MusE: Store Drum Map</source>
- <translation>MusE: Schlagzeugbelegung speichern</translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation>Länge festlegen</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation>&amp;Funktionen</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Velocity ändern</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="unfinished">Instrument still schalten</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="unfinished">Klangname</translation>
- </message>
- <message>
- <source>volume percent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="unfinished">Quantisierung</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="unfinished">Diese Eingangsnote löst den Klang aus</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="unfinished">Notenlänge</translation>
- </message>
- <message>
- <source>this is the note which is played</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (hold ctl to affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="unfinished">Ausgangsanschluss</translation>
- </message>
- <message>
- <source>shift + control key: draw velocity level 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>control key: draw velocity level 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>shift key: draw velocity level 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>draw velocity level 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (ctl: affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset GM Map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">Panik</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset the drum map with GM defaults?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditCAfterDialog</name>
- <message>
- <source>Time Position</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation>Anschlagsdruck</translation>
- </message>
- <message>
- <source>MusE: Enter Channel Aftertouch</source>
- <translation>MusE: Kanal Aftertouch festlegen</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl7DialogBase</name>
- <message>
- <source>MusE: Enter Controller</source>
- <translation type="obsolete">MusE: Kontroller eingeben</translation>
- </message>
- <message>
- <source>Controller:</source>
- <translation type="obsolete">Kontroller:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Position:</translation>
- </message>
- <message>
- <source>Value:</source>
- <translation type="obsolete">Wert:</translation>
- </message>
- <message>
- <source>controller value</source>
- <translation type="obsolete">Kontroller Wert</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>EditCtrlBase</name>
- <message>
- <source>MusE: Edit Controller Event</source>
- <translation>MusE: Kontroller Ereignis bearbeiten</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>Available Controller:</source>
- <translation>Verfügbare Kontroller:</translation>
- </message>
- <message>
- <source>Create New Controller</source>
- <translation>Neuen Kontroller erstellen</translation>
- </message>
- <message>
- <source>textLabel3</source>
- <translation>Beschriftung3</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Wert</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation>Kontroller</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation>H-Bank</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation>L-Bank</translation>
- </message>
- <message>
- <source>Program</source>
- <translation>Programm</translation>
- </message>
- <message>
- <source>off</source>
- <translation>aus</translation>
- </message>
- <message>
- <source>pushButton4</source>
- <translation>Schaltfläche4</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Bestätigen</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>EditEventDialog</name>
- <message>
- <source>Ok</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>EditGainBase</name>
- <message>
- <source>MusE: Modify gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished">200%</translation>
- </message>
- <message>
- <source>100%</source>
- <translation type="unfinished">100%</translation>
- </message>
- <message>
- <source>0%</source>
- <translation type="unfinished">0%</translation>
- </message>
- <message>
- <source>&amp;Reset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+R</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Anwenden</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+A</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
-</context>
-<context>
- <name>EditInstrument</name>
- <message>
- <source>MusE: Create file failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation type="unfinished">MusE: Datei schreiben schlug fehl</translation>
- </message>
- <message>
- <source>MusE:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist yet. Create it now?
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(You can override with the environment variable MUSEINSTRUMENTS)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unable to create user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Instrument Definition</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument Definition (*.idf)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save instrument as</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enter a new unique instrument name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument:
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-already exists. This will overwrite its .idf instrument file.
-Are you sure?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad instrument name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique instrument name.
-(The name might be used by a hidden instrument.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Cannot add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller named </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller number </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished">MusE</translation>
- </message>
- <message>
- <source>The current Instrument contains unsaved data
-Save Current Instrument?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="unfinished">Lied &amp;nicht Sichern</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>EditInstrumentBase</name>
- <message>
- <source>MusE: Instrument Editor</source>
- <translation>MusE: Instrumenten Editor</translation>
- </message>
- <message>
- <source>Patches</source>
- <translation type="obsolete">Patches</translation>
- </message>
- <message>
- <source>Patch Name:</source>
- <translation type="obsolete">Patch Name:</translation>
- </message>
- <message>
- <source>High Bank:</source>
- <translation>High Bank:</translation>
- </message>
- <message>
- <source>Low Bank:</source>
- <translation>Low Bank:</translation>
- </message>
- <message>
- <source>Program:</source>
- <translation>Programm:</translation>
- </message>
- <message>
- <source>d.c.</source>
- <comment>dont care</comment>
- <translation type="obsolete">d.c.</translation>
- </message>
- <message>
- <source>d.c.</source>
- <translation type="obsolete">d.c.</translation>
- </message>
- <message>
- <source>Patch/Group</source>
- <translation type="obsolete">Patch/Gruppe</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Löschen</translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation>Alt+D</translation>
- </message>
- <message>
- <source>&amp;New Patch</source>
- <translation type="obsolete">&amp;Neuer Patch</translation>
- </message>
- <message>
- <source>Alt+N</source>
- <translation type="obsolete">Alt+N</translation>
- </message>
- <message>
- <source>New Group</source>
- <translation type="obsolete">Neue Gruppe</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation>Schlagzeug</translation>
- </message>
- <message>
- <source>GM</source>
- <translation>GM</translation>
- </message>
- <message>
- <source>GS</source>
- <translation>GS</translation>
- </message>
- <message>
- <source>XG</source>
- <translation>XG</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="obsolete">Kontroller</translation>
- </message>
- <message>
- <source>Predefined Controller:</source>
- <translation type="obsolete">Vordefinierte Kontroller:</translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation>Dies ist eine Liste häufig verwendeter Midi Kontroller.
-MusE behandelt allerdings Kontroller wie &quot;pitch&quot; und &quot;program changes&quot; wie normale Kontroller.</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation>Eigenschaften</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Name</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation>Kontroller7</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation>Kontroller14</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation>RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation>NRPN</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Tonhöhe</translation>
- </message>
- <message>
- <source>Program</source>
- <translation>Programm</translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation>H-Ctrl</translation>
- </message>
- <message>
- <source>Midi Controller Number High Byte</source>
- <translation type="obsolete">Midi Kontrollernummer High Byte</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation>L-Ctrl</translation>
- </message>
- <message>
- <source>Midi Controller Number Low Byte</source>
- <translation type="obsolete">Midi Kontrollernummer Low Byte</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="obsolete">Bereich</translation>
- </message>
- <message>
- <source>Min</source>
- <translation>Min</translation>
- </message>
- <message>
- <source>Max</source>
- <translation>Max</translation>
- </message>
- <message>
- <source>Default</source>
- <translation type="obsolete">Standard</translation>
- </message>
- <message>
- <source>Name </source>
- <translation>Name</translation>
- </message>
- <message>
- <source>Type </source>
- <translation>Typ</translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Min Wert</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">Max Wert</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">Liste von definierten Kontrollern</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Dies ist die MusE Liste von definierten Kontrollern.</translation>
- </message>
- <message>
- <source>SysEx</source>
- <translation type="obsolete">SysEx</translation>
- </message>
- <message>
- <source>Initialization</source>
- <translation type="obsolete">Initialisierung</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation type="obsolete">Panik</translation>
- </message>
- <message>
- <source>Hex Entry:</source>
- <translation>Hex Eintrag:</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Datei</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation>Werkzeuge</translation>
- </message>
- <message>
- <source>New</source>
- <translation>Neu</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Neu</translation>
- </message>
- <message>
- <source>Ctrl+N</source>
- <translation>Ctrl+N</translation>
- </message>
- <message>
- <source>Open</source>
- <translation>Öffnen</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation>&amp;Öffnen ...</translation>
- </message>
- <message>
- <source>Ctrl+O</source>
- <translation>Ctrl+O</translation>
- </message>
- <message>
- <source>Save</source>
- <translation>Sichern</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation>&amp;Sichern</translation>
- </message>
- <message>
- <source>Ctrl+S</source>
- <translation>Ctrl+S</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation>Sichern Unter</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation>Sichern &amp;Unter...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation>Beenden</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation>&amp;Beenden</translation>
- </message>
- <message>
- <source>Instrument Name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Selected instrument name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined instruments.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pa&amp;tches</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of groups and patches.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Group/Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name:</source>
- <translation type="unfinished">Name:</translation>
- </message>
- <message>
- <source>Group or patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <comment>dont care</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch program number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available only for drum channels.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GM patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GM&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GS patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GS&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>XG patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in an &apos;XG&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete group or patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+G</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Contro&amp;ller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Common:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Min </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Max </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type:</source>
- <translation type="unfinished">Typ:</translation>
- </message>
- <message>
- <source>Midi controller type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NRPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number high byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte (* means drum controller)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte.
-If low byte is * then the controller is a
- &apos;drum controller&apos;. For drum tracks and
- GS/XG type songs and instruments.
-Allows controllers for each instrument in
- Muse&apos;s drum map. The low byte will be
- replaced by the &apos;ANote&apos; in the drum map.
-Examples: The GS and XG instruments&apos;
- Drum controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>*</source>
- <comment>wild card</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Range:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If negative, auto-translate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If the minimum value
- is negative, the range will automatically
- be translated to a positive range.
-
-Useful for controllers which should be
- displayed with zero bias. For example,
-&apos;Pan&apos;: Minimum: -64 Maximum: 63
-True range: Min: 0 Max: 127 (bias = 64)
-&apos;CoarseTuning&apos;: Min: -24 Max: 23
-True range: Min: 40 Max: 87 (bias = 64)
-
-Bias is determined from controller type:
-7-bit Controller7 / RPN: Bias = 64
-14-bit Controller14 / RPN14: Bias = 8192
-
-Type &apos;Pitch&apos; is the exception. It is biased
- at zero, even with a negative minimum:
-&apos;Pitch&apos;: Min: -8192 Max: 8191
-True range: Min: -8192 Max: 8191 (bias 0)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum value</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished">L-Bank</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="unfinished">Progr.</translation>
- </message>
- <message>
- <source>???</source>
- <translation type="unfinished">???</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished">H-Bank</translation>
- </message>
- <message>
- <source>Default value. Off: No default.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default (initial) value. Off means no default.
-
-If a default value is chosen, the value will be sent
- to the controller when the controller is added to
- the song (in piano roll or event editor). When
- the song is re-loaded, the value is sent again.
-Otherwise the controller remains at its last value.
-Controllers are also automatically added to a
- song upon reception of a midi controller event.
-
-Caution! Watch out for controllers such as
- &apos;Sustain&apos; and &apos;ResetAllController&apos; with default
- values. You should probably turn &apos;off&apos; their
- default (in piano roll or drum edit, and
- instrument editor).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <comment>dont care</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished">&amp;Hinzufügen</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+A</translation>
- </message>
- <message>
- <source>Delete controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create a new controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
- <message>
- <source>Null Param Hi:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number High byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, these &apos;null&apos; parameter numbers will
- be sent after each RPN/NRPN event.
-This prevents subsequent &apos;data&apos; events
- from corrupting the RPN/NRPN controller.
-Typically, set to 127/127, or an unused
- RPN/NRPN controller number.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> Lo:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number Low byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S&amp;ysEx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SysEx List:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New SysE&amp;x</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="unfinished">&amp;Hilfe</translation>
- </message>
- <message>
- <source>new item</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>What&apos;s this?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialog</name>
- <message>
- <source>Time Position</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>Meta Type</source>
- <translation>Meta Typ</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation>Hex Eingabe</translation>
- </message>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation>MusE: Eingabe von Metaereignissen</translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialogBase</name>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation type="obsolete">MusE: Meta Ereignis eingeben</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Abbrechen</translation>
- </message>
- <message>
- <source>TextLabel1</source>
- <translation type="obsolete">Beschriftung1</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Position:</translation>
- </message>
- <message>
- <source>Meta Type:</source>
- <translation type="obsolete">Meta Typ:</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation type="obsolete">Hex eingeben</translation>
- </message>
-</context>
-<context>
- <name>EditNoteDialogBase</name>
- <message>
- <source>MusE: Enter Note</source>
- <translation>MusE: Note eingeben</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
- <message>
- <source>Length:</source>
- <translation>Länge:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation>Position:</translation>
- </message>
- <message>
- <source>Pitch:</source>
- <translation>Tonhöhe:</translation>
- </message>
- <message>
- <source>Velocity On:</source>
- <translation>Velocity An:</translation>
- </message>
- <message>
- <source>Velocity Off:</source>
- <translation>Velocity Aus:</translation>
- </message>
-</context>
-<context>
- <name>EditPAfterDialog</name>
- <message>
- <source>Time Position</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Tonhöhe</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation>Anschlagsdruck</translation>
- </message>
- <message>
- <source>MusE: Enter Poly Aftertouch</source>
- <translation>MusE: Poly Aftertouch eingeben</translation>
- </message>
-</context>
-<context>
- <name>EditSysexDialogBase</name>
- <message>
- <source>MusE: Enter SysEx</source>
- <translation>MusE: SysEx eingeben</translation>
- </message>
- <message>
- <source>TimePosition:</source>
- <translation>Position:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Kommentar:</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>EditToolBar</name>
- <message>
- <source>Edit Tools</source>
- <translation>Werkzeuge bearbeiten</translation>
- </message>
-</context>
-<context>
- <name>EffectRack</name>
- <message>
- <source>effect rack</source>
- <translation>Effekteinschub</translation>
- </message>
- <message>
- <source>move up</source>
- <translation>Nach oben bewegen</translation>
- </message>
- <message>
- <source>move down</source>
- <translation>Nach unten bewegen</translation>
- </message>
- <message>
- <source>remove</source>
- <translation>entfernen</translation>
- </message>
- <message>
- <source>bypass</source>
- <translation>umleiten</translation>
- </message>
- <message>
- <source>show gui</source>
- <translation>GUI anzeigen</translation>
- </message>
- <message>
- <source>new</source>
- <translation>neu</translation>
- </message>
- <message>
- <source>change</source>
- <translation>ändern</translation>
- </message>
- <message>
- <source>show native gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you really want to replace the effect %1?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDGui</name>
- <message>
- <source>FLUID: open Soundfile</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDGuiBase</name>
- <message>
- <source>Form1</source>
- <translation type="unfinished">Form1</translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDSynthGuiBase</name>
- <message>
- <source>FLUID Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="unfinished">Löschen</translation>
- </message>
- <message>
- <source>Dump Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ID</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fontname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Width</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>CHANNEL SETUP</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Typ</translation>
- </message>
- <message>
- <source>Number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chorus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LOADED SOUNDFONTS</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FileDialogButtons</name>
- <message>
- <source>Form1</source>
- <translation type="obsolete">Form1</translation>
- </message>
- <message>
- <source>Global</source>
- <translation>Global</translation>
- </message>
- <message>
- <source>User</source>
- <translation>Benutzer</translation>
- </message>
- <message>
- <source>Project</source>
- <translation>Projekt</translation>
- </message>
- <message>
- <source>Load:</source>
- <translation type="obsolete">Laden:</translation>
- </message>
- <message>
- <source>Songdata +
-Cofiguration</source>
- <translation type="obsolete">Lieddaten +
-Konfiguration</translation>
- </message>
- <message>
- <source>only
-Songdata</source>
- <translation>Nur Lieddaten</translation>
- </message>
- <message>
- <source>fdialogbuttons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Songdata +
-Configuration</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FluidSynthGui</name>
- <message>
- <source>Choose soundfont</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FontSel</name>
- <message>
- <source>Size:</source>
- <translation type="obsolete">Größe:</translation>
- </message>
-</context>
-<context>
- <name>GateTimeBase</name>
- <message>
- <source>MusE: Modify Gate Time</source>
- <translation>MusE: Gate Zeit ändern</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Bereich</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Alle Ereignisse</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Ausgewählte Ereignisse</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Ereignisse innerhalb Schleife</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Ausgewählt &amp; innerhalb der Schleife</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>Werte</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>Rate:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Zeitversatz:</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>GlobalSettingsDialogBase</name>
- <message>
- <source>MusE: Global Settings</source>
- <translation>MusE: Globale Einstellungen</translation>
- </message>
- <message>
- <source>Audio</source>
- <translation>Audio</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation>Mischpult</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>dB</translation>
- </message>
- <message>
- <source>min. Meter Value</source>
- <translation>min. Pegelreglerwerte</translation>
- </message>
- <message>
- <source>min.Slider Val</source>
- <translation type="obsolete">min. Schiebereglerwerte</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>Ticks</source>
- <translation>Ticks</translation>
- </message>
- <message>
- <source>1024</source>
- <translation>1024</translation>
- </message>
- <message>
- <source>2048</source>
- <translation>2048</translation>
- </message>
- <message>
- <source>4096</source>
- <translation>4096</translation>
- </message>
- <message>
- <source>8172</source>
- <translation type="obsolete">8172</translation>
- </message>
- <message>
- <source>Displayed Resolution
-(Ticks/Quarternote)</source>
- <translation>Angezeigte Auflösung
-(Ticks/Viertelnote)</translation>
- </message>
- <message>
- <source>48</source>
- <translation>48</translation>
- </message>
- <message>
- <source>96</source>
- <translation>96</translation>
- </message>
- <message>
- <source>192</source>
- <translation>192</translation>
- </message>
- <message>
- <source>384</source>
- <translation>384</translation>
- </message>
- <message>
- <source>768</source>
- <translation>768</translation>
- </message>
- <message>
- <source>1536</source>
- <translation>1536</translation>
- </message>
- <message>
- <source>3072</source>
- <translation>3072</translation>
- </message>
- <message>
- <source>6144</source>
- <translation>61144</translation>
- </message>
- <message>
- <source>12288</source>
- <translation>12288</translation>
- </message>
- <message>
- <source>RTC Resolution
-(Ticks/Sec)</source>
- <translation>RTC (RealTimeClock) Auflösung
-(Ticks/Sekunde)</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation>GUI</translation>
- </message>
- <message>
- <source>/sec</source>
- <translation>/sek</translation>
- </message>
- <message>
- <source>GUI Refresh Rate</source>
- <translation>GUI Aktualisierungsrate</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Anwenden</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;Bestätigen</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>Abb&amp;rechen</translation>
- </message>
- <message>
- <source>Help Browser:</source>
- <translation type="obsolete">Hilfe Browser:</translation>
- </message>
- <message>
- <source>Application</source>
- <translation>Anwendung</translation>
- </message>
- <message>
- <source>Start Muse</source>
- <translation>MusE starten</translation>
- </message>
- <message>
- <source>start with last song</source>
- <translation>Mit letztem Lied starten</translation>
- </message>
- <message>
- <source>start with song</source>
- <translation>Mit bestimmtem Lied starten</translation>
- </message>
- <message>
- <source>start song:</source>
- <translation>Startlied:</translation>
- </message>
- <message>
- <source>Views</source>
- <translation>Ansichten</translation>
- </message>
- <message>
- <source>y-pos</source>
- <translation>y-pos</translation>
- </message>
- <message>
- <source>show</source>
- <translation>zeigen</translation>
- </message>
- <message>
- <source>x-pos</source>
- <translation>x-pos</translation>
- </message>
- <message>
- <source>height</source>
- <translation>Höhe</translation>
- </message>
- <message>
- <source>width</source>
- <translation>Breite</translation>
- </message>
- <message>
- <source>Big Time</source>
- <translation>Zeitanzeige groß</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Arrangierer</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation>Transport</translation>
- </message>
- <message>
- <source>Cur</source>
- <translation>Jetzt</translation>
- </message>
- <message>
- <source>set current values</source>
- <translation>Jetzige Werte übernehmen</translation>
- </message>
- <message>
- <source>start with template: default.med</source>
- <translation>Mit Lied: default.med starten</translation>
- </message>
- <message>
- <source>show splash screen</source>
- <translation>Begrüßungsbild anzeigen</translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show &quot;Did you know?&quot; dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Start song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>min. Slider Val</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack freewheel mode if possible.
-(Speeds up bounce operations).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable denormal protection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable output limiter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable in-place processing for VST plugins.
-(Requires restart.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn this off if VST Ladspa effect rack plugins do not work or feedback loudly, even if they are supposed to be in-place capable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>External Waveditor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>External Waveditor command</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Note: External editor opened from the internal editor.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Dummy Audio Driver (settings require restart)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preferred sample rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used depends on limitations of
- timer used. If a high rate timer is available,
- short periods can be used with high sample rates.
-Period affects midi playback resolution.
-Shorter periods are desirable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hz</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used now (dummy or not):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Period size (Frames per period):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16</source>
- <translation type="unfinished">16</translation>
- </message>
- <message>
- <source>32</source>
- <translation type="unfinished">32</translation>
- </message>
- <message>
- <source>64</source>
- <translation type="unfinished">64</translation>
- </message>
- <message>
- <source>128</source>
- <translation type="unfinished">128</translation>
- </message>
- <message>
- <source>256</source>
- <translation type="unfinished">256</translation>
- </message>
- <message>
- <source>512</source>
- <translation type="unfinished">512</translation>
- </message>
- <message>
- <source>8192</source>
- <translation type="unfinished">8192</translation>
- </message>
- <message>
- <source>16384</source>
- <translation type="unfinished">16384</translation>
- </message>
- <message>
- <source>32768</source>
- <translation type="unfinished">32768</translation>
- </message>
- <message>
- <source>Midi Resolution
-(Ticks/Quarternote)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use old-style stop shortcut:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Move single armed track with selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On Launch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Behavior</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>LMaster</name>
- <message>
- <source>new tempo</source>
- <translation>Neues Tempo</translation>
- </message>
- <message>
- <source>new signature</source>
- <translation>Neues Taktmaß</translation>
- </message>
- <message>
- <source>Meter</source>
- <translation>Taktposition</translation>
- </message>
- <message>
- <source>Time</source>
- <translation>Zeitposition</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Typ</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Wert</translation>
- </message>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MusE: Masterspur</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation>Tempo</translation>
- </message>
- <message>
- <source>Timesig</source>
- <translation>Taktmaß</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert Tempo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert Signature</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Positon</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Value</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete Event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reposition of the initial tempo and signature events is not allowed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: List Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input error, conversion not OK or value out of range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reposition of tempo and signature events to start position is not allowed!</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ListEdit</name>
- <message>
- <source>&amp;Edit</source>
- <translation>B&amp;earbeiten</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Ausschneiden</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Kopieren</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Einfügen</translation>
- </message>
- <message>
- <source>List Tools</source>
- <translation type="obsolete">Werkzeuge &quot;Liste&quot;</translation>
- </message>
- <message>
- <source>Insert Tools</source>
- <translation type="obsolete">Werkzeuge &quot;Einfügen&quot;</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Ereignisse löschen</translation>
- </message>
- <message>
- <source>Insert Note</source>
- <translation type="obsolete">Note einfügen</translation>
- </message>
- <message>
- <source>insert Note</source>
- <translation>Note einfügen</translation>
- </message>
- <message>
- <source>Insert SysEx</source>
- <translation type="obsolete">SysEx einfügen</translation>
- </message>
- <message>
- <source>insert SysEx</source>
- <translation>SysEx einfügen</translation>
- </message>
- <message>
- <source>Insert Ctrl</source>
- <translation type="obsolete">Ctrl einfügen</translation>
- </message>
- <message>
- <source>insert Ctrl</source>
- <translation>ctrl einfügen</translation>
- </message>
- <message>
- <source>Insert Meta</source>
- <translation type="obsolete">Meta einfügen</translation>
- </message>
- <message>
- <source>insert Meta</source>
- <translation>Meta einfügen</translation>
- </message>
- <message>
- <source>Insert Channel Aftertouch</source>
- <translation type="obsolete">Channel Aftertouch einfügen</translation>
- </message>
- <message>
- <source>insert Channel Aftertouch</source>
- <translation>Channel Aftertouch einfügen</translation>
- </message>
- <message>
- <source>Insert Key Aftertouch</source>
- <translation type="obsolete">Key Aftertouch einfügen</translation>
- </message>
- <message>
- <source>insert Poly Aftertouch</source>
- <translation>Poly Aftertouch einfügen</translation>
- </message>
- <message>
- <source>Tick</source>
- <translation>Tick</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation>Takt</translation>
- </message>
- <message>
- <source>Typ</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>K</translation>
- </message>
- <message>
- <source>Val A</source>
- <translation>Wert A</translation>
- </message>
- <message>
- <source>Val B</source>
- <translation>Wert B</translation>
- </message>
- <message>
- <source>Val C</source>
- <translation>Wert C</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Länge</translation>
- </message>
- <message>
- <source>Comment</source>
- <translation>Kommentar</translation>
- </message>
- <message>
- <source>List tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Typ</translation>
- </message>
-</context>
-<context>
- <name>MITTransposeBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Transpose</source>
- <translation>MusE: Midi Eingang PlugIn: Transponieren</translation>
- </message>
- <message>
- <source>On</source>
- <translation>An</translation>
- </message>
- <message>
- <source>TriggerKey</source>
- <translation>Auslösertaste</translation>
- </message>
- <message>
- <source>Transpose:</source>
- <translation>Transponieren:</translation>
- </message>
- <message>
- <source>+0</source>
- <translation>+0</translation>
- </message>
-</context>
-<context>
- <name>MPConfig</name>
- <message>
- <source>none</source>
- <translation type="obsolete">kein</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Anschluss</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation>GUI</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation>Instrument</translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation>Gerätename</translation>
- </message>
- <message>
- <source>State</source>
- <translation>Status</translation>
- </message>
- <message>
- <source>unknown</source>
- <translation type="obsolete">unbekannt</translation>
- </message>
- <message>
- <source>I</source>
- <translation>E</translation>
- </message>
- <message>
- <source>O</source>
- <translation>A</translation>
- </message>
- <message>
- <source>MusE: bad device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>please choose a unique device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>in</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>out</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show first aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show second aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Anschlussnummer</translation>
- </message>
- <message>
- <source>Enable gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port instrument</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi device name. Click to edit (Jack)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections from Jack Midi outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these to new midi tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to this (first listed only)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Device state</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable gui for device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading from device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing to device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number. Click to edit Jack midi name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="unfinished">Instrument mit Anschluss verbunden</translation>
- </message>
- <message>
- <source>Connections from Jack Midi output ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi input ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these channels, on this port, to new midi tracks.
-Example:
- 1 2 3 channel 1 2 and 3
- 1-3 same
- 1-3 5 channel 1 2 3 and 5
- all all channels
- none no channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to these channels, on this port.
-See default in channels.
-NOTE: Currently only one output port and channel supported (first found)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="unfinished">Status: Ergebnis des Geräteanschlusses</translation>
- </message>
- <message>
- <source>In routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def in ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MRConfigBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Remote Control</source>
- <translation>MusE: Midi Eingang PlugIn: Fernbedienung</translation>
- </message>
- <message>
- <source>Activate</source>
- <translation>Einschalten</translation>
- </message>
- <message>
- <source>On</source>
- <translation>An</translation>
- </message>
- <message>
- <source>Actions</source>
- <translation>Funktionen</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation>Stopp</translation>
- </message>
- <message>
- <source>Record</source>
- <translation>Aufnahme</translation>
- </message>
- <message>
- <source>Goto Left Mark</source>
- <translation>Zum linken Marker bewegen</translation>
- </message>
- <message>
- <source>Play</source>
- <translation>Wiedergabe</translation>
- </message>
-</context>
-<context>
- <name>MTScale</name>
- <message>
- <source>bar scale</source>
- <translation>Taktposition</translation>
- </message>
-</context>
-<context>
- <name>MarkerView</name>
- <message>
- <source>Bar:Beat:Tick</source>
- <translation>Takt:Schlag:Tick</translation>
- </message>
- <message>
- <source>Hr:Mn:Sc:Fr:Sf</source>
- <translation>Std:Min:Sek:R:SR</translation>
- </message>
- <message>
- <source>Lock</source>
- <translation>Sperre</translation>
- </message>
- <message>
- <source>Text</source>
- <translation>Text</translation>
- </message>
- <message>
- <source>Marker Properties</source>
- <translation>Marker Eigenschaften</translation>
- </message>
- <message>
- <source>MusE: Marker</source>
- <translation>MusE: Marker</translation>
- </message>
- <message>
- <source>add marker</source>
- <translation>Marker hinzufügen</translation>
- </message>
- <message>
- <source>Add Marker</source>
- <translation type="obsolete">Marker hinzufügen</translation>
- </message>
- <message>
- <source>delete marker</source>
- <translation>Marker löschen</translation>
- </message>
- <message>
- <source>Delete Marker</source>
- <translation type="obsolete">Marker löschen</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Datei</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Bearbeiten</translation>
- </message>
- <message>
- <source>marker-tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="unfinished">Werkzeuge &quot;Bearbeitung&quot;</translation>
- </message>
-</context>
-<context>
- <name>MasterEdit</name>
- <message>
- <source>Cursor</source>
- <translation>Positionsmarker</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>Magnet</translation>
- </message>
- <message>
- <source>time at cursor position</source>
- <translation>Zeit an aktuellem Positionsmarker</translation>
- </message>
- <message>
- <source>tempo at cursor position</source>
- <translation>Tempo an aktuellem Positionsmarker</translation>
- </message>
- <message>
- <source>CurPos </source>
- <translation>AktPos</translation>
- </message>
- <message>
- <source>tempo at current position</source>
- <translation>Tempo an aktuellem Positionsmarker</translation>
- </message>
- <message>
- <source>time signature at current position</source>
- <translation>Taktmaß an aktuellem Positionsmarker</translation>
- </message>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MusE: Masterspur</translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="obsolete">Werkzeuge &quot;Bearbeitung&quot;</translation>
- </message>
- <message>
- <source>EnableMaster</source>
- <translation type="obsolete">Master aktivieren</translation>
- </message>
- <message>
- <source>Info</source>
- <translation>Info</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Aus
-</translation>
- </message>
- <message>
- <source>Enable</source>
- <translation>Einschalten</translation>
- </message>
- <message>
- <source>Enable usage of master track</source>
- <translation>Verwendung der Masterspur einschalten</translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable master</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MetronomeConfigBase</name>
- <message>
- <source>MusE: Metronome Config</source>
- <translation>MusE: Metronom Konfiguration</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Metronom</translation>
- </message>
- <message>
- <source>Audio Beep</source>
- <translation>Interner PC Lautsprecher</translation>
- </message>
- <message>
- <source>MIDI Click</source>
- <translation>MIDI Klick</translation>
- </message>
- <message>
- <source>Midi Channel</source>
- <translation>Midi Kanal</translation>
- </message>
- <message>
- <source>Measure Note</source>
- <translation>Midi Note Taktbeginn</translation>
- </message>
- <message>
- <source>Measure Velocity</source>
- <translation>Midi Note Taktschlag</translation>
- </message>
- <message>
- <source>Beat Velocity</source>
- <translation>Taktbeginn Anschlagstärke</translation>
- </message>
- <message>
- <source>Beat Note</source>
- <translation>Taktschlag Anschlagstärke</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation>Midi Anschluss</translation>
- </message>
- <message>
- <source>Precount</source>
- <translation>Einzählen</translation>
- </message>
- <message>
- <source>enable</source>
- <translation>einschalten</translation>
- </message>
- <message>
- <source>Bars</source>
- <translation>Takte</translation>
- </message>
- <message>
- <source>From Mastertrack</source>
- <translation>Von der Masterspur</translation>
- </message>
- <message>
- <source>/</source>
- <translation>/</translation>
- </message>
- <message>
- <source>Signature</source>
- <translation>Taktmaß</translation>
- </message>
- <message>
- <source>Prerecord</source>
- <translation>Aufnahme ab Einzählen</translation>
- </message>
- <message>
- <source>Preroll</source>
- <translation>Vorlauf</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Anwenden</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Bestätigen</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>Abb&amp;rechen</translation>
- </message>
- <message>
- <source>Choose outputs...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>50</source>
- <translation type="unfinished">50</translation>
- </message>
- <message>
- <source>% Audio volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hint: Enable metronome in Transportpanel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+A</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
-</context>
-<context>
- <name>MidiController</name>
- <message>
- <source>Velocity</source>
- <translation type="obsolete">Velocity</translation>
- </message>
-</context>
-<context>
- <name>MidiControllerEditDialogBase</name>
- <message>
- <source>Type </source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="obsolete">Eigenschaften</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">Neu</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Löschen</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;Bestätigen</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">Abb&amp;rechen</translation>
- </message>
- <message>
- <source>MusE: Define Midi Controller</source>
- <translation type="obsolete">MusE: Midi Kontroller definieren</translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="obsolete">&amp;Hinzufügen</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="obsolete">Alt+A</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">Neuen Eintrag erzeugen</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">Durch Klicken der Schaltfläche &quot;Neu&quot; einen neuen Eintrag erzeugen
-in der MusE Liste &quot;Definierte Kontroller&quot;</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">Ausgewählten Eintrag löschen</translation>
- </message>
- <message>
- <source>Predefined Controller:</source>
- <translation type="obsolete">Vordefinierte Kontroller:</translation>
- </message>
- <message>
- <source>Name </source>
- <translation type="obsolete">Name</translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation type="obsolete">H-Ctrl</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation type="obsolete">L-Ctrl</translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Min Wert</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">Max Wert</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">Liste definierter Kontroller</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Dies ist die MusE Liste definierter Kontroller.</translation>
- </message>
- <message>
- <source>Managed Controller for Port</source>
- <translation type="obsolete">Verwendeter Kontroller für Anschluss</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="obsolete">Kanal</translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation type="obsolete">Dies ist eine Liste oft standardisierter Midi Kontroller.
-Beachte dass in MusE Tonhöhen- und Programmwechselbefehle wie Midikontroller behandelt werden.</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Name</translation>
- </message>
- <message>
- <source>Min Value</source>
- <translation type="obsolete">Min Wert</translation>
- </message>
- <message>
- <source>Max Value</source>
- <translation type="obsolete">Max Wert</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation type="obsolete">Kontroller7</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation type="obsolete">Kontroller14</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="obsolete">RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="obsolete">NRPN</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Tonhöhe</translation>
- </message>
- <message>
- <source>Program</source>
- <translation type="obsolete">Programm</translation>
- </message>
- <message>
- <source>Midi Controller Number High Byte</source>
- <translation type="obsolete">Midi Kontrollernummer höchstwertiges Byte</translation>
- </message>
- <message>
- <source>Midi Controller Number Low Byte</source>
- <translation type="obsolete">Midi Kontrollernummer niederwertigstes Byte</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="obsolete">Bereich</translation>
- </message>
-</context>
-<context>
- <name>MidiFilterConfigBase</name>
- <message>
- <source>MusE: Midi Input Filter</source>
- <translation>MusE: Midi Eingangsfilter</translation>
- </message>
- <message>
- <source>Record Filter</source>
- <translation>Aufnahme Filter</translation>
- </message>
- <message>
- <source>Note On</source>
- <translation>Note an</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>Poly Anschlagsdruck</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation>Kontroller</translation>
- </message>
- <message>
- <source>Program Change</source>
- <translation>Programmwechsel</translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation>Aftertouch</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Pitch bend</translation>
- </message>
- <message>
- <source>Sysex</source>
- <translation>Sysex</translation>
- </message>
- <message>
- <source>Thru Filter</source>
- <translation>Thru Filter</translation>
- </message>
- <message>
- <source>Controller Filter</source>
- <translation>Kontroller Filter</translation>
- </message>
- <message>
- <source>Channel Filter</source>
- <translation>Kanal Filter</translation>
- </message>
- <message>
- <source>14</source>
- <translation>14</translation>
- </message>
- <message>
- <source>10</source>
- <translation>10</translation>
- </message>
- <message>
- <source>6</source>
- <translation>6</translation>
- </message>
- <message>
- <source>12</source>
- <translation>12</translation>
- </message>
- <message>
- <source>4</source>
- <translation>4</translation>
- </message>
- <message>
- <source>2</source>
- <translation>2</translation>
- </message>
- <message>
- <source>9</source>
- <translation>9</translation>
- </message>
- <message>
- <source>8</source>
- <translation>8</translation>
- </message>
- <message>
- <source>3</source>
- <translation>3</translation>
- </message>
- <message>
- <source>13</source>
- <translation>13</translation>
- </message>
- <message>
- <source>15</source>
- <translation>15</translation>
- </message>
- <message>
- <source>16</source>
- <translation>16</translation>
- </message>
- <message>
- <source>7</source>
- <translation>7</translation>
- </message>
- <message>
- <source>11</source>
- <translation>11</translation>
- </message>
- <message>
- <source>5</source>
- <translation>5</translation>
- </message>
- <message>
- <source>1</source>
- <translation>1</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialog</name>
- <message>
- <source>New</source>
- <translation>Neu</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialogBase</name>
- <message>
- <source>MusE: Midi Input Transformator</source>
- <translation>MusE: Midi Eingang Transformator</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation>Filter</translation>
- </message>
- <message>
- <source>All</source>
- <translation>alle</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation>gleich</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation>ungleich</translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Note</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>Poly Anschlagsdruck</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation>Kontrollerwechsel</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation>Aftertouch</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Pitch bend</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation>NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation>RPN</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Wert 2</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Wert 1</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation>Ereignistyp</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation>ignorieren</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation>größer</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>kleiner</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation>innerhalb</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation>außerhalb</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Kanal</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Anschluss</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation>Bearbeitung</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>behalten</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation>fest</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation>plus</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation>minus</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>multiplizieren</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation>dividieren</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>invertieren</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation>Notenbelegung</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation>umdrehen</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation>Dyn</translation>
- </message>
- <message>
- <source>Random</source>
- <translation>zufällig</translation>
- </message>
- <message>
- <source>Modules</source>
- <translation>Module</translation>
- </message>
- <message>
- <source>1</source>
- <translation>1</translation>
- </message>
- <message>
- <source>2</source>
- <translation>2</translation>
- </message>
- <message>
- <source>3</source>
- <translation>3</translation>
- </message>
- <message>
- <source>4</source>
- <translation>4</translation>
- </message>
- <message>
- <source>enable modul 1</source>
- <translation>Modul 1 einschalten</translation>
- </message>
- <message>
- <source>enable modul 2</source>
- <translation>Modul 2 einschalten</translation>
- </message>
- <message>
- <source>enable modul 3</source>
- <translation>Modul 3 einschalten</translation>
- </message>
- <message>
- <source>enable modul 4</source>
- <translation>Modul 4 einschalten</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation>Vorlage</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>Name:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Kommentar:</translation>
- </message>
- <message>
- <source>Function</source>
- <translation>Funktion</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Neu</translation>
- </message>
- <message>
- <source>create new preset</source>
- <translation>Neue Vorlage erzeugen</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Löschen</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation>Vorlage löschen</translation>
- </message>
- <message>
- <source>&amp;Dismiss</source>
- <translation>&amp;Verwerfen</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation>Liste Vorlagen</translation>
- </message>
-</context>
-<context>
- <name>MidiPortRouteBase</name>
- <message>
- <source>MusE: Midi Port Routing</source>
- <translation type="obsolete">MusE: Midi Anschluss Signalfluss</translation>
- </message>
- <message>
- <source>Port 2</source>
- <translation type="obsolete">Anschluss 2</translation>
- </message>
- <message>
- <source>Output</source>
- <translation type="obsolete">Ausgang</translation>
- </message>
- <message>
- <source>Input</source>
- <translation type="obsolete">Eingang</translation>
- </message>
-</context>
-<context>
- <name>MidiStrip</name>
- <message>
- <source>VariationSend</source>
- <translation>VariationSend</translation>
- </message>
- <message>
- <source>Var</source>
- <translation>Var</translation>
- </message>
- <message>
- <source>ReverbSend</source>
- <translation>ReverbSend</translation>
- </message>
- <message>
- <source>Rev</source>
- <translation>Rev</translation>
- </message>
- <message>
- <source>ChorusSend</source>
- <translation>ChorusSend</translation>
- </message>
- <message>
- <source>Cho</source>
- <translation>Cho</translation>
- </message>
- <message>
- <source>off</source>
- <translation>aus</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>dB</translation>
- </message>
- <message>
- <source>Pan/Balance</source>
- <translation>Pan/Balance</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Pan</translation>
- </message>
- <message>
- <source>record</source>
- <translation>Aufnahme</translation>
- </message>
- <message>
- <source>mute</source>
- <translation>still</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">Vor Regler abhören</translation>
- </message>
- <message>
- <source>Route</source>
- <translation type="obsolete">Signalfluss</translation>
- </message>
- <message>
- <source>set routing</source>
- <translation type="obsolete">Signalfluss einstellen</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">aus</translation>
- </message>
- <message>
- <source>Read</source>
- <translation type="obsolete">lesen</translation>
- </message>
- <message>
- <source>Touch</source>
- <translation type="obsolete">berühren</translation>
- </message>
- <message>
- <source>Write</source>
- <translation type="obsolete">schreiben</translation>
- </message>
- <message>
- <source>automation type</source>
- <translation type="obsolete">Automatisationstyp</translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>iR</source>
- <translation type="unfinished">iR</translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished">oR</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">Ausgangs-Signalfluss</translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfig</name>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Anschlussnummer</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="unfinished">Name des Midi Gerätes an dieser Anschlussnummer</translation>
- </message>
- <message>
- <source>Midi clock input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi tick input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi real time input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi real time input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive start rewinds before playing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MMC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MTC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi clock input detected.
-Current port actually used is red.
-Click to force a port to be used.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi realtime input detected, including
- start/stop/continue, and song position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected, including forward quarter-frame sync and full-frame locate.
-Current port actually used is red. Click to force a port to be current.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format: 24fps, 25fps, 30fps drop frame, or 30fps non-drop
-Detects format of MTC quarter and full frame, and MMC locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = global receive all, even if not global.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input. Only one input is used for clock.
-Auto-acquire: If two or more port realtime inputs are enabled,
- the first clock detected is used, until clock is lost,
- then another can take over. Best if each turns off its clock
- at stop, so MusE can re-acquire the clock from another port.
-Click on detect indicator to force another.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi realtime input, including
- start/stop/continue, and song position.
-Non-clock events (start,stop etc) are
- accepted by ALL enabled ports.
-This means you may have several master
- devices connected, and muse will accept
- input from them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input, including forward quarter-frame sync and full-frame locate.
-See &apos;rc&apos; column for more help.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When start is received, rewind before playing.
-Note: It may be impossible to rewind fast
- enough to synchronize with the external device.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = global transmit to all.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output. If &apos;Slave to External Sync&apos; is chosen,
- muse can re-transmit clock to any other chosen ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output, including start/stop/continue,
- and song position. If &apos;Slave to external sync&apos; is chosen,
- muse can re-transmit midi realtime input messages to any
- other chosen ports. This means you may have several slave
- devices connected, and muse can re-send realtime messages
- to any or all of them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation type="unfinished">Gerätename</translation>
- </message>
- <message>
- <source>c</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>r</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>m</source>
- <translation type="unfinished">min</translation>
- </message>
- <message>
- <source>t</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rw</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished">MusE</translation>
- </message>
- <message>
- <source>Settings have changed
-Apply sync settings?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Anwenden</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nein</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Abbrechen</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfigBase</name>
- <message>
- <source>MusE: Midi Sync</source>
- <translation>MusE: Midi Sync</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Anwenden</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
- <message>
- <source>hour</source>
- <translation>Stunde</translation>
- </message>
- <message>
- <source>h</source>
- <translation>Std</translation>
- </message>
- <message>
- <source>minute</source>
- <translation>Minute</translation>
- </message>
- <message>
- <source>m</source>
- <translation>min</translation>
- </message>
- <message>
- <source>second</source>
- <translation>Sekunde</translation>
- </message>
- <message>
- <source>s</source>
- <translation>Sek</translation>
- </message>
- <message>
- <source>frame</source>
- <translation>Rahmen</translation>
- </message>
- <message>
- <source>f</source>
- <translation>R</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation>Subrahmen</translation>
- </message>
- <message>
- <source>24</source>
- <translation>24</translation>
- </message>
- <message>
- <source>25</source>
- <translation>25</translation>
- </message>
- <message>
- <source>30D</source>
- <translation>30D</translation>
- </message>
- <message>
- <source>30N</source>
- <translation>30N</translation>
- </message>
- <message>
- <source>Id:</source>
- <translation type="obsolete">Id:</translation>
- </message>
- <message>
- <source>device id</source>
- <translation type="obsolete">Geräte id</translation>
- </message>
- <message>
- <source>Port:</source>
- <translation type="obsolete">Anschluss:</translation>
- </message>
- <message>
- <source>midi port</source>
- <translation type="obsolete">Midi Anschluss</translation>
- </message>
- <message>
- <source>Sync Source</source>
- <translation type="obsolete">Sync Quelle</translation>
- </message>
- <message>
- <source>accept MTC</source>
- <translation type="obsolete">MTC erlauben</translation>
- </message>
- <message>
- <source>accept Midi Clock</source>
- <translation type="obsolete">Midi Clock erlauben</translation>
- </message>
- <message>
- <source>accept MMC</source>
- <translation type="obsolete">MMC erlauben</translation>
- </message>
- <message>
- <source>Sync Gen</source>
- <translation type="obsolete">Sync Gen</translation>
- </message>
- <message>
- <source>Midi Time Code (MTC)</source>
- <translation type="obsolete">Midi Time Code (MTC)</translation>
- </message>
- <message>
- <source>Midi Clock</source>
- <translation type="obsolete">Midi Clock</translation>
- </message>
- <message>
- <source>Midi Machine Control (MMC)</source>
- <translation type="obsolete">Midi Machine Control (MMC)</translation>
- </message>
- <message>
- <source>Sync Mode</source>
- <translation type="obsolete">Sync Modus</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Master</translation>
- </message>
- <message>
- <source>Slave</source>
- <translation type="obsolete">Sklave</translation>
- </message>
- <message>
- <source>all</source>
- <translation type="obsolete">alle</translation>
- </message>
- <message>
- <source>MTC</source>
- <translation>MTC</translation>
- </message>
- <message>
- <source>Type:</source>
- <translation>Typ:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Zeitversatz:</translation>
- </message>
- <message>
- <source>Sync receiving and sending</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport information,
- including stop, start and position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master.
-Allows Jack to show time as
- MusE Bars, Beats, and Ticks.
-MusE will try to become master, but other
- Jack clients can also take over later.
-You can always click here again for Master.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Control MusE timing by external midi clock or MTC sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When in slave mode, tempo is
- controlled externally.
-MusE can sync to midi clock, or MTC quarter frame sync.
-Enabled inputs in the list will
- be in effect (RMC, RMMC, RMTC).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slave to external sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send start to first clock delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allows &apos;slow sync&apos; devices time
- to synchronize to MusE. This value is the
- delay from sending start to sending
- the first clock.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send sync delay</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation>MusE: Spurinfo</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation>Ausgangskanal</translation>
- </message>
- <message>
- <source>all midi events are send to this output channel</source>
- <translation type="obsolete">Alle Midi Ereignisse werden an diesen Ausgangskanal gesandt</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Spurinfo</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Spur Name</translation>
- </message>
- <message>
- <source>output port</source>
- <translation>Ausgangsanschluss</translation>
- </message>
- <message>
- <source>off</source>
- <translation>aus</translation>
- </message>
- <message>
- <source>change stereo position</source>
- <translation type="obsolete">Stereoposition tauschen</translation>
- </message>
- <message>
- <source>OCh.</source>
- <translation type="obsolete">AusgKan.</translation>
- </message>
- <message>
- <source>???</source>
- <translation type="obsolete">???</translation>
- </message>
- <message>
- <source>select instrument patch</source>
- <translation type="obsolete">Instrumentenpatch auswählen</translation>
- </message>
- <message>
- <source>Transp.</source>
- <translation>Transp.</translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="obsolete">Volume</translation>
- </message>
- <message>
- <source>Channel Info</source>
- <translation>Kanalinfo</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Pan</translation>
- </message>
- <message>
- <source>Delay</source>
- <translation>Delay</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation>H-Bank</translation>
- </message>
- <message>
- <source>Compr.</source>
- <translation>Kompr.</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation>L-Bank</translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="obsolete">Progr.</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>Velocity</translation>
- </message>
- <message>
- <source>Length</source>
- <translation>Länge</translation>
- </message>
- <message>
- <source>input ports</source>
- <translation type="obsolete">Eingangsanschlüsse</translation>
- </message>
- <message>
- <source>IChan.</source>
- <translation type="obsolete">EingKan.</translation>
- </message>
- <message>
- <source>input channels</source>
- <translation type="obsolete">Eingangsknäle</translation>
- </message>
- <message>
- <source>Events from all configured channels are
-recorded to this track.
-You can specify more than one channel for
-recording:
- 1 2 3 record from channel 1 2 and 3
- 1-3 same
- 1-3 5 record from channel 1 2 3 and 5</source>
- <translation type="obsolete">Ereignisse von allen gewählten Kanälen
-werden auf dieser Spur aufgenommen.
-Zur Aufnahme können mehrere Kanäle gewählt werden:
- 1 2 3 Aufnahme von den Kanälen 1 2 und 3
- 1-3 Aufnahme von den Kanälen 1 2 und 3
- 1-3 5 Aufnahme von den Kanälen 1 2 3 und 5
-</translation>
- </message>
- <message>
- <source>record:</source>
- <translation type="obsolete">aufnehmen:</translation>
- </message>
- <message>
- <source>Rec</source>
- <translation type="obsolete">Aufnahme</translation>
- </message>
- <message>
- <source>add settings to song</source>
- <translation type="obsolete">Einstellungen zum Lied hinzufügen</translation>
- </message>
- <message>
- <source>Bank Select LSB</source>
- <translation type="obsolete">Bank Wahl LSB</translation>
- </message>
- <message>
- <source>Bank Select MSB</source>
- <translation type="obsolete">Bank Wahl MSB</translation>
- </message>
- <message>
- <source>all midi events are sent to this output channel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">Ausgangs-Signalfluss</translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished">oR</translation>
- </message>
- <message>
- <source>input detect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input detect indicator. Detects all note on-off, controller, aftertouch,
- program change, and pitchbend (but not sysex or realtime) events
- on the selected channels, on the selected midi ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>W</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi thru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pass input events through (&apos;thru&apos;) to output.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select instrument patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Record:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add all settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>All</source>
- <translation type="unfinished">alle</translation>
- </message>
- <message>
- <source>Bank Select MSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank Select LSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add bank + prog settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add vol setting to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change stereo position. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add pan setting to song</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTransformDialogBase</name>
- <message>
- <source>MusE: Midi Transformator</source>
- <translation>MusE: Midi Transformator</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Neu</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Löschen</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Anwenden</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Bestätigen</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>Abb&amp;rechen</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation>Vorlagenliste</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation>Bearbeitung</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation>Ereignistyp</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>behalten</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation>fest</translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Note</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>Poly Andruckstärke</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation>Kontrollerwechsel</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation>Aftertouch</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Pitch bend</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation>NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation>RPN</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation>plus</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation>minus</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>multiplizieren</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation>dividieren</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Wert 2</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>umkehren</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation>Notenbelegung</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation>umdrehen</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation>Dyn</translation>
- </message>
- <message>
- <source>Random</source>
- <translation>zufällig</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Wert 1</translation>
- </message>
- <message>
- <source>Length</source>
- <translation>Länge</translation>
- </message>
- <message>
- <source>Position</source>
- <translation>Zeitposition</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation>Filter</translation>
- </message>
- <message>
- <source>All</source>
- <translation>alle</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation>gleich</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation>ungleich</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation>ignorieren</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation>größer</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>kleiner</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation>innerhalb</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation>außerhalb</translation>
- </message>
- <message>
- <source>Bar Range</source>
- <translation>Taktbereich</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation>Vorlage</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>Name:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Kommentar:</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Bereich</translation>
- </message>
- <message>
- <source>process all events</source>
- <translation>Alle Ereignisse verarbeiten</translation>
- </message>
- <message>
- <source>selected tracks</source>
- <translation>Ausgewählte Spuren</translation>
- </message>
- <message>
- <source>inside loop</source>
- <translation>Innerhalb der Schleife</translation>
- </message>
- <message>
- <source>Function</source>
- <translation>Funktion</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Auswählen</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Quantisieren</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation>Löschen</translation>
- </message>
- <message>
- <source>Transform</source>
- <translation>Transformieren</translation>
- </message>
- <message>
- <source>Insert</source>
- <translation>Einfügen</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Kopieren</translation>
- </message>
- <message>
- <source>Extract</source>
- <translation>Entnehmen</translation>
- </message>
- <message>
- <source>Quantize Value</source>
- <translation>Wert quantisieren</translation>
- </message>
-</context>
-<context>
- <name>MidiTransformerDialog</name>
- <message>
- <source>New</source>
- <translation>Neu</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialog</name>
- <message>
- <source>Wave Files (*.wav);;All Files (*)</source>
- <translation>Wave Dateien (*.wav);;Alle Dateien (*)</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialogBase</name>
- <message>
- <source>MusE: Set Mixdown Wavefile</source>
- <translation>MusE: Wave Datei Abmischung einstellen</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Bestätigen</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>Abb&amp;rechen</translation>
- </message>
- <message>
- <source>File Path</source>
- <translation>Dateipfad</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Kanal</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation>Stereo</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation>Mono</translation>
- </message>
- <message>
- <source>5.1</source>
- <translation>5.1</translation>
- </message>
- <message>
- <source>wav,16 Bit</source>
- <translation>wav, 16 Bit</translation>
- </message>
- <message>
- <source>wav, 24 Bit</source>
- <translation>wav, 24 Bit</translation>
- </message>
- <message>
- <source>wav, 32 Bit (float)</source>
- <translation>wav, 32 Bit (float)</translation>
- </message>
- <message>
- <source>Format</source>
- <translation>Format</translation>
- </message>
-</context>
-<context>
- <name>Mixer</name>
- <message>
- <source>Port</source>
- <translation type="obsolete">Port</translation>
- </message>
-</context>
-<context>
- <name>MusE</name>
- <message>
- <source>&amp;File</source>
- <translation>Lied&amp;datei</translation>
- </message>
- <message>
- <source>Open &amp;Recent</source>
- <translation>&amp;Letztes Lied öffnen</translation>
- </message>
- <message>
- <source>Save &amp;As</source>
- <translation>Lied &amp;sichern als</translation>
- </message>
- <message>
- <source>Config &amp;Printer</source>
- <translation type="obsolete">Druckerkonfiguration</translation>
- </message>
- <message>
- <source>Import Midifile</source>
- <translation>Mididatei importieren</translation>
- </message>
- <message>
- <source>Export Midifile</source>
- <translation>Mididatei exportieren</translation>
- </message>
- <message>
- <source>Import Wave File</source>
- <translation>Wavedatei importieren</translation>
- </message>
- <message>
- <source>&amp;Quit</source>
- <translation>&amp;Beenden</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>B&amp;earbeiten</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation>&amp;Ausschneiden</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>&amp;Kopieren</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation>Ei&amp;nfügen</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation type="obsolete">Spur löschen</translation>
- </message>
- <message>
- <source>Add Track</source>
- <translation>Spur hinzufügen</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation>Alles a&amp;uswählen</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation>Alles ab&amp;wählen</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation>Auswa&amp;hl umkehren</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation>Bereich &amp;innerhalb der Schleife</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation>Bereich außerhalb der Schlei&amp;fe</translation>
- </message>
- <message>
- <source>All &amp;Parts on Track</source>
- <translation>Alle &amp;Parts der Spur</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Auswählen</translation>
- </message>
- <message>
- <source>Drums</source>
- <translation>Schlagzeug Editor</translation>
- </message>
- <message>
- <source>List</source>
- <translation>Listen Editor</translation>
- </message>
- <message>
- <source>Graphic</source>
- <translation>Graphischer Editor</translation>
- </message>
- <message>
- <source>Mastertrack</source>
- <translation>Masterspur</translation>
- </message>
- <message>
- <source>Midi &amp;Transform</source>
- <translation>Midi &amp;transformieren</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Gate Zeit ändern</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Velocity ändern</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation>Crescendo</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>Transponieren</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Daten ausdünnen</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Ereignis löschen</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Notenhöhe ändern</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation></translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Takt kopieren</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Takt löschen</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Takt entfernen</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Takt erzeugen</translation>
- </message>
- <message>
- <source>Mix Track</source>
- <translation>Spur mischen</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>&amp;Structure</source>
- <translation>&amp;Struktur</translation>
- </message>
- <message>
- <source>Global Cut</source>
- <translation>Globaler Schnitt</translation>
- </message>
- <message>
- <source>Global Insert</source>
- <translation>Globales Einfügen</translation>
- </message>
- <message>
- <source>Global Split</source>
- <translation>Globales Aufteilen</translation>
- </message>
- <message>
- <source>Copy Range</source>
- <translation>Bereich kopieren</translation>
- </message>
- <message>
- <source>Cut Events</source>
- <translation>Ereignisse ausschneiden</translation>
- </message>
- <message>
- <source>Transport Panel</source>
- <translation>Transportkonsole</translation>
- </message>
- <message>
- <source>Bigtime Window</source>
- <translation>Zeitanzeige groß</translation>
- </message>
- <message>
- <source>Don't Follow Song</source>
- <translation>Fenster folgt nicht dem Lied</translation>
- </message>
- <message>
- <source>Follow Page</source>
- <translation>Fenster folgt dem Lied seitenweise</translation>
- </message>
- <message>
- <source>Follow Continuous</source>
- <translation>Fenster folgt dem Lied ständig</translation>
- </message>
- <message>
- <source>Global Settings</source>
- <translation>Globale Einstellungen</translation>
- </message>
- <message>
- <source>Follow Song</source>
- <translation>Folge dem Lied</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Metronom</translation>
- </message>
- <message>
- <source>Midi Sync</source>
- <translation>Midi Sync</translation>
- </message>
- <message>
- <source>Appearance Settings</source>
- <translation>Erscheinungsbild einstellen</translation>
- </message>
- <message>
- <source>Midi Input Transform</source>
- <translation>Midi Eingang transformieren</translation>
- </message>
- <message>
- <source>Midi Input Filter</source>
- <translation>Midi Eingangsfilter</translation>
- </message>
- <message>
- <source>Midi Remote Control</source>
- <translation>Midi Fernbedienung</translation>
- </message>
- <message>
- <source>Random Rhythm Generator</source>
- <translation type="obsolete">Zufälliger Rhythmusgenerator</translation>
- </message>
- <message>
- <source>&amp;Midi</source>
- <translation>&amp;Midi</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation type="obsolete">Mischpult</translation>
- </message>
- <message>
- <source>Input Plugins</source>
- <translation>Eingangs-PlugIns</translation>
- </message>
- <message>
- <source>Reset Instr.</source>
- <translation>Rücksetzen Instr.</translation>
- </message>
- <message>
- <source>Init Instr.</source>
- <translation>Initialisieren Instr.</translation>
- </message>
- <message>
- <source>Local Off</source>
- <translation>Lokal off</translation>
- </message>
- <message>
- <source>&amp;Audio</source>
- <translation>&amp;Audio</translation>
- </message>
- <message>
- <source>Bounce to Track</source>
- <translation>Auf Spur abmischen</translation>
- </message>
- <message>
- <source>Bounce to File</source>
- <translation>In Datei abmischen</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation>&amp;Hilfe</translation>
- </message>
- <message>
- <source>Browser</source>
- <translation type="obsolete">Browser</translation>
- </message>
- <message>
- <source>About&amp;Qt</source>
- <translation type="obsolete">Ãœber &amp;Qt</translation>
- </message>
- <message>
- <source>MusE: load project</source>
- <translation>Muse: Projekt laden</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Save Current Project?</source>
- <translation>Das aktuelle Projekt enthält ungesicherte Daten
-Aktuelles Projekt sichern?</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation>Lied &amp;sichern</translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="obsolete">Lied &amp;nicht Sichern</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation>&amp;Abbrechen</translation>
- </message>
- <message>
- <source>MusE: Save As</source>
- <translation>MusE: Lied sichern als</translation>
- </message>
- <message>
- <source>Nothing to edit</source>
- <translation>Es gibt Nichts zu editieren</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Load overwrites current Project:
-Save Current Project?</source>
- <translation>Das aktuelle Projekt enthält ungesicherte Daten
-Neues Lied laden überschreibt das aktuelle Projekt:
-Aktuelles Projekt sichern?</translation>
- </message>
- <message>
- <source>&amp;Overwrite</source>
- <translation type="obsolete">&amp;Ãœberschreiben</translation>
- </message>
- <message>
- <source>no help found at: </source>
- <translation>Hilfe wurde nicht gefunden:</translation>
- </message>
- <message>
- <source>MusE: Open Help</source>
- <translation>MusE: Hilfe öffnen</translation>
- </message>
- <message>
- <source>UndoRedo</source>
- <translation type="obsolete">Zurück Wiederholen</translation>
- </message>
- <message>
- <source>undo</source>
- <translation type="obsolete">Rücksetzen</translation>
- </message>
- <message>
- <source>Und&amp;o</source>
- <translation>&amp;Rücksetzen</translation>
- </message>
- <message>
- <source>redo</source>
- <translation type="obsolete">Wiederholen</translation>
- </message>
- <message>
- <source>Re&amp;do</source>
- <translation>&amp;Wiederholen</translation>
- </message>
- <message>
- <source>undo last change to song</source>
- <translation>Letzte Änderung am Lied rücksetzen</translation>
- </message>
- <message>
- <source>redo last undo</source>
- <translation>Letztes Rücksetzen wiederholen</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation>Transport</translation>
- </message>
- <message>
- <source>loop</source>
- <translation type="obsolete">Schleife erzeugen</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation>Schleife</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation type="obsolete">Aufnahme am linken Marker beginnen</translation>
- </message>
- <message>
- <source>Punchin</source>
- <translation>Aufnahme am linken Marker beginnen</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation type="obsolete">Aufnahme am rechten Marker beenden</translation>
- </message>
- <message>
- <source>Punchout</source>
- <translation>Aufnahme am rechten Marker beenden</translation>
- </message>
- <message>
- <source>start</source>
- <translation type="obsolete">Start</translation>
- </message>
- <message>
- <source>Start</source>
- <translation>Start</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation type="obsolete">Einen Taktschlag rückwärts</translation>
- </message>
- <message>
- <source>Rewind</source>
- <translation>Einen Taktschlag rückwärts</translation>
- </message>
- <message>
- <source>forward</source>
- <translation type="obsolete">Einen Taktschlag vorwärts</translation>
- </message>
- <message>
- <source>Forward</source>
- <translation>Einen Taktschlag vorwärts</translation>
- </message>
- <message>
- <source>stop</source>
- <translation type="obsolete">Stopp</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation>Stopp</translation>
- </message>
- <message>
- <source>play</source>
- <translation type="obsolete">Wiedergabe</translation>
- </message>
- <message>
- <source>Play</source>
- <translation>Wiedergabe</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="obsolete">Aufnahme</translation>
- </message>
- <message>
- <source>Record</source>
- <translation>Aufnahme</translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="obsolete">Panik</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation>Panik</translation>
- </message>
- <message>
- <source>new</source>
- <translation type="obsolete">Neues Lied</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Neues Lied</translation>
- </message>
- <message>
- <source>open</source>
- <translation type="obsolete">Öffnen</translation>
- </message>
- <message>
- <source>&amp;Open</source>
- <translation>Lied &amp;öffnen</translation>
- </message>
- <message>
- <source>save</source>
- <translation type="obsolete">Lied sichern</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation type="obsolete">Pianorollen Editor</translation>
- </message>
- <message>
- <source>Pianoroll</source>
- <translation>Pianorollen Editor</translation>
- </message>
- <message>
- <source>marker</source>
- <translation type="obsolete">Marker</translation>
- </message>
- <message>
- <source>Marker</source>
- <translation type="obsolete">Marker</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation>Schaltflächen</translation>
- </message>
- <message>
- <source>Unknown File Format</source>
- <translation type="obsolete">Unbekanntes Dateiformat</translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation>MusE: Datei schreiben schlug fehl</translation>
- </message>
- <message>
- <source>MusE: Song: </source>
- <translation>MusE: Lied:</translation>
- </message>
- <message>
- <source>MusE: Copy Range</source>
- <translation>MusE: Bereich kopieren</translation>
- </message>
- <message>
- <source>not implemented</source>
- <translation>Nicht umgesetzt</translation>
- </message>
- <message>
- <source>MusE: Cut Events</source>
- <translation>MusE: Ereignisse ausschneiden</translation>
- </message>
- <message>
- <source>MusE: Bounce to Track</source>
- <translation>MusE: Auf Spur abmischen</translation>
- </message>
- <message>
- <source>more than one target track selected</source>
- <translation type="obsolete">Mehr als eine Zielspur ausgewählt</translation>
- </message>
- <message>
- <source>wrong target track type,
-select wave track as target</source>
- <translation type="obsolete">Falscher Zielspurtyp,
-Wave Spur als Zielspur auswählen</translation>
- </message>
- <message>
- <source>no target track selected</source>
- <translation type="obsolete">Keine Zielspur ausgewählt</translation>
- </message>
- <message>
- <source>to import a audio file you have first to selecta wave track</source>
- <translation type="obsolete">Um eine Audiodatei zu importieren zuerst eine Wave Spur auswählen</translation>
- </message>
- <message>
- <source>Delete Selected Tracks</source>
- <translation>Ausgewählte Spuren löschen</translation>
- </message>
- <message>
- <source>View</source>
- <translation>Ansicht</translation>
- </message>
- <message>
- <source>Edit Instrument</source>
- <translation>Instrument bearbeiten</translation>
- </message>
- <message>
- <source>Restart Audio</source>
- <translation>Audio erneut starten</translation>
- </message>
- <message>
- <source>Automation</source>
- <translation>Automatisierung</translation>
- </message>
- <message>
- <source>Mixer Automation</source>
- <translation>Mischpult Automatisierung</translation>
- </message>
- <message>
- <source>Take Snapshot</source>
- <translation>Schnappschuss aufnehmen</translation>
- </message>
- <message>
- <source>Clear Automation Data</source>
- <translation>Automatisierungsdaten löschen</translation>
- </message>
- <message>
- <source>Settings</source>
- <translation>Einstellungen</translation>
- </message>
- <message>
- <source>Configure Shortcuts</source>
- <translation>Tastenkürzel einstellen</translation>
- </message>
- <message>
- <source>Midi File Export</source>
- <translation type="obsolete">Midi Datei exportieren</translation>
- </message>
- <message>
- <source>Midi Ports / Soft Synth</source>
- <translation>Midi Anschlüsse / Software Synthesizer</translation>
- </message>
- <message>
- <source>&amp;Manual</source>
- <translation>&amp;Handbuch</translation>
- </message>
- <message>
- <source>&amp;MusE Homepage</source>
- <translation>&amp;MusE Webseite</translation>
- </message>
- <message>
- <source>&amp;Report Bug...</source>
- <translation>&amp;Fehler melden ...</translation>
- </message>
- <message>
- <source>&amp;About MusE</source>
- <translation>&amp;Ãœber MusE</translation>
- </message>
- <message>
- <source>What&apos;s &amp;This?</source>
- <translation type="obsolete">Was ist &amp;das?</translation>
- </message>
- <message>
- <source>Cannot read template</source>
- <translation>Vorlage nicht lesbar</translation>
- </message>
- <message>
- <source>File open error</source>
- <translation>Fehler beim Datei öffnen</translation>
- </message>
- <message>
- <source>File read error</source>
- <translation>Fehler beim Datei lesen</translation>
- </message>
- <message>
- <source>MusE: load template</source>
- <translation>Muse: Vorlage laden</translation>
- </message>
- <message>
- <source>MusE: Bounce</source>
- <translation>MusE: Abmischen</translation>
- </message>
- <message>
- <source>set left/right marker for bounce range</source>
- <translation>Linken/rechten Marker für Abmischbereich einstellen</translation>
- </message>
- <message>
- <source>MusE: Bounce to File</source>
- <translation>MusE: In Datei abmischen</translation>
- </message>
- <message>
- <source>no output track found</source>
- <translation type="obsolete">Keine Ausgangsspur gefunden</translation>
- </message>
- <message>
- <source>MusE: Export Midi</source>
- <translation>MusE: Midi exportieren</translation>
- </message>
- <message>
- <source>MusE: Import Midi</source>
- <translation>MusE: Midi importieren</translation>
- </message>
- <message>
- <source>Add midi file to current project?
-</source>
- <translation>Mididatei zu aktuellem Lied hinzufügen?</translation>
- </message>
- <message>
- <source>&amp;Add to Project</source>
- <translation>Zu Lied hin&amp;zufügen</translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation>Erset&amp;zen</translation>
- </message>
- <message>
- <source>reading midifile
- </source>
- <translation>Lese Mididatei</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation>schlug fehl:</translation>
- </message>
- <message>
- <source>Failed to start audio!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Was not able to start audio, check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Timeout waiting for audio to run. Check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste c&amp;lone</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste to &amp;track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste clone to trac&amp;k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert Empty Measure</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Song Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cliplist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Marker View</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rhythm Generator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unknown File Format: </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Skip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No wave tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No audio output tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track,
-and one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track,
-and one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import part is only valid for midi and wave tracks!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: load part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No track selected for import</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be imported.
-Likely the track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>to import an audio file you have first to selecta wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import Wavefile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This wave file has a samplerate of %1,
-as opposed to current setting %2.
-Do you still want to import it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished">&amp;Ja</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nein</translation>
- </message>
- <message>
- <source>Unable to launch help</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For some reason MusE has to launch the default
-browser on your machine.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>NoteInfo</name>
- <message>
- <source>Start</source>
- <translation>Start</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Länge</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Tonhöhe</translation>
- </message>
- <message>
- <source>Velo On</source>
- <translation>Velo an</translation>
- </message>
- <message>
- <source>Velo Off</source>
- <translation>Velo aus</translation>
- </message>
- <message>
- <source>Note Info</source>
- <translation>Noteninformation</translation>
- </message>
-</context>
-<context>
- <name>OrganGuiBase</name>
- <message>
- <source>MusE: Organ</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drawbars</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16&apos;</source>
- <translation type="unfinished">16&apos;</translation>
- </message>
- <message>
- <source>4&apos;</source>
- <translation type="unfinished">4&apos;</translation>
- </message>
- <message>
- <source>2 2/3&apos;</source>
- <translation type="unfinished">2 2/3&apos;</translation>
- </message>
- <message>
- <source>2&apos;</source>
- <translation type="unfinished">2&apos;</translation>
- </message>
- <message>
- <source>5 1/3&apos;</source>
- <translation type="unfinished">5 1/3&apos;</translation>
- </message>
- <message>
- <source>8&apos;</source>
- <translation type="unfinished">8&apos;</translation>
- </message>
- <message>
- <source>Envelope Hi</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>cB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Lo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>O-1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Oscillator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Brass</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Flute</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Velocity</translation>
- </message>
-</context>
-<context>
- <name>PageSettings</name>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Spur Name</translation>
- </message>
-</context>
-<context>
- <name>PartCanvas</name>
- <message>
- <source>C&amp;ut</source>
- <translation>&amp;Ausschneiden</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>&amp;Kopieren</translation>
- </message>
- <message>
- <source>rename</source>
- <translation>Umbenennen</translation>
- </message>
- <message>
- <source>delete</source>
- <translation>Löschen</translation>
- </message>
- <message>
- <source>split</source>
- <translation>Schnitt</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>Verbinder</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation>Pianorollen Editor</translation>
- </message>
- <message>
- <source>list</source>
- <translation>Listen Editor</translation>
- </message>
- <message>
- <source>drums</source>
- <translation>Schlagzeug Editor</translation>
- </message>
- <message>
- <source>Cannot copy/move/clone to different Track-Type</source>
- <translation>Kopieren/verschieben/klonen auf anderen Spurtyp nicht möglich</translation>
- </message>
- <message>
- <source>color</source>
- <translation>Farbe</translation>
- </message>
- <message>
- <source>de-clone</source>
- <translation>Entklonen</translation>
- </message>
- <message>
- <source>wave edit</source>
- <translation>Wave Editor</translation>
- </message>
- <message>
- <source>Cannot paste: multiple tracks selected</source>
- <translation>Einfügen nicht möglich: mehrere Spuren ausgewählt</translation>
- </message>
- <message>
- <source>Cannot paste: no track selected</source>
- <translation>Einfügen nicht möglich: keine Spur ausgewählt</translation>
- </message>
- <message>
- <source>Cannot paste: wrong data type</source>
- <translation>Einfügen nicht möglich: falscher Datentyp</translation>
- </message>
- <message>
- <source>Can only paste to midi/drum track</source>
- <translation>Einfügen möglich nur in Midi/Drum Spur </translation>
- </message>
- <message>
- <source>Can only paste to wave track</source>
- <translation>Einfügen möglich nur in Wave Spur</translation>
- </message>
- <message>
- <source>s&amp;elect </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clones</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>file info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: save part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Part name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Files</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be pasted.
-Likely the selected track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Can only paste to midi or wave track</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PatchBay</name>
- <message>
- <source>MusE: ALSA MIDI Patch Bay</source>
- <translation type="obsolete">MusE: ALSA Midi Verbindungsübersicht</translation>
- </message>
-</context>
-<context>
- <name>PatchBayBase</name>
- <message>
- <source>ALSA Patch Bay</source>
- <translation type="obsolete">ALSA Verbindungsübersicht</translation>
- </message>
-</context>
-<context>
- <name>PianoRoll</name>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Bearbeiten</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Ausschneiden</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Kopieren</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Einfügen</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation type="obsolete">Ereignisse löschen</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation type="obsolete">Alle auswählen</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation type="obsolete">Nichts auswählen</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="obsolete">Auswahl umkehren</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation type="obsolete">Auswahl innerhalb Schleife</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation type="obsolete">Auswahl außerhalb Schleife</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Auswählen</translation>
- </message>
- <message>
- <source>blue</source>
- <translation type="obsolete">Farbe blau</translation>
- </message>
- <message>
- <source>pitch colors</source>
- <translation type="obsolete">Farbe nach Tonhöhe</translation>
- </message>
- <message>
- <source>velocity colors</source>
- <translation type="obsolete">Farbe nach Anschlagsstärke</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation>&amp;Einstellen</translation>
- </message>
- <message>
- <source>event color</source>
- <translation type="obsolete">Ereignisfarbe</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation>&amp;Funktionen</translation>
- </message>
- <message>
- <source>Over Quantize</source>
- <translation>Ãœberquantisieren</translation>
- </message>
- <message>
- <source>Note On Quantize</source>
- <translation>Wert &quot;Note an&quot; quantisieren</translation>
- </message>
- <message>
- <source>Note On/Off Quantize</source>
- <translation>Wert &quot;Note an/aus&quot; quantisieren</translation>
- </message>
- <message>
- <source>Iterative Quantize</source>
- <translation>Iteratives quantisieren</translation>
- </message>
- <message>
- <source>Pianoroll Tools</source>
- <translation type="obsolete">Werkzeug &quot;Pianorollen Editor&quot;</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>Aufnahme taktschlagweise</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation>Midi Eingang</translation>
- </message>
- <message>
- <source>Play Events</source>
- <translation>Ereignisse abspielen</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Kontrolleransicht hinzufügen</translation>
- </message>
- <message>
- <source>Config Quant...</source>
- <translation>Quantisierung einstellen ...</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Gate Zeit ändern</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Velocity ändern</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation>Crescendo</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>Transponieren</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Ausdünnen</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Ereignis löschen</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Note verschieben</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation>Zeitposition verschieben</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Taktmaß kopieren</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Taktmaß löschen</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Taktmaß löschen</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Taktmaß erzeugen</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation>Ktrl</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation type="unfinished">&amp;Ausschneiden</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation type="unfinished">&amp;Kopieren</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete &amp;Events</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Alles a&amp;uswählen</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">Alles ab&amp;wählen</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation type="unfinished">Auswa&amp;hl umkehren</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation type="unfinished">Bereich &amp;innerhalb der Schleife</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation type="unfinished">Bereich außerhalb der Schlei&amp;fe</translation>
- </message>
- <message>
- <source>&amp;Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Event Color</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Pitch colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Velocity colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation type="unfinished">Länge festlegen</translation>
- </message>
- <message>
- <source>Delete Overlaps</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">Panik</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginDialog</name>
- <message>
- <source>Ok</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
- <message>
- <source>MusE: select plugin</source>
- <translation>MusE: PlugIn wählen</translation>
- </message>
- <message>
- <source>Lib</source>
- <translation>Lib</translation>
- </message>
- <message>
- <source>Label</source>
- <translation>Beschriftung</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Name</translation>
- </message>
- <message>
- <source>AI</source>
- <translation>Al</translation>
- </message>
- <message>
- <source>AO</source>
- <translation>AO</translation>
- </message>
- <message>
- <source>CI</source>
- <translation>Cl</translation>
- </message>
- <message>
- <source>CO</source>
- <translation>CO</translation>
- </message>
- <message>
- <source>IP</source>
- <translation>IP</translation>
- </message>
- <message>
- <source>id</source>
- <translation>id</translation>
- </message>
- <message>
- <source>Maker</source>
- <translation>Erzeuger</translation>
- </message>
- <message>
- <source>Copyright</source>
- <translation>Copyright</translation>
- </message>
- <message>
- <source>Select which types of plugins should be visible in the list,&lt;br&gt;beware that &apos;all&apos; includes plugins that probably are not usable by MusE.</source>
- <translation type="obsolete">Typen in Liste dargestellter PlugIns auswählen, &quot;all&quot; beinhaltet auch in MusE womöglich nicht nutzbare PlugIns.</translation>
- </message>
- <message>
- <source>Stereo and Mono</source>
- <translation type="obsolete">Stereo und Mono</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation>Stereo</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation>Mono</translation>
- </message>
- <message>
- <source>All</source>
- <translation type="obsolete">alle</translation>
- </message>
- <message>
- <source>Mono and Stereo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show All</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select which types of plugins should be visible in the list.&lt;br&gt;Note that using mono plugins on stereo tracks is not a problem, two will be used in parallell.&lt;br&gt;Also beware that the &apos;all&apos; alternative includes plugins that probably not are usable by MusE.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Search in &apos;Label&apos; and &apos;Name&apos;:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginGui</name>
- <message>
- <source>bypass plugin</source>
- <translation>Signalfluss PlugIn umleiten</translation>
- </message>
- <message>
- <source>MusE: load preset</source>
- <translation>MusE: Vorlage laden</translation>
- </message>
- <message>
- <source>MusE: save preset</source>
- <translation>MusE: Vorlage sichern</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation>Schaltfläche Datei</translation>
- </message>
- <message>
- <source>Load Preset</source>
- <translation></translation>
- </message>
- <message>
- <source>Save Preset</source>
- <translation>Speicher Preset</translation>
- </message>
- <message>
- <source>Error reading preset. Might not be right type for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QHeader</name>
- <message>
- <source>Port Number</source>
- <translation type="obsolete">Anschlussnummer</translation>
- </message>
- <message>
- <source>enable gui for device</source>
- <translation type="obsolete">GUI für Gerät einschalten</translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="obsolete">Instrument mit Anschluss verbunden</translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="obsolete">Status: Ergebnis des Geräteanschlusses</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="obsolete">Instrument still schalten</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="obsolete">Klangname</translation>
- </message>
- <message>
- <source>quantisation
-currently not used</source>
- <translation type="obsolete">Quantisierung
-gegenwärtig nicht benutzt</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="obsolete">Diese Eingangsnote löst den Klang aus</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="obsolete">Notenlänge</translation>
- </message>
- <message>
- <source>this note is send for the sound</source>
- <translation type="obsolete">Diese Note wird für den Klang verwendet</translation>
- </message>
- <message>
- <source>output channel
-currently not used</source>
- <translation type="obsolete">Ausgangskanal
-gegenwärtig nicht benutzt</translation>
- </message>
- <message>
- <source>output port
-currently not used</source>
- <translation type="obsolete">Ausgangsanschluss
-gegenwärtig nicht benutzt</translation>
- </message>
- <message>
- <source>velocity level 1</source>
- <translation type="obsolete">Velocity Pegel 1</translation>
- </message>
- <message>
- <source>velocity level 2</source>
- <translation type="obsolete">Velocity Pegel 2</translation>
- </message>
- <message>
- <source>velocity level 3</source>
- <translation type="obsolete">Velocity Pegel 3</translation>
- </message>
- <message>
- <source>velocity level 4</source>
- <translation type="obsolete">Velocity Pegel 4</translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="obsolete">Quantisierung</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation type="obsolete">Ausgangskanal</translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="obsolete">Ausgangsanschluss</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="obsolete">Aufnahme einschalten</translation>
- </message>
- <message>
- <source>Mute Indicator</source>
- <translation type="obsolete">Anzeige &quot;Stille&quot;</translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="obsolete">Anzeige &quot;Solo&quot;</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="obsolete">Spurtyp</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Spurname</translation>
- </message>
- <message>
- <source>Output Channel Number</source>
- <translation type="obsolete">Ausgangskanalnummer</translation>
- </message>
- <message>
- <source>Output Port</source>
- <translation type="obsolete">Ausgangsanschluss</translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="obsolete">Sperre &quot;Zeit&quot;</translation>
- </message>
- <message>
- <source>Solo/Pre Fader Listening</source>
- <translation type="obsolete">Solo/Vor Regler Abhöre</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="obsolete">Name des Midi Gerätes an dieser Anschlussnummer</translation>
- </message>
- <message>
- <source>enables reading from device</source>
- <translation type="obsolete">Auslesen vom Gerät ermöglichen</translation>
- </message>
- <message>
- <source>enables writing to device</source>
- <translation type="obsolete">Schreiben zum Gerät ermöglichen</translation>
- </message>
-</context>
-<context>
- <name>QObject</name>
- <message>
- <source>Other</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QWidget</name>
- <message>
- <source>Cannot convert sysex string</source>
- <translation>Sysex Kette nicht umwandelbar</translation>
- </message>
- <message>
- <source>Hex String too long (2048 bytes limit)</source>
- <translation>Hex Kette ist zu lang (Grenze 2048 Bytes)</translation>
- </message>
- <message>
- <source>new</source>
- <translation>Neu</translation>
- </message>
- <message>
- <source>create peakfile for </source>
- <translation>Pegelspitzendatei erzeugen für</translation>
- </message>
- <message>
- <source>MusE: get file name</source>
- <translation>MusE: Dateinamen übermitteln</translation>
- </message>
- <message>
- <source>the directory
-</source>
- <translation type="obsolete">Das Verzeichnis</translation>
- </message>
- <message>
- <source>
-does not exist
-create?</source>
- <translation type="obsolete">Es besteht nicht
-Erzeugen?</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="obsolete">&amp;Erzeugen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Abbrechen</translation>
- </message>
- <message>
- <source>MusE: create directory</source>
- <translation>MusE: Verzeichnis erzeugen</translation>
- </message>
- <message>
- <source>creating dir failed</source>
- <translation>Verzeichnis erzeugen schlug fehl</translation>
- </message>
- <message>
- <source>File
-</source>
- <translation>Datei</translation>
- </message>
- <message>
- <source>
-exists</source>
- <translation type="obsolete">besteht</translation>
- </message>
- <message>
- <source>MusE: write</source>
- <translation>MusE: schreiben</translation>
- </message>
- <message>
- <source>Overwrite</source>
- <translation type="obsolete">Ãœberschreiben</translation>
- </message>
- <message>
- <source>Quit</source>
- <translation type="obsolete">Beenden</translation>
- </message>
- <message>
- <source>Open File
-</source>
- <translation>Datei öffnen</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation>schlug fehl:</translation>
- </message>
- <message>
- <source>MusE: Open File</source>
- <translation>MusE: Datei öffnen</translation>
- </message>
- <message>
- <source>None</source>
- <translation>Kein</translation>
- </message>
- <message>
- <source>generic midi</source>
- <translation>General Midi</translation>
- </message>
- <message>
- <source>No selection. Ignoring</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist.
-Create it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-exists. Overwrite?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QuantConfig</name>
- <message>
- <source>Config Quantize</source>
- <translation>Quantisierung einstellen</translation>
- </message>
- <message>
- <source>Strength</source>
- <translation>Stärke</translation>
- </message>
- <message>
- <source>Don´t Quantize</source>
- <translation>Nicht quantisieren</translation>
- </message>
- <message>
- <source>Quant Len</source>
- <translation>Länge quantisieren</translation>
- </message>
- <message>
- <source>MusE: Config Quantize</source>
- <translation>MusE: Quantisierung einstellen</translation>
- </message>
-</context>
-<context>
- <name>RhythmBase</name>
- <message>
- <source>MusE: Random Rhythm Generator</source>
- <translation type="obsolete">MusE: Rhythmus Zufallsgenerator</translation>
- </message>
- <message>
- <source>Instrument Properties</source>
- <translation type="obsolete">Instrumenteigenschaften</translation>
- </message>
- <message>
- <source>counts/bar</source>
- <translation type="obsolete">Schläge/Takt</translation>
- </message>
- <message>
- <source>steps/count</source>
- <translation type="obsolete">Schritte/Schlag</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete"># Takte</translation>
- </message>
- <message>
- <source>test</source>
- <translation type="obsolete">testen</translation>
- </message>
- <message>
- <source>contrib</source>
- <translation type="obsolete">beitragen</translation>
- </message>
- <message>
- <source>randomize</source>
- <translation type="obsolete">zufällig anordnen</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Gruppe 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Gruppe 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Gruppe 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Gruppe 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Gruppe 5</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">vorhören</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">Instrument</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Gruppe</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Neu</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">Neuen Eintrag erzeugen</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">Schaltfläche &quot;Neu&quot; klicken um einen neuen Eintrag
-in der MusE Liste definierter Kontroller zu erzeugen</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Löschen</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">Ausgewählten Eintrag löschen</translation>
- </message>
- <message>
- <source>Up</source>
- <translation type="obsolete">Nach oben</translation>
- </message>
- <message>
- <source>Down</source>
- <translation type="obsolete">Nach unten</translation>
- </message>
- <message>
- <source>Instrument </source>
- <translation type="obsolete">Instrument</translation>
- </message>
- <message>
- <source>steps/count </source>
- <translation type="obsolete">Schritte/Schlag</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">Liste definierter Kontroller</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Dies ist die MusE Liste definierter Kontroller.</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Datei</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="obsolete">&amp;Bearbeiten</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="obsolete">&amp;Hilfe</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation type="obsolete">Werkzeuge</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">Neu</translation>
- </message>
- <message>
- <source>Open</source>
- <translation type="obsolete">Öffnen</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation type="obsolete">&amp;Öffnen ...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Sichern</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="obsolete">&amp;Sichern</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation type="obsolete">Sichern als</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation type="obsolete">S&amp;ichern als ...</translation>
- </message>
- <message>
- <source>Print</source>
- <translation type="obsolete">Drucken</translation>
- </message>
- <message>
- <source>&amp;Print...</source>
- <translation type="obsolete">&amp;Drucken ...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="obsolete">Beenden</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="obsolete">Bee&amp;nden</translation>
- </message>
- <message>
- <source>Undo</source>
- <translation type="obsolete">Rckgängig</translation>
- </message>
- <message>
- <source>&amp;Undo</source>
- <translation type="obsolete">&amp;Rückgängig</translation>
- </message>
- <message>
- <source>Redo</source>
- <translation type="obsolete">Wiederherstellen</translation>
- </message>
- <message>
- <source>&amp;Redo</source>
- <translation type="obsolete">&amp;Wiederherstellen</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Ausschneiden</translation>
- </message>
- <message>
- <source>&amp;Cut</source>
- <translation type="obsolete">A&amp;usschneiden</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Kopieren</translation>
- </message>
- <message>
- <source>C&amp;opy</source>
- <translation type="obsolete">Ko&amp;pieren</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Einfügen</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="obsolete">Ein&amp;fügen</translation>
- </message>
- <message>
- <source>Find</source>
- <translation type="obsolete">Suchen</translation>
- </message>
- <message>
- <source>&amp;Find...</source>
- <translation type="obsolete">&amp;Suchen ...</translation>
- </message>
- <message>
- <source>Contents</source>
- <translation type="obsolete">Inhalte</translation>
- </message>
- <message>
- <source>&amp;Contents...</source>
- <translation type="obsolete">&amp;Inhalte ...</translation>
- </message>
- <message>
- <source>Index</source>
- <translation type="obsolete">Verzeichnis</translation>
- </message>
- <message>
- <source>&amp;Index...</source>
- <translation type="obsolete">&amp;Verzeichnis ...</translation>
- </message>
- <message>
- <source>About</source>
- <translation type="obsolete">Ãœber</translation>
- </message>
- <message>
- <source>&amp;About...</source>
- <translation type="obsolete">&amp;Ãœber ...</translation>
- </message>
- <message>
- <source>&lt;b&gt;Notice!&lt;/b&gt;&lt;br&gt;
-Random Rhythm Generator is not enabled yet!</source>
- <translation type="obsolete">Merke!
-Rhythmus Zufallsgenerator noch nicht eingeführt!</translation>
- </message>
- <message>
- <source>Ctrl+N</source>
- <translation type="obsolete">Strg+N</translation>
- </message>
- <message>
- <source>Ctrl+O</source>
- <translation type="obsolete">Strg+O</translation>
- </message>
- <message>
- <source>Ctrl+S</source>
- <translation type="obsolete">Strg+S</translation>
- </message>
- <message>
- <source>Ctrl+P</source>
- <translation type="obsolete">Strg+P</translation>
- </message>
- <message>
- <source>Ctrl+Z</source>
- <translation type="obsolete">Strg+Z</translation>
- </message>
- <message>
- <source>Ctrl+Y</source>
- <translation type="obsolete">Strg+Y</translation>
- </message>
- <message>
- <source>Ctrl+X</source>
- <translation type="obsolete">Strg+X</translation>
- </message>
- <message>
- <source>Ctrl+C</source>
- <translation type="obsolete">Strg+C</translation>
- </message>
- <message>
- <source>Ctrl+V</source>
- <translation type="obsolete">Strg+V</translation>
- </message>
- <message>
- <source>Ctrl+F</source>
- <translation type="obsolete">Strg+F</translation>
- </message>
-</context>
-<context>
- <name>RhythmGenerator</name>
- <message>
- <source>Instrument Settings:</source>
- <translation type="obsolete">Instrument Einstellungen</translation>
- </message>
- <message>
- <source>add</source>
- <translation type="obsolete">Zufgen</translation>
- </message>
- <message>
- <source>delete</source>
- <translation type="obsolete">Entfernen</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Gruppe</translation>
- </message>
- <message>
- <source></source>
- <translation>Rhythmusgenerator</translation>
- </message>
-</context>
-<context>
- <name>RouteDialogBase</name>
- <message>
- <source>MusE: Routing</source>
- <translation>MusE: Signalfluss</translation>
- </message>
- <message>
- <source>Add Route</source>
- <translation>Signalfluss hinzufügen</translation>
- </message>
- <message>
- <source>Source:</source>
- <translation>Quelle:</translation>
- </message>
- <message>
- <source>Destination:</source>
- <translation>Ziel:</translation>
- </message>
- <message>
- <source>Connect</source>
- <translation>Verbinden</translation>
- </message>
- <message>
- <source>connect source to destination</source>
- <translation>Quelle mit Ziel verbinden</translation>
- </message>
- <message>
- <source>Current Routes</source>
- <translation>Aktueller Signalfluss</translation>
- </message>
- <message>
- <source>Source</source>
- <translation>Quelle</translation>
- </message>
- <message>
- <source>Destination</source>
- <translation>Ziel</translation>
- </message>
- <message>
- <source>Remove</source>
- <translation>Entfernen</translation>
- </message>
- <message>
- <source>remove selected route</source>
- <translation>Ausgewählten Signalfluss entfernen</translation>
- </message>
-</context>
-<context>
- <name>SS_PluginChooserBase</name>
- <message>
- <source>SimpleDrums - Ladspa Plugin Chooser</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="unfinished">Name</translation>
- </message>
- <message>
- <source>Label</source>
- <translation type="unfinished">Beschriftung</translation>
- </message>
- <message>
- <source>Inports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Outports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Creator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished">&amp;Bestätigen</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SS_PluginFront</name>
- <message>
- <source>Clear and unload effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle display of effect parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn effect on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ScrollScale</name>
- <message>
- <source>next page</source>
- <translation>Nächste Seite</translation>
- </message>
- <message>
- <source>previous page</source>
- <translation>Vorherige Seite</translation>
- </message>
- <message>
- <source>current page number</source>
- <translation>Aktuelle Seitennummer</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialog</name>
- <message>
- <source>Ok</source>
- <translation type="unfinished">Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Abbrechen</translation>
- </message>
- <message>
- <source>Shortcut conflicts with </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation type="unfinished">unbestimmt</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialogBase</name>
- <message>
- <source>Enter shortcut sequence</source>
- <translation>Folge von Tastenkürzeln eingeben</translation>
- </message>
- <message>
- <source>Press keys to enter shortcut sequence!</source>
- <translation>Tasten drücken um Folge von Tastenkürzeln einzugeben!</translation>
- </message>
- <message>
- <source>Old shortcut:</source>
- <translation>Altes Tastenkürzel:</translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation>unbestimmt</translation>
- </message>
- <message>
- <source>New shortcut:</source>
- <translation>Neues Tastenkürzel:</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>ShortcutConfigBase</name>
- <message>
- <source>Configure Keyboard Shortcuts</source>
- <translation>Tastenkürzel einstellen</translation>
- </message>
- <message>
- <source>Shortcut Category</source>
- <translation>Kategorie Tastenkürzel</translation>
- </message>
- <message>
- <source>Description</source>
- <translation>Beschreibung</translation>
- </message>
- <message>
- <source>Shortcut</source>
- <translation>Tastenkürzel</translation>
- </message>
- <message>
- <source>&amp;Clear</source>
- <translation>&amp;Löschen</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation>Alt+C</translation>
- </message>
- <message>
- <source>&amp;Define</source>
- <translation>&amp;Bestimmen</translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation>Alt+D</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Anwenden</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation>Alt+A</translation>
- </message>
-</context>
-<context>
- <name>SigScale</name>
- <message>
- <source>signature scale</source>
- <translation>Skala Taktmaß</translation>
- </message>
-</context>
-<context>
- <name>SimpleDrumsGuiBase</name>
- <message>
- <source>DrumSynth 0.1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SimpleSynthGui</name>
- <message>
- <source>&amp;Load setup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save setup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load sample dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Song</name>
- <message>
- <source>Jack shutdown!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack has detected a performance problem which has lead to
-MusE being disconnected.
-This could happen due to a number of reasons:
-- a performance issue with your particular setup.
-- a bug in MusE (or possibly in another connected software).
-- a random hiccup which might never occur again.
-- jack was voluntary stopped by you or someone else
-- jack crashed
-If there is a persisting problem you are much welcome to discuss it
-on the MusE mailinglist.
-(there is information about joining the mailinglist on the MusE
- homepage which is available through the help menu)
-
-To proceed check the status of Jack and try to restart it and then .
-click on the Restart button.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>previous event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>next event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>add event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clear automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Clear all controller events?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished">&amp;Bestätigen</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE - external script failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE was unable to launch the script
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Automation:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SongInfo</name>
- <message>
- <source>Song Information</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished">&amp;Bestätigen</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SynthConfigBase</name>
- <message>
- <source>MusE: Synth Configuration</source>
- <translation>MusE: Synth Einstellung</translation>
- </message>
- <message>
- <source>Soft Synthesizer</source>
- <translation>Software-Synthesizer</translation>
- </message>
- <message>
- <source>File</source>
- <translation>Datei</translation>
- </message>
- <message>
- <source>Instances</source>
- <translation>Instanzen</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Name</translation>
- </message>
- <message>
- <source>list of available software synthesizers</source>
- <translation>Liste verfügbarer Software-Synthesizer</translation>
- </message>
- <message>
- <source>Add Instance</source>
- <translation>Instanz hinzufügen</translation>
- </message>
- <message>
- <source>Remove Instance</source>
- <translation>Instanz entfernen</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation>Midi Anschluss</translation>
- </message>
- <message>
- <source>Midi connections</source>
- <translation>Midi Verbindungen</translation>
- </message>
- <message>
- <source>Inst</source>
- <translation>Inst</translation>
- </message>
- <message>
- <source>Version</source>
- <translation>Version</translation>
- </message>
- <message>
- <source>Description</source>
- <translation>Beschreibung</translation>
- </message>
-</context>
-<context>
- <name>TList</name>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation>Drum</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation>Spur löschen</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Spur Kommentar</translation>
- </message>
- <message>
- <source>Show Gui</source>
- <translation>Zeige GUI</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation>Midi Spur hinzufügen</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation>Drum Spur hinzufügen</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation>Wave Spur hinzufügen</translation>
- </message>
- <message>
- <source>MusE: bad trackname</source>
- <translation>MusE: ungeeigneter Spurname</translation>
- </message>
- <message>
- <source>please choose a unique track name</source>
- <translation>Bitte eindeutigen Spurnamen wählen</translation>
- </message>
- <message>
- <source>Add Output</source>
- <translation>Ausgang hinzufügen</translation>
- </message>
- <message>
- <source>Add Group</source>
- <translation>Gruppe hinzufügen</translation>
- </message>
- <message>
- <source>Add Input</source>
- <translation>Eingang hinzufügen</translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation>Aux Send hinzufügen</translation>
- </message>
- <message>
- <source>Update drummap?</source>
- <translation>Drumbelegung aktualisieren?</translation>
- </message>
- <message>
- <source>Do you want to use same port for all instruments in the drummap?</source>
- <translation>Möchten Sie für alle Instrumente der Drumbelegung den selben Anschluss verwenden?</translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation>&amp;Ja</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation>&amp;Nein</translation>
- </message>
- <message>
- <source>Do you want to use same port and channel for all instruments in the drummap?</source>
- <translation>Möchten Sie für alle Instrumente der Drumbelegung den selben Anschluss und Kanal verwenden?</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TempoSig</name>
- <message>
- <source>Tempo/Sig</source>
- <translation>Tempo/Taktmaß</translation>
- </message>
-</context>
-<context>
- <name>TimeCanvas</name>
- <message>
- <source>Add Controller View</source>
- <translation type="obsolete">Kontrolleransicht hinzufügen</translation>
- </message>
-</context>
-<context>
- <name>Toolbar1</name>
- <message>
- <source>Solo</source>
- <translation>Solo</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>Magnet</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Quantisieren</translation>
- </message>
- <message>
- <source>To</source>
- <translation>Zu</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Alle Ereignisse</translation>
- </message>
- <message>
- <source>Looped Ev.</source>
- <translation>Ereignisse innerhalb Schleife.</translation>
- </message>
- <message>
- <source>Selected Ev.</source>
- <translation>Ausgewählte Ereignisse.</translation>
- </message>
- <message>
- <source>Looped+Sel.</source>
- <translation>Innerhalb Schleife + augewählt.</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>Positionsmarker</translation>
- </message>
-</context>
-<context>
- <name>TrackComment</name>
- <message>
- <source>MusE: Track Comment</source>
- <translation>MusE: Spur Kommentar</translation>
- </message>
- <message>
- <source>Track Comment:</source>
- <translation>Spur Kommentar:</translation>
- </message>
-</context>
-<context>
- <name>Transport</name>
- <message>
- <source>Punch In</source>
- <translation>Aufnahme am linken Marker beginnen</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation>Schleife</translation>
- </message>
- <message>
- <source>Punch Out</source>
- <translation>Aufnahme am rechten Marker beenden</translation>
- </message>
- <message>
- <source>Left Mark</source>
- <translation>Linker Marker</translation>
- </message>
- <message>
- <source>Right Mark</source>
- <translation>Rechter Marker</translation>
- </message>
- <message>
- <source>Overdub</source>
- <translation>Ãœberschreiben</translation>
- </message>
- <message>
- <source>Replace</source>
- <translation>Ersetzen</translation>
- </message>
- <message>
- <source>Rec Mode</source>
- <translation>Modus &quot;Aufnahme&quot;</translation>
- </message>
- <message>
- <source>Normal</source>
- <translation>Normal</translation>
- </message>
- <message>
- <source>Mix</source>
- <translation>Mischen</translation>
- </message>
- <message>
- <source>Cycle Rec</source>
- <translation>Aufnahme in Schleife</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation>Aufnahme am linken Marker geginnen</translation>
- </message>
- <message>
- <source>loop</source>
- <translation>Schleife</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation>Aufnahme am rechten Marker beenden</translation>
- </message>
- <message>
- <source>rewind to start</source>
- <translation>Zum Start zurück</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation>Einen Taktschlag rückwärts</translation>
- </message>
- <message>
- <source>forward</source>
- <translation>Einen Taktschlag vorwärts</translation>
- </message>
- <message>
- <source>stop</source>
- <translation>Stopp</translation>
- </message>
- <message>
- <source>play</source>
- <translation>Wiedergabe</translation>
- </message>
- <message>
- <source>record</source>
- <translation>Aufnahme</translation>
- </message>
- <message>
- <source>AC</source>
- <translation>AC</translation>
- </message>
- <message>
- <source>quantize during record</source>
- <translation>Während Aufnahme quantisieren</translation>
- </message>
- <message>
- <source>Click</source>
- <translation>Klick</translation>
- </message>
- <message>
- <source>metronom click on/off</source>
- <translation>Metronom Klick an/aus</translation>
- </message>
- <message>
- <source>Sync</source>
- <translation>Sync</translation>
- </message>
- <message>
- <source>external sync on/off</source>
- <translation>Externer Sync an/aus</translation>
- </message>
- <message>
- <source>Master</source>
- <translation>Master</translation>
- </message>
- <message>
- <source>use master track</source>
- <translation>Masterspur einschalten</translation>
- </message>
- <message>
- <source>Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport sync on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TransposeDialogBase</name>
- <message>
- <source>MusE: Midi Transpose</source>
- <translation>MusE: Midi transponieren</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Wert</translation>
- </message>
- <message>
- <source>halftones</source>
- <translation>Halbtonschritte</translation>
- </message>
- <message>
- <source>Time</source>
- <translation>Zeit</translation>
- </message>
- <message>
- <source>all</source>
- <translation>alle</translation>
- </message>
- <message>
- <source>between markers</source>
- <translation>Zwischen Markern</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Parts</translation>
- </message>
- <message>
- <source>all in selected tracks</source>
- <translation>Alles in ausgewählter Spur</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>VAMGui</name>
- <message>
- <source>MusE: Load VAM Presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save VAM Presets</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VAMGuiBase</name>
- <message>
- <source>Virtual Analogue for MusE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Waveform</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Saw</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filter</translation>
- </message>
- <message>
- <source>EnvMod</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cutoff</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonance</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KeyTrack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>load preset list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>save preset list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>save preset list to a new file</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation type="unfinished">Vorlage löschen</translation>
- </message>
- <message>
- <source>DCO 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PWM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PW</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DCO 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">An</translation>
- </message>
- <message utf8="true">
- <source>VAM 1.0beta3
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )
-Copyright(C) 2005
-Robert Jonsson
-(rj@spamatica.se)</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VelocityBase</name>
- <message>
- <source>MusE: Modify Velocity</source>
- <translation>MusE: Velocity ändern</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Bereich</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Alle Ereignisse</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Ausgewählte Ereignisse</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Ereignisse innerhalb Schleife</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Ausgewählt &amp; innerhalb Schleife</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>Werte</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>Rate:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Zeitversatz:</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Bestätigen</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>WTScale</name>
- <message>
- <source>bar scale</source>
- <translation type="obsolete">Taktskala</translation>
- </message>
-</context>
-<context>
- <name>WaveEdit</name>
- <message>
- <source>Normalize</source>
- <translation type="obsolete">Normalisieren</translation>
- </message>
- <message>
- <source>weTools</source>
- <translation type="obsolete">Werkzeug &quot;we&quot;</translation>
- </message>
- <message>
- <source>Solo</source>
- <translation>Solo</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>Positionsmarker</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Datei</translation>
- </message>
- <message>
- <source>Functions</source>
- <translation type="obsolete">Funktionen</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Func&amp;tions</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished">200%</translation>
- </message>
- <message>
- <source>150%</source>
- <translation type="unfinished">150%</translation>
- </message>
- <message>
- <source>75%</source>
- <translation type="unfinished">75%</translation>
- </message>
- <message>
- <source>50%</source>
- <translation type="unfinished">50%</translation>
- </message>
- <message>
- <source>25%</source>
- <translation type="unfinished">25%</translation>
- </message>
- <message>
- <source>Other</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit in E&amp;xternal Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mute Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Normalize Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fade In Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fade Out Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverse Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select</source>
- <translation type="unfinished">Auswählen</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Alles a&amp;uswählen</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">Alles ab&amp;wählen</translation>
- </message>
- <message>
- <source>Wave edit tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>WaveTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation type="obsolete">MusE: Spurinfo</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Spurinfo</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Spurname</translation>
- </message>
- <message>
- <source>Output Route:</source>
- <translation type="obsolete">Ausgangssignalfluss:</translation>
- </message>
- <message>
- <source>Input Route:</source>
- <translation type="obsolete">Eingangssignalfluss:</translation>
- </message>
- <message>
- <source>Ports:</source>
- <translation type="obsolete">Anschlüsse:</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="obsolete">Mono</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="obsolete">Stereo</translation>
- </message>
-</context>
-<context>
- <name>WaveView</name>
- <message>
- <source>MusE - external editor failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE was unable to launch the external editor
-check if the editor setting in:
-Global Settings-&gt;Audio:External Waveditor
-is set to a valid editor.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE - file size changed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When editing in external editor - you should not change the filesize
-since it must fit the selected region.
-
-Missing data is muted</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>freeverb</name>
- <message>
- <source>FreeVerb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wet Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Tap-Reverberator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay [ms]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished">dB</translation>
- </message>
- <message>
- <source>Dry Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wet Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn (Long)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber (Reverse)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (96 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (152 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (208 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright) HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warble Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehoouse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehouse - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Comb Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bandpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enhanced Stereo</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-</TS>
diff --git a/attic/muse2-oom/muse2/share/locale/muse_es.ts b/attic/muse2-oom/muse2/share/locale/muse_es.ts
deleted file mode 100644
index c55ce540..00000000
--- a/attic/muse2-oom/muse2/share/locale/muse_es.ts
+++ /dev/null
@@ -1,11082 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0">
-<context>
- <name>@default</name>
- <message>
- <source>Click this button to enable recording</source>
- <translation type="unfinished">Pulsa este bot� para habilitar la grabaci�</translation>
- </message>
- <message>
- <source>sets amount of quantization:
-0 - no quantization
-100 - full quantization</source>
- <translation type="unfinished">selecciona la cantidad de cuantizaci�:
-0 - sin cuantizar
-100 - cuantizaci� completa</translation>
- </message>
- <message>
- <source>select Pointer Tool:
-with the pointer tool you can:
- select parts
- move parts
- copy parts</source>
- <translation type="unfinished">selecciona la Herramienta de Puntero:
-con la herramienta de puntero puedes:
- seleccionar partes
- mover partes
- copiar partes</translation>
- </message>
- <message>
- <source>Click this button to open a &lt;em&gt;new song&lt;/em&gt;.&lt;br&gt;You can also select the &lt;b&gt;Open command&lt;/b&gt; from the File menu.</source>
- <translation type="unfinished">Pulsa este bot� para abrir una &lt;em&gt;nueva canci�&lt;/em&gt;Puedes usar tambi� el comando &lt;b&gt;Abrir&lt;/b&gt; del me de archivo</translation>
- </message>
- <message>
- <source>Click this button to save the song you are editing. You will be prompted for a file name.
-You can also select the Save command from the File menu.</source>
- <translation type="unfinished">Pulsa este bot� para guardar la canci� que est� editando. Se te preguntar�por un nombre de archivo.
-Puedes seleccionar tambi� el comando Guardar del men de Archivo</translation>
- </message>
- <message>
- <source>Create New Song</source>
- <translation type="unfinished">Crea una nueva Canci�</translation>
- </message>
- <message>
- <source>Click this button to stop playback</source>
- <translation type="unfinished">Pulsa este bot� para parar la reproducci�</translation>
- </message>
- <message>
- <source>Click this button to start playback</source>
- <translation type="unfinished">Pulsa este bot� para iniciar la reproducci�</translation>
- </message>
- <message>
- <source>Click this button to rewind to start position</source>
- <translation type="unfinished">Pulsa este bot� para regresar al principio</translation>
- </message>
- <message>
- <source>Click this button to rewind</source>
- <translation type="unfinished">Pulsa este bot� para ir hacia atr�</translation>
- </message>
- <message>
- <source>Click this button to forward current play position</source>
- <translation type="unfinished">Pulsa este bot� para adelantar la posici� de reproducci�</translation>
- </message>
- <message>
- <source>don&apos;t quantize notes above this tick limit</source>
- <translation type="unfinished">no cuantices notas por encima de este l�ite de tick</translation>
- </message>
- <message>
- <source>quantize also note len as default</source>
- <translation type="unfinished">cuantiza tambi� la longitud de la nota al valor por defecto</translation>
- </message>
- <message>
- <source>loop between left mark and right mark</source>
- <translation type="unfinished">hace un bucle entre las marcas de izquierda y derecha</translation>
- </message>
- <message>
- <source>record starts at left mark</source>
- <translation type="unfinished">la grabaci� comienza en la marca izquierda</translation>
- </message>
- <message>
- <source>record stops at right mark</source>
- <translation type="unfinished">la grabaci� termina en la merca derecha</translation>
- </message>
- <message>
- <source>rewind to start position</source>
- <translation type="unfinished">retrocede a la posici� de inicio</translation>
- </message>
- <message>
- <source>rewind current position</source>
- <translation type="unfinished">retrasa la posici� actual</translation>
- </message>
- <message>
- <source>move current position</source>
- <translation type="unfinished">mueve la posici� actual</translation>
- </message>
- <message>
- <source>stop sequencer</source>
- <translation type="unfinished">para el secuenciador</translation>
- </message>
- <message>
- <source>start sequencer play</source>
- <translation type="unfinished">inicia el secuenciador</translation>
- </message>
- <message>
- <source>to record press record and then play</source>
- <translation type="unfinished">para grabar pulsa grabar y despu� reproducir</translation>
- </message>
- <message>
- <source>send note off to all midi channels</source>
- <translation type="unfinished">envia un apagado de nota (note off) a todos los canales midi</translation>
- </message>
- <message>
- <source>select Pencil Tool:
-with the pencil tool you can:
- create new parts
- modify length of parts</source>
- <translation type="unfinished">selecciona la Herramienta de L�iz:
-con la herramienta de l�iz puedes:
- crear nuevas partes
- modificar la longitud de las partes</translation>
- </message>
- <message>
- <source>select Delete Tool:
-with the delete tool you can delete parts</source>
- <translation type="unfinished">selecciona la Herramienta de Borrado:
-con la herramienta de borrado puedes borrar partes</translation>
- </message>
- <message>
- <source>select Cut Tool:
-with the cut tool you can split a part</source>
- <translation type="unfinished">selecciona la Herramienta de Corte:
-con la herramienta de core puedes partir una parte</translation>
- </message>
- <message>
- <source>select Glue Tool:
-with the glue tool you can glue two parts</source>
- <translation type="unfinished">selecciona la Herramienta de Pegado:
-con la herramienta de pegado puedes unir dos partes</translation>
- </message>
- <message>
- <source>select Score Tool:
-</source>
- <translation type="unfinished">selecciona la Herramienta de Partitura:
-</translation>
- </message>
- <message>
- <source>select Quantize Tool:
-insert display quantize event</source>
- <translation type="unfinished">selecciona la Herramianta de Cuantizaci�:
-inserta un evento de cuantizaci� de visualizaci�</translation>
- </message>
- <message>
- <source>select Drawing Tool</source>
- <translation type="unfinished">selecciona la Herramienta de Dibujo</translation>
- </message>
- <message>
- <source>select Muting Tool:
-click on part to mute/unmute</source>
- <translation type="unfinished">selecciona la Herramienta de Silenciar:
-haz click en una parte para silenciar/des-silenciar</translation>
- </message>
- <message>
- <source>pointer</source>
- <translation type="unfinished">puntero</translation>
- </message>
- <message>
- <source>pencil</source>
- <translation type="unfinished">l�iz</translation>
- </message>
- <message>
- <source>rubber</source>
- <translation type="obsolete">goma</translation>
- </message>
- <message>
- <source>cutter</source>
- <translation type="unfinished">cortador</translation>
- </message>
- <message>
- <source>score</source>
- <translation type="unfinished">partitura</translation>
- </message>
- <message>
- <source>glue</source>
- <translation type="unfinished">pegamento</translation>
- </message>
- <message>
- <source>quantize</source>
- <translation type="unfinished">cuantizador</translation>
- </message>
- <message>
- <source>draw</source>
- <translation type="unfinished">dibujar</translation>
- </message>
- <message>
- <source>mute parts</source>
- <translation type="unfinished">silenciar partes</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="unfinished">Apagar</translation>
- </message>
- <message>
- <source>presets (*.pre *.pre.gz *.pre.bz2)</source>
- <translation type="obsolete">preselecciones (*.pre *.pre.gz *.pre.bz2)</translation>
- </message>
- <message>
- <source>All Files (*)</source>
- <translation type="obsolete">Todos los archivos (*)</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation type="unfinished">A�dir pista MIDI</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation type="unfinished">A�dir pista de percusi�</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation type="unfinished">A�dir pista de audio</translation>
- </message>
- <message>
- <source>Add Audio Output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Audio Group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Audio Input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>eraser</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MESS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DSSI</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FST</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ALSA:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SYNTH:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>JACK:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Route</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channel=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dest</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> devtype=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> type=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> name=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Velocidad</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channelMask=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dssi_synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ladspa_efx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channels=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> remch=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> mport=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AboutBox</name>
- <message>
- <source>AboutBox</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Version 2 pre-alpha</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(C) Copyright 1999-2010 Werner Schweer and others.
-See http://www.muse-sequencer.org for new versions and
-more information.
-
-Published under the GNU Public License</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Keep On Rocking!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+K</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Appearance</name>
- <message>
- <source>MusE: load image</source>
- <translation type="unfinished">MusE: carga imagen</translation>
- </message>
- <message>
- <source>handle of transport window</source>
- <translation type="obsolete">gestor de la ventana de transporte</translation>
- </message>
- <message>
- <source>track activity in arranger</source>
- <translation type="obsolete">actividad de tramos en el arreglador</translation>
- </message>
- <message>
- <source>bigtime font color</source>
- <translation type="obsolete">color de fuente bigtime</translation>
- </message>
- <message>
- <source>bigtime background color</source>
- <translation type="obsolete">color de fondo de bigtime</translation>
- </message>
- <message>
- <source>waveedit background color</source>
- <translation type="obsolete">color de fondo de edici� de onda</translation>
- </message>
- <message>
- <source>Main application font, and default font for any
- controls not defined here.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For small controls like mixer strips.
-Also timescale small numbers, arranger part name overlay,
- and effects rack.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi track info panel. Transport controls.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Controller graph and S/X buttons. Large numbers for time
- and tempo scale, and time signature.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time scale markers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List editor: meta event edit dialog multi-line edit box.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer label font. Auto-font-sizing up to chosen font size.
-Word-breaking but only with spaces.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum mixer label auto-font-sizing font size.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select style sheet</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Qt style sheets (*.qss)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Global opaqueness (inverse of transparency).</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AppearanceDialogBase</name>
- <message>
- <source>MusE: Appearance Settings</source>
- <translation type="unfinished">MusE: Configuraci� de apariencia</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation type="unfinished">Aplicar</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation type="unfinished">Arreglador</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation type="unfinished">Partes</translation>
- </message>
- <message>
- <source>show frames</source>
- <translation type="obsolete">mostrar frames</translation>
- </message>
- <message>
- <source>show names</source>
- <translation type="unfinished">mostrar nombres</translation>
- </message>
- <message>
- <source>show events</source>
- <translation type="unfinished">mostrar eventos</translation>
- </message>
- <message>
- <source>show Cakewalk Style</source>
- <translation type="unfinished">mostrar al estilo de Cakewalk</translation>
- </message>
- <message>
- <source>Events</source>
- <translation type="unfinished">Eventos</translation>
- </message>
- <message>
- <source>note on</source>
- <translation type="unfinished">nota on</translation>
- </message>
- <message>
- <source>poly pressure</source>
- <translation type="unfinished">presi� polif�ica</translation>
- </message>
- <message>
- <source>controller</source>
- <translation type="unfinished">controlador</translation>
- </message>
- <message>
- <source>aftertouch</source>
- <translation type="unfinished">aftertouch</translation>
- </message>
- <message>
- <source>pitch bend</source>
- <translation type="unfinished">pitch bend</translation>
- </message>
- <message>
- <source>program change</source>
- <translation type="unfinished">cambio de programa</translation>
- </message>
- <message>
- <source>special</source>
- <translation type="unfinished">especial</translation>
- </message>
- <message>
- <source>Background picture</source>
- <translation type="unfinished">Imagen de fondo</translation>
- </message>
- <message>
- <source>bg</source>
- <translation type="unfinished">fondo</translation>
- </message>
- <message>
- <source>select...</source>
- <translation type="unfinished">selecciona...</translation>
- </message>
- <message>
- <source>show snap grid</source>
- <translation type="unfinished">muestra la rejilla de captura</translation>
- </message>
- <message>
- <source>Colors</source>
- <translation type="unfinished">Colores</translation>
- </message>
- <message>
- <source>Items</source>
- <translation type="unfinished">Objetos</translation>
- </message>
- <message>
- <source>selected</source>
- <translation type="obsolete">seleccionado</translation>
- </message>
- <message>
- <source>current:</source>
- <translation type="obsolete">actual:</translation>
- </message>
- <message>
- <source>change...</source>
- <translation type="obsolete">cambia...</translation>
- </message>
- <message>
- <source>dynamic colors for track activity in arranger</source>
- <translation type="obsolete">colores din�icos para actividad en el arreglador</translation>
- </message>
- <message>
- <source>Style/Fonts</source>
- <translation type="unfinished">Estilo/Tipografia</translation>
- </message>
- <message>
- <source>QT Theme</source>
- <translation type="unfinished">tema QT</translation>
- </message>
- <message>
- <source>Windows</source>
- <translation type="unfinished">Ventanas</translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished">MusE</translation>
- </message>
- <message>
- <source>Metal</source>
- <translation type="unfinished">Metal</translation>
- </message>
- <message>
- <source>Norwegian Wood</source>
- <translation type="unfinished">Madera Noruega</translation>
- </message>
- <message>
- <source>Platinum</source>
- <translation type="unfinished">Platino</translation>
- </message>
- <message>
- <source>CDE</source>
- <translation type="unfinished">CDE</translation>
- </message>
- <message>
- <source>Motif</source>
- <translation type="unfinished">Motif</translation>
- </message>
- <message>
- <source>Motif Plus</source>
- <translation type="unfinished">Motif Plus</translation>
- </message>
- <message>
- <source>Fonts</source>
- <translation type="unfinished">Tipografia</translation>
- </message>
- <message>
- <source>Family</source>
- <translation type="unfinished">Familia</translation>
- </message>
- <message>
- <source>Size</source>
- <translation type="unfinished">Tama�</translation>
- </message>
- <message>
- <source>Font 1</source>
- <translation type="unfinished">Tipografia 1</translation>
- </message>
- <message>
- <source>Font 2</source>
- <translation type="unfinished">Tipografia 2</translation>
- </message>
- <message>
- <source>Font 3</source>
- <translation type="unfinished">Tipografia 3</translation>
- </message>
- <message>
- <source>Font 0</source>
- <translation type="unfinished">Tipografia 0</translation>
- </message>
- <message>
- <source>Bold</source>
- <translation type="unfinished">Negrita</translation>
- </message>
- <message>
- <source>Italic</source>
- <translation type="unfinished">Cursiva</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="unfinished">...</translation>
- </message>
- <message>
- <source>Font 4</source>
- <translation type="unfinished">Tipografia 4</translation>
- </message>
- <message>
- <source>Font 5</source>
- <translation type="unfinished">Tipografia 5</translation>
- </message>
- <message>
- <source>Palette</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>add to palette</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished">S</translation>
- </message>
- <message>
- <source>H</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>V</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>G</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>R</source>
- <translation type="unfinished">R</translation>
- </message>
- <message>
- <source>clear</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Style Sheet:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Font 6</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Global opaqueness</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Arranger</name>
- <message>
- <source>Cursor</source>
- <translation type="unfinished">Cursor</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation type="unfinished">Snap</translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Longitud</translation>
- </message>
- <message>
- <source>NO</source>
- <translation>No</translation>
- </message>
- <message>
- <source>TrackInfo</source>
- <translation>Informaci� de pista</translation>
- </message>
- <message>
- <source>Track</source>
- <translation>Pista</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Tipo</translation>
- </message>
- <message>
- <source>midi song type</source>
- <translation type="unfinished">tipo de canci� midi</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tono</translation>
- </message>
- <message>
- <source>midi pitch</source>
- <translation type="unfinished">tono midi</translation>
- </message>
- <message>
- <source>global midi pitch shift</source>
- <translation type="unfinished">desplazamiento de tono midi</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation type="unfinished">Tempo</translation>
- </message>
- <message>
- <source>midi tempo</source>
- <translation type="unfinished">tempo midi</translation>
- </message>
- <message>
- <source>O-Port</source>
- <translation type="obsolete">Port de Salida</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation type="unfinished">Arreglador</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">apagado</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="obsolete">comp�</translation>
- </message>
- <message>
- <source>GM</source>
- <translation type="unfinished">GM</translation>
- </message>
- <message>
- <source>GS</source>
- <translation type="unfinished">GS</translation>
- </message>
- <message>
- <source>XG</source>
- <translation type="unfinished">XG</translation>
- </message>
- <message>
- <source>N</source>
- <translation type="unfinished">N</translation>
- </message>
- <message>
- <source>R</source>
- <translation type="unfinished">R</translation>
- </message>
- <message>
- <source>A</source>
- <translation type="obsolete">A</translation>
- </message>
- <message>
- <source>M</source>
- <translation type="unfinished">M</translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished">S</translation>
- </message>
- <message>
- <source>C</source>
- <translation type="unfinished">C</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation type="unfinished">Ch</translation>
- </message>
- <message>
- <source>T</source>
- <translation type="unfinished">T</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Maestro</translation>
- </message>
- <message>
- <source>Group A</source>
- <translation type="obsolete">Grupo A</translation>
- </message>
- <message>
- <source>Group B</source>
- <translation type="obsolete">Grupo B</translation>
- </message>
- <message>
- <source>Group C</source>
- <translation type="obsolete">Grupo C</translation>
- </message>
- <message>
- <source>Group D</source>
- <translation type="obsolete">Grupo D</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="unfinished">Habilita grabaci�</translation>
- </message>
- <message>
- <source>Mute/Off Indicator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="unfinished">Indicador de solo</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="unfinished">Tipo de pista</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi output channel number or audio channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi output port or synth midi port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="unfinished">Bloqueo de tiempo</translation>
- </message>
- <message>
- <source>Enable recording. Click to toggle.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mute indicator. Click to toggle.
-Right-click to toggle track on/off.
-Mute is designed for rapid, repeated action.
-On/Off is not!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo indicator. Click to toggle.
-Connected tracks are also &apos;phantom&apos; soloed,
- indicated by a dark square.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track type. Right-click to change
- midi and drum track types.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track name. Double-click to edit.
-Right-click for more options.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output channel number.
-Audio track: Channels.
-Mid/right-click to change.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output port.
-Synth track: Assigned midi port.
-Left-click to change.
-Right-click to show GUI.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time lock</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>song length - bars</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished">Puerto</translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioConfBase</name>
- <message>
- <source>MusE: Audio Configuration</source>
- <translation type="obsolete">MusE: Configuraci� de Audio</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="obsolete">&amp;Aplicar</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">C&amp;orrecto</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Cancelar</translation>
- </message>
- <message>
- <source>Audio Parameters</source>
- <translation type="obsolete">Par�etros de Audio</translation>
- </message>
- <message>
- <source>32</source>
- <translation type="obsolete">32</translation>
- </message>
- <message>
- <source>64</source>
- <translation type="obsolete">64</translation>
- </message>
- <message>
- <source>128</source>
- <translation type="obsolete">128</translation>
- </message>
- <message>
- <source>256</source>
- <translation type="obsolete">256</translation>
- </message>
- <message>
- <source>512</source>
- <translation type="obsolete">512</translation>
- </message>
- <message>
- <source>1024</source>
- <translation type="obsolete">1024</translation>
- </message>
- <message>
- <source>2048</source>
- <translation type="obsolete">2048</translation>
- </message>
- <message>
- <source>4096</source>
- <translation type="obsolete">4096</translation>
- </message>
- <message>
- <source>Frame Size:</source>
- <translation type="obsolete">Tama� de ventana:</translation>
- </message>
- <message>
- <source>Delay:</source>
- <translation type="obsolete">Retardo:</translation>
- </message>
- <message>
- <source>Sample Rate:</source>
- <translation type="obsolete">Velocidad de muestreo:</translation>
- </message>
- <message>
- <source>44100</source>
- <translation type="obsolete">44100</translation>
- </message>
- <message>
- <source>48000</source>
- <translation type="obsolete">48000</translation>
- </message>
- <message>
- <source>96000</source>
- <translation type="obsolete">96000</translation>
- </message>
- <message>
- <source>Audio Driver</source>
- <translation type="obsolete">Controlador de Audio</translation>
- </message>
- <message>
- <source>Use Alsa</source>
- <translation type="obsolete">Usa Alsa</translation>
- </message>
- <message>
- <source>Use JACK</source>
- <translation type="obsolete">Usa Jack</translation>
- </message>
- <message>
- <source>No Audio</source>
- <translation type="obsolete">Sin Audio</translation>
- </message>
- <message>
- <source>Status:</source>
- <translation type="obsolete">Estado:</translation>
- </message>
- <message>
- <source>TextLabel6</source>
- <translation type="obsolete">EtiquetadeTexto16</translation>
- </message>
-</context>
-<context>
- <name>AudioMixerApp</name>
- <message>
- <source>1/2 channel</source>
- <translation type="obsolete">Canales 1/2</translation>
- </message>
- <message>
- <source>pre fader - post fader</source>
- <translation type="obsolete">pre fader - port fader</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="obsolete">grabar</translation>
- </message>
- <message>
- <source>mute</source>
- <translation type="obsolete">silencio</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">monitorizar pre fader</translation>
- </message>
- <message>
- <source>record downmix</source>
- <translation type="obsolete">downmix de grabaci�</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="obsolete">apagado</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="obsolete">ruteado de entrada</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="obsolete">&amp;Configuraci�</translation>
- </message>
- <message>
- <source>Add Input Strip</source>
- <translation type="obsolete">A�dir canal de entrada</translation>
- </message>
- <message>
- <source>S</source>
- <translation type="obsolete">S</translation>
- </message>
- <message>
- <source>Pre</source>
- <translation type="obsolete">Pre</translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="obsolete">dB</translation>
- </message>
- <message>
- <source>MusE: Audio Mixer</source>
- <translation type="obsolete">MusE: Mezclador de audio</translation>
- </message>
- <message>
- <source>Inputs</source>
- <translation type="obsolete">Entradas</translation>
- </message>
- <message>
- <source>Synthi</source>
- <translation type="obsolete">Entrada de sintetizador</translation>
- </message>
- <message>
- <source>Tracks</source>
- <translation type="obsolete">Pistas</translation>
- </message>
- <message>
- <source>Groups</source>
- <translation type="obsolete">Grupos</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Maestro</translation>
- </message>
- <message>
- <source>Group A</source>
- <translation type="obsolete">Grupo A</translation>
- </message>
- <message>
- <source>Group B</source>
- <translation type="obsolete">Grupo B</translation>
- </message>
- <message>
- <source>Group C</source>
- <translation type="obsolete">Grupo C</translation>
- </message>
- <message>
- <source>Group D</source>
- <translation type="obsolete">Grupo D</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="unfinished">&amp;Crear</translation>
- </message>
- <message>
- <source>&amp;View</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Midi Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Drum Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Wave Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Groups</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Auxs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Synthesizers</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioStrip</name>
- <message>
- <source>panorama</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>aux send level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">apagado</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished">Bal</translation>
- </message>
- <message>
- <source>S</source>
- <translation type="obsolete">S</translation>
- </message>
- <message>
- <source>1/2 channel</source>
- <translation type="unfinished">Canales 1/2</translation>
- </message>
- <message>
- <source>Pre</source>
- <translation type="unfinished">Pre</translation>
- </message>
- <message>
- <source>pre fader - post fader</source>
- <translation type="unfinished">pre fader - port fader</translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished">dB</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="unfinished">grabar</translation>
- </message>
- <message>
- <source>mute</source>
- <translation type="unfinished">silencio</translation>
- </message>
- <message>
- <source>record downmix</source>
- <translation type="unfinished">downmix de grabaci�</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">monitorizar pre fader</translation>
- </message>
- <message>
- <source>iR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">ruteado de entrada</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Read</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Touch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Write</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>automation type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Canal</translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Awl::MidiVolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished">apagado</translation>
- </message>
- <message>
- <source>db</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Awl::VolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished">apagado</translation>
- </message>
-</context>
-<context>
- <name>BigTime</name>
- <message>
- <source>MusE: Bigtime</source>
- <translation type="unfinished">MusE: Big Time</translation>
- </message>
- <message>
- <source>format display</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>bar</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>beat</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tick</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>minute</source>
- <translation type="unfinished">minuto</translation>
- </message>
- <message>
- <source>second</source>
- <translation type="unfinished">segundo</translation>
- </message>
- <message>
- <source>frame</source>
- <translation type="unfinished">frame</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation type="unfinished">sub-frame</translation>
- </message>
-</context>
-<context>
- <name>ClipListEdit</name>
- <message>
- <source>MusE: Clip List Editor</source>
- <translation type="unfinished">MusE: Editor de lista de clips</translation>
- </message>
-</context>
-<context>
- <name>ClipListEditorBase</name>
- <message>
- <source>MusE: ClipList</source>
- <translation type="unfinished">MusE: Lista de Clips</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="unfinished">Nombre</translation>
- </message>
- <message>
- <source>Refs</source>
- <translation type="unfinished">Referencias</translation>
- </message>
- <message>
- <source>Start</source>
- <translation type="unfinished">Inicio</translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Longitud</translation>
- </message>
- <message>
- <source>Data</source>
- <translation type="unfinished">Datos</translation>
- </message>
- <message>
- <source>Clip Properties</source>
- <translation type="unfinished">Propiedades del Clip</translation>
- </message>
- <message>
- <source>Pos:</source>
- <translation type="unfinished">Posici�:</translation>
- </message>
- <message>
- <source>Len:</source>
- <translation type="unfinished">Longitud:</translation>
- </message>
-</context>
-<context>
- <name>CommentBase</name>
- <message>
- <source>Form1</source>
- <translation type="unfinished">Form1</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation type="unfinished">Comentario de la pista</translation>
- </message>
- <message>
- <source>Track 1</source>
- <translation type="unfinished">Pista 1</translation>
- </message>
-</context>
-<context>
- <name>ConfigMidiFileBase</name>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
- <message>
- <source>0 (single track)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>1 (multiple tracks)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Format:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96</source>
- <translation type="unfinished">96</translation>
- </message>
- <message>
- <source>192</source>
- <translation type="unfinished">192</translation>
- </message>
- <message>
- <source>384</source>
- <translation type="unfinished">384</translation>
- </message>
- <message>
- <source>Division:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Copyright:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable extended smf format</source>
- <translation type="obsolete">Habilita el formato extendido de smf</translation>
- </message>
- <message>
- <source>MusE: Config Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into &amp;parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into parts, or one single part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Export:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable extended smf format (currently not implemented)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use &amp;2-byte time signatures instead of standard 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save space by replacing note-offs with &amp;zero velocity note-ons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+Z</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>CtrlPanel</name>
- <message>
- <source>select controller</source>
- <translation type="unfinished">selecciona controlador</translation>
- </message>
- <message>
- <source>remove panel</source>
- <translation type="unfinished">quitar panel</translation>
- </message>
- <message>
- <source>other ...</source>
- <translation type="obsolete">otro ...</translation>
- </message>
- <message>
- <source>Sel</source>
- <translation type="obsolete">Sel</translation>
- </message>
- <message>
- <source>x</source>
- <translation type="obsolete">x</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Velocidad</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Tono</translation>
- </message>
- <message>
- <source>add new ...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished">S</translation>
- </message>
- <message>
- <source>X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>manual adjust</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">apagado</translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGui</name>
- <message>
- <source>Save configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Critical Error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot open file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Parsing error for file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more category supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more categories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you really want to delete %1 ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No category selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a category.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace or add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the hbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Download error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free category slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more subcategory supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more subcategories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No subcategory selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a subcategory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the lbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free subcategory slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more preset supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No preset selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a preset.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the prog number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free preset slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse image dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGuiBase</name>
- <message>
- <source>DeicsOnze</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>INITVOICE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NONE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>HBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished">Preselecci�</translation>
- </message>
- <message>
- <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Global</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Envelope</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished">LFO</translation>
- </message>
- <message>
- <source>LFO Sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Modulation Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Waveform</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Modulation Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished">Velocidad</translation>
- </message>
- <message>
- <source>Delay</source>
- <translation type="unfinished">Delay</translation>
- </message>
- <message>
- <source>PMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Matrix</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Algorithm 1&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 2&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by both &lt;i&gt;Op 3&lt;/i&gt; and &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 3&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 4&lt;/i&gt; and &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 4&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 2&lt;/i&gt; and &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 5&lt;/b&gt; : (&lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt;) add to (&lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;) &lt;br&gt;
-&lt;b&gt;Algorithm 6&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; all modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 7&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; with &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 8&lt;/b&gt; : addition of the four &lt;i&gt;Op 1, 2, 3, 4&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op4 Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Feedback level of the operator 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation type="unfinished">Transponer</translation>
- </message>
- <message>
- <source>Op &amp;1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rate Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate of the operator 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Level Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>2° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished">Desafinaci�</translation>
- </message>
- <message>
- <source>EG Shift</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>48dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>24dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>12dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Keyboard Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Key Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EG Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Eg Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fixed Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle Fix Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FIX</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Output Volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="unfinished">Volumen</translation>
- </message>
- <message>
- <source>Op &amp;2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>amplitude Envelope 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Func</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan LFO Freq</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Ch Send Level </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Chorus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay On/Off, Return Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">Encendido</translation>
- </message>
- <message>
- <source>Delay Beat Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay BPM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Foot Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bend Range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tono</translation>
- </message>
- <message>
- <source>Amplitude</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Wheel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Breath Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation type="unfinished">After Touch</translation>
- </message>
- <message>
- <source>Phony Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>POLY</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MONO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Potamento</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FINGER</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FULL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PT</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>C&amp;horus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chorus Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel send level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On/Off and Return level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select LADSPA plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Reverb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverb Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Font Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Quality</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>High</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Middle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ultra low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save Mode (into the song)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save only the used presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the entire set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Configuration File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save as default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Colors</source>
- <translation type="unfinished">Colores</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="unfinished">Texto</translation>
- </message>
- <message>
- <source>Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Text</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Red</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Green</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Path</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Image in the background :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load the set at the initialization :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Brightness, Detune, Attack and Release of the current channel to default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Res. Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cut all notes off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Panic!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of Voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Canal</translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished">Relajaci�</translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished">Ataque</translation>
- </message>
- <message>
- <source>Brightness</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DidYouKnow</name>
- <message>
- <source>Did you know?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Don&apos;t show on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next tip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="unfinished">Cerrar</translation>
- </message>
-</context>
-<context>
- <name>DrumEdit</name>
- <message>
- <source>Load Map</source>
- <translation type="unfinished">Carga Mapa</translation>
- </message>
- <message>
- <source>Save Map</source>
- <translation type="unfinished">Guarda Mapa</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished">&amp;Editar</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="unfinished">Cortar</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="unfinished">Copiar</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="unfinished">Pegar</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation type="unfinished">Borrar Eventos</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation type="unfinished">Seleccionar todo</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation type="unfinished">Deseleccionar</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="unfinished">Invertir</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation type="unfinished">Bucle interior</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation type="unfinished">Bucle exterior</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation type="unfinished">&amp;Seleccionar</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation type="unfinished">Parar Grabaci�</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation type="unfinished">Entrada MIDI</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation type="unfinished">A�dir Controlador</translation>
- </message>
- <message>
- <source>M</source>
- <translation type="unfinished">M</translation>
- </message>
- <message>
- <source>Sound</source>
- <translation type="unfinished">Sonido</translation>
- </message>
- <message>
- <source>QNT</source>
- <translation type="unfinished">QNT</translation>
- </message>
- <message>
- <source>E-Note</source>
- <translation type="unfinished">Nota-E</translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Longitud</translation>
- </message>
- <message>
- <source>A-Note</source>
- <translation type="unfinished">Nota-A</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation type="unfinished">Ch</translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished">Puerto</translation>
- </message>
- <message>
- <source>LV1</source>
- <translation type="unfinished">VL1</translation>
- </message>
- <message>
- <source>LV2</source>
- <translation type="unfinished">VL2</translation>
- </message>
- <message>
- <source>LV3</source>
- <translation type="unfinished">VL3</translation>
- </message>
- <message>
- <source>LV4</source>
- <translation type="unfinished">VL4</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="unfinished">&amp;Fichero</translation>
- </message>
- <message>
- <source>Load Drummap</source>
- <translation type="unfinished">Cargar mapa de percusi�</translation>
- </message>
- <message>
- <source>Store Drummap</source>
- <translation type="unfinished">Guardar mapa de percusi�</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation type="unfinished">control</translation>
- </message>
- <message>
- <source>drummaps</source>
- <translation type="obsolete">mapas de percusi�</translation>
- </message>
- <message>
- <source>Muse: Load Drum Map</source>
- <translation type="unfinished">MusE: Cargar mapa de percusi�</translation>
- </message>
- <message>
- <source>MusE: Store Drum Map</source>
- <translation type="unfinished">MusE: Guardar mapa de percusi�</translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation type="unfinished">&amp;Funciones</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="unfinished">silenciar instrumento</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="unfinished">nombre del sonido</translation>
- </message>
- <message>
- <source>volume percent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="unfinished">cuantizaci�</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="unfinished">ensta nota de entrada dispara el sonido</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="unfinished">longitud de nota</translation>
- </message>
- <message>
- <source>this is the note which is played</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (hold ctl to affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="unfinished">puerto de salida</translation>
- </message>
- <message>
- <source>shift + control key: draw velocity level 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>control key: draw velocity level 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>shift key: draw velocity level 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>draw velocity level 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (ctl: affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset GM Map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">p�ico</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset the drum map with GM defaults?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditCAfterDialog</name>
- <message>
- <source>Time Position</source>
- <translation type="unfinished">Posici� de tiempo</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation type="unfinished">Presi�</translation>
- </message>
- <message>
- <source>MusE: Enter Channel Aftertouch</source>
- <translation type="unfinished">MusE: Introduce el AfterTouch del canal</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl14Dialog</name>
- <message>
- <source>Time Position</source>
- <translation type="obsolete">Posici� de tiempo</translation>
- </message>
- <message>
- <source>Controller-H</source>
- <translation type="obsolete">Controlador-H</translation>
- </message>
- <message>
- <source>Controller-L</source>
- <translation type="obsolete">Controlador-L</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">Valor</translation>
- </message>
- <message>
- <source>MusE: Enter Controller14 Event</source>
- <translation type="obsolete">MusE: Introduce el evento del controlador 14</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl7Dialog</name>
- <message>
- <source>Time Position</source>
- <translation type="obsolete">Posici� de tiempo</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="obsolete">Controlador</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">Valor</translation>
- </message>
- <message>
- <source>MusE: Enter Controller Event</source>
- <translation type="obsolete">MusE: Introduce el evento del controlador</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl7DialogBase</name>
- <message>
- <source>MusE: Enter Controller</source>
- <translation type="obsolete">MusE: Introduce controlador</translation>
- </message>
- <message>
- <source>Controller:</source>
- <translation type="obsolete">Controlador:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Posici� de tiempo:</translation>
- </message>
- <message>
- <source>Value:</source>
- <translation type="obsolete">Valor:</translation>
- </message>
- <message>
- <source>controller value</source>
- <translation type="obsolete">valor del controlador</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Cancelar</translation>
- </message>
-</context>
-<context>
- <name>EditCtrlBase</name>
- <message>
- <source>MusE: Edit Controller Event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation type="unfinished">Posici� de tiempo</translation>
- </message>
- <message>
- <source>Available Controller:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create New Controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>textLabel3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="unfinished">Valor</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="unfinished">Controlador</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished">Banco-H</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished">Banco-L</translation>
- </message>
- <message>
- <source>Program</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">apagado</translation>
- </message>
- <message>
- <source>pushButton4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
-</context>
-<context>
- <name>EditEventDialog</name>
- <message>
- <source>Ok</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
-</context>
-<context>
- <name>EditGainBase</name>
- <message>
- <source>MusE: Modify gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="unfinished">Ganancia</translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished">5 1/3&apos; {200%?}</translation>
- </message>
- <message>
- <source>100%</source>
- <translation type="unfinished">5 1/3&apos; {100%?}</translation>
- </message>
- <message>
- <source>0%</source>
- <translation type="unfinished">5 1/3&apos; {0%?}</translation>
- </message>
- <message>
- <source>&amp;Reset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+R</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Aplicar</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditInstrument</name>
- <message>
- <source>MusE: Create file failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation type="unfinished">MusE: La grabaci� del archivo ha fallado</translation>
- </message>
- <message>
- <source>MusE:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist yet. Create it now?
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(You can override with the environment variable MUSEINSTRUMENTS)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unable to create user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Instrument Definition</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument Definition (*.idf)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save instrument as</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enter a new unique instrument name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument:
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-already exists. This will overwrite its .idf instrument file.
-Are you sure?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad instrument name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique instrument name.
-(The name might be used by a hidden instrument.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Cannot add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller named </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller number </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished">MusE</translation>
- </message>
- <message>
- <source>The current Instrument contains unsaved data
-Save Current Instrument?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="unfinished">&amp;Guardar</translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="unfinished">&amp;No Guardar</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Abortar</translation>
- </message>
-</context>
-<context>
- <name>EditInstrumentBase</name>
- <message>
- <source>MusE: Instrument Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>High Bank:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Low Bank:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="unfinished">&amp;Borrar</translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum</source>
- <translation type="unfinished">Percusi�</translation>
- </message>
- <message>
- <source>GM</source>
- <translation type="unfinished">GM</translation>
- </message>
- <message>
- <source>GS</source>
- <translation type="unfinished">GS</translation>
- </message>
- <message>
- <source>XG</source>
- <translation type="unfinished">XG</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="obsolete">Controlador</translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="unfinished">Propiedades</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Nombre</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Tipo</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation type="unfinished">Control7 :-?</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation type="unfinished">Control14</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished">RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished">NRPN</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tono</translation>
- </message>
- <message>
- <source>Program</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation type="unfinished">Control-H</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation type="unfinished">Control-L</translation>
- </message>
- <message>
- <source>Min</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Max</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name </source>
- <translation type="unfinished">Nombre </translation>
- </message>
- <message>
- <source>Type </source>
- <translation type="unfinished">Tipo </translation>
- </message>
- <message>
- <source>SysEx</source>
- <translation type="obsolete">Sistema Exclusivo</translation>
- </message>
- <message>
- <source>Hex Entry:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Tools</source>
- <translation type="unfinished">Herramientas</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="unfinished">&amp;Nuevo</translation>
- </message>
- <message>
- <source>Ctrl+N</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Open</source>
- <translation type="unfinished">Abrir</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation type="unfinished">&amp;Abrir...</translation>
- </message>
- <message>
- <source>Ctrl+O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="unfinished">Guardar</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="unfinished">&amp;Guardar</translation>
- </message>
- <message>
- <source>Ctrl+S</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save As</source>
- <translation type="unfinished">Guardar como</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation type="unfinished">Guardar &amp;Como...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="unfinished">Salir</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="unfinished">&amp;Salir</translation>
- </message>
- <message>
- <source>Instrument Name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Selected instrument name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined instruments.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pa&amp;tches</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of groups and patches.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Group/Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name:</source>
- <translation type="unfinished">Nombre:</translation>
- </message>
- <message>
- <source>Group or patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <comment>dont care</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch program number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available only for drum channels.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GM patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GM&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GS patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GS&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>XG patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in an &apos;XG&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete group or patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+G</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Contro&amp;ller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Common:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Min </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Max </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type:</source>
- <translation type="unfinished">Tipo:</translation>
- </message>
- <message>
- <source>Midi controller type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NRPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number high byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte (* means drum controller)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte.
-If low byte is * then the controller is a
- &apos;drum controller&apos;. For drum tracks and
- GS/XG type songs and instruments.
-Allows controllers for each instrument in
- Muse&apos;s drum map. The low byte will be
- replaced by the &apos;ANote&apos; in the drum map.
-Examples: The GS and XG instruments&apos;
- Drum controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>*</source>
- <comment>wild card</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Range:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If negative, auto-translate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If the minimum value
- is negative, the range will automatically
- be translated to a positive range.
-
-Useful for controllers which should be
- displayed with zero bias. For example,
-&apos;Pan&apos;: Minimum: -64 Maximum: 63
-True range: Min: 0 Max: 127 (bias = 64)
-&apos;CoarseTuning&apos;: Min: -24 Max: 23
-True range: Min: 40 Max: 87 (bias = 64)
-
-Bias is determined from controller type:
-7-bit Controller7 / RPN: Bias = 64
-14-bit Controller14 / RPN14: Bias = 8192
-
-Type &apos;Pitch&apos; is the exception. It is biased
- at zero, even with a negative minimum:
-&apos;Pitch&apos;: Min: -8192 Max: 8191
-True range: Min: -8192 Max: 8191 (bias 0)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum value</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished">Banco-L</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">apagado</translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="unfinished">Progr.</translation>
- </message>
- <message>
- <source>???</source>
- <translation type="unfinished">???</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished">Banco-H</translation>
- </message>
- <message>
- <source>Default value. Off: No default.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default (initial) value. Off means no default.
-
-If a default value is chosen, the value will be sent
- to the controller when the controller is added to
- the song (in piano roll or event editor). When
- the song is re-loaded, the value is sent again.
-Otherwise the controller remains at its last value.
-Controllers are also automatically added to a
- song upon reception of a midi controller event.
-
-Caution! Watch out for controllers such as
- &apos;Sustain&apos; and &apos;ResetAllController&apos; with default
- values. You should probably turn &apos;off&apos; their
- default (in piano roll or drum edit, and
- instrument editor).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <comment>dont care</comment>
- <translation type="unfinished">apagado</translation>
- </message>
- <message>
- <source>Add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create a new controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null Param Hi:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number High byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, these &apos;null&apos; parameter numbers will
- be sent after each RPN/NRPN event.
-This prevents subsequent &apos;data&apos; events
- from corrupting the RPN/NRPN controller.
-Typically, set to 127/127, or an unused
- RPN/NRPN controller number.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> Lo:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number Low byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S&amp;ysEx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SysEx List:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New SysE&amp;x</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="unfinished">A&amp;yuda</translation>
- </message>
- <message>
- <source>new item</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>What&apos;s this?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialog</name>
- <message>
- <source>Time Position</source>
- <translation type="unfinished">Posici� de tiempo</translation>
- </message>
- <message>
- <source>Meta Type</source>
- <translation type="unfinished">Tipo de Meta</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation type="unfinished">Introduzca en Hexadecimal</translation>
- </message>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation type="unfinished">MusE: Introduzca evento Meta</translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialogBase</name>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation type="obsolete">MusE: Introduzca evento Meta</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Cancelar</translation>
- </message>
- <message>
- <source>TextLabel1</source>
- <translation type="obsolete">EtiquetaTexto1</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Posici� de tiempo</translation>
- </message>
- <message>
- <source>Meta Type:</source>
- <translation type="obsolete">Tipo de Meta:</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation type="obsolete">Escribe Hexadecimal</translation>
- </message>
-</context>
-<context>
- <name>EditNoteDialogBase</name>
- <message>
- <source>MusE: Enter Note</source>
- <translation type="unfinished">MusE: Escribe Nota</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
- <message>
- <source>Length:</source>
- <translation type="unfinished">Longitud:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="unfinished">Posici� de tiempo</translation>
- </message>
- <message>
- <source>Pitch:</source>
- <translation type="unfinished">Tono:</translation>
- </message>
- <message>
- <source>Velocity On:</source>
- <translation type="unfinished">Velocidad On:</translation>
- </message>
- <message>
- <source>Velocity Off:</source>
- <translation type="unfinished">Velocidad Off:</translation>
- </message>
-</context>
-<context>
- <name>EditPAfterDialog</name>
- <message>
- <source>Time Position</source>
- <translation type="unfinished">Posici� de tiempo</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tono</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation type="unfinished">Presi�</translation>
- </message>
- <message>
- <source>MusE: Enter Poly Aftertouch</source>
- <translation type="unfinished">Muse: Escribe el aftertouch polif�ico</translation>
- </message>
-</context>
-<context>
- <name>EditPitchDialog</name>
- <message>
- <source>Time Position</source>
- <translation type="obsolete">Posici� de tiempo</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Tono</translation>
- </message>
- <message>
- <source>MusE: Enter Pitch Shift</source>
- <translation type="obsolete">MusE: Introduce el deplazamiento de tono</translation>
- </message>
-</context>
-<context>
- <name>EditSysexDialogBase</name>
- <message>
- <source>MusE: Enter SysEx</source>
- <translation type="unfinished">MusE: Introduce el sistema exclusivo</translation>
- </message>
- <message>
- <source>TimePosition:</source>
- <translation type="unfinished">Posici� de tiempo:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation type="unfinished">Comentario:</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
-</context>
-<context>
- <name>EditToolBar</name>
- <message>
- <source>Edit Tools</source>
- <translation type="unfinished">Editar herramientas</translation>
- </message>
-</context>
-<context>
- <name>EffectRack</name>
- <message>
- <source>effect rack</source>
- <translation type="unfinished">rack de efectos</translation>
- </message>
- <message>
- <source>move up</source>
- <translation type="unfinished">subir</translation>
- </message>
- <message>
- <source>move down</source>
- <translation type="unfinished">bajar</translation>
- </message>
- <message>
- <source>remove</source>
- <translation type="unfinished">quitar</translation>
- </message>
- <message>
- <source>bypass</source>
- <translation type="unfinished">saltar</translation>
- </message>
- <message>
- <source>show gui</source>
- <translation type="unfinished">mostrar gui</translation>
- </message>
- <message>
- <source>new</source>
- <translation type="unfinished">nuevo</translation>
- </message>
- <message>
- <source>change</source>
- <translation type="unfinished">cambiar</translation>
- </message>
- <message>
- <source>show native gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you really want to replace the effect %1?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDGui</name>
- <message>
- <source>FLUID: open Soundfile</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDGuiBase</name>
- <message>
- <source>Form1</source>
- <translation type="unfinished">Formulario1</translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished">Fuente de sonido</translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="unfinished">Cargar</translation>
- </message>
-</context>
-<context>
- <name>FLUIDSynthGuiBase</name>
- <message>
- <source>FLUID Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="unfinished">Cargar</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="unfinished">Borrar</translation>
- </message>
- <message>
- <source>Dump Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ID</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fontname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished">Fuente de sonido</translation>
- </message>
- <message>
- <source>Drum Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Level</source>
- <translation type="unfinished">Nivel</translation>
- </message>
- <message>
- <source>Width</source>
- <translation type="unfinished">Anchura</translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished">Amortiguamiento</translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished">Tama� estancia</translation>
- </message>
- <message>
- <source>Reverb</source>
- <translation type="unfinished">Reverberaci�</translation>
- </message>
- <message>
- <source>CHANNEL SETUP</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished">Seno</translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished">Tri�gulo</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Tipo</translation>
- </message>
- <message>
- <source>Number</source>
- <translation type="unfinished">Nmero</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished">Velocidad</translation>
- </message>
- <message>
- <source>Depth</source>
- <translation type="unfinished">Profundidad</translation>
- </message>
- <message>
- <source>Chorus</source>
- <translation type="unfinished">Coro ;-)</translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="unfinished">Ganancia</translation>
- </message>
- <message>
- <source>LOADED SOUNDFONTS</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FileDialogButtons</name>
- <message>
- <source>Form1</source>
- <translation type="obsolete">Formulario1</translation>
- </message>
- <message>
- <source>Global</source>
- <translation type="unfinished">Global</translation>
- </message>
- <message>
- <source>User</source>
- <translation type="unfinished">Usuario</translation>
- </message>
- <message>
- <source>Project</source>
- <translation type="unfinished">Proyecto</translation>
- </message>
- <message>
- <source>only
-Songdata</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>fdialogbuttons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Songdata +
-Configuration</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FluidSynthGui</name>
- <message>
- <source>Choose soundfont</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FontSel</name>
- <message>
- <source>Size:</source>
- <translation type="obsolete">Tama�:</translation>
- </message>
-</context>
-<context>
- <name>GateTimeBase</name>
- <message>
- <source>MusE: Modify Gate Time</source>
- <translation type="unfinished">MusE: Modifica el timpo de puerta</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="unfinished">Rango</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation type="unfinished">Todos los eventos</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation type="unfinished">Eventos seleccionados</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation type="unfinished">Eventos en bucle</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation type="unfinished">Seleccionados y en bucle</translation>
- </message>
- <message>
- <source>Values</source>
- <translation type="unfinished">Valores</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation type="unfinished">Velocidad:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation type="unfinished">Desplazamiento:</translation>
- </message>
- <message>
- <source>%</source>
- <translation type="unfinished">%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
-</context>
-<context>
- <name>GlobalSettingsDialogBase</name>
- <message>
- <source>MusE: Global Settings</source>
- <translation type="unfinished">MusE: Valores globales</translation>
- </message>
- <message>
- <source>Audio</source>
- <translation type="unfinished">Audio</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation type="unfinished">Mezclador</translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished">dB</translation>
- </message>
- <message>
- <source>min. Meter Value</source>
- <translation type="unfinished">valor m�imo del vumeter</translation>
- </message>
- <message>
- <source>min.Slider Val</source>
- <translation type="obsolete">valor m�imo del desplazador</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation type="unfinished">MIDI</translation>
- </message>
- <message>
- <source>Ticks</source>
- <translation type="unfinished">Ticks</translation>
- </message>
- <message>
- <source>1024</source>
- <translation type="unfinished">1024</translation>
- </message>
- <message>
- <source>2048</source>
- <translation type="unfinished">2048</translation>
- </message>
- <message>
- <source>4096</source>
- <translation type="unfinished">4096</translation>
- </message>
- <message>
- <source>8172</source>
- <translation type="obsolete">8172</translation>
- </message>
- <message>
- <source>Displayed Resolution
-(Ticks/Quarternote)</source>
- <translation type="unfinished">Resoluci� mostrada
-(ticks/negra)</translation>
- </message>
- <message>
- <source>48</source>
- <translation type="unfinished">48</translation>
- </message>
- <message>
- <source>96</source>
- <translation type="unfinished">96</translation>
- </message>
- <message>
- <source>192</source>
- <translation type="unfinished">192</translation>
- </message>
- <message>
- <source>384</source>
- <translation type="unfinished">384</translation>
- </message>
- <message>
- <source>768</source>
- <translation type="unfinished">768</translation>
- </message>
- <message>
- <source>1536</source>
- <translation type="unfinished">1536</translation>
- </message>
- <message>
- <source>3072</source>
- <translation type="unfinished">3072</translation>
- </message>
- <message>
- <source>6144</source>
- <translation type="unfinished">6144</translation>
- </message>
- <message>
- <source>12288</source>
- <translation type="unfinished">12288</translation>
- </message>
- <message>
- <source>RTC Resolution
-(Ticks/Sec)</source>
- <translation type="unfinished">Resoluci� del reloj
-(Ticks/segundo)</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation type="unfinished">GUI</translation>
- </message>
- <message>
- <source>/sec</source>
- <translation type="unfinished">/seg</translation>
- </message>
- <message>
- <source>GUI Refresh Rate</source>
- <translation type="unfinished">Velocidad de refresco del GUI</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Aplicar</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished">Ac&amp;eptar</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
- <message>
- <source>Help Browser:</source>
- <translation type="obsolete">Navegador de ayuda:</translation>
- </message>
- <message>
- <source>Application</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Start Muse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>start with last song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>start with song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>start song:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Views</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>y-pos</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>x-pos</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>height</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>width</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Big Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation type="unfinished">Arreglador</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation type="unfinished">Transporte</translation>
- </message>
- <message>
- <source>Cur</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set current values</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>start with template: default.med</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show splash screen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show &quot;Did you know?&quot; dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Start song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>min. Slider Val</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack freewheel mode if possible.
-(Speeds up bounce operations).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable denormal protection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable output limiter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable in-place processing for VST plugins.
-(Requires restart.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn this off if VST Ladspa effect rack plugins do not work or feedback loudly, even if they are supposed to be in-place capable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>External Waveditor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>External Waveditor command</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Note: External editor opened from the internal editor.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Dummy Audio Driver (settings require restart)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preferred sample rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used depends on limitations of
- timer used. If a high rate timer is available,
- short periods can be used with high sample rates.
-Period affects midi playback resolution.
-Shorter periods are desirable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hz</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used now (dummy or not):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Period size (Frames per period):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16</source>
- <translation type="unfinished">16</translation>
- </message>
- <message>
- <source>32</source>
- <translation type="unfinished">32</translation>
- </message>
- <message>
- <source>64</source>
- <translation type="unfinished">64</translation>
- </message>
- <message>
- <source>128</source>
- <translation type="unfinished">128</translation>
- </message>
- <message>
- <source>256</source>
- <translation type="unfinished">256</translation>
- </message>
- <message>
- <source>512</source>
- <translation type="unfinished">512</translation>
- </message>
- <message>
- <source>8192</source>
- <translation type="unfinished">5 1/3&apos; {8192?}</translation>
- </message>
- <message>
- <source>16384</source>
- <translation type="unfinished">5 1/3&apos; {16384?}</translation>
- </message>
- <message>
- <source>32768</source>
- <translation type="unfinished">5 1/3&apos; {32768?}</translation>
- </message>
- <message>
- <source>Midi Resolution
-(Ticks/Quarternote)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use old-style stop shortcut:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Move single armed track with selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On Launch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Behavior</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>IIWUGuiBase</name>
- <message>
- <source>Form1</source>
- <translation type="obsolete">Formulario1</translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="obsolete">Fuente de sonido</translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="obsolete">Cargar</translation>
- </message>
-</context>
-<context>
- <name>IIWUSynthGuiBase</name>
- <message>
- <source>IIWU Synth</source>
- <translation type="obsolete">Sintetizador IIWU</translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="obsolete">Ganancia</translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="obsolete">Tama� estancia</translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="obsolete">Amortiguamiento</translation>
- </message>
- <message>
- <source>Level</source>
- <translation type="obsolete">Nivel</translation>
- </message>
- <message>
- <source>Width</source>
- <translation type="obsolete">Anchura</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="obsolete">Velocidad</translation>
- </message>
- <message>
- <source>Depth</source>
- <translation type="obsolete">Profundidad</translation>
- </message>
- <message>
- <source>Number</source>
- <translation type="obsolete">Nmero</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Tipo</translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="obsolete">Seno</translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="obsolete">Tri�gulo</translation>
- </message>
- <message>
- <source>Reverb</source>
- <translation type="obsolete">Reverberaci�</translation>
- </message>
- <message>
- <source>Chorus</source>
- <translation type="obsolete">Coro ;-)</translation>
- </message>
- <message>
- <source>Pop</source>
- <translation type="obsolete">Pop 8-?</translation>
- </message>
- <message>
- <source>Push</source>
- <translation type="obsolete">Empuje</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="obsolete">...</translation>
- </message>
- <message>
- <source>show iiwusynth controls</source>
- <translation type="obsolete">mostrar controles del sintetizador iiwu</translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="obsolete">Cargar</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Guardar</translation>
- </message>
-</context>
-<context>
- <name>LMaster</name>
- <message>
- <source>new tempo</source>
- <translation type="unfinished">nuevo tempo</translation>
- </message>
- <message>
- <source>new signature</source>
- <translation type="unfinished">nuevo comp�</translation>
- </message>
- <message>
- <source>Meter</source>
- <translation type="unfinished">Metr�omo</translation>
- </message>
- <message>
- <source>Time</source>
- <translation type="unfinished">Tiempo</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Tipo</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="unfinished">Valor</translation>
- </message>
- <message>
- <source>MusE: Mastertrack</source>
- <translation type="unfinished">MusE: Pista maestra</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation type="unfinished">Tempo</translation>
- </message>
- <message>
- <source>Timesig</source>
- <translation type="unfinished">comp�</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished">&amp;Editar</translation>
- </message>
- <message>
- <source>Insert Tempo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert Signature</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Positon</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Value</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete Event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reposition of the initial tempo and signature events is not allowed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: List Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input error, conversion not OK or value out of range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reposition of tempo and signature events to start position is not allowed!</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ListEdit</name>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished">&amp;Editar</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="unfinished">Cortar</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="unfinished">Copiar</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="unfinished">Pegar</translation>
- </message>
- <message>
- <source>List Tools</source>
- <translation type="obsolete">Lista de herramientas</translation>
- </message>
- <message>
- <source>Insert Tools</source>
- <translation type="obsolete">Insertar herramientas</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation type="unfinished">Borrar eventos</translation>
- </message>
- <message>
- <source>Insert Note</source>
- <translation type="obsolete">Insertar nota</translation>
- </message>
- <message>
- <source>insert Note</source>
- <translation type="unfinished">insertar Nota</translation>
- </message>
- <message>
- <source>Insert SysEx</source>
- <translation type="obsolete">Insertar sistema exclusivo</translation>
- </message>
- <message>
- <source>insert SysEx</source>
- <translation type="unfinished">insertar sistema exclusivo</translation>
- </message>
- <message>
- <source>Insert Ctrl</source>
- <translation type="obsolete">Insertar controlador</translation>
- </message>
- <message>
- <source>insert Ctrl</source>
- <translation type="unfinished">insertar controlador</translation>
- </message>
- <message>
- <source>Insert Meta</source>
- <translation type="obsolete">Insertar Meta</translation>
- </message>
- <message>
- <source>insert Meta</source>
- <translation type="unfinished">insertar Meta</translation>
- </message>
- <message>
- <source>Insert Pitch</source>
- <translation type="obsolete">Insertar Tono</translation>
- </message>
- <message>
- <source>insert Pitch</source>
- <translation type="obsolete">insertar Tono</translation>
- </message>
- <message>
- <source>Insert Channel Aftertouch</source>
- <translation type="obsolete">Insertar AfterTouch de canal</translation>
- </message>
- <message>
- <source>insert Channel Aftertouch</source>
- <translation type="unfinished">insertar AfterTouch de canal</translation>
- </message>
- <message>
- <source>Insert Key Aftertouch</source>
- <translation type="obsolete">Insertar AfterTouch de tecla</translation>
- </message>
- <message>
- <source>insert Poly Aftertouch</source>
- <translation type="unfinished">insertar AfterTouch Polif�ico</translation>
- </message>
- <message>
- <source>Tick</source>
- <translation type="unfinished">Tick</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="unfinished">Comp�</translation>
- </message>
- <message>
- <source>Typ</source>
- <translation type="obsolete">Tip</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation type="unfinished">Cn</translation>
- </message>
- <message>
- <source>Val A</source>
- <translation type="unfinished">Val A</translation>
- </message>
- <message>
- <source>Val B</source>
- <translation type="unfinished">Val B</translation>
- </message>
- <message>
- <source>Val C</source>
- <translation type="unfinished">Val C</translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Lon</translation>
- </message>
- <message>
- <source>Comment</source>
- <translation type="unfinished">Comentario</translation>
- </message>
- <message>
- <source>List tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Tipo</translation>
- </message>
-</context>
-<context>
- <name>MITTransposeBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Transpose</source>
- <translation type="unfinished">MusE: Plugin de entrada MIDI : Transposici�</translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">Encendido</translation>
- </message>
- <message>
- <source>TriggerKey</source>
- <translation type="unfinished">Tecla de salto</translation>
- </message>
- <message>
- <source>Transpose:</source>
- <translation type="unfinished">Trasponer:</translation>
- </message>
- <message>
- <source>+0</source>
- <translation type="unfinished">+0</translation>
- </message>
-</context>
-<context>
- <name>MPConfig</name>
- <message>
- <source>none</source>
- <translation type="obsolete">ninguno</translation>
- </message>
- <message>
- <source>other raw ...</source>
- <translation type="obsolete">otro crudo (raw) ...</translation>
- </message>
- <message>
- <source>MusE: Midi Port Table</source>
- <translation type="obsolete">MusE: Tabla de puertos MIDI</translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished">Puerto</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation type="unfinished">GUI</translation>
- </message>
- <message>
- <source>Rec</source>
- <translation type="obsolete">Grabar</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="unfinished">Instrumento</translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation type="unfinished">Nombre de dispositivo</translation>
- </message>
- <message>
- <source>State</source>
- <translation type="unfinished">Estado</translation>
- </message>
- <message>
- <source>unknown</source>
- <translation type="obsolete">desconocido</translation>
- </message>
- <message>
- <source>I</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: bad device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>please choose a unique device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>in</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>out</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show first aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show second aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Nmero de puerto</translation>
- </message>
- <message>
- <source>Enable gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port instrument</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi device name. Click to edit (Jack)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections from Jack Midi outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these to new midi tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to this (first listed only)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Device state</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable gui for device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading from device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing to device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number. Click to edit Jack midi name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="unfinished">Instrumento conectado al puerto</translation>
- </message>
- <message>
- <source>Connections from Jack Midi output ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi input ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these channels, on this port, to new midi tracks.
-Example:
- 1 2 3 channel 1 2 and 3
- 1-3 same
- 1-3 5 channel 1 2 3 and 5
- all all channels
- none no channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to these channels, on this port.
-See default in channels.
-NOTE: Currently only one output port and channel supported (first found)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="unfinished">Estado: resultado de abrir el puerto</translation>
- </message>
- <message>
- <source>In routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def in ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MRConfigBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Remote Control</source>
- <translation type="unfinished">MusE: Pluginde entrada MIDI : Control remoto</translation>
- </message>
- <message>
- <source>Activate</source>
- <translation type="unfinished">Activar</translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">Encendido</translation>
- </message>
- <message>
- <source>Actions</source>
- <translation type="unfinished">Acciones</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation type="unfinished">Parar</translation>
- </message>
- <message>
- <source>Record</source>
- <translation type="unfinished">Grabar</translation>
- </message>
- <message>
- <source>Goto Left Mark</source>
- <translation type="unfinished">Ir ala marca izquierda</translation>
- </message>
- <message>
- <source>Play</source>
- <translation type="unfinished">Reproducir</translation>
- </message>
-</context>
-<context>
- <name>MTScale</name>
- <message>
- <source>bar scale</source>
- <translation type="unfinished">escala de compases</translation>
- </message>
-</context>
-<context>
- <name>MarkerView</name>
- <message>
- <source>Bar:Beat:Tick</source>
- <translation type="unfinished">Barra:Golpe:Tick</translation>
- </message>
- <message>
- <source>Hr:Mn:Sc:Fr:Sf</source>
- <translation type="unfinished">Hr:Mn:Sg:Fr:Sf</translation>
- </message>
- <message>
- <source>Lock</source>
- <translation type="unfinished">Bloquear</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="unfinished">Texto</translation>
- </message>
- <message>
- <source>Marker Properties</source>
- <translation type="unfinished">Propiedades del marcador</translation>
- </message>
- <message>
- <source>MusE: Marker</source>
- <translation type="unfinished">MusE: Marcador</translation>
- </message>
- <message>
- <source>add marker</source>
- <translation type="unfinished">a�dir marcador</translation>
- </message>
- <message>
- <source>Add Marker</source>
- <translation type="obsolete">A�dir marcador</translation>
- </message>
- <message>
- <source>delete marker</source>
- <translation type="unfinished">borrar marcador</translation>
- </message>
- <message>
- <source>Delete Marker</source>
- <translation type="obsolete">Borrar Marcador</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Archivo</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished">&amp;Editar</translation>
- </message>
- <message>
- <source>marker-tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="unfinished">editar herramientas</translation>
- </message>
-</context>
-<context>
- <name>MasterEdit</name>
- <message>
- <source>Cursor</source>
- <translation type="unfinished">Cursor</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation type="unfinished">Snap</translation>
- </message>
- <message>
- <source>time at cursor position</source>
- <translation type="unfinished">tiempo en la posici� del cursor</translation>
- </message>
- <message>
- <source>tempo at cursor position</source>
- <translation type="unfinished">tempo en la posici� del cursor</translation>
- </message>
- <message>
- <source>CurPos </source>
- <translation type="unfinished">Posici� del cursor </translation>
- </message>
- <message>
- <source>tempo at current position</source>
- <translation type="unfinished">tempo en la posici� actual</translation>
- </message>
- <message>
- <source>time signature at current position</source>
- <translation type="unfinished">comp� en la posici� actual</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Maestro</translation>
- </message>
- <message>
- <source>MusE: Mastertrack</source>
- <translation type="unfinished">Muse: Pista Maestra</translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="obsolete">editar herramientas</translation>
- </message>
- <message>
- <source>EnableMaster</source>
- <translation type="obsolete">Habilitar maestro</translation>
- </message>
- <message>
- <source>use master track</source>
- <translation type="obsolete">usar pista maestra</translation>
- </message>
- <message>
- <source>Info</source>
- <translation type="unfinished">Info</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Apagado</translation>
- </message>
- <message>
- <source>Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable usage of master track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable master</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MetronomeConfigBase</name>
- <message>
- <source>MusE: Metronome Config</source>
- <translation type="unfinished">MusE: Configuraci� del metr�omo</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation type="unfinished">Metr�omo</translation>
- </message>
- <message>
- <source>Audio Beep</source>
- <translation type="unfinished">Bip de audio</translation>
- </message>
- <message>
- <source>MIDI Click</source>
- <translation type="unfinished">Click MIDI</translation>
- </message>
- <message>
- <source>Midi Channel</source>
- <translation type="unfinished">Canal MIDI</translation>
- </message>
- <message>
- <source>Measure Note</source>
- <translation type="unfinished">Nota de comp�</translation>
- </message>
- <message>
- <source>Measure Velocity</source>
- <translation type="unfinished">Velocidad de comp�</translation>
- </message>
- <message>
- <source>Beat Velocity</source>
- <translation type="unfinished">Velocidad de barra</translation>
- </message>
- <message>
- <source>Beat Note</source>
- <translation type="unfinished">Nota de barra</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation type="unfinished">Puerto MIDI</translation>
- </message>
- <message>
- <source>Precount</source>
- <translation type="unfinished">Cuenta atr�</translation>
- </message>
- <message>
- <source>enable</source>
- <translation type="unfinished">habilitada</translation>
- </message>
- <message>
- <source>Bars</source>
- <translation type="unfinished">Compases</translation>
- </message>
- <message>
- <source>From Mastertrack</source>
- <translation type="unfinished">desde la pista Mestra</translation>
- </message>
- <message>
- <source>/</source>
- <translation type="unfinished">/</translation>
- </message>
- <message>
- <source>Signature</source>
- <translation type="unfinished">comp�</translation>
- </message>
- <message>
- <source>Prerecord</source>
- <translation type="unfinished">pre-grabaci�</translation>
- </message>
- <message>
- <source>Preroll</source>
- <translation type="unfinished">pre-escucha</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Aplicar</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished">Ac&amp;eptar</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
- <message>
- <source>Choose outputs...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>50</source>
- <translation type="unfinished">5 1/3&apos; {50?}</translation>
- </message>
- <message>
- <source>% Audio volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hint: Enable metronome in Transportpanel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiController</name>
- <message>
- <source>Velocity</source>
- <translation type="obsolete">Velocidad</translation>
- </message>
-</context>
-<context>
- <name>MidiControllerEditDialog</name>
- <message>
- <source>MusE: save midi controller list</source>
- <translation type="obsolete">MusE: guardar lista de controladores MIDI</translation>
- </message>
- <message>
- <source>MusE: load midi controller list</source>
- <translation type="obsolete">MusE: Cargar lista de controladores MIDI</translation>
- </message>
-</context>
-<context>
- <name>MidiControllerEditDialogBase</name>
- <message>
- <source>MusE: Define Midi Controller</source>
- <translation type="obsolete">MusE: Define controlador MIDI</translation>
- </message>
- <message>
- <source>replace controller set</source>
- <translation type="obsolete">reemplazar conjunto de controladores</translation>
- </message>
- <message>
- <source>merge controller set</source>
- <translation type="obsolete">unir conjunto de controladores</translation>
- </message>
- <message>
- <source>save controller set as</source>
- <translation type="obsolete">guardar conjunto de controladores como</translation>
- </message>
- <message>
- <source>Name </source>
- <translation type="obsolete">Nombre </translation>
- </message>
- <message>
- <source>Type </source>
- <translation type="obsolete">Tipo </translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation type="obsolete">Control-H</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation type="obsolete">Control-L</translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Valor m�imo</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">Valor m�imo</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">lista de controladores definidos</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Esta es la lista de controladores definidos por MusE.</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="obsolete">Propiedades</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Nombre</translation>
- </message>
- <message>
- <source>Max Value</source>
- <translation type="obsolete">Valor m�imo</translation>
- </message>
- <message>
- <source>Min Value</source>
- <translation type="obsolete">Valor m�imo</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation type="obsolete">Control7 :-?</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation type="obsolete">Control14</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="obsolete">RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="obsolete">NRPN</translation>
- </message>
- <message>
- <source>XG-SysEx</source>
- <translation type="obsolete">Sys-Ex-XG</translation>
- </message>
- <message>
- <source>SysEx</source>
- <translation type="obsolete">Sistema Exclusivo</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Tipo</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Nuevo</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">crear entrada nueva</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">pulsando el bot� se crear�una nueva
-clase de controladores en la lista de MusE.</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Borrar</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">borra la clase seleccionada</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;Aceptar</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Cancelar</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Tono</translation>
- </message>
-</context>
-<context>
- <name>MidiFileConfig</name>
- <message>
- <source>Enable extended smf format</source>
- <translation type="obsolete">Habilita el formato extendido de smf</translation>
- </message>
- <message>
- <source>Division</source>
- <translation type="obsolete">Divisi�</translation>
- </message>
- <message>
- <source>Copyright</source>
- <translation type="obsolete">Copyright</translation>
- </message>
- <message>
- <source>Config exported Midi Files</source>
- <translation type="obsolete">Configurar archivos MIDI exportados</translation>
- </message>
- <message>
- <source>MusE: Config exported Midi Files</source>
- <translation type="obsolete">MusE: configurar archivos MIDi exportados</translation>
- </message>
-</context>
-<context>
- <name>MidiFilterConfigBase</name>
- <message>
- <source>MusE: Midi Input Filter</source>
- <translation type="unfinished">MusE: Filtro de entrada MIDI</translation>
- </message>
- <message>
- <source>Record Filter</source>
- <translation type="unfinished">Filtro de grabaci�</translation>
- </message>
- <message>
- <source>Note On</source>
- <translation type="unfinished">Nota on</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation type="unfinished">Presi� polif�ica</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="unfinished">Caontrolador</translation>
- </message>
- <message>
- <source>Program Change</source>
- <translation type="unfinished">Cambio de programa</translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation type="unfinished">After Touch</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation type="unfinished">Rueda de bend</translation>
- </message>
- <message>
- <source>Sysex</source>
- <translation type="unfinished">Sistema exclusivo</translation>
- </message>
- <message>
- <source>Thru Filter</source>
- <translation type="unfinished">Filtro Thru</translation>
- </message>
- <message>
- <source>Controller Filter</source>
- <translation type="unfinished">Filtrar controlador</translation>
- </message>
- <message>
- <source>Channel Filter</source>
- <translation type="unfinished">Filtro de canal</translation>
- </message>
- <message>
- <source>14</source>
- <translation type="unfinished">14</translation>
- </message>
- <message>
- <source>10</source>
- <translation type="unfinished">10</translation>
- </message>
- <message>
- <source>6</source>
- <translation type="unfinished">6</translation>
- </message>
- <message>
- <source>12</source>
- <translation type="unfinished">12</translation>
- </message>
- <message>
- <source>4</source>
- <translation type="unfinished">4</translation>
- </message>
- <message>
- <source>2</source>
- <translation type="unfinished">2</translation>
- </message>
- <message>
- <source>9</source>
- <translation type="unfinished">9</translation>
- </message>
- <message>
- <source>8</source>
- <translation type="unfinished">8</translation>
- </message>
- <message>
- <source>3</source>
- <translation type="unfinished">3</translation>
- </message>
- <message>
- <source>13</source>
- <translation type="unfinished">13</translation>
- </message>
- <message>
- <source>15</source>
- <translation type="unfinished">15</translation>
- </message>
- <message>
- <source>16</source>
- <translation type="unfinished">16</translation>
- </message>
- <message>
- <source>7</source>
- <translation type="unfinished">7</translation>
- </message>
- <message>
- <source>11</source>
- <translation type="unfinished">11</translation>
- </message>
- <message>
- <source>5</source>
- <translation type="unfinished">5</translation>
- </message>
- <message>
- <source>1</source>
- <translation type="unfinished">1</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialog</name>
- <message>
- <source>New</source>
- <translation type="unfinished">Nueva</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialogBase</name>
- <message>
- <source>MusE: Midi Input Transformator</source>
- <translation type="unfinished">MusE: Transformador de entrada MIDI</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filtrar</translation>
- </message>
- <message>
- <source>All</source>
- <translation type="unfinished">Todo</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation type="unfinished">Igual</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation type="unfinished">Diferente</translation>
- </message>
- <message>
- <source>Note</source>
- <translation type="unfinished">Nota</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation type="unfinished">Presi� poif�ica</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation type="unfinished">Cambio de control</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation type="unfinished">AfterTouch</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation type="unfinished">Rueda de modulaci�</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished">NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished">RPN</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation type="unfinished">Valor 2</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation type="unfinished">Valor 1</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation type="unfinished">Tipo de Evento</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation type="unfinished">Ignorar</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation type="unfinished">Mayor</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation type="unfinished">Menor</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation type="unfinished">Entre</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation type="unfinished">Fuera</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Canal</translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished">Puerto</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation type="unfinished">Procesando</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation type="unfinished">Mantener</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation type="unfinished">Arreglar</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation type="unfinished">M�</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation type="unfinished">Menos</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation type="unfinished">Multiplicar</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation type="unfinished">Dividir</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="unfinished">Invertir</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation type="unfinished">Mapa de escalado</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation type="unfinished">cambiar</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation type="unfinished">Din�ico</translation>
- </message>
- <message>
- <source>Random</source>
- <translation type="unfinished">Aleatorio</translation>
- </message>
- <message>
- <source>Modules</source>
- <translation type="unfinished">M�ulos</translation>
- </message>
- <message>
- <source>1</source>
- <translation type="unfinished">1</translation>
- </message>
- <message>
- <source>2</source>
- <translation type="unfinished">2</translation>
- </message>
- <message>
- <source>3</source>
- <translation type="unfinished">3</translation>
- </message>
- <message>
- <source>4</source>
- <translation type="unfinished">4</translation>
- </message>
- <message>
- <source>enable modul 1</source>
- <translation type="unfinished">habilitar m�ulo 1</translation>
- </message>
- <message>
- <source>enable modul 2</source>
- <translation type="unfinished">habilitar m�ulo 2</translation>
- </message>
- <message>
- <source>enable modul 3</source>
- <translation type="unfinished">habilitar m�ulo 3</translation>
- </message>
- <message>
- <source>enable modul 4</source>
- <translation type="unfinished">habilitar m�ulo 4</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished">Preselecci�</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation type="unfinished">Nombre:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation type="unfinished">Comentario:</translation>
- </message>
- <message>
- <source>Function</source>
- <translation type="unfinished">Funci�</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="unfinished">&amp;Nueva</translation>
- </message>
- <message>
- <source>create new preset</source>
- <translation type="unfinished">crea nueva preselecci�</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="unfinished">&amp;Borrar</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation type="unfinished">borra la preselecci�</translation>
- </message>
- <message>
- <source>&amp;Dismiss</source>
- <translation type="unfinished">&amp;Ocultar</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation type="unfinished">Lista de Preselecciones</translation>
- </message>
-</context>
-<context>
- <name>MidiPortRouteBase</name>
- <message>
- <source>Input</source>
- <translation type="obsolete">Entrada</translation>
- </message>
-</context>
-<context>
- <name>MidiRawDeviceDialogBase</name>
- <message>
- <source>MusE: raw midi device configuration</source>
- <translation type="obsolete">NusE: Condifuraci� de dispositivo MIDI directo</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Nombre</translation>
- </message>
- <message>
- <source>Device</source>
- <translation type="obsolete">Dispositivo</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Tipo</translation>
- </message>
- <message>
- <source>Virt. Ports</source>
- <translation type="obsolete">Puertos virtuales</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="obsolete">Velocidad</translation>
- </message>
- <message>
- <source>Handshaking</source>
- <translation type="obsolete">Control de flujo</translation>
- </message>
- <message>
- <source>Device Properties</source>
- <translation type="obsolete">Propiedades del dispositivo</translation>
- </message>
- <message>
- <source>Virt.Ports</source>
- <translation type="obsolete">Ports Virtuales</translation>
- </message>
- <message>
- <source>Raw Device</source>
- <translation type="obsolete">Dispositivo directo</translation>
- </message>
- <message>
- <source>Serial Port</source>
- <translation type="obsolete">Puerto s�ie</translation>
- </message>
- <message>
- <source>Pipe</source>
- <translation type="obsolete">Tuberia</translation>
- </message>
- <message>
- <source>Device Path</source>
- <translation type="obsolete">Direcci� del dispositivo</translation>
- </message>
- <message>
- <source>9600</source>
- <translation type="obsolete">9600</translation>
- </message>
- <message>
- <source>19200</source>
- <translation type="obsolete">19200</translation>
- </message>
- <message>
- <source>38400</source>
- <translation type="obsolete">38400</translation>
- </message>
- <message>
- <source>None</source>
- <translation type="obsolete">Ninguno</translation>
- </message>
- <message>
- <source>RTS/CTS</source>
- <translation type="obsolete">RTS/CTS</translation>
- </message>
- <message>
- <source>Xon/Xoff</source>
- <translation type="obsolete">Xon/Xoff</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Nuevo</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Borrar</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;Aceptar</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Cancelar</translation>
- </message>
-</context>
-<context>
- <name>MidiStrip</name>
- <message>
- <source>VariationSend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Var</source>
- <translation type="unfinished">Var</translation>
- </message>
- <message>
- <source>ReverbSend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rev</source>
- <translation type="unfinished">Rev</translation>
- </message>
- <message>
- <source>ChorusSend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cho</source>
- <translation type="unfinished">Cho</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">apagado</translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished">dB</translation>
- </message>
- <message>
- <source>Pan/Balance</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished">Bal</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="unfinished">grabar</translation>
- </message>
- <message>
- <source>mute</source>
- <translation type="unfinished">silencio</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">monitorizar pre fader</translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>iR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">ruteado de entrada</translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfig</name>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Nmero de puerto</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="unfinished">Nombre del dispositivo MIDI asociado con este nmero de puerto</translation>
- </message>
- <message>
- <source>Midi clock input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi tick input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi real time input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi real time input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive start rewinds before playing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MMC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MTC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi clock input detected.
-Current port actually used is red.
-Click to force a port to be used.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi realtime input detected, including
- start/stop/continue, and song position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected, including forward quarter-frame sync and full-frame locate.
-Current port actually used is red. Click to force a port to be current.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format: 24fps, 25fps, 30fps drop frame, or 30fps non-drop
-Detects format of MTC quarter and full frame, and MMC locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = global receive all, even if not global.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input. Only one input is used for clock.
-Auto-acquire: If two or more port realtime inputs are enabled,
- the first clock detected is used, until clock is lost,
- then another can take over. Best if each turns off its clock
- at stop, so MusE can re-acquire the clock from another port.
-Click on detect indicator to force another.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi realtime input, including
- start/stop/continue, and song position.
-Non-clock events (start,stop etc) are
- accepted by ALL enabled ports.
-This means you may have several master
- devices connected, and muse will accept
- input from them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input, including forward quarter-frame sync and full-frame locate.
-See &apos;rc&apos; column for more help.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When start is received, rewind before playing.
-Note: It may be impossible to rewind fast
- enough to synchronize with the external device.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = global transmit to all.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output. If &apos;Slave to External Sync&apos; is chosen,
- muse can re-transmit clock to any other chosen ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output, including start/stop/continue,
- and song position. If &apos;Slave to external sync&apos; is chosen,
- muse can re-transmit midi realtime input messages to any
- other chosen ports. This means you may have several slave
- devices connected, and muse can re-send realtime messages
- to any or all of them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished">Puerto</translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation type="unfinished">Nombre de dispositivo</translation>
- </message>
- <message>
- <source>c</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>r</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>m</source>
- <translation type="unfinished">m</translation>
- </message>
- <message>
- <source>t</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rw</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished">MusE</translation>
- </message>
- <message>
- <source>Settings have changed
-Apply sync settings?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Aplicar</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Abortar</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfigBase</name>
- <message>
- <source>MusE: Midi Sync</source>
- <translation type="unfinished">MusE: Sincronizaci� MIDI</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation type="unfinished">Aplicar</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
- <message>
- <source>hour</source>
- <translation type="unfinished">hora</translation>
- </message>
- <message>
- <source>h</source>
- <translation type="unfinished">h</translation>
- </message>
- <message>
- <source>minute</source>
- <translation type="unfinished">minuto</translation>
- </message>
- <message>
- <source>m</source>
- <translation type="unfinished">m</translation>
- </message>
- <message>
- <source>second</source>
- <translation type="unfinished">segundo</translation>
- </message>
- <message>
- <source>s</source>
- <translation type="unfinished">s</translation>
- </message>
- <message>
- <source>frame</source>
- <translation type="unfinished">frame</translation>
- </message>
- <message>
- <source>f</source>
- <translation type="unfinished">f</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation type="unfinished">sub-frame</translation>
- </message>
- <message>
- <source>24</source>
- <translation type="unfinished">24</translation>
- </message>
- <message>
- <source>25</source>
- <translation type="unfinished">25</translation>
- </message>
- <message>
- <source>30D</source>
- <translation type="unfinished">30D</translation>
- </message>
- <message>
- <source>30N</source>
- <translation type="unfinished">30N</translation>
- </message>
- <message>
- <source>Id:</source>
- <translation type="obsolete">Id:</translation>
- </message>
- <message>
- <source>device id</source>
- <translation type="obsolete">id de dispositivo</translation>
- </message>
- <message>
- <source>Port:</source>
- <translation type="obsolete">Puerto:</translation>
- </message>
- <message>
- <source>midi port</source>
- <translation type="obsolete">puerto MIDI</translation>
- </message>
- <message>
- <source>Sync Source</source>
- <translation type="obsolete">Fuente de Sincronizaci�</translation>
- </message>
- <message>
- <source>accept MTC</source>
- <translation type="obsolete">aceptar MTC</translation>
- </message>
- <message>
- <source>accept Midi Clock</source>
- <translation type="obsolete">aceptar MIDI clock</translation>
- </message>
- <message>
- <source>accept MMC</source>
- <translation type="obsolete">aceptar MMC</translation>
- </message>
- <message>
- <source>Sync Gen</source>
- <translation type="obsolete">Generar Sync</translation>
- </message>
- <message>
- <source>Midi Time Code (MTC)</source>
- <translation type="obsolete">C�igo de Tiempo Midi (MTC)</translation>
- </message>
- <message>
- <source>Midi Clock</source>
- <translation type="obsolete">Reloj Midi</translation>
- </message>
- <message>
- <source>Midi Machine Control (MMC)</source>
- <translation type="obsolete">Control de m�uina MIDI (MMC)</translation>
- </message>
- <message>
- <source>Sync Mode</source>
- <translation type="obsolete">Modo de sincronizaci�</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Maestro</translation>
- </message>
- <message>
- <source>Slave</source>
- <translation type="obsolete">Esclavo</translation>
- </message>
- <message>
- <source>all</source>
- <translation type="obsolete">todo</translation>
- </message>
- <message>
- <source>MTC</source>
- <translation type="unfinished">MTC</translation>
- </message>
- <message>
- <source>Type:</source>
- <translation type="unfinished">Tipo:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation type="unfinished">Desplazamiento:</translation>
- </message>
- <message>
- <source>Sync receiving and sending</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport information,
- including stop, start and position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master.
-Allows Jack to show time as
- MusE Bars, Beats, and Ticks.
-MusE will try to become master, but other
- Jack clients can also take over later.
-You can always click here again for Master.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Control MusE timing by external midi clock or MTC sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When in slave mode, tempo is
- controlled externally.
-MusE can sync to midi clock, or MTC quarter frame sync.
-Enabled inputs in the list will
- be in effect (RMC, RMMC, RMTC).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slave to external sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send start to first clock delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allows &apos;slow sync&apos; devices time
- to synchronize to MusE. This value is the
- delay from sending start to sending
- the first clock.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send sync delay</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation type="unfinished">MusE: Informaci� de pista</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation type="unfinished">canal de salida</translation>
- </message>
- <message>
- <source>all midi events are send to this output channel</source>
- <translation type="obsolete">todos los eventos MIDI se envian a �te canal de salida</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Informaci� de Pista</translation>
- </message>
- <message>
- <source>%</source>
- <translation type="unfinished">%</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nombre de Pista</translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="unfinished">puerto de salida</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">apagado</translation>
- </message>
- <message>
- <source>change stereo position</source>
- <translation type="obsolete">cambiar posici� estereof�ica</translation>
- </message>
- <message>
- <source>OCh.</source>
- <translation type="obsolete">OCh.</translation>
- </message>
- <message>
- <source>MidiThru</source>
- <translation type="obsolete">Midi Thru</translation>
- </message>
- <message>
- <source>???</source>
- <translation type="obsolete">???</translation>
- </message>
- <message>
- <source>select instrument patch</source>
- <translation type="obsolete">selecciona el grupo de instrumento</translation>
- </message>
- <message>
- <source>Transp.</source>
- <translation type="unfinished">Transposici�</translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="obsolete">Volumen</translation>
- </message>
- <message>
- <source>Channel Info</source>
- <translation type="unfinished">Informaci� de Canal</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished">Balance</translation>
- </message>
- <message>
- <source>Delay</source>
- <translation type="unfinished">Delay</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished">Banco-H</translation>
- </message>
- <message>
- <source>Compr.</source>
- <translation type="unfinished">Compr.</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished">Banco-L</translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="obsolete">Progr.</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Velocidad</translation>
- </message>
- <message>
- <source>Length</source>
- <translation type="unfinished">Longitud</translation>
- </message>
- <message>
- <source>input ports</source>
- <translation type="obsolete">puertos de entrada</translation>
- </message>
- <message>
- <source>IChan.</source>
- <translation type="obsolete">Canal de entrada</translation>
- </message>
- <message>
- <source>input channels</source>
- <translation type="obsolete">Canales de entrada</translation>
- </message>
- <message>
- <source>Events from all configured channels are
-recorded to this track.
-You can specify more than one channel for
-recording:
- 1 2 3 record from channel 1 2 and 3
- 1-3 same
- 1-3 5 record from channel 1 2 3 and 5</source>
- <translation type="obsolete">Los eventos de todos los canales configurados
-se graban en esta pista.
-Puedes especificar m� de un canal para grabar:
- 1 2 3 Graba desde los canales 1, 2 y 3
- 1-3 Lo mismo
- 1-3 5 Graba desde los canales 1, 2, 3 y 5</translation>
- </message>
- <message>
- <source>Rec</source>
- <translation type="obsolete">Grabar</translation>
- </message>
- <message>
- <source>all midi events are sent to this output channel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Inputs</source>
- <translation type="unfinished">Entradas</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">ruteado de entrada</translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input detect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input detect indicator. Detects all note on-off, controller, aftertouch,
- program change, and pitchbend (but not sysex or realtime) events
- on the selected channels, on the selected midi ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>W</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi thru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pass input events through (&apos;thru&apos;) to output.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select instrument patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Record:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add all settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>All</source>
- <translation type="unfinished">Todo</translation>
- </message>
- <message>
- <source>Bank Select MSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank Select LSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add bank + prog settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add vol setting to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change stereo position. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add pan setting to song</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTransformDialogBase</name>
- <message>
- <source>MusE: Midi Transformator</source>
- <translation type="unfinished">MusE: Transformador MIDI</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="unfinished">&amp;Nueva</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="unfinished">&amp;Borrar</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Aplicar</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished">Ac&amp;eptar</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation type="unfinished">Lista de preselecciones</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation type="unfinished">Procesando</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation type="unfinished">Tipo de evento</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation type="unfinished">Mantener</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation type="unfinished">Arreglar</translation>
- </message>
- <message>
- <source>Note</source>
- <translation type="unfinished">Nota</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation type="unfinished">Presi� polif�ica</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation type="unfinished">Cambio de control</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation type="unfinished">AfterTouch</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation type="unfinished">Rueda de modulaci�</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished">NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished">RPN</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation type="unfinished">M�</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation type="unfinished">Menos</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation type="unfinished">Multiplicar</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation type="unfinished">Dividir</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation type="unfinished">Valor 2</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="unfinished">Invertir</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation type="unfinished">Escalado de mapa</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation type="unfinished">Cambiar</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation type="unfinished">Dyn</translation>
- </message>
- <message>
- <source>Random</source>
- <translation type="unfinished">Aleatorio</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation type="unfinished">Valor 1</translation>
- </message>
- <message>
- <source>Length</source>
- <translation type="unfinished">Longitud</translation>
- </message>
- <message>
- <source>Position</source>
- <translation type="unfinished">Posici�</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filtro</translation>
- </message>
- <message>
- <source>All</source>
- <translation type="unfinished">Todo</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation type="unfinished">Igual</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation type="unfinished">Diferente</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation type="unfinished">Ignora</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation type="unfinished">Mayor</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation type="unfinished">Menor</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation type="unfinished">Entre</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation type="unfinished">Fuera</translation>
- </message>
- <message>
- <source>Bar Range</source>
- <translation type="unfinished">Rango de compases</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished">Preselecci�</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation type="unfinished">Nombre:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation type="unfinished">Comentario:</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="unfinished">Rango</translation>
- </message>
- <message>
- <source>process all events</source>
- <translation type="unfinished">procesar todos los eventos</translation>
- </message>
- <message>
- <source>selected tracks</source>
- <translation type="unfinished">seleccionar pistas</translation>
- </message>
- <message>
- <source>inside loop</source>
- <translation type="unfinished">dentro de bucle</translation>
- </message>
- <message>
- <source>Function</source>
- <translation type="unfinished">Funci�</translation>
- </message>
- <message>
- <source>Select</source>
- <translation type="unfinished">Seleccionar</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation type="unfinished">Cuantizar</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="unfinished">Borrar</translation>
- </message>
- <message>
- <source>Transform</source>
- <translation type="unfinished">Transformar</translation>
- </message>
- <message>
- <source>Insert</source>
- <translation type="unfinished">Insertar</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="unfinished">Copiar</translation>
- </message>
- <message>
- <source>Extract</source>
- <translation type="unfinished">Extraer</translation>
- </message>
- <message>
- <source>Quantize Value</source>
- <translation type="unfinished">Cuantizar valor</translation>
- </message>
-</context>
-<context>
- <name>MidiTransformerDialog</name>
- <message>
- <source>New</source>
- <translation type="unfinished">Nueva</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialog</name>
- <message>
- <source>Wave Files (*.wav);;All Files (*)</source>
- <translation type="unfinished">Archivos de onda (*.wav);;Todos los archivos(*)</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialogBase</name>
- <message>
- <source>MusE: Set Mixdown Wavefile</source>
- <translation type="unfinished">MusE: Selecciona el archivo de Masterizaci�</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished">&amp;Aceptar</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
- <message>
- <source>File Path</source>
- <translation type="unfinished">Directorio del archivo</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Canal</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="unfinished">Est�eo</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="unfinished">Mono</translation>
- </message>
- <message>
- <source>5.1</source>
- <translation type="unfinished">5.1</translation>
- </message>
- <message>
- <source>wav,16 Bit</source>
- <translation type="unfinished">wav, 16 bits</translation>
- </message>
- <message>
- <source>wav, 24 Bit</source>
- <translation type="unfinished">wav, 24 bits</translation>
- </message>
- <message>
- <source>wav, 32 Bit (float)</source>
- <translation type="unfinished">wav, 32 bits</translation>
- </message>
- <message>
- <source>Format</source>
- <translation type="unfinished">Formato</translation>
- </message>
-</context>
-<context>
- <name>Mixer</name>
- <message>
- <source>Mute</source>
- <translation type="obsolete">Silencio</translation>
- </message>
- <message>
- <source>MusE: Midi Mixer</source>
- <translation type="obsolete">MusE: MExclador MIDI</translation>
- </message>
- <message>
- <source>Rev</source>
- <translation type="obsolete">Rev</translation>
- </message>
- <message>
- <source>Cho</source>
- <translation type="obsolete">Cho</translation>
- </message>
- <message>
- <source>Var</source>
- <translation type="obsolete">Var</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="obsolete">Bal</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Maestro</translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="obsolete">Puerto</translation>
- </message>
-</context>
-<context>
- <name>MusE</name>
- <message>
- <source>&amp;File</source>
- <translation type="unfinished">&amp;Archivo</translation>
- </message>
- <message>
- <source>Open &amp;Recent</source>
- <translation type="unfinished">Abrir &amp;Recientes</translation>
- </message>
- <message>
- <source>Save &amp;As</source>
- <translation type="unfinished">Guardar c&amp;omo</translation>
- </message>
- <message>
- <source>Config &amp;Printer</source>
- <translation type="obsolete">Configurar &amp;Impresi�</translation>
- </message>
- <message>
- <source>Import Midifile</source>
- <translation type="unfinished">Importar archivo MIDI</translation>
- </message>
- <message>
- <source>Export Midifile</source>
- <translation type="unfinished">Exportar archivo MIDI</translation>
- </message>
- <message>
- <source>Import Wave File</source>
- <translation type="unfinished">Importar archivo de audio</translation>
- </message>
- <message>
- <source>&amp;Quit</source>
- <translation type="unfinished">&amp;Salir</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished">&amp;Editar</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation type="unfinished">C&amp;ortar</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation type="unfinished">&amp;Copiar</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="unfinished">&amp;Pegar</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation type="obsolete">Borrar pista</translation>
- </message>
- <message>
- <source>Add Track</source>
- <translation type="unfinished">A�dir Pista</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Seleccion&amp;ar Todo</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">&amp;Deseleccionar Todo</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation type="unfinished">Invertir &amp;Selecci�</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation type="unfinished">&amp;Interior de bucle</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation type="unfinished">&amp;Exterior de Bucle</translation>
- </message>
- <message>
- <source>All &amp;Parts on Track</source>
- <translation type="unfinished">Todas las &amp;Partes de la pista</translation>
- </message>
- <message>
- <source>Select</source>
- <translation type="unfinished">Seleccionar</translation>
- </message>
- <message>
- <source>Drums</source>
- <translation type="unfinished">Percusi�</translation>
- </message>
- <message>
- <source>List</source>
- <translation type="unfinished">Lista</translation>
- </message>
- <message>
- <source>Graphic</source>
- <translation type="unfinished">Gr�ico</translation>
- </message>
- <message>
- <source>Mastertrack</source>
- <translation type="unfinished">Pista Maestra</translation>
- </message>
- <message>
- <source>Midi &amp;Transform</source>
- <translation type="unfinished">&amp;Transformaci� MIDI</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation type="unfinished">Modificar el tiempo de puerta</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation type="unfinished">Modificar Velocidad</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation type="unfinished">Crescendo</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation type="unfinished">Transponer</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation type="unfinished">Adelgazar? (Thin Out)</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation type="unfinished">Borrar Evento</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation type="unfinished">Desplazamiento de nota</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation type="unfinished">Mover reloj</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation type="unfinished">Copiar comp�</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation type="unfinished">Vaciar comp�</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation type="unfinished">Borrar comp�</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation type="unfinished">Crear comp�</translation>
- </message>
- <message>
- <source>Mix Track</source>
- <translation type="unfinished">Mezclar pista</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation type="unfinished">MIDI</translation>
- </message>
- <message>
- <source>&amp;Structure</source>
- <translation type="unfinished">E&amp;structura</translation>
- </message>
- <message>
- <source>Global Cut</source>
- <translation type="unfinished">Corte global</translation>
- </message>
- <message>
- <source>Global Insert</source>
- <translation type="unfinished">Inserci� Global</translation>
- </message>
- <message>
- <source>Global Split</source>
- <translation type="unfinished">Partici� Global</translation>
- </message>
- <message>
- <source>Copy Range</source>
- <translation type="unfinished">Copiar Rango</translation>
- </message>
- <message>
- <source>Cut Events</source>
- <translation type="unfinished">Cortar eventos</translation>
- </message>
- <message>
- <source>&amp;Display</source>
- <translation type="obsolete">&amp;Mostrar</translation>
- </message>
- <message>
- <source>Transport Panel</source>
- <translation type="unfinished">Panel de transporte</translation>
- </message>
- <message>
- <source>Bigtime Window</source>
- <translation type="unfinished">ventana BigTime</translation>
- </message>
- <message>
- <source>Don't Follow Song</source>
- <translation type="unfinished">no sigas la canci�</translation>
- </message>
- <message>
- <source>Follow Page</source>
- <translation type="unfinished">sigue la p�ina</translation>
- </message>
- <message>
- <source>Follow Continuous</source>
- <translation type="unfinished">sigue cont�uamente</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="obsolete">&amp;Configuraci�</translation>
- </message>
- <message>
- <source>Global Settings</source>
- <translation type="unfinished">Selecciones Globales</translation>
- </message>
- <message>
- <source>Follow Song</source>
- <translation type="unfinished">seguir canci�</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation type="unfinished">Metr�omo</translation>
- </message>
- <message>
- <source>Midi Sync</source>
- <translation type="unfinished">Sincronizaci� MIDI</translation>
- </message>
- <message>
- <source>Midi File Config</source>
- <translation type="obsolete">Configuraci� de archivos MIDI</translation>
- </message>
- <message>
- <source>Appearance Settings</source>
- <translation type="unfinished">Selecciones de apariencia</translation>
- </message>
- <message>
- <source>Soft Synthesizer</source>
- <translation type="obsolete">Sintetizador virtual</translation>
- </message>
- <message>
- <source>Midi Ports</source>
- <translation type="obsolete">Puertos MIDI</translation>
- </message>
- <message>
- <source>Audio System</source>
- <translation type="obsolete">Sistema de Audio</translation>
- </message>
- <message>
- <source>Save Configuration</source>
- <translation type="obsolete">Guardar configuraci�</translation>
- </message>
- <message>
- <source>Midi Input Transform</source>
- <translation type="unfinished">Transformaci� de entrada MIDI</translation>
- </message>
- <message>
- <source>Midi Input Filter</source>
- <translation type="unfinished">Filtrado de entrada MIDI</translation>
- </message>
- <message>
- <source>Midi Remote Control</source>
- <translation type="unfinished">Control remoto MIDI</translation>
- </message>
- <message>
- <source>Random Rhythm Generator</source>
- <translation type="obsolete">generador aleatorio de ritmos</translation>
- </message>
- <message>
- <source>&amp;Midi</source>
- <translation type="unfinished">&amp;MIDI</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation type="obsolete">Mezclador</translation>
- </message>
- <message>
- <source>Define Controller</source>
- <translation type="obsolete">Define Controlador</translation>
- </message>
- <message>
- <source>Input Plugins</source>
- <translation type="unfinished">Plugins e entrada</translation>
- </message>
- <message>
- <source>Reset Instr.</source>
- <translation type="unfinished">Reinicializa Instrumento</translation>
- </message>
- <message>
- <source>Init Instr.</source>
- <translation type="unfinished">Inicializa Instruemnto</translation>
- </message>
- <message>
- <source>Local Off</source>
- <translation type="unfinished">apagado local</translation>
- </message>
- <message>
- <source>&amp;Audio</source>
- <translation type="unfinished">&amp;Audio</translation>
- </message>
- <message>
- <source>Audio</source>
- <translation type="obsolete">Audio</translation>
- </message>
- <message>
- <source>Cliplist</source>
- <translation type="unfinished">Lista de Clips</translation>
- </message>
- <message>
- <source>Bounce to Track</source>
- <translation type="unfinished">Rebotar a pista</translation>
- </message>
- <message>
- <source>Bounce to File</source>
- <translation type="unfinished">Rebotar a Archivo</translation>
- </message>
- <message>
- <source>Bounce</source>
- <translation type="obsolete">Rebotar</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="unfinished">A&amp;yuda</translation>
- </message>
- <message>
- <source>Browser</source>
- <translation type="obsolete">Navegador</translation>
- </message>
- <message>
- <source>&amp;About</source>
- <translation type="obsolete">&amp;Acerca de</translation>
- </message>
- <message>
- <source>About&amp;Qt</source>
- <translation type="obsolete">Acerca de &amp;Qt</translation>
- </message>
- <message>
- <source>What&apos;s &amp;This</source>
- <translation type="obsolete">Qu�es esto</translation>
- </message>
- <message>
- <source>MusE: load project</source>
- <translation type="unfinished">MusE: Carga proyecto</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Save Current Project?</source>
- <translation type="unfinished">El proyecto actual contiene datos no guardados
-Guardamos el proyecto actual?</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="unfinished">&amp;Guardar</translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="obsolete">&amp;No Guardar</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Abortar</translation>
- </message>
- <message>
- <source>MusE: Save As</source>
- <translation type="unfinished">MusE: Guardar como</translation>
- </message>
- <message>
- <source>MusE: Import Midi</source>
- <translation type="unfinished">MusE: Importar MIDI</translation>
- </message>
- <message>
- <source>MusE: Export Midi</source>
- <translation type="unfinished">MusE: Exportar MIDI</translation>
- </message>
- <message>
- <source>Nothing to edit</source>
- <translation type="unfinished">Nada para editar</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Load overwrites current Project:
-Save Current Project?</source>
- <translation type="unfinished">El proyecto actual contine datos no guardados
-Cargar sobreescribe el proyecto actual:
-Guardar el proyecto actual?</translation>
- </message>
- <message>
- <source>&amp;Overwrite</source>
- <translation type="obsolete">S&amp;obre escribir</translation>
- </message>
- <message>
- <source>no help found at: </source>
- <translation type="unfinished">no se ha encontrado ayuda en: </translation>
- </message>
- <message>
- <source>MusE: Open Help</source>
- <translation type="unfinished">MusE: Abre ayuda</translation>
- </message>
- <message>
- <source>to import a audio file you have first to selecta audio track</source>
- <translation type="obsolete">para importar un archivo de audio tienes que tener seleccionada una pista de audio</translation>
- </message>
- <message>
- <source>UndoRedo</source>
- <translation type="obsolete">Deshacer/Rehacer</translation>
- </message>
- <message>
- <source>undo</source>
- <translation type="obsolete">deshacer</translation>
- </message>
- <message>
- <source>Und&amp;o</source>
- <translation type="unfinished">&amp;Deshacer</translation>
- </message>
- <message>
- <source>redo</source>
- <translation type="obsolete">rehacer</translation>
- </message>
- <message>
- <source>Re&amp;do</source>
- <translation type="unfinished">&amp;Rehacer</translation>
- </message>
- <message>
- <source>undo last change to song</source>
- <translation type="unfinished">deshace el ltimo cambio en la canci�</translation>
- </message>
- <message>
- <source>redo last undo</source>
- <translation type="unfinished">rehace el ltimo deshacer</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation type="unfinished">Transporte</translation>
- </message>
- <message>
- <source>loop</source>
- <translation type="obsolete">bucle</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation type="unfinished">Bucle</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation type="obsolete">pinchar</translation>
- </message>
- <message>
- <source>Punchin</source>
- <translation type="unfinished">Pinchar</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation type="obsolete">fin pinchado</translation>
- </message>
- <message>
- <source>Punchout</source>
- <translation type="unfinished">Fin pinchado</translation>
- </message>
- <message>
- <source>start</source>
- <translation type="obsolete">empezar</translation>
- </message>
- <message>
- <source>Start</source>
- <translation type="unfinished">Empezar</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation type="obsolete">retroceder</translation>
- </message>
- <message>
- <source>Rewind</source>
- <translation type="unfinished">Retroceder</translation>
- </message>
- <message>
- <source>forward</source>
- <translation type="obsolete">avanzar</translation>
- </message>
- <message>
- <source>Forward</source>
- <translation type="unfinished">Avanzar</translation>
- </message>
- <message>
- <source>stop</source>
- <translation type="obsolete">parar</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation type="unfinished">Parar</translation>
- </message>
- <message>
- <source>play</source>
- <translation type="obsolete">reproducir</translation>
- </message>
- <message>
- <source>Play</source>
- <translation type="unfinished">Reproducir</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="obsolete">grabar</translation>
- </message>
- <message>
- <source>Record</source>
- <translation type="unfinished">Grabar</translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="obsolete">p�ico</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation type="unfinished">P�ico</translation>
- </message>
- <message>
- <source>new</source>
- <translation type="obsolete">nuevo</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="unfinished">&amp;Nuevo</translation>
- </message>
- <message>
- <source>open</source>
- <translation type="obsolete">abrir</translation>
- </message>
- <message>
- <source>&amp;Open</source>
- <translation type="unfinished">&amp;Abrir</translation>
- </message>
- <message>
- <source>save</source>
- <translation type="obsolete">guardar</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation type="obsolete">pianola</translation>
- </message>
- <message>
- <source>Pianoroll</source>
- <translation type="unfinished">Pianola</translation>
- </message>
- <message>
- <source>score</source>
- <translation type="obsolete">partitura</translation>
- </message>
- <message>
- <source>Score</source>
- <translation type="obsolete">Partitura</translation>
- </message>
- <message>
- <source>marker</source>
- <translation type="obsolete">marcador</translation>
- </message>
- <message>
- <source>Marker</source>
- <translation type="obsolete">Marcador</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation type="unfinished">Botones de Archivo</translation>
- </message>
- <message>
- <source>Unknown File Format</source>
- <translation type="obsolete">Formato de archivo desconocido</translation>
- </message>
- <message>
- <source>none</source>
- <translation type="obsolete">ninguno</translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation type="unfinished">MusE: La grabaci� del archivo ha fallado</translation>
- </message>
- <message>
- <source>MusE: About</source>
- <translation type="obsolete">Muse: Acerca de</translation>
- </message>
- <message>
- <source>MusE: Song: </source>
- <translation type="unfinished">MusE: Canci�: </translation>
- </message>
- <message>
- <source>reading midifile
- </source>
- <translation type="unfinished">leyendo archivo midi
- </translation>
- </message>
- <message>
- <source>
-failed</source>
- <translation type="obsolete">
-fall�</translation>
- </message>
- <message>
- <source>MusE: Copy Range</source>
- <translation type="unfinished">MusE: Copiar Rango</translation>
- </message>
- <message>
- <source>not implemented</source>
- <translation type="unfinished">no implementado</translation>
- </message>
- <message>
- <source>MusE: Cut Events</source>
- <translation type="unfinished">MusE: Cortar Eventos</translation>
- </message>
- <message>
- <source>MusE: Bounce to Track</source>
- <translation type="unfinished">MusE: Rebotar a la pista</translation>
- </message>
- <message>
- <source>more than one target track selected</source>
- <translation type="obsolete">m� de una pista de destino seleccionada</translation>
- </message>
- <message>
- <source>wrong target track type,
-select wave track as target</source>
- <translation type="obsolete">tipo de pista err�ea,
-selecciona una pista de audio como destino</translation>
- </message>
- <message>
- <source>no target track selected</source>
- <translation type="obsolete">no hay pista de destino seleccionada</translation>
- </message>
- <message>
- <source>Delete Selected Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>View</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Instrument</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Restart Audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer Automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Take Snapshot</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Clear Automation Data</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Settings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Configure Shortcuts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi Ports / Soft Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Manual</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;MusE Homepage</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Report Bug...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;About MusE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot read template</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>File open error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>File read error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: load template</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bounce</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set left/right marker for bounce range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bounce to File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add midi file to current project?
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Add to Project</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation type="unfinished">
-fall� </translation>
- </message>
- <message>
- <source>Failed to start audio!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Was not able to start audio, check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Timeout waiting for audio to run. Check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste c&amp;lone</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste to &amp;track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste clone to trac&amp;k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert Empty Measure</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave</source>
- <translation type="unfinished">Audio</translation>
- </message>
- <message>
- <source>Song Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Marker View</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rhythm Generator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unknown File Format: </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Skip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No wave tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No audio output tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track,
-and one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track,
-and one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import part is only valid for midi and wave tracks!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: load part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No track selected for import</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be imported.
-Likely the track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>to import an audio file you have first to selecta wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import Wavefile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This wave file has a samplerate of %1,
-as opposed to current setting %2.
-Do you still want to import it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unable to launch help</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For some reason MusE has to launch the default
-browser on your machine.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>NoteInfo</name>
- <message>
- <source>Start</source>
- <translation type="unfinished">Inicio</translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Longitud</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tono</translation>
- </message>
- <message>
- <source>Velo On</source>
- <translation type="unfinished">Velocidad On</translation>
- </message>
- <message>
- <source>Velo Off</source>
- <translation type="unfinished">Velocidad Off</translation>
- </message>
- <message>
- <source>Note Info</source>
- <translation type="unfinished">Informaci� de nota</translation>
- </message>
-</context>
-<context>
- <name>OrganGuiBase</name>
- <message>
- <source>MusE: Organ</source>
- <translation type="unfinished">MusE: �gano</translation>
- </message>
- <message>
- <source>Presets</source>
- <translation type="obsolete">Preselecciones</translation>
- </message>
- <message>
- <source>Set</source>
- <translation type="obsolete">Pon</translation>
- </message>
- <message>
- <source>load preset list</source>
- <translation type="obsolete">cargar lista de preselecciones</translation>
- </message>
- <message>
- <source>save preset list</source>
- <translation type="obsolete">guardar lista de preselecciones</translation>
- </message>
- <message>
- <source>O-1</source>
- <translation type="unfinished">0-1</translation>
- </message>
- <message>
- <source>Oscillator</source>
- <translation type="unfinished">Oscilador</translation>
- </message>
- <message>
- <source>Brass</source>
- <translation type="unfinished">Metales</translation>
- </message>
- <message>
- <source>Reed</source>
- <translation type="unfinished">Reed</translation>
- </message>
- <message>
- <source>Flute</source>
- <translation type="unfinished">Flauta</translation>
- </message>
- <message>
- <source>Drawbars</source>
- <translation type="unfinished">Drawbars</translation>
- </message>
- <message>
- <source>16&apos;</source>
- <translation type="unfinished">16&apos;</translation>
- </message>
- <message>
- <source>4&apos;</source>
- <translation type="unfinished">4&apos;</translation>
- </message>
- <message>
- <source>2 2/3&apos;</source>
- <translation type="unfinished">2 2/3&apos;</translation>
- </message>
- <message>
- <source>2&apos;</source>
- <translation type="unfinished">2&apos;</translation>
- </message>
- <message>
- <source>8&apos;</source>
- <translation type="unfinished">8&apos;</translation>
- </message>
- <message>
- <source>5 1/3&apos;</source>
- <translation type="unfinished">5 1/3&apos;</translation>
- </message>
- <message>
- <source>Envelope Lo</source>
- <translation type="unfinished">Envolvente Lo</translation>
- </message>
- <message>
- <source>Attack(ms)</source>
- <translation type="obsolete">Ataque (ms)</translation>
- </message>
- <message>
- <source>Decay(ms)</source>
- <translation type="obsolete">Decaimiento (ms)</translation>
- </message>
- <message>
- <source>Sustain(%)</source>
- <translation type="obsolete">Sostenido (%)</translation>
- </message>
- <message>
- <source>Release(ms)</source>
- <translation type="obsolete">Relajaci� (ms)</translation>
- </message>
- <message>
- <source>Envelope Hi</source>
- <translation type="unfinished">Envolvente Hi</translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished">Relajaci�</translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished">Sostenido</translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished">Decaimiento</translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished">Ataque</translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>cB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Velocidad</translation>
- </message>
-</context>
-<context>
- <name>PageSettings</name>
- <message>
- <source>Paper Size</source>
- <translation type="obsolete">Tama� del papel</translation>
- </message>
- <message>
- <source>user</source>
- <translation type="obsolete">usuario</translation>
- </message>
- <message>
- <source>Margins</source>
- <translation type="obsolete">M�genes</translation>
- </message>
- <message>
- <source>Header</source>
- <translation type="obsolete">Cabecera</translation>
- </message>
- <message>
- <source>Title</source>
- <translation type="obsolete">T�ulo</translation>
- </message>
- <message>
- <source>Author</source>
- <translation type="obsolete">Autor</translation>
- </message>
- <message>
- <source>Fonts</source>
- <translation type="obsolete">Tipos</translation>
- </message>
- <message>
- <source>Page No.</source>
- <translation type="obsolete">P�ina n</translation>
- </message>
- <message>
- <source>Measure No</source>
- <translation type="obsolete">Comp� n</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nombre de Pista</translation>
- </message>
- <message>
- <source>Lyrics</source>
- <translation type="obsolete">Letra</translation>
- </message>
- <message>
- <source>Layout</source>
- <translation type="obsolete">Disposici�</translation>
- </message>
- <message>
- <source>Scale</source>
- <translation type="obsolete">Escala</translation>
- </message>
- <message>
- <source>Flags</source>
- <translation type="obsolete">Se�lizadores</translation>
- </message>
- <message>
- <source>show page no.</source>
- <translation type="obsolete">muestra el nmero de p�ina</translation>
- </message>
- <message>
- <source>show measure no.</source>
- <translation type="obsolete">muestra el nmero de comp�</translation>
- </message>
- <message>
- <source>show track name</source>
- <translation type="obsolete">muestra el nombre de la pista</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="obsolete">Aceptar</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation type="obsolete">Aplicar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Cancelar</translation>
- </message>
- <message>
- <source>left Margin</source>
- <translation type="obsolete">Margen izquierdo</translation>
- </message>
- <message>
- <source>top Margin</source>
- <translation type="obsolete">Margen Superior</translation>
- </message>
- <message>
- <source>right Margin</source>
- <translation type="obsolete">Margen derecho</translation>
- </message>
- <message>
- <source>bottom Margin</source>
- <translation type="obsolete">Margen inferior</translation>
- </message>
- <message>
- <source>Bars across the Page</source>
- <translation type="obsolete">Barras a trav� de la p�ina</translation>
- </message>
-</context>
-<context>
- <name>PartCanvas</name>
- <message>
- <source>C&amp;ut</source>
- <translation type="unfinished">C&amp;ortar</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation type="unfinished">&amp;Copiar</translation>
- </message>
- <message>
- <source>rename</source>
- <translation type="unfinished">renombrar</translation>
- </message>
- <message>
- <source>delete</source>
- <translation type="unfinished">borrar</translation>
- </message>
- <message>
- <source>split</source>
- <translation type="unfinished">partir</translation>
- </message>
- <message>
- <source>glue</source>
- <translation type="unfinished">pegar</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation type="unfinished">pianola</translation>
- </message>
- <message>
- <source>score</source>
- <translation type="obsolete">partitura</translation>
- </message>
- <message>
- <source>list</source>
- <translation type="unfinished">lista</translation>
- </message>
- <message>
- <source>drums</source>
- <translation type="unfinished">percusi�</translation>
- </message>
- <message>
- <source>Cannot copy/move/clone to different Track-Type</source>
- <translation type="unfinished">No puedo copiar/mover/clonar a un tipo diferente de pista</translation>
- </message>
- <message>
- <source>color</source>
- <translation type="unfinished">color</translation>
- </message>
- <message>
- <source>de-clone</source>
- <translation type="unfinished">des-clonar</translation>
- </message>
- <message>
- <source>wave edit</source>
- <translation type="unfinished">editar onda</translation>
- </message>
- <message>
- <source>Cannot paste: multiple tracks selected</source>
- <translation type="unfinished">No puedo pegar: mtilpes pistas seleccionadas</translation>
- </message>
- <message>
- <source>Cannot paste: no track selected</source>
- <translation type="unfinished">No puedo pegar: No hay pista seleccionada</translation>
- </message>
- <message>
- <source>Cannot paste midi parts to wave track</source>
- <translation type="obsolete">No puedo pegar MIDI en una pista de audio</translation>
- </message>
- <message>
- <source>Cannot paste wave parts to midi track</source>
- <translation type="obsolete">No puedo pegar audio en una pista MIDI</translation>
- </message>
- <message>
- <source>Cannot paste: wrong data type</source>
- <translation type="unfinished">No puedo pegar: Tipo de datos equivocado</translation>
- </message>
- <message>
- <source>Can only paste to midi/drum track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Can only paste to wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>s&amp;elect </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clones</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>file info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: save part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Part name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Files</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be pasted.
-Likely the selected track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Can only paste to midi or wave track</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PatchBay</name>
- <message>
- <source>MusE: ALSA MIDI Patch Bay</source>
- <translation type="obsolete">MusE: Panel de ruteado MIDI de ALSA</translation>
- </message>
-</context>
-<context>
- <name>PatchBayBase</name>
- <message>
- <source>ALSA Patch Bay</source>
- <translation type="obsolete">Panel de ruteado de ALSA</translation>
- </message>
-</context>
-<context>
- <name>PianoRoll</name>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished">&amp;Editar</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Cortar</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Copiar</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Pegar</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation type="obsolete">Borrar eventos</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation type="obsolete">Seleccionar Todo</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation type="obsolete">De-seleccionar todo</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="obsolete">Invertir</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation type="obsolete">Dentro del bucle</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation type="obsolete">Fuera del bucle</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation type="unfinished">&amp;Seleccionar</translation>
- </message>
- <message>
- <source>blue</source>
- <translation type="obsolete">azul</translation>
- </message>
- <message>
- <source>pitch colors</source>
- <translation type="obsolete">colores de tono</translation>
- </message>
- <message>
- <source>velocity colors</source>
- <translation type="obsolete">colores de velocidad</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="unfinished">&amp;Configurar</translation>
- </message>
- <message>
- <source>event color</source>
- <translation type="obsolete">color de eventos</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation type="unfinished">&amp;Funciones</translation>
- </message>
- <message>
- <source>Over Quantize</source>
- <translation type="unfinished">Sobre cuantizar</translation>
- </message>
- <message>
- <source>Note On Quantize</source>
- <translation type="unfinished">Cuantizar inicio de nota</translation>
- </message>
- <message>
- <source>Note On/Off Quantize</source>
- <translation type="unfinished">Cuantizar inicio y final de nota</translation>
- </message>
- <message>
- <source>Iterative Quantize</source>
- <translation type="unfinished">Cuantizaci� iterativa</translation>
- </message>
- <message>
- <source>Pianoroll Tools</source>
- <translation type="obsolete">Herramientas de pianola</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation type="unfinished">Grabaci� por pasos</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation type="unfinished">Entrada MIDI</translation>
- </message>
- <message>
- <source>Play Events</source>
- <translation type="unfinished">Reproducir eventos</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation type="unfinished">A�de vista de controladores</translation>
- </message>
- <message>
- <source>Config Quant...</source>
- <translation type="unfinished">Configura cuantizaci�...</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation type="unfinished">Modifica el tiempo de puerta</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation type="unfinished">Modifica la velocidad</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation type="unfinished">Crescendo</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation type="unfinished">Transponer</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation type="unfinished">Adelgazar</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation type="unfinished">Borrar evento</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation type="unfinished">Desplazar nota</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation type="unfinished">Mover reloj</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation type="unfinished">Copiar comp�</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation type="unfinished">Vaciar comp�</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation type="unfinished">Borrar comp�</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation type="unfinished">Crear comp�</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation type="unfinished">control</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation type="unfinished">C&amp;ortar</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation type="unfinished">&amp;Copiar</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="unfinished">&amp;Pegar</translation>
- </message>
- <message>
- <source>Delete &amp;Events</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Seleccion&amp;ar Todo</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">&amp;Deseleccionar Todo</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation type="unfinished">Invertir &amp;Selecci�</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation type="unfinished">&amp;Interior de bucle</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation type="unfinished">&amp;Exterior de Bucle</translation>
- </message>
- <message>
- <source>&amp;Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Event Color</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Pitch colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Velocity colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete Overlaps</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">p�ico</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginDialog</name>
- <message>
- <source>Ok</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
- <message>
- <source>MusE: select plugin</source>
- <translation type="unfinished">MusE: Selecciona el plugin</translation>
- </message>
- <message>
- <source>Lib</source>
- <translation type="unfinished">Lib</translation>
- </message>
- <message>
- <source>Label</source>
- <translation type="unfinished">Etiqueta</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="unfinished">Nombre</translation>
- </message>
- <message>
- <source>AI</source>
- <translation type="unfinished">AI</translation>
- </message>
- <message>
- <source>AO</source>
- <translation type="unfinished">AO</translation>
- </message>
- <message>
- <source>CI</source>
- <translation type="unfinished">CI</translation>
- </message>
- <message>
- <source>CO</source>
- <translation type="unfinished">CO</translation>
- </message>
- <message>
- <source>IP</source>
- <translation type="unfinished">IP</translation>
- </message>
- <message>
- <source>id</source>
- <translation type="unfinished">id</translation>
- </message>
- <message>
- <source>Maker</source>
- <translation type="unfinished">Fabricante</translation>
- </message>
- <message>
- <source>Copyright</source>
- <translation type="unfinished">Copyright</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="unfinished">Est�eo</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="unfinished">Mono</translation>
- </message>
- <message>
- <source>Mono and Stereo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show All</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select which types of plugins should be visible in the list.&lt;br&gt;Note that using mono plugins on stereo tracks is not a problem, two will be used in parallell.&lt;br&gt;Also beware that the &apos;all&apos; alternative includes plugins that probably not are usable by MusE.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Search in &apos;Label&apos; and &apos;Name&apos;:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginGui</name>
- <message>
- <source>bypass plugin</source>
- <translation type="unfinished">saltar plugin</translation>
- </message>
- <message>
- <source>MusE: load preset</source>
- <translation type="unfinished">MusE: Cargar plantilla</translation>
- </message>
- <message>
- <source>MusE: save preset</source>
- <translation type="unfinished">MusE: Guardar plantilla</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation type="unfinished">Archivar botones</translation>
- </message>
- <message>
- <source>Load Preset</source>
- <translation type="unfinished">Cargar plantilla</translation>
- </message>
- <message>
- <source>Save Preset</source>
- <translation type="unfinished">Guardar plantilla</translation>
- </message>
- <message>
- <source>Error reading preset. Might not be right type for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PrinterConfig</name>
- <message>
- <source>MusE: Config Printer</source>
- <translation type="obsolete">MusE: Configuraci� de impresora</translation>
- </message>
- <message>
- <source>Print to file</source>
- <translation type="obsolete">Imprimir en archivo</translation>
- </message>
- <message>
- <source>Print Command</source>
- <translation type="obsolete">Comando de impresi�</translation>
- </message>
- <message>
- <source>Preview Command</source>
- <translation type="obsolete">Comando de previsualizaci�</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Cancelar</translation>
- </message>
-</context>
-<context>
- <name>QHeader</name>
- <message>
- <source>Port Number</source>
- <translation type="obsolete">Nmero de puerto</translation>
- </message>
- <message>
- <source>enable gui for device</source>
- <translation type="obsolete">habilitar gui para dispositivo</translation>
- </message>
- <message>
- <source>enables recording from the device</source>
- <translation type="obsolete">habilita la grabaci� para el dispositivo</translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="obsolete">Instrumento conectado al puerto</translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="obsolete">Estado: resultado de abrir el puerto</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="obsolete">silenciar instrumento</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="obsolete">nombre del sonido</translation>
- </message>
- <message>
- <source>quantisation
-currently not used</source>
- <translation type="obsolete">cuantizaci�
-actualmente sin usar</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="obsolete">ensta nota de entrada dispara el sonido</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="obsolete">longitud de nota</translation>
- </message>
- <message>
- <source>this note is send for the sound</source>
- <translation type="obsolete">esta nota se envia al sonido</translation>
- </message>
- <message>
- <source>output channel
-currently not used</source>
- <translation type="obsolete">canal de salida
-actualmente sin uso</translation>
- </message>
- <message>
- <source>output port
-currently not used</source>
- <translation type="obsolete">puerto de salida
-actualmente sin uso</translation>
- </message>
- <message>
- <source>velocity level 1</source>
- <translation type="obsolete">nivel de velocidad 1</translation>
- </message>
- <message>
- <source>velocity level 2</source>
- <translation type="obsolete">nivel de velocidad 2</translation>
- </message>
- <message>
- <source>velocity level 3</source>
- <translation type="obsolete">nivel de velocidad 3</translation>
- </message>
- <message>
- <source>velocity level 4</source>
- <translation type="obsolete">nivel de velocidad 4</translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="obsolete">cuantizaci�</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation type="obsolete">canal de salida</translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="obsolete">puerto de salida</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="obsolete">Habilita grabaci�</translation>
- </message>
- <message>
- <source>Track Activity</source>
- <translation type="obsolete">Actividad de pista</translation>
- </message>
- <message>
- <source>Mute Indicator</source>
- <translation type="obsolete">Indicador de silencio</translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="obsolete">Indicador de solo</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="obsolete">Tipo de pista</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nombre de pista</translation>
- </message>
- <message>
- <source>Output Channel Number</source>
- <translation type="obsolete">Nmero de canal de salida</translation>
- </message>
- <message>
- <source>Output Port</source>
- <translation type="obsolete">Puerto de salida</translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="obsolete">Bloqueo de tiempo</translation>
- </message>
- <message>
- <source>Solo/Pre Fader Listening</source>
- <translation type="obsolete">Escucha de S�o/pre-fader</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="obsolete">Nombre del dispositivo MIDI asociado con este nmero de puerto</translation>
- </message>
-</context>
-<context>
- <name>QObject</name>
- <message>
- <source>Other</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QWidget</name>
- <message>
- <source>Cannot transform non empty track</source>
- <translation type="obsolete">No puedo transformar una pista que no est�vacia</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="obsolete">Velocidad</translation>
- </message>
- <message>
- <source>Cannot convert sysex string</source>
- <translation type="unfinished">No puedo convertir el paquete de sistema exclusivo</translation>
- </message>
- <message>
- <source>Hex String too long (2048 bytes limit)</source>
- <translation type="unfinished">Cadena hexadecimal demasiado larga (l�ite de 2048 bytes)</translation>
- </message>
- <message>
- <source>generic midi</source>
- <translation type="unfinished">midi gen�ico</translation>
- </message>
- <message>
- <source>new</source>
- <translation type="unfinished">nuevo</translation>
- </message>
- <message>
- <source>create peakfile for </source>
- <translation type="unfinished">crear archivo de picos para</translation>
- </message>
- <message>
- <source>MusE: get file name</source>
- <translation type="unfinished">MusE: obtener el nombre de archivo</translation>
- </message>
- <message>
- <source>the directory
-</source>
- <translation type="obsolete">el directorio
-</translation>
- </message>
- <message>
- <source>
-does not exist
-create?</source>
- <translation type="obsolete">
-no existe
- Lo creo ?</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="obsolete">&amp;Crear</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Cancelar</translation>
- </message>
- <message>
- <source>MusE: create directory</source>
- <translation type="unfinished">MusE: crear directorio</translation>
- </message>
- <message>
- <source>creating dir failed</source>
- <translation type="unfinished">fall�la creaci� de directorio</translation>
- </message>
- <message>
- <source>File
-</source>
- <translation type="unfinished">El archivo
-</translation>
- </message>
- <message>
- <source>
-exists</source>
- <translation type="obsolete">
-existe</translation>
- </message>
- <message>
- <source>MusE: write</source>
- <translation type="unfinished">MusE: escribe</translation>
- </message>
- <message>
- <source>Overwrite</source>
- <translation type="obsolete">Sobre escribe</translation>
- </message>
- <message>
- <source>Quit</source>
- <translation type="obsolete">Salir</translation>
- </message>
- <message>
- <source>Open File
-</source>
- <translation type="unfinished">Abrir archivo</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation type="unfinished">
-fall� </translation>
- </message>
- <message>
- <source>MusE: Open File</source>
- <translation type="unfinished">MusE: Abrir archivo</translation>
- </message>
- <message>
- <source>None</source>
- <translation type="unfinished">Ninguno</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Maestro</translation>
- </message>
- <message>
- <source>Input</source>
- <translation type="obsolete">Entrada</translation>
- </message>
- <message>
- <source>Group %c</source>
- <translation type="obsolete">Grupo %c</translation>
- </message>
- <message>
- <source>Unknown</source>
- <translation type="obsolete">Desconocido</translation>
- </message>
- <message>
- <source>No selection. Ignoring</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist.
-Create it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-exists. Overwrite?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QuantConfig</name>
- <message>
- <source>Config Quantize</source>
- <translation type="unfinished">Configurar Cuantizaci�</translation>
- </message>
- <message>
- <source>Strength</source>
- <translation type="unfinished">Fuerza</translation>
- </message>
- <message>
- <source>Don´t Quantize</source>
- <translation type="unfinished">No cuantizes</translation>
- </message>
- <message>
- <source>Quant Len</source>
- <translation type="unfinished">Cuantizar la longitud</translation>
- </message>
- <message>
- <source>MusE: Config Quantize</source>
- <translation type="unfinished">MusE: Configurar Cuantizaci�</translation>
- </message>
-</context>
-<context>
- <name>QuantDialog</name>
- <message>
- <source>Display Quantize</source>
- <translation type="obsolete">Mostrar la cuantizaci�</translation>
- </message>
- <message>
- <source>Position</source>
- <translation type="obsolete">Posici�</translation>
- </message>
- <message>
- <source>Note Quantize</source>
- <translation type="obsolete">Cuantizar Nota</translation>
- </message>
- <message>
- <source>Rest Quantize</source>
- <translation type="obsolete">Cuantizar el resto</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="obsolete">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Cancelar</translation>
- </message>
-</context>
-<context>
- <name>RhythmBase</name>
- <message>
- <source>MusE: Random Rhythm Generator</source>
- <translation type="obsolete">MusE: Generador de r�mo aleatorio</translation>
- </message>
- <message>
- <source>Instrument Properties</source>
- <translation type="obsolete">Propiedades del instrumento</translation>
- </message>
- <message>
- <source>counts/bar</source>
- <translation type="obsolete">cuentar por barra</translation>
- </message>
- <message>
- <source>steps/count</source>
- <translation type="obsolete">pasos por cuenta</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete">n barras</translation>
- </message>
- <message>
- <source>test</source>
- <translation type="obsolete">probar</translation>
- </message>
- <message>
- <source>contrib</source>
- <translation type="obsolete">contribuir</translation>
- </message>
- <message>
- <source>randomize</source>
- <translation type="obsolete">aleartorizar</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Grupo 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Grupo 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Grupo 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Grupo 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Grupo 5</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">escuchar</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">Instrumento</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Grupo</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Nuevo</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">crear nueva entrada</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">pulsando el bot� Nuevo creas una entrada nueva
-en la lista de controles definidos por MusE</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Borrar</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">borra la entrada seleccionada</translation>
- </message>
- <message>
- <source>Up</source>
- <translation type="obsolete">Arriba</translation>
- </message>
- <message>
- <source>Down</source>
- <translation type="obsolete">Abajo</translation>
- </message>
- <message>
- <source>Instrument </source>
- <translation type="obsolete">Instrumento </translation>
- </message>
- <message>
- <source>steps/count </source>
- <translation type="obsolete">pasos por cuenta </translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">Lista de controladores definidos</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Esta es la lista de controladores definidos en MusE.</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Archivo</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="obsolete">&amp;Editar</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="obsolete">A&amp;yuda</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation type="obsolete">Herramientas</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">Nuevo</translation>
- </message>
- <message>
- <source>Open</source>
- <translation type="obsolete">Abrir</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation type="obsolete">&amp;Abrir...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Guardar</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="obsolete">&amp;Guardar</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation type="obsolete">Guardar como</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation type="obsolete">Guardar &amp;Como...</translation>
- </message>
- <message>
- <source>Print</source>
- <translation type="obsolete">Imprimir</translation>
- </message>
- <message>
- <source>&amp;Print...</source>
- <translation type="obsolete">&amp;Imprimir...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="obsolete">Salir</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="obsolete">&amp;Salir</translation>
- </message>
- <message>
- <source>Undo</source>
- <translation type="obsolete">Deshacer</translation>
- </message>
- <message>
- <source>&amp;Undo</source>
- <translation type="obsolete">&amp;Deshacer</translation>
- </message>
- <message>
- <source>Redo</source>
- <translation type="obsolete">Rehacer</translation>
- </message>
- <message>
- <source>&amp;Redo</source>
- <translation type="obsolete">&amp;Rehacer</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Cortar</translation>
- </message>
- <message>
- <source>&amp;Cut</source>
- <translation type="obsolete">&amp;Cortar</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Copiar</translation>
- </message>
- <message>
- <source>C&amp;opy</source>
- <translation type="obsolete">C&amp;opiar</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Pegar</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="obsolete">&amp;Pegar</translation>
- </message>
- <message>
- <source>Find</source>
- <translation type="obsolete">Buscar</translation>
- </message>
- <message>
- <source>&amp;Find...</source>
- <translation type="obsolete">&amp;Buscar...</translation>
- </message>
- <message>
- <source>Contents</source>
- <translation type="obsolete">Contenidos</translation>
- </message>
- <message>
- <source>&amp;Contents...</source>
- <translation type="obsolete">&amp;Contenidos...</translation>
- </message>
- <message>
- <source>Index</source>
- <translation type="obsolete">�dice</translation>
- </message>
- <message>
- <source>&amp;Index...</source>
- <translation type="obsolete">&amp;Indice...</translation>
- </message>
- <message>
- <source>About</source>
- <translation type="obsolete">Acerca de</translation>
- </message>
- <message>
- <source>&amp;About...</source>
- <translation type="obsolete">&amp;Acerca de ...</translation>
- </message>
-</context>
-<context>
- <name>RhythmGenerator</name>
- <message>
- <source>Form3</source>
- <translation type="obsolete">Formulario3</translation>
- </message>
- <message>
- <source>Instrument Settings:</source>
- <translation type="obsolete">Configuraci� de instrumento:</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">Instrumento</translation>
- </message>
- <message>
- <source>Hi-Hat</source>
- <translation type="obsolete">Charli</translation>
- </message>
- <message>
- <source>add</source>
- <translation type="obsolete">a�dir</translation>
- </message>
- <message>
- <source>delete</source>
- <translation type="obsolete">borrar</translation>
- </message>
- <message>
- <source>steps/count</source>
- <translation type="obsolete">pasos/cuenta</translation>
- </message>
- <message>
- <source>count/bar</source>
- <translation type="obsolete">cuentas/comp�</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete">n compases</translation>
- </message>
- <message>
- <source>Group Settings:</source>
- <translation type="obsolete">Configuraci� de grupo:</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Grupo</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Grupo 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Grupo 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Grupo 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Grupo 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Grupo 5</translation>
- </message>
- <message>
- <source>contrib</source>
- <translation type="obsolete">contrib</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">escuchar</translation>
- </message>
- <message>
- <source>Randomize</source>
- <translation type="obsolete">aleatorizar</translation>
- </message>
- <message>
- <source>Rhythm Style:</source>
- <translation type="obsolete">Estilo de ritmo:</translation>
- </message>
- <message>
- <source>Clear</source>
- <translation type="obsolete">L�pio</translation>
- </message>
- <message>
- <source>Open...</source>
- <translation type="obsolete">Abrir...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Guardar</translation>
- </message>
- <message>
- <source>Save as...</source>
- <translation type="obsolete">Guardar como...</translation>
- </message>
- <message>
- <source>Generate</source>
- <translation type="obsolete">Generar</translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="obsolete">Cerrar</translation>
- </message>
- <message>
- <source></source>
- <translation></translation>
- </message>
-</context>
-<context>
- <name>RouteDialogBase</name>
- <message>
- <source>MusE: Routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Route</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Source:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Destination:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>connect source to destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Current Routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Remove</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>remove selected route</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SS_PluginChooserBase</name>
- <message>
- <source>SimpleDrums - Ladspa Plugin Chooser</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="unfinished">Nombre</translation>
- </message>
- <message>
- <source>Label</source>
- <translation type="unfinished">Etiqueta</translation>
- </message>
- <message>
- <source>Inports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Outports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Creator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SS_PluginFront</name>
- <message>
- <source>Clear and unload effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle display of effect parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn effect on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Score</name>
- <message>
- <source>&amp;Config</source>
- <translation type="obsolete">&amp;Configuraci�</translation>
- </message>
- <message>
- <source>Page Settings</source>
- <translation type="obsolete">Configuraci� de p�ina</translation>
- </message>
- <message>
- <source>Staff Settings</source>
- <translation type="obsolete">Configuraci� de pentagrama</translation>
- </message>
- <message>
- <source>Background Pixmap</source>
- <translation type="obsolete">imagen de fondo</translation>
- </message>
- <message>
- <source>Palettes</source>
- <translation type="obsolete">Paletas</translation>
- </message>
- <message>
- <source>Dynamics</source>
- <translation type="obsolete">Din�icos</translation>
- </message>
- <message>
- <source>Print</source>
- <translation type="obsolete">Imprimir</translation>
- </message>
- <message>
- <source>Preview Print</source>
- <translation type="obsolete">Previsualizar la impresi�</translation>
- </message>
- <message>
- <source>Lyrics</source>
- <translation type="obsolete">Letra</translation>
- </message>
- <message>
- <source>enter lyrics</source>
- <translation type="obsolete">escribe la letra</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="obsolete">Texto</translation>
- </message>
- <message>
- <source>enter text</source>
- <translation type="obsolete">escribe el texto</translation>
- </message>
- <message>
- <source>C7m</source>
- <translation type="obsolete">C7m</translation>
- </message>
- <message>
- <source>enter chord symbol</source>
- <translation type="obsolete">escribe el s�bolo del acorde</translation>
- </message>
- <message>
- <source>to previous voice</source>
- <translation type="obsolete">al timbre anterior</translation>
- </message>
- <message>
- <source>to next voice</source>
- <translation type="obsolete">al timbre siguiente</translation>
- </message>
- <message>
- <source>flip stem direction</source>
- <translation type="obsolete">intercambia la direcci� de la armadura</translation>
- </message>
- <message>
- <source>move marked notes to previous voice or to upper stave in a split system</source>
- <translation type="obsolete">mueve las notas marcadas al timbre anterior o a la parte superior en sistemas partidos</translation>
- </message>
- <message>
- <source>move marked notes to next voice or to lower stave in a split system</source>
- <translation type="obsolete">mueve las notas marcadas al timbre siguiente o a la parte inferior en sistemas partidos</translation>
- </message>
- <message>
- <source>flip stem direction of selected notes</source>
- <translation type="obsolete">intercambia la direcci� de la armadura de las notas seleccionadas</translation>
- </message>
- <message>
- <source>StaffSettings</source>
- <translation type="obsolete">Configuraci� de pentagrama</translation>
- </message>
- <message>
- <source>MusE: config wallpaper</source>
- <translation type="obsolete">MusE: Configurar imagen de fondo</translation>
- </message>
- <message>
- <source>Score</source>
- <translation type="obsolete">Partitura</translation>
- </message>
-</context>
-<context>
- <name>ScoreConfig</name>
- <message>
- <source>Staff Settings: </source>
- <translation type="obsolete">Configuraci� de Pentagrama: </translation>
- </message>
- <message>
- <source>Track List</source>
- <translation type="obsolete">Lista de pistas</translation>
- </message>
- <message>
- <source>Key/Clef</source>
- <translation type="obsolete">Clave</translation>
- </message>
- <message>
- <source>Raster</source>
- <translation type="obsolete">Raster</translation>
- </message>
- <message>
- <source>Note Quantize</source>
- <translation type="obsolete">Cuantizaci� de nota</translation>
- </message>
- <message>
- <source>Rest Quantize</source>
- <translation type="obsolete">Restaurar cuantizaci�</translation>
- </message>
- <message>
- <source>Mode</source>
- <translation type="obsolete">Modo</translation>
- </message>
- <message>
- <source>Split System</source>
- <translation type="obsolete">Sistema partido</translation>
- </message>
- <message>
- <source>Splitpoint</source>
- <translation type="obsolete">punto de separaci�</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="obsolete">Aceptar</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation type="obsolete">Aplicar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Cancelar</translation>
- </message>
- <message>
- <source>Upper Staff</source>
- <translation type="obsolete">Pentagrama superior</translation>
- </message>
- <message>
- <source>Lower Staff</source>
- <translation type="obsolete">Pentagrama inferior</translation>
- </message>
-</context>
-<context>
- <name>ScrollScale</name>
- <message>
- <source>next page</source>
- <translation type="unfinished">p�ina siguiente</translation>
- </message>
- <message>
- <source>previous page</source>
- <translation type="unfinished">p�ina anterior</translation>
- </message>
- <message>
- <source>current page number</source>
- <translation type="unfinished">numero de p�ina actual</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialog</name>
- <message>
- <source>Ok</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
- <message>
- <source>Shortcut conflicts with </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialogBase</name>
- <message>
- <source>Enter shortcut sequence</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Press keys to enter shortcut sequence!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Old shortcut:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New shortcut:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
-</context>
-<context>
- <name>ShortcutConfigBase</name>
- <message>
- <source>Configure Keyboard Shortcuts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Shortcut Category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Description</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Shortcut</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Clear</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Define</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Aplicar</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SigScale</name>
- <message>
- <source>signature scale</source>
- <translation type="unfinished">Armadura de la escala</translation>
- </message>
-</context>
-<context>
- <name>SimpleDrumsGuiBase</name>
- <message>
- <source>DrumSynth 0.1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SimpleSynthGui</name>
- <message>
- <source>&amp;Load setup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save setup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load sample dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Song</name>
- <message>
- <source>Jack shutdown!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack has detected a performance problem which has lead to
-MusE being disconnected.
-This could happen due to a number of reasons:
-- a performance issue with your particular setup.
-- a bug in MusE (or possibly in another connected software).
-- a random hiccup which might never occur again.
-- jack was voluntary stopped by you or someone else
-- jack crashed
-If there is a persisting problem you are much welcome to discuss it
-on the MusE mailinglist.
-(there is information about joining the mailinglist on the MusE
- homepage which is available through the help menu)
-
-To proceed check the status of Jack and try to restart it and then .
-click on the Restart button.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>previous event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>next event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>add event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clear automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Clear all controller events?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished">Ac&amp;eptar</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
- <message>
- <source>MusE - external script failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE was unable to launch the script
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Automation:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SongInfo</name>
- <message>
- <source>Song Information</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Cancelar</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished">Ac&amp;eptar</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>StkGuiBase</name>
- <message>
- <source>MyDialog2</source>
- <translation type="obsolete">MiDialogo2</translation>
- </message>
- <message>
- <source>Voices</source>
- <translation type="obsolete">Voces</translation>
- </message>
- <message>
- <source>Edit</source>
- <translation type="obsolete">Editar</translation>
- </message>
-</context>
-<context>
- <name>SynthConfigBase</name>
- <message>
- <source>MusE: Synth Configuration</source>
- <translation type="unfinished">MusE: Configuraci� del Sintetizador virtual</translation>
- </message>
- <message>
- <source>Soft Synthesizer</source>
- <translation type="unfinished">Sintetizador Virtual</translation>
- </message>
- <message>
- <source>File</source>
- <translation type="unfinished">Archivo</translation>
- </message>
- <message>
- <source>Instances</source>
- <translation type="unfinished">Copias</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="unfinished">Nombre</translation>
- </message>
- <message>
- <source>list of available software synthesizers</source>
- <translation type="unfinished">lista de sintetizadores de software dispoibles</translation>
- </message>
- <message>
- <source>Add Instance</source>
- <translation type="unfinished">A�dir copia</translation>
- </message>
- <message>
- <source>Alsa Port</source>
- <translation type="obsolete">Puerto ALSA</translation>
- </message>
- <message>
- <source>Remove Instance</source>
- <translation type="unfinished">Quitar copia</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation type="unfinished">Puerto MIDI</translation>
- </message>
- <message>
- <source>Midi connections</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Inst</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Description</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TList</name>
- <message>
- <source>Midi</source>
- <translation type="unfinished">MIDI</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation type="unfinished">Percusi�</translation>
- </message>
- <message>
- <source>Wave</source>
- <translation type="obsolete">Audio</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation type="unfinished">Borrar pista</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation type="unfinished">Comentario de pista</translation>
- </message>
- <message>
- <source>Show Gui</source>
- <translation type="unfinished">Mostrar GUI</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation type="unfinished">A�dir pista MIDI</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation type="unfinished">A�dir pista de percusi�</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation type="unfinished">A�dir pista de audio</translation>
- </message>
- <message>
- <source>MusE: bad trackname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>please choose a unique track name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Update drummap?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you want to use same port for all instruments in the drummap?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you want to use same port and channel for all instruments in the drummap?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TempoSig</name>
- <message>
- <source>Tempo/Sig</source>
- <translation type="unfinished">tempo/firma</translation>
- </message>
-</context>
-<context>
- <name>Toolbar1</name>
- <message>
- <source>Solo</source>
- <translation type="unfinished">Solo</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation type="unfinished">Snap</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation type="unfinished">Cuantizar</translation>
- </message>
- <message>
- <source>To</source>
- <translation type="unfinished">A</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation type="unfinished">Todos los eventos</translation>
- </message>
- <message>
- <source>Looped Ev.</source>
- <translation type="unfinished">Eventos del bucle</translation>
- </message>
- <message>
- <source>Selected Ev.</source>
- <translation type="unfinished">Eventos seleccionados</translation>
- </message>
- <message>
- <source>Looped+Sel.</source>
- <translation type="unfinished">Bucle + Selecci�</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation type="unfinished">Cursor</translation>
- </message>
-</context>
-<context>
- <name>TrackComment</name>
- <message>
- <source>MusE: Track Comment</source>
- <translation type="unfinished">MusE: Comentario de la pista</translation>
- </message>
- <message>
- <source>Track Comment:</source>
- <translation type="unfinished">Comentario de la pista:</translation>
- </message>
-</context>
-<context>
- <name>Transport</name>
- <message>
- <source>Punch In</source>
- <translation type="unfinished">Pinchar</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation type="unfinished">Bucle</translation>
- </message>
- <message>
- <source>Punch Out</source>
- <translation type="unfinished">Fin pinchado</translation>
- </message>
- <message>
- <source>Left Mark</source>
- <translation type="unfinished">Marca izquierda</translation>
- </message>
- <message>
- <source>Right Mark</source>
- <translation type="unfinished">Marca derecha</translation>
- </message>
- <message>
- <source>Overdub</source>
- <translation type="unfinished">A�dir</translation>
- </message>
- <message>
- <source>Replace</source>
- <translation type="unfinished">Reemplazar</translation>
- </message>
- <message>
- <source>Rec Mode</source>
- <translation type="unfinished">Modo de grabaci�</translation>
- </message>
- <message>
- <source>Normal</source>
- <translation type="unfinished">Normal</translation>
- </message>
- <message>
- <source>Mix</source>
- <translation type="unfinished">Mezcla</translation>
- </message>
- <message>
- <source>Cycle Rec</source>
- <translation type="unfinished">Ciclar Grabaci�</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation type="unfinished">pinchar</translation>
- </message>
- <message>
- <source>loop</source>
- <translation type="unfinished">bucle</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation type="unfinished">fin pinchado</translation>
- </message>
- <message>
- <source>rewind to start</source>
- <translation type="unfinished">retroceder al inicio</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation type="unfinished">retroceder</translation>
- </message>
- <message>
- <source>forward</source>
- <translation type="unfinished">avanzar</translation>
- </message>
- <message>
- <source>stop</source>
- <translation type="unfinished">parar</translation>
- </message>
- <message>
- <source>play</source>
- <translation type="unfinished">reproducir</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="unfinished">grabar</translation>
- </message>
- <message>
- <source>AC</source>
- <translation type="unfinished">AC</translation>
- </message>
- <message>
- <source>quantize during record</source>
- <translation type="unfinished">cuantizar durante la grabaci�</translation>
- </message>
- <message>
- <source>Click</source>
- <translation type="unfinished">Click</translation>
- </message>
- <message>
- <source>metronom click on/off</source>
- <translation type="unfinished">Click del metr�omo encendido/apagado</translation>
- </message>
- <message>
- <source>Sync</source>
- <translation type="unfinished">Sinconizaci�</translation>
- </message>
- <message>
- <source>external sync on/off</source>
- <translation type="unfinished">Sincronizaci� externa encedida/apagada</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="unfinished">Maestro</translation>
- </message>
- <message>
- <source>use master track</source>
- <translation type="unfinished">usar pista maestra</translation>
- </message>
- <message>
- <source>Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport sync on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TransposeDialogBase</name>
- <message>
- <source>MusE: Midi Transpose</source>
- <translation type="unfinished">MusE: Transposici� MIDI</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="unfinished">Valor</translation>
- </message>
- <message>
- <source>halftones</source>
- <translation type="unfinished">semitonos</translation>
- </message>
- <message>
- <source>Time</source>
- <translation type="unfinished">Tiempo</translation>
- </message>
- <message>
- <source>all</source>
- <translation type="unfinished">todo</translation>
- </message>
- <message>
- <source>between markers</source>
- <translation type="unfinished">entre marcadores</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation type="unfinished">Partes</translation>
- </message>
- <message>
- <source>all in selected tracks</source>
- <translation type="unfinished">todo en las pistas seleccionadas</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
-</context>
-<context>
- <name>VAMGui</name>
- <message>
- <source>MusE: Load VAM Presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save VAM Presets</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VAMGuiBase</name>
- <message>
- <source>Virtual Analogue for MusE</source>
- <translation type="unfinished">Analogico virtual para MusE</translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished">LFO</translation>
- </message>
- <message>
- <source>Freq</source>
- <translation type="unfinished">Freq</translation>
- </message>
- <message>
- <source>Waveform</source>
- <translation type="unfinished">Tipo Onda</translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished">Seno</translation>
- </message>
- <message>
- <source>Pulse</source>
- <translation type="unfinished">Pulso</translation>
- </message>
- <message>
- <source>Saw</source>
- <translation type="unfinished">Sierra</translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished">Tri�gulo</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filtro</translation>
- </message>
- <message>
- <source>EnvMod</source>
- <translation type="unfinished">Modulaci� de envolvente</translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished">Ataque</translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished">Decaimiento</translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished">Sostenido</translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished">Relajaci�</translation>
- </message>
- <message>
- <source>Cutoff</source>
- <translation type="unfinished">Frecuencia de corte</translation>
- </message>
- <message>
- <source>Resonance</source>
- <translation type="unfinished">Resonancia</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="unfinished">Invertir</translation>
- </message>
- <message>
- <source>KeyTrack</source>
- <translation type="unfinished">Seguir teclas</translation>
- </message>
- <message>
- <source>Presets</source>
- <translation type="unfinished">Plantillas</translation>
- </message>
- <message>
- <source>Set</source>
- <translation type="unfinished">Establecer</translation>
- </message>
- <message>
- <source>load preset list</source>
- <translation type="unfinished">cargar lista de plantillas</translation>
- </message>
- <message>
- <source>save preset list</source>
- <translation type="unfinished">guardar lista de plantillas</translation>
- </message>
- <message>
- <source>save preset list to a new file</source>
- <translation type="unfinished">guardar lista de plantillas en un archivo nuevo</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation type="unfinished">borrar plantilla</translation>
- </message>
- <message>
- <source>DCO 1</source>
- <translation type="unfinished">DCO 1</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tono</translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished">Desafinaci�</translation>
- </message>
- <message>
- <source>PWM</source>
- <translation type="unfinished">PWM</translation>
- </message>
- <message>
- <source>FM</source>
- <translation type="unfinished">FM</translation>
- </message>
- <message>
- <source>PW</source>
- <translation type="unfinished">PW</translation>
- </message>
- <message>
- <source>DCO 2</source>
- <translation type="unfinished">DCO 2</translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">Encendido</translation>
- </message>
- <message utf8="true">
- <source>VAM 1.0beta2
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )</source>
- <translation type="obsolete">VAM 1.0beta2
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )</translation>
- </message>
- <message utf8="true">
- <source>VAM 1.0beta3
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )
-Copyright(C) 2005
-Robert Jonsson
-(rj@spamatica.se)</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VelocityBase</name>
- <message>
- <source>MusE: Modify Velocity</source>
- <translation type="unfinished">MusE: Modificar velocidad</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="unfinished">Rango</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation type="unfinished">Todos los eventos</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation type="unfinished">Eventos seleccionados</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation type="unfinished">Eventos del bucle</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation type="unfinished">Seleccionados y bucle</translation>
- </message>
- <message>
- <source>Values</source>
- <translation type="unfinished">Valores</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation type="unfinished">Velocidad:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation type="unfinished">Desplazamiento:</translation>
- </message>
- <message>
- <source>%</source>
- <translation type="unfinished">%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished">Aceptar</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Cancelar</translation>
- </message>
-</context>
-<context>
- <name>WTScale</name>
- <message>
- <source>bar scale</source>
- <translation type="obsolete">escala de compases</translation>
- </message>
-</context>
-<context>
- <name>WaveEdit</name>
- <message>
- <source>Normalize</source>
- <translation type="obsolete">Normalizar</translation>
- </message>
- <message>
- <source>weTools</source>
- <translation type="obsolete">Herramientas de Audio</translation>
- </message>
- <message>
- <source>Solo</source>
- <translation type="unfinished">Solo</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation type="unfinished">Cursor</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Archivo</translation>
- </message>
- <message>
- <source>Functions</source>
- <translation type="obsolete">Funciones</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished">&amp;Editar</translation>
- </message>
- <message>
- <source>Func&amp;tions</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished">5 1/3&apos; {200%?}</translation>
- </message>
- <message>
- <source>150%</source>
- <translation type="unfinished">5 1/3&apos; {150%?}</translation>
- </message>
- <message>
- <source>75%</source>
- <translation type="unfinished">5 1/3&apos; {75%?}</translation>
- </message>
- <message>
- <source>50%</source>
- <translation type="unfinished">5 1/3&apos; {50%?}</translation>
- </message>
- <message>
- <source>25%</source>
- <translation type="unfinished">5 1/3&apos; {25%?}</translation>
- </message>
- <message>
- <source>Other</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit in E&amp;xternal Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mute Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Normalize Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fade In Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fade Out Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverse Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select</source>
- <translation type="unfinished">Seleccionar</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Seleccion&amp;ar Todo</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">&amp;Deseleccionar Todo</translation>
- </message>
- <message>
- <source>Wave edit tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>WaveTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation type="obsolete">MusE: Informaci� de pista</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Informaci� de pista</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nombre de pista</translation>
- </message>
- <message>
- <source>Output Route:</source>
- <translation type="obsolete">Ruta de salida:</translation>
- </message>
- <message>
- <source>Input Route:</source>
- <translation type="obsolete">Ruta de netrada:</translation>
- </message>
- <message>
- <source>Ports:</source>
- <translation type="obsolete">Puertos:</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="obsolete">Mono</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="obsolete">Est�eo</translation>
- </message>
-</context>
-<context>
- <name>WaveView</name>
- <message>
- <source>MusE - external editor failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE was unable to launch the external editor
-check if the editor setting in:
-Global Settings-&gt;Audio:External Waveditor
-is set to a valid editor.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE - file size changed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When editing in external editor - you should not change the filesize
-since it must fit the selected region.
-
-Missing data is muted</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>freeverb</name>
- <message>
- <source>FreeVerb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished">Tama� estancia</translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished">Amortiguamiento</translation>
- </message>
- <message>
- <source>Wet Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Tap-Reverberator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay [ms]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished">dB</translation>
- </message>
- <message>
- <source>Dry Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wet Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn (Long)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber (Reverse)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (96 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (152 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (208 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright) HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warble Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehoouse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehouse - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Comb Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bandpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enhanced Stereo</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-</TS>
diff --git a/attic/muse2-oom/muse2/share/locale/muse_fr.ts b/attic/muse2-oom/muse2/share/locale/muse_fr.ts
deleted file mode 100644
index 2e22b550..00000000
--- a/attic/muse2-oom/muse2/share/locale/muse_fr.ts
+++ /dev/null
@@ -1,10929 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0">
-<context>
- <name>@default</name>
- <message>
- <source>Click this button to enable recording</source>
- <translation>Cliquez sur ce bouton pour activer
-l&apos;enregistrement</translation>
- </message>
- <message>
- <source>sets amount of quantization:
-0 - no quantization
-100 - full quantization</source>
- <translation>Définit le niveau de quantisation:
-0 - pas de quantisation
-100 - quantisation complète</translation>
- </message>
- <message>
- <source>select Pointer Tool:
-with the pointer tool you can:
- select parts
- move parts
- copy parts</source>
- <translation>Choisir l&apos;Outil de Pointage:
-avec l&apos;outil de pointage vous pouvez:
- choisir des pièces
- déplacer des pièces
- copier des pièces</translation>
- </message>
- <message>
- <source>Click this button to open a &lt;em&gt;new
-song&lt;/em&gt;.&lt;br&gt;You can also select the &lt;b&gt;Open
-command&lt;/b&gt; from the File menu.</source>
- <translation type="obsolete">Cliquez sur ce bouton pour ouvrir une &lt;em&gt;nouvelle
-chanson&lt;/em&gt;.&lt;br&gt;Vous pouvez aussi sélectionner la
-&lt;b&gt;commande Ouvrir&lt;/b&gt; � partir du menu Fichier.</translation>
- </message>
- <message>
- <source>Click this button to save the song you are editing. You will
-be prompted for a file name.
-You can also select the Save command from the File menu.</source>
- <translation type="obsolete">Cliquez sur ce bouton pour sauvegarder la chanson que vous
-éditez. Le nom de sauvegarde vous sera demandé.
-Vous pouvez aussi choisir la commande Enregistrer dans le menu Fichier. </translation>
- </message>
- <message>
- <source>Create New Song</source>
- <translation>Créer une nouvelle chanson</translation>
- </message>
- <message>
- <source>Click this button to stop playback</source>
- <translation>Cliquez sur ce bouton pour arréter la
-lecture</translation>
- </message>
- <message>
- <source>Click this button to start playback</source>
- <translation>Cliquez sur ce bouton pour démarrer la
-lecture</translation>
- </message>
- <message>
- <source>Click this button to rewind to start position</source>
- <translation>Cliquez sur ce bouton pour revenir � la position de
-départ</translation>
- </message>
- <message>
- <source>Click this button to rewind</source>
- <translation>Cliquez sur ce bouton pour revenir en
-arrière</translation>
- </message>
- <message>
- <source>Click this button to forward current play position</source>
- <translation>Cliquez sur ce bouton pour avancer dans la
-lecture</translation>
- </message>
- <message>
- <source>don&apos;t quantize notes above this tick limit</source>
- <translation>Ne pas quantiser les notes sur cette limite (en
-tick)</translation>
- </message>
- <message>
- <source>quantize also note len as default</source>
- <translation>quantiser aussi la longueur de note par
-défault</translation>
- </message>
- <message>
- <source>loop between left mark and right mark</source>
- <translation>Boucler entre les marqueurs gauche et droit</translation>
- </message>
- <message>
- <source>record starts at left mark</source>
- <translation>l&apos;enregistrement démarre au marqueur
-gauche</translation>
- </message>
- <message>
- <source>record stops at right mark</source>
- <translation>l&apos;enregistrement s&apos;arrète au marqueur
-droit</translation>
- </message>
- <message>
- <source>rewind to start position</source>
- <translation>revenir � la position de départ</translation>
- </message>
- <message>
- <source>rewind current position</source>
- <translation>revenir � la position en cours</translation>
- </message>
- <message>
- <source>move current position</source>
- <translation>déplacer la position en cours</translation>
- </message>
- <message>
- <source>stop sequencer</source>
- <translation>arréter le séquenceur</translation>
- </message>
- <message>
- <source>start sequencer play</source>
- <translation>démarrer la lecture du séquenceur</translation>
- </message>
- <message>
- <source>to record press record and then play</source>
- <translation>pour enregistrer, presser Enregistrement (Record) puis
-Lecture (Play)</translation>
- </message>
- <message>
- <source>send note off to all midi channels</source>
- <translation>envoyer ordre de relachement de note � tous les canaux
-midi</translation>
- </message>
- <message>
- <source>select Pencil Tool:
-with the pencil tool you can:
- create new parts
- modify length of parts</source>
- <translation>Choisir l&apos;Outil Crayon
-avec le crayon vous pouvez:
- créer de nouvelles pièces
- modifier la longueur des pièces</translation>
- </message>
- <message>
- <source>select Delete Tool:
-with the delete tool you can delete parts</source>
- <translation>choisir l&apos;Outil Gomme:
-avec la gomme vous pouvez effacer les pièces</translation>
- </message>
- <message>
- <source>select Cut Tool:
-with the cut tool you can split a part</source>
- <translation>Choisir l&apos;Outil Ciseaux
-avec les ciseaux vous pouver couper une pièce</translation>
- </message>
- <message>
- <source>select Glue Tool:
-with the glue tool you can glue two parts</source>
- <translation>Choisir l&apos;Outil Colle:
-avec la colle vous pouvez coller deux pièces ensemble</translation>
- </message>
- <message>
- <source>select Score Tool:
-</source>
- <translation>Choisir l&apos;Outil Partition</translation>
- </message>
- <message>
- <source>select Quantize Tool:
-insert display quantize event</source>
- <translation>Choisir l&apos;Outil Quantisation:
-pour voir les marques de quantisation</translation>
- </message>
- <message>
- <source>select Drawing Tool</source>
- <translation>Choisir l&apos;Outil de Dessin</translation>
- </message>
- <message>
- <source>select Muting Tool:
-click on part to mute/unmute</source>
- <translation>Choisir l&apos;Outil Silence:
-cliquez sur une pièces pour la rendre muette ou pas.</translation>
- </message>
- <message>
- <source>pointer</source>
- <translation>pointeur</translation>
- </message>
- <message>
- <source>pencil</source>
- <translation>crayon</translation>
- </message>
- <message>
- <source>rubber</source>
- <translation type="obsolete">gomme</translation>
- </message>
- <message>
- <source>cutter</source>
- <translation>ciseaux</translation>
- </message>
- <message>
- <source>score</source>
- <translation>partition</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>colle</translation>
- </message>
- <message>
- <source>quantize</source>
- <translation>quantisation</translation>
- </message>
- <message>
- <source>draw</source>
- <translation>dessin</translation>
- </message>
- <message>
- <source>mute parts</source>
- <translation>silence</translation>
- </message>
- <message>
- <source>Off</source>
- <translation>Arrêt</translation>
- </message>
- <message>
- <source>presets (*.pre *.pre.gz *.pre.bz2)</source>
- <translation type="obsolete">réglages (presets: *.pre *.pre.gz
-*.pre.bz2)</translation>
- </message>
- <message>
- <source>All Files (*)</source>
- <translation type="obsolete">Tous les Fichiers (*)</translation>
- </message>
- <message>
- <source>Click this button to open a &lt;em&gt;new song&lt;/em&gt;.&lt;br&gt;You can also select the &lt;b&gt;Open command&lt;/b&gt; from the File menu.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Click this button to save the song you are editing. You will be prompted for a file name.
-You can also select the Save command from the File menu.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MESS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DSSI</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FST</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation type="unfinished">Ajouter une Piste Midi</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation type="unfinished">Ajouter une Piste de Batterie</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation type="unfinished">Ajouter une Piste Audio</translation>
- </message>
- <message>
- <source>Add Audio Output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Audio Group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Audio Input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="unfinished">Mesure</translation>
- </message>
- <message>
- <source> Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ALSA:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SYNTH:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>JACK:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Route</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channel=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dest</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> devtype=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> type=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> name=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Vélocité</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channelMask=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dssi_synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ladspa_efx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channels=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> remch=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> mport=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>eraser</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AboutBox</name>
- <message>
- <source>AboutBox</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Version 2 pre-alpha</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(C) Copyright 1999-2010 Werner Schweer and others.
-See http://www.muse-sequencer.org for new versions and
-more information.
-
-Published under the GNU Public License</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Keep On Rocking!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+K</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Appearance</name>
- <message>
- <source>MusE: load image</source>
- <translation>MusE: charger une image</translation>
- </message>
- <message>
- <source>handle of transport window</source>
- <translation type="obsolete">poignée de la fenêtre Transport</translation>
- </message>
- <message>
- <source>track activity in arranger</source>
- <translation type="obsolete">Activité des pistes dans l&apos;Arrangeur</translation>
- </message>
- <message>
- <source>bigtime font color</source>
- <translation type="obsolete">Couleur de la police dans le GrandChrono</translation>
- </message>
- <message>
- <source>bigtime background color</source>
- <translation type="obsolete">Couleur de fond du GrandChrono</translation>
- </message>
- <message>
- <source>waveedit background color</source>
- <translation type="obsolete">Couleur du fond de l&apos;éditeur
-d&apos;échantillon</translation>
- </message>
- <message>
- <source>Main application font, and default font for any
- controls not defined here.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For small controls like mixer strips.
-Also timescale small numbers, arranger part name overlay,
- and effects rack.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi track info panel. Transport controls.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Controller graph and S/X buttons. Large numbers for time
- and tempo scale, and time signature.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time scale markers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List editor: meta event edit dialog multi-line edit box.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer label font. Auto-font-sizing up to chosen font size.
-Word-breaking but only with spaces.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum mixer label auto-font-sizing font size.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select style sheet</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Qt style sheets (*.qss)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Global opaqueness (inverse of transparency).</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AppearanceDialogBase</name>
- <message>
- <source>MusE: Appearance Settings</source>
- <translation>MusE: réglages de l&apos;apparence</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Appliquer</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation>Ok</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Annuler</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Arrangeur</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Pièces</translation>
- </message>
- <message>
- <source>show frames</source>
- <translation type="obsolete">montrer les séparations</translation>
- </message>
- <message>
- <source>show names</source>
- <translation>montrer les noms</translation>
- </message>
- <message>
- <source>show events</source>
- <translation>montrer les évènements</translation>
- </message>
- <message>
- <source>show Cakewalk Style</source>
- <translation>montrer dans le style Cakewalk</translation>
- </message>
- <message>
- <source>Events</source>
- <translation>Evènements</translation>
- </message>
- <message>
- <source>note on</source>
- <translation>note on</translation>
- </message>
- <message>
- <source>poly pressure</source>
- <translation>pression poly</translation>
- </message>
- <message>
- <source>controller</source>
- <translation>contrôleurs</translation>
- </message>
- <message>
- <source>aftertouch</source>
- <translation>pression (aftertouch)</translation>
- </message>
- <message>
- <source>pitch bend</source>
- <translation>molette de hauteur (pitch)</translation>
- </message>
- <message>
- <source>program change</source>
- <translation>sélection de programme (prog. change)</translation>
- </message>
- <message>
- <source>special</source>
- <translation>spécial</translation>
- </message>
- <message>
- <source>Background picture</source>
- <translation>image de fond</translation>
- </message>
- <message>
- <source>bg</source>
- <translation>fond</translation>
- </message>
- <message>
- <source>select...</source>
- <translation>choisissez...</translation>
- </message>
- <message>
- <source>show snap grid</source>
- <translation>voir la grille de positionnement</translation>
- </message>
- <message>
- <source>Colors</source>
- <translation>couleurs</translation>
- </message>
- <message>
- <source>Items</source>
- <translation>Objets</translation>
- </message>
- <message>
- <source>selected</source>
- <translation type="obsolete">sélectionné</translation>
- </message>
- <message>
- <source>current:</source>
- <translation type="obsolete">en cours:</translation>
- </message>
- <message>
- <source>change...</source>
- <translation type="obsolete">changer...</translation>
- </message>
- <message>
- <source>dynamic colors for track activity in arranger</source>
- <translation type="obsolete">Choix auto des couleurs pour l&apos;activité des pistes
-dans l&apos;Arrangeur</translation>
- </message>
- <message>
- <source>Style/Fonts</source>
- <translation>Styles/Polices</translation>
- </message>
- <message>
- <source>QT Theme</source>
- <translation>Thème</translation>
- </message>
- <message>
- <source>Windows</source>
- <translation>Windows</translation>
- </message>
- <message>
- <source>MusE</source>
- <translation>MusE</translation>
- </message>
- <message>
- <source>Metal</source>
- <translation>Metal</translation>
- </message>
- <message>
- <source>Norwegian Wood</source>
- <translation>Norwegian Wood</translation>
- </message>
- <message>
- <source>Platinum</source>
- <translation>Platinum</translation>
- </message>
- <message>
- <source>CDE</source>
- <translation>CDE</translation>
- </message>
- <message>
- <source>Motif</source>
- <translation>Motif</translation>
- </message>
- <message>
- <source>Motif Plus</source>
- <translation>Motif Plus</translation>
- </message>
- <message>
- <source>Fonts</source>
- <translation>Polices</translation>
- </message>
- <message>
- <source>Family</source>
- <translation>Famille</translation>
- </message>
- <message>
- <source>Size</source>
- <translation>Taille</translation>
- </message>
- <message>
- <source>Font 1</source>
- <translation>Police 1</translation>
- </message>
- <message>
- <source>Font 2</source>
- <translation>Police 2</translation>
- </message>
- <message>
- <source>Font 3</source>
- <translation>Police 3</translation>
- </message>
- <message>
- <source>Font 0</source>
- <translation>Police 0</translation>
- </message>
- <message>
- <source>Bold</source>
- <translation>Gras</translation>
- </message>
- <message>
- <source>Italic</source>
- <translation>Italique</translation>
- </message>
- <message>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
- <source>Font 4</source>
- <translation>Police 4</translation>
- </message>
- <message>
- <source>Font 5</source>
- <translation>Couleurs</translation>
- </message>
- <message>
- <source>clear</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Palette</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>add to palette</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished">S</translation>
- </message>
- <message>
- <source>H</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>V</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>G</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>R</source>
- <translation type="unfinished">R</translation>
- </message>
- <message>
- <source>Style Sheet:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Font 6</source>
- <translation type="unfinished">Couleurs {6?}</translation>
- </message>
- <message>
- <source>Global opaqueness</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Arranger</name>
- <message>
- <source>Cursor</source>
- <translation>Curseur</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>Aligne</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Long</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Type</translation>
- </message>
- <message>
- <source>NO</source>
- <translation>NON</translation>
- </message>
- <message>
- <source>midi song type</source>
- <translation>type de fichier midi</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Hauteur</translation>
- </message>
- <message>
- <source>midi pitch</source>
- <translation>hauteur midi</translation>
- </message>
- <message>
- <source>global midi pitch shift</source>
- <translation>transposition midi globale</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation>Tempo</translation>
- </message>
- <message>
- <source>midi tempo</source>
- <translation>tempo midi</translation>
- </message>
- <message>
- <source>TrackInfo</source>
- <translation>InfoPiste</translation>
- </message>
- <message>
- <source>Track</source>
- <translation>Piste</translation>
- </message>
- <message>
- <source>O-Port</source>
- <translation type="obsolete">O-Port</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Arrangeur</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Arrêt</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="obsolete">Mesure</translation>
- </message>
- <message>
- <source>GM</source>
- <translation>GM</translation>
- </message>
- <message>
- <source>GS</source>
- <translation>GS</translation>
- </message>
- <message>
- <source>XG</source>
- <translation>XG</translation>
- </message>
- <message>
- <source>N</source>
- <translation>N</translation>
- </message>
- <message>
- <source>R</source>
- <translation>R</translation>
- </message>
- <message>
- <source>A</source>
- <translation type="obsolete">A</translation>
- </message>
- <message>
- <source>M</source>
- <translation>M</translation>
- </message>
- <message>
- <source>S</source>
- <translation>S</translation>
- </message>
- <message>
- <source>C</source>
- <translation>C</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>Ch</translation>
- </message>
- <message>
- <source>T</source>
- <translation>T</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="unfinished">Activer l&apos;Enregistrement</translation>
- </message>
- <message>
- <source>Mute/Off Indicator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="unfinished">Indicateur de Solo</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="unfinished">Type de Piste</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi output channel number or audio channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi output port or synth midi port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="unfinished">Vérouillage d&apos;Horloge</translation>
- </message>
- <message>
- <source>Enable recording. Click to toggle.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mute indicator. Click to toggle.
-Right-click to toggle track on/off.
-Mute is designed for rapid, repeated action.
-On/Off is not!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo indicator. Click to toggle.
-Connected tracks are also &apos;phantom&apos; soloed,
- indicated by a dark square.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track type. Right-click to change
- midi and drum track types.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track name. Double-click to edit.
-Right-click for more options.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output channel number.
-Audio track: Channels.
-Mid/right-click to change.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output port.
-Synth track: Assigned midi port.
-Left-click to change.
-Right-click to show GUI.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time lock</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>song length - bars</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished">Port</translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioConfBase</name>
- <message>
- <source>MusE: Audio Configuration</source>
- <translation type="obsolete">MusE: Configuration Audio</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="obsolete">&amp;Appliquer</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;OK</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">A&amp;nnuler</translation>
- </message>
- <message>
- <source>Audio Parameters</source>
- <translation type="obsolete">Paramètres Audio</translation>
- </message>
- <message>
- <source>32</source>
- <translation type="obsolete">32</translation>
- </message>
- <message>
- <source>64</source>
- <translation type="obsolete">64</translation>
- </message>
- <message>
- <source>128</source>
- <translation type="obsolete">128</translation>
- </message>
- <message>
- <source>256</source>
- <translation type="obsolete">256</translation>
- </message>
- <message>
- <source>512</source>
- <translation type="obsolete">512</translation>
- </message>
- <message>
- <source>1024</source>
- <translation type="obsolete">1024</translation>
- </message>
- <message>
- <source>2048</source>
- <translation type="obsolete">2048</translation>
- </message>
- <message>
- <source>4096</source>
- <translation type="obsolete">4096</translation>
- </message>
- <message>
- <source>Frame Size:</source>
- <translation type="obsolete">Longueur des trames:</translation>
- </message>
- <message>
- <source>Delay:</source>
- <translation type="obsolete">Délai:</translation>
- </message>
- <message>
- <source>Sample Rate:</source>
- <translation type="obsolete">Fréquence d&apos;échantillonage:</translation>
- </message>
- <message>
- <source>44100</source>
- <translation type="obsolete">44100</translation>
- </message>
- <message>
- <source>48000</source>
- <translation type="obsolete">48000</translation>
- </message>
- <message>
- <source>96000</source>
- <translation type="obsolete">96000</translation>
- </message>
- <message>
- <source>Audio Driver</source>
- <translation type="obsolete">Pilote Audio</translation>
- </message>
- <message>
- <source>Use Alsa</source>
- <translation type="obsolete">Alsa</translation>
- </message>
- <message>
- <source>Use JACK</source>
- <translation type="obsolete">JACK</translation>
- </message>
- <message>
- <source>No Audio</source>
- <translation type="obsolete">Pas d&apos;audio</translation>
- </message>
- <message>
- <source>Status:</source>
- <translation type="obsolete">Etat:</translation>
- </message>
- <message>
- <source>TextLabel6</source>
- <translation type="obsolete">TextLabel6</translation>
- </message>
-</context>
-<context>
- <name>AudioMixerApp</name>
- <message>
- <source>1/2 channel</source>
- <translation type="obsolete">1/2 canal</translation>
- </message>
- <message>
- <source>pre fader - post fader</source>
- <translation type="obsolete">pre fader - post fader</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="obsolete">enregistrement</translation>
- </message>
- <message>
- <source>mute</source>
- <translation type="obsolete">silence</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">écoute pre fader</translation>
- </message>
- <message>
- <source>record downmix</source>
- <translation type="obsolete">enregistrer mixdown</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="obsolete">arrêt</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="obsolete">chemin de sortie (routing)</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="obsolete">&amp;Configuration</translation>
- </message>
- <message>
- <source>Add Input Strip</source>
- <translation type="obsolete">Ajouter une Bande d&apos;Entrée</translation>
- </message>
- <message>
- <source>S</source>
- <translation type="obsolete">S</translation>
- </message>
- <message>
- <source>Pre</source>
- <translation type="obsolete">Pre</translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="obsolete">dB</translation>
- </message>
- <message>
- <source>MusE: Audio Mixer</source>
- <translation type="obsolete">MusE: Mixeur Audio</translation>
- </message>
- <message>
- <source>Inputs</source>
- <translation type="obsolete">Entrées</translation>
- </message>
- <message>
- <source>Synthi</source>
- <translation type="obsolete">Synth</translation>
- </message>
- <message>
- <source>Tracks</source>
- <translation type="obsolete">Pistes</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="unfinished">&amp;Créer</translation>
- </message>
- <message>
- <source>&amp;View</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Midi Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Drum Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Wave Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Groups</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Auxs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Synthesizers</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioStrip</name>
- <message>
- <source>panorama</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>aux send level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished">Pan</translation>
- </message>
- <message>
- <source>1/2 channel</source>
- <translation type="unfinished">1/2 canal</translation>
- </message>
- <message>
- <source>Pre</source>
- <translation type="unfinished">Pre</translation>
- </message>
- <message>
- <source>pre fader - post fader</source>
- <translation type="unfinished">pre fader - post fader</translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished">dB</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>mute</source>
- <translation type="unfinished">silence</translation>
- </message>
- <message>
- <source>record downmix</source>
- <translation type="unfinished">enregistrer mixdown</translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>iR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">chemin de sortie (routing)</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Read</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Touch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Write</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>automation type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Canal</translation>
- </message>
-</context>
-<context>
- <name>Awl::MidiVolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>db</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Awl::VolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>BigTime</name>
- <message>
- <source>MusE: Bigtime</source>
- <translation>MusE: GrandChrono</translation>
- </message>
- <message>
- <source>format display</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>bar</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>beat</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tick</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>minute</source>
- <translation type="unfinished">minute</translation>
- </message>
- <message>
- <source>second</source>
- <translation type="unfinished">second</translation>
- </message>
- <message>
- <source>frame</source>
- <translation type="unfinished">trame (frame)</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation type="unfinished">trame fine (subframe)</translation>
- </message>
-</context>
-<context>
- <name>ClipListEdit</name>
- <message>
- <source>MusE: Clip List Editor</source>
- <translation>MusE: Editeur de la Liste de Clips</translation>
- </message>
-</context>
-<context>
- <name>ClipListEditorBase</name>
- <message>
- <source>MusE: ClipList</source>
- <translation>MusE: Liste de Clips</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Nom</translation>
- </message>
- <message>
- <source>Refs</source>
- <translation>Réfs</translation>
- </message>
- <message>
- <source>Start</source>
- <translation>Départ</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Long</translation>
- </message>
- <message>
- <source>Data</source>
- <translation>Donnée</translation>
- </message>
- <message>
- <source>Clip Properties</source>
- <translation>Propriétés du Clip</translation>
- </message>
- <message>
- <source>Pos:</source>
- <translation>Pos:</translation>
- </message>
- <message>
- <source>Len:</source>
- <translation>Long:</translation>
- </message>
-</context>
-<context>
- <name>CommentBase</name>
- <message>
- <source>Form1</source>
- <translation>Forme1</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Commentaire pour la Piste</translation>
- </message>
- <message>
- <source>Track 1</source>
- <translation>Piste 1</translation>
- </message>
-</context>
-<context>
- <name>ConfigMidiFileBase</name>
- <message>
- <source>MusE: Config Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into &amp;parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into parts, or one single part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Export:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96</source>
- <translation type="unfinished">96</translation>
- </message>
- <message>
- <source>192</source>
- <translation type="unfinished">192</translation>
- </message>
- <message>
- <source>384</source>
- <translation type="unfinished">384</translation>
- </message>
- <message>
- <source>Enable extended smf format (currently not implemented)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use &amp;2-byte time signatures instead of standard 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Copyright:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Format:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Division:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save space by replacing note-offs with &amp;zero velocity note-ons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+Z</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>0 (single track)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>1 (multiple tracks)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>CtrlPanel</name>
- <message>
- <source>select controller</source>
- <translation>Choisissez le contrôle</translation>
- </message>
- <message>
- <source>remove panel</source>
- <translation>enlever le panneau</translation>
- </message>
- <message>
- <source>other ...</source>
- <translation type="obsolete">autres...</translation>
- </message>
- <message>
- <source>Sel</source>
- <translation type="obsolete">Sél</translation>
- </message>
- <message>
- <source>x</source>
- <translation type="obsolete">x</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>Vélocité</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Hauteur</translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished">S</translation>
- </message>
- <message>
- <source>X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>manual adjust</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>add new ...</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGui</name>
- <message>
- <source>Save configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Critical Error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot open file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Parsing error for file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more category supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more categories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you really want to delete %1 ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No category selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a category.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace or add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the hbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Download error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free category slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more subcategory supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more subcategories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No subcategory selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a subcategory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the lbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free subcategory slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more preset supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No preset selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a preset.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the prog number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free preset slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse image dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGuiBase</name>
- <message>
- <source>DeicsOnze</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>INITVOICE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NONE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>HBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Global</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Envelope</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished">LFO</translation>
- </message>
- <message>
- <source>LFO Sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Modulation Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Waveform</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Modulation Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished">Vitesse</translation>
- </message>
- <message>
- <source>Delay</source>
- <translation type="unfinished">Délai</translation>
- </message>
- <message>
- <source>PMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Matrix</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Algorithm 1&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 2&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by both &lt;i&gt;Op 3&lt;/i&gt; and &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 3&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 4&lt;/i&gt; and &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 4&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 2&lt;/i&gt; and &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 5&lt;/b&gt; : (&lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt;) add to (&lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;) &lt;br&gt;
-&lt;b&gt;Algorithm 6&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; all modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 7&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; with &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 8&lt;/b&gt; : addition of the four &lt;i&gt;Op 1, 2, 3, 4&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op4 Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Feedback level of the operator 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation type="unfinished">Transposition</translation>
- </message>
- <message>
- <source>Op &amp;1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rate Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate of the operator 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Level Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>2° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished">Désaccordage</translation>
- </message>
- <message>
- <source>EG Shift</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>48dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>24dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>12dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Keyboard Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Key Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EG Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Eg Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fixed Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle Fix Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FIX</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Output Volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="unfinished">Volume</translation>
- </message>
- <message>
- <source>Op &amp;2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>amplitude Envelope 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Func</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan LFO Freq</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Ch Send Level </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Chorus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay On/Off, Return Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">On</translation>
- </message>
- <message>
- <source>Delay Beat Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay BPM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Foot Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bend Range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Hauteur</translation>
- </message>
- <message>
- <source>Amplitude</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Wheel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Breath Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation type="unfinished">Pression (After Touch)</translation>
- </message>
- <message>
- <source>Phony Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>POLY</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MONO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Potamento</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FINGER</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FULL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PT</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>C&amp;horus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chorus Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel send level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On/Off and Return level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select LADSPA plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Reverb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverb Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="unfinished">&amp;Configuration</translation>
- </message>
- <message>
- <source>Font Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Quality</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>High</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Middle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ultra low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filtre</translation>
- </message>
- <message>
- <source>Save Mode (into the song)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save only the used presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the entire set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Configuration File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save as default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Colors</source>
- <translation type="unfinished">couleurs</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="unfinished">Texte</translation>
- </message>
- <message>
- <source>Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Text</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Red</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Green</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Path</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Image in the background :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load the set at the initialization :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Brightness, Detune, Attack and Release of the current channel to default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Res. Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cut all notes off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Panic!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of Voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Canal</translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished">Relachement</translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished">Attaque</translation>
- </message>
- <message>
- <source>Brightness</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished">Pan</translation>
- </message>
-</context>
-<context>
- <name>DidYouKnow</name>
- <message>
- <source>Did you know?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Don&apos;t show on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next tip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="unfinished">Fermer</translation>
- </message>
-</context>
-<context>
- <name>DrumEdit</name>
- <message>
- <source>Load Map</source>
- <translation>Charger set de batterie</translation>
- </message>
- <message>
- <source>Save Map</source>
- <translation>Enregistrer set de batterie</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Editer</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Couper</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Copier</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Coller</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Effacer</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation>Tout sélectionner</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation>Dé-sélectionner</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Inverser</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation>Dans la boucle</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation>Hors de la boucle</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Sélectionner</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>Enregistrement pas-�-pas</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation>Entrée Midi</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Ajouter une Vue des contrôles</translation>
- </message>
- <message>
- <source>M</source>
- <translation>M</translation>
- </message>
- <message>
- <source>Sound</source>
- <translation>Son</translation>
- </message>
- <message>
- <source>QNT</source>
- <translation>QNT</translation>
- </message>
- <message>
- <source>E-Note</source>
- <translation>E-Note</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Long</translation>
- </message>
- <message>
- <source>A-Note</source>
- <translation>A-Note</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>Ch</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Port</translation>
- </message>
- <message>
- <source>LV1</source>
- <translation>LV1</translation>
- </message>
- <message>
- <source>LV2</source>
- <translation>LV2</translation>
- </message>
- <message>
- <source>LV3</source>
- <translation>LV3</translation>
- </message>
- <message>
- <source>LV4</source>
- <translation>LV4</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Fichier</translation>
- </message>
- <message>
- <source>Load Drummap</source>
- <translation>Charger Set de Batterie</translation>
- </message>
- <message>
- <source>Store Drummap</source>
- <translation>Enregistrer Set de Batterie</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation>ctrl</translation>
- </message>
- <message>
- <source>drummaps</source>
- <translation type="obsolete">Sets de Batterie</translation>
- </message>
- <message>
- <source>Muse: Load Drum Map</source>
- <translation>MusE: Charger Set de Batterie</translation>
- </message>
- <message>
- <source>MusE: Store Drum Map</source>
- <translation>MusE: Enregistrer Set de Batterie</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="unfinished">Rendre muet l&apos;instrument</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="unfinished">Nom du son</translation>
- </message>
- <message>
- <source>volume percent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="unfinished">quantisation</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="unfinished">cette note en entrée déclenche le son</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="unfinished">longueur de note</translation>
- </message>
- <message>
- <source>this is the note which is played</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (hold ctl to affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>shift + control key: draw velocity level 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>control key: draw velocity level 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>shift key: draw velocity level 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>draw velocity level 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (ctl: affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset GM Map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation type="unfinished">&amp;Fonctions</translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation type="unfinished">Modifier la vélocité</translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">panique!</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset the drum map with GM defaults?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditCAfterDialog</name>
- <message>
- <source>Time Position</source>
- <translation>Position temporelle</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation>Pression</translation>
- </message>
- <message>
- <source>MusE: Enter Channel Aftertouch</source>
- <translation>MusE: Entrez le Canal de Pression
-(AfterTouch)</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl14Dialog</name>
- <message>
- <source>Time Position</source>
- <translation type="obsolete">Position temporelle</translation>
- </message>
- <message>
- <source>Controller-H</source>
- <translation type="obsolete">Contrôle H</translation>
- </message>
- <message>
- <source>Controller-L</source>
- <translation type="obsolete">Contrôle L</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">Valeur</translation>
- </message>
- <message>
- <source>MusE: Enter Controller14 Event</source>
- <translation type="obsolete">MusE: Entrer l&apos;évènement Contrôle 14</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl7Dialog</name>
- <message>
- <source>Time Position</source>
- <translation type="obsolete">Position temporelle</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="obsolete">Contrôle</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">Valeur</translation>
- </message>
- <message>
- <source>MusE: Enter Controller Event</source>
- <translation type="obsolete">MusE: Entrez l&apos;Evénement Contrôle</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl7DialogBase</name>
- <message>
- <source>MusE: Enter Controller</source>
- <translation type="obsolete">Muse: Entrez le Contrôle</translation>
- </message>
- <message>
- <source>Controller:</source>
- <translation type="obsolete">Contrôle:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Position temporelle:</translation>
- </message>
- <message>
- <source>Value:</source>
- <translation type="obsolete">Valeur:</translation>
- </message>
- <message>
- <source>controller value</source>
- <translation type="obsolete">Valeur du Contrôle</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Annuler</translation>
- </message>
-</context>
-<context>
- <name>EditCtrlBase</name>
- <message>
- <source>MusE: Edit Controller Event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Available Controller:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create New Controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>textLabel3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="unfinished">Valeur</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="unfinished">Contrôle</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished">H-Bank</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished">L-Bank</translation>
- </message>
- <message>
- <source>Program</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>pushButton4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditEventDialog</name>
- <message>
- <source>Ok</source>
- <translation>Ok</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Annuler</translation>
- </message>
-</context>
-<context>
- <name>EditGainBase</name>
- <message>
- <source>MusE: Modify gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="unfinished">Gain</translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished">5 1/3&apos; {200%?}</translation>
- </message>
- <message>
- <source>100%</source>
- <translation type="unfinished">5 1/3&apos; {100%?}</translation>
- </message>
- <message>
- <source>0%</source>
- <translation type="unfinished">5 1/3&apos; {0%?}</translation>
- </message>
- <message>
- <source>&amp;Reset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+R</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Appliquer</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditInstrument</name>
- <message>
- <source>MusE: Create file failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation type="unfinished">MusE: échec de l&apos;enregistrement</translation>
- </message>
- <message>
- <source>MusE:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist yet. Create it now?
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(You can override with the environment variable MUSEINSTRUMENTS)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unable to create user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Instrument Definition</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument Definition (*.idf)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save instrument as</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enter a new unique instrument name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument:
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-already exists. This will overwrite its .idf instrument file.
-Are you sure?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad instrument name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique instrument name.
-(The name might be used by a hidden instrument.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Cannot add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller named </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller number </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished">MusE</translation>
- </message>
- <message>
- <source>The current Instrument contains unsaved data
-Save Current Instrument?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="unfinished">&amp;Pas d&apos;enregistrement</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Annuler</translation>
- </message>
-</context>
-<context>
- <name>EditInstrumentBase</name>
- <message>
- <source>MusE: Instrument Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument Name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Selected instrument name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined instruments.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pa&amp;tches</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of groups and patches.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Group/Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="unfinished">Propriétés</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation type="unfinished">Nom:</translation>
- </message>
- <message>
- <source>Group or patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>High Bank:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <comment>dont care</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Low Bank:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch program number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available only for drum channels.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum</source>
- <translation type="unfinished">Batterie</translation>
- </message>
- <message>
- <source>GM patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GM&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GM</source>
- <translation type="unfinished">GM</translation>
- </message>
- <message>
- <source>GS patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GS&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GS</source>
- <translation type="unfinished">GS</translation>
- </message>
- <message>
- <source>XG patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in an &apos;XG&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>XG</source>
- <translation type="unfinished">XG</translation>
- </message>
- <message>
- <source>Delete group or patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+G</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Contro&amp;ller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Common:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name </source>
- <translation type="unfinished">Nom </translation>
- </message>
- <message>
- <source>Type </source>
- <translation type="unfinished">Type </translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation type="unfinished">H-Ctrl</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation type="unfinished">L-Ctrl</translation>
- </message>
- <message>
- <source>Min </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Max </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type:</source>
- <translation type="unfinished">Type:</translation>
- </message>
- <message>
- <source>Midi controller type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Control7</source>
- <translation type="unfinished">Control7</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation type="unfinished">Control8</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished">RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished">NRPN</translation>
- </message>
- <message>
- <source>RPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NRPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Hauteur</translation>
- </message>
- <message>
- <source>Program</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number high byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte (* means drum controller)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte.
-If low byte is * then the controller is a
- &apos;drum controller&apos;. For drum tracks and
- GS/XG type songs and instruments.
-Allows controllers for each instrument in
- Muse&apos;s drum map. The low byte will be
- replaced by the &apos;ANote&apos; in the drum map.
-Examples: The GS and XG instruments&apos;
- Drum controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>*</source>
- <comment>wild card</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Range:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Min</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If negative, auto-translate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If the minimum value
- is negative, the range will automatically
- be translated to a positive range.
-
-Useful for controllers which should be
- displayed with zero bias. For example,
-&apos;Pan&apos;: Minimum: -64 Maximum: 63
-True range: Min: 0 Max: 127 (bias = 64)
-&apos;CoarseTuning&apos;: Min: -24 Max: 23
-True range: Min: 40 Max: 87 (bias = 64)
-
-Bias is determined from controller type:
-7-bit Controller7 / RPN: Bias = 64
-14-bit Controller14 / RPN14: Bias = 8192
-
-Type &apos;Pitch&apos; is the exception. It is biased
- at zero, even with a negative minimum:
-&apos;Pitch&apos;: Min: -8192 Max: 8191
-True range: Min: -8192 Max: 8191 (bias 0)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Max</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum value</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished">L-Bank</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="unfinished">Progr.</translation>
- </message>
- <message>
- <source>???</source>
- <translation type="unfinished">???</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished">H-Bank</translation>
- </message>
- <message>
- <source>Default value. Off: No default.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default (initial) value. Off means no default.
-
-If a default value is chosen, the value will be sent
- to the controller when the controller is added to
- the song (in piano roll or event editor). When
- the song is re-loaded, the value is sent again.
-Otherwise the controller remains at its last value.
-Controllers are also automatically added to a
- song upon reception of a midi controller event.
-
-Caution! Watch out for controllers such as
- &apos;Sustain&apos; and &apos;ResetAllController&apos; with default
- values. You should probably turn &apos;off&apos; their
- default (in piano roll or drum edit, and
- instrument editor).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <comment>dont care</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create a new controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null Param Hi:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number High byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, these &apos;null&apos; parameter numbers will
- be sent after each RPN/NRPN event.
-This prevents subsequent &apos;data&apos; events
- from corrupting the RPN/NRPN controller.
-Typically, set to 127/127, or an unused
- RPN/NRPN controller number.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> Lo:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number Low byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S&amp;ysEx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SysEx List:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hex Entry:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New SysE&amp;x</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Tools</source>
- <translation type="unfinished">Outils</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="unfinished">&amp;Fichier</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="unfinished">&amp;Aide</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="unfinished">&amp;Nouveau</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="unfinished">Nouveau</translation>
- </message>
- <message>
- <source>Ctrl+N</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation type="unfinished">&amp;Ouvrir...</translation>
- </message>
- <message>
- <source>Open</source>
- <translation type="unfinished">Ouvrir</translation>
- </message>
- <message>
- <source>Ctrl+O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ctrl+S</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation type="unfinished">Sauvegarder &amp;sous...</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation type="unfinished">Sauvegarder sous</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="unfinished">&amp;Quitter</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="unfinished">Quitter</translation>
- </message>
- <message>
- <source>new item</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>What&apos;s this?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialog</name>
- <message>
- <source>Time Position</source>
- <translation>Position temporelle</translation>
- </message>
- <message>
- <source>Meta Type</source>
- <translation>Meta Type</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation>Entrez en Hexa</translation>
- </message>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation>MusE: Entrer un Evènement en Hexa</translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialogBase</name>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation type="obsolete">MusE: Entrer un Méta Evènement</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Annuler</translation>
- </message>
- <message>
- <source>TextLabel1</source>
- <translation type="obsolete">TextLabel1</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Position temporelle</translation>
- </message>
- <message>
- <source>Meta Type:</source>
- <translation type="obsolete">Meta Type</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation type="obsolete">Entrée Hexa</translation>
- </message>
-</context>
-<context>
- <name>EditNoteDialogBase</name>
- <message>
- <source>MusE: Enter Note</source>
- <translation>Mus2: Entrer la Note</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Annuler</translation>
- </message>
- <message>
- <source>Length:</source>
- <translation>Longueur:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation>Position temporelle:</translation>
- </message>
- <message>
- <source>Pitch:</source>
- <translation>Hauteur</translation>
- </message>
- <message>
- <source>Velocity On:</source>
- <translation>Vélocité On:</translation>
- </message>
- <message>
- <source>Velocity Off:</source>
- <translation>Vélocité Off:</translation>
- </message>
-</context>
-<context>
- <name>EditPAfterDialog</name>
- <message>
- <source>Time Position</source>
- <translation>Position temporelle</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Hauteur</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation>Pression</translation>
- </message>
- <message>
- <source>MusE: Enter Poly Aftertouch</source>
- <translation>Muse: Entrer la Pression polyphonique</translation>
- </message>
-</context>
-<context>
- <name>EditPitchDialog</name>
- <message>
- <source>Time Position</source>
- <translation type="obsolete">Editer la Position temporelle</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Hauteur</translation>
- </message>
- <message>
- <source>MusE: Enter Pitch Shift</source>
- <translation type="obsolete">MusE: Entrez le décalage de Hauteur</translation>
- </message>
-</context>
-<context>
- <name>EditSysexDialogBase</name>
- <message>
- <source>MusE: Enter SysEx</source>
- <translation>MusE: Entrer le Sysex</translation>
- </message>
- <message>
- <source>TimePosition:</source>
- <translation>Position temporelle</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Commentaire:</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Annuler</translation>
- </message>
-</context>
-<context>
- <name>EditToolBar</name>
- <message>
- <source>Edit Tools</source>
- <translation>Outils d&apos;Edition</translation>
- </message>
-</context>
-<context>
- <name>EffectRack</name>
- <message>
- <source>effect rack</source>
- <translation>rack d&apos;effets</translation>
- </message>
- <message>
- <source>move up</source>
- <translation>Déplacer vers le haut</translation>
- </message>
- <message>
- <source>move down</source>
- <translation>Déplacer vers le bas</translation>
- </message>
- <message>
- <source>remove</source>
- <translation>enlever</translation>
- </message>
- <message>
- <source>bypass</source>
- <translation>direct</translation>
- </message>
- <message>
- <source>show gui</source>
- <translation>montrer l&apos;interface</translation>
- </message>
- <message>
- <source>new</source>
- <translation>nouveau</translation>
- </message>
- <message>
- <source>change</source>
- <translation>changement</translation>
- </message>
- <message>
- <source>show native gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you really want to replace the effect %1?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDGui</name>
- <message>
- <source>FLUID: open Soundfile</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDGuiBase</name>
- <message>
- <source>Form1</source>
- <translation type="unfinished">Form1</translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished">Set de Sons</translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="unfinished">Charger</translation>
- </message>
-</context>
-<context>
- <name>FLUIDSynthGuiBase</name>
- <message>
- <source>FLUID Synth</source>
- <translation type="unfinished">FLUID Synth</translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="unfinished">Gain</translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished">Dimension de la chambre</translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished">Atténuation</translation>
- </message>
- <message>
- <source>Level</source>
- <translation type="unfinished">Niveau</translation>
- </message>
- <message>
- <source>Width</source>
- <translation type="unfinished">Largeur</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished">Vitesse</translation>
- </message>
- <message>
- <source>Depth</source>
- <translation type="unfinished">Profondeur</translation>
- </message>
- <message>
- <source>Number</source>
- <translation type="unfinished">Nombre</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Type</translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished">Sinusoide</translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished">Triangle</translation>
- </message>
- <message>
- <source>Reverb</source>
- <translation type="unfinished">Réverb</translation>
- </message>
- <message>
- <source>Chorus</source>
- <translation type="unfinished">Chorus</translation>
- </message>
- <message>
- <source>Pop</source>
- <translation type="obsolete">Pop</translation>
- </message>
- <message>
- <source>Push</source>
- <translation type="obsolete">Pousser</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="obsolete">...</translation>
- </message>
- <message>
- <source>show fluidsynth controls</source>
- <translation type="obsolete">Montrer les contrôles de fluidsynth</translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="unfinished">charger</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Enregistrer</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="unfinished">Effacer</translation>
- </message>
- <message>
- <source>Dump Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ID</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fontname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished">Set de Sons</translation>
- </message>
- <message>
- <source>Drum Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>CHANNEL SETUP</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LOADED SOUNDFONTS</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FileDialogButtons</name>
- <message>
- <source>Form1</source>
- <translation type="obsolete">Form1</translation>
- </message>
- <message>
- <source>Global</source>
- <translation>Global</translation>
- </message>
- <message>
- <source>User</source>
- <translation>Utilisateur</translation>
- </message>
- <message>
- <source>Project</source>
- <translation>Projet</translation>
- </message>
- <message>
- <source>fdialogbuttons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Songdata +
-Configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>only
-Songdata</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FluidSynthGui</name>
- <message>
- <source>Choose soundfont</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FontSel</name>
- <message>
- <source>Size:</source>
- <translation type="obsolete">Taille:</translation>
- </message>
-</context>
-<context>
- <name>GateTimeBase</name>
- <message>
- <source>MusE: Modify Gate Time</source>
- <translation>MusE: modifier le temps de fermeture (Gate
-Time)</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Entre</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Tous les Evènements</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Evènements choisis</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Evènements bouclés</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Boucle &amp; sélectionnée</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>Valeurs</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>Vitesse:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Décalage:</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Annuler</translation>
- </message>
-</context>
-<context>
- <name>GlobalSettingsDialogBase</name>
- <message>
- <source>MusE: Global Settings</source>
- <translation>MusE: Paramètres</translation>
- </message>
- <message>
- <source>Audio</source>
- <translation>Audio</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation>Mixeur</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>dB</translation>
- </message>
- <message>
- <source>min. Meter Value</source>
- <translation>Métrage mini</translation>
- </message>
- <message>
- <source>min.Slider Val</source>
- <translation type="obsolete">Val. mini du Curseur</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>Ticks</source>
- <translation>Tics</translation>
- </message>
- <message>
- <source>1024</source>
- <translation>1024</translation>
- </message>
- <message>
- <source>2048</source>
- <translation>2048</translation>
- </message>
- <message>
- <source>4096</source>
- <translation>4096</translation>
- </message>
- <message>
- <source>8172</source>
- <translation type="obsolete">8172</translation>
- </message>
- <message>
- <source>Displayed Resolution
-(Ticks/Quarternote)</source>
- <translation>Résolution affichée
-(Tics par 1/4 de note)</translation>
- </message>
- <message>
- <source>48</source>
- <translation>48</translation>
- </message>
- <message>
- <source>96</source>
- <translation>96</translation>
- </message>
- <message>
- <source>192</source>
- <translation>192</translation>
- </message>
- <message>
- <source>384</source>
- <translation>384</translation>
- </message>
- <message>
- <source>768</source>
- <translation>768</translation>
- </message>
- <message>
- <source>1536</source>
- <translation>1536</translation>
- </message>
- <message>
- <source>3072</source>
- <translation>3072</translation>
- </message>
- <message>
- <source>6144</source>
- <translation>6144</translation>
- </message>
- <message>
- <source>12288</source>
- <translation>12288</translation>
- </message>
- <message>
- <source>RTC Resolution
-(Ticks/Sec)</source>
- <translation>Résolution RTC
-(Tics par sec.)</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation>GUI</translation>
- </message>
- <message>
- <source>/sec</source>
- <translation>/sec</translation>
- </message>
- <message>
- <source>GUI Refresh Rate</source>
- <translation>Vitesse de rafraîchissement de
-l&apos;interface</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Appliquer</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Annuler</translation>
- </message>
- <message>
- <source>Help Browser:</source>
- <translation type="obsolete">Navigateur pour l&apos;aide:</translation>
- </message>
- <message>
- <source>Application</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Views</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>y-pos</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>x-pos</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>height</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>width</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Big Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation type="unfinished">Arrangeur</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation type="unfinished">Transport</translation>
- </message>
- <message>
- <source>set current values</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cur</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Start Muse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show splash screen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show &quot;Did you know?&quot; dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>start song:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Start song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>start with last song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>start with template: default.med</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>start with song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>min. Slider Val</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack freewheel mode if possible.
-(Speeds up bounce operations).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable denormal protection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable output limiter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable in-place processing for VST plugins.
-(Requires restart.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn this off if VST Ladspa effect rack plugins do not work or feedback loudly, even if they are supposed to be in-place capable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>External Waveditor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>External Waveditor command</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Note: External editor opened from the internal editor.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Dummy Audio Driver (settings require restart)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preferred sample rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used depends on limitations of
- timer used. If a high rate timer is available,
- short periods can be used with high sample rates.
-Period affects midi playback resolution.
-Shorter periods are desirable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hz</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used now (dummy or not):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Period size (Frames per period):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16</source>
- <translation type="unfinished">16</translation>
- </message>
- <message>
- <source>32</source>
- <translation type="unfinished">32</translation>
- </message>
- <message>
- <source>64</source>
- <translation type="unfinished">64</translation>
- </message>
- <message>
- <source>128</source>
- <translation type="unfinished">128</translation>
- </message>
- <message>
- <source>256</source>
- <translation type="unfinished">256</translation>
- </message>
- <message>
- <source>512</source>
- <translation type="unfinished">512</translation>
- </message>
- <message>
- <source>8192</source>
- <translation type="unfinished">5 1/3&apos; {8192?}</translation>
- </message>
- <message>
- <source>16384</source>
- <translation type="unfinished">5 1/3&apos; {16384?}</translation>
- </message>
- <message>
- <source>32768</source>
- <translation type="unfinished">5 1/3&apos; {32768?}</translation>
- </message>
- <message>
- <source>Midi Resolution
-(Ticks/Quarternote)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use old-style stop shortcut:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Move single armed track with selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On Launch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Behavior</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>LMaster</name>
- <message>
- <source>new tempo</source>
- <translation>nouveau tempo</translation>
- </message>
- <message>
- <source>new signature</source>
- <translation>nouvelle signature</translation>
- </message>
- <message>
- <source>Meter</source>
- <translation>Métrage</translation>
- </message>
- <message>
- <source>Time</source>
- <translation>Temps</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Type</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Valeur</translation>
- </message>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MusE: Piste principale</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation>Tempo</translation>
- </message>
- <message>
- <source>Timesig</source>
- <translation>Signature Temporelle</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert Tempo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert Signature</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Positon</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Value</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete Event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reposition of the initial tempo and signature events is not allowed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: List Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input error, conversion not OK or value out of range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reposition of tempo and signature events to start position is not allowed!</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ListEdit</name>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Edition</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Couper</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Copier</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Coller</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Effacer évènements</translation>
- </message>
- <message>
- <source>List Tools</source>
- <translation type="obsolete">Outils de Liste</translation>
- </message>
- <message>
- <source>Insert Tools</source>
- <translation type="obsolete">Outils d&apos;Insertion</translation>
- </message>
- <message>
- <source>Insert Note</source>
- <translation type="obsolete">Insérer Note</translation>
- </message>
- <message>
- <source>insert Note</source>
- <translation>insére une note</translation>
- </message>
- <message>
- <source>Insert SysEx</source>
- <translation type="obsolete">Insérer SysEx</translation>
- </message>
- <message>
- <source>insert SysEx</source>
- <translation>insère une commande midi SysEx</translation>
- </message>
- <message>
- <source>Insert Ctrl</source>
- <translation type="obsolete">Insérer Ctrl</translation>
- </message>
- <message>
- <source>insert Ctrl</source>
- <translation>insére un caractère de Contrôle</translation>
- </message>
- <message>
- <source>Insert Meta</source>
- <translation type="obsolete">Insérer Meta</translation>
- </message>
- <message>
- <source>insert Meta</source>
- <translation>insére une balise Meta</translation>
- </message>
- <message>
- <source>Insert Pitch</source>
- <translation type="obsolete">Insérer Hauteur</translation>
- </message>
- <message>
- <source>insert Pitch</source>
- <translation type="obsolete">insére un changement de tonalité</translation>
- </message>
- <message>
- <source>Insert Channel Aftertouch</source>
- <translation type="obsolete">Insérer Canal de Pression</translation>
- </message>
- <message>
- <source>insert Channel Aftertouch</source>
- <translation>insére un canal de Pression (AfterTouch)</translation>
- </message>
- <message>
- <source>Insert Key Aftertouch</source>
- <translation type="obsolete">Insérer une note de Pression</translation>
- </message>
- <message>
- <source>insert Poly Aftertouch</source>
- <translation>insère une Pression (AfterTouch)
-polyphonique</translation>
- </message>
- <message>
- <source>Tick</source>
- <translation>Tic</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation>Mesure</translation>
- </message>
- <message>
- <source>Typ</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>Can</translation>
- </message>
- <message>
- <source>Val A</source>
- <translation>Val A</translation>
- </message>
- <message>
- <source>Val B</source>
- <translation>Val B</translation>
- </message>
- <message>
- <source>Val C</source>
- <translation>Val C</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Lon</translation>
- </message>
- <message>
- <source>Comment</source>
- <translation>Commentaire</translation>
- </message>
- <message>
- <source>List tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Type</translation>
- </message>
-</context>
-<context>
- <name>MITTransposeBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Transpose</source>
- <translation>MusE: Plugin d&apos;Entrée Midi:
-Transposition</translation>
- </message>
- <message>
- <source>On</source>
- <translation>On</translation>
- </message>
- <message>
- <source>TriggerKey</source>
- <translation>Note de Déclenchement</translation>
- </message>
- <message>
- <source>Transpose:</source>
- <translation>Transposition:</translation>
- </message>
- <message>
- <source>+0</source>
- <translation>+0</translation>
- </message>
-</context>
-<context>
- <name>MPConfig</name>
- <message>
- <source>none</source>
- <translation type="obsolete">aucun</translation>
- </message>
- <message>
- <source>other raw ...</source>
- <translation type="obsolete">autre brut (raw)...</translation>
- </message>
- <message>
- <source>MusE: Midi Port Table</source>
- <translation type="obsolete">MusE: Table des ports Midi</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Port</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation>GUI</translation>
- </message>
- <message>
- <source>Rec</source>
- <translation type="obsolete">Enr</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation>Instrument</translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation>Nom du Périphérique</translation>
- </message>
- <message>
- <source>State</source>
- <translation>Etat</translation>
- </message>
- <message>
- <source>unknown</source>
- <translation type="obsolete">inconnu</translation>
- </message>
- <message>
- <source>MusE: bad device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>please choose a unique device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>in</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>out</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show first aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show second aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Numéro de port</translation>
- </message>
- <message>
- <source>Enable gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port instrument</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi device name. Click to edit (Jack)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections from Jack Midi outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these to new midi tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to this (first listed only)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Device state</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable gui for device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading from device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing to device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number. Click to edit Jack midi name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="unfinished">Instrument connecté au port</translation>
- </message>
- <message>
- <source>Connections from Jack Midi output ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi input ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these channels, on this port, to new midi tracks.
-Example:
- 1 2 3 channel 1 2 and 3
- 1-3 same
- 1-3 5 channel 1 2 3 and 5
- all all channels
- none no channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to these channels, on this port.
-See default in channels.
-NOTE: Currently only one output port and channel supported (first found)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="unfinished">Etat: résultat de l&apos;ouverture du port</translation>
- </message>
- <message>
- <source>I</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>In routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def in ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MRConfigBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Remote Control</source>
- <translation>MusE: Plugin d&apos;Entrée Midi: Contrôle
-Distant</translation>
- </message>
- <message>
- <source>Activate</source>
- <translation>Activer</translation>
- </message>
- <message>
- <source>On</source>
- <translation>On</translation>
- </message>
- <message>
- <source>Actions</source>
- <translation>Actions</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation>Stop</translation>
- </message>
- <message>
- <source>Record</source>
- <translation>Enregistre</translation>
- </message>
- <message>
- <source>Goto Left Mark</source>
- <translation>Aller � la Marque Gauche</translation>
- </message>
- <message>
- <source>Play</source>
- <translation>Jouer</translation>
- </message>
-</context>
-<context>
- <name>MTScale</name>
- <message>
- <source>bar scale</source>
- <translation>Echelle de la mesure</translation>
- </message>
-</context>
-<context>
- <name>MarkerView</name>
- <message>
- <source>Bar:Beat:Tick</source>
- <translation>Mesure:Résolution(Beat):Tic</translation>
- </message>
- <message>
- <source>Hr:Mn:Sc:Fr:Sf</source>
- <translation>Hr:Mn:Sc:Fr:Sf</translation>
- </message>
- <message>
- <source>Lock</source>
- <translation>Verrouillage</translation>
- </message>
- <message>
- <source>Text</source>
- <translation>Texte</translation>
- </message>
- <message>
- <source>Marker Properties</source>
- <translation>Propriétés du Marqueur</translation>
- </message>
- <message>
- <source>MusE: Marker</source>
- <translation>MusE: Marqueur</translation>
- </message>
- <message>
- <source>add marker</source>
- <translation>Ajouter marqueur</translation>
- </message>
- <message>
- <source>Add Marker</source>
- <translation type="obsolete">Ajoute un marqueur</translation>
- </message>
- <message>
- <source>delete marker</source>
- <translation>Effacer Marqueur</translation>
- </message>
- <message>
- <source>Delete Marker</source>
- <translation type="obsolete">Efface le marqueur</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Fichier</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Edition</translation>
- </message>
- <message>
- <source>marker-tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="unfinished">outils d&apos;édition</translation>
- </message>
-</context>
-<context>
- <name>MasterEdit</name>
- <message>
- <source>Cursor</source>
- <translation>Curseur</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>Aligne</translation>
- </message>
- <message>
- <source>time at cursor position</source>
- <translation>Temps à la position du curseur</translation>
- </message>
- <message>
- <source>tempo at cursor position</source>
- <translation>Temps � la position du curseur</translation>
- </message>
- <message>
- <source>CurPos </source>
- <translation>PosCur</translation>
- </message>
- <message>
- <source>tempo at current position</source>
- <translation>tempo � la position en cours</translation>
- </message>
- <message>
- <source>time signature at current position</source>
- <translation>Signature temporelle à la position en cours</translation>
- </message>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MusE: PistePrincipale</translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="obsolete">outils d&apos;édition</translation>
- </message>
- <message>
- <source>EnableMaster</source>
- <translation type="obsolete">ActiverMaître</translation>
- </message>
- <message>
- <source>use master track</source>
- <translation type="obsolete">Utiliser la piste principale</translation>
- </message>
- <message>
- <source>Info</source>
- <translation>Info</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Off</translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable usage of master track</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MetronomeConfigBase</name>
- <message>
- <source>MusE: Metronome Config</source>
- <translation>MusE: Configuration du Métronome</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Métronome</translation>
- </message>
- <message>
- <source>Audio Beep</source>
- <translation>Bip audio</translation>
- </message>
- <message>
- <source>MIDI Click</source>
- <translation>Clic MIDI</translation>
- </message>
- <message>
- <source>Midi Channel</source>
- <translation>Canal Midi</translation>
- </message>
- <message>
- <source>Measure Note</source>
- <translation>Note Mesure</translation>
- </message>
- <message>
- <source>Measure Velocity</source>
- <translation>Vélocité de la Mesure</translation>
- </message>
- <message>
- <source>Beat Velocity</source>
- <translation>Résolution (Beat) de la Vélocité</translation>
- </message>
- <message>
- <source>Beat Note</source>
- <translation>Note de Résolution (Beat)</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation>Port MIDI</translation>
- </message>
- <message>
- <source>Precount</source>
- <translation>Pré-compte</translation>
- </message>
- <message>
- <source>enable</source>
- <translation>activer</translation>
- </message>
- <message>
- <source>Bars</source>
- <translation>Mesures</translation>
- </message>
- <message>
- <source>From Mastertrack</source>
- <translation>de la Piste Principale</translation>
- </message>
- <message>
- <source>/</source>
- <translation>/</translation>
- </message>
- <message>
- <source>Signature</source>
- <translation>Signature</translation>
- </message>
- <message>
- <source>Prerecord</source>
- <translation>Pré-enregistrement</translation>
- </message>
- <message>
- <source>Preroll</source>
- <translation>PreRoll</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Appliquer</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Annuler</translation>
- </message>
- <message>
- <source>Choose outputs...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>50</source>
- <translation type="unfinished">5 1/3&apos; {50?}</translation>
- </message>
- <message>
- <source>% Audio volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hint: Enable metronome in Transportpanel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiControllerEditDialog</name>
- <message>
- <source>MusE: save midi controller list</source>
- <translation type="obsolete">MusE: enregistrer la liste des contrôles
-midi</translation>
- </message>
- <message>
- <source>MusE: load midi controller list</source>
- <translation type="obsolete">MusE: charger une liste de contrôles midi</translation>
- </message>
-</context>
-<context>
- <name>MidiControllerEditDialogBase</name>
- <message>
- <source>MusE: Define Midi Controller</source>
- <translation type="obsolete">MusE: Définir un Contrôle Midi</translation>
- </message>
- <message>
- <source>replace controller set</source>
- <translation type="obsolete">remplacer le groupe de contrôles</translation>
- </message>
- <message>
- <source>merge controller set</source>
- <translation type="obsolete">ajouter le groupe de contrôles</translation>
- </message>
- <message>
- <source>save controller set as</source>
- <translation type="obsolete">Enregistrer le groupe de contrôles sous</translation>
- </message>
- <message>
- <source>Name </source>
- <translation type="obsolete">Nom </translation>
- </message>
- <message>
- <source>Type </source>
- <translation type="obsolete">Type </translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation type="obsolete">H-Ctrl</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation type="obsolete">L-Ctrl</translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Val Min</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">Val Max</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">list des contrôles définis</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">C&apos;est la liste des contrôles qui ont été
-définis.</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="obsolete">Propriétés</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Nom</translation>
- </message>
- <message>
- <source>Max Value</source>
- <translation type="obsolete">Valeur Max</translation>
- </message>
- <message>
- <source>Min Value</source>
- <translation type="obsolete">Valeur Mini</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation type="obsolete">Control7</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation type="obsolete">Control8</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="obsolete">RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="obsolete">NRPN</translation>
- </message>
- <message>
- <source>XG-SysEx</source>
- <translation type="obsolete">XG-SysEx</translation>
- </message>
- <message>
- <source>SysEx</source>
- <translation type="obsolete">SysEx</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Type</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Nouveau</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">Crée une nouvelle entrée</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">Crée une nouvelle entrée dans la liste des
-contrôles</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Effacer</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">efface l&apos;entrée sélectionnée</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Annuler</translation>
- </message>
-</context>
-<context>
- <name>MidiFileConfig</name>
- <message>
- <source>Enable extended smf format</source>
- <translation type="obsolete">Activer la prise en charge du format smf
-étendu</translation>
- </message>
- <message>
- <source>Division</source>
- <translation type="obsolete">Division</translation>
- </message>
- <message>
- <source>Copyright</source>
- <translation type="obsolete">Copyright</translation>
- </message>
- <message>
- <source>Config exported Midi Files</source>
- <translation type="obsolete">Configuration de l&apos;export en fichier
-Midi</translation>
- </message>
- <message>
- <source>MusE: Config exported Midi Files</source>
- <translation type="obsolete">MusE: Configurer l&apos;export en fichier
-Midi</translation>
- </message>
-</context>
-<context>
- <name>MidiFilterConfigBase</name>
- <message>
- <source>MusE: Midi Input Filter</source>
- <translation>MusE: Filtre Entrée Midi</translation>
- </message>
- <message>
- <source>Record Filter</source>
- <translation>Filtre d&apos;Enregistrement</translation>
- </message>
- <message>
- <source>Note On</source>
- <translation>Note On</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>Pression Poly</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation>Contrôle</translation>
- </message>
- <message>
- <source>Program Change</source>
- <translation>Changement de son (Program Change)</translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation>Pression (After Touch)</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Molette de modulation - Hauteur</translation>
- </message>
- <message>
- <source>Sysex</source>
- <translation>SysEx</translation>
- </message>
- <message>
- <source>Thru Filter</source>
- <translation>Filtre Thru</translation>
- </message>
- <message>
- <source>Controller Filter</source>
- <translation>Filtre de contrôle</translation>
- </message>
- <message>
- <source>Channel Filter</source>
- <translation>Filtre Canal</translation>
- </message>
- <message>
- <source>14</source>
- <translation>14</translation>
- </message>
- <message>
- <source>10</source>
- <translation>10</translation>
- </message>
- <message>
- <source>6</source>
- <translation>6</translation>
- </message>
- <message>
- <source>12</source>
- <translation>12</translation>
- </message>
- <message>
- <source>4</source>
- <translation>4</translation>
- </message>
- <message>
- <source>2</source>
- <translation>2</translation>
- </message>
- <message>
- <source>9</source>
- <translation>9</translation>
- </message>
- <message>
- <source>8</source>
- <translation>8</translation>
- </message>
- <message>
- <source>3</source>
- <translation>3</translation>
- </message>
- <message>
- <source>13</source>
- <translation>13</translation>
- </message>
- <message>
- <source>15</source>
- <translation>15</translation>
- </message>
- <message>
- <source>16</source>
- <translation>16</translation>
- </message>
- <message>
- <source>7</source>
- <translation>7</translation>
- </message>
- <message>
- <source>11</source>
- <translation>11</translation>
- </message>
- <message>
- <source>5</source>
- <translation>5</translation>
- </message>
- <message>
- <source>1</source>
- <translation>1</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialog</name>
- <message>
- <source>New</source>
- <translation>Nouveau</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialogBase</name>
- <message>
- <source>MusE: Midi Input Transformator</source>
- <translation>MusE: Transformateur d&apos;Entrée Midi</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation>Filtre</translation>
- </message>
- <message>
- <source>All</source>
- <translation>Tous</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation>Egal</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation>Différent de</translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Note</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>Pression Poly</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation>Contrôle de Changement</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation>Pression</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Molette de modulation</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation>NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation>RPN</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Valeur 2</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Valeur 1</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation>Type d&apos;Evènements</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation>Ignore</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation>Plus Haut</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>Plus Bas</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation>A l&apos;intérieur</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation>Al&apos;extérieur</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Canal</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Port</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation>Travail</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>Garder</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation>Fixer</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation>Plus</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation>Moins</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>Multiplier</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation>Diviser</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Inverser</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation>Echelle</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation>Retourner</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation>Dyn</translation>
- </message>
- <message>
- <source>Random</source>
- <translation>Aléatoire</translation>
- </message>
- <message>
- <source>Modules</source>
- <translation>Modules</translation>
- </message>
- <message>
- <source>1</source>
- <translation>1</translation>
- </message>
- <message>
- <source>2</source>
- <translation>2</translation>
- </message>
- <message>
- <source>3</source>
- <translation>3</translation>
- </message>
- <message>
- <source>4</source>
- <translation>4</translation>
- </message>
- <message>
- <source>enable modul 1</source>
- <translation>Activer module 1</translation>
- </message>
- <message>
- <source>enable modul 2</source>
- <translation>Activer module 2</translation>
- </message>
- <message>
- <source>enable modul 3</source>
- <translation>Activer module 3</translation>
- </message>
- <message>
- <source>enable modul 4</source>
- <translation>Activer module 4</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation>Réglages enregistrés</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>Nom:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Commentaires:</translation>
- </message>
- <message>
- <source>Function</source>
- <translation>Fonction</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Nouveau</translation>
- </message>
- <message>
- <source>create new preset</source>
- <translation>Crée un nouveau réglage</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Efface</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation>efface un réglage</translation>
- </message>
- <message>
- <source>&amp;Dismiss</source>
- <translation>&amp;Rejeter</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation>Liste de Réglages</translation>
- </message>
-</context>
-<context>
- <name>MidiRawDeviceDialogBase</name>
- <message>
- <source>MusE: raw midi device configuration</source>
- <translation type="obsolete">MusE: configuration des périphériques Midi</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Nom</translation>
- </message>
- <message>
- <source>Device</source>
- <translation type="obsolete">Périphérique</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Type</translation>
- </message>
- <message>
- <source>Virt. Ports</source>
- <translation type="obsolete">Ports virtuels</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="obsolete">Vitesse</translation>
- </message>
- <message>
- <source>Handshaking</source>
- <translation type="obsolete">Méthode (handshaking)</translation>
- </message>
- <message>
- <source>Device Properties</source>
- <translation type="obsolete">Propriétés du périphérique</translation>
- </message>
- <message>
- <source>Virt.Ports</source>
- <translation type="obsolete">Ports virtuels</translation>
- </message>
- <message>
- <source>Raw Device</source>
- <translation type="obsolete">Périphérique pur (raw)</translation>
- </message>
- <message>
- <source>Serial Port</source>
- <translation type="obsolete">Port série</translation>
- </message>
- <message>
- <source>Pipe</source>
- <translation type="obsolete">Tuyau (Pipe)</translation>
- </message>
- <message>
- <source>Device Path</source>
- <translation type="obsolete">Chemin du périphérique</translation>
- </message>
- <message>
- <source>9600</source>
- <translation type="obsolete">9600</translation>
- </message>
- <message>
- <source>19200</source>
- <translation type="obsolete">19200</translation>
- </message>
- <message>
- <source>38400</source>
- <translation type="obsolete">38400</translation>
- </message>
- <message>
- <source>RTS/CTS</source>
- <translation type="obsolete">RTS/CTS</translation>
- </message>
- <message>
- <source>Xon/Xoff</source>
- <translation type="obsolete">Xon/Xoff</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Nouveau</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Effacer</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;OK</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Annuler</translation>
- </message>
-</context>
-<context>
- <name>MidiStrip</name>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>VariationSend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Var</source>
- <translation type="unfinished">Var</translation>
- </message>
- <message>
- <source>ReverbSend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rev</source>
- <translation type="unfinished">Rev</translation>
- </message>
- <message>
- <source>ChorusSend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cho</source>
- <translation type="unfinished">Cho</translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished">dB</translation>
- </message>
- <message>
- <source>Pan/Balance</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished">Pan</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>mute</source>
- <translation type="unfinished">silence</translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>iR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">chemin de sortie (routing)</translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfig</name>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Numéro de port</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi clock input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi tick input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi real time input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi real time input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive start rewinds before playing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MMC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MTC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi clock input detected.
-Current port actually used is red.
-Click to force a port to be used.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi realtime input detected, including
- start/stop/continue, and song position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected, including forward quarter-frame sync and full-frame locate.
-Current port actually used is red. Click to force a port to be current.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format: 24fps, 25fps, 30fps drop frame, or 30fps non-drop
-Detects format of MTC quarter and full frame, and MMC locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = global receive all, even if not global.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input. Only one input is used for clock.
-Auto-acquire: If two or more port realtime inputs are enabled,
- the first clock detected is used, until clock is lost,
- then another can take over. Best if each turns off its clock
- at stop, so MusE can re-acquire the clock from another port.
-Click on detect indicator to force another.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi realtime input, including
- start/stop/continue, and song position.
-Non-clock events (start,stop etc) are
- accepted by ALL enabled ports.
-This means you may have several master
- devices connected, and muse will accept
- input from them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input, including forward quarter-frame sync and full-frame locate.
-See &apos;rc&apos; column for more help.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When start is received, rewind before playing.
-Note: It may be impossible to rewind fast
- enough to synchronize with the external device.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = global transmit to all.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output. If &apos;Slave to External Sync&apos; is chosen,
- muse can re-transmit clock to any other chosen ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output, including start/stop/continue,
- and song position. If &apos;Slave to external sync&apos; is chosen,
- muse can re-transmit midi realtime input messages to any
- other chosen ports. This means you may have several slave
- devices connected, and muse can re-send realtime messages
- to any or all of them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished">Port</translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation type="unfinished">Nom du Périphérique</translation>
- </message>
- <message>
- <source>c</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>r</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>m</source>
- <translation type="unfinished">m</translation>
- </message>
- <message>
- <source>t</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rw</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished">MusE</translation>
- </message>
- <message>
- <source>Settings have changed
-Apply sync settings?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Appliquer</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Annuler</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfigBase</name>
- <message>
- <source>MusE: Midi Sync</source>
- <translation>MusE: Synchro Midi</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Appliquer</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation>Ok</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Annuler</translation>
- </message>
- <message>
- <source>hour</source>
- <translation>heure</translation>
- </message>
- <message>
- <source>h</source>
- <translation>h</translation>
- </message>
- <message>
- <source>minute</source>
- <translation>minute</translation>
- </message>
- <message>
- <source>m</source>
- <translation>m</translation>
- </message>
- <message>
- <source>second</source>
- <translation>second</translation>
- </message>
- <message>
- <source>s</source>
- <translation>s</translation>
- </message>
- <message>
- <source>frame</source>
- <translation>trame (frame)</translation>
- </message>
- <message>
- <source>f</source>
- <translation>f</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation>trame fine (subframe)</translation>
- </message>
- <message>
- <source>24</source>
- <translation>24</translation>
- </message>
- <message>
- <source>25</source>
- <translation>25</translation>
- </message>
- <message>
- <source>30D</source>
- <translation>30D</translation>
- </message>
- <message>
- <source>30N</source>
- <translation>30N</translation>
- </message>
- <message>
- <source>Id:</source>
- <translation type="obsolete">Id:</translation>
- </message>
- <message>
- <source>device id</source>
- <translation type="obsolete">Id. du périphérique</translation>
- </message>
- <message>
- <source>Port:</source>
- <translation type="obsolete">Port:</translation>
- </message>
- <message>
- <source>midi port</source>
- <translation type="obsolete">port midi</translation>
- </message>
- <message>
- <source>Sync Source</source>
- <translation type="obsolete">Source de la synchro</translation>
- </message>
- <message>
- <source>accept MTC</source>
- <translation type="obsolete">accepter MTC</translation>
- </message>
- <message>
- <source>accept Midi Clock</source>
- <translation type="obsolete">accepter Horloge Midi</translation>
- </message>
- <message>
- <source>accept MMC</source>
- <translation type="obsolete">accepter MMC</translation>
- </message>
- <message>
- <source>Sync Gen</source>
- <translation type="obsolete">Générer Synchro</translation>
- </message>
- <message>
- <source>Midi Time Code (MTC)</source>
- <translation type="obsolete">Code Temporel Midi (MTC)</translation>
- </message>
- <message>
- <source>Midi Clock</source>
- <translation type="obsolete">Horloge Midi</translation>
- </message>
- <message>
- <source>Midi Machine Control (MMC)</source>
- <translation type="obsolete">Contrôle Machine MIDI (MMC)</translation>
- </message>
- <message>
- <source>Sync Mode</source>
- <translation type="obsolete">Mode de synchro</translation>
- </message>
- <message>
- <source>Slave</source>
- <translation type="obsolete">Esclave</translation>
- </message>
- <message>
- <source>all</source>
- <translation type="obsolete">tous</translation>
- </message>
- <message>
- <source>MTC</source>
- <translation>MTC</translation>
- </message>
- <message>
- <source>Type:</source>
- <translation>Type:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Décalage:</translation>
- </message>
- <message>
- <source>Sync receiving and sending</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport information,
- including stop, start and position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master.
-Allows Jack to show time as
- MusE Bars, Beats, and Ticks.
-MusE will try to become master, but other
- Jack clients can also take over later.
-You can always click here again for Master.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Control MusE timing by external midi clock or MTC sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When in slave mode, tempo is
- controlled externally.
-MusE can sync to midi clock, or MTC quarter frame sync.
-Enabled inputs in the list will
- be in effect (RMC, RMMC, RMTC).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slave to external sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send start to first clock delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allows &apos;slow sync&apos; devices time
- to synchronize to MusE. This value is the
- delay from sending start to sending
- the first clock.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send sync delay</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation>MusE: InfoPiste</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation>canal de sortie</translation>
- </message>
- <message>
- <source>all midi events are send to this output channel</source>
- <translation type="obsolete">tous les évènements midi seront envoyés vers cette
-sortie</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Info Piste</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nom de Piste</translation>
- </message>
- <message>
- <source>output port</source>
- <translation>port de sortie (Output Ch.)</translation>
- </message>
- <message>
- <source>off</source>
- <translation>off</translation>
- </message>
- <message>
- <source>change stereo position</source>
- <translation type="obsolete">changer la position stéréo</translation>
- </message>
- <message>
- <source>OCh.</source>
- <translation type="obsolete">OCh.</translation>
- </message>
- <message>
- <source>MidiThru</source>
- <translation type="obsolete">MidiThru</translation>
- </message>
- <message>
- <source>???</source>
- <translation type="obsolete">???</translation>
- </message>
- <message>
- <source>select instrument patch</source>
- <translation type="obsolete">choisissez le groupe d&apos;instruments</translation>
- </message>
- <message>
- <source>Transp.</source>
- <translation>Transp.</translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="obsolete">Volume</translation>
- </message>
- <message>
- <source>Channel Info</source>
- <translation>Info canal</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Pan</translation>
- </message>
- <message>
- <source>Delay</source>
- <translation>Délai</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation>H-Bank</translation>
- </message>
- <message>
- <source>Compr.</source>
- <translation>Compr.</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation>L-Bank</translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="obsolete">Progr.</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>Vélocité</translation>
- </message>
- <message>
- <source>Length</source>
- <translation>Longueur</translation>
- </message>
- <message>
- <source>input ports</source>
- <translation type="obsolete">ports d&apos;entrée (Input Ch.)</translation>
- </message>
- <message>
- <source>IChan.</source>
- <translation type="obsolete">IChan:</translation>
- </message>
- <message>
- <source>input channels</source>
- <translation type="obsolete">canaux d&apos;entrée</translation>
- </message>
- <message>
- <source>Events from all configured channels are
-recorded to this track.
-You can specify more than one channel for
-recording:
- 1 2 3 record from channel 1 2 and 3
- 1-3 same
- 1-3 5 record from channel 1 2 3 and 5</source>
- <translation type="obsolete">Les évènements de tous les canaux
-configurés sont enregistrés sur cette piste.
-Vous pouvez spécifier plus d&apos;un canal
-pour l&apos;enregistrement:
- 1 2 3 enregistre depuis les canaux 1, 2 et 3
- 1-3 idem
- 1-3 5 enregistre depuis les canaux 1, 2, 3 et
-5</translation>
- </message>
- <message>
- <source>all midi events are sent to this output channel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Inputs</source>
- <translation type="unfinished">Entrées</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">chemin de sortie (routing)</translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input detect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input detect indicator. Detects all note on-off, controller, aftertouch,
- program change, and pitchbend (but not sysex or realtime) events
- on the selected channels, on the selected midi ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>W</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi thru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pass input events through (&apos;thru&apos;) to output.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select instrument patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Record:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add all settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>All</source>
- <translation type="unfinished">Tous</translation>
- </message>
- <message>
- <source>Bank Select MSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank Select LSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add bank + prog settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add vol setting to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change stereo position. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add pan setting to song</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTransformDialogBase</name>
- <message>
- <source>MusE: Midi Transformator</source>
- <translation>MusE: Transformateur Midi</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Nouveau</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Effacer</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Appliquer</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Annuler</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation>ListRéglages</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation>Transformations</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation>Type d&apos;évènements</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>Garder</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation>Fixer</translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Note</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>Pression Poly</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation>Changement de Contrôle</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation>Pression</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Molette de modulation</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation>NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation>RPN</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation>Addition</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation>Soustraction</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>Multiplication</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation>Division</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Valeur 2</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Inverser</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation>Echelle</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation>Retourner</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation>Dyn</translation>
- </message>
- <message>
- <source>Random</source>
- <translation>Aléatoire</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Valeur 1</translation>
- </message>
- <message>
- <source>Length</source>
- <translation>Longueur</translation>
- </message>
- <message>
- <source>Position</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation>Filtre</translation>
- </message>
- <message>
- <source>All</source>
- <translation>Tous</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation>Egal</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation>Différent</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation>Ignore</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation>Plus haut</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>Plus bas</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation>A l&apos;intérieur</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation>A l&apos;extérieur</translation>
- </message>
- <message>
- <source>Bar Range</source>
- <translation>Type de mesure</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation>Réglages</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>Nom:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Commentaire:</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Type</translation>
- </message>
- <message>
- <source>process all events</source>
- <translation>Transformer tous les évènements</translation>
- </message>
- <message>
- <source>selected tracks</source>
- <translation>pistes sélectionnées</translation>
- </message>
- <message>
- <source>inside loop</source>
- <translation>dans la boucle</translation>
- </message>
- <message>
- <source>Function</source>
- <translation>fonction</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Sélectionner</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Quantiser</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation>Effacer</translation>
- </message>
- <message>
- <source>Transform</source>
- <translation>Transformer</translation>
- </message>
- <message>
- <source>Insert</source>
- <translation>Insérer</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Copier</translation>
- </message>
- <message>
- <source>Extract</source>
- <translation>Extraire</translation>
- </message>
- <message>
- <source>Quantize Value</source>
- <translation>Valeur de Quantisation</translation>
- </message>
-</context>
-<context>
- <name>MidiTransformerDialog</name>
- <message>
- <source>New</source>
- <translation></translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialog</name>
- <message>
- <source>Wave Files (*.wav);;All Files (*)</source>
- <translation>Fichiers Wave (*.wav);;Tous les Fichiers (*)</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialogBase</name>
- <message>
- <source>MusE: Set Mixdown Wavefile</source>
- <translation>MusE: Fichier wav pour mixage</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;OK</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Annuler</translation>
- </message>
- <message>
- <source>File Path</source>
- <translation>Chemin d&apos;accés</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Canal</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation>Stéréo</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation>Mono</translation>
- </message>
- <message>
- <source>5.1</source>
- <translation>5.1</translation>
- </message>
- <message>
- <source>wav,16 Bit</source>
- <translation>wav,16 Bit</translation>
- </message>
- <message>
- <source>wav, 24 Bit</source>
- <translation>wav, 24 Bit</translation>
- </message>
- <message>
- <source>wav, 32 Bit (float)</source>
- <translation>wav, 32 Bit (flottant)</translation>
- </message>
- <message>
- <source>Format</source>
- <translation>Format</translation>
- </message>
-</context>
-<context>
- <name>Mixer</name>
- <message>
- <source>Mute</source>
- <translation type="obsolete">Muet</translation>
- </message>
- <message>
- <source>MusE: Midi Mixer</source>
- <translation type="obsolete">MusE: Mixeur Midi</translation>
- </message>
- <message>
- <source>Rev</source>
- <translation type="obsolete">Rev</translation>
- </message>
- <message>
- <source>Cho</source>
- <translation type="obsolete">Cho</translation>
- </message>
- <message>
- <source>Var</source>
- <translation type="obsolete">Var</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="obsolete">Pan</translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="obsolete">Port</translation>
- </message>
-</context>
-<context>
- <name>MusE</name>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Fichier</translation>
- </message>
- <message>
- <source>Open &amp;Recent</source>
- <translation>Ouvrir &amp;Récent</translation>
- </message>
- <message>
- <source>Save &amp;As</source>
- <translation>Enregistrer &amp;Sous</translation>
- </message>
- <message>
- <source>Config &amp;Printer</source>
- <translation type="obsolete">Configuration Im&amp;primante</translation>
- </message>
- <message>
- <source>Import Midifile</source>
- <translation>Importer fichier MIDI</translation>
- </message>
- <message>
- <source>Export Midifile</source>
- <translation>Exporter fichier MIDI</translation>
- </message>
- <message>
- <source>Import Wave File</source>
- <translation>Importer fichier WAV</translation>
- </message>
- <message>
- <source>&amp;Quit</source>
- <translation>&amp;Quitter</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Edition</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation>Co&amp;uper</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>&amp;Copier</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation>Co&amp;ller</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation type="obsolete">Effacer Piste</translation>
- </message>
- <message>
- <source>Add Track</source>
- <translation>Ajouter Piste</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation>Selectionner &amp;Tout</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Dé-selectionner tout</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation>Inverser la &amp;Sélection</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation>A l&apos;&amp;intérieur de la Boucle</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation>A l&apos;e&amp;xtérieur de la Boucle</translation>
- </message>
- <message>
- <source>All &amp;Parts on Track</source>
- <translation>Tous les &amp;bouts de la Piste</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Sélectionner</translation>
- </message>
- <message>
- <source>Drums</source>
- <translation>Batterie</translation>
- </message>
- <message>
- <source>List</source>
- <translation>Liste</translation>
- </message>
- <message>
- <source>Graphic</source>
- <translation>Graphique</translation>
- </message>
- <message>
- <source>Mastertrack</source>
- <translation>PistePrincipale</translation>
- </message>
- <message>
- <source>Midi &amp;Transform</source>
- <translation>&amp;Transformation MIDI</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Modifier la Durée du Pont (Gate Time)</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Modifier la vélocité</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation>Crescendo</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>Transposition</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Sortie fine</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Effacer évènements</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Décalage de note</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation>Décalage horloge</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Copier la mesure</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Effacer la mesure</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Supprimer la mesure</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Créer une mesure</translation>
- </message>
- <message>
- <source>Mix Track</source>
- <translation>Mixeur Piste</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>MIDI</translation>
- </message>
- <message>
- <source>&amp;Structure</source>
- <translation>&amp;Structure</translation>
- </message>
- <message>
- <source>Global Cut</source>
- <translation>Couper tout</translation>
- </message>
- <message>
- <source>Global Insert</source>
- <translation>Insérer tout</translation>
- </message>
- <message>
- <source>Global Split</source>
- <translation>Diviser Tout</translation>
- </message>
- <message>
- <source>Copy Range</source>
- <translation>Limites de Copie</translation>
- </message>
- <message>
- <source>Cut Events</source>
- <translation>Couper Evènements</translation>
- </message>
- <message>
- <source>&amp;Display</source>
- <translation type="obsolete">&amp;Affichage</translation>
- </message>
- <message>
- <source>Transport Panel</source>
- <translation>Panneau de Contrôle</translation>
- </message>
- <message>
- <source>Bigtime Window</source>
- <translation>Fenêtre GrandeHorloge</translation>
- </message>
- <message>
- <source>Don't Follow Song</source>
- <translation>Ne pas suivre la chanson</translation>
- </message>
- <message>
- <source>Follow Page</source>
- <translation>Défilement par page</translation>
- </message>
- <message>
- <source>Follow Continuous</source>
- <translation>Défilement fin</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="obsolete">&amp;Configuration</translation>
- </message>
- <message>
- <source>Global Settings</source>
- <translation>Paramètres Généraux</translation>
- </message>
- <message>
- <source>Follow Song</source>
- <translation>suivre la chanson</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Métronome</translation>
- </message>
- <message>
- <source>Midi Sync</source>
- <translation>Synchro MIDI</translation>
- </message>
- <message>
- <source>Midi File Config</source>
- <translation type="obsolete">Paramètres du fichier MIDI</translation>
- </message>
- <message>
- <source>Appearance Settings</source>
- <translation>Apparence</translation>
- </message>
- <message>
- <source>Soft Synthesizer</source>
- <translation type="obsolete">Synthétiseur virtuel</translation>
- </message>
- <message>
- <source>Midi Ports</source>
- <translation type="obsolete">Ports MIDI</translation>
- </message>
- <message>
- <source>Audio System</source>
- <translation type="obsolete">System Audio</translation>
- </message>
- <message>
- <source>Save Configuration</source>
- <translation type="obsolete">Sauvegarder la Configuration</translation>
- </message>
- <message>
- <source>Midi Input Transform</source>
- <translation>Transformations Entrée MIDI</translation>
- </message>
- <message>
- <source>Midi Input Filter</source>
- <translation>Filtres pour l&apos;Entrée MIDI</translation>
- </message>
- <message>
- <source>Midi Remote Control</source>
- <translation>Contrôle MIDI à distance</translation>
- </message>
- <message>
- <source>Random Rhythm Generator</source>
- <translation type="obsolete">Générateur aléatoire de rythmes</translation>
- </message>
- <message>
- <source>&amp;Midi</source>
- <translation>&amp;MIDI</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation type="obsolete">Mixeur</translation>
- </message>
- <message>
- <source>Define Controller</source>
- <translation type="obsolete">Définir contrôles</translation>
- </message>
- <message>
- <source>Input Plugins</source>
- <translation>Plugins d&apos;Entrée</translation>
- </message>
- <message>
- <source>Reset Instr.</source>
- <translation>Ré-initialisation des Instruments</translation>
- </message>
- <message>
- <source>Init Instr.</source>
- <translation>Init. Instr.</translation>
- </message>
- <message>
- <source>Local Off</source>
- <translation>Local Off</translation>
- </message>
- <message>
- <source>&amp;Audio</source>
- <translation>&amp;Audio</translation>
- </message>
- <message>
- <source>Cliplist</source>
- <translation>ListClip</translation>
- </message>
- <message>
- <source>Bounce to Track</source>
- <translation>Rebondir (bounce) sur la piste</translation>
- </message>
- <message>
- <source>Bounce to File</source>
- <translation>Rebondir (bounce) sur Fichier</translation>
- </message>
- <message>
- <source>Bounce</source>
- <translation type="obsolete">Rebondir (bounce)</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation>&amp;Aide</translation>
- </message>
- <message>
- <source>Browser</source>
- <translation type="obsolete">Navigateur</translation>
- </message>
- <message>
- <source>&amp;About</source>
- <translation type="obsolete">&amp;A propos</translation>
- </message>
- <message>
- <source>About&amp;Qt</source>
- <translation type="obsolete">A propos de &amp;Qt</translation>
- </message>
- <message>
- <source>What&apos;s &amp;This</source>
- <translation type="obsolete">Qu&apos;est-ce que c&apos;es&amp;t</translation>
- </message>
- <message>
- <source>MusE: load project</source>
- <translation>Muse: charger Projet</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Save Current Project?</source>
- <translation>Le Projet en cours contient des données
-non encore sauvegardées. Enregistrer?</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation>&amp;Enregistrer</translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="obsolete">&amp;Pas d&apos;enregistrement</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation>&amp;Annuler</translation>
- </message>
- <message>
- <source>MusE: Save As</source>
- <translation>MusE: enregistrer sous</translation>
- </message>
- <message>
- <source>MusE: Import Midi</source>
- <translation>MusE: importer fichier MIDI</translation>
- </message>
- <message>
- <source>MusE: Export Midi</source>
- <translation>MusE: exporter fichier MIDI</translation>
- </message>
- <message>
- <source>Nothing to edit</source>
- <translation>Rien � éditer</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Load overwrites current Project:
-Save Current Project?</source>
- <translation>Le Projet en cours contient des données non
-sauvegardées. Voulez-vous l&apos;enregistrer
-avant d&apos;en ouvrir un autre?</translation>
- </message>
- <message>
- <source>&amp;Overwrite</source>
- <translation type="obsolete">Ec&amp;raser</translation>
- </message>
- <message>
- <source>no help found at: </source>
- <translation>Pas d&apos;aide trouvée ici:</translation>
- </message>
- <message>
- <source>MusE: Open Help</source>
- <translation>MusE: Ouvrir l&apos;Aide</translation>
- </message>
- <message>
- <source>to import a audio file you have first to selecta audio
-track</source>
- <translation type="obsolete">Pour importer un fichier AUDIO, sélectionner d&apos;abord
-une piste AUDIO</translation>
- </message>
- <message>
- <source>UndoRedo</source>
- <translation type="obsolete">AnnulerRefaire</translation>
- </message>
- <message>
- <source>undo</source>
- <translation type="obsolete">annuler</translation>
- </message>
- <message>
- <source>Und&amp;o</source>
- <translation>&amp;Annuler</translation>
- </message>
- <message>
- <source>redo</source>
- <translation type="obsolete">Refaire</translation>
- </message>
- <message>
- <source>Re&amp;do</source>
- <translation>Re&amp;faire</translation>
- </message>
- <message>
- <source>undo last change to song</source>
- <translation>Annuler le dernier changement sur la chanson</translation>
- </message>
- <message>
- <source>redo last undo</source>
- <translation>Refaire ce qui a été annulé en dernier</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation>Transport</translation>
- </message>
- <message>
- <source>loop</source>
- <translation type="obsolete">boucle</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation>Boucle</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation type="obsolete">Punch-In</translation>
- </message>
- <message>
- <source>Punchin</source>
- <translation>Punch-In</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation type="obsolete">Punch-Out</translation>
- </message>
- <message>
- <source>Punchout</source>
- <translation>Punch-Out</translation>
- </message>
- <message>
- <source>start</source>
- <translation type="obsolete">démarrer</translation>
- </message>
- <message>
- <source>Start</source>
- <translation>Démarrer</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation type="obsolete">rembobiner</translation>
- </message>
- <message>
- <source>Rewind</source>
- <translation>Rembobiner</translation>
- </message>
- <message>
- <source>forward</source>
- <translation type="obsolete">avance</translation>
- </message>
- <message>
- <source>Forward</source>
- <translation>Avance</translation>
- </message>
- <message>
- <source>stop</source>
- <translation type="obsolete">stop</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation>Stop</translation>
- </message>
- <message>
- <source>play</source>
- <translation type="obsolete">jouer</translation>
- </message>
- <message>
- <source>Play</source>
- <translation>Jouer</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="obsolete">enregistrer</translation>
- </message>
- <message>
- <source>Record</source>
- <translation>Enregistrer</translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="obsolete">panique!</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation>Panique!</translation>
- </message>
- <message>
- <source>new</source>
- <translation type="obsolete">nouveau</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Nouveau</translation>
- </message>
- <message>
- <source>open</source>
- <translation type="obsolete">ouvrir</translation>
- </message>
- <message>
- <source>&amp;Open</source>
- <translation>&amp;Ouvrir</translation>
- </message>
- <message>
- <source>save</source>
- <translation type="obsolete">enregistrer</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation type="obsolete">rouleau Piano</translation>
- </message>
- <message>
- <source>Pianoroll</source>
- <translation>Rouleau-Piano</translation>
- </message>
- <message>
- <source>score</source>
- <translation type="obsolete">partition</translation>
- </message>
- <message>
- <source>Score</source>
- <translation type="obsolete">Partition</translation>
- </message>
- <message>
- <source>marker</source>
- <translation type="obsolete">marqueur</translation>
- </message>
- <message>
- <source>Marker</source>
- <translation type="obsolete">Marker</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation>Boutons Fichiers</translation>
- </message>
- <message>
- <source>Unknown File Format</source>
- <translation type="obsolete">Format de fichier inconnu</translation>
- </message>
- <message>
- <source>none</source>
- <translation type="obsolete">aucun</translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation>MusE: échec de l&apos;enregistrement</translation>
- </message>
- <message>
- <source>MusE: About</source>
- <translation type="obsolete">MusE: A propos</translation>
- </message>
- <message>
- <source>MusE: Song: </source>
- <translation>MusE: chanson</translation>
- </message>
- <message>
- <source>reading midifile
- </source>
- <translation>lecture du fichier MIDI
-</translation>
- </message>
- <message>
- <source>
-failed</source>
- <translation type="obsolete">
-Echec</translation>
- </message>
- <message>
- <source>MusE: Copy Range</source>
- <translation>MusE: limites de la copie</translation>
- </message>
- <message>
- <source>not implemented</source>
- <translation>Non-implémenté (désolé)</translation>
- </message>
- <message>
- <source>MusE: Cut Events</source>
- <translation>MusE: Couper Evènements</translation>
- </message>
- <message>
- <source>MusE: Bounce to Track</source>
- <translation>MusE: Rebondir sur la piste (bounce)</translation>
- </message>
- <message>
- <source>more than one target track selected</source>
- <translation type="obsolete">vous avez sélectionné plus d&apos;une piste en
-destination</translation>
- </message>
- <message>
- <source>wrong target track type,
-select wave track as target</source>
- <translation type="obsolete">mauvais type de piste en destination,
-choisissez une piste AUDIO en destination</translation>
- </message>
- <message>
- <source>no target track selected</source>
- <translation type="obsolete">vous n&apos;avez pas sélectionné de piste de
-destination</translation>
- </message>
- <message>
- <source>Failed to start audio!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Was not able to start audio, check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Timeout waiting for audio to run. Check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste c&amp;lone</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste to &amp;track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste clone to trac&amp;k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert Empty Measure</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete Selected Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave</source>
- <translation type="unfinished">Forme d&apos;Onde</translation>
- </message>
- <message>
- <source>Song Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Marker View</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Instrument</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rhythm Generator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Restart Audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer Automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Take Snapshot</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Clear Automation Data</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Configure Shortcuts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi Ports / Soft Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Manual</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;MusE Homepage</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Report Bug...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;About MusE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>View</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Settings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot read template</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>File open error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>File read error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unknown File Format: </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: load template</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Skip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bounce</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set left/right marker for bounce range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No wave tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No audio output tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track,
-and one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track,
-and one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bounce to File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add midi file to current project?
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Add to Project</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation type="unfinished">
-échec:</translation>
- </message>
- <message>
- <source>Import part is only valid for midi and wave tracks!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: load part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No track selected for import</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be imported.
-Likely the track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>to import an audio file you have first to selecta wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import Wavefile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This wave file has a samplerate of %1,
-as opposed to current setting %2.
-Do you still want to import it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unable to launch help</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For some reason MusE has to launch the default
-browser on your machine.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>NoteInfo</name>
- <message>
- <source>Start</source>
- <translation>Début</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Long</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Hauteur</translation>
- </message>
- <message>
- <source>Velo On</source>
- <translation>Vélo on</translation>
- </message>
- <message>
- <source>Velo Off</source>
- <translation>Vélo off</translation>
- </message>
- <message>
- <source>Note Info</source>
- <translation>Info Note</translation>
- </message>
-</context>
-<context>
- <name>OrganGuiBase</name>
- <message>
- <source>MusE: Organ</source>
- <translation type="unfinished">MusE: Orgue</translation>
- </message>
- <message>
- <source>Presets</source>
- <translation type="obsolete">Presets</translation>
- </message>
- <message>
- <source>Set</source>
- <translation type="obsolete">Set</translation>
- </message>
- <message>
- <source>load preset list</source>
- <translation type="obsolete">charger la liste des presets</translation>
- </message>
- <message>
- <source>save preset list</source>
- <translation type="obsolete">enregistrer la liste des presets</translation>
- </message>
- <message>
- <source>O-1</source>
- <translation type="unfinished">O-1</translation>
- </message>
- <message>
- <source>Oscillator</source>
- <translation type="unfinished">Oscillateur</translation>
- </message>
- <message>
- <source>Brass</source>
- <translation type="unfinished">Cuivres</translation>
- </message>
- <message>
- <source>Reed</source>
- <translation type="unfinished">Roseau</translation>
- </message>
- <message>
- <source>Flute</source>
- <translation type="unfinished">Flûte</translation>
- </message>
- <message>
- <source>Drawbars</source>
- <translation type="unfinished">Grands Tuyaux</translation>
- </message>
- <message>
- <source>16&apos;</source>
- <translation type="unfinished">16&apos;</translation>
- </message>
- <message>
- <source>4&apos;</source>
- <translation type="unfinished">4&apos;</translation>
- </message>
- <message>
- <source>2 2/3&apos;</source>
- <translation type="unfinished">2 2/3&apos;</translation>
- </message>
- <message>
- <source>2&apos;</source>
- <translation type="unfinished">2&apos;</translation>
- </message>
- <message>
- <source>8&apos;</source>
- <translation type="unfinished">8&apos;</translation>
- </message>
- <message>
- <source>5 1/3&apos;</source>
- <translation type="unfinished">5 1/3&apos;</translation>
- </message>
- <message>
- <source>Envelope Lo</source>
- <translation type="unfinished">Enveloppe basse (Lo)</translation>
- </message>
- <message>
- <source>Attack(ms)</source>
- <translation type="obsolete">Attaque (en ms)</translation>
- </message>
- <message>
- <source>Decay(ms)</source>
- <translation type="obsolete">Affaiblissement (ms)</translation>
- </message>
- <message>
- <source>Sustain(%)</source>
- <translation type="obsolete">Tenue (%)</translation>
- </message>
- <message>
- <source>Release(ms)</source>
- <translation type="obsolete">Relachement (ms)</translation>
- </message>
- <message>
- <source>Envelope Hi</source>
- <translation type="unfinished">Enveloppe Haute (Hi)</translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished">Relachement</translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished">Tenue</translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished">Affaiblissement</translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished">Attaque</translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>cB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Vélocité</translation>
- </message>
-</context>
-<context>
- <name>PageSettings</name>
- <message>
- <source>Paper Size</source>
- <translation type="obsolete">Dimension de la feuille</translation>
- </message>
- <message>
- <source>user</source>
- <translation type="obsolete">utilisateur</translation>
- </message>
- <message>
- <source>Margins</source>
- <translation type="obsolete">Marges</translation>
- </message>
- <message>
- <source>Header</source>
- <translation type="obsolete">En-Tête</translation>
- </message>
- <message>
- <source>Title</source>
- <translation type="obsolete">Titre</translation>
- </message>
- <message>
- <source>Author</source>
- <translation type="obsolete">Auteur</translation>
- </message>
- <message>
- <source>Fonts</source>
- <translation type="obsolete">Polices</translation>
- </message>
- <message>
- <source>Page No.</source>
- <translation type="obsolete">N° de page</translation>
- </message>
- <message>
- <source>Measure No</source>
- <translation type="obsolete">N° de mesure</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nom de la Piste</translation>
- </message>
- <message>
- <source>Lyrics</source>
- <translation type="obsolete">Paroles</translation>
- </message>
- <message>
- <source>Layout</source>
- <translation type="obsolete">Disposition</translation>
- </message>
- <message>
- <source>Scale</source>
- <translation type="obsolete">Echelle</translation>
- </message>
- <message>
- <source>Flags</source>
- <translation type="obsolete">Drapeaux</translation>
- </message>
- <message>
- <source>show page no.</source>
- <translation type="obsolete">Montrer la page N°</translation>
- </message>
- <message>
- <source>show measure no.</source>
- <translation type="obsolete">Montrer la mesure N°</translation>
- </message>
- <message>
- <source>show track name</source>
- <translation type="obsolete">Montrer le nom des Pistes</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="obsolete">Ok</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation type="obsolete">Appliquer</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Annuler</translation>
- </message>
- <message>
- <source>left Margin</source>
- <translation type="obsolete">Marge de gauche</translation>
- </message>
- <message>
- <source>top Margin</source>
- <translation type="obsolete">Marge du haut</translation>
- </message>
- <message>
- <source>right Margin</source>
- <translation type="obsolete">Marge de droite</translation>
- </message>
- <message>
- <source>bottom Margin</source>
- <translation type="obsolete">Marge du bas</translation>
- </message>
- <message>
- <source>Bars across the Page</source>
- <translation type="obsolete">Mesures par Page</translation>
- </message>
-</context>
-<context>
- <name>PartCanvas</name>
- <message>
- <source>Cannot copy/move/clone to different Track-Type</source>
- <translation>Ne peut copier/déplacer vers une type de Piste
-différent</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation>Co&amp;uper</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>&amp;Copier</translation>
- </message>
- <message>
- <source>rename</source>
- <translation>renommer</translation>
- </message>
- <message>
- <source>color</source>
- <translation>couleur</translation>
- </message>
- <message>
- <source>delete</source>
- <translation>effacer</translation>
- </message>
- <message>
- <source>split</source>
- <translation>séparer</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>coller</translation>
- </message>
- <message>
- <source>de-clone</source>
- <translation>annuler-clônage</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation>rouleau-piano</translation>
- </message>
- <message>
- <source>score</source>
- <translation type="obsolete">partition</translation>
- </message>
- <message>
- <source>list</source>
- <translation>liste</translation>
- </message>
- <message>
- <source>drums</source>
- <translation>batterie</translation>
- </message>
- <message>
- <source>wave edit</source>
- <translation>édition wav</translation>
- </message>
- <message>
- <source>Cannot paste: multiple tracks selected</source>
- <translation>Ne peut coller: plusieurs pistes
-sélectionnées</translation>
- </message>
- <message>
- <source>Cannot paste: no track selected</source>
- <translation>Ne peut coller: pas de piste choisie</translation>
- </message>
- <message>
- <source>Cannot paste midi parts to wave track</source>
- <translation type="obsolete">Ne peut coller des bouts MIDI sur des pistes
-AUDIO</translation>
- </message>
- <message>
- <source>Cannot paste wave parts to midi track</source>
- <translation type="obsolete">Ne peut copier des bouts AUDIO sur des pistes
-MIDI</translation>
- </message>
- <message>
- <source>Cannot paste: wrong data type</source>
- <translation>Ne peut coller: mauvais type de donnée</translation>
- </message>
- <message>
- <source>s&amp;elect </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clones</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>file info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: save part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Part name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Files</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be pasted.
-Likely the selected track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Can only paste to midi/drum track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Can only paste to wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Can only paste to midi or wave track</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PatchBay</name>
- <message>
- <source>MusE: ALSA MIDI Patch Bay</source>
- <translation type="obsolete">MusE: Baie de Patches MIDI ALSA</translation>
- </message>
-</context>
-<context>
- <name>PatchBayBase</name>
- <message>
- <source>ALSA Patch Bay</source>
- <translation type="obsolete">Baie de Patches ALSA</translation>
- </message>
-</context>
-<context>
- <name>PianoRoll</name>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Edition</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Couper</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Copier</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Coller</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation type="obsolete">Effacer Evènements</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation type="obsolete">Sélectionner tout</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation type="obsolete">Dé-sélectionner</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="obsolete">Inverser</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation type="obsolete">Dans la Boucle</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation type="obsolete">Hors de la Boucle</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Sélectionner</translation>
- </message>
- <message>
- <source>blue</source>
- <translation type="obsolete">bleu</translation>
- </message>
- <message>
- <source>pitch colors</source>
- <translation type="obsolete">couleurs pour la hauteur</translation>
- </message>
- <message>
- <source>velocity colors</source>
- <translation type="obsolete">couleurs pour la vélocité</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation>&amp;Configuration</translation>
- </message>
- <message>
- <source>event color</source>
- <translation type="obsolete">couleur pour les évènements</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation>&amp;Fonctions</translation>
- </message>
- <message>
- <source>Over Quantize</source>
- <translation>Plus de Quantisation</translation>
- </message>
- <message>
- <source>Note On Quantize</source>
- <translation>Quantisation Appui de Note</translation>
- </message>
- <message>
- <source>Note On/Off Quantize</source>
- <translation>Quantisation Appui/Relachement de Note</translation>
- </message>
- <message>
- <source>Iterative Quantize</source>
- <translation>Quantisation itérative</translation>
- </message>
- <message>
- <source>Config Quant...</source>
- <translation type="unfinished">Config. Quant...</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Modifier temps de fermeture (gate time)</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Modifier la vélocité</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation>Crescendo</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>Transposition</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Sortie fine</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Effacer Evènements</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Décalage de Note</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation>Décalage temporel</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Copier mesure</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Effacer mesure</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Supprimer mesure</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Créer mesure</translation>
- </message>
- <message>
- <source>Pianoroll Tools</source>
- <translation type="obsolete">Outils de piano-roll</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>Enregistrement pas-a-pas</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation>Entrée MIDI</translation>
- </message>
- <message>
- <source>Play Events</source>
- <translation>Jouer Evènements</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Ajouter une vue de contrôles</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation>ctrl</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation type="unfinished">Co&amp;uper</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation type="unfinished">&amp;Copier</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete &amp;Events</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Selectionner &amp;Tout</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">&amp;Dé-selectionner tout</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation type="unfinished">Inverser la &amp;Sélection</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation type="unfinished">A l&apos;&amp;intérieur de la Boucle</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation type="unfinished">A l&apos;e&amp;xtérieur de la Boucle</translation>
- </message>
- <message>
- <source>&amp;Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Event Color</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Pitch colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Velocity colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete Overlaps</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">panique!</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginDialog</name>
- <message>
- <source>Ok</source>
- <translation>Ok</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Annuler</translation>
- </message>
- <message>
- <source>MusE: select plugin</source>
- <translation>MusE: choisir plugin</translation>
- </message>
- <message>
- <source>Lib</source>
- <translation>Lib</translation>
- </message>
- <message>
- <source>Label</source>
- <translation>Label</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Nom</translation>
- </message>
- <message>
- <source>AI</source>
- <translation>AI</translation>
- </message>
- <message>
- <source>AO</source>
- <translation>AO</translation>
- </message>
- <message>
- <source>CI</source>
- <translation>CI</translation>
- </message>
- <message>
- <source>CO</source>
- <translation>CO</translation>
- </message>
- <message>
- <source>IP</source>
- <translation>IP</translation>
- </message>
- <message>
- <source>id</source>
- <translation>id</translation>
- </message>
- <message>
- <source>Maker</source>
- <translation>Fabrique</translation>
- </message>
- <message>
- <source>Copyright</source>
- <translation>Copyright</translation>
- </message>
- <message>
- <source>Mono and Stereo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="unfinished">Stéréo</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="unfinished">Mono</translation>
- </message>
- <message>
- <source>Show All</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select which types of plugins should be visible in the list.&lt;br&gt;Note that using mono plugins on stereo tracks is not a problem, two will be used in parallell.&lt;br&gt;Also beware that the &apos;all&apos; alternative includes plugins that probably not are usable by MusE.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Search in &apos;Label&apos; and &apos;Name&apos;:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginGui</name>
- <message>
- <source>bypass plugin</source>
- <translation>Plugin de Direct (bypass)</translation>
- </message>
- <message>
- <source>MusE: load preset</source>
- <translation>MusE: charger réglages</translation>
- </message>
- <message>
- <source>MusE: save preset</source>
- <translation>MusE: enregistrer réglages</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation>Boutons Fichier</translation>
- </message>
- <message>
- <source>Load Preset</source>
- <translation>Charger réglages</translation>
- </message>
- <message>
- <source>Save Preset</source>
- <translation>Enregistrer réglages</translation>
- </message>
- <message>
- <source>Error reading preset. Might not be right type for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PrinterConfig</name>
- <message>
- <source>MusE: Config Printer</source>
- <translation type="obsolete">MusE: configuration de l&apos;imprimante</translation>
- </message>
- <message>
- <source>Print to file</source>
- <translation type="obsolete">Enregistrer dans un fichier</translation>
- </message>
- <message>
- <source>Print Command</source>
- <translation type="obsolete">Commande d&apos;impression</translation>
- </message>
- <message>
- <source>Preview Command</source>
- <translation type="obsolete">Commande de Visualisation</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Annuler</translation>
- </message>
-</context>
-<context>
- <name>QHeader</name>
- <message>
- <source>Port Number</source>
- <translation type="obsolete">Numéro de port</translation>
- </message>
- <message>
- <source>enable gui for device</source>
- <translation type="obsolete">Activer interface utilisateur pour ce
-périphérique</translation>
- </message>
- <message>
- <source>enables recording from the device</source>
- <translation type="obsolete">active enregistrement � partir du
-périphérique</translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="obsolete">Instrument connecté au port</translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="obsolete">Etat: résultat de l&apos;ouverture du port</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="obsolete">Rendre muet l&apos;instrument</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="obsolete">Nom du son</translation>
- </message>
- <message>
- <source>quantisation
-currently not used</source>
- <translation type="obsolete">quantisation
-non-utilisé actuellement</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="obsolete">cette note en entrée déclenche le son</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="obsolete">longueur de note</translation>
- </message>
- <message>
- <source>this note is send for the sound</source>
- <translation type="obsolete">Cette note est envoyée pour le son</translation>
- </message>
- <message>
- <source>output channel
-currently not used</source>
- <translation type="obsolete">canal de sortie
-actuellement non utilisé</translation>
- </message>
- <message>
- <source>output port
-currently not used</source>
- <translation type="obsolete">port de sortie
-actuellement non utilisé</translation>
- </message>
- <message>
- <source>velocity level 1</source>
- <translation type="obsolete">vélocité niveau 1</translation>
- </message>
- <message>
- <source>velocity level 2</source>
- <translation type="obsolete">vélocité niveau 2</translation>
- </message>
- <message>
- <source>velocity level 3</source>
- <translation type="obsolete">vélocité niveau 3</translation>
- </message>
- <message>
- <source>velocity level 4</source>
- <translation type="obsolete">vélocité niveau 4</translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="obsolete">quantisation</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation type="obsolete">canal de sortie</translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="obsolete">port de sortie</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="obsolete">Activer l&apos;Enregistrement</translation>
- </message>
- <message>
- <source>Track Activity</source>
- <translation type="obsolete">Activité des Pistes</translation>
- </message>
- <message>
- <source>Mute Indicator</source>
- <translation type="obsolete">Indicateur de Silence</translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="obsolete">Indicateur de Solo</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="obsolete">Type de Piste</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nom de la Piste</translation>
- </message>
- <message>
- <source>Output Channel Number</source>
- <translation type="obsolete">Numéro de Canal de Sortie</translation>
- </message>
- <message>
- <source>Output Port</source>
- <translation type="obsolete">Port de Sortie</translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="obsolete">Vérouillage d&apos;Horloge</translation>
- </message>
- <message>
- <source>Solo/Pre Fader Listening</source>
- <translation type="obsolete">Ecoute Solo/Pre Fader</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port
-number</source>
- <translation type="obsolete">Nom du périphérique midi associé avec ce numéro de
-port</translation>
- </message>
-</context>
-<context>
- <name>QObject</name>
- <message>
- <source>Other</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QWidget</name>
- <message>
- <source>Cannot transform non empty track</source>
- <translation type="obsolete">Ne peut transformer une piste non vide</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="obsolete">Vélocité</translation>
- </message>
- <message>
- <source>Cannot convert sysex string</source>
- <translation>Ne peut convertir le code sysex</translation>
- </message>
- <message>
- <source>Hex String too long (2048 bytes limit)</source>
- <translation>Code Hexa tro long (limite: 2048 octets)</translation>
- </message>
- <message>
- <source>generic midi</source>
- <translation>MIDI générique</translation>
- </message>
- <message>
- <source>new</source>
- <translation>nouveau</translation>
- </message>
- <message>
- <source>create peakfile for </source>
- <translation>créer fichier de crêtes pour</translation>
- </message>
- <message>
- <source>MusE: get file name</source>
- <translation>MusE: avoir le nom du fichier</translation>
- </message>
- <message>
- <source>the directory
-</source>
- <translation type="obsolete">le répertoire
-</translation>
- </message>
- <message>
- <source>
-does not exist
-create?</source>
- <translation type="obsolete">n&apos;existe pas.
-Le créer?</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="obsolete">&amp;Créer</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Annuler</translation>
- </message>
- <message>
- <source>MusE: create directory</source>
- <translation>MusE: créer un répertoire</translation>
- </message>
- <message>
- <source>creating dir failed</source>
- <translation>échec de la création du répertoire</translation>
- </message>
- <message>
- <source>File
-</source>
- <translation>Fichier
-</translation>
- </message>
- <message>
- <source>
-exists</source>
- <translation type="obsolete">
-existe</translation>
- </message>
- <message>
- <source>MusE: write</source>
- <translation>MusE: écriture</translation>
- </message>
- <message>
- <source>Overwrite</source>
- <translation type="obsolete">Ecrasement</translation>
- </message>
- <message>
- <source>Quit</source>
- <translation type="obsolete">Quitter</translation>
- </message>
- <message>
- <source>Open File
-</source>
- <translation>Ouvrir Fichier
-</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation>
-échec:</translation>
- </message>
- <message>
- <source>MusE: Open File</source>
- <translation>MusE: Ouvrir un Fichier</translation>
- </message>
- <message>
- <source>None</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input</source>
- <translation type="obsolete">Entrée</translation>
- </message>
- <message>
- <source>Unknown</source>
- <translation type="obsolete">Inconnu</translation>
- </message>
- <message>
- <source>No selection. Ignoring</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist.
-Create it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-exists. Overwrite?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QuantConfig</name>
- <message>
- <source>Config Quantize</source>
- <translation>Configuration de la Quantisation</translation>
- </message>
- <message>
- <source>Strength</source>
- <translation>Force</translation>
- </message>
- <message>
- <source>Don´t Quantize</source>
- <translation>Ne pas quantiser</translation>
- </message>
- <message>
- <source>Quant Len</source>
- <translation>Lon Quant</translation>
- </message>
- <message>
- <source>MusE: Config Quantize</source>
- <translation>MusE: Configuration de la Quantisation</translation>
- </message>
-</context>
-<context>
- <name>QuantDialog</name>
- <message>
- <source>Display Quantize</source>
- <translation type="obsolete">Afficher Quantisation</translation>
- </message>
- <message>
- <source>Position</source>
- <translation type="obsolete">Position</translation>
- </message>
- <message>
- <source>Note Quantize</source>
- <translation type="obsolete">Quantisation de Note</translation>
- </message>
- <message>
- <source>Rest Quantize</source>
- <translation type="obsolete">Quantisation des Silences</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="obsolete">Ok</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Annuler</translation>
- </message>
-</context>
-<context>
- <name>RhythmBase</name>
- <message>
- <source>MusE: Random Rhythm Generator</source>
- <translation type="obsolete">MusE: Générateur Aléatoire de Rythmes</translation>
- </message>
- <message>
- <source>Instrument Properties</source>
- <translation type="obsolete">Propriétés des Instruments</translation>
- </message>
- <message>
- <source>counts/bar</source>
- <translation type="obsolete">battements/mesure</translation>
- </message>
- <message>
- <source>steps/count</source>
- <translation type="obsolete">divisions/battements</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete"># mesure</translation>
- </message>
- <message>
- <source>test</source>
- <translation type="obsolete">test</translation>
- </message>
- <message>
- <source>contrib</source>
- <translation type="obsolete">contrib</translation>
- </message>
- <message>
- <source>randomize</source>
- <translation type="obsolete">aléatoire</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Groupe 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Groupe 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Groupe 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Groupe 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Groupe 5</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">écoute</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">Instrument</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Nouveau</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">créer une nouvelle entrée</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">en appuyant sur Nouveau vous créez une nouvelle entrée
-dans la liste des contrôles</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Effacer</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">efface l&apos;entrée sélectionnée</translation>
- </message>
- <message>
- <source>Up</source>
- <translation type="obsolete">Haut</translation>
- </message>
- <message>
- <source>Down</source>
- <translation type="obsolete">Bas</translation>
- </message>
- <message>
- <source>Instrument </source>
- <translation type="obsolete">Instrument</translation>
- </message>
- <message>
- <source>steps/count </source>
- <translation type="obsolete">divisions/battement</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">liste des contrôles définis</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Ceci est la liste des contrôles qui ont été
-définis.</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Fichier</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="obsolete">&amp;Edition</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="obsolete">&amp;Aide</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation type="obsolete">Outils</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">Nouveau</translation>
- </message>
- <message>
- <source>Open</source>
- <translation type="obsolete">Ouvrir</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation type="obsolete">&amp;Ouvrir...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Sauvegarder</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="obsolete">&amp;Sauvegarder</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation type="obsolete">Sauvegarder sous</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation type="obsolete">Sauvegarder &amp;sous...</translation>
- </message>
- <message>
- <source>Print</source>
- <translation type="obsolete">Imprimer</translation>
- </message>
- <message>
- <source>&amp;Print...</source>
- <translation type="obsolete">Im&amp;primer...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="obsolete">Quitter</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="obsolete">&amp;Quitter</translation>
- </message>
- <message>
- <source>Undo</source>
- <translation type="obsolete">Annuler</translation>
- </message>
- <message>
- <source>&amp;Undo</source>
- <translation type="obsolete">&amp;Annuler</translation>
- </message>
- <message>
- <source>Redo</source>
- <translation type="obsolete">Refaire</translation>
- </message>
- <message>
- <source>&amp;Redo</source>
- <translation type="obsolete">&amp;Refaire</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Couper</translation>
- </message>
- <message>
- <source>&amp;Cut</source>
- <translation type="obsolete">Co&amp;uper</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Copier</translation>
- </message>
- <message>
- <source>C&amp;opy</source>
- <translation type="obsolete">&amp;Copier</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Coller</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="obsolete">C&amp;oller</translation>
- </message>
- <message>
- <source>Find</source>
- <translation type="obsolete">Rechercher</translation>
- </message>
- <message>
- <source>&amp;Find...</source>
- <translation type="obsolete">&amp;Rechercher...</translation>
- </message>
- <message>
- <source>Contents</source>
- <translation type="obsolete">Contenus</translation>
- </message>
- <message>
- <source>&amp;Contents...</source>
- <translation type="obsolete">Co&amp;ntenus...</translation>
- </message>
- <message>
- <source>Index</source>
- <translation type="obsolete">Index</translation>
- </message>
- <message>
- <source>&amp;Index...</source>
- <translation type="obsolete">&amp;Index...</translation>
- </message>
- <message>
- <source>About</source>
- <translation type="obsolete">A propos</translation>
- </message>
- <message>
- <source>&amp;About...</source>
- <translation type="obsolete">&amp;A propos...</translation>
- </message>
-</context>
-<context>
- <name>RhythmGenerator</name>
- <message>
- <source>Form3</source>
- <translation type="obsolete">Form3</translation>
- </message>
- <message>
- <source>Instrument Settings:</source>
- <translation type="obsolete">Réglages des Instruments:</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">Instrument</translation>
- </message>
- <message>
- <source>Hi-Hat</source>
- <translation type="obsolete">Charley (Hi-Hat)</translation>
- </message>
- <message>
- <source>add</source>
- <translation type="obsolete">ajouter</translation>
- </message>
- <message>
- <source>delete</source>
- <translation type="obsolete">effacer</translation>
- </message>
- <message>
- <source>steps/count</source>
- <translation type="obsolete">battements/division</translation>
- </message>
- <message>
- <source>count/bar</source>
- <translation type="obsolete">divisions/mesure</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete"># mesures</translation>
- </message>
- <message>
- <source>Group Settings:</source>
- <translation type="obsolete">Réglages des Groupes:</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Groupe 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Groupe 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Groupe 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Groupe 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Groupe 5</translation>
- </message>
- <message>
- <source>contrib</source>
- <translation type="obsolete">contrib</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">écoute</translation>
- </message>
- <message>
- <source>Randomize</source>
- <translation type="obsolete">Aléatoire</translation>
- </message>
- <message>
- <source>Rhythm Style:</source>
- <translation type="obsolete">Style de Rythme:</translation>
- </message>
- <message>
- <source>Clear</source>
- <translation type="obsolete">Effacer</translation>
- </message>
- <message>
- <source>Open...</source>
- <translation type="obsolete">Ouvrir...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Sauvegarder</translation>
- </message>
- <message>
- <source>Save as...</source>
- <translation type="obsolete">Sauvegarder sous...</translation>
- </message>
- <message>
- <source>Generate</source>
- <translation type="obsolete">Générer</translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="obsolete">Fermer</translation>
- </message>
-</context>
-<context>
- <name>RouteDialogBase</name>
- <message>
- <source>MusE: Routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Route</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Source:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Destination:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>connect source to destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Current Routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>remove selected route</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Remove</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SS_PluginChooserBase</name>
- <message>
- <source>SimpleDrums - Ladspa Plugin Chooser</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="unfinished">Nom</translation>
- </message>
- <message>
- <source>Label</source>
- <translation type="unfinished">Label</translation>
- </message>
- <message>
- <source>Inports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Outports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Creator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SS_PluginFront</name>
- <message>
- <source>Clear and unload effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle display of effect parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn effect on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Score</name>
- <message>
- <source>Dynamics</source>
- <translation type="obsolete">Dynamiques</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="obsolete">&amp;Configuration</translation>
- </message>
- <message>
- <source>Page Settings</source>
- <translation type="obsolete">Paramètres de la Page</translation>
- </message>
- <message>
- <source>Staff Settings</source>
- <translation type="obsolete">Paramètre de la portée</translation>
- </message>
- <message>
- <source>Background Pixmap</source>
- <translation type="obsolete">image de fond</translation>
- </message>
- <message>
- <source>Palettes</source>
- <translation type="obsolete">Palettes</translation>
- </message>
- <message>
- <source>Print</source>
- <translation type="obsolete">Imprimer</translation>
- </message>
- <message>
- <source>Preview Print</source>
- <translation type="obsolete">Aperçu avant Impression</translation>
- </message>
- <message>
- <source>Lyrics</source>
- <translation type="obsolete">Paroles</translation>
- </message>
- <message>
- <source>enter lyrics</source>
- <translation type="obsolete">entrer des paroles</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="obsolete">Texte</translation>
- </message>
- <message>
- <source>enter text</source>
- <translation type="obsolete">entrer un texte</translation>
- </message>
- <message>
- <source>C7m</source>
- <translation type="obsolete">Do-7</translation>
- </message>
- <message>
- <source>enter chord symbol</source>
- <translation type="obsolete">entrer la notation d&apos;un accord</translation>
- </message>
- <message>
- <source>to previous voice</source>
- <translation type="obsolete">� la voie précédante</translation>
- </message>
- <message>
- <source>to next voice</source>
- <translation type="obsolete">� la voie suivante</translation>
- </message>
- <message>
- <source>flip stem direction</source>
- <translation type="obsolete">changer la direction de la queue</translation>
- </message>
- <message>
- <source>move marked notes to previous voice or to upper stave in a
-split system</source>
- <translation type="obsolete">déplacer les notes marquées � la voie précédante ou �
-la portée du dessus d&apos;un système double</translation>
- </message>
- <message>
- <source>move marked notes to next voice or to lower stave in a split
-system</source>
- <translation type="obsolete">déplacer les notes marquées � la voie suivante ou � la
-portée basse d&apos;un système double</translation>
- </message>
- <message>
- <source>flip stem direction of selected notes</source>
- <translation type="obsolete">changer la direction de la queue des notes
-sélectionnées</translation>
- </message>
- <message>
- <source>StaffSettings</source>
- <translation type="obsolete">Paramètres de la portée</translation>
- </message>
- <message>
- <source>MusE: config wallpaper</source>
- <translation type="obsolete">MusE: Configuration du papier de fond</translation>
- </message>
- <message>
- <source>Score</source>
- <translation type="obsolete">Partition</translation>
- </message>
-</context>
-<context>
- <name>ScoreConfig</name>
- <message>
- <source>Staff Settings: </source>
- <translation type="obsolete">Paramètres de Portée:</translation>
- </message>
- <message>
- <source>Track List</source>
- <translation type="obsolete">Liste Piste</translation>
- </message>
- <message>
- <source>Key/Clef</source>
- <translation type="obsolete">Clef</translation>
- </message>
- <message>
- <source>Raster</source>
- <translation type="obsolete">Trame</translation>
- </message>
- <message>
- <source>Note Quantize</source>
- <translation type="obsolete">Quantisation de Note</translation>
- </message>
- <message>
- <source>Rest Quantize</source>
- <translation type="obsolete">Quantisation de Silence</translation>
- </message>
- <message>
- <source>Mode</source>
- <translation type="obsolete">Mode</translation>
- </message>
- <message>
- <source>Split System</source>
- <translation type="obsolete">Portée Double</translation>
- </message>
- <message>
- <source>Splitpoint</source>
- <translation type="obsolete">Point de Séparation</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="obsolete">Ok</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation type="obsolete">Appliquer</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Annuler</translation>
- </message>
- <message>
- <source>Upper Staff</source>
- <translation type="obsolete">Portée Supérieure</translation>
- </message>
- <message>
- <source>Lower Staff</source>
- <translation type="obsolete">Portée Inférieure</translation>
- </message>
-</context>
-<context>
- <name>ScrollScale</name>
- <message>
- <source>next page</source>
- <translation>page suivante</translation>
- </message>
- <message>
- <source>previous page</source>
- <translation>page précédente</translation>
- </message>
- <message>
- <source>current page number</source>
- <translation>numéro de page courante</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialog</name>
- <message>
- <source>Ok</source>
- <translation type="unfinished">Ok</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Annuler</translation>
- </message>
- <message>
- <source>Shortcut conflicts with </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialogBase</name>
- <message>
- <source>Enter shortcut sequence</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Press keys to enter shortcut sequence!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Old shortcut:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New shortcut:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished">OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Annuler</translation>
- </message>
-</context>
-<context>
- <name>ShortcutConfigBase</name>
- <message>
- <source>Configure Keyboard Shortcuts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Shortcut Category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Description</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Shortcut</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Clear</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Define</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Appliquer</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SigScale</name>
- <message>
- <source>signature scale</source>
- <translation>Echelle de la signature</translation>
- </message>
-</context>
-<context>
- <name>SimpleDrumsGuiBase</name>
- <message>
- <source>DrumSynth 0.1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SimpleSynthGui</name>
- <message>
- <source>&amp;Load setup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save setup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load sample dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Song</name>
- <message>
- <source>Jack shutdown!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack has detected a performance problem which has lead to
-MusE being disconnected.
-This could happen due to a number of reasons:
-- a performance issue with your particular setup.
-- a bug in MusE (or possibly in another connected software).
-- a random hiccup which might never occur again.
-- jack was voluntary stopped by you or someone else
-- jack crashed
-If there is a persisting problem you are much welcome to discuss it
-on the MusE mailinglist.
-(there is information about joining the mailinglist on the MusE
- homepage which is available through the help menu)
-
-To proceed check the status of Jack and try to restart it and then .
-click on the Restart button.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>previous event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>next event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>add event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clear automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Clear all controller events?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished">&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE - external script failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE was unable to launch the script
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Automation:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SongInfo</name>
- <message>
- <source>Song Information</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished">&amp;Ok</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>StkGuiBase</name>
- <message>
- <source>MyDialog2</source>
- <translation type="obsolete">MonDialogue2</translation>
- </message>
- <message>
- <source>Voices</source>
- <translation type="obsolete">Voies</translation>
- </message>
- <message>
- <source>Edit</source>
- <translation type="obsolete">Editer</translation>
- </message>
-</context>
-<context>
- <name>SynthConfigBase</name>
- <message>
- <source>MusE: Synth Configuration</source>
- <translation>MusE: Configuration Synth Virtuel</translation>
- </message>
- <message>
- <source>Soft Synthesizer</source>
- <translation>Synthétiseur Virtuel</translation>
- </message>
- <message>
- <source>File</source>
- <translation>Fichier</translation>
- </message>
- <message>
- <source>Instances</source>
- <translation>Exemplaires</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Nom</translation>
- </message>
- <message>
- <source>list of available software synthesizers</source>
- <translation>liste des synthétiseurs virtuels
-disponibles</translation>
- </message>
- <message>
- <source>Add Instance</source>
- <translation>Ajouter un Exemplaire</translation>
- </message>
- <message>
- <source>Alsa Port</source>
- <translation type="obsolete">Port Alsa</translation>
- </message>
- <message>
- <source>Remove Instance</source>
- <translation>Retirer un Exemplaire</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation type="unfinished">Port MIDI</translation>
- </message>
- <message>
- <source>Midi connections</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Inst</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Description</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TList</name>
- <message>
- <source>Delete Track</source>
- <translation>Effacer la Piste</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Commentaire de Piste</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation>Batterie</translation>
- </message>
- <message>
- <source>Wave</source>
- <translation type="obsolete">Forme d&apos;Onde</translation>
- </message>
- <message>
- <source>Show Gui</source>
- <translation>Montrer la Gui</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation>Ajouter une Piste Midi</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation>Ajouter une Piste de Batterie</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation>Ajouter une Piste Audio</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: bad trackname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>please choose a unique track name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Update drummap?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you want to use same port for all instruments in the drummap?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you want to use same port and channel for all instruments in the drummap?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TempoSig</name>
- <message>
- <source>Tempo/Sig</source>
- <translation>Tempo/Sig</translation>
- </message>
-</context>
-<context>
- <name>Toolbar1</name>
- <message>
- <source>Solo</source>
- <translation>Solo</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>Aligne</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Quantisation</translation>
- </message>
- <message>
- <source>To</source>
- <translation>A</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Tous les Evènements</translation>
- </message>
- <message>
- <source>Looped Ev.</source>
- <translation>Ev. Bouclés</translation>
- </message>
- <message>
- <source>Selected Ev.</source>
- <translation>Ev. Choisis</translation>
- </message>
- <message>
- <source>Looped+Sel.</source>
- <translation>Bouclés+Sél.</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>Curseur</translation>
- </message>
-</context>
-<context>
- <name>TrackComment</name>
- <message>
- <source>MusE: Track Comment</source>
- <translation>Muse: Commentaire de Piste</translation>
- </message>
- <message>
- <source>Track Comment:</source>
- <translation>Commentaire de Piste:</translation>
- </message>
-</context>
-<context>
- <name>Transport</name>
- <message>
- <source>Punch In</source>
- <translation>Punch-In</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation>Boucle</translation>
- </message>
- <message>
- <source>Punch Out</source>
- <translation>Punch-Out</translation>
- </message>
- <message>
- <source>Left Mark</source>
- <translation>Marque Gauche</translation>
- </message>
- <message>
- <source>Right Mark</source>
- <translation>Marque Droite</translation>
- </message>
- <message>
- <source>Overdub</source>
- <translation>Sur-enregistrement (Overdub)</translation>
- </message>
- <message>
- <source>Replace</source>
- <translation>Remplace</translation>
- </message>
- <message>
- <source>Rec Mode</source>
- <translation>Mode Enregistrement</translation>
- </message>
- <message>
- <source>Normal</source>
- <translation>Normal</translation>
- </message>
- <message>
- <source>Mix</source>
- <translation>Mix</translation>
- </message>
- <message>
- <source>Cycle Rec</source>
- <translation>Enr. Cycle</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation>Punch-In</translation>
- </message>
- <message>
- <source>loop</source>
- <translation>boucle</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation>Punch-Out</translation>
- </message>
- <message>
- <source>rewind to start</source>
- <translation>rembobine au départ</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation>rembobiner</translation>
- </message>
- <message>
- <source>forward</source>
- <translation>avance</translation>
- </message>
- <message>
- <source>stop</source>
- <translation>stop</translation>
- </message>
- <message>
- <source>play</source>
- <translation>jouer</translation>
- </message>
- <message>
- <source>record</source>
- <translation>enregistrement</translation>
- </message>
- <message>
- <source>AC</source>
- <translation>AC</translation>
- </message>
- <message>
- <source>quantize during record</source>
- <translation>quantise pendant l&apos;enregistrement</translation>
- </message>
- <message>
- <source>Click</source>
- <translation>Clic</translation>
- </message>
- <message>
- <source>metronom click on/off</source>
- <translation>clic du métronome oui/non</translation>
- </message>
- <message>
- <source>Sync</source>
- <translation>Synchro</translation>
- </message>
- <message>
- <source>external sync on/off</source>
- <translation>synchro externe oui/non</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>use master track</source>
- <translation>Utiliser la piste principale</translation>
- </message>
- <message>
- <source>Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport sync on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TransposeDialogBase</name>
- <message>
- <source>MusE: Midi Transpose</source>
- <translation>MusE: Transposition Midi</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Valeur</translation>
- </message>
- <message>
- <source>halftones</source>
- <translation>demi-tons</translation>
- </message>
- <message>
- <source>Time</source>
- <translation>Temps</translation>
- </message>
- <message>
- <source>all</source>
- <translation>tous</translation>
- </message>
- <message>
- <source>between markers</source>
- <translation>entre les marqueurs</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Pièces</translation>
- </message>
- <message>
- <source>all in selected tracks</source>
- <translation>tous dans les pistes sélectionnées</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Annuler</translation>
- </message>
-</context>
-<context>
- <name>VAMGui</name>
- <message>
- <source>MusE: Load VAM Presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save VAM Presets</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VAMGuiBase</name>
- <message>
- <source>Virtual Analogue for MusE</source>
- <translation type="unfinished">Synthé Analogique Virtuel pour Muse</translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished">LFO</translation>
- </message>
- <message>
- <source>Freq</source>
- <translation type="unfinished">Frèq</translation>
- </message>
- <message>
- <source>Waveform</source>
- <translation type="unfinished">Forme d&apos;Onde</translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished">Sinusoïde</translation>
- </message>
- <message>
- <source>Pulse</source>
- <translation type="unfinished">Impulsion</translation>
- </message>
- <message>
- <source>Saw</source>
- <translation type="unfinished">Dents-de-scie</translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished">Triangle</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filtre</translation>
- </message>
- <message>
- <source>EnvMod</source>
- <translation type="unfinished">ModEnv</translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished">Attaque</translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished">Affaiblissement</translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished">Tenue</translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished">Relachement</translation>
- </message>
- <message>
- <source>Cutoff</source>
- <translation type="unfinished">Limiteur (CutOff)</translation>
- </message>
- <message>
- <source>Resonance</source>
- <translation type="unfinished">Résonance</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="unfinished">Inverser</translation>
- </message>
- <message>
- <source>KeyTrack</source>
- <translation type="unfinished">PisteClef</translation>
- </message>
- <message>
- <source>Presets</source>
- <translation type="unfinished">Presets</translation>
- </message>
- <message>
- <source>Set</source>
- <translation type="unfinished">Set</translation>
- </message>
- <message>
- <source>load preset list</source>
- <translation type="unfinished">charger la liste des presets</translation>
- </message>
- <message>
- <source>save preset list</source>
- <translation type="unfinished">enregistrer la liste des presets</translation>
- </message>
- <message>
- <source>save preset list to a new file</source>
- <translation type="unfinished">enregistrer la liste des presets dans un nouveau
-fichier</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation type="unfinished">efface le preset</translation>
- </message>
- <message>
- <source>DCO 1</source>
- <translation type="unfinished">DCO 1</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Hauteur</translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished">Désaccordage</translation>
- </message>
- <message>
- <source>PWM</source>
- <translation type="unfinished">PWM</translation>
- </message>
- <message>
- <source>FM</source>
- <translation type="unfinished">FM</translation>
- </message>
- <message>
- <source>PW</source>
- <translation type="unfinished">PW</translation>
- </message>
- <message>
- <source>DCO 2</source>
- <translation type="unfinished">DCO 2</translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">On</translation>
- </message>
- <message utf8="true">
- <source>VAM 1.0beta2
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )</source>
- <translation type="obsolete">VAM 1.0beta2
-Virtual Analog pour MusE
-License GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )</translation>
- </message>
- <message utf8="true">
- <source>VAM 1.0beta3
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )
-Copyright(C) 2005
-Robert Jonsson
-(rj@spamatica.se)</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VelocityBase</name>
- <message>
- <source>MusE: Modify Velocity</source>
- <translation>Muse: Modifier la vélocité</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Taille</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Tous les Evènements</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Evènements choisis</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Evènements bouclés</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Bouclés &amp; Sélectionnés</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>Valeurs</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>Vitesse:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Décalage:</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Annuler</translation>
- </message>
-</context>
-<context>
- <name>WTScale</name>
- <message>
- <source>bar scale</source>
- <translation type="obsolete">échelle de la mesure</translation>
- </message>
-</context>
-<context>
- <name>WaveEdit</name>
- <message>
- <source>Normalize</source>
- <translation type="obsolete">Normaliser</translation>
- </message>
- <message>
- <source>weTools</source>
- <translation type="obsolete">weTools</translation>
- </message>
- <message>
- <source>Solo</source>
- <translation>Solo</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>Curseur</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Fichier</translation>
- </message>
- <message>
- <source>Functions</source>
- <translation type="obsolete">Fonctions</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Func&amp;tions</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished">5 1/3&apos; {200%?}</translation>
- </message>
- <message>
- <source>150%</source>
- <translation type="unfinished">5 1/3&apos; {150%?}</translation>
- </message>
- <message>
- <source>75%</source>
- <translation type="unfinished">5 1/3&apos; {75%?}</translation>
- </message>
- <message>
- <source>50%</source>
- <translation type="unfinished">5 1/3&apos; {50%?}</translation>
- </message>
- <message>
- <source>25%</source>
- <translation type="unfinished">5 1/3&apos; {25%?}</translation>
- </message>
- <message>
- <source>Other</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit in E&amp;xternal Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mute Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Normalize Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fade In Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fade Out Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverse Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select</source>
- <translation type="unfinished">Sélectionner</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Selectionner &amp;Tout</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">&amp;Dé-selectionner tout</translation>
- </message>
- <message>
- <source>Wave edit tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>WaveTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation type="obsolete">MusE: InfoPiste</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Info Piste</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nom de Piste</translation>
- </message>
- <message>
- <source>Output Route:</source>
- <translation type="obsolete">Chemin de Sortie:</translation>
- </message>
- <message>
- <source>Input Route:</source>
- <translation type="obsolete">Chemin d&apos;Entrée:</translation>
- </message>
- <message>
- <source>Ports:</source>
- <translation type="obsolete">Ports:</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="obsolete">Mono</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="obsolete">Stéréo</translation>
- </message>
-</context>
-<context>
- <name>WaveView</name>
- <message>
- <source>MusE - external editor failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE was unable to launch the external editor
-check if the editor setting in:
-Global Settings-&gt;Audio:External Waveditor
-is set to a valid editor.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE - file size changed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When editing in external editor - you should not change the filesize
-since it must fit the selected region.
-
-Missing data is muted</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>freeverb</name>
- <message>
- <source>FreeVerb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished">Dimension de la chambre</translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished">Atténuation</translation>
- </message>
- <message>
- <source>Wet Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Tap-Reverberator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay [ms]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished">dB</translation>
- </message>
- <message>
- <source>Dry Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wet Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn (Long)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber (Reverse)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (96 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (152 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (208 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright) HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warble Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehoouse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehouse - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Comb Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bandpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enhanced Stereo</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-</TS>
diff --git a/attic/muse2-oom/muse2/share/locale/muse_pl.ts b/attic/muse2-oom/muse2/share/locale/muse_pl.ts
deleted file mode 100644
index a36746a6..00000000
--- a/attic/muse2-oom/muse2/share/locale/muse_pl.ts
+++ /dev/null
@@ -1,10152 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0">
-<context>
- <name>@default</name>
- <message>
- <source>Click this button to enable recording</source>
- <translation>Naciśnij ten przycisk, aby pozwolić na nagrywanie</translation>
- </message>
- <message>
- <source>sets amount of quantization:
-0 - no quantization
-100 - full quantization</source>
- <translation>stopień kwantyzacji:
-0 - bez kwantyzacji
-100 - pełna kwantyzacja</translation>
- </message>
- <message>
- <source>select Pointer Tool:
-with the pointer tool you can:
- select parts
- move parts
- copy parts</source>
- <translation>Kliknij na strzałkę.
-Strzałką możesz zaznaczać, przesuwać i kopiować klocki</translation>
- </message>
- <message>
- <source>Click this button to open a &lt;em&gt;new song&lt;/em&gt;.&lt;br&gt;You can also select the &lt;b&gt;Open command&lt;/b&gt; from the File menu.</source>
- <translation>Otwórz nowy utwór. Można też wybrać &lt;b&gt;Otwórz&lt;/b&gt; z menu Plik.
-</translation>
- </message>
- <message>
- <source>Click this button to save the song you are editing. You will be prompted for a file name.
-You can also select the Save command from the File menu.</source>
- <translation>Zapisz edytowany utwór. Trzeba podać nazwę pliku.
-Można też wybrać &quot;Zapisz&quot; z menu plik, lub &quot;Ctrl-S&quot;.
-</translation>
- </message>
- <message>
- <source>Create New Song</source>
- <translation>Twórz nowy utwór. Można też nacisnąć skrót &quot;Ctrl-N&quot;.</translation>
- </message>
- <message>
- <source>Click this button to stop playback</source>
- <translation>Zatrzymaj odtwarzanie.</translation>
- </message>
- <message>
- <source>Click this button to start playback</source>
- <translation>Rozpocznij odtwarzanie.</translation>
- </message>
- <message>
- <source>Click this button to rewind to start position</source>
- <translation>Przewiń do początku.</translation>
- </message>
- <message>
- <source>Click this button to rewind</source>
- <translation>Przewijaj do tyłu.</translation>
- </message>
- <message>
- <source>Click this button to forward current play position</source>
- <translation>Przewijaj do przodu.</translation>
- </message>
- <message>
- <source>don&apos;t quantize notes above this tick limit</source>
- <translation>Nie kwantyzuj nut poniżej tego poziomu.</translation>
- </message>
- <message>
- <source>quantize also note len as default</source>
- <translation>Kwantyzuj długości nut tak samo jak domyślnie.</translation>
- </message>
- <message>
- <source>loop between left mark and right mark</source>
- <translation>Zapętl pomiędzy lokatorami</translation>
- </message>
- <message>
- <source>record starts at left mark</source>
- <translation>Nagrywaj od lewego lokatora.</translation>
- </message>
- <message>
- <source>record stops at right mark</source>
- <translation>Nagrywaj od prawego lokatora.</translation>
- </message>
- <message>
- <source>rewind to start position</source>
- <translation>Przewiń do początku.</translation>
- </message>
- <message>
- <source>rewind current position</source>
- <translation>Przewijaj kursor do tyłu.</translation>
- </message>
- <message>
- <source>move current position</source>
- <translation>Przewijaj kursor do przodu.</translation>
- </message>
- <message>
- <source>stop sequencer</source>
- <translation>Zatrzymaj sekwencer.</translation>
- </message>
- <message>
- <source>start sequencer play</source>
- <translation>Uruchom odtwarzanie sekwencera.</translation>
- </message>
- <message>
- <source>to record press record and then play</source>
- <translation>Aby nagrywać najpierw naciśnij nagrywanie, potem odtwarzanie.</translation>
- </message>
- <message>
- <source>send note off to all midi channels</source>
- <translation>Zatrzymaj komunikaty midi na wszystkich kanałach!</translation>
- </message>
- <message>
- <source>select Pencil Tool:
-with the pencil tool you can:
- create new parts
- modify length of parts</source>
- <translation>Kliknij na ołówek.
-Ołówkiem możesz tworzyć klocki oraz zmieniać ich długość.</translation>
- </message>
- <message>
- <source>select Delete Tool:
-with the delete tool you can delete parts</source>
- <translation>Kliknij na GumkÄ™.
-Gumką można kasować klocki.</translation>
- </message>
- <message>
- <source>select Cut Tool:
-with the cut tool you can split a part</source>
- <translation>Kliknij na Nożyczki.
-Nożyczkami można ciąć klocki.</translation>
- </message>
- <message>
- <source>select Glue Tool:
-with the glue tool you can glue two parts</source>
- <translation>Kliknij na Klej.
-Klejem możesz sklejać dwa klocki</translation>
- </message>
- <message>
- <source>select Score Tool:
-</source>
- <translation>Wybierz PodglÄ…d Nutowy.</translation>
- </message>
- <message>
- <source>select Quantize Tool:
-insert display quantize event</source>
- <translation>Ustaw Kwantyzator
-(ustawia kwantyzację wstawiania komunikatów midi).</translation>
- </message>
- <message>
- <source>select Drawing Tool</source>
- <translation>wybierz Wykres</translation>
- </message>
- <message>
- <source>select Muting Tool:
-click on part to mute/unmute</source>
- <translation>Kliknij na Wyłącz.
-Kliknij na pojedynczy klocek aby go wyłączyć z odtwarzania.</translation>
- </message>
- <message>
- <source>pointer</source>
- <translation>Strzałka</translation>
- </message>
- <message>
- <source>pencil</source>
- <translation>Ołówek</translation>
- </message>
- <message>
- <source>cutter</source>
- <translation>Nożyczki</translation>
- </message>
- <message>
- <source>score</source>
- <translation>PoglÄ…d nutowy</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>Klej</translation>
- </message>
- <message>
- <source>quantize</source>
- <translation>Kwantyzator</translation>
- </message>
- <message>
- <source>draw</source>
- <translation>Wykres</translation>
- </message>
- <message>
- <source>mute parts</source>
- <translation>Wyłącz klocki z odtwarzania</translation>
- </message>
- <message>
- <source>Off</source>
- <translation>Wył.</translation>
- </message>
- <message>
- <source>presets (*.pre *.pre.gz *.pre.bz2)</source>
- <translation type="obsolete">ustawienia (*.pre *.pre.gz *.pre.bz2)</translation>
- </message>
- <message>
- <source>All Files (*)</source>
- <translation type="obsolete">Wszystkie Pliki (*)</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation>Dodaj Åšlad Midi</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation>Dodaj Åšlad Perkusyjny</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation>Dodaj Åšlad Audio</translation>
- </message>
- <message>
- <source>Add Audio Output</source>
- <translation>Dodaj Wyjście Audio</translation>
- </message>
- <message>
- <source>Add Audio Group</source>
- <translation>Dodaj GrupÄ™(SzynÄ™) Audio</translation>
- </message>
- <message>
- <source>Add Audio Input</source>
- <translation>Dodaj Wejście Audio</translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation>Dodaj Wysyłkę Audio</translation>
- </message>
- <message>
- <source>eraser</source>
- <translation>Gumka</translation>
- </message>
- <message>
- <source>MESS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DSSI</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FST</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ALSA:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SYNTH:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>JACK:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Route</source>
- <translation type="unfinished">Połącznie</translation>
- </message>
- <message>
- <source> channel=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dest</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> devtype=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> type=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> name=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channelMask=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dssi_synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ladspa_efx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channels=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> remch=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> mport=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AboutBox</name>
- <message>
- <source>AboutBox</source>
- <translation>O Programie</translation>
- </message>
- <message>
- <source>Keep On Rocking!</source>
- <translation type="obsolete">Trzymajmy tak dalej!</translation>
- </message>
- <message>
- <source>Version 0.7.0
-
-(C) Copyright 1999-2004 Werner Schweer and others.
-See http://lmuse.sourceforge.net for new versions and
-more information.
-
-Published under the GNU Public License</source>
- <translation type="obsolete">Wersja Programu 0.7.0
-(C) Prawa Autorskie 1999-2004 Werner Schweer i inni.
-Wejdź na http://lmuse.sourceforge.net aby ściągnąć nową wersję i aby uzyskać informację.
-Spolszczył: Piotr Sawicki, pelle@plusnet.pl
-
-Opublikowane na zasadzie licencji GNU Public License
-
-</translation>
- </message>
- <message>
- <source>Version 2 pre-alpha</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(C) Copyright 1999-2010 Werner Schweer and others.
-See http://www.muse-sequencer.org for new versions and
-more information.
-
-Published under the GNU Public License</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Keep On Rocking!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+K</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Appearance</name>
- <message>
- <source>MusE: load image</source>
- <translation type="unfinished">Muza: Załaduj obrazek.</translation>
- </message>
- <message>
- <source>Main application font, and default font for any
- controls not defined here.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For small controls like mixer strips.
-Also timescale small numbers, arranger part name overlay,
- and effects rack.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi track info panel. Transport controls.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Controller graph and S/X buttons. Large numbers for time
- and tempo scale, and time signature.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time scale markers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List editor: meta event edit dialog multi-line edit box.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer label font. Auto-font-sizing up to chosen font size.
-Word-breaking but only with spaces.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum mixer label auto-font-sizing font size.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select style sheet</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Qt style sheets (*.qss)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Global opaqueness (inverse of transparency).</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AppearanceDialogBase</name>
- <message>
- <source>MusE: Appearance Settings</source>
- <translation type="unfinished">MuzA: WyglÄ…d aplikacji.</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Zastosuj</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Główne Okno</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Klocki</translation>
- </message>
- <message>
- <source>show names</source>
- <translation>pokaż nazwy</translation>
- </message>
- <message>
- <source>show events</source>
- <translation>pokaż elementy midi</translation>
- </message>
- <message>
- <source>show Cakewalk Style</source>
- <translation>pokaż w stylu Cakewalk</translation>
- </message>
- <message>
- <source>Events</source>
- <translation>Elementy midi</translation>
- </message>
- <message>
- <source>note on</source>
- <translation>Dźwięki</translation>
- </message>
- <message>
- <source>poly pressure</source>
- <translation>Poly pressure</translation>
- </message>
- <message>
- <source>controller</source>
- <translation>Kontrolery midi</translation>
- </message>
- <message>
- <source>aftertouch</source>
- <translation>Nacisk pod uderzeniu (aftertouch)</translation>
- </message>
- <message>
- <source>pitch bend</source>
- <translation>Odchylenie stroju (Pitch Bend)</translation>
- </message>
- <message>
- <source>program change</source>
- <translation>Zmiana programu (program change)</translation>
- </message>
- <message>
- <source>special</source>
- <translation>specjalne</translation>
- </message>
- <message>
- <source>Background picture</source>
- <translation>Obrazek w tle</translation>
- </message>
- <message>
- <source>bg</source>
- <translation>tło</translation>
- </message>
- <message>
- <source>select...</source>
- <translation>wybierz...</translation>
- </message>
- <message>
- <source>show snap grid</source>
- <translation>pokaż siatkę przyciągania</translation>
- </message>
- <message>
- <source>Colors</source>
- <translation>Kolory</translation>
- </message>
- <message>
- <source>Items</source>
- <translation>Składniki</translation>
- </message>
- <message>
- <source>Style/Fonts</source>
- <translation>Style/Czcionki</translation>
- </message>
- <message>
- <source>QT Theme</source>
- <translation>Styl Qt</translation>
- </message>
- <message>
- <source>Windows</source>
- <translation>Windows</translation>
- </message>
- <message>
- <source>MusE</source>
- <translation>MuzA</translation>
- </message>
- <message>
- <source>Metal</source>
- <translation>Metaliczny</translation>
- </message>
- <message>
- <source>Norwegian Wood</source>
- <translation>Norweskie drzewo</translation>
- </message>
- <message>
- <source>Platinum</source>
- <translation>Platyna</translation>
- </message>
- <message>
- <source>CDE</source>
- <translation>CDE</translation>
- </message>
- <message>
- <source>Motif</source>
- <translation>Motif</translation>
- </message>
- <message>
- <source>Motif Plus</source>
- <translation>Motif Plus</translation>
- </message>
- <message>
- <source>Fonts</source>
- <translation>Czcionki</translation>
- </message>
- <message>
- <source>Family</source>
- <translation>Rodzina Czcionek</translation>
- </message>
- <message>
- <source>Size</source>
- <translation>Rozmiar</translation>
- </message>
- <message>
- <source>Font 1</source>
- <translation>Czcionka 1</translation>
- </message>
- <message>
- <source>Font 2</source>
- <translation>Czcionka 2</translation>
- </message>
- <message>
- <source>Font 3</source>
- <translation>Czcionka 3</translation>
- </message>
- <message>
- <source>Font 0</source>
- <translation>Czcionka 0</translation>
- </message>
- <message>
- <source>Bold</source>
- <translation>Pogrubionie</translation>
- </message>
- <message>
- <source>Italic</source>
- <translation>Kursywa</translation>
- </message>
- <message>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
- <source>Font 4</source>
- <translation>Czcionka 4</translation>
- </message>
- <message>
- <source>Font 5</source>
- <translation>Czcionka 5</translation>
- </message>
- <message>
- <source>Palette</source>
- <translation>Paleta kolorów</translation>
- </message>
- <message>
- <source>add to palette</source>
- <translation>dodaj do palety</translation>
- </message>
- <message>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <source>S</source>
- <translation>S</translation>
- </message>
- <message>
- <source>H</source>
- <translation>H</translation>
- </message>
- <message>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <source>G</source>
- <translation>G</translation>
- </message>
- <message>
- <source>R</source>
- <translation>R</translation>
- </message>
- <message>
- <source>clear</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Style Sheet:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Font 6</source>
- <translation type="unfinished">Czcionka 6</translation>
- </message>
- <message>
- <source>Global opaqueness</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Arranger</name>
- <message>
- <source>Cursor</source>
- <translation>Kursor</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>Przyciąganie elementów</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Długość utworu w taktach</translation>
- </message>
- <message>
- <source>NO</source>
- <translation>Brak</translation>
- </message>
- <message>
- <source>TrackInfo</source>
- <translation>Info o śladzie</translation>
- </message>
- <message>
- <source>Track</source>
- <translation>Åšlad</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Typ</translation>
- </message>
- <message>
- <source>midi song type</source>
- <translation>Utwór Midi</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Glob. Transpozycja</translation>
- </message>
- <message>
- <source>midi pitch</source>
- <translation>transpozycja midi</translation>
- </message>
- <message>
- <source>global midi pitch shift</source>
- <translation>globalna transpozycja midi</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation>Tempo</translation>
- </message>
- <message>
- <source>midi tempo</source>
- <translation>Tempo Midi</translation>
- </message>
- <message>
- <source>O-Port</source>
- <translation type="obsolete">Wyjście</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Główne Okno</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Wył.</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="obsolete">do kreski taktowej</translation>
- </message>
- <message>
- <source>GM</source>
- <translation>GM</translation>
- </message>
- <message>
- <source>GS</source>
- <translation>GS</translation>
- </message>
- <message>
- <source>XG</source>
- <translation>XG</translation>
- </message>
- <message>
- <source>N</source>
- <translation>100%</translation>
- </message>
- <message>
- <source>R</source>
- <translation>N</translation>
- </message>
- <message>
- <source>M</source>
- <translation>W</translation>
- </message>
- <message>
- <source>S</source>
- <translation>S</translation>
- </message>
- <message>
- <source>C</source>
- <translation>T</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>K</translation>
- </message>
- <message>
- <source>T</source>
- <translation>B</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="unfinished">Udostępnij nagrywanie</translation>
- </message>
- <message>
- <source>Mute/Off Indicator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="unfinished">Solo Wzkaźnik</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="unfinished">Typ śladu</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi output channel number or audio channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi output port or synth midi port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="unfinished">Zablokuj Åšlad</translation>
- </message>
- <message>
- <source>Enable recording. Click to toggle.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mute indicator. Click to toggle.
-Right-click to toggle track on/off.
-Mute is designed for rapid, repeated action.
-On/Off is not!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo indicator. Click to toggle.
-Connected tracks are also &apos;phantom&apos; soloed,
- indicated by a dark square.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track type. Right-click to change
- midi and drum track types.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track name. Double-click to edit.
-Right-click for more options.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output channel number.
-Audio track: Channels.
-Mid/right-click to change.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output port.
-Synth track: Assigned midi port.
-Left-click to change.
-Right-click to show GUI.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time lock</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>song length - bars</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioMixerApp</name>
- <message>
- <source>MusE: Mixer</source>
- <translation type="obsolete">MuzA: Mikser</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="unfinished">&amp;Dodaj</translation>
- </message>
- <message>
- <source>&amp;View</source>
- <translation type="unfinished">&amp;PrzeglÄ…daj</translation>
- </message>
- <message>
- <source>Routing</source>
- <translation>Konfiguracja połączeń</translation>
- </message>
- <message>
- <source>Show Midi Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Drum Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Wave Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Groups</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Auxs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Synthesizers</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioStrip</name>
- <message>
- <source>panorama</source>
- <translation>Panorama</translation>
- </message>
- <message>
- <source>aux send level</source>
- <translation>Poziom syngału na wysyłce</translation>
- </message>
- <message>
- <source>off</source>
- <translation>Wył.</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Pan</translation>
- </message>
- <message>
- <source>1/2 channel</source>
- <translation>kanał m/s</translation>
- </message>
- <message>
- <source>Pre</source>
- <translation>Przed</translation>
- </message>
- <message>
- <source>pre fader - post fader</source>
- <translation>przed/ za tłumikiem</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>dB</translation>
- </message>
- <message>
- <source>record</source>
- <translation>nagranie</translation>
- </message>
- <message>
- <source>mute</source>
- <translation>wycisz</translation>
- </message>
- <message>
- <source>record downmix</source>
- <translation>zgraj miks</translation>
- </message>
- <message>
- <source>solo mode (monitor)</source>
- <translation type="obsolete">Solo (Monitor)</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">odsłuch przed tłumikiem</translation>
- </message>
- <message>
- <source>iR</source>
- <translation>Wej.</translation>
- </message>
- <message>
- <source>intput routing</source>
- <translation type="obsolete">połączenie wejścia</translation>
- </message>
- <message>
- <source>oR</source>
- <translation>Wyj.</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation>połączenie Wyjścia</translation>
- </message>
- <message>
- <source>Off</source>
- <translation>Wył.</translation>
- </message>
- <message>
- <source>Read</source>
- <translation>Czytaj</translation>
- </message>
- <message>
- <source>Touch</source>
- <translation>Dotknij</translation>
- </message>
- <message>
- <source>Write</source>
- <translation>Zapisz</translation>
- </message>
- <message>
- <source>automation type</source>
- <translation>typ automatyki</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Kanał</translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Awl::MidiVolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>db</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Awl::VolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>BigTime</name>
- <message>
- <source>MusE: Bigtime</source>
- <translation>MuzA: Duży zegar</translation>
- </message>
- <message>
- <source>format display</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>bar</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>beat</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tick</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>minute</source>
- <translation type="unfinished">minuta</translation>
- </message>
- <message>
- <source>second</source>
- <translation type="unfinished">sekunda</translation>
- </message>
- <message>
- <source>frame</source>
- <translation type="unfinished">ramka</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation type="unfinished">subramka</translation>
- </message>
-</context>
-<context>
- <name>ClipListEdit</name>
- <message>
- <source>MusE: Clip List Editor</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ClipListEditorBase</name>
- <message>
- <source>MusE: ClipList</source>
- <translation>MuzA: Lista Klipów</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Nazwa</translation>
- </message>
- <message>
- <source>Refs</source>
- <translation type="unfinished">Refs</translation>
- </message>
- <message>
- <source>Start</source>
- <translation>Start</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Długość</translation>
- </message>
- <message>
- <source>Data</source>
- <translation>Dane</translation>
- </message>
- <message>
- <source>Clip Properties</source>
- <translation>Właściwości klipu</translation>
- </message>
- <message>
- <source>Pos:</source>
- <translation>Poz.:</translation>
- </message>
- <message>
- <source>Len:</source>
- <translation>DÅ‚.:</translation>
- </message>
-</context>
-<context>
- <name>CommentBase</name>
- <message>
- <source>Form1</source>
- <translation>Form. 1</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Opis śladu</translation>
- </message>
- <message>
- <source>Track 1</source>
- <translation>Åšlad 1</translation>
- </message>
-</context>
-<context>
- <name>ConfigMidiFileBase</name>
- <message>
- <source>MusE: Config Midi File Export</source>
- <translation type="obsolete">MuzA: Konfiguracja exportu plików midi</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Akceptuj</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Anuluj</translation>
- </message>
- <message>
- <source>0 (single track)</source>
- <translation>0 (pojedynczy ślad)</translation>
- </message>
- <message>
- <source>1 (multiple tracks)</source>
- <translation>1 (wiele śladów)</translation>
- </message>
- <message>
- <source>Format:</source>
- <translation>Format:</translation>
- </message>
- <message>
- <source>96</source>
- <translation>96</translation>
- </message>
- <message>
- <source>192</source>
- <translation>192</translation>
- </message>
- <message>
- <source>384</source>
- <translation>384</translation>
- </message>
- <message>
- <source>Division:</source>
- <translation>Rozdzielczość:</translation>
- </message>
- <message>
- <source>Copyright:</source>
- <translation>Prawa autorskie:</translation>
- </message>
- <message>
- <source>Enable extended smf format</source>
- <translation type="obsolete">Aktuwuj rozszerzony format smf (standard midi file)</translation>
- </message>
- <message>
- <source>MusE: Config Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into &amp;parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into parts, or one single part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Export:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable extended smf format (currently not implemented)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use &amp;2-byte time signatures instead of standard 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save space by replacing note-offs with &amp;zero velocity note-ons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+Z</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>CtrlPanel</name>
- <message>
- <source>select controller</source>
- <translation>Wybierz kontroler</translation>
- </message>
- <message>
- <source>remove panel</source>
- <translation>Usuń panel</translation>
- </message>
- <message>
- <source>Sel</source>
- <translation type="obsolete">Wyb.</translation>
- </message>
- <message>
- <source>x</source>
- <translation type="obsolete">x</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>Predkość uderzenia (velocity)</translation>
- </message>
- <message>
- <source>add new ...</source>
- <translation>dodaj nowe ...</translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished">S</translation>
- </message>
- <message>
- <source>X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>manual adjust</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGui</name>
- <message>
- <source>Save configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Critical Error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot open file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Parsing error for file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more category supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more categories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you really want to delete %1 ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished">&amp;Tak</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nie</translation>
- </message>
- <message>
- <source>No category selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a category.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace or add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the hbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation type="unfinished">&amp;ZastÄ…p</translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished">&amp;Dodaj</translation>
- </message>
- <message>
- <source>Download error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free category slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more subcategory supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more subcategories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No subcategory selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a subcategory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the lbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free subcategory slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more preset supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No preset selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a preset.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the prog number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free preset slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse image dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGuiBase</name>
- <message>
- <source>DeicsOnze</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>INITVOICE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NONE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>HBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished">Ustawienie</translation>
- </message>
- <message>
- <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Global</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Envelope</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Modulation Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Waveform</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Modulation Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay</source>
- <translation type="unfinished">Opóźnienie</translation>
- </message>
- <message>
- <source>PMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Matrix</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Algorithm 1&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 2&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by both &lt;i&gt;Op 3&lt;/i&gt; and &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 3&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 4&lt;/i&gt; and &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 4&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 2&lt;/i&gt; and &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 5&lt;/b&gt; : (&lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt;) add to (&lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;) &lt;br&gt;
-&lt;b&gt;Algorithm 6&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; all modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 7&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; with &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 8&lt;/b&gt; : addition of the four &lt;i&gt;Op 1, 2, 3, 4&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op4 Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Feedback level of the operator 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation type="unfinished">Transponuj</translation>
- </message>
- <message>
- <source>Op &amp;1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rate Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate of the operator 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Level Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>2° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EG Shift</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>48dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>24dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>12dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Keyboard Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Key Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EG Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Eg Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fixed Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle Fix Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FIX</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Output Volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="unfinished">Głośność</translation>
- </message>
- <message>
- <source>Op &amp;2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>amplitude Envelope 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Func</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan LFO Freq</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Ch Send Level </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Chorus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay On/Off, Return Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Beat Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay BPM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Foot Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bend Range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Wheel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Breath Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation type="unfinished">Nacisk pod uderzeniu (aftertouch)</translation>
- </message>
- <message>
- <source>Phony Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>POLY</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MONO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Potamento</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FINGER</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FULL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PT</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>C&amp;horus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chorus Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel send level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On/Off and Return level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select LADSPA plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Reverb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverb Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="unfinished">&amp;Konfiguracja</translation>
- </message>
- <message>
- <source>Font Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Quality</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>High</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Middle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ultra low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save Mode (into the song)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save only the used presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the entire set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Configuration File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save as default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Colors</source>
- <translation type="unfinished">Kolory</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="unfinished">Tekst</translation>
- </message>
- <message>
- <source>Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Text</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Red</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Green</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Path</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Image in the background :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load the set at the initialization :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Brightness, Detune, Attack and Release of the current channel to default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Res. Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cut all notes off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Panic!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of Voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable</source>
- <translation type="unfinished">WÅ‚Ä…cz</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Brightness</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DidYouKnow</name>
- <message>
- <source>Did you know?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Don&apos;t show on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next tip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DrumEdit</name>
- <message>
- <source>Load Map</source>
- <translation>Załaduj zestaw</translation>
- </message>
- <message>
- <source>Save Map</source>
- <translation>Zapisz zestaw</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Edytuj</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Wytnij</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Kopiuj</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Wklej</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Kasuj Elementy</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation>Zaznacz wszystko</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation>Bez zaznaczenia</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Odwróć zaznaczenie</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation>Pomiędzy lokatorami</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation>Poza obrębem lokatorów</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Zaznacz</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>Nagrywanie po jednej nucie</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation>PodglÄ…d Midi</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Pokaż widok kontrolerów</translation>
- </message>
- <message>
- <source>M</source>
- <translation>Wycisz</translation>
- </message>
- <message>
- <source>Sound</source>
- <translation>Brzmienie</translation>
- </message>
- <message>
- <source>QNT</source>
- <translation>Kwant.</translation>
- </message>
- <message>
- <source>E-Note</source>
- <translation>U-Wys</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>DÅ‚ug.</translation>
- </message>
- <message>
- <source>A-Note</source>
- <translation>W-Wys</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>Kanał</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Urz. Midi</translation>
- </message>
- <message>
- <source>LV1</source>
- <translation>PV1</translation>
- </message>
- <message>
- <source>LV2</source>
- <translation>PV2</translation>
- </message>
- <message>
- <source>LV3</source>
- <translation>PV3</translation>
- </message>
- <message>
- <source>LV4</source>
- <translation>PV4</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Plik</translation>
- </message>
- <message>
- <source>Load Drummap</source>
- <translation>Załaduj zestaw perkusyjny</translation>
- </message>
- <message>
- <source>Store Drummap</source>
- <translation>Zapisz zestaw perkusyjny</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation>ctrl</translation>
- </message>
- <message>
- <source>drummaps</source>
- <translation type="obsolete">Zestawy perkusyjne</translation>
- </message>
- <message>
- <source>Muse: Load Drum Map</source>
- <translation>MuzA: Załaduj zestaw perkusyjny</translation>
- </message>
- <message>
- <source>MusE: Store Drum Map</source>
- <translation>MuzA: Zapisz zestaw perkusyjny</translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation>Ustaw stałą długość nut</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation>&amp;Opcje</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Zmień Velocity</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="unfinished">wyłącz instrument</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="unfinished">nazwa brzmienia</translation>
- </message>
- <message>
- <source>volume percent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="unfinished">kwantyzacja</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="unfinished">ta wysokość uruchamia brzmienie</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="unfinished">długość dźwięku</translation>
- </message>
- <message>
- <source>this is the note which is played</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (hold ctl to affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="unfinished">port wyjściowy</translation>
- </message>
- <message>
- <source>shift + control key: draw velocity level 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>control key: draw velocity level 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>shift key: draw velocity level 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>draw velocity level 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (ctl: affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset GM Map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">Zatrzymaj wszystkie komunikaty midi!</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset the drum map with GM defaults?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditCAfterDialog</name>
- <message>
- <source>Time Position</source>
- <translation>Pozycja:</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation>Nacisk</translation>
- </message>
- <message>
- <source>MusE: Enter Channel Aftertouch</source>
- <translation>MuzA: Wstaw zmianę średniego nacisku pod uderzeniu (channel aftertouch)</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl7DialogBase</name>
- <message>
- <source>MusE: Enter Controller</source>
- <translation type="obsolete">MuzA: Podaj kontroler</translation>
- </message>
- <message>
- <source>Controller:</source>
- <translation type="obsolete">Kontroler:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Pozycja:</translation>
- </message>
- <message>
- <source>Value:</source>
- <translation type="obsolete">Wartość:</translation>
- </message>
- <message>
- <source>controller value</source>
- <translation type="obsolete">Wartość dla kontrolera</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Anuluj</translation>
- </message>
-</context>
-<context>
- <name>EditCtrlBase</name>
- <message>
- <source>MusE: Edit Controller Event</source>
- <translation>MuzA: Edytuj zdarzenia kontrolera</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation>Pozycja:</translation>
- </message>
- <message>
- <source>Available Controller:</source>
- <translation>Dostępne kontrolery:</translation>
- </message>
- <message>
- <source>Create New Controller</source>
- <translation>Ustaw nowy kontroler</translation>
- </message>
- <message>
- <source>textLabel3</source>
- <translation>Etykieta3</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Wartość</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation>Kontroler</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation>H-Bank</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation>L-Bank</translation>
- </message>
- <message>
- <source>Program</source>
- <translation>Program</translation>
- </message>
- <message>
- <source>off</source>
- <translation>wył.</translation>
- </message>
- <message>
- <source>pushButton4</source>
- <translation>naciśnij Przycisk 4</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Akceptuj</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Anuluj</translation>
- </message>
-</context>
-<context>
- <name>EditEventDialog</name>
- <message>
- <source>Ok</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
-</context>
-<context>
- <name>EditGainBase</name>
- <message>
- <source>MusE: Modify gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished">200%</translation>
- </message>
- <message>
- <source>100%</source>
- <translation type="unfinished">100%</translation>
- </message>
- <message>
- <source>0%</source>
- <translation type="unfinished">0%</translation>
- </message>
- <message>
- <source>&amp;Reset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+R</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Zastosuj</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+A</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
-</context>
-<context>
- <name>EditInstrument</name>
- <message>
- <source>MusE: Create file failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation type="unfinished">MuzA: Zapis pliku nie powiódł się</translation>
- </message>
- <message>
- <source>MusE:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist yet. Create it now?
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(You can override with the environment variable MUSEINSTRUMENTS)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unable to create user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Instrument Definition</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument Definition (*.idf)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save instrument as</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enter a new unique instrument name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument:
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-already exists. This will overwrite its .idf instrument file.
-Are you sure?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad instrument name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique instrument name.
-(The name might be used by a hidden instrument.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Cannot add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller named </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller number </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished">MuzA</translation>
- </message>
- <message>
- <source>The current Instrument contains unsaved data
-Save Current Instrument?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="unfinished">&amp;Zapisz</translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="unfinished">&amp;Nie zapisuj</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Anuluj</translation>
- </message>
-</context>
-<context>
- <name>EditInstrumentBase</name>
- <message>
- <source>MusE: Instrument Editor</source>
- <translation>MuzA: Edytor Instrumentów</translation>
- </message>
- <message>
- <source>Patches</source>
- <translation type="obsolete">Patche</translation>
- </message>
- <message>
- <source>Patch Name:</source>
- <translation type="obsolete">Patch Nazwa</translation>
- </message>
- <message>
- <source>High Bank:</source>
- <translation>Górny Bank:</translation>
- </message>
- <message>
- <source>Low Bank:</source>
- <translation>Dolny Bank:</translation>
- </message>
- <message>
- <source>Program:</source>
- <translation>Program:</translation>
- </message>
- <message>
- <source>d.c.</source>
- <comment>dont care</comment>
- <translation type="obsolete">brak,
-nie ważne</translation>
- </message>
- <message>
- <source>d.c.</source>
- <translation type="obsolete">nie ważne</translation>
- </message>
- <message>
- <source>Patch/Group</source>
- <translation type="obsolete">Patch/Grupa</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Kasuj</translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation>Alt+D</translation>
- </message>
- <message>
- <source>&amp;New Patch</source>
- <translation type="obsolete">&amp;Nowy Patch</translation>
- </message>
- <message>
- <source>Alt+N</source>
- <translation type="obsolete">Alt+N</translation>
- </message>
- <message>
- <source>New Group</source>
- <translation type="obsolete">Nowa Grupa</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation>Perkusja</translation>
- </message>
- <message>
- <source>GM</source>
- <translation>GM</translation>
- </message>
- <message>
- <source>GS</source>
- <translation>GS</translation>
- </message>
- <message>
- <source>XG</source>
- <translation>XG</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="obsolete">Kontroler</translation>
- </message>
- <message>
- <source>Predefined Controller:</source>
- <translation type="obsolete">Predefiniowany kontroler:</translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation>To jest lista najczęściej używanych kontorlerów midi.
-Zauważ, że &quot;pitch&quot; i &quot;zmiana programu (program change)&quot; są traktowane w MuzA jako zwykłe kontrolery.</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation>Właściwości</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Nazwa</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation>Kontroler7</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation>Kontroler14</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished">RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished">NRPN</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Transpozycja</translation>
- </message>
- <message>
- <source>Program</source>
- <translation>Program</translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation type="unfinished">H-Ctrl</translation>
- </message>
- <message>
- <source>Midi Controller Number High Byte</source>
- <translation type="obsolete">Numer midi kontrolera High Byte</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation type="unfinished">L-Ctrl</translation>
- </message>
- <message>
- <source>Midi Controller Number Low Byte</source>
- <translation type="obsolete">Numer midi kontrolera Low Byte</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="obsolete">Zakres</translation>
- </message>
- <message>
- <source>Min</source>
- <translation>Min.</translation>
- </message>
- <message>
- <source>Max</source>
- <translation>Max</translation>
- </message>
- <message>
- <source>Default</source>
- <translation type="obsolete">Domyślny</translation>
- </message>
- <message>
- <source>Name </source>
- <translation>nazwa</translation>
- </message>
- <message>
- <source>Type </source>
- <translation>Typ</translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Min. Wart.</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">Max Wart.</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">Lista zdefiniowanych kontrolerów</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">To jest lista MuzA zdefiniowanych midi kontrolerów.</translation>
- </message>
- <message>
- <source>SysEx</source>
- <translation type="obsolete">SysEx</translation>
- </message>
- <message>
- <source>Initialization</source>
- <translation type="obsolete">Inicjalizacja</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation type="obsolete">Zatrzymaj wszystkie komunikaty midi!</translation>
- </message>
- <message>
- <source>Hex Entry:</source>
- <translation>Wartość Heks.</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Plik</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation>Narzędzia</translation>
- </message>
- <message>
- <source>New</source>
- <translation>Nowy</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Nowy</translation>
- </message>
- <message>
- <source>Ctrl+N</source>
- <translation>Ctrl+N</translation>
- </message>
- <message>
- <source>Open</source>
- <translation>Otwórz</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation>&amp;Otwórz...</translation>
- </message>
- <message>
- <source>Ctrl+O</source>
- <translation>Ctrl+O</translation>
- </message>
- <message>
- <source>Save</source>
- <translation>Zapisz</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation>&amp;Zapisz</translation>
- </message>
- <message>
- <source>Ctrl+S</source>
- <translation>Ctrl+S</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation>Zapisz jako</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation>Zapisz &amp;Jako...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation>Zakończ</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation>&amp;Zakończ</translation>
- </message>
- <message>
- <source>Instrument Name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Selected instrument name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined instruments.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pa&amp;tches</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of groups and patches.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Group/Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name:</source>
- <translation type="unfinished">Nazwa:</translation>
- </message>
- <message>
- <source>Group or patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <comment>dont care</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch program number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available only for drum channels.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GM patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GM&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GS patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GS&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>XG patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in an &apos;XG&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete group or patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+G</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Contro&amp;ller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Common:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Min </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Max </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type:</source>
- <translation type="unfinished">Typ:</translation>
- </message>
- <message>
- <source>Midi controller type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NRPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number high byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte (* means drum controller)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte.
-If low byte is * then the controller is a
- &apos;drum controller&apos;. For drum tracks and
- GS/XG type songs and instruments.
-Allows controllers for each instrument in
- Muse&apos;s drum map. The low byte will be
- replaced by the &apos;ANote&apos; in the drum map.
-Examples: The GS and XG instruments&apos;
- Drum controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>*</source>
- <comment>wild card</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Range:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If negative, auto-translate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If the minimum value
- is negative, the range will automatically
- be translated to a positive range.
-
-Useful for controllers which should be
- displayed with zero bias. For example,
-&apos;Pan&apos;: Minimum: -64 Maximum: 63
-True range: Min: 0 Max: 127 (bias = 64)
-&apos;CoarseTuning&apos;: Min: -24 Max: 23
-True range: Min: 40 Max: 87 (bias = 64)
-
-Bias is determined from controller type:
-7-bit Controller7 / RPN: Bias = 64
-14-bit Controller14 / RPN14: Bias = 8192
-
-Type &apos;Pitch&apos; is the exception. It is biased
- at zero, even with a negative minimum:
-&apos;Pitch&apos;: Min: -8192 Max: 8191
-True range: Min: -8192 Max: 8191 (bias 0)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum value</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished">L-Bank</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="unfinished">Nr programu</translation>
- </message>
- <message>
- <source>???</source>
- <translation type="unfinished">???</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished">H-Bank</translation>
- </message>
- <message>
- <source>Default value. Off: No default.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default (initial) value. Off means no default.
-
-If a default value is chosen, the value will be sent
- to the controller when the controller is added to
- the song (in piano roll or event editor). When
- the song is re-loaded, the value is sent again.
-Otherwise the controller remains at its last value.
-Controllers are also automatically added to a
- song upon reception of a midi controller event.
-
-Caution! Watch out for controllers such as
- &apos;Sustain&apos; and &apos;ResetAllController&apos; with default
- values. You should probably turn &apos;off&apos; their
- default (in piano roll or drum edit, and
- instrument editor).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <comment>dont care</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished">&amp;Dodaj</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+A</translation>
- </message>
- <message>
- <source>Delete controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create a new controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
- <message>
- <source>Null Param Hi:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number High byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, these &apos;null&apos; parameter numbers will
- be sent after each RPN/NRPN event.
-This prevents subsequent &apos;data&apos; events
- from corrupting the RPN/NRPN controller.
-Typically, set to 127/127, or an unused
- RPN/NRPN controller number.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> Lo:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number Low byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S&amp;ysEx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SysEx List:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New SysE&amp;x</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="unfinished">P&amp;omoc</translation>
- </message>
- <message>
- <source>new item</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>What&apos;s this?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialog</name>
- <message>
- <source>Time Position</source>
- <translation>Pozycja:</translation>
- </message>
- <message>
- <source>Meta Type</source>
- <translation>Meta Typ</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation>Wstaw Heks.</translation>
- </message>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation>MuzA: Wstaw Zdarzenie Meta (nacisk po uderzeniu</translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialogBase</name>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation type="obsolete">MuzA: Wstaw Meta Zdarzenie</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Anuluj</translation>
- </message>
- <message>
- <source>TextLabel1</source>
- <translation type="obsolete">Etykieta</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Pozycja:</translation>
- </message>
- <message>
- <source>Meta Type:</source>
- <translation type="obsolete">Meta Typ:</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation type="obsolete">Wstaw Heks.</translation>
- </message>
-</context>
-<context>
- <name>EditNoteDialogBase</name>
- <message>
- <source>MusE: Enter Note</source>
- <translation>MuzA: Wstaw NutÄ™</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
- <message>
- <source>Length:</source>
- <translation>Długość:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation>Pozycja:</translation>
- </message>
- <message>
- <source>Pitch:</source>
- <translation>Wysokość dźwięku</translation>
- </message>
- <message>
- <source>Velocity On:</source>
- <translation>Predkość uderzenia (velocity) Wł.:</translation>
- </message>
- <message>
- <source>Velocity Off:</source>
- <translation>Predkość uderzenia (velocity) Wył.:</translation>
- </message>
-</context>
-<context>
- <name>EditPAfterDialog</name>
- <message>
- <source>Time Position</source>
- <translation>Pozycja:</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Wysokość dźwięku</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation>Nacisk</translation>
- </message>
- <message>
- <source>MusE: Enter Poly Aftertouch</source>
- <translation>MuzA: Wstaw zmianę średniego nacisku pod uderzeniu (channel aftertouch)</translation>
- </message>
-</context>
-<context>
- <name>EditSysexDialogBase</name>
- <message>
- <source>MusE: Enter SysEx</source>
- <translation>MuzA: Wstaw komunikat midi SysEx</translation>
- </message>
- <message>
- <source>TimePosition:</source>
- <translation>Pozycja:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Opis:</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
-</context>
-<context>
- <name>EditToolBar</name>
- <message>
- <source>Edit Tools</source>
- <translation>Narzędzia Edycyjne</translation>
- </message>
-</context>
-<context>
- <name>EffectRack</name>
- <message>
- <source>effect rack</source>
- <translation>skrzynia efektów</translation>
- </message>
- <message>
- <source>move up</source>
- <translation>przesuń w górę</translation>
- </message>
- <message>
- <source>move down</source>
- <translation>przesuń w dół</translation>
- </message>
- <message>
- <source>remove</source>
- <translation>usuń</translation>
- </message>
- <message>
- <source>bypass</source>
- <translation>omiń (bypass)</translation>
- </message>
- <message>
- <source>show gui</source>
- <translation>pokaż interfejs użytkownika</translation>
- </message>
- <message>
- <source>new</source>
- <translation>nowy</translation>
- </message>
- <message>
- <source>change</source>
- <translation>zmień</translation>
- </message>
- <message>
- <source>show native gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Do you really want to replace the effect %1?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDGui</name>
- <message>
- <source>FLUID: open Soundfile</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDGuiBase</name>
- <message>
- <source>Form1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDSynthGuiBase</name>
- <message>
- <source>FLUID Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="unfinished">Kasuj</translation>
- </message>
- <message>
- <source>Dump Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ID</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fontname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Width</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>CHANNEL SETUP</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Typ</translation>
- </message>
- <message>
- <source>Number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chorus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LOADED SOUNDFONTS</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FileDialogButtons</name>
- <message>
- <source>Form1</source>
- <translation type="obsolete">Form1</translation>
- </message>
- <message>
- <source>Global</source>
- <translation>Globalnie</translation>
- </message>
- <message>
- <source>User</source>
- <translation>Użytkownik</translation>
- </message>
- <message>
- <source>Project</source>
- <translation>Katalog projektu</translation>
- </message>
- <message>
- <source>Load:</source>
- <translation type="obsolete">Åaduj:</translation>
- </message>
- <message>
- <source>Songdata +
-Cofiguration</source>
- <translation type="obsolete">Plik typu utwór +
-konfiguracja</translation>
- </message>
- <message>
- <source>only
-Songdata</source>
- <translation>Tylko pliki typu utwór</translation>
- </message>
- <message>
- <source>fdialogbuttons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Songdata +
-Configuration</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FluidSynthGui</name>
- <message>
- <source>Choose soundfont</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FontSel</name>
- <message>
- <source>Size:</source>
- <translation type="obsolete">Rozmiar:</translation>
- </message>
-</context>
-<context>
- <name>GateTimeBase</name>
- <message>
- <source>MusE: Modify Gate Time</source>
- <translation>MuzA: modyfikuj Gate Time</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Zakres</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Wszytkie Elementy</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Zaznaczone Elementy</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Pomiędzy lokatorami</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Zaznaczone &amp; Pomiędzy lokatorami</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>Wartość</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>Częstotliwość:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Offset:</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
-</context>
-<context>
- <name>GlobalSettingsDialogBase</name>
- <message>
- <source>MusE: Global Settings</source>
- <translation>MuzA: Globalne Ustawienia</translation>
- </message>
- <message>
- <source>Audio</source>
- <translation>Audio</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation>Mikser</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>dB</translation>
- </message>
- <message>
- <source>min. Meter Value</source>
- <translation>min. wartość miernika sygnału</translation>
- </message>
- <message>
- <source>min.Slider Val</source>
- <translation type="obsolete">dolna granica przesunięcia tłumika</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>Ticks</source>
- <translation>Tykanie</translation>
- </message>
- <message>
- <source>1024</source>
- <translation>1024</translation>
- </message>
- <message>
- <source>2048</source>
- <translation>2048</translation>
- </message>
- <message>
- <source>4096</source>
- <translation>4096</translation>
- </message>
- <message>
- <source>8172</source>
- <translation type="obsolete">8172</translation>
- </message>
- <message>
- <source>Displayed Resolution
-(Ticks/Quarternote)</source>
- <translation>Wyświetlana Rozdzielczość
-(Tykanie/Ćwiartka)</translation>
- </message>
- <message>
- <source>48</source>
- <translation>48</translation>
- </message>
- <message>
- <source>96</source>
- <translation>96</translation>
- </message>
- <message>
- <source>192</source>
- <translation>192</translation>
- </message>
- <message>
- <source>384</source>
- <translation>384</translation>
- </message>
- <message>
- <source>768</source>
- <translation>768</translation>
- </message>
- <message>
- <source>1536</source>
- <translation>1536</translation>
- </message>
- <message>
- <source>3072</source>
- <translation>3072</translation>
- </message>
- <message>
- <source>6144</source>
- <translation>6144</translation>
- </message>
- <message>
- <source>12288</source>
- <translation>12288</translation>
- </message>
- <message>
- <source>RTC Resolution
-(Ticks/Sec)</source>
- <translation>
-RTC (Rzeczywista Rozdzielczość Zegara)
-(Tykanie/Sekunda)</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation>Interfejs Użytkownika</translation>
- </message>
- <message>
- <source>/sec</source>
- <translation>/sek.</translation>
- </message>
- <message>
- <source>GUI Refresh Rate</source>
- <translation>Częstotliwość odświeżania interfejsu użytkownika</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Zastosuj</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;Akceptuj</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>A&amp;nuluj</translation>
- </message>
- <message>
- <source>Help Browser:</source>
- <translation type="obsolete">PrzeglÄ…darka pomocy:</translation>
- </message>
- <message>
- <source>Application</source>
- <translation>Zastosowanie</translation>
- </message>
- <message>
- <source>Start Muse</source>
- <translation>Uruchamianie MuzA</translation>
- </message>
- <message>
- <source>start with last song</source>
- <translation>Otwórz ostatnio otwierany utwór</translation>
- </message>
- <message>
- <source>start with song</source>
- <translation>Åaduj przy uruchamianiu utwór</translation>
- </message>
- <message>
- <source>start song:</source>
- <translation>Åaduj utwór:</translation>
- </message>
- <message>
- <source>Views</source>
- <translation>Widoki</translation>
- </message>
- <message>
- <source>y-pos</source>
- <translation>poz.-y</translation>
- </message>
- <message>
- <source>show</source>
- <translation>Pokaż</translation>
- </message>
- <message>
- <source>x-pos</source>
- <translation>poz.-x</translation>
- </message>
- <message>
- <source>height</source>
- <translation>wysokość</translation>
- </message>
- <message>
- <source>width</source>
- <translation>szerokość</translation>
- </message>
- <message>
- <source>Big Time</source>
- <translation>Duży Zegar</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Główne Okno</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation>Panel transportu</translation>
- </message>
- <message>
- <source>Cur</source>
- <translation>Aktualne</translation>
- </message>
- <message>
- <source>set current values</source>
- <translation>Ustaw aktualną wartość</translation>
- </message>
- <message>
- <source>start with template: default.med</source>
- <translation>Załaduj utwór szablon: default.med</translation>
- </message>
- <message>
- <source>show splash screen</source>
- <translation>Pokaż okno o programie przy starcie</translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show &quot;Did you know?&quot; dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Start song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>min. Slider Val</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack freewheel mode if possible.
-(Speeds up bounce operations).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable denormal protection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable output limiter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable in-place processing for VST plugins.
-(Requires restart.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn this off if VST Ladspa effect rack plugins do not work or feedback loudly, even if they are supposed to be in-place capable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>External Waveditor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>External Waveditor command</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Note: External editor opened from the internal editor.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Dummy Audio Driver (settings require restart)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preferred sample rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used depends on limitations of
- timer used. If a high rate timer is available,
- short periods can be used with high sample rates.
-Period affects midi playback resolution.
-Shorter periods are desirable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hz</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used now (dummy or not):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Period size (Frames per period):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16</source>
- <translation type="unfinished">16</translation>
- </message>
- <message>
- <source>32</source>
- <translation type="unfinished">32</translation>
- </message>
- <message>
- <source>64</source>
- <translation type="unfinished">64</translation>
- </message>
- <message>
- <source>128</source>
- <translation type="unfinished">128</translation>
- </message>
- <message>
- <source>256</source>
- <translation type="unfinished">256</translation>
- </message>
- <message>
- <source>512</source>
- <translation type="unfinished">512</translation>
- </message>
- <message>
- <source>8192</source>
- <translation type="unfinished">8192</translation>
- </message>
- <message>
- <source>16384</source>
- <translation type="unfinished">16384</translation>
- </message>
- <message>
- <source>32768</source>
- <translation type="unfinished">32768</translation>
- </message>
- <message>
- <source>Midi Resolution
-(Ticks/Quarternote)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use old-style stop shortcut:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Move single armed track with selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On Launch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Behavior</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>LMaster</name>
- <message>
- <source>new tempo</source>
- <translation>nowe tempo</translation>
- </message>
- <message>
- <source>new signature</source>
- <translation>nowe metrum</translation>
- </message>
- <message>
- <source>Meter</source>
- <translation>Miernik</translation>
- </message>
- <message>
- <source>Time</source>
- <translation>Pozycja</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Typ</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Wartość</translation>
- </message>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MuzA: Åšlad Tempo/Metrum</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation>Tempo</translation>
- </message>
- <message>
- <source>Timesig</source>
- <translation>Metrum</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert Tempo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert Signature</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Positon</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Value</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete Event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reposition of the initial tempo and signature events is not allowed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: List Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input error, conversion not OK or value out of range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reposition of tempo and signature events to start position is not allowed!</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ListEdit</name>
- <message>
- <source>&amp;Edit</source>
- <translation>E&amp;dytuj</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Wytnij</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Kopiuj</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Wklej</translation>
- </message>
- <message>
- <source>List Tools</source>
- <translation type="obsolete">Lista Narzędzi</translation>
- </message>
- <message>
- <source>Insert Tools</source>
- <translation type="obsolete">Wstaw Narzędzia</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Kasuj Elementy</translation>
- </message>
- <message>
- <source>Insert Note</source>
- <translation type="obsolete">Wstaw nutÄ™</translation>
- </message>
- <message>
- <source>insert Note</source>
- <translation>Wstaw nutÄ™</translation>
- </message>
- <message>
- <source>Insert SysEx</source>
- <translation type="obsolete">wstaw SysEx</translation>
- </message>
- <message>
- <source>insert SysEx</source>
- <translation>wstaw SysEx</translation>
- </message>
- <message>
- <source>Insert Ctrl</source>
- <translation type="obsolete">Wstaw kontroler</translation>
- </message>
- <message>
- <source>insert Ctrl</source>
- <translation>wstaw </translation>
- </message>
- <message>
- <source>Insert Meta</source>
- <translation type="obsolete">Wstaw Meta</translation>
- </message>
- <message>
- <source>insert Meta</source>
- <translation>Wstaw Meta</translation>
- </message>
- <message>
- <source>Insert Channel Aftertouch</source>
- <translation type="obsolete">Wstaw zmianę średniego nacisku pod uderzeniu (channel aftertouch)</translation>
- </message>
- <message>
- <source>insert Channel Aftertouch</source>
- <translation>Wstaw zmianę średniego nacisku pod uderzeniu (channel aftertouch)</translation>
- </message>
- <message>
- <source>Insert Key Aftertouch</source>
- <translation type="obsolete">Wstaw pojedynczÄ… zmiane nacisku pod uderzeniu</translation>
- </message>
- <message>
- <source>insert Poly Aftertouch</source>
- <translation>Wstaw zmianę średniego nacisku pod uderzeniu (Poly Aftertouch)</translation>
- </message>
- <message>
- <source>Tick</source>
- <translation>Takt (impuls sygnału czasu)</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation>Takt</translation>
- </message>
- <message>
- <source>Typ</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>Kan</translation>
- </message>
- <message>
- <source>Val A</source>
- <translation>Wart. A</translation>
- </message>
- <message>
- <source>Val B</source>
- <translation>Wart. B</translation>
- </message>
- <message>
- <source>Val C</source>
- <translation>Wart. C</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>DÅ‚ug.</translation>
- </message>
- <message>
- <source>Comment</source>
- <translation>Opis</translation>
- </message>
- <message>
- <source>List tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Typ</translation>
- </message>
-</context>
-<context>
- <name>MITTransposeBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Transpose</source>
- <translation>MuzA: Wtyczka Wejścia Midi: Transponuj</translation>
- </message>
- <message>
- <source>On</source>
- <translation>WÅ‚Ä…cz.</translation>
- </message>
- <message>
- <source>TriggerKey</source>
- <translation>Klawisz uruchamiajÄ…cy</translation>
- </message>
- <message>
- <source>Transpose:</source>
- <translation>Transponuj:</translation>
- </message>
- <message>
- <source>+0</source>
- <translation></translation>
- </message>
-</context>
-<context>
- <name>MPConfig</name>
- <message>
- <source>none</source>
- <translation type="obsolete">brak</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Numer</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation>Interfejs użytkownika </translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation>Typ portu midi</translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation>Nazwa UrzÄ…dzenia</translation>
- </message>
- <message>
- <source>State</source>
- <translation>Status</translation>
- </message>
- <message>
- <source>unknown</source>
- <translation type="obsolete">nieznane</translation>
- </message>
- <message>
- <source>I</source>
- <translation>Wej.</translation>
- </message>
- <message>
- <source>O</source>
- <translation>Wyj.</translation>
- </message>
- <message>
- <source>MusE: bad device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>please choose a unique device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>in</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>out</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show first aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show second aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Numer portu</translation>
- </message>
- <message>
- <source>Enable gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port instrument</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi device name. Click to edit (Jack)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections from Jack Midi outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these to new midi tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to this (first listed only)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Device state</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable gui for device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading from device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing to device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number. Click to edit Jack midi name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="unfinished">Instrument połączony do portu</translation>
- </message>
- <message>
- <source>Connections from Jack Midi output ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi input ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these channels, on this port, to new midi tracks.
-Example:
- 1 2 3 channel 1 2 and 3
- 1-3 same
- 1-3 5 channel 1 2 3 and 5
- all all channels
- none no channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to these channels, on this port.
-See default in channels.
-NOTE: Currently only one output port and channel supported (first found)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="unfinished">Status: rezultat otworzenia urzÄ…dzenia</translation>
- </message>
- <message>
- <source>In routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def in ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MRConfigBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Remote Control</source>
- <translation>MuzA: Wtyczka Wejścia Midi: Zdalne Sterowanie</translation>
- </message>
- <message>
- <source>Activate</source>
- <translation>Aktywuj</translation>
- </message>
- <message>
- <source>On</source>
- <translation>WÅ‚.</translation>
- </message>
- <message>
- <source>Actions</source>
- <translation>Funkcje</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation>Stop</translation>
- </message>
- <message>
- <source>Record</source>
- <translation>Nagrywanie</translation>
- </message>
- <message>
- <source>Goto Left Mark</source>
- <translation>Idź do lewego lokatora</translation>
- </message>
- <message>
- <source>Play</source>
- <translation>Odtwarzanie</translation>
- </message>
-</context>
-<context>
- <name>MTScale</name>
- <message>
- <source>bar scale</source>
- <translation>Oś taktów</translation>
- </message>
-</context>
-<context>
- <name>MarkerView</name>
- <message>
- <source>Bar:Beat:Tick</source>
- <translation>Takt:Puls:Takt</translation>
- </message>
- <message>
- <source>Hr:Mn:Sc:Fr:Sf</source>
- <translation>Godz.:Min.:Sek.:Kl.:SKl</translation>
- </message>
- <message>
- <source>Lock</source>
- <translation>Zablokuj</translation>
- </message>
- <message>
- <source>Text</source>
- <translation>Tekst</translation>
- </message>
- <message>
- <source>Marker Properties</source>
- <translation>Właściwości znacznika</translation>
- </message>
- <message>
- <source>MusE: Marker</source>
- <translation>MuzA: Znacznik</translation>
- </message>
- <message>
- <source>add marker</source>
- <translation>Dodaj znacznik</translation>
- </message>
- <message>
- <source>Add Marker</source>
- <translation type="obsolete">Dodaj znacznik</translation>
- </message>
- <message>
- <source>delete marker</source>
- <translation>Kasuj znacznik</translation>
- </message>
- <message>
- <source>Delete Marker</source>
- <translation type="obsolete">Kasuj znacznik</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Plik</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Edycja</translation>
- </message>
- <message>
- <source>marker-tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="unfinished">Narzędzia Edycyjne</translation>
- </message>
-</context>
-<context>
- <name>MasterEdit</name>
- <message>
- <source>Cursor</source>
- <translation>Poz. kursora</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>PrzyciÄ…ganie</translation>
- </message>
- <message>
- <source>time at cursor position</source>
- <translation>Wstaw metrum w aktualnej pozycji kursora</translation>
- </message>
- <message>
- <source>tempo at cursor position</source>
- <translation>Wstaw tempo w aktualnej pozycji kursora</translation>
- </message>
- <message>
- <source>CurPos </source>
- <translation>Akt. Poz. Kursora:</translation>
- </message>
- <message>
- <source>tempo at current position</source>
- <translation>Wstaw tempo w aktualnej pozycji kursora</translation>
- </message>
- <message>
- <source>time signature at current position</source>
- <translation>Wstaw tempo w aktualnej pozycji kursora</translation>
- </message>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MuzA: Åšlad Tempo/Metrum</translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="obsolete">Narzędzia Edycyjne</translation>
- </message>
- <message>
- <source>EnableMaster</source>
- <translation type="obsolete">Aktywuj Åšlad Tempo/Metrum</translation>
- </message>
- <message>
- <source>Info</source>
- <translation>Info</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Wył.</translation>
- </message>
- <message>
- <source>Enable</source>
- <translation>WÅ‚Ä…cz</translation>
- </message>
- <message>
- <source>Enable usage of master track</source>
- <translation>Aktywuj Åšlad Tempo/Metrum</translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable master</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MetronomeConfigBase</name>
- <message>
- <source>MusE: Metronome Config</source>
- <translation>MuzA: Konfiguracja Metronomu</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Metronom</translation>
- </message>
- <message>
- <source>Audio Beep</source>
- <translation>Audio Beep</translation>
- </message>
- <message>
- <source>MIDI Click</source>
- <translation>MIDI Klik</translation>
- </message>
- <message>
- <source>Midi Channel</source>
- <translation>Kanał Midi</translation>
- </message>
- <message>
- <source>Measure Note</source>
- <translation>Dźwięk 1 uderzenie w takcie</translation>
- </message>
- <message>
- <source>Measure Velocity</source>
- <translation>Głośność 1 uderzenie w takcie</translation>
- </message>
- <message>
- <source>Beat Velocity</source>
- <translation>Głośność pozostałych uderzeń metronomu</translation>
- </message>
- <message>
- <source>Beat Note</source>
- <translation>Dźwięk pozostałych uderzeń metronomu</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation>Numer Portu Midi</translation>
- </message>
- <message>
- <source>Precount</source>
- <translation>Nabicie tempa</translation>
- </message>
- <message>
- <source>enable</source>
- <translation>włącz</translation>
- </message>
- <message>
- <source>Bars</source>
- <translation>Takty</translation>
- </message>
- <message>
- <source>From Mastertrack</source>
- <translation>Ze śladu tempo/metrum (Mastertrack)</translation>
- </message>
- <message>
- <source>/</source>
- <translation>/</translation>
- </message>
- <message>
- <source>Signature</source>
- <translation>Metrum</translation>
- </message>
- <message>
- <source>Prerecord</source>
- <translation>Prerecord</translation>
- </message>
- <message>
- <source>Preroll</source>
- <translation>Preroll</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Zastosuj</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Akceptuj</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Anuluj</translation>
- </message>
- <message>
- <source>Choose outputs...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>50</source>
- <translation type="unfinished">50</translation>
- </message>
- <message>
- <source>% Audio volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hint: Enable metronome in Transportpanel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+A</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
-</context>
-<context>
- <name>MidiController</name>
- <message>
- <source>Velocity</source>
- <translation type="obsolete">Głośność</translation>
- </message>
-</context>
-<context>
- <name>MidiControllerEditDialogBase</name>
- <message>
- <source>Type </source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="obsolete">Właściwości</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">Neu</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Kasuj</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;AkceptujOK</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Anuluj</translation>
- </message>
- <message>
- <source>MusE: Define Midi Controller</source>
- <translation type="obsolete">MuzA: Zdefiniuj Midi Kontroler</translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="obsolete">&amp;Dodaj</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">Stwórz nowy wpis</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">Naciśnij Nowy żeby utworzyć nowy wpis do listy zdefiniowanych kontrolerów MuzA</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">kasuj zaznaczone elementy</translation>
- </message>
- <message>
- <source>Predefined Controller:</source>
- <translation type="obsolete">Predefiniowany kontroler:</translation>
- </message>
- <message>
- <source>Name </source>
- <translation type="obsolete">nazwa</translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation type="obsolete">H-Ctrl</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation type="obsolete">L-Ctrl</translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Min. Wart.</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">Max Wart.</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">Lista zdefiniowanych kontrolerów</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">To jest lista MuzA zdefiniowanych midi kontrolerów.</translation>
- </message>
- <message>
- <source>Managed Controller for Port</source>
- <translation type="obsolete">Obsługiwane kontrolery dla portu</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="obsolete">Kanał</translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation type="obsolete">To jest lista najczęściej używanych kontorlerów midi.
-Zauważ, że &quot;pitch&quot; i &quot;zmiana programu (program change)&quot; są traktowane w MuzA jako zwykłe kontrolery.</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Nazwa</translation>
- </message>
- <message>
- <source>Min Value</source>
- <translation type="obsolete">Min. Wart.</translation>
- </message>
- <message>
- <source>Max Value</source>
- <translation type="obsolete">Max Wart.</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation type="obsolete">Kontroler7</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation type="obsolete">Kontroler14</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="obsolete">RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="obsolete">NRPN</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Transpozycja</translation>
- </message>
- <message>
- <source>Program</source>
- <translation type="obsolete">Program</translation>
- </message>
- <message>
- <source>Midi Controller Number High Byte</source>
- <translation type="obsolete">Numer midi kontrolera High Byte</translation>
- </message>
- <message>
- <source>Midi Controller Number Low Byte</source>
- <translation type="obsolete">Numer midi kontrolera Low Byte</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="obsolete">Zakres</translation>
- </message>
-</context>
-<context>
- <name>MidiFilterConfigBase</name>
- <message>
- <source>MusE: Midi Input Filter</source>
- <translation>Filtr Wejścia Midi</translation>
- </message>
- <message>
- <source>Record Filter</source>
- <translation>Filtr Komunikatów Przych. (Midi In)</translation>
- </message>
- <message>
- <source>Note On</source>
- <translation>Dźwięki</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>Åšredni nacisk po uderzeniu</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation>Kontrolery</translation>
- </message>
- <message>
- <source>Program Change</source>
- <translation>Zmiana programu (program change)</translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation>Nacisk pod uderzeniu (aftertouch)</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Odchylenie stroju (Pitch Bend)</translation>
- </message>
- <message>
- <source>Sysex</source>
- <translation>SysEx</translation>
- </message>
- <message>
- <source>Thru Filter</source>
- <translation>Filtr Komunikatów Wych. (Midi Thru)</translation>
- </message>
- <message>
- <source>Controller Filter</source>
- <translation>Filtruj Kontroler</translation>
- </message>
- <message>
- <source>Channel Filter</source>
- <translation>Filtruj Kanał</translation>
- </message>
- <message>
- <source>14</source>
- <translation>14</translation>
- </message>
- <message>
- <source>10</source>
- <translation>10</translation>
- </message>
- <message>
- <source>6</source>
- <translation>6</translation>
- </message>
- <message>
- <source>12</source>
- <translation>12</translation>
- </message>
- <message>
- <source>4</source>
- <translation>4</translation>
- </message>
- <message>
- <source>2</source>
- <translation>2</translation>
- </message>
- <message>
- <source>9</source>
- <translation>9</translation>
- </message>
- <message>
- <source>8</source>
- <translation>8</translation>
- </message>
- <message>
- <source>3</source>
- <translation>3</translation>
- </message>
- <message>
- <source>13</source>
- <translation>13</translation>
- </message>
- <message>
- <source>15</source>
- <translation>15</translation>
- </message>
- <message>
- <source>16</source>
- <translation>16</translation>
- </message>
- <message>
- <source>7</source>
- <translation>7</translation>
- </message>
- <message>
- <source>11</source>
- <translation>11</translation>
- </message>
- <message>
- <source>5</source>
- <translation>5</translation>
- </message>
- <message>
- <source>1</source>
- <translation>1</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialog</name>
- <message>
- <source>New</source>
- <translation>Nowy</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialogBase</name>
- <message>
- <source>MusE: Midi Input Transformator</source>
- <translation>MuzA: Transformator Wejścia Midi</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation>Filtr</translation>
- </message>
- <message>
- <source>All</source>
- <translation>Wszystko</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation>Równe</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation>Nierówne</translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Dźwięk</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>Åšredni nacisk po uderzeniu (Poly Pressure)</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation type="unfinished">Control Change</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation>Nacisk pod uderzeniu (aftertouch)</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Odchylenie stroju (Pitch Bend)</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished">NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished">RPN</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Wartość 2</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Wartość 1</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation>Rodzaje komunikatów midi</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation>Ignoruj</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation>Powyżej</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>Poniżej</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation>Pomiędzy</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation>Poza</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Kanał</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Port</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation>Przetwarzanie</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>Pozostaw</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation>Ustal</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation>Plus</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation>Minus</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>Przemnóż</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation>Podziel</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Odwróć</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation type="unfinished">Zakres Skali</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation>Odwróć</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation type="unfinished">Dyn</translation>
- </message>
- <message>
- <source>Random</source>
- <translation>Losowo</translation>
- </message>
- <message>
- <source>Modules</source>
- <translation>Moduły</translation>
- </message>
- <message>
- <source>1</source>
- <translation>1</translation>
- </message>
- <message>
- <source>2</source>
- <translation>2</translation>
- </message>
- <message>
- <source>3</source>
- <translation>3</translation>
- </message>
- <message>
- <source>4</source>
- <translation>4</translation>
- </message>
- <message>
- <source>enable modul 1</source>
- <translation>aktywuj moduł 1</translation>
- </message>
- <message>
- <source>enable modul 2</source>
- <translation>aktywuj moduł 2</translation>
- </message>
- <message>
- <source>enable modul 3</source>
- <translation>aktywuj moduł 3</translation>
- </message>
- <message>
- <source>enable modul 4</source>
- <translation>aktywuj moduł 4</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation>Ustawienie</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>Nazwa:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Opis:</translation>
- </message>
- <message>
- <source>Function</source>
- <translation>Funkcja</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Nowy</translation>
- </message>
- <message>
- <source>create new preset</source>
- <translation>Twórz nowe ustawienie</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Kasuj</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation>kasuj ustawienie</translation>
- </message>
- <message>
- <source>&amp;Dismiss</source>
- <translation>&amp;Wyrzuć</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation>Lista Ustawień</translation>
- </message>
-</context>
-<context>
- <name>MidiPortRouteBase</name>
- <message>
- <source>MusE: Midi Port Routing</source>
- <translation type="obsolete">MuzA: Połączenia Portów Midi</translation>
- </message>
- <message>
- <source>Port 2</source>
- <translation type="obsolete">Port 2</translation>
- </message>
- <message>
- <source>Output</source>
- <translation type="obsolete">Wyjście</translation>
- </message>
- <message>
- <source>Input</source>
- <translation type="obsolete">Wejście</translation>
- </message>
-</context>
-<context>
- <name>MidiStrip</name>
- <message>
- <source>VariationSend</source>
- <translation type="unfinished">VariationSend</translation>
- </message>
- <message>
- <source>Var</source>
- <translation type="unfinished">Var</translation>
- </message>
- <message>
- <source>ReverbSend</source>
- <translation>Wysyłka Pogłosu</translation>
- </message>
- <message>
- <source>Rev</source>
- <translation>Pogł.</translation>
- </message>
- <message>
- <source>ChorusSend</source>
- <translation>Wysyłka Chorusa</translation>
- </message>
- <message>
- <source>Cho</source>
- <translation>Chorus</translation>
- </message>
- <message>
- <source>off</source>
- <translation>Wył.</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>dB</translation>
- </message>
- <message>
- <source>Pan/Balance</source>
- <translation>Pan/Równowaga</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Pan</translation>
- </message>
- <message>
- <source>record</source>
- <translation>nagranie</translation>
- </message>
- <message>
- <source>mute</source>
- <translation>wycisz</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">odsłuch przed tłumikiem</translation>
- </message>
- <message>
- <source>Route</source>
- <translation type="obsolete">Połącznie</translation>
- </message>
- <message>
- <source>set routing</source>
- <translation type="obsolete">Ustaw połączenie</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Wył.</translation>
- </message>
- <message>
- <source>Read</source>
- <translation type="obsolete">Czytaj</translation>
- </message>
- <message>
- <source>Touch</source>
- <translation type="obsolete">Dotknij</translation>
- </message>
- <message>
- <source>Write</source>
- <translation type="obsolete">Zapisz</translation>
- </message>
- <message>
- <source>automation type</source>
- <translation type="obsolete">typ automatyki</translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>iR</source>
- <translation type="unfinished">Wej.</translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished">Wyj.</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">połączenie Wyjścia</translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfig</name>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Numer portu</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="unfinished">Nazwa urzÄ…dzenia midi skojarzona z tym numerem portu</translation>
- </message>
- <message>
- <source>Midi clock input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi tick input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi real time input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi real time input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive start rewinds before playing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MMC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MTC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi clock input detected.
-Current port actually used is red.
-Click to force a port to be used.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi realtime input detected, including
- start/stop/continue, and song position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected, including forward quarter-frame sync and full-frame locate.
-Current port actually used is red. Click to force a port to be current.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format: 24fps, 25fps, 30fps drop frame, or 30fps non-drop
-Detects format of MTC quarter and full frame, and MMC locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = global receive all, even if not global.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input. Only one input is used for clock.
-Auto-acquire: If two or more port realtime inputs are enabled,
- the first clock detected is used, until clock is lost,
- then another can take over. Best if each turns off its clock
- at stop, so MusE can re-acquire the clock from another port.
-Click on detect indicator to force another.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi realtime input, including
- start/stop/continue, and song position.
-Non-clock events (start,stop etc) are
- accepted by ALL enabled ports.
-This means you may have several master
- devices connected, and muse will accept
- input from them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input, including forward quarter-frame sync and full-frame locate.
-See &apos;rc&apos; column for more help.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When start is received, rewind before playing.
-Note: It may be impossible to rewind fast
- enough to synchronize with the external device.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = global transmit to all.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output. If &apos;Slave to External Sync&apos; is chosen,
- muse can re-transmit clock to any other chosen ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output, including start/stop/continue,
- and song position. If &apos;Slave to external sync&apos; is chosen,
- muse can re-transmit midi realtime input messages to any
- other chosen ports. This means you may have several slave
- devices connected, and muse can re-send realtime messages
- to any or all of them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation type="unfinished">Nazwa UrzÄ…dzenia</translation>
- </message>
- <message>
- <source>c</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>r</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>m</source>
- <translation type="unfinished">min.</translation>
- </message>
- <message>
- <source>t</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rw</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished">MuzA</translation>
- </message>
- <message>
- <source>Settings have changed
-Apply sync settings?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Zastosuj</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nie</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Anuluj</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfigBase</name>
- <message>
- <source>MusE: Midi Sync</source>
- <translation>MuzA: Synchronizacja Midi</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Zastosuj</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
- <message>
- <source>hour</source>
- <translation>godzina</translation>
- </message>
- <message>
- <source>h</source>
- <translation>godz.</translation>
- </message>
- <message>
- <source>minute</source>
- <translation>minuta</translation>
- </message>
- <message>
- <source>m</source>
- <translation>min.</translation>
- </message>
- <message>
- <source>second</source>
- <translation>sekunda</translation>
- </message>
- <message>
- <source>s</source>
- <translation>sek.</translation>
- </message>
- <message>
- <source>frame</source>
- <translation>ramka</translation>
- </message>
- <message>
- <source>f</source>
- <translation>r.</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation>subramka</translation>
- </message>
- <message>
- <source>24</source>
- <translation>24</translation>
- </message>
- <message>
- <source>25</source>
- <translation>25</translation>
- </message>
- <message>
- <source>30D</source>
- <translation type="unfinished">30D</translation>
- </message>
- <message>
- <source>30N</source>
- <translation type="unfinished">30N</translation>
- </message>
- <message>
- <source>Id:</source>
- <translation type="obsolete">numer:</translation>
- </message>
- <message>
- <source>device id</source>
- <translation type="obsolete">numer urzÄ…dzenia</translation>
- </message>
- <message>
- <source>Port:</source>
- <translation type="obsolete">Port Midi</translation>
- </message>
- <message>
- <source>midi port</source>
- <translation type="obsolete">port midi</translation>
- </message>
- <message>
- <source>Sync Source</source>
- <translation type="obsolete">Źródło synchronizacji</translation>
- </message>
- <message>
- <source>accept MTC</source>
- <translation type="obsolete">akceptuj MTC</translation>
- </message>
- <message>
- <source>accept Midi Clock</source>
- <translation type="obsolete">akceptuj Zegar Midi</translation>
- </message>
- <message>
- <source>accept MMC</source>
- <translation type="obsolete">akceptuj MMC</translation>
- </message>
- <message>
- <source>Sync Gen</source>
- <translation type="obsolete">Generowanie synchronizacji</translation>
- </message>
- <message>
- <source>Midi Time Code (MTC)</source>
- <translation type="obsolete">Midi Time Code (MTC)</translation>
- </message>
- <message>
- <source>Midi Clock</source>
- <translation type="obsolete">Zegar Midi</translation>
- </message>
- <message>
- <source>Midi Machine Control (MMC)</source>
- <translation type="obsolete">Midi Machine Control (MMC)</translation>
- </message>
- <message>
- <source>Sync Mode</source>
- <translation type="obsolete">Rodzaj synchronizacji</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Urz. Nadrzędne (master)</translation>
- </message>
- <message>
- <source>Slave</source>
- <translation type="obsolete">Urz. PodporzÄ…dkowane (slave)</translation>
- </message>
- <message>
- <source>all</source>
- <translation type="obsolete">wszystkie</translation>
- </message>
- <message>
- <source>MTC</source>
- <translation>MTC</translation>
- </message>
- <message>
- <source>Type:</source>
- <translation>Typ:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Offset:</translation>
- </message>
- <message>
- <source>Sync receiving and sending</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport information,
- including stop, start and position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master.
-Allows Jack to show time as
- MusE Bars, Beats, and Ticks.
-MusE will try to become master, but other
- Jack clients can also take over later.
-You can always click here again for Master.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Control MusE timing by external midi clock or MTC sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When in slave mode, tempo is
- controlled externally.
-MusE can sync to midi clock, or MTC quarter frame sync.
-Enabled inputs in the list will
- be in effect (RMC, RMMC, RMTC).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slave to external sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send start to first clock delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allows &apos;slow sync&apos; devices time
- to synchronize to MusE. This value is the
- delay from sending start to sending
- the first clock.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send sync delay</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation>Info o śladzie</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation>kanał wyjściowy</translation>
- </message>
- <message>
- <source>all midi events are send to this output channel</source>
- <translation type="obsolete">wszystkie komunikaty midi są przekierowane do tego kanału</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Info o śladzie</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nazwa Åšladu</translation>
- </message>
- <message>
- <source>output port</source>
- <translation>port wyjściowy</translation>
- </message>
- <message>
- <source>off</source>
- <translation>Wył.</translation>
- </message>
- <message>
- <source>change stereo position</source>
- <translation type="obsolete">zmień panoramę</translation>
- </message>
- <message>
- <source>OCh.</source>
- <translation type="obsolete">Kanał Wyjść</translation>
- </message>
- <message>
- <source>???</source>
- <translation type="obsolete">???</translation>
- </message>
- <message>
- <source>select instrument patch</source>
- <translation type="obsolete">wybierz ustawienie instrumentu</translation>
- </message>
- <message>
- <source>Transp.</source>
- <translation>Transpozycja</translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="obsolete">Głośność</translation>
- </message>
- <message>
- <source>Channel Info</source>
- <translation>Info o kanale</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Panorama</translation>
- </message>
- <message>
- <source>Delay</source>
- <translation>Opóźnienie</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished">H-Bank</translation>
- </message>
- <message>
- <source>Compr.</source>
- <translation>Kompr.</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished">L-Bank</translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="obsolete">Nr programu</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>Prędk. uderz. (vel)</translation>
- </message>
- <message>
- <source>Length</source>
- <translation>Długość</translation>
- </message>
- <message>
- <source>input ports</source>
- <translation type="obsolete">porty wejściowe</translation>
- </message>
- <message>
- <source>IChan.</source>
- <translation type="obsolete">Kanał Wejśc</translation>
- </message>
- <message>
- <source>input channels</source>
- <translation type="obsolete">kanały wejść.</translation>
- </message>
- <message>
- <source>Events from all configured channels are
-recorded to this track.
-You can specify more than one channel for
-recording:
- 1 2 3 record from channel 1 2 and 3
- 1-3 same
- 1-3 5 record from channel 1 2 3 and 5</source>
- <translation type="obsolete">Elementy ze wszystkich kanałów dą nagrywane na ten ślad
-Możesz określić więcej niż jeden ślad do nagrywania:
-1 2 3 nagrywaj z kanału 1 2 i 3
-1-3 tak samo
-1-3-5 nagrywaj z kanału 1 2 3 i 5</translation>
- </message>
- <message>
- <source>record:</source>
- <translation type="obsolete">Nagraj:</translation>
- </message>
- <message>
- <source>Rec</source>
- <translation type="obsolete">Ustawienie</translation>
- </message>
- <message>
- <source>add settings to song</source>
- <translation type="obsolete">naciśnij w trakcie nagrywania aby zapisać na śladzie</translation>
- </message>
- <message>
- <source>Bank Select LSB</source>
- <translation type="obsolete">Wybierz Bank LSB</translation>
- </message>
- <message>
- <source>Bank Select MSB</source>
- <translation type="obsolete">Wybierz Bank MSB</translation>
- </message>
- <message>
- <source>all midi events are sent to this output channel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">połączenie Wyjścia</translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished">Wyj.</translation>
- </message>
- <message>
- <source>input detect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input detect indicator. Detects all note on-off, controller, aftertouch,
- program change, and pitchbend (but not sysex or realtime) events
- on the selected channels, on the selected midi ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>W</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi thru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pass input events through (&apos;thru&apos;) to output.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select instrument patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Record:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add all settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>All</source>
- <translation type="unfinished">Wszystko</translation>
- </message>
- <message>
- <source>Bank Select MSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank Select LSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add bank + prog settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add vol setting to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change stereo position. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add pan setting to song</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTransformDialogBase</name>
- <message>
- <source>MusE: Midi Transformator</source>
- <translation>MuzA: Midi Transformator</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Nowy</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Kasuj</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Zastosuj</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Akceptuj</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Anuluj</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation>Lista Ustawień</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation>Przetwarzanie</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation>Rodzaje komunikatów midi</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>Pozostaw</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation>Ustal</translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Dźwięki</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>Åšredni nacisk po uderzeniu</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation type="unfinished">Control Change</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation>Nacisk pod uderzeniu (aftertouch)</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation type="unfinished">Odchylenie stroju (Pitch Bend)</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished">NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished">RPN</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation>Plus</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation>Minus</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>Przemnóż</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation>Podziel</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Wartość 2</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Odwróć</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation type="unfinished">Zakres Skali</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation>Odwróć</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation type="unfinished">Dyn.</translation>
- </message>
- <message>
- <source>Random</source>
- <translation>Losowo</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Wartość 1</translation>
- </message>
- <message>
- <source>Length</source>
- <translation>Długość:</translation>
- </message>
- <message>
- <source>Position</source>
- <translation>Pozycja</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation>Filtruj</translation>
- </message>
- <message>
- <source>All</source>
- <translation>Wszystko</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation>Równe</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation>Nnierówne</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation>Ignoruj</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation>Powyżej</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>Poniżej</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation>Pomiędzy</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation>Poza</translation>
- </message>
- <message>
- <source>Bar Range</source>
- <translation>Zakres Taktów</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation>Ustawienie</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>Nazwa:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Opis:</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Zakres</translation>
- </message>
- <message>
- <source>process all events</source>
- <translation>przetwórz wszystkie elementy</translation>
- </message>
- <message>
- <source>selected tracks</source>
- <translation>Zaznaczone ślady</translation>
- </message>
- <message>
- <source>inside loop</source>
- <translation>Pomiędzy lokatorami.</translation>
- </message>
- <message>
- <source>Function</source>
- <translation>Opcje</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Wybierz</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Kwantyzuj</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation>Kasuj</translation>
- </message>
- <message>
- <source>Transform</source>
- <translation>przekształć</translation>
- </message>
- <message>
- <source>Insert</source>
- <translation>Wstaw</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Kopiuj</translation>
- </message>
- <message>
- <source>Extract</source>
- <translation>Wydobądź</translation>
- </message>
- <message>
- <source>Quantize Value</source>
- <translation>Wartość kwantyzacji</translation>
- </message>
-</context>
-<context>
- <name>MidiTransformerDialog</name>
- <message>
- <source>New</source>
- <translation>Nowy</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialog</name>
- <message>
- <source>Wave Files (*.wav);;All Files (*)</source>
- <translation>Pliki Wave (*.wav);;Wszystkie Pliki (*)</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialogBase</name>
- <message>
- <source>MusE: Set Mixdown Wavefile</source>
- <translation>MuzA: Ustaw miks do zgrania do pliku Wavefile</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Akceptuj</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Anuluj</translation>
- </message>
- <message>
- <source>File Path</source>
- <translation>Ścieżka do pliku</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Ilość Kanałów</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation>Stereo</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation>Mono</translation>
- </message>
- <message>
- <source>5.1</source>
- <translation>5.1</translation>
- </message>
- <message>
- <source>wav,16 Bit</source>
- <translation>wav, 16 Bitów</translation>
- </message>
- <message>
- <source>wav, 24 Bit</source>
- <translation>wav, 24 Bity</translation>
- </message>
- <message>
- <source>wav, 32 Bit (float)</source>
- <translation>wav, 32 Bity (float)</translation>
- </message>
- <message>
- <source>Format</source>
- <translation>Format</translation>
- </message>
-</context>
-<context>
- <name>Mixer</name>
- <message>
- <source>Port</source>
- <translation type="obsolete">Port</translation>
- </message>
-</context>
-<context>
- <name>MusE</name>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Plik</translation>
- </message>
- <message>
- <source>Open &amp;Recent</source>
- <translation>Otwórz O&amp;statnie</translation>
- </message>
- <message>
- <source>Save &amp;As</source>
- <translation>Zapisz &amp;Jako</translation>
- </message>
- <message>
- <source>Config &amp;Printer</source>
- <translation type="obsolete">Druckerkonfiguration</translation>
- </message>
- <message>
- <source>Import Midifile</source>
- <translation>&amp;Import Pliku Midi</translation>
- </message>
- <message>
- <source>Export Midifile</source>
- <translation>&amp;Export do pliku midi</translation>
- </message>
- <message>
- <source>Import Wave File</source>
- <translation>Import Pliku &amp;Wave</translation>
- </message>
- <message>
- <source>&amp;Quit</source>
- <translation>&amp;Zakończ</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Edycja</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation>W&amp;ytnij</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>&amp;Kopiuj</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation>&amp;Wklej</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation type="obsolete">Spur Lschen</translation>
- </message>
- <message>
- <source>Add Track</source>
- <translation>Dodaj Åšlad</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation>Zaznacz &amp;wszystko</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Odznacz wszystko</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation>Odwróć &amp;zaznaczenie</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation>&amp;Pomiędzy lokatorami.</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation>&amp;Poza obrębem lokatorów</translation>
- </message>
- <message>
- <source>All &amp;Parts on Track</source>
- <translation>Wszystkie &amp;klocki na śladzie</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Zaznacz</translation>
- </message>
- <message>
- <source>Drums</source>
- <translation>Edytor Perkusji</translation>
- </message>
- <message>
- <source>List</source>
- <translation>Edytor Lista</translation>
- </message>
- <message>
- <source>Graphic</source>
- <translation>Edytor Graficzny Tempo/Metrum</translation>
- </message>
- <message>
- <source>Mastertrack</source>
- <translation>Åšlad Tempo/Metrum</translation>
- </message>
- <message>
- <source>Midi &amp;Transform</source>
- <translation>&amp;Przekształcanie Midi</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Modyfikuj Gate Time</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Modifikuj predkość uderzenia (velocity)</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation>Crescendo</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>Transponuj</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Decresendo</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Skasuj Element</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Przesunięcie Dźwięku</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation>Przesuń licznik</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Kopiuj Takt</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Skasuj Takt</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Skasuj Takt</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Twórz Takt</translation>
- </message>
- <message>
- <source>Mix Track</source>
- <translation>Zmiksuj Åšlad</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>&amp;Structure</source>
- <translation>&amp;Globalne</translation>
- </message>
- <message>
- <source>Global Cut</source>
- <translation>Globalne Wycięcie</translation>
- </message>
- <message>
- <source>Global Insert</source>
- <translation>Globalne Wstawienie</translation>
- </message>
- <message>
- <source>Global Split</source>
- <translation>Globalne Podzielenie</translation>
- </message>
- <message>
- <source>Copy Range</source>
- <translation>Kopiuj Zakres</translation>
- </message>
- <message>
- <source>Cut Events</source>
- <translation>Wytnij Elementy</translation>
- </message>
- <message>
- <source>Transport Panel</source>
- <translation>Panel transportu</translation>
- </message>
- <message>
- <source>Bigtime Window</source>
- <translation>Duży Zegar</translation>
- </message>
- <message>
- <source>Don't Follow Song</source>
- <translation>nie podążaj za utworem</translation>
- </message>
- <message>
- <source>Follow Page</source>
- <translation>kursor siÄ™ przesuwa</translation>
- </message>
- <message>
- <source>Follow Continuous</source>
- <translation>takty siÄ™ przesuwajÄ… (kursor stoi)</translation>
- </message>
- <message>
- <source>Global Settings</source>
- <translation>Globalne Ustawienia</translation>
- </message>
- <message>
- <source>Follow Song</source>
- <translation>podążanie kursora za utworem</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Metronom</translation>
- </message>
- <message>
- <source>Midi Sync</source>
- <translation>Synchronizacja Midi</translation>
- </message>
- <message>
- <source>Appearance Settings</source>
- <translation>Ustawienia wyglÄ…du</translation>
- </message>
- <message>
- <source>Midi Input Transform</source>
- <translation>Przekształcanie Wejścia Midi</translation>
- </message>
- <message>
- <source>Midi Input Filter</source>
- <translation>Filtr Wejścia Midi</translation>
- </message>
- <message>
- <source>Midi Remote Control</source>
- <translation>Zdalne Sterowanie Midi</translation>
- </message>
- <message>
- <source>Random Rhythm Generator</source>
- <translation type="obsolete">Losowy generator rytmu</translation>
- </message>
- <message>
- <source>&amp;Midi</source>
- <translation>&amp;Midi</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation type="obsolete">Mikser</translation>
- </message>
- <message>
- <source>Input Plugins</source>
- <translation>Wtyczki wejścia</translation>
- </message>
- <message>
- <source>Reset Instr.</source>
- <translation>Reset Instr.</translation>
- </message>
- <message>
- <source>Init Instr.</source>
- <translation type="unfinished">Inicjalizacja Instr.</translation>
- </message>
- <message>
- <source>Local Off</source>
- <translation type="unfinished">Local Off</translation>
- </message>
- <message>
- <source>&amp;Audio</source>
- <translation>&amp;Audio</translation>
- </message>
- <message>
- <source>Bounce to Track</source>
- <translation>
-Zgrywanie śladu (bounce)</translation>
- </message>
- <message>
- <source>Bounce to File</source>
- <translation>Zgrywanie do Pliku (bounce)</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation>P&amp;omoc</translation>
- </message>
- <message>
- <source>Browser</source>
- <translation type="obsolete">Browser</translation>
- </message>
- <message>
- <source>About&amp;Qt</source>
- <translation type="obsolete">Informacje o &amp;Qt</translation>
- </message>
- <message>
- <source>MusE: load project</source>
- <translation>MuzA: ładuj utwór</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Save Current Project?</source>
- <translation>Otwarty utwór zawiera niezapisane dane
-Zapisać otwarty utwór?</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation>&amp;Zapisz</translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="obsolete">&amp;Nie zapisuj</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation>&amp;Anuluj</translation>
- </message>
- <message>
- <source>MusE: Save As</source>
- <translation>MuzA: Zapisz Jako</translation>
- </message>
- <message>
- <source>Nothing to edit</source>
- <translation>Nie ma nic do edytowania</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Load overwrites current Project:
-Save Current Project?</source>
- <translation>Otwarty utwór zawiera niezapisane dane.
-Załadowanie nadpisze otwarty utwór:
-Zapisać otwarty utwór?</translation>
- </message>
- <message>
- <source>&amp;Overwrite</source>
- <translation type="obsolete">&amp;Nadpisz</translation>
- </message>
- <message>
- <source>no help found at: </source>
- <translation>nie znalezniono pomocy</translation>
- </message>
- <message>
- <source>MusE: Open Help</source>
- <translation>MuzA: Otwórz Pomoc</translation>
- </message>
- <message>
- <source>UndoRedo</source>
- <translation type="obsolete">CofnijPonów</translation>
- </message>
- <message>
- <source>undo</source>
- <translation type="obsolete">cofnij</translation>
- </message>
- <message>
- <source>Und&amp;o</source>
- <translation>Co&amp;fnij</translation>
- </message>
- <message>
- <source>redo</source>
- <translation type="obsolete">cofnij</translation>
- </message>
- <message>
- <source>Re&amp;do</source>
- <translation>Co&amp;fnij</translation>
- </message>
- <message>
- <source>undo last change to song</source>
- <translation>cofnij ostatniÄ… zmianÄ™ w utworze</translation>
- </message>
- <message>
- <source>redo last undo</source>
- <translation>ponów ostanie cofnij</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation>Panel transportu</translation>
- </message>
- <message>
- <source>loop</source>
- <translation type="obsolete">pętla</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation>Pętla</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation type="obsolete">włącz wcinki (punch In)</translation>
- </message>
- <message>
- <source>Punchin</source>
- <translation>WÅ‚Ä…cz wcinki (punch In)</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation type="obsolete">wył. wcinki (punch out)punchout</translation>
- </message>
- <message>
- <source>Punchout</source>
- <translation>Wył. wcinki (punch out)</translation>
- </message>
- <message>
- <source>start</source>
- <translation type="obsolete">PoczÄ…tek</translation>
- </message>
- <message>
- <source>Start</source>
- <translation>PoczÄ…tek</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation type="obsolete">Przewiń do tyłu</translation>
- </message>
- <message>
- <source>Rewind</source>
- <translation>Przewiń do tyłu</translation>
- </message>
- <message>
- <source>forward</source>
- <translation type="obsolete">Przewiń do przodu</translation>
- </message>
- <message>
- <source>Forward</source>
- <translation>Przewiń do przodu</translation>
- </message>
- <message>
- <source>stop</source>
- <translation type="obsolete">Stop</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation>Stop</translation>
- </message>
- <message>
- <source>play</source>
- <translation type="obsolete">Odtwarzaj</translation>
- </message>
- <message>
- <source>Play</source>
- <translation>Odtwarzanie</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="obsolete">Nagrywaj</translation>
- </message>
- <message>
- <source>Record</source>
- <translation>Nagrywanie</translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="obsolete">Zatrzymaj wszystkie komunikaty midi!</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation>Zatrzymaj wszystkie komunikaty midi!</translation>
- </message>
- <message>
- <source>new</source>
- <translation type="obsolete">nowy</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Nowy</translation>
- </message>
- <message>
- <source>open</source>
- <translation type="obsolete">otwórz</translation>
- </message>
- <message>
- <source>&amp;Open</source>
- <translation>&amp;Otwórz</translation>
- </message>
- <message>
- <source>save</source>
- <translation type="obsolete">Zapisz</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation type="obsolete">Pianoroll</translation>
- </message>
- <message>
- <source>Pianoroll</source>
- <translation>Pianoroll</translation>
- </message>
- <message>
- <source>marker</source>
- <translation type="obsolete">znacznik</translation>
- </message>
- <message>
- <source>Marker</source>
- <translation type="obsolete">Edytor Znaczników</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation>Przyciski Menu Plik</translation>
- </message>
- <message>
- <source>Unknown File Format</source>
- <translation type="obsolete">Nieznany Format Pliku</translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation>MuzA: Zapis pliku nie powiódł się</translation>
- </message>
- <message>
- <source>MusE: Song: </source>
- <translation type="unfinished">MuzA: Utwór</translation>
- </message>
- <message>
- <source>MusE: Copy Range</source>
- <translation>Kopiuj Zakres</translation>
- </message>
- <message>
- <source>not implemented</source>
- <translation>jeszcze nie wprowadzone</translation>
- </message>
- <message>
- <source>MusE: Cut Events</source>
- <translation>MuzA: Wytnij Elementy</translation>
- </message>
- <message>
- <source>MusE: Bounce to Track</source>
- <translation>MuzA: Zgrywanie (bounce) do Åšladu</translation>
- </message>
- <message>
- <source>more than one target track selected</source>
- <translation type="obsolete">więcej niż jeden docelowy ślad jest zaznaczony</translation>
- </message>
- <message>
- <source>wrong target track type,
-select wave track as target</source>
- <translation type="obsolete">zły typ śladu docelowego
-zaznacz ślad audio jako docelowy</translation>
- </message>
- <message>
- <source>no target track selected</source>
- <translation type="obsolete">nie zaznaczono żadnego śladu</translation>
- </message>
- <message>
- <source>to import a audio file you have first to selecta wave track</source>
- <translation type="obsolete">aby zaimpotować plik audio, najpierw zaznacz ślad audio</translation>
- </message>
- <message>
- <source>Delete Selected Tracks</source>
- <translation>Skasuj Zaznaczone Åšlady</translation>
- </message>
- <message>
- <source>View</source>
- <translation>&amp;Widok</translation>
- </message>
- <message>
- <source>Edit Instrument</source>
- <translation>Edytuj Instrument</translation>
- </message>
- <message>
- <source>Restart Audio</source>
- <translation>Zrestartuj Audio</translation>
- </message>
- <message>
- <source>Automation</source>
- <translation>Au&amp;tomatyka</translation>
- </message>
- <message>
- <source>Mixer Automation</source>
- <translation>Automatyka Miksera</translation>
- </message>
- <message>
- <source>Take Snapshot</source>
- <translation>Zrób zrzut ekranu</translation>
- </message>
- <message>
- <source>Clear Automation Data</source>
- <translation>Wyczyść automatykę</translation>
- </message>
- <message>
- <source>Settings</source>
- <translation>&amp;Ustawienia</translation>
- </message>
- <message>
- <source>Configure Shortcuts</source>
- <translation>Konfiguracja skrótów</translation>
- </message>
- <message>
- <source>Midi File Export</source>
- <translation type="obsolete">Export do pliku midi</translation>
- </message>
- <message>
- <source>Midi Ports / Soft Synth</source>
- <translation>Porty Midi i Syntezatory Softowe</translation>
- </message>
- <message>
- <source>&amp;Manual</source>
- <translation>&amp;Instrukcja Obłsugi</translation>
- </message>
- <message>
- <source>&amp;MusE Homepage</source>
- <translation>strona domowa &amp;MuzA</translation>
- </message>
- <message>
- <source>&amp;Report Bug...</source>
- <translation>&amp;Zgłoś Błąd...</translation>
- </message>
- <message>
- <source>&amp;About MusE</source>
- <translation>&amp;Informacje o programie</translation>
- </message>
- <message>
- <source>What&apos;s &amp;This?</source>
- <translation type="obsolete">Co &amp;To?</translation>
- </message>
- <message>
- <source>Cannot read template</source>
- <translation>Nie można odczytać pliku szablonu</translation>
- </message>
- <message>
- <source>File open error</source>
- <translation>BÅ‚Ä…d odczytu pliku</translation>
- </message>
- <message>
- <source>File read error</source>
- <translation>błąd odczytu pliku</translation>
- </message>
- <message>
- <source>MusE: load template</source>
- <translation>MuzA: Å‚aduj szablon</translation>
- </message>
- <message>
- <source>MusE: Bounce</source>
- <translation>MuzA: Zgrywanie (bounce)</translation>
- </message>
- <message>
- <source>set left/right marker for bounce range</source>
- <translation>ustaw lokatory do zgrania (bounce) danego zakresu</translation>
- </message>
- <message>
- <source>MusE: Bounce to File</source>
- <translation>MuzA: Zgrywanie (bounce) do Pliku</translation>
- </message>
- <message>
- <source>no output track found</source>
- <translation type="obsolete">nie znaleziono śladu wyjściowego</translation>
- </message>
- <message>
- <source>MusE: Export Midi</source>
- <translation>MuzA: Exportuj Midi</translation>
- </message>
- <message>
- <source>MusE: Import Midi</source>
- <translation>MuzA: Importuj Midi</translation>
- </message>
- <message>
- <source>Add midi file to current project?
-</source>
- <translation>Dodać plik midi do otwartego utworu?</translation>
- </message>
- <message>
- <source>&amp;Add to Project</source>
- <translation>&amp;Dodaj do utworu</translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation>&amp;ZastÄ…p</translation>
- </message>
- <message>
- <source>reading midifile
- </source>
- <translation>czytanie pliku midi</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation>nie powiodło się</translation>
- </message>
- <message>
- <source>Failed to start audio!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Was not able to start audio, check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Timeout waiting for audio to run. Check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste c&amp;lone</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste to &amp;track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste clone to trac&amp;k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert Empty Measure</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Song Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cliplist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Marker View</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rhythm Generator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unknown File Format: </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Skip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No wave tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No audio output tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track,
-and one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track,
-and one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import part is only valid for midi and wave tracks!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: load part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No track selected for import</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be imported.
-Likely the track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>to import an audio file you have first to selecta wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import Wavefile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This wave file has a samplerate of %1,
-as opposed to current setting %2.
-Do you still want to import it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished">&amp;Tak</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nie</translation>
- </message>
- <message>
- <source>Unable to launch help</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For some reason MusE has to launch the default
-browser on your machine.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>NoteInfo</name>
- <message>
- <source>Start</source>
- <translation>Pozycja</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Długość</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Wysokość dźwięku</translation>
- </message>
- <message>
- <source>Velo On</source>
- <translation>Prędk. uderz.</translation>
- </message>
- <message>
- <source>Velo Off</source>
- <translation>Prędk. puszcz.</translation>
- </message>
- <message>
- <source>Note Info</source>
- <translation>Info o dźwięku</translation>
- </message>
-</context>
-<context>
- <name>OrganGuiBase</name>
- <message>
- <source>MusE: Organ</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drawbars</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16&apos;</source>
- <translation type="unfinished">16&apos;</translation>
- </message>
- <message>
- <source>4&apos;</source>
- <translation type="unfinished">4&apos;</translation>
- </message>
- <message>
- <source>2 2/3&apos;</source>
- <translation type="unfinished">2 2/3&apos;</translation>
- </message>
- <message>
- <source>2&apos;</source>
- <translation type="unfinished">2&apos;</translation>
- </message>
- <message>
- <source>5 1/3&apos;</source>
- <translation type="unfinished">5 1/3&apos;</translation>
- </message>
- <message>
- <source>8&apos;</source>
- <translation type="unfinished">8&apos;</translation>
- </message>
- <message>
- <source>Envelope Hi</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>cB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Lo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>O-1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Oscillator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Brass</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Flute</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PageSettings</name>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Spur Name</translation>
- </message>
-</context>
-<context>
- <name>PartCanvas</name>
- <message>
- <source>C&amp;ut</source>
- <translation>&amp;Wytnij</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>&amp;Kopiuj</translation>
- </message>
- <message>
- <source>rename</source>
- <translation>zmień nazwę</translation>
- </message>
- <message>
- <source>delete</source>
- <translation>kasuj</translation>
- </message>
- <message>
- <source>split</source>
- <translation>podziel</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>sklej</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation>pianoroll</translation>
- </message>
- <message>
- <source>list</source>
- <translation>edytor lista </translation>
- </message>
- <message>
- <source>drums</source>
- <translation>edytor perkusja</translation>
- </message>
- <message>
- <source>Cannot copy/move/clone to different Track-Type</source>
- <translation>Nie można skopiować/przenieść/sklonować do innego typu śladu</translation>
- </message>
- <message>
- <source>color</source>
- <translation>kolor</translation>
- </message>
- <message>
- <source>de-clone</source>
- <translation type="unfinished">sklonuj</translation>
- </message>
- <message>
- <source>wave edit</source>
- <translation>edycja audio</translation>
- </message>
- <message>
- <source>Cannot paste: multiple tracks selected</source>
- <translation>Nie można wkleić: zaznaczono kilka śladów</translation>
- </message>
- <message>
- <source>Cannot paste: no track selected</source>
- <translation>Nie można wkleić: nie zaznaczono żadnych śladów</translation>
- </message>
- <message>
- <source>Cannot paste: wrong data type</source>
- <translation>Nie można wkleić: nieprawidłowy typ danych</translation>
- </message>
- <message>
- <source>Can only paste to midi/drum track</source>
- <translation>Można tylko wkleić do śladu midi, lub perkusji</translation>
- </message>
- <message>
- <source>Can only paste to wave track</source>
- <translation>Można wkleić tylko do śladu audio</translation>
- </message>
- <message>
- <source>s&amp;elect </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clones</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>file info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: save part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Part name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Files</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be pasted.
-Likely the selected track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Can only paste to midi or wave track</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PatchBay</name>
- <message>
- <source>MusE: ALSA MIDI Patch Bay</source>
- <translation type="obsolete">MuzA: krosownica ALSA MIDI </translation>
- </message>
-</context>
-<context>
- <name>PatchBayBase</name>
- <message>
- <source>ALSA Patch Bay</source>
- <translation type="obsolete">krosownica ALSA</translation>
- </message>
-</context>
-<context>
- <name>PianoRoll</name>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Edycja</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Wytnij</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Kopiuj</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Wklej</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation type="obsolete">Kasuj Elementy</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation type="obsolete">Zaznacz wszystko</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation type="obsolete">Bez zaznaczenia</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="obsolete">Odwróć zaznaczenie</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation type="obsolete">Pomiędzy lokatorami.</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation type="obsolete">Poza obrębem lokatorów</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Zaznacz</translation>
- </message>
- <message>
- <source>blue</source>
- <translation type="obsolete">niebieski</translation>
- </message>
- <message>
- <source>pitch colors</source>
- <translation type="obsolete">kolory wysokości dźwięków</translation>
- </message>
- <message>
- <source>velocity colors</source>
- <translation type="obsolete">kolory predkości uderzenia (velocity)</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation>&amp;Konfiguracja</translation>
- </message>
- <message>
- <source>event color</source>
- <translation type="obsolete">kolor elementu</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation>&amp;Opcje</translation>
- </message>
- <message>
- <source>Over Quantize</source>
- <translation>Inteligentna kwantyzacja do najbliższej dozw. poz. (w tym samym kierunku)</translation>
- </message>
- <message>
- <source>Note On Quantize</source>
- <translation>Kwantyzacja do najbl. dozwolonej pozycji</translation>
- </message>
- <message>
- <source>Note On/Off Quantize</source>
- <translation>Kwantyzacja pocz i końca dźwięku</translation>
- </message>
- <message>
- <source>Iterative Quantize</source>
- <translation>Przesuwana Kwantyzacja</translation>
- </message>
- <message>
- <source>Pianoroll Tools</source>
- <translation type="obsolete">Narzędzia Pianoroll</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>Nagrywanie krok po kroku</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation>Wejście Midi</translation>
- </message>
- <message>
- <source>Play Events</source>
- <translation>PodglÄ…d midi</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Dodaj wykres kontorolera</translation>
- </message>
- <message>
- <source>Config Quant...</source>
- <translation>Konfiguruj kwantyzacjÄ™</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Modyfikuj czas bramki</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Modyfikuj predkość uderzenia (velocity)</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation>Crescendo</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>Transponuj</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Decresendo</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Skasuj element</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Przesuń dźwięk</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation>Przesuń zegar</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Kopiuj takt</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Wyczyść takt</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Kasuj takt</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Stwórz takt</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation>kontr.</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation type="unfinished">&amp;Kopiuj</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="unfinished">&amp;Wklej</translation>
- </message>
- <message>
- <source>Delete &amp;Events</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Zaznacz &amp;wszystko</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">&amp;Odznacz wszystko</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation type="unfinished">Odwróć &amp;zaznaczenie</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation type="unfinished">&amp;Pomiędzy lokatorami.</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation type="unfinished">&amp;Poza obrębem lokatorów</translation>
- </message>
- <message>
- <source>&amp;Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Event Color</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Pitch colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Velocity colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation type="unfinished">Ustaw stałą długość nut</translation>
- </message>
- <message>
- <source>Delete Overlaps</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">Zatrzymaj wszystkie komunikaty midi!</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginDialog</name>
- <message>
- <source>Ok</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
- <message>
- <source>MusE: select plugin</source>
- <translation>MuzA: wybierz wtyczkÄ™</translation>
- </message>
- <message>
- <source>Lib</source>
- <translation type="unfinished">Bibl.</translation>
- </message>
- <message>
- <source>Label</source>
- <translation>Etykieta</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Nazwa</translation>
- </message>
- <message>
- <source>AI</source>
- <translation type="unfinished">AI</translation>
- </message>
- <message>
- <source>AO</source>
- <translation type="unfinished">AO</translation>
- </message>
- <message>
- <source>CI</source>
- <translation type="unfinished">CI</translation>
- </message>
- <message>
- <source>CO</source>
- <translation type="unfinished">CO</translation>
- </message>
- <message>
- <source>IP</source>
- <translation type="unfinished">IP</translation>
- </message>
- <message>
- <source>id</source>
- <translation>numer</translation>
- </message>
- <message>
- <source>Maker</source>
- <translation>Znacznik</translation>
- </message>
- <message>
- <source>Copyright</source>
- <translation>Prawa autorskie</translation>
- </message>
- <message>
- <source>Select which types of plugins should be visible in the list,&lt;br&gt;beware that &apos;all&apos; includes plugins that probably are not usable by MusE.</source>
- <translation type="obsolete">Wybierz, które wtyczki mają być widoczne na liście, zwróć uwagę, że nie wszysktie mogą być używane przez MuzA.</translation>
- </message>
- <message>
- <source>Stereo and Mono</source>
- <translation type="obsolete">Stereo i Mono</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation>Stereo</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation>Mono</translation>
- </message>
- <message>
- <source>All</source>
- <translation type="obsolete">Wszystko</translation>
- </message>
- <message>
- <source>Mono and Stereo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show All</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select which types of plugins should be visible in the list.&lt;br&gt;Note that using mono plugins on stereo tracks is not a problem, two will be used in parallell.&lt;br&gt;Also beware that the &apos;all&apos; alternative includes plugins that probably not are usable by MusE.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Search in &apos;Label&apos; and &apos;Name&apos;:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginGui</name>
- <message>
- <source>bypass plugin</source>
- <translation>omiń wtyczkę (bypass)</translation>
- </message>
- <message>
- <source>MusE: load preset</source>
- <translation>MuzA: załaduj ustawienie</translation>
- </message>
- <message>
- <source>MusE: save preset</source>
- <translation>MuzA: zapisz ustawienie</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation>Przyciski Menu Plik</translation>
- </message>
- <message>
- <source>Load Preset</source>
- <translation>Załaduj Ustawienie</translation>
- </message>
- <message>
- <source>Save Preset</source>
- <translation>Zapisz ustawienie</translation>
- </message>
- <message>
- <source>Error reading preset. Might not be right type for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QHeader</name>
- <message>
- <source>Port Number</source>
- <translation type="obsolete">Numer portu</translation>
- </message>
- <message>
- <source>enable gui for device</source>
- <translation type="obsolete">Udostępnij interfejs dla urządzenia</translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="obsolete">Instrument połączony do portu</translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="obsolete">Status: rezultat otworzenia urzÄ…dzenia</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="obsolete">wyłącz instrument</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="obsolete">nazwa brzmienia</translation>
- </message>
- <message>
- <source>quantisation
-currently not used</source>
- <translation type="obsolete">kwantyzacja nie jest aktualnie używana</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="obsolete">ta wysokość uruchamia brzmienie</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="obsolete">długość dźwięku</translation>
- </message>
- <message>
- <source>this note is send for the sound</source>
- <translation type="obsolete">ta wysokość jest wysłana do brzmienia</translation>
- </message>
- <message>
- <source>output channel
-currently not used</source>
- <translation type="obsolete">kanał wyjściowy jest aktualnie nie używany</translation>
- </message>
- <message>
- <source>output port
-currently not used</source>
- <translation type="obsolete">port wyjściowy jest aktualnie nie używany</translation>
- </message>
- <message>
- <source>velocity level 1</source>
- <translation type="obsolete">poziom predkości uderzenia (velocity) 1</translation>
- </message>
- <message>
- <source>velocity level 2</source>
- <translation type="obsolete">poziom predkości uderzenia (velocity) 2</translation>
- </message>
- <message>
- <source>velocity level 3</source>
- <translation type="obsolete">poziom predkości uderzenia (velocity) 3</translation>
- </message>
- <message>
- <source>velocity level 4</source>
- <translation type="obsolete">poziom predkości uderzenia (velocity) 4</translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="obsolete">kwantyzacja</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation type="obsolete">kanał wyjściowy</translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="obsolete">port wyjściowy</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="obsolete">Udostępnij nagrywanie</translation>
- </message>
- <message>
- <source>Mute Indicator</source>
- <translation type="obsolete">Wyłącz wzkaźnik</translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="obsolete">Solo Wzkaźnik</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="obsolete">Typ śladu</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nazwa śladu</translation>
- </message>
- <message>
- <source>Output Channel Number</source>
- <translation type="obsolete">Numer kanału wyjściowego</translation>
- </message>
- <message>
- <source>Output Port</source>
- <translation type="obsolete">Port wyjsciowy</translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="obsolete">Zablokuj Åšlad</translation>
- </message>
- <message>
- <source>Solo/Pre Fader Listening</source>
- <translation type="obsolete">Solo/ Odsłuch przed tłumikiem</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="obsolete">Nazwa urzÄ…dzenia midi skojarzona z tym numerem portu</translation>
- </message>
- <message>
- <source>enables reading from device</source>
- <translation type="obsolete">Pozwala na odczyt z urzÄ…dzenia</translation>
- </message>
- <message>
- <source>enables writing to device</source>
- <translation type="obsolete">Pozwala na zapis do urzÄ…dzenia</translation>
- </message>
-</context>
-<context>
- <name>QObject</name>
- <message>
- <source>Other</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QWidget</name>
- <message>
- <source>Cannot convert sysex string</source>
- <translation type="unfinished">Nie można przekonwertować łańcucha sysex</translation>
- </message>
- <message>
- <source>Hex String too long (2048 bytes limit)</source>
- <translation type="unfinished">ÅaÅ„cuch Hex za dÅ‚ugi (limit 2048 bajtów)</translation>
- </message>
- <message>
- <source>new</source>
- <translation>nowy</translation>
- </message>
- <message>
- <source>create peakfile for </source>
- <translation type="unfinished">stwórz plik szczytu dla</translation>
- </message>
- <message>
- <source>MusE: get file name</source>
- <translation>MuzA: weź nazwę pliku</translation>
- </message>
- <message>
- <source>the directory
-</source>
- <translation type="obsolete">katalog</translation>
- </message>
- <message>
- <source>
-does not exist
-create?</source>
- <translation type="obsolete">nie istnieje
-utworzyć?</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="obsolete">&amp;Twórz</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Anuluj</translation>
- </message>
- <message>
- <source>MusE: create directory</source>
- <translation>MuzA: utwórz katalog</translation>
- </message>
- <message>
- <source>creating dir failed</source>
- <translation>tworzenie katalogu nie powiodło się</translation>
- </message>
- <message>
- <source>File
-</source>
- <translation>Plik</translation>
- </message>
- <message>
- <source>
-exists</source>
- <translation type="obsolete">istnieje</translation>
- </message>
- <message>
- <source>MusE: write</source>
- <translation type="unfinished">MuzA: zapis:</translation>
- </message>
- <message>
- <source>Overwrite</source>
- <translation type="obsolete">Nadpisz</translation>
- </message>
- <message>
- <source>Quit</source>
- <translation type="obsolete">Wyjdź</translation>
- </message>
- <message>
- <source>Open File
-</source>
- <translation>Otwórz plik</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation>nie udane</translation>
- </message>
- <message>
- <source>MusE: Open File</source>
- <translation>MuzA: Otwórz plik</translation>
- </message>
- <message>
- <source>None</source>
- <translation>Brak</translation>
- </message>
- <message>
- <source>generic midi</source>
- <translation>generyczne midi</translation>
- </message>
- <message>
- <source>No selection. Ignoring</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist.
-Create it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-exists. Overwrite?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QuantConfig</name>
- <message>
- <source>Config Quantize</source>
- <translation>Konfiguruj KwantyzacjÄ™</translation>
- </message>
- <message>
- <source>Strength</source>
- <translation>Siła</translation>
- </message>
- <message>
- <source>Don´t Quantize</source>
- <translation>Nie kwantyzuj</translation>
- </message>
- <message>
- <source>Quant Len</source>
- <translation>Wartość kwantyzacji</translation>
- </message>
- <message>
- <source>MusE: Config Quantize</source>
- <translation>MuzA: Konfiguracja kwantyzacji</translation>
- </message>
-</context>
-<context>
- <name>RhythmBase</name>
- <message>
- <source>MusE: Random Rhythm Generator</source>
- <translation type="obsolete">MuzA: Generator Losowego Rytmu</translation>
- </message>
- <message>
- <source>Instrument Properties</source>
- <translation type="obsolete">Właściwości Instrumentu</translation>
- </message>
- <message>
- <source>counts/bar</source>
- <translation type="obsolete">ilość taktów</translation>
- </message>
- <message>
- <source>steps/count</source>
- <translation type="obsolete">ilość kroków</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete"># takty</translation>
- </message>
- <message>
- <source>test</source>
- <translation type="obsolete">test</translation>
- </message>
- <message>
- <source>contrib</source>
- <translation type="obsolete">contrib</translation>
- </message>
- <message>
- <source>randomize</source>
- <translation type="obsolete">ustaw w przypadkowej kolejności</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Grupa 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Grupa 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Grupa 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Grupa 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Grupa 5</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">słuchaj</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">Instrument</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Grupa</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Nowy</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">stwórz nowy wpis</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">naciśnij przycisk Nowy aby utworzyć wpis na lisćie zdefiniowanych kontrolerów </translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Kasuj</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">kasuj zaznaczone elementy</translation>
- </message>
- <message>
- <source>Up</source>
- <translation type="obsolete">W góre</translation>
- </message>
- <message>
- <source>Down</source>
- <translation type="obsolete">W dół </translation>
- </message>
- <message>
- <source>Instrument </source>
- <translation type="obsolete">Instrument</translation>
- </message>
- <message>
- <source>steps/count </source>
- <translation type="obsolete">kroki/liczy</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">Lista zdefiniowanych kontrolerów</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">To jest lista MuzA zdefiniowanych midi kontrolerów.</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Plik</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="obsolete">&amp;Edytuj</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="obsolete">P&amp;omoc</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation type="obsolete">Narzędzia</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">Nowy</translation>
- </message>
- <message>
- <source>Open</source>
- <translation type="obsolete">Otwórz</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation type="obsolete">&amp;Otwórz...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Zapisz</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="obsolete">&amp;Zapisz</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation type="obsolete">Zapisz jako</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation type="obsolete">Zapisz &amp;Jako...</translation>
- </message>
- <message>
- <source>Print</source>
- <translation type="obsolete">Drukuj</translation>
- </message>
- <message>
- <source>&amp;Print...</source>
- <translation type="obsolete">&amp;Drukuj</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="obsolete">Zakończ</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="obsolete">&amp;Zakończ</translation>
- </message>
- <message>
- <source>Undo</source>
- <translation type="obsolete">Cofnij</translation>
- </message>
- <message>
- <source>&amp;Undo</source>
- <translation type="obsolete">&amp;Cofnij</translation>
- </message>
- <message>
- <source>Redo</source>
- <translation type="obsolete">Ponów</translation>
- </message>
- <message>
- <source>&amp;Redo</source>
- <translation type="obsolete">&amp;Ponów</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Wytnij</translation>
- </message>
- <message>
- <source>&amp;Cut</source>
- <translation type="obsolete">&amp;Wytnij</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Kopiuj</translation>
- </message>
- <message>
- <source>C&amp;opy</source>
- <translation type="obsolete">&amp;Kopiuj</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Wklej</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="obsolete">&amp;Wklej</translation>
- </message>
- <message>
- <source>Find</source>
- <translation type="obsolete">Szukaj</translation>
- </message>
- <message>
- <source>&amp;Find...</source>
- <translation type="obsolete">&amp;Szukaj</translation>
- </message>
- <message>
- <source>Contents</source>
- <translation type="obsolete">Spis treści</translation>
- </message>
- <message>
- <source>&amp;Contents...</source>
- <translation type="obsolete">&amp;Spis treści</translation>
- </message>
- <message>
- <source>Index</source>
- <translation type="obsolete">Indeks</translation>
- </message>
- <message>
- <source>&amp;Index...</source>
- <translation type="obsolete">&amp;Indeks</translation>
- </message>
- <message>
- <source>About</source>
- <translation type="obsolete">O programie</translation>
- </message>
- <message>
- <source>&amp;About...</source>
- <translation type="obsolete">&amp;O programie</translation>
- </message>
- <message>
- <source>&lt;b&gt;Notice!&lt;/b&gt;&lt;br&gt;
-Random Rhythm Generator is not enabled yet!</source>
- <translation type="obsolete">&lt;b&gt;Zauważ!&lt;/b&gt;&lt;br&gt;
-Losowy Generator Rytmu jeszcze nie jest udostępniony!</translation>
- </message>
- <message>
- <source>Ctrl+N</source>
- <translation type="obsolete">Ctrl+N</translation>
- </message>
- <message>
- <source>Ctrl+O</source>
- <translation type="obsolete">Ctrl+O</translation>
- </message>
- <message>
- <source>Ctrl+S</source>
- <translation type="obsolete">Ctrl+S</translation>
- </message>
- <message>
- <source>Ctrl+P</source>
- <translation type="obsolete">Ctrl+P</translation>
- </message>
- <message>
- <source>Ctrl+Z</source>
- <translation type="obsolete">Ctrl+Z</translation>
- </message>
- <message>
- <source>Ctrl+Y</source>
- <translation type="obsolete">Ctrl+Y</translation>
- </message>
- <message>
- <source>Ctrl+X</source>
- <translation type="obsolete">Ctrl+X</translation>
- </message>
- <message>
- <source>Ctrl+C</source>
- <translation type="obsolete">Ctrl+C</translation>
- </message>
- <message>
- <source>Ctrl+V</source>
- <translation type="obsolete">Ctrl+V</translation>
- </message>
- <message>
- <source>Ctrl+F</source>
- <translation type="obsolete">Ctrl+F</translation>
- </message>
-</context>
-<context>
- <name>RhythmGenerator</name>
- <message>
- <source>Instrument Settings:</source>
- <translation type="obsolete">Instrument Einstellungen</translation>
- </message>
- <message>
- <source>add</source>
- <translation type="obsolete">Zufgen</translation>
- </message>
- <message>
- <source>delete</source>
- <translation type="obsolete">Entfernen</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Gruppe</translation>
- </message>
- <message>
- <source></source>
- <translation></translation>
- </message>
-</context>
-<context>
- <name>RouteDialogBase</name>
- <message>
- <source>MusE: Routing</source>
- <translation>MuzA: Konfiguracja połączeń</translation>
- </message>
- <message>
- <source>Add Route</source>
- <translation>Dodaj połączenie</translation>
- </message>
- <message>
- <source>Source:</source>
- <translation>Źródło:</translation>
- </message>
- <message>
- <source>Destination:</source>
- <translation>Odbiornik:</translation>
- </message>
- <message>
- <source>Connect</source>
- <translation>Połącz</translation>
- </message>
- <message>
- <source>connect source to destination</source>
- <translation>połącz źródło do odbiornika</translation>
- </message>
- <message>
- <source>Current Routes</source>
- <translation>Aktualne połączenia</translation>
- </message>
- <message>
- <source>Source</source>
- <translation>Źródło</translation>
- </message>
- <message>
- <source>Destination</source>
- <translation>Odbiornik</translation>
- </message>
- <message>
- <source>Remove</source>
- <translation>Usuń</translation>
- </message>
- <message>
- <source>remove selected route</source>
- <translation>Usuń wybrane połączenie</translation>
- </message>
-</context>
-<context>
- <name>SS_PluginChooserBase</name>
- <message>
- <source>SimpleDrums - Ladspa Plugin Chooser</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="unfinished">Nazwa</translation>
- </message>
- <message>
- <source>Label</source>
- <translation type="unfinished">Etykieta</translation>
- </message>
- <message>
- <source>Inports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Outports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Creator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SS_PluginFront</name>
- <message>
- <source>Clear and unload effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle display of effect parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn effect on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ScrollScale</name>
- <message>
- <source>next page</source>
- <translation>następna strona</translation>
- </message>
- <message>
- <source>previous page</source>
- <translation>poprzednia strona</translation>
- </message>
- <message>
- <source>current page number</source>
- <translation>aktualny numer strony</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialog</name>
- <message>
- <source>Ok</source>
- <translation type="unfinished">Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Anuluj</translation>
- </message>
- <message>
- <source>Shortcut conflicts with </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation type="unfinished">Niezdefiniowany</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialogBase</name>
- <message>
- <source>Enter shortcut sequence</source>
- <translation>Wprowadź skrót - kominację klawiszy </translation>
- </message>
- <message>
- <source>Press keys to enter shortcut sequence!</source>
- <translation>Naciśnij kombinację klawiszy by wprowadzić skrót!</translation>
- </message>
- <message>
- <source>Old shortcut:</source>
- <translation>Stary skrót</translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation>Niezdefiniowany</translation>
- </message>
- <message>
- <source>New shortcut:</source>
- <translation>Nowy skrót</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
-</context>
-<context>
- <name>ShortcutConfigBase</name>
- <message>
- <source>Configure Keyboard Shortcuts</source>
- <translation>Konfiguruj Skróty Klawiaturowe</translation>
- </message>
- <message>
- <source>Shortcut Category</source>
- <translation>Kategoria Skrótu</translation>
- </message>
- <message>
- <source>Description</source>
- <translation>Opis</translation>
- </message>
- <message>
- <source>Shortcut</source>
- <translation>Skrót</translation>
- </message>
- <message>
- <source>&amp;Clear</source>
- <translation>&amp;Wyczyść</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation>Alt+C</translation>
- </message>
- <message>
- <source>&amp;Define</source>
- <translation>&amp;Zdefiniuj</translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation>Alt+D</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Zastosuj</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation>Alt+A</translation>
- </message>
-</context>
-<context>
- <name>SigScale</name>
- <message>
- <source>signature scale</source>
- <translation>oÅ› metrum</translation>
- </message>
-</context>
-<context>
- <name>SimpleDrumsGuiBase</name>
- <message>
- <source>DrumSynth 0.1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SimpleSynthGui</name>
- <message>
- <source>&amp;Load setup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save setup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load sample dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Song</name>
- <message>
- <source>Jack shutdown!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack has detected a performance problem which has lead to
-MusE being disconnected.
-This could happen due to a number of reasons:
-- a performance issue with your particular setup.
-- a bug in MusE (or possibly in another connected software).
-- a random hiccup which might never occur again.
-- jack was voluntary stopped by you or someone else
-- jack crashed
-If there is a persisting problem you are much welcome to discuss it
-on the MusE mailinglist.
-(there is information about joining the mailinglist on the MusE
- homepage which is available through the help menu)
-
-To proceed check the status of Jack and try to restart it and then .
-click on the Restart button.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>previous event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>next event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>add event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clear automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Clear all controller events?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished">&amp;Akceptuj</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE - external script failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE was unable to launch the script
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Automation:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SongInfo</name>
- <message>
- <source>Song Information</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+C</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished">&amp;Akceptuj</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SynthConfigBase</name>
- <message>
- <source>MusE: Synth Configuration</source>
- <translation>MuzA: Konfiguracja Syntezatora Softowego</translation>
- </message>
- <message>
- <source>Soft Synthesizer</source>
- <translation>Syntezator Softowy</translation>
- </message>
- <message>
- <source>File</source>
- <translation>Plik</translation>
- </message>
- <message>
- <source>Instances</source>
- <translation>UrzÄ…dzenia</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Nazwa</translation>
- </message>
- <message>
- <source>list of available software synthesizers</source>
- <translation>lista wszystkich dostępnych syntezatorów softowych</translation>
- </message>
- <message>
- <source>Add Instance</source>
- <translation>Dodaj urzÄ…dzenie</translation>
- </message>
- <message>
- <source>Remove Instance</source>
- <translation>Usuń urządzenie</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation>Port Midi</translation>
- </message>
- <message>
- <source>Midi connections</source>
- <translation>Połączenia midi</translation>
- </message>
- <message>
- <source>Inst</source>
- <translation>Instr.</translation>
- </message>
- <message>
- <source>Version</source>
- <translation>Wersja</translation>
- </message>
- <message>
- <source>Description</source>
- <translation>Opis</translation>
- </message>
-</context>
-<context>
- <name>TList</name>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation>Perkusja</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation>Kasuj Åšlad</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Opis Åšladu</translation>
- </message>
- <message>
- <source>Show Gui</source>
- <translation>Pokaż interfejs użytkownika</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation>Dodaj ślad midi</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation>Dodaj ślad perkusyjny</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation>Dodaj ślad audio</translation>
- </message>
- <message>
- <source>MusE: bad trackname</source>
- <translation>MuzA: zła nazwa śladu</translation>
- </message>
- <message>
- <source>please choose a unique track name</source>
- <translation>proszę wybrać niepowtarzalną nazwę dla śladu</translation>
- </message>
- <message>
- <source>Add Output</source>
- <translation>Dodaj wyjście audio</translation>
- </message>
- <message>
- <source>Add Group</source>
- <translation>Dodaj szynÄ™ audio</translation>
- </message>
- <message>
- <source>Add Input</source>
- <translation>Dodaj wejście audio</translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation>Dodaj wysyłkę na efekty</translation>
- </message>
- <message>
- <source>Update drummap?</source>
- <translation>Zaktualizować zestaw perkusyjny?</translation>
- </message>
- <message>
- <source>Do you want to use same port for all instruments in the drummap?</source>
- <translation>Czy chcesz używać jednego portu midi dla wszystkich instrumentów w zestawie perkusyjnym?</translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation>&amp;Tak</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation>&amp;Nie</translation>
- </message>
- <message>
- <source>Do you want to use same port and channel for all instruments in the drummap?</source>
- <translation>Czy chcesz używać jednego portu i jednego kanału dla wszystkich instrumentów w zestawie perkusyjnym?</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TempoSig</name>
- <message>
- <source>Tempo/Sig</source>
- <translation>Tempo/Metrum</translation>
- </message>
-</context>
-<context>
- <name>Toolbar1</name>
- <message>
- <source>Solo</source>
- <translation>Solo</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>PrzyciÄ…ganie</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Kwantyzacja</translation>
- </message>
- <message>
- <source>To</source>
- <translation>Zakres</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Wszytkie Elementy</translation>
- </message>
- <message>
- <source>Looped Ev.</source>
- <translation>Pomiędzy lokatorami</translation>
- </message>
- <message>
- <source>Selected Ev.</source>
- <translation>Zaznaczone Elementy</translation>
- </message>
- <message>
- <source>Looped+Sel.</source>
- <translation>Zaznaczone + Pomiędzy lokatorami</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>Kursor</translation>
- </message>
-</context>
-<context>
- <name>TrackComment</name>
- <message>
- <source>MusE: Track Comment</source>
- <translation>MuzA: Opis Åšladu</translation>
- </message>
- <message>
- <source>Track Comment:</source>
- <translation>Opis Åšladu</translation>
- </message>
-</context>
-<context>
- <name>Transport</name>
- <message>
- <source>Punch In</source>
- <translation>WÅ‚Ä…cz wcinki (punch In)</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation>Pętla</translation>
- </message>
- <message>
- <source>Punch Out</source>
- <translation>Wył. wcinki (punch out)</translation>
- </message>
- <message>
- <source>Left Mark</source>
- <translation>Lewy Lokator</translation>
- </message>
- <message>
- <source>Right Mark</source>
- <translation>Prawy Lokator</translation>
- </message>
- <message>
- <source>Overdub</source>
- <translation>Dogrywanie</translation>
- </message>
- <message>
- <source>Replace</source>
- <translation>Zastępowania</translation>
- </message>
- <message>
- <source>Rec Mode</source>
- <translation>Typ Nagrywania</translation>
- </message>
- <message>
- <source>Normal</source>
- <translation>Normalny</translation>
- </message>
- <message>
- <source>Mix</source>
- <translation>Miks</translation>
- </message>
- <message>
- <source>Cycle Rec</source>
- <translation>Zapętl nagrywanie</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation>włącz wcinki (punch In)</translation>
- </message>
- <message>
- <source>loop</source>
- <translation>pętla</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation>wył. wcinki (punch out)punchout</translation>
- </message>
- <message>
- <source>rewind to start</source>
- <translation>przewiń do początku</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation>przewijaj do tyłu</translation>
- </message>
- <message>
- <source>forward</source>
- <translation>przewijaj do przodu</translation>
- </message>
- <message>
- <source>stop</source>
- <translation>stop</translation>
- </message>
- <message>
- <source>play</source>
- <translation>odtwarzanie</translation>
- </message>
- <message>
- <source>record</source>
- <translation>nagrywanie</translation>
- </message>
- <message>
- <source>AC</source>
- <translation>Aut. Kw.</translation>
- </message>
- <message>
- <source>quantize during record</source>
- <translation>kwantyzuj podczas nagrywania</translation>
- </message>
- <message>
- <source>Click</source>
- <translation>Metronom</translation>
- </message>
- <message>
- <source>metronom click on/off</source>
- <translation>włącz/wyłącz metronom</translation>
- </message>
- <message>
- <source>Sync</source>
- <translation>Synch.</translation>
- </message>
- <message>
- <source>external sync on/off</source>
- <translation>synchronizowanie do zewn. urz.</translation>
- </message>
- <message>
- <source>Master</source>
- <translation>Åšlad Tempo/Metrum</translation>
- </message>
- <message>
- <source>use master track</source>
- <translation>Używaj śladu tempo/metrum</translation>
- </message>
- <message>
- <source>Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport sync on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TransposeDialogBase</name>
- <message>
- <source>MusE: Midi Transpose</source>
- <translation>MuzA: Transponuj Midi</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Wartość</translation>
- </message>
- <message>
- <source>halftones</source>
- <translation>Półtony</translation>
- </message>
- <message>
- <source>Time</source>
- <translation>Zakres</translation>
- </message>
- <message>
- <source>all</source>
- <translation>Wszystko</translation>
- </message>
- <message>
- <source>between markers</source>
- <translation>Pomiędzy znacznikami</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Klocki</translation>
- </message>
- <message>
- <source>all in selected tracks</source>
- <translation>Wszystko na zaznaczonych śladach</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
-</context>
-<context>
- <name>VAMGui</name>
- <message>
- <source>MusE: Load VAM Presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save VAM Presets</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VAMGuiBase</name>
- <message>
- <source>Virtual Analogue for MusE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Waveform</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Saw</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EnvMod</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cutoff</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonance</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KeyTrack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>load preset list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>save preset list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>save preset list to a new file</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation type="unfinished">kasuj ustawienie</translation>
- </message>
- <message>
- <source>DCO 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PWM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PW</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DCO 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>VAM 1.0beta3
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )
-Copyright(C) 2005
-Robert Jonsson
-(rj@spamatica.se)</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VelocityBase</name>
- <message>
- <source>MusE: Modify Velocity</source>
- <translation>MuzA: Modyfikuj predkość uderzenia (velocity)</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Zakres</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Wszytkie Elementy</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Zaznaczone Elementy</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Pomiędzy lokatorami</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Zaznaczone &amp; Pomiędzy lokatorami</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>Wartość</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>Częstotliwość:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Offset:</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>Akceptuj</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Anuluj</translation>
- </message>
-</context>
-<context>
- <name>WTScale</name>
- <message>
- <source>bar scale</source>
- <translation type="obsolete">oś taktów</translation>
- </message>
-</context>
-<context>
- <name>WaveEdit</name>
- <message>
- <source>Normalize</source>
- <translation type="obsolete">Normalizuj</translation>
- </message>
- <message>
- <source>weTools</source>
- <translation type="obsolete">Narzędzia audio</translation>
- </message>
- <message>
- <source>Solo</source>
- <translation>Solo</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>Kursor</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Plik</translation>
- </message>
- <message>
- <source>Functions</source>
- <translation type="obsolete">Opcje</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Func&amp;tions</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished">200%</translation>
- </message>
- <message>
- <source>150%</source>
- <translation type="unfinished">150%</translation>
- </message>
- <message>
- <source>75%</source>
- <translation type="unfinished">75%</translation>
- </message>
- <message>
- <source>50%</source>
- <translation type="unfinished">50%</translation>
- </message>
- <message>
- <source>25%</source>
- <translation type="unfinished">25%</translation>
- </message>
- <message>
- <source>Other</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit in E&amp;xternal Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mute Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Normalize Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fade In Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fade Out Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverse Selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Zaznacz &amp;wszystko</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">&amp;Odznacz wszystko</translation>
- </message>
- <message>
- <source>Wave edit tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>WaveTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation type="obsolete">MuzA: Info o śladzie</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Info o śladzie</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Nazwa Åšladu</translation>
- </message>
- <message>
- <source>Output Route:</source>
- <translation type="obsolete">połączenie Wyjścia</translation>
- </message>
- <message>
- <source>Input Route:</source>
- <translation type="obsolete">połączenie wejścia</translation>
- </message>
- <message>
- <source>Ports:</source>
- <translation type="obsolete">Porty</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="obsolete">Mono</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="obsolete">Stereo</translation>
- </message>
-</context>
-<context>
- <name>WaveView</name>
- <message>
- <source>MusE - external editor failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE was unable to launch the external editor
-check if the editor setting in:
-Global Settings-&gt;Audio:External Waveditor
-is set to a valid editor.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE - file size changed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When editing in external editor - you should not change the filesize
-since it must fit the selected region.
-
-Missing data is muted</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>freeverb</name>
- <message>
- <source>FreeVerb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wet Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Tap-Reverberator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay [ms]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished">dB</translation>
- </message>
- <message>
- <source>Dry Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wet Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn (Long)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber (Reverse)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (96 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (152 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (208 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright) HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warble Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehoouse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehouse - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Comb Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bandpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enhanced Stereo</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-</TS>
diff --git a/attic/muse2-oom/muse2/share/locale/muse_ru.ts b/attic/muse2-oom/muse2/share/locale/muse_ru.ts
deleted file mode 100644
index 167c24a7..00000000
--- a/attic/muse2-oom/muse2/share/locale/muse_ru.ts
+++ /dev/null
@@ -1,10586 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0">
-<context>
- <name>@default</name>
- <message>
- <source>Click this button to enable recording</source>
- <translation>Щелкните по Ñтой кнопке Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ð·Ð°Ñ†Ð¸Ð¸ режима запиÑи</translation>
- </message>
- <message>
- <source>sets amount of quantization:
-0 - no quantization
-100 - full quantization</source>
- <translation>уÑтанавливает объём квантованиÑ:
-0 - без квантованиÑ
-100 - полное квантование</translation>
- </message>
- <message>
- <source>select Pointer Tool:
-with the pointer tool you can:
- select parts
- move parts
- copy parts</source>
- <translation>выбрать инÑтрумент &quot;Указатель&quot;:
-при помощи ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¼Ð¾Ð¶Ð½Ð¾:
- выделÑÑ‚ÑŒ партии(new line)
- перемещать партии(new line)
- копировать партии</translation>
- </message>
- <message>
- <source>Click this button to stop playback</source>
- <translation>Щелкните по Ñтой кнопке Ð´Ð»Ñ Ð¾Ñтановки воÑпроизведениÑ</translation>
- </message>
- <message>
- <source>Click this button to start playback</source>
- <translation>Щелкните по Ñтой кнопке, чтобы начать воÑпроизведение</translation>
- </message>
- <message>
- <source>Click this button to rewind to start position</source>
- <translation>Щелкните по Ñтой кнопке Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ðº началу</translation>
- </message>
- <message>
- <source>Click this button to rewind</source>
- <translation>Щелкните по Ñтой кнопке Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼Ð¾Ñ‚ÐºÐ¸ назад</translation>
- </message>
- <message>
- <source>Click this button to forward current play position</source>
- <translation>Щелкните по Ñтой кнопке Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð²Ð¿ÐµÑ€Ñ‘Ð´</translation>
- </message>
- <message>
- <source>don&apos;t quantize notes above this tick limit</source>
- <translation>не квантовать ноты выше Ñтого предела тиков</translation>
- </message>
- <message>
- <source>quantize also note len as default</source>
- <translation>также квантовать длительноÑÑ‚ÑŒ нот по умолчанию</translation>
- </message>
- <message>
- <source>Click this button to open a &lt;em&gt;new song&lt;/em&gt;.&lt;br&gt;You can also select the &lt;b&gt;Open command&lt;/b&gt; from the File menu.</source>
- <translation>Щелкните по Ñтой кнопке Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ проекта. Ð’Ñ‹ также можете выбрать пункт Открыть в меню &quot;Файл&quot;.</translation>
- </message>
- <message>
- <source>Click this button to save the song you are editing. You will be prompted for a file name.
-You can also select the Save command from the File menu.</source>
- <translation>Щелкните по Ñтой кнопке Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°. Будет предложено ввеÑти Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°.
-Вы также можете выбрать пункт &quot;Сохранить&quot; в меню &quot;Файл&quot;.</translation>
- </message>
- <message>
- <source>Create New Song</source>
- <translation>Создать новый проект</translation>
- </message>
- <message>
- <source>loop between left mark and right mark</source>
- <translation>цикл между левым и правым маркерами</translation>
- </message>
- <message>
- <source>record starts at left mark</source>
- <translation>запиÑÑŒ начинаетÑÑ Ñ Ð»ÐµÐ²Ð¾Ð³Ð¾ маркера</translation>
- </message>
- <message>
- <source>record stops at right mark</source>
- <translation>запиÑÑŒ оÑтанавливаетÑÑ Ð½Ð° правом маркере</translation>
- </message>
- <message>
- <source>rewind to start position</source>
- <translation>перемотать к начальной позиции</translation>
- </message>
- <message>
- <source>rewind current position</source>
- <translation>перемотать к текущей позиции</translation>
- </message>
- <message>
- <source>move current position</source>
- <translation>перемеÑтить текущую позицию</translation>
- </message>
- <message>
- <source>stop sequencer</source>
- <translation>оÑтановить ÑеквенÑер</translation>
- </message>
- <message>
- <source>start sequencer play</source>
- <translation>начать воÑпроизведение в ÑеквенÑере</translation>
- </message>
- <message>
- <source>to record press record and then play</source>
- <translation>чтобы начать запиÑÑŒ нажмите &quot;запиÑÑŒ&quot;, а затем &quot;воÑпроизвеÑти&quot;</translation>
- </message>
- <message>
- <source>send note off to all midi channels</source>
- <translation>поÑлать Ñообщение &quot;note off&quot; на вÑе midi-каналы</translation>
- </message>
- <message>
- <source>select Pencil Tool:
-with the pencil tool you can:
- create new parts
- modify length of parts</source>
- <translation>выбрать инÑтрумент &quot;Карандаш&quot;:
-Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ инÑтрумента &quot;Карандаш&quot; вы можете:
- Ñоздавать новые партии
- изменÑÑ‚ÑŒ длину партий</translation>
- </message>
- <message>
- <source>select Delete Tool:
-with the delete tool you can delete parts</source>
- <translation>выбрать инÑтрумент &quot;ЛаÑтик&quot;:
-Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ инÑтрумента &quot;ЛаÑтик&quot; вы можете удалÑÑ‚ÑŒ партии</translation>
- </message>
- <message>
- <source>select Cut Tool:
-with the cut tool you can split a part</source>
- <translation>выбрать инÑтрумент &quot;Ðожницы&quot;:(new line)
-Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ инÑтрумента &quot;Ðожницы&quot; вы можете разрезать партию</translation>
- </message>
- <message>
- <source>select Glue Tool:
-with the glue tool you can glue two parts</source>
- <translation>выбрать инÑтрумент &quot;Клей&quot;:
-Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ инÑтрумента &quot;Клей&quot; вы можете Ñоединить две партии</translation>
- </message>
- <message>
- <source>select Score Tool:
-</source>
- <translation>выбрать редактор партитур:
-</translation>
- </message>
- <message>
- <source>select Quantize Tool:
-insert display quantize event</source>
- <translation>выбрать инÑтрумент &quot;Квантование&quot;:
-вÑтавить отображение квантуемых Ñобытий</translation>
- </message>
- <message>
- <source>select Drawing Tool</source>
- <translation>выбрать инÑтрумент &quot;РиÑование&quot;</translation>
- </message>
- <message>
- <source>select Muting Tool:
-click on part to mute/unmute</source>
- <translation>выбрать инÑтрумент &quot;Ðе проигрывать партию (Заглушить)&quot;:
-Щелкните по партии, чтобы &quot;Проигрывать&quot; или &quot;Ðе проигрывать&quot; ее</translation>
- </message>
- <message>
- <source>pointer</source>
- <translation>указатель</translation>
- </message>
- <message>
- <source>pencil</source>
- <translation>карандаш</translation>
- </message>
- <message>
- <source>cutter</source>
- <translation>ножницы</translation>
- </message>
- <message>
- <source>score</source>
- <translation>партитура</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>клей</translation>
- </message>
- <message>
- <source>quantize</source>
- <translation>квантовать</translation>
- </message>
- <message>
- <source>draw</source>
- <translation>риÑовать</translation>
- </message>
- <message>
- <source>mute parts</source>
- <translation>заглушить партии</translation>
- </message>
- <message>
- <source>Off</source>
- <translation>Выкл</translation>
- </message>
- <message>
- <source>presets (*.pre *.pre.gz *.pre.bz2)</source>
- <translation type="obsolete">преÑеты (*.pre *.pre.gz *.pre.bz2)</translation>
- </message>
- <message>
- <source>All Files (*)</source>
- <translation type="obsolete">Ð’Ñе файлы (*)</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation>Добавить Midi Трек</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation>Добавить трек Ñ ÑƒÐ´Ð°Ñ€Ð½Ñ‹Ð¼Ð¸</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation>Добавить wave-трек</translation>
- </message>
- <message>
- <source>Add Audio Output</source>
- <translation>Добавить аудиовыход</translation>
- </message>
- <message>
- <source>Add Audio Group</source>
- <translation>Добавить аудиогруппу</translation>
- </message>
- <message>
- <source>Add Audio Input</source>
- <translation>Добавить аудиовход</translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation>Добавить Aux поÑыл</translation>
- </message>
- <message>
- <source>eraser</source>
- <translation>лаÑтик</translation>
- </message>
- <message>
- <source>MESS</source>
- <translation>MESS</translation>
- </message>
- <message>
- <source>DSSI</source>
- <translation>DSSI</translation>
- </message>
- <message>
- <source>FST</source>
- <translation>FST</translation>
- </message>
- <message>
- <source>Add Synth</source>
- <translation>Добавить Ñинтезатор</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation>Такт</translation>
- </message>
- <message>
- <source> Jack</source>
- <translation> Jack</translation>
- </message>
- <message>
- <source>ALSA:</source>
- <translation>ALSA:</translation>
- </message>
- <message>
- <source>SYNTH:</source>
- <translation>SYNTH:</translation>
- </message>
- <message>
- <source>JACK:</source>
- <translation>JACK:</translation>
- </message>
- <message>
- <source>Route</source>
- <translation>Маршрут</translation>
- </message>
- <message>
- <source> channel=&quot;%1&quot;</source>
- <translation> канал=&quot;%1&quot;</translation>
- </message>
- <message>
- <source>dest</source>
- <translation>dest</translation>
- </message>
- <message>
- <source> devtype=&quot;%1&quot;</source>
- <translation> типУÑÑ‚Ñ€=&quot;%1&quot;</translation>
- </message>
- <message>
- <source> type=&quot;%1&quot;</source>
- <translation> тип=&quot;%1&quot;</translation>
- </message>
- <message>
- <source> name=&quot;%1&quot;/</source>
- <translation> имÑ=&quot;%1&quot;/</translation>
- </message>
- <message>
- <source>source</source>
- <translation>иÑточник</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>СкороÑÑ‚ÑŒ нажатиÑ</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation>&lt;ничего&gt;</translation>
- </message>
- <message>
- <source> channelMask=&quot;%1&quot;</source>
- <translation> МаÑкаКанала=&quot;%1&quot;</translation>
- </message>
- <message>
- <source>dssi_synth</source>
- <translation>dssi_synth</translation>
- </message>
- <message>
- <source>ladspa_efx</source>
- <translation>ladspa_efx</translation>
- </message>
- <message>
- <source> channels=&quot;%1&quot;</source>
- <translation> каналы=&quot;%1&quot;</translation>
- </message>
- <message>
- <source> remch=&quot;%1&quot;</source>
- <translation> remch=&quot;%1&quot;</translation>
- </message>
- <message>
- <source> mport=&quot;%1&quot;/</source>
- <translation> mport=&quot;%1&quot;/</translation>
- </message>
-</context>
-<context>
- <name>AboutBox</name>
- <message>
- <source>AboutBox</source>
- <translation>Об окне</translation>
- </message>
- <message>
- <source>Keep On Rocking!</source>
- <translation type="obsolete"> Рок навÑегда! </translation>
- </message>
- <message>
- <source>Version 0.7.2pre3
-
-(C) Copyright 1999-2005 Werner Schweer and others.
-See http://www.muse-sequencer.org for new versions and
-more information.
-
-Published under the GNU Public License</source>
- <translation type="obsolete">ВерÑÐ¸Ñ 0.7.2pre3
-
-(C) Copyright 1999-2005 Werner Schweer и другие.
-Ðовые верÑии и дополнительную информацию Ñмотрите на Ñайте http://www.muse-sequencer.org
-
-Опубликовано на уÑловиÑÑ… GNU Public License</translation>
- </message>
- <message>
- <source>Version 2 pre-alpha</source>
- <translation>ВерÑÐ¸Ñ 2 пре-альфа</translation>
- </message>
- <message>
- <source>(C) Copyright 1999-2010 Werner Schweer and others.
-See http://www.muse-sequencer.org for new versions and
-more information.
-
-Published under the GNU Public License</source>
- <translation>(C) Copyright 1999-2010 Werner Schweer и другие.
-Ðа http://www.muse-sequencer.org Ñмотри новые верÑии и
-дополнительную информацию.
-
-Опубликовано на уÑловиÑÑ… GNU Public License</translation>
- </message>
- <message>
- <source>&amp;Keep On Rocking!</source>
- <translation>&amp;Продолжим рок!</translation>
- </message>
- <message>
- <source>Alt+K</source>
- <translation>Alt+K</translation>
- </message>
-</context>
-<context>
- <name>Appearance</name>
- <message>
- <source>MusE: load image</source>
- <translation>MusE: загрузить изображение</translation>
- </message>
- <message>
- <source>Main application font, and default font for any
- controls not defined here.</source>
- <translation>Главный шрифт приложениÑ, и шрифт по умолчанию
-Ð´Ð»Ñ Ð²Ñех ÑредÑтв управлениÑ, здеÑÑŒ не определены.</translation>
- </message>
- <message>
- <source>For small controls like mixer strips.
-Also timescale small numbers, arranger part name overlay,
- and effects rack.</source>
- <translation>Ð”Ð»Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¸Ñ… ÑредÑтв контролÑ, типа линеек микшера.
-Также Ð´Ð»Ñ Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ¸Ñ… цифр на линейке времени, названий партий в компоновщике и Ñ€Ñка Ñффектов.</translation>
- </message>
- <message>
- <source>Midi track info panel. Transport controls.</source>
- <translation>Инфо-панель Midi-трека. Управление транÑпортом.</translation>
- </message>
- <message>
- <source>Controller graph and S/X buttons. Large numbers for time
- and tempo scale, and time signature.</source>
- <translation>Диаграмма контроллера и S/X кнопки. Большие цифры длÑ
-линеек времени и темпа, а также Ð´Ð»Ñ Ñ‚Ð°ÐºÑ‚Ð¾Ð²Ð¾Ð³Ð¾ размера.</translation>
- </message>
- <message>
- <source>Time scale markers.</source>
- <translation>Маркеры на линейке времени.</translation>
- </message>
- <message>
- <source>List editor: meta event edit dialog multi-line edit box.</source>
- <translation>Редактор ÑпиÑка: редактирование мета-ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾Ñтрочное окно редактированиÑ. </translation>
- </message>
- <message>
- <source>Mixer label font. Auto-font-sizing up to chosen font size.
-Word-breaking but only with spaces.</source>
- <translation>Шрифт метки микшера. ÐвтоматичеÑкое изменение размера шрифта до выбранного размера.
-ПереноÑÑ‹ только по пробелам.</translation>
- </message>
- <message>
- <source>Maximum mixer label auto-font-sizing font size.</source>
- <translation>МакÑимальный размер автоматичеÑки изменÑющегоÑÑ ÑˆÑ€Ð¸Ñ„Ñ‚Ð° метки микшера.</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation>&lt;ничего&gt;</translation>
- </message>
- <message>
- <source>Select style sheet</source>
- <translation>Выберите таблицу Ñтилей</translation>
- </message>
- <message>
- <source>Qt style sheets (*.qss)</source>
- <translation>Таблицы Ñтилей Qt (*.qss)</translation>
- </message>
- <message>
- <source>Global opaqueness (inverse of transparency).</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AppearanceDialogBase</name>
- <message>
- <source>MusE: Appearance Settings</source>
- <translation>MusE: ÐаÑтройки вида</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Применить</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation>Ok</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Компоновщик</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Партии</translation>
- </message>
- <message>
- <source>show names</source>
- <translation>показывать названиÑ</translation>
- </message>
- <message>
- <source>show events</source>
- <translation>показывать ÑобытиÑ</translation>
- </message>
- <message>
- <source>show Cakewalk Style</source>
- <translation>показывать в Ñтиле Cakewalk</translation>
- </message>
- <message>
- <source>Events</source>
- <translation>СобытиÑ</translation>
- </message>
- <message>
- <source>note on</source>
- <translation>нажатие ноты</translation>
- </message>
- <message>
- <source>poly pressure</source>
- <translation>полифоничеÑкое нажатие</translation>
- </message>
- <message>
- <source>controller</source>
- <translation>контроллер</translation>
- </message>
- <message>
- <source>aftertouch</source>
- <translation>поÑленажатие</translation>
- </message>
- <message>
- <source>pitch bend</source>
- <translation>изменение выÑоты тона</translation>
- </message>
- <message>
- <source>program change</source>
- <translation>Ñмена программы</translation>
- </message>
- <message>
- <source>special</source>
- <translation>ÑпециальнаÑ</translation>
- </message>
- <message>
- <source>Background picture</source>
- <translation>Фоновое изображение</translation>
- </message>
- <message>
- <source>bg</source>
- <translation>фон</translation>
- </message>
- <message>
- <source>select...</source>
- <translation>выбрать...</translation>
- </message>
- <message>
- <source>show snap grid</source>
- <translation>показывать Ñетку привÑзки</translation>
- </message>
- <message>
- <source>Colors</source>
- <translation>Цвета</translation>
- </message>
- <message>
- <source>Items</source>
- <translation>Разделы</translation>
- </message>
- <message>
- <source>Style/Fonts</source>
- <translation>Стиль/Шрифты</translation>
- </message>
- <message>
- <source>QT Theme</source>
- <translation>Тема QT</translation>
- </message>
- <message>
- <source>Windows</source>
- <translation>Окна</translation>
- </message>
- <message>
- <source>MusE</source>
- <translation>MusE</translation>
- </message>
- <message>
- <source>Metal</source>
- <translation>Металл</translation>
- </message>
- <message>
- <source>Norwegian Wood</source>
- <translation>ÐорвежÑкое дерево</translation>
- </message>
- <message>
- <source>Platinum</source>
- <translation>Платина</translation>
- </message>
- <message>
- <source>CDE</source>
- <translation>КДЕ</translation>
- </message>
- <message>
- <source>Motif</source>
- <translation>Motif</translation>
- </message>
- <message>
- <source>Motif Plus</source>
- <translation>Motif Plus</translation>
- </message>
- <message>
- <source>Fonts</source>
- <translation>Шрифты</translation>
- </message>
- <message>
- <source>Family</source>
- <translation>СемейÑтво</translation>
- </message>
- <message>
- <source>Size</source>
- <translation>Размер</translation>
- </message>
- <message>
- <source>Font 1</source>
- <translation>Шрифт 1</translation>
- </message>
- <message>
- <source>Font 2</source>
- <translation>Шрифт 2</translation>
- </message>
- <message>
- <source>Font 3</source>
- <translation>Шрифт 3</translation>
- </message>
- <message>
- <source>Font 0</source>
- <translation>Шрифт 0</translation>
- </message>
- <message>
- <source>Bold</source>
- <translation>Жирный</translation>
- </message>
- <message>
- <source>Italic</source>
- <translation>КурÑив</translation>
- </message>
- <message>
- <source>...</source>
- <translation>...</translation>
- </message>
- <message>
- <source>Font 4</source>
- <translation>Шрифт 4</translation>
- </message>
- <message>
- <source>Font 5</source>
- <translation>Шрифт 5</translation>
- </message>
- <message>
- <source>Palette</source>
- <translation>Палитра</translation>
- </message>
- <message>
- <source>add to palette</source>
- <translation>Добавить в палитру</translation>
- </message>
- <message>
- <source>B</source>
- <translation>B</translation>
- </message>
- <message>
- <source>S</source>
- <translation>S</translation>
- </message>
- <message>
- <source>H</source>
- <translation>H</translation>
- </message>
- <message>
- <source>V</source>
- <translation>V</translation>
- </message>
- <message>
- <source>G</source>
- <translation>G</translation>
- </message>
- <message>
- <source>R</source>
- <translation>R</translation>
- </message>
- <message>
- <source>clear</source>
- <translation>очиÑтить</translation>
- </message>
- <message>
- <source>Style Sheet:</source>
- <translation>Таблица Стилей:</translation>
- </message>
- <message>
- <source>Font 6</source>
- <translation>Шрифт 6</translation>
- </message>
- <message>
- <source>Global opaqueness</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Arranger</name>
- <message>
- <source>Arranger</source>
- <translation>Компоновщик</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>КурÑор</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Выкл</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="obsolete">Такт</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>ПривÑзка</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Дл</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Тип</translation>
- </message>
- <message>
- <source>NO</source>
- <translation>ÐЕТ</translation>
- </message>
- <message>
- <source>GM</source>
- <translation>GM</translation>
- </message>
- <message>
- <source>GS</source>
- <translation>GS</translation>
- </message>
- <message>
- <source>XG</source>
- <translation>XG</translation>
- </message>
- <message>
- <source>midi song type</source>
- <translation>тип midi-проекта</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Ð’Ñ‹Ñота тона</translation>
- </message>
- <message>
- <source>midi pitch</source>
- <translation>midi выÑотноÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>global midi pitch shift</source>
- <translation>общий Ñдвиг midi-выÑотноÑти</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation>Темп</translation>
- </message>
- <message>
- <source>midi tempo</source>
- <translation>midi-темп</translation>
- </message>
- <message>
- <source>N</source>
- <translation>N</translation>
- </message>
- <message>
- <source>TrackInfo</source>
- <translation>ТрекИнфо</translation>
- </message>
- <message>
- <source>R</source>
- <translation>R</translation>
- </message>
- <message>
- <source>M</source>
- <translation>M</translation>
- </message>
- <message>
- <source>S</source>
- <translation>S</translation>
- </message>
- <message>
- <source>C</source>
- <translation>Т</translation>
- </message>
- <message>
- <source>Track</source>
- <translation> Трек</translation>
- </message>
- <message>
- <source>O-Port</source>
- <translation type="obsolete">Вых. порт</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>Кан</translation>
- </message>
- <message>
- <source>T</source>
- <translation>Т</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation>Разрешить запиÑÑŒ</translation>
- </message>
- <message>
- <source>Mute/Off Indicator</source>
- <translation>Индикатор Ð³Ð»ÑƒÑˆÐµÐ½Ð¸Ñ Ð²ÐºÐ»/выкл</translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation>Индикатор Ñоло</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation>Тип трека</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation>Ð˜Ð¼Ñ Ñ‚Ñ€ÐµÐºÐ°</translation>
- </message>
- <message>
- <source>Midi output channel number or audio channels</source>
- <translation>Ðомер выходного Midi-канала или аудио каналов</translation>
- </message>
- <message>
- <source>Midi output port or synth midi port</source>
- <translation>Выходной midi-порт или midi-порт Ñинтезатора</translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation>Изменение времени заблокировано</translation>
- </message>
- <message>
- <source>Enable recording. Click to toggle.</source>
- <translation>Разрешить запиÑÑŒ. Щелкните Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ.</translation>
- </message>
- <message>
- <source>Mute indicator. Click to toggle.
-Right-click to toggle track on/off.
-Mute is designed for rapid, repeated action.
-On/Off is not!</source>
- <translation>Индикатор заглушки. Щелкните Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ.
-Щелчок правой кнопкой мыши включает/выключает трек.
-Заглушка предназначена Ð´Ð»Ñ Ð±Ñ‹Ñтрых, повторÑющихÑÑ Ð´ÐµÐ¹Ñтвий.
-РВкл/Выкл нет!</translation>
- </message>
- <message>
- <source>Solo indicator. Click to toggle.
-Connected tracks are also &apos;phantom&apos; soloed,
- indicated by a dark square.</source>
- <translation>Индикатор Соло. Щелкните Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ.
-Ð’Ñе треки, ÑвÑзанные Ñ Ñтим треком тоже перейдут режим &quot;фантомного&quot; Ñоло,
-Они будут обозначены темными квадратами.</translation>
- </message>
- <message>
- <source>Track type. Right-click to change
- midi and drum track types.</source>
- <translation>Тип трека. Щелкните правой кнопкой мыши чтобы
-изменить тип трека (midi-трек или трек ударных).</translation>
- </message>
- <message>
- <source>Track name. Double-click to edit.
-Right-click for more options.</source>
- <translation>Ðазвание трека. Редактирование - двойной щелчок.
-Большее количеÑтво опций - правый щелчок мыши.</translation>
- </message>
- <message>
- <source>Midi/drum track: Output channel number.
-Audio track: Channels.
-Mid/right-click to change.</source>
- <translation>Трек Midi/Ударных: номер канала выхода.
-Ðудио трек: Каналы.
-Чтобы изменить, щелкните Средней/Правой кнопкой мыши.</translation>
- </message>
- <message>
- <source>Midi/drum track: Output port.
-Synth track: Assigned midi port.
-Left-click to change.
-Right-click to show GUI.</source>
- <translation>Трек Midi/Ударных: Порт выхода.
-Трек Ñинтезатора: Ðазначенный midi-порт.
-Щелчок левой кнопкой - изменить.
-Щелчок правой кнопкой - показать ГИП.</translation>
- </message>
- <message>
- <source>Time lock</source>
- <translation>Изменение времени заблокировано</translation>
- </message>
- <message>
- <source>song length - bars</source>
- <translation>длина проекта - в тактах</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Порт</translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation>&lt;неизвеÑтно&gt;</translation>
- </message>
-</context>
-<context>
- <name>AudioMixerApp</name>
- <message>
- <source>MusE: Mixer</source>
- <translation type="obsolete">MusE: Микшер</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation>&amp;Добавить</translation>
- </message>
- <message>
- <source>&amp;View</source>
- <translation>&amp;Вид</translation>
- </message>
- <message>
- <source>Routing</source>
- <translation>МаршрутизациÑ</translation>
- </message>
- <message>
- <source>Show Midi Tracks</source>
- <translation>Показать Midi-треки</translation>
- </message>
- <message>
- <source>Show Drum Tracks</source>
- <translation>Показать треки ударных</translation>
- </message>
- <message>
- <source>Show Wave Tracks</source>
- <translation>Показать Wave-треки</translation>
- </message>
- <message>
- <source>Show Inputs</source>
- <translation>Показать входы</translation>
- </message>
- <message>
- <source>Show Outputs</source>
- <translation>Показать выходы</translation>
- </message>
- <message>
- <source>Show Groups</source>
- <translation>Показать группы</translation>
- </message>
- <message>
- <source>Show Auxs</source>
- <translation>Показать Auxs</translation>
- </message>
- <message>
- <source>Show Synthesizers</source>
- <translation>Показать Ñинтезаторы</translation>
- </message>
-</context>
-<context>
- <name>AudioStrip</name>
- <message>
- <source>panorama</source>
- <translation>панорама</translation>
- </message>
- <message>
- <source>aux send level</source>
- <translation>уровень aux поÑыла</translation>
- </message>
- <message>
- <source>off</source>
- <translation>выкл</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Пан</translation>
- </message>
- <message>
- <source>1/2 channel</source>
- <translation>Ñтерео-моно</translation>
- </message>
- <message>
- <source>Pre</source>
- <translation>Пре</translation>
- </message>
- <message>
- <source>pre fader - post fader</source>
- <translation>пре федер - поÑÑ‚ федер</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>Дб</translation>
- </message>
- <message>
- <source>record</source>
- <translation>запиÑать</translation>
- </message>
- <message>
- <source>mute</source>
- <translation>заглушить</translation>
- </message>
- <message>
- <source>record downmix</source>
- <translation>запиÑать downmix</translation>
- </message>
- <message>
- <source>solo mode (monitor)</source>
- <translation type="obsolete">режим Ñоло (монитор)</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">проÑлушивание пре федера</translation>
- </message>
- <message>
- <source>iR</source>
- <translation>вх</translation>
- </message>
- <message>
- <source>intput routing</source>
- <translation type="obsolete">маршрут входа</translation>
- </message>
- <message>
- <source>oR</source>
- <translation>вых</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation>маршрут выхода</translation>
- </message>
- <message>
- <source>Off</source>
- <translation>Откл</translation>
- </message>
- <message>
- <source>Read</source>
- <translation>Читать</translation>
- </message>
- <message>
- <source>Touch</source>
- <translation>По каÑанию</translation>
- </message>
- <message>
- <source>Write</source>
- <translation>ЗапиÑывать</translation>
- </message>
- <message>
- <source>automation type</source>
- <translation>тип автоматизации</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Канал</translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation>режим Ñоло</translation>
- </message>
- <message>
- <source>input routing</source>
- <translation>маршрут входа</translation>
- </message>
-</context>
-<context>
- <name>Awl::MidiVolEntry</name>
- <message>
- <source>off</source>
- <translation>выкл</translation>
- </message>
- <message>
- <source>db</source>
- <translation>дб</translation>
- </message>
-</context>
-<context>
- <name>Awl::VolEntry</name>
- <message>
- <source>off</source>
- <translation>выкл</translation>
- </message>
-</context>
-<context>
- <name>BigTime</name>
- <message>
- <source>MusE: Bigtime</source>
- <translation>MusE: Хронометр</translation>
- </message>
- <message>
- <source>format display</source>
- <translation>формат диÑплеÑ</translation>
- </message>
- <message>
- <source>bar</source>
- <translation>такт</translation>
- </message>
- <message>
- <source>beat</source>
- <translation>долÑ</translation>
- </message>
- <message>
- <source>tick</source>
- <translation>тик</translation>
- </message>
- <message>
- <source>minute</source>
- <translation>минут(а)</translation>
- </message>
- <message>
- <source>second</source>
- <translation>Ñекунд(а)</translation>
- </message>
- <message>
- <source>frame</source>
- <translation>фреймов</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation>Ñубфреймов</translation>
- </message>
-</context>
-<context>
- <name>ClipListEdit</name>
- <message>
- <source>MusE: Clip List Editor</source>
- <translation>MusE: Редактор ÑпиÑка фрагментов</translation>
- </message>
-</context>
-<context>
- <name>ClipListEditorBase</name>
- <message>
- <source>MusE: ClipList</source>
- <translation>MusE: СпиÑок фрагментов</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>ИмÑ</translation>
- </message>
- <message>
- <source>Refs</source>
- <translation>Ð ÐµÑ„Ñ (Refs)</translation>
- </message>
- <message>
- <source>Start</source>
- <translation>Ðачало</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Дл</translation>
- </message>
- <message>
- <source>Data</source>
- <translation>Данные</translation>
- </message>
- <message>
- <source>Clip Properties</source>
- <translation>СвойÑтва фрагмента</translation>
- </message>
- <message>
- <source>Pos:</source>
- <translation>Поз:</translation>
- </message>
- <message>
- <source>Len:</source>
- <translation>Дл:</translation>
- </message>
-</context>
-<context>
- <name>CommentBase</name>
- <message>
- <source>Form1</source>
- <translation>Форма1</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Комментарий к треку</translation>
- </message>
- <message>
- <source>Track 1</source>
- <translation>Трек 1</translation>
- </message>
-</context>
-<context>
- <name>ConfigMidiFileBase</name>
- <message>
- <source>MusE: Config Midi File Export</source>
- <translation type="obsolete">ÐаÑтроить ÑкÑпорт midi-файла</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;ОК</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Отмена</translation>
- </message>
- <message>
- <source>0 (single track)</source>
- <translation>0 (один трек)</translation>
- </message>
- <message>
- <source>1 (multiple tracks)</source>
- <translation>1 (неÑколько треков)</translation>
- </message>
- <message>
- <source>Format:</source>
- <translation>Формат:</translation>
- </message>
- <message>
- <source>96</source>
- <translation>96</translation>
- </message>
- <message>
- <source>192</source>
- <translation>192</translation>
- </message>
- <message>
- <source>384</source>
- <translation>384</translation>
- </message>
- <message>
- <source>Division:</source>
- <translation>Деление(Division):</translation>
- </message>
- <message>
- <source>Copyright:</source>
- <translation>Copyright:</translation>
- </message>
- <message>
- <source>Enable extended smf format</source>
- <translation type="obsolete">Разрешить раÑширенный формат SMF</translation>
- </message>
- <message>
- <source>MusE: Config Midi File Import/Export</source>
- <translation>MusE: ÐаÑтроить Импорт/ЭкÑпорт Midi-файла</translation>
- </message>
- <message>
- <source>Import:</source>
- <translation>Импорт:</translation>
- </message>
- <message>
- <source>Split tracks into &amp;parts</source>
- <translation>Разделить треки на &amp;партии</translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation>Alt+P</translation>
- </message>
- <message>
- <source>Split tracks into parts, or one single part</source>
- <translation>Разделить треки на партии, или одну партию</translation>
- </message>
- <message>
- <source>Export:</source>
- <translation>ЭкÑпорт:</translation>
- </message>
- <message>
- <source>Enable extended smf format (currently not implemented)</source>
- <translation>Разрешить раÑширенный smf формат (в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ оÑущеÑтвлено)</translation>
- </message>
- <message>
- <source>Use &amp;2-byte time signatures instead of standard 4</source>
- <translation>ИÑпользовать &amp;2-байтные размеры в такте вмеÑто Ñтандартных 4</translation>
- </message>
- <message>
- <source>Alt+2</source>
- <translation>Alt+2</translation>
- </message>
- <message>
- <source>Save space by replacing note-offs with &amp;zero velocity note-ons</source>
- <translation>Сохранить меÑто, заменÑÑ note-offs на &amp;note-ons Ñ Ð½ÑƒÐ»ÐµÐ²Ð¾Ð¹ ÑкороÑтью нажатиÑ</translation>
- </message>
- <message>
- <source>Alt+Z</source>
- <translation>Alt+Z</translation>
- </message>
-</context>
-<context>
- <name>CtrlPanel</name>
- <message>
- <source>Sel</source>
- <translation type="obsolete">Выбр</translation>
- </message>
- <message>
- <source>select controller</source>
- <translation>выбрать контроллер</translation>
- </message>
- <message>
- <source>x</source>
- <translation type="obsolete">x</translation>
- </message>
- <message>
- <source>remove panel</source>
- <translation>удалить панель</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>СкороÑÑ‚ÑŒ нажатиÑ</translation>
- </message>
- <message>
- <source>add new ...</source>
- <translation>Добавить новый...</translation>
- </message>
- <message>
- <source>S</source>
- <translation>S</translation>
- </message>
- <message>
- <source>X</source>
- <translation>X</translation>
- </message>
- <message>
- <source>manual adjust</source>
- <translation>наÑтройка вручную</translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation>двойной щелчок вкл/выкл</translation>
- </message>
- <message>
- <source>off</source>
- <translation>выкл</translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGui</name>
- <message>
- <source>Delete preset</source>
- <translation>Удалить преÑет</translation>
- </message>
- <message>
- <source>Do you really want to delete %1 ?</source>
- <translation>Ð’Ñ‹ дейÑтвительно хотите удалить %1 ?</translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation>&amp;Да</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation>&amp;Ðет</translation>
- </message>
- <message>
- <source>Save configuration</source>
- <translation>Сохранить конфигурацию</translation>
- </message>
- <message>
- <source>Critical Error</source>
- <translation>КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°</translation>
- </message>
- <message>
- <source>Cannot open file %1</source>
- <translation>Ðе могу открыть файл %1</translation>
- </message>
- <message>
- <source>Parsing error for file %1</source>
- <translation>СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в файле %1</translation>
- </message>
- <message>
- <source>Load category dialog</source>
- <translation>Загрузить диалог категорий</translation>
- </message>
- <message>
- <source>Load set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New preset</source>
- <translation type="unfinished">Ðовый преÑет</translation>
- </message>
- <message>
- <source>Load preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more category supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more categories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No category selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a category.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace or add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the hbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation type="unfinished">&amp;Заменить</translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished">&amp;Добавить</translation>
- </message>
- <message>
- <source>Download error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free category slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more subcategory supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more subcategories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No subcategory selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a subcategory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the lbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free subcategory slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more preset supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No preset selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a preset.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the prog number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free preset slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse image dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGuiBase</name>
- <message>
- <source>DeicsOnze</source>
- <translation type="unfinished">DeicsOnze</translation>
- </message>
- <message>
- <source>&amp;Presets</source>
- <translation type="obsolete">&amp;ПреÑеты</translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="obsolete">Загрузить</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Сохранить</translation>
- </message>
- <message>
- <source>Preset Name</source>
- <translation type="obsolete">Ð˜Ð¼Ñ Ð¿Ñ€ÐµÑета</translation>
- </message>
- <message>
- <source>INIT VOICE</source>
- <translation type="obsolete">Ðачальный голоÑ(INIT VOICE)</translation>
- </message>
- <message>
- <source>Subcategory</source>
- <translation type="unfinished">ПодкатегориÑ</translation>
- </message>
- <message>
- <source>NONE</source>
- <translation type="unfinished">ÐИЧЕГО</translation>
- </message>
- <message>
- <source>Category</source>
- <translation type="unfinished">КатегориÑ</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="obsolete">Удалить</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished">ПреÑет</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">Ðовый</translation>
- </message>
- <message>
- <source>Bank</source>
- <translation type="obsolete">Банк</translation>
- </message>
- <message>
- <source>Bank numerous</source>
- <translation type="unfinished">ÐеÑколько банков</translation>
- </message>
- <message>
- <source>Prog</source>
- <translation type="unfinished">Прогр</translation>
- </message>
- <message>
- <source>Program numerous</source>
- <translation type="unfinished">ÐеÑколько программ</translation>
- </message>
- <message>
- <source>DeicsOnze v0.2.2 Copyright (c) 2004 Nil Geisweiller under GPL licence</source>
- <translation type="obsolete">DeicsOnze v0.2.2 Copyright (c) 2004 Nil Geisweiller на уÑловиÑÑ… GPL licence</translation>
- </message>
- <message>
- <source>&amp;Global</source>
- <translation type="unfinished">&amp;Глобальный</translation>
- </message>
- <message>
- <source>Master Volume</source>
- <translation type="obsolete">ÐžÐ±Ñ‰Ð°Ñ Ð“Ñ€Ð¾Ð¼ÐºÐ¾ÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>Master volume</source>
- <translation type="obsolete">ÐžÐ±Ñ‰Ð°Ñ Ð³Ñ€Ð¾Ð¼ÐºÐ¾ÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>feedback</source>
- <translation type="obsolete">Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь</translation>
- </message>
- <message>
- <source>Coarse Ratio</source>
- <translation type="unfinished">Ð“Ñ€ÑƒÐ±Ð°Ñ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ñ</translation>
- </message>
- <message>
- <source>Feedback of Op 4</source>
- <translation type="obsolete">ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь от Op 4</translation>
- </message>
- <message>
- <source>Function</source>
- <translation type="obsolete">ФункциÑ</translation>
- </message>
- <message>
- <source>POLY</source>
- <translation type="unfinished">ПОЛИ</translation>
- </message>
- <message>
- <source>MONO</source>
- <translation type="unfinished">МОÐО</translation>
- </message>
- <message>
- <source>PBR</source>
- <translation type="obsolete">PBR</translation>
- </message>
- <message>
- <source>Pitch Bend Range</source>
- <translation type="unfinished">Диапозон Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñ‹Ñоты тона</translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished">LFO</translation>
- </message>
- <message>
- <source>PMS</source>
- <translation type="unfinished">PMS</translation>
- </message>
- <message>
- <source>PMD</source>
- <translation type="unfinished">PMD</translation>
- </message>
- <message>
- <source>AMD</source>
- <translation type="unfinished">AMD</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished">СкороÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>Delay</source>
- <translation type="unfinished">Задержка</translation>
- </message>
- <message>
- <source>AMS</source>
- <translation type="unfinished">AMS</translation>
- </message>
- <message>
- <source>Saw Up</source>
- <translation type="obsolete">Пилообразный</translation>
- </message>
- <message>
- <source>Square</source>
- <translation type="obsolete">ПрÑмоугольный</translation>
- </message>
- <message>
- <source>Triangl</source>
- <translation type="obsolete">Треугольный</translation>
- </message>
- <message>
- <source>S/Hold</source>
- <translation type="obsolete">S/Hold</translation>
- </message>
- <message>
- <source>LFO Waveform</source>
- <translation type="unfinished">Форма волны LFO</translation>
- </message>
- <message>
- <source>LFO Sync</source>
- <translation type="unfinished">Синхр. LFO</translation>
- </message>
- <message>
- <source>Amplitude Modulation Sensitivity</source>
- <translation type="unfinished">ЧувÑтвительноÑÑ‚ÑŒ Ðмплитудной МодулÑции</translation>
- </message>
- <message>
- <source>Pitch Modulation Sensitivity</source>
- <translation type="unfinished">ЧувÑтвительноÑÑ‚ÑŒ ЧаÑтотной МодулÑции</translation>
- </message>
- <message>
- <source>Pitch Modulation Depth</source>
- <translation type="unfinished">Глубина ЧаÑтотной МодулÑции</translation>
- </message>
- <message>
- <source>LFO Speed</source>
- <translation type="unfinished">СкороÑÑ‚ÑŒ LFO</translation>
- </message>
- <message>
- <source>LFO Delay</source>
- <translation type="unfinished">Задержка LFO</translation>
- </message>
- <message>
- <source>Transpose and Global Detune</source>
- <translation type="obsolete">ТранÑÐ¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð¸ ÐžÐ±Ñ‰Ð°Ñ Ð Ð°ÑÑтройка</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation type="unfinished">ТранÑпонировать</translation>
- </message>
- <message>
- <source>Global Detune</source>
- <translation type="obsolete">ÐžÐ±Ñ‰Ð°Ñ Ñ€Ð°ÑÑтройка</translation>
- </message>
- <message>
- <source>Algorithm 1</source>
- <translation type="obsolete">Ðлгоритм 1</translation>
- </message>
- <message>
- <source>Algorithm 2</source>
- <translation type="obsolete">Ðлгоритм 2</translation>
- </message>
- <message>
- <source>Algorithm 3</source>
- <translation type="obsolete">Ðлгоритм 3</translation>
- </message>
- <message>
- <source>Algorithm 4</source>
- <translation type="obsolete">Ðлгоритм 4</translation>
- </message>
- <message>
- <source>Algorithm 5</source>
- <translation type="obsolete">Ðлгоритм 5</translation>
- </message>
- <message>
- <source>Algorithm 6</source>
- <translation type="obsolete">Ðлгоритм 6</translation>
- </message>
- <message>
- <source>Algorithm 7</source>
- <translation type="obsolete">Ðлгоритм 7</translation>
- </message>
- <message>
- <source>Algorithm 8</source>
- <translation type="obsolete">Ðлгоритм 8</translation>
- </message>
- <message>
- <source>Modulation Matrix</source>
- <translation type="unfinished">Матрица модулÑции</translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="unfinished">ГромкоÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>&amp;Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>INITVOICE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>HBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Envelope</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Algorithm 1&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 2&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by both &lt;i&gt;Op 3&lt;/i&gt; and &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 3&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 4&lt;/i&gt; and &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 4&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 2&lt;/i&gt; and &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 5&lt;/b&gt; : (&lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt;) add to (&lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;) &lt;br&gt;
-&lt;b&gt;Algorithm 6&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; all modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 7&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; with &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 8&lt;/b&gt; : addition of the four &lt;i&gt;Op 1, 2, 3, 4&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op4 Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Feedback level of the operator 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rate Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate of the operator 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Level Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>2° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished">РаÑÑтройка</translation>
- </message>
- <message>
- <source>EG Shift</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>48dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>24dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>12dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Keyboard Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Key Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EG Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Eg Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fixed Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle Fix Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FIX</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Output Volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>amplitude Envelope 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Func</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan LFO Freq</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Ch Send Level </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Chorus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay On/Off, Return Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">Вкл</translation>
- </message>
- <message>
- <source>Delay Beat Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay BPM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Foot Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Ð’Ñ‹Ñота тона</translation>
- </message>
- <message>
- <source>Amplitude</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Wheel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Breath Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation type="unfinished">ПоÑленажатие</translation>
- </message>
- <message>
- <source>Phony Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Potamento</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FINGER</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FULL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PT</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>C&amp;horus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chorus Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel send level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On/Off and Return level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select LADSPA plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Reverb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverb Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="unfinished">&amp;ÐаÑтроить</translation>
- </message>
- <message>
- <source>Font Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Quality</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>High</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Middle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ultra low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Фильтр</translation>
- </message>
- <message>
- <source>Save Mode (into the song)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save only the used presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the entire set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Configuration File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save as default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Colors</source>
- <translation type="unfinished">Цвета</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="unfinished">ТекÑÑ‚</translation>
- </message>
- <message>
- <source>Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Text</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Red</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Green</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Path</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Image in the background :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load the set at the initialization :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Brightness, Detune, Attack and Release of the current channel to default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Res. Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cut all notes off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Panic!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of Voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable</source>
- <translation type="unfinished">Разрешить</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Канал</translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished">Громк</translation>
- </message>
- <message>
- <source>Channel Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished">ПоÑлезвучие</translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished">Ðтака</translation>
- </message>
- <message>
- <source>Brightness</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished">Пан</translation>
- </message>
-</context>
-<context>
- <name>DidYouKnow</name>
- <message>
- <source>Did you know?</source>
- <translation>Знаете ли вы?</translation>
- </message>
- <message>
- <source>Don&apos;t show on startup</source>
- <translation>Ðе показывать при Ñтарте программы</translation>
- </message>
- <message>
- <source>Next tip</source>
- <translation>Следующий Ñовет</translation>
- </message>
- <message>
- <source>Close</source>
- <translation>Закрыть</translation>
- </message>
-</context>
-<context>
- <name>DrumEdit</name>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Файл</translation>
- </message>
- <message>
- <source>Load Map</source>
- <translation>Загрузить карту</translation>
- </message>
- <message>
- <source>Save Map</source>
- <translation>Сохранить карту</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Правка</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Вырезать</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Копировать</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Ð’Ñтавить</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Удалить ÑобытиÑ</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation>Выделить вÑÑ‘</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation>Убрать выделение</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Инвертировать</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation>Внутри цикла</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation>Вне цикла</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Выделение</translation>
- </message>
- <message>
- <source>Load Drummap</source>
- <translation>Загрузить драм-карту</translation>
- </message>
- <message>
- <source>Store Drummap</source>
- <translation>Сохранить драм-карту</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>ÐŸÐ¾ÑˆÐ°Ð³Ð¾Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation>MIDI-вход</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation>ctrl</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Показать контроллеры</translation>
- </message>
- <message>
- <source>M</source>
- <translation>M</translation>
- </message>
- <message>
- <source>Sound</source>
- <translation>Звук</translation>
- </message>
- <message>
- <source>QNT</source>
- <translation>КВÐТ</translation>
- </message>
- <message>
- <source>E-Note</source>
- <translation>E-Ðота</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Дл</translation>
- </message>
- <message>
- <source>A-Note</source>
- <translation>A-Ðота</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>Кан</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Порт</translation>
- </message>
- <message>
- <source>LV1</source>
- <translation>LV1</translation>
- </message>
- <message>
- <source>LV2</source>
- <translation>LV2</translation>
- </message>
- <message>
- <source>LV3</source>
- <translation>LV3</translation>
- </message>
- <message>
- <source>LV4</source>
- <translation>LV4</translation>
- </message>
- <message>
- <source>drummaps</source>
- <translation type="obsolete">драм-карты</translation>
- </message>
- <message>
- <source>Muse: Load Drum Map</source>
- <translation>Muse: Загрузить драм-карту</translation>
- </message>
- <message>
- <source>MusE: Store Drum Map</source>
- <translation>Muse: Сохранить драм-карту</translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation>УÑтановить фикÑ. длительноÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation>&amp;Функции</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Изменить ÑкороÑÑ‚ÑŒ нажатиÑ</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation>заглушить инÑтрумент</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation>название звука</translation>
- </message>
- <message>
- <source>volume percent</source>
- <translation>громкоÑÑ‚ÑŒ в процентах</translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation>квантование</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation>Ñта входÑÑ‰Ð°Ñ Ð½Ð¾Ñ‚Ð° включает звук</translation>
- </message>
- <message>
- <source>note length</source>
- <translation>длина ноты</translation>
- </message>
- <message>
- <source>this is the note which is played</source>
- <translation>Ñто нота, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ð¾ÑпроизводитÑÑ</translation>
- </message>
- <message>
- <source>output channel (hold ctl to affect all rows)</source>
- <translation>канал выхода (удерживайте ctrl, чтобы воздейÑтвовать на вÑе Ñ€Ñды)</translation>
- </message>
- <message>
- <source>output port</source>
- <translation>порт выхода</translation>
- </message>
- <message>
- <source>shift + control key: draw velocity level 1</source>
- <translation>клавиши shift+control: риÑовать уровень 1 ÑкороÑти нажатиÑ</translation>
- </message>
- <message>
- <source>control key: draw velocity level 2</source>
- <translation>Клавиша control: риÑовать уровень 2 ÑкороÑти нажатиÑ</translation>
- </message>
- <message>
- <source>shift key: draw velocity level 3</source>
- <translation>Клавиша shift: риÑовать уровень 3 ÑкороÑти нажатиÑ</translation>
- </message>
- <message>
- <source>draw velocity level 4</source>
- <translation>риÑовать уровень 4 ÑкороÑти нажатиÑ</translation>
- </message>
- <message>
- <source>output channel (ctl: affect all rows)</source>
- <translation>канал выхода (ctrl: дейÑтвует на вÑе Ñ€Ñды)</translation>
- </message>
- <message>
- <source>Reset GM Map</source>
- <translation>ÐаÑтроить карту GM по умолчанию </translation>
- </message>
- <message>
- <source>Previous Part</source>
- <translation>ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð¿Ð°Ñ€Ñ‚Ð¸Ñ</translation>
- </message>
- <message>
- <source>Next Part</source>
- <translation>Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð¿Ð°Ñ€Ñ‚Ð¸Ñ</translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation>&amp;Плагины</translation>
- </message>
- <message>
- <source>Drum tools</source>
- <translation>ИнÑтрументы ударных</translation>
- </message>
- <message>
- <source>panic</source>
- <translation>паника</translation>
- </message>
- <message>
- <source>transport</source>
- <translation>транÑпорт</translation>
- </message>
- <message>
- <source>Vol</source>
- <translation>Громк</translation>
- </message>
- <message>
- <source>Drum map</source>
- <translation>Карта ударных</translation>
- </message>
- <message>
- <source>Reset the drum map with GM defaults?</source>
- <translation>Ð¡Ð±Ñ€Ð¾Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ ударных на GM по умолчанию?</translation>
- </message>
-</context>
-<context>
- <name>EditCAfterDialog</name>
- <message>
- <source>MusE: Enter Channel Aftertouch</source>
- <translation>MusE: ВвеÑти Channel Aftertouch</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation>ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ времени</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation>Давление</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl7DialogBase</name>
- <message>
- <source>MusE: Enter Controller</source>
- <translation type="obsolete">MusE: ВвеÑти контроллер</translation>
- </message>
- <message>
- <source>Controller:</source>
- <translation type="obsolete">Контроллер:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ времени:</translation>
- </message>
- <message>
- <source>Value:</source>
- <translation type="obsolete">Значение:</translation>
- </message>
- <message>
- <source>controller value</source>
- <translation type="obsolete">значение контроллера</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">ОК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Отмена</translation>
- </message>
-</context>
-<context>
- <name>EditCtrlBase</name>
- <message>
- <source>MusE: Edit Controller Event</source>
- <translation>MusE: Редактировать контроллер</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation>ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ времени</translation>
- </message>
- <message>
- <source>Available Controller:</source>
- <translation>ДоÑтупный контроллер:</translation>
- </message>
- <message>
- <source>Create New Controller</source>
- <translation>Создать новый контроллер</translation>
- </message>
- <message>
- <source>textLabel3</source>
- <translation>текÑтМетка3?</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Значение</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation>Контроллер</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation>H-банк</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation>L-банк</translation>
- </message>
- <message>
- <source>Program</source>
- <translation>Программа</translation>
- </message>
- <message>
- <source>off</source>
- <translation>выкл</translation>
- </message>
- <message>
- <source>pushButton4</source>
- <translation>кнопка Ð´Ð»Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ4?</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;ОК</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>О&amp;тмена</translation>
- </message>
-</context>
-<context>
- <name>EditEventDialog</name>
- <message>
- <source>Ok</source>
- <translation>ОК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
-</context>
-<context>
- <name>EditGainBase</name>
- <message>
- <source>MusE: Modify gain</source>
- <translation>MusE: изменить уÑиление</translation>
- </message>
- <message>
- <source>Gain</source>
- <translation>УÑиление</translation>
- </message>
- <message>
- <source>200%</source>
- <translation>200%</translation>
- </message>
- <message>
- <source>100%</source>
- <translation>100%</translation>
- </message>
- <message>
- <source>0%</source>
- <translation>0%</translation>
- </message>
- <message>
- <source>&amp;Reset</source>
- <translation>&amp;СброÑ</translation>
- </message>
- <message>
- <source>Alt+R</source>
- <translation>Alt+R</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Применить</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation>Alt+A</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Отмена</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation>Alt+C</translation>
- </message>
-</context>
-<context>
- <name>EditInstrument</name>
- <message>
- <source>MusE: Create file failed</source>
- <translation>MusE: Ðе удалоÑÑŒ Ñоздать файл</translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation>MusE: Ðе удалоÑÑŒ запиÑать файл</translation>
- </message>
- <message>
- <source>MusE:</source>
- <translation>MusE:</translation>
- </message>
- <message>
- <source>The user instrument directory
-</source>
- <translation>ПользовательÑкий инÑтрументальный каталог</translation>
- </message>
- <message>
- <source>
-does not exist yet. Create it now?
-</source>
- <translation>не ÑущеÑтвует. Создать?</translation>
- </message>
- <message>
- <source>(You can override with the environment variable MUSEINSTRUMENTS)</source>
- <translation>(Ð’Ñ‹ можете перепиÑать Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ MUSEINSTRUMENTS)</translation>
- </message>
- <message>
- <source>Unable to create user instrument directory
-</source>
- <translation>Ðевозможно Ñоздать пользовательÑкий инÑтрументальный каталог</translation>
- </message>
- <message>
- <source>MusE: Save Instrument Definition</source>
- <translation>MusE: Сохранить Определение ИнÑтрумента</translation>
- </message>
- <message>
- <source>Instrument Definition (*.idf)</source>
- <translation>Определение инÑтрумента (*.idf)</translation>
- </message>
- <message>
- <source>MusE: Save instrument as</source>
- <translation>MusE: Сохранить инÑтрумент как</translation>
- </message>
- <message>
- <source>Enter a new unique instrument name:</source>
- <translation>Введите неповторÑющееÑÑ Ð¸Ð¼Ñ Ð¸Ð½Ñтрумента:</translation>
- </message>
- <message>
- <source>The user instrument:
-</source>
- <translation>ИнÑтрумент пользователÑ:</translation>
- </message>
- <message>
- <source>
-already exists. This will overwrite its .idf instrument file.
-Are you sure?</source>
- <translation>уже ÑущеÑтвует. Ðажатие на кнопку &quot;ОК&quot;
-перепишет .idf файл инÑтрумента.
-Вы уверены?</translation>
- </message>
- <message>
- <source>MusE: Bad instrument name</source>
- <translation>MusE: Ðеверное Ð¸Ð¼Ñ Ð¸Ð½Ñтрумента</translation>
- </message>
- <message>
- <source>Please choose a unique instrument name.
-(The name might be used by a hidden instrument.)</source>
- <translation>ПожалуйÑта, выберите неповторÑющееÑÑ Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¸Ð½Ñтрумента.
-(Ð˜Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ‚ иÑпользоватьÑÑ Ð² Ñкрытых инÑтрументах)</translation>
- </message>
- <message>
- <source>MusE: Bad patch name</source>
- <translation>MusE: Ðеверное Ð¸Ð¼Ñ Ð¿Ð°Ñ‚Ñ‡Ð°</translation>
- </message>
- <message>
- <source>Please choose a unique patch name</source>
- <translation>ПожалуйÑта, выберите неповторÑющееÑÑ Ð¸Ð¼Ñ Ð¿Ð°Ñ‚Ñ‡Ð°</translation>
- </message>
- <message>
- <source>MusE: Bad patchgroup name</source>
- <translation>MusE: Ðеверное Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹</translation>
- </message>
- <message>
- <source>Please choose a unique patchgroup name</source>
- <translation>ПожалуйÑта, выберите неповторÑющееÑÑ Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹</translation>
- </message>
- <message>
- <source>MusE: Bad controller name</source>
- <translation>MusE: Ðеверное Ð¸Ð¼Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð»ÐµÑ€Ð°</translation>
- </message>
- <message>
- <source>Please choose a unique controller name</source>
- <translation>ПожалуйÑта, выберите неповторÑющееÑÑ Ð¸Ð¼Ñ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð»ÐµÑ€Ð°</translation>
- </message>
- <message>
- <source>MusE: Cannot add common controller</source>
- <translation>MusE: Ðевозможно добавить обычный контроллер</translation>
- </message>
- <message>
- <source>A controller named </source>
- <translation>Контроллер названый </translation>
- </message>
- <message>
- <source> already exists.</source>
- <translation> уже ÑущеÑтвует.</translation>
- </message>
- <message>
- <source>A controller number </source>
- <translation>Ðомер контроллера </translation>
- </message>
- <message>
- <source>MusE</source>
- <translation>MusE</translation>
- </message>
- <message>
- <source>The current Instrument contains unsaved data
-Save Current Instrument?</source>
- <translation>Текущий ИнÑтрумент Ñодержит неÑохраненные данные
-Сохранить Ñтот ИнÑтрумент?</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation>&amp;Сохранить</translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation>&amp;Ðе ÑохранÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation>&amp;Отмена</translation>
- </message>
-</context>
-<context>
- <name>EditInstrumentBase</name>
- <message>
- <source>MusE: Instrument Editor</source>
- <translation>Редактор инÑтрументов</translation>
- </message>
- <message>
- <source>Patches</source>
- <translation type="obsolete">Патчи</translation>
- </message>
- <message>
- <source>Patch Name:</source>
- <translation type="obsolete">Ðазвание патча</translation>
- </message>
- <message>
- <source>High Bank:</source>
- <translation>H-банк:</translation>
- </message>
- <message>
- <source>Low Bank:</source>
- <translation>L-банк:</translation>
- </message>
- <message>
- <source>Program:</source>
- <translation>Программа:</translation>
- </message>
- <message>
- <source>d.c.</source>
- <comment>dont care</comment>
- <translation type="obsolete">не важно</translation>
- </message>
- <message>
- <source>d.c.</source>
- <translation type="obsolete">не важно</translation>
- </message>
- <message>
- <source>Patch/Group</source>
- <translation type="obsolete">Патч/Группа</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Удалить</translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation>Alt+D</translation>
- </message>
- <message>
- <source>&amp;New Patch</source>
- <translation type="obsolete">&amp;Ðовый Патч</translation>
- </message>
- <message>
- <source>Alt+N</source>
- <translation type="obsolete">Alt+N</translation>
- </message>
- <message>
- <source>New Group</source>
- <translation type="obsolete">ÐÐ¾Ð²Ð°Ñ Ð“Ñ€ÑƒÐ¿Ð¿Ð°</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation>Ударные</translation>
- </message>
- <message>
- <source>GM</source>
- <translation>GM</translation>
- </message>
- <message>
- <source>GS</source>
- <translation>GS</translation>
- </message>
- <message>
- <source>XG</source>
- <translation>XG</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="obsolete">Контроллер</translation>
- </message>
- <message>
- <source>Predefined Controller:</source>
- <translation type="obsolete">ПредуÑтановленный контроллер:</translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation>Это ÑпиÑок общеупотребительных midi-контроллеров.
-Обратите внимание, что управление звуковыÑотноÑтью(pitch) и изменением программ(program change) в MusE,
-такое же, как и управление обычными контроллерами.
- </translation>
- </message>
- <message>
- <source>Properties</source>
- <translation>СвойÑтва</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">ИмÑ</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Тип</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation>Контрл7</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation>Контрл14</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation>RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation>NRPN</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Ð’Ñ‹Ñота тона</translation>
- </message>
- <message>
- <source>Program</source>
- <translation>Программа</translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation>H-Ктрл</translation>
- </message>
- <message>
- <source>Midi Controller Number High Byte</source>
- <translation type="obsolete">Старший байт midi-контроллера</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation>L-Ктрл</translation>
- </message>
- <message>
- <source>Midi Controller Number Low Byte</source>
- <translation type="obsolete">Младший байт midi-контроллера</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="obsolete">Диапазон</translation>
- </message>
- <message>
- <source>Min</source>
- <translation>Миним</translation>
- </message>
- <message>
- <source>Max</source>
- <translation>МакÑ</translation>
- </message>
- <message>
- <source>Default</source>
- <translation type="obsolete">По умолчанию</translation>
- </message>
- <message>
- <source>Name </source>
- <translation>Ð˜Ð¼Ñ </translation>
- </message>
- <message>
- <source>Type </source>
- <translation>Тип </translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Мин Знач</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">ÐœÐ°ÐºÑ Ð—Ð½Ð°Ñ‡</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">ÑпиÑок назначенных контроллеров</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Это ÑпиÑок назначенных контроллеров Ð´Ð»Ñ MusE</translation>
- </message>
- <message>
- <source>SysEx</source>
- <translation type="obsolete">SysEx</translation>
- </message>
- <message>
- <source>Initialization</source>
- <translation type="obsolete">ИнициализациÑ</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation type="obsolete">Паника</translation>
- </message>
- <message>
- <source>Hex Entry:</source>
- <translation>ШеÑтнадцатиричный Ввод:</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Файл</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation>ИнÑтрументы</translation>
- </message>
- <message>
- <source>New</source>
- <translation>Ðовый</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Ðовый</translation>
- </message>
- <message>
- <source>Ctrl+N</source>
- <translation>Ctrl+N</translation>
- </message>
- <message>
- <source>Open</source>
- <translation>Открыть</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation>&amp;Открыть...</translation>
- </message>
- <message>
- <source>Ctrl+O</source>
- <translation>Ctrl+O</translation>
- </message>
- <message>
- <source>Save</source>
- <translation>Сохранить</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation>&amp;Сохранить</translation>
- </message>
- <message>
- <source>Ctrl+S</source>
- <translation>Ctrl+S</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation>Сохранить как</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation>Сохранить &amp;как...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation>Выйти</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation>В&amp;ыйти</translation>
- </message>
- <message>
- <source>Instrument Name:</source>
- <translation>Ð˜Ð¼Ñ Ð˜Ð½Ñтрумента:</translation>
- </message>
- <message>
- <source>Selected instrument name.</source>
- <translation>Ð˜Ð¼Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ инÑтрумента.</translation>
- </message>
- <message>
- <source>List of defined instruments.</source>
- <translation>СпиÑок назначенных инÑтрументов.</translation>
- </message>
- <message>
- <source>Pa&amp;tches</source>
- <translation>Па&amp;тчи</translation>
- </message>
- <message>
- <source>List of groups and patches.</source>
- <translation>СпиÑок групп и патчей.</translation>
- </message>
- <message>
- <source>Group/Patch</source>
- <translation>Группа/Патч</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>ИмÑ:</translation>
- </message>
- <message>
- <source>Group or patch name</source>
- <translation>Группа или Ð¸Ð¼Ñ Ð¿Ð°Ñ‚Ñ‡Ð°</translation>
- </message>
- <message>
- <source>Patch high bank number</source>
- <translation>Ðомер H-банка патча</translation>
- </message>
- <message>
- <source>Patch high bank number. --- means don&apos;t care.</source>
- <translation>Ðомер H-банка патча. --- не важно какой.</translation>
- </message>
- <message>
- <source>---</source>
- <comment>dont care</comment>
- <translation>---
-
-вÑÑ‘ равно</translation>
- </message>
- <message>
- <source>Patch low bank number</source>
- <translation>Ðомер L-банка патча</translation>
- </message>
- <message>
- <source>Patch low bank number. --- means don&apos;t care.</source>
- <translation>Ðомер L-банка патча. --- не важно какой.</translation>
- </message>
- <message>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
- <source>Patch program number</source>
- <translation>Програмный номер патча</translation>
- </message>
- <message>
- <source>Drum patch</source>
- <translation>Патч ударных</translation>
- </message>
- <message>
- <source>If set, the patch is available only for drum channels.</source>
- <translation>ЕÑли уÑтановлено, то Ñтот патч может иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в каналах ударных.</translation>
- </message>
- <message>
- <source>GM patch</source>
- <translation>GM патч</translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GM&apos; or &apos;NO&apos; midi song type.</source>
- <translation>ЕÑли уÑтановлено, то Ñтот патч может иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в типах midi-проектов &quot;GM&quot; или &quot;ÐЕТ&quot;.</translation>
- </message>
- <message>
- <source>GS patch</source>
- <translation>GS патч</translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GS&apos; or &apos;NO&apos; midi song type.</source>
- <translation>ЕÑли уÑтановлено, то Ñтот патч может иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в типах midi-проектов &quot;GS&quot; или &quot;ÐЕТ&quot;.</translation>
- </message>
- <message>
- <source>XG patch</source>
- <translation>XG патч</translation>
- </message>
- <message>
- <source>If set, the patch is available in an &apos;XG&apos; or &apos;NO&apos; midi song type.</source>
- <translation>ЕÑли уÑтановлено, то Ñтот патч может иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в типах midi-проектов &quot;XG&quot; или &quot;ÐЕТ&quot;.</translation>
- </message>
- <message>
- <source>Delete group or patch</source>
- <translation>Удалить группу или патч</translation>
- </message>
- <message>
- <source>New patch</source>
- <translation>Ðовый патч</translation>
- </message>
- <message>
- <source>New &amp;Patch</source>
- <translation>Ðовый &amp;Патч</translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation>Alt+P</translation>
- </message>
- <message>
- <source>New group</source>
- <translation>ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°</translation>
- </message>
- <message>
- <source>New &amp;Group</source>
- <translation>ÐÐ¾Ð²Ð°Ñ &amp;Группа</translation>
- </message>
- <message>
- <source>Alt+G</source>
- <translation>Alt+G</translation>
- </message>
- <message>
- <source>Contro&amp;ller</source>
- <translation>Контро&amp;ллер</translation>
- </message>
- <message>
- <source>Common:</source>
- <translation>Обычный:</translation>
- </message>
- <message>
- <source>List of defined controllers</source>
- <translation>СпиÑок назначенных контроллеров</translation>
- </message>
- <message>
- <source>List of defined controllers.</source>
- <translation>СпиÑок назначенных контроллеров.</translation>
- </message>
- <message>
- <source>Min </source>
- <translation>Мин </translation>
- </message>
- <message>
- <source>Max </source>
- <translation>ÐœÐ°ÐºÑ </translation>
- </message>
- <message>
- <source>Def </source>
- <translation>Def </translation>
- </message>
- <message>
- <source>Midi controller name</source>
- <translation>Ð˜Ð¼Ñ midi-контроллера</translation>
- </message>
- <message>
- <source>Type:</source>
- <translation>Тип:</translation>
- </message>
- <message>
- <source>Midi controller type</source>
- <translation>Тип midi-контроллера</translation>
- </message>
- <message>
- <source>RPN14</source>
- <translation>RPN14</translation>
- </message>
- <message>
- <source>NRPN14</source>
- <translation>NRPN14</translation>
- </message>
- <message>
- <source>Midi controller number high byte</source>
- <translation>Старший байт midi-контроллера</translation>
- </message>
- <message>
- <source>Midi controller number low byte (* means drum controller)</source>
- <translation>Младший байт midi-контроллера (* означает контроллер ударных)</translation>
- </message>
- <message>
- <source>Midi controller number low byte.
-If low byte is * then the controller is a
- &apos;drum controller&apos;. For drum tracks and
- GS/XG type songs and instruments.
-Allows controllers for each instrument in
- Muse&apos;s drum map. The low byte will be
- replaced by the &apos;ANote&apos; in the drum map.
-Examples: The GS and XG instruments&apos;
- Drum controllers.</source>
- <translation>Младший байт midi-контроллера.
-ЕÑли младший байт &quot;*&quot;, тогда контроллер ÑвлÑетÑÑ
-&quot;контроллером ударных&quot;. Ð”Ð»Ñ Ñ‚Ñ€ÐµÐºÐ¾Ð² ударных и
-GS/XG типов проектов и инÑтрументов.
-Разрешает контроллеры Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ инÑтрумента в
-карте ударных MusE. Младший байт будет
-заменен &quot;ANote&quot; в карте ударных.
-Примеры: Контроллеры ударных Ð´Ð»Ñ GS и XG
-инÑтрументов.</translation>
- </message>
- <message>
- <source>*</source>
- <comment>wild card</comment>
- <translation>*
-
-универÑальный шаблон</translation>
- </message>
- <message>
- <source>Range:</source>
- <translation>Диапазон:</translation>
- </message>
- <message>
- <source>Minimum value. If negative, auto-translate.</source>
- <translation>Минимальное значение. ЕÑли отрицательное, то авто-перевод.</translation>
- </message>
- <message>
- <source>Minimum value. If the minimum value
- is negative, the range will automatically
- be translated to a positive range.
-
-Useful for controllers which should be
- displayed with zero bias. For example,
-&apos;Pan&apos;: Minimum: -64 Maximum: 63
-True range: Min: 0 Max: 127 (bias = 64)
-&apos;CoarseTuning&apos;: Min: -24 Max: 23
-True range: Min: 40 Max: 87 (bias = 64)
-
-Bias is determined from controller type:
-7-bit Controller7 / RPN: Bias = 64
-14-bit Controller14 / RPN14: Bias = 8192
-
-Type &apos;Pitch&apos; is the exception. It is biased
- at zero, even with a negative minimum:
-&apos;Pitch&apos;: Min: -8192 Max: 8191
-True range: Min: -8192 Max: 8191 (bias 0)</source>
- <translation>Минимальное значение. ЕÑли минимальное
-значение отрицательное, то диапазон
-автоматичеÑки переводитÑÑ Ð² положительный.
-
-Полезно Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð»ÐµÑ€Ð¾Ð² отображаемых
-Ñ Ð½ÑƒÐ»ÐµÐ²Ñ‹Ð¼ Ñмещением. Ðапример, &quot;Пан&quot;:
-Минимум: -64 МакÑимум: 63 Реальный диапазон:
-Мин: 0 МакÑ: 127 (Ñмещение = 64)
-&quot;Ð“Ñ€ÑƒÐ±Ð°Ñ Ð½Ð°Ñтройка&quot;: Мин: -24 МакÑ: 23
-Реальный диапазон: Мин: 40 МакÑ: 87 (Ñмещение = 64)
-
-Контроллер &quot;Ð’Ñ‹Ñота тона&quot; ÑвлÑетÑÑ Ð¸Ñключением.
-Его Ñмещение равно нулю, даже при отрицательных
-значениÑÑ…. &quot;Ð’Ñ‹Ñота тона&quot; Мин: -8192 МакÑ: 8191
-Реальный диапазон: Мин: -8192 МакÑ:8191 (Ñмещение = 0)</translation>
- </message>
- <message>
- <source>Maximum value</source>
- <translation>МакÑимальное значение</translation>
- </message>
- <message>
- <source>Default:</source>
- <translation>По умолчанию:</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation>L-банк</translation>
- </message>
- <message>
- <source>off</source>
- <translation>выкл</translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation>Прогр.</translation>
- </message>
- <message>
- <source>???</source>
- <translation>???</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation>H-банк</translation>
- </message>
- <message>
- <source>Default value. Off: No default.</source>
- <translation>Значение по умолчанию. Выкл: Ðет Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию.</translation>
- </message>
- <message>
- <source>Default (initial) value. Off means no default.
-
-If a default value is chosen, the value will be sent
- to the controller when the controller is added to
- the song (in piano roll or event editor). When
- the song is re-loaded, the value is sent again.
-Otherwise the controller remains at its last value.
-Controllers are also automatically added to a
- song upon reception of a midi controller event.
-
-Caution! Watch out for controllers such as
- &apos;Sustain&apos; and &apos;ResetAllController&apos; with default
- values. You should probably turn &apos;off&apos; their
- default (in piano roll or drum edit, and
- instrument editor).</source>
- <translation>Значение по умолчанию (начальное). Выкл означает,
-что Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию нет.
-
-ЕÑли выбрано &quot;по умолчанию&quot;, то значение будет
-поÑлано контроллеру, когда он будет добавлен в проект
-(в пианоролле или редакторе ÑпиÑка). При перезагрузке
-проекта значение будет поÑлано Ñнова. Или же будет
-применено поÑледнее значение контроллера. Контроллеры
-также автоматичеÑки добавлÑÑŽÑ‚ÑÑ Ð² проект при получении
-midi-Ñообщений о контроллерах.
-
-Внимание! Будте оÑторожны Ñ Ñ‚Ð°ÐºÐ¸Ð¼Ð¸ контроллерами как
-&quot;Sustain&quot; и &quot;ResetAllController&quot;. ВероÑтнее вÑего, что вы назначите
-&quot;выкл&quot; Ð´Ð»Ñ Ñтих контроллеров (в пианоролле, редакторе ударных
-или редакторе инÑтрументов).</translation>
- </message>
- <message>
- <source>off</source>
- <comment>dont care</comment>
- <translation>выкл</translation>
- </message>
- <message>
- <source>Add common controller</source>
- <translation>Добавить обычный контроллер</translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation>&amp;Добавить</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation>Alt+A</translation>
- </message>
- <message>
- <source>Delete controller</source>
- <translation>Удалить контроллер</translation>
- </message>
- <message>
- <source>Create a new controller</source>
- <translation>Добавить новый контроллер</translation>
- </message>
- <message>
- <source>New &amp;Controller</source>
- <translation>Ðовый &amp;Контроллер</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation>Alt+C</translation>
- </message>
- <message>
- <source>Null Param Hi:</source>
- <translation>Ðулевой Парам Ст:</translation>
- </message>
- <message>
- <source>Null parameter number High byte</source>
- <translation>Старший байт нулевого параметра</translation>
- </message>
- <message>
- <source>If set, these &apos;null&apos; parameter numbers will
- be sent after each RPN/NRPN event.
-This prevents subsequent &apos;data&apos; events
- from corrupting the RPN/NRPN controller.
-Typically, set to 127/127, or an unused
- RPN/NRPN controller number.</source>
- <translation>ЕÑли уÑтановлено, то Ñто значение &quot;нулевого&quot;
-параметра будет поÑлано поÑле каждого
-ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ RPN/NRPN. Это предотвращает иÑкажение
-&quot;данных&quot; поÑледующих Ñобытий контроллером RPN/NRPN.
-Обычно, уÑтанавливаетÑÑ 127/127, или &quot;не иÑпользовать&quot;.</translation>
- </message>
- <message>
- <source> Lo:</source>
- <translation> Мл:</translation>
- </message>
- <message>
- <source>Null parameter number Low byte</source>
- <translation>Младший байт нулевого параметра</translation>
- </message>
- <message>
- <source>S&amp;ysEx</source>
- <translation>S&amp;ysEx</translation>
- </message>
- <message>
- <source>SysEx List:</source>
- <translation>СпиÑок SysEx:</translation>
- </message>
- <message>
- <source>New SysE&amp;x</source>
- <translation>Ðовый SysE&amp;x</translation>
- </message>
- <message>
- <source>Alt+X</source>
- <translation>Alt+X</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation>&amp;Помощь</translation>
- </message>
- <message>
- <source>new item</source>
- <translation>новый пункт</translation>
- </message>
- <message>
- <source>What&apos;s this?</source>
- <translation>Что Ñто?</translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialog</name>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation>MusE: ВвеÑти метаÑобытие</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation>ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ времени</translation>
- </message>
- <message>
- <source>Meta Type</source>
- <translation>Метатип</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation>ВвеÑти Hex</translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialogBase</name>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation type="obsolete">MusE: ВвеÑти метаÑобытие</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="obsolete">ОК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Отмена</translation>
- </message>
- <message>
- <source>TextLabel1</source>
- <translation type="obsolete">ТекÑтоваÑМетка1</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ времени:</translation>
- </message>
- <message>
- <source>Meta Type:</source>
- <translation type="obsolete">Метатип:</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation type="obsolete">ВвеÑти Hex</translation>
- </message>
-</context>
-<context>
- <name>EditNoteDialogBase</name>
- <message>
- <source>MusE: Enter Note</source>
- <translation>MusE: ВвеÑти ноту</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>ОК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
- <message>
- <source>Length:</source>
- <translation>Длина:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation>ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ времени:</translation>
- </message>
- <message>
- <source>Pitch:</source>
- <translation>Ð’Ñ‹Ñота тона:</translation>
- </message>
- <message>
- <source>Velocity On:</source>
- <translation>СкороÑÑ‚ÑŒ наж:</translation>
- </message>
- <message>
- <source>Velocity Off:</source>
- <translation>СкороÑÑ‚ÑŒ ÑнÑтиÑ:</translation>
- </message>
-</context>
-<context>
- <name>EditPAfterDialog</name>
- <message>
- <source>MusE: Enter Poly Aftertouch</source>
- <translation>MusE: ВвеÑти полиф. поÑленажатие</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation>ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ времени</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Ð’Ñ‹Ñота тона</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation>Давление</translation>
- </message>
-</context>
-<context>
- <name>EditSysexDialogBase</name>
- <message>
- <source>MusE: Enter SysEx</source>
- <translation>MusE: ВвеÑти SysEx</translation>
- </message>
- <message>
- <source>TimePosition:</source>
- <translation>ВремÑ:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Комментарий:</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>ОК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
-</context>
-<context>
- <name>EditToolBar</name>
- <message>
- <source>Edit Tools</source>
- <translation>ИнÑтрументы редактированиÑ</translation>
- </message>
-</context>
-<context>
- <name>EffectRack</name>
- <message>
- <source>effect rack</source>
- <translation>Ñ€Ñк Ñффектов</translation>
- </message>
- <message>
- <source>move up</source>
- <translation>Ñдвинуть выше</translation>
- </message>
- <message>
- <source>move down</source>
- <translation>Ñдвинуть ниже</translation>
- </message>
- <message>
- <source>remove</source>
- <translation>удалить</translation>
- </message>
- <message>
- <source>bypass</source>
- <translation>обойти</translation>
- </message>
- <message>
- <source>show gui</source>
- <translation>показать ГИП</translation>
- </message>
- <message>
- <source>new</source>
- <translation>новый</translation>
- </message>
- <message>
- <source>change</source>
- <translation>изменить</translation>
- </message>
- <message>
- <source>Replace effect</source>
- <translation>Заменить Ñффект</translation>
- </message>
- <message>
- <source>Do you really want to replace the effect %1?</source>
- <translation>Ð’Ñ‹ дейÑтвительно хотите заменить Ñффект %1?</translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="obsolete">&amp;Да</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="obsolete">&amp;Ðет</translation>
- </message>
- <message>
- <source>show native gui</source>
- <translation>показать ГИП</translation>
- </message>
- <message>
- <source>save preset</source>
- <translation>Ñохранить преÑет</translation>
- </message>
- <message>
- <source>MusE: Save Preset</source>
- <translation>MusE: Сохранить ПреÑет</translation>
- </message>
-</context>
-<context>
- <name>FLUIDGui</name>
- <message>
- <source>FLUID: open Soundfile</source>
- <translation>FLUID: открыть звуковой файл</translation>
- </message>
-</context>
-<context>
- <name>FLUIDGuiBase</name>
- <message>
- <source>Form1</source>
- <translation>Форма1</translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation>Soundfont</translation>
- </message>
- <message>
- <source>Load</source>
- <translation>Загрузить</translation>
- </message>
-</context>
-<context>
- <name>FLUIDSynthGuiBase</name>
- <message>
- <source>FLUID Synth</source>
- <translation>FLUID Synth</translation>
- </message>
- <message>
- <source>Gain</source>
- <translation>УÑиление</translation>
- </message>
- <message>
- <source>Level</source>
- <translation>Уровень</translation>
- </message>
- <message>
- <source>Width</source>
- <translation>Ширина</translation>
- </message>
- <message>
- <source>Damping</source>
- <translation>Демпфирование</translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation>Размер помещениÑ</translation>
- </message>
- <message>
- <source>Reverb</source>
- <translation>Реверб</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation>Удалить</translation>
- </message>
- <message>
- <source>Load</source>
- <translation>Загрузить</translation>
- </message>
- <message>
- <source>Sine</source>
- <translation>СинуÑоида</translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation>ТреугольнаÑ</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Тип</translation>
- </message>
- <message>
- <source>Number</source>
- <translation>ЧиÑло</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation>СкороÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>Depth</source>
- <translation>Глубина</translation>
- </message>
- <message>
- <source>Chorus</source>
- <translation>ХоруÑ</translation>
- </message>
- <message>
- <source>CHANNEL SETUP</source>
- <translation>ÐÐСТРОЙКРКÐÐÐЛÐ</translation>
- </message>
- <message>
- <source>ID</source>
- <translation>ID</translation>
- </message>
- <message>
- <source>Fontname</source>
- <translation>Ðазв. SF-банка </translation>
- </message>
- <message>
- <source>Chnl</source>
- <translation>Канал</translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation>Банк</translation>
- </message>
- <message>
- <source>LOADED SOUNDFONTS</source>
- <translation>ЗÐГРУЖЕÐÐЫЕ БÐÐКИ</translation>
- </message>
- <message>
- <source>Dump Info</source>
- <translation>Дамп Инфо</translation>
- </message>
- <message>
- <source>Drum Chnl</source>
- <translation>Канал ударных</translation>
- </message>
-</context>
-<context>
- <name>FileDialogButtons</name>
- <message>
- <source>Form1</source>
- <translation type="obsolete">Форма1</translation>
- </message>
- <message>
- <source>Global</source>
- <translation>Общий</translation>
- </message>
- <message>
- <source>User</source>
- <translation>Пользователь
-</translation>
- </message>
- <message>
- <source>Project</source>
- <translation>Проект</translation>
- </message>
- <message>
- <source>Load:</source>
- <translation type="obsolete">Загрузить:</translation>
- </message>
- <message>
- <source>Songdata +
-Cofiguration</source>
- <translation type="obsolete">Данные проекта+
-КонфигурациÑ</translation>
- </message>
- <message>
- <source>only
-Songdata</source>
- <translation>Только
-Данные проекта</translation>
- </message>
- <message>
- <source>fdialogbuttons</source>
- <translation>КнопкиДиалогаФайлов</translation>
- </message>
- <message>
- <source>Songdata +
-Configuration</source>
- <translation>ДанныеПроекта+
-КонфигурациÑ</translation>
- </message>
-</context>
-<context>
- <name>FluidSynthGui</name>
- <message>
- <source>Choose soundfont</source>
- <translation>Выберите soundfont</translation>
- </message>
-</context>
-<context>
- <name>FontSel</name>
- <message>
- <source>Size:</source>
- <translation type="obsolete">Размер:</translation>
- </message>
-</context>
-<context>
- <name>GateTimeBase</name>
- <message>
- <source>MusE: Modify Gate Time</source>
- <translation>MusE: Изменить Ð²Ñ€ÐµÐ¼Ñ Ð·Ð²ÑƒÑ‡Ð°Ð½Ð¸Ñ</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Диапазон</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Ð’Ñе ÑобытиÑ</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Выбранные ÑобытиÑ</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² цикле</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Выбранные и в цикле</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>ЗначениÑ</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>Величина:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Смещение:</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>ОК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
-</context>
-<context>
- <name>GlobalSettingsDialogBase</name>
- <message>
- <source>MusE: Global Settings</source>
- <translation>MusE: Общие наÑтройки</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Применить</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;ОК</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Отмена</translation>
- </message>
- <message>
- <source>Audio</source>
- <translation>Ðудио</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation>Микшер</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>Дб</translation>
- </message>
- <message>
- <source>min. Meter Value</source>
- <translation>мин. значение индикатора</translation>
- </message>
- <message>
- <source>min.Slider Val</source>
- <translation type="obsolete">мин. значение ползунка</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>Ticks</source>
- <translation>Тактовые импульÑÑ‹ (тики)</translation>
- </message>
- <message>
- <source>1024</source>
- <translation>1024</translation>
- </message>
- <message>
- <source>2048</source>
- <translation>2048</translation>
- </message>
- <message>
- <source>4096</source>
- <translation>4096</translation>
- </message>
- <message>
- <source>8172</source>
- <translation type="obsolete">8172</translation>
- </message>
- <message>
- <source>Displayed Resolution
-(Ticks/Quarternote)</source>
- <translation>Отображаемое разрешение
-(Тиков/на четверть)</translation>
- </message>
- <message>
- <source>48</source>
- <translation>48</translation>
- </message>
- <message>
- <source>96</source>
- <translation>96</translation>
- </message>
- <message>
- <source>192</source>
- <translation>192</translation>
- </message>
- <message>
- <source>384</source>
- <translation>384</translation>
- </message>
- <message>
- <source>768</source>
- <translation>768</translation>
- </message>
- <message>
- <source>1536</source>
- <translation>1536</translation>
- </message>
- <message>
- <source>3072</source>
- <translation>3072</translation>
- </message>
- <message>
- <source>6144</source>
- <translation>6144</translation>
- </message>
- <message>
- <source>12288</source>
- <translation>12288</translation>
- </message>
- <message>
- <source>RTC Resolution
-(Ticks/Sec)</source>
- <translation>RTC-разрешение
-(тиков/в Ñек)</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation>ГИП</translation>
- </message>
- <message>
- <source>Help Browser:</source>
- <translation type="obsolete">Ð’ чём читать Ñправку:</translation>
- </message>
- <message>
- <source>GUI Refresh Rate</source>
- <translation>ЧаÑтота Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð“Ð˜ÐŸ</translation>
- </message>
- <message>
- <source>/sec</source>
- <translation>/Ñек</translation>
- </message>
- <message>
- <source>Application</source>
- <translation>Приложение</translation>
- </message>
- <message>
- <source>Start Muse</source>
- <translation>ЗапуÑтить Muse</translation>
- </message>
- <message>
- <source>start with last song</source>
- <translation>запуÑтить Ñ Ð¿Ð¾Ñледним проектом</translation>
- </message>
- <message>
- <source>start with song</source>
- <translation>запуÑтить Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¾Ð¼</translation>
- </message>
- <message>
- <source>start song:</source>
- <translation>запуÑтить проект:</translation>
- </message>
- <message>
- <source>Views</source>
- <translation>Виды</translation>
- </message>
- <message>
- <source>y-pos</source>
- <translation>y-поз.</translation>
- </message>
- <message>
- <source>show</source>
- <translation>показать</translation>
- </message>
- <message>
- <source>x-pos</source>
- <translation>x-поз.</translation>
- </message>
- <message>
- <source>height</source>
- <translation>выÑота</translation>
- </message>
- <message>
- <source>width</source>
- <translation>ширина</translation>
- </message>
- <message>
- <source>Big Time</source>
- <translation>Хронометр</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Компоновщик</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation>ТранÑпорт</translation>
- </message>
- <message>
- <source>Cur</source>
- <translation>Тек</translation>
- </message>
- <message>
- <source>set current values</source>
- <translation>уÑтановить текущее значение</translation>
- </message>
- <message>
- <source>start with template: default.med</source>
- <translation>начать Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°: default.med</translation>
- </message>
- <message>
- <source>show splash screen</source>
- <translation>показывать заÑтавку</translation>
- </message>
- <message>
- <source>External Waveditor</source>
- <translation>Внешний аудиоредактор</translation>
- </message>
- <message>
- <source>External Waveditor command</source>
- <translation>Команда вызова внешнего аудиоредактора</translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation>Микшер Ð</translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation>Микшер В</translation>
- </message>
- <message>
- <source>show &quot;Did you know?&quot; dialog</source>
- <translation>показывать окно &quot;Знаете ли вы?&quot;</translation>
- </message>
- <message>
- <source>Start song</source>
- <translation>ЗапуÑтить проект</translation>
- </message>
- <message>
- <source>min. Slider Val</source>
- <translation>мин. значение Ñлайдера </translation>
- </message>
- <message>
- <source>Use Jack freewheel mode if possible.
-(Speeds up bounce operations).</source>
- <translation>ИÑпользовать Jack freewheel mode, еÑли возможно.
-(УÑкорÑет операции ÑведениÑ).</translation>
- </message>
- <message>
- <source>Enable denormal protection</source>
- <translation>Разрешить защиту от нарушений режима</translation>
- </message>
- <message>
- <source>Enable output limiter</source>
- <translation>Разрешить ограничитель выхода</translation>
- </message>
- <message>
- <source>Enable in-place processing for VST plugins.
-(Requires restart.)</source>
- <translation>Разрешить быÑтрую обработку Ð´Ð»Ñ VST-плагинов.
-(ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°.)</translation>
- </message>
- <message>
- <source>Turn this off if VST Ladspa effect rack plugins do not work or feedback loudly, even if they are supposed to be in-place capable.</source>
- <translation>Отключите, еÑли VST Ladspa-плагины в Ñ€Ñке Ñффектов не работают или Ñлишком громко звучат, даже еÑли они, предположительно, могут быть быÑтро обработаны.</translation>
- </message>
- <message>
- <source>Note: External editor opened from the internal editor.</source>
- <translation>Примечание: Внешний редактор открываетÑÑ Ð¸Ð· внутреннего редактора.</translation>
- </message>
- <message>
- <source>Dummy Audio Driver (settings require restart)</source>
- <translation>Фиктивный Ðудио Драйвер (требует перезагрузки)</translation>
- </message>
- <message>
- <source>Preferred sample rate</source>
- <translation>Предпочитаемый sample rate (ÑкороÑÑ‚ÑŒ Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ Ð°ÑƒÐ´Ð¸Ð¾ÑÑмплов)</translation>
- </message>
- <message>
- <source>Actual rate used depends on limitations of
- timer used. If a high rate timer is available,
- short periods can be used with high sample rates.
-Period affects midi playback resolution.
-Shorter periods are desirable.</source>
- <translation>Реальный sample rate завиÑит от ограничений таймера,
-который иÑпользуетÑÑ. ЕÑли иÑпользуетÑÑ Ñ‚Ð°Ð¹Ð¼ÐµÑ€ Ñ
-выÑоким sample rate, то могут применÑÑ‚ÑŒÑÑ Ð±Ð¾Ð»ÐµÐµ короткие
-периоды (отÑчеты). Периоды (отÑчеты) влиÑÑŽÑ‚ на midi-воÑпроизведение.
-Желательны более короткие периоды. </translation>
- </message>
- <message>
- <source>Hz</source>
- <translation>Гц</translation>
- </message>
- <message>
- <source>Actual rate used now (dummy or not):</source>
- <translation>Реальный &quot;sample rate&quot; (фиктивный или нет):</translation>
- </message>
- <message>
- <source>---</source>
- <translation>---</translation>
- </message>
- <message>
- <source>Period size (Frames per period):</source>
- <translation>Размер периода (Фреймов на период):</translation>
- </message>
- <message>
- <source>16</source>
- <translation>16</translation>
- </message>
- <message>
- <source>32</source>
- <translation>32</translation>
- </message>
- <message>
- <source>64</source>
- <translation>64</translation>
- </message>
- <message>
- <source>128</source>
- <translation>128</translation>
- </message>
- <message>
- <source>256</source>
- <translation>256</translation>
- </message>
- <message>
- <source>512</source>
- <translation>512</translation>
- </message>
- <message>
- <source>8192</source>
- <translation>8192</translation>
- </message>
- <message>
- <source>16384</source>
- <translation>16384</translation>
- </message>
- <message>
- <source>32768</source>
- <translation>32768</translation>
- </message>
- <message>
- <source>Midi Resolution
-(Ticks/Quarternote)</source>
- <translation>Midi-Разрешение
-(Тиков/Ðа четвертную ноту)</translation>
- </message>
- <message>
- <source>Use old-style stop shortcut:</source>
- <translation>ИÑпользовать Ñтарую &quot;горÑчую клавишу&quot; Ð´Ð»Ñ Ð¾Ñтановки:</translation>
- </message>
- <message>
- <source>Move single armed track with selection</source>
- <translation>Ðазначать &quot;Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи&quot; выбранный трек</translation>
- </message>
- <message>
- <source>On Launch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Behavior</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>LMaster</name>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MusE: МаÑтер-трек</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation>Темп</translation>
- </message>
- <message>
- <source>Timesig</source>
- <translation>Размер</translation>
- </message>
- <message>
- <source>new tempo</source>
- <translation>новый темп</translation>
- </message>
- <message>
- <source>new signature</source>
- <translation>новый размер</translation>
- </message>
- <message>
- <source>Meter</source>
- <translation>Индикатор</translation>
- </message>
- <message>
- <source>Time</source>
- <translation>ВремÑ</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Тип</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Значение</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Правка</translation>
- </message>
- <message>
- <source>Insert Tempo</source>
- <translation>Ð’Ñтавить темп</translation>
- </message>
- <message>
- <source>Insert Signature</source>
- <translation>Ð’Ñтавить размер</translation>
- </message>
- <message>
- <source>Edit Positon</source>
- <translation>Изменить позицию</translation>
- </message>
- <message>
- <source>Edit Value</source>
- <translation>Изменить значение</translation>
- </message>
- <message>
- <source>Delete Event</source>
- <translation>Удалить Ñобытие</translation>
- </message>
- <message>
- <source>Reposition of the initial tempo and signature events is not allowed</source>
- <translation>Изменение начального темпа и размера запрещено</translation>
- </message>
- <message>
- <source>MusE: List Editor</source>
- <translation>MusE: Редактор ÑпиÑка Ñобытий</translation>
- </message>
- <message>
- <source>Input error, conversion not OK or value out of range</source>
- <translation>Ошибка ввода, Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð½Ð²ÐµÑ€ÑÐ¸Ñ Ð¸Ð»Ð¸ значение вне диапазона</translation>
- </message>
- <message>
- <source>Reposition of tempo and signature events to start position is not allowed!</source>
- <translation>Изменение темпа и размера запрещено</translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation>ОÑновные инÑтрументы</translation>
- </message>
- <message>
- <source>Edit tools</source>
- <translation>ИнÑтрументы редактированиÑ</translation>
- </message>
-</context>
-<context>
- <name>ListEdit</name>
- <message>
- <source>Insert Note</source>
- <translation type="obsolete">Ð’Ñтавить ноту</translation>
- </message>
- <message>
- <source>insert Note</source>
- <translation>вÑтавить Ðоту</translation>
- </message>
- <message>
- <source>Insert SysEx</source>
- <translation type="obsolete">Ð’Ñтавить SysEx</translation>
- </message>
- <message>
- <source>insert SysEx</source>
- <translation>вÑтавить SysEx</translation>
- </message>
- <message>
- <source>Insert Ctrl</source>
- <translation type="obsolete">Ð’Ñтавить кнтрл</translation>
- </message>
- <message>
- <source>insert Ctrl</source>
- <translation>Ð’Ñтавить кнтрл</translation>
- </message>
- <message>
- <source>Insert Meta</source>
- <translation type="obsolete">Ð’Ñтавить Meta</translation>
- </message>
- <message>
- <source>insert Meta</source>
- <translation>вÑтавить Meta</translation>
- </message>
- <message>
- <source>Insert Channel Aftertouch</source>
- <translation type="obsolete">Ð’Ñтавить Channel Aftertouch</translation>
- </message>
- <message>
- <source>insert Channel Aftertouch</source>
- <translation>вÑтавить Channel Aftertouch</translation>
- </message>
- <message>
- <source>Insert Key Aftertouch</source>
- <translation type="obsolete">Ð’Ñтавить Key Aftertouch</translation>
- </message>
- <message>
- <source>insert Poly Aftertouch</source>
- <translation>вÑтавить Poly Aftertouch</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Правка</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Вырезать</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Скопировать</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Ð’Ñтавить</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Удалить ÑобытиÑ</translation>
- </message>
- <message>
- <source>List Tools</source>
- <translation type="obsolete">Показать ÑпиÑок инÑтрументов</translation>
- </message>
- <message>
- <source>Insert Tools</source>
- <translation type="obsolete">Ð’Ñтавить инÑтрументы</translation>
- </message>
- <message>
- <source>Tick</source>
- <translation>Тик</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation>Такт</translation>
- </message>
- <message>
- <source>Typ</source>
- <translation type="obsolete">Тип</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation>Кан</translation>
- </message>
- <message>
- <source>Val A</source>
- <translation>Знач. Ð</translation>
- </message>
- <message>
- <source>Val B</source>
- <translation>Знач. B</translation>
- </message>
- <message>
- <source>Val C</source>
- <translation>Знач. С</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Дл</translation>
- </message>
- <message>
- <source>Comment</source>
- <translation>Комментарий</translation>
- </message>
- <message>
- <source>List tools</source>
- <translation>ИнÑтрументы редактора ÑпиÑка</translation>
- </message>
- <message>
- <source>Insert tools</source>
- <translation>ИнÑтрументы Ð´Ð»Ñ Ð²Ñтавки</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Тип</translation>
- </message>
-</context>
-<context>
- <name>MITTransposeBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Transpose</source>
- <translation>MusE: Midi-плагин на входе: ТранÑпонирование</translation>
- </message>
- <message>
- <source>On</source>
- <translation>Вкл</translation>
- </message>
- <message>
- <source>TriggerKey</source>
- <translation>Кнопка запуÑка</translation>
- </message>
- <message>
- <source>Transpose:</source>
- <translation>ТранÑпонировать:</translation>
- </message>
- <message>
- <source>+0</source>
- <translation>+0</translation>
- </message>
-</context>
-<context>
- <name>MPConfig</name>
- <message>
- <source>none</source>
- <translation type="obsolete">ничего</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Порт</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation>ГИП</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation>ИнÑтрумент</translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation>Ð˜Ð¼Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>State</source>
- <translation>СоÑтоÑние</translation>
- </message>
- <message>
- <source>unknown</source>
- <translation type="obsolete">неизвеÑтно</translation>
- </message>
- <message>
- <source>I</source>
- <translation>Ð’Ñ…</translation>
- </message>
- <message>
- <source>O</source>
- <translation>Ð’Ñ‹Ñ…</translation>
- </message>
- <message>
- <source>MusE: bad device name</source>
- <translation>MusE: неверное Ð¸Ð¼Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>please choose a unique device name</source>
- <translation>пожалуйÑта выберите неповторÑющееÑÑ Ð¸Ð¼Ñ Ð´Ð»Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>in</source>
- <translation>в</translation>
- </message>
- <message>
- <source>out</source>
- <translation>вне (из)</translation>
- </message>
- <message>
- <source>Show first aliases</source>
- <translation>Показать первые пÑевдонимы</translation>
- </message>
- <message>
- <source>Show second aliases</source>
- <translation>Показать вторые пÑевдонимы</translation>
- </message>
- <message>
- <source>Create</source>
- <translation>Создать</translation>
- </message>
- <message>
- <source> device</source>
- <translation> уÑтройÑтво</translation>
- </message>
- <message>
- <source>Port Number</source>
- <translation>Ðомер порта</translation>
- </message>
- <message>
- <source>Enable gui</source>
- <translation>Разрешить ГИП</translation>
- </message>
- <message>
- <source>Enable reading</source>
- <translation>Разрешить чтение</translation>
- </message>
- <message>
- <source>Enable writing</source>
- <translation>Разрешить запиÑÑŒ</translation>
- </message>
- <message>
- <source>Port instrument</source>
- <translation>ИнÑтрумент, назначенный на порт</translation>
- </message>
- <message>
- <source>Midi device name. Click to edit (Jack)</source>
- <translation>Ð˜Ð¼Ñ midi-уÑтройÑтва. Щелкните Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (Jack)</translation>
- </message>
- <message>
- <source>Connections from Jack Midi outputs</source>
- <translation>Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¾Ñ‚ midi-выходов Jack</translation>
- </message>
- <message>
- <source>Connections to Jack Midi inputs</source>
- <translation>Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ðº midi-входам Jack</translation>
- </message>
- <message>
- <source>Connect these to new midi tracks</source>
- <translation>ПодÑоединить к новым midi-трекам</translation>
- </message>
- <message>
- <source>Connect new midi tracks to this (first listed only)</source>
- <translation>ПодÑоединÑÑ‚ÑŒ новые midi-треки Ñюда (только к первому в ÑпиÑке)</translation>
- </message>
- <message>
- <source>Device state</source>
- <translation>СоÑтоÑние уÑтройÑтва</translation>
- </message>
- <message>
- <source>Enable gui for device</source>
- <translation>Разрешить ГИП Ð´Ð»Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>Enable reading from device</source>
- <translation>Разрешить чтение Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>Enable writing to device</source>
- <translation>Разрешить запиÑÑŒ на уÑтройÑтво</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number. Click to edit Jack midi name.</source>
- <translation>Ð˜Ð¼Ñ midi-уÑтройÑтва ÑвÑзано Ñ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð¼ порта &quot;Jack&quot;. Щелкните, чтобы редактировать его.</translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation>ИнÑтрумент, подÑоединённый к порту</translation>
- </message>
- <message>
- <source>Connections from Jack Midi output ports</source>
- <translation>Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¾Ñ‚ выходных midi-портов Jack</translation>
- </message>
- <message>
- <source>Connections to Jack Midi input ports</source>
- <translation>Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð²Ñ…Ð¾Ð´Ð½Ñ‹Ð¼Ð¸ midi-портами Jack</translation>
- </message>
- <message>
- <source>Connect these channels, on this port, to new midi tracks.
-Example:
- 1 2 3 channel 1 2 and 3
- 1-3 same
- 1-3 5 channel 1 2 3 and 5
- all all channels
- none no channels</source>
- <translation>Соединить каналы Ñтого порта Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ midi-треками.
-Пример:
-1 2 3 каналы 1 2 и 3
-1-3 то же Ñамое
-1-3 5 каналы 1 2 3 и 5
-вÑе вÑе каналы
-ничего нет каналов </translation>
- </message>
- <message>
- <source>Connect new midi tracks to these channels, on this port.
-See default in channels.
-NOTE: Currently only one output port and channel supported (first found)</source>
- <translation>Соединить новые midi-треки Ñ Ñтими каналами данного порта.
-См. вх. каналы по умолчанию
-Примечание: Пока поддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ один порт и канал
-(первый найденный)</translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation>СоÑтоÑние: результат Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>In routes</source>
- <translation>Маршруты входа</translation>
- </message>
- <message>
- <source>Out routes</source>
- <translation>Маршруты выхода</translation>
- </message>
- <message>
- <source>Def in ch</source>
- <translation>вх кан по ум</translation>
- </message>
- <message>
- <source>Def out ch</source>
- <translation>вых кан по ум</translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation>&lt;неизвеÑтно&gt;</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation>&lt;ничего&gt;</translation>
- </message>
-</context>
-<context>
- <name>MRConfigBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Remote Control</source>
- <translation>MusE: Входной MIDI-плагин: ДиÑтанц. управление</translation>
- </message>
- <message>
- <source>Activate</source>
- <translation>Ðктивировать</translation>
- </message>
- <message>
- <source>On</source>
- <translation>Вкл</translation>
- </message>
- <message>
- <source>Actions</source>
- <translation>ДейÑтвиÑ</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation>ОÑтановить</translation>
- </message>
- <message>
- <source>Record</source>
- <translation>ЗапиÑать</translation>
- </message>
- <message>
- <source>Goto Left Mark</source>
- <translation>Перейти к левому маркеру</translation>
- </message>
- <message>
- <source>Play</source>
- <translation>ВоÑпроизвеÑти</translation>
- </message>
-</context>
-<context>
- <name>MTScale</name>
- <message>
- <source>bar scale</source>
- <translation>шкала тактов</translation>
- </message>
-</context>
-<context>
- <name>MarkerView</name>
- <message>
- <source>MusE: Marker</source>
- <translation>MusE: Маркер</translation>
- </message>
- <message>
- <source>add marker</source>
- <translation>добавить маркер</translation>
- </message>
- <message>
- <source>Add Marker</source>
- <translation type="obsolete">Добавить Маркер</translation>
- </message>
- <message>
- <source>delete marker</source>
- <translation>удалить маркер</translation>
- </message>
- <message>
- <source>Delete Marker</source>
- <translation type="obsolete">Удалить Маркер</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Файл</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Правка</translation>
- </message>
- <message>
- <source>Bar:Beat:Tick</source>
- <translation>Такт:ДолÑ:Тик</translation>
- </message>
- <message>
- <source>Hr:Mn:Sc:Fr:Sf</source>
- <translation>ЧÑ:Мин:Сек:Фрм:Субфрм</translation>
- </message>
- <message>
- <source>Lock</source>
- <translation>Закрыть</translation>
- </message>
- <message>
- <source>Text</source>
- <translation>ТекÑÑ‚</translation>
- </message>
- <message>
- <source>Marker Properties</source>
- <translation>СвойÑтва маркера</translation>
- </message>
- <message>
- <source>marker-tools</source>
- <translation>инÑтрументы маркера</translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation>инÑтрументы редактированиÑ</translation>
- </message>
-</context>
-<context>
- <name>MasterEdit</name>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MusE: МаÑтер-трек</translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="obsolete">инÑтрументы редактированиÑ</translation>
- </message>
- <message>
- <source>EnableMaster</source>
- <translation type="obsolete">Разрешить(МаÑтер)</translation>
- </message>
- <message>
- <source>Info</source>
- <translation>Инфо</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>КурÑор</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">выкл</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>ПривÑзка</translation>
- </message>
- <message>
- <source>time at cursor position</source>
- <translation>Ð²Ñ€ÐµÐ¼Ñ Ð² позиции курÑора</translation>
- </message>
- <message>
- <source>tempo at cursor position</source>
- <translation>темп в позиции курÑора</translation>
- </message>
- <message>
- <source>CurPos </source>
- <translation>КурÑПоз</translation>
- </message>
- <message>
- <source>tempo at current position</source>
- <translation>темп в текущей позиции</translation>
- </message>
- <message>
- <source>time signature at current position</source>
- <translation>размер в текущей позиции</translation>
- </message>
- <message>
- <source>Enable</source>
- <translation>Разрешить</translation>
- </message>
- <message>
- <source>Enable usage of master track</source>
- <translation>Разрешить иÑпользование маÑтер-трека</translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation>ОÑновные инÑтрументы</translation>
- </message>
- <message>
- <source>Enable master</source>
- <translation>Разрешить маÑтер(а)</translation>
- </message>
-</context>
-<context>
- <name>MetronomeConfigBase</name>
- <message>
- <source>MusE: Metronome Config</source>
- <translation>MusE: ÐаÑтройка метронома</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Метроном</translation>
- </message>
- <message>
- <source>Audio Beep</source>
- <translation>Звуковой Ñигнал</translation>
- </message>
- <message>
- <source>MIDI Click</source>
- <translation>MIDI-щелчок</translation>
- </message>
- <message>
- <source>Midi Channel</source>
- <translation>MIDI-канал</translation>
- </message>
- <message>
- <source>Measure Note</source>
- <translation>Ðота на первую долю такта</translation>
- </message>
- <message>
- <source>Measure Velocity</source>
- <translation>ГромкоÑÑ‚ÑŒ первой доли такта</translation>
- </message>
- <message>
- <source>Beat Velocity</source>
- <translation>ГромкоÑÑ‚ÑŒ Ñлабых долей такта</translation>
- </message>
- <message>
- <source>Beat Note</source>
- <translation>Ðота на Ñлабые доли такта</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation>MIDI-порт</translation>
- </message>
- <message>
- <source>Precount</source>
- <translation>Предварительный отÑчет</translation>
- </message>
- <message>
- <source>enable</source>
- <translation>разрешить</translation>
- </message>
- <message>
- <source>Bars</source>
- <translation>Такт(ов)</translation>
- </message>
- <message>
- <source>From Mastertrack</source>
- <translation>Из МаÑтер-трека</translation>
- </message>
- <message>
- <source>/</source>
- <translation>/</translation>
- </message>
- <message>
- <source>Signature</source>
- <translation>Размер</translation>
- </message>
- <message>
- <source>Prerecord</source>
- <translation>ПредзапиÑÑŒ</translation>
- </message>
- <message>
- <source>Preroll</source>
- <translation>ПредвоÑпроизведение</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Применить</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;ОК</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Отмена</translation>
- </message>
- <message>
- <source>Choose outputs...</source>
- <translation>Выбрать выходы...</translation>
- </message>
- <message>
- <source>50</source>
- <translation>50</translation>
- </message>
- <message>
- <source>% Audio volume</source>
- <translation>% ГромкоÑÑ‚ÑŒ аудио</translation>
- </message>
- <message>
- <source>Hint: Enable metronome in Transportpanel</source>
- <translation>ПодÑказка: Ðктивируйте метроном на ТранÑпортной панели</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation>Alt+A</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation>Alt+O</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation>Alt+C</translation>
- </message>
-</context>
-<context>
- <name>MidiController</name>
- <message>
- <source>Velocity</source>
- <translation type="obsolete">СкороÑÑ‚ÑŒ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ Ð½Ð¾Ñ‚Ñ‹</translation>
- </message>
-</context>
-<context>
- <name>MidiControllerEditDialogBase</name>
- <message>
- <source>MusE: Define Midi Controller</source>
- <translation type="obsolete">MusE: Ðазначить MIDI-контроллер</translation>
- </message>
- <message>
- <source>Name </source>
- <translation type="obsolete">Ð˜Ð¼Ñ </translation>
- </message>
- <message>
- <source>Type </source>
- <translation type="obsolete">Тип </translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation type="obsolete">H-Ctrl</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation type="obsolete">L-Ctrl</translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Мин знач</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">ÐœÐ°ÐºÑ Ð·Ð½Ð°Ñ‡</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">СпиÑок назначенных контроллеров</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Это ÑпиÑок назначенных в MusE контроллеров.</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="obsolete">СвойÑтва</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">ИмÑ</translation>
- </message>
- <message>
- <source>Max Value</source>
- <translation type="obsolete">ÐœÐ°ÐºÑ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ</translation>
- </message>
- <message>
- <source>Min Value</source>
- <translation type="obsolete">Мин значение</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation type="obsolete">Контрл7</translation>
- </message>
- <message>
- <source>Control14</source>
- <translation type="obsolete">Контрл14</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="obsolete">RPN</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="obsolete">NRPN</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Тип</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">Создать новую запиÑÑŒ</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">По нажатию кнопки &quot;ÐоваÑ&quot; ÑоздаётÑÑ Ð½Ð¾Ð²Ð°Ñ
-запиÑÑŒ в ÑпиÑок назначенных в MusE контроллеров</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Удалить</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">Удалить выделенную запиÑÑŒ</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;OK</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Отмена</translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="obsolete">&amp;Добавить</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="obsolete">Alt+A</translation>
- </message>
- <message>
- <source>Predefined Controller:</source>
- <translation type="obsolete">Уже назначенный контроллер:</translation>
- </message>
- <message>
- <source>Managed Controller for Port</source>
- <translation type="obsolete">ÐаÑтроенный контроллер Ð´Ð»Ñ Ð¿Ð¾Ñ€Ñ‚Ð°</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="obsolete">Канал</translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation type="obsolete">Это ÑпиÑок общеупотребительных midi-контроллеров.
-Обратите внимание, что управление выÑотой тона(pitch) и изменением программ(program change) в MusE,
-такое же, как и управление обычными контроллерами.</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Ð’Ñ‹Ñота тона</translation>
- </message>
- <message>
- <source>Program</source>
- <translation type="obsolete">Программа</translation>
- </message>
- <message>
- <source>Midi Controller Number High Byte</source>
- <translation type="obsolete">Значение Старшего Байта Midi-контроллера</translation>
- </message>
- <message>
- <source>Midi Controller Number Low Byte</source>
- <translation type="obsolete">Значение Младшего Байта Midi-контроллера</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="obsolete">Диапазон</translation>
- </message>
-</context>
-<context>
- <name>MidiFilterConfigBase</name>
- <message>
- <source>MusE: Midi Input Filter</source>
- <translation>MusE: Фильтр входÑщих Midi-Ñобытий</translation>
- </message>
- <message>
- <source>Record Filter</source>
- <translation>Фильтр запиÑи</translation>
- </message>
- <message>
- <source>Note On</source>
- <translation>Ðажатие ноты</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>ПолифоничеÑкое давление</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation>Контроллер</translation>
- </message>
- <message>
- <source>Program Change</source>
- <translation>Смена программы</translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation>ПоÑленажатие</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Изменение выÑоты тона</translation>
- </message>
- <message>
- <source>Sysex</source>
- <translation>SysEx</translation>
- </message>
- <message>
- <source>Thru Filter</source>
- <translation>Фильтр Ñквозного канала</translation>
- </message>
- <message>
- <source>Controller Filter</source>
- <translation>Фильтр контроллеров</translation>
- </message>
- <message>
- <source>Channel Filter</source>
- <translation>Фильтр каналов</translation>
- </message>
- <message>
- <source>14</source>
- <translation>14</translation>
- </message>
- <message>
- <source>10</source>
- <translation>10</translation>
- </message>
- <message>
- <source>6</source>
- <translation>6</translation>
- </message>
- <message>
- <source>12</source>
- <translation>12</translation>
- </message>
- <message>
- <source>4</source>
- <translation>4</translation>
- </message>
- <message>
- <source>2</source>
- <translation>2</translation>
- </message>
- <message>
- <source>9</source>
- <translation>9</translation>
- </message>
- <message>
- <source>8</source>
- <translation>8</translation>
- </message>
- <message>
- <source>3</source>
- <translation>3</translation>
- </message>
- <message>
- <source>13</source>
- <translation>13</translation>
- </message>
- <message>
- <source>15</source>
- <translation>15</translation>
- </message>
- <message>
- <source>16</source>
- <translation>16</translation>
- </message>
- <message>
- <source>7</source>
- <translation>7</translation>
- </message>
- <message>
- <source>11</source>
- <translation>11</translation>
- </message>
- <message>
- <source>5</source>
- <translation>5</translation>
- </message>
- <message>
- <source>1</source>
- <translation>1</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialog</name>
- <message>
- <source>New</source>
- <translation>Ðовый</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialogBase</name>
- <message>
- <source>MusE: Midi Input Transformator</source>
- <translation>MusE: Преобразователь входÑщих MIDI-Ñообщений</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation>Фильтр</translation>
- </message>
- <message>
- <source>All</source>
- <translation>Ð’Ñе</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation>Равно</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation>Ðе равно</translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Ðота</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>ПолифоничеÑкое давление</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation>Смена контроллера</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation>ПоÑленажатие</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Изменение выÑоты тона</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation>NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation>RPN</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Значение 2</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Значение 1</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation>Тип ÑобытиÑ</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation>Игнорировать</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation>Выше</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>Ðиже</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation>Внутри</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation>Вне</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Канал</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Порт</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation> Обработка</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>Сохранить</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation>ИÑправить</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation>ПлюÑ</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation>МинуÑ</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>Умножить</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation>Разделить</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Инвертировать</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation> Шкала</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation>Обратить</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation>Дин</translation>
- </message>
- <message>
- <source>Random</source>
- <translation>Случайно</translation>
- </message>
- <message>
- <source>Modules</source>
- <translation>Модули</translation>
- </message>
- <message>
- <source>1</source>
- <translation>1</translation>
- </message>
- <message>
- <source>2</source>
- <translation>2</translation>
- </message>
- <message>
- <source>3</source>
- <translation>3</translation>
- </message>
- <message>
- <source>4</source>
- <translation>4</translation>
- </message>
- <message>
- <source>enable modul 1</source>
- <translation>разрешить модуль 1</translation>
- </message>
- <message>
- <source>enable modul 2</source>
- <translation>разрешить модуль 2</translation>
- </message>
- <message>
- <source>enable modul 3</source>
- <translation>разрешить модуль 3</translation>
- </message>
- <message>
- <source>enable modul 4</source>
- <translation>разрешить модуль 4</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation>ПреÑет</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>ИмÑ:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Комментарий:</translation>
- </message>
- <message>
- <source>Function</source>
- <translation>ФункциÑ</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Ðовый</translation>
- </message>
- <message>
- <source>create new preset</source>
- <translation>Ñоздать новый преÑет</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Удалить</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation>удалить преÑет</translation>
- </message>
- <message>
- <source>&amp;Dismiss</source>
- <translation>&amp;Отклонить</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation>СпиÑок преÑетов</translation>
- </message>
-</context>
-<context>
- <name>MidiPortRouteBase</name>
- <message>
- <source>MusE: Midi Port Routing</source>
- <translation type="obsolete">MusE: маршруты MIDI-портов</translation>
- </message>
- <message>
- <source>Port 2</source>
- <translation type="obsolete">Порт 2</translation>
- </message>
- <message>
- <source>Output</source>
- <translation type="obsolete">Выход</translation>
- </message>
- <message>
- <source>Input</source>
- <translation type="obsolete">Вход</translation>
- </message>
-</context>
-<context>
- <name>MidiStrip</name>
- <message>
- <source>VariationSend</source>
- <translation>Вариационный поÑыл</translation>
- </message>
- <message>
- <source>Var</source>
- <translation>Вар</translation>
- </message>
- <message>
- <source>ReverbSend</source>
- <translation>ПоÑыл Реверберации</translation>
- </message>
- <message>
- <source>Rev</source>
- <translation>Ревер</translation>
- </message>
- <message>
- <source>ChorusSend</source>
- <translation>ПоÑыл ХоруÑа</translation>
- </message>
- <message>
- <source>Cho</source>
- <translation>ХоруÑ</translation>
- </message>
- <message>
- <source>off</source>
- <translation>выкл</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>Дб</translation>
- </message>
- <message>
- <source>Pan/Balance</source>
- <translation>Пан/БаланÑ</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Пан</translation>
- </message>
- <message>
- <source>record</source>
- <translation>запиÑÑŒ</translation>
- </message>
- <message>
- <source>mute</source>
- <translation>заглушить</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">проÑлушивание пре федера</translation>
- </message>
- <message>
- <source>Route</source>
- <translation type="obsolete">Маршрут</translation>
- </message>
- <message>
- <source>set routing</source>
- <translation type="obsolete">наÑтроить маршрут</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Выкл</translation>
- </message>
- <message>
- <source>Read</source>
- <translation type="obsolete">Читать</translation>
- </message>
- <message>
- <source>Touch</source>
- <translation type="obsolete">По каÑанию</translation>
- </message>
- <message>
- <source>Write</source>
- <translation type="obsolete">ПиÑать</translation>
- </message>
- <message>
- <source>automation type</source>
- <translation type="obsolete">тип автоматизации</translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation>двойной щелчок вкл/выкл</translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation>режим Ñоло</translation>
- </message>
- <message>
- <source>iR</source>
- <translation>вх</translation>
- </message>
- <message>
- <source>input routing</source>
- <translation>маршрут входа</translation>
- </message>
- <message>
- <source>oR</source>
- <translation>вых</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation>маршрут выхода</translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfig</name>
- <message>
- <source>Port Number</source>
- <translation>Ðомер порта</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation>Ð˜Ð¼Ñ MIDI-уÑтройÑтва, аÑÑоциированного Ñ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð¼ Ñтого порта </translation>
- </message>
- <message>
- <source>Midi clock input detected</source>
- <translation>Обнаружен вход midi-clock</translation>
- </message>
- <message>
- <source>Midi tick input detected</source>
- <translation>Обнаружен вход midi-тика</translation>
- </message>
- <message>
- <source>Midi real time input detected</source>
- <translation>Обнаружен midi-вход реального времени</translation>
- </message>
- <message>
- <source>MMC input detected</source>
- <translation>Обнаружен вход MMC</translation>
- </message>
- <message>
- <source>MTC input detected</source>
- <translation>Обнаружен вход MTC</translation>
- </message>
- <message>
- <source>Detected SMPTE format</source>
- <translation>Обнаруженые SMPTE форматы</translation>
- </message>
- <message>
- <source>Receive id number. 127 = Global. Double click to edit.</source>
- <translation>Получить id номер. 127 = Глобально. Двойной щелчок Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.</translation>
- </message>
- <message>
- <source>Accept midi clock input</source>
- <translation>ПринÑÑ‚ÑŒ вход Midi-clock</translation>
- </message>
- <message>
- <source>Accept midi real time input</source>
- <translation>ПринÑÑ‚ÑŒ midi-вход реального времени</translation>
- </message>
- <message>
- <source>Accept MMC input</source>
- <translation>ПринÑÑ‚ÑŒ вход MMC</translation>
- </message>
- <message>
- <source>Accept MTC input</source>
- <translation>ПринÑÑ‚ÑŒ вход MTC</translation>
- </message>
- <message>
- <source>Receive start rewinds before playing</source>
- <translation>Получить перед воÑпроизведением Ñообщение о начале перемотки</translation>
- </message>
- <message>
- <source>Transmit id number. 127 = Global. Double click to edit.</source>
- <translation>Передать номер id. 127 = Общий. Двойной щелчок Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.</translation>
- </message>
- <message>
- <source>Send midi clock output</source>
- <translation>ПоÑлать выход midi-clock</translation>
- </message>
- <message>
- <source>Send midi realtime output</source>
- <translation>ПоÑлать midi-выход реального времени</translation>
- </message>
- <message>
- <source>Send MMC output</source>
- <translation>ПоÑлать выход MMC</translation>
- </message>
- <message>
- <source>Send MTC output</source>
- <translation>ПоÑлать выход MTC</translation>
- </message>
- <message>
- <source>Midi clock input detected.
-Current port actually used is red.
-Click to force a port to be used.</source>
- <translation>Обнаружен вход midi-clock.
-ФактичеÑки иÑпользуемый
-текущий порт - краÑный.
-Щелкните, чтобы принудительно
-иÑпользовать порт.</translation>
- </message>
- <message>
- <source>Midi realtime input detected, including
- start/stop/continue, and song position.</source>
- <translation>Обнаружен midi-вход реального времени,
-Ñ &quot;Ñтарт/Ñтоп/продолжить&quot; и позицией проекта.</translation>
- </message>
- <message>
- <source>MMC input detected, including stop/play/deferred play, and locate.</source>
- <translation>Обнаружен MMC-вход c &quot;Ñтарт/Ñтоп/отложенное воÑпроизведение&quot;
- и локацией.</translation>
- </message>
- <message>
- <source>MTC input detected, including forward quarter-frame sync and full-frame locate.
-Current port actually used is red. Click to force a port to be current.</source>
- <translation>Обнаружен MTC-вход, Ñ Ñ‡ÐµÑ‚Ð²ÐµÑ€Ñ‚ÑŒ-фреймовой
-Ñинхронизацией и полно-фреймовой локацией.
-ФактичеÑки иÑпользуемый
-текущий порт - краÑный.
-Щелкните, чтобы принудительно
-Ñделать порт текущим.</translation>
- </message>
- <message>
- <source>Detected SMPTE format: 24fps, 25fps, 30fps drop frame, or 30fps non-drop
-Detects format of MTC quarter and full frame, and MMC locate.</source>
- <translation>Обнаруженые форматы SMPTE: 24fps, 25fps, 30fps Ñ Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð½Ñ‹Ð¼
-фреймом, или 30fps без пропущенного фрейма
-Обнаруживает MTC-формат четверть и полно-фреймовый, и MMC локацию.</translation>
- </message>
- <message>
- <source>Receive id number. 127 = global receive all, even if not global.</source>
- <translation>Получить номер id. 127 =глобальный получает вÑе, даже еÑли не глобальный.</translation>
- </message>
- <message>
- <source>Accept midi clock input. Only one input is used for clock.
-Auto-acquire: If two or more port realtime inputs are enabled,
- the first clock detected is used, until clock is lost,
- then another can take over. Best if each turns off its clock
- at stop, so MusE can re-acquire the clock from another port.
-Click on detect indicator to force another.</source>
- <translation>ПринÑÑ‚ÑŒ вход midi-clock. Только один вход иÑпользуетÑÑ Ð´Ð»Ñ &quot;clock&quot;.
-Ðвто-получение: еÑли разрешены два или более входов реального времени на порт, то будут иÑпользован первый обнаруженный &quot;clock&quot;, пока он не будет потерÑн, затем будет иÑпользован другой. Самое лучшее, еÑли каждый отключит Ñвой &quot;clock&quot; во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñтановки, чтобы MusE Ñнова получил &quot;clock&quot; Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ порта. Щелкните по индикатору обнаружениÑ, чтобы Ñделать по другому.</translation>
- </message>
- <message>
- <source>Accept midi realtime input, including
- start/stop/continue, and song position.
-Non-clock events (start,stop etc) are
- accepted by ALL enabled ports.
-This means you may have several master
- devices connected, and muse will accept
- input from them.</source>
- <translation>ПринÑÑ‚ÑŒ midi-вход реального времени
-Ñ &quot;Ñтарт/Ñтоп/продолжить&quot; и позицией проекта.
-Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ &quot;Non-clock&quot; (Ñтарт, Ñтоп, и Ñ‚. п.) принимаютÑÑ
-ВСЕМИ разрешенными портами. Это означает, что вы
-можете иметь неÑколько подÑоединенных маÑтер-уÑтройÑтв,
-и MusE примет вход от них.</translation>
- </message>
- <message>
- <source>Accept MMC input, including stop/play/deferred play, and locate.</source>
- <translation>ПринÑÑ‚ÑŒ вход MMC, Ñ &quot;Ñтоп/Ñтарт/отложенным воÑпроизведением&quot; и локацией.</translation>
- </message>
- <message>
- <source>Accept MTC input, including forward quarter-frame sync and full-frame locate.
-See &apos;rc&apos; column for more help.</source>
- <translation>ПринÑÑ‚ÑŒ вход MTC, Ñ Ñ‡ÐµÑ‚Ð²ÐµÑ€Ñ‚ÑŒ-фреймовой
-Ñинхронизацией и полно-фреймовой локацией.
-См. колонку &quot;rc&quot; Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ð¸.</translation>
- </message>
- <message>
- <source>When start is received, rewind before playing.
-Note: It may be impossible to rewind fast
- enough to synchronize with the external device.</source>
- <translation>Когда Ñообщение &quot;Ñтарт&quot; получено, перемотать перед
-воÑпроизведением. Примечание: может быть
-так, что перемотка окажетÑÑ Ð½ÐµÐ´Ð¾Ñтаточно быÑтрой
-Ð´Ð»Ñ Ñинхронизации Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¼ уÑтройÑтвом.</translation>
- </message>
- <message>
- <source>Transmit id number. 127 = global transmit to all.</source>
- <translation>Передавать номер id. 127 =Ð¾Ð±Ñ‰Ð°Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð° Ð´Ð»Ñ Ð²Ñех.</translation>
- </message>
- <message>
- <source>Send midi clock output. If &apos;Slave to External Sync&apos; is chosen,
- muse can re-transmit clock to any other chosen ports.</source>
- <translation>ПоÑылать выход midi-clock. ЕÑли выбрано &quot;Slave to External Sync&quot;,
-то MusE может Ñнова передать &quot;clock&quot; на любой другой выбранный порт.</translation>
- </message>
- <message>
- <source>Send midi realtime output, including start/stop/continue,
- and song position. If &apos;Slave to external sync&apos; is chosen,
- muse can re-transmit midi realtime input messages to any
- other chosen ports. This means you may have several slave
- devices connected, and muse can re-send realtime messages
- to any or all of them.</source>
- <translation>ПоÑлать midi-выход реального времени, Ñ &quot;Ñтарт/Ñтоп/продолжить&quot;
-и позицией проекта. ЕÑли выбрано &quot;Slave to External Sync&quot;,
-то MusE может Ñнова передать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ midi-входа реального
-времени на любой другой выбранный порт. Это значит, что вы можете
-иметь неÑколько приÑоединенных ведомых уÑтройÑтв, и MusE может Ñнова поÑлать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ€ÐµÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ времени на любое из них или на вÑе.</translation>
- </message>
- <message>
- <source>Port</source>
- <translation>Порт</translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation>Ð˜Ð¼Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>c</source>
- <translation>c</translation>
- </message>
- <message>
- <source>k</source>
- <translation>k</translation>
- </message>
- <message>
- <source>r</source>
- <translation>r</translation>
- </message>
- <message>
- <source>m</source>
- <translation>m</translation>
- </message>
- <message>
- <source>t</source>
- <translation>t</translation>
- </message>
- <message>
- <source>type</source>
- <translation>тип</translation>
- </message>
- <message>
- <source>rid</source>
- <translation>rid</translation>
- </message>
- <message>
- <source>rc</source>
- <translation>rc</translation>
- </message>
- <message>
- <source>rr</source>
- <translation>rr</translation>
- </message>
- <message>
- <source>rm</source>
- <translation>rm</translation>
- </message>
- <message>
- <source>rt</source>
- <translation>rt</translation>
- </message>
- <message>
- <source>rw</source>
- <translation>rw</translation>
- </message>
- <message>
- <source>tid</source>
- <translation>tid</translation>
- </message>
- <message>
- <source>tc</source>
- <translation>tc</translation>
- </message>
- <message>
- <source>tr</source>
- <translation>tr</translation>
- </message>
- <message>
- <source>tm</source>
- <translation>tm</translation>
- </message>
- <message>
- <source>tt</source>
- <translation>tt</translation>
- </message>
- <message>
- <source>MusE</source>
- <translation>MusE</translation>
- </message>
- <message>
- <source>Settings have changed
-Apply sync settings?</source>
- <translation>ÐаÑтройки изменилиÑÑŒ
-Применить наÑтройки Ñинхронизации?</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Применить</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation>&amp;Ðет</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation>&amp;Отмена</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation>&lt;ничего&gt;</translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfigBase</name>
- <message>
- <source>MusE: Midi Sync</source>
- <translation>MusE: MIDI-Ñинхр.</translation>
- </message>
- <message>
- <source>Sync Mode</source>
- <translation type="obsolete">Режим Ñинхр.</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">МаÑтер</translation>
- </message>
- <message>
- <source>Slave</source>
- <translation type="obsolete">Подчиненный</translation>
- </message>
- <message>
- <source>Sync Source</source>
- <translation type="obsolete">ИÑточник Ñинхр.</translation>
- </message>
- <message>
- <source>accept MTC</source>
- <translation type="obsolete">принÑÑ‚ÑŒ MTC</translation>
- </message>
- <message>
- <source>accept Midi Clock</source>
- <translation type="obsolete">принÑÑ‚ÑŒ MIDI Clock</translation>
- </message>
- <message>
- <source>accept MMC</source>
- <translation type="obsolete">принÑÑ‚ÑŒ MMC</translation>
- </message>
- <message>
- <source>Id:</source>
- <translation type="obsolete">Id:</translation>
- </message>
- <message>
- <source>device id</source>
- <translation type="obsolete">id уÑтройÑтва</translation>
- </message>
- <message>
- <source>Port:</source>
- <translation type="obsolete">Порт:</translation>
- </message>
- <message>
- <source>all</source>
- <translation type="obsolete">вÑе</translation>
- </message>
- <message>
- <source>midi port</source>
- <translation type="obsolete">midi-порт</translation>
- </message>
- <message>
- <source>Sync Gen</source>
- <translation type="obsolete">Генератор ÑинхроимпульÑов</translation>
- </message>
- <message>
- <source>Midi Time Code (MTC)</source>
- <translation type="obsolete">Midi Time Code (MTC)</translation>
- </message>
- <message>
- <source>Midi Clock</source>
- <translation type="obsolete">MIDI ВремÑ</translation>
- </message>
- <message>
- <source>Midi Machine Control (MMC)</source>
- <translation type="obsolete">Midi Machine Control (MMC)</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Применить</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation>ОК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
- <message>
- <source>MTC</source>
- <translation>MТC</translation>
- </message>
- <message>
- <source>Type:</source>
- <translation>Тип:</translation>
- </message>
- <message>
- <source>24</source>
- <translation>24</translation>
- </message>
- <message>
- <source>25</source>
- <translation>25</translation>
- </message>
- <message>
- <source>30D</source>
- <translation>30D</translation>
- </message>
- <message>
- <source>30N</source>
- <translation>30N</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Смещение:</translation>
- </message>
- <message>
- <source>hour</source>
- <translation>чаÑов</translation>
- </message>
- <message>
- <source>h</source>
- <translation>ч</translation>
- </message>
- <message>
- <source>minute</source>
- <translation>минут(а)</translation>
- </message>
- <message>
- <source>m</source>
- <translation>м</translation>
- </message>
- <message>
- <source>second</source>
- <translation>Ñекунд(а)</translation>
- </message>
- <message>
- <source>s</source>
- <translation>Ñ</translation>
- </message>
- <message>
- <source>frame</source>
- <translation>фреймов</translation>
- </message>
- <message>
- <source>f</source>
- <translation>Ñ„</translation>
- </message>
- <message>
- <source>subframe</source>
- <translation>Ñубфреймов</translation>
- </message>
- <message>
- <source>Sync receiving and sending</source>
- <translation>Получение и отправление Ñинхронизации</translation>
- </message>
- <message>
- <source>Send and receive Jack transport</source>
- <translation>ОтÑылать и получать транÑпорт &quot;Jack&quot;</translation>
- </message>
- <message>
- <source>Send and receive Jack transport information,
- including stop, start and position.</source>
- <translation>ОтÑылать и получать информацию Ñ Ñ‚Ñ€Ð°Ð½Ñпорта
-&quot;Jack&quot;, Ñтоп, Ñтарт, и позицию.</translation>
- </message>
- <message>
- <source>Use Jack transport</source>
- <translation>ИÑпользовать транÑпорт &quot;Jack&quot;</translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master</source>
- <translation>Сделать MusE МаÑтером Базы времени Ð´Ð»Ñ Ñ‚Ñ€Ð°Ð½Ñпорта &quot;Jack&quot;</translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master.
-Allows Jack to show time as
- MusE Bars, Beats, and Ticks.
-MusE will try to become master, but other
- Jack clients can also take over later.
-You can always click here again for Master.</source>
- <translation>Сделать MusE МаÑтером Базы времени Ð´Ð»Ñ Ñ‚Ñ€Ð°Ð½Ñпорта &quot;Jack&quot;
-ПозволÑет &quot;Jack&quot; показывать Ð²Ñ€ÐµÐ¼Ñ ÐºÐ°Ðº в &quot;MusE&quot;,
-то еÑÑ‚ÑŒ Такты, Доли и Тики. MusE будет пытатьÑÑ Ñтать МаÑтером,
-но другие клиенты могут позже взÑÑ‚ÑŒ верх. Ð’Ñ‹ должны каждый раз
-щелкнуть здеÑÑŒ, чтобы MusE Ñнова Ñтал МаÑтером.</translation>
- </message>
- <message>
- <source>Jack transport Timebase Master</source>
- <translation>МаÑтер Базы времени транÑпорта &quot;Jack&quot;</translation>
- </message>
- <message>
- <source>Control MusE timing by external midi clock or MTC sync</source>
- <translation>Контролировать Muse через внешний midi-clock или MTC Ñинхр</translation>
- </message>
- <message>
- <source>When in slave mode, tempo is
- controlled externally.
-MusE can sync to midi clock, or MTC quarter frame sync.
-Enabled inputs in the list will
- be in effect (RMC, RMMC, RMTC).</source>
- <translation>Ð’ режиме ведомого темп контролируетÑÑ
-извне. MusE может Ñинхр. Ñ midi-clock, или Ñ
-четверть-фреймовой Ñинхр. MTC. Разрешенные
-входы в ÑпиÑке будут задейÑтвованы. (RMC, RMMC, RMTC). </translation>
- </message>
- <message>
- <source>Slave to external sync</source>
- <translation>Ведомый Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ¹ Ñинхронизации</translation>
- </message>
- <message>
- <source>Send start to first clock delay</source>
- <translation>ПоÑылать &quot;Ñтарт&quot; первой задержке &quot;clock&quot;</translation>
- </message>
- <message>
- <source>Allows &apos;slow sync&apos; devices time
- to synchronize to MusE. This value is the
- delay from sending start to sending
- the first clock.</source>
- <translation>ПозволÑет &quot;медленно Ñинхр.&quot; уÑтройÑтвам
-ÑинхронизироватьÑÑ Ñ MusE. Это значение
-ÑвлÑетÑÑ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ от поÑылки Ñтарта до
-поÑылки первого &quot;clock&quot;.</translation>
- </message>
- <message>
- <source>ms</source>
- <translation>мÑ</translation>
- </message>
- <message>
- <source>Send sync delay</source>
- <translation>ПоÑылать Ñинхр. задержку</translation>
- </message>
-</context>
-<context>
- <name>MidiTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation>MusE: ТрекИнфо </translation>
- </message>
- <message>
- <source>output channel</source>
- <translation>канал выхода</translation>
- </message>
- <message>
- <source>all midi events are send to this output channel</source>
- <translation type="obsolete">вÑе midi-ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¿Ð¾ÑылаютÑÑ Ð² Ñтот канал выхода</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Трек Инфо</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Ð˜Ð¼Ñ Ñ‚Ñ€ÐµÐºÐ°</translation>
- </message>
- <message>
- <source>output port</source>
- <translation>порт выхода</translation>
- </message>
- <message>
- <source>off</source>
- <translation>выкл</translation>
- </message>
- <message>
- <source>change stereo position</source>
- <translation type="obsolete">изменить Ñтереопозицию</translation>
- </message>
- <message>
- <source>OCh.</source>
- <translation type="obsolete">Вых.канал</translation>
- </message>
- <message>
- <source>???</source>
- <translation type="obsolete">???</translation>
- </message>
- <message>
- <source>select instrument patch</source>
- <translation type="obsolete">выбрать патч инÑтрумента</translation>
- </message>
- <message>
- <source>Transp.</source>
- <translation>ТранÑп.</translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="obsolete">ГромкоÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>Channel Info</source>
- <translation>Инфо о канале</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation>Пан</translation>
- </message>
- <message>
- <source>Delay</source>
- <translation>Задержка</translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation>H-банк</translation>
- </message>
- <message>
- <source>Compr.</source>
- <translation>Компр.</translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation>L-банк</translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="obsolete">Прогр.</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>СкороÑÑ‚ÑŒ нажатиÑ</translation>
- </message>
- <message>
- <source>Length</source>
- <translation>Длина</translation>
- </message>
- <message>
- <source>input ports</source>
- <translation type="obsolete">порты входа</translation>
- </message>
- <message>
- <source>IChan.</source>
- <translation type="obsolete">Вх.канал</translation>
- </message>
- <message>
- <source>input channels</source>
- <translation type="obsolete">каналы входа</translation>
- </message>
- <message>
- <source>Events from all configured channels are
-recorded to this track.
-You can specify more than one channel for
-recording:
- 1 2 3 record from channel 1 2 and 3
- 1-3 same
- 1-3 5 record from channel 1 2 3 and 5</source>
- <translation type="obsolete">Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ñо вÑех наÑтроенных каналов
-запиÑываютÑÑ Ð² Ñтот трек.
-Ð’Ñ‹ можете указать неÑколько каналов длÑ
-запиÑи:
- 1 2 3 запиÑывать Ñ ÐºÐ°Ð½Ð°Ð»Ð¾Ð² 1, 2 и 3
- 1-3 то же Ñамое
- 1-3 5 запиÑывать Ñ ÐºÐ°Ð½Ð°Ð»Ð¾Ð² 1, 2, 3 и 5</translation>
- </message>
- <message>
- <source>record:</source>
- <translation type="obsolete">ЗапиÑать:</translation>
- </message>
- <message>
- <source>Rec</source>
- <translation type="obsolete">Зап</translation>
- </message>
- <message>
- <source>add settings to song</source>
- <translation type="obsolete">добавить наÑтройки к проекту</translation>
- </message>
- <message>
- <source>Bank Select LSB</source>
- <translation type="obsolete">Выбор Банка LSB</translation>
- </message>
- <message>
- <source>Bank Select MSB</source>
- <translation type="obsolete">Выбор Банка MSB</translation>
- </message>
- <message>
- <source>all midi events are sent to this output channel</source>
- <translation>вÑе midi-ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¿Ð¾Ñланы на Ñтот канал выхода</translation>
- </message>
- <message>
- <source>Out ch</source>
- <translation>Вых кан</translation>
- </message>
- <message>
- <source>input routing</source>
- <translation>маршрут входа</translation>
- </message>
- <message>
- <source>Inputs</source>
- <translation>Входы</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation>маршрут выхода</translation>
- </message>
- <message>
- <source>oR</source>
- <translation>вых</translation>
- </message>
- <message>
- <source>input detect</source>
- <translation>активноÑÑ‚ÑŒ входа</translation>
- </message>
- <message>
- <source>Input detect indicator. Detects all note on-off, controller, aftertouch,
- program change, and pitchbend (but not sysex or realtime) events
- on the selected channels, on the selected midi ports.</source>
- <translation>Индикатор активноÑти входа. Обнаруживает ноты, контроллеры, Ñмену программы, и изменение выÑоты тона (но не sysex или realtime) на
-выделенных каналах выделенных midi-портов.</translation>
- </message>
- <message>
- <source>W</source>
- <translation>W</translation>
- </message>
- <message>
- <source>Midi thru</source>
- <translation>Сквозной midi-канал</translation>
- </message>
- <message>
- <source>Pass input events through (&apos;thru&apos;) to output.</source>
- <translation>ПропуÑкать входные ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· Ñквозной канал на выход.</translation>
- </message>
- <message>
- <source>Select instrument patch</source>
- <translation>Выбрать патч инÑтрумента</translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation>&lt;неизвеÑтно&gt;</translation>
- </message>
- <message>
- <source>Record:</source>
- <translation>ЗапиÑать:</translation>
- </message>
- <message>
- <source>Add all settings to song</source>
- <translation>Добавить вÑе наÑтройки к проекту</translation>
- </message>
- <message>
- <source>All</source>
- <translation>Ð’Ñе</translation>
- </message>
- <message>
- <source>Bank Select MSB. Double-click on/off.</source>
- <translation>Банк Выбрать MSB. Двойной щелчок вкл/выкл.</translation>
- </message>
- <message>
- <source>Bank Select LSB. Double-click on/off.</source>
- <translation>Банк Выбрать LSB. Двойной щелчок вкл/выкл.</translation>
- </message>
- <message>
- <source>Program. Double-click on/off.</source>
- <translation>Программа. Двойной щелчок вкл/выкл.</translation>
- </message>
- <message>
- <source>Add bank + prog settings to song</source>
- <translation>Добавить банк и программу в проект</translation>
- </message>
- <message>
- <source>Prog.</source>
- <translation>Прог.</translation>
- </message>
- <message>
- <source>Volume. Double-click on/off.</source>
- <translation>ГромкоÑÑ‚ÑŒ. Двойной щелчок вкл/выкл.</translation>
- </message>
- <message>
- <source>Add vol setting to song</source>
- <translation>Добавить наÑтройки громк. в проект</translation>
- </message>
- <message>
- <source>Vol.</source>
- <translation>Громк.</translation>
- </message>
- <message>
- <source>Change stereo position. Double-click on/off.</source>
- <translation>Изменить Ñтерео позицию. Двойной щелчок вкл/выкл.</translation>
- </message>
- <message>
- <source>Add pan setting to song</source>
- <translation>Добавить наÑтройки панорамы к проекту</translation>
- </message>
-</context>
-<context>
- <name>MidiTransformDialogBase</name>
- <message>
- <source>MusE: Midi Transformator</source>
- <translation>MusE: Преобразователь MIDI-Ñообщений</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;ÐоваÑ</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>У&amp;далить</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Применить</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;ОК</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Отмена</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation>СпиÑок преÑетов</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation>Обработка</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation>Тип ÑобытиÑ</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>Сохранить</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation>ИÑправить</translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Ðота</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation>ПолифоничеÑкое нажатие</translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation>Смена контроллера</translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation>ПоÑленажатие</translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation>Смена выÑоты тона</translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation>NRPN</translation>
- </message>
- <message>
- <source>RPN</source>
- <translation>RPN</translation>
- </message>
- <message>
- <source>Plus</source>
- <translation>ПлюÑ</translation>
- </message>
- <message>
- <source>Minus</source>
- <translation>МинуÑ</translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>Умножить</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation>Разделить</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Значение 2</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Инвертировать</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation>Шкала</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation>Обратить</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation>Дин</translation>
- </message>
- <message>
- <source>Random</source>
- <translation>Случайно</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Значение 1</translation>
- </message>
- <message>
- <source>Length</source>
- <translation>Длина</translation>
- </message>
- <message>
- <source>Position</source>
- <translation>ПозициÑ</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation>Фильтр</translation>
- </message>
- <message>
- <source>All</source>
- <translation>Ð’Ñе</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation>Равные</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation>Ðе равные</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation>Игнорировать</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation>Выше</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>Ðиже</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation>Внутри</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation>Вне</translation>
- </message>
- <message>
- <source>Bar Range</source>
- <translation>Диапазон тактов</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation>ПреÑет</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>ИмÑ:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Комментарий:</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Диапазон</translation>
- </message>
- <message>
- <source>process all events</source>
- <translation>обработать вÑе ÑобытиÑ</translation>
- </message>
- <message>
- <source>selected tracks</source>
- <translation>выделенные треки</translation>
- </message>
- <message>
- <source>inside loop</source>
- <translation>Внутри цикла</translation>
- </message>
- <message>
- <source>Function</source>
- <translation>ФункциÑ</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Выделить</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Квантовать</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation>Удалить</translation>
- </message>
- <message>
- <source>Transform</source>
- <translation>Преобразовать</translation>
- </message>
- <message>
- <source>Insert</source>
- <translation>Ð’Ñтавить</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Скопировать</translation>
- </message>
- <message>
- <source>Extract</source>
- <translation>Извлечь</translation>
- </message>
- <message>
- <source>Quantize Value</source>
- <translation>Значение квантованиÑ</translation>
- </message>
-</context>
-<context>
- <name>MidiTransformerDialog</name>
- <message>
- <source>New</source>
- <translation>Ðовый</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialog</name>
- <message>
- <source>Wave Files (*.wav);;All Files (*)</source>
- <translation>Файлы Wave (*.wav);;Ð’Ñе файлы (*)</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialogBase</name>
- <message>
- <source>MusE: Set Mixdown Wavefile</source>
- <translation>MusE: ÐаÑтроить параметры Wave-файла</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;OK</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>О&amp;тменить</translation>
- </message>
- <message>
- <source>File Path</source>
- <translation>Путь к файлу</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Канал</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation>Стерео</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation>Моно</translation>
- </message>
- <message>
- <source>5.1</source>
- <translation>5.1</translation>
- </message>
- <message>
- <source>wav,16 Bit</source>
- <translation>wav, 16 бит</translation>
- </message>
- <message>
- <source>wav, 24 Bit</source>
- <translation>wav, 24 бита</translation>
- </message>
- <message>
- <source>wav, 32 Bit (float)</source>
- <translation>wav, 32 бита (float)</translation>
- </message>
- <message>
- <source>Format</source>
- <translation>Формат</translation>
- </message>
-</context>
-<context>
- <name>MusE</name>
- <message>
- <source>Import Wave File</source>
- <translation>Импортировать WAV-файл</translation>
- </message>
- <message>
- <source>UndoRedo</source>
- <translation type="obsolete">Отменить/Повторить</translation>
- </message>
- <message>
- <source>undo</source>
- <translation type="obsolete">отменить дейÑтвие</translation>
- </message>
- <message>
- <source>Und&amp;o</source>
- <translation>&amp;Отменить дейÑтвие</translation>
- </message>
- <message>
- <source>redo</source>
- <translation type="obsolete">повторить </translation>
- </message>
- <message>
- <source>Re&amp;do</source>
- <translation>&amp;Повторить</translation>
- </message>
- <message>
- <source>undo last change to song</source>
- <translation>отменить поÑледнее изменение в проекте</translation>
- </message>
- <message>
- <source>redo last undo</source>
- <translation>повторить поÑледнюю отмену</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation>ТранÑпорт</translation>
- </message>
- <message>
- <source>loop</source>
- <translation type="obsolete">цикл</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation>Цикл</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation type="obsolete">начало врезки</translation>
- </message>
- <message>
- <source>Punchin</source>
- <translation>Ðачало врезки</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation type="obsolete">конец врезки</translation>
- </message>
- <message>
- <source>Punchout</source>
- <translation>Конец врезки</translation>
- </message>
- <message>
- <source>start</source>
- <translation type="obsolete">к началу</translation>
- </message>
- <message>
- <source>Start</source>
- <translation>К началу</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation type="obsolete">перемотать назад</translation>
- </message>
- <message>
- <source>Rewind</source>
- <translation>Перемотать назад</translation>
- </message>
- <message>
- <source>forward</source>
- <translation type="obsolete">перемотать вперёд</translation>
- </message>
- <message>
- <source>Forward</source>
- <translation>Перемотать вперёд</translation>
- </message>
- <message>
- <source>stop</source>
- <translation type="obsolete">оÑтановить</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation>ОÑтановить</translation>
- </message>
- <message>
- <source>play</source>
- <translation type="obsolete">воÑпроизвеÑти</translation>
- </message>
- <message>
- <source>Play</source>
- <translation>ВоÑпроизвеÑти</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="obsolete">запиÑать</translation>
- </message>
- <message>
- <source>Record</source>
- <translation>ЗапиÑать</translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="obsolete">паника</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation>Паника</translation>
- </message>
- <message>
- <source>new</source>
- <translation type="obsolete">новый</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Ðовый</translation>
- </message>
- <message>
- <source>open</source>
- <translation type="obsolete">открыть</translation>
- </message>
- <message>
- <source>&amp;Open</source>
- <translation>&amp;Открыть</translation>
- </message>
- <message>
- <source>save</source>
- <translation type="obsolete">Ñохранить</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation>&amp;Сохранить</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation type="obsolete">пианорол</translation>
- </message>
- <message>
- <source>Pianoroll</source>
- <translation>Пианоролл</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation>Файловые кнопки</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Файл</translation>
- </message>
- <message>
- <source>Open &amp;Recent</source>
- <translation>Открыть &amp;Ðедавние</translation>
- </message>
- <message>
- <source>Save &amp;As</source>
- <translation>Сохранить &amp;Как</translation>
- </message>
- <message>
- <source>Import Midifile</source>
- <translation>Импортировать MIDI-файл</translation>
- </message>
- <message>
- <source>Export Midifile</source>
- <translation>ЭкÑпортировать MIDI-файл</translation>
- </message>
- <message>
- <source>&amp;Quit</source>
- <translation>Вы&amp;йти</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Правка</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation>&amp;Вырезать</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>С&amp;копировать</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation>&amp;Ð’Ñтавить</translation>
- </message>
- <message>
- <source>Add Track</source>
- <translation>Добавить трек</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation>Выделить &amp;вÑÑ‘</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Убрать выделение</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation>Обратить в&amp;ыделение</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation>&amp;Внутри цикла</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation>&amp;Вне цикла</translation>
- </message>
- <message>
- <source>All &amp;Parts on Track</source>
- <translation>Ð’Ñе &amp;партии в треке</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Выделить</translation>
- </message>
- <message>
- <source>Drums</source>
- <translation>Ударные</translation>
- </message>
- <message>
- <source>List</source>
- <translation>СпиÑок</translation>
- </message>
- <message>
- <source>Graphic</source>
- <translation>Графика</translation>
- </message>
- <message>
- <source>Mastertrack</source>
- <translation>МаÑтер-трек</translation>
- </message>
- <message>
- <source>Midi &amp;Transform</source>
- <translation>&amp;Преобразовать MIDI-ÑообщениÑ</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Изменить Ð²Ñ€ÐµÐ¼Ñ Ð·Ð²ÑƒÑ‡Ð°Ð½Ð¸Ñ</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Изменить ÑкороÑÑ‚ÑŒ нажима</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation>Крещендо</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>ТранÑпонировать</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Удалить дубли</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Удалить Ñобытие</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Сдвиг ноты</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation>Передвинуть времÑ</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Скопировать такт</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Стереть такт</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Удалить такт</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Создать такт</translation>
- </message>
- <message>
- <source>Mix Track</source>
- <translation>Микшировать трек</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>&amp;Structure</source>
- <translation>&amp;Структура</translation>
- </message>
- <message>
- <source>Global Cut</source>
- <translation>Глобальное вырезание</translation>
- </message>
- <message>
- <source>Global Insert</source>
- <translation>Ð“Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ Ð²Ñтавка</translation>
- </message>
- <message>
- <source>Global Split</source>
- <translation>Глобальное разделение</translation>
- </message>
- <message>
- <source>Copy Range</source>
- <translation>Скопировать диапазон</translation>
- </message>
- <message>
- <source>Cut Events</source>
- <translation>Вырезать ÑобытиÑ</translation>
- </message>
- <message>
- <source>Transport Panel</source>
- <translation>Панель транÑпорта</translation>
- </message>
- <message>
- <source>Bigtime Window</source>
- <translation>Окно хронометра</translation>
- </message>
- <message>
- <source>Don't Follow Song</source>
- <translation>не Ñледовать за проектом</translation>
- </message>
- <message>
- <source>Follow Page</source>
- <translation>Ñледовать поÑтранично</translation>
- </message>
- <message>
- <source>Follow Continuous</source>
- <translation>Ñледовать плавно</translation>
- </message>
- <message>
- <source>Global Settings</source>
- <translation>Общие наÑтройки</translation>
- </message>
- <message>
- <source>Follow Song</source>
- <translation>Ñледовать за проектом</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Метроном</translation>
- </message>
- <message>
- <source>Midi Sync</source>
- <translation>MIDI-Ñинхр</translation>
- </message>
- <message>
- <source>Appearance Settings</source>
- <translation>ÐаÑтройки вида</translation>
- </message>
- <message>
- <source>Midi Input Transform</source>
- <translation>Преобразование входÑщих MIDI-Ñообщений</translation>
- </message>
- <message>
- <source>Midi Input Filter</source>
- <translation>Фильтр входÑщих MIDI-Ñобытий</translation>
- </message>
- <message>
- <source>Midi Remote Control</source>
- <translation>ДиÑтанционное управление MIDI</translation>
- </message>
- <message>
- <source>&amp;Midi</source>
- <translation>&amp;MIDI</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation type="obsolete">Микшер</translation>
- </message>
- <message>
- <source>Input Plugins</source>
- <translation>Плагины на входе</translation>
- </message>
- <message>
- <source>Reset Instr.</source>
- <translation>Перезагрузить ИнÑÑ‚Ñ€.</translation>
- </message>
- <message>
- <source>Init Instr.</source>
- <translation>ЗапуÑтить ИнÑÑ‚Ñ€.</translation>
- </message>
- <message>
- <source>Local Off</source>
- <translation>откл. локальное управление</translation>
- </message>
- <message>
- <source>&amp;Audio</source>
- <translation>&amp;Ðудио</translation>
- </message>
- <message>
- <source>Bounce to Track</source>
- <translation>СвеÑти в трек</translation>
- </message>
- <message>
- <source>Bounce to File</source>
- <translation>СвеÑти в файл</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation>&amp;Помощь</translation>
- </message>
- <message>
- <source>About&amp;Qt</source>
- <translation type="obsolete">О &amp;Qt</translation>
- </message>
- <message>
- <source>Unknown File Format</source>
- <translation type="obsolete">ÐеизвеÑтный формат файла</translation>
- </message>
- <message>
- <source>MusE: load project</source>
- <translation>MusE: Открыть проект</translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation>MusE: Попытка запиÑать файл не удалаÑÑŒ</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Save Current Project?</source>
- <translation>Текущий проект Ñодержит не Ñохранённые данные.
-Сохранить текущий проект?</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation>&amp;Отмена</translation>
- </message>
- <message>
- <source>MusE: Save As</source>
- <translation>MusE: Сохранить как</translation>
- </message>
- <message>
- <source>MusE: Song: </source>
- <translation>MusE: Проект: </translation>
- </message>
- <message>
- <source>MusE: Import Midi</source>
- <translation>MusE: Импорт MIDI</translation>
- </message>
- <message>
- <source>MusE: Export Midi</source>
- <translation>MusE:ЭкÑпорт MIDI</translation>
- </message>
- <message>
- <source>reading midifile
- </source>
- <translation>читаетÑÑ MIDI-файл
-
- </translation>
- </message>
- <message>
- <source>Nothing to edit</source>
- <translation>Ðечего редактировать</translation>
- </message>
- <message>
- <source>MusE: Copy Range</source>
- <translation>MusE: Скопировать диапазон</translation>
- </message>
- <message>
- <source>not implemented</source>
- <translation>не реализовано</translation>
- </message>
- <message>
- <source>MusE: Cut Events</source>
- <translation>MusE: Вырезать ÑобытиÑ</translation>
- </message>
- <message>
- <source>MusE: Bounce to Track</source>
- <translation>MusE: Сведение в Трек</translation>
- </message>
- <message>
- <source>more than one target track selected</source>
- <translation type="obsolete">выбрано больше одного трека</translation>
- </message>
- <message>
- <source>wrong target track type,
-select wave track as target</source>
- <translation type="obsolete">неверный тип трека,
-выберите звуковой трек</translation>
- </message>
- <message>
- <source>no target track selected</source>
- <translation type="obsolete">трек не выбран</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Load overwrites current Project:
-Save Current Project?</source>
- <translation>Текущий проект Ñодержит не Ñохранённые данные.
-Загрузка нового проекта приведёт к перезапиÑи данных текущего проекта.
-Сохранить текущий проект?</translation>
- </message>
- <message>
- <source>no help found at: </source>
- <translation>Ñправка не найдена в: </translation>
- </message>
- <message>
- <source>MusE: Open Help</source>
- <translation>MusE: Открыть Ñправку</translation>
- </message>
- <message>
- <source>Midi Ports / Soft Synth</source>
- <translation>MIDI-порты / Прогр. Ñинтезаторы</translation>
- </message>
- <message>
- <source>to import a audio file you have first to selecta wave track</source>
- <translation type="obsolete">чтобы импортировать аудио-файл, вы должны Ñначала выделить звуковой трек</translation>
- </message>
- <message>
- <source>Delete Selected Tracks</source>
- <translation>Удалить выделенные треки</translation>
- </message>
- <message>
- <source>View</source>
- <translation>Вид</translation>
- </message>
- <message>
- <source>Restart Audio</source>
- <translation>ПерезапуÑтить аудио</translation>
- </message>
- <message>
- <source>Automation</source>
- <translation>ÐвтоматизациÑ</translation>
- </message>
- <message>
- <source>Mixer Automation</source>
- <translation>ÐÐ²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¼Ð¸ÐºÑˆÐµÑ€Ð°</translation>
- </message>
- <message>
- <source>Take Snapshot</source>
- <translation>Сделать Ñнимок</translation>
- </message>
- <message>
- <source>Clear Automation Data</source>
- <translation>Удалить Данные Ðвтоматизации</translation>
- </message>
- <message>
- <source>Settings</source>
- <translation>ÐаÑтройки</translation>
- </message>
- <message>
- <source>Configure Shortcuts</source>
- <translation>ÐаÑтроить горÑчие клавиши</translation>
- </message>
- <message>
- <source>Midi File Export</source>
- <translation type="obsolete">ЭкÑпорт Midi Файла</translation>
- </message>
- <message>
- <source>&amp;Manual</source>
- <translation>&amp;РуководÑтво</translation>
- </message>
- <message>
- <source>&amp;MusE Homepage</source>
- <translation>&amp;ДомашнÑÑ Ñтраница MusE</translation>
- </message>
- <message>
- <source>&amp;Report Bug...</source>
- <translation>&amp;Сообщить об ошибке...</translation>
- </message>
- <message>
- <source>&amp;About MusE</source>
- <translation>&amp;О программе MusE</translation>
- </message>
- <message>
- <source>What&apos;s &amp;This?</source>
- <translation type="obsolete">Что &amp;Это</translation>
- </message>
- <message>
- <source>Cannot read template</source>
- <translation>Ðе могу прочитать шаблон</translation>
- </message>
- <message>
- <source>File open error</source>
- <translation>Ошибка при открытии файла</translation>
- </message>
- <message>
- <source>File read error</source>
- <translation>Ошибка Ð¿Ñ€Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°</translation>
- </message>
- <message>
- <source>MusE: load template</source>
- <translation>MusE: открыть шаблон</translation>
- </message>
- <message>
- <source>MusE: Bounce</source>
- <translation>MusE: СвеÑти</translation>
- </message>
- <message>
- <source>set left/right marker for bounce range</source>
- <translation>наÑтройте левый/правый маркеры Ð´Ð»Ñ ÑƒÑтановки диапазона ÑведениÑ</translation>
- </message>
- <message>
- <source>MusE: Bounce to File</source>
- <translation>MusE: СвеÑти в файл</translation>
- </message>
- <message>
- <source>no output track found</source>
- <translation type="obsolete">выходной трек не найден</translation>
- </message>
- <message>
- <source>Add midi file to current project?
-</source>
- <translation>Добавить midi файл в текущий проект?
-</translation>
- </message>
- <message>
- <source>&amp;Add to Project</source>
- <translation>&amp;Добавить в Проект</translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation>&amp;Заменить</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation>
-не удалоÑÑŒ:</translation>
- </message>
- <message>
- <source>Import Part</source>
- <translation>Импортировать Партию</translation>
- </message>
- <message>
- <source>Marker View</source>
- <translation>Маркеры</translation>
- </message>
- <message>
- <source>&amp;Skip</source>
- <translation>Ðе ÑохранÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>Import part is only valid for midi tracks!</source>
- <translation type="obsolete">Импорт партии дейÑтвителен только Ð´Ð»Ñ midi треков!</translation>
- </message>
- <message>
- <source>MusE: load part</source>
- <translation>MusE: открыть партию</translation>
- </message>
- <message>
- <source>No track selected for import</source>
- <translation>Ðе выбран трек Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°</translation>
- </message>
- <message>
- <source>Failed to start audio!</source>
- <translation>Ðе могу воÑпроизводить аудио!</translation>
- </message>
- <message>
- <source>Was not able to start audio, check if jack is running.
-</source>
- <translation>Ðе могу воÑпроизводить аудио, проверте работает ли &quot;Jack&quot;.
-</translation>
- </message>
- <message>
- <source>Timeout waiting for audio to run. Check if jack is running.
-</source>
- <translation>Ожидание запуÑка аудио. Проверте, работает ли &quot;Jack&quot;.
- </translation>
- </message>
- <message>
- <source>&amp;Insert</source>
- <translation>&amp;Ð’Ñтавить</translation>
- </message>
- <message>
- <source>Paste c&amp;lone</source>
- <translation>Ð’Ñтавить к&amp;лон</translation>
- </message>
- <message>
- <source>Paste to &amp;track</source>
- <translation>Ð’Ñтавить в &amp;трек</translation>
- </message>
- <message>
- <source>Paste clone to trac&amp;k</source>
- <translation>Ð’Ñтавить клон в &amp;трек</translation>
- </message>
- <message>
- <source>&amp;Insert Empty Measure</source>
- <translation>&amp;Ð’Ñтавить пуÑтой такт</translation>
- </message>
- <message>
- <source>Wave</source>
- <translation>Wave</translation>
- </message>
- <message>
- <source>Song Info</source>
- <translation>Проект инфо</translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation>Микшер Ð</translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation>Микшер В</translation>
- </message>
- <message>
- <source>Cliplist</source>
- <translation>СпиÑок фрагментов</translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation>&amp;Плагины</translation>
- </message>
- <message>
- <source>Edit Instrument</source>
- <translation>Редактировать ИнÑтрумент</translation>
- </message>
- <message>
- <source>Rhythm Generator</source>
- <translation>Генератор Ритма</translation>
- </message>
- <message>
- <source>Midi File Import/Export</source>
- <translation>Импорт/ЭкÑпорт midi-файла</translation>
- </message>
- <message>
- <source>Unknown File Format: </source>
- <translation>ÐеÑзвеÑтный формат файла: </translation>
- </message>
- <message>
- <source>No wave tracks found</source>
- <translation>wave-треки не найдены</translation>
- </message>
- <message>
- <source>No audio output tracks found</source>
- <translation>Выходные аудио треки не найдены</translation>
- </message>
- <message>
- <source>Select one audio output track,
-and one target wave track</source>
- <translation>Выберите один трек аудио выхода
-и один wave-трек, как цель </translation>
- </message>
- <message>
- <source>Select one target wave track</source>
- <translation>Выделите один wave-трек, как цель (трек назначениÑ) </translation>
- </message>
- <message>
- <source>Select one target wave track,
-and one audio output track</source>
- <translation>Выберите один wave-трек, как цель,
-(трек назначениÑ) и один трек аудио выхода</translation>
- </message>
- <message>
- <source>Select one audio output track</source>
- <translation>Выделите один трек аудио выхода</translation>
- </message>
- <message>
- <source>Import part is only valid for midi and wave tracks!</source>
- <translation>Импортирование партий допуÑтимо только Ð´Ð»Ñ midi и wave треков!</translation>
- </message>
- <message>
- <source> out of </source>
- <translation> за </translation>
- </message>
- <message>
- <source> parts</source>
- <translation> партии</translation>
- </message>
- <message>
- <source> part</source>
- <translation> партиÑ</translation>
- </message>
- <message>
- <source> could not be imported.
-Likely the track is the wrong type.</source>
- <translation> не может быть импортирована
-Возможно неверный тип трека.</translation>
- </message>
- <message>
- <source>to import an audio file you have first to selecta wave track</source>
- <translation>чтобы импортировать аудио файл, вы должны Ñначала выделить wave-трек</translation>
- </message>
- <message>
- <source>Import Wavefile</source>
- <translation>Импортировать wave-файл</translation>
- </message>
- <message>
- <source>This wave file has a samplerate of %1,
-as opposed to current setting %2.
-Do you still want to import it?</source>
- <translation>Samplerate Ñтого wave-файла %1,
-в то Ð²Ñ€ÐµÐ¼Ñ ÐºÐ°Ðº текущий Samplerate %2.
-Хотите ли вы импортировать его?</translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation>&amp;Да</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation>&amp;Ðет</translation>
- </message>
- <message>
- <source>Unable to launch help</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For some reason MusE has to launch the default
-browser on your machine.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>NewPreset</name>
- <message>
- <source>New preset</source>
- <translation type="obsolete">Ðовый преÑет</translation>
- </message>
- <message>
- <source>Preset Name</source>
- <translation type="obsolete">Ð˜Ð¼Ñ Ð¿Ñ€ÐµÑета</translation>
- </message>
- <message>
- <source>INIT VOICE</source>
- <translation type="obsolete">ÐÐЧÐЛЬÐЫЙ ГОЛОС</translation>
- </message>
- <message>
- <source>Subcategory</source>
- <translation type="obsolete">СубкатегориÑ</translation>
- </message>
- <message>
- <source>NONE</source>
- <translation type="obsolete">ÐИЧЕГО</translation>
- </message>
- <message>
- <source>Category</source>
- <translation type="obsolete">КатегориÑ</translation>
- </message>
- <message>
- <source>Bank</source>
- <translation type="obsolete">Банк</translation>
- </message>
- <message>
- <source>Bank numerous</source>
- <translation type="obsolete">ÐеÑколько банков</translation>
- </message>
- <message>
- <source>Prog</source>
- <translation type="obsolete">Прог</translation>
- </message>
- <message>
- <source>Program numerous</source>
- <translation type="obsolete">ÐеÑколько программ </translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Отмена</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="obsolete">Alt+C</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="obsolete">&amp;ОК</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="obsolete">Alt+O</translation>
- </message>
-</context>
-<context>
- <name>NoteInfo</name>
- <message>
- <source>Note Info</source>
- <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ ноте</translation>
- </message>
- <message>
- <source>Start</source>
- <translation>Ðачало</translation>
- </message>
- <message>
- <source>Len</source>
- <translation>Дл</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Ð’Ñ‹Ñота тона</translation>
- </message>
- <message>
- <source>Velo On</source>
- <translation>Скор. наж</translation>
- </message>
- <message>
- <source>Velo Off</source>
- <translation>Скор. ÑнÑтиÑ</translation>
- </message>
-</context>
-<context>
- <name>OrganGuiBase</name>
- <message>
- <source>MusE: Organ</source>
- <translation>MusE: Орган</translation>
- </message>
- <message>
- <source>O-1</source>
- <translation>O-1</translation>
- </message>
- <message>
- <source>Oscillator</source>
- <translation>ОÑциллÑтор</translation>
- </message>
- <message>
- <source>Brass</source>
- <translation>Медные духовые</translation>
- </message>
- <message>
- <source>Reed</source>
- <translation>Язычковые деревÑнные духовые</translation>
- </message>
- <message>
- <source>Flute</source>
- <translation>Флейта</translation>
- </message>
- <message>
- <source>16&apos;</source>
- <translation>16&apos;</translation>
- </message>
- <message>
- <source>4&apos;</source>
- <translation>4&apos;</translation>
- </message>
- <message>
- <source>2 2/3&apos;</source>
- <translation>2 2/3&apos;</translation>
- </message>
- <message>
- <source>2&apos;</source>
- <translation>2&apos;</translation>
- </message>
- <message>
- <source>8&apos;</source>
- <translation>8&apos;</translation>
- </message>
- <message>
- <source>5 1/3&apos;</source>
- <translation>5 1/3&apos;</translation>
- </message>
- <message>
- <source>Release</source>
- <translation>ПоÑлезвучие</translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation>Ð¡Ñ‚Ð°Ñ†Ð¸Ð¾Ð½Ð°Ñ€Ð½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ звука</translation>
- </message>
- <message>
- <source>Decay</source>
- <translation>Спад огибающей</translation>
- </message>
- <message>
- <source>Attack</source>
- <translation>Ðтака</translation>
- </message>
- <message>
- <source>ms</source>
- <translation>мÑ</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>СкороÑÑ‚ÑŒ нажатиÑ</translation>
- </message>
- <message>
- <source>Drawbars</source>
- <translation>Слайдеры региÑтров</translation>
- </message>
- <message>
- <source>Envelope Hi</source>
- <translation>Верх огибающей</translation>
- </message>
- <message>
- <source>cB</source>
- <translation>cB</translation>
- </message>
- <message>
- <source>Envelope Lo</source>
- <translation>Ðиз огибающей</translation>
- </message>
-</context>
-<context>
- <name>PartCanvas</name>
- <message>
- <source>Cannot copy/move/clone to different Track-Type</source>
- <translation>Ðевозможно копировать/перемещать/клонировать данные в другие типы дорожек</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation>&amp;Вырезать</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>С&amp;копировать</translation>
- </message>
- <message>
- <source>rename</source>
- <translation>Переименовать</translation>
- </message>
- <message>
- <source>color</source>
- <translation>цвет</translation>
- </message>
- <message>
- <source>delete</source>
- <translation>удалить</translation>
- </message>
- <message>
- <source>split</source>
- <translation>разделить</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>Ñклеить</translation>
- </message>
- <message>
- <source>de-clone</source>
- <translation>деклонировать</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation>Пианорол</translation>
- </message>
- <message>
- <source>list</source>
- <translation>Редактор ÑпиÑка Ñобытий</translation>
- </message>
- <message>
- <source>drums</source>
- <translation>Редактор ударных</translation>
- </message>
- <message>
- <source>wave edit</source>
- <translation>Редактор Ñемплов</translation>
- </message>
- <message>
- <source>Cannot paste: multiple tracks selected</source>
- <translation>Ð’Ñтавка невозможна: выделено неÑколько треков</translation>
- </message>
- <message>
- <source>Cannot paste: no track selected</source>
- <translation>Ð’Ñтавка невозможна: не выделено ни одного трека</translation>
- </message>
- <message>
- <source>Cannot paste: wrong data type</source>
- <translation>Ð’Ñтавка невозможна: неверный тип данных</translation>
- </message>
- <message>
- <source>Can only paste to midi/drum track</source>
- <translation>Можно вÑтавить только в midi/drum трек</translation>
- </message>
- <message>
- <source>Can only paste to wave track</source>
- <translation>Можно вÑтавить только в звуковой трек</translation>
- </message>
- <message>
- <source>export</source>
- <translation>ÑкÑпорт</translation>
- </message>
- <message>
- <source>MusE: save part</source>
- <translation>MusE: Ñохранить партию</translation>
- </message>
- <message>
- <source>s&amp;elect </source>
- <translation>В&amp;ыбрать </translation>
- </message>
- <message>
- <source>clones</source>
- <translation>клоны</translation>
- </message>
- <message>
- <source>file info</source>
- <translation>файл-инфо</translation>
- </message>
- <message>
- <source>Part name</source>
- <translation>Ð˜Ð¼Ñ Ð¿Ð°Ñ€Ñ‚Ð¸Ð¸</translation>
- </message>
- <message>
- <source>Files</source>
- <translation>Файлы</translation>
- </message>
- <message>
- <source> out of </source>
- <translation> из </translation>
- </message>
- <message>
- <source> parts</source>
- <translation> партии</translation>
- </message>
- <message>
- <source> part</source>
- <translation>партиÑ</translation>
- </message>
- <message>
- <source> could not be pasted.
-Likely the selected track is the wrong type.</source>
- <translation> не может быть вÑтавлена.
-Возможно выбранный трек не того типа.</translation>
- </message>
- <message>
- <source>Can only paste to midi or wave track</source>
- <translation>Можно вÑтавить только в midi или wave треки</translation>
- </message>
-</context>
-<context>
- <name>PatchBay</name>
- <message>
- <source>MusE: ALSA MIDI Patch Bay</source>
- <translation type="obsolete">MusE: ALSA MIDI Patch Bay</translation>
- </message>
-</context>
-<context>
- <name>PatchBayBase</name>
- <message>
- <source>ALSA Patch Bay</source>
- <translation type="obsolete">ALSA Patch Bay</translation>
- </message>
-</context>
-<context>
- <name>PianoRoll</name>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Правка</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Вырезать</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Скопировать</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Ð’Ñтавить</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation type="obsolete">Удалить ÑобытиÑ</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation type="obsolete">Выделить вÑÑ‘</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation type="obsolete">Убрать выделение</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="obsolete">Инвертировать</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation type="obsolete">Внутри цикла</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation type="obsolete">Вне цикла</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Выбрать</translation>
- </message>
- <message>
- <source>blue</source>
- <translation type="obsolete">голубой</translation>
- </message>
- <message>
- <source>pitch colors</source>
- <translation type="obsolete">цвета выÑоты тона</translation>
- </message>
- <message>
- <source>velocity colors</source>
- <translation type="obsolete">цвета ÑкороÑти нажатиÑ</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation>&amp;ÐаÑтроить</translation>
- </message>
- <message>
- <source>event color</source>
- <translation type="obsolete">цвет ÑобытиÑ</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation>&amp;Функции</translation>
- </message>
- <message>
- <source>Over Quantize</source>
- <translation>Квантовка</translation>
- </message>
- <message>
- <source>Note On Quantize</source>
- <translation>Квантовка начала ноты</translation>
- </message>
- <message>
- <source>Note On/Off Quantize</source>
- <translation>Квантовка начала/Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ð½Ð¾Ñ‚Ñ‹</translation>
- </message>
- <message>
- <source>Iterative Quantize</source>
- <translation>ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ ÐºÐ²Ð°Ð½Ñ‚Ð¾Ð²ÐºÐ°</translation>
- </message>
- <message>
- <source>Config Quant...</source>
- <translation>ÐаÑтройка квантованиÑ</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Изменить Ð²Ñ€ÐµÐ¼Ñ Ð·Ð²ÑƒÑ‡Ð°Ð½Ð¸Ñ</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Изменить ÑкороÑÑ‚ÑŒ нажатиÑ</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation>Крещендо</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>ТранÑпонировать</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Удалить дубли</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Удалить Ñобытие</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Сдвиг ноты</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation>Сдвинуть времÑ</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Скопировать такт</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Стереть такт</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Удалить такт</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Создать такт</translation>
- </message>
- <message>
- <source>Pianoroll Tools</source>
- <translation type="obsolete">ИнÑтрументы пианорола</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>ÐŸÐ¾ÑˆÐ°Ð³Ð¾Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation>MIDI-вход</translation>
- </message>
- <message>
- <source>Play Events</source>
- <translation>ВоÑпроизвеÑти ÑобытиÑ</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation>кнтр</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Добавить панель контроллеров</translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation>УÑтановить фикÑ. длину</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation>&amp;Вырезать</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>С&amp;копировать</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation>&amp;Ð’Ñтавить</translation>
- </message>
- <message>
- <source>Delete &amp;Events</source>
- <translation>Удалить &amp;СобытиÑ</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation>Выбрать &amp;Ð’ÑÑ‘</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Убрать выделение</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation>Обратить В&amp;ыделение</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation>&amp;Внутри цикла</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation>&amp;Вне цикла</translation>
- </message>
- <message>
- <source>&amp;Previous Part</source>
- <translation>&amp;ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð¿Ð°Ñ€Ñ‚Ð¸Ñ</translation>
- </message>
- <message>
- <source>&amp;Next Part</source>
- <translation>&amp;Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð¿Ð°Ñ€Ñ‚Ð¸Ñ</translation>
- </message>
- <message>
- <source>&amp;Event Color</source>
- <translation>&amp;Цвет ÑобытиÑ</translation>
- </message>
- <message>
- <source>&amp;Blue</source>
- <translation>&amp;Синий</translation>
- </message>
- <message>
- <source>&amp;Pitch colors</source>
- <translation>&amp;Цвета выÑоты тона</translation>
- </message>
- <message>
- <source>&amp;Velocity colors</source>
- <translation>&amp;Цвета ÑкороÑти нажатиÑ</translation>
- </message>
- <message>
- <source>Delete Overlaps</source>
- <translation>Удалить наложениÑ</translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation>&amp;Плагины</translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation>ИнÑтрументы пианоролла</translation>
- </message>
- <message>
- <source>panic</source>
- <translation>паника</translation>
- </message>
- <message>
- <source>transport</source>
- <translation>транÑпорт</translation>
- </message>
-</context>
-<context>
- <name>PluginDialog</name>
- <message>
- <source>MusE: select plugin</source>
- <translation>MusE: выбрать плагин</translation>
- </message>
- <message>
- <source>Lib</source>
- <translation>Библ.</translation>
- </message>
- <message>
- <source>Label</source>
- <translation>Метка</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>ИмÑ</translation>
- </message>
- <message>
- <source>AI</source>
- <translation>AI</translation>
- </message>
- <message>
- <source>AO</source>
- <translation>AO</translation>
- </message>
- <message>
- <source>CI</source>
- <translation>CI</translation>
- </message>
- <message>
- <source>CO</source>
- <translation>CP</translation>
- </message>
- <message>
- <source>IP</source>
- <translation>IP</translation>
- </message>
- <message>
- <source>id</source>
- <translation>id</translation>
- </message>
- <message>
- <source>Maker</source>
- <translation>Создатель</translation>
- </message>
- <message>
- <source>Copyright</source>
- <translation>Copyright</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation>Ok</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
- <message>
- <source>Stereo and Mono</source>
- <translation type="obsolete">Стерео и Моно</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation>Стерео</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation>Моно</translation>
- </message>
- <message>
- <source>All</source>
- <translation type="obsolete">Ð’Ñе</translation>
- </message>
- <message>
- <source>Select which types of plugins should be visible in the list.&lt;br&gt;Note that using mono plugins on stereo tracks is not a problem, two will be used in parallell.&lt;br&gt;Also beware that the &apos;all&apos; alternative includes plugins that probably not are usable by MusE.</source>
- <translation>Выберите типы плагинов, которые будут видны в ÑпиÑке.&lt;br&gt;Обратите внимание, что можно иÑпользовать моно плагины в Ñтерео треках, два будут иÑпользованы параллельно.&lt;br&gt;Также будте оÑторожны Ñ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð°Ð¼Ð¸ категории &quot;вÑе&quot; альтернативные, возможно их Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать в MusE.</translation>
- </message>
- <message>
- <source>Mono and Stereo</source>
- <translation>Моно и Стерео</translation>
- </message>
- <message>
- <source>Show All</source>
- <translation>Показать Ð’Ñе</translation>
- </message>
- <message>
- <source>Search in &apos;Label&apos; and &apos;Name&apos;:</source>
- <translation>ИÑкать по &quot;Меткам&quot; и &quot;Именам&quot;:</translation>
- </message>
-</context>
-<context>
- <name>PluginGui</name>
- <message>
- <source>File Buttons</source>
- <translation>Файловые кнопки</translation>
- </message>
- <message>
- <source>Load Preset</source>
- <translation>Загрузить преÑет</translation>
- </message>
- <message>
- <source>Save Preset</source>
- <translation>Сохранить преÑет</translation>
- </message>
- <message>
- <source>bypass plugin</source>
- <translation>обойти плагин</translation>
- </message>
- <message>
- <source>MusE: load preset</source>
- <translation>MusE: загрузить преÑет</translation>
- </message>
- <message>
- <source>MusE: save preset</source>
- <translation>MusE: Ñохранить преÑет</translation>
- </message>
- <message>
- <source>Error reading preset. Might not be right type for this plugin</source>
- <translation>Ошибка Ð¿Ñ€Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÑета. Возможно неверный тип Ð´Ð»Ñ Ñтого плагина</translation>
- </message>
-</context>
-<context>
- <name>QHeader</name>
- <message>
- <source>Port Number</source>
- <translation type="obsolete">Ðомер порта</translation>
- </message>
- <message>
- <source>enable gui for device</source>
- <translation type="obsolete">разрешить ГИП Ð´Ð»Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="obsolete">Ð˜Ð¼Ñ MIDI-уÑтройÑтва, аÑÑоциированного Ñ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð¼ Ñтого порта </translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="obsolete">ИнÑтрумент, подÑоединённый к порту</translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="obsolete">СоÑтоÑние: результат Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="obsolete">заглушить инÑтрумент</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="obsolete">название звука</translation>
- </message>
- <message>
- <source>quantisation
-currently not used</source>
- <translation type="obsolete">квантование
-ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ иÑпользуетÑÑ</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="obsolete">Ñта входÑÑ‰Ð°Ñ Ð½Ð¾Ñ‚Ð° переключает звук</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="obsolete">длина ноты</translation>
- </message>
- <message>
- <source>this note is send for the sound</source>
- <translation type="obsolete">Ñто нота поÑлана Ð´Ð»Ñ Ð·Ð²ÑƒÐºÐ°</translation>
- </message>
- <message>
- <source>output channel
-currently not used</source>
- <translation type="obsolete">канал выхода
-ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ иÑпользуетÑÑ</translation>
- </message>
- <message>
- <source>output port
-currently not used</source>
- <translation type="obsolete">порт выхода
-ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ иÑпользуетÑÑ</translation>
- </message>
- <message>
- <source>velocity level 1</source>
- <translation type="obsolete">Уровень 1 Ñилы нажатиÑ</translation>
- </message>
- <message>
- <source>velocity level 2</source>
- <translation type="obsolete">Уровень 2 Ñилы нажатиÑ</translation>
- </message>
- <message>
- <source>velocity level 3</source>
- <translation type="obsolete">Уровень 3 Ñилы нажатиÑ</translation>
- </message>
- <message>
- <source>velocity level 4</source>
- <translation type="obsolete">Уровень 4 Ñилы нажатиÑ</translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="obsolete">квантование</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation type="obsolete">канал выхода</translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="obsolete">порт выхода</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="obsolete">Разрешить запиÑÑŒ</translation>
- </message>
- <message>
- <source>Mute Indicator</source>
- <translation type="obsolete">Индикатор заглушки звука</translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="obsolete">Индикатор Ñоло</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="obsolete">Тип трека</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Ð˜Ð¼Ñ Ñ‚Ñ€ÐµÐºÐ°</translation>
- </message>
- <message>
- <source>Output Channel Number</source>
- <translation type="obsolete">Ðомер канала выхода</translation>
- </message>
- <message>
- <source>Output Port</source>
- <translation type="obsolete">Порт выхода</translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="obsolete">Изменение времени заблокировано</translation>
- </message>
- <message>
- <source>Solo/Pre Fader Listening</source>
- <translation type="obsolete">ПроÑлушивание Соло/Пре Федера</translation>
- </message>
- <message>
- <source>enables reading from device</source>
- <translation type="obsolete">разрешает чтение Ñ ÑƒÑтройÑтва</translation>
- </message>
- <message>
- <source>enables writing to device</source>
- <translation type="obsolete">разрешает запиÑÑŒ на уÑтройÑтво</translation>
- </message>
-</context>
-<context>
- <name>QObject</name>
- <message>
- <source>Other</source>
- <translation>Другой</translation>
- </message>
-</context>
-<context>
- <name>QWidget</name>
- <message>
- <source>Cannot convert sysex string</source>
- <translation>Ðевозможно конвертировать Ñтроку SysEx</translation>
- </message>
- <message>
- <source>Hex String too long (2048 bytes limit)</source>
- <translation>Hex-Ñтрока Ñлишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ (предел ÑоÑтавлÑет 2048 байтов)</translation>
- </message>
- <message>
- <source>generic midi</source>
- <translation>обычный MIDI</translation>
- </message>
- <message>
- <source>new</source>
- <translation>новый</translation>
- </message>
- <message>
- <source>create peakfile for </source>
- <translation>Ñоздать пиковый файл Ð´Ð»Ñ </translation>
- </message>
- <message>
- <source>MusE: get file name</source>
- <translation>MusE: получить Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°</translation>
- </message>
- <message>
- <source>the directory
-</source>
- <translation type="obsolete">каталог
-</translation>
- </message>
- <message>
- <source>
-does not exist
-create?</source>
- <translation type="obsolete">
-не ÑущеÑтвует
-Создать?</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="obsolete">&amp;Создать</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Отмена</translation>
- </message>
- <message>
- <source>MusE: create directory</source>
- <translation>MusE: Ñоздать каталог</translation>
- </message>
- <message>
- <source>creating dir failed</source>
- <translation>Ñоздание каталога не удалоÑÑŒ</translation>
- </message>
- <message>
- <source>File
-</source>
- <translation>Файл</translation>
- </message>
- <message>
- <source>
-exists</source>
- <translation type="obsolete">
-ÑущеÑтвует</translation>
- </message>
- <message>
- <source>MusE: write</source>
- <translation>MusE: запиÑать</translation>
- </message>
- <message>
- <source>Overwrite</source>
- <translation type="obsolete">ПерезапиÑать</translation>
- </message>
- <message>
- <source>Quit</source>
- <translation type="obsolete">Выйти</translation>
- </message>
- <message>
- <source>Open File
-</source>
- <translation>Открыть файл</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation>
-не удалоÑÑŒ:</translation>
- </message>
- <message>
- <source>MusE: Open File</source>
- <translation>MusE: Открыть файл</translation>
- </message>
- <message>
- <source>None</source>
- <translation>Ðичего</translation>
- </message>
- <message>
- <source>No selection. Ignoring</source>
- <translation>Ðе выделено. ИгнорируетÑÑ</translation>
- </message>
- <message>
- <source>The directory
-</source>
- <translation>ДиректориÑ
-</translation>
- </message>
- <message>
- <source>
-does not exist.
-Create it?</source>
- <translation>
-не ÑущеÑтвует.
-Создать?</translation>
- </message>
- <message>
- <source>
-exists. Overwrite?</source>
- <translation>
-ÑущеÑтвует. ПерепиÑать?</translation>
- </message>
-</context>
-<context>
- <name>QuantConfig</name>
- <message>
- <source>MusE: Config Quantize</source>
- <translation>MusE: ÐаÑтройка КвантованиÑ</translation>
- </message>
- <message>
- <source>Config Quantize</source>
- <translation>ÐаÑтройка КвантованиÑ</translation>
- </message>
- <message>
- <source>Strength</source>
- <translation>Степень</translation>
- </message>
- <message>
- <source>Don´t Quantize</source>
- <translation>Ðе Квантовать</translation>
- </message>
- <message>
- <source>Quant Len</source>
- <translation>Квант Дл</translation>
- </message>
-</context>
-<context>
- <name>RhythmBase</name>
- <message>
- <source>MusE: Random Rhythm Generator</source>
- <translation type="obsolete">MusE: Генератор Ñлучайного ритма</translation>
- </message>
- <message>
- <source>Instrument Properties</source>
- <translation type="obsolete">СвойÑтва ИнÑтрумента</translation>
- </message>
- <message>
- <source>counts/bar</source>
- <translation type="obsolete">Ñчет/такт</translation>
- </message>
- <message>
- <source>steps/count</source>
- <translation type="obsolete">шаги/Ñчет</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete">#такты</translation>
- </message>
- <message>
- <source>test</source>
- <translation type="obsolete">теÑÑ‚</translation>
- </message>
- <message>
- <source>contrib</source>
- <translation type="obsolete">внеÑти</translation>
- </message>
- <message>
- <source>randomize</source>
- <translation type="obsolete">Ñлучайным образом</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Группа 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Группа 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Группа 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Группа 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Группа 5</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">Ñлушать</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">ИнÑтрумент</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Группа</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Ðовый</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">Ñоздать новую запиÑÑŒ</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">нажав кнопку &quot;ÐоваÑ&quot; вы Ñоздаёте новую запиÑÑŒ
-в ÑпиÑке назначенных в MusE контроллеров</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Удалить</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">удалить выделенную запиÑÑŒ</translation>
- </message>
- <message>
- <source>Up</source>
- <translation type="obsolete">Вверх</translation>
- </message>
- <message>
- <source>Down</source>
- <translation type="obsolete">Вниз</translation>
- </message>
- <message>
- <source>Instrument </source>
- <translation type="obsolete">ИнÑтрумент</translation>
- </message>
- <message>
- <source>steps/count </source>
- <translation type="obsolete">шаги/Ñчет</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">ÑпиÑок назначенных контроллеров</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Это ÑпиÑок назначенных контроллеров Ð´Ð»Ñ MusE</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Файл</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="obsolete">&amp;Правка</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="obsolete">П&amp;омощь</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation type="obsolete">ИнÑтрументы</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">Ðовый</translation>
- </message>
- <message>
- <source>Open</source>
- <translation type="obsolete">Открыть</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation type="obsolete">&amp;Открыть...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Сохранить</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="obsolete">&amp;Сохранить</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation type="obsolete">Сохранить как</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation type="obsolete">Сохранить &amp;как...</translation>
- </message>
- <message>
- <source>Print</source>
- <translation type="obsolete">Печать</translation>
- </message>
- <message>
- <source>&amp;Print...</source>
- <translation type="obsolete">&amp;Печать...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="obsolete">Выйти</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="obsolete">В&amp;ыйти</translation>
- </message>
- <message>
- <source>Undo</source>
- <translation type="obsolete">Отмена</translation>
- </message>
- <message>
- <source>&amp;Undo</source>
- <translation type="obsolete">&amp;Отмена</translation>
- </message>
- <message>
- <source>Redo</source>
- <translation type="obsolete">Повторить</translation>
- </message>
- <message>
- <source>&amp;Redo</source>
- <translation type="obsolete">П&amp;овторить</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Вырезать</translation>
- </message>
- <message>
- <source>&amp;Cut</source>
- <translation type="obsolete">&amp;Вырезать</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Скопировать</translation>
- </message>
- <message>
- <source>C&amp;opy</source>
- <translation type="obsolete">С&amp;копировать</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Ð’Ñтавить</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="obsolete">&amp;Ð’Ñтавить</translation>
- </message>
- <message>
- <source>Find</source>
- <translation type="obsolete">Ðайти</translation>
- </message>
- <message>
- <source>&amp;Find...</source>
- <translation type="obsolete">&amp;Ðайти...</translation>
- </message>
- <message>
- <source>Contents</source>
- <translation type="obsolete">Содержание</translation>
- </message>
- <message>
- <source>&amp;Contents...</source>
- <translation type="obsolete">&amp;Содержание...</translation>
- </message>
- <message>
- <source>Index</source>
- <translation type="obsolete">ИндекÑ</translation>
- </message>
- <message>
- <source>&amp;Index...</source>
- <translation type="obsolete">&amp;ИндекÑ...</translation>
- </message>
- <message>
- <source>About</source>
- <translation type="obsolete">О программе</translation>
- </message>
- <message>
- <source>&amp;About...</source>
- <translation type="obsolete">&amp;О программе...</translation>
- </message>
- <message>
- <source>&lt;b&gt;Notice!&lt;/b&gt;&lt;br&gt;
-Random Rhythm Generator is not enabled yet!</source>
- <translation type="obsolete">&lt;b&gt;Уведомление!&lt;/b&gt;&lt;br&gt;
-Генератора Случайного Ритма пока ещё нет!</translation>
- </message>
- <message>
- <source>Ctrl+N</source>
- <translation type="obsolete">Ctrl+N</translation>
- </message>
- <message>
- <source>Ctrl+O</source>
- <translation type="obsolete">Ctrl+O</translation>
- </message>
- <message>
- <source>Ctrl+S</source>
- <translation type="obsolete">Ctrl+S</translation>
- </message>
- <message>
- <source>Ctrl+P</source>
- <translation type="obsolete">Ctrl+P</translation>
- </message>
- <message>
- <source>Ctrl+Z</source>
- <translation type="obsolete">Ctrl+Z</translation>
- </message>
- <message>
- <source>Ctrl+Y</source>
- <translation type="obsolete">Ctrl+Y</translation>
- </message>
- <message>
- <source>Ctrl+X</source>
- <translation type="obsolete">Ctrl+X</translation>
- </message>
- <message>
- <source>Ctrl+C</source>
- <translation type="obsolete">Ctrl+C</translation>
- </message>
- <message>
- <source>Ctrl+V</source>
- <translation type="obsolete">Ctrl+V</translation>
- </message>
- <message>
- <source>Ctrl+F</source>
- <translation type="obsolete">Ctrl+F</translation>
- </message>
-</context>
-<context>
- <name>RhythmGenerator</name>
- <message>
- <source>Form3</source>
- <translation type="obsolete">Форма3</translation>
- </message>
- <message>
- <source>Instrument Settings:</source>
- <translation type="obsolete">ÐаÑтройки инÑтрумента:</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">ИнÑтрумент</translation>
- </message>
- <message>
- <source>Hi-Hat</source>
- <translation type="obsolete">Хай-Ñ…ÑÑ‚</translation>
- </message>
- <message>
- <source>add</source>
- <translation type="obsolete">добавить</translation>
- </message>
- <message>
- <source>delete</source>
- <translation type="obsolete">удалить</translation>
- </message>
- <message>
- <source>Group Settings:</source>
- <translation type="obsolete">ÐаÑтройки группы:</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Группа</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Группа 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Группа 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Группа 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Группа 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Группа 5</translation>
- </message>
- <message>
- <source>contrib</source>
- <translation type="obsolete">внеÑти</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">Ñлушать</translation>
- </message>
- <message>
- <source>Randomize</source>
- <translation type="obsolete">Случайным образом</translation>
- </message>
- <message>
- <source>Rhythm Style:</source>
- <translation type="obsolete">РитмичеÑкий Стиль:</translation>
- </message>
- <message>
- <source>Clear</source>
- <translation type="obsolete">ОчиÑтить</translation>
- </message>
- <message>
- <source>Open...</source>
- <translation type="obsolete">Открыть...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Сохранить</translation>
- </message>
- <message>
- <source>Save as...</source>
- <translation type="obsolete">Сохранить как...</translation>
- </message>
- <message>
- <source>Generate</source>
- <translation type="obsolete">Сгенерировать</translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="obsolete">Закрыть</translation>
- </message>
- <message>
- <source></source>
- <translation></translation>
- </message>
- <message>
- <source>steps/count</source>
- <translation type="obsolete">шаги/Ñчет</translation>
- </message>
- <message>
- <source>count/bar</source>
- <translation type="obsolete">Ñчет/такт</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete">#такты</translation>
- </message>
-</context>
-<context>
- <name>RouteDialogBase</name>
- <message>
- <source>MusE: Routing</source>
- <translation>MusE: Маршруты</translation>
- </message>
- <message>
- <source>Add Route</source>
- <translation>Добавить маршрут</translation>
- </message>
- <message>
- <source>Source:</source>
- <translation>ИÑточник:</translation>
- </message>
- <message>
- <source>Destination:</source>
- <translation>Ðазначение:</translation>
- </message>
- <message>
- <source>Connect</source>
- <translation>Соединить</translation>
- </message>
- <message>
- <source>connect source to destination</source>
- <translation>Соединить иÑточник Ñ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸ÐµÐ¼</translation>
- </message>
- <message>
- <source>Current Routes</source>
- <translation>Текущие маршруты</translation>
- </message>
- <message>
- <source>Source</source>
- <translation>ИÑточник</translation>
- </message>
- <message>
- <source>Destination</source>
- <translation>Ðазначение</translation>
- </message>
- <message>
- <source>Remove</source>
- <translation>Удалить</translation>
- </message>
- <message>
- <source>remove selected route</source>
- <translation>Удалить выбранный маршрут</translation>
- </message>
-</context>
-<context>
- <name>SS_PluginChooserBase</name>
- <message>
- <source>SimpleDrums - Ladspa Plugin Chooser</source>
- <translation>SimpleDrums - Выбор LADSPA-плагина</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>ИмÑ</translation>
- </message>
- <message>
- <source>Label</source>
- <translation>Метка</translation>
- </message>
- <message>
- <source>Inports</source>
- <translation>Порты входа</translation>
- </message>
- <message>
- <source>Outports</source>
- <translation>Порты выхода</translation>
- </message>
- <message>
- <source>Creator</source>
- <translation>Создатель</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Отменить</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation>Alt+C</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;ОК</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation>Alt+О</translation>
- </message>
-</context>
-<context>
- <name>SS_PluginFront</name>
- <message>
- <source>Clear and unload effect</source>
- <translation>ОчиÑтить и выгрузить Ñффект</translation>
- </message>
- <message>
- <source>Load effect</source>
- <translation>Загрузить Ñффект</translation>
- </message>
- <message>
- <source>Toggle display of effect parameters</source>
- <translation>Переключить диÑплей параметров Ñффекта</translation>
- </message>
- <message>
- <source>Turn effect on/off</source>
- <translation>Эффект вкл/выкл</translation>
- </message>
-</context>
-<context>
- <name>ScrollScale</name>
- <message>
- <source>next page</source>
- <translation>Ñлед Ñтраница</translation>
- </message>
- <message>
- <source>previous page</source>
- <translation>пред Ñтраница</translation>
- </message>
- <message>
- <source>current page number</source>
- <translation>номер текущей Ñтраницы</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialog</name>
- <message>
- <source>Ok</source>
- <translation>OK</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
- <message>
- <source>Shortcut conflicts with </source>
- <translation>&quot;ГорÑÑ‡Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°&quot; конфликтует Ñ </translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation>Ðе назначено</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialogBase</name>
- <message>
- <source>Enter shortcut sequence</source>
- <translation>Введите поÑледовательноÑÑ‚ÑŒ &quot;горÑчих клавиш&quot;</translation>
- </message>
- <message>
- <source>Press keys to enter shortcut sequence!</source>
- <translation>Ðажмите клавиши Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ &quot;горÑчих клавиш&quot;!</translation>
- </message>
- <message>
- <source>Old shortcut:</source>
- <translation>Старое Ñочетание:</translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation>Ðе назначено</translation>
- </message>
- <message>
- <source>New shortcut:</source>
- <translation>Ðовое Ñочетание:</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>ОК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
-</context>
-<context>
- <name>ShortcutConfigBase</name>
- <message>
- <source>Configure Keyboard Shortcuts</source>
- <translation>ÐаÑтроить &quot;горÑчие клавиши&quot;</translation>
- </message>
- <message>
- <source>Shortcut Category</source>
- <translation>ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ &quot;горÑчих клавиш&quot;</translation>
- </message>
- <message>
- <source>Description</source>
- <translation>ОпиÑание</translation>
- </message>
- <message>
- <source>Shortcut</source>
- <translation>&quot;ГорÑÑ‡Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°&quot;</translation>
- </message>
- <message>
- <source>&amp;Clear</source>
- <translation>&amp;ОчиÑтить</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation>Alt+C</translation>
- </message>
- <message>
- <source>&amp;Define</source>
- <translation>Ð&amp;азначить</translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation>Alt+D</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Применить</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation>Alt+A</translation>
- </message>
-</context>
-<context>
- <name>SigScale</name>
- <message>
- <source>signature scale</source>
- <translation>шкала ключей </translation>
- </message>
-</context>
-<context>
- <name>SimpleDrumsGuiBase</name>
- <message>
- <source>DrumSynth 0.1</source>
- <translation>DrumSynth 0.1</translation>
- </message>
-</context>
-<context>
- <name>SimpleSynthGui</name>
- <message>
- <source>&amp;Load setup</source>
- <translation>З&amp;агрузить наÑтройки</translation>
- </message>
- <message>
- <source>&amp;Save setup</source>
- <translation>&amp;Сохранить наÑтройки</translation>
- </message>
- <message>
- <source>Load sample dialog</source>
- <translation>Загрузить диалог ÑÑмплов</translation>
- </message>
-</context>
-<context>
- <name>Song</name>
- <message>
- <source>Jack shutdown!</source>
- <translation>Jack прекратил работу!</translation>
- </message>
- <message>
- <source>Jack has detected a performance problem which has lead to
-MusE being disconnected.
-This could happen due to a number of reasons:
-- a performance issue with your particular setup.
-- a bug in MusE (or possibly in another connected software).
-- a random hiccup which might never occur again.
-- jack was voluntary stopped by you or someone else
-- jack crashed
-If there is a persisting problem you are much welcome to discuss it
-on the MusE mailinglist.
-(there is information about joining the mailinglist on the MusE
- homepage which is available through the help menu)
-
-To proceed check the status of Jack and try to restart it and then .
-click on the Restart button.</source>
- <translation>Проблемы в работе &quot;Jack&quot;, привели к его раÑÑоединению Ñ &quot;MusE&quot;.
-Это могло произойти по разным причинам:
--проблемы в работе, вызванные оÑобенноÑтью ваших наÑтроек.
--баг в &quot;MusE&quot; (или, возможно, в других подÑоединенных программах).
--Ñлучайное выключение, которое больше никогда не повторитÑÑ.
--&quot;Jack&quot; оÑтановлен вами или кем-нибудь еще.
--&quot;Jack&quot; рухнул
-ЕÑли Ñто поÑтоÑÐ½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° мы приглашаем Ð²Ð°Ñ Ð¾Ð±Ñудить её
-в почтовой раÑÑылке &quot;MusE&quot;.
-(в меню &quot;Помощь&quot; еÑÑ‚ÑŒ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ том, как приÑоединитьÑÑ
-к почтовой раÑÑылке &quot;MusE&quot;)
-
-Чтобы продолжить работу, проверте ÑоÑтоÑние &quot;Jack&quot;, поÑтарайтеÑÑŒ
-перезапуÑтить его, а затем щелкните по кнопке &quot;ПерезапуÑтить&quot;.
-
-</translation>
- </message>
- <message>
- <source>previous event</source>
- <translation>предыдущее Ñобытие</translation>
- </message>
- <message>
- <source>next event</source>
- <translation>Ñледующее Ñобытие</translation>
- </message>
- <message>
- <source>set event</source>
- <translation>наÑтроить Ñобытие</translation>
- </message>
- <message>
- <source>add event</source>
- <translation>добавить Ñобытие</translation>
- </message>
- <message>
- <source>erase event</source>
- <translation>Ñтереть Ñобытие</translation>
- </message>
- <message>
- <source>erase range</source>
- <translation>Ñтереть диапазон</translation>
- </message>
- <message>
- <source>clear automation</source>
- <translation>ОчиÑтить автоматизацию</translation>
- </message>
- <message>
- <source>Clear all controller events?</source>
- <translation>ОчиÑтить вÑе ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð»ÐµÑ€Ð¾Ð²?</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;ОК</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Отменить</translation>
- </message>
- <message>
- <source>MusE - external script failed</source>
- <translation>MusE - ошибка запуÑка внешнего Ñкрипта</translation>
- </message>
- <message>
- <source>MusE was unable to launch the script
-</source>
- <translation>MusE не может запуÑтить Ñкрипт</translation>
- </message>
- <message>
- <source>Automation:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SongInfo</name>
- <message>
- <source>Song Information</source>
- <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ проекте</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Отменить</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation>Alt+C</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;ОК</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation>Alt+O</translation>
- </message>
-</context>
-<context>
- <name>SynthConfigBase</name>
- <message>
- <source>MusE: Synth Configuration</source>
- <translation>MusE: ÐаÑтройка програм. Ñинт.</translation>
- </message>
- <message>
- <source>Soft Synthesizer</source>
- <translation>Программный Ñинтезатор</translation>
- </message>
- <message>
- <source>File</source>
- <translation>Файл</translation>
- </message>
- <message>
- <source>Instances</source>
- <translation>Выбранный</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>ИмÑ</translation>
- </message>
- <message>
- <source>list of available software synthesizers</source>
- <translation>ÑпиÑок доÑтупных программных Ñинтезаторов</translation>
- </message>
- <message>
- <source>Add Instance</source>
- <translation>Добавить выбранный</translation>
- </message>
- <message>
- <source>Remove Instance</source>
- <translation>Удалить выбранный</translation>
- </message>
- <message>
- <source>Midi connections</source>
- <translation>MIDI-ÑоединениÑ</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation>MIDI-порт</translation>
- </message>
- <message>
- <source>Inst</source>
- <translation>ИнÑÑ‚Ñ€</translation>
- </message>
- <message>
- <source>Version</source>
- <translation>ВерÑиÑ</translation>
- </message>
- <message>
- <source>Description</source>
- <translation>ОпиÑание</translation>
- </message>
-</context>
-<context>
- <name>TList</name>
- <message>
- <source>Show Gui</source>
- <translation>Показать ГИП</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation>Добавить MIDI-трек</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation>Добавить трек Ñ ÑƒÐ´Ð°Ñ€Ð½Ñ‹Ð¼Ð¸</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation>Добавить Wave-трек</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation>Удалить трек</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Комментарий к треку</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>MIDI</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation>Ударные</translation>
- </message>
- <message>
- <source>MusE: bad trackname</source>
- <translation>MusE: неверное Ð¸Ð¼Ñ Ñ‚Ñ€ÐµÐºÐ°</translation>
- </message>
- <message>
- <source>please choose a unique track name</source>
- <translation>Выберите неповторÑющееÑÑ Ð¸Ð¼Ñ Ð´Ð»Ñ Ñ‚Ñ€ÐµÐºÐ°</translation>
- </message>
- <message>
- <source>Add Output</source>
- <translation>Добавить Выход</translation>
- </message>
- <message>
- <source>Add Group</source>
- <translation>Добавить Группу</translation>
- </message>
- <message>
- <source>Add Input</source>
- <translation>Добавить Вход</translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation>Добавить Aux ПоÑыл</translation>
- </message>
- <message>
- <source>Update drummap?</source>
- <translation>Обновить карту ударных?</translation>
- </message>
- <message>
- <source>Do you want to use same port for all instruments in the drummap?</source>
- <translation>Ð’Ñ‹ хотите иÑпользовать один и тот же порт Ð´Ð»Ñ Ð²Ñех инÑтрументов в ÑпиÑке ударных?</translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation>&amp;Да</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation>&amp;Ðет</translation>
- </message>
- <message>
- <source>Do you want to use same port and channel for all instruments in the drummap?</source>
- <translation>Ð’Ñ‹ хотите иÑпользовать один и тот же порт и канал Ð´Ð»Ñ Ð²Ñех инÑтрументов в ÑпиÑке ударных?</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation>&lt;ничего&gt;</translation>
- </message>
-</context>
-<context>
- <name>TempoSig</name>
- <message>
- <source>Tempo/Sig</source>
- <translation>Темп/Знаки альтерации</translation>
- </message>
-</context>
-<context>
- <name>TimeCanvas</name>
- <message>
- <source>Ctrl</source>
- <translation type="obsolete">Ctrl
-</translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation type="obsolete">Добавить Панель Контроллеров</translation>
- </message>
-</context>
-<context>
- <name>Toolbar1</name>
- <message>
- <source>Solo</source>
- <translation>Соло</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>КурÑор</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>ПривÑзка</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Квантовать</translation>
- </message>
- <message>
- <source>To</source>
- <translation>К</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Ð’Ñе ÑобытиÑ</translation>
- </message>
- <message>
- <source>Looped Ev.</source>
- <translation>Соб. в цикле</translation>
- </message>
- <message>
- <source>Selected Ev.</source>
- <translation>Выделенное Ñоб.</translation>
- </message>
- <message>
- <source>Looped+Sel.</source>
- <translation>В цикле+Выделенн.</translation>
- </message>
-</context>
-<context>
- <name>TrackComment</name>
- <message>
- <source>MusE: Track Comment</source>
- <translation>MusE: Комментарий к треку</translation>
- </message>
- <message>
- <source>Track Comment:</source>
- <translation>Комментарий к треку:</translation>
- </message>
-</context>
-<context>
- <name>Transport</name>
- <message>
- <source>Overdub</source>
- <translation>Ðаложить</translation>
- </message>
- <message>
- <source>Replace</source>
- <translation>Заменить</translation>
- </message>
- <message>
- <source>Rec Mode</source>
- <translation>Режим запиÑи</translation>
- </message>
- <message>
- <source>Normal</source>
- <translation>Ðорм.</translation>
- </message>
- <message>
- <source>Mix</source>
- <translation>Смешать</translation>
- </message>
- <message>
- <source>Cycle Rec</source>
- <translation>Циклич. запиÑÑŒ</translation>
- </message>
- <message>
- <source>punchin</source>
- <translation>нач. врезки</translation>
- </message>
- <message>
- <source>loop</source>
- <translation>цикл</translation>
- </message>
- <message>
- <source>punchout</source>
- <translation>кнц. врезки</translation>
- </message>
- <message>
- <source>Punch In</source>
- <translation>Ðачало врезки</translation>
- </message>
- <message>
- <source>Loop</source>
- <translation>Цикл</translation>
- </message>
- <message>
- <source>Punch Out</source>
- <translation>Конец врезки</translation>
- </message>
- <message>
- <source>Left Mark</source>
- <translation>Левый маркер</translation>
- </message>
- <message>
- <source>Right Mark</source>
- <translation>Правый маркер</translation>
- </message>
- <message>
- <source>rewind to start</source>
- <translation>перемотать к началу</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation>перемотать назад</translation>
- </message>
- <message>
- <source>forward</source>
- <translation>перемотать вперёд</translation>
- </message>
- <message>
- <source>stop</source>
- <translation>оÑтановить</translation>
- </message>
- <message>
- <source>play</source>
- <translation>воÑпроизвеÑти</translation>
- </message>
- <message>
- <source>record</source>
- <translation>запиÑать</translation>
- </message>
- <message>
- <source>AC</source>
- <translation>AC</translation>
- </message>
- <message>
- <source>quantize during record</source>
- <translation>квантовать при запиÑи</translation>
- </message>
- <message>
- <source>Click</source>
- <translation>Метр.</translation>
- </message>
- <message>
- <source>metronom click on/off</source>
- <translation>Метроном вкл/выкл</translation>
- </message>
- <message>
- <source>Sync</source>
- <translation>Синхр.</translation>
- </message>
- <message>
- <source>external sync on/off</source>
- <translation>Вкл/выкл внешн. Ñинхр.</translation>
- </message>
- <message>
- <source>Master</source>
- <translation>МаÑтер</translation>
- </message>
- <message>
- <source>use master track</source>
- <translation>иÑпользовать маÑтер-трек</translation>
- </message>
- <message>
- <source>Jack</source>
- <translation>Jack</translation>
- </message>
- <message>
- <source>Jack transport sync on/off</source>
- <translation>Синхр. транÑпорта &quot;Jack&quot; вкл/выкл</translation>
- </message>
-</context>
-<context>
- <name>TransposeDialogBase</name>
- <message>
- <source>MusE: Midi Transpose</source>
- <translation>MusE: MIDI-транÑпонирование</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Значение</translation>
- </message>
- <message>
- <source>halftones</source>
- <translation>полутонов</translation>
- </message>
- <message>
- <source>Time</source>
- <translation>ВремÑ</translation>
- </message>
- <message>
- <source>all</source>
- <translation>вÑÑ‘</translation>
- </message>
- <message>
- <source>between markers</source>
- <translation>между маркерами</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Партии</translation>
- </message>
- <message>
- <source>all in selected tracks</source>
- <translation>вÑе в выбранных треках</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>ОК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
-</context>
-<context>
- <name>VAMGui</name>
- <message>
- <source>MusE: Load VAM Presets</source>
- <translation>MusE: загрузить преÑеты VAM</translation>
- </message>
- <message>
- <source>MusE: Save VAM Presets</source>
- <translation>MusE: Ñохраненить преÑеты VAM</translation>
- </message>
-</context>
-<context>
- <name>VAMGuiBase</name>
- <message>
- <source>Virtual Analogue for MusE</source>
- <translation>Виртуальный Ðналог Ð´Ð»Ñ MusE</translation>
- </message>
- <message>
- <source>LFO</source>
- <translation>LFO</translation>
- </message>
- <message>
- <source>Freq</source>
- <translation>ЧаÑтота</translation>
- </message>
- <message>
- <source>Waveform</source>
- <translation>Форма волны</translation>
- </message>
- <message>
- <source>Sine</source>
- <translation>СинуÑоида</translation>
- </message>
- <message>
- <source>Pulse</source>
- <translation>ПульÑ</translation>
- </message>
- <message>
- <source>Saw</source>
- <translation>ПилообразнаÑ</translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation>ТреугольнаÑ</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation>Фильтр</translation>
- </message>
- <message>
- <source>EnvMod</source>
- <translation>Режим Огибающей</translation>
- </message>
- <message>
- <source>Attack</source>
- <translation>Ðтака</translation>
- </message>
- <message>
- <source>Decay</source>
- <translation>Спад</translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation>Ð¡Ñ‚Ð°Ñ†Ð¸Ð¾Ð½Ð°Ñ€Ð½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ</translation>
- </message>
- <message>
- <source>Release</source>
- <translation>ПоÑлезвучие</translation>
- </message>
- <message>
- <source>Cutoff</source>
- <translation>ОтÑечка</translation>
- </message>
- <message>
- <source>Resonance</source>
- <translation>РезонанÑ</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Инвертировать</translation>
- </message>
- <message>
- <source>KeyTrack</source>
- <translation>Трекинг клавиатуры</translation>
- </message>
- <message>
- <source>Presets</source>
- <translation>ПреÑеты</translation>
- </message>
- <message>
- <source>Set</source>
- <translation>УÑтановить</translation>
- </message>
- <message>
- <source>load preset list</source>
- <translation>Загрузить ÑпиÑок преÑетов</translation>
- </message>
- <message>
- <source>save preset list</source>
- <translation>Сохранить ÑпиÑок преÑетов</translation>
- </message>
- <message>
- <source>save preset list to a new file</source>
- <translation>Сохранить ÑпиÑок преÑетов в новый файл</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation>Удалить преÑет</translation>
- </message>
- <message>
- <source>DCO 1</source>
- <translation>DCO 1</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Ð’Ñ‹Ñота тона</translation>
- </message>
- <message>
- <source>Detune</source>
- <translation>РаÑÑтройка</translation>
- </message>
- <message>
- <source>PWM</source>
- <translation>PWM</translation>
- </message>
- <message>
- <source>FM</source>
- <translation>FM</translation>
- </message>
- <message>
- <source>PW</source>
- <translation>PW</translation>
- </message>
- <message>
- <source>DCO 2</source>
- <translation>DCO 2</translation>
- </message>
- <message>
- <source>On</source>
- <translation>Вкл</translation>
- </message>
- <message utf8="true">
- <source>VAM 1.0beta2
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )</source>
- <translation type="obsolete">VAM 1.0beta2
-Виртуальный Ðналог Ð´Ð»Ñ MusE
-Выпущено на уÑловиÑÑ… GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )</translation>
- </message>
- <message utf8="true">
- <source>VAM 1.0beta3
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )
-Copyright(C) 2005
-Robert Jonsson
-(rj@spamatica.se)</source>
- <translation>VAM 1.0бета3
-Виртуальный Ðналог Ð´Ð»Ñ MusE
-Выпущен на уÑловиÑÑ… GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )
-Copyright(C) 2005
-Robert Jonsson
-(rj@spamatica.se)</translation>
- </message>
-</context>
-<context>
- <name>VelocityBase</name>
- <message>
- <source>MusE: Modify Velocity</source>
- <translation>MusE: Изменить ÑкороÑÑ‚ÑŒ нажатиÑ</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Диапазон</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Ð’Ñе СобытиÑ</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Выбранные СобытиÑ</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² Цикле</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Выбранные &amp; в Цикле</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>ЗначениÑ</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>ЧаÑтота:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Смещение:</translation>
- </message>
- <message>
- <source>%</source>
- <translation>%</translation>
- </message>
- <message>
- <source>OK</source>
- <translation>OК</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
-</context>
-<context>
- <name>WTScale</name>
- <message>
- <source>bar scale</source>
- <translation type="obsolete">линейка тактов</translation>
- </message>
-</context>
-<context>
- <name>WaveEdit</name>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Файл</translation>
- </message>
- <message>
- <source>weTools</source>
- <translation type="obsolete">weTools</translation>
- </message>
- <message>
- <source>Solo</source>
- <translation>Соло</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>КурÑор</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Правка</translation>
- </message>
- <message>
- <source>Func&amp;tions</source>
- <translation>Фу&amp;нкции</translation>
- </message>
- <message>
- <source>200%</source>
- <translation>200%</translation>
- </message>
- <message>
- <source>150%</source>
- <translation>150%</translation>
- </message>
- <message>
- <source>75%</source>
- <translation>75%</translation>
- </message>
- <message>
- <source>50%</source>
- <translation>50%</translation>
- </message>
- <message>
- <source>25%</source>
- <translation>25%</translation>
- </message>
- <message>
- <source>Other</source>
- <translation>Другой</translation>
- </message>
- <message>
- <source>&amp;Gain</source>
- <translation>&amp;УÑиление</translation>
- </message>
- <message>
- <source>Edit in E&amp;xternal Editor</source>
- <translation>Редактировать во &amp;внешнем редакторе</translation>
- </message>
- <message>
- <source>Mute Selection</source>
- <translation>Заглушить выделенное</translation>
- </message>
- <message>
- <source>Normalize Selection</source>
- <translation>Ðормализовать выделенное</translation>
- </message>
- <message>
- <source>Fade In Selection</source>
- <translation>ÐараÑтание звука в выделенном</translation>
- </message>
- <message>
- <source>Fade Out Selection</source>
- <translation>Затихание звука в выделенном</translation>
- </message>
- <message>
- <source>Reverse Selection</source>
- <translation>Перевернуть выделенное</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation>Выделить &amp;Ð’ÑÑ‘</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Убрать выделение</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Выделить</translation>
- </message>
- <message>
- <source>Wave edit tools</source>
- <translation>ИнÑтрументы Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Wave</translation>
- </message>
- <message>
- <source>transport</source>
- <translation>транÑпорт</translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation>ИнÑтрументы пианоролла</translation>
- </message>
-</context>
-<context>
- <name>WaveTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation type="obsolete">MusE: Трекинфо</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Трек Инфо</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Ð˜Ð¼Ñ Ñ‚Ñ€ÐµÐºÐ°</translation>
- </message>
- <message>
- <source>Output Route:</source>
- <translation type="obsolete">Маршрут выхода:</translation>
- </message>
- <message>
- <source>Input Route:</source>
- <translation type="obsolete">Маршрут входа:</translation>
- </message>
- <message>
- <source>Ports:</source>
- <translation type="obsolete">Порты:</translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="obsolete">Моно</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="obsolete">Стерео</translation>
- </message>
-</context>
-<context>
- <name>WaveView</name>
- <message>
- <source>MusE - file size changed</source>
- <translation>MusE - размер файла изменилÑÑ</translation>
- </message>
- <message>
- <source>When editing in external editor - you should not change the filesize
-since it must fit the selected region.
-
-Missing data is muted</source>
- <translation>При редактировании во внешнем редакторе - не изменÑйте размер файла
-так как он должен ÑоответÑтвовать выбранной облаÑти.
-
-УтерÑнные данные заглушены</translation>
- </message>
- <message>
- <source>MusE - external editor failed</source>
- <translation>MusE - ошибка запуÑка внешнего редактора</translation>
- </message>
- <message>
- <source>MusE was unable to launch the external editor
-check if the editor setting in:
-Global Settings-&gt;Audio:External Waveditor
-is set to a valid editor.</source>
- <translation>&quot;MusE&quot; не может запуÑтить внешний редактор.
-Проверте, дейÑтвительно ли в:
-Общие наÑтройки-&gt;Ðудио:Внешний редактор
-выбран правильный редактор.</translation>
- </message>
-</context>
-<context>
- <name>freeverb</name>
- <message>
- <source>FreeVerb</source>
- <translation>FreeVerb</translation>
- </message>
- <message>
- <source>Rooom Size</source>
- <translation type="obsolete">Размер помещениÑ</translation>
- </message>
- <message>
- <source>Damping</source>
- <translation>Демпфирование</translation>
- </message>
- <message>
- <source>Wet Level</source>
- <translation>Уровень &quot;Влажного&quot; Ñигнала</translation>
- </message>
- <message>
- <source>Tap-Reverberator</source>
- <translation>Пленочный Ревербератор</translation>
- </message>
- <message>
- <source>Decay [ms]</source>
- <translation>Спад(мÑек)</translation>
- </message>
- <message>
- <source>dB</source>
- <translation>дБ</translation>
- </message>
- <message>
- <source>Dry Level [dB]</source>
- <translation>Уровень &quot;Сухого&quot; Ñигнала [дб]</translation>
- </message>
- <message>
- <source>Wet Level [dB]</source>
- <translation>Уровень &quot;Влажного&quot; Ñигнала [Дб]</translation>
- </message>
- <message>
- <source>Preset:</source>
- <translation>ПреÑет:</translation>
- </message>
- <message>
- <source>AfterBurn</source>
- <translation>Запаздывающее ÐараÑтание</translation>
- </message>
- <message>
- <source>AfterBurn (Long)</source>
- <translation>Запаздывающее ÐараÑтание (Длинное)</translation>
- </message>
- <message>
- <source>Ambience</source>
- <translation>Окружение</translation>
- </message>
- <message>
- <source>Ambience (Thick)</source>
- <translation>Окружение (Плотное)</translation>
- </message>
- <message>
- <source>Ambience (Thick) - HD</source>
- <translation>Окружение (Плотное) - HD</translation>
- </message>
- <message>
- <source>Cathedral</source>
- <translation>Кафедральный Собор</translation>
- </message>
- <message>
- <source>Cathedral - HD</source>
- <translation>Кафедральный Собор - HD</translation>
- </message>
- <message>
- <source>Drum Chamber</source>
- <translation>Комната Ð´Ð»Ñ Ð£Ð´Ð°Ñ€Ð½Ñ‹Ñ…</translation>
- </message>
- <message>
- <source>Garage</source>
- <translation>Гараж</translation>
- </message>
- <message>
- <source>Garage (Bright)</source>
- <translation>Гараж (Яркий)</translation>
- </message>
- <message>
- <source>Gymnasium</source>
- <translation>ГимнаÑтичеÑкий зал</translation>
- </message>
- <message>
- <source>Gymnasium (Bright)</source>
- <translation>ГимнаÑтичеÑкий зал (Яркий)</translation>
- </message>
- <message>
- <source>Gymnasium (Bright) - HD</source>
- <translation>ГимнаÑтичеÑкий зал (Яркий) - HD</translation>
- </message>
- <message>
- <source>Hall (Small)</source>
- <translation>Зал (Ðебольшой)</translation>
- </message>
- <message>
- <source>Hall (Medium)</source>
- <translation>Зал (Средний)</translation>
- </message>
- <message>
- <source>Hall (Large)</source>
- <translation>Зал (Большой)</translation>
- </message>
- <message>
- <source>Hall (Large) - HD</source>
- <translation>Зал (Большой) - HD</translation>
- </message>
- <message>
- <source>Plate (Small)</source>
- <translation>Plate реверб (МаленькаÑ)</translation>
- </message>
- <message>
- <source>Plate (Medium)</source>
- <translation>Plate реверб (СреднÑÑ)</translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation>Размер помещениÑ</translation>
- </message>
- <message>
- <source>Plate (Large)</source>
- <translation>Plate реверб (БольшаÑ)</translation>
- </message>
- <message>
- <source>Plate (Large) - HD</source>
- <translation>Plate реверб (БольшаÑ) - HD</translation>
- </message>
- <message>
- <source>Pulse Chamber</source>
- <translation>ПульÑÐ¸Ñ€ÑƒÑŽÑ‰Ð°Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ð°</translation>
- </message>
- <message>
- <source>Pulse Chamber (Reverse)</source>
- <translation>ПульÑÐ¸Ñ€ÑƒÑŽÑ‰Ð°Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ð° (РеверÑ)</translation>
- </message>
- <message>
- <source>Resonator (96 ms)</source>
- <translation>Резонатор (96 мÑек)</translation>
- </message>
- <message>
- <source>Resonator (152 ms)</source>
- <translation>Резонатор (152 мÑек)</translation>
- </message>
- <message>
- <source>Resonator (208 ms)</source>
- <translation>Резонатор (208 мÑек)</translation>
- </message>
- <message>
- <source>Room (Small)</source>
- <translation>Помещение (Маленькое)</translation>
- </message>
- <message>
- <source>Room (Medium)</source>
- <translation>Помещение (Среднее)</translation>
- </message>
- <message>
- <source>Room (Large)</source>
- <translation>Помещение (Большое)</translation>
- </message>
- <message>
- <source>Room (Large) - HD</source>
- <translation>Помещение (Большое) - HD</translation>
- </message>
- <message>
- <source>Slap Chamber</source>
- <translation>Комната &quot;slap&quot;</translation>
- </message>
- <message>
- <source>Slap Chamber - HD</source>
- <translation>Комната &quot;slap&quot; - HD</translation>
- </message>
- <message>
- <source>Slap Chamber (Bright)</source>
- <translation>Комната &quot;slap&quot; (ЯркаÑ)</translation>
- </message>
- <message>
- <source>Slap Chamber (Bright) HD</source>
- <translation>Комната &quot;slap&quot; (ЯркаÑ) HD</translation>
- </message>
- <message>
- <source>Smooth Hall (Small)</source>
- <translation>Ровный зал (Ðебольшой)</translation>
- </message>
- <message>
- <source>Smooth Hall (Medium)</source>
- <translation>Ровный зал (Средний)</translation>
- </message>
- <message>
- <source>Smooth Hall (Large)</source>
- <translation>Ровный зал (Большой)</translation>
- </message>
- <message>
- <source>Smooth Hall (Large) - HD</source>
- <translation>Ровный зал (Большой) - HD</translation>
- </message>
- <message>
- <source>Vocal Plate</source>
- <translation>Ð’Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Plate-реверб</translation>
- </message>
- <message>
- <source>Vocal Plate - HD</source>
- <translation>Ð’Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Plate-реверб - HD</translation>
- </message>
- <message>
- <source>Warble Chamber</source>
- <translation>Ð–ÑƒÑ€Ñ‡Ð°Ñ‰Ð°Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ð°</translation>
- </message>
- <message>
- <source>Warehoouse</source>
- <translation>Склад</translation>
- </message>
- <message>
- <source>Warehouse - HD</source>
- <translation>Склад - HD</translation>
- </message>
- <message>
- <source>Comb Filters</source>
- <translation>ПричеÑывающие фильтры</translation>
- </message>
- <message>
- <source>Allpass Filters</source>
- <translation>ШирокополоÑный фильтр</translation>
- </message>
- <message>
- <source>Bandpass Filters</source>
- <translation>ПолоÑовой фильтр</translation>
- </message>
- <message>
- <source>Enhanced Stereo</source>
- <translation>РаÑширенное Ñтерео</translation>
- </message>
-</context>
-</TS>
diff --git a/attic/muse2-oom/muse2/share/locale/muse_sv_SE.ts b/attic/muse2-oom/muse2/share/locale/muse_sv_SE.ts
deleted file mode 100644
index 95271d8e..00000000
--- a/attic/muse2-oom/muse2/share/locale/muse_sv_SE.ts
+++ /dev/null
@@ -1,10840 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0">
-<context>
- <name>@default</name>
- <message>
- <source>Click this button to enable recording</source>
- <translation>Klicka här för att spela in</translation>
- </message>
- <message>
- <source>sets amount of quantization:
-0 - no quantization
-100 - full quantization</source>
- <translation type="unfinished">Sätter mängden kvantisering:
-0 - ingen kvantisering
-100 - full kvantisering</translation>
- </message>
- <message>
- <source>select Pointer Tool:
-with the pointer tool you can:
- select parts
- move parts
- copy parts</source>
- <translation>välj pek-verktyg:
-med pekverktyget kan du:
- välja parter
- flytta parter
- kopiera parter</translation>
- </message>
- <message>
- <source>Click this button to stop playback</source>
- <translation>Klicka här för att stoppa uppspelning</translation>
- </message>
- <message>
- <source>Click this button to start playback</source>
- <translation>Klicka här för att starta uppspelning</translation>
- </message>
- <message>
- <source>Click this button to rewind to start position</source>
- <translation>Klicka här för att spola tillbaks till början</translation>
- </message>
- <message>
- <source>Click this button to rewind</source>
- <translation>Klicka här för att flytta markören bakåt</translation>
- </message>
- <message>
- <source>Click this button to forward current play position</source>
- <translation>Klicka här för att flytta markören framåt</translation>
- </message>
- <message>
- <source>don&apos;t quantize notes above this tick limit</source>
- <translation>Kvantisera inte över denna tick gräns</translation>
- </message>
- <message>
- <source>quantize also note len as default</source>
- <translation>Kvantisera &quot;note len&quot; som standard</translation>
- </message>
- <message>
- <source>Click this button to open a &lt;em&gt;new song&lt;/em&gt;.&lt;br&gt;You can also select the &lt;b&gt;Open command&lt;/b&gt; from the File menu.</source>
- <translation>Klicka här för att öppna en &lt;em&gt;ny sång&lt;/em&gt;.&lt;br&gt;Du kan också välja menyvalet &lt;b&gt;Öppna&lt;/b&gt; från Arkivmenyn.</translation>
- </message>
- <message>
- <source>Click this button to save the song you are editing. You will be prompted for a file name.
-You can also select the Save command from the File menu.</source>
- <translation>Klicka här för att spara den sång du håller på att redigera. En förfrågan om filnamn kommer att ställas.
-Du kan också välja menyalternativet Spara från Arkivmenyn.</translation>
- </message>
- <message>
- <source>Create New Song</source>
- <translation>Ny sång</translation>
- </message>
- <message>
- <source>loop between left mark and right mark</source>
- <translation>loopa mellan vänster och höger markering</translation>
- </message>
- <message>
- <source>record starts at left mark</source>
- <translation>inspelning börjar vid vänster markering</translation>
- </message>
- <message>
- <source>record stops at right mark</source>
- <translation>inspelning slutar vid höger markering</translation>
- </message>
- <message>
- <source>rewind to start position</source>
- <translation>spola tillbaka till startposition</translation>
- </message>
- <message>
- <source>rewind current position</source>
- <translation>flytta markör bakåt</translation>
- </message>
- <message>
- <source>move current position</source>
- <translation>flytta markör</translation>
- </message>
- <message>
- <source>stop sequencer</source>
- <translation>stoppa sequencer</translation>
- </message>
- <message>
- <source>start sequencer play</source>
- <translation>starta sequenceruppspelning</translation>
- </message>
- <message>
- <source>to record press record and then play</source>
- <translation>för att spela in, tryck på record och sedan play</translation>
- </message>
- <message>
- <source>send note off to all midi channels</source>
- <translation>skicka note-off till alla midi kanaler</translation>
- </message>
- <message>
- <source>select Pencil Tool:
-with the pencil tool you can:
- create new parts
- modify length of parts</source>
- <translation>välj Pennverktyg:
-med pennverktyget kan du:
- skapa parter
- ändra längden på parter
-</translation>
- </message>
- <message>
- <source>select Delete Tool:
-with the delete tool you can delete parts</source>
- <translation>välj Suddverktyg:
-med suddverktyget kan du ta bort parter</translation>
- </message>
- <message>
- <source>select Cut Tool:
-with the cut tool you can split a part</source>
- <translation>välj Delningsverktyg:
-med delningsverktyget kan du dela på parter</translation>
- </message>
- <message>
- <source>select Glue Tool:
-with the glue tool you can glue two parts</source>
- <translation>välj Limverktyg:
-med limverktyget kan du limma ihop två parter</translation>
- </message>
- <message>
- <source>select Score Tool:
-</source>
- <translation>välj Partiturverktyg:
-</translation>
- </message>
- <message>
- <source>select Quantize Tool:
-insert display quantize event</source>
- <translation>välj Kvantiseringsverktyg:
-sätt in kvantiseringshändelser</translation>
- </message>
- <message>
- <source>select Drawing Tool</source>
- <translation>välj Ritverktyg
-</translation>
- </message>
- <message>
- <source>select Muting Tool:
-click on part to mute/unmute</source>
- <translation>välj Tystningsverktyg:
-klicka på en part för att Tysta/Avtysta</translation>
- </message>
- <message>
- <source>pointer</source>
- <translation>pekare</translation>
- </message>
- <message>
- <source>pencil</source>
- <translation>penna</translation>
- </message>
- <message>
- <source>rubber</source>
- <translation type="obsolete">sudd</translation>
- </message>
- <message>
- <source>cutter</source>
- <translation>delare</translation>
- </message>
- <message>
- <source>score</source>
- <translation>partitur</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>lim</translation>
- </message>
- <message>
- <source>quantize</source>
- <translation>kvantisering</translation>
- </message>
- <message>
- <source>draw</source>
- <translation>rita</translation>
- </message>
- <message>
- <source>mute parts</source>
- <translation>tysta parter</translation>
- </message>
- <message>
- <source>Off</source>
- <translation>Av</translation>
- </message>
- <message>
- <source>All Files (*)</source>
- <translation type="obsolete">Alla filer (*)</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation type="unfinished">Lägg till Midispår</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation type="unfinished">Lägg till Trumspår</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation type="unfinished">Lägg till Wavespår</translation>
- </message>
- <message>
- <source>Add Audio Output</source>
- <translation type="unfinished">Lägg till Ljudutgång</translation>
- </message>
- <message>
- <source>Add Audio Group</source>
- <translation type="unfinished">Lägg till Ljudgrupp</translation>
- </message>
- <message>
- <source>Add Audio Input</source>
- <translation type="unfinished">Lägg till Ljudingång</translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation type="unfinished">Lägg till Aux-Send</translation>
- </message>
- <message>
- <source>eraser</source>
- <translation type="unfinished">sudd</translation>
- </message>
- <message>
- <source>MESS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DSSI</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FST</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="unfinished">Takt</translation>
- </message>
- <message>
- <source> Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ALSA:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SYNTH:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>JACK:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Route</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channel=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dest</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> devtype=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> type=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> name=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Hastighet</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channelMask=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dssi_synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ladspa_efx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> channels=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> remch=&quot;%1&quot;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> mport=&quot;%1&quot;/</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AboutBox</name>
- <message>
- <source>AboutBox</source>
- <translation type="unfinished">Om</translation>
- </message>
- <message>
- <source>Keep On Rocking!</source>
- <translation type="obsolete">Rocka på!</translation>
- </message>
- <message>
- <source>Version 0.7.2pre5
-
-(C) Copyright 1999-2005 Werner Schweer and others.
-See http://www.muse-sequencer.org for new versions and
-more information.
-
-Published under the GNU Public License</source>
- <translation type="obsolete">Version 0.7.2pre5
-
-(C) Copyright 1999-2005 Werner Schweer och andra.
-Se http://www.muse-sequencer.org för nya versioner och
-och mer information.
-
-Publiserad under GNU Public License</translation>
- </message>
- <message>
- <source>Version 2 pre-alpha</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(C) Copyright 1999-2010 Werner Schweer and others.
-See http://www.muse-sequencer.org for new versions and
-more information.
-
-Published under the GNU Public License</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Keep On Rocking!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+K</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Appearance</name>
- <message>
- <source>handle of transport window</source>
- <translation type="obsolete">handtag för transportfönster</translation>
- </message>
- <message>
- <source>track activity in arranger</source>
- <translation type="obsolete">spår-aktivitet i Arrangeraren</translation>
- </message>
- <message>
- <source>bigtime font color</source>
- <translation type="obsolete">bigtime typsnittsfärg</translation>
- </message>
- <message>
- <source>bigtime background color</source>
- <translation type="obsolete">bigtime bakgrundsfärg</translation>
- </message>
- <message>
- <source>waveedit background color</source>
- <translation type="obsolete">audioeditor bakgrundsfärg</translation>
- </message>
- <message>
- <source>MusE: load image</source>
- <translation>MusE: ladda bild</translation>
- </message>
- <message>
- <source>Main application font, and default font for any
- controls not defined here.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For small controls like mixer strips.
-Also timescale small numbers, arranger part name overlay,
- and effects rack.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi track info panel. Transport controls.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Controller graph and S/X buttons. Large numbers for time
- and tempo scale, and time signature.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time scale markers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List editor: meta event edit dialog multi-line edit box.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer label font. Auto-font-sizing up to chosen font size.
-Word-breaking but only with spaces.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum mixer label auto-font-sizing font size.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select style sheet</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Qt style sheets (*.qss)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Global opaqueness (inverse of transparency).</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AppearanceDialogBase</name>
- <message>
- <source>MusE: Appearance Settings</source>
- <translation>MusE: Utseendeinställningar</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Verkställ</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Avbryt</translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation>Arrangerare</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Parter</translation>
- </message>
- <message>
- <source>show frames</source>
- <translation type="obsolete">visa ramar</translation>
- </message>
- <message>
- <source>show names</source>
- <translation>visa namn</translation>
- </message>
- <message>
- <source>show events</source>
- <translation>visa händelser(events)</translation>
- </message>
- <message>
- <source>show Cakewalk Style</source>
- <translation>använd Cakewalkstil</translation>
- </message>
- <message>
- <source>Events</source>
- <translation>Händelser</translation>
- </message>
- <message>
- <source>note on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>poly pressure</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>aftertouch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>pitch bend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>program change</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>special</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Background picture</source>
- <translation>Bakgrundsbild</translation>
- </message>
- <message>
- <source>bg</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>select...</source>
- <translation>välj...</translation>
- </message>
- <message>
- <source>show snap grid</source>
- <translation>visa rutnät</translation>
- </message>
- <message>
- <source>Colors</source>
- <translation>Färger</translation>
- </message>
- <message>
- <source>Items</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>selected</source>
- <translation type="obsolete">vald</translation>
- </message>
- <message>
- <source>current:</source>
- <translation type="obsolete">nuvarande:</translation>
- </message>
- <message>
- <source>change...</source>
- <translation type="obsolete">byt...</translation>
- </message>
- <message>
- <source>dynamic colors for track activity in arranger</source>
- <translation type="obsolete">dynamisk färgallokering för spåraktivitet i arranger</translation>
- </message>
- <message>
- <source>Style/Fonts</source>
- <translation>Stil/Typsnitt</translation>
- </message>
- <message>
- <source>QT Theme</source>
- <translation>QT-tema</translation>
- </message>
- <message>
- <source>Windows</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Metal</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Norwegian Wood</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Platinum</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>CDE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Motif</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Motif Plus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fonts</source>
- <translation>Typsnitt</translation>
- </message>
- <message>
- <source>Family</source>
- <translation>Familj</translation>
- </message>
- <message>
- <source>Size</source>
- <translation>Storlek</translation>
- </message>
- <message>
- <source>Font 1</source>
- <translation>Typsnitt 1</translation>
- </message>
- <message>
- <source>Font 2</source>
- <translation>Typsnitt 2</translation>
- </message>
- <message>
- <source>Font 3</source>
- <translation>Typsnitt 3</translation>
- </message>
- <message>
- <source>Font 0</source>
- <translation>Typsnitt 0</translation>
- </message>
- <message>
- <source>Bold</source>
- <translation>Fet</translation>
- </message>
- <message>
- <source>Italic</source>
- <translation>Kursiv</translation>
- </message>
- <message>
- <source>...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Font 4</source>
- <translation>Typsnitt 4</translation>
- </message>
- <message>
- <source>Font 5</source>
- <translation>Typsnitt 5</translation>
- </message>
- <message>
- <source>Palette</source>
- <translation type="unfinished">Palett</translation>
- </message>
- <message>
- <source>add to palette</source>
- <translation type="unfinished">lägg till palett</translation>
- </message>
- <message>
- <source>B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>H</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>V</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>G</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>R</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clear</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Style Sheet:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Font 6</source>
- <translation type="unfinished">Typsnitt 6</translation>
- </message>
- <message>
- <source>Global opaqueness</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Arranger</name>
- <message>
- <source>Arranger</source>
- <translation>Arrangerare</translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>Markör</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Av</translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="obsolete">Takt</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation type="unfinished">Fäst vid</translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Längd</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Typ</translation>
- </message>
- <message>
- <source>NO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>XG</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>midi song type</source>
- <translation>typ av midsång</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tonhöjd</translation>
- </message>
- <message>
- <source>midi pitch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>global midi pitch shift</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>midi tempo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>N</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>TrackInfo</source>
- <translation>Spårinfo</translation>
- </message>
- <message>
- <source>R</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>M</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track</source>
- <translation>Spår</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>T</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Master</translation>
- </message>
- <message>
- <source>Group A</source>
- <translation type="obsolete">Grupp A</translation>
- </message>
- <message>
- <source>Group B</source>
- <translation type="obsolete">Grupp B</translation>
- </message>
- <message>
- <source>Group C</source>
- <translation type="obsolete">Grupp C</translation>
- </message>
- <message>
- <source>Group D</source>
- <translation type="obsolete">Grupp D</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="unfinished">Slå på Inspelning</translation>
- </message>
- <message>
- <source>Mute/Off Indicator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="unfinished">Solo-Indikator</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="unfinished">Spårtyp</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="unfinished">Spårnamn</translation>
- </message>
- <message>
- <source>Midi output channel number or audio channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi output port or synth midi port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="unfinished">Tidlås</translation>
- </message>
- <message>
- <source>Enable recording. Click to toggle.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mute indicator. Click to toggle.
-Right-click to toggle track on/off.
-Mute is designed for rapid, repeated action.
-On/Off is not!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Solo indicator. Click to toggle.
-Connected tracks are also &apos;phantom&apos; soloed,
- indicated by a dark square.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track type. Right-click to change
- midi and drum track types.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track name. Double-click to edit.
-Right-click for more options.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output channel number.
-Audio track: Channels.
-Mid/right-click to change.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi/drum track: Output port.
-Synth track: Assigned midi port.
-Left-click to change.
-Right-click to show GUI.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time lock</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>song length - bars</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioConfBase</name>
- <message>
- <source>MusE: Audio Configuration</source>
- <translation type="obsolete">MusE: Ljudinställningar</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="obsolete">&amp;Verkställ</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Avbryt</translation>
- </message>
- <message>
- <source>Audio Parameters</source>
- <translation type="obsolete">Ljudparametrar</translation>
- </message>
- <message>
- <source>Frame Size:</source>
- <translation type="obsolete">Ramstorlek:</translation>
- </message>
- <message>
- <source>Delay:</source>
- <translation type="obsolete">Fördröjning(ms):</translation>
- </message>
- <message>
- <source>Sample Rate:</source>
- <translation type="obsolete">Samplingsfrekvens:</translation>
- </message>
- <message>
- <source>Audio Driver</source>
- <translation type="obsolete">Ljuddrivrutin</translation>
- </message>
- <message>
- <source>Use Alsa</source>
- <translation type="obsolete">Använd Alsa</translation>
- </message>
- <message>
- <source>Use JACK</source>
- <translation type="obsolete">Använd JACK</translation>
- </message>
- <message>
- <source>No Audio</source>
- <translation type="obsolete">Ljud avstängt</translation>
- </message>
-</context>
-<context>
- <name>AudioMixerApp</name>
- <message>
- <source>1/2 channel</source>
- <translation type="obsolete">1/2 kanal</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="obsolete">inspelning</translation>
- </message>
- <message>
- <source>mute</source>
- <translation type="obsolete">tysta</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">pre fader lyssning</translation>
- </message>
- <message>
- <source>record downmix</source>
- <translation type="obsolete">spela in nermixning</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="obsolete">av</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="obsolete">&amp;Inställningar</translation>
- </message>
- <message>
- <source>Add Input Strip</source>
- <translation type="obsolete">Lägg till Input-remsa</translation>
- </message>
- <message>
- <source>Inputs</source>
- <translation type="obsolete">Ingångar</translation>
- </message>
- <message>
- <source>Tracks</source>
- <translation type="obsolete">Spår</translation>
- </message>
- <message>
- <source>Groups</source>
- <translation type="obsolete">Grupper</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Master</translation>
- </message>
- <message>
- <source>Group A</source>
- <translation type="obsolete">Grupp A</translation>
- </message>
- <message>
- <source>Group B</source>
- <translation type="obsolete">Grupp B</translation>
- </message>
- <message>
- <source>Group C</source>
- <translation type="obsolete">Grupp C</translation>
- </message>
- <message>
- <source>Group D</source>
- <translation type="obsolete">Grupp D</translation>
- </message>
- <message>
- <source>None</source>
- <translation type="obsolete">Ingen</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="unfinished">&amp;Skapa</translation>
- </message>
- <message>
- <source>&amp;View</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Midi Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Drum Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Wave Tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Groups</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Auxs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show Synthesizers</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>AudioStrip</name>
- <message>
- <source>panorama</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>aux send level</source>
- <translation type="unfinished">aux send nivå</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">av</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>1/2 channel</source>
- <translation type="unfinished">1/2 kanal</translation>
- </message>
- <message>
- <source>Pre</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>pre fader - post fader</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>mute</source>
- <translation type="unfinished">tysta</translation>
- </message>
- <message>
- <source>record downmix</source>
- <translation type="unfinished">spela in nermixning</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">pre fader lyssning</translation>
- </message>
- <message>
- <source>iR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>intput routing</source>
- <translation type="obsolete">ingångsrouting</translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">utgångsrouting</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="unfinished">Av</translation>
- </message>
- <message>
- <source>Read</source>
- <translation type="unfinished">Läs</translation>
- </message>
- <message>
- <source>Touch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Write</source>
- <translation type="unfinished">Skriv</translation>
- </message>
- <message>
- <source>automation type</source>
- <translation type="unfinished">automationstyp</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Kanal</translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Awl::MidiVolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished">av</translation>
- </message>
- <message>
- <source>db</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Awl::VolEntry</name>
- <message>
- <source>off</source>
- <translation type="unfinished">av</translation>
- </message>
-</context>
-<context>
- <name>BigTime</name>
- <message>
- <source>MusE: Bigtime</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>format display</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>bar</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>beat</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tick</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>minute</source>
- <translation type="unfinished">minut</translation>
- </message>
- <message>
- <source>second</source>
- <translation type="unfinished">sekund</translation>
- </message>
- <message>
- <source>frame</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>subframe</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ClipListEdit</name>
- <message>
- <source>MusE: Clip List Editor</source>
- <translation type="unfinished">MusE: Clip-listredigerare</translation>
- </message>
-</context>
-<context>
- <name>ClipListEditorBase</name>
- <message>
- <source>MusE: ClipList</source>
- <translation>MusE: Clip-lista</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Namn</translation>
- </message>
- <message>
- <source>Refs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Start</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Längd</translation>
- </message>
- <message>
- <source>Data</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Clip Properties</source>
- <translation>Clip-egenskaper</translation>
- </message>
- <message>
- <source>Pos:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Len:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>CommentBase</name>
- <message>
- <source>Form1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Spår-kommentar</translation>
- </message>
- <message>
- <source>Track 1</source>
- <translation>Spår 1</translation>
- </message>
-</context>
-<context>
- <name>ConfigMidiFileBase</name>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished">&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Avbryt</translation>
- </message>
- <message>
- <source>0 (single track)</source>
- <translation type="unfinished">0 (ett spår)</translation>
- </message>
- <message>
- <source>1 (multiple tracks)</source>
- <translation type="unfinished">1 (flera spår)</translation>
- </message>
- <message>
- <source>Format:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>192</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>384</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Division:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Copyright:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable extended smf format</source>
- <translation type="obsolete">Slå på utbyggt smf-format</translation>
- </message>
- <message>
- <source>MusE: Config Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into &amp;parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Split tracks into parts, or one single part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Export:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable extended smf format (currently not implemented)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use &amp;2-byte time signatures instead of standard 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save space by replacing note-offs with &amp;zero velocity note-ons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+Z</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>CtrlPanel</name>
- <message>
- <source>select controller</source>
- <translation>välj controller</translation>
- </message>
- <message>
- <source>remove panel</source>
- <translation>ta bort panel</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>Hastighet</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Tonhöjd</translation>
- </message>
- <message>
- <source>other ...</source>
- <translation type="obsolete">annat ...</translation>
- </message>
- <message>
- <source>add new ...</source>
- <translation type="unfinished">lägg till ny...</translation>
- </message>
- <message>
- <source>S</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>manual adjust</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">av</translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGui</name>
- <message>
- <source>Delete preset</source>
- <translation type="unfinished">Ta bort preset</translation>
- </message>
- <message>
- <source>Do you really want to delete %1 ?</source>
- <translation type="unfinished">Vill du verkligen ta bort %1 ?</translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished">&amp;Ja</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nej</translation>
- </message>
- <message>
- <source>Save configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Critical Error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot open file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Parsing error for file %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New preset</source>
- <translation type="unfinished">Ny preset</translation>
- </message>
- <message>
- <source>Load preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more category supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more categories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No category selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a category.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace or add</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the hbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation type="unfinished">&amp;Ersätt</translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished">&amp;Lägg till</translation>
- </message>
- <message>
- <source>Download error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free category slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save category dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more subcategory supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more subcategories</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No subcategory selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a subcategory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the lbank number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free subcategory slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save subcategory dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No more preset supported</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You can not add more presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No preset selected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You must first select a preset.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is supposed to be affected to the prog number %2, but there is already one on this slot.
- Do you want to replace it or to add it in the next free slot ?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There is no more free preset slot.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save preset dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse set dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse image dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DeicsOnzeGuiBase</name>
- <message>
- <source>Load</source>
- <translation type="obsolete">Ladda</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Spara</translation>
- </message>
- <message>
- <source>Preset Name</source>
- <translation type="obsolete">Presetnamn</translation>
- </message>
- <message>
- <source>Subcategory</source>
- <translation type="unfinished">Underkategori</translation>
- </message>
- <message>
- <source>Category</source>
- <translation type="unfinished">Kategori</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="obsolete">Ta bort</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">Ny</translation>
- </message>
- <message>
- <source>Master Volume</source>
- <translation type="obsolete">Mastervolym</translation>
- </message>
- <message>
- <source>Master volume</source>
- <translation type="obsolete">Mastervolym</translation>
- </message>
- <message>
- <source>Feedback of Op 4</source>
- <translation type="obsolete">Återkoppling för Op 4</translation>
- </message>
- <message>
- <source>Function</source>
- <translation type="obsolete">Funktion</translation>
- </message>
- <message>
- <source>Pitch Bend Range</source>
- <translation type="unfinished">Pitchbend område</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished">Hastighet</translation>
- </message>
- <message>
- <source>Square</source>
- <translation type="obsolete">Fyrkant</translation>
- </message>
- <message>
- <source>LFO Waveform</source>
- <translation type="unfinished">LFO VÃ¥gform</translation>
- </message>
- <message>
- <source>Amplitude Modulation Sensitivity</source>
- <translation type="unfinished">Amplitudmodulationskänslighet</translation>
- </message>
- <message>
- <source>Pitch Modulation Sensitivity</source>
- <translation type="unfinished">Pitchmodulationskänslighet</translation>
- </message>
- <message>
- <source>Pitch Modulation Depth</source>
- <translation type="unfinished">Pitchmodulationsdjup</translation>
- </message>
- <message>
- <source>LFO Speed</source>
- <translation type="unfinished">LFO Hastighet</translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation type="unfinished">Transponera</translation>
- </message>
- <message>
- <source>Modulation Matrix</source>
- <translation type="unfinished">Modulationsmatris</translation>
- </message>
- <message>
- <source>Frequency 1</source>
- <translation type="unfinished">Frekvens 1</translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="unfinished">Volym</translation>
- </message>
- <message>
- <source>DeicsOnze</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>INITVOICE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank numerous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NONE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>HBank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Global</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Envelope</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PL1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO Delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LFO speed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude modulation sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AMD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PMS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Algorithm 1&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 2&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by both &lt;i&gt;Op 3&lt;/i&gt; and &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 3&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 4&lt;/i&gt; and &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 4&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 2&lt;/i&gt; and &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 5&lt;/b&gt; : (&lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt;) add to (&lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;) &lt;br&gt;
-&lt;b&gt;Algorithm 6&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; all modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 7&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; with &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 8&lt;/b&gt; : addition of the four &lt;i&gt;Op 1, 2, 3, 4&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op4 Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Feedback level of the operator 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rate Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate of the operator 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Level Scaling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>2° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>1° Decay Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack Rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EG Shift</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>48dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>24dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>12dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Modulation Enable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Keyboard Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Key Velocity Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EG Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Eg Bias Sensitivity</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fixed Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle Fix Frequency</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FIX</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Output Volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Amplitude Envelope 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Op &amp;4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>amplitude Envelope 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D1L4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>D2R4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RR4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Frequency 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Coarse 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Fine 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Scaling 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OUT 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune, OSCWave, EGShift 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DET4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sensitivity 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EBS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KVS4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AME4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Func</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan Depth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Pan LFO Freq</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Ch Send Level </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Chorus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay Feedback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay On/Off, Return Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">PÃ¥</translation>
- </message>
- <message>
- <source>Delay Beat Ratio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay BPM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Foot Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tonhöjd</translation>
- </message>
- <message>
- <source>Amplitude</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation Wheel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Breath Control</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Bias</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Phony Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>POLY</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MONO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Potamento</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FINGER</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FULL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PT</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Portamento Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>C&amp;horus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chorus Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel send level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On/Off and Return level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select LADSPA plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Reverb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverb Parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="unfinished">&amp;Inställningar</translation>
- </message>
- <message>
- <source>Font Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Quality</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>High</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Middle</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ultra low</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filter</translation>
- </message>
- <message>
- <source>Save Mode (into the song)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save only the used presets</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the entire set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save the configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Configuration File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save as default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Colors</source>
- <translation type="unfinished">Färger</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="unfinished">Text</translation>
- </message>
- <message>
- <source>Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Text</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Background</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Red</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Green</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Path</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Image in the background :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Browse...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load the set at the initialization :</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set Brightness, Detune, Attack and Release of the current channel to default</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Res. Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cut all notes off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Panic!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of Voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Number of voices</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable</source>
- <translation type="unfinished">Aktivera</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Kanal</translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Brightness</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Modulation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DidYouKnow</name>
- <message>
- <source>Did you know?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Don&apos;t show on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next tip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="unfinished">Stäng</translation>
- </message>
-</context>
-<context>
- <name>DrumEdit</name>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Arkiv</translation>
- </message>
- <message>
- <source>Load Map</source>
- <translation>Ladda mappning</translation>
- </message>
- <message>
- <source>Save Map</source>
- <translation>Spara Mappning</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Redigera</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Klipp ut</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Kopiera</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Klistra in</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Ta bort händelser</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation>Välj Allt</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation>Välj Ingen</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Invertera</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation>I loop</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation>Utanför loop</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Välj</translation>
- </message>
- <message>
- <source>Load Drummap</source>
- <translation>Ladda trummappning</translation>
- </message>
- <message>
- <source>Store Drummap</source>
- <translation>Spara trummappning</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>Stegvis inspelning</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Lägg till Controller vy</translation>
- </message>
- <message>
- <source>M</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sound</source>
- <translation>Ljud</translation>
- </message>
- <message>
- <source>QNT</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>E-Note</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Längd</translation>
- </message>
- <message>
- <source>A-Note</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LV1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LV2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LV3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LV4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>drummaps</source>
- <translation type="obsolete">trummappningar</translation>
- </message>
- <message>
- <source>Muse: Load Drum Map</source>
- <translation>Muse: Ladda trummappning</translation>
- </message>
- <message>
- <source>MusE: Store Drum Map</source>
- <translation>MusE: Spara trummappning</translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation type="unfinished">Sätt fast längd</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation type="unfinished">&amp;Funktioner</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation type="unfinished">Modifiera Velocity</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="unfinished">tysta instrument</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="unfinished">ljudnamn</translation>
- </message>
- <message>
- <source>volume percent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="unfinished">kvantisering</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="unfinished">denna in-not triggar ljudet</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="unfinished">notlängd</translation>
- </message>
- <message>
- <source>this is the note which is played</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (hold ctl to affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="unfinished">utgångsport</translation>
- </message>
- <message>
- <source>shift + control key: draw velocity level 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>control key: draw velocity level 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>shift key: draw velocity level 3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>draw velocity level 4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output channel (ctl: affect all rows)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset GM Map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">panik</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset the drum map with GM defaults?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditCAfterDialog</name>
- <message>
- <source>MusE: Enter Channel Aftertouch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation type="unfinished">Tidsposition</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation type="unfinished">Tryck</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl14Dialog</name>
- <message>
- <source>MusE: Enter Controller14 Event</source>
- <translation type="obsolete">MusE: Mata in Controller14 Händelse</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation type="obsolete">Tidsposition</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">Värde</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl7Dialog</name>
- <message>
- <source>MusE: Enter Controller Event</source>
- <translation type="obsolete">MusE: Mata in Controller Händelse</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation type="obsolete">Tidsposition</translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="obsolete">Värde</translation>
- </message>
-</context>
-<context>
- <name>EditCtrl7DialogBase</name>
- <message>
- <source>MusE: Enter Controller</source>
- <translation type="obsolete">MusE: Mata in Controller</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Tidspositions:</translation>
- </message>
- <message>
- <source>Value:</source>
- <translation type="obsolete">Värde:</translation>
- </message>
- <message>
- <source>controller value</source>
- <translation type="obsolete">controllervärde</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Avbryt</translation>
- </message>
-</context>
-<context>
- <name>EditCtrlBase</name>
- <message>
- <source>MusE: Edit Controller Event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation type="unfinished">Tidsposition</translation>
- </message>
- <message>
- <source>Available Controller:</source>
- <translation type="unfinished">Tillgänglig controller:</translation>
- </message>
- <message>
- <source>Create New Controller</source>
- <translation type="unfinished">Skapa ny Controller:</translation>
- </message>
- <message>
- <source>textLabel3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Value</source>
- <translation type="unfinished">Värde</translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">av</translation>
- </message>
- <message>
- <source>pushButton4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished">&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Avbryt</translation>
- </message>
-</context>
-<context>
- <name>EditEventDialog</name>
- <message>
- <source>Ok</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Avbryt</translation>
- </message>
-</context>
-<context>
- <name>EditGainBase</name>
- <message>
- <source>MusE: Modify gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gain</source>
- <translation type="unfinished">Förstärkning</translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>100%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>0%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Reset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+R</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Verkställ</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+L</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Avbryt</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditInstrument</name>
- <message>
- <source>MusE: Create file failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation type="unfinished">MusE: Misslyckades med att skriva Fil</translation>
- </message>
- <message>
- <source>MusE:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist yet. Create it now?
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>(You can override with the environment variable MUSEINSTRUMENTS)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unable to create user instrument directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Instrument Definition</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument Definition (*.idf)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save instrument as</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enter a new unique instrument name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The user instrument:
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-already exists. This will overwrite its .idf instrument file.
-Are you sure?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad instrument name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique instrument name.
-(The name might be used by a hidden instrument.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique patchgroup name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Bad controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please choose a unique controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Cannot add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller named </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>A controller number </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The current Instrument contains unsaved data
-Save Current Instrument?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="unfinished">&amp;Spara</translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="unfinished">&amp;Inte spara</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Avbryt</translation>
- </message>
-</context>
-<context>
- <name>EditInstrumentBase</name>
- <message>
- <source>MusE: Instrument Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patches</source>
- <translation type="obsolete">Patcher</translation>
- </message>
- <message>
- <source>Patch Name:</source>
- <translation type="obsolete">Patchnamn:</translation>
- </message>
- <message>
- <source>High Bank:</source>
- <translation type="unfinished">Hög bank:</translation>
- </message>
- <message>
- <source>Low Bank:</source>
- <translation type="unfinished">LÃ¥g bank:</translation>
- </message>
- <message>
- <source>Program:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch/Group</source>
- <translation type="obsolete">Patch/Grupp;</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="unfinished">&amp;Ta bort</translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;New Patch</source>
- <translation type="obsolete">&amp;Ny Patch</translation>
- </message>
- <message>
- <source>New Group</source>
- <translation type="obsolete">Ny Grupp;</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation type="unfinished">Trumma</translation>
- </message>
- <message>
- <source>GM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GS</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>XG</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Predefined Controller:</source>
- <translation type="obsolete">Fördefinierad controller:</translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation type="unfinished">Detta är en lista med vanligt använda midi-controllers
-Notera att i MusE hanteras tonhöjd och program change som
-vanliga controllers.</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="unfinished">Egenskaper</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Namn</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Control7</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Control14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tonhöjd</translation>
- </message>
- <message>
- <source>Program</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>H-Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi Controller Number High Byte</source>
- <translation type="obsolete">Midicontrollernummer, hög byte</translation>
- </message>
- <message>
- <source>L-Ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi Controller Number Low Byte</source>
- <translation type="obsolete">Midicontrollernummer, låg byte</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="obsolete">Område</translation>
- </message>
- <message>
- <source>Min</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Max</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name </source>
- <translation type="unfinished">Namn</translation>
- </message>
- <message>
- <source>Type </source>
- <translation type="unfinished">Typ</translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Minvärde</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">Maxvärde</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">lista med definierade controllers</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Detta är MusEs lista med definierade controllers.</translation>
- </message>
- <message>
- <source>Initialization</source>
- <translation type="obsolete">Initiering</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation type="obsolete">Panik</translation>
- </message>
- <message>
- <source>Hex Entry:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="unfinished">&amp;Arkiv</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation type="unfinished">Verktyg</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="unfinished">Ny</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="unfinished">&amp;Ny</translation>
- </message>
- <message>
- <source>Ctrl+N</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Open</source>
- <translation type="unfinished">Öppna</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation type="unfinished">&amp;Öppna...</translation>
- </message>
- <message>
- <source>Ctrl+O</source>
- <translation type="unfinished">Ctrl+Ö</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="unfinished">Spara</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="unfinished">&amp;Spara</translation>
- </message>
- <message>
- <source>Ctrl+S</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Save As</source>
- <translation type="unfinished">Spara som</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation type="unfinished">S&amp;para som...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="unfinished">Stäng</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="unfinished">S&amp;täng</translation>
- </message>
- <message>
- <source>Instrument Name:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Selected instrument name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined instruments.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pa&amp;tches</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of groups and patches.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Group/Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name:</source>
- <translation type="unfinished">Namn:</translation>
- </message>
- <message>
- <source>Group or patch name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch high bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <comment>dont care</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch low bank number. --- means don&apos;t care.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Patch program number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available only for drum channels.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GM patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GM&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>GS patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in a &apos;GS&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>XG patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, the patch is available in an &apos;XG&apos; or &apos;NO&apos; midi song type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete group or patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Group</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+G</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Contro&amp;ller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Common:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>List of defined controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Min </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Max </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type:</source>
- <translation type="unfinished">Typ:</translation>
- </message>
- <message>
- <source>Midi controller type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NRPN14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number high byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte (* means drum controller)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi controller number low byte.
-If low byte is * then the controller is a
- &apos;drum controller&apos;. For drum tracks and
- GS/XG type songs and instruments.
-Allows controllers for each instrument in
- Muse&apos;s drum map. The low byte will be
- replaced by the &apos;ANote&apos; in the drum map.
-Examples: The GS and XG instruments&apos;
- Drum controllers.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>*</source>
- <comment>wild card</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Range:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If negative, auto-translate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minimum value. If the minimum value
- is negative, the range will automatically
- be translated to a positive range.
-
-Useful for controllers which should be
- displayed with zero bias. For example,
-&apos;Pan&apos;: Minimum: -64 Maximum: 63
-True range: Min: 0 Max: 127 (bias = 64)
-&apos;CoarseTuning&apos;: Min: -24 Max: 23
-True range: Min: 40 Max: 87 (bias = 64)
-
-Bias is determined from controller type:
-7-bit Controller7 / RPN: Bias = 64
-14-bit Controller14 / RPN14: Bias = 8192
-
-Type &apos;Pitch&apos; is the exception. It is biased
- at zero, even with a negative minimum:
-&apos;Pitch&apos;: Min: -8192 Max: 8191
-True range: Min: -8192 Max: 8191 (bias 0)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maximum value</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">av</translation>
- </message>
- <message>
- <source>Progr.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>???</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default value. Off: No default.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default (initial) value. Off means no default.
-
-If a default value is chosen, the value will be sent
- to the controller when the controller is added to
- the song (in piano roll or event editor). When
- the song is re-loaded, the value is sent again.
-Otherwise the controller remains at its last value.
-Controllers are also automatically added to a
- song upon reception of a midi controller event.
-
-Caution! Watch out for controllers such as
- &apos;Sustain&apos; and &apos;ResetAllController&apos; with default
- values. You should probably turn &apos;off&apos; their
- default (in piano roll or drum edit, and
- instrument editor).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <comment>dont care</comment>
- <translation type="unfinished">av</translation>
- </message>
- <message>
- <source>Add common controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="unfinished">&amp;Lägg till</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+L</translation>
- </message>
- <message>
- <source>Delete controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create a new controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New &amp;Controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null Param Hi:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number High byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>If set, these &apos;null&apos; parameter numbers will
- be sent after each RPN/NRPN event.
-This prevents subsequent &apos;data&apos; events
- from corrupting the RPN/NRPN controller.
-Typically, set to 127/127, or an unused
- RPN/NRPN controller number.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> Lo:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Null parameter number Low byte</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>S&amp;ysEx</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>SysEx List:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>New SysE&amp;x</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+X</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="unfinished">&amp;Hjälp</translation>
- </message>
- <message>
- <source>new item</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>What&apos;s this?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialog</name>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation>MusE: Mata in Meta Händelse</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation>Tidsposition</translation>
- </message>
- <message>
- <source>Meta Type</source>
- <translation>Metatyp</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation>Mata in Hex</translation>
- </message>
-</context>
-<context>
- <name>EditMetaDialogBase</name>
- <message>
- <source>MusE: Enter Meta Event</source>
- <translation type="obsolete">MusE: Mata in Meta Händelse</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Avbryt</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation type="obsolete">Tidsposition:</translation>
- </message>
- <message>
- <source>Meta Type:</source>
- <translation type="obsolete">Metatyp:</translation>
- </message>
- <message>
- <source>Enter Hex</source>
- <translation type="obsolete">Mata in hex</translation>
- </message>
-</context>
-<context>
- <name>EditNoteDialogBase</name>
- <message>
- <source>MusE: Enter Note</source>
- <translation>MusE: Mata in Not</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Avbryt</translation>
- </message>
- <message>
- <source>Length:</source>
- <translation>Längd:</translation>
- </message>
- <message>
- <source>Time Position:</source>
- <translation>Tidsposition:</translation>
- </message>
- <message>
- <source>Pitch:</source>
- <translation>Tonhöjd:</translation>
- </message>
- <message>
- <source>Velocity On:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity Off:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>EditPAfterDialog</name>
- <message>
- <source>MusE: Enter Poly Aftertouch</source>
- <translation>MusE: Mata in Poly Aftertouch</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation>Tidsposition</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation>Tonhöjd</translation>
- </message>
- <message>
- <source>Pressure</source>
- <translation type="unfinished">Tryck</translation>
- </message>
-</context>
-<context>
- <name>EditPitchDialog</name>
- <message>
- <source>MusE: Enter Pitch Shift</source>
- <translation type="obsolete">MusE: Mata in Pitch Shift</translation>
- </message>
- <message>
- <source>Time Position</source>
- <translation type="obsolete">Tidsposition</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Tonhöjd</translation>
- </message>
-</context>
-<context>
- <name>EditSysexDialogBase</name>
- <message>
- <source>MusE: Enter SysEx</source>
- <translation>MusE: Mata in SysEx</translation>
- </message>
- <message>
- <source>TimePosition:</source>
- <translation>Tidsposition:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Kommentar:</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Avbryt</translation>
- </message>
-</context>
-<context>
- <name>EditToolBar</name>
- <message>
- <source>Edit Tools</source>
- <translation>Redigeringsverktyg</translation>
- </message>
-</context>
-<context>
- <name>EffectRack</name>
- <message>
- <source>effect rack</source>
- <translation>effektrack</translation>
- </message>
- <message>
- <source>move up</source>
- <translation>flytta upp</translation>
- </message>
- <message>
- <source>move down</source>
- <translation>flytta ner</translation>
- </message>
- <message>
- <source>remove</source>
- <translation>ta bort</translation>
- </message>
- <message>
- <source>bypass</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show gui</source>
- <translation>visa gui</translation>
- </message>
- <message>
- <source>new</source>
- <translation>ny</translation>
- </message>
- <message>
- <source>change</source>
- <translation>ändra</translation>
- </message>
- <message>
- <source>Replace effect</source>
- <translation type="unfinished">Byt effekt</translation>
- </message>
- <message>
- <source>Do you really want to replace the effect %1?</source>
- <translation type="unfinished">Vill du verkligen ersätta effekten %1?</translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="obsolete">&amp;Ja</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="obsolete">&amp;Nej</translation>
- </message>
- <message>
- <source>show native gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>save preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: Save Preset</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ErrorHandlerBase</name>
- <message>
- <source>We are sorry, MusE has encountered a
-fatal error and is unable to continue.</source>
- <translation type="obsolete">Tyvärr har ett fatalt fel inträffat, MusE
-kan inte fortsätta.</translation>
- </message>
- <message>
- <source>The Error
-Message:</source>
- <translation type="obsolete">Felmeddelandet:</translation>
- </message>
- <message>
- <source>Terminate</source>
- <translation type="obsolete">Terminera</translation>
- </message>
-</context>
-<context>
- <name>FLUIDGui</name>
- <message>
- <source>FLUID: open Soundfile</source>
- <translation type="unfinished">FLUID: öppna ljudbank</translation>
- </message>
-</context>
-<context>
- <name>FLUIDGuiBase</name>
- <message>
- <source>Load</source>
- <translation type="unfinished">Ladda</translation>
- </message>
- <message>
- <source>Form1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FLUIDSynthGuiBase</name>
- <message>
- <source>Gain</source>
- <translation type="unfinished">Förstärkning</translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished">Rumsstorlek</translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished">Dämpning</translation>
- </message>
- <message>
- <source>Level</source>
- <translation type="unfinished">Nivå</translation>
- </message>
- <message>
- <source>Width</source>
- <translation type="unfinished">Bredd</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="unfinished">Hastighet</translation>
- </message>
- <message>
- <source>Depth</source>
- <translation type="unfinished">Djup</translation>
- </message>
- <message>
- <source>Number</source>
- <translation type="unfinished">Nummer</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Typ</translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished">Sinus</translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished">Triangel</translation>
- </message>
- <message>
- <source>Load</source>
- <translation type="unfinished">Ladda</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Spara</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation type="unfinished">Ta bort</translation>
- </message>
- <message>
- <source>Fontname</source>
- <translation type="unfinished">Fontnamn</translation>
- </message>
- <message>
- <source>FLUID Synth</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Dump Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ID</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Soundfont</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum Chnl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reverb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>CHANNEL SETUP</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Chorus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>LOADED SOUNDFONTS</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FileDialogButtons</name>
- <message>
- <source>Global</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>User</source>
- <translation>Användare</translation>
- </message>
- <message>
- <source>Project</source>
- <translation>Projekt</translation>
- </message>
- <message>
- <source>Load:</source>
- <translation type="obsolete">Ladda:</translation>
- </message>
- <message>
- <source>Songdata +
-Cofiguration</source>
- <translation type="obsolete">SÃ¥ngdata +
-konfiguration</translation>
- </message>
- <message>
- <source>only
-Songdata</source>
- <translation type="unfinished">bara sångdata</translation>
- </message>
- <message>
- <source>fdialogbuttons</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Songdata +
-Configuration</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FluidSynthGui</name>
- <message>
- <source>Choose soundfont</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FontSel</name>
- <message>
- <source>Size:</source>
- <translation type="obsolete">Storlek:</translation>
- </message>
-</context>
-<context>
- <name>GateTimeBase</name>
- <message>
- <source>MusE: Modify Gate Time</source>
- <translation>MusE: Ändra Gate-tid</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Område</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Alla Händelser</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Valda Händelser</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Loopade Händelser</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Valda &amp; Loopade</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>Värden</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>Hastighet:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation type="unfinished">Offset:</translation>
- </message>
- <message>
- <source>%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Avbryt</translation>
- </message>
-</context>
-<context>
- <name>GlobalSettingsDialogBase</name>
- <message>
- <source>MusE: Global Settings</source>
- <translation>MusE: Globala Inställningar</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Verkställ</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Avbryt</translation>
- </message>
- <message>
- <source>Audio</source>
- <translation type="unfinished">Ljud</translation>
- </message>
- <message>
- <source>Mixer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>min. Meter Value</source>
- <translation>min. Metervärde</translation>
- </message>
- <message>
- <source>min.Slider Val</source>
- <translation type="obsolete">min. Slider värde</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation type="unfinished">Midi</translation>
- </message>
- <message>
- <source>Ticks</source>
- <translation type="unfinished">Tick</translation>
- </message>
- <message>
- <source>1024</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>2048</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>4096</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Displayed Resolution
-(Ticks/Quarternote)</source>
- <translation>Visad upplösning
-(Tick/Kvartsnot)</translation>
- </message>
- <message>
- <source>48</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>96</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>192</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>384</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>768</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>1536</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>3072</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>6144</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>12288</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RTC Resolution
-(Ticks/Sec)</source>
- <translation>RTC-Upplösning
-(Tick/Sek)</translation>
- </message>
- <message>
- <source>GUI</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Help Browser:</source>
- <translation type="obsolete">Hjälpläsare:</translation>
- </message>
- <message>
- <source>GUI Refresh Rate</source>
- <translation>GUI-uppdateringsfrekvens</translation>
- </message>
- <message>
- <source>/sec</source>
- <translation>/sek</translation>
- </message>
- <message>
- <source>Application</source>
- <translation type="unfinished">Applikation</translation>
- </message>
- <message>
- <source>Start Muse</source>
- <translation type="unfinished">Starta MusE</translation>
- </message>
- <message>
- <source>start with last song</source>
- <translation type="unfinished">starta med föregående sång</translation>
- </message>
- <message>
- <source>start with song</source>
- <translation type="unfinished">starta med sång</translation>
- </message>
- <message>
- <source>start song:</source>
- <translation type="unfinished">startsång:</translation>
- </message>
- <message>
- <source>Views</source>
- <translation type="unfinished">Vyer</translation>
- </message>
- <message>
- <source>y-pos</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show</source>
- <translation type="unfinished">visa</translation>
- </message>
- <message>
- <source>x-pos</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>height</source>
- <translation type="unfinished">höjd</translation>
- </message>
- <message>
- <source>width</source>
- <translation type="unfinished">bredd</translation>
- </message>
- <message>
- <source>Big Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Arranger</source>
- <translation type="unfinished">Arrangerare</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cur</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set current values</source>
- <translation type="unfinished">sätt nuvarande värden</translation>
- </message>
- <message>
- <source>start with template: default.med</source>
- <translation type="unfinished">börja med mall: default.med</translation>
- </message>
- <message>
- <source>show splash screen</source>
- <translation type="unfinished">visa splash</translation>
- </message>
- <message>
- <source>External Waveditor</source>
- <translation type="unfinished">Extern Ljudredigerare</translation>
- </message>
- <message>
- <source>External Waveditor command</source>
- <translation type="unfinished">Extern Ljudredigerarkommando</translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>show &quot;Did you know?&quot; dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Start song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>min. Slider Val</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack freewheel mode if possible.
-(Speeds up bounce operations).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable denormal protection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable output limiter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable in-place processing for VST plugins.
-(Requires restart.)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn this off if VST Ladspa effect rack plugins do not work or feedback loudly, even if they are supposed to be in-place capable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Note: External editor opened from the internal editor.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Dummy Audio Driver (settings require restart)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preferred sample rate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used depends on limitations of
- timer used. If a high rate timer is available,
- short periods can be used with high sample rates.
-Period affects midi playback resolution.
-Shorter periods are desirable.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hz</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Actual rate used now (dummy or not):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>---</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Period size (Frames per period):</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>32</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>64</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>128</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>256</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>512</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>8192</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16384</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>32768</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi Resolution
-(Ticks/Quarternote)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use old-style stop shortcut:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Move single armed track with selection</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>On Launch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Behavior</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>LMaster</name>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MusE: Masterspår</translation>
- </message>
- <message>
- <source>Tempo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Timesig</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>new tempo</source>
- <translation>nytt tempo</translation>
- </message>
- <message>
- <source>new signature</source>
- <translation>ny signatur</translation>
- </message>
- <message>
- <source>Meter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Time</source>
- <translation>Tid</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Typ</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Värde</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished">&amp;Redigera</translation>
- </message>
- <message>
- <source>Insert Tempo</source>
- <translation type="unfinished">Sätt in tempo</translation>
- </message>
- <message>
- <source>Insert Signature</source>
- <translation type="unfinished">Sätt in signatur</translation>
- </message>
- <message>
- <source>Edit Positon</source>
- <translation type="unfinished">Editera position</translation>
- </message>
- <message>
- <source>Edit Value</source>
- <translation type="unfinished">Editera värde</translation>
- </message>
- <message>
- <source>Delete Event</source>
- <translation type="unfinished">Ta bort event</translation>
- </message>
- <message>
- <source>Reposition of the initial tempo and signature events is not allowed</source>
- <translation type="unfinished">Ompositionering av initalt tempo och/eller signaturevent är inte tillåtet</translation>
- </message>
- <message>
- <source>MusE: List Editor</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input error, conversion not OK or value out of range</source>
- <translation type="unfinished">Inmatningsfel, konvertering felaktig eller värde utanför område</translation>
- </message>
- <message>
- <source>Reposition of tempo and signature events to start position is not allowed!</source>
- <translation type="unfinished">Ompositionering av tempo och/eller signaturevent till startposition är inte tillåtet</translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit tools</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ListEdit</name>
- <message>
- <source>Insert Note</source>
- <translation type="obsolete">Mata in Not</translation>
- </message>
- <message>
- <source>insert Note</source>
- <translation>Mata in Not</translation>
- </message>
- <message>
- <source>Insert SysEx</source>
- <translation type="obsolete">Mata in SysEx</translation>
- </message>
- <message>
- <source>insert SysEx</source>
- <translation>Mata in SysEx</translation>
- </message>
- <message>
- <source>Insert Ctrl</source>
- <translation type="obsolete">Mata in Ctrl</translation>
- </message>
- <message>
- <source>insert Ctrl</source>
- <translation>Mata in Ctrl</translation>
- </message>
- <message>
- <source>Insert Meta</source>
- <translation type="obsolete">Mata in Meta</translation>
- </message>
- <message>
- <source>insert Meta</source>
- <translation>Mata in Meta</translation>
- </message>
- <message>
- <source>Insert Pitch</source>
- <translation type="obsolete">Mata in Pitch</translation>
- </message>
- <message>
- <source>insert Pitch</source>
- <translation type="obsolete">Mata in Pitch</translation>
- </message>
- <message>
- <source>Insert Channel Aftertouch</source>
- <translation type="obsolete">Mata in Aftertouch för kanal</translation>
- </message>
- <message>
- <source>insert Channel Aftertouch</source>
- <translation>Mata in Aftertouch för kanal</translation>
- </message>
- <message>
- <source>Insert Key Aftertouch</source>
- <translation type="obsolete">Mata in Key Aftertouch</translation>
- </message>
- <message>
- <source>insert Poly Aftertouch</source>
- <translation>Mata in Poly Aftertouch</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Redigera</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation>Klipp ut</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Kopiera</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation>Klistra in</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation>Ta bort Händelser</translation>
- </message>
- <message>
- <source>List Tools</source>
- <translation type="obsolete">Listverktyg</translation>
- </message>
- <message>
- <source>Insert Tools</source>
- <translation type="obsolete">Inmatningsverktyg</translation>
- </message>
- <message>
- <source>Tick</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bar</source>
- <translation type="unfinished">Takt</translation>
- </message>
- <message>
- <source>Ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Val A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Val B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Val C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Längd</translation>
- </message>
- <message>
- <source>Comment</source>
- <translation>Kommentar</translation>
- </message>
- <message>
- <source>List tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Insert tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished">Typ</translation>
- </message>
-</context>
-<context>
- <name>MITTransposeBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Transpose</source>
- <translation>MusE: Midi Inputplugin: Transponering</translation>
- </message>
- <message>
- <source>On</source>
- <translation>PÃ¥</translation>
- </message>
- <message>
- <source>TriggerKey</source>
- <translation type="unfinished">TriggNot</translation>
- </message>
- <message>
- <source>Transpose:</source>
- <translation type="unfinished">Transponering:</translation>
- </message>
- <message>
- <source>+0</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MPConfig</name>
- <message>
- <source>none</source>
- <translation type="obsolete">inga</translation>
- </message>
- <message>
- <source>other raw ...</source>
- <translation type="obsolete">annan raw ...</translation>
- </message>
- <message>
- <source>MusE: Midi Port Table</source>
- <translation type="obsolete">MusE: Midiporttabell</translation>
- </message>
- <message>
- <source>Port</source>
- <translation></translation>
- </message>
- <message>
- <source>GUI</source>
- <translation></translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation></translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation>Enhetsnamn</translation>
- </message>
- <message>
- <source>State</source>
- <translation>Status</translation>
- </message>
- <message>
- <source>unknown</source>
- <translation type="obsolete">okänd</translation>
- </message>
- <message>
- <source>I</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE: bad device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>please choose a unique device name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>in</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>out</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show first aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show second aliases</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Create</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Portnummer</translation>
- </message>
- <message>
- <source>Enable gui</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port instrument</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi device name. Click to edit (Jack)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections from Jack Midi outputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi inputs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these to new midi tracks</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to this (first listed only)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Device state</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable gui for device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable reading from device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable writing to device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number. Click to edit Jack midi name.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="unfinished">Instrument kopplat till denna port</translation>
- </message>
- <message>
- <source>Connections from Jack Midi output ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connections to Jack Midi input ports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect these channels, on this port, to new midi tracks.
-Example:
- 1 2 3 channel 1 2 and 3
- 1-3 same
- 1-3 5 channel 1 2 3 and 5
- all all channels
- none no channels</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect new midi tracks to these channels, on this port.
-See default in channels.
-NOTE: Currently only one output port and channel supported (first found)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="unfinished">Status: resultat av öppning av enhet</translation>
- </message>
- <message>
- <source>In routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out routes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def in ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Def out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MRConfigBase</name>
- <message>
- <source>MusE: Midi Input Plugin: Remote Control</source>
- <translation>MusE: Midiinputplugin: Fjärrkontroll</translation>
- </message>
- <message>
- <source>Activate</source>
- <translation>Aktivera</translation>
- </message>
- <message>
- <source>On</source>
- <translation>PÃ¥</translation>
- </message>
- <message>
- <source>Actions</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Stop</source>
- <translation type="unfinished">Stopp</translation>
- </message>
- <message>
- <source>Record</source>
- <translation type="unfinished">Spela in</translation>
- </message>
- <message>
- <source>Goto Left Mark</source>
- <translation>Gå till vänster markering</translation>
- </message>
- <message>
- <source>Play</source>
- <translation type="unfinished">Spela</translation>
- </message>
-</context>
-<context>
- <name>MTScale</name>
- <message>
- <source>bar scale</source>
- <translation>takt skala</translation>
- </message>
-</context>
-<context>
- <name>MarkerView</name>
- <message>
- <source>MusE: Marker</source>
- <translation>MusE: Markör</translation>
- </message>
- <message>
- <source>add marker</source>
- <translation>lägg till markör</translation>
- </message>
- <message>
- <source>Add Marker</source>
- <translation type="obsolete">Lägg till Markör</translation>
- </message>
- <message>
- <source>delete marker</source>
- <translation>ta bort markör</translation>
- </message>
- <message>
- <source>Delete Marker</source>
- <translation type="obsolete">Ta bort Markör</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Arkiv</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Redigera</translation>
- </message>
- <message>
- <source>Bar:Beat:Tick</source>
- <translation>Takt:Slag:Tick</translation>
- </message>
- <message>
- <source>Hr:Mn:Sc:Fr:Sf</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Lock</source>
- <translation>LÃ¥s</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="unfinished">Text</translation>
- </message>
- <message>
- <source>Marker Properties</source>
- <translation>Markörinställningar</translation>
- </message>
- <message>
- <source>marker-tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="unfinished">redigeringsverktyg</translation>
- </message>
-</context>
-<context>
- <name>MasterEdit</name>
- <message>
- <source>MusE: Mastertrack</source>
- <translation>MusE: Masterspår</translation>
- </message>
- <message>
- <source>edit tools</source>
- <translation type="obsolete">redigeringsverktyg</translation>
- </message>
- <message>
- <source>EnableMaster</source>
- <translation type="obsolete">Aktivera Master</translation>
- </message>
- <message>
- <source>use master track</source>
- <translation type="obsolete">använd master track</translation>
- </message>
- <message>
- <source>Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation type="unfinished">Markör</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Av</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>Fäst vid</translation>
- </message>
- <message>
- <source>time at cursor position</source>
- <translation>tid vid markörposition</translation>
- </message>
- <message>
- <source>tempo at cursor position</source>
- <translation>tempo vid markörposition</translation>
- </message>
- <message>
- <source>CurPos </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tempo at current position</source>
- <translation>tempo vid nuvarande position</translation>
- </message>
- <message>
- <source>time signature at current position</source>
- <translation>time signature vid nuvarande position</translation>
- </message>
- <message>
- <source>Enable</source>
- <translation type="unfinished">Aktivera</translation>
- </message>
- <message>
- <source>Enable usage of master track</source>
- <translation type="unfinished">Aktivera användning av masterspår</translation>
- </message>
- <message>
- <source>Master tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enable master</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MetronomeConfigBase</name>
- <message>
- <source>MusE: Metronome Config</source>
- <translation>MusE: Metronomeconfiguration</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Metronom</translation>
- </message>
- <message>
- <source>Audio Beep</source>
- <translation>Audio - Ton</translation>
- </message>
- <message>
- <source>MIDI Click</source>
- <translation type="unfinished">Midiklick</translation>
- </message>
- <message>
- <source>Midi Channel</source>
- <translation type="unfinished">Midikanal</translation>
- </message>
- <message>
- <source>Measure Note</source>
- <translation>Taktnot</translation>
- </message>
- <message>
- <source>Measure Velocity</source>
- <translation>Taktanslag</translation>
- </message>
- <message>
- <source>Beat Velocity</source>
- <translation>Slaganslag</translation>
- </message>
- <message>
- <source>Beat Note</source>
- <translation>Slagnot</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation type="unfinished">Midiport</translation>
- </message>
- <message>
- <source>Precount</source>
- <translation>Inräkning</translation>
- </message>
- <message>
- <source>enable</source>
- <translation>på</translation>
- </message>
- <message>
- <source>Bars</source>
- <translation>Takter</translation>
- </message>
- <message>
- <source>From Mastertrack</source>
- <translation>Från Masterspår</translation>
- </message>
- <message>
- <source>/</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Signature</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prerecord</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preroll</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Verställ</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Avbryt</translation>
- </message>
- <message>
- <source>Choose outputs...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>50</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>% Audio volume</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hint: Enable metronome in Transportpanel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+L</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiController</name>
- <message>
- <source>Velocity</source>
- <translation type="obsolete">Hastighet</translation>
- </message>
-</context>
-<context>
- <name>MidiControllerEditDialog</name>
- <message>
- <source>MusE: save midi controller list</source>
- <translation type="obsolete">MusE: spara midi-controller lista</translation>
- </message>
- <message>
- <source>MusE: load midi controller list</source>
- <translation type="obsolete">MusE:ladda midi-controller lista</translation>
- </message>
-</context>
-<context>
- <name>MidiControllerEditDialogBase</name>
- <message>
- <source>MusE: Define Midi Controller</source>
- <translation type="obsolete">MusE: Definiera Midi-controller</translation>
- </message>
- <message>
- <source>replace controller set</source>
- <translation type="obsolete">ersätt controller-set</translation>
- </message>
- <message>
- <source>merge controller set</source>
- <translation type="obsolete">slå ihop controller-set</translation>
- </message>
- <message>
- <source>save controller set as</source>
- <translation type="obsolete">spara controller-set</translation>
- </message>
- <message>
- <source>Name </source>
- <translation type="obsolete">Namn</translation>
- </message>
- <message>
- <source>Type </source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Min Val</source>
- <translation type="obsolete">Min.värde</translation>
- </message>
- <message>
- <source>Max Val</source>
- <translation type="obsolete">Max.värde</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">lista med definierade controllers</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Detta är MusEs lista med definierade controllers.</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation type="obsolete">Egenskaper</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Namn</translation>
- </message>
- <message>
- <source>Max Value</source>
- <translation type="obsolete">Max.värde</translation>
- </message>
- <message>
- <source>Min Value</source>
- <translation type="obsolete">Min.värde</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Ny</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">skapa nytt inlägg</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">tryck på Ny knappen för att skapa nytt inlägg
-i MusEs lista med definierade controllers</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Ta bort</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">ta bort valt inlägg</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Avbryt</translation>
- </message>
- <message>
- <source>&amp;Add</source>
- <translation type="obsolete">&amp;Lägg till</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="obsolete">Alt+L</translation>
- </message>
- <message>
- <source>Predefined Controller:</source>
- <translation type="obsolete">Fördefinieradecontrollers:</translation>
- </message>
- <message>
- <source>Managed Controller for Port</source>
- <translation type="obsolete">Hanterad controller för port</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="obsolete">Kanal</translation>
- </message>
- <message>
- <source>This is a list of commonly used midi controllers.
-Note that in MusE pitch and program changes are
-handled like normal controllers.</source>
- <translation type="obsolete">Detta är en lista med vanligt använda midi-controllers.
-Notera att tonhöjd- och program-change hanteras
-som vanliga controllers i MusE.</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="obsolete">Tonhöjd</translation>
- </message>
- <message>
- <source>Midi Controller Number High Byte</source>
- <translation type="obsolete">Midicontrollernummer, hög byte</translation>
- </message>
- <message>
- <source>Midi Controller Number Low Byte</source>
- <translation type="obsolete">Midicontrollernummer, låg byte</translation>
- </message>
- <message>
- <source>Range</source>
- <translation type="obsolete">Område</translation>
- </message>
-</context>
-<context>
- <name>MidiFileConfig</name>
- <message>
- <source>Config exported Midi Files</source>
- <translation type="obsolete">Inställningar exporterade midifiler</translation>
- </message>
- <message>
- <source>MusE: Config exported Midi Files</source>
- <translation type="obsolete">MusE: Inställningar exporterade midifiler</translation>
- </message>
- <message>
- <source>Enable extended smf format</source>
- <translation type="obsolete">Slå på utbyggt smf-format</translation>
- </message>
-</context>
-<context>
- <name>MidiFilterConfigBase</name>
- <message>
- <source>MusE: Midi Input Filter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Record Filter</source>
- <translation type="unfinished">Inspelningsfilter</translation>
- </message>
- <message>
- <source>Note On</source>
- <translation type="unfinished">Noteon</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Controller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program Change</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>After Touch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sysex</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Thru Filter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Controller Filter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Channel Filter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>14</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>10</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>6</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>12</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>9</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>8</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>13</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>15</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>7</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>11</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>5</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialog</name>
- <message>
- <source>New</source>
- <translation type="unfinished">Ny</translation>
- </message>
-</context>
-<context>
- <name>MidiInputTransformDialogBase</name>
- <message>
- <source>MusE: Midi Input Transformator</source>
- <translation>MusE: Midi inputtransformator</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filter</translation>
- </message>
- <message>
- <source>All</source>
- <translation type="unfinished">Alla</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation>Lika</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation type="unfinished">Ej lika</translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Not</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Värde 2</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Värde 1</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation>Händelsetyp</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation type="unfinished">Ignorera</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation type="unfinished">Högre</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>Lägre</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation type="unfinished">Innanför</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation type="unfinished">Utanför</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation type="unfinished">Kanal</translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Processing</source>
- <translation>Bearbetar</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>Behåll</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>Multiplicera</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation type="unfinished">Dela</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Invertera</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation type="unfinished">Skalmap</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation type="unfinished">Vänd</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Random</source>
- <translation type="unfinished">Slumpmässig</translation>
- </message>
- <message>
- <source>Modules</source>
- <translation>Moduler</translation>
- </message>
- <message>
- <source>1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>enable modul 1</source>
- <translation>aktivera modul 1</translation>
- </message>
- <message>
- <source>enable modul 2</source>
- <translation>aktivera modul 2</translation>
- </message>
- <message>
- <source>enable modul 3</source>
- <translation>aktivera modul 3</translation>
- </message>
- <message>
- <source>enable modul 4</source>
- <translation>aktivera modul 4</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>Namn:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation type="unfinished">Kommentar:</translation>
- </message>
- <message>
- <source>Function</source>
- <translation type="unfinished">Funktion</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Ny</translation>
- </message>
- <message>
- <source>create new preset</source>
- <translation type="unfinished">skapa ny preset</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Ta bort</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation>ta bort preset</translation>
- </message>
- <message>
- <source>&amp;Dismiss</source>
- <translation>&amp;Stäng</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation type="unfinished">Presetlista</translation>
- </message>
-</context>
-<context>
- <name>MidiPortRouteBase</name>
- <message>
- <source>Output</source>
- <translation type="obsolete">Utgång</translation>
- </message>
- <message>
- <source>Input</source>
- <translation type="obsolete">Ingång</translation>
- </message>
-</context>
-<context>
- <name>MidiRawDeviceDialogBase</name>
- <message>
- <source>MusE: raw midi device configuration</source>
- <translation type="obsolete">MusE: raw midienhets-inställningar</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="obsolete">Namn</translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="obsolete">Typ</translation>
- </message>
- <message>
- <source>Virt. Ports</source>
- <translation type="obsolete">Virt. port</translation>
- </message>
- <message>
- <source>Speed</source>
- <translation type="obsolete">Hastighet</translation>
- </message>
- <message>
- <source>Handshaking</source>
- <translation type="obsolete">Handskakning</translation>
- </message>
- <message>
- <source>Virt.Ports</source>
- <translation type="obsolete">Virt.port</translation>
- </message>
- <message>
- <source>Serial Port</source>
- <translation type="obsolete">Serieport</translation>
- </message>
- <message>
- <source>None</source>
- <translation type="obsolete">Ingen</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Ny</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Ta bort</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="obsolete">&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Avbryt</translation>
- </message>
-</context>
-<context>
- <name>MidiStrip</name>
- <message>
- <source>VariationSend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Var</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ReverbSend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rev</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ChorusSend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cho</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">av</translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pan/Balance</source>
- <translation type="unfinished">Pan/Balans</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>record</source>
- <translation type="unfinished">spela in</translation>
- </message>
- <message>
- <source>mute</source>
- <translation type="unfinished">tysta</translation>
- </message>
- <message>
- <source>pre fader listening</source>
- <translation type="obsolete">pre fader lyssning</translation>
- </message>
- <message>
- <source>Off</source>
- <translation type="obsolete">Av</translation>
- </message>
- <message>
- <source>Read</source>
- <translation type="obsolete">Läs</translation>
- </message>
- <message>
- <source>Write</source>
- <translation type="obsolete">Skriv</translation>
- </message>
- <message>
- <source>automation type</source>
- <translation type="obsolete">automationstyp</translation>
- </message>
- <message>
- <source>double click on/off</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>solo mode</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>iR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">utgångsrouting</translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfig</name>
- <message>
- <source>Port Number</source>
- <translation type="unfinished">Portnummer</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="unfinished">Namn på midienhet associerad med detta portnummer</translation>
- </message>
- <message>
- <source>Midi clock input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi tick input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi real time input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi real time input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive start rewinds before playing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = Global. Double click to edit.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MMC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send MTC output</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi clock input detected.
-Current port actually used is red.
-Click to force a port to be used.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi realtime input detected, including
- start/stop/continue, and song position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MMC input detected, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MTC input detected, including forward quarter-frame sync and full-frame locate.
-Current port actually used is red. Click to force a port to be current.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detected SMPTE format: 24fps, 25fps, 30fps drop frame, or 30fps non-drop
-Detects format of MTC quarter and full frame, and MMC locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Receive id number. 127 = global receive all, even if not global.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi clock input. Only one input is used for clock.
-Auto-acquire: If two or more port realtime inputs are enabled,
- the first clock detected is used, until clock is lost,
- then another can take over. Best if each turns off its clock
- at stop, so MusE can re-acquire the clock from another port.
-Click on detect indicator to force another.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept midi realtime input, including
- start/stop/continue, and song position.
-Non-clock events (start,stop etc) are
- accepted by ALL enabled ports.
-This means you may have several master
- devices connected, and muse will accept
- input from them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MMC input, including stop/play/deferred play, and locate.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Accept MTC input, including forward quarter-frame sync and full-frame locate.
-See &apos;rc&apos; column for more help.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When start is received, rewind before playing.
-Note: It may be impossible to rewind fast
- enough to synchronize with the external device.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transmit id number. 127 = global transmit to all.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi clock output. If &apos;Slave to External Sync&apos; is chosen,
- muse can re-transmit clock to any other chosen ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send midi realtime output, including start/stop/continue,
- and song position. If &apos;Slave to external sync&apos; is chosen,
- muse can re-transmit midi realtime input messages to any
- other chosen ports. This means you may have several slave
- devices connected, and muse can re-send realtime messages
- to any or all of them.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Port</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Device Name</source>
- <translation type="unfinished">Enhetsnamn</translation>
- </message>
- <message>
- <source>c</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>r</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>m</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>t</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rw</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tid</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tc</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tr</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tm</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>tt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Settings have changed
-Apply sync settings?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nej</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation type="unfinished">&amp;Avbryt</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiSyncConfigBase</name>
- <message>
- <source>MusE: Midi Sync</source>
- <translation type="unfinished">MusE: Midisync</translation>
- </message>
- <message>
- <source>Sync Mode</source>
- <translation type="obsolete">Synkläge</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Master</translation>
- </message>
- <message>
- <source>Slave</source>
- <translation type="obsolete">Slav</translation>
- </message>
- <message>
- <source>Sync Source</source>
- <translation type="obsolete">Sync-källa</translation>
- </message>
- <message>
- <source>accept MTC</source>
- <translation type="obsolete">acceptera MTC</translation>
- </message>
- <message>
- <source>accept Midi Clock</source>
- <translation type="obsolete">acceptera Midiclocka</translation>
- </message>
- <message>
- <source>accept MMC</source>
- <translation type="obsolete">acceptera MMC</translation>
- </message>
- <message>
- <source>all</source>
- <translation type="obsolete">alla</translation>
- </message>
- <message>
- <source>midi port</source>
- <translation type="obsolete">midiport</translation>
- </message>
- <message>
- <source>Midi Clock</source>
- <translation type="obsolete">Midiklocka</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation>Verkställ</translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Avbryt</translation>
- </message>
- <message>
- <source>MTC</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type:</source>
- <translation>Typ:</translation>
- </message>
- <message>
- <source>24</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>25</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>30D</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>30N</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation type="unfinished">Offset:</translation>
- </message>
- <message>
- <source>hour</source>
- <translation>timma</translation>
- </message>
- <message>
- <source>h</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>minute</source>
- <translation type="unfinished">minut</translation>
- </message>
- <message>
- <source>m</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>second</source>
- <translation type="unfinished">sekund</translation>
- </message>
- <message>
- <source>s</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>frame</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>f</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>subframe</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sync receiving and sending</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send and receive Jack transport information,
- including stop, start and position.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Use Jack transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make MusE the Jack transport Timebase Master.
-Allows Jack to show time as
- MusE Bars, Beats, and Ticks.
-MusE will try to become master, but other
- Jack clients can also take over later.
-You can always click here again for Master.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport Timebase Master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Control MusE timing by external midi clock or MTC sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>When in slave mode, tempo is
- controlled externally.
-MusE can sync to midi clock, or MTC quarter frame sync.
-Enabled inputs in the list will
- be in effect (RMC, RMMC, RMTC).</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slave to external sync</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send start to first clock delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allows &apos;slow sync&apos; devices time
- to synchronize to MusE. This value is the
- delay from sending start to sending
- the first clock.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Send sync delay</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation type="unfinished">MusE: Spårinfo</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation>utgångskanal</translation>
- </message>
- <message>
- <source>all midi events are send to this output channel</source>
- <translation type="obsolete">alla midihändelser skickas till denna utkanal</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Spårinfo</translation>
- </message>
- <message>
- <source>%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Spårnamn</translation>
- </message>
- <message>
- <source>output port</source>
- <translation>utgångsport</translation>
- </message>
- <message>
- <source>off</source>
- <translation type="unfinished">av</translation>
- </message>
- <message>
- <source>change stereo position</source>
- <translation type="obsolete">byt stereoposition</translation>
- </message>
- <message>
- <source>select instrument patch</source>
- <translation type="obsolete">välj instrumentpatch</translation>
- </message>
- <message>
- <source>Transp.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume</source>
- <translation type="obsolete">Volym</translation>
- </message>
- <message>
- <source>Channel Info</source>
- <translation>Kanalinfo</translation>
- </message>
- <message>
- <source>Pan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>H-Bank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Compr.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>L-Bank</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation>Hastighet</translation>
- </message>
- <message>
- <source>Length</source>
- <translation type="unfinished">Längd</translation>
- </message>
- <message>
- <source>input ports</source>
- <translation type="obsolete">inputportar</translation>
- </message>
- <message>
- <source>input channels</source>
- <translation type="obsolete">inputkanaler</translation>
- </message>
- <message>
- <source>Events from all configured channels are
-recorded to this track.
-You can specify more than one channel for
-recording:
- 1 2 3 record from channel 1 2 and 3
- 1-3 same
- 1-3 5 record from channel 1 2 3 and 5</source>
- <translation type="obsolete">Händelser från alla konfigurerade kanaler
-spelas in på detta spår
-Du kan specificera mer än en kanal för
-inspelning:
- 1 2 3 spela in på kanal 1 2 och 3
- 1-3 samma
- 1-3 5 spela in på kanal 1 2 3 och 5</translation>
- </message>
- <message>
- <source>record:</source>
- <translation type="obsolete">spela in:</translation>
- </message>
- <message>
- <source>add settings to song</source>
- <translation type="obsolete">lägg inställningar till sång</translation>
- </message>
- <message>
- <source>Bank Select LSB</source>
- <translation type="obsolete">Välj bank LSB</translation>
- </message>
- <message>
- <source>Bank Select MSB</source>
- <translation type="obsolete">Välj bank MSB</translation>
- </message>
- <message>
- <source>all midi events are sent to this output channel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Out ch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Inputs</source>
- <translation type="unfinished">Ingångar</translation>
- </message>
- <message>
- <source>output routing</source>
- <translation type="unfinished">utgångsrouting</translation>
- </message>
- <message>
- <source>oR</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>input detect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Input detect indicator. Detects all note on-off, controller, aftertouch,
- program change, and pitchbend (but not sysex or realtime) events
- on the selected channels, on the selected midi ports.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>W</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi thru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pass input events through (&apos;thru&apos;) to output.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select instrument patch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;unknown&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Record:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add all settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>All</source>
- <translation type="unfinished">Alla</translation>
- </message>
- <message>
- <source>Bank Select MSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bank Select LSB. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Program. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add bank + prog settings to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Prog.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Volume. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add vol setting to song</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vol.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Change stereo position. Double-click on/off.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add pan setting to song</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>MidiTransformDialogBase</name>
- <message>
- <source>MusE: Midi Transformator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Ny</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation>&amp;Ta bort</translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation>&amp;Verkställ</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Avbryt</translation>
- </message>
- <message>
- <source>PresetList</source>
- <translation type="unfinished">Presetlista</translation>
- </message>
- <message>
- <source>Processing</source>
- <translation>Bearbetar</translation>
- </message>
- <message>
- <source>Event Type</source>
- <translation type="unfinished">Händelsetyp</translation>
- </message>
- <message>
- <source>Keep</source>
- <translation>Behåll</translation>
- </message>
- <message>
- <source>Fix</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Not</translation>
- </message>
- <message>
- <source>Poly Pressure</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Control Change</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Aftertouch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pitch Bend</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>NRPN</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RPN</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Minus</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Multiply</source>
- <translation>Multiplicera</translation>
- </message>
- <message>
- <source>Divide</source>
- <translation type="unfinished">Dela</translation>
- </message>
- <message>
- <source>Value 2</source>
- <translation>Värde 2</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation>Invertera</translation>
- </message>
- <message>
- <source>ScaleMap</source>
- <translation type="unfinished">Skalmap</translation>
- </message>
- <message>
- <source>Flip</source>
- <translation type="unfinished">Vänd</translation>
- </message>
- <message>
- <source>Dyn</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Random</source>
- <translation>Slumpmässig</translation>
- </message>
- <message>
- <source>Value 1</source>
- <translation>Värde 1</translation>
- </message>
- <message>
- <source>Length</source>
- <translation>Längd</translation>
- </message>
- <message>
- <source>Position</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filter</translation>
- </message>
- <message>
- <source>All</source>
- <translation>Alla</translation>
- </message>
- <message>
- <source>Equal</source>
- <translation type="unfinished">Lika</translation>
- </message>
- <message>
- <source>Unequal</source>
- <translation>Ej lika</translation>
- </message>
- <message>
- <source>Ignore</source>
- <translation>Ignorera</translation>
- </message>
- <message>
- <source>Higher</source>
- <translation>Högre</translation>
- </message>
- <message>
- <source>Lower</source>
- <translation>Lägre</translation>
- </message>
- <message>
- <source>Inside</source>
- <translation>Innanför</translation>
- </message>
- <message>
- <source>Outside</source>
- <translation>Utanför</translation>
- </message>
- <message>
- <source>Bar Range</source>
- <translation type="unfinished">Takt Område</translation>
- </message>
- <message>
- <source>Preset</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>Namn:</translation>
- </message>
- <message>
- <source>Comment:</source>
- <translation>Kommentar:</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Område</translation>
- </message>
- <message>
- <source>process all events</source>
- <translation type="unfinished">bearbeta alla händelser</translation>
- </message>
- <message>
- <source>selected tracks</source>
- <translation type="unfinished">valda spår</translation>
- </message>
- <message>
- <source>inside loop</source>
- <translation>I loop</translation>
- </message>
- <message>
- <source>Function</source>
- <translation type="unfinished">Funktion</translation>
- </message>
- <message>
- <source>Select</source>
- <translation type="unfinished">Välj</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Kvantisera</translation>
- </message>
- <message>
- <source>Delete</source>
- <translation>Ta bort</translation>
- </message>
- <message>
- <source>Transform</source>
- <translation>Transformera</translation>
- </message>
- <message>
- <source>Insert</source>
- <translation>Sätt in</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation>Kopiera</translation>
- </message>
- <message>
- <source>Extract</source>
- <translation type="unfinished">Extrahera</translation>
- </message>
- <message>
- <source>Quantize Value</source>
- <translation>Kvantisera värde</translation>
- </message>
-</context>
-<context>
- <name>MidiTransformerDialog</name>
- <message>
- <source>New</source>
- <translation>Ny</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialog</name>
- <message>
- <source>Wave Files (*.wav);;All Files (*)</source>
- <translation>Ljudfiler (*.wav);;Alla filer (*)</translation>
- </message>
-</context>
-<context>
- <name>MixdownFileDialogBase</name>
- <message>
- <source>MusE: Set Mixdown Wavefile</source>
- <translation>MusE: Välj mixdown-ljudfil</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Avbryt</translation>
- </message>
- <message>
- <source>File Path</source>
- <translation>Sökväg till fil</translation>
- </message>
- <message>
- <source>Channel</source>
- <translation>Kanal</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>5.1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>wav,16 Bit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>wav, 24 Bit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>wav, 32 Bit (float)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Mixer</name>
- <message>
- <source>MusE: Midi Mixer</source>
- <translation type="obsolete">MusE: Midimixer</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Master</translation>
- </message>
-</context>
-<context>
- <name>MusE</name>
- <message>
- <source>to import a audio file you have first to selecta audio track</source>
- <translation type="obsolete">för att importera en ljudfil måste du ha valt ett ljudspår</translation>
- </message>
- <message>
- <source>Import Wave File</source>
- <translation>Importera ljudfil</translation>
- </message>
- <message>
- <source>UndoRedo</source>
- <translation type="obsolete">ÅngraGörom</translation>
- </message>
- <message>
- <source>undo</source>
- <translation type="obsolete">Ã¥ngra</translation>
- </message>
- <message>
- <source>Und&amp;o</source>
- <translation>&amp;Ã…ngra</translation>
- </message>
- <message>
- <source>redo</source>
- <translation type="obsolete">gör om</translation>
- </message>
- <message>
- <source>Re&amp;do</source>
- <translation>&amp;Gör om</translation>
- </message>
- <message>
- <source>undo last change to song</source>
- <translation>ångra sista ändring i sång</translation>
- </message>
- <message>
- <source>redo last undo</source>
- <translation>gör om sista ångring</translation>
- </message>
- <message>
- <source>Transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Loop</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Punchin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Punchout</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Start</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>rewind</source>
- <translation type="obsolete">flytta tillbaka</translation>
- </message>
- <message>
- <source>Rewind</source>
- <translation type="unfinished">Flytta tillbaka</translation>
- </message>
- <message>
- <source>forward</source>
- <translation type="obsolete">frammåt</translation>
- </message>
- <message>
- <source>Forward</source>
- <translation type="unfinished">Frammåt</translation>
- </message>
- <message>
- <source>stop</source>
- <translation type="obsolete">stopp</translation>
- </message>
- <message>
- <source>Stop</source>
- <translation type="unfinished">Stopp</translation>
- </message>
- <message>
- <source>play</source>
- <translation type="obsolete">spela</translation>
- </message>
- <message>
- <source>Play</source>
- <translation type="unfinished">Spela</translation>
- </message>
- <message>
- <source>record</source>
- <translation type="obsolete">spela in</translation>
- </message>
- <message>
- <source>Record</source>
- <translation type="unfinished">Spela in</translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="obsolete">panik</translation>
- </message>
- <message>
- <source>Panic</source>
- <translation type="unfinished">Panik</translation>
- </message>
- <message>
- <source>new</source>
- <translation type="obsolete">ny</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation>&amp;Ny</translation>
- </message>
- <message>
- <source>open</source>
- <translation type="obsolete">öppna</translation>
- </message>
- <message>
- <source>&amp;Open</source>
- <translation>&amp;Öppna</translation>
- </message>
- <message>
- <source>save</source>
- <translation type="obsolete">spara</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation>&amp;Spara</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation type="obsolete">pianorulle</translation>
- </message>
- <message>
- <source>Pianoroll</source>
- <translation>Pianorulle</translation>
- </message>
- <message>
- <source>score</source>
- <translation type="obsolete">partitur</translation>
- </message>
- <message>
- <source>Score</source>
- <translation type="obsolete">Partitur</translation>
- </message>
- <message>
- <source>marker</source>
- <translation type="obsolete">markör</translation>
- </message>
- <message>
- <source>Marker</source>
- <translation type="obsolete">Markör</translation>
- </message>
- <message>
- <source>File Buttons</source>
- <translation>Arkivknappar</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Arkiv</translation>
- </message>
- <message>
- <source>Open &amp;Recent</source>
- <translation>&amp;Nyligen öppnade</translation>
- </message>
- <message>
- <source>Save &amp;As</source>
- <translation>S&amp;para som</translation>
- </message>
- <message>
- <source>Config &amp;Printer</source>
- <translation type="obsolete">&amp;Konfigurera skrivare</translation>
- </message>
- <message>
- <source>Import Midifile</source>
- <translation>Importera midifil</translation>
- </message>
- <message>
- <source>Export Midifile</source>
- <translation>Exportera midifil</translation>
- </message>
- <message>
- <source>&amp;Quit</source>
- <translation>A&amp;vsluta</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Redigera</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation>Klipp &amp;ut</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>&amp;Kopiera</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation>K&amp;listra in</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation type="obsolete">Ta bort spår</translation>
- </message>
- <message>
- <source>Add Track</source>
- <translation>Lägg Till Spår</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation>Markera &amp;Allt</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">A&amp;vmarkera Allt</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation>Invertera &amp;Markering</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation>&amp;I Loop</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation>&amp;Utanför Loop</translation>
- </message>
- <message>
- <source>All &amp;Parts on Track</source>
- <translation>Alla &amp;Parter i spår</translation>
- </message>
- <message>
- <source>Select</source>
- <translation>Välj</translation>
- </message>
- <message>
- <source>Drums</source>
- <translation>Trummor</translation>
- </message>
- <message>
- <source>List</source>
- <translation>Lista</translation>
- </message>
- <message>
- <source>Graphic</source>
- <translation>Grafik</translation>
- </message>
- <message>
- <source>Mastertrack</source>
- <translation>Masterspår</translation>
- </message>
- <message>
- <source>Midi &amp;Transform</source>
- <translation>Midi &amp;Transform</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Modifiera Gate Time</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Modifiera Velocity</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>Transponera</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Tunna ut</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Ta bort Händelse</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Shifta Not</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation>Flytta Klocka</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Kopiera Takt</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Radera Takt</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Ta bort Takt</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Skapa Takt</translation>
- </message>
- <message>
- <source>Mix Track</source>
- <translation>Mixa Spår</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation type="unfinished">Midi</translation>
- </message>
- <message>
- <source>&amp;Structure</source>
- <translation>&amp;Struktur</translation>
- </message>
- <message>
- <source>Global Cut</source>
- <translation>Globalt klipp</translation>
- </message>
- <message>
- <source>Global Insert</source>
- <translation>Global insättning</translation>
- </message>
- <message>
- <source>Global Split</source>
- <translation>Global delning</translation>
- </message>
- <message>
- <source>Copy Range</source>
- <translation>Kopiera Område</translation>
- </message>
- <message>
- <source>Cut Events</source>
- <translation>Klipp ut Händelse</translation>
- </message>
- <message>
- <source>Transport Panel</source>
- <translation type="unfinished">Transportpanel</translation>
- </message>
- <message>
- <source>Bigtime Window</source>
- <translation>Bigtime fönster</translation>
- </message>
- <message>
- <source>Don't Follow Song</source>
- <translation>följ inte Sång</translation>
- </message>
- <message>
- <source>Follow Page</source>
- <translation>följ sida</translation>
- </message>
- <message>
- <source>Follow Continuous</source>
- <translation>följ kontinuerligt</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="obsolete">&amp;Inställningar</translation>
- </message>
- <message>
- <source>Global Settings</source>
- <translation>Globala Inställningar</translation>
- </message>
- <message>
- <source>Follow Song</source>
- <translation>följ sång</translation>
- </message>
- <message>
- <source>Metronome</source>
- <translation>Metronom</translation>
- </message>
- <message>
- <source>Midi Sync</source>
- <translation>Midi Synk</translation>
- </message>
- <message>
- <source>Midi File Config</source>
- <translation type="obsolete">Midi Filkonfigurering</translation>
- </message>
- <message>
- <source>Appearance Settings</source>
- <translation>Utseendeinställningar</translation>
- </message>
- <message>
- <source>Soft Synthesizer</source>
- <translation type="obsolete">Mjukvarusynthar</translation>
- </message>
- <message>
- <source>Midi Ports</source>
- <translation type="obsolete">Midiportar</translation>
- </message>
- <message>
- <source>Audio System</source>
- <translation type="obsolete">Audiosubsystem</translation>
- </message>
- <message>
- <source>Save Configuration</source>
- <translation type="obsolete">Spara Inställningar</translation>
- </message>
- <message>
- <source>Midi Input Transform</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi Input Filter</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi Remote Control</source>
- <translation>Midi-fjärrkontroll</translation>
- </message>
- <message>
- <source>Random Rhythm Generator</source>
- <translation type="obsolete">Slumprytmgenerator</translation>
- </message>
- <message>
- <source>&amp;Midi</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Define Controller</source>
- <translation type="obsolete">Definiera Controller</translation>
- </message>
- <message>
- <source>Input Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reset Instr.</source>
- <translation>Resetta Instr.</translation>
- </message>
- <message>
- <source>Init Instr.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Local Off</source>
- <translation type="unfinished">lokal av</translation>
- </message>
- <message>
- <source>&amp;Audio</source>
- <translation type="unfinished">L&amp;jud</translation>
- </message>
- <message>
- <source>Bounce to Track</source>
- <translation>Bounce till Spår</translation>
- </message>
- <message>
- <source>Bounce to File</source>
- <translation>Bounce till Fil</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation>&amp;Hjälp</translation>
- </message>
- <message>
- <source>Browser</source>
- <translation type="obsolete">Läsare</translation>
- </message>
- <message>
- <source>&amp;About</source>
- <translation type="obsolete">&amp;Om</translation>
- </message>
- <message>
- <source>About&amp;Qt</source>
- <translation type="obsolete">Om &amp;Qt</translation>
- </message>
- <message>
- <source>What&apos;s &amp;This</source>
- <translation type="obsolete">Vad är &amp;Detta</translation>
- </message>
- <message>
- <source>Unknown File Format</source>
- <translation type="obsolete">Okänt filformat</translation>
- </message>
- <message>
- <source>none</source>
- <translation type="obsolete">inget</translation>
- </message>
- <message>
- <source>MusE: load project</source>
- <translation>MusE: Öppna projekt</translation>
- </message>
- <message>
- <source>MusE: Write File failed</source>
- <translation>MusE: Misslyckades med att skriva Fil</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Save Current Project?</source>
- <translation>Det nuvarande Projektet innehåller osparade ändringar
-Spara nuvarande Projekt?</translation>
- </message>
- <message>
- <source>&amp;Nosave</source>
- <translation type="obsolete">&amp;Inte spara</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation>&amp;Avbryt</translation>
- </message>
- <message>
- <source>MusE: About</source>
- <translation type="obsolete">MusE: Om</translation>
- </message>
- <message>
- <source>MusE: Save As</source>
- <translation>MusE: Spara Som</translation>
- </message>
- <message>
- <source>MusE: Song: </source>
- <translation>MusE: SÃ¥ng:</translation>
- </message>
- <message>
- <source>MusE: Import Midi</source>
- <translation type="unfinished">MusE: Importera Midi</translation>
- </message>
- <message>
- <source>MusE: Export Midi</source>
- <translation type="unfinished">MusE: Exportera Midi</translation>
- </message>
- <message>
- <source>reading midifile
- </source>
- <translation type="unfinished">läser midifil</translation>
- </message>
- <message>
- <source>
-failed</source>
- <translation type="obsolete">misslyckades</translation>
- </message>
- <message>
- <source>Nothing to edit</source>
- <translation>Inget att redigera</translation>
- </message>
- <message>
- <source>MusE: Copy Range</source>
- <translation>MusE: Kopiera område</translation>
- </message>
- <message>
- <source>not implemented</source>
- <translation>ej implementerat</translation>
- </message>
- <message>
- <source>MusE: Cut Events</source>
- <translation>MusE: Klipp ut Händelse</translation>
- </message>
- <message>
- <source>MusE: Bounce to Track</source>
- <translation>MusE: Bounce till Spår</translation>
- </message>
- <message>
- <source>more than one target track selected</source>
- <translation type="obsolete">mer än ett spår valt som mål</translation>
- </message>
- <message>
- <source>wrong target track type,
-select wave track as target</source>
- <translation type="obsolete">fel spårtyp som mål
-välj wave-spår som mål</translation>
- </message>
- <message>
- <source>no target track selected</source>
- <translation type="obsolete">inget spår valt som mål</translation>
- </message>
- <message>
- <source>The current Project contains unsaved data
-Load overwrites current Project:
-Save Current Project?</source>
- <translation>Det nuvarande Projektet innehåller osparade ändringar
-Öppning skriver över nuvarande Projekt
-Spara nuvarande Projekt?</translation>
- </message>
- <message>
- <source>&amp;Overwrite</source>
- <translation type="obsolete">Skriv &amp;över</translation>
- </message>
- <message>
- <source>no help found at: </source>
- <translation>ingen h jälp hittad vid:</translation>
- </message>
- <message>
- <source>MusE: Open Help</source>
- <translation>Muse: Arkiv hjälp</translation>
- </message>
- <message>
- <source>to import a audio file you have first to selecta wave track</source>
- <translation type="obsolete">för att importa en ljudfil så måste du första välja ett wavespår</translation>
- </message>
- <message>
- <source>Delete Selected Tracks</source>
- <translation type="unfinished">Ta bort valda spår</translation>
- </message>
- <message>
- <source>View</source>
- <translation type="unfinished">Vy</translation>
- </message>
- <message>
- <source>Restart Audio</source>
- <translation type="unfinished">Starta om Audio</translation>
- </message>
- <message>
- <source>Automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer Automation</source>
- <translation type="unfinished">Mixerautomation</translation>
- </message>
- <message>
- <source>Take Snapshot</source>
- <translation type="unfinished">Ta ett snapshot</translation>
- </message>
- <message>
- <source>Clear Automation Data</source>
- <translation type="unfinished">Rensa automationsdata</translation>
- </message>
- <message>
- <source>Settings</source>
- <translation type="unfinished">Inställningar</translation>
- </message>
- <message>
- <source>Configure Shortcuts</source>
- <translation type="unfinished">Konfigurera kortkommandon</translation>
- </message>
- <message>
- <source>Midi File Export</source>
- <translation type="obsolete">Midifilexport</translation>
- </message>
- <message>
- <source>Midi Ports / Soft Synth</source>
- <translation type="unfinished">Midiportar / Mjukvarusyntar</translation>
- </message>
- <message>
- <source>&amp;Manual</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;MusE Homepage</source>
- <translation type="unfinished">M&amp;usEs hemsida</translation>
- </message>
- <message>
- <source>&amp;Report Bug...</source>
- <translation type="unfinished">&amp;Rapportera fel...</translation>
- </message>
- <message>
- <source>&amp;About MusE</source>
- <translation type="unfinished">&amp;Om MusE</translation>
- </message>
- <message>
- <source>What&apos;s &amp;This?</source>
- <translation type="obsolete">Vad är &amp;detta?</translation>
- </message>
- <message>
- <source>Cannot read template</source>
- <translation type="unfinished">Kan inte läsa mall</translation>
- </message>
- <message>
- <source>File open error</source>
- <translation type="unfinished">Fel vid öppning av fil</translation>
- </message>
- <message>
- <source>File read error</source>
- <translation type="unfinished">Fel vid läsning av fil</translation>
- </message>
- <message>
- <source>MusE: load template</source>
- <translation type="unfinished">MusE: ladda mall</translation>
- </message>
- <message>
- <source>MusE: Bounce</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set left/right marker for bounce range</source>
- <translation type="unfinished">sätt vänster och höger markör till bounce-område</translation>
- </message>
- <message>
- <source>MusE: Bounce to File</source>
- <translation type="unfinished">MusE: Bounce till fil</translation>
- </message>
- <message>
- <source>no output track found</source>
- <translation type="obsolete">hittar inget utgångsspår</translation>
- </message>
- <message>
- <source>Add midi file to current project?
-</source>
- <translation type="unfinished">Lägg midifil till nuvarande projekt?</translation>
- </message>
- <message>
- <source>&amp;Add to Project</source>
- <translation type="unfinished">&amp;Lägg till projekt</translation>
- </message>
- <message>
- <source>&amp;Replace</source>
- <translation type="unfinished">&amp;Ersätt</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation type="unfinished">
-misslyckades:</translation>
- </message>
- <message>
- <source>Import Part</source>
- <translation type="unfinished">Importera Part</translation>
- </message>
- <message>
- <source>Marker View</source>
- <translation type="unfinished">Markörvy</translation>
- </message>
- <message>
- <source>&amp;Skip</source>
- <translation type="unfinished">&amp;Hoppa över</translation>
- </message>
- <message>
- <source>Import part is only valid for midi tracks!</source>
- <translation type="obsolete">Bara midispår kan importera parter!</translation>
- </message>
- <message>
- <source>MusE: load part</source>
- <translation type="unfinished">MusE: ladda part</translation>
- </message>
- <message>
- <source>No track selected for import</source>
- <translation type="unfinished">Inget spår valt för import</translation>
- </message>
- <message>
- <source>Failed to start audio!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Was not able to start audio, check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Timeout waiting for audio to run. Check if jack is running.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste c&amp;lone</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste to &amp;track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Paste clone to trac&amp;k</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Insert Empty Measure</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wave</source>
- <translation type="unfinished">Wave</translation>
- </message>
- <message>
- <source>Song Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer A</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mixer B</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cliplist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit Instrument</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Rhythm Generator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Midi File Import/Export</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unknown File Format: </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No wave tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No audio output tracks found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track,
-and one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one target wave track,
-and one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select one audio output track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import part is only valid for midi and wave tracks!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be imported.
-Likely the track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>to import an audio file you have first to selecta wave track</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Import Wavefile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This wave file has a samplerate of %1,
-as opposed to current setting %2.
-Do you still want to import it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished">&amp;Ja</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nej</translation>
- </message>
- <message>
- <source>Unable to launch help</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>For some reason MusE has to launch the default
-browser on your machine.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>NewPreset</name>
- <message>
- <source>New preset</source>
- <translation type="obsolete">Ny preset</translation>
- </message>
- <message>
- <source>Preset Name</source>
- <translation type="obsolete">Presetnamn</translation>
- </message>
- <message>
- <source>Subcategory</source>
- <translation type="obsolete">Underkategori</translation>
- </message>
- <message>
- <source>Category</source>
- <translation type="obsolete">Kategori</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="obsolete">&amp;Avbryt</translation>
- </message>
-</context>
-<context>
- <name>NoteInfo</name>
- <message>
- <source>Note Info</source>
- <translation>Notinfo</translation>
- </message>
- <message>
- <source>Start</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Len</source>
- <translation type="unfinished">Längd</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tonhöjd</translation>
- </message>
- <message>
- <source>Velo On</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Velo Off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>OrganGuiBase</name>
- <message>
- <source>Presets</source>
- <translation type="obsolete">Preset</translation>
- </message>
- <message>
- <source>load preset list</source>
- <translation type="obsolete">öppna presetlista</translation>
- </message>
- <message>
- <source>save preset list</source>
- <translation type="obsolete">spara presetlista</translation>
- </message>
- <message>
- <source>Velocity</source>
- <translation type="unfinished">Hastighet</translation>
- </message>
- <message>
- <source>MusE: Organ</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drawbars</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>16&apos;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>4&apos;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>2 2/3&apos;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>2&apos;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>5 1/3&apos;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>8&apos;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Hi</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ms</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>cB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Envelope Lo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>O-1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Oscillator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Brass</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Reed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Flute</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PageSettings</name>
- <message>
- <source>Paper Size</source>
- <translation type="obsolete">Pappersstorlek</translation>
- </message>
- <message>
- <source>user</source>
- <translation type="obsolete">användare</translation>
- </message>
- <message>
- <source>Margins</source>
- <translation type="obsolete">Marginal</translation>
- </message>
- <message>
- <source>left Margin</source>
- <translation type="obsolete">vänster Marginal</translation>
- </message>
- <message>
- <source>top Margin</source>
- <translation type="obsolete">övre Marginal</translation>
- </message>
- <message>
- <source>right Margin</source>
- <translation type="obsolete">höger Marginal</translation>
- </message>
- <message>
- <source>bottom Margin</source>
- <translation type="obsolete">undre Marginal</translation>
- </message>
- <message>
- <source>Header</source>
- <translation type="obsolete">Överskrift</translation>
- </message>
- <message>
- <source>Title</source>
- <translation type="obsolete">Titel</translation>
- </message>
- <message>
- <source>Author</source>
- <translation type="obsolete">Författare</translation>
- </message>
- <message>
- <source>Fonts</source>
- <translation type="obsolete">Typsnitt</translation>
- </message>
- <message>
- <source>Page No.</source>
- <translation type="obsolete">Sidnummer.</translation>
- </message>
- <message>
- <source>Measure No</source>
- <translation type="obsolete">Taktnummer</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Spårnamn</translation>
- </message>
- <message>
- <source>Lyrics</source>
- <translation type="obsolete">Text</translation>
- </message>
- <message>
- <source>Layout</source>
- <translation type="obsolete">Utseende</translation>
- </message>
- <message>
- <source>Bars across the Page</source>
- <translation type="obsolete">Takter över sidan</translation>
- </message>
- <message>
- <source>Scale</source>
- <translation type="obsolete">Skala</translation>
- </message>
- <message>
- <source>Flags</source>
- <translation type="obsolete">Flaggor</translation>
- </message>
- <message>
- <source>show page no.</source>
- <translation type="obsolete">visa sida nr.</translation>
- </message>
- <message>
- <source>show measure no.</source>
- <translation type="obsolete">visa takt nr.</translation>
- </message>
- <message>
- <source>show track name</source>
- <translation type="obsolete">visa spårnamn</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation type="obsolete">Verkställ</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Avbryt</translation>
- </message>
-</context>
-<context>
- <name>PartCanvas</name>
- <message>
- <source>Cannot copy/move/clone to different Track-Type</source>
- <translation>Kan inte kopiera/flytta/klona till annan Spårtyp</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation>Klipp &amp;ut</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation>&amp;Kopiera</translation>
- </message>
- <message>
- <source>rename</source>
- <translation>byt namn</translation>
- </message>
- <message>
- <source>color</source>
- <translation>färg</translation>
- </message>
- <message>
- <source>delete</source>
- <translation>ta bort</translation>
- </message>
- <message>
- <source>split</source>
- <translation>dela</translation>
- </message>
- <message>
- <source>glue</source>
- <translation>lim</translation>
- </message>
- <message>
- <source>de-clone</source>
- <translation>häv kloning</translation>
- </message>
- <message>
- <source>pianoroll</source>
- <translation>pianorulle</translation>
- </message>
- <message>
- <source>score</source>
- <translation type="obsolete">partitur</translation>
- </message>
- <message>
- <source>list</source>
- <translation>lista</translation>
- </message>
- <message>
- <source>drums</source>
- <translation>trummor</translation>
- </message>
- <message>
- <source>wave edit</source>
- <translation>wave redigering</translation>
- </message>
- <message>
- <source>Cannot paste: multiple tracks selected</source>
- <translation>Kan inte klistra in: flera spår valda</translation>
- </message>
- <message>
- <source>Cannot paste: no track selected</source>
- <translation>Kan inte klistra in: inget spår valt</translation>
- </message>
- <message>
- <source>Cannot paste midi parts to wave track</source>
- <translation type="obsolete">Kan inte klistra in midipart till wavespår</translation>
- </message>
- <message>
- <source>Cannot paste wave parts to midi track</source>
- <translation type="obsolete">Kan inte klistra in wavepart på midispår</translation>
- </message>
- <message>
- <source>Cannot paste: wrong data type</source>
- <translation>Kan inte klistra in: fel datatyp</translation>
- </message>
- <message>
- <source>Can only paste to midi/drum track</source>
- <translation type="unfinished">Kan endast klistra in på midi/trummspår</translation>
- </message>
- <message>
- <source>Can only paste to wave track</source>
- <translation type="unfinished">Kan endast klistra till wavespår</translation>
- </message>
- <message>
- <source>export</source>
- <translation type="unfinished">exportera</translation>
- </message>
- <message>
- <source>MusE: save part</source>
- <translation type="unfinished">MusE: spara part</translation>
- </message>
- <message>
- <source>s&amp;elect </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clones</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>file info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Part name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Files</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> out of </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> parts</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source> could not be pasted.
-Likely the selected track is the wrong type.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Can only paste to midi or wave track</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PianoRoll</name>
- <message>
- <source>&amp;Edit</source>
- <translation>&amp;Redigera</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Klipp ut</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Kopiera</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Klistra in</translation>
- </message>
- <message>
- <source>Delete Events</source>
- <translation type="obsolete">Ta bort Händelser</translation>
- </message>
- <message>
- <source>Select All</source>
- <translation type="obsolete">Välj Allt</translation>
- </message>
- <message>
- <source>Select None</source>
- <translation type="obsolete">Välj Ingen</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="obsolete">Invertera</translation>
- </message>
- <message>
- <source>Inside Loop</source>
- <translation type="obsolete">I loop</translation>
- </message>
- <message>
- <source>Outside Loop</source>
- <translation type="obsolete">Utanför loop</translation>
- </message>
- <message>
- <source>&amp;Select</source>
- <translation>&amp;Välj</translation>
- </message>
- <message>
- <source>blue</source>
- <translation type="obsolete">blå</translation>
- </message>
- <message>
- <source>pitch colors</source>
- <translation type="obsolete">pitchfärger</translation>
- </message>
- <message>
- <source>velocity colors</source>
- <translation type="obsolete">velocityfärger</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="unfinished">&amp;Inställningar</translation>
- </message>
- <message>
- <source>event color</source>
- <translation type="obsolete">händelsefärg</translation>
- </message>
- <message>
- <source>&amp;Functions</source>
- <translation>&amp;Funktioner</translation>
- </message>
- <message>
- <source>Over Quantize</source>
- <translation>Över Kvantisera</translation>
- </message>
- <message>
- <source>Note On Quantize</source>
- <translation>Note On-kvantisera</translation>
- </message>
- <message>
- <source>Note On/Off Quantize</source>
- <translation>Note On/Off Kvantisera</translation>
- </message>
- <message>
- <source>Iterative Quantize</source>
- <translation>Iterativ kvantisering</translation>
- </message>
- <message>
- <source>Config Quant...</source>
- <translation>Konfigurera Kvant...</translation>
- </message>
- <message>
- <source>Modify Gate Time</source>
- <translation>Modifiera Gate Time</translation>
- </message>
- <message>
- <source>Modify Velocity</source>
- <translation>Modifiera Velocity</translation>
- </message>
- <message>
- <source>Crescendo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Transpose</source>
- <translation>Transponera</translation>
- </message>
- <message>
- <source>Thin Out</source>
- <translation>Tunna ut</translation>
- </message>
- <message>
- <source>Erase Event</source>
- <translation>Ta bort Händelse</translation>
- </message>
- <message>
- <source>Note Shift</source>
- <translation>Shifta Not</translation>
- </message>
- <message>
- <source>Move Clock</source>
- <translation>Flytta Klocka</translation>
- </message>
- <message>
- <source>Copy Measure</source>
- <translation>Kopiera Takt</translation>
- </message>
- <message>
- <source>Erase Measure</source>
- <translation>Radera Takt</translation>
- </message>
- <message>
- <source>Delete Measure</source>
- <translation>Ta bort Takt</translation>
- </message>
- <message>
- <source>Create Measure</source>
- <translation>Skapa Takt</translation>
- </message>
- <message>
- <source>Pianoroll Tools</source>
- <translation type="obsolete">Verktyg Pianorulle</translation>
- </message>
- <message>
- <source>Step Record</source>
- <translation>Stegvis inspelning</translation>
- </message>
- <message>
- <source>Midi Input</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Play Events</source>
- <translation>Spela Händelser</translation>
- </message>
- <message>
- <source>ctrl</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Controller View</source>
- <translation>Lägg till Controller Vy</translation>
- </message>
- <message>
- <source>Set Fixed Length</source>
- <translation type="unfinished">Sätt fast längd</translation>
- </message>
- <message>
- <source>C&amp;ut</source>
- <translation type="unfinished">Klipp &amp;ut</translation>
- </message>
- <message>
- <source>&amp;Copy</source>
- <translation type="unfinished">&amp;Kopiera</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="unfinished">K&amp;listra in</translation>
- </message>
- <message>
- <source>Delete &amp;Events</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Markera &amp;Allt</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">A&amp;vmarkera Allt</translation>
- </message>
- <message>
- <source>Invert &amp;Selection</source>
- <translation type="unfinished">Invertera &amp;Markering</translation>
- </message>
- <message>
- <source>&amp;Inside Loop</source>
- <translation type="unfinished">&amp;I Loop</translation>
- </message>
- <message>
- <source>&amp;Outside Loop</source>
- <translation type="unfinished">&amp;Utanför Loop</translation>
- </message>
- <message>
- <source>&amp;Previous Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Next Part</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Event Color</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Blue</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Pitch colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Velocity colors</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Delete Overlaps</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Plugins</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>panic</source>
- <translation type="unfinished">panik</translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginDialog</name>
- <message>
- <source>MusE: select plugin</source>
- <translation>MusE: välj plugin</translation>
- </message>
- <message>
- <source>Lib</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Label</source>
- <translation>Etikett</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="unfinished">Namn</translation>
- </message>
- <message>
- <source>AI</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>CI</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>CO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>IP</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>id</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Maker</source>
- <translation>Upphovsman</translation>
- </message>
- <message>
- <source>Copyright</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ok</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Avbryt</translation>
- </message>
- <message>
- <source>Stereo and Mono</source>
- <translation type="obsolete">Stereo och mono</translation>
- </message>
- <message>
- <source>Stereo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mono</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>All</source>
- <translation type="obsolete">Alla</translation>
- </message>
- <message>
- <source>Select which types of plugins should be visible in the list.&lt;br&gt;Note that using mono plugins on stereo tracks is not a problem, two will be used in parallell.&lt;br&gt;Also beware that the &apos;all&apos; alternative includes plugins that probably not are usable by MusE.</source>
- <translation type="unfinished">Välj vilka typer av plugins som skall vara synliga i listan.&lt;br&gt;Notera att användning av mono plugins på ett stereospår inte är något problem, två instanser kommer&lt;br&gt; att att användas parallellt. Var också medveten om att &apos;alla&apos; alternativet inkluderar plugins som MusE antagligen inte kan använda.</translation>
- </message>
- <message>
- <source>Mono and Stereo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show All</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Search in &apos;Label&apos; and &apos;Name&apos;:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PluginGui</name>
- <message>
- <source>File Buttons</source>
- <translation>Arkiv Knappar</translation>
- </message>
- <message>
- <source>Load Preset</source>
- <translation>Öppna Preset</translation>
- </message>
- <message>
- <source>Save Preset</source>
- <translation>Spara Preset</translation>
- </message>
- <message>
- <source>bypass plugin</source>
- <translation>koppla ur plugin</translation>
- </message>
- <message>
- <source>MusE: load preset</source>
- <translation>MusE: öppna preset</translation>
- </message>
- <message>
- <source>MusE: save preset</source>
- <translation>MusE: spara preset</translation>
- </message>
- <message>
- <source>Error reading preset. Might not be right type for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>PrinterConfig</name>
- <message>
- <source>MusE: Config Printer</source>
- <translation type="obsolete">MusE: Konfigurera Skrivare</translation>
- </message>
- <message>
- <source>Print to file</source>
- <translation type="obsolete">Skriv till fil</translation>
- </message>
- <message>
- <source>Print Command</source>
- <translation type="obsolete">Utskriftskommando</translation>
- </message>
- <message>
- <source>Preview Command</source>
- <translation type="obsolete">Förhandsgranskningskommando</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Avbryt</translation>
- </message>
-</context>
-<context>
- <name>QHeader</name>
- <message>
- <source>Port Number</source>
- <translation type="obsolete">Portnummer</translation>
- </message>
- <message>
- <source>enable gui for device</source>
- <translation type="obsolete">visa gui för enhet</translation>
- </message>
- <message>
- <source>enables recording from the device</source>
- <translation type="obsolete">slå på inspelning från enhet</translation>
- </message>
- <message>
- <source>Name of the midi device associated with this port number</source>
- <translation type="obsolete">Namn på midienhet associerad med detta portnummer</translation>
- </message>
- <message>
- <source>Instrument connected to port</source>
- <translation type="obsolete">Instrument kopplat till denna port</translation>
- </message>
- <message>
- <source>State: result of opening the device</source>
- <translation type="obsolete">Status: resultat av öppning av enhet</translation>
- </message>
- <message>
- <source>mute instrument</source>
- <translation type="obsolete">tysta instrument</translation>
- </message>
- <message>
- <source>sound name</source>
- <translation type="obsolete">ljudnamn</translation>
- </message>
- <message>
- <source>quantisation
-currently not used</source>
- <translation type="obsolete">kvantisering
-används inte för tillfället</translation>
- </message>
- <message>
- <source>this input note triggers the sound</source>
- <translation type="obsolete">denna in-not triggar ljudet</translation>
- </message>
- <message>
- <source>note length</source>
- <translation type="obsolete">notlängd</translation>
- </message>
- <message>
- <source>this note is send for the sound</source>
- <translation type="obsolete">denna not skickas för ljudet</translation>
- </message>
- <message>
- <source>output channel
-currently not used</source>
- <translation type="obsolete">utgångskanal
-används inte för tillfället</translation>
- </message>
- <message>
- <source>output port
-currently not used</source>
- <translation type="obsolete">utgångsport
-används inte för tillfället</translation>
- </message>
- <message>
- <source>velocity level 1</source>
- <translation type="obsolete">velocity nivå 1</translation>
- </message>
- <message>
- <source>velocity level 2</source>
- <translation type="obsolete">velocity nivå 2</translation>
- </message>
- <message>
- <source>velocity level 3</source>
- <translation type="obsolete">velocity nivå 3</translation>
- </message>
- <message>
- <source>velocity level 4</source>
- <translation type="obsolete">velocity nivå 4</translation>
- </message>
- <message>
- <source>quantisation</source>
- <translation type="obsolete">kvantisering</translation>
- </message>
- <message>
- <source>output channel</source>
- <translation type="obsolete">utgångskanal</translation>
- </message>
- <message>
- <source>output port</source>
- <translation type="obsolete">utgångsport</translation>
- </message>
- <message>
- <source>Enable Recording</source>
- <translation type="obsolete">Slå på Inspelning</translation>
- </message>
- <message>
- <source>Track Activity</source>
- <translation type="obsolete">Spåraktivitet</translation>
- </message>
- <message>
- <source>Mute Indicator</source>
- <translation type="obsolete">Tyst-Indikator</translation>
- </message>
- <message>
- <source>Solo Indicator</source>
- <translation type="obsolete">Solo-Indikator</translation>
- </message>
- <message>
- <source>Track Type</source>
- <translation type="obsolete">Spårtyp</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Spårnamn</translation>
- </message>
- <message>
- <source>Output Channel Number</source>
- <translation type="obsolete">Kanalnummer för utgång</translation>
- </message>
- <message>
- <source>Output Port</source>
- <translation type="obsolete">Utgångsport</translation>
- </message>
- <message>
- <source>Time Lock</source>
- <translation type="obsolete">Tidlås</translation>
- </message>
- <message>
- <source>Solo/Pre Fader Listening</source>
- <translation type="obsolete">Solo/För-reglage lyssning</translation>
- </message>
- <message>
- <source>enables reading from device</source>
- <translation type="obsolete">slår på läsning från device</translation>
- </message>
- <message>
- <source>enables writing to device</source>
- <translation type="obsolete">slår på skrivning till device</translation>
- </message>
-</context>
-<context>
- <name>QObject</name>
- <message>
- <source>Other</source>
- <translation type="unfinished">Andra</translation>
- </message>
-</context>
-<context>
- <name>QWidget</name>
- <message>
- <source>Velocity</source>
- <translation type="obsolete">Hastighet</translation>
- </message>
- <message>
- <source>Cannot convert sysex string</source>
- <translation>Kan inte konvertera sysex-sträng</translation>
- </message>
- <message>
- <source>Hex String too long (2048 bytes limit)</source>
- <translation>Hex-sträng för lång (2048 bytes maxgräns)</translation>
- </message>
- <message>
- <source>generic midi</source>
- <translation type="unfinished">generell midi</translation>
- </message>
- <message>
- <source>new</source>
- <translation>ny</translation>
- </message>
- <message>
- <source>create peakfile for </source>
- <translation>skapa &quot;peak&quot;-fil</translation>
- </message>
- <message>
- <source>Cannot transform non empty track</source>
- <translation type="obsolete">Kan inte transformera ej tomt spår</translation>
- </message>
- <message>
- <source>MusE: get file name</source>
- <translation>MusE: hämta filnamn</translation>
- </message>
- <message>
- <source>the directory
-</source>
- <translation type="obsolete">katalogen</translation>
- </message>
- <message>
- <source>
-does not exist
-create?</source>
- <translation type="obsolete">
-finns inte
-skapa?</translation>
- </message>
- <message>
- <source>&amp;Create</source>
- <translation type="obsolete">&amp;Skapa</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Avbryt</translation>
- </message>
- <message>
- <source>MusE: create directory</source>
- <translation>MusE: skapa katalog</translation>
- </message>
- <message>
- <source>creating dir failed</source>
- <translation>misslyckades med att skapa katalog</translation>
- </message>
- <message>
- <source>File
-</source>
- <translation>Arkiv</translation>
- </message>
- <message>
- <source>
-exists</source>
- <translation type="obsolete">existerar</translation>
- </message>
- <message>
- <source>MusE: write</source>
- <translation>MusE: skriv</translation>
- </message>
- <message>
- <source>Overwrite</source>
- <translation type="obsolete">Spara inte</translation>
- </message>
- <message>
- <source>Quit</source>
- <translation type="obsolete">Avsluta</translation>
- </message>
- <message>
- <source>Open File
-</source>
- <translation>Öppna fil</translation>
- </message>
- <message>
- <source>
-failed: </source>
- <translation>
-misslyckades:</translation>
- </message>
- <message>
- <source>MusE: Open File</source>
- <translation>MusE: Öppna fil</translation>
- </message>
- <message>
- <source>None</source>
- <translation type="unfinished">Ingen</translation>
- </message>
- <message>
- <source>Master</source>
- <translation type="obsolete">Master</translation>
- </message>
- <message>
- <source>Group %c</source>
- <translation type="obsolete">Grupp %c</translation>
- </message>
- <message>
- <source>Unknown</source>
- <translation type="obsolete">Okänd</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Grupp</translation>
- </message>
- <message>
- <source>No selection. Ignoring</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The directory
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-does not exist.
-Create it?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>
-exists. Overwrite?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>QuantConfig</name>
- <message>
- <source>MusE: Config Quantize</source>
- <translation>MusE: Konfigurera Kvantisering</translation>
- </message>
- <message>
- <source>Config Quantize</source>
- <translation>Konfigurera Kvantisering</translation>
- </message>
- <message>
- <source>Strength</source>
- <translation>Styrka</translation>
- </message>
- <message>
- <source>Don´t Quantize</source>
- <translation>Kvantisera Inte</translation>
- </message>
- <message>
- <source>Quant Len</source>
- <translation>Kvant Längd</translation>
- </message>
-</context>
-<context>
- <name>QuantDialog</name>
- <message>
- <source>Display Quantize</source>
- <translation type="obsolete">Visa Kvantisering</translation>
- </message>
- <message>
- <source>Note Quantize</source>
- <translation type="obsolete">Not Kvantisering</translation>
- </message>
- <message>
- <source>Rest Quantize</source>
- <translation type="obsolete">Rest Kvantisering</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Avbryt</translation>
- </message>
-</context>
-<context>
- <name>RhythmBase</name>
- <message>
- <source>MusE: Random Rhythm Generator</source>
- <translation type="obsolete">MusE: Slumprytmgenerator</translation>
- </message>
- <message>
- <source>Instrument Properties</source>
- <translation type="obsolete">Instrumentinställningar</translation>
- </message>
- <message>
- <source>counts/bar</source>
- <translation type="obsolete">slag/takt</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete"># takter</translation>
- </message>
- <message>
- <source>randomize</source>
- <translation type="obsolete">slumpa</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Grupp 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Grupp 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Grupp 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Grupp 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Grupp 5</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">lyssna</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">Instrument</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Grupp</translation>
- </message>
- <message>
- <source>&amp;New</source>
- <translation type="obsolete">&amp;Ny</translation>
- </message>
- <message>
- <source>create new entry</source>
- <translation type="obsolete">skapa nytt inlägg</translation>
- </message>
- <message>
- <source>pressing the New button you create a new entry
-in the MusE list of defined controllers</source>
- <translation type="obsolete">skapa nytt inlägg genom att trycka på Ny knappen
-i MusEs lista över definierade controllers</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Ta bort</translation>
- </message>
- <message>
- <source>delete selected entry</source>
- <translation type="obsolete">ta bort valt inlägg</translation>
- </message>
- <message>
- <source>Up</source>
- <translation type="obsolete">Upp</translation>
- </message>
- <message>
- <source>Down</source>
- <translation type="obsolete">Ner</translation>
- </message>
- <message>
- <source>list of defined controllers</source>
- <translation type="obsolete">lista med definierade controllers</translation>
- </message>
- <message>
- <source>This is the MusE list of defined controllers.</source>
- <translation type="obsolete">Detta är MusEs lista med definierade controllers.</translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Arkiv</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="obsolete">&amp;Redigera</translation>
- </message>
- <message>
- <source>&amp;Help</source>
- <translation type="obsolete">&amp;Hjälp</translation>
- </message>
- <message>
- <source>Tools</source>
- <translation type="obsolete">Verktyg</translation>
- </message>
- <message>
- <source>New</source>
- <translation type="obsolete">Ny</translation>
- </message>
- <message>
- <source>Open</source>
- <translation type="obsolete">Öppna</translation>
- </message>
- <message>
- <source>&amp;Open...</source>
- <translation type="obsolete">&amp;Öppna...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Spara</translation>
- </message>
- <message>
- <source>&amp;Save</source>
- <translation type="obsolete">&amp;Spara</translation>
- </message>
- <message>
- <source>Save As</source>
- <translation type="obsolete">Spara som</translation>
- </message>
- <message>
- <source>Save &amp;As...</source>
- <translation type="obsolete">S&amp;para som...</translation>
- </message>
- <message>
- <source>Print</source>
- <translation type="obsolete">Skriv ut</translation>
- </message>
- <message>
- <source>&amp;Print...</source>
- <translation type="obsolete">Skriv &amp;ut...</translation>
- </message>
- <message>
- <source>Exit</source>
- <translation type="obsolete">Stäng</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="obsolete">S&amp;täng</translation>
- </message>
- <message>
- <source>Undo</source>
- <translation type="obsolete">Ã…ngra</translation>
- </message>
- <message>
- <source>&amp;Undo</source>
- <translation type="obsolete">&amp;Ã…ngra</translation>
- </message>
- <message>
- <source>Redo</source>
- <translation type="obsolete">Gör om</translation>
- </message>
- <message>
- <source>&amp;Redo</source>
- <translation type="obsolete">Gör &amp;om</translation>
- </message>
- <message>
- <source>Cut</source>
- <translation type="obsolete">Klipp ut</translation>
- </message>
- <message>
- <source>&amp;Cut</source>
- <translation type="obsolete">Klipp &amp;ut</translation>
- </message>
- <message>
- <source>Copy</source>
- <translation type="obsolete">Kopiera</translation>
- </message>
- <message>
- <source>C&amp;opy</source>
- <translation type="obsolete">&amp;Öppna</translation>
- </message>
- <message>
- <source>Paste</source>
- <translation type="obsolete">Klistra in</translation>
- </message>
- <message>
- <source>&amp;Paste</source>
- <translation type="obsolete">K&amp;listra in</translation>
- </message>
- <message>
- <source>Find</source>
- <translation type="obsolete">Sök</translation>
- </message>
- <message>
- <source>&amp;Find...</source>
- <translation type="obsolete">&amp;Sök...</translation>
- </message>
- <message>
- <source>Contents</source>
- <translation type="obsolete">Innehåll</translation>
- </message>
- <message>
- <source>&amp;Contents...</source>
- <translation type="obsolete">&amp;Innehåll...</translation>
- </message>
- <message>
- <source>About</source>
- <translation type="obsolete">Om</translation>
- </message>
- <message>
- <source>&amp;About...</source>
- <translation type="obsolete">&amp;Om...</translation>
- </message>
-</context>
-<context>
- <name>RhythmGenerator</name>
- <message>
- <source>Instrument Settings:</source>
- <translation type="obsolete">Instrumentinställningar:</translation>
- </message>
- <message>
- <source>Instrument</source>
- <translation type="obsolete">Instrument</translation>
- </message>
- <message>
- <source>add</source>
- <translation type="obsolete">lägg till</translation>
- </message>
- <message>
- <source>delete</source>
- <translation type="obsolete">ta bort</translation>
- </message>
- <message>
- <source>count/bar</source>
- <translation type="obsolete">slag/takt</translation>
- </message>
- <message>
- <source># bars</source>
- <translation type="obsolete"># takt</translation>
- </message>
- <message>
- <source>Group Settings:</source>
- <translation type="obsolete">Gruppinställningar:</translation>
- </message>
- <message>
- <source>Group</source>
- <translation type="obsolete">Grupp</translation>
- </message>
- <message>
- <source>Group 1</source>
- <translation type="obsolete">Grupp 1</translation>
- </message>
- <message>
- <source>Group 2</source>
- <translation type="obsolete">Grupp 2</translation>
- </message>
- <message>
- <source>Group 3</source>
- <translation type="obsolete">Grupp 3</translation>
- </message>
- <message>
- <source>Group 4</source>
- <translation type="obsolete">Grupp 4</translation>
- </message>
- <message>
- <source>Group 5</source>
- <translation type="obsolete">Grupp 5</translation>
- </message>
- <message>
- <source>listen</source>
- <translation type="obsolete">lyssna</translation>
- </message>
- <message>
- <source>Randomize</source>
- <translation type="obsolete">Slumpa</translation>
- </message>
- <message>
- <source>Rhythm Style:</source>
- <translation type="obsolete">Rytmstil:</translation>
- </message>
- <message>
- <source>Clear</source>
- <translation type="obsolete">Rensa</translation>
- </message>
- <message>
- <source>Open...</source>
- <translation type="obsolete">Öppna...</translation>
- </message>
- <message>
- <source>Save</source>
- <translation type="obsolete">Spara</translation>
- </message>
- <message>
- <source>Save as...</source>
- <translation type="obsolete">Spara som...</translation>
- </message>
- <message>
- <source>Generate</source>
- <translation type="obsolete">Generera</translation>
- </message>
- <message>
- <source>Close</source>
- <translation type="obsolete">Stäng</translation>
- </message>
- <message>
- <source></source>
- <translation></translation>
- </message>
-</context>
-<context>
- <name>RouteDialogBase</name>
- <message>
- <source>MusE: Routing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Add Route</source>
- <translation type="unfinished">Lägg till rutt</translation>
- </message>
- <message>
- <source>Source:</source>
- <translation type="unfinished">Källa:</translation>
- </message>
- <message>
- <source>Destination:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Connect</source>
- <translation type="unfinished">Koppla</translation>
- </message>
- <message>
- <source>connect source to destination</source>
- <translation type="unfinished">koppla källa till destination</translation>
- </message>
- <message>
- <source>Current Routes</source>
- <translation type="unfinished">Nuvarande rutter</translation>
- </message>
- <message>
- <source>Source</source>
- <translation type="unfinished">Källa</translation>
- </message>
- <message>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Remove</source>
- <translation type="unfinished">Ta bort</translation>
- </message>
- <message>
- <source>remove selected route</source>
- <translation type="unfinished">Ta bort vald rutt</translation>
- </message>
-</context>
-<context>
- <name>SS_PluginChooserBase</name>
- <message>
- <source>SimpleDrums - Ladspa Plugin Chooser</source>
- <translation type="unfinished">SimpleDrums - Ladspa pluginväljare</translation>
- </message>
- <message>
- <source>Name</source>
- <translation type="unfinished">Namn</translation>
- </message>
- <message>
- <source>Label</source>
- <translation type="unfinished">Etikett</translation>
- </message>
- <message>
- <source>Inports</source>
- <translation type="unfinished">Inporta</translation>
- </message>
- <message>
- <source>Outports</source>
- <translation type="unfinished">Utportar</translation>
- </message>
- <message>
- <source>Creator</source>
- <translation type="unfinished">Upphovsman</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Avbryt</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+A</translation>
- </message>
- <message>
- <source>&amp;OK</source>
- <translation type="unfinished">&amp;Ok</translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SS_PluginFront</name>
- <message>
- <source>Clear and unload effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Load effect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Toggle display of effect parameters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Turn effect on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Score</name>
- <message>
- <source>Dynamics</source>
- <translation type="obsolete">Dynamik</translation>
- </message>
- <message>
- <source>&amp;Config</source>
- <translation type="obsolete">&amp;Inställningar</translation>
- </message>
- <message>
- <source>Page Settings</source>
- <translation type="obsolete">Sidinställningar</translation>
- </message>
- <message>
- <source>Staff Settings</source>
- <translation type="obsolete">Notsystem inställningar</translation>
- </message>
- <message>
- <source>Background Pixmap</source>
- <translation type="obsolete">Bakgrundsbild</translation>
- </message>
- <message>
- <source>Palettes</source>
- <translation type="obsolete">Palett</translation>
- </message>
- <message>
- <source>Print</source>
- <translation type="obsolete">Skriv ut</translation>
- </message>
- <message>
- <source>Preview Print</source>
- <translation type="obsolete">Förhandsgranska utskrift</translation>
- </message>
- <message>
- <source>Lyrics</source>
- <translation type="obsolete">Text</translation>
- </message>
- <message>
- <source>enter lyrics</source>
- <translation type="obsolete">skriv in text</translation>
- </message>
- <message>
- <source>Text</source>
- <translation type="obsolete">Text</translation>
- </message>
- <message>
- <source>enter text</source>
- <translation type="obsolete">skriv in Text</translation>
- </message>
- <message>
- <source>enter chord symbol</source>
- <translation type="obsolete">skriv in ackordsymbol</translation>
- </message>
- <message>
- <source>Score</source>
- <translation type="obsolete">Partitur</translation>
- </message>
- <message>
- <source>to previous voice</source>
- <translation type="obsolete">till föregående röst</translation>
- </message>
- <message>
- <source>to next voice</source>
- <translation type="obsolete">till nästa röst</translation>
- </message>
- <message>
- <source>flip stem direction</source>
- <translation type="obsolete">ändra stämriktning</translation>
- </message>
- <message>
- <source>move marked notes to previous voice or to upper stave in a split system</source>
- <translation type="obsolete">flytta de markerade noterna till föregående röst eller till övre notsystem i ett delat notssystem</translation>
- </message>
- <message>
- <source>move marked notes to next voice or to lower stave in a split system</source>
- <translation type="obsolete">flytta de markerade noterna till nästa röst eller undre notsystem i ett delat notsystem</translation>
- </message>
- <message>
- <source>flip stem direction of selected notes</source>
- <translation type="obsolete">byt stämriktning för valda noter</translation>
- </message>
- <message>
- <source>StaffSettings</source>
- <translation type="obsolete">Notsysteminställningar</translation>
- </message>
- <message>
- <source>MusE: config wallpaper</source>
- <translation type="obsolete">MusE: konfigurera bakgrundsbild</translation>
- </message>
-</context>
-<context>
- <name>ScoreConfig</name>
- <message>
- <source>Staff Settings: </source>
- <translation type="obsolete">Partiturinställningar:</translation>
- </message>
- <message>
- <source>Track List</source>
- <translation type="obsolete">Spårlista</translation>
- </message>
- <message>
- <source>Key/Clef</source>
- <translation type="obsolete">Stämma/Klav</translation>
- </message>
- <message>
- <source>Upper Staff</source>
- <translation type="obsolete">Övre notplan</translation>
- </message>
- <message>
- <source>Lower Staff</source>
- <translation type="obsolete">Nedre notplan</translation>
- </message>
- <message>
- <source>Raster</source>
- <translation type="obsolete">Rutnät</translation>
- </message>
- <message>
- <source>Note Quantize</source>
- <translation type="obsolete">Notkvantisera</translation>
- </message>
- <message>
- <source>Rest Quantize</source>
- <translation type="obsolete">Restkvantisera</translation>
- </message>
- <message>
- <source>Mode</source>
- <translation type="obsolete">Läge</translation>
- </message>
- <message>
- <source>Split System</source>
- <translation type="obsolete">Delat system</translation>
- </message>
- <message>
- <source>Splitpoint</source>
- <translation type="obsolete">Delningspunkt</translation>
- </message>
- <message>
- <source>Apply</source>
- <translation type="obsolete">Verkställ</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Avbryt</translation>
- </message>
-</context>
-<context>
- <name>ScrollScale</name>
- <message>
- <source>next page</source>
- <translation>nästa sida</translation>
- </message>
- <message>
- <source>previous page</source>
- <translation>förra sidan</translation>
- </message>
- <message>
- <source>current page number</source>
- <translation>nuvarande sidnummer</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialog</name>
- <message>
- <source>Ok</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Avbryt</translation>
- </message>
- <message>
- <source>Shortcut conflicts with </source>
- <translation type="unfinished">Kortkommando konfliktar med</translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation type="unfinished">Odefinierad</translation>
- </message>
-</context>
-<context>
- <name>ShortcutCaptureDialogBase</name>
- <message>
- <source>Enter shortcut sequence</source>
- <translation type="unfinished">Ange kortkommandosekvens</translation>
- </message>
- <message>
- <source>Press keys to enter shortcut sequence!</source>
- <translation type="unfinished">Tryck på tangenter för att ange kortkommandosekvens:</translation>
- </message>
- <message>
- <source>Old shortcut:</source>
- <translation type="unfinished">Gammalt kortkommando</translation>
- </message>
- <message>
- <source>Undefined</source>
- <translation type="unfinished">Odefinierad</translation>
- </message>
- <message>
- <source>New shortcut:</source>
- <translation type="unfinished">Nytt kortkommando</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="unfinished">Avbryt</translation>
- </message>
-</context>
-<context>
- <name>ShortcutConfigBase</name>
- <message>
- <source>Configure Keyboard Shortcuts</source>
- <translation type="unfinished">Konfigurera tangentbordskortkommando</translation>
- </message>
- <message>
- <source>Shortcut Category</source>
- <translation type="unfinished">Kortkommandokategori</translation>
- </message>
- <message>
- <source>Description</source>
- <translation type="unfinished">Beskrivning</translation>
- </message>
- <message>
- <source>Shortcut</source>
- <translation type="unfinished">Kortkommando</translation>
- </message>
- <message>
- <source>&amp;Clear</source>
- <translation type="unfinished">&amp;Rensa</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished">Alt+R</translation>
- </message>
- <message>
- <source>&amp;Define</source>
- <translation type="unfinished">&amp;Definiera</translation>
- </message>
- <message>
- <source>Alt+D</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Apply</source>
- <translation type="unfinished">&amp;Verkställ</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="unfinished">Alt+L</translation>
- </message>
-</context>
-<context>
- <name>SigScale</name>
- <message>
- <source>signature scale</source>
- <translation>signaturskala</translation>
- </message>
-</context>
-<context>
- <name>SimpleDrumsGuiBase</name>
- <message>
- <source>DrumSynth 0.1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SimpleSynthGui</name>
- <message>
- <source>&amp;Load setup</source>
- <translation type="unfinished">&amp;Ladda setup</translation>
- </message>
- <message>
- <source>&amp;Save setup</source>
- <translation type="unfinished">&amp;Spara setup</translation>
- </message>
- <message>
- <source>Load sample dialog</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Song</name>
- <message>
- <source>Jack shutdown!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack has detected a performance problem which has lead to
-MusE being disconnected.
-This could happen due to a number of reasons:
-- a performance issue with your particular setup.
-- a bug in MusE (or possibly in another connected software).
-- a random hiccup which might never occur again.
-- jack was voluntary stopped by you or someone else
-- jack crashed
-If there is a persisting problem you are much welcome to discuss it
-on the MusE mailinglist.
-(there is information about joining the mailinglist on the MusE
- homepage which is available through the help menu)
-
-To proceed check the status of Jack and try to restart it and then .
-click on the Restart button.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>previous event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>next event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>set event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>add event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase event</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>erase range</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>clear automation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Clear all controller events?</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Avbryt</translation>
- </message>
- <message>
- <source>MusE - external script failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>MusE was unable to launch the script
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Automation:</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>SongInfo</name>
- <message>
- <source>Song Information</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation type="unfinished">&amp;Avbryt</translation>
- </message>
- <message>
- <source>Alt+C</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Alt+O</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>StkGuiBase</name>
- <message>
- <source>Voices</source>
- <translation type="obsolete">Röster</translation>
- </message>
- <message>
- <source>Edit</source>
- <translation type="obsolete">Redigera</translation>
- </message>
-</context>
-<context>
- <name>SynthConfigBase</name>
- <message>
- <source>MusE: Synth Configuration</source>
- <translation>MusE: Syntinställningar</translation>
- </message>
- <message>
- <source>Soft Synthesizer</source>
- <translation>Mjukvarusynt</translation>
- </message>
- <message>
- <source>File</source>
- <translation>Arkiv</translation>
- </message>
- <message>
- <source>Instances</source>
- <translation>Instanser</translation>
- </message>
- <message>
- <source>Name</source>
- <translation>Namn</translation>
- </message>
- <message>
- <source>list of available software synthesizers</source>
- <translation type="unfinished">lista med tillgängliga mjukvarusyntar</translation>
- </message>
- <message>
- <source>Add Instance</source>
- <translation>Lägg till instans</translation>
- </message>
- <message>
- <source>Remove Instance</source>
- <translation>Ta bort instans</translation>
- </message>
- <message>
- <source>Midi Port</source>
- <translation type="unfinished">Midiport</translation>
- </message>
- <message>
- <source>Midi connections</source>
- <translation type="unfinished">Midikopplingar</translation>
- </message>
- <message>
- <source>Inst</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Description</source>
- <translation type="unfinished">Beskrivning</translation>
- </message>
-</context>
-<context>
- <name>TList</name>
- <message>
- <source>Show Gui</source>
- <translation>Visa Gui</translation>
- </message>
- <message>
- <source>Add Midi Track</source>
- <translation>Lägg till Midispår</translation>
- </message>
- <message>
- <source>Add Drum Track</source>
- <translation>Lägg till Trumspår</translation>
- </message>
- <message>
- <source>Add Wave Track</source>
- <translation>Lägg till Wavespår</translation>
- </message>
- <message>
- <source>Delete Track</source>
- <translation>Ta bort spår</translation>
- </message>
- <message>
- <source>Track Comment</source>
- <translation>Spårkommentar</translation>
- </message>
- <message>
- <source>Midi</source>
- <translation>Midi</translation>
- </message>
- <message>
- <source>Drum</source>
- <translation>Trumma</translation>
- </message>
- <message>
- <source>Wave</source>
- <translation type="obsolete">Wave</translation>
- </message>
- <message>
- <source>This is your first wave track and the project
-doesn&apos;t appear to be saved yet.
-
-It is recommended that you save a project file now!
-
-By doing that you are implicitly selecting a folder
-where the audio files will end up.</source>
- <translation type="obsolete">Detta är ditt första ljudspår och projektet verkar inte vara sparat ännu.
-
-Du rekommenderas att spara projektet nu!
-
-Genom att göra det så väljer du indirekt den katalog där
-ljudfilerna skall hamna.</translation>
- </message>
- <message>
- <source>Save dialog</source>
- <translation type="obsolete">Spara dialog</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation type="obsolete">Avbryt</translation>
- </message>
- <message>
- <source>MusE: bad trackname</source>
- <translation type="unfinished">MusE: dåligt spårnamn</translation>
- </message>
- <message>
- <source>please choose a unique track name</source>
- <translation type="unfinished">vänligen välj ett unikt spårnamn</translation>
- </message>
- <message>
- <source>Add Output</source>
- <translation type="unfinished">Lägg till utgång</translation>
- </message>
- <message>
- <source>Add Group</source>
- <translation type="unfinished">Lägg till grupp</translation>
- </message>
- <message>
- <source>Add Input</source>
- <translation type="unfinished">Lägg till ingång</translation>
- </message>
- <message>
- <source>Add Aux Send</source>
- <translation type="unfinished">Lägg till aux-send</translation>
- </message>
- <message>
- <source>Update drummap?</source>
- <translation type="unfinished">Updatera trum-map?</translation>
- </message>
- <message>
- <source>Do you want to use same port for all instruments in the drummap?</source>
- <translation type="unfinished">Vill du använda samma port för alla instrument i trum-map:en?</translation>
- </message>
- <message>
- <source>&amp;Yes</source>
- <translation type="unfinished">&amp;Ja</translation>
- </message>
- <message>
- <source>&amp;No</source>
- <translation type="unfinished">&amp;Nej</translation>
- </message>
- <message>
- <source>Do you want to use same port and channel for all instruments in the drummap?</source>
- <translation type="unfinished">Vill du använda samma port och kanal för alla instrument i trummap:en?</translation>
- </message>
- <message>
- <source>&lt;none&gt;</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TempoSig</name>
- <message>
- <source>Tempo/Sig</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Toolbar1</name>
- <message>
- <source>Solo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>Markör</translation>
- </message>
- <message>
- <source>Snap</source>
- <translation>Fäst vid</translation>
- </message>
- <message>
- <source>Quantize</source>
- <translation>Kvantisera</translation>
- </message>
- <message>
- <source>To</source>
- <translation>Till</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Alla Händelser</translation>
- </message>
- <message>
- <source>Looped Ev.</source>
- <translation>Loopade Händelser.</translation>
- </message>
- <message>
- <source>Selected Ev.</source>
- <translation>Valda Händelser.</translation>
- </message>
- <message>
- <source>Looped+Sel.</source>
- <translation>Loopade och Valda.</translation>
- </message>
-</context>
-<context>
- <name>TrackComment</name>
- <message>
- <source>MusE: Track Comment</source>
- <translation>MusE: Spårkommentar</translation>
- </message>
- <message>
- <source>Track Comment:</source>
- <translation>Spårkommentar:</translation>
- </message>
-</context>
-<context>
- <name>Transport</name>
- <message>
- <source>Overdub</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Replace</source>
- <translation>Ersätt</translation>
- </message>
- <message>
- <source>Rec Mode</source>
- <translation>Recläge</translation>
- </message>
- <message>
- <source>Normal</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mix</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cycle Rec</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>punchin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>loop</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>punchout</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Punch In</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Loop</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Punch Out</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Left Mark</source>
- <translation>Vänster Markering</translation>
- </message>
- <message>
- <source>Right Mark</source>
- <translation>Höger Markering</translation>
- </message>
- <message>
- <source>rewind to start</source>
- <translation>flytta tillbaka till början</translation>
- </message>
- <message>
- <source>rewind</source>
- <translation>flytta tillbaka</translation>
- </message>
- <message>
- <source>forward</source>
- <translation>frammåt</translation>
- </message>
- <message>
- <source>stop</source>
- <translation>stopp</translation>
- </message>
- <message>
- <source>play</source>
- <translation>spela</translation>
- </message>
- <message>
- <source>record</source>
- <translation>spela in</translation>
- </message>
- <message>
- <source>AC</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>quantize during record</source>
- <translation>kvantisera under inspelning</translation>
- </message>
- <message>
- <source>Click</source>
- <translation></translation>
- </message>
- <message>
- <source>metronom click on/off</source>
- <translation>metronomklick av/på</translation>
- </message>
- <message>
- <source>Sync</source>
- <translation>Synk</translation>
- </message>
- <message>
- <source>external sync on/off</source>
- <translation>externsynk. av/på</translation>
- </message>
- <message>
- <source>Master</source>
- <translation>Master</translation>
- </message>
- <message>
- <source>use master track</source>
- <translation>använder masterspår</translation>
- </message>
- <message>
- <source>Jack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Jack transport sync on/off</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>TransposeDialogBase</name>
- <message>
- <source>MusE: Midi Transpose</source>
- <translation>MusE: Miditransponering</translation>
- </message>
- <message>
- <source>Value</source>
- <translation>Värde</translation>
- </message>
- <message>
- <source>halftones</source>
- <translation>halvtoner</translation>
- </message>
- <message>
- <source>Time</source>
- <translation>Tid</translation>
- </message>
- <message>
- <source>all</source>
- <translation>alla</translation>
- </message>
- <message>
- <source>between markers</source>
- <translation>mellan markeringar</translation>
- </message>
- <message>
- <source>Parts</source>
- <translation>Parter</translation>
- </message>
- <message>
- <source>all in selected tracks</source>
- <translation>alla i valda spår</translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Avbryt</translation>
- </message>
-</context>
-<context>
- <name>VAMGui</name>
- <message>
- <source>MusE: Save VAM Presets</source>
- <translation type="unfinished">MusE: Spara VAM presets</translation>
- </message>
- <message>
- <source>MusE: Load VAM Presets</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VAMGuiBase</name>
- <message>
- <source>Virtual Analogue for MusE</source>
- <translation type="unfinished">Virtual Analogue för MusE</translation>
- </message>
- <message>
- <source>Waveform</source>
- <translation type="unfinished">VÃ¥gform</translation>
- </message>
- <message>
- <source>Sine</source>
- <translation type="unfinished">Sinus</translation>
- </message>
- <message>
- <source>Pulse</source>
- <translation type="unfinished">Puls</translation>
- </message>
- <message>
- <source>Saw</source>
- <translation type="unfinished">SÃ¥gtand</translation>
- </message>
- <message>
- <source>Triangle</source>
- <translation type="unfinished">Triangel</translation>
- </message>
- <message>
- <source>Filter</source>
- <translation type="unfinished">Filter</translation>
- </message>
- <message>
- <source>Invert</source>
- <translation type="unfinished">Invertera</translation>
- </message>
- <message>
- <source>Presets</source>
- <translation type="unfinished">Preset</translation>
- </message>
- <message>
- <source>load preset list</source>
- <translation type="unfinished">öppna presetlista</translation>
- </message>
- <message>
- <source>save preset list</source>
- <translation type="unfinished">spara presetlista</translation>
- </message>
- <message>
- <source>save preset list to a new file</source>
- <translation type="unfinished">spara presetlista till ny fil</translation>
- </message>
- <message>
- <source>delete preset</source>
- <translation type="unfinished">ta bort preset</translation>
- </message>
- <message>
- <source>Pitch</source>
- <translation type="unfinished">Tonhöjd</translation>
- </message>
- <message>
- <source>On</source>
- <translation type="unfinished">PÃ¥</translation>
- </message>
- <message>
- <source>LFO</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Freq</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>EnvMod</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Attack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Sustain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Release</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cutoff</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonance</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>KeyTrack</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Set</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DCO 1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Detune</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PWM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>FM</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PW</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>DCO 2</source>
- <translation type="unfinished"></translation>
- </message>
- <message utf8="true">
- <source>VAM 1.0beta3
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )
-Copyright(C) 2005
-Robert Jonsson
-(rj@spamatica.se)</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>VelocityBase</name>
- <message>
- <source>MusE: Modify Velocity</source>
- <translation>MusE: Modifiera Velocity</translation>
- </message>
- <message>
- <source>Range</source>
- <translation>Område</translation>
- </message>
- <message>
- <source>All Events</source>
- <translation>Alla Händelser</translation>
- </message>
- <message>
- <source>Selected Events</source>
- <translation>Valda Händelser</translation>
- </message>
- <message>
- <source>Looped Events</source>
- <translation>Loopade Händelser</translation>
- </message>
- <message>
- <source>Selected &amp; Looped</source>
- <translation>Valda &amp; Loopade</translation>
- </message>
- <message>
- <source>Values</source>
- <translation>Värden</translation>
- </message>
- <message>
- <source>Rate:</source>
- <translation>Hastighet:</translation>
- </message>
- <message>
- <source>Offset:</source>
- <translation>Offset:</translation>
- </message>
- <message>
- <source>%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>OK</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Avbryt</translation>
- </message>
-</context>
-<context>
- <name>WTScale</name>
- <message>
- <source>bar scale</source>
- <translation type="obsolete">takt-skala</translation>
- </message>
-</context>
-<context>
- <name>WaveEdit</name>
- <message>
- <source>&amp;File</source>
- <translation type="obsolete">&amp;Arkiv</translation>
- </message>
- <message>
- <source>Functions</source>
- <translation type="obsolete">Funktioner</translation>
- </message>
- <message>
- <source>Normalize</source>
- <translation type="obsolete">Normalisera</translation>
- </message>
- <message>
- <source>Solo</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cursor</source>
- <translation>Markör</translation>
- </message>
- <message>
- <source>&amp;Edit</source>
- <translation type="unfinished">&amp;Redigera</translation>
- </message>
- <message>
- <source>Func&amp;tions</source>
- <translation type="unfinished">Funk&amp;tioner</translation>
- </message>
- <message>
- <source>200%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>150%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>75%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>50%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>25%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Other</source>
- <translation type="unfinished">Andra</translation>
- </message>
- <message>
- <source>&amp;Gain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Edit in E&amp;xternal Editor</source>
- <translation type="unfinished">Editera i e&amp;xtern redigerare</translation>
- </message>
- <message>
- <source>Mute Selection</source>
- <translation type="unfinished">Tysta markering</translation>
- </message>
- <message>
- <source>Normalize Selection</source>
- <translation type="unfinished">Normalisera markering</translation>
- </message>
- <message>
- <source>Fade In Selection</source>
- <translation type="unfinished">Tona in markering</translation>
- </message>
- <message>
- <source>Fade Out Selection</source>
- <translation type="unfinished">Tona ut Markering</translation>
- </message>
- <message>
- <source>Reverse Selection</source>
- <translation type="unfinished">Reversera markering</translation>
- </message>
- <message>
- <source>Select &amp;All</source>
- <translation type="unfinished">Markera &amp;Allt</translation>
- </message>
- <message>
- <source>&amp;Deselect All</source>
- <translation type="unfinished">A&amp;vmarkera Allt</translation>
- </message>
- <message>
- <source>Select</source>
- <translation type="unfinished">Välj</translation>
- </message>
- <message>
- <source>Wave edit tools</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>transport</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pianoroll tools</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>WaveTrackInfoBase</name>
- <message>
- <source>MusE: TrackInfo</source>
- <translation type="obsolete">MusE: Spårinfo</translation>
- </message>
- <message>
- <source>Track Info</source>
- <translation type="obsolete">Spårinfo</translation>
- </message>
- <message>
- <source>Track Name</source>
- <translation type="obsolete">Spårnamn</translation>
- </message>
- <message>
- <source>Output Route:</source>
- <translation type="obsolete">Utgångsrutt:</translation>
- </message>
- <message>
- <source>Input Route:</source>
- <translation type="obsolete">Ingångsrutt:</translation>
- </message>
- <message>
- <source>Ports:</source>
- <translation type="obsolete">Portar:</translation>
- </message>
-</context>
-<context>
- <name>WaveView</name>
- <message>
- <source>MusE - external editor failed</source>
- <translation type="unfinished">MusE - fel med extern redigerare </translation>
- </message>
- <message>
- <source>MusE was unable to launch the external editor
-check if the editor setting in:
-Global Settings-&gt;Audio:External Waveditor
-is set to a valid editor.</source>
- <translation type="unfinished">MusE kunde inte starta extern redigerare
-kontrollera om inställningarna i:
-Globala inställningar-&gt;Ljud:Extern ljudredigerare
-är satt till en giltig redigerarbinär</translation>
- </message>
- <message>
- <source>MusE - file size changed</source>
- <translation type="unfinished">MusE - filstorleken har förändrats</translation>
- </message>
- <message>
- <source>When editing in external editor - you should not change the filesize
-since it must fit the selected region.
-
-Missing data is muted</source>
- <translation type="unfinished">Vid editering i extern editor - bör du inte ändra filstorleken
-eftersom den måste passa i regionen.
-
-Saknat data tystas</translation>
- </message>
-</context>
-<context>
- <name>freeverb</name>
- <message>
- <source>Rooom Size</source>
- <translation type="obsolete">Rumstorlek</translation>
- </message>
- <message>
- <source>Damping</source>
- <translation type="unfinished">Dämpning</translation>
- </message>
- <message>
- <source>FreeVerb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room Size</source>
- <translation type="unfinished">Rumsstorlek</translation>
- </message>
- <message>
- <source>Wet Level</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Tap-Reverberator</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Decay [ms]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>dB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Dry Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wet Level [dB]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Preset:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>AfterBurn (Long)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Ambience (Thick) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cathedral - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Drum Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Garage (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Gymnasium (Bright) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Plate (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pulse Chamber (Reverse)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (96 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (152 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Resonator (208 ms)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Slap Chamber (Bright) HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Small)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Medium)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Smooth Hall (Large) - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Vocal Plate - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warble Chamber</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehoouse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Warehouse - HD</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Comb Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Allpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bandpass Filters</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Enhanced Stereo</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-</TS>
diff --git a/attic/muse2-oom/muse2/share/plugins/1050.ui b/attic/muse2-oom/muse2/share/plugins/1050.ui
deleted file mode 100644
index bc478810..00000000
--- a/attic/muse2-oom/muse2/share/plugins/1050.ui
+++ /dev/null
@@ -1,226 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>freeverb</class>
- <widget class="QWidget" name="freeverb">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>516</width>
- <height>87</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="windowTitle">
- <string>FreeVerb</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>4</number>
- </property>
- <property name="spacing">
- <number>2</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="textLabel1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Room Size</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="Slider" name="P1slider" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>10</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="id" stdset="0">
- <number>1</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="DoubleLabel" name="P0label" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="frame" stdset="0">
- <bool>true</bool>
- </property>
- <property name="id" stdset="0">
- <number>0</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- <property name="minValue" stdset="0">
- <number>0</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>1</number>
- </property>
- <property name="precision" stdset="0">
- <number>4</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="DoubleLabel" name="P1label" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="frame" stdset="0">
- <bool>true</bool>
- </property>
- <property name="id" stdset="0">
- <number>1</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- <property name="minValue" stdset="0">
- <number>0</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>1</number>
- </property>
- <property name="precision" stdset="0">
- <number>4</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="textLabel2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Damping</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="Slider" name="P2slider" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>10</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="id" stdset="0">
- <number>2</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="DoubleLabel" name="P2label" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="frame" stdset="0">
- <bool>true</bool>
- </property>
- <property name="id" stdset="0">
- <number>2</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- <property name="minValue" stdset="0">
- <number>0</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>1</number>
- </property>
- <property name="precision" stdset="0">
- <number>4</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="textLabel3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Wet Level</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="Slider" name="P0slider" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>10</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="id" stdset="0">
- <number>0</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>1</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>Slider</class>
- <extends>QWidget</extends>
- <header>slider.h</header>
- </customwidget>
- <customwidget>
- <class>DoubleLabel</class>
- <extends>QWidget</extends>
- <header>doublelabel.h</header>
- </customwidget>
- </customwidgets>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/share/plugins/2142.ui b/attic/muse2-oom/muse2/share/plugins/2142.ui
deleted file mode 100644
index 82b9b73d..00000000
--- a/attic/muse2-oom/muse2/share/plugins/2142.ui
+++ /dev/null
@@ -1,493 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>freeverb</class>
- <widget class="QWidget" name="freeverb">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>512</width>
- <height>205</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>400</width>
- <height>200</height>
- </size>
- </property>
- <property name="windowTitle">
- <string>Tap-Reverberator</string>
- </property>
- <layout class="QGridLayout">
- <item row="0" column="0">
- <widget class="QLabel" name="textLabel1">
- <property name="text">
- <string>Decay [ms]</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="DoubleLabel" name="P0label" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="frame" stdset="0">
- <bool>true</bool>
- </property>
- <property name="id" stdset="0">
- <number>0</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- <property name="minValue" stdset="0">
- <number>0</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>10000</number>
- </property>
- <property name="precision" stdset="0">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="DoubleLabel" name="P1label" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="frame" stdset="0">
- <bool>true</bool>
- </property>
- <property name="id" stdset="0">
- <number>1</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- <property name="minValue" stdset="0">
- <number>-70</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>10</number>
- </property>
- <property name="suffix" stdset="0">
- <string>dB</string>
- </property>
- <property name="precision" stdset="0">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="textLabel2">
- <property name="text">
- <string>Dry Level [dB]</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="DoubleLabel" name="P2label" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="frame" stdset="0">
- <bool>true</bool>
- </property>
- <property name="id" stdset="0">
- <number>2</number>
- </property>
- <property name="value" stdset="0">
- <number>0</number>
- </property>
- <property name="minValue" stdset="0">
- <number>-70</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>10</number>
- </property>
- <property name="suffix" stdset="0">
- <string>dB</string>
- </property>
- <property name="precision" stdset="0">
- <number>2</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="textLabel3">
- <property name="text">
- <string>Wet Level [dB]</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2" colspan="2">
- <widget class="Slider" name="P1Slider" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>10</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="id" stdset="0">
- <number>1</number>
- </property>
- <property name="minValue" stdset="0">
- <number>-70</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="2" column="2" colspan="2">
- <widget class="Slider" name="P2Slider" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>10</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="id" stdset="0">
- <number>2</number>
- </property>
- <property name="minValue" stdset="0">
- <number>-70</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2" colspan="2">
- <widget class="Slider" name="P0Slider" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>10</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="id" stdset="0">
- <number>0</number>
- </property>
- <property name="maxValue" stdset="0">
- <number>10000</number>
- </property>
- </widget>
- </item>
- <item row="4" column="2" rowspan="2">
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="textLabel1_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Preset:</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="4" column="3" rowspan="2">
- <widget class="QComboBox" name="P7presetCombo">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <item>
- <property name="text">
- <string>AfterBurn</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>AfterBurn (Long)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Ambience</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Ambience (Thick)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Ambience (Thick) - HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Cathedral</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Cathedral - HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Drum Chamber</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Garage</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Garage (Bright)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Gymnasium</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Gymnasium (Bright)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Gymnasium (Bright) - HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Hall (Small)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Hall (Medium)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Hall (Large)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Hall (Large) - HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plate (Small)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plate (Medium)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plate (Large)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Plate (Large) - HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pulse Chamber</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pulse Chamber (Reverse)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Resonator (96 ms)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Resonator (152 ms)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Resonator (208 ms)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Room (Small)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Room (Medium)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Room (Large)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Room (Large) - HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Slap Chamber</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Slap Chamber - HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Slap Chamber (Bright)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Slap Chamber (Bright) HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Smooth Hall (Small)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Smooth Hall (Medium)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Smooth Hall (Large)</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Smooth Hall (Large) - HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Vocal Plate</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Vocal Plate - HD</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Warble Chamber</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Warehoouse</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Warehouse - HD</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="3" column="0" colspan="2">
- <widget class="QCheckBox" name="P3checkbox">
- <property name="text">
- <string>Comb Filters</string>
- </property>
- </widget>
- </item>
- <item row="4" column="0" colspan="2">
- <widget class="QCheckBox" name="P4checkbox">
- <property name="text">
- <string>Allpass Filters</string>
- </property>
- </widget>
- </item>
- <item row="5" column="0" colspan="2">
- <widget class="QCheckBox" name="P5checkbox">
- <property name="text">
- <string>Bandpass Filters</string>
- </property>
- </widget>
- </item>
- <item row="3" column="2" colspan="2">
- <widget class="QCheckBox" name="P6checkBox">
- <property name="text">
- <string>Enhanced Stereo</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>DoubleLabel</class>
- <extends>QWidget</extends>
- <header>doublelabel.h</header>
- </customwidget>
- <customwidget>
- <class>Slider</class>
- <extends>QWidget</extends>
- <header>slider.h</header>
- </customwidget>
- </customwidgets>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/share/plugins/CMakeLists.txt b/attic/muse2-oom/muse2/share/plugins/CMakeLists.txt
deleted file mode 100644
index 9aa4b92c..00000000
--- a/attic/muse2-oom/muse2/share/plugins/CMakeLists.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file (GLOB plugins_ui_files *.ui)
-
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${plugins_ui_files}
- CACHE INTERNAL ""
- )
-
-install( FILES ${plugins_ui_files}
- DESTINATION ${MusE_SHARE_DIR}/plugins
- )
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/CMakeLists.txt b/attic/muse2-oom/muse2/share/pybridge/CMakeLists.txt
deleted file mode 100644
index bee3a0d0..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file (GLOB pybridge_files *.py)
-
-install( FILES ${pybridge_files}
- DESTINATION ${MusE_SHARE_DIR}/pybridge
- )
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/Pyro_NS_URI b/attic/muse2-oom/muse2/share/pybridge/Pyro_NS_URI
deleted file mode 100644
index 8e304cc1..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/Pyro_NS_URI
+++ /dev/null
@@ -1 +0,0 @@
-PYRO://127.0.1.1:9090/7f0001010beb68ea2286bbe6686be546
diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/addpartexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/addpartexample.py
deleted file mode 100644
index 65c41bdf..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/examples/addpartexample.py
+++ /dev/null
@@ -1,29 +0,0 @@
-"""
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-"""
-
-import Pyro.core
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-
-#
-# Example on how to insert a new note, outcommented since I run the script several times and it inserts so many notes :-)
-# But it works!
-#
-
-
-rpos = muse.getRPos()
-lpos = muse.getLPos()
-
-event = {'data':[61,100,0],
- 'tick':0, # Relative offset of part - 0 = beginning of part
- 'type':"note",
- 'len':rpos - lpos}
-
-part = {'events': [event],
- 'tick': lpos}
-muse.createPart("Track 1", lpos, rpos - lpos, part)
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/addtrack.py b/attic/muse2-oom/muse2/share/pybridge/examples/addtrack.py
deleted file mode 100644
index 116b35c0..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/examples/addtrack.py
+++ /dev/null
@@ -1,33 +0,0 @@
-"""
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-"""
-
-import Pyro.core
-import time
-
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-
-for j in range(0,5):
- for i in range(0,30):
- muse.addMidiTrack("amiditrack" + str(i))
- for i in range(0,30):
- muse.deleteTrack("amiditrack" + str(i))
-
-for i in range(0, 10):
- print i
- muse.addMidiTrack("amiditrack")
- muse.addWaveTrack("awavetrack")
- muse.addOutput("anoutput")
- muse.addInput("aninput")
- muse.setMute("aninput", False)
- muse.setAudioTrackVolume("aninput",1.0)
- muse.deleteTrack("amiditrack")
- muse.deleteTrack("awavetrack")
- muse.deleteTrack("anoutput")
- muse.deleteTrack("aninput")
- time.sleep(1)
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/ctrlexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/ctrlexample.py
deleted file mode 100644
index 9e28afad..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/examples/ctrlexample.py
+++ /dev/null
@@ -1,26 +0,0 @@
-"""
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-"""
-
-import Pyro.core
-import time
-
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-#for i in range(0,10):
-# print "Ctrl no " + str(i) + " = " + str(muse.getMidiControllerValue("Track 1", i))
-
-"""
-for i in range(0,127):
- muse.setMidiControllerValue("Track 1", 7, i)
- time.sleep(0.1)
-"""
-
-muse.setMidiControllerValue("Track 1", 7, 56)
-print muse.getMidiControllerValue("Track 1", 7)
-print muse.getAudioTrackVolume("Out 1")
-muse.setAudioTrackVolume("Out 1", -1.0)
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/effecttoggle.py b/attic/muse2-oom/muse2/share/pybridge/examples/effecttoggle.py
deleted file mode 100644
index 6feb4bca..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/examples/effecttoggle.py
+++ /dev/null
@@ -1,23 +0,0 @@
-"""
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-"""
-
-import Pyro.core
-import time
-
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-trackname = "wavtrack"
-
-fxs = muse.getTrackEffects(trackname)
-print fxs
-
-for i in range (0,10):
- muse.toggleTrackEffect(trackname,0, False)
- time.sleep(1)
- muse.toggleTrackEffect(trackname,0, True)
- time.sleep(1)
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/mute.py b/attic/muse2-oom/muse2/share/pybridge/examples/mute.py
deleted file mode 100644
index 5732a7f8..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/examples/mute.py
+++ /dev/null
@@ -1,20 +0,0 @@
-"""
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-"""
-
-import Pyro.core
-import time
-
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-for i in range(0,10):
- muse.setMute("Strings", False)
- muse.setMute("Lead1", True)
- time.sleep(1)
- muse.setMute("Strings", True)
- muse.setMute("Lead1", False)
- time.sleep(1)
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/repeatpart.py b/attic/muse2-oom/muse2/share/pybridge/examples/repeatpart.py
deleted file mode 100644
index e2b8ff31..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/examples/repeatpart.py
+++ /dev/null
@@ -1,61 +0,0 @@
-"""
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-"""
-
-import Pyro.core
-import sys
-import time
-
-SLEEPIVAL=0.3
-
-def advanceToNextSection(muse, newlpos, newrpos):
- print "Advancing..."
- currpos = muse.getRPos()
- curlpos = muse.getLPos()
- curpos = muse.getCPos()
- muse.setLoop(False)
-
- while curpos < currpos:
- time.sleep(SLEEPIVAL)
- curpos = muse.getCPos()
- print "Leaving current section..."
- muse.setRPos(newrpos)
- curpos = muse.getCPos()
-
- while curpos < newlpos:
- time.sleep(SLEEPIVAL)
- curpos = muse.getCPos()
- print "Entered new section"
- muse.setLPos(newlpos)
- muse.setLoop(True)
- return
-
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-muse.stopPlay()
-parts = muse.getParts("Track 1")
-muse.setLPos(parts[0]['tick'])
-muse.setRPos(parts[0]['tick'] + parts[0]['len'])
-muse.setCPos(0)
-time.sleep(0.2) # Hmmm, don't like it but it seems necessary to pause a short while before starting play
-muse.setLoop(True)
-muse.startPlay()
-
-for i in range(1, len(parts)):
- part = parts[i]
- tick = part['tick']
- len = part['len']
- print "Press enter to advance to next section/part!"
- sys.stdin.read(1)
- advanceToNextSection(muse, tick, tick + len)
-
-print "This is the final section. Disabling loop and leaving..."
-muse.setLoop(False)
-
-#print "Press enter to leave final section"
-#sys.stdin.read(1)
-#muse.setLoop(False)
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/setpositionexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/setpositionexample.py
deleted file mode 100644
index 476410d9..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/examples/setpositionexample.py
+++ /dev/null
@@ -1,35 +0,0 @@
-"""
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-"""
-
-import Pyro.core
-import time
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-parts = muse.getParts("Track 1")
-
-ptick = parts[0]['tick']
-len = parts[0]['len']
-muse.setLPos(ptick)
-muse.setRPos(ptick + len)
-muse.setCPos(ptick + len / 2)
-
-songlen = muse.getSongLen()
-#print "Song length: " + str(songlen)
-
-#
-# Copy first part to after current song length, thus increase song length with length of first part
-#
-newsonglen = songlen + parts[0]['len']
-muse.setSongLen(newsonglen)
-muse.createPart("Track 1", songlen + 1, parts[0]['len'], parts[0])
-time.sleep(1)
-
-lastpart = muse.getParts("Track 1").pop()
-print lastpart['id']
-muse.deletePart(lastpart['id'])
-print muse.getDivision()
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/tempoexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/tempoexample.py
deleted file mode 100644
index ed12638d..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/examples/tempoexample.py
+++ /dev/null
@@ -1,6 +0,0 @@
-import Pyro.core
-
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-
-print "Tempo: " + str(muse.getTempo(0))
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/examples/trackparamchangeexample.py b/attic/muse2-oom/muse2/share/pybridge/examples/trackparamchangeexample.py
deleted file mode 100644
index 0681ccb4..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/examples/trackparamchangeexample.py
+++ /dev/null
@@ -1,21 +0,0 @@
-"""
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-"""
-import Pyro.core
-import time
-
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-
-muse.setMidiTrackParameter("Track 1", "velocity",10)
-muse.setMidiTrackParameter("Track 1", "compression",101)
-muse.setMidiTrackParameter("Track 1", "delay",2)
-muse.setMidiTrackParameter("Track 1", "transposition",1)
-
-for i in range(-127, 127):
- muse.setMidiTrackParameter("Track 1", "velocity",i)
- time.sleep(0.1)
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/musepclient.py b/attic/muse2-oom/muse2/share/pybridge/musepclient.py
deleted file mode 100644
index dc87e4e8..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/musepclient.py
+++ /dev/null
@@ -1,17 +0,0 @@
-#
-# Example client for MusE Pyro bridge (Python Remote Object)
-#
-import Pyro.core
-import time
-
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-print "Current position is: " + str(muse.getCPos())
-muse.startPlay()
-time.sleep(1) # Sleep one second
-muse.stopPlay()
-print "New position is: " + str(muse.getCPos())
-muse.rewindStart()
-print "Pos after rewind is: " + str(muse.getCPos())
-print "Lpos, Rpos: " + str(muse.getLPos()) + ":" + str(muse.getRPos())
-
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/museplauncher.py b/attic/muse2-oom/muse2/share/pybridge/museplauncher.py
deleted file mode 100644
index 24206213..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/museplauncher.py
+++ /dev/null
@@ -1,257 +0,0 @@
-"""
-//=========================================================
-// MusE
-// Linux Music Editor
-// (C) Copyright 2009 Mathias Gyllengahm (lunar_shuttle@users.sf.net)
-//=========================================================
-
-This file is used by MusE for launching a Pyro name service and connecting a remote object to the global Python functions
-"""
-
-import Pyro.naming
-import Pyro.core
-from Pyro.errors import PyroError,NamingError
-import sys, time
-import threading
-
-#
-# Note: this module, 'muse' is activated from within MusE - thus it is not possible to execute the scripts without a running
-# MusE instance
-#
-import muse
-
-#
-# Class which implements the functionality that is used remotely.
-# In short just repeating the global functions in the muse-module
-#
-# TODO: It should be better to skip this class completely by implementing
-# functionality as a class in pyapi.cpp instead of global functions
-# that need to be wrapped like this
-#
-class MusE:
- def getCPos(self): # Get current position
- return muse.getCPos()
-
- def startPlay(self): # Start playback
- return muse.startPlay()
-
- def stopPlay(self): # Stop playback
- return muse.stopPlay()
-
- def rewindStart(self): # Rewind current position to start
- return muse.rewindStart()
-
- def getLPos(self): # Get position of left locator
- return muse.getLPos()
-
- def getRPos(self): # Get position of right locator
- return muse.getRPos()
-
- def getTempo(self, tick): #Get tempo at particular tick
- return muse.getTempo(tick)
-
- def getTrackNames(self): # get track names
- return muse.getTrackNames()
-
- def getParts(self, trackname): # get parts in a particular track
- return muse.getParts(trackname)
-
- def createPart(self, trackname, starttick, lenticks, part): # create part in track
- return muse.createPart(trackname, starttick, lenticks, part)
-
- def modifyPart(self, part): # modify a part (the part to be modified is specified by its id
- return muse.modifyPart((part))
-
- def deletePart(self, part): # delete a part
- return muse.deletePart((part))
-
- def getSelectedTrack(self): # get first selected track in arranger window
- return muse.getSelectedTrack()
-
- def importPart(self, trackname, filename, tick): # import part file to a track at a given position
- return muse.importPart(trackname, filename, tick)
-
- def setCPos(self, tick): # set current position
- return muse.setPos(0, tick)
-
- def setLPos(self, tick): # set left locator
- return muse.setPos(1, tick)
-
- def setRPos(self, tick): # set right locator
- return muse.setPos(2, tick)
-
- def setSongLen(self, ticks): # set song length
- return muse.setSongLen(ticks)
-
- def getSongLen(self): # get song length
- return muse.getSongLen()
-
- def getDivision(self): # get division (ticks per 1/4, or per beat?)
- return muse.getDivision()
-
- def setMidiTrackParameter(self, trackname, paramname, value): # set midi track parameter (velocity, compression, len, transpose)
- return muse.setMidiTrackParameter(trackname, paramname, value);
-
- def getLoop(self): # get loop flag
- return muse.getLoop()
-
- def setLoop(self, loopFlag): # set loop flag
- return muse.setLoop(loopFlag)
-
- def getMute(self, trackname): # get track mute parameter
- return muse.getMute(trackname)
-
- def setMute(self, trackname, enabled): # set track mute parameter
- return muse.setMute(trackname, enabled)
-
- def setVolume(self, trackname, volume): # set mixer volume
- return muse.setVolume(trackname, volume)
-
- def getMidiControllerValue(self, trackname, ctrlno): # get a particular midi controller value for a track
- return muse.getMidiControllerValue(trackname, ctrlno)
-
- def setMidiControllerValue(self, trackname, ctrlno, value): # set a particular midi controller value for a track
- return muse.setMidiControllerValue(trackname, ctrlno, value)
-
- def setAudioTrackVolume(self, trackname, dvol): # set volume for audio track
- return muse.setAudioTrackVolume(trackname, dvol)
-
- def getAudioTrackVolume(self, trackname): # get volume for audio track
- return muse.getAudioTrackVolume(trackname)
-
- def getTrackEffects(self, trackname): # get effect names for an audio track
- return muse.getTrackEffects(trackname)
-
- def toggleTrackEffect(self, trackname, effectno, onoff): # toggle specific effect on/off
- return muse.toggleTrackEffect(trackname, effectno, onoff)
-
- def findNewTrack(self, oldtracknames): #internal function
- tracknames = muse.getTrackNames()
- for trackname in tracknames:
- if trackname in oldtracknames:
- continue
-
- return trackname
-
- def changeTrackName(self, trackname, newname): #change track name
- return muse.changeTrackName(trackname, newname)
-
- def nameNewTrack(self, newname, oldtracknames):# Internal function, wait until new track shows up in tracknames, then rename it
- tmpname = None
- for i in range(0,100):
- tmpname = self.findNewTrack(oldtracknames)
- if tmpname == None:
- time.sleep(0.1)
- continue
- else:
- self.changeTrackName(tmpname, newname)
- time.sleep(0.1) # Ouch!!
- break
-
-
- def addMidiTrack(self, trackname): # add midi track
- oldtracknames = muse.getTrackNames()
- if trackname in oldtracknames:
- return None
-
- muse.addMidiTrack()
- self.nameNewTrack(trackname, oldtracknames)
-
-
- def addWaveTrack(self, trackname): # add wave track
- oldtracknames = muse.getTrackNames()
- if trackname in oldtracknames:
- return None
-
- muse.addWaveTrack()
- self.nameNewTrack(trackname, oldtracknames)
-
- def addInput(self, trackname): # add audio input
- oldtracknames = muse.getTrackNames()
- if trackname in oldtracknames:
- return None
-
- muse.addInput()
- self.nameNewTrack(trackname, oldtracknames)
-
- def addOutput(self, trackname): # add audio output
- oldtracknames = muse.getTrackNames()
- if trackname in oldtracknames:
- return None
-
- muse.addOutput()
- self.nameNewTrack(trackname, oldtracknames)
-
- def addGroup(self, trackname): # add audio group
- oldtracknames = muse.getTrackNames()
- if trackname in oldtracknames:
- return None
-
- muse.addGroup()
- self.nameNewTrack(trackname, oldtracknames)
-
- def deleteTrack(self, trackname): # delete a track
- tracknames = muse.getTrackNames()
- if trackname not in tracknames:
- return False
-
- muse.deleteTrack(trackname)
-
-# def getOutputRoute(self, trackname):
-# return muse.getOutputRoute(trackname)
-
-class NameServiceThread(threading.Thread):
- def __init__(self):
- threading.Thread.__init__(self)
- self.starter = Pyro.naming.NameServerStarter()
-
- def run(self):
- self.starter.start()
-
- def verifyRunning(self):
- return self.starter.waitUntilStarted(10)
-
-#
-# museclass Pyro object
-#
-class museclass(Pyro.core.ObjBase, MusE):
- pass
-
-#
-# main server program
-#
-def main():
- Pyro.core.initServer()
- nsthread = NameServiceThread()
- nsthread.start()
- if (nsthread.verifyRunning() == False):
- print "Failed to launch name service..."
- sys.exit(1)
-
- daemon = Pyro.core.Daemon()
- # locate the NS
- locator = Pyro.naming.NameServerLocator()
- #print 'searching for Name Server...'
- ns = locator.getNS()
- daemon.useNameServer(ns)
-
- # connect a new object implementation (first unregister previous one)
- try:
- # 'test' is the name by which our object will be known to the outside world
- ns.unregister('muse')
- except NamingError:
- pass
-
- # connect new object implementation
- daemon.connect(museclass(),'muse')
-
- # enter the server loop.
- print 'Muse remote object published'
- daemon.requestLoop()
-
-if __name__=="__main__":
- main()
-
-main()
-
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/parter/main.py b/attic/muse2-oom/muse2/share/pybridge/parter/main.py
deleted file mode 100644
index 40b85734..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/parter/main.py
+++ /dev/null
@@ -1,26 +0,0 @@
-import sys,time
-from PyQt4 import QtGui
-
-from parter import ParterMainwidget
-import sys, os
-import Pyro.core
-
-#import musemock
-#muse = musemock.MusEMock()
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-"""
-strack = muse.getSelectedTrack()
-cpos = muse.getCPos()
-muse.importPart(strack, "/home/ddskmlg/.muse/parts/testpart2.mpt", cpos)
-sys.exit(0)
-"""
-
-
-if __name__ == '__main__':
- app = QtGui.QApplication(sys.argv)
- partsdir = os.getenv("HOME") + "/.muse/parts"
- mainw = ParterMainwidget(None, muse, partsdir)
- mainw.show()
- #muse.importPart("Track 1","/home/ddskmlg/.muse/parts/testpart2.mpt",18432)
- sys.exit(app.exec_())
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/parter/parter.py b/attic/muse2-oom/muse2/share/pybridge/parter/parter.py
deleted file mode 100644
index 889b00a1..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/parter/parter.py
+++ /dev/null
@@ -1,107 +0,0 @@
-import sys,time,os
-from PyQt4 import QtGui, QtCore
-from PyQt4.QtGui import QFileDialog, QListView, QStringListModel, QButtonGroup, QPushButton
-
-class ParterMainwidget(QtGui.QWidget):
- def __init__(self, parent=None, muse=None, partsdir=None):
- QtGui.QWidget.__init__(self, parent)
- self.muse = muse
- self.partsdir = partsdir
- self.lcurdir = QtGui.QLabel(partsdir)
- moveupbutton = QPushButton("Parent dir")
- appendbutton = QPushButton("Append")
- putbutton = QPushButton("Put")
- blayout = QtGui.QGridLayout()
- blayout.addWidget(self.lcurdir)
- blayout.addWidget(moveupbutton)
- blayout.addWidget(appendbutton)
- blayout.addWidget(putbutton)
- self.tree = QtGui.QTreeView()
- self.dirmodel = QtGui.QDirModel()
- self.tree.setModel(self.dirmodel)
- self.tree.setRootIndex(self.dirmodel.index(self.partsdir))
-
- layout = QtGui.QGridLayout()
- self.setLayout(layout)
- layout.addWidget(self.tree, 0, 0)
- layout.addLayout(blayout, 0, 1)
-
- self.connect(moveupbutton, QtCore.SIGNAL('clicked()'), self.parentDir)
- self.connect(appendbutton, QtCore.SIGNAL('clicked()'), self.appendPressed)
- self.connect(putbutton, QtCore.SIGNAL('clicked()'), self.putPressed)
-
- self.connect(self.tree, QtCore.SIGNAL('activated(QModelIndex)'), self.activated)
-
- def parentDir(self):
- f = QtCore.QFileInfo(self.partsdir)
- self.changeDir(f.canonicalPath())
-
- def changeDir(self, newdir):
- self.partsdir = newdir
- self.tree.setRootIndex(self.dirmodel.index(self.partsdir))
- self.lcurdir.setText(self.partsdir)
-
- def activated(self, s):
- fileInfo = self.dirmodel.fileInfo(s)
- if fileInfo.isDir():
- self.changeDir(fileInfo.absoluteFilePath())
- return
-
- fname = str(fileInfo.absoluteFilePath()) # if not str() around it crashes!
- self.putPart(fname)
-
- def putPart(self, fname):
- trackid = self.muse.getSelectedTrack()
- if trackid == None:
- return
- cpos = self.muse.getCPos()
- self.muse.importPart(trackid, fname, cpos)
-
- def getSelectedItem(self):
- selectionmodel = self.tree.selectionModel()
- for i in selectionmodel.selectedIndexes():
- fileInfo = self.dirmodel.fileInfo(i)
- return str(fileInfo.absoluteFilePath())
- return None
-
- def appendPressed(self):
- selected = self.getSelectedItem()
- if selected == None:
- return
- trackid = self.muse.getSelectedTrack()
- if trackid == None:
- return
- parts = self.muse.getParts(trackid)
- if parts == None:
- return
-
- pos = 0
- if len(parts) > 0:
- part = parts[len(parts) - 1]
- pos = part['tick'] + part['len']
- print "Appending " + selected
- self.muse.importPart(trackid, selected, pos)
-
-
-
- def putPressed(self):
- selected = self.getSelectedItem()
- if selected == None:
- return
- trackid = self.muse.getSelectedTrack()
- if trackid == None:
- return
- cpos = self.muse.getCPos()
- self.muse.importPart(trackid, selected, cpos)
-
- def testfunc2(self, index):
- print str(index.row()) + " " + str(index.column())
- print index.data().toString()
-
-if __name__ == '__main__':
- app = QtGui.QApplication(sys.argv)
- mainw = ParterMainwidget()
- mainw.show()
- sys.exit(app.exec_())
-
-
diff --git a/attic/muse2-oom/muse2/share/pybridge/robert.py b/attic/muse2-oom/muse2/share/pybridge/robert.py
deleted file mode 100644
index 2de8e1ab..00000000
--- a/attic/muse2-oom/muse2/share/pybridge/robert.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Example client for MusE Pyro bridge (Python Remote Object)
-#
-import Pyro.core
-import time
-
-muse=Pyro.core.getProxyForURI('PYRONAME://:Default.muse')
-print "Current position is: " + str(muse.getCPos())
-
-midiDevice=file("/dev/snd/midiC1D0")
-nextIsCommand=False
-while True:
- v=midiDevice.read(1)
- if nextIsCommand:
- print " %d"%ord(v)
- if ord(v) == 0:
- print "set hh"
- muse.setMute("hh", False)
- muse.setMute("RIDE", True)
- if ord(v) == 1:
- muse.setMute("hh", True)
- muse.setMute("RIDE", False)
- print "set ride"
- if ord(v) == 2:
- muse.setMute("ACCENT1", False)
- if ord(v) == 3:
- muse.setMute("ACCENT2", False)
- if ord(v) == 127:
- print "mute all accents"
- muse.setMute("ACCENT1", True)
- muse.setMute("ACCENT2", True)
- nextIsCommand=False
- if ord(v) == 192:
- nextIsCommand=True
-
-'''
-muse.startPlay()
-time.sleep(1) # Sleep one second
-muse.stopPlay()
-print "New position is: " + str(muse.getCPos())
-muse.rewindStart()
-print "Pos after rewind is: " + str(muse.getCPos())
-print "Lpos, Rpos: " + str(muse.getLPos()) + ":" + str(muse.getRPos())
-
-'''
diff --git a/attic/muse2-oom/muse2/share/scripts/CMakeLists.txt b/attic/muse2-oom/muse2/share/scripts/CMakeLists.txt
deleted file mode 100644
index 5a7be7db..00000000
--- a/attic/muse2-oom/muse2/share/scripts/CMakeLists.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file(GLOB script_files
- DoNothing
- RemoveShortEvents
- DoubleSpeed
- ConstantLength
- SwingQuantize1
- )
-
-install (PROGRAMS ${script_files}
- DESTINATION ${MusE_SHARE_DIR}/scripts
- )
-
diff --git a/attic/muse2-oom/muse2/share/scripts/ConstantLength b/attic/muse2-oom/muse2/share/scripts/ConstantLength
deleted file mode 100755
index f03addcd..00000000
--- a/attic/muse2-oom/muse2/share/scripts/ConstantLength
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-
-import sys,time
-from PyQt4 import QtGui, QtCore
-
-class ScriptClass(QtGui.QWidget):
- def __init__(self, parent=None):
- QtGui.QWidget.__init__(self, parent)
-
- self.setWindowTitle('Constant length')
- title = QtGui.QLabel('Make all events of length:')
- self.titleEdit = QtGui.QComboBox()
- self.titleEdit.addItem('1/1',1)
- self.titleEdit.addItem('1/2',2)
- self.titleEdit.addItem('1/4',4)
- self.titleEdit.addItem('1/8',8)
- self.titleEdit.addItem('1/16',16)
- self.titleEdit.addItem('1/32',32)
- self.titleEdit.addItem('1/64',64)
- self.titleEdit.setCurrentIndex(4)
-
- button = QtGui.QPushButton("Execute")
- self.connect(button, QtCore.SIGNAL('clicked()'), self.execute)
- grid = QtGui.QGridLayout()
- grid.setSpacing(3)
-
- grid.addWidget(title, 1, 0)
- grid.addWidget(self.titleEdit, 1, 1)
-
- grid.addWidget(button, 2, 1)
-
- self.setLayout(grid)
- self.resize(200, 100)
- button.setFocus()
-
- def execute(self):
- testFile = file(sys.argv[1],"r")
- inputEvents = testFile.readlines()
- testFile.close()
-
- beatDiv = self.titleEdit.itemData(self.titleEdit.currentIndex()).toInt()[0]
- print "beatDiv=",beatDiv
- eventLen=0
- #get beat length to calculate minimum length of event
- for line in inputEvents:
- if line.startswith('BEATLEN'):
- tag,tick = line.split(' ')
- eventLen=int(tick)/beatDiv*4
- break
-
- outputEvents=[]
- #loop through events
- for line in inputEvents:
-
- if line.startswith('NOTE'):
- tag,tick,note,length,velocity = line.split(' ')
-
- length=eventLen
- newLine=tag+" "+tick+" "+note+" "+str(length)+" "+velocity
- outputEvents.append(newLine)
-
- else:
- outputEvents.append(line)
-
- testFile = file(sys.argv[1],"w")
- testFile.writelines(outputEvents)
- testFile.close()
-
- quit()
-
-
-
-app = QtGui.QApplication(sys.argv)
-qb = ScriptClass()
-qb.show()
-sys.exit(app.exec_())
diff --git a/attic/muse2-oom/muse2/share/scripts/DoNothing b/attic/muse2-oom/muse2/share/scripts/DoNothing
deleted file mode 100755
index a3d92c7d..00000000
--- a/attic/muse2-oom/muse2/share/scripts/DoNothing
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-import sys
-testFile = file(sys.argv[1],"r")
-inputEvents = testFile.readlines()
-testFile.close()
-
-outputEvents=[]
-#loop through events
-for line in inputEvents:
- outputEvents.append(line)
-
-testFile = file(sys.argv[1],"w")
-testFile.writelines(outputEvents)
-testFile.close()
diff --git a/attic/muse2-oom/muse2/share/scripts/DoubleSpeed b/attic/muse2-oom/muse2/share/scripts/DoubleSpeed
deleted file mode 100755
index da6d0c2e..00000000
--- a/attic/muse2-oom/muse2/share/scripts/DoubleSpeed
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-# MusE external midi processing script
-# By: Mathias Gyllengahm 2009
-# DoubleSpeed
-
-import sys,time
-testFile = file(sys.argv[1],"r")
-inputEvents = testFile.readlines()
-testFile.close()
-
-outputEvents=[]
-#loop through events
-for line in inputEvents:
-
- if line.startswith('NOTE'):
- tag,tick,pitch,length,velocity = line.split(' ')
- newline = tag + " " + str(int(tick)/2) + " " + pitch + " " + length + " " + velocity
- outputEvents.append(newline)
-
-testFile = file(sys.argv[1],"w")
-testFile.writelines(outputEvents)
-testFile.close()
-
diff --git a/attic/muse2-oom/muse2/share/scripts/README.txt b/attic/muse2-oom/muse2/share/scripts/README.txt
deleted file mode 100644
index 8490dd69..00000000
--- a/attic/muse2-oom/muse2/share/scripts/README.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-MusE midi event scripting format 0.5
-
-Some information for the budding script writer, here is some info
-about the format currently used.
-
-Scripts can be put in two different dirs.
-<install_path>/share/muse/scripts
-for scripts bundled
-or $HOME/.muse/scripts
-for user created scripts
-
-There are two main requirements on scripts.
-
-1. a script must have the executable flag set, that is, it must be considered
-an executable from the perspective of the operating system.
-2. a script shall take an input file as argument and will update this
-file with the sought output.
-
-The tags that may occur in the file sent to the script are:
-PARTLEN <len in ticks>
-BEATLEN <len in ticks>
-QUANTLEN <len in ticks>
-NOTE <tick> <pitch> <len in ticks> <velocity>
-CONTROLLER <tick> <a> <b> <c>
-
-PARTLEN, BEATLEN and QUANTLEN are there for informational purposes, to
-make some transformations possible. e.g. quantization, beat delay.
-
-NOTE and CONTROLLER are the ones that are read back into MusE when the filter
-stops executing. These may be manipulated, removed or multiplied as seen
-fit by the filter.
--- Note that it is a good idea to just pass on the lines your script is not
-interested in, otherwise data may unintentionally be removed --
-
-A short example in pyton that does nothing but pass on output from input
-to output is available in script DoNothing
diff --git a/attic/muse2-oom/muse2/share/scripts/RemoveShortEvents b/attic/muse2-oom/muse2/share/scripts/RemoveShortEvents
deleted file mode 100755
index cc6735b2..00000000
--- a/attic/muse2-oom/muse2/share/scripts/RemoveShortEvents
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-# MusE external midi processing script
-# By: Robert Jonsson 2009
-# RemoveShortEvents
-
-import sys,time
-from PyQt4 import QtGui, QtCore
-
-class RemoveShortEvents(QtGui.QWidget):
- def __init__(self, parent=None):
- QtGui.QWidget.__init__(self, parent)
-
- self.setWindowTitle('RemoveShortEvents')
-
- title = QtGui.QLabel('Remove events shorter than:')
- self.timeEdit = QtGui.QComboBox()
- self.timeEdit.addItem('1/1',1)
- self.timeEdit.addItem('1/2',2)
- self.timeEdit.addItem('1/4',4)
- self.timeEdit.addItem('1/8',8)
- self.timeEdit.addItem('1/16',16)
- self.timeEdit.addItem('1/32',32)
- self.timeEdit.setCurrentIndex(3)
-
- button = QtGui.QPushButton("Execute")
- self.connect(button, QtCore.SIGNAL('clicked()'), self.execute)
-
- grid = QtGui.QGridLayout()
- grid.setSpacing(3)
-
- grid.addWidget(title, 1, 0)
- grid.addWidget(self.timeEdit, 1, 1)
-
- grid.addWidget(button, 2, 1)
-
- self.setLayout(grid)
- self.resize(200, 100)
- button.setFocus()
-
- def execute(self):
- testFile = file(sys.argv[1],"r")
- inputEvents = testFile.readlines()
- testFile.close()
-
- beatDiv = int(self.timeEdit.itemData(self.timeEdit.currentIndex()).toInt()[0])
- minSize=0 # fill in when we get the beat size value
- outputEvents=[]
-
- #get beat length to calculate minimum length of event
- for line in inputEvents:
- if line.startswith('BEATLEN'):
- tag,tick = line.split(' ')
- minSize=int(tick)/beatDiv
- break
- #loop through events
- for line in inputEvents:
- if line.startswith('NOTE'):
- tag,tick,note,length,velocity = line.split(' ')
- if int(length) > minSize: # only append long enough events
- outputEvents.append(line)
-
- else:
- outputEvents.append(line)
-
-
- testFile = file(sys.argv[1],"w")
- testFile.writelines(outputEvents)
- testFile.close()
-
-
- quit()
-
-
-
-app = QtGui.QApplication(sys.argv)
-qb = RemoveShortEvents()
-qb.show()
-sys.exit(app.exec_())
diff --git a/attic/muse2-oom/muse2/share/scripts/SwingQuantize1 b/attic/muse2-oom/muse2/share/scripts/SwingQuantize1
deleted file mode 100755
index 11fded84..00000000
--- a/attic/muse2-oom/muse2/share/scripts/SwingQuantize1
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-# MusE external midi processing script
-# By: Robert Jonsson 2009
-# Quantize
-
-import sys,time
-from PyQt4 import QtGui, QtCore
-import random
-
-class Quantize(QtGui.QWidget):
- def __init__(self, parent=None):
- QtGui.QWidget.__init__(self, parent)
-
- self.setWindowTitle('Swing quantize V1')
-
-
- self.beatEdit = QtGui.QComboBox()
- self.beatEdit.addItem('1/1',1)
- self.beatEdit.addItem('1/2',2)
- self.beatEdit.addItem('1/4',4)
- self.beatEdit.addItem('1/8',8)
- self.beatEdit.addItem('1/16',16)
- self.beatEdit.addItem('1/32',32)
- self.beatEdit.setCurrentIndex(2)
- self.spreadEdit = QtGui.QLineEdit()
- self.spreadEdit.setText('10')
-
- button = QtGui.QPushButton("Execute")
- self.connect(button, QtCore.SIGNAL('clicked()'), self.execute)
-
- grid = QtGui.QGridLayout()
- grid.setSpacing(3)
-
- grid.addWidget(QtGui.QLabel('Beat granularity:'), 1, 0)
- grid.addWidget(self.beatEdit, 1, 1)
- grid.addWidget(QtGui.QLabel('Spread/Swing(ticks)'), 2, 0)
- grid.addWidget(self.spreadEdit, 2, 1)
- grid.addWidget(button, 3, 1)
-
- self.setLayout(grid)
- self.resize(200, 100)
- button.setFocus()
-
- def execute(self):
- testFile = file(sys.argv[1],"r")
- inputEvents = testFile.readlines()
- testFile.close()
-
- beatDiv = self.beatEdit.itemData(self.beatEdit.currentIndex()).toInt()[0]
- minSize=0 # fill in when we get the beat size value
- outputEvents=[]
- quantLen=0
-
- #get beat length to calculate minimum length of event
- for line in inputEvents:
- if line.startswith('BEATLEN'):
- tag,tick = line.split(' ')
- beatLen=int(tick)
- quantLen=int(tick)/beatDiv*4
- print "quantLen=%d beatDiv=%d"%(quantLen, beatDiv)
- print line.strip()
- #loop through events and quantize to the given beat
- eventList=[]
- for line in inputEvents:
- if line.startswith('NOTE'):
- tag,tick,pitch,length,velocity = line.split(' ')
-
- # over quantize
- lowerBound=(int(tick)/quantLen)*quantLen
- upperBound=lowerBound+quantLen
- lowDiff=int(tick)-lowerBound
- highDiff=upperBound - int(tick)
- if( lowDiff < highDiff):
- newTick=lowerBound
- else:
- newTick=upperBound
-
- # apply swing factor to every other 8 beat
- print "float =%f int = %d"%((float(newTick+beatLen)) / beatLen/2,((newTick+beatLen))/beatLen/2)
- if ((float(newTick+beatLen)) / beatLen/2 - ((newTick+beatLen))/beatLen/2) < 0.1:
- print "adding swing to:",newTick
- newTick=int(random.gauss(newTick,self.spreadEdit.text().toInt()[0]))
- if (newTick < 0):
- newTick=0
-
- newLine="NOTE "+ str(newTick)+" " + pitch + " "+ length + " " + velocity
- print "newLine:",newLine.strip()
- outputEvents.append(newLine)
- else:
- outputEvents.append(line)
-
-
-
- testFile = file(sys.argv[1],"w")
- testFile.writelines(outputEvents)
- testFile.close()
-
- quit()
-
-
-app = QtGui.QApplication(sys.argv)
-qb = Quantize()
-qb.show()
-sys.exit(app.exec_())
diff --git a/attic/muse2-oom/muse2/share/splash.png b/attic/muse2-oom/muse2/share/splash.png
deleted file mode 100644
index 38d7c465..00000000
--- a/attic/muse2-oom/muse2/share/splash.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/templates/CMakeLists.txt b/attic/muse2-oom/muse2/share/templates/CMakeLists.txt
deleted file mode 100644
index 3bdb6d8a..00000000
--- a/attic/muse2-oom/muse2/share/templates/CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file (GLOB templates_files *.med)
-
-install( FILES ${templates_files}
- DESTINATION ${MusE_SHARE_DIR}/templates
- )
-
diff --git a/attic/muse2-oom/muse2/share/templates/audio.med b/attic/muse2-oom/muse2/share/templates/audio.med
deleted file mode 100644
index e74f3a91..00000000
--- a/attic/muse2-oom/muse2/share/templates/audio.med
+++ /dev/null
@@ -1,329 +0,0 @@
-<?xml version="1.0"?>
-<muse version="2.0">
- <configuration>
- <midiInputDevice>0</midiInputDevice>
- <midiInputChannel>0</midiInputChannel>
- <midiRecordType>0</midiRecordType>
- <midiThruType>0</midiThruType>
- <midiFilterCtrl1>0</midiFilterCtrl1>
- <midiFilterCtrl2>0</midiFilterCtrl2>
- <midiFilterCtrl3>0</midiFilterCtrl3>
- <midiFilterCtrl4>0</midiFilterCtrl4>
- <txDeviceId>127</txDeviceId>
- <rxDeviceId>127</rxDeviceId>
- <txSyncPort>1</txSyncPort>
- <rxSyncPort>-1</rxSyncPort>
- <mtctype>1</mtctype>
- <mtcoffset>00:00:00:00:00</mtcoffset>
- <extSync>0</extSync>
- <genMTCSync>0</genMTCSync>
- <genMCSync>0</genMCSync>
- <genMMC>0</genMMC>
- <acceptMTC>0</acceptMTC>
- <acceptMMC>1</acceptMMC>
- <acceptMC>1</acceptMC>
- <bigtimeVisible>0</bigtimeVisible>
- <transportVisible>0</transportVisible>
- <mixerVisible>0</mixerVisible>
- <arranger>
- <info>1</info>
- <split>298 764 </split>
- <list>
- <header> 7 6 5 4 3 2 1 0 </header>
- </list>
- <xpos>0</xpos>
- <xmag>266</xmag>
- <ypos>0</ypos>
- </arranger>
- <sequencer>
- <metronom>
- <premeasures>2</premeasures>
- <measurepitch>63</measurepitch>
- <measurevelo>127</measurevelo>
- <beatpitch>63</beatpitch>
- <beatvelo>70</beatvelo>
- <channel>9</channel>
- <port>0</port>
- <precountEnable>1</precountEnable>
- <fromMastertrack>1</fromMastertrack>
- <signatureZ>4</signatureZ>
- <signatureN>4</signatureN>
- <prerecord>0</prerecord>
- <preroll>0</preroll>
- <midiClickEnable>1</midiClickEnable>
- <audioClickEnable>0</audioClickEnable>
- </metronom>
- <rcEnable>0</rcEnable>
- <rcStop>28</rcStop>
- <rcRecord>31</rcRecord>
- <rcGotoLeft>33</rcGotoLeft>
- <rcPlay>29</rcPlay>
- </sequencer>
- <drumedit>
- <quant>96</quant>
- <raster>96</raster>
- <width>600</width>
- <height>400</height>
- <dlistwidth>50</dlistwidth>
- <dcanvaswidth>300</dcanvaswidth>
- </drumedit>
- <pianoroll>
- <quant>96</quant>
- <raster>96</raster>
- <quantStrength>80</quantStrength>
- <quantLimit>50</quantLimit>
- <quantLen>0</quantLen>
- <to>0</to>
- <width>600</width>
- <height>400</height>
- <colormode>0</colormode>
- </pianoroll>
- <masteredit>
- <raster>0</raster>
- </masteredit>
- <waveedit>
- <bgcolor r="0" g="0" b="0"></bgcolor>
- <width>600</width>
- <height>400</height>
- </waveedit>
- </configuration>
- <song>
- <automation>0</automation>
- <cpos>0</cpos>
- <rpos>0</rpos>
- <lpos>0</lpos>
- <master>1</master>
- <loop>0</loop>
- <punchin>0</punchin>
- <punchout>0</punchout>
- <record>0</record>
- <solo>0</solo>
- <type>0</type>
- <recmode>0</recmode>
- <cycle>0</cycle>
- <click>0</click>
- <quantize>0</quantize>
- <len>0</len>
- <follow>1</follow>
- <wavetrack>
- <name>Track 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>0</locked>
- <selected>1</selected>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <auxSend idx=0>0</auxSend>
- <auxSend idx=1>0</auxSend>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </wavetrack>
- <wavetrack>
- <name>Track 2</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>1</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <auxSend idx=0>0</auxSend>
- <auxSend idx=1>0</auxSend>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </wavetrack>
- <wavetrack>
- <name>Track 3</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>0</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <auxSend idx=0>0</auxSend>
- <auxSend idx=1>0</auxSend>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </wavetrack>
- <wavetrack>
- <name>Track 4</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>0</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <auxSend idx=0>0</auxSend>
- <auxSend idx=1>0</auxSend>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </wavetrack>
- <AudioGroup>
- <name>Group 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>1</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <auxSend idx=0>0</auxSend>
- <auxSend idx=1>0</auxSend>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </AudioGroup>
- <AudioGroup>
- <name>Group 2</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>0</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <auxSend idx=0>0</auxSend>
- <auxSend idx=1>0</auxSend>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </AudioGroup>
- <AudioAux>
- <name>Aux 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>2</channels>
- <height>20</height>
- <locked>1</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </AudioAux>
- <AudioAux>
- <name>Aux 2</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>2</channels>
- <height>20</height>
- <locked>1</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </AudioAux>
- <AudioInput>
- <name>Input 1</name>
- <record>0</record>
- <mute>1</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>2</channels>
- <height>20</height>
- <locked>1</locked>
- <mute>1</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <auxSend idx=0>0</auxSend>
- <auxSend idx=1>0</auxSend>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </AudioInput>
- <AudioOutput>
- <name>Out 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>2</channels>
- <height>20</height>
- <locked>1</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <automation>1</automation>
- <controller id="0" cur="0">
- </controller>
- <controller id="1" cur="0">
- </controller>
- </AudioOutput>
- <tempolist fix="500000">
- <tempo at="21474837">
- <tick>0</tick>
- <val>500000</val>
- </tempo>
- </tempolist>
- <siglist>
- <sig at="21474836">
- <tick>0</tick>
- <nom>4</nom>
- <denom>4</denom>
- </sig>
- </siglist>
- <drummap>
- </drummap>
- </song>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/templates/default.med b/attic/muse2-oom/muse2/share/templates/default.med
deleted file mode 100644
index 2466e022..00000000
--- a/attic/muse2-oom/muse2/share/templates/default.med
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0"?>
-<muse version="2.0">
- <configuration>
- <midiInputDevice>0</midiInputDevice>
- <midiInputChannel>0</midiInputChannel>
- <midiRecordType>0</midiRecordType>
- <midiThruType>0</midiThruType>
- <midiFilterCtrl1>0</midiFilterCtrl1>
- <midiFilterCtrl2>0</midiFilterCtrl2>
- <midiFilterCtrl3>0</midiFilterCtrl3>
- <midiFilterCtrl4>0</midiFilterCtrl4>
- <mtctype>1</mtctype>
- <mtcoffset>00:00:00:00:00</mtcoffset>
- <sendClockDelay>1</sendClockDelay>
- <useJackTransport>1</useJackTransport>
- <jackTransportMaster>1</jackTransportMaster>
- <extSync>0</extSync>
- <bigtimeVisible>0</bigtimeVisible>
- <transportVisible>0</transportVisible>
- <markerVisible>0</markerVisible>
- <geometryMain x="0" y="0" w="1172" h="489"></geometryMain>
- <geometryTransport x="0" y="0" w="598" h="88"></geometryTransport>
- <mixer1Visible>0</mixer1Visible>
- <mixer2Visible>0</mixer2Visible>
- <arranger>
- <info>1</info>
- <split>418 751 </split>
- <list>
- <header> 8 7 6 5 4 3 2 1 0 </header>
- </list>
- <xpos>0</xpos>
- <xmag>266</xmag>
- <ypos>0</ypos>
- </arranger>
- <sequencer>
- <metronom>
- <premeasures>2</premeasures>
- <measurepitch>63</measurepitch>
- <measurevelo>127</measurevelo>
- <beatpitch>63</beatpitch>
- <beatvelo>70</beatvelo>
- <channel>9</channel>
- <port>0</port>
- <precountEnable>0</precountEnable>
- <fromMastertrack>0</fromMastertrack>
- <signatureZ>4</signatureZ>
- <signatureN>4</signatureN>
- <prerecord>0</prerecord>
- <preroll>0</preroll>
- <midiClickEnable>1</midiClickEnable>
- <audioClickEnable>0</audioClickEnable>
- <audioClickVolume>0.5</audioClickVolume>
- </metronom>
- <rcEnable>0</rcEnable>
- <rcStop>28</rcStop>
- <rcRecord>31</rcRecord>
- <rcGotoLeft>33</rcGotoLeft>
- <rcPlay>29</rcPlay>
- </sequencer>
- <drumedit>
- <quant>96</quant>
- <raster>96</raster>
- <width>600</width>
- <height>400</height>
- <dlistwidth>50</dlistwidth>
- <dcanvaswidth>300</dcanvaswidth>
- <to>0</to>
- </drumedit>
- <pianoroll>
- <quant>96</quant>
- <raster>96</raster>
- <quantStrength>80</quantStrength>
- <quantLimit>50</quantLimit>
- <quantLen>0</quantLen>
- <to>0</to>
- <width>600</width>
- <height>400</height>
- <colormode>2</colormode>
- </pianoroll>
- <masteredit>
- <raster>0</raster>
- </masteredit>
- <waveedit>
- <bgcolor r="200" g="200" b="200"></bgcolor>
- <width>600</width>
- <height>400</height>
- </waveedit>
- </configuration>
- <song>
- <info></info>
- <automation>1</automation>
- <cpos>0</cpos>
- <rpos>0</rpos>
- <lpos>0</lpos>
- <master>1</master>
- <loop>0</loop>
- <punchin>0</punchin>
- <punchout>0</punchout>
- <record>0</record>
- <solo>0</solo>
- <type>0</type>
- <recmode>0</recmode>
- <cycle>0</cycle>
- <click>0</click>
- <quantize>0</quantize>
- <len>0</len>
- <follow>1</follow>
- <AudioOutput>
- <name>Out 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>2</channels>
- <height>20</height>
- <locked>0</locked>
- <selected>1</selected>
- <prefader>0</prefader>
- <sendMetronome>0</sendMetronome>
- <automation>0</automation>
- <controller id="0" cur="1">
- 0 1,
- </controller>
- <controller id="1" cur="0">
- 0 0,
- </controller>
- <controller id="2" cur="0">
- 0 0,
- </controller>
- </AudioOutput>
- <Route channel="0">
- <source name="Out 1"/>
- <dest type="1" name="system:playback_1"/>
- </Route>
- <Route channel="1">
- <source name="Out 1"/>
- <dest type="1" name="system:playback_2"/>
- </Route>
- <tempolist fix="500000">
- <tempo at="21474837">
- <tick>0</tick>
- <val>500000</val>
- </tempo>
- </tempolist>
- <siglist>
- <sig at="21474836">
- <tick>0</tick>
- <nom>4</nom>
- <denom>4</denom>
- </sig>
- </siglist>
- <drummap>
- </drummap>
- </song>
- <toplevels>
- </toplevels>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/templates/midiGM.med b/attic/muse2-oom/muse2/share/templates/midiGM.med
deleted file mode 100644
index 1314effb..00000000
--- a/attic/muse2-oom/muse2/share/templates/midiGM.med
+++ /dev/null
@@ -1,409 +0,0 @@
-<?xml version="1.0"?>
-<muse version="2.0">
- <configuration>
- <midiInputDevice>0</midiInputDevice>
- <midiInputChannel>0</midiInputChannel>
- <midiRecordType>0</midiRecordType>
- <midiThruType>0</midiThruType>
- <midiFilterCtrl1>0</midiFilterCtrl1>
- <midiFilterCtrl2>0</midiFilterCtrl2>
- <midiFilterCtrl3>0</midiFilterCtrl3>
- <midiFilterCtrl4>0</midiFilterCtrl4>
- <txDeviceId>127</txDeviceId>
- <rxDeviceId>127</rxDeviceId>
- <txSyncPort>1</txSyncPort>
- <rxSyncPort>-1</rxSyncPort>
- <mtctype>1</mtctype>
- <mtcoffset>00:00:00:00:00</mtcoffset>
- <extSync>0</extSync>
- <genMTCSync>0</genMTCSync>
- <genMCSync>0</genMCSync>
- <genMMC>0</genMMC>
- <acceptMTC>0</acceptMTC>
- <acceptMMC>1</acceptMMC>
- <acceptMC>1</acceptMC>
- <bigtimeVisible>0</bigtimeVisible>
- <transportVisible>0</transportVisible>
- <mixerVisible>0</mixerVisible>
- <arranger>
- <info>1</info>
- <split>298 764 </split>
- <list>
- <header> 7 6 5 4 3 2 1 0 </header>
- </list>
- <xpos>0</xpos>
- <xmag>266</xmag>
- <ypos>0</ypos>
- </arranger>
- <sequencer>
- <metronom>
- <premeasures>2</premeasures>
- <measurepitch>63</measurepitch>
- <measurevelo>127</measurevelo>
- <beatpitch>63</beatpitch>
- <beatvelo>70</beatvelo>
- <channel>9</channel>
- <port>0</port>
- <precountEnable>1</precountEnable>
- <fromMastertrack>1</fromMastertrack>
- <signatureZ>4</signatureZ>
- <signatureN>4</signatureN>
- <prerecord>0</prerecord>
- <preroll>0</preroll>
- <midiClickEnable>1</midiClickEnable>
- <audioClickEnable>0</audioClickEnable>
- </metronom>
- <rcEnable>0</rcEnable>
- <rcStop>28</rcStop>
- <rcRecord>31</rcRecord>
- <rcGotoLeft>33</rcGotoLeft>
- <rcPlay>29</rcPlay>
- <midiport idx="0">
- <instrument>GM</instrument>
- <channel idx="0">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="1">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="2">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="3">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="4">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="5">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="6">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="7">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="8">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="9">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="10">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="11">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="12">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="13">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="14">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- <channel idx="15">
- <controller id="7">
- <val>0</val>
- </controller>
- <controller id="10">
- <val>0</val>
- </controller>
- <controller id="262145">
- <val>0</val>
- </controller>
- </channel>
- </midiport>
- </sequencer>
- <drumedit>
- <quant>96</quant>
- <raster>96</raster>
- <width>600</width>
- <height>400</height>
- <dlistwidth>50</dlistwidth>
- <dcanvaswidth>300</dcanvaswidth>
- </drumedit>
- <pianoroll>
- <quant>96</quant>
- <raster>96</raster>
- <quantStrength>80</quantStrength>
- <quantLimit>50</quantLimit>
- <quantLen>0</quantLen>
- <to>0</to>
- <width>600</width>
- <height>400</height>
- <colormode>0</colormode>
- </pianoroll>
- <masteredit>
- <raster>0</raster>
- </masteredit>
- <waveedit>
- <bgcolor r="0" g="0" b="0"></bgcolor>
- <width>600</width>
- <height>400</height>
- </waveedit>
- </configuration>
- <song>
- <automation>0</automation>
- <cpos>0</cpos>
- <rpos>0</rpos>
- <lpos>0</lpos>
- <master>1</master>
- <loop>0</loop>
- <punchin>0</punchin>
- <punchout>0</punchout>
- <record>0</record>
- <solo>0</solo>
- <type>1</type>
- <recmode>0</recmode>
- <cycle>0</cycle>
- <click>0</click>
- <quantize>0</quantize>
- <len>0</len>
- <follow>1</follow>
- <miditrack>
- <name>Track 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>0</channels>
- <height>20</height>
- <locked>0</locked>
- <selected>1</selected>
- <device>0</device>
- <channel>0</channel>
- <inportMap>65535</inportMap>
- <inchannelMap>65535</inchannelMap>
- <locked>0</locked>
- <transposition>0</transposition>
- <velocity>0</velocity>
- <delay>0</delay>
- <len>100</len>
- <compression>100</compression>
- <automation>1</automation>
- </miditrack>
- <miditrack>
- <name>Track 2</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>0</channels>
- <height>20</height>
- <locked>0</locked>
- <device>0</device>
- <channel>0</channel>
- <inportMap>65535</inportMap>
- <inchannelMap>65535</inchannelMap>
- <locked>0</locked>
- <transposition>0</transposition>
- <velocity>0</velocity>
- <delay>0</delay>
- <len>100</len>
- <compression>100</compression>
- <automation>1</automation>
- </miditrack>
- <miditrack>
- <name>Track 3</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>0</channels>
- <height>20</height>
- <locked>0</locked>
- <device>0</device>
- <channel>0</channel>
- <inportMap>65535</inportMap>
- <inchannelMap>65535</inchannelMap>
- <locked>0</locked>
- <transposition>0</transposition>
- <velocity>0</velocity>
- <delay>0</delay>
- <len>100</len>
- <compression>100</compression>
- <automation>1</automation>
- </miditrack>
- <miditrack>
- <name>Track 4</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>0</channels>
- <height>20</height>
- <locked>0</locked>
- <device>0</device>
- <channel>0</channel>
- <inportMap>65535</inportMap>
- <inchannelMap>65535</inchannelMap>
- <locked>0</locked>
- <transposition>0</transposition>
- <velocity>0</velocity>
- <delay>0</delay>
- <len>100</len>
- <compression>100</compression>
- <automation>1</automation>
- </miditrack>
- <drumtrack>
- <name>Track 5</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>0</channels>
- <height>20</height>
- <locked>0</locked>
- <device>0</device>
- <channel>9</channel>
- <inportMap>65535</inportMap>
- <inchannelMap>65535</inchannelMap>
- <locked>0</locked>
- <transposition>0</transposition>
- <velocity>0</velocity>
- <delay>0</delay>
- <len>100</len>
- <compression>100</compression>
- <automation>1</automation>
- </drumtrack>
- <tempolist fix="500000">
- <tempo at="21474837">
- <tick>0</tick>
- <val>500000</val>
- </tempo>
- </tempolist>
- <siglist>
- <sig at="21474836">
- <tick>0</tick>
- <nom>4</nom>
- <denom>4</denom>
- </sig>
- </siglist>
- <drummap>
- </drummap>
- </song>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/templates/monorecord.med b/attic/muse2-oom/muse2/share/templates/monorecord.med
deleted file mode 100644
index 21a36900..00000000
--- a/attic/muse2-oom/muse2/share/templates/monorecord.med
+++ /dev/null
@@ -1,432 +0,0 @@
-<?xml version="1.0"?>
-<muse version="2.0">
- <configuration>
- <midiInputDevice>0</midiInputDevice>
- <midiInputChannel>0</midiInputChannel>
- <midiRecordType>0</midiRecordType>
- <midiThruType>0</midiThruType>
- <midiFilterCtrl1>0</midiFilterCtrl1>
- <midiFilterCtrl2>0</midiFilterCtrl2>
- <midiFilterCtrl3>0</midiFilterCtrl3>
- <midiFilterCtrl4>0</midiFilterCtrl4>
- <txDeviceId>127</txDeviceId>
- <rxDeviceId>127</rxDeviceId>
- <txSyncPort>1</txSyncPort>
- <rxSyncPort>-1</rxSyncPort>
- <mtctype>1</mtctype>
- <mtcoffset>00:00:00:00:00</mtcoffset>
- <extSync>0</extSync>
- <genMTCSync>0</genMTCSync>
- <genMCSync>0</genMCSync>
- <genMMC>0</genMMC>
- <acceptMTC>0</acceptMTC>
- <acceptMMC>1</acceptMMC>
- <acceptMC>1</acceptMC>
- <transport visible=1>
- </transport>
- <bigtimeVisible>0</bigtimeVisible>
- <arranger>
- <info>0</info>
- <split>298 296 </split>
- <list>
- <header> 7 6 5 4 3 2 1 0 </header>
- </list>
- <xpos>0</xpos>
- <xmag>266</xmag>
- <ypos>0</ypos>
- </arranger>
- <sequencer>
- <metronom>
- <premeasures>2</premeasures>
- <measurepitch>63</measurepitch>
- <measurevelo>127</measurevelo>
- <beatpitch>63</beatpitch>
- <beatvelo>70</beatvelo>
- <channel>9</channel>
- <port>0</port>
- <precountEnable>1</precountEnable>
- <fromMastertrack>1</fromMastertrack>
- <signatureZ>4</signatureZ>
- <signatureN>4</signatureN>
- <prerecord>0</prerecord>
- <preroll>0</preroll>
- <midiClickEnable>1</midiClickEnable>
- <audioClickEnable>0</audioClickEnable>
- </metronom>
- <rcEnable>0</rcEnable>
- <rcStop>28</rcStop>
- <rcRecord>31</rcRecord>
- <rcGotoLeft>33</rcGotoLeft>
- <rcPlay>29</rcPlay>
- <midiport idx="0">
- <instrument>GM</instrument>
- <name>TASCAM US-X2Y Port 0</name>
- <record>1</record>
- <channel idx="0">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="1">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="2">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="3">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="4">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="5">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="6">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="7">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="8">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="9">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="10">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="11">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="12">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="13">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="14">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="15">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- </midiport>
- </sequencer>
- <drumedit>
- <quant>96</quant>
- <raster>96</raster>
- <width>600</width>
- <height>400</height>
- <dlistwidth>50</dlistwidth>
- <dcanvaswidth>300</dcanvaswidth>
- </drumedit>
- <pianoroll>
- <quant>96</quant>
- <raster>96</raster>
- <quantStrength>80</quantStrength>
- <quantLimit>50</quantLimit>
- <quantLen>0</quantLen>
- <to>0</to>
- <width>600</width>
- <height>400</height>
- <colormode>0</colormode>
- </pianoroll>
- <masteredit>
- <raster>0</raster>
- </masteredit>
- <waveedit>
- <bgcolor r="0" g="0" b="0"></bgcolor>
- <width>600</width>
- <height>400</height>
- </waveedit>
- </configuration>
- <song>
- <automation>0</automation>
- <cpos>0</cpos>
- <rpos>0</rpos>
- <lpos>0</lpos>
- <master>1</master>
- <loop>0</loop>
- <punchin>0</punchin>
- <punchout>0</punchout>
- <record>0</record>
- <solo>0</solo>
- <type>0</type>
- <recmode>0</recmode>
- <cycle>0</cycle>
- <click>0</click>
- <quantize>0</quantize>
- <len>0</len>
- <follow>1</follow>
- <wavetrack>
- <name>Track 1</name>
- <record>1</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>0</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <auxSend idx=0>0.000000</auxSend>
- <auxSend idx=1>0.000000</auxSend>
- <controller id="0" cur="1.021645">
- </controller>
- <controller id="1" cur="0.000000">
- </controller>
- </wavetrack>
- <AudioInput>
- <name>Input 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>1</locked>
- <selected>1</selected>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <auxSend idx=0>0.000000</auxSend>
- <auxSend idx=1>0.000000</auxSend>
- <controller id="0" cur="1.021645">
- </controller>
- <controller id="1" cur="0.000000">
- </controller>
- </AudioInput>
- <AudioOutput>
- <name>Out 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>1</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <controller id="0" cur="1.301517">
- </controller>
- <controller id="1" cur="0.000000">
- </controller>
- </AudioOutput>
- <Route>
- <srcNode>alsa_pcm:capture_1</srcNode>
- <dstNode>1:Input 1</dstNode>
- </Route>
- <Route>
- <srcNode>Input 1</srcNode>
- <dstNode>Out 1</dstNode>
- </Route>
- <Route>
- <srcNode>Input 1</srcNode>
- <dstNode>Track 1</dstNode>
- </Route>
- <tempolist fix="500000">
- <tempo at="21474837">
- <tick>0</tick>
- <val>500000</val>
- </tempo>
- </tempolist>
- <siglist>
- <sig at="21474836">
- <tick>0</tick>
- <nom>4</nom>
- <denom>4</denom>
- </sig>
- </siglist>
- <drummap>
- </drummap>
- </song>
- <toplevels>
- <audiomixer>
- <topwin>
- <geometry x="1216" y="30" w="180" h="503">
- </geometry>
- </topwin>
- </audiomixer>
- </toplevels>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/templates/synti.med b/attic/muse2-oom/muse2/share/templates/synti.med
deleted file mode 100644
index 1f2fa7bf..00000000
--- a/attic/muse2-oom/muse2/share/templates/synti.med
+++ /dev/null
@@ -1,809 +0,0 @@
-<?xml version="1.0"?>
-<muse version="2.0">
- <configuration>
- <midiInputDevice>0</midiInputDevice>
- <midiInputChannel>0</midiInputChannel>
- <midiRecordType>0</midiRecordType>
- <midiThruType>0</midiThruType>
- <midiFilterCtrl1>0</midiFilterCtrl1>
- <midiFilterCtrl2>0</midiFilterCtrl2>
- <midiFilterCtrl3>0</midiFilterCtrl3>
- <midiFilterCtrl4>0</midiFilterCtrl4>
- <txDeviceId>127</txDeviceId>
- <rxDeviceId>127</rxDeviceId>
- <txSyncPort>1</txSyncPort>
- <rxSyncPort>-1</rxSyncPort>
- <mtctype>1</mtctype>
- <mtcoffset>00:00:00:00:00</mtcoffset>
- <extSync>0</extSync>
- <genMTCSync>0</genMTCSync>
- <genMCSync>0</genMCSync>
- <genMMC>0</genMMC>
- <acceptMTC>0</acceptMTC>
- <acceptMMC>1</acceptMMC>
- <acceptMC>1</acceptMC>
- <transport visible=0>
- </transport>
- <bigtimeVisible>0</bigtimeVisible>
- <arranger>
- <info>0</info>
- <split>298 296 </split>
- <list>
- <header> 7 6 5 4 3 2 1 0 </header>
- </list>
- <xpos>0</xpos>
- <xmag>266</xmag>
- <ypos>0</ypos>
- </arranger>
- <sequencer>
- <metronom>
- <premeasures>2</premeasures>
- <measurepitch>63</measurepitch>
- <measurevelo>127</measurevelo>
- <beatpitch>63</beatpitch>
- <beatvelo>70</beatvelo>
- <channel>9</channel>
- <port>0</port>
- <precountEnable>1</precountEnable>
- <fromMastertrack>1</fromMastertrack>
- <signatureZ>4</signatureZ>
- <signatureN>4</signatureN>
- <prerecord>0</prerecord>
- <preroll>0</preroll>
- <midiClickEnable>1</midiClickEnable>
- <audioClickEnable>0</audioClickEnable>
- </metronom>
- <rcEnable>0</rcEnable>
- <rcStop>28</rcStop>
- <rcRecord>31</rcRecord>
- <rcGotoLeft>33</rcGotoLeft>
- <rcPlay>29</rcPlay>
- <midiport idx="0">
- <instrument>organ-1</instrument>
- <name>organ-1</name>
- <record>0</record>
- <channel idx="0">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="1">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="2">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="3">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="4">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="5">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="6">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="7">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="8">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="9">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="10">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="11">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="12">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="13">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="14">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="15">
- <controller>1</controller>
- <controller>7</controller>
- <controller>10</controller>
- <controller>11</controller>
- <controller>64</controller>
- <controller>91</controller>
- <controller>93</controller>
- <controller>120</controller>
- <controller>121</controller>
- <controller>123</controller>
- <controller>262144</controller>
- <controller>262145</controller>
- </channel>
- </midiport>
- <midiport idx="1">
- <instrument>fluid-1</instrument>
- <name>fluid-1</name>
- <record>0</record>
- <channel idx="0">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="1">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="2">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="3">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="4">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="5">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="6">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="7">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="8">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="9">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="10">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="11">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="12">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="13">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="14">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="15">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- </midiport>
- <midiport idx="2">
- <instrument>s1-1</instrument>
- <name>s1-1</name>
- <record>0</record>
- <channel idx="0">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="1">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="2">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="3">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="4">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="5">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="6">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="7">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="8">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="9">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="10">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="11">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="12">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="13">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="14">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="15">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- </midiport>
- <midiport idx="3">
- <instrument>vam-1</instrument>
- <name>vam-1</name>
- <record>0</record>
- <channel idx="0">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="1">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="2">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="3">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="4">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="5">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="6">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="7">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="8">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="9">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="10">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="11">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="12">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="13">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="14">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- <channel idx="15">
- <controller>7</controller>
- <controller>10</controller>
- <controller>262145</controller>
- </channel>
- </midiport>
- </sequencer>
- <drumedit>
- <quant>96</quant>
- <raster>96</raster>
- <width>600</width>
- <height>400</height>
- <dlistwidth>50</dlistwidth>
- <dcanvaswidth>300</dcanvaswidth>
- </drumedit>
- <pianoroll>
- <quant>96</quant>
- <raster>96</raster>
- <quantStrength>80</quantStrength>
- <quantLimit>50</quantLimit>
- <quantLen>0</quantLen>
- <to>0</to>
- <width>600</width>
- <height>400</height>
- <colormode>0</colormode>
- </pianoroll>
- <masteredit>
- <raster>0</raster>
- </masteredit>
- <waveedit>
- <bgcolor r="169" g="181" b="223"></bgcolor>
- <width>600</width>
- <height>400</height>
- </waveedit>
- </configuration>
- <song>
- <automation>0</automation>
- <cpos>12288</cpos>
- <rpos>0</rpos>
- <lpos>0</lpos>
- <master>1</master>
- <loop>0</loop>
- <punchin>0</punchin>
- <punchout>0</punchout>
- <record>0</record>
- <solo>0</solo>
- <type>0</type>
- <recmode>0</recmode>
- <cycle>0</cycle>
- <click>0</click>
- <quantize>0</quantize>
- <len>18432</len>
- <follow>1</follow>
- <miditrack>
- <name>Track 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>0</channels>
- <height>20</height>
- <locked>0</locked>
- <device>0</device>
- <channel>0</channel>
- <inportMap>65535</inportMap>
- <inchannelMap>65535</inchannelMap>
- <locked>0</locked>
- <transposition>0</transposition>
- <velocity>0</velocity>
- <delay>0</delay>
- <len>100</len>
- <compression>100</compression>
- <midiThru>1</midiThru>
- <part>
- <name>Track 1</name>
- <poslen tick="0" len="18432" />
- <selected>1</selected>
- <color>0</color>
- </part>
- </miditrack>
- <AudioOutput>
- <name>Out 1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>2</channels>
- <height>20</height>
- <locked>0</locked>
- <selected>1</selected>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <controller id="0" cur="1.021645">
- </controller>
- <controller id="1" cur="0.000000">
- </controller>
- </AudioOutput>
- <SynthI>
- <name>fluid-1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>1</off>
- <channels>2</channels>
- <height>20</height>
- <locked>124</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>1</off>
- <controller id="0" cur="1.410912">
- </controller>
- <controller id="1" cur="0.000000">
- </controller>
- <class>fluid</class>
- <port>1</port>
- <guiVisible>0</guiVisible>
- <midistate>
- <event type="2" datalen="30">
- 7c 00 01 2f 68 6f 6d 65 2f 77 73 2f 73 66 6f 6e
- 74 2f 46 6c 75 69 64 52 33 2e 53 46 32 00
- </event>
- </midistate>
- </SynthI>
- <SynthI>
- <name>organ-1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>0</off>
- <channels>1</channels>
- <height>20</height>
- <locked>0</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>0</off>
- <controller id="0" cur="1.021645">
- </controller>
- <controller id="1" cur="-0.040000">
- </controller>
- <class>organ</class>
- <port>0</port>
- <guiVisible>0</guiVisible>
- <midistate>
- <event type="2" datalen="136">
- 00 00 03 00 ff 3f 00 00 01 00 03 00 ff 3f 00 00
- 02 00 03 00 ff 3f 00 00 03 00 03 00 ff 3f 00 00
- 04 00 03 00 ff 3f 00 00 05 00 03 00 ff 3f 00 00
- 06 00 03 00 a2 00 00 00 07 00 03 00 00 00 00 00
- 08 00 03 00 ff 3f 00 00 09 00 03 00 fe 1f 00 00
- 0a 00 03 00 a2 00 00 00 0b 00 03 00 00 00 00 00
- 0c 00 03 00 ff 3f 00 00 0d 00 03 00 fe 1f 00 00
- 0e 00 03 00 01 00 00 00 0f 00 03 00 01 00 00 00
- 10 00 03 00 01 00 00 00
- </event>
- </midistate>
- </SynthI>
- <SynthI>
- <name>s1-1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>1</off>
- <channels>1</channels>
- <height>20</height>
- <locked>11</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>1</off>
- <controller id="0" cur="0.000000">
- </controller>
- <controller id="1" cur="0.000000">
- </controller>
- <class>s1</class>
- <port>2</port>
- <guiVisible>0</guiVisible>
- </SynthI>
- <SynthI>
- <name>vam-1</name>
- <record>0</record>
- <mute>0</mute>
- <solo>0</solo>
- <off>1</off>
- <channels>1</channels>
- <height>20</height>
- <locked>0</locked>
- <mute>0</mute>
- <solo>0</solo>
- <prefader>0</prefader>
- <off>1</off>
- <controller id="0" cur="0.000000">
- </controller>
- <controller id="1" cur="0.000000">
- </controller>
- <class>vam</class>
- <port>3</port>
- <guiVisible>0</guiVisible>
- </SynthI>
- <Route>
- <srcNode>1:Out 1</srcNode>
- <dstNode>alsa_pcm:playback_1</dstNode>
- </Route>
- <Route>
- <srcNode>2:Out 1</srcNode>
- <dstNode>alsa_pcm:playback_2</dstNode>
- </Route>
- <Route>
- <srcNode>fluid-1</srcNode>
- <dstNode>Out 1</dstNode>
- </Route>
- <Route>
- <srcNode>organ-1</srcNode>
- <dstNode>Out 1</dstNode>
- </Route>
- <Route>
- <srcNode>s1-1</srcNode>
- <dstNode>Out 1</dstNode>
- </Route>
- <Route>
- <srcNode>vam-1</srcNode>
- <dstNode>Out 1</dstNode>
- </Route>
- <tempolist fix="500000">
- <tempo at="21474837">
- <tick>0</tick>
- <val>500000</val>
- </tempo>
- </tempolist>
- <siglist>
- <sig at="21474836">
- <tick>0</tick>
- <nom>4</nom>
- <denom>4</denom>
- </sig>
- </siglist>
- <drummap>
- </drummap>
- </song>
- <toplevels>
- <audiomixer>
- <topwin>
- </geometry>
- </topwin>
- </audiomixer>
- <part>0:0</part>
- <pianoroll>
- <midieditor>
- <topwin>
- </topwin>
- <quant>96</quant>
- <raster>96</raster>
- </midieditor>
- <splitter>255 </splitter>
- <steprec>0</steprec>
- <midiin>0</midiin>
- <tool>1</tool>
- <quantStrength>80</quantStrength>
- <quantLimit>50</quantLimit>
- <quantLen>0</quantLen>
- <playEvents>0</playEvents>
- <xpos>0</xpos>
- <xmag>346</xmag>
- <ypos>390</ypos>
- <ymag>286</ymag>
- </pianoroll>
- </toplevels>
- </muse>
diff --git a/attic/muse2-oom/muse2/share/wallpapers/CMakeLists.txt b/attic/muse2-oom/muse2/share/wallpapers/CMakeLists.txt
deleted file mode 100644
index f2ffef6d..00000000
--- a/attic/muse2-oom/muse2/share/wallpapers/CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file (GLOB wallpapers_files *.gif *.jpg *.png)
-
-install( FILES ${wallpapers_files}
- DESTINATION ${MusE_SHARE_DIR}/wallpapers
- )
-
diff --git a/attic/muse2-oom/muse2/share/wallpapers/Muse2_Wallpaper_1.png b/attic/muse2-oom/muse2/share/wallpapers/Muse2_Wallpaper_1.png
deleted file mode 100644
index 90f268f9..00000000
--- a/attic/muse2-oom/muse2/share/wallpapers/Muse2_Wallpaper_1.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/wallpapers/Muse2_Wallpaper_5.png b/attic/muse2-oom/muse2/share/wallpapers/Muse2_Wallpaper_5.png
deleted file mode 100644
index 6a8a011a..00000000
--- a/attic/muse2-oom/muse2/share/wallpapers/Muse2_Wallpaper_5.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/wallpapers/gray.gif b/attic/muse2-oom/muse2/share/wallpapers/gray.gif
deleted file mode 100644
index cb30e856..00000000
--- a/attic/muse2-oom/muse2/share/wallpapers/gray.gif
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/wallpapers/gray_rock.gif b/attic/muse2-oom/muse2/share/wallpapers/gray_rock.gif
deleted file mode 100644
index dcf1a19b..00000000
--- a/attic/muse2-oom/muse2/share/wallpapers/gray_rock.gif
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/wallpapers/gray_stucco.gif b/attic/muse2-oom/muse2/share/wallpapers/gray_stucco.gif
deleted file mode 100644
index bcebdb02..00000000
--- a/attic/muse2-oom/muse2/share/wallpapers/gray_stucco.gif
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/wallpapers/paper1.jpg b/attic/muse2-oom/muse2/share/wallpapers/paper1.jpg
deleted file mode 100644
index 1d4923e8..00000000
--- a/attic/muse2-oom/muse2/share/wallpapers/paper1.jpg
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/wallpapers/paper2.jpg b/attic/muse2-oom/muse2/share/wallpapers/paper2.jpg
deleted file mode 100644
index a692fc41..00000000
--- a/attic/muse2-oom/muse2/share/wallpapers/paper2.jpg
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/share/wallpapers/stone1.gif b/attic/muse2-oom/muse2/share/wallpapers/stone1.gif
deleted file mode 100644
index f45407cc..00000000
--- a/attic/muse2-oom/muse2/share/wallpapers/stone1.gif
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/CMakeLists.txt b/attic/muse2-oom/muse2/synti/CMakeLists.txt
deleted file mode 100644
index 73e6d349..00000000
--- a/attic/muse2-oom/muse2/synti/CMakeLists.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-include_directories(
- .
- ${CMAKE_CURRENT_BINARY}
- ${PROJECT_SOURCE_DIR}
- ${PROJECT_SOURCE_DIR}/muse
- ${PROJECT_SOURCE_DIR}/muse/widgets
- ${PROJECT_SOURCE_DIR}/synti
- )
-
-set (SubDirs
- deicsonze
- # deicsonze2
- libsynti
- organ
- # simpledrums
- simpledrums2
- vam
- )
-
-if (ENABLE_EXPERIMENTAL)
- set (SubDirs ${SubDirs} s1 )
-endif (ENABLE_EXPERIMENTAL)
-
-if (HAVE_FLUIDSYNTH)
- set (SubDirs ${SubDirs} fluid fluidsynth )
-endif (HAVE_FLUIDSYNTH)
-
-subdirs(${SubDirs})
-
-
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/ARCH_ALIN b/attic/muse2-oom/muse2/synti/deicsonze/ARCH_ALIN
deleted file mode 100644
index 87092d6f..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/ARCH_ALIN
+++ /dev/null
@@ -1,24945 +0,0 @@
-* TX81Z/DX11 Voice Archive
-* $Header: /cvsroot/lmuse/muse/synti/deicsonze/ARCH_ALIN,v 1.3 2005/07/14 10:25:45 a-lin Exp $
-* Copyright 1991 by Bryan Sutula. See README file for restrictions.
-
-
---Bank 1
-
-* CATEGORY ORCHESTRA
-
-* SUBCATEGORY Orchestra
-
-** Name: EleOrchtra
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 03 03 04 0b 00 02 4e 00 02 18 03 03 05 08 00 02 51 08 00 11 07 03 07 0b
-00 05 63 04 06 09 10 03 05 0f 00 06 63 08 05 34 21 23 0f 00 12 18 05 04 00
-63 63 63 00 00 32 00 45 6c 65 4f 72 63 68 74 72 61 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EleOrchtra
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 03 03 04 0b 00 00 4e 00 02 18 03 03 05 08 00 00 51 08 00 11 07 03 07 0b
-00 00 63 04 06 09 10 03 05 0f 00 00 63 08 05 34 21 23 0f 00 12 18 05 04 00
-63 63 63 00 00 32 00 45 6c 65 4f 72 63 68 74 72 61 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Orchestra*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 1f 00 02 0f 00 01 4b 0a 08 07 1f 00 05 0f 0b 00 61 09 0e 0f 1f 00 05 0f
-00 01 63 0a 08 08 1f 00 05 0f 00 00 61 05 08 3e 21 21 07 00 32 05 02 04 00
-28 63 00 00 00 32 00 4f 72 63 68 65 73 74 72 61 2a 63 63 63 32 32 32 00 00
-00 12 00 00 00 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntOrkest
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 0c 03 04 0f 32 01 47 08 0d 10 0c 03 04 0f 32 02 3e 08 0a 0e 15 06 05 0f
-1e 05 5d 13 0a 1f 15 06 05 0f 1e 05 61 08 0e 24 20 2c 14 00 42 0c 0c 04 00
-63 32 32 00 00 32 00 4f 72 6e 74 4f 72 6b 65 73 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntOrkest
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 0c 03 04 0f 32 00 47 08 0d 10 0c 03 04 0f 32 00 3e 08 0a 0e 15 06 05 0f
-1e 00 5d 13 0a 1f 15 06 05 0f 1e 00 61 08 0e 24 20 2c 14 00 42 0c 0c 04 00
-63 32 32 00 00 32 00 4f 72 6e 74 4f 72 6b 65 73 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-* SUBCATEGORY Symphony
-
-** Name: Sympathy.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 03 0f 00 04 59 04 03 1f 1f 00 03 0f 00 04 5f 00 06 0f 1f 00 04 0f
-00 05 5b 08 02 0f 1f 00 04 0f 00 06 5f 08 06 2c 23 00 00 00 02 18 04 04 00
-28 32 00 00 00 32 00 53 79 6d 70 61 74 68 79 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sympathy.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 03 0f 00 03 52 04 03 1f 1f 00 03 0f 00 04 55 08 06 0f 1f 00 04 0f
-00 06 5b 08 02 0f 1f 00 04 0f 00 05 5e 08 06 2c 23 00 00 00 02 18 04 04 00
-28 32 00 00 00 32 00 53 79 6d 70 61 74 68 79 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sympho *
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 04 03 04 0e 16 00 4a 03 03 0d 04 00 05 0e 1d 00 52 04 06 0c 04 03 05 0e
-0e 00 63 03 03 07 04 03 05 0e 0c 00 63 04 00 3c 23 0e 0e 00 32 11 02 04 00
-28 63 00 00 00 32 00 53 79 6d 70 68 6f 20 20 20 2a 63 63 63 32 32 32 00 06
-00 18 00 06 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony *
-** Controls: KV, MW (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 04 00 01 0e 00 49 4d 04 03 11 17 03 04 0f 00 00 45 04 06 0c 08 03 05 0f
-00 78 63 04 03 0a 04 03 05 0e 00 78 63 03 00 3c 1f 0c 10 00 4e 05 02 04 00
-28 0c 07 00 00 32 19 53 79 6d 70 68 6f 6e 79 20 2a 63 63 63 32 32 32 00 08
-30 38 00 08 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 13 07 02 0e 0a 04 59 13 12 0e 09 00 05 0e 00 04 51 08 03 18 09 05 04 0e
-0a 04 4b 0d 0b 0c 0d 00 05 0d 00 05 63 08 03 64 26 18 0f 00 26 0c 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 31 63 63 63 32 32 32 00 10
-00 20 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 13 07 02 0e 0a 02 59 13 12 0e 09 00 05 0e 00 01 51 08 03 18 09 05 04 0e
-0a 01 4b 0d 0b 0c 0d 00 05 0d 00 00 63 08 03 64 26 18 0f 00 26 0c 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 31 63 63 63 32 32 32 00 10
-00 20 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 05 00 07 0e 41 01 51 08 05 19 13 06 04 0e 0a 03 4d 19 0a 0c 0a 00 07 0f
-0a 05 62 08 01 1f 0a 06 04 0b 00 02 4d 0d 00 34 22 18 0f 00 22 0c 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 32 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 05 00 07 0e 41 01 51 08 05 19 13 06 04 0e 0a 00 4d 19 0a 0c 0a 00 07 0f
-0a 00 62 08 01 1f 0a 06 04 0e 00 00 4d 0d 00 34 22 18 0f 00 22 0c 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 32 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 05 00 04 0e 29 03 4c 04 01 0f 0c 01 05 0e 0a 03 39 08 02 0d 0a 00 06 0e
-0a 03 5d 08 03 12 08 03 06 0d 00 06 58 08 01 2c 1e 00 06 00 32 0c 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 05 00 04 0e 29 00 4c 04 01 0f 0c 01 05 0e 0a 00 39 08 02 0d 0a 00 06 0e
-0a 00 5d 08 03 12 08 03 06 0d 00 00 58 08 01 2c 1e 00 06 00 32 0c 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 1a 05 07 0d 34 02 49 08 0c 17 0c 00 07 0f 0a 03 4b 13 05 15 0d 05 07 0e
-34 05 63 08 0b 0c 0a 00 05 0f 0a 03 63 08 01 74 1e 0b 09 00 32 00 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 34 63 63 63 32 32 32 00 30
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.4
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 1a 05 07 0d 34 00 49 08 0c 17 0d 00 07 0f 0a 00 3f 13 05 15 0d 05 07 0e
-34 00 63 08 0b 0c 0a 00 05 0f 0a 00 5a 08 01 74 1e 0b 09 00 32 00 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 34 63 63 63 32 32 32 00 30
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 03 06 05 0a 29 03 48 08 14 0c 0a 08 06 09 0a 00 4a 0d 0a 0d 0b 06 05 09
-1a 03 61 0a 04 0c 09 08 07 09 15 03 63 08 01 35 1e 1a 0c 00 22 00 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 35 63 63 63 32 32 32 00 40
-00 40 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.5
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 03 06 04 0f 29 00 48 08 14 0c 0a 01 05 0e 0a 00 4a 08 0a 0d 0b 06 04 0f
-1a 00 4f 0a 04 0c 09 00 04 0e 15 00 5e 08 01 35 1e 1a 0c 00 22 00 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 35 63 63 63 32 32 32 00 40
-00 10 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.6
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0a 02 05 05 00 40 4c 08 0a 1a 05 00 07 0e 0a 6d 50 19 04 0b 0a 03 05 0f
-00 40 56 08 10 17 0a 00 06 0f 14 44 5b 0d 05 24 1d 19 3d 25 26 0c 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 36 63 63 63 32 32 32 00 30
-00 20 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.6
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 0a 02 05 05 00 40 4c 08 0a 0a 05 00 07 0e 0a 41 35 13 04 13 08 02 05 0f
-00 40 56 08 10 10 0a 00 06 0f 14 40 5b 08 05 24 1c 00 2a 0b 26 0c 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 36 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.7
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0c 04 04 0e 49 03 51 04 08 12 0c 04 04 0e 0a 04 4d 08 0a 0e 10 00 07 0e
-49 03 5f 08 04 12 10 00 05 0e 00 04 51 08 01 2c 1c 00 0f 00 42 18 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 37 63 63 63 32 32 32 00 40
-00 10 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Symphony.7
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0c 04 04 0e 49 00 51 04 08 12 0c 04 04 0e 0a 00 4d 08 0a 0e 10 00 07 0e
-49 00 5f 08 04 12 10 00 05 0e 00 00 51 08 01 2c 1c 00 0f 00 42 18 04 04 00
-63 32 63 00 00 32 00 53 79 6d 70 68 6f 6e 79 2e 37 63 63 63 32 32 32 00 40
-00 10 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* CATEGORY WIND
-
-* SUBCATEGORY Brass
-
-** Name: AnlgBrass1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 07 00 07 0e 0f 04 55 08 0b 0d 1f 00 07 0f 0a 04 5f 04 03 0d 1f 00 08 0f
-00 04 5f 08 03 0d 1f 00 07 0f 0a 04 5f 04 03 2e 1f 0e 10 00 52 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 07 00 07 0e 0f 01 55 08 0b 0d 1f 00 07 0f 0a 00 5f 04 03 0d 1f 00 08 0f
-00 01 5f 08 03 0d 1f 00 07 0f 0a 00 5f 04 03 2e 1f 0e 10 00 52 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 04 03 07 0c 00 02 53 04 03 0f 05 01 08 0f 00 04 56 04 03 10 1f 00 09 0f
-00 06 55 04 03 0f 05 01 08 0f 00 06 5a 04 03 2d 1f 00 05 00 62 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 32 63 63 63 32 32 32 00 00
-00 20 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 04 03 07 0c 00 02 53 04 03 0f 05 01 08 0f 00 00 56 04 03 10 1f 00 09 0f
-00 01 55 04 03 0f 05 01 08 0f 00 00 5a 04 03 2d 23 00 05 00 52 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 32 63 63 63 32 32 32 00 00
-00 20 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 07 00 07 0e 00 04 4d 04 01 0d 1f 00 07 0f 0a 02 5f 04 04 0d 1f 00 08 0f
-00 05 5f 08 04 0f 1f 00 07 0f 0a 05 5f 08 06 3e 1f 0e 10 00 52 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 33 63 63 63 32 32 32 00 20
-00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 07 00 07 0e 00 01 4d 08 01 0d 1f 00 07 0f 0a 01 5f 04 04 0d 1f 00 08 0f
-00 01 5f 08 04 0d 1f 00 07 0f 0a 01 5f 08 06 3e 1f 0e 10 00 52 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 33 63 63 63 32 32 32 00 20
-00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 04 00 07 0f 00 05 53 04 0a 0f 03 04 08 01 00 03 55 04 06 10 1f 00 09 05
-00 05 55 04 04 0f 03 04 08 01 00 05 5a 04 06 2d 23 00 00 00 62 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 34 63 63 63 32 32 32 00 30
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 04 00 07 0f 00 01 53 04 0a 0f 03 04 08 01 00 00 55 04 06 10 1f 00 09 05
-00 01 55 04 04 0f 03 04 08 01 00 00 5a 04 06 2d 23 00 00 00 62 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 34 63 63 63 32 32 32 00 30
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 0a 06 07 0c 00 02 53 04 0b 15 10 06 07 09 00 03 49 04 06 16 07 06 08 0f
-00 03 63 04 03 10 1b 06 07 0c 00 03 62 04 06 34 23 00 05 00 32 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 35 63 63 63 32 32 32 00 00
-00 20 00 30 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 0a 06 07 0c 00 01 5b 04 0b 15 10 06 07 09 00 00 59 04 06 16 07 06 08 0f
-00 01 63 04 03 10 1b 06 07 0c 00 00 62 04 06 34 23 00 05 00 32 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 35 63 63 63 32 32 32 00 00
-00 20 00 30 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 0a 06 07 0c 00 02 53 04 09 15 09 06 06 0b 1e 02 52 04 0d 0f 07 06 08 0f
-00 06 4c 04 04 11 0a 05 07 0c 0f 05 62 04 06 23 1e 25 25 00 32 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 36 63 63 63 32 32 32 00 20
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 0a 06 07 0c 00 02 53 04 09 15 09 06 06 0b 1e 01 52 04 0d 16 07 06 08 0f
-00 01 4c 04 04 11 0a 05 07 0c 0f 00 62 04 06 23 28 25 02 00 32 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 36 63 63 63 32 32 32 00 20
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass7
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 0a 03 0d 0c 00 02 58 04 0c 10 1f 09 0e 0d 00 02 63 04 05 16 1f 05 0d 0e
-00 05 63 04 06 10 1f 06 0e 0d 00 05 62 04 06 25 22 24 0f 00 42 0c 02 05 00
-63 63 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 37 63 63 63 32 32 32 00 20
-00 40 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass7
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 0a 03 0d 0c 00 02 58 04 0c 0f 1f 09 0e 0d 00 00 63 04 05 16 1f 05 0d 0e
-00 00 63 04 06 10 1f 06 0e 0d 00 00 62 04 06 25 22 24 0f 00 42 0c 02 05 00
-63 63 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 37 63 63 63 32 32 32 00 20
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 06 0d 0f 00 01 61 00 0a 1f 0a 06 0d 0f 00 03 5e 00 04 1f 18 06 0d 0f
-00 03 5e 04 03 1f 18 06 0d 0f 00 03 5e 00 05 26 28 00 00 00 32 18 02 05 00
-63 63 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 38 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass8
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 06 0d 0f 00 01 61 00 0a 1f 0a 06 0d 0f 00 00 5e 00 04 1f 18 06 0d 0f
-00 00 5e 04 03 1f 18 06 0d 0f 00 00 5e 00 05 26 28 00 00 00 32 18 02 05 00
-63 63 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 38 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass9
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 06 0d 0f 00 01 51 04 0b 12 0c 02 0f 0a 0a 03 51 04 0e 1f 16 08 0f 0c
-00 04 63 04 06 1f 06 04 0d 0c 00 03 5e 04 03 3c 2b 00 00 00 32 0c 02 05 00
-63 63 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 39 63 63 63 32 32 32 00 00
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBrass9
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 06 0d 0f 00 01 51 04 0b 12 0c 02 0f 0a 0a 01 51 04 0e 1f 16 08 0f 0c
-00 00 63 04 06 1f 06 04 0d 0c 00 00 5e 04 03 3c 2b 00 00 00 32 0c 02 05 00
-63 63 00 00 00 32 00 41 6e 6c 67 42 72 61 73 73 39 63 63 63 32 32 32 00 00
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AtackBrass
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 6
-0f 1f 04 07 0f 00 02 53 05 0d 0f 0e 00 08 0e 00 01 5b 04 02 10 1f 00 09 0f
-00 04 61 05 05 10 05 00 07 0e 00 04 63 04 09 34 1c 15 06 00 52 11 04 04 00
-63 32 00 00 00 32 00 41 74 61 63 6b 42 72 61 73 73 63 63 63 32 32 32 00 01
-00 38 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Back Brass
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0d 1f 00 08 0f 00 00 43 04 03 0d 0e 00 0f 00 00 00 47 04 03 1f 1f 00 0f 0f
-00 00 00 04 03 0f 1f 00 08 0f 00 00 5a 04 03 3a 1e 00 00 00 52 0c 04 04 00
-63 32 00 00 00 32 00 42 61 63 6b 20 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BC1 Feed
-** Controls: KV, MW (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 03 00 0a 0e 00 3c 47 04 03 12 1f 00 0a 0f 00 04 4b 08 02 12 1f 00 0a 0f
-45 04 4f 08 03 12 1f 00 0a 0f 01 05 5f 08 03 3b 23 01 0a 00 62 0c 02 04 00
-63 32 00 00 00 32 63 42 43 31 20 46 65 65 64 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BC1 Horns
-** Controls: KV, MW (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 09 00 08 0e 00 3b 4a 04 0b 09 1f 00 08 0f 00 24 3d 04 03 0a 1f 00 0f 0f
-00 25 21 0b 03 0e 1f 00 09 0f 00 2e 63 04 0b 3a 20 05 03 00 62 0c 02 04 00
-63 63 00 00 00 32 63 42 43 31 20 48 6f 72 6e 73 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BC1 Horns
-** Controls: MW (LFO pitch), BC (EG amplitude)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0e 09 00 08 0e 00 00 4a 04 0b 0e 1f 00 08 0f 00 20 3d 04 03 0f 1f 00 0f 0f
-00 20 21 0b 03 12 1f 00 09 0f 00 28 63 04 0b 3a 20 05 03 00 62 0c 02 04 00
-63 63 00 00 00 32 63 42 43 31 20 48 6f 72 6e 73 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 9
-10 09 00 09 0a 00 01 50 04 09 10 0b 00 09 0a 00 01 52 04 0a 14 1f 00 0a 0f
-00 01 62 04 0a 13 1f 00 0a 0f 00 01 62 08 0c 3c 20 06 03 00 52 18 02 04 00
-28 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 09 00 09 0d 00 01 50 04 09 10 0b 00 09 0d 00 01 52 04 0d 14 1f 00 0a 0f
-00 01 62 04 0a 13 1f 00 0a 0f 00 01 62 08 0c 3c 20 06 03 00 52 18 02 04 00
-28 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 1
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0d 0d 00 07 0d 01 00 47 04 0e 0d 0d 00 0a 0f 2d 00 4f 04 0e 0d 0d 00 08 0b
-00 00 63 04 08 0d 0d 00 08 0b 00 00 63 04 09 3c 23 00 00 00 62 18 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 10
-11 0a 00 09 0a 00 02 53 04 0c 0a 08 00 08 0a 00 02 59 00 08 15 1f 00 0a 0f
-00 01 62 04 0e 12 1f 00 09 0f 00 01 63 00 0a 3c 20 06 03 00 52 18 02 04 00
-28 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-11 0d 00 09 0d 00 02 53 04 0c 0d 08 00 08 0d 00 02 59 00 08 15 1f 00 0a 0f
-00 01 62 04 0e 12 1f 00 09 0f 00 01 63 00 0a 3c 20 06 03 00 52 18 02 04 00
-28 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 2
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0c 07 03 04 0f 16 00 4e 00 06 0e 07 02 06 0e 21 00 54 00 06 17 0d 00 04 0f
-00 00 5c 00 08 16 0d 00 06 0f 00 00 5c 00 08 34 23 00 00 00 62 18 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 3
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-19 05 00 05 0e 0a 00 51 04 06 1f 04 00 05 0a 00 00 37 04 00 14 0b 0f 0a 0f
-00 00 50 04 06 14 1f 00 0a 0f 00 00 63 04 00 32 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 4
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0f 0a 00 05 0d 00 00 49 04 03 15 1f 00 0a 0f 00 00 5c 04 03 15 1f 00 0a 0f
-00 00 5c 04 03 15 1f 00 0a 0f 00 00 5c 04 03 3d 23 14 0a 00 62 0c 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 5
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-11 0e 00 05 0e 0a 00 4a 04 03 11 11 00 09 0c 00 00 46 04 03 1f 10 00 0f 05
-20 00 34 0b 0b 15 1f 00 0b 0f 00 00 60 04 0b 3a 23 1b 0a 00 62 0c 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 6
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 13 00 03 0b 00 00 55 04 03 1f 15 11 03 0c 1e 00 4f 10 03 1f 1f 00 03 0f
-1e 00 46 04 03 1f 1f 00 05 0f 00 00 5a 04 03 3b 23 0f 10 00 62 0c 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 7
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 11 13 0c 0b 0f 00 48 22 03 1f 0b 00 03 0f 1e 00 39 04 03 1f 11 00 03 0e
-1e 00 5d 04 03 19 1f 00 05 0f 00 00 5a 08 03 39 23 0f 10 00 62 0c 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 20 20 20 20 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 5th
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 06 06 08 0b 21 02 55 0a 02 13 05 06 08 0b 0a 04 4b 08 06 13 15 06 08 0b
-0a 06 63 0a 02 13 05 06 08 0b 0a 05 63 08 06 2c 26 21 00 47 12 0c 04 05 00
-28 32 00 00 00 32 00 42 72 61 73 73 20 35 74 68 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass 5th
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 06 06 08 0b 21 02 55 0a 02 13 05 06 08 0b 0a 02 4b 08 06 13 15 06 08 0b
-0a 01 63 0a 02 13 05 06 08 0b 0a 00 63 08 06 2c 26 21 00 47 12 0c 04 05 00
-28 32 00 00 00 32 00 42 72 61 73 73 20 35 74 68 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-08 07 06 08 0c 27 02 58 04 06 08 09 05 09 0e 47 03 60 04 04 14 08 06 08 0d
-00 05 5a 04 02 13 07 06 08 0c 00 04 5f 04 00 3c 1f 2d 01 00 42 18 04 05 00
-28 32 00 00 00 32 00 42 72 61 73 73 2e 2e 2e 2e 31 63 63 63 32 32 32 00 20
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-08 07 06 08 0c 27 02 58 04 06 08 09 05 09 0e 47 01 60 04 04 15 08 06 08 0d
-00 00 5a 04 02 15 07 06 08 0c 00 00 5f 04 00 3c 1f 2d 01 00 42 18 04 05 00
-28 32 00 00 00 32 00 42 72 61 73 73 2e 2e 2e 2e 31 63 63 63 32 32 32 00 20
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 1b 06 07 09 27 01 51 04 04 0e 0a 04 0a 00 00 05 4b 04 0c 0f 0a 06 07 0c
-00 06 4e 04 05 11 07 06 08 0c 00 06 63 04 0d 3b 23 2d 05 00 22 18 04 05 00
-28 32 00 00 00 32 00 42 72 61 73 73 2e 2e 2e 2e 32 63 63 63 32 32 32 00 50
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 1b 06 07 09 27 01 51 04 04 0e 0a 04 0a 00 00 01 4b 04 0c 0f 0a 06 07 0c
-00 02 4e 00 05 11 07 06 08 0c 00 01 63 04 0d 3b 23 2d 05 00 22 18 04 05 00
-28 32 00 00 00 32 00 42 72 61 73 73 2e 2e 2e 2e 32 63 63 63 32 32 32 00 50
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 1b 06 07 09 27 05 59 04 05 0c 0a 04 0a 00 00 05 43 04 08 0f 0a 06 07 0c
-00 05 49 04 04 10 07 06 08 0c 00 05 63 04 0c 33 23 0c 0f 00 32 18 04 05 00
-28 32 00 00 00 32 00 42 72 61 73 73 2e 2e 2e 2e 33 63 63 63 32 32 32 00 20
-00 40 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 1b 06 07 09 27 02 59 04 05 0c 0a 04 0a 00 00 01 43 04 08 0f 0a 06 07 0c
-00 01 49 04 04 10 07 06 08 0c 00 01 63 04 0c 33 23 0c 0f 00 32 18 04 05 00
-28 32 00 00 00 32 00 42 72 61 73 73 2e 2e 2e 2e 33 63 63 63 32 32 32 00 20
-00 40 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassChime
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-11 04 04 09 0f 00 03 50 04 0b 1f 06 06 05 0d 00 45 52 19 03 14 07 05 06 0e
-00 44 61 04 0b 1f 06 06 06 0d 00 46 53 0d 02 64 24 23 00 2b 06 18 04 04 00
-63 01 63 00 00 32 00 42 72 61 73 73 43 68 69 6d 65 63 63 63 32 32 32 00 10
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassChime
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-11 04 04 09 0f 00 01 50 04 0b 1f 06 06 05 0d 00 41 52 19 03 14 07 05 06 0e
-00 40 61 04 0b 1f 06 06 06 0d 00 41 53 0d 02 64 24 23 00 2b 06 18 04 04 00
-63 01 63 00 00 32 00 42 72 61 73 73 43 68 69 6d 65 63 63 63 32 32 32 00 10
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassEns.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 11 03 06 0f 00 02 47 00 0e 15 13 05 07 0f 3c 03 44 00 00 10 1f 04 06 0f
-00 04 61 00 02 0e 0c 07 06 0e 14 04 60 00 02 5c 0e 00 0d 00 12 18 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 45 6e 73 2e 31 63 63 63 32 32 32 00 00
-00 30 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassEns.1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 11 03 06 0f 00 00 47 00 0e 15 13 05 07 0f 3c 00 44 00 00 13 1f 04 06 0f
-00 00 61 00 02 14 0c 07 06 0e 14 00 60 00 02 5c 0e 00 0d 00 12 18 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 45 6e 73 2e 31 63 63 63 32 32 32 00 00
-00 30 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassEns.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 11 03 06 0f 00 01 4f 04 0d 0e 13 04 07 0f 2b 01 60 04 01 13 1f 04 06 0f
-00 45 62 04 01 14 0c 07 06 0e 14 04 63 04 05 35 26 00 00 26 16 18 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 45 6e 73 2e 32 63 63 63 32 32 32 00 30
-00 60 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassEns.2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 11 03 06 0f 00 01 4f 04 0d 0e 13 04 07 0f 2b 01 60 04 01 13 1f 04 06 0f
-00 40 62 04 01 14 0c 07 06 0e 14 01 63 04 05 35 26 00 00 26 16 18 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 45 6e 73 2e 32 63 63 63 32 32 32 00 30
-00 60 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassEns.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 05 03 04 0f 00 01 57 04 0a 0e 09 04 06 0f 00 02 45 04 00 0c 1f 04 06 0f
-00 04 5c 04 05 0f 0c 04 05 0e 00 05 60 04 05 64 20 33 0b 00 22 18 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 45 6e 73 2e 33 63 63 63 32 32 32 00 30
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassEns.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 05 03 04 0f 00 01 52 00 0b 16 09 04 06 0f 00 01 45 04 03 10 1f 04 06 0f
-00 00 5c 00 03 13 0c 04 05 0e 00 00 60 00 03 64 20 33 0b 00 22 18 04 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 45 6e 73 2e 33 63 63 63 32 32 32 00 40
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassEns.4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 03 09 0c 00 02 3a 04 09 14 08 04 09 0f 00 02 41 04 02 0c 0c 09 07 0f
-00 05 3f 04 05 11 05 04 07 0e 00 04 63 04 04 63 20 33 0b 00 32 18 02 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 45 6e 73 2e 34 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassEns.4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 03 09 0c 00 02 3a 04 09 1f 08 04 09 0f 00 02 41 04 02 1f 0c 09 07 0f
-00 01 3f 04 05 0f 05 04 07 0e 00 00 63 04 04 63 20 33 0b 00 32 18 02 04 00
-63 32 00 00 00 32 00 42 72 61 73 73 45 6e 73 2e 34 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrassSynth
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-0d 0a 00 06 0d 00 39 53 04 0c 09 05 00 05 0d 00 39 59 00 08 0e 16 00 07 0f
-00 01 62 04 0e 0e 16 00 06 0f 00 01 63 00 0a 3c 20 06 03 00 52 18 02 04 00
-28 32 00 00 00 32 00 42 72 61 73 73 53 79 6e 74 68 63 63 63 32 32 32 00 00
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass.Vibe
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 1f 06 07 09 00 02 54 04 06 10 0a 05 0a 00 00 03 52 04 03 0f 0a 06 07 0c
-5a 06 4d 04 03 11 07 06 08 0c 00 06 60 04 00 73 23 00 19 00 32 18 02 05 00
-63 32 00 32 00 32 00 42 72 61 73 73 2e 56 69 62 65 63 63 63 32 32 32 00 10
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brass.Vibe
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 1f 06 07 09 00 02 54 04 06 10 0a 05 0a 00 00 02 52 04 03 0f 0a 06 07 0c
-5a 00 4d 04 03 11 07 06 08 0c 00 01 60 04 00 73 23 00 19 00 32 18 02 05 00
-63 32 00 32 00 32 00 42 72 61 73 73 2e 56 69 62 65 63 63 63 32 32 32 00 10
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brassy *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 08 00 03 0f 19 01 51 04 06 0d 08 00 04 0f 27 00 4d 04 00 12 1f 00 06 0f
-09 00 63 04 06 10 0c 00 05 0f 0d 00 63 04 03 34 17 00 0b 00 52 05 02 04 00
-28 1e 00 00 00 32 00 42 72 61 73 73 79 20 20 20 2a 63 63 63 32 32 32 00 08
-00 08 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chariots
-** Controls: KV, MW (LFO amplitude)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-0e 0e 00 02 0f 00 40 4e 04 00 0d 0e 00 02 0f 00 00 32 00 06 0f 0c 00 04 0f
-00 42 63 08 08 0d 0e 00 04 0f 00 02 63 04 0e 3c 1d 00 00 08 0d 18 02 04 00
-28 32 0d 00 00 32 00 43 68 61 72 69 6f 74 73 20 20 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ChorusBras
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 4
-0e 08 00 06 0d 00 02 4e 05 06 0e 08 00 09 0d 00 02 57 04 00 0e 12 00 08 0f
-00 02 63 05 06 0e 12 00 08 0f 00 02 63 04 00 3c 1c 06 06 00 52 05 04 04 00
-63 32 00 00 00 32 00 43 68 6f 72 75 73 42 72 61 73 63 63 63 32 32 32 00 01
-00 38 00 01 00 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ensemble *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0c 00 02 0f 00 00 46 0a 00 0d 14 00 04 0f 2f 00 4e 09 06 0b 0b 00 05 0f
-00 02 63 09 06 0d 0b 00 05 0f 00 02 63 13 04 3c 1e 2d 0c 00 42 05 02 04 00
-28 63 00 00 00 32 00 45 6e 73 65 6d 62 6c 65 20 2a 63 63 63 32 32 32 00 30
-00 12 00 02 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ensemble 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 3
-14 06 00 04 0a 14 02 3d 1c 06 0b 04 02 04 07 14 01 52 13 00 0a 07 02 05 0a
-00 01 63 09 06 0f 06 01 05 0b 00 01 5e 0a 00 3c 21 08 0c 00 52 05 02 04 00
-63 32 00 00 00 32 00 45 6e 73 65 6d 62 6c 65 20 31 63 63 63 32 32 32 00 40
-00 30 00 22 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ensemble 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 06 00 04 0a 14 02 3d 1c 06 0b 04 02 04 07 14 01 52 13 00 0a 07 02 05 0d
-00 01 63 09 06 0f 06 01 05 0b 00 01 5e 0a 00 3c 21 08 0c 00 52 05 02 04 00
-63 32 00 00 00 32 00 45 6e 73 65 6d 62 6c 65 20 31 63 63 63 32 32 32 00 40
-00 30 00 22 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ensemble 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 4
-14 06 00 04 08 14 02 3d 1c 06 0b 04 02 04 08 14 01 50 13 00 0c 07 02 05 0b
-00 01 63 09 06 11 06 01 05 0b 00 01 5e 0a 00 3c 21 08 0c 00 52 05 02 04 00
-63 32 00 00 00 32 00 45 6e 73 65 6d 62 6c 65 20 32 63 63 63 32 32 32 00 50
-00 30 00 42 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Full Brass
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 2
-0f 1f 08 09 0f 00 03 4f 04 05 0f 1f 09 09 0f 00 02 63 04 03 10 1f 00 08 0f
-00 02 63 04 05 11 1f 00 08 0f 00 02 63 04 06 3d 1d 0f 08 00 52 0c 04 04 00
-63 32 00 00 00 32 00 46 75 6c 6c 20 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hard Brass
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-14 1f 00 0a 0f 00 00 47 04 03 1f 1f 00 0f 0f 00 00 3a 04 03 1f 1f 00 0f 0f
-00 00 34 04 03 19 1f 00 0a 0f 00 00 63 04 03 3a 23 00 00 00 62 18 07 04 00
-63 63 00 00 00 32 00 48 61 72 64 20 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 14
-0a 07 00 09 0e 0a 01 4d 00 0b 10 08 00 0a 0a 1c 02 43 00 0b 10 0f 00 0a 05
-09 03 40 06 0b 0f 18 00 0a 0f 00 02 63 00 0b 3a 1e 09 02 00 62 18 02 04 00
-28 13 00 00 00 32 00 48 6f 72 6e 20 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 20 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 07 00 09 0e 0d 01 4d 00 0b 10 08 00 0a 0a 1c 02 43 00 0b 10 0f 00 0a 05
-09 03 40 06 0b 0f 18 00 0a 0f 00 02 63 00 0b 3a 1e 09 02 00 62 18 02 04 00
-28 13 00 00 00 32 00 48 6f 72 6e 20 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 20 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-10 09 00 09 0d 0a 00 41 04 03 0f 0b 00 08 0e 00 00 3f 04 03 1f 11 00 0f 03
-0a 00 31 18 0b 12 1f 00 0a 0f 00 00 5a 04 03 3a 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 48 6f 72 6e 20 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 1f 0b 07 0f 00 02 55 04 04 0e 1f 00 08 0f 00 03 51 04 06 10 1f 00 09 0f
-00 05 5a 08 04 0f 1f 00 08 0f 00 05 5b 04 06 3d 23 00 00 00 62 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 20
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 1f 0b 07 0f 00 02 55 04 04 0e 1f 00 08 0f 00 01 51 04 06 10 1f 00 09 0f
-00 01 5a 08 04 0f 1f 00 08 0f 00 00 5b 04 06 3d 23 00 00 00 62 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 20
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0a 06 07 09 00 01 50 08 06 0f 08 06 08 0a 00 05 49 04 03 16 10 06 0a 00
-00 05 46 1a 14 10 07 06 09 0c 00 06 60 04 01 22 23 00 04 00 32 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 30
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0a 06 07 09 00 01 50 08 06 0f 08 06 08 0a 00 01 49 04 03 16 10 06 0a 00
-00 02 46 1a 14 10 07 06 09 0c 00 01 60 04 01 22 23 00 04 00 32 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 30
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 1f 06 07 0f 00 01 4e 04 05 0f 09 05 07 05 42 06 54 04 1a 0f 09 06 07 04
-00 04 49 04 14 10 06 04 08 0b 00 06 60 04 02 2b 23 00 08 00 42 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 10
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 1f 06 07 0f 00 01 4e 04 05 0f 09 05 07 05 42 01 54 04 1a 0f 09 06 07 04
-00 00 49 04 14 10 06 04 08 0b 00 01 60 04 02 2b 23 00 08 00 42 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 10
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 07 03 08 0c 00 03 51 04 06 10 0a 04 0a 0c 00 04 63 04 04 0f 0a 03 0a 0f
-00 04 63 04 02 12 16 02 0a 0b 00 06 61 04 04 2d 20 13 09 00 32 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 34 63 63 63 32 32 32 00 50
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 07 03 08 0c 00 03 51 04 06 10 0a 04 0a 0c 00 00 63 04 04 0f 0a 03 0a 0f
-00 01 63 04 02 12 16 02 0a 0b 00 00 61 04 04 2d 20 13 09 00 32 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 34 63 63 63 32 32 32 00 50
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 07 08 0a 0f 00 04 49 04 01 11 09 08 09 0d 00 03 53 04 0d 15 04 01 0c 0f
-1e 06 3c 04 01 11 06 05 09 0f 00 05 5a 03 05 63 23 00 00 00 32 11 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 35 63 63 63 32 32 32 00 08
-00 38 00 08 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 07 08 0a 0f 00 02 49 04 01 11 09 08 09 0d 00 01 53 04 0d 15 04 01 0c 0f
-1e 00 3c 04 01 11 06 05 09 0f 00 00 5a 03 05 63 23 00 00 00 32 11 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 35 63 63 63 32 32 32 00 08
-00 38 00 08 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 07 02 0a 0f 00 02 4f 08 06 11 08 06 09 0d 00 04 63 08 0c 15 04 01 0c 0f
-1e 06 57 0d 02 10 06 05 09 0f 00 05 63 04 04 75 23 00 08 00 42 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 07 02 0a 0f 00 02 4f 08 06 11 08 06 09 0d 00 00 63 08 0c 15 04 01 0c 0f
-1e 00 57 0d 02 10 06 05 09 0f 00 00 63 04 04 75 23 00 08 00 42 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 0a 06 07 09 00 01 4e 08 06 13 08 06 08 0a 00 04 47 04 03 0f 03 06 07 09
-55 06 3e 10 04 15 07 06 09 0c 00 05 62 04 01 2b 23 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horn.....7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 0a 06 07 09 00 01 4e 08 06 13 08 06 08 0a 00 00 47 04 03 0f 03 06 07 09
-55 01 3e 10 04 15 07 06 09 0c 00 01 62 04 01 2b 23 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 2e 2e 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horns
-** Controls: KV
-** Source: DX100 GLIB patch (Michael Kesti and others)
-0e 1f 08 07 0f 00 00 46 04 03 0e 1f 04 08 0f 00 07 4b 04 06 10 1f 05 09 0f
-00 00 56 04 03 0f 1f 13 08 0f 00 00 46 04 06 3d 23 00 00 00 62 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 73 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horns
-** Controls: KV
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 08 08 07 08 00 03 52 04 03 1f 0a 04 08 0f 00 03 48 04 06 1f 10 05 09 0f
-00 04 5b 08 03 1f 05 09 08 0f 00 04 63 08 03 3d 23 00 00 00 62 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 73 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horns
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0d 1f 0b 07 0f 00 00 46 04 03 0e 1f 00 08 0f 00 00 48 04 06 10 1f 00 09 0f
-00 00 5b 04 03 0f 1f 00 08 0f 00 00 5b 04 06 3d 23 00 00 00 62 0c 02 04 00
-63 63 00 00 00 32 00 48 6f 72 6e 73 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Horns BC
-** Controls: KV, BC (EG amplitude)
-** Source: Yamaha TX81Z factory preset, bank B, voice 8
-0e 09 00 07 0e 00 22 51 04 03 0f 1f 00 08 0f 00 22 52 05 06 11 1f 00 09 0f
-00 23 63 04 00 10 1f 00 09 0f 00 2a 60 04 00 3d 1d 00 00 00 52 05 04 04 00
-63 32 00 00 00 32 63 48 6f 72 6e 73 20 42 43 20 20 63 63 63 32 32 32 00 08
-00 01 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: JonesBrass
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0b 03 01 07 0d 1f 00 49 04 06 0b 03 01 07 0d 00 00 5d 04 0e 11 01 01 05 0d
-00 00 63 04 10 16 04 01 05 0d 00 00 3c 04 10 3c 23 00 00 00 62 0c 02 04 00
-63 32 00 32 00 32 00 4a 6f 6e 65 73 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LightBrass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 04 01 06 0d 00 00 3b 04 04 1d 12 13 06 0c 00 03 41 08 03 1d 0a 09 06 0c
-5a 05 42 04 03 10 03 01 09 0f 00 05 60 04 03 02 1c 0f 10 00 42 18 02 05 00
-63 32 00 32 00 32 00 4c 69 67 68 74 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LightBrass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 04 01 06 0d 00 00 3b 04 04 1d 12 13 06 0c 00 00 41 08 03 1d 0a 09 06 0c
-5a 00 42 04 03 10 03 01 09 0f 00 01 60 04 03 02 1c 0f 10 00 42 18 02 05 00
-63 32 00 32 00 32 00 4c 69 67 68 74 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
---Bank 2
-
-** Name: MelloBrass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 11 02 06 0d 00 02 53 04 00 0e 07 02 07 0c 00 05 5a 04 06 0f 0f 01 08 0f
-5a 06 63 04 00 10 12 00 07 0f 00 06 5f 04 05 34 1c 0f 0b 00 42 18 02 05 00
-63 32 00 32 00 32 00 4d 65 6c 6c 6f 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MelloBrass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 11 02 06 0d 00 02 53 04 00 0e 07 02 07 0c 00 02 5a 04 06 0f 0f 01 08 0f
-5a 01 63 04 00 10 12 00 07 0f 00 01 5f 04 05 34 1c 0f 0b 00 42 18 02 05 00
-63 32 00 32 00 32 00 4d 65 6c 6c 6f 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MufflBrass
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-16 0f 00 09 0d 00 02 52 04 0c 12 0a 00 08 0d 00 02 47 00 08 1a 1f 00 0a 0f
-00 01 63 04 0e 17 1f 00 09 0f 00 01 63 00 0a 3c 20 06 03 00 52 18 02 04 00
-28 32 00 00 00 32 00 4d 75 66 66 6c 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Brass
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 09 09 07 0d 3f 03 4b 08 0b 12 09 09 07 0d 0d 04 52 04 0b 0f 09 09 07 0d
-63 05 42 04 13 10 09 09 07 0d 23 06 63 04 0b 7a 20 3e 06 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 20 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Brass
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 09 09 07 0d 3f 00 4b 08 0b 12 09 09 07 0d 0d 00 52 04 0b 0f 09 09 07 0d
-63 00 42 04 13 10 09 09 07 0d 23 00 63 04 0b 7a 20 3e 06 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 20 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianoBrass
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 12 06 07 0f 0a 04 5d 04 0b 1b 06 06 07 08 00 06 56 04 0b 15 07 06 08 0f
-00 05 5c 04 02 1b 06 06 07 08 00 05 63 04 0d 64 23 00 00 00 22 0c 02 04 00
-28 02 00 00 00 32 00 50 69 61 6e 6f 42 72 61 73 73 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianoBrass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-08 1f 00 05 0f 10 04 4e 04 06 1f 05 00 0f 0b 63 06 46 0d 1b 0a 1f 00 09 0f
-63 03 63 04 1b 1f 06 04 06 0f 00 06 63 08 13 3c 23 34 03 00 62 0c 07 04 00
-63 32 63 32 00 32 00 50 69 61 6e 6f 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianoBrass
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 12 06 07 0f 0a 01 5d 04 0b 1b 06 06 07 08 00 01 56 04 0b 15 07 06 08 0f
-00 00 5c 04 02 1b 06 06 07 08 00 00 63 04 0d 64 23 00 00 00 22 0c 02 04 00
-28 02 00 00 00 32 00 50 69 61 6e 6f 42 72 61 73 73 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianoBrass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-08 1f 00 05 0f 10 01 4e 04 06 1f 05 00 0f 0b 63 02 46 0d 1b 0a 1f 00 09 0f
-63 00 63 04 1b 1f 06 04 06 0f 00 00 63 08 13 3c 23 34 03 00 62 0c 07 04 00
-63 32 63 32 00 32 00 50 69 61 6e 6f 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pianobrass
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0b 03 01 07 0d 1f 00 48 04 0e 16 0c 08 04 0b 34 00 35 2a 16 11 01 01 05 0d
-00 00 63 04 10 16 04 01 05 0d 00 00 63 04 10 3c 23 00 00 00 62 0c 02 04 00
-63 32 00 32 00 32 00 50 69 61 6e 6f 62 72 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: POWERBRASS
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-10 0f 00 03 0c 00 00 49 0a 06 1a 1f 00 03 0f 00 00 49 04 03 13 1f 00 05 0f
-00 00 48 04 03 1b 1f 00 0b 0f 00 00 63 04 03 38 20 14 1f 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 4f 57 45 52 42 52 41 53 53 63 63 63 32 32 32 00 30
-00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PowerBrass
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-10 0f 00 03 0c 00 00 49 0a 06 1a 1f 00 03 0f 00 00 49 04 03 13 1f 00 05 0f
-00 00 48 04 03 1b 1f 00 0b 0f 00 00 63 04 03 38 20 14 1f 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 6f 77 65 72 42 72 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SplatBrass
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 00 08 0f 63 02 5b 04 03 0c 0a 04 09 0a 00 05 54 04 0c 15 1f 00 0a 0b
-4c 05 45 0d 03 14 07 03 09 0c 00 05 62 04 03 73 23 01 0d 00 32 18 04 05 00
-28 32 00 00 00 32 00 53 70 6c 61 74 42 72 61 73 73 63 63 63 32 32 32 00 40
-00 20 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SplatBrass
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 00 08 0f 63 02 5b 04 03 0c 0a 04 09 0a 00 01 54 04 0c 15 1f 00 0a 0b
-4c 01 45 0d 03 14 07 03 09 0c 00 01 62 04 03 73 23 01 0d 00 32 18 04 05 00
-28 32 00 00 00 32 00 53 70 6c 61 74 42 72 61 73 73 63 63 63 32 32 32 00 40
-00 20 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpitBoneBC
-** Controls: KV, MW (LFO pitch), BC (EG amplitude)
-** Source: Yamaha TX81Z factory preset, bank B, voice 7
-0c 05 00 08 0e 00 2a 52 04 0b 10 1f 00 08 0f 00 1a 46 04 03 1f 0f 00 08 06
-23 23 48 0b 03 0f 1f 00 09 0f 00 2a 63 04 0c 3a 1f 19 07 00 52 0c 04 04 00
-63 32 00 00 00 32 63 53 70 69 74 42 6f 6e 65 42 43 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Brass 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 3
-12 0a 00 09 0e 00 01 53 04 08 12 0b 00 09 0e 00 01 52 04 0e 18 1f 00 0b 0f
-00 01 62 04 00 18 1f 00 0b 0f 00 01 62 04 06 3c 21 1e 04 00 62 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 42 72 61 73 73 20 31 63 5f 63 31 32 32 00 00
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Brass 2
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank A, voice 4
-12 0c 00 09 06 00 01 55 04 08 12 0c 00 09 06 00 01 5a 04 0e 18 1f 00 0b 0f
-00 01 62 04 00 18 1f 00 0b 0f 00 01 62 04 06 2c 21 00 00 00 62 0c 02 04 00
-28 32 00 00 00 32 00 53 79 2e 42 72 61 73 73 20 32 63 63 63 32 32 32 00 30
-00 30 00 70 00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Brass 3
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank A, voice 5
-0f 08 00 04 0e 07 01 52 04 0b 12 0a 00 07 0b 00 00 2d 04 0b 0f 0b 00 05 0b
-00 00 4d 04 0b 11 1f 00 0a 0f 00 01 61 04 0b 3a 1f 00 00 00 62 0c 02 04 00
-28 32 00 00 00 32 00 53 79 2e 42 72 61 73 73 20 33 63 63 63 32 32 32 00 30
-00 60 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Brass 3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 08 00 04 0e 07 01 52 04 0b 12 0d 00 07 0b 00 00 2d 04 0b 0f 0b 00 05 0b
-00 00 4d 04 0b 11 1f 00 0a 0f 00 01 61 04 0b 3a 1f 00 00 00 62 0c 02 04 00
-28 32 00 00 00 32 00 53 79 2e 42 72 61 73 73 20 33 63 63 63 32 32 32 00 30
-00 60 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Brass 4
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 6
-0f 0f 00 01 0e 00 01 4c 04 06 0f 0f 00 01 0e 00 02 4c 04 00 11 09 00 0a 0c
-00 00 63 04 06 11 09 00 0a 0c 00 00 63 04 00 3c 1c 1c 0a 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 79 2e 42 72 61 73 73 20 34 63 60 63 30 32 32 00 10
-00 10 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: TightBrass
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 06 03 09 0a 21 02 5b 04 0b 13 0e 09 0a 0a 00 04 53 08 0c 15 06 06 09 0b
-0a 06 63 04 0b 15 06 08 09 0c 00 05 61 04 1b 2c 22 21 00 10 32 18 04 05 00
-28 32 00 00 00 32 00 54 69 67 68 74 42 72 61 73 73 63 63 63 32 32 32 00 20
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: TightBrass
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 06 03 09 0a 21 02 5b 04 0b 13 0e 09 0a 0a 00 01 53 08 0c 15 06 06 09 0b
-0a 01 63 04 0b 15 06 08 09 0c 00 00 61 04 1b 2c 22 21 00 10 32 18 04 05 00
-28 32 00 00 00 32 00 54 69 67 68 74 42 72 61 73 73 63 63 63 32 32 32 00 20
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tpt.Sect.*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 0e 00 09 0e 00 01 54 04 03 15 0f 00 0a 0c 00 00 5f 08 0e 19 11 00 0a 0f
-00 00 63 04 01 17 0e 00 0a 0e 00 03 63 08 05 3c 23 00 00 00 52 0c 02 04 00
-28 63 00 00 00 32 00 54 70 74 2e 53 65 63 74 2e 2a 63 63 63 32 32 32 00 00
-00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tpt&Woodwd
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 02 05 0f 1b 42 4d 05 06 07 1f 02 05 0f 27 03 4f 04 00 11 1f 00 07 0f
-00 01 63 05 0e 0a 1f 00 04 0f 0c 01 60 04 08 3c 1f 0e 1c 00 32 11 04 05 00
-28 32 00 00 00 32 00 54 70 74 26 57 6f 6f 64 77 64 63 63 63 32 32 32 00 31
-00 38 00 11 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindEns..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 0d 03 09 0f 23 02 49 08 05 0f 10 06 07 09 00 02 41 0b 03 12 0c 05 08 0f
-45 05 4c 04 02 0c 07 05 07 0b 00 03 5f 04 02 2b 1d 1e 35 00 12 18 02 04 00
-63 32 00 00 01 32 00 57 69 6e 64 45 6e 73 2e 2e 31 63 63 63 32 32 32 00 20
-00 20 00 00 00 10 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindEns..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 0d 03 09 0f 23 02 49 08 05 0f 10 06 07 09 00 02 41 0b 03 12 0c 05 08 0f
-45 01 4c 04 02 15 07 05 07 0b 00 00 5f 04 02 2b 1d 1e 35 00 12 18 02 04 00
-63 32 00 00 01 32 00 57 69 6e 64 45 6e 73 2e 2e 31 63 63 63 32 32 32 00 20
-00 20 00 00 00 10 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindEns..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 03 09 0f 23 02 50 00 05 16 10 06 07 09 00 02 47 04 03 0d 0c 07 08 0f
-45 04 4c 00 02 0d 07 05 07 0b 00 04 5f 04 02 2b 1d 1e 35 00 12 18 02 04 00
-63 32 00 00 01 32 00 57 69 6e 64 45 6e 73 2e 2e 32 63 63 63 32 32 32 00 10
-00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindEns..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 03 09 0f 23 02 50 00 05 1f 10 06 07 09 00 01 47 04 03 14 0c 07 08 0f
-45 00 4c 00 02 0f 07 05 07 0b 00 00 5f 04 02 2b 1d 1e 35 00 12 18 02 04 00
-63 32 00 00 01 32 00 57 69 6e 64 45 6e 73 2e 2e 32 63 63 63 32 32 32 00 10
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wood Wind
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 18
-12 08 00 0a 0e 36 01 4c 08 08 1f 1f 00 07 0f 00 01 41 08 05 10 1f 00 0c 0f
-1a 03 56 04 01 0e 1f 00 0b 0f 00 03 63 08 0e 3c 20 06 04 00 52 0c 02 04 00
-28 32 00 00 00 32 00 57 6f 6f 64 20 57 69 6e 64 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 61 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wood Wind
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 08 00 0a 0e 36 01 4c 08 08 1f 1f 00 07 0f 00 01 41 08 05 10 1f 00 0c 0f
-1a 03 56 04 01 0e 1f 00 0b 0f 00 03 63 08 0e 3c 20 06 04 00 52 0c 02 04 00
-28 32 00 00 00 32 00 57 6f 6f 64 20 57 69 6e 64 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: pianohorn
-** Description: a horn sound
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-13 05 00 0e 0a 00 05 59 04 06 1f 09 00 0b 00 43 05 4d 04 13 1f 09 05 08 0e
-00 05 59 08 03 1f 12 08 08 0a 00 05 62 04 03 3c 1c 1d 10 00 52 18 01 04 00
-63 32 00 32 00 32 00 70 69 61 6e 6f 68 6f 72 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Accordion
-
-
-** Name: Accordion*
-** Controls: BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 04 03 0a 02 10 50 40 00 03 13 04 03 07 02 00 00 43 04 02 1f 04 03 07 02
-23 50 38 13 04 0f 04 03 0a 02 10 00 63 08 03 02 23 00 00 00 5a 18 02 04 00
-28 00 00 00 00 32 63 41 63 63 6f 72 64 69 6f 6e 2a 63 63 63 32 32 32 00 60
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Accordion
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank C, voice 32
-14 12 00 08 0f 00 02 54 04 08 1f 1f 00 08 0f 00 00 46 04 0e 0e 1f 00 08 0f
-0e 00 53 0a 08 0e 1f 00 08 0f 06 02 5c 08 0e 1c 1c 0a 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 41 63 63 6f 72 64 69 6f 6e 20 63 63 63 32 32 32 00 70
-00 10 00 10 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Accordion1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 05 03 07 0f 0a 02 3e 19 03 1f 04 00 05 0f 00 06 49 0d 00 12 05 03 0a 0d
-63 06 63 08 04 0e 1f 00 0a 0f 00 06 62 04 06 2c 12 00 03 00 62 18 02 04 00
-28 02 00 00 00 32 00 41 63 63 6f 72 64 69 6f 6e 31 63 63 63 32 32 32 00 20
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Accordion1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 03 07 0f 0a 01 3e 19 03 1f 04 00 05 0f 00 01 49 0d 00 12 05 03 0a 0d
-63 01 63 08 04 0e 1f 00 0a 0f 00 01 62 04 06 2c 12 00 03 00 62 18 02 04 00
-28 02 00 00 00 32 00 41 63 63 6f 72 64 69 6f 6e 31 63 63 63 32 32 32 00 20
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Accordion2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 06 00 05 0e 0a 01 41 0a 00 1f 04 00 05 0f 00 05 37 0d 00 1f 0b 00 0a 0f
-00 05 36 08 06 0e 1f 00 0a 0f 00 06 5d 04 06 3a 12 00 03 00 62 18 02 04 00
-28 02 00 00 00 32 00 41 63 63 6f 72 64 69 6f 6e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Accordion2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 06 00 05 0e 0a 01 41 0a 00 1f 04 00 05 0f 00 00 37 0d 00 1f 0b 00 0a 0f
-00 00 36 08 06 0e 1f 00 0a 0f 00 01 5d 04 06 3a 12 00 03 00 62 18 02 04 00
-28 02 00 00 00 32 00 41 63 63 6f 72 64 69 6f 6e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Accordion3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 06 00 05 0e 0a 03 3e 1c 00 1f 04 00 05 0f 00 04 37 0d 00 1f 0b 00 0a 0f
-00 04 36 0d 06 0e 1f 00 0a 0f 00 06 5c 04 06 3a 12 00 03 00 62 18 02 04 00
-28 02 00 00 00 32 00 41 63 63 6f 72 64 69 6f 6e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Accordion3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 06 00 05 0e 0a 02 3e 1c 00 1f 04 00 05 0f 00 00 37 0d 00 1f 0b 00 0a 0f
-00 00 36 0d 06 0e 1f 00 0a 0f 00 01 5c 04 06 3a 12 00 03 00 62 18 02 04 00
-28 02 00 00 00 32 00 41 63 63 6f 72 64 69 6f 6e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Accordion4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 06 00 05 0e 0a 02 3e 0d 00 1f 04 00 05 0f 00 06 3d 08 00 1f 0b 00 0a 0f
-00 05 36 08 06 0e 1f 00 0a 0f 00 06 5c 08 06 3a 12 00 03 00 62 18 02 04 00
-28 02 00 00 00 32 00 41 63 63 6f 72 64 69 6f 6e 34 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Accordion4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 06 00 05 0e 0a 02 3e 0d 00 1f 04 00 05 0f 00 01 3d 08 00 1f 0b 00 0a 0f
-00 00 36 08 06 0e 1f 00 0a 0f 00 01 5c 08 06 3a 12 00 03 00 62 18 02 04 00
-28 02 00 00 00 32 00 41 63 63 6f 72 64 69 6f 6e 34 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Squeezebox
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 32
-10 06 00 05 0e 0a 01 4a 0a 00 1f 04 00 05 0f 00 01 49 0d 00 1f 0b 00 0a 0f
-00 01 46 08 06 0e 1f 00 0a 0f 00 01 5a 04 06 39 19 00 03 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 71 75 65 65 7a 65 62 6f 78 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Bag Pipe
-
-
-** Name: Bag Pipe
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 0a 04 02 0c 00 05 57 0a 03 17 0a 04 02 0d 00 05 4e 04 03 13 07 06 0a 0c
-00 06 60 04 0b 13 07 06 0a 0f 00 06 63 0a 0b 24 26 3c 06 00 32 00 02 04 00
-63 32 00 32 00 32 00 20 42 61 67 20 50 69 70 65 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bag Pipe
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 0a 04 02 0c 00 01 57 0a 03 17 0a 04 02 0d 00 00 4e 04 03 13 07 06 0a 0c
-00 01 60 04 0b 13 07 06 0a 0f 00 01 63 0a 0b 24 26 3c 06 00 32 00 02 04 00
-63 32 00 32 00 32 00 20 42 61 67 20 50 69 70 65 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Bassoon
-
-
-** Name: Bassoon
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 13
-10 17 00 06 0f 00 41 44 00 03 19 1f 00 07 0f 35 42 4e 00 03 10 1f 00 01 0f
-00 42 4b 04 03 0f 1f 00 09 0f 00 02 5b 08 03 38 1f 08 07 0a 5e 0c 02 04 00
-63 23 1e 32 00 32 00 42 61 73 73 6f 6f 6e 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bassoon..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 00 03 0a 0d 47 05 50 00 03 12 0d 09 0a 0d 41 05 41 04 03 12 0d 09 0a 0d
-43 04 62 08 03 12 0d 09 0a 0e 00 05 63 04 04 1c 25 29 00 00 12 0c 02 04 00
-63 32 00 32 00 32 00 42 61 73 73 6f 6f 6e 2e 2e 31 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bassoon..1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 00 03 0a 0d 47 01 50 00 03 12 0d 09 0a 0d 41 00 41 04 03 12 0d 09 0a 0d
-43 00 62 08 03 12 0d 09 0a 0e 00 00 63 04 04 1c 25 29 00 00 12 0c 02 04 00
-63 32 00 32 00 32 00 42 61 73 73 6f 6f 6e 2e 2e 31 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bassoon..2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-11 16 00 06 0f 00 02 38 04 03 18 1f 00 08 0f 47 05 53 00 03 11 1f 00 01 0f
-00 04 45 04 03 0f 1f 00 08 0f 00 04 58 08 03 20 20 0c 06 00 52 0c 00 04 00
-63 32 00 32 00 32 00 42 61 73 73 6f 6f 6e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bassoon..2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-11 16 00 06 0f 00 00 38 04 03 18 1f 00 08 0f 47 01 53 00 03 11 1f 00 01 0f
-00 01 45 04 03 0f 1f 00 08 0f 00 00 58 08 03 20 20 0c 06 00 52 0c 00 04 00
-63 32 00 32 00 32 00 42 61 73 73 6f 6f 6e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bassoon..3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 18 06 04 0f 63 01 45 04 03 13 06 06 09 0f 47 03 63 0d 03 13 18 06 09 0f
-00 45 63 04 03 12 18 06 09 0f 00 03 63 08 03 35 27 21 00 26 36 0c 00 04 00
-63 32 00 32 00 32 00 42 61 73 73 6f 6f 6e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bassoon..3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 18 06 04 0f 63 01 45 04 03 13 06 06 09 0f 47 00 63 0d 03 13 18 06 09 0f
-00 40 63 04 03 12 18 06 09 0f 00 00 63 08 03 35 27 21 00 26 26 0c 00 04 00
-63 32 00 32 00 32 00 42 61 73 73 6f 6f 6e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bassoon..4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 06 03 0a 0e 63 01 4e 00 03 12 0c 06 0a 0d 47 03 49 08 0b 13 0d 09 0a 0e
-00 45 63 08 03 12 0c 06 0a 0e 00 05 63 04 0b 1c 27 21 00 26 26 0c 00 04 00
-63 32 00 32 00 32 00 42 61 73 73 6f 6f 6e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bassoon..4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 06 03 0a 0e 63 00 4e 00 03 12 0c 06 0a 0d 47 00 49 08 0b 13 0d 09 0a 0e
-00 40 63 08 03 12 0c 06 0a 0e 00 00 63 04 0b 1c 27 21 00 26 26 0c 00 04 00
-63 32 00 32 00 32 00 42 61 73 73 6f 6f 6e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassoonSyn
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 08 05 08 07 19 02 59 00 0e 16 10 00 04 0f 46 05 55 00 03 0f 06 00 0b 0f
-00 06 63 04 05 10 1f 00 0a 0f 00 05 60 0a 0b 0d 23 00 00 00 02 0c 07 04 01
-63 32 00 1e 0a 32 63 42 61 73 73 6f 6f 6e 53 79 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassoonSyn
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 08 05 08 07 19 00 59 00 0e 16 10 00 04 0f 46 00 55 00 03 0f 06 00 0b 0f
-00 00 63 04 05 10 1f 00 0a 0f 00 00 60 0a 0b 0d 23 00 00 00 02 0c 07 04 01
-63 32 00 1e 0a 32 63 42 61 73 73 6f 6f 6e 53 79 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Clarinet
-
-
-** Name: Bass Clair
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 12 00 09 0d 22 01 47 08 0c 1f 1b 06 04 0e 41 05 3f 08 03 1f 11 00 06 0c
-5a 04 52 0d 03 10 1f 00 0b 0f 00 45 55 04 0c 02 25 00 00 29 16 00 02 05 00
-63 32 00 32 00 32 00 42 61 73 73 20 43 6c 61 69 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Clair
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 12 00 09 0d 22 00 47 08 0c 1f 1b 06 04 0e 41 00 3f 08 03 1f 11 00 06 0c
-5a 00 52 0d 03 10 1f 00 0b 0f 00 40 55 04 0c 02 25 00 00 29 16 00 02 05 00
-63 32 00 32 00 32 00 42 61 73 73 20 43 6c 61 69 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clairnet.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 12 00 09 0d 22 01 4c 08 0b 0c 14 00 05 0e 3c 05 3b 04 03 1f 11 00 06 0c
-5a 45 4f 10 03 10 1f 00 0b 0f 00 05 55 04 03 3a 22 14 0a 18 5e 0c 02 04 00
-63 32 00 32 00 32 00 43 6c 61 69 72 6e 65 74 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clairnet.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 12 00 09 0d 22 01 4c 08 0b 0c 14 00 05 0e 3c 00 3b 04 03 1f 11 00 06 0c
-5a 40 4f 10 03 10 1f 00 0b 0f 00 00 55 04 03 3a 22 14 0a 18 5e 0c 02 04 00
-63 32 00 32 00 32 00 43 6c 61 69 72 6e 65 74 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clairnet.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 0c 0f 07 0f 41 01 33 0d 05 1f 06 04 06 0f 5c 02 46 0d 04 10 0c 0c 07 0e
-47 05 54 0d 03 0f 06 06 07 0e 28 05 63 08 0b 7c 24 27 00 00 12 00 0c 04 00
-63 32 32 00 00 32 00 43 6c 61 69 72 6e 65 74 2e 32 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clairnet.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 0f 07 0f 41 00 33 0d 05 1f 06 04 06 0f 5c 00 46 0d 04 1f 0c 0c 07 0e
-47 00 54 0d 03 0f 06 06 07 0e 28 00 63 08 0b 7c 24 27 00 00 12 00 0c 04 00
-63 32 32 00 00 32 00 43 6c 61 69 72 6e 65 74 2e 32 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clairnet.3
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 06 06 0f 36 01 51 04 03 1f 1f 04 06 0f 34 44 50 04 03 12 1f 05 09 0f
-0e 05 63 00 03 12 1f 05 07 0f 0e 45 63 00 0b 3e 24 02 1f 51 16 24 0c 04 00
-63 32 32 00 00 32 00 43 6c 61 69 72 6e 65 74 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clairnet.3
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 06 06 0f 36 01 51 04 03 1f 1f 04 06 0f 34 41 50 04 03 12 1f 05 09 0f
-0e 00 63 00 03 12 1f 05 07 0f 0e 40 63 00 0b 3e 24 02 1f 51 16 24 0c 04 00
-63 32 32 00 00 32 00 43 6c 61 69 72 6e 65 74 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ClaraPiano
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 07 07 08 07 00 03 47 13 0e 0b 06 07 04 07 00 04 4a 08 0b 13 06 07 03 07
-00 04 36 0d 0b 1f 07 07 04 07 00 45 62 04 0b 20 14 00 00 10 66 18 01 04 00
-63 00 00 32 00 32 00 43 6c 61 72 61 50 69 61 6e 6f 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ClaraPiano
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 07 07 08 07 00 01 47 13 0e 0b 06 07 04 07 00 01 4a 08 0b 13 06 07 03 07
-00 00 36 0d 0b 1f 07 07 04 07 00 40 62 04 0b 20 14 00 00 10 66 18 01 04 00
-63 00 00 32 00 32 00 43 6c 61 72 61 50 69 61 6e 6f 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clarinet
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: Yamaha TX81Z factory preset, bank B, voice 15
-12 02 00 09 0e 09 02 51 08 0b 0e 14 00 05 0e 00 02 48 08 0b 13 11 00 06 0b
-00 43 56 0a 0b 11 1f 00 09 0f 00 02 59 04 0b 02 1f 14 07 10 5e 0c 02 04 00
-63 32 1e 00 00 32 00 43 6c 61 72 69 6e 65 74 20 20 63 63 63 32 32 32 00 00
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clarinet 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 19
-15 0a 00 07 0e 2f 01 4b 08 03 15 0f 00 07 0a 1b 03 54 08 13 10 10 00 07 0e
-1f 03 41 10 0b 11 1f 00 0a 0f 00 02 5c 04 0b 3a 1e 0a 03 05 6e 18 02 04 00
-28 1a 0f 00 00 32 00 43 6c 61 72 69 6e 65 74 20 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clarinet 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 0d 00 07 0e 2f 01 4b 08 03 15 0f 00 07 0d 1b 03 54 08 13 10 10 00 07 0e
-1f 03 41 10 0b 11 1f 00 0a 0f 00 02 5c 04 0b 3a 1e 0a 03 05 6e 18 02 04 00
-28 1a 0f 00 00 32 00 43 6c 61 72 69 6e 65 74 20 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clarinet 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 20
-1f 1f 00 09 0f 0f 02 4b 08 03 0f 0f 00 09 0a 52 02 4c 08 13 12 12 00 09 0a
-3a 01 4a 0a 0b 11 1f 00 0b 0f 00 02 5e 04 0b 22 1e 0a 03 05 6e 0c 02 04 00
-28 1a 0f 00 00 32 00 43 6c 61 72 69 6e 65 74 20 32 63 63 63 32 32 32 00 00
-00 50 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clarinet 2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 09 0f 0f 02 4b 08 03 0f 0f 00 09 0d 52 02 4c 08 13 12 12 00 09 0d
-3a 01 4a 0a 0b 11 1f 00 0b 0f 00 02 5e 04 0b 22 1e 0a 03 05 6e 0c 02 04 00
-28 1a 0f 00 00 32 00 43 6c 61 72 69 6e 65 74 20 32 63 63 63 32 32 32 00 00
-00 50 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HolowClair
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0b 06 04 0d 22 02 47 04 0c 10 04 03 08 0d 3c 04 44 08 03 0f 10 03 07 0c
-04 04 5a 00 03 10 04 03 09 0f 00 05 5a 04 0c 2c 26 07 03 00 42 0c 02 04 00
-63 32 00 32 00 32 00 48 6f 6c 6f 77 43 6c 61 69 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HolowClair
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0b 06 04 0d 22 00 47 04 0c 10 04 03 08 0d 3c 01 44 13 03 0f 10 03 07 0c
-04 00 5a 00 03 10 04 03 09 0f 00 00 5a 04 0c 2c 26 07 03 00 42 0c 02 04 00
-63 32 00 32 00 32 00 48 6f 6c 6f 77 43 6c 61 69 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynClarnet
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 06 01 06 0f 21 02 37 08 15 0e 07 01 06 0c 1b 03 45 0d 0b 0e 05 01 06 0b
-10 02 4d 16 18 0f 08 00 06 0d 00 01 63 04 13 39 1d 00 00 00 52 18 02 04 00
-63 32 00 16 00 32 00 53 79 6e 43 6c 61 72 6e 65 74 63 63 63 32 32 32 00 70
-00 30 00 10 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY EnglishHorn
-
-
-** Name: English Hn
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 0a 04 02 0c 52 02 4b 08 03 1f 0a 04 02 0c 3a 26 47 08 03 10 0a 04 0a 0b
-5c 1e 63 08 03 12 07 06 0a 0d 0a 75 60 0a 03 14 1d 3c 00 24 26 0c 02 04 00
-63 32 00 00 00 32 00 45 6e 67 6c 69 73 68 20 48 6e 63 63 63 32 32 32 00 20
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: English Hn
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 0a 04 02 0c 52 02 4b 08 03 1f 0a 04 02 0c 3a 22 47 08 03 10 0a 04 0a 0b
-5c 18 63 08 03 12 07 06 0a 0d 0a 70 60 0a 03 14 1d 3c 00 24 26 0c 02 04 00
-63 32 00 00 00 32 00 45 6e 67 6c 69 73 68 20 48 6e 63 63 63 32 32 32 00 20
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY FlugelHorn
-
-
-** Name: Flugel *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 0a 00 07 0d 00 01 4d 04 0e 10 0a 00 0a 00 0d 01 3d 04 0b 15 11 00 07 06
-05 02 4f 09 0b 0e 07 01 08 0d 00 02 63 04 0b 3a 23 00 00 00 32 18 02 04 00
-28 63 00 00 00 32 00 46 6c 75 67 65 6c 20 20 20 2a 63 63 63 32 32 32 00 00
-00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FlugelHorn
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 05 00 08 00 00 01 51 04 0b 0f 1f 00 08 0f 00 04 3c 04 04 1f 0f 00 08 00
-00 06 37 07 04 10 1f 00 09 0f 00 06 5d 04 0c 2a 23 19 04 00 52 18 02 04 00
-63 63 00 00 00 32 00 46 6c 75 67 65 6c 48 6f 72 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FlugelHorn
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 05 00 08 00 00 01 51 04 0b 0f 1f 00 08 0f 00 00 3c 04 04 1f 0f 00 08 00
-00 00 37 07 04 10 1f 00 09 0f 00 01 5d 04 0c 2a 23 19 04 00 52 18 02 04 00
-63 63 00 00 00 32 00 46 6c 75 67 65 6c 48 6f 72 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flugelhorn
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 3
-0c 05 00 08 00 00 02 4a 04 0b 0f 1f 00 08 0f 00 02 3f 04 03 1f 0f 00 08 00
-23 03 44 0b 03 10 1f 00 09 0f 00 02 5e 04 0c 3a 1f 19 07 00 52 18 04 04 00
-63 32 00 00 00 32 00 46 6c 75 67 65 6c 68 6f 72 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 3
-
-* SUBCATEGORY Flute
-
-
-** Name: AdditivFlt
-** Controls: KV, MW (LFO pitch), BC (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-02 02 01 01 0f 00 52 3c 1a 01 05 06 01 02 0d 26 63 50 0a 00 04 05 01 01 0c
-12 6b 4d 09 06 0d 1f 00 04 0f 00 42 63 04 0b 03 1e 24 07 00 5a 11 02 04 00
-63 15 00 08 00 32 0e 41 64 64 69 74 69 76 46 6c 74 63 63 63 32 32 32 00 16
-00 30 00 32 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Alto Flute
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0f 05 06 0f 00 00 28 08 03 0c 13 07 07 0f 47 04 3c 04 03 16 1f 04 01 0f
-00 45 3d 04 03 0d 12 04 09 0f 00 04 53 04 03 2b 23 29 07 36 16 0c 02 04 00
-63 32 00 32 00 32 00 41 6c 74 6f 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Alto Flute
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0f 05 06 0f 00 00 28 08 03 0c 13 07 07 0f 47 00 3c 04 03 16 1f 04 01 0f
-00 40 3d 04 03 0d 12 04 09 0f 00 00 53 04 03 2b 23 29 07 36 16 0c 02 04 00
-63 32 00 32 00 32 00 41 6c 74 6f 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Alto Flute
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0f 0f 05 06 0f 00 00 28 08 03 0c 13 07 07 0f 47 00 3c 04 03 16 1f 04 00 0f
-00 40 3d 04 03 0d 12 04 09 0f 00 00 53 04 03 2b 23 29 07 36 16 0c 02 04 00
-63 32 00 32 00 32 00 41 6c 74 6f 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Flute
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0f 05 06 0f 00 03 32 04 03 0c 13 07 07 0f 47 04 3c 00 03 16 1f 04 01 0f
-00 44 41 00 03 0d 12 04 09 0f 00 05 5a 04 03 2b 23 29 07 36 16 0c 02 04 00
-63 32 00 32 00 32 00 42 61 73 73 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Flute
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0f 05 06 0f 00 00 32 04 03 0c 13 07 07 0f 47 00 3c 00 03 16 1f 04 01 0f
-00 40 41 04 03 0d 12 04 09 0f 00 00 5a 00 03 2b 23 29 07 36 16 0c 02 04 00
-63 32 00 32 00 32 00 42 61 73 73 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Flute
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0f 0f 05 06 0f 00 00 32 04 03 0c 13 07 07 0f 47 00 3c 00 03 16 1f 04 00 0f
-00 40 41 04 03 0d 12 04 09 0f 00 00 5a 00 03 2b 23 29 07 36 16 0c 02 04 00
-63 32 00 32 00 32 00 42 61 73 73 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute *
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 03 02 05 0f 19 03 4f 04 0e 1d 12 12 07 0e 00 06 47 05 0c 1d 0a 09 06 0d
-00 02 59 04 08 0f 03 01 09 0f 00 04 63 04 0a 02 1d 18 06 19 42 18 02 04 00
-28 31 00 29 12 32 00 46 6c 75 74 65 20 20 20 20 2a 63 63 63 32 32 32 00 00
-00 04 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 11
-10 16 00 06 07 00 42 49 07 03 19 1f 00 07 0f 0b 43 47 04 03 12 19 00 01 0f
-0d 42 3a 04 03 0f 1f 00 09 0f 00 42 5a 04 0b 3b 1e 07 07 0d 5e 24 02 04 00
-63 1e 40 32 00 32 00 46 6c 75 74 65 20 20 20 20 20 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 22
-11 0e 03 05 09 0e 47 39 04 0e 0b 04 00 05 0a 18 42 4d 08 16 11 10 02 05 0a
-1b 42 4c 0a 0b 0f 04 00 09 0f 00 43 5a 08 0b 3b 1f 08 20 02 4a 18 02 04 00
-28 63 00 00 00 32 00 46 6c 75 74 65 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-11 0e 03 05 09 0e 47 39 04 0e 0b 04 00 05 0d 18 42 4d 08 16 11 10 02 05 0a
-1b 42 4c 0d 0b 0f 04 00 09 0f 00 43 5a 08 0b 3b 1f 08 20 02 4a 18 02 04 00
-28 63 00 00 00 32 00 46 6c 75 74 65 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 23
-13 04 00 05 0e 03 41 35 13 10 13 04 00 05 0e 03 42 48 09 16 0f 00 00 09 0f
-00 43 63 0a 08 0f 00 00 09 0f 00 43 63 09 0e 3c 1f 08 20 02 4a 05 02 04 00
-28 32 00 00 00 32 00 46 6c 75 74 65 20 20 20 20 32 63 63 63 32 32 32 00 00
-00 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 19 00 01 0d 45 04 5d 08 03 16 15 12 01 0d 59 04 56 08 02 0b 00 03 09 0d
-46 05 35 08 04 11 00 03 09 0d 14 04 5a 08 03 2b 1e 14 2d 63 32 18 02 04 00
-63 32 00 00 01 32 00 46 6c 75 74 65 2e 2e 2e 2e 31 63 63 63 32 32 32 00 20
-00 30 00 00 00 20 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 19 00 01 0d 45 02 5d 04 03 16 15 12 01 0d 59 02 56 08 02 12 00 03 09 0d
-46 01 35 04 04 12 00 03 09 0d 14 00 5a 04 03 2b 23 14 07 63 32 18 02 04 00
-63 32 00 00 01 32 00 46 6c 75 74 65 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 10 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 19 00 01 0d 45 02 4b 04 03 12 15 12 01 0d 59 44 58 04 03 1f 00 03 09 0d
-46 45 3c 04 03 0f 00 03 09 0d 14 04 5b 04 03 02 1c 16 2a 00 36 24 02 04 00
-63 32 00 00 01 32 00 46 6c 75 74 65 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 19 00 01 0d 45 01 4b 04 03 12 15 12 01 0d 59 41 58 04 03 1f 00 03 09 0d
-46 42 3c 04 03 0f 00 03 09 0d 14 00 5b 04 03 02 1e 16 0c 00 36 24 02 04 00
-63 32 00 00 01 32 00 46 6c 75 74 65 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 19 00 01 0d 45 00 41 04 03 0f 0d 0f 09 0f 00 43 29 04 03 1f 00 03 09 0d
-46 45 33 04 03 0d 00 03 09 0d 14 05 5b 04 03 0a 20 14 35 00 16 24 02 04 00
-63 32 00 00 01 32 00 46 6c 75 74 65 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 19 00 01 0d 45 00 41 04 03 0f 0d 0f 09 0f 00 43 29 1f 03 1f 00 03 09 0d
-46 41 33 04 03 0d 00 03 09 0d 14 00 5b 04 03 0a 20 14 0a 00 16 24 02 04 00
-63 32 00 00 01 32 00 46 6c 75 74 65 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....4
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 12 00 09 0d 22 03 3b 08 08 1f 12 00 05 0e 2e 45 34 04 00 19 13 00 05 06
-00 45 53 07 06 10 1a 00 08 0f 00 04 5d 04 0e 3a 1f 09 0f 1e 5e 18 04 04 00
-63 32 00 32 00 32 00 46 6c 75 74 65 2e 2e 2e 2e 34 63 63 63 32 32 32 00 10
-00 10 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....4
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 12 00 09 0d 22 01 3b 0d 08 1f 12 00 05 0e 2e 42 34 0d 00 19 13 00 05 06
-00 41 53 12 06 10 1a 00 08 0f 00 00 5d 04 0e 3a 1f 09 0f 1e 5e 18 04 04 00
-63 32 00 32 00 32 00 46 6c 75 74 65 2e 2e 2e 2e 34 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....5
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 17 00 06 00 00 05 36 09 03 15 1f 00 07 0f 47 05 45 08 03 10 1f 00 01 0f
-00 04 3b 04 03 10 1f 00 09 0f 00 06 57 04 03 3b 23 04 07 00 52 18 02 04 00
-63 32 00 32 00 32 00 46 6c 75 74 65 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flute....5
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 17 00 06 00 00 01 36 09 03 15 1f 00 07 0f 47 01 45 08 03 10 1f 00 01 0f
-00 01 3b 04 03 10 1f 00 09 0f 00 00 57 04 03 3b 23 04 07 00 52 18 02 04 00
-63 32 00 32 00 32 00 46 6c 75 74 65 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Flute
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: Yamaha TX81Z factory preset, bank C, voice 24
-13 1e 00 09 0e 00 00 63 3f 0b 1f 14 00 05 0e 24 01 51 04 03 1f 14 00 0f 01
-00 41 4d 08 03 0f 1f 00 0b 0f 00 02 63 04 0b 3b 20 11 12 33 56 18 04 04 00
-63 37 0e 00 00 32 00 4a 61 7a 7a 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pan Floot
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: Yamaha TX81Z factory preset, bank B, voice 12
-1b 12 00 09 0d 14 02 42 0d 08 1f 14 00 05 0e 00 42 40 08 10 19 14 00 06 06
-00 03 50 12 06 10 1f 00 08 0f 00 02 5f 04 0e 02 1e 0d 08 1a 5e 18 04 04 00
-63 32 23 00 00 32 00 50 61 6e 20 46 6c 6f 6f 74 20 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pan Flute1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 15 0f 08 0f 2e 05 46 14 02 1f 06 03 07 09 00 04 3e 0a 04 12 06 03 08 0d
-00 06 3a 00 0a 10 06 02 09 0e 00 06 63 0a 06 7c 2e 0e 09 00 32 0c 02 04 00
-63 32 00 32 00 32 00 50 61 6e 20 46 6c 75 74 65 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pan Flute1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 15 0f 08 0f 2e 00 46 14 02 1f 06 03 07 09 00 00 3e 0a 04 12 06 03 08 0d
-00 01 3a 00 0a 10 06 02 09 0e 00 01 63 0a 06 7c 2e 0e 09 00 32 0c 02 04 00
-63 32 00 32 00 32 00 50 61 6e 20 46 6c 75 74 65 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pan Flute2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 12 00 09 0d 22 01 46 10 08 1f 14 00 05 0e 24 44 2e 08 00 19 14 00 06 07
-00 05 37 04 06 10 1f 00 08 0f 00 05 60 04 0e 3b 1f 0d 0e 1e 5e 18 04 04 00
-63 32 00 32 00 32 00 50 61 6e 20 46 6c 75 74 65 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pan Flute2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 12 00 09 0d 22 01 46 10 08 1f 14 00 05 0e 24 40 2e 08 00 19 14 00 06 07
-00 00 37 04 06 10 1f 00 08 0f 00 01 60 04 0e 3b 1f 0d 0e 1e 5e 18 04 04 00
-63 32 00 32 00 32 00 50 61 6e 20 46 6c 75 74 65 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pan Flute2
-** Controls: MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-11 17 01 01 06 00 40 63 0d 03 11 17 01 01 06 00 00 35 04 03 10 04 04 0a 07
-11 00 3b 04 1b 10 04 04 0a 07 11 00 63 04 02 04 63 00 14 37 47 24 04 04 00
-28 32 00 00 00 32 00 50 61 6e 20 46 6c 75 74 65 32 63 63 63 32 32 32 00 30
-00 30 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PanFlute *
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 19 07 0f 0f 3b 00 37 18 00 1f 1f 11 0f 0f 00 03 5a 0d 03 0c 19 0a 08 0f
-00 02 59 04 02 0f 1f 04 07 0f 00 01 63 04 03 04 63 00 0c 13 6f 18 02 04 00
-3b 1f 00 00 00 31 00 50 61 6e 46 6c 75 74 65 20 2a 63 63 63 32 32 32 00 02
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Perc Flute
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 12 09 0a 00 07 5a 10 05 1f 1f 1d 07 0f 47 05 48 04 04 15 1f 00 0a 0f
-00 46 63 04 03 13 15 15 09 0a 00 05 63 04 01 04 23 29 07 36 16 18 02 04 00
-63 32 00 32 00 32 00 50 65 72 63 20 46 6c 75 74 65 63 63 63 32 32 32 00 20
-00 40 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Perc Flute
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 12 09 0a 00 01 5a 10 05 1f 1f 1d 07 0f 47 00 48 04 04 15 1f 00 0a 0f
-00 41 63 04 03 13 15 15 09 0a 00 00 63 04 01 04 23 29 07 36 16 18 02 04 00
-63 32 00 32 00 32 00 50 65 72 63 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 40 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PercFlute
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 31
-1f 17 11 0a 0d 00 02 55 13 09 1f 19 00 01 0d 00 42 47 0a 00 1f 14 09 09 0b
-00 02 5d 09 06 10 08 00 06 0e 00 42 63 04 0b 43 1c 04 0b 00 5a 05 04 04 00
-63 32 00 00 00 32 00 50 65 72 63 46 6c 75 74 65 20 63 63 63 32 32 32 00 00
-00 00 00 02 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Soft Flute
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 17 00 06 00 00 03 34 07 03 0f 1f 00 07 0f 47 03 3b 08 03 10 1f 00 01 0f
-00 45 2c 04 03 0f 1f 00 09 0f 00 05 5e 08 03 2b 23 12 0a 35 16 18 02 04 00
-63 32 00 32 00 32 00 53 6f 66 74 20 46 6c 75 74 65 63 63 63 32 32 32 00 03
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Soft Flute
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 17 00 06 00 00 00 34 07 03 0f 1f 00 07 0f 47 00 3b 04 03 10 1f 00 01 0f
-00 40 2c 04 03 0f 1f 00 09 0f 00 02 5e 08 03 2b 23 12 0a 35 16 18 02 04 00
-63 32 00 32 00 32 00 53 6f 66 74 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Song Flute
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 12 15 01 0e 02 03 58 08 0b 15 1c 15 0a 0d 00 03 63 08 08 07 01 03 0a 0d
-00 05 63 04 0b 12 01 03 0a 0d 00 06 63 04 0b 2e 21 00 05 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 6f 6e 67 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Song Flute
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 12 15 01 0e 02 00 58 08 0b 15 1c 15 0a 0d 00 00 63 08 08 07 01 03 0a 0d
-00 00 63 04 0b 12 01 03 0a 0d 00 00 63 04 0b 2e 21 00 05 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 6f 6e 67 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Song Flute
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-18 12 15 00 0e 02 00 58 08 0b 15 1c 15 0a 0d 00 00 63 08 08 07 01 03 0a 0d
-00 00 63 04 0b 12 01 03 0a 0d 00 00 63 04 0b 2e 21 00 05 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 6f 6e 67 20 46 6c 75 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthFlute
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-12 18 01 02 0b 16 03 58 21 03 12 18 00 02 0d 00 02 4b 10 13 0d 0e 04 04 07
-00 04 63 16 13 0d 18 03 04 0e 00 01 5e 04 13 14 63 00 0c 00 33 18 02 04 00
-28 32 00 00 00 32 00 53 79 6e 74 68 46 6c 75 74 65 63 63 63 32 32 32 00 40
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY FrenchHorn
-
-
-** Name: Fr.Horn *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 08 03 04 0f 00 02 54 00 00 0a 08 05 07 0f 0a 02 5a 00 06 0e 1f 00 06 0f
-1d 01 63 04 06 16 0d 00 06 0f 00 00 63 00 00 34 16 00 00 00 32 18 02 04 00
-28 63 00 00 00 32 00 46 72 2e 48 6f 72 6e 20 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FrenchHorn
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: Yamaha TX81Z factory preset, bank B, voice 5
-08 05 00 06 00 00 42 47 04 08 0e 1f 00 06 0f 00 42 43 04 00 1f 0e 00 06 00
-0e 43 3b 0b 06 0c 1f 00 06 0f 00 42 61 04 0c 39 1a 19 08 0a 4a 0c 04 04 00
-63 32 1e 00 00 32 00 46 72 65 6e 63 68 48 6f 72 6e 63 63 63 32 32 32 00 00
-20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FrnchHorn1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 05 00 08 00 00 01 4b 04 0b 0f 1f 00 08 0f 00 03 36 04 04 0d 0f 00 08 00
-00 05 39 0b 04 12 1f 00 09 0f 00 06 62 04 0c 3a 25 00 04 00 22 18 02 04 00
-63 63 00 00 00 32 00 46 72 6e 63 68 48 6f 72 6e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FrnchHorn1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 05 00 08 00 00 01 4b 04 0b 0f 1f 00 08 0f 00 00 36 04 04 0d 0f 00 08 00
-00 00 39 0b 04 12 1f 00 09 0f 00 01 62 04 0c 3a 25 00 04 00 22 18 02 04 00
-63 63 00 00 00 32 00 46 72 6e 63 68 48 6f 72 6e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FrnchHorn2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 05 00 08 00 00 05 4e 04 0b 0f 1f 00 08 0f 00 04 48 04 03 0d 0f 00 08 00
-00 05 40 0d 03 12 1f 00 09 0f 00 05 5f 04 0b 1b 25 00 0a 00 32 18 02 04 00
-63 63 00 00 00 32 00 46 72 6e 63 68 48 6f 72 6e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FrnchHorn2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 05 00 08 00 00 02 4e 04 0b 0f 1f 00 08 0f 00 01 48 04 03 0d 0f 00 08 00
-00 00 40 0d 03 12 1f 00 09 0f 00 01 5f 04 0b 1b 25 00 0a 00 32 18 02 04 00
-63 63 00 00 00 32 00 46 72 6e 63 68 48 6f 72 6e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Harmonica
-
-
-** Name: Harmonic.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 0d 01 0a 0f 0a 03 4e 08 03 12 0c 06 09 0f 00 04 4f 04 0e 10 1f 04 0c 0f
-00 06 63 08 03 1d 1f 00 0d 0f 00 05 4e 04 03 64 29 00 00 00 22 0c 02 04 00
-28 02 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonic.1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 0d 01 0a 0f 0a 01 4e 08 03 12 0c 06 09 0f 00 01 4f 04 0e 10 1f 04 0c 0f
-00 00 63 08 03 1d 1f 00 0d 0f 00 00 4e 04 03 64 29 00 00 00 22 0c 02 04 00
-28 02 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonic.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 0d 01 0a 0f 0a 02 57 04 0b 12 0c 06 09 0f 00 05 56 00 0e 10 1f 04 0c 0f
-00 05 5a 04 0b 1d 1f 00 0d 0f 00 06 63 04 03 6c 29 00 00 00 22 18 02 04 00
-28 02 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonic.2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 0d 01 0a 0f 0a 02 57 04 0b 12 0c 06 09 0f 00 01 56 00 0e 10 1f 04 0c 0f
-00 00 5a 04 0b 1d 1f 00 0d 0f 00 00 63 04 03 6c 29 00 00 00 22 18 02 04 00
-28 02 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica*
-** Controls: KV, BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 0d 01 09 0d 00 01 42 00 03 0c 08 00 09 0c 00 00 3e 00 06 0e 09 01 09 0f
-00 60 3c 10 03 0d 05 01 09 0f 00 40 63 04 00 19 1f 21 00 25 3a 24 02 04 00
-28 63 00 00 00 32 29 48 61 72 6d 6f 6e 69 63 61 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 16
-10 09 02 06 0d 00 41 3e 04 15 0c 0b 02 03 0e 00 41 4f 04 12 0c 0e 02 08 0d
-00 42 4b 0a 1c 0d 0b 01 09 0e 00 03 63 0a 14 00 23 0f 02 1b 5e 18 04 05 00
-63 28 50 32 00 32 00 48 61 72 6d 6f 6e 69 63 61 20 63 63 63 32 32 32 00 50
-10 50 00 50 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 25
-0e 1f 00 09 0f 00 02 4b 0a 0b 0c 1f 00 09 0f 00 41 5f 04 0b 0c 1f 00 09 0f
-00 41 5c 04 0b 0a 1f 00 0a 0f 00 41 5a 04 0b 06 1d 04 01 27 56 18 02 04 00
-28 32 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 61 20 63 63 63 32 32 32 00 40
-00 50 00 30 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 1f 00 09 0f 00 02 4b 0a 0b 0c 1f 00 09 0f 00 41 5f 04 0b 0c 1f 00 09 0f
-00 41 5c 04 0b 0d 1f 00 0a 0f 00 41 5a 04 0b 06 1d 04 01 27 56 18 02 04 00
-28 32 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 61 20 63 63 63 32 32 32 00 40
-00 50 00 30 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 09 0f 00 79 29 17 00 1f 1f 00 03 0f 00 5b 3b 04 03 0f 10 09 09 0f
-00 5d 61 04 03 0d 1f 00 08 0f 00 7c 63 08 03 04 1f 00 0b 00 46 18 02 04 00
-63 32 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 61 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 09 0f 00 79 29 17 00 1f 1f 00 03 0f 00 59 3b 04 03 0f 10 09 09 0f
-00 59 61 04 03 0d 1f 00 08 0f 00 78 63 08 03 04 1f 00 0b 00 46 18 02 04 00
-63 32 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 61 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 1f 09 0a 00 3a 2f 2c 00 10 0a 05 0a 06 00 1c 4b 04 03 0f 10 09 09 0f
-00 1e 5b 04 03 0d 1f 00 08 0f 00 3d 63 04 03 04 1d 3c 04 00 00 18 02 04 00
-63 32 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 61 32 63 63 63 32 32 32 00 10
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 1f 09 0a 00 3a 2f 2c 00 10 0a 05 0a 06 00 19 4b 04 03 0f 10 09 09 0f
-00 19 5b 04 03 0d 1f 00 08 0f 00 38 63 04 03 04 1d 3c 04 00 10 18 02 04 00
-63 32 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 61 32 63 63 63 32 32 32 00 10
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 09 0f 00 7a 2a 08 00 1f 1f 00 07 0f 00 5a 3b 00 03 0f 10 09 09 0f
-00 5d 5a 08 03 0d 1f 00 08 0f 00 7d 63 04 03 06 1f 00 0b 00 46 18 02 04 00
-63 32 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 61 33 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harmonica3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 09 0f 00 7a 2a 08 00 1f 1f 00 07 0f 00 58 3b 00 03 0f 10 09 09 0f
-00 58 5a 08 03 0d 1f 00 08 0f 00 78 63 04 03 06 1f 00 0b 00 46 18 02 04 00
-63 32 00 00 00 32 00 48 61 72 6d 6f 6e 69 63 61 33 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Oboe
-
-
-** Name: BC1 Oboe
-** Controls: MW (LFO pitch), BC (LFO pitch), BC (LFO amplitude), BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 11 00 07 0f 63 40 63 00 1b 0f 0d 00 08 0f 12 40 40 00 1b 0e 18 00 08 0f
-63 78 50 0a 1b 09 0f 00 09 0f 00 78 54 08 1b 22 23 0b 08 0a 56 18 07 04 00
-63 32 00 18 1e 32 63 42 43 31 20 4f 62 6f 65 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0a 00 02 0c 23 43 33 04 00 1f 0a 00 02 0d 22 42 3a 08 06 10 07 00 0a 0f
-08 01 63 08 08 0f 07 00 0a 0f 09 01 63 0a 0e 04 22 14 19 1b 3a 18 02 04 00
-28 63 00 00 00 32 00 4f 62 6f 65 20 20 20 20 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: Yamaha TX81Z factory preset, bank B, voice 14
-10 12 00 09 0d 05 01 51 00 03 12 14 00 05 0e 23 41 5b 00 03 10 0a 00 06 0d
-30 02 4b 08 1b 0f 1a 00 0a 0e 06 03 59 08 0b 02 1f 11 08 0e 5e 24 02 04 00
-63 28 19 00 00 32 00 4f 62 6f 65 20 20 20 20 20 20 63 63 63 32 32 32 00 20
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 21
-14 12 00 07 0a 0a 02 53 0a 0b 1f 1f 00 03 0f 00 01 4e 04 0b 15 14 00 05 0a
-09 01 3c 08 0b 12 1f 00 0b 0f 06 03 5a 0a 0b 03 1f 0a 0f 00 52 18 02 04 00
-28 32 00 00 00 32 00 4f 62 6f 65 20 20 20 20 20 20 63 63 63 32 32 32 00 20
-00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 12 00 07 0d 0a 02 53 0a 0b 1f 1f 00 03 0f 00 01 4e 04 0b 15 14 00 05 0d
-09 01 3c 08 0b 12 1f 00 0b 0f 06 03 5a 0a 0b 03 1f 0a 0f 00 52 18 02 04 00
-28 32 00 00 00 32 00 4f 62 6f 65 20 20 20 20 20 20 63 63 63 32 32 32 00 20
-00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 04 06 07 0c 00 02 4d 08 0e 10 04 06 07 0c 00 03 4d 04 03 0f 04 06 07 0c
-00 04 50 10 04 10 04 06 07 0c 00 04 5b 04 02 0d 22 07 0c 43 52 0c 02 04 00
-63 63 00 00 00 32 00 4f 62 6f 65 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 04 06 07 0c 00 01 4d 08 0e 10 04 06 07 0c 00 00 4d 04 03 0f 04 06 07 0c
-00 00 50 10 04 10 04 06 07 0c 00 00 5b 04 02 0d 22 07 0c 43 52 0c 02 04 00
-63 63 00 00 00 32 00 4f 62 6f 65 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe.....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 04 06 07 0c 00 01 46 0d 0e 10 04 06 07 0c 00 04 45 04 03 0f 04 06 07 0c
-00 05 5f 08 04 10 04 06 07 0c 00 04 5f 08 02 34 22 07 0c 43 52 18 02 04 00
-63 63 00 00 00 32 00 4f 62 6f 65 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe.....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 04 06 07 0c 00 01 46 0d 0e 10 04 06 07 0c 00 00 45 04 03 0f 04 06 07 0c
-00 00 5f 08 04 10 04 06 07 0c 00 00 5f 0a 02 34 22 07 0c 43 52 18 02 04 00
-63 63 00 00 00 32 00 4f 62 6f 65 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe.....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 11 00 09 0f 63 41 55 00 0c 0f 0d 00 08 0f 12 43 47 00 1c 0d 18 00 08 00
-63 45 49 0a 1b 09 0f 00 09 0f 00 44 50 0a 1b 72 23 25 08 1e 56 18 02 05 00
-63 63 00 00 00 32 00 4f 62 6f 65 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oboe.....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 11 00 09 0f 63 41 55 00 0c 0f 0d 00 08 0f 12 40 47 00 1c 0e 18 00 08 00
-63 41 49 0a 1b 09 0f 00 09 0f 00 40 50 0a 1b 72 23 25 08 1e 56 18 02 05 00
-63 63 00 00 00 32 00 4f 62 6f 65 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Oboe
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 10 02 06 0b 1b 04 49 08 0b 14 08 07 07 0b 42 42 35 2a 0b 1e 0c 04 07 0b
-42 44 50 08 0b 16 06 01 09 0b 0a 04 60 0a 03 42 22 0a 11 1e 36 0c 04 04 00
-63 32 00 00 00 32 00 4f 72 6e 74 20 4f 62 6f 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Oboe
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 10 02 06 0b 1b 00 49 08 0b 14 08 07 07 0b 42 40 35 2a 0b 1e 0c 04 07 0b
-42 40 50 08 0b 16 06 01 09 0b 0a 00 60 0a 03 42 22 0a 11 1e 36 0c 04 04 00
-63 32 00 00 00 32 00 4f 72 6e 74 20 4f 62 6f 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Ocarina
-
-
-** Name: Ocarina
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 18 03 0f 00 04 63 0d 0b 13 03 0f 06 03 00 05 31 0d 12 13 1d 00 0a 0f
-00 06 5d 0d 0b 12 03 1f 09 0e 00 07 5a 0d 13 3c 2e 27 07 36 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 63 61 72 69 6e 61 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ocarina
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 18 03 0f 00 01 63 0d 0b 13 03 0f 06 03 00 00 31 0d 12 13 1d 00 0a 0f
-00 01 5d 0d 0b 12 03 1f 09 0e 00 01 5a 0d 13 3c 2e 27 07 36 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 63 61 72 69 6e 61 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Piccolo
-
-
-** Name: Piccolo *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 12 00 05 0f 2c 40 31 23 06 0c 12 00 05 0f 13 40 3c 13 06 0e 13 00 09 0f
-0a 02 63 12 08 10 13 00 09 0f 0b 01 63 13 09 3c 21 0d 0e 21 4a 11 02 04 00
-28 63 00 00 00 32 00 50 69 63 63 6f 6c 6f 20 20 2a 63 63 63 32 32 32 00 17
-00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Piccolo..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 15 04 0a 09 00 06 32 12 03 15 03 04 0a 08 47 06 63 08 03 0f 04 05 0a 09
-00 06 63 08 03 10 06 04 0a 09 00 05 63 08 03 06 28 29 00 00 12 18 02 04 00
-63 32 00 32 00 32 00 50 69 63 63 6f 6c 6f 2e 2e 31 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Piccolo..1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 15 04 0a 09 00 01 32 12 03 15 03 04 0a 08 47 01 63 04 03 15 04 05 0a 09
-00 00 63 04 03 15 06 04 0a 09 00 00 63 08 03 06 28 29 00 00 12 18 02 04 00
-63 32 00 32 00 32 00 50 69 63 63 6f 6c 6f 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Piccolo..2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 1f 0a 0e 00 00 2c 08 03 12 04 0c 0a 0e 47 04 63 08 03 12 09 09 0a 0e
-00 05 63 08 03 12 12 0f 0a 0e 00 05 63 08 03 06 28 22 07 00 22 18 02 04 00
-63 32 00 32 00 32 00 50 69 63 63 6f 6c 6f 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Piccolo..2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 1f 0a 0e 00 00 2c 04 03 12 04 0c 0a 0e 47 01 63 0d 03 12 09 09 0a 0e
-00 03 63 0d 03 12 12 0f 0a 0e 00 00 63 04 03 06 28 22 07 00 22 18 02 04 00
-63 32 00 32 00 32 00 50 69 63 63 6f 6c 6f 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Piccolo..3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 05 05 0a 0e 00 04 4a 19 03 12 05 05 0a 0e 00 04 50 0d 03 12 05 05 0a 0e
-00 04 52 0d 03 12 05 05 0a 0e 00 04 58 0d 03 06 28 29 00 00 12 18 02 04 00
-63 32 00 32 00 32 00 50 69 63 63 6f 6c 6f 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Piccolo..3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 05 05 0a 0e 00 01 4a 19 03 12 05 05 0a 0e 00 01 50 0d 03 12 05 05 0a 0e
-00 01 52 0d 03 12 05 05 0a 0e 00 00 58 0d 03 06 28 29 00 00 12 18 02 04 00
-63 32 00 32 00 32 00 50 69 63 63 6f 6c 6f 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
---Bank 4
-
-* SUBCATEGORY Recorder
-
-
-** Name: OrntRecord
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 18 00 09 0c 00 03 4e 16 03 12 16 12 0a 07 00 04 51 08 03 12 12 00 09 0d
-00 05 63 04 03 12 16 0f 09 06 00 05 5e 04 03 34 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 52 65 63 6f 72 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntRecord
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 18 00 09 0c 00 00 4e 16 03 12 16 12 0a 07 00 00 51 08 03 12 12 00 09 0d
-00 00 63 04 03 12 16 0f 09 06 00 00 5e 04 03 34 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 52 65 63 6f 72 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 24
-14 0a 00 0a 0a 00 44 36 08 06 14 00 00 03 0f 00 42 2d 0a 00 14 1f 0f 08 0f
-00 44 32 04 03 11 08 00 0b 0e 02 43 63 04 06 3a 1b 04 0f 06 46 18 02 04 00
-28 43 00 00 00 32 00 52 65 63 6f 72 64 65 72 20 20 63 63 63 31 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 0a 00 0a 0a 00 44 36 08 06 14 00 00 03 0f 00 42 2d 0d 00 14 1f 0f 08 0f
-00 44 32 04 03 11 08 00 0b 0e 02 43 63 04 06 3a 1b 04 0f 06 46 18 02 04 00
-28 43 00 00 00 32 00 52 65 63 6f 72 64 65 72 20 20 63 63 63 31 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 1f 16 01 0e 00 01 5d 08 1b 0f 00 03 0a 0d 00 44 61 04 0b 0f 00 03 0a 0d
-00 05 61 04 0b 0f 00 03 0a 0d 00 06 61 04 0b 2e 25 2a 26 36 16 18 02 04 00
-63 63 00 00 00 32 00 52 65 63 6f 72 64 65 72 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 1f 16 01 0e 00 01 5d 08 1b 0f 00 03 0a 0d 00 41 61 04 0b 0f 00 03 0a 0d
-00 01 61 04 0b 0f 00 03 0a 0d 00 01 61 04 0b 2e 25 2a 26 36 16 18 02 04 00
-63 63 00 00 00 32 00 52 65 63 6f 72 64 65 72 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 1f 10 01 0e 00 03 00 08 1b 0d 0a 06 0a 00 00 05 63 08 03 0d 15 07 09 0c
-00 45 63 08 03 0f 12 07 09 0c 00 05 5f 08 03 45 20 2a 15 43 26 18 02 04 00
-63 63 00 00 00 32 00 52 65 63 6f 72 64 65 72 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder.2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 1f 10 01 0e 00 00 00 08 1b 0d 0a 06 0a 00 00 00 63 08 03 0d 15 07 09 0c
-00 40 63 08 03 0f 12 07 09 0c 00 00 5f 08 03 45 20 2a 15 43 26 18 02 04 00
-63 63 00 00 00 32 00 52 65 63 6f 72 64 65 72 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder.2
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-18 1f 10 00 0e 00 00 00 08 1b 0d 0a 06 0a 00 00 00 63 08 03 0d 15 07 09 0c
-00 40 63 08 03 0f 12 07 09 0c 00 00 5f 08 03 45 20 2a 15 43 26 18 02 04 00
-63 63 00 00 00 32 00 52 65 63 6f 72 64 65 72 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 1c 15 0c 0e 00 01 3f 08 1b 13 1d 15 0c 0e 00 06 63 08 03 10 03 03 0a 0d
-00 45 63 04 0b 10 03 03 0a 0d 00 05 63 08 0b 76 20 2a 15 43 26 18 02 04 00
-63 63 00 00 00 32 00 52 65 63 6f 72 64 65 72 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 1c 15 0c 0e 00 01 3f 08 1b 13 1d 15 0c 0e 00 00 63 08 03 10 03 03 0a 0d
-00 41 63 04 0b 10 03 03 0a 0d 00 01 63 04 0b 76 20 2a 15 43 26 18 02 04 00
-63 63 00 00 00 32 00 52 65 63 6f 72 64 65 72 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder.4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 1c 15 0c 0e 00 01 3f 08 1b 13 1d 15 0c 0e 00 05 63 08 03 10 03 03 0a 0d
-00 46 63 04 0b 10 03 03 0a 0d 00 07 63 04 0b 76 20 2a 15 43 26 18 02 04 00
-63 63 00 00 00 32 00 52 65 63 6f 72 64 65 72 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Recorder.4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 1d 15 0a 0f 00 01 5e 08 13 10 0f 0a 0a 0f 00 01 62 04 0b 0f 09 0a 0c 04
-00 01 5e 04 0b 10 1f 03 09 0f 00 01 63 00 0b 2e 21 2a 00 00 12 18 02 04 00
-63 63 00 00 00 32 00 52 65 63 6f 72 64 65 72 2e 34 63 63 63 32 32 32 00 30
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Saxophone
-
-
-** Name: Alto Sax
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 00 08 0f 31 00 52 00 1b 0c 1f 00 09 0f 3a 03 44 08 1b 11 1f 00 08 0f
-00 01 37 12 03 0f 1f 00 08 0f 00 00 63 00 03 78 23 00 00 00 42 18 02 04 00
-63 32 00 00 00 32 00 41 6c 74 6f 20 53 61 78 20 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BC1 AltSax
-** Controls: KV, BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 00 08 0f 31 25 63 00 1c 0c 1f 00 08 0f 3a 25 49 00 1b 11 1f 00 08 0f
-00 1d 35 12 04 0f 1f 00 08 0f 00 3d 63 04 03 28 23 00 00 00 42 18 05 04 00
-63 32 00 0a 56 32 63 42 43 31 20 41 6c 74 53 61 78 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <BC1> Sax
-** Controls: BC (EG amplitude)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-10 1f 00 09 0f 00 20 44 00 03 10 1f 00 09 0f 2a 20 42 00 03 10 1f 00 09 0f
-00 18 30 12 06 10 1f 00 09 0f 00 38 63 04 03 3a 21 00 00 00 52 18 02 04 00
-63 32 00 00 00 32 63 3c 42 43 31 3e 20 53 61 78 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BCSexyPhon
-** Controls: KV, MW (LFO pitch), BC (EG amplitude)
-** Source: Yamaha TX81Z factory preset, bank C, voice 19
-1d 04 00 06 0e 00 01 51 04 09 1d 1f 00 03 0f 11 01 4b 04 08 1d 0f 00 08 0a
-00 01 46 27 0b 10 1f 00 0a 0f 00 3b 63 08 0b 3a 1e 17 0c 00 52 18 02 0d 0f
-63 32 01 00 00 32 63 42 43 53 65 78 79 50 68 6f 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ElectroSax
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 0a 00 09 0e 0d 39 52 00 0e 1f 0b 00 0a 0a 1c 1a 46 00 08 1f 12 00 0a 0d
-09 1a 4c 10 0b 16 1b 00 0a 0f 00 02 63 00 0b 3a 1e 09 02 00 62 18 02 04 00
-28 0b 00 00 00 32 00 45 6c 65 63 74 72 6f 53 61 78 63 63 63 32 32 32 00 20
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GreatDXled
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 00 0a 0f 0c 04 40 08 03 12 0c 06 09 0f 00 05 5c 04 06 1b 1f 04 0c 0f
-00 05 5c 04 03 18 1f 00 0c 0f 00 06 62 04 03 7c 29 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 47 72 65 61 74 44 58 6c 65 64 63 63 63 32 32 32 00 10
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GreatDXled
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 00 0a 0f 0c 01 40 08 03 12 0c 06 09 0f 00 01 5c 04 06 1b 1f 04 0c 0f
-00 00 5c 04 03 18 1f 00 0c 0f 00 00 62 04 03 7c 29 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 47 72 65 61 74 44 58 6c 65 64 63 63 63 32 32 32 00 10
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MelloTenor
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 9
-11 04 00 06 0e 33 01 4c 04 0b 0f 1f 00 03 0f 34 02 50 04 0b 10 0e 00 08 0c
-63 03 44 22 13 10 1f 00 0a 0f 00 02 63 08 0b 3a 1e 11 0b 00 52 0c 04 05 00
-63 32 02 32 00 32 00 4d 65 6c 6c 6f 54 65 6e 6f 72 63 63 63 32 32 32 30 30
-20 30 20 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RaspAlto
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 10
-10 1f 00 08 0f 00 42 4a 00 03 11 1f 00 08 0f 0a 43 51 00 03 11 09 00 08 0d
-00 42 2b 16 06 10 1f 00 09 0f 00 42 63 04 0b 3a 1e 09 09 00 5a 24 04 04 00
-63 32 31 00 00 32 00 52 61 73 70 41 6c 74 6f 20 20 63 63 63 32 32 32 00 10
-00 20 00 54 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sax 1
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank C, voice 16
-14 08 00 08 0a 17 03 49 04 0b 10 0c 00 09 0a 21 04 45 04 0b 12 13 00 06 0b
-1b 04 50 0a 0b 14 1f 00 0a 0f 00 01 5f 04 0b 32 20 00 00 00 52 0c 02 04 00
-28 32 00 00 00 32 00 53 61 78 20 20 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 10 00 60 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sax 1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 08 00 08 0d 17 03 49 04 0b 10 0c 00 09 0d 21 04 45 04 0b 12 13 00 06 0b
-1b 04 50 0a 0b 14 1f 00 0a 0f 00 01 5f 04 0b 32 20 00 00 00 52 0c 02 04 00
-28 32 00 00 00 32 00 53 61 78 20 20 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 10 00 60 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sax 2
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank C, voice 17
-10 08 00 08 0a 2c 03 49 04 0b 11 0f 00 09 0a 0f 04 4e 04 0b 15 13 00 06 09
-00 04 41 0e 0b 12 13 00 0a 0a 00 01 5f 08 0b 32 20 00 00 00 52 0c 02 04 00
-28 32 00 00 00 32 00 53 61 78 20 20 20 20 20 20 32 63 63 63 32 32 32 00 00
-00 10 00 60 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sax 2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 08 00 08 0d 2c 03 49 04 0b 11 0f 00 09 0d 0f 04 4e 04 0b 15 13 00 06 09
-00 04 41 0e 0b 12 13 00 0a 0d 00 01 5f 08 0b 32 20 00 00 00 52 0c 02 04 00
-28 32 00 00 00 32 00 53 61 78 20 20 20 20 20 20 32 63 63 63 32 32 32 00 00
-00 10 00 60 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sax Synth
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 06 12 04 03 31 03 63 00 0c 0a 1f 00 08 0f 3a 26 59 00 1b 0a 1f 00 08 0f
-00 1d 29 13 04 11 1f 00 08 0f 00 3e 63 04 03 28 23 00 00 00 42 18 05 04 01
-63 32 00 00 00 32 00 53 61 78 20 53 79 6e 74 68 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sax Synth
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 06 12 04 03 31 01 63 00 0c 0a 1f 00 08 0f 3a 21 59 00 1b 0a 1f 00 08 0f
-00 19 29 13 04 11 1f 00 08 0f 00 38 63 04 03 28 23 00 00 00 42 18 05 04 01
-63 32 00 00 00 32 00 53 61 78 20 53 79 6e 74 68 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone*
-** Controls: KV, MW (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 04 00 06 0e 1d 61 45 04 0b 0f 1f 00 03 0f 36 02 54 04 0b 0c 0e 00 08 0c
-0f 63 4d 22 0b 18 1f 00 0a 0f 00 02 63 08 0b 39 1e 11 0b 00 4a 0c 02 05 00
-63 32 04 00 00 32 23 53 61 78 6f 70 68 6f 6e 65 2a 63 63 63 32 32 32 00 30
-00 30 30 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 01 09 0f 00 01 37 00 03 12 07 04 09 0f 2a 22 4a 04 03 10 04 02 09 0f
-00 1d 3d 12 06 11 03 03 09 0f 00 3c 58 04 03 7b 22 0b 07 00 42 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 31 63 63 63 32 32 32 00 00
-00 20 00 44 00 10 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 01 09 0f 00 01 37 00 03 12 07 04 09 0f 2a 22 4a 00 03 1f 04 02 09 0f
-00 1a 3d 12 06 11 03 03 09 0f 00 38 58 04 03 7b 22 0b 07 00 42 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 31 63 63 63 32 32 32 00 00
-00 20 00 40 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 1e 00 08 0f 00 00 2e 03 03 0e 1f 00 09 0d 2a 22 4b 04 03 11 1f 00 09 0e
-00 1b 3b 12 06 11 05 00 08 0e 00 3b 5e 04 03 3b 21 00 00 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 32 63 63 63 32 32 32 00 00
-00 40 00 14 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 1e 00 08 0f 00 00 37 03 03 0e 1f 00 09 0d 2a 22 4b 00 03 11 1f 00 09 0e
-00 1b 3b 12 06 11 05 00 08 0e 00 38 5e 04 03 3b 21 00 00 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 32 63 63 63 32 32 32 00 00
-00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 03 01 08 0f 19 00 41 04 03 0f 1f 00 09 0d 4b 23 4f 04 03 1f 03 00 09 0e
-3d 1d 3d 0f 06 10 1e 00 08 0e 00 3d 63 04 03 3b 21 00 00 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 33 63 63 63 32 32 32 00 00
-00 10 00 43 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 03 01 08 0f 19 00 41 00 03 0f 1f 00 09 0d 4b 22 4f 00 03 1f 03 00 09 0e
-3d 1a 3d 15 06 10 1e 00 08 0e 00 39 63 04 03 3b 21 00 00 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 33 63 63 63 32 32 32 00 00
-00 10 00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 00 08 0f 31 02 52 04 1c 0c 1f 00 07 0f 3a 25 42 00 1b 11 1f 00 08 0f
-00 1c 3d 12 04 0f 1f 00 08 0f 00 3c 63 00 03 78 23 00 00 00 42 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 34 63 63 63 32 32 32 00 00
-00 30 00 04 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 00 08 0f 31 02 52 00 1c 0c 1f 00 07 0f 3a 22 42 04 1b 11 1f 00 08 0f
-00 19 3d 12 04 0f 1f 00 08 0f 00 38 63 04 03 78 23 00 00 00 42 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 34 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 0f 00 09 0f 0a 03 4f 00 03 11 1f 00 08 0e 14 04 4e 00 0b 11 0f 00 08 0e
-00 05 2f 17 03 11 1f 00 09 0f 00 04 63 04 03 32 1e 11 0a 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 35 63 63 63 32 32 32 00 10
-00 30 00 42 00 30 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 0f 00 09 0f 0a 01 4f 00 03 11 1f 00 08 0e 14 01 4e 00 0b 11 0f 00 08 0e
-00 03 2f 17 03 11 1f 00 09 0f 00 01 63 04 03 32 1e 11 0a 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 35 63 63 63 32 32 32 00 10
-00 30 00 42 00 30 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 1e 00 08 0f 00 03 46 04 03 0c 1f 00 09 0d 2a 24 4b 04 03 0f 1f 00 09 0e
-00 1c 39 10 03 11 1e 00 08 0e 00 3c 63 04 03 7b 21 05 09 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 36 63 63 63 32 32 32 00 40
-00 40 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saxophone6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 1e 00 08 0f 00 00 46 04 03 0c 1f 00 09 0d 2a 21 4b 00 03 0f 1f 00 09 0e
-00 19 39 04 03 11 1e 00 08 0e 00 38 63 04 03 7b 21 05 09 00 52 18 02 04 00
-63 32 00 00 00 32 00 53 61 78 6f 70 68 6f 6e 65 36 63 63 63 32 32 32 00 00
-00 30 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SopranoSax
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 1f 00 08 0f 0c 42 2c 04 03 13 1f 00 08 0f 26 42 58 00 03 11 09 00 08 08
-2d 42 1e 16 06 11 1f 00 09 0f 00 44 63 04 0b 02 1e 09 09 00 5a 24 04 04 00
-63 32 31 12 00 32 00 53 6f 70 72 61 6e 6f 53 61 78 63 63 63 32 32 32 00 00
-00 20 00 50 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Trombone
-
-
-** Name: Mute Trmbn
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 00 08 0f 00 01 4a 00 03 15 1f 00 08 0f 00 03 2c 00 03 16 19 12 09 0f
-01 05 54 00 0b 12 1f 00 08 0f 00 05 5e 04 03 3a 27 00 29 00 22 0c 06 04 00
-63 63 00 00 00 32 00 4d 75 74 65 20 54 72 6d 62 6e 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mute Trmbn
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 00 08 0f 00 01 4a 00 03 15 1f 00 08 0f 00 00 2c 00 03 16 19 12 09 0f
-01 01 54 00 0b 12 1f 00 08 0f 00 01 5e 04 03 3a 27 00 29 00 22 0c 06 04 00
-63 63 00 00 00 32 00 4d 75 74 65 20 54 72 6d 62 6e 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trombone *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 0a 00 08 0d 00 03 4e 04 0e 0c 0a 00 06 0d 00 02 53 04 0e 1f 08 00 08 0d
-14 03 2a 0a 0b 0e 07 00 08 0d 00 00 63 04 0b 3a 1d 00 00 00 52 0c 05 04 00
-28 63 00 00 00 32 00 54 72 6f 6d 62 6f 6e 65 20 2a 63 63 63 32 32 32 00 00
-00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trombone
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 13
-0e 0b 00 09 0e 0f 02 50 00 0b 10 0c 00 0a 0a 1c 02 47 00 0b 10 11 00 0a 05
-09 03 47 06 0b 0f 18 00 0b 0f 00 02 63 00 0b 3a 20 09 03 00 52 18 02 04 00
-28 32 00 00 00 32 00 54 72 6f 6d 62 6f 6e 65 20 20 63 52 63 2f 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trombone
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0f 1f 00 08 0f 00 00 42 04 03 0f 1f 00 08 0f 00 00 2e 04 03 1f 0e 00 08 00
-01 00 52 0b 13 13 1f 00 08 0f 00 00 5a 04 04 3a 23 00 00 00 62 0c 02 04 00
-63 63 00 00 00 32 00 54 72 6f 6d 62 6f 6e 65 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trombone.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 00 08 0f 00 01 52 04 03 15 1f 00 08 0f 00 04 36 04 03 14 0e 00 08 00
-01 05 57 08 13 12 1f 00 08 0f 00 06 5e 04 03 32 27 00 29 00 22 0c 06 04 00
-63 63 00 00 00 32 00 54 72 6f 6d 62 6f 6e 65 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trombone.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 00 08 0f 00 01 52 04 03 15 1f 00 08 0f 00 01 36 04 03 14 0e 00 08 00
-01 01 57 08 13 12 1f 00 08 0f 00 01 5e 04 03 32 27 00 29 00 22 0c 06 04 00
-63 63 00 00 00 32 00 54 72 6f 6d 62 6f 6e 65 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trombone.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 00 08 0f 00 01 4f 00 03 15 1f 00 08 0f 00 04 2b 04 03 0f 10 05 08 06
-01 06 50 0b 13 12 1f 00 08 0f 00 04 5d 04 03 3a 27 00 29 00 22 0c 06 04 00
-63 63 00 00 00 32 00 54 72 6f 6d 62 6f 6e 65 2e 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trombone.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 00 08 0f 00 01 4f 00 03 15 1f 00 08 0f 00 02 2b 04 03 0f 10 05 08 06
-01 00 50 0b 13 12 1f 00 08 0f 00 00 5d 04 03 3a 27 00 29 00 22 0c 06 04 00
-63 63 00 00 00 32 00 54 72 6f 6d 62 6f 6e 65 2e 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Trumpet
-
-
-** Name: 2 Trumpets
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 05 00 08 0b 0f 05 58 04 08 10 1f 00 07 0f 0f 05 54 05 0e 0f 10 00 0c 00
-1a 04 2d 0a 0c 10 1f 00 07 0f 00 07 60 04 0b 02 23 19 06 00 52 11 04 04 00
-63 1d 00 08 27 32 00 32 20 54 72 75 6d 70 65 74 73 63 63 63 32 32 32 00 38
-00 31 20 02 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BC1Trumpet
-** Controls: MW (LFO pitch), BC (EG amplitude)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-10 1f 00 08 0f 00 38 48 04 0b 0e 1f 00 08 0f 00 20 3c 04 03 10 1f 00 08 0f
-00 38 24 0b 03 12 1f 00 09 0f 00 20 63 04 0b 3a 23 13 04 00 62 18 02 04 00
-63 63 00 00 00 32 63 42 43 31 54 72 75 6d 70 65 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BC1 Trumpt
-** Controls: KV, MW (LFO pitch), BC (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 1f 00 08 0f 00 3d 49 04 0b 0e 1f 00 08 0f 00 25 42 04 03 10 1f 00 08 0f
-00 3d 20 0b 03 12 1f 00 09 0f 00 26 63 04 0b 2a 23 13 04 00 62 18 02 04 00
-63 63 00 03 03 32 63 42 43 31 20 54 72 75 6d 70 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FanfarTpts
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 29
-1f 06 06 04 0f 00 40 48 05 00 0c 08 07 05 0f 05 00 52 04 00 0f 07 03 07 0e
-08 03 63 04 06 0f 08 04 05 0f 00 03 63 04 06 7c 1f 00 06 00 4a 11 02 04 00
-63 32 00 00 00 32 00 46 61 6e 66 61 72 54 70 74 73 63 63 63 32 32 32 06 01
-00 38 00 08 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mute Trmpt
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0a 08 08 0d 00 01 4c 08 00 15 1b 07 08 0a 00 04 43 08 14 0f 10 07 07 09
-02 05 36 0a 14 12 07 09 09 0f 00 06 63 08 0c 1a 22 23 05 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4d 75 74 65 20 54 72 6d 70 74 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mute Trmpt
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0a 08 08 0d 00 01 4c 04 00 15 1b 07 08 0a 00 00 43 0a 14 0f 10 07 07 09
-02 00 36 0b 14 12 07 09 09 0f 00 00 63 0a 0c 1a 22 23 05 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4d 75 74 65 20 54 72 6d 70 74 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Trmpt
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-11 05 06 07 0d 00 02 32 04 03 12 10 06 07 0d 00 03 55 04 0b 13 16 06 07 09
-00 05 4a 04 13 12 10 06 07 0f 01 04 63 04 0b 7b 24 00 0c 00 52 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 20 54 72 6d 70 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Trmpt
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-11 05 06 07 0d 00 00 32 04 03 12 10 06 07 0d 00 00 55 04 0b 13 16 06 07 09
-00 00 4a 04 13 12 10 06 07 0f 01 00 63 04 0b 7b 24 00 0c 00 52 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 20 54 72 6d 70 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet *
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 09 00 07 0e 0a 53 52 04 10 15 1f 00 09 0f 00 2a 63 04 03 15 1f 00 09 0f
-00 2a 63 04 04 15 1f 00 09 0f 00 12 63 04 02 3d 63 00 0e 00 4a 18 02 04 00
-28 63 00 48 00 32 00 54 72 75 6d 70 65 74 20 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-0c 05 00 06 0f 00 02 49 04 03 19 1f 00 07 0f 0b 03 47 04 03 12 0b 00 01 0f
-0d 02 3a 04 03 10 1f 00 09 0f 00 42 5a 04 0c 02 1c 19 00 00 5e 18 04 04 00
-63 0b 00 00 19 32 63 54 72 75 6d 70 65 74 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-10 1f 00 08 0f 00 38 48 04 0b 0e 1f 00 08 0f 00 20 3c 04 03 10 1f 00 08 0f
-00 38 24 0b 03 12 1f 00 09 0f 00 20 63 04 0b 3a 23 13 04 00 62 18 02 04 00
-63 63 00 00 00 32 00 20 20 20 54 72 75 6d 70 65 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 11
-12 10 00 09 0a 0a 01 4e 04 0b 13 0e 00 0a 0a 1c 02 43 04 0b 10 0f 00 0a 05
-09 03 40 06 0b 14 18 00 0b 0f 00 02 63 04 0b 3a 1f 09 04 00 62 18 02 04 00
-28 13 00 00 00 32 00 54 72 75 6d 70 65 74 20 20 31 63 63 63 32 32 32 00 00
-00 30 00 30 00 50 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 10 00 09 0d 0d 01 4e 04 0b 13 0e 00 0a 0a 1c 02 43 04 0b 10 0f 00 0a 05
-09 03 40 06 0b 14 18 00 0b 0f 00 02 63 04 0b 3a 1f 09 04 00 62 18 02 04 00
-28 13 00 00 00 32 00 54 72 75 6d 70 65 74 20 20 31 63 63 63 32 32 32 00 00
-00 30 00 30 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 12
-10 0e 00 03 0e 00 01 4e 04 03 0c 0e 00 03 0e 28 01 40 04 03 0c 0c 00 09 00
-00 07 33 03 03 13 09 00 0a 0f 12 04 63 04 03 3a 20 14 1a 00 32 18 02 04 00
-63 3c 00 00 00 32 00 54 72 75 6d 70 65 74 20 20 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet 3
-** Description: A trumpet similar to DX11 factory preset 'Trumpet 2'
-** Controls: KV
-** Source: Art Hitzeman
-0e 0d 00 03 0e 00 01 4e 00 03 0a 0d 00 03 0e 28 01 40 04 03 0a 0b 00 09 00
-00 07 33 03 03 11 08 00 0a 0f 12 04 63 04 03 3a 20 14 1a 00 32 24 02 04 00
-63 00 00 00 00 32 00 54 72 75 6d 70 65 74 20 20 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0a 07 09 0f 00 02 50 04 0a 0f 0f 05 0a 00 00 06 46 07 13 0f 07 09 07 0b
-00 06 42 04 0b 12 07 05 0a 0d 00 07 63 04 04 7a 1d 1e 0f 00 42 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 31 63 63 63 32 32 32 00 00
-00 03 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0a 07 09 0f 00 02 50 04 0a 0f 0f 05 0a 00 00 01 46 07 13 0f 07 09 07 0b
-00 00 42 04 0b 12 07 05 0a 0d 00 01 63 04 04 7a 1d 1e 0f 00 42 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0a 07 09 0f 00 41 4e 04 0a 0f 0f 05 0a 00 00 04 41 04 13 0f 10 06 07 0e
-02 06 46 0b 0b 12 07 05 0a 0d 00 06 63 04 04 3a 23 1e 17 10 36 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0a 07 09 0f 00 41 4e 04 0a 0f 0f 05 0a 00 00 00 41 04 13 0f 10 06 07 0e
-02 00 46 0b 0b 12 07 05 0a 0d 00 01 63 04 04 3a 23 1e 17 10 36 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0a 06 08 0d 00 02 59 04 0a 15 1c 06 08 0c 00 04 4f 04 15 0f 10 06 09 0e
-02 06 49 0d 09 13 07 06 09 0d 00 06 63 04 04 2a 23 00 00 00 22 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0a 06 08 0d 00 02 59 04 0a 15 1c 06 08 0c 00 00 4f 04 15 0f 10 06 09 0e
-02 00 49 0d 09 13 07 06 09 0d 00 01 63 04 04 2a 23 00 00 00 22 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0a 06 08 0d 00 42 53 04 0a 15 1c 06 08 0c 00 03 4d 04 13 0f 03 06 07 09
-02 06 31 10 0a 13 07 06 09 0d 00 07 63 04 04 3a 22 00 08 2e 46 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 34 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0a 06 08 0d 00 42 53 04 0a 15 1c 06 08 0c 00 00 4d 04 13 0f 03 06 07 09
-02 00 31 10 0a 13 07 06 09 0d 00 01 63 04 04 3a 22 00 08 2e 46 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 34 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 0a 06 08 0d 00 02 4d 04 0a 15 1c 06 08 0c 00 05 46 04 13 0f 03 06 07 09
-02 06 34 07 0a 15 07 06 09 0d 00 06 63 04 04 2a 22 23 05 00 22 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 35 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet..5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 0a 06 08 0d 00 02 4d 04 0a 15 1c 06 08 0c 00 00 46 04 13 0f 03 06 07 09
-02 00 34 07 0a 15 07 06 09 0d 00 01 63 04 04 2a 22 23 05 00 22 0c 02 04 00
-63 63 00 00 00 32 00 54 72 75 6d 70 65 74 2e 2e 35 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet81Z
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 1
-0f 1f 04 08 0f 00 3a 51 04 0b 0e 1f 00 08 0f 00 22 4b 04 03 0f 1a 0b 08 0d
-00 3b 36 09 03 12 1f 00 08 0f 00 22 5d 04 0b 3a 1e 19 05 00 52 18 04 04 00
-63 32 00 00 00 32 00 54 72 75 6d 70 65 74 38 31 5a 63 63 63 32 32 32 00 00
-00 50 00 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: TrumptSolo
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 18
-13 00 00 04 0f 00 00 3a 0b 06 0f 1f 03 0a 0f 05 01 5d 05 00 11 0e 06 0a 09
-08 00 36 03 06 13 1f 01 08 0f 00 02 63 04 03 3b 1d 03 0f 01 42 11 07 04 00
-63 32 00 00 00 32 00 54 72 75 6d 70 74 53 6f 6c 6f 63 63 63 32 32 32 00 61
-00 11 00 06 00 08 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Trumpet V
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0f 1f 04 08 0f 00 3a 52 04 0b 0e 1f 00 08 0f 00 22 4b 04 03 10 1f 0b 08 0f
-00 3b 2f 0b 03 12 1f 00 09 0f 00 22 63 04 0b 3a 1e 13 04 00 42 18 02 04 00
-63 63 00 00 00 00 00 54 72 75 6d 70 65 74 20 56 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Tuba
-
-
-** Name: << Tuba >>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 05 06 0d 45 03 4c 00 03 14 0d 02 07 09 59 04 48 00 03 0f 10 03 07 09
-46 05 48 00 03 0e 0f 03 08 0f 14 06 63 04 03 2b 23 00 00 00 32 0c 02 04 00
-63 32 00 00 01 32 00 3c 3c 20 54 75 62 61 20 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 20 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: << Tuba >>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 05 06 0d 45 01 4c 00 03 14 0d 02 07 09 59 00 48 00 03 0f 10 03 07 09
-46 00 48 00 03 0e 0f 03 08 0f 14 01 63 04 03 2b 23 00 00 00 32 0c 02 04 00
-63 32 00 00 01 32 00 3c 3c 20 54 75 62 61 20 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 20 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tuba
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank C, voice 15
-0f 0f 00 09 09 15 01 52 00 03 10 0a 00 06 0a 00 01 47 00 03 10 0c 00 09 0b
-00 01 45 00 03 10 0a 00 0b 0a 0e 02 63 00 03 3a 1f 00 00 00 52 0c 02 04 00
-63 32 00 00 00 32 00 54 75 62 61 20 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tuba
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0f 00 09 09 15 01 52 00 03 10 0d 00 06 0a 00 01 47 00 03 10 0c 00 09 0b
-00 01 45 00 03 10 0d 00 0b 0d 0e 02 63 00 03 3a 1f 00 00 00 52 0c 02 04 00
-63 32 00 00 00 32 00 54 75 62 61 20 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Whistle
-
-
-** Name: Whistle *
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 00 00 08 03 0b 10 00 09 0e 00 00 63 08 02 0a 0f 1c 09 00
-00 00 63 08 00 0c 0f 00 09 0e 00 00 63 08 06 05 20 16 15 43 52 18 0c 04 00
-28 63 00 00 00 32 00 57 68 69 73 74 6c 65 20 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whistle..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 1c 15 03 0e 00 03 00 08 03 13 06 03 0a 0d 00 44 00 08 03 13 06 03 0a 0d
-00 45 00 08 03 13 06 03 0a 0d 00 06 63 08 03 3e 25 0b 26 63 36 18 04 04 00
-28 32 00 00 00 32 00 57 68 69 73 74 6c 65 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whistle..1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 1c 15 03 0e 00 00 00 08 03 13 06 03 0a 0d 00 40 00 08 03 13 06 03 0a 0d
-00 40 00 08 03 13 06 03 0a 0d 00 00 63 08 03 3e 25 0b 26 63 36 18 04 04 00
-28 32 00 00 00 32 00 57 68 69 73 74 6c 65 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whistle..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-08 1f 07 05 0f 47 05 62 0d 05 08 1f 02 05 0f 00 03 3e 0d 02 07 1f 02 05 0f
-4e 04 3c 0d 0b 07 1f 02 05 0f 00 04 63 0d 1b 57 22 00 14 00 32 0c 04 04 00
-28 32 00 00 00 32 00 57 68 69 73 74 6c 65 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whistle..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-08 1f 07 05 0f 47 01 62 0d 05 08 1f 02 05 0f 00 01 3e 0d 02 07 1f 02 05 0f
-4e 01 3c 0d 0b 07 1f 02 05 0f 00 00 63 0d 1b 57 22 00 14 00 32 0c 04 04 00
-28 32 00 00 00 32 00 57 68 69 73 74 6c 65 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whistle..3
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 00 08 00 00 03 42 08 03 19 10 00 09 08 00 04 42 04 03 0f 09 00 08 0f
-00 06 5d 08 03 0d 08 00 09 0e 1a 06 62 08 03 3c 23 09 0b 00 42 18 02 04 00
-63 32 00 00 00 33 00 57 68 69 73 74 6c 65 2e 2e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whistle..3
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 00 08 00 00 01 42 08 03 19 10 00 09 08 00 00 42 04 03 0f 09 00 08 0f
-00 01 5d 08 03 0d 08 00 09 0e 1a 01 62 08 03 3c 23 09 0b 00 42 18 02 04 00
-63 32 00 00 00 33 00 57 68 69 73 74 6c 65 2e 2e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whistling
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 20
-1f 0f 00 08 00 00 04 4e 07 03 19 10 00 09 08 00 00 38 01 03 0f 09 00 08 0f
-00 02 4e 08 03 0d 08 00 09 0e 1a 02 5e 08 03 3c 23 03 0f 00 62 18 02 04 00
-63 32 00 00 00 33 00 57 68 69 73 74 6c 69 6e 67 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 5
-
-* CATEGORY STRINGS
-
-* SUBCATEGORY Strings
-
-** Name: AnlgStr..1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 0a 00 07 0e 28 04 51 04 08 0e 05 12 08 0c 00 00 4f 04 04 0c 0a 00 07 0e
-07 05 63 04 00 0d 04 12 08 0c 14 04 5f 04 03 2c 26 21 20 47 12 0c 06 04 00
-63 32 00 32 00 32 00 41 6e 6c 67 53 74 72 2e 2e 31 63 63 63 32 32 32 00 40
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 0a 00 07 0e 28 01 51 04 08 0e 05 12 08 0c 00 00 4f 04 04 0c 0a 00 07 0e
-07 00 63 04 00 0d 04 12 08 0c 14 00 5f 04 03 2c 26 21 20 47 12 0c 06 04 00
-63 32 00 32 00 32 00 41 6e 6c 67 53 74 72 2e 2e 31 63 63 63 32 32 32 00 40
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 0a 00 07 0e 1e 02 49 04 08 0d 0c 01 07 0e 00 01 4d 04 04 0d 09 00 07 0f
-05 04 5b 04 00 0b 09 00 07 0e 14 03 5f 04 02 74 26 21 11 47 32 0c 06 04 00
-63 32 00 32 00 32 00 41 6e 6c 67 53 74 72 2e 2e 32 63 63 63 32 32 32 00 50
-00 30 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 0a 00 07 0e 1e 00 49 04 08 0d 0c 01 07 0e 00 00 4d 04 04 0d 09 00 07 0f
-05 00 5b 04 00 0b 09 00 07 0e 14 00 5f 04 02 74 26 21 11 47 32 0c 06 04 00
-63 32 00 32 00 32 00 41 6e 6c 67 53 74 72 2e 2e 32 63 63 63 32 32 32 00 50
-00 30 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 09 03 06 0e 28 02 39 0d 0b 0e 0a 01 04 0e 00 02 4b 08 04 0d 0a 02 05 0f
-0a 04 59 08 03 0b 0a 01 05 0d 14 04 5d 08 0b 2c 26 21 16 3b 22 0c 06 04 00
-63 32 00 32 00 32 00 41 6e 6c 67 53 74 72 2e 2e 33 63 63 63 32 32 32 00 20
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..3
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 09 03 06 0e 28 00 39 0d 0b 0e 0a 01 04 0e 00 00 4b 08 04 0d 0a 02 05 0f
-0a 00 59 08 03 0b 0a 01 05 0d 14 00 5d 08 0b 2c 26 21 16 3b 22 0c 06 04 00
-63 32 00 32 00 32 00 41 6e 6c 67 53 74 72 2e 2e 33 63 63 63 32 32 32 00 20
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 00 05 0e 00 42 44 0d 02 0d 07 0e 06 06 0e 44 57 08 04 0c 1f 00 06 0f
-52 05 53 0d 04 0b 1f 06 08 0f 0a 03 63 01 04 2d 22 0a 0a 08 26 0c 07 04 00
-63 63 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 34 63 63 63 32 32 32 00 30
-00 20 00 00 00 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..4
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 00 05 0e 00 40 44 0d 02 0d 07 0e 06 06 0e 40 57 08 04 0c 1f 00 06 0f
-52 00 53 0d 04 0b 1f 06 08 0f 0a 00 63 01 04 2d 22 0a 0a 08 36 0c 07 04 00
-63 63 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 34 63 63 63 32 32 32 00 30
-00 20 00 00 00 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 03 1e 05 04 56 04 48 04 06 0c 03 1e 05 04 23 01 49 0a 0d 09 1f 01 08 0f
-15 03 57 08 08 09 1f 00 05 0f 25 03 5b 04 02 54 20 0f 0a 00 52 0c 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 35 63 63 63 32 32 32 00 00
-00 40 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..5
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 03 1e 05 04 56 00 48 04 06 0c 03 1e 05 04 23 00 49 0a 0d 09 1f 01 08 0f
-15 00 57 08 08 09 1f 00 05 0f 25 00 5b 04 02 54 20 0f 0a 00 52 0c 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 35 63 63 63 32 32 32 00 00
-00 40 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 03 1e 05 04 56 04 41 1f 06 0d 03 1e 05 04 23 02 48 0d 0d 0a 1f 01 08 0f
-15 03 5b 08 08 0a 1f 00 05 0f 25 04 5d 08 01 54 20 0f 0a 00 52 0c 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 36 63 63 63 32 32 32 00 50
-00 20 00 30 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..6
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 03 1e 05 04 56 00 41 1f 06 0d 03 1e 05 04 23 00 48 0d 0d 0a 1f 01 08 0f
-15 00 5b 08 08 0a 1f 00 05 0f 25 00 5d 08 01 54 20 0f 0a 00 52 0c 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 36 63 63 63 32 32 32 00 50
-00 20 00 30 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..7
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0f 04 05 0d 56 04 3a 1f 06 0e 0b 01 05 0e 23 02 4b 08 05 0d 15 03 08 0f
-15 04 57 08 00 0b 04 00 05 0f 25 04 5b 08 01 6c 20 0f 0a 00 52 0c 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..7
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0f 04 05 0d 56 00 3a 1f 06 0e 0b 01 05 0e 23 00 4b 08 05 0d 15 03 08 0f
-15 00 57 08 00 0b 04 00 05 0f 25 00 5b 08 01 6c 20 0f 0a 00 52 0c 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..8
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 0b 05 05 0d 0a 42 44 08 11 0d 04 02 06 0d 0e 43 5c 08 02 0c 07 06 06 0f
-52 05 56 19 03 0a 03 06 08 0f 0a 04 63 08 00 2d 22 0e 0c 08 56 0c 07 04 00
-63 63 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 38 63 63 63 32 32 32 00 60
-00 30 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..8
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 0b 05 05 0d 0a 40 44 08 11 0d 04 02 06 0d 0e 40 5c 08 02 0c 07 06 06 0f
-52 00 56 19 03 0a 03 06 08 0f 0a 00 63 08 00 2d 22 0e 0c 08 56 0c 07 04 00
-63 63 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 38 63 63 63 32 32 32 00 60
-00 30 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..9
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 0b 05 05 0e 00 42 42 04 03 0d 0c 00 05 0e 0e 41 3c 08 0e 0a 09 06 06 0f
-52 04 5e 08 02 0a 03 00 06 0f 0a 04 5d 08 04 24 1e 0e 0c 08 56 00 07 04 00
-63 63 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 39 63 63 63 32 32 32 00 30
-00 50 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr..9
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 0b 05 05 0e 00 40 42 0d 03 0d 0c 00 05 0e 0e 40 3c 13 0e 0a 09 06 06 0f
-52 00 5e 04 02 0c 03 00 06 0f 0a 00 5d 08 04 24 22 0e 0c 08 56 00 07 04 00
-63 63 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 2e 39 63 63 63 32 32 32 00 30
-00 10 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr.10
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 03 1e 05 04 56 03 4c 04 00 0c 03 1e 05 04 23 02 48 04 0e 09 1f 01 08 0f
-15 04 5f 04 0e 09 1f 00 05 0f 25 03 60 04 06 54 17 13 29 00 32 0c 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 31 30 63 63 63 32 32 32 00 00
-00 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr.10
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 03 1e 05 04 56 00 4c 00 00 0c 03 1e 05 04 23 00 48 08 0e 09 1f 01 08 0f
-15 00 5f 00 0e 09 1f 00 05 0f 25 00 60 00 06 54 17 13 29 00 32 0c 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 31 30 63 63 63 32 32 32 00 00
-00 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr.11
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 0b 02 05 0c 23 03 49 04 08 10 03 1e 05 04 58 03 48 0d 00 0c 0b 01 07 0e
-26 05 5c 08 06 0c 1f 00 05 0f 25 03 60 04 03 24 21 19 0e 00 22 24 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 31 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgStr.11
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 0b 02 05 0c 23 00 49 04 08 10 03 1e 05 04 58 00 48 0d 00 0c 0b 01 07 0e
-26 00 5c 08 06 0c 1f 00 05 0f 25 00 60 04 03 24 21 19 0e 00 22 24 0c 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 53 74 72 2e 31 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BC1 String
-** Controls: KV, MW (LFO pitch), BC (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 03 1e 05 04 56 04 53 0d 06 0c 03 1e 05 04 23 3c 52 08 0d 09 1f 01 08 0f
-15 05 57 08 08 09 1f 00 05 0f 25 06 5b 04 01 64 20 0f 0a 00 52 0c 0c 04 00
-63 32 00 05 09 32 63 42 43 31 20 53 74 72 69 6e 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DualStr..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 03 02 04 08 2d 02 4a 08 08 17 0c 07 01 0f 3f 02 3d 0d 04 0c 0b 04 07 0f
-12 04 61 08 05 0c 08 00 06 0b 25 04 5b 08 06 2c 21 1e 0f 00 22 18 0c 04 00
-63 32 00 00 00 32 00 44 75 61 6c 53 74 72 2e 2e 31 63 63 63 32 32 32 00 00
-00 40 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DualStr..1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 03 02 04 08 2d 00 4a 08 08 1f 0c 07 01 0f 3f 00 3d 1c 04 09 10 04 07 0f
-12 00 61 08 05 0d 08 00 06 0b 25 00 5b 04 06 2c 21 1e 0f 00 22 18 0c 04 00
-63 32 00 00 00 32 00 44 75 61 6c 53 74 72 2e 2e 31 63 63 63 32 32 32 00 00
-00 40 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DualStr..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 03 02 04 08 2d 03 46 08 0b 16 0c 07 01 0f 3f 02 49 04 01 09 10 04 07 0f
-12 04 59 08 05 0a 08 00 06 0b 25 04 60 08 05 74 21 1e 0f 00 32 18 0c 04 00
-63 32 00 00 00 32 00 44 75 61 6c 53 74 72 2e 2e 32 63 63 63 32 32 32 00 00
-00 30 00 10 00 30 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DualStr..2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 03 02 04 08 2d 00 46 13 0b 16 0c 07 01 0f 3f 00 49 08 01 09 10 04 07 0f
-12 00 59 04 05 0a 08 00 06 0b 25 00 60 08 05 74 21 1e 0f 00 32 18 0c 04 00
-63 32 00 00 00 32 00 44 75 61 6c 53 74 72 2e 2e 32 63 63 63 32 32 32 00 00
-00 30 00 10 00 30 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DualStr..3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 05 01 05 08 2d 03 50 08 03 15 0a 01 05 0f 3f 03 38 13 00 0a 10 01 05 0f
-12 03 59 08 03 0a 07 01 05 0b 25 04 5b 08 06 2c 21 1e 0f 00 22 18 0c 04 00
-63 32 00 00 00 32 00 44 75 61 6c 53 74 72 2e 2e 33 63 63 63 32 32 32 00 10
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DualStr..3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 05 01 05 08 2d 00 50 08 03 15 0a 01 05 0f 3f 00 38 13 00 0a 10 01 05 0f
-12 00 59 08 03 0a 07 01 05 0b 25 00 5b 08 06 2c 21 1e 0f 00 22 18 0c 04 00
-63 32 00 00 00 32 00 44 75 61 6c 53 74 72 2e 2e 33 63 63 63 32 32 32 00 10
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ELKA Strg1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 16 03 04 0e 00 04 58 0d 02 18 03 03 05 08 00 04 5b 08 00 0f 04 03 07 0f
-00 04 63 0d 06 09 10 03 05 0f 00 07 5f 08 05 24 21 23 0f 00 12 00 05 04 00
-63 63 63 00 00 32 00 45 4c 4b 41 20 53 74 72 67 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ELKA Strg1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 16 03 04 0e 00 01 58 0d 02 18 03 03 05 08 00 01 5b 08 00 0f 04 03 07 0f
-00 00 63 0d 06 09 10 03 05 0f 00 01 5f 08 05 24 21 23 0f 00 12 00 05 04 00
-63 63 63 00 00 32 00 45 4c 4b 41 20 53 74 72 67 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ELKA Strg2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 16 03 04 0e 00 03 4b 08 0a 14 03 03 05 08 00 04 51 04 00 0b 04 03 07 0f
-00 05 63 08 06 0b 10 03 05 0f 00 06 63 04 0d 7c 23 19 14 00 42 18 05 04 00
-63 63 63 00 00 32 00 45 4c 4b 41 20 53 74 72 67 32 63 63 63 32 32 32 00 00
-00 30 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ELKA Strg2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 16 03 04 0e 00 01 4b 08 0a 14 03 03 05 08 00 01 51 04 00 0b 04 03 07 0f
-00 00 63 08 06 0b 10 03 05 0f 00 00 63 04 0d 7c 23 19 14 00 42 18 05 04 00
-63 63 63 00 00 32 00 45 4c 4b 41 20 53 74 72 67 32 63 63 63 32 32 32 00 00
-00 30 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HiString 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 21
-0b 04 00 04 0f 14 02 49 09 06 0a 07 00 04 0f 14 02 51 0a 00 08 1f 00 05 0f
-00 01 63 09 06 0a 1f 00 05 0f 00 01 63 0a 00 3c 1f 06 09 00 52 05 04 04 00
-63 32 00 00 00 32 00 48 69 53 74 72 69 6e 67 20 31 63 63 63 32 32 32 00 02
-00 30 00 32 00 10 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HiString 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 30
-17 04 00 04 0f 14 02 49 09 06 19 07 00 04 0f 14 02 51 0a 00 15 1f 00 05 0f
-00 01 63 09 06 14 1f 00 05 0f 00 01 63 0a 00 3c 1f 06 09 00 52 05 04 04 00
-63 32 00 00 00 32 00 48 69 53 74 72 69 6e 67 20 32 63 63 63 32 32 32 30 02
-20 30 00 32 00 10 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Kalimba *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 00 1f 01 00 00 00 3f 04 0e 1a 0d 1f 0f 00 00 00 32 08 1b 1a 0c 1f 05 00
-00 01 63 08 08 1e 12 1f 09 00 00 01 63 34 13 04 1c 00 00 00 42 18 02 04 00
-28 32 00 00 00 32 00 4b 61 6c 69 6d 62 61 20 20 2a 63 63 63 32 32 32 00 30
-00 00 00 00 09 1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LowString
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 22
-0b 04 00 04 0f 14 02 49 05 06 0a 07 00 04 0f 14 02 55 04 00 09 1f 00 05 0f
-00 01 63 09 06 08 1f 00 05 0f 00 01 63 04 00 3c 1d 06 0a 00 52 05 04 04 00
-63 32 00 00 00 32 00 4c 6f 77 53 74 72 69 6e 67 20 63 63 63 32 32 32 00 01
-00 38 00 32 00 18 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntPluck1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 19 16 01 0d 00 02 52 19 03 1f 09 0a 07 0c 00 02 4e 00 03 1b 15 06 0c 0d
-00 05 36 16 03 1f 0a 04 06 0c 00 05 63 04 0b 7a 15 00 00 00 22 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 50 6c 75 63 6b 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntPluck1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 19 16 01 0d 00 00 52 19 03 1f 09 0a 07 0c 00 00 4e 00 03 1b 15 06 0c 0d
-00 00 36 16 03 1f 0a 04 06 0c 00 00 63 04 0b 7a 15 00 00 00 22 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 50 6c 75 63 6b 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntPluck1
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 19 16 00 0d 00 00 52 19 03 1f 09 0a 07 0c 00 00 4e 00 03 1b 15 06 0c 0d
-00 00 36 16 03 1f 0a 04 06 0c 00 00 63 04 0b 7a 15 00 00 00 22 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 50 6c 75 63 6b 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntPluck2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 07 19 07 0f 00 02 63 04 03 18 0c 0f 07 0c 00 03 41 2d 13 18 0c 0f 07 0c
-00 06 63 04 0b 16 0f 16 06 0c 00 04 63 04 0b 7c 15 00 00 00 22 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 50 6c 75 63 6b 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntPluck2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 07 19 07 0f 00 00 63 04 03 18 0c 0f 07 0c 00 00 41 2d 13 18 0c 0f 07 0c
-00 00 63 04 0b 16 0f 16 06 0c 00 00 63 04 0b 7c 15 00 00 00 22 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 50 6c 75 63 6b 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pizz. 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 25
-1f 1f 08 0a 0a 09 00 3c 04 03 1d 1d 11 0f 0a 00 01 63 04 03 1c 12 00 0b 00
-00 01 63 04 03 1f 11 0e 0f 09 00 01 5a 04 03 3e 23 00 0a 00 32 18 02 04 00
-63 32 00 00 00 32 00 50 69 7a 7a 2e 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pizz. 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 08 0a 0d 09 00 3c 04 03 1d 1d 11 0f 0a 00 01 63 04 03 1c 12 00 0b 00
-00 01 63 04 03 1f 11 0e 0f 09 00 01 5a 04 03 3e 23 00 0a 00 32 18 02 04 00
-63 32 00 00 00 32 00 50 69 7a 7a 2e 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pizz. 2
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 26
-1d 10 0a 09 0f 00 01 41 04 03 1f 1f 16 0a 0a 00 00 4a 04 03 1f 1f 1f 0f 00
-00 01 51 00 03 1f 13 11 0f 00 00 01 63 04 03 39 23 00 00 00 32 18 02 04 00
-63 32 00 00 00 32 00 50 69 7a 7a 2e 20 20 20 20 32 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pizz. 2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 10 0a 09 0f 00 01 41 04 03 1f 1f 16 0a 0d 00 00 4a 04 03 1f 1f 1f 0f 00
-00 01 51 00 03 1f 13 11 0f 00 00 01 63 04 03 39 23 00 00 00 32 18 02 04 00
-63 32 00 00 00 32 00 50 69 7a 7a 2e 20 20 20 20 32 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pizzicato*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 13 15 0f 00 2b 04 58 04 03 1f 1f 07 0a 0c 00 01 54 04 06 1f 0d 00 0a 00
-00 01 5b 04 00 1e 17 10 07 0b 00 02 63 04 03 01 23 00 00 00 32 18 02 04 00
-63 32 00 00 00 32 00 50 69 7a 7a 69 63 61 74 6f 2a 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pizzicato
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank B, voice 23
-1b 18 15 0f 0a 00 01 61 04 03 1f 1f 00 07 0c 00 01 54 04 06 1f 0d 00 08 00
-00 01 5b 04 03 1f 10 00 06 00 00 01 63 04 03 39 23 00 00 00 62 18 04 04 00
-63 32 00 00 00 32 00 50 69 7a 7a 69 63 61 74 6f 20 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ReverbStrg
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 25
-0b 04 00 04 0f 00 01 49 05 06 0a 07 00 04 0f 00 01 49 04 00 09 1f 00 05 0f
-00 01 63 09 06 09 1f 00 05 0f 00 01 63 0a 00 3c 1d 08 0a 00 52 05 04 04 00
-63 32 00 00 00 32 00 52 65 76 65 72 62 53 74 72 67 63 63 63 32 32 32 00 31
-00 28 00 32 00 30 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StrgPad A
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 04 00 04 0f 14 02 48 03 01 0a 07 00 04 0f 14 02 50 04 04 09 1f 00 05 0f
-00 01 63 03 01 09 1f 00 05 0f 00 01 63 04 04 3c 21 06 0c 00 52 05 04 04 00
-63 32 00 0c 00 32 00 53 74 72 67 50 61 64 20 41 20 63 63 63 32 32 32 00 16
-00 38 00 36 00 18 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StrgPad B
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 04 00 04 0f 14 02 47 05 02 0a 07 00 04 0f 14 02 4e 03 00 09 1f 00 05 0f
-00 01 63 04 06 08 1f 00 05 0f 00 01 63 03 00 3c 1f 06 13 00 52 05 04 04 00
-63 32 00 11 00 32 00 53 74 72 67 50 61 64 20 42 20 63 63 63 32 32 32 00 11
-00 36 00 38 00 16 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Stringed *
-** Controls: KV, MW (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 04 0e 0a 50 45 09 06 1f 00 00 04 0e 0a 40 4c 0a 00 09 07 00 06 0e
-00 02 63 09 10 09 07 00 06 0e 20 02 63 0a 16 3c 1c 00 0b 00 4a 05 02 04 00
-28 63 00 00 00 32 10 53 74 72 69 6e 67 65 64 20 2a 63 63 63 32 32 32 00 02
-00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 03 02 04 08 41 12 42 04 0b 0a 0c 07 03 0f 63 24 39 16 00 0b 10 04 07 0f
-12 1b 61 08 03 0b 07 05 05 0d 25 1b 5c 04 02 24 21 23 0c 00 22 18 0c 04 00
-63 32 00 00 00 32 00 53 74 72 69 6e 67 45 6e 73 31 63 63 63 32 32 32 00 30
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 03 02 04 08 41 00 42 04 0b 16 0c 07 03 0f 63 00 3f 19 00 0b 10 04 07 0f
-12 00 61 04 03 0b 07 05 05 0d 25 00 5c 08 02 24 21 23 0c 00 22 18 0c 04 00
-63 32 00 00 00 32 00 53 74 72 69 6e 67 45 6e 73 31 63 63 63 32 32 32 00 20
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 01 02 05 08 41 02 4f 08 0b 16 0c 07 06 0f 63 02 3b 08 00 09 10 04 06 0f
-12 03 60 0d 03 0b 08 05 06 0d 25 03 5e 08 02 2c 21 23 0c 00 22 0c 0c 04 00
-63 32 00 00 00 32 00 53 74 72 69 6e 67 45 6e 73 32 63 63 63 32 32 32 00 20
-00 60 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 01 02 05 08 41 00 4f 04 0b 16 0c 07 06 0f 63 00 3b 13 00 09 10 04 06 0f
-12 00 60 0d 03 0b 08 05 06 0d 25 00 5e 08 02 2c 21 23 0c 00 22 0c 0c 04 00
-63 32 00 00 00 32 00 53 74 72 69 6e 67 45 6e 73 32 63 63 63 32 32 32 00 00
-00 60 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 15 0a 07 0e 0a 02 4d 04 0e 0a 06 1a 08 05 28 02 34 08 0e 0f 09 07 06 0f
-1e 03 63 04 04 0a 06 1a 08 05 28 03 5f 08 0e 2c 21 2e 1e 09 21 18 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 33 63 63 63 32 32 32 00 40
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 15 0a 07 0e 0a 00 4d 04 0e 0a 06 1a 08 05 28 00 34 13 0e 0f 09 07 06 0f
-1e 00 63 04 04 0a 06 1a 08 05 28 00 5f 08 0e 2c 21 2e 1e 09 12 18 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 33 63 63 63 32 32 32 00 40
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 10 06 04 0e 39 01 50 08 00 13 09 00 04 0e 14 02 44 08 05 0b 10 00 05 0e
-14 04 63 08 03 0b 10 00 07 0e 14 04 5f 0d 05 2c 1c 00 0f 00 32 18 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 34 63 63 63 32 32 32 00 20
-00 30 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns4
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 10 06 04 0e 39 00 50 04 00 13 09 00 04 0e 14 00 44 08 05 0f 10 00 05 0e
-14 00 63 08 03 0f 10 00 07 0e 14 00 5f 08 05 2c 21 00 0f 00 32 18 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 0a 00 05 0d 39 03 44 04 06 0b 09 00 05 0e 0a 02 39 04 0b 0b 09 06 06 0c
-0c 04 5e 08 04 0b 0b 00 05 0e 0a 03 60 04 02 24 21 0a 0e 00 32 18 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 35 63 63 63 32 32 32 00 40
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns5
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 0f 00 05 0d 39 00 44 08 06 0b 09 00 05 0e 0a 00 39 04 0b 0f 09 06 06 0c
-0c 00 5e 08 04 0c 0b 00 05 0e 0a 00 60 08 02 24 21 0a 0e 00 32 18 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 35 63 63 63 32 32 32 00 40
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 0f 00 06 0d 39 01 50 08 06 15 0f 00 06 0d 0a 03 48 13 0b 0b 09 06 06 0c
-0c 02 62 08 04 0b 17 00 06 0e 0a 03 62 0d 02 2c 21 0a 09 00 22 0c 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 36 63 63 63 32 32 32 00 40
-00 10 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns6
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 0f 00 06 0d 39 00 50 08 06 15 0f 00 06 0d 0a 00 48 13 0b 10 09 06 06 0c
-0c 00 62 08 04 10 17 00 06 0e 0a 00 62 0d 02 2c 21 0a 09 00 22 0c 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 36 63 63 63 32 32 32 00 40
-00 10 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns7
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 0f 00 05 0d 28 01 53 00 00 15 0f 00 05 0d 0a 03 47 00 04 0c 09 06 06 0c
-06 03 61 00 00 0b 17 00 05 0e 05 04 62 00 05 24 21 0a 09 00 22 18 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 37 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns7
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 0f 00 05 0d 28 00 53 00 00 15 0f 00 05 0d 0a 00 47 00 04 0d 09 06 06 0c
-06 00 61 00 00 0d 17 00 05 0e 05 00 62 00 05 24 21 0a 09 00 22 18 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 37 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns8
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 04 09 09 0d 28 01 3e 08 08 0d 0f 00 05 0d 0a 03 44 08 04 0b 09 06 06 0c
-06 05 63 08 00 0b 17 00 05 0e 05 03 62 08 05 24 21 0a 09 00 22 00 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 38 63 63 63 32 32 32 00 20
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringEns8
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 04 09 09 0d 28 00 3e 13 08 0f 0f 00 05 0d 0a 00 44 19 04 0d 09 06 06 0c
-06 00 63 08 00 0e 17 00 05 0e 05 00 62 08 05 24 21 0a 09 00 22 00 0c 04 00
-63 32 32 00 00 32 00 53 74 72 69 6e 67 45 6e 73 38 63 63 63 32 32 32 00 20
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringLead
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0d 00 05 0e 0a 03 58 08 03 0a 02 00 07 09 00 05 5a 19 08 0f 15 06 05 0f
-00 05 62 08 08 0c 15 06 08 0e 00 05 5f 04 08 34 26 20 20 00 12 0c 02 04 00
-28 02 00 00 00 32 00 53 74 72 69 6e 67 4c 65 61 64 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StringLead
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0d 00 05 0e 0a 01 58 08 03 0a 02 00 07 09 00 02 5a 19 08 0f 15 06 05 0f
-00 00 62 08 08 0c 15 06 08 0e 00 00 5f 04 08 34 26 20 20 00 12 0c 02 04 00
-28 02 00 00 00 32 00 53 74 72 69 6e 67 4c 65 61 64 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Strings
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-11 0b 05 05 0a 17 00 43 04 0c 0c 1f 08 04 0f 22 00 35 13 09 07 1f 04 05 0f
-14 00 46 04 0b 0a 1f 05 06 0f 00 00 57 04 0b 3a 21 0e 2a 00 42 0c 02 04 00
-63 32 00 32 00 32 00 53 74 72 69 6e 67 73 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Strings
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-0a 00 05 05 0f 17 00 43 08 0c 0c 00 00 04 0f 22 00 34 13 09 0e 00 00 05 0f
-14 00 46 0a 0b 0c 00 06 06 0f 00 00 4c 0a 0b 3a 21 0e 2a 00 42 0c 02 04 00
-63 32 00 32 00 32 00 53 74 72 69 6e 67 73 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Strings 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 1
-1f 04 00 04 0f 1e 02 46 09 06 1f 04 00 04 0f 1e 02 46 0a 00 0c 1f 00 05 0f
-1e 01 63 09 06 0c 1f 00 05 0f 1e 01 63 0a 00 3c 1f 06 0a 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 74 72 69 6e 67 73 20 20 31 63 63 63 32 32 32 00 02
-00 00 00 32 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Strings 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 2
-14 05 00 04 09 14 02 3d 1c 06 0a 04 02 04 09 01 01 47 13 00 0c 05 02 05 0c
-00 01 63 09 06 0a 04 01 05 0c 00 01 63 0a 00 3c 1f 00 1a 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 74 72 69 6e 67 73 20 20 32 63 63 63 32 32 32 00 10
-00 20 00 32 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Strings 2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 05 00 04 09 14 02 3d 1c 06 0d 04 02 04 09 01 01 47 13 00 0c 05 02 05 0c
-00 01 63 09 06 0d 04 01 05 0c 00 01 63 0a 00 3c 1f 00 1a 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 74 72 69 6e 67 73 20 20 32 63 63 63 32 32 32 00 10
-00 20 00 32 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Strings 3
-** Description: A string sound with a little horn mixed in
-** Controls: KV, MW (LFO pitch)
-** Source: Art Hitzeman
-1f 04 00 04 0f 1e 02 46 09 06 1f 04 00 04 0f 1e 02 46 0a 00 0c 1f 00 05 0f
-1e 01 63 09 06 12 1f 00 05 0f 1e 01 63 0a 00 3c 1f 06 0a 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 74 72 69 6e 67 73 20 20 33 63 63 63 32 32 32 00 02
-00 00 00 32 00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Syn.Str 1
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 1
-1f 1f 00 03 0f 00 00 46 0a 00 1f 1f 00 03 0f 00 00 44 09 06 0b 1f 00 05 0f
-1e 00 56 0a 00 0b 1f 00 05 0f 1e 00 56 0a 06 3c 23 00 2e 00 42 05 02 04 00
-63 32 00 00 00 32 00 53 79 6e 2e 53 74 72 20 20 31 63 63 63 32 32 32 00 30
-00 62 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Syn.Str 2
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 2
-1f 1f 00 03 0f 00 00 31 13 00 1f 1f 00 03 0f 00 00 3b 09 06 0c 1f 00 05 0f
-1e 00 5b 0a 00 0c 1f 00 05 0f 1e 00 53 0a 06 3c 20 00 4b 00 42 05 02 04 00
-63 32 00 00 00 32 00 53 79 6e 2e 53 74 72 20 20 32 63 63 63 32 32 32 00 70
-00 62 00 30 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynString
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 26
-1f 04 00 02 0f 0f 00 44 04 03 1f 09 03 02 0f 15 01 3a 08 00 1f 00 00 0b 0f
-0c 02 44 08 06 1a 0a 00 05 0f 05 01 5c 08 13 3a 1d 06 0f 00 52 0c 04 04 00
-63 32 00 00 00 32 00 53 79 6e 53 74 72 69 6e 67 20 63 63 63 32 32 32 20 00
-30 30 10 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: T Pluck..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 0d 0a 03 0d 00 3a 4f 0a 0a 1b 13 00 0c 07 00 1e 51 16 0b 1f 0a 0a 06 0c
-00 1c 63 04 08 1b 09 0a 07 0c 00 3d 63 04 0b 6c 15 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 54 20 50 6c 75 63 6b 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: T Pluck..1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0d 0a 03 0d 00 3a 4f 0a 0a 1b 13 00 0c 07 00 19 51 16 0b 1f 0a 0a 06 0c
-00 18 63 04 08 1b 09 0a 07 0c 00 38 63 04 0b 6c 15 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 54 20 50 6c 75 63 6b 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: T Pluck..2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 0d 0a 03 0d 00 3b 53 08 0a 1b 13 00 0c 07 00 1d 3b 00 0b 1f 0a 0a 06 0c
-00 1e 4f 16 08 1e 0a 09 06 0c 00 3d 63 04 13 72 15 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 54 20 50 6c 75 63 6b 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: T Pluck..2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0d 0a 03 0d 00 39 53 08 0a 1b 13 00 0c 07 00 1a 3b 00 0b 1f 0a 0a 06 0c
-00 19 4f 16 08 1e 0a 09 06 0c 00 38 63 04 13 72 15 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 54 20 50 6c 75 63 6b 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: T Pluck..3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 0f 09 04 0c 15 3b 53 0a 0e 15 0d 1f 03 0a 12 1d 4d 1f 19 1c 09 0f 05 0a
-19 1e 63 04 0a 13 07 09 05 0e 00 3d 63 00 13 6c 22 21 00 00 12 18 02 04 00
-63 32 00 00 00 32 00 54 20 50 6c 75 63 6b 2e 2e 33 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: T Pluck..3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 0f 09 04 0c 15 39 53 0a 0e 15 0d 1f 03 0a 12 19 4d 1f 19 1c 09 0f 05 0a
-19 18 63 04 0a 13 07 09 05 0e 00 38 63 00 13 6c 22 21 00 00 12 18 02 04 00
-63 32 00 00 00 32 00 54 20 50 6c 75 63 6b 2e 2e 33 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WarmString
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-0d 05 00 04 0f 14 00 40 05 06 0c 08 00 04 0f 14 00 49 04 00 0b 1f 00 05 0f
-00 03 63 09 06 0a 1f 00 05 0f 00 03 63 04 00 3c 1d 06 10 00 52 11 04 04 00
-63 32 00 00 00 32 00 57 61 72 6d 53 74 72 69 6e 67 63 63 63 32 32 32 00 01
-00 38 00 32 00 18 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindString
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 03 03 0f 56 03 63 0d 03 0d 04 02 04 0f 29 04 60 08 0b 06 00 00 04 0f
-4c 06 3d 08 13 0a 04 02 06 0f 5c 05 63 08 0b 7c 29 00 00 00 22 00 02 04 00
-28 02 00 00 00 32 00 57 69 6e 64 53 74 72 69 6e 67 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindString
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 03 03 0f 56 00 63 0d 03 0d 04 02 04 0f 29 02 60 08 0b 06 00 00 04 0f
-4c 00 3d 08 13 0a 04 02 06 0f 5c 00 63 08 0b 7c 29 00 00 00 22 00 02 04 00
-28 02 00 00 00 32 00 57 69 6e 64 53 74 72 69 6e 67 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: phantstrng
-** Description: a string voice
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-08 03 06 01 0b 00 03 58 0a 02 1f 02 04 03 0e 43 03 5b 04 10 1f 0c 02 04 0a
-00 03 4e 08 00 0b 09 04 06 0b 00 03 63 04 03 28 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 70 68 61 6e 74 73 74 72 6e 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Banjo
-
-
-** Name: Banjo *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 0c 00 04 0c 00 01 51 04 15 1f 12 00 01 0f 00 00 58 04 16 1f 0a 09 01 0a
-00 02 4e 19 18 1c 0b 0a 06 09 00 41 63 0a 13 7b 3a 00 00 00 09 18 02 04 00
-63 00 42 00 00 32 00 42 61 6e 6a 6f 20 20 20 20 2a 63 63 63 32 32 32 00 00
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Banjo
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 10
-1f 0b 08 01 0f 00 00 48 1c 15 1f 1f 00 01 0f 00 00 53 04 16 1f 07 11 01 0f
-00 00 40 08 16 1f 0e 0a 06 0a 00 0b 63 0a 10 3b 1d 00 10 00 32 18 02 04 00
-63 32 00 00 00 32 00 42 61 6e 6a 6f 20 20 20 20 20 63 63 63 32 32 32 00 70
-00 30 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Banjo....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 17 00 04 0c 00 02 5a 04 0d 1f 02 03 01 0f 00 05 5a 04 0e 1f 1b 08 01 0c
-00 06 42 08 0e 1f 0d 0b 06 09 00 06 63 04 10 2a 06 00 01 00 32 18 07 04 00
-63 32 00 00 00 32 00 42 61 6e 6a 6f 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Banjo....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 17 00 04 0c 00 02 5a 04 0d 1f 02 03 01 0f 00 01 5a 04 0e 1f 1b 08 01 0c
-00 01 42 08 0e 1f 0d 0b 06 09 00 01 63 04 10 2a 06 00 01 00 32 18 07 04 00
-63 32 00 00 00 32 00 42 61 6e 6a 6f 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Banjo....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 17 00 04 0c 00 02 5b 04 0d 16 09 03 05 00 00 06 4d 13 16 1f 1b 08 05 0c
-00 04 3e 08 0e 1f 0d 0b 06 09 00 05 63 04 10 2c 06 00 01 00 32 18 07 04 00
-63 32 00 00 00 32 00 42 61 6e 6a 6f 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Banjo....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 17 00 04 0c 00 02 5b 04 0d 16 09 03 05 00 00 02 4d 13 16 1f 1b 08 05 0c
-00 00 3e 08 0e 1f 0d 0b 06 09 00 00 63 04 10 2c 06 00 01 00 32 18 07 04 00
-63 32 00 00 00 32 00 42 61 6e 6a 6f 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Old Banjo
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 7
-1e 17 00 04 0c 00 01 5f 04 15 1f 0b 03 01 0f 00 00 5c 04 1e 1f 1b 08 01 0c
-00 02 45 19 1e 1f 0d 0b 06 09 00 03 63 0a 10 2a 23 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 4f 6c 64 20 42 61 6e 6a 6f 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-
---Bank 6
-
-* SUBCATEGORY BassGuitar
-
-
-** Name: AnalogBass
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 13
-1f 0d 00 08 0c 1e 03 51 04 08 1f 09 00 09 0a 00 01 53 00 00 1f 0c 00 0a 0b
-00 01 4a 00 06 1f 1f 00 0c 0f 00 02 63 00 03 3a 23 00 00 00 62 0c 04 04 00
-63 32 00 32 00 32 00 41 6e 61 6c 6f 67 42 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 08 03 0a 0f 01 61 00 13 1f 0f 0b 03 0d 0c 01 4c 04 0b 15 15 08 05 0b
-2e 06 36 10 0b 1f 07 0a 09 0d 00 05 63 04 13 5a 22 35 0a 00 72 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 08 03 0a 0f 01 61 00 13 1f 0f 0b 03 0d 0c 01 4c 04 0b 15 15 08 05 0b
-2e 01 36 10 0b 1f 07 0a 09 0d 00 00 63 04 13 5a 22 35 0a 00 72 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 1b 0c 03 0c 0f 01 5f 00 03 1c 1b 11 03 0c 0c 02 4a 04 0b 18 09 0f 04 0d
-2e 05 32 04 0b 1f 0f 04 09 0f 00 05 63 04 13 1a 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 1b 0c 03 0c 0f 01 5f 00 03 1c 1b 11 03 0c 0c 01 4a 04 0b 18 09 0f 04 0d
-2e 00 32 04 0b 1f 0f 04 09 0f 00 00 63 04 13 1a 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 0c 0c 0c 0f 01 51 04 03 1f 15 12 05 0d 0c 42 57 04 0b 1f 0a 0a 03 04
-2e 45 46 08 0a 1f 07 05 0a 0f 00 06 5f 04 13 0a 26 1c 02 50 36 00 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 0c 0c 0c 0f 00 51 04 03 1f 15 12 05 0d 0c 40 57 04 0b 1f 0a 0a 03 04
-2e 40 46 08 0a 1f 07 05 0a 0f 00 00 5f 04 13 0a 26 1c 02 50 36 00 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 0c 0c 0c 00 01 5a 00 03 1f 15 12 05 0d 00 41 63 04 13 1f 0a 0a 03 04
-00 45 46 08 12 1f 07 09 0a 0f 00 04 63 04 0b 1a 26 1c 02 50 36 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 0c 0c 0c 00 01 5b 00 03 1f 15 12 05 0d 00 40 63 04 13 1f 0a 0a 03 04
-00 43 46 08 12 1f 07 09 0a 0f 00 06 63 04 0b 1a 26 1c 02 50 36 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 0c 0c 0c 00 01 5a 00 03 1f 15 12 05 0d 00 41 63 04 13 1f 0a 0a 03 04
-00 41 46 08 12 1f 07 09 0a 0f 00 00 63 04 0b 1a 26 1c 02 50 36 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 0c 0c 0c 00 01 5b 00 03 1f 15 12 05 0d 00 40 63 04 13 1f 0a 0a 03 04
-00 41 46 08 12 1f 07 09 0a 0f 00 00 63 04 0b 1a 26 1c 02 50 36 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1f 08 08 0f 0f 02 60 04 03 1c 1c 0a 04 09 0c 02 63 00 03 1b 0c 08 08 04
-2e 06 46 1c 03 1f 12 06 09 0f 00 05 63 00 03 1a 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1f 08 08 0f 0f 02 60 04 03 1c 1c 0a 04 09 0c 00 63 00 03 1b 0c 08 08 04
-2e 01 46 1c 03 1f 12 06 09 0f 00 00 63 00 03 1a 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1f 08 08 0c 0f 01 5a 04 03 1c 1f 0a 04 0f 0c 03 4c 00 03 1b 1f 08 08 0e
-2e 05 63 04 03 1f 1f 06 09 0f 00 05 63 00 03 3c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1f 08 08 0c 0f 01 5a 04 03 1c 1f 0a 04 0f 0c 01 4c 00 03 1b 1f 08 08 0e
-2e 00 63 04 03 1f 1f 06 09 0f 00 00 63 00 03 3c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1f 08 06 0c 0f 01 63 00 06 1c 1f 09 0a 0c 0c 02 63 00 02 1b 1f 07 09 0f
-2e 05 63 04 06 1f 1f 09 0a 0c 00 05 63 04 02 2c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.8
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1f 08 06 0c 0f 00 63 00 06 1c 1f 09 0a 0c 0c 00 63 00 02 1b 1f 07 09 0f
-2e 00 63 04 06 1f 1f 09 0a 0c 00 00 63 04 02 2c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.9
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 07 07 09 0f 00 01 52 00 06 1c 0c 08 0a 0f 00 01 61 00 02 1c 07 07 09 0f
-00 06 63 08 06 1c 07 07 09 0f 00 06 63 04 02 3c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass.9
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 07 07 09 0f 00 01 52 00 06 1c 0c 08 0a 0f 00 01 61 00 02 1c 07 07 09 0f
-00 00 63 08 06 1c 07 07 09 0f 00 00 63 04 02 3c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass10
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 1f 07 02 00 03 32 04 06 1c 0f 1f 07 02 00 03 5e 00 02 1c 1f 06 07 0f
-00 05 63 00 06 1c 1f 09 07 0f 00 05 63 00 02 3c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgBass10
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 1f 07 02 00 02 32 04 06 1c 0f 1f 07 02 00 01 5e 00 02 1c 1f 06 07 0f
-00 00 63 00 06 1c 1f 09 07 0f 00 00 63 00 02 3c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 41 6e 6c 67 42 61 73 73 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgCut.BS
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 12 07 08 04 00 02 61 19 1b 19 1b 09 04 0c 00 03 63 00 03 1d 0c 02 08 0d
-00 04 42 19 03 1d 12 06 09 0e 00 05 63 00 03 34 23 00 00 00 32 0c 02 04 00
-63 11 06 00 00 32 00 41 6e 6c 67 43 75 74 2e 42 53 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgCut.BS
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 12 07 08 04 00 01 61 19 1b 19 1b 09 04 0c 00 01 63 00 03 1d 0c 02 08 0d
-00 02 42 19 03 1d 12 06 09 0e 00 00 63 00 03 34 23 00 00 00 32 0c 02 04 00
-63 11 06 00 00 32 00 41 6e 6c 67 43 75 74 2e 42 53 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgFunkBS
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 02 05 06 14 03 5e 04 03 1f 1c 0f 07 04 19 03 5f 04 14 1f 1b 1f 07 0f
-00 07 5d 04 0b 1f 06 12 07 0c 00 06 5c 04 0b 75 08 00 0b 00 22 00 02 04 00
-63 11 06 00 00 32 00 41 6e 6c 67 46 75 6e 6b 42 53 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgFunkBS
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 08 02 05 06 14 01 5e 04 03 1f 1c 0f 07 04 19 01 5f 04 14 1f 1b 1f 07 0f
-00 02 5d 04 0b 1f 06 12 07 0c 00 00 5c 04 0b 75 08 00 0b 00 22 00 02 04 00
-63 11 06 00 00 32 00 41 6e 6c 67 46 75 6e 6b 42 53 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSplat
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 0c 01 09 0b 14 02 63 04 06 18 1f 1f 09 0f 19 04 61 04 06 0d 1f 08 09 0f
-00 05 62 08 0d 1c 0f 07 09 0c 00 06 63 04 01 65 08 00 0b 00 22 00 02 04 00
-63 11 06 00 00 32 00 41 6e 6c 67 53 70 6c 61 74 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSplat
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 0c 01 09 0b 14 01 63 04 06 18 1f 1f 09 0f 19 02 61 04 06 0d 1f 08 09 0f
-00 01 62 08 0d 1c 0f 07 09 0c 00 00 63 04 01 65 08 00 0b 00 22 00 02 04 00
-63 11 06 00 00 32 00 41 6e 6c 67 53 70 6c 61 74 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass 4
-** Description: Was called "Brass 4" but sounds more like a bass guitar
-** Controls: KV, MW (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 19 00 05 00 00 7b 63 19 03 15 0b 00 0a 09 00 47 57 0a 06 10 08 02 0a 05
-00 46 2a 03 03 1f 0b 06 0a 0e 00 47 63 04 03 39 1c 1a 03 13 66 0c 04 04 00
-63 32 00 00 00 32 00 42 61 73 73 20 20 20 20 20 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass 4
-** Description: Was called "Brass 4" but sounds more like a bass guitar
-** Controls: KV, MW (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 19 00 05 00 00 7b 4e 19 03 15 0b 00 0a 09 00 47 59 00 06 1f 08 02 0a 05
-00 42 4e 00 03 1f 0b 06 0a 0e 00 47 63 04 03 3b 1c 1a 03 13 66 0c 04 04 00
-63 32 00 00 00 32 00 42 61 73 73 20 20 20 20 20 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass 4
-** Description: Was called "Brass 4" but sounds more like a bass guitar
-** Controls: KV, MW (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 19 00 05 00 00 7b 5c 00 03 15 0b 00 0a 09 00 47 57 0a 06 1f 08 02 0a 05
-00 42 4e 00 03 1f 0b 06 0a 0e 00 47 63 04 03 3b 1c 1a 03 13 66 0c 04 04 00
-63 32 00 00 00 32 00 42 61 73 73 20 20 20 20 20 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass 4
-** Description: Was called "Brass 4" but sounds more like a bass guitar
-** Controls: KV, MW (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 19 00 05 00 00 7b 5c 00 03 15 0b 00 0a 09 00 47 57 0a 06 04 08 02 0a 05
-00 42 58 19 03 1f 0b 06 0a 0e 00 47 63 04 03 01 1c 1a 03 13 66 0c 04 04 00
-63 32 00 00 00 32 00 42 61 73 73 20 20 20 20 20 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass 4
-** Description: Was called "Brass 4" but sounds more like a bass guitar
-** Controls: KV
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 0f 07 09 0a 0f 07 4e 16 03 1f 1f 00 04 0f 00 03 47 00 03 1f 07 05 06 0a
-00 02 63 00 13 1f 07 05 06 0a 00 02 63 00 13 04 23 00 00 00 62 18 04 04 00
-63 32 00 00 00 32 00 42 61 73 73 20 20 20 20 20 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Pluck
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 16 06 08 0d 00 00 59 00 1b 1f 1f 1f 0f 0f 00 00 51 04 1b 1f 0d 0c 08 0a
-63 04 63 04 13 1f 1f 1f 0f 0f 00 05 63 04 1b 64 26 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 42 61 73 73 20 50 6c 75 63 6b 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Pluck
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 16 06 08 0d 00 00 59 00 1b 1f 1f 1f 0f 0f 00 00 51 04 1b 1f 0d 0c 08 0a
-63 00 63 04 13 1f 1f 1f 0f 0f 00 00 63 04 1b 64 26 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 42 61 73 73 20 50 6c 75 63 6b 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.0>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 1a 07 04 04 00 01 51 1c 1b 19 1c 09 04 09 00 00 63 00 13 1b 0c 02 04 04
-63 03 4f 10 13 1c 12 06 04 0e 0e 06 63 00 1b 33 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 30 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.0>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 1a 07 04 04 00 02 51 1c 1b 19 1c 09 04 09 00 00 63 00 13 1b 0c 02 04 04
-63 01 4f 10 13 1c 12 06 04 0e 0e 00 63 00 1b 33 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 30 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.1>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 09 06 05 00 00 01 4c 04 13 18 1f 0c 06 0f 00 01 4a 04 0b 15 18 06 08 0e
-63 03 63 04 0b 19 07 06 07 00 0e 43 62 00 13 7c 23 20 00 29 26 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 31 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.1>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 09 06 05 00 00 01 4c 04 13 18 1f 0c 06 0f 00 01 4a 04 0b 15 18 06 08 0e
-63 00 63 04 0b 19 07 06 07 00 0e 40 62 00 13 7c 23 20 00 29 26 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 31 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.2>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 06 02 05 0e 63 01 4a 0d 13 1e 09 04 08 00 63 01 4f 04 13 1a 09 0a 08 08
-63 03 4d 0d 13 19 12 06 06 0f 63 05 63 04 13 11 21 13 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 32 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.2>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 06 02 05 0e 63 01 4a 0d 13 1e 09 04 08 00 63 01 4f 04 13 1a 09 0a 08 08
-63 01 4d 0d 13 19 12 06 06 0f 63 00 63 04 13 11 21 13 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 32 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.3>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 06 01 05 0e 63 01 5a 04 16 19 0e 07 06 0f 63 01 46 04 10 18 06 08 08 0a
-63 05 41 0a 10 19 0e 07 06 0f 63 05 63 04 13 22 21 13 00 00 02 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 33 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.3>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 06 01 05 0e 63 01 5a 04 16 19 0e 07 06 0f 63 01 46 04 10 18 06 08 08 0a
-63 00 41 0a 10 19 0e 07 06 0f 63 00 63 04 13 22 21 13 00 00 02 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 33 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.4>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1a 07 07 04 00 41 3f 19 13 1f 1c 09 07 09 00 41 55 0d 13 1f 0c 02 07 04
-63 44 4e 00 13 1f 12 06 07 0e 0e 45 63 04 1b 2a 63 00 00 0f 06 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 34 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.4>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1a 07 07 04 00 41 3f 19 13 1f 1c 09 07 09 00 41 55 0d 13 1f 0c 02 07 04
-63 40 4e 00 13 1f 12 06 07 0e 0e 40 63 04 1b 2a 63 00 00 0f 06 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 34 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.5>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 16 06 08 0d 00 01 5f 04 1b 19 12 04 0a 0c 23 01 56 08 13 19 0f 06 09 0d
-63 03 63 08 13 19 0c 04 0a 0e 0e 05 63 04 13 64 26 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 35 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.5>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 16 06 08 0d 00 01 5f 04 1b 19 12 04 0a 0c 23 01 56 08 13 19 0f 06 09 0d
-63 00 63 08 13 19 0c 04 0a 0e 0e 00 63 04 13 64 26 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 35 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.6>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 06 01 05 0e 63 01 45 0a 16 1b 0d 02 05 0e 63 01 5b 04 10 1e 0a 0c 06 08
-63 02 49 0a 10 1a 0f 06 05 0e 63 05 63 04 13 23 21 13 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 36 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.6>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 06 01 05 0e 63 01 45 0a 16 1b 0d 02 05 0e 63 01 5b 04 10 1e 0a 0c 06 08
-63 00 49 0a 10 1a 0f 06 05 0e 63 00 63 04 13 23 21 13 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 3c 3c 42 61 73 73 2e 36 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.7>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 05 09 0c 0f 01 53 16 1d 1e 1b 01 09 0d 0c 01 41 04 01 1d 01 01 0c 00
-2e 04 55 04 14 1e 1c 05 09 0c 00 04 63 08 13 2a 23 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 3c 3c 42 61 73 73 2e 37 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.7>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 05 09 0c 0f 01 53 16 1d 1e 1b 01 09 0d 0c 01 41 04 01 1d 01 01 0c 00
-2e 00 55 04 14 1e 1c 05 09 0c 00 00 63 08 13 2a 23 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 3c 3c 42 61 73 73 2e 37 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.8>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 0a 09 0c 0f 02 63 04 05 12 0c 07 07 0a 0c 01 61 04 01 1d 01 01 0c 00
-2e 03 63 04 04 1e 1c 05 09 0c 00 05 63 08 03 1c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 3c 3c 42 61 73 73 2e 38 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.8>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 0a 09 0c 0f 02 63 04 05 12 0c 07 07 0a 0c 01 61 04 01 1d 01 01 0c 00
-2e 00 63 04 04 1e 1c 05 09 0c 00 00 63 08 03 1c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 3c 3c 42 61 73 73 2e 38 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.9>>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 06 09 0c 0f 01 3e 13 15 18 17 03 09 0d 0c 01 54 04 01 1d 01 03 0c 0a
-2e 03 4d 04 14 1e 1c 06 09 0c 00 05 63 04 13 1b 23 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 3c 3c 42 61 73 73 2e 39 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <<Bass.9>>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 06 09 0c 0f 01 3e 13 15 18 17 03 09 0d 0c 01 54 04 01 1d 01 03 0c 0a
-2e 00 4d 04 14 1e 1c 06 09 0c 00 00 63 04 13 1b 23 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 3c 3c 42 61 73 73 2e 39 3e 3e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass....FM
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 18 04 09 0f 00 02 4e 00 19 1f 12 12 08 0f 00 03 4b 1f 04 1f 0c 02 08 0f
-00 05 54 00 0d 1f 0c 0b 0a 0f 00 05 63 04 0a 68 23 00 19 00 32 0c 02 04 00
-63 32 00 00 00 32 00 42 61 73 73 2e 2e 2e 2e 46 4d 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass....FM
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 04 09 0f 00 02 4e 00 19 1f 12 12 08 0f 00 02 4b 1f 04 1f 0c 02 08 0f
-00 02 54 00 0d 1f 0c 0b 0a 0f 00 00 63 04 0a 68 23 00 19 00 32 0c 02 04 00
-63 32 00 00 00 32 00 42 61 73 73 2e 2e 2e 2e 46 4d 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BombBass
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 04 07 09 0e 00 07 53 0a 08 1f 05 01 0a 0e 3f 03 51 00 08 1f 06 02 09 0d
-32 03 63 00 0e 1f 1f 02 08 0f 00 07 63 04 03 3a 63 00 00 00 73 0c 04 04 00
-63 63 00 00 00 32 00 42 6f 6d 62 42 61 73 73 20 20 63 63 63 32 32 32 00 40
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: CutupBass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 12 07 08 04 00 01 56 19 0b 18 1c 09 04 09 63 01 57 1c 1c 1b 0c 09 07 0d
-00 04 3b 13 13 1f 12 06 07 0f 00 05 5f 00 03 1a 21 13 07 00 62 0c 02 04 00
-63 32 00 32 00 32 00 43 75 74 75 70 42 61 73 73 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: CutupBass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 12 07 08 04 00 01 56 19 0b 18 1c 09 04 09 63 01 57 1c 1c 1b 0c 09 07 0d
-00 01 3b 13 13 1f 12 06 07 0f 00 00 5f 00 03 1a 21 13 07 00 62 0c 02 04 00
-63 32 00 32 00 32 00 43 75 74 75 70 42 61 73 73 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Bass 1
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 27
-1f 01 00 08 04 00 03 4c 00 1b 1f 08 03 08 04 00 02 55 00 13 13 0a 05 08 04
-2b 06 3c 16 1b 1f 09 03 09 04 00 01 63 00 0b 3b 1c 00 00 00 52 0c 02 05 00
-63 4b 00 00 00 32 00 45 2e 42 61 73 73 20 20 20 31 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Bass 2
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 28
-1f 0f 10 07 0f 00 03 43 2d 03 1e 08 09 07 0f 23 02 52 00 03 1f 0b 0a 07 0f
-00 03 41 10 03 1d 0c 0a 09 0f 28 01 63 04 03 38 1e 00 00 00 52 0c 02 04 00
-28 32 00 00 00 32 00 45 2e 42 61 73 73 20 20 20 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Bass 3
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 29
-06 06 07 01 0a 06 42 56 00 1e 1f 05 06 01 0e 04 41 53 00 16 1f 05 06 01 0e
-04 40 33 08 1e 19 05 08 07 00 00 42 63 00 16 20 1a 10 14 15 46 0c 02 04 00
-28 32 00 00 00 32 00 45 2e 42 61 73 73 20 20 20 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Bass 3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-06 06 07 01 0d 06 42 56 00 1e 1f 05 06 01 0e 04 41 53 00 16 1f 05 06 01 0e
-04 40 33 08 1e 19 05 08 07 00 00 42 63 00 16 20 1a 10 14 15 46 0c 02 04 00
-28 32 00 00 00 32 00 45 2e 42 61 73 73 20 20 20 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ElecBass 1
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 9
-1f 01 00 08 04 00 03 3d 0a 1e 1f 01 00 08 00 00 00 43 00 10 1f 09 06 08 0c
-1b 07 46 1c 1e 1f 09 00 09 09 00 01 63 04 03 3a 1c 00 00 00 52 0c 04 05 00
-63 4b 00 00 00 32 00 45 6c 65 63 42 61 73 73 20 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ElecBass 2
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 12
-1f 0e 00 0f 02 31 03 4b 28 16 1f 06 00 07 02 3b 00 4d 00 06 1f 0a 00 0f 02
-3b 03 52 04 16 1f 06 00 08 02 00 02 63 00 00 3a 22 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 45 6c 65 63 42 61 73 73 20 32 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fat Lead.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 0a 07 09 0e 4d 05 54 00 03 12 1f 00 0a 0f 00 05 3e 08 03 12 1f 00 0a 0f
-4b 05 5f 08 03 12 1f 00 0a 0f 01 06 5f 04 03 3b 1e 05 0a 00 62 0c 02 04 00
-63 32 00 00 00 32 00 46 61 74 20 4c 65 61 64 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fat Lead.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 0a 07 09 0e 4d 03 54 00 03 12 1f 00 0a 0f 00 02 3e 08 03 12 1f 00 0a 0f
-4b 01 5f 08 03 12 1f 00 0a 0f 01 00 5f 04 03 3b 1e 05 0a 00 62 0c 02 04 00
-63 32 00 00 00 32 00 46 61 74 20 4c 65 61 64 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fat Lead.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 03 01 07 0d 27 04 53 13 0d 11 1f 06 05 0f 00 04 51 00 0d 16 04 00 0a 0d
-11 06 49 08 0b 16 1f 00 0a 0f 27 05 5a 00 03 62 24 00 04 00 42 0c 02 04 00
-63 63 00 00 00 32 00 46 61 74 20 4c 65 61 64 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fat Lead.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 03 01 07 0d 27 01 53 13 0d 11 1f 06 05 0f 00 01 51 00 0d 16 04 00 0a 0d
-11 00 49 08 0b 16 1f 00 0a 0f 27 00 5a 00 03 62 24 00 04 00 42 0c 02 04 00
-63 63 00 00 00 32 00 46 61 74 20 4c 65 61 64 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fat Lead.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 03 01 07 0d 27 04 3f 10 0d 11 1f 06 05 0f 00 04 56 04 0d 16 04 00 0a 0d
-11 05 4e 08 0b 16 1f 00 0a 0f 27 07 5a 04 03 61 24 00 04 00 42 0c 02 04 00
-63 63 00 00 00 32 00 46 61 74 20 4c 65 61 64 2e 33 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fat Lead.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 03 01 07 0d 27 01 3f 10 0d 11 1f 06 05 0f 00 01 56 04 0d 16 04 00 0a 0d
-11 00 4e 08 0b 16 1f 00 0a 0f 27 00 5a 04 03 61 24 00 04 00 42 0c 02 04 00
-63 63 00 00 00 32 00 46 61 74 20 4c 65 61 64 2e 33 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fat Lead.4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 03 01 07 0d 27 05 55 04 0d 11 1f 06 05 0f 00 04 63 00 0d 16 04 00 0a 0d
-11 07 4d 00 0b 16 1f 00 0a 0f 27 05 5a 00 03 63 24 26 34 00 42 0c 02 04 00
-63 63 00 00 00 32 00 46 61 74 20 4c 65 61 64 2e 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fat Lead.4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 03 01 07 0d 27 01 55 04 0d 11 1f 06 05 0f 00 02 63 00 0d 16 04 00 0a 0d
-11 01 4d 00 0b 16 1f 00 0a 0f 27 00 5a 00 03 63 24 26 34 00 42 0c 02 04 00
-63 63 00 00 00 32 00 46 61 74 20 4c 65 61 64 2e 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: filtrsweep
-** Description: a bass guitar with interesting decay
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 02 03 06 00 0e 03 54 08 1b 1f 0b 00 09 0c 00 00 4e 04 04 1f 06 00 09 01
-00 00 5f 04 03 1f 1c 04 09 0a 00 03 63 08 03 38 1e 09 04 00 62 0c 02 05 00
-63 32 00 32 00 32 00 66 69 6c 74 72 73 77 65 65 70 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FlangeBass
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 00 01 0e 00 01 52 04 04 1f 12 06 09 0e 00 02 52 04 1c 1f 0c 02 08 0e
-00 06 45 13 12 1f 12 06 09 0e 00 05 63 04 1a 12 21 13 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 46 6c 61 6e 67 65 42 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FlangeBass
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 00 01 0e 00 01 52 04 04 1f 12 06 09 0e 00 01 52 04 1c 1f 0c 02 08 0e
-00 01 45 13 12 1f 12 06 09 0e 00 00 63 04 1a 12 21 13 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 46 6c 61 6e 67 65 42 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fretless *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 08 02 07 0f 15 03 53 00 08 11 08 03 07 0f 00 00 63 00 0b 11 06 03 07 0f
-00 00 63 05 0e 11 06 03 07 0f 00 01 63 03 08 2d 17 21 09 00 52 05 02 04 00
-28 31 00 00 00 32 00 46 72 65 74 6c 65 73 73 20 2a 63 63 63 32 32 32 00 04
-00 04 00 01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fretless.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-08 0c 0c 07 00 63 02 42 00 0b 1b 0d 02 08 0e 63 01 42 0a 16 1e 0d 0c 08 08
-63 04 4a 00 13 19 12 05 06 0f 63 05 60 00 13 3a 21 13 07 00 62 00 02 04 00
-63 32 00 32 00 32 00 46 72 65 74 6c 65 73 73 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fretless.1
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-08 0c 0c 07 00 63 00 42 00 0b 1b 0d 02 08 0e 63 00 42 0a 16 1e 0d 0c 08 08
-63 00 4a 00 13 19 12 05 06 0f 63 00 60 00 13 3a 21 13 07 00 62 00 02 04 00
-63 32 00 32 00 32 00 46 72 65 74 6c 65 73 73 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fretless.2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 00 01 00 00 02 40 08 1b 1b 0d 02 05 0e 63 03 46 04 16 1e 0d 0c 06 08
-63 05 3e 10 13 19 12 05 06 0f 63 07 60 0a 13 2a 21 13 07 00 62 00 02 04 00
-63 32 00 32 00 32 00 46 72 65 74 6c 65 73 73 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fretless.2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 00 01 00 00 00 40 08 1b 1b 0d 02 05 0e 63 00 46 04 16 1e 0d 0c 06 08
-63 00 3e 10 13 19 12 05 06 0f 63 00 60 0a 13 2a 21 13 07 00 62 00 02 04 00
-63 32 00 32 00 32 00 46 72 65 74 6c 65 73 73 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fretless.2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 06 00 00 00 00 00 40 08 1b 1b 0d 02 05 0e 63 00 46 04 16 1e 0d 0c 06 08
-63 00 3e 10 13 19 12 05 06 0f 63 00 60 0a 13 2a 21 13 07 00 62 00 02 04 00
-63 32 00 32 00 32 00 46 72 65 74 6c 65 73 73 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
---Bank 7
-
-** Name: FunkyBass1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 0a 09 0c 0f 01 4b 04 04 12 1f 02 07 0f 00 02 46 04 11 18 00 00 07 00
-00 05 47 0a 06 1f 13 09 0a 0c 00 05 63 04 04 2a 15 00 0b 00 00 00 02 04 00
-63 32 00 00 00 32 00 46 75 6e 6b 79 42 61 73 73 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FunkyBass1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 0a 09 0c 0f 00 4b 04 04 12 1f 02 07 0f 00 00 46 04 11 18 00 00 07 00
-00 00 47 0a 06 1f 13 09 0a 0c 00 00 63 04 04 2a 15 00 0b 00 00 00 02 04 00
-63 32 00 00 00 32 00 46 75 6e 6b 79 42 61 73 73 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FunkyBass2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 0a 09 0c 0f 00 50 08 05 12 1f 1f 07 0f 00 02 4b 04 11 12 1f 0c 07 0f
-00 05 40 0d 12 1f 13 09 0a 0c 00 04 63 04 04 32 23 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 46 75 6e 6b 79 42 61 73 73 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FunkyBass2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 0a 09 0c 0f 00 50 08 05 12 1f 1f 07 0f 00 00 4b 04 11 12 1f 0c 07 0f
-00 00 40 0d 12 1f 13 09 0a 0c 00 00 63 04 04 32 23 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 46 75 6e 6b 79 42 61 73 73 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jaco Bass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 14
-07 02 00 08 0f 00 00 43 04 03 10 0b 00 08 0c 00 00 50 00 0e 15 0b 0f 08 0b
-00 01 51 00 08 11 08 00 08 0b 00 01 63 00 03 38 19 08 06 00 62 0c 04 05 14
-63 32 00 32 00 32 00 4a 61 63 6f 20 42 61 73 73 20 63 63 63 32 32 32 00 60
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jaco Bass2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 05 08 02 00 01 46 08 03 0f 0a 00 08 0c 00 00 50 00 0e 12 0b 0f 08 0b
-00 01 51 00 08 0f 08 00 08 0b 00 01 63 00 03 09 19 08 06 00 62 0c 02 05 00
-63 32 00 32 00 00 00 4a 61 63 6f 20 42 61 73 73 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: JazzWalker
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 0a 00 08 04 00 03 46 08 1e 1f 01 00 08 00 00 00 4a 00 10 1f 11 06 08 0d
-1b 07 41 04 1e 1f 09 00 09 09 00 01 63 04 03 3b 1c 00 00 00 56 0c 04 05 00
-63 4b 00 00 00 32 00 4a 61 7a 7a 57 61 6c 6b 65 72 63 63 63 32 32 32 20 30
-30 30 30 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Kai Bass *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 13 0f 0f 00 05 63 13 13 1f 1f 00 0b 0f 00 00 44 00 10 1c 1f 0d 0f 0f
-34 07 46 1c 13 1f 14 0a 0a 0d 0d 01 63 04 0e 43 1b 00 00 00 52 0c 02 04 00
-28 63 00 00 00 32 00 4b 61 69 20 42 61 73 73 20 2a 63 63 63 32 32 32 00 00
-00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LatelyBass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 15
-1f 10 07 08 03 00 03 4f 04 03 1f 09 00 08 00 00 01 4a 00 0b 1f 11 00 08 00
-00 01 47 04 08 1f 09 00 08 00 00 00 63 00 0b 39 19 00 07 00 52 0c 02 04 00
-63 32 00 32 00 32 00 4c 61 74 65 6c 79 42 61 73 73 63 63 63 32 32 32 02 00
-00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MonophBass
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 16
-1f 01 00 08 0a 00 03 43 0a 1e 1f 01 00 08 07 00 00 46 00 10 1f 09 06 08 0f
-1b 07 4a 04 1e 1f 09 00 09 0f 00 01 63 04 03 3a 1c 00 00 00 52 0c 04 0d 00
-63 4b 00 00 00 32 00 4d 6f 6e 6f 70 68 42 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MoogerBass
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0a 07 08 03 00 06 4f 00 03 1f 09 00 08 0d 00 02 56 00 0b 1f 10 00 08 0a
-00 00 60 00 08 1f 09 00 08 0f 00 00 63 00 0e 3c 1d 00 07 00 52 0c 02 0c 00
-63 32 00 32 00 32 00 4d 6f 6f 67 65 72 42 61 73 73 63 63 63 32 32 32 02 70
-00 50 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntBass.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 03 0a 09 0d 2e 01 55 04 03 1c 10 0a 09 00 00 02 48 10 01 1c 10 0a 09 0a
-00 06 4f 04 03 1c 16 04 09 0e 00 03 62 04 04 42 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 42 61 73 73 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntBass.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 03 0a 09 0d 2e 00 55 04 03 1c 10 0a 09 00 00 00 48 10 01 1c 10 0a 09 0a
-00 00 4f 04 03 1c 16 04 09 0e 00 00 62 04 04 42 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 42 61 73 73 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntBass.2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0f 0a 07 06 2e 02 4d 16 03 1c 0f 0a 07 00 00 03 41 10 01 1c 15 0a 07 0a
-00 05 63 04 03 1c 13 0a 07 0e 00 05 62 04 04 44 2e 00 11 00 11 00 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 42 61 73 73 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntBass.2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0f 0a 07 06 2e 00 4d 16 03 1c 0f 0a 07 00 00 00 41 10 01 1c 15 0a 07 0a
-00 00 63 04 03 1c 13 0a 07 0e 00 00 62 04 04 44 2e 00 11 00 11 00 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 42 61 73 73 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Precision*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 0c 09 08 04 18 05 58 10 13 1f 1c 04 01 0d 00 00 53 00 18 18 15 0a 04 09
-00 03 4f 00 13 0f 1d 04 08 0e 14 00 63 00 1e 03 1d 00 00 00 52 0c 02 04 00
-28 53 00 00 00 32 00 50 72 65 63 69 73 69 6f 6e 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ResoMonoBs
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 07 08 03 00 03 4c 04 03 1f 09 00 08 0d 00 01 52 00 0b 1f 11 00 08 0b
-00 01 55 04 08 1f 09 00 08 0f 00 00 5e 00 0b 39 19 00 07 00 52 0c 02 0c 00
-63 32 00 32 00 32 00 52 65 73 6f 4d 6f 6e 6f 42 73 63 63 63 32 32 32 12 10
-00 10 00 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Roto Bass
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 07 04 04 00 01 5b 00 1b 1f 12 06 09 0e 00 01 49 00 1b 1f 0c 02 08 03
-63 04 58 13 13 1f 12 06 09 0e 0e 05 63 00 1b 22 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 52 6f 74 6f 20 42 61 73 73 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Roto Bass
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 07 04 04 00 01 5b 00 1b 1f 12 06 09 0e 00 01 49 00 1b 1f 0c 02 08 03
-63 01 58 13 13 1f 12 06 09 0e 0e 00 63 00 1b 22 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 52 6f 74 6f 20 42 61 73 73 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SUPER BASS
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 05 07 05 00 00 41 04 03 1f 05 05 07 0c 00 00 49 00 03 19 09 00 07 00
-00 40 47 08 00 1f 05 05 07 0c 00 00 63 00 03 39 19 00 09 00 52 0c 02 04 00
-28 32 00 00 00 32 00 53 55 50 45 52 20 42 41 53 53 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Science.BS
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 08 08 0a 0a 00 03 53 04 02 13 09 06 06 0c 00 03 57 04 03 14 02 0f 09 0d
-00 05 63 04 04 19 03 0f 0a 0e 00 05 63 08 03 3c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 53 63 69 65 6e 63 65 2e 42 53 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Science.BS
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 08 08 0a 0a 00 01 53 04 02 13 09 06 06 0c 00 01 57 04 03 14 02 0f 09 0d
-00 01 63 04 04 19 03 0f 0a 0e 00 00 63 08 03 3c 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 53 63 69 65 6e 63 65 2e 42 53 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SlapBass
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 0a 08 06 00 07 5a 18 1e 1f 01 00 08 00 00 00 48 00 10 1f 09 06 08 0c
-1b 06 4b 1c 1e 1f 09 00 09 09 00 01 63 04 03 00 1c 00 00 00 52 0c 04 05 00
-63 50 00 3c 00 32 00 53 6c 61 70 42 61 73 73 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SlapBass.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 00 0a 08 00 01 46 04 03 18 0c 1f 09 00 00 01 49 1f 13 1e 10 07 09 0c
-00 04 4c 0a 08 1e 10 07 09 0c 00 06 63 04 0b 3b 19 00 09 00 52 0c 02 04 00
-63 32 00 32 00 32 00 53 6c 61 70 42 61 73 73 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SlapBass.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 08 00 0a 08 00 01 46 04 03 18 0c 1f 09 00 00 01 49 1f 13 1e 10 07 09 0c
-00 01 4c 0a 08 1e 10 07 09 0c 00 00 63 04 0b 3b 19 00 09 00 52 0c 02 04 00
-63 32 00 32 00 32 00 53 6c 61 70 42 61 73 73 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SlapBass.2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 1c 09 09 0c 00 01 44 10 0b 16 00 00 0a 09 00 01 4b 04 13 14 0a 05 09 0f
-00 03 52 04 10 1e 10 07 09 0c 00 06 63 04 0b 2a 19 00 09 00 52 00 02 04 00
-63 32 00 32 00 32 00 53 6c 61 70 42 61 73 73 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SlapBass.2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 1c 09 09 0c 00 00 44 10 0b 16 00 00 0a 09 00 00 4b 04 13 14 0a 05 09 0f
-00 00 52 04 10 1e 10 07 09 0c 00 00 63 04 0b 2a 19 00 09 00 52 00 02 04 00
-63 32 00 32 00 32 00 53 6c 61 70 42 61 73 73 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SqncrBass
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 10
-1f 0f 0f 0e 08 00 03 4b 25 06 1f 0f 05 0b 0e 4e 03 5d 00 0b 1f 13 06 08 0b
-1c 03 60 00 10 1f 13 06 08 0e 00 04 63 04 0e 3b 1f 00 00 00 42 0c 02 04 00
-63 32 00 32 00 32 00 53 71 6e 63 72 42 61 73 73 20 63 63 63 32 32 32 03 60
-00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SqncrBass2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 0f 0e 08 00 03 42 25 06 1f 0f 05 0b 0f 39 03 61 00 0b 1f 13 06 08 0b
-1c 03 52 00 10 1f 13 06 08 0f 00 04 63 04 0e 3b 1f 00 00 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 71 6e 63 72 42 61 73 73 32 63 63 63 32 32 32 03 30
-10 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Bass 1
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank A, voice 16
-1f 03 10 06 00 34 01 49 04 15 1f 00 12 06 0f 5e 04 63 0a 0b 14 1f 17 06 0b
-3d 01 57 16 18 1f 1e 00 07 0f 00 01 5d 04 13 3a 23 00 00 00 62 00 02 04 00
-63 32 00 00 00 32 00 53 79 2e 42 61 73 73 20 20 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Bass 1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 10 06 00 34 01 49 04 15 1f 00 12 06 0f 5e 04 63 0d 0b 14 1f 17 06 0b
-3d 01 57 16 18 1f 1e 00 07 0f 00 01 5d 04 13 3a 23 00 00 00 62 00 02 04 00
-63 32 00 00 00 32 00 53 79 2e 42 61 73 73 20 20 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Bass 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 17
-1d 0e 00 06 09 00 02 51 04 0e 1f 0a 00 0a 00 00 00 61 00 01 1f 0a 00 0a 00
-00 00 61 00 06 1f 0a 00 0a 00 00 00 61 00 10 3d 1b 42 19 00 52 0c 02 04 00
-63 32 00 00 00 32 00 53 79 2e 42 61 73 73 20 20 32 63 63 63 32 32 32 00 10
-00 50 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Bass 3
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank A, voice 18
-1f 12 0c 02 07 00 02 59 10 13 1e 04 02 07 09 00 02 55 00 13 1f 0c 03 07 05
-00 02 46 00 16 1e 09 03 07 00 00 00 57 00 13 00 1f 00 00 00 62 0c 02 04 00
-28 32 00 00 00 32 00 53 79 2e 42 61 73 73 20 20 33 63 63 63 32 32 32 00 10
-00 10 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Bass 4
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank A, voice 19
-1a 0b 00 08 04 00 03 4e 00 13 1a 09 03 08 04 00 02 50 00 13 15 0b 05 08 04
-0a 05 58 00 1b 18 09 03 09 04 00 01 63 00 0b 3a 1c 00 00 00 52 0c 02 05 00
-63 4b 00 00 00 32 00 53 79 2e 42 61 73 73 20 20 34 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Bass 4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 0b 00 08 04 00 03 4e 00 13 1a 09 03 08 04 00 02 50 00 13 15 0b 05 08 04
-0d 05 58 00 1b 18 09 03 09 04 00 01 63 00 0b 3a 1c 00 00 00 52 0c 02 05 00
-63 4b 00 00 00 32 00 53 79 2e 42 61 73 73 20 20 34 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Bass 5
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank A, voice 20
-1f 12 08 02 0b 00 02 59 10 13 1e 06 02 07 09 00 04 56 00 13 1f 0c 03 07 05
-00 05 46 00 16 1e 05 03 07 09 00 02 5d 00 13 02 20 00 00 00 62 0c 02 04 00
-28 32 00 00 00 32 00 53 79 2e 42 61 73 73 20 20 35 63 63 63 32 32 32 00 10
-00 10 00 50 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Bass 6
-** Description: A clavier with bite, derived from DX11 factory preset
-** 'Sy.Bass 5'
-** Controls: KV
-** Source: Art Hitzeman
-1f 12 08 02 0b 00 02 59 10 13 1e 06 02 04 09 00 04 56 00 13 1f 0c 03 05 05
-00 05 46 00 16 1e 05 03 05 09 00 02 5d 00 13 02 20 00 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 42 61 73 73 20 20 36 63 63 63 32 32 32 00 10
-00 10 00 50 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Bass 7
-** Description: a milder version of Sy. Bass 6
-** Controls: KV
-** Source: Art Hitzeman
-1f 12 08 02 0b 00 02 46 1f 13 1e 06 02 04 09 00 04 56 00 13 1f 0c 03 05 05
-00 05 46 00 16 1e 05 03 05 09 00 02 5d 00 13 02 20 00 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 42 61 73 73 20 20 37 63 63 63 32 32 32 00 10
-00 10 00 50 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynFunkBas
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 11
-1f 0f 0f 0e 09 00 03 46 1d 16 1f 0f 05 0e 0e 0d 03 63 00 0b 1f 13 06 05 0d
-1c 03 63 00 00 1f 13 06 08 0f 00 04 63 04 06 3b 1f 00 00 00 42 0c 04 04 00
-63 32 00 32 00 32 00 53 79 6e 46 75 6e 6b 42 61 73 63 63 63 32 32 32 0d 6c
-00 00 00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynFunkBs2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 19 08 06 00 03 3c 1d 16 1f 0f 05 07 0e 1a 03 63 00 0b 1f 13 06 05 0d
-2a 03 54 00 08 1f 13 06 08 0f 00 04 63 04 06 3b 1f 00 00 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 79 6e 46 75 6e 6b 42 73 32 63 63 63 32 32 32 0c 1c
-00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: TeknoBass*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 1e 13 05 0e 2d 03 53 2f 00 15 0b 09 05 0e 0a 02 55 00 06 19 1e 09 08 0e
-17 00 4a 08 00 15 02 07 06 0e 10 01 63 00 0b 02 23 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 54 65 6b 6e 6f 42 61 73 73 2a 63 63 63 32 32 32 00 04
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wood Bass
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 30
-17 15 0c 09 0b 2c 02 63 04 0b 1f 11 0b 04 0f 27 01 47 04 0b 1c 11 0b 02 0f
-31 01 4b 0a 0b 1a 15 0a 08 0f 00 01 63 04 0b 10 1f 00 00 00 52 00 02 04 00
-28 32 00 00 00 32 00 57 6f 6f 64 20 42 61 73 73 20 63 63 63 32 32 32 02 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WoodBass2
-** Description: A modified version of the DX11 factory preset 'Wood Bass'
-** Controls: KV
-** Source: Art Hitzeman
-17 15 0c 09 0b 2c 02 63 04 0b 1f 11 0b 04 0f 27 01 47 04 0b 1c 11 0b 02 0f
-31 01 4b 0a 0b 1a 15 0a 05 0f 00 01 63 04 0b 10 1f 00 00 00 52 0c 02 04 00
-28 32 00 00 00 32 00 57 6f 6f 64 42 61 73 73 32 20 63 63 63 32 32 32 02 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Cello
-
-
-** Name: BowCello
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 18
-1c 09 00 06 0e 35 00 50 04 00 0d 0a 00 06 0e 09 01 52 04 09 12 0b 00 08 09
-2c 02 49 10 0e 0c 0a 00 06 0f 00 01 63 04 0b 2a 1a 07 13 00 52 0c 04 04 00
-63 32 00 00 00 32 00 42 6f 77 43 65 6c 6c 6f 20 20 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BoxCello
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 19
-1c 04 00 06 0e 0f 00 48 04 06 15 09 03 04 0d 15 01 3a 08 00 11 10 00 0b 09
-0c 02 51 16 06 0b 0a 00 05 0f 05 01 63 08 13 32 1d 06 0f 00 52 0c 04 04 00
-63 32 00 00 00 32 00 42 6f 78 43 65 6c 6c 6f 20 20 63 63 63 32 32 32 00 10
-00 40 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BoxCello2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 04 00 06 0e 0f 00 48 04 06 0f 12 01 04 0d 15 01 3a 08 00 11 10 00 0b 09
-0c 02 51 16 06 0b 0a 00 05 0f 05 01 63 08 13 32 1d 06 0f 00 52 0c 04 04 00
-63 32 00 00 00 32 00 42 6f 78 43 65 6c 6c 6f 32 20 63 63 63 32 32 32 00 10
-00 40 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cello *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 05 0f 4d 00 48 08 0b 10 19 00 03 0e 2b 00 61 08 0b 0c 09 00 05 0d
-00 01 63 08 15 0c 05 00 06 0e 4d 01 5c 13 12 3c 1f 19 15 00 32 00 02 04 00
-28 63 00 00 00 32 00 43 65 6c 6c 6f 20 20 20 20 2a 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cello 1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 7
-16 07 00 06 0f 00 41 4c 00 0b 15 0b 00 03 0e 00 02 35 00 0b 19 08 00 08 0c
-10 05 5f 08 14 0e 0b 00 07 0e 00 02 63 00 0c 3a 1f 12 10 00 52 18 02 05 00
-63 28 50 32 00 32 00 43 65 6c 6c 6f 20 20 20 20 31 63 56 63 30 32 32 00 30
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cello 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 8
-1d 08 00 05 0a 12 01 4e 04 06 17 0c 00 05 0f 00 00 42 04 00 1e 0e 00 05 0f
-25 01 3e 10 00 0a 06 00 07 0f 00 02 63 04 06 32 1d 16 2c 00 32 0c 02 04 00
-63 32 00 00 00 32 00 43 65 6c 6c 6f 20 20 20 20 32 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cello 2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 08 00 05 0d 12 01 4e 04 06 17 0c 00 05 0f 00 00 42 04 00 1e 0e 00 05 0f
-25 01 3e 10 00 0d 06 00 07 0f 00 02 63 04 06 32 1d 16 2c 00 32 0c 02 04 00
-63 32 00 00 00 32 00 43 65 6c 6c 6f 20 20 20 20 32 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cello....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 15 0a 08 0d 19 02 4c 19 0c 15 10 07 07 0c 19 01 5d 04 03 11 15 06 08 0f
-3c 04 50 0a 0b 0c 09 04 06 0c 00 04 63 04 0a 5b 1b 1b 20 00 32 00 04 04 00
-63 01 63 00 00 32 00 43 65 6c 6c 6f 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cello....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 15 0a 08 0d 19 02 4c 2a 0c 1f 17 0a 07 0d 19 01 5d 04 03 10 15 0a 08 0d
-3c 01 58 0a 0b 0f 09 07 06 0d 00 00 63 04 0a 5b 22 00 14 00 32 00 04 04 00
-63 01 63 00 00 32 00 43 65 6c 6c 6f 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cello....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 09 04 03 0e 02 01 53 00 12 1e 04 10 05 08 52 01 49 00 0a 14 1f 0b 05 03
-52 05 63 00 0c 0b 03 1f 06 02 10 05 60 00 0c 32 1c 2e 1e 00 42 18 0c 04 00
-63 32 32 00 00 32 00 43 65 6c 6c 6f 2e 2e 2e 2e 32 63 63 63 32 32 32 00 10
-00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cello....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 09 04 03 0e 02 01 53 00 12 1e 04 10 05 08 52 01 49 00 0a 14 1f 0b 05 03
-52 01 63 00 0c 0c 03 1f 06 02 10 00 60 00 0c 32 1c 2e 1e 00 42 18 0c 04 00
-63 32 32 00 00 32 00 43 65 6c 6c 6f 2e 2e 2e 2e 32 63 63 63 32 32 32 00 10
-00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY DoubleBass
-
-
-** Name: ArcoBass *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 15 00 06 0d 13 01 56 04 08 1e 05 00 06 0e 33 02 63 04 0e 0f 09 00 06 0f
-00 01 63 04 06 0d 08 00 05 0e 00 05 63 04 08 3c 1e 17 0f 00 42 0c 02 04 00
-28 63 00 00 00 32 00 41 72 63 6f 42 61 73 73 20 2a 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassBeast
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 09 03 05 0a 22 02 63 00 04 0b 05 04 03 0f 00 02 4a 08 02 03 08 03 05 08
-38 42 5a 0d 0e 10 05 03 06 0d 00 00 61 00 01 62 1c 06 04 06 4e 18 02 04 00
-63 32 00 00 00 32 00 42 61 73 73 42 65 61 73 74 20 63 63 63 32 32 32 07 00
-11 50 00 30 01 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassPluck2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 16 06 08 0d 00 01 40 08 1b 15 16 06 08 0d 00 01 51 00 1b 1f 0d 0c 08 0a
-63 06 63 00 13 1f 0d 0c 08 0a 63 05 63 00 13 54 26 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 42 61 73 73 50 6c 75 63 6b 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassPluck2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 16 06 08 0d 00 00 40 08 1b 15 16 06 08 0d 00 00 51 00 1b 1f 0d 0c 08 0a
-63 00 63 00 13 1f 0d 0c 08 0a 63 00 63 00 13 54 26 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 42 61 73 73 50 6c 75 63 6b 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DoubleBass
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 17
-1c 02 00 04 0e 63 00 4e 04 03 0d 05 00 06 0e 63 01 56 0a 08 12 07 00 06 09
-63 02 47 1b 0e 0a 0a 00 05 0f 00 01 63 04 0b 32 1a 08 0d 00 52 0c 04 04 00
-63 32 00 00 00 32 00 44 6f 75 62 6c 65 42 61 73 73 63 63 63 32 32 32 00 10
-00 00 00 03 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 8
-
-* SUBCATEGORY Guitar
-
-
-** Name: 12 String1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0f 09 03 0c 39 02 4f 22 1c 0d 0f 09 02 0c 00 43 3c 0d 0a 16 1f 07 06 0f
-0a 45 58 08 08 1c 07 06 06 0c 00 46 5f 08 0e 0c 22 21 00 00 36 0c 00 04 00
-63 63 00 00 00 32 00 31 32 20 53 74 72 69 6e 67 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: 12 String1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0f 09 03 0c 39 01 4f 22 1c 0d 0f 09 02 0c 00 41 3c 0d 0a 16 1f 07 06 0f
-0a 40 58 08 08 1c 07 06 06 0c 00 40 5f 08 0e 0c 22 21 00 00 36 0c 00 04 00
-63 63 00 00 00 32 00 31 32 20 53 74 72 69 6e 67 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: 12 String2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 09 04 03 0c 2b 42 51 24 1c 1a 04 01 0d 0b 00 42 53 04 1a 1b 09 06 0e 0c
-0a 45 4e 04 10 1c 07 03 07 0e 00 44 63 04 16 14 23 46 00 01 3a 18 00 04 00
-63 63 00 00 00 32 00 31 32 20 53 74 72 69 6e 67 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: 12 String2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 09 04 03 0c 2b 41 51 24 1c 1a 04 01 0d 0b 00 41 53 04 1a 1b 09 06 0e 0c
-0a 40 4e 04 10 1c 07 03 07 0e 00 40 63 04 16 14 23 46 00 01 3a 18 00 04 00
-63 63 00 00 00 32 00 31 32 20 53 74 72 69 6e 67 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: 5th Lead.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 06 07 09 06 0f 03 58 08 0a 19 09 07 09 06 0c 05 61 0a 0d 19 0c 07 09 06
-2e 05 63 08 03 1f 15 07 09 0d 00 06 63 0a 02 2c 1e 17 00 00 22 0c 02 04 00
-63 32 00 00 00 32 00 35 74 68 20 4c 65 61 64 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: 5th Lead.1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 06 07 09 06 0f 01 58 08 0a 19 09 07 09 06 0c 01 61 0a 0d 19 0c 07 09 06
-2e 00 63 08 03 1f 15 07 09 0d 00 00 63 0a 02 2c 1e 17 00 00 22 0c 02 04 00
-63 32 00 00 00 32 00 35 74 68 20 4c 65 61 64 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: 5th Lead.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 00 09 0c 20 03 4c 08 0a 1f 09 09 09 0c 00 05 51 0a 05 1f 1f 00 09 0f
-40 05 63 08 03 1f 09 09 09 0c 00 05 63 0a 02 2c 1e 17 00 00 22 18 02 04 00
-63 32 00 00 00 32 00 35 74 68 20 4c 65 61 64 2e 32 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: 5th Lead.2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 00 09 0c 20 01 4c 08 0a 1f 09 09 09 0c 00 01 51 0a 05 1f 1f 00 09 0f
-40 00 63 08 03 1f 09 09 09 0c 00 00 63 0a 02 2c 1e 17 00 00 22 18 02 04 00
-63 32 00 00 00 32 00 35 74 68 20 4c 65 61 64 2e 32 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Guitar1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 05 04 03 0e 23 03 45 08 13 1f 0c 08 05 0f 43 05 42 04 03 1f 08 11 06 0f
-00 05 40 0a 03 1b 15 06 06 0e 23 04 63 08 13 31 23 00 00 00 52 0c 04 04 00
-63 32 00 00 00 32 00 41 43 20 47 75 69 74 61 72 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Guitar1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-17 05 04 03 0e 23 01 45 08 13 1f 0c 08 05 0f 43 01 42 04 03 1f 08 11 06 0f
-00 01 40 0a 03 1b 15 06 06 0e 23 00 63 08 13 31 23 00 00 00 52 0c 04 04 00
-63 32 00 00 00 32 00 41 43 20 47 75 69 74 61 72 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Guitar2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0e 04 03 0e 23 02 4b 0a 13 1f 1f 08 05 0f 43 03 42 04 03 1f 15 11 06 0f
-00 04 35 0a 03 1f 1f 06 0a 0e 00 03 63 04 0b 38 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 41 43 20 47 75 69 74 61 72 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Guitar2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 04 03 0e 23 01 4b 0a 13 1f 1f 08 05 0f 43 01 42 04 03 1f 15 11 06 0f
-00 00 35 0a 03 1f 1f 06 0a 0e 00 00 63 04 0b 38 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 41 43 20 47 75 69 74 61 72 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Guitar3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0e 00 0f 0f 23 03 4c 04 1b 1f 1f 00 0b 0f 43 03 51 0a 13 1f 1a 06 0d 0d
-00 04 63 04 03 1f 1f 08 0e 0f 00 04 57 08 0b 24 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 41 43 20 47 75 69 74 61 72 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Guitar3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 00 0f 0f 23 02 4c 04 1b 1f 1f 00 0b 0f 43 01 51 0a 13 1f 1a 06 0d 0d
-00 01 63 04 03 1f 1f 08 0e 0f 00 00 57 08 0b 24 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 41 43 20 47 75 69 74 61 72 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Guitar4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0f 0c 04 0f 23 41 53 04 13 1a 15 06 0b 0f 2b 41 4f 04 13 1d 0a 09 06 0f
-00 45 63 04 13 1c 04 04 0e 0f 00 45 63 04 0b 34 22 33 00 01 36 0c 04 04 00
-63 32 00 00 00 32 00 41 43 20 47 75 69 74 61 72 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Guitar4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0f 0c 04 0f 23 41 53 04 13 1a 15 06 0b 0f 2b 41 4f 04 13 1d 0a 09 06 0f
-00 40 63 04 13 1c 04 04 0e 0f 00 40 63 04 0b 34 22 33 00 01 36 0c 04 04 00
-63 32 00 00 00 32 00 41 43 20 47 75 69 74 61 72 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AllThatJaz
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 5
-1f 09 00 06 0c 27 04 48 1c 0b 1c 06 00 04 07 37 01 43 0a 00 1f 0a 00 02 06
-3d 00 45 0a 0e 1f 12 08 08 0f 00 05 63 04 0b 38 1f 00 03 00 52 0c 03 04 00
-63 32 01 32 00 32 00 41 6c 6c 54 68 61 74 4a 61 7a 63 63 63 32 32 32 00 30
-00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: A.Guitar
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 8
-1f 1f 06 06 0a 28 03 4b 04 0a 1c 0a 07 07 0a 28 02 3d 0a 0a 1f 0b 07 07 0b
-28 02 45 1f 0b 1b 0c 08 09 0a 00 02 62 04 0c 3a 1e 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 41 2e 47 75 69 74 61 72 20 20 63 63 63 32 32 32 00 00
-00 20 00 40 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: A.Guitar
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 06 06 0d 28 03 4b 04 0a 1c 0a 07 07 0d 28 02 3d 0d 0a 1f 0b 07 07 0b
-28 02 45 1f 0b 1b 0c 08 09 0d 00 02 62 04 0c 3a 1e 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 41 2e 47 75 69 74 61 72 20 20 63 63 63 32 32 32 00 00
-00 20 00 40 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Guitar
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 11
-1f 1f 04 03 0f 0c 01 46 0a 16 1f 1f 03 03 0f 08 00 56 04 0a 1f 1f 04 03 0f
-08 01 53 00 04 18 1f 05 0b 0f 00 02 55 04 00 3a 23 1c 08 00 42 18 02 04 00
-28 63 00 00 00 32 00 45 2e 47 75 69 74 61 72 20 20 63 63 63 32 32 32 00 00
-00 20 00 60 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Guitar
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 04 03 0f 0c 01 46 0d 16 1f 1f 03 03 0f 08 00 56 04 0a 1f 1f 04 03 0f
-08 01 53 00 04 18 1f 05 0b 0f 00 02 55 04 00 3a 23 1c 08 00 42 18 02 04 00
-28 63 00 00 00 32 00 45 2e 47 75 69 74 61 72 20 20 63 63 63 32 32 32 00 00
-00 20 00 60 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Echo Lead
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 09 03 0d 00 06 57 08 0e 1f 16 00 05 0e 00 05 63 04 03 1f 16 00 08 0e
-00 05 63 04 0b 1f 16 00 05 0e 00 05 63 04 03 75 25 00 00 00 32 18 04 04 00
-63 01 63 00 00 32 00 45 63 68 6f 20 4c 65 61 64 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Echo Lead
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 09 03 0d 00 02 57 08 0e 1f 16 00 05 0e 00 00 63 04 03 1f 16 00 08 0e
-00 00 63 04 0b 1f 16 00 05 0e 00 00 63 04 03 75 25 00 00 00 32 18 04 04 00
-63 01 63 00 00 32 00 45 63 68 6f 20 4c 65 61 64 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: F.Guitar
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 9
-1f 1f 05 06 0f 28 03 4f 04 0a 1a 09 07 07 0a 28 02 49 0a 0a 1f 0b 04 07 0b
-28 02 45 1f 0b 1a 0c 06 08 0a 00 02 62 04 0c 3a 1e 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 46 2e 47 75 69 74 61 72 20 20 63 63 63 32 32 32 00 00
-00 10 00 70 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: F.Guitar
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 05 06 0f 28 03 4f 04 0a 1a 09 07 07 0d 28 02 49 0d 0a 1f 0b 04 07 0b
-28 02 45 1f 0b 1a 0c 06 08 0d 00 02 62 04 0c 3a 1e 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 46 2e 47 75 69 74 61 72 20 20 63 63 63 32 32 32 00 00
-00 10 00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flamenco
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 7
-18 0b 0a 07 0a 28 02 52 0a 0b 1f 12 00 05 0f 07 02 40 04 0b 17 0f 0e 06 09
-11 06 52 0a 0b 17 13 09 08 0e 00 01 63 04 0b 31 1e 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 46 6c 61 6d 65 6e 63 6f 20 20 63 63 63 32 32 32 00 30
-00 00 00 10 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flamenco
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 0b 0a 07 0d 28 02 52 0a 0b 1f 12 00 05 0f 07 02 40 04 0b 17 0f 0e 06 09
-11 06 52 0a 0b 17 13 09 08 0e 00 01 63 04 0b 31 1e 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 46 6c 61 6d 65 6e 63 6f 20 20 63 63 63 32 32 32 00 30
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Funkfifth*
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 00 06 0c 00 00 4a 04 00 1f 0a 00 02 0b 00 00 58 04 06 1b 1f 00 09 0f
-00 00 63 04 06 1b 1e 00 09 0f 11 00 54 04 00 3c 23 00 00 00 42 0c 02 04 00
-28 63 00 00 00 32 00 46 75 6e 6b 66 69 66 74 68 2a 63 63 63 32 32 32 00 00
-00 78 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Funky Pick
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 4
-1f 19 08 0a 03 00 03 63 10 18 1f 0c 05 0b 05 00 03 52 00 0b 1f 19 06 0b 05
-00 03 63 0a 16 1f 0f 11 09 07 00 04 63 04 03 3a 14 00 00 00 42 18 02 04 00
-63 32 00 32 00 32 00 46 75 6e 6b 79 20 50 69 63 6b 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FuzzyLead
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 05 06 07 0d 00 43 63 00 08 1c 0a 04 03 0c 00 44 58 04 10 1f 0c 02 07 0d
-00 45 62 00 16 1d 0a 06 07 0d 15 46 63 04 16 2c 23 00 00 01 06 0c 02 04 00
-28 02 00 00 00 32 00 46 75 7a 7a 79 4c 65 61 64 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FuzzyLead
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 06 07 0d 00 42 63 00 08 1c 0a 04 03 0c 00 41 58 04 10 1f 0c 02 07 0d
-00 40 62 00 16 1d 0a 06 07 0d 15 40 63 04 16 2c 23 00 00 01 06 0c 02 04 00
-28 02 00 00 00 32 00 46 75 7a 7a 79 4c 65 61 64 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Guitar
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 1f 0b 06 0a 63 03 37 08 0a 1a 0b 04 05 07 3c 01 43 0a 0a 1a 0b 04 05 07
-00 01 32 1d 08 1f 0b 0b 06 0b 1e 02 63 04 0c 32 19 00 00 00 32 0c 02 04 00
-28 63 00 00 00 32 00 47 75 69 74 61 72 20 20 20 20 63 63 63 32 32 32 00 00
-00 30 00 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Guitar #1
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 2
-1f 0e 0e 0f 0f 00 03 48 2d 06 1f 0f 04 0f 0f 25 03 5b 00 00 1f 12 06 0c 0e
-1c 03 55 00 10 1f 13 07 08 0e 06 04 62 04 0e 3b 14 00 00 00 42 18 02 04 00
-63 32 00 32 00 32 00 47 75 69 74 61 72 20 23 31 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HardHabits
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 04 0c 08 00 2f 3c 4b 04 0b 1c 15 06 08 0c 00 1f 52 24 13 1c 04 00 08 0c
-1e 1c 63 04 0b 1c 07 07 08 0b 00 3f 63 04 0b 04 22 21 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 48 61 72 64 48 61 62 69 74 73 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HardHabits
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 04 0c 08 00 2f 39 4b 04 0b 1c 15 06 08 0c 00 1a 52 24 13 1c 04 00 08 0c
-1e 18 63 04 0b 1c 07 07 08 0b 00 38 63 04 0b 04 22 21 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 48 61 72 64 48 61 62 69 74 73 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HawaiiGitr
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 00 06 00 27 02 38 22 0b 13 06 00 08 00 37 02 3b 0a 03 13 0a 00 09 00
-3d 02 45 0a 0e 13 12 08 08 0f 00 03 61 04 0b 32 1f 00 03 00 52 0c 03 04 00
-63 32 01 32 00 32 00 48 61 77 61 69 69 47 69 74 72 63 63 63 32 32 32 00 10
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HeavyLead
-** Controls: MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 25
-11 06 08 0f 0a 2f 00 4d 04 03 1f 1f 00 0f 0f 00 00 50 00 03 1f 0c 00 0f 0d
-00 00 4e 00 03 1f 1f 00 0f 0f 00 00 5a 00 03 30 20 27 06 00 62 18 07 04 00
-63 32 00 00 00 32 00 48 65 61 76 79 4c 65 61 64 20 63 63 63 32 32 32 00 00
-00 10 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HeavyMetal
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 6
-1f 08 00 03 0f 20 01 58 00 06 1f 03 00 02 0f 1b 01 4c 0d 02 15 05 04 03 0f
-1b 00 5b 0a 05 1f 0f 00 08 0f 00 00 5c 04 03 3a 1f 16 05 00 62 18 07 04 00
-63 32 00 00 00 32 00 48 65 61 76 79 4d 65 74 61 6c 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HollowLead
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 1f 00 07 0f 00 04 47 08 06 12 0c 06 09 0f 00 04 5a 04 0e 14 1f 00 09 0f
-00 05 62 04 06 18 1f 00 0d 0f 00 05 56 04 03 74 29 00 00 00 22 18 05 04 00
-63 63 63 00 00 32 00 48 6f 6c 6c 6f 77 4c 65 61 64 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HollowLead
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 1f 00 07 0f 00 01 47 08 06 12 0c 06 09 0f 00 01 5a 04 0e 14 1f 00 09 0f
-00 00 62 04 06 18 1f 00 0d 0f 00 00 56 04 03 74 29 00 00 00 22 18 05 04 00
-63 63 63 00 00 32 00 48 6f 6c 6c 6f 77 4c 65 61 64 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Guit1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 09 07 07 0b 55 43 5f 0a 13 1b 09 07 07 0b 63 45 5b 0a 0b 18 09 07 07 0d
-63 45 63 04 1b 16 09 07 07 09 0a 46 5f 04 03 04 19 00 01 03 16 18 00 04 00
-63 63 00 00 00 32 00 4a 61 7a 7a 20 47 75 69 74 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Guit1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 09 07 07 0b 55 41 5f 0a 13 1b 09 07 07 0b 63 42 5b 0a 0b 18 09 07 07 0d
-63 40 63 04 1b 16 09 07 07 09 0a 40 5f 04 03 04 19 00 01 03 16 18 00 04 00
-63 63 00 00 00 32 00 4a 61 7a 7a 20 47 75 69 74 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Guit2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 11 1f 0f 00 2e 03 60 31 03 1c 07 0c 09 0e 00 03 4a 08 0b 17 1a 07 07 0d
-4f 05 51 04 00 16 1a 09 09 0e 00 04 63 04 0b 04 23 00 05 00 22 0c 03 04 00
-63 63 00 00 00 32 00 4a 61 7a 7a 20 47 75 69 74 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Guit2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 11 1f 0f 00 2e 02 60 31 03 1c 07 0c 09 0e 00 01 4a 08 0b 17 1a 07 07 0d
-4f 00 51 04 00 16 1a 09 09 0e 00 00 63 04 0b 04 23 00 05 00 22 0c 03 04 00
-63 63 00 00 00 32 00 4a 61 7a 7a 20 47 75 69 74 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Guit3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 19 08 0f 0d 2e 04 5e 2a 1b 1b 11 0c 09 0c 00 03 48 08 0b 18 19 07 07 0d
-4f 04 51 04 00 16 19 09 09 0e 00 06 63 04 0b 04 23 00 05 00 22 0c 03 04 00
-63 63 00 00 00 32 00 4a 61 7a 7a 20 47 75 69 74 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Guit3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 19 08 0f 0d 2e 01 5e 2a 1b 1b 11 0c 09 0c 00 01 48 08 0b 18 19 07 07 0d
-4f 00 51 04 00 16 19 09 09 0e 00 00 63 04 0b 04 23 00 05 00 22 0c 03 04 00
-63 63 00 00 00 32 00 4a 61 7a 7a 20 47 75 69 74 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Guit4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 1f 0f 00 63 44 5b 2a 03 1b 09 07 07 0b 49 45 5c 0a 0b 18 09 07 07 0d
-2d 44 63 0a 1b 16 09 07 07 09 0a 46 5f 04 03 3c 23 00 01 04 3a 18 00 04 00
-63 63 00 00 00 32 00 4a 61 7a 7a 20 47 75 69 74 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Guit4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 1f 0f 00 63 42 5b 2a 03 1b 09 07 07 0b 49 42 5c 0a 0b 18 09 07 07 0d
-2d 40 63 0a 1b 16 09 07 07 09 0a 40 5f 04 03 3c 23 00 01 04 3a 18 00 04 00
-63 63 00 00 00 32 00 4a 61 7a 7a 20 47 75 69 74 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: JonesLead
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0a 04 07 0f 00 03 53 04 13 1b 0a 04 07 0c 00 04 4b 10 13 1b 18 06 07 0f
-00 06 62 04 12 1b 18 06 07 0f 00 05 63 04 13 7c 2d 00 00 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4a 6f 6e 65 73 4c 65 61 64 20 63 63 63 32 32 32 00 00
-00 40 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: JonesLead
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0a 04 07 0f 00 01 53 04 13 1b 0a 04 07 0c 00 01 4b 10 13 1b 18 06 07 0f
-00 00 62 04 12 1b 18 06 07 0f 00 00 63 04 13 7c 2d 00 00 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4a 6f 6e 65 73 4c 65 61 64 20 63 63 63 32 32 32 00 00
-00 40 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: KickLead
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 0f 07 07 0e 19 04 52 04 10 0d 01 06 08 0c 19 06 58 04 10 1f 15 07 07 0e
-00 05 63 04 08 0e 03 02 06 0e 00 46 63 04 0e 3c 0f 1d 23 3d 26 0c 04 05 00
-28 32 00 00 00 32 00 4b 69 63 6b 4c 65 61 64 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: KickLead
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 0f 07 07 0e 19 01 52 04 10 0d 01 06 08 0c 19 01 58 04 10 1f 15 07 07 0e
-00 00 63 04 08 0e 03 02 06 0e 00 40 63 04 0e 3c 0f 1d 23 3d 26 0c 04 05 00
-28 32 00 00 00 32 00 4b 69 63 6b 4c 65 61 64 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mute Gtr
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 12
-1f 14 1f 03 0e 0a 02 4e 13 0b 1f 16 0a 08 0e 1e 00 52 04 1b 1f 10 09 09 0e
-00 01 63 04 1b 1f 11 09 08 0e 00 01 63 04 1b 7c 1c 00 16 00 32 0c 02 04 00
-28 32 00 00 00 32 00 4d 75 74 65 20 47 74 72 20 20 63 63 63 32 32 32 00 50
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mute Gtr
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 14 1f 03 0e 0d 02 4e 13 0b 1f 16 0d 08 0e 1e 00 52 04 1b 1f 10 09 09 0e
-00 01 63 04 1b 1f 11 09 08 0e 00 01 63 04 1b 7c 1c 00 16 00 32 0c 02 04 00
-28 32 00 00 00 32 00 4d 75 74 65 20 47 74 72 20 20 63 63 63 32 32 32 00 50
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: NastyLead1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 0d 09 08 0f 00 04 61 04 08 0f 04 11 08 0c 00 04 5f 04 09 1f 15 08 08 0f
-00 05 63 04 08 0f 15 06 08 0c 00 05 63 04 0e 6c 23 00 00 00 02 18 05 04 00
-63 63 63 00 00 32 00 4e 61 73 74 79 4c 65 61 64 31 63 63 63 32 32 32 00 00
-00 40 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: NastyLead1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 0d 09 08 0f 00 02 61 04 08 0f 04 11 08 0c 00 01 5f 04 09 1f 15 08 08 0f
-00 00 63 04 08 0f 15 06 08 0c 00 00 63 04 0e 6c 23 00 00 00 02 18 05 04 00
-63 63 63 00 00 32 00 4e 61 73 74 79 4c 65 61 64 31 63 63 63 32 32 32 00 00
-00 40 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: NastyLead2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 0d 09 08 0f 00 04 62 08 00 0f 0e 05 08 07 00 05 62 04 01 1f 15 08 08 0f
-00 05 63 08 00 0f 16 06 08 0e 00 05 63 10 06 6c 26 00 03 00 42 18 05 04 00
-63 63 63 00 00 32 00 4e 61 73 74 79 4c 65 61 64 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: NastyLead2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 0d 09 08 0f 00 02 62 08 00 0f 0e 05 08 07 00 02 62 04 01 1f 15 08 08 0f
-00 00 63 08 00 0f 16 06 08 0e 00 00 63 10 06 6c 26 00 03 00 42 18 05 04 00
-63 63 63 00 00 32 00 4e 61 73 74 79 4c 65 61 64 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Nuln Guit3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0a 04 0c 09 63 01 48 1f 0b 19 1e 09 09 09 00 03 51 0d 1c 1d 0a 04 0c 03
-00 05 5d 0d 1b 15 03 06 09 0f 0a 05 5c 04 0b 3c 23 00 1b 00 22 00 04 04 00
-63 32 00 00 00 32 00 4e 75 6c 6e 20 47 75 69 74 33 63 63 63 32 32 32 00 00
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Nuln Guit3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0a 04 0c 09 63 01 48 1f 0b 19 1e 09 09 09 00 01 51 0d 1c 1d 0a 04 0c 03
-00 00 5d 0d 1b 15 03 06 09 0f 0a 00 5c 04 0b 3c 23 00 1b 00 22 00 04 04 00
-63 32 00 00 00 32 00 4e 75 6c 6e 20 47 75 69 74 33 63 63 63 32 32 32 00 00
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Nyln Guit1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0f 0c 06 0b 23 02 4a 1c 13 14 15 03 07 0f 27 02 4a 04 13 15 0a 09 06 0f
-00 04 43 16 03 18 04 04 06 0e 00 04 63 04 0b 3c 23 00 1b 00 22 0c 04 04 00
-63 32 00 00 00 32 00 4e 79 6c 6e 20 47 75 69 74 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Nyln Guit1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0f 0c 06 0b 23 02 4a 1c 13 14 15 03 07 0f 27 01 4a 04 13 15 0a 09 06 0f
-00 00 43 16 03 18 04 04 06 0e 00 00 63 04 0b 3c 23 00 1b 00 22 0c 04 04 00
-63 32 00 00 00 32 00 4e 79 6c 6e 20 47 75 69 74 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Nyln Guit2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0f 0c 06 05 23 02 4f 10 13 1c 1e 03 07 04 00 05 42 3f 14 1f 19 03 07 04
-00 05 60 04 1b 18 04 03 07 04 00 04 5f 04 0b 21 23 00 1b 00 22 0c 04 04 00
-63 32 00 00 00 32 00 4e 79 6c 6e 20 47 75 69 74 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Nyln Guit2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0f 0c 06 05 23 02 4f 10 13 1c 1e 03 07 04 00 01 42 3f 14 1f 19 03 07 04
-00 01 60 04 1b 18 04 03 07 04 00 00 5f 04 0b 21 23 00 1b 00 22 0c 04 04 00
-63 32 00 00 00 32 00 4e 79 6c 6e 20 47 75 69 74 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Nylon *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 08 04 0b 2f 03 4d 0d 13 1c 1f 03 05 0f 2c 02 36 03 09 1b 05 07 04 0a
-29 04 4c 0d 16 15 13 08 05 0e 11 03 63 04 0a 3b 1f 00 00 00 32 11 02 04 00
-28 63 00 00 00 32 00 4e 79 6c 6f 6e 20 20 20 20 2a 63 63 63 32 32 32 00 08
-00 06 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: NylonGuit
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 1
-1f 09 00 06 00 27 02 51 19 0b 1c 06 00 08 00 37 02 47 0a 03 1f 0a 00 09 00
-3d 02 4d 0a 0e 1f 12 08 08 0f 00 03 61 04 0b 28 1f 00 03 00 52 0c 03 04 00
-63 32 01 32 00 32 00 4e 79 6c 6f 6e 47 75 69 74 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntGuitar
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0c 07 0a 0d 63 02 50 19 1b 1b 0c 07 0a 0d 63 02 4f 00 1b 1b 12 07 0a 0d
-00 05 5b 1f 13 1b 12 07 0a 0d 00 05 62 08 15 04 23 00 00 00 62 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 47 75 69 74 61 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntGuitar
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0c 07 0a 0d 63 00 50 19 1b 1b 0c 07 0a 0d 63 00 4f 00 1b 1b 12 07 0a 0d
-00 00 5b 1f 13 1b 12 07 0a 0d 00 00 62 08 15 04 23 00 00 00 62 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 47 75 69 74 61 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ped Stl..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 0f 09 06 0e 39 02 51 04 06 1c 09 0a 08 0e 00 03 59 0a 01 1f 09 09 08 0f
-00 01 63 08 05 18 0c 09 07 0f 00 04 63 04 02 76 22 00 00 00 22 18 03 04 00
-63 63 00 00 00 32 00 50 65 64 20 53 74 6c 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ped Stl..1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 0f 09 06 0e 39 02 51 04 06 1c 09 0a 08 0e 00 00 59 0a 01 1f 09 09 08 0f
-00 00 63 08 05 18 0c 09 07 0f 00 00 63 04 02 76 22 00 00 00 22 18 03 04 00
-63 63 00 00 00 32 00 50 65 64 20 53 74 6c 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ped Stl..2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 0f 09 06 0e 39 03 45 13 06 1c 09 0a 08 0e 00 02 63 08 01 1f 09 09 08 0f
-00 05 63 04 05 0e 0c 07 08 0f 00 04 63 04 0a 76 22 00 00 00 22 18 03 04 00
-63 63 00 00 00 32 00 50 65 64 20 53 74 6c 2e 2e 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ped Stl..2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 0f 09 06 0e 39 02 45 13 06 1c 09 0a 08 0e 00 00 63 08 01 1f 09 09 08 0f
-00 00 63 04 05 0e 0c 07 08 0f 00 00 63 04 0a 76 22 00 00 00 22 18 03 04 00
-63 63 00 00 00 32 00 50 65 64 20 53 74 6c 2e 2e 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ped Stl..3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 0f 09 06 0e 39 02 3c 08 06 1c 09 0a 08 0e 00 03 63 08 01 1f 09 09 08 0f
-00 03 63 04 05 0e 0c 07 08 0f 00 06 63 04 0a 7d 22 00 00 00 22 18 03 04 00
-63 63 00 00 00 32 00 50 65 64 20 53 74 6c 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ped Stl..3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 0f 09 06 0e 39 00 3c 08 06 1c 09 0a 08 0e 00 00 63 08 01 1f 09 09 08 0f
-00 00 63 04 05 0e 0c 07 08 0f 00 00 63 04 0a 7d 22 00 00 00 22 18 03 04 00
-63 63 00 00 00 32 00 50 65 64 20 53 74 6c 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PedalSteel
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 10 00 0c 00 27 02 3c 24 0b 1f 10 02 0a 0e 37 02 5d 04 0c 1b 06 05 0b 0d
-3d 02 5a 0a 0b 1b 09 06 0b 0d 00 06 63 04 0b 03 1d 16 09 00 52 18 02 04 00
-63 19 00 0a 00 32 00 50 65 64 61 6c 53 74 65 65 6c 63 63 63 32 32 32 00 40
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PercLead.1
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 0d 00 0a 0b 06 44 55 08 1b 1f 08 00 0d 0c 05 06 40 00 0b 1f 1f 00 0d 0f
-0d 06 53 04 1b 1f 1f 00 0d 0f 00 45 5e 04 03 11 23 35 00 10 46 18 0c 04 00
-63 32 32 00 00 32 00 50 65 72 63 4c 65 61 64 2e 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PercLead.1
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 0d 00 0a 0b 06 41 55 08 1b 1f 08 00 0d 0c 05 01 40 00 0b 1f 1f 00 0d 0f
-0d 01 53 04 1b 1f 1f 00 0d 0f 00 40 5e 04 03 11 23 35 00 10 46 18 0c 04 00
-63 32 32 00 00 32 00 50 65 72 63 4c 65 61 64 2e 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PercLead.2
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 0d 00 0a 0b 06 46 63 04 1b 1f 08 00 0d 0c 05 04 5e 0a 0b 1f 1f 00 0d 0f
-0d 06 52 04 1b 1f 1f 00 0d 0f 00 44 57 04 03 25 23 35 00 10 46 18 0c 04 00
-63 32 32 00 00 32 00 50 65 72 63 4c 65 61 64 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PercLead.2
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 0d 00 0a 0b 06 42 63 04 1b 1f 08 00 0d 0c 05 00 5e 0a 0b 1f 1f 00 0d 0f
-0d 00 52 04 1b 1f 1f 00 0d 0f 00 40 57 04 03 25 23 35 00 10 46 18 0c 04 00
-63 32 32 00 00 32 00 50 65 72 63 4c 65 61 64 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PhasedGuit
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 0e 0e 0f 0f 00 03 42 2d 06 16 0f 04 0f 0f 20 03 60 00 00 1c 12 06 0c 0e
-14 03 5a 00 08 1f 13 07 08 0e 06 04 62 04 0e 3b 1d 00 00 00 42 18 02 04 00
-63 32 00 32 00 32 00 50 68 61 73 65 64 47 75 69 74 63 63 63 32 32 32 10 30
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Piknylon *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 1e 1f 07 00 00 03 5a 28 03 1d 08 1f 05 0a 21 02 43 0a 08 1d 0d 08 02 0c
-18 02 53 0a 15 1d 0a 0c 05 0a 00 03 63 04 04 02 1e 0a 09 00 32 18 02 04 00
-28 63 00 00 00 32 00 50 69 6b 6e 79 6c 6f 6e 20 2a 63 63 63 32 32 32 0a 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Power Lead
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 07 00 01 00 2e 03 5c 08 13 1f 0c 06 09 0f 4b 06 4d 00 13 1f 0d 03 09 04
-46 05 51 1c 0b 1f 12 06 09 0e 0e 05 63 04 0b 2a 23 00 00 00 02 0c 02 04 00
-28 02 00 00 00 32 00 50 6f 77 65 72 20 4c 65 61 64 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Power Lead
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 07 00 01 00 2e 01 5c 08 13 1f 0c 06 09 0f 4b 01 4d 00 13 1f 0d 03 09 04
-46 01 51 1c 0b 1f 12 06 09 0e 0e 00 63 04 0b 2a 23 00 00 00 02 0c 02 04 00
-28 02 00 00 00 32 00 50 6f 77 65 72 20 4c 65 61 64 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PowerChord
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 08 00 03 07 20 01 52 00 06 1c 03 00 02 0a 1b 01 4c 00 02 15 05 04 03 0a
-1b 00 46 0a 05 17 0f 00 08 0f 00 40 50 04 03 3a 1e 16 02 32 46 18 07 04 00
-63 32 00 00 00 32 00 50 6f 77 65 72 43 68 6f 72 64 63 63 63 32 32 32 00 00
-00 50 00 50 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RecLead
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 1f 00 06 0f 5c 01 48 0d 03 16 02 06 03 0d 00 01 5c 0d 06 15 09 09 0c 0d
-00 05 63 0d 0b 12 09 09 08 0d 00 05 5f 0d 0b 0c 00 02 00 00 22 00 02 04 00
-28 02 00 00 00 32 00 52 65 63 4c 65 61 64 20 20 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RecLead
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 1f 00 06 0f 5c 01 48 0d 03 16 02 06 03 0d 00 01 5c 0d 06 15 09 09 0c 0d
-00 00 63 0d 0b 12 09 09 08 0d 00 00 5f 0d 0b 0c 00 02 00 00 22 00 02 04 00
-28 02 00 00 00 32 00 52 65 63 4c 65 61 64 20 20 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 09 03 0d 0e 63 02 54 04 0e 1c 0a 02 0c 0b 00 03 41 1c 1c 1c 07 01 07 0e
-00 05 5d 04 1b 1c 05 02 0a 0b 0a 05 5c 04 0d 03 23 20 00 00 32 00 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 09 03 0d 0e 63 01 54 04 0e 1c 0a 02 0c 0b 00 01 41 1c 1c 1c 07 01 07 0e
-00 01 5d 04 1b 1c 05 02 0a 0b 0a 00 5c 04 0d 03 23 20 00 00 32 00 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 03 00 0a 0e 13 02 41 04 03 12 1f 00 0a 0f 00 03 46 08 02 12 1f 00 0a 0f
-45 05 60 08 03 12 1f 00 0a 0f 01 05 60 08 03 1b 23 01 0a 00 62 0c 02 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 32 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 03 00 0a 0e 13 02 41 04 03 12 1f 00 0a 0f 00 01 46 08 02 12 1f 00 0a 0f
-45 01 60 08 03 12 1f 00 0a 0f 01 00 60 08 03 1b 23 01 0a 00 62 0c 02 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 32 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0f 01 0c 0e 07 03 4e 00 1e 1c 1f 06 0f 0f 00 04 54 04 0c 1c 09 03 0f 0f
-00 06 4e 04 03 1c 07 07 09 0b 0a 05 56 04 0d 29 23 20 00 00 32 18 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0f 01 0c 0e 07 01 4e 00 1e 1c 1f 06 0f 0f 00 01 54 04 0c 1c 09 03 0f 0f
-00 01 4e 04 03 1c 07 07 09 0b 0a 00 56 04 0d 29 23 20 00 00 32 18 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0f 0a 0c 0e 00 03 41 1c 16 1c 1f 06 0f 0f 00 04 5b 00 0c 1c 09 03 0f 0f
-00 05 4e 04 03 1c 07 07 09 0b 0a 05 60 04 0d 2c 23 20 00 00 32 18 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0f 0a 0c 0e 00 01 41 1c 16 1c 1f 06 0f 0f 00 01 5b 00 0c 1c 09 03 0f 0f
-00 00 4e 04 03 1c 07 07 09 0b 0a 00 60 04 0d 2c 23 20 00 00 32 18 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 0f 06 07 0c 00 03 57 04 13 1c 1f 06 0f 0f 00 03 55 08 0c 1c 09 07 07 0c
-00 05 5f 0a 0a 1c 07 07 09 0b 0a 05 5f 04 0d 2c 23 20 00 00 32 18 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 35 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 0f 06 07 0c 00 01 57 04 13 1c 1f 06 0f 0f 00 01 55 08 0c 1c 09 07 07 0c
-00 00 5f 0a 0a 1c 07 07 09 0b 0a 00 5f 04 0d 2c 23 20 00 00 32 18 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 35 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 1f 04 07 0f 00 02 50 04 13 10 15 04 0f 0d 00 03 56 00 0c 10 1f 04 07 0f
-00 05 63 0a 0a 18 04 03 09 0b 0a 05 63 04 15 24 23 20 00 00 32 18 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rock Guit6
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 1f 04 07 0f 00 00 50 04 13 10 15 04 0f 0d 00 00 56 00 0c 10 1f 04 07 0f
-00 00 63 0a 0a 18 04 03 09 0b 0a 00 63 04 15 24 23 20 00 00 32 18 04 04 00
-63 32 00 00 00 32 00 52 6f 63 6b 20 47 75 69 74 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StadiumSol
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 17
-1f 08 00 03 0f 20 01 4e 00 06 1f 03 00 02 0f 1b 01 48 0d 02 1f 05 04 03 0f
-1b 00 3c 2a 05 1e 0f 00 09 0f 00 00 5c 04 03 3a 1f 16 05 00 62 18 07 0c 00
-63 32 00 00 00 32 00 53 74 61 64 69 75 6d 53 6f 6c 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Solo 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 23
-17 0f 00 0a 0c 00 00 35 0a 06 18 0e 00 0a 0c 00 00 3f 04 06 16 00 00 0a 0f
-05 00 53 04 06 18 05 01 0a 0a 00 04 5c 04 00 3b 20 14 0a 00 42 0c 02 04 00
-28 46 00 00 00 32 00 53 79 2e 53 6f 6c 6f 20 20 31 63 63 63 32 32 32 00 60
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Solo 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-17 0f 00 0a 0c 00 00 35 0d 06 18 0e 00 0a 0c 00 00 3f 04 06 16 00 00 0a 0f
-05 00 53 04 06 18 05 01 0a 0d 00 04 5c 04 00 3b 20 14 0a 00 42 0c 02 04 00
-28 46 00 00 00 32 00 53 79 2e 53 6f 6c 6f 20 20 31 63 63 63 32 32 32 00 60
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Solo 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 24
-1f 19 00 08 0b 00 00 49 04 06 1b 0a 00 0c 0c 00 02 63 08 00 1b 04 00 0c 0a
-00 02 63 04 06 1f 04 00 0c 0e 00 02 63 04 06 3d 26 28 14 00 42 18 02 04 00
-28 4b 00 00 00 32 00 53 79 2e 53 6f 6c 6f 20 20 32 63 63 63 32 32 32 00 20
-00 50 00 40 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Solo 2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 19 00 08 0b 00 00 49 04 06 1b 0a 00 0c 0c 00 02 63 08 00 1b 04 00 0c 0d
-00 02 63 04 06 1f 04 00 0c 0e 00 02 63 04 06 3d 26 28 14 00 42 18 02 04 00
-28 4b 00 00 00 32 00 53 79 2e 53 6f 6c 6f 20 20 32 63 63 63 32 32 32 00 20
-00 50 00 40 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Solo 3
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank A, voice 25
-1f 0a 00 04 0a 07 01 4f 04 0b 1f 0a 00 07 0b 00 00 2d 04 0b 1f 0b 00 05 0b
-00 00 4d 04 0b 16 1f 00 0a 0f 00 01 61 04 0b 3a 20 00 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 53 6f 6c 6f 20 20 33 63 63 63 32 32 32 00 30
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Solo 3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 00 04 0d 07 01 4f 04 0b 1f 0d 00 07 0b 00 00 2d 04 0b 1f 0b 00 05 0b
-00 00 4d 04 0b 16 1f 00 0a 0f 00 01 61 04 0b 3a 20 00 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 53 6f 6c 6f 20 20 33 63 63 63 32 32 32 00 30
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Solo 4
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank A, voice 26
-1f 0a 00 04 0a 07 01 4d 08 0b 1f 0a 00 07 0b 00 00 35 08 0b 1f 0b 00 05 0b
-00 00 45 04 0b 17 1f 00 0a 0f 00 01 61 04 0b 3a 20 00 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 53 6f 6c 6f 20 20 34 63 63 63 32 32 32 00 30
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Solo 4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 00 04 0d 07 01 4d 08 0b 1f 0d 00 07 0b 00 00 35 08 0b 1f 0b 00 05 0b
-00 00 45 04 0b 17 1f 00 0a 0f 00 01 61 04 0b 3a 20 00 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 53 6f 6c 6f 20 20 34 63 63 63 32 32 32 00 30
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sync Lead
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 22
-13 12 00 09 0d 22 00 51 00 0b 1f 14 00 05 08 24 40 5c 00 03 1f 11 00 06 0c
-2c 00 53 09 00 10 1f 00 0b 0f 00 00 5c 0a 0e 3a 22 11 0e 1e 5e 18 07 04 00
-63 32 00 32 00 32 00 53 79 6e 63 20 4c 65 61 64 20 63 63 63 32 32 32 00 70
-00 40 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: TwangGuitr
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1a 00 03 01 00 04 52 2f 16 1f 05 00 08 00 00 02 50 04 10 1f 0f 06 09 0a
-00 02 3e 35 10 1f 09 07 09 0d 00 05 63 10 0b 32 1e 09 02 00 52 0c 04 04 00
-63 19 00 10 00 32 00 54 77 61 6e 67 47 75 69 74 72 63 63 63 32 32 32 10 54
-15 50 10 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: TwelveStrg
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 3
-1f 0d 08 0a 08 00 03 42 24 06 1f 1f 05 0b 0b 36 03 63 07 0e 1f 0f 06 0b 0f
-13 03 63 00 10 1f 13 07 09 0e 00 04 63 04 0e 3b 14 00 00 00 42 18 02 04 00
-63 32 00 32 00 32 00 54 77 65 6c 76 65 53 74 72 67 63 63 63 32 32 32 00 00
-00 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: slowtacky
-** Description: a biting electric guitar sound
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1f 0a 06 0b 02 00 05 5f 08 02 1f 02 03 0b 0e 43 05 5f 00 10 1f 12 06 08 0e
-00 05 5f 00 00 16 04 08 08 0c 00 05 5f 04 03 33 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 73 6c 6f 77 74 61 63 6b 79 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: slowtacky+
-** Description: 'slowtacky' (from GLIB) with added sustain
-** Controls: KV
-** Source: Art Hitzeman, based on a voice from GLIB (Michael Kesti and others)
-1f 0a 06 07 02 00 05 5f 08 02 1f 02 03 07 0e 43 05 5f 00 10 1f 12 06 07 0e
-00 05 5f 00 00 16 04 08 06 0c 00 05 5f 04 03 33 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 73 6c 6f 77 74 61 63 6b 79 2b 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
---Bank 9
-
-* SUBCATEGORY Harp
-
-
-** Name: Dbl Harp.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0f 09 04 0b 27 04 5f 0a 04 1c 0f 02 01 00 2d 04 5a 08 02 1c 0a 09 06 0a
-1d 04 63 04 01 11 1f 04 03 0c 00 05 63 04 1d 6c 22 21 00 00 12 18 02 04 00
-63 32 00 00 01 32 00 44 62 6c 20 48 61 72 70 2e 31 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Dbl Harp.1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0f 09 04 0b 27 01 5f 0a 04 1c 0f 02 01 00 2d 01 5a 08 02 1c 0a 09 06 0a
-1d 00 63 04 01 11 1f 04 03 0c 00 01 63 04 1d 6c 22 21 00 00 12 18 02 04 00
-63 32 00 00 01 32 00 44 62 6c 20 48 61 72 70 2e 31 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Dbl Harp.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 1b 07 06 00 63 05 5d 13 0c 1f 12 0c 04 0f 5a 04 53 0d 0a 1c 0a 07 05 00
-00 04 4c 08 01 18 12 09 05 0f 00 05 5d 04 0d 38 1b 29 01 00 32 18 02 04 00
-63 32 00 00 01 32 00 44 62 6c 20 48 61 72 70 2e 32 63 63 63 32 32 32 00 10
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Dbl Harp.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 1b 07 06 00 63 01 5d 13 0c 1f 12 0c 04 0f 5a 01 53 0d 0a 1c 0a 07 05 00
-00 00 4c 08 01 13 12 09 05 0f 00 00 5d 04 0d 38 1b 29 01 00 32 18 02 04 00
-63 32 00 00 01 32 00 44 62 6c 20 48 61 72 70 2e 32 63 63 63 32 32 32 00 10
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 00 01 00 07 02 50 08 0e 1f 12 00 05 00 00 03 4d 0a 10 1e 08 00 04 00
-0b 03 63 04 10 1b 08 00 04 00 10 03 63 04 16 34 23 00 00 00 32 18 02 04 00
-28 62 00 00 00 32 00 48 61 72 70 20 20 20 20 20 2a 63 63 63 32 32 32 00 30
-00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank B, voice 24
-10 13 0f 04 0a 00 03 3b 14 14 1f 0e 08 07 09 00 02 42 05 0e 18 13 0d 09 0c
-00 02 3c 13 08 1f 11 07 04 0f 00 42 63 04 10 3a 1b 00 00 00 52 1d 04 04 00
-63 32 00 00 00 32 00 48 61 72 70 20 20 20 20 20 20 63 63 63 32 32 32 08 00
-00 21 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 13
-17 0e 0a 03 0e 00 04 56 04 08 17 0e 0a 03 0e 00 04 56 04 0e 1f 0c 07 05 0e
-00 03 63 04 08 1f 0c 07 05 0e 00 03 63 04 0e 04 1b 15 0a 01 32 18 02 04 00
-63 63 00 00 00 32 00 48 61 72 70 20 20 20 20 20 31 63 63 63 32 32 32 00 30
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-17 0e 0a 03 0e 00 04 56 04 08 17 0e 0a 03 0e 00 04 56 04 0e 1f 0c 07 05 0e
-00 03 63 04 08 1f 0c 07 05 0e 00 03 63 04 0e 04 1b 15 0d 01 32 18 02 04 00
-63 63 00 00 00 32 00 48 61 72 70 20 20 20 20 20 31 63 63 63 32 32 32 00 30
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 14
-17 0b 0b 01 06 0a 42 3b 04 00 1c 13 00 01 00 0a 41 49 08 06 1f 13 00 01 00
-00 42 43 16 06 19 0f 0b 05 0e 00 43 63 04 08 3a 14 00 06 08 4a 18 02 04 00
-28 55 00 00 00 32 00 48 61 72 70 20 20 20 20 20 32 63 63 63 32 32 32 00 00
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-07 05 0a 07 0e 00 02 56 13 0c 1f 09 05 03 00 52 02 53 08 0b 1f 13 07 06 00
-36 05 4b 10 03 19 07 00 04 00 1d 04 5c 04 0e 3b 1b 00 02 00 32 18 02 04 00
-63 32 00 00 01 32 00 48 61 72 70 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 30 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 05 0a 07 0e 00 00 56 13 0c 1f 09 05 03 00 52 00 53 08 0b 1f 13 07 06 00
-36 02 4b 10 03 19 07 00 04 00 1d 01 5c 04 0e 3b 1b 00 02 00 32 18 02 04 00
-63 32 00 00 01 32 00 48 61 72 70 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 30 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp.....2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0f 09 03 0b 2d 03 53 0a 1c 1c 0d 0d 03 0a 2d 04 4d 04 0a 1c 0a 0a 04 0a
-32 04 47 0a 09 1c 09 0d 04 0a 00 04 62 04 0d 58 22 21 00 00 12 18 02 04 00
-63 32 00 00 01 32 00 48 61 72 70 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 40
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp.....2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0f 09 03 0b 2d 00 53 0a 1c 1c 0d 0d 03 0a 2d 01 4d 04 0a 1c 0a 0a 04 0a
-32 01 47 0a 09 1c 09 0d 04 0a 00 00 62 04 0d 58 22 21 00 00 12 18 02 04 00
-63 32 00 00 01 32 00 48 61 72 70 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 40
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp....FM
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 10 06 06 00 63 01 5a 08 0b 1a 18 06 06 0f 5a 04 5b 04 00 1c 1f 1f 06 0f
-00 04 4c 04 0d 13 06 00 06 0f 00 04 63 04 02 25 1b 23 0b 00 42 18 02 04 00
-63 32 00 00 01 32 00 48 61 72 70 2e 2e 2e 2e 46 4d 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harp....FM
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 10 06 06 00 63 01 5a 08 0b 1a 18 06 06 0f 5a 01 5b 04 00 1c 1f 1f 06 0f
-00 00 4c 04 0d 13 06 00 06 0f 00 00 63 04 02 25 1b 23 0b 00 42 18 02 04 00
-63 32 00 00 01 32 00 48 61 72 70 2e 2e 2e 2e 46 4d 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Koto
-
-
-** Name: Fuzzy Koto
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 8
-16 02 00 04 06 09 01 4f 08 00 19 0e 01 04 00 20 01 43 19 00 1f 12 10 06 07
-00 00 54 3d 03 16 0d 06 06 02 1e 03 61 08 0e 3a 20 01 14 00 42 0c 02 04 02
-63 63 63 00 00 32 00 46 75 7a 7a 79 20 4b 6f 74 6f 63 63 63 32 32 32 00 00
-00 00 0b 50 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Koto *
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 15 00 05 00 0f 02 56 0d 13 1c 04 03 03 0b 0d 01 4f 04 1e 1c 07 09 05 0d
-23 01 53 0d 18 1a 14 08 04 0d 00 03 63 04 10 02 1a 08 1d 00 32 18 02 04 00
-28 63 00 00 00 36 00 4b 6f 74 6f 20 20 20 20 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Koto
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 17
-1f 12 0c 06 0b 1c 03 57 16 0b 1f 1f 08 01 0f 0b 01 47 04 0b 1f 1f 06 04 0f
-25 01 4b 0a 0b 19 1f 0a 06 0f 00 02 5a 08 0b 00 1e 00 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 4b 6f 74 6f 20 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Koto
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 0c 06 0b 1c 03 57 16 0b 1f 1f 08 01 0f 0b 01 47 04 0b 1f 1f 06 04 0f
-25 01 4b 0a 0b 19 1f 0a 06 0f 00 02 5a 08 0b 00 1e 00 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 4b 6f 74 6f 20 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Koto.....1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 09 07 0c 11 02 52 0d 16 1b 1f 1d 05 0d 00 02 63 04 10 1c 0d 05 05 0c
-19 05 63 04 16 1f 11 08 05 0f 00 46 5a 00 10 1c 1f 00 00 00 62 18 02 04 00
-63 32 00 32 00 32 00 4b 6f 74 6f 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Koto.....1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 09 07 0c 11 00 52 0d 16 1b 1f 1d 05 0d 00 00 63 04 10 1c 0d 05 05 0c
-19 00 63 04 16 1f 11 08 05 0f 00 40 5a 00 10 1c 1f 00 00 00 62 18 02 04 00
-63 32 00 32 00 32 00 4b 6f 74 6f 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Koto.....2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 09 07 0c 11 41 47 0d 13 1b 1f 1d 05 0d 00 43 63 0a 13 1c 0d 05 05 0c
-19 45 63 04 13 1f 11 08 05 0f 00 45 5a 04 13 5c 1e 00 11 14 26 18 02 04 00
-63 32 00 32 00 32 00 4b 6f 74 6f 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Koto.....2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 09 07 0c 11 40 47 0d 13 1b 1f 1d 05 0d 00 40 63 0a 13 1c 0d 05 05 0c
-19 40 63 04 13 1f 11 08 05 0f 00 40 5a 04 13 5c 1e 00 11 14 26 18 02 04 00
-63 32 00 32 00 32 00 4b 6f 74 6f 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Koto.....3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 09 07 0c 11 42 47 0d 13 1f 0a 09 07 0c 11 43 4a 0d 13 1c 0d 05 05 0c
-19 45 63 04 13 1c 0d 05 05 0c 19 47 5a 04 13 5c 1e 00 11 14 26 18 02 04 00
-63 32 00 32 00 32 00 4b 6f 74 6f 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Koto.....3
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 09 07 0c 11 40 47 0d 13 1f 0a 09 07 0c 11 40 4a 0d 13 1c 0d 05 05 0c
-19 40 63 04 13 1c 0d 05 05 0c 19 40 5a 04 13 5c 1e 00 11 14 26 18 02 04 00
-63 32 00 32 00 32 00 4b 6f 74 6f 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Lute
-
-
-** Name: OrntLute.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 07 04 05 08 00 04 52 08 0b 0c 07 1f 04 07 00 42 3e 00 0c 19 07 1f 04 07
-00 04 63 04 0c 18 07 09 05 0e 00 45 63 04 0b 74 34 00 00 0a 06 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 4c 75 74 65 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntLute.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 07 04 05 08 00 00 52 08 0b 0c 07 1f 04 07 00 40 3e 00 0c 19 07 1f 04 07
-00 00 63 04 0c 18 07 09 05 0e 00 40 63 04 0b 74 34 00 00 0a 06 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 4c 75 74 65 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntLute.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 03 00 05 0f 00 42 59 00 0b 1f 0c 1f 05 08 00 43 46 00 0a 0c 0c 1f 04 07
-00 44 63 00 0c 15 0c 09 05 0c 00 46 61 04 0b 6c 34 00 00 0a 06 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 4c 75 74 65 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntLute.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 03 00 05 0f 00 40 59 00 0b 1f 0c 1f 05 08 00 40 46 00 0a 0c 0c 1f 04 07
-00 40 63 00 0c 15 0c 09 05 0c 00 40 61 04 0b 6c 34 00 00 0a 06 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 4c 75 74 65 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Mandolin
-
-
-** Name: Mandolin.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 19 0d 05 0c 02 04 62 2d 1b 1f 09 06 02 0b 00 04 45 0a 0b 17 0c 09 07 00
-00 06 63 04 0a 16 0c 09 07 0b 00 05 63 04 1c 74 2c 63 04 00 22 18 02 04 00
-63 32 00 32 00 32 00 4d 61 6e 64 6f 6c 69 6e 2e 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mandolin.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 19 0d 05 0c 02 02 62 2d 1b 1f 09 06 02 0b 00 02 45 0a 0b 17 0c 09 07 00
-00 00 63 04 0a 16 0c 09 07 0b 00 00 63 04 1c 74 2c 63 04 00 22 18 02 04 00
-63 32 00 32 00 32 00 4d 61 6e 64 6f 6c 69 6e 2e 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mandolin.2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 18 0d 05 0c 02 02 3f 2d 1b 1f 0c 06 04 0b 00 05 37 0a 0b 1f 0d 07 05 0f
-00 05 5f 04 0a 16 0c 09 05 0b 00 05 5e 04 1c 3c 46 10 01 00 20 18 02 04 00
-63 32 00 32 00 32 00 4d 61 6e 64 6f 6c 69 6e 2e 32 63 63 63 32 32 32 00 40
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mandolin.2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 0d 05 0c 02 01 3f 2d 1b 1f 0c 06 04 0b 00 01 37 0a 0b 1f 0d 07 05 0f
-00 00 5f 04 0a 16 0c 09 05 0b 00 00 5e 04 1c 3c 46 10 01 00 20 18 02 04 00
-63 32 00 32 00 32 00 4d 61 6e 64 6f 6c 69 6e 2e 32 63 63 63 32 32 32 00 40
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Sitar
-
-
-** Name: Sitar *
-** Controls: KV, BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 00 00 04 03 1e 0c 0b 01 0f 00 02 55 16 09 11 15 00 02 0f
-00 03 5b 04 08 1f 18 06 04 0f 00 01 63 04 0b 03 1d 00 00 00 62 18 01 04 00
-28 0d 00 00 00 33 00 53 69 74 61 72 20 20 20 20 2a 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sitar
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 29
-17 0e 09 01 0e 02 00 47 04 1b 1f 06 03 01 05 00 00 4b 08 16 1f 06 04 01 07
-00 00 5e 04 16 1f 05 08 01 07 00 01 5f 08 18 3b 21 00 05 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 69 74 61 72 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sitar....1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 07 06 01 0d 52 03 51 16 0a 1f 0c 09 01 0e 27 02 58 04 0b 1f 06 06 04 0e
-11 06 5b 04 13 1f 18 09 04 0e 00 05 49 37 0b 04 1c 00 00 00 22 18 01 04 00
-63 00 63 00 00 32 00 53 69 74 61 72 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sitar....1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 07 06 01 0d 52 00 51 16 0a 1f 0c 09 01 0e 27 00 58 04 0b 1f 06 06 04 0e
-11 00 5b 04 13 1f 18 09 04 0e 00 00 49 37 0b 04 1c 00 00 00 22 18 01 04 00
-63 00 63 00 00 32 00 53 69 74 61 72 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sitar....2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 0e 09 04 0e 02 01 43 13 13 1f 06 03 03 05 00 02 3b 1c 16 1f 06 04 02 07
-00 05 52 04 16 1f 05 08 01 07 00 05 60 00 18 13 21 00 05 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 69 74 61 72 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sitar....2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-17 0e 09 04 0e 02 00 43 13 13 1f 06 03 03 05 00 00 3b 1c 16 1f 06 04 02 07
-00 00 52 04 16 1f 05 08 01 07 00 00 60 00 18 13 21 00 05 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 69 74 61 72 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sitar....3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 12 07 02 05 02 02 43 19 0c 1b 1c 0a 04 08 00 02 5b 1c 02 0f 0c 0a 02 0e
-00 05 52 13 1c 1f 12 06 05 0f 00 05 60 00 0b 5a 2c 63 04 00 22 18 02 04 00
-63 32 00 32 00 32 00 53 69 74 61 72 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sitar....3
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 12 07 02 05 02 00 43 19 0c 1b 1c 0a 04 08 00 00 5b 1c 02 0f 0c 0a 02 0e
-00 00 52 13 1c 1f 12 06 05 0f 00 00 60 00 0b 5a 2c 63 04 00 22 18 02 04 00
-63 32 00 32 00 32 00 53 69 74 61 72 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sitar.Vib
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 12 07 04 04 02 03 43 13 0b 1b 1d 09 03 09 00 02 3b 1c 06 0f 0c 09 05 0c
-00 05 52 04 1e 1f 12 05 05 0f 00 07 60 00 00 13 21 00 05 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 69 74 61 72 2e 56 69 62 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sitar.Vib
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 12 07 04 04 02 00 43 13 0b 1b 1d 09 03 09 00 00 3b 1c 06 0f 0c 09 05 0c
-00 00 52 04 1e 1f 12 05 05 0f 00 00 60 00 00 13 21 00 05 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 69 74 61 72 2e 56 69 62 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Sitar
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 31
-1e 12 1f 03 09 00 00 41 3c 03 1d 0f 02 01 0f 00 00 5b 00 03 1e 0f 1f 02 0f
-3b 01 57 02 03 1e 1f 0c 04 0f 00 02 5d 10 03 3a 17 00 03 00 5a 18 02 04 00
-63 32 00 00 00 32 00 53 79 2e 53 69 74 61 72 20 20 63 63 63 32 32 32 00 10
-00 00 00 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Viola
-
-
-** Name: Viola 5th
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 06 00 06 0f 0a 01 4c 0a 15 0f 07 00 06 0e 32 04 4e 08 0b 0b 07 06 07 0f
-0a 06 57 13 0c 0d 06 06 08 0d 00 03 5f 08 03 74 22 23 0b 00 12 18 04 04 00
-63 32 63 00 00 32 00 56 69 6f 6c 61 20 35 74 68 20 63 63 63 32 32 32 00 40
-00 20 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Viola 5th
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 06 00 06 0f 0a 01 54 0a 15 10 07 00 06 0e 32 01 4e 0d 0b 0a 07 06 07 0f
-0a 00 60 0a 0c 0d 06 06 08 0d 00 00 5f 04 03 74 22 23 0b 00 12 18 04 04 00
-63 32 63 00 00 32 00 56 69 6f 6c 61 20 35 74 68 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Viola....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 06 03 08 0e 00 41 4c 08 0d 1b 0d 07 07 0d 0a 44 43 19 04 0d 06 01 07 0f
-00 45 60 08 03 0f 06 09 09 0d 00 45 60 08 04 7c 20 38 32 00 26 0c 04 04 00
-63 32 63 00 00 32 00 56 69 6f 6c 61 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 40 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Viola....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 06 03 08 0e 00 41 4c 08 0d 1f 0d 07 07 0d 0a 41 43 19 04 0d 06 01 07 0f
-00 40 60 08 03 0d 06 09 09 0d 00 41 60 13 04 7c 20 38 0e 00 26 0c 04 04 00
-63 32 63 00 00 32 00 56 69 6f 6c 61 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Viola....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 04 06 07 0d 00 42 4e 04 03 0e 09 0d 07 03 0a 45 4f 08 14 0c 07 05 06 04
-00 46 5c 04 03 0d 06 06 05 0d 00 43 63 04 04 35 1e 2e 26 00 36 0c 04 04 00
-63 32 63 00 00 32 00 56 69 6f 6c 61 2e 2e 2e 2e 32 63 63 63 32 32 32 00 10
-00 10 00 40 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Viola....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 04 06 07 0d 00 42 53 04 03 0e 09 0d 07 03 0a 41 4f 0d 14 0f 15 07 06 0d
-00 40 63 04 03 0f 06 06 05 0d 00 41 63 04 04 34 1c 2e 1e 00 36 0c 04 04 00
-63 32 63 00 00 32 00 56 69 6f 6c 61 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ViolaSynth
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 06 02 07 0f 00 03 4a 04 0b 0f 07 09 07 07 00 03 63 00 03 0e 09 10 0d 07
-00 06 5c 04 03 0f 07 09 07 07 00 05 63 04 03 7d 23 0f 0b 00 42 18 02 04 00
-63 63 00 00 00 32 00 56 69 6f 6c 61 53 79 6e 74 68 63 63 63 32 32 32 00 00
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ViolaSynth
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 06 02 07 0f 00 01 4a 04 0b 0f 07 09 07 07 00 00 63 00 03 0e 09 10 0d 07
-00 00 5c 04 03 0f 07 09 07 07 00 00 63 04 03 7d 23 0f 0b 00 42 18 02 04 00
-63 63 00 00 00 32 00 56 69 6f 6c 61 53 79 6e 74 68 63 63 63 32 32 32 00 00
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 10
-
-* SUBCATEGORY Violin
-
-
-** Name: SoloViolin
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 20
-1b 05 00 07 0e 0c 01 4e 08 04 19 0b 06 06 0f 49 02 3b 0d 03 1c 11 10 0d 07
-00 03 4b 35 03 0b 0a 00 06 0f 02 02 63 08 13 3a 1e 06 06 00 52 0c 04 04 00
-63 32 00 00 00 32 00 53 6f 6c 6f 56 69 6f 6c 69 6e 63 63 63 32 32 32 00 00
-00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sradiv. *
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 0f 09 0f 2a 05 31 20 05 12 09 02 06 0f 10 00 51 08 0b 1f 0e 07 03 0a
-14 02 4d 19 08 0e 05 05 09 0e 00 06 63 08 0a 00 20 00 0e 00 42 0c 02 04 00
-28 63 00 00 00 31 00 53 72 61 64 69 76 2e 20 20 2a 63 63 63 32 32 32 0c 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin 1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 5
-16 07 00 06 0e 00 41 4e 04 0b 15 08 00 03 0b 00 02 3a 04 0b 19 08 00 08 0c
-10 05 5f 0a 14 0e 0e 00 08 0a 00 02 60 08 0b 3a 20 0a 08 00 62 18 02 05 00
-63 0a 50 32 00 32 00 56 69 6f 6c 69 6e 20 20 20 31 63 62 63 30 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin 1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 07 00 06 0e 00 41 4e 04 0b 15 08 00 03 0b 00 02 3a 04 0b 19 08 00 08 0c
-10 05 5f 0a 14 0e 0e 00 08 0d 00 02 60 08 0b 3a 20 0a 08 00 62 18 02 05 00
-63 0a 50 32 00 32 00 56 69 6f 6c 69 6e 20 20 20 31 63 62 63 30 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 6
-1f 02 00 04 0e 0f 00 45 04 0b 0f 0a 00 04 0a 00 02 62 04 0b 0a 04 00 07 0f
-09 02 5c 08 0b 0c 09 00 08 0a 08 02 58 0a 0b 3c 1f 13 3d 00 42 18 02 04 00
-63 32 00 00 00 32 00 56 69 6f 6c 69 6e 20 20 20 32 63 54 63 2e 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin 2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 02 00 04 0e 0f 00 45 04 0b 0f 0a 00 04 0d 00 02 62 04 0b 0d 04 00 07 0f
-09 02 5c 08 0b 0c 09 00 08 0d 08 02 58 0d 0b 3c 1f 13 3d 00 42 18 02 04 00
-63 32 00 00 00 32 00 56 69 6f 6c 69 6e 20 20 20 32 63 54 63 2e 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 06 03 02 0f 0a 42 4e 04 10 0c 00 00 07 0e 00 7c 4b 04 04 0b 03 06 05 0e
-0a 45 61 04 0d 0c 00 00 07 0e 00 7f 63 04 06 6c 1e 14 18 00 36 18 04 04 00
-63 32 63 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 30 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 06 03 02 0f 0a 40 4c 04 16 15 00 00 06 0f 0a 43 55 04 05 0e 05 06 05 0e
-0a 40 63 04 0b 0f 00 00 06 0e 00 40 63 08 03 6c 1c 00 18 00 36 18 04 04 00
-63 32 63 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 03 00 03 0e 00 28 50 04 05 0b 0d 00 03 0e 00 3d 49 0a 14 0a 08 03 07 0f
-13 34 63 04 0b 0a 0c 03 06 0f 13 3f 63 04 09 24 1c 15 0e 00 42 18 02 04 00
-63 15 27 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 32 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 05 00 03 0e 00 00 50 08 06 0f 02 00 03 0e 00 01 3b 19 14 0c 04 03 07 0f
-13 01 63 08 08 0a 01 03 06 0f 13 01 63 00 0b 2c 25 2c 0e 00 22 0c 02 04 00
-63 15 27 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 06 07 01 0a 14 01 4e 04 15 0d 08 05 02 08 14 07 44 04 1c 0b 08 08 04 06
-0a 03 60 08 0a 0c 03 03 04 0f 0a 05 63 04 0b 6c 1f 1c 13 12 42 18 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 33 63 63 63 32 32 32 00 20
-00 20 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 04 02 01 0e 14 02 5c 08 05 1f 0f 08 02 0d 14 01 42 19 04 0d 06 03 02 0d
-0a 00 60 08 0a 10 05 03 08 0e 0a 02 63 08 0b 64 23 00 07 00 32 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 50 00 00 00 20 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 04 05 06 07 2a 02 58 04 08 0a 04 10 05 0d 14 06 37 08 0d 08 04 09 05 06
-00 07 63 04 13 0a 06 06 07 0e 0a 05 63 04 0a 6c 1f 19 2e 00 32 18 04 04 00
-63 32 00 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 34 63 63 63 32 32 32 00 20
-02 10 00 00 06 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...4
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-11 00 00 04 0e 2a 01 53 08 08 10 04 10 05 0d 14 01 37 19 0d 0c 07 06 04 0f
-00 00 63 08 13 0d 06 06 07 0e 0a 00 63 04 0a 6c 23 00 0b 00 12 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-02 10 00 00 06 10 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 05 04 06 0f 14 05 50 08 00 11 0c 07 06 0a 14 04 50 08 14 0a 04 04 07 0f
-00 04 63 08 14 0c 07 04 07 0f 00 03 63 08 13 6c 22 27 34 32 12 0c 04 04 00
-63 32 00 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 10 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 04 06 0f 14 02 53 08 00 1f 0d 07 06 0f 14 02 50 08 14 0c 04 04 07 0f
-00 01 63 13 14 0c 04 04 07 0f 00 00 63 13 13 74 24 27 00 00 12 0c 06 04 00
-63 32 63 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...6
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 05 04 06 0f 14 04 53 08 00 11 0d 05 06 0f 14 03 53 08 14 0a 0b 04 07 0b
-00 04 63 08 12 0a 0a 03 07 0f 00 04 63 08 16 6c 1a 27 19 19 42 0c 06 04 00
-63 32 63 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 36 63 63 63 32 32 32 00 30
-00 20 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 04 06 0f 14 02 53 08 00 1f 0d 07 06 0f 14 01 53 13 14 0c 04 04 07 0f
-00 00 63 13 14 0c 04 04 07 0f 00 00 63 0d 13 74 24 27 00 00 12 0c 06 04 00
-63 32 63 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 05 0e 2a 01 50 08 0b 0e 04 04 05 08 14 03 55 08 0a 0c 07 06 07 0f
-00 04 62 08 0c 0a 08 09 08 0a 0a 04 63 08 04 6c 24 27 00 00 22 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 37 63 63 63 32 32 32 00 30
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 05 0e 2a 01 57 08 0e 1f 0c 05 05 0d 14 01 4b 19 0c 0c 07 06 07 0f
-00 00 62 0d 0c 0f 06 06 08 06 0a 00 63 08 03 6c 24 27 00 00 12 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 37 63 63 63 32 32 32 00 30
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 05 04 06 07 2a 01 52 08 0e 15 07 07 05 05 14 01 51 08 03 0c 06 08 07 0a
-0a 00 63 08 0d 0a 05 0a 08 07 0a 01 63 08 02 24 23 27 00 00 12 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 38 63 63 63 32 32 32 00 20
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...8
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 04 06 0f 2a 01 5b 08 0e 1f 0d 10 06 0e 14 01 51 19 03 0c 06 06 08 0e
-0a 00 63 0d 0b 0f 05 06 08 0c 0a 01 63 08 02 24 23 27 00 00 12 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...9
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 05 00 06 0f 32 02 57 08 0e 1f 0c 0c 0a 0e 14 03 49 0d 05 0c 06 06 08 0e
-0a 00 60 08 04 0c 06 06 08 0e 0a 06 63 08 04 6c 1d 17 40 00 22 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 39 63 63 63 32 32 32 00 30
-00 20 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin...9
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 00 06 0f 32 02 5e 08 0e 1f 0c 0c 0a 0e 14 01 4a 13 05 0c 06 06 08 0e
-0a 00 60 08 04 0c 06 06 08 0e 0a 01 5b 19 04 6c 24 27 00 00 22 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 2e 39 63 63 63 32 32 32 00 30
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..10
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 03 00 04 0c 2a 01 50 08 0c 11 02 19 05 08 14 01 57 08 0d 0b 09 06 06 0f
-00 06 51 08 0b 0b 05 06 08 06 0a 05 61 08 0b 7c 1b 08 1f 00 32 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 30 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..10
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0a 03 00 04 0c 2a 01 50 08 0c 10 02 19 05 08 14 01 57 08 0d 0a 09 06 06 0f
-00 00 5f 08 0b 0e 05 06 08 06 0a 00 61 08 0b 7c 20 08 0c 00 32 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..11
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 05 00 03 0e 32 01 4f 08 0d 0e 06 00 05 01 14 06 32 0d 05 0a 06 06 07 0e
-00 00 61 08 0a 0b 05 00 08 0d 0a 06 60 08 04 3c 20 2c 05 00 32 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 31 63 63 63 32 32 32 00 00
-00 40 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..11
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 05 00 03 0e 32 01 4f 08 0d 12 06 00 05 01 14 01 3e 0a 05 0a 06 06 07 0e
-00 00 61 08 0a 10 07 00 08 0d 0a 00 60 08 04 3c 20 2c 05 00 32 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..12
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-11 05 04 05 0e 32 02 4a 08 0b 16 0a 06 08 0e 0a 02 41 08 03 0a 06 05 09 0e
-00 04 63 08 0c 0f 08 02 08 0e 0a 04 63 08 05 6c 21 27 38 02 12 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 32 63 63 63 32 32 32 00 20
-00 50 00 10 00 40 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..12
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 04 05 0e 32 02 52 08 0b 18 0a 06 08 0e 0a 02 4d 08 03 0f 06 05 09 0e
-00 00 63 13 0c 10 08 02 08 0e 0a 00 63 08 05 6c 24 27 00 00 12 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 20 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..13
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 06 02 06 0e 0c 02 42 08 0d 16 07 08 06 0f 49 03 4c 08 0d 11 11 0e 06 07
-00 03 3c 19 0b 0b 0d 00 06 0f 02 03 5a 08 11 3a 21 27 07 00 52 0c 02 04 00
-63 63 00 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 33 63 63 63 32 32 32 00 00
-00 50 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..13
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 06 02 06 0e 0c 01 53 08 0c 16 07 08 06 0f 49 01 4c 0d 0b 1a 11 0e 06 07
-00 00 5b 1f 0b 0c 0d 00 06 0f 02 00 5a 08 13 22 21 27 07 00 52 0c 02 04 00
-63 63 00 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 33 63 63 63 32 32 32 00 00
-00 50 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..14
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 06 04 06 0e 01 01 58 08 05 13 0d 10 07 0e 14 01 4d 08 04 0d 06 03 07 0e
-0a 04 53 08 0a 0b 05 06 08 0c 0a 05 63 08 03 5c 23 27 05 00 32 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 34 63 63 63 32 32 32 00 60
-00 20 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..14
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 04 06 0e 01 01 59 08 05 1f 0d 10 07 0e 14 01 4a 08 04 0e 06 03 07 0e
-0a 00 63 08 0a 0f 05 06 08 0c 0a 00 63 08 03 6c 23 27 05 00 32 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 34 63 63 63 32 32 32 00 40
-00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..15
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 06 04 06 0e 01 01 4e 08 06 12 11 10 06 0e 14 04 4e 19 04 0d 06 03 07 0e
-0a 04 60 08 0a 0b 04 05 07 0d 0a 04 5f 0d 03 6c 21 12 0f 00 42 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 35 63 63 63 32 32 32 00 20
-00 20 00 00 00 30 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..15
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 04 06 0e 01 01 4e 08 06 1d 11 10 06 0e 14 01 4e 19 04 0e 06 03 07 0e
-0a 00 60 08 0a 10 04 05 07 0d 0a 01 5f 0d 03 6c 23 00 09 00 42 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 30 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..16
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 06 02 06 0e 0c 01 54 08 04 16 07 08 06 0f 49 02 2e 1f 06 1a 11 0e 06 07
-00 05 46 08 03 0b 0a 03 05 0e 00 05 56 08 0c 2a 21 27 07 00 52 0c 02 04 00
-63 63 00 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 36 63 63 63 32 32 32 00 00
-0a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..16
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 06 02 06 0e 0c 01 54 08 04 16 07 08 06 0f 49 02 2e 1f 06 1a 11 0e 06 07
-00 00 46 08 03 0b 0a 03 05 0e 00 00 56 08 0c 2a 21 27 07 00 52 0c 02 04 00
-63 63 00 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 36 63 63 63 32 32 32 00 00
-0a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..17
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 06 00 03 0e 00 01 48 08 0e 0d 05 00 03 0e 00 01 44 08 0e 0a 08 03 07 0f
-13 05 5b 08 0b 0c 04 03 07 0f 13 06 63 08 0b 64 2c 0a 08 00 32 0c 02 04 00
-63 15 27 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 37 63 63 63 32 32 32 00 10
-00 30 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..17
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 06 00 03 0e 00 01 48 08 0e 0d 05 00 03 0e 00 01 44 0a 0e 0a 04 03 07 0f
-13 00 5b 0d 0b 0c 04 03 07 0f 13 00 63 08 0b 64 2c 0a 08 00 32 0c 02 04 00
-63 15 27 00 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 37 63 63 63 32 32 32 00 10
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..18
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 00 00 06 0e 2a 04 4f 08 0c 19 0f 10 06 0d 0a 01 4e 08 0b 0d 07 06 07 0f
-00 04 5e 08 0b 0e 06 06 08 0e 0a 05 60 08 04 74 20 1a 1b 00 21 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 38 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..18
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 06 0e 2a 01 4f 0d 0c 1f 0f 10 06 0d 0a 01 4e 08 0b 0d 07 06 07 0f
-00 00 5e 0d 0b 10 06 06 08 0e 0a 01 60 08 04 74 23 00 0b 00 22 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 38 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..19
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 06 05 06 0e 1e 02 51 08 14 18 03 07 06 08 14 03 51 08 04 0f 06 06 09 0f
-0a 04 47 13 0b 0c 05 06 08 0c 0a 0c 5f 08 03 52 21 27 21 00 21 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 39 63 63 63 32 32 32 00 30
-00 20 00 20 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violin..19
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 05 06 0e 1e 02 51 08 14 1f 0d 10 06 0e 14 01 51 08 04 0f 06 06 09 0f
-0a 00 47 13 0b 0f 05 06 08 0c 0a 01 5f 08 03 52 24 27 01 00 22 0c 06 04 00
-63 32 00 32 00 32 00 56 69 6f 6c 69 6e 2e 2e 31 39 63 63 63 32 32 32 00 00
-00 30 00 10 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: VIOLINS
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 00 00 04 0e 42 02 44 08 00 16 08 05 07 0d 19 03 49 08 0b 0f 08 10 07 0b
-01 04 4d 08 0e 0b 03 02 08 0f 13 05 5a 08 0a 68 20 19 2e 00 32 0c 0c 04 00
-63 32 32 00 00 32 00 20 56 49 4f 4c 49 4e 53 20 20 63 63 63 32 32 32 00 40
-00 20 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: VIOLINS
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 04 0e 42 00 47 08 00 1e 08 05 07 0d 19 00 53 08 0b 1f 0f 10 07 0e
-01 04 49 19 0e 0f 03 02 08 0f 13 00 51 08 0a 68 23 00 0b 00 32 0c 0c 04 00
-63 32 32 00 00 32 00 20 56 49 4f 4c 49 4e 53 20 20 63 63 63 32 32 32 00 00
-00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violins..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 00 00 04 06 3c 01 4c 08 01 12 0f 06 06 06 09 02 40 0d 04 0b 07 06 06 06
-14 04 63 08 02 0b 09 00 05 06 28 04 62 08 03 2c 1e 18 3b 00 32 0c 0c 04 00
-63 32 32 00 00 32 00 56 69 6f 6c 69 6e 73 2e 2e 31 63 63 63 32 32 32 00 10
-00 40 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violins..1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 00 00 04 06 3c 00 4c 08 01 0f 0f 06 06 06 09 00 40 19 04 0c 07 06 06 06
-14 00 63 08 02 12 09 00 05 06 28 00 62 08 03 2c 21 0a 0f 00 32 00 0c 04 00
-63 32 32 00 00 32 00 56 69 6f 6c 69 6e 73 2e 2e 31 63 63 63 32 32 32 00 10
-00 40 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violins..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 06 00 07 0d 21 02 4e 08 05 13 0c 0c 05 0d 32 02 45 0d 04 0b 06 06 07 0e
-14 03 5d 08 04 0b 07 00 07 0d 1e 05 61 08 04 2c 20 2c 14 00 42 0c 0c 04 00
-63 32 32 00 00 32 00 56 69 6f 6c 69 6e 73 2e 2e 32 63 63 63 32 32 32 00 10
-00 40 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violins..2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 06 00 07 0d 21 00 4e 08 05 13 0c 0c 05 0d 32 00 45 19 04 0f 06 06 07 0e
-14 00 5d 08 04 0e 07 00 07 0d 1e 00 61 08 04 2c 20 2c 14 00 42 0c 0c 04 00
-63 32 32 00 00 32 00 56 69 6f 6c 69 6e 73 2e 2e 32 63 63 63 32 32 32 00 20
-00 20 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violins..3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 06 00 07 0d 21 01 46 08 05 12 0c 0c 05 0d 32 02 43 0d 04 0b 06 06 06 0e
-28 05 59 08 03 0b 07 00 07 0d 1e 04 61 08 04 6c 1e 27 34 00 32 0c 0c 04 00
-63 32 32 00 00 32 00 56 69 6f 6c 69 6e 73 2e 2e 33 63 63 63 32 32 32 00 00
-00 40 00 20 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violins..3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 06 00 07 0d 21 00 46 08 05 1f 0c 0c 05 0d 32 00 43 13 04 0c 06 06 06 0e
-28 00 59 08 03 10 07 00 07 0d 1e 00 61 08 04 6c 23 27 0c 00 32 0c 0c 04 00
-63 32 32 00 00 32 00 56 69 6f 6c 69 6e 73 2e 2e 33 63 63 63 32 32 32 00 00
-00 40 00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violins..4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 07 05 05 0e 41 01 50 08 05 0f 0c 0c 04 0c 33 02 57 19 05 0a 06 00 06 0e
-14 04 5b 08 01 0b 05 01 07 0e 11 04 52 08 00 6c 1f 1c 25 00 32 0c 03 04 01
-63 32 32 00 00 32 00 56 69 6f 6c 69 6e 73 2e 2e 34 63 63 63 32 32 32 00 40
-00 30 00 00 00 20 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Violins..4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 04 00 03 0e 41 01 57 08 05 0f 0c 0c 04 0c 33 02 57 19 05 0a 06 00 06 0e
-14 00 5b 08 01 0d 05 01 07 0e 11 00 52 08 00 6c 25 14 0f 00 32 0c 03 04 01
-63 32 32 00 00 32 00 56 69 6f 6c 69 6e 73 2e 2e 34 63 63 63 32 32 32 00 30
-00 30 00 00 00 20 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Other
-
-
-** Name: 8 Stringer
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 00 01 0e 00 01 3f 04 03 1f 0c 06 09 0e 00 02 56 0a 1b 1f 0c 02 08 0e
-00 05 41 1c 0b 1f 05 06 09 0e 00 04 63 04 13 22 21 13 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 38 20 53 74 72 69 6e 67 65 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: 8 Stringer
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 00 01 0e 00 01 3f 04 03 1f 0c 06 09 0e 00 01 56 0a 1b 1f 0c 02 08 0e
-00 01 41 1c 0b 1f 05 06 09 0e 00 00 63 04 13 22 21 13 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 38 20 53 74 72 69 6e 67 65 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0f 09 03 0c 2e 03 63 24 1a 1c 0f 09 06 0c 00 03 4c 13 0c 1c 0a 06 04 0c
-00 04 59 08 0a 0d 1c 06 06 0c 00 05 5d 0d 14 4d 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0f 09 03 0c 2e 00 63 24 1a 1c 0f 09 06 0c 00 00 4c 13 0c 1c 0a 06 04 0c
-00 00 59 08 0a 0d 1c 06 06 0c 00 00 5d 0d 14 4d 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 18 15 05 0d 2e 03 57 13 1b 1c 09 09 04 0d 00 03 55 04 09 1c 09 09 05 0d
-00 05 53 0d 0e 1c 0d 0f 05 0d 00 06 62 04 0c 75 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 18 15 05 0d 2e 00 57 13 1b 1c 09 09 04 0d 00 00 55 04 09 1c 09 09 05 0d
-00 00 53 0d 0e 1c 0d 0f 05 0d 00 00 62 04 0c 75 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 09 03 04 0c 00 04 3a 19 1b 1c 1c 09 04 0f 00 04 52 04 0b 1c 09 03 06 0c
-00 05 53 04 16 1c 1f 09 05 0f 00 06 62 04 14 65 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 09 03 04 0c 00 00 3a 19 1b 1c 1c 09 04 0f 00 00 52 04 0b 1c 09 03 06 0c
-00 00 53 04 16 1c 1f 09 05 0f 00 00 62 04 14 65 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 16 08 0d 00 03 63 0f 13 1f 0a 0a 07 0e 00 03 3e 04 0b 1b 13 06 0c 07
-00 06 47 16 0b 1f 0a 06 06 0d 00 05 5d 04 0b 4a 1f 00 00 00 12 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 16 08 0d 00 00 63 0f 13 1f 0a 0a 07 0e 00 00 3e 04 0b 1b 13 06 0c 07
-00 00 47 16 0b 1f 0a 06 06 0d 00 00 5d 04 0b 4a 1f 00 00 00 12 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.5
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 0c 09 05 0c 00 04 3d 1f 08 10 0c 03 09 0c 00 03 3e 08 0a 1f 15 06 05 0d
-00 46 63 13 08 1f 15 06 05 0d 00 06 63 04 0e 1c 15 21 11 27 26 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.5
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 0c 09 05 0c 00 00 3d 1f 08 10 0c 03 09 0c 00 00 3e 08 0a 1f 15 06 05 0d
-00 40 63 13 08 1f 15 06 05 0d 00 00 63 04 0e 1c 15 21 11 27 26 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.6
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 10 0d 03 0a 00 04 3b 0d 08 0f 0f 0d 03 0a 00 44 3c 0d 0a 1c 05 03 07 0d
-00 05 47 08 08 1c 05 03 07 0d 00 07 5d 08 0e 5c 23 3c 40 60 16 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.6
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 10 0d 03 0a 00 00 3b 0d 08 0f 0f 0d 03 0a 00 40 3c 0d 0a 1c 05 03 07 0d
-00 00 47 08 08 1c 05 03 07 0d 00 00 5d 08 0e 5c 23 3c 40 60 16 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.7
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 04 02 0d 00 43 4c 04 00 13 0c 12 09 0f 00 43 3c 04 02 15 12 1f 09 0f
-00 45 63 04 00 10 05 06 09 0e 00 45 5d 04 06 25 23 5a 01 02 46 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.7
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 04 02 0d 00 40 4c 04 00 13 0c 12 09 0f 00 40 3c 04 02 15 12 1f 09 0f
-00 40 63 04 00 10 05 06 09 0e 00 40 5d 04 06 25 23 5a 01 02 46 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 09 06 08 00 03 63 04 03 1c 1e 00 07 08 00 04 54 04 0b 1b 15 09 04 08
-00 05 5d 08 0b 1c 19 09 05 08 00 06 63 08 0b 7a 1f 00 00 00 12 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.8
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 09 06 08 00 00 63 04 03 1c 1e 00 07 08 00 00 54 04 0b 1b 15 09 04 08
-00 00 5d 08 0b 1c 19 09 05 08 00 00 63 08 0b 7a 1f 00 00 00 12 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.9
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 16 09 0f 0b 00 43 63 04 15 1c 09 06 03 0b 00 44 54 04 11 1f 09 04 0f 0e
-00 45 5a 08 13 1c 13 09 06 0b 00 47 63 08 0b 6c 19 2e 42 0f 36 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst.9
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 16 09 0f 0b 00 40 63 04 15 1c 09 06 03 0b 00 40 54 04 11 1f 09 04 0f 0e
-00 40 5a 08 13 1c 13 09 06 0b 00 40 63 08 0b 6c 19 2e 42 0f 36 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst10
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 16 18 0c 0b 00 41 47 0d 03 0f 0f 0d 06 0b 00 44 3c 0d 03 0d 0c 07 04 0d
-00 44 48 00 03 1c 12 07 07 0e 00 46 63 04 03 5a 19 2e 42 0f 36 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst10
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 16 18 0c 0b 00 40 47 0d 03 0f 0f 0d 06 0b 00 40 3c 0d 03 0d 0c 07 04 0d
-00 40 48 00 03 1c 12 07 07 0e 00 40 63 04 03 5a 19 2e 42 0f 36 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst11
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 18 0f 08 06 00 02 63 1c 03 1c 0c 1f 09 0a 00 42 4f 08 13 1f 06 0f 08 0f
-00 44 5c 04 08 1c 0a 09 09 0a 00 05 63 04 0e 2c 28 00 00 3f 26 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 31 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntInst11
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 0f 08 06 00 00 63 1c 03 1c 0c 1f 09 0a 00 40 4f 08 13 1f 06 0f 08 0f
-00 40 5c 04 08 1c 0a 09 09 0a 00 00 63 04 0e 2c 28 00 00 3f 26 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 49 6e 73 74 31 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Syamisen
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 18
-1a 0e 0f 06 06 0a 04 54 0a 13 17 12 12 07 0c 0a 04 59 10 13 18 06 00 04 0e
-00 02 40 04 13 17 0f 09 06 0a 00 03 63 08 13 5b 18 02 20 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 79 61 6d 69 73 65 6e 20 20 63 61 63 31 32 32 00 20
-00 30 00 70 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Syamisen
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 0e 0f 06 06 0a 04 54 0a 13 17 12 12 07 0c 0a 04 59 10 13 18 06 00 04 0e
-00 02 40 04 13 17 0f 09 06 0d 00 03 63 08 13 5b 18 02 20 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 79 61 6d 69 73 65 6e 20 20 63 61 63 31 32 32 00 20
-00 30 00 70 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Zither
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 8
-1f 0b 06 0a 0d 1e 01 57 10 0b 1f 1f 00 03 0f 22 01 51 04 03 1f 0c 03 0a 0a
-14 01 36 08 03 1f 18 06 08 0f 00 02 63 04 03 30 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 5a 69 74 68 65 72 20 20 20 20 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 11
-
-* CATEGORY KEYBOARDS
-
-
-* SUBCATEGORY Clavichord
-
-
-** Name: Clav Lead
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 00 09 0c 0f 03 4b 24 15 1e 1b 00 09 0d 0c 05 56 00 01 1d 01 00 0c 00
-2e 04 53 00 14 1e 1c 00 09 0c 00 04 63 00 15 3a 23 00 08 00 22 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 20 4c 65 61 64 20 63 63 63 32 32 32 00 00
-00 40 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav Lead
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 00 09 0c 0f 01 4b 24 15 1e 1b 00 09 0d 0c 01 56 00 01 1d 01 00 0c 00
-2e 01 53 00 14 1e 1c 00 09 0c 00 00 63 00 15 3a 23 00 08 00 22 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 20 4c 65 61 64 20 63 63 63 32 32 32 00 00
-00 40 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav Perc
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 0f 04 09 0c 0f 03 5b 00 0a 1a 0f 04 09 0d 0c 04 63 00 13 1f 0a 04 0c 00
-2e 06 58 00 0e 19 0f 05 09 0c 00 05 63 04 10 3a 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 20 50 65 72 63 20 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav Perc
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 0f 04 09 0c 0f 01 5b 00 0a 1a 0f 04 09 0d 0c 01 63 00 13 1f 0a 04 0c 00
-2e 01 58 00 0e 19 0f 05 09 0c 00 00 63 04 10 3a 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 20 50 65 72 63 20 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav Synth
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 04 09 0c 0f 03 5e 0d 16 1e 04 04 09 0d 0c 04 5f 00 03 1e 03 04 0c 00
-2e 04 55 00 13 1e 15 05 09 0c 00 06 63 0d 13 3a 23 1a 0f 00 32 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 20 53 79 6e 74 68 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav Synth
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 04 09 0c 0f 01 5e 0d 16 1e 04 04 09 0d 0c 01 5f 00 03 1e 03 04 0c 00
-2e 01 55 00 13 1e 15 05 09 0c 00 00 63 0d 13 3a 23 1a 0f 00 32 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 20 53 79 6e 74 68 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0b 08 0f 09 10 01 42 13 0b 1f 0c 08 05 0f 00 04 5c 00 03 1f 10 05 06 0f
-5e 04 52 00 13 1c 14 08 0c 0e 00 03 63 04 0b 28 23 00 00 00 62 18 02 04 00
-63 32 00 32 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0b 08 0f 09 10 01 42 13 0b 1f 0c 08 05 0f 00 02 5c 00 03 1f 10 05 06 0f
-5e 02 52 00 13 1c 14 08 0c 0e 00 00 63 04 0b 28 23 00 00 00 62 18 02 04 00
-63 32 00 32 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 05 09 0c 0f 01 43 0d 15 1e 1b 01 09 0d 0c 03 5f 00 01 1d 01 01 0c 00
-2e 04 51 16 14 1e 1c 05 09 0c 00 03 63 00 13 1b 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 05 09 0c 0f 01 43 0d 15 1e 1b 01 09 0d 0c 01 5f 00 01 1d 01 01 0c 00
-2e 01 51 16 14 1e 1c 05 09 0c 00 00 63 00 13 1b 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 05 01 0c 20 01 54 04 15 17 1a 01 01 0d 09 03 54 04 04 1d 01 01 01 00
-32 03 44 1f 0c 18 1b 05 07 0c 02 03 63 08 13 3a 23 00 00 00 02 18 05 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 10
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 05 01 0c 20 01 54 04 15 17 1a 01 01 0d 09 01 54 04 04 1d 01 01 01 00
-32 01 44 1f 0c 18 1b 05 07 0c 02 00 63 08 13 3a 23 00 00 00 02 18 05 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 10
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 15 0a 01 00 20 01 61 00 15 17 09 0f 01 00 09 04 53 00 02 1d 01 0b 01 00
-32 03 3e 1f 16 19 1b 06 09 0e 02 04 62 08 09 3a 23 00 00 00 02 18 02 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 15 0a 01 00 20 01 61 00 15 17 09 0f 01 00 09 02 53 00 02 1d 01 0b 01 00
-32 01 3e 1f 16 19 1b 06 09 0e 02 00 62 08 09 3a 23 00 00 00 02 18 02 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 10 07 08 0c 00 01 51 16 1d 19 19 06 09 0e 00 03 57 00 0a 1c 10 07 08 0c
-00 03 63 00 1b 19 19 06 09 0e 00 03 62 08 09 3c 1e 00 00 00 22 18 02 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 10 07 08 0c 00 01 51 16 1d 19 19 06 09 0e 00 01 57 00 0a 1c 10 07 08 0c
-00 01 63 00 1b 19 19 06 09 0e 00 00 62 08 09 3c 1e 00 00 00 22 18 02 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 10 07 05 0c 00 01 4e 39 1d 19 19 06 09 0e 00 03 5a 00 0a 1c 05 07 05 0c
-00 03 5d 0d 1b 19 19 06 09 0e 00 06 62 08 09 3c 1e 00 00 00 22 18 02 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 10 07 05 0c 00 01 4e 39 1d 19 19 06 09 0e 00 01 5a 00 0a 1c 05 07 05 0c
-00 01 5d 0d 1b 19 19 06 09 0e 00 00 62 08 09 3c 1e 00 00 00 22 18 02 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 01 02 04 07 35 00 35 24 0d 17 09 0f 01 00 09 04 53 00 02 1d 01 0b 01 00
-32 04 39 08 16 19 1b 06 09 0e 02 06 63 00 09 02 23 00 00 00 02 18 02 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 40 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 01 02 04 07 35 00 35 24 0d 17 09 0f 01 00 09 01 53 00 02 1d 01 0b 01 00
-32 00 39 08 16 19 1b 06 09 0e 02 01 63 00 09 02 23 00 00 00 02 18 02 04 00
-63 32 32 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 40 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 05 09 0c 0f 01 4c 16 15 1e 1b 01 09 0d 0c 05 53 00 01 1d 01 01 0c 00
-2e 05 59 00 14 1e 1c 05 09 0c 00 05 63 08 13 1a 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....8
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 05 09 0c 0f 01 4c 16 15 1e 1b 01 09 0d 0c 01 53 00 01 1d 01 01 0c 00
-2e 01 59 00 14 1e 1c 05 09 0c 00 00 63 08 13 1a 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....9
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 05 09 0c 0f 03 52 0d 15 1e 1b 01 09 0d 0c 05 63 04 01 1d 01 01 0c 00
-2e 04 62 04 14 1e 1c 05 09 0c 00 05 63 04 13 1c 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 39 63 63 63 32 32 32 00 00
-00 40 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clav.....9
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 05 09 0c 0f 00 52 0d 15 1e 1b 01 09 0d 0c 01 63 04 01 1d 01 01 0c 00
-2e 01 62 04 14 1e 1c 05 09 0c 00 01 63 04 13 1c 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 43 6c 61 76 2e 2e 2e 2e 2e 39 63 63 63 32 32 32 00 00
-00 40 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clavi
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 16
-1f 01 00 0f 00 00 04 4d 13 10 1f 0c 01 01 0a 00 02 54 00 09 1f 06 01 01 0e
-23 03 4f 10 0e 1f 00 0a 0f 0f 00 03 58 08 0a 3a 1c 00 00 00 52 18 02 04 00
-63 32 00 32 00 32 00 43 6c 61 76 69 20 20 20 20 20 63 63 63 32 32 32 00 20
-00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Clavi
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 01 00 0f 00 00 04 4d 13 10 1f 0c 01 01 0d 00 02 54 00 09 1f 06 01 01 0e
-23 03 4f 10 0e 1f 00 0a 0f 0f 00 03 58 08 0d 3a 1c 00 00 00 52 18 02 04 00
-63 32 00 32 00 32 00 43 6c 61 76 69 20 20 20 20 20 63 63 63 32 32 32 00 20
-00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EZ Clav
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 26
-1f 0b 08 0f 09 10 04 42 2d 13 1f 09 08 05 0f 00 02 49 00 03 1f 12 05 06 0f
-10 03 46 10 03 1f 14 08 0c 0e 00 02 63 04 0b 30 1b 00 00 00 52 18 04 04 00
-63 32 00 00 00 32 00 45 5a 20 43 6c 61 76 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fuzz Clavi
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 27
-1e 1c 05 09 0c 0f 01 56 24 15 1e 1b 01 09 0d 0c 04 61 00 01 1d 01 01 0c 00
-2e 02 4d 0d 14 1e 1c 05 09 0c 00 01 63 0a 13 33 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 46 75 7a 7a 20 43 6c 61 76 69 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Klavinet *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 06 06 06 0e 00 00 52 04 0e 1d 07 09 07 0e 00 04 4d 04 00 1d 09 06 06 0e
-10 02 50 1f 16 1b 0a 07 0a 0e 00 02 63 08 0b 02 23 00 00 00 32 0c 02 04 00
-28 63 00 00 00 32 00 4b 6c 61 76 69 6e 65 74 20 2a 63 63 63 32 32 32 00 30
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Clav
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1c 05 01 0c 20 02 4e 2a 15 17 1a 01 01 0d 09 02 4b 04 04 1d 01 01 01 00
-32 04 39 04 0c 18 1b 05 07 0c 02 05 63 08 13 3a 23 00 00 00 02 18 05 04 00
-63 32 32 00 00 32 00 4f 72 6e 74 20 43 6c 61 76 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Clav
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1c 05 01 0c 20 00 4e 2a 15 17 1a 01 01 0d 09 00 4b 04 04 1d 01 01 01 00
-32 00 39 04 0c 18 1b 05 07 0c 02 00 63 08 13 3a 23 00 00 00 02 18 05 04 00
-63 32 32 00 00 32 00 4f 72 6e 74 20 43 6c 61 76 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Clav
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1e 1c 05 00 0c 20 00 4e 2a 15 17 1a 01 00 0d 09 00 4b 04 04 1d 01 01 00 00
-32 00 39 04 0c 18 1b 05 07 0c 02 00 63 08 13 3a 23 00 00 00 02 18 05 04 00
-63 32 32 00 00 32 00 4f 72 6e 74 20 43 6c 61 76 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rimbaclav
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 10 00 05 00 00 00 4c 28 03 1f 12 00 04 00 00 00 43 16 03 1f 0d 00 05 00
-00 00 45 16 03 1f 07 00 06 08 00 00 63 04 03 03 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 52 69 6d 62 61 63 6c 61 76 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SplashClav
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 21
-13 18 14 0a 0c 00 00 61 04 03 10 02 01 0a 0c 00 00 5c 1c 03 1c 0b 04 0a 0c
-00 00 41 28 03 1b 0e 10 0a 0c 00 03 63 04 03 3a 55 00 39 00 42 0c 04 04 00
-28 32 00 00 00 32 00 53 70 6c 61 73 68 43 6c 61 76 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synclav. *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 09 07 05 0f 00 02 51 0d 0b 1f 0c 06 02 00 00 00 57 10 0e 17 06 05 05 0d
-00 00 63 04 08 1f 09 0f 06 00 00 03 5a 19 0e 2c 23 00 00 00 32 0c 02 04 00
-28 63 00 00 00 32 00 53 79 6e 63 6c 61 76 2e 20 2a 63 63 63 32 32 32 00 40
-00 00 00 30 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Thin Clav
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 25
-1f 0b 07 0f 09 00 04 49 13 13 1f 08 07 05 0e 00 02 58 00 0c 1f 06 04 06 0f
-23 03 46 10 0a 1f 07 08 0c 0d 00 02 63 08 0b 02 1c 00 00 00 52 18 04 04 00
-63 32 00 32 00 32 00 54 68 69 6e 20 43 6c 61 76 20 63 63 63 32 32 32 00 70
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Harpsichord
-
-
-** Name: Harpschrd2
-** Description: DX11 factory preset 'Harpsichrd' with slower decay
-** Source: Art Hitzeman
-1a 13 00 01 0d 0a 00 5b 0a 11 0f 10 00 01 0d 00 00 5d 00 1d 17 08 06 04 0c
-00 00 4c 04 16 17 08 06 05 0c 00 00 58 0d 14 1c 1f 00 00 00 52 18 02 04 00
-63 32 32 00 00 32 00 48 61 72 70 73 63 68 72 64 32 63 63 63 32 32 32 00 40
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harpschrd3
-** Description: 'Harpschrd2' with minor changes
-** Source: Art Hitzeman
-1a 13 00 01 0d 0a 00 5b 05 11 0f 10 00 01 0d 00 00 5d 00 1d 17 08 06 04 0c
-00 00 4c 00 16 17 08 06 05 0c 00 00 58 0d 14 1c 1f 00 00 00 52 18 02 04 00
-63 32 32 00 00 32 00 48 61 72 70 73 63 68 72 64 33 63 63 63 32 32 32 00 41
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harpsichrd
-** Source: Yamaha DX11 factory preset, bank B, voice 15
-1a 13 00 01 0a 0a 00 5b 0a 11 0f 10 00 01 0a 00 00 5d 00 1d 17 08 06 07 0c
-00 00 4c 04 16 17 08 06 07 0c 00 00 58 0a 14 1c 1f 00 00 00 52 18 02 04 00
-63 32 32 00 00 32 00 48 61 72 70 73 69 63 68 72 64 63 63 63 32 32 32 00 40
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harpsichrd
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 13 00 01 0d 0a 00 5b 0a 11 0f 10 00 01 0d 00 00 5d 00 1d 17 08 06 07 0c
-00 00 4c 04 16 17 08 06 07 0c 00 00 58 0d 14 1c 1f 00 00 00 52 18 02 04 00
-63 32 32 00 00 32 00 48 61 72 70 73 69 63 68 72 64 63 63 63 32 32 32 00 40
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hrpsicord1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1d 01 06 0c 29 00 57 04 1b 1f 19 03 04 0d 00 03 5b 04 03 1f 1f 05 09 0d
-00 06 3f 0d 13 1f 1a 01 07 0d 00 05 63 0d 1b 32 23 00 00 00 62 18 00 04 00
-63 32 00 00 00 32 00 48 72 70 73 69 63 6f 72 64 31 63 63 63 32 32 32 00 20
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hrpsicord1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1d 01 06 0c 29 01 57 04 1b 1f 19 03 04 0d 00 00 5b 04 03 1f 1f 05 09 0d
-00 00 3f 0d 13 1f 1a 01 07 0d 00 02 63 0d 1b 32 23 00 00 00 62 18 00 04 00
-63 32 00 00 00 32 00 48 72 70 73 69 63 6f 72 64 31 63 63 63 32 32 32 00 20
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hrpsicord2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 11 00 01 0d 00 00 5b 04 1c 1c 18 00 01 0d 00 00 5b 00 0c 17 08 05 06 0c
-00 05 60 00 11 1c 18 05 06 0d 00 04 60 0d 12 0c 23 00 00 00 02 24 00 04 00
-63 32 00 00 00 32 00 48 72 70 73 69 63 6f 72 64 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hrpsicord2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 11 00 01 0d 00 00 5b 04 1c 1c 18 00 01 0d 00 00 5b 00 0c 17 08 05 06 0c
-00 01 60 00 11 1c 18 05 06 0d 00 01 60 0d 12 0c 23 00 00 00 02 24 00 04 00
-63 32 00 00 00 32 00 48 72 70 73 69 63 6f 72 64 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hrpsicord3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1d 01 01 0d 0f 02 5a 00 1b 1f 17 03 01 0d 00 02 57 04 03 1f 1c 05 09 0d
-00 05 42 13 0b 1f 1c 01 05 0d 00 06 63 0d 1b 2a 23 00 00 00 62 18 00 04 00
-63 32 00 00 00 32 00 48 72 70 73 69 63 6f 72 64 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hrpsicord3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1d 01 01 0d 0f 02 5a 00 1b 1f 17 03 01 0d 00 00 57 04 03 1f 1c 05 09 0d
-00 00 42 13 0b 1f 1c 01 05 0d 00 01 63 0d 1b 2a 23 00 00 00 62 18 00 04 00
-63 32 00 00 00 32 00 48 72 70 73 69 63 6f 72 64 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LiteHarpsi
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 28
-1f 1d 00 01 0c 00 00 54 04 1b 1f 13 01 01 0f 00 01 4c 04 03 1f 1f 01 09 0f
-21 01 4d 19 13 1f 1e 06 07 0d 00 00 5d 0d 13 32 1c 00 00 00 62 18 02 04 00
-63 32 00 00 00 32 00 4c 69 74 65 48 61 72 70 73 69 63 63 63 32 32 32 00 00
-30 00 30 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RichHarpsi
-** Source: Yamaha TX81Z factory preset, bank A, voice 29
-1a 13 00 01 0d 00 00 5b 0a 11 0f 10 00 01 0d 00 00 5d 00 1d 17 08 06 05 0c
-00 00 5e 04 16 17 08 06 05 0c 00 00 56 0d 14 1c 23 00 00 00 02 18 04 04 00
-63 32 32 00 00 32 00 52 69 63 68 48 61 72 70 73 69 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 12
-
-* SUBCATEGORY Organ1
-
-
-** Name: 16 8 4 2 F
-** Source: Yamaha TX81Z factory preset, bank A, voice 18
-1f 1f 00 0f 0f 00 00 5a 19 06 1f 1f 00 0f 0f 00 00 5a 08 03 1f 1f 00 0f 0f
-00 00 5a 0d 04 1f 1f 00 0f 0f 00 00 5a 04 00 07 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 31 36 20 38 20 34 20 32 20 46 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <6 Tease>
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 20
-1f 00 00 0a 0f 1b 00 3f 0d 03 1f 00 00 0a 0f 00 00 63 08 03 1f 00 00 0a 0f
-00 00 5e 0d 03 1f 00 00 0a 0f 00 00 63 04 03 3e 23 00 27 00 42 0c 07 04 00
-63 63 00 63 00 32 00 3c 36 20 54 65 61 73 65 3e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnalogOrgn
-** Controls: MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 24
-1f 1b 00 0f 0d 09 00 57 05 06 1f 1c 00 0f 0d 09 00 57 04 01 1e 01 00 0f 0d
-0a 00 5f 05 06 1e 01 00 0f 0d 0a 00 5f 04 01 04 1c 15 07 00 52 05 04 04 00
-63 32 00 00 00 32 00 41 6e 61 6c 6f 67 4f 72 67 6e 63 63 63 32 32 32 00 01
-00 08 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: B3 Organ.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 06 0d 0f 00 03 55 2a 04 1f 13 06 0d 0f 00 05 63 08 04 1f 18 06 0d 0f
-00 04 62 0d 04 1f 06 06 0d 0f 00 05 63 00 04 07 28 00 0a 2c 12 0c 07 04 00
-63 63 00 00 00 32 00 42 33 20 4f 72 67 61 6e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: B3 Organ.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 06 0d 0f 00 00 55 2a 04 1f 13 06 0d 0f 00 01 63 08 04 1f 18 06 0d 0f
-00 01 62 0d 04 1f 06 06 0d 0f 00 01 63 00 04 07 28 00 0a 2c 12 0c 07 04 00
-63 63 00 00 00 32 00 42 33 20 4f 72 67 61 6e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: B3 Organ.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 16 05 0d 0f 00 02 3e 08 04 1f 1f 1f 0d 0f 00 04 63 0d 04 1f 1f 02 0d 0f
-00 05 63 04 04 1f 1f 07 0d 0f 00 03 63 08 04 04 28 00 0a 2c 22 18 07 04 00
-63 63 00 00 00 32 00 42 33 20 4f 72 67 61 6e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: B3 Organ.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 16 05 0d 0f 00 00 3e 08 04 1f 1f 1f 0d 0f 00 00 63 0d 04 1f 1f 02 0d 0f
-00 01 63 04 04 1f 1f 07 0d 0f 00 00 63 08 04 04 28 00 0a 2c 22 18 07 04 00
-63 63 00 00 00 32 00 42 33 20 4f 72 67 61 6e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: B3 Organ.3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 10 04 0d 0f 00 02 52 08 04 1f 1f 04 0d 0f 00 04 63 08 04 1f 1f 03 0d 0f
-0a 03 63 08 14 1f 1f 03 0d 0f 00 04 63 04 04 06 21 00 00 00 22 0c 07 04 00
-63 63 00 00 00 32 00 42 33 20 4f 72 67 61 6e 2e 33 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: B3 Organ.3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 10 04 0d 0f 00 00 52 08 04 1f 1f 04 0d 0f 00 01 63 08 04 1f 1f 03 0d 0f
-0a 01 63 08 14 1f 1f 03 0d 0f 00 01 63 04 04 06 21 00 00 00 22 0c 07 04 00
-63 63 00 00 00 32 00 42 33 20 4f 72 67 61 6e 2e 33 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Big Church
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 23
-16 00 00 0a 0f 00 01 47 1f 03 18 00 00 05 0f 5b 02 61 00 10 0f 00 00 08 0f
-00 00 63 08 10 0c 00 00 05 0f 00 00 63 00 16 3c 1d 00 00 00 42 0c 04 04 00
-63 32 00 00 00 32 00 42 69 67 20 43 68 75 72 63 68 63 63 63 32 32 32 00 00
-00 70 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ChurchOrg*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 1f 00 0a 0f 00 42 47 1f 0e 10 1f 00 08 0f 00 40 60 0d 0e 10 1f 00 07 0f
-00 40 63 08 08 0b 1f 00 05 0f 14 40 63 04 10 3e 0c 0f 00 00 3a 0c 02 04 00
-28 00 1b 00 00 32 00 43 68 75 72 63 68 4f 72 67 2a 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ClosedFlut
-** Description: A Closed Flute organ stop
-** Source: Art Hitzeman
-12 1f 00 07 0f 19 00 59 04 03 10 1f 00 06 0f 19 00 43 10 03 17 1f 00 07 0f
-19 00 5a 0a 03 0e 1f 00 06 0f 19 00 20 16 03 07 23 01 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 43 6c 6f 73 65 64 46 6c 75 74 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cornopean
-** Description: An organ stop
-** Controls: MW (LFO pitch)
-** Source: Art Hitzeman
-12 1f 00 07 0f 19 00 58 00 03 10 1f 00 06 0f 19 00 5a 04 03 17 1f 00 07 0f
-19 00 5a 04 03 0e 1f 00 06 0f 19 00 5a 04 03 47 23 01 06 00 41 18 02 04 00
-28 32 00 00 00 32 00 43 6f 72 6e 6f 70 65 61 6e 20 63 63 63 32 32 32 00 00
-00 40 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DistortOrg
-** Controls: KV, MW (LFO pitch), BC (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 00 08 0f 00 27 42 03 1a 10 1b 00 08 06 0f 00 51 08 10 15 0a 00 08 0f
-1b 1b 52 04 1e 12 1b 00 0b 0e 00 02 63 05 00 3b 23 00 01 00 52 11 02 05 00
-63 32 00 05 00 32 3c 44 69 73 74 6f 72 74 4f 72 67 63 63 63 32 32 32 20 26
-10 04 10 78 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Drawbar1 *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 1f 00 09 0f 32 40 5a 19 03 17 1f 00 09 0f 1e 40 63 0a 03 17 1f 00 09 0f
-28 40 51 0d 03 17 1f 00 09 0f 14 40 5d 00 03 07 23 00 00 00 1a 18 02 04 00
-28 63 30 00 00 32 00 44 72 61 77 62 61 72 31 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Drawbar2 *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 1f 00 09 0f 2f 40 4b 13 03 17 1f 00 09 0f 19 40 53 08 03 17 1f 00 09 0f
-2c 40 51 10 03 17 1f 00 09 0f 0a 40 63 04 03 07 23 00 00 00 1a 18 02 04 00
-28 63 30 00 00 32 00 44 72 61 77 62 61 72 32 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Dyno *
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0e 0f 0e 09 00 05 49 2b 08 1f 0f 05 07 0f 18 42 5a 00 06 1f 12 06 08 0d
-00 02 63 00 06 1f 12 06 08 0f 00 02 63 04 00 34 14 00 01 02 4e 18 02 04 00
-63 32 00 32 00 32 00 44 79 6e 6f 20 20 20 20 20 2a 63 63 63 32 32 32 00 70
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DynoWurlie
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 14
-1f 1c 04 07 0a 00 03 4e 25 1e 16 07 03 07 0b 00 03 52 0d 10 1f 13 08 06 08
-00 02 5c 3c 0e 1f 04 03 07 0e 00 02 63 04 13 7c 18 03 10 0c 32 0c 02 04 00
-63 32 00 00 00 32 00 44 79 6e 6f 57 75 72 6c 69 65 63 63 63 32 32 32 1b 70
-00 00 09 0f 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 1f 03 0f 0f 26 05 49 04 03 1f 1f 03 0f 0f 14 05 5a 08 03 1f 1f 03 0f 0f
-50 05 59 0a 03 1f 1f 03 0f 0f 19 04 5b 00 03 76 23 0e 16 00 22 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 31 63 63 63 32 32 32 00 20
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 1f 03 0f 0f 26 00 49 04 03 1f 1f 03 0f 0f 14 00 5a 08 03 1f 1f 03 0f 0f
-50 00 59 0a 03 1f 1f 03 0f 0f 19 00 5b 00 03 76 23 0e 16 00 22 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 31 63 63 63 32 32 32 00 20
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 1f 03 0f 0f 26 05 2a 19 02 1f 1f 03 0f 0f 14 05 5a 0d 04 1f 1f 03 0f 0f
-50 05 59 0d 01 1f 1f 03 0f 0f 19 05 63 0d 02 75 1c 00 19 00 22 00 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 1f 03 0f 0f 26 00 2a 19 02 1f 1f 03 0f 0f 14 00 5a 0d 04 1f 1f 03 0f 0f
-50 00 59 0d 01 1f 1f 03 0f 0f 19 00 63 0d 02 75 1c 00 19 00 22 00 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 16 03 08 0f 00 06 4c 0d 02 1f 1f 03 0c 0f 14 05 5c 0d 04 1f 1f 1f 0c 0f
-00 05 63 04 01 1f 1f 02 0c 0f 19 05 63 04 02 06 23 00 0e 00 32 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 16 03 08 0f 00 00 4c 0d 02 1f 1f 03 0c 0f 14 00 5c 0d 04 1f 1f 1f 0c 0f
-00 00 63 04 01 1f 1f 02 0c 0f 19 00 63 04 02 06 23 00 0e 00 32 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 16 00 08 0f 00 44 55 08 03 1f 1f 00 0c 0f 14 03 5c 0a 00 1f 1f 00 0c 0f
-00 06 50 08 06 1f 1f 00 0c 0f 19 05 63 00 06 46 0e 00 47 4e 16 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 34 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 16 00 08 0f 00 40 55 08 03 1f 1f 00 0c 0f 14 00 5c 0a 00 1f 1f 00 0c 0f
-00 00 50 08 06 1f 1f 00 0c 0f 19 00 63 00 06 46 0e 00 47 4e 16 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 34 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 16 00 08 0f 00 05 5a 04 0e 1b 1f 00 0c 0f 14 02 56 08 00 1f 1f 00 0c 0f
-00 06 57 08 03 17 1f 00 0c 0f 19 05 63 00 06 47 0e 00 47 00 22 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 35 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..5
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 16 00 08 0f 00 00 5a 04 0e 1b 1f 00 0c 0f 14 00 56 08 00 1f 1f 00 0c 0f
-00 00 57 08 03 17 1f 00 0c 0f 19 00 63 00 06 47 0e 00 47 00 22 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 35 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0c 0f 00 04 41 08 0b 1f 1f 07 0c 0f 14 05 5c 08 03 1b 12 1f 0c 0f
-00 05 50 0d 03 1c 1f 00 0c 0f 19 05 63 00 03 05 00 00 00 00 02 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..6
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 0c 0f 00 00 41 08 0b 1f 1f 07 0c 0f 14 00 5c 08 03 1b 12 1f 0c 0f
-00 00 50 0d 03 1c 1f 00 0c 0f 19 00 63 00 03 05 00 00 00 00 02 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 03 0d 0f 00 03 51 00 08 1f 18 15 0a 0f 14 03 63 04 05 1b 12 06 0c 0f
-00 06 63 08 06 1c 1f 06 0c 0f 19 05 63 04 06 07 21 00 0d 00 32 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 37 63 63 63 32 32 32 00 00
-00 20 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..7
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 03 0d 0f 00 00 51 00 08 1f 18 15 0a 0f 14 00 63 04 05 1b 12 06 0c 0f
-00 00 63 08 06 1c 1f 06 0c 0f 19 00 63 04 06 07 21 00 0d 00 32 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 37 63 63 63 32 32 32 00 00
-00 20 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 03 0d 0f 63 05 63 13 0b 1f 18 15 0a 0f 14 05 63 04 03 1b 12 06 0c 0f
-00 04 63 04 03 1c 1f 06 0c 0f 19 05 63 00 03 07 27 00 0d 00 42 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..8
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 03 0d 0f 63 00 63 13 0b 1f 18 15 0a 0f 14 00 63 04 03 1b 12 06 0c 0f
-00 00 63 04 03 1c 1f 06 0c 0f 19 00 63 00 03 07 27 00 0d 00 42 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..9
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 00 09 0f 00 03 41 16 03 1f 1f 00 0a 0f 00 05 47 04 03 1f 1f 00 09 0f
-00 05 14 0a 03 1f 1f 00 09 0f 00 05 5a 04 03 40 23 00 06 00 52 18 04 04 00
-28 32 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 39 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ..9
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 00 09 0f 00 00 41 16 03 1f 1f 00 0a 0f 00 00 47 04 03 1f 1f 00 09 0f
-00 00 14 0a 03 1f 1f 00 09 0f 00 00 5a 04 03 40 23 00 06 00 52 18 04 04 00
-28 32 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 2e 39 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ.10
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 04 0d 0f 63 03 46 0a 03 1f 1f 04 0c 0f 00 05 63 08 03 1f 1f 03 0d 0f
-63 05 63 04 03 1f 1f 01 0d 0f 00 05 63 04 03 2d 2e 00 22 00 12 0c 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 31 30 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ.10
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 04 0d 0f 63 00 46 0a 03 1f 1f 04 0c 0f 00 00 63 08 03 1f 1f 03 0d 0f
-63 00 63 04 03 1f 1f 01 0d 0f 00 00 63 04 03 2d 2e 00 22 00 12 0c 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 31 30 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ.11
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 00 09 0f 63 03 4d 04 03 1f 1f 00 0a 0f 10 06 41 04 02 1f 1f 00 09 0f
-00 05 35 04 03 1f 1f 00 09 0f 01 05 5a 04 04 43 23 00 06 00 52 18 04 04 00
-28 32 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 31 31 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ.11
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 00 09 0f 63 00 4d 04 03 1f 1f 00 0a 0f 10 00 41 04 02 1f 1f 00 09 0f
-00 00 35 04 03 1f 1f 00 09 0f 01 00 5a 04 04 43 23 00 06 00 52 18 04 04 00
-28 32 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 31 31 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ.12
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 03 0d 0f 63 04 44 0a 0b 04 15 03 07 0f 14 05 63 00 03 1b 12 06 0c 0f
-00 05 63 04 03 19 15 0a 09 0f 19 05 5d 04 04 44 1d 00 0d 00 32 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 31 32 63 63 63 32 32 32 00 00
-00 10 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ.12
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 03 0d 0f 63 00 44 0a 0b 04 15 03 07 0f 14 00 63 00 03 1b 12 06 0c 0f
-00 00 63 04 03 19 15 0a 09 0f 19 00 5d 04 04 44 1d 00 0d 00 32 18 00 04 00
-63 00 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 31 32 63 63 63 32 32 32 00 00
-00 10 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ.13
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 00 09 0f 00 04 2d 08 03 1f 1f 00 0a 0f 00 05 47 00 03 1a 1f 02 09 0f
-00 05 2a 0a 03 1a 1f 02 09 0f 00 05 5f 04 03 42 23 00 06 00 42 18 04 04 00
-28 32 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 31 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Organ.13
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 00 09 0f 00 00 2d 08 03 1f 1f 00 0a 0f 00 00 47 00 03 1a 1f 02 09 0f
-00 00 2a 0a 03 1a 1f 02 09 0f 00 00 5f 04 03 42 23 00 06 00 42 18 04 04 00
-28 32 00 00 00 32 00 45 20 4f 72 67 61 6e 2e 31 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Organ 1
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 26
-1f 0b 01 0f 08 18 40 5f 0a 0e 1f 1f 00 0e 0f 00 40 5f 04 06 1f 1f 00 0e 0f
-00 40 63 05 00 1f 1f 00 0e 0f 00 40 5f 00 08 1f 20 00 03 00 5a 18 02 04 00
-63 32 32 00 00 32 00 45 2e 4f 72 67 61 6e 20 20 31 63 63 63 32 32 32 00 00
-00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Organ 2
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 27
-1f 0a 00 0b 0a 20 40 43 04 03 1f 1f 00 0c 0f 1a 00 5f 08 06 1f 09 00 0c 0f
-08 00 5d 04 03 1f 1f 00 0c 0f 00 00 5f 0a 00 26 23 00 01 2a 42 0c 02 04 00
-28 32 00 00 00 32 00 45 2e 4f 72 67 61 6e 20 20 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Organ 2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 00 0b 0d 20 40 43 04 03 1f 1f 00 0c 0f 1a 00 5f 08 06 1f 09 00 0c 0f
-08 00 5d 04 03 1f 1f 00 0c 0f 00 00 5f 0a 00 26 23 00 01 2a 42 0c 02 04 00
-28 32 00 00 00 32 00 45 2e 4f 72 67 61 6e 20 20 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Organ 3
-** Source: Yamaha DX11 factory preset, bank C, voice 28
-1f 14 00 0f 0a 00 40 5e 0a 01 1f 1f 00 0f 0a 00 40 5c 04 00 1f 1f 00 0f 0a
-00 40 63 08 05 1f 1f 00 0f 0a 00 40 63 04 06 2f 21 00 00 15 4a 18 02 04 00
-28 32 00 00 00 32 00 45 2e 4f 72 67 61 6e 20 20 33 63 63 63 32 32 32 00 00
-00 00 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Organ 3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 14 00 0f 0d 00 40 5e 0a 01 1f 1f 00 0f 0d 00 40 5c 04 00 1f 1f 00 0f 0d
-00 40 63 08 05 1f 1f 00 0f 0d 00 40 63 04 06 2f 21 00 00 15 4a 18 02 04 00
-28 32 00 00 00 32 00 45 2e 4f 72 67 61 6e 20 20 33 63 63 63 32 32 32 00 00
-00 00 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Organ 4
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank C, voice 29
-14 00 00 06 0f 1b 00 55 08 00 15 00 00 06 0f 00 00 56 08 06 18 01 00 07 0f
-00 00 5c 08 00 17 01 00 06 0f 00 00 63 04 06 3f 23 00 19 00 52 0c 02 04 00
-63 32 00 63 00 32 00 45 2e 4f 72 67 61 6e 20 20 34 63 63 63 32 32 32 00 00
-00 40 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Farcheeza
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 21
-1f 00 00 0b 0f 1b 00 5a 13 03 1f 00 00 0b 0f 00 00 63 08 03 1f 00 00 0b 0f
-00 00 63 0d 03 1f 00 00 0b 0f 00 00 63 04 03 3f 23 00 12 00 42 0c 07 04 00
-63 32 00 63 00 32 00 46 61 72 63 68 65 65 7a 61 20 63 63 63 32 32 32 00 40
-00 50 00 50 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond *
-** Controls: MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 00 0c 00 1c 40 61 0e 03 1c 19 00 0b 0f 14 40 63 04 06 1c 10 00 0c 0f
-15 40 63 08 00 1c 06 00 0c 0f 14 40 63 00 03 2f 25 00 03 0b 3a 11 02 04 00
-28 0b 40 00 00 32 00 48 61 6d 6d 6f 6e 64 20 20 2a 63 63 63 32 32 32 00 03
-00 08 00 04 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
---Bank 13
-
-** Name: Hammond..1
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-02 04 10 0a 05 00 22 52 04 13 1f 08 00 0d 0c 12 26 3d 0d 03 04 1f 00 0d 0f
-0d 5d 46 04 1b 16 1f 00 0d 0f 00 7c 5f 04 03 41 23 0e 10 10 46 18 05 04 00
-63 63 63 00 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..1
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-02 04 10 0a 05 00 22 52 04 13 1f 08 00 0d 0c 12 21 3d 0d 03 04 1f 00 0d 0f
-0d 59 46 04 1b 16 1f 00 0d 0f 00 78 5f 04 03 41 23 0e 10 10 46 18 05 04 00
-63 63 63 00 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 1f 00 0a 0b 19 03 4a 04 03 1f 1a 00 0d 0c 52 03 46 04 1a 1f 1f 00 0d 0f
-19 06 46 04 12 1b 1e 00 09 0f 63 05 5b 08 03 03 25 00 07 00 31 0c 02 04 00
-63 32 00 00 01 32 00 48 61 6d 6d 6f 6e 64 2e 2e 32 63 63 63 32 32 32 00 20
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 1f 00 0a 0b 19 00 4a 04 03 1f 1a 00 0d 0c 52 00 46 04 1a 1f 1f 00 0d 0f
-19 00 46 04 12 1b 1e 00 09 0f 63 00 5b 08 03 03 25 00 07 00 31 0c 02 04 00
-63 32 00 00 01 32 00 48 61 6d 6d 6f 6e 64 2e 2e 32 63 63 63 32 32 32 00 20
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0e 05 08 06 00 03 47 04 03 1f 1f 04 07 0e 00 04 5b 08 01 19 1f 00 07 0f
-00 05 4e 0a 05 1f 1f 00 07 0e 00 45 63 04 04 0d 0e 00 14 18 3a 0c 02 04 00
-63 32 00 32 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..3
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 05 08 06 00 00 47 04 03 1f 1f 04 07 0e 00 00 5b 08 01 19 1f 00 07 0f
-00 00 4e 0a 05 1f 1f 00 07 0e 00 40 63 04 04 0d 0e 00 14 18 3a 0c 02 04 00
-63 32 00 32 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..4
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 05 01 03 0d 2d 03 53 0a 13 1f 05 00 05 0b 2d 04 47 04 13 1f 08 00 03 0c
-43 06 5c 19 1b 1c 06 04 04 07 00 05 63 04 13 3f 23 00 23 00 32 0c 06 04 00
-63 32 00 32 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..4
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 01 03 0d 2d 00 53 0a 13 1f 05 00 05 0b 2d 01 47 04 13 1f 08 00 03 0c
-43 01 5c 19 1b 1c 06 04 04 07 00 00 63 04 13 3f 23 00 23 00 32 0c 06 04 00
-63 32 00 32 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 00 10 04 00 00 45 32 04 03 1d 0c 00 0f 0f 01 45 40 04 03 1a 17 00 0f 0f
-51 05 56 08 0b 1e 12 00 0f 0f 10 04 63 08 0b 0c 1d 00 47 55 36 0c 0c 04 00
-63 32 00 00 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..5
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0a 00 10 04 00 00 40 32 04 03 1d 0c 00 0f 0f 01 40 40 04 03 1a 17 00 0f 0f
-51 00 56 08 0b 1e 12 00 0f 0f 10 00 63 08 0b 0c 1d 00 47 55 36 0c 0c 04 00
-63 32 00 00 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 1f 00 0a 0b 19 03 54 04 13 1f 1a 00 0d 0c 52 05 50 04 0a 1f 1f 00 0d 0f
-19 05 43 0a 1a 1b 1e 00 09 0f 63 05 63 04 03 0b 1f 00 0f 00 32 0c 02 04 00
-63 32 00 00 01 32 00 48 61 6d 6d 6f 6e 64 2e 2e 36 63 63 63 32 32 32 00 30
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..6
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 1f 00 0a 0b 19 00 54 04 13 1f 1a 00 0d 0c 52 00 50 04 0a 1f 1f 00 0d 0f
-19 00 43 0a 1a 1b 1e 00 09 0f 63 00 63 04 03 0b 1f 00 0f 00 32 0c 02 04 00
-63 32 00 00 01 32 00 48 61 6d 6d 6f 6e 64 2e 2e 36 63 63 63 32 32 32 00 30
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..7
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 0d 10 04 00 00 45 46 0a 03 1d 0c 00 0f 0f 01 45 40 08 03 1a 17 00 0f 0f
-51 04 55 0d 0b 1e 12 00 0f 0f 10 05 63 04 0b 04 21 00 15 23 26 0c 0c 04 00
-63 32 00 00 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hammond..7
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-17 0d 10 04 00 00 40 46 0a 03 1d 0c 00 0f 0f 01 40 40 08 03 1a 17 00 0f 0f
-51 00 55 0d 0b 1e 12 00 0f 0f 10 00 63 04 0b 04 21 00 15 23 26 0c 0c 04 00
-63 32 00 00 00 32 00 48 61 6d 6d 6f 6e 64 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HamondLead
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 16 04 0a 0f 00 04 58 00 00 12 15 04 0a 0f 00 05 63 00 08 12 15 04 0a 0f
-00 06 63 00 0e 12 15 04 0a 0f 00 04 63 00 0b 06 24 0f 35 00 32 18 02 04 00
-63 63 00 00 00 32 00 48 61 6d 6f 6e 64 4c 65 61 64 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HamondLead
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 16 04 0a 0f 00 01 58 00 00 12 15 04 0a 0f 00 00 63 00 08 12 15 04 0a 0f
-00 00 63 00 0e 12 15 04 0a 0f 00 00 63 00 0b 06 24 0f 35 00 32 18 02 04 00
-63 63 00 00 00 32 00 48 61 6d 6f 6e 64 4c 65 61 64 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hmnd LS f1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 09 07 0f 0f 00 03 63 0a 05 1b 18 10 0f 0f 00 44 63 08 01 1c 18 07 0f 0f
-0a 03 63 08 05 1c 18 07 0f 0f 00 05 63 04 02 2f 30 00 34 63 16 0c 07 04 00
-63 63 00 00 00 32 00 48 6d 6e 64 20 4c 53 20 66 31 63 63 63 32 32 32 00 00
-00 40 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hmnd LS f1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 09 07 0f 0f 00 00 63 0a 05 1b 18 10 0f 0f 00 40 63 08 01 1c 18 07 0f 0f
-0a 00 63 08 05 1c 18 07 0f 0f 00 00 63 04 02 2f 30 00 34 63 16 0c 07 04 00
-63 63 00 00 00 32 00 48 6d 6e 64 20 4c 53 20 66 31 63 63 63 32 32 32 00 00
-00 40 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hmnd LS f2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 18 07 0d 0f 00 03 63 04 05 1b 07 07 0d 0f 00 04 60 04 01 1c 18 07 0d 0f
-0a 04 5f 04 05 1c 18 07 0d 0f 00 05 60 00 02 07 1b 00 0f 63 36 18 07 04 00
-63 63 00 00 00 32 00 48 6d 6e 64 20 4c 53 20 66 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hmnd LS f2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 18 07 0d 0f 00 00 63 04 05 1b 07 07 0d 0f 00 00 60 04 01 1c 18 07 0d 0f
-0a 00 5f 04 05 1c 18 07 0d 0f 00 00 60 00 02 07 1b 00 0f 63 36 18 07 04 00
-63 63 00 00 00 32 00 48 6d 6e 64 20 4c 53 20 66 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hmnd LS s1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 07 01 0d 0f 00 05 5c 04 05 1b 07 07 0d 0f 00 05 5f 08 01 1c 18 07 0d 0f
-0a 05 5f 08 05 1c 18 07 0d 0f 00 05 5f 04 02 27 30 00 0e 00 22 18 07 04 00
-63 63 00 00 00 32 00 48 6d 6e 64 20 4c 53 20 73 31 63 63 63 32 32 32 00 20
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hmnd LS s1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 07 01 0d 0f 00 00 5c 04 05 1b 07 07 0d 0f 00 00 5f 08 01 1c 18 07 0d 0f
-0a 00 5f 08 05 1c 18 07 0d 0f 00 00 5f 04 02 27 30 00 0e 00 22 18 07 04 00
-63 63 00 00 00 32 00 48 6d 6e 64 20 4c 53 20 73 31 63 63 63 32 32 32 00 20
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hornopean
-** Description: A loud, obnoxious organ stop
-** Controls: MW (LFO pitch)
-** Source: Art Hitzeman
-12 1f 00 07 0f 19 00 58 00 03 10 1f 00 06 0f 19 00 5a 04 03 17 1f 00 07 0f
-19 00 5a 04 03 0e 1f 00 06 0f 19 00 5a 04 03 45 00 01 04 00 62 18 02 04 00
-28 32 00 00 00 32 00 48 6f 72 6e 6f 70 65 61 6e 20 63 63 63 32 32 32 00 00
-00 70 00 60 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jazz Organ
-** Description: An organ with jazz potential
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 0a 00 0b 0f 00 00 52 0a 06 1f 1f 00 0a 0f 00 00 5b 04 00 1f 12 0e 0a 0f
-00 00 58 13 06 1f 1f 00 0a 0f 00 40 4f 04 06 1f 23 00 02 00 4e 0c 07 04 00
-63 32 32 32 00 32 00 4a 61 7a 7a 20 4f 72 67 61 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Leslie *
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 1f 07 0c 0f 42 40 59 33 03 1b 1f 00 0b 0f 00 40 63 0a 00 1b 1f 00 0b 0f
-00 40 56 1c 06 1b 1f 00 0b 0f 00 40 5c 04 06 1f 22 00 05 17 66 05 02 04 00
-28 00 37 00 00 32 00 4c 65 73 6c 69 65 20 20 20 2a 63 63 63 32 32 32 00 07
-00 10 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Organ 1
-** Description: An electric organ
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: GLIB (Michael Kesti and others)
-1f 0a 01 0b 00 00 7d 5f 0a 06 1f 1f 01 0a 0f 00 7f 63 08 00 1f 1f 01 0a 0f
-00 7f 63 0a 06 1f 1f 01 0a 0f 00 7e 63 04 06 1f 27 00 14 1c 36 0c 04 04 00
-63 32 32 00 00 32 00 4f 72 67 61 6e 20 20 20 20 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Organ 2
-** Description: An electric organ
-** Source: GLIB (Michael Kesti and others)
-1f 0f 00 06 0f 00 00 40 00 03 1f 0f 00 09 0f 00 00 46 04 03 1f 0f 00 06 0f
-00 00 5a 00 03 1f 0f 00 09 0f 00 00 5a 04 03 04 00 00 00 00 02 18 00 04 00
-63 32 32 32 00 32 00 4f 72 67 61 6e 20 32 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Organ 3
-** Description: An electric organ
-** Source: GLIB (Michael Kesti and others)
-1f 0f 00 06 0f 4e 00 50 00 03 1f 0f 00 09 0f 36 00 46 04 03 1f 0f 00 06 0f
-00 00 5a 00 03 1f 0f 00 09 0f 00 00 5a 04 03 04 00 00 00 00 02 18 00 04 00
-63 32 32 32 00 32 00 4f 72 67 61 6e 20 33 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 10 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Organ
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 06 07 00 00 03 4f 3d 0b 1d 07 07 08 0b 00 02 63 04 0b 1d 07 07 08 0b
-00 05 63 04 0e 1d 07 07 08 0b 00 04 5a 04 0b 2e 63 21 00 00 40 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 20 4f 72 67 61 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Organ
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 06 07 00 00 00 4f 3d 0b 1d 07 07 08 0b 00 00 63 04 0b 1d 07 07 08 0b
-00 00 63 04 0e 1d 07 07 08 0b 00 00 5a 04 0b 2e 63 21 00 00 40 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 20 4f 72 67 61 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-* SUBCATEGORY Organ2
-
-
-** Name: P Organ..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 1f 00 06 0f 00 0d 63 13 03 1a 1f 00 06 0f 00 0d 63 08 03 1a 1f 00 06 0f
-00 0d 63 0a 03 1a 1f 00 06 0f 00 0d 63 04 03 2f 21 19 1d 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 1f 00 06 0f 00 08 63 13 03 1a 1f 00 06 0f 00 08 63 08 03 1a 1f 00 06 0f
-00 08 63 0a 03 1a 1f 00 06 0f 00 08 63 04 03 2f 21 19 1d 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 1f 00 06 0f 00 04 45 19 03 1a 1f 00 06 0f 00 06 50 04 03 1a 1f 00 06 0f
-00 05 63 04 03 1a 1f 00 06 0f 00 05 63 00 03 34 21 19 1d 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 1f 00 06 0f 00 01 45 19 03 1a 1f 00 06 0f 00 01 50 04 03 1a 1f 00 06 0f
-00 00 63 04 03 1a 1f 00 06 0f 00 00 63 00 03 34 21 19 1d 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 1f 13 08 0e 00 03 43 19 03 1a 1f 00 06 0f 00 03 44 04 03 10 07 07 09 0f
-00 05 63 08 03 1a 1f 00 06 0f 00 05 63 08 03 34 21 19 1d 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 33 63 63 63 32 32 32 00 30
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 1f 13 08 0e 00 00 43 19 03 1a 1f 00 06 0f 00 00 44 04 03 10 07 07 09 0f
-00 00 63 08 03 1a 1f 00 06 0f 00 00 63 08 03 34 21 19 1d 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 33 63 63 63 32 32 32 00 30
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 1f 00 08 0f 00 05 50 00 03 16 1f 00 07 0f 00 06 4f 04 03 0d 1f 00 06 0f
-00 06 63 0d 03 15 1f 00 07 0f 00 05 63 04 03 04 23 41 00 00 12 18 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 34 63 63 63 32 32 32 00 60
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 1f 00 08 0f 00 01 50 00 03 16 1f 00 07 0f 00 01 4f 04 03 0d 1f 00 06 0f
-00 01 63 0d 03 15 1f 00 07 0f 00 00 63 04 03 04 23 41 00 00 12 18 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 34 63 63 63 32 32 32 00 60
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 05 06 0f 00 02 4c 0d 03 1d 1f 05 08 0f 00 04 5a 04 02 13 1f 07 07 0f
-00 05 63 08 03 18 07 06 0a 0f 00 05 63 08 04 04 23 41 00 00 12 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 35 63 63 63 32 32 32 00 40
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 05 06 0f 00 01 4c 0d 03 1d 1f 05 08 0f 00 01 5a 04 02 13 1f 07 07 0f
-00 00 63 08 03 18 07 06 0a 0f 00 00 63 08 04 04 23 41 00 00 12 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 35 63 63 63 32 32 32 00 40
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 06 03 06 0f 00 05 4c 1f 03 12 03 03 08 0f 00 05 63 08 02 12 07 04 07 0f
-00 05 63 08 03 16 03 04 0a 0f 00 05 63 04 04 2e 23 41 00 00 12 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 36 63 63 63 32 32 32 00 10
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..6
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 06 03 06 0f 00 00 4c 1f 03 12 03 03 08 0f 00 00 63 08 02 12 07 04 07 0f
-00 00 63 08 03 16 03 04 0a 0f 00 00 63 04 04 2e 23 41 00 00 12 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 36 63 63 63 32 32 32 00 10
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 07 03 07 0f 00 05 4a 1f 03 1f 05 03 09 0f 00 06 54 00 02 12 05 04 08 0f
-00 06 63 08 03 0d 05 04 0a 0f 00 05 63 00 04 04 23 41 00 00 12 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 37 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 07 03 07 0f 00 01 4a 1f 03 1f 05 03 09 0f 00 01 54 00 02 12 05 04 08 0f
-00 00 63 08 03 0d 05 04 0a 0f 00 00 63 00 04 04 23 41 00 00 12 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 37 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..8
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 1f 00 09 0f 00 06 4c 2a 0b 1a 1f 00 06 0f 00 06 5b 00 04 13 1f 00 0a 0f
-00 05 63 08 03 10 1f 00 06 0f 00 45 63 00 04 24 21 19 16 23 46 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 38 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..8
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 1f 00 09 0f 00 01 4c 2a 0b 1a 1f 00 06 0f 00 01 5b 00 04 13 1f 00 0a 0f
-00 00 63 08 03 10 1f 00 06 0f 00 40 63 00 04 24 21 19 16 23 46 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 38 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..9
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 06 03 07 0f 00 06 44 13 03 12 03 03 08 0f 00 06 57 08 02 12 07 04 09 0f
-00 05 63 0d 03 10 03 04 0a 0f 00 05 63 04 04 2c 23 41 00 00 12 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 39 63 63 63 32 32 32 00 00
-00 20 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ..9
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 06 03 07 0f 00 01 44 13 03 12 03 03 08 0f 00 01 57 08 02 12 07 04 09 0f
-00 00 63 0d 03 10 03 04 0a 0f 00 00 63 04 04 2c 23 41 00 00 12 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 2e 39 63 63 63 32 32 32 00 00
-00 20 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.10
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 00 00 0a 0f 3e 46 4e 0d 06 10 00 00 0a 0f 63 05 63 08 06 18 00 00 0a 0f
-00 06 63 08 06 15 00 00 0a 0f 00 05 63 04 01 06 23 00 00 38 16 18 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 30 63 63 63 32 32 32 00 00
-00 00 00 60 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.10
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 00 00 0a 0f 3e 41 4e 0d 06 10 00 00 0a 0f 63 00 63 08 06 18 00 00 0a 0f
-00 01 63 08 06 15 00 00 0a 0f 00 00 63 04 01 06 23 00 00 38 16 18 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 30 63 63 63 32 32 32 00 00
-00 00 00 60 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.11
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 00 00 0a 0f 00 03 47 08 02 18 00 00 05 0f 5b 04 63 00 00 0f 00 00 08 0f
-00 05 63 08 10 0e 00 00 05 0f 00 05 63 00 16 3c 23 00 00 00 02 0c 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 31 63 63 63 32 32 32 00 00
-00 70 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.11
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 00 00 0a 0f 00 01 47 08 02 18 00 00 05 0f 5b 01 63 00 00 0f 00 00 08 0f
-00 00 63 08 10 0e 00 00 05 0f 00 00 63 00 16 3c 23 00 00 00 02 0c 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 31 63 63 63 32 32 32 00 00
-00 70 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.12
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 07 01 0a 0f 00 03 56 13 05 1b 07 01 07 0f 5b 05 4f 04 02 12 07 01 09 0f
-00 03 61 08 12 0d 07 07 05 0f 00 05 63 00 14 2c 23 00 00 00 02 0c 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.12
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 07 01 0a 0f 00 01 56 13 05 1b 07 01 07 0f 5b 00 4f 04 02 12 07 01 09 0f
-00 00 61 08 12 0d 07 07 05 0f 00 00 63 00 14 2c 23 00 00 00 02 0c 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.13
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 07 00 0a 0f 43 03 4f 13 05 1f 07 00 07 03 5b 04 52 04 02 12 07 01 09 0f
-2e 05 5f 08 02 0d 07 00 05 0f 00 05 63 00 04 2c 23 00 00 00 02 0c 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.13
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 07 00 0a 0f 43 01 4f 13 05 1f 07 00 07 03 5b 01 52 04 02 12 07 01 09 0f
-2e 00 5f 08 02 0d 07 00 05 0f 00 00 63 00 04 2c 23 00 00 00 02 0c 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.14
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 07 00 07 0f 43 04 59 0d 05 15 04 00 08 0f 15 06 57 00 02 12 07 01 08 0f
-2e 04 62 04 02 11 03 00 06 0f 00 05 63 00 04 2c 23 00 16 00 22 18 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 34 63 63 63 32 32 32 00 00
-00 50 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.14
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 07 00 07 0f 43 00 59 0d 05 15 04 00 08 0f 15 01 57 00 02 12 07 01 08 0f
-2e 00 62 04 02 11 03 00 06 0f 00 00 63 00 04 2c 23 00 16 00 22 18 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 34 63 63 63 32 32 32 00 00
-00 50 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.15
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 04 00 07 0f 43 03 58 19 0c 12 04 00 08 0f 5b 04 5c 04 0a 0f 04 00 08 0f
-2e 05 63 08 02 0f 04 00 06 0f 00 05 63 00 03 2c 23 00 00 00 02 18 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 35 63 63 63 32 32 32 00 30
-00 30 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.15
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 04 00 07 0f 43 01 58 19 0c 12 04 00 08 0f 5b 01 5c 04 0a 0f 04 00 08 0f
-2e 00 63 08 02 0f 04 00 06 0f 00 00 63 00 03 2c 23 00 00 00 02 18 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 35 63 63 63 32 32 32 00 30
-00 30 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.16
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 04 00 07 0f 43 04 47 19 0c 12 04 00 08 0f 5b 03 4d 04 0a 0f 04 00 08 0f
-2e 06 63 0d 02 0f 04 00 06 0f 00 05 63 00 03 2e 23 00 00 00 02 18 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.16
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 04 00 07 0f 43 00 47 19 0c 12 04 00 08 0f 5b 00 4d 04 0a 0f 04 00 08 0f
-2e 00 63 0d 02 0f 04 00 06 0f 00 00 63 00 03 2e 23 00 00 00 02 18 00 04 00
-63 00 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.17
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 1f 00 06 0f 00 06 51 13 03 1a 1f 00 06 0f 00 06 45 08 03 1a 1f 00 06 0f
-00 07 50 0a 03 1a 1f 00 06 0f 00 05 63 04 03 29 21 19 1d 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 37 63 63 63 32 32 32 00 00
-00 10 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P Organ.17
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 1f 00 06 0f 00 01 51 13 03 1a 1f 00 06 0f 00 01 45 08 03 1a 1f 00 06 0f
-00 02 50 0a 03 1a 1f 00 06 0f 00 00 63 04 03 29 21 19 1d 00 52 0c 07 04 00
-63 63 00 00 00 32 00 50 20 4f 72 67 61 6e 2e 31 37 63 63 63 32 32 32 00 00
-00 10 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.Organ 1
-** Source: Yamaha DX11 factory preset, bank C, voice 30
-1e 1f 00 06 0f 0a 00 4c 00 0b 0a 1f 00 0a 0f 19 00 4c 10 0e 14 1f 00 0a 0f
-00 00 5a 04 0b 13 1f 00 0a 0f 19 00 4c 0a 08 16 46 00 00 00 22 18 02 04 00
-28 32 00 00 00 32 00 50 2e 4f 72 67 61 6e 20 20 31 63 63 63 32 32 32 00 20
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.Organ 1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1f 00 06 0f 0a 00 4c 00 0b 0d 1f 00 0a 0f 19 00 4c 10 0e 14 1f 00 0a 0f
-00 00 5a 04 0b 13 1f 00 0a 0f 19 00 4c 0a 08 16 46 00 00 00 22 18 02 04 00
-28 32 00 00 00 32 00 50 2e 4f 72 67 61 6e 20 20 31 63 63 63 32 32 32 00 20
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.Organ 2
-** Source: Yamaha DX11 factory preset, bank C, voice 31
-12 1f 00 09 0f 00 00 5e 04 03 10 1f 00 08 0f 00 00 60 08 05 17 1f 00 09 0f
-00 00 5f 0a 06 0e 1f 00 08 0f 00 00 5e 00 00 37 23 01 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 50 2e 4f 72 67 61 6e 20 20 32 63 63 63 32 32 32 00 20
-00 30 00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.Organ 2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 1f 00 09 0f 00 00 5e 04 03 10 1f 00 08 0f 00 00 60 08 05 17 1f 00 09 0f
-00 00 5f 0d 06 0e 1f 00 08 0f 00 00 5e 00 00 37 23 01 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 50 2e 4f 72 67 61 6e 20 20 32 63 63 63 32 32 32 00 20
-00 30 00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.Organ 1'
-** Description: DX11 factory preset 'P.Organ 1' with slower decay
-** Source: Art Hitzeman
-1e 1f 00 05 0f 0a 00 4c 00 0b 0a 1f 00 06 0f 19 00 4c 10 0e 14 1f 00 06 0f
-00 00 5a 04 0b 13 1f 00 05 0f 19 00 4c 0a 08 16 46 00 00 00 22 18 02 04 00
-28 32 00 00 00 32 00 50 2e 4f 72 67 61 6e 20 31 27 63 63 63 32 32 32 00 20
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.Organ 2'
-** Description: DX11 factory preset 'P.Organ 2' with slower decay
-** Source: Art Hitzeman
-12 1f 00 07 0f 00 00 5e 04 03 10 1f 00 06 0f 00 00 60 08 05 17 1f 00 07 0f
-00 00 5f 0d 06 0e 1f 00 06 0f 00 00 5e 00 00 37 23 01 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 50 2e 4f 72 67 61 6e 20 32 27 63 63 63 32 32 32 00 20
-00 30 00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.Organ 3
-** Description: A pipe organ
-** Source: Art Hitzeman
-12 1f 00 06 0f 00 00 5e 04 03 10 1f 00 05 0f 09 00 60 08 15 17 1f 00 07 0f
-40 00 5f 0a 0e 0e 1f 00 05 0f 00 00 5e 00 10 37 23 01 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 50 2e 4f 72 67 61 6e 20 33 20 63 63 63 32 32 32 00 30
-00 40 00 00 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.Organ 4
-** Description: Another pipe organ
-** Source: Art Hitzeman
-12 1f 00 07 0f 00 00 54 04 03 10 1f 00 06 0f 63 00 63 04 03 17 1f 00 07 0f
-00 00 55 08 06 0e 1f 00 06 0f 00 00 55 00 00 2f 23 01 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 50 2e 4f 72 67 61 6e 20 34 20 63 63 63 32 32 32 00 10
-00 10 00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.Organ 5
-** Description: Yet another pipe organ
-** Source: Art Hitzeman
-12 1f 00 07 0f 00 00 5e 00 03 10 1f 00 06 0f 00 00 60 04 05 17 1f 00 07 0f
-00 00 5f 08 06 0e 1f 00 06 0f 00 00 5e 00 00 37 23 01 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 50 2e 4f 72 67 61 6e 20 35 20 63 63 63 32 32 32 00 00
-00 40 00 40 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PercOrgan
-** Controls: MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 17
-1f 0b 01 0b 08 18 40 5f 0a 0e 1f 1f 00 0a 0f 00 40 5f 04 00 1f 1f 00 0a 0f
-00 40 63 05 06 1f 1f 00 0a 0f 00 40 5f 00 08 1f 20 00 03 00 5a 18 04 04 00
-63 32 32 00 00 32 00 50 65 72 63 4f 72 67 61 6e 20 63 63 63 32 32 32 00 00
-00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pipe Organ
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-16 00 00 0a 0f 00 00 63 19 03 11 00 00 0a 0f 00 00 63 0d 03 17 00 00 0a 0f
-00 00 63 04 03 17 00 00 0a 0f 00 00 63 00 03 07 1e 00 00 00 42 18 04 04 00
-28 32 00 00 00 32 00 50 69 70 65 20 4f 72 67 61 6e 63 63 63 32 32 32 00 70
-00 70 00 40 00 50 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PumpOrgan
-** Controls: MW (LFO amplitude)
-** Source: Yamaha TX81Z factory preset, bank A, voice 19
-1f 1f 00 06 0f 1e 00 4d 17 03 1f 1f 00 05 0f 00 00 50 05 04 1f 1f 00 05 0f
-00 00 23 04 06 0d 1f 00 09 0f 00 40 5a 04 03 38 14 00 00 0e 3e 11 04 04 00
-63 32 0a 00 00 32 00 50 75 6d 70 4f 72 67 61 6e 20 63 63 63 32 32 32 00 25
-00 31 00 18 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RevrbOrgan
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 03 00 05 0e 23 03 4e 05 05 0e 03 00 05 0e 23 03 4e 04 03 0b 1f 00 05 0f
-00 01 63 05 06 0c 1f 00 05 0f 00 01 63 04 02 04 19 06 04 00 52 05 02 04 00
-63 0f 00 0c 00 32 00 52 65 76 72 62 4f 72 67 61 6e 63 63 63 32 32 32 00 01
-00 08 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Small Pipe
-** Source: Yamaha TX81Z factory preset, bank A, voice 22
-16 00 00 0a 0f 3e 00 4b 19 06 11 00 00 0a 0f 63 00 57 0d 06 17 00 00 0a 0f
-00 00 58 04 06 17 00 00 0a 0f 00 00 63 00 01 07 1e 00 00 00 42 18 04 04 00
-63 63 00 00 00 32 00 53 6d 61 6c 6c 20 50 69 70 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Organ 1
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: Yamaha DX11 factory preset, bank A, voice 21
-1f 12 00 07 0a 14 02 50 0a 0b 1f 14 00 09 0e 00 42 55 08 13 1f 14 00 09 06
-00 03 63 0a 03 1f 1f 00 08 0f 00 02 63 04 0b 06 1e 0a 11 1a 5e 18 02 04 00
-63 32 23 00 00 32 00 53 79 2e 4f 72 67 61 6e 20 31 63 63 63 32 32 32 00 00
-00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Organ 1
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 00 07 0d 14 02 50 0d 0b 1f 14 00 09 0e 00 42 55 08 13 1f 14 00 09 06
-00 03 63 0d 03 1f 1f 00 08 0f 00 02 63 04 0b 06 1e 0d 11 1a 5e 18 02 04 00
-63 32 23 00 00 32 00 53 79 2e 4f 72 67 61 6e 20 31 63 63 63 32 32 32 00 00
-00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Organ 2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 22
-1b 00 00 0f 0f 1b 00 24 0a 03 1e 1c 00 04 01 00 00 44 08 02 1f 00 00 0a 0b
-00 00 49 0a 04 1f 06 00 09 0f 00 00 53 04 04 3a 23 00 27 00 42 18 02 04 00
-63 63 00 63 00 32 00 53 79 2e 4f 72 67 61 6e 20 32 63 63 63 32 32 32 00 00
-00 20 00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Organ 2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 00 00 0f 0f 1b 00 24 0d 03 1e 1c 00 04 01 00 00 44 08 02 1f 00 00 0a 0b
-00 00 49 0d 04 1f 06 00 09 0f 00 00 53 04 04 3a 23 00 27 00 42 18 02 04 00
-63 63 00 63 00 32 00 53 79 2e 4f 72 67 61 6e 20 32 63 63 63 32 32 32 00 00
-00 20 00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tocc Organ
-** Description: A pipe organ intended for Bach's Toccata & Fugue in D Minor
-** (the piece the villian always plays in those horror movies)
-** Source: Art Hitzeman
-12 1f 00 06 0f 3c 00 5e 04 03 10 1f 00 06 0f 32 00 60 08 05 17 1f 00 07 0f
-32 00 5f 0d 06 0e 1f 00 06 0f 3c 00 5e 00 00 37 23 01 00 00 62 0c 02 04 00
-28 32 00 00 00 32 00 54 6f 63 63 20 4f 72 67 61 6e 63 63 63 32 32 32 00 20
-00 30 00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: VelocOrgan
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 07 00 0f 0d 32 07 2b 11 00 1c 08 00 0f 0d 41 07 49 12 04 19 08 00 0f 0d
-41 07 5d 05 06 1c 1f 00 0a 0e 00 03 63 04 09 03 1d 15 05 00 52 05 02 04 00
-63 23 00 00 00 32 00 56 65 6c 6f 63 4f 72 67 61 6e 63 63 63 32 32 32 00 08
-00 04 00 11 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wirlitzer*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 07 06 07 0e 12 06 4a 08 08 1d 07 06 07 0e 00 06 54 00 0b 1d 06 06 07 0e
-00 00 63 00 0e 1d 06 06 07 0e 00 02 63 04 08 34 23 00 00 00 32 18 02 04 00
-28 63 00 00 00 32 00 57 69 72 6c 69 74 7a 65 72 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 14
-
-* SUBCATEGORY Piano1
-
-
-** Name: AC Piano.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 03 02 04 04 63 06 58 0a 13 16 09 06 06 0d 00 04 4d 04 0b 1b 06 01 04 04
-63 06 63 04 0b 16 09 06 06 0d 00 07 62 04 0b 2c 23 00 00 00 02 0c 02 04 00
-63 32 00 32 00 32 00 41 43 20 50 69 61 6e 6f 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 03 02 04 04 63 01 58 0a 13 16 09 06 06 0d 00 01 4d 04 0b 1b 06 01 04 04
-63 00 63 04 0b 16 09 06 06 0d 00 00 62 04 0b 2c 23 00 00 00 02 0c 02 04 00
-63 32 00 32 00 32 00 41 43 20 50 69 61 6e 6f 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 05 02 04 04 63 04 3b 19 13 14 05 04 06 0d 00 05 50 04 1b 14 02 02 06 0d
-00 05 3d 10 0b 15 07 06 06 0c 00 06 63 04 0b 22 23 00 00 00 02 0c 02 04 00
-63 32 00 32 00 32 00 41 43 20 50 69 61 6e 6f 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 05 02 04 04 63 01 3b 19 13 14 05 04 06 0d 00 01 50 04 1b 14 02 02 06 0d
-00 01 3d 10 0b 15 07 06 06 0c 00 00 63 04 0b 22 23 00 00 00 02 0c 02 04 00
-63 32 00 32 00 32 00 41 43 20 50 69 61 6e 6f 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 01 01 03 00 1b 05 49 04 0d 14 06 05 04 09 42 06 53 04 0d 12 06 0b 03 00
-42 05 44 10 09 18 06 05 05 09 01 46 60 04 0a 1a 23 0a 00 06 56 18 04 04 00
-63 32 00 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 01 01 03 00 1b 02 49 04 0d 14 06 05 04 09 42 01 53 04 0d 12 06 0b 03 00
-42 01 44 10 09 18 06 05 05 09 01 40 60 04 0a 1a 23 0a 00 06 56 18 04 04 00
-63 32 00 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 01 01 05 00 32 44 4c 04 0d 19 09 09 05 0f 01 04 53 04 06 18 06 05 06 09
-16 45 62 04 09 19 09 09 05 0f 01 45 63 04 00 2c 19 00 00 00 66 18 01 04 00
-63 00 63 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 34 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 01 01 05 00 32 41 4c 04 0d 19 09 09 05 0f 01 01 53 04 06 18 06 05 06 09
-16 40 62 04 09 19 09 09 05 0f 01 40 63 04 00 2c 19 00 00 00 66 18 01 04 00
-63 00 63 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 34 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 07 00 07 00 00 04 49 00 08 19 1f 00 06 0f 00 05 4b 00 06 18 09 00 07 00
-00 05 43 00 00 1a 05 06 05 0a 01 06 63 04 0e 03 00 00 00 00 62 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 07 00 07 00 00 01 49 00 08 19 1f 00 06 0f 00 01 4b 00 06 18 09 00 07 00
-00 00 43 00 00 1a 05 06 05 0a 01 01 63 04 0e 03 00 00 00 00 62 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 03 05 0d 2d 05 49 04 03 1f 05 01 05 0f 63 05 4c 0a 03 1f 04 02 05 0e
-63 05 47 04 0b 1c 1e 06 06 0f 00 06 5d 04 13 3a 23 00 00 00 62 0c 00 04 00
-63 00 00 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 08 03 05 0d 2d 01 49 04 03 1f 05 01 05 0f 63 01 4c 0a 03 1f 04 02 05 0e
-63 01 47 04 0b 1c 1e 06 06 0f 00 00 5d 04 13 3a 23 00 00 00 62 0c 00 04 00
-63 00 00 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.7
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 08 00 03 00 00 04 3a 08 0c 14 06 07 04 09 23 05 48 04 15 14 07 00 03 00
-00 06 36 0a 02 18 08 06 05 09 0f 06 5d 04 0b 7a 21 3c 0a 00 32 18 06 04 00
-63 32 00 32 00 32 00 41 43 20 50 69 61 6e 6f 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.7
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 08 00 03 00 00 00 3a 08 0c 14 06 07 04 09 23 00 48 04 15 14 07 00 03 00
-00 00 36 0a 02 18 08 06 05 09 0f 00 5d 04 0b 7a 21 3c 0a 00 32 18 06 04 00
-63 32 00 32 00 32 00 41 43 20 50 69 61 6e 6f 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 09 01 03 0e 32 43 4f 0a 11 16 09 01 03 0e 32 1d 5d 04 16 18 07 05 05 0d
-00 45 63 04 0b 18 07 05 05 0d 00 75 60 04 0b 24 19 00 00 00 66 18 01 04 00
-63 00 63 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.8
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 09 01 03 0e 32 41 4f 0a 11 16 09 01 03 0e 32 01 5d 04 16 18 07 05 05 0d
-00 40 63 04 0b 18 07 05 05 0d 00 40 60 04 0b 24 19 00 00 00 66 18 01 04 00
-63 00 63 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.9
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 09 07 07 0d 00 45 3a 10 0b 1c 09 07 07 0d 00 05 4a 0a 0c 1c 09 07 07 0d
-00 43 4b 04 0a 1c 09 07 07 0d 00 45 63 04 0b 23 19 00 00 00 66 18 01 04 00
-63 00 63 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 39 63 63 63 32 32 32 00 20
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano.9
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 09 07 07 0d 00 42 3a 10 0b 1c 09 07 07 0d 00 02 4a 0a 0c 1c 09 07 07 0d
-00 40 4b 04 0a 1c 09 07 07 0d 00 41 63 04 0b 23 19 00 00 00 66 18 01 04 00
-63 00 63 00 00 32 00 41 43 20 50 69 61 6e 6f 2e 39 63 63 63 32 32 32 00 20
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano10
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 01 01 03 00 34 04 4b 04 0d 16 01 01 04 0c 42 04 52 00 0b 18 05 01 03 00
-63 06 45 16 10 14 08 01 06 0c 00 05 63 04 13 32 23 00 00 00 02 18 00 04 00
-63 32 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano10
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 01 01 03 00 34 01 4b 04 0d 16 01 01 04 0c 42 01 52 00 0b 18 05 01 03 00
-63 01 45 16 10 14 08 01 06 0c 00 00 63 04 13 32 23 00 00 00 02 18 00 04 00
-63 32 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano11
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 03 05 0d 00 04 49 04 0d 1f 04 02 05 0e 63 04 4a 0a 01 1f 05 04 05 0d
-63 06 50 10 04 1c 1e 04 06 0f 00 05 5c 04 13 2a 23 00 00 00 62 0c 00 04 00
-63 00 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano11
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 08 03 05 0d 00 01 49 04 0d 1f 04 02 05 0e 63 01 4a 0a 01 1f 05 04 05 0d
-63 01 50 10 04 1c 1e 04 06 0f 00 00 5c 04 13 2a 23 00 00 00 62 0c 00 04 00
-63 00 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano12
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 0c 09 09 06 52 45 46 0d 03 1b 05 06 09 07 27 04 41 04 13 1c 06 06 07 0c
-11 45 4e 04 0b 1c 07 07 07 09 00 46 60 04 0b 1b 19 00 00 00 66 18 01 04 00
-63 00 63 00 00 32 00 41 43 20 50 69 61 6e 6f 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano12
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 0c 09 09 06 52 42 46 0d 03 1b 05 06 09 07 27 01 41 04 13 1c 06 06 07 0c
-11 40 4e 04 0b 1c 07 07 07 09 00 40 60 04 0b 1b 19 00 00 00 66 18 01 04 00
-63 00 63 00 00 32 00 41 43 20 50 69 61 6e 6f 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano13
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 09 00 07 0d 00 04 46 0a 0b 19 09 00 06 0d 00 04 49 04 0c 18 09 00 07 0d
-00 06 4c 04 0b 1a 09 09 07 0d 00 05 63 04 0b 2a 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 33 63 63 63 32 32 32 00 20
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano13
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 09 00 07 0d 00 01 46 0a 0b 19 09 00 06 0d 00 01 49 04 0c 18 09 00 07 0d
-00 01 4c 04 0b 1a 09 09 07 0d 00 00 63 04 0b 2a 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 33 63 63 63 32 32 32 00 20
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano14
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 09 06 07 0d 00 02 38 0a 0b 1b 09 06 07 0d 00 04 46 10 0c 1b 09 06 07 0d
-00 05 4c 04 0b 1b 09 06 07 0d 00 05 5d 04 0b 2a 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 34 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano14
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 09 06 07 0d 00 01 38 0a 0b 1b 09 06 07 0d 00 02 46 10 0c 1b 09 06 07 0d
-00 01 4c 04 0b 1b 09 06 07 0d 00 00 5d 04 0b 2a 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 34 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano15
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 06 00 06 0e 00 05 2f 19 0e 13 04 04 06 0d 00 05 43 04 0a 13 04 04 06 0d
-00 07 3e 0d 0c 15 07 06 06 0c 00 06 63 04 0b 2a 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano15
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 06 00 06 0e 00 01 2f 19 0e 13 04 04 06 0d 00 01 43 04 0a 13 04 04 06 0d
-00 01 3e 0d 0c 15 07 06 06 0c 00 01 63 04 0b 2a 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano16
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 0d 05 07 0d 00 04 4c 0a 0c 13 04 03 06 0d 13 04 4e 04 0a 13 04 04 06 0d
-2b 06 2d 1c 0b 15 07 06 06 0c 00 05 5d 04 0c 2a 00 00 00 00 02 0c 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano16
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 0d 05 07 0d 00 01 4c 0a 0c 13 04 03 06 0d 13 01 4e 04 0a 13 04 04 06 0d
-2b 01 2d 1c 0b 15 07 06 06 0c 00 00 5d 04 0c 2a 00 00 00 00 02 0c 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano17
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 18 05 01 0a 01 05 47 16 0a 1f 0c 01 04 0d 13 05 4e 04 0b 1f 0c 01 04 0d
-13 06 50 04 0c 17 07 06 08 0d 00 06 5e 04 0b 28 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 37 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano17
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 18 05 01 0a 01 01 47 16 0a 1f 0c 01 04 0d 13 01 4e 04 0b 1f 0c 01 04 0d
-13 01 50 04 0c 17 07 06 08 0d 00 00 5e 04 0b 28 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 37 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano18
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 05 05 0c 01 02 51 0a 0d 19 06 15 09 0a 13 05 41 04 0a 19 08 05 05 09
-00 06 46 10 0c 19 07 05 05 09 00 06 5d 04 0c 02 00 00 00 00 02 0c 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 38 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano18
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 05 05 0c 01 01 51 0a 0d 19 06 15 09 0a 13 01 41 04 0a 19 08 05 05 09
-00 01 46 10 0c 19 07 05 05 09 00 00 5d 04 0c 02 00 00 00 00 02 0c 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 38 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano19
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 09 06 0c 01 05 43 16 05 19 06 06 09 0a 13 06 50 04 04 19 06 06 09 0a
-13 05 4e 04 02 19 09 06 07 0d 00 06 5f 04 0a 22 00 00 00 00 02 0c 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano19
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 09 06 0c 01 01 43 16 05 19 06 06 09 0a 13 02 50 04 04 19 06 06 09 0a
-13 01 4e 04 02 19 09 06 07 0d 00 00 5f 04 0a 22 00 00 00 00 02 0c 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 31 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano20
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 09 09 07 0d 01 05 3d 04 0b 19 09 09 07 0d 01 05 4b 0a 04 19 09 09 07 0d
-01 05 41 10 03 19 09 06 07 0d 01 06 5f 04 0b 2a 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 32 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano20
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 09 09 07 0d 01 01 3d 04 0b 19 09 09 07 0d 01 01 4b 0a 04 19 09 09 07 0d
-01 01 41 10 03 19 09 06 07 0d 01 00 5f 04 0b 2a 00 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 41 43 20 50 69 61 6e 6f 32 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano21
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 01 01 03 00 1b 05 47 04 0d 14 06 05 04 09 42 05 48 13 0d 12 06 0b 03 00
-42 05 4b 0d 09 18 06 05 05 09 0a 44 60 04 0a 1a 23 0a 00 06 56 18 04 04 00
-63 32 00 00 00 32 00 41 43 20 50 69 61 6e 6f 32 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AC Piano21
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 01 01 03 00 1b 01 47 04 0d 14 06 05 04 09 42 01 48 13 0d 12 06 0b 03 00
-42 01 4b 0d 09 18 06 05 05 09 0a 40 60 04 0a 1a 23 0a 00 06 56 18 04 04 00
-63 32 00 00 00 32 00 41 43 20 50 69 61 6e 6f 32 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BabyGrand*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 10 06 07 0e 00 01 44 04 0c 1e 0c 06 03 0e 2b 02 4c 04 0c 1e 09 07 06 0e
-11 03 4f 10 09 1c 0a 06 07 0e 00 02 63 04 08 1a 23 00 00 00 62 0c 02 04 00
-28 32 00 00 00 32 00 42 61 62 79 47 72 61 6e 64 2a 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bad Road *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 0f 18 07 02 11 02 38 1e 03 17 06 06 0a 0f 0c 05 57 04 0e 18 07 0d 0a 03
-0e 45 63 04 06 17 06 06 07 0f 00 43 63 04 08 04 23 00 00 00 0e 0c 02 04 00
-28 00 19 00 00 32 00 42 61 64 20 52 6f 61 64 20 2a 63 63 63 32 32 32 00 18
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bel/Piano*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 1f 04 00 00 02 58 09 05 1c 09 1f 04 00 00 05 57 05 06 1c 09 1f 04 00
-00 42 63 04 0b 1c 09 1f 04 00 00 43 63 00 08 04 17 00 08 0c 3a 11 02 04 00
-28 63 00 00 00 32 00 42 65 6c 2f 50 69 61 6e 6f 2a 63 63 63 32 32 32 00 32
-00 01 00 08 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BellPiano1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 0a 05 0a 00 03 63 2d 13 1f 1b 0a 06 0f 00 05 51 08 03 1f 09 07 05 0f
-00 05 63 08 03 1f 09 0c 04 0f 00 46 5e 04 03 3c 18 52 00 51 26 0c 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 50 69 61 6e 6f 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BellPiano1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 0a 05 0a 00 01 63 2d 13 1f 1b 0a 06 0f 00 01 51 08 03 1f 09 07 05 0f
-00 00 63 08 03 1f 09 0c 04 0f 00 40 5e 04 03 3c 18 52 00 51 26 0c 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 50 69 61 6e 6f 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BellPiano2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 0a 05 0a 00 04 63 08 13 1f 1b 0a 06 0f 00 04 63 19 03 1f 09 07 05 0f
-00 05 63 08 03 1f 09 0c 04 0f 00 47 5e 08 03 3e 18 52 00 51 26 0c 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 50 69 61 6e 6f 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BellPiano2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 0a 05 0a 00 02 63 08 13 1f 1b 0a 06 0f 00 00 63 19 03 1f 09 07 05 0f
-00 00 63 08 03 1f 09 0c 04 0f 00 40 5e 08 03 3e 18 52 00 51 26 0c 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 50 69 61 6e 6f 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BritePiano
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1d 04 0c 04 00 34 01 4d 04 0d 1f 07 03 04 0c 5e 03 4d 0d 0b 18 05 03 04 00
-3d 03 4e 16 18 1f 08 03 04 0d 00 02 63 04 13 3a 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 42 72 69 74 65 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Buz'dPiano
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 04 0c 06 00 34 01 4f 04 0d 1f 07 03 06 0c 5e 04 4d 0d 13 18 05 03 06 00
-3d 01 47 16 18 1f 08 03 06 0d 00 01 63 04 13 3a 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 42 75 7a 27 64 50 69 61 6e 6f 63 63 63 32 32 32 00 10
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ChibyPiano
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 15 0c 06 00 21 02 49 16 15 1f 07 03 06 0c 1b 04 47 0d 0b 18 05 03 06 00
-10 02 4a 16 18 1f 08 03 06 0d 00 02 63 04 13 3a 1d 00 00 00 52 0c 02 04 00
-63 32 00 00 00 32 00 43 68 69 62 79 50 69 61 6e 6f 63 63 63 32 32 32 00 70
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ChorusMeEP
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 0e 0f 0e 09 00 03 53 2a 0e 1f 00 00 07 0a 30 43 55 00 08 1f 12 06 08 0d
-00 03 53 04 00 1c 04 00 07 0a 00 02 63 04 16 34 14 00 01 02 26 18 02 05 00
-63 32 00 32 00 32 00 43 68 6f 72 75 73 4d 65 45 50 63 63 63 32 32 32 00 70
-00 10 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: CrsPopPno
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 08 08 0b 63 03 4f 04 10 1f 1f 08 08 0b 63 03 4f 05 16 1f 19 05 06 0f
-00 05 63 04 10 1f 19 05 06 0f 00 05 62 05 16 04 1a 12 00 00 4a 05 02 04 00
-62 32 00 25 00 32 00 43 72 73 50 6f 70 50 6e 6f 20 63 63 63 32 32 32 16 48
-14 41 00 58 00 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DX7 EP
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 1
-1f 0f 00 0a 07 00 44 49 2d 06 1e 06 00 06 00 10 43 59 04 00 1b 07 0a 09 07
-14 43 4f 04 03 1e 07 00 09 00 14 42 63 04 06 1c 16 00 04 0a 4e 18 02 04 00
-28 32 00 00 00 32 00 44 58 37 20 45 50 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Deep Grd
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 3
-18 01 01 03 00 15 03 47 04 0d 16 01 01 05 0c 46 03 5b 00 13 18 05 01 03 00
-4a 04 36 10 08 14 08 01 05 0c 01 03 63 04 13 32 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 44 65 65 70 20 47 72 64 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DirtoyPno
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 0c 05 0c 1c 04 4e 13 13 1f 06 01 05 0e 00 46 55 30 0b 16 17 08 04 0d
-00 04 63 00 0b 1f 09 09 05 0f 00 05 49 19 08 04 1d 11 05 00 4e 18 02 04 00
-63 32 33 1e 33 32 00 44 69 72 74 6f 79 50 6e 6f 20 63 63 63 32 32 32 0e 70
-04 2d 00 60 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DynomiteEP
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 13
-1f 0e 0f 0e 09 00 03 43 2d 0e 1f 0f 05 07 0f 16 43 5a 00 00 1f 12 06 08 0d
-00 03 63 04 00 1f 12 06 08 0f 00 02 63 04 06 34 14 00 01 02 4e 18 02 04 00
-63 32 00 32 00 32 00 44 79 6e 6f 6d 69 74 65 45 50 63 63 63 32 32 32 00 70
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Piano2
-
-
-** Name: E. Piano 3
-** Description: An electric piano
-** Controls: KV, MW (LFO pitch)
-** Source: Art Hitzeman
-16 1d 12 03 0c 00 42 42 16 04 1c 0e 03 03 0f 14 43 4f 04 16 1b 13 01 01 0f
-4d 45 39 19 10 19 07 04 05 05 0a 42 63 04 13 19 1e 00 06 02 42 18 02 04 00
-28 32 00 00 00 32 00 45 2e 20 50 69 61 6e 6f 20 33 63 63 63 32 32 32 03 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 00 05 00 28 02 53 04 0b 1f 08 00 07 00 00 06 4e 0a 03 19 07 00 0f 00
-00 04 5f 04 08 19 05 15 08 00 00 06 5f 04 10 2c 19 00 03 00 62 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 00 05 00 28 01 53 04 0b 1f 08 00 07 00 00 01 4e 0a 03 19 07 00 0f 00
-00 00 5f 04 08 19 05 15 08 00 00 00 5f 04 10 2c 19 00 03 00 62 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 12 05 00 00 03 4e 16 0c 1f 07 0a 06 00 00 05 3d 1c 0a 1f 06 00 05 00
-00 06 5f 04 08 1b 06 0a 06 00 00 05 5c 04 0e 2c 14 00 05 00 62 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 32 63 63 63 32 32 32 00 10
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 12 05 00 00 02 4e 16 0c 1f 07 0a 06 00 00 02 3d 1c 0a 1f 06 00 05 00
-00 00 5f 04 08 1b 06 0a 06 00 00 00 5c 04 0e 2c 14 00 05 00 62 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 32 63 63 63 32 32 32 00 10
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 09 03 09 0f 63 05 59 0a 03 1a 08 02 05 0c 29 04 55 08 0b 1f 0b 09 06 0f
-00 04 5d 08 13 1d 08 06 08 0f 01 07 5f 04 0b 34 14 00 03 00 52 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 33 63 63 63 32 32 32 00 20
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 09 03 09 0f 63 02 59 0a 03 1a 08 02 05 0c 29 01 55 08 0b 1f 0b 09 06 0f
-00 00 5d 08 13 1d 08 06 08 0f 01 00 5f 04 0b 34 14 00 03 00 52 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 33 63 63 63 32 32 32 00 20
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..4
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 09 03 07 0f 63 04 56 04 03 1a 08 02 03 0c 29 05 57 0a 0b 1f 0b 09 04 0f
-00 06 5b 04 13 1d 08 06 06 0f 01 06 61 08 0b 2c 14 00 03 00 52 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 34 63 63 63 32 32 32 00 20
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..4
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 09 03 07 0f 63 01 56 04 03 1a 08 02 03 0c 29 01 57 0a 0b 1f 0b 09 04 0f
-00 00 5b 04 13 1d 08 06 06 0f 01 00 61 08 0b 2c 14 00 03 00 52 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 34 63 63 63 32 32 32 00 20
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 09 05 05 0e 63 04 4a 19 13 19 07 04 09 00 00 04 4b 0a 06 1f 08 05 05 00
-19 06 60 00 00 1d 08 01 06 0f 19 45 5c 00 02 0c 0f 00 00 20 66 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 35 63 63 63 32 32 32 00 10
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 09 05 05 0e 63 01 4a 19 13 19 07 04 09 00 00 01 4b 0a 06 1f 08 05 05 00
-19 00 60 00 00 1d 08 01 06 0f 19 40 5c 00 02 0c 0f 00 00 20 66 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 35 63 63 63 32 32 32 00 10
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 09 06 09 0d 39 04 56 04 0e 1c 0f 06 0c 0c 23 46 5d 04 1a 1c 06 06 0f 0d
-1e 45 60 04 00 1c 07 07 0b 0c 0b 46 62 04 06 2c 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 2e 36 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 09 06 09 0d 39 01 56 04 0e 1c 0f 06 0c 0c 23 42 5d 04 1a 1c 06 06 0f 0d
-1e 40 60 04 00 1c 07 07 0b 0c 0b 40 62 04 06 2c 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 2e 36 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0f 07 0c 0f 63 04 55 04 0d 18 0c 0d 07 0c 30 04 4d 0a 0d 1f 06 06 06 0f
-00 46 63 04 09 1f 0a 06 07 0f 01 06 5f 04 0c 24 17 00 00 27 0a 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 37 63 63 63 32 32 32 00 00
-00 30 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0f 07 0c 0f 63 01 55 04 0d 18 0c 0d 07 0c 30 01 4d 0a 0d 1f 06 06 06 0f
-00 41 63 04 09 1f 0a 06 07 0f 01 00 5f 04 0c 24 17 00 00 27 0a 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 37 63 63 63 32 32 32 00 00
-00 30 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 07 06 07 18 04 5b 04 03 1f 0a 07 06 0a 0c 04 63 04 0c 1f 06 0d 06 07
-0e 46 63 04 0b 1f 04 0f 06 09 0a 06 63 04 0b 0d 1f 00 00 20 0a 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 38 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..8
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 07 06 07 18 01 5b 04 03 1f 0a 07 06 0a 0c 00 63 04 0c 1f 06 0d 06 07
-0e 40 63 04 0b 1f 04 0f 06 09 0a 00 63 04 0b 0d 1f 00 00 20 0a 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 38 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..9
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 06 06 07 0e 63 06 46 10 04 1f 0f 06 03 0f 28 04 4c 04 0e 18 09 06 06 0e
-00 05 63 04 03 1c 0f 06 06 0f 0a 07 5e 04 05 2c 63 00 00 00 02 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 39 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano..9
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 06 06 07 0e 63 01 46 10 04 1f 0f 06 03 0f 28 01 4c 04 0e 18 09 06 06 0e
-00 00 63 04 03 1c 0f 06 06 0f 0a 00 5e 04 05 2c 63 00 00 00 02 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 2e 39 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.10
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 09 05 0d 1e 04 58 04 04 18 16 0d 08 0e 28 04 3c 22 06 18 09 06 07 0e
-00 06 63 04 03 1c 0f 06 06 0f 0a 06 62 04 05 2c 63 00 00 00 02 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.10
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 09 05 0d 1e 01 58 04 04 18 16 0d 08 0e 28 01 3c 22 06 18 09 06 07 0e
-00 01 63 04 03 1c 0f 06 06 0f 0a 00 62 04 05 2c 63 00 00 00 02 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.11
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 06 03 07 0b 4b 05 4f 04 1b 1b 19 06 06 0d 63 06 51 2a 1b 16 09 06 06 0e
-00 05 61 04 03 1c 0f 04 06 0f 0a 06 5d 04 03 3c 63 00 00 00 02 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 31 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.11
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 06 03 07 0b 4b 01 4f 04 1b 1b 19 06 06 0d 63 01 51 2a 1b 16 09 06 06 0e
-00 01 61 04 03 1c 0f 04 06 0f 0a 00 5d 04 03 3c 63 00 00 00 02 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 31 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.12
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 01 09 09 03 4b 05 52 10 1c 1c 18 06 02 0a 63 05 63 08 13 1b 14 09 04 0e
-00 05 5a 04 05 1c 0f 06 06 0f 0a 06 62 00 03 24 00 00 00 00 02 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 31 32 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.12
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 01 09 09 03 4b 01 52 10 1c 1c 18 06 02 0a 63 01 63 08 13 1b 14 09 04 0e
-00 00 5a 04 05 1c 0f 06 06 0f 0a 00 62 00 03 24 00 00 00 00 02 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 31 32 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.13
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 07 03 07 0d 63 46 52 04 1e 1e 16 0a 05 0b 63 45 58 24 0a 1c 06 06 0f 0d
-1e 44 5c 04 08 1c 07 07 0b 0c 0b 05 63 04 06 3c 22 00 00 1a 0a 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.13
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 07 03 07 0d 63 42 52 04 1e 1e 16 0a 05 0b 63 41 58 24 0a 1c 06 06 0f 0d
-1e 40 5c 04 08 1c 07 07 0b 0c 0b 01 63 04 06 3c 22 00 00 1a 0a 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.14
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 09 07 07 0b 2c 44 41 1f 0b 1e 09 07 07 0b 63 46 5a 2a 13 18 09 07 07 0d
-00 44 61 04 03 1b 09 07 07 09 0a 06 62 04 0b 0c 22 00 00 1a 0a 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.14
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 09 07 07 0b 2c 42 41 1f 0b 1e 09 07 07 0b 63 42 5a 2a 13 18 09 07 07 0d
-00 41 61 04 03 1b 09 07 07 09 0a 01 62 04 0b 0c 22 00 00 1a 0a 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.15
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 09 07 07 0b 55 45 39 04 13 1e 09 07 07 0b 63 45 47 1f 13 1f 18 07 07 0d
-63 44 4f 08 1b 1b 09 07 07 09 0a 06 62 04 03 32 22 00 00 1a 0a 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 35 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.15
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 09 07 07 0b 55 42 39 04 13 1e 09 07 07 0b 63 41 47 1f 13 1f 18 07 07 0d
-63 41 4f 08 1b 1b 09 07 07 09 0a 01 62 04 03 32 22 00 00 1a 0a 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 35 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.16
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 11 07 07 0b 55 04 34 16 13 1e 09 07 07 0b 63 05 35 08 13 1f 09 07 07 0d
-63 04 32 08 13 1b 07 07 07 0b 0a 45 5a 04 03 70 22 00 00 27 06 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 36 63 63 63 32 32 32 00 10
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.16
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 11 07 07 0b 55 00 34 16 13 1e 09 07 07 0b 63 00 35 08 13 1f 09 07 07 0d
-63 00 32 08 13 1b 07 07 07 0b 0a 40 5a 04 03 70 22 00 00 27 06 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 36 63 63 63 32 32 32 00 10
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.17
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 06 08 0d 14 06 57 16 15 1c 0f 06 0c 0c 23 46 5a 04 09 1c 06 06 0f 0d
-1e 46 63 04 01 1c 04 04 0b 02 0b 45 5f 04 05 2c 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.17
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 06 08 0d 14 04 57 16 15 1c 0f 06 0c 0c 23 41 5a 04 09 1c 06 06 0f 0d
-1e 41 63 04 01 1c 04 04 0b 02 0b 40 5f 04 05 2c 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.18
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 06 04 01 0b 14 04 50 19 1d 16 0f 06 0c 0c 2d 44 44 04 01 18 06 06 0f 0d
-1e 46 63 08 01 19 07 07 0b 0c 0b 45 60 04 05 0c 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 38 63 63 63 32 32 32 00 00
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.18
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 06 04 01 0b 14 01 50 19 1d 16 0f 06 0c 0c 2d 41 44 04 01 18 06 06 0f 0d
-1e 41 63 08 01 19 07 07 0b 0c 0b 40 60 04 05 0c 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 38 63 63 63 32 32 32 00 00
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.19
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 06 07 0f 32 04 37 2a 15 18 09 06 0a 0f 24 46 58 04 15 1f 09 06 09 0f
-1e 46 63 04 05 1f 0c 06 07 0f 0b 46 61 00 03 04 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 39 63 63 63 32 32 32 00 30
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.19
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 06 07 0f 32 01 37 2a 15 18 09 06 0a 0f 24 41 58 04 15 1f 09 06 09 0f
-1e 41 63 04 05 1f 0c 06 07 0f 0b 40 61 00 03 04 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 31 39 63 63 63 32 32 32 00 30
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.20
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 06 07 0f 32 07 39 1f 15 18 09 06 0a 0f 24 44 51 04 15 1f 09 06 09 0f
-1e 45 5f 08 05 1f 0c 06 07 0f 0b 46 5f 04 03 0e 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 32 30 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.20
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 06 07 0f 32 02 39 1f 15 18 09 06 0a 0f 24 40 51 04 15 1f 09 06 09 0f
-1e 40 5f 08 05 1f 0c 06 07 0f 0b 40 5f 04 03 0e 22 21 00 00 36 18 00 04 00
-63 63 00 00 00 32 00 45 20 50 69 61 6e 6f 2e 32 30 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.21
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 08 00 07 00 0d 01 3b 2a 0b 1f 08 00 07 00 00 01 59 04 03 1f 08 00 0a 00
-00 00 60 04 00 1f 08 11 07 00 00 00 5e 04 00 64 18 00 04 00 62 0c 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 32 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.22
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 00 06 00 0d 01 46 16 0b 1f 08 00 07 00 2d 01 5a 04 0b 1f 11 00 0f 00
-00 04 63 08 00 1f 08 15 08 01 00 04 63 04 08 1c 1b 00 04 00 52 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 32 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E Piano.22
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 00 06 00 0d 01 46 16 0b 1f 08 00 07 00 2d 01 5a 04 0b 1f 11 00 0f 00
-00 00 63 08 00 1f 08 15 08 01 00 00 63 04 08 1c 1b 00 04 00 52 18 01 04 00
-63 32 00 32 00 32 00 45 20 50 69 61 6e 6f 2e 32 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Piano 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 3
-1f 1f 11 0f 0f 00 46 43 31 10 1d 0b 12 06 0e 00 42 2a 28 12 1d 04 01 06 0e
-00 44 45 04 0c 1d 0c 04 08 0e 14 43 63 04 16 03 10 00 08 19 5a 18 02 04 00
-28 32 00 00 00 32 00 45 2e 50 69 61 6e 6f 20 20 31 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Piano 2
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 4
-1f 13 0a 09 04 00 06 49 0f 03 1f 1f 00 07 0f 0b 01 49 00 03 1f 0a 08 07 0c
-0c 02 31 04 03 18 1f 09 09 0f 06 02 60 00 03 02 23 00 00 00 62 24 02 04 00
-28 32 00 00 00 32 00 45 2e 50 69 61 6e 6f 20 20 32 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: E.Piano 2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 0d 09 04 00 06 49 0f 03 1f 1f 00 07 0f 0b 01 49 00 03 1f 0d 08 07 0c
-0c 02 31 04 03 18 1f 09 09 0f 06 02 60 00 03 02 23 00 00 00 62 24 02 04 00
-28 32 00 00 00 32 00 45 2e 50 69 61 6e 6f 20 20 32 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: El.Piano *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 06 07 0e 14 03 50 04 0e 1f 0f 0a 0b 0b 00 03 42 2d 0b 1f 1e 06 07 0e
-00 02 63 03 08 1f 07 07 0a 0b 00 02 63 04 0b 04 15 00 0a 00 32 05 02 04 00
-28 63 00 00 00 32 00 45 6c 2e 50 69 61 6e 6f 20 2a 63 63 63 32 32 32 00 18
-00 08 00 06 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Elec Grand
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 5
-1f 08 03 05 0d 00 02 44 04 0e 1f 04 02 05 0e 63 02 52 0a 00 1f 05 04 05 0d
-63 02 42 10 05 1c 1e 06 06 0f 00 03 63 04 13 3a 23 00 00 00 62 0c 02 04 00
-63 00 00 00 00 32 00 45 6c 65 63 20 47 72 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ElecPiano4
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-16 0d 12 07 00 00 42 25 22 04 1c 1f 03 05 0f 14 43 51 04 16 1b 13 01 02 0f
-63 45 3b 19 18 19 07 04 06 05 0d 42 63 04 13 02 1e 00 06 02 42 18 02 04 00
-28 32 00 00 00 32 00 45 6c 65 63 50 69 61 6e 6f 34 63 63 63 32 32 32 03 50
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ElecPiano5
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 0f 00 09 07 00 41 47 2d 06 0f 06 00 05 00 00 40 3e 04 00 1b 07 0a 08 07
-00 42 63 04 03 1e 07 00 08 00 00 42 63 09 06 3c 17 00 00 1d 3a 18 02 04 00
-28 32 00 00 00 32 00 45 6c 65 63 50 69 61 6e 6f 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 02 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ElecPiano6
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 0f 00 09 07 00 41 52 2d 00 1f 0f 00 09 07 00 40 37 24 06 1b 07 0a 08 07
-00 42 63 03 00 1b 07 0a 08 07 00 42 63 02 06 3c 17 00 00 1d 3a 18 02 04 00
-28 32 00 00 00 32 00 45 6c 65 63 50 69 61 6e 6f 36 63 63 63 32 32 32 00 00
-00 00 00 01 00 02 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Electracou
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-18 0b 0a 0f 0d 28 02 4a 0a 0b 1a 12 00 0a 0f 07 00 4e 04 0b 17 0f 0e 05 09
-11 01 4e 0a 0b 1b 13 09 06 0e 00 00 63 04 0b 36 1e 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 45 6c 65 63 74 72 61 63 6f 75 63 63 63 32 32 32 00 30
-00 00 00 70 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ElectroPno
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 11
-1f 06 04 07 0c 00 04 36 2a 10 1f 04 03 04 0d 00 03 54 04 16 1f 0d 08 07 0c
-00 44 63 04 0e 18 04 03 06 0d 00 43 63 04 13 04 14 08 02 1b 6a 0c 02 04 00
-63 32 00 00 00 32 00 45 6c 65 63 74 72 6f 50 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FadePiano
-** Description: Grand 2 with slowly fading sustain
-** Controls: KV
-** Source: Art Hitzeman
-1f 0e 04 03 09 29 07 4c 04 00 16 04 02 03 0d 63 02 4c 09 16 1f 10 03 03 0a
-63 02 4a 1c 15 17 04 01 05 0f 00 03 63 04 16 3a 1f 08 20 02 02 18 02 04 00
-28 63 00 00 00 32 00 46 61 64 65 50 69 61 6e 6f 20 63 63 63 32 32 32 00 00
-00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FingersGo!
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 01 04 03 00 1a 01 48 04 1d 16 07 03 04 0b 4c 04 52 0d 13 18 05 03 03 00
-41 02 47 1c 18 1a 06 03 06 0b 00 02 61 04 13 3a 23 00 00 00 02 18 02 04 00
-63 32 00 00 00 32 00 46 69 6e 67 65 72 73 47 6f 21 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FlatFlange
-** Description: a fuzzy, twangy electric piano
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1f 0e 0f 0e 09 00 07 57 10 06 1f 11 03 0b 0a 43 02 53 08 13 1f 02 05 08 0e
-00 04 63 0a 03 1f 1f 08 08 0a 00 00 5a 04 03 00 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 46 6c 61 74 46 6c 61 6e 67 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fuzz Piano
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 6
-1f 11 0b 0f 00 00 04 63 15 16 1f 0b 00 0b 0f 58 07 51 04 06 1f 09 04 09 0a
-5f 07 47 2a 05 1f 07 04 0a 0d 00 03 63 04 00 5a 1b 32 02 00 62 0c 04 04 00
-63 16 00 00 00 32 00 46 75 7a 7a 20 50 69 61 6e 6f 63 63 63 32 32 32 08 70
-30 50 00 40 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FuzzPiano
-** Description: an electric piano with guitarish twang
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1f 0e 0f 0e 09 00 03 4b 24 06 1f 11 03 0b 0e 43 03 51 08 13 1f 09 05 08 0e
-00 03 59 0a 03 1f 12 08 08 0a 00 03 62 04 03 31 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 46 75 7a 7a 50 69 61 6e 6f 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GaragePno
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 15 1f 03 0b 00 05 53 1e 03 1f 09 04 04 0c 0f 06 47 03 16 1f 04 09 04 0c
-0f 06 47 05 10 1f 1f 0a 06 0f 00 05 63 00 0b 03 1d 00 03 00 52 18 02 04 00
-63 1e 00 00 00 32 00 47 61 72 61 67 65 50 6e 6f 20 63 63 63 32 32 32 08 0d
-00 56 00 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GlassPiano
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 05 0f 00 03 4b 04 02 1f 1f 00 0f 0f 00 05 42 24 06 0c 09 05 05 0f
-00 43 63 04 03 0c 0f 08 07 07 00 06 58 2a 04 6c 26 56 00 12 17 18 04 04 00
-28 32 00 00 00 32 00 47 6c 61 73 73 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Grand 2
-** Description: DX11 factory preset 'Grand PF' with slower decay
-** Controls: KV, MW (LFO pitch)
-** Source: Art Hitzeman
-1f 07 01 03 0e 2b 03 4c 04 08 16 03 02 04 0c 63 02 4c 09 16 1f 07 03 04 0a
-63 02 4a 1c 15 17 16 06 04 0e 00 03 63 04 16 3a 1f 00 04 00 42 18 02 04 00
-28 32 00 00 00 32 00 47 72 61 6e 64 20 32 20 20 20 63 63 63 32 32 32 00 00
-00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Grand 3
-** Description: 'Grand 2' with more treble
-** Controls: KV, MW (LFO pitch)
-** Source: Art Hitzeman
-1f 07 01 03 0e 21 03 4c 04 08 16 03 02 04 0c 46 02 4c 09 16 1f 07 03 04 0a
-46 02 4a 1c 15 17 16 06 04 0e 00 03 63 04 16 3a 1f 00 04 00 42 18 02 04 00
-28 32 00 00 00 32 00 47 72 61 6e 64 20 33 20 20 20 63 63 63 32 32 32 00 00
-00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Grand Low
-** Description: Grand 2 an octave lower
-** Controls: KV, MW (LFO pitch)
-** Source: Art Hitzeman
-1f 07 01 03 0e 2b 03 4c 04 08 16 03 02 04 0c 63 02 4c 09 16 1f 07 03 04 0a
-63 02 4a 1c 15 17 16 06 04 0e 00 03 63 04 16 3a 1f 00 04 00 42 0c 02 04 00
-28 32 00 00 00 32 00 47 72 61 6e 64 20 4c 6f 77 20 63 63 63 32 32 32 00 00
-00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Grand PF
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 5
-1f 07 01 06 0e 2b 03 4c 04 08 16 03 02 06 0c 63 02 4c 09 16 1f 07 03 07 0a
-63 02 4a 1c 15 17 16 06 08 0e 00 03 63 04 16 3a 1f 00 04 00 42 18 02 04 00
-28 32 00 00 00 32 00 47 72 61 6e 64 20 50 46 20 20 63 63 63 32 32 32 00 00
-00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GrandLow2
-** Description: (similar to Grand low)
-** Controls: KV, MW (LFO pitch)
-** Source: Art Hitzeman
-1f 07 01 03 0e 2b 03 4c 04 08 16 03 02 04 0c 63 02 4c 09 16 1f 07 03 04 0a
-63 02 4a 1c 15 17 06 03 04 0e 00 03 63 04 16 3a 1f 00 04 00 42 0c 02 04 00
-28 32 00 00 00 32 00 47 72 61 6e 64 4c 6f 77 32 20 63 63 63 32 32 32 00 00
-00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GrandLow3
-** Description: Grand Low with slower decay
-** Controls: KV, MW (LFO pitch)
-** Source: Art Hitzeman
-1f 07 01 03 0e 2b 03 4c 04 08 16 03 02 04 0c 63 02 4c 0e 16 1f 07 03 04 0a
-63 02 4a 28 15 17 16 06 04 0e 00 03 63 04 16 3a 1f 00 04 00 42 05 02 04 00
-28 32 00 00 00 32 00 47 72 61 6e 64 4c 6f 77 33 20 63 63 63 32 32 32 00 08
-00 03 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GrandPiano
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 1
-1d 04 0c 06 00 34 01 4d 04 0d 1f 07 03 06 0c 5e 04 4d 0d 0b 18 05 03 06 00
-3d 01 4a 16 18 1f 08 03 06 0d 00 01 63 04 13 3a 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 47 72 61 6e 64 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HappyPiano
-** Description: a cute electric piano
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1f 0e 0f 0e 09 00 03 4b 24 06 1f 11 03 0b 0e 43 03 51 08 13 1f 12 05 08 0e
-00 03 59 0a 03 1f 12 08 08 0a 00 03 62 04 03 34 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 48 61 70 70 79 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HarpsPiano
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 03 19 06 00 13 02 43 04 13 1f 00 0c 06 0f 25 04 55 1f 0b 14 1f 1f 06 0b
-21 02 3d 16 1b 1f 1e 00 07 0f 00 02 63 04 13 62 20 00 00 00 42 18 02 04 00
-63 0e 00 00 00 32 00 48 61 72 70 73 50 69 61 6e 6f 63 63 63 32 32 32 00 60
-00 50 00 10 00 30 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hi-LowBell
-** Description: yet another electric piano
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 1b 0f 0e 0a 00 03 4e 1f 06 1f 09 00 0b 00 43 03 4d 04 13 1f 09 05 08 0e
-00 03 59 08 03 1f 12 08 08 0a 00 03 62 00 03 3c 1c 1d 10 00 62 18 01 04 00
-63 32 00 32 00 32 00 48 69 2d 4c 6f 77 42 65 6c 6c 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: High&Long$
-** Description: a synthetic electric piano sound
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 0a 00 0e 09 00 03 58 24 06 1f 0e 03 0b 0e 43 03 55 04 13 1f 12 06 08 0e
-00 02 4b 04 03 1f 12 05 08 0a 00 03 62 04 03 04 1c 14 06 54 66 18 01 04 00
-63 32 00 32 00 32 00 48 69 67 68 26 4c 6f 6e 67 24 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HonkeyTonk
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 4
-18 01 01 03 00 00 02 30 17 0e 16 03 01 04 0c 3a 02 4e 05 16 18 1b 04 03 0d
-00 03 3d 1d 0d 14 08 01 05 0c 00 03 63 03 10 20 23 00 00 00 02 11 02 04 00
-63 32 00 00 00 32 00 48 6f 6e 6b 65 79 54 6f 6e 6b 63 63 63 32 32 32 00 42
-00 01 00 0b 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ivory *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 03 05 0d 00 02 48 04 16 1f 04 02 05 0e 42 05 47 0a 08 1f 05 04 05 0d
-51 02 48 10 0d 16 1e 06 06 0f 00 03 63 04 13 02 19 00 00 00 22 0c 02 04 00
-63 00 00 00 00 32 00 49 76 6f 72 79 20 20 20 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: JazzyPiano
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 07 01 06 0e 2b 03 35 04 08 16 03 02 06 0c 4b 02 59 09 16 1f 07 03 07 0a
-5b 01 4d 19 15 17 16 06 08 0e 00 03 63 04 16 3a 1f 00 04 00 42 18 02 04 00
-28 32 00 00 00 32 00 4a 61 7a 7a 79 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MetalWhip
-** Description: electric piano / electric guitar mix
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1f 0e 0f 0e 09 00 03 62 10 06 1f 11 03 0b 0e 43 03 51 08 13 1f 09 05 08 0e
-00 03 59 0a 03 1f 12 08 08 0a 00 03 62 04 03 31 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 4d 65 74 61 6c 57 68 69 70 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: NewElectro
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 12
-1f 0e 0f 0e 09 00 03 29 2d 06 1f 0f 05 0b 0e 4e 02 5a 04 0b 1f 12 06 08 0e
-00 03 60 04 03 1f 12 06 08 0e 00 04 63 04 0b 34 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 4e 65 77 45 6c 65 63 74 72 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: NewElectro
-** Description: still another electric piano
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1f 0e 0f 0e 09 00 06 4b 24 06 1f 0e 03 0b 0e 43 02 55 04 13 1f 12 06 08 0e
-00 04 4e 04 03 1f 12 08 08 0a 00 03 62 04 03 34 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 4e 65 77 45 6c 65 63 74 72 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: NewElectro
-** Controls: KV
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 0e 0f 0e 09 00 07 4b 24 06 1f 0e 03 0b 0e 43 07 55 04 13 1f 12 06 08 0e
-00 07 4e 04 03 1f 12 08 08 0a 00 07 62 04 03 34 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 4e 65 77 45 6c 65 63 74 72 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Old Rose
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 2
-19 12 05 09 0a 25 41 54 04 05 19 0a 0a 09 0c 25 04 45 08 13 1f 13 00 09 03
-00 05 56 02 03 1a 1f 05 09 0f 00 43 60 04 09 32 19 00 00 00 5e 18 02 04 00
-28 09 0f 00 00 32 00 4f 6c 64 20 52 6f 73 65 20 20 63 63 63 32 32 32 00 30
-00 50 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Old Rose
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 12 05 09 0d 25 41 54 04 05 19 0d 0a 09 0c 25 04 45 08 13 1f 13 00 09 03
-00 05 56 02 03 1a 1f 05 09 0f 00 43 60 04 09 32 19 00 00 00 5e 18 02 04 00
-28 09 0f 00 00 32 00 4f 6c 64 20 52 6f 73 65 20 20 63 63 63 32 32 32 00 30
-00 50 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrganPiano
-** Description: Doesn't sound like either
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 1b 0f 0e 0a 00 02 4e 0a 06 1f 09 00 0b 00 43 02 4d 04 13 1f 09 05 08 0e
-00 02 59 08 03 1f 12 08 08 0a 00 02 62 04 03 3c 1c 1d 10 00 62 18 01 04 00
-63 32 00 32 00 32 00 4f 72 67 61 6e 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrganPiano
-** Description: a meek, organ-like electric piano
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 1b 0f 0e 0a 00 03 4e 0a 06 1f 09 00 0b 00 43 03 4d 04 13 1f 09 05 08 0e
-00 02 59 08 03 1f 12 08 08 0a 00 02 62 04 03 3c 1c 1d 10 00 62 18 01 04 00
-63 32 00 32 00 32 00 4f 72 67 61 6e 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Piano
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 09 00 04 0a 00 02 47 04 05 19 09 04 07 06 00 02 3b 0d 03 1e 16 02 06 0f
-00 05 63 08 04 1e 15 08 05 0d 00 05 5a 3e 0a 2c 1e 17 00 00 22 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 20 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Piano
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 09 00 04 0a 00 00 47 04 05 19 09 04 07 06 00 00 3b 0d 03 1e 16 02 06 0f
-00 00 63 08 04 1e 15 08 05 0d 00 00 5a 3e 0a 2c 1e 17 00 00 22 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 20 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PetalPiano
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 08 07 06 06 57 07 43 04 05 13 06 07 06 0a 00 00 3b 00 09 1d 08 07 06 0a
-00 00 57 00 00 13 05 07 06 03 00 02 63 00 0d 01 1c 08 04 00 32 24 02 04 00
-63 32 00 00 00 32 00 50 65 74 61 6c 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PhaseGrand
-** Description: another electric piano
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1d 17 02 0f 0a 52 00 47 0a 16 15 03 00 07 0e 35 04 4e 04 16 16 0f 00 02 0f
-4f 03 56 04 10 13 1d 01 03 0a 0c 05 63 04 1b 33 23 00 00 00 62 18 02 04 00
-63 32 00 32 00 32 00 50 68 61 73 65 47 72 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianGuitar
-** Description: Cross between a piano and a guitar, sort of
-** Controls: KV
-** Source: Art Hitzeman
-1f 12 08 02 0b 39 02 4e 04 0b 1e 06 02 04 09 22 04 56 09 13 1f 0c 03 05 05
-27 05 46 1c 16 1e 05 03 05 09 00 02 5d 04 13 02 20 00 00 00 62 18 02 04 00
-28 32 00 00 00 32 00 50 69 61 6e 47 75 69 74 61 72 63 63 63 32 32 32 00 00
-00 02 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rag Piano
-** Description: A piano for those Scott Joplin pieces
-** Controls: KV, MW (LFO pitch)
-** Source: Art Hitzeman
-1f 07 01 03 0e 2b 03 4c 04 08 16 03 02 04 0c 63 02 4c 09 16 1f 07 03 04 0a
-63 02 4a 23 15 17 16 06 04 0e 19 03 63 04 16 0a 1f 00 04 00 42 13 02 04 00
-28 32 00 00 00 32 00 52 61 67 20 50 69 61 6e 6f 20 63 63 63 33 33 33 00 05
-00 0c 00 05 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RatRhodes
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 08 08 0a 2b 47 63 00 06 1f 18 02 06 0c 00 01 59 2c 0b 1f 19 04 05 0f
-04 46 63 00 13 1f 15 0a 05 0d 07 07 57 0f 10 04 14 16 07 0c 4a 18 02 04 00
-63 32 33 2f 27 32 00 52 61 74 52 68 6f 64 65 73 20 63 63 63 32 32 32 00 30
-0c 58 00 00 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Reed Piano
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 16
-1f 0d 10 0d 0c 00 04 27 08 13 1f 1f 00 09 0f 24 43 42 04 16 1f 06 07 0a 0d
-17 03 57 08 10 1f 09 02 07 0e 00 03 63 04 13 3b 17 00 00 11 5e 0c 04 04 00
-63 32 00 32 00 32 00 52 65 65 64 20 50 69 61 6e 6f 63 63 63 32 32 32 00 03
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Piano3
-
-** Name: Rhodes...1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 0f 04 0f 00 01 2b 3f 06 1f 12 05 07 0e 4e 03 58 04 0b 1f 12 06 08 0e
-52 05 4a 08 0b 1f 12 06 08 0e 00 44 63 04 0b 38 14 00 00 10 66 0c 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 0f 04 0f 00 01 2b 3f 06 1f 12 05 07 0e 4e 02 58 04 0b 1f 12 06 08 0e
-52 01 4a 08 0b 1f 12 06 08 0e 00 40 63 04 0b 38 14 00 00 10 66 0c 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 04 00 08 0c 00 01 57 04 1b 1c 09 06 08 0c 4e 01 37 2a 0b 1c 04 00 08 0c
-52 05 60 08 13 1c 07 07 08 0b 00 05 63 04 03 04 22 21 00 00 02 18 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 04 00 08 0c 00 01 57 04 1b 1c 09 06 08 0c 4e 01 37 2a 0b 1c 04 00 08 0c
-52 00 60 08 13 1c 07 07 08 0b 00 00 63 04 03 04 22 21 00 00 02 18 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 04 00 08 0c 00 02 47 04 03 1c 15 0c 08 0c 4e 03 63 31 0b 1c 04 00 08 0c
-00 05 5f 08 03 1c 1f 07 04 0b 00 05 62 04 0b 34 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 04 00 08 0c 00 02 47 04 03 1c 15 0c 08 0c 4e 01 63 31 0b 1c 04 00 08 0c
-00 01 5f 08 03 1c 1f 07 04 0b 00 00 62 04 0b 34 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 04 00 08 0c 00 03 48 08 03 1c 15 0c 08 0c 4e 03 58 31 0b 1c 04 00 08 0c
-00 05 5a 08 03 1c 1f 07 04 0b 00 04 62 08 0b 36 14 00 00 00 62 0c 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 04 00 08 0c 00 03 48 08 03 1c 15 0c 08 0c 4e 01 58 31 0b 1c 04 00 08 0c
-00 00 5a 08 03 1c 1f 07 04 0b 00 00 62 08 0b 36 14 00 00 00 62 0c 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 09 06 07 05 00 43 52 04 0e 1c 09 05 0b 0a 4e 45 61 2a 0b 1c 06 06 07 0c
-00 44 5f 04 08 1c 07 07 07 0b 00 45 63 04 0e 34 13 00 00 24 66 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 09 06 07 05 00 42 52 04 0e 1c 09 05 0b 0a 4e 45 61 2a 0b 1c 06 06 07 0c
-00 40 5f 04 08 1c 07 07 07 0b 00 42 63 04 0e 34 13 00 00 24 66 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 03 02 0d 00 43 51 04 1b 1f 0d 0a 06 0d 4e 43 55 24 0b 1f 06 08 07 0d
-00 45 5a 04 03 1f 0f 09 07 0d 00 45 61 04 0b 26 13 00 00 24 66 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 03 02 0d 00 41 51 04 1b 1f 0d 0a 06 0d 4e 41 55 24 0b 1f 06 08 07 0d
-00 40 5a 04 03 1f 0f 09 07 0d 00 40 61 04 0b 26 13 00 00 24 66 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...7
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 0a 09 05 01 00 01 3d 13 16 19 0a 09 05 02 00 02 63 00 0c 19 07 09 05 07
-13 04 63 0d 0e 19 07 09 05 07 13 44 63 04 0b 7e 14 0a 00 39 06 0c 02 04 00
-63 15 27 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...7
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 0a 09 05 01 00 01 3d 13 16 19 0a 09 05 02 00 00 63 00 0c 19 07 09 05 07
-13 00 63 0d 0e 19 07 09 05 07 13 40 63 04 0b 7e 14 0a 00 39 06 0c 02 04 00
-63 15 27 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...8
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 09 00 07 0d 00 02 4c 04 1e 1c 0f 0a 05 0b 5c 03 5f 24 14 1c 06 06 07 0d
-13 05 5b 04 06 1c 0f 09 07 0b 13 45 5f 04 03 7e 14 0a 00 39 06 0c 02 04 00
-63 15 27 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...8
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 09 00 07 0d 00 00 4c 04 1e 1c 0f 0a 05 0b 5c 01 5f 24 14 1c 06 06 07 0d
-13 00 5b 04 06 1c 0f 09 07 0b 13 40 5f 04 03 7e 14 0a 00 39 06 0c 02 04 00
-63 15 27 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...9
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 04 00 08 0c 00 01 54 04 1b 1c 09 06 08 0c 4e 03 42 2a 0b 1c 04 00 08 0c
-52 06 63 04 13 1c 07 07 08 0b 00 46 63 04 03 06 19 21 00 2c 06 18 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes...9
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 04 00 08 0c 00 01 54 04 1b 1c 09 06 08 0c 4e 00 42 2a 0b 1c 04 00 08 0c
-52 00 63 04 13 1c 07 07 08 0b 00 40 63 04 03 06 19 21 00 2c 06 18 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes..10
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 04 00 08 0c 00 02 5b 04 1b 1c 09 06 08 0c 4e 03 57 24 1b 1c 04 00 08 0c
-52 04 63 04 13 1c 07 07 08 0b 00 44 63 04 03 07 19 21 00 2c 06 18 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 31 30 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes..10
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 04 00 08 0c 00 02 5b 04 1b 1c 09 06 08 0c 4e 00 57 24 1b 1c 04 00 08 0c
-52 00 63 04 13 1c 07 07 08 0b 00 40 63 04 03 07 19 21 00 2c 06 18 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 31 30 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes..11
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 0f 04 0f 00 03 34 0d 0e 1f 12 05 0b 0e 4e 05 45 19 03 1f 12 06 08 0e
-52 04 45 04 03 1f 12 06 08 0e 00 06 63 04 03 3c 22 21 00 00 02 0c 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 31 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes..11
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 0f 04 0f 00 01 34 0d 0e 1f 12 05 0b 0e 4e 01 45 19 03 1f 12 06 08 0e
-52 00 45 04 03 1f 12 06 08 0e 00 00 63 04 03 3c 22 21 00 00 02 0c 00 04 00
-63 00 00 00 00 32 00 52 68 6f 64 65 73 2e 2e 31 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes..12
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 04 00 08 0c 00 44 59 08 06 1a 15 0c 08 0c 4e 45 62 24 0b 1a 04 00 08 0c
-00 44 63 04 00 1a 1f 07 04 0b 00 46 62 04 0b 37 13 00 00 24 66 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes..12
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 04 00 08 0c 00 41 59 08 06 1a 15 0c 08 0c 4e 40 62 24 0b 1a 04 00 08 0c
-00 40 63 04 00 1a 1f 07 04 0b 00 40 62 04 0b 37 13 00 00 24 66 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes..13
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 02 02 0d 00 44 3d 22 1b 1f 0d 07 06 0d 32 46 45 1f 13 1f 06 04 07 0d
-00 45 36 04 03 1f 0f 05 07 0d 00 45 5f 04 03 03 13 00 00 24 66 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 31 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rhodes..13
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 02 02 0d 00 41 3d 22 1b 1f 0d 07 06 0d 32 41 45 1f 13 1f 06 04 07 0d
-00 41 36 04 03 1f 0f 05 07 0d 00 40 5f 04 03 03 13 00 00 24 66 18 01 04 00
-63 32 00 32 00 32 00 52 68 6f 64 65 73 2e 2e 31 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SkoolPiano
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 7
-1d 01 04 03 00 1a 01 48 04 0d 16 01 03 04 0c 63 04 4e 0d 13 18 04 03 03 00
-56 01 44 16 18 1a 07 03 06 0d 00 01 61 04 13 3a 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 53 6b 6f 6f 6c 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpacePiano
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 06 02 07 0d 00 05 3a 3a 13 1b 19 03 08 0b 00 45 63 2b 13 16 06 04 0c 0d
-00 44 62 04 0b 15 09 04 07 00 00 45 61 04 13 2c 19 00 00 51 66 18 04 04 00
-28 32 00 00 00 32 00 53 70 61 63 65 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SquareFlat
-** Description: a buzzy electric piano
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1f 1f 00 0e 0f 00 03 5c 04 06 1f 0e 03 0b 0e 43 03 55 04 13 1f 12 06 08 0e
-00 03 58 04 00 1f 12 08 08 0a 00 03 63 04 03 34 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 53 71 75 61 72 65 46 6c 61 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sus Piano
-** Description: Grand 2 with infinitely long sustain
-** Controls: KV
-** Source: Art Hitzeman
-1f 0e 03 03 09 29 07 4c 04 00 16 04 01 03 0d 63 02 4c 09 16 1f 10 02 03 0a
-63 02 4a 1c 15 17 04 00 05 0f 00 03 63 04 16 3a 1f 08 20 02 02 18 02 04 00
-28 63 00 00 00 32 00 53 75 73 20 50 69 61 6e 6f 20 63 63 63 32 32 32 00 00
-00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Thump Pno
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 8
-1f 11 0b 0f 00 00 03 41 05 16 1f 0b 04 04 0f 55 02 55 04 16 1f 09 04 09 0e
-3f 02 45 10 15 1f 09 07 07 0c 00 03 63 04 08 52 1d 13 00 00 52 0c 02 04 00
-63 16 00 00 00 32 00 54 68 75 6d 70 20 50 6e 6f 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Toy Piano
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 24
-1f 0f 0a 07 0c 27 02 50 0a 00 1f 0e 0a 09 0a 1a 02 4f 15 06 1d 10 0e 07 0e
-00 05 54 10 08 1d 10 0a 08 0a 00 01 60 08 0e 14 1a 00 00 00 62 24 02 04 00
-28 32 00 00 00 32 00 54 6f 79 20 50 69 61 6e 6f 20 63 63 63 32 32 32 00 07
-00 07 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Toy Piano
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 0d 07 0c 27 02 50 0a 00 1f 0e 0a 09 0d 1a 02 4f 15 06 1d 10 0e 07 0e
-00 05 54 10 08 1d 10 0d 08 0d 00 01 60 08 0e 14 1a 00 00 00 62 24 02 04 00
-28 32 00 00 00 32 00 54 6f 79 20 50 69 61 6e 6f 20 63 63 63 32 32 32 00 07
-00 07 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Upright *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 14 0a 0f 00 00 02 5e 0c 1b 17 0b 0a 0b 00 58 03 4e 0a 1c 1b 0a 10 01 00
-5e 01 50 00 0b 16 08 0a 06 00 1f 02 63 05 13 03 19 19 3c 00 42 05 02 04 00
-28 63 00 00 00 32 00 55 70 72 69 67 68 74 20 20 2a 63 63 63 32 32 32 08 7b
-00 00 00 14 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Upright
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 6
-16 1d 12 07 0c 00 42 42 07 04 1c 0e 03 05 0f 14 43 4f 04 16 1b 13 01 02 0f
-63 45 39 19 18 19 07 04 06 05 0a 42 63 04 13 1a 1e 00 06 02 42 18 02 04 00
-28 32 00 00 00 32 00 55 70 72 69 67 68 74 20 20 20 63 63 63 32 32 32 0b 02
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Upright
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 1d 12 07 0c 00 42 42 07 04 1c 0e 03 05 0f 14 43 4f 04 16 1b 13 01 02 0f
-63 45 39 19 18 19 07 04 06 05 0d 42 63 04 13 1a 1e 00 06 02 42 18 02 04 00
-28 32 00 00 00 32 00 55 70 72 69 67 68 74 20 20 20 63 63 63 32 32 32 0b 02
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: UprightBas
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 01 00 08 0d 16 02 4c 00 10 1f 08 05 07 0d 00 03 55 00 0e 1f 1c 03 07 0e
-13 02 50 00 10 1f 0e 05 06 0d 00 03 63 00 0b 3a 1b 0f 0a 00 52 0c 04 05 00
-63 4b 00 12 00 32 00 55 70 72 69 67 68 74 42 61 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Uprt piano
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 2
-13 02 01 04 0c 48 04 41 10 19 13 02 01 04 0c 45 03 59 04 10 13 02 01 04 0c
-48 03 4a 10 1d 13 02 01 04 0c 00 05 63 04 1b 3a 23 00 00 00 12 18 04 04 00
-63 32 00 00 00 32 00 55 70 72 74 20 70 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WiredPiano
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 04 03 09 1a 01 4a 04 1d 17 07 03 04 0b 0a 04 45 0d 13 19 05 03 03 0a
-41 02 46 22 18 1a 06 03 06 0b 00 02 61 04 13 3a 23 00 00 00 02 0c 02 04 00
-63 32 00 00 00 32 00 57 69 72 65 64 50 69 61 6e 6f 63 63 63 32 32 32 10 00
-00 00 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wood Piano
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 15
-1f 0c 07 08 03 00 04 4d 04 03 1f 05 07 08 0f 00 04 50 04 0b 1f 09 00 08 00
-00 04 63 00 08 1f 09 00 08 00 00 03 63 00 0b 34 19 00 07 00 52 24 01 04 00
-63 32 00 32 00 32 00 57 6f 6f 64 20 50 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: britegrand
-** Description: another electric piano
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1d 17 02 0f 0a 07 00 4e 0a 16 15 03 00 07 0e 35 04 4e 04 16 16 0f 00 02 0f
-4f 03 56 04 10 13 1d 01 03 0a 0c 05 63 04 1b 33 23 00 00 00 62 18 02 04 00
-63 32 00 32 00 32 00 62 72 69 74 65 67 72 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: callipiano
-** Description: an electric piano with tremolo sustain
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 11 0f 0e 0a 00 03 52 0a 06 1f 01 00 0b 00 43 03 5a 04 13 1f 03 05 08 0f
-00 03 5a 0a 03 1f 12 08 08 0a 00 03 63 04 03 14 1c 1d 07 00 62 18 01 04 00
-63 32 00 32 00 32 00 63 61 6c 6c 69 70 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: flatfunk
-** Description: a percussive electric piano sound
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 11 0f 0e 0a 00 04 52 13 06 1f 01 00 0b 00 43 04 5a 04 13 1f 05 05 08 0e
-00 04 5a 00 03 1f 12 08 08 0a 00 04 63 04 03 10 1c 1d 10 00 62 18 01 04 00
-63 32 00 32 00 32 00 66 6c 61 74 66 75 6e 6b 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: fuzzbass
-** Description: a very fuzzy bass electric piano
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 05 00 0e 0a 00 03 59 00 06 1f 09 00 0b 00 43 03 4d 04 13 1f 09 05 08 0e
-00 03 5c 04 03 1f 12 08 08 0a 00 03 62 04 03 3c 1c 1d 10 00 52 18 01 04 00
-63 32 00 32 00 32 00 66 75 7a 7a 62 61 73 73 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: metlmarimb
-** Description: a metallic electric piano
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 0e 01 0e 0c 00 03 5a 0a 06 1f 09 00 0b 00 43 03 4d 04 13 1f 09 05 08 0e
-00 03 59 08 03 1f 12 08 08 0a 00 03 62 00 03 3c 1c 1d 06 00 62 18 01 04 00
-63 32 00 32 00 32 00 6d 65 74 6c 6d 61 72 69 6d 62 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: mildfilter
-** Description: a variation on SquareFlat
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 02 03 06 00 0e 03 54 08 1b 1f 0b 00 09 0c 00 00 3c 04 04 1f 06 00 09 01
-00 00 4b 04 03 1f 1c 04 09 0a 00 03 63 08 03 38 1e 09 04 00 62 0c 02 05 00
-63 32 00 32 00 32 00 6d 69 6c 64 66 69 6c 74 65 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: phaseharp
-** Description: yet another electric piano
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 07 00 0e 0a 00 07 62 0a 06 1f 09 00 0b 00 43 07 4d 04 13 1f 09 05 08 0e
-00 01 59 08 03 1f 12 08 08 0a 00 00 62 04 03 3c 1c 1d 10 00 52 18 01 04 00
-63 32 00 32 00 32 00 70 68 61 73 65 68 61 72 70 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: pizzapiano
-** Description: yet another electric piano
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-13 10 00 0e 0a 00 03 54 08 06 1f 09 00 0b 00 43 03 4d 04 13 1f 09 05 08 0e
-00 03 59 08 03 1f 12 08 08 0a 00 03 62 04 03 3c 1c 1d 10 00 52 18 01 04 00
-63 32 00 32 00 32 00 70 69 7a 7a 61 70 69 61 6e 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: stringback
-** Description: an electric piano with interesting decay
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-06 05 00 0e 0a 00 03 52 08 06 19 02 00 0b 00 43 03 57 0a 13 1f 09 05 08 0e
-00 03 59 08 03 1f 12 08 08 0a 00 03 62 04 03 3c 1c 1d 10 00 52 18 01 04 00
-63 32 00 32 00 32 00 73 74 72 69 6e 67 62 61 63 6b 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 17
-
-* SUBCATEGORY Synthesizer1
-
-
-** Name: AnlgSynt.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-05 06 07 04 0a 23 04 52 08 0b 06 03 0c 06 0d 00 05 44 10 0c 12 01 06 06 0e
-00 05 63 04 05 06 06 09 06 0b 00 05 60 04 02 74 2a 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-05 06 07 04 0a 23 00 52 08 0b 06 03 0c 06 0d 00 00 44 10 0c 12 01 06 06 0e
-00 00 63 04 05 06 06 09 06 0b 00 00 60 04 02 74 2a 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 02 07 0c 04 5c 06 56 04 03 0f 03 03 08 0e 00 04 5f 04 06 1f 1f 00 0f 0f
-00 06 5f 04 03 1f 12 01 09 0e 00 05 5f 04 03 7c 2a 00 00 00 32 00 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 32 63 63 63 32 32 32 00 20
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 02 07 0c 04 5c 01 56 04 03 0f 03 03 08 0e 00 01 5f 04 06 1f 1f 00 0f 0f
-00 00 5f 04 03 1f 12 01 09 0e 00 00 5f 04 03 7c 2a 00 00 00 32 00 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 32 63 63 63 32 32 32 00 20
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 02 07 0c 04 5c 03 59 04 03 0f 03 03 08 0e 00 05 63 04 06 1f 1f 00 0f 0f
-00 07 63 04 03 1f 12 01 09 0e 00 06 5f 04 03 74 2a 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 33 63 63 63 32 32 32 00 10
-00 10 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 02 07 0c 04 5c 01 59 04 03 0f 03 03 08 0e 00 02 63 04 06 1f 1f 00 0f 0f
-00 00 63 04 03 1f 12 01 09 0e 00 00 5f 04 03 74 2a 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 33 63 63 63 32 32 32 00 10
-00 10 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 09 07 09 0a 5c 04 51 08 05 12 04 03 09 0c 00 05 51 08 00 1f 12 07 09 0e
-00 05 63 04 05 1b 09 0c 09 0a 00 06 54 04 00 7c 2a 00 00 00 42 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 34 63 63 63 32 32 32 00 10
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 09 07 09 0a 5c 01 51 08 05 12 04 03 09 0c 00 01 51 08 00 1f 12 07 09 0e
-00 00 63 04 05 1b 09 0c 09 0a 00 00 54 04 00 7c 2a 00 00 00 42 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 34 63 63 63 32 32 32 00 10
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0f 0f 09 0d 00 04 52 08 02 1e 04 06 0c 09 00 06 4d 0a 03 1f 09 07 09 0e
-00 05 61 04 04 1e 09 07 0a 0e 00 06 60 04 03 34 23 00 02 00 32 0c 02 04 00
-63 63 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 35 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0f 0f 09 0d 00 01 52 08 02 1e 04 06 0c 09 00 01 4d 0a 03 1f 09 07 09 0e
-00 00 61 04 04 1e 09 07 0a 0e 00 00 60 04 03 34 23 00 02 00 32 0c 02 04 00
-63 63 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 35 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 02 07 0c 04 5c 05 53 04 03 1f 0f 03 08 0f 00 04 54 04 05 1f 1f 00 0f 0f
-00 06 63 04 03 1f 09 01 09 09 00 05 5f 04 01 6c 23 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 36 63 63 63 32 32 32 00 00
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 02 07 0c 04 5c 02 53 04 03 1f 0f 03 08 0f 00 01 54 04 05 1f 1f 00 0f 0f
-00 00 63 04 03 1f 09 01 09 09 00 00 5f 04 01 6c 23 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 36 63 63 63 32 32 32 00 00
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 03 08 05 5c 05 5d 04 00 1f 0a 06 08 07 00 05 52 04 06 18 07 04 08 05
-00 05 63 04 00 1f 15 06 08 0e 00 46 62 04 08 2c 20 00 00 47 36 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 37 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 03 08 05 5c 02 5d 04 00 1f 0a 06 08 07 00 01 52 04 06 18 07 04 08 05
-00 00 63 04 00 1f 15 06 08 0e 00 40 62 04 08 2c 20 00 00 47 36 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 37 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 0c 07 09 07 00 04 58 08 06 12 0c 07 09 0a 00 06 5b 04 03 1f 16 00 09 0d
-00 06 56 04 06 1f 16 00 09 0d 00 06 62 08 03 2c 20 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.8
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 0c 07 09 07 00 01 58 08 06 12 0c 07 09 0a 00 01 5b 04 03 1f 16 00 09 0d
-00 00 56 04 06 1f 16 00 09 0d 00 00 62 08 03 2c 20 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.9
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0c 09 03 0c 00 03 5a 08 06 0f 0c 09 04 0c 00 04 59 04 02 1f 15 05 03 0d
-00 05 56 04 0e 1f 15 05 05 0d 00 47 62 04 0e 2c 26 21 11 00 22 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 39 63 63 63 32 32 32 00 40
-00 20 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt.9
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0c 09 03 0c 00 01 5a 08 06 0f 0c 09 04 0c 00 01 59 04 02 1f 15 05 03 0d
-00 00 56 04 0e 1f 15 05 05 0d 00 40 62 04 0e 2c 26 21 11 00 22 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 2e 39 63 63 63 32 32 32 00 40
-00 20 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt10
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0d 12 03 06 00 03 52 04 00 0f 04 12 09 0c 00 06 4a 10 0a 0f 15 06 03 0e
-00 05 63 04 08 1f 15 06 05 0d 00 45 62 04 0e 3c 26 21 20 00 52 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 30 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt10
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0d 12 03 06 00 01 52 04 00 0f 04 12 09 0c 00 01 4a 10 0a 0f 15 06 03 0e
-00 00 63 04 08 1f 15 06 05 0d 00 40 62 04 0e 3c 26 21 20 00 52 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 30 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt11
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 03 12 07 06 00 04 50 04 00 10 0d 12 07 06 00 05 56 04 02 11 06 06 08 0e
-00 06 63 04 08 10 15 06 08 0e 00 06 62 04 0e 3c 26 1c 20 00 42 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 31 63 63 63 32 32 32 00 00
-00 40 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt11
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 03 12 07 06 00 02 50 04 00 10 0d 12 07 06 00 01 56 04 02 11 06 06 08 0e
-00 00 63 04 08 10 15 06 08 0e 00 00 62 04 0e 3c 26 1c 20 00 42 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 31 63 63 63 32 32 32 00 00
-00 40 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt12
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 03 12 07 06 00 04 57 08 00 07 04 04 07 0d 00 04 56 0d 02 10 05 06 08 0e
-00 07 63 08 08 19 04 03 07 0f 00 06 62 04 04 2c 26 21 20 00 22 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt12
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 03 12 07 06 00 02 57 08 00 07 04 04 07 0d 00 03 56 0d 02 10 05 06 08 0e
-00 00 63 08 08 19 04 03 07 0f 00 00 62 04 04 2c 26 21 20 00 22 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt13
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 06 0a 0f 00 03 59 00 0b 1f 0c 06 0a 0b 00 04 63 00 02 1f 0c 05 0a 0b
-00 04 63 00 04 1f 16 02 0a 0f 00 06 62 00 02 2d 25 00 00 00 32 18 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 33 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt13
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 06 0a 0f 00 01 59 00 0b 1f 0c 06 0a 0b 00 00 63 00 02 1f 0c 05 0a 0b
-00 00 63 00 04 1f 16 02 0a 0f 00 00 62 00 02 2d 25 00 00 00 32 18 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 33 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt14
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 00 06 07 1b 03 58 04 09 1f 06 00 04 09 13 04 54 0d 0d 1f 07 00 07 07
-0b 05 63 08 09 1f 06 00 04 09 00 05 62 04 0d 2c 1c 00 05 00 22 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt14
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 00 06 07 1b 01 58 04 09 1f 06 00 04 09 13 02 54 0d 0d 1f 07 00 07 07
-0b 00 63 08 09 1f 06 00 04 09 00 00 62 04 0d 2c 1c 00 05 00 22 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt15
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 01 08 03 1b 03 63 00 09 1f 15 06 09 0f 00 05 57 04 01 1f 15 06 09 0f
-00 04 63 04 01 1f 15 06 09 0f 00 06 62 00 01 2c 1c 00 05 00 22 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AnlgSynt15
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 01 08 03 1b 01 63 00 09 1f 15 06 09 0f 00 01 57 04 01 1f 15 06 09 0f
-00 00 63 04 01 1f 15 06 09 0f 00 00 62 00 01 2c 1c 00 05 00 22 0c 02 04 00
-28 02 00 00 00 32 00 41 6e 6c 67 53 79 6e 74 31 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ariesynth1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 01 05 09 00 03 55 00 03 1f 03 00 05 06 2d 03 59 0d 0b 1f 08 00 04 0c
-43 05 63 13 0b 1c 06 04 04 07 00 05 63 08 0b 6d 21 00 38 00 22 0c 06 04 00
-63 32 00 32 00 32 00 41 72 69 65 73 79 6e 74 68 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ariesynth1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 08 01 05 09 00 01 55 00 03 1f 03 00 05 06 2d 02 59 0d 0b 1f 08 00 04 0c
-43 00 63 13 0b 1c 06 04 04 07 00 00 63 08 0b 6d 21 00 38 00 22 0c 06 04 00
-63 32 00 32 00 32 00 41 72 69 65 73 79 6e 74 68 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ariesynth2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 01 05 09 00 03 53 00 03 1f 03 00 05 06 2d 05 52 00 13 1f 08 00 04 0c
-43 05 55 00 0b 1c 06 04 05 07 00 07 63 04 0b 7a 21 00 38 00 22 0c 06 04 00
-63 32 00 32 00 32 00 41 72 69 65 73 79 6e 74 68 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ariesynth2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 08 01 05 09 00 01 53 00 03 1f 03 00 05 06 2d 01 52 00 13 1f 08 00 04 0c
-43 00 55 00 0b 1c 06 04 05 07 00 00 63 04 0b 7a 21 00 38 00 22 0c 06 04 00
-63 32 00 32 00 32 00 41 72 69 65 73 79 6e 74 68 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: A.R.P. *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 08 06 0d 00 00 4c 04 03 1f 07 00 04 0c 00 00 42 04 03 1f 04 00 02 0d
-00 00 42 04 03 1a 0c 00 08 0e 00 00 63 04 03 3a 21 00 00 00 52 0c 02 0d 1f
-28 63 00 00 00 32 00 20 20 41 2e 52 2e 50 2e 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP 2500
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 16 00 05 0e 0a 04 62 00 01 1f 0d 10 05 00 0e 05 3f 10 12 1f 0d 10 05 00
-0c 04 3a 0d 15 10 1f 00 0b 0f 00 0d 63 04 04 6d 14 00 36 00 22 18 04 04 01
-63 19 33 00 00 32 00 41 52 50 20 32 35 30 30 20 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP 2500
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 16 00 05 0e 0a 01 62 00 01 1f 0d 10 05 00 0e 01 3f 10 12 1f 0d 10 05 00
-0c 01 3a 0d 15 10 1f 00 0b 0f 00 00 63 04 04 6d 14 00 36 00 22 18 04 04 01
-63 19 33 00 00 32 00 41 52 50 20 32 35 30 30 20 20 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP 2600.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 08 02 03 03 00 05 60 04 04 10 05 06 08 03 00 25 63 0a 03 10 05 05 08 03
-00 1d 63 0a 04 10 05 05 08 03 00 3d 63 08 03 2d 23 00 00 00 42 0c 05 04 01
-63 32 00 00 00 32 00 41 52 50 20 32 36 30 30 2e 31 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP 2600.1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 08 02 03 03 00 02 60 04 04 10 05 06 08 03 00 20 63 0a 03 10 05 05 08 03
-00 18 63 0a 04 10 05 05 08 03 00 38 63 08 03 2d 23 00 00 00 42 0c 05 04 01
-63 32 00 00 00 32 00 41 52 50 20 32 36 30 30 2e 31 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP 2600.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 16 00 05 0e 0a 03 63 04 01 1f 0d 10 05 00 0e 05 3c 10 12 1f 0d 10 05 00
-0c 05 35 13 15 10 1f 00 0b 0f 00 05 63 04 04 7f 14 00 36 00 22 18 04 04 00
-63 19 33 00 00 32 00 41 52 50 20 32 36 30 30 2e 32 63 63 63 32 32 32 00 50
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP 2600.2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 16 00 05 0e 0a 00 63 04 01 1f 0d 10 05 00 0e 00 3c 10 12 1f 0d 10 05 00
-0c 00 35 13 15 10 1f 00 0b 0f 00 00 63 04 04 7f 14 00 36 00 22 18 04 04 00
-63 19 33 00 00 32 00 41 52 50 20 32 36 30 30 2e 32 63 63 63 32 32 32 00 50
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP Axxe.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 08 00 05 0f 14 04 5c 00 11 18 08 00 05 0f 14 03 5c 04 11 18 08 00 05 0f
-14 06 61 00 15 18 08 00 05 0f 14 05 63 04 15 6c 22 00 0b 00 62 0c 07 0d 01
-63 63 63 32 00 32 00 41 52 50 20 41 78 78 65 2e 31 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP Axxe.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 08 00 05 0f 14 01 5c 00 11 18 08 00 05 0f 14 01 5c 04 11 18 08 00 05 0f
-14 00 61 00 15 18 08 00 05 0f 14 00 63 04 15 6c 22 00 0b 00 62 0c 07 0d 01
-63 63 63 32 00 32 00 41 52 50 20 41 78 78 65 2e 31 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP Axxe.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 05 02 07 09 00 05 59 08 03 15 12 03 04 0d 00 04 54 08 01 18 07 05 07 0d
-00 05 63 04 06 0f 04 03 07 0d 00 06 63 04 06 64 1a 00 00 00 12 0c 06 0d 02
-28 32 00 00 00 32 00 41 52 50 20 41 78 78 65 2e 32 63 63 63 32 32 32 00 00
-00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP Axxe.2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 05 02 07 09 00 02 59 08 03 15 12 03 04 0d 00 02 54 08 01 18 07 05 07 0d
-00 00 63 04 06 0f 04 03 07 0d 00 00 63 04 06 64 1a 00 00 00 12 0c 06 0d 02
-28 32 00 00 00 32 00 41 52 50 20 41 78 78 65 2e 32 63 63 63 32 32 32 00 00
-00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP Omni.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 00 05 0e 00 44 4e 08 02 0d 07 0e 06 06 0e 45 63 0d 04 0c 1f 00 06 0f
-52 46 63 19 04 0b 1f 06 08 0f 0a 46 63 08 03 35 23 08 10 06 56 0c 07 04 00
-63 63 00 00 00 32 00 41 52 50 20 4f 6d 6e 69 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP Omni.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 00 05 0e 00 42 4e 08 02 0d 07 0e 06 06 0e 42 63 0d 04 0c 1f 00 06 0f
-52 40 63 19 04 0b 1f 06 08 0f 0a 40 63 08 03 35 23 08 10 06 56 0c 07 04 00
-63 63 00 00 00 32 00 41 52 50 20 4f 6d 6e 69 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP Omni.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 03 1e 05 04 56 05 50 0d 06 0b 03 1e 05 04 23 03 4b 08 0d 0a 1f 01 08 0f
-15 05 57 08 08 0a 1f 00 05 0f 25 06 5b 08 01 54 22 05 0c 00 52 0c 0c 04 00
-63 32 00 00 00 32 00 41 52 50 20 4f 6d 6e 69 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ARP Omni.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 03 1e 05 04 56 01 50 0d 06 0b 03 1e 05 04 23 01 4b 08 0d 0a 1f 01 08 0f
-15 00 57 08 08 0a 1f 00 05 0f 25 00 5b 08 01 54 22 05 0c 00 52 0c 0c 04 00
-63 32 00 00 00 32 00 41 52 50 20 4f 6d 6e 69 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Axel F
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-19 05 01 04 03 2c 00 48 04 0b 11 01 05 04 0c 3c 02 42 08 0b 19 04 05 05 0a
-20 01 48 1c 0c 11 13 05 04 0f 00 02 63 04 13 3a 1f 00 04 00 42 18 02 04 00
-28 32 00 00 00 32 00 41 78 65 6c 20 46 20 20 20 20 63 63 63 32 32 32 00 00
-00 40 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Axel F...1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 0d 02 06 0e 00 04 58 04 00 15 04 14 06 0c 00 05 5f 04 0a 13 15 03 06 0e
-00 05 63 04 08 15 15 06 06 0d 00 05 62 04 0e 34 26 21 20 47 12 0c 00 04 00
-63 32 00 32 00 32 00 41 78 65 6c 20 46 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Axel F...1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 0d 02 06 0e 00 01 58 04 00 15 04 14 06 0c 00 01 5f 04 0a 13 15 03 06 0e
-00 00 63 04 08 15 15 06 06 0d 00 00 62 04 0e 34 26 21 20 47 12 0c 00 04 00
-63 32 00 32 00 32 00 41 78 65 6c 20 46 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Axel F...2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 15 02 06 0e 00 03 5a 04 08 15 04 14 06 0c 00 04 5f 04 0a 15 15 03 06 0e
-00 06 63 04 08 15 15 06 06 0d 00 46 62 04 0e 2c 26 21 20 2b 16 0c 00 04 00
-63 32 00 32 00 32 00 41 78 65 6c 20 46 2e 2e 2e 32 63 63 63 32 32 32 00 10
-00 20 00 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Axel F...2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 15 02 06 0e 00 01 5a 04 08 15 04 14 06 0c 00 01 5f 04 0a 15 15 03 06 0e
-00 00 63 04 08 15 15 06 06 0d 00 40 62 04 0e 2c 26 21 20 2b 16 0c 00 04 00
-63 32 00 32 00 32 00 41 78 65 6c 20 46 2e 2e 2e 32 63 63 63 32 32 32 00 10
-00 20 00 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BadSample*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 15 00 01 00 00 00 43 3d 00 14 1f 00 01 0d 00 00 4a 0a 00 1f 0b 00 01 00
-00 00 46 13 06 14 1b 0b 07 0f 00 01 63 04 0b 00 63 00 17 63 7f 0c 02 04 00
-28 63 00 00 00 32 00 42 61 64 53 61 6d 70 6c 65 2a 63 63 63 32 32 32 09 40
-00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Beta.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-05 09 00 07 0d 20 45 54 08 0a 0d 08 01 05 0d 00 46 4e 00 0a 1c 00 00 04 0f
-00 46 2f 19 04 10 05 00 05 0f 00 45 54 08 0c 3a 23 00 05 30 62 00 05 04 00
-63 32 00 00 00 32 00 42 65 74 61 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Beta.....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 09 00 07 0d 20 43 58 08 0a 0d 03 00 05 07 00 44 56 04 02 1c 00 00 04 0f
-00 46 45 0d 04 10 04 00 05 07 00 45 56 08 04 2b 23 00 05 30 62 00 05 04 00
-63 32 00 00 00 32 00 42 65 74 61 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BigWash
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 0e 05 00 18 02 54 13 10 1f 19 08 0a 0c 00 03 5c 13 0c 1f 05 00 02 00
-5e 04 52 24 11 1f 10 08 07 0e 00 04 63 0d 0b 02 1a 16 03 00 52 00 02 04 00
-63 28 00 1e 00 32 00 42 69 67 57 61 73 68 20 20 20 63 63 63 32 32 32 00 20
-20 30 10 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chroma...1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 1f 07 09 00 03 44 2a 03 15 16 03 04 0d 00 06 55 0d 01 18 19 07 07 0d
-00 03 63 04 06 0f 04 03 07 0d 00 05 63 04 06 64 1a 00 00 00 12 0c 04 04 00
-28 32 00 00 00 32 00 43 68 72 6f 6d 61 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chroma...2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 00 09 0a 00 02 5c 08 04 1f 13 1f 01 07 00 03 55 10 03 13 15 06 09 0d
-00 06 59 04 03 1f 09 0b 06 0c 00 04 63 04 0b 2c 21 17 02 0d 32 18 04 04 00
-28 32 00 00 00 32 00 43 68 72 6f 6d 61 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chroma...3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 06 03 08 0f 00 04 54 04 13 1f 0a 00 09 07 00 04 41 2a 1b 15 06 03 09 0f
-00 04 5c 04 13 1f 0a 00 09 0d 00 05 63 04 0b 34 23 00 00 00 12 18 04 04 00
-28 32 00 00 00 32 00 43 68 72 6f 6d 61 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Crazy 6502
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 09 04 07 0f 00 43 48 0a 08 10 09 04 07 0f 00 44 63 0d 0e 10 09 04 07 0f
-00 45 63 04 08 0f 03 01 07 0f 00 45 63 04 08 05 2c 00 63 63 37 24 04 04 00
-63 01 63 00 00 32 00 43 72 61 7a 79 20 36 35 30 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Crazy 6502
-** Controls: MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 09 04 07 0f 00 40 48 0a 08 10 09 04 07 0f 00 40 63 0d 0e 10 09 04 07 0f
-00 40 63 04 08 0f 03 01 07 0f 00 40 63 04 08 05 2c 00 63 63 37 24 04 04 00
-63 01 63 00 00 32 00 43 72 61 7a 79 20 36 35 30 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DigiAnnie
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 32
-1f 0c 05 05 0c 17 02 53 0a 08 1f 11 02 05 0d 1e 02 45 04 00 1f 13 0e 05 0d
-32 01 3f 1f 06 1f 1f 08 06 0f 00 02 61 04 16 39 1d 00 00 00 52 0c 04 04 00
-63 32 00 00 00 32 00 44 69 67 69 41 6e 6e 69 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <> DS 1 <>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 1f 00 02 0f 00 05 58 04 1e 17 1f 01 02 0f 0a 04 49 0d 03 19 1f 00 03 0f
-08 06 63 00 16 12 1f 00 01 0f 14 06 63 00 1b 34 00 00 00 00 02 0c 07 04 00
-63 63 00 32 00 32 00 3c 3e 20 44 53 20 31 20 3c 3e 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <> DS 1 <>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 1f 00 02 0f 00 02 58 04 1e 17 1f 01 02 0f 0a 01 49 0d 03 19 1f 00 03 0f
-08 00 63 00 16 12 1f 00 01 0f 14 00 63 00 1b 34 00 00 00 00 02 0c 07 04 00
-63 63 00 32 00 32 00 3c 3e 20 44 53 20 31 20 3c 3e 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: < DS 11 >
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 1f 00 02 0f 00 04 4f 04 1e 17 1f 01 02 0f 0a 04 3b 04 03 19 1f 00 03 0f
-08 04 63 00 16 12 1f 00 01 0f 14 07 63 10 1b 34 20 00 0a 00 02 0c 07 04 00
-63 63 00 32 00 32 00 3c 20 44 53 20 31 31 20 3e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: < DS 11 >
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 1f 00 02 0f 00 00 4f 04 1e 17 1f 01 02 0f 0a 00 3b 04 03 19 1f 00 03 0f
-08 00 63 00 16 12 1f 00 01 0f 14 00 63 10 1b 34 20 00 0a 00 02 0c 07 04 00
-63 63 00 32 00 32 00 3c 20 44 53 20 31 31 20 3e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EML Synth1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 00 01 04 07 00 05 56 04 0e 0f 07 01 05 0b 00 06 52 04 08 13 07 00 06 0e
-00 04 60 00 03 13 05 00 06 0e 00 06 62 04 0b 7c 19 00 0c 00 42 18 07 04 00
-63 32 63 32 00 32 00 45 4d 4c 20 53 79 6e 74 68 31 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EML Synth1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 00 01 04 07 00 02 56 04 0e 0f 07 01 05 0b 00 02 52 04 08 13 07 00 06 0e
-00 00 60 00 03 13 05 00 06 0e 00 00 62 04 0b 7c 19 00 0c 00 42 18 07 04 00
-63 32 63 32 00 32 00 45 4d 4c 20 53 79 6e 74 68 31 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EML Synth2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 00 01 04 07 00 03 54 04 0e 0f 07 01 05 0b 00 02 5b 08 10 13 07 00 06 0e
-00 05 60 00 03 13 05 00 06 0e 00 05 62 08 0b 7c 19 00 0c 00 42 18 07 04 00
-63 32 63 32 00 32 00 45 4d 4c 20 53 79 6e 74 68 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EML Synth2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 00 01 04 07 00 02 54 04 0e 0f 07 01 05 0b 00 01 5b 08 10 13 07 00 06 0e
-00 00 60 00 03 13 05 00 06 0e 00 00 62 08 0b 7c 19 00 0c 00 42 18 07 04 00
-63 32 63 32 00 32 00 45 4d 4c 20 53 79 6e 74 68 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Explorer.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 09 07 07 0d 00 02 5a 00 09 0f 00 03 06 0d 00 03 63 04 05 15 09 07 07 0d
-00 07 63 04 0a 0f 00 03 06 0d 00 06 63 08 09 7e 23 30 00 00 22 18 04 04 00
-63 01 63 00 00 32 00 45 78 70 6c 6f 72 65 72 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Explorer.1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 09 07 07 0d 00 02 5a 00 09 0f 00 03 06 0d 00 00 63 04 05 15 09 07 07 0d
-00 00 63 04 0a 0f 00 03 06 0d 00 00 63 08 09 7e 23 30 00 00 22 18 04 04 00
-63 01 63 00 00 32 00 45 78 70 6c 6f 72 65 72 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Explorer.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 09 07 07 0d 00 05 63 19 09 0f 00 03 06 0d 00 04 52 08 00 15 09 07 07 0d
-00 06 41 00 0e 13 00 03 06 0d 00 05 63 04 0b 77 17 00 0b 00 22 18 04 04 00
-63 01 63 00 00 32 00 45 78 70 6c 6f 72 65 72 2e 32 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Explorer.2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 09 07 07 0d 00 00 63 19 09 0f 00 03 06 0d 00 00 52 08 00 15 09 07 07 0d
-00 00 41 00 0e 13 00 03 06 0d 00 00 63 04 0b 77 17 00 0b 00 22 18 04 04 00
-63 01 63 00 00 32 00 45 78 70 6c 6f 72 65 72 2e 32 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Explorer.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 09 07 07 0d 00 02 51 08 0c 0f 00 04 06 0d 00 04 63 08 0a 15 09 07 07 0d
-00 04 63 04 0d 0f 00 04 06 0d 00 06 63 0d 08 7e 17 00 0b 00 22 18 04 04 00
-63 01 63 00 00 32 00 45 78 70 6c 6f 72 65 72 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Explorer.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 09 07 07 0d 00 02 51 08 0c 0f 00 04 06 0d 00 00 63 08 0a 15 09 07 07 0d
-00 00 63 04 0d 0f 00 04 06 0d 00 00 63 0d 08 7e 17 00 0b 00 22 18 04 04 00
-63 01 63 00 00 32 00 45 78 70 6c 6f 72 65 72 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FMMelodica
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0c 00 0a 0d 20 44 50 0a 09 11 0c 00 0a 0d 20 44 50 0a 03 11 05 00 0a 0f
-00 43 63 04 01 11 05 00 09 0f 00 43 63 04 0b 44 21 15 03 05 5e 11 04 04 00
-63 1e 55 00 00 32 00 46 4d 4d 65 6c 6f 64 69 63 61 63 63 63 32 32 32 00 40
-00 40 00 28 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gamma....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 06 00 02 0e 14 03 5c 04 06 08 1f 00 02 0f 00 44 47 08 13 06 1f 00 04 0f
-4e 04 3c 0d 03 10 06 00 05 0e 00 06 5f 08 0b 72 21 1d 0e 1a 56 0c 08 04 00
-63 32 00 00 00 32 00 47 61 6d 6d 61 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gamma....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 06 00 02 0e 14 05 52 08 06 0c 1f 00 02 0f 00 45 3b 08 13 0a 1f 00 04 0f
-4e 05 4c 10 03 10 06 00 05 0e 00 06 5f 04 0b 6a 21 1d 0e 1a 56 0c 08 04 01
-63 32 00 00 00 32 00 47 61 6d 6d 61 2e 2e 2e 2e 32 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
---Bank 18
-
-** Name: GleeSynth
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 03 09 06 0e 0a 03 52 08 14 0c 04 07 06 0c 00 04 42 19 08 15 04 02 05 0e
-00 05 63 08 06 0b 15 0c 06 0f 00 45 5e 19 08 2c 26 21 08 47 26 00 02 04 00
-28 02 00 00 00 32 00 47 6c 65 65 53 79 6e 74 68 20 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GleeSynth
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 03 09 06 0e 0a 01 52 08 14 0c 04 07 06 0c 00 01 42 19 08 15 04 02 05 0e
-00 00 63 08 06 0b 15 0c 06 0f 00 40 5e 19 08 2c 26 21 08 47 26 00 02 04 00
-28 02 00 00 00 32 00 47 6c 65 65 53 79 6e 74 68 20 63 63 63 32 32 32 00 10
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HardSync
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-11 00 00 05 0c 00 00 44 05 06 1b 05 00 0a 0e 00 01 4f 0a 0a 18 07 00 08 0e
-3b 02 43 20 09 15 0a 00 0b 0f 00 01 63 04 0b 72 1d 08 00 00 52 05 04 04 01
-63 41 00 00 00 32 00 48 61 72 64 53 79 6e 63 20 20 63 63 63 32 32 32 00 51
-00 50 00 71 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Helix....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-08 1f 00 03 0f 63 04 58 08 03 08 0e 00 05 01 00 04 63 04 02 07 04 0c 06 07
-3c 05 61 0d 0c 08 1f 01 05 0f 00 07 62 00 13 75 22 00 14 00 32 0c 04 04 00
-63 01 63 00 00 32 00 48 65 6c 69 78 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Helix....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-08 1f 00 03 0f 63 02 58 08 03 08 0e 00 05 01 00 00 63 04 02 07 04 0c 06 07
-3c 00 61 0d 0c 08 1f 01 05 0f 00 00 62 00 13 75 22 00 14 00 32 0c 04 04 00
-63 01 63 00 00 32 00 48 65 6c 69 78 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Helix....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-08 1f 00 03 0f 63 05 5f 08 03 08 07 00 05 08 00 06 53 00 02 07 04 0c 06 07
-3c 05 61 0d 0c 08 1f 01 05 0f 00 06 63 04 13 6c 22 00 14 00 32 0c 04 04 00
-63 01 63 00 00 32 00 48 65 6c 69 78 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Helix....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-08 1f 00 03 0f 63 02 5f 08 03 08 07 00 05 08 00 01 53 00 02 07 04 0c 06 07
-3c 00 61 0d 0c 08 1f 01 05 0f 00 00 63 04 13 6c 22 00 14 00 32 0c 04 04 00
-63 01 63 00 00 32 00 48 65 6c 69 78 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: \ ISAO \
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 17 1b 01 0e 00 42 39 04 0b 0f 00 03 05 0d 00 03 2e 08 0b 0f 00 03 05 0d
-00 45 63 08 0b 10 00 03 05 0d 00 06 63 04 0b 2c 1b 00 3c 63 26 18 02 04 01
-63 32 00 32 00 32 00 20 5c 20 49 53 41 4f 20 5c 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: \ ISAO \
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 17 1b 01 0e 00 40 39 04 0b 0f 00 03 05 0d 00 00 2e 08 0b 0f 00 03 05 0d
-00 40 63 08 0b 10 00 03 05 0d 00 00 63 04 0b 2c 1b 00 3c 63 26 18 02 04 01
-63 32 00 32 00 32 00 20 5c 20 49 53 41 4f 20 5c 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: \ ISAO \
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-18 17 1b 00 0e 00 40 39 04 0b 0f 00 03 05 0d 00 00 2e 08 0b 0f 00 03 05 0d
-00 40 63 08 0b 10 00 03 05 0d 00 00 63 04 0b 2c 1b 00 3c 63 26 18 02 04 01
-63 32 00 32 00 32 00 20 5c 20 49 53 41 4f 20 5c 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: JP 4.....1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 05 01 05 08 00 04 51 0a 03 18 09 00 05 0b 2d 04 60 00 13 14 08 00 03 0c
-43 05 63 04 1b 18 08 04 04 07 00 06 63 04 13 7c 21 00 38 00 22 0c 06 04 00
-63 32 00 32 00 32 00 4a 50 20 34 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: JP 4.....1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-17 05 01 05 08 00 01 51 0a 03 18 09 00 05 0b 2d 01 60 00 13 14 08 00 03 0c
-43 00 63 04 1b 18 08 04 04 07 00 00 63 04 13 7c 21 00 38 00 22 0c 06 04 00
-63 32 00 32 00 32 00 4a 50 20 34 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: JP 4.....2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 08 03 05 0f 00 03 54 04 06 16 0a 0a 05 0d 00 05 54 0d 03 16 09 01 06 0f
-00 07 63 04 00 16 15 01 06 0d 00 07 59 00 05 3c 25 49 0f 00 32 0c 0c 04 00
-63 00 00 00 00 32 00 4a 50 20 34 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: JP 4.....2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 08 03 05 0f 00 01 54 04 06 16 0a 0a 05 0d 00 03 54 0d 03 16 09 01 06 0f
-00 04 63 04 00 16 15 01 06 0d 00 00 59 00 05 3c 25 49 0f 00 32 0c 0c 04 00
-63 00 00 00 00 32 00 4a 50 20 34 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Juno Juice
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-06 0a 05 03 0f 00 02 4e 03 02 1f 0e 00 03 0f 00 01 50 05 01 15 0e 00 07 0f
-00 02 63 03 01 16 0e 00 07 0f 00 02 63 05 06 3c 20 00 00 00 52 05 02 04 00
-63 32 00 00 00 32 00 4a 75 6e 6f 20 4a 75 69 63 65 63 63 63 32 32 32 00 06
-00 31 00 56 00 11 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Juno Who?
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 00 03 0f 00 01 4a 03 02 1f 0e 00 03 0f 00 01 50 05 01 15 0e 00 07 0f
-00 02 63 03 01 16 0e 00 07 0f 00 02 63 05 06 3c 20 00 00 00 52 05 02 04 00
-63 32 00 00 00 32 00 4a 75 6e 6f 20 57 68 6f 3f 20 63 63 63 32 32 32 00 26
-00 31 00 56 00 11 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jupiter *
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 04 0f 35 00 3d 22 02 1f 00 00 04 0f 19 00 41 0d 05 1f 00 00 04 0f
-3b 00 41 18 06 0c 0a 00 05 0e 00 40 63 0d 0c 01 1e 0c 0f 05 56 00 02 04 00
-28 63 00 00 00 32 00 4a 75 70 69 74 65 72 20 20 2a 63 63 63 32 32 32 00 0f
-00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: \ Kitaro.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 1f 04 07 0f 00 02 4f 00 06 17 0c 06 09 0f 00 01 5a 00 16 14 1f 04 09 0f
-00 06 63 04 06 18 1f 00 0d 0f 00 06 56 04 03 7c 29 00 05 00 22 18 05 04 00
-63 63 63 00 00 32 00 5c 20 4b 69 74 61 72 6f 2e 31 63 63 63 32 32 32 00 00
-00 30 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: \ Kitaro.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 1f 04 07 0f 00 02 4f 00 06 17 0c 06 09 0f 00 01 5a 00 16 14 1f 04 09 0f
-00 00 63 04 06 18 1f 00 0d 0f 00 00 56 04 03 7c 29 00 05 00 22 18 05 04 00
-63 63 63 00 00 32 00 5c 20 4b 69 74 61 72 6f 2e 31 63 63 63 32 32 32 00 00
-00 30 00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: \ Kitaro.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 09 09 0f 00 3c 52 0a 02 08 04 03 09 0f 00 1d 55 04 02 1f 0f 09 09 0f
-00 1d 63 04 04 1f 0f 09 09 0f 00 3e 63 04 04 64 1f 1c 14 00 32 18 02 04 00
-63 32 00 00 00 32 00 5c 20 4b 69 74 61 72 6f 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: \ Kitaro.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 09 09 0f 00 3a 52 0a 02 08 04 03 09 0f 00 1a 55 04 02 1f 0f 09 09 0f
-00 18 63 04 04 1f 0f 09 09 0f 00 38 63 04 04 64 1f 1c 14 00 32 18 02 04 00
-63 32 00 00 00 32 00 5c 20 4b 69 74 61 72 6f 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Korg 770.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 07 02 0f 47 04 35 04 05 0a 1f 02 02 0f 00 45 43 04 02 0a 1f 02 04 0f
-4e 05 55 04 0c 0a 1f 02 05 0f 00 06 60 08 1b 63 21 1d 0e 1a 56 0c 08 04 0a
-63 32 00 00 00 32 00 4b 6f 72 67 20 37 37 30 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Korg 770.1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 07 02 0f 47 00 35 04 05 0a 1f 02 02 0f 00 40 43 04 02 0a 1f 02 04 0f
-4e 00 55 04 0c 0a 1f 02 05 0f 00 00 60 08 1b 63 21 1d 0e 1a 56 0c 08 04 0a
-63 32 00 00 00 32 00 4b 6f 72 67 20 37 37 30 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Korg 770.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 07 02 0f 47 03 48 04 05 0f 1f 00 08 0f 00 46 62 04 02 0f 1f 00 08 0f
-00 05 63 04 04 0f 1f 00 08 0f 00 04 60 08 03 7d 21 1d 0e 1a 56 0c 06 0d 02
-63 32 00 00 00 32 00 4b 6f 72 67 20 37 37 30 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Korg 770.2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 07 02 0f 47 00 48 04 05 0f 1f 00 08 0f 00 40 62 04 02 0f 1f 00 08 0f
-00 00 63 04 04 0f 1f 00 08 0f 00 00 60 08 03 7d 21 1d 0e 1a 56 0c 06 0d 02
-63 32 00 00 00 32 00 4b 6f 72 67 20 37 37 30 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Korg 770.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 0a 07 09 0e 4d 03 4f 04 03 12 1f 00 0a 0f 00 05 39 04 03 12 1f 00 0a 0f
-4b 05 38 04 03 12 1f 00 0a 0f 01 07 5f 04 03 3b 1e 05 0a 00 62 0c 02 04 00
-63 32 00 00 00 32 00 4b 6f 72 67 20 37 37 30 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Korg 770.3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 0a 07 09 0e 4d 00 4f 04 03 12 1f 00 0a 0f 00 00 39 04 03 12 1f 00 0a 0f
-4b 00 38 04 03 12 1f 00 0a 0f 01 00 5f 04 03 3b 1e 05 0a 00 62 0c 02 04 00
-63 32 00 00 00 32 00 4b 6f 72 67 20 37 37 30 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-* SUBCATEGORY Synthesizer2
-
-** Name: Lambda...1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 06 04 04 0f 00 04 41 08 01 1f 0e 05 05 09 00 07 4a 13 04 09 06 00 05 0f
-00 06 5f 08 06 1f 11 08 05 0f 00 06 61 04 00 44 23 2f 19 00 32 18 07 04 00
-63 32 63 32 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lambda...1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 06 04 04 0f 00 01 41 08 01 1f 0e 05 05 09 00 02 4a 13 04 09 06 00 05 0f
-00 00 5f 08 06 1f 11 08 05 0f 00 00 61 04 00 44 23 2f 19 00 32 18 07 04 00
-63 32 63 32 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lambda...2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 0c 09 05 0d 00 03 45 10 03 1f 0b 0a 08 0c 00 04 54 04 03 0b 0c 09 05 0d
-00 06 5f 04 03 1f 04 09 08 0f 00 06 5f 00 03 74 23 00 00 00 32 18 07 04 00
-63 32 63 32 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lambda...2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 0c 09 05 0d 00 01 45 10 03 1f 0b 0a 08 0c 00 01 54 04 03 0b 0c 09 05 0d
-00 00 5f 04 03 1f 04 09 08 0f 00 00 5f 00 03 74 23 00 00 00 32 18 07 04 00
-63 32 63 32 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lambda...3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-07 10 03 09 0f 00 05 47 0d 00 1f 14 05 05 09 00 04 4d 13 16 07 10 03 09 0f
-00 05 5c 0d 03 1f 14 08 05 0f 00 05 63 04 02 44 23 2f 19 00 32 18 07 04 00
-63 32 63 32 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 33 63 63 63 32 32 32 00 40
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lambda...3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 10 03 09 0f 00 02 47 0d 00 1f 14 05 05 09 00 01 4d 13 16 07 10 03 09 0f
-00 00 5c 0d 03 1f 14 08 05 0f 00 00 63 04 02 44 23 2f 19 00 32 18 07 04 00
-63 32 63 32 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 33 63 63 63 32 32 32 00 40
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lambda...4
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-07 10 03 0d 0f 00 03 4c 08 00 1f 14 05 04 09 00 03 4d 0d 16 07 10 03 0e 0f
-00 06 5c 08 03 1f 14 08 04 0f 00 03 63 08 02 44 23 2f 19 00 32 18 07 04 00
-63 32 63 32 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lambda...4
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 10 03 0d 0f 00 01 4c 08 00 1f 14 05 04 09 00 01 4d 0d 16 07 10 03 0e 0f
-00 00 5c 08 03 1f 14 08 04 0f 00 00 63 08 02 44 23 2f 19 00 32 18 07 04 00
-63 32 63 32 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lambda...5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-05 03 03 05 08 00 03 55 08 00 18 06 09 05 09 00 04 51 04 06 05 10 03 05 0f
-00 07 63 08 03 18 06 09 05 09 00 06 63 04 03 24 21 23 0f 00 12 18 05 04 00
-63 63 63 00 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 35 63 63 63 32 32 32 00 20
-00 10 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lambda...5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-05 03 03 05 08 00 02 55 08 00 18 06 09 05 09 00 01 51 04 06 05 10 03 05 0f
-00 00 63 08 03 18 06 09 05 09 00 00 63 04 03 24 21 23 0f 00 12 18 05 04 00
-63 63 63 00 00 32 00 4c 61 6d 62 64 61 2e 2e 2e 35 63 63 63 32 32 32 00 20
-00 10 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 07 0f 00 03 54 08 03 07 0d 04 0a 0f 00 04 59 0a 03 1f 03 03 09 0c
-00 06 62 0a 03 0f 0d 05 0f 0f 00 05 63 0a 03 34 23 15 05 63 26 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 07 0f 00 01 54 08 03 07 0d 04 0a 0f 00 01 59 0a 03 1f 03 03 09 0c
-00 00 62 0a 03 0f 0d 05 0f 0f 00 00 63 0a 03 34 23 15 05 63 26 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 15 06 0a 0e 00 04 4b 28 0b 1b 0a 09 0f 0e 00 04 5c 04 0b 1f 03 0a 09 0c
-00 06 62 08 13 18 09 06 0a 0e 00 05 63 04 03 2c 23 15 05 63 26 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 32 63 63 63 32 32 32 00 00
-00 50 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 15 06 0a 0e 00 01 4b 28 0b 1b 0a 09 0f 0e 00 01 5c 04 0b 1f 03 0a 09 0c
-00 00 62 08 13 18 09 06 0a 0e 00 00 63 04 03 2c 23 15 05 63 26 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 32 63 63 63 32 32 32 00 00
-00 50 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 07 0f 0f 00 03 45 04 06 1f 1f 0a 0f 0f 00 04 5b 00 0c 1f 04 00 0f 0f
-00 06 5f 04 03 1f 1f 00 0f 0f 00 05 63 04 05 6c 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 07 0f 0f 00 01 45 04 06 1f 1f 0a 0f 0f 00 02 5b 00 0c 1f 04 00 0f 0f
-00 00 5f 04 03 1f 1f 00 0f 0f 00 00 63 04 05 6c 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 07 0f 0f 2e 03 5a 04 06 1c 1f 03 0f 0f 2c 04 5b 00 0c 1f 04 00 0f 0f
-00 05 5f 04 03 16 1f 00 0f 0f 00 06 63 04 05 6c 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 07 0f 0f 2e 01 5a 04 06 1c 1f 03 0f 0f 2c 01 5b 00 0c 1f 04 00 0f 0f
-00 00 5f 04 03 16 1f 00 0f 0f 00 00 63 04 05 6c 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 15 06 0a 0e 2a 03 4a 22 06 1b 09 09 0f 0d 3a 04 63 04 0c 18 09 04 0a 0e
-00 06 63 04 03 18 09 06 0a 0e 01 06 5e 0d 12 6c 23 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 15 06 0a 0e 2a 01 4a 22 06 1b 09 09 0f 0d 3a 00 63 04 0c 18 09 04 0a 0e
-00 00 63 04 03 18 09 06 0a 0e 01 00 5e 0d 12 6c 23 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 09 03 06 07 2a 05 62 04 03 18 10 06 07 0b 3a 05 63 04 0b 15 1f 1c 0f 00
-00 05 63 04 03 15 06 06 0a 0c 01 05 63 04 03 6c 23 00 00 00 42 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 09 03 06 07 2a 01 62 04 03 18 10 06 07 0b 3a 00 63 04 0b 15 1f 1c 0f 00
-00 00 63 04 03 15 06 06 0a 0c 01 00 63 04 03 6c 23 00 00 00 42 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 0f 07 06 09 42 03 57 0d 02 18 0b 09 07 0b 32 06 63 04 03 18 1f 00 0f 0f
-00 05 63 04 05 1f 06 06 0a 0c 01 05 63 04 03 5c 23 00 00 00 42 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 37 63 63 63 32 32 32 00 00
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 0f 07 06 09 42 01 57 0d 02 18 0b 09 07 0b 32 01 63 04 03 18 1f 00 0f 0f
-00 01 63 04 05 1f 06 06 0a 0c 01 00 63 04 03 5c 23 00 00 00 42 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 37 63 63 63 32 32 32 00 00
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 07 05 09 0f 42 03 56 08 06 1f 16 00 08 0e 00 05 63 04 03 1f 16 00 08 0e
-00 04 63 04 03 1f 16 00 08 0e 00 06 63 04 03 6d 25 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 38 63 63 63 32 32 32 00 20
-00 20 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LeadSynth8
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 07 05 09 0f 42 02 56 08 06 1f 16 00 08 0e 00 00 63 04 03 1f 16 00 08 0e
-00 00 63 04 03 1f 16 00 08 0e 00 00 63 04 03 6d 25 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 4c 65 61 64 53 79 6e 74 68 38 63 63 63 32 32 32 00 20
-00 20 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Luna.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-05 07 00 05 0e 00 44 4c 04 00 05 07 00 05 0e 0e 45 52 04 06 0c 1f 00 06 0f
-00 05 63 04 00 0c 1f 00 07 0f 0a 06 63 08 06 34 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 4c 75 6e 61 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 10
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Luna.....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-08 07 00 05 0e 00 04 51 00 00 0c 03 00 05 08 0e 04 40 13 06 0c 1f 00 06 0f
-00 05 60 04 00 0c 1f 00 07 0f 0a 06 5e 00 06 2c 22 00 0f 00 42 18 07 04 00
-63 63 00 00 00 32 00 4c 75 6e 61 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Luna.....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-05 07 00 05 0e 00 44 4b 08 00 0c 07 00 05 0e 0e 45 52 0a 06 05 1f 00 06 0f
-00 05 63 08 00 0c 1f 00 07 0f 0a 06 4b 0a 06 34 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 4c 75 6e 61 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lyrisyn
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 20
-10 06 00 05 0e 00 01 50 0a 04 1f 04 00 05 0f 00 01 51 04 02 1f 0b 00 0a 0f
-00 01 35 08 03 10 1f 00 0a 0f 00 02 63 04 03 30 1e 00 00 00 52 18 04 04 00
-63 32 00 00 00 32 00 4c 79 72 69 73 79 6e 20 20 20 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MaxiKorg.1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 07 0f 63 00 53 04 06 1f 1f 00 07 0f 00 00 63 00 02 1f 1f 00 07 0f
-3c 00 61 08 04 1f 1f 00 07 0f 00 00 62 04 03 75 22 00 14 00 32 0c 06 0d 01
-63 01 63 00 00 32 00 4d 61 78 69 4b 6f 72 67 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MaxiKorg.2
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 08 0f 00 03 54 00 06 17 1f 00 07 0f 00 06 4b 04 02 1f 1f 00 08 0f
-00 04 61 08 04 15 1f 00 08 0f 00 45 62 08 03 74 1e 00 0e 35 56 18 06 05 00
-63 01 63 00 00 32 00 4d 61 78 69 4b 6f 72 67 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MaxiKorg.2
-** Controls: MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 08 0f 00 00 54 00 06 17 1f 00 07 0f 00 00 4b 04 02 1f 1f 00 08 0f
-00 00 61 08 04 15 1f 00 08 0f 00 40 62 08 03 74 1e 00 0e 35 56 18 06 05 00
-63 01 63 00 00 32 00 4d 61 78 69 4b 6f 72 67 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MicroMoog1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 03 01 07 0d 27 05 4b 0a 0d 14 05 01 05 0f 00 05 56 04 0c 15 04 00 0a 0d
-11 06 50 08 09 17 05 00 0a 02 27 06 5a 08 05 61 24 00 04 00 42 0c 02 0d 11
-63 63 00 00 00 32 00 4d 69 63 72 6f 4d 6f 6f 67 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MicroMoog1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 03 01 07 0d 27 02 4b 0a 0d 14 05 01 05 0f 00 02 56 04 0c 15 04 00 0a 0d
-11 00 50 08 09 17 05 00 0a 02 27 00 5a 08 05 61 24 00 04 00 42 0c 02 0d 11
-63 63 00 00 00 32 00 4d 69 63 72 6f 4d 6f 6f 67 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MicroMoog2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 01 01 05 0d 27 02 4d 00 03 14 02 01 05 0f 00 04 4e 00 03 15 01 00 05 0d
-11 05 58 08 03 17 02 00 05 02 27 07 63 08 03 78 24 00 04 00 42 0c 02 0c 11
-63 63 00 00 00 32 00 4d 69 63 72 6f 4d 6f 6f 67 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MicroMoog2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 01 01 05 0d 27 01 4d 00 03 14 02 01 05 0f 00 01 4e 00 03 15 01 00 05 0d
-11 01 58 08 03 17 02 00 05 02 27 01 63 08 03 78 24 00 04 00 42 0c 02 0c 11
-63 63 00 00 00 32 00 4d 69 63 72 6f 4d 6f 6f 67 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MiniMoog *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 09 00 01 0d 00 00 4d 04 06 0f 0d 00 01 0b 00 00 45 04 00 0b 04 00 01 0d
-00 00 44 04 03 0f 0c 00 07 0e 00 00 63 04 03 3a 21 00 00 00 52 11 02 04 00
-28 63 00 00 00 32 00 4d 69 6e 69 4d 6f 6f 67 20 2a 63 63 63 32 32 32 00 08
-00 08 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MiniMoog.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 1b 06 0f 0f 00 01 5c 00 02 1f 0a 03 0f 0e 00 02 41 04 0c 1f 09 04 0f 0f
-00 06 62 04 14 1c 10 04 0c 0e 00 05 63 04 0b 6c 23 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 4d 69 6e 69 4d 6f 6f 67 2e 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MiniMoog.1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 1b 06 0f 0f 00 01 5c 00 02 1f 0a 03 0f 0e 00 01 41 04 0c 1f 09 04 0f 0f
-00 00 62 04 14 1c 10 04 0c 0e 00 00 63 04 0b 6c 23 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 4d 69 6e 69 4d 6f 6f 67 2e 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MiniMoog.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0a 03 0f 0e 00 06 58 08 14 1c 1b 06 0f 0f 00 04 5c 08 0e 1c 10 04 0c 0f
-00 07 62 04 0b 1f 09 09 0f 0f 00 05 63 04 14 74 23 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 4d 69 6e 69 4d 6f 6f 67 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MiniMoog.2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0a 03 0f 0e 00 01 58 08 14 1c 1b 06 0f 0f 00 01 5c 08 0e 1c 10 04 0c 0f
-00 00 62 04 0b 1f 09 09 0f 0f 00 00 63 04 14 74 23 00 00 00 32 0c 02 04 00
-63 63 00 00 00 32 00 4d 69 6e 69 4d 6f 6f 67 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MiniMoog.3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0a 03 0f 0e 00 03 5e 08 14 1b 0a 03 0f 07 00 05 60 00 06 1c 10 04 0c 0f
-00 05 62 04 0b 1c 10 04 0c 0f 00 06 63 04 0c 6c 23 00 00 00 32 0c 02 04 04
-63 63 00 00 00 32 00 4d 69 6e 69 4d 6f 6f 67 2e 33 63 63 63 32 32 32 00 20
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MiniMoog.3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 0a 03 0f 0e 00 03 5e 08 14 1b 0a 03 0f 07 00 01 60 00 06 1c 10 04 0c 0f
-00 00 62 04 0b 1c 10 04 0c 0f 00 00 63 04 0c 6c 23 00 00 00 32 0c 02 04 04
-63 63 00 00 00 32 00 4d 69 6e 69 4d 6f 6f 67 2e 33 63 63 63 32 32 32 00 20
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mirage *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 08 00 05 0f 45 01 45 08 0b 1f 00 00 04 0f 30 00 4d 08 00 11 08 03 05 0f
-26 07 5b 13 16 10 0a 08 06 0f 00 02 63 08 0b 03 1e 00 0a 00 32 00 02 04 00
-28 63 00 00 00 32 00 4d 69 72 61 67 65 20 20 20 2a 63 63 63 32 32 32 00 20
-00 70 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MoogBass *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 00 06 0c 00 00 4e 05 06 1f 18 00 04 0c 0f 00 50 03 00 1f 04 00 02 0d
-23 00 48 04 06 17 0c 00 08 0e 19 00 63 04 03 3a 21 00 00 00 52 0c 02 0c 00
-28 63 00 00 00 32 00 4d 6f 6f 67 42 61 73 73 20 2a 63 63 63 32 32 32 00 11
-00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MultiMoog1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 07 00 05 0e 00 04 56 00 00 1f 03 00 05 08 0e 04 42 13 06 1f 1f 00 06 0f
-00 07 56 04 00 1f 1f 00 07 0f 0a 06 5e 00 06 33 22 00 0f 00 42 18 07 04 00
-63 63 00 00 00 32 00 4d 75 6c 74 69 4d 6f 6f 67 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MultiMoog1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 07 00 05 0e 00 02 56 00 00 1f 03 00 05 08 0e 01 42 13 06 1f 1f 00 06 0f
-00 01 56 04 00 1f 1f 00 07 0f 0a 00 5e 00 06 33 22 00 0f 00 42 18 07 04 00
-63 63 00 00 00 32 00 4d 75 6c 74 69 4d 6f 6f 67 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MultiMoog2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 07 00 05 0e 00 45 53 08 00 1f 07 00 05 0e 0e 46 44 0a 06 1f 1f 00 06 0f
-00 04 54 08 00 1f 1f 00 07 0f 0a 06 63 0a 06 32 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 4d 75 6c 74 69 4d 6f 6f 67 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MultiMoog2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 07 00 05 0e 00 42 53 08 00 1f 07 00 05 0e 0e 42 44 0a 06 1f 1f 00 06 0f
-00 01 54 08 00 1f 1f 00 07 0f 0a 00 63 0a 06 32 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 4d 75 6c 74 69 4d 6f 6f 67 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: No!NotJump
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0a 00 03 0f 29 00 44 03 02 0f 0e 00 03 0f 42 01 5f 05 01 1d 0e 00 07 0f
-00 02 63 03 04 13 0e 00 07 0f 00 02 63 05 06 3c 20 00 00 00 52 05 02 04 00
-63 32 00 00 00 32 00 4e 6f 21 4e 6f 74 4a 75 6d 70 63 63 63 32 32 32 00 56
-00 31 00 46 00 11 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <> OB 1 <>
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 1f 00 02 0f 00 04 56 00 1e 17 1f 01 02 0f 0a 04 45 04 03 19 1f 00 03 0f
-08 06 58 08 16 12 1f 00 01 0f 14 05 5b 04 1b 2a 00 00 00 00 02 0c 07 0c 01
-63 63 00 32 00 32 00 3c 3e 20 4f 42 20 31 20 3c 3e 63 63 63 32 32 32 00 30
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: <> OB 1 <>
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 1f 00 02 0f 00 01 56 00 1e 17 1f 01 02 0f 0a 01 45 04 03 19 1f 00 03 0f
-08 01 58 08 16 12 1f 00 01 0f 14 00 5b 04 1b 2a 00 00 00 00 02 0c 07 0c 01
-63 63 00 32 00 32 00 3c 3e 20 4f 42 20 31 20 3c 3e 63 63 63 32 32 32 00 30
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OB-8 *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 08 00 06 0e 0c 40 49 03 06 12 08 00 03 0e 00 00 4d 04 03 11 1f 00 06 0f
-0a 00 63 03 0e 0c 1f 00 07 0f 00 00 63 04 0b 3c 23 00 00 00 5a 05 02 04 00
-28 63 00 00 00 32 63 20 20 4f 42 2d 38 20 20 20 2a 63 63 63 32 32 32 00 06
-00 08 00 06 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oberheim.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 0f 0f 00 04 5c 00 16 1d 0c 04 0f 0e 00 04 5e 00 02 1f 0c 04 0f 0e
-00 05 63 00 04 1f 0c 04 0f 0e 00 05 63 04 03 2c 00 00 13 00 42 18 02 04 00
-28 02 00 00 00 32 00 4f 62 65 72 68 65 69 6d 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oberheim.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 0f 0f 00 01 5c 00 16 1d 0c 04 0f 0e 00 01 5e 00 02 1f 0c 04 0f 0e
-00 00 63 00 04 1f 0c 04 0f 0e 00 00 63 04 03 2c 00 00 13 00 42 18 02 04 00
-28 02 00 00 00 32 00 4f 62 65 72 68 65 69 6d 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oberheim.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 02 04 04 0e 05 03 58 00 06 12 09 04 04 0f 00 04 4c 00 00 0b 0c 04 04 0e
-00 05 63 00 03 11 0b 03 06 0f 00 05 63 00 03 2c 23 00 13 00 42 18 02 04 00
-28 02 00 00 00 32 00 4f 62 65 72 68 65 69 6d 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oberheim.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 02 04 04 0e 05 02 58 00 06 12 09 04 04 0f 00 01 4c 00 00 0b 0c 04 04 0e
-00 00 63 00 03 11 0b 03 06 0f 00 00 63 00 03 2c 23 00 13 00 42 18 02 04 00
-28 02 00 00 00 32 00 4f 62 65 72 68 65 69 6d 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oberheim.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 0c 04 05 0e 05 03 57 00 00 0c 0c 04 04 0e 05 04 52 00 06 0a 0c 04 05 0e
-00 05 63 04 06 0a 1f 00 05 0f 00 05 63 00 06 3c 17 00 20 00 42 18 02 04 00
-28 02 00 00 00 32 00 4f 62 65 72 68 65 69 6d 2e 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Oberheim.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 0c 04 05 0e 05 02 57 00 00 0c 0c 04 04 0e 05 01 52 00 06 0a 0c 04 05 0e
-00 00 63 04 06 0a 1f 00 05 0f 00 00 63 00 06 3c 17 00 20 00 42 18 02 04 00
-28 02 00 00 00 32 00 4f 62 65 72 68 65 69 6d 2e 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-* SUBCATEGORY Synthesizer3
-
-
-** Name: Odyssey..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 1f 04 09 0f 00 04 5c 00 0d 19 03 01 09 00 00 06 53 00 04 1f 16 03 09 0d
-00 04 63 00 0a 19 06 06 09 06 00 05 63 00 0b 6c 1e 00 0a 00 32 18 04 04 00
-63 01 63 00 00 32 00 4f 64 79 73 73 65 79 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Odyssey..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 1f 04 09 0f 00 01 5c 00 0d 19 03 01 09 00 00 02 53 00 04 1f 16 03 09 0d
-00 00 63 00 0a 19 06 06 09 06 00 00 63 00 0b 6c 1e 00 0a 00 32 18 04 04 00
-63 01 63 00 00 32 00 4f 64 79 73 73 65 79 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Odyssey..2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 02 01 05 0f 00 3b 5b 00 00 1b 13 01 0d 0a 00 1d 63 00 03 1f 05 06 05 0f
-00 1d 63 00 00 1f 04 03 0c 0f 00 3e 63 00 0b 2c 00 00 00 00 32 18 02 04 00
-63 32 00 00 00 32 00 4f 64 79 73 73 65 79 2e 2e 32 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Odyssey..2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 02 01 05 0f 00 39 5b 00 00 1b 13 01 0d 0a 00 1a 63 00 03 1f 05 06 05 0f
-00 18 63 00 00 1f 04 03 0c 0f 00 38 63 00 0b 2c 00 00 00 00 32 18 02 04 00
-63 32 00 00 00 32 00 4f 64 79 73 73 65 79 2e 2e 32 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Odyssey..3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 05 04 06 0e 1e 3d 56 0a 0d 1f 09 00 06 00 00 1d 5d 00 05 1b 02 04 06 0e
-1e 1d 63 00 0b 1f 00 00 07 0f 00 3d 63 00 0c 2c 1d 00 00 00 42 18 02 04 00
-63 32 00 00 00 32 00 4f 64 79 73 73 65 79 2e 2e 33 63 63 63 32 32 32 00 20
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Odyssey..3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 05 04 06 0e 1e 3a 56 0a 0d 1f 09 00 06 00 00 19 5d 00 05 1b 02 04 06 0e
-1e 18 63 00 0b 1f 00 00 07 0f 00 38 63 00 0c 2c 1d 00 00 00 42 18 02 04 00
-63 32 00 00 00 32 00 4f 64 79 73 73 65 79 2e 2e 33 63 63 63 32 32 32 00 20
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OhB1Kanobe
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 1f 00 0a 0f 00 04 55 00 0b 10 1f 00 0a 0f 00 05 55 00 0b 12 0d 09 0a 0e
-15 07 62 08 0a 12 0d 09 0a 0e 15 05 63 08 0b 5c 25 00 4b 00 12 0c 02 04 00
-28 02 00 00 00 32 00 4f 68 42 31 4b 61 6e 6f 62 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OhB1Kanobe
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 1f 00 0a 0f 00 01 55 00 0b 10 1f 00 0a 0f 00 01 55 00 0b 12 0d 09 0a 0e
-15 00 62 08 0a 12 0d 09 0a 0e 15 00 63 08 0b 5c 25 00 4b 00 12 0c 02 04 00
-28 02 00 00 00 32 00 4f 68 42 31 4b 61 6e 6f 62 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Omega....1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-08 09 10 05 08 00 03 52 10 03 1f 05 00 05 0b 2d 04 4e 08 13 1f 08 00 03 0c
-43 06 47 10 1b 1c 06 04 04 07 00 06 63 04 13 7a 21 00 38 00 22 0c 06 04 00
-63 32 00 32 00 32 00 4f 6d 65 67 61 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Omega....2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 00 0a 09 37 04 5a 08 0c 1f 1f 0d 0a 0f 39 46 63 08 01 18 04 1c 0a 0a
-63 05 63 0d 02 1f 1f 00 0a 0f 00 06 62 04 06 15 46 28 0a 1a 56 0c 07 04 00
-63 19 00 32 00 32 00 4f 6d 65 67 61 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PCM Duck *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 07 00 0f 0d 00 00 5c 00 08 0d 1f 00 06 0f 16 00 57 00 15 0b 06 03 0f 0e
-0e 07 46 1c 10 1c 14 08 0d 0e 00 02 63 04 03 03 23 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 50 43 4d 20 44 75 63 6b 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianoSynth
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-06 02 07 04 0c 1f 0a 46 04 0a 12 1f 00 03 0f 63 04 61 04 13 03 06 16 03 03
-63 05 5a 0a 13 14 05 12 03 03 00 05 5e 08 0d 7b 23 0f 0e 00 42 0c 02 04 00
-63 32 00 00 00 32 00 50 69 61 6e 6f 53 79 6e 74 68 63 63 63 32 32 32 00 20
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianoSynth
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-06 02 07 04 0c 1f 0a 46 04 0a 12 1f 00 03 0f 63 01 61 04 13 03 06 16 03 03
-63 01 5a 0a 13 14 05 12 03 03 00 00 5e 08 0d 7b 23 0f 0e 00 42 0c 02 04 00
-63 32 00 00 00 32 00 50 69 61 6e 6f 53 79 6e 74 68 63 63 63 32 32 32 00 20
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PlkAnalog
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 14 02 01 06 00 06 51 0a 0e 10 1f 02 05 0f 00 04 63 03 08 0b 1f 00 08 0f
-00 03 63 05 0e 1a 1f 00 05 0f 00 04 60 04 0b 3d 1f 0e 00 00 46 11 02 04 00
-28 32 00 12 00 32 00 50 6c 6b 41 6e 61 6c 6f 67 20 63 63 63 32 32 32 04 30
-00 56 00 31 07 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Poly 61
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 07 03 04 07 0a 04 5a 08 03 1f 03 0c 06 00 00 05 60 08 0b 12 10 0c 06 0e
-00 05 61 08 01 12 12 0c 06 0e 00 45 5f 08 0b 35 1f 0b 11 1b 26 18 02 04 00
-28 02 00 00 00 32 00 50 6f 6c 79 20 36 31 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Poly 61
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 07 03 04 07 0a 02 5a 08 03 1f 03 0c 06 00 00 00 60 08 0b 12 10 0c 06 0e
-00 00 61 08 01 12 12 0c 06 0e 00 40 5f 08 0b 35 1f 0b 11 1b 26 18 02 04 00
-28 02 00 00 00 32 00 50 6f 6c 79 20 36 31 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PolyFusion
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 07 00 05 0e 00 44 56 04 00 08 07 00 05 0e 0e 44 51 04 06 0e 1f 00 06 0f
-00 04 63 04 00 0c 1f 00 07 0f 0a 06 63 08 06 34 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 50 6f 6c 79 46 75 73 69 6f 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PolyFusion
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0a 07 00 05 0e 00 41 56 04 00 08 07 00 05 0e 0e 41 51 04 06 0e 1f 00 06 0f
-00 00 63 04 00 0c 1f 00 07 0f 0a 00 63 08 06 34 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 50 6f 6c 79 46 75 73 69 6f 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PolyMoog.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 02 04 01 0a 05 59 08 0b 1f 0a 0c 06 00 00 44 50 19 13 10 03 03 06 0e
-00 06 63 0d 01 12 03 01 06 0f 00 45 63 08 0b 2c 1f 0b 11 1b 26 0c 02 04 00
-28 02 00 00 00 32 00 50 6f 6c 79 4d 6f 6f 67 2e 31 63 63 63 32 32 32 00 20
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PolyMoog.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 02 04 01 0a 02 59 08 0b 1f 0a 0c 06 00 00 41 50 19 13 10 03 03 06 0e
-00 01 63 0d 01 12 03 01 06 0f 00 40 63 08 0b 2c 1f 0b 11 1b 26 0c 02 04 00
-28 02 00 00 00 32 00 50 6f 6c 79 4d 6f 6f 67 2e 31 63 63 63 32 32 32 00 20
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PolyMoog.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 1f 00 03 0f 63 03 59 08 0e 0e 1f 01 05 0f 00 04 63 08 0c 0a 04 0c 06 07
-3c 06 63 0d 12 0e 1f 01 05 0f 00 05 63 04 0a 75 22 00 14 00 32 00 04 04 00
-63 01 63 00 00 32 00 50 6f 6c 79 4d 6f 6f 67 2e 32 63 63 63 32 32 32 00 20
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PolyMoog.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 1f 00 03 0f 63 01 59 08 0e 0e 1f 01 05 0f 00 00 63 08 0c 0a 04 0c 06 07
-3c 00 63 0d 12 0e 1f 01 05 0f 00 00 63 04 0a 75 22 00 14 00 32 00 04 04 00
-63 01 63 00 00 32 00 50 6f 6c 79 4d 6f 6f 67 2e 32 63 63 63 32 32 32 00 20
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: P.P.G *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 05 07 0f 22 03 4c 07 02 12 04 02 04 0d 08 00 59 00 05 1d 10 06 01 0d
-0c 00 2f 3d 06 1f 0a 00 07 0f 09 02 63 04 03 02 29 00 1f 00 32 0c 02 04 00
-28 63 00 00 00 32 00 20 50 2e 50 2e 47 20 20 20 2a 63 63 63 32 32 32 00 07
-00 00 00 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Prophet *
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 0a 00 05 0b 00 00 4f 03 00 1f 0b 00 01 0a 00 00 4a 03 05 1b 16 00 05 0d
-00 00 63 03 06 1c 16 00 06 0d 00 00 63 05 00 34 1f 00 06 00 32 05 02 04 00
-28 63 00 00 00 32 00 50 72 6f 70 68 65 74 20 20 2a 63 63 63 32 32 32 00 06
-00 06 00 06 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Prophet..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 03 04 0a 06 00 04 4b 04 00 13 07 04 0a 0c 00 04 46 04 06 16 07 04 0a 0c
-00 05 22 16 03 17 07 04 0a 0c 00 06 63 04 03 2b 22 21 00 00 32 18 04 05 00
-28 32 00 00 00 32 00 50 72 6f 70 68 65 74 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Prophet..1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 03 04 0a 06 00 02 4b 04 00 13 07 04 0a 0c 00 01 46 04 06 16 07 04 0a 0c
-00 01 22 16 03 17 07 04 0a 0c 00 00 63 04 03 2b 22 21 00 00 32 18 04 05 00
-28 32 00 00 00 32 00 50 72 6f 70 68 65 74 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Prophet..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 03 02 07 0f 00 04 4e 04 00 1b 0c 0f 07 0f 19 06 49 0d 03 1b 06 04 07 0d
-00 05 63 04 0b 1b 03 03 07 0d 00 07 63 04 15 74 23 00 12 00 12 18 04 05 00
-28 32 00 00 00 32 00 50 72 6f 70 68 65 74 2e 2e 32 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Prophet..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 03 02 07 0f 00 02 4e 04 00 1b 0c 0f 07 0f 19 02 49 0d 03 1b 06 04 07 0d
-00 00 63 04 0b 1b 03 03 07 0d 00 00 63 04 15 74 23 00 12 00 12 18 04 05 00
-28 32 00 00 00 32 00 50 72 6f 70 68 65 74 2e 2e 32 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Prophet..3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 04 12 08 0c 19 05 4f 04 00 0e 04 12 08 0c 19 06 4c 04 03 10 03 06 08 0e
-00 06 63 04 0b 10 03 04 08 0e 00 06 63 04 0d 3c 26 1d 23 00 22 18 04 05 00
-28 32 00 00 00 32 00 50 72 6f 70 68 65 74 2e 2e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Prophet..3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 04 12 08 0c 19 01 4f 04 00 0e 04 12 08 0c 19 01 4c 04 03 10 03 06 08 0e
-00 00 63 04 0b 10 03 04 08 0e 00 00 63 04 0d 3c 26 1d 23 00 22 18 04 05 00
-28 32 00 00 00 32 00 50 72 6f 70 68 65 74 2e 2e 33 63 63 63 32 32 32 00 00
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PS 3100..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-08 1f 07 02 0f 47 04 54 0d 05 08 1f 02 02 0f 00 44 53 08 02 07 1f 02 04 0f
-4e 06 4a 00 0c 07 1f 02 05 0f 00 05 5f 08 1b 63 21 1d 0e 1a 56 0c 08 04 0a
-63 32 00 00 00 32 00 50 53 20 33 31 30 30 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PS 3100..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-08 1f 07 02 0f 47 01 54 0d 05 08 1f 02 02 0f 00 41 53 08 02 07 1f 02 04 0f
-4e 01 4a 00 0c 07 1f 02 05 0f 00 00 5f 08 1b 63 21 1d 0e 1a 56 0c 08 04 0a
-63 32 00 00 00 32 00 50 53 20 33 31 30 30 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PS 3100..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 1f 07 02 0f 47 04 53 0a 06 07 1f 02 02 0f 00 44 4e 04 04 0d 1f 02 04 0f
-4e 06 48 0d 0a 07 1f 02 05 0f 00 05 62 04 19 61 21 1d 0e 1a 56 0c 08 04 0f
-63 32 00 00 00 32 00 50 53 20 33 31 30 30 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PS 3100..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 1f 07 02 0f 47 01 53 0a 06 07 1f 02 02 0f 00 41 4e 04 04 0d 1f 02 04 0f
-4e 01 48 0d 0a 07 1f 02 05 0f 00 00 62 04 19 61 21 1d 0e 1a 56 0c 08 04 0f
-63 32 00 00 00 32 00 50 53 20 33 31 30 30 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PS 3300..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 07 01 02 0f 47 03 54 08 05 0c 08 01 02 0f 00 44 50 08 02 0b 07 01 04 0f
-4e 06 4f 00 0c 0c 06 02 05 0f 00 06 5f 08 0b 63 21 1d 0e 1a 56 0c 08 04 0a
-63 32 00 00 00 32 00 50 53 20 33 33 30 30 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PS 3300..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 07 01 02 0f 47 01 54 08 05 0c 08 01 02 0f 00 41 50 08 02 0b 07 01 04 0f
-4e 01 4f 00 0c 0c 06 02 05 0f 00 00 5f 08 0b 63 21 1d 0e 1a 56 0c 08 04 0a
-63 32 00 00 00 32 00 50 53 20 33 33 30 30 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PS 3300..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 05 01 02 0d 47 03 4d 08 06 0f 05 00 02 0f 00 43 4a 04 04 07 06 01 04 0f
-4e 04 4e 08 02 07 04 01 05 0d 00 05 62 00 09 61 21 1d 0e 1a 56 0c 08 04 0f
-63 32 00 00 00 32 00 50 53 20 33 33 30 30 2e 2e 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PS 3300..2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 05 01 02 0d 47 00 4d 08 06 0f 05 00 02 0f 00 40 4a 04 04 07 06 01 04 0f
-4e 00 4e 08 02 07 04 01 05 0d 00 00 62 00 09 61 21 1d 0e 1a 56 0c 08 04 0f
-63 32 00 00 00 32 00 50 53 20 33 33 30 30 2e 2e 32 63 63 63 32 32 32 00 00
-00 30 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Quadra...1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 07 03 05 0f 00 05 3c 13 06 15 09 04 04 0f 00 04 4a 08 00 13 1f 00 06 0f
-00 05 5f 00 06 13 0c 07 06 0f 00 05 61 00 03 6c 17 00 0e 00 42 18 07 04 00
-63 32 63 32 00 32 00 51 75 61 64 72 61 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Quadra...2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 09 04 04 0f 00 04 4c 0a 00 0f 07 02 05 0e 00 06 50 00 06 13 0c 07 06 0f
-00 04 5f 00 03 13 1f 00 06 0f 00 05 61 08 06 74 17 00 0b 00 22 18 07 04 00
-63 32 63 32 00 32 00 51 75 61 64 72 61 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ResoSynth1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 1f 00 02 0f 00 03 51 08 1e 17 1f 01 02 0f 0a 04 43 04 03 19 1f 00 03 0f
-08 06 55 08 16 12 1f 00 01 0f 14 05 5b 04 1b 2a 00 00 00 00 02 0c 07 04 00
-63 63 00 32 00 32 00 52 65 73 6f 53 79 6e 74 68 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ResoSynth2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 1f 00 02 0f 00 03 50 00 1e 17 1f 01 02 0f 0a 04 41 04 03 19 1f 00 03 0f
-08 04 63 00 16 12 1f 00 01 0f 14 05 63 04 1b 3c 00 00 00 00 02 18 07 04 00
-63 63 00 32 00 32 00 52 65 73 6f 53 79 6e 74 68 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RMI......1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 09 03 07 0d 00 04 4e 08 0b 18 07 03 08 0d 00 05 59 04 0b 19 07 03 08 0c
-00 06 62 04 13 1b 08 04 08 0e 00 06 63 04 0b 24 20 00 00 00 02 18 04 04 00
-28 32 00 00 00 32 00 52 4d 49 2e 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RMI......2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 09 03 07 0d 00 03 51 08 0b 18 07 03 08 0d 00 04 52 08 13 19 07 03 08 0c
-00 06 62 04 13 1b 08 04 08 0e 00 06 62 00 0b 24 20 00 00 00 02 18 04 04 00
-28 32 00 00 00 32 00 52 4d 49 2e 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SH 7.....1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 08 00 04 07 00 0c 57 00 09 17 1f 01 04 0f 0a 0b 3e 10 01 19 1f 00 04 0f
-08 05 61 00 15 12 1f 00 04 0f 14 05 63 04 1d 2c 02 00 0a 00 02 0c 07 0d 05
-63 63 63 32 00 32 00 53 48 20 37 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SH 7.....1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 08 00 04 07 00 08 57 00 09 17 1f 01 04 0f 0a 08 3e 10 01 19 1f 00 04 0f
-08 00 61 00 15 12 1f 00 04 0f 14 00 63 04 1d 2c 02 00 0a 00 02 0c 07 0d 05
-63 63 63 32 00 32 00 53 48 20 37 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SH 7.....2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 08 00 05 07 00 05 57 00 11 17 1f 01 05 0f 0a 04 5c 00 11 19 1f 00 05 0f
-08 04 61 04 15 12 1f 00 05 0f 14 07 63 04 15 2c 02 00 0a 00 02 0c 07 0d 01
-63 63 63 32 00 32 00 53 48 20 37 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SH 7.....2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 08 00 05 07 00 02 57 00 11 17 1f 01 05 0f 0a 01 5c 00 11 19 1f 00 05 0f
-08 00 61 04 15 12 1f 00 05 0f 14 00 63 04 15 2c 02 00 0a 00 02 0c 07 0d 01
-63 63 63 32 00 32 00 53 48 20 37 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sigma....1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 10 05 08 00 04 4e 10 03 1f 05 00 05 0b 2d 06 5a 04 13 1f 08 00 03 0c
-43 04 55 0d 1b 1c 06 04 04 07 00 07 63 04 14 7c 21 00 38 00 22 0c 06 04 00
-63 32 00 32 00 32 00 53 69 67 6d 61 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sigma....2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 08 03 05 0f 00 03 57 04 06 16 0a 0a 05 0d 00 07 4b 3f 03 16 09 01 06 0f
-00 06 63 04 00 16 15 01 06 0d 00 06 59 13 05 34 25 49 0f 00 32 00 0c 04 00
-63 00 00 00 00 32 00 53 69 67 6d 61 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sigma....3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 10 05 08 00 03 5a 08 03 1f 03 00 05 06 2d 06 41 13 13 1f 08 00 03 0c
-43 04 55 08 1b 1c 06 04 04 07 00 05 63 08 13 6c 21 00 38 00 22 0c 06 04 00
-63 32 00 32 00 32 00 53 69 67 6d 61 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Soft Synth
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 08 00 06 09 00 3a 27 12 06 18 08 00 06 0b 63 02 54 13 00 1b 10 00 06 0b
-00 01 63 09 06 1f 0a 00 06 0a 23 01 63 0a 00 05 1f 06 09 00 42 05 02 04 00
-63 63 00 00 00 32 00 53 6f 66 74 20 53 79 6e 74 68 63 63 63 32 32 32 00 54
-00 30 00 32 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Softsynth*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 00 03 0d 00 03 54 09 00 1f 0f 06 04 0c 18 00 5c 2d 0d 0f 1f 06 05 0f
-00 00 63 09 00 0f 1f 06 05 0f 00 00 63 0a 05 3d 23 00 00 00 62 05 02 04 00
-28 32 00 00 00 32 00 53 6f 66 74 73 79 6e 74 68 2a 63 63 63 32 32 32 00 02
-00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SoloSynth
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 1f 05 03 0e 28 03 50 08 0a 1f 1d 07 04 0c 11 02 50 00 0a 1f 1d 0c 04 0c
-28 02 41 00 0b 1a 01 01 05 0d 00 01 62 00 0c 01 1e 00 00 00 52 24 02 04 00
-28 32 00 00 00 32 00 53 6f 6c 6f 53 79 6e 74 68 20 63 52 63 32 32 32 00 00
-00 10 00 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpiralSynt
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 09 06 01 0e 00 03 60 00 13 16 0c 06 05 0e 03 05 51 04 0c 16 0f 06 07 0e
-00 05 62 04 0c 16 09 06 07 0f 00 05 63 04 0a 64 23 00 00 00 02 18 04 04 00
-63 01 63 00 00 32 00 53 70 69 72 61 6c 53 79 6e 74 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpiralSynt
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 09 06 01 0e 00 01 60 00 13 16 0c 06 05 0e 03 01 51 04 0c 16 0f 06 07 0e
-00 00 62 04 0c 16 09 06 07 0f 00 00 63 04 0a 64 23 00 00 00 02 18 04 04 00
-63 01 63 00 00 32 00 53 70 69 72 61 6c 53 79 6e 74 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sweeper
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 00 0a 0b 00 3b 5b 00 0d 1f 16 00 0a 0d 00 1d 46 00 03 1f 16 00 0a 0d
-00 1d 63 00 03 1f 16 00 0a 0d 00 3d 63 00 03 35 25 00 00 00 22 18 02 04 00
-63 32 00 00 00 32 00 53 77 65 65 70 65 72 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sweeper
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 00 0a 0b 00 3a 5b 00 0d 1f 16 00 0a 0d 00 19 46 00 03 1f 16 00 0a 0d
-00 18 63 00 03 1f 16 00 0a 0d 00 38 63 00 03 35 25 00 00 00 22 18 02 04 00
-63 32 00 00 00 32 00 53 77 65 65 70 65 72 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SweepSynt*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 11 0d 01 09 00 04 4e 0a 04 05 03 00 01 0d 00 02 50 04 02 11 11 00 07 09
-00 01 5b 08 06 0e 07 00 04 0d 00 02 63 04 08 34 1f 00 00 00 32 18 02 04 00
-28 63 00 00 00 32 00 53 77 65 65 70 53 79 6e 74 2a 63 63 63 32 32 32 00 03
-00 40 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SweetSynth
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-14 09 00 03 0f 29 00 12 08 02 0d 0d 00 03 0f 42 01 2d 13 01 1b 0d 00 07 0f
-00 02 33 04 04 11 0d 00 07 0f 00 02 63 13 06 00 20 00 00 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 77 65 65 74 53 79 6e 74 68 63 63 63 32 32 32 00 50
-00 30 00 58 00 10 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.AftrTch
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 32
-1f 1f 00 03 0f 00 28 46 0a 00 1f 1f 00 03 0f 00 28 44 09 06 0b 1f 00 05 0f
-1e 08 56 0a 00 0b 1f 00 05 0f 1e 08 56 0a 06 3c 23 00 2e 00 42 05 02 04 00
-63 32 00 00 00 32 00 53 79 2e 41 66 74 72 54 63 68 63 63 63 32 32 32 00 30
-00 62 00 10 00 30 00 00 00 00 00 00 32 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.AftrTch
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 03 0f 00 28 46 0a 00 1f 1f 00 03 0f 00 28 44 09 06 0b 1f 00 05 0f
-1e 08 56 0a 00 0b 1f 00 05 0f 1e 08 56 0a 06 3c 23 00 2e 00 42 05 02 04 00
-63 32 00 00 00 32 00 53 79 2e 41 66 74 72 54 63 68 63 63 63 32 32 32 00 30
-00 62 00 10 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Decay 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 29
-1f 08 00 04 09 14 02 49 12 06 18 08 00 04 0b 14 02 51 13 00 1b 10 00 04 0b
-00 01 60 09 06 1f 0a 00 04 0a 00 01 60 0a 00 3d 1f 06 09 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 79 2e 44 65 63 61 79 20 31 63 63 63 32 32 32 00 54
-00 30 00 32 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Decay 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 30
-1f 0c 08 0f 0c 22 02 3e 35 11 1f 11 01 04 0e 1a 04 4e 05 16 1f 0b 07 0a 0c
-00 43 57 04 0e 1f 07 04 08 0e 00 43 60 05 11 3b 1c 08 02 1b 56 11 02 04 00
-63 32 00 00 00 32 00 53 79 2e 44 65 63 61 79 20 32 63 63 63 32 32 32 00 7f
-00 01 00 18 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Decay 2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 08 0f 0c 22 02 3e 35 11 1f 11 01 04 0e 1a 04 4e 05 16 1f 0b 07 0d 0c
-00 43 57 04 0e 1f 07 04 08 0e 00 43 60 05 11 3b 1c 08 02 1b 56 11 02 04 00
-63 32 00 00 00 32 00 53 79 2e 44 65 63 61 79 20 32 63 63 63 32 32 32 00 7f
-00 01 00 18 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synballs
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank D, voice 31
-1f 1f 00 01 0e 00 41 62 36 03 19 16 00 01 0b 00 41 5f 05 0b 15 1c 06 01 0b
-00 41 58 39 13 1f 1f 05 02 08 00 41 63 18 13 29 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 53 79 6e 62 61 6c 6c 73 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 20
-
-** Name: Synth....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 16 07 05 0d 00 04 4b 2d 0b 17 0f 00 06 0d 00 05 57 04 03 16 13 07 06 0d
-01 05 63 04 13 0d 09 06 06 0d 00 06 63 04 0b 74 26 21 09 00 42 18 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 16 07 05 0d 00 01 4b 2d 0b 17 0f 00 06 0d 00 01 57 04 03 16 13 07 06 0d
-01 00 63 04 13 0d 09 06 06 0d 00 00 63 04 0b 74 26 21 09 00 42 18 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 09 03 0d 00 42 50 22 02 1f 0f 00 06 0d 00 44 4e 08 08 0c 0a 07 04 0d
-01 45 63 04 12 1f 0a 06 05 0d 00 46 63 08 08 5c 26 23 06 1b 36 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 09 03 0d 00 43 50 22 02 1f 0f 00 06 0d 00 41 4e 08 08 0c 0a 07 04 0d
-01 40 63 04 12 1f 0a 06 05 0d 00 40 63 08 08 5c 26 23 06 1b 36 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 0a 07 09 0e 00 43 59 08 06 0d 0a 07 09 0e 00 44 52 04 00 1f 1d 07 09 0e
-00 46 63 04 03 1f 1d 07 09 0e 00 45 62 04 03 24 24 32 13 02 36 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 0a 07 09 0e 00 41 59 08 06 0d 0a 07 09 0e 00 41 52 04 00 1f 1d 07 09 0e
-00 40 63 04 03 1f 1d 07 09 0e 00 40 62 04 03 24 24 32 13 02 36 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 0f 01 0f 00 05 50 3f 03 1f 06 07 0f 0e 00 05 4d 04 00 18 10 0f 0e 0c
-00 06 53 04 03 1f 06 07 0f 0e 00 06 5d 04 03 22 28 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 0f 01 0f 00 02 50 3f 03 1f 06 07 0f 0e 00 02 4d 04 00 18 10 0f 0e 0c
-00 01 53 04 03 1f 06 07 0f 0e 00 00 5d 04 03 22 28 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 14 08 0f 00 00 43 63 10 13 1b 03 06 08 0e 00 44 4c 04 02 1f 15 07 0f 00
-00 45 5f 0d 06 0e 03 06 08 09 00 45 63 04 0e 34 26 21 20 2a 16 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 14 08 0f 00 00 40 63 10 13 1b 03 06 08 0e 00 41 4c 04 02 1f 15 07 0f 00
-00 40 5f 0d 06 0e 03 06 08 09 00 40 63 04 0e 34 26 21 20 2a 16 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 0c 07 0c 0a 00 04 55 04 03 1e 0c 07 07 0a 00 05 55 04 03 1f 16 00 0f 0d
-00 05 63 04 03 1f 16 07 07 0d 00 06 62 04 0b 34 26 00 00 00 22 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 10 00 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 0c 07 0c 0a 00 01 55 04 03 1e 0c 07 07 0a 00 01 55 04 03 1f 16 00 0f 0d
-00 00 63 04 03 1f 16 07 07 0d 00 00 62 04 0b 34 26 00 00 00 22 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 10 00 30 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 09 06 04 00 04 5e 00 05 1f 0c 09 06 0e 00 04 5b 00 02 1f 0c 09 06 0e
-00 04 63 00 04 1f 0c 09 06 0e 00 05 63 04 02 2c 25 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synth....7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 09 06 04 00 01 5e 00 05 1f 0c 09 06 0e 00 01 5b 00 02 1f 0c 09 06 0e
-00 00 63 00 04 1f 0c 09 06 0e 00 00 63 04 02 2c 25 00 00 00 32 0c 02 04 00
-28 02 00 00 00 32 00 53 79 6e 74 68 2e 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Synthish *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 08 00 01 0c 00 01 52 08 06 03 0d 00 01 0f 00 01 49 05 18 10 08 00 04 0d
-00 01 63 08 0e 0b 0a 00 04 0e 00 00 63 05 08 34 20 05 19 0f 32 08 02 04 00
-28 32 00 00 00 32 00 53 79 6e 74 68 69 73 68 20 2a 63 63 63 32 32 32 00 09
-00 0d 00 09 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthRise1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 03 0f 00 03 51 00 06 1f 1f 00 03 0f 00 05 5e 00 08 0f 1f 00 04 0f
-00 05 5d 08 06 0f 1f 00 05 0f 00 05 5c 08 00 7c 23 00 00 00 02 18 05 04 00
-63 63 63 00 00 32 00 53 79 6e 74 68 52 69 73 65 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthRise1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 03 0f 00 01 51 00 06 1f 1f 00 03 0f 00 01 5e 00 08 0f 1f 00 04 0f
-00 00 5d 08 06 0f 1f 00 05 0f 00 00 5c 08 00 7c 23 00 00 00 02 18 05 04 00
-63 63 63 00 00 32 00 53 79 6e 74 68 52 69 73 65 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthRise2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 00 04 0d 00 05 5f 00 06 1f 1f 00 04 0f 00 05 61 00 08 0f 1f 00 05 0f
-00 06 5f 08 06 0f 1f 00 05 0f 00 05 58 08 00 74 23 00 00 00 02 18 05 04 00
-63 63 63 00 00 32 00 53 79 6e 74 68 52 69 73 65 32 63 63 63 32 32 32 00 20
-00 40 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthRise2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 00 04 0d 00 01 5f 00 06 1f 1f 00 04 0f 00 02 61 00 08 0f 1f 00 05 0f
-00 00 5f 08 06 0f 1f 00 05 0f 00 00 58 08 00 74 23 00 00 00 02 18 05 04 00
-63 63 63 00 00 32 00 53 79 6e 74 68 52 69 73 65 32 63 63 63 32 32 32 00 20
-00 40 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthyPad1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-11 11 06 07 0f 1d 02 62 03 06 0b 08 07 07 0f 16 41 62 05 04 11 07 08 07 0f
-1d 02 62 05 00 0e 08 04 05 0f 14 43 63 03 02 7f 22 00 0f 00 36 05 02 04 03
-63 32 00 00 00 32 00 53 79 6e 74 68 79 50 61 64 31 63 63 63 32 32 32 00 16
-00 51 00 11 00 56 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System 15
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 09 04 09 0e 00 05 54 08 06 16 09 04 09 0e 00 04 5a 00 06 16 09 04 09 0e
-00 06 5c 04 03 16 09 04 09 0e 00 05 63 00 03 74 22 00 06 00 32 0c 02 04 00
-28 02 00 00 00 32 00 53 79 73 74 65 6d 20 31 35 20 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System 15
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 09 04 09 0e 00 01 54 08 06 16 09 04 09 0e 00 01 5a 00 06 16 09 04 09 0e
-00 00 5c 04 03 16 09 04 09 0e 00 00 63 00 03 74 22 00 06 00 32 0c 02 04 00
-28 02 00 00 00 32 00 53 79 73 74 65 6d 20 31 35 20 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System35.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-07 01 00 04 0c 00 04 5f 00 09 0b 07 00 04 0f 00 04 50 00 04 0e 03 01 04 0f
-00 05 63 04 0b 13 02 00 04 0f 00 05 63 04 06 54 17 00 0b 00 32 18 04 04 00
-63 01 63 00 00 32 00 53 79 73 74 65 6d 33 35 2e 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System35.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 01 00 04 0c 00 01 5f 00 09 0b 07 00 04 0f 00 01 50 00 04 0e 03 01 04 0f
-00 00 63 04 0b 13 02 00 04 0f 00 00 63 04 06 54 17 00 0b 00 32 18 04 04 00
-63 01 63 00 00 32 00 53 79 73 74 65 6d 33 35 2e 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System35.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 04 03 08 0d 00 04 50 04 01 15 04 03 08 0d 00 04 4c 08 03 12 04 03 08 0d
-00 04 62 08 03 0a 04 03 08 0d 00 05 5d 08 06 7c 17 00 0b 00 32 0c 04 04 00
-63 01 63 00 00 32 00 53 79 73 74 65 6d 33 35 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System35.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 04 03 08 0d 00 02 50 04 01 15 04 03 08 0d 00 01 4c 08 03 12 04 03 08 0d
-00 00 62 08 03 0a 04 03 08 0d 00 00 5d 08 06 7c 17 00 0b 00 32 0c 04 04 00
-63 01 63 00 00 32 00 53 79 73 74 65 6d 33 35 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System35.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 01 00 06 0c 00 02 51 00 09 15 04 00 07 0f 00 04 4e 00 06 13 0c 02 06 0f
-00 06 63 00 0b 13 03 01 06 0f 00 05 63 00 16 74 17 00 0b 00 32 18 04 04 00
-63 01 63 00 00 32 00 53 79 73 74 65 6d 33 35 2e 33 63 63 63 32 32 32 00 00
-00 40 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System35.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 01 00 06 0c 00 01 51 00 09 15 04 00 07 0f 00 02 4e 00 06 13 0c 02 06 0f
-00 00 63 00 0b 13 03 01 06 0f 00 00 63 00 16 74 17 00 0b 00 32 18 04 04 00
-63 01 63 00 00 32 00 53 79 73 74 65 6d 33 35 2e 33 63 63 63 32 32 32 00 00
-00 40 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System55.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 09 00 05 0f 00 03 5b 00 00 15 03 00 06 05 00 05 60 00 0e 13 1f 00 06 0f
-00 06 63 04 03 13 0c 00 06 0e 00 05 63 04 03 6c 17 00 0b 00 22 18 05 04 00
-63 63 63 00 00 32 00 53 79 73 74 65 6d 35 35 2e 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System55.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 09 00 05 0f 00 01 5b 00 00 15 03 00 06 05 00 01 60 00 0e 13 1f 00 06 0f
-00 00 63 04 03 13 0c 00 06 0e 00 00 63 04 03 6c 17 00 0b 00 22 18 05 04 00
-63 63 63 00 00 32 00 53 79 73 74 65 6d 35 35 2e 31 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System55.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 09 00 05 0f 00 02 5c 00 06 15 03 00 06 05 00 05 58 08 0e 13 1f 00 06 0f
-00 04 63 00 02 13 0c 00 06 0e 00 05 63 00 02 74 17 00 0b 00 22 18 05 04 00
-63 63 63 00 00 32 00 53 79 73 74 65 6d 35 35 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: System55.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 09 00 05 0f 00 02 5c 00 06 15 03 00 06 05 00 01 58 08 0e 13 1f 00 06 0f
-00 00 63 00 02 13 0c 00 06 0e 00 00 63 00 02 74 17 00 0b 00 22 18 05 04 00
-63 63 63 00 00 32 00 53 79 73 74 65 6d 35 35 2e 32 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tamboura *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 07 07 01 00 00 00 49 0a 0b 1f 1f 02 03 0f 00 01 56 00 0b 07 08 04 03 00
-00 01 45 24 0b 1e 0d 05 04 0d 00 01 63 04 0b 3b 23 00 00 00 32 18 02 04 00
-28 63 00 00 00 32 00 54 61 6d 62 6f 75 72 61 20 2a 63 63 63 32 32 32 00 20
-00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tamboura.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 1f 00 03 0f 00 01 50 00 03 1f 1f 00 02 0f 00 03 5f 04 03 19 18 00 02 0f
-00 05 45 05 03 1f 1f 00 03 0f 00 06 5a 04 03 7d 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 54 61 6d 62 6f 75 72 61 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tamboura.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 1f 00 03 0f 00 00 50 00 03 1f 1f 00 02 0f 00 00 5f 04 03 19 18 00 02 0f
-00 00 45 05 03 1f 1f 00 03 0f 00 00 5a 04 03 7d 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 54 61 6d 62 6f 75 72 61 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tamboura.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 11 07 03 0f 00 02 54 00 03 1f 1f 00 04 0f 00 03 63 00 03 19 18 00 03 0f
-00 05 45 04 03 1f 1f 00 04 0f 00 05 5b 04 03 45 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 54 61 6d 62 6f 75 72 61 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tamboura.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 11 07 03 0f 00 00 54 00 03 1f 1f 00 04 0f 00 00 63 00 03 19 18 00 03 0f
-00 00 45 04 03 1f 1f 00 04 0f 00 00 5b 04 03 45 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 54 61 6d 62 6f 75 72 61 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tamboura.3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 1f 00 03 0f 00 02 47 00 03 1f 1f 00 03 0f 00 02 43 00 03 19 18 00 03 0f
-00 03 5b 04 03 1f 1f 00 03 0f 00 06 5b 04 03 6c 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 54 61 6d 62 6f 75 72 61 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tamboura.3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 1f 00 03 0f 00 00 47 00 03 1f 1f 00 03 0f 00 00 43 00 03 19 18 00 03 0f
-00 00 5b 04 03 1f 1f 00 03 0f 00 00 5b 04 03 6c 23 00 00 00 32 18 02 04 00
-63 63 00 00 00 32 00 54 61 6d 62 6f 75 72 61 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Time X *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-06 00 00 01 00 08 00 5a 00 06 1f 00 00 01 00 00 00 48 00 05 1f 00 00 01 00
-00 02 58 00 01 12 06 00 03 00 00 00 63 00 0b 02 23 00 00 00 32 24 02 04 00
-28 63 00 00 00 32 00 54 69 6d 65 20 58 20 20 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: TrdrpSynth
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-17 04 00 06 09 00 3a 1e 12 06 10 04 00 06 0b 63 02 54 1c 00 13 0c 00 06 0b
-00 01 63 09 06 17 06 00 06 0a 23 01 63 13 00 05 1f 06 09 00 42 05 02 04 00
-63 63 00 00 00 32 00 54 72 64 72 70 53 79 6e 74 68 63 63 63 32 32 32 00 54
-00 30 00 32 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Voyage *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 09 00 01 00 19 00 5b 00 08 17 05 00 03 00 00 00 5c 00 0e 15 07 00 04 00
-07 02 63 04 08 15 07 00 04 00 06 01 63 03 0b 14 20 00 1c 00 42 11 02 04 00
-28 63 00 00 00 32 00 56 6f 79 61 67 65 20 20 20 2a 63 63 63 32 32 32 00 44
-00 04 00 08 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Walt/Wendy
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 09 07 04 0e 00 04 47 16 03 1e 0f 00 05 0d 00 05 4d 08 09 0a 09 07 04 0e
-00 04 62 04 0b 09 10 03 04 0f 00 05 63 08 0e 74 26 00 02 00 63 0c 02 04 00
-63 63 00 00 00 32 00 57 61 6c 74 2f 57 65 6e 64 79 63 63 63 32 32 32 00 00
-00 30 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Walt/Wendy
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0a 09 07 04 0e 00 01 47 16 03 1e 0f 00 05 0d 00 02 4d 08 09 0a 09 07 04 0e
-00 00 62 04 0b 09 10 03 04 0f 00 00 63 08 0e 74 26 00 02 00 63 0c 02 04 00
-63 63 00 00 00 32 00 57 61 6c 74 2f 57 65 6e 64 79 63 63 63 32 32 32 00 00
-00 30 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wapper...1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 1c 15 01 0e 00 04 52 0a 13 10 00 03 08 0d 00 06 58 04 0b 10 00 03 09 0d
-00 06 5f 0a 08 10 00 03 08 0d 00 05 63 08 0b 34 25 29 26 63 12 0c 04 04 00
-63 01 63 00 00 32 00 57 61 70 70 65 72 2e 2e 2e 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wapper...1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 1c 15 01 0e 00 01 52 0a 13 10 00 03 08 0d 00 02 58 04 0b 10 00 03 09 0d
-00 00 5f 0a 08 10 00 03 08 0d 00 00 63 08 0b 34 25 29 26 63 12 0c 04 04 00
-63 01 63 00 00 32 00 57 61 70 70 65 72 2e 2e 2e 31 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wapper...2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 1c 0a 01 0e 00 05 49 2a 0b 10 00 03 08 0d 00 05 3e 10 0b 10 00 03 09 0d
-00 05 5f 04 08 10 00 03 08 0d 00 05 63 04 0b 2c 25 2a 26 63 12 18 04 04 00
-63 01 63 00 00 32 00 57 61 70 70 65 72 2e 2e 2e 32 63 63 63 32 32 32 00 30
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wapper...2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 1c 0a 01 0e 00 01 49 2a 0b 10 00 03 08 0d 00 01 3e 10 0b 10 00 03 09 0d
-00 00 5f 04 08 10 00 03 08 0d 00 00 63 04 0b 2c 25 2a 26 63 12 18 04 04 00
-63 01 63 00 00 32 00 57 61 70 70 65 72 2e 2e 2e 32 63 63 63 32 32 32 00 30
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WarmSquare
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 21
-1f 06 00 03 0f 00 01 4f 03 06 1f 0e 00 03 0f 00 01 50 05 00 12 0e 00 07 0f
-00 02 63 03 00 16 0e 00 07 0f 00 02 63 05 06 34 20 00 00 00 52 05 07 0c 00
-63 32 00 00 00 32 00 57 61 72 6d 53 71 75 61 72 65 63 63 63 32 32 32 00 26
-00 51 00 06 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wendy :
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 0a 06 08 0c 00 03 53 04 03 10 07 06 0a 00 00 05 51 04 03 12 07 06 09 0c
-00 05 63 04 13 12 09 04 07 0e 00 06 63 04 03 24 23 00 05 00 42 0c 02 04 00
-28 02 00 00 00 32 00 20 57 65 6e 64 79 20 20 3a 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wendy :
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 0a 06 08 0c 00 01 53 04 03 10 07 06 0a 00 00 01 51 04 03 12 07 06 09 0c
-00 00 63 04 13 12 09 04 07 0e 00 00 63 04 03 24 23 00 05 00 42 0c 02 04 00
-28 02 00 00 00 32 00 20 57 65 6e 64 79 20 20 3a 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wendy C
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 09 04 04 0f 00 04 31 1f 06 08 00 00 04 0f 00 04 44 08 0b 0e 09 04 04 0f
-00 06 62 08 02 08 00 00 05 0f 00 06 62 08 0b 74 2b 00 0b 00 32 0c 02 04 00
-28 02 00 00 00 32 00 57 65 6e 64 79 20 43 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wendy C
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 09 04 04 0f 00 01 31 1f 06 08 00 00 04 0f 00 01 44 08 0b 0e 09 04 04 0f
-00 00 62 08 02 08 00 00 05 0f 00 00 62 08 0b 74 2b 00 0b 00 32 0c 02 04 00
-28 02 00 00 00 32 00 57 65 6e 64 79 20 43 20 20 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whos Upset
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 43 58 04 03 1f 1f 00 0f 0f 00 43 63 04 03 1f 1f 00 0f 0f
-00 45 63 04 03 1f 1f 00 0f 0f 00 47 63 04 03 5d 2e 3a 45 63 77 18 04 04 00
-63 01 63 00 00 32 00 57 68 6f 73 20 55 70 73 65 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whos Upset
-** Controls: MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 0f 0f 00 40 58 04 03 1f 1f 00 0f 0f 00 40 63 04 03 1f 1f 00 0f 0f
-00 40 63 04 03 1f 1f 00 0f 0f 00 40 63 04 03 5d 2e 3a 45 63 77 18 04 04 00
-63 01 63 00 00 32 00 57 68 6f 73 20 55 70 73 65 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: X-Pander *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 08 00 06 0d 00 03 52 03 03 0e 08 00 01 0f 00 00 43 04 03 15 0e 00 06 0f
-00 00 63 03 0b 0b 1f 00 06 0f 00 00 63 04 0b 3c 21 00 00 00 52 05 02 04 00
-28 32 00 00 00 32 00 58 2d 50 61 6e 64 65 72 20 2a 63 63 63 32 32 32 00 06
-00 08 00 06 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xuereb *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 08 00 03 0f 00 00 46 3f 1d 1f 00 00 04 0f 00 00 48 08 00 11 07 12 02 00
-00 07 4a 3f 1e 0f 04 09 06 0f 00 02 63 08 0e 33 20 00 14 00 32 00 02 04 00
-28 63 00 00 00 32 00 58 75 65 72 65 62 20 20 20 2a 63 63 63 32 32 32 00 0f
-00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 21
-
-* CATEGORY VOICES
-
-* SUBCATEGORY Breath
-
-** Name: BaadBreath
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 1
-1f 00 00 04 0f 00 40 63 3c 00 0b 08 07 07 0f 05 00 63 04 06 0f 05 03 07 0f
-08 00 3b 05 06 0e 08 04 05 0f 00 03 63 03 00 7e 1d 06 0f 00 4a 11 00 04 00
-63 32 00 00 00 32 00 42 61 61 64 42 72 65 61 74 68 63 63 63 32 32 32 06 30
-00 38 00 01 00 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BaadBreath
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 04 0f 00 41 63 3c 00 0c 09 04 07 0f 3e 03 63 06 06 10 07 03 06 0f
-0c 03 4d 05 01 0f 08 04 05 0f 33 04 63 05 00 7e 1d 06 0f 29 4e 11 00 04 00
-63 32 00 00 00 32 00 42 61 61 64 42 72 65 61 74 68 63 63 63 32 32 32 0e 30
-00 30 00 42 01 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BaadBreath
-** Controls: KV, MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 00 00 04 0f 00 40 63 3c 00 0c 09 04 07 0f 3e 00 63 06 06 10 07 03 06 0f
-0c 01 4d 05 01 0f 08 04 05 0f 33 01 63 05 00 7e 1d 06 0f 29 4e 11 00 04 00
-63 32 00 00 00 32 00 42 61 61 64 42 72 65 61 74 68 63 63 63 32 32 32 0e 30
-00 30 00 42 01 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BadBreath2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 04 0f 00 40 63 3c 00 0a 08 07 07 0f 15 00 63 04 06 0a 05 03 07 0f
-13 00 32 05 06 0a 08 04 05 0f 19 03 63 03 00 7e 1d 06 0f 00 4a 11 00 04 02
-63 32 00 00 00 32 00 42 61 64 42 72 65 61 74 68 32 63 63 63 32 32 32 06 10
-00 38 00 71 00 46 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BreathOrgn
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 32
-0d 0b 00 01 0c 00 02 2c 3d 03 0d 07 00 01 0c 00 02 1f 3c 03 0d 1f 00 05 0f
-00 02 63 05 06 0d 1f 00 05 0f 00 02 63 04 00 3c 63 00 2f 00 53 11 04 04 00
-63 32 00 00 00 32 00 42 72 65 61 74 68 4f 72 67 6e 63 63 63 32 32 32 04 30
-05 50 00 11 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BreathyEns
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 00 00 03 0f 00 40 63 3c 00 0b 08 07 06 0f 05 00 63 08 06 0f 05 03 06 0f
-08 00 2b 08 06 10 04 04 09 0f 00 03 63 08 00 7e 1d 06 0f 00 4a 0c 01 04 00
-63 32 00 00 00 32 00 42 72 65 61 74 68 79 45 6e 73 63 63 63 32 32 32 06 30
-00 10 00 71 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-* SUBCATEGORY Choir
-
-** Name: ChoiChoir*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 19 00 01 0f 08 00 46 04 06 1f 19 00 01 0f 4a 02 4d 04 06 0b 1f 00 06 0f
-00 00 63 08 00 09 19 00 07 0f 17 01 4d 20 00 04 1e 1f 3f 00 42 0c 02 04 00
-28 32 00 00 00 32 00 43 68 6f 69 43 68 6f 69 72 2a 63 63 63 32 32 32 00 00
-00 20 00 00 0c 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 0b 0c 0c 0d 00 00 37 0a 03 0c 03 09 09 0f 00 07 32 08 04 0c 06 00 09 0f
-00 07 45 08 01 08 08 09 07 0d 00 07 60 04 00 4a 20 21 35 00 22 18 07 04 00
-63 32 63 32 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 31 63 63 63 32 32 32 20 00
-10 10 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....1
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 0b 0c 0c 0d 00 00 37 0a 03 0c 03 09 09 0f 00 00 32 08 04 0c 06 00 09 0f
-00 00 45 08 01 08 08 09 07 0d 00 00 60 04 00 4a 20 21 35 00 22 18 07 04 00
-63 32 63 32 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 31 63 63 63 32 32 32 20 00
-10 10 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 08 0c 0c 0d 00 03 35 0a 03 0c 1f 09 09 0f 00 06 35 08 03 0c 06 00 09 0f
-00 05 63 08 03 0c 08 09 07 0d 00 05 60 04 00 4c 20 21 35 00 22 18 07 04 00
-63 32 63 32 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 08 0c 0c 0d 00 00 35 0a 03 0c 1f 09 09 0f 00 00 35 08 03 0c 06 00 09 0f
-00 00 63 08 03 0c 08 09 07 0d 00 00 60 04 00 4c 20 21 35 00 22 18 07 04 00
-63 32 63 32 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 15 1f 07 0f 00 02 3a 0d 02 10 16 09 07 0f 00 06 44 08 04 0b 16 09 07 0f
-00 06 5f 08 01 0f 0f 04 07 0f 00 05 5f 04 02 44 1f 23 21 00 22 0c 07 04 00
-63 32 63 32 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 15 1f 07 0f 00 00 3a 0d 02 10 16 09 07 0f 00 01 44 08 04 0b 16 09 07 0f
-00 00 5f 08 01 0f 0f 04 07 0f 00 00 5f 04 02 44 1f 23 21 00 22 0c 07 04 00
-63 32 63 32 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-07 00 04 04 0a 61 00 39 19 03 09 1f 03 07 0f 63 04 3a 04 00 07 00 06 06 09
-58 05 34 13 03 09 1f 01 06 0f 29 45 58 04 06 21 20 2d 00 00 06 24 02 04 00
-63 32 00 00 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 00 04 04 0a 61 00 39 19 03 09 1f 03 07 0f 63 00 3a 04 00 07 00 06 06 09
-58 00 34 13 03 09 1f 01 06 0f 29 40 58 04 06 21 20 2d 00 00 06 24 02 04 00
-63 32 00 00 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 12 04 04 0a 3a 03 36 19 06 0b 1f 03 0a 0f 56 05 44 04 00 15 0e 06 0a 09
-63 06 3b 16 00 0e 1f 01 09 0f 00 06 61 04 06 29 21 13 09 00 62 18 02 04 00
-63 32 00 00 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....5
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 12 04 04 0a 3a 00 36 19 06 0b 1f 03 0a 0f 56 00 44 04 00 15 0e 06 0a 09
-63 00 3b 16 00 0e 1f 01 09 0f 00 00 61 04 06 29 21 13 09 00 62 18 02 04 00
-63 32 00 00 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 15 04 04 0a 3a 03 33 10 06 0c 1f 03 0a 0f 56 04 39 04 00 0d 0e 06 0a 09
-63 06 48 08 00 0c 1f 01 09 0f 00 05 57 04 06 51 21 16 08 00 62 18 02 04 00
-63 32 00 00 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 36 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choir....6
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 15 04 04 0a 3a 00 33 10 06 0c 1f 03 0a 0f 56 00 39 04 00 0d 0e 06 0a 09
-63 00 48 08 00 0c 1f 01 09 0f 00 00 57 04 06 51 21 16 08 00 62 18 02 04 00
-63 32 00 00 00 32 00 43 68 6f 69 72 2e 2e 2e 2e 36 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choral
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-0b 0d 00 02 0f 0a 40 32 04 00 0a 0d 00 02 0f 0a 40 32 00 06 0c 0b 00 04 0f
-1e 42 63 08 00 0a 0d 00 04 0f 14 42 63 04 06 3c 1e 0a 11 04 4a 18 02 04 00
-28 32 00 00 00 32 00 43 68 6f 72 61 6c 20 20 20 20 63 56 63 29 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus
-** Controls: MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-0d 0e 00 02 0f 28 00 32 00 03 0d 0e 00 02 0f 00 00 4e 00 0b 0d 0e 00 04 0f
-00 00 63 04 0b 0d 0e 00 04 0f 58 00 63 08 0b 06 1d 00 17 00 22 18 05 04 00
-28 32 0d 00 00 32 00 43 68 6f 72 75 73 20 20 20 20 63 47 63 2f 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...1
-** Controls: KV, MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 16 02 02 0f 23 42 2f 04 04 06 07 04 04 07 32 46 40 04 03 0a 06 09 09 0f
-45 45 39 04 02 0a 06 07 06 0f 0a 46 5d 04 00 2b 23 23 0b 02 46 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 31 63 63 63 32 32 32 0b 09
-00 10 00 00 00 10 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...1
-** Controls: MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 16 02 02 0f 23 40 2f 04 04 06 07 04 04 07 32 40 40 04 03 0a 06 09 09 0f
-45 40 39 04 02 0a 06 07 06 0f 0a 40 5d 04 00 2b 23 23 0b 02 46 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 31 63 63 63 32 32 32 0b 09
-00 10 00 00 00 10 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...2
-** Controls: KV, MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 16 05 02 0f 23 43 3a 0d 05 07 07 07 04 07 32 45 43 04 03 09 06 08 09 0f
-45 45 40 04 02 0f 06 07 09 0f 0a 45 5f 04 00 3b 23 23 0b 02 46 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...2
-** Controls: MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 16 05 02 0f 23 40 3a 0d 05 07 07 07 04 07 32 40 43 04 03 09 06 08 09 0f
-45 40 40 04 02 0f 06 07 09 0f 0a 40 5f 04 00 3b 23 23 0b 02 46 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...3
-** Controls: KV, MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 09 05 05 0f 23 44 49 08 05 06 07 07 04 07 32 46 4d 08 04 0d 06 08 09 0f
-45 45 57 08 02 0d 07 07 09 0f 0a 45 5f 04 00 2e 23 23 0b 02 46 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...3
-** Controls: KV, MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 09 05 05 0f 23 41 49 08 05 06 07 07 04 07 32 40 4d 08 04 0d 06 08 09 0f
-45 40 57 08 02 0d 07 07 09 0f 0a 40 5f 04 00 2e 23 23 0b 02 46 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...4
-** Controls: KV, MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-07 05 0a 07 0e 2d 43 51 04 0b 0a 04 05 05 09 3c 45 5b 04 05 0d 06 08 09 0f
-59 46 60 04 04 0a 05 08 07 0e 0a 46 61 04 0e 06 1b 0f 48 22 16 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 34 63 63 63 32 32 32 00 10
-00 10 00 10 00 10 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...4
-** Controls: MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 05 0a 07 0e 2d 40 51 04 0b 0a 04 05 05 09 3c 40 5b 04 05 0d 06 08 09 0f
-59 40 60 04 04 0a 05 08 07 0e 0a 40 61 04 0e 06 1b 0f 48 22 16 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 34 63 63 63 32 32 32 00 10
-00 10 00 10 00 10 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...5
-** Controls: KV, MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 07 08 08 0d 2d 44 41 08 04 0c 08 04 06 0b 3c 46 63 04 04 0a 07 05 08 0f
-59 46 63 00 01 09 04 08 07 0f 0a 47 61 04 05 0e 1b 0f 4f 26 16 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...5
-** Controls: MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 07 08 08 0d 2d 40 41 08 04 0c 08 04 06 0b 3c 40 63 04 04 0a 07 05 08 0f
-59 40 63 00 01 09 04 08 07 0f 0a 40 61 04 05 0e 1b 0f 4f 26 16 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 30 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...6
-** Controls: KV, MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 0a 06 08 0d 3e 45 4b 04 03 0c 06 05 07 0d 32 45 63 08 03 0a 0a 03 07 0f
-43 45 63 0a 0b 0c 07 06 08 0f 0a 46 63 04 03 0e 1b 0f 4f 3d 16 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 36 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...6
-** Controls: MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 0a 06 08 0d 3e 40 4b 04 03 0c 06 05 07 0d 32 40 63 08 03 0a 0a 03 07 0f
-43 40 63 0a 0b 0c 07 06 08 0f 0a 40 63 04 03 0e 1b 0f 4f 3d 16 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 36 63 63 63 32 32 32 00 20
-00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...7
-** Controls: MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-06 07 05 07 0d 17 40 42 04 03 09 03 04 07 0d 32 40 55 0a 03 08 05 04 07 0f
-2a 40 5b 08 06 08 08 05 07 0f 1e 40 5b 04 05 1e 1b 0f 4f 3d 36 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...8
-** Controls: KV, MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-06 05 06 06 0c 17 40 39 0a 03 09 05 03 07 0e 32 45 5b 04 03 09 04 06 06 0d
-2a 47 5f 04 03 09 06 02 09 0d 1e 46 5d 0a 03 0e 1b 0f 4f 3d 16 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 38 63 63 63 32 32 32 00 10
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chorus...8
-** Controls: MW (LFO pitch), BC (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-06 05 06 06 0c 17 40 39 0a 03 09 05 03 07 0e 32 40 5b 04 03 09 04 06 06 0d
-2a 40 5f 04 03 09 06 02 09 0d 1e 40 5d 0a 03 0e 1b 0f 4f 3d 16 18 02 04 00
-63 32 00 00 01 32 00 43 68 6f 72 75 73 2e 2e 2e 38 63 63 63 32 32 32 00 10
-00 30 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-* SUBCATEGORY FVoice
-
-** Name: F Voice..1
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 04 05 0a 00 46 52 04 01 15 18 18 07 0c 00 06 4b 04 02 0c 08 04 09 0e
-00 46 5b 04 06 0c 08 04 09 0e 00 06 5e 04 00 74 27 1b 30 08 26 18 07 04 00
-63 32 63 32 00 32 00 46 20 56 6f 69 63 65 2e 2e 31 63 63 63 32 32 32 00 30
-00 30 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: F Voice..1
-** Controls: MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 04 05 0a 00 40 52 04 01 15 18 18 07 0c 00 00 4b 04 02 0c 08 04 09 0e
-00 40 5b 04 06 0c 08 04 09 0e 00 00 5e 04 00 74 27 1b 30 08 26 18 07 04 00
-63 32 63 32 00 32 00 46 20 56 6f 69 63 65 2e 2e 31 63 63 63 32 32 32 00 30
-00 30 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: F Voice..2
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 16 0f 03 0e 00 45 32 3d 01 06 07 0f 03 09 00 04 44 04 03 0c 06 0a 07 0e
-00 45 1a 04 06 0e 08 04 09 0e 00 06 57 04 00 23 27 22 5b 02 16 18 07 04 00
-63 32 63 32 00 32 00 46 20 56 6f 69 63 65 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: F Voice..2
-** Controls: MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 16 0f 03 0e 00 40 32 3d 01 06 07 0f 03 09 00 00 44 04 03 0c 06 0a 07 0e
-00 40 1a 04 06 0e 08 04 09 0e 00 00 57 04 00 23 27 22 5b 02 16 18 07 04 00
-63 32 63 32 00 32 00 46 20 56 6f 69 63 65 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: F Voice..3
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 1f 0e 06 0f 28 05 63 04 00 0c 19 06 07 0f 3c 06 63 08 05 0d 0c 0a 07 0f
-0f 06 63 08 06 0d 19 06 07 0f 00 46 61 04 01 27 23 00 15 28 16 18 07 04 00
-63 32 63 32 00 32 00 46 20 56 6f 69 63 65 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: F Voice..3
-** Controls: MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 1f 0e 06 0f 28 00 63 04 00 0c 19 06 07 0f 3c 00 63 08 05 0d 0c 0a 07 0f
-0f 00 63 08 06 0d 19 06 07 0f 00 40 61 04 01 27 23 00 15 28 16 18 07 04 00
-63 32 63 32 00 32 00 46 20 56 6f 69 63 65 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: F Voice..4
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 15 03 05 0f 01 44 47 00 03 0f 06 06 07 0e 00 40 43 04 04 12 15 04 05 0f
-00 46 37 08 03 12 06 04 09 0f 00 45 58 04 04 3c 23 3a 0a 02 46 24 07 04 00
-63 32 63 32 00 32 00 46 20 56 6f 69 63 65 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: F Voice..4
-** Controls: MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 15 03 05 0f 01 40 47 00 03 0f 06 06 07 0e 00 40 43 04 04 12 15 04 05 0f
-00 40 37 08 03 12 06 04 09 0f 00 40 58 04 04 3c 23 3a 0a 02 46 24 07 04 00
-63 32 63 32 00 32 00 46 20 56 6f 69 63 65 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Fem.Voice*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 17 00 07 0f 00 00 2d 0d 06 0e 17 00 06 0f 00 00 2f 04 00 0b 0d 00 07 0a
-00 02 63 08 00 13 0f 00 07 0f 00 02 63 04 06 24 1e 03 25 00 52 18 02 04 00
-28 63 00 00 00 32 00 46 65 6d 2e 56 6f 69 63 65 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-* SUBCATEGORY MVoice
-
-** Name: M Voice..1
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 18 03 04 0e 00 45 49 04 0a 0d 05 02 07 0f 00 46 3d 10 0a 0c 06 04 07 0f
-00 46 63 08 0a 0d 18 02 07 0f 00 46 5f 08 04 04 1e 21 33 26 16 0c 04 04 00
-63 01 63 00 00 32 00 4d 20 56 6f 69 63 65 2e 2e 31 63 63 63 32 32 32 00 00
-00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: M Voice..1
-** Controls: MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 03 04 0e 00 40 49 04 0a 0d 05 02 07 0f 00 40 3d 10 0a 0c 06 04 07 0f
-00 40 63 08 0a 0d 18 02 07 0f 00 40 5f 08 04 04 1e 21 33 26 16 0c 04 04 00
-63 01 63 00 00 32 00 4d 20 56 6f 69 63 65 2e 2e 31 63 63 63 32 32 32 00 00
-00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: M Voice..2
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 18 03 04 0f 00 05 47 04 0b 1f 18 03 04 0f 00 06 4a 04 01 0f 18 03 07 0f
-00 46 60 08 0b 0f 18 03 07 0f 00 46 63 08 04 24 1d 0c 29 26 26 0c 04 04 00
-63 01 63 00 00 32 00 4d 20 56 6f 69 63 65 2e 2e 32 63 63 63 32 32 32 00 10
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: M Voice..2
-** Controls: MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 03 04 0f 00 00 47 04 0b 1f 18 03 04 0f 00 00 4a 04 01 0f 18 03 07 0f
-00 40 60 08 0b 0f 18 03 07 0f 00 40 63 08 04 24 1d 0c 29 26 26 0c 04 04 00
-63 01 63 00 00 32 00 4d 20 56 6f 69 63 65 2e 2e 32 63 63 63 32 32 32 00 10
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: M Voice..3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 18 02 04 0a 00 45 5a 04 0c 12 07 0f 04 03 0a 45 2a 14 0b 09 03 0f 07 09
-00 45 58 04 0c 08 00 0f 08 0c 0a 46 5f 0a 0d 24 1e 21 21 0c 16 0c 04 04 00
-63 32 00 00 00 32 00 4d 20 56 6f 69 63 65 2e 2e 33 63 63 63 32 32 32 10 10
-2b 07 00 10 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: M Voice..3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 02 04 0a 00 40 5a 04 0c 12 07 0f 04 03 0a 41 2a 14 0b 09 03 0f 07 09
-00 40 58 04 0c 08 00 0f 08 0c 0a 41 5f 0a 0d 24 1e 21 21 0c 16 0c 04 04 00
-63 32 00 00 00 32 00 4d 20 56 6f 69 63 65 2e 2e 33 63 63 63 32 32 32 10 10
-2b 07 00 10 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: M Voice..4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 05 07 02 03 00 06 46 04 0c 0d 0c 06 05 0f 0a 06 34 19 0c 0c 06 0f 07 0d
-00 06 5c 04 0e 0a 00 0f 08 0c 0a 05 5a 04 09 54 21 14 38 00 22 0c 04 04 00
-63 32 00 00 00 32 00 4d 20 56 6f 69 63 65 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: M Voice..4
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 05 07 02 03 00 00 46 04 0c 0d 0c 06 05 0f 0a 00 34 19 0c 0c 06 0f 07 0d
-00 00 5c 04 0e 0a 00 0f 08 0c 0a 00 5a 04 09 54 21 14 38 00 22 0c 04 04 00
-63 32 00 00 00 32 00 4d 20 56 6f 69 63 65 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mal.Voice*
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 19 00 04 0f 13 00 4d 04 06 12 06 00 02 0f 00 00 47 04 05 0b 19 00 07 0f
-00 00 63 08 00 0a 19 00 07 0f 00 00 4e 28 03 04 20 00 30 26 42 0c 02 04 00
-28 63 00 00 00 32 00 4d 61 6c 2e 56 6f 69 63 65 2a 63 63 63 32 32 32 00 00
-00 00 00 00 0c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Male Voice
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 04 0f 2c 00 32 3f 03 0b 02 03 01 0f 0d 00 3c 10 00 0f 02 04 01 0f
-23 00 3b 00 06 0e 00 01 06 0f 08 03 5f 0d 03 4b 0a 07 05 01 62 0c 05 04 00
-63 03 00 00 00 32 00 4d 61 6c 65 20 56 6f 69 63 65 63 63 63 32 32 32 00 1f
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MaleVoices
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 04 0f 2c 00 32 1c 03 0b 02 03 01 0f 0d 00 3c 05 00 0f 02 04 01 0f
-23 00 3b 00 06 0e 00 01 06 0f 08 03 5f 04 03 4b 1a 00 05 01 62 11 00 04 00
-63 32 00 00 00 32 00 4d 61 6c 65 56 6f 69 63 65 73 63 63 63 32 32 32 00 11
-00 31 00 04 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-* SUBCATEGORY Other
-
-** Name: Quartet..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-05 07 00 05 0e 00 45 52 00 00 0c 07 00 05 0e 0e 45 56 08 06 0c 1f 00 06 0f
-00 05 63 04 00 0c 1f 00 07 0f 0a 06 63 08 06 2c 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 51 75 61 72 74 65 74 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Quartet..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-05 07 00 05 0e 00 41 52 00 00 0c 07 00 05 0e 0e 41 56 08 06 0c 1f 00 06 0f
-00 00 63 04 00 0c 1f 00 07 0f 0a 00 63 08 06 2c 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 51 75 61 72 74 65 74 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Quartet..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 07 00 05 0e 00 44 51 00 00 0e 07 00 05 0e 0e 45 55 04 06 0e 1f 00 06 0f
-00 06 63 08 00 0c 1f 00 07 0f 0a 06 63 08 06 34 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 51 75 61 72 74 65 74 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Quartet..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 07 00 05 0e 00 41 51 00 00 0e 07 00 05 0e 0e 41 55 04 06 0e 1f 00 06 0f
-00 00 63 08 00 0c 1f 00 07 0f 0a 00 63 08 06 34 22 0e 13 08 56 18 07 04 00
-63 63 00 00 00 32 00 51 75 61 72 74 65 74 2e 2e 32 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Ensem.1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 7
-14 06 00 04 07 14 02 49 12 06 0e 08 02 04 09 14 02 59 13 00 0e 09 02 04 0b
-00 01 63 09 06 0e 09 02 04 0a 00 01 5e 0a 00 3d 21 08 0c 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 79 2e 45 6e 73 65 6d 2e 31 63 63 63 32 32 32 00 54
-00 30 00 32 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Ensem.2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 8
-1f 17 09 03 0c 14 02 48 3b 03 0a 04 02 05 07 14 01 63 13 06 1f 07 02 05 0b
-00 01 63 13 06 0a 03 01 05 0b 00 01 63 0a 00 3e 21 0c 16 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 79 2e 45 6e 73 65 6d 2e 32 63 63 63 32 32 32 00 60
-00 10 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Ensem.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 17 09 03 0c 14 02 48 3b 03 0d 04 02 05 07 14 01 63 13 06 1f 07 02 05 0b
-00 01 63 13 06 0d 03 01 05 0b 00 01 63 0a 00 3e 21 0c 16 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 79 2e 45 6e 73 65 6d 2e 32 63 63 63 32 32 32 00 60
-00 10 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Ensem.3
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 9
-1f 1f 05 02 0f 27 02 50 0a 06 1f 1f 05 02 0f 00 02 43 0a 00 1a 1f 07 04 0f
-00 06 56 10 06 1a 1f 07 04 0f 00 01 5e 04 00 14 63 00 0c 00 63 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 45 6e 73 65 6d 2e 33 63 63 63 32 32 32 00 00
-00 30 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Ensem.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 05 02 0f 27 02 50 0a 06 1f 1f 05 02 0f 00 02 43 0d 00 1a 1f 07 04 0f
-00 06 56 10 06 1a 1f 07 04 0f 00 01 5e 04 00 14 63 00 0c 00 63 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 45 6e 73 65 6d 2e 33 63 63 63 32 32 32 00 00
-00 30 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Ensem.4
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 10
-08 04 00 04 0f 14 01 3e 13 06 07 07 00 04 0f 14 01 51 0a 02 10 1f 00 04 0f
-14 01 63 09 04 1b 09 00 04 0b 14 01 5f 13 00 3c 1f 01 14 00 52 05 02 04 00
-63 32 00 00 00 32 00 53 79 2e 45 6e 73 65 6d 2e 34 63 63 63 32 32 32 00 00
-00 30 00 32 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Ensem.5
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 11
-0e 02 00 01 0a 13 00 44 04 03 0b 06 00 05 0e 00 03 63 00 06 0e 06 00 05 0e
-00 03 5b 08 00 0e 06 00 05 0e 00 03 63 04 00 35 1c 0b 1b 00 32 18 02 04 00
-28 63 00 00 00 32 00 53 79 2e 45 6e 73 65 6d 2e 35 63 63 63 32 32 32 00 50
-00 10 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Ensem.5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 02 00 01 0d 13 00 44 04 03 0b 06 00 05 0e 00 03 63 00 06 0e 06 00 05 0e
-00 03 5b 08 00 0e 06 00 05 0e 00 03 63 04 00 35 1c 0b 1b 00 32 18 02 04 00
-28 63 00 00 00 32 00 53 79 2e 45 6e 73 65 6d 2e 35 63 63 63 32 32 32 00 50
-00 10 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Voice 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 27
-0c 0e 00 04 0f 0a 40 41 04 06 0a 0e 00 04 0f 0a 40 41 04 00 0a 0c 00 06 0f
-0a 42 63 04 06 0a 0e 00 06 0f 0a 42 63 08 00 2c 1e 0a 50 04 4a 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 56 6f 69 63 65 20 31 63 56 63 2e 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Voice 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 0e 00 04 0f 0a 40 41 04 06 0d 0e 00 04 0f 0a 40 41 04 00 0d 0c 00 06 0f
-0a 42 63 04 06 0d 0e 00 06 0f 0a 42 63 08 00 2c 1e 0a 50 04 4a 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 56 6f 69 63 65 20 31 63 56 63 2e 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Voice 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 28
-12 02 01 04 0f 00 00 37 04 0c 0f 02 01 02 0b 00 00 31 04 0b 0e 02 01 05 0a
-0f 02 63 04 0b 0e 02 01 05 0a 0f 02 63 08 08 34 1e 12 2c 00 42 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 56 6f 69 63 65 20 32 63 3e 63 2f 32 32 00 00
-00 20 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Voice 2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 02 01 04 0f 00 00 37 04 0c 0f 02 01 02 0b 00 00 31 04 0b 0e 02 01 05 0d
-0f 02 63 04 0b 0e 02 01 05 0d 0f 02 63 08 08 34 1e 12 2c 00 42 18 02 04 00
-28 32 00 00 00 32 00 53 79 2e 56 6f 69 63 65 20 32 63 3e 63 2f 32 32 00 00
-00 20 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Syntvoice*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 00 00 22 03 0b 17 00 06 0f 00 01 52 04 01 0c 0d 00 07 0b
-00 02 42 08 06 11 0f 00 07 0f 00 01 63 04 03 3b 1e 0b 21 00 42 18 02 04 00
-28 63 00 00 00 32 00 53 79 6e 74 76 6f 69 63 65 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: VocalNuts
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 2
-1f 00 00 04 0f 00 40 47 2f 00 0e 08 07 07 0f 05 00 4c 00 06 13 1c 0d 0c 06
-08 00 63 05 06 14 11 0d 0b 00 00 03 63 04 00 7a 10 00 51 00 68 17 00 04 00
-63 32 00 00 00 32 00 56 6f 63 61 6c 4e 75 74 73 20 63 63 63 32 32 32 06 30
-00 30 00 01 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: > Voices <
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0e 00 07 0f 63 03 45 04 04 0a 1f 00 03 0f 00 01 42 04 04 09 1f 00 07 0f
-00 06 44 1f 02 08 0e 00 06 0f 00 46 63 04 05 3c 23 2a 23 00 36 18 02 04 00
-28 41 00 00 00 32 00 3e 20 56 6f 69 63 65 73 20 3c 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: > Voices <
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0e 00 07 0f 63 00 45 04 04 0a 1f 00 03 0f 00 00 42 04 04 09 1f 00 07 0f
-00 00 44 1f 02 08 0e 00 06 0f 00 40 63 04 05 3c 23 2a 23 00 36 18 02 04 00
-28 41 00 00 00 32 00 3e 20 56 6f 69 63 65 73 20 3c 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Voices
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 27
-1f 00 00 04 0f 00 00 39 20 03 0b 02 03 01 0f 05 00 40 05 00 0f 02 04 01 0f
-08 00 35 03 06 0e 00 01 06 0f 00 03 63 04 03 7b 1a 00 05 01 62 11 00 04 00
-63 32 00 00 00 32 00 56 6f 69 63 65 73 20 20 20 20 63 63 63 32 32 32 00 01
-00 01 00 06 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Whisper
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 00 01 0e 00 40 5c 39 00 0b 08 00 04 0d 26 02 63 05 04 10 0a 00 06 0c
-00 03 41 3e 06 0b 08 00 04 0d 00 02 61 03 08 3e 4f 00 44 63 30 11 04 04 00
-63 15 00 00 00 32 00 57 68 69 73 70 65 72 20 20 20 63 63 63 32 32 32 00 2f
-00 31 00 60 00 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wind Voice
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 24
-06 1d 01 02 0f 00 01 06 17 00 00 00 0c 02 0f 2e 01 53 19 0e 17 01 00 02 0a
-00 02 4b 08 08 0b 01 06 05 0f 01 02 5c 08 0e 01 63 00 52 00 53 18 07 04 00
-63 63 00 00 00 32 00 57 69 6e 64 20 56 6f 69 63 65 63 63 63 32 32 32 00 34
-00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 22
-
-* CATEGORY PERCUSSION
-
-
-* SUBCATEGORY Bell
-
-
-** Name: Agogo *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 07 0f 00 01 49 08 06 1f 1f 00 07 0f 00 00 41 0c 00 1a 0f 00 07 00
-00 02 63 04 06 1a 0f 00 07 00 00 03 63 04 00 44 12 00 00 00 32 24 02 04 00
-28 63 00 00 00 32 00 41 67 6f 67 6f 20 20 20 20 2a 63 63 63 32 32 32 00 4f
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Agogo Bell
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 11
-1f 12 19 03 0c 06 02 57 16 0c 1f 13 19 04 0c 11 02 59 3c 09 1f 11 10 06 0e
-00 01 63 08 0a 1f 11 0f 06 0a 00 02 63 08 0a 7c 13 00 06 00 62 18 04 04 00
-63 32 00 00 00 32 00 41 67 6f 67 6f 20 42 65 6c 6c 63 63 63 32 32 32 00 20
-0a 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Agogo Bell
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 19 03 0c 06 02 57 16 0c 1f 13 19 04 0c 11 02 59 3c 09 1f 11 10 06 0e
-00 01 63 08 0d 1f 11 0f 06 0d 00 02 63 08 0a 7c 13 00 06 00 62 18 04 04 00
-63 32 00 00 00 32 00 41 67 6f 67 6f 20 42 65 6c 6c 63 63 63 32 32 32 00 20
-0d 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Analobell*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 0a 00 04 00 38 00 54 10 0d 1f 03 08 03 00 4c 00 51 09 08 17 06 08 03 00
-14 05 63 10 0b 1d 0a 08 03 00 0e 02 63 0a 0e 04 23 00 00 00 32 02 02 04 00
-28 63 00 00 00 32 00 41 6e 61 6c 6f 62 65 6c 6c 2a 63 63 63 32 32 32 00 04
-00 18 00 04 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bangkok
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 1a 00 05 07 00 01 58 09 08 1e 10 00 03 04 00 03 57 08 15 1c 08 05 05 0b
-00 00 62 04 0e 1a 0c 05 04 04 00 00 60 0a 00 0c 1e 00 00 00 42 1a 03 04 00
-63 32 26 2a 00 32 00 42 61 6e 67 6b 6f 6b 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Bells
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 05 00 02 07 00 01 50 00 1b 1f 10 0c 03 0f 00 01 4e 10 0b 1f 0b 00 05 0e
-00 05 62 04 03 1b 0f 0c 03 0f 00 05 4f 04 0c 2c 18 00 00 00 22 0c 04 04 00
-28 32 00 00 00 32 00 42 61 73 73 20 42 65 6c 6c 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Bells
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 00 02 07 00 00 50 00 1b 1f 10 0c 03 0f 00 00 4e 10 0b 1f 0b 00 05 0e
-00 00 62 04 03 1b 0f 0c 03 0f 00 00 4f 04 0c 2c 18 00 00 00 22 0c 04 04 00
-28 32 00 00 00 32 00 42 61 73 73 20 42 65 6c 6c 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 31
-1f 16 07 03 0a 00 01 4c 16 06 1f 10 0a 04 08 00 01 44 0a 00 19 09 00 04 00
-00 03 60 04 06 18 09 00 06 00 00 02 5f 00 00 3c 1e 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 20 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 16 07 03 0a 00 01 4c 16 06 1f 10 0a 04 08 00 01 44 0d 00 19 09 00 04 00
-00 03 60 04 06 18 09 00 06 00 00 02 5f 00 00 3c 1e 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 20 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell Ensem
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 05 00 04 04 50 04 51 20 0e 1e 0a 01 04 02 50 04 53 1f 08 1e 1d 0a 04 0f
-00 02 5c 05 0e 1f 1f 0a 04 0f 00 03 5c 04 08 04 1a 00 00 00 52 1d 02 04 00
-63 32 00 32 00 32 00 42 65 6c 6c 20 45 6e 73 65 6d 63 63 63 32 32 32 00 30
-00 46 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell Pad
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 30
-12 0b 0f 04 07 00 40 43 1c 00 1f 08 07 07 0f 05 00 63 05 00 0e 07 02 07 0f
-08 03 5c 00 06 15 08 04 05 0f 00 03 63 03 06 7e 1f 00 06 00 4a 1d 02 04 00
-63 32 00 00 00 32 00 42 65 6c 6c 20 50 61 64 20 20 63 63 63 32 32 32 06 30
-00 51 00 04 00 56 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 04 01 02 0d 00 01 52 0d 03 1b 0f 00 03 0e 58 04 57 0d 08 1d 0f 03 03 0e
-57 05 63 08 03 1e 02 03 03 0e 00 03 63 08 0e 34 0c 00 06 00 42 00 02 04 00
-63 11 06 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 04 01 02 0d 00 01 52 0d 03 1b 0f 00 03 0e 58 02 57 0d 08 1d 0f 03 03 0e
-57 01 63 08 03 1e 02 03 03 0e 00 00 63 08 0e 34 0c 00 06 00 42 00 02 04 00
-63 11 06 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 04 00 05 00 62 04 38 2a 16 1f 07 00 04 01 00 02 4a 2a 00 1f 07 00 05 00
-00 06 63 04 0b 1f 08 00 05 00 00 05 60 0d 08 3c 14 00 00 00 62 0c 02 04 00
-63 32 00 32 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 04 00 05 00 62 01 38 2a 16 1f 07 00 04 01 00 01 4a 2a 00 1f 07 00 05 00
-00 00 63 04 0b 1f 08 00 05 00 00 00 60 0d 08 3c 14 00 00 00 62 0c 02 04 00
-63 32 00 32 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 04 01 01 0b 16 02 4e 05 03 15 0e 00 01 0d 00 03 54 10 16 1c 06 04 02 07
-00 04 63 08 16 18 18 03 01 0e 00 04 62 04 10 24 09 00 04 00 42 24 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 30
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 04 01 01 0b 16 01 4e 05 03 15 0e 00 01 0d 00 01 54 10 16 1c 06 04 02 07
-00 00 63 08 16 18 18 03 01 0e 00 01 62 04 10 24 09 00 04 00 42 24 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 30
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....4
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 0a 17 05 01 00 02 4e 2d 06 19 0a 1f 03 02 00 03 41 2d 04 19 07 12 04 07
-13 05 63 0a 06 19 07 0f 03 07 13 47 63 0a 03 7c 14 0a 00 39 06 0c 02 04 00
-63 15 27 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....4
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 0a 17 05 01 00 01 4e 2d 06 19 0a 1f 03 02 00 01 41 2d 04 19 07 12 04 07
-13 01 63 0a 06 19 07 0f 03 07 13 40 63 0a 03 7c 14 0a 00 39 06 0c 02 04 00
-63 15 27 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....5
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 0a 02 03 01 00 04 51 2d 06 19 0a 1f 05 02 00 03 48 08 04 19 07 12 04 07
-13 06 62 0d 06 19 07 07 04 07 13 45 63 04 03 76 14 0a 00 39 06 0c 02 04 00
-63 15 27 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....5
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 0a 02 03 01 00 01 51 2d 06 19 0a 1f 05 02 00 01 48 08 04 19 07 12 04 07
-13 01 62 0d 06 19 07 07 04 07 13 40 63 04 03 76 14 0a 00 39 06 0c 02 04 00
-63 15 27 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1a 0e 04 00 00 05 4e 2d 13 1f 0a 00 05 00 00 04 49 08 0b 1f 1f 00 04 0f
-00 05 49 0d 0b 1f 06 00 04 00 00 06 63 04 03 41 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1a 0e 04 00 00 01 4e 2d 13 1f 0a 00 05 00 00 01 49 08 0b 1f 1f 00 04 0f
-00 01 49 0d 0b 1f 06 00 04 00 00 00 63 04 03 41 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1a 0e 04 00 00 04 4e 28 03 1f 0a 00 05 00 00 04 49 16 03 1f 1f 00 04 0f
-00 04 49 16 03 1f 06 00 06 00 00 06 63 04 03 42 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1a 0e 04 00 00 01 4e 28 03 1f 0a 00 05 00 00 02 49 16 03 1f 1f 00 04 0f
-00 01 49 16 03 1f 06 00 06 00 00 00 63 04 03 42 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....8
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 1f 04 00 00 05 4b 19 03 1f 00 00 02 0f 00 04 4d 16 1b 1f 0d 1f 04 00
-00 06 63 04 03 1f 0a 07 04 00 00 05 63 04 03 7c 5c 00 01 63 32 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....8
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 1f 04 00 00 01 4b 19 03 1f 00 00 02 0f 00 01 4d 16 1b 1f 0d 1f 04 00
-00 01 63 04 03 1f 0a 07 04 00 00 01 63 04 03 7c 5c 00 01 63 32 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....9
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 15 09 03 0a 00 03 63 34 13 12 1f 0a 05 0f 00 43 63 0d 03 12 1f 0a 05 0f
-00 45 63 19 03 12 08 0a 05 0f 00 46 63 04 03 45 1a 00 00 39 66 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 39 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell.....9
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 15 09 03 0a 00 00 63 34 13 12 1f 0a 05 0f 00 40 63 0d 03 12 1f 0a 05 0f
-00 40 63 19 03 12 08 0a 05 0f 00 40 63 04 03 45 1a 00 00 39 66 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 2e 39 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell....10
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 06 04 0a 00 04 3f 24 13 1f 0c 06 03 0f 00 04 3f 16 03 1f 06 07 03 0c
-00 45 48 0d 03 18 04 09 04 0c 00 06 63 08 03 43 1a 00 00 1c 66 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 31 30 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell....10
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 06 04 0a 00 01 3f 24 13 1f 0c 06 03 0f 00 01 3f 16 03 1f 06 07 03 0c
-00 41 48 0d 03 18 04 09 04 0c 00 01 63 08 03 43 1a 00 00 1c 66 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 31 30 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell....11
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 05 0e 04 0f 00 02 48 1c 03 1f 0b 00 05 0a 00 04 5c 24 1b 1f 08 00 04 0a
-00 05 5d 08 03 1f 10 00 04 0b 00 05 63 08 03 7e 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 31 31 63 63 63 32 32 32 00 00
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bell....11
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 0e 04 0f 00 02 48 1c 03 1f 0b 00 05 0a 00 00 5c 24 1b 1f 08 00 04 0a
-00 00 5d 08 03 1f 10 00 04 0b 00 00 63 08 03 7e 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 42 65 6c 6c 2e 2e 2e 2e 31 31 63 63 63 32 32 32 00 00
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BelleBell*
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 08 06 02 0d 16 02 5c 07 0e 18 08 06 02 0d 15 02 5b 08 08 1f 0a 08 03 0e
-0d 01 61 00 00 1c 0a 08 04 0e 0b 01 63 00 06 04 19 00 24 00 32 1d 01 04 00
-28 63 00 00 00 30 00 42 65 6c 6c 65 42 65 6c 6c 2a 63 63 63 32 32 32 00 09
-00 0b 00 04 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bells
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0c 0d 04 05 00 00 57 11 03 1f 0c 0d 04 05 00 40 5f 04 03 1f 0c 0d 04 05
-00 38 61 36 03 1f 0c 0d 04 05 00 00 63 14 03 47 1d 00 03 13 5e 30 04 04 00
-63 32 00 00 00 32 00 42 65 6c 6c 73 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BellyStuff
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 0b 0f 04 07 00 40 43 1c 00 13 0c 07 07 0b 05 00 58 05 00 1f 07 02 07 0f
-08 03 5c 00 06 13 0c 04 05 0a 00 03 57 03 06 7e 1f 00 06 00 4a 1d 02 04 00
-63 32 00 00 00 32 00 42 65 6c 6c 79 53 74 75 66 66 63 63 63 32 32 32 06 70
-00 61 00 04 00 66 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Big Bell.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 04 01 02 0d 00 03 51 0c 03 1b 0f 00 03 0e 58 03 55 1a 08 1d 0f 03 03 0e
-57 07 63 00 03 1e 02 03 03 0e 00 06 63 04 0e 74 0c 00 06 00 63 00 02 04 00
-63 11 06 00 00 32 00 42 69 67 20 42 65 6c 6c 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Big Bell.1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 04 01 02 0d 00 01 51 0c 03 1b 0f 00 03 0e 58 03 55 1a 08 1d 0f 03 03 0e
-57 04 63 00 03 1e 02 03 03 0e 00 00 63 04 0e 74 0c 00 06 00 63 00 02 04 00
-63 11 06 00 00 32 00 42 69 67 20 42 65 6c 6c 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Big Bell.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 04 01 02 0d 00 04 52 15 03 1b 0f 00 03 0e 58 04 57 12 08 1d 0f 03 03 0e
-57 05 63 0d 03 1e 02 03 03 0e 00 05 63 04 0e 74 0c 00 06 00 63 00 02 04 00
-63 11 06 00 00 32 00 42 69 67 20 42 65 6c 6c 2e 32 63 63 63 32 32 32 00 20
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Big Bell.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 04 01 02 0d 00 01 52 15 03 1b 0f 00 03 0e 58 02 57 12 08 1d 0f 03 03 0e
-57 02 63 0d 03 1e 02 03 03 0e 00 00 63 04 0e 74 0c 00 06 00 63 00 02 04 00
-63 11 06 00 00 32 00 42 69 67 20 42 65 6c 6c 2e 32 63 63 63 32 32 32 00 20
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Big Bell.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 04 01 02 0d 00 01 51 18 03 1b 0f 00 03 0e 58 03 5a 00 08 1d 0f 03 03 0e
-57 06 63 08 03 1e 02 03 03 0e 00 05 63 00 0e 74 0c 00 06 00 63 00 02 04 00
-63 11 06 00 00 32 00 42 69 67 20 42 65 6c 6c 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Big Bell.3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 04 01 02 0d 00 01 51 18 03 1b 0f 00 03 0e 58 03 5a 00 08 1d 0f 03 03 0e
-57 04 63 08 03 1e 02 03 03 0e 00 00 63 00 0e 74 0c 00 06 00 63 00 02 04 00
-63 11 06 00 00 32 00 42 69 67 20 42 65 6c 6c 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BowedBell
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 6
-0b 04 05 04 0f 00 42 55 22 06 0a 07 04 04 0f 00 02 47 0a 00 0b 1f 02 04 0f
-00 02 63 0d 06 0b 1f 02 05 0f 00 02 62 04 00 1c 1e 06 11 09 5a 0c 04 04 00
-63 28 00 00 00 32 00 42 6f 77 65 64 42 65 6c 6c 20 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrightBell
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 0e 05 02 0d 27 02 63 16 06 1f 0e 05 02 0e 1a 02 58 16 00 1a 1f 07 04 0f
-00 06 60 08 0e 1a 1f 07 04 0f 00 01 5e 08 08 14 1a 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 42 72 69 67 68 74 42 65 6c 6c 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Brthbells
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 16
-1c 08 00 03 0e 00 01 55 12 03 1c 07 00 01 0e 2e 01 58 27 0b 0e 04 00 02 0a
-00 02 63 04 0a 0d 09 00 02 0c 01 02 63 10 0b 04 54 00 47 00 53 18 07 04 00
-63 32 00 00 00 32 00 42 72 74 68 62 65 6c 6c 73 20 63 63 63 32 32 32 00 04
-00 40 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Carnival!
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 19
-1f 1f 01 0f 0f 22 00 2f 04 08 18 10 1c 0e 01 24 40 40 05 06 1f 04 10 0f 0b
-2c 00 2b 00 00 17 1f 09 08 0f 00 00 54 04 0e 3a 63 3f 31 2c 5e 0c 07 04 00
-63 63 00 32 00 32 00 43 61 72 6e 69 76 61 6c 21 20 63 63 63 32 32 32 00 00
-00 10 00 07 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ChurchBell
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 09 1f 03 04 00 01 5b 3d 03 1c 09 1f 04 04 00 04 53 05 00 1c 09 1f 04 04
-00 07 5a 04 03 1c 09 1f 03 04 00 07 63 04 03 2c 19 2a 0e 00 10 18 04 04 00
-28 32 00 00 00 32 00 43 68 75 72 63 68 42 65 6c 6c 63 63 63 32 32 32 08 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ChurchBell
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 09 1f 03 04 00 01 5b 3d 03 1c 09 1f 04 04 00 01 53 05 00 1c 09 1f 04 04
-00 00 5a 04 03 1c 09 1f 03 04 00 00 63 04 03 2c 19 2a 0e 00 10 18 04 04 00
-28 32 00 00 00 32 00 43 68 75 72 63 68 42 65 6c 6c 63 63 63 32 32 32 08 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ClickChime
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 16 00 03 07 00 01 43 00 03 18 18 03 03 03 22 00 60 00 0c 16 07 06 03 06
-00 01 3c 08 03 1a 05 07 03 00 00 01 63 04 0b 39 23 00 08 00 42 18 04 04 00
-63 32 00 00 00 32 00 43 6c 69 63 6b 43 68 69 6d 65 63 63 63 32 32 32 00 31
-00 03 00 11 00 01 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cloches *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 04 1f 04 00 00 00 4b 0f 0a 1f 05 1b 04 00 00 00 49 10 0c 1e 09 16 03 00
-00 00 63 03 08 1f 09 0a 03 00 00 00 63 04 0e 04 23 00 00 00 62 11 02 04 00
-28 32 00 00 00 32 00 43 6c 6f 63 68 65 73 20 20 2a 63 63 63 32 32 32 00 06
-00 04 00 06 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cow Bell
-** Source: Yamaha DX11 factory preset, bank D, voice 10
-1f 0a 1f 03 0c 00 00 43 20 03 1f 16 00 04 0b 00 00 4f 24 03 1f 12 10 08 07
-00 00 5f 34 03 1f 12 12 08 0f 00 00 63 38 03 3c 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 43 6f 77 20 42 65 6c 6c 20 20 63 63 63 32 32 32 0b 07
-0c 04 0b 0e 09 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cow-Belle*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 17 1f 09 00 00 00 51 38 03 1f 14 1f 0a 00 00 00 47 10 03 1a 0e 1f 09 00
-00 03 63 04 13 1a 10 1f 08 00 00 02 63 04 0b 04 23 00 00 00 62 18 01 04 00
-28 32 00 00 00 32 00 43 6f 77 2d 42 65 6c 6c 65 2a 63 63 63 32 32 32 0b 23
-00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gong.....1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 07 06 05 02 1f 04 41 04 0b 1f 1f 04 04 0f 00 05 4a 1c 0b 16 07 06 05 02
-1f 06 51 0c 0b 1f 1f 04 04 0f 00 06 63 04 0b 6a 23 00 00 00 52 0c 04 04 00
-63 32 00 00 00 32 00 47 6f 6e 67 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gong.....1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 07 06 05 02 1f 01 41 04 0b 1f 1f 04 04 0f 00 01 4a 1c 0b 16 07 06 05 02
-1f 01 51 0c 0b 1f 1f 04 04 0f 00 00 63 04 0b 6a 23 00 00 00 52 0c 04 04 00
-63 32 00 00 00 32 00 47 6f 6e 67 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gong.....2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-02 0c 06 03 0c 1f 05 3b 2b 0b 0c 09 0e 03 03 00 03 4d 1c 0b 18 09 07 03 03
-1f 07 50 0c 0b 18 09 05 06 0e 00 45 63 04 0b 72 19 00 00 40 56 0c 04 04 00
-63 32 00 00 00 32 00 47 6f 6e 67 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gong.....2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-02 0c 06 03 0c 1f 01 3b 2b 0b 0c 09 0e 03 03 00 01 4d 1c 0b 18 09 07 03 03
-1f 01 50 0c 0b 18 09 05 06 0e 00 40 63 04 0b 72 19 00 00 40 56 0c 04 04 00
-63 32 00 00 00 32 00 47 6f 6e 67 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gong.....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 1f 02 02 0f 1f 04 35 03 0b 07 1f 02 02 0f 00 04 46 02 0b 13 1f 02 02 0f
-1f 06 4a 03 0b 1f 1f 03 03 0e 00 45 63 00 0b 72 0b 00 0d 40 66 0c 04 04 00
-63 32 00 00 00 32 00 47 6f 6e 67 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gong.....3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 1f 02 02 0f 1f 00 35 03 0b 07 1f 02 02 0f 00 00 46 02 0b 13 1f 02 02 0f
-1f 00 4a 03 0b 1f 1f 03 03 0e 00 40 63 00 0b 72 0b 00 0d 40 56 0c 04 04 00
-63 32 00 00 00 32 00 47 6f 6e 67 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gong Ageng
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 04 01 01 0b 16 04 43 05 03 07 04 00 01 0d 00 04 47 05 16 10 06 04 02 07
-00 03 63 04 16 18 18 03 01 0e 00 03 5e 04 10 04 52 00 07 00 62 18 04 04 00
-28 32 00 00 00 32 00 47 6f 6e 67 20 41 67 65 6e 67 63 63 63 32 32 32 00 0a
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gongs *
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 04 0f 00 03 53 05 0b 1f 1f 00 03 0f 00 00 55 01 0b 1f 0d 00 02 0a
-00 01 45 0a 0b 16 09 0f 03 0e 00 02 5a 00 0b 6b 63 20 50 00 73 18 03 04 00
-28 63 00 00 00 29 00 47 6f 6e 67 73 20 20 20 20 2a 63 63 63 32 32 32 00 70
-00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HiTine81Z
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 10
-1f 0d 09 0f 0c 27 02 3d 35 10 1f 12 02 04 0e 19 04 56 05 16 1f 0c 08 0d 0c
-00 43 60 04 0e 1f 08 04 07 0e 00 43 63 05 10 3c 14 08 02 1b 56 11 02 04 00
-63 32 00 00 00 32 00 48 69 54 69 6e 65 38 31 5a 20 63 63 63 32 32 32 00 7f
-00 01 00 18 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HumorBells
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 06 0a 04 0d 00 03 44 16 03 1f 06 06 04 0d 00 04 56 19 0b 13 06 06 05 0d
-00 06 62 04 0b 1f 06 06 04 0d 00 05 57 04 0a 7d 24 23 00 00 02 0c 02 04 00
-63 63 00 00 00 32 00 48 75 6d 6f 72 42 65 6c 6c 73 63 63 63 32 32 32 00 10
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HumorBells
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 06 0a 04 0d 00 01 44 16 03 1f 06 06 04 0d 00 00 56 19 0b 13 06 06 05 0d
-00 00 62 04 0b 1f 06 06 04 0d 00 00 57 04 0a 7d 24 23 00 00 02 0c 02 04 00
-63 63 00 00 00 32 00 48 75 6d 6f 72 42 65 6c 6c 73 63 63 63 32 32 32 00 10
-00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: KeyBell
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 0d 04 09 00 43 3f 2d 06 1f 0e 0d 04 09 00 43 3f 2d 00 1f 09 08 04 0d
-00 04 5f 05 0e 1f 09 08 04 0d 00 04 63 04 08 04 1f 0b 04 1a 5d 1d 02 04 00
-63 0a 50 00 00 32 00 4b 65 79 42 65 6c 6c 20 20 20 63 63 63 32 32 32 00 70
-00 60 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Large Ben
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 04 01 02 0d 00 04 54 0c 03 1b 0f 00 03 0e 58 06 63 1f 08 1d 0f 03 03 0e
-57 06 63 0c 03 1e 02 03 03 0e 00 05 63 05 0e 74 0c 00 06 00 63 00 02 04 00
-63 11 06 00 00 32 00 4c 61 72 67 65 20 42 65 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Large Ben
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 04 01 02 0d 00 01 54 0c 03 1b 0f 00 03 0e 58 03 63 1f 08 1d 0f 03 03 0e
-57 04 63 0c 03 1e 02 03 03 0e 00 00 63 05 0e 74 0c 00 06 00 63 00 02 04 00
-63 11 06 00 00 32 00 4c 61 72 67 65 20 42 65 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LastTwango
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 0a 07 08 03 00 03 58 16 03 13 1c 09 04 09 00 03 63 00 1b 16 0c 02 08 04
-00 04 63 00 1b 13 09 06 09 0e 00 05 63 0d 1b 12 23 00 00 00 02 18 04 04 00
-63 01 63 00 00 32 00 4c 61 73 74 54 77 61 6e 67 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: LastTwango
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 0a 07 08 03 00 00 58 16 03 13 1c 09 04 09 00 00 63 00 1b 16 0c 02 08 04
-00 00 63 00 1b 13 09 06 09 0e 00 00 63 0d 1b 12 23 00 00 00 02 18 04 04 00
-63 01 63 00 00 32 00 4c 61 73 74 54 77 61 6e 67 6f 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
---Bank 23
-
-** Name: LoTine81Z
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank A, voice 9
-1f 09 09 0f 0c 27 02 35 37 10 1f 04 03 04 0d 19 04 56 05 16 1f 0f 08 0d 0c
-00 43 60 04 0e 1f 0c 03 07 0e 00 43 63 05 10 3c 14 08 02 1b 56 05 02 04 00
-63 32 00 00 00 32 00 4c 6f 54 69 6e 65 38 31 5a 20 63 63 63 32 32 32 00 7f
-00 01 00 18 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MellowSqar
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 23
-1f 06 00 03 0f 00 02 4f 09 00 1f 0e 00 03 0f 00 02 55 0a 06 15 12 00 07 0f
-00 01 63 05 06 14 0e 00 07 0f 00 01 63 04 00 34 20 00 00 00 52 05 07 0c 00
-63 32 00 00 00 32 00 4d 65 6c 6c 6f 77 53 71 61 72 63 63 63 32 32 32 00 02
-00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Moooo Bell
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 10 12 06 05 00 03 4a 05 13 1f 10 12 06 05 00 05 47 0d 03 1f 10 12 06 05
-00 05 63 08 03 1f 10 12 08 05 00 06 63 0a 03 2c 23 00 00 00 62 18 05 04 00
-63 32 00 00 00 32 00 4d 6f 6f 6f 6f 20 42 65 6c 6c 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Moooo Bell
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 10 12 06 05 00 00 4a 05 13 1f 10 12 06 05 00 00 47 0d 03 1f 10 12 06 05
-00 00 63 08 03 1f 10 12 08 05 00 00 63 0a 03 2c 23 00 00 00 62 18 05 04 00
-63 32 00 00 00 32 00 4d 6f 6f 6f 6f 20 42 65 6c 6c 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mr.Rogers
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 0f 00 06 01 06 04 50 18 0b 1f 0d 00 06 01 03 04 4f 1b 09 1f 0a 00 05 01
-00 02 63 04 0e 1f 0c 06 04 0b 00 03 63 04 00 04 19 00 00 00 52 23 02 04 00
-63 32 00 32 00 32 00 4d 72 2e 52 6f 67 65 72 73 20 63 63 63 32 32 32 00 00
-00 13 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OhMy!Bells
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 03 0f 00 40 49 10 08 1f 1f 00 03 0f 00 40 49 10 0e 11 1f 05 03 0f
-63 00 63 13 10 11 1f 05 03 0f 63 00 63 13 16 04 0c 00 00 0f 00 0c 02 04 00
-63 32 00 00 00 32 00 4f 68 4d 79 21 42 65 6c 6c 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntCowBel
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 10 12 06 05 00 02 4f 17 13 1f 10 12 06 05 00 02 46 08 03 1f 10 12 06 05
-00 05 49 04 03 1f 10 12 08 05 00 04 63 04 03 28 23 00 00 00 62 18 05 04 00
-63 32 00 00 00 32 00 4f 72 6e 74 43 6f 77 42 65 6c 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntCowBel
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 10 12 06 05 00 00 4f 17 13 1f 10 12 06 05 00 00 46 08 03 1f 10 12 06 05
-00 00 49 04 03 1f 10 12 08 05 00 00 63 04 03 28 23 00 00 00 62 18 05 04 00
-63 32 00 00 00 32 00 4f 72 6e 74 43 6f 77 42 65 6c 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PluckBell
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 07 04 0d 00 43 63 35 08 1f 16 0f 07 0e 00 04 63 00 0e 1f 1f 0f 07 0e
-00 05 63 10 0e 1f 16 0a 06 0e 00 03 63 00 08 04 43 00 04 29 6f 18 04 04 00
-63 00 00 00 00 32 00 50 6c 75 63 6b 42 65 6c 6c 20 63 63 63 32 32 32 26 60
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpaceBell1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 03 03 0f 0a 03 63 0d 03 1f 11 0c 04 0f 00 05 55 08 0b 1f 00 00 04 0f
-00 05 51 08 13 09 0d 09 06 0f 00 06 63 08 0b 46 1f 00 0e 00 02 00 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 42 65 6c 6c 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpaceBell1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 03 03 0f 0a 00 63 0d 03 1f 11 0c 04 0f 00 00 55 08 0b 1f 00 00 04 0f
-00 00 51 08 13 09 0d 09 06 0f 00 00 63 08 0b 46 1f 00 0e 00 02 00 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 42 65 6c 6c 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpaceBell2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 07 01 09 0a 43 55 04 03 19 1f 0a 06 0f 00 44 63 3d 0b 1f 1f 0a 06 0f
-00 45 63 38 13 18 0f 0a 06 0f 00 45 63 2a 0b 65 16 00 09 04 36 00 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 42 65 6c 6c 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpaceBell2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 07 01 09 0a 40 55 04 03 19 1f 0a 06 0f 00 40 63 3d 0b 1f 1f 0a 06 0f
-00 40 63 38 13 18 0f 0a 06 0f 00 40 63 2a 0b 65 16 00 09 04 36 00 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 42 65 6c 6c 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpaceBell2
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 0f 07 00 09 0a 40 55 04 03 19 1f 0a 06 0f 00 40 63 3d 0b 1f 1f 0a 06 0f
-00 40 63 38 13 18 0f 0a 06 0f 00 40 63 2a 0b 65 16 00 09 04 36 00 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 42 65 6c 6c 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SundayBell
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 04 01 01 0b 16 04 4f 22 01 15 0e 00 01 0d 00 06 53 05 13 1c 06 04 02 07
-00 06 63 16 11 18 18 03 01 0e 00 05 5e 04 12 24 07 00 04 00 62 0c 04 04 00
-28 32 00 00 00 32 00 53 75 6e 64 61 79 42 65 6c 6c 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SundayBell
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 04 01 01 0b 16 01 4f 22 01 15 0e 00 01 0d 00 01 53 05 13 1c 06 04 02 07
-00 01 63 16 11 18 18 03 01 0e 00 00 5e 04 12 24 07 00 04 00 62 0c 04 04 00
-28 32 00 00 00 32 00 53 75 6e 64 61 79 42 65 6c 6c 63 63 63 32 32 32 00 00
-00 00 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Perc. 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 12
-1f 11 06 01 08 46 01 4d 3f 03 1f 15 05 01 0c 1e 01 4c 3c 03 1f 0b 06 05 08
-00 01 63 0a 06 1f 0f 06 05 0a 00 01 63 04 00 3c 22 00 0a 00 52 11 02 04 00
-63 32 00 00 00 32 00 53 79 2e 50 65 72 63 2e 20 31 63 63 63 32 32 32 00 30
-00 20 00 00 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Perc. 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank A, voice 13
-1f 08 00 01 00 00 00 32 13 05 1f 07 00 01 00 00 00 39 28 01 1a 08 00 04 00
-00 02 5c 00 05 1b 09 00 05 00 00 02 5f 08 01 3c 20 00 12 00 42 18 02 04 00
-63 32 00 00 00 32 00 53 79 2e 50 65 72 63 2e 20 32 63 63 63 32 32 32 00 10
-00 10 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Perc. 3
-** Source: Yamaha DX11 factory preset, bank A, voice 14
-1f 14 00 04 00 1e 00 4d 08 00 1f 1a 08 01 04 00 00 3c 04 06 1a 16 0c 09 0c
-00 00 5b 04 10 16 15 07 07 0e 00 40 5e 04 16 3c 1f 00 00 00 52 18 02 04 00
-63 32 00 32 00 32 00 53 79 2e 50 65 72 63 2e 20 33 63 63 63 30 32 32 00 00
-00 60 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sy.Perc. 4
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank A, voice 15
-1f 05 00 05 04 1e 04 51 20 0e 1e 0a 01 05 02 1e 04 53 1f 08 1e 1d 0a 05 0f
-00 02 5c 05 0e 1f 1f 0a 05 0f 00 03 5c 04 08 04 1a 00 00 00 52 1d 02 04 00
-63 32 00 32 00 32 00 53 79 2e 50 65 72 63 2e 20 34 63 63 63 32 32 32 00 30
-00 46 00 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthBell
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 06 04 0e 00 05 54 0d 06 1f 06 06 04 0e 00 05 63 08 04 1f 06 06 04 0e
-00 05 5b 08 02 1f 06 06 04 0e 00 05 63 00 03 05 23 00 00 00 03 00 04 04 00
-63 01 63 00 00 32 00 53 79 6e 74 68 42 65 6c 6c 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthBell
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 06 04 0e 00 02 54 0d 06 1f 06 06 04 0e 00 00 63 08 04 1f 06 06 04 0e
-00 00 5b 08 02 1f 06 06 04 0e 00 00 63 00 03 05 23 00 00 00 03 00 04 04 00
-63 01 63 00 00 32 00 53 79 6e 74 68 42 65 6c 6c 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tube Bell
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 23
-1f 0e 05 02 0a 27 02 50 16 06 1f 0e 05 02 0e 1a 02 43 16 00 1a 1f 07 04 0f
-00 06 60 08 0e 1a 1f 07 04 0f 00 01 5e 08 08 14 1a 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 54 75 62 65 20 42 65 6c 6c 20 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tube Bell
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 05 02 0d 27 02 50 16 06 1f 0e 05 02 0e 1a 02 43 16 00 1a 1f 07 04 0f
-00 06 60 08 0e 1a 1f 07 04 0f 00 01 5e 08 08 14 1a 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 54 75 62 65 20 42 65 6c 6c 20 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tube Bells
-** Controls: MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 26
-1a 04 01 01 0b 16 00 47 05 03 15 0e 00 01 0d 00 00 4c 05 16 1c 06 04 02 07
-00 00 63 04 16 18 18 03 01 0e 00 00 5e 04 10 24 07 00 04 00 62 24 04 04 00
-63 32 00 00 00 32 00 54 75 62 65 20 42 65 6c 6c 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Block
-
-
-** Name: "Air"imba
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 20
-1f 03 1a 0f 0f 00 00 3e 3d 05 1f 00 1f 03 00 00 01 40 05 00 1f 13 0b 03 0b
-00 01 51 28 06 1f 11 0a 06 0f 00 00 5c 2c 06 3a 63 00 63 00 63 0e 07 04 00
-63 32 00 00 00 32 00 22 41 69 72 22 69 6d 62 61 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: "Air"imba
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 1a 0f 0f 00 00 3e 3d 05 1f 00 1f 03 00 00 01 40 05 00 1f 13 0b 03 0b
-00 01 51 28 06 1f 11 0d 06 0f 00 00 5c 2c 06 3a 63 00 63 00 63 0e 07 04 00
-63 32 00 00 00 32 00 22 41 69 72 22 69 6d 62 61 20 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Balafon *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 17 18 0c 03 22 07 4e 18 03 1d 12 1a 08 04 23 04 4f 0e 00 1c 08 09 04 09
-24 02 63 03 11 1f 0b 18 06 00 14 02 63 04 10 04 23 00 00 00 32 11 02 04 00
-28 00 00 00 00 32 00 42 61 6c 61 66 6f 6e 20 20 2a 63 63 63 32 32 32 0c 08
-00 09 00 06 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboBlock
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 22
-17 19 15 08 0c 02 00 57 07 0c 1f 17 15 0a 0b 02 00 55 0c 02 1a 12 16 0a 0b
-01 00 5c 04 0a 1f 10 10 09 0a 00 00 5a 04 04 34 52 00 07 00 62 18 04 04 00
-28 32 00 00 00 32 00 42 61 6d 62 6f 42 6c 6f 63 6b 63 63 63 32 32 32 00 01
-00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboBlock
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-17 19 15 08 0c 02 00 57 07 0c 1f 17 15 0a 0b 02 00 55 0c 02 1a 12 16 0a 0b
-01 00 5c 04 0a 1f 10 10 09 0d 00 00 5a 04 04 34 52 00 07 00 62 18 04 04 00
-28 32 00 00 00 32 00 42 61 6d 62 6f 42 6c 6f 63 6b 63 63 63 32 32 32 00 01
-00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboChiff
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 12 0f 0f 0c 52 03 51 16 0a 12 1f 12 0f 0f 27 02 5e 22 0b 12 0f 0c 0f 0c
-11 07 5b 08 13 13 1f 09 0f 0f 00 06 63 04 03 44 23 00 02 00 12 18 01 04 00
-63 00 63 00 00 32 00 42 61 6d 62 6f 43 68 69 66 66 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboChiff
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 12 0f 0f 0c 52 00 51 16 0a 12 1f 12 0f 0f 27 00 5e 22 0b 12 0f 0c 0f 0c
-11 00 5b 08 13 13 1f 09 0f 0f 00 00 63 04 03 44 23 00 02 00 12 18 01 04 00
-63 00 63 00 00 32 00 42 61 6d 62 6f 43 68 69 66 66 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboMar.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 07 0f 00 02 02 4c 19 1c 12 12 06 05 09 00 02 4d 22 1a 1f 0a 06 06 0c
-00 04 63 13 1c 12 0a 07 06 00 00 05 63 0a 1b 5c 2c 63 04 00 22 00 02 04 00
-63 32 00 32 00 32 00 42 61 6d 62 6f 4d 61 72 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboMar.1
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 07 0f 00 02 00 4c 19 1c 12 12 06 05 09 00 00 4d 22 1a 1f 0a 06 06 0c
-00 00 63 13 1c 12 0a 07 06 00 00 00 63 0a 1b 5c 2c 63 04 00 22 00 02 04 00
-63 32 00 32 00 32 00 42 61 6d 62 6f 4d 61 72 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboMar.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 0d 0a 0a 0c 02 04 4d 10 1c 12 12 06 05 09 00 05 46 16 12 1b 0a 0a 06 0c
-00 05 63 04 1c 12 0a 07 06 00 00 05 63 04 1b 5c 15 00 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 42 61 6d 62 6f 4d 61 72 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboMar.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0d 0a 0a 0c 02 00 4d 10 1c 12 12 06 05 09 00 00 46 16 12 1b 0a 0a 06 0c
-00 00 63 04 1c 12 0a 07 06 00 00 00 63 04 1b 5c 15 00 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 42 61 6d 62 6f 4d 61 72 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboMar.3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 0d 0a 0a 0c 02 01 48 19 1c 12 12 06 05 09 00 04 46 16 1a 1b 0a 0a 06 0c
-00 05 63 04 1c 12 0a 07 06 00 00 05 63 04 1b 7c 15 00 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 42 61 6d 62 6f 4d 61 72 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BamboMar.3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0d 0a 0a 0c 02 00 48 19 1c 12 12 06 05 09 00 00 46 16 1a 1b 0a 0a 06 0c
-00 00 63 04 1c 12 0a 07 06 00 00 00 63 04 1b 7c 15 00 00 00 02 00 02 04 00
-63 32 00 32 00 32 00 42 61 6d 62 6f 4d 61 72 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bamboo *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 06 1f 03 00 46 02 3c 00 10 1c 12 0f 05 04 00 00 5b 01 13 17 1b 0f 05 04
-00 03 50 04 13 1a 0a 1f 05 00 00 02 63 00 0d 2a 17 0c 31 00 32 0c 02 04 00
-28 63 00 00 00 32 00 42 61 6d 62 6f 6f 20 20 20 2a 63 63 63 32 32 32 00 10
-00 14 00 71 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Castanet
-** Source: Yamaha DX11 factory preset, bank D, voice 13
-19 16 1f 03 00 00 00 52 20 06 18 16 1f 03 00 00 00 52 27 00 1f 15 00 0c 00
-00 00 63 00 00 1f 15 15 0c 00 00 00 63 00 06 1c 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 43 61 73 74 61 6e 65 74 20 20 63 63 63 32 32 32 0c 18
-0c 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Claves *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 00 00 04 03 1f 1d 0d 07 08 00 01 3d 00 03 1f 16 0f 0b 07
-00 01 46 0d 03 1f 1c 11 08 0f 00 01 63 04 03 03 23 00 00 00 32 24 02 04 00
-28 63 00 00 00 32 00 43 6c 61 76 65 73 20 20 20 2a 63 63 63 32 32 32 00 00
-0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MarimbLead
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 18 10 01 0c 63 44 62 22 0b 1f 18 10 01 0c 63 45 59 04 0b 1f 06 06 07 0c
-0e 46 5e 04 0b 1f 06 06 07 0c 0e 45 5e 04 0b 7c 32 23 00 52 40 18 04 04 00
-63 01 63 00 00 32 00 4d 61 72 69 6d 62 4c 65 61 64 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MarimbLead
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 10 01 0c 63 42 62 22 0b 1f 18 10 01 0c 63 41 59 04 0b 1f 06 06 07 0c
-0e 40 5e 04 0b 1f 06 06 07 0c 0e 40 5e 04 0b 7c 32 23 00 52 40 18 04 04 00
-63 01 63 00 00 32 00 4d 61 72 69 6d 62 4c 65 61 64 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 12 09 0f 00 03 47 10 06 1f 00 15 05 0f 00 00 3f 08 00 1f 0f 00 05 00
-00 01 60 04 08 1f 0d 00 06 00 00 05 63 04 0e 3c 23 00 00 00 62 18 04 04 00
-00 32 00 00 00 32 00 4d 61 72 69 6d 62 61 20 20 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 19
-1f 16 0e 07 05 15 06 52 0f 0b 1a 18 0c 07 05 0c 02 52 0a 0b 17 1f 0a 07 0f
-00 02 62 08 0b 16 1f 0a 05 0f 00 01 62 00 0b 04 23 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 4d 61 72 69 6d 62 61 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 16 0e 07 05 15 06 52 0f 0b 1a 18 0c 07 05 0c 02 52 0a 0b 17 1f 0d 07 0f
-00 02 62 08 0b 16 1f 0a 05 0f 00 01 62 00 0b 04 23 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 4d 61 72 69 6d 62 61 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 0e 07 0f 48 04 49 17 1b 1f 0f 10 06 08 63 05 4f 1a 13 1f 1f 12 07 0f
-3b 05 4b 34 1b 1f 1f 0a 06 0f 00 04 63 0d 13 02 1e 09 00 00 52 00 04 04 00
-63 28 00 00 00 32 00 4d 61 72 69 6d 62 61 20 20 20 63 63 63 32 32 32 00 0b
-00 03 08 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 00 06 00 00 05 63 28 03 1f 12 00 06 00 00 05 45 13 03 1f 0d 00 06 00
-00 05 44 16 03 1f 0c 00 06 00 00 06 63 04 03 02 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 4d 61 72 69 6d 62 61 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 00 06 00 00 03 63 28 03 1f 12 00 06 00 00 03 45 13 03 1f 0d 00 06 00
-00 02 44 16 03 1f 0c 00 06 00 00 00 63 04 03 02 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 4d 61 72 69 6d 62 61 2e 2e 31 63 63 63 32 32 32 00 00
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 19 00 07 00 00 05 5b 1f 08 1f 11 00 07 00 00 04 50 13 0e 1f 0a 00 07 00
-11 06 63 04 0e 1f 0a 00 07 00 11 05 63 04 00 2c 15 00 00 00 52 0c 02 05 00
-63 32 00 32 00 32 00 4d 61 72 69 6d 62 61 2e 2e 32 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 19 00 07 00 00 03 5b 1f 08 1f 11 00 07 00 00 02 50 13 0e 1f 0a 00 07 00
-11 00 63 04 0e 1f 0a 00 07 00 11 00 63 04 00 2c 15 00 00 00 52 0c 02 05 00
-63 32 00 32 00 32 00 4d 61 72 69 6d 62 61 2e 2e 32 63 63 63 32 32 32 00 30
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 19 00 07 00 00 04 4c 19 08 1f 11 00 07 00 00 03 49 16 0e 1f 0a 00 07 00
-11 06 63 04 0e 1f 0a 00 07 00 11 06 62 04 00 2c 15 00 00 00 52 00 02 05 00
-63 32 00 32 00 32 00 4d 61 72 69 6d 62 61 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 19 00 07 00 00 00 4c 19 08 1f 11 00 07 00 00 00 49 16 0e 1f 0a 00 07 00
-11 00 63 04 0e 1f 0a 00 07 00 11 00 62 04 00 2c 15 00 00 00 52 00 02 05 00
-63 32 00 32 00 32 00 4d 61 72 69 6d 62 61 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 0d 05 03 00 00 04 58 0a 18 1f 11 00 07 00 00 04 50 10 0e 1f 0a 00 07 00
-11 05 63 04 0e 1f 0a 00 07 00 11 06 62 04 00 2c 15 00 00 00 52 0c 02 05 00
-63 32 00 32 00 32 00 4d 61 72 69 6d 62 61 2e 2e 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0d 05 03 00 00 02 58 0a 18 1f 11 00 07 00 00 01 50 10 0e 1f 0a 00 07 00
-11 00 63 04 0e 1f 0a 00 07 00 11 00 62 04 00 2c 15 00 00 00 52 0c 02 05 00
-63 32 00 32 00 32 00 4d 61 72 69 6d 62 61 2e 2e 34 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 00 06 00 00 05 5d 28 03 1f 12 00 06 00 00 05 4d 00 03 1f 0d 00 06 00
-00 07 46 10 03 1f 0c 00 06 00 00 07 61 00 03 02 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 4d 61 72 69 6d 62 61 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 00 06 00 00 02 5d 28 03 1f 12 00 06 00 00 02 4d 00 03 1f 0d 00 06 00
-00 04 46 10 03 1f 0c 00 06 00 00 01 61 00 03 02 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 4d 61 72 69 6d 62 61 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 02 06 04 00 05 62 19 03 1f 12 00 06 00 00 05 4b 04 03 1f 0d 00 06 00
-00 06 44 16 03 1f 0c 00 06 00 00 06 63 04 03 02 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 4d 61 72 69 6d 62 61 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..6
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 02 06 04 00 02 62 19 03 1f 12 00 06 00 00 01 4b 04 03 1f 0d 00 06 00
-00 01 44 16 03 1f 0c 00 06 00 00 00 63 04 03 02 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 4d 61 72 69 6d 62 61 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 02 06 03 00 05 63 19 03 1f 12 00 06 00 00 03 4f 0a 03 1f 0d 00 06 00
-00 06 42 04 03 1f 0c 00 06 00 00 05 63 08 03 03 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 4d 61 72 69 6d 62 61 2e 2e 37 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Marimba..7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 02 06 03 00 02 63 19 03 1f 12 00 06 00 00 01 4f 0a 03 1f 0d 00 06 00
-00 01 42 04 03 1f 0c 00 06 00 00 00 63 08 03 03 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 4d 61 72 69 6d 62 61 2e 2e 37 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Block
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 0c 0f 0c 00 41 51 0a 1b 1f 10 09 07 0d 2e 42 40 04 13 1f 10 09 04 0d
-00 44 63 04 1b 1f 10 12 05 0d 01 46 62 04 13 7e 1e 28 24 0f 27 18 07 04 00
-63 32 00 00 00 32 00 4f 72 6e 74 20 42 6c 6f 63 6b 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Block
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 0c 0f 0c 00 40 51 0a 1b 1f 10 09 07 0d 2e 40 40 04 13 1f 10 09 04 0d
-00 40 63 04 1b 1f 10 12 05 0d 01 40 62 04 13 7e 1e 28 24 0f 27 18 07 04 00
-63 32 00 00 00 32 00 4f 72 6e 74 20 42 6c 6f 63 6b 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynGameran
-** Source: Yamaha DX11 factory preset, bank D, voice 17
-0a 14 00 01 0b 00 40 2d 11 03 14 03 00 0f 0e 2e 00 41 27 0c 1f 1b 11 05 0a
-00 40 3f 0a 0a 1f 0f 00 0b 00 01 00 5a 10 0b 38 3a 00 63 50 5f 0b 05 04 00
-63 00 00 00 00 32 00 53 79 6e 47 61 6d 65 72 61 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynGameran
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 14 00 01 0b 00 40 2d 11 03 14 03 00 0f 0e 2e 00 41 27 0c 1f 1b 11 05 0a
-00 40 3f 0d 0a 1f 0f 00 0b 00 01 00 5a 10 0b 38 3a 00 63 50 5f 0b 05 04 00
-63 00 00 00 00 32 00 53 79 6e 47 61 6d 65 72 61 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthMarib
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 18 10 01 0c 63 43 5d 38 0b 0a 01 07 07 0f 00 45 52 00 03 1f 09 0f 07 0c
-0e 45 63 04 0b 0f 02 07 07 0e 00 46 63 04 03 7c 32 23 00 52 40 18 04 04 00
-63 01 63 00 00 32 00 53 79 6e 74 68 4d 61 72 69 62 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthMarib
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 10 01 0c 63 41 5d 38 0b 0a 01 07 07 0f 00 41 52 00 03 1f 09 0f 07 0c
-0e 40 63 04 0b 0f 02 07 07 0e 00 41 63 04 03 7c 32 23 00 52 40 18 04 04 00
-63 01 63 00 00 32 00 53 79 6e 74 68 4d 61 72 69 62 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tablas *
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 1c 17 09 0a 00 03 63 0d 0b 19 1f 1b 09 06 00 00 63 00 0b 1f 05 00 09 0f
-00 00 63 3c 0b 13 10 11 06 0a 00 03 63 00 0b 02 18 00 26 00 32 18 0c 04 00
-28 63 00 00 00 13 00 54 61 62 6c 61 73 20 20 20 2a 63 63 63 32 32 32 00 06
-00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wood Block
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 12
-1f 18 01 08 00 00 02 55 07 0b 1f 18 12 0a 0c 00 02 55 0a 0b 1f 15 13 0a 0a
-00 01 63 04 0b 1f 12 13 09 00 00 01 63 04 0b 2c 52 00 07 00 62 24 04 04 00
-28 32 00 00 00 32 00 57 6f 6f 64 20 42 6c 6f 63 6b 63 63 63 32 32 32 00 11
-00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wood Block
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 01 08 00 00 02 55 07 0b 1f 18 12 0a 0c 00 02 55 0a 0b 1f 15 13 0a 0d
-00 01 63 04 0b 1f 12 13 09 00 00 01 63 04 0b 2c 52 00 07 00 62 24 04 04 00
-28 32 00 00 00 32 00 57 6f 6f 64 20 42 6c 6f 63 6b 63 63 63 32 32 32 00 11
-00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WoodBlock*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 17 00 08 00 00 00 4b 0b 0b 1f 1f 16 07 0f 20 03 49 0f 0b 1a 0f 00 07 00
-00 02 63 03 0b 1f 1f 0c 06 0f 00 01 63 05 13 44 0e 00 63 00 42 11 02 04 00
-28 63 00 00 00 32 00 57 6f 6f 64 42 6c 6f 63 6b 2a 63 63 63 32 32 32 00 0a
-00 49 00 06 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WoodBlock1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 0f 0c 0a 00 00 4d 0c 13 1f 10 12 09 0d 00 00 45 04 0b 1f 16 10 08 0c
-00 05 63 04 13 1f 10 12 09 0d 00 05 63 04 0b 44 30 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 57 6f 6f 64 42 6c 6f 63 6b 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WoodBlock1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 0f 0c 0a 00 00 4d 0c 13 1f 10 12 09 0d 00 00 45 04 0b 1f 16 10 08 0c
-00 00 63 04 13 1f 10 12 09 0d 00 00 63 04 0b 44 30 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 57 6f 6f 64 42 6c 6f 63 6b 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WoodBlock2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 0f 0c 0a 00 01 4d 0c 13 1f 10 12 09 0d 00 02 37 04 0b 1f 16 10 08 0c
-00 04 42 04 13 1f 10 12 09 0d 00 05 63 04 0b 42 30 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 57 6f 6f 64 42 6c 6f 63 6b 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WoodBlock2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 0f 0c 0a 00 00 4d 0c 13 1f 10 12 09 0d 00 00 37 04 0b 1f 16 10 08 0c
-00 00 42 04 13 1f 10 12 09 0d 00 00 63 04 0b 42 30 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 57 6f 6f 64 42 6c 6f 63 6b 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WoodBlock3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 0f 0c 0a 00 00 44 0c 13 1f 10 12 09 0d 00 01 4b 05 0b 1f 16 10 08 0c
-00 05 48 07 13 1f 10 12 09 0d 00 05 63 04 0b 42 30 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 57 6f 6f 64 42 6c 6f 63 6b 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WoodBlock3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 0f 0c 0a 00 00 44 0c 13 1f 10 12 09 0d 00 00 4b 05 0b 1f 16 10 08 0c
-00 00 48 07 13 1f 10 12 09 0d 00 00 63 04 0b 42 30 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 57 6f 6f 64 42 6c 6f 63 6b 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 24
-
-* SUBCATEGORY Chime
-
-
-** Name: BriteCelst
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 31
-1f 0c 00 06 01 0a 04 50 20 0e 1f 0c 00 06 01 0a 04 50 1f 08 1f 0b 09 05 0e
-00 02 63 05 0e 1f 0b 09 05 0e 00 03 63 04 08 04 1a 00 00 00 52 1d 02 04 00
-63 32 00 32 00 32 00 42 72 69 74 65 43 65 6c 73 74 63 63 63 32 32 32 00 20
-00 26 00 01 00 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Celeste
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank A, voice 30
-19 1c 00 06 01 00 04 52 07 08 1f 10 00 06 01 00 04 46 16 0e 1f 0a 00 06 01
-00 02 63 04 0e 1f 0d 00 04 01 00 03 63 04 00 04 19 00 00 00 52 24 02 04 00
-63 32 00 32 00 32 00 43 65 6c 65 73 74 65 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Celeste..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 1c 00 06 01 00 03 51 2e 10 1f 10 00 06 01 00 05 3c 19 0e 1f 0a 00 06 01
-00 05 63 04 0e 1f 0d 00 04 01 00 05 63 04 00 04 19 00 00 00 52 24 00 04 00
-63 32 00 32 00 32 00 43 65 6c 65 73 74 65 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Celeste..1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 1c 00 06 01 00 01 51 2e 10 1f 10 00 06 01 00 01 3c 19 0e 1f 0a 00 06 01
-00 01 63 04 0e 1f 0d 00 04 01 00 01 63 04 00 04 19 00 00 00 52 24 00 04 00
-63 32 00 32 00 32 00 43 65 6c 65 73 74 65 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Celeste..2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 15 12 06 00 00 01 3b 1f 10 1f 10 00 06 01 00 05 3b 08 0e 1f 0a 00 06 01
-00 04 63 0d 0e 1f 0d 00 04 01 00 06 63 04 00 04 19 00 00 00 52 24 00 04 00
-63 32 00 32 00 32 00 43 65 6c 65 73 74 65 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Celeste..2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 15 12 06 00 00 01 3b 1f 10 1f 10 00 06 01 00 02 3b 08 0e 1f 0a 00 06 01
-00 01 63 0d 0e 1f 0d 00 04 01 00 01 63 04 00 04 19 00 00 00 52 24 00 04 00
-63 32 00 32 00 32 00 43 65 6c 65 73 74 65 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chimes *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 07 02 0d 12 02 5c 10 09 1f 1f 09 02 0d 11 01 56 11 09 19 1f 07 03 0d
-00 42 53 08 0c 17 1f 07 03 0d 00 40 63 08 0d 6c 29 00 00 00 0b 24 02 04 00
-28 00 36 00 00 32 00 43 68 69 6d 65 73 20 20 20 2a 63 63 63 32 32 32 00 00
-00 30 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chiming
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 02 01 00 00 43 3d 2d 03 1f 05 07 02 0d 00 43 4d 16 06 1f 18 00 02 00
-00 07 4c 3d 03 1f 08 0a 05 0d 00 04 63 04 0b 02 19 02 01 16 5a 11 02 04 00
-63 28 00 00 00 32 00 43 68 69 6d 69 6e 67 20 20 20 63 63 63 32 32 32 00 60
-10 07 00 40 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Glocken
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank B, voice 22
-1f 1d 00 06 00 00 07 63 0a 03 1f 0a 00 06 00 0a 07 63 1f 03 1f 0c 00 05 00
-0f 07 63 08 03 1f 0e 01 06 00 00 07 5b 2d 03 3d 21 00 0a 00 32 18 02 04 00
-28 32 00 00 00 32 00 47 6c 6f 63 6b 65 6e 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Glocken
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1d 00 06 00 00 07 63 0a 03 1f 0d 00 06 00 0a 07 63 1f 03 1f 0c 00 05 00
-0f 07 63 08 03 1f 0e 01 06 00 00 07 5b 2d 03 3d 21 00 0d 00 32 18 02 04 00
-28 32 00 00 00 32 00 47 6c 6f 63 6b 65 6e 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Glocken..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 04 05 0a 23 02 4d 2a 06 1f 0e 05 02 09 00 04 3d 04 00 18 11 08 05 0f
-0a 05 63 04 0e 1f 11 08 05 0f 05 43 63 0d 00 26 23 00 00 00 3e 18 05 04 00
-63 63 28 00 00 32 00 47 6c 6f 63 6b 65 6e 2e 2e 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Glocken..1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 04 05 0a 23 02 4d 2a 06 1f 0e 05 02 09 00 01 3d 04 00 18 11 08 05 0f
-0a 01 63 04 0e 1f 11 08 05 0f 05 41 63 0d 00 26 23 00 00 00 3e 18 05 04 00
-63 63 28 00 00 32 00 47 6c 6f 63 6b 65 6e 2e 2e 31 63 63 63 32 32 32 00 00
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Glocken..2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 04 05 0a 23 02 4c 2d 0e 1f 0e 05 02 09 00 06 39 19 00 1e 12 0a 05 0c
-0a 05 63 04 0e 1f 11 08 05 0f 05 46 63 04 00 24 23 00 00 00 3e 24 05 04 00
-63 63 28 00 00 32 00 47 6c 6f 63 6b 65 6e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Glocken..2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 04 05 0a 23 02 4c 2d 0e 1f 0e 05 02 09 00 01 39 19 00 1e 12 0a 05 0c
-0a 01 63 04 0e 1f 11 08 05 0f 05 41 63 04 00 24 23 00 00 00 3e 24 05 04 00
-63 63 28 00 00 32 00 47 6c 6f 63 6b 65 6e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GoodVibes*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 0f 07 0d 00 47 3a 2a 16 19 1a 0c 07 0d 00 44 41 0a 10 14 1a 07 07 0d
-00 41 63 04 08 14 1a 07 07 0d 00 41 63 04 0e 04 1a 00 08 00 0e 18 02 04 00
-28 17 3b 00 00 32 00 47 6f 6f 64 56 69 62 65 73 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GreatVibes
-** Controls: KV, MW (LFO amplitude)
-** Source: Yamaha TX81Z factory preset, bank C, voice 28
-1f 14 07 07 0d 00 43 63 04 06 1f 10 15 06 00 00 43 63 2a 0e 1f 14 0b 07 0d
-00 43 63 0d 06 1f 14 07 07 0d 00 43 63 04 00 07 16 00 00 2a 66 0c 02 04 00
-63 08 32 00 00 32 00 47 72 65 61 74 56 69 62 65 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mod Chime
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 08 0f 00 00 45 5b 3f 03 0f 08 0d 06 09 00 44 63 0d 01 1f 1f 0b 06 0f
-00 46 63 3e 03 0e 08 0d 06 09 00 45 63 08 05 5e 19 13 07 5c 36 00 0c 04 00
-63 00 00 00 00 32 00 4d 6f 64 20 43 68 69 6d 65 20 63 63 63 32 32 32 00 20
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mod Chime
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0f 08 0f 00 00 42 5b 3f 03 0f 08 0d 06 09 00 42 63 0d 01 1f 1f 0b 06 0f
-00 42 63 3e 03 0e 08 0d 06 09 00 40 63 08 05 5e 19 13 07 5c 36 00 0c 04 00
-63 00 00 00 00 32 00 4d 6f 64 20 43 68 69 6d 65 20 63 63 63 32 32 32 00 20
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthChime
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-00 1f 10 04 0d 0a 44 63 0d 0d 0d 0a 1f 03 01 0a 45 4c 08 09 1f 09 08 04 02
-0a 45 60 1f 0c 10 05 09 06 03 0a 45 63 08 0c 4c 23 00 03 0a 4a 0c 04 04 00
-63 32 00 00 00 32 00 53 79 6e 74 68 43 68 69 6d 65 63 63 63 32 32 32 00 20
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthChime
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-00 1f 10 04 0d 0a 41 63 0d 0d 0d 0a 1f 03 01 0a 42 4c 08 09 1f 09 08 04 02
-0a 40 60 1f 0c 10 05 09 06 03 0a 40 63 08 0c 4c 23 00 03 0a 4a 0c 04 04 00
-63 32 00 00 00 32 00 53 79 6e 74 68 43 68 69 6d 65 63 63 63 32 32 32 00 20
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Triangle.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 0c 04 0e 00 05 39 22 13 1f 1f 0c 04 0e 00 03 40 08 03 1f 1f 0c 04 0f
-00 05 63 2f 03 1f 1f 0c 04 0f 00 05 63 08 03 45 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 54 72 69 61 6e 67 6c 65 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Triangle.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 0c 04 0e 00 00 39 22 13 1f 1f 0c 04 0e 00 00 40 08 03 1f 1f 0c 04 0f
-00 00 63 2f 03 1f 1f 0c 04 0f 00 00 63 08 03 45 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 54 72 69 61 6e 67 6c 65 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Triangle.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 0c 04 0e 00 03 30 22 13 1f 0d 1f 04 00 00 04 61 13 03 1f 1f 0c 04 0f
-00 06 63 2a 03 1f 1f 0c 04 0f 00 06 63 08 03 46 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 54 72 69 61 6e 67 6c 65 2e 32 63 63 63 32 32 32 0a 00
-08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Triangle.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 0c 04 0e 00 00 30 22 13 1f 0d 1f 04 00 00 00 61 13 03 1f 1f 0c 04 0f
-00 00 63 2a 03 1f 1f 0c 04 0f 00 00 63 08 03 46 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 54 72 69 61 6e 67 6c 65 2e 32 63 63 63 32 32 32 0a 00
-08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vib Lead.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 03 07 09 0e 00 04 51 08 1b 16 0a 07 09 0f 00 04 63 04 1b 17 0a 07 09 0f
-00 07 63 08 1b 18 16 07 09 0f 00 05 63 04 1b 2d 27 00 00 00 42 18 04 04 00
-28 32 00 00 00 32 00 56 69 62 20 4c 65 61 64 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vib Lead.1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 03 07 09 0e 00 02 51 08 1b 16 0a 07 09 0f 00 01 63 04 1b 17 0a 07 09 0f
-00 00 63 08 1b 18 16 07 09 0f 00 00 63 04 1b 2d 27 00 00 00 42 18 04 04 00
-28 32 00 00 00 32 00 56 69 62 20 4c 65 61 64 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vib Lead.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 03 07 09 0e 00 04 51 08 0b 1f 0f 0a 0c 0b 00 05 3e 2a 13 17 0a 07 09 0f
-00 05 63 04 1b 1f 07 07 0a 0e 00 06 63 04 0b 2c 27 00 00 00 42 18 04 04 00
-28 32 00 00 00 32 00 56 69 62 20 4c 65 61 64 2e 32 63 63 63 32 32 32 00 20
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vib Lead.2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 03 07 09 0e 00 01 51 08 0b 1f 0f 0a 0c 0b 00 01 3e 2a 13 17 0a 07 09 0f
-00 00 63 04 1b 1f 07 07 0a 0e 00 00 63 04 0b 2c 27 00 00 00 42 18 04 04 00
-28 32 00 00 00 32 00 56 69 62 20 4c 65 61 64 2e 32 63 63 63 32 32 32 00 20
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.
-** Controls: KV, MW (LFO amplitude)
-** Source: Yamaha DX11 factory preset, bank B, voice 21
-1f 0f 0e 0a 0a 00 02 36 24 00 1f 0e 08 06 09 00 02 36 10 06 1f 11 05 04 0f
-00 02 61 04 16 1f 11 05 04 0f 00 42 61 04 10 04 1f 00 00 1f 3e 18 02 04 00
-63 32 1e 00 00 32 00 56 69 62 65 2e 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 0d 0a 0a 0d 00 03 3b 19 12 1b 16 00 0c 07 00 05 57 16 13 1f 0a 0a 0d 0c
-00 02 60 04 0b 1f 09 07 06 0c 00 05 5e 04 0b 7c 15 00 00 00 22 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0d 0a 0a 0d 00 01 3b 19 12 1b 16 00 0c 07 00 01 57 16 13 1f 0a 0a 0d 0c
-00 00 60 04 0b 1f 09 07 06 0c 00 00 5e 04 0b 7c 15 00 00 00 22 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....2
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 14 07 07 0d 00 44 63 08 06 1f 10 15 06 00 00 45 63 24 0e 1f 14 0b 07 0d
-00 44 63 0d 06 1f 14 07 07 0d 00 47 63 04 00 07 16 00 00 2a 66 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....2
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 14 07 07 0d 00 40 63 08 06 1f 10 15 06 00 00 40 63 24 0e 1f 14 0b 07 0d
-00 40 63 0d 06 1f 14 07 07 0d 00 40 63 04 00 07 16 00 00 2a 66 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....3
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 14 07 07 0d 00 42 63 0d 16 1f 10 15 06 00 00 44 63 16 0e 1f 14 0b 07 0d
-00 45 63 04 06 1f 14 07 07 0d 00 47 63 04 00 07 16 00 00 2a 66 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....3
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 14 07 07 0d 00 40 63 0d 16 1f 10 15 06 00 00 40 63 16 0e 1f 14 0b 07 0d
-00 40 63 04 06 1f 14 07 07 0d 00 40 63 04 00 07 16 00 00 2a 66 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 06 1f 09 04 00 43 3a 24 16 1b 09 03 06 0d 00 45 63 0d 0e 1b 09 03 06 0d
-00 44 63 04 0e 1f 15 06 08 0c 00 47 63 04 00 6d 21 00 00 63 02 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 06 1f 09 04 00 41 3a 24 16 1b 09 03 06 0d 00 42 63 0d 0e 1b 09 03 06 0d
-00 41 63 04 0e 1f 15 06 08 0c 00 40 63 04 00 6d 21 00 00 63 02 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 06 1f 09 04 00 43 39 10 1e 1b 09 03 06 0d 00 44 5b 16 1e 1b 09 03 06 0d
-00 44 63 04 1e 1f 15 06 08 0c 00 46 63 04 08 6d 21 00 00 63 02 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....5
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 06 1f 09 04 00 41 39 10 1e 1b 09 03 06 0d 00 40 5b 16 1e 1b 09 03 06 0d
-00 40 63 04 1e 1f 15 06 08 0c 00 40 63 04 08 6d 21 00 00 63 02 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....6
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 14 07 07 0d 00 44 63 0d 06 1f 10 15 06 00 00 45 63 24 0e 1f 14 0b 07 0d
-00 45 63 0d 06 1f 14 07 07 0d 00 47 63 08 00 07 16 00 00 2a 66 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 36 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibe.....6
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 14 07 07 0d 00 41 63 0d 06 1f 10 15 06 00 00 41 63 24 0e 1f 14 0b 07 0d
-00 41 63 0d 06 1f 14 07 07 0d 00 41 63 08 00 07 16 00 00 2a 66 0c 02 04 00
-63 08 32 00 00 32 00 56 69 62 65 2e 2e 2e 2e 2e 36 63 63 63 32 32 32 00 20
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Vibesyn *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 0a 1f 05 00 15 05 54 0a 0b 1f 14 12 01 00 00 07 59 13 0c 1c 1b 0b 06 0e
-0b 00 63 04 16 1b 1a 0a 05 0e 0b 03 63 04 10 3c 23 00 00 00 42 0c 02 04 00
-28 63 00 00 00 32 00 56 69 62 65 73 79 6e 20 20 2a 63 63 63 32 32 32 00 10
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindChime1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 09 03 0b 00 43 52 2d 03 06 0f 09 02 0b 00 44 63 22 03 1f 12 09 02 0b
-00 44 63 22 03 1f 12 09 04 0b 00 47 62 22 03 06 2d 00 05 06 37 18 04 04 00
-28 32 00 00 00 32 00 57 69 6e 64 43 68 69 6d 65 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindChime1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 09 03 0b 00 40 52 2d 03 06 0f 09 02 0b 00 40 63 22 03 1f 12 09 02 0b
-00 40 63 22 03 1f 12 09 04 0b 00 40 62 22 03 06 2d 00 05 06 37 18 04 04 00
-28 32 00 00 00 32 00 57 69 6e 64 43 68 69 6d 65 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindChime2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0c 00 03 0e 00 02 50 19 03 1c 12 00 02 0e 2e 03 50 27 0b 0e 10 00 02 0a
-00 05 59 09 0a 11 0d 00 03 0c 01 06 62 22 0b 0e 4e 00 38 00 53 0c 07 04 00
-63 32 00 00 00 32 00 57 69 6e 64 43 68 69 6d 65 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WindChime2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0c 00 03 0e 00 00 50 19 03 1c 12 00 02 0e 2e 00 50 27 0b 0e 10 00 02 0a
-00 00 59 09 0a 11 0d 00 03 0c 01 00 62 22 0b 0e 4e 00 38 00 53 0c 07 04 00
-63 32 00 00 00 32 00 57 69 6e 64 43 68 69 6d 65 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone*
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0e 0e 06 0e 11 01 4b 10 16 1f 12 0d 05 0e 00 41 5a 04 13 19 10 0e 05 0d
-20 42 4b 08 16 1f 11 0c 05 0e 00 41 63 04 10 75 29 2c 00 36 09 18 02 04 00
-28 00 31 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank C, voice 27
-1f 16 00 09 05 00 01 5a 08 03 1f 17 10 05 05 00 01 56 10 13 1f 1f 12 07 0f
-00 01 63 04 03 1f 1f 0f 07 0f 00 02 63 04 03 2a 23 00 00 00 62 18 04 04 00
-63 32 00 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 20 63 63 63 32 32 32 00 00
-00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 20
-1f 1f 16 09 0f 26 02 41 1f 13 1f 1f 16 09 0f 00 03 50 19 0b 1f 1f 0f 07 0f
-00 01 62 04 0b 1f 1f 0f 07 0f 00 02 62 0a 13 04 23 00 00 00 62 24 02 04 00
-28 32 00 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 16 09 0f 26 02 41 1f 13 1f 1f 16 09 0f 00 03 50 19 0b 1f 1f 0f 07 0f
-00 01 62 04 0b 1f 1f 0f 07 0f 00 02 62 0d 13 04 23 00 00 00 62 24 02 04 00
-28 32 00 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 07 07 0e 00 04 53 13 1e 1b 10 06 06 0e 00 05 56 04 16 1f 0d 07 07 0e
-00 07 63 0c 1b 1b 10 06 06 0e 00 05 63 00 0b 75 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone1
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 07 07 0e 00 01 53 13 1e 1b 10 06 06 0e 00 02 56 04 16 1f 0d 07 07 0e
-00 04 63 0c 1b 1b 10 06 06 0e 00 00 63 00 0b 75 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 07 07 0d 14 03 4f 0d 12 1f 12 07 04 0d 19 05 5d 08 1e 1f 0c 06 07 0d
-00 07 63 04 09 1f 0a 06 07 0d 00 05 63 04 0b 74 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone2
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 07 07 0d 14 01 4f 0d 12 1f 12 07 04 0d 19 03 5d 08 1e 1f 0c 06 07 0d
-00 04 63 04 09 1f 0a 06 07 0d 00 00 63 04 0b 74 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 0d 05 05 0c 14 03 4f 0d 12 1d 16 00 0c 07 19 03 5b 2a 1e 1f 0c 06 07 0d
-00 07 63 04 11 1f 09 07 06 0c 00 06 63 04 0b 74 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 33 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone3
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0d 05 05 0c 14 01 4f 0d 12 1d 16 00 0c 07 19 01 5b 2a 1e 1f 0c 06 07 0d
-00 04 63 04 11 1f 09 07 06 0c 00 00 63 04 0b 74 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 33 63 63 63 32 32 32 00 10
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 07 04 0e 00 04 40 08 1e 1b 10 06 05 0e 00 06 54 08 0e 1f 0d 07 05 0e
-00 07 63 0c 1b 1b 10 06 05 0e 00 06 63 00 0b 75 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone4
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 07 04 0e 00 01 40 08 1e 1b 10 06 05 0e 00 03 54 08 0e 1f 0d 07 05 0e
-00 04 63 0c 1b 1b 10 06 05 0e 00 00 63 00 0b 75 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 04 05 0a 00 04 41 28 01 1f 0e 05 05 09 00 04 43 13 0c 1f 1f 00 08 0f
-00 05 3e 00 05 1f 11 08 05 0f 00 05 63 04 0a 4d 23 00 19 00 32 24 02 04 00
-63 32 00 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 35 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 04 05 0a 00 01 41 28 01 1f 0e 05 05 09 00 01 43 13 0c 1f 1f 00 08 0f
-00 01 3e 00 05 1f 11 08 05 0f 00 00 63 04 0a 4d 23 00 19 00 32 24 02 04 00
-63 32 00 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 35 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0e 09 07 0a 00 03 52 30 19 1f 0e 05 06 09 00 04 42 08 0c 1f 1f 00 09 0f
-00 04 3b 0d 0d 1f 11 08 06 0f 00 04 63 04 0a 4d 23 00 19 00 32 24 02 04 00
-63 32 00 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone6
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 09 07 0a 00 01 52 30 19 1f 0e 05 06 09 00 01 42 08 0c 1f 1f 00 09 0f
-00 00 3b 0d 0d 1f 11 08 06 0f 00 00 63 04 0a 4d 23 00 19 00 32 24 02 04 00
-63 32 00 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0e 09 07 0a 00 05 55 13 19 12 12 05 06 09 00 06 5b 04 1c 1f 1f 00 09 0f
-00 04 5f 04 1d 1f 11 08 06 0f 00 07 63 00 0a 4c 23 00 00 00 32 24 02 04 00
-63 32 00 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone7
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0e 09 07 0a 00 01 55 13 19 12 12 05 06 09 00 01 5b 04 1c 1f 1f 00 09 0f
-00 01 5f 04 1d 1f 11 08 06 0f 00 00 63 00 0a 4c 23 00 00 00 32 24 02 04 00
-63 32 00 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-16 0d 05 05 0d 00 04 4f 13 12 1f 15 00 0c 07 00 05 63 2a 0e 1f 0a 05 06 0c
-00 07 63 04 0b 1c 0f 06 06 0c 00 06 63 04 13 74 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Xylophone8
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0d 05 05 0d 00 01 4f 13 12 1f 15 00 0c 07 00 03 63 2a 0e 1f 0a 05 06 0c
-00 04 63 04 0b 1c 0f 06 06 0c 00 00 63 04 13 74 23 00 00 00 32 24 02 04 00
-63 11 06 00 00 32 00 58 79 6c 6f 70 68 6f 6e 65 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Cymbal
-
-
-** Name: Chin.Cymb*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 01 00 0b 00 44 04 00 1e 00 01 01 00 1f 41 4e 0a 00 1f 00 00 01 00
-00 01 56 14 06 1d 0b 1f 04 00 0a 04 63 00 06 7b 1f 0d 0e 1e 0e 18 0c 04 00
-63 32 00 32 00 32 00 43 68 69 6e 2e 43 79 6d 62 2a 63 63 63 32 32 32 01 73
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cymbal...1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0e 00 40 59 35 03 19 16 00 01 0b 00 40 4e 03 0b 15 1c 06 01 0b
-00 40 57 3b 13 1f 1f 05 02 08 00 45 63 1b 13 31 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 43 79 6d 62 61 6c 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cymbal...1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0e 00 40 59 36 03 19 16 00 01 0b 00 40 4e 03 0b 15 1c 06 01 0b
-00 40 57 3b 13 1f 1f 05 02 08 00 40 63 1b 13 31 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 43 79 6d 62 61 6c 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cymbal...1
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0e 00 40 59 36 03 19 16 00 01 0b 00 40 4e 03 0b 15 1c 06 00 0b
-00 40 57 3b 13 1f 1f 05 02 08 00 40 63 1b 13 31 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 43 79 6d 62 61 6c 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cymbal...2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0e 00 40 59 24 03 19 16 00 01 0b 00 40 55 1e 0b 15 1c 06 01 0b
-00 40 56 19 13 1f 1f 05 02 08 00 44 63 1b 13 31 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 43 79 6d 62 61 6c 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cymbal...2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0e 00 40 59 24 03 19 16 00 01 0b 00 40 55 1e 0b 15 1c 06 01 0b
-00 40 56 16 13 1f 1f 05 02 08 00 40 63 1b 13 31 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 43 79 6d 62 61 6c 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cymbal...2
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0e 00 40 59 24 03 19 16 00 01 0b 00 40 55 1e 0b 15 1c 06 00 0b
-00 40 56 16 13 1f 1f 05 02 08 00 40 63 1b 13 31 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 43 79 6d 62 61 6c 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cymbal...3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0e 00 40 5b 37 03 19 16 00 01 0b 00 41 55 17 0b 15 1c 06 01 0b
-00 40 5b 20 13 1f 1f 05 02 08 00 44 63 15 13 33 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 43 79 6d 62 61 6c 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cymbal...3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0e 00 40 5b 37 03 19 16 00 01 0b 00 40 55 17 0b 15 1c 06 01 0b
-00 40 5b 20 13 1f 1f 05 02 08 00 40 63 15 13 33 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 43 79 6d 62 61 6c 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cymbal...3
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0e 00 40 5b 37 03 19 16 00 01 0b 00 40 55 17 0b 15 1c 06 00 0b
-00 40 5b 20 13 1f 1f 05 02 08 00 40 63 15 13 33 00 02 00 03 52 12 05 04 00
-63 32 00 00 00 32 00 43 79 6d 62 61 6c 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 25
-
-* SUBCATEGORY Drum1
-
-
-** Name: Bass/Snare
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 05 0f 00 00 63 32 03 1f 12 00 05 07 00 00 4d 00 03 1f 1f 10 07 0f
-63 05 63 28 13 1f 1f 0b 08 0f 00 05 63 00 03 34 23 00 00 00 62 00 04 04 00
-63 32 00 00 00 32 00 42 61 73 73 2f 53 6e 61 72 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass/Snare
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 05 0f 00 00 63 32 03 1f 12 00 05 07 00 00 4d 00 03 1f 1f 10 07 0f
-63 00 63 28 13 1f 1f 0b 08 0f 00 00 63 00 03 34 23 00 00 00 62 00 04 04 00
-63 32 00 00 00 32 00 42 61 73 73 2f 53 6e 61 72 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Drum
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank D, voice 25
-1f 1f 13 03 00 00 00 5f 2d 06 1f 12 13 02 00 00 01 52 00 02 1f 14 13 03 00
-00 02 56 1c 05 1e 14 13 0f 00 00 00 63 00 03 3b 63 00 00 00 03 0d 07 04 00
-63 32 00 00 00 32 00 42 61 73 73 20 44 72 75 6d 20 63 63 63 32 32 32 08 00
-00 00 08 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Drum1
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 1
-1f 0f 1f 07 00 00 00 4e 08 03 1f 18 00 06 08 00 00 5f 04 03 1f 15 08 07 0a
-00 00 49 01 03 1f 0b 12 0c 0e 00 00 5b 08 03 03 50 00 4a 00 72 00 04 04 00
-28 32 00 00 00 32 00 42 61 73 73 20 44 72 75 6d 31 63 63 63 32 32 32 00 00
-00 00 00 00 08 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Drum2
-** Source: Yamaha DX11 factory preset, bank D, voice 2
-1f 19 07 07 0b 00 00 46 20 01 1f 18 00 0b 0a 00 00 47 04 01 1f 15 00 0c 0a
-00 00 45 00 05 1f 0a 15 0a 0f 00 00 63 15 05 31 23 00 00 00 62 00 04 04 00
-28 32 00 00 00 32 00 42 61 73 73 20 44 72 75 6d 32 63 63 63 32 32 32 09 03
-08 05 08 05 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bass Drum2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 19 07 07 0b 00 00 46 20 01 1f 18 00 0b 0d 00 00 47 04 01 1f 15 00 0c 0d
-00 00 45 00 05 1f 0d 15 0a 0f 00 00 63 15 05 31 23 00 00 00 62 00 04 04 00
-28 32 00 00 00 32 00 42 61 73 73 20 44 72 75 6d 32 63 63 63 32 32 32 09 03
-08 05 08 05 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassDrum.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 19 0f 0e 00 00 55 03 03 18 10 19 0c 0d 00 01 63 03 13 1b 12 10 08 0e
-00 06 63 00 13 1f 0f 12 09 0f 00 05 63 02 13 35 00 00 00 00 02 0c 06 04 00
-63 32 00 32 00 32 00 42 61 73 73 44 72 75 6d 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassDrum.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 19 0f 0e 00 00 55 03 03 18 10 19 0c 0d 00 00 63 03 13 1b 12 10 08 0e
-00 00 63 00 13 1f 0f 12 09 0f 00 00 63 02 13 35 00 00 00 00 02 0c 06 04 00
-63 32 00 32 00 32 00 42 61 73 73 44 72 75 6d 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassDrum.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 19 0f 0e 00 00 4e 03 03 18 1b 19 0c 0d 00 02 46 03 13 1b 12 10 08 0e
-00 05 63 00 13 1f 0f 12 09 0f 00 03 63 00 13 34 00 00 00 00 02 0c 06 04 00
-63 32 00 32 00 32 00 42 61 73 73 44 72 75 6d 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassDrum.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 19 0f 0e 00 00 4e 03 03 18 1b 19 0c 0d 00 00 46 03 13 1b 12 10 08 0e
-00 00 63 00 13 1f 0f 12 09 0f 00 00 63 00 13 34 00 00 00 00 02 0c 06 04 00
-63 32 00 32 00 32 00 42 61 73 73 44 72 75 6d 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassDrum.3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 19 0f 0e 00 00 48 04 03 18 1b 19 0c 0d 00 01 4e 00 13 1b 12 10 08 0e
-00 02 55 02 13 1f 0f 12 09 0f 00 03 63 00 13 32 00 00 00 00 02 0c 06 04 00
-63 32 00 32 00 32 00 42 61 73 73 44 72 75 6d 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BassDrum.3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 19 0f 0e 00 00 48 04 03 18 1b 19 0c 0d 00 00 4e 00 13 1b 12 10 08 0e
-00 00 55 02 13 1f 0f 12 09 0f 00 00 63 00 13 32 00 00 00 00 02 0c 06 04 00
-63 32 00 32 00 32 00 42 61 73 73 44 72 75 6d 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BoConga
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank D, voice 15
-19 15 1f 0e 00 05 03 52 00 00 18 11 09 06 04 1e 02 42 04 16 18 0f 00 07 00
-02 00 63 04 10 1c 0c 14 06 0b 00 00 63 01 13 04 23 00 00 00 62 1d 04 04 00
-28 32 00 00 00 32 00 42 6f 43 6f 6e 67 61 20 20 20 63 11 2a 32 32 32 00 02
-00 57 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Congas *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 1d 17 09 09 00 03 63 00 0b 19 1f 1b 09 06 00 00 63 00 0b 1f 05 00 09 0b
-00 00 63 28 0b 13 10 11 06 0a 00 03 63 00 0b 02 18 00 26 00 32 18 02 04 00
-28 63 00 00 00 32 00 43 6f 6e 67 61 73 20 20 20 2a 63 63 63 32 32 32 00 06
-00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DrmSpring1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 19 12 0f 0b 2e 03 4c 04 1a 1f 1b 1f 0f 0b 00 04 63 08 10 1f 1b 1f 0f 0b
-00 05 63 08 0a 1f 18 07 07 0f 00 06 63 04 0b 32 22 0a 09 00 02 0c 02 04 00
-63 32 00 32 00 32 00 44 72 6d 53 70 72 69 6e 67 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DrmSpring1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 19 12 0f 0b 2e 00 4c 04 1a 1f 1b 1f 0f 0b 00 00 63 08 10 1f 1b 1f 0f 0b
-00 00 63 08 0a 1f 18 07 07 0f 00 00 63 04 0b 32 22 0a 09 00 02 0c 02 04 00
-63 32 00 32 00 32 00 44 72 6d 53 70 72 69 6e 67 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DrmSpring2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 19 12 0f 0b 2e 03 63 02 1a 1f 1b 1f 0f 0b 00 05 60 07 10 1f 1b 1f 0f 0b
-00 06 60 09 0a 1f 18 07 07 0f 00 07 63 02 0b 3a 22 0a 19 00 02 0c 02 04 00
-63 32 00 32 00 32 00 44 72 6d 53 70 72 69 6e 67 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DrmSpring2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 19 12 0f 0b 2e 00 63 02 1a 1f 1b 1f 0f 0b 00 00 60 07 10 1f 1b 1f 0f 0b
-00 00 60 09 0a 1f 18 07 07 0f 00 00 63 02 0b 3a 22 0a 19 00 02 0c 02 04 00
-63 32 00 32 00 32 00 44 72 6d 53 70 72 69 6e 67 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DrumString
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-06 08 01 04 0d 63 02 51 1e 05 1f 0a 03 06 0d 00 03 52 08 0b 15 0a 04 07 0d
-00 06 62 09 04 1f 04 08 07 00 00 05 63 08 06 2c 21 23 0f 00 12 00 04 04 00
-28 32 00 00 00 32 00 44 72 75 6d 53 74 72 69 6e 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: DrumString
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-06 08 01 04 0d 63 00 51 1e 05 1f 0a 03 06 0d 00 00 52 08 0b 15 0a 04 07 0d
-00 00 62 09 04 1f 04 08 07 00 00 00 63 08 06 2c 21 23 0f 00 12 00 04 04 00
-28 32 00 00 00 32 00 44 72 75 6d 53 74 72 69 6e 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Efem Toms
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 32
-1f 12 13 03 05 00 00 5f 3d 06 1f 10 0b 02 05 00 01 52 05 02 1f 0f 0e 03 06
-00 01 56 28 05 1e 09 0d 06 09 00 00 63 06 03 3c 63 00 63 00 63 20 07 04 00
-63 32 00 00 00 32 00 45 66 65 6d 20 54 6f 6d 73 20 63 63 63 32 32 32 08 00
-00 00 08 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: El.Snare *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0e 08 02 00 00 01 57 0d 0b 1f 03 00 01 00 00 00 5f 00 0b 1b 04 0a 01 07
-00 01 54 18 0b 1f 0e 04 07 00 00 00 63 00 0b 03 23 00 00 00 32 00 02 04 00
-28 63 00 00 00 32 00 45 6c 2e 53 6e 61 72 65 20 2a 63 63 63 32 32 32 00 00
-08 00 08 04 08 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: El.Snare2*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0e 02 05 00 00 00 57 0c 0b 1f 03 00 03 07 00 00 44 04 0b 1f 02 01 01 00
-00 00 51 20 0b 1f 10 00 08 00 00 01 63 0a 0b 13 23 00 00 00 32 00 02 04 00
-28 63 00 00 00 32 00 45 6c 2e 53 6e 61 72 65 32 2a 63 63 63 32 32 32 00 01
-08 10 08 54 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FM Hi-Hats
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank D, voice 24
-1f 0c 00 05 0f 00 00 63 3b 03 1f 09 00 04 0f 00 38 4b 16 03 1f 0c 00 06 0f
-00 00 56 16 03 1f 0d 1f 0f 04 00 02 63 08 03 3b 00 00 00 00 62 18 0c 04 00
-63 32 00 00 00 32 00 46 4d 20 48 69 2d 48 61 74 73 63 63 63 32 32 32 00 70
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hand Drum
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 30
-1f 16 00 03 07 00 01 50 00 03 1f 18 03 03 03 22 00 63 00 14 1d 07 06 03 06
-00 01 3c 08 03 1f 05 07 03 00 00 01 63 04 1b 39 23 00 08 00 42 18 04 04 00
-63 32 00 00 00 32 00 48 61 6e 64 20 44 72 75 6d 20 63 63 63 32 32 32 00 01
-00 03 00 01 00 01 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hand Drum1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 15 00 07 09 00 00 53 01 13 1f 18 03 04 0d 00 01 3b 03 13 1d 1a 06 04 04
-00 06 41 09 03 1f 00 07 03 0f 00 03 63 03 1b 29 23 00 00 00 62 18 05 04 00
-63 00 00 00 00 32 00 48 61 6e 64 20 44 72 75 6d 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hand Drum1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 15 00 07 09 00 00 53 01 13 1f 18 03 04 0d 00 00 3b 03 13 1d 1a 06 04 04
-00 00 41 09 03 1f 00 07 03 0f 00 00 63 03 1b 29 23 00 00 00 62 18 05 04 00
-63 00 00 00 00 32 00 48 61 6e 64 20 44 72 75 6d 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hand Drum2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 15 00 07 09 00 00 57 01 13 1f 18 03 04 0d 00 00 3b 04 13 1d 1a 06 04 04
-00 00 41 01 03 1f 00 07 08 0f 00 05 63 01 1b 29 23 00 00 00 62 18 05 04 00
-63 00 00 00 00 32 00 48 61 6e 64 20 44 72 75 6d 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hand Drum2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 15 00 07 09 00 00 57 01 13 1f 18 03 04 0d 00 00 3b 04 13 1d 1a 06 04 04
-00 00 41 01 03 1f 00 07 08 0f 00 00 63 01 1b 29 23 00 00 00 62 18 05 04 00
-63 00 00 00 00 32 00 48 61 6e 64 20 44 72 75 6d 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: "Hi!" Hat!
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 9
-1f 06 06 0f 0f 00 00 63 20 1b 1f 09 1f 0f 0f 00 00 63 24 1b 1f 0a 00 0f 00
-00 00 63 20 1b 1f 0a 00 0f 00 00 00 59 30 1b 3c 63 00 55 46 62 18 04 04 00
-28 32 00 00 00 32 00 22 48 69 21 22 20 48 61 74 21 63 63 63 32 32 32 0e 0f
-0e 08 0e 0c 0b 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hi-Hat *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0c 00 05 0f 00 00 63 3b 03 1f 09 00 04 0f 00 38 4e 16 03 1f 0c 00 06 0f
-00 00 5e 16 03 1f 13 1f 0f 00 00 02 63 08 03 3b 00 00 00 00 62 18 0c 04 00
-63 32 00 00 00 32 00 48 69 2d 48 61 74 20 20 20 2a 63 63 63 32 32 32 00 70
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Java Jive
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 26
-15 13 0d 03 0d 1e 02 50 18 0e 15 14 09 04 0c 1e 02 56 11 08 1b 1f 0f 07 0f
-00 01 63 04 06 1a 1f 0e 06 0f 00 02 63 04 00 7c 0b 00 08 00 62 18 04 04 00
-63 32 00 00 00 32 00 4a 61 76 61 20 4a 69 76 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: KickDrum *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 16 00 05 03 00 00 5f 02 03 1f 11 01 08 00 00 00 53 04 13 1f 19 13 05 04
-00 02 5f 00 1b 1f 1d 10 08 0f 00 00 63 10 0b 38 23 00 00 00 62 0c 04 0c 00
-63 32 00 00 00 32 00 4b 69 63 6b 44 72 75 6d 20 2a 63 63 63 32 32 32 0d 30
-08 00 08 20 08 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Log Drum.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 18 0f 06 04 00 41 1d 08 1b 1f 18 0c 05 00 00 41 51 00 03 18 06 0f 06 04
-00 45 63 00 13 1b 0f 0d 06 00 00 44 63 00 0b 2c 24 00 00 50 02 18 04 04 00
-28 32 00 00 00 32 00 4c 6f 67 20 44 72 75 6d 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Log Drum.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 18 0f 06 04 00 40 1d 08 1b 1f 18 0c 05 00 00 40 51 00 03 18 06 0f 06 04
-00 40 63 00 13 1b 0f 0d 06 00 00 40 63 00 0b 2c 24 00 00 50 02 18 04 04 00
-28 32 00 00 00 32 00 4c 6f 67 20 44 72 75 6d 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Log Drum.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 18 0f 06 04 00 40 5d 05 1b 1f 18 0c 05 00 00 41 49 03 0b 18 06 0f 06 04
-00 44 63 01 13 1b 0f 0d 06 00 00 44 63 01 0b 2c 24 00 00 50 02 18 04 04 00
-28 32 00 00 00 32 00 4c 6f 67 20 44 72 75 6d 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Log Drum.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 18 0f 06 04 00 40 5d 05 1b 1f 18 0c 05 00 00 40 49 03 0b 18 06 0f 06 04
-00 40 63 01 13 1b 0f 0d 06 00 00 40 63 01 0b 2c 24 00 00 50 02 18 04 04 00
-28 32 00 00 00 32 00 4c 6f 67 20 44 72 75 6d 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MiamiToms*
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 00 03 00 21 01 48 07 0b 1f 0a 00 02 00 04 00 46 02 0b 1f 02 00 04 00
-00 01 40 00 0b 1f 0d 0f 06 0d 00 02 63 00 0b 68 04 00 45 00 62 18 02 04 00
-28 63 00 00 00 2a 00 4d 69 61 6d 69 54 6f 6d 73 2a 63 63 63 32 32 32 00 30
-00 52 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 19 18 0d 0d 00 02 62 03 0b 18 0f 0c 09 00 00 02 5a 08 13 1d 15 15 0f 0f
-00 03 63 07 03 19 0f 18 07 04 00 05 62 04 0b 7c 23 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 19 18 0d 0d 00 00 62 03 0b 18 0f 0c 09 00 00 00 5a 08 13 1d 15 15 0f 0f
-00 00 63 07 03 19 0f 18 07 04 00 00 62 04 0b 7c 23 00 00 00 02 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 01 07 04 00 00 02 49 02 0b 1f 16 00 03 00 00 42 56 00 0c 1f 09 06 04 0b
-00 03 63 00 13 1f 0c 1f 06 00 00 05 62 00 13 2c 28 00 10 2e 26 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 01 07 04 00 00 00 49 02 0b 1f 16 00 03 00 00 40 56 00 0c 1f 09 06 04 0b
-00 00 63 00 13 1f 0c 1f 06 00 00 00 62 00 13 2c 28 00 10 2e 26 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 01 07 04 00 00 04 48 02 0b 1f 16 00 03 00 00 04 55 00 0c 1f 09 06 04 0b
-00 04 3e 03 13 1f 0c 1f 06 00 00 05 62 00 13 2c 0b 00 10 00 22 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 01 07 04 00 00 00 48 02 0b 1f 16 00 03 00 00 00 55 00 0c 1f 09 06 04 0b
-00 00 3e 03 13 1f 0c 1f 06 00 00 00 62 00 13 2c 0b 00 10 00 22 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 09 06 00 00 02 4b 01 0b 1f 16 00 03 00 00 03 38 20 0c 1f 0b 09 06 0b
-00 05 59 01 13 1f 0c 1f 06 00 00 06 62 08 13 2c 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..4
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 09 06 00 00 00 4b 01 0b 1f 16 00 03 00 00 00 38 20 0c 1f 0b 09 06 0b
-00 00 59 01 13 1f 0c 1f 06 00 00 00 62 08 13 2c 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..5
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 12 07 0e 00 03 43 31 1b 1f 10 0c 06 0e 00 03 48 08 0c 1f 09 16 0a 0d
-00 04 61 04 0b 1b 0c 0c 06 0d 00 04 62 04 0b 2c 0b 00 10 00 22 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..5
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0d 12 07 0e 00 00 43 31 1b 1f 10 0c 06 0e 00 00 48 08 0c 1f 09 16 0a 0d
-00 00 61 04 0b 1b 0c 0c 06 0d 00 00 62 04 0b 2c 0b 00 10 00 22 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0a 05 05 0c 00 03 4d 04 1b 00 0f 00 01 09 00 02 61 09 03 1c 09 09 07 0d
-00 04 63 00 13 1c 09 09 07 0c 00 07 62 00 0b 4c 23 00 00 00 22 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..6
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 0a 05 05 0c 00 00 4d 04 1b 00 0f 00 01 09 00 00 61 09 03 1c 09 09 07 0d
-00 00 63 00 13 1c 09 09 07 0c 00 00 62 00 0b 4c 23 00 00 00 22 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..6
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-0f 0a 05 05 0c 00 00 4d 04 1b 00 0f 00 00 09 00 00 61 09 03 1c 09 09 07 0d
-00 00 63 00 13 1c 09 09 07 0c 00 00 62 00 0b 4c 23 00 00 00 22 18 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..7
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 09 06 00 00 05 48 02 13 1f 16 00 03 00 00 03 53 01 12 1f 0b 09 06 0b
-00 03 57 03 13 1f 0c 1f 06 00 00 05 62 00 13 2c 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..7
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 09 06 00 00 00 48 02 13 1f 16 00 03 00 00 00 53 01 12 1f 0b 09 06 0b
-00 00 57 03 13 1f 0c 1f 06 00 00 00 62 00 13 2c 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..8
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 09 06 00 00 02 48 02 13 1f 16 00 03 00 00 03 53 01 12 1f 0b 09 06 0b
-00 06 57 05 13 1f 0c 1f 06 00 00 04 62 00 13 32 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..8
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 09 06 00 00 00 48 02 13 1f 16 00 03 00 00 00 53 01 12 1f 0b 09 06 0b
-00 00 57 05 13 1f 0c 1f 06 00 00 00 62 00 13 32 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..9
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0b 09 06 00 00 03 30 08 1b 1f 16 00 03 00 00 02 44 01 12 1f 1a 09 06 0b
-00 05 5f 05 13 1f 0c 1f 06 00 00 04 62 00 13 32 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm..9
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0b 09 06 00 00 00 30 08 1b 1f 16 00 03 00 00 00 44 01 12 1f 1a 09 06 0b
-00 00 5f 05 13 1f 0c 1f 06 00 00 00 62 00 13 32 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm.10
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0b 09 06 00 00 03 30 03 1b 18 0f 18 07 05 00 04 44 09 12 1f 1a 09 06 0b
-00 03 37 07 13 18 0f 0c 08 00 00 06 62 01 13 33 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntDrm.10
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0b 09 06 00 00 00 30 03 1b 18 0f 18 07 05 00 00 44 09 12 1f 1a 09 06 0b
-00 00 37 07 13 18 0f 0c 08 00 00 00 62 01 13 33 0b 00 10 00 22 0c 02 04 00
-63 63 00 00 00 32 00 4f 72 6e 74 44 72 6d 2e 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntEchoDr
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 18 0f 06 0f 63 02 5b 08 1b 0f 0a 03 07 0d 00 04 48 00 03 19 06 0f 06 04
-00 06 63 00 13 1c 05 03 07 0d 00 05 5d 00 0b 2c 26 1c 0e 00 70 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 45 63 68 6f 44 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntEchoDr
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 18 0f 06 0f 63 00 5b 08 1b 0f 0a 03 07 0d 00 00 48 00 03 19 06 0f 06 04
-00 00 63 00 13 1c 05 03 07 0d 00 00 5d 00 0b 2c 26 1c 0e 00 70 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 45 63 68 6f 44 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Percussive
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 05 04 0f 00 00 5a 0b 03 1f 12 0c 05 08 46 00 5f 03 03 1f 12 09 06 0a
-00 05 4e 00 03 1f 1f 0c 06 0f 00 05 5a 07 0b 3c 23 00 00 00 62 18 04 04 00
-63 32 00 00 00 32 00 50 65 72 63 75 73 73 69 76 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Percussive
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 05 04 0f 00 00 5a 0b 03 1f 12 0c 05 08 46 00 5f 01 03 1f 12 09 06 0a
-00 00 4e 00 03 1f 1f 0c 06 0f 00 00 5a 07 0b 3c 23 00 00 00 62 18 04 04 00
-63 32 00 00 00 32 00 50 65 72 63 75 73 73 69 76 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Simmons1 *
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 00 02 00 00 00 63 01 03 1f 00 00 02 00 00 00 42 00 03 1f 09 00 04 00
-00 00 53 0c 03 1f 10 00 07 00 00 00 63 00 0b 41 02 00 5f 00 72 18 02 04 00
-28 63 00 00 00 32 00 53 69 6d 6d 6f 6e 73 31 20 2a 63 63 63 32 32 32 00 01
-00 23 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Simmons2 *
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0d 00 02 00 00 00 63 01 03 1f 00 00 05 00 00 00 3c 00 03 1f 09 00 01 00
-00 00 4b 0c 03 1f 0f 00 06 00 00 00 63 00 0b 41 02 00 5f 00 72 18 02 04 00
-28 63 00 00 00 32 00 53 69 6d 6d 6f 6e 73 32 20 2a 63 63 63 32 32 32 00 01
-00 23 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Skankin'
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 19 08 0a 03 00 03 63 0b 10 1f 13 05 0b 05 00 03 58 00 0b 1f 19 06 0b 05
-00 03 63 0a 0e 1f 0f 11 09 07 00 04 63 04 03 3a 14 00 00 00 42 18 02 04 00
-63 32 00 32 00 32 00 53 6b 61 6e 6b 69 6e 27 20 20 63 63 63 32 32 32 00 30
-20 30 00 20 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 01 00 00 00 63 32 03 1f 0e 00 01 00 00 00 59 08 13 1f 00 00 01 00
-00 00 54 08 1b 1f 1a 10 08 0f 00 00 63 14 0b 3a 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 20 20 20 20 2a 63 63 63 32 32 32 0e 30
-08 0a 00 20 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare 1
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 3
-1f 18 00 01 0f 00 00 5a 38 06 1f 15 09 03 0b 00 00 63 00 00 1f 0a 12 08 0e
-00 02 63 00 00 1f 0f 10 08 0a 00 02 63 3c 06 7c 63 00 63 00 73 18 04 04 00
-28 32 00 00 00 32 00 53 6e 61 72 65 20 20 20 20 31 63 63 63 32 32 32 0f 0e
-01 07 08 00 09 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare 1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 18 00 01 0f 00 00 5a 38 06 1f 15 09 03 0b 00 00 63 00 00 1f 0d 12 08 0e
-00 02 63 00 00 1f 0f 10 08 0d 00 02 63 3c 06 7c 63 00 63 00 73 18 04 04 00
-28 32 00 00 00 32 00 53 6e 61 72 65 20 20 20 20 31 63 63 63 32 32 32 0f 0e
-01 07 08 00 09 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare 2
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 4
-1f 1a 00 05 0f 00 40 61 3c 1e 1f 15 09 04 0b 00 44 4e 2c 18 1b 13 13 09 0e
-00 42 63 30 00 1f 13 13 07 0e 00 42 63 2c 06 7c 63 00 30 0f 6a 0c 04 04 00
-28 32 00 00 00 32 00 53 6e 61 72 65 20 20 20 20 32 63 63 63 32 32 32 0c 09
-08 01 08 0c 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare 1
-** Source: Yamaha TX81Z factory preset, bank D, voice 28
-1f 1f 00 05 0f 00 00 62 32 03 1f 14 08 05 08 00 00 5f 00 0b 1f 1f 10 08 0f
-0c 00 63 0b 1b 1f 1f 0f 08 0f 00 00 63 05 0b 3b 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 20 31 20 20 20 63 63 63 32 32 32 08 00
-00 02 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare 2
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank D, voice 29
-1f 00 00 05 0f 00 00 63 32 03 1f 14 08 05 08 00 01 63 02 0b 1f 04 10 08 0f
-00 00 63 0b 0b 1f 1f 0f 08 0f 00 00 63 05 0b 3c 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 20 32 20 20 20 63 63 63 32 32 32 07 60
-00 00 00 70 08 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 00 00 60 0b 00 1f 1a 0a 05 0a 00 00 58 06 03 13 1f 11 08 0f
-00 05 5e 04 03 1f 1f 10 07 0f 00 04 57 00 03 3c 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 00 00 60 0b 00 1f 1a 0a 05 0a 00 00 58 06 03 13 1f 11 08 0f
-00 00 5e 04 03 1f 1f 10 07 0f 00 00 57 00 03 3c 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....1
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0f 00 00 60 0b 00 1f 1a 0a 05 0a 00 00 58 06 03 13 1f 11 08 0f
-00 00 5e 04 03 1f 1f 10 07 0f 00 00 57 00 03 3c 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 00 00 63 3f 03 1f 1a 0a 05 0a 00 00 4f 06 03 13 16 11 08 0d
-00 05 63 06 03 1f 1f 10 08 0f 00 05 63 02 03 28 23 00 00 00 52 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 00 00 63 3f 03 1f 1a 0a 05 0a 00 00 4f 06 03 13 16 11 08 0d
-00 00 63 06 03 1f 1f 10 08 0f 00 00 63 02 03 28 23 00 00 00 52 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....2
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0f 00 00 63 3f 03 1f 1a 0a 05 0a 00 00 4f 06 03 13 16 11 08 0d
-00 00 63 06 03 1f 1f 10 08 0f 00 00 63 02 03 28 23 00 00 00 52 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 05 0f 00 00 63 32 03 1f 15 0f 05 09 14 00 21 06 03 1f 1f 12 08 0f
-00 04 53 00 0b 1f 1f 10 08 0f 00 04 63 01 03 3b 23 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 05 0f 00 00 63 32 03 1f 15 0f 05 09 14 00 21 06 03 1f 1f 12 08 0f
-00 00 53 00 0b 1f 1f 10 08 0f 00 00 63 01 03 3b 23 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 05 0f 00 01 63 32 03 1f 13 10 05 05 14 01 47 3f 13 1f 1f 12 08 0f
-00 06 63 00 0b 1f 1f 0f 08 0f 00 05 43 3f 03 3c 23 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare....4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 05 0f 00 00 63 32 03 1f 13 10 05 05 14 00 47 3f 13 1f 1f 12 08 0f
-00 00 63 00 0b 1f 1f 0f 08 0f 00 00 43 3f 03 3c 23 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SnareDrm.*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 1a 00 01 0f 00 00 63 1c 03 1f 14 00 01 00 00 00 51 1c 03 1f 1f 0e 07 0f
-00 02 63 00 0b 1f 12 0f 06 00 00 02 63 24 03 3c 23 00 00 00 62 24 02 04 00
-28 32 00 00 00 32 00 53 6e 61 72 65 44 72 6d 2e 2a 63 63 63 32 32 32 08 0e
-08 0d 08 02 09 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Snare&Tom
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 05 0f 00 00 63 32 03 1f 10 08 05 08 00 01 63 02 0b 1f 04 10 08 0f
-00 00 63 0b 0b 1f 1f 0f 00 0f 2e 00 63 05 0b 3c 23 24 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 53 6e 61 72 65 26 54 6f 6d 20 63 63 63 32 32 32 07 30
-00 00 00 70 08 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Steel Drum
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank B, voice 32
-14 10 10 06 0a 1a 03 27 30 03 13 08 00 04 0a 1a 01 42 04 01 15 0c 0e 06 0c
-00 02 4c 0b 03 18 0c 0f 05 0f 00 01 5f 04 0a 01 20 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 53 74 65 65 6c 20 44 72 75 6d 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Steel Drum
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 10 10 06 0a 1a 03 27 30 03 13 08 00 04 0d 1a 01 42 04 01 15 0c 0e 06 0c
-00 02 4c 0b 03 18 0c 0f 05 0f 00 01 5f 04 0d 01 20 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 53 74 65 65 6c 20 44 72 75 6d 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelDrum
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 04 03 0a 1a 07 44 05 08 0d 08 0c 05 0b 32 06 40 13 0b 0e 05 03 04 0a
-00 04 28 1a 0e 15 08 0c 06 0c 00 05 63 08 0c 02 10 00 09 00 52 0c 02 04 00
-63 32 00 00 00 32 00 53 74 65 65 6c 44 72 75 6d 20 63 63 63 32 32 32 10 37
-00 10 00 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelDrum1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 09 03 0e 00 03 54 0a 11 1b 0a 0d 06 0e 2d 03 63 04 15 1b 0a 0d 06 0e
-43 06 5f 04 15 1f 0c 0d 06 0e 00 05 63 04 0e 66 23 00 00 00 32 0c 06 04 00
-63 32 00 32 00 32 00 53 74 65 65 6c 44 72 75 6d 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelDrum1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 09 03 0e 00 00 54 0a 11 1b 0a 0d 06 0e 2d 00 63 04 15 1b 0a 0d 06 0e
-43 00 5f 04 15 1f 0c 0d 06 0e 00 00 63 04 0e 66 23 00 00 00 32 0c 06 04 00
-63 32 00 32 00 32 00 53 74 65 65 6c 44 72 75 6d 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelDrum2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 09 03 0e 00 42 54 07 11 1b 0a 0d 06 0e 2d 43 63 08 15 1b 0a 0d 06 0e
-43 46 5f 04 15 1f 0c 0d 06 0e 00 44 63 04 0e 2c 19 00 0a 15 26 0c 06 04 00
-63 32 00 32 00 32 00 53 74 65 65 6c 44 72 75 6d 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelDrum2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 09 03 0e 00 40 54 07 11 1b 0a 0d 06 0e 2d 40 63 08 15 1b 0a 0d 06 0e
-43 40 5f 04 15 1f 0c 0d 06 0e 00 40 63 04 0e 2c 19 00 0a 15 26 0c 06 04 00
-63 32 00 32 00 32 00 53 74 65 65 6c 44 72 75 6d 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelDrum3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 10 00 03 00 00 01 49 0b 0b 14 0a 00 04 00 00 03 3c 06 03 14 0a 00 04 00
-00 05 3f 04 03 14 0a 00 06 00 00 05 63 04 03 3a 23 00 00 00 62 18 05 04 00
-63 63 00 00 00 32 00 53 74 65 65 6c 44 72 75 6d 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelDrum3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 10 00 03 00 00 00 49 0b 0b 14 0a 00 04 00 00 00 3c 06 03 14 0a 00 04 00
-00 00 3f 04 03 14 0a 00 06 00 00 00 63 04 03 3a 23 00 00 00 62 18 05 04 00
-63 63 00 00 00 32 00 53 74 65 65 6c 44 72 75 6d 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelDrum4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 10 00 03 00 00 02 42 0b 03 14 0a 00 04 00 00 03 42 06 03 14 0a 00 04 00
-00 06 2f 06 03 14 0a 00 06 00 00 06 63 04 03 3a 23 00 00 00 62 18 05 04 00
-63 63 00 00 00 32 00 53 74 65 65 6c 44 72 75 6d 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelDrum4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 10 00 03 00 00 00 42 0b 03 14 0a 00 04 00 00 00 42 06 03 14 0a 00 04 00
-00 00 2f 06 03 14 0a 00 06 00 00 00 63 04 03 3a 23 00 00 00 62 18 05 04 00
-63 63 00 00 00 32 00 53 74 65 65 6c 44 72 75 6d 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SyBon
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank D, voice 14
-19 15 1f 02 00 4b 04 5f 00 1e 18 11 09 06 04 1e 04 5d 00 11 17 0b 04 04 0a
-32 00 59 04 18 1b 12 0a 05 0a 00 00 5d 00 16 03 23 00 00 00 62 0c 04 04 00
-28 32 00 00 00 32 00 53 79 42 6f 6e 20 20 20 20 20 63 19 19 32 15 15 00 02
-00 07 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SyBon
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 15 1f 02 00 4b 04 5f 00 1e 18 11 09 06 04 1e 04 5d 00 11 17 0b 04 04 0d
-32 00 59 04 18 1b 12 0d 05 0d 00 00 5d 00 16 03 23 00 00 00 62 0c 04 04 00
-28 32 00 00 00 32 00 53 79 42 6f 6e 20 20 20 20 20 63 19 19 32 15 15 00 02
-00 07 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-* SUBCATEGORY Drum2
-
-
-** Name: SynthDrm.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 02 3c 0f 03 18 18 16 0b 04 2d 03 55 04 05 15 15 0c 0a 00
-43 05 63 13 03 15 13 0c 0b 00 00 04 63 08 03 7c 3f 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.1
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 3c 0f 03 18 18 16 0b 04 2d 00 55 04 05 15 15 0c 0a 00
-43 00 63 13 03 15 13 0c 0b 00 00 00 63 08 03 7c 3f 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 01 5d 3f 03 18 18 16 0b 04 2d 01 55 04 15 15 15 0c 0a 00
-43 04 63 09 0b 15 13 0c 0b 00 00 05 63 00 0b 7c 3f 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 5d 3f 03 18 18 16 0b 04 2d 00 55 04 15 15 15 0c 0a 00
-43 00 63 09 0b 15 13 0c 0b 00 00 00 63 00 0b 7c 3f 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.3
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 02 63 04 03 1f 18 16 0b 04 2d 00 55 04 15 15 15 0c 0a 00
-43 03 63 04 0b 1c 13 0c 0b 00 00 05 63 00 0b 7c 3f 00 63 00 60 18 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.3
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 63 04 03 1f 18 16 0b 04 2d 00 55 04 15 15 15 0c 0a 00
-43 00 63 04 0b 1c 13 0c 0b 00 00 00 63 00 0b 7c 3f 00 63 00 60 18 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 01 63 30 03 19 0c 07 04 0f 2d 01 63 01 03 15 15 0c 0a 00
-43 05 63 04 0b 1f 12 09 07 00 00 06 63 00 03 24 1e 63 00 00 73 18 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 63 30 03 19 0c 07 04 0f 2d 00 63 01 03 15 15 0c 0a 00
-43 00 63 04 0b 1f 12 09 07 00 00 00 63 00 03 24 1e 63 00 00 73 18 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 03 63 2c 1b 1f 1f 07 05 0f 2d 03 5c 00 0b 1f 1f 00 0f 0f
-43 04 63 00 0b 1f 11 09 05 00 00 06 63 00 03 24 1e 63 00 00 73 18 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.5
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 63 2c 1b 1f 1f 07 05 0f 2d 00 5c 00 0b 1f 1f 00 0f 0f
-43 00 63 00 0b 1f 11 09 05 00 00 00 63 00 03 24 1e 63 00 00 73 18 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.6
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 02 5d 01 03 18 18 16 0b 04 2d 03 55 01 15 15 15 0c 0a 00
-43 05 63 00 0b 15 13 0c 0b 00 00 45 63 00 0b 5a 17 00 00 2a 66 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.6
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 5d 01 03 18 18 16 0b 04 2d 00 55 01 15 15 15 0c 0a 00
-43 00 63 00 0b 15 13 0c 0b 00 00 40 63 00 0b 5a 17 00 00 2a 66 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.7
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 02 5d 3f 03 18 18 16 0b 04 2d 03 55 01 15 15 15 0c 0a 00
-43 05 63 04 0b 1c 13 0c 0b 00 00 45 63 04 0b 5b 17 00 00 2a 66 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.7
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 5d 3f 03 18 18 16 0b 04 2d 00 55 01 15 15 15 0c 0a 00
-43 00 63 04 0b 1c 13 0c 0b 00 00 40 63 04 0b 5b 17 00 00 2a 66 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 37 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.8
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 07 02 00 00 02 19 3f 03 19 19 09 07 00 2d 02 63 04 15 1f 1f 06 06 0c
-43 03 63 07 0b 10 10 12 09 0c 00 45 63 00 0b 5a 17 00 00 2a 66 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.8
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 07 02 00 00 00 19 3f 03 19 19 09 07 00 2d 00 63 04 15 1f 1f 06 06 0c
-43 00 63 07 0b 10 10 12 09 0c 00 40 63 00 0b 5a 17 00 00 2a 66 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 38 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.9
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 1f 02 0a 00 01 39 3d 03 1f 13 1f 06 00 2d 02 63 04 13 1f 0c 00 06 00
-43 03 63 00 0b 1f 10 1f 09 06 00 45 63 00 0b 5c 17 00 00 2a 66 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm.9
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 1f 02 0a 00 00 39 3d 03 1f 13 1f 06 00 2d 00 63 04 13 1f 0c 00 06 00
-43 00 63 00 0b 1f 10 1f 09 06 00 40 63 00 0b 5c 17 00 00 2a 66 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 2e 39 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm10
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 1f 02 0a 00 01 39 3a 03 1f 13 1f 06 00 2d 02 63 01 13 1f 0c 00 06 00
-43 05 63 01 0b 1f 10 1f 09 06 00 06 63 05 0b 64 08 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm10
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 1f 02 0a 00 00 39 3a 03 1f 13 1f 06 00 2d 00 63 01 13 1f 0c 00 06 00
-43 00 63 01 0b 1f 10 1f 09 06 00 00 63 05 0b 64 08 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 30 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm11
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 15 00 07 09 00 02 4a 00 13 1f 1f 10 04 0a 00 03 54 01 13 1d 1a 06 07 04
-00 05 63 05 03 1f 10 1f 05 00 00 05 63 00 0b 2c 23 00 00 00 62 18 05 04 00
-63 00 00 00 00 32 00 53 79 6e 74 68 44 72 6d 31 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm11
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 15 00 07 09 00 00 4a 00 13 1f 1f 10 04 0a 00 00 54 01 13 1d 1a 06 07 04
-00 00 63 05 03 1f 10 1f 05 00 00 00 63 00 0b 2c 23 00 00 00 62 18 05 04 00
-63 00 00 00 00 32 00 53 79 6e 74 68 44 72 6d 31 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm12
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 1f 19 06 0f 00 02 2d 34 1b 1f 14 1f 06 00 2d 02 63 04 13 1f 0b 00 06 00
-43 44 63 00 0b 1f 10 1f 09 06 00 46 63 07 0b 5c 24 1c 02 4d 76 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm12
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 1f 19 06 0f 00 00 2d 34 1b 1f 14 1f 06 00 2d 00 63 04 13 1f 0b 00 06 00
-43 40 63 00 0b 1f 10 1f 09 06 00 40 63 07 0b 5c 24 1c 02 4d 76 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm13
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 04 61 3f 03 18 18 16 0b 04 2d 04 5f 06 05 15 15 0c 0a 00
-43 04 63 07 03 15 13 0c 0b 00 00 06 63 01 03 7c 3f 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm13
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 61 3f 03 18 18 16 0b 04 2d 00 5f 06 05 15 15 0c 0a 00
-43 00 63 07 03 15 13 0c 0b 00 00 00 63 01 03 7c 3f 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm14
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 03 61 3f 03 18 18 16 0b 04 2d 03 56 01 05 15 15 0c 0a 00
-43 03 42 07 03 15 13 0c 0b 00 00 04 63 01 03 78 3f 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm14
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 61 3f 03 18 18 16 0b 04 2d 00 56 01 05 15 15 0c 0a 00
-43 00 42 07 03 15 13 0c 0b 00 00 00 63 01 03 78 3f 00 63 00 60 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm15
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 18 1f 0a 0f 00 03 63 08 03 13 18 0e 0b 0a 2d 03 35 00 05 1f 18 0d 0a 09
-43 04 5e 04 03 15 11 0c 0b 00 00 05 63 00 03 7b 23 00 00 00 32 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm15
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 18 1f 0a 0f 00 00 63 08 03 13 18 0e 0b 0a 2d 00 35 00 05 1f 18 0d 0a 09
-43 00 5e 04 03 15 11 0c 0b 00 00 00 63 00 03 7b 23 00 00 00 32 0c 06 04 00
-63 32 00 32 00 32 00 53 79 6e 74 68 44 72 6d 31 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm16
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 1e 08 01 00 63 02 63 0a 0b 14 07 16 0f 00 00 02 51 00 1b 1f 0c 1f 06 00
-00 05 61 01 03 1c 0f 07 07 07 3e 04 63 03 0b 7c 00 00 00 00 73 0c 02 04 00
-63 62 00 00 00 32 00 53 79 6e 74 68 44 72 6d 31 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SynthDrm16
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 1e 08 01 00 63 00 63 0a 0b 14 07 16 0f 00 00 00 51 00 1b 1f 0c 1f 06 00
-00 00 61 01 03 1c 0f 07 07 07 3e 00 63 03 0b 7c 00 00 00 00 73 0c 02 04 00
-63 62 00 00 00 32 00 53 79 6e 74 68 44 72 6d 31 36 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tibet Drum
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0f 09 01 0c 32 02 59 0a 15 1c 0f 1f 02 0a 1e 03 34 10 0a 1c 09 0d 02 0a
-32 05 5d 04 0a 1c 09 0d 02 0a 1e 06 61 04 0e 24 20 2c 14 00 42 0c 0c 04 00
-63 32 32 00 00 32 00 54 69 62 65 74 20 44 72 75 6d 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tibet Drum
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0f 09 01 0c 32 00 59 0a 15 1c 0f 1f 02 0a 1e 00 34 10 0a 1c 09 0d 02 0a
-32 00 5d 04 0a 1c 09 0d 02 0a 1e 00 61 04 0e 24 20 2c 14 00 42 0c 0c 04 00
-63 32 32 00 00 32 00 54 69 62 65 74 20 44 72 75 6d 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timbale..1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 07 03 05 0f 00 00 37 02 06 15 09 04 04 0f 00 00 47 01 00 13 1f 00 06 0f
-00 04 5f 03 06 1f 0c 07 06 00 00 04 63 00 13 3c 0b 00 10 00 22 18 07 04 00
-63 32 63 32 00 32 00 54 69 6d 62 61 6c 65 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timbale..1
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 07 03 05 0f 00 00 37 02 06 15 09 04 04 0f 00 00 47 01 00 13 1f 00 06 0f
-00 00 5f 03 06 1f 0c 07 06 00 00 00 63 00 13 3c 0b 00 10 00 22 18 07 04 00
-63 32 63 32 00 32 00 54 69 6d 62 61 6c 65 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timbale..2
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 01 07 04 00 00 00 3d 02 06 1f 18 09 03 0a 00 00 53 01 08 1f 09 06 04 0b
-00 05 57 03 06 1f 0c 07 06 00 00 05 63 00 13 2c 0b 00 10 00 22 18 07 04 00
-63 32 63 32 00 32 00 54 69 6d 62 61 6c 65 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timbale..2
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 01 07 04 00 00 00 3d 02 06 1f 18 09 03 0a 00 00 53 01 08 1f 09 06 04 0b
-00 00 57 03 06 1f 0c 07 06 00 00 00 63 00 13 2c 0b 00 10 00 22 18 07 04 00
-63 32 63 32 00 32 00 54 69 6d 62 61 6c 65 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timbales *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 02 00 13 00 50 04 0b 1f 0d 00 07 00 0c 00 55 01 03 1f 11 00 09 00
-32 00 3c 2b 03 1f 0e 00 06 00 00 06 63 08 03 41 02 00 5f 00 72 00 02 04 00
-28 63 00 00 00 32 00 54 69 6d 62 61 6c 65 73 20 2a 63 63 63 32 32 32 00 1a
-00 22 03 04 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timpani *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 08 03 00 00 07 4f 00 00 1f 11 06 03 0b 36 02 4b 00 08 1f 12 0c 04 0f
-00 05 4f 01 0e 1d 0b 00 04 00 00 00 63 00 0b 02 07 00 00 00 62 18 0c 04 00
-28 50 00 00 00 32 00 54 69 6d 70 61 6e 69 20 20 2a 63 63 63 32 32 32 00 32
-00 02 10 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timpani
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 23
-1d 12 00 03 00 00 00 41 3c 03 1f 0f 07 04 0f 00 00 3c 00 03 1f 0f 11 03 0c
-3b 01 52 02 03 1f 11 0c 04 0f 00 02 63 00 03 3a 15 00 03 00 6a 0c 07 04 00
-63 32 00 00 00 32 00 54 69 6d 70 61 6e 69 20 20 20 63 63 63 32 32 32 08 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timpani..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 12 00 03 00 00 00 37 00 03 1f 13 0c 04 0b 00 00 48 00 03 1f 07 04 02 0c
-3b 05 3f 02 03 1f 0c 0c 04 0f 00 06 63 00 03 2a 15 00 03 00 6a 0c 07 04 00
-63 32 00 00 00 32 00 54 69 6d 70 61 6e 69 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timpani..1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 12 00 03 00 00 00 37 00 03 1f 13 0c 04 0b 00 00 48 00 03 1f 07 04 02 0c
-3b 00 3f 02 03 1f 0c 0c 04 0f 00 00 63 00 03 2a 15 00 03 00 6a 0c 07 04 00
-63 32 00 00 00 32 00 54 69 6d 70 61 6e 69 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timpani..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 12 00 02 00 00 00 3d 02 0b 1f 1f 08 04 0f 00 00 37 00 03 1f 0f 07 03 0c
-3b 05 4f 00 03 1f 1f 0c 04 0f 00 05 63 02 0b 3a 15 00 03 00 6a 00 07 04 00
-63 32 00 00 00 32 00 54 69 6d 70 61 6e 69 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Timpani..2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 12 00 02 00 00 00 3d 02 0b 1f 1f 08 04 0f 00 00 37 00 03 1f 0f 07 03 0c
-3b 00 4f 00 03 1f 1f 0c 04 0f 00 00 63 02 0b 3a 15 00 03 00 6a 00 07 04 00
-63 32 00 00 00 32 00 54 69 6d 70 61 6e 69 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom 1
-** Source: Yamaha DX11 factory preset, bank D, voice 5
-1f 05 0a 08 0e 00 00 5d 08 03 1f 0c 10 07 04 00 00 34 18 03 1f 0e 0a 06 00
-00 00 51 20 03 1f 10 0a 07 0f 00 00 5e 04 03 01 23 00 00 00 62 00 04 04 00
-28 32 00 00 00 32 00 54 6f 6d 20 20 20 20 20 20 31 63 17 23 32 2e 2e 08 05
-08 04 09 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom 1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 05 0d 08 0e 00 00 5d 08 03 1f 0c 10 07 04 00 00 34 18 03 1f 0e 0a 06 00
-00 00 51 20 03 1f 10 0d 07 0f 00 00 5e 04 03 01 23 00 00 00 62 00 04 04 00
-28 32 00 00 00 32 00 54 6f 6d 20 20 20 20 20 20 31 63 17 23 32 2e 2e 08 05
-08 04 09 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom 2
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank D, voice 6
-1f 1f 00 01 0f 00 00 63 00 03 1f 1f 00 01 0f 13 01 37 04 0b 1f 18 11 03 06
-00 01 5e 04 0b 1f 1f 0b 06 0f 00 01 63 00 0b 3b 23 00 00 00 62 18 04 04 00
-28 32 00 00 00 32 00 54 6f 6d 20 20 20 20 20 20 32 63 25 26 32 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom 3
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 7
-1f 1f 00 01 0f 00 00 46 1b 03 1f 1f 00 01 0f 13 01 37 04 0b 1f 18 05 03 06
-00 01 5e 03 0b 1f 14 0b 06 0e 00 01 63 00 0b 3b 63 00 63 00 63 18 04 04 00
-28 32 00 00 00 32 00 54 6f 6d 20 20 20 20 20 20 33 63 25 26 32 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom 4
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 8
-1f 1f 00 01 0f 00 00 46 06 03 1f 1f 00 01 0f 13 01 37 00 0b 1f 18 05 03 06
-00 01 5e 00 0b 1f 0b 1f 0a 0a 00 01 63 00 0b 23 63 00 63 00 63 18 04 04 00
-28 32 00 00 00 32 00 54 6f 6d 20 20 20 20 20 20 34 63 25 26 32 2c 2c 00 00
-00 02 00 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom 4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 00 00 46 06 03 1f 1f 00 01 0f 13 01 37 00 0b 1f 18 05 03 06
-00 01 5e 00 0b 1f 0b 1f 0a 0d 00 01 63 00 0b 23 63 00 63 00 63 18 04 04 00
-28 32 00 00 00 32 00 54 6f 6d 20 20 20 20 20 20 34 63 25 26 32 2c 2c 00 00
-00 02 00 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom Tom..1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 1f 17 0f 0f 00 00 00 04 03 15 1f 1b 0f 0f 00 00 5d 02 06 18 1f 10 0f 0f
-00 06 00 04 06 13 16 0d 0a 0f 00 04 63 00 08 03 23 00 00 00 62 18 0c 04 00
-63 32 00 00 00 32 00 54 6f 6d 20 54 6f 6d 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom Tom..1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 1f 17 0f 0f 00 00 00 04 03 15 1f 1b 0f 0f 00 00 5d 02 06 18 1f 10 0f 0f
-00 00 00 04 06 13 16 0d 0a 0f 00 00 63 00 08 03 23 00 00 00 62 18 0c 04 00
-63 32 00 00 00 32 00 54 6f 6d 20 54 6f 6d 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom Tom..2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 1f 1a 0f 0f 00 00 63 07 03 15 1f 1b 0f 0f 00 00 5d 02 06 18 1f 10 0f 0f
-00 05 47 02 06 13 16 0d 0a 0f 00 05 63 00 08 03 23 00 00 00 62 18 0c 04 00
-63 32 00 00 00 32 00 54 6f 6d 20 54 6f 6d 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom Tom..2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 1f 1a 0f 0f 00 00 63 07 03 15 1f 1b 0f 0f 00 00 5d 02 06 18 1f 10 0f 0f
-00 00 47 02 06 13 16 0d 0a 0f 00 00 63 00 08 03 23 00 00 00 62 18 0c 04 00
-63 32 00 00 00 32 00 54 6f 6d 20 54 6f 6d 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom Tom..3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-18 1f 1a 0f 0f 00 00 63 01 03 15 1f 1b 0f 0f 00 00 63 01 16 18 1f 10 0f 0f
-00 05 63 02 06 13 16 0d 0a 0f 00 05 63 01 10 04 23 00 00 00 62 18 0c 04 00
-63 32 00 00 00 32 00 54 6f 6d 20 54 6f 6d 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom Tom..3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 1f 1a 0f 0f 00 00 63 01 03 15 1f 1b 0f 0f 00 00 63 01 16 18 1f 10 0f 0f
-00 00 63 02 06 13 16 0d 0a 0f 00 00 63 01 10 04 23 00 00 00 62 18 0c 04 00
-63 32 00 00 00 32 00 54 6f 6d 20 54 6f 6d 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom Tom..4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 0c 0a 0a 00 00 4d 0a 00 1f 13 0a 05 0d 32 00 4e 0c 03 1f 0d 0c 0a 0d
-1f 05 59 10 03 1f 1c 0f 07 0f 00 05 63 0a 03 2c 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 54 6f 6d 20 54 6f 6d 2e 2e 34 63 63 63 32 32 32 00 00
-00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom Tom..4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 0c 0a 0a 00 00 4d 02 00 1f 13 0a 05 0d 32 00 4e 0c 03 1f 0d 0c 0a 0d
-1f 00 59 0e 03 1f 1c 0f 07 0f 00 00 63 09 03 2c 23 00 00 00 62 0c 04 04 00
-63 32 00 00 00 32 00 54 6f 6d 20 54 6f 6d 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tom-Pany
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 16
-1f 10 00 01 00 35 00 50 00 00 1f 16 04 03 09 36 00 63 00 00 13 0b 03 02 09
-3b 00 3c 03 06 1d 0c 00 06 00 00 00 5a 00 06 1a 07 00 51 00 52 0c 04 04 00
-28 32 00 00 00 32 00 54 6f 6d 2d 50 61 6e 79 20 20 63 40 43 32 18 16 00 50
-00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wood Drum
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 1f 07 0f 00 00 63 3f 03 18 1f 1f 07 0f 46 01 63 00 03 1f 1f 1f 06 0f
-00 06 63 00 03 1b 1f 0f 06 0f 00 04 63 00 03 04 23 00 00 00 62 18 04 04 00
-63 32 00 00 00 32 00 57 6f 6f 64 20 44 72 75 6d 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wood Drum
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 1f 07 0f 00 00 63 3f 03 18 1f 1f 07 0f 46 00 63 00 03 1f 1f 1f 06 0f
-00 00 63 00 03 1b 1f 0f 06 0f 00 00 63 00 03 04 23 00 00 00 62 18 04 04 00
-63 32 00 00 00 32 00 57 6f 6f 64 20 44 72 75 6d 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: XyloSpring
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 16 15 0f 05 2e 04 63 04 06 10 0c 0c 03 09 00 03 3f 01 01 1f 16 0f 06 03
-00 06 63 08 03 1f 09 09 06 0c 00 06 62 00 02 7c 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 58 79 6c 6f 53 70 72 69 6e 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: XyloSpring
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 16 15 0f 05 2e 00 63 04 06 10 0c 0c 03 09 00 00 3f 01 01 1f 16 0f 06 03
-00 00 63 08 03 1f 09 09 06 0c 00 00 62 00 02 7c 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 58 79 6c 6f 53 70 72 69 6e 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Other
-
-
-** Name: Cabassa *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 15 00 0f 00 00 00 63 1c 03 1f 0d 00 07 00 00 41 63 24 03 1f 0d 00 07 00
-00 42 63 38 03 1f 0d 00 06 00 00 42 63 24 03 7d 51 00 00 63 7f 30 02 04 00
-28 63 00 00 00 32 00 43 61 62 61 73 73 61 20 20 2a 63 63 63 32 32 32 0d 00
-0d 50 0c 00 0d 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Maracas *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 15 00 09 00 00 00 62 1c 03 1f 0d 00 07 00 00 41 63 3c 03 1f 0d 00 06 00
-00 42 63 24 03 1f 0d 00 07 00 00 42 63 3c 03 7d 59 00 00 63 7f 30 02 04 00
-28 63 00 00 00 32 00 4d 61 72 61 63 61 73 20 20 2a 63 63 63 32 32 32 0e 00
-0d 43 0e 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Metalimba
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank D, voice 4
-1f 17 00 05 05 1c 02 55 28 0b 1f 10 00 04 08 0a 02 4d 15 0e 1f 0b 00 05 08
-0c 02 4d 16 08 1f 0e 00 06 00 00 01 63 04 0b 02 23 00 00 00 62 0c 07 04 00
-63 63 00 00 00 32 00 4d 65 74 61 6c 69 6d 62 61 20 63 63 63 32 32 32 00 60
-00 01 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tambourin*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 00 0f 00 00 01 63 04 03 1f 00 00 01 0f 00 01 59 24 03 1f 12 00 01 0f
-00 00 45 04 03 18 10 1f 07 00 00 03 63 18 03 32 23 00 00 00 32 00 02 04 00
-28 63 00 00 00 32 00 54 61 6d 62 6f 75 72 69 6e 2a 63 63 63 32 32 32 0b 05
-0e 09 08 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 27
-
-* CATEGORY NOISES
-
-* SUBCATEGORY Noises1
-
-** Name: Airplane.1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 04 02 08 0f 00 45 4d 04 03 13 12 11 03 0c 03 45 63 00 03 0f 04 03 08 0f
-00 46 63 04 03 0c 12 03 03 0f 02 46 5f 00 03 0c 63 00 00 63 27 18 02 04 00
-63 63 00 00 00 32 00 41 69 72 70 6c 61 6e 65 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Airplane.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 04 02 08 0f 00 40 4d 04 03 13 12 11 03 0c 03 40 63 00 03 0f 04 03 08 0f
-00 40 63 04 03 0c 12 03 03 0f 02 40 5f 00 03 0c 63 00 00 63 27 18 02 04 00
-63 63 00 00 00 32 00 41 69 72 70 6c 61 6e 65 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Airplane.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 04 02 08 0f 00 44 56 09 03 13 12 11 03 0c 03 44 63 09 03 0f 04 03 08 0f
-00 44 63 04 03 0c 12 03 03 0f 02 47 5f 00 03 0c 63 00 00 63 27 18 02 04 00
-63 63 00 00 00 32 00 41 69 72 70 6c 61 6e 65 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Airplane.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 04 02 08 0f 00 40 56 09 03 13 12 11 03 0c 03 40 63 09 03 0f 04 03 08 0f
-00 40 63 04 03 0c 12 03 03 0f 02 40 5f 00 03 0c 63 00 00 63 27 18 02 04 00
-63 63 00 00 00 32 00 41 69 72 70 6c 61 6e 65 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Alarm Call
-** Controls: MW (LFO amplitude)
-** Source: Yamaha TX81Z factory preset, bank D, voice 18
-1f 1f 00 03 0f 00 00 2e 3f 00 1f 1f 00 04 0f 00 00 47 11 06 1f 1f 00 06 0f
-00 40 3a 0b 00 1f 1f 00 06 0f 00 40 5c 3f 06 22 37 00 00 28 6d 18 04 04 00
-63 01 63 00 00 32 00 41 6c 61 72 6d 20 43 61 6c 6c 63 63 63 32 32 32 00 40
-0e 50 00 00 0a 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Alien 3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 05 02 04 0e 00 00 4d 08 01 19 07 04 05 0f 08 00 4c 06 00 0f 0a 00 07 0e
-06 02 63 05 05 14 15 03 05 0e 00 01 62 06 00 24 26 03 05 00 46 05 03 04 00
-63 2b 00 00 00 32 00 41 6c 69 65 6e 20 33 20 20 20 63 63 63 32 32 32 01 31
-00 21 00 23 00 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Alien Chat
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 0c 01 06 0e 00 43 28 04 05 16 10 1f 05 0d 00 44 2c 04 02 16 0f 1f 06 0d
-00 45 46 0a 06 15 04 1f 06 0e 00 45 63 08 03 42 32 00 00 63 05 18 02 04 00
-28 02 00 00 00 32 00 41 6c 69 65 6e 20 43 68 61 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Alien Chat
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0a 0c 01 06 0e 00 40 28 04 05 16 10 1f 05 0d 00 40 2c 04 02 16 0f 1f 06 0d
-00 40 46 0a 06 15 04 1f 06 0e 00 40 63 08 03 42 32 00 00 63 05 18 02 04 00
-28 02 00 00 00 32 00 41 6c 69 65 6e 20 43 68 61 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Artofnoiz*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 0a 08 02 07 00 05 5e 0d 0b 1f 03 00 01 00 00 00 63 00 0b 1b 04 0a 01 07
-00 03 57 18 0b 1f 13 04 06 0f 00 00 63 00 13 03 23 00 00 00 32 00 02 04 00
-28 63 00 00 00 32 00 41 72 74 6f 66 6e 6f 69 7a 2a 63 63 63 32 32 32 00 00
-08 00 08 04 08 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AutoDecent
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-07 1b 0d 0d 0f 00 03 63 11 00 0c 1b 0d 0d 0f 00 04 63 13 03 0a 1b 0d 0d 0f
-00 04 63 12 06 1f 1b 0d 0d 0f 00 06 63 19 03 47 25 00 00 00 32 00 02 04 00
-28 02 00 00 00 32 00 41 75 74 6f 44 65 63 65 6e 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AutoDecent
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 1b 0d 0d 0f 00 00 63 11 00 0c 1b 0d 0d 0f 00 00 63 13 03 0a 1b 0d 0d 0f
-00 00 63 12 06 1f 1b 0d 0d 0f 00 00 63 19 03 47 25 00 00 00 32 00 02 04 00
-28 02 00 00 00 32 00 41 75 74 6f 44 65 63 65 6e 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AutoStorm1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 07 01 03 05 00 03 30 0a 00 14 0b 04 01 09 00 04 4d 15 00 14 06 01 03 05
-00 04 53 00 00 0f 09 00 01 0c 00 05 63 00 00 2b 63 00 40 00 73 00 05 04 00
-63 63 63 00 00 32 00 41 75 74 6f 53 74 6f 72 6d 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AutoStorm1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 07 01 03 05 00 00 30 0a 00 14 0b 04 01 09 00 00 4d 15 00 14 06 01 03 05
-00 00 53 00 00 0f 09 00 01 0c 00 00 63 00 00 2b 63 00 40 00 73 00 05 04 00
-63 63 63 00 00 32 00 41 75 74 6f 53 74 6f 72 6d 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AutoStorm2
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 07 09 03 05 00 43 33 0d 00 12 0b 09 01 09 00 43 4d 15 00 18 06 09 03 05
-00 44 53 00 00 13 09 09 01 0c 00 45 63 00 00 5b 50 00 63 11 77 00 05 04 00
-63 63 63 00 00 32 00 41 75 74 6f 53 74 6f 72 6d 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: AutoStorm2
-** Controls: MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 07 09 03 05 00 40 33 0d 00 12 0b 09 01 09 00 40 4d 15 00 18 06 09 03 05
-00 40 53 00 00 13 09 09 01 0c 00 40 63 00 00 5b 50 00 63 11 77 00 05 04 00
-63 63 63 00 00 32 00 41 75 74 6f 53 74 6f 72 6d 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Big Belch
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 0c 0b 0b 00 44 42 0d 03 1f 1b 07 09 0c 00 43 54 0d 1b 1f 1c 0c 0b 0c
-00 44 63 0d 03 1f 1b 07 09 0f 00 45 63 00 1b 74 59 00 63 23 75 0c 07 04 00
-63 32 01 32 00 32 00 42 69 67 20 42 65 6c 63 68 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Big Belch
-** Controls: MW (LFO pitch), MW (LFO amplitude), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 0c 0b 0b 00 40 42 0d 03 1f 1b 07 09 0c 00 40 54 0d 1b 1f 1c 0c 0b 0c
-00 40 63 0d 03 1f 1b 07 09 0f 00 40 63 00 1b 74 59 00 63 23 75 0c 07 04 00
-63 32 01 32 00 32 00 42 69 67 20 42 65 6c 63 68 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Birds *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 0f 0f 00 00 00 0c 03 1c 00 00 01 0f 00 00 55 20 03 1b 12 00 01 0f
-00 00 63 00 03 10 15 00 09 0e 00 03 63 00 03 02 23 00 00 00 32 00 02 04 00
-28 63 00 00 00 32 00 42 69 72 64 73 20 20 20 20 2a 63 63 63 32 32 32 0f 09
-0e 09 08 01 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Birds
-** Controls: MW (LFO pitch), MW (LFO amplitude), BC (voice pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 12
-1f 1f 00 07 0f 28 00 51 01 03 1f 1f 00 0f 0f 28 00 4b 01 03 13 1f 00 0e 0f
-0a 40 63 3f 03 1f 1f 00 0f 0f 0a 40 63 3f 03 04 22 00 50 5e 6e 0c 0c 04 00
-63 63 63 00 00 33 00 42 69 72 64 73 20 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BlendOrgan
-** Description: Strange, loud, obnoxious sound
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 00 00 0a 0f 09 00 45 0e 03 19 00 00 08 0f 23 00 61 07 08 13 00 00 08 0f
-00 00 5f 0b 01 12 00 00 05 0f 00 00 63 02 0d 3c 1f 00 23 00 42 0c 06 04 00
-63 3d 00 1d 00 32 00 42 6c 65 6e 64 4f 72 67 61 6e 63 63 63 32 32 32 00 00
-00 20 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Blow Up
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 04 04 06 02 00 3b 62 00 03 0f 06 04 06 0d 00 1d 63 00 1b 13 15 15 06 09
-00 1a 63 04 1b 0f 04 04 09 0c 00 3f 63 0d 03 3a 00 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 42 6c 6f 77 20 55 70 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Blow Up
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 04 04 06 02 00 38 62 00 03 0f 06 04 06 0d 00 18 63 00 1b 13 15 15 06 09
-00 18 63 04 1b 0f 04 04 09 0c 00 38 63 0d 03 3a 00 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 42 6c 6f 77 20 55 70 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Boingggggg
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 1b 03 00 00 42 4b 1d 15 1f 07 0c 04 00 00 44 32 16 15 1f 07 1c 03 00
-00 44 3a 38 13 1f 07 0c 0d 00 00 45 63 08 10 2b 11 00 49 5a 74 00 02 04 00
-63 63 00 00 00 32 00 42 6f 69 6e 67 67 67 67 67 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Boingggggg
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 1b 03 00 00 40 4b 1d 15 1f 07 0c 04 00 00 40 32 16 15 1f 07 1c 03 00
-00 40 3a 38 13 1f 07 0c 0d 00 00 40 63 08 10 2b 11 00 49 5a 74 00 02 04 00
-63 63 00 00 00 32 00 42 6f 69 6e 67 67 67 67 67 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrokWindow
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 06 06 06 00 03 3f 10 03 1f 0d 00 05 0b 00 03 50 31 03 1f 1f 00 08 0f
-00 05 39 3f 03 1f 1f 0f 07 0f 00 06 63 10 03 2a 34 00 37 49 73 1a 05 04 00
-63 32 00 00 00 32 00 42 72 6f 6b 57 69 6e 64 6f 77 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BrokWindow
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 06 06 06 00 00 3f 10 03 1f 0d 00 05 0b 00 00 50 31 03 1f 1f 00 08 0f
-00 00 39 3f 03 1f 1f 0f 07 0f 00 00 63 10 03 2a 34 00 37 49 73 1a 05 04 00
-63 32 00 00 00 32 00 42 72 6f 6b 57 69 6e 64 6f 77 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bubbly
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-17 06 00 04 0e 0a 04 3a 01 00 1f 1f 1f 0f 0f 00 04 00 04 00 1f 1f 1f 0f 0f
-00 43 41 01 0b 18 0d 0d 06 00 00 45 63 0a 13 7b 32 00 63 43 39 18 02 04 00
-28 02 00 00 00 32 00 42 75 62 62 6c 79 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Bubbly
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-17 06 00 04 0e 0a 00 3a 01 00 1f 1f 1f 0f 0f 00 00 00 04 00 1f 1f 1f 0f 0f
-00 40 41 01 0b 18 0d 0d 06 00 00 40 63 0a 13 7b 32 00 63 43 39 18 02 04 00
-28 02 00 00 00 32 00 42 75 62 62 6c 79 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Busy *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 00 00 04 03 1f 1f 00 0f 0f 00 40 5f 34 03 1f 1f 00 0f 0f
-00 40 3a 20 03 1f 1f 00 0f 0f 00 40 63 2c 03 46 13 46 00 63 4d 18 04 04 00
-28 32 00 00 00 32 00 42 75 73 79 20 20 20 20 20 2a 63 63 63 32 32 32 00 00
-09 0a 09 07 09 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Busy.....1
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 05 0f 00 43 32 04 08 1f 1f 00 05 0f 00 43 34 00 0e 1f 1f 00 05 0f
-00 46 40 08 08 1f 1f 00 05 0f 00 45 63 00 0e 02 0f 00 00 5a 0d 18 04 04 00
-63 01 63 00 00 32 00 42 75 73 79 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Busy.....1
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 05 0f 00 40 32 04 08 1f 1f 00 05 0f 00 40 34 00 0e 1f 1f 00 05 0f
-00 40 40 08 08 1f 1f 00 05 0f 00 40 63 00 0e 02 0f 00 00 5a 0d 18 04 04 00
-63 01 63 00 00 32 00 42 75 73 79 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Busy.....2
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 05 0f 00 40 63 04 08 1f 1f 00 05 0f 00 40 63 00 0e 1f 1f 00 05 0f
-00 40 63 08 08 1f 1f 00 05 0f 00 40 63 00 0e 07 0f 00 00 63 0d 18 04 04 00
-63 01 63 00 00 32 00 42 75 73 79 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choo Choo
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 10 11 08 0f 00 03 48 04 15 1c 1f 1f 06 0f 00 04 63 18 1d 1c 10 03 06 0f
-00 05 63 08 1b 10 0c 03 09 0f 00 46 63 03 10 7a 63 00 10 54 06 18 02 04 00
-63 63 00 00 00 32 00 43 68 6f 6f 20 43 68 6f 6f 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Choo Choo
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 10 11 08 0f 00 00 48 04 15 1c 1f 1f 06 0f 00 00 63 18 1d 1c 10 03 06 0f
-00 00 63 08 1b 10 0c 03 09 0f 00 40 63 03 10 7a 63 00 10 54 06 18 02 04 00
-63 63 00 00 00 32 00 43 68 6f 6f 20 43 68 6f 6f 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chopper..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 0a 43 63 3f 03 1f 1f 00 01 0f 00 43 63 29 03 1f 1f 00 03 0f
-00 45 63 35 03 0b 0b 00 07 0f 00 45 63 00 03 38 2a 00 42 5a 64 18 02 04 00
-28 02 00 00 00 32 00 43 68 6f 70 70 65 72 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chopper..1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 0a 40 63 3f 03 1f 1f 00 01 0f 00 40 63 29 03 1f 1f 00 03 0f
-00 40 63 35 03 0b 0b 00 07 0f 00 40 63 00 03 38 2a 00 42 5a 64 18 02 04 00
-28 02 00 00 00 32 00 43 68 6f 70 70 65 72 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chopper..1
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0f 0a 40 63 3f 03 1f 1f 00 00 0f 00 40 63 29 03 1f 1f 00 03 0f
-00 40 63 35 03 0b 0b 00 07 0f 00 40 63 00 03 38 2a 00 42 5a 64 18 02 04 00
-28 02 00 00 00 32 00 43 68 6f 70 70 65 72 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chopper..2
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 02 0f 00 44 50 0a 04 1f 1f 00 03 0f 00 46 56 05 02 1f 1f 00 03 0f
-00 44 4e 08 04 1f 1f 00 03 0f 00 46 5f 02 04 6b 33 00 00 63 7c 0c 07 04 00
-63 32 01 32 00 32 00 43 68 6f 70 70 65 72 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Chopper..2
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 02 0f 00 40 50 0a 04 1f 1f 00 03 0f 00 40 56 05 02 1f 1f 00 03 0f
-00 40 4e 08 04 1f 1f 00 03 0f 00 40 5f 02 04 6b 33 00 00 63 7c 0c 07 04 00
-63 32 01 32 00 32 00 43 68 6f 70 70 65 72 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cricket *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 00 00 5a 2c 03 1f 1f 00 01 0f 00 00 5a 28 03 1c 1f 00 04 0f
-00 40 52 30 03 1d 1f 00 04 0f 00 40 52 34 03 24 20 00 00 63 0d 18 04 04 00
-28 32 00 00 00 32 00 43 72 69 63 6b 65 74 20 20 2a 63 63 63 32 32 32 08 0a
-08 02 0d 0f 0d 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Diving Fly
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0d 1f 00 08 0f 00 44 36 06 03 0d 1f 00 03 0f 00 44 63 04 03 0d 1f 00 04 0f
-00 46 63 05 03 0d 1f 00 03 0f 00 47 63 04 03 4d 63 00 00 31 7e 24 05 04 00
-63 63 63 00 00 32 00 44 69 76 69 6e 67 20 46 6c 79 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Diving Fly
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0d 1f 00 08 0f 00 40 36 06 03 0d 1f 00 03 0f 00 40 63 04 03 0d 1f 00 04 0f
-00 40 63 05 03 0d 1f 00 03 0f 00 40 63 04 03 4d 63 00 00 31 7e 24 05 04 00
-63 63 63 00 00 32 00 44 69 76 69 6e 67 20 46 6c 79 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Dynamite
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 09 02 05 00 3c 4f 04 03 1f 03 0d 04 00 00 1c 38 04 03 1b 0a 0d 03 0f
-00 1d 49 3f 03 1f 03 0d 04 00 00 3e 5a 04 03 3a 55 00 2d 00 72 00 02 04 00
-63 32 00 00 00 32 00 44 79 6e 61 6d 69 74 65 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Dynamite
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 08 09 02 05 00 38 4f 04 03 1f 03 0d 04 00 00 18 38 04 03 1b 0a 0d 03 0f
-00 18 49 3f 03 1f 03 0d 04 00 00 38 5a 04 03 3a 55 00 2d 00 72 00 02 04 00
-63 32 00 00 00 32 00 44 79 6e 61 6d 69 74 65 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EarthQuake
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 02 09 05 00 00 3c 56 00 00 0f 06 12 03 0c 00 1c 3a 04 1b 13 15 15 03 09
-00 1c 3e 00 1b 0f 04 0a 07 0e 00 3f 5d 04 03 3a 00 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 45 61 72 74 68 51 75 61 6b 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EarthQuake
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 02 09 05 00 00 38 56 00 00 0f 06 12 03 0c 00 18 3a 04 1b 13 15 15 03 09
-00 18 3e 00 1b 0f 04 0a 07 0e 00 38 5d 04 03 3a 00 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 45 61 72 74 68 51 75 61 6b 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Earthquake
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 28
-17 0c 05 01 0e 03 43 4c 0a 0b 15 06 06 01 0e 00 40 56 07 0b 10 0b 05 01 0a
-00 40 4c 0a 03 17 07 06 04 0f 00 41 5d 00 0b 38 63 00 0c 00 67 00 04 04 00
-28 32 00 00 00 32 00 45 61 72 74 68 71 75 61 6b 65 63 63 12 32 32 00 00 0a
-00 01 00 03 00 00 00 00 00 00 00 26 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Earthquake
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-17 0c 05 01 0e 03 43 4c 0d 0b 15 06 06 01 0e 00 40 56 07 0b 10 0b 05 01 0d
-00 40 4c 0a 03 17 07 06 04 0f 00 41 5d 00 0b 38 63 00 0c 00 67 00 04 04 00
-28 32 00 00 00 32 00 45 61 72 74 68 71 75 61 6b 65 63 63 12 32 32 00 00 0d
-00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Eng Siren
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 05 0f 23 04 2b 08 03 1f 1f 00 02 0f 00 04 4d 08 03 1f 1f 00 05 0f
-0a 05 5d 04 0b 15 1f 00 05 0f 05 06 63 04 03 04 0d 00 63 00 61 18 05 04 00
-63 63 28 00 00 32 00 45 6e 67 20 53 69 72 65 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Eng Siren
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 05 0f 23 00 2b 08 03 1f 1f 00 02 0f 00 00 4d 08 03 1f 1f 00 05 0f
-0a 00 5d 04 0b 15 1f 00 05 0f 05 00 63 04 03 04 0d 00 63 00 61 18 05 04 00
-63 63 28 00 00 32 00 45 6e 67 20 53 69 72 65 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Excuse Me
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1b 03 07 04 0e 4d 04 5b 04 03 12 1f 09 0a 0f 00 04 43 08 03 12 1f 0b 0a 0f
-4b 05 55 08 03 12 1f 08 0a 0f 01 05 5f 04 03 23 00 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 45 78 63 75 73 65 20 4d 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Excuse Me
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1b 03 07 04 0e 4d 00 5b 04 03 12 1f 09 0a 0f 00 00 43 08 03 12 1f 0b 0a 0f
-4b 00 55 08 03 12 1f 08 0a 0f 01 00 5f 04 03 23 00 00 00 00 02 00 02 04 00
-63 32 00 00 00 32 00 45 78 63 75 73 65 20 4d 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Exo/Bird *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 00 00 04 03 13 08 08 04 0f 00 00 51 0a 03 0d 03 01 04 0f
-00 00 5b 04 03 11 0d 1f 07 00 00 00 63 00 03 00 23 00 00 00 62 0e 04 04 00
-28 32 00 00 00 32 00 45 78 6f 2f 42 69 72 64 20 2a 63 63 63 32 32 32 00 00
-00 00 08 02 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Explosion
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 09 04 07 0f 00 43 5f 10 08 10 09 04 07 0f 00 44 63 0d 0e 10 09 04 07 0f
-00 43 4e 06 08 10 09 04 07 0f 00 46 2c 04 08 05 47 00 63 63 37 18 04 04 00
-63 01 63 00 00 32 00 45 78 70 6c 6f 73 69 6f 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Explosion
-** Controls: MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 09 04 07 0f 00 40 5f 10 08 10 09 04 07 0f 00 40 63 0d 0e 10 09 04 07 0f
-00 40 4e 06 08 10 09 04 07 0f 00 40 2c 04 08 05 47 00 63 63 37 18 04 04 00
-63 01 63 00 00 32 00 45 78 70 6c 6f 73 69 6f 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FaucetDrip
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 08 1f 05 0d 0a 05 39 00 03 1f 0a 1f 0a 0f 00 06 63 04 03 1f 09 1f 0a 0f
-00 02 63 08 03 1f 0e 1f 0a 0d 00 05 63 04 03 7d 39 00 63 00 70 18 02 04 00
-28 02 00 00 00 32 00 46 61 75 63 65 74 44 72 69 70 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FaucetDrip
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 08 1f 05 0d 0a 00 39 00 03 1f 0a 1f 0a 0f 00 00 63 04 03 1f 09 1f 0a 0f
-00 00 63 08 03 1f 0e 1f 0a 0d 00 00 63 04 03 7d 39 00 63 00 70 18 02 04 00
-28 02 00 00 00 32 00 46 61 75 63 65 74 44 72 69 70 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Feedback *
-** Description: A raspy sound
-** Controls: MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 00 07 0f 30 00 40 13 01 1f 14 05 08 0b 00 00 61 04 00 1f 1f 00 07 0f
-05 00 49 04 04 1c 1f 01 08 0e 00 00 63 13 06 39 1d 14 06 00 62 24 0c 04 00
-28 32 00 00 00 36 00 46 65 65 64 62 61 63 6b 20 2a 63 63 63 32 32 32 00 00
-00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Flight Sim
-** Source: Yamaha TX81Z factory preset, bank D, voice 15
-1f 1f 00 04 0f 00 00 49 04 03 1f 1f 00 01 0f 32 00 59 04 03 1f 1f 00 05 0f
-3b 40 43 10 03 0e 1f 00 06 0f 00 00 5c 0d 03 3a 39 00 00 63 6a 00 0c 0c 63
-63 32 00 00 00 32 00 46 6c 69 67 68 74 20 53 69 6d 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 2d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gizmo *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 0d 05 06 0f 1e 01 3f 10 06 1a 1a 05 05 0a 36 01 63 07 0e 0f 1a 04 05 0f
-13 01 63 00 10 1f 13 07 07 0f 00 01 63 04 0e 3b 14 00 00 00 42 18 02 04 00
-63 32 00 32 00 32 00 47 69 7a 6d 6f 20 20 20 20 2a 63 63 63 32 32 32 00 00
-00 27 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GrandPrix*
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 00 00 43 04 00 1f 1f 00 01 0f 00 00 4b 04 00 1f 1f 00 01 0f
-00 00 4e 04 06 1f 1f 00 07 0f 00 00 63 04 03 00 63 00 63 00 73 00 0c 0c 00
-28 63 00 00 00 32 00 47 72 61 6e 64 50 72 69 78 2a 63 63 63 32 32 32 00 0c
-00 20 00 04 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GuiRoach::
-** Controls: KV
-** Source: Yamaha DX11 factory preset, bank D, voice 25
-0f 00 0b 0a 0a 00 40 5b 2d 03 1f 00 00 03 0f 00 40 61 00 03 1f 00 00 03 0f
-00 40 4c 2d 03 0e 0b 0a 0f 0e 00 43 5c 00 03 3a 61 00 00 34 0a 18 04 04 00
-28 32 00 00 00 32 00 47 75 69 52 6f 61 63 68 3a 3a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GuiRoach::
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 00 0b 0a 0d 00 40 5b 2d 03 1f 00 00 03 0f 00 40 61 00 03 1f 00 00 03 0f
-00 40 4c 2d 03 0e 0b 0d 0f 0e 00 43 5c 00 03 3a 61 00 00 34 0d 18 04 04 00
-28 32 00 00 00 32 00 47 75 69 52 6f 61 63 68 3a 3a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gurgle
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 10
-1f 11 00 01 0f 47 00 44 06 06 19 0b 01 01 0f 00 40 55 00 05 01 10 00 06 0f
-18 00 63 08 00 02 03 00 06 0f 00 00 63 0c 01 3c 27 36 1b 44 7f 0c 07 04 00
-63 63 00 32 00 32 00 47 75 72 67 6c 65 20 20 20 20 63 63 63 32 32 32 1b 00
-00 00 08 70 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hard Rain
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 04 00 06 0f 2e 03 63 1c 02 1f 06 16 06 0f 00 04 30 31 0b 1f 15 00 06 0f
-00 05 63 04 0a 12 04 00 09 0f 00 04 5a 04 06 3a 21 00 63 00 02 00 02 04 00
-63 32 00 32 00 32 00 48 61 72 64 20 52 61 69 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hard Rain
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 04 00 06 0f 2e 00 63 1c 02 1f 06 16 06 0f 00 00 30 31 0b 1f 15 00 06 0f
-00 00 63 04 0a 12 04 00 09 0f 00 00 5a 04 06 3a 21 00 63 00 02 00 02 04 00
-63 32 00 32 00 32 00 48 61 72 64 20 52 61 69 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harley Hog
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 43 5b 09 13 1f 1f 00 02 0f 00 44 13 08 0e 1f 1f 06 09 0f
-00 45 5a 00 0b 1f 1f 00 04 0f 00 45 51 05 03 7a 63 00 63 63 34 00 00 04 00
-63 32 00 32 00 32 00 48 61 72 6c 65 79 20 48 6f 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Harley Hog
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 0f 0f 00 40 5b 09 13 1f 1f 00 02 0f 00 40 13 08 0e 1f 1f 06 09 0f
-00 40 5a 00 0b 1f 1f 00 04 0f 00 40 51 05 03 7a 63 00 63 63 34 00 00 04 00
-63 32 00 32 00 32 00 48 61 72 6c 65 79 20 48 6f 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Heart Beat
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 18 0f 0f 00 03 63 04 03 15 12 12 08 0c 00 04 34 04 03 07 13 12 08 0f
-00 04 63 00 1b 15 13 12 08 0c 00 05 63 00 03 44 00 00 00 00 02 0c 02 04 00
-28 02 00 00 00 32 00 48 65 61 72 74 20 42 65 61 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Heart Beat
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 18 0f 0f 00 00 63 04 03 15 12 12 08 0c 00 00 34 04 03 07 13 12 08 0f
-00 00 63 00 1b 15 13 12 08 0c 00 00 63 00 03 44 00 00 00 00 02 0c 02 04 00
-28 02 00 00 00 32 00 48 65 61 72 74 20 42 65 61 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Helicopter
-** Controls: MW (LFO amplitude)
-** Source: Yamaha TX81Z factory preset, bank D, voice 14
-0d 1f 00 01 0f 28 40 5c 00 03 1f 1f 00 01 0f 28 40 62 00 03 0e 1f 00 04 0f
-0a 40 63 29 03 0e 1f 00 04 0f 0a 00 63 16 03 3c 33 00 00 5b 6e 18 0c 04 00
-63 63 63 00 00 32 00 48 65 6c 69 63 6f 70 74 65 72 63 63 63 32 32 32 00 00
-00 20 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hi Alarm
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 04 0f 00 04 31 10 00 1f 1f 00 04 0f 00 04 43 13 06 1f 1f 00 04 0f
-00 44 37 0a 00 1f 1f 00 06 0f 00 45 63 1f 06 22 38 00 00 32 6d 18 04 04 00
-63 01 63 00 00 32 00 48 69 20 41 6c 61 72 6d 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hi Alarm
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 04 0f 00 00 31 10 00 1f 1f 00 04 0f 00 00 43 13 06 1f 1f 00 04 0f
-00 40 37 0a 00 1f 1f 00 06 0f 00 40 63 1f 06 22 38 00 00 32 6d 18 04 04 00
-63 01 63 00 00 32 00 48 69 20 41 6c 61 72 6d 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Hole in 1
-** Source: Yamaha TX81Z factory preset, bank D, voice 11
-1f 14 00 01 0b 00 40 54 11 03 15 07 00 0f 0e 2e 00 33 27 0b 14 0c 11 05 0a
-00 40 58 0d 0a 1f 12 10 0b 00 01 00 62 10 0b 3c 3a 00 63 50 5f 18 05 04 00
-63 00 00 00 00 32 00 48 6f 6c 65 20 69 6e 20 31 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: House Fly
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 05 06 04 0c 00 04 4b 1a 03 07 0c 06 04 0c 00 04 3e 1a 06 1f 1f 00 0f 0f
-00 05 3f 00 03 1f 1f 00 0f 0f 00 07 63 00 03 7c 2f 00 00 00 31 00 05 04 00
-63 63 63 00 00 32 00 48 6f 75 73 65 20 46 6c 79 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: House Fly
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 05 06 04 0c 00 00 4b 1a 03 07 0c 06 04 0c 00 00 3e 1a 06 1f 1f 00 0f 0f
-00 00 3f 00 03 1f 1f 00 0f 0f 00 00 63 00 03 7c 2f 00 00 00 31 00 05 04 00
-63 63 63 00 00 32 00 48 6f 75 73 65 20 46 6c 79 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HowlAtMoon
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 0a 06 0c 0f 0a 02 33 0f 03 12 10 06 0a 0d 00 04 3d 1c 0b 0f 09 03 09 0e
-00 04 52 0d 0b 0e 0c 09 0a 0f 00 05 5d 0c 0c 3c 19 2a 00 00 22 00 02 04 00
-28 02 00 00 00 32 00 48 6f 77 6c 41 74 4d 6f 6f 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HowlAtMoon
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 0a 06 0c 0f 0a 00 33 0f 03 12 10 06 0a 0d 00 00 3d 1c 0b 0f 09 03 09 0e
-00 00 52 0d 0b 0e 0c 09 0a 0f 00 00 5d 0c 0c 3c 19 2a 00 00 22 00 02 04 00
-28 02 00 00 00 32 00 48 6f 77 6c 41 74 4d 6f 6f 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lil'Birdie
-** Controls: KV, MW (LFO pitch), BC (LFO pitch), BC (EG amplitude), BC (voice pitch), FC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-08 0d 17 07 0f 5d 19 09 2e 0b 02 09 0a 08 05 25 1f 63 0c 1c 0c 1d 0c 0d 07
-0c 0a 4b 34 0c 1f 04 0e 02 0b 2c 00 1e 0c 08 04 63 43 20 4a 42 18 0b 00 26
-51 29 1f 51 2f 25 1b 4c 69 6c 27 42 69 72 64 69 65 00 00 00 00 00 00 2a 29
-02 5c 34 18 39 48 04 15 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lo Alarm
-** Controls: KV, MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 03 0f 00 03 31 03 00 1f 1f 00 04 0f 00 04 43 18 06 1f 1f 00 06 0f
-00 45 37 07 00 1f 1f 00 06 0f 00 44 63 07 06 52 38 00 00 27 65 00 04 04 00
-63 01 63 00 00 32 00 4c 6f 20 41 6c 61 72 6d 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Lo Alarm
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 03 0f 00 00 31 03 00 1f 1f 00 04 0f 00 00 43 18 06 1f 1f 00 06 0f
-00 40 37 07 00 1f 1f 00 06 0f 00 40 63 07 06 52 38 00 00 27 65 00 04 04 00
-63 01 63 00 00 32 00 4c 6f 20 41 6c 61 72 6d 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MT:Apr'88
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 04 00 02 0f 0f 00 44 04 03 1f 09 03 02 0f 15 01 3a 08 00 1f 00 00 0b 0f
-0c 02 44 07 06 1a 0a 00 05 0f 05 01 5c 08 13 3c 18 06 10 00 5a 0c 04 04 00
-63 32 00 00 00 32 00 4d 54 3a 41 70 72 27 38 38 20 63 63 63 32 32 32 20 00
-30 30 10 04 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MachineGun
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1a 15 12 09 0f 00 40 63 00 00 19 09 08 09 0f 00 40 54 08 03 1f 15 1f 0a 0f
-00 45 63 06 03 19 15 03 09 0f 00 45 63 00 0b 7c 40 00 63 63 74 18 02 04 00
-28 02 00 00 00 32 00 4d 61 63 68 69 6e 65 47 75 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MachineGun
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1a 15 12 09 0f 00 40 63 00 00 19 09 08 09 0f 00 40 54 08 03 1f 15 1f 0a 0f
-00 40 63 06 03 19 15 03 09 0f 00 40 63 00 0b 7c 40 00 63 63 74 18 02 04 00
-28 02 00 00 00 32 00 4d 61 63 68 69 6e 65 47 75 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MalibuNite
-** Controls: MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 13
-1f 1f 00 01 0f 00 00 63 3f 03 1f 1f 00 01 0f 00 00 63 29 03 1f 1f 00 03 0f
-00 00 63 35 03 0b 16 00 07 0f 00 40 5b 00 03 38 05 00 42 5a 6e 00 04 04 00
-63 32 00 00 00 32 00 4d 61 6c 69 62 75 4e 69 74 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Med Musak
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-07 11 00 01 09 00 45 4f 00 00 01 08 00 01 09 05 01 62 0a 03 01 07 00 01 08
-08 41 62 23 06 01 08 00 01 0a 00 43 63 00 00 3f 21 00 35 1c 6f 14 0c 04 1e
-63 32 00 00 00 32 00 4d 65 64 20 4d 75 73 61 6b 20 63 63 63 32 32 32 30 37
-20 1f 20 21 00 22 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mouse-Tom
-** Source: Yamaha DX11 factory preset, bank D, voice 18
-1f 1f 0c 07 0f 00 00 5c 32 03 1f 14 1f 09 01 00 00 63 00 0b 1f 1f 1f 0f 0f
-0c 00 3e 0b 1b 1f 1f 0e 0f 0f 00 00 5c 05 0b 3b 23 00 00 00 62 24 04 04 00
-63 32 00 00 00 32 00 4d 6f 75 73 65 2d 54 6f 6d 20 63 63 63 32 32 32 08 00
-00 03 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Mr.Mr.Noiz
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 13 03 00 00 00 5f 3d 06 14 12 13 02 00 00 01 52 05 02 17 14 13 03 00
-00 01 56 28 05 16 0b 13 0f 09 00 00 63 06 03 3b 63 00 63 00 73 10 07 04 00
-63 32 00 00 00 32 00 4d 72 2e 4d 72 2e 4e 6f 69 7a 63 63 63 32 32 32 08 00
-00 00 08 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Noise Shot
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 27
-1f 1f 13 03 00 00 00 5f 3d 06 1f 12 13 02 00 00 01 52 05 02 1f 14 13 03 00
-00 01 56 28 05 1e 0b 13 0f 09 00 00 63 06 03 3b 63 00 63 00 73 23 07 04 00
-63 32 00 00 00 32 00 4e 6f 69 73 65 20 53 68 6f 74 63 63 63 32 32 32 08 00
-00 00 08 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ofthewall*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 08 00 07 00 00 00 63 00 03 08 1f 00 09 0f 00 00 43 00 05 0b 1f 00 05 0f
-00 01 63 0a 06 0c 1f 00 06 0f 00 02 63 04 00 64 4f 2e 63 63 62 18 02 04 00
-28 63 00 00 00 32 00 4f 66 74 68 65 77 61 6c 6c 2a 63 63 63 32 32 32 08 20
-08 30 00 50 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OldClock
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 02 04 0f 00 43 3c 21 0e 1f 19 08 03 0f 63 07 63 17 08 1f 1f 0a 04 0a
-5a 07 63 0a 0a 1f 1f 07 03 0f 00 04 63 0a 08 3b 0e 00 00 00 56 0f 04 04 00
-63 37 00 00 00 32 00 4f 6c 64 43 6c 6f 63 6b 20 20 63 63 63 32 32 32 04 00
-08 08 08 1b 07 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OutOfTune
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0f 03 09 06 0e 0a 03 3c 00 03 1f 03 03 06 0d 00 04 60 04 02 1f 04 02 06 0d
-00 04 62 0a 03 1f 02 02 06 0d 00 06 63 04 03 3d 10 00 59 00 52 18 02 04 00
-28 02 00 00 00 32 00 4f 75 74 4f 66 54 75 6e 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OutOfTune
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0f 03 09 06 0e 0a 00 3c 00 03 1f 03 03 06 0d 00 00 60 04 02 1f 04 02 06 0d
-00 00 62 0a 03 1f 02 02 06 0d 00 00 63 04 03 3d 10 00 59 00 52 18 02 04 00
-28 02 00 00 00 32 00 4f 75 74 4f 66 54 75 6e 65 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Passing By
-** Source: Yamaha DX11 factory preset, bank D, voice 27
-1f 1f 00 01 0f 00 00 55 04 03 1f 1f 00 01 0f 00 00 52 0a 03 02 1f 1f 06 0f
-00 00 5a 04 0b 02 1f 1f 06 0f 00 00 5a 04 0b 7c 0a 00 00 00 71 0c 04 04 00
-28 32 00 00 00 32 00 50 61 73 73 69 6e 67 20 42 79 4a 02 1b 32 00 00 00 10
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Passing By
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 00 00 55 04 03 1f 1f 00 01 0f 00 00 52 0a 03 02 1f 1f 06 0f
-00 00 5a 04 0b 02 1f 1f 06 0f 00 00 5a 04 0b 7c 0d 00 00 00 71 0c 04 04 00
-28 32 00 00 00 32 00 50 61 73 73 69 6e 67 20 42 79 4a 02 1b 32 00 00 00 10
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pull Over
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 44 2b 08 03 1f 1f 00 09 0f 00 44 4a 08 03 10 1f 00 0f 0f
-00 05 5d 04 03 15 1f 00 09 0f 00 05 63 04 03 04 15 00 63 63 76 24 02 04 00
-28 02 00 00 00 32 00 50 75 6c 6c 20 4f 76 65 72 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pull Over
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 0f 0f 00 40 2b 08 03 1f 1f 00 09 0f 00 40 4a 08 03 10 1f 00 0f 0f
-00 00 5d 04 03 15 1f 00 09 0f 00 00 63 04 03 04 15 00 63 63 76 24 02 04 00
-28 02 00 00 00 32 00 50 75 6c 6c 20 4f 76 65 72 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: R2-D2 *
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 00 00 04 03 0d 1f 00 09 0f 00 00 00 04 03 1d 1f 00 09 0f
-00 00 63 3f 03 1d 1f 00 09 0f 00 00 63 31 03 44 2e 00 63 00 73 24 0c 04 00
-28 63 00 00 00 32 00 52 32 2d 44 32 20 20 20 20 2a 63 63 63 32 32 32 00 00
-00 00 00 50 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Racing Car
-** Controls: MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 19
-1f 1f 00 02 0f 00 00 47 00 03 1f 1f 00 01 0f 00 00 35 04 03 1f 1f 00 03 0f
-00 00 5b 01 03 15 1f 00 03 0f 00 00 63 04 03 3a 05 00 3c 00 62 18 0c 04 00
-63 32 00 00 00 32 00 52 61 63 69 6e 67 20 43 61 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RADIATION?
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 31
-03 03 00 01 0f 00 40 51 28 03 15 09 00 03 0f 00 00 61 0c 03 0b 05 00 02 0f
-00 40 33 34 03 12 18 00 06 0e 00 40 5a 30 03 7b 32 00 06 56 25 00 04 04 00
-28 32 00 00 00 32 00 52 41 44 49 41 54 49 4f 4e 3f 63 63 63 32 32 32 09 09
-08 02 0b 0e 08 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rain Storm
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 03 0f 22 04 63 0c 08 1f 00 00 05 0f 24 44 2c 08 00 1f 00 00 03 0f
-00 05 63 04 06 1f 00 00 04 0f 00 04 5a 01 0e 3a 55 00 2d 00 7e 00 04 04 00
-63 32 00 32 00 32 00 52 61 69 6e 20 53 74 6f 72 6d 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Rain Storm
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 03 0f 22 00 63 0c 08 1f 00 00 05 0f 24 40 2c 08 00 1f 00 00 03 0f
-00 00 63 04 06 1f 00 00 04 0f 00 00 5a 01 0e 3a 55 00 2d 00 7e 00 04 04 00
-63 32 00 32 00 32 00 52 61 69 6e 20 53 74 6f 72 6d 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Refs.Wisl*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1d 15 00 08 0d 00 00 4b 34 03 12 0c 00 06 0f 00 00 5d 04 03 1f 1f 00 05 0f
-00 00 00 04 0b 0f 0c 00 08 0f 00 01 63 20 03 12 51 00 00 00 72 18 07 04 00
-28 63 00 00 00 32 00 52 65 66 73 2e 57 69 73 6c 2a 63 63 63 32 32 32 0d 35
-08 0d 00 00 0c 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Repeater.1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 18 06 0a 0f 00 78 5f 00 04 16 04 06 07 09 00 58 42 04 06 16 04 06 07 09
-00 58 63 04 00 16 04 06 07 09 00 78 63 04 03 6c 29 00 00 63 34 18 02 04 00
-63 32 00 00 00 32 00 52 65 70 65 61 74 65 72 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Repeater.2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 18 06 0a 0f 00 7b 47 10 04 16 04 06 07 09 00 5b 37 10 06 16 04 06 07 09
-00 5d 61 04 00 16 04 06 07 09 00 7c 59 10 03 3a 29 3d 54 63 74 18 02 04 00
-63 32 00 00 00 32 00 52 65 70 65 61 74 65 72 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Repeater.2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 18 06 0a 0f 00 78 47 10 04 16 04 06 07 09 00 58 37 10 06 16 04 06 07 09
-00 58 61 04 00 16 04 06 07 09 00 78 59 10 03 3a 29 3d 54 63 74 18 02 04 00
-63 32 00 00 00 32 00 52 65 70 65 61 74 65 72 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Repeater.3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-13 0f 0a 0f 0f 00 79 58 16 04 16 09 06 0f 0f 00 5b 49 10 06 16 09 06 0f 0f
-00 5d 61 04 00 16 09 06 0f 0f 00 7d 59 04 03 7a 33 00 00 63 34 18 02 04 00
-63 32 00 00 00 32 00 52 65 70 65 61 74 65 72 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Repeater.3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-13 0f 0a 0f 0f 00 78 58 16 04 16 09 06 0f 0f 00 58 49 10 06 16 09 06 0f 0f
-00 58 61 04 00 16 09 06 0f 0f 00 78 59 04 03 7a 33 00 00 63 34 18 02 04 00
-63 32 00 00 00 32 00 52 65 70 65 61 74 65 72 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Repeater.4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 13 07 07 00 7b 47 08 03 1f 06 1f 04 00 00 5b 4c 04 04 15 06 0c 06 07
-00 5d 63 04 00 1f 06 1f 04 00 00 7d 63 04 06 6c 40 00 00 63 34 18 02 04 00
-63 32 00 00 00 32 00 52 65 70 65 61 74 65 72 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Repeater.4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 13 07 07 00 78 47 08 03 1f 06 1f 04 00 00 58 4c 04 04 15 06 0c 06 07
-00 58 63 04 00 1f 06 1f 04 00 00 78 63 04 06 6c 40 00 00 63 34 18 02 04 00
-63 32 00 00 00 32 00 52 65 70 65 61 74 65 72 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Repeater.5
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 04 07 0f 00 7b 52 08 03 03 1b 04 07 0f 00 5c 56 04 03 13 1b 04 07 0f
-00 5d 51 08 03 1b 0f 04 07 0e 00 7e 63 04 03 45 25 00 00 63 35 18 02 04 00
-63 32 00 00 00 32 00 52 65 70 65 61 74 65 72 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Repeater.5
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 04 07 0f 00 78 52 08 03 03 1b 04 07 0f 00 58 56 04 03 13 1b 04 07 0f
-00 58 51 08 03 1b 0f 04 07 0e 00 78 63 04 03 45 25 00 00 63 35 18 02 04 00
-63 32 00 00 00 32 00 52 65 70 65 61 74 65 72 2e 35 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-* SUBCATEGORY Noises2
-
-** Name: Ringing..1
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 1f 00 03 0f 00 00 34 1a 03 1f 1f 00 02 0f 00 00 3e 19 03 1f 1f 00 02 0f
-00 00 39 1a 03 16 1f 00 06 0f 00 40 63 19 03 52 58 00 00 32 65 00 05 04 00
-63 63 63 00 00 32 00 52 69 6e 67 69 6e 67 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ringing..2
-** Controls: MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 1f 00 03 0f 00 00 1c 00 03 1f 1f 00 02 0f 00 00 3e 1f 03 1f 1f 00 02 0f
-00 00 39 04 03 16 1f 00 06 0f 00 40 63 1f 03 52 3b 00 00 3c 65 00 05 04 00
-63 63 63 00 00 32 00 52 69 6e 67 69 6e 67 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RiseDecent
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 06 06 04 0e 00 44 43 0d 03 0c 06 06 04 0e 00 44 63 08 03 1f 06 06 04 0e
-00 46 5b 04 03 1f 06 06 04 0e 00 45 63 00 03 7d 1e 00 48 3c 67 18 02 04 00
-28 02 00 00 00 32 00 52 69 73 65 44 65 63 65 6e 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RiseDecent
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0a 06 06 04 0e 00 40 43 0d 03 0c 06 06 04 0e 00 40 63 08 03 1f 06 06 04 0e
-00 40 5b 04 03 1f 06 06 04 0e 00 40 63 00 03 7d 1e 00 48 3c 67 18 02 04 00
-28 02 00 00 00 32 00 52 69 73 65 44 65 63 65 6e 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Description: An interesting use of portamento
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: GLIB (Michael Kesti and others)
-1f 17 03 06 0f 52 07 5c 08 03 1f 1f 05 09 0b 00 06 63 10 03 1f 09 00 09 00
-00 03 62 08 03 1f 0b 04 09 0b 00 07 63 04 03 02 1e 09 04 00 62 0c 07 02 03
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-0c 04 02 01 09 08 01 43 04 0b 11 07 02 07 09 00 01 50 04 03 12 07 02 07 09
-00 01 35 04 0b 0f 08 02 07 09 36 02 63 04 0b 30 1f 1c 13 00 52 18 07 04 00
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 02 03 06 00 52 03 50 04 03 1f 0b 00 09 0c 00 00 4e 04 03 1f 06 00 09 01
-00 00 5f 04 03 0b 09 04 09 0a 00 03 63 08 03 3c 1e 09 04 00 62 0c 07 04 00
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 1f 00 00 0f 00 00 31 04 03 1f 1f 00 00 0f 21 00 3c 04 06 1f 1f 00 00 0f
-1b 00 42 04 00 0b 1f 00 06 0f 00 00 60 04 03 3a 20 00 00 00 62 18 0c 04 00
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 1f 00 00 0f 00 00 32 08 03 1f 1f 00 00 0f 21 00 4e 04 06 1f 1f 00 00 0f
-1b 00 40 04 00 0b 1f 00 06 0f 00 00 5a 04 03 3a 20 00 00 00 62 18 0c 04 00
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 02 03 06 00 0a 43 52 08 1b 1f 0a 00 09 0c 00 04 63 08 03 1f 08 02 09 0a
-00 05 60 04 03 1f 1c 04 09 0c 00 07 63 04 03 3c 1e 09 03 00 62 18 07 04 00
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 17 03 06 0f 52 07 5c 08 03 1f 1f 05 09 0b 00 06 63 10 03 1f 09 00 09 00
-00 03 62 08 03 1f 0b 04 09 0b 00 07 63 04 03 02 1e 09 04 00 62 0c 07 0a 03
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 02 03 06 00 52 03 50 04 03 1f 0b 00 09 0c 00 00 4e 04 04 1f 06 00 09 01
-00 00 5f 04 03 1f 1c 04 09 0a 00 03 63 08 03 3c 1e 09 04 00 62 0c 02 04 00
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 02 03 06 00 52 03 50 04 03 1f 0b 00 09 0c 00 00 4e 04 04 1f 06 00 09 01
-00 00 5f 04 03 1f 1c 04 09 0a 00 03 63 08 03 3c 1e 09 04 00 62 0c 02 0a 07
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: RubberBand
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: DX100 GLIB patch (Michael Kesti and others)
-1f 02 03 06 00 0e 03 55 04 1b 1f 0b 00 09 0c 00 00 4e 04 04 1f 06 00 09 01
-00 00 5f 04 03 1f 1c 04 09 0a 00 03 63 08 03 3c 1e 09 04 00 62 0c 02 05 00
-63 32 00 32 00 32 00 52 75 62 62 65 72 42 61 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SCM Writer
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 0a 44 63 3f 03 1f 0d 06 04 0f 00 44 55 20 1b 1f 1f 00 03 0f
-00 44 63 35 03 1f 0f 09 07 00 00 44 63 3f 1b 3b 05 00 00 58 66 18 02 04 00
-28 02 00 00 00 32 00 53 43 4d 20 57 72 69 74 65 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SCM Writer
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 0a 40 63 3f 03 1f 0d 06 04 0f 00 40 55 20 1b 1f 1f 00 03 0f
-00 40 63 35 03 1f 0f 09 07 00 00 40 63 3f 1b 3b 05 00 00 58 66 18 02 04 00
-28 02 00 00 00 32 00 53 43 4d 20 57 72 69 74 65 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SCM Writer
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0f 0a 40 63 3f 03 1f 0d 06 04 0f 00 40 55 20 1b 1f 1f 00 03 0f
-00 40 63 35 03 1f 0f 09 07 00 00 40 63 3f 1b 3b 05 00 00 58 66 18 02 04 00
-28 02 00 00 00 32 00 53 43 4d 20 57 72 69 74 65 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Saron Gam
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1d 09 05 06 0a 00 05 50 19 0e 1f 0c 06 06 0c 00 05 5d 06 16 1f 0d 08 03 0f
-00 05 5e 11 1e 1f 11 07 06 0f 00 02 63 04 10 37 52 00 07 00 62 18 04 04 00
-28 32 00 00 00 32 00 53 61 72 6f 6e 20 47 61 6d 20 63 63 63 32 32 32 00 0f
-00 0c 00 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Shore Wave
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-10 0f 00 0d 0d 00 00 63 20 03 17 0e 00 0d 0f 00 00 63 20 03 17 0f 00 0a 0f
-00 00 63 3c 03 03 09 00 0f 00 00 00 52 3f 03 02 23 00 00 00 62 30 04 04 00
-28 32 00 00 00 32 00 53 68 6f 72 65 20 57 61 76 65 63 63 63 32 32 32 0c 06
-00 12 0b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Shore Wv2
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-10 0f 00 07 0d 00 00 63 20 03 17 0e 00 07 0f 00 00 63 20 03 17 0f 00 04 0f
-00 00 63 3c 03 03 05 00 09 00 00 00 52 3f 03 02 23 00 00 00 62 30 04 04 00
-28 32 00 00 00 32 00 53 68 6f 72 65 20 57 76 32 20 63 63 63 32 32 32 0c 06
-00 12 0b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sick Siren
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0e 1f 00 0f 0f 00 43 2b 08 03 0e 1f 00 09 0f 00 45 4a 08 03 10 1f 00 0f 0f
-00 45 5d 04 03 15 1f 00 09 0f 00 45 63 04 03 04 0d 00 00 63 64 24 02 04 00
-28 02 00 00 00 32 00 53 69 63 6b 20 53 69 72 65 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sick Siren
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 1f 00 0f 0f 00 40 2b 08 03 0e 1f 00 09 0f 00 40 4a 08 03 10 1f 00 0f 0f
-00 40 5d 04 03 15 1f 00 09 0f 00 40 63 04 03 04 0d 00 00 63 64 24 02 04 00
-28 02 00 00 00 32 00 53 69 63 6b 20 53 69 72 65 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space BUG?
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 26
-1f 1f 00 01 0f 06 00 63 01 1b 1f 1f 00 0f 0f 02 40 63 01 1b 0f 15 00 04 0f
-00 40 56 00 1b 19 1f 00 0a 0f 63 40 53 00 1b 7c 1f 00 2a 3c 3c 00 04 04 00
-28 32 00 00 00 32 00 53 70 61 63 65 20 42 55 47 3f 63 63 63 32 32 32 0f 06
-00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space BUG?
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 06 00 63 01 1b 1f 1f 00 0f 0f 02 40 63 01 1b 0f 15 00 04 0f
-00 40 56 00 1b 19 1f 00 0d 0f 63 40 53 00 1b 7c 1f 00 2a 3c 3c 00 04 04 00
-28 32 00 00 00 32 00 53 70 61 63 65 20 42 55 47 3f 63 63 63 32 32 32 0f 06
-00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space Gong
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 30
-16 0a 0c 06 0f 03 00 53 04 08 0e 09 03 02 0f 03 00 59 07 0e 0a 06 05 04 0f
-00 40 5a 00 00 14 08 05 04 08 00 40 5a 00 06 3c 0a 08 2d 3c 36 1b 04 04 00
-28 32 00 00 00 32 00 53 70 61 63 65 20 47 6f 6e 67 5e 63 12 29 32 15 00 16
-00 20 00 15 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space Gong
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-16 0d 0c 06 0f 03 00 53 04 08 0e 09 03 02 0f 03 00 59 07 0e 0a 06 05 04 0f
-00 40 5a 00 00 14 08 05 04 08 00 40 5a 00 06 3c 0a 08 2d 3c 36 1b 04 04 00
-28 32 00 00 00 32 00 53 70 61 63 65 20 47 6f 6e 67 5e 63 12 29 32 15 00 16
-00 20 00 15 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space Gun
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 08 1f 05 0d 0a 02 39 00 03 1f 0a 1f 0a 0f 00 05 63 04 03 1f 09 1f 0a 0f
-00 04 63 08 03 1f 04 1f 0a 0d 00 04 63 04 03 7d 39 00 63 00 70 18 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 20 47 75 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space Gun
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 08 1f 05 0d 0a 00 39 00 03 1f 0a 1f 0a 0f 00 00 63 04 03 1f 09 1f 0a 0f
-00 00 63 08 03 1f 04 1f 0a 0d 00 00 63 04 03 7d 39 00 63 00 70 18 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 20 47 75 6e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space Talk
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 21
-05 1f 01 01 0f 60 44 63 0b 03 06 1f 03 01 0f 02 42 63 06 03 0b 1f 04 01 0f
-03 42 63 09 03 08 1f 02 09 0f 01 42 63 04 04 05 32 00 63 00 6d 18 05 04 3c
-63 32 00 00 00 32 00 53 70 61 63 65 20 54 61 6c 6b 63 63 63 32 32 32 00 70
-00 40 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space Vibe
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 22
-19 0f 0f 07 0f 05 00 62 0d 00 19 00 0f 07 0f 05 01 63 04 00 19 00 0f 07 0f
-05 02 63 0d 06 1f 00 06 02 0f 05 01 63 04 06 47 23 00 4b 00 71 1e 0c 04 00
-63 32 00 00 00 32 00 53 70 61 63 65 20 56 69 62 65 63 63 63 32 32 32 00 10
-00 00 00 50 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space....1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-04 0c 00 03 0f 00 03 57 2d 06 04 09 00 03 0f 00 03 59 04 01 06 09 00 04 0f
-00 03 63 04 05 06 09 00 04 0f 00 04 63 00 01 6c 23 21 00 00 02 18 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space....1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-04 0c 00 03 0f 00 00 57 2d 06 04 09 00 03 0f 00 00 59 04 01 06 09 00 04 0f
-00 00 63 04 05 06 09 00 04 0f 00 00 63 00 01 6c 23 21 00 00 02 18 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 07 0f 00 41 57 04 03 03 1f 00 04 0f 00 43 59 1c 05 09 1f 00 06 0f
-00 43 63 04 03 0c 1f 00 04 0f 00 45 63 13 00 2c 05 00 2f 63 14 18 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space....2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 07 0f 00 40 57 04 03 03 1f 00 04 0f 00 40 59 1c 05 09 1f 00 06 0f
-00 40 63 04 03 0c 1f 00 04 0f 00 40 63 13 00 2c 05 00 2f 63 14 18 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space....3
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-19 12 06 06 00 00 42 63 04 13 04 09 1f 04 04 00 43 4a 0b 04 15 15 09 0a 0f
-00 43 5d 04 03 1c 09 04 04 04 00 44 5f 04 00 0c 2b 41 0b 5a 76 18 02 04 00
-63 63 00 00 00 32 00 53 70 61 63 65 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space....3
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-19 12 06 06 00 00 40 63 04 13 04 09 1f 04 04 00 40 4a 0b 04 15 15 09 0a 0f
-00 40 5d 04 03 1c 09 04 04 04 00 40 5f 04 00 0c 2b 41 0b 5a 76 18 02 04 00
-63 63 00 00 00 32 00 53 70 61 63 65 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space....4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 15 04 00 00 02 46 13 0c 06 04 07 04 00 00 04 46 04 0b 14 1d 15 06 00
-00 04 63 08 0c 19 03 0c 04 00 00 04 5f 04 0b 4c 63 00 63 00 72 18 02 04 00
-63 63 00 00 00 32 00 53 70 61 63 65 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Space....4
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 15 04 00 00 00 46 13 0c 06 04 07 04 00 00 00 46 04 0b 14 1d 15 06 00
-00 00 63 08 0c 19 03 0c 04 00 00 00 5f 04 0b 4c 63 00 63 00 72 18 02 04 00
-63 63 00 00 00 32 00 53 70 61 63 65 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpaceBirds
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 06 00 0a 0e 0a 43 39 0d 00 1f 1f 00 09 0f 00 45 63 29 03 1f 0b 00 0a 0f
-00 44 36 08 06 0b 0b 00 0b 0f 00 45 63 00 03 07 25 00 42 5a 6e 00 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 42 69 72 64 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpaceBirds
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 06 00 0a 0e 0a 40 39 0d 00 1f 1f 00 09 0f 00 40 63 29 03 1f 0b 00 0a 0f
-00 40 36 08 06 0b 0b 00 0b 0f 00 40 63 00 03 07 25 00 42 5a 6e 00 02 04 00
-28 02 00 00 00 32 00 53 70 61 63 65 42 69 72 64 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Spc Midiot
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank D, voice 9
-04 07 00 09 0d 22 00 4b 3d 08 14 14 00 05 0b 24 41 52 08 00 15 03 00 06 06
-00 01 60 14 06 05 15 00 08 0f 00 04 63 00 06 7b 1f 0d 0e 1e 0e 18 0c 04 00
-63 32 00 32 00 32 00 53 70 63 20 4d 69 64 69 6f 74 63 63 63 32 32 32 08 70
-00 00 00 10 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SteelPan *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-14 0c 07 04 0f 27 05 52 0a 08 14 07 08 03 0f 2b 03 52 09 0e 16 07 09 06 0f
-00 02 63 04 0e 11 07 09 05 0f 00 02 63 04 16 04 19 00 0a 63 52 18 02 04 00
-28 32 00 00 00 32 00 53 74 65 65 6c 50 61 6e 20 2a 63 63 63 32 32 32 00 01
-00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Storm Wind
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 17
-12 08 01 03 05 00 01 43 0a 00 14 0b 04 01 09 00 01 60 11 00 14 07 01 03 05
-00 01 63 00 00 0f 06 00 01 0c 00 02 63 00 00 33 63 00 63 00 73 00 05 04 00
-63 63 63 00 00 32 00 53 74 6f 72 6d 20 57 69 6e 64 63 63 63 32 32 32 00 50
-00 10 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: TAP TAP<<<
-** Source: Yamaha DX11 factory preset, bank D, voice 29
-12 09 00 01 0f 06 00 3a 00 1b 12 09 00 01 0f 02 00 61 00 1b 17 08 00 01 0f
-00 00 33 00 1b 15 15 00 0a 0f 00 40 53 3e 1b 3a 1c 00 00 63 6e 00 04 04 00
-28 63 00 00 00 32 00 54 41 50 20 54 41 50 3c 3c 3c 63 63 63 32 32 32 00 00
-00 00 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: TAP TAP<<<
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 09 00 01 0f 06 00 3a 00 1b 12 09 00 01 0f 02 00 61 00 1b 17 08 00 01 0f
-00 00 33 00 1b 15 15 00 0d 0f 00 40 53 3e 1b 3a 1c 00 00 63 6e 00 04 04 00
-28 63 00 00 00 32 00 54 41 50 20 54 41 50 3c 3c 3c 63 63 63 32 32 32 00 00
-00 00 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Telephone*
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 0f 0f 00 40 4b 30 03 1f 1f 00 06 0f 00 40 48 28 03 1f 1f 00 06 0f
-00 00 63 30 03 1f 1f 00 06 0f 00 00 63 24 03 7c 3a 00 00 63 09 18 04 04 00
-28 32 00 00 00 32 00 54 65 6c 65 70 68 6f 6e 65 2a 63 63 63 32 32 32 0c 0a
-0c 05 0b 16 0e 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Terror!
-** Controls: MW (LFO pitch)
-** Source: Yamaha DX11 factory preset, bank D, voice 23
-0c 1f 00 03 0f 20 00 2e 31 03 1f 1f 00 03 0f 00 00 3b 08 06 0a 1f 00 03 0f
-2a 00 34 08 00 12 1f 00 04 0f 00 00 54 00 03 03 63 00 23 00 63 18 04 04 00
-28 32 00 00 00 32 00 54 65 72 72 6f 72 21 20 20 20 63 24 11 2d 32 25 04 6f
-00 20 00 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Terror!
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 1f 00 03 0f 20 00 2e 31 03 1f 1f 00 03 0f 00 00 3b 08 06 0d 1f 00 03 0f
-2a 00 34 08 00 12 1f 00 04 0f 00 00 54 00 03 03 63 00 23 00 63 18 04 04 00
-28 32 00 00 00 32 00 54 65 72 72 6f 72 21 20 20 20 63 24 11 2d 32 25 04 6f
-00 20 00 40 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Traffic..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 02 0f 00 02 42 02 03 1f 1f 00 01 0f 00 04 32 0a 03 1f 1f 00 03 0f
-00 05 46 01 03 15 1f 00 03 0f 00 05 63 04 03 3a 47 00 3c 00 62 18 0c 04 0e
-63 32 00 00 00 32 00 54 72 61 66 66 69 63 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Traffic..1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 02 0f 00 00 42 02 03 1f 1f 00 01 0f 00 00 32 0a 03 1f 1f 00 03 0f
-00 00 46 01 03 15 1f 00 03 0f 00 00 63 04 03 3a 47 00 3c 00 62 18 0c 04 0e
-63 32 00 00 00 32 00 54 72 61 66 66 69 63 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Traffic..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 02 0f 00 04 48 06 03 1f 1f 00 01 0f 00 05 32 07 03 1f 1f 00 03 0f
-00 05 46 00 03 15 1f 00 03 0f 00 05 63 04 03 3a 15 00 5f 00 73 18 0c 04 0e
-63 32 00 00 00 32 00 54 72 61 66 66 69 63 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Traffic..2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 02 0f 00 00 48 06 03 1f 1f 00 01 0f 00 00 32 07 03 1f 1f 00 03 0f
-00 00 46 00 03 15 1f 00 03 0f 00 00 63 04 03 3a 15 00 5f 00 73 18 0c 04 0e
-63 32 00 00 00 32 00 54 72 61 66 66 69 63 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tug Boat
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-15 16 00 01 0f 0a 03 00 06 03 0f 0d 00 01 0f 00 04 3b 08 03 1f 07 00 03 0c
-00 06 3c 06 03 13 16 00 07 0f 00 06 63 04 03 7a 0c 00 00 00 40 18 02 04 00
-28 02 00 00 00 32 00 54 75 67 20 42 6f 61 74 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tug Boat
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 16 00 01 0f 0a 00 00 06 03 0f 0d 00 01 0f 00 00 3b 08 03 1f 07 00 03 0c
-00 00 3c 06 03 13 16 00 07 0f 00 00 63 04 03 7a 0c 00 00 00 40 18 02 04 00
-28 02 00 00 00 32 00 54 75 67 20 42 6f 61 74 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Tug Boat
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-15 16 00 00 0f 0a 00 00 06 03 0f 0d 00 00 0f 00 00 3b 08 03 1f 07 00 03 0c
-00 00 3c 06 03 13 16 00 07 0f 00 00 63 04 03 7a 0c 00 00 00 40 18 02 04 00
-28 02 00 00 00 32 00 54 75 67 20 42 6f 61 74 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Typwriter*
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 05 00 07 00 00 00 3e 00 03 1f 1f 00 03 0f 00 00 4d 24 03 1f 1f 00 07 0f
-00 00 59 18 03 1f 11 00 09 00 00 41 63 38 03 3b 4a 00 00 00 0d 18 02 04 00
-28 63 00 00 00 32 00 54 79 70 77 72 69 74 65 72 2a 63 63 63 32 32 32 08 70
-0c 02 08 04 09 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: UFO Decent
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 06 00 05 0e 0a 43 39 0d 00 1f 1f 00 01 0f 00 43 63 29 03 1f 0b 00 0a 0f
-00 45 36 08 06 0b 0b 00 07 0f 00 45 63 00 03 38 05 00 42 5a 6e 18 02 04 00
-28 02 00 00 00 32 00 55 46 4f 20 44 65 63 65 6e 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: UFO Decent
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 06 00 05 0e 0a 40 39 0d 00 1f 1f 00 01 0f 00 40 63 29 03 1f 0b 00 0a 0f
-00 40 36 08 06 0b 0b 00 07 0f 00 40 63 00 03 38 05 00 42 5a 6e 18 02 04 00
-28 02 00 00 00 32 00 55 46 4f 20 44 65 63 65 6e 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: UFO Decent
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-10 06 00 05 0e 0a 40 39 0d 00 1f 1f 00 00 0f 00 40 63 29 03 1f 0b 00 0a 0f
-00 40 36 08 06 0b 0b 00 07 0f 00 40 63 00 03 38 05 00 42 5a 6e 18 02 04 00
-28 02 00 00 00 32 00 55 46 4f 20 44 65 63 65 6e 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Uzzie
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 06 08 07 0f 0a 43 63 3f 03 1f 04 00 06 0f 00 45 63 29 03 1f 09 00 06 0f
-00 45 47 35 03 1f 0a 00 07 0f 00 45 63 00 03 12 44 00 00 63 04 18 02 04 00
-28 02 00 00 00 32 00 20 20 55 7a 7a 69 65 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Uzzie
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 08 07 0f 0a 40 63 3f 03 1f 04 00 06 0f 00 40 63 29 03 1f 09 00 06 0f
-00 40 47 35 03 1f 0a 00 07 0f 00 40 63 00 03 12 44 00 00 63 04 18 02 04 00
-28 02 00 00 00 32 00 20 20 55 7a 7a 69 65 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Water *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-06 00 06 04 0f 00 40 44 18 00 08 08 07 07 0f 00 00 63 04 06 06 07 08 07 0f
-00 00 5a 05 06 09 08 04 05 0f 00 03 63 03 00 7f 43 00 63 63 7b 18 02 04 00
-63 32 00 00 00 32 00 57 61 74 65 72 20 20 20 20 2a 63 63 63 32 32 32 00 08
-00 38 00 01 00 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 0a 43 63 3f 03 1f 1f 00 01 0f 00 43 63 29 03 1f 1f 00 03 0f
-00 45 63 35 03 0b 0b 00 07 0f 00 45 63 00 03 38 06 00 42 5a 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....1
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 0a 40 63 3f 03 1f 1f 00 01 0f 00 40 63 29 03 1f 1f 00 03 0f
-00 40 63 35 03 0b 0b 00 07 0f 00 40 63 00 03 38 06 00 42 5a 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....1
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0f 0a 40 63 3f 03 1f 1f 00 00 0f 00 40 63 29 03 1f 1f 00 03 0f
-00 40 63 35 03 0b 0b 00 07 0f 00 40 63 00 03 38 06 00 42 5a 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 0a 43 63 3f 03 1f 1f 00 01 0f 00 43 63 29 03 1f 1f 00 03 0f
-00 45 63 35 03 04 0b 00 07 0f 00 45 63 00 03 38 04 00 42 5a 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 0a 40 63 3f 03 1f 1f 00 01 0f 00 40 63 29 03 1f 1f 00 03 0f
-00 40 63 35 03 04 0b 00 07 0f 00 40 63 00 03 38 04 00 42 5a 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....2
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0f 0a 40 63 3f 03 1f 1f 00 00 0f 00 40 63 29 03 1f 1f 00 03 0f
-00 40 63 35 03 04 0b 00 07 0f 00 40 63 00 03 38 04 00 42 5a 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 0a 45 63 3f 03 1f 1f 00 01 0f 00 44 63 29 03 1f 1f 00 03 0f
-00 45 63 35 03 08 0b 00 07 0f 00 45 63 00 03 38 05 00 00 58 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 0a 40 63 3f 03 1f 1f 00 01 0f 00 40 63 29 03 1f 1f 00 03 0f
-00 40 63 35 03 08 0b 00 07 0f 00 40 63 00 03 38 05 00 00 58 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....3
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0f 0a 40 63 3f 03 1f 1f 00 00 0f 00 40 63 29 03 1f 1f 00 03 0f
-00 40 63 35 03 08 0b 00 07 0f 00 40 63 00 03 38 05 00 00 58 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 33 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....4
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 1f 00 01 0f 0a 43 63 3f 03 1f 1f 00 01 0f 00 45 00 29 03 0a 1f 00 03 0f
-00 46 63 35 03 0b 0b 00 07 0f 00 46 01 00 03 3e 05 00 42 55 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....4
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 00 01 0f 0a 02 63 08 03 1f 1f 00 01 0f 00 04 63 0a 03 1f 1f 00 03 0f
-00 04 63 08 03 0c 0a 09 07 0e 00 05 63 00 03 38 23 00 00 00 62 00 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....4
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 1f 00 01 0f 0a 40 63 3f 03 1f 1f 00 01 0f 00 40 00 29 03 0a 1f 00 03 0f
-0f 40 63 35 03 0b 0b 00 07 0f 00 40 01 00 03 3e 05 00 42 55 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....4
-** Controls: MW (LFO pitch)
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1e 1f 00 00 0f 0a 40 63 3f 03 1f 1f 00 00 0f 00 40 00 29 03 0a 1f 00 03 0f
-0f 40 63 35 03 0b 0b 00 07 0f 00 40 01 00 03 3e 05 00 42 55 66 18 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....4
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 00 01 0f 0a 00 63 08 03 1f 1f 00 01 0f 00 00 63 0a 03 1f 1f 00 03 0f
-00 00 63 08 03 0c 0a 09 07 0e 00 00 63 00 03 38 23 00 00 00 62 00 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Waves....4
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-1f 1f 00 00 0f 0a 00 63 08 03 1f 1f 00 00 0f 00 00 63 0a 03 1f 1f 00 03 0f
-00 00 63 08 03 0c 0a 09 07 0e 00 00 63 00 03 38 23 00 00 00 62 00 02 04 00
-28 02 00 00 00 32 00 57 61 76 65 73 2e 2e 2e 2e 34 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Wind *
-** Controls: KV, MW (LFO pitch), BC (voice pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 13 01 00 00 00 63 21 06 1f 05 13 01 00 00 00 00 00 02 1f 00 13 01 00
-00 00 40 28 05 06 08 00 02 0e 00 01 63 05 03 3b 63 00 63 00 73 24 0c 04 00
-63 32 00 00 00 53 00 57 69 6e 64 20 20 20 20 20 2a 63 63 63 32 32 32 08 00
-00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: >>WOW<<
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank D, voice 7
-1f 0c 0d 08 0a 00 01 45 04 03 1f 10 00 04 0f 00 00 4c 00 03 0f 04 02 0a 0a
-00 01 55 00 03 1f 1f 00 0c 0f 00 02 63 04 03 39 23 00 00 00 62 0c 02 04 00
-63 32 00 32 00 32 00 3e 3e 57 4f 57 3c 3c 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WaterGlass
-** Controls: KV
-** Source: Yamaha TX81Z factory preset, bank D, voice 5
-1f 1f 00 05 0f 00 00 41 32 03 1f 14 10 05 05 01 02 63 07 03 1f 0b 12 08 0f
-00 01 63 0c 03 1f 1f 0f 08 0f 00 01 63 04 03 39 23 00 00 00 62 18 07 04 00
-63 32 00 00 00 32 00 57 61 74 65 72 47 6c 61 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WeirdAxe *
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0f 0d 09 0f 00 00 5f 3c 03 1f 0f 0d 09 0f 00 02 63 38 03 1d 0f 0d 07 0f
-00 01 63 1a 03 1f 0f 0d 07 0f 00 01 63 00 03 04 23 00 00 00 32 24 02 04 00
-28 63 00 00 00 32 00 57 65 69 72 64 41 78 65 20 2a 63 63 63 32 32 32 0d 03
-0d 31 00 04 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: White Blow
-** Source: Yamaha DX11 factory preset, bank D, voice 32
-18 13 00 0f 0a 00 00 3f 20 03 1f 12 00 0a 0f 00 00 56 20 03 1f 13 00 0c 0f
-00 00 5c 3c 03 0b 0a 0a 0b 0a 00 00 5a 3f 03 02 23 00 00 00 62 30 04 04 00
-28 32 00 00 00 32 00 57 68 69 74 65 20 42 6c 6f 77 63 63 63 32 32 32 0c 06
-00 02 0b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: White Blow
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 13 00 0f 0d 00 00 3f 20 03 1f 12 00 0d 0f 00 00 56 20 03 1f 13 00 0c 0f
-00 00 5c 3c 03 0b 0d 0a 0b 0d 00 00 5a 3f 03 02 23 00 00 00 62 30 04 04 00
-28 32 00 00 00 32 00 57 68 69 74 65 20 42 6c 6f 77 63 63 63 32 32 32 0c 06
-00 02 0b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
---Bank 29
-
-* CATEGORY OTHER
-
-* SUBCATEGORY Other
-
-** Name: 120 VAC
-** Description: A guitar-like sound
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 07 07 06 0f 00 3d 5e 04 0c 1f 07 07 05 0f 00 1d 46 28 01 1f 07 07 07 0f
-00 1d 63 10 0c 1f 07 0a 05 0f 00 3d 5d 04 01 24 1c 11 02 00 42 18 02 04 00
-63 32 00 00 00 32 00 31 32 30 20 56 41 43 20 20 20 63 63 63 32 32 32 00 00
-00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: 120 VAC
-** Description: A guitar-like sound
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 07 07 06 0f 00 3a 5e 04 0c 1f 07 07 05 0f 00 19 46 28 01 1f 07 07 07 0f
-00 19 63 10 0c 1f 07 0a 05 0f 00 38 5d 04 01 24 1c 11 02 00 42 18 02 04 00
-63 32 00 00 00 32 00 31 32 30 20 56 41 43 20 20 20 63 63 63 32 32 32 00 00
-00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Amazon
-** Description: A jungle sound
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 13 1f 03 05 00 06 4b 13 13 13 1f 1f 05 05 00 06 4a 10 13 1f 1f 01 05 0f
-00 03 63 03 0d 1f 1f 01 05 0f 00 03 63 05 09 2c 1c 09 07 00 52 05 04 04 00
-63 28 00 0f 00 32 00 41 6d 61 7a 6f 6e 20 20 20 20 63 63 63 32 32 32 00 10
-00 6d 00 16 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ArcoGlass*
-** Description: A glass harp
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 00 05 00 0a 01 47 12 0e 1f 09 00 05 00 0a 01 47 0d 0e 0b 0a 0a 05 00
-09 40 63 00 06 0b 0a 0a 05 00 09 40 63 00 00 2c 15 01 16 0c 3a 24 02 04 00
-28 37 00 00 00 32 00 41 72 63 6f 47 6c 61 73 73 2a 63 63 63 32 32 32 00 06
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Aviary
-** Description: A glassy sound
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1f 1f 0f 0f 0a 00 00 1e 03 1f 1f 0b 00 0f 00 00 2f 1a 03 0c 1f 0d 07 0f
-00 00 48 03 03 0c 0f 06 05 0f 00 00 50 03 03 7c 23 00 00 00 32 18 02 04 00
-28 02 00 00 00 32 00 41 76 69 61 72 79 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Aviary
-** Description: A glassy sound
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 1f 0f 0f 0a 00 00 1e 03 1f 1f 0b 01 0f 00 00 2f 1a 03 0c 1f 0d 07 0f
-00 00 48 03 03 0c 0f 06 05 0f 00 00 50 03 03 7c 23 00 00 00 32 18 02 04 00
-28 02 00 00 00 32 00 41 76 69 61 72 79 20 20 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: BC1 GlassV
-** Controls: KV, MW (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 03 03 06 0f 00 3b 4c 19 0b 0c 0c 05 05 0d 40 04 59 10 10 0b 0a 06 06 0c
-27 06 63 08 08 09 06 06 06 0d 00 06 5c 04 13 0c 1e 18 03 00 62 18 07 04 00
-63 32 01 00 00 32 63 42 43 31 20 47 6c 61 73 73 56 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Botl.Shff*
-** Description: Blowing across the top of a bottle
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 13 11 0a 0d 00 01 55 13 09 1f 19 00 07 0d 00 01 4f 0a 00 1f 11 0d 09 09
-00 02 5c 09 06 0e 08 00 07 0e 00 42 63 05 0b 3b 1c 00 00 00 5e 05 02 04 00
-63 10 2e 00 00 32 00 42 6f 74 6c 2e 53 68 66 66 2a 63 63 63 32 32 32 00 00
-00 00 00 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Cairo *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 08 06 07 0e 14 00 53 04 0e 1f 0f 0a 0b 0b 00 00 3d 38 0b 1f 1e 06 07 0e
-00 02 63 03 08 1f 07 07 0a 0b 00 02 63 04 0b 04 15 00 0a 00 32 05 02 04 00
-28 63 00 00 00 32 00 43 61 69 72 6f 20 20 20 20 2a 63 63 63 32 32 32 00 18
-00 06 00 06 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Celestial
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 04 0f 00 18 41 39 06 0b 02 03 04 00 00 00 50 05 06 0f 02 04 03 0a
-00 08 55 03 04 0e 00 01 06 00 00 02 63 04 00 7e 1a 00 05 01 62 11 0c 05 00
-63 32 00 00 00 32 00 43 65 6c 65 73 74 69 61 6c 20 63 63 63 32 32 32 00 21
-00 11 00 46 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ChimeStrig
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 09 04 03 08 00 04 57 0a 03 1f 1f 00 03 0f 00 04 5e 00 06 1f 09 04 04 08
-00 04 5b 1f 02 0f 1f 00 04 0f 00 06 5e 08 06 2c 23 00 00 00 02 18 04 04 00
-28 32 00 00 00 32 00 43 68 69 6d 65 53 74 72 69 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ChimeStrig
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 09 04 03 08 00 02 57 0a 03 1f 1f 00 03 0f 00 01 5e 00 06 1f 09 04 04 08
-00 00 5b 1f 02 0f 1f 00 04 0f 00 00 5e 08 06 2c 23 00 00 00 02 18 04 04 00
-28 32 00 00 00 32 00 43 68 69 6d 65 53 74 72 69 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Deep Space
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1b 07 07 00 0a 44 54 13 03 1f 0a 07 06 00 00 45 52 04 13 1f 12 07 06 00
-00 46 53 10 03 10 0a 0a 04 00 00 46 63 04 03 07 2a 48 01 4b 06 18 02 04 00
-28 02 00 00 00 32 00 44 65 65 70 20 53 70 61 63 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Deep Space
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1b 07 07 00 0a 40 54 13 03 1f 0a 07 06 00 00 40 52 04 13 1f 12 07 06 00
-00 40 53 10 03 10 0a 0a 04 00 00 40 63 04 03 07 2a 48 01 4b 06 18 02 04 00
-28 02 00 00 00 32 00 44 65 65 70 20 53 70 61 63 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EleChamber
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 06 02 03 0e 00 02 3f 08 02 0b 03 03 05 08 00 04 47 08 00 0a 08 03 07 0f
-00 05 63 08 06 09 10 03 05 0f 00 05 63 08 05 5c 21 23 09 00 32 0c 05 04 00
-63 63 63 00 00 32 00 45 6c 65 43 68 61 6d 62 65 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: EleChamber
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 06 02 03 0e 00 00 3f 08 02 0b 03 03 05 08 00 00 47 08 00 0a 08 03 07 0f
-00 01 63 08 06 09 10 03 05 0f 00 01 63 08 05 5c 21 23 09 00 32 0c 05 04 00
-63 63 63 00 00 32 00 45 6c 65 43 68 61 6d 62 65 72 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Enc3rdKind
-** Controls: KV, MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 00 06 00 00 44 63 00 03 1f 0d 00 06 00 00 43 63 04 03 1f 0c 00 06 00
-00 45 63 04 03 1f 0a 00 06 0a 00 45 63 04 03 47 14 4f 1e 02 15 18 04 04 00
-63 01 63 00 00 32 00 45 6e 63 33 72 64 4b 69 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Enc3rdKind
-** Controls: MW (LFO pitch), MW (LFO amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 00 06 00 00 40 63 00 03 1f 0d 00 06 00 00 40 63 04 03 1f 0c 00 06 00
-00 40 63 04 03 1f 0a 00 06 0a 00 40 63 04 03 47 14 4f 1e 02 15 18 04 04 00
-63 01 63 00 00 32 00 45 6e 63 33 72 64 4b 69 6e 64 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Etherial
-** Controls: MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 1f 00 03 0f 00 00 42 13 03 1f 1f 00 03 0f 00 00 3c 13 03 14 1f 00 05 0f
-1e 00 56 0a 03 14 1f 00 05 0f 1e 00 56 1c 03 3c 23 00 32 00 42 05 02 04 00
-63 63 00 00 00 32 00 45 74 68 65 72 69 61 6c 20 20 63 63 63 32 32 32 00 30
-00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Floot Base
-** Description: Almost a flute, and down a fifth
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-18 1f 16 0f 0f 00 00 63 05 00 18 07 00 0f 07 1b 00 45 03 0c 1f 1f 15 0f 0f
-03 00 63 1e 05 0f 14 00 0f 0f 05 01 5f 04 02 3b 20 00 00 00 62 0c 02 05 00
-63 13 63 00 00 32 00 46 6c 6f 6f 74 20 42 61 73 65 63 63 63 32 32 32 00 72
-00 36 00 04 00 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Full Ranks
-** Source: Unknown (downloaded from TX81Z patch directory on ucsd.edu)
-16 00 00 0a 0f 00 00 39 1f 02 18 00 00 05 0f 5b 00 5b 00 10 0f 00 00 08 0f
-00 00 63 08 10 0c 00 00 05 0f 00 00 63 00 16 3c 23 00 00 00 02 0c 00 04 00
-63 00 00 00 00 32 00 46 75 6c 6c 20 52 61 6e 6b 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: FuzzyPad
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 06 06 04 0f 00 40 40 05 00 14 08 07 05 0f 05 00 47 04 00 0f 07 03 07 0e
-08 03 63 04 06 13 08 04 05 0f 00 03 60 04 06 64 1f 00 06 00 4a 05 02 04 00
-63 32 00 00 00 32 00 46 75 7a 7a 79 50 61 64 20 20 63 63 63 32 32 32 06 31
-00 38 00 08 00 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Gender Gam
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-15 13 05 06 0a 00 04 54 19 0e 1f 0e 04 06 0c 00 04 4a 06 0e 18 13 03 08 0c
-00 04 59 10 06 1f 12 03 06 0d 00 01 63 04 00 37 52 00 07 00 62 18 04 04 00
-28 32 00 00 00 32 00 47 65 6e 64 65 72 20 47 61 6d 63 63 63 32 32 32 00 1e
-00 0b 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GlassHarp1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1c 0a 00 04 00 00 02 50 15 02 1f 0a 00 05 00 00 03 4e 0d 02 0f 0c 0a 06 00
-00 03 63 00 02 0f 0c 00 06 0f 00 04 63 00 04 2e 63 00 00 00 33 1b 04 04 00
-63 01 63 00 00 32 00 47 6c 61 73 73 48 61 72 70 31 63 63 63 32 32 32 0f 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GlassHarp1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1c 0a 00 04 00 00 00 50 15 02 1f 0a 00 05 00 00 00 4e 0d 02 0f 0c 0a 06 00
-00 00 63 00 02 0f 0c 00 06 0f 00 00 63 00 04 2e 63 00 00 00 33 1b 04 04 00
-63 01 63 00 00 32 00 47 6c 61 73 73 48 61 72 70 31 63 63 63 32 32 32 0f 00
-00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GlassHarp2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 03 03 06 0f 00 3c 40 19 0b 0c 0c 05 05 0d 40 04 4f 10 10 0b 0a 06 06 0c
-27 05 63 08 08 09 06 06 06 0d 00 05 5c 04 13 0c 1e 18 03 00 62 18 07 04 00
-63 32 01 00 00 32 00 47 6c 61 73 73 48 61 72 70 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GlassHarp2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 03 03 06 0f 00 38 40 19 0b 0c 0c 05 05 0d 40 00 4f 10 10 0b 0a 06 06 0c
-27 00 63 08 08 09 06 06 06 0d 00 00 5c 04 13 0c 1e 18 03 00 62 18 07 04 00
-63 32 01 00 00 32 00 47 6c 61 73 73 48 61 72 70 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GlassHarp3
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 07 04 04 0a 00 04 3e 2a 03 07 07 04 04 09 00 04 27 2d 05 0c 06 07 07 03
-00 04 63 10 06 0a 08 05 05 0c 00 04 63 10 00 2e 63 00 00 00 23 18 04 04 00
-63 01 63 00 00 32 00 47 6c 61 73 73 48 61 72 70 33 63 63 63 32 32 32 0f 07
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: GlassHarp3
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 07 04 04 0a 00 00 3e 2a 03 07 07 04 04 09 00 00 27 2d 05 0c 06 07 07 03
-00 00 63 10 06 0a 08 05 05 0c 00 00 63 10 00 2e 63 00 00 00 33 18 04 04 00
-63 01 63 00 00 32 00 47 6c 61 73 73 48 61 72 70 33 63 63 63 32 32 32 0f 07
-00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: HarmoPad
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank B, voice 28
-0a 1f 02 05 0f 27 43 4d 05 06 0a 1f 02 05 0f 27 03 4f 04 00 0b 1f 00 04 0f
-00 01 63 05 0e 0b 1f 00 04 0f 00 01 63 04 08 04 1c 0e 1c 00 36 05 04 04 00
-28 32 00 00 00 32 00 48 61 72 6d 6f 50 61 64 20 20 63 63 63 32 32 32 04 41
-00 48 00 31 07 38 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Impression
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 15 04 07 0f 00 06 50 00 0b 09 15 04 07 0f 00 06 43 00 0b 16 07 04 07 0f
-00 05 63 00 03 16 07 04 07 0f 00 05 63 00 03 14 20 3b 02 00 02 18 04 04 00
-63 01 63 00 00 32 00 49 6d 70 72 65 73 73 69 6f 6e 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Impression
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 15 04 07 0f 00 02 50 00 0b 09 15 04 07 0f 00 01 43 00 0b 16 07 04 07 0f
-00 00 63 00 03 16 07 04 07 0f 00 00 63 00 03 14 20 3b 02 00 02 18 04 04 00
-63 01 63 00 00 32 00 49 6d 70 72 65 73 73 69 6f 6e 63 63 63 32 32 32 00 00
-00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jump.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 03 01 06 0e 00 03 54 04 03 12 04 01 04 0e 00 05 4d 08 03 15 03 02 09 0e
-00 05 63 04 03 15 0c 03 09 0e 00 05 63 04 01 34 26 02 0d 00 32 0c 04 04 00
-28 32 00 00 00 32 00 4a 75 6d 70 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jump.....1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 03 01 06 0e 00 01 54 04 03 12 04 01 04 0e 00 02 4d 08 03 15 03 02 09 0e
-00 00 63 04 03 15 0c 03 09 0e 00 00 63 04 01 34 26 02 0d 00 32 0c 04 04 00
-28 32 00 00 00 32 00 4a 75 6d 70 2e 2e 2e 2e 2e 31 63 63 63 32 32 32 00 00
-00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jump.....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 03 07 09 0e 00 03 57 04 03 1f 16 18 09 0c 00 05 63 08 1b 1f 16 00 09 0e
-00 05 63 04 03 1f 16 00 09 0c 00 05 63 08 03 2c 26 21 20 00 12 18 04 04 00
-28 32 00 00 00 32 00 4a 75 6d 70 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 10
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Jump.....2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 03 07 09 0e 00 01 57 04 03 1f 16 18 09 0c 00 02 63 08 1b 1f 16 00 09 0e
-00 00 63 04 03 1f 16 00 09 0c 00 00 63 08 03 2c 26 21 20 00 12 18 04 04 00
-28 32 00 00 00 32 00 4a 75 6d 70 2e 2e 2e 2e 2e 32 63 63 63 32 32 32 00 10
-00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: KrstlChoir
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank D, voice 3
-1f 00 06 04 0f 00 40 43 18 00 0b 08 07 07 0f 05 00 63 04 06 0f 07 08 07 0f
-08 00 59 05 06 0e 08 04 05 0f 00 03 63 03 00 7e 22 00 0f 00 4a 1d 02 04 00
-63 32 00 00 00 32 00 4b 72 73 74 6c 43 68 6f 69 72 63 63 63 32 32 32 00 38
-00 38 00 01 00 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: KrystlPad1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 11 06 07 0f 00 45 4f 1a 00 0b 08 07 07 0f 05 01 62 04 03 0f 07 08 07 0f
-08 01 62 05 06 0e 08 04 05 0f 00 03 63 03 00 7f 22 00 0f 00 26 11 02 04 00
-63 32 00 00 00 32 00 4b 72 79 73 74 6c 50 61 64 31 63 63 63 32 32 32 00 38
-00 18 00 21 00 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: MilkBottle
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0c 1f 06 05 01 00 03 3f 09 08 13 1c 03 05 0b 00 02 53 09 0e 1c 1f 01 05 0f
-00 03 46 0a 08 0c 09 01 08 0d 00 04 63 04 00 33 1a 09 07 1f 52 05 02 04 00
-63 19 1f 10 1e 32 00 4d 69 6c 6b 42 6f 74 74 6c 65 63 63 63 32 32 32 20 33
-00 02 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Movement.1
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 09 03 06 0b 00 43 42 2a 10 1f 09 05 03 0f 00 43 63 04 04 1f 09 05 06 0b
-00 44 63 19 0a 1f 09 06 06 0f 00 46 63 04 05 64 18 39 09 19 35 00 00 04 00
-63 32 00 32 00 32 00 4d 6f 76 65 6d 65 6e 74 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Movement.1
-** Controls: MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0a 09 03 06 0b 00 40 42 2a 10 1f 09 05 03 0f 00 40 63 04 04 1f 09 05 06 0b
-00 40 63 19 0a 1f 09 06 06 0f 00 40 63 04 05 64 18 39 09 19 35 00 00 04 00
-63 32 00 32 00 32 00 4d 6f 76 65 6d 65 6e 74 2e 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Movement.2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0b 09 00 06 0e 00 43 3e 1c 18 1f 09 00 03 0f 00 44 53 08 01 1f 09 01 06 0e
-00 43 63 08 02 1f 09 00 06 0f 00 45 63 08 15 7c 25 00 00 27 37 00 00 04 00
-63 32 00 32 00 32 00 4d 6f 76 65 6d 65 6e 74 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Movement.2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0b 09 00 06 0e 00 40 3e 1c 18 1f 09 00 03 0f 00 40 53 08 01 1f 09 01 06 0e
-00 40 63 08 02 1f 09 00 06 0f 00 40 63 08 15 7c 25 00 00 27 37 00 00 04 00
-63 32 00 32 00 32 00 4d 6f 76 65 6d 65 6e 74 2e 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Musicbox *
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 1a 01 01 09 00 00 4b 1f 06 1f 1f 1f 0f 00 00 00 5e 30 03 1f 1c 0a 04 0b
-00 00 63 08 08 1b 16 1f 0f 00 00 00 52 30 03 04 04 00 00 00 52 18 02 04 00
-28 63 00 00 00 32 00 4d 75 73 69 63 62 6f 78 20 2a 63 63 63 32 32 32 00 10
-0c 0f 00 00 0a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Obelisk
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-02 1d 00 04 0f 00 18 41 39 06 02 02 03 04 00 00 00 50 05 06 02 02 04 03 0a
-00 08 55 03 04 02 0d 01 06 00 00 02 63 04 00 7f 1a 00 05 01 62 11 0c 05 00
-63 32 00 00 00 32 00 4f 62 65 6c 69 73 6b 20 20 20 63 63 63 32 32 32 00 21
-00 11 00 46 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt E.T.
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 03 00 06 04 00 42 50 2a 05 1f 05 00 06 04 00 42 47 34 03 1f 03 00 06 04
-00 45 5d 22 04 1f 04 00 06 04 00 44 63 04 03 6c 48 2a 0a 27 36 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 20 45 2e 54 2e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt E.T.
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 03 00 06 04 00 40 50 2a 05 1f 05 00 06 04 00 40 47 34 03 1f 03 00 06 04
-00 40 5d 22 04 1f 04 00 06 04 00 40 63 04 03 6c 48 2a 0a 27 36 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 20 45 2e 54 2e 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Quest
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 08 1f 09 05 00 03 63 3f 1b 12 1f 0e 0f 0f 00 04 63 0d 03 0a 1f 09 0f 0f
-00 04 5e 19 03 1f 06 03 0f 0f 00 05 61 04 03 3f 15 00 15 23 12 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 20 51 75 65 73 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Ornt Quest
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 08 1f 09 05 00 00 63 3f 1b 12 1f 0e 0f 0f 00 00 63 0d 03 0a 1f 09 0f 0f
-00 00 5e 19 03 1f 06 03 0f 0f 00 00 61 04 03 3f 15 00 15 23 12 18 04 04 00
-28 32 00 00 00 32 00 4f 72 6e 74 20 51 75 65 73 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntFlight
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-12 06 00 04 00 2e 02 46 0d 1a 1f 13 1d 09 0a 00 02 63 34 04 12 02 00 04 00
-2e 05 63 08 1a 13 03 15 09 0d 00 04 5d 08 03 7c 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 46 6c 69 67 68 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntFlight
-** Source: from a library of patches collected by Duane Bowker, author unknown
-12 06 00 04 00 2e 00 46 0d 1a 1f 13 1d 09 0a 00 00 63 34 04 12 02 00 04 00
-2e 00 63 08 1a 13 03 15 09 0d 00 00 5d 08 03 7c 23 00 00 00 32 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 46 6c 69 67 68 74 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntSound1
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 03 02 05 00 00 02 40 0a 03 1f 0a 03 05 00 00 03 54 08 03 1f 12 04 05 00
-00 03 63 0a 03 06 05 00 05 00 00 05 63 04 06 77 38 44 00 3f 12 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 53 6f 75 6e 64 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntSound1
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 03 02 05 00 00 00 40 0a 03 1f 0a 03 05 00 00 00 54 08 03 1f 12 04 05 00
-00 00 63 0a 03 06 05 00 05 00 00 00 63 04 06 77 38 44 00 3f 12 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 53 6f 75 6e 64 31 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntSound2
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-09 03 09 04 0c 00 02 40 08 03 09 0d 03 02 0c 00 02 54 04 03 16 0f 04 05 0c
-00 05 63 04 03 16 06 01 07 0c 00 05 63 04 06 74 38 44 00 3f 31 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 53 6f 75 6e 64 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: OrntSound2
-** Source: from a library of patches collected by Duane Bowker, author unknown
-09 03 09 04 0c 00 00 40 08 03 09 0d 03 02 0c 00 00 54 04 03 16 0f 04 05 0c
-00 00 63 04 03 16 06 01 07 0c 00 00 63 04 06 74 38 44 00 3f 31 0c 02 04 00
-63 32 00 32 00 32 00 4f 72 6e 74 53 6f 75 6e 64 32 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: ParisDream
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 0b 06 0b 00 02 4b 1f 01 13 0b 0c 07 0a 00 02 63 16 01 1f 09 0c 06 0a
-00 02 54 0a 0d 0e 0f 0c 07 0d 00 00 63 16 05 3e 1a 00 05 00 42 0c 01 04 00
-63 32 00 00 00 32 00 50 61 72 69 73 44 72 65 61 6d 63 63 63 32 32 32 00 38
-00 10 00 08 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianoVoice
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 0a 0e 07 06 63 04 4d 1f 03 0a 1f 00 03 0f 00 04 4c 08 03 1f 07 07 05 07
-00 05 63 04 03 08 0e 00 06 0f 00 45 63 04 03 7c 23 00 0e 00 36 18 02 04 00
-28 02 00 00 00 32 00 50 69 61 6e 6f 56 6f 69 63 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianoVoice
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 0a 0e 07 06 63 03 4d 1f 03 0a 1f 00 03 0f 00 02 4c 08 03 1f 07 07 05 07
-00 00 63 04 03 08 0e 00 06 0f 00 40 63 04 03 7c 23 00 0e 00 36 18 02 04 00
-28 02 00 00 00 32 00 50 69 61 6e 6f 56 6f 69 63 65 63 63 63 32 32 32 00 00
-00 00 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PianoStrng
-** Controls: KV, MW (LFO pitch)
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 1c 00 04 0f 1e 02 43 09 06 1f 1c 00 04 0f 1e 02 43 0a 00 1f 1f 00 05 0f
-1e 01 63 09 06 1f 1f 00 05 0f 1e 01 63 0a 00 3c 1f 06 0a 00 52 05 02 04 00
-63 32 00 00 00 32 00 50 69 61 6e 6f 53 74 72 6e 67 63 63 63 32 32 32 00 02
-00 00 02 32 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PlasticHit
-** Controls: KV, MW (LFO pitch)
-** Source: Yamaha TX81Z factory preset, bank C, voice 31
-1f 14 0e 07 04 00 04 5b 30 16 1f 12 04 0a 06 00 04 61 04 10 1f 0f 03 05 0b
-00 02 5e 04 10 1f 0b 03 06 0b 00 02 63 04 16 03 1b 0b 05 00 52 0c 04 04 00
-32 32 00 00 00 32 00 50 6c 61 73 74 69 63 48 69 74 63 63 63 32 32 32 00 30
-00 50 00 50 07 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pno String
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 07 07 05 07 00 04 43 2a 02 18 03 03 05 08 00 04 58 08 00 1f 08 06 06 07
-00 07 63 04 0e 09 10 03 05 0f 00 06 5e 08 05 2c 21 23 0f 00 12 0c 05 04 00
-63 63 63 00 00 32 00 50 6e 6f 20 53 74 72 69 6e 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Pno String
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 07 07 05 07 00 03 43 2a 02 18 03 03 05 08 00 01 58 08 00 1f 08 06 06 07
-00 00 63 04 0e 09 10 03 05 0f 00 00 5e 08 05 2c 21 23 0f 00 12 0c 05 04 00
-63 63 63 00 00 32 00 50 6e 6f 20 53 74 72 69 6e 67 63 63 63 32 32 32 00 00
-00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PnoClouds
-** Controls: KV, MW (LFO pitch), BC (LFO pitch), BC (EG amplitude)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 1f 08 05 0f 17 45 47 05 02 06 0b 01 04 0e 00 24 4e 1a 00 1f 1f 08 05 0f
-00 04 63 04 03 07 07 01 04 0e 00 24 4e 1a 06 06 1c 0e 09 2e 4a 05 02 04 00
-63 32 00 07 00 32 39 50 6e 6f 43 6c 6f 75 64 73 20 63 63 63 32 32 32 06 41
-00 57 00 78 00 56 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: PopPercuss
-** Description: guitar / horn / electric piano mix
-** Controls: KV
-** Source: GLIB (Michael Kesti and others)
-1f 0c 06 0b 06 00 04 56 04 02 1f 02 03 0b 0e 43 04 61 04 10 1f 12 06 08 0e
-00 04 60 08 00 1a 17 08 08 0c 00 03 63 04 03 33 14 00 00 00 62 18 01 04 00
-63 32 00 32 00 32 00 50 6f 70 50 65 72 63 75 73 73 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Sawsy Pad1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0e 08 06 07 0e 1d 01 63 03 06 0e 08 07 07 0f 16 41 62 05 00 0e 08 05 07 0f
-1d 01 62 05 00 0e 08 04 05 0f 14 41 63 04 06 7f 22 00 0f 00 36 05 02 05 03
-63 32 00 00 00 32 00 53 61 77 73 79 20 50 61 64 31 63 63 63 32 32 32 00 36
-00 31 00 31 00 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Solstice
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0a 1b 0d 06 0f 00 04 31 12 00 0d 1b 0d 06 0f 00 04 43 13 06 0c 1b 0d 06 0f
-00 04 37 12 00 1f 1b 0d 06 0f 00 04 63 19 03 47 23 13 00 00 32 0c 04 04 00
-63 01 63 00 00 32 00 53 6f 6c 73 74 69 63 65 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Solstice
-** Source: from a library of patches collected by Duane Bowker, author unknown
-0a 1b 0d 06 0f 00 00 31 12 00 0d 1b 0d 06 0f 00 00 43 13 06 0c 1b 0d 06 0f
-00 00 37 12 00 1f 1b 0d 06 0f 00 00 63 19 03 47 23 13 00 00 32 0c 04 04 00
-63 01 63 00 00 32 00 53 6f 6c 73 74 69 63 65 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpoonChoir
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1e 0b 0f 04 07 00 40 43 1c 00 13 0c 07 07 0b 05 00 54 05 00 1f 07 02 07 0f
-08 03 5c 00 06 13 0c 04 05 0a 00 03 57 03 06 7c 1f 00 06 00 4a 11 02 04 00
-63 32 00 00 00 32 00 53 70 6f 6f 6e 43 68 6f 69 72 63 63 63 32 32 32 06 70
-00 71 00 04 00 56 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpreadThin
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-10 0a 06 08 0c 00 02 59 08 0b 18 12 06 0a 00 00 05 5a 04 0b 15 07 06 08 0c
-00 04 63 04 0b 15 1d 06 0f 0f 00 05 63 04 03 24 1e 00 00 00 22 00 05 04 00
-63 63 63 00 00 32 00 53 70 72 65 61 64 54 68 69 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: SpreadThin
-** Controls: KV
-** Source: from a library of patches collected by Duane Bowker, author unknown
-10 0a 06 08 0c 00 01 59 08 0b 18 12 06 0a 00 00 01 5a 04 0b 15 07 06 08 0c
-00 00 63 04 0b 15 1d 06 0f 0f 00 00 63 04 03 24 1e 00 00 00 22 00 05 04 00
-63 63 63 00 00 32 00 53 70 72 65 61 64 54 68 69 6e 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: St Nick..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 01 0f 00 04 4c 00 02 1f 1f 0c 05 0f 00 03 53 2a 0b 0c 0c 06 05 0f
-00 04 63 00 04 1f 0c 06 05 0f 00 07 63 08 0b 3c 1b 28 10 00 22 18 04 04 00
-28 32 00 00 00 32 00 53 74 20 4e 69 63 6b 2e 2e 31 63 63 63 32 32 32 00 20
-00 00 00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: St Nick..1
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 01 0f 00 01 4c 00 02 1f 1f 0c 05 0f 00 00 53 2a 0b 0c 0c 06 05 0f
-00 00 63 00 04 1f 0c 06 05 0f 00 01 63 08 0b 3c 1b 28 10 00 22 18 04 04 00
-28 32 00 00 00 32 00 53 74 20 4e 69 63 6b 2e 2e 31 63 63 63 32 32 32 00 20
-00 00 00 40 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: St Nick..2
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 00 00 01 0f 00 02 4c 04 00 19 1f 0c 05 0f 00 03 63 0a 03 0c 0c 06 05 0f
-00 04 5a 04 06 19 0c 06 05 0f 00 06 63 04 03 36 22 28 2b 00 12 18 04 04 00
-28 32 00 00 00 32 00 53 74 20 4e 69 63 6b 2e 2e 32 63 63 63 32 32 32 00 20
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: St Nick..2
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 00 00 01 0f 00 00 4c 04 00 19 1f 0c 05 0f 00 00 63 0a 03 0c 0c 06 05 0f
-00 00 5a 04 06 19 0c 06 05 0f 00 00 63 04 03 36 22 28 2b 00 12 18 04 04 00
-28 32 00 00 00 32 00 53 74 20 4e 69 63 6b 2e 2e 32 63 63 63 32 32 32 00 20
-00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StonedCycl
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-04 0f 07 06 0f 00 05 4d 08 00 04 0d 07 06 0f 00 04 63 04 06 04 0e 07 06 0f
-00 06 38 00 00 05 0e 07 06 0f 00 06 63 04 03 7a 63 63 06 00 53 00 04 04 00
-63 01 63 00 00 32 00 53 74 6f 6e 65 64 43 79 63 6c 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: StonedCycl
-** Controls: MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-04 0f 07 06 0f 00 00 4d 08 00 04 0d 07 06 0f 00 00 63 04 06 04 0e 07 06 0f
-00 00 38 00 00 05 0e 07 06 0f 00 00 63 04 03 7a 63 63 06 00 53 00 04 04 00
-63 01 63 00 00 32 00 53 74 6f 6e 65 64 43 79 63 6c 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Texture *
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-0c 0f 0d 07 0f 00 00 63 00 00 1b 00 0d 07 0f 00 01 63 04 00 0f 00 0d 07 0f
-00 02 63 0d 06 1f 00 0d 07 0f 00 01 63 04 06 6f 32 00 63 00 33 18 0c 04 00
-63 32 00 00 00 32 00 54 65 78 74 75 72 65 20 20 2a 63 63 63 32 32 32 00 50
-00 40 00 60 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: That Girl*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1e 02 07 05 00 00 02 5e 05 19 1e 07 0a 08 0b 00 05 59 38 18 1e 06 0a 07 00
-00 02 63 03 0c 1b 06 1f 0b 00 00 02 60 04 13 04 1d 12 1e 00 32 05 02 04 00
-28 63 00 00 00 32 00 54 68 61 74 20 47 69 72 6c 2a 63 63 63 32 32 32 00 01
-00 06 00 06 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Up We Go
-** Controls: KV
-** Source: from a library of patches collected by Rod Lemcke, author unknown
-1f 12 0c 06 0e 00 04 5f 04 03 1f 0f 0c 04 0e 00 02 50 07 0b 1b 03 01 02 0e
-00 05 51 0e 03 1f 09 0f 06 0d 00 06 63 04 03 44 23 00 00 00 32 18 04 04 00
-63 01 63 00 00 32 00 55 70 20 57 65 20 47 6f 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: Up We Go
-** Source: from a library of patches collected by Duane Bowker, author unknown
-1f 12 0c 06 0e 00 00 5f 04 03 1f 0f 0c 04 0e 00 00 50 07 0b 1b 03 01 02 0e
-00 00 51 0e 03 1f 09 0f 06 0d 00 00 63 04 03 44 23 00 00 00 32 18 04 04 00
-63 01 63 00 00 32 00 55 70 20 57 65 20 47 6f 20 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WineGlass*
-** Controls: KV, MW (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-03 05 05 04 00 40 01 35 24 08 08 07 01 04 0c 40 41 34 19 0e 08 09 00 04 0c
-32 44 63 08 1e 03 01 00 04 0c 32 42 5b 08 18 04 08 00 08 22 3e 18 04 04 00
-63 32 00 00 00 32 60 57 69 6e 65 47 6c 61 73 73 2a 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: WireWaves
-** Controls: KV, MW (LFO pitch), BC (LFO pitch)
-** Source: from a library of patches collected by Duane Bowker, author unknown
-14 19 03 05 00 00 07 5d 18 12 19 09 00 05 00 1f 06 3e 2d 16 12 07 07 05 0c
-00 05 63 0b 08 10 09 07 05 0d 00 05 63 0d 08 34 1a 09 05 00 52 00 02 04 00
-63 19 00 10 00 32 00 57 69 72 65 57 61 76 65 73 20 63 63 63 32 32 32 20 32
-1d 74 00 69 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
-
-** Name: XyloSynth
-** Controls: KV
-** Source: by Steve Michelson, from the patch library of his dx11lib librarian
-1f 16 0e 07 07 15 06 63 24 0b 1a 18 0c 07 05 0c 02 63 0a 0b 17 1f 0d 07 0f
-00 02 63 0a 0b 16 1f 0a 05 0f 00 01 63 04 0b 3e 23 00 00 00 52 18 02 04 00
-28 32 00 00 00 32 00 58 79 6c 6f 53 79 6e 74 68 20 63 63 63 32 32 32 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00
-
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/CMakeLists.txt b/attic/muse2-oom/muse2/synti/deicsonze/CMakeLists.txt
deleted file mode 100644
index c311b05a..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/CMakeLists.txt
+++ /dev/null
@@ -1,108 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( deicsonze_mocs
- deicsonzegui.h
- )
-
-##
-## UI files
-##
-file (GLOB deicsonze_ui_files
- deicsonzegui.ui
- )
-QT4_WRAP_UI ( deicsonze_uis ${deicsonze_ui_files} )
-
-##
-## Resource files
-##
-QT4_ADD_RESOURCES (deicsonze_qrc_files
- deicsonze.qrc
- )
-
-##
-## List of source files to compile
-##
-file (GLOB deicsonze_source_files
- deicsonze.cpp
- deicsonzepreset.cpp
- deicsonzeplugin.cpp
- deicsonzefilter.cpp
- deicsonzegui.cpp
- )
-
-##
-## Define target
-##
-add_library ( deicsonze SHARED
- ${deicsonze_source_files}
- ${deicsonze_mocs}
- ${deicsonze_uis}
- ${deicsonze_qrc_files}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${deicsonze_source_files}
- ${deicsonze_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-# - tell cmake to name target deicsonze.so instead of
-# libdeicsonze.so
-# - use precompiled header files
-#
-set_target_properties ( deicsonze
- PROPERTIES PREFIX ""
- #COMPILE_FLAGS "-O2 -include ${PROJECT_BINARY_DIR}/all-pic.h"
- COMPILE_FLAGS "-fvisibility=hidden -include ${PROJECT_BINARY_DIR}/all-pic.h"
- )
-
-##
-## Linkage
-##
-target_link_libraries(deicsonze
- al
- awl
- synti
- ${QT_LIBRARIES}
- )
-
-##
-## Install location
-##
-install( TARGETS deicsonze
- DESTINATION ${MusE_SYNTHI_DIR}
- )
-install( FILES SutulaBank.dei
- DESTINATION ${MusE_SHARE_DIR}/presets/deicsonze
- )
-install( FILES README TODO
- DESTINATION ${MusE_DOC_DIR}/deicsonze
- )
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/README b/attic/muse2-oom/muse2/synti/deicsonze/README
deleted file mode 100644
index c9b36d02..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/README
+++ /dev/null
@@ -1,57 +0,0 @@
-DeicsOnze
-
-Copyright (C) 2005-2006 by Nil Geisweiller
-
--------
-License
--------
-
-DeicsOnze is distributed under the terms of the GNU General Public License
-(see COPYING file).
-
-----------
-Descripion
-----------
-
-DeicsOnze is a virtual synthesizer plugin for MusE which reproduces the
-FM synthesis of the YAMAHA DX11 synthesizer/TX81Z sound module.
-
--------
-Remarks
--------
-
-It contains over 2000 presets archived by Bryan Sutula belonging to the public
-domain. If by any chance you find some of them that are under copyright please
-contact me to take them off.
-
-Not every function is implemented but it's already sounding like the original
-(even better). Pitch bend, modulation and some others are not implemented yet.
-
-The files with the extention .fig in the directory pics have been made
-with xfig.
-
------------
-Compilation
------------
-
-DeicsOnze is compiled with the optimization -O3. This permits it to be
-twice faster than without optimization, however the compilation time is longer
-(10 minutes on my Athlon XP-M 2000) and may not pass on any machine. If not
-remove -O3 in the file CMakeLists.txt.
-
-----
-Help
-----
-
-The last features (portamento and pitch envelope) have been implemented
-without DX11 only with the documentation. If you have a DX11 or TX81Z I need
-you! Please record your sound with different values of portamento and pitch
-envelope and send it to me so I can adjust the paramenter of DeicsOnze to fit
-the real DX11.
-
--------
-Contact
--------
-
-Nil Geisweiller
-a-lin[NO_SPAM_PLEASE]@users.sourceforge.net
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/SutulaBank.dei b/attic/muse2-oom/muse2/synti/deicsonze/SutulaBank.dei
deleted file mode 100644
index 3a64e876..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/SutulaBank.dei
+++ /dev/null
@@ -1,177644 +0,0 @@
-<?xml version="1.0" encoding="utf8"?>
-<deicsOnzeSet version="1.0">
- <setName>Sutula Bank</setName>
- <deicsOnzeCategory version="1.0">
- <categoryName>ORCHESTRA</categoryName>
- <hbank>0</hbank>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Orchestra</subcategoryName>
- <lbank>0</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>24</AR2>
- <AR3>17</AR3>
- <AR4>9</AR4>
- <D1R1>16</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>11</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>EleOrchtra</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>33</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>7</AR2>
- <AR3>15</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>97</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>11</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Orchestra*</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>44</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>16</AR2>
- <AR3>14</AR3>
- <AR4>16</AR4>
- <D1R1>21</D1R1>
- <D1R2>12</D1R2>
- <D1R3>21</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>62</OUT2>
- <OUT3>93</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>30</LS1>
- <LS2>50</LS2>
- <LS3>30</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntOrkest</name>
- <prog>2</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Symphony</subcategoryName>
- <lbank>1</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>91</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sympathy.1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>85</OUT2>
- <OUT3>91</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sympathy.2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>14</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>7</AR1>
- <AR2>13</AR2>
- <AR3>12</AR3>
- <AR4>15</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>12</LS1>
- <LS2>29</LS2>
- <LS3>14</LS3>
- <LS4>22</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sympho *</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>12</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>0</EBS2>
- <EBS3>7</EBS3>
- <EBS4>1</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>17</AR2>
- <AR3>12</AR3>
- <AR4>21</AR4>
- <D1R1>4</D1R1>
- <D1R2>23</D1R2>
- <D1R3>8</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V12</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>69</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>12</MWPitch>
- <MWAmplitude>7</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>25</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony *</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>24</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>14</AR2>
- <AR3>24</AR3>
- <AR4>25</AR4>
- <D1R1>13</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>19</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>75</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony.1</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>24</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>-1</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>12</AR3>
- <AR4>25</AR4>
- <D1R1>10</D1R1>
- <D1R2>19</D1R2>
- <D1R3>10</D1R3>
- <D1R4>5</D1R4>
- <D1L1>11</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>77</OUT1>
- <OUT2>77</OUT2>
- <OUT3>98</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>10</LS3>
- <LS4>65</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony.2</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W7</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>15</AR2>
- <AR3>13</AR3>
- <AR4>28</AR4>
- <D1R1>8</D1R1>
- <D1R2>12</D1R2>
- <D1R3>10</D1R3>
- <D1R4>5</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>57</OUT2>
- <OUT3>93</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>10</LS3>
- <LS4>41</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony.3</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>11</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>23</AR2>
- <AR3>21</AR3>
- <AR4>27</AR4>
- <D1R1>10</D1R1>
- <D1R2>12</D1R2>
- <D1R3>13</D1R3>
- <D1R4>26</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>5</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>52</LS3>
- <LS4>52</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony.4</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>26</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>13</AR3>
- <AR4>29</AR4>
- <D1R1>9</D1R1>
- <D1R2>10</D1R2>
- <D1R3>11</D1R3>
- <D1R4>3</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>9</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>8</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>97</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>21</LS1>
- <LS2>10</LS2>
- <LS3>26</LS3>
- <LS4>41</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony.5</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>26</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>13</AR3>
- <AR4>29</AR4>
- <D1R1>9</D1R1>
- <D1R2>10</D1R2>
- <D1R3>11</D1R3>
- <D1R4>3</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>74</OUT2>
- <OUT3>79</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>21</LS1>
- <LS2>10</LS2>
- <LS3>26</LS3>
- <LS4>41</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony.5*</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>25</Delay>
- <PModDepth>61</PModDepth>
- <AModDepth>37</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>5</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>26</AR2>
- <AR3>11</AR3>
- <AR4>15</AR4>
- <D1R1>10</D1R1>
- <D1R2>5</D1R2>
- <D1R3>10</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>5</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>80</OUT2>
- <OUT3>86</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony.6</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>42</PModDepth>
- <AModDepth>11</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>10</AR2>
- <AR3>19</AR3>
- <AR4>9</AR4>
- <D1R1>10</D1R1>
- <D1R2>5</D1R2>
- <D1R3>8</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>5</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>53</OUT2>
- <OUT3>86</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony.6*</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>14</AR3>
- <AR4>15</AR4>
- <D1R1>16</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>12</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>4</D2R2>
- <D2R3>0</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>81</OUT1>
- <OUT2>77</OUT2>
- <OUT3>95</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>73</LS3>
- <LS4>73</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Symphony.7</name>
- <prog>12</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- </deicsOnzeCategory>
- <deicsOnzeCategory version="1.0">
- <categoryName>WIND</categoryName>
- <hbank>1</hbank>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Brass</subcategoryName>
- <lbank>0</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>14</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>13</AR2>
- <AR3>13</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>95</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBrass1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>16</AR3>
- <AR4>13</AR4>
- <D1R1>5</D1R1>
- <D1R2>5</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>86</OUT2>
- <OUT3>85</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBrass2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>14</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>13</AR2>
- <AR3>13</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>95</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBrass3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>16</AR3>
- <AR4>13</AR4>
- <D1R1>3</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>1</D1L1>
- <D1L2>1</D1L2>
- <D1L3>5</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>85</OUT2>
- <OUT3>85</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBrass4</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>21</AR2>
- <AR3>22</AR3>
- <AR4>18</AR4>
- <D1R1>27</D1R1>
- <D1R2>16</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBrass5</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>37</Delay>
- <PModDepth>37</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>2</DET2>
- <DET3>1</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>21</AR2>
- <AR3>15</AR3>
- <AR4>18</AR4>
- <D1R1>10</D1R1>
- <D1R2>9</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>82</OUT2>
- <OUT3>76</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>15</LS1>
- <LS2>30</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBrass6</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>36</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>22</AR3>
- <AR4>20</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>5</D2R3>
- <D2R4>3</D2R4>
- <RR1>14</RR1>
- <RR2>14</RR2>
- <RR3>13</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBrass7</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>24</D1R1>
- <D1R2>10</D1R2>
- <D1R3>24</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>94</OUT2>
- <OUT3>94</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBrass8</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>43</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>18</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>12</D1R2>
- <D1R3>22</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>10</D1L2>
- <D1L3>12</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>2</D2R2>
- <D2R3>8</D2R3>
- <D2R4>6</D2R4>
- <RR1>13</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBrass9</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>21</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>15</AR2>
- <AR3>16</AR3>
- <AR4>15</AR4>
- <D1R1>5</D1R1>
- <D1R2>14</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>97</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AtackBrass</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>13</AR2>
- <AR3>31</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>14</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>71</OUT2>
- <OUT3>0</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Back Brass</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>27</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>75</OUT2>
- <OUT3>79</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>0</LS2>
- <LS3>69</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BC1 Feed </name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>5</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>5</EBS1>
- <EBS2>4</EBS2>
- <EBS3>4</EBS3>
- <EBS4>7</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>9</AR2>
- <AR3>10</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>15</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>61</OUT2>
- <OUT3>33</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BC1 Horns </name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>6</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>16</AR2>
- <AR3>20</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>11</D1R2>
- <D1R3>31</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>9</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>82</OUT2>
- <OUT3>98</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass 1</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>13</AR2>
- <AR3>13</AR3>
- <AR4>13</AR4>
- <D1R1>13</D1R1>
- <D1R2>13</D1R2>
- <D1R3>13</D1R3>
- <D1R4>13</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>11</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>0</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass 1*</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>6</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>10</AR2>
- <AR3>21</AR3>
- <AR4>17</AR4>
- <D1R1>31</D1R1>
- <D1R2>8</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>98</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass 2</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>31</AR2>
- <AR3>20</AR3>
- <AR4>25</AR4>
- <D1R1>31</D1R1>
- <D1R2>4</D1R2>
- <D1R3>11</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>15</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>80</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass 3</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>20</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>21</AR2>
- <AR3>21</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>92</OUT2>
- <OUT3>92</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass 4</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>27</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>17</AR2>
- <AR3>31</AR3>
- <AR4>17</AR4>
- <D1R1>31</D1R1>
- <D1R2>17</D1R2>
- <D1R3>16</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>5</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>9</RR2>
- <RR3>15</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>70</OUT2>
- <OUT3>52</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>32</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass 5</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>15</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>21</D1R2>
- <D1R3>31</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>17</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>79</OUT2>
- <OUT3>70</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>30</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass 6</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>15</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>11</D1R2>
- <D1R3>17</D1R3>
- <D1R4>17</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>19</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>57</OUT2>
- <OUT3>93</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>30</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass 7</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>71</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>19</AR2>
- <AR3>19</AR3>
- <AR4>16</AR4>
- <D1R1>5</D1R1>
- <D1R2>5</D1R2>
- <D1R3>21</D1R3>
- <D1R4>6</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>11</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>10</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass 5th </name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>45</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>8</AR2>
- <AR3>20</AR3>
- <AR4>8</AR4>
- <D1R1>7</D1R1>
- <D1R2>9</D1R2>
- <D1R3>8</D1R3>
- <D1R4>7</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>96</OUT2>
- <OUT3>90</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass....1</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>45</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W6</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>14</AR2>
- <AR3>15</AR3>
- <AR4>20</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>27</D1R4>
- <D1L1>12</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>78</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass....2</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>45</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W6</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>14</AR2>
- <AR3>15</AR3>
- <AR4>20</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>27</D1R4>
- <D1L1>12</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>78</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass....2*</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>12</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>1</DET1>
- <DET2>-3</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>12</AR2>
- <AR3>15</AR3>
- <AR4>21</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>27</D1R4>
- <D1L1>12</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>73</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass....3</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>35</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>43</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>20</AR3>
- <AR4>17</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>7</D1R3>
- <D1R4>4</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>5</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>83</OUT1>
- <OUT2>82</OUT2>
- <OUT3>97</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BrassChime</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>14</Speed>
- <Delay>0</Delay>
- <PModDepth>13</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-3</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>21</AR2>
- <AR3>16</AR3>
- <AR4>12</AR4>
- <D1R1>12</D1R1>
- <D1R2>19</D1R2>
- <D1R3>31</D1R3>
- <D1R4>17</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>5</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>68</OUT2>
- <OUT3>97</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>20</LS1>
- <LS2>60</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BrassEns.1</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>38</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W4</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>14</AR2>
- <AR3>19</AR3>
- <AR4>15</AR4>
- <D1R1>12</D1R1>
- <D1R2>19</D1R2>
- <D1R3>31</D1R3>
- <D1R4>17</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>98</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>20</LS1>
- <LS2>43</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BrassEns.2</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>51</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>2</DET1>
- <DET2>-3</DET2>
- <DET3>2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>14</AR2>
- <AR3>12</AR3>
- <AR4>14</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>31</D1R3>
- <D1R4>5</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>69</OUT2>
- <OUT3>92</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BrassEns.3</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>51</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>20</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>8</D1R2>
- <D1R3>12</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>9</D2R3>
- <D2R4>3</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>63</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BrassEns.4</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>6</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>7</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>9</AR2>
- <AR3>14</AR3>
- <AR4>13</AR4>
- <D1R1>22</D1R1>
- <D1R2>5</D1R2>
- <D1R3>22</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>98</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BrassSynth</name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>16</AR2>
- <AR3>15</AR3>
- <AR4>21</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>31</D1R4>
- <D1L1>12</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>82</OUT2>
- <OUT3>77</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>90</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brass.Vibe</name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>13</AR2>
- <AR3>18</AR3>
- <AR4>14</AR4>
- <D1R1>12</D1R1>
- <D1R2>8</D1R2>
- <D1R3>31</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>13</LS1>
- <LS2>39</LS2>
- <LS3>9</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>30</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brassy *</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>13</AR2>
- <AR3>15</AR3>
- <AR4>14</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>12</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>50</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>13</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chariots </name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>6</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>14</AR2>
- <AR3>14</AR3>
- <AR4>14</AR4>
- <D1R1>18</D1R1>
- <D1R2>8</D1R2>
- <D1R3>18</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ChorusBras</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>45</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>13</AR2>
- <AR3>11</AR3>
- <AR4>28</AR4>
- <D1R1>11</D1R1>
- <D1R2>20</D1R2>
- <D1R3>11</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>47</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ensemble *</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>8</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>11</AR2>
- <AR3>10</AR3>
- <AR4>20</AR4>
- <D1R1>6</D1R1>
- <D1R2>4</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>11</D1L1>
- <D1L2>7</D1L2>
- <D1L3>10</D1L3>
- <D1L4>10</D1L4>
- <D2R1>1</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ensemble 1</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>8</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W6</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>11</AR2>
- <AR3>12</AR3>
- <AR4>20</AR4>
- <D1R1>6</D1R1>
- <D1R2>4</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>11</D1L1>
- <D1L2>8</D1L2>
- <D1L3>11</D1L3>
- <D1L4>8</D1L4>
- <D2R1>1</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ensemble 2</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>15</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>15</AR2>
- <AR3>16</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>9</D2R2>
- <D2R3>0</D2R3>
- <D2R4>8</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>7</ReverbRate>
- </function>
- <name>Full Brass</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>20</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>58</OUT2>
- <OUT3>52</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hard Brass</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1.57</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>10</AR4>
- <D1R1>24</D1R1>
- <D1R2>8</D1R2>
- <D1R3>15</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>5</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>64</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>28</LS2>
- <LS3>9</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>19</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horn </name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>14</AR2>
- <AR3>16</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>11</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>81</OUT2>
- <OUT3>90</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horn.....1</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>8.48</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-2</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>15</AR2>
- <AR3>22</AR3>
- <AR4>15</AR4>
- <D1R1>7</D1R1>
- <D1R2>8</D1R2>
- <D1R3>16</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>10</D1L2>
- <D1L3>0</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>10</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>73</OUT2>
- <OUT3>70</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horn.....2</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>15</AR2>
- <AR3>15</AR3>
- <AR4>11</AR4>
- <D1R1>6</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>31</D1R4>
- <D1L1>11</D1L1>
- <D1L2>5</D1L2>
- <D1L3>4</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>84</OUT2>
- <OUT3>73</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>66</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horn.....3</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>19</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W6</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>16</AR2>
- <AR3>15</AR3>
- <AR4>18</AR4>
- <D1R1>22</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>7</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>2</D2R1>
- <D2R2>4</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horn.....4</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>17</AR2>
- <AR3>21</AR3>
- <AR4>18</AR4>
- <D1R1>6</D1R1>
- <D1R2>9</D1R2>
- <D1R3>4</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>8</D2R2>
- <D2R3>1</D2R3>
- <D2R4>8</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>83</OUT2>
- <OUT3>60</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>30</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horn.....5</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>17</AR2>
- <AR3>21</AR3>
- <AR4>18</AR4>
- <D1R1>6</D1R1>
- <D1R2>8</D1R2>
- <D1R3>4</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>6</D2R2>
- <D2R3>1</D2R3>
- <D2R4>2</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>87</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>30</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horn.....6</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>19</AR2>
- <AR3>15</AR3>
- <AR4>16</AR4>
- <D1R1>7</D1R1>
- <D1R2>8</D1R2>
- <D1R3>3</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>10</D1L2>
- <D1L3>9</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>71</OUT2>
- <OUT3>62</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>85</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horn.....7</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>7</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>14</AR2>
- <AR3>16</AR3>
- <AR4>14</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>19</D2R1>
- <D2R2>4</D2R2>
- <D2R3>5</D2R3>
- <D2R4>8</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>70</OUT1>
- <OUT2>75</OUT2>
- <OUT3>86</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horns short</name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>14</AR2>
- <AR3>16</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>11</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>72</OUT2>
- <OUT3>91</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horns </name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>5</EBS1>
- <EBS2>4</EBS2>
- <EBS3>4</EBS3>
- <EBS4>4</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>15</AR2>
- <AR3>17</AR3>
- <AR4>14</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Horns BC </name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>11</AR2>
- <AR3>17</AR3>
- <AR4>11</AR4>
- <D1R1>4</D1R1>
- <D1R2>3</D1R2>
- <D1R3>1</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>60</OUT1>
- <OUT2>93</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>31</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>JonesBrass</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>15</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>29</AR2>
- <AR3>29</AR3>
- <AR4>16</AR4>
- <D1R1>3</D1R1>
- <D1R2>18</D1R2>
- <D1R3>10</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>1</D2R1>
- <D2R2>19</D2R2>
- <D2R3>9</D2R3>
- <D2R4>1</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>65</OUT2>
- <OUT3>66</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>90</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LightBrass</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>15</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>14</AR2>
- <AR3>15</AR3>
- <AR4>14</AR4>
- <D1R1>18</D1R1>
- <D1R2>7</D1R2>
- <D1R3>15</D1R3>
- <D1R4>17</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>2</D2R2>
- <D2R3>1</D2R3>
- <D2R4>2</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>90</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>MelloBrass</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>6</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>18</AR2>
- <AR3>26</AR3>
- <AR4>22</AR4>
- <D1R1>31</D1R1>
- <D1R2>10</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MufflBrass</name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>62</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>18</AR2>
- <AR3>15</AR3>
- <AR4>21</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>66</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>35</LS1>
- <LS2>13</LS2>
- <LS3>99</LS3>
- <LS4>63</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ornt Brass</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>27</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>7</D1R3>
- <D1R4>18</D1R4>
- <D1L1>8</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>92</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PianoBrass1</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>52</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>10</AR3>
- <AR4>8</AR4>
- <D1R1>6</D1R1>
- <D1R2>5</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>15</RR2>
- <RR3>9</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>16</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PianoBrass2</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>22</AR2>
- <AR3>17</AR3>
- <AR4>11</AR4>
- <D1R1>4</D1R1>
- <D1R2>12</D1R2>
- <D1R3>1</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>1</D2R1>
- <D2R2>8</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>53</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>52</LS2>
- <LS3>0</LS3>
- <LS4>31</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PianoBrass3</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>20</Delay>
- <PModDepth>31</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>26</AR2>
- <AR3>19</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>72</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>POWERBRASS</name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>20</Delay>
- <PModDepth>31</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>26</AR2>
- <AR3>19</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>72</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PowerBrass</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>13</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>12</AR2>
- <AR3>21</AR3>
- <AR4>15</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>12</D1L1>
- <D1L2>10</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>10</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>84</OUT2>
- <OUT3>69</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>76</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SplatBrass</name>
- <prog>62</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>25</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>5</EBS1>
- <EBS2>3</EBS2>
- <EBS3>4</EBS3>
- <EBS4>5</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>16</AR2>
- <AR3>31</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>6</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>72</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>35</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SpitBoneBC</name>
- <prog>63</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>30</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>18</AR2>
- <AR3>24</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>11</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>9</RR2>
- <RR3>11</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>95</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>82</OUT2>
- <OUT3>98</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Brass 1</name>
- <prog>64</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W8</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>18</AR2>
- <AR3>24</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>12</D1R2>
- <D1R3>31</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>6</D1L2>
- <D1L3>15</D1L3>
- <D1L4>6</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>9</RR2>
- <RR3>11</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>90</OUT2>
- <OUT3>98</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Brass 2</name>
- <prog>65</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>18</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>10</D1R2>
- <D1R3>11</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>45</OUT2>
- <OUT3>77</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>7</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Brass 3</name>
- <prog>66</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>28</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>15</AR2>
- <AR3>17</AR3>
- <AR4>15</AR4>
- <D1R1>9</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>1</RR2>
- <RR3>10</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>96</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Brass 4</name>
- <prog>67</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>16</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>19</AR2>
- <AR3>21</AR3>
- <AR4>18</AR4>
- <D1R1>6</D1R1>
- <D1R2>14</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>10</D1L2>
- <D1L3>11</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>9</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>83</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>TightBrass</name>
- <prog>68</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>3</DET2>
- <DET3>-2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>21</AR2>
- <AR3>25</AR3>
- <AR4>20</AR4>
- <D1R1>14</D1R1>
- <D1R2>15</D1R2>
- <D1R3>17</D1R3>
- <D1R4>14</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>99</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tpt.Sect.*</name>
- <prog>69</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>14</Delay>
- <PModDepth>28</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>3</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>7</AR2>
- <AR3>17</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>2</D2R2>
- <D2R3>0</D2R3>
- <D2R4>2</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>12</LS1>
- <LS2>39</LS2>
- <LS3>0</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tpt&amp;Woodwd</name>
- <prog>70</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>30</Delay>
- <PModDepth>53</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3.14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>15</AR2>
- <AR3>18</AR3>
- <AR4>14</AR4>
- <D1R1>7</D1R1>
- <D1R2>16</D1R2>
- <D1R3>12</D1R3>
- <D1R4>13</D1R4>
- <D1L1>11</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>6</D2R2>
- <D2R3>5</D2R3>
- <D2R4>3</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>65</OUT2>
- <OUT3>76</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>69</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>WindEns..1</name>
- <prog>71</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>30</Delay>
- <PModDepth>53</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>22</AR2>
- <AR3>13</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>16</D1R2>
- <D1R3>12</D1R3>
- <D1R4>13</D1R4>
- <D1L1>11</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>3</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>71</OUT2>
- <OUT3>76</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>69</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WindEns..2</name>
- <prog>72</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>6</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>16</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>7</RR2>
- <RR3>12</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>86</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>26</LS3>
- <LS4>54</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wood Wind </name>
- <prog>73</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>19</AR4>
- <D1R1>18</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>5</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>77</OUT2>
- <OUT3>89</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>pianohorn </name>
- <prog>74</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Accordion</subcategoryName>
- <lbank>1</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>2</EBS3>
- <EBS4>2</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>19</AR2>
- <AR3>31</AR3>
- <AR4>15</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>2</D1L1>
- <D1L2>2</D1L2>
- <D1L3>2</D1L3>
- <D1L4>2</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>56</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>16</LS1>
- <LS2>0</LS2>
- <LS3>35</LS3>
- <LS4>16</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Accordion*</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>10</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>14</AR3>
- <AR4>20</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>70</OUT2>
- <OUT3>83</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>6</LS1>
- <LS2>0</LS2>
- <LS3>14</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Accordion </name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>18</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>18</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>4</D1R2>
- <D1R3>5</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Accordion1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>18</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>4</D1R2>
- <D1R3>11</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>55</OUT2>
- <OUT3>54</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Accordion2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>18</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>4</D1R2>
- <D1R3>11</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>55</OUT2>
- <OUT3>54</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Accordion3</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>18</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>4</D1R2>
- <D1R3>11</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>61</OUT2>
- <OUT3>54</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Accordion4</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>4</D1R2>
- <D1R3>11</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>73</OUT2>
- <OUT3>70</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Squeezebox</name>
- <prog>6</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Bag</subcategoryName>
- <lbank>2</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>60</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>23</AR2>
- <AR3>19</AR3>
- <AR4>24</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>4</D2R4>
- <RR1>10</RR1>
- <RR2>2</RR2>
- <RR3>10</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>96</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> Bag Pipe </name>
- <prog>0</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Bassoon</subcategoryName>
- <lbank>3</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>8</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>10</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>25</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>23</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>1</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>78</OUT2>
- <OUT3>75</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>53</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>35</MWPitch>
- <MWAmplitude>30</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bassoon </name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>41</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>18</AR4>
- <D1R1>13</D1R1>
- <D1R2>13</D1R2>
- <D1R3>13</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>98</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>65</LS2>
- <LS3>67</LS3>
- <LS4>71</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bassoon..1</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>12</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>24</AR2>
- <AR3>17</AR3>
- <AR4>17</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>1</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>83</OUT2>
- <OUT3>69</OUT3>
- <OUT4>56</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bassoon..2</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>38</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>19</AR2>
- <AR3>19</AR3>
- <AR4>18</AR4>
- <D1R1>24</D1R1>
- <D1R2>6</D1R2>
- <D1R3>24</D1R3>
- <D1R4>24</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bassoon..3</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>38</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>19</AR3>
- <AR4>19</AR4>
- <D1R1>12</D1R1>
- <D1R2>12</D1R2>
- <D1R3>13</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>9</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bassoon..4</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>22</AR2>
- <AR3>15</AR3>
- <AR4>22</AR4>
- <D1R1>31</D1R1>
- <D1R2>16</D1R2>
- <D1R3>6</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>10</RR1>
- <RR2>4</RR2>
- <RR3>11</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>70</LS2>
- <LS3>0</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>30</BCPitch>
- <BCAmplitude>10</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BassoonSyn</name>
- <prog>6</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Clarinet</subcategoryName>
- <lbank>4</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>41</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>19</AR4>
- <D1R1>31</D1R1>
- <D1R2>27</D1R2>
- <D1R3>17</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>85</OUT1>
- <OUT2>63</OUT2>
- <OUT3>82</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>65</LS2>
- <LS3>90</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass Clair</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>20</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>24</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>12</AR2>
- <AR3>31</AR3>
- <AR4>19</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>17</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>85</OUT1>
- <OUT2>59</OUT2>
- <OUT3>79</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>60</LS2>
- <LS3>90</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Clairnet.1</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>39</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>16</AR3>
- <AR4>30</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>12</D1R3>
- <D1R4>12</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>12</D2R3>
- <D2R4>15</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>84</OUT3>
- <OUT4>51</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>40</LS1>
- <LS2>92</LS2>
- <LS3>71</LS3>
- <LS4>65</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clairnet.2</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>2</Delay>
- <PModDepth>31</PModDepth>
- <AModDepth>81</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>31</AR2>
- <AR3>18</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>4</D2R2>
- <D2R3>5</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>14</LS1>
- <LS2>52</LS2>
- <LS3>14</LS3>
- <LS4>54</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clairnet.3</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>16</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>11</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>7</D1R4>
- <D1L1>7</D1L1>
- <D1L2>7</D1L2>
- <D1L3>7</D1L3>
- <D1L4>7</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>74</OUT2>
- <OUT3>54</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ClaraPiano</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>20</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>16</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>14</AR2>
- <AR3>19</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>17</D1R3>
- <D1R4>2</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>11</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>89</OUT1>
- <OUT2>72</OUT2>
- <OUT3>86</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>9</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>30</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clarinet </name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>10</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>5</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>21</AR2>
- <AR3>16</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>15</D1R2>
- <D1R3>16</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>84</OUT2>
- <OUT3>65</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>27</LS2>
- <LS3>31</LS3>
- <LS4>47</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>26</MWPitch>
- <MWAmplitude>15</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clarinet 1</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>10</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>5</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>15</AR2>
- <AR3>18</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>15</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>82</LS2>
- <LS3>58</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>26</MWPitch>
- <MWAmplitude>15</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clarinet 2</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>7</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>16</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>68</OUT2>
- <OUT3>90</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>60</LS2>
- <LS3>4</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HolowClair</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>14</AR2>
- <AR3>14</AR3>
- <AR4>7</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>5</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>69</OUT2>
- <OUT3>77</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>27</LS2>
- <LS3>16</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>22</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>SynClarnet</name>
- <prog>9</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>EnglishHorn</subcategoryName>
- <lbank>5</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>60</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>36</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>6</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>31</AR2>
- <AR3>16</AR3>
- <AR4>20</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>11</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>10</RR1>
- <RR2>2</RR2>
- <RR3>10</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>58</LS2>
- <LS3>92</LS3>
- <LS4>82</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>English Hn</name>
- <prog>0</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>FlugelHorn</subcategoryName>
- <lbank>6</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2.82</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>48</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>21</AR3>
- <AR4>14</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>17</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>6</D1L3>
- <D1L4>13</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>61</OUT2>
- <OUT3>79</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>13</LS2>
- <LS3>5</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flugel *</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>25</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.73</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>60</OUT2>
- <OUT3>55</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FlugelHorn</name>
- <prog>1</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Flute</subcategoryName>
- <lbank>7</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>36</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>4</EBS2>
- <EBS3>5</EBS3>
- <EBS4>2</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>8.98</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>5</AR2>
- <AR3>4</AR3>
- <AR4>2</AR4>
- <D1R1>31</D1R1>
- <D1R2>6</D1R2>
- <D1R3>5</D1R3>
- <D1R4>2</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>77</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>38</LS2>
- <LS3>18</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>8</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>14</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AdditivFlt</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>41</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>54</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>12</AR2>
- <AR3>22</AR3>
- <AR4>15</AR4>
- <D1R1>18</D1R1>
- <D1R2>19</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>1</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>83</OUT1>
- <OUT2>60</OUT2>
- <OUT3>61</OUT3>
- <OUT4>40</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Alto Flute</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>41</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>54</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>12</AR2>
- <AR3>22</AR3>
- <AR4>15</AR4>
- <D1R1>18</D1R1>
- <D1R2>19</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>1</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>60</OUT2>
- <OUT3>65</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass Flute1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>41</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>54</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>12</AR2>
- <AR3>22</AR3>
- <AR4>15</AR4>
- <D1R1>18</D1R1>
- <D1R2>19</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>1</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>60</OUT2>
- <OUT3>65</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass Flute2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>24</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>25</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>6</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.76</Ratio2>
- <Ratio3>1.12</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>12</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>29</AR2>
- <AR3>29</AR3>
- <AR4>16</AR4>
- <D1R1>3</D1R1>
- <D1R2>18</D1R2>
- <D1R3>10</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>18</D2R2>
- <D2R3>9</D2R3>
- <D2R4>2</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>89</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>49</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>41</BCPitch>
- <BCAmplitude>18</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flute *</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>7</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>13</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1.73</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>25</AR2>
- <AR3>18</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>25</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>1</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>71</OUT2>
- <OUT3>58</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>11</LS2>
- <LS3>13</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>30</MWPitch>
- <MWAmplitude>64</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flute </name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>8</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>11</AR2>
- <AR3>17</AR3>
- <AR4>17</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>16</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>77</OUT2>
- <OUT3>76</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>24</LS2>
- <LS3>27</LS3>
- <LS4>14</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flute 1</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>8</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>11</AR2>
- <AR3>17</AR3>
- <AR4>17</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>16</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>10</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>77</OUT2>
- <OUT3>76</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>24</LS2>
- <LS3>27</LS3>
- <LS4>14</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flute 1*</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>8</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2.99</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>10</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>19</AR2>
- <AR3>15</AR3>
- <AR4>19</AR4>
- <D1R1>0</D1R1>
- <D1R2>4</D1R2>
- <D1R3>0</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>5</RR2>
- <RR3>9</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>99</OUT3>
- <OUT4>53</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>3</LS2>
- <LS3>0</LS3>
- <LS4>3</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flute 2</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>20</Delay>
- <PModDepth>45</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>22</AR2>
- <AR3>11</AR3>
- <AR4>27</AR4>
- <D1R1>0</D1R1>
- <D1R2>21</D1R2>
- <D1R3>0</D1R3>
- <D1R4>25</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>18</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>1</RR2>
- <RR3>9</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>86</OUT2>
- <OUT3>53</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>89</LS2>
- <LS3>70</LS3>
- <LS4>69</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Flute....1</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>22</Delay>
- <PModDepth>42</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>18</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>0</D1R1>
- <D1R2>21</D1R2>
- <D1R3>0</D1R3>
- <D1R4>25</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>18</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>1</RR2>
- <RR3>9</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>88</OUT2>
- <OUT3>60</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>89</LS2>
- <LS3>70</LS3>
- <LS4>69</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flute....2</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>20</Delay>
- <PModDepth>53</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>0</D1R1>
- <D1R2>13</D1R2>
- <D1R3>0</D1R3>
- <D1R4>25</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>15</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>41</OUT2>
- <OUT3>51</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>0</LS2>
- <LS3>70</LS3>
- <LS4>69</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flute....3</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>9</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>30</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2.05</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>11</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>27</AR4>
- <D1R1>26</D1R1>
- <D1R2>18</D1R2>
- <D1R3>19</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>6</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>52</OUT2>
- <OUT3>83</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>46</LS2>
- <LS3>0</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flute....4</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>9</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>30</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>5.65</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>27</AR4>
- <D1R1>26</D1R1>
- <D1R2>18</D1R2>
- <D1R3>19</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>6</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>52</OUT2>
- <OUT3>83</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>46</LS2>
- <LS3>0</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flute....4*</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>4</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2.82</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>21</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>23</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>1</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>69</OUT2>
- <OUT3>59</OUT3>
- <OUT4>54</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Flute....5</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>17</Delay>
- <PModDepth>18</PModDepth>
- <AModDepth>51</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>19</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>20</D1R3>
- <D1R4>30</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>1</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>5</RR2>
- <RR3>15</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>77</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>36</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>55</MWPitch>
- <MWAmplitude>14</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jazz Flute</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>13</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>5.65</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>27</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>20</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>6</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>64</OUT2>
- <OUT3>80</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>35</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Pan Floot </name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>46</Speed>
- <Delay>14</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>6.28</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>18</AR3>
- <AR4>18</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>21</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>15</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>58</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Pan Flute1</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>13</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>30</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>27</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>20</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>7</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>46</OUT2>
- <OUT3>55</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>36</LS2>
- <LS3>0</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Pan Flute2</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>55</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>17</AR2>
- <AR3>16</AR3>
- <AR4>17</AR4>
- <D1R1>4</D1R1>
- <D1R2>23</D1R2>
- <D1R3>4</D1R3>
- <D1R4>23</D1R4>
- <D1L1>7</D1L1>
- <D1L2>6</D1L2>
- <D1L3>7</D1L3>
- <D1L4>6</D1L4>
- <D2R1>4</D2R1>
- <D2R2>1</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>10</RR1>
- <RR2>1</RR2>
- <RR3>10</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>53</OUT2>
- <OUT3>59</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>17</LS1>
- <LS2>0</LS2>
- <LS3>17</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Pan Flute3</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>19</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8.04</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>25</D1R3>
- <D1R4>25</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>17</D2R2>
- <D2R3>10</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>15</RR2>
- <RR3>8</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>89</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>59</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>59</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>31</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>49</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PanFlute *</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>41</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>54</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-2</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>21</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>18</D1R4>
- <D1L1>10</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>21</D2R1>
- <D2R2>29</D2R2>
- <D2R3>0</D2R3>
- <D2R4>18</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>99</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Perc Flute1</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>41</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>54</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>21</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>18</D1R4>
- <D1L1>10</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>21</D2R1>
- <D2R2>29</D2R2>
- <D2R3>0</D2R3>
- <D2R4>18</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>99</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Perc Flute2</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>4</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>25</D1R2>
- <D1R3>20</D1R3>
- <D1R4>23</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>11</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>17</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>9</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>93</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Perc Flute3</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>18</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>53</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2.05</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>11</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>23</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>1</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>59</OUT2>
- <OUT3>44</OUT3>
- <OUT4>52</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Soft Flute</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>21</AR2>
- <AR3>7</AR3>
- <AR4>24</AR4>
- <D1R1>1</D1R1>
- <D1R2>28</D1R2>
- <D1R3>1</D1R3>
- <D1R4>18</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>21</D2R2>
- <D2R3>3</D2R3>
- <D2R4>21</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Song Flute</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>10.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>18</AR2>
- <AR3>13</AR3>
- <AR4>18</AR4>
- <D1R1>24</D1R1>
- <D1R2>24</D1R2>
- <D1R3>14</D1R3>
- <D1R4>24</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>7</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>75</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>22</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthFlute</name>
- <prog>26</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>FrenchHorn</subcategoryName>
- <lbank>8</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>22</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>10</AR2>
- <AR3>14</AR3>
- <AR4>12</AR4>
- <D1R1>13</D1R1>
- <D1R2>8</D1R2>
- <D1R3>31</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>5</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>29</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fr.Horn *</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>25</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>10</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>14</AR2>
- <AR3>31</AR3>
- <AR4>8</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>14</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V24</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>67</OUT2>
- <OUT3>59</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>14</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>30</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FrenchHorn</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>15</AR2>
- <AR3>13</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>54</OUT2>
- <OUT3>57</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FrnchHorn1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>15</AR2>
- <AR3>13</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>72</OUT2>
- <OUT3>64</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FrnchHorn2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Harmonica</subcategoryName>
- <lbank>9</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>41</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>18</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>12</D1R2>
- <D1R3>31</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>13</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>78</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harmonic.1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>41</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>18</AR2>
- <AR3>16</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>12</D1R2>
- <D1R3>31</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>13</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>90</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harmonic.2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>37</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>4</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>12</AR2>
- <AR3>14</AR3>
- <AR4>13</AR4>
- <D1R1>5</D1R1>
- <D1R2>8</D1R2>
- <D1R3>9</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>60</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>41</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harmonica*</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>15</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>27</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W6</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>12</AR2>
- <AR3>12</AR3>
- <AR4>16</AR4>
- <D1R1>11</D1R1>
- <D1R2>11</D1R2>
- <D1R3>14</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>1</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>2</D2R4>
- <RR1>9</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V48</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>75</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>40</MWPitch>
- <MWAmplitude>80</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harmonica1</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>4</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>39</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>12</AR2>
- <AR3>12</AR3>
- <AR4>14</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>95</OUT2>
- <OUT3>92</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harmonica2</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7.07</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>16</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>3</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>97</OUT3>
- <OUT4>41</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harmonica3</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>29</Speed>
- <Delay>60</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14.13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>16</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>10</D1R2>
- <D1R3>16</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>6</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>5</D2R2>
- <D2R3>9</D2R3>
- <D2R4>31</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>91</OUT3>
- <OUT4>47</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harmonica4</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>16</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>90</OUT3>
- <OUT4>42</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harmonica5</name>
- <prog>7</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Oboe</subcategoryName>
- <lbank>10</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>11</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>10</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>0</EBS2>
- <EBS3>7</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>15</AR2>
- <AR3>14</AR3>
- <AR4>11</AR4>
- <D1R1>15</D1R1>
- <D1R2>13</D1R2>
- <D1R3>24</D1R3>
- <D1R4>17</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>84</OUT1>
- <OUT2>64</OUT2>
- <OUT3>80</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>18</LS2>
- <LS3>99</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>24</BCPitch>
- <BCAmplitude>30</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BC1 Oboe </name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>20</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>27</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>16</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>2</RR2>
- <RR3>10</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>58</OUT2>
- <OUT3>99</OUT3>
- <OUT4>51</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>9</LS1>
- <LS2>34</LS2>
- <LS3>8</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oboe *</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>17</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>14</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>18</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>26</D1R1>
- <D1R2>20</D1R2>
- <D1R3>10</D1R3>
- <D1R4>18</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>89</OUT1>
- <OUT2>91</OUT2>
- <OUT3>75</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>6</LS1>
- <LS2>35</LS2>
- <LS3>48</LS3>
- <LS4>5</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>40</MWPitch>
- <MWAmplitude>25</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oboe1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>10</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>20</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>20</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>78</OUT2>
- <OUT3>60</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>6</LS1>
- <LS2>0</LS2>
- <LS3>9</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oboe2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>7</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>67</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>15</AR3>
- <AR4>27</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>77</OUT2>
- <OUT3>80</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oboe.....1</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>7</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>67</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>15</AR3>
- <AR4>27</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>69</OUT2>
- <OUT3>95</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oboe.....2</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>7</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>67</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>15</AR3>
- <AR4>27</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>69</OUT2>
- <OUT3>95</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oboe.....2*</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>37</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>30</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>15</AR2>
- <AR3>13</AR3>
- <AR4>12</AR4>
- <D1R1>15</D1R1>
- <D1R2>13</D1R2>
- <D1R3>24</D1R3>
- <D1R4>17</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>80</OUT1>
- <OUT2>71</OUT2>
- <OUT3>73</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>18</LS2>
- <LS3>99</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oboe.....3</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>10</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>30</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>20</AR2>
- <AR3>30</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>8</D1R2>
- <D1R3>12</D1R3>
- <D1R4>16</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>11</D1L4>
- <D2R1>1</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>53</OUT2>
- <OUT3>80</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>66</LS2>
- <LS3>66</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ornt Oboe </name>
- <prog>8</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Ocarina</subcategoryName>
- <lbank>11</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>46</Speed>
- <Delay>39</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>54</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>19</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>3</D1R1>
- <D1R2>3</D1R2>
- <D1R3>29</D1R3>
- <D1R4>3</D1R4>
- <D1L1>14</D1L1>
- <D1L2>3</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>31</D2R1>
- <D2R2>15</D2R2>
- <D2R3>0</D2R3>
- <D2R4>24</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>10</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>49</OUT2>
- <OUT3>93</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ocarina </name>
- <prog>0</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Piccolo</subcategoryName>
- <lbank>12</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>13</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>33</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>5.99</Ratio3>
- <Ratio4>11.89</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>15</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-2</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>12</AR2>
- <AR3>14</AR3>
- <AR4>25</AR4>
- <D1R1>19</D1R1>
- <D1R2>18</D1R2>
- <D1R3>19</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>5</RR2>
- <RR3>9</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>99</OUT3>
- <OUT4>49</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>11</LS1>
- <LS2>19</LS2>
- <LS3>10</LS3>
- <LS4>44</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Piccolo *</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>41</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>5.65</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>21</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>3</D1R2>
- <D1R3>4</D1R3>
- <D1R4>21</D1R4>
- <D1L1>9</D1L1>
- <D1L2>8</D1L2>
- <D1L3>9</D1L3>
- <D1L4>9</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>5</D2R3>
- <D2R4>4</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Piccolo..1</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>34</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>4</D1R2>
- <D1R3>9</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>15</D2R1>
- <D2R2>12</D2R2>
- <D2R3>9</D2R3>
- <D2R4>31</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>44</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Piccolo..2</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>34</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>4</D1R2>
- <D1R3>9</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>15</D2R1>
- <D2R2>12</D2R2>
- <D2R3>9</D2R3>
- <D2R4>31</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>44</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>71</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Piccolo..2*</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>41</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>18</AR4>
- <D1R1>5</D1R1>
- <D1R2>5</D1R2>
- <D1R3>5</D1R3>
- <D1R4>5</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>5</D2R2>
- <D2R3>5</D2R3>
- <D2R4>5</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>80</OUT2>
- <OUT3>82</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Piccolo..3</name>
- <prog>4</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Recorder</subcategoryName>
- <lbank>13</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>19</AR4>
- <D1R1>22</D1R1>
- <D1R2>22</D1R2>
- <D1R3>18</D1R3>
- <D1R4>24</D1R4>
- <D1L1>6</D1L1>
- <D1L2>7</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>15</D2R1>
- <D2R2>18</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntRecord</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>4</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>6</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>20</AR2>
- <AR3>20</AR3>
- <AR4>20</AR4>
- <D1R1>8</D1R1>
- <D1R2>0</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>15</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>45</OUT2>
- <OUT3>50</OUT3>
- <OUT4>54</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>2</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>67</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Recorder1</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>4</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>6</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>20</AR2>
- <AR3>20</AR3>
- <AR4>20</AR4>
- <D1R1>8</D1R1>
- <D1R2>0</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>15</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>45</OUT2>
- <OUT3>50</OUT3>
- <OUT4>54</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>2</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>67</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Recorder2</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>42</Delay>
- <PModDepth>38</PModDepth>
- <AModDepth>54</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>15</AR3>
- <AR4>24</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>31</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>22</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>97</OUT2>
- <OUT3>97</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Recorder.1</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>42</Delay>
- <PModDepth>21</PModDepth>
- <AModDepth>67</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>13</AR2>
- <AR3>13</AR3>
- <AR4>24</AR4>
- <D1R1>18</D1R1>
- <D1R2>10</D1R2>
- <D1R3>21</D1R3>
- <D1R4>31</D1R4>
- <D1L1>12</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>16</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Recorder.2</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>42</Delay>
- <PModDepth>21</PModDepth>
- <AModDepth>67</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>19</AR2>
- <AR3>16</AR3>
- <AR4>24</AR4>
- <D1R1>3</D1R1>
- <D1R2>29</D1R2>
- <D1R3>3</D1R3>
- <D1R4>28</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>21</D2R2>
- <D2R3>3</D2R3>
- <D2R4>21</D2R4>
- <RR1>10</RR1>
- <RR2>12</RR2>
- <RR3>10</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Recorder.3</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>42</Delay>
- <PModDepth>21</PModDepth>
- <AModDepth>67</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>19</AR2>
- <AR3>16</AR3>
- <AR4>24</AR4>
- <D1R1>3</D1R1>
- <D1R2>29</D1R2>
- <D1R3>3</D1R3>
- <D1R4>28</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>21</D2R2>
- <D2R3>3</D2R3>
- <D2R4>21</D2R4>
- <RR1>10</RR1>
- <RR2>12</RR2>
- <RR3>10</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Recorder.4</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>42</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>15</AR3>
- <AR4>24</AR4>
- <D1R1>31</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>29</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>4</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>10</D2R2>
- <D2R3>10</D2R3>
- <D2R4>21</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>12</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>98</OUT2>
- <OUT3>94</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Recorder.5</name>
- <prog>7</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Saxophone</subcategoryName>
- <lbank>14</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>3</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>5.65</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>12</AR2>
- <AR3>17</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>68</OUT2>
- <OUT3>55</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>58</LS2>
- <LS3>0</LS3>
- <LS4>49</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Alto Sax </name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>4</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5.65</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>12</AR2>
- <AR3>17</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>53</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>58</LS2>
- <LS3>0</LS3>
- <LS4>49</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>10</BCPitch>
- <BCAmplitude>86</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BC1 AltSax</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>4</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5.65</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>48</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>42</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;BC1&gt; Sax </name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>23</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>12.72</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>29</AR2>
- <AR3>29</AR3>
- <AR4>29</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>70</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>17</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>15</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>1</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BCSexyPhon</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>27</D1R1>
- <D1R2>11</D1R2>
- <D1R3>18</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>76</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>28</LS2>
- <LS3>9</LS3>
- <LS4>13</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>11</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ElectroSax</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>41</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>18</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>12</D1R2>
- <D1R3>31</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>12</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>92</OUT2>
- <OUT3>92</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>12</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GreatDXled</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>17</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>11</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>15</AR2>
- <AR3>16</AR3>
- <AR4>17</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>14</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V24</SHFT2>
- <SHFT3>V24</SHFT3>
- <SHFT4>V12</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>68</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>52</LS2>
- <LS3>99</LS3>
- <LS4>51</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>2</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MelloTenor</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>7.25</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>17</AR2>
- <AR3>17</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>43</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>49</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RaspAlto </name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>16</AR2>
- <AR3>18</AR3>
- <AR4>20</AR4>
- <D1R1>31</D1R1>
- <D1R2>12</D1R2>
- <D1R3>19</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>11</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>9</RR2>
- <RR3>6</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>69</OUT2>
- <OUT3>80</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>33</LS2>
- <LS3>27</LS3>
- <LS4>23</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sax 1</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4.24</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>17</AR2>
- <AR3>21</AR3>
- <AR4>16</AR4>
- <D1R1>19</D1R1>
- <D1R2>15</D1R2>
- <D1R3>19</D1R3>
- <D1R4>8</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>9</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>9</RR2>
- <RR3>6</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>78</OUT2>
- <OUT3>65</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>15</LS2>
- <LS3>0</LS3>
- <LS4>44</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sax 2</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>10</AR2>
- <AR3>10</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>3</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>18</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>41</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>58</LS2>
- <LS3>0</LS3>
- <LS4>49</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sax Synth </name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>17</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>4</EBS3>
- <EBS4>4</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>11</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>15</AR2>
- <AR3>12</AR3>
- <AR4>10</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>14</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>V12</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>77</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>54</LS2>
- <LS3>15</LS3>
- <LS4>29</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>4</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>35</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Saxophone*</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>11</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5.99</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>18</AR2>
- <AR3>16</AR3>
- <AR4>31</AR4>
- <D1R1>3</D1R1>
- <D1R2>7</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>2</D2R3>
- <D2R4>1</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>74</OUT2>
- <OUT3>61</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>42</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Saxophone1</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5.99</Ratio3>
- <Ratio4>0.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>14</AR2>
- <AR3>17</AR3>
- <AR4>19</AR4>
- <D1R1>5</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>30</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>75</OUT2>
- <OUT3>59</OUT3>
- <OUT4>46</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>42</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Saxophone2</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5.65</Ratio3>
- <Ratio4>0.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>14</AR2>
- <AR3>17</AR3>
- <AR4>19</AR4>
- <D1R1>5</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>30</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>75</OUT2>
- <OUT3>59</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>42</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Saxophone3</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>11</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>20</AR4>
- <D1R1>30</D1R1>
- <D1R2>31</D1R2>
- <D1R3>3</D1R3>
- <D1R4>3</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>61</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>75</LS2>
- <LS3>61</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Saxophone4</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>6.92</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>20</AR4>
- <D1R1>30</D1R1>
- <D1R2>31</D1R2>
- <D1R3>3</D1R3>
- <D1R4>3</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>61</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>75</LS2>
- <LS3>61</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Saxophone5</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5.99</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>12</AR2>
- <AR3>17</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>61</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>58</LS2>
- <LS3>0</LS3>
- <LS4>49</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Saxophone6</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5.65</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>12</AR2>
- <AR3>17</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>61</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>58</LS2>
- <LS3>0</LS3>
- <LS4>49</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Saxophone7</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>17</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>7.22</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>17</AR2>
- <AR3>17</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>47</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Saxophone8</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>5</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>12</AR2>
- <AR3>15</AR3>
- <AR4>19</AR4>
- <D1R1>30</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>30</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>57</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>42</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Saxophone9</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>5</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>12</AR2>
- <AR3>15</AR3>
- <AR4>19</AR4>
- <D1R1>30</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>30</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>57</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>42</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Saxophone10</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>19</AR2>
- <AR3>17</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>8</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>30</OUT3>
- <OUT4>44</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>38</LS2>
- <LS3>45</LS3>
- <LS4>12</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>49</MWAmplitude>
- <BCPitch>18</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SopranoSax</name>
- <prog>22</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Trombone</subcategoryName>
- <lbank>15</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>0</Delay>
- <PModDepth>41</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>21</AR2>
- <AR3>22</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>25</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>18</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>44</OUT2>
- <OUT3>84</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>1</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mute Trmbn</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.18</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>11</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>12</AR2>
- <AR3>31</AR3>
- <AR4>11</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>8</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>42</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>20</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trombone *</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>9</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1.57</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>14</AR4>
- <D1R1>24</D1R1>
- <D1R2>12</D1R2>
- <D1R3>17</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>5</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>82</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>71</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>28</LS2>
- <LS3>9</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trombone1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>14</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>46</OUT2>
- <OUT3>82</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>1</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trombone2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>0</Delay>
- <PModDepth>41</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>21</AR2>
- <AR3>20</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>14</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>54</OUT2>
- <OUT3>87</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>1</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trombone.1</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>0</Delay>
- <PModDepth>41</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>21</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>16</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>6</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>43</OUT2>
- <OUT3>80</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>1</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trombone.2</name>
- <prog>5</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Trumpet</subcategoryName>
- <lbank>16</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>25</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>3.12</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>15</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>16</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>12</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>V24</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>84</OUT2>
- <OUT3>45</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>15</LS2>
- <LS3>26</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>29</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>8</BCPitch>
- <BCAmplitude>39</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>2 Trumpets</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>19</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>4</EBS1>
- <EBS2>4</EBS2>
- <EBS3>7</EBS3>
- <EBS4>7</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>14</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>36</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BC1Trumpet</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>19</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>4</EBS1>
- <EBS2>4</EBS2>
- <EBS3>7</EBS3>
- <EBS4>7</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>14</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>32</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>3</BCPitch>
- <BCAmplitude>3</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BC1 Trumpt</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>97</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>12</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>3</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FanfarTpts</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>35</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>21</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>7</D1R1>
- <D1R2>27</D1R2>
- <D1R3>16</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>9</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>8</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>54</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>2</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mute Trmpt</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>0</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>19</AR3>
- <AR4>17</AR4>
- <D1R1>16</D1R1>
- <D1R2>16</D1R2>
- <D1R3>22</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>9</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>74</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ornt Trmpt</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>2</EBS1>
- <EBS2>5</EBS2>
- <EBS3>5</EBS3>
- <EBS4>2</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>21</AR2>
- <AR3>21</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>72</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet *</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>25</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>25</AR2>
- <AR3>18</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>11</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>1</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>71</OUT2>
- <OUT3>58</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>11</LS2>
- <LS3>13</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>11</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>25</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Trumpet </name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>19</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>4</EBS1>
- <EBS2>4</EBS2>
- <EBS3>7</EBS3>
- <EBS4>7</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>14</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>36</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> Trumpet</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>9</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.57</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>19</AR2>
- <AR3>16</AR3>
- <AR4>18</AR4>
- <D1R1>24</D1R1>
- <D1R2>14</D1R2>
- <D1R3>15</D1R3>
- <D1R4>16</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>5</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>64</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>28</LS2>
- <LS3>9</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>19</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet 1</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>20</Delay>
- <PModDepth>26</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>7</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>12</AR2>
- <AR3>12</AR3>
- <AR4>16</AR4>
- <D1R1>9</D1R1>
- <D1R2>14</D1R2>
- <D1R3>12</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>0</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>3</RR2>
- <RR3>9</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>64</OUT2>
- <OUT3>51</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>18</LS1>
- <LS2>40</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>60</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet 2</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>20</Delay>
- <PModDepth>26</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>7</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>10</AR2>
- <AR3>10</AR3>
- <AR4>14</AR4>
- <D1R1>8</D1R1>
- <D1R2>13</D1R2>
- <D1R3>11</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>0</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>3</RR2>
- <RR3>9</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>64</OUT2>
- <OUT3>51</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>18</LS1>
- <LS2>40</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet 3</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>30</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.05</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>15</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>5</D2R2>
- <D2R3>9</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>66</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet..1</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>30</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.73</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>15</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>5</D2R2>
- <D2R3>9</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>66</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet..1*</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>30</Delay>
- <PModDepth>23</PModDepth>
- <AModDepth>16</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>15</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>16</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>70</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>2</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet..2</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>7</D1R1>
- <D1R2>28</D1R2>
- <D1R3>16</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>73</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>2</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet..3</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>46</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>7</D1R1>
- <D1R2>28</D1R2>
- <D1R3>3</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>9</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>49</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>2</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet..4</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>35</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.73</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>21</AR2>
- <AR3>15</AR3>
- <AR4>12</AR4>
- <D1R1>7</D1R1>
- <D1R2>28</D1R2>
- <D1R3>3</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>9</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>52</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>2</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet..5</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>25</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>4</EBS1>
- <EBS2>4</EBS2>
- <EBS3>7</EBS3>
- <EBS4>7</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2.9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>14</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>26</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>11</D2R3>
- <D2R4>4</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>75</OUT2>
- <OUT3>54</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet81Z</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>3</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>3.23</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>15</AR2>
- <AR3>17</AR3>
- <AR4>19</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>14</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>9</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>54</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>7</ReverbRate>
- </function>
- <name>TrumptSolo</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>19</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>4</EBS1>
- <EBS2>4</EBS2>
- <EBS3>7</EBS3>
- <EBS4>7</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>14</AR2>
- <AR3>16</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>11</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>47</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>0</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Trumpet V </name>
- <prog>20</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Tuba</subcategoryName>
- <lbank>17</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>20</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>13</D1R2>
- <D1R3>16</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>9</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>5</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>72</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>89</LS2>
- <LS3>70</LS3>
- <LS4>69</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt; Tuba &gt;&gt;</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>15</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>12</D1R3>
- <D1R4>15</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>11</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>6</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>69</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>14</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>21</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tuba </name>
- <prog>1</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Whistle</subcategoryName>
- <lbank>18</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>22</Delay>
- <PModDepth>21</PModDepth>
- <AModDepth>67</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>11</AR2>
- <AR3>10</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>16</D1R2>
- <D1R3>15</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>28</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Whistle *</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>11</Delay>
- <PModDepth>38</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>19</AR2>
- <AR3>19</AR3>
- <AR4>19</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>28</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>21</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>0</OUT2>
- <OUT3>0</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Whistle..1</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>7</AR1>
- <AR2>8</AR2>
- <AR3>7</AR3>
- <AR4>8</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>60</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>78</LS3>
- <LS4>71</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Whistle..2</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>9</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>25</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>16</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>66</OUT2>
- <OUT3>93</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>26</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>51</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Whistle..3</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>3</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1.73</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>25</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>16</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>56</OUT2>
- <OUT3>78</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>26</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>51</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Whistling </name>
- <prog>4</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- </deicsOnzeCategory>
- <deicsOnzeCategory version="1.0">
- <categoryName>STRINGS</categoryName>
- <hbank>2</hbank>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Strings</subcategoryName>
- <lbank>0</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>71</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>14</AR2>
- <AR3>12</AR3>
- <AR4>13</AR4>
- <D1R1>4</D1R1>
- <D1R2>5</D1R2>
- <D1R3>10</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>18</D2R1>
- <D2R2>18</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>20</LS1>
- <LS2>0</LS2>
- <LS3>7</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr..1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>71</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W6</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>13</AR2>
- <AR3>13</AR3>
- <AR4>14</AR4>
- <D1R1>9</D1R1>
- <D1R2>12</D1R2>
- <D1R3>9</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>77</OUT2>
- <OUT3>91</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>20</LS1>
- <LS2>0</LS2>
- <LS3>5</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr..2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>22</PModDepth>
- <AModDepth>59</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>14</AR2>
- <AR3>13</AR3>
- <AR4>13</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>2</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>75</OUT2>
- <OUT3>89</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>20</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr..3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>10</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.32</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>15</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>13</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>6</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>14</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>83</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>82</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr..4</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>15</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>2</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>12</AR2>
- <AR3>9</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>4</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>30</D2R2>
- <D2R3>1</D2R3>
- <D2R4>30</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>73</OUT2>
- <OUT3>87</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>37</LS1>
- <LS2>35</LS2>
- <LS3>21</LS3>
- <LS4>86</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr..5</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>15</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W6</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>13</AR2>
- <AR3>10</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>4</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>30</D2R2>
- <D2R3>1</D2R3>
- <D2R4>30</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>72</OUT2>
- <OUT3>91</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>37</LS1>
- <LS2>35</LS2>
- <LS3>21</LS3>
- <LS4>86</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr..6</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>15</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>14</AR2>
- <AR3>13</AR3>
- <AR4>15</AR4>
- <D1R1>4</D1R1>
- <D1R2>11</D1R2>
- <D1R3>21</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>75</OUT2>
- <OUT3>87</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>37</LS1>
- <LS2>35</LS2>
- <LS3>21</LS3>
- <LS4>86</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr..7</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>14</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W7</OSW4>
- <DET1>-3</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>13</AR2>
- <AR3>12</AR3>
- <AR4>19</AR4>
- <D1R1>3</D1R1>
- <D1R2>4</D1R2>
- <D1R3>7</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>6</D2R3>
- <D2R4>5</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>86</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>82</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr..8</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>14</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>3</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>13</AR2>
- <AR3>10</AR3>
- <AR4>14</AR4>
- <D1R1>3</D1R1>
- <D1R2>12</D1R2>
- <D1R3>9</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>60</OUT2>
- <OUT3>94</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>82</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>AnlgStr..9</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>14</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>3</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>13</AR2>
- <AR3>10</AR3>
- <AR4>14</AR4>
- <D1R1>3</D1R1>
- <D1R2>12</D1R2>
- <D1R3>9</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>60</OUT2>
- <OUT3>94</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>82</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>AnlgStr..9*</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>19</Delay>
- <PModDepth>41</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>12</AR2>
- <AR3>9</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>4</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>30</D2R2>
- <D2R3>1</D2R3>
- <D2R4>30</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>72</OUT2>
- <OUT3>95</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>37</LS1>
- <LS2>35</LS2>
- <LS3>21</LS3>
- <LS4>86</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr.10</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>19</Delay>
- <PModDepth>41</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>12</AR2>
- <AR3>9</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>4</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>30</D2R2>
- <D2R3>1</D2R3>
- <D2R4>30</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>72</OUT2>
- <OUT3>95</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>37</LS1>
- <LS2>35</LS2>
- <LS3>21</LS3>
- <LS4>86</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr.10*</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>25</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>16</AR2>
- <AR3>12</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>11</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>4</D1L2>
- <D1L3>14</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>30</D2R2>
- <D2R3>1</D2R3>
- <D2R4>2</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>72</OUT2>
- <OUT3>92</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>37</LS1>
- <LS2>88</LS2>
- <LS3>38</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgStr.11</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>15</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>7</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>12</AR2>
- <AR3>9</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>4</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>30</D2R2>
- <D2R3>1</D2R3>
- <D2R4>30</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>82</OUT2>
- <OUT3>87</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>37</LS1>
- <LS2>35</LS2>
- <LS3>21</LS3>
- <LS4>86</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>5</BCPitch>
- <BCAmplitude>9</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BC1 String</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>30</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>23</AR2>
- <AR3>12</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>12</D1R2>
- <D1R3>11</D1R3>
- <D1R4>3</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>0</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>61</OUT2>
- <OUT3>97</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>37</LS1>
- <LS2>63</LS2>
- <LS3>18</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DualStr..1</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>30</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>31</AR2>
- <AR3>9</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>3</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>0</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>61</OUT2>
- <OUT3>97</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>37</LS1>
- <LS2>63</LS2>
- <LS3>18</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DualStr..1*</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>30</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>22</AR2>
- <AR3>9</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>3</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>0</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>73</OUT2>
- <OUT3>89</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>37</LS1>
- <LS2>63</LS2>
- <LS3>18</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>DualStr..2</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>30</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>22</AR2>
- <AR3>9</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>3</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>0</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>73</OUT2>
- <OUT3>89</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>37</LS1>
- <LS2>63</LS2>
- <LS3>18</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>DualStr..2*</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>30</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>21</AR2>
- <AR3>10</AR3>
- <AR4>21</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>16</D1R3>
- <D1R4>5</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>56</OUT2>
- <OUT3>89</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>37</LS1>
- <LS2>63</LS2>
- <LS3>18</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DualStr..3</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>24</AR2>
- <AR3>15</AR3>
- <AR4>22</AR4>
- <D1R1>16</D1R1>
- <D1R2>3</D1R2>
- <D1R3>4</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>91</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ELKA Strg1</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>25</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>20</AR2>
- <AR3>11</AR3>
- <AR4>21</AR4>
- <D1R1>16</D1R1>
- <D1R2>3</D1R2>
- <D1R3>4</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ELKA Strg2</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>6</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>2.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>8</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>HiString 1</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>6</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>2.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>25</AR2>
- <AR3>21</AR3>
- <AR4>23</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V24</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V12</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>HiString 2</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>19.65</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>31</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>26</AR2>
- <AR3>26</AR3>
- <AR4>29</AR4>
- <D1R1>18</D1R1>
- <D1R2>13</D1R2>
- <D1R3>12</D1R3>
- <D1R4>0</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>9</RR1>
- <RR2>15</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>50</OUT2>
- <OUT3>99</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Kalimba *</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>6</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>10</AR2>
- <AR3>9</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>LowString </name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>9</D1R2>
- <D1R3>21</D1R3>
- <D1R4>25</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>10</D2R2>
- <D2R3>6</D2R3>
- <D2R4>22</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>12</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>54</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntPluck1</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>15</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>24</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>15</D1R1>
- <D1R2>12</D1R2>
- <D1R3>12</D1R3>
- <D1R4>7</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>15</D1L4>
- <D2R1>22</D2R1>
- <D2R2>15</D2R2>
- <D2R3>15</D2R3>
- <D2R4>25</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntPluck2</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>29</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>29</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>9</D1L1>
- <D1L2>10</D1L2>
- <D1L3>0</D1L3>
- <D1L4>10</D1L4>
- <D2R1>14</D2R1>
- <D2R2>17</D2R2>
- <D2R3>0</D2R3>
- <D2R4>8</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>11</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>9</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Pizz. 1</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>19</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>16</D1R4>
- <D1L1>0</D1L1>
- <D1L2>10</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>17</D2R1>
- <D2R2>22</D2R2>
- <D2R3>31</D2R3>
- <D2R4>10</D2R4>
- <RR1>15</RR1>
- <RR2>10</RR2>
- <RR3>15</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>81</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Pizz. 2</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>23</D1R1>
- <D1R2>31</D1R2>
- <D1R3>13</D1R3>
- <D1R4>19</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>16</D2R1>
- <D2R2>7</D2R2>
- <D2R3>0</D2R3>
- <D2R4>21</D2R4>
- <RR1>7</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>91</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Pizzicato*</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>16</D1R1>
- <D1R2>31</D1R2>
- <D1R3>13</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>21</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>91</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Pizzicato </name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>8</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>10</AR2>
- <AR3>9</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>ReverbStrg</name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>6</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>10</AR2>
- <AR3>9</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>12</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>StrgPad A </name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>6</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.51</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>10</AR2>
- <AR3>9</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>17</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>StrgPad B </name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>2</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>2.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>31</AR2>
- <AR3>9</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>0</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>32</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>16</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Stringed *</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>3</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>2</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-1</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>10</AR2>
- <AR3>11</AR3>
- <AR4>24</AR4>
- <D1R1>7</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>5</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>57</OUT2>
- <OUT3>97</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>37</LS1>
- <LS2>99</LS2>
- <LS3>18</LS3>
- <LS4>65</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns1</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-1</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>22</AR2>
- <AR3>11</AR3>
- <AR4>24</AR4>
- <D1R1>7</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>5</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>63</OUT2>
- <OUT3>97</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>37</LS1>
- <LS2>99</LS2>
- <LS3>18</LS3>
- <LS4>65</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns1*</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-1</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>22</AR2>
- <AR3>9</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>1</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>5</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>59</OUT2>
- <OUT3>96</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>37</LS1>
- <LS2>99</LS2>
- <LS3>18</LS3>
- <LS4>65</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns2</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>22</AR2>
- <AR3>9</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>1</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>5</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>59</OUT2>
- <OUT3>96</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>37</LS1>
- <LS2>99</LS2>
- <LS3>18</LS3>
- <LS4>65</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns2*</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>33</Speed>
- <Delay>46</Delay>
- <PModDepth>30</PModDepth>
- <AModDepth>9</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W5</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>9</D1R3>
- <D1R4>21</D1R4>
- <D1L1>5</D1L1>
- <D1L2>5</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>26</D2R1>
- <D2R2>26</D2R2>
- <D2R3>7</D2R3>
- <D2R4>10</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>52</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>40</LS1>
- <LS2>40</LS2>
- <LS3>30</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns3</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>2</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>19</AR2>
- <AR3>11</AR3>
- <AR4>16</AR4>
- <D1R1>16</D1R1>
- <D1R2>9</D1R2>
- <D1R3>16</D1R3>
- <D1R4>16</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>68</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>20</LS2>
- <LS3>20</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns4</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>19</AR2>
- <AR3>15</AR3>
- <AR4>16</AR4>
- <D1R1>16</D1R1>
- <D1R2>9</D1R2>
- <D1R3>16</D1R3>
- <D1R4>16</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>68</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>20</LS2>
- <LS3>20</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns4*</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>10</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>11</AR2>
- <AR3>11</AR3>
- <AR4>12</AR4>
- <D1R1>11</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>57</OUT2>
- <OUT3>94</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>12</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns5</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>10</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>11</AR2>
- <AR3>15</AR3>
- <AR4>19</AR4>
- <D1R1>11</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>57</OUT2>
- <OUT3>94</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>12</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns5*</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>10</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>21</AR2>
- <AR3>11</AR3>
- <AR4>21</AR4>
- <D1R1>23</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>72</OUT2>
- <OUT3>98</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>12</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns6</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>10</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>21</AR2>
- <AR3>16</AR3>
- <AR4>21</AR4>
- <D1R1>23</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>72</OUT2>
- <OUT3>98</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>12</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns6*</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>10</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>21</AR2>
- <AR3>12</AR3>
- <AR4>13</AR4>
- <D1R1>23</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>71</OUT2>
- <OUT3>97</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>5</LS1>
- <LS2>10</LS2>
- <LS3>6</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns7</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>10</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>13</AR2>
- <AR3>11</AR3>
- <AR4>15</AR4>
- <D1R1>23</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>68</OUT2>
- <OUT3>99</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>5</LS1>
- <LS2>10</LS2>
- <LS3>6</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringEns8</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>32</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>10</AR2>
- <AR3>15</AR3>
- <AR4>28</AR4>
- <D1R1>21</D1R1>
- <D1R2>2</D1R2>
- <D1R3>21</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>90</OUT2>
- <OUT3>98</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StringLead</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>14</Delay>
- <PModDepth>42</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>12</AR2>
- <AR3>7</AR3>
- <AR4>17</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>5</D2R1>
- <D2R2>8</D2R2>
- <D2R3>4</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>53</OUT2>
- <OUT3>70</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>34</LS2>
- <LS3>20</LS3>
- <LS4>23</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Strings </name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>14</Delay>
- <PModDepth>42</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>14</AR3>
- <AR4>10</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>76</OUT1>
- <OUT2>52</OUT2>
- <OUT3>70</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>34</LS2>
- <LS3>20</LS3>
- <LS4>23</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Strings*</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>6</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>2.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>4</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>30</LS2>
- <LS3>30</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Strings 1</name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>26</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>12</AR3>
- <AR4>20</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>5</D1R3>
- <D1R4>5</D1R4>
- <D1L1>12</D1L1>
- <D1L2>9</D1L2>
- <D1L3>12</D1L3>
- <D1L4>9</D1L4>
- <D2R1>1</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>1</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Strings 2</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>6</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>2.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W8</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>4</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>30</LS2>
- <LS3>30</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Strings 3</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>46</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>11</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>86</OUT1>
- <OUT2>68</OUT2>
- <OUT3>86</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>0</LS2>
- <LS3>30</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Syn.Str 1</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>75</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>83</OUT1>
- <OUT2>59</OUT2>
- <OUT3>91</OUT3>
- <OUT4>49</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>0</LS2>
- <LS3>30</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Syn.Str 2</name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>6</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>9</D1R2>
- <D1R3>0</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>3</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>11</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V12</SHFT2>
- <SHFT3>V48</SHFT3>
- <SHFT4>V24</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>58</OUT2>
- <OUT3>68</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>5</LS1>
- <LS2>21</LS2>
- <LS3>12</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynString </name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>27</AR2>
- <AR3>31</AR3>
- <AR4>22</AR4>
- <D1R1>9</D1R1>
- <D1R2>19</D1R2>
- <D1R3>10</D1R3>
- <D1R4>13</D1R4>
- <D1L1>12</D1L1>
- <D1L2>7</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>10</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>10</D2R4>
- <RR1>7</RR1>
- <RR2>12</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>T Pluck..1</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>27</AR2>
- <AR3>31</AR3>
- <AR4>22</AR4>
- <D1R1>10</D1R1>
- <D1R2>19</D1R2>
- <D1R3>10</D1R3>
- <D1R4>13</D1R4>
- <D1L1>12</D1L1>
- <D1L2>7</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>10</D2R4>
- <RR1>6</RR1>
- <RR2>12</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>79</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>T Pluck..2</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>10</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>28</AR3>
- <AR4>29</AR4>
- <D1R1>7</D1R1>
- <D1R2>13</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>31</D2R2>
- <D2R3>15</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>18</LS2>
- <LS3>25</LS3>
- <LS4>21</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>T Pluck..3</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>6</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>12</AR2>
- <AR3>11</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>8</D1R2>
- <D1R3>31</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>WarmString</name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>41</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>13</AR2>
- <AR3>6</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>2</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>61</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>92</LS1>
- <LS2>41</LS2>
- <LS3>76</LS3>
- <LS4>86</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WindString</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>8</AR4>
- <D1R1>9</D1R1>
- <D1R2>2</D1R2>
- <D1R3>12</D1R3>
- <D1R4>3</D1R4>
- <D1L1>11</D1L1>
- <D1L2>14</D1L2>
- <D1L3>10</D1L3>
- <D1L4>11</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>2</D2R3>
- <D2R4>6</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>78</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>phantstrng</name>
- <prog>62</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Banjo</subcategoryName>
- <lbank>1</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>58</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>11</D1R1>
- <D1R2>18</D1R2>
- <D1R3>10</D1R3>
- <D1R4>12</D1R4>
- <D1L1>9</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>12</D1L4>
- <D2R1>10</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>78</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>66</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Banjo *</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>1</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>14</D1R1>
- <D1R2>31</D1R2>
- <D1R3>7</D1R3>
- <D1R4>11</D1R4>
- <D1L1>10</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>10</D2R1>
- <D2R2>0</D2R2>
- <D2R3>17</D2R3>
- <D2R4>8</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>64</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Banjo </name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>6</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>13</D1R1>
- <D1R2>2</D1R2>
- <D1R3>27</D1R3>
- <D1R4>23</D1R4>
- <D1L1>9</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>11</D2R1>
- <D2R2>3</D2R2>
- <D2R3>8</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>66</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Banjo....1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>6</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>13</D1R1>
- <D1R2>9</D1R2>
- <D1R3>27</D1R3>
- <D1R4>23</D1R4>
- <D1L1>9</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>11</D2R1>
- <D2R2>3</D2R2>
- <D2R3>8</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>62</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Banjo....2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>13</D1R1>
- <D1R2>11</D1R2>
- <D1R3>27</D1R3>
- <D1R4>23</D1R4>
- <D1L1>9</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>11</D2R1>
- <D2R2>3</D2R2>
- <D2R3>8</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>69</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Old Banjo </name>
- <prog>4</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>BassGuitar</subcategoryName>
- <lbank>2</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>9</D1R2>
- <D1R3>12</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>11</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>12</RR1>
- <RR2>9</RR2>
- <RR3>10</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>74</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnalogBass</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>53</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>21</D1R3>
- <D1R4>12</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>11</D1L3>
- <D1L4>10</D1L4>
- <D2R1>10</D2R1>
- <D2R2>11</D2R2>
- <D2R3>8</D2R3>
- <D2R4>8</D2R4>
- <RR1>9</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>54</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBass.1</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>28</AR2>
- <AR3>24</AR3>
- <AR4>28</AR4>
- <D1R1>15</D1R1>
- <D1R2>27</D1R2>
- <D1R3>9</D1R3>
- <D1R4>27</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>4</D2R1>
- <D2R2>17</D2R2>
- <D2R3>15</D2R3>
- <D2R4>12</D2R4>
- <RR1>9</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>50</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBass.2</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>28</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>80</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>21</D1R2>
- <D1R3>10</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>4</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>18</D2R2>
- <D2R3>10</D2R3>
- <D2R4>12</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>3</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>87</OUT2>
- <OUT3>70</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBass.3</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>28</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>80</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>21</D1R2>
- <D1R3>10</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>4</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>18</D2R2>
- <D2R3>10</D2R3>
- <D2R4>12</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>3</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>70</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBass.4</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>28</AR2>
- <AR3>27</AR3>
- <AR4>30</AR4>
- <D1R1>18</D1R1>
- <D1R2>28</D1R2>
- <D1R3>12</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>4</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>10</D2R2>
- <D2R3>8</D2R3>
- <D2R4>8</D2R4>
- <RR1>9</RR1>
- <RR2>4</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>70</OUT3>
- <OUT4>96</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBass.5</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>28</AR2>
- <AR3>27</AR3>
- <AR4>30</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>10</D2R2>
- <D2R3>8</D2R3>
- <D2R4>8</D2R4>
- <RR1>9</RR1>
- <RR2>4</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBass.6</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>28</AR2>
- <AR3>27</AR3>
- <AR4>30</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>7</D2R3>
- <D2R4>8</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBass.7</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>12</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>8</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBass.8</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>15</D1R2>
- <D1R3>31</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>2</D1L2>
- <D1L3>15</D1L3>
- <D1L4>2</D1L4>
- <D2R1>9</D2R1>
- <D2R2>31</D2R2>
- <D2R3>6</D2R3>
- <D2R4>31</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>94</OUT2>
- <OUT3>99</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgBass9</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>25</AR2>
- <AR3>29</AR3>
- <AR4>29</AR4>
- <D1R1>18</D1R1>
- <D1R2>27</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>4</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>4</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>66</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgCut.BS</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>8</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>28</D1R2>
- <D1R3>27</D1R3>
- <D1R4>8</D1R4>
- <D1L1>12</D1L1>
- <D1L2>4</D1L2>
- <D1L3>15</D1L3>
- <D1L4>6</D1L4>
- <D2R1>18</D2R1>
- <D2R2>15</D2R2>
- <D2R3>31</D2R3>
- <D2R4>2</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>95</OUT2>
- <OUT3>93</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgFunkBS</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>8</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>24</AR2>
- <AR3>13</AR3>
- <AR4>21</AR4>
- <D1R1>15</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>12</D1R4>
- <D1L1>12</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>31</D2R2>
- <D2R3>8</D2R3>
- <D2R4>1</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>98</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSplat </name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>26</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>19</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>7</KVS1>
- <KVS2>7</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>21</AR2>
- <AR3>16</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>11</D1R2>
- <D1R3>8</D1R3>
- <D1R4>25</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>42</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass 1</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>26</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>19</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>7</KVS1>
- <KVS2>7</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>21</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>11</D1R2>
- <D1R3>8</D1R3>
- <D1R4>25</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>78</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass 2</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>26</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>19</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>7</KVS1>
- <KVS2>7</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>21</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>11</D1R2>
- <D1R3>8</D1R3>
- <D1R4>25</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>78</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass 3</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>26</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>19</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>7</KVS1>
- <KVS2>7</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>21</AR2>
- <AR3>4</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>11</D1R2>
- <D1R3>8</D1R3>
- <D1R4>25</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>88</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass 4</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>31</D1R2>
- <D1R3>7</D1R3>
- <D1R4>15</D1R4>
- <D1L1>10</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>10</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass 5</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>4</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>13</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>13</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>12</D2R3>
- <D2R4>6</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass Pluck</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>25</AR2>
- <AR3>27</AR3>
- <AR4>28</AR4>
- <D1R1>18</D1R1>
- <D1R2>28</D1R2>
- <D1R3>12</D1R3>
- <D1R4>26</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>4</D1L3>
- <D1L4>4</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>79</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>14</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.0&gt;&gt;</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>32</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>41</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>24</AR2>
- <AR3>21</AR3>
- <AR4>22</AR4>
- <D1R1>7</D1R1>
- <D1R2>31</D1R2>
- <D1R3>24</D1R3>
- <D1R4>9</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>74</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>14</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.1&gt;&gt;</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>19</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>30</AR2>
- <AR3>26</AR3>
- <AR4>25</AR4>
- <D1R1>18</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>8</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>10</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>77</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>99</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.2&gt;&gt;</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>19</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>24</AR3>
- <AR4>25</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>8</D2R3>
- <D2R4>1</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>65</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>99</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.3&gt;&gt;</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>15</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>28</D1R2>
- <D1R3>12</D1R3>
- <D1R4>26</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>4</D1L3>
- <D1L4>4</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>78</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>14</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.4&gt;&gt;</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>25</AR3>
- <AR4>21</AR4>
- <D1R1>12</D1R1>
- <D1R2>18</D1R2>
- <D1R3>15</D1R3>
- <D1R4>22</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>14</LS1>
- <LS2>35</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.5&gt;&gt;</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>19</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>27</AR2>
- <AR3>30</AR3>
- <AR4>25</AR4>
- <D1R1>15</D1R1>
- <D1R2>13</D1R2>
- <D1R3>10</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>8</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>12</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>73</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>99</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.6&gt;&gt;</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>28</D1R1>
- <D1R2>27</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>85</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.7&gt;&gt;</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>18</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>28</D1R1>
- <D1R2>12</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>10</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>7</D2R2>
- <D2R3>1</D2R3>
- <D2R4>10</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.8&gt;&gt;</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>24</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>28</D1R1>
- <D1R2>23</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>10</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>77</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&lt;Bass.9&gt;&gt;</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>10</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>18</D1R2>
- <D1R3>12</D1R3>
- <D1R4>24</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>11</D2R1>
- <D2R2>18</D2R2>
- <D2R3>2</D2R3>
- <D2R4>4</D2R4>
- <RR1>10</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>84</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass....FM</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>5</D1R2>
- <D1R3>6</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>2</D2R1>
- <D2R2>1</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>63</LS2>
- <LS3>50</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BombBass </name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>19</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>27</AR3>
- <AR4>28</AR4>
- <D1R1>18</D1R1>
- <D1R2>28</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>13</D1L3>
- <D1L4>4</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>87</OUT2>
- <OUT3>59</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>CutupBass </name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>8</D1R2>
- <D1R3>10</D1R3>
- <D1R4>1</D1R4>
- <D1L1>4</D1L1>
- <D1L2>4</D1L2>
- <D1L3>4</D1L3>
- <D1L4>4</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>60</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>43</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>75</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Bass 1</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>8</D1R2>
- <D1R3>11</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>10</D2R1>
- <D2R2>9</D2R2>
- <D2R3>10</D2R3>
- <D2R4>16</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>65</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>40</LS1>
- <LS2>35</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Bass 2</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>16</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>21</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>6</AR4>
- <D1R1>5</D1R1>
- <D1R2>5</D1R2>
- <D1R3>5</D1R3>
- <D1R4>6</D1R4>
- <D1L1>0</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>51</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>4</LS2>
- <LS3>4</LS3>
- <LS4>6</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Bass 3</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>1</D1R2>
- <D1R3>9</D1R3>
- <D1R4>1</D1R4>
- <D1L1>9</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>70</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>27</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>75</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ElecBass 1</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>10</D1R3>
- <D1R4>14</D1R4>
- <D1L1>2</D1L1>
- <D1L2>2</D1L2>
- <D1L3>2</D1L3>
- <D1L4>2</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>82</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>59</LS2>
- <LS3>59</LS3>
- <LS4>49</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ElecBass 2</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>5</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>62</OUT2>
- <OUT3>95</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>0</LS2>
- <LS3>75</LS3>
- <LS4>77</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fat Lead.1</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>17</AR2>
- <AR3>22</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>81</OUT2>
- <OUT3>73</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>39</LS1>
- <LS2>0</LS2>
- <LS3>17</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fat Lead.2</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>17</AR2>
- <AR3>22</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>86</OUT2>
- <OUT3>78</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>39</LS1>
- <LS2>0</LS2>
- <LS3>17</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fat Lead.3</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>38</Delay>
- <PModDepth>52</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>7</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>17</AR2>
- <AR3>22</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>99</OUT2>
- <OUT3>77</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>39</LS1>
- <LS2>0</LS2>
- <LS3>17</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fat Lead.4</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>28</D1R1>
- <D1R2>11</D1R2>
- <D1R3>6</D1R3>
- <D1R4>2</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>1</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>95</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>14</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>filtrsweep</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>19</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>18</D1R2>
- <D1R3>12</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>69</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FlangeBass</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>33</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>0.75</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>0.75</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>12</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>17</AR2>
- <AR3>17</AR3>
- <AR4>10</AR4>
- <D1R1>6</D1R1>
- <D1R2>8</D1R2>
- <D1R3>6</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>2</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>21</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>49</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fretless *</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>19</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>27</AR2>
- <AR3>30</AR3>
- <AR4>8</AR4>
- <D1R1>18</D1R1>
- <D1R2>13</D1R2>
- <D1R3>13</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>8</D1L3>
- <D1L4>0</D1L4>
- <D2R1>5</D2R1>
- <D2R2>2</D2R2>
- <D2R3>12</D2R3>
- <D2R4>12</D2R4>
- <RR1>6</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>66</OUT2>
- <OUT3>74</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>99</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fretless.1</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>19</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>27</AR2>
- <AR3>30</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>13</D1R2>
- <D1R3>13</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>8</D1L3>
- <D1L4>0</D1L4>
- <D2R1>5</D2R1>
- <D2R2>2</D2R2>
- <D2R3>12</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>70</OUT2>
- <OUT3>62</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>99</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fretless.2</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>18</AR2>
- <AR3>24</AR3>
- <AR4>30</AR4>
- <D1R1>19</D1R1>
- <D1R2>31</D1R2>
- <D1R3>0</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>2</D2R2>
- <D2R3>0</D2R3>
- <D2R4>10</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>71</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FunkyBass1</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-2</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>30</AR4>
- <D1R1>19</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>31</D2R2>
- <D2R3>12</D2R3>
- <D2R4>10</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>64</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FunkyBass2</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>8</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>16</AR2>
- <AR3>21</AR3>
- <AR4>7</AR4>
- <D1R1>8</D1R1>
- <D1R2>11</D1R2>
- <D1R3>11</D1R3>
- <D1R4>2</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>15</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>81</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>20</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jaco Bass </name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>8</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>18</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>10</D1R2>
- <D1R3>11</D1R3>
- <D1R4>6</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>11</D1L3>
- <D1L4>2</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>15</D2R3>
- <D2R4>5</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>81</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>0</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jaco Bass2</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>9</D1R1>
- <D1R2>1</D1R2>
- <D1R3>17</D1R3>
- <D1R4>10</D1R4>
- <D1L1>9</D1L1>
- <D1L2>0</D1L2>
- <D1L3>13</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V12</SHFT2>
- <SHFT3>V12</SHFT3>
- <SHFT4>V24</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>65</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>27</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>75</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>JazzWalker</name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>7</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>20</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>10</D2R1>
- <D2R2>0</D2R2>
- <D2R3>13</D2R3>
- <D2R4>19</D2R4>
- <RR1>10</RR1>
- <RR2>11</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>V48</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>68</OUT2>
- <OUT3>70</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>13</LS1>
- <LS2>0</LS2>
- <LS3>52</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Kai Bass *</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>32</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>17</D1R3>
- <D1R4>16</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>3</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>71</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LatelyBass</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>1</D1R2>
- <D1R3>9</D1R3>
- <D1R4>1</D1R4>
- <D1L1>15</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>74</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>27</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>75</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MonophBass</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>0</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>32</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>15</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>16</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>10</D1L3>
- <D1L4>3</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>96</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MoogerBass</name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>22</D1R1>
- <D1R2>16</D1R2>
- <D1R3>16</D1R3>
- <D1R4>3</D1R4>
- <D1L1>14</D1L1>
- <D1L2>0</D1L2>
- <D1L3>10</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>10</D2R2>
- <D2R3>10</D2R3>
- <D2R4>10</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>72</OUT2>
- <OUT3>79</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntBass.1</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>46</Speed>
- <Delay>0</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>19</D1R1>
- <D1R2>15</D1R2>
- <D1R3>21</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>0</D1L2>
- <D1L3>10</D1L3>
- <D1L4>6</D1L4>
- <D2R1>10</D2R1>
- <D2R2>10</D2R2>
- <D2R3>10</D2R3>
- <D2R4>10</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>65</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntBass.2</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>23</AR4>
- <D1R1>29</D1R1>
- <D1R2>28</D1R2>
- <D1R3>21</D1R3>
- <D1R4>12</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>9</D1L3>
- <D1L4>4</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>10</D2R3>
- <D2R4>9</D2R4>
- <RR1>8</RR1>
- <RR2>1</RR2>
- <RR3>4</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>79</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>20</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>24</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>83</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Precision*</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>32</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>17</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>11</D1L3>
- <D1L4>3</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V48</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>82</OUT2>
- <OUT3>85</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ResoMonoBs</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>18</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>3</D1L3>
- <D1L4>4</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>88</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>14</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Roto Bass </name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>5</D1R2>
- <D1R3>9</D1R3>
- <D1R4>14</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>5</D1L4>
- <D2R1>5</D2R1>
- <D2R2>5</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>71</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SUPER BASS</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>19</AR2>
- <AR3>20</AR3>
- <AR4>18</AR4>
- <D1R1>3</D1R1>
- <D1R2>9</D1R2>
- <D1R3>2</D1R3>
- <D1R4>8</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>10</D1L4>
- <D2R1>15</D2R1>
- <D2R2>6</D2R2>
- <D2R3>15</D2R3>
- <D2R4>8</D2R4>
- <RR1>10</RR1>
- <RR2>6</RR2>
- <RR3>9</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Science.BS</name>
- <prog>62</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>6</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>7.85</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>1</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>9</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>6</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>10</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>75</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>27</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>80</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>60</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SlapBass </name>
- <prog>63</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>10</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>24</AR2>
- <AR3>30</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>8</D1R4>
- <D1L1>12</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>8</D1L4>
- <D2R1>7</D2R1>
- <D2R2>31</D2R2>
- <D2R3>7</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>76</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SlapBass.1</name>
- <prog>64</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>22</AR2>
- <AR3>20</AR3>
- <AR4>24</AR4>
- <D1R1>16</D1R1>
- <D1R2>0</D1R2>
- <D1R3>10</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>9</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>82</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SlapBass.2</name>
- <prog>65</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>12.11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>48</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W7</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>15</D1R2>
- <D1R3>19</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>11</D1L3>
- <D1L4>8</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>96</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>28</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SqncrBass </name>
- <prog>66</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>12.11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>48</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>15</D1R2>
- <D1R3>19</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>11</D1L3>
- <D1L4>8</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V48</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>82</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>57</LS2>
- <LS3>28</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SqncrBass2</name>
- <prog>67</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>4</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>20</AR3>
- <AR4>31</AR4>
- <D1R1>30</D1R1>
- <D1R2>0</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>18</D2R2>
- <D2R3>23</D2R3>
- <D2R4>16</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>99</OUT2>
- <OUT3>87</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>94</LS2>
- <LS3>61</LS3>
- <LS4>52</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Bass 1</name>
- <prog>68</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>66</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>14</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>97</OUT2>
- <OUT3>97</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Bass 2</name>
- <prog>69</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>4</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>0</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>7</D1L4>
- <D2R1>3</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>12</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>85</OUT2>
- <OUT3>70</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Bass 3</name>
- <prog>70</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>26</AR2>
- <AR3>21</AR3>
- <AR4>26</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>11</D1R3>
- <D1R4>11</D1R4>
- <D1L1>4</D1L1>
- <D1L2>4</D1L2>
- <D1L3>4</D1L3>
- <D1L4>4</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>88</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>75</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Bass 4</name>
- <prog>71</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>6</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>8</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>86</OUT2>
- <OUT3>70</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Bass 5</name>
- <prog>72</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>6</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>8</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>86</OUT2>
- <OUT3>70</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Bass 6</name>
- <prog>73</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>6</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>8</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>86</OUT2>
- <OUT3>70</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Bass 7</name>
- <prog>74</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>10.59</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>92</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W7</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>15</D1R2>
- <D1R3>19</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>14</RR2>
- <RR3>5</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>13</LS2>
- <LS3>28</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynFunkBas</name>
- <prog>75</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>10.59</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>76</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>15</D1R2>
- <D1R3>19</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>6</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>25</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>84</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>26</LS2>
- <LS3>42</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynFunkBs2</name>
- <prog>76</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>16</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>21</AR2>
- <AR3>25</AR3>
- <AR4>25</AR4>
- <D1R1>2</D1R1>
- <D1R2>11</D1R2>
- <D1R3>30</D1R3>
- <D1R4>30</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>19</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>74</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>16</LS1>
- <LS2>10</LS2>
- <LS3>23</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>TeknoBass*</name>
- <prog>77</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>32</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>28</AR3>
- <AR4>23</AR4>
- <D1R1>21</D1R1>
- <D1R2>17</D1R2>
- <D1R3>17</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>10</D2R1>
- <D2R2>11</D2R2>
- <D2R3>11</D2R3>
- <D2R4>12</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>2</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>75</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>39</LS2>
- <LS3>49</LS3>
- <LS4>44</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wood Bass </name>
- <prog>78</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>32</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>28</AR3>
- <AR4>23</AR4>
- <D1R1>21</D1R1>
- <D1R2>17</D1R2>
- <D1R3>17</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>10</D2R1>
- <D2R2>11</D2R2>
- <D2R3>11</D2R3>
- <D2R4>12</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>2</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>75</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>39</LS2>
- <LS3>49</LS3>
- <LS4>44</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WoodBass2 </name>
- <prog>79</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Cello</subcategoryName>
- <lbank>3</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>7</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>13</AR2>
- <AR3>18</AR3>
- <AR4>28</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>11</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>9</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>73</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>9</LS2>
- <LS3>44</LS3>
- <LS4>53</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>BowCello </name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>6</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>21</AR2>
- <AR3>17</AR3>
- <AR4>28</AR4>
- <D1R1>10</D1R1>
- <D1R2>9</D1R2>
- <D1R3>16</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>9</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>3</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>11</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>58</OUT2>
- <OUT3>81</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>5</LS1>
- <LS2>21</LS2>
- <LS3>12</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>BoxCello*</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>6</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>15</AR2>
- <AR3>17</AR3>
- <AR4>28</AR4>
- <D1R1>10</D1R1>
- <D1R2>18</D1R2>
- <D1R3>16</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>9</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>11</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>58</OUT2>
- <OUT3>81</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>5</LS1>
- <LS2>21</LS2>
- <LS3>12</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>BoxCello2 </name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>25</Delay>
- <PModDepth>21</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>16</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>25</D1R2>
- <D1R3>9</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>97</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>77</LS1>
- <LS2>43</LS2>
- <LS3>0</LS3>
- <LS4>77</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cello *</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>18</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>21</AR2>
- <AR3>25</AR3>
- <AR4>22</AR4>
- <D1R1>11</D1R1>
- <D1R2>11</D1R2>
- <D1R3>8</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>86</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>53</OUT2>
- <OUT3>95</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>16</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>40</MWPitch>
- <MWAmplitude>80</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cello 1</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>22</Delay>
- <PModDepth>44</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>23</AR2>
- <AR3>30</AR3>
- <AR4>29</AR4>
- <D1R1>6</D1R1>
- <D1R2>12</D1R2>
- <D1R3>14</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>62</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>37</LS3>
- <LS4>18</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cello 2</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>22</Delay>
- <PModDepth>44</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>23</AR2>
- <AR3>30</AR3>
- <AR4>29</AR4>
- <D1R1>6</D1R1>
- <D1R2>12</D1R2>
- <D1R3>14</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>62</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>37</LS3>
- <LS4>18</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cello 2*</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>27</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>21</AR2>
- <AR3>17</AR3>
- <AR4>16</AR4>
- <D1R1>9</D1R1>
- <D1R2>16</D1R2>
- <D1R3>21</D1R3>
- <D1R4>21</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>6</D2R3>
- <D2R4>10</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>80</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>60</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>Cello....1</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>46</Delay>
- <PModDepth>30</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W2</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>30</AR2>
- <AR3>20</AR3>
- <AR4>19</AR4>
- <D1R1>3</D1R1>
- <D1R2>4</D1R2>
- <D1R3>31</D1R3>
- <D1R4>9</D1R4>
- <D1L1>2</D1L1>
- <D1L2>8</D1L2>
- <D1L3>3</D1L3>
- <D1L4>14</D1L4>
- <D2R1>31</D2R1>
- <D2R2>16</D2R2>
- <D2R3>11</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>16</LS1>
- <LS2>82</LS2>
- <LS3>82</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cello....2</name>
- <prog>8</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>DoubleBass</subcategoryName>
- <lbank>4</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>23</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>30</AR2>
- <AR3>15</AR3>
- <AR4>27</AR4>
- <D1R1>8</D1R1>
- <D1R2>5</D1R2>
- <D1R3>9</D1R3>
- <D1R4>21</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>51</LS2>
- <LS3>0</LS3>
- <LS4>19</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ArcoBass *</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>6</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>6</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>112</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>11</AR2>
- <AR3>3</AR3>
- <AR4>9</AR4>
- <D1R1>5</D1R1>
- <D1R2>5</D1R2>
- <D1R3>8</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>8</D1L3>
- <D1L4>10</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V48</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>74</OUT2>
- <OUT3>90</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>56</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BassBeast </name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>21</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>13</D1R1>
- <D1R2>22</D1R2>
- <D1R3>13</D1R3>
- <D1R4>22</D1R4>
- <D1L1>10</D1L1>
- <D1L2>13</D1L2>
- <D1L3>10</D1L3>
- <D1L4>13</D1L4>
- <D2R1>12</D2R1>
- <D2R2>6</D2R2>
- <D2R3>12</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>99</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BassPluck2</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>8</Delay>
- <PModDepth>13</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>8.97</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>11</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>13</AR2>
- <AR3>18</AR3>
- <AR4>28</AR4>
- <D1R1>10</D1R1>
- <D1R2>5</D1R2>
- <D1R3>7</D1R3>
- <D1R4>2</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>9</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>71</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>DoubleBass</name>
- <prog>3</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Guitar</subcategoryName>
- <lbank>5</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>13</AR2>
- <AR3>22</AR3>
- <AR4>27</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>7</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>2</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>60</OUT2>
- <OUT3>88</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>12 String1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>70</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>26</AR2>
- <AR3>27</AR3>
- <AR4>27</AR4>
- <D1R1>7</D1R1>
- <D1R2>4</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>3</D2R1>
- <D2R2>1</D2R2>
- <D2R3>6</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>13</RR2>
- <RR3>14</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>78</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>12 String2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>23</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>25</AR3>
- <AR4>25</AR4>
- <D1R1>21</D1R1>
- <D1R2>9</D1R2>
- <D1R3>12</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>6</D1L2>
- <D1L3>6</D1L3>
- <D1L4>6</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>5th Lead.1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>23</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>31</D1R3>
- <D1R4>19</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>64</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>5th Lead.2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>23</AR4>
- <D1R1>21</D1R1>
- <D1R2>12</D1R2>
- <D1R3>8</D1R3>
- <D1R4>5</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>8</D2R2>
- <D2R3>17</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>64</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>35</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Guitar1</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>21</D1R3>
- <D1R4>14</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>8</D2R2>
- <D2R3>17</D2R3>
- <D2R4>4</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>53</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Guitar2</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>26</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>14</RR1>
- <RR2>11</RR2>
- <RR3>13</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Guitar3</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>51</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>26</AR2>
- <AR3>29</AR3>
- <AR4>27</AR4>
- <D1R1>4</D1R1>
- <D1R2>21</D1R2>
- <D1R3>10</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>6</D2R2>
- <D2R3>9</D2R3>
- <D2R4>12</D2R4>
- <RR1>14</RR1>
- <RR2>11</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>43</LS2>
- <LS3>0</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Guitar4</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>6</D1R2>
- <D1R3>10</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>7</D1L2>
- <D1L3>6</D1L3>
- <D1L4>12</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>2</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>69</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>55</LS2>
- <LS3>61</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>1</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AllThatJaz</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>10</D1R2>
- <D1R3>11</D1R3>
- <D1R4>31</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>11</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>61</OUT2>
- <OUT3>69</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>40</LS2>
- <LS3>40</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>A.Guitar </name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>28</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>11</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>85</OUT1>
- <OUT2>86</OUT2>
- <OUT3>83</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>8</LS2>
- <LS3>8</LS3>
- <LS4>12</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Guitar </name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>28</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>11</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>85</OUT1>
- <OUT2>86</OUT2>
- <OUT3>83</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>8</LS2>
- <LS3>8</LS3>
- <LS4>12</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Guitar*</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>22</D1R2>
- <D1R3>22</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>Echo Lead </name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>26</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>11</D1R3>
- <D1R4>31</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>5</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>73</OUT2>
- <OUT3>69</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>40</LS2>
- <LS3>40</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>F.Guitar </name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>26</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>11</D1R3>
- <D1R4>31</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>5</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>73</OUT2>
- <OUT3>69</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>40</LS2>
- <LS3>40</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>F.Guitar*</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>31</AR2>
- <AR3>23</AR3>
- <AR4>24</AR4>
- <D1R1>19</D1R1>
- <D1R2>18</D1R2>
- <D1R3>15</D1R3>
- <D1R4>11</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>9</D1L3>
- <D1L4>10</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>14</D2R3>
- <D2R4>10</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>64</OUT2>
- <OUT3>82</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>7</LS2>
- <LS3>17</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flamenco </name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>30</D1R1>
- <D1R2>10</D1R2>
- <D1R3>31</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>2</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>84</OUT1>
- <OUT2>88</OUT2>
- <OUT3>99</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>17</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Funkfifth*</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>12</D1R2>
- <D1R3>25</D1R3>
- <D1R4>25</D1R4>
- <D1L1>7</D1L1>
- <D1L2>5</D1L2>
- <D1L3>5</D1L3>
- <D1L4>3</D1L4>
- <D2R1>17</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>8</D2R4>
- <RR1>9</RR1>
- <RR2>11</RR2>
- <RR3>11</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>7</ReverbRate>
- </function>
- <name>Funky Pick</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>12</D1R3>
- <D1R4>5</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>2</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>98</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>21</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FuzzyLead </name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>26</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>11</D1R2>
- <D1R3>11</D1R3>
- <D1R4>31</D1R4>
- <D1L1>11</D1L1>
- <D1L2>7</D1L2>
- <D1L3>7</D1L3>
- <D1L4>10</D1L4>
- <D2R1>11</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>11</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>50</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>30</LS1>
- <LS2>60</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Guitar </name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>15</D1R2>
- <D1R3>18</D1R3>
- <D1R4>14</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>14</D2R4>
- <RR1>8</RR1>
- <RR2>15</RR2>
- <RR3>12</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>91</OUT2>
- <OUT3>85</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>6</LS1>
- <LS2>37</LS2>
- <LS3>28</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Guitar #1 </name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>7</KVS1>
- <KVS2>7</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>21</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>12</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>30</LS3>
- <LS4>47</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HardHabits</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>19</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>6</D1R2>
- <D1R3>10</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>59</OUT2>
- <OUT3>69</OUT3>
- <OUT4>56</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>55</LS2>
- <LS3>61</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>1</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HawaiiGitr</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>39</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>17</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>12</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>8</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>80</OUT2>
- <OUT3>78</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>47</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HeavyLead </name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>22</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>3</D1R2>
- <D1R3>5</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>76</OUT2>
- <OUT3>91</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>27</LS2>
- <LS3>27</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HeavyMetal</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>41</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>18</AR2>
- <AR3>20</AR3>
- <AR4>27</AR4>
- <D1R1>31</D1R1>
- <D1R2>12</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>13</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>86</OUT1>
- <OUT2>90</OUT2>
- <OUT3>98</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HollowLead</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>3</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>27</AR2>
- <AR3>24</AR3>
- <AR4>25</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>9</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>91</OUT2>
- <OUT3>99</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>85</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jazz Guit1</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>16.96</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>28</AR2>
- <AR3>23</AR3>
- <AR4>31</AR4>
- <D1R1>26</D1R1>
- <D1R2>7</D1R2>
- <D1R3>26</D1R3>
- <D1R4>17</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>0</D1L4>
- <D2R1>9</D2R1>
- <D2R2>12</D2R2>
- <D2R3>7</D2R3>
- <D2R4>31</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>7</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>81</OUT3>
- <OUT4>96</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>79</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jazz Guit2</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>27</AR2>
- <AR3>24</AR3>
- <AR4>25</AR4>
- <D1R1>25</D1R1>
- <D1R2>17</D1R2>
- <D1R3>25</D1R3>
- <D1R4>25</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>12</D2R2>
- <D2R3>7</D2R3>
- <D2R4>8</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>7</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>81</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>79</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jazz Guit3</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>4</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>27</AR2>
- <AR3>24</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>18</D1R4>
- <D1L1>9</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>31</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>92</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>73</LS2>
- <LS3>45</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jazz Guit4</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>45</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>27</AR4>
- <D1R1>24</D1R1>
- <D1R2>10</D1R2>
- <D1R3>24</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>98</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>JonesLead </name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>15</Speed>
- <Delay>29</Delay>
- <PModDepth>35</PModDepth>
- <AModDepth>61</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>13</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>3</D1R1>
- <D1R2>1</D1R2>
- <D1R3>21</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>2</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>KickLead </name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>22</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W6</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>22</D1R2>
- <D1R3>16</D1R3>
- <D1R4>20</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>9</D2R1>
- <D2R2>10</D2R2>
- <D2R3>9</D2R3>
- <D2R4>31</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mute Gtr </name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>21</D1R1>
- <D1R2>4</D1R2>
- <D1R3>21</D1R3>
- <D1R4>13</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>17</D2R2>
- <D2R3>8</D2R3>
- <D2R4>9</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>99</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>NastyLead1</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>22</D1R1>
- <D1R2>14</D1R2>
- <D1R3>21</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>8</D2R3>
- <D2R4>9</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>98</OUT2>
- <OUT3>99</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>NastyLead2</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>27</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>25</AR2>
- <AR3>29</AR3>
- <AR4>28</AR4>
- <D1R1>3</D1R1>
- <D1R2>30</D1R2>
- <D1R3>10</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>3</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>81</OUT2>
- <OUT3>93</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Nuln Guit3</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>27</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>20</AR2>
- <AR3>21</AR3>
- <AR4>28</AR4>
- <D1R1>4</D1R1>
- <D1R2>21</D1R2>
- <D1R3>10</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>9</D2R3>
- <D2R4>12</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>67</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>39</LS2>
- <LS3>0</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Nyln Guit1</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>27</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>25.95</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>28</AR4>
- <D1R1>4</D1R1>
- <D1R2>30</D1R2>
- <D1R3>25</D1R3>
- <D1R4>15</D1R4>
- <D1L1>4</D1L1>
- <D1L2>4</D1L2>
- <D1L3>4</D1L3>
- <D1L4>5</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>12</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>66</OUT2>
- <OUT3>96</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Nyln Guit2</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.51</Ratio2>
- <Ratio3>4.5</Ratio3>
- <Ratio4>4.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>28</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>31</D1R2>
- <D1R3>5</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>11</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>7</D2R3>
- <D2R4>8</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>54</OUT2>
- <OUT3>76</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>17</LS1>
- <LS2>44</LS2>
- <LS3>41</LS3>
- <LS4>47</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Nylon *</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>6</D1R2>
- <D1R3>10</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>71</OUT2>
- <OUT3>77</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>55</LS2>
- <LS3>61</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>1</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>NylonGuit </name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>27</AR4>
- <D1R1>18</D1R1>
- <D1R2>12</D1R2>
- <D1R3>18</D1R3>
- <D1R4>12</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>79</OUT2>
- <OUT3>91</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntGuitar</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>19</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>9</D2R1>
- <D2R2>10</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>7</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ped Stl..1</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>19</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>10</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ped Stl..2</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>19</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>10</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ped Stl..3</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>22</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>16</D1R2>
- <D1R3>6</D1R3>
- <D1R4>16</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>10</RR2>
- <RR3>11</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>90</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>55</LS2>
- <LS3>61</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>25</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>10</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PedalSteel</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>53</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>16</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>26</AR4>
- <D1R1>31</D1R1>
- <D1R2>8</D1R2>
- <D1R3>31</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>64</OUT2>
- <OUT3>83</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>13</LS3>
- <LS4>6</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PercLead.1</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>53</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>16</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>26</AR4>
- <D1R1>31</D1R1>
- <D1R2>8</D1R2>
- <D1R3>31</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>94</OUT2>
- <OUT3>82</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>13</LS3>
- <LS4>6</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PercLead.2</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>22</AR2>
- <AR3>28</AR3>
- <AR4>26</AR4>
- <D1R1>19</D1R1>
- <D1R2>15</D1R2>
- <D1R3>18</D1R3>
- <D1R4>14</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>14</D2R4>
- <RR1>8</RR1>
- <RR2>15</RR2>
- <RR3>12</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V48</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>96</OUT2>
- <OUT3>90</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>6</LS1>
- <LS2>32</LS2>
- <LS3>20</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PhasedGuit</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>10</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>32</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-3</DET2>
- <DET3>2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>29</AR2>
- <AR3>29</AR3>
- <AR4>26</AR4>
- <D1R1>10</D1R1>
- <D1R2>8</D1R2>
- <D1R3>13</D1R3>
- <D1R4>30</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>12</D2R1>
- <D2R2>31</D2R2>
- <D2R3>8</D2R3>
- <D2R4>31</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>2</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>83</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>33</LS2>
- <LS3>24</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Piknylon *</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>12</D1R2>
- <D1R3>13</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>4</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>81</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>14</LS1>
- <LS2>75</LS2>
- <LS3>70</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Power Lead</name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>22</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>50</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>28</AR2>
- <AR3>21</AR3>
- <AR4>26</AR4>
- <D1R1>15</D1R1>
- <D1R2>3</D1R2>
- <D1R3>5</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>80</OUT1>
- <OUT2>76</OUT2>
- <OUT3>70</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>27</LS2>
- <LS3>27</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>PowerChord</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>2</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>22</AR2>
- <AR3>21</AR3>
- <AR4>19</AR4>
- <D1R1>9</D1R1>
- <D1R2>2</D1R2>
- <D1R3>9</D1R3>
- <D1R4>31</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>6</D2R2>
- <D2R3>9</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>3</RR2>
- <RR3>12</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>92</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>92</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RecLead </name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>32</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>5</D1R1>
- <D1R2>10</D1R2>
- <D1R3>7</D1R3>
- <D1R4>9</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>2</D2R1>
- <D2R2>2</D2R2>
- <D2R3>1</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>12</RR2>
- <RR3>7</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>65</OUT2>
- <OUT3>93</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rock Guit1</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>27</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>70</OUT2>
- <OUT3>96</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>0</LS2>
- <LS3>69</LS3>
- <LS4>19</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rock Guit2</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>32</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>9</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>86</OUT1>
- <OUT2>84</OUT2>
- <OUT3>78</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>10</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>7</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rock Guit3</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>32</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>3</D2R3>
- <D2R4>10</D2R4>
- <RR1>9</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>91</OUT2>
- <OUT3>78</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rock Guit4</name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>32</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>21</AR4>
- <D1R1>7</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>15</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>85</OUT2>
- <OUT3>95</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rock Guit5</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>32</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>4</D1R1>
- <D1R2>21</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>11</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>15</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rock Guit6</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>22</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>14</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>3</D1R2>
- <D1R3>5</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>72</OUT2>
- <OUT3>60</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>27</LS2>
- <LS3>27</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StadiumSol</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>20</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W7</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>24</AR2>
- <AR3>22</AR3>
- <AR4>23</AR4>
- <D1R1>5</D1R1>
- <D1R2>14</D1R2>
- <D1R3>0</D1R3>
- <D1R4>15</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>63</OUT2>
- <OUT3>83</OUT3>
- <OUT4>53</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>5</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>70</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Solo 1</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>40</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>10</D1R2>
- <D1R3>4</D1R3>
- <D1R4>25</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>12</RR1>
- <RR2>12</RR2>
- <RR3>12</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>75</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Solo 2</name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>10</D1R2>
- <D1R3>11</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>45</OUT2>
- <OUT3>77</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>7</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Solo 3</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>10</D1R2>
- <D1R3>11</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>53</OUT2>
- <OUT3>69</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>7</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Solo 4</name>
- <prog>62</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>17</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>30</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>19</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>17</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>92</OUT2>
- <OUT3>83</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>36</LS2>
- <LS3>44</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sync Lead </name>
- <prog>63</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>19.03</Ratio3>
- <Ratio4>16</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>80</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W6</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>5</D1R2>
- <D1R3>15</D1R3>
- <D1R4>26</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>10</D1L3>
- <D1L4>1</D1L4>
- <D2R1>7</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V48</SHFT2>
- <SHFT3>V48</SHFT3>
- <SHFT4>V48</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>62</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>25</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>16</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>TwangGuitr</name>
- <prog>64</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.48</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>7</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>8</D2R4>
- <RR1>9</RR1>
- <RR2>11</RR2>
- <RR3>11</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>54</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>TwelveStrg</name>
- <prog>65</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>2</D1R2>
- <D1R3>18</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>2</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>11</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>95</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>slowtacky </name>
- <prog>66</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>2</D1R2>
- <D1R3>18</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>2</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>95</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>slowtacky+</name>
- <prog>67</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Harp</subcategoryName>
- <lbank>6</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>2</DET1>
- <DET2>-1</DET2>
- <DET3>-2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>27</AR4>
- <D1R1>31</D1R1>
- <D1R2>15</D1R2>
- <D1R3>10</D1R3>
- <D1R4>15</D1R4>
- <D1L1>12</D1L1>
- <D1L2>0</D1L2>
- <D1L3>10</D1L3>
- <D1L4>11</D1L4>
- <D2R1>4</D2R1>
- <D2R2>2</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>3</RR1>
- <RR2>1</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>29</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Dbl Harp.1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>41</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>2</DET1>
- <DET2>-1</DET2>
- <DET3>-2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>18</D1R1>
- <D1R2>18</D1R2>
- <D1R3>10</D1R3>
- <D1R4>27</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>9</D2R1>
- <D2R2>12</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>83</OUT2>
- <OUT3>76</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>90</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Dbl Harp.2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>30</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>18</D1R2>
- <D1R3>8</D1R3>
- <D1R4>9</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>16</LS1>
- <LS2>0</LS2>
- <LS3>11</LS3>
- <LS4>7</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>98</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harp *</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>6.28</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>16</AR4>
- <D1R1>17</D1R1>
- <D1R2>14</D1R2>
- <D1R3>19</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>12</D1L3>
- <D1L4>10</D1L4>
- <D2R1>7</D2R1>
- <D2R2>8</D2R2>
- <D2R3>13</D2R3>
- <D2R4>15</D2R4>
- <RR1>4</RR1>
- <RR2>7</RR2>
- <RR3>9</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>60</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harp </name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>21</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>23</AR2>
- <AR3>31</AR3>
- <AR4>23</AR4>
- <D1R1>12</D1R1>
- <D1R2>14</D1R2>
- <D1R3>12</D1R3>
- <D1R4>14</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>10</D2R2>
- <D2R3>7</D2R3>
- <D2R4>10</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harp 1</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>23</AR4>
- <D1R1>15</D1R1>
- <D1R2>19</D1R2>
- <D1R3>19</D1R3>
- <D1R4>11</D1R4>
- <D1L1>14</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>6</D1L4>
- <D2R1>11</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>11</D2R4>
- <RR1>5</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>67</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>85</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harp 2</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>0</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>7</AR4>
- <D1R1>7</D1R1>
- <D1R2>9</D1R2>
- <D1R3>19</D1R3>
- <D1R4>5</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>5</D2R2>
- <D2R3>7</D2R3>
- <D2R4>10</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>83</OUT2>
- <OUT3>75</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>29</LS1>
- <LS2>82</LS2>
- <LS3>54</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harp.....1</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W5</OSW4>
- <DET1>2</DET1>
- <DET2>-1</DET2>
- <DET3>-2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>27</AR4>
- <D1R1>9</D1R1>
- <D1R2>13</D1R2>
- <D1R3>10</D1R3>
- <D1R4>15</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>11</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>10</D2R3>
- <D2R4>9</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>77</OUT2>
- <OUT3>71</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>50</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harp.....2</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>35</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-1</DET1>
- <DET2>-3</DET2>
- <DET3>2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>26</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>6</D1R1>
- <D1R2>24</D1R2>
- <D1R3>31</D1R3>
- <D1R4>16</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>31</D2R3>
- <D2R4>6</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>76</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>90</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harp....FM</name>
- <prog>8</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Koto</subcategoryName>
- <lbank>7</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>1</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>23.55</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>48</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>22</AR4>
- <D1R1>13</D1R1>
- <D1R2>14</D1R2>
- <D1R3>18</D1R3>
- <D1R4>2</D1R4>
- <D1L1>2</D1L1>
- <D1L2>0</D1L2>
- <D1L3>7</D1L3>
- <D1L4>6</D1L4>
- <D2R1>6</D2R1>
- <D2R2>1</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>67</OUT2>
- <OUT3>84</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>32</LS2>
- <LS3>0</LS3>
- <LS4>9</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>2</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Fuzzy Koto</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>8</Delay>
- <PModDepth>29</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>29</AR4>
- <D1R1>20</D1R1>
- <D1R2>4</D1R2>
- <D1R3>7</D1R3>
- <D1R4>21</D1R4>
- <D1L1>13</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>0</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>9</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>83</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>13</LS2>
- <LS3>35</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>54</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Koto *</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>10</D2R1>
- <D2R2>8</D2R2>
- <D2R3>6</D2R3>
- <D2R4>12</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>4</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>71</OUT2>
- <OUT3>75</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>11</LS2>
- <LS3>37</LS3>
- <LS4>28</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Koto </name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>31</D1R2>
- <D1R3>13</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>8</D2R1>
- <D2R2>29</D2R2>
- <D2R3>5</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>25</LS3>
- <LS4>17</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Koto.....1</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>20</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>31</D1R2>
- <D1R3>13</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>8</D2R1>
- <D2R2>29</D2R2>
- <D2R3>5</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>25</LS3>
- <LS4>17</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Koto.....2</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>20</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>10</D1R2>
- <D1R3>13</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>9</D2R2>
- <D2R3>5</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>74</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>25</LS1>
- <LS2>17</LS2>
- <LS3>25</LS3>
- <LS4>17</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Koto.....3</name>
- <prog>5</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Lute</subcategoryName>
- <lbank>8</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>52</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>10</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>12</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>7</D1L2>
- <D1L3>7</D1L3>
- <D1L4>8</D1L4>
- <D2R1>9</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntLute.1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>52</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>10</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>24</AR4>
- <D1R1>12</D1R1>
- <D1R2>12</D1R2>
- <D1R3>12</D1R3>
- <D1R4>3</D1R4>
- <D1L1>12</D1L1>
- <D1L2>8</D1L2>
- <D1L3>7</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntLute.2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Mandolin</subcategoryName>
- <lbank>9</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>44</Speed>
- <Delay>99</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>23</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>12</D1R3>
- <D1R4>25</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>6</D2R2>
- <D2R3>9</D2R3>
- <D2R4>13</D2R4>
- <RR1>7</RR1>
- <RR2>2</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>69</OUT2>
- <OUT3>99</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mandolin.1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>70</Speed>
- <Delay>16</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>12</D1R2>
- <D1R3>13</D1R3>
- <D1R4>24</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>13</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>55</OUT2>
- <OUT3>95</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mandolin.2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Sitar</subcategoryName>
- <lbank>10</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>30</AR2>
- <AR3>17</AR3>
- <AR4>31</AR4>
- <D1R1>24</D1R1>
- <D1R2>12</D1R2>
- <D1R3>21</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>11</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>2</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>91</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>13</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>51</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sitar *</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>23</AR4>
- <D1R1>5</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>14</D1R4>
- <D1L1>7</D1L1>
- <D1L2>5</D1L2>
- <D1L3>7</D1L3>
- <D1L4>14</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>9</D2R4>
- <RR1>1</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>75</OUT2>
- <OUT3>94</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sitar </name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>19.78</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>24</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>73</OUT1>
- <OUT2>88</OUT2>
- <OUT3>91</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>39</LS2>
- <LS3>17</LS3>
- <LS4>82</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sitar....1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>23</AR4>
- <D1R1>5</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>14</D1R4>
- <D1L1>7</D1L1>
- <D1L2>5</D1L2>
- <D1L3>7</D1L3>
- <D1L4>14</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>9</D2R4>
- <RR1>1</RR1>
- <RR2>3</RR2>
- <RR3>2</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>59</OUT2>
- <OUT3>82</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sitar....2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>44</Speed>
- <Delay>99</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>15</AR3>
- <AR4>29</AR4>
- <D1R1>18</D1R1>
- <D1R2>28</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>14</D1L3>
- <D1L4>5</D1L4>
- <D2R1>6</D2R1>
- <D2R2>10</D2R2>
- <D2R3>10</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>2</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>91</OUT2>
- <OUT3>82</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sitar....3</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>15</AR3>
- <AR4>29</AR4>
- <D1R1>18</D1R1>
- <D1R2>29</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>12</D1L3>
- <D1L4>4</D1L4>
- <D2R1>5</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>59</OUT2>
- <OUT3>82</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sitar.Vib </name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1.37</Ratio3>
- <Ratio4>22.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>29</AR2>
- <AR3>30</AR3>
- <AR4>30</AR4>
- <D1R1>31</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>9</D1L4>
- <D2R1>12</D2R1>
- <D2R2>2</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>2</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>91</OUT2>
- <OUT3>87</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>59</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Sitar </name>
- <prog>6</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Viola</subcategoryName>
- <lbank>11</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>35</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>15</AR2>
- <AR3>11</AR3>
- <AR4>25</AR4>
- <D1R1>6</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>78</OUT2>
- <OUT3>87</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>50</LS2>
- <LS3>10</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Viola 5th </name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>35</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>16</AR2>
- <AR3>10</AR3>
- <AR4>29</AR4>
- <D1R1>6</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>78</OUT2>
- <OUT3>96</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>50</LS2>
- <LS3>10</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Viola 5th*</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>56</Delay>
- <PModDepth>50</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>27</AR2>
- <AR3>13</AR3>
- <AR4>21</AR4>
- <D1R1>6</D1R1>
- <D1R2>13</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>9</D2R1>
- <D2R2>7</D2R2>
- <D2R3>1</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>67</OUT2>
- <OUT3>96</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Viola....1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>46</Delay>
- <PModDepth>38</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W2</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>14</AR2>
- <AR3>12</AR3>
- <AR4>28</AR4>
- <D1R1>6</D1R1>
- <D1R2>9</D1R2>
- <D1R3>7</D1R3>
- <D1R4>4</D1R4>
- <D1L1>13</D1L1>
- <D1L2>3</D1L2>
- <D1L3>4</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>13</D2R2>
- <D2R3>5</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>92</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Viola....2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>46</Delay>
- <PModDepth>30</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>14</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>9</D1R2>
- <D1R3>21</D1R3>
- <D1R4>4</D1R4>
- <D1L1>13</D1L1>
- <D1L2>3</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>13</D2R2>
- <D2R3>7</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Viola....2*</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>15</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>14</AR3>
- <AR4>27</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>9</D1R3>
- <D1R4>6</D1R4>
- <D1L1>7</D1L1>
- <D1L2>7</D1L2>
- <D1L3>7</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>16</D2R3>
- <D2R4>2</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>13</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>92</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ViolaSynth</name>
- <prog>5</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Violin</subcategoryName>
- <lbank>12</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>6</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>18.84</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>25</AR2>
- <AR3>28</AR3>
- <AR4>27</AR4>
- <D1R1>10</D1R1>
- <D1R2>11</D1R2>
- <D1R3>17</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>7</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>13</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>75</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>2</LS1>
- <LS2>73</LS2>
- <LS3>0</LS3>
- <LS4>12</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SoloViolin</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>10.38</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>64</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>18</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>9</D1R2>
- <D1R3>14</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>2</D2R2>
- <D2R3>7</D2R3>
- <D2R4>15</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>3</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>77</OUT3>
- <OUT4>49</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>16</LS2>
- <LS3>20</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>49</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sradiv. *</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>10</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>21</AR2>
- <AR3>25</AR3>
- <AR4>22</AR4>
- <D1R1>14</D1R1>
- <D1R2>8</D1R2>
- <D1R3>8</D1R3>
- <D1R4>7</D1R4>
- <D1L1>10</D1L1>
- <D1L2>11</D1L2>
- <D1L3>12</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>98</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>58</OUT2>
- <OUT3>95</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>16</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>10</MWPitch>
- <MWAmplitude>80</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin 1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>19</Delay>
- <PModDepth>61</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>15</AR2>
- <AR3>10</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>10</D1R2>
- <D1R3>4</D1R3>
- <D1R4>2</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>84</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>98</OUT2>
- <OUT3>92</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>8</LS1>
- <LS2>0</LS2>
- <LS3>9</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin 2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>19</Delay>
- <PModDepth>61</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>15</AR2>
- <AR3>13</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>10</D1R2>
- <D1R3>4</D1R3>
- <D1R4>2</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>84</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>98</OUT2>
- <OUT3>92</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>8</LS1>
- <LS2>0</LS2>
- <LS3>9</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin 2*</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>20</Delay>
- <PModDepth>24</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>7</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>11</AR3>
- <AR4>11</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>3</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>97</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...1</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>24</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>3</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>21</AR2>
- <AR3>14</AR3>
- <AR4>18</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>5</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>10</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...1*</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>21</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>7</EBS2>
- <EBS3>6</EBS3>
- <EBS4>5</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-2</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>11</AR2>
- <AR3>10</AR3>
- <AR4>21</AR4>
- <D1R1>12</D1R1>
- <D1R2>13</D1R2>
- <D1R3>8</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>19</LS1>
- <LS2>0</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>39</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...2</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>44</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>15</AR2>
- <AR3>12</AR3>
- <AR4>15</AR4>
- <D1R1>1</D1R1>
- <D1R2>2</D1R2>
- <D1R3>4</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>19</LS1>
- <LS2>0</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>39</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...2*</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>28</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>18</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>7</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>13</AR2>
- <AR3>11</AR3>
- <AR4>14</AR4>
- <D1R1>3</D1R1>
- <D1R2>8</D1R2>
- <D1R3>8</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>6</D1L3>
- <D1L4>10</D1L4>
- <D2R1>3</D2R1>
- <D2R2>5</D2R2>
- <D2R3>8</D2R3>
- <D2R4>7</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>68</OUT2>
- <OUT3>96</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...3</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>13</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>15</D1R2>
- <D1R3>6</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>8</D2R2>
- <D2R3>3</D2R3>
- <D2R4>2</D2R4>
- <RR1>8</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>96</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Violin...3*</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>25</Delay>
- <PModDepth>46</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>7</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>96</FixRange1>
- <FixRange2>32</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-1</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>8</AR3>
- <AR4>18</AR4>
- <D1R1>6</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>6</D1L3>
- <D1L4>7</D1L4>
- <D2R1>6</D2R1>
- <D2R2>16</D2R2>
- <D2R3>9</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...4</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>96</FixRange1>
- <FixRange2>32</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>16</AR2>
- <AR3>12</AR3>
- <AR4>17</AR4>
- <D1R1>6</D1R1>
- <D1R2>4</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>16</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>3</ReverbRate>
- </function>
- <name>Violin...4*</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>39</Delay>
- <PModDepth>52</PModDepth>
- <AModDepth>50</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>17</AR2>
- <AR3>10</AR3>
- <AR4>16</AR4>
- <D1R1>7</D1R1>
- <D1R2>12</D1R2>
- <D1R3>4</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...5</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>39</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>13</D1R2>
- <D1R3>4</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...5*</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>39</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>25</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>17</AR2>
- <AR3>10</AR3>
- <AR4>18</AR4>
- <D1R1>10</D1R1>
- <D1R2>13</D1R2>
- <D1R3>11</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>5</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...6</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>39</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>13</D1R2>
- <D1R3>4</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...6*</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>39</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>14</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>4</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>10</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>9</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>98</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...7</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>39</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>21</AR2>
- <AR3>12</AR3>
- <AR4>20</AR4>
- <D1R1>5</D1R1>
- <D1R2>7</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>7</D1L1>
- <D1L2>5</D1L2>
- <D1L3>10</D1L3>
- <D1L4>7</D1L4>
- <D2R1>10</D2R1>
- <D2R2>7</D2R2>
- <D2R3>8</D2R3>
- <D2R4>4</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...8</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>39</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>13</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>16</D2R2>
- <D2R3>6</D2R3>
- <D2R4>4</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...8*</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>23</Delay>
- <PModDepth>64</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>96</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...9</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>39</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>74</OUT2>
- <OUT3>96</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin...9*</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>8</Delay>
- <PModDepth>31</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>17</AR2>
- <AR3>11</AR3>
- <AR4>18</AR4>
- <D1R1>5</D1R1>
- <D1R2>2</D1R2>
- <D1R3>9</D1R3>
- <D1R4>3</D1R4>
- <D1L1>6</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>25</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>87</OUT2>
- <OUT3>81</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Violin..10</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>8</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>10</AR3>
- <AR4>10</AR4>
- <D1R1>5</D1R1>
- <D1R2>2</D1R2>
- <D1R3>9</D1R3>
- <D1R4>3</D1R4>
- <D1L1>6</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>25</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>87</OUT2>
- <OUT3>95</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Violin..10*</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>44</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>14</AR2>
- <AR3>10</AR3>
- <AR4>24</AR4>
- <D1R1>5</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>13</D1L1>
- <D1L2>1</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>50</OUT2>
- <OUT3>97</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin..11</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>39</Delay>
- <PModDepth>56</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>22</AR2>
- <AR3>10</AR3>
- <AR4>17</AR4>
- <D1R1>8</D1R1>
- <D1R2>10</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>2</D2R1>
- <D2R2>6</D2R2>
- <D2R3>5</D2R3>
- <D2R4>4</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>99</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Violin..12</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>39</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>24</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>10</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>2</D2R1>
- <D2R2>6</D2R2>
- <D2R3>5</D2R3>
- <D2R4>4</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Violin..12*</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>39</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>22</AR2>
- <AR3>17</AR3>
- <AR4>22</AR4>
- <D1R1>13</D1R1>
- <D1R2>7</D1R2>
- <D1R3>17</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>7</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>8</D2R2>
- <D2R3>14</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>76</OUT2>
- <OUT3>60</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>2</LS1>
- <LS2>73</LS2>
- <LS3>0</LS3>
- <LS4>12</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin..13</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>39</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>22</AR2>
- <AR3>26</AR3>
- <AR4>29</AR4>
- <D1R1>13</D1R1>
- <D1R2>7</D1R2>
- <D1R3>17</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>7</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>8</D2R2>
- <D2R3>14</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>76</OUT2>
- <OUT3>91</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>2</LS1>
- <LS2>73</LS2>
- <LS3>0</LS3>
- <LS4>12</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin..13*</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>39</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>19</AR2>
- <AR3>13</AR3>
- <AR4>15</AR4>
- <D1R1>5</D1R1>
- <D1R2>13</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>16</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>83</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Violin..14</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>39</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>14</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>13</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>16</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Violin..14*</name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>18</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>18</AR2>
- <AR3>13</AR3>
- <AR4>26</AR4>
- <D1R1>4</D1R1>
- <D1R2>17</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>16</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>78</OUT2>
- <OUT3>96</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Violin..15</name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>29</AR2>
- <AR3>14</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>17</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>16</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>78</OUT2>
- <OUT3>96</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Violin..15*</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>39</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>10.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>40</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>22</AR2>
- <AR3>26</AR3>
- <AR4>28</AR4>
- <D1R1>10</D1R1>
- <D1R2>7</D1R2>
- <D1R3>17</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>7</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>8</D2R2>
- <D2R3>14</D2R3>
- <D2R4>2</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>86</OUT1>
- <OUT2>46</OUT2>
- <OUT3>70</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>73</LS2>
- <LS3>0</LS3>
- <LS4>12</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin..16</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>44</Speed>
- <Delay>10</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>13</AR2>
- <AR3>10</AR3>
- <AR4>24</AR4>
- <D1R1>4</D1R1>
- <D1R2>5</D1R2>
- <D1R3>8</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>68</OUT2>
- <OUT3>91</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>19</LS1>
- <LS2>0</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>39</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin..17</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>44</Speed>
- <Delay>10</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>13</AR2>
- <AR3>10</AR3>
- <AR4>24</AR4>
- <D1R1>4</D1R1>
- <D1R2>5</D1R2>
- <D1R3>4</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>68</OUT2>
- <OUT3>91</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>19</LS1>
- <LS2>0</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>39</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin..17*</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>32</Speed>
- <Delay>26</Delay>
- <PModDepth>27</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>25</AR2>
- <AR3>13</AR3>
- <AR4>29</AR4>
- <D1R1>6</D1R1>
- <D1R2>15</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>16</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>78</OUT2>
- <OUT3>94</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin..18</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>13</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>15</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>16</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>78</OUT2>
- <OUT3>94</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violin..18*</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>33</Speed>
- <Delay>39</Delay>
- <PModDepth>33</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>1</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>24</AR2>
- <AR3>15</AR3>
- <AR4>21</AR4>
- <D1R1>5</D1R1>
- <D1R2>3</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>7</D2R2>
- <D2R3>6</D2R3>
- <D2R4>5</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>81</OUT2>
- <OUT3>71</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Violin..19</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>39</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>13</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>16</D2R2>
- <D2R3>6</D2R3>
- <D2R4>5</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>81</OUT2>
- <OUT3>71</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>10</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Violin..19*</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>25</Delay>
- <PModDepth>46</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>22</AR2>
- <AR3>15</AR3>
- <AR4>27</AR4>
- <D1R1>3</D1R1>
- <D1R2>8</D1R2>
- <D1R3>8</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>11</D1L3>
- <D1L4>14</D1L4>
- <D2R1>2</D2R1>
- <D2R2>5</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>73</OUT2>
- <OUT3>77</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>19</LS1>
- <LS2>25</LS2>
- <LS3>1</LS3>
- <LS4>66</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> VIOLINS </name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>4</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>3</D1R1>
- <D1R2>8</D1R2>
- <D1R3>15</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>2</D2R1>
- <D2R2>5</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>81</OUT1>
- <OUT2>83</OUT2>
- <OUT3>73</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>19</LS1>
- <LS2>25</LS2>
- <LS3>1</LS3>
- <LS4>66</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> VIOLINS *</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>24</Delay>
- <PModDepth>59</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>18</AR2>
- <AR3>11</AR3>
- <AR4>19</AR4>
- <D1R1>9</D1R1>
- <D1R2>15</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>6</D1L1>
- <D1L2>6</D1L2>
- <D1L3>6</D1L3>
- <D1L4>6</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>64</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>40</LS1>
- <LS2>9</LS2>
- <LS3>20</LS3>
- <LS4>60</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violins..1</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>10</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>15</AR2>
- <AR3>12</AR3>
- <AR4>16</AR4>
- <D1R1>9</D1R1>
- <D1R2>15</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>6</D1L1>
- <D1L2>6</D1L2>
- <D1L3>6</D1L3>
- <D1L4>6</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>64</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>40</LS1>
- <LS2>9</LS2>
- <LS3>20</LS3>
- <LS4>60</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violins..1*</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>44</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>19</AR2>
- <AR3>11</AR3>
- <AR4>16</AR4>
- <D1R1>7</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>69</OUT2>
- <OUT3>93</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>50</LS2>
- <LS3>20</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violins..2</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>44</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>19</AR2>
- <AR3>15</AR3>
- <AR4>16</AR4>
- <D1R1>7</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>69</OUT2>
- <OUT3>93</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>50</LS2>
- <LS3>20</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violins..2*</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>39</Delay>
- <PModDepth>52</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>18</AR2>
- <AR3>11</AR3>
- <AR4>18</AR4>
- <D1R1>7</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>67</OUT2>
- <OUT3>89</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>50</LS2>
- <LS3>40</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violins..3</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>39</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>24</AR4>
- <D1R1>7</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>67</OUT2>
- <OUT3>89</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>50</LS2>
- <LS3>40</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Violins..3*</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>28</Delay>
- <PModDepth>37</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>15</AR2>
- <AR3>10</AR3>
- <AR4>21</AR4>
- <D1R1>5</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>1</D2R1>
- <D2R2>12</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>82</OUT1>
- <OUT2>87</OUT2>
- <OUT3>91</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>17</LS1>
- <LS2>51</LS2>
- <LS3>20</LS3>
- <LS4>65</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Violins..4</name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>20</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>15</AR2>
- <AR3>10</AR3>
- <AR4>15</AR4>
- <D1R1>5</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>1</D2R1>
- <D2R2>12</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>82</OUT1>
- <OUT2>87</OUT2>
- <OUT3>91</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>17</LS1>
- <LS2>51</LS2>
- <LS3>20</LS3>
- <LS4>65</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Violins..4*</name>
- <prog>50</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Other</subcategoryName>
- <lbank>13</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>19</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>12</D1R2>
- <D1R3>12</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>65</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>8 Stringer</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>28</D1R1>
- <D1R2>15</D1R2>
- <D1R3>10</D1R3>
- <D1R4>15</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>6</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>76</OUT2>
- <OUT3>89</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst.1</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>13</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>24</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>15</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>21</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>85</OUT2>
- <OUT3>83</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst.2</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>31</D1R1>
- <D1R2>28</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>82</OUT2>
- <OUT3>83</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst.3</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>4.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>19</D1R3>
- <D1R4>27</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>7</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>10</D2R2>
- <D2R3>6</D2R3>
- <D2R4>22</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>12</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>62</OUT2>
- <OUT3>71</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst.4</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>33</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>39</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>16</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>21</D1R1>
- <D1R2>12</D1R2>
- <D1R3>21</D1R3>
- <D1R4>12</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>9</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>99</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst.5</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>60</Delay>
- <PModDepth>64</PModDepth>
- <AModDepth>96</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>15</AR2>
- <AR3>28</AR3>
- <AR4>15</AR4>
- <D1R1>5</D1R1>
- <D1R2>15</D1R2>
- <D1R3>5</D1R3>
- <D1R4>16</D1R4>
- <D1L1>13</D1L1>
- <D1L2>10</D1L2>
- <D1L3>13</D1L3>
- <D1L4>10</D1L4>
- <D2R1>3</D2R1>
- <D2R2>13</D2R2>
- <D2R3>3</D2R3>
- <D2R4>13</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>60</OUT2>
- <OUT3>71</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst.6</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>90</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>19</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>12</D1R2>
- <D1R3>18</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>18</D2R2>
- <D2R3>31</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>60</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst.7</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>25</D1R1>
- <D1R2>30</D1R2>
- <D1R3>21</D1R3>
- <D1R4>31</D1R4>
- <D1L1>8</D1L1>
- <D1L2>8</D1L2>
- <D1L3>8</D1L3>
- <D1L4>8</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>4</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>93</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst.8</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>46</Delay>
- <PModDepth>66</PModDepth>
- <AModDepth>15</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>22</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>14</D1L3>
- <D1L4>11</D1L4>
- <D2R1>9</D2R1>
- <D2R2>6</D2R2>
- <D2R3>4</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>90</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst.9</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>46</Delay>
- <PModDepth>66</PModDepth>
- <AModDepth>15</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>15</AR2>
- <AR3>13</AR3>
- <AR4>24</AR4>
- <D1R1>18</D1R1>
- <D1R2>15</D1R2>
- <D1R3>12</D1R3>
- <D1R4>22</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>13</D2R2>
- <D2R3>7</D2R3>
- <D2R4>24</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>4</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>72</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst10</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>63</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>24</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>15</D1L3>
- <D1L4>6</D1L4>
- <D2R1>9</D2R1>
- <D2R2>31</D2R2>
- <D2R3>15</D2R3>
- <D2R4>15</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>92</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntInst11</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>24</Speed>
- <Delay>2</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>23</AR2>
- <AR3>24</AR3>
- <AR4>26</AR4>
- <D1R1>15</D1R1>
- <D1R2>18</D1R2>
- <D1R3>6</D1R3>
- <D1R4>14</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>6</D1L4>
- <D2R1>9</D2R1>
- <D2R2>18</D2R2>
- <D2R3>0</D2R3>
- <D2R4>15</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>4</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>97</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>64</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Syamisen </name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>24</D1R1>
- <D1R2>31</D1R2>
- <D1R3>12</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>3</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>54</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>34</LS2>
- <LS3>20</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Zither </name>
- <prog>13</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- </deicsOnzeCategory>
- <deicsOnzeCategory version="1.0">
- <categoryName>KEYBOARDS</categoryName>
- <hbank>3</hbank>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Clavichord</subcategoryName>
- <lbank>0</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>28</D1R1>
- <D1R2>27</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>83</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav Lead </name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>26</AR2>
- <AR3>31</AR3>
- <AR4>26</AR4>
- <D1R1>15</D1R1>
- <D1R2>15</D1R2>
- <D1R3>10</D1R3>
- <D1R4>15</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>88</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav Perc </name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>26</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>30</AR3>
- <AR4>30</AR4>
- <D1R1>21</D1R1>
- <D1R2>4</D1R2>
- <D1R3>3</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>85</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav Synth</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>20</D1R1>
- <D1R2>12</D1R2>
- <D1R3>16</D1R3>
- <D1R4>11</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>9</D1L4>
- <D2R1>8</D2R1>
- <D2R2>8</D2R2>
- <D2R3>5</D2R3>
- <D2R4>8</D2R4>
- <RR1>12</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>82</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>94</LS3>
- <LS4>16</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav.....1</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>28</D1R1>
- <D1R2>27</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>81</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav.....2</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>23</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>27</D1R1>
- <D1R2>26</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>68</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>2</LS1>
- <LS2>9</LS2>
- <LS3>50</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav.....3</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>23</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>27</D1R1>
- <D1R2>9</D1R2>
- <D1R3>1</D1R3>
- <D1R4>21</D1R4>
- <D1L1>14</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>15</D2R2>
- <D2R3>11</D2R3>
- <D2R4>10</D2R4>
- <RR1>9</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>83</OUT2>
- <OUT3>62</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>2</LS1>
- <LS2>9</LS2>
- <LS3>50</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav.....4</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>25</D1R1>
- <D1R2>25</D1R2>
- <D1R3>16</D1R3>
- <D1R4>16</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav.....5</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>20.76</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>25</D1R1>
- <D1R2>25</D1R2>
- <D1R3>5</D1R3>
- <D1R4>16</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>90</OUT2>
- <OUT3>93</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav.....6</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>23</AR2>
- <AR3>29</AR3>
- <AR4>28</AR4>
- <D1R1>27</D1R1>
- <D1R2>9</D1R2>
- <D1R3>1</D1R3>
- <D1R4>1</D1R4>
- <D1L1>14</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>7</D1L4>
- <D2R1>6</D2R1>
- <D2R2>15</D2R2>
- <D2R3>11</D2R3>
- <D2R4>2</D2R4>
- <RR1>9</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>57</OUT3>
- <OUT4>53</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>2</LS1>
- <LS2>9</LS2>
- <LS3>50</LS3>
- <LS4>53</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav.....7</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>28</D1R1>
- <D1R2>27</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>89</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav.....8</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>28</D1R1>
- <D1R2>27</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>98</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clav.....9</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>0</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>1</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>14</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>84</OUT2>
- <OUT3>79</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>35</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Clavi </name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>20</D1R1>
- <D1R2>9</D1R2>
- <D1R3>18</D1R3>
- <D1R4>11</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>9</D1L4>
- <D2R1>8</D2R1>
- <D2R2>8</D2R2>
- <D2R3>5</D2R3>
- <D2R4>8</D2R4>
- <RR1>12</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>70</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>16</LS3>
- <LS4>16</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>EZ Clav </name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>28</D1R1>
- <D1R2>27</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>12</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>77</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>46</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fuzz Clavi</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>29</AR2>
- <AR3>29</AR3>
- <AR4>29</AR4>
- <D1R1>10</D1R1>
- <D1R2>7</D1R2>
- <D1R3>9</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>9</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>80</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>16</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Klavinet *</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>23</AR2>
- <AR3>29</AR3>
- <AR4>30</AR4>
- <D1R1>27</D1R1>
- <D1R2>26</D1R2>
- <D1R3>1</D1R3>
- <D1R4>28</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>57</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>2</LS1>
- <LS2>9</LS2>
- <LS3>50</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ornt Clav </name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>18</D1R2>
- <D1R3>13</D1R3>
- <D1R4>16</D1R4>
- <D1L1>8</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>69</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rimbaclav </name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>85</Speed>
- <Delay>0</Delay>
- <PModDepth>57</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>13</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>16</AR2>
- <AR3>28</AR3>
- <AR4>19</AR4>
- <D1R1>14</D1R1>
- <D1R2>2</D1R2>
- <D1R3>11</D1R3>
- <D1R4>24</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>16</D2R1>
- <D2R2>1</D2R2>
- <D2R3>4</D2R3>
- <D2R4>20</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>65</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SplashClav</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W5</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>23</AR3>
- <AR4>26</AR4>
- <D1R1>9</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>9</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>6</D2R2>
- <D2R3>5</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>2</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>Synclav. *</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>8</D1R2>
- <D1R3>6</D1R3>
- <D1R4>11</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>9</D1L4>
- <D2R1>8</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>7</D2R4>
- <RR1>12</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>70</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>35</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Thin Clav </name>
- <prog>20</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Harpsichord</subcategoryName>
- <lbank>1</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>15</AR2>
- <AR3>23</AR3>
- <AR4>26</AR4>
- <D1R1>8</D1R1>
- <D1R2>16</D1R2>
- <D1R3>8</D1R3>
- <D1R4>19</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>1</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>93</OUT2>
- <OUT3>76</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harpschrd1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>15</AR2>
- <AR3>23</AR3>
- <AR4>26</AR4>
- <D1R1>8</D1R1>
- <D1R2>16</D1R2>
- <D1R3>8</D1R3>
- <D1R4>19</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>1</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>93</OUT2>
- <OUT3>76</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harpschrd2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>15</AR2>
- <AR3>23</AR3>
- <AR4>26</AR4>
- <D1R1>8</D1R1>
- <D1R2>16</D1R2>
- <D1R3>8</D1R3>
- <D1R4>19</D1R4>
- <D1L1>12</D1L1>
- <D1L2>10</D1L2>
- <D1L3>12</D1L3>
- <D1L4>10</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>93</OUT2>
- <OUT3>76</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harpschrd3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>15</AR2>
- <AR3>23</AR3>
- <AR4>26</AR4>
- <D1R1>8</D1R1>
- <D1R2>16</D1R2>
- <D1R3>8</D1R3>
- <D1R4>19</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>93</OUT2>
- <OUT3>76</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harpschrd4</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>26</D1R1>
- <D1R2>25</D1R2>
- <D1R3>31</D1R3>
- <D1R4>29</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>1</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>63</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>41</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hrpsicord1</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>23</AR3>
- <AR4>29</AR4>
- <D1R1>24</D1R1>
- <D1R2>24</D1R2>
- <D1R3>8</D1R3>
- <D1R4>17</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>6</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>91</OUT2>
- <OUT3>96</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hrpsicord2</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>28</D1R1>
- <D1R2>23</D1R2>
- <D1R3>28</D1R3>
- <D1R4>29</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>1</RR2>
- <RR3>9</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>66</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hrpsicord3</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>30</D1R1>
- <D1R2>19</D1R2>
- <D1R3>31</D1R3>
- <D1R4>29</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>9</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V12</SHFT2>
- <SHFT3>V12</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>76</OUT2>
- <OUT3>77</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>33</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LiteHarpsi</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>15</AR2>
- <AR3>23</AR3>
- <AR4>26</AR4>
- <D1R1>8</D1R1>
- <D1R2>16</D1R2>
- <D1R3>8</D1R3>
- <D1R4>19</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>1</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>86</OUT1>
- <OUT2>93</OUT2>
- <OUT3>94</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RichHarpsi</name>
- <prog>8</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Organ</subcategoryName>
- <lbank>2</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>90</OUT2>
- <OUT3>90</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>16 8 4 2 F</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>39</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>94</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>99</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;6 Tease&gt; </name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>21</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>31</AR2>
- <AR3>30</AR3>
- <AR4>31</AR4>
- <D1R1>1</D1R1>
- <D1R2>28</D1R2>
- <D1R3>1</D1R3>
- <D1R4>27</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>87</OUT2>
- <OUT3>95</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>9</LS2>
- <LS3>10</LS3>
- <LS4>9</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnalogOrgn</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>44</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>19</D1R2>
- <D1R3>24</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>98</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>B3 Organ.1</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>44</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>31</D2R2>
- <D2R3>2</D2R3>
- <D2R4>5</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>B3 Organ.2</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>16</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>B3 Organ.3</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>24</AR2>
- <AR3>15</AR3>
- <AR4>22</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>91</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Big Church</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>12</Speed>
- <Delay>15</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>22</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>20</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>27</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ChurchOrg*</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>7</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>32</OUT1>
- <OUT2>67</OUT2>
- <OUT3>90</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>25</LS1>
- <LS2>25</LS2>
- <LS3>25</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ClosedFlut</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>90</OUT2>
- <OUT3>90</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>25</LS1>
- <LS2>25</LS2>
- <LS3>25</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cornopean </name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>3</EBS3>
- <EBS4>4</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>2.25</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>12</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>16</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>27</D1R1>
- <D1R2>27</D1R2>
- <D1R3>10</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>6</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V48</SHFT2>
- <SHFT3>V48</SHFT3>
- <SHFT4>V24</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>82</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>15</LS2>
- <LS3>27</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>5</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>60</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DistortOrg</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>23</AR2>
- <AR3>23</AR3>
- <AR4>23</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>99</OUT2>
- <OUT3>81</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>30</LS2>
- <LS3>40</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>48</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Drawbar1 *</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>23</AR2>
- <AR3>23</AR3>
- <AR4>23</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>81</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>25</LS2>
- <LS3>44</LS3>
- <LS4>47</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>48</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Drawbar2 *</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>14.1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>15</D1R2>
- <D1R3>18</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>24</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Dyno *</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>24</Speed>
- <Delay>3</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>12</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>24.11</Ratio3>
- <Ratio4>12.11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>31</FixRange3>
- <FixRange4>48</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>7</D1R2>
- <D1R3>19</D1R3>
- <D1R4>28</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>8</D1L3>
- <D1L4>10</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>8</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V48</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>92</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>DynoWurlie</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>14</Delay>
- <PModDepth>22</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>90</OUT2>
- <OUT3>89</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>25</LS1>
- <LS2>20</LS2>
- <LS3>80</LS3>
- <LS4>38</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ..1</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>89</OUT3>
- <OUT4>42</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>25</LS1>
- <LS2>20</LS2>
- <LS3>80</LS3>
- <LS4>38</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ..2</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>24</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>3</D2R2>
- <D2R3>31</D2R3>
- <D2R4>3</D2R4>
- <RR1>12</RR1>
- <RR2>12</RR2>
- <RR3>12</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>25</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ..3</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>14</Speed>
- <Delay>0</Delay>
- <PModDepth>71</PModDepth>
- <AModDepth>78</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>12</RR1>
- <RR2>12</RR2>
- <RR3>12</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>80</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>25</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ..4</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>14</Speed>
- <Delay>0</Delay>
- <PModDepth>71</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>27</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>12</RR1>
- <RR2>12</RR2>
- <RR3>12</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>87</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>25</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ..5</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>7</D2R2>
- <D2R3>31</D2R3>
- <D2R4>0</D2R4>
- <RR1>12</RR1>
- <RR2>12</RR2>
- <RR3>12</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>80</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>25</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ..6</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>13</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>24</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>21</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>12</RR1>
- <RR2>10</RR2>
- <RR3>12</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>25</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ..7</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>0</Delay>
- <PModDepth>13</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>24</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>21</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>12</RR1>
- <RR2>10</RR2>
- <RR3>12</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>25</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ..8</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>71</OUT2>
- <OUT3>20</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ..9</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>46</Speed>
- <Delay>0</Delay>
- <PModDepth>34</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>4</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>13</RR1>
- <RR2>12</RR2>
- <RR3>13</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ.10</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>65</OUT2>
- <OUT3>53</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>16</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ.11</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>13</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>4</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>21</D1R1>
- <D1R2>21</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>10</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>12</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>25</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ.12</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>71</OUT2>
- <OUT3>42</OUT3>
- <OUT4>45</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Organ.13</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>14</RR1>
- <RR2>14</RR2>
- <RR3>14</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>99</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>24</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Organ 1</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>12</RR1>
- <RR2>12</RR2>
- <RR3>12</RR3>
- <RR4>11</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>93</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>26</LS2>
- <LS3>8</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Organ 2</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>21</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>20</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>99</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Organ 3</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>21</AR2>
- <AR3>24</AR3>
- <AR4>20</AR4>
- <D1R1>1</D1R1>
- <D1R2>0</D1R2>
- <D1R3>1</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>92</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>99</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Organ 4</name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>18</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>11</RR3>
- <RR4>11</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>99</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Farcheeza </name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>11</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.75</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>2.25</Ratio3>
- <Ratio4>4.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>12</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>11</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>25</D1R2>
- <D1R3>16</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>12</RR1>
- <RR2>11</RR2>
- <RR3>12</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>20</LS2>
- <LS3>21</LS3>
- <LS4>28</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>11</MWPitch>
- <MWAmplitude>64</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hammond *</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>14</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>16</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>4</EBS4>
- <KVS1>4</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>4</AR3>
- <AR4>2</AR4>
- <D1R1>31</D1R1>
- <D1R2>8</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>5</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>16</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>61</OUT2>
- <OUT3>70</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>18</LS2>
- <LS3>13</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hammond..1</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>30</D1R1>
- <D1R2>26</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>70</OUT2>
- <OUT3>70</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>99</LS1>
- <LS2>82</LS2>
- <LS3>25</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hammond..2</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>14</Speed>
- <Delay>0</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>24</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>14</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>6</D1L4>
- <D2R1>0</D2R1>
- <D2R2>4</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>78</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hammond..3</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>35</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>5</D1R2>
- <D1R3>8</D1R3>
- <D1R4>5</D1R4>
- <D1L1>7</D1L1>
- <D1L2>11</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>92</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hammond..4</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>71</PModDepth>
- <AModDepth>85</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>29</AR2>
- <AR3>26</AR3>
- <AR4>10</AR4>
- <D1R1>18</D1R1>
- <D1R2>12</D1R2>
- <D1R3>23</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>16</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>64</OUT2>
- <OUT3>86</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>16</LS1>
- <LS2>1</LS2>
- <LS3>81</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hammond..5</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>30</D1R1>
- <D1R2>26</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>67</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>99</LS1>
- <LS2>82</LS2>
- <LS3>25</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hammond..6</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>21</PModDepth>
- <AModDepth>35</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>29</AR2>
- <AR3>26</AR3>
- <AR4>23</AR4>
- <D1R1>18</D1R1>
- <D1R2>12</D1R2>
- <D1R3>23</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>16</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>64</OUT2>
- <OUT3>85</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>16</LS1>
- <LS2>1</LS2>
- <LS3>81</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hammond..7</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>15</Delay>
- <PModDepth>53</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>31</AR4>
- <D1R1>21</D1R1>
- <D1R2>21</D1R2>
- <D1R3>21</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HamondLead</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>48</Speed>
- <Delay>0</Delay>
- <PModDepth>52</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>27</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>24</D1R1>
- <D1R2>24</D1R2>
- <D1R3>24</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>16</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hmnd LS f1</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>27</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>24</D1R1>
- <D1R2>7</D1R2>
- <D1R3>24</D1R3>
- <D1R4>24</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>96</OUT2>
- <OUT3>95</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hmnd LS f2</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>48</Speed>
- <Delay>0</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>27</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>24</D1R1>
- <D1R2>7</D1R2>
- <D1R3>24</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>1</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>95</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hmnd LS s1</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>1</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>90</OUT2>
- <OUT3>90</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>25</LS1>
- <LS2>25</LS2>
- <LS3>25</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hornopean </name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>18</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>14</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>11</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>79</OUT1>
- <OUT2>91</OUT2>
- <OUT3>88</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jazz Organ</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>23</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>18.05</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>15</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>27</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>11</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>99</OUT2>
- <OUT3>86</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>66</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>55</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Leslie *</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>0</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>28</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>7</EBS2>
- <EBS3>7</EBS3>
- <EBS4>7</EBS4>
- <KVS1>6</KVS1>
- <KVS2>7</KVS2>
- <KVS3>7</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>11</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Organ 1</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>70</OUT2>
- <OUT3>90</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Organ 2 </name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>70</OUT2>
- <OUT3>90</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>54</LS2>
- <LS3>0</LS3>
- <LS4>78</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Organ 3 </name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>99</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>29</AR2>
- <AR3>29</AR3>
- <AR4>24</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>24</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ornt Organ</name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>25</Delay>
- <PModDepth>29</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>1</EBS1>
- <EBS2>1</EBS2>
- <EBS3>1</EBS3>
- <EBS4>1</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>26</AR2>
- <AR3>26</AR3>
- <AR4>26</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ..1</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>25</Delay>
- <PModDepth>29</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>26</AR2>
- <AR3>26</AR3>
- <AR4>26</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ..2</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>25</Delay>
- <PModDepth>29</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>26</AR2>
- <AR3>16</AR3>
- <AR4>20</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>7</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>7</D2R3>
- <D2R4>19</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>68</OUT2>
- <OUT3>99</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ..3</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>65</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>22</AR2>
- <AR3>13</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ..4</name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>65</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>29</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>7</D2R3>
- <D2R4>5</D2R4>
- <RR1>10</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ..5</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>65</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>22</AR4>
- <D1R1>3</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ..6</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>65</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>31</AR2>
- <AR3>18</AR3>
- <AR4>22</AR4>
- <D1R1>5</D1R1>
- <D1R2>5</D1R2>
- <D1R3>5</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ..7</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>25</Delay>
- <PModDepth>22</PModDepth>
- <AModDepth>35</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>26</AR2>
- <AR3>19</AR3>
- <AR4>26</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ..8</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>65</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>22</AR4>
- <D1R1>3</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ..9</name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>56</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>16</AR2>
- <AR3>24</AR3>
- <AR4>25</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>62</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ.10</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>24</AR2>
- <AR3>15</AR3>
- <AR4>22</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>91</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>P Organ.11</name>
- <prog>62</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>27</AR2>
- <AR3>18</AR3>
- <AR4>22</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>9</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>97</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>91</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ.12</name>
- <prog>63</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>31</AR2>
- <AR3>18</AR3>
- <AR4>21</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>3</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>1</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>9</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>95</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>91</LS2>
- <LS3>46</LS3>
- <LS4>67</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ.13</name>
- <prog>64</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>22</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>21</AR2>
- <AR3>18</AR3>
- <AR4>21</AR4>
- <D1R1>3</D1R1>
- <D1R2>4</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>1</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>98</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>21</LS2>
- <LS3>46</LS3>
- <LS4>67</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ.14</name>
- <prog>65</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>18</AR2>
- <AR3>15</AR3>
- <AR4>19</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>91</LS2>
- <LS3>46</LS3>
- <LS4>67</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ.15</name>
- <prog>66</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>18</AR2>
- <AR3>15</AR3>
- <AR4>19</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>91</LS2>
- <LS3>46</LS3>
- <LS4>67</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ.16</name>
- <prog>67</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>25</Delay>
- <PModDepth>29</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>7</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>26</AR2>
- <AR3>26</AR3>
- <AR4>26</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>69</OUT2>
- <OUT3>80</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P Organ.17</name>
- <prog>68</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>70</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>10</AR2>
- <AR3>20</AR3>
- <AR4>30</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>76</OUT1>
- <OUT2>76</OUT2>
- <OUT3>90</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>25</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P.Organ 1</name>
- <prog>69</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>96</OUT2>
- <OUT3>95</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P.Organ 2</name>
- <prog>70</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>70</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>10</AR2>
- <AR3>20</AR3>
- <AR4>30</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>76</OUT1>
- <OUT2>76</OUT2>
- <OUT3>90</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>25</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P.Organ 1*</name>
- <prog>71</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>96</OUT2>
- <OUT3>95</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P.Organ 2*</name>
- <prog>72</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>96</OUT2>
- <OUT3>95</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>9</LS2>
- <LS3>64</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P.Organ 3 </name>
- <prog>73</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>85</OUT1>
- <OUT2>99</OUT2>
- <OUT3>85</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P.Organ 4 </name>
- <prog>74</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>96</OUT2>
- <OUT3>95</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>P.Organ 5 </name>
- <prog>75</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>11</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>99</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>24</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PercOrgan </name>
- <prog>76</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>17</AR2>
- <AR3>23</AR3>
- <AR4>22</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Pipe Organ</name>
- <prog>77</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>14</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>7.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>13</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>80</OUT2>
- <OUT3>35</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>10</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PumpOrgan </name>
- <prog>78</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>6</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>3</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>14</AR2>
- <AR3>11</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>35</LS2>
- <LS3>0</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>15</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>12</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RevrbOrgan</name>
- <prog>79</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>17</AR2>
- <AR3>23</AR3>
- <AR4>22</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>88</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>62</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Small Pipe</name>
- <prog>80</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>10</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>20</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>6</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>35</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Organ 1</name>
- <prog>81</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>13</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>20</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>6</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>35</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Organ 1*</name>
- <prog>82</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>39</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>6</D1R1>
- <D1R2>28</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>1</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>4</RR2>
- <RR3>10</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>83</OUT1>
- <OUT2>68</OUT2>
- <OUT3>73</OUT3>
- <OUT4>36</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>99</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Organ 2</name>
- <prog>83</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>1</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>16</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>96</OUT2>
- <OUT3>95</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>60</LS1>
- <LS2>50</LS2>
- <LS3>50</LS3>
- <LS4>60</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tocc Organ</name>
- <prog>84</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>21</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>7</KVS2>
- <KVS3>7</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>5.99</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>6.05</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>12</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>25</AR3>
- <AR4>30</AR4>
- <D1R1>31</D1R1>
- <D1R2>8</D1R2>
- <D1R3>8</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>93</OUT3>
- <OUT4>43</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>65</LS2>
- <LS3>65</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>35</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>VelocOrgan</name>
- <prog>85</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>6</KVS2>
- <KVS3>0</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>29</AR2>
- <AR3>29</AR3>
- <AR4>27</AR4>
- <D1R1>6</D1R1>
- <D1R2>7</D1R2>
- <D1R3>6</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>18</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wirlitzer*</name>
- <prog>86</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Piano</subcategoryName>
- <lbank>3</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>22</AR2>
- <AR3>27</AR3>
- <AR4>27</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>6</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>4</D1L3>
- <D1L4>4</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>1</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano.1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>20</AR2>
- <AR3>20</AR3>
- <AR4>18</AR4>
- <D1R1>7</D1R1>
- <D1R2>5</D1R2>
- <D1R3>2</D1R3>
- <D1R4>5</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>4</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>2</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>61</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano.2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>10</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>6</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>20</AR2>
- <AR3>18</AR3>
- <AR4>21</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>1</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>5</D2R1>
- <D2R2>5</D2R2>
- <D2R3>11</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>83</OUT2>
- <OUT3>68</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>1</LS1>
- <LS2>66</LS2>
- <LS3>66</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano.3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>24</AR3>
- <AR4>21</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>6</D1R3>
- <D1R4>1</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>9</D1L3>
- <D1L4>0</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>5</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>98</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>1</LS1>
- <LS2>1</LS2>
- <LS3>22</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano.4</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>25</AR2>
- <AR3>24</AR3>
- <AR4>25</AR4>
- <D1R1>5</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>7</D1R4>
- <D1L1>10</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>67</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>1</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano.5</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>30</D1R1>
- <D1R2>5</D1R2>
- <D1R3>4</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>1</D2R2>
- <D2R3>2</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>76</OUT2>
- <OUT3>71</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano.6</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>60</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>-1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>20</AR2>
- <AR3>20</AR3>
- <AR4>22</AR4>
- <D1R1>8</D1R1>
- <D1R2>6</D1R2>
- <D1R3>7</D1R3>
- <D1R4>8</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>7</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>72</OUT2>
- <OUT3>54</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>15</LS1>
- <LS2>35</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano.7</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>6</EBS1>
- <EBS2>3</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>22</AR2>
- <AR3>24</AR3>
- <AR4>22</AR4>
- <D1R1>7</D1R1>
- <D1R2>9</D1R2>
- <D1R3>7</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>1</D2R2>
- <D2R3>5</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>93</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>50</LS2>
- <LS3>0</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano.8</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>3</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>75</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano.9</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>22</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>1</D1R2>
- <D1R3>5</D1R3>
- <D1R4>1</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>69</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>66</LS2>
- <LS3>99</LS3>
- <LS4>52</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano10</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>30</D1R1>
- <D1R2>4</D1R2>
- <D1R3>5</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>2</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>74</OUT2>
- <OUT3>80</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano11</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>27</AR2>
- <AR3>28</AR3>
- <AR4>24</AR4>
- <D1R1>7</D1R1>
- <D1R2>5</D1R2>
- <D1R3>6</D1R3>
- <D1R4>12</D1R4>
- <D1L1>9</D1L1>
- <D1L2>7</D1L2>
- <D1L3>12</D1L3>
- <D1L4>6</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>9</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>65</OUT2>
- <OUT3>78</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>39</LS2>
- <LS3>17</LS3>
- <LS4>82</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano12</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>25</AR2>
- <AR3>24</AR3>
- <AR4>25</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>76</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano13</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>27</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>70</OUT2>
- <OUT3>76</OUT3>
- <OUT4>56</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano14</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>7</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>19</AR2>
- <AR3>19</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>62</OUT3>
- <OUT4>47</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano15</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>19</AR2>
- <AR3>19</AR3>
- <AR4>24</AR4>
- <D1R1>7</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>13</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>78</OUT2>
- <OUT3>45</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>19</LS2>
- <LS3>43</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano16</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>12</D1R2>
- <D1R3>12</D1R3>
- <D1R4>24</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>10</D1L4>
- <D2R1>6</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>5</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>78</OUT2>
- <OUT3>80</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>19</LS2>
- <LS3>19</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano17</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>6</D1R2>
- <D1R3>8</D1R3>
- <D1R4>9</D1R4>
- <D1L1>9</D1L1>
- <D1L2>10</D1L2>
- <D1L3>9</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>21</D2R2>
- <D2R3>5</D2R3>
- <D2R4>5</D2R4>
- <RR1>5</RR1>
- <RR2>9</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>65</OUT2>
- <OUT3>70</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>19</LS2>
- <LS3>0</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano18</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>9</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>80</OUT2>
- <OUT3>78</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>19</LS2>
- <LS3>19</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano19</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>25</AR3>
- <AR4>25</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>75</OUT2>
- <OUT3>65</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>1</LS1>
- <LS2>1</LS2>
- <LS3>1</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano20</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>10</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>6</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>20</AR2>
- <AR3>18</AR3>
- <AR4>21</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>1</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>5</D2R1>
- <D2R2>5</D2R2>
- <D2R3>11</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>72</OUT2>
- <OUT3>75</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>66</LS2>
- <LS3>66</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AC Piano21</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>30</AR2>
- <AR3>30</AR3>
- <AR4>30</AR4>
- <D1R1>10</D1R1>
- <D1R2>12</D1R2>
- <D1R3>9</D1R3>
- <D1R4>16</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>79</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>43</LS2>
- <LS3>17</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BabyGrand*</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>10.57</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>23</AR2>
- <AR3>24</AR3>
- <AR4>20</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>7</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>3</D1L3>
- <D1L4>2</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>13</D2R3>
- <D2R4>24</D2R4>
- <RR1>7</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>56</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>14</LS3>
- <LS4>17</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>25</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bad Road *</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>12</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>5</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.75</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>2.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>12</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bel/Piano*</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>24</Speed>
- <Delay>82</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>81</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>27</D1R2>
- <D1R3>9</D1R3>
- <D1R4>27</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>12</D2R1>
- <D2R2>10</D2R2>
- <D2R3>7</D2R3>
- <D2R4>10</D2R4>
- <RR1>4</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BellPiano1</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>24</Speed>
- <Delay>82</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>81</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>27</D1R2>
- <D1R3>9</D1R3>
- <D1R4>27</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>12</D2R1>
- <D2R2>10</D2R2>
- <D2R3>7</D2R3>
- <D2R4>10</D2R4>
- <RR1>4</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BellPiano2</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>29</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>5</D1R3>
- <D1R4>4</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>12</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>78</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>94</LS2>
- <LS3>61</LS3>
- <LS4>52</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BritePiano</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>4</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>29</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>5</D1R3>
- <D1R4>4</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>12</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>71</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>94</LS2>
- <LS3>61</LS3>
- <LS4>52</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Buz&apos;dPiano</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>29</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>5</D1R3>
- <D1R4>21</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>12</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>74</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>27</LS2>
- <LS3>16</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ChibyPiano</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>4</D1R1>
- <D1R2>0</D1R2>
- <D1R3>18</D1R3>
- <D1R4>14</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>13</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>83</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>48</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>7</ReverbRate>
- </function>
- <name>ChorusMeEP</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>18</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>65</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>104</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W5</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>25</D1R1>
- <D1R2>31</D1R2>
- <D1R3>25</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>11</D1L4>
- <D2R1>5</D2R1>
- <D2R2>8</D2R2>
- <D2R3>5</D2R3>
- <D2R4>8</D2R4>
- <RR1>6</RR1>
- <RR2>8</RR2>
- <RR3>6</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V48</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V48</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>98</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>37</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>CrsPopPno </name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>22</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>10</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>6</D1R2>
- <D1R3>7</D1R3>
- <D1R4>15</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>7</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>9</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>79</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>16</LS2>
- <LS3>20</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DX7 EP </name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>22</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>1</D1R2>
- <D1R3>5</D1R3>
- <D1R4>1</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>54</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>1</LS1>
- <LS2>70</LS2>
- <LS3>74</LS3>
- <LS4>21</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Deep Grd </name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>17</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8</Ratio1>
- <Ratio2>16.97</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>77</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W8</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>22</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>6</D1R2>
- <D1R3>23</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>1</D2R2>
- <D2R3>8</D2R3>
- <D2R4>12</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>73</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>28</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>51</MWAmplitude>
- <BCPitch>30</BCPitch>
- <BCAmplitude>51</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DirtoyPno </name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>15</D1R2>
- <D1R3>18</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>22</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DynomiteEP</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>9</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>21</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>15</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>78</OUT2>
- <OUT3>95</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano..1</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>7</D1R2>
- <D1R3>6</D1R3>
- <D1R4>12</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>10</D2R2>
- <D2R3>0</D2R3>
- <D2R4>18</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>61</OUT2>
- <OUT3>95</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano..2</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>26</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>11</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>9</D2R3>
- <D2R4>3</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>85</OUT2>
- <OUT3>93</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>41</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano..3</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>26</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>11</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>9</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>87</OUT2>
- <OUT3>91</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>41</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano..4</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>15</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>32</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-1</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>28</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>8</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>14</D1L4>
- <D2R1>1</D2R1>
- <D2R2>4</D2R2>
- <D2R3>5</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>9</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>75</OUT2>
- <OUT3>96</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>25</LS1>
- <LS2>0</LS2>
- <LS3>25</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano..5</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>6</D1R3>
- <D1R4>9</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>11</RR1>
- <RR2>12</RR2>
- <RR3>15</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>93</OUT2>
- <OUT3>96</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>11</LS1>
- <LS2>35</LS2>
- <LS3>30</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano..6</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>39</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>10</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>13</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>1</LS1>
- <LS2>48</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano..7</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>32</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>10</D1R2>
- <D1R3>6</D1R3>
- <D1R4>10</D1R4>
- <D1L1>9</D1L1>
- <D1L2>10</D1L2>
- <D1L3>7</D1L3>
- <D1L4>7</D1L4>
- <D2R1>15</D2R1>
- <D2R2>7</D2R2>
- <D2R3>13</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>12</LS2>
- <LS3>14</LS3>
- <LS4>24</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano..8</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>28</AR4>
- <D1R1>15</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>40</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano..9</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>11</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>24</AR2>
- <AR3>24</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>22</D1R2>
- <D1R3>9</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>13</D2R2>
- <D2R3>6</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>60</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>40</LS2>
- <LS3>0</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.10</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>27</AR2>
- <AR3>22</AR3>
- <AR4>22</AR4>
- <D1R1>15</D1R1>
- <D1R2>25</D1R2>
- <D1R3>9</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>11</D1L4>
- <D2R1>4</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>81</OUT2>
- <OUT3>97</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>10</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>75</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.11</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>27</AR3>
- <AR4>27</AR4>
- <D1R1>15</D1R1>
- <D1R2>24</D1R2>
- <D1R3>20</D1R3>
- <D1R4>1</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>14</D1L3>
- <D1L4>3</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>99</OUT2>
- <OUT3>90</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>10</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>75</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.12</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>30</AR2>
- <AR3>28</AR3>
- <AR4>22</AR4>
- <D1R1>7</D1R1>
- <D1R2>22</D1R2>
- <D1R3>6</D1R3>
- <D1R4>7</D1R4>
- <D1L1>12</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>10</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>11</RR1>
- <RR2>5</RR2>
- <RR3>15</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>92</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>11</LS1>
- <LS2>99</LS2>
- <LS3>30</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.13</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>30</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>9</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>90</OUT2>
- <OUT3>97</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>44</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.14</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>10</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>24</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>24</D1R3>
- <D1R4>9</D1R4>
- <D1L1>9</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>71</OUT2>
- <OUT3>79</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>85</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.15</name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>39</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>26</AR4>
- <D1R1>7</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>17</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>53</OUT2>
- <OUT3>50</OUT3>
- <OUT4>52</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>10</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>85</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.16</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>15</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>2</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>11</RR1>
- <RR2>12</RR2>
- <RR3>15</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>11</LS1>
- <LS2>35</LS2>
- <LS3>30</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.17</name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>22</AR2>
- <AR3>24</AR3>
- <AR4>22</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>4</D2R4>
- <RR1>11</RR1>
- <RR2>12</RR2>
- <RR3>15</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>68</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>11</LS1>
- <LS2>45</LS2>
- <LS3>30</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.18</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>88</OUT2>
- <OUT3>99</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>11</LS1>
- <LS2>36</LS2>
- <LS3>30</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.19</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>81</OUT2>
- <OUT3>95</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>11</LS1>
- <LS2>36</LS2>
- <LS3>30</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.20</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>24</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>8</D1R3>
- <D1R4>8</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>17</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>10</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>89</OUT2>
- <OUT3>96</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>13</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.21</name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>17</D1R3>
- <D1R4>18</D1R4>
- <D1L1>1</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>21</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>15</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>0</LS3>
- <LS4>13</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E Piano.22</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>16</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>25</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>13</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>16.96</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>29</AR2>
- <AR3>29</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>11</D1R2>
- <D1R3>4</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>18</D2R2>
- <D2R3>1</D2R3>
- <D2R4>17</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>42</OUT2>
- <OUT3>69</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>20</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Piano 1</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>10</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>4</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>8</D2R3>
- <D2R4>10</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>73</OUT2>
- <OUT3>49</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>6</LS1>
- <LS2>11</LS2>
- <LS3>12</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E.Piano 2</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>48</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>28</AR2>
- <AR3>27</AR3>
- <AR4>22</AR4>
- <D1R1>7</D1R1>
- <D1R2>14</D1R2>
- <D1R3>19</D1R3>
- <D1R4>29</D1R4>
- <D1L1>5</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>1</D2R3>
- <D2R4>18</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>1</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>57</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>77</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>E. Piano 3</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>15.5</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>30</D1R3>
- <D1R4>8</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>10</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>10</RR1>
- <RR2>11</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>El.Piano *</name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>30</D1R1>
- <D1R2>4</D1R2>
- <D1R3>5</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>66</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Elec Grand</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>48</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W6</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>28</AR2>
- <AR3>27</AR3>
- <AR4>22</AR4>
- <D1R1>7</D1R1>
- <D1R2>31</D1R2>
- <D1R3>19</D1R3>
- <D1R4>13</D1R4>
- <D1L1>5</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>1</D2R3>
- <D2R4>18</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>2</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>59</OUT3>
- <OUT4>37</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>13</LS1>
- <LS2>20</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ElecPiano4</name>
- <prog>62</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>29</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2.99</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>10</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>15</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>6</D1R2>
- <D1R3>7</D1R3>
- <D1R4>15</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>7</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>ElecPiano5</name>
- <prog>63</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>29</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.98</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>0.97</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>10</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>7</D1R3>
- <D1R4>15</D1R4>
- <D1L1>7</D1L1>
- <D1L2>7</D1L2>
- <D1L3>7</D1L3>
- <D1L4>7</D1L4>
- <D2R1>10</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>ElecPiano6</name>
- <prog>64</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>26</AR2>
- <AR3>23</AR3>
- <AR4>24</AR4>
- <D1R1>19</D1R1>
- <D1R2>18</D1R2>
- <D1R3>15</D1R3>
- <D1R4>11</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>9</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>14</D2R3>
- <D2R4>10</D2R4>
- <RR1>6</RR1>
- <RR2>10</RR2>
- <RR3>5</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>78</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>7</LS2>
- <LS3>17</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Electracou</name>
- <prog>65</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>8</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>27</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>13</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>8</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>54</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ElectroPno</name>
- <prog>66</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>8</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>16</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>10</D1L3>
- <D1L4>9</D1L4>
- <D2R1>1</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>41</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FadePiano </name>
- <prog>67</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>22</AR2>
- <AR3>24</AR3>
- <AR4>29</AR4>
- <D1R1>6</D1R1>
- <D1R2>7</D1R2>
- <D1R3>5</D1R3>
- <D1R4>1</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>82</OUT2>
- <OUT3>71</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>76</LS2>
- <LS3>65</LS3>
- <LS4>26</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FingersGo!</name>
- <prog>68</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>17</D1R2>
- <D1R3>2</D1R3>
- <D1R4>14</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>14</D1L3>
- <D1L4>9</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>83</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FlatFlange</name>
- <prog>69</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>50</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>7</KVS2>
- <KVS3>7</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>14</Ratio3>
- <Ratio4>6.92</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W7</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W8</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>11</D1R2>
- <D1R3>9</D1R3>
- <D1R4>17</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>11</D2R4>
- <RR1>10</RR1>
- <RR2>11</RR2>
- <RR3>9</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V12</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>71</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>88</LS2>
- <LS3>95</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>22</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fuzz Piano</name>
- <prog>70</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>17</D1R2>
- <D1R3>9</D1R3>
- <D1R4>14</D1R4>
- <D1L1>10</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>9</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>81</OUT2>
- <OUT3>89</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FuzzPiano </name>
- <prog>71</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1.51</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>11.01</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>21</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>9</D1R2>
- <D1R3>4</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>11</D1L4>
- <D2R1>10</D2R1>
- <D2R2>4</D2R2>
- <D2R3>9</D2R3>
- <D2R4>31</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>71</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>15</LS2>
- <LS3>15</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>30</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GaragePno </name>
- <prog>72</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>38</Speed>
- <Delay>86</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>18</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>14</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>31</D1R4>
- <D1L1>7</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>15</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>66</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GlassPiano</name>
- <prog>73</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Grand 2 </name>
- <prog>74</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>70</LS2>
- <LS3>70</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Grand 3 </name>
- <prog>75</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Grand Low </name>
- <prog>76</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Grand PF </name>
- <prog>77</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GrandLow2 </name>
- <prog>78</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>4.49</Ratio2>
- <Ratio3>13.5</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GrandLow3 </name>
- <prog>79</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>4</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>29</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>5</D1R3>
- <D1R4>4</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>12</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>74</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>94</LS2>
- <LS3>61</LS3>
- <LS4>52</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GrandPiano</name>
- <prog>80</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>17</D1R2>
- <D1R3>18</D1R3>
- <D1R4>14</D1R4>
- <D1L1>10</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>9</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>81</OUT2>
- <OUT3>89</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HappyPiano</name>
- <prog>81</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>10</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>20</AR3>
- <AR4>31</AR4>
- <D1R1>30</D1R1>
- <D1R2>0</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>12</D2R2>
- <D2R3>31</D2R3>
- <D2R4>25</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>61</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>37</LS2>
- <LS3>33</LS3>
- <LS4>19</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>14</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>HarpsPiano</name>
- <prog>82</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>27</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>77</OUT2>
- <OUT3>89</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hi-LowBell</name>
- <prog>83</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>20</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>84</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>14</D1R2>
- <D1R3>18</D1R3>
- <D1R4>10</D1R4>
- <D1L1>10</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>9</D1L4>
- <D2R1>5</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>85</OUT2>
- <OUT3>75</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>High&amp;Long$</name>
- <prog>84</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>10.49</Ratio3>
- <Ratio4>7.22</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>19</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>22</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>3</D1R2>
- <D1R3>27</D1R3>
- <D1R4>1</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>0</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>61</OUT3>
- <OUT4>48</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>58</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HonkeyTonk</name>
- <prog>85</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>5</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>30</D1R1>
- <D1R2>4</D1R2>
- <D1R3>5</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>72</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>66</LS2>
- <LS3>81</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Ivory *</name>
- <prog>86</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>77</OUT3>
- <OUT4>53</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>75</LS2>
- <LS3>91</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>JazzyPiano</name>
- <prog>87</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>17</D1R2>
- <D1R3>9</D1R3>
- <D1R4>14</D1R4>
- <D1L1>10</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>9</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>81</OUT2>
- <OUT3>89</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MetalWhip </name>
- <prog>88</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>15</D1R2>
- <D1R3>18</D1R3>
- <D1R4>14</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>96</OUT3>
- <OUT4>41</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>NewElectro</name>
- <prog>89</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>14</D1R2>
- <D1R3>18</D1R3>
- <D1R4>14</D1R4>
- <D1L1>10</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>9</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>85</OUT2>
- <OUT3>78</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>NewElectro*</name>
- <prog>90</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.78</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-2</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>25</AR4>
- <D1R1>31</D1R1>
- <D1R2>10</D1R2>
- <D1R3>19</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>3</D1L3>
- <D1L4>10</D1L4>
- <D2R1>5</D2R1>
- <D2R2>10</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>69</OUT2>
- <OUT3>86</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>37</LS2>
- <LS3>0</LS3>
- <LS4>37</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>9</MWPitch>
- <MWAmplitude>15</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Old Rose </name>
- <prog>91</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>27</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>77</OUT2>
- <OUT3>89</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrganPiano</name>
- <prog>92</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>23</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>24.22</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>25</AR2>
- <AR3>30</AR3>
- <AR4>22</AR4>
- <D1R1>21</D1R1>
- <D1R2>9</D1R2>
- <D1R3>22</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>6</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>4</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>59</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ornt Piano</name>
- <prog>93</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>8</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>19</AR2>
- <AR3>29</AR3>
- <AR4>29</AR4>
- <D1R1>5</D1R1>
- <D1R2>6</D1R2>
- <D1R3>8</D1R3>
- <D1R4>8</D1R4>
- <D1L1>3</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>6</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>87</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>87</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>PetalPiano</name>
- <prog>94</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>22</AR3>
- <AR4>29</AR4>
- <D1R1>29</D1R1>
- <D1R2>3</D1R2>
- <D1R3>15</D1R3>
- <D1R4>23</D1R4>
- <D1L1>10</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>2</D2R4>
- <RR1>3</RR1>
- <RR2>7</RR2>
- <RR3>2</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>86</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>12</LS1>
- <LS2>53</LS2>
- <LS3>79</LS3>
- <LS4>82</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PhaseGrand</name>
- <prog>95</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>6</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>8</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>86</OUT2>
- <OUT3>70</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>34</LS2>
- <LS3>39</LS3>
- <LS4>57</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PianGuitar</name>
- <prog>96</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.31</Ratio1>
- <Ratio2>3.87</Ratio2>
- <Ratio3>11.72</Ratio3>
- <Ratio4>1.31</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>13</FixRange1>
- <FixRange2>20</FixRange2>
- <FixRange3>13</FixRange3>
- <FixRange4>13</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>3</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>2</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>51</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>25</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>-5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rag Piano </name>
- <prog>97</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>17</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2.18</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>11</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>31</D1R2>
- <D1R3>6</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>2</D2R1>
- <D2R2>0</D2R2>
- <D2R3>7</D2R3>
- <D2R4>16</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>10</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>87</OUT3>
- <OUT4>39</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>36</LS2>
- <LS3>23</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Reed Piano</name>
- <prog>98</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>4</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>22</AR2>
- <AR3>24</AR3>
- <AR4>29</AR4>
- <D1R1>7</D1R1>
- <D1R2>1</D1R2>
- <D1R3>4</D1R3>
- <D1R4>1</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>78</OUT2>
- <OUT3>68</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>86</LS3>
- <LS4>26</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SkoolPiano</name>
- <prog>99</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>81</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14.1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>21.2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>27</AR2>
- <AR3>22</AR3>
- <AR4>21</AR4>
- <D1R1>9</D1R1>
- <D1R2>25</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>0</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>7</RR1>
- <RR2>8</RR2>
- <RR3>12</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>99</OUT2>
- <OUT3>98</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SpacePiano</name>
- <prog>100</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>14</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>10</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>88</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SquareFlat</name>
- <prog>101</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>8</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>22</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>16</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>10</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>2</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>74</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>41</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sus Piano </name>
- <prog>102</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>19</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1.41</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>11</D1R2>
- <D1R3>9</D1R3>
- <D1R4>17</D1R4>
- <D1L1>12</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>11</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>9</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>69</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>85</LS2>
- <LS3>63</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>22</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Thump Pno </name>
- <prog>103</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>7.67</Ratio2>
- <Ratio3>5.5</Ratio3>
- <Ratio4>3.43</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>15</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>31</AR2>
- <AR3>29</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>14</D1R2>
- <D1R3>16</D1R3>
- <D1R4>15</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>14</D1L3>
- <D1L4>12</D1L4>
- <D2R1>10</D2R1>
- <D2R2>10</D2R2>
- <D2R3>14</D2R3>
- <D2R4>10</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>79</OUT2>
- <OUT3>84</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>26</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Toy Piano </name>
- <prog>104</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>7.67</Ratio2>
- <Ratio3>5.5</Ratio3>
- <Ratio4>3.43</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>15</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>31</AR2>
- <AR3>29</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>14</D1R2>
- <D1R3>16</D1R3>
- <D1R4>15</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>12</D1L4>
- <D2R1>13</D2R1>
- <D2R2>10</D2R2>
- <D2R3>14</D2R3>
- <D2R4>13</D2R4>
- <RR1>8</RR1>
- <RR2>9</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>79</OUT2>
- <OUT3>84</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>26</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Toy Piano*</name>
- <prog>105</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>25</Delay>
- <PModDepth>60</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>0.75</Ratio3>
- <Ratio4>4.64</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>19</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>23</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>11</D1R2>
- <D1R3>10</D1R3>
- <D1R4>20</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>10</D2R2>
- <D2R3>16</D2R3>
- <D2R4>10</D2R4>
- <RR1>6</RR1>
- <RR2>11</RR2>
- <RR3>1</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>80</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>31</LS1>
- <LS2>88</LS2>
- <LS3>94</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Upright *</name>
- <prog>106</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>1.94</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>50</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>28</AR2>
- <AR3>27</AR3>
- <AR4>22</AR4>
- <D1R1>7</D1R1>
- <D1R2>14</D1R2>
- <D1R3>19</D1R3>
- <D1R4>29</D1R4>
- <D1L1>5</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>1</D2R3>
- <D2R4>18</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>2</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>57</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>20</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Upright </name>
- <prog>107</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>15</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>7</AR4>
- <D1R1>14</D1R1>
- <D1R2>8</D1R2>
- <D1R3>28</D1R3>
- <D1R4>1</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>5</D2R1>
- <D2R2>5</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>80</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>19</LS3>
- <LS4>22</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>75</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>18</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>UprightBas</name>
- <prog>108</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>19</AR2>
- <AR3>19</AR3>
- <AR4>19</AR4>
- <D1R1>2</D1R1>
- <D1R2>2</D1R2>
- <D1R3>2</D1R3>
- <D1R4>2</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>74</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>69</LS2>
- <LS3>72</LS3>
- <LS4>72</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Uprt piano</name>
- <prog>109</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>11</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>23</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>7</D1R2>
- <D1R3>5</D1R3>
- <D1R4>0</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>10</D1L3>
- <D1L4>9</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>V24</SHFT3>
- <SHFT4>V48</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>69</OUT2>
- <OUT3>70</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>65</LS3>
- <LS4>26</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WiredPiano</name>
- <prog>110</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>5</D1R2>
- <D1R3>9</D1R3>
- <D1R4>12</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>3</D1L4>
- <D2R1>0</D2R1>
- <D2R2>7</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wood Piano</name>
- <prog>111</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>22</AR3>
- <AR4>29</AR4>
- <D1R1>29</D1R1>
- <D1R2>3</D1R2>
- <D1R3>15</D1R3>
- <D1R4>23</D1R4>
- <D1L1>10</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>2</D2R4>
- <RR1>3</RR1>
- <RR2>7</RR2>
- <RR3>2</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>86</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>12</LS1>
- <LS2>53</LS2>
- <LS3>79</LS3>
- <LS4>7</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>britegrand</name>
- <prog>112</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>1</D1R2>
- <D1R3>3</D1R3>
- <D1R4>17</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>90</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>callipiano</name>
- <prog>113</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>1</D1R2>
- <D1R3>5</D1R3>
- <D1R4>17</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>90</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>flatfunk </name>
- <prog>114</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>5</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>77</OUT2>
- <OUT3>92</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>fuzzbass </name>
- <prog>115</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>14</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>12</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>1</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>77</OUT2>
- <OUT3>89</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>metlmarimb</name>
- <prog>116</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>28</D1R1>
- <D1R2>11</D1R2>
- <D1R3>6</D1R3>
- <D1R4>2</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>1</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>75</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>14</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>mildfilter</name>
- <prog>117</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>7</KVS2>
- <KVS3>1</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>7</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>77</OUT2>
- <OUT3>89</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>phaseharp </name>
- <prog>118</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>19</AR4>
- <D1R1>18</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>16</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>77</OUT2>
- <OUT3>89</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>pizzapiano</name>
- <prog>119</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>29</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>6</AR4>
- <D1R1>18</D1R1>
- <D1R2>2</D1R2>
- <D1R3>9</D1R3>
- <D1R4>5</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>87</OUT2>
- <OUT3>89</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>stringback</name>
- <prog>120</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Rhodes</subcategoryName>
- <lbank>4</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>16</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>18</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>74</OUT3>
- <OUT4>43</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>82</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes...1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>9</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>96</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>82</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes...2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>16.96</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>31</D1R1>
- <D1R2>21</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>12</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>99</OUT2>
- <OUT3>95</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes...3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>16.96</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>31</D1R1>
- <D1R2>21</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>12</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>88</OUT2>
- <OUT3>90</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes...4</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>19</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>36</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>9</D1R2>
- <D1R3>6</D1R3>
- <D1R4>9</D1R4>
- <D1L1>11</D1L1>
- <D1L2>10</D1L2>
- <D1L3>12</D1L3>
- <D1L4>5</D1L4>
- <D2R1>7</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>11</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>95</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes...5</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>19</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>36</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>13</D1R2>
- <D1R3>6</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>10</D2R2>
- <D2R3>8</D2R3>
- <D2R4>3</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>85</OUT2>
- <OUT3>90</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes...6</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>10</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>57</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>25</AR3>
- <AR4>25</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>7</D1L1>
- <D1L2>2</D1L2>
- <D1L3>7</D1L3>
- <D1L4>1</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>19</LS1>
- <LS2>0</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>39</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes...7</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>10</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>57</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>15</D1R1>
- <D1R2>15</D1R2>
- <D1R3>6</D1R3>
- <D1R4>9</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>10</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>91</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>19</LS1>
- <LS2>92</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>39</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes...8</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>44</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>9</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>99</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>82</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes...9</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>44</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>7</D1R1>
- <D1R2>9</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>82</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes..10</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>18</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>15</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>69</OUT2>
- <OUT3>69</OUT3>
- <OUT4>52</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>82</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes..11</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>19</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>36</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>26</AR2>
- <AR3>26</AR3>
- <AR4>26</AR4>
- <D1R1>31</D1R1>
- <D1R2>21</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>11</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>12</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>98</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>78</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes..12</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>19</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>36</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>10</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>13</D1R2>
- <D1R3>6</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>5</D2R1>
- <D2R2>7</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>69</OUT2>
- <OUT3>54</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>50</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rhodes..13</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>22</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>12</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5.49</Ratio1>
- <Ratio2>14.91</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>72</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>21</D1R1>
- <D1R2>24</D1R2>
- <D1R3>25</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>10</D2R1>
- <D2R2>2</D2R2>
- <D2R3>4</D2R3>
- <D2R4>8</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>7</LS1>
- <LS2>0</LS2>
- <LS3>4</LS3>
- <LS4>43</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>51</MWAmplitude>
- <BCPitch>47</BCPitch>
- <BCAmplitude>39</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RatRhodes </name>
- <prog>13</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Synthesizer1</subcategoryName>
- <lbank>5</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>42</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>6</AR1>
- <AR2>6</AR2>
- <AR3>18</AR3>
- <AR4>5</AR4>
- <D1R1>6</D1R1>
- <D1R2>3</D1R2>
- <D1R3>1</D1R3>
- <D1R4>6</D1R4>
- <D1L1>11</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>9</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>68</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt.1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>42</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>2</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>15</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>95</OUT2>
- <OUT3>95</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>92</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt.2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>42</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>2</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>15</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>92</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt.3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>42</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>18</AR2>
- <AR3>31</AR3>
- <AR4>18</AR4>
- <D1R1>9</D1R1>
- <D1R2>4</D1R2>
- <D1R3>18</D1R3>
- <D1R4>9</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>12</D2R1>
- <D2R2>3</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>84</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>92</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt.4</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>9</D1R1>
- <D1R2>4</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>15</D2R4>
- <RR1>10</RR1>
- <RR2>12</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>77</OUT2>
- <OUT3>97</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt.5</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>15</D1R2>
- <D1R3>31</D1R3>
- <D1R4>2</D1R4>
- <D1L1>9</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>8</RR2>
- <RR3>15</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>92</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt.6</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>71</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>31</AR4>
- <D1R1>21</D1R1>
- <D1R2>10</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>7</D1L2>
- <D1L3>5</D1L3>
- <D1L4>5</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>92</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt.7</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>18</AR2>
- <AR3>31</AR3>
- <AR4>18</AR4>
- <D1R1>22</D1R1>
- <D1R2>12</D1R2>
- <D1R3>22</D1R3>
- <D1R4>12</D1R4>
- <D1L1>13</D1L1>
- <D1L2>10</D1L2>
- <D1L3>13</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>7</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>91</OUT2>
- <OUT3>86</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt.8</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W5</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>15</AR4>
- <D1R1>21</D1R1>
- <D1R2>12</D1R2>
- <D1R3>21</D1R3>
- <D1R4>12</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>9</D2R2>
- <D2R3>5</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>89</OUT2>
- <OUT3>86</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt.9</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>15</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>21</D1R1>
- <D1R2>4</D1R2>
- <D1R3>21</D1R3>
- <D1R4>13</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>6</D1L4>
- <D2R1>6</D2R1>
- <D2R2>18</D2R2>
- <D2R3>6</D2R3>
- <D2R4>18</D2R4>
- <RR1>5</RR1>
- <RR2>9</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>74</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt10</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>28</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>17</AR3>
- <AR4>19</AR4>
- <D1R1>21</D1R1>
- <D1R2>13</D1R2>
- <D1R3>6</D1R3>
- <D1R4>3</D1R4>
- <D1L1>14</D1L1>
- <D1L2>6</D1L2>
- <D1L3>14</D1L3>
- <D1L4>6</D1L4>
- <D2R1>6</D2R1>
- <D2R2>18</D2R2>
- <D2R3>6</D2R3>
- <D2R4>18</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt11</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>7</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>7</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>5</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>6</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>18</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt12</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>12</D1R2>
- <D1R3>12</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>6</D2R2>
- <D2R3>5</D2R3>
- <D2R4>6</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt13</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>7</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>19</LS2>
- <LS3>11</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt14</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-2</DET2>
- <DET3>-2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>21</D1R1>
- <D1R2>21</D1R2>
- <D1R3>21</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>3</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>1</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>27</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AnlgSynt15</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>56</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>3</D1R2>
- <D1R3>8</D1R3>
- <D1R4>8</D1R4>
- <D1L1>7</D1L1>
- <D1L2>6</D1L2>
- <D1L3>12</D1L3>
- <D1L4>9</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ariesynth1</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>56</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>3</D1R2>
- <D1R3>8</D1R3>
- <D1R4>8</D1R4>
- <D1L1>7</D1L1>
- <D1L2>6</D1L2>
- <D1L3>12</D1L3>
- <D1L4>9</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>85</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ariesynth2</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>7</D1R2>
- <D1R3>4</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>8</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>2</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>66</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>31</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> A.R.P. *</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>54</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>1</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>31</D1R1>
- <D1R2>13</D1R2>
- <D1R3>13</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>16</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>63</OUT2>
- <OUT3>58</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>14</LS2>
- <LS3>12</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>25</MWPitch>
- <MWAmplitude>51</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ARP 2500 </name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>4</EBS2>
- <EBS3>3</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>22</AR4>
- <D1R1>5</D1R1>
- <D1R2>5</D1R2>
- <D1R3>5</D1R3>
- <D1R4>8</D1R4>
- <D1L1>3</D1L1>
- <D1L2>3</D1L2>
- <D1L3>3</D1L3>
- <D1L4>3</D1L4>
- <D2R1>5</D2R1>
- <D2R2>6</D2R2>
- <D2R3>5</D2R3>
- <D2R4>2</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>96</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ARP 2600.1</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>54</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W6</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>31</D1R1>
- <D1R2>13</D1R2>
- <D1R3>13</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>16</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>53</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>14</LS2>
- <LS3>12</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>25</MWPitch>
- <MWAmplitude>51</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ARP 2600.2</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>24</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>8</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>97</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>20</LS1>
- <LS2>20</LS2>
- <LS3>20</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ARP Axxe.1</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>21</AR2>
- <AR3>24</AR3>
- <AR4>25</AR4>
- <D1R1>4</D1R1>
- <D1R2>18</D1R2>
- <D1R3>7</D1R3>
- <D1R4>5</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>9</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>2</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>2</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ARP Axxe.2</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>8</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>6</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>13</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>6</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>14</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>82</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ARP Omni.1</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>5</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>11</AR2>
- <AR3>10</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>4</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>30</D2R2>
- <D2R3>1</D2R3>
- <D2R4>30</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>75</OUT2>
- <OUT3>87</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>37</LS1>
- <LS2>35</LS2>
- <LS3>21</LS3>
- <LS4>86</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ARP Omni.2</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W7</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>17</AR2>
- <AR3>25</AR3>
- <AR4>25</AR4>
- <D1R1>19</D1R1>
- <D1R2>1</D1R2>
- <D1R3>4</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>3</D1L4>
- <D2R1>5</D2R1>
- <D2R2>5</D2R2>
- <D2R3>5</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>72</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>60</LS2>
- <LS3>32</LS3>
- <LS4>44</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Axel F </name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>71</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>21</AR2>
- <AR3>19</AR3>
- <AR4>21</AR4>
- <D1R1>21</D1R1>
- <D1R2>4</D1R2>
- <D1R3>21</D1R3>
- <D1R4>13</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>20</D2R2>
- <D2R3>3</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>95</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Axel F...1</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>43</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>21</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>21</D1R1>
- <D1R2>4</D1R2>
- <D1R3>21</D1R3>
- <D1R4>21</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>20</D2R2>
- <D2R3>3</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>95</OUT2>
- <OUT3>99</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Axel F...2</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>23</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>20</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>27</D1R1>
- <D1R2>31</D1R2>
- <D1R3>11</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>11</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>70</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BadSample*</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>48</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>13</AR2>
- <AR3>28</AR3>
- <AR4>5</AR4>
- <D1R1>5</D1R1>
- <D1R2>8</D1R2>
- <D1R3>0</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>84</OUT1>
- <OUT2>78</OUT2>
- <OUT3>47</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Beta.....1</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>48</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>13</AR2>
- <AR3>28</AR3>
- <AR4>9</AR4>
- <D1R1>4</D1R1>
- <D1R2>3</D1R2>
- <D1R3>0</D1R3>
- <D1R4>9</D1R4>
- <D1L1>7</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>86</OUT1>
- <OUT2>86</OUT2>
- <OUT3>69</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Beta.....2</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>22</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>12</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>25</D1R2>
- <D1R3>5</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>8</D2R1>
- <D2R2>8</D2R2>
- <D2R3>0</D2R3>
- <D2R4>14</D2R4>
- <RR1>7</RR1>
- <RR2>10</RR2>
- <RR3>2</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V24</SHFT2>
- <SHFT3>V48</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>82</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>94</LS3>
- <LS4>24</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>40</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>30</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BigWash </name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>21</AR2>
- <AR3>24</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>22</D1R2>
- <D1R3>25</D1R3>
- <D1R4>15</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>9</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>7</D2R3>
- <D2R4>31</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chroma...1</name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>23</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>13</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>19</D1R2>
- <D1R3>21</D1R3>
- <D1R4>19</D1R4>
- <D1L1>12</D1L1>
- <D1L2>7</D1L2>
- <D1L3>13</D1L3>
- <D1L4>10</D1L4>
- <D2R1>11</D2R1>
- <D2R2>31</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>89</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chroma...2</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>27</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>92</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chroma...3</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>44</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>3</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Crazy 6502</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>17</D1R2>
- <D1R3>19</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>8</D2R1>
- <D2R2>2</D2R2>
- <D2R3>14</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>69</OUT2>
- <OUT3>63</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>50</LS3>
- <LS4>23</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DigiAnnie </name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>23</AR2>
- <AR3>25</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>1</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>&lt;&gt; DS 1 &lt;&gt;</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>23</AR2>
- <AR3>25</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>1</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt; DS 11 &gt; </name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>15</AR2>
- <AR3>19</AR3>
- <AR4>21</AR4>
- <D1R1>5</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>14</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>82</OUT2>
- <OUT3>96</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>EML Synth1</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>15</AR2>
- <AR3>19</AR3>
- <AR4>21</AR4>
- <D1R1>5</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>14</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>91</OUT2>
- <OUT3>96</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>EML Synth2</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>48</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>7</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>-1</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>21</AR3>
- <AR4>21</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Explorer.1</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>15</AR2>
- <AR3>21</AR3>
- <AR4>21</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>65</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Explorer.2</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>21</AR3>
- <AR4>21</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Explorer.3</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>21</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>5</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>17</AR2>
- <AR3>17</AR3>
- <AR4>15</AR4>
- <D1R1>5</D1R1>
- <D1R2>12</D1R2>
- <D1R3>5</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>32</LS2>
- <LS3>0</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>30</MWPitch>
- <MWAmplitude>85</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FMMelodica</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>29</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>8</AR2>
- <AR3>6</AR3>
- <AR4>9</AR4>
- <D1R1>6</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>71</OUT2>
- <OUT3>60</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>78</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>8</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gamma....1</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>29</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>12</AR2>
- <AR3>10</AR3>
- <AR4>9</AR4>
- <D1R1>6</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>59</OUT2>
- <OUT3>76</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>78</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>8</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gamma....2</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>71</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>12</AR2>
- <AR3>21</AR3>
- <AR4>13</AR4>
- <D1R1>21</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>12</D2R1>
- <D2R2>7</D2R2>
- <D2R3>2</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>66</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GleeSynth </name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>8</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>10.48</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W6</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>-2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>27</AR2>
- <AR3>24</AR3>
- <AR4>17</AR4>
- <D1R1>10</D1R1>
- <D1R2>5</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>10</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>67</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>59</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>65</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HardSync </name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>8</AR2>
- <AR3>7</AR3>
- <AR4>8</AR4>
- <D1R1>31</D1R1>
- <D1R2>14</D1R2>
- <D1R3>4</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>1</D1L2>
- <D1L3>7</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>12</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>99</OUT2>
- <OUT3>97</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>60</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Helix....1</name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>8</AR2>
- <AR3>7</AR3>
- <AR4>8</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>4</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>7</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>12</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>97</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>60</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Helix....2</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>0</Delay>
- <PModDepth>60</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>15</AR2>
- <AR3>15</AR3>
- <AR4>24</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>23</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>27</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>46</OUT2>
- <OUT3>99</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> \ ISAO \ </name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>56</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>24</AR2>
- <AR3>20</AR3>
- <AR4>23</AR4>
- <D1R1>8</D1R1>
- <D1R2>9</D1R2>
- <D1R3>8</D1R3>
- <D1R4>5</D1R4>
- <D1L1>7</D1L1>
- <D1L2>11</D1L2>
- <D1L3>12</D1L3>
- <D1L4>8</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>3</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>JP 4.....1</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>73</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>22</AR2>
- <AR3>22</AR3>
- <AR4>22</AR4>
- <D1R1>21</D1R1>
- <D1R2>10</D1R2>
- <D1R3>9</D1R3>
- <D1R4>8</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>10</D2R2>
- <D2R3>1</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>89</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>JP 4.....2</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>-2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>6</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>14</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Juno Juice</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>-2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>14</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Juno Who? </name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>12</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>5</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>7.94</Ratio3>
- <Ratio4>11.93</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>23</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>65</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>59</LS3>
- <LS4>53</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jupiter *</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>41</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>23</AR2>
- <AR3>20</AR3>
- <AR4>27</AR4>
- <D1R1>31</D1R1>
- <D1R2>12</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>13</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>86</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>\ Kitaro.1</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>28</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>8</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>4</D1R2>
- <D1R3>15</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>3</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>\ Kitaro.2</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>29</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>10</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>67</OUT2>
- <OUT3>85</OUT3>
- <OUT4>53</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>78</LS3>
- <LS4>71</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>8</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>10</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Korg 770.1</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>29</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>98</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>71</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>2</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Korg 770.2</name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>5</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>57</OUT2>
- <OUT3>56</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>0</LS2>
- <LS3>75</LS3>
- <LS4>77</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Korg 770.3</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>47</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>7</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>9</AR3>
- <AR4>11</AR4>
- <D1R1>17</D1R1>
- <D1R2>14</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>8</D2R1>
- <D2R2>5</D2R2>
- <D2R3>0</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>74</OUT2>
- <OUT3>95</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Lambda...1</name>
- <prog>62</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>11</AR3>
- <AR4>11</AR4>
- <D1R1>4</D1R1>
- <D1R2>11</D1R2>
- <D1R3>12</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>10</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>84</OUT2>
- <OUT3>95</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Lambda...2</name>
- <prog>63</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>47</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-1</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>7</AR3>
- <AR4>7</AR4>
- <D1R1>20</D1R1>
- <D1R2>20</D1R2>
- <D1R3>16</D1R3>
- <D1R4>16</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>8</D2R1>
- <D2R2>5</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>92</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Lambda...3</name>
- <prog>64</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>47</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>7</AR3>
- <AR4>7</AR4>
- <D1R1>20</D1R1>
- <D1R2>20</D1R2>
- <D1R3>16</D1R3>
- <D1R4>16</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>8</D2R1>
- <D2R2>5</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>14</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>92</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Lambda...4</name>
- <prog>65</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>24</AR2>
- <AR3>5</AR3>
- <AR4>5</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>16</D1R3>
- <D1R4>3</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>8</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Lambda...5</name>
- <prog>66</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>21</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>7</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>13</D1R2>
- <D1R3>3</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>4</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>98</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LeadSynth1</name>
- <prog>67</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>21</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>27</AR2>
- <AR3>31</AR3>
- <AR4>18</AR4>
- <D1R1>9</D1R1>
- <D1R2>10</D1R2>
- <D1R3>3</D1R3>
- <D1R4>21</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>10</D2R3>
- <D2R4>6</D2R4>
- <RR1>10</RR1>
- <RR2>15</RR2>
- <RR3>9</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>98</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LeadSynth2</name>
- <prog>68</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>10</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>95</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LeadSynth3</name>
- <prog>69</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>28</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>3</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>95</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>44</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LeadSynth4</name>
- <prog>70</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>27</AR2>
- <AR3>24</AR3>
- <AR4>22</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>21</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>4</D2R3>
- <D2R4>6</D2R4>
- <RR1>10</RR1>
- <RR2>15</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>58</LS2>
- <LS3>0</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LeadSynth5</name>
- <prog>71</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>24</AR2>
- <AR3>21</AR3>
- <AR4>25</AR4>
- <D1R1>6</D1R1>
- <D1R2>16</D1R2>
- <D1R3>31</D1R3>
- <D1R4>9</D1R4>
- <D1L1>12</D1L1>
- <D1L2>11</D1L2>
- <D1L3>0</D1L3>
- <D1L4>7</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>28</D2R3>
- <D2R4>3</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>15</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>58</LS2>
- <LS3>0</LS3>
- <LS4>42</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LeadSynth6</name>
- <prog>72</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>6</D1R1>
- <D1R2>11</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>12</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>9</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>7</RR2>
- <RR3>15</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>50</LS2>
- <LS3>0</LS3>
- <LS4>66</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LeadSynth7</name>
- <prog>73</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W7</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>22</D1R1>
- <D1R2>22</D1R2>
- <D1R3>22</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>66</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LeadSynth8</name>
- <prog>74</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>14</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>5</AR2>
- <AR3>12</AR3>
- <AR4>5</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Luna.....1</name>
- <prog>75</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>12</AR3>
- <AR4>8</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>64</OUT2>
- <OUT3>96</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Luna.....2</name>
- <prog>76</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>14</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>5</AR3>
- <AR4>5</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>75</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Luna.....3</name>
- <prog>77</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>4</D1R2>
- <D1R3>11</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>53</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Lyrisyn </name>
- <prog>78</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>99</OUT2>
- <OUT3>97</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>60</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MaxiKorg.1</name>
- <prog>79</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>53</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>23</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>75</OUT2>
- <OUT3>97</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MaxiKorg.2</name>
- <prog>80</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>20</AR2>
- <AR3>21</AR3>
- <AR4>20</AR4>
- <D1R1>5</D1R1>
- <D1R2>5</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>2</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>10</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>86</OUT2>
- <OUT3>80</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>39</LS1>
- <LS2>0</LS2>
- <LS3>17</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>17</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MicroMoog1</name>
- <prog>81</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>20</AR2>
- <AR3>21</AR3>
- <AR4>20</AR4>
- <D1R1>2</D1R1>
- <D1R2>2</D1R2>
- <D1R3>1</D1R3>
- <D1R4>1</D1R4>
- <D1L1>2</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>88</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>39</LS1>
- <LS2>0</LS2>
- <LS3>17</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>17</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MicroMoog2</name>
- <prog>82</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>11</AR3>
- <AR4>14</AR4>
- <D1R1>12</D1R1>
- <D1R2>13</D1R2>
- <D1R3>4</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>69</OUT2>
- <OUT3>68</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MiniMoog *</name>
- <prog>83</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>16</D1R1>
- <D1R2>10</D1R2>
- <D1R3>9</D1R3>
- <D1R4>27</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>6</D2R4>
- <RR1>12</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>98</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MiniMoog.1</name>
- <prog>84</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>7</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>27</AR4>
- <D1R1>9</D1R1>
- <D1R2>27</D1R2>
- <D1R3>16</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>9</D2R1>
- <D2R2>6</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>12</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>98</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MiniMoog.2</name>
- <prog>85</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>1</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>27</AR2>
- <AR3>28</AR3>
- <AR4>27</AR4>
- <D1R1>16</D1R1>
- <D1R2>10</D1R2>
- <D1R3>16</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>12</RR1>
- <RR2>15</RR2>
- <RR3>12</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>98</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>4</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MiniMoog.3</name>
- <prog>86</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>7</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>17</AR3>
- <AR4>19</AR4>
- <D1R1>10</D1R1>
- <D1R2>0</D1R2>
- <D1R3>8</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>91</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>48</LS2>
- <LS3>38</LS3>
- <LS4>69</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mirage *</name>
- <prog>87</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.51</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>24</D1R2>
- <D1R3>4</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>2</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>72</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>25</LS1>
- <LS2>15</LS2>
- <LS3>35</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MoogBass *</name>
- <prog>88</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>7</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>26</AR4>
- <D1R1>31</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>66</OUT2>
- <OUT3>86</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MultiMoog1</name>
- <prog>89</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>14</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>68</OUT2>
- <OUT3>84</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MultiMoog2</name>
- <prog>90</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W6</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>15</AR2>
- <AR3>29</AR3>
- <AR4>22</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>14</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>99</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>66</LS2>
- <LS3>0</LS3>
- <LS4>41</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>No!NotJump</name>
- <prog>91</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>23</AR2>
- <AR3>25</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>1</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>69</OUT2>
- <OUT3>88</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&lt;&gt; OB 1 &lt;&gt;</name>
- <prog>92</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>18</AR2>
- <AR3>17</AR3>
- <AR4>19</AR4>
- <D1R1>31</D1R1>
- <D1R2>8</D1R2>
- <D1R3>31</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>12</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> OB-8 *</name>
- <prog>93</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>29</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>12</D1R2>
- <D1R3>12</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>94</OUT2>
- <OUT3>99</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oberheim.1</name>
- <prog>94</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>18</AR2>
- <AR3>11</AR3>
- <AR4>11</AR4>
- <D1R1>11</D1R1>
- <D1R2>9</D1R2>
- <D1R3>12</D1R3>
- <D1R4>2</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>5</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oberheim.2</name>
- <prog>95</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>12</AR2>
- <AR3>10</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>12</D1R2>
- <D1R3>12</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>0</LS3>
- <LS4>5</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Oberheim.3</name>
- <prog>96</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Synthesizer2</subcategoryName>
- <lbank>6</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>22</AR4>
- <D1R1>6</D1R1>
- <D1R2>3</D1R2>
- <D1R3>22</D1R3>
- <D1R4>31</D1R4>
- <D1L1>6</D1L1>
- <D1L2>0</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>1</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>99</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Odyssey..1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>19</D1R2>
- <D1R3>5</D1R3>
- <D1R4>2</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>1</D2R2>
- <D2R3>6</D2R3>
- <D2R4>1</D2R4>
- <RR1>12</RR1>
- <RR2>13</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Odyssey..2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>1</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>27</AR4>
- <D1R1>0</D1R1>
- <D1R2>9</D1R2>
- <D1R3>2</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>99</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>30</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Odyssey..3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>75</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>7</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>16</AR2>
- <AR3>18</AR3>
- <AR4>16</AR4>
- <D1R1>13</D1R1>
- <D1R2>31</D1R2>
- <D1R3>13</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>98</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>21</LS1>
- <LS2>0</LS2>
- <LS3>21</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OhB1Kanobe</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>56</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>8</AR4>
- <D1R1>6</D1R1>
- <D1R2>5</D1R2>
- <D1R3>8</D1R3>
- <D1R4>9</D1R4>
- <D1L1>7</D1L1>
- <D1L2>11</D1L2>
- <D1L3>12</D1L3>
- <D1L4>8</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>16</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>3</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>71</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Omega....1</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>70</Speed>
- <Delay>40</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>-1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>13</D2R2>
- <D2R3>28</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>57</LS2>
- <LS3>99</LS3>
- <LS4>55</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>25</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Omega....2</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>7</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>13</AR2>
- <AR3>11</AR3>
- <AR4>14</AR4>
- <D1R1>20</D1R1>
- <D1R2>31</D1R2>
- <D1R3>6</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>8</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>13</RR1>
- <RR2>6</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>70</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>22</LS2>
- <LS3>14</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PCM Duck *</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>15</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>1</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>18</AR2>
- <AR3>3</AR3>
- <AR4>6</AR4>
- <D1R1>5</D1R1>
- <D1R2>31</D1R2>
- <D1R3>6</D1R3>
- <D1R4>2</D1R4>
- <D1L1>3</D1L1>
- <D1L2>15</D1L2>
- <D1L3>3</D1L3>
- <D1L4>12</D1L4>
- <D2R1>18</D2R1>
- <D2R2>0</D2R2>
- <D2R3>22</D2R3>
- <D2R4>7</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>97</OUT2>
- <OUT3>90</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>99</LS3>
- <LS4>31</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PianoSynth</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>14</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.51</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>120</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>64</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>16</AR2>
- <AR3>11</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>20</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>6</D1L4>
- <D2R1>0</D2R1>
- <D2R2>2</D2R2>
- <D2R3>0</D2R3>
- <D2R4>2</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>18</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PlkAnalog </name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>11</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>27</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>31</AR2>
- <AR3>18</AR3>
- <AR4>19</AR4>
- <D1R1>18</D1R1>
- <D1R2>3</D1R2>
- <D1R3>16</D1R3>
- <D1R4>7</D1R4>
- <D1L1>14</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>7</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>12</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>96</OUT2>
- <OUT3>97</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Poly 61 </name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>14</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>8</AR2>
- <AR3>14</AR3>
- <AR4>10</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PolyFusion</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>11</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>27</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>31</AR2>
- <AR3>16</AR3>
- <AR4>31</AR4>
- <D1R1>3</D1R1>
- <D1R2>10</D1R2>
- <D1R3>3</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>1</D1L4>
- <D2R1>1</D2R1>
- <D2R2>12</D2R2>
- <D2R3>3</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PolyMoog.1</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>14</AR2>
- <AR3>10</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>4</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>7</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>12</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>60</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PolyMoog.2</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>41</Speed>
- <Delay>0</Delay>
- <PModDepth>31</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>25.02</Ratio3>
- <Ratio4>2.48</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>23</FixRange3>
- <FixRange4>15</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>18</AR2>
- <AR3>29</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>4</D1R2>
- <D1R3>16</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>2</D2R2>
- <D2R3>6</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>1</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>47</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>9</LS1>
- <LS2>8</LS2>
- <LS3>12</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> P.P.G *</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>1.51</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>18</AR4>
- <D1R1>22</D1R1>
- <D1R2>11</D1R2>
- <D1R3>22</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>10</D1L2>
- <D1L3>13</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Prophet *</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>19</AR2>
- <AR3>22</AR3>
- <AR4>19</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>3</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>6</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>34</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Prophet..1</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>18</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>27</AR4>
- <D1R1>3</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>15</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Prophet..2</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>29</Delay>
- <PModDepth>35</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>14</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>3</D1R1>
- <D1R2>4</D1R2>
- <D1R3>3</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>12</D1L4>
- <D2R1>4</D2R1>
- <D2R2>18</D2R2>
- <D2R3>6</D2R3>
- <D2R4>18</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Prophet..3</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>29</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>7</AR1>
- <AR2>8</AR2>
- <AR3>7</AR3>
- <AR4>8</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>83</OUT2>
- <OUT3>74</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>78</LS3>
- <LS4>71</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>8</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>10</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PS 3100..1</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>29</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>7</AR1>
- <AR2>7</AR2>
- <AR3>13</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>78</OUT2>
- <OUT3>72</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>78</LS3>
- <LS4>71</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>8</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>15</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PS 3100..2</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>29</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>11</AR3>
- <AR4>13</AR4>
- <D1R1>6</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>80</OUT2>
- <OUT3>79</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>78</LS3>
- <LS4>71</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>8</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>10</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PS 3300..1</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>29</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>7</AR1>
- <AR2>15</AR2>
- <AR3>7</AR3>
- <AR4>13</AR4>
- <D1R1>4</D1R1>
- <D1R2>5</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>74</OUT2>
- <OUT3>78</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>78</LS3>
- <LS4>71</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>8</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>15</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PS 3300..2</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>19</AR3>
- <AR4>15</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>4</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>74</OUT2>
- <OUT3>95</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Quadra...1</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>15</AR2>
- <AR3>19</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>12</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>2</D2R2>
- <D2R3>7</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>80</OUT2>
- <OUT3>95</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Quadra...2</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>23</AR2>
- <AR3>25</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>1</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>67</OUT2>
- <OUT3>85</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ResoSynth1</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>23</AR2>
- <AR3>25</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>1</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ResoSynth2</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>24</AR2>
- <AR3>25</AR3>
- <AR4>27</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>98</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RMI......1</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>24</AR2>
- <AR3>25</AR3>
- <AR4>27</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>4</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>82</OUT2>
- <OUT3>98</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RMI......2</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>2</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>1</EBS2>
- <EBS3>0</EBS3>
- <EBS4>1</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>23</AR2>
- <AR3>25</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>97</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>5</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SH 7.....1</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>2</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>23</AR2>
- <AR3>25</AR3>
- <AR4>16</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>7</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>97</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>1</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SH 7.....2</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>56</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>5</D1R2>
- <D1R3>8</D1R3>
- <D1R4>9</D1R4>
- <D1L1>7</D1L1>
- <D1L2>11</D1L2>
- <D1L3>12</D1L3>
- <D1L4>8</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>16</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>3</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>85</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sigma....1</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>73</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>7</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>25.95</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>22</AR2>
- <AR3>22</AR3>
- <AR4>22</AR4>
- <D1R1>21</D1R1>
- <D1R2>10</D1R2>
- <D1R3>9</D1R3>
- <D1R4>8</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>10</D2R2>
- <D2R3>1</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>89</OUT1>
- <OUT2>75</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sigma....2</name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>56</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>3</D1R2>
- <D1R3>8</D1R3>
- <D1R4>9</D1R4>
- <D1L1>7</D1L1>
- <D1L2>6</D1L2>
- <D1L3>12</D1L3>
- <D1L4>8</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>16</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>3</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>85</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sigma....3</name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>6</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>5.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W6</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>8</D1R2>
- <D1R3>16</D1R3>
- <D1R4>8</D1R4>
- <D1L1>10</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>39</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>35</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Soft Synth</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>15</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>2.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>2</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>15</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>99</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>24</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Softsynth*</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.62</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>1</D1R1>
- <D1R2>29</D1R2>
- <D1R3>29</D1R3>
- <D1R4>31</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>14</D1L4>
- <D2R1>1</D2R1>
- <D2R2>7</D2R2>
- <D2R3>12</D2R3>
- <D2R4>5</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>82</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>80</OUT2>
- <OUT3>65</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>17</LS2>
- <LS3>40</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SoloSynth </name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>22</AR2>
- <AR3>22</AR3>
- <AR4>18</AR4>
- <D1R1>9</D1R1>
- <D1R2>12</D1R2>
- <D1R3>15</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>98</OUT3>
- <OUT4>96</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>3</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SpiralSynt</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>22</D1R2>
- <D1R3>22</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sweeper </name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3.18</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>11</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>5</AR2>
- <AR3>17</AR3>
- <AR4>15</AR4>
- <D1R1>7</D1R1>
- <D1R2>3</D1R2>
- <D1R3>17</D1R3>
- <D1R4>17</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>9</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>13</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>91</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>SweepSynt*</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W6</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>13</AR2>
- <AR3>27</AR3>
- <AR4>20</AR4>
- <D1R1>13</D1R1>
- <D1R2>13</D1R2>
- <D1R3>13</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>45</OUT2>
- <OUT3>51</OUT3>
- <OUT4>18</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>66</LS2>
- <LS3>0</LS3>
- <LS4>41</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>SweetSynth</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>46</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>1</EBS1>
- <EBS2>5</EBS2>
- <EBS3>1</EBS3>
- <EBS4>5</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>11</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>86</OUT1>
- <OUT2>68</OUT2>
- <OUT3>86</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>0</LS2>
- <LS3>30</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.AftrTch</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>6</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>5.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W6</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>8</D1R2>
- <D1R3>16</D1R3>
- <D1R4>8</D1R4>
- <D1L1>10</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>81</OUT2>
- <OUT3>96</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Decay 1</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>8</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>27</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>20.31</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>23</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>-2</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>17</D1R2>
- <D1R3>11</D1R3>
- <D1R4>12</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>4</D2R1>
- <D2R2>1</D2R2>
- <D2R3>7</D2R3>
- <D2R4>8</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>10</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>78</OUT2>
- <OUT3>87</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>26</LS2>
- <LS3>0</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Decay 2</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>2</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>3</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>7.85</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>20.76</Ratio3>
- <Ratio4>19.03</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>22</D1R2>
- <D1R3>28</D1R3>
- <D1R4>31</D1R4>
- <D1L1>8</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>2</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>88</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-6</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Synballs </name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>23</AR2>
- <AR3>22</AR3>
- <AR4>22</AR4>
- <D1R1>9</D1R1>
- <D1R2>15</D1R2>
- <D1R3>19</D1R3>
- <D1R4>22</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>1</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Synth....1</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>35</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>27</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>15</D1R2>
- <D1R3>10</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>7</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>1</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Synth....2</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>50</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>13</AR2>
- <AR3>31</AR3>
- <AR4>13</AR4>
- <D1R1>29</D1R1>
- <D1R2>10</D1R2>
- <D1R3>29</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Synth....3</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>16</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>15</D2R3>
- <D2R4>15</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>14</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>77</OUT2>
- <OUT3>83</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Synth....4</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>27</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>3</D1R1>
- <D1R2>3</D1R2>
- <D1R3>21</D1R3>
- <D1R4>20</D1R4>
- <D1L1>9</D1L1>
- <D1L2>14</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>8</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>95</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Synth....5</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>22</D1R1>
- <D1R2>12</D1R2>
- <D1R3>22</D1R3>
- <D1R4>12</D1R4>
- <D1L1>13</D1L1>
- <D1L2>10</D1L2>
- <D1L3>13</D1L3>
- <D1L4>10</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>15</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Synth....6</name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>12</D1R2>
- <D1R3>12</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>4</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>99</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Synth....7</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>5</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>15</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2.55</Ratio1>
- <Ratio2>2.55</Ratio2>
- <Ratio3>2.56</Ratio3>
- <Ratio4>2.56</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>21</FixRange1>
- <FixRange2>21</FixRange2>
- <FixRange3>17</FixRange3>
- <FixRange4>17</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>3</AR2>
- <AR3>16</AR3>
- <AR4>18</AR4>
- <D1R1>10</D1R1>
- <D1R2>13</D1R2>
- <D1R3>8</D1R3>
- <D1R4>8</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-16</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Synthish *</name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>94</OUT2>
- <OUT3>93</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthRise1</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>97</OUT2>
- <OUT3>95</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthRise2</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>17</AR3>
- <AR4>17</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>17</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>8</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>98</OUT2>
- <OUT3>98</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>22</LS2>
- <LS3>29</LS3>
- <LS4>29</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>3</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthyPad1</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>22</AR2>
- <AR3>22</AR3>
- <AR4>22</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>92</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>System 15 </name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>11</AR2>
- <AR3>14</AR3>
- <AR4>7</AR4>
- <D1R1>2</D1R1>
- <D1R2>7</D1R2>
- <D1R3>3</D1R3>
- <D1R4>1</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>1</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>System35.1</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>21</AR2>
- <AR3>18</AR3>
- <AR4>21</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>76</OUT2>
- <OUT3>98</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>System35.2</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>19</AR3>
- <AR4>15</AR4>
- <D1R1>3</D1R1>
- <D1R2>4</D1R2>
- <D1R3>12</D1R3>
- <D1R4>1</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>System35.3</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>19</AR3>
- <AR4>9</AR4>
- <D1R1>12</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>5</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>System55.1</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>3</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>19</AR3>
- <AR4>9</AR4>
- <D1R1>12</D1R1>
- <D1R2>3</D1R2>
- <D1R3>31</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>5</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>99</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>System55.2</name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>12</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>31</AR2>
- <AR3>7</AR3>
- <AR4>10</AR4>
- <D1R1>13</D1R1>
- <D1R2>31</D1R2>
- <D1R3>8</D1R3>
- <D1R4>7</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>5</D2R1>
- <D2R2>2</D2R2>
- <D2R3>4</D2R3>
- <D2R4>7</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>69</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tamboura *</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.41</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>29</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>24</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>95</OUT2>
- <OUT3>69</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tamboura.1</name>
- <prog>62</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>29</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>24</D1R3>
- <D1R4>17</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>99</OUT2>
- <OUT3>69</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tamboura.2</name>
- <prog>63</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>29</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>24</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>67</OUT2>
- <OUT3>91</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tamboura.3</name>
- <prog>64</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>-2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>6</AR4>
- <D1R1>6</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>88</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>8</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Time X *</name>
- <prog>65</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>6</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>5.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W6</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>16</AR2>
- <AR3>19</AR3>
- <AR4>23</AR4>
- <D1R1>6</D1R1>
- <D1R2>4</D1R2>
- <D1R3>12</D1R3>
- <D1R4>4</D1R4>
- <D1L1>10</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>30</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>35</LS1>
- <LS2>99</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>TrdrpSynth</name>
- <prog>66</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>28</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>0.75</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>0.75</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>12</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>23</AR2>
- <AR3>21</AR3>
- <AR4>23</AR4>
- <D1R1>7</D1R1>
- <D1R2>5</D1R2>
- <D1R3>7</D1R3>
- <D1R4>9</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>6</LS1>
- <LS2>0</LS2>
- <LS3>7</LS3>
- <LS4>25</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Voyage *</name>
- <prog>67</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>38</Speed>
- <Delay>0</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>30</AR2>
- <AR3>10</AR3>
- <AR4>10</AR4>
- <D1R1>16</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>98</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Walt/Wendy</name>
- <prog>68</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>41</Delay>
- <PModDepth>38</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>18</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>28</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>21</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>95</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wapper...1</name>
- <prog>69</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>42</Delay>
- <PModDepth>38</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>18</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>28</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>10</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>9</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>95</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wapper...2</name>
- <prog>70</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>18</AR3>
- <AR4>31</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>14</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WarmSquare</name>
- <prog>71</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>16</AR2>
- <AR3>18</AR3>
- <AR4>14</AR4>
- <D1R1>9</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>4</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> Wendy : </name>
- <prog>72</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>43</Speed>
- <Delay>0</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>8</AR2>
- <AR3>14</AR3>
- <AR4>12</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>68</OUT2>
- <OUT3>98</OUT3>
- <OUT4>49</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wendy C </name>
- <prog>73</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>46</Speed>
- <Delay>58</Delay>
- <PModDepth>69</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Whos Upset</name>
- <prog>74</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>14</AR2>
- <AR3>21</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>8</D1R2>
- <D1R3>14</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>X-Pander *</name>
- <prog>75</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>7</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>27.57</Ratio3>
- <Ratio4>27.57</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>23</FixRange3>
- <FixRange4>23</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>17</AR3>
- <AR4>19</AR4>
- <D1R1>4</D1R1>
- <D1R2>0</D1R2>
- <D1R3>7</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>18</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>2</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>74</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xuereb *</name>
- <prog>76</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- </deicsOnzeCategory>
- <deicsOnzeCategory version="1.0">
- <categoryName>VOICES</categoryName>
- <hbank>4</hbank>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Breath</subcategoryName>
- <lbank>0</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>6</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>22.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>5</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>59</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BadBreath1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>6</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>41</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.58</Ratio1>
- <Ratio2>1.57</Ratio2>
- <Ratio3>1.58</Ratio3>
- <Ratio4>22.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>18</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>12</AR2>
- <AR3>16</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>9</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>77</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>51</LS1>
- <LS2>62</LS2>
- <LS3>12</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BadBreath2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>6</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>22.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>10</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>5</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>50</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>25</LS1>
- <LS2>21</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>2</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>3</ReverbRate>
- </function>
- <name>BadBreath3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>47</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>22.49</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>80</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>64</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>13</AR2>
- <AR3>13</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>1</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>31</OUT2>
- <OUT3>99</OUT3>
- <OUT4>44</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BreathOrgn</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>6</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2.06</Ratio3>
- <Ratio4>22.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>11</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>8</D1R2>
- <D1R3>5</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>43</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BreathyEns</name>
- <prog>4</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Choir</subcategoryName>
- <lbank>1</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>31</Delay>
- <PModDepth>63</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>11.13</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>71</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>31</AR2>
- <AR3>11</AR3>
- <AR4>31</AR4>
- <D1R1>25</D1R1>
- <D1R2>25</D1R2>
- <D1R3>31</D1R3>
- <D1R4>25</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>6</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>77</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>23</LS1>
- <LS2>74</LS2>
- <LS3>0</LS3>
- <LS4>8</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ChoiChoir*</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>33</Delay>
- <PModDepth>53</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>7</KVS2>
- <KVS3>7</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>12</AR2>
- <AR3>12</AR3>
- <AR4>12</AR4>
- <D1R1>8</D1R1>
- <D1R2>3</D1R2>
- <D1R3>6</D1R3>
- <D1R4>11</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>0</D2R3>
- <D2R4>12</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V48</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V24</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>50</OUT2>
- <OUT3>69</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Choir....1</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>33</Delay>
- <PModDepth>53</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>12</AR3>
- <AR4>12</AR4>
- <D1R1>8</D1R1>
- <D1R2>31</D1R2>
- <D1R3>6</D1R3>
- <D1R4>8</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>0</D2R3>
- <D2R4>12</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>53</OUT2>
- <OUT3>99</OUT3>
- <OUT4>53</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Choir....2</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>35</Delay>
- <PModDepth>33</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>16</AR2>
- <AR3>11</AR3>
- <AR4>16</AR4>
- <D1R1>15</D1R1>
- <D1R2>22</D1R2>
- <D1R3>22</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>31</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>68</OUT2>
- <OUT3>95</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Choir....3</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>45</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>9</AR2>
- <AR3>7</AR3>
- <AR4>7</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>9</D1L3>
- <D1L4>10</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>58</OUT2>
- <OUT3>52</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>41</LS1>
- <LS2>99</LS2>
- <LS3>88</LS3>
- <LS4>97</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>Choir....4</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>19</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>21</AR3>
- <AR4>19</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>14</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>9</D1L3>
- <D1L4>10</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>68</OUT2>
- <OUT3>59</OUT3>
- <OUT4>54</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>86</LS2>
- <LS3>99</LS3>
- <LS4>58</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Choir....5</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>22</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>13</AR3>
- <AR4>18</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>14</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>9</D1L3>
- <D1L4>10</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>57</OUT2>
- <OUT3>72</OUT3>
- <OUT4>51</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>86</LS2>
- <LS3>99</LS3>
- <LS4>58</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Choir....6</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>10</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>4</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>12</AR3>
- <AR4>11</AR4>
- <D1R1>13</D1R1>
- <D1R2>13</D1R2>
- <D1R3>11</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>86</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>50</OUT2>
- <OUT3>99</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>10</LS2>
- <LS3>30</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Choral </name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>23</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>13</AR2>
- <AR3>13</AR3>
- <AR4>13</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>14</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>71</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>99</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>88</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>13</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chorus </name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>35</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1.56</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>57</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>6</AR2>
- <AR3>10</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>7</D1R2>
- <D1R3>6</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>4</D2R2>
- <D2R3>9</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>9</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>64</OUT2>
- <OUT3>57</OUT3>
- <OUT4>47</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>50</LS2>
- <LS3>69</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Chorus...1</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>35</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>7</AR2>
- <AR3>9</AR3>
- <AR4>14</AR4>
- <D1R1>6</D1R1>
- <D1R2>7</D1R2>
- <D1R3>6</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>8</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>4</RR2>
- <RR3>9</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>67</OUT2>
- <OUT3>64</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>50</LS2>
- <LS3>69</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chorus...2</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>35</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>6</AR2>
- <AR3>13</AR3>
- <AR4>11</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>6</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>8</D2R3>
- <D2R4>5</D2R4>
- <RR1>9</RR1>
- <RR2>4</RR2>
- <RR3>9</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>77</OUT2>
- <OUT3>87</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>50</LS2>
- <LS3>69</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chorus...3</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>15</Delay>
- <PModDepth>72</PModDepth>
- <AModDepth>34</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>2</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>13</AR3>
- <AR4>7</AR4>
- <D1R1>5</D1R1>
- <D1R2>4</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>8</D2R1>
- <D2R2>5</D2R2>
- <D2R3>8</D2R3>
- <D2R4>10</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>91</OUT2>
- <OUT3>96</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>60</LS2>
- <LS3>89</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Chorus...4</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>15</Delay>
- <PModDepth>79</PModDepth>
- <AModDepth>38</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-2</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>12</AR2>
- <AR3>10</AR3>
- <AR4>9</AR4>
- <D1R1>4</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>8</D2R1>
- <D2R2>4</D2R2>
- <D2R3>5</D2R3>
- <D2R4>8</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>60</LS2>
- <LS3>89</LS3>
- <LS4>45</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chorus...5</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>15</Delay>
- <PModDepth>79</PModDepth>
- <AModDepth>61</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>10</AR3>
- <AR4>12</AR4>
- <D1R1>7</D1R1>
- <D1R2>6</D1R2>
- <D1R3>10</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>3</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>50</LS2>
- <LS3>67</LS3>
- <LS4>62</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Chorus...6</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>15</Delay>
- <PModDepth>79</PModDepth>
- <AModDepth>61</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>9</AR2>
- <AR3>8</AR3>
- <AR4>6</AR4>
- <D1R1>8</D1R1>
- <D1R2>3</D1R2>
- <D1R3>5</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>5</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>85</OUT2>
- <OUT3>91</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>50</LS2>
- <LS3>42</LS3>
- <LS4>23</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Chorus...7</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>15</Delay>
- <PModDepth>79</PModDepth>
- <AModDepth>61</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>7</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>9</AR2>
- <AR3>9</AR3>
- <AR4>6</AR4>
- <D1R1>6</D1R1>
- <D1R2>5</D1R2>
- <D1R3>4</D1R3>
- <D1R4>5</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>2</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>91</OUT2>
- <OUT3>95</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>50</LS2>
- <LS3>42</LS3>
- <LS4>23</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>1</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chorus...8</name>
- <prog>16</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>FVoice</subcategoryName>
- <lbank>2</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>27</Delay>
- <PModDepth>48</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>21</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>24</D1R2>
- <D1R3>8</D1R3>
- <D1R4>19</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>4</D2R1>
- <D2R2>24</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>9</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>75</OUT2>
- <OUT3>91</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>F Voice..1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>34</Delay>
- <PModDepth>91</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>6</AR2>
- <AR3>12</AR3>
- <AR4>13</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>6</D1R3>
- <D1R4>22</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>4</D2R1>
- <D2R2>15</D2R2>
- <D2R3>10</D2R3>
- <D2R4>15</D2R4>
- <RR1>9</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>68</OUT2>
- <OUT3>26</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>F Voice..2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>21</PModDepth>
- <AModDepth>40</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>12</AR2>
- <AR3>13</AR3>
- <AR4>15</AR4>
- <D1R1>25</D1R1>
- <D1R2>25</D1R2>
- <D1R3>12</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>10</D2R3>
- <D2R4>14</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>60</LS2>
- <LS3>15</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>F Voice..3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>58</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>15</AR2>
- <AR3>18</AR3>
- <AR4>18</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>21</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>6</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>88</OUT1>
- <OUT2>67</OUT2>
- <OUT3>55</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>1</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>F Voice..4</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>3</Delay>
- <PModDepth>37</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>14</AR2>
- <AR3>11</AR3>
- <AR4>24</AR4>
- <D1R1>15</D1R1>
- <D1R2>23</D1R2>
- <D1R3>13</D1R3>
- <D1R4>23</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>47</OUT2>
- <OUT3>99</OUT3>
- <OUT4>45</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Fem.Voice*</name>
- <prog>4</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>MVoice</subcategoryName>
- <lbank>3</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>33</Delay>
- <PModDepth>51</PModDepth>
- <AModDepth>38</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>13</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>24</D1R1>
- <D1R2>5</D1R2>
- <D1R3>6</D1R3>
- <D1R4>24</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>2</D2R1>
- <D2R2>2</D2R2>
- <D2R3>4</D2R3>
- <D2R4>3</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>61</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>M Voice..1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>12</Delay>
- <PModDepth>41</PModDepth>
- <AModDepth>38</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>1</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>24</D1R1>
- <D1R2>24</D1R2>
- <D1R3>24</D1R3>
- <D1R4>24</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>3</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>96</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>M Voice..2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>33</Delay>
- <PModDepth>33</PModDepth>
- <AModDepth>12</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>6.96</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>55</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>18</AR2>
- <AR3>9</AR3>
- <AR4>31</AR4>
- <D1R1>0</D1R1>
- <D1R2>7</D1R2>
- <D1R3>3</D1R3>
- <D1R4>24</D1R4>
- <D1L1>12</D1L1>
- <D1L2>3</D1L2>
- <D1L3>9</D1L3>
- <D1L4>10</D1L4>
- <D2R1>15</D2R1>
- <D2R2>15</D2R2>
- <D2R3>15</D2R3>
- <D2R4>2</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V24</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V48</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>42</OUT2>
- <OUT3>88</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>M Voice..3</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>20</Delay>
- <PModDepth>56</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>13</AR2>
- <AR3>12</AR3>
- <AR4>12</AR4>
- <D1R1>0</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>5</D1R4>
- <D1L1>12</D1L1>
- <D1L2>15</D1L2>
- <D1L3>13</D1L3>
- <D1L4>3</D1L4>
- <D2R1>15</D2R1>
- <D2R2>6</D2R2>
- <D2R3>15</D2R3>
- <D2R4>7</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>52</OUT2>
- <OUT3>92</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>M Voice..4</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>48</PModDepth>
- <AModDepth>38</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>13.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>72</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>18</AR2>
- <AR3>11</AR3>
- <AR4>31</AR4>
- <D1R1>25</D1R1>
- <D1R2>6</D1R2>
- <D1R3>25</D1R3>
- <D1R4>25</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>2</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>78</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>19</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mal.Voice*</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>10</Speed>
- <Delay>7</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>27.57</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>23</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>0</D1R1>
- <D1R2>2</D1R2>
- <D1R3>2</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>60</OUT2>
- <OUT3>59</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>8</LS1>
- <LS2>13</LS2>
- <LS3>35</LS3>
- <LS4>44</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>3</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Male Voice</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>0.75</Ratio3>
- <Ratio4>9.06</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>0</D1R1>
- <D1R2>2</D1R2>
- <D1R3>2</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>60</OUT2>
- <OUT3>59</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>8</LS1>
- <LS2>13</LS2>
- <LS3>35</LS3>
- <LS4>44</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MaleVoices</name>
- <prog>6</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Other</subcategoryName>
- <lbank>4</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>14</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>12</AR2>
- <AR3>12</AR3>
- <AR4>5</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Quartet..1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>14</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>8</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>14</AR2>
- <AR3>14</AR3>
- <AR4>14</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>14</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Quartet..2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>8</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>5.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W6</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>14</AR2>
- <AR3>14</AR3>
- <AR4>20</AR4>
- <D1R1>9</D1R1>
- <D1R2>8</D1R2>
- <D1R3>9</D1R3>
- <D1R4>6</D1R4>
- <D1L1>10</D1L1>
- <D1L2>9</D1L2>
- <D1L3>11</D1L3>
- <D1L4>7</D1L4>
- <D2R1>2</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Ensem.1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>12</Delay>
- <PModDepth>22</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>21.98</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W7</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>3</D1R1>
- <D1R2>4</D1R2>
- <D1R3>7</D1R3>
- <D1R4>23</D1R4>
- <D1L1>11</D1L1>
- <D1L2>7</D1L2>
- <D1L3>11</D1L3>
- <D1L4>12</D1L4>
- <D2R1>1</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Ensem.2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>5</D2R2>
- <D2R3>7</D2R3>
- <D2R4>5</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>67</OUT2>
- <OUT3>86</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Ensem.3</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>1</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>7</AR2>
- <AR3>16</AR3>
- <AR4>8</AR4>
- <D1R1>9</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>11</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>20</LS2>
- <LS3>20</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Ensem.4</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>11</Delay>
- <PModDepth>27</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W6</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>14</AR3>
- <AR4>14</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>2</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>91</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>19</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Ensem.5</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>10</Delay>
- <PModDepth>80</PModDepth>
- <AModDepth>4</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>10</AR2>
- <AR3>10</AR3>
- <AR4>12</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>12</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>86</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>99</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>10</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Voice 1</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>10</Delay>
- <PModDepth>80</PModDepth>
- <AModDepth>4</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>13</AR2>
- <AR3>13</AR3>
- <AR4>12</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>12</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>86</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>99</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>10</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Voice 1*</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>18</Delay>
- <PModDepth>44</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>15</AR2>
- <AR3>14</AR3>
- <AR4>18</AR4>
- <D1R1>2</D1R1>
- <D1R2>2</D1R2>
- <D1R3>2</D1R3>
- <D1R4>2</D1R4>
- <D1L1>10</D1L1>
- <D1L2>11</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>62</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>49</OUT2>
- <OUT3>99</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>15</LS1>
- <LS2>0</LS2>
- <LS3>15</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Voice 2</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>11</Delay>
- <PModDepth>33</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>11</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>23</D1R2>
- <D1R3>13</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>66</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Syntvoice*</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>16</Speed>
- <Delay>0</Delay>
- <PModDepth>81</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>15.57</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>14</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>8</D1R2>
- <D1R3>28</D1R3>
- <D1R4>0</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>6</D1L3>
- <D1L4>15</D1L4>
- <D2R1>13</D2R1>
- <D2R2>7</D2R2>
- <D2R3>13</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>7</RR2>
- <RR3>12</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-1</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>VocalNuts </name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>42</Delay>
- <PModDepth>35</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>10</AR2>
- <AR3>9</AR3>
- <AR4>15</AR4>
- <D1R1>14</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>68</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>65</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>&gt; Voices &lt;</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>10.48</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>0</D1R1>
- <D1R2>2</D1R2>
- <D1R3>2</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>64</OUT2>
- <OUT3>53</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Voices </name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>79</Speed>
- <Delay>0</Delay>
- <PModDepth>68</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>24.22</Ratio3>
- <Ratio4>22.38</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>23</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>11</AR2>
- <AR3>16</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>10</D1R3>
- <D1R4>14</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>99</OUT2>
- <OUT3>65</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>38</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Whisper </name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>82</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>7.4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>0</AR2>
- <AR3>23</AR3>
- <AR4>6</AR4>
- <D1R1>1</D1R1>
- <D1R2>0</D1R2>
- <D1R3>1</D1R3>
- <D1R4>29</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>12</D2R2>
- <D2R3>0</D2R3>
- <D2R4>1</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>83</OUT2>
- <OUT3>75</OUT3>
- <OUT4>6</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>46</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wind Voice</name>
- <prog>15</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- </deicsOnzeCategory>
- <deicsOnzeCategory version="1.0">
- <categoryName>PERCUSSION</categoryName>
- <hbank>5</hbank>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Bell</subcategoryName>
- <lbank>0</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>18</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3.46</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2.93</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>23</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>31</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Agogo *</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>19</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>13.89</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>45</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>-1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>19</D1R2>
- <D1R3>17</D1R3>
- <D1R4>18</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>12</D1L4>
- <D2R1>15</D2R1>
- <D2R2>25</D2R2>
- <D2R3>16</D2R3>
- <D2R4>25</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>17</LS2>
- <LS3>0</LS3>
- <LS4>6</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Agogo Bell</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3.5</Ratio1>
- <Ratio2>3.52</Ratio2>
- <Ratio3>5.25</Ratio3>
- <Ratio4>5.25</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>31</AR2>
- <AR3>23</AR3>
- <AR4>23</AR4>
- <D1R1>10</D1R1>
- <D1R2>3</D1R2>
- <D1R3>6</D1R3>
- <D1R4>10</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>8</D2R1>
- <D2R2>8</D2R2>
- <D2R3>8</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>14</LS1>
- <LS2>76</LS2>
- <LS3>20</LS3>
- <LS4>56</LS4>
- </scaling>
- <function>
- <Transpose>-22</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Analobell*</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>3</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2.82</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>30</AR2>
- <AR3>28</AR3>
- <AR4>25</AR4>
- <D1R1>12</D1R1>
- <D1R2>16</D1R2>
- <D1R3>8</D1R3>
- <D1R4>26</D1R4>
- <D1L1>4</D1L1>
- <D1L2>4</D1L2>
- <D1L3>11</D1L3>
- <D1L4>7</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>87</OUT2>
- <OUT3>98</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>2</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>38</MWAmplitude>
- <BCPitch>42</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bangkok </name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>24</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>16</D1R2>
- <D1R3>11</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>7</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>79</OUT1>
- <OUT2>78</OUT2>
- <OUT3>98</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass Bells</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>16</D1R2>
- <D1R3>9</D1R3>
- <D1R4>22</D1R4>
- <D1L1>0</D1L1>
- <D1L2>8</D1L2>
- <D1L3>0</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>10</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>68</OUT2>
- <OUT3>96</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell </name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>16</D1R2>
- <D1R3>9</D1R3>
- <D1R4>22</D1R4>
- <D1L1>0</D1L1>
- <D1L2>8</D1L2>
- <D1L3>0</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>10</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>68</OUT2>
- <OUT3>96</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell* </name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>10.37</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>10.38</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>30</AR2>
- <AR3>30</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>10</D1R2>
- <D1R3>29</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>2</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>10</D2R1>
- <D2R2>1</D2R2>
- <D2R3>10</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>83</OUT2>
- <OUT3>92</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>80</LS2>
- <LS3>0</LS3>
- <LS4>80</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell Ensem</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>0.75</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>31</AR2>
- <AR3>14</AR3>
- <AR4>18</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>11</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>7</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>2</D2R3>
- <D2R4>15</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>92</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Bell Pad </name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>12</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>27</AR2>
- <AR3>29</AR3>
- <AR4>29</AR4>
- <D1R1>2</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>88</LS2>
- <LS3>87</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell.....1</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>4</D1R4>
- <D1L1>0</D1L1>
- <D1L2>1</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>74</OUT2>
- <OUT3>99</OUT3>
- <OUT4>56</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>98</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell.....2</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>9</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1.41</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>21</AR2>
- <AR3>28</AR3>
- <AR4>26</AR4>
- <D1R1>24</D1R1>
- <D1R2>14</D1R2>
- <D1R3>6</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>7</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>1</RR1>
- <RR2>1</RR2>
- <RR3>2</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>22</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell.....3</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>10</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>57</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>15</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>25</AR3>
- <AR4>25</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>7</D1L1>
- <D1L2>2</D1L2>
- <D1L3>7</D1L3>
- <D1L4>1</D1L4>
- <D2R1>15</D2R1>
- <D2R2>31</D2R2>
- <D2R3>18</D2R3>
- <D2R4>23</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>19</LS1>
- <LS2>0</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>39</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell.....4</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>10</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>57</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>25</AR3>
- <AR4>25</AR4>
- <D1R1>7</D1R1>
- <D1R2>10</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>7</D1L1>
- <D1L2>2</D1L2>
- <D1L3>7</D1L3>
- <D1L4>1</D1L4>
- <D2R1>7</D2R1>
- <D2R2>31</D2R2>
- <D2R3>18</D2R3>
- <D2R4>2</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>98</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>19</LS1>
- <LS2>0</LS2>
- <LS3>19</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>21</MWPitch>
- <MWAmplitude>39</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell.....5</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>10</D1R2>
- <D1R3>31</D1R3>
- <D1R4>26</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>14</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>73</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell.....6</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>10</D1R2>
- <D1R3>31</D1R3>
- <D1R4>26</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>14</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>73</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell.....7</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>92</Speed>
- <Delay>0</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>0</D1R2>
- <D1R3>13</D1R3>
- <D1R4>13</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>0</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell.....8</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>57</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>18.37</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>24</AR4>
- <D1R1>8</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>10</D2R1>
- <D2R2>10</D2R2>
- <D2R3>10</D2R3>
- <D2R4>9</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell.....9</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>28</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>12</D1R2>
- <D1R3>6</D1R3>
- <D1R4>13</D1R4>
- <D1L1>12</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>10</D1L4>
- <D2R1>9</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>6</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>63</OUT2>
- <OUT3>72</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell....10</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>11</D1R2>
- <D1R3>8</D1R3>
- <D1R4>5</D1R4>
- <D1L1>11</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>14</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>93</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bell....11</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>36</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.75</Ratio1>
- <Ratio2>2.68</Ratio2>
- <Ratio3>0.75</Ratio3>
- <Ratio4>2.7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>12</FixRange1>
- <FixRange2>19</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>17</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>26</AR4>
- <D1R1>10</D1R1>
- <D1R2>8</D1R2>
- <D1R3>10</D1R3>
- <D1R4>8</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>8</D2R1>
- <D2R2>6</D2R2>
- <D2R3>8</D2R3>
- <D2R4>6</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>97</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>11</LS1>
- <LS2>21</LS2>
- <LS3>13</LS3>
- <LS4>22</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>48</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BelleBell*</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>19</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>7</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6.28</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>19.03</Ratio3>
- <Ratio4>5.19</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>12</D1R2>
- <D1R3>12</D1R3>
- <D1R4>12</D1R4>
- <D1L1>5</D1L1>
- <D1L2>5</D1L2>
- <D1L3>5</D1L3>
- <D1L4>5</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>13</D2R3>
- <D2R4>13</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>97</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bells </name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>0.75</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W7</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>19</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>12</D1R1>
- <D1R2>12</D1R2>
- <D1R3>7</D1R3>
- <D1R4>11</D1R4>
- <D1L1>10</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>7</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>2</D2R3>
- <D2R4>15</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>88</OUT2>
- <OUT3>92</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>BellyStuff</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>12</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>8.48</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>3.46</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>27</AR2>
- <AR3>29</AR3>
- <AR4>29</AR4>
- <D1R1>2</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>88</LS2>
- <LS3>87</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Big Bell.1</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>12</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5.65</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>6.92</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>27</AR2>
- <AR3>29</AR3>
- <AR4>29</AR4>
- <D1R1>2</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>87</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>88</LS2>
- <LS3>87</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Big Bell.2</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>12</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>7.85</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>27</AR2>
- <AR3>29</AR3>
- <AR4>29</AR4>
- <D1R1>2</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>88</LS2>
- <LS3>87</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Big Bell.3</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>6</Delay>
- <PModDepth>17</PModDepth>
- <AModDepth>9</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>10</AR2>
- <AR3>11</AR3>
- <AR4>11</AR4>
- <D1R1>31</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>4</D2R2>
- <D2R3>2</D2R3>
- <D2R4>5</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>40</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>BowedBell </name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>14</D1R2>
- <D1R3>31</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>5</D2R2>
- <D2R3>7</D2R3>
- <D2R4>5</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>88</OUT2>
- <OUT3>96</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>26</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BrightBell</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>84</Speed>
- <Delay>0</Delay>
- <PModDepth>71</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>12.72</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>12</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>28</AR2>
- <AR3>14</AR3>
- <AR4>28</AR4>
- <D1R1>9</D1R1>
- <D1R2>7</D1R2>
- <D1R3>4</D1R3>
- <D1R4>8</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>2</RR1>
- <RR2>1</RR2>
- <RR3>2</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>46</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Brthbells </name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>63</Delay>
- <PModDepth>49</PModDepth>
- <AModDepth>44</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.93</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>0.93</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>23</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>15</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>16</D1R2>
- <D1R3>4</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>1</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>28</D2R2>
- <D2R3>16</D2R3>
- <D2R4>1</D2R4>
- <RR1>8</RR1>
- <RR2>14</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>84</OUT1>
- <OUT2>64</OUT2>
- <OUT3>43</OUT3>
- <OUT4>47</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>36</LS2>
- <LS3>44</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Carnival! </name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>25</Speed>
- <Delay>42</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>7</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>4</D1L1>
- <D1L2>4</D1L2>
- <D1L3>4</D1L3>
- <D1L4>4</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>3</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>90</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ChurchBell</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.06</Ratio1>
- <Ratio2>0.68</Ratio2>
- <Ratio3>2.06</Ratio3>
- <Ratio4>0.56</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>24</AR2>
- <AR3>22</AR3>
- <AR4>25</AR4>
- <D1R1>5</D1R1>
- <D1R2>24</D1R2>
- <D1R3>7</D1R3>
- <D1R4>22</D1R4>
- <D1L1>0</D1L1>
- <D1L2>3</D1L2>
- <D1L3>6</D1L3>
- <D1L4>7</D1L4>
- <D2R1>7</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>60</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>34</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>3</ReverbRate>
- </function>
- <name>ClickChime</name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>5.25</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>5.29</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>12</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>30</AR3>
- <AR4>30</AR4>
- <D1R1>9</D1R1>
- <D1R2>5</D1R2>
- <D1R3>9</D1R3>
- <D1R4>4</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>27</D2R2>
- <D2R3>22</D2R3>
- <D2R4>31</D2R4>
- <RR1>3</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cloches *</name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>21.88</Ratio1>
- <Ratio2>12.25</Ratio2>
- <Ratio3>19.56</Ratio3>
- <Ratio4>11.13</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>31</FixRange1>
- <FixRange2>68</FixRange2>
- <FixRange3>62</FixRange3>
- <FixRange4>55</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>22</D1R2>
- <D1R3>18</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>7</D1L3>
- <D1L4>12</D1L4>
- <D2R1>18</D2R1>
- <D2R2>0</D2R2>
- <D2R3>16</D2R3>
- <D2R4>31</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>8</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>95</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cow Bell </name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>20.7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>51</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>20</D1R2>
- <D1R3>14</D1R3>
- <D1R4>23</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>8</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cow-Belle*</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>3.46</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>22</AR3>
- <AR4>22</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>2</D1L3>
- <D1L4>2</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>81</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>31</LS3>
- <LS4>31</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gong.....1</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>64</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>7</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>3.46</Ratio3>
- <Ratio4>14.1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>12</AR2>
- <AR3>24</AR3>
- <AR4>2</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>12</D1R4>
- <D1L1>14</D1L1>
- <D1L2>3</D1L2>
- <D1L3>3</D1L3>
- <D1L4>12</D1L4>
- <D2R1>5</D2R1>
- <D2R2>14</D2R2>
- <D2R3>7</D2R3>
- <D2R4>6</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>80</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>31</LS3>
- <LS4>31</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gong.....2</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>13</PModDepth>
- <AModDepth>64</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.78</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>0.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>7</AR2>
- <AR3>19</AR3>
- <AR4>25</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>2</D2R4>
- <RR1>3</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>74</OUT3>
- <OUT4>53</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>31</LS3>
- <LS4>31</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gong.....3</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>82</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2.29</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>18</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>7</AR2>
- <AR3>16</AR3>
- <AR4>11</AR4>
- <D1R1>24</D1R1>
- <D1R2>4</D1R2>
- <D1R3>6</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>7</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>1</RR1>
- <RR2>1</RR2>
- <RR3>2</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>22</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gong Ageng</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>32</Delay>
- <PModDepth>80</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.79</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1.41</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>31</D1R2>
- <D1R3>13</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>2</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>85</OUT2>
- <OUT3>69</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>41</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gongs *</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>8</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>27</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>20.31</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>23</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>18</D1R2>
- <D1R3>12</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>4</D2R1>
- <D2R2>2</D2R2>
- <D2R3>8</D2R3>
- <D2R4>9</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>13</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>96</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HiTine81Z </name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>35</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>19</AR3>
- <AR4>12</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>10</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>86</OUT2>
- <OUT3>98</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HumorBells</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>31</Speed>
- <Delay>11</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>26</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>15</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>14</D1R2>
- <D1R3>9</D1R3>
- <D1R4>14</D1R4>
- <D1L1>13</D1L1>
- <D1L2>9</D1L2>
- <D1L3>13</D1L3>
- <D1L4>9</D1L4>
- <D2R1>8</D2R1>
- <D2R2>13</D2R2>
- <D2R3>8</D2R3>
- <D2R4>13</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>63</OUT2>
- <OUT3>95</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>10</MWPitch>
- <MWAmplitude>80</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>KeyBell </name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>12</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.41</Ratio1>
- <Ratio2>10</Ratio2>
- <Ratio3>3.46</Ratio3>
- <Ratio4>3.46</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>27</AR2>
- <AR3>29</AR3>
- <AR4>29</AR4>
- <D1R1>2</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>3</D2R3>
- <D2R4>1</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>88</LS2>
- <LS3>87</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Large Ben </name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>19</AR2>
- <AR3>22</AR3>
- <AR4>29</AR4>
- <D1R1>9</D1R1>
- <D1R2>28</D1R2>
- <D1R3>12</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>9</D1L2>
- <D1L3>4</D1L3>
- <D1L4>3</D1L4>
- <D2R1>6</D2R1>
- <D2R2>9</D2R2>
- <D2R3>2</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>4</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LastTwango</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>8</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>27</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>21.06</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>23</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>4</D1R2>
- <D1R3>15</D1R3>
- <D1R4>9</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>8</D2R3>
- <D2R4>9</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>13</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>96</OUT3>
- <OUT4>53</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>LoTine81Z </name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>2.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>14</D1R1>
- <D1R2>14</D1R2>
- <D1R3>18</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MellowSqar</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1.41</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>16</D1R2>
- <D1R3>16</D1R3>
- <D1R4>16</D1R4>
- <D1L1>5</D1L1>
- <D1L2>5</D1L2>
- <D1L3>5</D1L3>
- <D1L4>5</D1L4>
- <D2R1>18</D2R1>
- <D2R2>18</D2R2>
- <D2R3>18</D2R3>
- <D2R4>18</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Moooo Bell</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.31</Ratio1>
- <Ratio2>8.97</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7.85</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>13</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>12</D1R1>
- <D1R2>13</D1R2>
- <D1R3>10</D1R3>
- <D1R4>15</D1R4>
- <D1L1>11</D1L1>
- <D1L2>1</D1L2>
- <D1L3>1</D1L3>
- <D1L4>1</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>3</LS2>
- <LS3>0</LS3>
- <LS4>6</LS4>
- </scaling>
- <function>
- <Transpose>11</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mr.Rogers </name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>12</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>15</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>31</AR2>
- <AR3>17</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>99</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OhMy!Bells</name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7.07</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>16</D1R2>
- <D1R3>16</D1R3>
- <D1R4>16</D1R4>
- <D1L1>5</D1L1>
- <D1L2>5</D1L2>
- <D1L3>5</D1L3>
- <D1L4>5</D1L4>
- <D2R1>18</D2R1>
- <D2R2>18</D2R2>
- <D2R3>18</D2R3>
- <D2R4>18</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>73</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntCowBel</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>67</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>41</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>18.84</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W7</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>22</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>13</D1L4>
- <D2R1>10</D2R1>
- <D2R2>15</D2R2>
- <D2R3>15</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V24</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PluckBell </name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>17</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>12</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>81</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SpaceBell1</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>22</Speed>
- <Delay>0</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>4</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>14</Ratio1>
- <Ratio2>23.55</Ratio2>
- <Ratio3>20.41</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>9</D1L4>
- <D2R1>10</D2R1>
- <D2R2>10</D2R2>
- <D2R3>10</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SpaceBell2</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>7</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>0</DET2>
- <DET3>-2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>21</AR2>
- <AR3>28</AR3>
- <AR4>26</AR4>
- <D1R1>24</D1R1>
- <D1R2>14</D1R2>
- <D1R3>6</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>7</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>1</RR1>
- <RR2>1</RR2>
- <RR3>2</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>83</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>22</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SundayBell</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>22.49</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>21</D1R2>
- <D1R3>11</D1R3>
- <D1R4>17</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>8</D1L3>
- <D1L4>8</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>1</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>0</LS3>
- <LS4>70</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Perc. 1</name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>18</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>13</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-2</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>7</D1R2>
- <D1R3>8</D1R3>
- <D1R4>8</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>1</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>57</OUT2>
- <OUT3>92</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Perc. 2</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>21</D1R1>
- <D1R2>26</D1R2>
- <D1R3>22</D1R3>
- <D1R4>20</D1R4>
- <D1L1>14</D1L1>
- <D1L2>4</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>8</D2R2>
- <D2R3>12</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>9</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>60</OUT2>
- <OUT3>91</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Perc. 3</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>10.37</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>10.38</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>30</AR2>
- <AR3>30</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>10</D1R2>
- <D1R3>29</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>2</D1L2>
- <D1L3>15</D1L3>
- <D1L4>4</D1L4>
- <D2R1>10</D2R1>
- <D2R2>1</D2R2>
- <D2R3>10</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>83</OUT2>
- <OUT3>92</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>0</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sy.Perc. 4</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>91</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthBell </name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>14</D1R2>
- <D1R3>31</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>7</D2R1>
- <D2R2>5</D2R2>
- <D2R3>7</D2R3>
- <D2R4>5</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>67</OUT2>
- <OUT3>96</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>26</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tube Bell </name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>7</Speed>
- <Delay>0</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1.41</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>21</AR2>
- <AR3>28</AR3>
- <AR4>26</AR4>
- <D1R1>24</D1R1>
- <D1R2>14</D1R2>
- <D1R3>6</D1R3>
- <D1R4>4</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>7</D1L3>
- <D1L4>11</D1L4>
- <D2R1>3</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>1</RR1>
- <RR2>1</RR2>
- <RR3>2</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>22</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tube Bells</name>
- <prog>61</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Block</subcategoryName>
- <lbank>1</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>14.13</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>13</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>0</D1R2>
- <D1R3>19</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>15</D1L4>
- <D2R1>10</D2R1>
- <D2R2>31</D2R2>
- <D2R3>11</D2R3>
- <D2R4>26</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>64</OUT2>
- <OUT3>81</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-10</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&quot;Air&quot;imba </name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>5.02</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>8.63</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>17</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>72</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>-2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>29</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>18</D1R2>
- <D1R3>8</D1R3>
- <D1R4>23</D1R4>
- <D1L1>0</D1L1>
- <D1L2>4</D1L2>
- <D1L3>9</D1L3>
- <D1L4>3</D1L4>
- <D2R1>24</D2R1>
- <D2R2>26</D2R2>
- <D2R3>9</D2R3>
- <D2R4>24</D2R4>
- <RR1>6</RR1>
- <RR2>8</RR2>
- <RR3>4</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>35</LS2>
- <LS3>36</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Balafon *</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>82</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3.89</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1.83</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>12</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>23</AR4>
- <D1R1>16</D1R1>
- <D1R2>23</D1R2>
- <D1R3>18</D1R3>
- <D1R4>25</D1R4>
- <D1L1>10</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>12</D1L4>
- <D2R1>16</D2R1>
- <D2R2>21</D2R2>
- <D2R3>22</D2R3>
- <D2R4>21</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>85</OUT2>
- <OUT3>92</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>2</LS2>
- <LS3>1</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BamboBlock</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>11</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>18</D2R2>
- <D2R3>12</D2R3>
- <D2R4>15</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>94</OUT2>
- <OUT3>91</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>39</LS2>
- <LS3>17</LS3>
- <LS4>82</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BamboChiff</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>44</Speed>
- <Delay>99</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>11</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>18</D1R2>
- <D1R3>10</D1R3>
- <D1R4>18</D1R4>
- <D1L1>0</D1L1>
- <D1L2>9</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BamboMar.1</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>27</AR3>
- <AR4>22</AR4>
- <D1R1>10</D1R1>
- <D1R2>18</D1R2>
- <D1R3>10</D1R3>
- <D1R4>13</D1R4>
- <D1L1>0</D1L1>
- <D1L2>9</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>10</D2R3>
- <D2R4>10</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BamboMar.2</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>27</AR3>
- <AR4>22</AR4>
- <D1R1>10</D1R1>
- <D1R2>18</D1R2>
- <D1R3>10</D1R3>
- <D1R4>13</D1R4>
- <D1L1>0</D1L1>
- <D1L2>9</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>10</D2R3>
- <D2R4>10</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>2</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BamboMar.3</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>12</Delay>
- <PModDepth>49</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1.05</Ratio2>
- <Ratio3>1.06</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>12</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W2</OSW4>
- <DET1>2</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>28</AR2>
- <AR3>23</AR3>
- <AR4>26</AR4>
- <D1R1>10</D1R1>
- <D1R2>18</D1R2>
- <D1R3>27</D1R3>
- <D1R4>6</D1R4>
- <D1L1>0</D1L1>
- <D1L2>4</D1L2>
- <D1L3>4</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>15</D2R2>
- <D2R3>15</D2R3>
- <D2R4>31</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>80</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>70</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bamboo *</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>12.72</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>11.24</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>64</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>72</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>25</AR4>
- <D1R1>21</D1R1>
- <D1R2>22</D1R2>
- <D1R3>21</D1R3>
- <D1R4>22</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>21</D2R1>
- <D2R2>31</D2R2>
- <D2R3>0</D2R3>
- <D2R4>31</D2R4>
- <RR1>12</RR1>
- <RR2>3</RR2>
- <RR3>12</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Castanet </name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>96</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>28</D1R1>
- <D1R2>29</D1R2>
- <D1R3>22</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>7</D1L3>
- <D1L4>15</D1L4>
- <D2R1>17</D2R1>
- <D2R2>13</D2R2>
- <D2R3>15</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>11</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>61</OUT2>
- <OUT3>70</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Claves *</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>50</Speed>
- <Delay>35</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>82</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>24</D1R2>
- <D1R3>6</D1R3>
- <D1R4>24</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>16</D2R2>
- <D2R3>6</D2R3>
- <D2R4>16</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>89</OUT2>
- <OUT3>94</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>14</LS1>
- <LS2>99</LS2>
- <LS3>14</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MarimbLead</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>0</D1R2>
- <D1R3>15</D1R3>
- <D1R4>3</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>21</D2R2>
- <D2R3>0</D2R3>
- <D2R4>18</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>63</OUT2>
- <OUT3>96</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>0</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Marimba *</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>26</AR2>
- <AR3>23</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>24</D1R2>
- <D1R3>31</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>5</D1L2>
- <D1L3>15</D1L3>
- <D1L4>5</D1L4>
- <D2R1>10</D2R1>
- <D2R2>12</D2R2>
- <D2R3>10</D2R3>
- <D2R4>14</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>82</OUT2>
- <OUT3>98</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>0</LS3>
- <LS4>21</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Marimba </name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>8.72</Ratio2>
- <Ratio3>18.37</Ratio3>
- <Ratio4>8.01</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>19</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>15</D1R2>
- <D1R3>31</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>10</D2R1>
- <D2R2>16</D2R2>
- <D2R3>18</D2R3>
- <D2R4>14</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>75</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>59</LS3>
- <LS4>72</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>40</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Marimba*</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>18</D1R2>
- <D1R3>13</D1R3>
- <D1R4>27</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>69</OUT2>
- <OUT3>68</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Marimba..1</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>10</D1R1>
- <D1R2>17</D1R2>
- <D1R3>10</D1R3>
- <D1R4>25</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>17</LS1>
- <LS2>0</LS2>
- <LS3>17</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Marimba..2</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>27</AR4>
- <D1R1>10</D1R1>
- <D1R2>17</D1R2>
- <D1R3>10</D1R3>
- <D1R4>25</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>17</LS1>
- <LS2>0</LS2>
- <LS3>17</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Marimba..3</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>22</AR4>
- <D1R1>10</D1R1>
- <D1R2>17</D1R2>
- <D1R3>10</D1R3>
- <D1R4>13</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>17</LS1>
- <LS2>0</LS2>
- <LS3>17</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Marimba..4</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>7</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>18</D1R2>
- <D1R3>13</D1R3>
- <D1R4>27</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>77</OUT2>
- <OUT3>70</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Marimba..5</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>18</D1R2>
- <D1R3>13</D1R3>
- <D1R4>31</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>68</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Marimba..6</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>18</D1R2>
- <D1R3>13</D1R3>
- <D1R4>31</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>3</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>2</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>66</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Marimba..7</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>30</Speed>
- <Delay>40</Delay>
- <PModDepth>36</PModDepth>
- <AModDepth>15</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>24</AR4>
- <D1R1>16</D1R1>
- <D1R2>16</D1R2>
- <D1R3>16</D1R3>
- <D1R4>24</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>18</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>12</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>4</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>64</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>1</LS1>
- <LS2>46</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ornt Block</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>58</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>80</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>12.72</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>5.19</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>20</AR2>
- <AR3>31</AR3>
- <AR4>10</AR4>
- <D1R1>15</D1R1>
- <D1R2>3</D1R2>
- <D1R3>27</D1R3>
- <D1R4>20</D1R4>
- <D1L1>0</D1L1>
- <D1L2>14</D1L2>
- <D1L3>10</D1L3>
- <D1L4>11</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>17</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>15</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>65</OUT2>
- <OUT3>63</OUT3>
- <OUT4>45</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>46</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-13</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynGameran</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>50</Speed>
- <Delay>35</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>82</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>20.41</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>10</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>2</D1R1>
- <D1R2>1</D1R2>
- <D1R3>9</D1R3>
- <D1R4>24</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>15</D2R3>
- <D2R4>16</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>14</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthMarib</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>24</Speed>
- <Delay>0</Delay>
- <PModDepth>38</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>22.49</Ratio3>
- <Ratio4>4.37</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>25</AR4>
- <D1R1>16</D1R1>
- <D1R2>31</D1R2>
- <D1R3>5</D1R3>
- <D1R4>28</D1R4>
- <D1L1>10</D1L1>
- <D1L2>6</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>17</D2R1>
- <D2R2>27</D2R2>
- <D2R3>0</D2R3>
- <D2R4>23</D2R4>
- <RR1>6</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>19</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tablas *</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>82</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3.62</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1.83</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>18</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>0</D1L4>
- <D2R1>19</D2R1>
- <D2R2>18</D2R2>
- <D2R3>19</D2R3>
- <D2R4>1</D2R4>
- <RR1>9</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wood Block</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>14</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>5.59</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>4.12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>17</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>18</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>26</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>23</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>12</D2R1>
- <D2R2>22</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>32</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WoodBlock*</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>48</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3.46</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>16</D1R2>
- <D1R3>22</D1R3>
- <D1R4>18</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>10</D1L4>
- <D2R1>18</D2R1>
- <D2R2>18</D2R2>
- <D2R3>16</D2R3>
- <D2R4>15</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>69</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WoodBlock1</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>48</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3.46</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>16</D1R2>
- <D1R3>22</D1R3>
- <D1R4>18</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>10</D1L4>
- <D2R1>18</D2R1>
- <D2R2>18</D2R2>
- <D2R3>16</D2R3>
- <D2R4>15</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>66</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WoodBlock2</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>48</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>1.73</Ratio3>
- <Ratio4>3.46</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>16</D1R2>
- <D1R3>22</D1R3>
- <D1R4>18</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>10</D1L4>
- <D2R1>18</D2R1>
- <D2R2>18</D2R2>
- <D2R3>16</D2R3>
- <D2R4>15</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>8</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>72</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WoodBlock3</name>
- <prog>29</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Chime</subcategoryName>
- <lbank>2</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>10.37</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>10.38</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>12</D1R2>
- <D1R3>11</D1R3>
- <D1R4>12</D1R4>
- <D1L1>14</D1L1>
- <D1L2>1</D1L2>
- <D1L3>14</D1L3>
- <D1L4>1</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>BriteCelst</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1.73</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>25</AR4>
- <D1R1>13</D1R1>
- <D1R2>16</D1R2>
- <D1R3>10</D1R3>
- <D1R4>28</D1R4>
- <D1L1>1</D1L1>
- <D1L2>1</D1L2>
- <D1L3>1</D1L3>
- <D1L4>1</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Celeste </name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>25</AR4>
- <D1R1>13</D1R1>
- <D1R2>16</D1R2>
- <D1R3>10</D1R3>
- <D1R4>28</D1R4>
- <D1L1>1</D1L1>
- <D1L2>1</D1L2>
- <D1L3>1</D1L3>
- <D1L4>1</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Celeste..1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>16</D1R2>
- <D1R3>10</D1R3>
- <D1R4>21</D1R4>
- <D1L1>1</D1L1>
- <D1L2>1</D1L2>
- <D1L3>1</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>18</D2R4>
- <RR1>4</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>99</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Celeste..2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>41</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2.5</Ratio1>
- <Ratio2>5.19</Ratio2>
- <Ratio3>2.5</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>9</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>3</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>83</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>17</LS2>
- <LS3>0</LS3>
- <LS4>18</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>54</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chimes *</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>2</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>22</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>7.43</Ratio2>
- <Ratio3>23.55</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>5</D1R2>
- <D1R3>24</D1R3>
- <D1R4>14</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>7</D2R2>
- <D2R3>0</D2R3>
- <D2R4>2</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V48</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>76</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>40</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chiming </name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>7</KVS2>
- <KVS3>7</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>15</Ratio1>
- <Ratio2>10</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>14</D1R1>
- <D1R2>10</D1R2>
- <D1R3>12</D1R3>
- <D1R4>29</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>1</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>15</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Glocken </name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>14</D1R2>
- <D1R3>17</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>5</D2R2>
- <D2R3>8</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>61</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>5</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>40</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Glocken..1</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>30</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>14</D1R2>
- <D1R3>18</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>12</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>5</D2R2>
- <D2R3>10</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>57</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>5</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>40</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Glocken..2</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>4</KVS2>
- <KVS3>1</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>25</AR2>
- <AR3>20</AR3>
- <AR4>31</AR4>
- <D1R1>26</D1R1>
- <D1R2>26</D1R2>
- <D1R3>26</D1R3>
- <D1R4>15</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>12</D2R2>
- <D2R3>7</D2R3>
- <D2R4>15</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>65</OUT2>
- <OUT3>99</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>23</MWPitch>
- <MWAmplitude>59</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GoodVibes*</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>22</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>20</D1R1>
- <D1R2>16</D1R2>
- <D1R3>20</D1R3>
- <D1R4>20</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>21</D2R2>
- <D2R3>11</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>8</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GreatVibes</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>19</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>92</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>24.22</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>31</D1R3>
- <D1R4>15</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>11</D2R3>
- <D2R4>8</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mod Chime </name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>10</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>1</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>13</AR2>
- <AR3>31</AR3>
- <AR4>0</AR4>
- <D1R1>5</D1R1>
- <D1R2>10</D1R2>
- <D1R3>9</D1R3>
- <D1R4>31</D1R4>
- <D1L1>3</D1L1>
- <D1L2>1</D1L2>
- <D1L3>2</D1L3>
- <D1L4>13</D1L4>
- <D2R1>9</D2R1>
- <D2R2>31</D2R2>
- <D2R3>8</D2R3>
- <D2R4>16</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>96</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>10</LS1>
- <LS2>10</LS2>
- <LS3>10</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthChime</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>15.57</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>12</D2R3>
- <D2R4>12</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>64</OUT2>
- <OUT3>99</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Triangle.1</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>14</Ratio3>
- <Ratio4>11</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>32</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>13</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>12</D2R1>
- <D2R2>31</D2R2>
- <D2R3>12</D2R3>
- <D2R4>12</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>99</OUT3>
- <OUT4>48</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Triangle.2</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>7</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>22</AR2>
- <AR3>23</AR3>
- <AR4>21</AR4>
- <D1R1>22</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vib Lead.1</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>39</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>23</AR3>
- <AR4>21</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>10</D1R3>
- <D1R4>3</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>10</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>12</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vib Lead.2</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>31</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>14</D1R2>
- <D1R3>17</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>5</D2R1>
- <D2R2>8</D2R2>
- <D2R3>5</D2R3>
- <D2R4>14</D2R4>
- <RR1>4</RR1>
- <RR2>6</RR2>
- <RR3>4</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>54</OUT2>
- <OUT3>97</OUT3>
- <OUT4>54</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>30</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vibe. </name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>31</AR3>
- <AR4>22</AR4>
- <D1R1>9</D1R1>
- <D1R2>22</D1R2>
- <D1R3>10</D1R3>
- <D1R4>13</D1R4>
- <D1L1>12</D1L1>
- <D1L2>7</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>10</D2R4>
- <RR1>6</RR1>
- <RR2>12</RR2>
- <RR3>13</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>87</OUT2>
- <OUT3>96</OUT3>
- <OUT4>59</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>8</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vibe.....1</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>22</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>20</D1R1>
- <D1R2>16</D1R2>
- <D1R3>20</D1R3>
- <D1R4>20</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>21</D2R2>
- <D2R3>11</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>8</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vibe.....2</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>22</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>20</D1R1>
- <D1R2>16</D1R2>
- <D1R3>20</D1R3>
- <D1R4>20</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>21</D2R2>
- <D2R3>11</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>8</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vibe.....3</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>18</AR4>
- <D1R1>21</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>4</D1L4>
- <D2R1>6</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>31</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>8</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vibe.....4</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>18</AR4>
- <D1R1>21</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>4</D1L4>
- <D2R1>6</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>31</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>99</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>8</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vibe.....5</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>22</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>20</D1R1>
- <D1R2>16</D1R2>
- <D1R3>20</D1R3>
- <D1R4>20</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>7</D2R1>
- <D2R2>21</D2R2>
- <D2R3>11</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>8</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vibe.....6</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>7</KVS2>
- <KVS3>0</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>1</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>28</AR3>
- <AR4>27</AR4>
- <D1R1>26</D1R1>
- <D1R2>20</D1R2>
- <D1R3>27</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>0</D1L2>
- <D1L3>14</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>18</D2R2>
- <D2R3>11</D2R3>
- <D2R4>31</D2R4>
- <RR1>5</RR1>
- <RR2>1</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>11</LS1>
- <LS2>0</LS2>
- <LS3>11</LS3>
- <LS4>21</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Vibesyn *</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>45</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>6</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>11</Ratio1>
- <Ratio2>11</Ratio2>
- <Ratio3>11</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>6</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>15</D1R2>
- <D1R3>18</D1R3>
- <D1R4>18</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>11</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WindChime1</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>78</Speed>
- <Delay>0</Delay>
- <PModDepth>56</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>11</Ratio1>
- <Ratio2>12.72</Ratio2>
- <Ratio3>2.82</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>28</AR2>
- <AR3>14</AR3>
- <AR4>28</AR4>
- <D1R1>13</D1R1>
- <D1R2>18</D1R2>
- <D1R3>16</D1R3>
- <D1R4>12</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>80</OUT2>
- <OUT3>89</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>46</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WindChime2</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>41</Speed>
- <Delay>44</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>54</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>25</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>18</D1R2>
- <D1R3>16</D1R3>
- <D1R4>14</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>12</D2R1>
- <D2R2>13</D2R2>
- <D2R3>14</D2R3>
- <D2R4>14</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>75</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>32</LS3>
- <LS4>17</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>49</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone.1</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>23</D1R2>
- <D1R3>31</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>5</D1L2>
- <D1L3>15</D1L3>
- <D1L4>5</D1L4>
- <D2R1>15</D2R1>
- <D2R2>16</D2R2>
- <D2R3>18</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone.2</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>22</D2R2>
- <D2R3>15</D2R3>
- <D2R4>22</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>80</OUT2>
- <OUT3>98</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>38</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone.3</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>22</D2R2>
- <D2R3>15</D2R3>
- <D2R4>22</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>80</OUT2>
- <OUT3>98</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>38</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone.4</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>7</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.46</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>27</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>16</D1R2>
- <D1R3>13</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone1</name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>18</D1R2>
- <D1R3>12</D1R3>
- <D1R4>18</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>7</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone2</name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-2</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>29</AR2>
- <AR3>31</AR3>
- <AR4>22</AR4>
- <D1R1>9</D1R1>
- <D1R2>22</D1R2>
- <D1R3>12</D1R3>
- <D1R4>13</D1R4>
- <D1L1>12</D1L1>
- <D1L2>7</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>7</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>12</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>25</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone3</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>7</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3.46</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>27</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>16</D1R2>
- <D1R3>13</D1R3>
- <D1R4>13</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone4</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>14</D1R2>
- <D1R3>31</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>5</D2R2>
- <D2R3>0</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>62</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone5</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>15.7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>14</D1R2>
- <D1R3>31</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>5</D2R2>
- <D2R3>0</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>59</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone6</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>18</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>18</D1R2>
- <D1R3>31</D1R3>
- <D1R4>14</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>8</D2R1>
- <D2R2>5</D2R2>
- <D2R3>0</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>9</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>95</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone7</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>7</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>22</AR4>
- <D1R1>15</D1R1>
- <D1R2>21</D1R2>
- <D1R3>10</D1R3>
- <D1R4>13</D1R4>
- <D1L1>12</D1L1>
- <D1L2>7</D1L2>
- <D1L3>12</D1L3>
- <D1L4>13</D1L4>
- <D2R1>6</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>12</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>17</MWPitch>
- <MWAmplitude>6</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Xylophone8</name>
- <prog>38</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Cymbal</subcategoryName>
- <lbank>3</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>13</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>30</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>6.28</Ratio3>
- <Ratio4>1.18</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>19</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>30</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>86</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>31</LS2>
- <LS3>0</LS3>
- <LS4>11</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chin.Cymb*</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>2</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>3</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8.65</Ratio1>
- <Ratio2>0.87</Ratio2>
- <Ratio3>21.98</Ratio3>
- <Ratio4>18.84</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>22</D1R2>
- <D1R3>28</D1R3>
- <D1R4>31</D1R4>
- <D1L1>8</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>2</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>87</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-6</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cymbal...1</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>2</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>3</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8.65</Ratio1>
- <Ratio2>0.87</Ratio2>
- <Ratio3>21.98</Ratio3>
- <Ratio4>19.03</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>22</D1R2>
- <D1R3>28</D1R3>
- <D1R4>31</D1R4>
- <D1L1>8</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>2</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>87</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-6</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cymbal...1*</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>2</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>3</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8.65</Ratio1>
- <Ratio2>10.13</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>22</D1R2>
- <D1R3>28</D1R3>
- <D1R4>31</D1R4>
- <D1L1>8</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>2</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>86</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-6</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cymbal...2</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>2</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>3</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8.65</Ratio1>
- <Ratio2>9.89</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>22</D1R2>
- <D1R3>28</D1R3>
- <D1R4>31</D1R4>
- <D1L1>8</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>2</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>86</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-6</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cymbal...2*</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>2</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>3</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6.92</Ratio1>
- <Ratio2>7.07</Ratio2>
- <Ratio3>10.38</Ratio3>
- <Ratio4>19.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>22</D1R2>
- <D1R3>28</D1R3>
- <D1R4>31</D1R4>
- <D1L1>8</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>14</D1L4>
- <D2R1>5</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>2</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>91</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-6</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cymbal...3</name>
- <prog>7</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Drum</subcategoryName>
- <lbank>4</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>13</Ratio3>
- <Ratio4>17.27</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>18</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>11</D2R1>
- <D2R2>0</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>99</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass/Snare</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>9</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>20</D1R1>
- <D1R2>18</D1R2>
- <D1R3>20</D1R3>
- <D1R4>31</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>19</D2R1>
- <D2R2>19</D2R2>
- <D2R3>19</D2R3>
- <D2R4>19</D2R4>
- <RR1>15</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>86</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-11</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Bass Drum </name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>80</Speed>
- <Delay>0</Delay>
- <PModDepth>74</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2.31</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.71</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>13</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>15</D1R4>
- <D1L1>14</D1L1>
- <D1L2>8</D1L2>
- <D1L3>10</D1L3>
- <D1L4>0</D1L4>
- <D2R1>18</D2R1>
- <D2R2>0</D2R2>
- <D2R3>8</D2R3>
- <D2R4>31</D2R4>
- <RR1>12</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>95</OUT2>
- <OUT3>73</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass Drum1</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>7.02</Ratio1>
- <Ratio2>1.31</Ratio2>
- <Ratio3>0.81</Ratio3>
- <Ratio4>10.7</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>13</FixRange2>
- <FixRange3>13</FixRange3>
- <FixRange4>19</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>25</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>11</D1L4>
- <D2R1>21</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>11</RR2>
- <RR3>12</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>69</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass Drum2</name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.78</Ratio1>
- <Ratio2>0.87</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>16</D1R2>
- <D1R3>18</D1R3>
- <D1R4>27</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>18</D2R1>
- <D2R2>25</D2R2>
- <D2R3>16</D2R3>
- <D2R4>25</D2R4>
- <RR1>9</RR1>
- <RR2>12</RR2>
- <RR3>8</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BassDrum.1</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.87</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>27</D1R2>
- <D1R3>18</D1R3>
- <D1R4>27</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>18</D2R1>
- <D2R2>25</D2R2>
- <D2R3>16</D2R3>
- <D2R4>25</D2R4>
- <RR1>9</RR1>
- <RR2>12</RR2>
- <RR3>8</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>78</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BassDrum.2</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.78</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>24</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>27</D1R2>
- <D1R3>18</D1R3>
- <D1R4>27</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>18</D2R1>
- <D2R2>25</D2R2>
- <D2R3>16</D2R3>
- <D2R4>25</D2R4>
- <RR1>9</RR1>
- <RR2>12</RR2>
- <RR3>8</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>85</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BassDrum.3</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.71</Ratio1>
- <Ratio2>1.43</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.62</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>24</AR2>
- <AR3>24</AR3>
- <AR4>25</AR4>
- <D1R1>12</D1R1>
- <D1R2>17</D1R2>
- <D1R3>15</D1R3>
- <D1R4>21</D1R4>
- <D1L1>11</D1L1>
- <D1L2>4</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>20</D2R1>
- <D2R2>9</D2R2>
- <D2R3>0</D2R3>
- <D2R4>31</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>14</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>17</PR2>
- <PR3>42</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>2</LS3>
- <LS4>5</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BoConga </name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>24</Speed>
- <Delay>0</Delay>
- <PModDepth>38</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>13</Ratio3>
- <Ratio4>0.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>25</AR4>
- <D1R1>16</D1R1>
- <D1R2>31</D1R2>
- <D1R3>5</D1R3>
- <D1R4>29</D1R4>
- <D1L1>10</D1L1>
- <D1L2>6</D1L2>
- <D1L3>11</D1L3>
- <D1L4>9</D1L4>
- <D2R1>17</D2R1>
- <D2R2>27</D2R2>
- <D2R3>0</D2R3>
- <D2R4>23</D2R4>
- <RR1>6</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Congas *</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>10</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>24</AR4>
- <D1R1>24</D1R1>
- <D1R2>27</D1R2>
- <D1R3>27</D1R3>
- <D1R4>25</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>18</D2R4>
- <RR1>7</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DrmSpring1</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>10</Delay>
- <PModDepth>25</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.78</Ratio1>
- <Ratio2>1.73</Ratio2>
- <Ratio3>2.82</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>24</AR4>
- <D1R1>24</D1R1>
- <D1R2>27</D1R2>
- <D1R3>27</D1R3>
- <D1R4>25</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>11</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>18</D2R4>
- <RR1>7</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>96</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DrmSpring2</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2.82</Ratio3>
- <Ratio4>9.89</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>6</AR4>
- <D1R1>4</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>8</D1R4>
- <D1L1>0</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>13</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>98</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>DrumString</name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.57</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>13</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>16</D1R2>
- <D1R3>15</D1R3>
- <D1R4>18</D1R4>
- <D1L1>9</D1L1>
- <D1L2>5</D1L2>
- <D1L3>6</D1L3>
- <D1L4>5</D1L4>
- <D2R1>13</D2R1>
- <D2R2>11</D2R2>
- <D2R3>14</D2R3>
- <D2R4>19</D2R4>
- <RR1>6</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>86</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>8</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>7</ReverbRate>
- </function>
- <name>Efem Toms </name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.62</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>8.24</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>10</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>14</D1R1>
- <D1R2>3</D1R2>
- <D1R3>4</D1R3>
- <D1R4>14</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>7</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>8</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>84</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>El.Snare *</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>10.81</Ratio3>
- <Ratio4>3.56</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>3</D1R2>
- <D1R3>2</D1R3>
- <D1R4>14</D1R4>
- <D1L1>0</D1L1>
- <D1L2>7</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>1</D2R3>
- <D2R4>2</D2R4>
- <RR1>8</RR1>
- <RR2>3</RR2>
- <RR3>1</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>68</OUT2>
- <OUT3>81</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>El.Snare2*</name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>7</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>21.98</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>9</D1R2>
- <D1R3>12</D1R3>
- <D1R4>12</D1R4>
- <D1L1>4</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>86</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FM Hi-Hats</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.06</Ratio1>
- <Ratio2>0.68</Ratio2>
- <Ratio3>2.06</Ratio3>
- <Ratio4>0.56</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>29</AR3>
- <AR4>31</AR4>
- <D1R1>5</D1R1>
- <D1R2>24</D1R2>
- <D1R3>7</D1R3>
- <D1R4>22</D1R4>
- <D1L1>0</D1L1>
- <D1L2>3</D1L2>
- <D1L3>6</D1L3>
- <D1L4>7</D1L4>
- <D2R1>7</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>60</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>34</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>3</ReverbRate>
- </function>
- <name>Hand Drum </name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.87</Ratio1>
- <Ratio2>0.87</Ratio2>
- <Ratio3>2.82</Ratio3>
- <Ratio4>0.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>29</AR3>
- <AR4>26</AR4>
- <D1R1>0</D1R1>
- <D1R2>24</D1R2>
- <D1R3>26</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>4</D1L3>
- <D1L4>9</D1L4>
- <D2R1>7</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>65</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hand Drum1</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.71</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.71</Ratio3>
- <Ratio4>0.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>29</AR3>
- <AR4>26</AR4>
- <D1R1>0</D1R1>
- <D1R2>24</D1R2>
- <D1R3>26</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>4</D1L3>
- <D1L4>9</D1L4>
- <D2R1>7</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>65</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hand Drum2</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>85</PModDepth>
- <AModDepth>70</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>16.77</Ratio1>
- <Ratio2>12.5</Ratio2>
- <Ratio3>11.67</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>59</FixRange1>
- <FixRange2>104</FixRange2>
- <FixRange3>108</FixRange3>
- <FixRange4>111</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>9</D1R2>
- <D1R3>10</D1R3>
- <D1R4>6</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>31</D2R2>
- <D2R3>0</D2R3>
- <D2R4>6</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>89</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&quot;Hi!&quot; Hat!</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>7</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>21.98</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>9</D1R2>
- <D1R3>12</D1R3>
- <D1R4>12</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>94</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hi-Hat *</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5.19</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7.85</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>21</AR2>
- <AR3>27</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>31</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>14</D2R1>
- <D2R2>9</D2R2>
- <D2R3>15</D2R3>
- <D2R4>13</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>0</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Java Jive </name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5.62</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>18</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>80</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>29</D1R1>
- <D1R2>17</D1R2>
- <D1R3>25</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>4</D1L3>
- <D1L4>3</D1L4>
- <D2R1>16</D2R1>
- <D2R2>1</D2R2>
- <D2R3>19</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>95</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>KickDrum *</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>80</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>19</AR4>
- <D1R1>15</D1R1>
- <D1R2>24</D1R2>
- <D1R3>6</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>4</D1L3>
- <D1L4>4</D1L4>
- <D2R1>13</D2R1>
- <D2R2>12</D2R2>
- <D2R3>15</D2R3>
- <D2R4>15</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>29</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Log Drum.1</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>80</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.71</Ratio1>
- <Ratio2>0.87</Ratio2>
- <Ratio3>0.71</Ratio3>
- <Ratio4>1.41</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>19</AR4>
- <D1R1>15</D1R1>
- <D1R2>24</D1R2>
- <D1R3>6</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>4</D1L3>
- <D1L4>4</D1L4>
- <D2R1>13</D2R1>
- <D2R2>12</D2R2>
- <D2R3>15</D2R3>
- <D2R4>15</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>73</OUT2>
- <OUT3>99</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Log Drum.2</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>4</Speed>
- <Delay>0</Delay>
- <PModDepth>69</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.98</Ratio2>
- <Ratio3>0.68</Ratio3>
- <Ratio4>1.73</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>11</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>10</D1R2>
- <D1R3>2</D1R3>
- <D1R4>13</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>15</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>70</OUT2>
- <OUT3>64</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>4</LS2>
- <LS3>0</LS3>
- <LS4>33</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>42</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MiamiToms*</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1.73</Ratio3>
- <Ratio4>0.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>24</AR2>
- <AR3>29</AR3>
- <AR4>27</AR4>
- <D1R1>15</D1R1>
- <D1R2>15</D1R2>
- <D1R3>21</D1R3>
- <D1R4>25</D1R4>
- <D1L1>4</D1L1>
- <D1L2>0</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>24</D2R1>
- <D2R2>12</D2R2>
- <D2R3>21</D2R3>
- <D2R4>24</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>15</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm..1</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>40</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>46</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>22</D1R2>
- <D1R3>9</D1R3>
- <D1R4>1</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>86</OUT2>
- <OUT3>99</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm..2</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>22</D1R2>
- <D1R3>9</D1R3>
- <D1R4>1</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>85</OUT2>
- <OUT3>62</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm..3</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>10.38</Ratio2>
- <Ratio3>0.71</Ratio3>
- <Ratio4>0.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>22</D1R2>
- <D1R3>11</D1R3>
- <D1R4>10</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>56</OUT2>
- <OUT3>89</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm..4</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>16.96</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>16</D1R2>
- <D1R3>9</D1R3>
- <D1R4>13</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>22</D2R3>
- <D2R4>18</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>10</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>72</OUT2>
- <OUT3>97</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm..5</name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2.82</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>0</AR2>
- <AR3>28</AR3>
- <AR4>15</AR4>
- <D1R1>9</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>10</D1R4>
- <D1L1>12</D1L1>
- <D1L2>9</D1L2>
- <D1L3>13</D1L3>
- <D1L4>12</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>97</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm..6</name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>22</D1R2>
- <D1R3>11</D1R3>
- <D1R4>10</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>83</OUT2>
- <OUT3>87</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm..7</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>1.41</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>22</D1R2>
- <D1R3>11</D1R3>
- <D1R4>10</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>83</OUT2>
- <OUT3>87</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm..8</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>1.41</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>22</D1R2>
- <D1R3>26</D1R3>
- <D1R4>11</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>68</OUT2>
- <OUT3>95</OUT3>
- <OUT4>48</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm..9</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.71</Ratio1>
- <Ratio2>2.82</Ratio2>
- <Ratio3>1.73</Ratio3>
- <Ratio4>0.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>15</D1R2>
- <D1R3>26</D1R3>
- <D1R4>11</D1R4>
- <D1L1>0</D1L1>
- <D1L2>5</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>12</D2R1>
- <D2R2>24</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>8</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>68</OUT2>
- <OUT3>55</OUT3>
- <OUT4>48</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntDrm.10</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>38</Speed>
- <Delay>28</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>15</AR2>
- <AR3>25</AR3>
- <AR4>18</AR4>
- <D1R1>5</D1R1>
- <D1R2>10</D1R2>
- <D1R3>6</D1R3>
- <D1R4>24</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>4</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>15</D2R3>
- <D2R4>15</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>72</OUT2>
- <OUT3>99</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>2</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntEchoDr</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.73</Ratio1>
- <Ratio2>0.87</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>3.14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>18</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>9</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>95</OUT2>
- <OUT3>78</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>70</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Percussive</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.73</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>3.14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>18</D1R2>
- <D1R3>18</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>9</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>95</OUT2>
- <OUT3>78</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>70</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Percussive*</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>2</Speed>
- <Delay>0</Delay>
- <PModDepth>95</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.68</Ratio2>
- <Ratio3>3.46</Ratio3>
- <Ratio4>0.79</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>0</D1R2>
- <D1R3>9</D1R3>
- <D1R4>13</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>83</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Simmons1 *</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>2</Speed>
- <Delay>0</Delay>
- <PModDepth>95</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.68</Ratio2>
- <Ratio3>3.46</Ratio3>
- <Ratio4>0.79</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>0</D1R2>
- <D1R3>9</D1R3>
- <D1R4>13</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>1</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>75</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Simmons2 *</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3.14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>19</D1R2>
- <D1R3>25</D1R3>
- <D1R4>25</D1R4>
- <D1L1>7</D1L1>
- <D1L2>5</D1L2>
- <D1L3>5</D1L3>
- <D1L4>3</D1L4>
- <D2R1>17</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>8</D2R4>
- <RR1>9</RR1>
- <RR2>11</RR2>
- <RR3>11</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V24</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>88</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>7</ReverbRate>
- </function>
- <name>Skankin&apos; </name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6.86</Ratio1>
- <Ratio2>2.62</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>17.27</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>18</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>26</D1R1>
- <D1R2>14</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>16</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>84</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Snare *</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>22.81</Ratio1>
- <Ratio2>0.93</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>21.78</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>19</FixRange1>
- <FixRange2>23</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>126</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>21</D1R2>
- <D1R3>10</D1R3>
- <D1R4>24</D1R4>
- <D1L1>10</D1L1>
- <D1L2>11</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>16</D2R1>
- <D2R2>9</D2R2>
- <D2R3>18</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Snare 1</name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>48</PModDepth>
- <AModDepth>15</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>14.22</Ratio1>
- <Ratio2>14.22</Ratio2>
- <Ratio3>16.87</Ratio3>
- <Ratio4>13.46</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>20</FixRange3>
- <FixRange4>73</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>21</D1R2>
- <D1R3>19</D1R3>
- <D1R4>26</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>19</D2R1>
- <D2R2>9</D2R2>
- <D2R3>19</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>9</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>99</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Snare 2</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.41</Ratio1>
- <Ratio2>0.62</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>17.27</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>8</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>99</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>12</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Snare 1 </name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.41</Ratio1>
- <Ratio2>0.78</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>17.27</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>112</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>4</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>8</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>7</ReverbRate>
- </function>
- <name>Snare 2 </name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1.57</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3.14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>26</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>16</D2R1>
- <D2R2>10</D2R2>
- <D2R3>17</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>88</OUT2>
- <OUT3>94</OUT3>
- <OUT4>96</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Snare....1</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.78</Ratio1>
- <Ratio2>1.57</Ratio2>
- <Ratio3>1.57</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>26</D1R2>
- <D1R3>22</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>13</D1L3>
- <D1L4>15</D1L4>
- <D2R1>16</D2R1>
- <D2R2>10</D2R2>
- <D2R3>17</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Snare....2</name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>0</KVS2>
- <KVS3>4</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.71</Ratio1>
- <Ratio2>1.57</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>17.27</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>21</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>9</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>16</D2R1>
- <D2R2>15</D2R2>
- <D2R3>18</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>33</OUT2>
- <OUT3>83</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Snare....3</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>25.95</Ratio1>
- <Ratio2>25.95</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>17.27</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>19</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>5</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>16</D2R2>
- <D2R3>18</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>67</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>20</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Snare....4</name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>12.06</Ratio1>
- <Ratio2>9.81</Ratio2>
- <Ratio3>0.62</Ratio3>
- <Ratio4>9.87</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>17</FixRange1>
- <FixRange2>21</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>22</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>18</D1R1>
- <D1R2>20</D1R2>
- <D1R3>31</D1R3>
- <D1R4>26</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>0</D2R2>
- <D2R3>14</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>7</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SnareDrm.*</name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>36</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.41</Ratio1>
- <Ratio2>0.78</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>17.27</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>112</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>16</D1R2>
- <D1R3>4</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>8</D2R2>
- <D2R3>16</D2R3>
- <D2R4>0</D2R4>
- <RR1>0</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>46</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>7</ReverbRate>
- </function>
- <name>Snare&amp;Tom </name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>15.7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>19</AR2>
- <AR3>21</AR3>
- <AR4>20</AR4>
- <D1R1>12</D1R1>
- <D1R2>8</D1R2>
- <D1R3>12</D1R3>
- <D1R4>16</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>12</D1L3>
- <D1L4>10</D1L4>
- <D2R1>15</D2R1>
- <D2R2>0</D2R2>
- <D2R3>14</D2R3>
- <D2R4>16</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>66</OUT2>
- <OUT3>76</OUT3>
- <OUT4>39</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>26</LS2>
- <LS3>0</LS3>
- <LS4>26</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Steel Drum</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>16</Speed>
- <Delay>0</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>8.98</Ratio3>
- <Ratio4>2.02</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>15</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>13</AR2>
- <AR3>14</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>5</D1R3>
- <D1R4>9</D1R4>
- <D1L1>12</D1L1>
- <D1L2>11</D1L2>
- <D1L3>10</D1L3>
- <D1L4>10</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>3</D2R3>
- <D2R4>4</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V48</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>64</OUT2>
- <OUT3>40</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>50</LS2>
- <LS3>0</LS3>
- <LS4>26</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SteelDrum </name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>2</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>13</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>95</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SteelDrum1</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>21</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1.73</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>2</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>13</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>95</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SteelDrum2</name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.57</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3.14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>20</AR2>
- <AR3>20</AR3>
- <AR4>20</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>16</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>63</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SteelDrum3</name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.57</Ratio2>
- <Ratio3>1.57</Ratio3>
- <Ratio4>3.14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>20</AR2>
- <AR3>20</AR3>
- <AR4>20</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>10</D1R3>
- <D1R4>16</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>47</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SteelDrum4</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>4</KVS2>
- <KVS3>0</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.93</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.62</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>24</AR2>
- <AR3>23</AR3>
- <AR4>25</AR4>
- <D1R1>18</D1R1>
- <D1R2>17</D1R2>
- <D1R3>11</D1R3>
- <D1R4>21</D1R4>
- <D1L1>10</D1L1>
- <D1L2>4</D1L2>
- <D1L3>10</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>9</D2R2>
- <D2R3>4</D2R3>
- <D2R4>31</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>25</PR2>
- <PR3>25</PR3>
- <PL1>21</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>93</OUT2>
- <OUT3>89</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>50</LS3>
- <LS4>75</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SyBon </name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>4</KVS2>
- <KVS3>0</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.93</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.62</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-2</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>24</AR2>
- <AR3>23</AR3>
- <AR4>25</AR4>
- <D1R1>18</D1R1>
- <D1R2>17</D1R2>
- <D1R3>11</D1R3>
- <D1R4>21</D1R4>
- <D1L1>13</D1L1>
- <D1L2>4</D1L2>
- <D1L3>13</D1L3>
- <D1L4>0</D1L4>
- <D2R1>13</D2R1>
- <D2R2>9</D2R2>
- <D2R3>4</D2R3>
- <D2R4>31</D2R4>
- <RR1>5</RR1>
- <RR2>6</RR2>
- <RR3>4</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>25</PR2>
- <PR3>25</PR3>
- <PL1>21</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>93</OUT2>
- <OUT3>89</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>30</LS2>
- <LS3>50</LS3>
- <LS4>75</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SyBon*</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>63</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>6</Ratio3>
- <Ratio4>4.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>24</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>19</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>4</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>22</D2R2>
- <D2R3>12</D2R3>
- <D2R4>31</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm.1</name>
- <prog>62</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>63</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2.82</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>24</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>19</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>4</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>22</D2R2>
- <D2R3>12</D2R3>
- <D2R4>31</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm.2</name>
- <prog>63</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>63</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>19</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>4</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>22</D2R2>
- <D2R3>12</D2R3>
- <D2R4>31</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm.3</name>
- <prog>64</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>30</Speed>
- <Delay>99</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>1</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15.7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>18</D1R1>
- <D1R2>12</D1R2>
- <D1R3>21</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>7</D2R2>
- <D2R3>12</D2R3>
- <D2R4>31</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm.4</name>
- <prog>65</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>30</Speed>
- <Delay>99</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>14.13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>24</AR4>
- <D1R1>17</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>7</D2R2>
- <D2R3>0</D2R3>
- <D2R4>31</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>15</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>92</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm.5</name>
- <prog>66</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>24</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>19</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>4</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>22</D2R2>
- <D2R3>12</D2R3>
- <D2R4>31</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm.6</name>
- <prog>67</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>24</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>19</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>4</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>22</D2R2>
- <D2R3>12</D2R3>
- <D2R4>31</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm.7</name>
- <prog>68</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.73</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>25</D1R2>
- <D1R3>31</D1R3>
- <D1R4>6</D1R4>
- <D1L1>12</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>18</D2R1>
- <D2R2>9</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>25</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm.8</name>
- <prog>69</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>23</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>42</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>19</D1R2>
- <D1R3>12</D1R3>
- <D1R4>31</D1R4>
- <D1L1>6</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>10</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>0</D2R3>
- <D2R4>31</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm.9</name>
- <prog>70</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>8</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.41</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>0.71</Ratio3>
- <Ratio4>21.2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>19</D1R2>
- <D1R3>12</D1R3>
- <D1R4>31</D1R4>
- <D1L1>6</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>10</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>0</D2R3>
- <D2R4>31</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm10</name>
- <prog>71</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>1.41</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>29</AR3>
- <AR4>26</AR4>
- <D1R1>16</D1R1>
- <D1R2>31</D1R2>
- <D1R3>26</D1R3>
- <D1R4>21</D1R4>
- <D1L1>0</D1L1>
- <D1L2>10</D1L2>
- <D1L3>4</D1L3>
- <D1L4>9</D1L4>
- <D2R1>31</D2R1>
- <D2R2>16</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>74</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm11</name>
- <prog>72</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>36</Speed>
- <Delay>28</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>77</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.73</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>18.37</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>18</AR4>
- <D1R1>16</D1R1>
- <D1R2>20</D1R2>
- <D1R3>11</D1R3>
- <D1R4>31</D1R4>
- <D1L1>6</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>0</D2R3>
- <D2R4>25</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>45</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm12</name>
- <prog>73</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>63</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.71</Ratio1>
- <Ratio2>1.57</Ratio2>
- <Ratio3>1.73</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>24</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>19</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>4</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>22</D2R2>
- <D2R3>12</D2R3>
- <D2R4>31</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>99</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm13</name>
- <prog>74</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>63</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.71</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>1.73</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>24</AR2>
- <AR3>21</AR3>
- <AR4>24</AR4>
- <D1R1>19</D1R1>
- <D1R2>24</D1R2>
- <D1R3>21</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>4</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>22</D2R2>
- <D2R3>12</D2R3>
- <D2R4>31</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>66</OUT3>
- <OUT4>97</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm14</name>
- <prog>75</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>19</AR2>
- <AR3>31</AR3>
- <AR4>24</AR4>
- <D1R1>17</D1R1>
- <D1R2>24</D1R2>
- <D1R3>24</D1R3>
- <D1R4>24</D1R4>
- <D1L1>0</D1L1>
- <D1L2>10</D1L2>
- <D1L3>9</D1L3>
- <D1L4>15</D1L4>
- <D2R1>12</D2R1>
- <D2R2>14</D2R2>
- <D2R3>13</D2R3>
- <D2R4>31</D2R4>
- <RR1>11</RR1>
- <RR2>11</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>53</OUT2>
- <OUT3>94</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>45</LS2>
- <LS3>67</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm15</name>
- <prog>76</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.87</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.71</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>20</AR2>
- <AR3>31</AR3>
- <AR4>28</AR4>
- <D1R1>15</D1R1>
- <D1R2>7</D1R2>
- <D1R3>12</D1R3>
- <D1R4>30</D1R4>
- <D1L1>7</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>22</D2R2>
- <D2R3>31</D2R3>
- <D2R4>8</D2R4>
- <RR1>7</RR1>
- <RR2>15</RR2>
- <RR3>6</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>97</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>62</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>98</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SynthDrm16</name>
- <prog>77</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>44</Delay>
- <PModDepth>20</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>28</AR4>
- <D1R1>9</D1R1>
- <D1R2>15</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>10</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>12</D1L4>
- <D2R1>13</D2R1>
- <D2R2>31</D2R2>
- <D2R3>13</D2R3>
- <D2R4>9</D2R4>
- <RR1>2</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>52</OUT2>
- <OUT3>93</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>30</LS1>
- <LS2>30</LS2>
- <LS3>50</LS3>
- <LS4>50</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>50</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tibet Drum</name>
- <prog>78</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>0</KVS2>
- <KVS3>4</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>21</AR2>
- <AR3>19</AR3>
- <AR4>15</AR4>
- <D1R1>12</D1R1>
- <D1R2>9</D1R2>
- <D1R3>31</D1R3>
- <D1R4>7</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>4</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>95</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Timbale..1</name>
- <prog>79</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>11</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>24</D1R2>
- <D1R3>9</D1R3>
- <D1R4>1</D1R4>
- <D1L1>0</D1L1>
- <D1L2>10</D1L2>
- <D1L3>11</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>9</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>87</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Timbale..2</name>
- <prog>80</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>2</Speed>
- <Delay>0</Delay>
- <PModDepth>95</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.88</Ratio2>
- <Ratio3>14.45</Ratio3>
- <Ratio4>1.62</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>32</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>52</FixRange3>
- <FixRange4>18</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>14</D1R1>
- <D1R2>13</D1R2>
- <D1R3>17</D1R3>
- <D1R4>0</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>9</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>60</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>50</LS3>
- <LS4>19</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Timbales *</name>
- <prog>81</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>7</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.62</Ratio2>
- <Ratio3>0.88</Ratio3>
- <Ratio4>0.62</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>17</D1R2>
- <D1R3>18</D1R3>
- <D1R4>15</D1R4>
- <D1L1>0</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>12</D2R3>
- <D2R4>8</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>V48</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>79</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>54</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>80</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Timpani *</name>
- <prog>82</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.78</Ratio3>
- <Ratio4>22.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>17</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>12</D2R1>
- <D2R2>7</D2R2>
- <D2R3>17</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>60</OUT2>
- <OUT3>82</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>59</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Timpani </name>
- <prog>83</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.78</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>12</D1R1>
- <D1R2>19</D1R2>
- <D1R3>7</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>2</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>63</OUT3>
- <OUT4>55</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>59</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Timpani..1</name>
- <prog>84</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.78</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>15</D1R3>
- <D1R4>18</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>12</D2R1>
- <D2R2>8</D2R2>
- <D2R3>7</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>79</OUT3>
- <OUT4>61</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>59</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Timpani..2</name>
- <prog>85</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>8.24</Ratio2>
- <Ratio3>11.46</Ratio3>
- <Ratio4>2.31</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>12</FixRange2>
- <FixRange3>26</FixRange3>
- <FixRange4>13</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>12</D1R2>
- <D1R3>14</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>4</D1L2>
- <D1L3>0</D1L3>
- <D1L4>14</D1L4>
- <D2R1>10</D2R1>
- <D2R2>16</D2R2>
- <D2R3>10</D2R3>
- <D2R4>10</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>23</PR2>
- <PR3>35</PR3>
- <PL1>46</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>52</OUT2>
- <OUT3>81</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom 1</name>
- <prog>86</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>24</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>6</D1L3>
- <D1L4>15</D1L4>
- <D2R1>11</D2R1>
- <D2R2>0</D2R2>
- <D2R3>17</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>37</PR2>
- <PR3>38</PR3>
- <PL1>0</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>94</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>19</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom 2</name>
- <prog>87</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>8.65</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>20</D1R1>
- <D1R2>31</D1R2>
- <D1R3>24</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>6</D1L3>
- <D1L4>15</D1L4>
- <D2R1>11</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>37</PR2>
- <PR3>38</PR3>
- <PL1>0</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>94</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>19</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom 3</name>
- <prog>88</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.62</Ratio2>
- <Ratio3>0.62</Ratio3>
- <Ratio4>1.57</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>24</D1R3>
- <D1R4>31</D1R4>
- <D1L1>10</D1L1>
- <D1L2>15</D1L2>
- <D1L3>6</D1L3>
- <D1L4>15</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>37</PR2>
- <PR3>38</PR3>
- <PL1>44</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>94</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>19</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom 4</name>
- <prog>89</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.62</Ratio2>
- <Ratio3>0.62</Ratio3>
- <Ratio4>1.57</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>24</D1R3>
- <D1R4>31</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>6</D1L3>
- <D1L4>15</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>5</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>37</PR2>
- <PR3>38</PR3>
- <PL1>44</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>55</OUT2>
- <OUT3>94</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>19</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom 4*</name>
- <prog>90</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>0</KVS2>
- <KVS3>6</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.78</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>22</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>13</D2R1>
- <D2R2>27</D2R2>
- <D2R3>16</D2R3>
- <D2R4>23</D2R4>
- <RR1>10</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>0</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom Tom..1</name>
- <prog>91</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.78</Ratio2>
- <Ratio3>0.78</Ratio3>
- <Ratio4>1.73</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>22</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>13</D2R1>
- <D2R2>27</D2R2>
- <D2R3>16</D2R3>
- <D2R4>26</D2R4>
- <RR1>10</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>71</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom Tom..2</name>
- <prog>92</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.71</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>0.78</Ratio3>
- <Ratio4>0.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>21</AR2>
- <AR3>24</AR3>
- <AR4>24</AR4>
- <D1R1>22</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>13</D2R1>
- <D2R2>27</D2R2>
- <D2R3>16</D2R3>
- <D2R4>26</D2R4>
- <RR1>10</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom Tom..3</name>
- <prog>93</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>13</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>28</D1R1>
- <D1R2>19</D1R2>
- <D1R3>13</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>10</D1L4>
- <D2R1>15</D2R1>
- <D2R2>10</D2R2>
- <D2R3>12</D2R3>
- <D2R4>12</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>89</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>50</LS2>
- <LS3>31</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom Tom..4</name>
- <prog>94</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>7</Speed>
- <Delay>0</Delay>
- <PModDepth>81</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.68</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W6</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>31</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>22</D1R2>
- <D1R3>11</D1R3>
- <D1R4>16</D1R4>
- <D1L1>0</D1L1>
- <D1L2>9</D1L2>
- <D1L3>9</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>4</D2R2>
- <D2R3>3</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>2</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>64</PR2>
- <PR3>67</PR3>
- <PL1>22</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>99</OUT2>
- <OUT3>60</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>54</LS2>
- <LS3>59</LS3>
- <LS4>53</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tom-Pany </name>
- <prog>95</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>6</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>70</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wood Drum </name>
- <prog>96</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>70</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wood Drum*</name>
- <prog>97</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-1</DET1>
- <DET2>-2</DET2>
- <DET3>0</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>16</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>12</D1R2>
- <D1R3>22</D1R3>
- <D1R4>22</D1R4>
- <D1L1>12</D1L1>
- <D1L2>9</D1L2>
- <D1L3>3</D1L3>
- <D1L4>5</D1L4>
- <D2R1>9</D2R1>
- <D2R2>12</D2R2>
- <D2R3>15</D2R3>
- <D2R4>21</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>63</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>XyloSpring</name>
- <prog>98</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>255</FixRange1>
- <FixRange2>255</FixRange2>
- <FixRange3>255</FixRange3>
- <FixRange4>255</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>11</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>93</PR1>
- <PR2>72</PR2>
- <PR3>99</PR3>
- <PL1>67</PL1>
- <PL2>6</PL2>
- <PL3>0</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>0</OUT2>
- <OUT3>0</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>SUS</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>0</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bass Drum3</name>
- <prog>4</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Other</subcategoryName>
- <lbank>6</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>81</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>12</Ratio1>
- <Ratio2>12</Ratio2>
- <Ratio3>20.41</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>80</FixRange1>
- <FixRange2>80</FixRange2>
- <FixRange3>64</FixRange3>
- <FixRange4>80</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>13</D1R2>
- <D1R3>13</D1R3>
- <D1R4>21</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cabassa *</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>89</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>22.49</Ratio1>
- <Ratio2>22.81</Ratio2>
- <Ratio3>12</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>80</FixRange1>
- <FixRange2>83</FixRange2>
- <FixRange3>96</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>13</D1R2>
- <D1R3>13</D1R3>
- <D1R4>21</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Maracas *</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>7.02</Ratio2>
- <Ratio3>7</Ratio3>
- <Ratio4>13</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>14</D1R1>
- <D1R2>16</D1R2>
- <D1R3>11</D1R3>
- <D1R4>23</D1R4>
- <D1L1>0</D1L1>
- <D1L2>8</D1L2>
- <D1L3>8</D1L3>
- <D1L4>5</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>77</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>10</LS2>
- <LS3>12</LS3>
- <LS4>28</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Metalimba </name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>7.85</Ratio1>
- <Ratio2>12.56</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1.31</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>105</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>53</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>0</D1R2>
- <D1R3>18</D1R3>
- <D1R4>19</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>69</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tambourin*</name>
- <prog>3</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- </deicsOnzeCategory>
- <deicsOnzeCategory version="1.0">
- <categoryName>NOISES</categoryName>
- <hbank>6</hbank>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Noises</subcategoryName>
- <lbank>0</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>19</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>18</D1R1>
- <D1R2>18</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>17</D2R2>
- <D2R3>3</D2R3>
- <D2R4>2</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>2</LS1>
- <LS2>3</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Airplane.1</name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2.82</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2.82</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>19</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>18</D1R1>
- <D1R2>18</D1R2>
- <D1R3>4</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>17</D2R2>
- <D2R3>3</D2R3>
- <D2R4>2</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>2</LS1>
- <LS2>3</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Airplane.2</name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>55</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>40</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>27.57</Ratio1>
- <Ratio2>5.19</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>47</FixRange1>
- <FixRange2>96</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W5</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>71</OUT2>
- <OUT3>58</OUT3>
- <OUT4>46</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Alarm Call</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>3</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2.06</Ratio1>
- <Ratio2>1.66</Ratio2>
- <Ratio3>1.67</Ratio3>
- <Ratio4>2.06</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>13</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>11</FixRange3>
- <FixRange4>17</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>25</AR2>
- <AR3>15</AR3>
- <AR4>30</AR4>
- <D1R1>21</D1R1>
- <D1R2>7</D1R2>
- <D1R3>10</D1R3>
- <D1R4>5</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>0</D2R3>
- <D2R4>2</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>8</LS2>
- <LS3>6</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>3</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>43</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Alien 3 </name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>50</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>3</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>22</AR2>
- <AR3>22</AR3>
- <AR4>10</AR4>
- <D1R1>4</D1R1>
- <D1R2>16</D1R2>
- <D1R3>15</D1R3>
- <D1R4>12</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>1</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>44</OUT2>
- <OUT3>70</OUT3>
- <OUT4>40</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Alien Chat</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.62</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>8.24</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>10</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>29</AR4>
- <D1R1>19</D1R1>
- <D1R2>3</D1R2>
- <D1R3>4</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>7</D1L3>
- <D1L4>7</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>8</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>87</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Artofnoiz*</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>5.65</Ratio3>
- <Ratio4>5.19</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>12</AR2>
- <AR3>10</AR3>
- <AR4>7</AR4>
- <D1R1>27</D1R1>
- <D1R2>27</D1R2>
- <D1R3>27</D1R3>
- <D1R4>27</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>13</D2R3>
- <D2R4>13</D2R4>
- <RR1>13</RR1>
- <RR2>13</RR2>
- <RR3>13</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AutoDecent</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>64</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>6.92</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>20</AR2>
- <AR3>20</AR3>
- <AR4>18</AR4>
- <D1R1>9</D1R1>
- <D1R2>11</D1R2>
- <D1R3>6</D1R3>
- <D1R4>7</D1R4>
- <D1L1>12</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>5</D1L4>
- <D2R1>0</D2R1>
- <D2R2>4</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>1</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>83</OUT3>
- <OUT4>48</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AutoStorm1</name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>80</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>17</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>6.92</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>18</AR2>
- <AR3>24</AR3>
- <AR4>15</AR4>
- <D1R1>9</D1R1>
- <D1R2>11</D1R2>
- <D1R3>6</D1R3>
- <D1R4>7</D1R4>
- <D1L1>12</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>5</D1L4>
- <D2R1>9</D2R1>
- <D2R2>9</D2R2>
- <D2R3>9</D2R3>
- <D2R4>9</D2R4>
- <RR1>1</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>83</OUT3>
- <OUT4>51</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>AutoStorm2</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>89</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>35</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>27</D1R1>
- <D1R2>27</D1R2>
- <D1R3>28</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>11</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>12</D2R3>
- <D2R4>12</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>11</RR3>
- <RR4>11</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>1</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Big Belch </name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>80</PModDepth>
- <AModDepth>94</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>25.95</Ratio1>
- <Ratio2>0.71</Ratio2>
- <Ratio3>25.95</Ratio3>
- <Ratio4>0.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>14</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>99</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>40</LS2>
- <LS3>10</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>51</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Birds </name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>35</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.78</Ratio1>
- <Ratio2>1.73</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>4.24</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-3</DET2>
- <DET3>-2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>25</AR2>
- <AR3>19</AR3>
- <AR4>30</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>95</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>35</LS2>
- <LS3>0</LS3>
- <LS4>9</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>6</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>61</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>29</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BlendOrgan</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>7</KVS1>
- <KVS2>5</KVS2>
- <KVS3>2</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>19</AR3>
- <AR4>15</AR4>
- <D1R1>4</D1R1>
- <D1R2>6</D1R2>
- <D1R3>21</D1R3>
- <D1R4>4</D1R4>
- <D1L1>12</D1L1>
- <D1L2>13</D1L2>
- <D1L3>9</D1L3>
- <D1L4>2</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>21</D2R3>
- <D2R4>4</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Blow Up </name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>17</Speed>
- <Delay>0</Delay>
- <PModDepth>73</PModDepth>
- <AModDepth>90</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>20.41</Ratio3>
- <Ratio4>9.42</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>28</D2R3>
- <D2R4>27</D2R4>
- <RR1>13</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>50</OUT2>
- <OUT3>58</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Boingggggg</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>52</Speed>
- <Delay>0</Delay>
- <PModDepth>55</PModDepth>
- <AModDepth>73</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>16.96</Ratio2>
- <Ratio3>25.95</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>13</D1R2>
- <D1R3>31</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>6</D1L4>
- <D2R1>15</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>57</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>2</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BrokWindow</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>50</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>67</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.71</Ratio3>
- <Ratio4>0.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>24</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>23</AR4>
- <D1R1>13</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>6</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>13</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>0</OUT2>
- <OUT3>65</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Bubbly </name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>19</Speed>
- <Delay>70</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>14.22</Ratio1>
- <Ratio2>19.21</Ratio2>
- <Ratio3>11.13</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>17</FixRange1>
- <FixRange2>26</FixRange2>
- <FixRange3>23</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>95</OUT2>
- <OUT3>58</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Busy *</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>15</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>90</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>52</OUT2>
- <OUT3>64</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Busy.....1</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>15</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Busy.....2</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>84</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.87</Ratio1>
- <Ratio2>7.85</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>28</AR2>
- <AR3>28</AR3>
- <AR4>26</AR4>
- <D1R1>12</D1R1>
- <D1R2>31</D1R2>
- <D1R3>16</D1R3>
- <D1R4>16</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>31</D2R2>
- <D2R3>3</D2R3>
- <D2R4>17</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Choo Choo </name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>42</Speed>
- <Delay>0</Delay>
- <PModDepth>66</PModDepth>
- <AModDepth>90</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>13.84</Ratio2>
- <Ratio3>18.84</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chopper..1</name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>51</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>6</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.78</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>86</OUT2>
- <OUT3>78</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>1</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Chopper..2</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>19.47</Ratio1>
- <Ratio2>13.12</Ratio2>
- <Ratio3>17.17</Ratio3>
- <Ratio4>15.11</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>93</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>95</FixRange3>
- <FixRange4>18</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>31</AR2>
- <AR3>28</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>82</OUT1>
- <OUT2>90</OUT2>
- <OUT3>82</OUT3>
- <OUT4>90</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cricket *</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>49</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.41</Ratio3>
- <Ratio4>1.57</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>13</AR1>
- <AR2>13</AR2>
- <AR3>13</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>54</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Diving Fly</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>85</Speed>
- <Delay>0</Delay>
- <PModDepth>45</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>25.95</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>3</D1R1>
- <D1R2>3</D1R2>
- <D1R3>10</D1R3>
- <D1R4>8</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>15</D1L3>
- <D1L4>5</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>13</D2R3>
- <D2R4>9</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>56</OUT2>
- <OUT3>73</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Dynamite </name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>15</AR2>
- <AR3>19</AR3>
- <AR4>15</AR4>
- <D1R1>4</D1R1>
- <D1R2>6</D1R2>
- <D1R3>21</D1R3>
- <D1R4>2</D1R4>
- <D1L1>14</D1L1>
- <D1L2>12</D1L2>
- <D1L3>9</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>18</D2R2>
- <D2R3>21</D2R3>
- <D2R4>9</D2R4>
- <RR1>7</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>58</OUT2>
- <OUT3>62</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>EarthQuake</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1.83</Ratio2>
- <Ratio3>3.18</Ratio3>
- <Ratio4>3.62</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>11</FixRange3>
- <FixRange4>18</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>21</AR2>
- <AR3>16</AR3>
- <AR4>23</AR4>
- <D1R1>7</D1R1>
- <D1R2>6</D1R2>
- <D1R3>11</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>10</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>5</D2R3>
- <D2R4>5</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>18</PR3>
- <PL1>0</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>86</OUT2>
- <OUT3>76</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>3</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Earthquake</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>12</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1.83</Ratio2>
- <Ratio3>3.18</Ratio3>
- <Ratio4>4.81</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>11</FixRange3>
- <FixRange4>21</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>23</AR1>
- <AR2>21</AR2>
- <AR3>16</AR3>
- <AR4>23</AR4>
- <D1R1>7</D1R1>
- <D1R2>6</D1R2>
- <D1R3>11</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>14</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>5</D2R3>
- <D2R4>5</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>18</PR3>
- <PL1>0</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>86</OUT2>
- <OUT3>76</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>3</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Earthquake*</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>13</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>93</OUT3>
- <OUT4>43</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>5</LS1>
- <LS2>0</LS2>
- <LS3>10</LS3>
- <LS4>35</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>40</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Eng Siren </name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>18</AR2>
- <AR3>18</AR3>
- <AR4>27</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>3</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>8</D2R1>
- <D2R2>9</D2R2>
- <D2R3>11</D2R3>
- <D2R4>7</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>67</OUT2>
- <OUT3>85</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>0</LS2>
- <LS3>75</LS3>
- <LS4>77</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Excuse Me </name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.68</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1.12</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>11</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>19</AR2>
- <AR3>13</AR3>
- <AR4>31</AR4>
- <D1R1>13</D1R1>
- <D1R2>8</D1R2>
- <D1R3>3</D1R3>
- <D1R4>31</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>31</D2R1>
- <D2R2>8</D2R2>
- <D2R3>1</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>81</OUT2>
- <OUT3>91</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-10</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Exo/Bird *</name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>71</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>1.57</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>16</AR2>
- <AR3>16</AR3>
- <AR4>16</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>44</OUT1>
- <OUT2>99</OUT2>
- <OUT3>78</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Explosion </name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>57</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>2</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>28</AR4>
- <D1R1>14</D1R1>
- <D1R2>10</D1R2>
- <D1R3>9</D1R3>
- <D1R4>8</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FaucetDrip</name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>20</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.25</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>1</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>31</D1R3>
- <D1R4>10</D1R4>
- <D1L1>14</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>5</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>73</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>5</LS3>
- <LS4>48</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>54</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Feedback *</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>57</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>89</OUT2>
- <OUT3>67</OUT3>
- <OUT4>73</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>50</LS2>
- <LS3>59</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>99</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>45</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Flight Sim</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.48</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>26</AR2>
- <AR3>15</AR3>
- <AR4>15</AR4>
- <D1R1>19</D1R1>
- <D1R2>26</D1R2>
- <D1R3>26</D1R3>
- <D1R4>13</D1R4>
- <D1L1>15</D1L1>
- <D1L2>10</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>5</D2R2>
- <D2R3>4</D2R3>
- <D2R4>5</D2R4>
- <RR1>7</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>54</LS2>
- <LS3>19</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gizmo *</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1.25</Ratio3>
- <Ratio4>1.75</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>20</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>75</OUT2>
- <OUT3>78</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GrandPrix*</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>97</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>52</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>15</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>15</AR4>
- <D1R1>11</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>10</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>11</D2R4>
- <RR1>15</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>97</OUT2>
- <OUT3>76</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GuiRoach::</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>39</Speed>
- <Delay>54</Delay>
- <PModDepth>27</PModDepth>
- <AModDepth>68</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3.46</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1.57</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>48</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>2</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>2</AR1>
- <AR2>25</AR2>
- <AR3>1</AR3>
- <AR4>31</AR4>
- <D1R1>3</D1R1>
- <D1R2>11</D1R2>
- <D1R3>16</D1R3>
- <D1R4>17</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>6</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V48</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>24</LS3>
- <LS4>71</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gurgle </name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>16.96</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>18</AR4>
- <D1R1>4</D1R1>
- <D1R2>6</D1R2>
- <D1R3>21</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>22</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>48</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hard Rain </name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.41</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2.82</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>9</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>81</OUT1>
- <OUT2>19</OUT2>
- <OUT3>90</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Harley Hog</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>0</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>21</AR2>
- <AR3>7</AR3>
- <AR4>31</AR4>
- <D1R1>19</D1R1>
- <D1R2>18</D1R2>
- <D1R3>19</D1R3>
- <D1R4>31</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>18</D2R1>
- <D2R2>18</D2R2>
- <D2R3>18</D2R3>
- <D2R4>24</D2R4>
- <RR1>8</RR1>
- <RR2>8</RR2>
- <RR3>8</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>52</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Heart Beat</name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>51</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>91</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>7</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>13.84</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>14</AR3>
- <AR4>13</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>1</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>98</OUT2>
- <OUT3>99</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>10</LS1>
- <LS2>40</LS2>
- <LS3>10</LS3>
- <LS4>40</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Helicopter</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>56</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>50</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>10</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>55</OUT3>
- <OUT4>49</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hi Alarm </name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>58</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>80</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>12.72</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>5.19</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>21</AR2>
- <AR3>20</AR3>
- <AR4>31</AR4>
- <D1R1>18</D1R1>
- <D1R2>7</D1R2>
- <D1R3>12</D1R3>
- <D1R4>20</D1R4>
- <D1L1>0</D1L1>
- <D1L2>14</D1L2>
- <D1L3>10</D1L3>
- <D1L4>11</D1L4>
- <D2R1>16</D2R1>
- <D2R2>0</D2R2>
- <D2R3>17</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>15</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>98</OUT1>
- <OUT2>51</OUT2>
- <OUT3>88</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>46</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Hole in 1 </name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>47</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>8.48</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>8.48</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>7</AR2>
- <AR3>31</AR3>
- <AR4>9</AR4>
- <D1R1>31</D1R1>
- <D1R2>12</D1R2>
- <D1R3>31</D1R3>
- <D1R4>5</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>12</D1L4>
- <D2R1>0</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>6</D2R4>
- <RR1>15</RR1>
- <RR2>4</RR2>
- <RR3>15</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>63</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>House Fly </name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>42</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3.46</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4.71</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>18</AR2>
- <AR3>15</AR3>
- <AR4>18</AR4>
- <D1R1>12</D1R1>
- <D1R2>16</D1R2>
- <D1R3>9</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>13</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>6</D2R2>
- <D2R3>3</D2R3>
- <D2R4>6</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>9</RR3>
- <RR4>12</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>61</OUT2>
- <OUT3>82</OUT3>
- <OUT4>51</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>HowlAtMoon</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>67</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>74</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>3</EBS2>
- <EBS3>1</EBS3>
- <EBS4>3</EBS4>
- <KVS1>0</KVS1>
- <KVS2>7</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4.32</Ratio1>
- <Ratio2>4.75</Ratio2>
- <Ratio3>19.03</Ratio3>
- <Ratio4>16.3</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>24</FixRange1>
- <FixRange2>44</FixRange2>
- <FixRange3>72</FixRange3>
- <FixRange4>41</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>1</DET2>
- <DET3>1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>2</AR2>
- <AR3>12</AR3>
- <AR4>8</AR4>
- <D1R1>4</D1R1>
- <D1R2>9</D1R2>
- <D1R3>29</D1R3>
- <D1R4>13</D1R4>
- <D1L1>11</D1L1>
- <D1L2>5</D1L2>
- <D1L3>7</D1L3>
- <D1L4>15</D1L4>
- <D2R1>14</D2R1>
- <D2R2>10</D2R2>
- <D2R3>12</D2R3>
- <D2R4>23</D2R4>
- <RR1>2</RR1>
- <RR2>8</RR2>
- <RR3>13</RR3>
- <RR4>7</RR4>
- <SHFT1>V12</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>V12</SHFT3>
- <SHFT4>V24</SHFT4>
- </eg>
- <pitchEg>
- <PR1>0</PR1>
- <PR2>0</PR2>
- <PR3>0</PR3>
- <PL1>0</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>30</OUT1>
- <OUT2>99</OUT2>
- <OUT3>75</OUT3>
- <OUT4>9</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>44</LS1>
- <LS2>37</LS2>
- <LS3>12</LS3>
- <LS4>93</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>11</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>38</PortaTime>
- <FSW>SUS</FSW>
- <FCVolume>81</FCVolume>
- <FCPitch>21</FCPitch>
- <FCAmplitude>28</FCAmplitude>
- <MWPitch>41</MWPitch>
- <MWAmplitude>31</MWAmplitude>
- <BCPitch>81</BCPitch>
- <BCAmplitude>47</BCAmplitude>
- <BCPitchBias>37</BCPitchBias>
- <BCEGBias>27</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>Lil&apos;Birdie</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>56</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>39</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.73</Ratio1>
- <Ratio2>7.85</Ratio2>
- <Ratio3>1.73</Ratio3>
- <Ratio4>0.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>55</OUT3>
- <OUT4>49</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Lo Alarm </name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>24</Speed>
- <Delay>6</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2.16</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>9</D1R2>
- <D1R3>0</D1R3>
- <D1R4>4</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>3</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>2</RR2>
- <RR3>11</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V12</SHFT2>
- <SHFT3>V48</SHFT3>
- <SHFT4>V24</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>58</OUT2>
- <OUT3>68</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>5</LS1>
- <LS2>21</LS2>
- <LS3>12</LS3>
- <LS4>15</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MT:Apr&apos;88 </name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>64</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>0</KVS2>
- <KVS3>5</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1.57</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>31</AR3>
- <AR4>26</AR4>
- <D1R1>21</D1R1>
- <D1R2>9</D1R2>
- <D1R3>21</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>3</D2R1>
- <D2R2>8</D2R2>
- <D2R3>31</D2R3>
- <D2R4>18</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>10</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MachineGun</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>5</Speed>
- <Delay>0</Delay>
- <PModDepth>66</PModDepth>
- <AModDepth>90</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>13.84</Ratio2>
- <Ratio3>18.84</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MalibuNite</name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>33</Speed>
- <Delay>0</Delay>
- <PModDepth>53</PModDepth>
- <AModDepth>28</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.62</Ratio1>
- <Ratio2>3.93</Ratio2>
- <Ratio3>11.36</Ratio3>
- <Ratio4>0.93</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>10</FixRange1>
- <FixRange2>23</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>15</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>1</AR1>
- <AR2>1</AR2>
- <AR3>1</AR3>
- <AR4>7</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>17</D1R4>
- <D1L1>10</D1L1>
- <D1L2>9</D1L2>
- <D1L3>8</D1L3>
- <D1L4>9</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>1</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V24</SHFT2>
- <SHFT3>V24</SHFT3>
- <SHFT4>V12</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>98</OUT2>
- <OUT3>98</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-4</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>30</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>1</ReverbRate>
- </function>
- <name>Med Musak </name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.41</Ratio1>
- <Ratio2>0.68</Ratio2>
- <Ratio3>3.14</Ratio3>
- <Ratio4>17.27</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>11</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>1</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>14</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>12</D2R4>
- <RR1>15</RR1>
- <RR2>9</RR2>
- <RR3>15</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>99</OUT2>
- <OUT3>62</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>12</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Mouse-Tom </name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.57</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>13</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>20</AR2>
- <AR3>23</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>18</D1R2>
- <D1R3>20</D1R3>
- <D1R4>31</D1R4>
- <D1L1>9</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>19</D2R1>
- <D2R2>19</D2R2>
- <D2R3>19</D2R3>
- <D2R4>19</D2R4>
- <RR1>15</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>86</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-8</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Mr.Mr.Noiz</name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.57</Ratio1>
- <Ratio2>1.41</Ratio2>
- <Ratio3>13</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>30</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>18</D1R2>
- <D1R3>20</D1R3>
- <D1R4>31</D1R4>
- <D1L1>9</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>19</D2R1>
- <D2R2>19</D2R2>
- <D2R3>19</D2R3>
- <D2R4>19</D2R4>
- <RR1>15</RR1>
- <RR2>2</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>86</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>11</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Noise Shot</name>
- <prog>55</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>79</Speed>
- <Delay>46</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>8</AR2>
- <AR3>11</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>9</RR2>
- <RR3>5</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ofthewall*</name>
- <prog>56</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>14</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>7</KVS2>
- <KVS3>7</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3.5</Ratio1>
- <Ratio2>7.75</Ratio2>
- <Ratio3>3.68</Ratio3>
- <Ratio4>10.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>120</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>19</FixRange3>
- <FixRange4>64</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>-1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>25</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>8</D2R2>
- <D2R3>10</D2R3>
- <D2R4>2</D2R4>
- <RR1>3</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>99</LS2>
- <LS3>90</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-9</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>55</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OldClock </name>
- <prog>57</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>16</Speed>
- <Delay>0</Delay>
- <PModDepth>89</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>15</AR4>
- <D1R1>2</D1R1>
- <D1R2>3</D1R2>
- <D1R3>4</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>13</D1L3>
- <D1L4>14</D1L4>
- <D2R1>2</D2R1>
- <D2R2>3</D2R2>
- <D2R3>2</D2R3>
- <D2R4>9</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>98</OUT3>
- <OUT4>60</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OutOfTune </name>
- <prog>58</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>10</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>2</AR1>
- <AR2>31</AR2>
- <AR3>2</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>31</D2R1>
- <D2R2>0</D2R2>
- <D2R3>31</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>1</RR2>
- <RR3>6</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>74</PR1>
- <PR2>2</PR2>
- <PR3>27</PR3>
- <PL1>0</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>82</OUT2>
- <OUT3>90</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Passing By</name>
- <prog>59</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>31</AR2>
- <AR3>16</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>93</OUT3>
- <OUT4>43</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Pull Over </name>
- <prog>60</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>46</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>16.96</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>25.95</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W7</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>29</AR1>
- <AR2>13</AR2>
- <AR3>29</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>0</OUT2>
- <OUT3>99</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>R2-D2 *</name>
- <prog>61</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>5</Speed>
- <Delay>0</Delay>
- <PModDepth>60</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.71</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>53</OUT2>
- <OUT3>91</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Racing Car</name>
- <prog>62</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>50</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>86</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>16.87</Ratio1>
- <Ratio2>3.67</Ratio2>
- <Ratio3>19.56</Ratio3>
- <Ratio4>13.56</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>20</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>62</FixRange3>
- <FixRange4>25</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>21</AR2>
- <AR3>11</AR3>
- <AR4>3</AR4>
- <D1R1>24</D1R1>
- <D1R2>9</D1R2>
- <D1R3>5</D1R3>
- <D1R4>3</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>2</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>97</OUT2>
- <OUT3>51</OUT3>
- <OUT4>81</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RADIATION?</name>
- <prog>63</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>85</Speed>
- <Delay>0</Delay>
- <PModDepth>45</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.71</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3.46</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>44</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>36</LS2>
- <LS3>0</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Rain Storm</name>
- <prog>64</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>81</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>10.59</Ratio1>
- <Ratio2>1.81</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>18.77</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>66</FixRange1>
- <FixRange2>21</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>85</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>18</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>12</D1R1>
- <D1R2>12</D1R2>
- <D1R3>31</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>6</RR2>
- <RR3>5</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>0</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Refs.Wisl*</name>
- <prog>65</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>41</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>22</AR2>
- <AR3>22</AR3>
- <AR4>19</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>24</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>9</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>66</OUT2>
- <OUT3>99</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Repeater.1</name>
- <prog>66</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>41</Speed>
- <Delay>61</Delay>
- <PModDepth>84</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>22</AR2>
- <AR3>22</AR3>
- <AR4>19</AR4>
- <D1R1>4</D1R1>
- <D1R2>4</D1R2>
- <D1R3>4</D1R3>
- <D1R4>24</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>9</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>89</OUT1>
- <OUT2>55</OUT2>
- <OUT3>97</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Repeater.2</name>
- <prog>67</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>51</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>22</AR2>
- <AR3>22</AR3>
- <AR4>19</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>10</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>89</OUT1>
- <OUT2>73</OUT2>
- <OUT3>97</OUT3>
- <OUT4>88</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Repeater.3</name>
- <prog>68</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>64</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>1</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>21</AR3>
- <AR4>31</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>7</D1L3>
- <D1L4>7</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>12</D2R3>
- <D2R4>19</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Repeater.4</name>
- <prog>69</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>3</AR2>
- <AR3>19</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>27</D1R2>
- <D1R3>27</D1R3>
- <D1R4>27</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>86</OUT2>
- <OUT3>81</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Repeater.5</name>
- <prog>70</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>88</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>50</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>8.48</Ratio3>
- <Ratio4>8.48</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>57</OUT3>
- <OUT4>52</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ringing..1</name>
- <prog>71</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>59</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>60</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>10</Ratio1>
- <Ratio2>10</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>2</RR2>
- <RR3>2</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>57</OUT3>
- <OUT4>28</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ringing..2</name>
- <prog>72</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>72</PModDepth>
- <AModDepth>60</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>12</AR2>
- <AR3>31</AR3>
- <AR4>10</AR4>
- <D1R1>6</D1R1>
- <D1R2>6</D1R2>
- <D1R3>6</D1R3>
- <D1R4>6</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>91</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RiseDecent</name>
- <prog>73</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>6</KVS2>
- <KVS3>3</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>23</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>5</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>98</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>82</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>3</PortaTime>
- <FSW>SUS</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RubberBand1</name>
- <prog>74</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>28</Delay>
- <PModDepth>19</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>17</AR2>
- <AR3>18</AR3>
- <AR4>12</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>4</D1R4>
- <D1L1>9</D1L1>
- <D1L2>9</D1L2>
- <D1L3>9</D1L3>
- <D1L4>9</D1L4>
- <D2R1>2</D2R1>
- <D2R2>2</D2R2>
- <D2R3>2</D2R3>
- <D2R4>2</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>53</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>54</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>8</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RubberBand2</name>
- <prog>75</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>11</D1R2>
- <D1R3>6</D1R3>
- <D1R4>2</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>1</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>95</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>82</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RubberBand3</name>
- <prog>76</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>0</RR2>
- <RR3>0</RR3>
- <RR4>0</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>60</OUT2>
- <OUT3>66</OUT3>
- <OUT4>49</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>33</LS2>
- <LS3>27</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RubberBand4</name>
- <prog>77</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>0</RR2>
- <RR3>0</RR3>
- <RR4>0</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>78</OUT2>
- <OUT3>64</OUT3>
- <OUT4>50</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>33</LS2>
- <LS3>27</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RubberBand5</name>
- <prog>78</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>28</D1R1>
- <D1R2>10</D1R2>
- <D1R3>8</D1R3>
- <D1R4>2</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>10</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>96</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RubberBand6</name>
- <prog>79</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>6</KVS2>
- <KVS3>3</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>23</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>0</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>5</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>98</OUT3>
- <OUT4>92</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>82</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>MONO</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>3</PortaTime>
- <FSW>SUS</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RubberBand7</name>
- <prog>80</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>28</D1R1>
- <D1R2>11</D1R2>
- <D1R3>6</D1R3>
- <D1R4>2</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>1</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>95</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>82</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RubberBand8</name>
- <prog>81</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>9</Delay>
- <PModDepth>4</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>28</D1R1>
- <D1R2>11</D1R2>
- <D1R3>6</D1R3>
- <D1R4>2</D1R4>
- <D1L1>10</D1L1>
- <D1L2>12</D1L2>
- <D1L3>1</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>3</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>95</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>14</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>RubberBand9</name>
- <prog>82</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>5</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>88</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>25.95</Ratio1>
- <Ratio2>10.38</Ratio2>
- <Ratio3>18.84</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>13</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>6</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>85</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SCM Writer</name>
- <prog>83</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>82</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.74</Ratio2>
- <Ratio3>5.4</Ratio3>
- <Ratio4>8.93</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>20</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>23</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>29</AR4>
- <D1R1>17</D1R1>
- <D1R2>12</D1R2>
- <D1R3>13</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>12</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>7</D2R1>
- <D2R2>6</D2R2>
- <D2R3>8</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>3</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>93</OUT2>
- <OUT3>94</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Saron Gam </name>
- <prog>84</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>25.95</Ratio1>
- <Ratio2>10.59</Ratio2>
- <Ratio3>22.92</Ratio3>
- <Ratio4>11.02</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>52</FixRange3>
- <FixRange4>70</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>3</AR1>
- <AR2>23</AR2>
- <AR3>23</AR3>
- <AR4>16</AR4>
- <D1R1>9</D1R1>
- <D1R2>14</D1R2>
- <D1R3>15</D1R3>
- <D1R4>15</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>15</RR1>
- <RR2>13</RR2>
- <RR3>10</RR3>
- <RR4>13</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>82</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Shore Wave</name>
- <prog>85</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>25.95</Ratio1>
- <Ratio2>10.59</Ratio2>
- <Ratio3>22.92</Ratio3>
- <Ratio4>11.02</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>52</FixRange3>
- <FixRange4>70</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>3</AR1>
- <AR2>23</AR2>
- <AR3>23</AR3>
- <AR4>16</AR4>
- <D1R1>5</D1R1>
- <D1R2>14</D1R2>
- <D1R3>15</D1R3>
- <D1R4>15</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>7</RR2>
- <RR3>4</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>82</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Shore Wv2 </name>
- <prog>86</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>13</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>14</AR2>
- <AR3>16</AR3>
- <AR4>14</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>93</OUT3>
- <OUT4>43</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sick Siren</name>
- <prog>87</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>42</PModDepth>
- <AModDepth>60</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1.32</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1.23</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>118</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>21</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>15</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>83</OUT1>
- <OUT2>99</OUT2>
- <OUT3>86</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>99</LS1>
- <LS2>2</LS2>
- <LS3>0</LS3>
- <LS4>6</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Space BUG?</name>
- <prog>88</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>10</Speed>
- <Delay>8</Delay>
- <PModDepth>45</PModDepth>
- <AModDepth>60</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1.73</Ratio2>
- <Ratio3>0.81</Ratio3>
- <Ratio4>1.37</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>13</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>14</AR2>
- <AR3>10</AR3>
- <AR4>22</AR4>
- <D1R1>8</D1R1>
- <D1R2>9</D1R2>
- <D1R3>6</D1R3>
- <D1R4>10</D1R4>
- <D1L1>8</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>5</D2R1>
- <D2R2>3</D2R2>
- <D2R3>5</D2R3>
- <D2R4>12</D2R4>
- <RR1>4</RR1>
- <RR2>2</RR2>
- <RR3>4</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>94</PR1>
- <PR2>99</PR2>
- <PR3>18</PR3>
- <PL1>21</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>89</OUT2>
- <OUT3>90</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>3</LS2>
- <LS3>0</LS3>
- <LS4>3</LS4>
- </scaling>
- <function>
- <Transpose>3</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Space Gong</name>
- <prog>89</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>57</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>28</AR4>
- <D1R1>4</D1R1>
- <D1R2>10</D1R2>
- <D1R3>9</D1R3>
- <D1R4>8</D1R4>
- <D1L1>13</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>13</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>31</D2R3>
- <D2R4>31</D2R4>
- <RR1>10</RR1>
- <RR2>10</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Space Gun </name>
- <prog>90</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SIXTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>50</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.57</Ratio2>
- <Ratio3>2.82</Ratio3>
- <Ratio4>3.14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W8</OSW4>
- <DET1>1</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>6</AR2>
- <AR3>11</AR3>
- <AR4>5</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>2</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>1</D2R4>
- <RR1>9</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>1</LS1>
- <LS2>2</LS2>
- <LS3>3</LS3>
- <LS4>96</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>60</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Space Talk</name>
- <prog>91</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>75</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W2</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>25</AR2>
- <AR3>25</AR3>
- <AR4>25</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>15</D2R2>
- <D2R3>15</D2R3>
- <D2R4>15</D2R4>
- <RR1>2</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>98</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>5</LS1>
- <LS2>5</LS2>
- <LS3>5</LS3>
- <LS4>5</LS4>
- </scaling>
- <function>
- <Transpose>6</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Space Vibe</name>
- <prog>92</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>33</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>6</AR1>
- <AR2>4</AR2>
- <AR3>6</AR3>
- <AR4>4</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Space....1</name>
- <prog>93</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>5</Speed>
- <Delay>0</Delay>
- <PModDepth>47</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>6</Ratio1>
- <Ratio2>9</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>3</AR2>
- <AR3>9</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Space....2</name>
- <prog>94</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>43</Speed>
- <Delay>65</Delay>
- <PModDepth>11</PModDepth>
- <AModDepth>90</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3.14</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>1</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>28</AR1>
- <AR2>4</AR2>
- <AR3>21</AR3>
- <AR4>25</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>21</D1R3>
- <D1R4>18</D1R4>
- <D1L1>4</D1L1>
- <D1L2>4</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>4</D2R1>
- <D2R2>31</D2R2>
- <D2R3>9</D2R3>
- <D2R4>6</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>10</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>74</OUT2>
- <OUT3>93</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Space....3</name>
- <prog>95</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>6</AR2>
- <AR3>20</AR3>
- <AR4>31</AR4>
- <D1R1>3</D1R1>
- <D1R2>4</D1R2>
- <D1R3>29</D1R3>
- <D1R4>9</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>12</D2R1>
- <D2R2>7</D2R2>
- <D2R3>21</D2R3>
- <D2R4>21</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Space....4</name>
- <prog>96</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>66</PModDepth>
- <AModDepth>90</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>13.84</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>11</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>9</RR2>
- <RR3>10</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>54</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SpaceBirds</name>
- <prog>97</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>13</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>30</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>3</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>6.28</Ratio3>
- <Ratio4>23.55</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>5</AR1>
- <AR2>20</AR2>
- <AR3>21</AR3>
- <AR4>4</AR4>
- <D1R1>21</D1R1>
- <D1R2>20</D1R2>
- <D1R3>3</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>11</D1L2>
- <D1L3>6</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>96</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>36</LS2>
- <LS3>0</LS3>
- <LS4>34</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>Spc Midiot</name>
- <prog>98</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>25</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>3</KVS2>
- <KVS3>2</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>3.06</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>17</AR1>
- <AR2>20</AR2>
- <AR3>22</AR3>
- <AR4>20</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>8</D2R2>
- <D2R3>9</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>99</OUT3>
- <OUT4>82</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>43</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SteelPan *</name>
- <prog>99</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>5.19</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W6</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>20</AR2>
- <AR3>20</AR3>
- <AR4>18</AR4>
- <D1R1>6</D1R1>
- <D1R2>11</D1R2>
- <D1R3>7</D1R3>
- <D1R4>8</D1R4>
- <D1L1>12</D1L1>
- <D1L2>9</D1L2>
- <D1L3>5</D1L3>
- <D1L4>5</D1L4>
- <D2R1>0</D2R1>
- <D2R2>4</D2R2>
- <D2R3>1</D2R3>
- <D2R4>1</D2R4>
- <RR1>1</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>96</OUT2>
- <OUT3>99</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Storm Wind</name>
- <prog>100</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>25.19</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>17</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>18</AR2>
- <AR3>23</AR3>
- <AR4>18</AR4>
- <D1R1>21</D1R1>
- <D1R2>9</D1R2>
- <D1R3>8</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>10</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>83</OUT1>
- <OUT2>97</OUT2>
- <OUT3>51</OUT3>
- <OUT4>58</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>3</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>2</LS2>
- <LS3>0</LS3>
- <LS4>6</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>TAP TAP&lt;&lt;&lt;</name>
- <prog>101</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>58</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>12.5</Ratio1>
- <Ratio2>13.31</Ratio2>
- <Ratio3>16.28</Ratio3>
- <Ratio4>16.68</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>104</FixRange1>
- <FixRange2>69</FixRange2>
- <FixRange3>54</FixRange3>
- <FixRange4>74</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>72</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Telephone*</name>
- <prog>102</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>35</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>18.24</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>79</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W7</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>18</AR1>
- <AR2>31</AR2>
- <AR3>10</AR3>
- <AR4>12</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>3</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>36</PR2>
- <PR3>17</PR3>
- <PL1>37</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>84</OUT1>
- <OUT2>59</OUT2>
- <OUT3>52</OUT3>
- <OUT4>46</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>42</LS3>
- <LS4>32</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Terror! </name>
- <prog>103</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>71</Speed>
- <Delay>0</Delay>
- <PModDepth>60</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>0.71</Ratio3>
- <Ratio4>0.78</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>50</OUT2>
- <OUT3>70</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>14</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Traffic..1</name>
- <prog>104</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>95</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.73</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1.57</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>3</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>2</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>50</OUT2>
- <OUT3>70</OUT3>
- <OUT4>72</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>14</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Traffic..2</name>
- <prog>105</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>12</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1.57</Ratio3>
- <Ratio4>1.57</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>15</AR2>
- <AR3>31</AR3>
- <AR4>21</AR4>
- <D1R1>22</D1R1>
- <D1R2>13</D1R2>
- <D1R3>7</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>12</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>59</OUT2>
- <OUT3>60</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Tug Boat </name>
- <prog>106</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>74</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>20.8</Ratio1>
- <Ratio2>12.12</Ratio2>
- <Ratio3>8.24</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>20</FixRange1>
- <FixRange2>66</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>17</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>5</D1R4>
- <D1L1>0</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>3</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>89</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Typwriter*</name>
- <prog>107</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>5</Speed>
- <Delay>0</Delay>
- <PModDepth>66</PModDepth>
- <AModDepth>90</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>13.84</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>16</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>11</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>10</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>54</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>UFO Decent</name>
- <prog>108</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>SAWUP</Wave>
- <Speed>68</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>13.84</Ratio2>
- <Ratio3>18.84</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>4</D1R2>
- <D1R3>9</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>8</D2R4>
- <RR1>7</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>71</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name> Uzzie </name>
- <prog>109</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>67</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>99</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>8.63</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>8</AR2>
- <AR3>6</AR3>
- <AR4>6</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>8</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>90</OUT3>
- <OUT4>68</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Water *</name>
- <prog>110</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>6</Speed>
- <Delay>0</Delay>
- <PModDepth>66</PModDepth>
- <AModDepth>90</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>13.84</Ratio2>
- <Ratio3>18.84</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Waves....1</name>
- <prog>111</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>4</Speed>
- <Delay>0</Delay>
- <PModDepth>66</PModDepth>
- <AModDepth>90</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>13.84</Ratio2>
- <Ratio3>18.84</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>4</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Waves....2</name>
- <prog>112</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>5</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>88</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>13.84</Ratio2>
- <Ratio3>18.84</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Waves....3</name>
- <prog>113</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>5</Speed>
- <Delay>0</Delay>
- <PModDepth>66</PModDepth>
- <AModDepth>85</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>13.84</Ratio2>
- <Ratio3>18.84</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>10</AR3>
- <AR4>30</AR4>
- <D1R1>11</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>1</OUT1>
- <OUT2>0</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Waves....4</name>
- <prog>114</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIRST</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>9</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>7</RR1>
- <RR2>1</RR2>
- <RR3>3</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Waves....5</name>
- <prog>115</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>7</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.41</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>13</Ratio3>
- <Ratio4>10.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>64</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-1</DET2>
- <DET3>2</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>6</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>5</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>14</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>19</D2R2>
- <D2R3>19</D2R3>
- <D2R4>19</D2R4>
- <RR1>2</RR1>
- <RR2>1</RR2>
- <RR3>1</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>0</OUT2>
- <OUT3>64</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>83</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Wind *</name>
- <prog>116</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>16</D1R2>
- <D1R3>4</D1R3>
- <D1R4>12</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>10</D1L3>
- <D1L4>10</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>2</D2R3>
- <D2R4>13</D2R4>
- <RR1>12</RR1>
- <RR2>4</RR2>
- <RR3>10</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>85</OUT3>
- <OUT4>69</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>&gt;&gt;WOW&lt;&lt; </name>
- <prog>117</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SECOND</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.73</Ratio2>
- <Ratio3>3.46</Ratio3>
- <Ratio4>17.27</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>20</D1R2>
- <D1R3>11</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>5</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>15</D2R1>
- <D2R2>16</D2R2>
- <D2R3>18</D2R3>
- <D2R4>0</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>1</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>7</ReverbRate>
- </function>
- <name>WaterGlass</name>
- <prog>118</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>20.5</Ratio2>
- <Ratio3>8.81</Ratio3>
- <Ratio4>22.81</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>81</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>83</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>29</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>15</D1R2>
- <D1R3>15</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>13</D2R3>
- <D2R4>13</D2R4>
- <RR1>7</RR1>
- <RR2>9</RR2>
- <RR3>7</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WeirdAxe *</name>
- <prog>119</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>25.95</Ratio1>
- <Ratio2>10.59</Ratio2>
- <Ratio3>22.92</Ratio3>
- <Ratio4>11.02</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>yes</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>52</FixRange3>
- <FixRange4>70</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>24</AR4>
- <D1R1>10</D1R1>
- <D1R2>18</D1R2>
- <D1R3>19</D1R3>
- <D1R4>19</D1R4>
- <D1L1>10</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>10</D1L4>
- <D2R1>10</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>11</RR1>
- <RR2>10</RR2>
- <RR3>12</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>90</OUT1>
- <OUT2>86</OUT2>
- <OUT3>92</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>White Blow</name>
- <prog>120</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- </deicsOnzeCategory>
- <deicsOnzeCategory version="1.0">
- <categoryName>OTHER</categoryName>
- <hbank>7</hbank>
- <deicsOnzeSubcategory version="1.0">
- <subcategoryName>Other</subcategoryName>
- <lbank>0</lbank>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>17</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>7</EBS1>
- <EBS2>3</EBS2>
- <EBS3>3</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>13</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>-2</DET2>
- <DET3>1</DET3>
- <DET4>1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>7</D1R2>
- <D1R3>7</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>10</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>70</OUT2>
- <OUT3>99</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>120 VAC </name>
- <prog>0</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>9</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>6</KVS2>
- <KVS3>3</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>5.81</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>21</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W7</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-2</DET1>
- <DET2>0</DET2>
- <DET3>2</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>19</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>19</D1R4>
- <D1L1>15</D1L1>
- <D1L2>5</D1L2>
- <D1L3>15</D1L3>
- <D1L4>5</D1L4>
- <D2R1>1</D2R1>
- <D2R2>31</D2R2>
- <D2R3>1</D2R3>
- <D2R4>31</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>40</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>15</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Amazon </name>
- <prog>1</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>1</Delay>
- <PModDepth>22</PModDepth>
- <AModDepth>12</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>2</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>1</KVS2>
- <KVS3>0</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>6.16</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>31</AR2>
- <AR3>11</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>9</D1R2>
- <D1R3>10</D1R3>
- <D1R4>9</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>9</LS1>
- <LS2>10</LS2>
- <LS3>9</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>55</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ArcoGlass*</name>
- <prog>2</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.87</Ratio1>
- <Ratio2>8.48</Ratio2>
- <Ratio3>0.87</Ratio3>
- <Ratio4>9.89</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>11</D2R2>
- <D2R3>13</D2R3>
- <D2R4>31</D2R4>
- <RR1>5</RR1>
- <RR2>0</RR2>
- <RR3>7</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>80</OUT1>
- <OUT2>47</OUT2>
- <OUT3>72</OUT3>
- <OUT4>0</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Aviary </name>
- <prog>3</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>24</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>12</AR2>
- <AR3>11</AR3>
- <AR4>9</AR4>
- <D1R1>6</D1R1>
- <D1R2>12</D1R2>
- <D1R3>10</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>64</LS2>
- <LS3>39</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>1</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>99</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>BC1 GlassV</name>
- <prog>4</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.49</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>9</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>25</D1R2>
- <D1R3>17</D1R3>
- <D1R4>19</D1R4>
- <D1L1>14</D1L1>
- <D1L2>13</D1L2>
- <D1L3>9</D1L3>
- <D1L4>13</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>13</D2R3>
- <D2R4>17</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>9</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>92</OUT3>
- <OUT4>85</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>16</MWPitch>
- <MWAmplitude>46</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Botl.Shff*</name>
- <prog>5</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>20.99</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>15</D1R2>
- <D1R3>30</D1R3>
- <D1R4>8</D1R4>
- <D1L1>11</D1L1>
- <D1L2>11</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>7</D2R1>
- <D2R2>10</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>10</RR1>
- <RR2>11</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>61</OUT2>
- <OUT3>99</OUT3>
- <OUT4>83</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>20</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Cairo *</name>
- <prog>6</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>1</EBS3>
- <EBS4>3</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>20.86</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>0</D1R1>
- <D1R2>2</D1R2>
- <D1R3>2</D1R3>
- <D1R4>0</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>85</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Celestial </name>
- <prog>7</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>10</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>3</DET2>
- <DET3>-1</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>8</D1L3>
- <D1L4>8</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>4</RR1>
- <RR2>3</RR2>
- <RR3>4</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>94</OUT2>
- <OUT3>91</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ChimeStrig</name>
- <prog>8</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>42</Speed>
- <Delay>72</Delay>
- <PModDepth>1</PModDepth>
- <AModDepth>75</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>5</KVS2>
- <KVS3>6</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>10</D1R2>
- <D1R3>18</D1R3>
- <D1R4>27</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>10</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>4</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>82</OUT2>
- <OUT3>83</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>10</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Deep Space</name>
- <prog>9</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>3</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>11</AR2>
- <AR3>10</AR3>
- <AR4>12</AR4>
- <D1R1>16</D1R1>
- <D1R2>3</D1R2>
- <D1R3>8</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>3</D2R3>
- <D2R4>2</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>EleChamber</name>
- <prog>10</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>20</Speed>
- <Delay>79</Delay>
- <PModDepth>30</PModDepth>
- <AModDepth>2</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>10</D1R1>
- <D1R2>13</D1R2>
- <D1R3>12</D1R3>
- <D1R4>10</D1R4>
- <D1L1>10</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Enc3rdKind</name>
- <prog>11</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>50</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>9</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>6</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>20</AR1>
- <AR2>31</AR2>
- <AR3>20</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>3</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>86</OUT1>
- <OUT2>60</OUT2>
- <OUT3>86</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>0</LS2>
- <LS3>30</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Etherial </name>
- <prog>12</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.51</Ratio2>
- <Ratio3>10.22</Ratio3>
- <Ratio4>1.58</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>-1</DET1>
- <DET2>1</DET2>
- <DET3>2</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>24</AR4>
- <D1R1>20</D1R1>
- <D1R2>7</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>7</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>21</D2R3>
- <D2R4>22</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>15</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>95</OUT1>
- <OUT2>69</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>5</LS1>
- <LS2>27</LS2>
- <LS3>3</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>19</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>6</ReverbRate>
- </function>
- <name>Floot Base</name>
- <prog>13</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>24</AR2>
- <AR3>15</AR3>
- <AR4>22</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>8</RR3>
- <RR4>10</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>91</OUT2>
- <OUT3>99</OUT3>
- <OUT4>57</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>91</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>0</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Full Ranks</name>
- <prog>14</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>97</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>20</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>6</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>3</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>71</OUT2>
- <OUT3>99</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>FuzzyPad </name>
- <prog>15</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>82</Speed>
- <Delay>0</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2.64</Ratio2>
- <Ratio3>5.12</Ratio3>
- <Ratio4>8.87</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>19</FixRange2>
- <FixRange3>10</FixRange3>
- <FixRange4>22</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>24</AR3>
- <AR4>21</AR4>
- <D1R1>18</D1R1>
- <D1R2>14</D1R2>
- <D1R3>19</D1R3>
- <D1R4>19</D1R4>
- <D1L1>13</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>10</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>3</D2R3>
- <D2R4>5</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>8</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>74</OUT2>
- <OUT3>89</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Gender Gam</name>
- <prog>16</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>6.92</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>112</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>1</DET1>
- <DET2>-1</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>15</AR1>
- <AR2>31</AR2>
- <AR3>15</AR3>
- <AR4>28</AR4>
- <D1R1>12</D1R1>
- <D1R2>10</D1R2>
- <D1R3>12</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>10</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>78</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>3</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GlassHarp1</name>
- <prog>17</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>1</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>24</Delay>
- <PModDepth>3</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>7</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>5</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>8</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>12</AR2>
- <AR3>11</AR3>
- <AR4>9</AR4>
- <D1R1>6</D1R1>
- <D1R2>12</D1R2>
- <D1R3>10</D1R3>
- <D1R4>3</D1R4>
- <D1L1>13</D1L1>
- <D1L2>13</D1L2>
- <D1L3>12</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>6</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>92</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>64</LS2>
- <LS3>39</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>7</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>1</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GlassHarp2</name>
- <prog>18</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>5</Ratio1>
- <Ratio2>15</Ratio2>
- <Ratio3>5</Ratio3>
- <Ratio4>14.43</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>yes</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>119</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W3</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>2</DET2>
- <DET3>3</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>10</AR1>
- <AR2>7</AR2>
- <AR3>12</AR3>
- <AR4>12</AR4>
- <D1R1>8</D1R1>
- <D1R2>7</D1R2>
- <D1R3>6</D1R3>
- <D1R4>7</D1R4>
- <D1L1>12</D1L1>
- <D1L2>9</D1L2>
- <D1L3>3</D1L3>
- <D1L4>10</D1L4>
- <D2R1>5</D2R1>
- <D2R2>4</D2R2>
- <D2R3>7</D2R3>
- <D2R4>4</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>39</OUT2>
- <OUT3>99</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>GlassHarp3</name>
- <prog>19</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>14</Delay>
- <PModDepth>28</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>3</KVS2>
- <KVS3>1</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>120</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>65</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W5</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>11</AR1>
- <AR2>10</AR2>
- <AR3>11</AR3>
- <AR4>10</AR4>
- <D1R1>31</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>2</D2R2>
- <D2R3>0</D2R3>
- <D2R4>2</D2R4>
- <RR1>4</RR1>
- <RR2>5</RR2>
- <RR3>4</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>79</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>39</LS2>
- <LS3>0</LS3>
- <LS4>39</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>4</ReverbRate>
- </function>
- <name>HarmoPad </name>
- <prog>20</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>2</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>32</Speed>
- <Delay>59</Delay>
- <PModDepth>2</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>0</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>0.5</Ratio1>
- <Ratio2>0.5</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>9</AR2>
- <AR3>22</AR3>
- <AR4>9</AR4>
- <D1R1>7</D1R1>
- <D1R2>21</D1R2>
- <D1R3>7</D1R3>
- <D1R4>21</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>4</D2R2>
- <D2R3>4</D2R3>
- <D2R4>4</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>99</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Impression</name>
- <prog>21</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>2</Delay>
- <PModDepth>13</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-2</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>18</AR2>
- <AR3>21</AR3>
- <AR4>18</AR4>
- <D1R1>12</D1R1>
- <D1R2>4</D1R2>
- <D1R3>3</D1R3>
- <D1R4>3</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>3</D2R1>
- <D2R2>1</D2R2>
- <D2R3>2</D2R3>
- <D2R4>1</D2R4>
- <RR1>9</RR1>
- <RR2>4</RR2>
- <RR3>9</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>77</OUT2>
- <OUT3>99</OUT3>
- <OUT4>84</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jump.....1</name>
- <prog>22</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>38</Speed>
- <Delay>33</Delay>
- <PModDepth>32</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>5</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>18</AR4>
- <D1R1>22</D1R1>
- <D1R2>22</D1R2>
- <D1R3>22</D1R3>
- <D1R4>3</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>24</D2R2>
- <D2R3>0</D2R3>
- <D2R4>7</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>9</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>87</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>3</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Jump.....2</name>
- <prog>23</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>8.63</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>8</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>89</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>5</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>KrstlChoir</name>
- <prog>24</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>1</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.5</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>9.16</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>16</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W3</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W3</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>11</AR2>
- <AR3>15</AR3>
- <AR4>31</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>7</D1R3>
- <D1R4>17</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>8</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>98</OUT2>
- <OUT3>98</OUT3>
- <OUT4>79</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>KrystlPad1</name>
- <prog>25</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>9</Delay>
- <PModDepth>7</PModDepth>
- <AModDepth>31</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>2.99</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3.08</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>10</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>11</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>12</AR1>
- <AR2>19</AR2>
- <AR3>28</AR3>
- <AR4>12</AR4>
- <D1R1>9</D1R1>
- <D1R2>28</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>13</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>1</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>1</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V24</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>70</OUT3>
- <OUT4>63</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>25</MWPitch>
- <MWAmplitude>31</MWAmplitude>
- <BCPitch>16</BCPitch>
- <BCAmplitude>30</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>MilkBottle</name>
- <prog>26</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>24</Speed>
- <Delay>57</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>25</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>10</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>11</D1L3>
- <D1L4>11</D1L4>
- <D2R1>6</D2R1>
- <D2R2>5</D2R2>
- <D2R3>5</D2R3>
- <D2R4>3</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>66</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Movement.1</name>
- <prog>27</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>37</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>39</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>3</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>-1</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>11</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>9</D1R3>
- <D1R4>9</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>1</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>99</OUT3>
- <OUT4>62</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>0</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Movement.2</name>
- <prog>28</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>4</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>15.89</Ratio1>
- <Ratio2>17.17</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>yes</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>34</FixRange1>
- <FixRange2>79</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W2</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>22</D1R1>
- <D1R2>31</D1R2>
- <D1R3>28</D1R3>
- <D1R4>26</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>11</D1L3>
- <D1L4>9</D1L4>
- <D2R1>31</D2R1>
- <D2R2>31</D2R2>
- <D2R3>10</D2R3>
- <D2R4>1</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>4</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>82</OUT1>
- <OUT2>94</OUT2>
- <OUT3>99</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Musicbox *</name>
- <prog>29</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>1</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>1</EBS3>
- <EBS4>3</EBS4>
- <KVS1>2</KVS1>
- <KVS2>0</KVS2>
- <KVS3>0</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>20.86</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W3</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>1</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>2</AR1>
- <AR2>2</AR2>
- <AR3>2</AR3>
- <AR4>2</AR4>
- <D1R1>13</D1R1>
- <D1R2>2</D1R2>
- <D1R3>2</D1R3>
- <D1R4>29</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>10</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>3</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>85</OUT3>
- <OUT4>65</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Obelisk </name>
- <prog>30</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>72</Speed>
- <Delay>42</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>39</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>18.37</Ratio2>
- <Ratio3>11</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>2</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>4</D1R1>
- <D1R2>5</D1R2>
- <D1R3>3</D1R3>
- <D1R4>3</D1R4>
- <D1L1>4</D1L1>
- <D1L2>4</D1L2>
- <D1L3>4</D1L3>
- <D1L4>4</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>71</OUT2>
- <OUT3>93</OUT3>
- <OUT4>80</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ornt E.T. </name>
- <prog>31</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>21</Speed>
- <Delay>0</Delay>
- <PModDepth>21</PModDepth>
- <AModDepth>35</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>3</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>4</Ratio2>
- <Ratio3>8</Ratio3>
- <Ratio4>25.95</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>18</AR2>
- <AR3>10</AR3>
- <AR4>9</AR4>
- <D1R1>6</D1R1>
- <D1R2>31</D1R2>
- <D1R3>31</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>5</D1L4>
- <D2R1>3</D2R1>
- <D2R2>14</D2R2>
- <D2R3>9</D2R3>
- <D2R4>31</D2R4>
- <RR1>15</RR1>
- <RR2>15</RR2>
- <RR3>15</RR3>
- <RR4>9</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>97</OUT1>
- <OUT2>99</OUT2>
- <OUT3>94</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Ornt Quest</name>
- <prog>32</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>18.37</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>4</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>1</DET2>
- <DET3>-1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>31</AR2>
- <AR3>18</AR3>
- <AR4>18</AR4>
- <D1R1>3</D1R1>
- <D1R2>19</D1R2>
- <D1R3>2</D1R3>
- <D1R4>6</D1R4>
- <D1L1>13</D1L1>
- <D1L2>10</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>21</D2R1>
- <D2R2>29</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>9</RR1>
- <RR2>9</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>93</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>70</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>3</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>46</LS3>
- <LS4>46</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntFlight</name>
- <prog>33</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>56</Speed>
- <Delay>68</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>63</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>3</KVS2>
- <KVS3>3</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>3</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>6</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>9</AR4>
- <D1R1>5</D1R1>
- <D1R2>10</D1R2>
- <D1R3>18</D1R3>
- <D1R4>3</D1R4>
- <D1L1>0</D1L1>
- <D1L2>0</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>2</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntSound1</name>
- <prog>34</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>SQUARE</Wave>
- <Speed>56</Speed>
- <Delay>68</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>63</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>3</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>9</AR2>
- <AR3>22</AR3>
- <AR4>9</AR4>
- <D1R1>6</D1R1>
- <D1R2>13</D1R2>
- <D1R3>15</D1R3>
- <D1R4>3</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>1</D2R1>
- <D2R2>3</D2R2>
- <D2R3>4</D2R3>
- <D2R4>9</D2R4>
- <RR1>7</RR1>
- <RR2>2</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>84</OUT2>
- <OUT3>99</OUT3>
- <OUT4>64</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>OrntSound2</name>
- <prog>35</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>0</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>0</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>7</Ratio1>
- <Ratio2>7</Ratio2>
- <Ratio3>3.5</Ratio3>
- <Ratio4>10.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>16</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W4</OSW4>
- <DET1>2</DET1>
- <DET2>-2</DET2>
- <DET3>2</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>19</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>15</D1R1>
- <D1R2>11</D1R2>
- <D1R3>9</D1R3>
- <D1R4>10</D1R4>
- <D1L1>13</D1L1>
- <D1L2>10</D1L2>
- <D1L3>10</D1L3>
- <D1L4>11</D1L4>
- <D2R1>12</D2R1>
- <D2R2>12</D2R2>
- <D2R3>12</D2R3>
- <D2R4>11</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>84</OUT3>
- <OUT4>75</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>ParisDream</name>
- <prog>36</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>14</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>4</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>10</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>8</AR1>
- <AR2>10</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>14</D1R1>
- <D1R2>31</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>7</D1L3>
- <D1L4>6</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>7</D2R3>
- <D2R4>14</D2R4>
- <RR1>6</RR1>
- <RR2>3</RR2>
- <RR3>5</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>76</OUT2>
- <OUT3>99</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>99</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>2</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PianoVoice</name>
- <prog>37</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>6</Delay>
- <PModDepth>10</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>1</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>3</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>2.99</Ratio3>
- <Ratio4>2.99</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>34</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>28</D1R2>
- <D1R3>31</D1R3>
- <D1R4>28</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>0</D2R1>
- <D2R2>0</D2R2>
- <D2R3>0</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>99</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>30</LS1>
- <LS2>30</LS2>
- <LS3>30</LS3>
- <LS4>30</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PianoStrng</name>
- <prog>38</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>11</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>4</KVS2>
- <KVS3>2</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>15.7</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>112</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W6</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>11</D1R1>
- <D1R2>18</D1R2>
- <D1R3>15</D1R3>
- <D1R4>20</D1R4>
- <D1L1>11</D1L1>
- <D1L2>6</D1L2>
- <D1L3>11</D1L3>
- <D1L4>4</D1L4>
- <D2R1>3</D2R1>
- <D2R2>4</D2R2>
- <D2R3>3</D2R3>
- <D2R4>14</D2R4>
- <RR1>6</RR1>
- <RR2>10</RR2>
- <RR3>5</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>94</OUT3>
- <OUT4>91</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>2</RS2>
- <RS3>2</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>50</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PlasticHit</name>
- <prog>39</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>33</Speed>
- <Delay>35</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>7</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>2</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>14</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>2</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>9</AR1>
- <AR2>24</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>16</D1R1>
- <D1R2>3</D1R2>
- <D1R3>8</D1R3>
- <D1R4>7</D1R4>
- <D1L1>15</D1L1>
- <D1L2>8</D1L2>
- <D1L3>7</D1L3>
- <D1L4>7</D1L4>
- <D2R1>3</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>7</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>6</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>94</OUT1>
- <OUT2>88</OUT2>
- <OUT3>99</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>1</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Pno String</name>
- <prog>40</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>28</Speed>
- <Delay>14</Delay>
- <PModDepth>9</PModDepth>
- <AModDepth>46</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>4</EBS1>
- <EBS2>4</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8.98</Ratio1>
- <Ratio2>9.07</Ratio2>
- <Ratio3>1.5</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>15</FixRange2>
- <FixRange3>16</FixRange3>
- <FixRange4>97</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W6</OSW2>
- <OSW3>W8</OSW3>
- <OSW4>W5</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>0</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>7</AR1>
- <AR2>6</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>7</D1R1>
- <D1R2>11</D1R2>
- <D1R3>31</D1R3>
- <D1R4>31</D1R4>
- <D1L1>14</D1L1>
- <D1L2>14</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>1</D2R1>
- <D2R2>1</D2R2>
- <D2R3>8</D2R3>
- <D2R4>8</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>78</OUT1>
- <OUT2>78</OUT2>
- <OUT3>99</OUT3>
- <OUT4>71</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>23</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>7</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>57</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PnoClouds </name>
- <prog>41</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FOURTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>20</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>6</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>26</AR1>
- <AR2>31</AR2>
- <AR3>31</AR3>
- <AR4>31</AR4>
- <D1R1>23</D1R1>
- <D1R2>2</D1R2>
- <D1R3>18</D1R3>
- <D1R4>12</D1R4>
- <D1L1>12</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>6</D1L4>
- <D2R1>8</D2R1>
- <D2R2>3</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>8</RR1>
- <RR2>11</RR2>
- <RR3>8</RR3>
- <RR4>11</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>97</OUT2>
- <OUT3>96</OUT3>
- <OUT4>86</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>2</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>67</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>1</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>50</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>PopPercuss</name>
- <prog>42</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>0</Delay>
- <PModDepth>15</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>1</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>1</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>1.49</Ratio3>
- <Ratio4>1.51</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>9</FixRange3>
- <FixRange4>14</FixRange4>
- </frequency>
- <OSW1>W4</OSW1>
- <OSW2>W4</OSW2>
- <OSW3>W4</OSW3>
- <OSW4>W4</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>-3</DET3>
- <DET4>3</DET4>
- <eg>
- <AR1>14</AR1>
- <AR2>14</AR2>
- <AR3>14</AR3>
- <AR4>14</AR4>
- <D1R1>8</D1R1>
- <D1R2>8</D1R2>
- <D1R3>8</D1R3>
- <D1R4>8</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>14</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>5</D2R3>
- <D2R4>6</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>98</OUT2>
- <OUT3>98</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>20</LS1>
- <LS2>22</LS2>
- <LS3>29</LS3>
- <LS4>29</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FINGER</PortaMode>
- <PortaTime>3</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Sawsy Pad1</name>
- <prog>43</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>19</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>4</KVS1>
- <KVS2>4</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>8</Ratio1>
- <Ratio2>6</Ratio2>
- <Ratio3>5.65</Ratio3>
- <Ratio4>5.65</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>13</AR2>
- <AR3>12</AR3>
- <AR4>10</AR4>
- <D1R1>27</D1R1>
- <D1R2>27</D1R2>
- <D1R3>27</D1R3>
- <D1R4>27</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>13</D2R3>
- <D2R4>13</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>67</OUT2>
- <OUT3>55</OUT3>
- <OUT4>49</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-12</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Solstice </name>
- <prog>44</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>31</Speed>
- <Delay>0</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>4</PModSens>
- <AMS>2</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>on</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>3</KVS1>
- <KVS2>0</KVS2>
- <KVS3>3</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.51</Ratio1>
- <Ratio2>1.49</Ratio2>
- <Ratio3>0.75</Ratio3>
- <Ratio4>9</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>14</FixRange1>
- <FixRange2>9</FixRange2>
- <FixRange3>12</FixRange3>
- <FixRange4>96</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W8</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>19</AR1>
- <AR2>19</AR2>
- <AR3>31</AR3>
- <AR4>30</AR4>
- <D1R1>12</D1R1>
- <D1R2>12</D1R2>
- <D1R3>7</D1R3>
- <D1R4>11</D1R4>
- <D1L1>10</D1L1>
- <D1L2>11</D1L2>
- <D1L3>15</D1L3>
- <D1L4>7</D1L4>
- <D2R1>4</D2R1>
- <D2R2>7</D2R2>
- <D2R3>2</D2R3>
- <D2R4>15</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>87</OUT1>
- <OUT2>84</OUT2>
- <OUT3>92</OUT3>
- <OUT4>67</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>5</LS2>
- <LS3>8</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-7</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SpoonChoir</name>
- <prog>45</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>4</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>30</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>5</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>21</AR1>
- <AR2>24</AR2>
- <AR3>21</AR3>
- <AR4>16</AR4>
- <D1R1>29</D1R1>
- <D1R2>18</D1R2>
- <D1R3>7</D1R3>
- <D1R4>10</D1R4>
- <D1L1>15</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>12</D1L4>
- <D2R1>6</D2R1>
- <D2R2>6</D2R2>
- <D2R3>6</D2R3>
- <D2R4>6</D2R4>
- <RR1>15</RR1>
- <RR2>10</RR2>
- <RR3>8</RR3>
- <RR4>8</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>90</OUT2>
- <OUT3>99</OUT3>
- <OUT4>89</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>5</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>SpreadThin</name>
- <prog>46</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>27</Speed>
- <Delay>40</Delay>
- <PModDepth>16</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>2</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>7</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>14</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W5</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>1</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>31</D1R2>
- <D1R3>12</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>83</OUT2>
- <OUT3>99</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>St Nick..1</name>
- <prog>47</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>34</Speed>
- <Delay>40</Delay>
- <PModDepth>43</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>1</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>3</KVS2>
- <KVS3>4</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>1</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W2</OSW1>
- <OSW2>W2</OSW2>
- <OSW3>W2</OSW3>
- <OSW4>W3</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>25</AR1>
- <AR2>25</AR2>
- <AR3>12</AR3>
- <AR4>31</AR4>
- <D1R1>12</D1R1>
- <D1R2>31</D1R2>
- <D1R3>12</D1R3>
- <D1R4>0</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>6</D2R1>
- <D2R2>12</D2R2>
- <D2R3>6</D2R3>
- <D2R4>0</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>1</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>90</OUT3>
- <OUT4>76</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>St Nick..2</name>
- <prog>48</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>THIRD</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>99</Speed>
- <Delay>99</Delay>
- <PModDepth>6</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>4</KVS2>
- <KVS3>6</KVS3>
- <KVS4>5</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>0.5</Ratio3>
- <Ratio4>2</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>5</AR1>
- <AR2>4</AR2>
- <AR3>4</AR3>
- <AR4>4</AR4>
- <D1R1>14</D1R1>
- <D1R2>13</D1R2>
- <D1R3>14</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>7</D2R1>
- <D2R2>7</D2R2>
- <D2R3>7</D2R3>
- <D2R4>7</D2R4>
- <RR1>6</RR1>
- <RR2>6</RR2>
- <RR3>6</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>56</OUT3>
- <OUT4>77</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>StonedCycl</name>
- <prog>49</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>EIGHTH</ALG>
- <Feedback>5</Feedback>
- <lfo>
- <Wave>SHOLD</Wave>
- <Speed>50</Speed>
- <Delay>0</Delay>
- <PModDepth>99</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>1</KVS2>
- <KVS3>2</KVS3>
- <KVS4>0</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1</Ratio2>
- <Ratio3>4</Ratio3>
- <Ratio4>0.5</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W6</OSW1>
- <OSW2>W5</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W6</OSW4>
- <DET1>3</DET1>
- <DET2>-3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>27</AR2>
- <AR3>15</AR3>
- <AR4>12</AR4>
- <D1R1>0</D1R1>
- <D1R2>0</D1R2>
- <D1R3>0</D1R3>
- <D1R4>15</D1R4>
- <D1L1>15</D1L1>
- <D1L2>15</D1L2>
- <D1L3>15</D1L3>
- <D1L4>15</D1L4>
- <D2R1>13</D2R1>
- <D2R2>13</D2R2>
- <D2R3>13</D2R3>
- <D2R4>13</D2R4>
- <RR1>7</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>0</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>12</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Texture *</name>
- <prog>50</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>29</Speed>
- <Delay>18</Delay>
- <PModDepth>30</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>5</KVS2>
- <KVS3>2</KVS3>
- <KVS4>2</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1.5</Ratio1>
- <Ratio2>20.99</Ratio2>
- <Ratio3>1.51</Ratio3>
- <Ratio4>1.49</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>16</FixRange1>
- <FixRange2>14</FixRange2>
- <FixRange3>14</FixRange3>
- <FixRange4>9</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>-3</DET2>
- <DET3>1</DET3>
- <DET4>-2</DET4>
- <eg>
- <AR1>27</AR1>
- <AR2>30</AR2>
- <AR3>30</AR3>
- <AR4>30</AR4>
- <D1R1>6</D1R1>
- <D1R2>7</D1R2>
- <D1R3>6</D1R3>
- <D1R4>2</D1R4>
- <D1L1>0</D1L1>
- <D1L2>11</D1L2>
- <D1L3>0</D1L3>
- <D1L4>0</D1L4>
- <D2R1>31</D2R1>
- <D2R2>10</D2R2>
- <D2R3>10</D2R3>
- <D2R4>7</D2R4>
- <RR1>11</RR1>
- <RR2>8</RR2>
- <RR3>7</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>96</OUT1>
- <OUT2>89</OUT2>
- <OUT3>99</OUT3>
- <OUT4>94</OUT4>
- <scaling>
- <RS1>2</RS1>
- <RS2>3</RS2>
- <RS3>1</RS3>
- <RS4>3</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-19</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>99</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>That Girl*</name>
- <prog>51</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>on</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>6</KVS1>
- <KVS2>2</KVS2>
- <KVS3>5</KVS3>
- <KVS4>4</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>1.73</Ratio2>
- <Ratio3>4.24</Ratio3>
- <Ratio4>1</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>31</AR1>
- <AR2>31</AR2>
- <AR3>27</AR3>
- <AR4>31</AR4>
- <D1R1>9</D1R1>
- <D1R2>15</D1R2>
- <D1R3>3</D1R3>
- <D1R4>18</D1R4>
- <D1L1>13</D1L1>
- <D1L2>14</D1L2>
- <D1L3>14</D1L3>
- <D1L4>14</D1L4>
- <D2R1>15</D2R1>
- <D2R2>12</D2R2>
- <D2R3>1</D2R3>
- <D2R4>12</D2R4>
- <RR1>6</RR1>
- <RR2>4</RR2>
- <RR3>2</RR3>
- <RR4>6</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>80</OUT2>
- <OUT3>81</OUT3>
- <OUT4>95</OUT4>
- <scaling>
- <RS1>0</RS1>
- <RS2>1</RS2>
- <RS3>0</RS3>
- <RS4>0</RS4>
- <LS1>0</LS1>
- <LS2>0</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>1</MWPitch>
- <MWAmplitude>99</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>Up We Go </name>
- <prog>52</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>0</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>8</Speed>
- <Delay>0</Delay>
- <PModDepth>8</PModDepth>
- <AModDepth>34</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>3</PModSens>
- <AMS>3</AMS>
- <AME1>on</AME1>
- <AME2>on</AME2>
- <AME3>on</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>2</KVS1>
- <KVS2>1</KVS2>
- <KVS3>4</KVS3>
- <KVS4>1</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>2</Ratio1>
- <Ratio2>8</Ratio2>
- <Ratio3>2</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>3</DET3>
- <DET4>-3</DET4>
- <eg>
- <AR1>3</AR1>
- <AR2>8</AR2>
- <AR3>8</AR3>
- <AR4>3</AR4>
- <D1R1>1</D1R1>
- <D1R2>7</D1R2>
- <D1R3>9</D1R3>
- <D1R4>5</D1R4>
- <D1L1>12</D1L1>
- <D1L2>12</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>0</D2R1>
- <D2R2>1</D2R2>
- <D2R3>0</D2R3>
- <D2R4>5</D2R4>
- <RR1>4</RR1>
- <RR2>4</RR2>
- <RR3>4</RR3>
- <RR4>4</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>91</OUT1>
- <OUT2>52</OUT2>
- <OUT3>99</OUT3>
- <OUT4>53</OUT4>
- <scaling>
- <RS1>3</RS1>
- <RS2>1</RS2>
- <RS3>3</RS3>
- <RS4>1</RS4>
- <LS1>50</LS1>
- <LS2>64</LS2>
- <LS3>50</LS3>
- <LS4>64</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>4</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>96</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>5</ReverbRate>
- </function>
- <name>WineGlass*</name>
- <prog>53</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>FIFTH</ALG>
- <Feedback>6</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>26</Speed>
- <Delay>9</Delay>
- <PModDepth>5</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>5</KVS1>
- <KVS2>6</KVS2>
- <KVS3>5</KVS3>
- <KVS4>7</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>4</Ratio1>
- <Ratio2>15.25</Ratio2>
- <Ratio3>4.02</Ratio3>
- <Ratio4>8.04</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>yes</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>84</FixRange2>
- <FixRange3>17</FixRange3>
- <FixRange4>10</FixRange4>
- </frequency>
- <OSW1>W5</OSW1>
- <OSW2>W8</OSW2>
- <OSW3>W7</OSW3>
- <OSW4>W4</OSW4>
- <DET1>-3</DET1>
- <DET2>3</DET2>
- <DET3>-3</DET3>
- <DET4>-1</DET4>
- <eg>
- <AR1>16</AR1>
- <AR2>25</AR2>
- <AR3>18</AR3>
- <AR4>20</AR4>
- <D1R1>9</D1R1>
- <D1R2>9</D1R2>
- <D1R3>7</D1R3>
- <D1R4>25</D1R4>
- <D1L1>13</D1L1>
- <D1L2>0</D1L2>
- <D1L3>12</D1L3>
- <D1L4>0</D1L4>
- <D2R1>7</D2R1>
- <D2R2>0</D2R2>
- <D2R3>7</D2R3>
- <D2R4>3</D2R4>
- <RR1>5</RR1>
- <RR2>5</RR2>
- <RR3>5</RR3>
- <RR4>5</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>V48</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>V24</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>62</OUT2>
- <OUT3>99</OUT3>
- <OUT4>93</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>2</RS2>
- <RS3>1</RS3>
- <RS4>2</RS4>
- <LS1>0</LS1>
- <LS2>31</LS2>
- <LS3>0</LS3>
- <LS4>0</LS4>
- </scaling>
- <function>
- <Transpose>-24</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>99</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>25</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>16</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>WireWaves </name>
- <prog>54</prog>
- </deicsOnzePreset>
- <deicsOnzePreset version="1.0">
- <ALG>SEVENTH</ALG>
- <Feedback>7</Feedback>
- <lfo>
- <Wave>TRIANGL</Wave>
- <Speed>35</Speed>
- <Delay>0</Delay>
- <PModDepth>0</PModDepth>
- <AModDepth>0</AModDepth>
- <Sync>off</Sync>
- </lfo>
- <sensitivity>
- <PModSens>5</PModSens>
- <AMS>0</AMS>
- <AME1>off</AME1>
- <AME2>off</AME2>
- <AME3>off</AME3>
- <AME4>off</AME4>
- <EBS1>0</EBS1>
- <EBS2>0</EBS2>
- <EBS3>0</EBS3>
- <EBS4>0</EBS4>
- <KVS1>1</KVS1>
- <KVS2>2</KVS2>
- <KVS3>2</KVS3>
- <KVS4>6</KVS4>
- </sensitivity>
- <frequency>
- <Ratio1>1</Ratio1>
- <Ratio2>3</Ratio2>
- <Ratio3>3</Ratio3>
- <Ratio4>12</Ratio4>
- <FIX1>no</FIX1>
- <FIX2>no</FIX2>
- <FIX3>no</FIX3>
- <FIX4>no</FIX4>
- <FixRange1>8</FixRange1>
- <FixRange2>8</FixRange2>
- <FixRange3>8</FixRange3>
- <FixRange4>8</FixRange4>
- </frequency>
- <OSW1>W1</OSW1>
- <OSW2>W1</OSW2>
- <OSW3>W1</OSW3>
- <OSW4>W1</OSW4>
- <DET1>0</DET1>
- <DET2>0</DET2>
- <DET3>0</DET3>
- <DET4>0</DET4>
- <eg>
- <AR1>22</AR1>
- <AR2>26</AR2>
- <AR3>23</AR3>
- <AR4>31</AR4>
- <D1R1>31</D1R1>
- <D1R2>24</D1R2>
- <D1R3>31</D1R3>
- <D1R4>22</D1R4>
- <D1L1>15</D1L1>
- <D1L2>5</D1L2>
- <D1L3>15</D1L3>
- <D1L4>7</D1L4>
- <D2R1>10</D2R1>
- <D2R2>12</D2R2>
- <D2R3>13</D2R3>
- <D2R4>14</D2R4>
- <RR1>5</RR1>
- <RR2>7</RR2>
- <RR3>7</RR3>
- <RR4>7</RR4>
- <SHFT1>VOF</SHFT1>
- <SHFT2>VOF</SHFT2>
- <SHFT3>VOF</SHFT3>
- <SHFT4>VOF</SHFT4>
- </eg>
- <pitchEg>
- <PR1>99</PR1>
- <PR2>99</PR2>
- <PR3>99</PR3>
- <PL1>50</PL1>
- <PL2>50</PL2>
- <PL3>50</PL3>
- </pitchEg>
- <OUT1>99</OUT1>
- <OUT2>99</OUT2>
- <OUT3>99</OUT3>
- <OUT4>99</OUT4>
- <scaling>
- <RS1>1</RS1>
- <RS2>1</RS2>
- <RS3>1</RS3>
- <RS4>1</RS4>
- <LS1>0</LS1>
- <LS2>12</LS2>
- <LS3>0</LS3>
- <LS4>21</LS4>
- </scaling>
- <function>
- <Transpose>0</Transpose>
- <PolyMode>POLY</PolyMode>
- <PBendRange>2</PBendRange>
- <PortaMode>FULL</PortaMode>
- <PortaTime>0</PortaTime>
- <FSW>POR</FSW>
- <FCVolume>40</FCVolume>
- <FCPitch>0</FCPitch>
- <FCAmplitude>0</FCAmplitude>
- <MWPitch>50</MWPitch>
- <MWAmplitude>0</MWAmplitude>
- <BCPitch>0</BCPitch>
- <BCAmplitude>0</BCAmplitude>
- <BCPitchBias>50</BCPitchBias>
- <BCEGBias>0</BCEGBias>
- <ATPitch>0</ATPitch>
- <ATAmplitude>0</ATAmplitude>
- <ATPitchBias>0</ATPitchBias>
- <ATEGBias>0</ATEGBias>
- <ReverbRate>0</ReverbRate>
- </function>
- <name>XyloSynth </name>
- <prog>55</prog>
- </deicsOnzePreset>
- </deicsOnzeSubcategory>
- </deicsOnzeCategory>
- </deicsOnzeSet>
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/TODO b/attic/muse2-oom/muse2/synti/deicsonze/TODO
deleted file mode 100644
index f7d486f1..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/TODO
+++ /dev/null
@@ -1,13 +0,0 @@
-- Fix sync
-- Eg Rate Scaling
-- Foot Control, Modulation Wheel, Breath Control, After Touch
-- analogue reverb
-- Change presetName subcategoryName category with SysEx
-- Internal restructure, private vs public, add comment, etc
-- Optimize the code
-- Remember the last directory
-- Pan per voices
-- Load BUMP preset
-- calibrate portamento and pitch envelope to fit real DX11
-- make deicsonze loadable as standalone by mus
-- It seems that there is still a bug on the note on, on some presets
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonze.cpp b/attic/muse2-oom/muse2/synti/deicsonze/deicsonze.cpp
deleted file mode 100644
index 78869cf6..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonze.cpp
+++ /dev/null
@@ -1,4397 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-//
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-// #include <cmath>
-#include <list>
-
-// #include <stdio.h>
-
-#include <QDomDocument>
-#include <QTemporaryFile>
-
-#include "muse/midi.h"
-#include "libsynti/mess.h"
-#include "deicsonze.h"
-
-#include "plugin.h"
-
-#include "muse/midictrl.h"
-//#include "deicsonze.h"
-#include "config.h"
-
-#define ABS(x) (x>=0?x:-x)
-
-
-float DeicsOnze::waveTable[NBRWAVES][RESOLUTION];
-int DeicsOnze::useCount = 0;
-
-//---------------------------------------------------------
-// DeicsOnze
-//---------------------------------------------------------
-
-DeicsOnze::DeicsOnze() : Mess(2) {
- if (useCount++ == 0) {
- // create sinus wave table, W1
- for(int i = 0; i < RESOLUTION; i++)
- waveTable[W1][i] =
- (float)(sin((i * 2.0 * M_PI) / (double)RESOLUTION));
- // create sinus*abs(sinus) wave table, W2
- for(int i = 0; i < RESOLUTION; i++){
- double t = (i * 2.0 * M_PI) / (double)RESOLUTION;
- waveTable[W2][i] = (float)(ABS(sin(t))*sin(t));}
- // create halfsinus_ wave table, W3
- for(int i = 0; i < RESOLUTION; i++)
- waveTable[W3][i] = (float)
- (i<RESOLUTION/2?sin((i*2.0*M_PI)/(double)RESOLUTION):0.0);
- // create halfsinus*abs(sinus)_ wave table, W4
- for(int i = 0; i < RESOLUTION; i++){
- double t = (i * 2.0 * M_PI) / (double)RESOLUTION;
- waveTable[W4][i] = (float)(i<RESOLUTION/2?ABS(sin(t))*sin(t):0.0);}
- // create sinus_ wave table, W5
- for(int i = 0; i < RESOLUTION; i++)
- waveTable[W5][i] = (float)
- (i<RESOLUTION/2?sin((i*4.0*M_PI) / (double)RESOLUTION):0.0);
- // create sinus*abs(sinus)_ wave table, W6
- for(int i = 0; i < RESOLUTION; i++){
- double t = (i*4.0*M_PI) / (double)RESOLUTION;
- waveTable[W6][i] = (float)(i<RESOLUTION/2?ABS(sin(t))*sin(t):0.0);}
- // create 2halfsinus_ wave table, W7
- for(int i = 0; i < RESOLUTION; i++)
- waveTable[W7][i] = (float)
- (i<RESOLUTION/2?ABS(sin((i*4.0*M_PI)/(double)RESOLUTION)):0.0);
- // create 2halfsinus*abs(sinus)_ wave table, W8
- for(int i = 0; i < RESOLUTION; i++){
- double t = (i * 4.0 * M_PI) / (double)RESOLUTION;
- waveTable[W8][i] = (float)(i<RESOLUTION/2?sin(t)*sin(t):0.0);}
- }
-
- //alloc temp buffers chorus and reverb
- tempInputChorus = (float**) malloc(sizeof(float*)*NBRFXINPUTS);
- for(int i = 0; i < NBRFXINPUTS; i++)
- tempInputChorus[i] = (float*) malloc(sizeof(float*)*MAXFXBUFFERSIZE);
- tempOutputChorus = (float**) malloc(sizeof(float*)*NBRFXOUTPUTS);
- for(int i = 0; i < NBRFXOUTPUTS; i++)
- tempOutputChorus[i] = (float*) malloc(sizeof(float*)*MAXFXBUFFERSIZE);
- tempInputReverb = (float**) malloc(sizeof(float*)*NBRFXINPUTS);
- for(int i = 0; i < NBRFXINPUTS; i++)
- tempInputReverb[i] = (float*) malloc(sizeof(float*)*MAXFXBUFFERSIZE);
- tempOutputReverb = (float**) malloc(sizeof(float*)*NBRFXOUTPUTS);
- for(int i = 0; i < NBRFXOUTPUTS; i++)
- tempOutputReverb[i] = (float*) malloc(sizeof(float*)*MAXFXBUFFERSIZE);
- tempInputDelay = (float**) malloc(sizeof(float*)*NBRFXINPUTS);
- for(int i = 0; i < NBRFXINPUTS; i++)
- tempInputDelay[i] = (float*) malloc(sizeof(float*)*MAXFXBUFFERSIZE);
- tempOutputDelay = (float**) malloc(sizeof(float*)*NBRFXOUTPUTS);
- for(int i = 0; i < NBRFXOUTPUTS; i++)
- tempOutputDelay[i] = (float*) malloc(sizeof(float*)*MAXFXBUFFERSIZE);
-
- srand(time(0)); // initialize random number generator
-
- initCtrls();
- initGlobal();
-
- _numPatchProg = 0;
- _saveOnlyUsed = true;
- _saveConfig = true;
- _isInitSet = true; //false if an initial bank must be download
-
- QString sharePath(museGlobalShare);
- _initSetPath = sharePath + QString("/presets/deicsonze/SutulaBank.dei");
-
-
- //TODO
- //INSTPREFIX + "/share/" + PACKAGEVERSION + "/presets/deicsonze/ARCH_ALIN";
- _isBackgroundPix = true; //false if an initial bank must be download
-
- //"/usr/local/share/muse-1.0pre1/wallpapers/abstractdeicsonze1.jpg";
- _backgroundPixPath = sharePath + QString("/wallpapers/paper2.jpg"); // Tim.
-
-
- //initialization GUI
- _gui = new DeicsOnzeGui(this);
- _gui->hide(); // to avoid flicker during MusE startup
- _gui->setWindowTitle(QString("DeicsOnze"));
-
- //FX
- Plugin* p;
- p = plugins.find("freeverb", "freeverb1");
- _pluginIReverb = NULL;
- if(p) initPluginReverb(p);
- _pluginIChorus = NULL;
- p = plugins.find("doublechorus", "doublechorus1");
- if(p) initPluginChorus(p);
- _pluginIDelay = NULL;
- p = plugins.find("pandelay", "pandelay");
- if(p) initPluginDelay(p);
-
- //Filter
- _dryFilter = new LowFilter();
- _chorusFilter = new LowFilter();
- _reverbFilter = new LowFilter();
- _delayFilter = new LowFilter();
-
- // Moved here from below due to crash - _preset not initialized when loadConfiguration called. Tim.
- _initialPreset = new
- Preset(new Subcategory(new Category(NULL, "NONE", 0), "NONE", 0), 0);
- for(int c = 0; c < NBRCHANNELS; c++) {
- _preset[c]=_initialPreset;
- setPreset(c);
- }
-
- //Load configuration
- QString defaultConf =
- (configPath + QString("/" DEICSONZESTR ".dco"));
- FILE* f;
- f = fopen(defaultConf.toAscii().data(), "r");
- if(f) {
- fclose(f);
- loadConfiguration(defaultConf);
- }
-
- //load Set
- _set=new Set("Initial Bank");
- if(_isInitSet) loadSet(_initSetPath);
-
- //loadSutulaPresets();
-
- // Moved above due to crash - _preset not initialized when loadConfiguration called. Tim.
- //_initialPreset = new
- // Preset(new Subcategory(new Category(NULL, "NONE", 0), "NONE", 0), 0);
- //for(int c = 0; c < NBRCHANNELS; c++) {
- // _preset[c]=_initialPreset;
- // setPreset(c);
- //}
-
- //update display gui
- //update mastervol
- unsigned char dataMasterVol[2];
- dataMasterVol[0]=SYSEX_MASTERVOL;
- dataMasterVol[1]=getMasterVol();
- MidiPlayEvent evSysexMasterVol(0, 0, ME_SYSEX,
- (const unsigned char*)dataMasterVol,
- 2);
- _gui->writeEvent(evSysexMasterVol);
- //update return fx
- unsigned char *dataReverbRet = new unsigned char[2];
- dataReverbRet[0]=SYSEX_REVERBRETURN;
- dataReverbRet[1]=(unsigned char)getReverbReturn();
- MidiPlayEvent evReverbRet(0, 0, ME_SYSEX,(const unsigned char*)dataReverbRet, 2);
- _gui->writeEvent(evReverbRet);
- unsigned char *dataChorusRet = new unsigned char[2];
- dataChorusRet[0]=SYSEX_CHORUSRETURN;
- dataChorusRet[1]=(unsigned char)getChorusReturn();
- MidiPlayEvent evChorusRet(0, 0, ME_SYSEX,(const unsigned char*)dataChorusRet, 2);
- _gui->writeEvent(evChorusRet);
- unsigned char *dataDelayRet = new unsigned char[2];
- dataDelayRet[0]=SYSEX_DELAYRETURN;
- dataDelayRet[1]=(unsigned char)getDelayReturn();
- //printf("DELAY RET = %d, REVERB RET = %d\n",
- //getDelayReturn(), getReverbReturn());
- MidiPlayEvent evDelayRet(0, 0, ME_SYSEX,(const unsigned char*)dataDelayRet, 2);
- _gui->writeEvent(evDelayRet);
- //update font size
- unsigned char *dataFontSize = new unsigned char[2];
- dataFontSize[0]=SYSEX_FONTSIZE;
- dataFontSize[1]=(unsigned char)_global.fontSize;
- MidiPlayEvent evFontSize(0, 0, ME_SYSEX, (const unsigned char*)dataFontSize, 2);
- _gui->writeEvent(evFontSize);
- //display load preset
- unsigned char dataUpdateGuiSet[1];
- dataUpdateGuiSet[0]=SYSEX_UPDATESETGUI;
- MidiPlayEvent evSysexUpdateGuiSet(0, 0, ME_SYSEX,
- (const unsigned char*)dataUpdateGuiSet,
- 1);
- _gui->writeEvent(evSysexUpdateGuiSet);
-}
-
-//---------------------------------------------------------
-// ~DeicsOnze
-//---------------------------------------------------------
-
-DeicsOnze::~DeicsOnze()
-{
- //if (--useCount == 0)
- //delete[] sine_table;
- //dealloc temp buffers chorus and reverb
- for(int i = 0; i < NBRFXINPUTS; i++) free(tempInputChorus[i]);
- free(tempInputChorus);
- for(int i = 0; i < NBRFXOUTPUTS; i++) free(tempOutputChorus[i]);
- free(tempOutputChorus);
- for(int i = 0; i < NBRFXINPUTS; i++) free(tempInputReverb[i]);
- free(tempInputReverb);
- for(int i = 0; i < NBRFXOUTPUTS; i++) free(tempOutputReverb[i]);
- free(tempOutputReverb);
- for(int i = 0; i < NBRFXINPUTS; i++) free(tempInputDelay[i]);
- free(tempInputDelay);
- for(int i = 0; i < NBRFXOUTPUTS; i++) free(tempOutputDelay[i]);
- free(tempOutputDelay);
-}
-
-//---------------------------------------------------------
-// getSinusWaveTable
-//---------------------------------------------------------
-float* DeicsOnze::getSinusWaveTable() {
- return waveTable[W1];
-}
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-bool DeicsOnze::guiVisible() const
-{
- return _gui->isVisible();
-}
-
-//---------------------------------------------------------
-// showGui
-//---------------------------------------------------------
-void DeicsOnze::showGui(bool val)
-{
- _gui->setVisible(val);
-}
-
-//---------------------------------------------------------
-// getGeometry
-//---------------------------------------------------------
-
-void DeicsOnze::getGeometry(int* x, int* y, int* w, int* h) const {
- QPoint pos(_gui->pos());
- QSize size(_gui->size());
- *x = pos.x();
- *y = pos.y();
- *w = size.width();
- *h = size.height();
-}
-
-void DeicsOnze::setSampleRate(int sr) {
- Mess::setSampleRate(sr);
- _dryFilter->setSamplerate(sr);
- _chorusFilter->setSamplerate(sr);
- _reverbFilter->setSamplerate(sr);
- _delayFilter->setSamplerate(sr);
- setQuality(_global.quality);
-}
-
-//---------------------------------------------------------
-// setGeometry
-//---------------------------------------------------------
-
-void DeicsOnze::setGeometry(int x, int y, int w, int h) {
- _gui->resize(QSize(w, h));
- _gui->move(QPoint(x, y));
-}
-
-//---------------------------------------------------------
-// initCtrls
-//---------------------------------------------------------
-void DeicsOnze::initCtrls() {
- int i=0;
- for(int k=0; k<NBROP; k++) {
- _ctrl[i].name=(QString(ARSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_AR+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXAR;
- _ctrl[i].name=(QString(D1RSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_D1R+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXD1R;
- _ctrl[i].name=(QString(D2RSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_D2R+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXD2R;
- _ctrl[i].name=(QString(RRSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_RR+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXRR;
- _ctrl[i].name=(QString(D1LSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_D1L+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXD1L;
- _ctrl[i].name=(QString(LSSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_LS+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXLS;
- _ctrl[i].name=(QString(RSSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_RS+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXRS;
- _ctrl[i].name=(QString(EBSSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_EBS+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXEBS;
- _ctrl[i].name=(QString(AMESTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_AME+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=1;
- _ctrl[i].name=(QString(KVSSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_KVS+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXKVS;
- _ctrl[i].name=(QString(OUTSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_OUT+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXOUT;
- _ctrl[i].name=(QString("Centi")+QString(RATIOLONGSTR)+QString::number(k+1))
- .toAscii().data();
- _ctrl[i].num=CTRL_RATIO+k*DECAPAR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXRATIO*100;
- _ctrl[i].name=(QString(DETSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_DET+k*DECAPAR1;
- _ctrl[i].min=-MAXDET;
- _ctrl[i++].max=MAXDET;
- }
- _ctrl[i].name=ALGSTR;
- _ctrl[i].num=CTRL_ALG;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXALG;
- _ctrl[i].name=FEEDBACKSTR;
- _ctrl[i].num=CTRL_FEEDBACK;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXFEEDBACK;
- _ctrl[i].name=SPEEDSTR;
- _ctrl[i].num=CTRL_SPEED;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXSPEED;
- _ctrl[i].name=DELAYSTR;
- _ctrl[i].num=CTRL_DELAY;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXDELAY;
- _ctrl[i].name=PMODDEPTHSTR;
- _ctrl[i].num=CTRL_PMODDEPTH;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPMODDEPTH;
- _ctrl[i].name=AMODDEPTHSTR;
- _ctrl[i].num=CTRL_AMODDEPTH;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXAMODDEPTH;
- _ctrl[i].name=SYNCSTR;
- _ctrl[i].num=CTRL_SYNC;
- _ctrl[i].min=0;
- _ctrl[i++].max=1;
- _ctrl[i].name=WAVESTR;
- _ctrl[i].num=CTRL_WAVE;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXWAVE;
- _ctrl[i].name=PMODSENSSTR;
- _ctrl[i].num=CTRL_PMODSENS;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPMODSENS;
- _ctrl[i].name=AMSSTR;
- _ctrl[i].num=CTRL_AMS;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXAMS;
- _ctrl[i].name=TRANSPOSESTR;
- _ctrl[i].num=CTRL_TRANSPOSE;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXTRANSPOSE;
- _ctrl[i].name=POLYMODESTR;
- _ctrl[i].num=CTRL_POLYMODE;
- _ctrl[i].min=0;
- _ctrl[i++].max=1;
- _ctrl[i].name=PBENDRANGESTR;
- _ctrl[i].num=CTRL_PBENDRANGE;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPBENDRANGE;
- _ctrl[i].name=PORTAMODESTR;
- _ctrl[i].num=CTRL_PORTAMODE;
- _ctrl[i].min=0;
- _ctrl[i++].max=1;
- _ctrl[i].name=PORTATIMESTR;
- _ctrl[i].num=CTRL_PORTATIME;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPROTATIME;
- _ctrl[i].name=FCVOLUMESTR;
- _ctrl[i].num=CTRL_FCVOLUME;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXFCVOLUME;
- _ctrl[i].name=FSWSTR;
- _ctrl[i].num=CTRL_FSW;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXFSW;
- _ctrl[i].name=MWPITCHSTR;
- _ctrl[i].num=CTRL_MWPITCH;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXMWPITCH;
- _ctrl[i].name=MWAMPLITUDESTR;
- _ctrl[i].num=CTRL_MWAMPLITUDE;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXMWAMPLITUDE;
- _ctrl[i].name=BCPITCHSTR;
- _ctrl[i].num=CTRL_BCPITCH;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXBCPITCH;
- _ctrl[i].name=BCAMPLITUDESTR;
- _ctrl[i].num=CTRL_BCAMPLITUDE;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXBCAMPLITUDE;
- _ctrl[i].name=BCPITCHBIASSTR;
- _ctrl[i].num=CTRL_BCPITCHBIAS;
- _ctrl[i].min=-MAXBCPITCHBIAS;
- _ctrl[i++].max=MAXBCPITCHBIAS;
- _ctrl[i].name=BCEGBIASSTR;
- _ctrl[i].num=CTRL_BCEGBIAS;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXBCEGBIAS;
- _ctrl[i].name=ATPITCHSTR;
- _ctrl[i].num=CTRL_ATPITCH;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXATPITCH;
- _ctrl[i].name=ATAMPLITUDESTR;
- _ctrl[i].num=CTRL_ATAMPLITUDE;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXATAMPLITUDE;
- _ctrl[i].name=ATPITCHBIASSTR;
- _ctrl[i].num=CTRL_ATPITCHBIAS;
- _ctrl[i].min=-MAXATPITCHBIAS;
- _ctrl[i++].max=MAXATPITCHBIAS;
- _ctrl[i].name=ATEGBIASSTR;
- _ctrl[i].num=CTRL_ATEGBIAS;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXATEGBIAS;
- _ctrl[i].name=PR1STR;
- _ctrl[i].num=CTRL_PR1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPR;
- _ctrl[i].name=PR2STR;
- _ctrl[i].num=CTRL_PR2;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPR;
- _ctrl[i].name=PR3STR;
- _ctrl[i].num=CTRL_PR3;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPR;
- _ctrl[i].name=PL1STR;
- _ctrl[i].num=CTRL_PL1;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPL;
- _ctrl[i].name=PL2STR;
- _ctrl[i].num=CTRL_PL2;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPL;
- _ctrl[i].name=PL3STR;
- _ctrl[i].num=CTRL_PL3;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXPL;
- for(int k=0; k<NBROP; k++) {
- _ctrl[i].name=(QString(FIXSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_FIX+k*DECAPAR2;
- _ctrl[i].min=0;
- _ctrl[i++].max=1;
- _ctrl[i].name=(QString("Centi")+QString(FIXRANGESTR)
- +QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_FIXRANGE+k*DECAPAR2;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXFIXRANGE*100;
- _ctrl[i].name=(QString(OSWSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_OSW+k*DECAPAR2;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXOSW;
- _ctrl[i].name=(QString(SHFTSTR)+QString::number(k+1)).toAscii().data();
- _ctrl[i].num=CTRL_SHFT+k*DECAPAR2;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXSHFT;
- }
- _ctrl[i].name=REVERBRATESTR;
- _ctrl[i].num=CTRL_REVERBRATE;
- _ctrl[i].min=0;
- _ctrl[i++].max=7;
- _ctrl[i].name=FCPITCHSTR;
- _ctrl[i].num=CTRL_FCPITCH;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXFCPITCH;
- _ctrl[i].name=FCAMPLITUDESTR;
- _ctrl[i].num=CTRL_FCAMPLITUDE;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXFCAMPLITUDE;
- _ctrl[i].name=CHANNELPANSTR;
- _ctrl[i].num=CTRL_CHANNELPAN;
- _ctrl[i].min=-MAXCHANNELPAN;
- _ctrl[i++].max=MAXCHANNELPAN;
- _ctrl[i].name=CHANNELDETUNESTR;
- _ctrl[i].num=CTRL_CHANNELDETUNE;
- _ctrl[i].min=-MAXCHANNELDETUNE;
- _ctrl[i++].max=MAXCHANNELDETUNE;
- _ctrl[i].name=CHANNELVOLUMESTR;
- _ctrl[i].num=CTRL_CHANNELVOLUME;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXCHANNELVOLUME;
- _ctrl[i].name=FINEBRIGHTNESSSTR;
- _ctrl[i].num=CTRL_FINEBRIGHTNESS;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXFINEBRIGHTNESS;
- _ctrl[i].name=NBRVOICESSTR;
- _ctrl[i].num=CTRL_NBRVOICES;
- _ctrl[i].min=0;
- _ctrl[i++].max=MAXNBRVOICES;
- nbrCtrl=i;
-}
-
-//---------------------------------------------------------
-// initGlobal
-//---------------------------------------------------------
-void DeicsOnze::initGlobal() {
- setMasterVol(INITMASTERVOL);
- _global.quality = high;
- setFilter(false);
- _global.fontSize = 9;
- _global.isChorusActivated = false;
- _global.chorusReturn = level2amp(INITFXRETURN);
- _global.isReverbActivated = false;
- _global.reverbReturn = level2amp(INITFXRETURN);
- _global.isDelayActivated = false;
- _global.delayReturn = level2amp(INITFXRETURN);
- initChannels();
-}
-
-void DeicsOnze::initChannels() {
- for(int c=0; c<NBRCHANNELS; c++) initChannel(c);
- _global.channel[0].isEnable = true; //the first one is enable
-}
-
-void DeicsOnze::initChannel(int c) {
- _global.channel[c].isEnable = false;
- _global.channel[c].sustain = false;
- _global.channel[c].volume = DEFAULTVOL;
- _global.channel[c].pan = 0;
- _global.channel[c].modulation = 0;
- _global.channel[c].detune = 0;
- _global.channel[c].brightness = MIDFINEBRIGHTNESS;
- _global.channel[c].attack = MIDATTACK;
- _global.channel[c].release = MIDRELEASE;
- _global.channel[c].pitchBendCoef = 1.0;
- _global.channel[c].lfoIndex = 0;
- _global.channel[c].nbrVoices = 8;
- _global.channel[c].isLastNote = false;
- _global.channel[c].chorusAmount = 0.0;
- _global.channel[c].reverbAmount = 0.0;
- _global.channel[c].delayAmount = 0.0;
- applyChannelAmp(c);
- initVoices(c);
-}
-
-//---------------------------------------------------------
-// resetVoices
-//---------------------------------------------------------
-void DeicsOnze::resetVoices() {
- for(int c = 0; c<NBRCHANNELS; c++) initVoices(c);
- //take care of this if initVoices() changes
-}
-
-//---------------------------------------------------------
-// initVoice
-//---------------------------------------------------------
-void DeicsOnze::initVoice(int c /*channel*/, int v) {
- _global.channel[c].voices[v].hasAttractor = false;
- _global.channel[c].voices[v].isOn = false;
- _global.channel[c].voices[v].keyOn = false;
- _global.channel[c].voices[v].isSustained = false;
- _global.channel[c].voices[v].pitchEnvCoefInct = 1.0;
- _global.channel[c].voices[v].pitchEnvCoefInctInct = 1.0;
- _global.channel[c].voices[v].pitchEnvState = OFF_PE;
-
-}
-//---------------------------------------------------------
-// initVoices
-//---------------------------------------------------------
-void DeicsOnze::initVoices(int c) {
- for(int v=0; v<MAXNBRVOICES; v++) {
- initVoice(c, v);
- _global.channel[c].lastVoiceKeyOn.clear();
- }
-}
-
-//--------------------------------------------------------
-// findPreset findSubcategory findCategory
-//--------------------------------------------------------
-Preset* DeicsOnze::findPreset(int hbank, int lbank, int prog) const {
- return _set->findPreset(hbank, lbank, prog);
-}
-Subcategory* DeicsOnze::findSubcategory(int hbank, int lbank) const {
- return _set->findSubcategory(hbank, lbank);
-}
-Category* DeicsOnze::findCategory(int hbank) const {
- return _set->findCategory(hbank);
-}
-//---------------------------------------------------------
-// isPitchEnv
-// return true iff all levels are in the middle
-//---------------------------------------------------------
-inline bool isPitchEnv(PitchEg* pe) {
- return(pe->pl1 != 50 || pe->pl2 != 50 || pe->pl3 != 50);
-}
-//---------------------------------------------------------
-// getPitchEnvCoefInct
-// returns the coefInct according to level pl
-//---------------------------------------------------------
-inline double getPitchEnvCoefInct(int pl) {
- /*
- pl = 0 <--> -4oct, pl = 50 <--> 0oct, pl = 100 <--> 4oct
-
- y = a * exp((pl - 50)/b)
- 1.0 = a*exp(0) ==> a = 1.0
- 8.0 = exp(50/b) ==> log 8.0 = 50/b ==> b = 50/log(8.0)
- */
- double b = 50.0/log(8.0);
- return exp((pl-50.0)/b);
-}
-
-//---------------------------------------------------------
-// getPitchEnvCoefInctInct
-//---------------------------------------------------------
-inline double getPitchEnvCoefInctInct(int pl1, int pl2, int pr, double sr) {
- //TODO : depending on the sampleRate
- int a = pr;
- double c = 1.0 + COEFPITCHENV*((double)(a*a)+1.0);
- double inctInct = exp(log(c)*48000.0/sr);
- if(pl1<pl2) return(inctInct);
- else if(pl1>pl2)
- return(1.0/inctInct);
- else return 1.0;
-}
-
-//---------------------------------------------------------
-// existsKeyOn
-//---------------------------------------------------------
-bool DeicsOnze::existsKeyOn(int ch) {
- return !_global.channel[ch].lastVoiceKeyOn.empty();
-}
-
-//---------------------------------------------------------
-// note2Amp
-// return the Amp of a note depending on the level scaling
-//---------------------------------------------------------
-inline double note2Amp(double note, int ls)
-{
- if(ls==0) return(1.0);
- else return((note<LEVELSCALENOTE?1.0:exp((double)ls*COEFLEVELSCALE*
- ((double)LEVELSCALENOTE-note))));
-}
-
-//---------------------------------------------------------
-// delay2Time
-// return the time in second corresponding to the LFO delay parameter
-//---------------------------------------------------------
-inline double delay2Time(int d) {
- double t;
- //fitting
- t=0.07617*(double)d-0.002695*(double)(d*d)+4.214e-05*(double)(d*d*d);
- //printf("delay2Time : %f\n", t);
- return(t);
-}
-
-//----------------------------------------------------------------
-// setNbrVoices
-//----------------------------------------------------------------
-void DeicsOnze::setNbrVoices(int c, int nv) {
- nv=(nv>MAXNBRVOICES?MAXNBRVOICES:(nv<1?1:nv));
- //we assume that any voices
- //that is not included in the active voices is properly initialized
- for(int v=nv; v<_global.channel[c].nbrVoices; v++)
- initVoice(c, v);
- _global.channel[c].nbrVoices=nv;
-}
-
-//----------------------------------------------------------------
-// setMasterVol
-//----------------------------------------------------------------
-void DeicsOnze::setMasterVol(int mv) {
- _global.masterVolume=level2amp(mv); //watch out that MAXMASTERVOLUME==255
-}
-//----------------------------------------------------------------
-// setChannelEnable
-//----------------------------------------------------------------
-void DeicsOnze::setChannelEnable(int c, bool e) {
- _global.channel[c].isEnable = e;
- setLfo(c);
-}
-
-//----------------------------------------------------------------
-// setChannelVol
-//----------------------------------------------------------------
-void DeicsOnze::setChannelVol(int c, int v) {
- _global.channel[c].volume = v;
-}
-
-void DeicsOnze::applyChannelAmp(int c) {
- _global.channel[c].ampLeft =
- level2amp(_global.channel[c].volume)
- * ((double)(MAXCHANNELPAN - _global.channel[c].pan)
- /(double)(2*MAXCHANNELPAN));
- _global.channel[c].ampRight =
- level2amp(_global.channel[c].volume)
- * ((double)(MAXCHANNELPAN + _global.channel[c].pan)
- /(double)(2*MAXCHANNELPAN));
-}
-
-//----------------------------------------------------------------
-// setChannelPan
-//----------------------------------------------------------------
-void DeicsOnze::setChannelPan(int c, int p) {
- _global.channel[c].pan = p;
-}
-//----------------------------------------------------------------
-// setChannelDetune
-//----------------------------------------------------------------
-void DeicsOnze::setChannelDetune(int c, int p) {
- _global.channel[c].detune = p;
-}
-//----------------------------------------------------------------
-// setChannelBrightness
-//----------------------------------------------------------------
-void DeicsOnze::setChannelBrightness(int c, int b) {
- _global.channel[c].brightness = b;
-}
-//----------------------------------------------------------------
-// setChannelModulation
-//----------------------------------------------------------------
-void DeicsOnze::setChannelModulation(int c, int m) {
- _global.channel[c].modulation = m;
-}
-//----------------------------------------------------------------
-// setChannelAttack
-//----------------------------------------------------------------
-void DeicsOnze::setChannelAttack(int c, int a) {
- _global.channel[c].attack = a;
-}
-//----------------------------------------------------------------
-// setChannelRelease
-//----------------------------------------------------------------
-void DeicsOnze::setChannelRelease(int c, int r) {
- _global.channel[c].release = r;
-}
-//----------------------------------------------------------------
-// setChannelReverb
-//----------------------------------------------------------------
-void DeicsOnze::setChannelReverb(int c, int r) {
- _global.channel[c].reverbAmount = (float)lowlevel2amp(r);
-}
-//----------------------------------------------------------------
-// setChannelChorus
-//----------------------------------------------------------------
-void DeicsOnze::setChannelChorus(int c, int val) {
- _global.channel[c].chorusAmount = (float)lowlevel2amp(val);
-}
-//----------------------------------------------------------------
-// setChannelDelay
-//----------------------------------------------------------------
-void DeicsOnze::setChannelDelay(int c, int val) {
- _global.channel[c].delayAmount = (float)lowlevel2amp(val);
-}
-
-//----------------------------------------------------------------
-// setChorusReturn
-//----------------------------------------------------------------
-void DeicsOnze::setChorusReturn(int val) {
- _global.chorusReturn = 2.0*(float)level2amp(val); //beware MAXFXRETURN==255
-}
-
-//----------------------------------------------------------------
-// setReverbReturn
-//----------------------------------------------------------------
-void DeicsOnze::setReverbReturn(int val) {
- _global.reverbReturn = 2.0*(float)level2amp(val); //beware MAXFXRETURN==255
-}
-
-//----------------------------------------------------------------
-// setDelayReturn
-//----------------------------------------------------------------
-void DeicsOnze::setDelayReturn(int val) {
- _global.delayReturn = 2.0*(float)level2amp(val); //beware MAXFXRETURN==255
-}
-
-//----------------------------------------------------------------
-// getNbrVoices
-//----------------------------------------------------------------
-int DeicsOnze::getNbrVoices(int c) const {
- return(_global.channel[c].nbrVoices);
-}
-//----------------------------------------------------------------
-// getMasterVol
-//----------------------------------------------------------------
-int DeicsOnze::getMasterVol(void) const {
- return(amp2level(_global.masterVolume));
-}
-//----------------------------------------------------------------
-// getFilter
-//----------------------------------------------------------------
-bool DeicsOnze::getFilter(void) const {
- return _global.filter;
-}
-//----------------------------------------------------------------
-// getChannelEnable
-//----------------------------------------------------------------
-bool DeicsOnze::getChannelEnable(int c) const {
- return _global.channel[c].isEnable;
-}
-
-//----------------------------------------------------------------
-// getChannelVol
-//----------------------------------------------------------------
-int DeicsOnze::getChannelVol(int c) const { //TODO : to see if correct
- //return((int)(MAX(_global.channel[c].ampLeft, _global.channel[c].ampRight)
- //*(double)MAXCHANNELVOLUME));
- return(_global.channel[c].volume);
-}
-//----------------------------------------------------------------
-// getChannelPan
-//----------------------------------------------------------------
-int DeicsOnze::getChannelPan(int c) const {
- return(_global.channel[c].pan);
-}
-//----------------------------------------------------------------
-// setChannelDetune
-//----------------------------------------------------------------
-int DeicsOnze::getChannelDetune(int c) const {
- return _global.channel[c].detune;
-}
-//----------------------------------------------------------------
-// getChannelBrightness
-//----------------------------------------------------------------
-int DeicsOnze::getChannelBrightness(int c) const {
- return(_global.channel[c].brightness);
-}
-//----------------------------------------------------------------
-// getChannelModulation
-//----------------------------------------------------------------
-int DeicsOnze::getChannelModulation(int c) const {
- return(_global.channel[c].modulation);
-}
-//----------------------------------------------------------------
-// getChannelAttack
-//----------------------------------------------------------------
-int DeicsOnze::getChannelAttack(int c) const {
- return(_global.channel[c].attack);
-}
-//----------------------------------------------------------------
-// getChannelRelease
-//----------------------------------------------------------------
-int DeicsOnze::getChannelRelease(int c) const {
- return(_global.channel[c].release);
-}
-//----------------------------------------------------------------
-// getChannelReverb
-//----------------------------------------------------------------
-int DeicsOnze::getChannelReverb(int c) const {
- return(amp2lowlevel(_global.channel[c].reverbAmount));
-}
-//----------------------------------------------------------------
-// getChannelChorus
-//----------------------------------------------------------------
-int DeicsOnze::getChannelChorus(int c) const {
- return(amp2lowlevel(_global.channel[c].chorusAmount));
-}
-//----------------------------------------------------------------
-// getChannelDelay
-//----------------------------------------------------------------
-int DeicsOnze::getChannelDelay(int c) const {
- return(amp2lowlevel(_global.channel[c].delayAmount));
-}
-//----------------------------------------------------------------
-// getChorusReturn
-//----------------------------------------------------------------
-int DeicsOnze::getChorusReturn() const {
- return(amp2level(_global.chorusReturn/2.0));
-}
-//----------------------------------------------------------------
-// getReverbReturn
-//----------------------------------------------------------------
-int DeicsOnze::getReverbReturn() const {
- return(amp2level(_global.reverbReturn/2.0));
-}
-//----------------------------------------------------------------
-// getReverbReturn
-//----------------------------------------------------------------
-int DeicsOnze::getDelayReturn() const {
- return(amp2level(_global.delayReturn/2.0));
-}
-
-//----------------------------------------------------------------
-// setLfo
-//----------------------------------------------------------------
-void DeicsOnze::setLfo(int c/*channel*/)
-{
- double x;
- x=(double)_preset[c]->lfo.speed;
- // lfoSpeed to Hz, obtained by fitting the actual curve by a polynomial
- _global.channel[c].lfoFreq =
- -1.9389e-08*x*x*x*x*x+2.8826e-06*x*x*x*x-9.0316e-05*x*x*x
- +4.7453e-03*x*x-1.2295e-02*x+7.0347e-02;//a revoir
- //Pitch LFO
- _global.channel[c].lfoMaxIndex =
- (_global.channel[c].lfoFreq==0?0:(int)((1.0/_global.channel[c].lfoFreq)
- *(double)_global.deiSampleRate));
- double totalpDepth =
- ((double)_preset[c]->lfo.pModDepth +
- (((double)_global.channel[c].modulation)/127.0)
- * ((double)(MAXPMODDEPTH - _preset[c]->lfo.pModDepth))
- )/(double)MAXPMODDEPTH;
- _global.channel[c].lfoPitch =
- totalpDepth * (COEFPLFO(_preset[c]->sensitivity.pitch));
- //Amplitude LFO
- double totalaDepth =
- ((double)_preset[c]->lfo.aModDepth +
- (((double)_global.channel[c].modulation)/127.0)
- * ((double)(MAXAMODDEPTH - _preset[c]->lfo.aModDepth))
- )/(double)MAXAMODDEPTH;
- _global.channel[c].lfoMaxAmp =
- totalaDepth * (COEFALFO(_preset[c]->sensitivity.amplitude));
- //index is concidered on the half of the frequency of the LFO
- _global.channel[c].lfoDelayMaxIndex =
- delay2Time(_preset[c]->lfo.delay)*_global.channel[c].lfoFreq*2;
- _global.channel[c].lfoDelayInct =
- (double)(RESOLUTION/4)/_global.channel[c].lfoDelayMaxIndex;
-
- //update the actuall values controlling the modulation now
- if(_global.channel[c].lfoDelayIndex<(double)(RESOLUTION/4)) {
- double delayCoef =
- (double)waveTable[W2][(int)_global.channel[c].lfoDelayIndex];
- _global.channel[c].lfoMaxCoefInct =
- exp((log(2.0)/12.0)*_global.channel[c].lfoPitch*delayCoef);
- _global.channel[c].lfoCoefInctInct =
- exp((log(2.0)/12.0)*((2*_global.channel[c].lfoPitch*delayCoef)
- /_global.channel[c].lfoMaxIndex));
- _global.channel[c].lfoMaxDAmp = delayCoef*_global.channel[c].lfoMaxAmp;
- }
- else
- if(_global.channel[c].delayPassed) {
- _global.channel[c].lfoMaxCoefInct =
- exp((log(2.0)/12.0)*_global.channel[c].lfoPitch);
- _global.channel[c].lfoCoefInctInct=
- exp((log(2.0)/12.0)*((2*_global.channel[c].lfoPitch)
- /_global.channel[c].lfoMaxIndex));
- _global.channel[c].lfoMaxDAmp=_global.channel[c].lfoMaxAmp;
- }
-}
-
-//-----------------------------------------------------------------
-// setOutLevel
-//-----------------------------------------------------------------
-void DeicsOnze::setOutLevel(int c, int k) {
- for(int v=0; v<_global.channel[c].nbrVoices; v++) {
- if(_global.channel[c].voices[v].op[k].envState!=OFF) {
- _global.channel[c].voices[v].op[k].amp =
- outLevel2Amp(_preset[c]->outLevel[k])
- * _global.channel[c].voices[v].op[k].ampVeloNote
- * brightness2Amp(c, k);
- }
- }
-}
-void DeicsOnze::setOutLevel(int c) {
- for(int k=0; k<NBROP; k++) {
- setOutLevel(c, k);
- }
-}
-//-----------------------------------------------------------------
-// setEnvAttack
-//-----------------------------------------------------------------
-void DeicsOnze::setEnvAttack(int c, int v, int k) {
- if(_global.channel[c].voices[v].op[k].envState==ATTACK)
- _global.channel[c].voices[v].op[k].envInct=
- (_preset[c]->eg[k].ar==0?0:
- (double)(RESOLUTION/4)/(envAR2s(_preset[c]->eg[k].ar)
- *_global.deiSampleRate))
- *coefAttack(_global.channel[c].attack);
-}
-void DeicsOnze::setEnvAttack(int c, int k) {
- for(int v=0; v<_global.channel[c].nbrVoices; v++) setEnvAttack(c, v, k);
-}
-void DeicsOnze::setEnvAttack(int c) {
- for(int k=0; k<NBROP; k++) setEnvAttack(c, k);
-}
-//-----------------------------------------------------------------
-// setEnvRelease
-//-----------------------------------------------------------------
-void DeicsOnze::setEnvRelease(int c, int v, int k) {
- if(_global.channel[c].voices[v].op[k].envState==RELEASE)
- _global.channel[c].voices[v].op[k].coefVLevel =
- envRR2coef(_preset[c]->eg[k].rr, _global.deiSampleRate,
- _global.channel[c].release);
-}
-void DeicsOnze::setEnvRelease(int c, int k) {
- for(int v=0; v<_global.channel[c].nbrVoices; v++) setEnvRelease(c, v, k);
-}
-void DeicsOnze::setEnvRelease(int c) {
- for(int k=0; k<NBROP; k++) setEnvRelease(c, k);
-}
-//-----------------------------------------------------------------
-// setPitchEnvRelease
-//-----------------------------------------------------------------
-void DeicsOnze::setPitchEnvRelease(int c, int v) {
- if(isPitchEnv(&_preset[c]->pitchEg)) {
- if(_global.channel[c].voices[v].pitchEnvCoefInct
- > _global.channel[c].voices[v].pitchEnvCoefInctPhase1) {
- _global.channel[c].voices[v].pitchEnvCoefInctInct =
- getPitchEnvCoefInctInct(1, 0, _preset[c]->pitchEg.pr3,
- _global.deiSampleRate);
- _global.channel[c].voices[v].pitchEnvState = RELEASE_PE;
- }
- else if(_global.channel[c].voices[v].pitchEnvCoefInct
- < _global.channel[c].voices[v].pitchEnvCoefInctPhase1) {
- _global.channel[c].voices[v].pitchEnvCoefInctInct =
- getPitchEnvCoefInctInct(0, 1, _preset[c]->pitchEg.pr3,
- _global.deiSampleRate);
- _global.channel[c].voices[v].pitchEnvState = RELEASE_PE;
- }
- else {
- _global.channel[c].voices[v].pitchEnvCoefInctInct = 1.0;
- _global.channel[c].voices[v].pitchEnvState = OFF_PE;
- }
- }
-}
-
-//-----------------------------------------------------------------
-// setQuality
-//-----------------------------------------------------------------
-void DeicsOnze::setQuality(Quality q) {
- _global.quality = q;
- switch(q) {
- case high :
- _global.qualityCounterTop = 1;
- break;
- case middle :
- _global.qualityCounterTop = 2;
- break;
- case low :
- _global.qualityCounterTop = 4;
- break;
- case ultralow :
- _global.qualityCounterTop = 6;
- break;
- default : printf("Error switch setQuality : out of value\n");
- break;
- }
- //calculate _global.deiSampleRate
- _global.deiSampleRate = (double)sampleRate()
- / (double)_global.qualityCounterTop;
- _global.qualityCounter = 0;
- //update lfo to consider the new samplerate
- for(int c = 0; c < 16; c++) if(_global.channel[c].isEnable) setLfo(c);
- //update the cutoffs of the filters
- _dryFilter->setCutoff(_global.deiSampleRate/4.0);
- _reverbFilter->setCutoff(_global.deiSampleRate/4.0);
- _chorusFilter->setCutoff(_global.deiSampleRate/4.0);
- _delayFilter->setCutoff(_global.deiSampleRate/4.0);
-}
-
-//-----------------------------------------------------------------
-// setFilter
-//-----------------------------------------------------------------
-void DeicsOnze::setFilter(bool f) {
- _global.filter = f;
-}
-//-----------------------------------------------------------------
-// brightness2Amp
-//-----------------------------------------------------------------
-double DeicsOnze::brightness2Amp(int c, int k) {
- if(
- (k==1 && (_preset[c]->algorithm!=SIXTH || _preset[c]->algorithm!=SEVENTH
- || _preset[c]->algorithm!=EIGHTH))
- ||
- (k==2 && (_preset[c]->algorithm==FIRST || _preset[c]->algorithm==SECOND
- || _preset[c]->algorithm==THIRD || _preset[c]->algorithm==FOURTH))
- ||
- (k==3 && (_preset[c]->algorithm!=EIGHTH))
- ) {
- double x = 2.0*(double)_global.channel[c].brightness
- / (double)MAXFINEBRIGHTNESS;
- double square_x = x*x;
- return(square_x*x);
- }
- else return(1.0);
-}
-//-----------------------------------------------------------------
-// setFeedback
-//-----------------------------------------------------------------
-void DeicsOnze::setFeedback(int c) {
- _global.channel[c].feedbackAmp =
- COEFFEEDBACK*exp(log(2)*(double)(_preset[c]->feedback-MAXFEEDBACK));
-}
-
-//-----------------------------------------------------------------
-// setPreset
-//-----------------------------------------------------------------
-
-void DeicsOnze::setPreset(int c) {
- setFeedback(c);
- setLfo(c);
- setEnvAttack(c);
- setEnvRelease(c);
- setOutLevel(c);
-}
-
-
-inline double coarseFine2Ratio(int c,int f) {
- double tab[64][16]=
- {
- {0.50,0.56,0.62,0.68,0.75,0.81,0.87,0.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0},
- {0.71,0.79,0.88,0.96,1.05,1.14,1.23,1.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0},
- {0.78,0.88,0.98,1.07,1.17,1.27,1.37,1.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0},
- {0.87,0.97,1.08,1.18,1.29,1.40,1.51,1.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0},
- {1.00,1.06,1.12,1.18,1.25,1.31,1.37,1.43,1.50,1.56,1.62,1.68,1.75,1.81,1.87,1.93},
- {1.41,1.49,1.58,1.67,1.76,1.85,1.93,2.02,2.11,2.20,2.29,2.37,2.46,2.55,2.64,2.73},
- {1.57,1.66,1.76,1.86,1.96,2.06,2.15,2.25,2.35,2.45,2.55,2.64,2.74,2.84,2.94,3.04},
- {1.73,1.83,1.94,2.05,2.16,2.27,2.37,2.48,2.59,2.70,2.81,2.91,3.02,3.13,3.24,3.35},
- {2.00,2.06,2.12,2.18,2.25,2.31,2.37,2.43,2.50,2.56,2.62,2.68,2.75,2.81,2.87,2.93},
- {2.82,2.90,2.99,3.08,3.17,3.26,3.34,3.43,3.52,3.61,3.70,3.78,3.87,3.96,4.05,3.14},
- {3.00,3.06,3.12,3.18,3.25,3.31,3.37,3.43,3.50,3.56,3.62,3.68,3.75,3.81,3.87,3.93} ,
- {3.14,3.23,3.33,3.43,3.53,3.63,3.72,3.82,3.92,4.02,4.12,4.21,4.31,4.41,4.51,4.61},
- {3.46,3.56,3.67,3.78,3.89,4.00,4.10,4.21,4.32,4.43,4.54,4.64,4.75,4.86,4.97,5.08},
- {4.00,4.06,4.12,4.18,4.25,4.31,4.37,4.43,4.50,4.56,4.62,4.68,4.75,4.81,4.87,4.93},
- {4.24,4.31,4.40,4.49,4.58,4.67,4.75,4.84,4.93,5.02,5.11,5.19,5.28,5.37,5.46,5.55},
- {4.71,4.80,4.90,5.00,5.10,5.20,5.29,5.39,5.49,5.59,5.69,5.78,5.88,5.98,6.08,6.18},
- {5.00,5.06,5.12,5.18,5.25,5.31,5.37,5.43,5.50,5.56,5.62,5.68,5.75,5.81,5.87,5.93},
- {5.19,5.29,5.40,5.51,5.62,5.73,5.83,5.94,6.05,6.16,6.27,6.37,6.48,6.59,6.70,6.81},
- {5.65,5.72,5.81,5.90,5.99,6.08,6.16,6.25,6.34,6.43,6.52,6.60,6.69,6.78,6.87,6.96},
- {6.00,6.06,6.12,6.18,6.25,6.31,6.37,6.43,6.50,6.56,6.62,6.68,6.75,6.81,6.87,6.93},
- {6.28,6.37,6.47,6.57,6.67,6.77,6.86,6.96,7.06,7.16,7.26,7.35,7.45,7.55,7.65,7.75},
- {6.92,7.02,7.13,7.24,7.35,7.46,7.56,7.67,7.78,7.89,8.00,8.10,8.21,8.32,8.43,8.54},
- {7.00,7.06,7.12,7.18,7.25,7.31,7.37,7.43,7.50,7.56,7.62,7.68,7.75,7.81,7.87,7.93},
- {7.07,7.13,7.22,7.31,7.40,7.49,7.57,7.66,7.75,7.84,7.93,8.01,8.10,8.19,8.28,8.37},
- {7.85,7.94,8.04,8.14,8.24,8.34,8.43,8.53,8.63,8.73,8.83,8.92,9.02,9.12,9.22,9.32},
- {8.00,8.06,8.12,8.18,8.25,8.31,8.37,8.43,8.50,8.56,8.62,8.68,8.75,8.81,8.87,8.93},
- {8.48,8.54,8.63,8.72,8.81,8.90,8.98,9.07,9.16,9.25,9.34,9.42,9.51,9.60,9.69,9.78},
- {8.65,8.75,8.86,8.97,9.08,9.19,9.29,9.40,9.51,9.62,9.73,9.83,9.94,10.05,10.16,10.27},
- {9.00,9.06,9.12,9.18,9.25,9.31,9.37,9.43,9.50,9.56,9.62,9.68,9.75,9.81,9.87,9.93},
- {9.42,9.51,9.61,9.71,9.81,9.91,10.00,10.10,10.20,10.30,10.40,10.49,10.59,10.69,10.79,10.89},
- {9.89,9.95,10.04,10.13,10.22,10.31,10.39,10.48,10.57,10.66,10.75,10.83,10.92,11.01,11.10,11.19},
- {10.00,10.06,10.12,10.18,10.25,10.31,10.37,10.43,10.50,10.56,10.62,10.68,10.75,10.81,10.87,10.93},
- {10.38,10.48,10.59,10.70,10.81,10.92,11.02,11.13,11.24,11.35,11.46,11.56,11.67,11.78,11.89,12.00},
- {10.99,11.08,11.18,11.28,11.38,11.48,11.57,11.67,11.77,11.87,11.97,12.06,12.16,12.26,12.36,12.46},
- {11.00,11.06,11.12,11.18,11.25,11.31,11.37,11.43,11.50,11.56,11.62,11.68,11.75,11.81,11.87,11.93},
- {11.30,11.36,11.45,11.54,11.63,11.72,11.80,11.89,11.98,12.07,12.16,12.24,12.33,12.42,12.51,12.60},
- {12.00,12.06,12.12,12.18,12.25,12.31,12.37,12.43,12.50,12.56,12.62,12.68,12.75,12.81,12.87,12.93},
- {12.11,12.21,12.32,12.43,12.54,12.65,12.75,12.86,12.97,13.08,13.19,13.29,13.40,13.51,13.62,13.73},
- {12.56,12.65,12.75,12.85,12.95,13.05,13.14,13.24,13.34,13.44,13.54,13.63,13.73,13.83,13.93,14.03},
- {12.72,12.77,12.86,12.95,13.04,13.13,13.21,13.30,13.39,13.48,13.57,13.65,13.74,13.83,13.92,14.01},
- {13.00,13.06,13.12,13.18,13.25,13.31,13.37,13.43,13.50,13.56,13.62,13.68,13.75,13.81,13.87,13.93},
- {13.84,13.94,14.05,14.16,14.27,14.38,14.48,14.59,14.70,14.81,14.92,15.02,15.13,15.24,15.35,15.46},
- {14.00,14.06,14.12,14.18,14.25,14.31,14.37,14.43,14.50,14.56,14.62,14.68,14.75,14.81,14.87,14.93},
- {14.10,14.18,14.27,14.36,14.45,14.54,14.62,14.71,14.80,14.89,14.98,15.06,15.15,15.24,15.33,15.42},
- {14.13,14.22,14.32,14.42,14.52,14.62,14.71,14.81,14.91,15.01,15.11,15.20,15.30,15.40,15.50,15.60},
- {15.00,15.06,15.12,15.18,15.25,15.31,15.37,15.43,15.50,15.56,15.62,15.68,15.75,15.81,15.87,15.93},
- {15.55,15.59,15.68,15.77,15.86,15.95,16.03,16.12,16.21,16.30,16.39,16.47,16.56,16.65,16.74,16.83},
- {15.57,15.67,15.78,15.89,16.00,16.11,16.21,16.32,16.43,16.54,16.65,16.75,16.86,16.97,17.08,17.19},
- {15.70,15.79,15.89,15.99,16.09,16.19,16.28,16.38,16.48,16.58,16.68,16.77,16.87,16.97,17.07,17.17},
- {16.96,17.00,17.09,17.18,17.27,17.36,17.44,17.53,17.62,17.71,17.80,17.88,17.97,18.06,18.15,18.24},
- {17.27,17.36,17.46,17.56,17.66,17.76,17.85,17.95,18.05,18.15,18.25,18.34,18.44,18.54,18.64,18.74},
- {17.30,17.40,17.51,17.62,17.73,17.84,17.94,18.05,18.16,18.27,18.38,18.48,18.59,18.70,18.81,18.92},
- {18.37,18.41,18.50,18.59,18.68,18.77,18.85,18.94,19.03,19.12,19.21,19.29,19.38,19.47,19.56,19.65},
- {18.84,18.93,19.03,19.13,19.23,19.33,19.42,19.52,19.62,19.72,19.82,19.91,20.01,20.11,20.21,20.31},
- {19.03,19.13,19.24,19.35,19.46,19.57,19.67,19.78,19.89,20.00,20.11,20.21,20.32,20.43,20.54,20.65},
- {19.78,19.82,19.91,20.00,20.09,20.18,20.26,20.35,20.44,20.53,20.62,20.70,20.79,20.88,20.97,21.06},
- {20.41,20.50,20.60,20.70,20.80,20.90,20.99,21.09,21.19,21.29,21.39,21.48,21.58,21.68,21.78,21.88},
- {20.76,20.86,20.97,21.08,21.19,21.30,21.40,21.51,21.62,21.73,21.84,21.94,22.05,22.16,22.27,22.38},
- {21.20,21.23,21.32,21.41,21.50,21.59,21.67,21.76,21.85,21.94,22.03,22.11,22.20,22.29,22.38,22.47},
- {21.98,22.07,22.17,22.17,22.37,22.47,22.56,22.66,22.76,22.86,22.96,23.05,23.15,23.25,23.35,23.45},
- {22.49,22.59,22.70,22.81,22.92,23.03,23.13,13.24,13.35,13.46,13.57,13.67,13.78,13.89,24.00,24.11},
- {23.55,23.64,23.74,23.84,23.94,24.04,24.13,24.23,24.33,24.43,24.53,24.62,24.72,24.82,24.92,25.02},
- {24.22,24.32,24.43,24.54,24.65,24.76,24.86,24.97,25.08,25.19,25.30,25.40,25.51,25.62,25.73,25.84},
- {25.95,26.05,26.16,26.27,26.38,26.49,26.59,26.70,26.81,26.92,27.03,27.13,27.24,27.35,27.46,27.57}
- };
- return(tab[c][f]);
-}
-
-//---------------------------------------------------------------
-// loadSet
-//---------------------------------------------------------------
-void DeicsOnze::loadSet(QString fileName) {
- // read the XML file and create DOM tree
- if(!fileName.isEmpty()) {
- QFile deicsonzeFile(fileName);
- if(!deicsonzeFile.open(QIODevice::ReadOnly)) {
- printf("Critical Error Cannot open file %s\n",
- fileName.toAscii().data());
- return;
- }
- QDomDocument domTree;
- if (!domTree.setContent(&deicsonzeFile )) {
- printf("Critical Error Parsing error for file %s\n",
- fileName.toAscii().data());
- deicsonzeFile.close();
- return;
- }
- deicsonzeFile.close();
-
- QDomNode node = domTree.documentElement();
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.isNull())
- continue;
- if (e.tagName() == "deicsOnzeSet") {
- QString version = e.attribute(QString("version"));
- if (version == "1.0") {
- for(int c = 0; c<NBRCHANNELS; c++) _preset[c]=_initialPreset;
- while(!_set->_categoryVector.empty())
- delete(*_set->_categoryVector.begin());
- _set->readSet(node.firstChild());
- //display load preset
- unsigned char dataUpdateGuiSet[1];
- dataUpdateGuiSet[0]=SYSEX_UPDATESETGUI;
- MidiPlayEvent evSysexUpdateGuiSet(0, 0, ME_SYSEX,
- (const unsigned char*)dataUpdateGuiSet,
- 1);
- _gui->writeEvent(evSysexUpdateGuiSet);
- }
- else printf("unsupported *.dei file version %s\n",
- version.toLatin1().constData());
- }
- else printf("DeicsOnze: %s not supported\n",
- e.tagName().toLatin1().constData());
- node = node.nextSibling();
- }
- }
-}
-//---------------------------------------------------------------
-// loadSutulaPreset
-//---------------------------------------------------------------
-
-void DeicsOnze::loadSutulaPresets()
-{
- FILE* file;
- int v;
- int crs[NBROP], fin[NBROP]; //coarse ratio, fine ratio
- char s[500];
- char sname[LENGTHNAME+1];
- char scategory[LENGTHCATEGORY+1];
- char ssubcategory[LENGTHSUBCATEGORY+1];
- int k;
- int nhBank, nlBank, nPreset;
- Preset* presetTemp;
- Subcategory* subcategoryTemp = NULL;
- Category* categoryTemp = NULL;
-
- if(!_set) _set=new Set("Sutula Bank");
-
- nhBank=0;
- nlBank=0;
- nPreset=0;
-
- //QString presetPath(INSTPREFIX);
- //presetPath += "/share/" PACKAGEVERSION "/presets/deicsonze/ARCH_ALIN";
-
- QString presetPath("/home/a-lin/sources/svnMusEDev/lmuse/muse/synti/deicsonze/ARCH_ALIN");
-
- file = fopen (presetPath.toLatin1().constData(), "rt");
- if (file == NULL) {
- printf("can't open ");
- printf(presetPath.toLatin1().constData());
- printf("\n");
- }
- else
- {
- while(fgets(s, 500, file) && !strstr(s, "** Source:"))
- {
- if (strstr(s,"* CATEGORY"))
- {
- sscanf(s, "* CATEGORY %s", scategory);
- categoryTemp=new Category(_set, scategory,0);
- }
- if (strstr(s,"* SUBCATEGORY"))
- {
- sscanf(s, "* SUBCATEGORY %s", ssubcategory);
- subcategoryTemp=new Subcategory(categoryTemp,ssubcategory,0);
- nlBank++;
- }
- }
- while(!feof(file))
- {
-
- presetTemp=new Preset(subcategoryTemp);
- // Fill the preset
- //OP.4 to OP.1
- for(int kaka=(NBROP-1); kaka>=0; kaka--)
- {
- k=(kaka==2?1:(kaka==1?2:kaka));
-
- fscanf(file, "%x", &v);//0
- presetTemp->eg[k].ar=v;
- fscanf(file, "%x", &v);//1
- presetTemp->eg[k].d1r=v;
- fscanf(file, "%x", &v);//2
- presetTemp->eg[k].d2r=v;
- fscanf(file, "%x", &v);//3
- presetTemp->eg[k].rr=v;
- fscanf(file, "%x", &v);//4
- presetTemp->eg[k].d1l=v;
- fscanf(file, "%x", &v);//5
- presetTemp->scaling.level[k]=v;
- fscanf(file, "%x", &v);//6
- presetTemp->sensitivity.keyVelocity[k]=
- v & 0x7;
- presetTemp->sensitivity.egBias[k]=
- (v & 0x38)>>3;
- presetTemp->sensitivity.ampOn[k]=
- (v & 0x40)>>6;
- fscanf(file, "%x", &v);//7
- presetTemp->outLevel[k]=v;
- fscanf(file, "%x", &v);//8
- crs[k]=v;
- fscanf(file, "%x", &v);//9
- presetTemp->detune[k]=(v & 0x7)-3;
- presetTemp->scaling.rate[k]=(v & 0x18)>>3;
- }
- fscanf(file, "%x", &v);//40
- presetTemp->algorithm=
- ((v & 0x7)==0?FIRST:
- ((v & 0x7)==1?SECOND:
- ((v & 0x7)==2?THIRD:
- ((v & 0x7)==3?FOURTH:
- ((v & 0x7)==4?FIFTH:
- ((v & 0x7)==5?SIXTH:
- ((v & 0x7)==6?SEVENTH:EIGHTH)))))));
- presetTemp->feedback=(v & 0x38)>>3;
- presetTemp->lfo.sync=(v & 0x40)>>6;
- fscanf(file, "%x", &v);//41
- presetTemp->lfo.speed=v;
- fscanf(file, "%x", &v);//42
- presetTemp->lfo.delay=v;
- fscanf(file, "%x", &v);//43
- presetTemp->lfo.pModDepth=v;
- fscanf(file, "%x", &v);//44
- presetTemp->lfo.aModDepth=v;
- fscanf(file, "%x", &v);//45
- presetTemp->lfo.wave=
- ((v & 0x3)==0?SAWUP:
- ((v & 0x3)==1?SQUARE:
- ((v & 0x3)==2?TRIANGL:SHOLD)));
- presetTemp->sensitivity.amplitude=(v & 0xc)>>2;
- presetTemp->sensitivity.pitch=(v & 0x70)>>4;
- fscanf(file, "%x", &v);//46
- presetTemp->function.transpose=v-24;
- fscanf(file, "%x", &v);//47
- presetTemp->function.pBendRange=v;
- fscanf(file, "%x", &v);//48
- presetTemp->function.portamento=
- ((v & 0x1)==0?FULL:FINGER);
- presetTemp->function.footSw=
- ((v & 0x4)==0?SUS:POR);
- presetTemp->function.mode=
- ((v & 0x8)==0?POLY:MONO);
- fscanf(file, "%x", &v);//49
- presetTemp->function.portamentoTime=v;
- fscanf(file, "%x", &v);//50
- presetTemp->function.fcVolume=v;
- fscanf(file, "%x", &v);//51
- presetTemp->function.mwPitch=v;
- fscanf(file, "%x", &v);//52
- presetTemp->function.mwAmplitude=v;
- fscanf(file, "%x", &v);//53
- presetTemp->function.bcPitch=v;
- fscanf(file, "%x", &v);//54
- presetTemp->function.bcAmplitude=v;
- fscanf(file, "%x", &v);//55
- presetTemp->function.bcPitchBias=v;
- fscanf(file, "%x", &v);//56
- presetTemp->function.bcEgBias=v;
- for(int l=0; l<10; l++)
- {
- fscanf(file, "%x", &v);//57 to 66
- sname[l]=(char)v;
- }
- sname[10]='\0';
- presetTemp->name=sname;
- fscanf(file, "%x", &v);//67
- presetTemp->pitchEg.pr1=v;
- fscanf(file, "%x", &v);//68
- presetTemp->pitchEg.pr2=v;
- fscanf(file, "%x", &v);//69
- presetTemp->pitchEg.pr3=v;
- fscanf(file, "%x", &v);//70
- presetTemp->pitchEg.pl1=v;
- fscanf(file, "%x", &v);//71
- presetTemp->pitchEg.pl1=v;
- fscanf(file, "%x", &v);//72
- presetTemp->pitchEg.pl1=v;
- for(int kaka=(NBROP-1); kaka>=0; kaka--)
- {
- k=(kaka==2?1:(kaka==1?2:kaka));
-
- fscanf(file, "%x", &v);//73, 75, 77, 79
- presetTemp->frequency[k].isFix=(v & 0x8)>>3;
- presetTemp->frequency[k].freq=((v & 0x7)==0?8:(v & 0x7)*16);
- presetTemp->eg[k].egShift=
- (((v & 0x30)>>4)==0?VOF:
- (((v & 0x30)>>4)==1?V48:
- (((v & 0x30)>>4)==2?V24:V12)));
- fscanf(file, "%x", &v);//74, 76, 78, 80
- fin[k]=v & 0xF;
- presetTemp->frequency[k].freq+=fin[k];
- presetTemp->frequency[k].ratio=
- coarseFine2Ratio(crs[k],fin[k]);
- presetTemp->oscWave[k]=
- (((v & 0x70)>>4)==0?W1:
- (((v & 0x70)>>4)==1?W2:
- (((v & 0x70)>>4)==2?W3:
- (((v & 0x70)>>4)==3?W4:
- (((v & 0x70)>>4)==4?W5:
- (((v & 0x70)>>4)==5?W6:
- (((v & 0x70)>>4)==6?W7:W8)))))));
- }
- fscanf(file, "%x", &v);//81
- presetTemp->function.reverbRate=v;
- fscanf(file, "%x", &v);//82
- presetTemp->function.fcPitch=v;
- fscanf(file, "%x", &v);//83
- presetTemp->function.fcAmplitude=v;
- //presetTemp->globalDetune=0;
- presetTemp->prog=nPreset;
- // End of filling the preset
-
- nPreset++;
- while(fgets(s, 500, file) && !strstr(s, "** Source:"))
- {
- if (strstr(s,"* CATEGORY"))
- {
- sscanf(s, "* CATEGORY %s", scategory);
- nhBank++;
- categoryTemp=new Category(_set,scategory,nhBank);
- nlBank=0;
- }
- if (strstr(s,"* SUBCATEGORY"))
- {
- sscanf(s, "* SUBCATEGORY %s", ssubcategory);
- subcategoryTemp=new
- Subcategory(categoryTemp,ssubcategory,nlBank);
- nlBank++;
- nPreset=0;
- }
- }
- }
- }
- fclose(file);
-}
-
-//---------------------------------------------------------
-// minVolu2Voice
-// return the number of the voice which is the least aloud
-// and is not is the ATTACK state
-//---------------------------------------------------------
-int DeicsOnze::minVolu2Voice(int c) {
- int minVoice=0;
- double min=MAXVOLUME;
- for(int i=0; i<_global.channel[c].nbrVoices; i++)
- {
- min=((min>_global.channel[c].voices[i].volume
- && _global.channel[c].voices[i].op[0].envState!=ATTACK
- && _global.channel[c].voices[i].op[1].envState!=ATTACK
- && _global.channel[c].voices[i].op[2].envState!=ATTACK
- && _global.channel[c].voices[i].op[3].envState!=ATTACK)?
- _global.channel[c].voices[i].volume:min);
- minVoice=(min==_global.channel[c].voices[i].volume?i:minVoice);
- }
- return minVoice;
-}
-
-//---------------------------------------------------------
-// noteOff2Voice
-// return the number of one off voice, MAXNBRVOICES otherwise
-//---------------------------------------------------------
-int DeicsOnze::noteOff2Voice(int c) {
- int offVoice=MAXNBRVOICES;
- for(int i=0; i<_global.channel[c].nbrVoices; i++)
- offVoice = (_global.channel[c].voices[i].isOn
- || _global.channel[c].voices[i].keyOn?
- offVoice:i);
- return offVoice;
-}
-
-//---------------------------------------------------------
-// pitchOn2Voice
-// return the number of the voice which has the input
-// pitch and is keyOn
-//---------------------------------------------------------
-int DeicsOnze::pitchOn2Voice(int c, int pitch) {
- int pitchVoice=MAXNBRVOICES;
- for(int i=0; i<_global.channel[c].nbrVoices; i++) {
- if(_global.channel[c].voices[i].pitch==
- pitch && _global.channel[c].voices[i].keyOn
- && !_global.channel[c].voices[i].isSustained) {
- pitchVoice = i;
- return pitchVoice;
- }
- }
- return pitchVoice;
-}
-
-//---------------------------------------------------------
-// getAttractor
-//---------------------------------------------------------
-inline double getAttractor(int portamentoTime, double sr) {
- /* some explanations
-
- c(48000) = c > 1
-
- f_sr(0) = 1000, f_sr(t) = 2000
-
- f_sr*2(0) = 1000, f_sr*2(t*2) = 2000
-
- f_sr(t) = exp(t*ln(c(sr))) * 1000
-
- 2000 = exp(t*ln(c(48000))) * 1000
-
- 2000 = exp(t*2*ln(c(48000*2))) * 1000
-
- t*ln(c(48000)) = t*2*ln(c(48000*2))
-
- c(48000*m) = exp(ln(c)/m)
-
- sr = 48000*m
- */
- double c;
- c = 1.0 + COEFPORTA/(double)(portamentoTime*portamentoTime);
- return(exp(log(c)*48000.0/sr));
-}
-
-//---------------------------------------------------------
-// pitch2freq
-//---------------------------------------------------------
-inline double pitch2freq(double p) {
- return(LOWERNOTEFREQ*exp(p*log(2.0)/12.0));
-}
-
-//---------------------------------------------------------
-// lfoUpdate
-// update the coefficent which multiplies the current inct
-// in order to
-// get the right current frequency with respect to the lfo
-// update the coefficent which multiplies the amplitude.
-//---------------------------------------------------------
-inline void lfoUpdate(Preset* p, Channel* p_c, float* wt) {
- double delayCoef;
-
- //Manage LFO delay
- if(!p_c->delayPassed) {
- if(p_c->lfoIndex==0 || p_c->lfoIndex==p_c->lfoMaxIndex/2) {
- if(p_c->lfoDelayIndex<(double)(RESOLUTION/4)) {
- delayCoef=(double)wt[(int)p_c->lfoDelayIndex];
- p_c->lfoMaxCoefInct=exp((log(2.0)/12.0)*p_c->lfoPitch*delayCoef);
- p_c->lfoCoefInctInct=
- exp((log(2.0)/12.0)*((2*p_c->lfoPitch*delayCoef)/p_c->lfoMaxIndex));
- p_c->lfoDelayIndex+=p_c->lfoDelayInct;
- p_c->lfoMaxDAmp=delayCoef*p_c->lfoMaxAmp;
- }
- else {
- p_c->lfoMaxCoefInct=exp((log(2.0)/12.0)*p_c->lfoPitch);
- p_c->lfoCoefInctInct=
- exp((log(2.0)/12.0)*((2*p_c->lfoPitch)/p_c->lfoMaxIndex));
- p_c->delayPassed=true;
- p_c->lfoMaxDAmp=p_c->lfoMaxAmp;
- }
- }
- }
- switch(p->lfo.wave) {
- case SAWUP :
- if(p_c->lfoIndex==0) {
- p_c->lfoCoefInct=1.0/(p_c->lfoMaxCoefInct);
- p_c->lfoCoefAmp=p_c->lfoMaxDAmp/(double)p_c->lfoMaxIndex;
- p_c->lfoAmp=1.0;
- }
- else {
- p_c->lfoCoefInct*=p_c->lfoCoefInctInct;
- p_c->lfoAmp-=p_c->lfoCoefAmp;
- }
- break;
- case SQUARE :
- if(p_c->lfoIndex==0) {
- p_c->lfoCoefInct=p_c->lfoMaxCoefInct;
- p_c->lfoAmp=1.0;
- }
- if(p_c->lfoIndex==(p_c->lfoMaxIndex/2)) {
- p_c->lfoCoefInct=1.0/p_c->lfoMaxCoefInct;
- p_c->lfoAmp=1.0-p_c->lfoMaxDAmp;
- }
- break;
- case TRIANGL :
- if(p_c->lfoIndex==0) {
- p_c->lfoCoefInct=1.0;
- p_c->lfoCoefAmp=p_c->lfoMaxDAmp
- /(double)(p_c->lfoMaxIndex/2);
- p_c->lfoAmp=1.0-p_c->lfoMaxDAmp/2.0;
- }
- else if(p_c->lfoIndex<(p_c->lfoMaxIndex/4)) {
- p_c->lfoCoefInct*=p_c->lfoCoefInctInct;
- p_c->lfoAmp-=p_c->lfoCoefAmp;
- }
- else if(p_c->lfoIndex<((3*p_c->lfoMaxIndex)/4)) {
- p_c->lfoCoefInct/=p_c->lfoCoefInctInct;
- p_c->lfoAmp+=p_c->lfoCoefAmp;
- }
- else if(p_c->lfoIndex<p_c->lfoMaxIndex) {
- p_c->lfoCoefInct*=p_c->lfoCoefInctInct;
- p_c->lfoAmp-=p_c->lfoCoefAmp;
- }
- break;
- case SHOLD :
- if(p_c->lfoIndex==0||p_c->lfoIndex==(p_c->lfoMaxIndex/2)) {
- double r;//uniform random between -1.0 and 1.0
- r = (double)(2*rand()-RAND_MAX)/(double)RAND_MAX;
- p_c->lfoCoefInct=(r>=0.0?1.0+r*(p_c->lfoMaxCoefInct-1.0)
- :1.0/(1.0-r*(p_c->lfoMaxCoefInct-1.0)));
- p_c->lfoAmp=1.0-(r/2.0+0.5)*p_c->lfoMaxDAmp;
- }
- break;
- default : printf("Error : lfo wave does not exist\n");
- break;
- }
- p_c->lfoIndex=(p_c->lfoIndex<p_c->lfoMaxIndex?p_c->lfoIndex+1:0);
-}
-
-//---------------------------------------------------------
-// portamento update
-//---------------------------------------------------------
-inline void portamentoUpdate(Channel* p_c, Voice* p_v) {
- double inctTemp;
- bool allTargetReached;
- if(p_v->hasAttractor) {
- allTargetReached = true;
- for(int k = 0; k<NBROP; k++) {
- if(p_v->op[k].inct < p_v->op[k].targetInct) {
- inctTemp = p_v->op[k].inct * p_v->attractor;
- if(inctTemp < p_v->op[k].targetInct) {
- allTargetReached = false;
- p_v->op[k].inct = inctTemp;
- }
- else p_v->op[k].inct = p_v->op[k].targetInct;
- }
- else if(p_v->op[k].inct > p_v->op[k].targetInct) {
- inctTemp = p_v->op[k].inct / p_v->attractor;
- if(inctTemp > p_v->op[k].targetInct) {
- allTargetReached = false;
- p_v->op[k].inct = inctTemp;
- }
- else p_v->op[k].inct = p_v->op[k].targetInct;
- }
- p_c->lastInc[k] = p_v->op[k].inct;
- }
- if(allTargetReached) p_v->hasAttractor = false;
- }
-}
-
-
-//---------------------------------------------------------
-// pitchEnvelopeUpdate
-//---------------------------------------------------------
-inline void pitchEnvelopeUpdate(Voice* v, PitchEg* pe, double sr) {
- if(v->pitchEnvState != OFF_PE) {
- switch(v->pitchEnvState) {
- case PHASE1 :
- if( //change to phase2
- (v->pitchEnvCoefInctInct == 1.0)
- || (v->pitchEnvCoefInctInct > 1.0 &&
- v->pitchEnvCoefInct > v->pitchEnvCoefInctPhase2)
- || (v->pitchEnvCoefInctInct < 1.0 &&
- v->pitchEnvCoefInct < v->pitchEnvCoefInctPhase2)
- ) {
- v->pitchEnvState = PHASE2;
- v->pitchEnvCoefInct = getPitchEnvCoefInct(pe->pl2);
- v->pitchEnvCoefInctInct =
- getPitchEnvCoefInctInct(pe->pl2, pe->pl3, pe->pr2, sr);
- }
- else v->pitchEnvCoefInct *= v->pitchEnvCoefInctInct;
- break;
- case PHASE2 :
- if( //change to off (temporarely)
- (v->pitchEnvCoefInctInct == 1.0)
- || (v->pitchEnvCoefInctInct > 1.0 &&
- v->pitchEnvCoefInct > v->pitchEnvCoefInctPhase3)
- || (v->pitchEnvCoefInctInct < 1.0 &&
- v->pitchEnvCoefInct < v->pitchEnvCoefInctPhase3)
- ) {
- v->pitchEnvState = OFF_PE;
- v->pitchEnvCoefInct = getPitchEnvCoefInct(pe->pl3);
- v->pitchEnvCoefInctInct = 1.0;
- }
- else v->pitchEnvCoefInct *= v->pitchEnvCoefInctInct;
- break;
- case RELEASE_PE :
- if( //change to release2
- (v->pitchEnvCoefInctInct == 1.0)
- || (v->pitchEnvCoefInctInct > 1.0 &&
- v->pitchEnvCoefInct > v->pitchEnvCoefInctPhase1)
- || (v->pitchEnvCoefInctInct < 1.0 &&
- v->pitchEnvCoefInct < v->pitchEnvCoefInctPhase1)
- ) {
- v->pitchEnvState = OFF_PE;
- v->pitchEnvCoefInct = getPitchEnvCoefInct(pe->pl1);
- v->pitchEnvCoefInctInct = 1.0;
- }
- else v->pitchEnvCoefInct *= v->pitchEnvCoefInctInct;
- break;
- case OFF_PE :
- //do nothing, should not appear anyway
- break;
- default :
- printf("Error switch pitchEnvelopeUpdate, no such case\n");
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// outLevel2Amp, Amp for amplitude //between 0.0 and 2.0 or more
-// 100->2.0, 90->1.0, 80->0.5 ...
-//---------------------------------------------------------
-inline double outLevel2Amp(int ol) {
- double a;
- double b;
- a = log(2)/10.0;
- b = -a*DB0LEVEL;
- return exp(a*(double)ol+b);
-}
-
-//---------------------------------------------------------
-// lowlevel2amp,
-// 127->0dB->1.0, 0->-25dB->0
-//---------------------------------------------------------
-inline double lowlevel2amp(int l) {
- double a, b, c, db;
- if(l==0) return 0.0;
- else {
- a = DB_MIN/127.0;
- b = -DB_MIN;
- db = a*l+b;
- c = -log(2)/3;
- return exp(-c*db);
- }
-}
-
-//---------------------------------------------------------
-// level2amp,
-// 255->0dB->1.0, 0->-25dB->0
-//---------------------------------------------------------
-inline double level2amp(int l) {
- double a, b, c, db;
- if(l==0) return 0.0;
- else {
- a = DB_MIN/255.0;
- b = -DB_MIN;
- db = a*l+b;
- c = -log(2.0)/3.0;
- return exp(-c*db);
- }
-}
-
-//---------------------------------------------------------
-// amp2level
-// 1.0->0dB->255, 0->-25dB->0
-//---------------------------------------------------------
-inline int amp2level(double amp){
- double a, b, c;
- a = 255.0/DB_MIN;
- b = 255.0;
- c = log(2.0)/3.0;
- return (int)(a*(log(amp)/c)+b);
-}
-
-//---------------------------------------------------------
-// amp2lowlevel
-// 1.0->0dB->127, 0->-25dB->0
-//---------------------------------------------------------
-inline int amp2lowlevel(double amp){
- double a, b, c;
- a = 127.0/DB_MIN;
- b = 127.0;
- c = log(2.0)/3.0;
- return (int)(a*(log(amp)/c)+b);
-}
-
-//---------------------------------------------------------
-// velo2RAmp, AmpR between 0.0 and 1.0
-// return an amplitude ratio with respect to _preset->sensitivity.keyVelocity
-//---------------------------------------------------------
-inline double velo2AmpR(int velo, int kvs) {
- double lev;
- lev = exp(-log(2)*kvs);
- return (lev+(1.0-lev)*((double)velo/(double)MAXVELO));
-}
-
-//---------------------------------------------------------
-// envAR2s
-// return the time in second of the ATTACK duration
-//---------------------------------------------------------
-inline double envAR2s(int ar) {
- //determined using the fitting feature of gnuplot
- return 10.4423*exp(-0.353767*ar);
-}
-
-//---------------------------------------------------------
-// envD1R2coef
-// return the coefficient for the exponential decrease
-// with respect to d1r and sampleRate, sr
-//---------------------------------------------------------
-inline double envD1R2coef(int d1r, double sr) {
- double dt;//such that amp(t+dt)=amp(t)/2
- double alpha;//such that amp(t)=exp(alpha*t)
-
- if(d1r==0) return 1.0;
- else
- {
- //dt has been determined with the fitting function of gnuplot
- dt=9.80715*exp(-0.356053*(double)d1r);
-
- //amp(0)=1
- //amp(t+dt)=amp(t)/2
- //amp(t)=exp(alpha*t)
- //amp(t+mt)
- //following the above equational system we found :
- alpha=-log(2)/dt;
- return exp(alpha/sr);
- }
-}
-
-//---------------------------------------------------------
-// coefRelease
-// convert the release value to a coef for coefVLevel
-//---------------------------------------------------------
-inline double coefRelease(unsigned char release) {
- double x = COEFGRELEASE*(double)release/(double)MIDRELEASE+1.0-COEFGRELEASE;
- double square_x = x*x;
- return(1.0/(square_x*x));
-}
-
-//---------------------------------------------------------
-// envRR2coef
-// return the coefficient for the exponential decrease
-// with respect to rr and sampleRate, sr
-//---------------------------------------------------------
-inline double envRR2coef(int rr, double sr, unsigned char release) {
- double dt;//such that amp(t+dt)=amp(t)/2
- double alpha;//such that amp(t)=exp(alpha*t)
-
- //dt has been determined with the fitting function of gnuplot
- dt=7.06636*exp(-0.697606*(double)rr);
-
- dt*=coefRelease(release);
- //printf("demi life = %e\n", dt);
- //amp(0)=1
- //amp(t+dt)=amp(t)/2
- //amp(t)=exp(alpha*t)
- //amp(t+mt)
- //following the above equational system we found :
- alpha=-log(2)/dt;
- return exp(alpha/sr);
-}
-
-//---------------------------------------------------------
-// coefAttack
-// convert the attack value to a coef for envInct
-//---------------------------------------------------------
-inline double coefAttack(unsigned char attack) {
- double x = COEFGATTACK*(double)attack/(double)MIDATTACK + 1.0-COEFGATTACK;
- double square_x = x*x;
- return(square_x*square_x*x);
-}
-
-//---------------------------------------------------------
-// env2RAmp
-// return the amplitude ratio with respect to an envelope and an
-// envelope state, making evoluate the envelope
-// sr is the sample rate and st the sine_table
-//---------------------------------------------------------
-inline double env2AmpR(double sr, float* wt, Eg eg, OpVoice* p_opVoice) {
- switch(p_opVoice->envState) {
- case ATTACK:
- p_opVoice->envIndex+=p_opVoice->envInct;
- if (p_opVoice->envIndex<(RESOLUTION/4)) {
- p_opVoice->envLevel=wt[(int)p_opVoice->envIndex];
- }
- else {
- p_opVoice->envState=DECAY;
- p_opVoice->envLevel=1.0;
- p_opVoice->coefVLevel=envD1R2coef(eg.d1r, sr);
- }
- return p_opVoice->envLevel;
- break;
- case DECAY:
- if (p_opVoice->envLevel>((double)eg.d1l/(double)MAXD1L)+COEFERRDECSUS) {
- p_opVoice->envLevel*=p_opVoice->coefVLevel;
- }
- else {
- p_opVoice->envState=SUSTAIN;
- p_opVoice->envLevel=((double)eg.d1l/(double)MAXD1L);
- p_opVoice->coefVLevel=envD1R2coef(eg.d2r, sr);//probably the same
- }
- return p_opVoice->envLevel;
- break;
- case SUSTAIN:
- if (p_opVoice->envLevel>COEFERRSUSREL) {
- p_opVoice->envLevel*=p_opVoice->coefVLevel;
- }
- else {
- p_opVoice->envState=OFF;
- p_opVoice->envLevel=0.0;
- }
- return p_opVoice->envLevel;
- break;
- case RELEASE:
- if (p_opVoice->envLevel > COEFERRSUSREL) {
- p_opVoice->envLevel*=p_opVoice->coefVLevel;
- }
- else {
- p_opVoice->envState=OFF;
- p_opVoice->envLevel=0.0;
- }
- return p_opVoice->envLevel;
- break;
- case OFF: return 0.0;
- break;
- default: printf("Error case envelopeState");
- break;
- }
- return p_opVoice->envLevel;
-}
-
-//---------------------------------------------------------
-// programSelect
-//---------------------------------------------------------
-
-void DeicsOnze::programSelect(int c, int hbank, int lbank, int prog) {
- Preset* foundPreset;
- foundPreset=findPreset(hbank, lbank, prog);
- if (foundPreset) _preset[c]=foundPreset;
- else {
- _preset[c]=_initialPreset;
- _preset[c]->prog=prog;
- _preset[c]->_subcategory->_lbank=lbank; //TODO : real link
- _preset[c]->_subcategory->_category->_hbank=hbank;
- }
- setPreset(c);
-}
-
-//---------------------------------------------------------
-// setModulation
-//---------------------------------------------------------
-void DeicsOnze::setModulation(int c, int val) {
- _global.channel[c].modulation = (unsigned char) val;
- setLfo(c);
-}
-//---------------------------------------------------------
-// setPitchBendCoef
-//---------------------------------------------------------
-void DeicsOnze::setPitchBendCoef(int c, int val) {
- _global.channel[c].pitchBendCoef =
- exp(log(2)*((double)_preset[c]->function.pBendRange
- /(double)MAXPBENDRANGE)
- *((double)val/(double)MAXPITCHBENDVALUE));
-}
-
-//---------------------------------------------------------
-// setSustain
-//---------------------------------------------------------
-void DeicsOnze::setSustain(int c, int val) {
- _global.channel[c].sustain=(val>64);
- if(!_global.channel[c].sustain)
- for(int i=0; i<_global.channel[c].nbrVoices; i++)
- if(_global.channel[c].voices[i].isSustained) {
- for(int j=0; j<NBROP; j++) {
- _global.channel[c].voices[i].op[j].envState = RELEASE;
- setEnvRelease(c, i, j);
- }
- setPitchEnvRelease(c, i);
- _global.channel[c].voices[i].isSustained = false;
- _global.channel[c].voices[i].keyOn = false;
- }
-}
-
-//---------------------------------------------------------
-// readColor
-//---------------------------------------------------------
-QColor readColor(QDomNode node)
-{
- QDomElement e = node.toElement();
- int r = e.attribute("r","0").toInt();
- int g = e.attribute("g","0").toInt();
- int b = e.attribute("b","0").toInt();
- return QColor(r, g, b);
-}
-
-//---------------------------------------------------------
-// readConfiguration
-//---------------------------------------------------------
-void DeicsOnze::readConfiguration(QDomNode qdn) {
- QColor textColor, backgroundColor, editTextColor, editBackgroundColor;
- while(!qdn.isNull()) {
- QDomElement qdEl = qdn.toElement();
- if(qdEl.isNull())
- continue;
- //nbrVoices
- //question? does the configurqtion has to save the number of
- //voices for each channel or not?
- //temporarly or definitly under comments
- /*
- if(qdEl.tagName()==NBRVOICESSTR) {
- setNbrVoices(qdEl.text().toInt());
- MidiPlayEvent evNbrVoices(0, 0, 0, ME_CONTROLLER,
- CTRL_NBRVOICES, _global.nbrVoices);
- _gui->writeEvent(evNbrVoices);
- }*/
- //channelNum
- /*
- if(qdEl.tagName()==CHANNELNUMSTR) {
- _global.channelNum = (qdEl.text()==ALLSTR?-1:qdEl.text().toInt()-1);
- unsigned char *dataChannelNum = new unsigned char[2];
- dataChannelNum[0]=SYSEX_CHANNELNUM;
- dataChannelNum[1]=(unsigned char)_global.channelNum;
- MidiPlayEvent
- evChannelNum(0, 0, ME_SYSEX, (const unsigned char*)dataChannelNum, 2);
- _gui->writeEvent(evChannelNum);
- }*/
- //quality
- if(qdEl.tagName()==QUALITYSTR) {
- _global.quality = (qdEl.text()==HIGHSTR?high:
- (qdEl.text()==MIDDLESTR?middle:
- (qdEl.text()==LOWSTR?low:ultralow)));
- setQuality(_global.quality);
- unsigned char *dataQuality = new unsigned char[2];
- dataQuality[0]=SYSEX_QUALITY;
- dataQuality[1]=(unsigned char)_global.quality;
- MidiPlayEvent evQuality(0, 0, ME_SYSEX, (const unsigned char*)dataQuality, 2);
- _gui->writeEvent(evQuality);
- }
- //filter
- if(qdEl.tagName()==FILTERSTR) {
- setFilter(qdEl.text()==YESSTRDEI?true:false);
- unsigned char *dataFilter = new unsigned char[2];
- dataFilter[0]=SYSEX_FILTER;
- dataFilter[1]=(unsigned char)getFilter();
- MidiPlayEvent evFilter(0, 0, ME_SYSEX, (const unsigned char*)dataFilter, 2);
- _gui->writeEvent(evFilter);
- }
- //font size
- if(qdEl.tagName()==FONTSIZESTR) {
- _global.fontSize = qdEl.text().toInt();
- unsigned char *dataFontSize = new unsigned char[2];
- dataFontSize[0]=SYSEX_FONTSIZE;
- dataFontSize[1]=(unsigned char)_global.fontSize;
- MidiPlayEvent evFontSize(0, 0, ME_SYSEX, (const unsigned char*)dataFontSize, 2);
- _gui->writeEvent(evFontSize);
- }
- //saveConfig
- if(qdEl.tagName()==SAVECONFIGSTR) {
- _saveConfig = (qdEl.text()==YESSTRDEI?true:false);
- unsigned char *dataSaveConfig = new unsigned char[2];
- dataSaveConfig[0]=SYSEX_SAVECONFIG;
- dataSaveConfig[1]=(unsigned char)_saveConfig;
- MidiPlayEvent
- evSaveConfig(0, 0, ME_SYSEX, (const unsigned char*)dataSaveConfig, 2);
- _gui->writeEvent(evSaveConfig);
- }
- //saveOnlyUsed
- if(qdEl.tagName()==SAVEONLYUSEDSTR) {
- _saveOnlyUsed = (qdEl.text()==YESSTRDEI?true:false);
- unsigned char *dataSaveOnlyUsed = new unsigned char[2];
- dataSaveOnlyUsed[0]=SYSEX_SAVEONLYUSED;
- dataSaveOnlyUsed[1]=(unsigned char)_saveOnlyUsed;
- MidiPlayEvent
- evSaveOnlyUsed(0, 0, ME_SYSEX, (const unsigned char*)dataSaveOnlyUsed, 2);
- _gui->writeEvent(evSaveOnlyUsed);
- }
- //colors
- if(qdEl.tagName()==TEXTCOLORSTR) textColor = readColor(qdn);
- if(qdEl.tagName()==BACKGROUNDCOLORSTR) backgroundColor = readColor(qdn);
- if(qdEl.tagName()==EDITTEXTCOLORSTR) editTextColor = readColor(qdn);
- if(qdEl.tagName()==EDITBACKGROUNDCOLORSTR)
- editBackgroundColor = readColor(qdn);
-
- //must insert load image, later
-
- //load init set
- if(qdEl.tagName()==ISINITSETSTR) {
- _isInitSet = (qdEl.text()==YESSTRDEI?true:false);
- unsigned char *dataIsInitSet = new unsigned char[2];
- dataIsInitSet[0]=SYSEX_ISINITSET;
- dataIsInitSet[1]=(unsigned char)_isInitSet;
- MidiPlayEvent
- evIsInitSet(0, 0, ME_SYSEX, (const unsigned char*)dataIsInitSet, 2);
- _gui->writeEvent(evIsInitSet);
- }
- if(qdEl.tagName()==INITSETPATHSTR) {
- _initSetPath = qdEl.text();
- unsigned char *dataInitSetPath =
- new unsigned char[1+MAXSTRLENGTHINITSETPATH];
- dataInitSetPath[0]=SYSEX_INITSETPATH;
- strncpy((char*)&dataInitSetPath[1], _initSetPath.toLatin1().constData(),
- MAXSTRLENGTHINITSETPATH);
- MidiPlayEvent
- evInitSetPath(0, 0, ME_SYSEX, (const unsigned char*)dataInitSetPath,
- 1+MAXSTRLENGTHINITSETPATH);
- _gui->writeEvent(evInitSetPath);
- }
- //load background pix
- if(qdEl.tagName()==ISBACKGROUNDPIXSTR) {
- _isBackgroundPix = (qdEl.text()==YESSTRDEI?true:false);
- unsigned char *dataIsBackgroundPix = new unsigned char[2];
- dataIsBackgroundPix[0]=SYSEX_ISBACKGROUNDPIX;
- dataIsBackgroundPix[1]=(unsigned char)_isBackgroundPix;
- MidiPlayEvent
- evIsBackgroundPix(0, 0, ME_SYSEX,
- (const unsigned char*)dataIsBackgroundPix, 2);
- _gui->writeEvent(evIsBackgroundPix);
- }
- if(qdEl.tagName()==BACKGROUNDPIXPATHSTR) {
- _backgroundPixPath = qdEl.text();
- unsigned char *dataBackgroundPixPath =
- new unsigned char[1+MAXSTRLENGTHBACKGROUNDPIXPATH];
- dataBackgroundPixPath[0]=SYSEX_BACKGROUNDPIXPATH;
- strncpy((char*)&dataBackgroundPixPath[1],
- _backgroundPixPath.toLatin1().constData(),
- MAXSTRLENGTHBACKGROUNDPIXPATH);
- MidiPlayEvent
- evBackgroundPixPath(0, 0, ME_SYSEX,
- (const unsigned char*)dataBackgroundPixPath,
- 1+MAXSTRLENGTHBACKGROUNDPIXPATH);
- _gui->writeEvent(evBackgroundPixPath);
- }
- qdn = qdn.nextSibling();
- }
- //send colors
- unsigned char dataColorGui[COLORSYSEXLENGTH+1];
- dataColorGui[0]=SYSEX_COLORGUI;
- dataColorGui[1]=(unsigned char)textColor.red();
- dataColorGui[2]=(unsigned char)textColor.green();
- dataColorGui[3]=(unsigned char)textColor.blue();
- dataColorGui[4]=(unsigned char)backgroundColor.red();
- dataColorGui[5]=(unsigned char)backgroundColor.green();
- dataColorGui[6]=(unsigned char)backgroundColor.blue();
- dataColorGui[7]=(unsigned char)editTextColor.red();
- dataColorGui[8]=(unsigned char)editTextColor.green();
- dataColorGui[9]=(unsigned char)editTextColor.blue();
- dataColorGui[10]=(unsigned char)editBackgroundColor.red();
- dataColorGui[11]=(unsigned char)editBackgroundColor.green();
- dataColorGui[12]=(unsigned char)editBackgroundColor.blue();
- MidiPlayEvent evSysexColor(0, 0, ME_SYSEX, (const unsigned char*)dataColorGui,
- COLORSYSEXLENGTH+1);
- _gui->writeEvent(evSysexColor);
-}
-
-//-----------------------------------------------------------
-// loadConfiguration
-//-----------------------------------------------------------
-void DeicsOnze::loadConfiguration(QString fileName) {
- // read the XML file and create DOM tree
- if(!fileName.isEmpty()) {
- QFile confFile(fileName);
- if(!confFile.open(QIODevice::ReadOnly)) {
- printf("Critical Error. Cannot open file %s\n",
- fileName.toAscii().data());
- return;
- }
- QDomDocument domTree;
- if (!domTree.setContent(&confFile )) {
- printf("Critical Error. Parsing error for file %s\n",
- fileName.toAscii().data());
- confFile.close();
- return;
- }
-
- confFile.close();
-
- QDomNode node = domTree.documentElement();
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.isNull())
- continue;
- if (e.tagName() == DEICSONZECONFIGURATIONSTR) {
- QString version = e.attribute(QString("version"));
- if (version == "1.0") {
- readConfiguration(node.firstChild());
- }
- else printf("unsupported *.dco file version %s\n",
- version.toLatin1().constData());
- }
- else printf("DeicsOnze: %s not supported\n",
- e.tagName().toLatin1().constData());
- node = node.nextSibling();
- }
- }
-}
-
-//---------------------------------------------------------
-// writeConfiguration
-//---------------------------------------------------------
-void DeicsOnze::writeConfiguration(AL::Xml* xml) {
- QString str;
- xml->stag("deicsOnzeConfiguation version=\"1.0\"");
- //xml->intTag(NBRVOICESSTR, (int)_global.nbrVoices);
- //xml->strTag(CHANNELNUMSTR, (_global.channelNum==-1?ALLSTR:
- // str.setNum(_global.channelNum+1)));
- xml->tag(QUALITYSTR, QString((_global.quality==high?HIGHSTR:
- (_global.quality==middle?MIDDLESTR:
- (_global.quality==low?LOWSTR:ULTRALOWSTR)))));
- xml->tag(FILTERSTR, QString(getFilter()==true?YESSTRDEI:NOSTRDEI));
- xml->tag(FONTSIZESTR, _global.fontSize);
- xml->tag(SAVECONFIGSTR, QString((_saveConfig?YESSTRDEI:NOSTRDEI)));
- xml->tag(SAVEONLYUSEDSTR, QString((_saveOnlyUsed?YESSTRDEI:NOSTRDEI)));
- xml->tag(TEXTCOLORSTR,
- reinterpret_cast<const QColor &>(*_gui->tColor));
- xml->tag(BACKGROUNDCOLORSTR,
- reinterpret_cast<const QColor &>(*_gui->bColor));
- xml->tag(EDITTEXTCOLORSTR,
- reinterpret_cast<const QColor &>(*_gui->etColor));
- xml->tag(EDITBACKGROUNDCOLORSTR,
- reinterpret_cast<const QColor &>(*_gui->ebColor));
- xml->tag(ISINITSETSTR, QString((_isInitSet?YESSTRDEI:NOSTRDEI)));
- xml->tag(INITSETPATHSTR, QString(_initSetPath));
- xml->tag(ISBACKGROUNDPIXSTR, QString((_isBackgroundPix?YESSTRDEI:NOSTRDEI)));
- xml->tag(BACKGROUNDPIXPATHSTR, _backgroundPixPath);
-
- xml->etag(DEICSONZECONFIGURATIONSTR);
-}
-
-//---------------------------------------------------------
-// getInitData
-//---------------------------------------------------------
-void DeicsOnze::getInitData(int* length, const unsigned char** data) const {
- //write the set in a temporary file and in a QByteArray
- QTemporaryFile file;
- file.open();
- AL::Xml* xml=new AL::Xml(&file);
- xml->header();
- _set->writeSet(xml, _saveOnlyUsed);
- file.reset(); //seek the start of the file
- QByteArray ba = file.readAll();
- file.close();
-
- //compress the QByteArray at default rate
- QByteArray baComp = qCompress(ba);
-
- //save the set
- *length = NUM_CONFIGLENGTH
- ///+ (_pluginIReverb?sizeof(float)*_pluginIReverb->plugin()->parameter():0)
- + (_pluginIReverb?sizeof(float)*_pluginIReverb->plugin()->controlInPorts():0)
- ///+ (_pluginIChorus?sizeof(float)*_pluginIChorus->plugin()->parameter():0)
- + (_pluginIChorus?sizeof(float)*_pluginIChorus->plugin()->controlInPorts():0)
- + baComp.size();
-
- unsigned char* buffer = new unsigned char[*length];
- //save init data
- buffer[0]=SYSEX_INIT_DATA;
- buffer[1]=SYSEX_INIT_DATA_VERSION;
- //save global data
- buffer[NUM_MASTERVOL] = (unsigned char) getMasterVol();
- for(int c = 0; c < NBRCHANNELS; c++) {
- buffer[NUM_CHANNEL_ENABLE + c] = (unsigned char) getChannelEnable(c);
- buffer[NUM_CHANNEL_VOL + c] = (unsigned char) getChannelVol(c);
- buffer[NUM_CHANNEL_PAN + c] = (unsigned char) getChannelPan(c);
- int b = getChannelBrightness(c);
- buffer[NUM_CHANNEL_BRIGHTNESS + 2*c] = (unsigned char) (b%256);
- buffer[NUM_CHANNEL_BRIGHTNESS + 2*c + 1] = (unsigned char) (b/256);
- buffer[NUM_CHANNEL_MODULATION + c] =
- (unsigned char) getChannelModulation(c);
- buffer[NUM_CHANNEL_DETUNE + c] =
- (unsigned char) getChannelDetune(c) + MAXCHANNELDETUNE;
- buffer[NUM_CHANNEL_ATTACK + c] = (unsigned char) getChannelAttack(c);
- buffer[NUM_CHANNEL_RELEASE + c] = (unsigned char) getChannelRelease(c);
- buffer[NUM_CHANNEL_REVERB + c] = (unsigned char) getChannelReverb(c);
- buffer[NUM_CHANNEL_CHORUS + c] = (unsigned char) getChannelChorus(c);
- buffer[NUM_CHANNEL_DELAY + c] = (unsigned char) getChannelDelay(c);
- buffer[NUM_CURRENTPROG + c] = (unsigned char) _preset[c]->prog;
- buffer[NUM_CURRENTLBANK + c] =
- (unsigned char) _preset[c]->_subcategory->_lbank;
- buffer[NUM_CURRENTHBANK + c] =
- (unsigned char) _preset[c]->_subcategory->_category->_hbank;
- buffer[NUM_NBRVOICES + c] = (unsigned char) getNbrVoices(c);
- }
- buffer[NUM_SAVEONLYUSED]=(unsigned char) _saveOnlyUsed;
- buffer[NUM_SAVECONFIG]=(unsigned char) _saveConfig;
- //save config data
- if(_saveConfig) {
- buffer[NUM_QUALITY]=(unsigned char)_global.quality;
- buffer[NUM_FILTER]=(unsigned char)getFilter();
- buffer[NUM_FONTSIZE]=(unsigned char)_global.fontSize;
- buffer[NUM_RED_TEXT]=(unsigned char)_gui->tColor->red();
- buffer[NUM_GREEN_TEXT]=(unsigned char)_gui->tColor->green();
- buffer[NUM_BLUE_TEXT]=(unsigned char)_gui->tColor->blue();
- buffer[NUM_RED_BACKGROUND]=(unsigned char)_gui->bColor->red();
- buffer[NUM_GREEN_BACKGROUND]=(unsigned char)_gui->bColor->green();
- buffer[NUM_BLUE_BACKGROUND]=(unsigned char)_gui->bColor->blue();
- buffer[NUM_RED_EDITTEXT]=(unsigned char)_gui->etColor->red();
- buffer[NUM_GREEN_EDITTEXT]=(unsigned char)_gui->etColor->green();
- buffer[NUM_BLUE_EDITTEXT]=(unsigned char)_gui->etColor->blue();
- buffer[NUM_RED_EDITBACKGROUND]=(unsigned char)_gui->ebColor->red();
- buffer[NUM_GREEN_EDITBACKGROUND]=(unsigned char)_gui->ebColor->green();
- buffer[NUM_BLUE_EDITBACKGROUND]=(unsigned char)_gui->ebColor->blue();
- buffer[NUM_ISINITSET]=(unsigned char)_isInitSet;
- strncpy((char*)&buffer[NUM_INITSETPATH],
- _initSetPath.toLatin1().constData(), MAXSTRLENGTHINITSETPATH);
- buffer[NUM_ISBACKGROUNDPIX]=(unsigned char)_isBackgroundPix;
- strncpy((char*)&buffer[NUM_BACKGROUNDPIXPATH],
- _backgroundPixPath.toLatin1().constData(),
- MAXSTRLENGTHBACKGROUNDPIXPATH);
- }
- //FX
- //reverb
- buffer[NUM_IS_REVERB_ON]=(unsigned char)_global.isReverbActivated;
- buffer[NUM_REVERB_RETURN]=(unsigned char)getReverbReturn();
- buffer[NUM_REVERB_PARAM_NBR]=
- ///(_pluginIReverb?(unsigned char)_pluginIReverb->plugin()->parameter() : 0);
- (_pluginIReverb?(unsigned char)_pluginIReverb->plugin()->controlInPorts() : 0);
- strncpy((char*)&buffer[NUM_REVERB_LIB],
- (_pluginIReverb?
- _pluginIReverb->plugin()->lib().toLatin1().constData() : "\0"),
- MAXSTRLENGTHFXLIB);
- strncpy((char*)&buffer[NUM_REVERB_LABEL],
- (_pluginIReverb?
- _pluginIReverb->plugin()->label().toLatin1().constData() : "\0"),
- MAXSTRLENGTHFXLABEL);
- //chorus
- buffer[NUM_IS_CHORUS_ON]=(unsigned char)_global.isChorusActivated;
- buffer[NUM_CHORUS_RETURN]=(unsigned char)getChorusReturn();
- buffer[NUM_CHORUS_PARAM_NBR]=
- ///(_pluginIChorus?(unsigned char)_pluginIChorus->plugin()->parameter() : 0);
- (_pluginIChorus?(unsigned char)_pluginIChorus->plugin()->controlInPorts() : 0);
- strncpy((char*)&buffer[NUM_CHORUS_LIB],
- (_pluginIChorus?
- _pluginIChorus->plugin()->lib().toLatin1().constData() : "\0"),
- MAXSTRLENGTHFXLIB);
- strncpy((char*)&buffer[NUM_CHORUS_LABEL],
- (_pluginIChorus?
- _pluginIChorus->plugin()->label().toLatin1().constData() : "\0"),
- MAXSTRLENGTHFXLABEL);
- //delay
- buffer[NUM_IS_DELAY_ON]=(unsigned char)_global.isDelayActivated;
- buffer[NUM_DELAY_RETURN]=(unsigned char)getDelayReturn();
- //save FX parameters
- //reverb
- for(int i = 0; i < (int)buffer[NUM_REVERB_PARAM_NBR]; i++) {
- float val = (float)getReverbParam(i);
- memcpy(&buffer[NUM_CONFIGLENGTH + sizeof(float)*i], &val, sizeof(float));
- }
- //chorus
- for(int i = 0; i < (int)buffer[NUM_CHORUS_PARAM_NBR]; i++) {
- float val = (float)getChorusParam(i);
- memcpy(&buffer[NUM_CONFIGLENGTH
- + sizeof(float)*(int)buffer[NUM_REVERB_PARAM_NBR]
- + sizeof(float)*i], &val, sizeof(float));
- }
- //delay
- float delayfloat;
- delayfloat = getDelayBPM();
- memcpy(&buffer[NUM_DELAY_BPM], &delayfloat, 4);
- delayfloat = getDelayBeatRatio();
- memcpy(&buffer[NUM_DELAY_BEATRATIO], &delayfloat, sizeof(float));
- delayfloat = getDelayFeedback();
- memcpy(&buffer[NUM_DELAY_FEEDBACK], &delayfloat, sizeof(float));
- delayfloat = getDelayLFOFreq();
- memcpy(&buffer[NUM_DELAY_LFO_FREQ], &delayfloat, sizeof(float));
- delayfloat = getDelayLFODepth();
- memcpy(&buffer[NUM_DELAY_LFO_DEPTH], &delayfloat, sizeof(float));
-
- //save set data
- int offset =
- NUM_CONFIGLENGTH
- + sizeof(float)*(int)buffer[NUM_REVERB_PARAM_NBR]
- + sizeof(float)*(int)buffer[NUM_CHORUS_PARAM_NBR];
- for(int i = offset; i < *length; i++)
- buffer[i]=(unsigned char)baComp.at(i - offset);
-
- *data=buffer;
-}
-//---------------------------------------------------------
-// parseInitData
-//---------------------------------------------------------
-void DeicsOnze::parseInitData(int length, const unsigned char* data) {
- if(data[1]==SYSEX_INIT_DATA_VERSION) {
- //load global parameters
- //master volume
- setMasterVol(data[NUM_MASTERVOL]);
- unsigned char *dataMasterVol = new unsigned char[2];
- dataMasterVol[0]=SYSEX_MASTERVOL;
- dataMasterVol[1]=(unsigned char) getMasterVol();
- MidiPlayEvent
- evMasterVol(0, 0, ME_SYSEX, (const unsigned char*)dataMasterVol, 2);
- _gui->writeEvent(evMasterVol);
- //channel configuration
- for(int c = 0; c < NBRCHANNELS; c++) {
- //isEnable
- setChannelEnable(c, data[NUM_CHANNEL_ENABLE + c]);
- MidiPlayEvent
- evChEnable(0, 0, c, ME_CONTROLLER,
- CTRL_CHANNELENABLE, data[NUM_CHANNEL_ENABLE + c]);
- _gui->writeEvent(evChEnable);
- //nbrVoices
- setNbrVoices(c, data[NUM_NBRVOICES + c]);
- MidiPlayEvent
- evNbrVoices(0, 0, c,ME_CONTROLLER,CTRL_NBRVOICES, data[NUM_NBRVOICES + c]);
- _gui->writeEvent(evNbrVoices);
- //channel volume
- setChannelVol(c, data[NUM_CHANNEL_VOL + c]);
- MidiPlayEvent
- evChVol(0, 0, c, ME_CONTROLLER,
- CTRL_CHANNELVOLUME, data[NUM_CHANNEL_VOL + c]);
- _gui->writeEvent(evChVol);
- //channel pan
- setChannelPan(c, data[NUM_CHANNEL_PAN + c]);
- MidiPlayEvent
- evChPan(0, 0, c, ME_CONTROLLER, CTRL_CHANNELPAN,
- data[NUM_CHANNEL_PAN + c]);
- _gui->writeEvent(evChPan);
- if(getChannelEnable(c)) applyChannelAmp(c);
- //channel detune
- setChannelDetune(c, data[NUM_CHANNEL_DETUNE + c]-MAXCHANNELDETUNE);
- MidiPlayEvent
- evChDetune(0, 0, c, ME_CONTROLLER, CTRL_CHANNELDETUNE,
- data[NUM_CHANNEL_DETUNE + c]-MAXCHANNELDETUNE);
- _gui->writeEvent(evChDetune);
- //channel brightness
- setChannelBrightness(c,
- data[NUM_CHANNEL_BRIGHTNESS + 2*c]
- + data[NUM_CHANNEL_BRIGHTNESS + 2*c + 1] * 256);
- MidiPlayEvent
- evChBrightness(0, 0, c, ME_CONTROLLER,
- CTRL_FINEBRIGHTNESS, getChannelBrightness(c));
- _gui->writeEvent(evChBrightness);
- //channel modulation
- setChannelModulation(c, data[NUM_CHANNEL_MODULATION + c]);
- MidiPlayEvent
- evChMod(0, 0, c, ME_CONTROLLER,
- CTRL_MODULATION, data[NUM_CHANNEL_MODULATION + c]);
- _gui->writeEvent(evChMod);
- //channel attack
- setChannelAttack(c, data[NUM_CHANNEL_ATTACK + c]);
- MidiPlayEvent
- evChAttack(0, 0, c, ME_CONTROLLER,
- CTRL_ATTACK_TIME, data[NUM_CHANNEL_ATTACK + c]);
- _gui->writeEvent(evChAttack);
- //channel release
- setChannelRelease(c, data[NUM_CHANNEL_RELEASE + c]);
- MidiPlayEvent
- evChRelease(0, 0, c, ME_CONTROLLER,
- CTRL_RELEASE_TIME, data[NUM_CHANNEL_RELEASE + c]);
- _gui->writeEvent(evChRelease);
- //channel reverb
- setChannelReverb(c, data[NUM_CHANNEL_REVERB + c]);
- MidiPlayEvent
- evChReverb(0, 0, c, ME_CONTROLLER,
- CTRL_REVERB_SEND, data[NUM_CHANNEL_REVERB + c]);
- _gui->writeEvent(evChReverb);
- //channel chorus
- setChannelChorus(c, data[NUM_CHANNEL_CHORUS + c]);
- MidiPlayEvent
- evChChorus(0, 0, c, ME_CONTROLLER,
- CTRL_CHORUS_SEND, data[NUM_CHANNEL_CHORUS + c]);
- _gui->writeEvent(evChChorus);
- //channel delay
- setChannelDelay(c, data[NUM_CHANNEL_DELAY + c]);
- MidiPlayEvent
- evChDelay(0, 0, c, ME_CONTROLLER,
- CTRL_VARIATION_SEND, data[NUM_CHANNEL_DELAY + c]);
- _gui->writeEvent(evChDelay);
- }
- //load configuration
- _saveConfig = (bool)data[NUM_SAVECONFIG];
- unsigned char *dataSaveConfig = new unsigned char[2];
- dataSaveConfig[0]=SYSEX_SAVECONFIG;
- dataSaveConfig[1]=(unsigned char)_saveConfig;
- MidiPlayEvent
- evSaveConfig(0, 0, ME_SYSEX, (const unsigned char*)dataSaveConfig, 2);
- _gui->writeEvent(evSaveConfig);
- if(_saveConfig) {
- //saveOnlyUsed
- _saveOnlyUsed = (bool)data[NUM_SAVEONLYUSED];
- unsigned char *dataSaveOnlyUsed = new unsigned char[2];
- dataSaveOnlyUsed[0]=SYSEX_SAVEONLYUSED;
- dataSaveOnlyUsed[1]=(unsigned char)_saveOnlyUsed;
- MidiPlayEvent
- evSaveOnlyUsed(0, 0, ME_SYSEX, (const unsigned char*)dataSaveOnlyUsed, 2);
- _gui->writeEvent(evSaveOnlyUsed);
- //colors
- unsigned char dataColorGui[COLORSYSEXLENGTH+1];
- dataColorGui[0]=SYSEX_COLORGUI;
- for (int i=0; i<COLORSYSEXLENGTH; i++)
- dataColorGui[i+1]=data[NUM_RED_TEXT+i];
- MidiPlayEvent evSysexColor(0, 0, ME_SYSEX, (const unsigned char*)dataColorGui,
- COLORSYSEXLENGTH+1);
- _gui->writeEvent(evSysexColor);
- //quality
- unsigned char dataQuality[2];
- dataQuality[0]=SYSEX_QUALITY;
- dataQuality[1]=data[NUM_QUALITY];
- setQuality((Quality)data[NUM_QUALITY]);
- MidiPlayEvent evQuality(0, 0, ME_SYSEX, (const unsigned char*)dataQuality, 2);
- _gui->writeEvent(evQuality);
- //filter
- unsigned char dataFilter[2];
- dataFilter[0]=SYSEX_FILTER;
- dataFilter[1]=data[NUM_FILTER];
- setFilter((bool)data[NUM_FILTER]);
- MidiPlayEvent evFilter(0, 0, ME_SYSEX, (const unsigned char*)dataFilter, 2);
- _gui->writeEvent(evFilter);
- //font size
- unsigned char dataFontSize[2];
- dataFontSize[0]=SYSEX_FONTSIZE;
- dataFontSize[1]=data[NUM_FONTSIZE];
- MidiPlayEvent evFontSize(0, 0, ME_SYSEX, (const unsigned char*)dataFontSize, 2);
- _gui->writeEvent(evFontSize);
- //load init set
- unsigned char dataIsInitSet[2];
- dataIsInitSet[0]=SYSEX_ISINITSET;
- dataIsInitSet[1]=data[NUM_ISINITSET];
- MidiPlayEvent evIsInitSet(0, 0, ME_SYSEX,
- (const unsigned char*)dataIsInitSet, 2);
- _gui->writeEvent(evIsInitSet);
- unsigned char dataInitSetPath[1+MAXSTRLENGTHINITSETPATH];
- dataInitSetPath[0]=SYSEX_INITSETPATH;
- for(int a = 0; a < MAXSTRLENGTHINITSETPATH; a++)
- dataInitSetPath[a+1] = data[a+NUM_INITSETPATH];
- MidiPlayEvent evInitSetPath(0, 0, ME_SYSEX,(const unsigned char*)dataInitSetPath,
- 1+MAXSTRLENGTHINITSETPATH);
- _gui->writeEvent(evInitSetPath);
- //load background pix
- unsigned char dataIsBackgroundPix[2];
- dataIsBackgroundPix[0]=SYSEX_ISBACKGROUNDPIX;
- dataIsBackgroundPix[1]=data[NUM_ISBACKGROUNDPIX];
- MidiPlayEvent evIsBackgroundPix(0, 0, ME_SYSEX,
- (const unsigned char*)dataIsBackgroundPix, 2);
- _gui->writeEvent(evIsBackgroundPix);
- unsigned char dataBackgroundPixPath[1+MAXSTRLENGTHBACKGROUNDPIXPATH];
- dataBackgroundPixPath[0]=SYSEX_BACKGROUNDPIXPATH;
- for(int a = 0; a < MAXSTRLENGTHBACKGROUNDPIXPATH; a++)
- dataBackgroundPixPath[a+1] = data[a+NUM_BACKGROUNDPIXPATH];
- MidiPlayEvent evBackgroundPixPath(0, 0, ME_SYSEX,
- (const unsigned char*)dataBackgroundPixPath,
- 1+MAXSTRLENGTHBACKGROUNDPIXPATH);
- _gui->writeEvent(evBackgroundPixPath);
- }
- else _gui->saveConfigCheckBox->setChecked(false);
- //load FX
- //reverb
- _global.isReverbActivated = (bool)data[NUM_IS_REVERB_ON];
- unsigned char *dataReverbAct = new unsigned char[2];
- dataReverbAct[0]=SYSEX_REVERBACTIV;
- dataReverbAct[1]=(unsigned char)_global.isReverbActivated;
- MidiPlayEvent evReverbAct(0, 0, ME_SYSEX,(const unsigned char*)dataReverbAct, 2);
- _gui->writeEvent(evReverbAct);
- setReverbReturn((int)data[NUM_REVERB_RETURN]);
- unsigned char *dataReverbRet = new unsigned char[2];
- dataReverbRet[0]=SYSEX_REVERBRETURN;
- dataReverbRet[1]=(unsigned char)getReverbReturn();
- MidiPlayEvent evReverbRet(0, 0, ME_SYSEX,(const unsigned char*)dataReverbRet, 2);
- _gui->writeEvent(evReverbRet);
- Plugin* p;
- p = plugins.find((const char*)&data[NUM_REVERB_LIB],
- (const char*)&data[NUM_REVERB_LABEL]);
- if(p) {
- initPluginReverb(p);
- //for(int i = 0; i < _pluginIReverb->plugin()->parameter(); i++) {
- for(int i = 0; i < (int)_pluginIReverb->plugin()->controlInPorts(); i++) {
- float val;
- memcpy(&val, &data[NUM_CONFIGLENGTH + sizeof(float)*i], sizeof(float));
- setReverbParam(i, (double)val);
- }
- char dataBuildRev;
- dataBuildRev = SYSEX_BUILDGUIREVERB;
- MidiPlayEvent evSysexBuildRev(0, 0, ME_SYSEX,
- (const unsigned char*)&dataBuildRev, 1);
- _gui->writeEvent(evSysexBuildRev);
- }
- else _pluginIReverb = NULL;
- //chorus
- _global.isChorusActivated = (bool)data[NUM_IS_CHORUS_ON];
- unsigned char *dataChorusAct = new unsigned char[2];
- dataChorusAct[0]=SYSEX_CHORUSACTIV;
- dataChorusAct[1]=(unsigned char)_global.isChorusActivated;
- MidiPlayEvent evChorusAct(0, 0, ME_SYSEX,(const unsigned char*)dataChorusAct, 2);
- _gui->writeEvent(evChorusAct);
- setChorusReturn((int)data[NUM_CHORUS_RETURN]);
- unsigned char *dataChorusRet = new unsigned char[2];
- dataChorusRet[0]=SYSEX_CHORUSRETURN;
- dataChorusRet[1]=(unsigned char)getChorusReturn();
- MidiPlayEvent evChorusRet(0, 0, ME_SYSEX,(const unsigned char*)dataChorusRet, 2);
- _gui->writeEvent(evChorusRet);
- p = plugins.find((const char*)&data[NUM_CHORUS_LIB],
- (const char*)&data[NUM_CHORUS_LABEL]);
- if(p) {
- initPluginChorus(p);
- //for(int i = 0; i < _pluginIChorus->plugin()->parameter(); i++) {
- for(int i = 0; i < (int)_pluginIChorus->plugin()->controlInPorts(); i++) {
- float val;
- memcpy(&val, &data[NUM_CONFIGLENGTH
- + sizeof(float)*(int)data[NUM_REVERB_PARAM_NBR]
- + sizeof(float)*i],
- sizeof(float));
- setChorusParam(i, (double)val);
- }
- char dataBuildCho;
- dataBuildCho = SYSEX_BUILDGUICHORUS;
- MidiPlayEvent evSysexBuildCho(0, 0, ME_SYSEX,
- (const unsigned char*)&dataBuildCho, 1);
- _gui->writeEvent(evSysexBuildCho);
- }
- else _pluginIChorus = NULL;
- //delay
- _global.isDelayActivated = (bool)data[NUM_IS_DELAY_ON];
- unsigned char *dataDelayAct = new unsigned char[2];
- dataDelayAct[0]=SYSEX_DELAYACTIV;
- dataDelayAct[1]=(unsigned char)_global.isDelayActivated;
- MidiPlayEvent evDelayAct(0, 0, ME_SYSEX,(const unsigned char*)dataDelayAct, 2);
- _gui->writeEvent(evDelayAct);
- setDelayReturn((int)data[NUM_DELAY_RETURN]);
- unsigned char *dataDelayRet = new unsigned char[2];
- dataDelayRet[0]=SYSEX_DELAYRETURN;
- dataDelayRet[1]=(unsigned char)getDelayReturn();
- MidiPlayEvent evDelayRet(0, 0, ME_SYSEX,(const unsigned char*)dataDelayRet, 2);
- _gui->writeEvent(evDelayRet);
- //initPluginDelay(plugins.find("pandelay", "pandelay"));
- float delayfloat;
- memcpy(&delayfloat, &data[NUM_DELAY_BPM], sizeof(float));
- setDelayBPM(delayfloat);
- char dataDelayBPM[sizeof(float)+1];
- dataDelayBPM[0] = SYSEX_DELAYBPM;
- memcpy(&dataDelayBPM[1], &delayfloat, sizeof(float));
- MidiPlayEvent evSysexDelayBPM(0, 0, ME_SYSEX,
- (const unsigned char*)dataDelayBPM,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayBPM);
- memcpy(&delayfloat, &data[NUM_DELAY_BEATRATIO], sizeof(float));
- setDelayBeatRatio(delayfloat);
- char dataDelayBeatRatio[sizeof(float)+1];
- dataDelayBeatRatio[0] = SYSEX_DELAYBEATRATIO;
- memcpy(&dataDelayBeatRatio[1], &delayfloat, sizeof(float));
- MidiPlayEvent evSysexDelayBeatRatio(0, 0, ME_SYSEX,
- (const unsigned char*)dataDelayBeatRatio,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayBeatRatio);
- memcpy(&delayfloat, &data[NUM_DELAY_FEEDBACK], sizeof(float));
- setDelayFeedback(delayfloat);
- char dataDelayFeedback[sizeof(float)+1];
- dataDelayFeedback[0] = SYSEX_DELAYFEEDBACK;
- memcpy(&dataDelayFeedback[1], &delayfloat, sizeof(float));
- MidiPlayEvent evSysexDelayFeedback(0, 0, ME_SYSEX,
- (const unsigned char*)dataDelayFeedback,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayFeedback);
- memcpy(&delayfloat, &data[NUM_DELAY_LFO_FREQ], sizeof(float));
- setDelayLFOFreq(delayfloat);
- char dataDelayLFOFreq[sizeof(float)+1];
- dataDelayLFOFreq[0] = SYSEX_DELAYLFOFREQ;
- memcpy(&dataDelayLFOFreq[1], &delayfloat, sizeof(float));
- MidiPlayEvent evSysexDelayLFOFreq(0, 0, ME_SYSEX,
- (const unsigned char*)dataDelayLFOFreq,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayLFOFreq);
- memcpy(&delayfloat, &data[NUM_DELAY_LFO_DEPTH], sizeof(float));
- setDelayLFODepth(delayfloat);
- char dataDelayLFODepth[sizeof(float)+1];
- dataDelayLFODepth[0] = SYSEX_DELAYLFODEPTH;
- memcpy(&dataDelayLFODepth[1], &delayfloat, sizeof(float));
- MidiPlayEvent evSysexDelayLFODepth(0, 0, ME_SYSEX,
- (const unsigned char*)dataDelayLFODepth,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayLFODepth);
-
- //load the set compressed
- int offset =
- NUM_CONFIGLENGTH
- + sizeof(float)*(int)data[NUM_REVERB_PARAM_NBR]
- + sizeof(float)*(int)data[NUM_CHORUS_PARAM_NBR];
- QByteArray baComp = QByteArray((const char*)&data[offset], length-offset);
-
- //uncompress the set
- QByteArray baUncomp = qUncompress(baComp);
-
- //save the set in a temporary file and
- // read the XML file and create DOM tree
- QTemporaryFile file;
- file.open();
- file.write(baUncomp);
- QDomDocument domTree;
- file.reset(); //seek the start of the file
- domTree.setContent(&file);
- file.close();
- QDomNode node = domTree.documentElement();
-
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.isNull())
- continue;
- if (e.tagName() == "deicsOnzeSet") {
- QString version = e.attribute(QString("version"));
- if (version == "1.0") {
- for(int c = 0; c < NBRCHANNELS; c++) _preset[c]=_initialPreset;
- //read the set
- if((bool)data[NUM_SAVEONLYUSED]) {
- //printf("Mini\n");
- //updateSaveOnlyUsed(true);
- }
- else {
- //printf("Huge\n");
- while(!_set->_categoryVector.empty())
- delete(*_set->_categoryVector.begin());
- //updateSaveOnlyUsed(false);
- }
- _set->readSet(node.firstChild());
- //display load preset
- //setSet();
- }
- else printf("Wrong set version : %s\n",
- version.toLatin1().constData());
- }
- node = node.nextSibling();
- }
- //send sysex to the gui to load the set (actually not because it doesn't
- //work -the code is just zapped in the middle???-, so it is done above
- //int dL=2+baUncomp.size();
- int dL = 2;
- char dataSend[dL];
- dataSend[0]=SYSEX_LOADSET;
- dataSend[1]=data[NUM_SAVEONLYUSED];
- //for(int i=2; i<dL; i++) dataSend[i]=baUncop.at(i-2);
- MidiPlayEvent evSysex(0, 0, ME_SYSEX,(const unsigned char*)dataSend, dL);
- _gui->writeEvent(evSysex);
-
- //select programs per channel
- for(int c = 0; c < NBRCHANNELS; c++) {
- int hbank=(int)data[NUM_CURRENTHBANK+c];
- int lbank=(int)data[NUM_CURRENTLBANK+c];
- int prog=(int)data[NUM_CURRENTPROG+c];
- programSelect(c, hbank, lbank, prog);
- int val=prog+(lbank<<8)+(hbank<<16);
- MidiPlayEvent evProgSel(0, 0, c, ME_CONTROLLER, CTRL_PROGRAM, val);
- _gui->writeEvent(evProgSel);
- }
-
- }
-}
-//---------------------------------------------------------
-// sysex
-//---------------------------------------------------------
-bool DeicsOnze::sysex(int length, const unsigned char* data) {
- sysex(length, data, false);
- return false;
-}
-bool DeicsOnze::sysex(int length, const unsigned char* data, bool fromGui) {
- int cmd=data[0];
- int index;
- float f;
- switch(cmd) {
- case SYSEX_INIT_DATA:
- parseInitData(length, data);
- break;
- case SYSEX_MASTERVOL:
- setMasterVol((int)data[1]);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- //case SYSEX_CHANNELNUM:
- //_global.channelNum = (char)data[1];
- //if(!fromGui) {
- // MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- // _gui->writeEvent(evSysex);
- //}
- //break;
- case SYSEX_QUALITY:
- setQuality((Quality)data[1]);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_FILTER:
- setFilter((bool)data[1]);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_FONTSIZE:
- _global.fontSize = (int)data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_SAVECONFIG:
- _saveConfig = (bool)data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_SAVEONLYUSED:
- _saveOnlyUsed = (bool)data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_ISINITSET:
- _isInitSet = (bool)data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_INITSETPATH:
- _initSetPath = (char*)&data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_ISBACKGROUNDPIX:
- _isBackgroundPix = (bool)data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_BACKGROUNDPIXPATH:
- _backgroundPixPath = (char*)&data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_PANIC:
- resetVoices();
- break;
- case SYSEX_CHORUSACTIV:
- _global.isChorusActivated = (bool)data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_CHORUSPARAM:
- index = (int)data[1];
- memcpy(&f, &data[2], sizeof(float));
- setChorusParam(index, (double)f);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_REVERBACTIV:
- _global.isReverbActivated = (bool)data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_REVERBPARAM:
- index = (int)data[1];
- memcpy(&f, &data[2], sizeof(float));
- setReverbParam(index, (double)f);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_DELAYACTIV:
- _global.isDelayActivated = (bool)data[1];
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_CHORUSRETURN:
- setChorusReturn((int)data[1]);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_REVERBRETURN:
- setReverbReturn((int)data[1]);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_DELAYRETURN:
- setDelayReturn((int)data[1]);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_SELECTREVERB:
- Plugin* pluginReverb;
- memcpy(&pluginReverb, &data[1], sizeof(Plugin*));
- initPluginReverb(pluginReverb);
- break;
- case SYSEX_SELECTCHORUS:
- Plugin* pluginChorus;
- memcpy(&pluginChorus, &data[1], sizeof(Plugin*));
- initPluginChorus(pluginChorus);
- break;
- case SYSEX_DELAYBPM:
- memcpy(&f, &data[1], sizeof(float));
- setDelayBPM(f);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_DELAYBEATRATIO:
- memcpy(&f, &data[1], sizeof(float));
- setDelayBeatRatio(f);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_DELAYFEEDBACK:
- memcpy(&f, &data[1], sizeof(float));
- setDelayFeedback(f);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_DELAYLFOFREQ:
- memcpy(&f, &data[1], sizeof(float));
- setDelayLFOFreq(f);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- case SYSEX_DELAYLFODEPTH:
- memcpy(&f, &data[1], sizeof(float));
- setDelayLFODepth(f);
- if(!fromGui) {
- MidiPlayEvent evSysex(0, 0, ME_SYSEX, data, length);
- _gui->writeEvent(evSysex);
- }
- break;
- default:
- break;
- }
- return false;
-}
-//---------------------------------------------------------
-// setController
-//---------------------------------------------------------
-bool DeicsOnze::setController(int channel, int id, int val) {
- setController(channel, id, val, false);
- return false;
-}
-bool DeicsOnze::setController(int ch, int ctrl, int val, bool fromGui) {
- int deiPan, k=0;
- if(_global.channel[ch].isEnable || ctrl==CTRL_CHANNELENABLE) {
- if(ctrl>=CTRL_AR && ctrl<CTRL_ALG) {
- k=(ctrl-CTRLOFFSET)/DECAPAR1;
- ctrl=ctrl-DECAPAR1*k;
- }
- else if(ctrl>CTRL_PL3 && ctrl<CTRL_REVERBRATE) {
- k=(ctrl-CTRLOFFSET-100)/DECAPAR2;
- ctrl=ctrl-DECAPAR2*k;
- }
- switch(ctrl) {
- case CTRL_AR:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->eg[k].ar=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_AR+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_D1R:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->eg[k].d1r=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_D1R+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_D2R:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->eg[k].d2r=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_D2R+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_RR:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->eg[k].rr=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_RR+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_D1L:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->eg[k].d1l=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_D1L+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_LS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->scaling.level[k]=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_LS+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_RS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->scaling.rate[k]=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_RS+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_EBS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->sensitivity.egBias[k]=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_EBS+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_AME:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->sensitivity.ampOn[k]=val==1;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_AME+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_KVS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->sensitivity.keyVelocity[k]=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_KVS+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_OUT:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->outLevel[k]=val;
- setOutLevel(k);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_OUT+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_RATIO:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->frequency[k].ratio=((double)val)/100.0;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,
- CTRL_RATIO+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_DET:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->detune[k]=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_DET+k*DECAPAR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_ALG:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->algorithm=(Algorithm)val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_ALG,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_FEEDBACK:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->feedback=val;
- setFeedback(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_FEEDBACK,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_SPEED:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->lfo.speed=val;
- setLfo(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_SPEED,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_DELAY:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->lfo.delay=val;
- setLfo(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_DELAY,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PMODDEPTH:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->lfo.pModDepth=val;
- setLfo(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PMODDEPTH,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_AMODDEPTH:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->lfo.aModDepth=val;
- setLfo(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_AMODDEPTH,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_SYNC:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->lfo.sync=val==1;
- setLfo(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_SYNC,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_WAVE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->lfo.wave=(Wave)val;
- setLfo(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_WAVE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PMODSENS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->sensitivity.pitch=val;
- setLfo(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PMODSENS,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_AMS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->sensitivity.amplitude=val;
- setLfo(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_AMS,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_TRANSPOSE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.transpose=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_TRANSPOSE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_POLYMODE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.mode=(Mode)val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_POLYMODE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PBENDRANGE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.pBendRange=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PBENDRANGE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PORTAMODE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.portamento=(Portamento)val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PORTAMODE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PORTATIME:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.portamentoTime=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PORTATIME,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_FCVOLUME:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.fcVolume=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_FCVOLUME,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_FSW:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.footSw=(FootSw)val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_FSW,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_MWPITCH:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.mwPitch=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_MWPITCH,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_MWAMPLITUDE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.mwAmplitude=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_MWAMPLITUDE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_BCPITCH:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.bcPitch=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_BCPITCH,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_BCAMPLITUDE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.bcAmplitude=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_BCAMPLITUDE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_BCPITCHBIAS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.bcPitchBias=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_BCPITCHBIAS,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_BCEGBIAS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.bcEgBias=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_BCEGBIAS,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_ATPITCH:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.atPitch=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_ATPITCH,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_ATAMPLITUDE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.atAmplitude=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_ATAMPLITUDE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_ATPITCHBIAS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.atPitchBias=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_ATPITCHBIAS,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_ATEGBIAS:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.atEgBias=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_ATEGBIAS,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PR1:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->pitchEg.pr1=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PR1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PR2:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->pitchEg.pr2=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PR2,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PR3:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->pitchEg.pr3=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PR3,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PL1:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->pitchEg.pl1=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PL1,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PL2:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->pitchEg.pl2=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PL2,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PL3:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->pitchEg.pl3=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_PL3,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_FIX:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->frequency[k].isFix=val==1;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_FIX+k*DECAPAR2,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_FIXRANGE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->frequency[k].freq=((double)val)/100.0;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,
- CTRL_FIXRANGE+k*DECAPAR2,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_OSW:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->oscWave[k]=(OscWave)val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_OSW+k*DECAPAR2,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_SHFT:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->eg[k].egShift=(egShiftValue)val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_SHFT+k*DECAPAR2,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_REVERBRATE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.reverbRate=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_REVERBRATE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_FCPITCH:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.fcPitch=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_FCPITCH,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_FCAMPLITUDE:
- _preset[ch]->setIsUsed(true);
- _preset[ch]->function.fcAmplitude=val;
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_FCAMPLITUDE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_CHANNELENABLE:
- setChannelEnable(ch, (bool)val);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_CHANNELENABLE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_CHANNELDETUNE:
- _preset[ch]->setIsUsed(true);
- setChannelDetune(ch, val);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_CHANNELDETUNE,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_CHANNELVOLUME:
- setChannelVol(ch, val);
- applyChannelAmp(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch,ME_CONTROLLER,CTRL_CHANNELVOLUME,val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_NBRVOICES:
- setNbrVoices(ch, val);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_NBRVOICES, val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PROGRAM: {
- int hbank = (val & 0xff0000) >> 16;
- int lbank = (val & 0xff00) >> 8;
- int prog = val & 0x7f;
- if (hbank > 127) // map "dont care" to 0
- hbank = 0;
- if (lbank > 127)
- lbank = 0;
- programSelect(ch, hbank, lbank, prog);
- _preset[ch]->setIsUsed(true);//TODO : not sure to put that
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_PROGRAM, val);
- _gui->writeEvent(ev);
- }
- } break;
- case CTRL_MODULATION:
- setModulation(ch, val);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_MODULATION, val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_PITCH:
- setPitchBendCoef(ch, val);
- break;
- case CTRL_PANPOT:
- _preset[ch]->setIsUsed(true);
- deiPan = val*2*MAXCHANNELPAN/127-MAXCHANNELPAN;
- setChannelPan(ch, deiPan);
- applyChannelAmp(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_CHANNELPAN, deiPan);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_CHANNELPAN:
- _preset[ch]->setIsUsed(true);
- setChannelPan(ch, val);
- applyChannelAmp(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_CHANNELPAN, val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_FINEBRIGHTNESS:
- _preset[ch]->setIsUsed(true);
- setChannelBrightness(ch, val);
- setOutLevel(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_FINEBRIGHTNESS, val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_BRIGHTNESS:
- _preset[ch]->setIsUsed(true);
- setChannelBrightness(ch, val*(MIDFINEBRIGHTNESS/MIDBRIGHTNESS));
- setOutLevel(ch);
- if(!fromGui) {
- MidiPlayEvent
- ev(0, 0, ch,ME_CONTROLLER,CTRL_FINEBRIGHTNESS,getChannelBrightness(ch));
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_ATTACK_TIME:
- _preset[ch]->setIsUsed(true);
- setChannelAttack(ch, val);
- setEnvAttack(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_ATTACK_TIME, val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_RELEASE_TIME:
- _preset[ch]->setIsUsed(true);
- setChannelRelease(ch, val);
- setEnvRelease(ch);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_RELEASE_TIME, val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_REVERB_SEND:
- setChannelReverb(ch, val);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_REVERB_SEND, val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_CHORUS_SEND:
- setChannelChorus(ch, val);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_CHORUS_SEND, val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_VARIATION_SEND:
- setChannelDelay(ch, val);
- if(!fromGui) {
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, CTRL_VARIATION_SEND, val);
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_SUSTAIN:
- setSustain(ch, val);
- break;
- case CTRL_VOLUME:
- setChannelVol(ch, val*(MAXCHANNELVOLUME/127));
- applyChannelAmp(ch);
- if(!fromGui) {
- MidiPlayEvent
- ev(0, 0, ch, ME_CONTROLLER, CTRL_CHANNELVOLUME, getChannelVol(ch));
- _gui->writeEvent(ev);
- }
- break;
- case CTRL_ALL_SOUNDS_OFF:
- resetVoices();
- default:
- break;
- }
- }
- return false;
-}
-
-//---------------------------------------------------------
-// getPatchName
-//---------------------------------------------------------
-
-const char* DeicsOnze::getPatchName(int ch, int val, int) const {
- if(_global.channel[ch].isEnable) {
- Preset* p_preset;
- int hbank = (val & 0xff0000) >> 16;
- int lbank = (val & 0xff00) >> 8;
- if (hbank > 127)
- hbank = 0;
- if (lbank > 127)
- lbank = 0;
- if (lbank == 127) // drum HACK
- lbank = 128;
- int prog = val & 0x7f;
- const char* tempName="INITVOICE";
- p_preset=_set->findPreset(hbank, lbank, prog);
- if (p_preset) tempName=const_cast<char *>(p_preset->name.c_str());
- return tempName;
- }
- return " ";
-}
-
-//---------------------------------------------------------
-// getPatchInfo
-//---------------------------------------------------------
-const MidiPatch* DeicsOnze::getPatchInfo(int /*ch*/, const MidiPatch* p) const {
- Preset* preset = NULL;
- Subcategory* sub = NULL;
- Category* cat = NULL;
- if(p) {
- _patch.hbank = p->hbank;
- _patch.lbank = p->lbank;
- _patch.prog = p->prog;
- switch(p->typ) {
- case MP_TYPE_HBANK :
- sub = findSubcategory(_patch.hbank, _patch.lbank);
- if(sub) {
- _patch.name = sub->_subcategoryName.c_str();
- _patch.typ = MP_TYPE_LBANK;
- return &_patch;
- }
- else {
- if(_patch.lbank + 1 < LBANK_NBR) {
- _patch.lbank++;
- return getPatchInfo(0, &_patch);
- }
- else {
- _patch.prog = PROG_NBR - 1; //hack to go faster
- _patch.typ = 0;
- return getPatchInfo(0, &_patch);
- }
- }
- break;
- case MP_TYPE_LBANK :
- preset = findPreset(_patch.hbank, _patch.lbank, _patch.prog);
- _patch.typ = 0;
- if(preset) {
- _patch.name = preset->name.c_str();
- return &_patch;
- }
- else return getPatchInfo(0, &_patch);
- break;
- default :
- if(_patch.prog + 1 < PROG_NBR) {
- _patch.prog++;
- preset = findPreset(_patch.hbank, _patch.lbank, _patch.prog);
- if(preset) {
- _patch.name = preset->name.c_str();
- return &_patch;
- }
- else return getPatchInfo(0, &_patch);
- }
- else {
- _patch.prog = 0;
- if(_patch.lbank + 1 < LBANK_NBR) {
- _patch.lbank++;
- _patch.typ = MP_TYPE_HBANK;
- return getPatchInfo(0, &_patch);
- }
- else {
- _patch.lbank = 0;
- if(_patch.hbank + 1 < HBANK_NBR) {
- _patch.hbank++;
- _patch.typ = MP_TYPE_HBANK;
- cat = findCategory(_patch.hbank);
- if(cat) {
- _patch.name = cat->_categoryName.c_str();
- return &_patch;
- }
- return getPatchInfo(0, &_patch);
- }
- else return NULL;
- }
- }
- }
- }
- else {
- _patch.typ = MP_TYPE_HBANK;
- _patch.hbank = 0;
- _patch.lbank = 0;
- _patch.prog = 0;
- cat = findCategory(_patch.hbank);
- if(cat) {
- _patch.name = cat->_categoryName.c_str();
- return &_patch;
- }
- else {
- _patch.hbank++;
- return getPatchInfo(0, &_patch);
- }
- }
-}
-
-//---------------------------------------------------------
-// getControllerInfo
-/*!
- \fn SimpleSynth::getControllerInfo
- \brief Called from host to collect info about which controllers
- the synth supports
- \param index current controller number
- \param name pointer where name is stored
- \param controller int pointer where muse controller number is stored
- \param min int pointer where controller min value is stored
- \param max int pointer where controller max value is stored
- \return 0 when done, otherwise return next desired controller index
-*/
-//---------------------------------------------------------
-int DeicsOnze::getControllerInfo(int index, const char** name,
- int* controller, int* min, int* max)
-{
- if (index >= nbrCtrl) {
- return 0;
- }
-
- *name = _ctrl[index].name.c_str();
- *controller = _ctrl[index].num;
- *min = _ctrl[index].min;
- *max = _ctrl[index].max;
- return (index +1);
-}
-
-//---------------------------------------------------------
-// playNote
-// process note on
-//---------------------------------------------------------
-bool DeicsOnze::playNote(int ch, int pitch, int velo) {
- int newVoice;
- int nO2V;
- int p2V;
- double tempTargetFreq;
- if(_global.channel[ch].isEnable) {
- if(velo==0) {//Note off
- p2V=pitchOn2Voice(ch, pitch);
- //printf("Note Off : pitchOn2Voice = %d\n", p2V);
- if(p2V<_global.channel[ch].nbrVoices) {
- if(_global.channel[ch].sustain)
- _global.channel[ch].voices[p2V].isSustained = true;
- else {
- _global.channel[ch].voices[p2V].keyOn = false;
- _global.channel[ch].lastVoiceKeyOff = p2V;
- _global.channel[ch].lastVoiceKeyOn.remove(p2V);
- if(_preset[ch]->function.mode == MONO && existsKeyOn(ch)
- && _global.channel[ch].voices[p2V].isOn) {
- newVoice = _global.channel[ch].lastVoiceKeyOn.back();
- //portamento
- if(_preset[ch]->function.portamentoTime!=0) {
- _global.channel[ch].voices[newVoice].hasAttractor = true;
- _global.channel[ch].voices[newVoice].attractor =
- getAttractor(_preset[ch]->function.portamentoTime,
- _global.deiSampleRate);
- }
- else _global.channel[ch].voices[newVoice].hasAttractor = false;
- //feedback
- _global.channel[ch].voices[newVoice].sampleFeedback =
- _global.channel[ch].voices[p2V].sampleFeedback;
- //on/off
- _global.channel[ch].voices[p2V].isOn = false;
- _global.channel[ch].voices[newVoice].isOn = true;
- //per op
- for(int i = 0; i < NBROP; i++) {
- _global.channel[ch].voices[newVoice].op[i].index =
- _global.channel[ch].voices[p2V].op[i].index;
- _global.channel[ch].voices[newVoice].op[i].envState =
- _global.channel[ch].voices[p2V].op[i].envState;
- _global.channel[ch].voices[newVoice].op[i].envIndex =
- _global.channel[ch].voices[p2V].op[i].envIndex;
- _global.channel[ch].voices[newVoice].op[i].envInct =
- _global.channel[ch].voices[p2V].op[i].envInct;
- _global.channel[ch].voices[newVoice].op[i].envLevel =
- _global.channel[ch].voices[p2V].op[i].envLevel;
- _global.channel[ch].voices[newVoice].op[i].coefVLevel =
- _global.channel[ch].voices[p2V].op[i].coefVLevel;
- if(_global.channel[ch].voices[newVoice].hasAttractor)
- _global.channel[ch].voices[newVoice].op[i].inct =
- _global.channel[ch].voices[p2V].op[i].inct;
- }
- }
- else {
- setPitchEnvRelease(ch, p2V);
- for(int i=0; i<NBROP; i++) {
- _global.channel[ch].voices[p2V].op[i].envState = RELEASE;
- setEnvRelease(ch, p2V, i);
- }
- }
- }
- return false;
- }
- //else printf("error over NBRVOICES\n");
- }
- else //Note on
- {
- nO2V=noteOff2Voice(ch);
- newVoice=((nO2V==MAXNBRVOICES)?minVolu2Voice(ch):nO2V);
- //printf("Note On : ch = %d, v = %d, p = %d\n", ch, newVoice, pitch);
-
- //----------
- //portamento
- //----------
- //if there is no previous note there is no portamento
- if(_preset[ch]->function.portamentoTime!=0
- && _global.channel[ch].isLastNote &&
- ((_preset[ch]->function.portamento==FULL) ||
- (_preset[ch]->function.portamento==FINGER && existsKeyOn(ch)))) {
- _global.channel[ch].voices[newVoice].hasAttractor = true;
- _global.channel[ch].voices[newVoice].attractor =
- getAttractor(_preset[ch]->function.portamentoTime,
- _global.deiSampleRate);
- }
- else _global.channel[ch].voices[newVoice].hasAttractor = false;
-
- if(_preset[ch]->lfo.sync) _global.channel[ch].lfoIndex=0;
-
- _global.channel[ch].lfoDelayIndex =
- (_preset[ch]->lfo.delay==0?(double)(RESOLUTION/4):0.0);
- _global.channel[ch].delayPassed = false;
-
- //--------------
- //PITCH ENVELOPE
- //--------------
- if(isPitchEnv(&_preset[ch]->pitchEg)) {
- _global.channel[ch].voices[newVoice].pitchEnvState = PHASE1;
- _global.channel[ch].voices[newVoice].pitchEnvCoefInctPhase1 =
- getPitchEnvCoefInct(_preset[ch]->pitchEg.pl1);
- _global.channel[ch].voices[newVoice].pitchEnvCoefInctPhase2 =
- getPitchEnvCoefInct(_preset[ch]->pitchEg.pl2);
- _global.channel[ch].voices[newVoice].pitchEnvCoefInctPhase3 =
- getPitchEnvCoefInct(_preset[ch]->pitchEg.pl3);
- _global.channel[ch].voices[newVoice].pitchEnvCoefInct =
- _global.channel[ch].voices[newVoice].pitchEnvCoefInctPhase1;
- _global.channel[ch].voices[newVoice].pitchEnvCoefInctInct =
- getPitchEnvCoefInctInct(_preset[ch]->pitchEg.pl1,
- _preset[ch]->pitchEg.pl2,
- _preset[ch]->pitchEg.pr1,
- _global.deiSampleRate);
- }
- else {
- _global.channel[ch].voices[newVoice].pitchEnvState = OFF_PE;
- _global.channel[ch].voices[newVoice].pitchEnvCoefInct = 1.0;
- }
- //per operator
- for(int i=0; i<NBROP; i++) {
- //------
- //VOLUME
- //------
- _global.channel[ch].voices[newVoice].op[i].ampVeloNote =
- velo2AmpR(velo, _preset[ch]->sensitivity.keyVelocity[i])
- *note2Amp((double) (pitch+_preset[ch]->function.transpose),
- _preset[ch]->scaling.level[i]);
- _global.channel[ch].voices[newVoice].op[i].amp =
- outLevel2Amp(_preset[ch]->outLevel[i])
- *_global.channel[ch].voices[newVoice].op[i].ampVeloNote
- * brightness2Amp(ch, i);
- //----------------
- //INDEX & ENVELOPE
- //----------------
- //if index get 0.0, it means that the offset is 0
- if(existsKeyOn(ch)) {
- int lastVoice = _global.channel[ch].lastVoiceKeyOn.back();
- if(_preset[ch]->function.mode == MONO) {
- _global.channel[ch].voices[newVoice].op[i].index =
- _global.channel[ch].voices[lastVoice].op[i].index;
- _global.channel[ch].voices[newVoice].sampleFeedback =
- _global.channel[ch].voices[lastVoice].sampleFeedback;
- _global.channel[ch].voices[newVoice].op[i].envState =
- _global.channel[ch].voices[lastVoice].op[i].envState;
- _global.channel[ch].voices[newVoice].op[i].envIndex =
- _global.channel[ch].voices[lastVoice].op[i].envIndex;
- _global.channel[ch].voices[newVoice].op[i].envInct =
- _global.channel[ch].voices[lastVoice].op[i].envInct;
- _global.channel[ch].voices[newVoice].op[i].envLevel =
- _global.channel[ch].voices[lastVoice].op[i].envLevel;
- _global.channel[ch].voices[newVoice].op[i].coefVLevel =
- _global.channel[ch].voices[lastVoice].op[i].coefVLevel;
- _global.channel[ch].voices[lastVoice].isOn = false;
- }
- else {
- _global.channel[ch].voices[newVoice].op[i].index = 0.0;
- _global.channel[ch].voices[newVoice].sampleFeedback = 0.0;
- _global.channel[ch].voices[newVoice].op[i].envState = ATTACK;
- _global.channel[ch].voices[newVoice].op[i].envIndex = 0.0;
- setEnvAttack(ch, newVoice, i);
- }
- }
- else {
- _global.channel[ch].voices[newVoice].op[i].index = 0.0;
- _global.channel[ch].voices[newVoice].sampleFeedback = 0.0;
- _global.channel[ch].voices[newVoice].op[i].envState = ATTACK;
- _global.channel[ch].voices[newVoice].op[i].envIndex = 0.0;
- setEnvAttack(ch, newVoice, i);
- if(_preset[ch]->function.mode == MONO &&
- _global.channel[ch].isLastNote) {
- _global.channel[ch].voices[_global.channel[ch].lastVoiceKeyOff]
- .isOn = false;
- }
- }
-
- //----
- //FREQ
- //----
- //the frequence for each operator is calculated
- //and is used later to calculate inct
- tempTargetFreq =
- (pitch2freq((double)getChannelDetune(ch)
- /(double)MAXCHANNELDETUNE)
- /LOWERNOTEFREQ)*
- (_preset[ch]->frequency[i].isFix?
- _preset[ch]->frequency[i].freq:
- (_preset[ch]->frequency[i].ratio
- *pitch2freq((double)(pitch+_preset[ch]->function.transpose)
- +(double)_preset[ch]->detune[i]*COEFDETUNE)));
- //----
- //INCT
- //----
- //compute inct
- _global.channel[ch].voices[newVoice].op[i].targetInct =
- (double)RESOLUTION / ( _global.deiSampleRate / tempTargetFreq );
- if(_global.channel[ch].voices[newVoice].hasAttractor &&
- !_preset[ch]->frequency[i].isFix)
- _global.channel[ch].voices[newVoice].op[i].inct =
- _global.channel[ch].lastInc[i];
- else _global.channel[ch].voices[newVoice].op[i].inct =
- _global.channel[ch].voices[newVoice].op[i].targetInct;
- }
- //--------------------
- //some initializations
- //--------------------
- _global.channel[ch].voices[newVoice].keyOn = true;
- _global.channel[ch].voices[newVoice].isSustained = false;
- _global.channel[ch].voices[newVoice].isOn = true;
- _global.channel[ch].voices[newVoice].pitch = pitch;
- _global.channel[ch].isLastNote = true;
- _global.channel[ch].lastVoiceKeyOn.push_back(newVoice);
- for(int k = 0; k < NBROP; k++)
- _global.channel[ch].lastInc[k] =
- _global.channel[ch].voices[newVoice].op[k].inct;
- return false;
- }
- }
- return false;
-}
-
-//---------------------------------------------------------
-// plusMod
-// add two doubles modulo RESOLUTION
-//---------------------------------------------------------
-inline double plusMod(double x, double y) {
- double res;
- res=x+y;
- if (res>=0) while (res >= (double)RESOLUTION) res-=(double)RESOLUTION;
- else while (res < 0) res+=(double)RESOLUTION;
- return res;
-}
-
-
-//---------------------------------------------------------
-// write
-// synthesize n samples into buffer+offset
-//---------------------------------------------------------
-void DeicsOnze::process(float** buffer, int offset, int n) {
- //Process messages from the gui
- while (_gui->fifoSize()) {
- MidiPlayEvent ev = _gui->readEvent();
- if (ev.type() == ME_SYSEX) {
- sysex(ev.len(), ev.data(), true);
- sendEvent(ev);
- }
- else if (ev.type() == ME_CONTROLLER) {
- setController(ev.channel(), ev.dataA(), ev.dataB(), true);
- sendEvent(ev);
- }
- }
- float* leftOutput = buffer[0] + offset;
- float* rightOutput = buffer[1] + offset;
-
- float sample[MAXNBRVOICES];
- float tempLeftOutput;
- float tempRightOutput;
- float tempChannelOutput;
- float tempChannelLeftOutput;
- float tempChannelRightOutput;
- float tempIncChannel; //for optimization
- float sampleOp[NBROP];
- for(int i = 0; i < NBROP; i++) sampleOp[i] = 0.0;
- float ampOp[NBROP];
- for(int i = 0; i < n; i++) {
- if(_global.qualityCounter == 0) {
- tempLeftOutput = 0.0;
- tempRightOutput = 0.0;
- _global.lastInputLeftChorusSample = 0.0;
- _global.lastInputRightChorusSample = 0.0;
- _global.lastInputLeftReverbSample = 0.0;
- _global.lastInputRightReverbSample = 0.0;
- _global.lastInputLeftDelaySample = 0.0;
- _global.lastInputRightDelaySample = 0.0;
- //per channel
- for(int c = 0; c < NBRCHANNELS; c++) {
- tempChannelOutput = 0.0;
- if(_global.channel[c].isEnable) {
- //lfo, trick : we use the first quater of the wave W2
- lfoUpdate(_preset[c], &_global.channel[c], waveTable[W2]);
-
- //optimization
- tempIncChannel =
- _global.channel[c].lfoCoefInct * _global.channel[c].pitchBendCoef;
-
- //per voice
- for(int j=0; j<_global.channel[c].nbrVoices; j++) {
- if (_global.channel[c].voices[j].isOn) {
- //portamento
- portamentoUpdate(&_global.channel[c],
- &_global.channel[c].voices[j]);
- //pitch envelope
- pitchEnvelopeUpdate(&_global.channel[c].voices[j],
- &_preset[c]->pitchEg, _global.deiSampleRate);
- //per op
- for(int k=0; k<NBROP; k++) {
- //compute the next index on the wavetable,
- //without taking account of the feedback and FM modulation
- _global.channel[c].voices[j].op[k].index=
- plusMod(_global.channel[c].voices[j].op[k].index,
- _global.channel[c].voices[j].op[k].inct
- * tempIncChannel
- * _global.channel[c].voices[j].pitchEnvCoefInct);
-
- ampOp[k]=_global.channel[c].voices[j].op[k].amp*COEFLEVEL
- *(_preset[c]->sensitivity.ampOn[k]?
- _global.channel[c].lfoAmp:1.0)
- *env2AmpR(_global.deiSampleRate, waveTable[W2],
- _preset[c]->eg[k],
- &_global.channel[c].voices[j].op[k]);
- }
- switch(_preset[c]->algorithm) {
- case FIRST :
- sampleOp[3]=ampOp[3]
- *waveTable[_preset[c]->oscWave[3]]
- [(int)plusMod(_global.channel[c].voices[j].op[3].index,
- (float)RESOLUTION
- *_global.channel[c].voices[j].sampleFeedback)];
- sampleOp[2]=ampOp[2]
- *waveTable[_preset[c]->oscWave[2]]
- [(int)plusMod(_global.channel[c].voices[j].op[2].index,
- (float)RESOLUTION*sampleOp[3])];
- sampleOp[1]=ampOp[1]
- *waveTable[_preset[c]->oscWave[1]]
- [(int)plusMod(_global.channel[c].voices[j].op[1].index,
- (float)RESOLUTION*sampleOp[2])];
- sampleOp[0]=ampOp[0]
- *waveTable[_preset[c]->oscWave[0]]
- [(int)plusMod(_global.channel[c].voices[j].op[0].index,
- (float)RESOLUTION*sampleOp[1])];
-
- sample[j]=sampleOp[0];///COEFLEVEL;
-
- _global.channel[c].voices[j].isOn =
- (_global.channel[c].voices[j].op[0].envState!=OFF);
- break;
- case SECOND :
- sampleOp[3]=ampOp[3]
- *waveTable[_preset[c]->oscWave[3]]
- [(int)plusMod(_global.channel[c].voices[j].op[3].index,
- (float)RESOLUTION
- *_global.channel[c].voices[j].sampleFeedback)];
- sampleOp[2]=ampOp[2]
- *waveTable[_preset[c]->oscWave[2]]
- [(int)_global.channel[c].voices[j].op[2].index];
- sampleOp[1]=ampOp[1]
- *waveTable[_preset[c]->oscWave[1]]
- [(int)plusMod(_global.channel[c].voices[j].op[1].index,
- (float)RESOLUTION
- *(sampleOp[2]+sampleOp[3])/2.0)];
- sampleOp[0]=ampOp[0]
- *waveTable[_preset[c]->oscWave[0]]
- [(int)plusMod(_global.channel[c].voices[j].op[0].index,
- (float)RESOLUTION
- *sampleOp[1])];
-
- sample[j]=sampleOp[0];///COEFLEVEL;
-
- _global.channel[c].voices[j].isOn =
- (_global.channel[c].voices[j].op[0].envState!=OFF);
- break;
- case THIRD :
- sampleOp[3]=ampOp[3]
- *waveTable[_preset[c]->oscWave[3]]
- [(int)plusMod(_global.channel[c].voices[j].op[3].index,
- (float)RESOLUTION
- *_global.channel[c].voices[j].sampleFeedback)];
- sampleOp[2]=ampOp[2]
- *waveTable[_preset[c]->oscWave[2]]
- [(int)_global.channel[c].voices[j].op[2].index];
- sampleOp[1]=ampOp[1]
- *waveTable[_preset[c]->oscWave[1]]
- [(int)plusMod(_global.channel[c].voices[j].op[1].index,
- (float)RESOLUTION*sampleOp[2])];
- sampleOp[0]=ampOp[0]
- *waveTable[_preset[c]->oscWave[0]]
- [(int)plusMod(_global.channel[c].voices[j].op[0].index,
- (float)RESOLUTION
- *(sampleOp[3]+sampleOp[1])/2.0)];
-
- sample[j]=sampleOp[0];///COEFLEVEL;
-
- _global.channel[c].voices[j].isOn =
- (_global.channel[c].voices[j].op[0].envState!=OFF);
- break;
- case FOURTH :
- sampleOp[3]=ampOp[3]
- *waveTable[_preset[c]->oscWave[3]]
- [(int)plusMod(_global.channel[c].voices[j].op[3].index,
- (float)RESOLUTION
- *_global.channel[c].voices[j].sampleFeedback)];
- sampleOp[2]=ampOp[2]
- *waveTable[_preset[c]->oscWave[2]]
- [(int)plusMod(_global.channel[c].voices[j].op[2].index,
- (float)RESOLUTION
- *sampleOp[3])];
- sampleOp[1]=ampOp[1]
- *waveTable[_preset[c]->oscWave[1]]
- [(int)_global.channel[c].voices[j].op[1].index];
- sampleOp[0]=ampOp[0]
- *waveTable[_preset[c]->oscWave[0]]
- [(int)plusMod(_global.channel[c].voices[j].op[0].index,
- (float)RESOLUTION
- *(sampleOp[1]+sampleOp[2])/2.0)];
-
- sample[j]=sampleOp[0];///COEFLEVEL;
-
- _global.channel[c].voices[j].isOn =
- (_global.channel[c].voices[j].op[0].envState!=OFF);
- break;
- case FIFTH :
- sampleOp[3]=ampOp[3]
- *waveTable[_preset[c]->oscWave[3]]
- [(int)plusMod(_global.channel[c].voices[j].op[3].index,
- (float)RESOLUTION
- *_global.channel[c].voices[j].sampleFeedback)];
- sampleOp[2]=ampOp[2]
- *waveTable[_preset[c]->oscWave[2]]
- [(int)plusMod(_global.channel[c].voices[j].op[2].index,
- (float)RESOLUTION*sampleOp[3])];
- sampleOp[1]=ampOp[1]
- *waveTable[_preset[c]->oscWave[1]]
- [(int)_global.channel[c].voices[j].op[1].index];
- sampleOp[0]=ampOp[0]
- *waveTable[_preset[c]->oscWave[0]]
- [(int)plusMod(_global.channel[c].voices[j].op[0].index,
- (float)RESOLUTION*sampleOp[1])];
-
- sample[j]=(sampleOp[0]+sampleOp[2])/2.0;///COEFLEVEL;
-
- _global.channel[c].voices[j].isOn =
- (_global.channel[c].voices[j].op[0].envState!=OFF
- ||_global.channel[c].voices[j].op[2].envState!=OFF);
- break;
- case SIXTH :
- sampleOp[3]=ampOp[3]
- *waveTable[_preset[c]->oscWave[3]]
- [(int)plusMod(_global.channel[c].voices[j].op[3].index,
- (float)RESOLUTION
- *_global.channel[c].voices[j].sampleFeedback)];
- sampleOp[2]=ampOp[2]
- *waveTable[_preset[c]->oscWave[2]]
- [(int)plusMod(_global.channel[c].voices[j].op[2].index,
- (float)RESOLUTION*sampleOp[3])];
- sampleOp[1]=ampOp[1]
- *waveTable[_preset[c]->oscWave[1]]
- [(int)plusMod(_global.channel[c].voices[j].op[1].index,
- (float)RESOLUTION*sampleOp[3])];
- sampleOp[0]=ampOp[0]
- *waveTable[_preset[c]->oscWave[0]]
- [(int)plusMod(_global.channel[c].voices[j].op[0].index,
- (float)RESOLUTION*sampleOp[3])];
-
- sample[j]=(sampleOp[0]+sampleOp[1]+sampleOp[2])/3.0;
-
- _global.channel[c].voices[j].isOn =
- (_global.channel[c].voices[j].op[0].envState!=OFF);
- break;
- case SEVENTH :
- sampleOp[3]=ampOp[3]
- *waveTable[_preset[c]->oscWave[3]]
- [(int)plusMod(_global.channel[c].voices[j].op[3].index,
- (float)RESOLUTION
- *_global.channel[c].voices[j].sampleFeedback)];
- sampleOp[2]=ampOp[2]
- *waveTable[_preset[c]->oscWave[2]]
- [(int)plusMod(_global.channel[c].voices[j].op[2].index,
- (float)RESOLUTION*sampleOp[3])];
- sampleOp[1]=ampOp[1]
- *waveTable[_preset[c]->oscWave[1]]
- [(int)_global.channel[c].voices[j].op[1].index];
- sampleOp[0]=ampOp[0]*waveTable[_preset[c]->oscWave[0]]
- [(int)_global.channel[c].voices[j].op[0].index];
-
- sample[j]=(sampleOp[0]+sampleOp[1]+sampleOp[2])/3.0;
-
- _global.channel[c].voices[j].isOn =
- (_global.channel[c].voices[j].op[0].envState!=OFF);
- break;
- case EIGHTH :
- sampleOp[3]=ampOp[3]
- *waveTable[_preset[c]->oscWave[3]]
- [(int)plusMod(_global.channel[c].voices[j].op[3].index,
- (float)RESOLUTION
- *_global.channel[c].voices[j].sampleFeedback)];
- sampleOp[2]=ampOp[2]
- *waveTable[_preset[c]->oscWave[2]]
- [(int)_global.channel[c].voices[j].op[2].index];
- sampleOp[1]=ampOp[1]
- *waveTable[_preset[c]->oscWave[1]]
- [(int)_global.channel[c].voices[j].op[1].index];
- sampleOp[0]=ampOp[0]
- *waveTable[_preset[c]->oscWave[0]]
- [(int)_global.channel[c].voices[j].op[0].index];
-
- sample[j]=
- (sampleOp[0]+sampleOp[1]+sampleOp[2]+sampleOp[3])
- /4.0;
-
- _global.channel[c].voices[j].isOn =
- (_global.channel[c].voices[j].op[0].envState!=OFF
- || _global.channel[c].voices[j].op[1].envState!=OFF
- || _global.channel[c].voices[j].op[2].envState!=OFF
- || _global.channel[c].voices[j].op[3].envState!=OFF);
- break;
- default : printf("Error : No algorithm");
- break;
- }
-
- _global.channel[c].voices[j].volume=
- ampOp[0]+ampOp[1]+ampOp[2]+ampOp[3];
-
- _global.channel[c].voices[j].sampleFeedback =
- sampleOp[3]*_global.channel[c].feedbackAmp;
-
- tempChannelOutput += sample[j];
- }
- }
- //printf("left out = %f, temp out = %f, left amp = %f\n",
- //tempLeftOutput, tempChannelOutput, _global.channel[c].ampLeft);
-
- tempChannelLeftOutput = tempChannelOutput*_global.channel[c].ampLeft;
- tempChannelRightOutput=tempChannelOutput*_global.channel[c].ampRight;
-
- if(_global.isChorusActivated) {
- _global.lastInputLeftChorusSample += tempChannelLeftOutput *
- _global.channel[c].chorusAmount;
- _global.lastInputRightChorusSample += tempChannelRightOutput *
- _global.channel[c].chorusAmount;
- }
- if(_global.isReverbActivated) {
- _global.lastInputLeftReverbSample += tempChannelLeftOutput *
- _global.channel[c].reverbAmount;
- _global.lastInputRightReverbSample += tempChannelRightOutput *
- _global.channel[c].reverbAmount;
- }
- if(_global.isDelayActivated) {
- _global.lastInputLeftDelaySample += tempChannelLeftOutput *
- _global.channel[c].delayAmount;
- _global.lastInputRightDelaySample += tempChannelRightOutput *
- _global.channel[c].delayAmount;
- }
- tempLeftOutput += tempChannelLeftOutput;
- tempRightOutput += tempChannelRightOutput;
- }
- }
- _global.lastLeftSample = tempLeftOutput * _global.masterVolume;
- _global.lastRightSample = tempRightOutput * _global.masterVolume;
- }
- leftOutput[i] += _global.lastLeftSample;
- rightOutput[i] += _global.lastRightSample;
-
- if(_global.isChorusActivated) {
- tempInputChorus[0][i] = _global.lastInputLeftChorusSample;
- tempInputChorus[1][i] = _global.lastInputRightChorusSample;
- }
- if(_global.isReverbActivated) {
- tempInputReverb[0][i] = _global.lastInputLeftReverbSample;
- tempInputReverb[1][i] = _global.lastInputRightReverbSample;
- }
- if(_global.isDelayActivated) {
- tempInputDelay[0][i] = _global.lastInputLeftDelaySample;
- tempInputDelay[1][i] = _global.lastInputRightDelaySample;
- }
-
- _global.qualityCounter++;
- _global.qualityCounter %= _global.qualityCounterTop;
- }
- //apply Filter
- if(_global.filter) _dryFilter->process(leftOutput, rightOutput, n);
- //Chorus
- if(_pluginIChorus && _global.isChorusActivated) {
- //apply Filter
- if(_global.filter) _chorusFilter->process(tempOutputChorus[0],
- tempOutputChorus[1], n);
- //apply Chorus
- ///_pluginIChorus->apply(n, 2, tempInputChorus, tempOutputChorus);
- _pluginIChorus->connect(2, tempInputChorus, tempOutputChorus);
- _pluginIChorus->apply(n);
-
- for(int i = 0; i < n; i++) {
- leftOutput[i] +=
- tempOutputChorus[0][i] * _global.chorusReturn * _global.masterVolume;
- rightOutput[i] +=
- tempOutputChorus[1][i] * _global.chorusReturn * _global.masterVolume;
- }
- }
- //Reverb
- if(_pluginIReverb && _global.isReverbActivated) {
- //apply Filter
- if(_global.filter) _reverbFilter->process(tempOutputReverb[0],
- tempOutputReverb[1], n);
- //apply Reverb
- ///_pluginIReverb->apply(n, 2, tempInputReverb, tempOutputReverb);
- _pluginIReverb->connect(2, tempInputReverb, tempOutputReverb);
- _pluginIReverb->apply(n);
-
- for(int i = 0; i < n; i++) {
- leftOutput[i] +=
- tempOutputReverb[0][i] * _global.reverbReturn * _global.masterVolume;
- rightOutput[i] +=
- tempOutputReverb[1][i] * _global.reverbReturn * _global.masterVolume;
- }
- }
- //Delay
- if(_pluginIDelay && _global.isDelayActivated) {
- //apply Filter
- if(_global.filter) _delayFilter->process(tempOutputDelay[0],
- tempOutputDelay[1], n);
- //apply Delay
- ///_pluginIDelay->apply(n, 2, tempInputDelay, tempOutputDelay);
- _pluginIDelay->connect(2, tempInputDelay, tempOutputDelay);
- _pluginIDelay->apply(n);
-
- for(int i = 0; i < n; i++) {
- leftOutput[i] +=
- tempOutputDelay[0][i] * _global.delayReturn * _global.masterVolume;
- rightOutput[i] +=
- tempOutputDelay[1][i] * _global.delayReturn * _global.masterVolume;
- }
- }
-}
-
-
-//---------------------------------------------------------
-// inst
-//---------------------------------------------------------
-
-class QWidget;
-
-///static Mess* instantiate(int sr, const char*)
-static Mess* instantiate(int sr, QWidget*, QString* /* projectPathPtr */, const char*)
-{
- DeicsOnze* deicsonze = new DeicsOnze();
- deicsonze->setSampleRate(sr);
- return deicsonze;
-}
-
-extern "C" {
- static MESS descriptor = {
- "DeicsOnze",
- "DeicsOnze FM DX11/TX81Z emulator",
- "0.5.5", // version string
- MESS_MAJOR_VERSION, MESS_MINOR_VERSION,
- instantiate
- };
- // We must compile with -fvisibility=hidden to avoid namespace
- // conflicts with global variables.
- // Only visible symbol is "mess_descriptor".
- // (TODO: all plugins should be compiled this way)
-
- __attribute__ ((visibility("default")))
- const MESS* mess_descriptor() { return &descriptor; }
-}
-
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonze.h b/attic/muse2-oom/muse2/synti/deicsonze/deicsonze.h
deleted file mode 100644
index 94da0865..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonze.h
+++ /dev/null
@@ -1,604 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-//
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-
-#ifndef __DEICSONZE_H
-#define __DEICSONZE_H
-
-#include <list>
-
-#include "deicsonzepreset.h"
-#include "deicsonzegui.h"
-#include "deicsonzeplugin.h"
-#include "deicsonzefilter.h"
-#include "libsynti/mess.h"
-#include "plugin.h"
-
-#define DEICSONZESTR "deicsonze"
-
-#define MAXPITCHBENDVALUE 8191
-
-#define RESOLUTION 96000
-
-#define MAXFXBUFFERSIZE 48000
-#define NBRFXINPUTS 2
-#define NBRFXOUTPUTS 2
-
-#define NBRCTRLS 127
-
-#define NBRPRESETS 128
-
-#define LOWERNOTEFREQ 8.176
-
-#define DB0LEVEL 90
-
-#define LENGTHNAME 20
-#define LENGTHCATEGORY 20
-#define LENGTHSUBCATEGORY 20
-
-#define MAXVELO 127
-#define MAXVOLUME 100.0
-#define MAXSTRLENGTHINITSETPATH 256
-#define MAXSTRLENGTHBACKGROUNDPIXPATH 256
-#define MAXSTRLENGTHFXLIB 256
-#define MAXSTRLENGTHFXLABEL 256
-
-#define DB_MIN 25.0
-
-//coef determined by ear to sound like the YAMAHA DX11
-#define COEFFEEDBACK 0.3
-#define COEFPLFO(x) (x==0?0.0:(x==1?0.06:(x==2?0.12:(x==3?0.25:(x==4?0.5:(x==5?0.9:(x==6?3.9:7.9))))))) //return pitch amplitude with respect to sensitivity pitch
-#define COEFALFO(x) (x==0?0.0:(x==1?0.4:(x==2?0.9:1.0)))
-#define MAX(x,y) (x<y?y:x)
-#define COEFLEVEL 1.0//19.0
-#define COEFMAXATTACK 7.5
-#define COEFERRDECSUS 0.01 //for the transition between DECAY and SUSTAIN
-#define COEFERRSUSREL 0.001 //from SUSTAIN or RELEASE until no sound
-//#define ERRPORTA 0.001 //dectection to stop portamento
-#define COEFPORTA 0.01 //adjusted such that 10 second/octave with max porta
-#define COEFPITCHENV 0.00000025 //adjust according to a real DX11....???
-#define COEFDECAY 1.0
-#define COEFSUSTAIN 0.2
-#define COEFRELEASE 1.0
-#define COEFDETUNE 0.008
-#define COEFLEVELSCALE 0.0005
-#define COEFGATTACK 0.9
-#define COEFGRELEASE 0.9
-#define LEVELSCALENOTE 24.0
-
-#define NBRWAVES 8 //number wave forms, do not change
-#define NBRBANKPRESETS 32
-#define MAXNBRVOICES 64
-#define NBRCHANNELS 16
-
-#define SYSEX_INIT_DATA 1
-#define SYSEX_INIT_DATA_VERSION 1
-#define SAVEINITLENGTH 2
-
-#define DEICSONZECONFIGURATIONSTR "deicsOnzeConfiguation"
-#define SYSEX_MASTERVOL 4
-#define MASTERVOLSTR "MasterVolume"
-#define MAXMASTERVOLUME 255
-#define INITMASTERVOL 192
-#define SYSEX_QUALITY 5
-#define QUALITYSTR "Quality"
-#define HIGHSTR "High"
-#define MIDDLESTR "Middle"
-#define LOWSTR "Low"
-#define ULTRALOWSTR "UltraLow"
-#define SYSEX_FONTSIZE 6
-#define FONTSIZESTR "fontSize"
-#define SYSEX_SAVECONFIG 7
-#define SAVECONFIGSTR "SaveConfig"
-#define SYSEX_SAVEONLYUSED 8
-#define SAVEONLYUSEDSTR "SaveOnlyUsed"
-#define YESSTRDEI "yes"
-#define NOSTRDEI "no"
-#define SYSEX_LOADSET 10
-#define SYSEX_ISINITSET 12
-#define ISINITSETSTR "IsInitSet"
-#define SYSEX_INITSETPATH 13
-#define INITSETPATHSTR "InitSetPath"
-#define SYSEX_ISBACKGROUNDPIX 14
-#define ISBACKGROUNDPIXSTR "IsBackgroundPix"
-#define SYSEX_BACKGROUNDPIXPATH 15
-#define BACKGROUNDPIXPATHSTR "backgroundPixPath"
-#define SYSEX_COLORGUI 20
-#define TEXTCOLORSTR "TextColor"
-#define BACKGROUNDCOLORSTR "BackgroundColor"
-#define EDITTEXTCOLORSTR "EditTextColor"
-#define EDITBACKGROUNDCOLORSTR "EditBackgroundColor"
-#define COLORSYSEXLENGTH 12
-#define SYSEX_UPDATESETGUI 25
-#define SYSEX_PANIC 30
-#define SYSEX_CHORUSACTIV 40
-#define SYSEX_CHORUSPARAM 41
-#define SYSEX_REVERBACTIV 60
-#define SYSEX_REVERBPARAM 61
-#define SYSEX_CHORUSRETURN 80
-#define SYSEX_REVERBRETURN 81
-#define MAXFXRETURN 255
-#define INITFXRETURN 192
-#define SYSEX_SELECTREVERB 82
-#define SYSEX_SELECTCHORUS 83
-#define SYSEX_BUILDGUIREVERB 84
-#define SYSEX_BUILDGUICHORUS 85
-#define SYSEX_FILTER 90
-#define FILTERSTR "Filter"
-#define SYSEX_DELAYACTIV 91
-#define SYSEX_DELAYRETURN 92
-#define SYSEX_DELAYBPM 93
-#define SYSEX_DELAYBEATRATIO 94
-#define SYSEX_DELAYFEEDBACK 95
-#define SYSEX_DELAYLFOFREQ 96
-#define SYSEX_DELAYLFODEPTH 97
-
-//REVERB PARAMETERS
-
-#define DEFAULTVOL 200
-
-enum {
- NUM_MASTERVOL = SAVEINITLENGTH,
- NUM_CHANNEL_ENABLE,
- NUM_CHANNEL_VOL = NUM_CHANNEL_ENABLE + NBRCHANNELS + 1,
- NUM_CHANNEL_PAN = NUM_CHANNEL_VOL + NBRCHANNELS + 1,
- NUM_CHANNEL_BRIGHTNESS = NUM_CHANNEL_PAN + NBRCHANNELS + 1,
- NUM_CHANNEL_MODULATION = NUM_CHANNEL_BRIGHTNESS + 2*NBRCHANNELS +1,
- NUM_CHANNEL_DETUNE = NUM_CHANNEL_MODULATION + NBRCHANNELS + 1,
- NUM_CHANNEL_ATTACK = NUM_CHANNEL_DETUNE + NBRCHANNELS + 1,
- NUM_CHANNEL_RELEASE = NUM_CHANNEL_ATTACK + NBRCHANNELS + 1,
- NUM_CHANNEL_REVERB = NUM_CHANNEL_RELEASE + NBRCHANNELS + 1,
- NUM_CHANNEL_CHORUS = NUM_CHANNEL_REVERB + NBRCHANNELS + 1,
- NUM_CHANNEL_DELAY = NUM_CHANNEL_CHORUS + NBRCHANNELS + 1,
- NUM_CURRENTPROG = NUM_CHANNEL_DELAY + NBRCHANNELS + 1,
- NUM_CURRENTLBANK = NUM_CURRENTPROG + NBRCHANNELS + 1,
- NUM_CURRENTHBANK = NUM_CURRENTLBANK + NBRCHANNELS + 1,
- NUM_NBRVOICES = NUM_CURRENTHBANK + NBRCHANNELS + 1,
- NUM_SAVEONLYUSED = NUM_NBRVOICES + NBRCHANNELS + 1,
- NUM_SAVECONFIG,
- NUM_RED_TEXT,
- NUM_GREEN_TEXT,
- NUM_BLUE_TEXT,
- NUM_RED_BACKGROUND,
- NUM_GREEN_BACKGROUND,
- NUM_BLUE_BACKGROUND,
- NUM_RED_EDITTEXT,
- NUM_GREEN_EDITTEXT,
- NUM_BLUE_EDITTEXT,
- NUM_RED_EDITBACKGROUND,
- NUM_GREEN_EDITBACKGROUND,
- NUM_BLUE_EDITBACKGROUND,
- NUM_QUALITY,
- NUM_FILTER,
- NUM_FONTSIZE,
- NUM_ISINITSET,
- NUM_INITSETPATH,
- NUM_ISBACKGROUNDPIX = NUM_INITSETPATH + MAXSTRLENGTHINITSETPATH + 1,
- NUM_BACKGROUNDPIXPATH,
- NUM_IS_REVERB_ON = NUM_BACKGROUNDPIXPATH + MAXSTRLENGTHBACKGROUNDPIXPATH + 1,
- NUM_REVERB_RETURN,
- NUM_REVERB_PARAM_NBR,
- NUM_REVERB_LIB,
- NUM_REVERB_LABEL = NUM_REVERB_LIB + MAXSTRLENGTHFXLIB + 1,
- NUM_IS_CHORUS_ON = NUM_REVERB_LABEL + MAXSTRLENGTHFXLABEL + 1,
- NUM_CHORUS_RETURN,
- NUM_CHORUS_PARAM_NBR,
- NUM_CHORUS_LIB,
- NUM_CHORUS_LABEL = NUM_CHORUS_LIB + MAXSTRLENGTHFXLIB + 1,
- NUM_IS_DELAY_ON = NUM_CHORUS_LABEL + MAXSTRLENGTHFXLABEL + 1,
- NUM_DELAY_RETURN,
- NUM_DELAY_BPM,
- NUM_DELAY_BEATRATIO = NUM_DELAY_BPM + sizeof(float),
- NUM_DELAY_FEEDBACK = NUM_DELAY_BEATRATIO + sizeof(float),
- NUM_DELAY_LFO_FREQ = NUM_DELAY_FEEDBACK + sizeof(float),
- NUM_DELAY_LFO_DEPTH = NUM_DELAY_LFO_FREQ + sizeof(float),
- NUM_CONFIGLENGTH = NUM_DELAY_LFO_DEPTH + sizeof(float)
-};
-
-class DeicsOnzeGui;
-class DeicsOnzePlugin;
-
-//---------------------------------------------------------
-// outLevel2Amp, Amp for amplitude //between 0.0 and 2.0 or more
-// 100->2.0, 90->1.0, 80->0.5 ...
-//---------------------------------------------------------
-inline double outLevel2Amp(int ol);
-
-//---------------------------------------------------------
-// level2amp,
-// 255->0dB->1.0, 0->-27dB->0
-//---------------------------------------------------------
-inline double level2amp(int l);
-
-//---------------------------------------------------------
-// amp2level
-// 1.0->0dB->255, 0->-27dB->0
-//---------------------------------------------------------
-inline int amp2level(double amp);
-
-//---------------------------------------------------------
-// amp2lowlevel
-// 1.0->0dB->127, 0->-27dB->0
-//---------------------------------------------------------
-inline int amp2lowlevel(double amp);
-
-//---------------------------------------------------------
-// lowlevel2amp,
-// 127->0dB->1.0, 0->-27dB->0
-//---------------------------------------------------------
-inline double lowlevel2amp(int l);
-
-//---------------------------------------------------------
-// envAR2s
-// return the time in second of the ATTACK duration
-//---------------------------------------------------------
-inline double envAR2s(int ar);
-
-//---------------------------------------------------------
-// coefAttack
-// convert the attack value to a coef for envInct
-//---------------------------------------------------------
-inline double coefAttack(unsigned char attack);
-
-//---------------------------------------------------------
-// envRR2coef
-// return the coefficient for the exponential decrease
-// with respect to rr and sampleRate, sr
-//---------------------------------------------------------
-inline double envRR2coef(int rr, double sr, unsigned char release);
-
-//--------------------------------------------------------
-// DeicsOnzeCtrl
-//--------------------------------------------------------
-struct DeicsOnzeCtlr
-{
- std::string name;
- int num;
- int min, max;
-};
-
-//---------------------------------------------------------
-// EnvState
-//---------------------------------------------------------
-
-enum EnvState{
- ATTACK,
- DECAY,
- SUSTAIN,
- RELEASE,
- OFF
-};
-
-//---------------------------------------------------------
-// OpVoice
-//---------------------------------------------------------
-
-struct OpVoice {
- double index;
- double inct;
- double targetInct; //used if portamento
- double amp; //between 0 and 1
- double ampVeloNote; //keeps the ratio amplitude from velo2AmpR and note2Amp
- //in order to change independently the output level
- //after pressing the note
- EnvState envState;
- double envIndex;
- double envInct;
- double envLevel;
- double coefVLevel;
-};
-
-//---------------------------------------------------------
-// PitchEnvState
-//---------------------------------------------------------
-enum PitchEnvState{
- PHASE1,
- PHASE2,
- RELEASE_PE,
- OFF_PE
-};
-
-//---------------------------------------------------------
-// Voice
-//---------------------------------------------------------
-
-struct Voice {
- bool hasAttractor;//true iff the voice has an attractor (portamento occuring)
- double attractor; //contains some coeficent for portamento TODO
- PitchEnvState pitchEnvState;
- double pitchEnvCoefInct;
- double pitchEnvCoefInctPhase1;
- double pitchEnvCoefInctPhase2;
- double pitchEnvCoefInctPhase3;
- double pitchEnvCoefInctRelease;
- double pitchEnvCoefInctInct;
- bool isOn;
- bool keyOn;
- bool isSustained;
- int pitch; //number of the note
- double volume;
- OpVoice op[NBROP];
- float sampleFeedback;
-};
-
-//---------------------------------------------------------
-// Channel
-//---------------------------------------------------------
-struct Channel {
- bool isEnable;
- float ampLeft;
- float ampRight;
- int volume; //0 to 255
- int pan; //TODO -63 +64 or -127 +128
- int modulation;//0 to 127
- int detune;//-31 to 31
- int brightness; //0 to 4095
- int attack; //0 to 127
- int release; //0 to 127
- float feedbackAmp;
- float lfoFreq;
- float lfoPitch;
- float lfoMaxCoefInct;
- float lfoCoefInct;
- float lfoCoefInctInct;
- unsigned int lfoIndex;
- unsigned int lfoMaxIndex;
- float lfoMaxAmp;
- float lfoMaxDAmp;
- float lfoAmp;
- float lfoCoefAmp;
- double lfoDelayIndex;
- double lfoDelayInct;
- double lfoDelayMaxIndex;
- bool delayPassed;
- bool sustain;
- double pitchBendCoef;//speed coef to read the sample
- unsigned char nbrVoices;
- Voice voices[MAXNBRVOICES];
- double lastInc[NBROP];
- std::list<int> lastVoiceKeyOn; //stack of the voice number
- int lastVoiceKeyOff;
- bool isLastNote;
- //FX
- float chorusAmount; //between 0.0 and 1.0
- float reverbAmount; //between 0.0 and 1.0
- float delayAmount; //between 0.0 and 1.0
-};
-
-//---------------------------------------------------------
-// Global
-//---------------------------------------------------------
-enum Quality {
- high,
- middle,
- low,
- ultralow
-};
-
-struct Global {
- float masterVolume;
- Quality quality; //high, middle, low
- int qualityCounter; //counter to skip some sample depending on quality
- int qualityCounterTop; //number of sample - 1 to skip
- double deiSampleRate; //depending on quality deicsOnze sample rate varies
- bool filter; //low passe filter used when the sampling is low
- int fontSize;
- float lastLeftSample;
- float lastRightSample;
- float lastInputLeftChorusSample;
- float lastInputRightChorusSample;
- float lastInputLeftReverbSample;
- float lastInputRightReverbSample;
- float lastInputLeftDelaySample;
- float lastInputRightDelaySample;
- Channel channel[NBRCHANNELS];
- bool isChorusActivated;
- float chorusReturn;
- bool isReverbActivated;
- float reverbReturn;
- bool isDelayActivated;
- float delayReturn;
-};
-
-//---------------------------------------------------------
-// DeicsOnze : DX11 emulator
-//---------------------------------------------------------
-
-class DeicsOnze : public Mess {
- DeicsOnzeGui* _gui;
-
- static int useCount;
- static float waveTable[NBRWAVES][RESOLUTION];
-
- private:
- void parseInitData(int length, const unsigned char* data);
- void loadConfiguration(QString fileName);
-
- public:
- float** tempInputChorus;
- float** tempOutputChorus;
- float** tempInputReverb;
- float** tempOutputReverb;
- float** tempInputDelay;
- float** tempOutputDelay;
-
- float* getSinusWaveTable();
-
- int nbrCtrl;
-
- QString _initSetPath;
- bool _isInitSet;
- QString _backgroundPixPath;
- bool _isBackgroundPix;
- bool _saveOnlyUsed;
- bool _saveConfig;
- DeicsOnzeCtlr _ctrl[NBRCTRLS];
- Global _global;
- Preset* _preset[NBRCHANNELS];
- Preset* _initialPreset;
-
- //FX
- PluginI* _pluginIReverb;
- PluginI* _pluginIChorus;
- PluginI* _pluginIDelay;
-
- void initPluginReverb(Plugin*);
- void initPluginChorus(Plugin*);
- void initPluginDelay(Plugin*);
-
- void setReverbParam(int i, double val);
- double getReverbParam(int i) const;
- void setChorusParam(int i, double val);
- double getChorusParam(int i) const;
- void setDelayBPM(float val);
- void setDelayBeatRatio(float val);
- void setDelayFeedback(float val);
- void setDelayLFOFreq(float val);
- void setDelayLFODepth(float val);
- void setDelayDryWet(float val);
- float getDelayBPM() const;
- float getDelayBeatRatio() const;
- float getDelayFeedback() const;
- float getDelayLFOFreq() const;
- float getDelayLFODepth() const;
-
- //Filter
- LowFilter* _dryFilter;
- LowFilter* _chorusFilter;
- LowFilter* _reverbFilter;
- LowFilter* _delayFilter;
-
- mutable MidiPatch _patch;
- mutable int _numPatchProg; //used by getPatchInfo
-
- //preset tree
- Set* _set;
-
- void setSampleRate(int sr);
- Preset* findPreset(int hbank, int lbank, int prog) const;
- Subcategory* findSubcategory(int hbank, int lbank) const;
- Category* findCategory(int hbank) const;
- void initCtrls();
- void initGlobal();
- void initChannels();
- void initChannel(int c);
- void resetVoices(); //when panic is pressed
- void initVoice(int c, int v);
- void initVoices(int c);
- void setPreset(int c);
- void setFeedback(int c);
- void setLfo(int c);
- void setOutLevel(int c, int k); //set the output level of the op k
- void setOutLevel(int c); //do the same for all operators
- void setEnvAttack(int c, int v, int k); //set envInct of voice v and op k
- void setEnvAttack(int c, int k); //do the same for all voices of operator k
- void setEnvAttack(int c); //do the same for all voices all operators
- void setEnvRelease(int c, int v, int k); //set coefVLevel of voice v and op k
- void setEnvRelease(int c, int k); //do the same for all voices of operator k
- void setEnvRelease(int c); //do the same for all voices all operators
- void setPitchEnvRelease(int c, int v);
- void setQuality(Quality q);
- void setFilter(bool f);
- double brightness2Amp(int c, int k); //get the brightness of the operator k
- void loadSutulaPresets();
- void loadSet(QString s);
- int noteOff2Voice(int c); //return the first free voice
- int minVolu2Voice(int c);
- int pitchOn2Voice(int c, int pitch);
- void programSelect(int c, int hbank, int lbank, int prog);
- bool existsKeyOn(int ch);
- void setNbrVoices(int c, int nv);
- void setMasterVol(int v);
- void setChannelEnable(int c, bool e);
- void setChannelVol(int c, int v);
- void setChannelPan(int c, int v);
- void applyChannelAmp(int c);
- void setChannelDetune(int c, int d);
- void setChannelBrightness(int c, int b);
- void setChannelModulation(int c, int m);
- void setChannelAttack(int c, int a);
- void setChannelRelease(int c, int r);
- void setChannelReverb(int c, int r);
- void setChannelChorus(int c, int val);
- void setChannelDelay(int c, int val);
- void setChorusReturn(int val);
- void setReverbReturn(int val);
- void setDelayReturn(int val);
- bool getChannelEnable(int c) const;
- int getNbrVoices(int c) const;
- int getMasterVol(void) const;
- bool getFilter(void) const;
- int getChannelVol(int c) const;
- int getChannelPan(int c) const;
- int getChannelDetune(int c) const;
- int getChannelBrightness(int c) const;
- int getChannelModulation(int c) const;
- int getChannelAttack(int c) const;
- int getChannelRelease(int c) const;
- int getChannelReverb(int c) const;
- int getChannelChorus(int c) const;
- int getChannelDelay(int c) const;
- int getChorusReturn(void) const;
- int getReverbReturn(void) const;
- int getDelayReturn(void) const;
- void setPitchBendCoef(int c, int val);
- void setModulation(int c, int val); //TODO check between setChannelModulation
- void setSustain(int c, int val);
-
- void readConfiguration(QDomNode qdn);
- void writeConfiguration(AL::Xml* xml);
-
- bool setController(int ch, int ctrl, int val, bool fromGui);
- virtual bool setController(int ch, int ctrl, int val);
- bool sysex(int length, const unsigned char* data, bool fromGui);
- virtual bool sysex(int length, const unsigned char* data);
-
- virtual const char* getPatchName(int ch, int number, int) const;
- virtual const MidiPatch* getPatchInfo(int, const MidiPatch *) const;
-
- virtual int getControllerInfo(int arg1, const char** arg2,
- int* arg3, int* arg4, int* arg5);
- virtual void getInitData(int* length, const unsigned char** data) const;
-
- virtual bool playNote(int channel, int pitch, int velo);
- virtual void process(float** buffer, int offset, int n);
-
- // GUI interface routines
- virtual bool hasGui() const { return true; }
- virtual bool guiVisible() const;
- virtual void showGui(bool);
- virtual void getGeometry(int* x, int* y, int* w, int* h) const;
- virtual void setGeometry(int, int, int, int);
-
- DeicsOnze();
- ~DeicsOnze();
-};
-
-
-#endif /* __DEICSONZE_H */
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonze.qrc b/attic/muse2-oom/muse2/synti/deicsonze/deicsonze.qrc
deleted file mode 100644
index 62092ca9..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonze.qrc
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE RCC>
-<RCC version="1.0">
- <qresource>
- <file>pics/SHold.png</file>
- <file>pics/algo1.png</file>
- <file>pics/algo2.png</file>
- <file>pics/algo3.png</file>
- <file>pics/algo4.png</file>
- <file>pics/algo5.png</file>
- <file>pics/algo6.png</file>
- <file>pics/algo7.png</file>
- <file>pics/algo8.png</file>
- <file>pics/sawUp.png</file>
- <file>pics/square.png</file>
- <file>pics/triangl.png</file>
- <file>pics/wave1.png</file>
- <file>pics/wave2.png</file>
- <file>pics/wave3.png</file>
- <file>pics/wave4.png</file>
- <file>pics/wave5.png</file>
- <file>pics/wave6.png</file>
- <file>pics/wave7.png</file>
- <file>pics/wave8.png</file>
- </qresource>
-</RCC>
-
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzefilter.cpp b/attic/muse2-oom/muse2/synti/deicsonze/deicsonzefilter.cpp
deleted file mode 100644
index d4bef946..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzefilter.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-// deicsonzefilter.cpp
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#include "deicsonzefilter.h"
-
-LowFilter::LowFilter() {
- _li = 0.0;
- _ri = 0.0;
- _lo = 0.0;
- _ro = 0.0;
-}
-
-void LowFilter::setSamplerate(int sr) {
- _samplerate = sr;
-}
-
-void LowFilter::setCutoff(double cut) {
- _cutoff = cut;
- float w = 2.0 * (float)_samplerate;
- float fCut = _cutoff * 2.0 * M_PI;
- float norm = 1.0 / (fCut + w);
- _a = fCut * norm;
- _b = (w - fCut) * norm;
-}
-
-void LowFilter::process(float* leftSamples, float* rightSamples, unsigned n) {
- float cl, cr;
- for(unsigned i = 0; i < n; i++) {
- cl = leftSamples[i];
- cr = rightSamples[i];
-
- leftSamples[i] = _a * (cl + _li) + _b * _lo;
- rightSamples[i] = _a * (cr + _ri) + _b * _ro;
-
- _li = cl;
- _ri = cr;
- _lo = leftSamples[i];
- _ro = rightSamples[i];
- }
-}
-
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzefilter.h b/attic/muse2-oom/muse2/synti/deicsonze/deicsonzefilter.h
deleted file mode 100644
index fc92142a..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzefilter.h
+++ /dev/null
@@ -1,59 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-// deicsonzefilter.h
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#ifndef __DEICSONZEFILTER_H
-#define __DEICSONZEFILTER_H
-
-#include <math.h>
-
-class LowFilter {
- private:
- int _samplerate;
-
- double _cutoff; //frequency cutoff
- float _a;
- float _b;
-
- float _li; //last left input sample
- float _ri; //last right input sample
- float _lo; //last left output sample
- float _ro; //last right output sample
- public:
- LowFilter();
- ~LowFilter() {}
-
- void setSamplerate(int sr);
- void setCutoff(double cut);
- //int getSamplerate();
- //double getCutoff();
-
- void process(float* leftSamples, float* RightSamples, unsigned n);
-};
-
-#endif /* __DEICSONZEFILTER_H */
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.cpp b/attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.cpp
deleted file mode 100644
index 58aa5e41..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.cpp
+++ /dev/null
@@ -1,4562 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-// deicsonzegui.cpp
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#include <QDir>
-#include <QDomDocument>
-#include <QFileDialog>
-#include <QMenu>
-#include <QMessageBox>
-#include <QMouseEvent>
-#include <QPainter>
-#include <QSocketNotifier>
-
-#include "muse/midi.h"
-#include "muse/midictrl.h"
-#include "config.h"
-
-#include "deicsonzegui.h"
-
-#include "plugin.h"
-///#include "plugingui.h"
-#include "plugins/pandelay/pandelaymodel.h"
-
-//#include "deicsonzegui.h"
-
-class PluginDialog;
-
-DeicsOnzeGui::DeicsOnzeGui(DeicsOnze* deicsOnze)
- : QDialog(0),
- MessGui()
-{
- setupUi(this);
- _deicsOnze = deicsOnze;
- lastDir = QDir::currentPath();
-
- _currentChannel = 0;
-
- //FX
- _chorusSuperWidget = NULL;
- _reverbSuperWidget = NULL;
-
- tColor = new TCOLOR;
- bColor = new BCOLOR;
- etColor = new ETCOLOR;
- ebColor = new EBCOLOR;
- curColor = new QColor(0, 0, 0);
-
- pitchEnvelopeGraph = new QFramePitchEnvelope(pitchEnvFrame, this);
-
- envelopeGraph[0] = new QFrameEnvelope(envelope1Frame, this, 0);
- envelopeGraph[1] = new QFrameEnvelope(envelope2Frame, this, 1);
- envelopeGraph[2] = new QFrameEnvelope(envelope3Frame, this, 2);
- envelopeGraph[3] = new QFrameEnvelope(envelope4Frame, this, 3);
-
- //change/enable channel
- connect(ChannelCheckBox, SIGNAL(toggled(bool)), this,
- SLOT(setEnabledChannel(bool)));
- connect(ChannelNumSpinBox, SIGNAL(valueChanged(int)), this,
- SLOT(setChangeChannel(int)));
- //MasterVolume
- connect(masterVolKnob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setMasterVolKnob(double)));
- //Panic
- connect(panicButton, SIGNAL(pressed()), this, SLOT(setPanic()));
- //reset Ctrls
- connect(resCtrlButton, SIGNAL(pressed()), this, SLOT(setResCtrl()));
- //FX
- connect(chorusActivCheckBox, SIGNAL(toggled(bool)),
- this, SLOT(setChorusActiv(bool)));
- connect(chChorusSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setChannelChorus(int)));
- connect(returnChorusSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setChorusReturn(int)));
- connect(selectLadspaChorusPushButton, SIGNAL(pressed()),
- this, SLOT(setSelectChorusPlugin()));
- /*connect(panChorus1Knob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setPanChorus1(double)));
- connect(LFOFreqChorus1Knob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setLFOFreqChorus1(double)));
- connect(depthChorus1Knob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setDepthChorus1(double)));
- connect(panChorus2Knob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setPanChorus2(double)));
- connect(LFOFreqChorus2Knob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setLFOFreqChorus2(double)));
- connect(depthChorus2Knob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setDepthChorus2(double)));*/
- connect(reverbActivCheckBox, SIGNAL(toggled(bool)),
- this, SLOT(setReverbActiv(bool)));
- connect(chReverbSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setChannelReverb(int)));
- connect(returnReverbSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setReverbReturn(int)));
- connect(selectLadspaReverbPushButton, SIGNAL(pressed()),
- this, SLOT(setSelectReverbPlugin()));
- //Quick edit
- connect(channelVolumeKnob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setChannelVolKnob(double)));
- connect(channelPanKnob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setChannelPan(double)));
- connect(brightnessKnob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setBrightnessKnob(double)));
- connect(modulationKnob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setModulationKnob(double)));
- connect(detuneKnob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setDetuneKnob(double)));
- connect(attackKnob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setAttackKnob(double)));
- connect(releaseKnob, SIGNAL(valueChanged(double, int)),
- this, SLOT(setReleaseKnob(double)));
- //nbr of voices
- connect(nbrVoicesSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setNbrVoices(int)));
- //quality
- connect(qualityComboBox, SIGNAL(activated(const QString&)),
- this, SLOT(setQuality(const QString&)));
- connect(filterCheckBox, SIGNAL(toggled(bool)),
- this, SLOT(setFilter(bool)));
- //change font size
- connect(fontSizeSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFontSize(int)));
- //load save configuration
- connect(saveConfPushButton, SIGNAL(pressed()),
- this, SLOT(saveConfiguration()));
- connect(loadConfPushButton, SIGNAL(pressed()),
- this, SLOT(loadConfiguration()));
- connect(saveDefaultPushButton, SIGNAL(pressed()),
- this, SLOT(saveDefaultConfiguration()));
- //load init set
- connect(initSetCheckBox, SIGNAL(toggled(bool)),
- this, SLOT(setIsInitSet(bool)));
- connect(initSetPathLineEdit, SIGNAL(textChanged(const QString&)),
- this, SLOT(setInitSetPath(const QString&)));
- connect(initSetBrowsePushButton, SIGNAL(pressed()),
- this, SLOT(setBrowseInitSetPath()));
- //load background pix
- connect(imageCheckBox, SIGNAL(toggled(bool)),
- this, SLOT(setIsBackgroundPix(bool)));
- connect(imagePathLineEdit, SIGNAL(textChanged(const QString&)),
- this, SLOT(setBackgroundPixPath(const QString&)));
- connect(imageBrowsePushButton, SIGNAL(pressed()),
- this, SLOT(setBrowseBackgroundPixPath()));
-
- //Midi in channel
- //connect(MidiInChComboBox, SIGNAL(activated(int)),
- // this, SLOT(setMidiInCh(int)));
- //Save mode ratio button
- connect(minSaveRadioButton, SIGNAL(toggled(bool)),
- this, SLOT(setSaveOnlyUsed(bool)));
- connect(hugeSaveRadioButton, SIGNAL(toggled(bool)),
- this, SLOT(setSaveOnlyUsedComp(bool)));
- connect(saveConfigCheckBox, SIGNAL(toggled(bool)),
- this, SLOT(setSaveConfig(bool)));
- //Colors
- connect(redSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setRedColor(int)));
- connect(greenSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setGreenColor(int)));
- connect(blueSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setBlueColor(int)));
- connect(colorListBox,
- SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)),
- this, SLOT(setRGBSliders(QListWidgetItem*)));
- //PopupMenu Category Subcategory Preset
- connect(categoryListView,
- SIGNAL(customContextMenuRequested(const QPoint&)),
- this, SLOT(categoryPopupMenu(const QPoint&)));
- connect(subcategoryListView,
- SIGNAL(customContextMenuRequested(const QPoint&)),
- this, SLOT(subcategoryPopupMenu(const QPoint&)));
- connect(presetListView,
- SIGNAL(customContextMenuRequested(const QPoint &)),
- this, SLOT(presetPopupMenu(const QPoint &)));
- //Preset and bank
- connect(presetLineEdit, SIGNAL(textChanged(const QString&)),
- this, SLOT(setPresetName(const QString&)));
- connect(subcategoryLineEdit, SIGNAL(textChanged(const QString&)),
- this, SLOT(setSubcategoryName(const QString&)));
- connect(categoryLineEdit, SIGNAL(textChanged(const QString&)),
- this, SLOT(setCategoryName(const QString&)));
- connect(hbankSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setHBank(int)));
- connect(lbankSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setLBank(int)));
- connect(progSpinBox, SIGNAL(valueChanged(int)), this, SLOT(setProg(int)));
- //Global
- //connect(channelPanSlider, SIGNAL(valueChanged(int)),
- //this, SLOT(setChannelPan(int)));
- connect(feedbackSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setFeedback(int)));
- connect(LFOWaveComboBox, SIGNAL(activated(int)),
- this, SLOT(setLfoWave(int)));
- connect(LFOSpeedSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setLfoSpeed(int)));
- connect(LFODelaySlider, SIGNAL(valueChanged(int)),
- this, SLOT(setLfoDelay(int)));
- connect(PModDepthSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setLfoPModDepth(int)));
- connect(PModSensSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setLfoPitchSens(int)));
- connect(AModDepthSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setLfoAModDepth(int)));
- connect(AModSensSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setLfoAmpSens(int)));
- connect(transposeSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setTranspose(int)));
- //connect(channelDetuneSlider, SIGNAL(valueChanged(int)),
- // this, SLOT(setChannelDetune(int)));
- connect(algorithmComboBox, SIGNAL(activated(int)),
- this, SLOT(setAlgorithm(int)));
- connect(pitchBendRangeSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setPitchBendRange(int)));
- //Pitch Envelope
- connect(PL1SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setPL1(int)));
- connect(PL2SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setPL2(int)));
- connect(PL3SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setPL3(int)));
- connect(PR1SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setPR1(int)));
- connect(PR2SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setPR2(int)));
- connect(PR3SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setPR3(int)));
- //Function
- connect(fcVolumeSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFcVolume(int)));
- connect(fcPitchSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFcPitch(int)));
- connect(fcAmplitudeSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFcAmplitude(int)));
- connect(mwPitchSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setMwPitch(int)));
- connect(mwAmplitudeSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setMwAmplitude(int)));
- connect(bcPitchSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setBcPitch(int)));
- connect(bcAmplitudeSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setBcAmplitude(int)));
- connect(bcPitchBiasSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setBcPitchBias(int)));
- connect(bcEgBiasSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setBcEgBias(int)));
- connect(atPitchSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setAtPitch(int)));
- connect(atAmplitudeSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setAtAmplitude(int)));
- connect(atPitchBiasSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setAtPitchBias(int)));
- connect(atEgBiasSpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setAtEgBias(int)));
- //connect(reverbSpinBox, SIGNAL(valueChanged(int)),
- // this, SLOT(setReverbRate(int)));
- connect(polyMonoComboBox, SIGNAL(activated(int)),
- this, SLOT(setPolyMode(int)));
- connect(PortFingerFullComboBox, SIGNAL(activated(int)),
- this, SLOT(setPortFingerFull(int)));
- connect(PortamentoTimeSlider, SIGNAL(valueChanged(int)),
- this, SLOT(setPortaTime(int)));
- //envelope
- connect(AR1SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setAR1(int)));
- connect(D1R1SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD1R1(int)));
- connect(D1L1SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD1L1(int)));
- connect(D2R1SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD2R1(int)));
- connect(RR1SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setRR1(int)));
- connect(AR2SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setAR2(int)));
- connect(D1R2SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD1R2(int)));
- connect(D1L2SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD1L2(int)));
- connect(D2R2SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD2R2(int)));
- connect(RR2SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setRR2(int)));
- connect(AR3SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setAR3(int)));
- connect(D1R3SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD1R3(int)));
- connect(D1L3SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD1L3(int)));
- connect(D2R3SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD2R3(int)));
- connect(RR3SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setRR3(int)));
- connect(AR4SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setAR4(int)));
- connect(D1R4SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD1R4(int)));
- connect(D1L4SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD1L4(int)));
- connect(D2R4SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setD2R4(int)));
- connect(RR4SpinBox, SIGNAL(valueChanged(int)), this, SLOT(setRR4(int)));
- //Scaling
- connect(LS1Slider, SIGNAL(valueChanged(int)), this, SLOT(setLS1(int)));
- connect(RS1Slider, SIGNAL(valueChanged(int)), this, SLOT(setRS1(int)));
- connect(LS2Slider, SIGNAL(valueChanged(int)), this, SLOT(setLS2(int)));
- connect(RS2Slider, SIGNAL(valueChanged(int)), this, SLOT(setRS2(int)));
- connect(LS3Slider, SIGNAL(valueChanged(int)), this, SLOT(setLS3(int)));
- connect(RS3Slider, SIGNAL(valueChanged(int)), this, SLOT(setRS3(int)));
- connect(LS4Slider, SIGNAL(valueChanged(int)), this, SLOT(setLS4(int)));
- connect(RS4Slider, SIGNAL(valueChanged(int)), this, SLOT(setRS4(int)));
- //Volume
- connect(OUT1Slider, SIGNAL(valueChanged(int)), this, SLOT(setVol1(int)));
- connect(OUT2Slider, SIGNAL(valueChanged(int)), this, SLOT(setVol2(int)));
- connect(OUT3Slider, SIGNAL(valueChanged(int)), this, SLOT(setVol3(int)));
- connect(OUT4Slider, SIGNAL(valueChanged(int)), this, SLOT(setVol4(int)));
- //Ratio and Frequency
- connect(CoarseRatio1SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setCoarseRatio1(int)));
- connect(FineRatio1SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFineRatio1(int)));
- connect(Freq1SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFreq1(int)));
- connect(Fix1CheckBox, SIGNAL(toggled(bool)), this, SLOT(setFix1(bool)));
- connect(CoarseRatio2SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setCoarseRatio2(int)));
- connect(FineRatio2SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFineRatio2(int)));
- connect(Freq2SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFreq2(int)));
- connect(Fix2CheckBox, SIGNAL(toggled(bool)), this, SLOT(setFix2(bool)));
- connect(CoarseRatio3SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setCoarseRatio3(int)));
- connect(FineRatio3SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFineRatio3(int)));
- connect(Freq3SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFreq3(int)));
- connect(Fix3CheckBox, SIGNAL(toggled(bool)), this, SLOT(setFix3(bool)));
- connect(CoarseRatio4SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setCoarseRatio4(int)));
- connect(FineRatio4SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFineRatio4(int)));
- connect(Freq4SpinBox, SIGNAL(valueChanged(int)),
- this, SLOT(setFreq4(int)));
- connect(Fix4CheckBox, SIGNAL(toggled(bool)), this, SLOT(setFix4(bool)));
- //Sensitivity
- connect(AME1CheckBox, SIGNAL(toggled(bool)), this, SLOT(setAME1(bool)));
- connect(EBS1Slider, SIGNAL(valueChanged(int)), this, SLOT(setEBS1(int)));
- connect(KVS1Slider, SIGNAL(valueChanged(int)), this, SLOT(setKVS1(int)));
- connect(AME2CheckBox, SIGNAL(toggled(bool)), this, SLOT(setAME2(bool)));
- connect(EBS2Slider, SIGNAL(valueChanged(int)), this, SLOT(setEBS2(int)));
- connect(KVS2Slider, SIGNAL(valueChanged(int)), this, SLOT(setKVS2(int)));
- connect(AME3CheckBox, SIGNAL(toggled(bool)), this, SLOT(setAME3(bool)));
- connect(EBS3Slider, SIGNAL(valueChanged(int)), this, SLOT(setEBS3(int)));
- connect(KVS3Slider, SIGNAL(valueChanged(int)), this, SLOT(setKVS3(int)));
- connect(AME4CheckBox, SIGNAL(toggled(bool)), this, SLOT(setAME4(bool)));
- connect(EBS4Slider, SIGNAL(valueChanged(int)), this, SLOT(setEBS4(int)));
- connect(KVS4Slider, SIGNAL(valueChanged(int)), this, SLOT(setKVS4(int)));
- //detune
- connect(DET1Slider, SIGNAL(valueChanged(int)), this, SLOT(setDET1(int)));
- connect(DET2Slider, SIGNAL(valueChanged(int)), this, SLOT(setDET2(int)));
- connect(DET3Slider, SIGNAL(valueChanged(int)), this, SLOT(setDET3(int)));
- connect(DET4Slider, SIGNAL(valueChanged(int)), this, SLOT(setDET4(int)));
- //WaveForm
- connect(WaveForm1ComboBox, SIGNAL(activated(int)),
- this, SLOT(setWaveForm1(int)));
- connect(WaveForm2ComboBox, SIGNAL(activated(int)),
- this, SLOT(setWaveForm2(int)));
- connect(WaveForm3ComboBox, SIGNAL(activated(int)),
- this, SLOT(setWaveForm3(int)));
- connect(WaveForm4ComboBox, SIGNAL(activated(int)),
- this, SLOT(setWaveForm4(int)));
- //PanDelay
- connect(delayActivCheckBox, SIGNAL(toggled(bool)), this,
- SLOT(setActivDelay(bool)));
- connect(delayReturnSlider, SIGNAL(valueChanged(int)), this,
- SLOT(setDelayReturn(int)));
- connect(chDelaySlider, SIGNAL(valueChanged(int)), this,
- SLOT(setChannelDelay(int)));
- connect(delayBPMFloatentry, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayBPM(double)));
- connect(delayBPMKnob, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayBPM(double)));
- connect(delayBeatRatioFloatentry, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayBeatRatio(double)));
- connect(delayBeatRatioKnob, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayBeatRatio(double)));
- connect(delayFeedbackFloatentry, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayFeedback(double)));
- connect(delayFeedbackKnob, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayFeedback(double)));
- connect(delayPanLFOFreqFloatentry, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayPanLFOFreq(double)));
- connect(delayPanLFOFreqKnob, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayPanLFOFreq(double)));
- delayPanLFOFreqKnob->setMinLogValue(0.1);
- delayPanLFOFreqKnob->setMaxLogValue(10.0);
- connect(delayPanLFODepthFloatentry, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayPanLFODepth(double)));
- connect(delayPanLFODepthKnob, SIGNAL(valueChanged(double, int)), this,
- SLOT(setDelayPanLFODepth(double)));
- //category subcategory preset
- connect(categoryListView,
- SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)),
- this, SLOT(setCategory(QTreeWidgetItem*)));
- connect(categoryListView, SIGNAL(itemClicked(QTreeWidgetItem*,int)),
- this, SLOT(setCategory(QTreeWidgetItem*)));
- connect(subcategoryListView,
- SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)),
- this, SLOT(setSubcategory(QTreeWidgetItem*)));
- connect(subcategoryListView, SIGNAL(itemClicked(QTreeWidgetItem*,int)),
- this, SLOT(setSubcategory(QTreeWidgetItem*)));
- connect(presetListView,
- SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)),
- this, SLOT(setPreset(QTreeWidgetItem*)));
- connect(presetListView, SIGNAL(itemClicked(QTreeWidgetItem*,int)),
- this, SLOT(setPreset(QTreeWidgetItem*)));
- //Connect socketnotifier to fifo
- QSocketNotifier* s = new QSocketNotifier(readFd, QSocketNotifier::Read);
- connect(s, SIGNAL(activated(int)), SLOT(readMessage(int)));
-
- setTextColor(reinterpret_cast<const QColor &>(*tColor));
- setBackgroundColor(reinterpret_cast<const QColor &>(*bColor));
- setEditTextColor(reinterpret_cast<const QColor &>(*etColor));
- setEditBackgroundColor(reinterpret_cast<const QColor &>(*ebColor));
-
- //select the first item in the color list
- colorListBox->setCurrentItem(colorListBox->item(0));
-
- //color the colorFrame with the color of the text
- QPalette p = colorFrame->palette();
- p.setColor(QPalette::Window, (reinterpret_cast<const QColor &>(*tColor)));
- colorFrame->setPalette(p);
-
- //update maaster volume
- //updateMasterVolume(INITMASTERVOL);
- //update Quick edit
- updateQuickEdit();
-
- //updatePreset();
- _enabledPreset = true;
- setEnabledPreset(false);
-
- // Tim.
- QString sharePath(museGlobalShare);
- updateInitSetPath
- (sharePath + QString("/presets/deicsonze/SutulaBank.dei")); // Tim.
-
- updateBackgroundPixPath
- (sharePath + QString("/wallpapers/paper2.jpg")); // Tim.
-
- updateBackgroundPixCheckBox(false);
- //applyBackgroundPix();
-}
-
-//-----------------------------------------------------------
-// setEnabledChannel
-//-----------------------------------------------------------
-void DeicsOnzeGui::setEnabledChannel(bool e) {
- sendController(_currentChannel, CTRL_CHANNELENABLE, (int)e);
- updateEnabledChannel(e);
-}
-//-----------------------------------------------------------
-// setUpdateEnabledChannelCheckBox
-//-----------------------------------------------------------
-void DeicsOnzeGui::updateChannelCheckBox(bool b) {
- ChannelCheckBox->blockSignals(true);
- ChannelCheckBox->setChecked(b);
- ChannelCheckBox->blockSignals(false);
-}
-
-//-----------------------------------------------------------
-// setChangeChannel
-//-----------------------------------------------------------
-void DeicsOnzeGui::setChangeChannel(int c) {
- _currentChannel = c-1;
- updateChannelEnable(_deicsOnze->getChannelEnable(_currentChannel));
- updateNbrVoices(_deicsOnze->getNbrVoices(_currentChannel));
- //update quick edit
- updateQuickEdit();
- //update preset
- int p, l, h;
- _deicsOnze->_preset[_currentChannel]->getHBankLBankProg(&h, &l, &p);
- updateSelectPreset(h, l, p);
- updatePreset();
-}
-//-----------------------------------------------------------
-// setPanic
-//-----------------------------------------------------------
-void DeicsOnzeGui::setPanic() {
- unsigned char* message = new unsigned char[1];
- message[0]=SYSEX_PANIC;
- sendSysex(message, 1);
-}
-
-//-----------------------------------------------------------
-// setResCtrl
-//-----------------------------------------------------------
-void DeicsOnzeGui::setResCtrl() {
- //Detune
- updateChannelDetune(0);
- sendController(_currentChannel, CTRL_CHANNELDETUNE, 0);
- //Brightness
- updateBrightness(MIDFINEBRIGHTNESS);
- sendController(_currentChannel, CTRL_FINEBRIGHTNESS, MIDFINEBRIGHTNESS);
- //Attack
- updateAttack(MIDATTACK);
- sendController(_currentChannel, CTRL_ATTACK_TIME, MIDATTACK);
- //Release
- updateRelease(MIDRELEASE);
- sendController(_currentChannel, CTRL_RELEASE_TIME, MIDRELEASE);
-}
-
-//-----------------------------------------------------------
-// setNbrVoices
-//-----------------------------------------------------------
-void DeicsOnzeGui::setNbrVoices(int nv) {
- sendController(_currentChannel, CTRL_NBRVOICES, nv);
-}
-
-//----------------------------------------------------------
-// setMidiInCh
-//----------------------------------------------------------
-//void DeicsOnzeGui::setMidiInCh(int m) {
-// unsigned char* message = new unsigned char[2];
-// message[0]=SYSEX_CHANNELNUM;
-// message[1]=(unsigned char)(m-1);
-// sendSysex(message, 2);
-//}
-
-//-----------------------------------------------------------
-// saveConfiguration
-//-----------------------------------------------------------
-void DeicsOnzeGui::saveConfiguration() {
- QString filename =
- QFileDialog::getSaveFileName(
- this,
- tr("Save configuration"),
- lastDir,
- QString("*.dco"));
- if(!filename.isEmpty()) {
- QFileInfo fi(filename);
- lastDir = fi.path();
- if(!filename.endsWith(".dco")) filename+=".dco";
- QFile f(filename);
- f.open(QIODevice::WriteOnly);
- AL::Xml* xml = new AL::Xml(&f);
- xml->header();
- _deicsOnze->writeConfiguration(xml);
- f.close();
- }
-}
-
-//-----------------------------------------------------------
-// saveDefaultConfiguration
-//-----------------------------------------------------------
-void DeicsOnzeGui::saveDefaultConfiguration() {
- QString filename = configPath + QString("/" DEICSONZESTR ".dco");
- if(!filename.isEmpty()) {
- QFile f(filename);
- f.open(QIODevice::WriteOnly);
-
- AL::Xml* xml = new AL::Xml(&f);
- xml->header();
- _deicsOnze->writeConfiguration(xml);
- f.close();
- }
-}
-
-//-----------------------------------------------------------
-// loadConfiguration
-//-----------------------------------------------------------
-void DeicsOnzeGui::loadConfiguration(QString fileName) {
- // read the XML file and create DOM tree
- if(!fileName.isEmpty()) {
- QFile confFile(fileName);
- if(!confFile.open(QIODevice::ReadOnly)) {
- QMessageBox::critical(0,
- tr("Critical Error"),
- tr("Cannot open file %1").arg(fileName));
- return;
- }
- QDomDocument domTree;
- if (!domTree.setContent(&confFile )) {
- QMessageBox::critical
- (0, tr("Critical Error"),
- tr("Parsing error for file %1").arg(fileName));
- confFile.close();
- return;
- }
-
- confFile.close();
-
- QDomNode node = domTree.documentElement();
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.isNull())
- continue;
- if (e.tagName() == DEICSONZECONFIGURATIONSTR) {
- QString version = e.attribute(QString("version"));
- if (version == "1.0") {
- _deicsOnze->readConfiguration(node.firstChild());
- }
- else printf("unsupported *.dco file version %s\n",
- version.toLatin1().constData());
- }
- else printf("DeicsOnze: %s not supported\n",
- e.tagName().toLatin1().constData());
- node = node.nextSibling();
- }
- }
-}
-
-//-----------------------------------------------------------
-// loadConfiguration
-//-----------------------------------------------------------
-void DeicsOnzeGui::loadConfiguration() {
- QString fileName =
- QFileDialog::getOpenFileName(
- this,
- tr("Load category dialog"),
- lastDir,
- QString("*.dco"));
- QFileInfo fi(fileName);
- lastDir = fi.path();
- loadConfiguration(fileName);
-}
-
-//-----------------------------------------------------------
-// setQuality
-//-----------------------------------------------------------
-void DeicsOnzeGui::setQuality(const QString& q) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_QUALITY;
- message[1]=(unsigned char)(q=="High"?
- high:(q=="Middle"?
- middle:(q=="Low"?low:ultralow)));
- sendSysex(message, 2);
-}
-//-----------------------------------------------------------
-// setFilter
-//-----------------------------------------------------------
-void DeicsOnzeGui::setFilter(bool f) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_FILTER;
- message[1]=(unsigned char)f;
- sendSysex(message, 2);
-}
-//-----------------------------------------------------------
-// setFontSize
-//-----------------------------------------------------------
-void DeicsOnzeGui::setFontSize(int fs) {
- applyFontSize(fs);
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_FONTSIZE;
- message[1]=(unsigned char)fs;
- sendSysex(message, 2);
-}
-//-----------------------------------------------------------
-// setSaveOnlyUsed
-//-----------------------------------------------------------
-void DeicsOnzeGui::setSaveOnlyUsed(bool sou) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_SAVEONLYUSED;
- message[1]=(unsigned char)sou;
- sendSysex(message, 2);
- updateSaveOnlyUsed(sou);
-}
-void DeicsOnzeGui::setSaveOnlyUsedComp(bool souc) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_SAVEONLYUSED;
- message[1]=(unsigned char)!souc;
- sendSysex(message, 2);
- updateSaveOnlyUsed(!souc);
-}
-//-----------------------------------------------------------
-// setSaveConfig
-//-----------------------------------------------------------
-void DeicsOnzeGui::setSaveConfig(bool ssc) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_SAVECONFIG;
- message[1]=(unsigned char)ssc;
- sendSysex(message, 2);
-}
-//-----------------------------------------------------------
-// setColor
-//-----------------------------------------------------------
-void DeicsOnzeGui::setRedColor(int r) {
- QListWidgetItem* i=colorListBox->selectedItems().at(0);
- if(i){
- curColor->setRgb(r, curColor->green(), curColor->blue());
- if(i->text()==QString("Text")) {
- tColor->setRgb(curColor->rgb());
- setTextColor(reinterpret_cast<const QColor &>(*curColor));
- }
- else if(i->text()==QString("Background")) {
- bColor->setRgb(curColor->rgb());
- setBackgroundColor(reinterpret_cast<const QColor &>(*curColor));
- }
- else if(i->text()==QString("Edit Text")) {
- etColor->setRgb(curColor->rgb());
- setEditTextColor(reinterpret_cast<const QColor &>(*curColor));
- }
- else if(i->text()==QString("Edit Background")) {
- ebColor->setRgb(curColor->rgb());
- setEditBackgroundColor(reinterpret_cast<const QColor &>(*curColor));
- }
- QPalette p = colorFrame->palette();
- p.setColor(QPalette::Window,
- (reinterpret_cast<const QColor &>(*curColor)));
- colorFrame->setPalette(p);
- }
-}
-void DeicsOnzeGui::setGreenColor(int g) {
- QListWidgetItem* i=colorListBox->selectedItems().at(0);
- if(i) {
- curColor->setRgb(curColor->red(), g, curColor->blue());
- if(i->text()==QString("Text")) {
- tColor->setRgb(curColor->rgb());
- setTextColor(reinterpret_cast<const QColor &>(*curColor));
- }
- else if(i->text()==QString("Background")) {
- bColor->setRgb(curColor->rgb());
- setBackgroundColor(reinterpret_cast<const QColor &>(*curColor));
- }
- else if(i->text()==QString("Edit Text")) {
- etColor->setRgb(curColor->rgb());
- setEditTextColor(reinterpret_cast<const QColor &>(*curColor));
- }
- else if(i->text()==QString("Edit Background")) {
- ebColor->setRgb(curColor->rgb());
- setEditBackgroundColor(reinterpret_cast<const QColor &>(*curColor));
- }
- QPalette p = colorFrame->palette();
- p.setColor(QPalette::Window, (reinterpret_cast<const QColor &>(*curColor)));
- colorFrame->setPalette(p);
- }
-}
-void DeicsOnzeGui::setBlueColor(int b) {
- QListWidgetItem* i=colorListBox->selectedItems().at(0);
- if(i) {
- curColor->setRgb(curColor->red(), curColor->green(), b);
- if(i->text()==QString("Text")) {
- tColor->setRgb(curColor->rgb());
- setTextColor(reinterpret_cast<const QColor &>(*curColor));
- }
- else if(i->text()==QString("Background")) {
- bColor->setRgb(curColor->rgb());
- setBackgroundColor(reinterpret_cast<const QColor &>(*curColor));
- }
- else if(i->text()==QString("Edit Text")) {
- etColor->setRgb(curColor->rgb());
- setEditTextColor(reinterpret_cast<const QColor &>(*curColor));
- }
- else if(i->text()==QString("Edit Background")) {
- ebColor->setRgb(curColor->rgb());
- setEditBackgroundColor(reinterpret_cast<const QColor &>(*curColor));
- }
- QPalette p = colorFrame->palette();
- p.setColor(QPalette::Window, (reinterpret_cast<const QColor &>(*curColor)));
- colorFrame->setPalette(p);
- }
-}
-void DeicsOnzeGui::setRGBSliders(QListWidgetItem* i) {
- if(i->text()==QString("Text"))
- curColor->setRgb(tColor->red(), tColor->green(), tColor->blue());
- else if(i->text()==QString("Background"))
- curColor->setRgb(bColor->red(), bColor->green(), bColor->blue());
- else if(i->text()==QString("Edit Text"))
- curColor->setRgb(etColor->red(), etColor->green(), etColor->blue());
- else if(i->text()==QString("Edit Background"))
- curColor->setRgb(ebColor->red(), ebColor->green(), ebColor->blue());
-
- redSlider->blockSignals(true);
- redSlider->setValue(curColor->red());
- redSlider->blockSignals(false);
- redSpinBox->blockSignals(true);
- redSpinBox->setValue(curColor->red());
- redSpinBox->blockSignals(false);
- greenSlider->blockSignals(true);
- greenSlider->setValue(curColor->green());
- greenSlider->blockSignals(false);
- greenSpinBox->blockSignals(true);
- greenSpinBox->setValue(curColor->green());
- greenSpinBox->blockSignals(false);
- blueSlider->blockSignals(true);
- blueSlider->setValue(curColor->blue());
- blueSlider->blockSignals(false);
- blueSpinBox->blockSignals(true);
- blueSpinBox->setValue(curColor->blue());
- blueSpinBox->blockSignals(false);
- QPalette p = colorFrame->palette();
- p.setColor(QPalette::Window, (reinterpret_cast<const QColor &>(*curColor)));
- colorFrame->setPalette(p);
-}
-void DeicsOnzeGui::setTextColor(const QColor & c) {
- QPalette p = this->palette();
- p.setColor(QPalette::WindowText, c);
- this->setPalette(p);
- channelCtrlGroupBox->setPalette(p);
- //channelPanGroupBox->setPalette(p);
- FeedbackGroupBox->setPalette(p);
- LFOGroupBox->setPalette(p);
- ModulationMatrixGroupBox->setPalette(p);
- FeedbackGroupBox->setPalette(p);
- pitchEnvGroupBox->setPalette(p);
- Frequency1groupBox->setPalette(p);
- OUT1groupBox->setPalette(p);
- Env1GroupBox->setPalette(p);
- Scaling1GroupBox->setPalette(p);
- DetWaveEGS1GroupBox->setPalette(p);
- sensitivity1groupBox->setPalette(p);
- Frequency2groupBox->setPalette(p);
- OUT2groupBox->setPalette(p);
- Env2GroupBox->setPalette(p);
- Scaling2GroupBox->setPalette(p);
- DetWaveEGS2GroupBox->setPalette(p);
- sensitivity2groupBox->setPalette(p);
- Frequency3groupBox->setPalette(p);
- OUT3groupBox->setPalette(p);
- Env3GroupBox->setPalette(p);
- Scaling3GroupBox->setPalette(p);
- DetWaveEGS3GroupBox->setPalette(p);
- sensitivity3groupBox->setPalette(p);
- Frequency4groupBox->setPalette(p);
- OUT4groupBox->setPalette(p);
- Env4GroupBox->setPalette(p);
- Scaling4GroupBox->setPalette(p);
- DetWaveEGS4GroupBox->setPalette(p);
- sensitivity4groupBox->setPalette(p);
- transposeGroupBox->setPalette(p);
- //detuneGroupBox->setPalette(p);
- //footSWGroupBox->setPalette(p);
- pitchBendRangeGroupBox->setPalette(p);
- //reverbGroupBox->setPalette(p);
- modeGroupBox->setPalette(p);
- portamentoGroupBox->setPalette(p);
- colorGroupBox->setPalette(p);
- pathGroupBox->setPalette(p);
- qualityGroupBox->setPalette(p);
- saveModeButtonGroup->setPalette(p);
- fileGroupBox->setPalette(p);
- onReverbGroupBox->setPalette(p);
- selectLadspaReverbGroupBox->setPalette(p);
- channelReverbGroupBox->setPalette(p);
- parametersReverbGroupBox->setPalette(p);
- onChorusGroupBox->setPalette(p);
- selectLadspaChorusGroupBox->setPalette(p);
- channelChorusGroupBox->setPalette(p);
- parametersChorusGroupBox->setPalette(p);
- fontSizeGroupBox->setPalette(p);
- delayBPMGroupBox->setPalette(p);
- delayBeatRatioGroupBox->setPalette(p);
- delayFeedbackGroupBox->setPalette(p);
- delayPanLFOGroupBox->setPalette(p);
- delayPanDepthGroupBox->setPalette(p);
- delayReturnGroupBox->setPalette(p);
- channelDelayGroupBox->setPalette(p);
-}
-
-void DeicsOnzeGui::setBackgroundColor(const QColor & c) {
- if(imageCheckBox->checkState()==Qt::Unchecked) {
- QPalette p = this->palette();
- p.setColor(QPalette::Window, c);
- this->setPalette(p);
- }
-}
-void DeicsOnzeGui::setEditTextColor(const QColor & c) {
- QPalette p = this->palette();
- p.setColor(QPalette::Text, c);
- this->setPalette(p);
- channelCtrlGroupBox->setPalette(p);
- //channelPanGroupBox->setPalette(p);
- FeedbackGroupBox->setPalette(p);
- LFOGroupBox->setPalette(p);
- ModulationMatrixGroupBox->setPalette(p);
- FeedbackGroupBox->setPalette(p);
- pitchEnvGroupBox->setPalette(p);
- Frequency1groupBox->setPalette(p);
- OUT1groupBox->setPalette(p);
- Env1GroupBox->setPalette(p);
- Scaling1GroupBox->setPalette(p);
- DetWaveEGS1GroupBox->setPalette(p);
- sensitivity1groupBox->setPalette(p);
- Frequency2groupBox->setPalette(p);
- OUT2groupBox->setPalette(p);
- Env2GroupBox->setPalette(p);
- Scaling2GroupBox->setPalette(p);
- DetWaveEGS2GroupBox->setPalette(p);
- sensitivity2groupBox->setPalette(p);
- Frequency3groupBox->setPalette(p);
- OUT3groupBox->setPalette(p);
- Env3GroupBox->setPalette(p);
- Scaling3GroupBox->setPalette(p);
- DetWaveEGS3GroupBox->setPalette(p);
- sensitivity3groupBox->setPalette(p);
- Frequency4groupBox->setPalette(p);
- OUT4groupBox->setPalette(p);
- Env4GroupBox->setPalette(p);
- Scaling4GroupBox->setPalette(p);
- DetWaveEGS4GroupBox->setPalette(p);
- sensitivity4groupBox->setPalette(p);
- transposeGroupBox->setPalette(p);
- //detuneGroupBox->setPalette(p);
- //footSWGroupBox->setPalette(p);
- pitchBendRangeGroupBox->setPalette(p);
- //reverbGroupBox->setPalette(p);
- modeGroupBox->setPalette(p);
- portamentoGroupBox->setPalette(p);
- colorGroupBox->setPalette(p);
- pathGroupBox->setPalette(p);
- qualityGroupBox->setPalette(p);
- saveModeButtonGroup->setPalette(p);
- fileGroupBox->setPalette(p);
- masterVolKnob->setScaleValueColor(c);
- channelVolumeKnob->setScaleValueColor(c);
- channelPanKnob->setScaleValueColor(c);
- brightnessKnob->setScaleValueColor(c);
- modulationKnob->setScaleValueColor(c);
- detuneKnob->setScaleValueColor(c);
- attackKnob->setScaleValueColor(c);
- releaseKnob->setScaleValueColor(c);
- channelChorusGroupBox->setPalette(p);
- selectLadspaChorusGroupBox->setPalette(p);
- parametersChorusGroupBox->setPalette(p);
- for(int i=0; i < (int)_chorusSliderVector.size(); i++)
- if(_chorusSliderVector[i]) _chorusSliderVector[i]->setScaleValueColor(c);
- channelReverbGroupBox->setPalette(p);
- selectLadspaReverbGroupBox->setPalette(p);
- parametersReverbGroupBox->setPalette(p);
- for(int i=0; i < (int)_reverbSliderVector.size(); i++)
- if(_reverbSliderVector[i]) _reverbSliderVector[i]->setScaleValueColor(c);
- channelDelayGroupBox->setPalette(p);
- delayBPMKnob->setScaleValueColor(c);
- delayBPMGroupBox->setPalette(p);
- delayBeatRatioKnob->setScaleValueColor(c);
- delayBeatRatioGroupBox->setPalette(p);
- delayFeedbackKnob->setScaleValueColor(c);
- delayFeedbackGroupBox->setPalette(p);
- delayPanLFOFreqKnob->setScaleValueColor(c);
- delayPanLFOGroupBox->setPalette(p);
- delayPanLFODepthKnob->setScaleValueColor(c);
- delayPanDepthGroupBox->setPalette(p);
- fontSizeGroupBox->setPalette(p);
-}
-void DeicsOnzeGui::setEditBackgroundColor(const QColor & c) {
- QPalette p = this->palette();
- p.setColor(QPalette::Base, c);
- this->setPalette(p);
- channelCtrlGroupBox->setPalette(p);
- //channelPanGroupBox->setPalette(p);
- FeedbackGroupBox->setPalette(p);
- LFOGroupBox->setPalette(p);
- ModulationMatrixGroupBox->setPalette(p);
- FeedbackGroupBox->setPalette(p);
- pitchEnvGroupBox->setPalette(p);
- Frequency1groupBox->setPalette(p);
- OUT1groupBox->setPalette(p);
- Env1GroupBox->setPalette(p);
- Scaling1GroupBox->setPalette(p);
- DetWaveEGS1GroupBox->setPalette(p);
- sensitivity1groupBox->setPalette(p);
- Frequency2groupBox->setPalette(p);
- OUT2groupBox->setPalette(p);
- Env2GroupBox->setPalette(p);
- Scaling2GroupBox->setPalette(p);
- DetWaveEGS2GroupBox->setPalette(p);
- sensitivity2groupBox->setPalette(p);
- Frequency3groupBox->setPalette(p);
- OUT3groupBox->setPalette(p);
- Env3GroupBox->setPalette(p);
- Scaling3GroupBox->setPalette(p);
- DetWaveEGS3GroupBox->setPalette(p);
- sensitivity3groupBox->setPalette(p);
- Frequency4groupBox->setPalette(p);
- OUT4groupBox->setPalette(p);
- Env4GroupBox->setPalette(p);
- Scaling4GroupBox->setPalette(p);
- DetWaveEGS4GroupBox->setPalette(p);
- sensitivity4groupBox->setPalette(p);
- transposeGroupBox->setPalette(p);
- //detuneGroupBox->setPalette(p);
- //footSWGroupBox->setPalette(p);
- pitchBendRangeGroupBox->setPalette(p);
- //reverbGroupBox->setPalette(p);
- modeGroupBox->setPalette(p);
- portamentoGroupBox->setPalette(p);
- colorGroupBox->setPalette(p);
- pathGroupBox->setPalette(p);
- qualityGroupBox->setPalette(p);
- saveModeButtonGroup->setPalette(p);
- fileGroupBox->setPalette(p);
- p = pitchEnvFrame->palette();
- p.setColor(QPalette::Window, c);
- pitchEnvFrame->setPalette(p);
- p = envelope1Frame->palette();
- p.setColor(QPalette::Window, c);
- envelope1Frame->setPalette(p);
- p = envelope2Frame->palette();
- p.setColor(QPalette::Window, c);
- envelope2Frame->setPalette(p);
- p = envelope3Frame->palette();
- p.setColor(QPalette::Window, c);
- envelope3Frame->setPalette(p);
- p = envelope4Frame->palette();
- p.setColor(QPalette::Window, c);
- envelope4Frame->setPalette(p);
- masterVolKnob->setScaleColor(c);
- channelVolumeKnob->setScaleColor(c);
- channelPanKnob->setScaleColor(c);
- brightnessKnob->setScaleColor(c);
- modulationKnob->setScaleColor(c);
- detuneKnob->setScaleColor(c);
- attackKnob->setScaleColor(c);
- releaseKnob->setScaleColor(c);
- channelChorusGroupBox->setPalette(p);
- selectLadspaChorusGroupBox->setPalette(p);
- parametersChorusGroupBox->setPalette(p);
- for(int i=0; i < (int)_chorusSliderVector.size(); i++)
- if(_chorusSliderVector[i]) _chorusSliderVector[i]->setScaleColor(c);
- channelReverbGroupBox->setPalette(p);
- selectLadspaReverbGroupBox->setPalette(p);
- parametersReverbGroupBox->setPalette(p);
- for(int i=0; i < (int)_reverbSliderVector.size(); i++)
- if(_reverbSliderVector[i]) _reverbSliderVector[i]->setScaleColor(c);
- channelDelayGroupBox->setPalette(p);
- delayBPMKnob->setScaleColor(c);
- delayBPMGroupBox->setPalette(p);
- delayBeatRatioKnob->setScaleColor(c);
- delayBeatRatioGroupBox->setPalette(p);
- delayFeedbackKnob->setScaleColor(c);
- delayFeedbackGroupBox->setPalette(p);
- delayPanLFOFreqKnob->setScaleColor(c);
- delayPanLFOGroupBox->setPalette(p);
- delayPanLFODepthKnob->setScaleColor(c);
- delayPanDepthGroupBox->setPalette(p);
- fontSizeGroupBox->setPalette(p);
-}
-
-//-----------------------------------------------------------
-// QFramePitchEnvelope
-//-----------------------------------------------------------
-void QFramePitchEnvelope::paintEvent(QPaintEvent* /*e*/) {
- QPainter paint(this);
- QPen pen;
- pen.setColor(*(_deicsOnzeGui->etColor));
- //if the size of pitchEnvFrame is different than QFramePitchEnvelope resize
- //and update the envelope
- if(_deicsOnzeGui->pitchEnvFrame->width()!=width() ||
- _deicsOnzeGui->pitchEnvFrame->height()!=height()) {
- resize(_deicsOnzeGui->pitchEnvFrame->width(),
- _deicsOnzeGui->pitchEnvFrame->height());
- //update the positions of the envelope
- PitchEg* pe = &_deicsOnzeGui->_deicsOnze
- ->_preset[_deicsOnzeGui->_currentChannel]->pitchEg;
- env2Points(pe->pl1, pe->pl2, pe->pl3, pe->pr1, pe->pr2, pe->pr3);
- }
- //Draw the verticale line on the release time
- pen.setWidth(1);
- pen.setStyle(Qt::DotLine);
- paint.setPen(pen);
- paint.drawLine(P2linkP3.x(), height(), P2linkP3.x(), 0);
- //Draw the horisontal line for the center of the pitch
- pen.setStyle(Qt::DashDotLine);
- paint.setPen(pen);
- paint.drawLine(0, height()/2-DOTWIDTH/2, width(), height()/2-DOTWIDTH/2);
- //Draw the pitch envelope
- pen.setWidth(PENWIDTH);
- pen.setStyle(Qt::SolidLine);
- paint.setPen(pen);
- paint.drawRect(startlinkP1.x()-DOTWIDTH/2, startlinkP1.y()-DOTWIDTH/2,
- DOTWIDTH, DOTWIDTH);
- paint.drawRect(P1linkP2.x()-DOTWIDTH/2, P1linkP2.y()-DOTWIDTH/2,
- DOTWIDTH, DOTWIDTH);
- paint.drawRect(P2linkP3.x()-DOTWIDTH/2, P2linkP3.y()-DOTWIDTH/2,
- DOTWIDTH, DOTWIDTH);
- paint.drawRect(P3linkEnd.x()-DOTWIDTH/2, P3linkEnd.y()-DOTWIDTH/2,
- DOTWIDTH, DOTWIDTH);
- paint.drawLine(startlinkP1,P1linkP2);
- paint.drawLine(P1linkP2, P2linkP3);
- paint.drawLine(P2linkP3, P3linkEnd);
-}
-void QFramePitchEnvelope::mousePressEvent(QMouseEvent * e) {
- //startlinkP1
- if(e->x()<startlinkP1.x()+DRAGWIDTH && e->x()>startlinkP1.x()-DRAGWIDTH
- && e->y()<startlinkP1.y()+DRAGWIDTH && e->y()>startlinkP1.y()-DRAGWIDTH)
- isStartlinkP1Edit=true;
- //P1linkP2
- if(e->x()<P1linkP2.x()+DRAGWIDTH && e->x()>P1linkP2.x()-DRAGWIDTH
- && e->y()<P1linkP2.y()+DRAGWIDTH && e->y()>P1linkP2.y()-DRAGWIDTH)
- isP1linkP2Edit=true;
- //P2linkP3
- if(e->x()<P2linkP3.x()+DRAGWIDTH && e->x()>P2linkP3.x()-DRAGWIDTH
- && e->y()<P2linkP3.y()+DRAGWIDTH && e->y()>P2linkP3.y()-DRAGWIDTH)
- isP2linkP3Edit=true;
- //P3linkEnd
- if(e->x()<P3linkEnd.x()+DRAGWIDTH && e->x()>P3linkEnd.x()-DRAGWIDTH
- && e->y()<P3linkEnd.y()+DRAGWIDTH && e->y()>P3linkEnd.y()-DRAGWIDTH)
- isP3linkEndEdit=true;
-}
-void QFramePitchEnvelope::mouseReleaseEvent(QMouseEvent* /*e*/) {
- isStartlinkP1Edit=false;
- isP1linkP2Edit=false;
- isP2linkP3Edit=false;
- isP3linkEndEdit=false;
-}
-void QFramePitchEnvelope::mouseMoveEvent(QMouseEvent* e) {
- if(isStartlinkP1Edit) {
- if(e->y()>startlinkP1.y()) _deicsOnzeGui->PL1SpinBox->stepDown();
- if(e->y()<startlinkP1.y()) _deicsOnzeGui->PL1SpinBox->stepUp();
- }
- if(isP1linkP2Edit) {
- if(e->x()>P1linkP2.x()) _deicsOnzeGui->PR1SpinBox->stepDown();
- if(e->x()<P1linkP2.x()) _deicsOnzeGui->PR1SpinBox->stepUp();
- if(e->y()>P1linkP2.y()) _deicsOnzeGui->PL2SpinBox->stepDown();
- if(e->y()<P1linkP2.y()) _deicsOnzeGui->PL2SpinBox->stepUp();
- }
- if(isP2linkP3Edit) {
- if(e->x()>P2linkP3.x()) _deicsOnzeGui->PR2SpinBox->stepDown();
- if(e->x()<P2linkP3.x()) _deicsOnzeGui->PR2SpinBox->stepUp();
- if(e->y()>P2linkP3.y()) _deicsOnzeGui->PL3SpinBox->stepDown();
- if(e->y()<P2linkP3.y()) _deicsOnzeGui->PL3SpinBox->stepUp();
- }
- if(isP3linkEndEdit) {
- if(e->x()>P3linkEnd.x()) _deicsOnzeGui->PR3SpinBox->stepDown();
- if(e->x()<P3linkEnd.x()) _deicsOnzeGui->PR3SpinBox->stepUp();
- if(e->y()>P3linkEnd.y()) _deicsOnzeGui->PL1SpinBox->stepDown();
- if(e->y()<P3linkEnd.y()) _deicsOnzeGui->PL1SpinBox->stepUp();
- }
-}
-//-----------------------------------------------------------
-// env2Points
-// assigns the right coordinates to the points
-// to draw the pitch envelope
-//-----------------------------------------------------------
-void QFramePitchEnvelope::env2Points(int pl1, int pl2, int pl3,
- int pr1, int pr2, int pr3) {
- startlinkP1.setY(YOFFSET+MAXPHEIGHT
- -PENWIDTH-((PL1HEIGHT-PENWIDTH)*pl1)/MAXPL);
- startlinkP1.setX(XOFFSET);
- P1linkP2.setY(YOFFSET+MAXPHEIGHT-PENWIDTH-((PL2HEIGHT-PENWIDTH)*pl2)/MAXPL);
- P1linkP2.setX(XOFFSET+WALLWIDTH+PR1WIDTH-(PR1WIDTH*pr1)/MAXPR);
- P2linkP3.setY(YOFFSET+MAXPHEIGHT-PENWIDTH-((PL3HEIGHT-PENWIDTH)*pl3)/MAXPL);
- P2linkP3.setX(P1linkP2.x()+WALLWIDTH+PR2WIDTH-(PR2WIDTH*pr2)/MAXPR);
- P3linkEnd.setY(YOFFSET+MAXPHEIGHT-PENWIDTH-((PL1HEIGHT-PENWIDTH)*pl1)/MAXPL);
- P3linkEnd.setX(P2linkP3.x()+WALLWIDTH+PR3WIDTH-(PR3WIDTH*pr3)/MAXPR);
-}
-//-----------------------------------------------------------
-// QFrameEnvelope
-//-----------------------------------------------------------
-void QFrameEnvelope::paintEvent(QPaintEvent* /*e*/) {
- QPainter paint(this);
- QPen pen;
- pen.setColor(*(_deicsOnzeGui->etColor));
- //if the size of pitchEnvFrame is different than QFramePitchEnvelope resize
- //and update the envelope
- int op = _deicsOnzeGui->deicsOnzeTabWidget->currentIndex()-2;
- //-2 because of the presetsTab and globalTab
- Eg* eg=&(_deicsOnzeGui->_deicsOnze->
- _preset[_deicsOnzeGui->_currentChannel]->eg[op]);
- switch(op) {
- case 0 :
- if(_deicsOnzeGui->envelope1Frame->width()!=width() ||
- _deicsOnzeGui->envelope1Frame->height()!=height()) {
- resize(_deicsOnzeGui->envelope1Frame->width(),
- _deicsOnzeGui->envelope1Frame->height());
- //update the positions of the envelope
- env2Points(eg->ar, eg->d1r, eg->d1l, eg->d2r, eg->rr);
- }
- break;
- case 1 :
- if(_deicsOnzeGui->envelope2Frame->width()!=width() ||
- _deicsOnzeGui->envelope2Frame->height()!=height()) {
- resize(_deicsOnzeGui->envelope2Frame->width(),
- _deicsOnzeGui->envelope2Frame->height());
- //update the positions of the envelope
- env2Points(eg->ar, eg->d1r, eg->d1l, eg->d2r, eg->rr);
- }
- break;
- case 2 :
- if(_deicsOnzeGui->envelope3Frame->width()!=width() ||
- _deicsOnzeGui->envelope3Frame->height()!=height()) {
- resize(_deicsOnzeGui->envelope3Frame->width(),
- _deicsOnzeGui->envelope3Frame->height());
- //update the positions of the envelope
- env2Points(eg->ar, eg->d1r, eg->d1l, eg->d2r, eg->rr);
- }
- break;
- case 3 :
- if(_deicsOnzeGui->envelope4Frame->width()!=width() ||
- _deicsOnzeGui->envelope4Frame->height()!=height()) {
- resize(_deicsOnzeGui->envelope4Frame->width(),
- _deicsOnzeGui->envelope4Frame->height());
- //update the positions of the envelope
- env2Points(eg->ar, eg->d1r, eg->d1l, eg->d2r, eg->rr);
- }
- break;
- default :
- printf("QFrameEnvelope::paintEvent switch case error\n");
- break;
- }
- //Draw the vertical line of the release note
- pen.setWidth(1);
- pen.setStyle(Qt::DotLine);
- paint.setPen(pen);
- paint.drawLine(D2linkRR.x(), MAXHEIGHT, D2linkRR.x(), YOFFSET);
- //Draw the volume envelope
- pen.setWidth(PENWIDTH);
- pen.setStyle(Qt::SolidLine);
- paint.setPen(pen);
- paint.drawRect(startlinkAR.x()-DOTWIDTH/2, startlinkAR.y()-DOTWIDTH/2,
- DOTWIDTH, DOTWIDTH);
- paint.drawRect(ARlinkD1.x()-DOTWIDTH/2, ARlinkD1.y()-DOTWIDTH/2,
- DOTWIDTH, DOTWIDTH);
- paint.drawRect(D1linkD2.x()-DOTWIDTH/2, D1linkD2.y()-DOTWIDTH/2,
- DOTWIDTH, DOTWIDTH);
- paint.drawRect(D2linkRR.x()-DOTWIDTH/2, D2linkRR.y()-DOTWIDTH/2,
- DOTWIDTH, DOTWIDTH);
- paint.drawRect(RRlinkEnd.x()-DOTWIDTH/2, RRlinkEnd.y()-DOTWIDTH/2,
- DOTWIDTH, DOTWIDTH);
- paint.drawLine(startlinkAR,ARlinkD1);
- paint.drawLine(ARlinkD1, D1linkD2);
- paint.drawLine(D1linkD2, D2linkRR);
- paint.drawLine(D2linkRR, RRlinkEnd);
-}
-void QFrameEnvelope::mousePressEvent(QMouseEvent * e) {
- //ARlinkD1
- if(e->x()<ARlinkD1.x()+DRAGWIDTH && e->x()>ARlinkD1.x()-DRAGWIDTH
- && e->y()<ARlinkD1.y()+DRAGWIDTH && e->y()>ARlinkD1.y()-DRAGWIDTH)
- isARlinkD1Edit=true;
- //D1linkD2
- if(e->x()<D1linkD2.x()+DRAGWIDTH && e->x()>D1linkD2.x()-DRAGWIDTH
- && e->y()<D1linkD2.y()+DRAGWIDTH && e->y()>D1linkD2.y()-DRAGWIDTH)
- isD1linkD2Edit=true;
- //D2linkRR
- if(e->x()<D2linkRR.x()+DRAGWIDTH && e->x()>D2linkRR.x()-DRAGWIDTH
- && e->y()<D2linkRR.y()+DRAGWIDTH && e->y()>D2linkRR.y()-DRAGWIDTH)
- isD2linkRREdit=true;
- //RRlinkEnd
- if(e->x()<RRlinkEnd.x()+DRAGWIDTH && e->x()>RRlinkEnd.x()-DRAGWIDTH
- && e->y()<RRlinkEnd.y()+DRAGWIDTH && e->y()>RRlinkEnd.y()-DRAGWIDTH)
- isRRlinkEndEdit=true;
-}
-void QFrameEnvelope::mouseReleaseEvent(QMouseEvent* /*e*/) {
- isARlinkD1Edit=false;
- isD1linkD2Edit=false;
- isD2linkRREdit=false;
- isRRlinkEndEdit=false;
-}
-void QFrameEnvelope::mouseMoveEvent(QMouseEvent* e) {
- if(isARlinkD1Edit)
- {
- switch(op) {
- case 0 :
- if(e->x()>ARlinkD1.x()) _deicsOnzeGui->AR1SpinBox->stepDown();
- if(e->x()<ARlinkD1.x()) _deicsOnzeGui->AR1SpinBox->stepUp();
- break;
- case 1 :
- if(e->x()>ARlinkD1.x()) _deicsOnzeGui->AR2SpinBox->stepDown();
- if(e->x()<ARlinkD1.x()) _deicsOnzeGui->AR2SpinBox->stepUp();
- break;
- case 2 :
- if(e->x()>ARlinkD1.x()) _deicsOnzeGui->AR3SpinBox->stepDown();
- if(e->x()<ARlinkD1.x()) _deicsOnzeGui->AR3SpinBox->stepUp();
- break;
- case 3 :
- if(e->x()>ARlinkD1.x()) _deicsOnzeGui->AR4SpinBox->stepDown();
- if(e->x()<ARlinkD1.x()) _deicsOnzeGui->AR4SpinBox->stepUp();
- break;
- default :
- break;
- }
- }
- if(isD1linkD2Edit)
- {
- switch(op) {
- case 0 :
- if(e->x()>D1linkD2.x()) _deicsOnzeGui->D1R1SpinBox->stepDown();
- if(e->x()<D1linkD2.x()) _deicsOnzeGui->D1R1SpinBox->stepUp();
- if(e->y()>D1linkD2.y()) _deicsOnzeGui->D1L1SpinBox->stepDown();
- if(e->y()<D1linkD2.y()) _deicsOnzeGui->D1L1SpinBox->stepUp();
- break;
- case 1 :
- if(e->x()>D1linkD2.x()) _deicsOnzeGui->D1R2SpinBox->stepDown();
- if(e->x()<D1linkD2.x()) _deicsOnzeGui->D1R2SpinBox->stepUp();
- if(e->y()>D1linkD2.y()) _deicsOnzeGui->D1L2SpinBox->stepDown();
- if(e->y()<D1linkD2.y()) _deicsOnzeGui->D1L2SpinBox->stepUp();
- break;
- case 2 :
- if(e->x()>D1linkD2.x()) _deicsOnzeGui->D1R3SpinBox->stepDown();
- if(e->x()<D1linkD2.x()) _deicsOnzeGui->D1R3SpinBox->stepUp();
- if(e->y()>D1linkD2.y()) _deicsOnzeGui->D1L3SpinBox->stepDown();
- if(e->y()<D1linkD2.y()) _deicsOnzeGui->D1L3SpinBox->stepUp();
- break;
- case 3 :
- if(e->x()>D1linkD2.x()) _deicsOnzeGui->D1R4SpinBox->stepDown();
- if(e->x()<D1linkD2.x()) _deicsOnzeGui->D1R4SpinBox->stepUp();
- if(e->y()>D1linkD2.y()) _deicsOnzeGui->D1L4SpinBox->stepDown();
- if(e->y()<D1linkD2.y()) _deicsOnzeGui->D1L4SpinBox->stepUp();
- break;
- default :
- break;
- }
- }
- if(isD2linkRREdit)
- {
- switch(op) {
- case 0 :
- if(e->x()>D2linkRR.x() /*&& e->y()<D2linkRR.y()*/)
- _deicsOnzeGui->D2R1SpinBox->stepDown();
- if(e->x()<D2linkRR.x() /*&& e->y()>D2linkRR.y()*/)
- _deicsOnzeGui->D2R1SpinBox->stepUp();
- break;
- case 1 :
- if(e->x()>D2linkRR.x() /*&& e->y()<D2linkRR.y()*/)
- _deicsOnzeGui->D2R2SpinBox->stepDown();
- if(e->x()<D2linkRR.x() /*&& e->y()>D2linkRR.y()*/)
- _deicsOnzeGui->D2R2SpinBox->stepUp();
- break;
- case 2 :
- if(e->x()>D2linkRR.x() /*&& e->y()<D2linkRR.y()*/)
- _deicsOnzeGui->D2R3SpinBox->stepDown();
- if(e->x()<D2linkRR.x() /*&& e->y()>D2linkRR.y()*/)
- _deicsOnzeGui->D2R3SpinBox->stepUp();
- break;
- case 3 :
- if(e->x()>D2linkRR.x() /*&& e->y()<D2linkRR.y()*/)
- _deicsOnzeGui->D2R4SpinBox->stepDown();
- if(e->x()<D2linkRR.x() /*&& e->y()>D2linkRR.y()*/)
- _deicsOnzeGui->D2R4SpinBox->stepUp();
- break;
- default :
- break;
- }
- }
- if(isRRlinkEndEdit)
- {
- switch(op) {
- case 0 :
- if(e->x()>RRlinkEnd.x()) _deicsOnzeGui->RR1SpinBox->stepDown();
- if(e->x()<RRlinkEnd.x()) _deicsOnzeGui->RR1SpinBox->stepUp();
- break;
- case 1 :
- if(e->x()>RRlinkEnd.x()) _deicsOnzeGui->RR2SpinBox->stepDown();
- if(e->x()<RRlinkEnd.x()) _deicsOnzeGui->RR2SpinBox->stepUp();
- break;
- case 2 :
- if(e->x()>RRlinkEnd.x()) _deicsOnzeGui->RR3SpinBox->stepDown();
- if(e->x()<RRlinkEnd.x()) _deicsOnzeGui->RR3SpinBox->stepUp();
- break;
- case 3 :
- if(e->x()>RRlinkEnd.x()) _deicsOnzeGui->RR4SpinBox->stepDown();
- if(e->x()<RRlinkEnd.x()) _deicsOnzeGui->RR4SpinBox->stepUp();
- break;
- default :
- break;
- }
- }
-}
-//-----------------------------------------------------------
-// env2Points
-// assigns the right coordinates to the points
-// to draw the envelope
-//-----------------------------------------------------------
-void QFrameEnvelope::env2Points(int ar, int d1r, int d1l, int d2r, int rr) {
- startlinkAR.setY(MAXHEIGHT-PENWIDTH);
- startlinkAR.setX(PENWIDTH);
- ARlinkD1.setY(PENWIDTH);
- ARlinkD1.setX(PENWIDTH+ARWIDTH-(ARWIDTH*ar)/MAXAR);
- D1linkD2.setY(PENWIDTH+
- (D1LHEIGHT-2*PENWIDTH-((D1LHEIGHT-2*PENWIDTH)*d1l)/MAXD1L));
- D1linkD2.setX(ARlinkD1.x()+D1RWIDTH-(D1RWIDTH*d1r)/MAXD1R);
- D2linkRR.setY(D1linkD2.y()
- +((D1LHEIGHT-2*PENWIDTH-D1linkD2.y())*d2r)/MAXD2R);
- D2linkRR.setX(D1linkD2.x()+D2RWIDTH-(D2RWIDTH*d2r)/MAXD2R);
- RRlinkEnd.setY(MAXHEIGHT-PENWIDTH);
- RRlinkEnd.setX(D2linkRR.x()
- +(RRWIDTH-PENWIDTH-((RRWIDTH-PENWIDTH)*rr)/MAXRR));
-}
-
-//-----------------------------------------------------------
-// processEvent(const MidiEvent&);
-//-----------------------------------------------------------
-void DeicsOnzeGui::processEvent(const MidiPlayEvent& ev) {
- //Controler
- if (ev.type() == ME_CONTROLLER) {
- //printf("ME_CONTROLLER\n");
- int id=ev.dataA();
- int ch=ev.channel();
- int val=ev.dataB();
- if(ch == _currentChannel || id == CTRL_CHANNELENABLE) {
- switch(id) {
- case CTRL_AR: updateAR(0, val); break;
- case CTRL_D1R: updateD1R(0, val); break;
- case CTRL_D2R: updateD2R(0, val); break;
- case CTRL_RR: updateRR(0, val); break;
- case CTRL_D1L: updateD1L(0, val); break;
- case CTRL_LS: updateLS(0, val); break;
- case CTRL_RS: updateRS(0, val); break;
- case CTRL_EBS: updateEBS(0, val); break;
- case CTRL_AME: updateAME(0, val==1); break;
- case CTRL_KVS: updateKVS(0, val); break;
- case CTRL_OUT: updateOUT(0, val); break;
- case CTRL_RATIO: updateRATIO(0, val); break;
- case CTRL_DET: updateDET(0, val); break;
- case CTRL_AR+DECAPAR1: updateAR(1, val); break;
- case CTRL_D1R+DECAPAR1: updateD1R(1, val); break;
- case CTRL_D2R+DECAPAR1: updateD2R(1, val); break;
- case CTRL_RR+DECAPAR1: updateRR(1, val); break;
- case CTRL_D1L+DECAPAR1: updateD1L(1, val); break;
- case CTRL_LS+DECAPAR1: updateLS(1, val); break;
- case CTRL_RS+DECAPAR1: updateRS(1, val); break;
- case CTRL_EBS+DECAPAR1: updateEBS(1, val); break;
- case CTRL_AME+DECAPAR1: updateAME(1, val==1); break;
- case CTRL_KVS+DECAPAR1: updateKVS(1, val); break;
- case CTRL_OUT+DECAPAR1: updateOUT(1, val); break;
- case CTRL_RATIO+DECAPAR1: updateRATIO(1, val); break;
- case CTRL_DET+DECAPAR1: updateDET(1, val); break;
- case CTRL_AR+2*DECAPAR1: updateAR(2, val); break;
- case CTRL_D1R+2*DECAPAR1: updateD1R(2, val); break;
- case CTRL_D2R+2*DECAPAR1: updateD2R(2, val); break;
- case CTRL_RR+2*DECAPAR1: updateRR(2, val); break;
- case CTRL_D1L+2*DECAPAR1: updateD1L(2, val); break;
- case CTRL_LS+2*DECAPAR1: updateLS(2, val); break;
- case CTRL_RS+2*DECAPAR1: updateRS(2, val); break;
- case CTRL_EBS+2*DECAPAR1: updateEBS(2, val); break;
- case CTRL_AME+2*DECAPAR1: updateAME(2, val==1); break;
- case CTRL_KVS+2*DECAPAR1: updateKVS(2, val); break;
- case CTRL_OUT+2*DECAPAR1: updateOUT(2, val); break;
- case CTRL_RATIO+2*DECAPAR1: updateRATIO(2, val); break;
- case CTRL_DET+2*DECAPAR1: updateDET(2, val); break;
- case CTRL_AR+3*DECAPAR1: updateAR(3, val); break;
- case CTRL_D1R+3*DECAPAR1: updateD1R(3, val); break;
- case CTRL_D2R+3*DECAPAR1: updateD2R(3, val); break;
- case CTRL_RR+3*DECAPAR1: updateRR(3, val); break;
- case CTRL_D1L+3*DECAPAR1: updateD1L(3, val); break;
- case CTRL_LS+3*DECAPAR1: updateLS(3, val); break;
- case CTRL_RS+3*DECAPAR1: updateRS(3, val); break;
- case CTRL_EBS+3*DECAPAR1: updateEBS(3, val); break;
- case CTRL_AME+3*DECAPAR1: updateAME(3, val==1); break;
- case CTRL_KVS+3*DECAPAR1: updateKVS(3, val); break;
- case CTRL_OUT+3*DECAPAR1: updateOUT(3, val); break;
- case CTRL_RATIO+3*DECAPAR1: updateRATIO(3, val); break;
- case CTRL_DET+3*DECAPAR1: updateDET(3, val); break;
- case CTRL_ALG: updateALG(val); break;
- case CTRL_FEEDBACK: updateFEEDBACK(val); break;
- case CTRL_SPEED: updateSPEED(val); break;
- case CTRL_DELAY: updateDELAY(val); break;
- case CTRL_PMODDEPTH: updatePMODDEPTH(val); break;
- case CTRL_AMODDEPTH: updateAMODDEPTH(val); break;
- case CTRL_SYNC: updateSYNC(val==1); break;
- case CTRL_WAVE: updateWAVE(val); break;
- case CTRL_PMODSENS: updatePMODSENS(val); break;
- case CTRL_AMS: updateAMS(val); break;
- case CTRL_TRANSPOSE: updateTRANSPOSE(val); break;
- case CTRL_POLYMODE: updatePOLYMODE(val); break;
- case CTRL_PBENDRANGE: updatePBENDRANGE(val); break;
- case CTRL_PORTAMODE: updatePORTAMODE(val); break;
- case CTRL_PORTATIME: updatePORTATIME(val); break;
- case CTRL_FCVOLUME: updateFcVolume(val); break;
- case CTRL_FSW:
- break;
- case CTRL_MWPITCH: updateMwPitch(val); break;
- case CTRL_MWAMPLITUDE: updateMwAmplitude(val); break;
- case CTRL_BCPITCH: updateBcPitch(val); break;
- case CTRL_BCAMPLITUDE: updateBcAmplitude(val); break;
- case CTRL_BCPITCHBIAS: updateBcPitchBias(val); break;
- case CTRL_BCEGBIAS: updateBcEgBias(val); break;
- case CTRL_PR1: updatePR1(val); break;
- case CTRL_PR2: updatePR2(val); break;
- case CTRL_PR3: updatePR3(val); break;
- case CTRL_PL1: updatePL1(val); break;
- case CTRL_PL2: updatePL2(val); break;
- case CTRL_PL3: updatePL3(val); break;
- case CTRL_FIX: updateFIX(0, val==1); break;
- case CTRL_FIXRANGE: updateFIXRANGE(0, val); break;
- case CTRL_OSW: updateOSW(0, val); break;
- case CTRL_SHFT: updateSHFT(0, val); break;
- case CTRL_FIX+DECAPAR2: updateFIX(1, val==1); break;
- case CTRL_FIXRANGE+DECAPAR2: updateFIXRANGE(1, val); break;
- case CTRL_OSW+DECAPAR2: updateOSW(1, val); break;
- case CTRL_SHFT+DECAPAR2: updateSHFT(1, val); break;
- case CTRL_FIX+2*DECAPAR2: updateFIX(2, val==1); break;
- case CTRL_FIXRANGE+2*DECAPAR2: updateFIXRANGE(2, val); break;
- case CTRL_OSW+2*DECAPAR2: updateOSW(2, val); break;
- case CTRL_SHFT+2*DECAPAR2: updateSHFT(2, val); break;
- case CTRL_FIX+3*DECAPAR2: updateFIX(3, val==1); break;
- case CTRL_FIXRANGE+3*DECAPAR2: updateFIXRANGE(3, val); break;
- case CTRL_OSW+3*DECAPAR2: updateOSW(3, val); break;
- case CTRL_SHFT+3*DECAPAR2: updateSHFT(3, val); break;
- case CTRL_REVERBRATE: /*updateReverbRate(val);*/ break;
- case CTRL_FCPITCH: updateFcPitch(val); break;
- case CTRL_FCAMPLITUDE: updateFcAmplitude(val); break;
- case CTRL_CHANNELENABLE:
- if(ch == _currentChannel) updateChannelEnable(val);
- break;
- case CTRL_CHANNELDETUNE: updateChannelDetune(val); break;
- case CTRL_CHANNELPAN: updateChannelPan(val); break;
- case CTRL_CHANNELVOLUME: updateChannelVolume(val); break;
- case CTRL_NBRVOICES: updateNbrVoices(val); break;
- case CTRL_FINEBRIGHTNESS: updateBrightness(val); break;
- case CTRL_ATTACK_TIME: updateAttack(val); break;
- case CTRL_RELEASE_TIME: updateRelease(val); break;
- case CTRL_CHORUS_SEND: updateChannelChorus(val); break;
- case CTRL_REVERB_SEND: updateChannelReverb(val); break;
- case CTRL_VARIATION_SEND: updateChannelDelay(val); break;
- case CTRL_MODULATION: updateModulation(val); break;
- case CTRL_PROGRAM :
- int hbank = (val & 0xff0000) >> 16;
- int lbank = (val & 0xff00) >> 8;
- if (hbank > 127) // map "dont care" to 0
- hbank = 0;
- if (lbank > 127)
- lbank = 0;
- int prog = val & 0x7f;
- //printf("GUI program : ch = %d, hbank = %d, lbank = %d, prog = %d\n",
- // ch, hbank, lbank, prog);
- //change the _deicsonze preset
- //to update the right preset
- _deicsOnze->programSelect(ch, hbank, lbank, prog);
- //only display _deicsonze preset
- updateSelectPreset(hbank, lbank, prog);
- updatePreset();
- break;
- }
- }
- }
- // Sysexes
- else if (ev.type() == ME_SYSEX) {
- //printf("ME_SYSEX\n");
- unsigned char* data = ev.data();
- int cmd = *data;
- float f;
- switch (cmd) {
- case SYSEX_CHORUSACTIV :
- updateChorusActiv((bool)data[1]);
- break;
- case SYSEX_CHORUSRETURN :
- updateChorusReturn((int)data[1]);
- break;
- case SYSEX_REVERBACTIV :
- updateReverbActiv((bool)data[1]);
- break;
- case SYSEX_REVERBRETURN :
- updateReverbReturn((int)data[1]);
- break;
- /*case SYSEX_CHORUS1PAN :
- updatePanChorus1((int)data[1]);
- break;
- case SYSEX_CHORUS1LFOFREQ :
- updateLFOFreqChorus1((int)data[1]);
- break;
- case SYSEX_CHORUS1DEPTH :
- updateDepthChorus1((int)data[1]);
- break;
- case SYSEX_CHORUS2PAN :
- updatePanChorus2((int)data[1]);
- break;
- case SYSEX_CHORUS2LFOFREQ :
- updateLFOFreqChorus2((int)data[1]);
- break;
- case SYSEX_CHORUS2DEPTH :
- updateDepthChorus2((int)data[1]);
- break;*/
- case SYSEX_DELAYACTIV :
- updateDelayActiv((bool)data[1]);
- break;
- case SYSEX_DELAYRETURN :
- updateDelayReturn((int)data[1]);
- break;
- case SYSEX_DELAYBPM :
- memcpy(&f, &data[1], sizeof(float));
- updateDelayBPM(f);
- break;
- case SYSEX_DELAYBEATRATIO :
- memcpy(&f, &data[1], sizeof(float));
- updateDelayBeatRatio(f);
- break;
- case SYSEX_DELAYFEEDBACK :
- memcpy(&f, &data[1], sizeof(float));
- updateDelayFeedback(f);
- break;
- case SYSEX_DELAYLFOFREQ :
- memcpy(&f, &data[1], sizeof(float));
- updateDelayPanLFOFreq(f);
- break;
- case SYSEX_DELAYLFODEPTH :
- memcpy(&f, &data[1], sizeof(float));
- updateDelayPanLFODepth(f);
- break;
- case SYSEX_QUALITY :
- updateQuality((int)data[1]);
- break;
- case SYSEX_FILTER :
- updateFilter((bool)data[1]);
- break;
- case SYSEX_FONTSIZE :
- updateFontSize((int)data[1]);
- applyFontSize((int)data[1]);
- break;
- case SYSEX_MASTERVOL :
- updateMasterVolume((int)data[1]);
- break;
- case SYSEX_SAVECONFIG :
- updateSaveConfig((bool)data[1]);
- break;
- case SYSEX_SAVEONLYUSED :
- updateSaveOnlyUsed((bool)data[1]);
- break;
- case SYSEX_COLORGUI :
- tColor->setRgb(data[1], data[2], data[3]);
- bColor->setRgb(data[4], data[5], data[6]);
- etColor->setRgb(data[7], data[8], data[9]);
- ebColor->setRgb(data[10], data[11], data[12]);
- setTextColor(reinterpret_cast<const QColor &>(*tColor));
- setBackgroundColor(reinterpret_cast<const QColor &>(*bColor));
- setEditTextColor(reinterpret_cast<const QColor &>(*etColor));
- setEditBackgroundColor(reinterpret_cast<const QColor &>(*ebColor));
- setRGBSliders(colorListBox->currentItem());
- break;
- case SYSEX_ISINITSET :
- updateInitSetCheckBox((bool)data[1]);
- break;
- case SYSEX_INITSETPATH :
- updateInitSetPath(QString((char*)&data[1]));
- break;
- case SYSEX_ISBACKGROUNDPIX :
- updateBackgroundPixCheckBox((bool)data[1]);
- if((bool)data[1]) applyBackgroundPix();
- break;
- case SYSEX_BACKGROUNDPIXPATH :
- updateBackgroundPixPath(QString((char*)&data[1]));
- applyBackgroundPix();
- break;
- case SYSEX_UPDATESETGUI :
- setSet();
- subcategoryListView->clear();
- presetListView->clear();
- updateCategoryName("NONE", false);
- hbankSpinBox->setEnabled(false);
- updatePreset();
- updateSubcategoryName("NONE", false);
- progSpinBox->setEnabled(false);
- updatePresetName("INITVOICE", false);
- break;
- case SYSEX_BUILDGUIREVERB :
- buildGuiReverb();
- break;
- case SYSEX_BUILDGUICHORUS :
- buildGuiChorus();
- break;
- case SYSEX_LOADSET :
- //printf("LoadSet\n");
- // read the XML file and create DOM tree
- /*QString filename = (const char*) (data+2);
- QFile deicsonzeFile(filename);
- deicsonzeFile.open(IO_ReadOnly);
- QDomDocument domTree;
- domTree.setContent(&deicsonzeFile);
- deicsonzeFile.close();
- QDomNode node = domTree.documentElement();
-
- printf("After XML\n");
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.isNull())
- continue;
- if (e.tagName() == "deicsOnzeSet") {
- QString version = e.attribute(QString("version"));
- if (version == "1.0") {
- _deicsOnze->_preset=_deicsOnze->_initialPreset;*/
- //read the set
- if((bool)data[1]) {
- //printf("Mini\n");
- updateSaveOnlyUsed(true);
- }
- else {
- //printf("Huge\n");
- //while(!_deicsOnze->_set->_categoryVector.empty())
- // delete(*_deicsOnze->_set->_categoryVector.begin());
- updateSaveOnlyUsed(false);
- }
- //_deicsOnze->_set->readSet(node.firstChild());
- //display load preset
- setSet();
- /*}
- else printf("Wrong set version : %s\n",
- version.toLatin1().constData());
- }
- node = node.nextSibling();
- }
- break;
- // delete the temporary file created
- QString rmfile;
- rmfile="rm ";
- rmfile+=filename;
- system(rmfile);
- printf("Finit\n");*/
- }
- }
-}
-
-/*!
- \fn SimpleSynthGui::readMessage(int)
- */
-void DeicsOnzeGui::readMessage(int)
-{
- MessGui::readMessage();
-}
-
-//-----------------------------------------------------------
-// num3Digits(int n)
-//-----------------------------------------------------------
-QString DeicsOnzeGui::num3Digits(int n) {
- QString sn=QString::number(n);
- return(sn.length()==1?"00"+sn:(sn.length()==2?"0"+sn:sn));
-}
-
-//-----------------------------------------------------------
-// deleteSet
-//-----------------------------------------------------------
-void DeicsOnzeGui::deleteSetDialog() {
- //TODO : maybe to put this in sysex to deicsonze.cpp
- for(int c = 0; c < NBRCHANNELS; c++)
- _deicsOnze->_preset[c]=_deicsOnze->_initialPreset;
- while(!_deicsOnze->_set->_categoryVector.empty())
- delete(*_deicsOnze->_set->_categoryVector.begin());
- setSet();
- //_currentQLVCategory = NULL;
- presetListView->clear();
- subcategoryListView->clear();
- updateCategoryName("NONE", false);
- hbankSpinBox->setEnabled(false);
- updateSubcategoryName("NONE", false);
- lbankSpinBox->setEnabled(false);
- updatePresetName("INITVOICE", false);
- progSpinBox->setEnabled(false);
- updatePreset();
-}
-//-----------------------------------------------------------
-// loadSetDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::loadSetDialog() {
- QString fileName =
- QFileDialog::getOpenFileName(
- this,
- tr("Load set dialog"),
- lastDir,
- QString("*.dei")
- );
-
- // read the XML file and create DOM tree
- if(!fileName.isEmpty()) {
- QFileInfo fi(fileName);
- lastDir = fi.path();
- QFile deicsonzeFile(fileName);
- if(!deicsonzeFile.open(QIODevice::ReadOnly)) {
- QMessageBox::critical(0,
- tr("Critical Error"),
- tr("Cannot open file %1").arg(fileName));
- return;
- }
- QDomDocument domTree;
- if (!domTree.setContent(&deicsonzeFile )) {
- QMessageBox::critical
- (0, tr("Critical Error"),
- tr("Parsing error for file %1").arg(fileName));
- deicsonzeFile.close();
- return;
- }
- deicsonzeFile.close();
-
- QDomNode node = domTree.documentElement();
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.isNull())
- continue;
- if (e.tagName() == "deicsOnzeSet") {
- QString version = e.attribute(QString("version"));
- if (version == "1.0") {
- for(int c = 0; c < NBRCHANNELS; c++)
- _deicsOnze->_preset[c]=_deicsOnze->_initialPreset;
- while(!_deicsOnze->_set->_categoryVector.empty())
- delete(*_deicsOnze->_set->_categoryVector.begin());
- _deicsOnze->_set->readSet(node.firstChild());
- //display load preset
- setSet();
- subcategoryListView->clear();
- presetListView->clear();
- updateCategoryName("NONE", false);
- hbankSpinBox->setEnabled(false);
- updatePreset();
- updateSubcategoryName("NONE", false);
- progSpinBox->setEnabled(false);
- updatePresetName("INITVOICE", false);
- }
- else printf("unsupported *.dei file version %s\n",
- version.toLatin1().constData());
- }
- else printf("DeicsOnze: %s not supported\n",
- e.tagName().toLatin1().constData());
- node = node.nextSibling();
- }
- }
-}
-
-//-----------------------------------------------------------
-// saveSetDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::saveSetDialog() {
- QString filename =
- QFileDialog::getSaveFileName(
- this,
- tr("Save set dialog"),
- lastDir,
- QString("*.dei"));
- if(!filename.isEmpty()) {
- QFileInfo fi(filename);
- lastDir = fi.path();
- if(!filename.endsWith(".dei")) filename+=".dei";
- QFile f(filename);
- f.open(QIODevice::WriteOnly);
-
- AL::Xml* xml = new AL::Xml(&f);
- xml->header();
- _deicsOnze->_set->writeSet(xml, false);
-
- f.close();
- }
-}
-
-//-----------------------------------------------------------
-// popupMenuCategory
-//-----------------------------------------------------------
-void DeicsOnzeGui::categoryPopupMenu(const QPoint&) {
- QTreeWidgetItem* cat = categoryListView->currentItem();
- QMenu *categoryMenu = new QMenu;
- categoryMenu->addAction(tr("New category"),
- this, SLOT(newCategoryDialog()));
- QAction* deleteItem = categoryMenu->addAction(tr("Delete category"), this,
- SLOT(deleteCategoryDialog()));
- categoryMenu->addAction(tr("Load category"),
- this, SLOT(loadCategoryDialog()));
- QAction* saveItem = categoryMenu->addAction(tr("Save category"), this,
- SLOT(saveCategoryDialog()));
- if(!cat || !categoryListView->isItemSelected(cat)) {
- deleteItem->setEnabled(false);
- saveItem->setEnabled(false);
- }
- categoryMenu->addSeparator();
- categoryMenu->addAction(tr("Load set"),
- this, SLOT(loadSetDialog()));;
- categoryMenu->addAction(tr("Save set"),
- this, SLOT(saveSetDialog()));;
- categoryMenu->addAction(tr("Delete set"),
- this, SLOT(deleteSetDialog()));;
- categoryMenu->exec(QCursor::pos());
- delete categoryMenu; // Tim.
-}
-void DeicsOnzeGui::subcategoryPopupMenu(const QPoint&) {
- QTreeWidgetItem* sub = subcategoryListView->currentItem();
- QMenu *subcategoryMenu = new QMenu;
- QAction* newItem =
- subcategoryMenu->addAction(tr("New subcategory"), this,
- SLOT(newSubcategoryDialog()));
- QAction* deleteItem =
- subcategoryMenu->addAction(tr("Delete subcategory"),
- this, SLOT(deleteSubcategoryDialog()));
- QAction* loadItem =
- subcategoryMenu->addAction(tr("Load subcategory"), this,
- SLOT(loadSubcategoryDialog()));
- QAction* saveItem =
- subcategoryMenu->addAction(tr("Save subcategory"), this,
- SLOT(saveSubcategoryDialog()));
- if(!sub || !subcategoryListView->isItemSelected(sub)) {
- deleteItem->setEnabled(false);
- saveItem->setEnabled(false);
- }
- if(!categoryListView->currentItem()
- || !categoryListView->isItemSelected(categoryListView->currentItem())) {
- newItem->setEnabled(false);
- loadItem->setEnabled(false);
- }
- subcategoryMenu->exec(QCursor::pos());
- delete subcategoryMenu; // Tim.
-}
-void DeicsOnzeGui::presetPopupMenu(const QPoint&) {
- QTreeWidgetItem* pre = presetListView->currentItem();
- QMenu *presetMenu = new QMenu;
- QAction* newItem = presetMenu->addAction(tr("New preset"), this,
- SLOT(newPresetDialog()));
- QAction* deleteItem = presetMenu->addAction(tr("Delete preset"), this,
- SLOT(deletePresetDialog()));
- QAction* loadItem = presetMenu->addAction(tr("Load preset"), this,
- SLOT(loadPresetDialog()));
- QAction* saveItem = presetMenu->addAction(tr("Save preset"), this,
- SLOT(savePresetDialog()));
- if(!pre || !presetListView->isItemSelected(pre)) {
- deleteItem->setEnabled(false);
- saveItem->setEnabled(false);
- }
- if(!subcategoryListView->currentItem() ||
- !subcategoryListView->isItemSelected(subcategoryListView->currentItem())){
- newItem->setEnabled(false);
- loadItem->setEnabled(false);
- }
- presetMenu->exec(QCursor::pos());
- delete presetMenu; // Tim.
-}
-
-//-----------------------------------------------------------
-// newCategoryDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::newCategoryDialog() {
- int nhbank=_deicsOnze->_set->firstFreeHBank();
- if(nhbank==-1)
- QMessageBox::information(this,
- tr("No more category supported"),
- tr("You can not add more categories"),
- QMessageBox::Ok);
- else {
- new Category(_deicsOnze->_set, "NEWCAT", nhbank);
- setSet();
- QTreeWidgetItem* ci=
- categoryListView->findItems(num3Digits(nhbank+1), Qt::MatchExactly).at(0);
- categoryListView->setItemSelected(ci, true);
- categoryListView->setCurrentItem(ci);
- setCategory(ci);
- categoryListView->scrollToItem(ci);
- }
-}
-
-//-----------------------------------------------------------
-// deleteCategoryDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::deleteCategoryDialog() {
- QTreeCategory* cat = (QTreeCategory*) categoryListView->currentItem();
- if(cat && categoryListView->isItemSelected(cat)) {
- if(!QMessageBox::question(
- this,
- tr("Delete category"),
- tr("Do you really want to delete %1 ?")
- .arg(cat->_category->_categoryName.c_str()),
- tr("&Yes"), tr("&No"),
- QString::null, 0, 1 ))
- {
- for(int c = 0; c < NBRCHANNELS; c++)
- _deicsOnze->_preset[c]=_deicsOnze->_initialPreset;
- delete(cat->_category);
- delete(cat);
- subcategoryListView->clear();
- presetListView->clear();
- updateCategoryName("NONE", false);
- hbankSpinBox->setEnabled(false);
- updatePreset();
- updateSubcategoryName("NONE", false);
- progSpinBox->setEnabled(false);
- updatePresetName("INITVOICE", false);
- }
- }
- else QMessageBox::warning(this, tr("No category selected"),
- tr("You must first select a category."));
-}
-
-//-----------------------------------------------------------
-// loadCategoryDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::loadCategoryDialog() {
- QString buffstr;
- QString fileName =
- QFileDialog::getOpenFileName(
- this,
- tr("Load category dialog"),
- lastDir,
- QString("*.dec"));
-
- // read the XML file and create DOM tree
- if(!fileName.isEmpty()) {
- QFileInfo fi(fileName);
- lastDir = fi.path();
- QFile deicsonzeFile(fileName);
- if(!deicsonzeFile.open(QIODevice::ReadOnly)) {
- QMessageBox::critical(0,
- tr("Critical Error"),
- tr("Cannot open file %1").arg(fileName));
- return;
- }
- QDomDocument domTree;
- if (!domTree.setContent(&deicsonzeFile )) {
- QMessageBox::critical
- (0, tr("Critical Error"),
- tr("Parsing error for file %1").arg(fileName));
- deicsonzeFile.close();
- return;
- }
- deicsonzeFile.close();
-
- QDomNode node = domTree.documentElement();
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.isNull())
- continue;
- if (e.tagName() == "deicsOnzeCategory") {
- QString version = e.attribute(QString("version"));
- if (version == "1.0") {
- Category* lCategory = new Category();
- lCategory->readCategory(node.firstChild());
- if (!_deicsOnze->_set->isFreeHBank(lCategory->_hbank)) {
- if(!QMessageBox::question(
- this,
- tr("Replace or add"),
- tr("%1 is supposed to be affected to the hbank number %2, but there is already one on this slot.\n Do you want to replace it or to add it in the next free slot ?")
- .arg((lCategory->_categoryName).c_str())
- .arg(buffstr.setNum(lCategory->_hbank+1)),
- tr("&Replace"), tr("&Add"),
- QString::null, 0, 1 )) {
- delete(_deicsOnze->_set
- ->findCategory(lCategory->_hbank));
- lCategory->linkSet(_deicsOnze->_set);
- }
- else {
- int ffhb=_deicsOnze->_set->firstFreeHBank();
- if(ffhb==-1)
- QMessageBox::warning
- (this, tr("Download error"),
- tr("There is no more free category slot."));
- else lCategory->_hbank=ffhb;
- lCategory->linkSet(_deicsOnze->_set);
- }
- }
- else lCategory->linkSet(_deicsOnze->_set);
- //display category
- setSet();
- }
- else printf("unsupported *.dec file version %s\n",
- version.toLatin1().constData());
- }
- else printf("DeicsOnze: %s not supported\n",
- e.tagName().toLatin1().constData());
- node = node.nextSibling();
- }
- }
-}
-
-//-----------------------------------------------------------
-// saveCategoryDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::saveCategoryDialog() {
- QTreeCategory* cat = (QTreeCategory*) categoryListView->currentItem();
- if(cat) {
- QString filename =
- QFileDialog::getSaveFileName(
- this,
- tr("Save category dialog"),
- lastDir,
- QString("*.dec"));
-
- if(!filename.isEmpty()) {
- QFileInfo fi(filename);
- lastDir = fi.path();
- if(!filename.endsWith(".dec")) filename+=".dec";
- QFile f(filename);
- f.open(QIODevice::WriteOnly);
- AL::Xml* xml = new AL::Xml(&f);
- xml->header();
- cat->_category->writeCategory(xml, false);
-
- f.close();
- }
- }
- else QMessageBox::warning(this, tr("No category selected"),
- tr("You must first select a category."));
-}
-
-//-----------------------------------------------------------
-// newSubcategoryDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::newSubcategoryDialog() {
- QTreeCategory* cat = (QTreeCategory*) categoryListView->currentItem();
- if(cat && categoryListView->isItemSelected(cat)) {
- int nlbank=cat->_category->firstFreeLBank();
- if(nlbank==-1)
- QMessageBox::information(this,
- tr("No more subcategory supported"),
- tr("You can not add more subcategories"),
- QMessageBox::Ok);
- else {
- new Subcategory(cat->_category, "NEWSUB", nlbank);
- setCategory(cat);
- QTreeWidgetItem* si=
- subcategoryListView->findItems(num3Digits(nlbank+1),
- Qt::MatchExactly).at(0);
- subcategoryListView->setItemSelected(si, true);
- subcategoryListView->setCurrentItem(si);
- setSubcategory(si);
- subcategoryListView->scrollToItem(si);
- }
- }
-}
-
-//-----------------------------------------------------------
-// deleteSubcategoryDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::deleteSubcategoryDialog() {
- QTreeSubcategory* sub =
- (QTreeSubcategory*) subcategoryListView->currentItem();
- if(sub && subcategoryListView->isItemSelected(sub)) {
- if(!QMessageBox::question(
- this,
- tr("Delete subcategory"),
- tr("Do you really want to delete %1 ?")
- .arg(sub->_subcategory
- ->_subcategoryName.c_str()),
- tr("&Yes"), tr("&No"),
- QString::null, 0, 1 )) {
- for(int c = 0; c < NBRCHANNELS; c++)
- _deicsOnze->_preset[c]=_deicsOnze->_initialPreset;
- delete(sub->_subcategory);
- delete(sub);
- presetListView->clear();
- //subcategoryLineEdit->setEnabled(false);
- updateSubcategoryName("NONE", false);
- lbankSpinBox->setEnabled(false);
- updatePreset();
- }
- }
- else QMessageBox::warning(this, tr("No subcategory selected"),
- tr("You must first select a subcategory."));
-}
-
-//-----------------------------------------------------------
-// loadSubcategoryDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::loadSubcategoryDialog() {
- QTreeCategory* cat = (QTreeCategory*) categoryListView->currentItem();
- QString buffstr;
- QString fileName =
- QFileDialog::getOpenFileName(
- this,
- tr("Load subcategory dialog"),
- lastDir,
- QString("*.des"));
-
- // read the XML file and create DOM tree
- if(!fileName.isEmpty()) {
- QFileInfo fi(fileName);
- lastDir = fi.path();
- QFile deicsonzeFile(fileName);
- if(!deicsonzeFile.open(QIODevice::ReadOnly)) {
- QMessageBox::critical(0,
- tr("Critical Error"),
- tr("Cannot open file %1").arg(fileName));
- return;
- }
- QDomDocument domTree;
- if (!domTree.setContent(&deicsonzeFile )) {
- QMessageBox::critical
- (0, tr("Critical Error"),
- tr("Parsing error for file %1").arg(fileName));
- deicsonzeFile.close();
- return;
- }
- deicsonzeFile.close();
-
- QDomNode node = domTree.documentElement();
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if (e.isNull())
- continue;
- if (e.tagName() == "deicsOnzeSubcategory") {
- QString version = e.attribute(QString("version"));
- if (version == "1.0") {
- Subcategory* lSubcategory = new Subcategory();
- lSubcategory->readSubcategory(node.firstChild());
- if (!cat->_category->isFreeLBank(lSubcategory->_lbank)) {
- if(!QMessageBox::question(
- this,
- tr("Replace or add"),
- tr("%1 is supposed to be affected to the lbank number %2, but there is already one on this slot.\n Do you want to replace it or to add it in the next free slot ?")
- .arg((lSubcategory->_subcategoryName)
- .c_str())
- .arg(buffstr.setNum(lSubcategory->_lbank+1)),
- tr("&Replace"), tr("&Add"),
- QString::null, 0, 1 )) {
- delete(cat->_category->findSubcategory(lSubcategory->_lbank));
- lSubcategory->linkCategory(cat->_category);
- }
- else {
- int fflb=cat->_category->firstFreeLBank();
- if(fflb==-1)
- QMessageBox::warning
- (this, tr("Download error"),
- tr("There is no more free subcategory slot."));
- else lSubcategory->_lbank=fflb;
- lSubcategory->linkCategory(cat->_category);
- }
- }
- else lSubcategory->linkCategory(cat->_category);
- //display subcategory
- setCategory(cat);
- }
- else printf("unsupported *.des file version %s\n",
- version.toLatin1().constData());
- }
- else printf("DeicsOnze: %s not supported\n",
- e.tagName().toLatin1().constData());
- node = node.nextSibling();
- }
- }
-}
-
-//-----------------------------------------------------------
-// saveSubcategoryDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::saveSubcategoryDialog() {
- QTreeSubcategory* sub =
- (QTreeSubcategory*) subcategoryListView->currentItem();
- if(sub) {
- QString filename =
- QFileDialog::getSaveFileName(
- this,
- tr("Save subcategory dialog"),
- lastDir,
- QString("*.des"));
-
- if(!filename.isEmpty()) {
- QFileInfo fi(filename);
- lastDir = fi.path();
- if(!filename.endsWith(".des")) filename+=".des";
- QFile f(filename);
- f.open(QIODevice::WriteOnly);
-
- AL::Xml* xml = new AL::Xml(&f);
- xml->header();
- sub->_subcategory->writeSubcategory(xml, false);
-
- f.close();
- }
- }
- else QMessageBox::warning(this, tr("No subcategory selected"),
- tr("You must first select a subcategory."));
-}
-
-
-//-----------------------------------------------------------
-// newPresetDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::newPresetDialog() {
- QTreeSubcategory* sub =
- (QTreeSubcategory*) subcategoryListView->currentItem();
- if(sub && subcategoryListView->isItemSelected(sub)) {
- int nprog=sub->_subcategory->firstFreeProg();
- if(nprog==-1)
- QMessageBox::information(this,
- tr("No more preset supported"),
- tr("You can not add more presets"),
- QMessageBox::Ok);
- else {
- new Preset(sub->_subcategory, nprog);
- setSubcategory(sub);
- QTreeWidgetItem* pi=
- presetListView->findItems(num3Digits(nprog+1),
- Qt::MatchExactly).at(0);
- presetListView->setItemSelected(pi, true);
- presetListView->setCurrentItem(pi);
- setPreset(pi);
- presetListView->scrollToItem(pi);
- }
- }
-}
-
-//-----------------------------------------------------------
-// deletePresetDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::deletePresetDialog() {
- QTreePreset* pre = (QTreePreset*) presetListView->currentItem();
- if(pre) {
- if(presetListView->isItemSelected(pre)) {
- if(!QMessageBox::question(
- this,
- tr("Delete preset"),
- tr("Do you really want to delete %1 ?")
- .arg(pre->_preset->name.c_str()),
- tr("&Yes"), tr("&No"),
- QString::null, 0, 1 )) {
- for(int c = 0; c < NBRCHANNELS; c++)
- _deicsOnze->_preset[c]=_deicsOnze->_initialPreset;
- delete(pre->_preset);
- delete(pre);
- presetLineEdit->setEnabled(false);
- progSpinBox->setEnabled(false);
- updatePreset();
- }
- }
- else QMessageBox::warning(this, tr("No preset selected"),
- tr("You must first select a preset."));
- }
- else QMessageBox::warning(this, tr("No preset selected"),
- tr("You must first select a preset."));
-}
-
-//-----------------------------------------------------------
-// loadPresetDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::loadPresetDialog() {
- QTreeSubcategory* sub =
- (QTreeSubcategory*) subcategoryListView->currentItem();
- QString buffstr;
- QString fileName =
- QFileDialog::getOpenFileName(
- this,
- tr("Load preset dialog"),
- lastDir,
- QString("*.dep"));
-
- // read the XML file and create DOM tree
- if(!fileName.isEmpty()) {
- QFileInfo fi(fileName);
- lastDir = fi.path();
- QFile deicsonzeFile(fileName);
- if(!deicsonzeFile.open(QIODevice::ReadOnly)) {
- QMessageBox::critical(0,
- tr("Critical Error"),
- tr("Cannot open file %1").arg(fileName));
- return;
- }
- QDomDocument domTree;
- if (!domTree.setContent(&deicsonzeFile )) {
- QMessageBox::critical
- (0, tr("Critical Error"),
- tr("Parsing error for file %1").arg(fileName));
- deicsonzeFile.close();
- return;
- }
- deicsonzeFile.close();
-
- QDomNode node = domTree.documentElement();
- while (!node.isNull()) {
- QDomElement e = node.toElement();
- if(e.isNull())
- continue;
- if(e.tagName() == "deicsOnzePreset") {
- QString version = e.attribute(QString("version"));
- if (version == "1.0") {
- Preset* lPreset = new Preset();
- lPreset->readPreset(node.firstChild());
- if(!sub->_subcategory->isFreeProg(lPreset->prog)) {
- if(!QMessageBox::question(
- this,
- tr("Replace or add"),
- tr("%1 is supposed to be affected to the prog number %2, but there is already one on this slot.\n Do you want to replace it or to add it in the next free slot ?")
- .arg((lPreset->name).c_str())
- .arg(buffstr.setNum(lPreset->prog+1)),
- tr("&Replace"), tr("&Add"),
- QString::null, 0, 1 )) {
- delete(sub->_subcategory->findPreset(lPreset->prog));
- lPreset->linkSubcategory(sub->_subcategory);
- }
- else {
- int ffp=sub->_subcategory->firstFreeProg();
- if(ffp==-1)
- QMessageBox::warning
- (this, tr("Download error"),
- tr("There is no more free preset slot."));
- else lPreset->prog=ffp;
- lPreset->linkSubcategory(sub->_subcategory);
- }
- }
- else lPreset->linkSubcategory(sub->_subcategory);
- //display preset
- setSubcategory(sub->_subcategory);
- }
- else printf("unsupported *.dep file version %s\n",
- version.toLatin1().constData());
- }
- else printf("DeicsOnze: %s not supported\n",
- e.tagName().toLatin1().constData());
- node = node.nextSibling();
- }
- }
-}
-
-
-//-----------------------------------------------------------
-// savePresetDialog
-//-----------------------------------------------------------
-void DeicsOnzeGui::savePresetDialog() {
- QTreePreset* pre = (QTreePreset*) presetListView->currentItem();
- if(pre) {
- QString filename =
- QFileDialog::getSaveFileName(
- this,
- tr("Save preset dialog"),
- lastDir,
- QString("*.dep"));
- if(!filename.isEmpty()) {
- QFileInfo fi(filename);
- lastDir = fi.path();
- if(!filename.endsWith(".dep")) filename+=".dep";
- QFile f(filename);
- f.open(QIODevice::WriteOnly);
- AL::Xml* xml = new AL::Xml(&f);
-
- xml->header();
- pre->_preset->writePreset(xml, false);
- f.close();
- }
- }
- else QMessageBox::warning(this, tr("No preset selected"),
- tr("You must first select a preset."));
-}
-
-//-----------------------------------------------------------
-// Preset and bank
-//-----------------------------------------------------------
-void DeicsOnzeGui::setPresetName(const QString& n) {
- QTreeWidgetItem* pre = presetListView->currentItem();
- if(pre) {
- //TODO : must be changed with SysEx
- _deicsOnze->_preset[_currentChannel]->name = n.toAscii().data();
- pre->setText(1,n.toAscii().data());
- }
-}
-void DeicsOnzeGui::setSubcategoryName(const QString& s) {
- QTreeSubcategory* sub =
- (QTreeSubcategory*) subcategoryListView->currentItem();
- if(sub) {//must be changed with SysEx
- sub->_subcategory->_subcategoryName=s.toAscii().data();
- sub->setText(1, s.toAscii().data());
- }
-}
-void DeicsOnzeGui::setCategoryName(const QString& c) {
- QTreeCategory* cat = (QTreeCategory*) categoryListView->currentItem();
- if(cat) {//must be changed with SysEx
- cat->_category->_categoryName=c.toAscii().data();
- cat->setText(1, c.toAscii().data());
- }
-}
-void DeicsOnzeGui::setHBank(int hb) {
- QTreeCategory* cat = (QTreeCategory*) categoryListView->currentItem();
- if(cat) {//must be changed with SysEx
- if(!_deicsOnze->_set->isFreeHBank(hb-1)) {
- QTreeWidgetItem* qcat;
- qcat=categoryListView->findItems(num3Digits(hb), Qt::MatchExactly).at(0);
- ((QTreeCategory*)qcat)->_category->_hbank=
- cat->_category->_hbank;
- qcat->setText(0, num3Digits(((QTreeCategory*)qcat)
- ->_category->_hbank+1));
- }
- cat->_category->_hbank=hb-1;
- cat->setText(0,num3Digits(hb));
- categoryListView->sortItems(0, Qt::AscendingOrder);
- categoryListView->scrollToItem(cat);
- }
-}
-void DeicsOnzeGui::setLBank(int lb) {//must be changed with SysEx
- QTreeSubcategory* sub =
- (QTreeSubcategory*) subcategoryListView->currentItem();
- if(sub) {
- Category* currentCat=sub->_subcategory->_category;
- if(!currentCat->isFreeLBank(lb-1)) {
- QTreeWidgetItem* qsub;
- qsub=subcategoryListView->findItems(num3Digits(lb),
- Qt::MatchExactly).at(0);
- ((QTreeSubcategory*)qsub)->_subcategory->_lbank=
- sub->_subcategory->_lbank;
- qsub->setText(0, num3Digits(((QTreeSubcategory*)qsub)
- ->_subcategory->_lbank+1));
- }
- sub->_subcategory->_lbank=lb-1;
- sub->setText(0,num3Digits(lb));
- subcategoryListView->sortItems(0, Qt::AscendingOrder);
- subcategoryListView->scrollToItem(sub);
- }
-}
-void DeicsOnzeGui::setProg(int pr) {//must be changed with SysEx
- QTreePreset* pre = (QTreePreset*) presetListView->currentItem();
- if(pre) {
- Subcategory* currentSub=pre->_preset->_subcategory;
- if(!currentSub->isFreeProg(pr-1)) {
- QTreeWidgetItem* qpre;
- qpre=presetListView->findItems(num3Digits(pr), Qt::MatchExactly).at(0);
- ((QTreePreset*)qpre)->_preset->prog=pre->_preset->prog;
- qpre->setText(0, num3Digits(((QTreePreset*)qpre)->_preset->prog+1));
- }
- pre->_preset->prog=pr-1;
- pre->setText(0,num3Digits(pr));
- presetListView->sortItems(0,Qt::AscendingOrder);
- presetListView->scrollToItem(pre);
- }
-}
-//-----------------------------------------------------------
-// load init set
-//-----------------------------------------------------------
-void DeicsOnzeGui::setIsInitSet(bool b) {
- initSetPathLineEdit->setEnabled(b);
- initSetBrowsePushButton->setEnabled(b);
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_ISINITSET;
- message[1]=(unsigned char)b;
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setInitSetPath(const QString& s) {
- unsigned char* message = new unsigned char[1+MAXSTRLENGTHINITSETPATH];
- message[0]=SYSEX_INITSETPATH;
- strncpy((char*)&message[1], s.toAscii().data(), MAXSTRLENGTHINITSETPATH);
- sendSysex(message, 1+MAXSTRLENGTHINITSETPATH);
-}
-void DeicsOnzeGui::setBrowseInitSetPath() {
- QString fileName =
- QFileDialog::getOpenFileName(
- this,
- tr("Browse set dialog"),
- lastDir,
- QString("*.dei"));
- if(!fileName.isEmpty()) {
- QFileInfo fi(fileName);
- lastDir = fi.path();
- updateInitSetPath(fileName);
- setInitSetPath(fileName);
- }
-}
-//-----------------------------------------------------------
-// load background pix
-//-----------------------------------------------------------
-void DeicsOnzeGui::setIsBackgroundPix(bool b) {
- if(b && !imagePathLineEdit->text().isEmpty()) applyBackgroundPix();
- else setBackgroundColor(reinterpret_cast<const QColor &>(*bColor));
- imagePathLineEdit->setEnabled(b);
- imageBrowsePushButton->setEnabled(b);
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_ISBACKGROUNDPIX;
- message[1]=(unsigned char)b;
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setBackgroundPixPath(const QString& s) {
- applyBackgroundPix();
- unsigned char* message = new unsigned char[1+MAXSTRLENGTHBACKGROUNDPIXPATH];
- message[0]=SYSEX_BACKGROUNDPIXPATH;
- strncpy((char*)&message[1], s.toAscii().data(),
- MAXSTRLENGTHBACKGROUNDPIXPATH);
- sendSysex(message, 1+MAXSTRLENGTHBACKGROUNDPIXPATH);
-}
-void DeicsOnzeGui::setBrowseBackgroundPixPath() {
- QString fileName =
- QFileDialog::getOpenFileName(
- this,
- tr("Browse image dialog"),
- lastDir,
- QString("*.jpg *.png"));
- if(!fileName.isEmpty()) {
- QFileInfo fi(fileName);
- lastDir = fi.path();
- updateBackgroundPixPath(fileName);
- setBackgroundPixPath(fileName);
- }
-}
-//-----------------------------------------------------------
-// FX
-//-----------------------------------------------------------
-void DeicsOnzeGui::setChorusActiv(bool a) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_CHORUSACTIV;
- message[1]=(unsigned char)a;
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setChannelChorus(int c) {
- sendController(_currentChannel, CTRL_CHORUS_SEND, c);
-}
-void DeicsOnzeGui::setChorusReturn(int val) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_CHORUSRETURN;
- message[1]=(unsigned char)val;
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setSelectChorusPlugin() {
- Plugin* pluginChorus = PluginDialog::getPlugin(this);
- if(pluginChorus) {
- unsigned char* message = new unsigned char[1+sizeof(Plugin*)];
- message[0]=SYSEX_SELECTCHORUS;
- memcpy(&message[1], &pluginChorus, sizeof(Plugin*));
- sendSysex(message, 1+sizeof(Plugin*));
- }
-}
-/*void DeicsOnzeGui::setPanChorus1(double i) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_CHORUS1PAN;
- message[1]=(unsigned char)(i*(double)MAXCHORUSPARAM);
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setLFOFreqChorus1(double i) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_CHORUS1LFOFREQ;
- message[1]=(unsigned char)(i*(double)MAXCHORUSPARAM);
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setDepthChorus1(double i) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_CHORUS1DEPTH;
- message[1]=(unsigned char)(i*(double)MAXCHORUSPARAM);
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setPanChorus2(double i) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_CHORUS2PAN;
- message[1]=(unsigned char)(i*(double)MAXCHORUSPARAM);
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setLFOFreqChorus2(double i) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_CHORUS2LFOFREQ;
- message[1]=(unsigned char)(i*(double)MAXCHORUSPARAM);
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setDepthChorus2(double i) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_CHORUS2DEPTH;
- message[1]=(unsigned char)(i*(double)MAXCHORUSPARAM);
- sendSysex(message, 2);
- }*/
-void DeicsOnzeGui::setReverbActiv(bool a) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_REVERBACTIV;
- message[1]=(unsigned char)a;
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setChannelReverb(int r) {
- sendController(_currentChannel, CTRL_REVERB_SEND, r);
-}
-void DeicsOnzeGui::setReverbReturn(int val) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_REVERBRETURN;
- message[1]=(unsigned char)val;
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setSelectReverbPlugin() {
- Plugin* pluginReverb = PluginDialog::getPlugin(this);
- if(pluginReverb) {
- unsigned char* message = new unsigned char[1+sizeof(Plugin*)];
- message[0]=SYSEX_SELECTREVERB;
- memcpy(&message[1], &pluginReverb, sizeof(Plugin*));
- sendSysex(message, 1+sizeof(Plugin*));
- }
-}
-
-//-----------------------------------------------------------
-// Quick Edit
-//-----------------------------------------------------------
-void DeicsOnzeGui::setChannelVolKnob(double val) {
- sendController(_currentChannel, CTRL_CHANNELVOLUME,
- (int)(val*(double)MAXCHANNELVOLUME));
-}
-void DeicsOnzeGui::setBrightnessKnob(double val) {
- sendController(_currentChannel, CTRL_FINEBRIGHTNESS,
- (int)(val*(double)MAXFINEBRIGHTNESS));
-}
-void DeicsOnzeGui::setModulationKnob(double val) {
- sendController(_currentChannel, CTRL_MODULATION,
- (int)(val*(double)MAXMODULATION));
-}
-void DeicsOnzeGui::setDetuneKnob(double val) {
- //channelDetuneSlider->setValue((int)((2.0*val-1.0)*(double)MAXCHANNELDETUNE));
- setChannelDetune((int)((2.0*val-1.0)*(double)MAXCHANNELDETUNE));
-}
-void DeicsOnzeGui::setAttackKnob(double val) {
- sendController(_currentChannel, CTRL_ATTACK_TIME,
- (int)(val*(double)MAXATTACK));
-}
-void DeicsOnzeGui::setReleaseKnob(double val) {
- sendController(_currentChannel, CTRL_RELEASE_TIME, (int)(val*(double)MAXRELEASE));
-}
-//-----------------------------------------------------------
-// Global control
-//-----------------------------------------------------------
-void DeicsOnzeGui::setChannelPan(double mv) {
- sendController(_currentChannel, CTRL_CHANNELPAN,
- (int)((mv-0.5)*2*(double)MAXCHANNELPAN));
-}
-void DeicsOnzeGui::setMasterVolKnob(double mv) {
- setMasterVol((int)(mv*(double)MAXMASTERVOLUME));
-}
-void DeicsOnzeGui::setMasterVol(int mv) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_MASTERVOL;
- message[1]=(unsigned char)mv;
- sendSysex(message, 2);
-}
-
-void DeicsOnzeGui::setFeedback(int f) {sendController(_currentChannel, CTRL_FEEDBACK, f);}
-
-void DeicsOnzeGui::setLfoWave(int lw) {sendController(_currentChannel, CTRL_WAVE, lw);}
-
-void DeicsOnzeGui::setLfoSpeed(int ls) {sendController(_currentChannel, CTRL_SPEED, ls);}
-
-void DeicsOnzeGui::setLfoDelay(int ld) {sendController(_currentChannel, CTRL_DELAY, ld);}
-
-void DeicsOnzeGui::setLfoPModDepth(int lpmd) {
- sendController(_currentChannel, CTRL_PMODDEPTH, lpmd);
-}
-
-void DeicsOnzeGui::setLfoPitchSens(int lps) {
- sendController(_currentChannel, CTRL_PMODSENS, lps);
-}
-
-void DeicsOnzeGui::setLfoAModDepth(int lamd) {
- sendController(_currentChannel, CTRL_AMODDEPTH, lamd);
-}
-void DeicsOnzeGui::setLfoAmpSens(int las) {sendController(_currentChannel, CTRL_AMS, las);}
-
-void DeicsOnzeGui::setTranspose(int t) {sendController(_currentChannel, CTRL_TRANSPOSE, t);}
-
-void DeicsOnzeGui::setChannelDetune(int d) {
- sendController(_currentChannel, CTRL_CHANNELDETUNE, d);
- updateChannelDetuneKnob(d);
-}
-
-void DeicsOnzeGui::setAlgorithm(int a) {
- sendController(_currentChannel, CTRL_ALG, (int) (a==0?FIRST:
- (a==1?SECOND:
- (a==2?THIRD:
- (a==3?FOURTH:
- (a==4?FIFTH:
- (a==5?SIXTH:
- (a==6?SEVENTH:EIGHTH))))))));
-}
-
-void DeicsOnzeGui::setPitchBendRange(int pbr) {
- sendController(_currentChannel, CTRL_PBENDRANGE, pbr);
-}
-
-//---------------------------------------------------------------
-// Pitch Envelope
-//---------------------------------------------------------------
-void DeicsOnzeGui::setPL1(int val) {
- PitchEg* pe=&_deicsOnze->_preset[_currentChannel]->pitchEg;
- pitchEnvelopeGraph->env2Points(val, pe->pl2, pe->pl3,
- pe->pr1, pe->pr2, pe->pr3);
- pitchEnvelopeGraph->updateEnv();
- sendController(_currentChannel, CTRL_PL1, val);
-}
-void DeicsOnzeGui::setPL2(int val) {
- PitchEg* pe=&_deicsOnze->_preset[_currentChannel]->pitchEg;
- pitchEnvelopeGraph->env2Points(pe->pl1, val, pe->pl3,
- pe->pr1, pe->pr2, pe->pr3);
- pitchEnvelopeGraph->updateEnv();
- sendController(_currentChannel, CTRL_PL2, val);
-}
-void DeicsOnzeGui::setPL3(int val) {
- PitchEg* pe=&_deicsOnze->_preset[_currentChannel]->pitchEg;
- pitchEnvelopeGraph->env2Points(pe->pl1, pe->pl2, val,
- pe->pr1, pe->pr2, pe->pr3);
- pitchEnvelopeGraph->updateEnv();
- sendController(_currentChannel, CTRL_PL3, val);
-}
-void DeicsOnzeGui::setPR1(int val) {
- PitchEg* pe=&_deicsOnze->_preset[_currentChannel]->pitchEg;
- pitchEnvelopeGraph->env2Points(pe->pl1, pe->pl2, pe->pl3,
- val, pe->pr2, pe->pr3);
- pitchEnvelopeGraph->updateEnv();
- sendController(_currentChannel, CTRL_PR1, val);
-}
-void DeicsOnzeGui::setPR2(int val) {
- PitchEg* pe=&_deicsOnze->_preset[_currentChannel]->pitchEg;
- pitchEnvelopeGraph->env2Points(pe->pl1, pe->pl2, pe->pl3,
- pe->pr1, val, pe->pr3);
- pitchEnvelopeGraph->updateEnv();
- sendController(_currentChannel, CTRL_PR2, val);
-}
-void DeicsOnzeGui::setPR3(int val) {
- PitchEg* pe=&_deicsOnze->_preset[_currentChannel]->pitchEg;
- pitchEnvelopeGraph->env2Points(pe->pl1, pe->pl2, pe->pl3,
- pe->pr1, pe->pr2, val);
- pitchEnvelopeGraph->updateEnv();
- sendController(_currentChannel, CTRL_PR3, val);
-}
-//---------------------------------------------------------------
-// Function
-//---------------------------------------------------------------
-void DeicsOnzeGui::setFcVolume(int val){sendController(_currentChannel, CTRL_FCVOLUME, val);}
-void DeicsOnzeGui::setFcPitch(int val){sendController(_currentChannel, CTRL_FCPITCH, val);}
-void DeicsOnzeGui::setFcAmplitude(int val) {
- sendController(_currentChannel, CTRL_FCAMPLITUDE, val);
-}
-void DeicsOnzeGui::setMwPitch(int val){sendController(_currentChannel, CTRL_MWPITCH, val);}
-void DeicsOnzeGui::setMwAmplitude(int val) {
- sendController(_currentChannel, CTRL_MWAMPLITUDE, val);
-}
-void DeicsOnzeGui::setBcPitch(int val){sendController(_currentChannel, CTRL_BCPITCH, val);}
-void DeicsOnzeGui::setBcAmplitude(int val) {
- sendController(_currentChannel, CTRL_BCAMPLITUDE, val);
-}
-void DeicsOnzeGui::setBcPitchBias(int val) {
- sendController(_currentChannel, CTRL_BCPITCHBIAS, val);}
-void DeicsOnzeGui::setBcEgBias(int val) {
- sendController(_currentChannel, CTRL_BCEGBIAS, val);
-}
-void DeicsOnzeGui::setAtPitch(int val){sendController(_currentChannel, CTRL_ATPITCH, val);}
-void DeicsOnzeGui::setAtAmplitude(int val) {
- sendController(_currentChannel, CTRL_ATAMPLITUDE, val);
-}
-void DeicsOnzeGui::setAtPitchBias(int val) {
- sendController(_currentChannel, CTRL_ATPITCHBIAS, val);}
-void DeicsOnzeGui::setAtEgBias(int val) {
- sendController(_currentChannel, CTRL_ATEGBIAS, val);
-}
-void DeicsOnzeGui::setReverbRate(int val) {
- sendController(_currentChannel, CTRL_REVERBRATE, val);
-}
-void DeicsOnzeGui::setPolyMode(int val) {
- sendController(_currentChannel, CTRL_POLYMODE, val);
-}
-void DeicsOnzeGui::setPortFingerFull(int val) {
- sendController(_currentChannel, CTRL_PORTAMODE, val);
-}
-void DeicsOnzeGui::setPortaTime(int val) {
- sendController(_currentChannel, CTRL_PORTATIME, val);
-}
-
-//---------------------------------------------------------------
-// envelope controle
-//---------------------------------------------------------------
-void DeicsOnzeGui::setAR1(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[0]);
- //printf("ar : %d, d1r : %d, d1l : %d, d2r : %d, rr : %d\n",
- // val, _eg->d1r, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[0]->env2Points(val, _eg->d1r, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[0]->updateEnv();
- sendController(_currentChannel, CTRL_AR, val);
-}
-void DeicsOnzeGui::setD1R1(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[0]);
- envelopeGraph[0]->env2Points(_eg->ar, val, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[0]->updateEnv();
- sendController(_currentChannel, CTRL_D1R, val);
-}
-void DeicsOnzeGui::setD1L1(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[0]);
- envelopeGraph[0]->env2Points(_eg->ar, _eg->d1r, val, _eg->d2r, _eg->rr);
- envelopeGraph[0]->updateEnv();
- sendController(_currentChannel, CTRL_D1L, val);
-}
-void DeicsOnzeGui::setD2R1(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[0]);
- envelopeGraph[0]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, val, _eg->rr);
- envelopeGraph[0]->updateEnv();
- sendController(_currentChannel, CTRL_D2R, val);
-}
-void DeicsOnzeGui::setRR1(int val){
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[0]);
- envelopeGraph[0]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, _eg->d2r, val);
- envelopeGraph[0]->updateEnv();
- sendController(_currentChannel, CTRL_RR, val);
-}
-void DeicsOnzeGui::setAR2(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[1]);
- envelopeGraph[1]->env2Points(val, _eg->d1r, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[1]->updateEnv();
- sendController(_currentChannel, CTRL_AR+DECAPAR1, val);
-}
-void DeicsOnzeGui::setD1R2(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[1]);
- envelopeGraph[1]->env2Points(_eg->ar, val, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[1]->updateEnv();
- sendController(_currentChannel, CTRL_D1R+DECAPAR1, val);
-}
-void DeicsOnzeGui::setD1L2(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[1]);
- envelopeGraph[1]->env2Points(_eg->ar, _eg->d1r, val, _eg->d2r, _eg->rr);
- envelopeGraph[1]->updateEnv();
- sendController(_currentChannel, CTRL_D1L+DECAPAR1, val);
-}
-void DeicsOnzeGui::setD2R2(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[1]);
- envelopeGraph[1]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, val, _eg->rr);
- envelopeGraph[1]->updateEnv();
- sendController(_currentChannel, CTRL_D2R+DECAPAR1, val);
-}
-void DeicsOnzeGui::setRR2(int val){
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[1]);
- envelopeGraph[1]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, _eg->d2r, val);
- envelopeGraph[1]->updateEnv();
- sendController(_currentChannel, CTRL_RR+DECAPAR1, val);
-}
-void DeicsOnzeGui::setAR3(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[2]);
- envelopeGraph[2]->env2Points(val, _eg->d1r, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[2]->updateEnv();
- sendController(_currentChannel, CTRL_AR+2*DECAPAR1, val);
-}
-void DeicsOnzeGui::setD1R3(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[2]);
- envelopeGraph[2]->env2Points(_eg->ar, val, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[2]->updateEnv();
- sendController(_currentChannel, CTRL_D1R+2*DECAPAR1, val);
-}
-void DeicsOnzeGui::setD1L3(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[2]);
- envelopeGraph[2]->env2Points(_eg->ar, _eg->d1r, val, _eg->d2r, _eg->rr);
- envelopeGraph[2]->updateEnv();
- sendController(_currentChannel, CTRL_D1L+2*DECAPAR1, val);
-}
-void DeicsOnzeGui::setD2R3(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[2]);
- envelopeGraph[2]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, val, _eg->rr);
- envelopeGraph[2]->updateEnv();
- sendController(_currentChannel, CTRL_D2R+2*DECAPAR1, val);
-}
-void DeicsOnzeGui::setRR3(int val){
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[2]);
- envelopeGraph[2]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, _eg->d2r, val);
- envelopeGraph[2]->updateEnv();
- sendController(_currentChannel, CTRL_RR+2*DECAPAR1, val);
-}
-void DeicsOnzeGui::setAR4(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[3]);
- envelopeGraph[3]->env2Points(val, _eg->d1r, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[3]->updateEnv();
- sendController(_currentChannel, CTRL_AR+3*DECAPAR1, val);
-}
-void DeicsOnzeGui::setD1R4(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[3]);
- envelopeGraph[3]->env2Points(_eg->ar, val, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[3]->updateEnv();
- sendController(_currentChannel, CTRL_D1R+3*DECAPAR1, val);
-}
-void DeicsOnzeGui::setD1L4(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[3]);
- envelopeGraph[3]->env2Points(_eg->ar, _eg->d1r, val, _eg->d2r, _eg->rr);
- envelopeGraph[3]->updateEnv();
- sendController(_currentChannel, CTRL_D1L+3*DECAPAR1, val);
-}
-void DeicsOnzeGui::setD2R4(int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[3]);
- envelopeGraph[3]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, val, _eg->rr);
- envelopeGraph[3]->updateEnv();
- sendController(_currentChannel, CTRL_D2R+3*DECAPAR1, val);
-}
-void DeicsOnzeGui::setRR4(int val){
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[3]);
- envelopeGraph[3]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, _eg->d2r, val);
- envelopeGraph[3]->updateEnv();
- sendController(_currentChannel, CTRL_RR+3*DECAPAR1, val);
-}
-
-//--------------------------------------------------------------
-// set Scaling
-//--------------------------------------------------------------
-void DeicsOnzeGui::setLS1(int val){sendController(_currentChannel, CTRL_LS, val);}
-void DeicsOnzeGui::setRS1(int val){sendController(_currentChannel, CTRL_RS, val);}
-void DeicsOnzeGui::setLS2(int val){sendController(_currentChannel, CTRL_LS+DECAPAR1, val);}
-void DeicsOnzeGui::setRS2(int val){sendController(_currentChannel, CTRL_RS+DECAPAR1, val);}
-void DeicsOnzeGui::setLS3(int val){sendController(_currentChannel, CTRL_LS+2*DECAPAR1, val);}
-void DeicsOnzeGui::setRS3(int val){sendController(_currentChannel, CTRL_RS+2*DECAPAR1, val);}
-void DeicsOnzeGui::setLS4(int val){sendController(_currentChannel, CTRL_LS+3*DECAPAR1, val);}
-void DeicsOnzeGui::setRS4(int val){sendController(_currentChannel, CTRL_RS+3*DECAPAR1, val);}
-
-//--------------------------------------------------------------
-// set Volume
-//--------------------------------------------------------------
-void DeicsOnzeGui::setVol1(int val){sendController(_currentChannel, CTRL_OUT, val);}
-void DeicsOnzeGui::setVol2(int val){sendController(_currentChannel, CTRL_OUT+DECAPAR1, val);}
-void DeicsOnzeGui::setVol3(int val){sendController(_currentChannel,CTRL_OUT+2*DECAPAR1,val);}
-void DeicsOnzeGui::setVol4(int val){sendController(_currentChannel,CTRL_OUT+3*DECAPAR1,val);}
-
-//--------------------------------------------------------------
-// set Ratio and Frequency
-//--------------------------------------------------------------
-void DeicsOnzeGui::setCoarseRatio1(int val) {
- sendController(_currentChannel, CTRL_RATIO, val*100+FineRatio1SpinBox->value());
-}
-void DeicsOnzeGui::setFineRatio1(int val) {
- sendController(_currentChannel, CTRL_RATIO, val+CoarseRatio1SpinBox->value()*100);
-}
-void DeicsOnzeGui::setFreq1(int val) {
- sendController(_currentChannel,CTRL_FIXRANGE,val*100);}
-void DeicsOnzeGui::setFix1(bool f) {
- sendController(_currentChannel, CTRL_FIX, (f==false?0:1));}
-void DeicsOnzeGui::setCoarseRatio2(int val) {
- sendController(_currentChannel, CTRL_RATIO+DECAPAR1, val*100+FineRatio2SpinBox->value());
-}
-void DeicsOnzeGui::setFineRatio2(int val) {
- sendController(_currentChannel,CTRL_RATIO+DECAPAR1,val+CoarseRatio2SpinBox->value()*100);
-}
-void DeicsOnzeGui::setFreq2(int val) {
- sendController(_currentChannel,CTRL_FIXRANGE+DECAPAR2,val*100);}
-void DeicsOnzeGui::setFix2(bool f) {
- sendController(_currentChannel, CTRL_FIX+DECAPAR2, (f==false?0:1));}
-void DeicsOnzeGui::setCoarseRatio3(int val) {
- sendController(_currentChannel,CTRL_RATIO+2*DECAPAR1,val*100+FineRatio3SpinBox->value());
-}
-void DeicsOnzeGui::setFineRatio3(int val) {
- sendController(_currentChannel,CTRL_RATIO+2*DECAPAR1,
- val+CoarseRatio3SpinBox->value()*100);
-}
-void DeicsOnzeGui::setFreq3(int val) {
- sendController(_currentChannel,CTRL_FIXRANGE+2*DECAPAR2,val*100);}
-void DeicsOnzeGui::setFix3(bool f) {
- sendController(_currentChannel, CTRL_FIX+2*DECAPAR2, (f==false?0:1));}
-void DeicsOnzeGui::setCoarseRatio4(int val) {
- sendController(_currentChannel,CTRL_RATIO+3*DECAPAR1,val*100+FineRatio4SpinBox->value());
-}
-void DeicsOnzeGui::setFineRatio4(int val) {
- sendController(_currentChannel,CTRL_RATIO+3*DECAPAR1,
- val+CoarseRatio4SpinBox->value()*100);
-}
-void DeicsOnzeGui::setFreq4(int val) {
- sendController(_currentChannel,CTRL_FIXRANGE+3*DECAPAR2,val*100);}
-void DeicsOnzeGui::setFix4(bool f) {
- sendController(_currentChannel, CTRL_FIX+3*DECAPAR2, (f==false?0:1));}
-
-//--------------------------------------------------------------
-// set Sensitivity
-//--------------------------------------------------------------
-void DeicsOnzeGui::setAME1(bool val) {sendController(_currentChannel, CTRL_AME, val);}
-void DeicsOnzeGui::setEBS1(int val) {sendController(_currentChannel, CTRL_EBS, val);}
-void DeicsOnzeGui::setKVS1(int val) {sendController(_currentChannel, CTRL_KVS, val);}
-void DeicsOnzeGui::setAME2(bool val) {sendController(_currentChannel,CTRL_AME+DECAPAR1,val);}
-void DeicsOnzeGui::setEBS2(int val) {sendController(_currentChannel,CTRL_EBS+DECAPAR1,val);}
-void DeicsOnzeGui::setKVS2(int val) {sendController(_currentChannel,CTRL_KVS+DECAPAR1,val);}
-void DeicsOnzeGui::setAME3(bool val) {
- sendController(_currentChannel,CTRL_AME+2*DECAPAR1,val);}
-void DeicsOnzeGui::setEBS3(int val) {
- sendController(_currentChannel, CTRL_EBS+2*DECAPAR1, val);}
-void DeicsOnzeGui::setKVS3(int val) {
- sendController(_currentChannel, CTRL_KVS+2*DECAPAR1, val);}
-void DeicsOnzeGui::setAME4(bool val) {
- sendController(_currentChannel, CTRL_AME+3*DECAPAR1, val);}
-void DeicsOnzeGui::setEBS4(int val) {
- sendController(_currentChannel, CTRL_EBS+3*DECAPAR1, val);}
-void DeicsOnzeGui::setKVS4(int val) {
- sendController(_currentChannel, CTRL_KVS+3*DECAPAR1, val);}
-
-//--------------------------------------------------------------
-// set detune
-//--------------------------------------------------------------
-void DeicsOnzeGui::setDET1(int val){sendController(_currentChannel, CTRL_DET, val);}
-void DeicsOnzeGui::setDET2(int val){sendController(_currentChannel, CTRL_DET+DECAPAR1, val);}
-void DeicsOnzeGui::setDET3(int val){sendController(_currentChannel,CTRL_DET+2*DECAPAR1,val);}
-void DeicsOnzeGui::setDET4(int val){sendController(_currentChannel,CTRL_DET+3*DECAPAR1,val);}
-
-//--------------------------------------------------------------
-// set WaveForm
-//--------------------------------------------------------------
-void DeicsOnzeGui::setWaveForm1(int w) {
- sendController(_currentChannel, CTRL_OSW, w);
-}
-void DeicsOnzeGui::setWaveForm2(int w) {
- sendController(_currentChannel, CTRL_OSW+DECAPAR2, w);
-}
-void DeicsOnzeGui::setWaveForm3(int w) {
- sendController(_currentChannel, CTRL_OSW+2*DECAPAR2, w);
-}
-void DeicsOnzeGui::setWaveForm4(int w) {
- sendController(_currentChannel, CTRL_OSW+3*DECAPAR2, w);
-}
-//--------------------------------------------------------------
-// set delay
-//--------------------------------------------------------------
-void DeicsOnzeGui::setActivDelay(bool a) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_DELAYACTIV;
- message[1]=(unsigned char)a;
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setDelayReturn(int r) {
- unsigned char* message = new unsigned char[2];
- message[0]=SYSEX_DELAYRETURN;
- message[1]=(unsigned char)r;
- sendSysex(message, 2);
-}
-void DeicsOnzeGui::setChannelDelay(int d) {
- sendController(_currentChannel, CTRL_VARIATION_SEND, (unsigned char)d);
-}
-//void DeicsOnzeGui::setDelayTime(int t) {
-// unsigned char* message = new unsigned char[2];
-// message[0]=SYSEX_DELAYTIME;
-// message[1]=(unsigned char)t;
-// sendSysex(message, 2);
-// updateDelayTime(t);
-//}
-void DeicsOnzeGui::setDelayBPM(double t) {
- //int it = (int)(((t - MINDELAYTIME) / (MAXDELAYTIME - MINDELAYTIME))*255.0);
- unsigned char* message = new unsigned char[sizeof(float)+1];
- message[0]=SYSEX_DELAYBPM;
- float f = (float)t;
- memcpy(&message[1], &f, sizeof(float));
- message[1]=(unsigned char)f;
- sendSysex(message, sizeof(float)+1);
- //updateDelayTime(it);
-}
-void DeicsOnzeGui::setDelayBeatRatio(double t) {
- unsigned char* message = new unsigned char[sizeof(float)+1];
- message[0]=SYSEX_DELAYBEATRATIO;
- float f = (float)t;
- memcpy(&message[1], &f, sizeof(float));
- message[1]=(unsigned char)f;
- sendSysex(message, sizeof(float)+1);
-}
-//void DeicsOnzeGui::setDelayFeedback(int f) {
-// unsigned char* message = new unsigned char[2];
-// message[0]=SYSEX_DELAYFEEDBACK;
-// message[1]=(unsigned char)f;
-// sendSysex(message, 2);
-// updateDelayFeedback(f);
-//}
-void DeicsOnzeGui::setDelayFeedback(double t) {
- //int idf = (int)(f*128.0+128.0);
- unsigned char* message = new unsigned char[sizeof(float)+1];
- message[0]=SYSEX_DELAYFEEDBACK;
- float f = (float)t;
- memcpy(&message[1], &f, sizeof(float));
- sendSysex(message, sizeof(float)+1);
- //updateDelayFeedback(idf);
-}
-//void DeicsOnzeGui::setDelayPanLFOFreq(int pf) {
-// unsigned char* message = new unsigned char[2];
-// message[0]=SYSEX_DELAYLFOFREQ;
-// message[1]=(unsigned char)pf;
-// sendSysex(message, 2);
-// updateDelayPanLFOFreq(pf);
-//}
-void DeicsOnzeGui::setDelayPanLFOFreq(double pf) {
- //int ipf = (int)(((pf - MINFREQ) / (MAXFREQ - MINFREQ))*255.0);
- unsigned char* message = new unsigned char[sizeof(float)+1];
- message[0]=SYSEX_DELAYLFOFREQ;
- float f = (float)pf;
- memcpy(&message[1], &f, sizeof(float));
- sendSysex(message, sizeof(float)+1);
- //updateDelayPanLFOFreq(ipf);
-}
-//void DeicsOnzeGui::setDelayPanLFODepth(int pd) {
-// unsigned char* message = new unsigned char[2];
-// message[0]=SYSEX_DELAYLFODEPTH;
-// message[1]=(unsigned char)pd;
-// sendSysex(message, 2);
-// updateDelayPanLFODepth(pd);
-//}
-void DeicsOnzeGui::setDelayPanLFODepth(double pd) {
- //int ipd = (int)(pd*255.0);
- unsigned char* message = new unsigned char[sizeof(float)+1];
- message[0]=SYSEX_DELAYLFODEPTH;
- float f = (float)pd;
- memcpy(&message[1], &f, sizeof(float));
- sendSysex(message, sizeof(float)+1);
- //updateDelayPanLFODepth(ipd);
-}
-
-
-//--------------------------------------------------------------
-// setSet
-// Display the set, that is the category list
-//--------------------------------------------------------------
-void DeicsOnzeGui::setSet() {
- categoryListView->clear();
- hbankSpinBox->setEnabled(false);
- categoryLineEdit->setEnabled(false);
- for(std::vector<Category*>::iterator
- i=_deicsOnze->_set->_categoryVector.begin();
- i!=_deicsOnze->_set->_categoryVector.end(); i++)
- (void) new QTreeCategory
- (categoryListView, num3Digits((*i)->_hbank+1),
- (*i)->_categoryName.c_str(), *i);
- categoryListView->resizeColumnToContents(0);
- categoryListView->sortItems(0,Qt::AscendingOrder);
-}
-
-//--------------------------------------------------------------
-// setCategory
-//--------------------------------------------------------------
-void DeicsOnzeGui::setCategory(Category* cat) {
- subcategoryListView->clear();
- lbankSpinBox->setEnabled(false);
- subcategoryLineEdit->setEnabled(false);
- for(std::vector<Subcategory*>::iterator i=cat->_subcategoryVector.begin();
- i!=cat->_subcategoryVector.end(); i++)
- (void) new QTreeSubcategory(subcategoryListView,
- num3Digits((*i)->_lbank+1),
- (*i)->_subcategoryName.c_str(),*i);
- subcategoryListView->resizeColumnToContents(0);
- subcategoryListView->sortItems(0,Qt::AscendingOrder);
-}
-void DeicsOnzeGui::setCategory(QTreeWidgetItem* cat) {
- QTreeCategory* ccat = (QTreeCategory*) categoryListView->currentItem();
- if(cat) {
- categoryLineEdit->setEnabled(true);
- hbankSpinBox->setEnabled(true);
- categoryLineEdit
- ->setText(((QTreeCategory*)cat)->_category->_categoryName.c_str());
- hbankSpinBox->setValue(((QTreeCategory*)cat)->_category->_hbank+1);
- ccat=(QTreeCategory*)cat;
- setCategory(ccat->_category);
- }
-}
-
-//--------------------------------------------------------------
-// setSubcategory
-//--------------------------------------------------------------
-void DeicsOnzeGui::setSubcategory(Subcategory* sub) {
- presetListView->clear();
- progSpinBox->setEnabled(false);
- presetLineEdit->setEnabled(false);
- for(std::vector<Preset*>::iterator i=sub->_presetVector.begin();
- i!=sub->_presetVector.end(); i++)
- (void) new QTreePreset(presetListView,
- num3Digits((*i)->prog+1),
- (*i)->name.c_str(),*i);
- presetListView->resizeColumnToContents(0);
- presetListView->sortItems(0,Qt::AscendingOrder);
-}
-void DeicsOnzeGui::setSubcategory(QTreeWidgetItem* sub) {
- QTreeSubcategory* csub =
- (QTreeSubcategory*) subcategoryListView->currentItem();
- if(sub) {
- subcategoryLineEdit->setEnabled(true);
- lbankSpinBox->setEnabled(true);
- subcategoryLineEdit->setText(((QTreeSubcategory*)sub)
- ->_subcategory->_subcategoryName.c_str());
- lbankSpinBox->setValue(((QTreeSubcategory*)sub)
- ->_subcategory->_lbank+1);
- csub=(QTreeSubcategory*)sub;
- setSubcategory(csub->_subcategory);
- }
-}
-//--------------------------------------------------------------
-// setPreset
-//--------------------------------------------------------------
-void DeicsOnzeGui::setPreset(QTreeWidgetItem* pre) {
- if(pre) {
- QTreePreset* cpre=(QTreePreset*)pre;
- updatePresetName(cpre->_preset->name.c_str(), true);
- updateProg(cpre->_preset->prog, true);
- int prog = cpre->_preset->prog;
- int lbank = cpre->_preset->_subcategory->_lbank;
- int hbank = cpre->_preset->_subcategory->_category->_hbank;
- setEnabledPreset(true);
- updatePreset(cpre->_preset);
- sendController(_currentChannel, CTRL_PROGRAM, (hbank<<16)+(lbank<<8)+prog);
- }
-}
-//--------------------------------------------------------------
-// update the gui
-//--------------------------------------------------------------
-void DeicsOnzeGui::setEnabledPreset(bool b) {
- if(_enabledPreset!=b) {
- FeedbackGroupBox->setEnabled(b);
- LFOGroupBox->setEnabled(b);
- pitchEnvGroupBox->setEnabled(b);
- ModulationMatrixGroupBox->setEnabled(b);
- Op1Tab->setEnabled(b);
- Op2Tab->setEnabled(b);
- Op3Tab->setEnabled(b);
- Op4Tab->setEnabled(b);
- FunctionsTab->setEnabled(b);
- chorusTab->setEnabled(b);
- reverbTab->setEnabled(b);
-
- _enabledPreset=b;
- }
-}
-void DeicsOnzeGui::updateChannelEnable(bool e) {
- updateChannelCheckBox(e);
- updateEnabledChannel(e);
-}
-void DeicsOnzeGui::updateEnabledChannel(bool e) {
- numberVoicesLabel->setEnabled(e);
- nbrVoicesSpinBox->setEnabled(e);
- channelCtrlGroupBox->setEnabled(e);
- deicsOnzeTabWidget->setEnabled(e);
-}
-void DeicsOnzeGui::updateNbrVoices(int val) {
- nbrVoicesSpinBox->blockSignals(true);
- nbrVoicesSpinBox->setValue(val);
- nbrVoicesSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateMasterVolume(int val) {
- double d = (double)val/(double)MAXMASTERVOLUME;
- //printf("D = %d, %f\n", val, d);
- masterVolKnob->blockSignals(true);
- masterVolKnob->setValue(d);
- masterVolKnob->blockSignals(false);
-}
-//void DeicsOnzeGui::updateMidiInCh(int val) {
- //MidiInChComboBox->blockSignals(true);
- //MidiInChComboBox->setCurrentIndex(val);
- //MidiInChComboBox->blockSignals(false);
-//}
-void DeicsOnzeGui::updateQuality(int val) {
- qualityComboBox->blockSignals(true);
- qualityComboBox->setCurrentIndex(val);
- qualityComboBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateFilter(bool f) {
- filterCheckBox->blockSignals(true);
- filterCheckBox->setChecked(f);
- filterCheckBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateFontSize(int val) {
- fontSizeSpinBox->blockSignals(true);
- fontSizeSpinBox->setValue(val);
- fontSizeSpinBox->blockSignals(false);
-}
-//FX
-void DeicsOnzeGui::updateChorusActiv(bool a) {
- chorusActivCheckBox->blockSignals(true);
- chorusActivCheckBox->setChecked(a);
- chorusActivCheckBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateChannelChorus(int c) {
- chChorusSlider->blockSignals(true);
- chChorusSlider->setValue(c);
- chChorusSlider->blockSignals(false);
- chChorusSpinBox->blockSignals(true);
- chChorusSpinBox->setValue(c);
- chChorusSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateChorusReturn(int r) {
- returnChorusSlider->blockSignals(true);
- returnChorusSlider->setValue(r);
- returnChorusSlider->blockSignals(false);
-}
-/*void DeicsOnzeGui::updatePanChorus1(int c) {
- panChorus1Knob->blockSignals(true);
- panChorus1Knob->setValue((double)c/(double)MAXCHORUSPARAM);
- panChorus1Knob->blockSignals(false);
-}
-void DeicsOnzeGui::updateLFOFreqChorus1(int c) {
- LFOFreqChorus1Knob->blockSignals(true);
- LFOFreqChorus1Knob->setValue((double)c/(double)MAXCHORUSPARAM);
- LFOFreqChorus1Knob->blockSignals(false);
-}
-void DeicsOnzeGui::updateDepthChorus1(int c) {
- depthChorus1Knob->blockSignals(true);
- depthChorus1Knob->setValue((double)c/(double)MAXCHORUSPARAM);
- depthChorus1Knob->blockSignals(false);
-}
-void DeicsOnzeGui::updatePanChorus2(int c) {
- panChorus2Knob->blockSignals(true);
- panChorus2Knob->setValue((double)c/(double)MAXCHORUSPARAM);
- panChorus2Knob->blockSignals(false);
-}
-void DeicsOnzeGui::updateLFOFreqChorus2(int c) {
- LFOFreqChorus2Knob->blockSignals(true);
- LFOFreqChorus2Knob->setValue((double)c/(double)MAXCHORUSPARAM);
- LFOFreqChorus2Knob->blockSignals(false);
-}
-void DeicsOnzeGui::updateDepthChorus2(int c) {
- depthChorus2Knob->blockSignals(true);
- depthChorus2Knob->setValue((double)c/(double)MAXCHORUSPARAM);
- depthChorus2Knob->blockSignals(false);
- }*/
-void DeicsOnzeGui::updateReverbActiv(bool a) {
- reverbActivCheckBox->blockSignals(true);
- reverbActivCheckBox->setChecked(a);
- reverbActivCheckBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateChannelReverb(int r) {
- chReverbSlider->blockSignals(true);
- chReverbSlider->setValue(r);
- chReverbSlider->blockSignals(false);
- chReverbSpinBox->blockSignals(true);
- chReverbSpinBox->setValue(r);
- chReverbSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateReverbReturn(int r) {
- returnReverbSlider->blockSignals(true);
- returnReverbSlider->setValue(r);
- returnReverbSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateLadspaReverbLineEdit(QString s) {
- selectLadspaReverbLineEdit->blockSignals(true);
- selectLadspaReverbLineEdit->setText(s);
- selectLadspaReverbLineEdit->blockSignals(false);
-}
-void DeicsOnzeGui::updateLadspaChorusLineEdit(QString s) {
- selectLadspaChorusLineEdit->blockSignals(true);
- selectLadspaChorusLineEdit->setText(s);
- selectLadspaChorusLineEdit->blockSignals(false);
-}
-
-void DeicsOnzeGui::updateDelayActiv(bool a) {
- delayActivCheckBox->blockSignals(true);
- delayActivCheckBox->setChecked(a);
- delayActivCheckBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateChannelDelay(int r) {
- chDelaySlider->blockSignals(true);
- chDelaySlider->setValue(r);
- chDelaySlider->blockSignals(false);
- chDelaySpinBox->blockSignals(true);
- chDelaySpinBox->setValue(r);
- chDelaySpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateDelayReturn(int r) {
- delayReturnSlider->blockSignals(true);
- delayReturnSlider->setValue(r);
- delayReturnSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateDelayPanLFOFreq(float plf) {
- delayPanLFOFreqKnob->blockSignals(true);
- delayPanLFOFreqKnob->setValue((double)plf);
- delayPanLFOFreqKnob->blockSignals(false);
- delayPanLFOFreqFloatentry->blockSignals(true);
- delayPanLFOFreqFloatentry->setValue((double)plf);
- delayPanLFOFreqFloatentry->blockSignals(false);
-}
-void DeicsOnzeGui::updateDelayBPM(float dt) {
- delayBPMKnob->blockSignals(true);
- delayBPMKnob->setValue((double)dt);
- delayBPMKnob->blockSignals(false);
- delayBPMFloatentry->blockSignals(true);
- delayBPMFloatentry->setValue((double)dt);
- delayBPMFloatentry->blockSignals(false);
-}
-void DeicsOnzeGui::updateDelayBeatRatio(float dt) {
- delayBeatRatioKnob->blockSignals(true);
- delayBeatRatioKnob->setValue((double)dt);
- delayBeatRatioKnob->blockSignals(false);
- delayBeatRatioFloatentry->blockSignals(true);
- delayBeatRatioFloatentry->setValue((double)dt);
- delayBeatRatioFloatentry->blockSignals(false);
-}
-void DeicsOnzeGui::updateDelayFeedback(float df) {
- delayFeedbackKnob->blockSignals(true);
- delayFeedbackKnob->setValue((double)df);
- delayFeedbackKnob->blockSignals(false);
- delayFeedbackFloatentry->blockSignals(true);
- delayFeedbackFloatentry->setValue((double)df);
- delayFeedbackFloatentry->blockSignals(false);
-}
-void DeicsOnzeGui::updateDelayPanLFODepth(float dpd) {
- delayPanLFODepthKnob->blockSignals(true);
- delayPanLFODepthKnob->setValue((double)dpd);
- delayPanLFODepthKnob->blockSignals(false);
- delayPanLFODepthFloatentry->blockSignals(true);
- delayPanLFODepthFloatentry->setValue((double)dpd);
- delayPanLFODepthFloatentry->blockSignals(false);
-}
-
-void DeicsOnzeGui::applyFontSize(int fs) {
- QFont f = font();
- f.setPointSize(fs);
- setFont(f);
-}
-void DeicsOnzeGui::updateSaveConfig(bool usc) {
- saveConfigCheckBox->blockSignals(true);
- saveConfigCheckBox->setChecked(usc);
- saveConfigCheckBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateSaveOnlyUsed(bool usou) {
- hugeSaveRadioButton->blockSignals(true);
- hugeSaveRadioButton->setChecked(!usou);
- hugeSaveRadioButton->blockSignals(false);
- minSaveRadioButton->blockSignals(true);
- minSaveRadioButton->setChecked(usou);
- minSaveRadioButton->blockSignals(false);
-}
-//Pitch Envelope
-void DeicsOnzeGui::updatePL1(int val) {
- PL1SpinBox->blockSignals(true);
- PL1SpinBox->setValue(val);
- PL1SpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePL2(int val) {
- PL2SpinBox->blockSignals(true);
- PL2SpinBox->setValue(val);
- PL2SpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePL3(int val) {
- PL3SpinBox->blockSignals(true);
- PL3SpinBox->setValue(val);
- PL3SpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePR1(int val) {
- PR1SpinBox->blockSignals(true);
- PR1SpinBox->setValue(val);
- PR1SpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePR2(int val) {
- PR2SpinBox->blockSignals(true);
- PR2SpinBox->setValue(val);
- PR2SpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePR3(int val) {
- PR3SpinBox->blockSignals(true);
- PR3SpinBox->setValue(val);
- PR3SpinBox->blockSignals(false);
-}
-//Function
-void DeicsOnzeGui::updateFcVolume(int val) {
- fcVolumeSpinBox->blockSignals(true);
- fcVolumeSpinBox->setValue(val);
- fcVolumeSpinBox->blockSignals(false);
- fcVolumeSlider->blockSignals(true);
- fcVolumeSlider->setValue(val);
- fcVolumeSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateFcPitch(int val) {
- fcPitchSpinBox->blockSignals(true);
- fcPitchSpinBox->setValue(val);
- fcPitchSpinBox->blockSignals(false);
- fcPitchSlider->blockSignals(true);
- fcPitchSlider->setValue(val);
- fcPitchSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateFcAmplitude(int val) {
- fcAmplitudeSpinBox->blockSignals(true);
- fcAmplitudeSpinBox->setValue(val);
- fcAmplitudeSpinBox->blockSignals(false);
- fcAmplitudeSlider->blockSignals(true);
- fcAmplitudeSlider->setValue(val);
- fcAmplitudeSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateMwPitch(int val) {
- mwPitchSpinBox->blockSignals(true);
- mwPitchSpinBox->setValue(val);
- mwPitchSpinBox->blockSignals(false);
- mwPitchSlider->blockSignals(true);
- mwPitchSlider->setValue(val);
- mwPitchSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateMwAmplitude(int val) {
- mwAmplitudeSpinBox->blockSignals(true);
- mwAmplitudeSpinBox->setValue(val);
- mwAmplitudeSpinBox->blockSignals(false);
- mwAmplitudeSlider->blockSignals(true);
- mwAmplitudeSlider->setValue(val);
- mwAmplitudeSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateBcPitch(int val) {
- bcPitchSpinBox->blockSignals(true);
- bcPitchSpinBox->setValue(val);
- bcPitchSpinBox->blockSignals(false);
- bcPitchSlider->blockSignals(true);
- bcPitchSlider->setValue(val);
- bcPitchSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateBcAmplitude(int val) {
- bcAmplitudeSpinBox->blockSignals(true);
- bcAmplitudeSpinBox->setValue(val);
- bcAmplitudeSpinBox->blockSignals(false);
- bcAmplitudeSlider->blockSignals(true);
- bcAmplitudeSlider->setValue(val);
- bcAmplitudeSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateBcPitchBias(int val) {
- bcPitchBiasSpinBox->blockSignals(true);
- bcPitchBiasSpinBox->setValue(val);
- bcPitchBiasSpinBox->blockSignals(false);
- bcPitchBiasSlider->blockSignals(true);
- bcPitchBiasSlider->setValue(val);
- bcPitchBiasSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateBcEgBias(int val) {
- bcEgBiasSpinBox->blockSignals(true);
- bcEgBiasSpinBox->setValue(val);
- bcEgBiasSpinBox->blockSignals(false);
- bcEgBiasSlider->blockSignals(true);
- bcEgBiasSlider->setValue(val);
- bcEgBiasSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateAtPitch(int val) {
- atPitchSpinBox->blockSignals(true);
- atPitchSpinBox->setValue(val);
- atPitchSpinBox->blockSignals(false);
- atPitchSlider->blockSignals(true);
- atPitchSlider->setValue(val);
- atPitchSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateAtAmplitude(int val) {
- atAmplitudeSpinBox->blockSignals(true);
- atAmplitudeSpinBox->setValue(val);
- atAmplitudeSpinBox->blockSignals(false);
- atAmplitudeSlider->blockSignals(true);
- atAmplitudeSlider->setValue(val);
- atAmplitudeSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateAtPitchBias(int val) {
- atPitchBiasSpinBox->blockSignals(true);
- atPitchBiasSpinBox->setValue(val);
- atPitchBiasSpinBox->blockSignals(false);
- atPitchBiasSlider->blockSignals(true);
- atPitchBiasSlider->setValue(val);
- atPitchBiasSlider->blockSignals(false);
-}
-void DeicsOnzeGui::updateAtEgBias(int val) {
- atEgBiasSpinBox->blockSignals(true);
- atEgBiasSpinBox->setValue(val);
- atEgBiasSpinBox->blockSignals(false);
- atEgBiasSlider->blockSignals(true);
- atEgBiasSlider->setValue(val);
- atEgBiasSlider->blockSignals(false);
-}
-//void DeicsOnzeGui::updateReverbRate(int val) {
- //reverbSpinBox->blockSignals(true);
- //reverbSpinBox->setValue(val);
- //reverbSpinBox->blockSignals(false);
- //reverbSlider->blockSignals(true);
- //reverbSlider->setValue(val);
- //reverbSlider->blockSignals(false);
-//}
-//Envelope
-void DeicsOnzeGui::updateAR(int op, int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[op]);
- envelopeGraph[op]->env2Points(val, _eg->d1r, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[op]->updateEnv();
- switch(op) {
- case 0:
- AR1SpinBox->blockSignals(true);
- AR1SpinBox->setValue(val);
- AR1SpinBox->blockSignals(false);
- break;
- case 1:
- AR2SpinBox->blockSignals(true);
- AR2SpinBox->setValue(val);
- AR2SpinBox->blockSignals(false);
- break;
- case 2:
- AR3SpinBox->blockSignals(true);
- AR3SpinBox->setValue(val);
- AR3SpinBox->blockSignals(false);
- break;
- case 3:
- AR4SpinBox->blockSignals(true);
- AR4SpinBox->setValue(val);
- AR4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateAR : Error switch\n");
- }
-}
-
-void DeicsOnzeGui::updateD1R(int op, int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[op]);
- envelopeGraph[op]->env2Points(_eg->ar, val, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[op]->updateEnv();
- switch(op) {
- case 0:
- D1R1SpinBox->blockSignals(true);
- D1R1SpinBox->setValue(val);
- D1R1SpinBox->blockSignals(false);
- break;
- case 1:
- D1R2SpinBox->blockSignals(true);
- D1R2SpinBox->setValue(val);
- D1R2SpinBox->blockSignals(false);
- break;
- case 2:
- D1R3SpinBox->blockSignals(true);
- D1R3SpinBox->setValue(val);
- D1R3SpinBox->blockSignals(false);
- break;
- case 3:
- D1R4SpinBox->blockSignals(true);
- D1R4SpinBox->setValue(val);
- D1R4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateD1R : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateD2R(int op, int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[op]);
- envelopeGraph[op]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, val, _eg->rr);
- envelopeGraph[op]->updateEnv();
- switch(op) {
- case 0:
- D2R1SpinBox->blockSignals(true);
- D2R1SpinBox->setValue(val);
- D2R1SpinBox->blockSignals(false);
- break;
- case 1:
- D2R2SpinBox->blockSignals(true);
- D2R2SpinBox->setValue(val);
- D2R2SpinBox->blockSignals(false);
- break;
- case 2:
- D2R3SpinBox->blockSignals(true);
- D2R3SpinBox->setValue(val);
- D2R3SpinBox->blockSignals(false);
- break;
- case 3:
- D2R4SpinBox->blockSignals(true);
- D2R4SpinBox->setValue(val);
- D2R4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateD2R : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateRR(int op, int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[op]);
- envelopeGraph[op]->env2Points(_eg->ar, _eg->d1r, _eg->d1l, _eg->d2r, val);
- envelopeGraph[op]->updateEnv();
- switch(op) {
- case 0:
- RR1SpinBox->blockSignals(true);
- RR1SpinBox->setValue(val);
- RR1SpinBox->blockSignals(false);
- break;
- case 1:
- RR2SpinBox->blockSignals(true);
- RR2SpinBox->setValue(val);
- RR2SpinBox->blockSignals(false);
- break;
- case 2:
- RR3SpinBox->blockSignals(true);
- RR3SpinBox->setValue(val);
- RR3SpinBox->blockSignals(false);
- break;
- case 3:
- RR4SpinBox->blockSignals(true);
- RR4SpinBox->setValue(val);
- RR4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateRR : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateD1L(int op, int val) {
- Eg* _eg=&(_deicsOnze->_preset[_currentChannel]->eg[op]);
- envelopeGraph[op]->env2Points(_eg->ar, _eg->d1r, val, _eg->d2r, _eg->rr);
- envelopeGraph[op]->updateEnv();
- switch(op) {
- case 0:
- D1L1SpinBox->blockSignals(true);
- D1L1SpinBox->setValue(val);
- D1L1SpinBox->blockSignals(false);
- break;
- case 1:
- D1L2SpinBox->blockSignals(true);
- D1L2SpinBox->setValue(val);
- D1L2SpinBox->blockSignals(false);
- break;
- case 2:
- D1L3SpinBox->blockSignals(true);
- D1L3SpinBox->setValue(val);
- D1L3SpinBox->blockSignals(false);
- break;
- case 3:
- D1L4SpinBox->blockSignals(true);
- D1L4SpinBox->setValue(val);
- D1L4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateD1L : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateLS(int op, int val) {
- switch(op) {
- case 0:
- LS1Slider->blockSignals(true);
- LS1Slider->setValue(val);
- LS1Slider->blockSignals(false);
- LS1SpinBox->blockSignals(true);
- LS1SpinBox->setValue(val);
- LS1SpinBox->blockSignals(false);
- break;
- case 1:
- LS2Slider->blockSignals(true);
- LS2Slider->setValue(val);
- LS2Slider->blockSignals(false);
- LS2SpinBox->blockSignals(true);
- LS2SpinBox->setValue(val);
- LS2SpinBox->blockSignals(false);
- break;
- case 2:
- LS3Slider->blockSignals(true);
- LS3Slider->setValue(val);
- LS3Slider->blockSignals(false);
- LS3SpinBox->blockSignals(true);
- LS3SpinBox->setValue(val);
- LS3SpinBox->blockSignals(false);
- break;
- case 3:
- LS4Slider->blockSignals(true);
- LS4Slider->setValue(val);
- LS4Slider->blockSignals(false);
- LS4SpinBox->blockSignals(true);
- LS4SpinBox->setValue(val);
- LS4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateLS : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateRS(int op, int val) {
- switch(op) {
- case 0:
- RS1Slider->blockSignals(true);
- RS1Slider->setValue(val);
- RS1Slider->blockSignals(false);
- RS1SpinBox->blockSignals(true);
- RS1SpinBox->setValue(val);
- RS1SpinBox->blockSignals(false);
- break;
- case 1:
- RS2Slider->blockSignals(true);
- RS2Slider->setValue(val);
- RS2Slider->blockSignals(false);
- RS2SpinBox->blockSignals(true);
- RS2SpinBox->setValue(val);
- RS2SpinBox->blockSignals(false);
- break;
- case 2:
- RS3Slider->blockSignals(true);
- RS3Slider->setValue(val);
- RS3Slider->blockSignals(false);
- RS3SpinBox->blockSignals(true);
- RS3SpinBox->setValue(val);
- RS3SpinBox->blockSignals(false);
- break;
- case 3:
- RS4Slider->blockSignals(true);
- RS4Slider->setValue(val);
- RS4Slider->blockSignals(false);
- RS4SpinBox->blockSignals(true);
- RS4SpinBox->setValue(val);
- RS4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateRS : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateEBS(int op, int val) {
- switch(op) {
- case 0:
- EBS1Slider->blockSignals(true);
- EBS1Slider->setValue(val);
- EBS1Slider->blockSignals(false);
- EBS1SpinBox->blockSignals(true);
- EBS1SpinBox->setValue(val);
- EBS1SpinBox->blockSignals(false);
- break;
- case 1:
- EBS2Slider->blockSignals(true);
- EBS2Slider->setValue(val);
- EBS2Slider->blockSignals(false);
- EBS2SpinBox->blockSignals(true);
- EBS2SpinBox->setValue(val);
- EBS2SpinBox->blockSignals(false);
- break;
- case 2:
- EBS3Slider->blockSignals(true);
- EBS3Slider->setValue(val);
- EBS3Slider->blockSignals(false);
- EBS3SpinBox->blockSignals(true);
- EBS3SpinBox->setValue(val);
- EBS3SpinBox->blockSignals(false);
- break;
- case 3:
- EBS4Slider->blockSignals(true);
- EBS4Slider->setValue(val);
- EBS4Slider->blockSignals(false);
- EBS4SpinBox->blockSignals(true);
- EBS4SpinBox->setValue(val);
- EBS4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateEBS : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateAME(int op, bool val) {
- switch(op) {
- case 0:
- AME1CheckBox->blockSignals(true);
- AME1CheckBox->setChecked(val);
- AME1CheckBox->blockSignals(false);
- break;
- case 1:
- AME2CheckBox->blockSignals(true);
- AME2CheckBox->setChecked(val);
- AME2CheckBox->blockSignals(false);
- break;
- case 2:
- AME3CheckBox->blockSignals(true);
- AME3CheckBox->setChecked(val);
- AME3CheckBox->blockSignals(false);
- break;
- case 3:
- AME4CheckBox->blockSignals(true);
- AME4CheckBox->setChecked(val);
- AME4CheckBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateAME : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateKVS(int op, int val) {
- switch(op) {
- case 0:
- KVS1Slider->blockSignals(true);
- KVS1Slider->setValue(val);
- KVS1Slider->blockSignals(false);
- KVS1SpinBox->blockSignals(true);
- KVS1SpinBox->setValue(val);
- KVS1SpinBox->blockSignals(false);
- break;
- case 1:
- KVS2Slider->blockSignals(true);
- KVS2Slider->setValue(val);
- KVS2Slider->blockSignals(false);
- KVS2SpinBox->blockSignals(true);
- KVS2SpinBox->setValue(val);
- KVS2SpinBox->blockSignals(false);
- break;
- case 2:
- KVS3Slider->blockSignals(true);
- KVS3Slider->setValue(val);
- KVS3Slider->blockSignals(false);
- KVS3SpinBox->blockSignals(true);
- KVS3SpinBox->setValue(val);
- KVS3SpinBox->blockSignals(false);
- break;
- case 3:
- KVS4Slider->blockSignals(true);
- KVS4Slider->setValue(val);
- KVS4Slider->blockSignals(false);
- KVS4SpinBox->blockSignals(true);
- KVS4SpinBox->setValue(val);
- KVS4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateKVS : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateOUT(int op, int val) {
- switch(op) {
- case 0:
- OUT1Slider->blockSignals(true);
- OUT1Slider->setValue(val);
- OUT1Slider->blockSignals(false);
- OUT1SpinBox->blockSignals(true);
- OUT1SpinBox->setValue(val);
- OUT1SpinBox->blockSignals(false);
- break;
- case 1:
- OUT2Slider->blockSignals(true);
- OUT2Slider->setValue(val);
- OUT2Slider->blockSignals(false);
- OUT2SpinBox->blockSignals(true);
- OUT2SpinBox->setValue(val);
- OUT2SpinBox->blockSignals(false);
- break;
- case 2:
- OUT3Slider->blockSignals(true);
- OUT3Slider->setValue(val);
- OUT3Slider->blockSignals(false);
- OUT3SpinBox->blockSignals(true);
- OUT3SpinBox->setValue(val);
- OUT3SpinBox->blockSignals(false);
- break;
- case 3:
- OUT4Slider->blockSignals(true);
- OUT4Slider->setValue(val);
- OUT4Slider->blockSignals(false);
- OUT4SpinBox->blockSignals(true);
- OUT4SpinBox->setValue(val);
- OUT4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateOUT : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateRATIO(int op, int val) {
- switch(op) {
- case 0:
- CoarseRatio1SpinBox->blockSignals(true);
- CoarseRatio1SpinBox->setValue(val/100);
- CoarseRatio1SpinBox->blockSignals(false);
- FineRatio1SpinBox->blockSignals(true);
- FineRatio1SpinBox->setValue(val%100);
- FineRatio1SpinBox->blockSignals(false);
- break;
- case 1:
- CoarseRatio2SpinBox->blockSignals(true);
- CoarseRatio2SpinBox->setValue(val/100);
- CoarseRatio2SpinBox->blockSignals(false);
- FineRatio2SpinBox->blockSignals(true);
- FineRatio2SpinBox->setValue(val%100);
- FineRatio2SpinBox->blockSignals(false);
- break;
- case 2:
- CoarseRatio3SpinBox->blockSignals(true);
- CoarseRatio3SpinBox->setValue(val/100);
- CoarseRatio3SpinBox->blockSignals(false);
- FineRatio3SpinBox->blockSignals(true);
- FineRatio3SpinBox->setValue(val%100);
- FineRatio3SpinBox->blockSignals(false);
- break;
- case 3:
- CoarseRatio4SpinBox->blockSignals(true);
- CoarseRatio4SpinBox->setValue(val/100);
- CoarseRatio4SpinBox->blockSignals(false);
- FineRatio4SpinBox->blockSignals(true);
- FineRatio4SpinBox->setValue(val%100);
- FineRatio4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateRATIO : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateDET(int op, int val) {
- switch(op) {
- case 0:
- DET1Slider->blockSignals(true);
- DET1Slider->setValue(val);
- DET1Slider->blockSignals(false);
- DET1SpinBox->blockSignals(true);
- DET1SpinBox->setValue(val);
- DET1SpinBox->blockSignals(false);
- break;
- case 1:
- DET2Slider->blockSignals(true);
- DET2Slider->setValue(val);
- DET2Slider->blockSignals(false);
- DET2SpinBox->blockSignals(true);
- DET2SpinBox->setValue(val);
- DET2SpinBox->blockSignals(false);
- break;
- case 2:
- DET3Slider->blockSignals(true);
- DET3Slider->setValue(val);
- DET3Slider->blockSignals(false);
- DET3SpinBox->blockSignals(true);
- DET3SpinBox->setValue(val);
- DET3SpinBox->blockSignals(false);
- break;
- case 3:
- DET4Slider->blockSignals(true);
- DET4Slider->setValue(val);
- DET4Slider->blockSignals(false);
- DET4SpinBox->blockSignals(true);
- DET4SpinBox->setValue(val);
- DET4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateDET : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateALG(int val) {
- algorithmComboBox->blockSignals(true);
- algorithmComboBox->setCurrentIndex(val);
- algorithmComboBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateFEEDBACK(int val) {
- feedbackSlider->blockSignals(true);
- feedbackSlider->setValue(val);
- feedbackSlider->blockSignals(false);
- feedbackSpinBox->blockSignals(true);
- feedbackSpinBox->setValue(val);
- feedbackSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateSPEED(int val) {
- LFOSpeedSlider->blockSignals(true);
- LFOSpeedSlider->setValue(val);
- LFOSpeedSlider->blockSignals(false);
- LFOSpeedSpinBox->blockSignals(true);
- LFOSpeedSpinBox->setValue(val);
- LFOSpeedSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateDELAY(int val) {
- LFODelaySlider->blockSignals(true);
- LFODelaySlider->setValue(val);
- LFODelaySlider->blockSignals(false);
- LFODelaySpinBox->blockSignals(true);
- LFODelaySpinBox->setValue(val);
- LFODelaySpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePMODDEPTH(int val) {
- PModDepthSlider->blockSignals(true);
- PModDepthSlider->setValue(val);
- PModDepthSlider->blockSignals(false);
- PModDepthSpinBox->blockSignals(true);
- PModDepthSpinBox->setValue(val);
- PModDepthSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateAMODDEPTH(int val) {
- AModDepthSlider->blockSignals(true);
- AModDepthSlider->setValue(val);
- AModDepthSlider->blockSignals(false);
- AModDepthSpinBox->blockSignals(true);
- AModDepthSpinBox->setValue(val);
- AModDepthSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateSYNC(bool val) {
- LFOSyncCheckBox->blockSignals(true);
- LFOSyncCheckBox->setChecked(val);
- LFOSyncCheckBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateWAVE(int val) {
- LFOWaveComboBox->blockSignals(true);
- LFOWaveComboBox->setCurrentIndex(val);
- LFOWaveComboBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePMODSENS(int val) {
- PModSensSlider->blockSignals(true);
- PModSensSlider->setValue(val);
- PModSensSlider->blockSignals(false);
- PModSensSpinBox->blockSignals(true);
- PModSensSpinBox->setValue(val);
- PModSensSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateAMS(int val) {
- AModSensSlider->blockSignals(true);
- AModSensSlider->setValue(val);
- AModSensSlider->blockSignals(false);
- AModSensSpinBox->blockSignals(true);
- AModSensSpinBox->setValue(val);
- AModSensSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateTRANSPOSE(int val) {
- transposeSlider->blockSignals(true);
- transposeSlider->setValue(val);
- transposeSlider->blockSignals(false);
- transposeSpinBox->blockSignals(true);
- transposeSpinBox->setValue(val);
- transposeSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePOLYMODE(int val) {
- polyMonoComboBox->blockSignals(true);
- polyMonoComboBox->setCurrentIndex(val);
- polyMonoComboBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePBENDRANGE(int val) {
- pitchBendRangeSlider->blockSignals(true);
- pitchBendRangeSlider->setValue(val);
- pitchBendRangeSlider->blockSignals(false);
- pitchBendRangeSpinBox->blockSignals(true);
- pitchBendRangeSpinBox->setValue(val);
- pitchBendRangeSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePORTAMODE(int val) {
- PortFingerFullComboBox->blockSignals(true);
- PortFingerFullComboBox->setCurrentIndex(val);
- PortFingerFullComboBox->blockSignals(false);
-}
-void DeicsOnzeGui::updatePORTATIME(int val) {
- PortamentoTimeSlider->blockSignals(true);
- PortamentoTimeSlider->setValue(val);
- PortamentoTimeSlider->blockSignals(false);
- PortamentoTimeSpinBox->blockSignals(true);
- PortamentoTimeSpinBox->setValue(val);
- PortamentoTimeSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateFIX(int op, bool val) {
- switch(op) {
- case 0:
- Fix1CheckBox->blockSignals(true);
- Fix1CheckBox->setChecked(val);
- Fix1CheckBox->blockSignals(false);
- FineRatio1SpinBox->blockSignals(true);
- FineRatio1SpinBox->setEnabled(!val);
- FineRatio1SpinBox->blockSignals(false);
- CoarseRatio1SpinBox->blockSignals(true);
- CoarseRatio1SpinBox->setEnabled(!val);
- CoarseRatio1SpinBox->blockSignals(false);
- break;
- case 1:
- Fix2CheckBox->blockSignals(true);
- Fix2CheckBox->setChecked(val);
- Fix2CheckBox->blockSignals(false);
- FineRatio2SpinBox->blockSignals(true);
- FineRatio2SpinBox->setEnabled(!val);
- FineRatio2SpinBox->blockSignals(false);
- CoarseRatio2SpinBox->blockSignals(true);
- CoarseRatio2SpinBox->setEnabled(!val);
- CoarseRatio2SpinBox->blockSignals(false);
- break;
- case 2:
- Fix3CheckBox->blockSignals(true);
- Fix3CheckBox->setChecked(val);
- Fix3CheckBox->blockSignals(false);
- FineRatio3SpinBox->blockSignals(true);
- FineRatio3SpinBox->setEnabled(!val);
- FineRatio3SpinBox->blockSignals(false);
- CoarseRatio3SpinBox->blockSignals(true);
- CoarseRatio3SpinBox->setEnabled(!val);
- CoarseRatio3SpinBox->blockSignals(false);
- break;
- case 3:
- Fix4CheckBox->blockSignals(true);
- Fix4CheckBox->setChecked(val);
- Fix4CheckBox->blockSignals(false);
- FineRatio4SpinBox->blockSignals(true);
- FineRatio4SpinBox->setEnabled(!val);
- FineRatio4SpinBox->blockSignals(false);
- CoarseRatio4SpinBox->blockSignals(true);
- CoarseRatio4SpinBox->setEnabled(!val);
- CoarseRatio4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateFIX : error switch\n");
- }
-}
-void DeicsOnzeGui::updateFIXRANGE(int op, int val) {
- switch(op) {
- case 0:
- Freq1SpinBox->blockSignals(true);
- Freq1SpinBox->setValue(val/100);
- //val/100 because it is still a coarse display
- Freq1SpinBox->blockSignals(false);
- break;
- case 1:
- Freq2SpinBox->blockSignals(true);
- Freq2SpinBox->setValue(val/100);
- Freq2SpinBox->blockSignals(false);
- break;
- case 2:
- Freq3SpinBox->blockSignals(true);
- Freq3SpinBox->setValue(val/100);
- Freq3SpinBox->blockSignals(false);
- break;
- case 3:
- Freq4SpinBox->blockSignals(true);
- Freq4SpinBox->setValue(val/100);
- Freq4SpinBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateFIXRANGE : error switch\n");
- }
-}
-void DeicsOnzeGui::updateOSW(int op, int val) {
- switch(op) {
- case 0:
- WaveForm1ComboBox->blockSignals(true);
- WaveForm1ComboBox->setCurrentIndex(val);
- WaveForm1ComboBox->blockSignals(false);
- break;
- case 1:
- WaveForm2ComboBox->blockSignals(true);
- WaveForm2ComboBox->setCurrentIndex(val);
- WaveForm2ComboBox->blockSignals(false);
- break;
- case 2:
- WaveForm3ComboBox->blockSignals(true);
- WaveForm3ComboBox->setCurrentIndex(val);
- WaveForm3ComboBox->blockSignals(false);
- break;
- case 3:
- WaveForm4ComboBox->blockSignals(true);
- WaveForm4ComboBox->setCurrentIndex(val);
- WaveForm4ComboBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateOSW : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateSHFT(int op, int val) {
- switch(op) {
- case 0:
- EGS1ComboBox->blockSignals(true);
- EGS1ComboBox->setCurrentIndex(val);
- EGS1ComboBox->blockSignals(false);
- break;
- case 1:
- EGS2ComboBox->blockSignals(true);
- EGS2ComboBox->setCurrentIndex(val);
- EGS2ComboBox->blockSignals(false);
- break;
- case 2:
- EGS3ComboBox->blockSignals(true);
- EGS3ComboBox->setCurrentIndex(val);
- EGS3ComboBox->blockSignals(false);
- break;
- case 3:
- EGS4ComboBox->blockSignals(true);
- EGS4ComboBox->setCurrentIndex(val);
- EGS4ComboBox->blockSignals(false);
- break;
- default: printf("DeicsOnzeGui::updateSHFT : Error switch\n");
- }
-}
-void DeicsOnzeGui::updateChannelDetune(int val) {
- updateChannelDetuneKnob(val);
- //updateChannelDetuneSlider(val);
-}
-void DeicsOnzeGui::updateChannelDetuneKnob(int val) {
- detuneKnob->blockSignals(true);
- detuneKnob->setValue((((double)val)/((double)MAXCHANNELDETUNE))/2.0+0.5);
- detuneKnob->blockSignals(false);
-}
-//void DeicsOnzeGui::updateChannelDetuneSlider(int val) {
- //channelDetuneSlider->blockSignals(true);
- //channelDetuneSlider->setValue(val);
- //channelDetuneSlider->blockSignals(false);
- //channelDetuneSpinBox->blockSignals(true);
- //channelDetuneSpinBox->setValue(val);
- //channelDetuneSpinBox->blockSignals(false);
-//}
-void DeicsOnzeGui::updateChannelVolume(int val) {
- channelVolumeKnob->blockSignals(true);
- channelVolumeKnob->setValue(((double)val)/(double)MAXCHANNELVOLUME);
- channelVolumeKnob->blockSignals(false);
-}
-void DeicsOnzeGui::updateCategoryName(QString cn, bool enable) {
- categoryLineEdit->setEnabled(enable);
- categoryLineEdit->blockSignals(true);
- categoryLineEdit->setText(cn);
- categoryLineEdit->blockSignals(false);
-}
-void DeicsOnzeGui::updateSubcategoryName(QString sn, bool enable) {
- subcategoryLineEdit->setEnabled(enable);
- subcategoryLineEdit->blockSignals(true);
- subcategoryLineEdit->setText(sn);
- subcategoryLineEdit->blockSignals(false);
-}
-void DeicsOnzeGui::updatePresetName(QString pn) {
- //presetNameLineEdit->blockSignals(true);
- //presetNameLineEdit->setText(pn);
- //presetNameLineEdit->blockSignals(false);
- //presetNameLabel->setText(pn);
- presetLineEdit->blockSignals(true);
- presetLineEdit->setText(pn);
- presetLineEdit->blockSignals(false);
-}
-void DeicsOnzeGui::updatePresetName(QString pn, bool enable) {
- presetLineEdit->setEnabled(enable);
- //presetNameLineEdit->setEnabled(enable);
- updatePresetName(pn);
-}
-void DeicsOnzeGui::updateHBank(int n, bool enable) {
- hbankSpinBox->setEnabled(enable);
- hbankSpinBox->blockSignals(true);
- hbankSpinBox->setValue(n+1);
- hbankSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateLBank(int n, bool enable) {
- lbankSpinBox->setEnabled(enable);
- lbankSpinBox->blockSignals(true);
- lbankSpinBox->setValue(n+1);
- lbankSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateProg(int n, bool enable) {
- progSpinBox->setEnabled(enable);
- progSpinBox->blockSignals(true);
- progSpinBox->setValue(n+1);
- progSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateInitSetCheckBox(bool b) {
- initSetCheckBox->blockSignals(true);
- initSetCheckBox->setChecked(b);
- initSetCheckBox->blockSignals(false);
- initSetPathLineEdit->setEnabled(b);
- initSetBrowsePushButton-> setEnabled(b);
-}
-void DeicsOnzeGui::updateInitSetPath(QString s) {
- initSetPathLineEdit->blockSignals(true);
- initSetPathLineEdit->setText(s);
- initSetPathLineEdit->blockSignals(false);
-}
-void DeicsOnzeGui::updateBackgroundPixCheckBox(bool b) {
- imageCheckBox->blockSignals(true);
- imageCheckBox->setChecked(b);
- imageCheckBox->blockSignals(false);
- imagePathLineEdit->setEnabled(b);
- imageBrowsePushButton-> setEnabled(b);
-}
-void DeicsOnzeGui::updateBackgroundPixPath(QString s) {
- imagePathLineEdit->blockSignals(true);
- imagePathLineEdit->setText(s);
- imagePathLineEdit->blockSignals(false);
-}
-void DeicsOnzeGui::applyBackgroundPix() {
- QPalette p = this->palette();
- QPixmap pixmap = QPixmap(imagePathLineEdit->text());
- p.setBrush((this)->backgroundRole(), QBrush(pixmap));
- (this)->setPalette(p);
-}
-void DeicsOnzeGui::updateChannelPan(int val) {
- channelPanKnob->blockSignals(true);
- channelPanKnob->setValue((((double)val/(double)MAXCHANNELPAN)+1.0)/2.0);
- channelPanKnob->blockSignals(false);
- //channelPanSpinBox->blockSignals(true);
- //channelPanSpinBox->setValue(val);
- //channelPanSpinBox->blockSignals(false);
-}
-void DeicsOnzeGui::updateBrightness(int val) {
- brightnessKnob->blockSignals(true);
- brightnessKnob->setValue((double)val/((double)MAXFINEBRIGHTNESS));
- brightnessKnob->blockSignals(false);
-}
-void DeicsOnzeGui::updateModulation(int val) {
- modulationKnob->blockSignals(true);
- modulationKnob->setValue((double)val/((double)MAXMODULATION));
- modulationKnob->blockSignals(false);
-}
-void DeicsOnzeGui::updateAttack(int val) {
- attackKnob->blockSignals(true);
- attackKnob->setValue((double)val/((double)MAXATTACK));
- attackKnob->blockSignals(false);
-}
-void DeicsOnzeGui::updateRelease(int val) {
- releaseKnob->blockSignals(true);
- releaseKnob->setValue((double)val/((double)MAXRELEASE));
- releaseKnob->blockSignals(false);
-}
-void DeicsOnzeGui::updateQuickEdit() {
- updateChannelVolume(_deicsOnze->getChannelVol(_currentChannel));
- updateChannelPan(_deicsOnze->getChannelPan(_currentChannel));
- updateBrightness(_deicsOnze->getChannelBrightness(_currentChannel));
- updateModulation(_deicsOnze->getChannelModulation(_currentChannel));
- updateChannelDetune(_deicsOnze->getChannelDetune(_currentChannel));
- updateAttack(_deicsOnze->getChannelAttack(_currentChannel));
- updateRelease(_deicsOnze->getChannelRelease(_currentChannel));
- updateChannelReverb(_deicsOnze->getChannelReverb(_currentChannel));
- updateChannelChorus(_deicsOnze->getChannelChorus(_currentChannel));
- updateChannelDelay(_deicsOnze->getChannelDelay(_currentChannel));
-}
-//--------------------------------------------------------------
-// updatePreset
-//--------------------------------------------------------------
-void DeicsOnzeGui::updatePreset(Preset* p) {
- //TODO : why updateMasterVolume
- //updateMasterVolume(_deicsOnze->getMasterVol()); //to change
- updatePresetName(p->name.c_str());
- updateFEEDBACK(p->feedback);
- updateWAVE((int)p->lfo.wave);
- updateSPEED(p->lfo.speed);
- updateDELAY(p->lfo.delay);
- updatePMODDEPTH(p->lfo.pModDepth);
- updatePMODSENS(p->sensitivity.pitch);
- updateAMODDEPTH(p->lfo.aModDepth);
- updateAMS(p->sensitivity.amplitude);
- updateTRANSPOSE(p->function.transpose);
- updateALG((int)p->algorithm);
- updatePBENDRANGE(p->function.pBendRange);
- //pitch envelope
- PitchEg* pe=&(p->pitchEg);
- pitchEnvelopeGraph
- ->env2Points(pe->pl1, pe->pl2, pe->pl3, pe->pr1, pe->pr2, pe->pr3);
- pitchEnvelopeGraph->updateEnv();
- updatePL1(pe->pl1);
- updatePL2(pe->pl2);
- updatePL3(pe->pl3);
- updatePR1(pe->pr1);
- updatePR2(pe->pr2);
- updatePR3(pe->pr3);
- //function
- updateFcVolume(p->function.fcVolume);
- updateFcPitch(p->function.fcPitch);
- updateFcAmplitude(p->function.fcAmplitude);
- updateMwPitch(p->function.mwPitch);
- updateMwAmplitude(p->function.mwAmplitude);
- updateBcPitch(p->function.bcPitch);
- updateBcAmplitude(p->function.bcAmplitude);
- updateBcPitchBias(p->function.bcPitchBias);
- updateBcEgBias(p->function.bcEgBias);
- updateAtPitch(p->function.atPitch);
- updateAtAmplitude(p->function.atAmplitude);
- updateAtPitchBias(p->function.atPitchBias);
- updateAtEgBias(p->function.atEgBias);
- //updateReverbRate(p->function.reverbRate);
- updatePOLYMODE((int)p->function.mode);
- updatePORTAMODE((int)p->function.portamento);
- updatePORTATIME((int)p->function.portamentoTime);
- for(int k=0; k<NBROP; k++) {
- //envelope
- Eg* _eg=&(p->eg[k]);
- envelopeGraph[k]
- ->env2Points(_eg->ar, _eg->d1r, _eg->d1l, _eg->d2r, _eg->rr);
- envelopeGraph[k]->updateEnv();
- updateAR(k, _eg->ar);
- updateD1R(k, _eg->d1r);
- updateD1L(k, _eg->d1l);
- updateD2R(k, _eg->d2r);
- updateRR(k, _eg->rr);
- //scaling
- updateLS(k, p->scaling.level[k]);
- updateRS(k, p->scaling.rate[k]);
- //Volume
- updateOUT(k, p->outLevel[k]);
- //Ratio and Frequency
- updateRATIO(k, (int)(100*p->frequency[k].ratio));
- updateFIXRANGE(k, (int)(100*p->frequency[k].freq));
- updateFIX(k, p->frequency[k].isFix);
- //Sensitivity
- updateAME(k, p->sensitivity.ampOn[k]);
- updateEBS(k, p->sensitivity.egBias[k]);
- updateKVS(k, p->sensitivity.keyVelocity[k]);
- //detune
- updateDET(k, p->detune[k]);
- //Waveform
- updateOSW(k, (int)p->oscWave[0]);
- }
-}
-/*void DeicsOnzeGui::updateCurrentChannel() {
- updateBrightness(_deicsOnze->_global.channel[_currentChannel].brightness);
- updateModulation(_deicsOnze->_global.channel[_currentChannel].modulation);
- updateChannelDetune(_deicsOnze->_global.channel[_currentChannel].detune);
- updateAttack(_deicsOnze->_global.channel[_currentChannel].attack);
- updateRelease(_deicsOnze->_global.channel[_currentChannel].release);
- }*/
-void DeicsOnzeGui::updatePreset() {
- updatePreset(_deicsOnze->_preset[_currentChannel]);
-}
-
-void DeicsOnzeGui::updateSelectPreset(int hbank, int lbank, int prog) {
- //QTreeWidgetItem* cat = categoryListView->currentItem();
- //QTreeWidgetItem* sub = subcategoryListView->currentItem();
- QTreeWidgetItem* pre = presetListView->currentItem();
- //select category, subcategory, preset
- //category
- QList<QTreeWidgetItem *> qlcat =
- categoryListView->findItems(num3Digits(hbank+1), Qt::MatchExactly);
- QTreeWidgetItem* qcat = qlcat.empty()? NULL:qlcat.at(0);
- //if the category is different than the last one then select the new one
- //if(!cat || !qcat || qcat!= cat) {
- if(qcat) {
- categoryListView->setItemSelected(qcat, true);
- categoryListView->setCurrentItem(qcat);
- categoryListView->scrollToItem(qcat);
- setEnabledPreset(true);
- }
- else {
- updateCategoryName(QString("NONE"), false);
- updateHBank(hbank, false);
- categoryListView->clearSelection();
- subcategoryListView->clear();
- setEnabledPreset(false);
- }
- //}
- //subcategory
- //if(cat) {
- QList<QTreeWidgetItem *> qlsub =
- subcategoryListView->findItems(num3Digits(lbank+1), Qt::MatchExactly);
- QTreeWidgetItem* qsub = qlsub.empty()? NULL:qlsub.at(0);
- // if(!sub || qsub!=sub) {
- if(qsub) {
- subcategoryListView->setItemSelected(qsub, true);
- subcategoryListView->setCurrentItem(qsub);
- subcategoryListView->scrollToItem(qsub);
- setEnabledPreset(true);
- }
- else {
- updateSubcategoryName(QString("NONE"), false);
- updateLBank(lbank, false);
- subcategoryListView->clearSelection();
- presetListView->clear();
- setEnabledPreset(false);
- }
- // }
- //}
- //else {
- // updateSubcategoryName(QString("NONE"), false);
- // updateLBank(lbank, false);
- // subcategoryListView->clearSelection();
- // presetListView->clear();
- // setEnabledPreset(false);
- //}
- //preset
- //if(sub) {
- QList<QTreeWidgetItem *> qlpre =
- presetListView->findItems(num3Digits(prog+1), Qt::MatchExactly);
- QTreeWidgetItem* qpre = qlpre.empty()? NULL:qlpre.at(0);
- if(qpre) {
- presetListView->blockSignals(true);
- presetListView->setItemSelected(qpre, true);
- presetListView->setCurrentItem(qpre);
- presetListView->blockSignals(false);
- presetListView->scrollToItem(qpre);
- updatePresetName(qpre->text(1), true);
- updateProg(prog, true);
- pre=(QTreePreset*) qpre;
- setEnabledPreset(true);
- }
- else {
- updatePresetName(QString("INITVOICE"), false);
- updateProg(prog, false);
- presetListView->clearSelection();
- setEnabledPreset(false);
- }
- //}
- //else {
- // updatePresetName(QString("INITVOICE"), false);
- // updateProg(prog, false);
- // presetListView->clearSelection();
- // setEnabledPreset(false);
- //}
-}
-
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.h b/attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.h
deleted file mode 100644
index 50fb55f6..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.h
+++ /dev/null
@@ -1,565 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-// deicsonzegui.h
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#ifndef __DEICSONZEGUI_H
-#define __DEICSONZEGUI_H
-
-#include "awl/slider.h"
-using Awl::Slider;
-
-#include "deicsonze.h"
-
-#include "deicsonzepreset.h"
-#include "ui_deicsonzegui.h"
-#include "libsynti/gui.h"
-#include "awl/floatentry.h"
-///#include "awl/slider.h"
-#include "awl/checkbox.h"
-
-using Awl::FloatEntry;
-///using Awl::Slider;
-using Awl::CheckBox;
-
-//Envelope Gui constants
-#define XOFFSET 2
-#define YOFFSET 2
-#define PENWIDTH 2
-#define DOTWIDTH 3
-#define DRAGWIDTH 6 //size of the mousetracking threshold
-//pitch envelope constants
-#define WALLWIDTH 6
-#define PR1WIDTH (width()/3-9)
-#define PR2WIDTH PR1WIDTH
-#define PR3WIDTH PR1WIDTH
-#define PL1HEIGHT (height()-4)
-#define PL2HEIGHT PL1HEIGHT
-#define PL3HEIGHT PL1HEIGHT
-#define MAXPWIDTH PR1WIDTH+WALLWIDTH+PR2WIDTH+WALLWIDTH+PR3WIDTH+WALLWIDTH+PR1WIDTH
-#define MAXPHEIGHT PL1HEIGHT
-#define STEPVALUE 10
-//amplitude envelope constants
-#define ARWIDTH (width()/4-1)
-#define D1RWIDTH ARWIDTH
-#define D1LHEIGHT (height()-2)
-#define D2RWIDTH ARWIDTH
-#define RRWIDTH ARWIDTH
-#define MAXWIDTH ARWIDTH+D1RWIDTH+D1RWIDTH+RRWIDTH
-#define MAXHEIGHT D1LHEIGHT
-
-//COLOR
-#define TCOLOR QColor(0, 0, 0) //text color
-#define BCOLOR QColor(210, 180, 90) //background color
-#define ETCOLOR QColor(0, 150, 0) //edit text color
-#define EBCOLOR QColor(255, 255, 30) //edit background color
-
-class DeicsOnze;
-class QFramePitchEnvelope;
-class QFrameEnvelope;
-
-class QTreeCategory:public QTreeWidgetItem {
- public:
- Category* _category;
- QTreeCategory(QTreeWidget* p, QString shbank, QString l, Category* c)
- :QTreeWidgetItem(p) {
- setText(0, shbank);
- setText(1, l);
- _category=c;
- };
-};
-
-class QTreeSubcategory:public QTreeWidgetItem {
- public:
- Subcategory* _subcategory;
- QTreeSubcategory(QTreeWidget* p, QString slbank,
- QString l, Subcategory* s)
- :QTreeWidgetItem(p) {
- setText(0, slbank);
- setText(1, l);
- _subcategory=s;
- };
-};
-
-class QTreePreset:public QTreeWidgetItem {
- public:
- Preset* _preset;
- QTreePreset(QTreeWidget* pa, QString sprog, QString l, Preset* p)
- :QTreeWidgetItem(pa) {
- setText(0, sprog);
- setText(1, l);
- _preset=p;
- };
-};
-
-//---------------------------------------------------------
-// DeicsOnzeGui
-//---------------------------------------------------------
-class DeicsOnzeGui : public QDialog, public Ui::DeicsOnzeGuiBase, public MessGui {
- bool _enabledPreset;
-
- QFramePitchEnvelope* pitchEnvelopeGraph;
- QFrameEnvelope* envelopeGraph[NBROP];
-
- QWidget* _chorusSuperWidget;
- QWidget* _reverbSuperWidget;
- std::vector<Slider*> _chorusSliderVector;
- std::vector<FloatEntry*> _chorusFloatEntryVector;
- std::vector<CheckBox*> _chorusCheckBoxVector;
- std::vector<Slider*> _reverbSliderVector;
- std::vector<FloatEntry*> _reverbFloatEntryVector;
- std::vector<CheckBox*> _reverbCheckBoxVector;
-
- Q_OBJECT
- QString lastDir;
- private slots:
- void readMessage(int);
- void setEnabledChannel(bool);
- void setChangeChannel(int);
- void setPanic();
- void setResCtrl();
- void setNbrVoices(int);
- void setSaveOnlyUsed(bool);
- void setSaveOnlyUsedComp(bool);
- void setSaveConfig(bool);
-// void setMidiInCh(int); //to change
- void setQuality(const QString&);
- void setFilter(bool);
- void setFontSize(int);
- void saveConfiguration();
- void saveDefaultConfiguration();
- void loadConfiguration();
- void loadConfiguration(QString s);
- //load init set
- void setIsInitSet(bool);
- void setInitSetPath(const QString&);
- void setBrowseInitSetPath();
- //load init set
- void setIsBackgroundPix(bool);
- void setBackgroundPixPath(const QString&);
- void setBrowseBackgroundPixPath();
- //FX
- void setChorusActiv(bool a);
- void setChannelChorus(int c);
- void setChorusReturn(int al);
- void setSelectChorusPlugin();
- void setReverbCheckBox(double v, int i);
- void setChorusCheckBox(double v, int i);
- void setReverbActiv(bool a);
- void setChannelReverb(int r);
- void setReverbReturn(int val);
- void setSelectReverbPlugin();
- void setReverbFloatEntry(double v, int i);
- void setReverbSlider(double v, int i);
- void setChorusFloatEntry(double v, int i);
- void setChorusSlider(double v, int i);
- //quick edit
- void setChannelVolKnob(double val);
- void setChannelPan(double val);
- void setBrightnessKnob(double val);
- void setModulationKnob(double val);
- void setDetuneKnob(double val);
- void setAttackKnob(double val);
- void setReleaseKnob(double val);
- //Color
- void setRedColor(int);
- void setGreenColor(int);
- void setBlueColor(int);
- void setRGBSliders(QListWidgetItem*);
- void setTextColor(const QColor &);
- void setBackgroundColor(const QColor &);
- void setEditTextColor(const QColor &);
- void setEditBackgroundColor(const QColor &);
- //New Delete Load Save
- void deleteSetDialog();
- void loadSetDialog();
- void saveSetDialog();
- void deleteCategoryDialog();
- void newCategoryDialog();
- void loadCategoryDialog();
- void saveCategoryDialog();
- void deleteSubcategoryDialog();
- void newSubcategoryDialog();
- void loadSubcategoryDialog();
- void saveSubcategoryDialog();
- void newPresetDialog();
- void loadPresetDialog();
- void deletePresetDialog();
- void savePresetDialog();
- //popupMenu
- void categoryPopupMenu(const QPoint&);
- void subcategoryPopupMenu(const QPoint&);
- void presetPopupMenu(const QPoint&);
- //Preset and bank
- void setPresetName(const QString&);
- void setSubcategoryName(const QString&);
- void setCategoryName(const QString&);
- void setHBank(int);
- void setLBank(int);
- void setProg(int);
- //Global
- void setMasterVolKnob(double);
- void setMasterVol(int);
- void setFeedback(int);
- void setLfoWave(int);
- void setLfoSpeed(int);
- void setLfoDelay(int);
- void setLfoPModDepth(int);
- void setLfoPitchSens(int);
- void setLfoAModDepth(int);
- void setLfoAmpSens(int);
- void setTranspose(int);
- void setChannelDetune(int);
- void setAlgorithm(int);
- void setPitchBendRange(int);
- //Pitch Envelope
- void setPL1(int);
- void setPL2(int);
- void setPL3(int);
- void setPR1(int);
- void setPR2(int);
- void setPR3(int);
- //Function
- void setFcVolume(int);
- void setFcPitch(int);
- void setFcAmplitude(int);
- void setMwPitch(int);
- void setMwAmplitude(int);
- void setBcPitch(int);
- void setBcAmplitude(int);
- void setBcPitchBias(int);
- void setBcEgBias(int);
- void setAtPitch(int);
- void setAtAmplitude(int);
- void setAtPitchBias(int);
- void setAtEgBias(int);
- void setReverbRate(int);
- void setPolyMode(int);
- void setPortFingerFull(int);
- void setPortaTime(int);
- //envelope
- void setAR1(int val);
- void setD1R1(int val);
- void setD1L1(int val);
- void setD2R1(int val);
- void setRR1(int val);
- void setAR2(int val);
- void setD1R2(int val);
- void setD1L2(int val);
- void setD2R2(int val);
- void setRR2(int val);
- void setAR3(int val);
- void setD1R3(int val);
- void setD1L3(int val);
- void setD2R3(int val);
- void setRR3(int val);
- void setAR4(int val);
- void setD1R4(int val);
- void setD1L4(int val);
- void setD2R4(int val);
- void setRR4(int val);
- //scaling
- void setLS1(int val);
- void setRS1(int val);
- void setLS2(int val);
- void setRS2(int val);
- void setLS3(int val);
- void setRS3(int val);
- void setLS4(int val);
- void setRS4(int val);
- //vol
- void setVol1(int val);
- void setVol2(int val);
- void setVol3(int val);
- void setVol4(int val);
- //Ratio and Frequency
- void setCoarseRatio1(int val);
- void setFineRatio1(int val);
- void setFreq1(int val);
- void setFix1(bool f);
- void setCoarseRatio2(int val);
- void setFineRatio2(int val);
- void setFreq2(int val);
- void setFix2(bool f);
- void setCoarseRatio3(int val);
- void setFineRatio3(int val);
- void setFreq3(int val);
- void setFix3(bool f);
- void setCoarseRatio4(int val);
- void setFineRatio4(int val);
- void setFreq4(int val);
- void setFix4(bool f);
- //Sensitivity
- void setAME1(bool val);
- void setEBS1(int val);
- void setKVS1(int val);
- void setAME2(bool val);
- void setEBS2(int val);
- void setKVS2(int val);
- void setAME3(bool val);
- void setEBS3(int val);
- void setKVS3(int val);
- void setAME4(bool val);
- void setEBS4(int val);
- void setKVS4(int val);
- //detune
- void setDET1(int val);
- void setDET2(int val);
- void setDET3(int val);
- void setDET4(int val);
- //WaveForm
- void setWaveForm1(int);
- void setWaveForm2(int);
- void setWaveForm3(int);
- void setWaveForm4(int);
- //Delay
- void setActivDelay(bool);
- void setDelayReturn(int);
- void setChannelDelay(int);
- //void setDelayTime(int);
- void setDelayBPM(double);
- void setDelayBeatRatio(double);
- //void setDelayFeedback(int);
- void setDelayFeedback(double);
- //void setDelayPanLFOFreq(int);
- void setDelayPanLFOFreq(double);
- //void setDelayPanLFODepth(int);
- void setDelayPanLFODepth(double);
- //category subcategory preset
- void setSet(void); //display the set, that is the category list
- void setCategory(Category*);
- void setCategory(QTreeWidgetItem*);
- void setSubcategory(Subcategory*);
- void setSubcategory(QTreeWidgetItem*);
- void setPreset(QTreeWidgetItem*);
- public:
- virtual void processEvent(const MidiPlayEvent&);
- void updateSelectPreset(int hbank, int lbank, int prog);
- //update the gui
- void setEnabledPreset(bool b);
- void updateChannelCheckBox(bool b);
- void updateEnabledChannel(bool e);//put enabled the display concerning channel and preset
- void updateChannelEnable(bool e);//update channel enable
- void updateMasterVolume(int val);
- void updateNbrVoices(int val);
- //void updateMidiInCh(int val); //to change
- void updateQuality(int val);
- void updateFilter(bool f);
- void updateFontSize(int fs);
- void applyFontSize(int fs);
- void updateSaveOnlyUsed(bool);
- void updateSaveConfig(bool);
- //FX
- void updateChorusActiv(bool a);
- void updateChannelChorus(int c);
- void updateChorusReturn(int r);
- void updateReverbActiv(bool a);
- void updateChannelReverb(int r);
- void updateReverbReturn(int r);
- void updateLadspaReverbLineEdit(QString s);
- void updateLadspaChorusLineEdit(QString s);
- void updateDelayActiv(bool a);
- void updateChannelDelay(int r);
- void updateDelayReturn(int r);
- void updateDelayPanLFOFreq(float plf);
- void updateDelayBPM(float dt);
- void updateDelayBeatRatio(float dt);
- void updateDelayFeedback(float df);
- void updateDelayPanLFODepth(float dpd);
- void addPluginCheckBox(int index, QString text, bool toggled,
- QWidget* parent, QGridLayout* grid, bool isReverb);
- void addPluginIntSlider(int index, QString text, double min, double max,
- double val, QWidget* parent, QGridLayout* grid,
- bool isReverb);
- void addPluginSlider(int index, QString text, bool isLog, double min,
- double max, double val, QWidget* parent,
- QGridLayout* grid, bool isReverb);
- void buildGuiReverb();
- void buildGuiChorus();
- void updateReverbSlider(double v, int i);
- void updateReverbFloatEntry(double v, int i);
- void updateChorusSlider(double v, int i);
- void updateChorusFloatEntry(double v, int i);
- //update load init set
- void updateInitSetCheckBox(bool);
- void updateInitSetPath(QString);
- //update background pix
- void updateBackgroundPixCheckBox(bool);
- void updateBackgroundPixPath(QString);
- void applyBackgroundPix();
- //update quick edit
- void updateChannelPan(int val);
- void updateBrightness(int val);
- void updateModulation(int val);
- void updateAttack(int val);
- void updateRelease(int val);
- void updateQuickEdit();
- //update pitch envelope
- void updatePL1(int val);
- void updatePL2(int val);
- void updatePL3(int val);
- void updatePR1(int val);
- void updatePR2(int val);
- void updatePR3(int val);
- //update function
- void updateFcVolume(int val);
- void updateFcPitch(int val);
- void updateFcAmplitude(int val);
- void updateMwPitch(int val);
- void updateMwAmplitude(int val);
- void updateBcPitch(int val);
- void updateBcAmplitude(int val);
- void updateBcPitchBias(int val);
- void updateBcEgBias(int val);
- void updateAtPitch(int val);
- void updateAtAmplitude(int val);
- void updateAtPitchBias(int val);
- void updateAtEgBias(int val);
- //void updateReverbRate(int val);
- //update envelope
- void updateAR(int op, int val);
- void updateD1R(int op, int val);
- void updateD2R(int op, int val);
- void updateRR(int op, int val);
- void updateD1L(int op, int val);
- //update scale
- void updateLS(int op, int val);
- void updateRS(int op, int val);
- void updateEBS(int op, int val);
- void updateAME(int op, bool val);
- void updateKVS(int op, int val);
- void updateOUT(int op, int val);
- void updateRATIO(int op, int val);
- void updateDET(int op, int val);
- //update global
- void updateALG(int val);
- void updateFEEDBACK(int val);
- void updateSPEED(int val);
- void updateDELAY(int val);
- void updatePMODDEPTH(int val);
- void updateAMODDEPTH(int val);
- void updateSYNC(bool val);
- void updateWAVE(int val);
- void updatePMODSENS(int val);
- void updateAMS(int val);
- void updateTRANSPOSE(int val);
- void updatePOLYMODE(int val);
- void updatePBENDRANGE(int val);
- void updatePORTAMODE(int val);
- void updatePORTATIME(int val);
- void updateFIX(int op, bool val);
- void updateFIXRANGE(int op, int val);
- void updateOSW(int op, int val);
- void updateSHFT(int op, int val);
- void updateChannelDetune(int val);
- void updateChannelDetuneKnob(int val);
- //void updateChannelDetuneSlider(int val);
- void updateChannelVolume(int val);
- void updateCategoryName(QString cn, bool enable);
- void updateSubcategoryName(QString sn, bool enable);
- void updatePresetName(QString pn, bool enable);
- void updatePresetName(QString pn);
- void updateHBank(int hbank, bool enable);
- void updateLBank(int lbank, bool enable);
- void updateProg(int prog, bool enable);
- void updatePreset(Preset* p);
- void updatePreset(void); //update gui following the current preset
- //void updateCurrentChannel(); //update gui channel attributes
- QString num3Digits(int);
- DeicsOnzeGui(DeicsOnze*);
-
- int _currentChannel;
-
- QColor* tColor; //text color
- QColor* bColor; //background color
- QColor* etColor;//edit text color
- QColor* ebColor;//edit background color
- QColor* curColor;//current color
-
- DeicsOnze* _deicsOnze;
-};
-
-class QFramePitchEnvelope:private QFrame {
- QPoint startlinkP1, //first point
- P1linkP2, //point linking P1 to P2
- P2linkP3, //point linking P2 to P3
- P3linkEnd; //point linking P3 to End
- bool isStartlinkP1Edit;
- bool isP1linkP2Edit;
- bool isP2linkP3Edit;
- bool isP3linkEndEdit;
- public:
- DeicsOnzeGui* _deicsOnzeGui;
- QFramePitchEnvelope(QWidget* parent, DeicsOnzeGui* dog):QFrame(parent){
- _deicsOnzeGui = dog;
- isStartlinkP1Edit=false;
- isP1linkP2Edit=false;
- isP2linkP3Edit=false;
- isP3linkEndEdit=false;
- };
- void env2Points(int pl1, int pl2, int pl3, int pr1, int pr2, int pr3);
- void updateEnv(void) {update();};
- protected:
- void paintEvent(QPaintEvent* e);
- void mouseMoveEvent(QMouseEvent* e);
- void mousePressEvent(QMouseEvent * e);
- void mouseReleaseEvent(QMouseEvent * e);
-};
-
-class QFrameEnvelope:private QFrame {
- unsigned char op; //operator number, between 0 and 3
- QPoint startlinkAR, //first point
- ARlinkD1, //point linking AR to D1
- D1linkD2, //point linking D1 to D2
- D2linkRR, //point linking D2 to RR
- RRlinkEnd; //last point
- bool isARlinkD1Edit;
- bool isD1linkD2Edit;
- bool isD2linkRREdit;
- bool isRRlinkEndEdit;
- public:
- DeicsOnzeGui* _deicsOnzeGui;
- QFrameEnvelope(QWidget* parent, DeicsOnzeGui* dog, unsigned char k):QFrame(parent){
- _deicsOnzeGui = dog;
- isARlinkD1Edit=false;
- isD1linkD2Edit=false;
- isD2linkRREdit=false;
- isRRlinkEndEdit=false;
- op = k;
- //setGeometry(XOFFSET, YOFFSET, XOFFSET+MAXWIDTH, MAXHEIGHT);
- //setMouseTracking(true);
- };
- void env2Points(int ar, int d1r, int d1l, int d2r, int rr);
- void updateEnv(void) {update();};
- protected:
- void paintEvent(QPaintEvent* e);
- void mouseMoveEvent(QMouseEvent* e);
- void mousePressEvent(QMouseEvent * e);
- void mouseReleaseEvent(QMouseEvent * e);
-};
-
-#endif /* __DEICSONZEGUI_H */
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.ui b/attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.ui
deleted file mode 100644
index 1e0d09d8..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzegui.ui
+++ /dev/null
@@ -1,9499 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <author>Nil Geisweiller</author>
- <class>DeicsOnzeGuiBase</class>
- <widget class="QDialog" name="DeicsOnzeGuiBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>728</width>
- <height>568</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>DeicsOnze</string>
- </property>
- <property name="sizeGripEnabled">
- <bool>false</bool>
- </property>
- <property name="modal">
- <bool>false</bool>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="0" colspan="4">
- <widget class="QTabWidget" name="deicsOnzeTabWidget">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="cursor">
- <cursorShape>ArrowCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string/>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="tabShape">
- <enum>QTabWidget::Rounded</enum>
- </property>
- <property name="currentIndex">
- <number>9</number>
- </property>
- <widget class="QWidget" name="PresetsTab">
- <attribute name="title">
- <string>&amp;Preset</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="4">
- <widget class="QSpinBox" name="progSpinBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Program numerous</string>
- </property>
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- </widget>
- </item>
- <item row="0" column="5">
- <widget class="QLineEdit" name="presetLineEdit">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>INITVOICE</string>
- </property>
- <property name="maxLength">
- <number>12</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2" colspan="2">
- <widget class="QTreeWidget" name="subcategoryListView">
- <property name="contextMenuPolicy">
- <enum>Qt::CustomContextMenu</enum>
- </property>
- <property name="rootIsDecorated">
- <bool>false</bool>
- </property>
- <column>
- <property name="text">
- <string>LBank</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Subcategory</string>
- </property>
- </column>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSpinBox" name="hbankSpinBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Bank numerous</string>
- </property>
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="categoryLineEdit">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>NONE</string>
- </property>
- <property name="maxLength">
- <number>12</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QLineEdit" name="subcategoryLineEdit">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>NONE</string>
- </property>
- <property name="maxLength">
- <number>12</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="lbankSpinBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Bank numerous</string>
- </property>
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>128</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QTreeWidget" name="categoryListView">
- <property name="contextMenuPolicy">
- <enum>Qt::CustomContextMenu</enum>
- </property>
- <property name="layoutDirection">
- <enum>Qt::LeftToRight</enum>
- </property>
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="lineWidth">
- <number>1</number>
- </property>
- <property name="midLineWidth">
- <number>0</number>
- </property>
- <property name="rootIsDecorated">
- <bool>false</bool>
- </property>
- <property name="uniformRowHeights">
- <bool>true</bool>
- </property>
- <property name="columnCount">
- <number>2</number>
- </property>
- <column>
- <property name="text">
- <string>HBank</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Category</string>
- </property>
- </column>
- </widget>
- </item>
- <item row="1" column="4" colspan="2">
- <widget class="QTreeWidget" name="presetListView">
- <property name="contextMenuPolicy">
- <enum>Qt::CustomContextMenu</enum>
- </property>
- <property name="rootIsDecorated">
- <bool>false</bool>
- </property>
- <column>
- <property name="text">
- <string>Prog</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Preset</string>
- </property>
- </column>
- </widget>
- </item>
- <item row="2" column="0" colspan="6">
- <widget class="QLabel" name="presentTextLAbel">
- <property name="font">
- <font>
- <family>Sans Serif</family>
- <pointsize>8</pointsize>
- <weight>50</weight>
- <italic>false</italic>
- <bold>false</bold>
- <underline>false</underline>
- <strikeout>false</strikeout>
- </font>
- </property>
- <property name="frameShape">
- <enum>QFrame::NoFrame</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Plain</enum>
- </property>
- <property name="text">
- <string>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="GlobalTab">
- <attribute name="title">
- <string>&amp;Global</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="1" rowspan="2">
- <widget class="QGroupBox" name="pitchEnvGroupBox">
- <property name="title">
- <string>Pitch Envelope</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="0">
- <widget class="QLabel" name="PL3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>PL3</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="PL2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>PL2</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="PL1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>PL1</string>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="PR1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>PR1</string>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QLabel" name="PR2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>PR2</string>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QLabel" name="PR3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>PR3</string>
- </property>
- </widget>
- </item>
- <item row="3" column="0" colspan="4">
- <widget class="QFrame" name="pitchEnvFrame">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="autoFillBackground">
- <bool>true</bool>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="PL1SpinBox">
- <property name="toolTip">
- <string>Pitch modulation depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>2</number>
- </property>
- <property name="value">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="PL2SpinBox">
- <property name="toolTip">
- <string>Pitch modulation depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>2</number>
- </property>
- <property name="value">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="PL3SpinBox">
- <property name="toolTip">
- <string>Pitch modulation depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>2</number>
- </property>
- <property name="value">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="PR1SpinBox">
- <property name="toolTip">
- <string>Pitch modulation depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>3</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QSpinBox" name="PR3SpinBox">
- <property name="toolTip">
- <string>Pitch modulation depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>3</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QSpinBox" name="PR2SpinBox">
- <property name="toolTip">
- <string>Pitch modulation depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>3</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QGroupBox" name="LFOGroupBox">
- <property name="title">
- <string>LFO</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0" colspan="2">
- <widget class="QCheckBox" name="LFOSyncCheckBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="text">
- <string>LFO Sync</string>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QSpinBox" name="PModSensSpinBox">
- <property name="toolTip">
- <string>Pitch modulation sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSlider" name="PModSensSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Modulation Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="5" column="1" colspan="3">
- <widget class="QSlider" name="LFODelaySlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>LFO Delay</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="5" column="4">
- <widget class="QSpinBox" name="LFODelaySpinBox">
- <property name="toolTip">
- <string>LFO delay</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="4" column="4">
- <widget class="QSpinBox" name="LFOSpeedSpinBox">
- <property name="toolTip">
- <string>LFO speed</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="3" column="4">
- <widget class="QSpinBox" name="AModDepthSpinBox">
- <property name="toolTip">
- <string>Amplitude modulation depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="2" column="4">
- <widget class="QSpinBox" name="PModDepthSpinBox">
- <property name="toolTip">
- <string>Pitch modulation depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QSpinBox" name="AModSensSpinBox">
- <property name="toolTip">
- <string>Amplitude modulation sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QSlider" name="AModSensSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Amplitude Modulation Sensitivity</string>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QLabel" name="AModSensLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>AMS</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QComboBox" name="LFOWaveComboBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>LFO Waveform</string>
- </property>
- <property name="iconSize">
- <size>
- <width>38</width>
- <height>16</height>
- </size>
- </property>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/sawUp.png</normaloff>:/pics/sawUp.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/square.png</normaloff>:/pics/square.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/triangl.png</normaloff>:/pics/triangl.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/SHold.png</normaloff>:/pics/SHold.png</iconset>
- </property>
- </item>
- </widget>
- </item>
- <item row="2" column="1" colspan="3">
- <widget class="QSlider" name="PModDepthSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Modulation Depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="PModDepthLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>PMD</string>
- </property>
- </widget>
- </item>
- <item row="4" column="1" colspan="3">
- <widget class="QSlider" name="LFOSpeedSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>LFO Speed</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="3" column="1" colspan="3">
- <widget class="QSlider" name="AModDepthSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Modulation Depth</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="AModDepthLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>AMD</string>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="LFOSpeedLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Speed</string>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="LFODelayLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Delay</string>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="PModSensLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>PMS</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QGroupBox" name="ModulationMatrixGroupBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="title">
- <string>Modulation Matrix</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QComboBox" name="algorithmComboBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Modulation Matrix</string>
- </property>
- <property name="whatsThis">
- <string>&lt;b&gt;Algorithm 1&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 2&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt; modulated by both &lt;i&gt;Op 3&lt;/i&gt; and &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 3&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 4&lt;/i&gt; and &lt;i&gt;Op 2&lt;/i&gt; modulated by &lt;i&gt;Op 3&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 4&lt;/b&gt; : &lt;i&gt;Op 1&lt;/i&gt; modulated by both &lt;i&gt;Op 2&lt;/i&gt; and &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 5&lt;/b&gt; : (&lt;i&gt;Op 1&lt;/i&gt; modulated by &lt;i&gt;Op 2&lt;/i&gt;) add to (&lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;) &lt;br&gt;
-&lt;b&gt;Algorithm 6&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; all modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 7&lt;/b&gt; : addition of the three &lt;i&gt;Op 1, 2, 3&lt;/i&gt; with &lt;i&gt;Op 3&lt;/i&gt; modulated by &lt;i&gt;Op 4&lt;/i&gt;&lt;br&gt;
-&lt;b&gt;Algorithm 8&lt;/b&gt; : addition of the four &lt;i&gt;Op 1, 2, 3, 4&lt;/i&gt;</string>
- </property>
- <property name="iconSize">
- <size>
- <width>160</width>
- <height>32</height>
- </size>
- </property>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/algo1.png</normaloff>:/pics/algo1.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/algo3.png</normaloff>:/pics/algo3.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/algo3.png</normaloff>:/pics/algo3.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/algo4.png</normaloff>:/pics/algo4.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/algo5.png</normaloff>:/pics/algo5.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/algo6.png</normaloff>:/pics/algo6.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/algo7.png</normaloff>:/pics/algo7.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/algo8.png</normaloff>:/pics/algo8.png</iconset>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="FeedbackGroupBox">
- <property name="toolTip">
- <string/>
- </property>
- <property name="title">
- <string>Op4 Feedback</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QSlider" name="feedbackSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Feedback level of the operator 4</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="feedbackSpinBox">
- <property name="toolTip">
- <string>Feedback level of the operator 4</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QGroupBox" name="transposeGroupBox">
- <property name="title">
- <string>Transpose</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QSlider" name="transposeSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Transpose</string>
- </property>
- <property name="minimum">
- <number>-24</number>
- </property>
- <property name="maximum">
- <number>24</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="transposeSpinBox">
- <property name="toolTip">
- <string>Transpose</string>
- </property>
- <property name="minimum">
- <number>-24</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="Op1Tab">
- <attribute name="title">
- <string>Op &amp;1</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="3">
- <widget class="QGroupBox" name="Scaling1GroupBox">
- <property name="title">
- <string>Scaling 1</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="0">
- <widget class="QLabel" name="LS1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>LS1</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLabel" name="RS1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>RS1</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="RS1Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Rate Scaling</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QSlider" name="LS1Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Level Scaling</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSpinBox" name="LS1SpinBox">
- <property name="toolTip">
- <string>Level Scaling</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="RS1SpinBox">
- <property name="toolTip">
- <string>Rate Scaling</string>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="1" colspan="2">
- <widget class="QGroupBox" name="Env1GroupBox">
- <property name="title">
- <string>Amplitude Envelope 1</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="4">
- <widget class="QLabel" name="RR1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>RR1</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLabel" name="D1R1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D1R1</string>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QLabel" name="D1L1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D1L1</string>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QLabel" name="D2R1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D2R1</string>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QSpinBox" name="RR1SpinBox">
- <property name="toolTip">
- <string>Release Rate</string>
- </property>
- <property name="maximum">
- <number>15</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="D2R1SpinBox">
- <property name="toolTip">
- <string>2° Decay Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="D1L1SpinBox">
- <property name="toolTip">
- <string>1° Decay Level</string>
- </property>
- <property name="maximum">
- <number>15</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="D1R1SpinBox">
- <property name="toolTip">
- <string>1° Decay Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSpinBox" name="AR1SpinBox">
- <property name="toolTip">
- <string>Attack Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="AR1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>AR1</string>
- </property>
- </widget>
- </item>
- <item row="2" column="0" colspan="5">
- <widget class="QFrame" name="envelope1Frame">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="autoFillBackground">
- <bool>true</bool>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QGroupBox" name="DetWaveEGS1GroupBox">
- <property name="title">
- <string>Detune, OSCWave, EGShift 1</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="DET1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>DET1</string>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="DET1SpinBox">
- <property name="toolTip">
- <string>Detune</string>
- </property>
- <property name="minimum">
- <number>-3</number>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QSlider" name="DET1Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Detune</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="minimum">
- <number>-3</number>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="2" colspan="2">
- <widget class="QComboBox" name="EGS1ComboBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>EG Shift</string>
- </property>
- <item>
- <property name="text">
- <string>96dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>48dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>24dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>12dB</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QComboBox" name="WaveForm1ComboBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Wave form</string>
- </property>
- <property name="whatsThis">
- <string>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</string>
- </property>
- <property name="iconSize">
- <size>
- <width>48</width>
- <height>16</height>
- </size>
- </property>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave1.png</normaloff>:/pics/wave1.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave2.png</normaloff>:/pics/wave2.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave3.png</normaloff>:/pics/wave3.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave4.png</normaloff>:/pics/wave4.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave5.png</normaloff>:/pics/wave5.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave6.png</normaloff>:/pics/wave6.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave7.png</normaloff>:/pics/wave7.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave8.png</normaloff>:/pics/wave8.png</iconset>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="2" colspan="2">
- <widget class="QGroupBox" name="sensitivity1groupBox">
- <property name="title">
- <string>Sensitivity 1</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="0">
- <widget class="QLabel" name="KVS1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>KVS1</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="2">
- <widget class="QCheckBox" name="AME1CheckBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Amplitude Modulation Enable</string>
- </property>
- <property name="text">
- <string>AME1</string>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QSpinBox" name="KVS1SpinBox">
- <property name="toolTip">
- <string>Keyboard Velocity Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1" colspan="3">
- <widget class="QSlider" name="KVS1Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="acceptDrops">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Key Velocity Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QLabel" name="EGS1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>EBS1</string>
- </property>
- </widget>
- </item>
- <item row="0" column="3" colspan="2">
- <widget class="QSlider" name="EBS1Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>EG Bias Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="5">
- <widget class="QSpinBox" name="EBS1SpinBox">
- <property name="toolTip">
- <string>Eg Bias Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0" colspan="4">
- <widget class="QGroupBox" name="Frequency1groupBox">
- <property name="title">
- <string>Frequency 1</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QLabel" name="CoarseRatio1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Coarse 1</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="CoarseRatio1SpinBox">
- <property name="toolTip">
- <string>Coarse Ratio</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="FineRatio1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Fine 1</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="FineRatio1SpinBox">
- <property name="toolTip">
- <string>Fine Ratio</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="Freq1Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Freq 1</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="Freq1SpinBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Fixed Frequency</string>
- </property>
- <property name="maximum">
- <number>32000</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="Fix1CheckBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Toggle Fix Frequency</string>
- </property>
- <property name="text">
- <string>FIX</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QGroupBox" name="OUT1groupBox">
- <property name="title">
- <string>OUT 1</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QSpinBox" name="OUT1SpinBox">
- <property name="toolTip">
- <string>Output Volume</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="OUT1Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Volume</string>
- </property>
- <property name="whatsThis">
- <string/>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="singleStep">
- <number>1</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="Op2Tab">
- <attribute name="title">
- <string>Op &amp;2</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="1" colspan="2">
- <widget class="QGroupBox" name="Env2GroupBox">
- <property name="title">
- <string>Amplitude Envelope 2</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QSpinBox" name="AR2SpinBox">
- <property name="toolTip">
- <string>Attack Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLabel" name="D1R2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D1R2</string>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QLabel" name="D1L2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D1L2</string>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QLabel" name="D2R2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D2R2</string>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QLabel" name="RR2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>RR2</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="AR2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>AR2</string>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QSpinBox" name="RR2SpinBox">
- <property name="toolTip">
- <string>Release Rate</string>
- </property>
- <property name="maximum">
- <number>15</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="D2R2SpinBox">
- <property name="toolTip">
- <string>2° Decay Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="D1L2SpinBox">
- <property name="toolTip">
- <string>1° Decay Level</string>
- </property>
- <property name="maximum">
- <number>15</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="D1R2SpinBox">
- <property name="toolTip">
- <string>1° Decay Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0" colspan="5">
- <widget class="QFrame" name="envelope2Frame">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="autoFillBackground">
- <bool>true</bool>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0" colspan="4">
- <widget class="QGroupBox" name="Frequency2groupBox">
- <property name="title">
- <string>Frequency 2</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QLabel" name="CoarseRatio2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Coarse 2</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="CoarseRatio2SpinBox">
- <property name="toolTip">
- <string>Coarse Ratio</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="FineRatio2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Fine 2</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="FineRatio2SpinBox">
- <property name="toolTip">
- <string>Fine Ratio</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="Freq2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Freq 2</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="Freq2SpinBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Fixed Frequency</string>
- </property>
- <property name="maximum">
- <number>32000</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="Fix2CheckBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Toggle Fix Frequency</string>
- </property>
- <property name="text">
- <string>FIX</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QGroupBox" name="Scaling2GroupBox">
- <property name="title">
- <string>Scaling 2</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="0">
- <widget class="QLabel" name="LS2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>LS2</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLabel" name="RS2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>RS2</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QSlider" name="LS2Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Level Scaling</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="tickInterval">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="RS2Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Rate Scaling</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSpinBox" name="LS2SpinBox">
- <property name="toolTip">
- <string>Level Scaling</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="RS2SpinBox">
- <property name="toolTip">
- <string>Rate Scaling</string>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QGroupBox" name="OUT2groupBox">
- <property name="title">
- <string>OUT 2</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QSpinBox" name="OUT2SpinBox">
- <property name="toolTip">
- <string>Output Volume</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="OUT2Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Volume</string>
- </property>
- <property name="whatsThis">
- <string/>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QGroupBox" name="DetWaveEGS2GroupBox">
- <property name="title">
- <string>Detune, OSCWave, EGShift 2</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="DET2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>DET2</string>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="DET2SpinBox">
- <property name="toolTip">
- <string>Detune</string>
- </property>
- <property name="minimum">
- <number>-3</number>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QSlider" name="DET2Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Detune</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="minimum">
- <number>-3</number>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="2" colspan="2">
- <widget class="QComboBox" name="EGS2ComboBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>EG Shift</string>
- </property>
- <item>
- <property name="text">
- <string>96dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>48dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>24dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>12dB</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QComboBox" name="WaveForm2ComboBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Wave form</string>
- </property>
- <property name="whatsThis">
- <string>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</string>
- </property>
- <property name="iconSize">
- <size>
- <width>48</width>
- <height>16</height>
- </size>
- </property>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave1.png</normaloff>:/pics/wave1.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave2.png</normaloff>:/pics/wave2.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave3.png</normaloff>:/pics/wave3.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave4.png</normaloff>:/pics/wave4.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave5.png</normaloff>:/pics/wave5.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave6.png</normaloff>:/pics/wave6.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave7.png</normaloff>:/pics/wave7.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave8.png</normaloff>:/pics/wave8.png</iconset>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="2" colspan="2">
- <widget class="QGroupBox" name="sensitivity2groupBox">
- <property name="title">
- <string>Sensitivity 2</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="2">
- <widget class="QLabel" name="EGS2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>EBS2</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="KVS2Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>KVS2</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="2">
- <widget class="QCheckBox" name="AME2CheckBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Amplitude Modulation Enable</string>
- </property>
- <property name="text">
- <string>AME2</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1" colspan="3">
- <widget class="QSlider" name="KVS2Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="acceptDrops">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Key Velocity Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QSpinBox" name="KVS2SpinBox">
- <property name="toolTip">
- <string>Keyboard Velocity Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3" colspan="2">
- <widget class="QSlider" name="EBS2Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>EG Bias Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="5">
- <widget class="QSpinBox" name="EBS2SpinBox">
- <property name="toolTip">
- <string>Eg Bias Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="Op3Tab">
- <attribute name="title">
- <string>Op &amp;3</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="1" colspan="2">
- <widget class="QGroupBox" name="Env3GroupBox">
- <property name="title">
- <string>Amplitude Envelope 3</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QSpinBox" name="AR3SpinBox">
- <property name="toolTip">
- <string>Attack Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLabel" name="D1R3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D1R3</string>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QLabel" name="D1L3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D1L3</string>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QLabel" name="D2R3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D2R3</string>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QLabel" name="RR3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>RR3</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="AR3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>AR3</string>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QSpinBox" name="RR3SpinBox">
- <property name="toolTip">
- <string>Release Rate</string>
- </property>
- <property name="maximum">
- <number>15</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="D2R3SpinBox">
- <property name="toolTip">
- <string>2° Decay Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="D1L3SpinBox">
- <property name="toolTip">
- <string>1° Decay Level</string>
- </property>
- <property name="maximum">
- <number>15</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="D1R3SpinBox">
- <property name="toolTip">
- <string>1° Decay Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0" colspan="5">
- <widget class="QFrame" name="envelope3Frame">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="autoFillBackground">
- <bool>true</bool>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QGroupBox" name="Scaling3GroupBox">
- <property name="title">
- <string>Scaling 3</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="0">
- <widget class="QLabel" name="LS3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>LS3</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLabel" name="RS3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>RS3</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QSlider" name="LS3Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Level Scaling</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="RS3Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Rate Scaling</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSpinBox" name="LS3SpinBox">
- <property name="toolTip">
- <string>Level Scaling</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="RS3SpinBox">
- <property name="toolTip">
- <string>Rate Scaling</string>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QGroupBox" name="OUT3groupBox">
- <property name="title">
- <string>OUT 3</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QSpinBox" name="OUT3SpinBox">
- <property name="toolTip">
- <string>Output Volume</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="OUT3Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Volume</string>
- </property>
- <property name="whatsThis">
- <string/>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0" colspan="4">
- <widget class="QGroupBox" name="Frequency3groupBox">
- <property name="title">
- <string>Frequency 3</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QLabel" name="CoarseRatio3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Coarse 3</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="CoarseRatio3SpinBox">
- <property name="cursor">
- <cursorShape>ArrowCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Coarse Ratio</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="FineRatio3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Fine 3</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="FineRatio3SpinBox">
- <property name="cursor">
- <cursorShape>ArrowCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Fine Ratio</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="Freq3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Freq 3</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="Freq3SpinBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Fixed Frequency</string>
- </property>
- <property name="maximum">
- <number>32000</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="Fix3CheckBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Toggle Fix Frequency</string>
- </property>
- <property name="text">
- <string>FIX</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QGroupBox" name="DetWaveEGS3GroupBox">
- <property name="title">
- <string>Detune, OSCWave, EGShift 3</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="DET3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>DET3</string>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="DET3SpinBox">
- <property name="toolTip">
- <string>Detune</string>
- </property>
- <property name="minimum">
- <number>-3</number>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QSlider" name="DET3Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Detune</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="minimum">
- <number>-3</number>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="2" colspan="2">
- <widget class="QComboBox" name="EGS3ComboBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>EG Shift</string>
- </property>
- <item>
- <property name="text">
- <string>96dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>48dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>24dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>12dB</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QComboBox" name="WaveForm3ComboBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Wave form</string>
- </property>
- <property name="whatsThis">
- <string>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</string>
- </property>
- <property name="iconSize">
- <size>
- <width>48</width>
- <height>16</height>
- </size>
- </property>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave1.png</normaloff>:/pics/wave1.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave2.png</normaloff>:/pics/wave2.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave3.png</normaloff>:/pics/wave3.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave4.png</normaloff>:/pics/wave4.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave5.png</normaloff>:/pics/wave5.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave6.png</normaloff>:/pics/wave6.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave7.png</normaloff>:/pics/wave7.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave8.png</normaloff>:/pics/wave8.png</iconset>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="2" colspan="2">
- <widget class="QGroupBox" name="sensitivity3groupBox">
- <property name="title">
- <string>Sensitivity 3</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="2">
- <widget class="QLabel" name="EGS3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>EBS3</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="KVS3Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>KVS3</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="2">
- <widget class="QCheckBox" name="AME3CheckBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Amplitude Modulation Enable</string>
- </property>
- <property name="text">
- <string>AME3</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1" colspan="3">
- <widget class="QSlider" name="KVS3Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="acceptDrops">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Key Velocity Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QSpinBox" name="KVS3SpinBox">
- <property name="toolTip">
- <string>Keyboard Velocity Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3" colspan="2">
- <widget class="QSlider" name="EBS3Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>EG Bias Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="5">
- <widget class="QSpinBox" name="EBS3SpinBox">
- <property name="toolTip">
- <string>Eg Bias Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="Op4Tab">
- <attribute name="title">
- <string>Op &amp;4</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="1" colspan="2">
- <widget class="QGroupBox" name="Env4GroupBox">
- <property name="title">
- <string>amplitude Envelope 4</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QSpinBox" name="AR4SpinBox">
- <property name="toolTip">
- <string>Attack Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="AR4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>AR4</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLabel" name="D1R4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D1R4</string>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QLabel" name="D1L4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D1L4</string>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QLabel" name="D2R4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>D2R4</string>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QLabel" name="RR4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>RR4</string>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QSpinBox" name="RR4SpinBox">
- <property name="toolTip">
- <string>Release Rate</string>
- </property>
- <property name="maximum">
- <number>15</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="D2R4SpinBox">
- <property name="toolTip">
- <string>2° Decay Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="D1L4SpinBox">
- <property name="toolTip">
- <string>1° Decay Level</string>
- </property>
- <property name="maximum">
- <number>15</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="D1R4SpinBox">
- <property name="toolTip">
- <string>1° Decay Rate</string>
- </property>
- <property name="maximum">
- <number>31</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0" colspan="5">
- <widget class="QFrame" name="envelope4Frame">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="autoFillBackground">
- <bool>true</bool>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0" colspan="4">
- <widget class="QGroupBox" name="Frequency4groupBox">
- <property name="title">
- <string>Frequency 4</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QLabel" name="CoarseRatio4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Coarse 4</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="CoarseRatio4SpinBox">
- <property name="toolTip">
- <string>Coarse Ratio</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="FineRatio4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Fine 4</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="FineRatio4SpinBox">
- <property name="toolTip">
- <string>Fine Ratio</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="Freq4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Freq 4</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="Freq4SpinBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Fixed Frequency</string>
- </property>
- <property name="maximum">
- <number>32000</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="Fix4CheckBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Toggle Fix Frequency</string>
- </property>
- <property name="text">
- <string>FIX</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QGroupBox" name="Scaling4GroupBox">
- <property name="title">
- <string>Scaling 4</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="0">
- <widget class="QLabel" name="LS4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>LS4</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLabel" name="RS4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>RS4</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QSlider" name="LS4Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Level Scaling</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="RS4Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Rate Scaling</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSpinBox" name="LS4SpinBox">
- <property name="toolTip">
- <string>Level Scaling</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="RS4SpinBox">
- <property name="toolTip">
- <string>Rate Scaling</string>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QGroupBox" name="OUT4groupBox">
- <property name="title">
- <string>OUT 4</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QSpinBox" name="OUT4SpinBox">
- <property name="toolTip">
- <string>Output Volume</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="OUT4Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Volume</string>
- </property>
- <property name="whatsThis">
- <string/>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QGroupBox" name="DetWaveEGS4GroupBox">
- <property name="title">
- <string>Detune, OSCWave, EGShift 4</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="DET4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>DET4</string>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="DET4SpinBox">
- <property name="toolTip">
- <string>Detune</string>
- </property>
- <property name="minimum">
- <number>-3</number>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QSlider" name="DET4Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Detune</string>
- </property>
- <property name="whatsThis">
- <string>Attack Rate of the operator 1</string>
- </property>
- <property name="minimum">
- <number>-3</number>
- </property>
- <property name="maximum">
- <number>3</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="2" colspan="2">
- <widget class="QComboBox" name="EGS4ComboBox">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>EG Shift</string>
- </property>
- <item>
- <property name="text">
- <string>96dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>48dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>24dB</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>12dB</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QComboBox" name="WaveForm4ComboBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Wave form</string>
- </property>
- <property name="whatsThis">
- <string>Wave form 1 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)&lt;/i&gt;&lt;br&gt;
-Wave form 2 = &lt;i&gt;sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;))&lt;/i&gt;&lt;br&gt;
-Wave form 3 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 4 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(&lt;b&gt;t&lt;/b&gt;)*abs(sin(&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 5 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 6 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 7 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then abs(sin(2*&lt;b&gt;t&lt;/b&gt;)) else 0&lt;/i&gt;&lt;br&gt;
-Wave form 8 = &lt;i&gt;if &lt;b&gt;t&lt;/b&gt;&amp;#060 pi then sin(2*&lt;b&gt;t&lt;/b&gt;)*sin(2*&lt;b&gt;t&lt;/b&gt;) else 0&lt;/i&gt;</string>
- </property>
- <property name="iconSize">
- <size>
- <width>48</width>
- <height>16</height>
- </size>
- </property>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave1.png</normaloff>:/pics/wave1.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave2.png</normaloff>:/pics/wave2.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave3.png</normaloff>:/pics/wave3.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave4.png</normaloff>:/pics/wave4.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave5.png</normaloff>:/pics/wave5.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave6.png</normaloff>:/pics/wave6.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave7.png</normaloff>:/pics/wave7.png</iconset>
- </property>
- </item>
- <item>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>:/pics/wave8.png</normaloff>:/pics/wave8.png</iconset>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="2" colspan="2">
- <widget class="QGroupBox" name="sensitivity4groupBox">
- <property name="title">
- <string>Sensitivity 4</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>10</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="2">
- <widget class="QLabel" name="EGS4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>EBS4</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="KVS4Label">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>KVS4</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="2">
- <widget class="QCheckBox" name="AME4CheckBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Amplitude Modulation Enable</string>
- </property>
- <property name="text">
- <string>AME4</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1" colspan="3">
- <widget class="QSlider" name="KVS4Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="acceptDrops">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Key Velocity Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QSpinBox" name="KVS4SpinBox">
- <property name="toolTip">
- <string>Keyboard Velocity Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3" colspan="2">
- <widget class="QSlider" name="EBS4Slider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>EG Bias Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="5">
- <widget class="QSpinBox" name="EBS4SpinBox">
- <property name="toolTip">
- <string>Eg Bias Sensitivity</string>
- </property>
- <property name="maximum">
- <number>7</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="FunctionsTab">
- <attribute name="title">
- <string>&amp;Func</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="6">
- <widget class="QGroupBox" name="delayPanDepthGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Delay Pan Depth</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="Awl::FloatEntry" name="delayPanLFODepthFloatentry">
- <property name="maximumSize">
- <size>
- <width>48</width>
- <height>16777215</height>
- </size>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="Awl::Knob" name="delayPanLFODepthKnob" native="true"/>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="6">
- <widget class="QGroupBox" name="delayPanLFOGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Delay Pan LFO Freq</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="Awl::Knob" name="delayPanLFOFreqKnob" native="true">
- <property name="value" stdset="0">
- <double>1.137891684385393</double>
- </property>
- <property name="minValue" stdset="0">
- <double>0.100000000000000</double>
- </property>
- <property name="maxValue" stdset="0">
- <double>10.000000000000000</double>
- </property>
- <property name="log" stdset="0">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="Awl::FloatEntry" name="delayPanLFOFreqFloatentry">
- <property name="maximumSize">
- <size>
- <width>48</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="minValue" stdset="0">
- <double>0.100000000000000</double>
- </property>
- <property name="maxValue" stdset="0">
- <double>10.000000000000000</double>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="3" colspan="3">
- <widget class="QGroupBox" name="channelDelayGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Delay Ch Send Level </string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="QSpinBox" name="chDelaySpinBox">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSlider" name="chDelaySlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="whatsThis">
- <string>Channel Chorus</string>
- </property>
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="4" colspan="2">
- <widget class="QGroupBox" name="delayFeedbackGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Delay Feedback</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="Awl::Knob" name="delayFeedbackKnob" native="true">
- <property name="value" stdset="0">
- <double>0.000000000000000</double>
- </property>
- <property name="minValue" stdset="0">
- <double>-1.000000000000000</double>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="Awl::FloatEntry" name="delayFeedbackFloatentry">
- <property name="maximumSize">
- <size>
- <width>48</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="minValue" stdset="0">
- <double>-1.000000000000000</double>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0" colspan="3">
- <widget class="QGroupBox" name="delayReturnGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Delay On/Off, Return Level</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QCheckBox" name="delayActivCheckBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="text">
- <string>On</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSlider" name="delayReturnSlider">
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="value">
- <number>128</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="2" colspan="2">
- <widget class="QGroupBox" name="delayBeatRatioGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Delay Beat Ratio</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="Awl::Knob" name="delayBeatRatioKnob" native="true">
- <property name="value" stdset="0">
- <double>1.000000000000000</double>
- </property>
- <property name="minValue" stdset="0">
- <double>0.125000000000000</double>
- </property>
- <property name="maxValue" stdset="0">
- <double>2.000000000000000</double>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="Awl::FloatEntry" name="delayBeatRatioFloatentry">
- <property name="maximumSize">
- <size>
- <width>48</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="minValue" stdset="0">
- <double>0.010000000000000</double>
- </property>
- <property name="maxValue" stdset="0">
- <double>2.000000000000000</double>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QGroupBox" name="delayBPMGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Delay BPM</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="Awl::Knob" name="delayBPMKnob" native="true">
- <property name="value" stdset="0">
- <double>100.000000000000000</double>
- </property>
- <property name="minValue" stdset="0">
- <double>60.000000000000000</double>
- </property>
- <property name="maxValue" stdset="0">
- <double>255.000000000000000</double>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="Awl::FloatEntry" name="delayBPMFloatentry">
- <property name="maximumSize">
- <size>
- <width>48</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="maxLength">
- <number>6</number>
- </property>
- <property name="minValue" stdset="0">
- <double>60.000000000000000</double>
- </property>
- <property name="maxValue" stdset="0">
- <double>255.000000000000000</double>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0" colspan="7">
- <widget class="QTabWidget" name="controlTabWidget">
- <property name="currentIndex">
- <number>0</number>
- </property>
- <widget class="QWidget" name="FCTab">
- <attribute name="title">
- <string>Foot Control</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="2">
- <widget class="QSpinBox" name="fcVolumeSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSpinBox" name="fcAmplitudeSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSpinBox" name="fcPitchSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="fcPitchLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Pitch</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="fcPitchSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSlider" name="fcAmplitudeSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="fcAmpliLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Amplitude</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="fcVolumeLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Volume</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSlider" name="fcVolumeSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="MWTab">
- <attribute name="title">
- <string>Modulation Wheel</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="2">
- <widget class="QSpinBox" name="mwAmplitudeSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSlider" name="mwPitchSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="mwPitchSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="mwAmplitudeSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="mwAmplitudeLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Amplitude</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="mwPitchLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Pitch</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="BCTab">
- <attribute name="title">
- <string>Breath Control</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="1">
- <widget class="QSlider" name="bcPitchBiasSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>50</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSpinBox" name="bcPitchBiasSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSpinBox" name="bcAmplitudeSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="bcPitchSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSpinBox" name="bcEgBiasSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="bcVolumeLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Pitch</string>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="bcPitchBiasLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Pitch Bias</string>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="bcEgBiasLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Envelope Bias</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="bcAmpliLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Amplitude</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSlider" name="bcPitchSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSlider" name="bcEgBiasSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="bcAmplitudeSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="ATTab">
- <attribute name="title">
- <string>After Touch</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="atPitchLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Pitch</string>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="atPitchSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSlider" name="atPitchSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSpinBox" name="atPitchBiasSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSlider" name="atPitchBiasSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>50</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSpinBox" name="atEgBiasSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSpinBox" name="atAmplitudeSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="atPitchBiasLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Pitch Bias</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="atAmplitudeLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Amplitude</string>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="atEgBiasLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Envelope Bias</string>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSlider" name="atEgBiasSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="atAmplitudeSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QGroupBox" name="modeGroupBox">
- <property name="title">
- <string>Phony Mode</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QComboBox" name="polyMonoComboBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <item>
- <property name="text">
- <string>POLY</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>MONO</string>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="3" column="5" colspan="2">
- <widget class="QGroupBox" name="pitchBendRangeGroupBox">
- <property name="title">
- <string>Pitch Bend Range</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QSlider" name="pitchBendRangeSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>12</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="pitchBendRangeSpinBox">
- <property name="toolTip">
- <string>Pitch Bend Range</string>
- </property>
- <property name="maximum">
- <number>12</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="3" column="1" colspan="4">
- <widget class="QGroupBox" name="portamentoGroupBox">
- <property name="title">
- <string>Potamento</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QComboBox" name="PortFingerFullComboBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Portamento Mode</string>
- </property>
- <item>
- <property name="text">
- <string>FINGER</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>FULL</string>
- </property>
- </item>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="PotamentoTimeLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>PT</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="PortamentoTimeSlider">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Portamento Time</string>
- </property>
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="PortamentoTimeSpinBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="toolTip">
- <string>Portamento Time</string>
- </property>
- <property name="maximum">
- <number>99</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="chorusTab">
- <attribute name="title">
- <string>C&amp;horus</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="0" colspan="3">
- <widget class="QGroupBox" name="parametersChorusGroupBox">
- <property name="title">
- <string>Chorus Parameters</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- </layout>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QGroupBox" name="channelChorusGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Channel send level</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="QSpinBox" name="chChorusSpinBox">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSlider" name="chChorusSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="whatsThis">
- <string>Channel Chorus</string>
- </property>
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="onChorusGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>On/Off and Return level</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QCheckBox" name="chorusActivCheckBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="text">
- <string>On</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSlider" name="returnChorusSlider">
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="value">
- <number>128</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QGroupBox" name="selectLadspaChorusGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Select LADSPA plugin</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="QPushButton" name="selectLadspaChorusPushButton">
- <property name="text">
- <string>Change plugin</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLineEdit" name="selectLadspaChorusLineEdit">
- <property name="readOnly">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="reverbTab">
- <attribute name="title">
- <string>&amp;Reverb</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="QGroupBox" name="onReverbGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>On/Off and Return level</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QCheckBox" name="reverbActivCheckBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="text">
- <string>On</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSlider" name="returnReverbSlider">
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="value">
- <number>128</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QGroupBox" name="selectLadspaReverbGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Select LADSPA plugin</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="QPushButton" name="selectLadspaReverbPushButton">
- <property name="text">
- <string>Change plugin</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLineEdit" name="selectLadspaReverbLineEdit">
- <property name="readOnly">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QGroupBox" name="channelReverbGroupBox">
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>80</height>
- </size>
- </property>
- <property name="title">
- <string>Channel send level</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="QSpinBox" name="chReverbSpinBox">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QSlider" name="chReverbSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="whatsThis">
- <string>Channel Chorus</string>
- </property>
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0" colspan="3">
- <widget class="QGroupBox" name="parametersReverbGroupBox">
- <property name="title">
- <string>Reverb Parameters</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="ConfigureTab">
- <attribute name="title">
- <string>&amp;Config</string>
- </attribute>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="1">
- <widget class="QGroupBox" name="fontSizeGroupBox">
- <property name="title">
- <string>Font Size</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="0">
- <widget class="QSpinBox" name="fontSizeSpinBox">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>32</number>
- </property>
- <property name="value">
- <number>9</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QGroupBox" name="qualityGroupBox">
- <property name="title">
- <string>Quality</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>9</number>
- </property>
- <item>
- <widget class="QComboBox" name="qualityComboBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <item>
- <property name="text">
- <string>High</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Middle</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Low</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Ultra low</string>
- </property>
- </item>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="filterCheckBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="text">
- <string>Filter</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="2" rowspan="2">
- <widget class="QGroupBox" name="saveModeButtonGroup">
- <property name="title">
- <string>Save Mode (into the song)</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>10</number>
- </property>
- <item>
- <widget class="QRadioButton" name="minSaveRadioButton">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="text">
- <string>Save only the used presets</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="hugeSaveRadioButton">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="text">
- <string>Save the entire set</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="saveConfigCheckBox">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="text">
- <string>Save the configuration</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="3" column="0" colspan="2">
- <widget class="QGroupBox" name="fileGroupBox">
- <property name="title">
- <string>Configuration File</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <widget class="QPushButton" name="saveConfPushButton">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="text">
- <string>Save...</string>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QPushButton" name="loadConfPushButton">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="text">
- <string>Load...</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QPushButton" name="saveDefaultPushButton">
- <property name="text">
- <string>Save as default</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0" colspan="3">
- <widget class="QGroupBox" name="colorGroupBox">
- <property name="title">
- <string>Colors</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="3" column="0" colspan="4">
- <widget class="QFrame" name="colorFrame">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>20</height>
- </size>
- </property>
- <property name="autoFillBackground">
- <bool>true</bool>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="0" rowspan="3">
- <widget class="QListWidget" name="colorListBox">
- <item>
- <property name="text">
- <string>Text</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Background</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Edit Text</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Edit Background</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QSpinBox" name="redSpinBox">
- <property name="toolTip">
- <string>Red</string>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSlider" name="blueSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Blue</string>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSlider" name="greenSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Green</string>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSlider" name="redSlider">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Red</string>
- </property>
- <property name="layoutDirection">
- <enum>Qt::LeftToRight</enum>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QSpinBox" name="blueSpinBox">
- <property name="toolTip">
- <string>Blue</string>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QSpinBox" name="greenSpinBox">
- <property name="toolTip">
- <string>Green</string>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLabel" name="blueLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Blue</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLabel" name="greenLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Green</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLabel" name="redLabel">
- <property name="frameShape">
- <enum>QFrame::Box</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Sunken</enum>
- </property>
- <property name="text">
- <string>Red</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0" colspan="3">
- <widget class="QGroupBox" name="pathGroupBox">
- <property name="title">
- <string>Set Path</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="0">
- <widget class="QCheckBox" name="imageCheckBox">
- <property name="text">
- <string>Image in the background :</string>
- </property>
- <property name="checked">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLineEdit" name="imagePathLineEdit">
- <property name="maxLength">
- <number>128</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QPushButton" name="imageBrowsePushButton">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>Browse...</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="initSetPathLineEdit">
- <property name="maxLength">
- <number>128</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QPushButton" name="initSetBrowsePushButton">
- <property name="text">
- <string>Browse...</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QCheckBox" name="initSetCheckBox">
- <property name="text">
- <string>Load the set at the initialization :</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QPushButton" name="resCtrlButton">
- <property name="maximumSize">
- <size>
- <width>1000</width>
- <height>20</height>
- </size>
- </property>
- <property name="palette">
- <palette>
- <active>
- <colorrole role="WindowText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Button">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Light">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>237</red>
- <green>237</green>
- <blue>237</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Midlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Dark">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Mid">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>166</red>
- <green>166</green>
- <blue>166</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Text">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="BrightText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="ButtonText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Base">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Window">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Shadow">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Highlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="HighlightedText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Link">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="LinkVisited">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="AlternateBase">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- </active>
- <inactive>
- <colorrole role="WindowText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Button">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Light">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>237</red>
- <green>237</green>
- <blue>237</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Midlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Dark">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Mid">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>166</red>
- <green>166</green>
- <blue>166</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Text">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="BrightText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="ButtonText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Base">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Window">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Shadow">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Highlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="HighlightedText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Link">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="LinkVisited">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="AlternateBase">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- </inactive>
- <disabled>
- <colorrole role="WindowText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Button">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Light">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>237</red>
- <green>237</green>
- <blue>237</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Midlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Dark">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Mid">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>166</red>
- <green>166</green>
- <blue>166</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Text">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="BrightText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="ButtonText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Base">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Window">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Shadow">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Highlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="HighlightedText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Link">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="LinkVisited">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="AlternateBase">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- </disabled>
- </palette>
- </property>
- <property name="font">
- <font>
- <family>Sans Serif</family>
- <pointsize>10</pointsize>
- <weight>75</weight>
- <italic>false</italic>
- <bold>true</bold>
- <underline>false</underline>
- <strikeout>false</strikeout>
- </font>
- </property>
- <property name="toolTip">
- <string>Set Brightness, Detune, Attack and Release of the current channel to default</string>
- </property>
- <property name="text">
- <string>Res. Ctrl</string>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QPushButton" name="panicButton">
- <property name="maximumSize">
- <size>
- <width>1000</width>
- <height>20</height>
- </size>
- </property>
- <property name="palette">
- <palette>
- <active>
- <colorrole role="WindowText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Button">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Light">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>237</red>
- <green>237</green>
- <blue>237</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Midlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Dark">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Mid">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>166</red>
- <green>166</green>
- <blue>166</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Text">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="BrightText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="ButtonText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Base">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Window">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Shadow">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Highlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="HighlightedText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Link">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="LinkVisited">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="AlternateBase">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- </active>
- <inactive>
- <colorrole role="WindowText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Button">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Light">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>237</red>
- <green>237</green>
- <blue>237</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Midlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Dark">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Mid">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>166</red>
- <green>166</green>
- <blue>166</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Text">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="BrightText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="ButtonText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Base">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Window">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Shadow">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Highlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="HighlightedText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Link">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="LinkVisited">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="AlternateBase">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- </inactive>
- <disabled>
- <colorrole role="WindowText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Button">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Light">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>237</red>
- <green>237</green>
- <blue>237</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Midlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Dark">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Mid">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>166</red>
- <green>166</green>
- <blue>166</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Text">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="BrightText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>255</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="ButtonText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Base">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Window">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Shadow">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>0</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Highlight">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>121</red>
- <green>125</green>
- <blue>121</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="HighlightedText">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>207</red>
- <green>207</green>
- <blue>207</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="Link">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>0</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="LinkVisited">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>255</red>
- <green>0</green>
- <blue>255</blue>
- </color>
- </brush>
- </colorrole>
- <colorrole role="AlternateBase">
- <brush brushstyle="SolidPattern">
- <color alpha="255">
- <red>231</red>
- <green>231</green>
- <blue>231</blue>
- </color>
- </brush>
- </colorrole>
- </disabled>
- </palette>
- </property>
- <property name="font">
- <font>
- <family>Sans Serif</family>
- <pointsize>10</pointsize>
- <weight>75</weight>
- <italic>false</italic>
- <bold>true</bold>
- <underline>false</underline>
- <strikeout>false</strikeout>
- </font>
- </property>
- <property name="toolTip">
- <string>Cut all notes off</string>
- </property>
- <property name="text">
- <string>Panic!</string>
- </property>
- </widget>
- </item>
- <item row="0" column="2" rowspan="2">
- <widget class="QGroupBox" name="generalBox">
- <property name="title">
- <string/>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="4">
- <widget class="QSpinBox" name="nbrVoicesSpinBox">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="toolTip">
- <string>Number of Voices</string>
- </property>
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>64</number>
- </property>
- <property name="value">
- <number>8</number>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QLabel" name="numberVoicesLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Number of voices</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QCheckBox" name="ChannelCheckBox">
- <property name="text">
- <string>Enable</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="ChannelNumSpinBox">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>16</number>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="channelNumLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Channel</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0" rowspan="2">
- <widget class="QLabel" name="masterVolumeLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Vol</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="0" column="1" rowspan="2">
- <widget class="Awl::VolKnob" name="masterVolKnob" native="true">
- <property name="minimumSize">
- <size>
- <width>40</width>
- <height>40</height>
- </size>
- </property>
- <property name="value" stdset="0">
- <double>-28.144332654385916</double>
- </property>
- <property name="minValue" stdset="0">
- <double>0.000000000000000</double>
- </property>
- <property name="maxValue" stdset="0">
- <double>1.000000000000000</double>
- </property>
- <property name="lineStep" stdset="0">
- <double>0.100000000000000</double>
- </property>
- <property name="pageStep" stdset="0">
- <double>0.200000000000000</double>
- </property>
- <property name="log" stdset="0">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="4" rowspan="3">
- <widget class="QGroupBox" name="channelCtrlGroupBox">
- <property name="minimumSize">
- <size>
- <width>96</width>
- <height>16</height>
- </size>
- </property>
- <property name="title">
- <string>Channel Ctrl</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="2" column="0">
- <widget class="Awl::VolKnob" name="channelPanKnob" native="true">
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="minValue" stdset="0">
- <double>0.000000000000000</double>
- </property>
- <property name="maxValue" stdset="0">
- <double>1.000000000000000</double>
- </property>
- <property name="lineStep" stdset="0">
- <double>0.100000000000000</double>
- </property>
- <property name="pageStep" stdset="0">
- <double>0.200000000000000</double>
- </property>
- <property name="log" stdset="0">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="13" column="0">
- <widget class="QLabel" name="releaseLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Release</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="12" column="0">
- <widget class="Awl::Knob" name="releaseKnob" native="true">
- <property name="minimumSize">
- <size>
- <width>32</width>
- <height>32</height>
- </size>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- </widget>
- </item>
- <item row="11" column="0">
- <widget class="QLabel" name="attackTimeLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Attack</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="10" column="0">
- <widget class="Awl::Knob" name="attackKnob" native="true">
- <property name="minimumSize">
- <size>
- <width>32</width>
- <height>32</height>
- </size>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- </widget>
- </item>
- <item row="9" column="0">
- <widget class="QLabel" name="detuneLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Detune</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="8" column="0">
- <widget class="Awl::Knob" name="detuneKnob" native="true">
- <property name="minimumSize">
- <size>
- <width>32</width>
- <height>32</height>
- </size>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- </widget>
- </item>
- <item row="7" column="0">
- <widget class="QLabel" name="brightnessLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Brightness</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="6" column="0">
- <widget class="Awl::Knob" name="brightnessKnob" native="true">
- <property name="minimumSize">
- <size>
- <width>32</width>
- <height>32</height>
- </size>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="modulationLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Modulation</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="Awl::Knob" name="modulationKnob" native="true">
- <property name="minimumSize">
- <size>
- <width>32</width>
- <height>32</height>
- </size>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="channelPanLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Pan</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="channelVolumeLabel">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="text">
- <string>Volume</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="Awl::Knob" name="channelVolumeKnob" native="true">
- <property name="minimumSize">
- <size>
- <width>32</width>
- <height>32</height>
- </size>
- </property>
- <property name="cursor">
- <cursorShape>PointingHandCursor</cursorShape>
- </property>
- <property name="maxValue" stdset="0">
- <double>1.000000000000000</double>
- </property>
- <property name="lineStep" stdset="0">
- <double>0.100000000000000</double>
- </property>
- <property name="pageStep" stdset="0">
- <double>0.200000000000000</double>
- </property>
- <property name="scaleSize" stdset="0">
- <number>270</number>
- </property>
- <property name="markSize" stdset="0">
- <number>6</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <customwidgets>
- <customwidget>
- <class>Awl::Knob</class>
- <extends>QWidget</extends>
- <header>awl/knob.h</header>
- </customwidget>
- <customwidget>
- <class>Awl::FloatEntry</class>
- <extends>QLineEdit</extends>
- <header>awl/floatentry.h</header>
- </customwidget>
- <customwidget>
- <class>Awl::VolKnob</class>
- <extends>Awl::Knob</extends>
- <header>awl/volknob.h</header>
- </customwidget>
- </customwidgets>
- <tabstops>
- <tabstop>deicsOnzeTabWidget</tabstop>
- <tabstop>presetLineEdit</tabstop>
- <tabstop>feedbackSlider</tabstop>
- <tabstop>LFOSyncCheckBox</tabstop>
- <tabstop>PModSensSlider</tabstop>
- <tabstop>LFOWaveComboBox</tabstop>
- <tabstop>AModSensSlider</tabstop>
- <tabstop>PModDepthSlider</tabstop>
- <tabstop>AModDepthSlider</tabstop>
- <tabstop>LFOSpeedSlider</tabstop>
- <tabstop>LFODelaySlider</tabstop>
- <tabstop>algorithmComboBox</tabstop>
- <tabstop>LS1Slider</tabstop>
- <tabstop>RS1Slider</tabstop>
- <tabstop>OUT1Slider</tabstop>
- <tabstop>Fix1CheckBox</tabstop>
- <tabstop>AME1CheckBox</tabstop>
- <tabstop>EBS1Slider</tabstop>
- <tabstop>DET1Slider</tabstop>
- <tabstop>KVS1Slider</tabstop>
- <tabstop>WaveForm1ComboBox</tabstop>
- <tabstop>EGS1ComboBox</tabstop>
- <tabstop>LS2Slider</tabstop>
- <tabstop>RS2Slider</tabstop>
- <tabstop>OUT2Slider</tabstop>
- <tabstop>AME2CheckBox</tabstop>
- <tabstop>EBS2Slider</tabstop>
- <tabstop>DET2Slider</tabstop>
- <tabstop>KVS2Slider</tabstop>
- <tabstop>WaveForm2ComboBox</tabstop>
- <tabstop>EGS2ComboBox</tabstop>
- <tabstop>LS3Slider</tabstop>
- <tabstop>RS3Slider</tabstop>
- <tabstop>OUT3Slider</tabstop>
- <tabstop>AME3CheckBox</tabstop>
- <tabstop>EBS3Slider</tabstop>
- <tabstop>DET3Slider</tabstop>
- <tabstop>KVS3Slider</tabstop>
- <tabstop>WaveForm3ComboBox</tabstop>
- <tabstop>EGS3ComboBox</tabstop>
- <tabstop>LS4Slider</tabstop>
- <tabstop>RS4Slider</tabstop>
- <tabstop>OUT4Slider</tabstop>
- <tabstop>AME4CheckBox</tabstop>
- <tabstop>EBS4Slider</tabstop>
- <tabstop>DET4Slider</tabstop>
- <tabstop>KVS4Slider</tabstop>
- <tabstop>WaveForm4ComboBox</tabstop>
- <tabstop>EGS4ComboBox</tabstop>
- <tabstop>subcategoryLineEdit</tabstop>
- <tabstop>categoryLineEdit</tabstop>
- <tabstop>lbankSpinBox</tabstop>
- <tabstop>progSpinBox</tabstop>
- <tabstop>feedbackSpinBox</tabstop>
- <tabstop>PModSensSpinBox</tabstop>
- <tabstop>AModSensSpinBox</tabstop>
- <tabstop>PModDepthSpinBox</tabstop>
- <tabstop>AModDepthSpinBox</tabstop>
- <tabstop>LFOSpeedSpinBox</tabstop>
- <tabstop>LFODelaySpinBox</tabstop>
- <tabstop>CoarseRatio1SpinBox</tabstop>
- <tabstop>FineRatio1SpinBox</tabstop>
- <tabstop>Freq1SpinBox</tabstop>
- <tabstop>LS1SpinBox</tabstop>
- <tabstop>RS1SpinBox</tabstop>
- <tabstop>OUT1SpinBox</tabstop>
- <tabstop>EBS1SpinBox</tabstop>
- <tabstop>KVS1SpinBox</tabstop>
- <tabstop>DET1SpinBox</tabstop>
- <tabstop>AR1SpinBox</tabstop>
- <tabstop>D1R1SpinBox</tabstop>
- <tabstop>D1L1SpinBox</tabstop>
- <tabstop>D2R1SpinBox</tabstop>
- <tabstop>RR1SpinBox</tabstop>
- <tabstop>Fix2CheckBox</tabstop>
- <tabstop>Freq2SpinBox</tabstop>
- <tabstop>CoarseRatio2SpinBox</tabstop>
- <tabstop>FineRatio2SpinBox</tabstop>
- <tabstop>LS2SpinBox</tabstop>
- <tabstop>RS2SpinBox</tabstop>
- <tabstop>OUT2SpinBox</tabstop>
- <tabstop>EBS2SpinBox</tabstop>
- <tabstop>KVS2SpinBox</tabstop>
- <tabstop>DET2SpinBox</tabstop>
- <tabstop>AR2SpinBox</tabstop>
- <tabstop>D1R2SpinBox</tabstop>
- <tabstop>D1L2SpinBox</tabstop>
- <tabstop>D2R2SpinBox</tabstop>
- <tabstop>RR2SpinBox</tabstop>
- <tabstop>Fix3CheckBox</tabstop>
- <tabstop>CoarseRatio3SpinBox</tabstop>
- <tabstop>FineRatio3SpinBox</tabstop>
- <tabstop>Freq3SpinBox</tabstop>
- <tabstop>AR3SpinBox</tabstop>
- <tabstop>D1R3SpinBox</tabstop>
- <tabstop>D1L3SpinBox</tabstop>
- <tabstop>D2R3SpinBox</tabstop>
- <tabstop>RR3SpinBox</tabstop>
- <tabstop>LS3SpinBox</tabstop>
- <tabstop>RS3SpinBox</tabstop>
- <tabstop>OUT3SpinBox</tabstop>
- <tabstop>EBS3SpinBox</tabstop>
- <tabstop>KVS3SpinBox</tabstop>
- <tabstop>DET3SpinBox</tabstop>
- <tabstop>Fix4CheckBox</tabstop>
- <tabstop>CoarseRatio4SpinBox</tabstop>
- <tabstop>FineRatio4SpinBox</tabstop>
- <tabstop>Freq4SpinBox</tabstop>
- <tabstop>LS4SpinBox</tabstop>
- <tabstop>RS4SpinBox</tabstop>
- <tabstop>OUT4SpinBox</tabstop>
- <tabstop>EBS4SpinBox</tabstop>
- <tabstop>KVS4SpinBox</tabstop>
- <tabstop>DET4SpinBox</tabstop>
- <tabstop>AR4SpinBox</tabstop>
- <tabstop>D1R4SpinBox</tabstop>
- <tabstop>D1L4SpinBox</tabstop>
- <tabstop>D2R4SpinBox</tabstop>
- <tabstop>RR4SpinBox</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>feedbackSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>feedbackSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>feedbackSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>feedbackSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PModSensSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>PModSensSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PModSensSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>PModSensSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>AModSensSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>AModSensSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>AModSensSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>AModSensSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PModDepthSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>PModDepthSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>AModDepthSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>AModDepthSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LFOSpeedSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LFOSpeedSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LFOSpeedSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LFOSpeedSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LFODelaySlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LFODelaySpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LFODelaySpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LFODelaySlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PModDepthSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>PModDepthSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix1CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>Freq1SpinBox</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix1CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>FineRatio1SpinBox</receiver>
- <slot>setDisabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix1CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>CoarseRatio1SpinBox</receiver>
- <slot>setDisabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>OUT1Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>OUT1SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>66</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>96</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>OUT1SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>OUT1Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>96</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>66</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LS1Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LS1SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LS1SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LS1Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>RS1Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>RS1SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>RS1SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>RS1Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DET1Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>DET1SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DET1SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>DET1Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>EBS1Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>EBS1SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>EBS1SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>EBS1Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>KVS1Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>KVS1SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>KVS1SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>KVS1Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix2CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>Freq2SpinBox</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix2CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>FineRatio2SpinBox</receiver>
- <slot>setDisabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix2CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>CoarseRatio2SpinBox</receiver>
- <slot>setDisabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>OUT2SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>OUT2Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>96</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>66</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LS2Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LS2SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LS2SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LS2Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>RS2Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>RS2SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>RS2SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>RS2Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DET2Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>DET2SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DET2SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>DET2Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>EBS2SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>EBS2Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>EBS2Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>EBS2SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>KVS2Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>KVS2SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>KVS2SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>KVS2Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix3CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>Freq3SpinBox</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix3CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>FineRatio3SpinBox</receiver>
- <slot>setDisabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix3CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>CoarseRatio3SpinBox</receiver>
- <slot>setDisabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>OUT3Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>OUT3SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>66</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>96</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>OUT3SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>OUT3Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>96</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>66</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LS3Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LS3SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LS3SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LS3Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>RS3Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>RS3SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>RS3SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>RS3Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DET3Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>DET3SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DET3SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>DET3Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>EBS3Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>EBS3SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>EBS3SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>EBS3Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>KVS3Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>KVS3SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>KVS3SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>KVS3Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix4CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>Freq4SpinBox</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix4CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>FineRatio4SpinBox</receiver>
- <slot>setDisabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>Fix4CheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>CoarseRatio4SpinBox</receiver>
- <slot>setDisabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>OUT4Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>OUT4SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>66</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>96</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>OUT4SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>OUT4Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>96</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>66</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LS4Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LS4SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>LS4SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LS4Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>RS4Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>RS4SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>RS4SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>RS4Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DET4Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>DET4SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DET4SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>DET4Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>EBS4Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>EBS4SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>EBS4SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>EBS4Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>KVS4Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>KVS4SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>KVS4SpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>KVS4Slider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>110</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>110</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>redSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>redSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>redSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>redSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>greenSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>greenSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>greenSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>greenSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>blueSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>blueSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>blueSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>blueSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fcVolumeSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>fcVolumeSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>285</x>
- <y>155</y>
- </hint>
- <hint type="destinationlabel">
- <x>494</x>
- <y>158</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fcVolumeSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>fcVolumeSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>494</x>
- <y>158</y>
- </hint>
- <hint type="destinationlabel">
- <x>285</x>
- <y>155</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fcPitchSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>fcPitchSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>285</x>
- <y>180</y>
- </hint>
- <hint type="destinationlabel">
- <x>494</x>
- <y>177</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fcPitchSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>fcPitchSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>494</x>
- <y>177</y>
- </hint>
- <hint type="destinationlabel">
- <x>285</x>
- <y>180</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fcAmplitudeSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>fcAmplitudeSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>494</x>
- <y>216</y>
- </hint>
- <hint type="destinationlabel">
- <x>285</x>
- <y>219</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fcAmplitudeSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>fcAmplitudeSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>285</x>
- <y>219</y>
- </hint>
- <hint type="destinationlabel">
- <x>494</x>
- <y>216</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>pitchBendRangeSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>pitchBendRangeSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>486</x>
- <y>483</y>
- </hint>
- <hint type="destinationlabel">
- <x>538</x>
- <y>486</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>pitchBendRangeSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>pitchBendRangeSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>538</x>
- <y>486</y>
- </hint>
- <hint type="destinationlabel">
- <x>486</x>
- <y>483</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PortamentoTimeSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>PortamentoTimeSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>293</x>
- <y>483</y>
- </hint>
- <hint type="destinationlabel">
- <x>345</x>
- <y>486</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PortamentoTimeSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>PortamentoTimeSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>345</x>
- <y>486</y>
- </hint>
- <hint type="destinationlabel">
- <x>293</x>
- <y>483</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>mwPitchSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>mwPitchSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>224</x>
- <y>168</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>171</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>mwAmplitudeSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>mwAmplitudeSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>223</y>
- </hint>
- <hint type="destinationlabel">
- <x>224</x>
- <y>220</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>mwAmplitudeSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>mwAmplitudeSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>224</x>
- <y>220</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>223</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>mwPitchSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>mwPitchSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>171</y>
- </hint>
- <hint type="destinationlabel">
- <x>224</x>
- <y>168</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcPitchSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcPitchSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>147</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>150</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcAmplitudeSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcAmplitudeSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>178</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>181</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcPitchBiasSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcPitchBiasSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>209</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>212</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcEgBiasSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcEgBiasSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>240</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>243</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcPitchSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcPitchSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>150</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>147</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcEgBiasSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcEgBiasSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>243</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>240</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>atPitchSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>atPitchSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>147</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>150</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>atAmplitudeSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>atAmplitudeSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>181</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>178</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>atAmplitudeSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>atAmplitudeSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>178</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>181</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>atPitchBiasSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>atPitchBiasSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>209</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>212</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>atPitchBiasSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>atPitchBiasSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>212</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>209</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>atEgBiasSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>atEgBiasSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>240</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>243</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>atPitchSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>atPitchSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>150</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>147</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>atEgBiasSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>atEgBiasSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>243</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>240</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcPitchSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcPitchSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>150</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>147</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcAmplitudeSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcAmplitudeSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>181</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>178</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcPitchBiasSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcPitchBiasSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>212</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>209</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>bcEgBiasSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>bcEgBiasSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>243</y>
- </hint>
- <hint type="destinationlabel">
- <x>248</x>
- <y>240</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>OUT2Slider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>OUT2SpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>66</x>
- <y>109</y>
- </hint>
- <hint type="destinationlabel">
- <x>96</x>
- <y>109</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>chChorusSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>chChorusSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>487</x>
- <y>149</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>152</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>chChorusSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>chChorusSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>152</y>
- </hint>
- <hint type="destinationlabel">
- <x>487</x>
- <y>149</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>chReverbSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>chReverbSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>487</x>
- <y>149</y>
- </hint>
- <hint type="destinationlabel">
- <x>539</x>
- <y>152</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>chReverbSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>chReverbSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>539</x>
- <y>152</y>
- </hint>
- <hint type="destinationlabel">
- <x>487</x>
- <y>149</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>transposeSlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>transposeSpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>transposeSpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>transposeSlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>111</x>
- <y>114</y>
- </hint>
- <hint type="destinationlabel">
- <x>111</x>
- <y>114</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>chDelaySlider</sender>
- <signal>valueChanged(int)</signal>
- <receiver>chDelaySpinBox</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>351</x>
- <y>319</y>
- </hint>
- <hint type="destinationlabel">
- <x>403</x>
- <y>322</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>chDelaySpinBox</sender>
- <signal>valueChanged(int)</signal>
- <receiver>chDelaySlider</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>403</x>
- <y>322</y>
- </hint>
- <hint type="destinationlabel">
- <x>351</x>
- <y>319</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayPanLFOFreqKnob</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayPanLFOFreqFloatentry</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>477</x>
- <y>308</y>
- </hint>
- <hint type="destinationlabel">
- <x>498</x>
- <y>308</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayPanLFOFreqFloatentry</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayPanLFOFreqKnob</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>497</x>
- <y>319</y>
- </hint>
- <hint type="destinationlabel">
- <x>477</x>
- <y>326</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayBPMKnob</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayBPMFloatentry</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>84</x>
- <y>389</y>
- </hint>
- <hint type="destinationlabel">
- <x>104</x>
- <y>393</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayBPMFloatentry</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayBPMKnob</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>121</x>
- <y>404</y>
- </hint>
- <hint type="destinationlabel">
- <x>78</x>
- <y>409</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayBeatRatioKnob</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayBeatRatioFloatentry</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>212</x>
- <y>386</y>
- </hint>
- <hint type="destinationlabel">
- <x>252</x>
- <y>392</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayBeatRatioFloatentry</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayBeatRatioKnob</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>271</x>
- <y>398</y>
- </hint>
- <hint type="destinationlabel">
- <x>228</x>
- <y>411</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayFeedbackKnob</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayFeedbackFloatentry</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>347</x>
- <y>388</y>
- </hint>
- <hint type="destinationlabel">
- <x>368</x>
- <y>393</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayFeedbackFloatentry</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayFeedbackKnob</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>379</x>
- <y>405</y>
- </hint>
- <hint type="destinationlabel">
- <x>352</x>
- <y>409</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayPanLFODepthKnob</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayPanLFODepthFloatentry</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>464</x>
- <y>387</y>
- </hint>
- <hint type="destinationlabel">
- <x>507</x>
- <y>396</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>delayPanLFODepthFloatentry</sender>
- <signal>valueChanged(double,int)</signal>
- <receiver>delayPanLFODepthKnob</receiver>
- <slot>setValue(double)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>518</x>
- <y>407</y>
- </hint>
- <hint type="destinationlabel">
- <x>471</x>
- <y>409</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzeplugin.cpp b/attic/muse2-oom/muse2/synti/deicsonze/deicsonzeplugin.cpp
deleted file mode 100644
index 36684f5f..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzeplugin.cpp
+++ /dev/null
@@ -1,568 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-//
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#include "deicsonzeplugin.h"
-#include "plugin.h"
-///#include "plugingui.h"
-#include "ctrl.h"
-#include "fastlog.h"
-#include "muse/midi.h"
-#include "awl/floatentry.h"
-#include "awl/slider.h"
-#include "awl/checkbox.h"
-
-using Awl::FloatEntry;
-using Awl::Slider;
-using Awl::CheckBox;
-
-class PluginDialog;
-
-void DeicsOnze::initPluginReverb(Plugin* pluginReverb) {
- //init plugin
- if(_pluginIReverb) delete(_pluginIReverb);
- ///_pluginIReverb = new PluginI(NULL);
- _pluginIReverb = new PluginI();
-
- _pluginIReverb->initPluginInstance(pluginReverb, 2);
-
- //for(int i = 0; i < pluginReverb->parameter(); i++) {
- for(int i = 0; i < (int)pluginReverb->controlInPorts(); i++) {
-
-// FIXME FIXME Tim
-/* Ctrl* c = new Ctrl();
- c->setCurVal((float)pluginReverb->defaultValue(i));
- _pluginIReverb->setControllerList(c);
-*/
-
- //setReverbParam(i, pluginReverb->defaultValue(i));
- }
-
- //send build gui to the gui
- char data;
- data = SYSEX_BUILDGUIREVERB;
- MidiPlayEvent evSysex(0, 0,ME_SYSEX,(const unsigned char*)&data, 1);
- _gui->writeEvent(evSysex);
-}
-
-void DeicsOnze::initPluginChorus(Plugin* pluginChorus) {
- if(_pluginIChorus) delete(_pluginIChorus);
- ///_pluginIChorus = new PluginI(NULL);
- _pluginIChorus = new PluginI();
-
- _pluginIChorus->initPluginInstance(pluginChorus, 2);
-
- //for(int i = 0; i < pluginChorus->parameter(); i++) {
- for(int i = 0; i < (int)pluginChorus->controlInPorts(); i++) {
-
-// FIXME FIXME Tim
-/*
- Ctrl* c = new Ctrl();
- c->setCurVal((float)pluginChorus->defaultValue(i));
- _pluginIChorus->setControllerList(c);
-*/
-
- //setChorusParam(i, pluginChorus->defaultValue(i));
-}
-
- //send build gui to the gui
- char data;
- data = SYSEX_BUILDGUICHORUS;
- MidiPlayEvent evSysex(0, 0,ME_SYSEX,(const unsigned char*)&data, 1);
- _gui->writeEvent(evSysex);
-}
-
-void DeicsOnze::initPluginDelay(Plugin* pluginDelay) {
- if(_pluginIDelay) delete(_pluginIDelay);
- ///_pluginIDelay = new PluginI(NULL);
- _pluginIDelay = new PluginI();
-
- _pluginIDelay->initPluginInstance(pluginDelay, 2);
-
- //for(int i = 0; i < pluginDelay->parameter(); i++) {
- for(int i = 0; i < (int)pluginDelay->controlInPorts(); i++) {
-
-// FIXME FIXME Tim
-/*
- Ctrl* c = new Ctrl();
- c->setCurVal((float)pluginDelay->defaultValue(i));
- _pluginIDelay->setControllerList(c);
-*/
-
- //setChorusParam(i, pluginDelay->defaultValue(i));
- }
- setDelayDryWet(1);
-
- float f;
- char dataDelayBPM[sizeof(float)+1];
- dataDelayBPM[0] = SYSEX_DELAYBPM;
- f = getDelayBPM();
- memcpy(&dataDelayBPM[1], &f, sizeof(float));
- MidiPlayEvent evSysexDelayBPM(0, 0,ME_SYSEX,
- (const unsigned char*)dataDelayBPM,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayBPM);
- char dataDelayBeatRatio[sizeof(float)+1];
- dataDelayBeatRatio[0] = SYSEX_DELAYBEATRATIO;
- f = getDelayBeatRatio();
- memcpy(&dataDelayBeatRatio[1], &f, sizeof(float));
- MidiPlayEvent evSysexDelayBeatRatio(0, 0,ME_SYSEX,
- (const unsigned char*)dataDelayBeatRatio,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayBeatRatio);
- char dataDelayFeedback[sizeof(float)+1];
- dataDelayFeedback[0] = SYSEX_DELAYFEEDBACK;
- f = getDelayFeedback();
- memcpy(&dataDelayFeedback[1], &f, sizeof(float));
- MidiPlayEvent evSysexDelayFeedback(0, 0,ME_SYSEX,
- (const unsigned char*)dataDelayFeedback,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayFeedback);
- char dataDelayLFOFreq[sizeof(float)+1];
- dataDelayLFOFreq[0] = SYSEX_DELAYLFOFREQ;
- f = getDelayLFOFreq();
- memcpy(&dataDelayLFOFreq[1], &f, sizeof(float));
- MidiPlayEvent evSysexDelayLFOFreq(0, 0,ME_SYSEX,
- (const unsigned char*)dataDelayLFOFreq,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayLFOFreq);
- char dataDelayLFODepth[sizeof(float)+1];
- dataDelayLFODepth[0] = SYSEX_DELAYLFODEPTH;
- f = getDelayLFODepth();
- memcpy(&dataDelayLFODepth, &f, sizeof(float)+1);
- MidiPlayEvent evSysexDelayLFODepth(0, 0,ME_SYSEX,
- (const unsigned char*)dataDelayLFODepth,
- sizeof(float)+1);
- _gui->writeEvent(evSysexDelayLFODepth);
-}
-
-void DeicsOnze::setReverbParam(int index, double val) {
- ///if(_pluginIReverb) _pluginIReverb->controller(index)->setCurVal((float)val);
- if(_pluginIReverb) _pluginIReverb->setParam(index, val);
- else printf("Warning : no DeicsOnze reverb loaded\n");
-}
-void DeicsOnze::setChorusParam(int index, double val) {
- ///if(_pluginIChorus) _pluginIChorus->controller(index)->setCurVal((float)val);
- if(_pluginIChorus) _pluginIChorus->setParam(index, val);
- else printf("Warning : no DeicsOnze chorus loaded\n");
-}
-
-double DeicsOnze::getReverbParam(int index) const {
- ///if(_pluginIReverb) return _pluginIReverb->controller(index)->curVal().f;
- if(_pluginIReverb) return _pluginIReverb->param(index);
- else {
- return 0.0;
- printf("Warning : no DeicsOnze reverb loaded\n");
- }
-}
-
-double DeicsOnze::getChorusParam(int index) const {
- ///if(_pluginIChorus) return _pluginIChorus->controller(index)->curVal().f;
- if(_pluginIChorus) return _pluginIChorus->param(index);
- else {
- return 0.0;
- printf("Warning : no DeicsOnze chorus loaded\n");
- }
-}
-
-void DeicsOnzeGui::addPluginCheckBox(int index, QString text, bool toggled,
- QWidget* parent, QGridLayout* grid,
- bool isReverb) {
- CheckBox* cb = new CheckBox(parent);
- cb->setId(index);
- cb->setText(text);
- cb->setChecked(toggled);
- grid->addWidget(cb, index, 0);
- //push on vectors
- if(isReverb) {
- _reverbSliderVector.push_back(NULL);
- _reverbFloatEntryVector.push_back(NULL);
- _reverbCheckBoxVector.push_back(cb);
- }
- else {
- _chorusSliderVector.push_back(NULL);
- _chorusFloatEntryVector.push_back(NULL);
- _chorusCheckBoxVector.push_back(cb);
- }
- //connect slots
- if(isReverb) {
- connect(cb, SIGNAL(valueChanged(double, int)),
- this, SLOT(setReverbCheckBox(double, int)));
- }
- else {
- connect(cb, SIGNAL(valueChanged(double, int)),
- this, SLOT(setChorusCheckBox(double, int)));
- }
-}
-
-void DeicsOnzeGui::addPluginIntSlider(int index, QString text, double min,
- double max, double val, QWidget* parent,
- QGridLayout* grid, bool isReverb) {
- addPluginSlider(index, text, false, min, max, val, parent, grid, isReverb);
-}
-
-void DeicsOnzeGui::addPluginSlider(int index, QString text, bool isLog,
- double min, double max, double val,
- QWidget* parent, QGridLayout* grid,
- bool isReverb) {
- QLabel* l = new QLabel(text, parent);
- grid->addWidget(l, index, 0);
- FloatEntry* f = new FloatEntry(parent);
- f->setValue(val);
- f->setMinValue(min);
- f->setMaxValue(max);
- f->setMaximumWidth(72);
- grid->addWidget(f, index, 1);
- Slider* s = new Slider(parent);
- s->setId(index);
- s->setLog(isLog);
- s->setLogRange(min, max);
- s->setValue(val);
- s->setOrientation(Qt::Horizontal);
- //s->setFixedHeight(h);
- s->setLineStep((min-max)/100.0);
- s->setPageStep((min-max)/10.0);
- grid->addWidget(s, index, 2);
- //push on vectors
- if(isReverb) {
- _reverbSliderVector.push_back(s);
- _reverbFloatEntryVector.push_back(f);
- _reverbCheckBoxVector.push_back(NULL);
- }
- else {
- _chorusSliderVector.push_back(s);
- _chorusFloatEntryVector.push_back(f);
- _chorusCheckBoxVector.push_back(NULL);
- }
- //connect slots
- if(isReverb) {
- connect(f, SIGNAL(valueChanged(double, int)),
- this, SLOT(setReverbFloatEntry(double, int)));
- connect(s, SIGNAL(valueChanged(double, int)),
- this, SLOT(setReverbSlider(double, int)));
- }
- else {
- connect(f, SIGNAL(valueChanged(double, int)),
- this, SLOT(setChorusFloatEntry(double, int)));
- connect(s, SIGNAL(valueChanged(double, int)),
- this, SLOT(setChorusSlider(double, int)));
- }
-}
-
-void DeicsOnzeGui::buildGuiReverb() {
- PluginI* plugI = _deicsOnze->_pluginIReverb;
- QString name = plugI->name();
- name.resize(name.size()-2);
- updateLadspaReverbLineEdit(name);
- //build super layout
- if(parametersReverbGroupBox->layout())
- delete(parametersReverbGroupBox->layout());
- QGridLayout* superLayout = new QGridLayout(parametersReverbGroupBox);
- parametersReverbGroupBox->setLayout(superLayout);
- //build super widget
- if(_reverbSuperWidget) delete(_reverbSuperWidget);
- _reverbSuperWidget = new QWidget(parametersReverbGroupBox);
- superLayout->addWidget(_reverbSuperWidget);
- //build grid
- QGridLayout* grid = new QGridLayout(_reverbSuperWidget);
- _reverbSuperWidget->setLayout(grid);
- grid->setSpacing(0);
- //init vectors
- if(!_reverbSliderVector.empty()) _reverbSliderVector.clear();
- if(!_reverbFloatEntryVector.empty()) _reverbFloatEntryVector.clear();
- if(!_reverbCheckBoxVector.empty()) _reverbCheckBoxVector.clear();
- //build sliders
- //for(int i = 0; i < plugI->plugin()->parameter(); i++) {
- for(int i = 0; i < (int)plugI->plugin()->controlInPorts(); i++) {
- ///double min, max, val;
- float min, max, val;
- plugI->range(i, &min, &max);
- val = _deicsOnze->getReverbParam(i);
-
-// FIXME FIXME Tim
-/*
- if(plugI->isBool(i))
- addPluginCheckBox(i, plugI->getParameterName(i), val > 0.0,
- _reverbSuperWidget, grid, true);
- else if(plugI->isInt(i)) {
- addPluginIntSlider(i, plugI->getParameterName(i), rint(min), rint(max),
- rint(val), _reverbSuperWidget, grid, true);
- }
- else {
- addPluginSlider(i, plugI->getParameterName(i), plugI->isLog(i),
- min, max, val, _reverbSuperWidget, grid, true);
- }
-*/
-
- }
- //update colors of the new sliders (and the whole gui actually)
- setEditTextColor(reinterpret_cast<const QColor &>(*etColor));
- setEditBackgroundColor(reinterpret_cast<const QColor &>(*ebColor));
-}
-
-void DeicsOnzeGui::buildGuiChorus() {
- PluginI* plugI = _deicsOnze->_pluginIChorus;
- QString name = plugI->name();
- name.resize(name.size()-2);
- updateLadspaChorusLineEdit(name);
- //build super layout
- if(parametersChorusGroupBox->layout())
- delete(parametersChorusGroupBox->layout());
- QGridLayout* superLayout = new QGridLayout(parametersChorusGroupBox);
- parametersChorusGroupBox->setLayout(superLayout);
- //build super widget
- if(_chorusSuperWidget) delete(_chorusSuperWidget);
- _chorusSuperWidget = new QWidget(parametersChorusGroupBox);
- superLayout->addWidget(_chorusSuperWidget);
- //build grid
- QGridLayout* grid = new QGridLayout(_chorusSuperWidget);
- _chorusSuperWidget->setLayout(grid);
- grid->setSpacing(2);
- //init vectors
- if(!_chorusSliderVector.empty()) _chorusSliderVector.clear();
- if(!_chorusFloatEntryVector.empty()) _chorusFloatEntryVector.clear();
- if(!_chorusCheckBoxVector.empty()) _chorusCheckBoxVector.clear();
- //build sliders
- //for(int i = 0; i < plugI->plugin()->parameter(); i++) {
- for(int i = 0; i < (int)plugI->plugin()->controlInPorts(); i++) {
- ///double min, max, val;
- float min, max, val;
- plugI->range(i, &min, &max);
- val = _deicsOnze->getChorusParam(i);
-
-// FIXME FIXME Tim
-/*
- if(plugI->isBool(i))
- addPluginCheckBox(i, plugI->getParameterName(i), val > 0.0,
- _chorusSuperWidget, grid, false);
- else if(plugI->isInt(i)) {
- addPluginIntSlider(i, plugI->getParameterName(i), rint(min), rint(max),
- rint(val), _chorusSuperWidget, grid, false);
- }
- else {
- addPluginSlider(i, plugI->getParameterName(i), plugI->isLog(i),
- min, max, val, _chorusSuperWidget, grid, false);
- }
-*/
-
- }
- //update colors of the new sliders (and the whole gui actually)
- setEditTextColor(reinterpret_cast<const QColor &>(*etColor));
- setEditBackgroundColor(reinterpret_cast<const QColor &>(*ebColor));
-}
-
-//setReverbCheckBox is used, by the way, to send the value
-//of the parameter because it sends a double and does not
-//change any thing
-void DeicsOnzeGui::setReverbCheckBox(double v, int i) {
- float f = (float)v;
- unsigned char* message = new unsigned char[2+sizeof(float)];
- message[0]=SYSEX_REVERBPARAM;
- if(i<256) {
- message[1]=(unsigned char)i;
- memcpy(&message[2], &f, sizeof(float));
- sendSysex(message, 2+sizeof(float));
- }
- else printf("setReverbCheckBox Error : cannot send controller upper than 225\n");
-}
-
-//setChorusCheckBox is used, by the way, to send the value
-//of the parameter because it sends a double and does not
-//change any thing
-void DeicsOnzeGui::setChorusCheckBox(double v, int i) {
- float f = (float)v;
- unsigned char* message = new unsigned char[2+sizeof(float)];
- message[0]=SYSEX_CHORUSPARAM;
- if(i<256) {
- message[1]=(unsigned char)i;
- memcpy(&message[2], &f, sizeof(float));
- sendSysex(message, 2+sizeof(float));
- }
- else printf("setChorusCheckBox Error : cannot send controller upper than 225\n");
-}
-
-void DeicsOnzeGui::setReverbFloatEntry(double v, int i) {
- if(_deicsOnze->_pluginIReverb) {
-
-// FIXME FIXME Tim
-/*
- if(_deicsOnze->_pluginIReverb->isInt(i)) v = rint(v);
- updateReverbFloatEntry(v, i);
- updateReverbSlider(v, i);
- setReverbCheckBox(v, i); //because this send the SYSEX
-*/
-
- }
- else printf("Warning : no DeicsOnze reverb loaded\n");
-}
-void DeicsOnzeGui::setReverbSlider(double v, int i) {
- if(_deicsOnze->_pluginIReverb) {
-
-// FIXME FIXME Tim
-/*
- if(_deicsOnze->_pluginIReverb->isInt(i)) v = rint(v);
- updateReverbFloatEntry(v, i);
- updateReverbSlider(v, i);
- setReverbCheckBox(v, i); //because this send the SYSEX
-*/
-
- }
- else printf("Warning : no DeicsOnze reverb loaded\n");
-}
-void DeicsOnzeGui::setChorusFloatEntry(double v, int i) {
- if(_deicsOnze->_pluginIReverb) {
-
-// FIXME FIXME Tim
-/*
- if(_deicsOnze->_pluginIChorus->isInt(i)) v = rint(v);
- updateChorusFloatEntry(v, i);
- updateChorusSlider(v, i);
- setChorusCheckBox(v, i); //because this send the SYSEX
-*/
-
- }
- else printf("Warning : no DeicsOnze chorus loaded\n");
-}
-void DeicsOnzeGui::setChorusSlider(double v, int i) {
- if(_deicsOnze->_pluginIReverb) {
-
-// FIXME FIXME Tim
-/*
- if(_deicsOnze->_pluginIChorus->isInt(i)) v = rint(v);
- updateChorusSlider(v, i);
- updateChorusFloatEntry(v, i);
- setChorusCheckBox(v, i); //because this send the SYSEX
-*/
-
- }
- else printf("Warning : no DeicsOnze chorus loaded\n");
-}
-
-//updates
-void DeicsOnzeGui::updateReverbSlider(double v, int i) {
- if(i < (int)_reverbSliderVector.size() && _reverbSliderVector[i]) {
- _reverbSliderVector[i]->blockSignals(true);
- _reverbSliderVector[i]->setValue(v);
- _reverbSliderVector[i]->blockSignals(false);
- }
-}
-void DeicsOnzeGui::updateReverbFloatEntry(double v, int i) {
- if(i < (int)_reverbFloatEntryVector.size() && _reverbFloatEntryVector[i]) {
- _reverbFloatEntryVector[i]->blockSignals(true);
- _reverbFloatEntryVector[i]->setValue(v);
- _reverbFloatEntryVector[i]->blockSignals(false);
- }
-}
-void DeicsOnzeGui::updateChorusSlider(double v, int i) {
- if(i < (int)_reverbSliderVector.size() && _reverbSliderVector[i]) {
- _chorusSliderVector[i]->blockSignals(true);
- _chorusSliderVector[i]->setValue(v);
- _chorusSliderVector[i]->blockSignals(false);
- }
-}
-void DeicsOnzeGui::updateChorusFloatEntry(double v, int i) {
- if(i < (int)_chorusFloatEntryVector.size() && _chorusFloatEntryVector[i]) {
- _chorusFloatEntryVector[i]->blockSignals(true);
- _chorusFloatEntryVector[i]->setValue(v);
- _chorusFloatEntryVector[i]->blockSignals(false);
- }
-}
-
-//-------------------------------------------------------------
-// set Delay
-//-------------------------------------------------------------
-void DeicsOnze::setDelayBPM(float val) {
- ///if(_pluginIDelay) _pluginIDelay->controller(0)->setCurVal(val);
- if(_pluginIDelay) _pluginIDelay->setParam(0, val);
- else printf("Warning : no DeicsOnze delay loaded\n");
-}
-void DeicsOnze::setDelayBeatRatio(float val) {
- ///if(_pluginIDelay) _pluginIDelay->controller(1)->setCurVal(val);
- if(_pluginIDelay) _pluginIDelay->setParam(1, val);
- else printf("Warning : no DeicsOnze delay loaded\n");
-}
-float DeicsOnze::getDelayBPM() const {
- ///if(_pluginIDelay) return _pluginIDelay->controller(0)->curVal().f;
- if(_pluginIDelay) return _pluginIDelay->param(0);
- else {
- printf("Warning : no DeicsOnze delay loaded\n");
- return 0.0;
- }
-}
-float DeicsOnze::getDelayBeatRatio() const {
- ///if(_pluginIDelay) return _pluginIDelay->controller(1)->curVal().f;
- if(_pluginIDelay) return _pluginIDelay->param(1);
- else {
- printf("Warning : no DeicsOnze delay loaded\n");
- return 0.0;
- }
-}
-void DeicsOnze::setDelayFeedback(float val) {
- ///if(_pluginIDelay) return _pluginIDelay->controller(2)->setCurVal(val);
- if(_pluginIDelay) return _pluginIDelay->setParam(2, val);
- else printf("Warning : no DeicsOnze delay loaded\n");
-}
-float DeicsOnze::getDelayFeedback() const {
- ///if(_pluginIDelay) return _pluginIDelay->controller(2)->curVal().f;
- if(_pluginIDelay) return _pluginIDelay->param(2);
- else {
- printf("Warning : no DeicsOnze delay loaded\n");
- return 0.0;
- }
-}
-void DeicsOnze::setDelayLFOFreq(float val) {
- ///if(_pluginIDelay) _pluginIDelay->controller(3)->setCurVal(val);
- if(_pluginIDelay) _pluginIDelay->setParam(3, val);
- else printf("Warning : no DeicsOnze delay loaded\n");
-}
-float DeicsOnze::getDelayLFOFreq() const {
- ///if(_pluginIDelay) return _pluginIDelay->controller(3)->curVal().f;
- if(_pluginIDelay) return _pluginIDelay->param(3);
- else {
- printf("Warning : no DeicsOnze delay loaded\n");
- return 0.0;
- }
-}
-void DeicsOnze::setDelayLFODepth(float val) {
- ///if(_pluginIDelay) _pluginIDelay->controller(4)->setCurVal(val);
- if(_pluginIDelay) _pluginIDelay->setParam(4, val);
- else printf("Warning : no DeicsOnze delay loaded\n");
-}
-float DeicsOnze::getDelayLFODepth() const {
- ///if(_pluginIDelay) return _pluginIDelay->controller(4)->curVal().f;
- if(_pluginIDelay) return _pluginIDelay->param(4);
- else {
- printf("Warning : no DeicsOnze delay loaded\n");
- return 0.0;
- }
-}
-void DeicsOnze::setDelayDryWet(float val) {
- ///if(_pluginIDelay) _pluginIDelay->controller(5)->setCurVal(val);
- if(_pluginIDelay) _pluginIDelay->setParam(5, val);
- else printf("Warning : no DeicsOnze delay loaded\n");
-}
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzeplugin.h b/attic/muse2-oom/muse2/synti/deicsonze/deicsonzeplugin.h
deleted file mode 100644
index d9527e23..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzeplugin.h
+++ /dev/null
@@ -1,40 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-//
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#ifndef __DEICSONZEPLUGIN_H
-#define __DEICSONZEPLUGIN_H
-
-#include "deicsonze.h"
-#include "deicsonzegui.h"
-#include "plugins/pandelay/pandelaymodel.h"
-
-class DeicsOnze;
-class DeicsOnzeGui;
-
-#endif
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzepreset.cpp b/attic/muse2-oom/muse2/synti/deicsonze/deicsonzepreset.cpp
deleted file mode 100644
index 1b070935..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzepreset.cpp
+++ /dev/null
@@ -1,1196 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-// deicsonzepreset.cpp
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#include "deicsonzepreset.h"
-#include <iostream>
-#include <algorithm>
-
-#include <QDomElement>
-
-//-----------------------------------------------------------
-// Constructor destructor
-//-----------------------------------------------------------
-Preset::Preset() {_subcategory=NULL;_isUsed=false;initPreset();}
-Preset::Preset(Subcategory* sub) {
- _subcategory=sub;
- _isUsed=false;
- initPreset();
- if(sub) sub->_presetVector.push_back(this);
-}
-Preset::Preset(Subcategory* sub, int pr) {
- _subcategory=sub;
- _isUsed=false;
- initPreset();
- prog=pr;
- if(sub) sub->_presetVector.push_back(this);
-}
-Preset::~Preset() {
- if(_subcategory) {
- std::vector<Preset*>::iterator iB=_subcategory->_presetVector.begin();
- std::vector<Preset*>::iterator iE=_subcategory->_presetVector.end();
- std::vector<Preset*>::iterator iP=std::find(iB, iE, this);
- if(iP!=iE) _subcategory->_presetVector.erase(iP);
- else printf("Error : preset %s not found\n", name.c_str());
- }
-}
-//----------------------------------------------------------
-// setIsUsed(bool b)
-// set the flag _isUsed and transmit in the parents
-//----------------------------------------------------------
-void Preset::setIsUsed(bool b) {
- if(!_isUsed) {
- _isUsed=b;
- if(_subcategory) {
- _subcategory->_isUsed=b;
- if(_subcategory->_category) {
- _subcategory->_category->_isUsed=b;
- }
- }
- }
-}
-//----------------------------------------------------------
-// getHBankLBankProg
-// return the hbank, lbank and prog of the preset
-// warning : if there is not subcategory of category
-// the value l or h are let unchanged
-//----------------------------------------------------------
-void Preset::getHBankLBankProg(int* h, int* l, int* p) {
- *p = prog;
- if(_subcategory) {
- *l = _subcategory->_lbank;
- if(_subcategory->_category) *h = _subcategory->_category->_hbank;
- }
-}
-//----------------------------------------------------------
-// linkSubcategory
-// links the preset to a subcategory parent and erase itself
-// from the last subcategory if not NULL
-//----------------------------------------------------------
-void Preset::linkSubcategory(Subcategory* sub) {
- if(_subcategory) {
- std::vector<Preset*> pv=_subcategory->_presetVector;
- std::vector<Preset*>::iterator iP=find(pv.begin(),pv.end(),this);
- if(iP!=pv.end()) pv.erase(iP);
- else printf("Error linkSubcategory: preset %s not found\n",
- name.c_str());
- }
- _subcategory=sub;
- if(sub) sub->_presetVector.push_back(this);
-}
-//----------------------------------------------------------
-// linkCategory
-// links the subcategory to a category parent and erase itself
-// from the last category if not NULL
-//----------------------------------------------------------
-void Subcategory::linkCategory(Category* cat) {
- if(_category) {
- std::vector<Subcategory*> sv=_category->_subcategoryVector;
- std::vector<Subcategory*>::iterator iS=find(sv.begin(),sv.end(),this);
- if(iS!=sv.end()) sv.erase(iS);
- else printf("Error linkCategory: preset %s not found\n",
- _subcategoryName.c_str());
- }
- _category=cat;
- if(cat) cat->_subcategoryVector.push_back(this);
-}
-
-
-//----------------------------------------------------------
-// linkSet
-// links the category to a set parent (there is always only one set)
-//----------------------------------------------------------
-void Category::linkSet(Set* s) {
- _set=s;
- if(s) s->_categoryVector.push_back(this);
-}
-
-//----------------------------------------------------------
-// Subcategory constructor and destruction
-//----------------------------------------------------------
-Subcategory::Subcategory() {_category=NULL;}
-Subcategory::Subcategory(Category* cat) {
- _category=cat;
- _isUsed=false;
- if(cat) cat->_subcategoryVector.push_back(this);
-}
-Subcategory::Subcategory(const std::string name) {
- _category=NULL;
- _isUsed=false;
- _subcategoryName=name;
-}
-Subcategory::Subcategory(Category* cat, const std::string name, int lbank) {
- _category=cat;
- _isUsed=false;
- _subcategoryName=name;
- _lbank=lbank;
- if(cat) cat->_subcategoryVector.push_back(this);
-}
-Subcategory::~Subcategory() {
- while(!_presetVector.empty()) delete(*_presetVector.begin());
- if(_category) {
- std::vector<Subcategory*>::iterator
- iB=_category->_subcategoryVector.begin();
- std::vector<Subcategory*>::iterator
- iE=_category->_subcategoryVector.end();
- std::vector<Subcategory*>::iterator iS=std::find(iB, iE, this);
- if(iS!=iE) _category->_subcategoryVector.erase(iS);
- else printf("Error : subcategory %s not found\n",
- _subcategoryName.c_str());
- }
-}
-
-//--------------------------------------------------------
-// Category constructor destructor
-//--------------------------------------------------------
-Category::Category() {_set=NULL;_isUsed=false;}
-Category::Category(Set* s) {
- _set=s;
- _isUsed=false;
- if(s) s->_categoryVector.push_back(this);
-}
-Category::Category(Set* s,const std::string name, int hbank) {
- _set=s;
- _isUsed=false;
- _categoryName=name;
- _hbank=hbank;
- if(s) s->_categoryVector.push_back(this);
-}
-Category::~Category() {
- while(!_subcategoryVector.empty()) delete(*_subcategoryVector.begin());
- if(_set) {
- std::vector<Category*>::iterator iB=_set->_categoryVector.begin();
- std::vector<Category*>::iterator iE=_set->_categoryVector.end();
- std::vector<Category*>::iterator iC=std::find(iB, iE, this);
- if(iC!=iE) _set->_categoryVector.erase(iC);
- else printf("Error : category %s not found\n", _categoryName.c_str());
- }
-}
-
-//---------------------------------------------------------
-// initPreset
-// put the preset in the initial state as defined by YAMAHA
-//---------------------------------------------------------
-void Preset::initPreset() {
- //algorithm
- algorithm=FIRST;
- //feedeback
- feedback=0;
- //lfo
- lfo.wave=TRIANGL;
- lfo.speed=35;
- lfo.delay=0;
- lfo.pModDepth=0;
- lfo.aModDepth=0;
- lfo.sync=false;
- //sensitivity
- sensitivity.pitch=6;
- sensitivity.amplitude=0;
- sensitivity.ampOn[0]=false;
- sensitivity.ampOn[1]=false;
- sensitivity.ampOn[2]=false;
- sensitivity.ampOn[3]=false;
- sensitivity.egBias[0]=0;
- sensitivity.egBias[1]=0;
- sensitivity.egBias[2]=0;
- sensitivity.egBias[3]=0;
- sensitivity.keyVelocity[0]=0;
- sensitivity.keyVelocity[1]=0;
- sensitivity.keyVelocity[2]=0;
- sensitivity.keyVelocity[3]=0;
- //frequency
- frequency[0].ratio=1.0;
- frequency[1].ratio=1.0;
- frequency[2].ratio=1.0;
- frequency[3].ratio=1.0;
- frequency[0].isFix=false;
- frequency[1].isFix=false;
- frequency[2].isFix=false;
- frequency[3].isFix=false;
- frequency[0].freq=255.0;
- frequency[1].freq=255.0;
- frequency[2].freq=255.0;
- frequency[3].freq=255.0;
- //oscWave
- oscWave[0]=W1;
- oscWave[1]=W1;
- oscWave[2]=W1;
- oscWave[3]=W1;
- //detune
- detune[0]=0;
- detune[1]=0;
- detune[2]=0;
- detune[3]=0;
- //eg
- eg[0].ar=31;
- eg[1].ar=31;
- eg[2].ar=31;
- eg[3].ar=31;
- eg[0].d1r=31;
- eg[1].d1r=31;
- eg[2].d1r=31;
- eg[3].d1r=31;
- eg[0].d1l=15;
- eg[1].d1l=15;
- eg[2].d1l=15;
- eg[3].d1l=15;
- eg[0].d2r=0;
- eg[1].d2r=0;
- eg[2].d2r=0;
- eg[3].d2r=0;
- eg[0].rr=15;
- eg[1].rr=15;
- eg[2].rr=15;
- eg[3].rr=15;
- eg[0].egShift=VOF;
- eg[1].egShift=VOF;
- eg[2].egShift=VOF;
- eg[3].egShift=VOF;
- //pitchEg
- pitchEg.pr1=99;
- pitchEg.pr2=99;
- pitchEg.pr3=99;
- pitchEg.pl1=50;
- pitchEg.pl2=50;
- pitchEg.pl3=50;
- //outLevel
- outLevel[0]=90;
- outLevel[1]=0;
- outLevel[2]=0;
- outLevel[3]=0;
- //scaling
- scaling.rate[0]=0;
- scaling.rate[1]=0;
- scaling.rate[2]=0;
- scaling.rate[3]=0;
- scaling.level[0]=0;
- scaling.level[1]=0;
- scaling.level[2]=0;
- scaling.level[3]=0;
- //function
- function.transpose=0;
- function.mode=POLY;
- function.pBendRange=4;
- function.portamento=FULL;
- function.portamentoTime=0;
- function.fcVolume=40;
- function.fcPitch=0;
- function.fcAmplitude=0;
- function.mwPitch=50;
- function.mwAmplitude=0;
- function.bcPitch=0;
- function.bcAmplitude=0;
- function.bcPitchBias=0;
- function.bcEgBias=0;
- function.atPitch=0;
- function.atAmplitude=0;
- function.atPitchBias=0;
- function.atEgBias=0;
- function.reverbRate=0;
- //globalDetune=0;
- //Name
- name="INITVOICE";
-}
-//---------------------------------------------------------
-// Preset::merge
-// copy the preset
-//---------------------------------------------------------
-void Preset::merge(Preset* p) {
- if(p) {
- //algorithm
- algorithm=p->algorithm;
- //feedeback
- feedback=p->feedback;
- //lfo
- lfo.wave=p->lfo.wave;
- lfo.speed=p->lfo.speed;
- lfo.delay=p->lfo.delay;
- lfo.pModDepth=p->lfo.pModDepth;
- lfo.aModDepth=p->lfo.aModDepth;
- lfo.sync=p->lfo.sync;
- //sensitivity
- sensitivity.pitch=p->sensitivity.pitch;
- sensitivity.amplitude=p->sensitivity.amplitude;
- for(int k=0; k<NBROP; k++) {
- sensitivity.ampOn[k]=p->sensitivity.ampOn[k];
- sensitivity.egBias[k]=p->sensitivity.egBias[k];
- sensitivity.keyVelocity[k]=p->sensitivity.keyVelocity[k];
- //frequency
- frequency[k].ratio=p->frequency[k].ratio;
- frequency[k].isFix=p->frequency[k].isFix;
- frequency[k].freq=p->frequency[k].freq;
- //oscWave
- oscWave[k]=p->oscWave[k];
- //detune
- detune[k]=p->detune[k];
- //eg
- eg[k].ar=p->eg[k].ar;
- eg[k].d1r=p->eg[k].d1r;
- eg[k].d1l=p->eg[k].d1l;
- eg[k].d2r=p->eg[k].d2r;
- eg[k].rr=p->eg[k].rr;
- eg[k].egShift=p->eg[k].egShift;
- //outLevel
- outLevel[k]=p->outLevel[k];
- //scaling
- scaling.rate[k]=p->scaling.rate[k];
- scaling.level[k]=p->scaling.level[k];
- }
- //pitchEg
- pitchEg.pr1=p->pitchEg.pr1;
- pitchEg.pr2=p->pitchEg.pr2;
- pitchEg.pr3=p->pitchEg.pr3;
- pitchEg.pl1=p->pitchEg.pl1;
- pitchEg.pl2=p->pitchEg.pl2;
- pitchEg.pl3=p->pitchEg.pl3;
- //function
- function.transpose=p->function.transpose;
- function.mode=p->function.mode;
- function.pBendRange=p->function.pBendRange;
- function.portamento=p->function.portamento;
- function.portamentoTime=p->function.portamentoTime;
- function.fcVolume=p->function.fcVolume;
- function.fcPitch=p->function.fcPitch;
- function.fcAmplitude=p->function.fcAmplitude;
- function.mwPitch=p->function.mwPitch;
- function.mwAmplitude=p->function.mwAmplitude;
- function.bcPitch=p->function.bcPitch;
- function.bcAmplitude=p->function.bcAmplitude;
- function.bcPitchBias=p->function.bcPitchBias;
- function.bcEgBias=p->function.bcEgBias;
- function.atPitch=p->function.atPitch;
- function.atAmplitude=p->function.atAmplitude;
- function.atPitchBias=p->function.atPitchBias;
- function.atEgBias=p->function.atEgBias;
- function.reverbRate=p->function.reverbRate;
- //globalDetune=p->globalDetune;
- //Name
- name=p->name;
- }
-}
-//---------------------------------------------------------
-// findPreset
-// return the first preset corresponding of hbank, lbank, prog
-//---------------------------------------------------------
-Preset* Subcategory::findPreset(int prog) {
- std::vector<Preset*>::iterator pvi;
- for(pvi=_presetVector.begin(); pvi!=_presetVector.end(); pvi++) {
- if((*pvi)->prog==prog) return(*pvi);
- }
- return NULL;
-}
-Preset* Category::findPreset(int lbank, int prog) {
- Subcategory* s=findSubcategory(lbank);
- if(s) {
- Preset* p=s->findPreset(prog);
- if(p) return(p);
- }
- return(NULL);
-}
-Preset* Set::findPreset(int hbank, int lbank, int prog) {
- Category* c=findCategory(hbank);
- if(c) {
- Preset* p=c->findPreset(lbank, prog);
- if(p) return(p);
- }
- return NULL;
-}
-
-//---------------------------------------------------------
-// isFreeHBank, firstFreeHBank -1 otherwise
-//---------------------------------------------------------
-bool Set::isFreeHBank(int hbank) {
- if(findCategory(hbank)) return(false);
- else return(true);
-}
-int Set::firstFreeHBank() {
- for(int hbank=0; hbank<128; hbank++) if(isFreeHBank(hbank)) return(hbank);
- return(-1);
-}
-//--------------------------------------------------------------
-// Set::merge
-//--------------------------------------------------------------
-void Set::merge(Category* c) {
- if(isFreeHBank(c->_hbank)) c->linkSet(this);
- else {
- Category* cFromSet=findCategory(c->_hbank);
- cFromSet->_categoryName=c->_categoryName;
- for(std::vector<Subcategory*>::iterator
- i=c->_subcategoryVector.begin();
- i!=c->_subcategoryVector.end(); i++) cFromSet->merge(*i);
- //delete(c);
- }
-}
-
-bool Category::isFreeLBank(int lbank) {
- if(findSubcategory(lbank)) return(false);
- else return(true);
-}
-int Category::firstFreeLBank() {
- for(int lbank=0; lbank<128; lbank++) if(isFreeLBank(lbank)) return(lbank);
- return(-1);
-}
-//--------------------------------------------------------------
-// Category::merge
-//--------------------------------------------------------------
-void Category::merge(Subcategory* s) {
- if(isFreeLBank(s->_lbank)) s->linkCategory(this);
- else {
- Subcategory* sFromCat=findSubcategory(s->_lbank);
- sFromCat->_subcategoryName=s->_subcategoryName;
- for(std::vector<Preset*>::iterator
- i=s->_presetVector.begin();
- i!=s->_presetVector.end(); i++) sFromCat->merge(*i);
- //delete(s);
- }
-}
-//---------------------------------------------------------
-// Category::unlink
-// unlink the subcategories, so don't delete them when delete
-//---------------------------------------------------------
-void Category::unlink() {
- while(!_subcategoryVector.empty())
- _subcategoryVector.erase(_subcategoryVector.begin());
-}
-
-bool Subcategory::isFreeProg(int pr) {
- if(findPreset(pr)) return(false);
- else return(true);
-}
-int Subcategory::firstFreeProg() {
- for(int pr=0; pr<128; pr++) if(isFreeProg(pr)) return(pr);
- return(-1);
-}
-//---------------------------------------------------------
-// Subcategory::unlink
-// unlink the presets, so don't delete them when delete
-//---------------------------------------------------------
-void Subcategory::unlink() {
- while(!_presetVector.empty()) _presetVector.erase(_presetVector.begin());
-}
-
-//---------------------------------------------------------
-// findSubcategory
-// take hbank and lbank and return the subcategory corresponding,
-// NULL if doesn't exist
-//---------------------------------------------------------
-Subcategory* Set::findSubcategory(int hbank, int lbank) {
- Category* c = findCategory(hbank);
- Subcategory* s;
- if(c) {
- s = c->findSubcategory(lbank);
- return s;
- }
- else return NULL;
-}
-
-//---------------------------------------------------------
-// findCategory
-// takes hbank a category and return the first category,
-// NULL if doesn't exist
-//---------------------------------------------------------
-Category* Set::findCategory(int hbank) {
- std::vector<Category*>::iterator cvi;
- for(cvi=_categoryVector.begin(); cvi!=_categoryVector.end(); cvi++)
- if((*cvi)->_hbank==hbank) return(*cvi);
- return(NULL);
-}
-//---------------------------------------------------------
-// findSubcategory
-// takes lbank a subcategory and return the subcategory
-// NULL if doesn't exist
-//---------------------------------------------------------
-Subcategory* Category::findSubcategory(int lbank) {
- std::vector<Subcategory*>::iterator svi;
- for(svi=_subcategoryVector.begin(); svi!=_subcategoryVector.end(); svi++)
- if((*svi)->_lbank==lbank) return(*svi);
- return(NULL);
-}
-//--------------------------------------------------------------
-// Subcategory::merge
-//--------------------------------------------------------------
-void Subcategory::merge(Preset* p) {
- if(isFreeProg(p->prog)) p->linkSubcategory(this);
- else {
- Preset* pFromSub=findPreset(p->prog);
- pFromSub->merge(p);
- }
-}
-
-//---------------------------------------------------------
-// readSet
-//---------------------------------------------------------
-void Set::readSet(QDomNode setNode) {
- while(!setNode.isNull()) {
- QDomElement setEl = setNode.toElement();
- if (setEl.isNull())
- continue;
- if (setEl.tagName() == "setName")
- _setName=setEl.text().toAscii().data();
- if (setEl.tagName() == "deicsOnzeCategory") {
- //load category
- QString version = setEl.attribute(QString("version"));
- if (version == "1.0") {
- Category* lCategory = new Category();
- lCategory->readCategory(setNode.firstChild());
- //printf("Ready to merge!\n");
- merge(lCategory);
- }
- }
- setNode = setNode.nextSibling();
- }
-}
-
-//---------------------------------------------------------
-// writeSet
-//---------------------------------------------------------
-void Set::writeSet(AL::Xml* xml, bool onlyUsed) {
- xml->stag("deicsOnzeSet version=\"1.0\"");
- xml->tag("setName", QString(_setName.c_str()));
- for(std::vector<Category*>::iterator i=_categoryVector.begin();
- i!=_categoryVector.end(); i++) (*i)->writeCategory(xml, onlyUsed);
- xml->etag("deicsOnzeSet");
-}
-
-//---------------------------------------------------------
-// readCategory
-//---------------------------------------------------------
-void Category::readCategory(QDomNode catNode) {
- while(!catNode.isNull()) {
- QDomElement catEl = catNode.toElement();
- if (catEl.isNull())
- continue;
- if (catEl.tagName() == "categoryName")
- _categoryName=catEl.text().toAscii().data();
- if (catEl.tagName() == "hbank")
- _hbank=catEl.text().toInt();
- if (catEl.tagName() == "deicsOnzeSubcategory") {
- //load Subcategory
- QString version = catEl.attribute(QString("version"));
- if (version == "1.0") {
- Subcategory* lSubcategory = new Subcategory(this);
- lSubcategory->readSubcategory(catNode.firstChild());
- }
- }
- catNode = catNode.nextSibling();
- }
-}
-
-//---------------------------------------------------------
-// writeCategory
-//---------------------------------------------------------
-void Category::writeCategory(AL::Xml* xml, bool onlyUsed) {
- if((!onlyUsed || _isUsed)) {
- xml->stag("deicsOnzeCategory version=\"1.0\"");
- xml->tag("categoryName", QString(_categoryName.c_str()));
- xml->tag("hbank", _hbank);
- for(std::vector<Subcategory*>::iterator i=_subcategoryVector.begin();
- i!=_subcategoryVector.end(); i++)
- (*i)->writeSubcategory(xml, onlyUsed);
- xml->etag("deicsOnzeCategory");
- }
-}
-
-//---------------------------------------------------------
-// readSubcategory
-//---------------------------------------------------------
-void Subcategory::readSubcategory(QDomNode subNode) {
- while(!subNode.isNull()) {
- QDomElement subEl = subNode.toElement();
- if (subEl.isNull())
- continue;
- if (subEl.tagName() == "subcategoryName")
- _subcategoryName=subEl.text().toAscii().data();
- if (subEl.tagName() == "lbank")
- _lbank=subEl.text().toInt();
- if (subEl.tagName() == "deicsOnzePreset") {
- //load preset
- QString version = subEl.attribute(QString("version"));
- if (version == "1.0") {
- Preset* lPreset = new Preset(this);
- lPreset->readPreset(subNode.firstChild());
- }
- }
- subNode = subNode.nextSibling();
- }
-}
-
-//---------------------------------------------------------
-// writeSubcategory
-//---------------------------------------------------------
-void Subcategory::writeSubcategory(AL::Xml* xml, bool onlyUsed) {
- if((!onlyUsed || _isUsed)) {
- xml->stag("deicsOnzeSubcategory version=\"1.0\"");
- xml->tag("subcategoryName", QString(_subcategoryName.c_str()));
- xml->tag("lbank", _lbank);
- for(std::vector<Preset*>::iterator i=_presetVector.begin();
- i!=_presetVector.end(); i++) (*i)->writePreset(xml, onlyUsed);
- xml->etag("deicsOnzeSubcategory");
- }
-}
-
-//---------------------------------------------------------
-// readPreset
-//---------------------------------------------------------
-void Preset::readPreset(QDomNode presetNode) {
- while(!presetNode.isNull()) {
- QDomElement presetEl = presetNode.toElement();
- if (presetEl.isNull())
- continue;
- //algorithm
- if(presetEl.tagName()==ALGSTR)
- algorithm=(presetEl.text()=="FIRST"? FIRST:
- (presetEl.text()=="SECOND"? SECOND:
- (presetEl.text()=="THIRD"? THIRD:
- (presetEl.text()=="FOURTH"? FOURTH:
- (presetEl.text()=="FIFTH"? FIFTH:
- (presetEl.text()=="SIXTH"? SIXTH:
- (presetEl.text()=="SEVENTH"? SEVENTH:EIGHTH)))))));
- //feedback
- else if(presetEl.tagName()==FEEDBACKSTR)
- feedback=presetEl.text().toInt();
- //quick edit
- //else if(presetEl.tagName()==FINEBRIGHTNESSSTR)
- // brightness=presetEl.text().toInt();
- //else if(presetEl.tagName()==MODULATIONSTR)
- // modulation=(unsigned char)presetEl.text().toInt();
- //else if(presetEl.tagName()==GLOBALDETUNESTR)
- // globalDetune=presetEl.text().toInt();
- //else if(presetEl.tagName()==ATTACKSTR)
- // attack=presetEl.text().toInt();
- //else if(presetEl.tagName()==RELEASESTR)
- // release=presetEl.text().toInt();
- //lfo
- else if(presetEl.tagName()=="lfo") {
- QDomNode lfoNode = presetNode.firstChild();
- while(!lfoNode.isNull()) {
- QDomElement lfoEl = lfoNode.toElement();
- if (lfoEl.isNull())
- continue;
- if(lfoEl.tagName()==WAVESTR)
- lfo.wave=(lfoEl.text()=="SAWUP"? SAWUP:
- (lfoEl.text()=="SQUARE"? SQUARE:
- (lfoEl.text()=="TRIANGL"? TRIANGL:SHOLD)));
- else if(lfoEl.tagName()==SPEEDSTR)
- lfo.speed=lfoEl.text().toInt();
- else if(lfoEl.tagName()==DELAYSTR)
- lfo.delay=lfoEl.text().toInt();
- else if(lfoEl.tagName()==PMODDEPTHSTR)
- lfo.pModDepth=lfoEl.text().toInt();
- else if(lfoEl.tagName()==AMODDEPTHSTR)
- lfo.aModDepth=lfoEl.text().toInt();
- else if(lfoEl.tagName()==SYNCSTR)
- lfo.sync=(lfoEl.text()=="on"? true:false);
- lfoNode = lfoNode.nextSibling();
- }
- }
- //sensitivity
- else if(presetEl.tagName()=="sensitivity") {
- QDomNode sensitivityNode = presetNode.firstChild();
- while(!sensitivityNode.isNull()) {
- QDomElement sensitivityEl = sensitivityNode.toElement();
- if (sensitivityEl.isNull())
- continue;
- QString st=sensitivityEl.tagName();
- if(st==PMODSENSSTR)
- sensitivity.pitch=sensitivityEl.text().toInt();
- else if(st==AMSSTR)
- sensitivity.amplitude=sensitivityEl.text().toInt();
- else if(st.contains(AMESTR, Qt::CaseSensitive)) {
- int op = (st.remove(AMESTR, Qt::CaseSensitive)).toInt()-1;
- sensitivity.ampOn[op]=(sensitivityEl.text()=="on"? true:false);
- }
- else if(st.contains(EBSSTR, Qt::CaseSensitive)) {
- int op = (st.remove(EBSSTR, Qt::CaseSensitive)).toInt()-1;
- sensitivity.egBias[op]=sensitivityEl.text().toInt();
- }
- else if(st.contains(KVSSTR, Qt::CaseSensitive)) {
- int op = (st.remove(KVSSTR, Qt::CaseSensitive)).toInt()-1;
- sensitivity.keyVelocity[op]=sensitivityEl.text().toInt();
- }
- sensitivityNode =sensitivityNode.nextSibling();
- }
- }
- //frequency
- else if(presetEl.tagName()=="frequency") {
- QDomNode frequencyNode = presetNode.firstChild();
- while(!frequencyNode.isNull()) {
- QDomElement frequencyEl = frequencyNode.toElement();
- if (frequencyEl.isNull())
- continue;
- QString ft = frequencyEl.tagName();
- if(ft.contains(RATIOSTR, Qt::CaseSensitive)) {
- int op = (ft.remove(RATIOSTR, Qt::CaseSensitive)).toInt()-1;
- frequency[op].ratio=frequencyEl.text().toDouble();
- }
- else if(ft.contains(FIXSTR, Qt::CaseSensitive)) {
- int op = (ft.remove(FIXSTR, Qt::CaseSensitive)).toInt()-1;
- frequency[op].isFix=(frequencyEl.text()=="yes"?true:false);
- }
- else if(ft.contains(FIXRANGESTR, Qt::CaseSensitive)) {
- int op= (ft.remove(FIXRANGESTR, Qt::CaseSensitive)).toInt()-1;
- frequency[op].freq=frequencyEl.text().toDouble();
- }
- frequencyNode =frequencyNode.nextSibling();
- }
- }
- //oscWave
- else if(presetEl.tagName().contains(OSWSTR, Qt::CaseSensitive)) {
- int op=(presetEl.tagName().remove(OSWSTR, Qt::CaseSensitive)).toInt()-1;
- oscWave[op]=(presetEl.text()=="W1"? W1:
- (presetEl.text()=="W2"?W2:
- (presetEl.text()=="W3"?W3:
- (presetEl.text()=="W4"?W4:
- (presetEl.text()=="W5"?W5:
- (presetEl.text()=="W6"?W6:
- (presetEl.text()=="W7"?W7:W8)))))));
-
- }
- //detune
- else if(presetEl.tagName().contains(DETSTR, Qt::CaseSensitive)) {
- int op=(presetEl.tagName().remove(DETSTR, Qt::CaseSensitive)).toInt()-1;
- detune[op]=presetEl.text().toInt();
- }
- //eg
- else if(presetEl.tagName()=="eg") {
- QDomNode egNode = presetNode.firstChild();
- while(!egNode.isNull()) {
- QDomElement egEl = egNode.toElement();
- if (egEl.isNull())
- continue;
- QString et=egEl.tagName();
- if(et.contains(ARSTR, Qt::CaseSensitive)) {
- int op=(et.remove(ARSTR, Qt::CaseSensitive)).toInt()-1;
- eg[op].ar=egEl.text().toInt();
- }
- else if(et.contains(D1RSTR, Qt::CaseSensitive)) {
- int op=(et.remove(D1RSTR, Qt::CaseSensitive)).toInt()-1;
- eg[op].d1r=egEl.text().toInt();
- }
- else if(et.contains(D1LSTR, Qt::CaseSensitive)) {
- int op = (et.remove(D1LSTR, Qt::CaseSensitive)).toInt()-1;
- eg[op].d1l=egEl.text().toInt();
- }
- else if(et.contains(D2RSTR, Qt::CaseSensitive)) {
- int op=(et.remove(D2RSTR, Qt::CaseSensitive)).toInt()-1;
- eg[op].d2r=egEl.text().toInt();
- }
- else if(et.contains(RRSTR, Qt::CaseSensitive)) {
- int op=(et.remove(RRSTR, Qt::CaseSensitive)).toInt()-1;
- eg[op].rr=egEl.text().toInt();
- }
- else if(et.contains(SHFTSTR, Qt::CaseSensitive)) {
- int op=(et.remove(SHFTSTR, Qt::CaseSensitive)).toInt()-1;
- eg[op].egShift=(egEl.text()=="VOF"?VOF:
- (egEl.text()=="V48"?V48:
- (egEl.text()=="V24"?V24:V12)));
- }
- egNode =egNode.nextSibling();
- }
- }
- //pitchEg
- else if(presetEl.tagName()=="pitchEg") {
- QDomNode pitchEgNode = presetNode.firstChild();
- while(!pitchEgNode.isNull()) {
- QDomElement pitchEgEl = pitchEgNode.toElement();
- if (pitchEgEl.isNull())
- continue;
- QString pt=pitchEgEl.tagName();
- if(pt==PR1STR) pitchEg.pr1=pitchEgEl.text().toInt();
- else if(pt==PR2STR) pitchEg.pr2=pitchEgEl.text().toInt();
- else if(pt==PR3STR) pitchEg.pr3=pitchEgEl.text().toInt();
- else if(pt==PL1STR) pitchEg.pl1=pitchEgEl.text().toInt();
- else if(pt==PL2STR) pitchEg.pl2=pitchEgEl.text().toInt();
- else if(pt==PL3STR) pitchEg.pl3=pitchEgEl.text().toInt();
- pitchEgNode=pitchEgNode.nextSibling();
- }
- }
- //outLevel
- else if(presetEl.tagName().contains(OUTSTR, Qt::CaseSensitive)) {
- int op=(presetEl.tagName().remove(OUTSTR, Qt::CaseSensitive)).toInt()-1;
- outLevel[op]=presetEl.text().toInt();
- }
- //scaling
- else if(presetEl.tagName()=="scaling") {
- QDomNode scalingNode = presetNode.firstChild();
- while(!scalingNode.isNull()) {
- QDomElement scalingEl = scalingNode.toElement();
- if (scalingEl.isNull())
- continue;
- QString st=scalingEl.tagName();
- if(st.contains(RSSTR, Qt::CaseSensitive)) {
- int op=(st.remove(RSSTR, Qt::CaseSensitive)).toInt()-1;
- scaling.rate[op]=scalingEl.text().toInt();
- }
- else if(st.contains(LSSTR, Qt::CaseSensitive)) {
- int op=(st.remove(LSSTR, Qt::CaseSensitive)).toInt()-1;
- scaling.level[op]=scalingEl.text().toInt();
- }
- scalingNode =scalingNode.nextSibling();
- }
- }
- //function
- else if(presetEl.tagName()=="function") {
- QDomNode functionNode = presetNode.firstChild();
- while(!functionNode.isNull()) {
- QDomElement functionEl = functionNode.toElement();
- if (functionEl.isNull())
- continue;
- QString ft=functionEl.tagName();
- if(ft==TRANSPOSESTR)
- function.transpose=functionEl.text().toInt();
- else if(ft==POLYMODESTR)
- function.mode=(functionEl.text()=="POLY"?POLY:MONO);
- else if(ft==PBENDRANGESTR)
- function.pBendRange=functionEl.text().toInt();
- else if(ft==PORTAMODESTR)
- function.portamento=
- functionEl.text()=="FINGER"?FINGER:FULL;
- else if(ft==PORTATIMESTR)
- function.portamentoTime=functionEl.text().toInt();
- else if(ft==FSWSTR)
- function.footSw=(functionEl.text()=="POR"?POR:SUS);
- else if(ft==FCVOLUMESTR)
- function.fcVolume=functionEl.text().toInt();
- else if(ft==FCPITCHSTR)
- function.fcPitch=functionEl.text().toInt();
- else if(ft==FCAMPLITUDESTR)
- function.fcAmplitude=functionEl.text().toInt();
- else if(ft==MWPITCHSTR)
- function.mwPitch=functionEl.text().toInt();
- else if(ft==MWAMPLITUDESTR)
- function.mwAmplitude=functionEl.text().toInt();
- else if(ft==BCPITCHSTR)
- function.bcPitch=functionEl.text().toInt();
- else if(ft==BCAMPLITUDESTR)
- function.bcAmplitude=functionEl.text().toInt();
- else if(ft==BCPITCHBIASSTR)
- function.bcPitchBias=functionEl.text().toInt();
- else if(ft==BCEGBIASSTR)
- function.bcEgBias=functionEl.text().toInt();
- else if(ft==ATPITCHSTR)
- function.atPitch=functionEl.text().toInt();
- else if(ft==ATAMPLITUDESTR)
- function.atAmplitude=functionEl.text().toInt();
- else if(ft==ATPITCHBIASSTR)
- function.atPitchBias=functionEl.text().toInt();
- else if(ft==ATEGBIASSTR)
- function.atEgBias=functionEl.text().toInt();
- else if(ft==REVERBRATESTR)
- function.reverbRate=functionEl.text().toInt();
- functionNode=functionNode.nextSibling();
- }
- }
- //globalDetune
- //else if(presetEl.tagName()=="globalDetune")
- // globalDetune=presetEl.text().toInt();
- //Names
- else if(presetEl.tagName()=="name")
- name=presetEl.text().toAscii().data();
- //prog
- else if(presetEl.tagName()=="prog")
- prog=presetEl.text().toInt();
- presetNode = presetNode.nextSibling();
- }
-}
-
-//---------------------------------------------------------
-// witePreset
-//---------------------------------------------------------
-void Preset::writePreset(AL::Xml* xml, bool onlyUsed) {
- char s[MAXCHARTAG];
- if((!onlyUsed || _isUsed)) {
- xml->stag("deicsOnzePreset version=\"1.0\"");
-
- //algorithm
- xml->tag(ALGSTR, QString((algorithm==FIRST? "FIRST":
- (algorithm==SECOND? "SECOND":
- (algorithm==THIRD? "THIRD":
- (algorithm==FOURTH? "FOURTH":
- (algorithm==FIFTH? "FIFTH":
- (algorithm==SIXTH? "SIXTH":
- (algorithm==SEVENTH? "SEVENTH":
- "EIGHTH")))))))));
- //feedback
- xml->tag(FEEDBACKSTR, feedback);
- //quick edit
- //xml->tag(FINEBRIGHTNESSSTR, brightness);
- //xml->tag(MODULATIONSTR, (int)modulation);
- //xml->tag(GLOBALDETUNESTR, globalDetune);
- //xml->tag(ATTACKSTR, attack);
- //xml->tag(RELEASESTR, release);
- //lfo
- xml->stag("lfo");
- xml->tag(WAVESTR, QString((lfo.wave==SAWUP? "SAWUP":
- (lfo.wave==SQUARE? "SQUARE":
- (lfo.wave==TRIANGL? "TRIANGL":"SHOLD")))));
- xml->tag(SPEEDSTR, lfo.speed);
- xml->tag(DELAYSTR, lfo.delay);
- xml->tag(PMODDEPTHSTR, lfo.pModDepth);
- xml->tag(AMODDEPTHSTR, lfo.aModDepth);
- xml->tag(SYNCSTR, QString((lfo.sync==true? "on":"off")));
- xml->etag("lfo");
- //sensitivity
- xml->stag("sensitivity");
- xml->tag(PMODSENSSTR, sensitivity.pitch);
- xml->tag(AMSSTR, sensitivity.amplitude);
- for(int i=0; i<NBROP; i++) {
- sprintf(s, AMESTR "%d",i+1);
- xml->tag(s, QString((sensitivity.ampOn[i]==true? "on":"off")));
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s,EBSSTR "%d",i+1);
- xml->tag(s, sensitivity.egBias[i]);
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s, KVSSTR "%d",i+1);
- xml->tag(s, sensitivity.keyVelocity[i]);
- }
- xml->etag("sensitivity");
- //frequency
- xml->stag("frequency");
- for(int i=0; i<NBROP; i++) {
- sprintf(s, RATIOSTR "%d",i+1);
- xml->tag(s, frequency[i].ratio);
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s, FIXSTR "%d",i+1);
- xml->tag(s, QString((frequency[i].isFix==true? "yes":"no")));
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s, FIXRANGESTR "%d",i+1);
- xml->tag(s, frequency[i].freq);
- }
- xml->etag("frequency");
- //oscWave
- for(int i=0; i<NBROP; i++) {
- sprintf(s, OSWSTR "%d",i+1);
- xml->tag(s, QString((oscWave[i]==W1?"W1":
- (oscWave[i]==W2?"W2":
- (oscWave[i]==W3?"W3":
- (oscWave[i]==W4?"W4":
- (oscWave[i]==W5?"W5":
- (oscWave[i]==W6?"W6":
- (oscWave[i]==W7?"W7":"W8")))))))));
- }
- //detune
- for(int i=0; i<NBROP; i++) {
- sprintf(s, DETSTR "%d",i+1);
- xml->tag(s, detune[i]);
- }
- //eg
- xml->stag("eg");
- for(int i=0; i<NBROP; i++) {
- sprintf(s, ARSTR "%d",i+1);
- xml->tag(s, eg[i].ar);
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s, D1RSTR "%d",i+1);
- xml->tag(s, eg[i].d1r);
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s, D1LSTR "%d",i+1);
- xml->tag(s, eg[i].d1l);
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s, D2RSTR "%d",i+1);
- xml->tag(s, eg[i].d2r);
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s, RRSTR "%d",i+1);
- xml->tag(s, eg[i].rr);
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s, SHFTSTR "%d",i+1);
- xml->tag(s, QString((eg[i].egShift==VOF?"VOF":
- (eg[i].egShift==V48?"V48":
- (eg[i].egShift==V24?"V24":"V12")))));
- }
- xml->etag("eg");
- //pitchEg
- xml->stag("pitchEg");
- xml->tag(PR1STR,pitchEg.pr1);
- xml->tag(PR2STR,pitchEg.pr2);
- xml->tag(PR3STR,pitchEg.pr3);
- xml->tag(PL1STR,pitchEg.pl1);
- xml->tag(PL2STR,pitchEg.pl2);
- xml->tag(PL3STR,pitchEg.pl3);
- xml->etag("pitchEg");
- //outLevel
- for(int i=0; i<NBROP; i++) {
- sprintf(s, OUTSTR "%d",i+1);
- xml->tag(s, outLevel[i]);
- }
- //scaling
- xml->stag("scaling");
- for(int i=0; i<NBROP; i++) {
- sprintf(s, RSSTR "%d",i+1);
- xml->tag(s, scaling.rate[i]);
- }
- for(int i=0; i<NBROP; i++) {
- sprintf(s, LSSTR "%d",i+1);
- xml->tag(s, scaling.level[i]);
- }
- xml->etag("scaling");
- //function
- xml->stag("function");
- xml->tag(TRANSPOSESTR, function.transpose);
- xml->tag(POLYMODESTR, QString((function.mode==POLY? "POLY":"MONO")));
- xml->tag(PBENDRANGESTR, function.pBendRange);
- xml->tag(PORTAMODESTR, QString((function.portamento==FINGER?
- "FINGER":"FULL")));
- xml->tag(PORTATIMESTR, function.portamentoTime);
- xml->tag(FSWSTR, QString((function.footSw==POR? "POR":"SUS")));
- xml->tag(FCVOLUMESTR, function.fcVolume);
- xml->tag(FCPITCHSTR, function.fcPitch);
- xml->tag(FCAMPLITUDESTR, function.fcAmplitude);
- xml->tag(MWPITCHSTR, function.mwPitch);
- xml->tag(MWAMPLITUDESTR, function.mwAmplitude);
- xml->tag(BCPITCHSTR, function.bcPitch);
- xml->tag(BCAMPLITUDESTR, function.bcAmplitude);
- xml->tag(BCPITCHBIASSTR, function.bcPitchBias);
- xml->tag(BCEGBIASSTR, function.bcEgBias);
- xml->tag(ATPITCHSTR, function.atPitch);
- xml->tag(ATAMPLITUDESTR, function.atAmplitude);
- xml->tag(ATPITCHBIASSTR, function.atPitchBias);
- xml->tag(ATEGBIASSTR, function.atEgBias);
- xml->tag(REVERBRATESTR, function.reverbRate);
- xml->etag("function");
- //globalDetune
- //xml->tag("globalDetune", globalDetune);
- //preset name
- xml->tag("name", QString(name.c_str()));
- //bank prog
- xml->tag("prog",prog);
-
- xml->etag("deicsOnzePreset");
- }
-}
-
-//---------------------------------------------------------
-// printPreset
-//---------------------------------------------------------
-
-void Preset::printPreset()
-{
- printf("\n");
- printf("Algorithm : %d, Feedback : %d\n", algorithm, feedback);
- printf("LFO : ");
- switch(lfo.wave)
- {
- case(SAWUP) : printf("SAWUP ,"); break;
- case(SQUARE) : printf("SQUARE ,"); break;
- case(TRIANGL) : printf("TRIANGL ,"); break;
- case(SHOLD) : printf("SHOLD ,"); break;
- default : printf("No defined, "); break;
- }
- printf("Speed : %d, Delay : %d, PModD : %d, AModD : %d, ",
- lfo.speed, lfo.delay, lfo.pModDepth, lfo.aModDepth);
- if(lfo.sync) printf("Sync\n"); else printf("Not Sync\n");
- printf("LFO Pitch Sensitivity : %d, LFO Amplitude Sensitivity : %d\n",
- sensitivity.pitch, sensitivity.amplitude);
- for(int i=0; i<NBROP; i++)
- {
- printf("amp%d ",i+1);
- if(sensitivity.ampOn) printf("ON "); else printf("OFF ");
- }
- printf("\n");
- for(int i=0; i<NBROP; i++)
- printf("EgBias%d : %d ",i+1, sensitivity.egBias[i]);
- printf("\n");
- for(int i=0; i<NBROP; i++)
- printf("KVS%d : %d ",i+1, sensitivity.keyVelocity[i]);
- printf("\n");
- for(int i=0; i<NBROP; i++)
- {
- if(frequency[i].isFix)
- printf("Freq%d : %f ",i+1, frequency[i].ratio);
- else printf("Ratio%d : %f ",i+1, frequency[i].ratio);
- }
- printf("\n");
- for(int i=0; i<NBROP; i++)
- {
- printf("OscWave%d ", i+1);
- switch(oscWave[i])
- {
- case(W1) : printf("W1 "); break;
- case(W2) : printf("W2 "); break;
- case(W3) : printf("W3 "); break;
- case(W4) : printf("W4 "); break;
- case(W5) : printf("W5 "); break;
- case(W6) : printf("W6 "); break;
- case(W7) : printf("W7 "); break;
- case(W8) : printf("W8 "); break;
- default : printf("No defined "); break;
- }
- }
- printf("\n");
- for(int i=0; i<NBROP; i++)
- printf("Detune%d : %d ",i+1, detune[i]);
- printf("\n");
- for(int i=0; i<NBROP; i++)
- {
- printf("AR%d : %d, D1R%d : %d, D1L%d : %d, D2R%d : %d, RR%d : %d, EgShift%d : ",
- i+1, eg[i].ar, i+1, eg[i].d1r,
- i+1, eg[i].d1l, i+1, eg[i].d2r, i+1, eg[i].rr, i+1);
- switch(eg[i].egShift)
- {
- case(VOF) : printf("VOF");
- case(V48) : printf("48");
- case(V24) : printf("24");
- case(V12) : printf("12");
- }
- printf("\n");
- }
- printf("PitchEg pr1 : %d, pr2 : %d, pr3 : %d, pl1 : %d, pl2 : %d, pl3 : %d"
- , pitchEg.pr1, pitchEg.pr2, pitchEg.pr3,
- pitchEg.pl1, pitchEg.pl2, pitchEg.pl3);
- printf("\n");
- for(int i=0; i<NBROP; i++)
- printf("OutLevel%d : %d ",i+1, outLevel[i]);
- printf("\n");
- printf("Name : %s\n", name.c_str());
-}
-
-void Subcategory::printSubcategory() {
- std::cout << " " << _subcategoryName << "\n";
- for(std::vector<Preset*>::iterator i=_presetVector.begin();
- i!=_presetVector.end(); i++) (*i)->printPreset();
-}
-
-void Category::printCategory() {
- std::cout << " " << _categoryName << "\n";
- for(unsigned int i=0; i<_subcategoryVector.size(); i++)
- _subcategoryVector[i]->printSubcategory();
-}
-
-void Set::printSet() {
- std::cout << _setName << "\n";
- for(unsigned int i=0; i<_categoryVector.size(); i++)
- _categoryVector[i]->printCategory();
-}
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzepreset.h b/attic/muse2-oom/muse2/synti/deicsonze/deicsonzepreset.h
deleted file mode 100644
index be98b48e..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/deicsonzepreset.h
+++ /dev/null
@@ -1,564 +0,0 @@
-//===========================================================================
-//
-// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
-//
-// Version 0.5.5
-//
-// deicsonzepreset.h
-//
-//
-// Copyright (c) 2004-2006 Nil Geisweiller
-//
-//
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//===========================================================================
-
-#ifndef __DEICSONZEPRESET_H
-#define __DEICSONZEPRESET_H
-
-#include <vector>
-#include <string>
-#include "al/xml.h"
-
-#define NBROP 4 //do not change
-#define MAXCHARTAG 64
-
-#define PROG_NBR 128
-#define LBANK_NBR 128
-#define HBANK_NBR 128
-
-//---------------------------------------------------------
-// define strings of the parameter names for load save and ctrl interface
-// number of ctrl
-// following the internal DX11 organization (c.f T81Z manual)
-//---------------------------------------------------------
-#define CTRLOFFSET 0x100
-#define DECAPAR1 13
-#define ARSTR "AR"
-#define ARLONGSTR "AttackRate"
-#define CTRL_AR 0+CTRLOFFSET
-#define MAXAR 31
-#define D1RSTR "D1R"
-#define D1RLONGSTR "Decay1Rate"
-#define CTRL_D1R 1+CTRLOFFSET
-#define MAXD1R 31
-#define D2RSTR "D2R"
-#define D2RLONGSTR "Decay2Rate"
-#define CTRL_D2R 2+CTRLOFFSET
-#define MAXD2R 31
-#define RRSTR "RR"
-#define RRLONGSTR "ReleaseRate"
-#define CTRL_RR 3+CTRLOFFSET
-#define MAXRR 15
-#define D1LSTR "D1L"
-#define D1LLONGSTR "Decay1Level"
-#define CTRL_D1L 4+CTRLOFFSET
-#define MAXD1L 15
-#define LSSTR "LS"
-#define LSLONGSTR "LevelScaling"
-#define CTRL_LS 5+CTRLOFFSET
-#define MAXLS 99
-#define RSSTR "RS"
-#define RSLONGSTR "RateScaling"
-#define CTRL_RS 6+CTRLOFFSET
-#define MAXRS 3
-#define EBSSTR "EBS"
-#define EBSLONGSTR "EGBiasSensitivity"
-#define CTRL_EBS 7+CTRLOFFSET
-#define MAXEBS 7
-#define AMESTR "AME"
-#define AMELONGSTR "AmplitudeModulationEnable"
-#define CTRL_AME 8+CTRLOFFSET
-#define KVSSTR "KVS"
-#define KVSLONGSTR "KeyVelocitySensitivity"
-#define CTRL_KVS 9+CTRLOFFSET
-#define MAXKVS 7
-#define OUTSTR "OUT"
-#define OUTLONGSTR "OperatorOutputLevel"
-#define CTRL_OUT 10+CTRLOFFSET
-#define MAXOUT 99
-#define RATIOSTR "Ratio"
-#define RATIOLONGSTR "Ratio"
-#define CTRL_RATIO 11+CTRLOFFSET
-#define MAXRATIO 64
-#define DETSTR "DET"
-#define DETLONGSTR "Detune"
-#define CTRL_DET 12+CTRLOFFSET
-#define MAXDET 3
-#define ALGSTR "ALG"
-#define ALGLONGSTR "Algorithm"
-#define CTRL_ALG 52+CTRLOFFSET
-#define MAXALG 7
-#define FEEDBACKSTR "Feedback"
-#define CTRL_FEEDBACK 53+CTRLOFFSET
-#define MAXFEEDBACK 7
-#define SPEEDSTR "Speed"
-#define SPEEDLONGSTR "LFOSpeed"
-#define CTRL_SPEED 54+CTRLOFFSET
-#define MAXSPEED 99
-#define DELAYSTR "Delay" //TODO LFOD
-#define DELAYLONGSTR "LFODelay"
-#define CTRL_DELAY 55+CTRLOFFSET
-#define MAXDELAY 99
-#define PMODDEPTHSTR "PModDepth"
-#define PMODDEPTHLONGSTR "PitchModulationDepth"
-#define CTRL_PMODDEPTH 56+CTRLOFFSET
-#define MAXPMODDEPTH 99
-#define AMODDEPTHSTR "AModDepth"
-#define AMODDEPTHLONGSTR "AmplitudeModulationDepth"
-#define CTRL_AMODDEPTH 57+CTRLOFFSET
-#define MAXAMODDEPTH 99
-#define SYNCSTR "Sync"
-#define SYNCLONGSTR "LFOSync"
-#define CTRL_SYNC 58+CTRLOFFSET
-#define WAVESTR "Wave"
-#define WAVELONGSTR "LFOWave"
-#define CTRL_WAVE 59+CTRLOFFSET
-#define MAXWAVE 3
-#define PMODSENSSTR "PModSens"
-#define PMODSENSLONGSTR "PitchModulationSensitivity"
-#define CTRL_PMODSENS 60+CTRLOFFSET
-#define MAXPMODSENS 7
-#define AMSSTR "AMS"
-#define AMSLONGSTR "AmplitudeModulationSensitivity"
-#define CTRL_AMS 61+CTRLOFFSET
-#define MAXAMS 3
-#define TRANSPOSESTR "Transpose"
-#define CTRL_TRANSPOSE 62+CTRLOFFSET
-#define MAXTRANSPOSE 24
-#define POLYMODESTR "PolyMode"
-#define CTRL_POLYMODE 63+CTRLOFFSET
-#define PBENDRANGESTR "PBendRange"
-#define PBENDRANGELONGSTR "PitchBendRange"
-#define CTRL_PBENDRANGE 64+CTRLOFFSET
-#define MAXPBENDRANGE 12
-#define PORTAMODESTR "PortaMode"
-#define PORTAMODELONGSTR "PortamentoMode"
-#define CTRL_PORTAMODE 65+CTRLOFFSET
-#define PORTATIMESTR "PortaTime"
-#define PORTATIMELONGSTR "PortamentoTime"
-#define CTRL_PORTATIME 66+CTRLOFFSET
-#define MAXPROTATIME 99
-#define FCVOLUMESTR "FCVolume"
-#define FCVOLUMELONGSTR "FootControllerVolume"
-#define CTRL_FCVOLUME 67+CTRLOFFSET
-#define MAXFCVOLUME 99
-#define FSWSTR "FSW"
-#define FSWLONGSTR "FootSwitch"
-#define CTRL_FSW 68+CTRLOFFSET
-#define MAXFSW 99
-#define MWPITCHSTR "MWPitch"
-#define MWPITCHLONGSTR "ModulationWheelPitch"
-#define CTRL_MWPITCH 71+CTRLOFFSET
-#define MAXMWPITCH 99
-#define MWAMPLITUDESTR "MWAmplitude"
-#define MWAMPLITUDELONGSTR "ModulationWheelAmplitude"
-#define CTRL_MWAMPLITUDE 72+CTRLOFFSET
-#define MAXMWAMPLITUDE 99
-#define BCPITCHSTR "BCPitch"
-#define BCPITCHLONGSTR "BreathControlPitch"
-#define CTRL_BCPITCH 73+CTRLOFFSET
-#define MAXBCPITCH 99
-#define BCAMPLITUDESTR "BCAmplitude"
-#define BCAMPLITUDELONGSTR "BreathControlAmplitude"
-#define CTRL_BCAMPLITUDE 74+CTRLOFFSET
-#define MAXBCAMPLITUDE 99
-#define BCPITCHBIASSTR "BCPitchBias"
-#define BCPITCHBIASLONGSTR "BreathControlPitchBias"
-#define CTRL_BCPITCHBIAS 75+CTRLOFFSET
-#define MAXBCPITCHBIAS 50
-#define BCEGBIASSTR "BCEGBias"
-#define BCEGBIASLONGSTR "BreathControlEGBias"
-#define CTRL_BCEGBIAS 76+CTRLOFFSET
-#define MAXBCEGBIAS 99
-#define MIDATTACK 64
-#define ATPITCHSTR "ATPitch"
-#define ATPITCHLONGSTR "AfterTouchPitch"
-#define CTRL_ATPITCH 77+CTRLOFFSET
-#define MAXATPITCH 99
-#define ATAMPLITUDESTR "ATAmplitude"
-#define ATAMPLITUDELONGSTR "AfterTouchAmplitude"
-#define CTRL_ATAMPLITUDE 78+CTRLOFFSET
-#define MAXATAMPLITUDE 99
-#define ATPITCHBIASSTR "ATPitchBias"
-#define ATPITCHBIASLONGSTR "AfterTouchPitchBias"
-#define CTRL_ATPITCHBIAS 79+CTRLOFFSET
-#define MAXATPITCHBIAS 50
-#define ATEGBIASSTR "ATEGBias"
-#define ATEGBIASLONGSTR "AfterTouchEGBias"
-#define CTRL_ATEGBIAS 80+CTRLOFFSET
-#define MAXATEGBIAS 99
-#define PR1STR "PR1"
-#define PR1LONGSTR "PitchRateEG1"
-#define CTRL_PR1 81+CTRLOFFSET
-#define MAXPR 99
-#define PR2STR "PR2"
-#define PR2LONGSTR "PitchRateEG2"
-#define CTRL_PR2 82+CTRLOFFSET
-#define PR3STR "PR3"
-#define PR3LONGSTR "PitchRateEG3"
-#define CTRL_PR3 83+CTRLOFFSET
-#define PL1STR "PL1"
-#define PL1LONGSTR "PitchLevelEG1"
-#define CTRL_PL1 84+CTRLOFFSET
-#define MAXPL 99
-#define PL2STR "PL2"
-#define PL2LONGSTR "PitchLevelEG2"
-#define CTRL_PL2 85+CTRLOFFSET
-#define PL3STR "PL3"
-#define PL3LONGSTR "PitchLevelEG3"
-#define CTRL_PL3 86+CTRLOFFSET
-#define DECAPAR2 5
-#define FIXSTR "FIX"
-#define FIXLONGSTR "FixedFrequency"
-#define CTRL_FIX 100+CTRLOFFSET
-#define FIXRANGESTR "FixRange"
-#define FIXRANGELONGSTR "FixedFrequencyRange"
-#define CTRL_FIXRANGE 101+CTRLOFFSET
-#define MAXFIXRANGE 255
-#define OSWSTR "OSW"
-#define OSWLONGSTR "OperatorWaveform"
-#define CTRL_OSW 103+CTRLOFFSET
-#define MAXOSW 7
-#define SHFTSTR "SHFT"
-#define SHFTLONGSTR "EGShift"
-#define CTRL_SHFT 104+CTRLOFFSET
-#define MAXSHFT 3
-#define REVERBRATESTR "ReverbRate"
-#define CTRL_REVERBRATE 120+CTRLOFFSET
-#define MAXREVERBRATE 7
-#define FCPITCHSTR "FCPitch"
-#define FCPITCHLONGSTR "FootControllerPitch"
-#define CTRL_FCPITCH 121+CTRLOFFSET
-#define MAXFCPITCH 99
-#define FCAMPLITUDESTR "FCAmplitude"
-#define FCAMPLITUDELONGSTR "FootControllerAmplitude"
-#define CTRL_FCAMPLITUDE 122+CTRLOFFSET
-#define MAXFCAMPLITUDE 99
-#define CHANNELPANSTR "ChannelPan"
-#define CTRL_CHANNELPAN 123+CTRLOFFSET
-#define MAXCHANNELPAN 127
-#define CHANNELDETUNESTR "ChannelDetune"
-#define CTRL_CHANNELDETUNE 124+CTRLOFFSET
-#define MAXCHANNELDETUNE 63
-#define CHANNELVOLUMESTR "ChannelVolume"
-#define CTRL_CHANNELVOLUME 125+CTRLOFFSET
-#define MAXCHANNELVOLUME 255
-#define FINEBRIGHTNESSSTR "FineBrightness"
-#define CTRL_FINEBRIGHTNESS 126+CTRLOFFSET
-#define MAXFINEBRIGHTNESS 4095
-#define MIDFINEBRIGHTNESS (MAXFINEBRIGHTNESS+1)/2
-#define BRIGHTNESSSTR "Brightness"
-#define MAXBRIGHTNESS 127
-#define MIDBRIGHTNESS 64
-#define MAXMODULATION 127
-#define MODULATIONSTR "Modulation"
-#define ATTACKSTR "Attack"
-#define MAXATTACK 127
-#define MIDATTACK 64
-#define RELEASESTR "Attack"
-#define MAXRELEASE 127
-#define MIDRELEASE 64
-#define NBRVOICESSTR "NumberOfVoices"
-#define MINNBRVOICES 1
-#define CTRL_NBRVOICES 127+CTRLOFFSET
-#define CHANNELENABLESTR "ChannelEnable"
-#define MAXCHANNELENABLE 1
-#define MINCHANNELENABLE 0
-#define CTRL_CHANNELENABLE 128+CTRLOFFSET
-
-class Preset;
-class Subcategory;
-class Category;
-class Set;
-
-//---------------------------------------------------------
-// Algorithm
-//---------------------------------------------------------
-
-enum Algorithm {
- FIRST, // Op 0 modulated by Op 1 modulated by Op 2 modulated by Op3
- SECOND, // Op 0 modulated by Op 1 modulated by both Op 2 and Op 3
- THIRD, // Op 0 modulated by both Op 3 and Op 1 modulated by Op 2
- FOURTH, // Op 0 modulated by both Op 1 and Op 2 modulated by Op 3
- FIFTH, // (Op 0 modulated by Op 1) add to (Op 2 modulated by Op 3)
- SIXTH, // addition of the three Op 0, 1, 2 all modulated by Op 3
- SEVENTH, // addition of the three Op 0, 1, 2 with 2 modulated by Op3
- EIGHTH // addition of the four Op 0, 1, 2, 3
-};
-
-//---------------------------------------------------------
-// Wave of the low frequency modulation
-//---------------------------------------------------------
-enum Wave {
- SAWUP,
- SQUARE,
- TRIANGL,
- SHOLD
-};
-
-//---------------------------------------------------------
-// Lfo, low frequency modulation
-//---------------------------------------------------------
-struct Lfo {
- Wave wave;
- unsigned char speed; //0 to 99
- unsigned char delay; //0 to 99
- unsigned char pModDepth; //0 to 99
- unsigned char aModDepth; //0 to 99
- bool sync;
-};
-
-//---------------------------------------------------------
-// Sensitivity
-// of the frequency and amplitude of the lfo
-// and the key velocity
-//---------------------------------------------------------
-struct Sensitivity {
- unsigned char pitch; //0 to 7
- unsigned char amplitude; //0 to 3
- bool ampOn[NBROP];
- unsigned char egBias[NBROP]; //O to 7
- unsigned char keyVelocity[NBROP]; //0 to 7
-};
-
-//---------------------------------------------------------
-// Frequency
-//---------------------------------------------------------
-struct Frequency {
- double ratio;
- bool isFix; //if isFix no ratio but frequency
- double freq;
-};
-
-//---------------------------------------------------------
-// OscWave
-//---------------------------------------------------------
-enum OscWave {
- W1, //sine wave
- W2, //sine� relative
- W3, //half sine
- W4, //half sine� relative
- W5,
- W6,
- W7,
- W8
-};
-
-enum egShiftValue {VOF, V48, V24, V12};
-
-//---------------------------------------------------------
-// Eg
-// Envelope
-//---------------------------------------------------------
-struct Eg {
- unsigned char ar; //0 to 31 speed attack
- unsigned char d1r; //0 to 31 speed decay
- unsigned char d1l; //0 to 15 level sustain
- unsigned char d2r; //0 to 31 speed of sustain
- unsigned char rr; //1 to 15
- egShiftValue egShift;
-};
-
-//---------------------------------------------------------
-// PitchEg
-//---------------------------------------------------------
-struct PitchEg {
- unsigned char pr1;//0 to 99
- unsigned char pr2;//0 to 99
- unsigned char pr3;//0 to 99
- unsigned char pl1;//0 to 99
- unsigned char pl2;//0 to 99
- unsigned char pl3;//0 to 99
-};
-
-//---------------------------------------------------------
-// Scaling
-//---------------------------------------------------------
-struct Scaling {
- unsigned char rate[NBROP];//0 to 3
- unsigned char level[NBROP];//0 to 99
-};
-
-//---------------------------------------------------------
-// Mode
-//---------------------------------------------------------
-enum Mode {
- POLY,
- MONO
-};
-
-//---------------------------------------------------------
-// Portamento
-//---------------------------------------------------------
-enum Portamento {
- FINGER,
- FULL
-};
-
-//---------------------------------------------------------
-// FootSw
-//---------------------------------------------------------
-enum FootSw {
- POR,
- SUS
-};
-//---------------------------------------------------------
-// Function
-//---------------------------------------------------------
-struct Function {
- int transpose;
- Mode mode;
- unsigned char pBendRange;//0 to 12
- Portamento portamento;
- unsigned char portamentoTime;//0 to 99
- FootSw footSw;
- unsigned char fcVolume;//0 to 99
- unsigned char fcPitch;//0 to 99
- unsigned char fcAmplitude;//0 to 99
- unsigned char mwPitch;//0 to 99
- unsigned char mwAmplitude;//0 to 99
- unsigned char bcPitch;//0 to 99
- unsigned char bcAmplitude;//0 to 99
- signed char bcPitchBias;//-50 to 50
- unsigned char bcEgBias;//0 to 99
- unsigned char atPitch;//0 to 99
- unsigned char atAmplitude;//0 to 99
- signed char atPitchBias;//-50 to 50
- unsigned char atEgBias;//0 to 99
- signed char reverbRate;//O=off, 1 to 7
-};
-
-//---------------------------------------------------------
-// Preset class
-//---------------------------------------------------------
-
-class Preset {
- public:
- Subcategory* _subcategory; //subcategory parent
- bool _isUsed; //false if the preset has never been used or modified,
- //in this case the preset is not going to be
- //save with the project
- //Attributes
- Algorithm algorithm;
- unsigned char feedback; //0 to 7
- Lfo lfo;
- Sensitivity sensitivity;
- Frequency frequency[NBROP];
- OscWave oscWave[NBROP];
- signed char detune[NBROP]; //-3 to 3
- Eg eg[NBROP];
- PitchEg pitchEg;
- unsigned char outLevel[NBROP]; //0 to 99
- Scaling scaling;
- Function function;
- //int globalDetune; //-31 to 31 //now to the channel
- std::string name;
- //unsigned char modulation; //0 to 127
- int prog; //0 to 127
- //Methods
- void printPreset();
- void initPreset();
- void readPreset(QDomNode qdn);
- void writePreset(AL::Xml* xml, bool onlyUsed);
- void linkSubcategory(Subcategory* sub);
- void merge(Preset* p); //copy the data of p in the preset
- void setIsUsed(bool b); //set flag _isUsed and transmit in the parents
- void getHBankLBankProg(int* h, int* l, int* p); //return the hbank, lbank and prog of the preset
- //Constructor destructor
- Preset();
- Preset(Subcategory* sub);
- Preset(Subcategory* sub, int prog);
- ~Preset();
-};
-
-//---------------------------------------------------------------
-// Bank, organized by a tree of category, subcategory, preset
-//---------------------------------------------------------------
-class Subcategory {
- public:
- Category* _category;//parent category
- bool _isUsed; //false if the subcategory has never been used or modified,
- //in this case the subcategory is not going to be
- //save with the project
- std::string _subcategoryName;
- int _lbank; //0 to 127
- std::vector<Preset*> _presetVector;
- Preset* findPreset(int prog);
- void readSubcategory(QDomNode subNode);
- void writeSubcategory(AL::Xml* xml, bool onlyUsed);
- void printSubcategory();
- void linkCategory(Category* cat);
- void unlink();
- bool isFreeProg(int prog);
- int firstFreeProg();
- void merge(Preset*);
- //Constructor destructor
- Subcategory();
- Subcategory(Category* cat);
- Subcategory(const std::string name);
- Subcategory(Category* cat, const std::string name, int lbank);
- ~Subcategory();
-};
-
-class Category {
- public:
- Set* _set;//parent set
- bool _isUsed; //false if the category has never been used or modified,
- //in this case the category is not going to be
- //save with the project
- std::string _categoryName;
- int _hbank; //0 to 127
- std::vector<Subcategory*> _subcategoryVector;
- Subcategory* findSubcategory(int lbank);
- Preset* findPreset(int lbank, int prog);
- void readCategory(QDomNode catNode);
- void writeCategory(AL::Xml* xml, bool onlyUsed);
- void printCategory();
- void linkSet(Set* s);
- void unlink();
- bool isFreeLBank(int lbank);
- int firstFreeLBank(); //return -1 if no free
- void merge(Subcategory*);
- //Constructor Destructor
- Category();
- Category(Set* s);
- Category(Set* s,const std::string name, int hbank);
- ~Category();
-};
-
-class Set {
- public:
- std::string _setName;
- std::vector<Category*> _categoryVector;
- Preset* findPreset(int hbank, int lbank, int prog);
- Subcategory* findSubcategory(int hbank, int lbank);
- Category* findCategory(int hbank);
- void readSet(QDomNode setNode);
- void writeSet(AL::Xml* xml, bool onlyUsed);
- void printSet();
- bool isFreeHBank(int hbank);
- int firstFreeHBank();
- void merge(Category*);
- //Constructor Destructor
- Set(const std::string name){_setName=name;}
- ~Set() {
- while(!_categoryVector.empty()) delete(*_categoryVector.begin());
- }
-};
-
-#endif /* __DEICSONZE_H */
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/SHold.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/SHold.fig
deleted file mode 100644
index 2e1d2431..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/SHold.fig
+++ /dev/null
@@ -1,12 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 8
- 720 968 855 968 855 1035 990 1035 990 900 1125 900
- 1125 945 1260 945
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/SHold.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/SHold.png
deleted file mode 100644
index b500ca67..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/SHold.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo1.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo1.fig
deleted file mode 100644
index f90714b7..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo1.fig
+++ /dev/null
@@ -1,31 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-6 2070 1530 4275 1890
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 2430 1665 2655 1665
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 3015 1665 3240 1665
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 3600 1665 3825 1665
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
- 4185 1665 4275 1665 4275 1890 4006 1890 4006 1800
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2070 1530 2430 1530 2430 1800 2070 1800 2070 1530
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2655 1530 3015 1530 3015 1800 2655 1800 2655 1530
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3240 1530 3600 1530 3600 1800 3240 1800 3240 1530
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3825 1530 4185 1530 4185 1800 3825 1800 3825 1530
-4 0 0 50 -1 0 12 0.0000 4 180 336 2093 1718 Op1\001
-4 0 0 50 -1 0 12 0.0000 4 180 336 2677 1718 Op2\001
-4 0 0 50 -1 0 12 0.0000 4 180 336 3262 1718 Op3\001
-4 0 0 50 -1 0 12 0.0000 4 180 336 3847 1718 Op4\001
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo1.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo1.png
deleted file mode 100644
index 1347af71..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo1.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo2.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo2.fig
deleted file mode 100644
index d0dbea38..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo2.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 2475 1710 2700 1710
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 3060 1710 3195 1710
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
- 3285 1530 3195 1530 3195 1800 3285 1800
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2115 1575 2475 1575 2475 1845 2115 1845 2115 1575
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2700 1575 3060 1575 3060 1845 2700 1845 2700 1575
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3285 1665 3645 1665 3645 1890 3285 1890 3285 1665
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3285 1440 3645 1440 3645 1665 3285 1665 3285 1440
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
- 3645 1800 3735 1800 3735 1935 3465 1935 3465 1890
-4 0 0 50 -1 0 12 0.0000 4 150 315 3307 1590 Op3\001
-4 0 0 50 -1 0 12 0.0000 4 150 315 3315 1822 Op4\001
-4 0 0 50 -1 0 12 0.0000 4 165 315 2138 1762 Op1\001
-4 0 0 50 -1 0 12 0.0000 4 150 315 2722 1762 Op2\001
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo2.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo2.png
deleted file mode 100644
index 7d623227..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo2.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo3.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo3.fig
deleted file mode 100644
index 9efaa53f..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo3.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 3060 1575 3285 1575
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 2475 1710 2610 1710
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
- 3060 1800 3150 1800 3150 1935 2880 1935 2880 1890
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
- 2700 1530 2610 1530 2610 1800 2700 1800
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3285 1440 3645 1440 3645 1710 3285 1710 3285 1440
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2700 1665 3060 1665 3060 1890 2700 1890 2700 1665
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2700 1440 3060 1440 3060 1665 2700 1665 2700 1440
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2115 1575 2475 1575 2475 1845 2115 1845 2115 1575
-4 0 0 50 -1 0 12 0.0000 4 150 315 2722 1590 Op2\001
-4 0 0 50 -1 0 12 0.0000 4 150 315 2730 1822 Op4\001
-4 0 0 50 -1 0 12 0.0000 4 150 315 3307 1627 Op3\001
-4 0 0 50 -1 0 12 0.0000 4 165 315 2138 1762 Op1\001
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo3.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo3.png
deleted file mode 100644
index b091cc16..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo3.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo4.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo4.fig
deleted file mode 100644
index 26d12f54..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo4.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 2475 1710 2610 1710
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
- 2700 1530 2610 1530 2610 1800 2700 1800
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2700 1665 3060 1665 3060 1890 2700 1890 2700 1665
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2700 1440 3060 1440 3060 1665 2700 1665 2700 1440
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2115 1575 2475 1575 2475 1845 2115 1845 2115 1575
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3285 1620 3645 1620 3645 1890 3285 1890 3285 1620
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
- 3645 1755 3735 1755 3735 1530 3465 1530 3465 1620
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 3060 1755 3285 1755
-4 0 0 50 -1 0 12 0.0000 4 150 315 2722 1590 Op2\001
-4 0 0 50 -1 0 12 0.0000 4 150 315 2730 1822 Op3\001
-4 0 0 50 -1 0 12 0.0000 4 165 315 2138 1762 Op1\001
-4 0 0 50 -1 0 12 0.0000 4 150 315 3307 1807 Op4\001
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo4.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo4.png
deleted file mode 100644
index de0e6d26..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo4.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo5.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo5.fig
deleted file mode 100644
index 63731eba..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo5.fig
+++ /dev/null
@@ -1,34 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-6 2115 1575 2475 1845
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2115 1575 2475 1575 2475 1845 2115 1845 2115 1575
-4 0 0 50 -1 0 12 0.0000 4 165 315 2138 1762 Op1\001
--6
-6 3330 1575 4320 1935
-6 3870 1575 4320 1935
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3870 1575 4230 1575 4230 1845 3870 1845 3870 1575
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
- 4230 1710 4320 1710 4320 1935 4050 1935 4050 1845
-4 0 0 50 -1 0 12 0.0000 4 150 315 3892 1762 Op4\001
--6
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 3690 1710 3870 1710
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3330 1575 3690 1575 3690 1845 3330 1845 3330 1575
-4 0 0 50 -1 0 12 0.0000 4 150 315 3353 1762 Op3\001
--6
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 2475 1710 2655 1710
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2655 1575 3015 1575 3015 1845 2655 1845 2655 1575
-4 0 0 50 -1 0 12 0.0000 4 150 315 2678 1762 Op2\001
-4 0 0 50 -1 0 12 0.0000 4 75 105 3127 1763 +\001
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo5.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo5.png
deleted file mode 100644
index 2e41a1db..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo5.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo6.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo6.fig
deleted file mode 100644
index 4e23b8fa..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo6.fig
+++ /dev/null
@@ -1,37 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-6 2115 1575 2475 1845
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2115 1575 2475 1575 2475 1845 2115 1845 2115 1575
-4 0 0 50 -1 0 12 0.0000 4 165 315 2138 1762 Op1\001
--6
-6 3195 1575 3555 1845
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3195 1575 3555 1575 3555 1845 3195 1845 3195 1575
-4 0 0 50 -1 0 12 0.0000 4 150 315 3218 1762 Op3\001
--6
-6 3825 1575 4275 1935
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3825 1575 4185 1575 4185 1845 3825 1845 3825 1575
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
- 4185 1710 4275 1710 4275 1935 4005 1935 4005 1845
-4 0 0 50 -1 0 12 0.0000 4 150 315 3847 1762 Op4\001
--6
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2655 1575 3015 1575 3015 1845 2655 1845 2655 1575
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 3825 1710 3555 1710
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
- 3690 1710 3690 1530 2835 1530 2835 1575
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3
- 2835 1530 2295 1530 2295 1575
-4 0 0 50 -1 0 12 0.0000 4 150 315 2678 1762 Op2\001
-4 0 0 50 -1 0 12 0.0000 4 75 105 3060 1755 +\001
-4 0 0 50 -1 0 12 0.0000 4 75 105 2520 1755 +\001
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo6.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo6.png
deleted file mode 100644
index 80de4a94..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo6.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo7.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo7.fig
deleted file mode 100644
index 6d0fe501..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo7.fig
+++ /dev/null
@@ -1,35 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-6 2115 1575 2475 1845
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2115 1575 2475 1575 2475 1845 2115 1845 2115 1575
-4 0 0 50 -1 0 12 0.0000 4 165 315 2138 1762 Op1\001
--6
-6 2745 1575 3105 1845
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2745 1575 3105 1575 3105 1845 2745 1845 2745 1575
-4 0 0 50 -1 0 12 0.0000 4 150 315 2768 1762 Op2\001
--6
-6 3375 1575 3735 1845
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3375 1575 3735 1575 3735 1845 3375 1845 3375 1575
-4 0 0 50 -1 0 12 0.0000 4 150 315 3398 1762 Op3\001
--6
-6 3915 1575 4365 1935
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3915 1575 4275 1575 4275 1845 3915 1845 3915 1575
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
- 4275 1710 4365 1710 4365 1935 4095 1935 4095 1845
-4 0 0 50 -1 0 12 0.0000 4 150 315 3937 1762 Op4\001
--6
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 3735 1710 3915 1710
-4 0 0 50 -1 0 12 0.0000 4 75 105 2565 1755 +\001
-4 0 0 50 -1 0 12 0.0000 4 75 105 3195 1755 +\001
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo7.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo7.png
deleted file mode 100644
index 0cdda327..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo7.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo8.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo8.fig
deleted file mode 100644
index 8bf9dcc9..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo8.fig
+++ /dev/null
@@ -1,34 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-6 2115 1575 2475 1845
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2115 1575 2475 1575 2475 1845 2115 1845 2115 1575
-4 0 0 50 -1 0 12 0.0000 4 165 315 2138 1762 Op1\001
--6
-6 2745 1575 3105 1845
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 2745 1575 3105 1575 3105 1845 2745 1845 2745 1575
-4 0 0 50 -1 0 12 0.0000 4 150 315 2768 1762 Op2\001
--6
-6 3375 1575 3735 1845
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 3375 1575 3735 1575 3735 1845 3375 1845 3375 1575
-4 0 0 50 -1 0 12 0.0000 4 150 315 3398 1762 Op3\001
--6
-6 4005 1575 4455 1935
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
- 4005 1575 4365 1575 4365 1845 4005 1845 4005 1575
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
- 4365 1710 4455 1710 4455 1935 4185 1935 4185 1845
-4 0 0 50 -1 0 12 0.0000 4 150 315 4027 1762 Op4\001
--6
-4 0 0 50 -1 0 12 0.0000 4 75 105 2565 1755 +\001
-4 0 0 50 -1 0 12 0.0000 4 75 105 3195 1755 +\001
-4 0 0 50 -1 0 12 0.0000 4 75 105 3825 1755 +\001
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo8.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/algo8.png
deleted file mode 100644
index 17ca60d7..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/algo8.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/sawUp.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/sawUp.fig
deleted file mode 100644
index 2c701818..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/sawUp.fig
+++ /dev/null
@@ -1,13 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-6 450 720 990 855
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
- 450 855 720 720 720 855 990 720 990 855
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/sawUp.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/sawUp.png
deleted file mode 100644
index d0541858..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/sawUp.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/square.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/square.fig
deleted file mode 100644
index 0adb802e..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/square.fig
+++ /dev/null
@@ -1,14 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-6 540 540 1080 675
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 10
- 540 608 540 540 675 540 675 675 810 675 810 540
- 945 540 945 675 1080 675 1080 608
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/square.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/square.png
deleted file mode 100644
index f2293267..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/square.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/triangl.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/triangl.fig
deleted file mode 100644
index 95970995..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/triangl.fig
+++ /dev/null
@@ -1,13 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4
-100.00
-Single
--2
-1200 2
-6 360 630 900 765
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 6
- 360 698 428 630 563 765 698 630 833 765 900 698
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/triangl.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/triangl.png
deleted file mode 100644
index c0937be9..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/triangl.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.fig
deleted file mode 100644
index 9cf6f065..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1650 1350 2325 1500
-2 1 0 1 -1 -1 10 0 -1 0.000 0 0 0 0 0 100
- 1658 1424 1665 1415 1670 1406 1678 1397 1684 1388 1692 1380
- 1697 1373 1704 1367 1711 1361 1718 1357 1724 1353 1731 1351
- 1738 1350 1745 1350 1751 1352 1758 1354 1765 1358 1770 1363
- 1778 1368 1784 1375 1792 1382 1797 1390 1804 1399 1811 1408
- 1818 1418 1824 1427 1831 1436 1837 1445 1845 1454 1850 1463
- 1858 1471 1864 1477 1871 1484 1877 1489 1884 1493 1891 1496
- 1898 1498 1904 1499 1911 1498 1918 1497 1925 1494 1931 1490
- 1937 1485 1945 1479 1950 1472 1958 1465 1964 1456 1971 1447
- 1977 1439 1984 1429 1991 1420 1998 1411 2003 1401 2011 1392
- 2017 1384 2025 1376 2030 1370 2037 1364 2044 1359 2051 1355
- 2057 1352 2064 1350 2071 1350 2078 1351 2084 1353 2091 1356
- 2098 1360 2103 1365 2111 1371 2117 1379 2125 1386 2130 1395
- 2137 1403 2144 1413 2151 1422 2157 1432 2164 1441 2170 1450
- 2178 1458 2183 1466 2191 1474 2197 1481 2204 1486 2210 1491
- 2217 1495 2224 1497 2231 1499 2237 1499 2244 1497 2251 1496
- 2258 1492 2264 1487 2270 1482 2278 1476 2283 1468 2291 1461
- 2297 1452 2304 1443 2310 1434 2317 1424
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.gnuplot b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.gnuplot
deleted file mode 100644
index ff4aa2ed..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.gnuplot
+++ /dev/null
@@ -1,2 +0,0 @@
-set terminal fig
-plot [0:4*pi] sin(x)
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.png
deleted file mode 100644
index 009aa7f7..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave1.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.fig
deleted file mode 100644
index 2da89e13..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.fig
+++ /dev/null
@@ -1,31 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1650 1350 2325 1500
-2 1 0 1 -1 -1 10 0 -1 0.000 0 0 0 0 0 2
- 2079 1350 2079 1353
-2 1 0 1 -1 -1 10 0 -1 0.000 0 0 0 0 0 100
- 1658 1425 1665 1423 1670 1419 1678 1414 1685 1407 1692 1398
- 1697 1389 1704 1380 1711 1371 1719 1363 1724 1357 1731 1353
- 1738 1350 1743 1351 1751 1353 1758 1358 1765 1365 1770 1373
- 1777 1382 1784 1391 1792 1401 1797 1409 1804 1415 1811 1421
- 1818 1424 1824 1425 1831 1426 1838 1431 1845 1436 1850 1444
- 1857 1453 1865 1462 1872 1472 1877 1480 1884 1487 1891 1494
- 1899 1497 1904 1499 1911 1498 1918 1495 1923 1489 1930 1483
- 1938 1473 1945 1465 1950 1455 1957 1446 1964 1438 1971 1431
- 1977 1427 1984 1425 1991 1425 1998 1422 2003 1417 2011 1411
- 2018 1403 2025 1394 2030 1385 2037 1375 2044 1367 2052 1359
- 2057 1354 2064 1351 2071 1350 2076 1351 2084 1355 2091 1361
- 2098 1369 2103 1377 2110 1387 2118 1396 2125 1405 2130 1412
- 2137 1419 2144 1422 2151 1425 2157 1425 2164 1428 2171 1433
- 2178 1440 2183 1448 2190 1457 2198 1467 2205 1476 2210 1484
- 2217 1491 2224 1496 2232 1499 2237 1499 2244 1497 2251 1493
- 2256 1486 2263 1478 2271 1469 2278 1459 2283 1451 2290 1442
- 2297 1435 2304 1429 2310 1425 2317 1425
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.gnuplot b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.gnuplot
deleted file mode 100644
index 01e57a9b..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.gnuplot
+++ /dev/null
@@ -1,2 +0,0 @@
-set terminal fig
-plot [0:4*pi] sin(x)*abs(sin(x))
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.png
deleted file mode 100644
index 5f4daaee..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave2.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.fig
deleted file mode 100644
index 5051c2ef..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1650 1350 2325 1500
-2 1 0 1 -1 -1 10 0 -1 0.000 0 0 0 0 0 100
- 1658 1496 1665 1478 1671 1458 1678 1442 1685 1424 1691 1408
- 1697 1396 1704 1382 1711 1372 1718 1362 1724 1358 1731 1352
- 1738 1350 1745 1352 1751 1352 1758 1358 1765 1364 1772 1374
- 1777 1386 1784 1398 1791 1412 1797 1428 1804 1446 1811 1462
- 1818 1482 1824 1496 1831 1496 1838 1496 1845 1496 1851 1496
- 1857 1496 1864 1496 1871 1496 1877 1496 1884 1496 1891 1496
- 1898 1496 1904 1496 1911 1496 1918 1496 1925 1496 1931 1496
- 1938 1496 1944 1496 1950 1496 1957 1496 1964 1496 1971 1496
- 1977 1496 1984 1496 1991 1486 1998 1468 2004 1450 2011 1432
- 2018 1418 2025 1402 2030 1388 2037 1378 2044 1368 2051 1360
- 2057 1354 2064 1352 2071 1350 2078 1352 2084 1354 2091 1362
- 2098 1370 2105 1380 2110 1392 2117 1406 2124 1420 2130 1438
- 2137 1454 2144 1472 2151 1492 2157 1496 2164 1496 2171 1496
- 2178 1496 2184 1496 2191 1496 2197 1496 2204 1496 2210 1496
- 2217 1496 2224 1496 2231 1496 2237 1496 2244 1496 2251 1496
- 2258 1496 2264 1496 2271 1496 2277 1496 2283 1496 2290 1496
- 2297 1496 2304 1496 2310 1496 2317 1496
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.gnuplot b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.gnuplot
deleted file mode 100644
index e97c06b8..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.gnuplot
+++ /dev/null
@@ -1,2 +0,0 @@
-set terminal fig
-plot [0:4*pi] [-1:1] (x<pi || (x>2*pi && x<3*pi))?sin(x):0
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.png
deleted file mode 100644
index 6e0ada6d..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave3.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.fig
deleted file mode 100644
index cb54e0e6..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1650 1350 2325 1500
-2 1 0 1 -1 -1 10 0 -1 0.000 0 0 0 0 0 100
- 1658 1495 1665 1493 1671 1486 1678 1475 1685 1461 1691 1444
- 1697 1426 1704 1408 1711 1390 1718 1375 1724 1363 1731 1354
- 1738 1350 1745 1351 1751 1356 1758 1366 1765 1379 1772 1394
- 1777 1412 1784 1431 1791 1448 1797 1465 1804 1479 1811 1489
- 1818 1494 1824 1495 1831 1495 1838 1495 1845 1495 1851 1495
- 1857 1495 1864 1495 1871 1495 1877 1495 1884 1495 1891 1495
- 1898 1495 1904 1495 1911 1495 1918 1495 1925 1495 1931 1495
- 1938 1495 1944 1495 1950 1495 1957 1495 1964 1495 1971 1495
- 1977 1495 1984 1495 1991 1495 1998 1490 2004 1481 2011 1469
- 2018 1453 2025 1435 2030 1417 2037 1399 2044 1383 2051 1369
- 2057 1358 2064 1352 2071 1350 2078 1353 2084 1361 2091 1372
- 2098 1386 2105 1403 2110 1421 2117 1440 2124 1457 2130 1472
- 2137 1484 2144 1492 2151 1495 2157 1495 2164 1495 2171 1495
- 2178 1495 2184 1495 2191 1495 2197 1495 2204 1495 2210 1495
- 2217 1495 2224 1495 2231 1495 2237 1495 2244 1495 2251 1495
- 2258 1495 2264 1495 2271 1495 2277 1495 2283 1495 2290 1495
- 2297 1495 2304 1495 2310 1495 2317 1495
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.gnuplot b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.gnuplot
deleted file mode 100644
index bf7b43c9..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.gnuplot
+++ /dev/null
@@ -1,2 +0,0 @@
-set terminal fig
-plot [0:4*pi] [-1:1] (x<pi || (x>2*pi && x<3*pi))?sin(x)*abs(sin(x)):0
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.png
deleted file mode 100644
index f104e06c..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave4.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.fig
deleted file mode 100644
index 5d60ea7e..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1650 1350 2325 1500
-2 1 0 1 -1 -1 10 0 -1 0.000 0 0 0 0 0 100
- 1658 1425 1665 1406 1671 1388 1678 1373 1685 1361 1691 1353
- 1697 1350 1704 1352 1711 1358 1718 1368 1724 1382 1731 1399
- 1738 1417 1745 1436 1751 1454 1758 1470 1765 1484 1772 1493
- 1777 1498 1784 1498 1791 1494 1797 1485 1804 1472 1811 1456
- 1818 1438 1824 1425 1831 1425 1838 1425 1845 1425 1851 1425
- 1857 1425 1864 1425 1871 1425 1877 1425 1884 1425 1891 1425
- 1898 1425 1904 1425 1911 1425 1918 1425 1925 1425 1931 1425
- 1938 1425 1944 1425 1950 1425 1957 1425 1964 1425 1971 1425
- 1977 1425 1984 1425 1991 1415 1998 1397 2004 1380 2011 1367
- 2018 1357 2025 1351 2030 1350 2037 1354 2044 1363 2051 1375
- 2057 1390 2064 1408 2071 1427 2078 1446 2084 1463 2091 1477
- 2098 1489 2105 1496 2110 1499 2117 1497 2124 1490 2130 1479
- 2137 1465 2144 1448 2151 1429 2157 1425 2164 1425 2171 1425
- 2178 1425 2184 1425 2191 1425 2197 1425 2204 1425 2210 1425
- 2217 1425 2224 1425 2231 1425 2237 1425 2244 1425 2251 1425
- 2258 1425 2264 1425 2271 1425 2277 1425 2283 1425 2290 1425
- 2297 1425 2304 1425 2310 1425 2317 1425
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.gnuplot b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.gnuplot
deleted file mode 100644
index 066cb3d4..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.gnuplot
+++ /dev/null
@@ -1,2 +0,0 @@
-set terminal fig
-plot [0:4*pi] [-1:1] (x<pi || (x>2*pi && x<3*pi))?sin(2*x):0
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.png
deleted file mode 100644
index 003af248..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave5.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.fig
deleted file mode 100644
index 5bad4b67..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1650 1350 2325 1500
-2 1 0 1 -1 -1 10 0 -1 0.000 0 0 0 0 0 100
- 1658 1425 1665 1420 1671 1407 1678 1389 1685 1371 1691 1357
- 1697 1350 1704 1353 1711 1365 1718 1382 1724 1401 1731 1416
- 1738 1424 1745 1426 1751 1436 1758 1453 1765 1472 1772 1488
- 1777 1497 1784 1498 1791 1490 1797 1474 1804 1455 1811 1438
- 1818 1427 1824 1425 1831 1425 1838 1425 1845 1425 1851 1425
- 1857 1425 1864 1425 1871 1425 1877 1425 1884 1425 1891 1425
- 1898 1425 1904 1425 1911 1425 1918 1425 1925 1425 1931 1425
- 1938 1425 1944 1425 1950 1425 1957 1425 1964 1425 1971 1425
- 1977 1425 1984 1425 1991 1423 1998 1414 2004 1398 2011 1380
- 2018 1363 2025 1352 2030 1350 2037 1358 2044 1373 2051 1391
- 2057 1409 2064 1421 2071 1425 2078 1430 2084 1444 2091 1462
- 2098 1480 2105 1494 2110 1499 2117 1495 2124 1482 2130 1464
- 2137 1446 2144 1432 2151 1425 2157 1425 2164 1425 2171 1425
- 2178 1425 2184 1425 2191 1425 2197 1425 2204 1425 2210 1425
- 2217 1425 2224 1425 2231 1425 2237 1425 2244 1425 2251 1425
- 2258 1425 2264 1425 2271 1425 2277 1425 2283 1425 2290 1425
- 2297 1425 2304 1425 2310 1425 2317 1425
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.gnuplot b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.gnuplot
deleted file mode 100644
index e1eed2e5..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.gnuplot
+++ /dev/null
@@ -1,2 +0,0 @@
-set terminal fig
-plot [0:4*pi] [-1:1] (x<pi || (x>2*pi && x<3*pi))?sin(2*x)*abs(sin(2*x)):0
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.png
deleted file mode 100644
index 08e717ce..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave6.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.fig
deleted file mode 100644
index b5ad0ea2..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1650 1350 2325 1500
-2 1 0 1 -1 -1 10 0 -1 0.000 0 0 0 0 0 100
- 1658 1495 1665 1459 1671 1425 1678 1395 1685 1372 1691 1357
- 1697 1350 1704 1353 1711 1364 1718 1385 1724 1413 1731 1446
- 1738 1482 1745 1472 1751 1437 1758 1405 1765 1380 1772 1361
- 1777 1352 1784 1351 1791 1360 1797 1377 1804 1402 1811 1433
- 1818 1468 1824 1495 1831 1495 1838 1495 1845 1495 1851 1495
- 1857 1495 1864 1495 1871 1495 1877 1495 1884 1495 1891 1495
- 1898 1495 1904 1495 1911 1495 1918 1495 1925 1495 1931 1495
- 1938 1495 1944 1495 1950 1495 1957 1495 1964 1495 1971 1495
- 1977 1495 1984 1495 1991 1477 1998 1441 2004 1409 2011 1382
- 2018 1363 2025 1353 2030 1351 2037 1359 2044 1375 2051 1399
- 2057 1428 2064 1463 2071 1491 2078 1454 2084 1421 2091 1392
- 2098 1370 2105 1355 2110 1350 2117 1354 2124 1367 2130 1388
- 2137 1417 2144 1450 2151 1486 2157 1495 2164 1495 2171 1495
- 2178 1495 2184 1495 2191 1495 2197 1495 2204 1495 2210 1495
- 2217 1495 2224 1495 2231 1495 2237 1495 2244 1495 2251 1495
- 2258 1495 2264 1495 2271 1495 2277 1495 2283 1495 2290 1495
- 2297 1495 2304 1495 2310 1495 2317 1495
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.gnuplot b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.gnuplot
deleted file mode 100644
index 294b2423..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.gnuplot
+++ /dev/null
@@ -1,2 +0,0 @@
-set terminal fig
-plot [0:4*pi] [-1:1] (x<pi || (x>2*pi && x<3*pi))?abs(sin(2*x)):0
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.png
deleted file mode 100644
index 44e5928f..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave7.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.fig b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.fig
deleted file mode 100644
index 017deb5b..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.fig
+++ /dev/null
@@ -1,29 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1650 1350 2325 1500
-2 1 0 1 -1 -1 10 0 -1 0.000 0 0 0 0 0 100
- 1658 1495 1665 1486 1671 1461 1678 1426 1685 1390 1691 1363
- 1697 1350 1704 1356 1711 1379 1718 1412 1724 1448 1731 1479
- 1738 1494 1745 1492 1751 1472 1758 1440 1765 1403 1772 1372
- 1777 1353 1784 1352 1791 1369 1797 1399 1804 1435 1811 1469
- 1818 1490 1824 1495 1831 1495 1838 1495 1845 1495 1851 1495
- 1857 1495 1864 1495 1871 1495 1877 1495 1884 1495 1891 1495
- 1898 1495 1904 1495 1911 1495 1918 1495 1925 1495 1931 1495
- 1938 1495 1944 1495 1950 1495 1957 1495 1964 1495 1971 1495
- 1977 1495 1984 1495 1991 1493 1998 1475 2004 1444 2011 1408
- 2018 1375 2025 1354 2030 1351 2037 1366 2044 1394 2051 1431
- 2057 1465 2064 1489 2071 1495 2078 1484 2084 1457 2091 1421
- 2098 1386 2105 1361 2110 1350 2117 1358 2124 1383 2130 1417
- 2137 1453 2144 1481 2151 1495 2157 1495 2164 1495 2171 1495
- 2178 1495 2184 1495 2191 1495 2197 1495 2204 1495 2210 1495
- 2217 1495 2224 1495 2231 1495 2237 1495 2244 1495 2251 1495
- 2258 1495 2264 1495 2271 1495 2277 1495 2283 1495 2290 1495
- 2297 1495 2304 1495 2310 1495 2317 1495
--6
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.gnuplot b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.gnuplot
deleted file mode 100644
index e86332c7..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.gnuplot
+++ /dev/null
@@ -1,2 +0,0 @@
-set terminal fig
-plot [0:4*pi] [-1:1] (x<pi || (x>2*pi && x<3*pi))?sin(2*x)*sin(2*x):0
diff --git a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.png b/attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.png
deleted file mode 100644
index 6df0dda5..00000000
--- a/attic/muse2-oom/muse2/synti/deicsonze/pics/wave8.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/fluid/CMakeLists.txt b/attic/muse2-oom/muse2/synti/fluid/CMakeLists.txt
deleted file mode 100644
index 1367436a..00000000
--- a/attic/muse2-oom/muse2/synti/fluid/CMakeLists.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( fluid_mocs
- fluidgui.h
- )
-
-##
-## UI files
-##
-file (GLOB fluid_ui_files
- fluidguibase.ui
- )
-QT4_WRAP_UI ( fluid_uis ${fluid_ui_files} )
-
-##
-## List of source files to compile
-##
-file (GLOB fluid_source_files
- fluid.cpp
- fluidgui.cpp
- )
-
-##
-## Define target
-##
-add_library ( fluid SHARED
- ${fluid_source_files}
- ${fluid_mocs}
- ${fluid_uis}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${fluid_source_files}
- ${fluid_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-# - tell cmake to name target fluid.so instead of
-# libfluid.so
-# - use precompiled header files
-#
-set_target_properties ( fluid
- PROPERTIES PREFIX ""
- COMPILE_FLAGS "-fvisibility=hidden -include ${PROJECT_BINARY_DIR}/all-pic.h"
- LINK_FLAGS "${FLUIDSYN_LDFLAGS}" # "-lfluidsynth"
- )
-
-##
-## Linkage
-##
-target_link_libraries(fluid
- synti
- ${QT_LIBRARIES}
- # Can't do this. FLUIDSYN_LIBRARIES = fluidsynth, which is the name
- # of our fluidsynth.so shared synthesizer library.
- # This caused ../fluidsynth/fluidsynth.so to appear in the link line.
- # ${FLUIDSYN_LIBRARIES}
- # Try giving full path: Nope, path is empty!
- # ${FLUIDSYN_LIBRARY_DIRS}/${FLUIDSYN_LIBRARIES}
- )
-
-##
-## Install location
-##
-install( TARGETS fluid
- DESTINATION ${MusE_SYNTHI_DIR}
- )
diff --git a/attic/muse2-oom/muse2/synti/fluid/fluid.cpp b/attic/muse2-oom/muse2/synti/fluid/fluid.cpp
deleted file mode 100644
index d1802354..00000000
--- a/attic/muse2-oom/muse2/synti/fluid/fluid.cpp
+++ /dev/null
@@ -1,594 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: fluid.cpp,v 1.18.2.8 2009/12/06 10:05:00 terminator356 Exp $
-//
-// This file is derived from fluid Synth and modified
-// for MusE.
-// Parts of fluid are derived from Smurf Sound Font Editor.
-// Parts of Smurf Sound Font Editor are derived from
-// awesfx utilities
-// Smurf: Copyright (C) 1999-2000 Josh Green
-// fluid: Copyright (C) 2001 Peter Hanappe
-// MusE: Copyright (C) 2001 Werner Schweer
-// awesfx: Copyright (C) 1996-1999 Takashi Iwai
-//=========================================================
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-#include <stdarg.h>
-#include <errno.h>
-#include <pthread.h>
-#include <cmath>
-#include <sys/mman.h>
-#include <sys/time.h>
-#include <sched.h>
-
-#include "muse/midictrl.h"
-
-#include "muse/midi.h"
-#include "fluid.h"
-#include "fluidgui.h"
-
-//---------------------------------------------------------
-// instantiate
-//---------------------------------------------------------
-
-class QWidget;
-
-static Mess* instantiate(int sr, QWidget*, QString* /* projectPathPtr */, const char* name)
- {
- ISynth* synth = new ISynth();
- synth->setSampleRate(sr);
- if (synth->init(name)) {
- delete synth;
- synth = 0;
- }
- return synth;
- }
-
-//---------------------------------------------------------
-// MESS
-//---------------------------------------------------------
-
-extern "C" {
- static MESS descriptor = {
- "fluid",
- "fluid soundfont loader by Werner Schweer",
- "0.1", // fluid version string
- MESS_MAJOR_VERSION, MESS_MINOR_VERSION,
- instantiate,
- };
- // We must compile with -fvisibility=hidden to avoid namespace
- // conflicts with global variables.
- // Only visible symbol is "mess_descriptor".
- // (TODO: all plugins should be compiled this way)
-
- __attribute__ ((visibility("default")))
- const MESS* mess_descriptor() { return &descriptor; }
- }
-
-//---------------------------------------------------------
-// ISynth
-//---------------------------------------------------------
-
-ISynth::ISynth()
- : Mess(2)
- {
- _busy = false;
- sfont = 0;
- _gmMode = false; // General Midi Mode
- _fluidsynth = 0;
- initBuffer = 0;
- initLen = 0;
- fontId = -1;
- }
-
-//---------------------------------------------------------
-// playNote
-// return true if busy
-//---------------------------------------------------------
-
-bool ISynth::playNote(int channel, int pitch, int velo)
- {
- if (_busy) {
-// printf("fluid: playNote(): busy!\n");
- return true;
- }
- if (velo) {
- int err = fluid_synth_noteon(_fluidsynth, channel, pitch, velo);
- if (err) {
- printf("ISynth: noteon error, channel %d pitch %d<%s>\n",
- channel, pitch, fluid_synth_error(_fluidsynth));
- }
- }
- else
- fluid_synth_noteoff(_fluidsynth, channel, pitch);
- return false;
- }
-
-//---------------------------------------------------------
-// setController
-// return true if busy
-//---------------------------------------------------------
-
-bool ISynth::setController(int ch, int ctrl, int val)
- {
- if (_busy) {
-// printf("fluid: setController(): busy!\n");
- return true;
- }
- switch(ctrl) {
- case CTRL_PROGRAM:
- {
- int hbank = (val & 0xff0000) >> 16;
- int lbank = (val & 0xff00) >> 8;
- if (hbank > 127) // map "dont care" to 0
- hbank = 0;
- if (lbank > 127)
- lbank = 0;
- if (lbank == 127 || ch == 9) // drum HACK
- lbank = 128;
- int prog = val & 0x7f;
- fluid_synth_program_select(_fluidsynth, ch,
- hbank, lbank, prog);
- }
- break;
-
- case CTRL_PITCH:
- fluid_synth_pitch_bend (_fluidsynth, ch, val);
- break;
-
- default:
-// printf("controller %x val %x\n", ctrl & 0x3fff, val);
- fluid_synth_cc(_fluidsynth, ch, ctrl & 0x3fff, val);
- break;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// sysex
-// 7e 7f 09 01 GM on
-// 7e 7f 09 02 GM off
-// 7f 7f 04 01 ll hh Master Volume (ll-low byte, hh-high byte)
-// 7c 00 01 nn ... replace Soundfont (nn-ascii char of path
-// 7c 00 02 nn ... add Soundfont
-// 7c 00 03 nn ... remove Soundfont
-//
-// return true if busy
-//---------------------------------------------------------
-
-bool ISynth::sysex(int len, const unsigned char* data)
- {
- if (_busy) {
-// printf("fluid: sysex(): busy!\n");
- return true;
- }
- if (len >= 4) {
- //---------------------------------------------
- // Universal Non Realtime
- //---------------------------------------------
-
- if (data[0] == 0x7e) {
- if (data[1] == 0x7f) { // device Id
- if (data[2] == 0x9) { // GM
- if (data[3] == 0x1) {
- gmOn(true);
- return false;
- }
- else if (data[3] == 0x2) {
- gmOn(false);
- return false;
- }
- }
- }
- }
-
- //---------------------------------------------
- // Universal Realtime
- //---------------------------------------------
-
- else if (data[0] == 0x7f) {
- if (data[1] == 0x7f) { // device Id
- if ((data[2] == 0x4) && (data[3] == 0x1)) {
- float v = (data[5]*128 + data[4])/32767.0;
- fluid_synth_set_gain(_fluidsynth, v);
- return false;
- }
- }
- }
-
- //---------------------------------------------
- // MusE Soft Synth
- //---------------------------------------------
-
- else if (data[0] == 0x7c) {
- int n = len - 3;
- if (n < 1) {
- printf("fluid: bad sysEx:\n");
- return false;
- }
- char buffer[n+1];
- memcpy(buffer, (char*)data+3, n);
- buffer[n] = 0;
- if (data[1] == 0) { // fluid
- if (data[2] == 1) { // load sound font
- sysexSoundFont(SF_REPLACE, buffer);
- return false;
- }
- else if (data[2] == 2) { // load sound font
- sysexSoundFont(SF_ADD, buffer);
- return false;
- }
- else if (data[2] == 3) { // load sound font
- sysexSoundFont(SF_REMOVE, buffer);
- return false;
- }
- }
- }
- else if (data[0] == 0x41) { // roland
- if (data[1] == 0x10 && data[2] == 0x42 && data[3] == 0x12
- && data[4] == 0x40 && data[5] == 00 && data[6] == 0x7f
- && data[7] == 0x41) {
- // gs on
- gmOn(true);
- return false;
- }
- }
- }
- printf("fluid: unknown sysex received, len %d:\n", len);
- for (int i = 0; i < len; ++i)
- printf("%02x ", data[i]);
- printf("\n");
- return false;
- }
-
-//---------------------------------------------------------
-// gmOn
-//---------------------------------------------------------
-
-void ISynth::gmOn(bool flag)
- {
- _gmMode = flag;
- allNotesOff();
- }
-
-//---------------------------------------------------------
-// allNotesOff
-// stop all notes
-//---------------------------------------------------------
-
-void ISynth::allNotesOff()
- {
- for (int ch = 0; ch < 16; ++ch) {
- fluid_synth_cc(_fluidsynth, ch, 0x7b, 0); // all notes off
- }
- }
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-
-bool ISynth::guiVisible() const
- {
- return gui->isVisible();
- }
-
-//---------------------------------------------------------
-// showGui
-//---------------------------------------------------------
-
-void ISynth::showGui(bool flag)
- {
- gui->setVisible(flag);
- }
-
-//---------------------------------------------------------
-// ~ISynth
-//---------------------------------------------------------
-
-ISynth::~ISynth()
- {
- // TODO delete settings
- if (_fluidsynth)
- delete_fluid_synth(_fluidsynth);
- if (initBuffer)
- delete [] initBuffer;
- }
-
-//---------------------------------------------------------
-// processMessages
-// Called from host always, even if output path is unconnected.
-//---------------------------------------------------------
-
-void ISynth::processMessages()
-{
- //Process messages from the gui
- if (!_busy)
- {
- //
- // get and process all pending events from the
- // synthesizer GUI
- //
- while (gui->fifoSize())
- processEvent(gui->readEvent());
- }
-}
-
-//---------------------------------------------------------
-// process
-// Called from host, ONLY if output path is connected.
-//---------------------------------------------------------
-
-void ISynth::process(float** ports, int offset, int n)
- {
- if (!_busy) {
- /*
- //
- // get and process all pending events from the
- // synthesizer GUI
- //
- while (gui->fifoSize())
- processEvent(gui->readEvent());
- */
- fluid_synth_write_float(_fluidsynth, n, ports[0],
- offset, 1, ports[1], offset, 1);
- }
- // printf("%f %f\n", *ports[0], *(ports[0]+1));
- }
-
-//---------------------------------------------------------
-// processEvent
-// All events from the sequencer go here
-//---------------------------------------------------------
-bool ISynth::processEvent(const MidiPlayEvent& ev)
- {
- switch(ev.type()) {
- case ME_CONTROLLER:
- setController(ev.channel(), ev.dataA(), ev.dataB());
- return true;
- case ME_NOTEON:
- return playNote(ev.channel(), ev.dataA(), ev.dataB());
- case ME_NOTEOFF:
- return playNote(ev.channel(), ev.dataA(), 0);
- case ME_SYSEX:
- return sysex(ev.len(), ev.data());
- case ME_PITCHBEND:
- setController(ev.channel(), CTRL_PITCH, ev.dataA());
- break;
- case ME_PROGRAM:
- setController(ev.channel(), CTRL_PROGRAM, ev.dataA());
- break;
- default:
- break;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// getPatchName
-//---------------------------------------------------------
-
-const char* ISynth::getPatchName(int /*ch*/, int val, int, bool /*drum*/) const
- {
- int prog = val & 0xff;
- if(val == CTRL_VAL_UNKNOWN || prog == 0xff)
- return "<unknown>";
- prog &= 0x7f;
-
- int hbank = (val & 0xff0000) >> 16;
- int lbank = (val & 0xff00) >> 8;
- if (hbank > 127)
- hbank = 0;
- if (lbank > 127)
- lbank = 0;
- if (lbank == 127) // drum HACK
- lbank = 128;
- const char* name = "<unknown>";
-
- if (_busy) {
- printf("fluid: getPatchName(): busy!\n");
- return name;
- }
- fluid_font = fluid_synth_get_sfont_by_id(_fluidsynth, hbank);
- if (fluid_font) {
- fluid_preset_t* preset = (*fluid_font->get_preset)(fluid_font, lbank, prog);
- if (preset)
- name = (*preset->get_name)(preset);
- else
- fprintf(stderr, "no fluid preset for bank %d prog %d\n",
- lbank, prog);
- }
- else
- fprintf(stderr, "ISynth::getPatchName(): no fluid font id=%d found\n", hbank);
- return name;
- }
-
-//---------------------------------------------------------
-// getNextPatch
-//---------------------------------------------------------
-
-const MidiPatch* ISynth::getPatchInfo(int ch, const MidiPatch* p) const
- {
- if (_busy) {
- printf("fluid: getPatchInfo(): busy!\n");
- return 0;
- }
- if (p == 0) {
- // get font at font stack index 0
- fluid_font = fluid_synth_get_sfont(_fluidsynth, 0);
- if (fluid_font == 0)
- return 0;
- (*fluid_font->iteration_start)(fluid_font);
- }
- fluid_preset_t preset;
-
- while ((*fluid_font->iteration_next)(fluid_font, &preset)) {
- patch.hbank = fluid_sfont_get_id(fluid_font);
- int bank = (*preset.get_banknum)(&preset);
- if (ch == 9 && bank != 128) // show only drums for channel 10
- continue;
- if (bank == 128)
- bank = 127;
- patch.typ = 0;
- patch.name = (*preset.get_name)(&preset);
- patch.lbank = bank;
- patch.prog = (*preset.get_num)(&preset);
- return &patch;
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// getInitData
-// construct an initialization string which can be used
-// as a sysex to restore current state
-//---------------------------------------------------------
-
-void ISynth::getInitData(int* len, const unsigned char** data)
- {
- if (sfont == 0) {
- *len = 0;
- return;
- }
- int n = 4 + strlen(sfont);
- if (n > initLen) {
- if (initBuffer)
- delete [] initBuffer;
- initBuffer = new unsigned char[n];
- }
- initBuffer[0] = 0x7c;
- initBuffer[1] = 0x00;
- initBuffer[2] = SF_REPLACE;
- strcpy((char*)(initBuffer+3), sfont);
- *len = n;
- *data = initBuffer;
- }
-
-//---------------------------------------------------------
-// sysexSoftfont
-//---------------------------------------------------------
-
-void ISynth::sysexSoundFont(SfOp op, const char* data)
- {
- char c = 'x';
- allNotesOff();
- switch(op) {
- case SF_REMOVE:
- break;
- case SF_REPLACE:
- case SF_ADD:
- if (sfont && (strcmp(sfont, data) == 0)) {
- fprintf(stderr, "fluid: font already loaded\n");
- break;
- }
- if (_busy) {
- fprintf(stderr, "fluid: busy!\n");
- break;
- }
- _busy = true;
- if (sfont)
- delete[] sfont;
- sfont = new char[strlen(data)+1];
- strcpy(sfont, data);
- _busy = true;
- write(writeFd, &c, 1);
- break;
- }
- }
-
-//---------------------------------------------------------
-// fontLoad
-// helper thread to load soundfont in the
-// background
-//---------------------------------------------------------
-
-static void* helper(void* t)
- {
- ISynth* is = (ISynth*) t;
- is->noRTHelper();
- pthread_exit(0);
- }
-
-//------------------------------------
-// noRTHelper
-//---------------------------------------------------------
-
-void ISynth::noRTHelper()
- {
- for (;;) {
- char c;
- int n = read(readFd, &c, 1);
- if (n != 1) {
- perror("ISynth::read ipc failed\n");
- continue;
- }
- int id = getFontId();
- if (id != -1) {
- fprintf(stderr, "ISynth: unload old font\n");
- fluid_synth_sfunload(synth(), (unsigned)id, true);
- }
- int rv = fluid_synth_sfload(synth(), getFont(), true);
- if (rv == -1) {
- fprintf(stderr, "ISynth: sfload %s failed\n",
- fluid_synth_error(synth()));
- }
- else {
- setFontId(rv);
- fprintf(stderr, "ISynth: sfont %s loaded as %d\n ",
- getFont(), rv);
- }
- fluid_synth_set_gain(synth(), 1.0); //?
- _busy = false;
- }
- }
-
-//---------------------------------------------------------
-// init
-// return true on error
-//---------------------------------------------------------
-
-bool ISynth::init(const char* name)
- {
- fluid_settings_t* settings;
- settings = new_fluid_settings();
- fluid_settings_setnum(settings, (char*) "synth.sample-rate", float(sampleRate()));
-
- _fluidsynth = new_fluid_synth(settings);
-
- //---------------------------------------
- // create non realtime helper thread
- // create message channels
- //
- int filedes[2]; // 0 - reading 1 - writing
- if (pipe(filedes) == -1) {
- perror("ISynth::thread:creating pipe");
- return true;
- }
- readFd = filedes[0];
- writeFd = filedes[1];
-
- pthread_attr_t* attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
- if (pthread_create(&helperThread, attributes, ::helper, this))
- perror("creating thread failed:");
- pthread_attr_destroy(attributes);
-
- char* p = getenv("DEFAULT_SOUNDFONT");
- if (p) {
- sfont = new char[strlen(p)+1];
- strcpy(sfont, p);
- char c = 'x';
- _busy = true;
- write(writeFd, &c, 1);
- }
-
- gui = new FLUIDGui;
- gui->setWindowTitle(QString(name));
- gui->show();
- return false;
- }
-
diff --git a/attic/muse2-oom/muse2/synti/fluid/fluid.h b/attic/muse2-oom/muse2/synti/fluid/fluid.h
deleted file mode 100644
index c1669846..00000000
--- a/attic/muse2-oom/muse2/synti/fluid/fluid.h
+++ /dev/null
@@ -1,84 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: fluid.h,v 1.7.2.4 2009/11/19 04:20:33 terminator356 Exp $
-//
-// This file is derived from fluid Synth and modified
-// for MusE.
-// Parts of fluid are derived from Smurf Sound Font Editor.
-// Parts of Smurf Sound Font Editor are derived from
-// awesfx utilities
-// Smurf: Copyright (C) 1999-2000 Josh Green
-// fluid: Copyright (C) 2001 Peter Hanappe
-// MusE: Copyright (C) 2001 Werner Schweer
-// awesfx: Copyright (C) 1996-1999 Takashi Iwai
-//=========================================================
-
-#ifndef _SYNTH_H
-#define _SYNTH_H
-
-#include <list>
-#include <fluidsynth.h>
-#include "libsynti/mess.h"
-
-enum SfOp { SF_REPLACE = 1, SF_ADD, SF_REMOVE };
-class FLUIDGui;
-
-//---------------------------------------------------------
-// ISynth
-//---------------------------------------------------------
-
-class ISynth : public Mess {
- bool _busy;
- bool _gmMode;
-
- unsigned char* initBuffer;
- int initLen;
-
- fluid_synth_t* _fluidsynth;
- char* sfont;
- mutable fluid_sfont_t* fluid_font;
- int fontId;
-
- int readFd, writeFd;
-
- mutable MidiPatch patch;
-
- pthread_t helperThread;
- FLUIDGui* gui;
-
- void gmOn(bool);
- void sysexSoundFont(SfOp op, const char* data);
-
- void allNotesOff();
- void resetAllController(int);
-
- virtual void processMessages();
- virtual void process(float**, int, int);
- virtual bool playNote(int channel, int pitch, int velo);
- virtual bool setController(int, int, int);
- virtual bool sysex(int len, const unsigned char* p);
-
- virtual bool processEvent(const MidiPlayEvent&);
- virtual const char* getPatchName (int, int, int, bool) const;
- virtual const MidiPatch* getPatchInfo(int, const MidiPatch *) const;
- virtual void getInitData(int*, const unsigned char**);
-
- virtual bool guiVisible() const;
- virtual void showGui(bool);
- virtual bool hasGui() const { return true; }
-
- public:
- ISynth();
- ~ISynth();
-
- fluid_synth_t* synth() { return _fluidsynth; }
- const fluid_synth_t* synth() const { return _fluidsynth; }
- char* getFont() const { return sfont; }
- void setFontId(int id) { fontId = id; }
- int getFontId() const { return fontId; }
- bool init(const char* name);
- void noRTHelper();
- };
-
-#endif /* _SYNTH_H */
diff --git a/attic/muse2-oom/muse2/synti/fluid/fluidgui.cpp b/attic/muse2-oom/muse2/synti/fluid/fluidgui.cpp
deleted file mode 100644
index 3ba70aff..00000000
--- a/attic/muse2-oom/muse2/synti/fluid/fluidgui.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: fluidgui.cpp,v 1.6.2.1 2009/08/12 20:47:01 spamatica Exp $
-//
-// This is a simple GUI implemented with QT for
-// fluid software synthesizer.
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <unistd.h>
-#include <stdlib.h>
-
-#include <QFileDialog>
-#include <QFileInfo>
-#include <QMessageBox>
-
-#include "fluidgui.h"
-#include "muse/midi.h"
-#include "muse/icons.h"
-
-//---------------------------------------------------------
-// FLUIDGui
-//---------------------------------------------------------
-
-FLUIDGui::FLUIDGui()
- : QDialog(0, Qt::Window), MessGui()
- {
- setupUi(this);
- fdialogButton->setIcon(QIcon(*openIcon));
- connect(fdialogButton, SIGNAL(clicked()), SLOT(soundFontFileDialog()));
- connect(loadButton, SIGNAL(clicked()), SLOT(loadFont()));
-
- // work around for probable QT/WM interaction bug.
- // for certain window managers, e.g xfce, this window is
- // is displayed although not specifically set to show();
- // bug: 2811156 Softsynth GUI unclosable with XFCE4 (and a few others)
- show();
- hide();
- }
-
-//---------------------------------------------------------
-// loadFont
-// sysex f0 lenH lenM lenL 7c 00 01 name
-//---------------------------------------------------------
-
-void FLUIDGui::loadFont()
- {
- if (pathEntry->text().isEmpty())
- return;
- QFileInfo fi(pathEntry->text());
- if (!fi.exists()) {
- QString s = QString("SoundFont ") + pathEntry->text() + QString(" does not exists");
- QMessageBox::critical(this, tr("FLUID: open Soundfile"), s);
- return;
- }
- QByteArray ba = pathEntry->text().toLatin1();
- const char* path = ba.constData();
- int len = strlen(path) + 1 + 3;
- unsigned char buffer[len];
- int k = 0;
- buffer[k++] = 0x7c;
- buffer[k++] = 0x00; // fluid
- buffer[k++] = 0x01; // load sound font
- strcpy((char*)(&buffer[k]), path);
- sendSysex(buffer, len);
- }
-
-//---------------------------------------------------------
-// soundFontFileDialog
-//---------------------------------------------------------
-
-void FLUIDGui::soundFontFileDialog()
- {
- QString s = QFileDialog::getOpenFileName(this, QString(), QString(), QString("*.[Ss][Ff]2"));
- if (!s.isEmpty()) {
- pathEntry->setText(s);
- }
- }
-
diff --git a/attic/muse2-oom/muse2/synti/fluid/fluidgui.h b/attic/muse2-oom/muse2/synti/fluid/fluidgui.h
deleted file mode 100644
index 3e564538..00000000
--- a/attic/muse2-oom/muse2/synti/fluid/fluidgui.h
+++ /dev/null
@@ -1,33 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: fluidgui.h,v 1.2 2004/02/12 17:32:29 wschweer Exp $
-//
-// (C) Copyright 2001 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __GUI_H__
-#define __GUI_H
-
-#include "ui_fluidguibase.h"
-#include "libsynti/gui.h"
-
-class QDialog;
-
-//---------------------------------------------------------
-// FLUIDGui
-//---------------------------------------------------------
-
-class FLUIDGui : public QDialog, public Ui::FLUIDGuiBase, public MessGui {
-
- Q_OBJECT
-
- private slots:
- void soundFontFileDialog();
- void loadFont();
-
- public:
- FLUIDGui();
- };
-
-#endif
diff --git a/attic/muse2-oom/muse2/synti/fluid/fluidguibase.ui b/attic/muse2-oom/muse2/synti/fluid/fluidguibase.ui
deleted file mode 100644
index 1abbf49c..00000000
--- a/attic/muse2-oom/muse2/synti/fluid/fluidguibase.ui
+++ /dev/null
@@ -1,112 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>FLUIDGuiBase</class>
- <widget class="QDialog" name="FLUIDGuiBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>248</width>
- <height>94</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Form1</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>Soundfont</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="pathEntry"/>
- </item>
- <item>
- <widget class="QToolButton" name="fdialogButton">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <spacer name="Spacer2">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QPushButton" name="loadButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Load</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="Spacer1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/CMakeLists.txt b/attic/muse2-oom/muse2/synti/fluidsynth/CMakeLists.txt
deleted file mode 100644
index 930d12d5..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/CMakeLists.txt
+++ /dev/null
@@ -1,106 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( fluidsynth_mocs
- fluidsynthgui.h
- )
-
-##
-## UI files
-##
-file (GLOB fluidsynth_ui_files
- fluidsynthguibase.ui
- )
-QT4_WRAP_UI ( fluidsynth_uis ${fluidsynth_ui_files} )
-
-##
-## Resource files
-##
-QT4_ADD_RESOURCES (fluidsynth_qrc_files
- fluidsynth.qrc
- )
-
-##
-## List of source files to compile
-##
-file (GLOB fluidsynth_source_files
- fluidsynti.cpp
- fluidsynthgui.cpp
- )
-
-##
-## Define target
-##
-add_library ( fluidsynth SHARED
- ${fluidsynth_source_files}
- ${fluidsynth_mocs}
- ${fluidsynth_uis}
- ${fluidsynth_qrc_files}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${fluidsynth_source_files}
- ${fluidsynth_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-# - tell cmake to name target fluidsynth.so instead of
-# libfluidsynth.so
-# - use precompiled header files
-#
-set_target_properties ( fluidsynth
- PROPERTIES PREFIX ""
- COMPILE_FLAGS "-fvisibility=hidden -include ${PROJECT_BINARY_DIR}/all-pic.h"
- LINK_FLAGS "${FLUIDSYN_LDFLAGS}" # "-lfluidsynth"
- )
-
-
-##
-## Linkage
-##
-target_link_libraries(fluidsynth
- synti
- ${QT_LIBRARIES}
- # Can't do this here, since FLUIDSYN_LIBRARIES evaluates
- # to 'fluidsynth', the same name as our target.
- # ${FLUIDSYN_LIBRARIES}
- # Try giving full path: Nope, path is empty!
- #${FLUIDSYN_LIBRARY_DIRS}/${FLUIDSYN_LIBRARIES}
- )
-
-##
-## Install location
-##
-install( TARGETS fluidsynth
- DESTINATION ${MusE_SYNTHI_DIR}
- )
-install( FILES README.txt TODO
- DESTINATION ${MusE_DOC_DIR}/fluidsynth/
- )
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/README.txt b/attic/muse2-oom/muse2/synti/fluidsynth/README.txt
deleted file mode 100644
index 7764edb6..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/README.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-README.txt
-----------
-
-Graphical frontend and built-in softsynth (MusE Experimental Soft Synth) for MusE, based on Fluidsynth
-(http://www.fluidsynth.org).
-
-Features:
----------
-- Loading/unloading of soundfonts
-- Easy control of fluidsynth's send effects and their parameters
-- Mapping of soundfonts to fluidsynth channels
-- Stores all settings in the current project file and automatically loads all effect parameters,
- soundfonts, channel settings and presets when re-opening the project.
-- Makes it possible to use several soundfonts in one single fluidsynth instance (thereby reducing CPU usage since they share
- the same send effects)
-
-
-Changelog/History
------------------
-040524
-- Err... Fount out that this changelog is neglected. See ../../Changelog.txt instead.
-031019
-- Bugfixes and changes in storing/retrieving init parameters (Mathias Lundgren)
-031009
-- Unloading of soundfonts works (Mathias Lundgren)
-- Last dir stored in project-file (Mathias Lundgren)
-- Ordinary controller-events enabled (Mathias Lundgren)
-031008
-- Mapping of soundfonts to fluidchannels and selection of patches implemented. (Mathias Lundgren)
-- Permanent storage of channels & patches. Extended GUI. (Mathias Lundgren)
-031002
-- Various communication problems fixed between GUI and client (Mathias Lundgren)
-- Storage of synth parameters and soundfonts enabled (Mathias Lundgren/Robert Jonsson)
-
-0309xx
-- Problem with loading of soundfonts resulting in Jack timeout fixed by moving loading of soundfonts to separate thread. (Robert Jonsson)
-
-Original code written by Robert Ham (no information about the history of his work)
-
-
-Known problems/TODO:
---------------------------------------------------------------
-* Turning on the chorus and/or modifying chorus parameters locks the client.
-* Illegal chorus parameters can be sent to fluidsynth.
-* Drum patches (lbank=128) not implemented yet
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/TODO b/attic/muse2-oom/muse2/synti/fluidsynth/TODO
deleted file mode 100644
index e941e1e9..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/TODO
+++ /dev/null
@@ -1,13 +0,0 @@
- TODO
-
-o preset loading/saving
-o configuration loading/saving
-o soundfont information display
-o remembering the last directory that was dealt with
-o change gui<->synth communication to nrpns
-
- DONE
-
-o get all controllers working
-o soundfont stack operations
-o patch name retrieval
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth.qrc b/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth.qrc
deleted file mode 100644
index eda2c6ee..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth.qrc
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE RCC>
-<RCC version="1.0">
- <qresource>
- <file>fluidsynth0.png</file>
- <file>fluidsynth1.png</file>
- </qresource>
-</RCC>
-
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth0.png b/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth0.png
deleted file mode 100644
index 2cb25b54..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth0.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth1.png b/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth1.png
deleted file mode 100644
index 58ca0e61..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynth1.png
+++ /dev/null
Binary files differ
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthgui.cpp b/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthgui.cpp
deleted file mode 100644
index 343391f8..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthgui.cpp
+++ /dev/null
@@ -1,837 +0,0 @@
-/*
- * MusE FLUID Synth softsynth plugin
- *
- * Copyright (C) 2004 Mathias Lundgren (lunar_shuttle@users.sourcforge.net)
- *
- * $Id: fluidsynthgui.cpp,v 1.13.2.2 2009/08/12 20:47:01 spamatica Exp $
- *
- */
-
-#include "fluidsynthgui.h"
-#include "fluidsynti.h"
-
-#include <QFileDialog>
-#include <QIcon>
-#include <QLabel>
-#include <QMenu>
-#include <QSocketNotifier>
-#include <QTableWidgetItem>
-#include <QTreeWidgetItem>
-
-#include "muse/midi.h"
-#include "icons.h"
-
-
- /*
-#include "muse/debug.h"
-#include <iomanip>
-#include <qtooltip.h>
-#include <qapplication.h>
-#include <qlistbox.h>
-#define MUSE_FLUID_DEBUG false
-*/
-
-FluidSynthGui::FluidSynthGui()
- : MessGui()
- {
- setWindowIcon(QIcon(":/fluidsynth0.png"));
- setupUi(this);
- channelListView->setRowCount(FS_MAX_NR_OF_CHANNELS);
- channelListView->setSelectionMode(QAbstractItemView::SingleSelection);
- QLabel *fluidLabel = new QLabel;
- fluidLabel->setPixmap(QIcon(":/fluidsynth1.png").pixmap(124, 45));
- FluidGrid->addWidget(fluidLabel, 2, 1, Qt::AlignHCenter);
-
- ChorusType->setItemIcon(0, QIcon(*sineIcon));
- ChorusType->setItemIcon(1, QIcon(*sawIcon));
-
- //Connect socketnotifier to fifo
- QSocketNotifier* s = new QSocketNotifier(readFd, QSocketNotifier::Read);
- connect(s, SIGNAL(activated(int)), SLOT(readMessage(int)));
- connect (Push, SIGNAL (clicked()), SLOT(loadClicked()));
-
- lastdir = "";
-
- ReverbFrame->setEnabled(true);
- ChorusFrame->setEnabled(true);
-
- if (!FS_DEBUG)
- dumpInfoButton->hide();
-
- //Init reverb sliders:
- /*ReverbRoomSize->setValue((int)(16383*FS_PREDEF_REVERB_ROOMSIZE));
- ReverbDamping->setValue((int)(16383*FS_PREDEF_REVERB_DAMPING));
- ReverbWidth->setValue((int)(16383*FS_PREDEF_REVERB_WIDTH));*/
-
- connect(Gain, SIGNAL(valueChanged(int)), SLOT(changeGain(int)));
- connect(dumpInfoButton , SIGNAL(clicked()), SLOT(dumpInfo()));
- connect(channelListView, SIGNAL(itemClicked(QTableWidgetItem*)),
- this, SLOT(channelItemClicked(QTableWidgetItem*)));
-
- connect(Reverb, SIGNAL (toggled(bool)), SLOT(toggleReverb(bool)));
- connect(ReverbLevel, SIGNAL (valueChanged (int)), SLOT(changeReverbLevel(int)));
- connect(ReverbRoomSize, SIGNAL (valueChanged (int)), SLOT(changeReverbRoomSize(int)));
- connect(ReverbDamping, SIGNAL (valueChanged (int)), SLOT(changeReverbDamping(int)));
- connect(ReverbWidth, SIGNAL (valueChanged (int)), SLOT(changeReverbWidth(int)));
-
- connect (Pop, SIGNAL (clicked()), SLOT(popClicked()));
- connect(sfListView, SIGNAL(itemClicked(QTreeWidgetItem*, int)),
- this, SLOT(sfItemClicked(QTreeWidgetItem*, int)));
- connect(Chorus, SIGNAL (toggled (bool)), SLOT(toggleChorus (bool)));
- connect(ChorusNumber, SIGNAL (valueChanged (int)), SLOT(changeChorusNumber (int)));
- connect(ChorusType, SIGNAL (activated (int)), SLOT(changeChorusType (int)));
- connect(ChorusSpeed, SIGNAL (valueChanged (int)), SLOT(changeChorusSpeed (int)));
- connect(ChorusDepth, SIGNAL (valueChanged (int)), SLOT(changeChorusDepth (int)));
- connect(ChorusLevel, SIGNAL (valueChanged (int)), SLOT(changeChorusLevel (int)));
-/*
- _notifier = new QSocketNotifier(0, QSocketNotifier::Read);
- connect(_notifier, SIGNAL(activated(int)), SLOT(readData(int)));
-
- //Setup the ListView
- sfListView->setColumnWidthMode(MUSE_FLUID_ID_COL,QListView::Maximum);
- sfListView->setColumnWidthMode(MUSE_FLUID_SFNAME_COL,QListView::Maximum);
-
- sfListView->setColumnAlignment(MUSE_FLUID_ID_COL,AlignHCenter);
- sfListView->setSorting(MUSE_FLUID_ID_COL,true);
- channelListView->setColumnAlignment(MUSE_FLUID_CHANNEL_COL,AlignHCenter);
-
- _currentlySelectedFont = -1; //No selected font to start with
- // The GUI-process is killed every time the window is shut,
- // need to get all parameters from the synth
-
- requestAllParameters();
-
- */
-
- //Clear channels
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++)
- channels[i] = FS_UNSPECIFIED_ID;
-
- // work around for probable QT/WM interaction bug.
- // for certain window managers, e.g xfce, this window is
- // is displayed although not specifically set to show();
- // bug: 2811156 Softsynth GUI unclosable with XFCE4 (and a few others)
- show();
- hide();
- }
-
-FluidSynthGui::~FluidSynthGui()
- {
- /*
- delete _notifier;
- */
- }
-
-void FluidSynthGui::toggleReverb(bool on) { sendController(0, FS_REVERB_ON, on); }
-void FluidSynthGui::changeReverbLevel(int val) { sendController(0, FS_REVERB_LEVEL, val); }
-void FluidSynthGui::changeReverbRoomSize(int val) { sendController(0, FS_REVERB_ROOMSIZE, val); }
-void FluidSynthGui::changeReverbWidth(int val) { sendController(0, FS_REVERB_WIDTH, val); }
-void FluidSynthGui::changeReverbDamping(int val) { sendController(0, FS_REVERB_DAMPING, val); }
-
-void FluidSynthGui::toggleChorus(bool val) { sendController(0, FS_CHORUS_ON, val); }
-void FluidSynthGui::changeChorusNumber(int val) { sendController(0, FS_CHORUS_NUM, val); }
-void FluidSynthGui::changeChorusType(int val) { sendController(0, FS_CHORUS_TYPE, val); }
-void FluidSynthGui::changeChorusSpeed(int val) { sendController(0, FS_CHORUS_SPEED, val); }
-void FluidSynthGui::changeChorusDepth(int val) { sendController(0, FS_CHORUS_DEPTH, val); }
-void FluidSynthGui::changeChorusLevel(int val) { sendController(0, FS_CHORUS_LEVEL, val); }
-
- /*
-
-void FluidSynthGui::pushClicked()
- {
- const QString& fns = Filename->text();
- if (fns.isEmpty())
- return;
- const char * fn = fns.toLatin1();
-
- int datalen = strlen(fn) + 3;
- unsigned char data [datalen];
- data[0] = MUSE_FLUID_SOUNDFONT_PUSH;
- data[1] = MUSE_FLUID_UNSPECIFIED_ID; //This makes the client choose next available external id
- memcpy(data + 2, fn, strlen(fn) + 1 ); //Store filename
- sendSysex(data, datalen);
- data[0] = MUSE_FLUID_GUI_REQ_SOUNDFONTS; //For simplicity's sake, just get all the soundfont data again.
- sendSysex(data, 1);
- printf("Gui sent Sysex.\n");
-
- return;
- }
- */
-
-void FluidSynthGui::loadClicked()
- {
- QString filename = QFileDialog::getOpenFileName(this,
- tr("Choose soundfont"),
- lastdir,
- QString("*.[Ss][Ff]2"));
-
- if (filename != QString::null) {
- int lastslash = filename.lastIndexOf('/');
- lastdir = filename.left(lastslash);
-
- sendLastdir(lastdir);
- sendLoadFont(filename);
- }
- }
-
-//---------------------------------------------------------
-// sendLastdir
-// Send the last dir-value to the client
-//---------------------------------------------------------
-
-void FluidSynthGui::sendLastdir(QString dir)
- {
- int l = dir.length()+2;
- byte data[l];
- data[0] = FS_LASTDIR_CHANGE;
- memcpy(data+1, dir.toLatin1(), dir.length()+1);
- sendSysex(data,l);
- }
-
-//---------------------------------------------------------
-// sendLoadFont
-// Tell the client to load a font with first available id
-//---------------------------------------------------------
-
-void FluidSynthGui::sendLoadFont(QString filename)
- {
- int l = filename.length()+3;
- byte data[l];
- data[0] = FS_PUSH_FONT;
- data[1] = FS_UNSPECIFIED_ID;
- memcpy(data+2, filename.toLatin1(), filename.length()+1);
- sendSysex(data,l);
- }
-
-//---------------------------------------------------------
-// processEvent
-//---------------------------------------------------------
-
-void FluidSynthGui::processEvent(const MidiPlayEvent& ev)
- {
- //Sysexes sent from the client
- if (ev.type() == ME_SYSEX) {
- byte* data = ev.data();
- switch (*data) {
- case FS_LASTDIR_CHANGE:
- lastdir = QString((const char*)data+1);
- break;
- case FS_ERROR: {
- char* msg = (char*) (data+1);
-
- printf("Muse: fluidsynth error: %s\n", msg);
-
- break;
- }
- case FS_SEND_SOUNDFONTDATA: {
- int chunk_len;
- int filename_len;
-
- int count = (int)*(data+1); //Number of elements
- byte* cp = data+2; //Point to beginning of first chunk
- sfListView->clear(); //Clear the listview
- stack.clear(); //Clear the stack since we're starting over again
-
- while (count) {
- FluidGuiSoundFont font;
- filename_len = strlen((const char*)cp) + 1;
- font.name = (const char*)cp;
- font.id = *(cp + filename_len);
- chunk_len = filename_len + FS_SFDATALEN;
- stack.push_front(font);
- cp += chunk_len; //Move to next chunk
- count--;
- }
- updateSoundfontListView();
- updateChannelListView();
- break;
- }
- case FS_SEND_CHANNELINFO: {
- byte* chptr = (data+1);
- for (int i=0; i< FS_MAX_NR_OF_CHANNELS; i++) {
- byte id = *chptr;
- byte channel = *(chptr+1);
- channels[channel] = id;
- chptr+=2;
- }
- updateChannelListView();
-
- break;
- }
- case FS_SEND_DRUMCHANNELINFO: {
- byte* drumchptr = (data+1);
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- drumchannels[i] = *drumchptr;
- drumchptr++;
- }
- updateChannelListView();
- break;
- }
- default:
- if (FS_DEBUG)
- printf("FluidSynthGui::processEvent() : Unknown Sysex received: %d\n", ev.type());
- break;
- }
- }
- //Controllers sent from the client:
- else
- if(ev.type() == ME_CONTROLLER) {
- int id = ev.dataA();
- int val = ev.dataB();
- switch (id) {
- case FS_GAIN: {
- bool sb = Gain->signalsBlocked();
- Gain->blockSignals(true);
- // Update Gain-slider without causing it to respond to it's own signal (and send another msg to the synth)
- Gain->setValue(val);
- Gain->blockSignals(sb);
- break;
- }
- case FS_REVERB_ON: {
- bool sb = Reverb->signalsBlocked();
- Reverb->blockSignals(true);
- Reverb->setChecked(val);
- Reverb->blockSignals(sb);
- break;
- }
- case FS_REVERB_LEVEL: {
- bool sb = ReverbLevel->signalsBlocked();
- ReverbLevel->blockSignals(true);
- ReverbLevel->setValue(val);
- ReverbLevel->blockSignals(sb);
- break;
- }
- case FS_REVERB_DAMPING: {
- bool sb = ReverbDamping->signalsBlocked();
- ReverbDamping->blockSignals(true);
- ReverbDamping->setValue(val);
- ReverbDamping->blockSignals(sb);
- break;
- }
- case FS_REVERB_ROOMSIZE: {
- bool sb = ReverbRoomSize->signalsBlocked();
- ReverbRoomSize->blockSignals(true);
- ReverbRoomSize->setValue(val);
- ReverbRoomSize->blockSignals(sb);
- break;
- }
- case FS_REVERB_WIDTH: {
- bool sb = ReverbWidth->signalsBlocked();
- ReverbWidth->blockSignals(true);
- ReverbWidth->setValue(val);
- ReverbWidth->blockSignals(sb);
- break;
- }
- case FS_CHORUS_ON: {
- Chorus->blockSignals(true);
- Chorus->setChecked(val);
- Chorus->blockSignals(false);
- break;
- }
- case FS_CHORUS_SPEED: {
- ChorusSpeed->blockSignals(true);
- ChorusSpeed->setValue(val);
- ChorusSpeed->blockSignals(false);
- break;
- }
- case FS_CHORUS_NUM: {
- ChorusNumber->blockSignals(true);
- ChorusNumber->setValue(val);
- ChorusNumber->blockSignals(false);
- break;
- }
- case FS_CHORUS_TYPE: {
- ChorusType->blockSignals(true);
- ChorusType->setCurrentIndex(val);
- ChorusType->blockSignals(false);
- break;
- }
- case FS_CHORUS_DEPTH: {
- ChorusDepth->blockSignals(true);
- ChorusDepth->setValue(val);
- ChorusDepth->blockSignals(false);
- break;
- }
- case FS_CHORUS_LEVEL: {
- ChorusLevel->blockSignals(true);
- ChorusLevel->setValue(val);
- ChorusLevel->blockSignals(false);
- break;
- }
- default:
- if (FS_DEBUG)
- printf("FluidSynthGui::processEvent() : Unknown controller sent to gui: %x\n",id);
- break;
- }
- }
- else
- if (FS_DEBUG)
- printf("FluidSynthGui::processEvent - unknown event of type %dreceived from synth.\n", ev.type());
- }
-
-//---------------------------------------------------------
-// readMessage
-//---------------------------------------------------------
-void FluidSynthGui::readMessage(int)
- {
- MessGui::readMessage();
- }
-
-//---------------------------------------------------------
-// updateChannels
-//---------------------------------------------------------
-void FluidSynthGui::updateChannelListView()
- {
- if (FS_DEBUG)
- printf("FluidSynthGui::updateChannelListView\n");
- channelListView->clearContents();
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- QString chanstr, sfidstr, drumchanstr;
-
- //Soundfont id string:
- if (channels[i] == FS_UNSPECIFIED_ID)
- sfidstr = "unspecified";
- else
- sfidstr = getSoundFontName(channels[i]);
- //Channel string:
- chanstr = QString::number(i+1);
- if (chanstr.length()==1)
- chanstr = "0" + chanstr;
-
- //Drumchan string:
- if (drumchannels[i])
- drumchanstr = "Yes";
- else
- drumchanstr = "No";
-
- QTableWidgetItem* chan_ = new QTableWidgetItem(chanstr);
- channelListView->setItem(i, FS_CHANNEL_COL, chan_);
- QTableWidgetItem* sfid_ = new QTableWidgetItem(QIcon(*buttondownIcon), sfidstr);
- channelListView->setItem(i, FS_SF_ID_COL, sfid_);
- QTableWidgetItem* drum_ = new QTableWidgetItem(QIcon(*buttondownIcon), drumchanstr);
- channelListView->setItem(i, FS_DRUM_CHANNEL_COL, drum_);
- }
- channelListView->resizeColumnsToContents();
- }
-
-//---------------------------------------------------------
-// updateSoundfontListView
-//---------------------------------------------------------
-void FluidSynthGui::updateSoundfontListView()
- {
- sfListView->clear(); //Clear the listview
- for (std::list<FluidGuiSoundFont>::iterator it = stack.begin(); it != stack.end(); it++) {
- QTreeWidgetItem* qlvNewItem = new QTreeWidgetItem(sfListView);
- QString qsid = QString("%1").arg(it->id);
- qlvNewItem->setText(FS_ID_COL, qsid);
- qlvNewItem->setText(FS_SFNAME_COL, QString(it->name));
- sfListView->addTopLevelItem(qlvNewItem);
- }
- sfListView->sortItems(1, Qt::AscendingOrder);
- }
-
-//---------------------------------------------------------
-// changeGain
-//---------------------------------------------------------
-void FluidSynthGui::changeGain(int value)
- {
- sendController(0, FS_GAIN, value);
- }
-
-
-//---------------------------------------------------------
-// dumpInfoButton
-//---------------------------------------------------------
-void FluidSynthGui::dumpInfo()
- {
- byte data[1];
- data[0] = FS_DUMP_INFO;
- sendSysex(data, 1);
- }
-
-//---------------------------------------------------------
-// getSoundFontName
-//---------------------------------------------------------
-
-QString FluidSynthGui::getSoundFontName(int id)
- {
- QString name = NULL;
- for (std::list<FluidGuiSoundFont>::iterator it = stack.begin(); it != stack.end(); it++) {
- if (id == it->id) {
- name = it->name;
- continue;
- }
- }
- return name;
- }
-
-//---------------------------------------------------------
-// channelItemClicked
-// change channel parameters like soundfont / drumchannel on/off
-//---------------------------------------------------------
-
-void FluidSynthGui::channelItemClicked(QTableWidgetItem* item)
- {
- int col = item->column();
- int row = item->row();
-
- if (col == FS_SF_ID_COL) {
- QMenu* popup = new QMenu(this);
- QPoint ppt = channelListView->visualItemRect(item).bottomLeft();
- QTableWidget* listView = item->tableWidget();
- ppt += QPoint(listView->horizontalHeader()->sectionPosition(col), listView->horizontalHeader()->height());
- ppt = listView->mapToGlobal(ppt);
-
- int i = 0;
- for (std::list<FluidGuiSoundFont>::reverse_iterator it = stack.rbegin(); it != stack.rend(); it++) {
- i++;
- /*byte* d = (byte*) it->name.toLatin1();
- for (int i=0; i<96; i++) {
- if (i%16 == 0)
- printf("%x:",(i+d));
-
- printf("%x ",*(d-48+i));
-
- if (i%16 == 15)
- printf("\n");
- }
- for (int i=0; i<96; i++) {
- if (i%16 == 0)
- printf("%x:",(i+d-48));
-
- printf("%c ",*(d-48+i));
-
- if (i%16 == 15)
- printf("\n");
- }
- printf("\n\n");*/
- QAction* act1 = popup->addAction(it->name);
- act1->setData(i);
- }
- int lastindex = i+1;
- QAction *lastaction = popup->addAction("unspecified");
- lastaction->setData(lastindex);
- QAction * act = popup->exec(ppt, 0);
- if (act) {
- int index = act->data().toInt();
- byte sfid;
- QString fontname;
- if (index == lastindex) {
- sfid = FS_UNSPECIFIED_ID;
- fontname = "unspecified"; //Actually, it's not possible to reset fluid-channels as for now,
- } //so this is just a dummy that makes the synth block any events for the channel
- else {
- sfid = getSoundFontId(act->text());
- fontname = getSoundFontName(sfid);
- }
- //byte channel = atoi(item->text().toLatin1()) - 1;
- byte channel = row;
- sendChannelChange(sfid, channel);
- item->setText(fontname);
- }
- delete popup;
- }
- // Drumchannel column:
- else if (col == FS_DRUM_CHANNEL_COL) {
- QMenu* popup = new QMenu(this);
- QPoint ppt = channelListView->visualItemRect(item).bottomLeft();
- QTableWidget* listView = item->tableWidget();
- ppt += QPoint(listView->horizontalHeader()->sectionPosition(col), listView->horizontalHeader()->height());
- ppt = listView->mapToGlobal(ppt);
- QAction * yes = popup->addAction("Yes");
- yes->setData(1);
- QAction * no = popup->addAction("No");
- no->setData(0);
- //byte channel = atoi(item->text().toLatin1()) - 1;
- byte channel = row;
-
- QAction * act2 = popup->exec(ppt, 0);
- if (act2) {
- int index = act2->data().toInt();
- if (index != drumchannels[channel]) {
- sendDrumChannelChange(index, channel);
- drumchannels[channel] = index;
- item->setText(index == 0 ? "No" : "Yes" );
- }
- }
- delete popup;
- }
- }
-
-//---------------------------------------------------------
-// getSoundFontId
-//---------------------------------------------------------
-
-int FluidSynthGui::getSoundFontId(QString q)
- {
- int id = -1;
- for (std::list<FluidGuiSoundFont>::iterator it = stack.begin(); it != stack.end(); it++) {
- if (q == it->name)
- id = it->id;
- }
- return id;
- }
-
-//---------------------------------------------------------
-// sendChannelChange
-// Tell the client to set a soundfont to a specific fluid channel
-//---------------------------------------------------------
-
-void FluidSynthGui::sendChannelChange(byte font_id, byte channel)
- {
- byte data[3];
- data[0] = FS_SOUNDFONT_CHANNEL_SET;
- data[1] = font_id;
- data[2] = channel;
- sendSysex(data, 3);
- }
-
-//---------------------------------------------------------
-// sendDrumChannelChange
-// Tell the client to set a specific channel to drum channel (equiv to midichan 10)
-//---------------------------------------------------------
-void FluidSynthGui::sendDrumChannelChange(byte onoff, byte channel)
- {
- byte data[3];
- data[0] = FS_DRUMCHANNEL_SET;
- data[1] = onoff;
- data[2] = channel;
- sendSysex(data, 3);
- if (FS_DEBUG)
- printf("Sent FS_DRUMCHANNEL_SET for channel %d, status: %d\n", channel, onoff);
- }
-
-void FluidSynthGui::popClicked()
- {
- byte data[2];
- data[0] = FS_SOUNDFONT_POP;
- data[1] = currentlySelectedFont;
- sendSysex(data,2);
- }
-
-void FluidSynthGui::sfItemClicked(QTreeWidgetItem* item, int /*col*/)
- {
- if (item != 0) {
- currentlySelectedFont = atoi(item->text(FS_ID_COL).toLatin1().constData());
- Pop->setEnabled(true);
- }
- else {
- currentlySelectedFont = -1;
- Pop->setEnabled(false);
- }
- }
-
-#if 0
-
-
-
-void FluidSynthGui::readData (int fd)
- {
- unsigned char buffer[512];
- int n = ::read(fd, buffer, 512);
-// dataInput(buffer, n);
- }
-
-
-
-void FluidSynthGui::changeReverbRoomSize (int value) {
- sendParameterChange(MUSE_FLUID_PARAMETER_REVERB,
- "roomsize", value);
-}
-
-void FluidSynthGui::changeReverbDamping (int value) {
- sendParameterChange(MUSE_FLUID_PARAMETER_REVERB,
- "damping", value);
-}
-
-void FluidSynthGui::changeReverbWidth (int value) {
- sendParameterChange(MUSE_FLUID_PARAMETER_REVERB,
- "width", value);
-}
-
-
-void FluidSynthGui::changeChorusNumber (int value) {
- sendParameterChange(MUSE_FLUID_PARAMETER_CHORUS,
- "number", value);
-}
-
-void FluidSynthGui::changeChorusType (int value) {
- sendParameterChange(MUSE_FLUID_PARAMETER_CHORUS,
- "type", value);
-}
-
-void FluidSynthGui::changeChorusSpeed (int value) {
- sendParameterChange(MUSE_FLUID_PARAMETER_CHORUS,
- "speed", value); //TODO: Right now illegal values may be sent.
- //Make sure they stay within fluidsynths legal boundaries (0.29-5Hz) dunno what that is in doubles
- //This might be the case for the other chorus parameters as well
-}
-
-void FluidSynthGui::changeChorusDepth (int value) {
- sendParameterChange(MUSE_FLUID_PARAMETER_CHORUS,
- "depth", value);
-}
-
-void FluidSynthGui::changeChorusLevel (int value) {
- sendParameterChange(MUSE_FLUID_PARAMETER_CHORUS,
- "level", value);
-}
-
-
-void FluidSynthGui::sysexReceived(unsigned char const * data, int len)
- {
- char * cp;
- double * dp;
- //std::cerr << "FluidSynthGui, sysexReceived: " << (int) *data << std::endl;
- switch (*data) {
- case MUSE_FLUID_CLIENT_SEND_PARAMETER:
- cp = (char *) (data + 2);
- dp = (double *) (data + strlen (cp) + 3);
- setParameter ((int) *(data+1), cp, *dp);
- break;
-
- case MUSE_FLUID_GAIN_GET:
- dp = (double *) (data + 1);
- Gain->setValue ((int) (*dp * 12.8));
- break;
-
- case MUSE_FLUID_CLIENT_LASTDIR_CHANGE: {
- if (*(char*)(data+1) != MUSE_FLUID_UNSPECIFIED_LASTDIR)
- _lastDir = QString((char*)(data+1));
- else
- _lastDir="";
- }
-
- default:
- break;
- }
- }
-
-
-
-
-
-
-
-void FluidSynthGui::requestAllParameters () {
- unsigned char data[1];
-
- //data[0] = MUSE_FLUID_ADVGUI_GET;
- //sendSysex (data, 1);
- dbgMsg("Requesting all parameters!\n");
- sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "on");
- sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "roomsize");
- sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "damping");
- sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "width");
- sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "level");
- sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "on");
- sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "number");
- sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "type");
- sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "speed");
- sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "depth");
- sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "level");
- data[0] = MUSE_FLUID_GAIN_GET;
- sendSysex (data, 1);
- data[0] = MUSE_FLUID_GUI_REQ_SOUNDFONTS;
- sendSysex (data, 1);
-}
-
-bool FluidSynthGui::sendParameterRequest (int parameterSet, const char * parameter) {
- size_t parameterMem = strlen (parameter) + 1;
- int datalen = 2 + parameterMem;
- unsigned char * data = new unsigned char [datalen];
- *data = MUSE_FLUID_GUI_REQ_FXPARAMETER_GET;
- *(data + 1) = (char) parameterSet;
- memcpy (data + 2, parameter, parameterMem);
- sendSysex (data, datalen);
- delete data;
- return true;
-}
-
-void FluidSynthGui::setParameter (int parameterSet, const char * parameter, double value) {
- int ival = (int) (value * 128);
- std::string ps (parameter);
- if (parameterSet == MUSE_FLUID_PARAMETER_REVERB) {
- if (ps == "roomsize") {
- ReverbRoomSize->setValue (ival);
- } else if (ps == "damping") {
- ReverbDamping->setValue (ival);
- } else if (ps == "width") {
- ReverbWidth->setValue (ival);
- } else if (ps == "level") {
- ReverbLevel->setValue (ival);
- } else if (ps == "on") {
- Reverb->setChecked (ival);
- }
- } else {
- if (ps == "number") {
- ChorusNumber->setValue (ival);
- } else if (ps == "type") {
- ChorusType->setCurrentItem (ival);
- } else if (ps == "speed") {
- ChorusSpeed->setValue (ival);
- } else if (ps == "depth") {
- ChorusDepth->setValue (ival);
- } else if (ps == "level") {
- ChorusLevel->setValue (ival);
- } else if (ps == "on") {
- Chorus->setChecked (ival);
- }
- }
-}
-
-//Sends parameter to reverb or chorus
-bool FluidSynthGui::sendParameterChange (int parameterSet, const char * parameter, int value) {
- size_t parameterMem = strlen (parameter) + 1;
- int datalen = 2 + parameterMem + sizeof (double);
- unsigned char * data = new unsigned char [datalen];
- *data = (unsigned char) MUSE_FLUID_GUI_REQ_FXPARAMETER_SET;
- *(data + 1) = (unsigned char) parameterSet;
- memcpy (data + 2, parameter, parameterMem);
- double * dp = (double *) (data + 2 + parameterMem);
- *dp = ((double) value) / ((double) 128.0);
- sendSysex (data, datalen);
- delete data;
- return true;
-}
-
-void FluidSynthGui::dbgMsg(const char* msg)
- {
- if (MUSE_FLUID_DEBUG)
- std::cerr << msg << std::endl;
- }
-//---------------------------------------------------------
-// main
-//---------------------------------------------------------
-
-/*QString museProject;
-QString museGlobalShare;
-QString museUser;*/
-
-
-int main(int argc, char* argv[])
-{
-/*
- museUser = getenv("MUSEHOME");
- if (museUser == 0)
- museUser = getenv("HOME");
- museGlobalShare = getenv("MUSE");
- if (museGlobalShare == 0) {
- museGlobalShare = "/usr/muse";
- if (access(museGlobalShare.toLatin1(), R_OK) != 0) {
- museGlobalShare = "/usr/local/muse";
- if (access(museGlobalShare.toLatin1(), R_OK) != 0)
- museGlobalShare = museUser;
- }
- }*/
- char * instanceName = argv[1];
- QApplication app (argc, argv, true);
- QWidget* w = new FluidSynthGui ();
- if (argc > 1)
- w->setCaption(QString(instanceName));
- w->show();
- app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
- qApp->exec();
-}
-
-#endif
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthgui.h b/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthgui.h
deleted file mode 100644
index 5b39723e..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthgui.h
+++ /dev/null
@@ -1,228 +0,0 @@
-/*
- * MusE FLUID Synth softsynth plugin
- *
- * Copyright (C) 2004 Mathias Lundgren (lunar_shuttle@users.sourcforge.net)
- *
- * $Id: fluidsynthgui.h,v 1.10.2.3 2009/02/02 21:38:02 terminator356 Exp $
- *
- */
-
-#ifndef __MUSE_FLUIDSYNTHGUI_H__
-#define __MUSE_FLUIDSYNTHGUI_H__
-
-#include "ui_fluidsynthguibase.h"
-#include "libsynti/gui.h"
-#include <list>
-
-class QDialog;
-class QTreeWidgetItem;
-
-struct FluidChannel;
-#define FS_DEBUG 0 //Turn on/off debug
-/*
-#include <list>
-#include <string>
-#include <qscrollview.h>
-
-#include <qevent.h>
-#include <qmenubar.h>
-#include <qsocketnotifier.h>
-#include <alsa/asoundlib.h>
-#include <qlistview.h>
-#include <qheader.h>
-#include "muse/debug.h"
-*/
-
-#define FS_MAX_NR_OF_CHANNELS 16
-#define FS_UNSPECIFIED_FONT 126
-#define FS_UNSPECIFIED_ID 127
-#define FS_UNSPECIFIED_PRESET 129
-#define FS_CHANNEL_COL 0
-#define FS_ID_COL 0
-#define FS_SFNAME_COL 1
-#define FS_SF_ID_COL 1
-#define FS_DRUM_CHANNEL_COL 2
-
-#define FS_SFDATALEN 1
-#define FS_VERSION_MAJOR 0
-#define FS_VERSION_MINOR 4
-#define FS_INIT_DATA_HEADER_SIZE 4
-#define FS_INIT_CHANNEL_SECTION 255
-
-// Predefined init-values for fluidsynth
-#define FS_PREDEF_VOLUME 0.063
-#define FS_PREDEF_REVERB_LEVEL 0.125
-#define FS_PREDEF_REVERB_ROOMSIZE 0.125
-#define FS_PREDEF_REVERB_DAMPING 0.3
-#define FS_PREDEF_REVERB_WIDTH 0.125
-#define FS_PREDEF_CHORUS_NUM 3
-#define FS_PREDEF_CHORUS_TYPE 1
-#define FS_PREDEF_CHORUS_SPEED 0.5
-#define FS_PREDEF_CHORUS_DEPTH 0.3
-#define FS_PREDEF_CHORUS_LEVEL 0.5
-typedef unsigned char byte;
-
-
-/*
-
-
-#define MUSE_FLUID_UNSPECIFIED_CHANNEL 127
-
-
-#define MUSE_FLUID_UNSPECIFIED_LASTDIR 127
-*/
-
-//Various messages the gui and the client uses to communicate
-enum {
- FS_LASTDIR_CHANGE = 1,
- FS_PUSH_FONT
- };
-
-enum {
- //FS_GAIN_SET,
- FS_SEND_SOUNDFONTDATA = 4,
- FS_SEND_CHANNELINFO, //Used by synth to send info about all channels, on init
- FS_SOUNDFONT_CHANNEL_SET,
- FS_SOUNDFONT_POP,
- FS_SEND_DRUMCHANNELINFO, //Used by synth to send drumchannel status about all channels, on init
- FS_DRUMCHANNEL_SET //Used by gui to set drumchannel status for specific channel
- };
-
-enum
- {
- FS_DUMP_INFO = 240,
- FS_ERROR,
- FS_INIT_DATA
- };
-/*
-enum {
- MUSE_FLUID_REVERB = 100,
- MUSE_FLUID_REVERB_ROOMSIZE,
- MUSE_FLUID_REVERB_DAMPING,
- MUSE_FLUID_REVERB_WIDTH,
- MUSE_FLUID_REVERB_LEVEL,
- MUSE_FLUID_CHORUS,
- MUSE_FLUID_CHORUS_NUMBER,
- MUSE_FLUID_CHORUS_TYPE,
- MUSE_FLUID_CHORUS_SPEED,
- MUSE_FLUID_CHORUS_DEPTH,
- MUSE_FLUID_CHORUS_LEVEL,
- MUSE_FLUID_GAIN,
- MUSE_FLUID_SOUNDFONT,
- MUSE_FLUID_STRING,
- MUSE_FLUID_STRING_END
- };
-
-enum {
- MUSE_FLUID_CLIENT_SEND_PARAMETER = 33,
- MUSE_FLUID_CLIENT_SEND_SOUNDFONTS,
- MUSE_FLUID_PARAMETER_GET,
- MUSE_FLUID_PARAMETER_REVERB,
- MUSE_FLUID_PARAMETER_CHORUS,
-
- MUSE_FLUID_GAIN_GET,
- MUSE_FLUID_SOUNDFONT_PUSH,
- MUSE_FLUID_SOUNDFONT_POP,
-
- MUSE_FLUID_CLIENT_SEND_ERROR = 44,
- MUSE_FLUID_SOUNDFONT_LOAD,
- ,
- MUSE_FLUID_CLIENT_RESTORE_CHANNELDATA,
- MUSE_FLUID_CLIENT_INIT_PARAMS,
- MUSE_FLUID_CLIENT_LASTDIR_CHANGE,
-
- MUSE_FLUID_GUI_REQ_SOUNDFONTS = 60,
- MUSE_FLUID_GUI_REQ_FXPARAMETER_SET,
- MUSE_FLUID_GUI_REQ_FXPARAMETER_GET,
- MUSE_FLUID_GUI_SEND_ERROR,
- MUSE_FLUID_GUI_LASTDIR_CHANGE
- };
-*/
-
-struct FluidGuiSoundFont
- {
- QString filename;
- QString name;
- byte id;
- };
-
-//---------------------------------------------------------
-// FluidSynthGui
-//---------------------------------------------------------
-
-class FluidSynthGui : public QDialog, public Ui::FLUIDSynthGuiBase, public MessGui
- {
- Q_OBJECT
- private:
- virtual void processEvent(const MidiPlayEvent& ev);
- void sendLastdir(QString);
- void sendLoadFont(QString);
- void sendChannelChange(byte font_id, byte channel);
- void sendDrumChannelChange(byte onoff, byte channel);
- void updateSoundfontListView();
- void updateChannelListView();
-
- QString getSoundFontName(int id);
- int getSoundFontId(QString q);
- QString lastdir;
- std::list<FluidGuiSoundFont> stack;
- byte channels[FS_MAX_NR_OF_CHANNELS]; //Array of bytes, for mapping soundfonts to individual channels
- byte drumchannels[FS_MAX_NR_OF_CHANNELS]; // Array of bytes for setting channels to drumchannels or not (equiv to midichan 10)
-
- int currentlySelectedFont; //Font currently selected in sfListView. -1 if none selected
-
-/*
- unsigned _smallH;
- unsigned _bigH;
- QSocketNotifier * _notifier;
- bool sendParameterChange (int, const char *, int);
- void setParameter (int, const char *, double);
- void requestAllParameters ();
- void dbgMsg(const char*);
- bool sendParameterRequest(int, const char *);
- //void dealWithSysex (unsigned char const * data, int datalen);
-
-
-
-
-
-
-*/
- private slots:
- void loadClicked();
- void readMessage(int);
- void changeGain(int);
- void dumpInfo();
- void channelItemClicked(QTableWidgetItem* item);
- void toggleReverb(bool);
- void changeReverbLevel (int);
- void changeReverbRoomSize(int val);
- void changeReverbWidth(int val);
- void changeReverbDamping(int val);
- void toggleChorus(bool);
- void changeChorusNumber(int);
- void changeChorusType(int);
- void changeChorusSpeed(int);
- void changeChorusDepth(int);
- void changeChorusLevel(int);
-
- void popClicked();
- void sfItemClicked(QTreeWidgetItem* item, int);
- /*
- void readData(int);
-
-
-
-
- */
-
- public:
-// virtual void sysexReceived (const unsigned char *, int);
-// virtual void controllerReceived(int, int, int);
-
- FluidSynthGui();
- ~FluidSynthGui();
-};
-
-
-#endif /* __MUSE_FLUIDSYNTHGUI_H__ */
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthguibase.ui b/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthguibase.ui
deleted file mode 100644
index d6488bab..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynthguibase.ui
+++ /dev/null
@@ -1,559 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>FLUIDSynthGuiBase</class>
- <widget class="QDialog" name="FLUIDSynthGuiBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>617</width>
- <height>514</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>FLUID Synth</string>
- </property>
- <layout class="QHBoxLayout" name="_2">
- <property name="spacing">
- <number>1</number>
- </property>
- <item>
- <layout class="QGridLayout" name="FluidGrid">
- <item row="2" column="0">
- <widget class="QFrame" name="DiskButtons">
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QPushButton" name="Push">
- <property name="text">
- <string>Load</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="Pop">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>Delete</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="dumpInfoButton">
- <property name="text">
- <string>Dump Info</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QTreeWidget" name="sfListView">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <column>
- <property name="text">
- <string>ID</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Fontname</string>
- </property>
- </column>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QTableWidget" name="channelListView">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <attribute name="horizontalHeaderStretchLastSection">
- <bool>true</bool>
- </attribute>
- <column>
- <property name="text">
- <string>Chnl</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Soundfont</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Drum Chnl</string>
- </property>
- </column>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QFrame" name="ReverbFrame">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <layout class="QGridLayout">
- <item row="4" column="1">
- <widget class="QSlider" name="ReverbLevel">
- <property name="maximum">
- <number>16383</number>
- </property>
- <property name="singleStep">
- <number>16</number>
- </property>
- <property name="pageStep">
- <number>1638</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBothSides</enum>
- </property>
- <property name="tickInterval">
- <number>1638</number>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSlider" name="ReverbWidth">
- <property name="maximum">
- <number>16383</number>
- </property>
- <property name="singleStep">
- <number>16</number>
- </property>
- <property name="pageStep">
- <number>1638</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBothSides</enum>
- </property>
- <property name="tickInterval">
- <number>1638</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSlider" name="ReverbDamping">
- <property name="maximum">
- <number>16383</number>
- </property>
- <property name="singleStep">
- <number>16</number>
- </property>
- <property name="pageStep">
- <number>1638</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBothSides</enum>
- </property>
- <property name="tickInterval">
- <number>1638</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="ReverbRoomSize">
- <property name="maximum">
- <number>16383</number>
- </property>
- <property name="singleStep">
- <number>16</number>
- </property>
- <property name="pageStep">
- <number>1638</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBothSides</enum>
- </property>
- <property name="tickInterval">
- <number>1638</number>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="ReverbLevelLabel">
- <property name="text">
- <string>Level</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="ReverbWidthLabel">
- <property name="text">
- <string>Width</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="ReverbDampingLabel">
- <property name="text">
- <string>Damping</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="ReverbRoomSizeLabel">
- <property name="text">
- <string>Room Size</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="2">
- <widget class="QCheckBox" name="Reverb">
- <property name="text">
- <string>Reverb</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLabel" name="fontSetupLabel">
- <property name="font">
- <font>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- <property name="text">
- <string>CHANNEL SETUP</string>
- </property>
- <property name="scaledContents">
- <bool>false</bool>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QFrame" name="ChorusFrame">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="frameShape">
- <enum>QFrame::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <layout class="QGridLayout">
- <item row="1" column="4">
- <widget class="QComboBox" name="ChorusType">
- <item>
- <property name="text">
- <string>Sine</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Triangle</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QLabel" name="ChorusTypeLabel">
- <property name="text">
- <string>Type</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="1" colspan="2">
- <widget class="QSpinBox" name="ChorusNumber">
- <property name="maximum">
- <number>127</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="ChorusNumberLabel">
- <property name="text">
- <string>Number</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="2" colspan="3">
- <widget class="QSlider" name="ChorusSpeed">
- <property name="maximum">
- <number>16383</number>
- </property>
- <property name="singleStep">
- <number>16</number>
- </property>
- <property name="pageStep">
- <number>1638</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBothSides</enum>
- </property>
- <property name="tickInterval">
- <number>1638</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QLabel" name="ChorusSpeedLabel">
- <property name="text">
- <string>Speed</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="2" colspan="3">
- <widget class="QSlider" name="ChorusDepth">
- <property name="maximum">
- <number>16383</number>
- </property>
- <property name="singleStep">
- <number>16</number>
- </property>
- <property name="pageStep">
- <number>1638</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBothSides</enum>
- </property>
- <property name="tickInterval">
- <number>1638</number>
- </property>
- </widget>
- </item>
- <item row="3" column="0" colspan="2">
- <widget class="QLabel" name="ChorusDepthLabel">
- <property name="text">
- <string>Depth</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="2" colspan="3">
- <widget class="QSlider" name="ChorusLevel">
- <property name="maximum">
- <number>16383</number>
- </property>
- <property name="singleStep">
- <number>16</number>
- </property>
- <property name="pageStep">
- <number>1638</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBothSides</enum>
- </property>
- <property name="tickInterval">
- <number>1638</number>
- </property>
- </widget>
- </item>
- <item row="4" column="0" colspan="2">
- <widget class="QLabel" name="ChorusLevelLabel">
- <property name="text">
- <string>Level</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="5">
- <widget class="QCheckBox" name="Chorus">
- <property name="text">
- <string>Chorus</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="4" column="0" colspan="2">
- <widget class="QGroupBox" name="GainBox">
- <property name="title">
- <string/>
- </property>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="GainLabel">
- <property name="text">
- <string>Gain</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="Gain">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>127</number>
- </property>
- <property name="pageStep">
- <number>5</number>
- </property>
- <property name="value">
- <number>13</number>
- </property>
- <property name="tracking">
- <bool>true</bool>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBothSides</enum>
- </property>
- <property name="tickInterval">
- <number>7</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="loadedFontsLabel">
- <property name="font">
- <font>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- <property name="text">
- <string>LOADED SOUNDFONTS</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLabel" name="pixmapLabel">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Maximum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="pixmap">
- <pixmap>image3</pixmap>
- </property>
- <property name="scaledContents">
- <bool>true</bool>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="3" margin="8"/>
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynti.cpp b/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynti.cpp
deleted file mode 100644
index 327cde39..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynti.cpp
+++ /dev/null
@@ -1,1325 +0,0 @@
-/*
- * MusE FLUID Synth softsynth plugin
- *
- * Copyright (C) 2004 Mathias Lundgren (lunar_shuttle@users.sourcforge.net)
- *
- * $Id: fluidsynti.cpp,v 1.19.2.18 2009/12/06 10:05:00 terminator356 Exp $
- *
- */
-
-#include <list>
-#include <iostream>
-
-#include <QFileInfo>
-
-#include "fluidsynti.h"
-#include "muse/midi.h"
-
-FluidCtrl FluidSynth::fluidCtrl[] = {
- //{ "Expression", CTRL_EXPRESSION, 0, 127 },
- //{ "Sustain", CTRL_SUSTAIN, 0, 127 },
- //{ "Portamento", CTRL_PORTAMENTO, 0, 127 },
- //{ "Soft Pedal", CTRL_SOFT_PEDAL, 0, 127 },
- //{ "Variation", CTRL_VARIATION_SEND, 0, 127 },
- //{ "Channel reverb send", CTRL_REVERB_SEND, 0, 127 },
- //{ "Channel chorus send", CTRL_CHORUS_SEND, 0, 127 },
- //{ "Pitch", CTRL_PITCH, -8192, 8191 }
-
- // These controllers' initial values are set by the FS_PREDEF_ values, so just set them to zero here.
- { "Gain", FS_GAIN ,0, 127, 0},
- { "Master reverb on/off", FS_REVERB_ON , 0, 1, 0},
- { "Master reverb level", FS_REVERB_LEVEL, 0, 16384, 0},
- { "Master reverb size", FS_REVERB_ROOMSIZE, 0, 16384, 0}, // Interval: [0,1]
- { "Master reverb damping", FS_REVERB_DAMPING, 0, 16384, 0}, // Interval: [0,1]
- { "Master reverb width", FS_REVERB_WIDTH, 0, 16384, 0}, // Interval: [0,100]
- { "Master chorus on/off", FS_CHORUS_ON, 0, 1, 0},
- { "Master chorus num delay lines", FS_CHORUS_NUM, 0, 10, 0}, //Default: 3
- { "Master chorus type", FS_CHORUS_TYPE, 0, 1, 0},
- { "Master chorus speed", FS_CHORUS_SPEED, 0, 16384, 0}, // (0.291,5) Hz
- { "Master chorus depth", FS_CHORUS_DEPTH, 0, 16384, 0}, // [0,40]
- { "Master chorus level", FS_CHORUS_LEVEL, 0, 16384, 0}, // [0,1]
-
- { "Program", CTRL_PROGRAM, 0, 0xffffff, 0},
- { "Modulation", CTRL_MODULATION, 0, 127, 0},
- { "Portamento time", CTRL_PORTAMENTO_TIME, 0, 127, 0},
- { "Volume", CTRL_VOLUME, 0, 127, 100},
- { "Pan", CTRL_PANPOT, -64, 63, 0},
- { "Expression", CTRL_EXPRESSION, 0, 127, 127},
- { "Sustain", CTRL_SUSTAIN, 0, 127, 0},
- { "Portamento", CTRL_PORTAMENTO, 0, 127, 0},
- { "Soft Pedal", CTRL_SOFT_PEDAL, 0, 127, 0},
- { "Variation", CTRL_VARIATION_SEND, 0, 127, 0},
- { "Channel reverb send", CTRL_REVERB_SEND, 0, 127, 40},
- { "Channel chorus send", CTRL_CHORUS_SEND, 0, 127, 0},
- { "Pitch", CTRL_PITCH, -8192, 8191, 0},
- // Added by T356
- { "Pitch bend sensitivity", FS_PITCHWHEELSENS, 0, 24, 2}
- };
-
-static int NUM_CONTROLLER = sizeof(FluidSynth::fluidCtrl)/sizeof(*(FluidSynth::fluidCtrl));
-static void* fontLoadThread(void* t);
-
-QString *projPathPtr;
-//
-// Fluidsynth
-//
-FluidSynth::FluidSynth(int sr, pthread_mutex_t *_Globalsfloader_mutex) : Mess(2)
- {
- setSampleRate(sr);
- fluid_settings_t* s = new_fluid_settings();
- fluid_settings_setnum(s, (char*) "synth.sample-rate", float(sampleRate()));
- fluidsynth = new_fluid_synth(s);
- if (!fluidsynth) {
- printf("Error while creating fluidsynth!\n");
- return;
- }
-
- //Set up channels:
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- //channels[i].font = 0;
- channels[i].font_extid = FS_UNSPECIFIED_ID;
- channels[i].font_intid = FS_UNSPECIFIED_ID;
- channels[i].preset = FS_UNSPECIFIED_PRESET;
- channels[i].drumchannel= false;
- }
- //pthread_mutex_init(&_sfloader_mutex,NULL);
- _sfloader_mutex = _Globalsfloader_mutex;
-
-/*
- buffer = 0;
- bufferlen = 0;
- */
- }
-
-FluidSynth::~FluidSynth()
- {
- int err = delete_fluid_synth (fluidsynth);
- delete gui;
-
-/* if (buffer)
- delete [] buffer;*/
- if (err == -1) {
- std::cerr << DEBUG_ARGS << "error while destroying synth: " << fluid_synth_error(fluidsynth) << std::endl;
- return;
- }
- //Destroy the mutex
-/* if (pthread_mutex_destroy(&_sfloader_mutex) != 0)
- std::cerr << DEBUG_ARGS << "Strange, mutex busy! Should not be!" << std::endl;*/
-
- }
-
-bool FluidSynth::init(const char* name)
- {
- debug("FluidSynth::init\n");
-
- gui = new FluidSynthGui();
- gui->show();
- gui->setWindowTitle(name);
-
- lastdir= "";
- currentlyLoadedFonts = 0;
- nrOfSoundfonts = 0;
- sendChannelData();
- cho_on = false;
- cho_num = FS_PREDEF_CHORUS_NUM;
- cho_type = FS_PREDEF_CHORUS_TYPE;
- cho_level = FS_PREDEF_CHORUS_LEVEL;
- cho_speed = FS_PREDEF_CHORUS_SPEED;
- cho_depth = FS_PREDEF_CHORUS_DEPTH;
- setController(0, FS_GAIN, (int)(fluidCtrl[0].max*FS_PREDEF_VOLUME));
- setController(0, FS_REVERB_ON, 0);
- setController(0, FS_REVERB_LEVEL, (int)(fluidCtrl[2].max*FS_PREDEF_REVERB_LEVEL));
- setController(0, FS_REVERB_ROOMSIZE, (int)(fluidCtrl[3].max*FS_PREDEF_REVERB_ROOMSIZE));
- setController(0, FS_REVERB_DAMPING, (int)(fluidCtrl[4].max*FS_PREDEF_REVERB_DAMPING));
- setController(0, FS_REVERB_WIDTH, (int)(fluidCtrl[5].max*FS_PREDEF_REVERB_WIDTH));
- setController(0, FS_CHORUS_ON, 0);
- setController(0, FS_CHORUS_NUM, FS_PREDEF_CHORUS_NUM);
- //setController(0, FS_CHORUS_TYPE, FS_PREDEF_CHORUS_TYPE); //?
- setController(0, FS_CHORUS_SPEED, (int)(fluidCtrl[9].max*FS_PREDEF_CHORUS_SPEED));
- setController(0, FS_CHORUS_DEPTH, (int)(fluidCtrl[10].max*FS_PREDEF_CHORUS_DEPTH));
- setController(0, FS_CHORUS_LEVEL, (int)(fluidCtrl[11].max*FS_PREDEF_CHORUS_LEVEL));
- return false;
- }
-
-//---------------------------------------------------------
-// processMessages
-// Called from host always, even if output path is unconnected.
-//---------------------------------------------------------
-
-void FluidSynth::processMessages()
-{
- //Process messages from the gui
- while (gui->fifoSize())
- {
- MidiPlayEvent ev = gui->readEvent();
- if (ev.type() == ME_SYSEX)
- {
- sysex(ev.len(), ev.data());
- sendEvent(ev);
- }
- else if (ev.type() == ME_CONTROLLER)
- {
- setController(ev.channel(), ev.dataA(), ev.dataB(), true);
- sendEvent(ev);
- }
- else
- {
- if (FS_DEBUG)
- printf("FluidSynth::processMessages(): unknown event, type: %d\n", ev.type());
- }
- }
-
-}
-
-//---------------------------------------------------------
-// process
-// Called from host, ONLY if output path is connected.
-//---------------------------------------------------------
-
-void FluidSynth::process(float** ports, int offset, int len)
- {
- /*
- //Process messages from the gui
- while (gui->fifoSize()) {
- MidiPlayEvent ev = gui->readEvent();
- if (ev.type() == ME_SYSEX) {
- sysex(ev.len(), ev.data());
- sendEvent(ev);
- }
- else if (ev.type() == ME_CONTROLLER) {
- setController(ev.channel(), ev.dataA(), ev.dataB(), true);
- sendEvent(ev);
- }
- else {
- if (FS_DEBUG)
- printf("FluidSynth::process(): unknown event, type: %d\n", ev.type());
- }
- }
- */
-
- if (fluid_synth_write_float(fluidsynth, len, ports[0], offset, 1, ports[1], offset, 1)) {
- M_ERROR("Error writing from synth!");
- return;
- }
- }
-
-//---------------------------------------------------------
-// getInitData
-// Prepare data that will restore the synth's state on load
-//---------------------------------------------------------
-void FluidSynth::getInitData(int* n, const unsigned char** data) const
- {
-
- //printf("projPathPtr ");
- //std::cout << *projPathPtr << std::endl;
-
- // Data setup:
- // FS_INIT_DATA (1 byte)
- // FluidSynth version (2 bytes, x.y)
- // n = Number of soundfonts (1 byte)
- // Lastdir (variable size)
- //
- // FS_FONTS_BEGIN
- // n blocks with font path (variable size)
- // n bytes with font external id
- //
- // for all channels (16), 1 byte each for external id + 1 byte for preset + 1 byte for bankno
- // which is mapped to internal id after all fonts are loaded.
- //
- // reverb + chorus on/off (2 bytes)
- if (FS_DEBUG)
- printf("FluidSynth::getInitData()\n");
-
- //Calculate length:
- int len = FS_INIT_DATA_HEADER_SIZE + strlen(lastdir.c_str()) + 1; //header size
- for (std::list<FluidSoundFont>::const_iterator it = stack.begin(); it!=stack.end(); it++) {
-
- // if the soundfont is located under the projectPath we extract this from the filename
- int fileLen = strlen(it->filename.c_str());
- if (QString(it->filename.c_str()).startsWith(*projPathPtr)) {
- printf("project path found in filename, len %d shortened with %d\n",fileLen, projPathPtr->length()+1);
- fileLen = fileLen - projPathPtr->length()-1;
- }
- len+=fileLen + 2;
- }
- //Add length for lastdir and channels:
- len+=strlen(lastdir.c_str())+1;
- len+=(FS_MAX_NR_OF_CHANNELS*4); // 4 bytes: ext+int id + bankno + drumchannel status
- // + reverb
- len+=2;
-
- if (FS_DEBUG)
- printf("Total length of init sysex: %d\n", len);
- byte* d = new byte[len];
-
- // Header:
- d[0] = FS_INIT_DATA;
- d[1] = FS_VERSION_MAJOR;
- d[2] = FS_VERSION_MINOR;
- d[3] = stack.size();
-
- //Lastdir:
- byte* chptr = d + FS_INIT_DATA_HEADER_SIZE;
- memcpy(chptr, lastdir.c_str(), strlen(lastdir.c_str())+1);
-
- //For each font...
- chptr+=strlen(lastdir.c_str())+1;
- for (std::list<FluidSoundFont>::const_iterator it =stack.begin(); it!=stack.end(); it++) {
-
- // if the soundfont is located under the projectPath we extract this from the filename
- int offset=0;
- if (QString(it->filename.c_str()).startsWith(*projPathPtr)) {
- offset= projPathPtr->length()+1;
- }
-
- memcpy(chptr, it->filename.c_str()+offset, strlen(it->filename.c_str())-offset+1);
- //printf("path name stored=%s\n", it->filename.c_str()+offset);
- chptr = chptr + 1 + strlen(it->filename.c_str())-offset;
- }
-
- //For each font again...
- *chptr = FS_INIT_CHANNEL_SECTION;
- chptr++;
- for (std::list<FluidSoundFont>::const_iterator it =stack.begin(); it!=stack.end(); it++) {
- *chptr = it->extid;
- chptr++;
- }
-
- //External id:s & preset for all channels:
- for(int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- *chptr = channels[i].font_extid; chptr++;
- *chptr = channels[i].preset; chptr++;
- *chptr = channels[i].banknum; chptr++;
- *chptr = channels[i].drumchannel; chptr++;
- }
-
- //Reverb:
- *chptr = rev_on; chptr++;
- *chptr = cho_on; chptr++;
- if (FS_DEBUG) {
- for (int i=0; i<len; i++)
- printf("%c ", d[i]);
- printf("\n");
- for (int i=0; i<len; i++)
- printf("%x ", d[i]);
- printf("\n");
- }
- // Give values to host:
- *data = d;
- *n = len;
- }
-
-//-----------------------------------
-// parseInitData
-//-----------------------------------
-void FluidSynth::parseInitData(int n, const byte* d)
- {
- printf("projPathPtr ");
- std::cout << *projPathPtr->toAscii().data() << std::endl;
-
- bool load_drumchannels = true; // Introduced in initdata ver 0.3
- bool handle_bankvalue = true; // Introduced in initdata ver 0.4
-
- if (FS_DEBUG) {
- printf("--- PARSING INIT DATA ---\n");
- for (int i=0; i<n; i++)
- printf("%c ", d[i]);
- printf("\n");
- }
-
- byte version_major, version_minor;
- version_major = d[1]; version_minor = d[2];
-
- // Check which version of the initdata we're using and if it's OK
- if (!(version_major == FS_VERSION_MAJOR && version_minor == FS_VERSION_MINOR)) {
- if (FS_DEBUG) {
- printf("Project saved with other version of fluidsynth format. Ver: %d.%d\n", version_major, version_minor);
- }
-
- if (version_major == 0 && version_minor == 1) {
- sendError("Initialization data created with different version of FluidSynth Mess, will be ignored.");
- return;
- }
-
- if (version_major == 0 && version_minor <= 2) {
- load_drumchannels = false;
- }
-
- if (version_major == 0 && version_minor <= 3) {
- handle_bankvalue = false;
- }
- }
-
- byte nr_of_fonts = d[3];
- nrOfSoundfonts = nr_of_fonts; //"Global" counter
- const byte* chptr = (d + 4);
-
- //Get lastdir:
- lastdir = std::string((char*)chptr);
- sendLastdir(lastdir.c_str());
-
- chptr+=strlen(lastdir.c_str())+1;
-
- FluidSoundFont fonts[nrOfSoundfonts]; //Just a temp one
- //Fonts:
- for (int i=0; i<nr_of_fonts; i++) {
- fonts[i].filename = (char*)(chptr);
- chptr+=(strlen(fonts[i].filename.c_str())+1);
- QByteArray ba = projPathPtr->toAscii();
-
- if (QFileInfo(fonts[i].filename.c_str()).isRelative()) {
- printf("path is relative, we append full path!\n");
- fonts[i].filename = ba.constData() + std::string("/")+ fonts[i].filename;
- }
- std::cout << "SOUNDFONT FILENAME + PATH " << fonts[i].filename << std::endl;
- }
-
- if (*chptr != FS_INIT_CHANNEL_SECTION) {
- sendError("Init-data corrupt... Projectfile error. Initdata ignored.\n");
- return;
- }
-
- chptr++;
- for (int i=0; i<nr_of_fonts; i++) {
- fonts[i].extid = *chptr;
- chptr++;
- //printf("Extid, %d: %d\n",i,fonts[i].extid);
- }
-
- // All channels external id + preset
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- channels[i].font_extid = *chptr; chptr++;
- channels[i].preset = *chptr; chptr++;
- if (handle_bankvalue) { // Ver 0.4 and later
- channels[i].banknum = *chptr; chptr++;
- }
- else {
- channels[i].banknum = 0;
- }
-
- if (load_drumchannels) { // Ver 0.3 and later
- channels[i].drumchannel = *chptr;
- chptr++;
- }
- }
-
- //Reverb:
- setController(0, FS_REVERB_ON, *chptr); chptr++;
- setController(0, FS_CHORUS_ON, *chptr); chptr++;
-
- if (FS_DEBUG)
- printf("--- END PARSE INIT DATA ---\n");
- //Load the shit:
- for (int i=0; i<nrOfSoundfonts; i++) {
- pushSoundfont(fonts[i].filename.c_str(), fonts[i].extid);
- }
- }
-
-
-//---------------------------------------------------------
-// processEvent
-// All events from the sequencer goes here
-//---------------------------------------------------------
-
-bool FluidSynth::processEvent(const MidiPlayEvent& ev)
- {
- switch(ev.type()) {
- case ME_CONTROLLER:
- if (FS_DEBUG_DATA) {
- printf("*** FluidSynth::process - Controller. Chan: %x dataA: %x dataB: %x\n", ev.channel(), ev.dataA(), ev.dataB());
- for (int i=0; i< ev.len(); i++)
- printf("%x ", ev.data()[i]);
- }
- setController(ev.channel(), ev.dataA(), ev.dataB(), false);
- return true;
- case ME_NOTEON:
- return playNote(ev.channel(), ev.dataA(), ev.dataB());
- case ME_NOTEOFF:
- return playNote(ev.channel(), ev.dataA(), 0);
- case ME_SYSEX:
- //Debug print
- if (FS_DEBUG_DATA) {
- printf("*** FluidSynth::process - Sysex received\n");
- for (int i=0; i< ev.len(); i++)
- printf("%x ", ev.data()[i]);
- printf("\n");
- }
- return sysex(ev.len(), ev.data());
- case ME_PITCHBEND:
- setController(ev.channel(), CTRL_PITCH, ev.dataA(), false);
- break;
-
- case ME_PROGRAM:
- setController(ev.channel(), CTRL_PROGRAM, ev.dataA(), false);
- break;
- default:
- break;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// sysex
-//---------------------------------------------------------
-
-bool FluidSynth::sysex(int n, const unsigned char* d)
- {
- switch(*d) {
- case FS_LASTDIR_CHANGE: {
- lastdir = std::string((char*)(d+1));
- sendLastdir(lastdir.c_str());
- break;
- }
- case FS_PUSH_FONT: {
- int extid = d[1];
-
- if (FS_DEBUG)
- printf("Client: Got push font %s, id: %d\n",(d+1), extid);
-
- const char* filename = (const char*)(d+2);
- if (!pushSoundfont(filename, extid))
- sendError("Could not load soundfont ");
- break;
- }
- case FS_DUMP_INFO: {
- dumpInfo();
- break;
- }
- case FS_SOUNDFONT_CHANNEL_SET: {
- sfChannelChange(*(d+1), *(d+2));
- break;
- }
- case FS_INIT_DATA: {
- parseInitData(n,d);
- break;
- }
- case FS_SOUNDFONT_POP:
- popSoundfont(*(d+1));
- break;
- case FS_DRUMCHANNEL_SET: {
- byte onoff = (*(d+1));
- byte channel = (*(d+2));
- channels[channel].drumchannel = onoff;
- if (FS_DEBUG)
- printf("Client: Set drumchannel on chan %d to %d\n",channel, onoff);
- break;
- }
- default:
- if (FS_DEBUG)
- printf("FluidSynth::sysex() : unknown sysex received: %d\n",*d);
- break;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// sendSysex
-//---------------------------------------------------------
-void FluidSynth::sendSysex(int l, const unsigned char* d)
- {
- MidiPlayEvent ev(0, 0, ME_SYSEX, d, l);
- //printf("FluidSynth::sendSysex gui:%p\n", gui);
- gui->writeEvent(ev);
- }
-
-//-----------------------------------
-// pushSoundfont - load a soundfont
-//-----------------------------------
-bool FluidSynth::pushSoundfont (const char* filename, int extid)
- {
- pthread_attr_t* attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
- pthread_attr_setdetachstate(attributes, PTHREAD_CREATE_DETACHED);
-
- FS_Helper* helper = new FS_Helper;
- helper->fptr = this;
- helper->filename = filename;
- helper->id = extid;
-
- if (pthread_create(&fontThread, attributes, ::fontLoadThread, (void*) helper))
- perror("creating thread failed:");
-
- pthread_attr_destroy(attributes);
- return true;
- }
-
-//---------------------------------------------------------
-// fontLoadThread
-// helper thread to load soundfont in the
-// background
-//---------------------------------------------------------
-
-static void* fontLoadThread(void* t)
- {
- //Init vars
- FS_Helper* h = (FS_Helper*) t;
- FluidSynth* fptr = h->fptr;
- const char* filename = h->filename.c_str();
- pthread_mutex_t* sfloader_mutex = (fptr->_sfloader_mutex);
-
- //Let only one loadThread have access to the fluidsynth-object at the time
- pthread_mutex_lock(sfloader_mutex);
- int rv = fluid_synth_sfload(fptr->fluidsynth, filename, 1);
-
- if (rv ==-1) {
- fptr->sendError(fluid_synth_error(fptr->fluidsynth));
- if (FS_DEBUG)
- std::cerr << DEBUG_ARGS << "error loading soundfont: " << fluid_synth_error(fptr->fluidsynth) << std::endl;
-
- //Unlock the mutex, or else we might be stuck here forever...
- pthread_mutex_unlock(sfloader_mutex);
- delete h;
- pthread_exit(0);
- }
-
- //Deal with internal and external id etc.
- if (FS_DEBUG)
- printf("Soundfont %s loaded, index %d\n", filename, rv);
-
- FluidSoundFont font;
- font.filename = h->filename;//strdup(filename);
-
- font.intid = rv;
- if (h->id == FS_UNSPECIFIED_ID) {
- font.extid = fptr->getNextAvailableExternalId();
- if (FS_DEBUG)
- printf("Font got extid %d\n",font.extid);
- }
- else
- font.extid = h->id;
- if (FS_DEBUG)
- printf("Font has external id: %d int id:%d\n", font.extid, font.intid);
-
- //Strip off the filename
- QString temp = QString(filename);
- QString name = temp.right(temp.length() - temp.lastIndexOf('/',-1) - 1);
- name = name.left(name.length()-4); //Strip off ".sf2"
- font.name = name.toLatin1().constData();
- fptr->stack.push_front(font);
- fptr->currentlyLoadedFonts++;
-
- //Cleanup & unlock:
- pthread_mutex_unlock(sfloader_mutex);
- delete h;
-
- if (FS_DEBUG)
- printf("Currently loaded fonts: %d Nr of soundfonts: %d\n",fptr->currentlyLoadedFonts, fptr->nrOfSoundfonts);
- //Check whether this was the last font or not. If so, run initSynth();
- if (fptr->nrOfSoundfonts <= fptr->currentlyLoadedFonts) {
- if (FS_DEBUG)
- printf("This was the last font, rewriting channel settings...\n");
- fptr->rewriteChannelSettings();
- //Update data in GUI-window.
- fptr->sendSoundFontData();;
- fptr->sendChannelData();
- }
-
- pthread_exit(0);
- }
-
-//---------------------------------------------------------
-// playNote
-// called from host
-//---------------------------------------------------------
-
-bool FluidSynth::playNote(int channel, int pitch, int velo)
- {
- if (channels[channel].font_intid == FS_UNSPECIFIED_FONT ||
- channels[channel].font_intid == FS_UNSPECIFIED_ID)
- return false;
-
- if (velo) {
- if (fluid_synth_noteon(fluidsynth, channel, pitch, velo)) {
- if (FS_DEBUG)
- std::cerr << DEBUG_ARGS << "error processing noteon event: " << fluid_synth_error(fluidsynth);
- }
- }
- else {
- if (fluid_synth_noteoff(fluidsynth, channel, pitch))
- if (FS_DEBUG)
- std::cerr << DEBUG_ARGS << "error processing noteoff event: " << fluid_synth_error(fluidsynth) << std::endl;
- }
- return false;
- }
-//---------------------------------------------------------
-// sendSoundFontData
-//---------------------------------------------------------
-void FluidSynth::sendSoundFontData()
- {
- int ndatalen = 2; //2 bytes for command and length
-
- //Calculate length in chars of all strings in the soundfontstack in one string
- for (std::list<FluidSoundFont>::iterator it = stack.begin(); it != stack.end(); it++) {
- ndatalen += 1 + strlen(it->name.c_str());
- ndatalen += FS_SFDATALEN; //unsigned char for ID
- }
- byte ndata[ndatalen];
- *ndata = FS_SEND_SOUNDFONTDATA; //The command
- *(ndata + 1) = (unsigned char)stack.size (); //Nr of Soundfonts
-
- // Copy the stuff to ndatalen:
- char* chunk_start = (char*)(ndata + 2);
- int chunk_len, name_len;
- for (std::list<FluidSoundFont>::iterator it = stack.begin(); it != stack.end(); ++it) {
- name_len = strlen(it->name.c_str()) + 1;
- chunk_len = name_len + FS_SFDATALEN;
- memcpy(chunk_start, it->name.c_str(), name_len); //First, store the fontname
- *(chunk_start + name_len) = it->extid; //The GUI only needs to know about the external id, store that here
- chunk_start += chunk_len;
- }
- sendSysex(ndatalen, ndata);
- }
-
-//---------------------------------------------------------
-// sendChannelData
-//---------------------------------------------------------
-void FluidSynth::sendChannelData()
- {
- int chunk_size = 2;
- int chdata_length = (chunk_size * FS_MAX_NR_OF_CHANNELS) +1 ; //Command and the 2 channels * 16
- byte chdata[chdata_length];
- byte* chdptr;
- chdata[0] = FS_SEND_CHANNELINFO;
- chdptr = (chdata + 1);
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- *(chdptr) = channels[i].font_extid; //Font external id
- *(chdptr+1) = i; //Channel nr
- chdptr += chunk_size;
- }
- sendSysex(chdata_length, chdata);
- // Send drum channel info afterwards (later addition, not very neat, but works...)
-
- int drumchdata_length = FS_MAX_NR_OF_CHANNELS + 1; //1 byte for the command, one byte for each channel
- byte drumchdata[drumchdata_length ];
- byte* drumchdataptr = drumchdata;
- *drumchdata = FS_SEND_DRUMCHANNELINFO;
-
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- drumchdataptr++;
- *drumchdataptr = channels[i].drumchannel;
- }
- // FIXME By Tim. This is crashing, after the conversion to QT4 and cmake.
- //usleep(1000);
- sendSysex(drumchdata_length, drumchdata);
- }
-
-//---------------------------------------------------------
-// dumpInfo
-//---------------------------------------------------------
-
-void FluidSynth::dumpInfo()
- {
- printf("-----------------------------------------------------\n");
- printf("Dumping info...\n");
- printf("Last dir: %s\n", lastdir.c_str());
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++)
- printf("Chan %d\tFont extid:%d\tintid:%d\tdrumchan:%d\tpreset: %d\n", i, channels[i].font_extid, channels[i].font_intid, channels[i].drumchannel, channels[i].preset);
-
- printf("\n");
- for (std::list<FluidSoundFont>::iterator it = stack.begin(); it != stack.end(); it++)
- printf("Font: %s\tintid: %d\textid %d\tfilename:%s\n", it->name.c_str(), it->intid, it->extid, it->filename.c_str());
- printf("Reverb on: %d, width: %f, size: %f level: %f damp: %f\n",rev_on, rev_width, rev_size, rev_level, rev_damping);
- printf("-----------------------------------------------------\n");
- }
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-
-bool FluidSynth::guiVisible() const
- {
- return gui->isVisible();
- }
-
-
-//---------------------------------------------------------
-// showGui
-//---------------------------------------------------------
-
-void FluidSynth::showGui(bool val)
- {
- gui->setVisible(val);
- }
-
-//---------------------------------------------------------
-// setController
-//---------------------------------------------------------
-
-bool FluidSynth::setController(int channel, int id, int val)
- {
- setController(channel, id, val, false);
- return false;
- }
-
-//---------------------------------------------------------
-// setController
-//---------------------------------------------------------
-
-void FluidSynth::setController(int channel, int id, int val, bool fromGui)
- {
- //
- // Channelless controllers
- //
- int err = 0;
- switch (id) {
- case FS_GAIN: {
- fluid_synth_set_gain(fluidsynth, (float) val/25); //gives val an interval of approximately[0,5]
- //Forward to gui if not from Gui
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_GAIN, val);
- gui->writeEvent(ev);
- }
- break;
- }
- case FS_REVERB_ON: {
- rev_on = val;
- fluid_synth_set_reverb_on(fluidsynth, val); // 0 or 1
- //if (rev_on)
- // fluid_synth_set_reverb(fluidsynth, rev_size, rev_damping, rev_width, rev_level);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_REVERB_ON, val);
- gui->writeEvent(ev);
- }
- break;
- }
- case FS_REVERB_LEVEL:
- //Interval: 0-2
- rev_level = (double)2*val/16384; //[0,2]
- //if (rev_on)
- fluid_synth_set_reverb(fluidsynth, rev_size, rev_damping, rev_width, rev_level);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_REVERB_LEVEL, val);
- gui->writeEvent(ev);
- }
- break;
- case FS_REVERB_WIDTH: //
- rev_width = (double)val/164; //[0,100]
- //if (rev_on)
- fluid_synth_set_reverb(fluidsynth, rev_size, rev_damping, rev_width, rev_level);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_REVERB_WIDTH, val);
- gui->writeEvent(ev);
- }
- break;
- case FS_REVERB_DAMPING: //[0,1]
- rev_damping = (double)val/16384;
- //if (rev_on)
- fluid_synth_set_reverb(fluidsynth, rev_size, rev_damping, rev_width, rev_level);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_REVERB_DAMPING, val);
- gui->writeEvent(ev);
- }
- break;
- case FS_REVERB_ROOMSIZE: //[0,1]
- rev_size = (double)val/16384;
- //if (rev_on)
- fluid_synth_set_reverb(fluidsynth, rev_size, rev_damping, rev_width, rev_level);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_REVERB_ROOMSIZE, val);
- gui->writeEvent(ev);
- }
- break;
- case FS_CHORUS_ON: {// 0 or 1
- cho_on = val;
- fluid_synth_set_chorus_on(fluidsynth, val);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_CHORUS_ON, val);
- gui->writeEvent(ev);
- }
- break;
- }
- case FS_CHORUS_NUM: {//Number of delay lines
- cho_num = val;
- fluid_synth_set_chorus(fluidsynth, cho_num, cho_level, cho_speed, cho_depth, cho_type);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_CHORUS_NUM, val);
- gui->writeEvent(ev);
- }
- break;
- }
- case FS_CHORUS_TYPE: {//?
- cho_type = val;
- fluid_synth_set_chorus(fluidsynth, cho_num, cho_level, cho_speed, cho_depth, cho_type);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_CHORUS_TYPE, val);
- gui->writeEvent(ev);
- }
- break;
- }
- case FS_CHORUS_SPEED: {//(0.291,5) Hz
- cho_speed = (double)(0.291 + (double)val/3479);
- fluid_synth_set_chorus(fluidsynth, cho_num, cho_level, cho_speed, cho_depth, cho_type);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_CHORUS_SPEED, val);
- gui->writeEvent(ev);
- }
- break;
- }
- case FS_CHORUS_DEPTH: { //[0,40]
- cho_depth = (double) val*40/16383;
- fluid_synth_set_chorus(fluidsynth, cho_num, cho_level, cho_speed, cho_depth, cho_type);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_CHORUS_DEPTH, val);
- gui->writeEvent(ev);
- }
- break;
- }
- case FS_CHORUS_LEVEL: { //[0,1]
- cho_level = (double) val/16383;
- fluid_synth_set_chorus(fluidsynth, cho_num, cho_level, cho_speed, cho_depth, cho_type);
- if (!fromGui) {
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, FS_CHORUS_LEVEL, val);
- gui->writeEvent(ev);
- }
- break;
- }
- //
- // Controllers that depend on channels
- //
- case CTRL_PITCH:
- // MusE's range is from -8192 to +8191, fluidsynth seems to be [0, 16384]
- val +=8192;
- err = fluid_synth_pitch_bend (fluidsynth, channel, val);
- break;
-
- // Added by T356
- case FS_PITCHWHEELSENS:
- err = fluid_synth_pitch_wheel_sens(fluidsynth, channel, val);
- break;
-
- case CTRL_PROGRAM: {
- //Check if MusE is trying to set a preset on an unspecified font. If so, ignore.
- if (FS_DEBUG)
- printf("Program select : channel %d val %d\n",channel, val);
- byte font_intid = channels[channel].font_intid;
-
- if (font_intid == FS_UNSPECIFIED_ID || font_intid == FS_UNSPECIFIED_FONT)
- return;
-
- byte banknum = ((val >> 16) & 0xff);
- byte patch = (val & 0xff);
- //printf("val: %d banknum: %x patch: %d\n", val, banknum, patch);
-
- err = fluid_synth_program_select(fluidsynth, channel, font_intid , banknum, patch);
- if (err)
- printf("FluidSynth::setController() - Error changing program on soundfont %s, channel: %d\n", fluid_synth_error(fluidsynth), channel);
- else {
- channels[channel].preset = val;//setChannelPreset(val, channel);
- channels[channel].banknum = banknum;
- }
- break;
- }
- default:
- if (FS_DEBUG)
- printf("Setting controller on channel: %d with id: 0x%x to val: %d\n",channel, id, val);
- err = fluid_synth_cc(fluidsynth, channel, id, val);
- break;
- }
-
- if (err)
- printf ("FluidSynth::setController() - error processing controller event: %s\n", fluid_synth_error(fluidsynth));
- }
-
-//---------------------------------------------------------
-// getControllerInfo
-//---------------------------------------------------------
-int FluidSynth::getControllerInfo(int id, const char** name, int* controller, int* min, int* max, int* initval) const
- {
- if (id >= NUM_CONTROLLER)
- return 0;
- *controller = fluidCtrl[id].num;
- *name = fluidCtrl[id].name;
- *min = fluidCtrl[id].min;
- *max = fluidCtrl[id].max;
- switch(id)
- {
- case 0:
- *initval = (int)(fluidCtrl[0].max*FS_PREDEF_VOLUME);
- break;
- case 1:
- *initval = 0;
- break;
- case 2:
- *initval = (int)(fluidCtrl[2].max*FS_PREDEF_REVERB_LEVEL);
- break;
- case 3:
- *initval = (int)(fluidCtrl[3].max*FS_PREDEF_REVERB_ROOMSIZE);
- break;
- case 4:
- *initval = (int)(fluidCtrl[4].max*FS_PREDEF_REVERB_DAMPING);
- break;
- case 5:
- *initval = (int)(fluidCtrl[5].max*FS_PREDEF_REVERB_WIDTH);
- break;
- case 6:
- *initval = 0;
- break;
- case 7:
- *initval = (int)(fluidCtrl[7].max*FS_PREDEF_CHORUS_NUM);
- break;
- case 8:
- *initval = (int)(fluidCtrl[8].max*FS_PREDEF_CHORUS_TYPE);
- break;
- case 9:
- *initval = (int)(fluidCtrl[9].max*FS_PREDEF_CHORUS_SPEED);
- break;
- case 10:
- *initval = (int)(fluidCtrl[10].max*FS_PREDEF_CHORUS_DEPTH);
- break;
- case 11:
- *initval = (int)(fluidCtrl[11].max*FS_PREDEF_CHORUS_LEVEL);
- break;
- default:
- *initval = fluidCtrl[id].initval;
- break;
- }
-
- if (FS_DEBUG)
- //printf("FluidSynth::getControllerInfo() id: %d name: %s controller: %d min: %d max: %d\n",id,*name,*controller,*min,*max);
- printf("FluidSynth::getControllerInfo() id: %d name: %s controller: %d min: %d max: %d initval: %d\n",id,*name,*controller,*min,*max,*initval);
- return ++id;
- }
-
-//---------------------------------------------------------
-// sendError
-//---------------------------------------------------------
-void FluidSynth::sendError(const char *errorMessage)
- {
- int len = 2 + strlen(errorMessage);
- unsigned char data[len];
- *data = FS_ERROR;
- memcpy(data + 1, errorMessage, len - 1);
- sendSysex(len, data);
- }
-
-//---------------------------------------------------------
-// getNextAvailableExternalId
-//---------------------------------------------------------
-
-int FluidSynth::getNextAvailableExternalId()
- {
- unsigned char place[FS_MAX_NR_OF_CHANNELS];
- for(int i=0; i<FS_MAX_NR_OF_CHANNELS; i++)
- place[i] = 0;
- for (std::list<FluidSoundFont>::iterator it = stack.begin(); it != stack.end(); it++)
- place[it->extid] = 1;
-
- int i=0;
- while (i < FS_MAX_NR_OF_CHANNELS && place[i] == 1)
- i++;
-
- return i;
- }
-
-//---------------------------------------------------------
-// sfChannelChange
-//---------------------------------------------------------
-
-void FluidSynth::sfChannelChange(byte extid, byte channel)
- {
- if (FS_DEBUG)
- printf("FluidSynth::sfChannelChange()-Setting channel %d to font with extid %d intid %d\n",channel, extid, getFontInternalIdByExtId(extid));
- channels[channel].font_extid = extid;
- channels[channel].font_intid = getFontInternalIdByExtId(extid);
- }
-
-//---------------------------------------------------------
-// getFontInternalIdByExtId
-//---------------------------------------------------------
-byte FluidSynth::getFontInternalIdByExtId(byte ext_id)
- {
- for (std::list<FluidSoundFont>::iterator it = stack.begin(); it !=stack.end(); it++) {
- if (it->extid == ext_id)
- return it->intid;
- }
- return FS_UNSPECIFIED_FONT;
- }
-
-//---------------------------------------------------------
-// sendLastDir
-//---------------------------------------------------------
-void FluidSynth::sendLastdir(const char* lastdir)
- {
- int n = strlen(lastdir) + 2;
- byte d[n];
- d[0] = FS_LASTDIR_CHANGE;
- memcpy(d+1,lastdir, strlen(lastdir)+1);
-
- MidiPlayEvent ev(0,0, ME_SYSEX, d, n);
- gui->writeEvent(ev);
- }
-
-
-//---------------------------------------------------------
-// rewriteChannelSettings
-//---------------------------------------------------------
-void FluidSynth::rewriteChannelSettings()
- {
- //Walk through the channels, remap internal ID:s to external ID:s (something that actually only needs to be done at
- //startup, since the fonts aren't loaded yet at that time and it isn't possible to give them a correct internal id
- //since they don't have any at that time, this can probably be fixed in a smarter way (but it works..))
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- int ext_id = channels[i].font_extid;//getFontExternalIdByChannel(i);
- if (ext_id != FS_UNSPECIFIED_ID) //Check if ext_id is set to any sane font
- {
- channels[i].font_intid = getFontInternalIdByExtId(ext_id);//(getFontInternalIdByExtId(ext_id));//if so, get value from the stack
- }
- else
- channels[i].font_intid = FS_UNSPECIFIED_FONT; //if not, set it to unspecified
- }
-
- //Assign correct presets to all channels
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- int preset = channels[i].preset;
- int int_id = channels[i].font_intid;
- byte banknum = channels[i].banknum;
-
- if (channels[i].drumchannel)
- banknum = 128;
-
- //printf("Channel %d, font int-id %d ext_id %d, preset %d\n",i, int_id, getFontExternalIdByChannel(i), preset);
- if (!(preset == FS_UNSPECIFIED_PRESET
- || int_id == FS_UNSPECIFIED_FONT
- || int_id == FS_UNSPECIFIED_ID)) {
- int rv = fluid_synth_program_select(fluidsynth, i, int_id, banknum, preset);
- if (rv)
- std::cerr << DEBUG_ARGS << "Error changing preset! " << fluid_synth_error(fluidsynth) << std::endl;
- }
- }
- }
-//---------------------------------------------------------
-// getPatchName
-//---------------------------------------------------------
-const char* FluidSynth::getPatchName(int i, int, int, bool /*drum*/) const
- {
- if (channels[i].font_intid == FS_UNSPECIFIED_FONT ||
- channels[i].font_intid == FS_UNSPECIFIED_ID)
- //return "no preset";
- return "<unknown>";
- else if (channels[i].preset == FS_UNSPECIFIED_PRESET)
- //return "no preset";
- return "<unknown>";
- else {
- fluid_preset_t *preset = fluid_synth_get_channel_preset(fluidsynth, i);
- //if (!preset) return "no preset";
- if (!preset) return "<unknown>";
- return preset->get_name(preset);
- }
- }
-//---------------------------------------------------------
-// getPatchInfo
-//---------------------------------------------------------
-const MidiPatch* FluidSynth::getPatchInfo(int i, const MidiPatch* patch) const
- {
- //if (channels[i].font_intid == FS_UNSPECIFIED_FONT)
- if (channels[i].font_intid == FS_UNSPECIFIED_FONT ||
- channels[i].font_intid == FS_UNSPECIFIED_ID)
- return 0;
- //else if (channels[i].preset == FS_UNSPECIFIED_PRESET)
- // return 0;
- else {
- //printf("Getpatchname, channel: %d\n",channel);
- if (!patch)
- //Deliver first patch
- return getFirstPatch(i);
- else
- //Deliver next patch
- return getNextPatch(i, patch);
- }
- }
-
-//---------------------------------------------------------
-// getFirstPatch
-//---------------------------------------------------------
-const MidiPatch* FluidSynth::getFirstPatch (int channel) const
- {
- static MidiPatch midiPatch;
-
- midiPatch.typ = 0;
- midiPatch.lbank = 0;
-
- fluid_preset_t* preset;
- int font_id = channels[channel].font_intid;
- //if (font_id == FS_UNSPECIFIED_FONT)
- if (font_id == FS_UNSPECIFIED_FONT || font_id == FS_UNSPECIFIED_ID)
- return 0;
-
- fluid_sfont_t* sfont = fluid_synth_get_sfont_by_id(fluidsynth, font_id);
-
- if (!channels[channel].drumchannel) {
- for (unsigned bank = 0; bank < 128; ++bank) {
- for (unsigned patch = 0; patch < 128; ++patch) {
- preset = sfont->get_preset (sfont, bank, patch);
- if (preset) {
- midiPatch.hbank = bank;
- midiPatch.prog = patch;
- midiPatch.name = preset->get_name (preset);
- return &midiPatch;
- }
- }
- }
- return 0;
- }
- else { //This is a drumchannel
- int bank = 128;
- for (unsigned patch = 0; patch < 128; ++patch) {
- preset = sfont->get_preset (sfont, bank, patch);
- if (preset) {
- midiPatch.hbank = bank;
- midiPatch.prog = patch;
- midiPatch.name = preset->get_name(preset);
- return &midiPatch;
- }
- }
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// getNextPatch
-//---------------------------------------------------------
-const MidiPatch* FluidSynth::getNextPatch (int channel, const MidiPatch* patch) const
- {
- static MidiPatch midiPatch;
- //First check if there actually is any soundfont associated to the channel. If not, don't bother
- int font_id = channels[channel].font_intid;
- if (font_id == FS_UNSPECIFIED_FONT || font_id == FS_UNSPECIFIED_ID)
- return 0;
- if (patch == 0)
- return getFirstPatch(channel);
- midiPatch.typ = 0;
- midiPatch.lbank = 0;
-
- //printf("Font has internal id: %d\n",font_id);
- fluid_preset_t* preset;
- fluid_sfont_t* sfont = fluid_synth_get_sfont_by_id(fluidsynth, font_id);
-
- if (!channels[channel].drumchannel) {
- unsigned prog = patch->prog + 1;
-
- for (unsigned bank = patch->hbank; bank < 128; ++bank) {
- for ( ; prog < 128; ++prog) {
- preset = sfont->get_preset (sfont, bank, prog);
- if (preset) {
- //printf("Preset info: bank: %d prog: %d name: %s\n", bank, prog, preset->get_name(preset));
- midiPatch.hbank = bank;
- midiPatch.prog = prog;
- midiPatch.name = preset->get_name (preset);
- return &midiPatch;
- }
- }
- prog = 0; // Reset if we "come around"
- }
- }
- else { //This is a drum channel
- unsigned bank = 128;
- unsigned prog = patch->prog;
- for (prog = patch->prog + 1; prog < 128; ++prog) {
- preset = sfont->get_preset (sfont, bank, prog);
- if (preset) {
- //printf("Preset info: bank: %d prog: %d name: %s\n",bank, prog, preset->get_name(preset));
- midiPatch.hbank = bank;
- midiPatch.prog = prog;
- midiPatch.name = preset->get_name (preset);
- return &midiPatch;
- }
- }
- }
- return 0;
- }
-
-//---------------------------------------------------------
-// popSoundfont
-//---------------------------------------------------------
-
-bool FluidSynth::popSoundfont (int ext_id)
- {
- bool success = false;
- int int_id = getFontInternalIdByExtId(ext_id);
-
- //if (int_id == FS_UNSPECIFIED_FONT) {
- if (int_id == FS_UNSPECIFIED_FONT || int_id == FS_UNSPECIFIED_ID) {
- std::cerr << DEBUG_ARGS << "Internal error! Request for deletion of Soundfont that is not registered!" << std::endl;
- }
- else
- {
- //Try to unload soundfont
- int err = fluid_synth_sfunload(fluidsynth, int_id, 0);
- if (err != -1) {//Success
- //Check all channels that the font is used in
- for (int i=0; i<FS_MAX_NR_OF_CHANNELS; i++) {
- //Set them to unspecified and reset preset settings
- if (channels[i].font_intid == int_id) {
- channels[i].font_intid = FS_UNSPECIFIED_ID;
- channels[i].font_extid = FS_UNSPECIFIED_ID;
- channels[i].preset = FS_UNSPECIFIED_PRESET;
- }
- }
- //Remove it from soundfont stack
- for (std::list<FluidSoundFont>::iterator it =stack.begin(); it !=stack.end(); it++) {
- if (it->intid == int_id) {
- stack.erase(it);
- break;
- }
- }
- //Resend fontdata & re-initialize
- sendSoundFontData();
- sendChannelData();
- rewriteChannelSettings();
- success = true;
- currentlyLoadedFonts--;
- }
- else //OK, there was trouble
- std::cerr << DEBUG_ARGS << "Error unloading soundfont!" << fluid_synth_error(fluidsynth) << std::endl;
- }
- if (FS_DEBUG)
- printf("Removed soundfont with ext it: %d\n",ext_id);
- return success;
- }
-
-//---------------------------------------------------------
-// instantiate
-// construct a new synthesizer instance
-//---------------------------------------------------------
-
-class QWidget;
-static pthread_mutex_t globalMutex;
-static bool mutexEnabled = false;
-
-
-static Mess* instantiate(int sr, QWidget*, QString* projectPathPtr, const char* name)
- {
-printf("fluidsynth sampleRate %d\n", sr);
- projPathPtr=projectPathPtr;
-
- if (!mutexEnabled) {
- pthread_mutex_init(&globalMutex,NULL);
- mutexEnabled = true;
- }
-
- FluidSynth* synth = new FluidSynth(sr, &globalMutex);
- if (synth->init(name)) {
- delete synth;
- synth = 0;
- }
- return synth;
- }
-
-extern "C"
- {
- static MESS descriptor = {
- "FluidSynth",
- "FluidSynth soundfont loader by Mathias Lundgren", //Mathias Lundgren (lunar_shuttle@users.sf.net)
- "0.1", //Version string
- MESS_MAJOR_VERSION, MESS_MINOR_VERSION,
- instantiate,
- };
- // We must compile with -fvisibility=hidden to avoid namespace
- // conflicts with global variables.
- // Only visible symbol is "mess_descriptor".
- // (TODO: all plugins should be compiled this way)
-
- __attribute__ ((visibility("default")))
- const MESS* mess_descriptor() { return &descriptor; }
- }
-
diff --git a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynti.h b/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynti.h
deleted file mode 100644
index 0816475c..00000000
--- a/attic/muse2-oom/muse2/synti/fluidsynth/fluidsynti.h
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * MusE FLUID Synth softsynth plugin
- *
- * Copyright (C) 2004 Mathias Lundgren (lunar_shuttle@users.sourcforge.net)
- *
- * $Id: fluidsynti.h,v 1.15.2.5 2009/11/19 04:20:33 terminator356 Exp $
- *
- */
-
-#ifndef __MUSE_FLUIDSYNTI_H__
-#define __MUSE_FLUIDSYNTI_H__
-
-#include <fluidsynth.h>
-#include <pthread.h>
-#include <string>
-
-#include "fluidsynthgui.h"
-#include "libsynti/mess.h"
-#include "muse/debug.h"
-//#include "libsynti/mpevent.h"
-#include "muse/mpevent.h"
-#include "muse/midictrl.h"
-
-#define FS_DEBUG_DATA 0 //Turn on/off debug print of midi data sent to fluidsynth
-
-typedef unsigned char byte;
-
-struct FluidSoundFont
- {
- std::string filename;
- std::string name;
- byte extid, intid;
- };
-
-struct FluidCtrl {
- const char* name;
- int num;
- int min, max;
- //int val;
- int initval;
- };
-
-// NRPN-controllers:
-static const int FS_GAIN = 0 + CTRL_NRPN14_OFFSET;
-static const int FS_REVERB_ON = 1 + CTRL_NRPN14_OFFSET;
-static const int FS_REVERB_LEVEL = 2 + CTRL_NRPN14_OFFSET;
-static const int FS_REVERB_ROOMSIZE = 3 + CTRL_NRPN14_OFFSET;
-static const int FS_REVERB_DAMPING = 4 + CTRL_NRPN14_OFFSET;
-static const int FS_REVERB_WIDTH = 5 + CTRL_NRPN14_OFFSET;
-static const int FS_CHORUS_ON = 6 + CTRL_NRPN14_OFFSET;
-static const int FS_CHORUS_NUM = 7 + CTRL_NRPN14_OFFSET;
-static const int FS_CHORUS_TYPE = 8 + CTRL_NRPN14_OFFSET;
-static const int FS_CHORUS_SPEED = 9 + CTRL_NRPN14_OFFSET;
-static const int FS_CHORUS_DEPTH = 10 + CTRL_NRPN14_OFFSET;
-static const int FS_CHORUS_LEVEL = 11 + CTRL_NRPN14_OFFSET;
-// Added by T356
-static const int FS_PITCHWHEELSENS = 0 + CTRL_RPN_OFFSET;
-
-// FluidChannel is used to map different soundfonts to different fluid-channels
-// This is to be able to select different presets from specific soundfonts, since
-// Fluidsynth has a quite strange way of dealing with fontloading and channels
-// We also need this since getFirstPatch and getNextPatch only tells us which channel is
-// used, so this works as a connection between soundfonts and fluid-channels (one channel
-// can only have one soundfont, but one soundfont can have many channels)
-
-struct FluidChannel
- {
- byte font_extid, font_intid, preset, drumchannel;
- byte banknum; // hbank
- //FluidSoundFont* font;
- };
-
-/*#include <string>
-#include <list>
-#include <map>
-*/
-
-class FluidSynth : public Mess {
- private:
- bool pushSoundfont (const char*, int);
- void sendSysex(int l, const unsigned char* d);
- void sendLastdir(const char*);
- void sfChannelChange(unsigned char font_id, unsigned char channel);
- void parseInitData(int n, const byte* d);
-
- byte getFontInternalIdByExtId (byte channel);
-
- void debug(const char* msg) { if (FS_DEBUG) printf("Debug: %s\n",msg); }
- void dumpInfo(); //Prints out debug info
-
- FluidChannel channels[FS_MAX_NR_OF_CHANNELS];
- std::string lastdir;
- pthread_t fontThread;
- const MidiPatch * getFirstPatch (int channel) const;
- const MidiPatch* getNextPatch (int, const MidiPatch *) const;
-
- //For reverb and chorus:
- double rev_size, rev_damping, rev_width, rev_level, cho_level, cho_speed, cho_depth;
- bool rev_on, cho_on;
- int cho_num, cho_type;
-
-public:
- FluidSynth(int sr, pthread_mutex_t *_Globalsfloader_mutex);
- ~FluidSynth();
- bool init(const char*);
- virtual void processMessages();
- virtual void process(float**, int, int);
- virtual bool playNote(int channel, int pitch, int velo);
- virtual bool sysex(int, const unsigned char*);
- virtual bool setController(int, int, int);
- void setController(int, int , int, bool);
- virtual void getInitData(int*, const unsigned char**) const;
- virtual const char* getPatchName(int, int, int, bool) const;
- virtual const MidiPatch* getPatchInfo(int i, const MidiPatch* patch) const;
- virtual int getControllerInfo(int, const char**, int*, int*, int*, int*) const;
- virtual bool processEvent(const MidiPlayEvent&);
-
- virtual bool hasGui() const { return true; }
- virtual bool guiVisible() const;
- virtual void showGui(bool val);
-
- void sendError(const char*);
- void sendSoundFontData();
- void sendChannelData();
- void rewriteChannelSettings(); //used because fluidsynth does some very nasty things when loading a font!
- bool popSoundfont (int ext_id);
-
- int getNextAvailableExternalId();
-
- fluid_synth_t* fluidsynth;
- FluidSynthGui* gui;
- pthread_mutex_t *_sfloader_mutex;
- int currentlyLoadedFonts; //To know whether or not to run the init-parameters
- std::list<FluidSoundFont> stack;
- int nrOfSoundfonts;
-
- void initInternal();
-
- static FluidCtrl fluidCtrl[];
-
- };
-
-struct FS_Helper //Only used to pass parameters when calling the loading thread
- {
- FluidSynth* fptr;
- std::string filename;
- int id;
- };
-
-// static void* fontLoadThread(void* t); // moved to the implementation file -Orcan
-#endif /* __MUSE_FLUIDSYNTI_H__ */
diff --git a/attic/muse2-oom/muse2/synti/libsynti/CMakeLists.txt b/attic/muse2-oom/muse2/synti/libsynti/CMakeLists.txt
deleted file mode 100644
index 8b7a662b..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/CMakeLists.txt
+++ /dev/null
@@ -1,70 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-include(${PROJECT_SOURCE_DIR}/pch.txt)
-
-##
-## List of source files to compile
-##
-file (GLOB synti_source_files
- mess.cpp
- # mess2.cpp
- gui.cpp
- mono.cpp
- poly.cpp
- # midievent.cpp
- # Removed. Causing conflicts with /muse/mpevent
- ## mpevent.cpp
- )
-
-##
-## Define target
-##
-add_library(synti SHARED
- ${PROJECT_BINARY_DIR}/all-pic.h.pch
- ${synti_source_files}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${synti_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-#
-# -fPIC is necessary for 64 bit systems
-#
-set_target_properties( synti
- PROPERTIES COMPILE_FLAGS "-fPIC -include ${PROJECT_BINARY_DIR}/all-pic.h"
- OUTPUT_NAME muse_synti
- )
-
-##
-## Install location
-##
-install(TARGETS synti
- DESTINATION ${MusE_MODULES_DIR}
- )
diff --git a/attic/muse2-oom/muse2/synti/libsynti/evdata.h.OLD b/attic/muse2-oom/muse2/synti/libsynti/evdata.h.OLD
deleted file mode 100644
index 4e529bec..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/evdata.h.OLD
+++ /dev/null
@@ -1,67 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: evdata.h,v 1.1 2004/02/13 13:55:03 wschweer Exp $
-//
-// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __EVDATA_H__
-#define __EVDATA_H__
-
-//#include <memory.h>
-#include <string.h> // p4.0.2
-
-//---------------------------------------------------------
-// EvData
-// variable len event data (sysex, meta etc.)
-//---------------------------------------------------------
-
-class EvData {
- int* refCount;
-
- public:
- unsigned char* data;
- int dataLen;
-
- EvData() {
- data = 0;
- dataLen = 0;
- refCount = new int(1);
- }
- EvData(const EvData& ed) {
- data = ed.data;
- dataLen = ed.dataLen;
- refCount = ed.refCount;
- (*refCount)++;
- }
-
- EvData& operator=(const EvData& ed) {
- if (data == ed.data)
- return *this;
- if (--(*refCount) == 0) {
- delete refCount;
- delete[] data;
- }
- data = ed.data;
- dataLen = ed.dataLen;
- refCount = ed.refCount;
- (*refCount)++;
- return *this;
- }
-
- ~EvData() {
- if (--(*refCount) == 0) {
- delete[] data;
- delete refCount;
- }
- }
- void setData(const unsigned char* p, int l) {
- data = new unsigned char[l];
- memcpy(data, p, l);
- dataLen = l;
- }
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/gui.cpp b/attic/muse2-oom/muse2/synti/libsynti/gui.cpp
deleted file mode 100644
index 23a18fee..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/gui.cpp
+++ /dev/null
@@ -1,130 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// software synthesizer helper library
-// $Id: gui.cpp,v 1.5 2004/04/11 10:46:14 wschweer Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "gui.h"
-#include "muse/midi.h"
-
-#include <unistd.h>
-
-//---------------------------------------------------------
-// MessGui
-//---------------------------------------------------------
-
-MessGui::MessGui()
- {
- //
- // prepare for interprocess communication:
- //
- int filedes[2]; // 0 - reading 1 - writing
- if (pipe(filedes) == -1) {
- perror("thread:creating pipe4");
- exit(-1);
- }
- readFd = filedes[0];
- writeFd = filedes[1];
- wFifoSize = 0;
- wFifoWindex = 0;
- wFifoRindex = 0;
- rFifoSize = 0;
- rFifoWindex = 0;
- rFifoRindex = 0;
- }
-
-//---------------------------------------------------------
-// MessGui
-//---------------------------------------------------------
-
-MessGui::~MessGui()
- {
- }
-
-//---------------------------------------------------------
-// readMessage
-//---------------------------------------------------------
-
-void MessGui::readMessage()
- {
- char c;
- while (rFifoSize) {
- ::read(readFd, &c, 1);
- processEvent(rFifo[rFifoRindex]);
- rFifoRindex = (rFifoRindex + 1) % EVENT_FIFO_SIZE;
- --rFifoSize;
- }
- }
-
-//---------------------------------------------------------
-// sendEvent
-//---------------------------------------------------------
-
-void MessGui::sendEvent(const MidiPlayEvent& ev)
- {
- if (wFifoSize == EVENT_FIFO_SIZE) {
- printf("event gui->synti fifo overflow\n");
- return;
- }
- wFifo[wFifoWindex] = ev;
- wFifoWindex = (wFifoWindex + 1) % EVENT_FIFO_SIZE;
- ++wFifoSize;
- }
-
-//---------------------------------------------------------
-// sendController
-//---------------------------------------------------------
-
-void MessGui::sendController(int ch, int idx, int val)
- {
-// MidiPlayEvent pe(0, 0, ch, ME_CONTROLLER, idx, val);
-// sendEvent(pe);
-
- sendEvent(MidiPlayEvent(0, 0, ch, ME_CONTROLLER, idx, val));
- }
-
-//---------------------------------------------------------
-// sendSysex
-//---------------------------------------------------------
-
-void MessGui::sendSysex(unsigned char* p, int n)
- {
-// MidiPlayEvent pe(0, 0, ME_SYSEX, p, n);
-// sendEvent(pe);
-
- sendEvent(MidiPlayEvent(0, 0, ME_SYSEX, p, n));
- }
-
-//---------------------------------------------------------
-// writeEvent
-// send an event to synti gui
-//---------------------------------------------------------
-
-void MessGui::writeEvent(const MidiPlayEvent& ev)
- {
- if (rFifoSize == EVENT_FIFO_SIZE) {
- printf("event synti->gui fifo overflow\n");
- return;
- }
- rFifo[rFifoWindex] = ev;
- rFifoWindex = (rFifoWindex + 1) % EVENT_FIFO_SIZE;
- ++rFifoSize;
- write(writeFd, "x", 1); // wakeup GUI
- }
-
-//---------------------------------------------------------
-// readEvent
-// read event from synti gui
-//---------------------------------------------------------
-
-MidiPlayEvent MessGui::readEvent()
- {
- MidiPlayEvent ev = wFifo[wFifoRindex];
- wFifoRindex = (wFifoRindex + 1) % EVENT_FIFO_SIZE;
- --wFifoSize;
- return ev;
- }
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/gui.h b/attic/muse2-oom/muse2/synti/libsynti/gui.h
deleted file mode 100644
index 54044243..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/gui.h
+++ /dev/null
@@ -1,72 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// software synthesizer helper library
-// $Id: gui.h,v 1.4 2004/06/19 09:50:37 wschweer Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SYNTH_GUI_H__
-#define __SYNTH_GUI_H__
-
-#include "mpevent.h"
-
-const int EVENT_FIFO_SIZE = 256;
-class QWidget;
-
-//---------------------------------------------------------
-// MessGui
-// manage IO from synti-GUI to Host
-//---------------------------------------------------------
-
-class MessGui {
- int writeFd;
-
- // Event Fifo synti -> GUI
- MidiPlayEvent rFifo[EVENT_FIFO_SIZE];
- volatile int rFifoSize;
- int rFifoWindex;
- int rFifoRindex;
-
- // Event Fifo GUI -> synti
- MidiPlayEvent wFifo[EVENT_FIFO_SIZE];
- volatile int wFifoSize;
- int wFifoWindex;
- int wFifoRindex;
-
- protected:
- int readFd;
- void readMessage();
- void sendEvent(const MidiPlayEvent& ev);
- void sendController(int,int,int);
- void sendSysex(unsigned char*, int);
-
- virtual void processEvent(const MidiPlayEvent&) {};
-
- public:
- MessGui();
- virtual ~MessGui();
-
- void writeEvent(const MidiPlayEvent&);
- int fifoSize() const { return wFifoSize; }
- MidiPlayEvent readEvent();
- };
-
-//---------------------------------------------------------
-// SynthGuiCtrl
-//---------------------------------------------------------
-
-struct SynthGuiCtrl {
- enum EditorType { SLIDER, SWITCH, COMBOBOX };
- QWidget* editor;
- QWidget* label;
- EditorType type;
-
- SynthGuiCtrl() {}
- SynthGuiCtrl(QWidget* w, QWidget* l, const EditorType t)
- : editor(w), label(l), type(t) {}
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/mess.cpp b/attic/muse2-oom/muse2/synti/libsynti/mess.cpp
deleted file mode 100644
index 8c23d8ea..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/mess.cpp
+++ /dev/null
@@ -1,125 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mess.cpp,v 1.2 2004/04/15 13:46:18 wschweer Exp $
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "mess.h"
-#include "muse/midi.h"
-#include "muse/midictrl.h"
-
-static const int FIFO_SIZE = 32;
-
-//---------------------------------------------------------
-// MessP
-//---------------------------------------------------------
-
-struct MessP {
- // Event Fifo synti -> Host:
- MidiPlayEvent fifo[FIFO_SIZE];
- volatile int fifoSize;
- int fifoWindex;
- int fifoRindex;
- };
-
-//---------------------------------------------------------
-// Mess
-//---------------------------------------------------------
-
-Mess::Mess(int n)
- {
- _channels = n;
- _sampleRate = 44100;
- d = new MessP;
- d->fifoSize = 0;
- d->fifoWindex = 0;
- d->fifoRindex = 0;
- }
-
-//---------------------------------------------------------
-// Mess
-//---------------------------------------------------------
-
-Mess::~Mess()
- {
- delete d;
- }
-
-//---------------------------------------------------------
-// getGeometry
-// dummy
-//---------------------------------------------------------
-
-void Mess::getGeometry(int* x, int* y, int* w, int* h) const
- {
- x = 0;
- y = 0;
- w = 0;
- h = 0;
- }
-
-//---------------------------------------------------------
-// sendEvent
-// send Event synti -> host
-//---------------------------------------------------------
-
-void Mess::sendEvent(MidiPlayEvent ev)
- {
- if (d->fifoSize == FIFO_SIZE) {
- printf("event synti->host fifo overflow\n");
- return;
- }
- d->fifo[d->fifoWindex] = ev;
- d->fifoWindex = (d->fifoWindex + 1) % FIFO_SIZE;
- ++(d->fifoSize);
- }
-
-//---------------------------------------------------------
-// receiveEvent
-// called from host
-//---------------------------------------------------------
-
-MidiPlayEvent Mess::receiveEvent()
- {
- MidiPlayEvent ev = d->fifo[d->fifoRindex];
- d->fifoRindex = (d->fifoRindex + 1) % FIFO_SIZE;
- --(d->fifoSize);
- return ev;
- }
-
-//---------------------------------------------------------
-// eventsPending
-// called from host:
-// while (eventsPending()) {
-// receiveEvent();
-// ...
-//---------------------------------------------------------
-
-int Mess::eventsPending() const
- {
- return d->fifoSize;
- }
-
-//---------------------------------------------------------
-// processEvent
-// return true if synti is busy
-//---------------------------------------------------------
-
-bool Mess::processEvent(const MidiPlayEvent& ev)
- {
- switch(ev.type()) {
- case ME_NOTEON:
- return playNote(ev.channel(), ev.dataA(), ev.dataB());
- case ME_NOTEOFF:
- return playNote(ev.channel(), ev.dataA(), 0);
- case ME_SYSEX:
- return sysex(ev.len(), ev.data());
- case ME_CONTROLLER:
- return setController(ev.channel(), ev.dataA(), ev.dataB());
- case ME_PITCHBEND: // Tim.
- return setController(ev.channel(), CTRL_PITCH, ev.dataA());
- }
- return false;
- }
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/mess.h b/attic/muse2-oom/muse2/synti/libsynti/mess.h
deleted file mode 100644
index ea4f425f..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/mess.h
+++ /dev/null
@@ -1,103 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mess.h,v 1.3.2.3 2009/11/19 04:20:33 terminator356 Exp $
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MESS_H__
-#define __MESS_H__
-
-#define MESS_MAJOR_VERSION 1
-#define MESS_MINOR_VERSION 1
-
-#include "mpevent.h"
-
-class QWidget;
-class QString;
-class MessP;
-
-//---------------------------------------------------------
-// MidiPatch
-//---------------------------------------------------------
-
-#define MP_TYPE_GM 1
-#define MP_TYPE_GS 2
-#define MP_TYPE_XG 4
-#define MP_TYPE_LBANK 8
-#define MP_TYPE_HBANK 16
-
-struct MidiPatch {
- signed char typ; // 1 - GM 2 - GS 4 - XG
- signed char hbank, lbank, prog;
- const char* name;
- };
-
-//---------------------------------------------------------
-// Mess
-// MusE experimental software synth
-// Instance virtual interface class
-//---------------------------------------------------------
-
-class Mess {
- MessP* d;
-
- int _sampleRate;
- int _channels; // 1 - mono, 2 - stereo
-
- public:
- Mess(int channels);
- virtual ~Mess();
-
- int channels() const { return _channels; }
- int sampleRate() const { return _sampleRate; }
- void setSampleRate(int r) { _sampleRate = r; }
-
- virtual void processMessages() { };
- virtual void process(float** data, int offset, int len) = 0;
-
- // the synti has to (re-)implement processEvent() or provide
- // some of the next three functions:
-
- virtual bool processEvent(const MidiPlayEvent&);
- virtual bool setController(int, int, int) { return false; }
- virtual bool playNote(int, int, int) { return false; }
- virtual bool sysex(int, const unsigned char*) { return false; }
-
- virtual void getInitData(int*, const unsigned char**) const {}
- virtual int getControllerInfo(int, const char**, int*, int*, int*, int*) const {return 0;}
- virtual const char* getPatchName(int, int, int, bool) const { return "?"; }
- virtual const MidiPatch* getPatchInfo(int, const MidiPatch*) const { return 0; }
-
- // synthesizer -> host communication
- void sendEvent(MidiPlayEvent); // called from synti
- MidiPlayEvent receiveEvent(); // called from host
- int eventsPending() const;
-
- // GUI interface routines
- virtual bool hasGui() const { return false; }
- virtual bool guiVisible() const { return false; }
- virtual void showGui(bool) {}
- virtual void getGeometry(int* x, int* y, int* w, int* h) const;
- virtual void setGeometry(int, int, int, int) {}
- };
-
-//---------------------------------------------------------
-// MESS
-// Class descriptor
-//---------------------------------------------------------
-
-struct MESS {
- const char* name;
- const char* description;
- const char* version;
- int majorMessVersion, minorMessVersion;
- Mess* (*instantiate)(int sr, QWidget* parent, QString* projectPathPtr, const char* name);
- };
-
-extern "C" {
- const MESS* mess_descriptor();
- }
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/mono.cpp b/attic/muse2-oom/muse2/synti/libsynti/mono.cpp
deleted file mode 100644
index 14a23aca..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/mono.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// software synthesizer helper library
-// $Id: mono.cpp,v 1.2 2004/04/15 13:46:18 wschweer Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "mono.h"
-
-//---------------------------------------------------------
-// playNote
-//---------------------------------------------------------
-
-bool MessMono::playNote(int channel, int pitch, int velo)
- {
- if (velo == 0) {
- if (pitchStack.empty())
- return false;
- if (pitchStack.back().pitch == pitch) {
- pitchStack.pop_back();
- if (pitchStack.empty()) {
- note(channel, pitch, 0);
- return false;
- }
- PitchVelo pv = pitchStack.back();
- note(pv.channel, pv.pitch, pv.velo); // change pitch
- return false;
- }
- for (std::list<PitchVelo>::iterator i = pitchStack.begin();
- i != pitchStack.end(); ++i) {
- if ((*i).pitch == pitch) {
- pitchStack.erase(i);
- return false;
- }
- }
- // no noteon found
- // emergency stop:
- note(channel, pitch, velo);
- return false;
- }
- pitchStack.push_back(PitchVelo(channel, pitch, velo));
- note(channel, pitch, velo);
- return false;
- }
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/mono.h b/attic/muse2-oom/muse2/synti/libsynti/mono.h
deleted file mode 100644
index f2f8bdf7..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/mono.h
+++ /dev/null
@@ -1,47 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// software synthesizer helper library
-// $Id: mono.h,v 1.4 2004/04/15 13:46:18 wschweer Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SYNTH_MONO_H__
-#define __SYNTH_MONO_H
-
-#include <list>
-#include "mess.h"
-
-//---------------------------------------------------------
-// PitchVelo
-//---------------------------------------------------------
-
-struct PitchVelo {
- signed char channel;
- signed char pitch;
- signed char velo;
- PitchVelo(signed char a, signed char b, signed char c)
- : channel(a), pitch(b), velo(c) {}
- };
-
-//---------------------------------------------------------
-// MessMono
-// implements some functions for monophone
-// synthesizer
-//---------------------------------------------------------
-
-class MessMono : public Mess {
- std::list<PitchVelo> pitchStack;
-
- protected:
- virtual bool playNote(int channel, int pitch, int velo);
- virtual void note(int channel, int pitch, int velo) = 0;
-
- public:
- MessMono() : Mess(1) {}
- virtual ~MessMono() {}
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/mpevent.cpp.OLD b/attic/muse2-oom/muse2/synti/libsynti/mpevent.cpp.OLD
deleted file mode 100644
index 482bc952..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/mpevent.cpp.OLD
+++ /dev/null
@@ -1,22 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mpevent.cpp,v 1.1 2004/02/12 18:30:30 wschweer Exp $
-//
-// (C) Copyright 2002-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "mpevent.h"
-
-//---------------------------------------------------------
-// MEvent
-//---------------------------------------------------------
-
-MEvent::MEvent(unsigned t, int port, int tpe, const unsigned char* data, int len)
- {
- _time = t;
- _port = port;
- edata.setData(data, len);
- _type = tpe;
- }
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/mpevent.h.OLD b/attic/muse2-oom/muse2/synti/libsynti/mpevent.h.OLD
deleted file mode 100644
index 8568169f..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/mpevent.h.OLD
+++ /dev/null
@@ -1,100 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: mpevent.h,v 1.1 2004/02/12 18:30:31 wschweer Exp $
-//
-// (C) Copyright 1999-2002 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __MPEVENT_H__
-#define __MPEVENT_H__
-
-#include "evdata.h"
-
-//---------------------------------------------------------
-// MEvent
-// baseclass for MidiPlayEvent and MidiRecordEvent
-//---------------------------------------------------------
-
-//---------------------------------------------------------
-// MEvent
-//---------------------------------------------------------
-
-class MEvent {
- unsigned _time;
- EvData edata;
- unsigned char _port, _channel, _type;
- int _a, _b;
-
- public:
- MEvent() {}
- MEvent(unsigned tm, int p, int c, int t, int a, int b)
- : _time(tm), _port(p), _channel(c & 0xf), _type(t), _a(a), _b(b) {}
- MEvent(unsigned t, int p, int type, const unsigned char* data, int len);
- MEvent(unsigned t, int p, int tpe, EvData d) : _time(t), edata(d), _port(p), _type(tpe) {}
-
- ~MEvent() {}
-
- int port() const { return _port; }
- int channel() const { return _channel; }
- int type() const { return _type; }
- int dataA() const { return _a; }
- int dataB() const { return _b; }
- unsigned time() const { return _time; }
-
- void setPort(int val) { _port = val; }
- void setChannel(int val) { _channel = val; }
- void setType(int val) { _type = val; }
- void setA(int val) { _a = val; }
- void setB(int val) { _b = val; }
- void setTime(unsigned val) { _time = val; }
-
- const EvData& eventData() const { return edata; }
- unsigned char* data() const { return edata.data; }
- int len() const { return edata.dataLen; }
- void setData(const EvData& e) { edata = e; }
- void setData(const unsigned char* p, int len) { edata.setData(p, len); }
- bool isNote() const { return _type == 0x90; }
- bool isNoteOff() const { return (_type == 0x80)||(_type == 0x90 && _b == 0); }
- };
-
-//---------------------------------------------------------
-// MidiRecordEvent
-// allocated and deleted in midiseq thread context
-//---------------------------------------------------------
-
-class MidiPlayEvent;
-
-class MidiRecordEvent : public MEvent {
- public:
- MidiRecordEvent() {}
- MidiRecordEvent(const MEvent& e) : MEvent(e) {}
- MidiRecordEvent(unsigned tm, int p, int c, int t, int a, int b)
- : MEvent(tm, p, c, t, a, b) {}
- MidiRecordEvent(unsigned t, int p, int tpe, const unsigned char* data, int len)
- : MEvent(t, p, tpe, data, len) {}
- MidiRecordEvent(unsigned t, int p, int type, EvData data)
- : MEvent(t, p, type, data) {}
- ~MidiRecordEvent() {}
- };
-
-//---------------------------------------------------------
-// MidiPlayEvent
-// allocated and deleted in audio thread context
-//---------------------------------------------------------
-
-class MidiPlayEvent : public MEvent {
- public:
- MidiPlayEvent() {}
- MidiPlayEvent(const MEvent& e) : MEvent(e) {}
- MidiPlayEvent(unsigned tm, int p, int c, int t, int a, int b)
- : MEvent(tm, p, c, t, a, b) {}
- MidiPlayEvent(unsigned t, int p, int type, const unsigned char* data, int len)
- : MEvent(t, p, type, data, len) {}
- MidiPlayEvent(unsigned t, int p, int type, EvData data)
- : MEvent(t, p, type, data) {}
- ~MidiPlayEvent() {}
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/poly.cpp b/attic/muse2-oom/muse2/synti/libsynti/poly.cpp
deleted file mode 100644
index e76fe966..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/poly.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// software synthesizer helper library
-// $Id: poly.cpp,v 1.3 2004/06/01 14:25:50 wschweer Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include "poly.h"
-#include "muse/midictrl.h"
-
-//---------------------------------------------------------
-// playNote
-//---------------------------------------------------------
-
-bool MessPoly::playNote(int /*channel*/, int /*pitch*/, int /*velo*/)
- {
- return false;
- }
-
-//---------------------------------------------------------
-// setController
-//---------------------------------------------------------
-
-bool MessPoly::setController(int /*channel*/, int num, int /*val*/)
- {
- switch(num) {
- case CTRL_VOLUME:
- case CTRL_EXPRESSION:
- break;
- }
- return false;
- }
-
diff --git a/attic/muse2-oom/muse2/synti/libsynti/poly.h b/attic/muse2-oom/muse2/synti/libsynti/poly.h
deleted file mode 100644
index b990b198..00000000
--- a/attic/muse2-oom/muse2/synti/libsynti/poly.h
+++ /dev/null
@@ -1,39 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// software synthesizer helper library
-// $Id: poly.h,v 1.2 2004/04/15 13:46:18 wschweer Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __SYNTH_POLY_H__
-#define __SYNTH_POLY_H
-
-#include <list>
-#include "mess.h"
-
-//---------------------------------------------------------
-// MessPoly
-// implements some functions for monophone
-// synthesizer
-//---------------------------------------------------------
-
-class MessPoly : public Mess {
- float volume;
- float expression;
-
- // cached values:
- float mainLevel;
-
- protected:
- virtual bool playNote(int channel, int pitch, int velo);
- virtual bool setController(int, int, int);
-
- public:
- MessPoly() : Mess(1) {}
- virtual ~MessPoly() {}
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/organ/CMakeLists.txt b/attic/muse2-oom/muse2/synti/organ/CMakeLists.txt
deleted file mode 100644
index 0d8dda90..00000000
--- a/attic/muse2-oom/muse2/synti/organ/CMakeLists.txt
+++ /dev/null
@@ -1,90 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( organ_mocs
- organgui.h
- )
-
-##
-## UI files
-##
-file (GLOB organ_ui_files
- organguibase.ui
- )
-QT4_WRAP_UI ( organ_uis ${organ_ui_files} )
-
-##
-## List of source files to compile
-##
-file (GLOB organ_source_files
- organ.cpp
- organgui.cpp
- # reverb.cpp
- # routing.cpp
- )
-
-##
-## Define target
-##
-add_library ( organ SHARED
- ${PROJECT_SOURCE_DIR}/muse/xml.cpp
- ${organ_source_files}
- ${organ_mocs}
- ${organ_uis}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${organ_source_files}
- ${organ_ui_files}
- CACHE INTERNAL ""
- )
-
-# - tell cmake to name target organ.so instead of
-# liborgan.so
-# - use precompiled header files
-#
-set_target_properties ( organ
- PROPERTIES PREFIX ""
- COMPILE_FLAGS "-fvisibility=hidden -O2 -include ${PROJECT_BINARY_DIR}/all-pic.h"
- )
-
-##
-## Linkage
-##
-target_link_libraries(organ
- synti
- # awl
- ${QT_LIBRARIES}
- )
-
-##
-## Install location
-##
-install( TARGETS organ
- DESTINATION ${MusE_SYNTHI_DIR}
- )
-
diff --git a/attic/muse2-oom/muse2/synti/organ/organ.cpp b/attic/muse2-oom/muse2/synti/organ/organ.cpp
deleted file mode 100644
index 1aa87742..00000000
--- a/attic/muse2-oom/muse2/synti/organ/organ.cpp
+++ /dev/null
@@ -1,716 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: organ.cpp,v 1.15.2.8 2009/12/06 10:05:00 terminator356 Exp $
-//
-// Parts of this file taken from:
-// Organ - Additive Organ Synthesizer Voice
-// Copyright (c) 1999, 2000 David A. Bartold
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include <stdio.h>
-
-#include "muse/midi.h"
-//#include "libsynti/mpevent.h"
-#include "muse/mpevent.h"
-
-#include "organ.h"
-#include "organgui.h"
-
-//#define ORGAN_DEBUG
-
-SynthCtrl Organ::synthCtrl[] = {
- { "harm0", HARM0, 0 },
- { "harm1", HARM1, 0 },
- { "harm2", HARM2, 0 },
- { "harm3", HARM3, 0 },
- { "harm4", HARM4, 0 },
- { "harm5", HARM5, 0 },
- { "attackLo", ATTACK_LO, 20 },
- { "decayLo", DECAY_LO, 20 },
- { "sustainLo", SUSTAIN_LO, 0 },
- { "releaseLo", RELEASE_LO, 20 },
- { "attackHi", ATTACK_HI, 10 },
- { "decayHi", DECAY_HI, 10 },
- { "sustainHi", SUSTAIN_HI, 0 },
- { "releaseHi", RELEASE_HI, 10 },
- { "brass", BRASS, 1 },
- { "flute", FLUTE, 1 },
- { "reed", REED, 1 },
- { "velocity", VELO, 0 },
- // next controller not send as init data
- { "volume", CTRL_VOLUME, 100 },
- };
-
-static int NUM_CONTROLLER = sizeof(Organ::synthCtrl)/sizeof(*(Organ::synthCtrl));
-static int NUM_INIT_CONTROLLER = NUM_CONTROLLER - 1;
-
-float* Organ::sine_table;
-float* Organ::g_triangle_table;
-float* Organ::g_pulse_table;
-int Organ::useCount = 0;
-double Organ::cb2amp_tab[MAX_ATTENUATION];
-unsigned Organ::freq256[128];
-
-//---------------------------------------------------------
-// cb2amp
-// convert centibel to amplification (0 - 96dB)
-//---------------------------------------------------------
-
-double Organ::cb2amp(int cb)
- {
- if (cb < 0)
- return 1.0;
- if (cb >= MAX_ATTENUATION)
- return 0.0;
- return cb2amp_tab[cb];
- }
-
-//---------------------------------------------------------
-// Organ
-//---------------------------------------------------------
-
-Organ::Organ(int sr)
- : Mess(1)
- {
- idata = new int[NUM_CONTROLLER];
- setSampleRate(sr);
- gui = 0;
-
- ++useCount;
- if (useCount > 1)
- return;
-
- // centibels to amplitude conversion
- for (int i = 0; i < MAX_ATTENUATION; i++)
- cb2amp_tab[i] = pow(10.0, double(i) / -200.0);
-
- for (int i = 0; i < 128; ++i) {
- double freq = 8.176 * exp(double(i)*log(2.0)/12.0);
- freq256[i] = (int) (freq * ((double) RESOLUTION) / sr * 256.0);
- }
- int size = RESOLUTION;
- int half = size / 2;
- int slope = size / 10;
- int i;
-
- // Initialize sine table.
- sine_table = new float[size];
- for (i = 0; i < size; i++)
- sine_table[i] = sin ((i * 2.0 * M_PI) / size) / 6.0;
-
- // Initialize triangle table.
- g_triangle_table = new float[size];
- for (i = 0; i < half; i++)
- g_triangle_table[i] = (4.0 / size * i - 1.0) / 6.0;
- for (; i < size; i++)
- g_triangle_table[i] = (4.0 / size * (size - i) - 1.0) / 6.0;
-
- // Initialize pulse table.
- g_pulse_table = new float[size];
- for (i = 0; i < slope; i++)
- g_pulse_table[i] = (((double) -i) / slope) / 6.0;
- for (; i < half - slope; i++)
- g_pulse_table[i] = -1.0 / 6.0;
- for (; i < half + slope; i++)
- g_pulse_table[i] = (((double) i - half) / slope) / 6.0;
- for (; i < size - slope; i++)
- g_pulse_table[i] = 1.0 / 6.0;
- for (; i < size; i++)
- g_pulse_table[i] = (((double) size - i) / slope) / 6.0;
- }
-
-//---------------------------------------------------------
-// ~Organ
-//---------------------------------------------------------
-
-Organ::~Organ()
- {
- if (gui)
- delete gui;
- delete idata;
- --useCount;
- if (useCount == 0) {
- delete[] g_pulse_table;
- delete[] g_triangle_table;
- delete[] sine_table;
- }
- }
-
-//---------------------------------------------------------
-// table_pos
-//---------------------------------------------------------
-
-static inline float table_pos (float* table, unsigned long freq_256, unsigned *accum)
- {
- *accum += freq_256;
- while (*accum >= RESOLUTION * 256)
- *accum -= RESOLUTION * 256;
- return table[*accum >> 8];
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-bool Organ::init(const char* name)
- {
- gui = new OrganGui;
- gui->setWindowTitle(QString(name));
- gui->show();
-
- for (int i = 0; i < NUM_CONTROLLER; ++i)
- setController(0, synthCtrl[i].num, synthCtrl[i].val);
-
- for (int i = 0; i < VOICES; ++i)
- voices[i].isOn = false;
- return false;
- }
-
-//---------------------------------------------------------
-// processMessages
-// Called from host always, even if output path is unconnected.
-//---------------------------------------------------------
-
-void Organ::processMessages()
-{
- //Process messages from the gui
- //
- // get and process all pending events from the
- // synthesizer GUI
- //
- while (gui->fifoSize())
- {
- MidiPlayEvent ev = gui->readEvent();
- if (ev.type() == ME_CONTROLLER)
- {
- // process local?
- setController(ev.dataA(), ev.dataB());
- sendEvent(ev);
- }
- else
- printf("Organ::process(): unknown event\n");
- }
-}
-
-//---------------------------------------------------------
-// process
-// Called from host, ONLY if output path is connected.
-//---------------------------------------------------------
-
-void Organ::process(float** ports, int offset, int sampleCount)
- {
- /*
- //
- // get and process all pending events from the
- // synthesizer GUI
- //
- while (gui->fifoSize()) {
- MidiPlayEvent ev = gui->readEvent();
- if (ev.type() == ME_CONTROLLER) {
- // process local?
- setController(ev.dataA(), ev.dataB());
- sendEvent(ev);
- }
- else
- printf("Organ::process(): unknown event\n");
- }
- */
-
- float* buffer = *ports + offset;
- for (int i = 0; i < VOICES; ++i) {
- Voice* v = &voices[i];
- if (!v->isOn)
- continue;
- double vol = velo ? v->velocity : 1.0;
- vol *= volume;
-
- unsigned freq_256 = freq256[v->pitch];
- unsigned* harm0_accum = &(v->harm0_accum);
- unsigned* harm1_accum = &(v->harm1_accum);
- unsigned* harm2_accum = &(v->harm2_accum);
- unsigned* harm3_accum = &(v->harm3_accum);
- unsigned* harm4_accum = &(v->harm4_accum);
- unsigned* harm5_accum = &(v->harm5_accum);
-
- unsigned long freq_256_harm2, freq_256_harm3;
- unsigned long freq_256_harm4, freq_256_harm5;
-
- float* reed_table = reed ? g_pulse_table : sine_table;
- float* flute_table = flute ? g_triangle_table : sine_table;
-
- unsigned freq_256_harm0 = freq_256 / 2;
- unsigned freq_256_harm1 = freq_256;
-
- if (brass) {
- freq_256_harm2 = freq_256 * 2;
- freq_256_harm3 = freq_256_harm2 * 2;
- freq_256_harm4 = freq_256_harm3 * 2;
- freq_256_harm5 = freq_256_harm4 * 2;
- for (int i = 0; i < sampleCount; i++) {
- int a1=0, a2=0; //prevent compiler warning: unitialized usage of vars a1 & a2
- switch(v->state1) {
- case ATTACK:
- if (v->envL1.step(&a1))
- break;
- v->state1 = DECAY;
- case DECAY:
- if (v->envL2.step(&a1))
- break;
- v->state1 = SUSTAIN;
- case SUSTAIN:
- a1 = sustain0;
- break;
- case RELEASE:
- if (v->envL3.step(&a1))
- break;
- v->state1 = OFF;
- a1 = MAX_ATTENUATION;
- break;
- }
- switch(v->state2) {
- case ATTACK:
- if (v->envH1.step(&a2))
- break;
- v->state2 = DECAY;
- case DECAY:
- if (v->envH2.step(&a2))
- break;
- v->state2 = SUSTAIN;
- case SUSTAIN:
- a2 = sustain1;
- break;
- case RELEASE:
- if (v->envH3.step(&a2))
- break;
- v->state2 = OFF;
- a1 = MAX_ATTENUATION;
- break;
- }
- if (v->state1 == OFF && v->state2 == OFF) {
- v->isOn = false;
- break;
- }
- buffer[i] +=
- (table_pos (sine_table, freq_256_harm0, harm0_accum) * harm0
- + table_pos (sine_table, freq_256_harm1, harm1_accum) * harm1
- + table_pos (reed_table, freq_256_harm2, harm2_accum) * harm2)
- * cb2amp(a1) * vol
- + (table_pos (sine_table, freq_256_harm3, harm3_accum) * harm3
- + table_pos (flute_table, freq_256_harm4, harm4_accum) * harm4
- + table_pos (flute_table, freq_256_harm5, harm5_accum) * harm5)
- * cb2amp(a2) * vol;
- }
- }
- else {
- freq_256_harm2 = freq_256 * 3 / 2;
- freq_256_harm3 = freq_256 * 2;
- freq_256_harm4 = freq_256 * 3;
- freq_256_harm5 = freq_256_harm3 * 2;
- for (int i = 0; i < sampleCount; i++) {
- int a1=0, a2=0;//prevent compiler warning: unitialized usage of vars a1 & a2
- switch(v->state1) {
- case ATTACK:
- if (v->envL1.step(&a1))
- break;
- v->state1 = DECAY;
- case DECAY:
- if (v->envL2.step(&a1))
- break;
- v->state1 = SUSTAIN;
- case SUSTAIN:
- a1 = sustain0;
- break;
- case RELEASE:
- if (v->envL3.step(&a1))
- break;
- v->state1 = OFF;
- a1 = MAX_ATTENUATION;
- break;
- }
- switch(v->state2) {
- case ATTACK:
- if (v->envH1.step(&a2))
- break;
- v->state2 = DECAY;
- case DECAY:
- if (v->envH2.step(&a2))
- break;
- v->state2 = SUSTAIN;
- case SUSTAIN:
- a2 = sustain1;
- break;
- case RELEASE:
- if (v->envH3.step(&a2))
- break;
- v->state2 = OFF;
- a1 = MAX_ATTENUATION;
- break;
- }
- if (v->state1 == OFF && v->state2 == OFF) {
- v->isOn = false;
- break;
- }
- buffer[i] +=
- (table_pos (sine_table, freq_256_harm0, harm0_accum) * harm0
- + table_pos (sine_table, freq_256_harm1, harm1_accum) * harm1
- + table_pos (sine_table, freq_256_harm2, harm2_accum) * harm2)
- * cb2amp(a1) * vol
- + (table_pos (reed_table, freq_256_harm3, harm3_accum) * harm3
- + table_pos (sine_table, freq_256_harm4, harm4_accum) * harm4
- + table_pos (flute_table, freq_256_harm5, harm5_accum) * harm5)
- * cb2amp(a2) * vol;
- }
- }
- }
- }
-
-//---------------------------------------------------------
-// playNote
-//---------------------------------------------------------
-
-bool Organ::playNote(int channel, int pitch, int velo)
- {
- if (velo == 0) {
- noteoff(channel, pitch);
- return false;
- }
- for (int i = 0; i < VOICES; ++i) {
- if (voices[i].isOn)
- continue;
- voices[i].isOn = true;
- voices[i].pitch = pitch;
- voices[i].channel = channel;
- // velo is never 0
- voices[i].velocity = cb2amp(int(200 * log10((127.0 * 127)/(velo*velo))));
- voices[i].state1 = ATTACK;
- voices[i].state2 = ATTACK;
- voices[i].envL1.set(attack0, MAX_ATTENUATION, 0);
- voices[i].envL2.set(decay0, MAX_ATTENUATION, sustain0);
- voices[i].envL3.set(release0, sustain0, MAX_ATTENUATION);
-
- voices[i].envH1.set(attack1, MAX_ATTENUATION, 0);
- voices[i].envH2.set(decay1, MAX_ATTENUATION, sustain1);
- voices[i].envH3.set(release1, sustain1, MAX_ATTENUATION);
-
- voices[i].harm0_accum = 0;
- voices[i].harm1_accum = 0;
- voices[i].harm2_accum = 0;
- voices[i].harm3_accum = 0;
- voices[i].harm4_accum = 0;
- voices[i].harm5_accum = 0;
- return false;
- }
- printf("organ: voices overflow!\n");
- return false;
- }
-
-//---------------------------------------------------------
-// noteoff
-//---------------------------------------------------------
-
-void Organ::noteoff(int channel, int pitch)
- {
- bool found = false;
- for (int i = 0; i < VOICES; ++i) {
- if (voices[i].isOn && (voices[i].pitch == pitch)
- && (voices[i].channel == channel)) {
- found = true;
- voices[i].state1 = RELEASE;
- voices[i].state2 = RELEASE;
- }
- }
- if (!found)
- printf("Organ: noteoff %d:%d not found\n", channel, pitch);
- }
-
-//---------------------------------------------------------
-// setController
-//---------------------------------------------------------
-
-void Organ::setController(int ctrl, int data)
- {
- int sr = sampleRate();
-
- // Changed By T356.
- // Because of muse's auto-bias controllers, some of these negative-range
- // controls need to apply the auto-bias correction.
-
- switch (ctrl) {
- case HARM0:
- //harm0 = cb2amp(-data);
- harm0 = cb2amp(-data + 8192);
- break;
- case HARM1:
- //harm1 = cb2amp(-data);
- harm1 = cb2amp(-data + 8192);
- break;
- case HARM2:
- //harm2 = cb2amp(-data);
- harm2 = cb2amp(-data + 8192);
- break;
- case HARM3:
- //harm3 = cb2amp(-data);
- harm3 = cb2amp(-data + 8192);
- break;
- case HARM4:
- //harm4 = cb2amp(-data);
- harm4 = cb2amp(-data + 8192);
- break;
- case HARM5:
- //harm5 = cb2amp(-data);
- harm5 = cb2amp(-data + 8192);
- break;
- case ATTACK_LO: // maxval -> 500msec
- attack0 = (data * sr) / 1000;
- break;
- case DECAY_LO: // maxval -> 5000msec
- decay0 = (data * sr) / 1000;
- break;
- case SUSTAIN_LO:
- //sustain0 = -data;
- sustain0 = -data + 8192;
- break;
- case RELEASE_LO:
- release0 = (data * sr) / 1000;
- break;
- case ATTACK_HI:
- attack1 = (data * sr) / 1000;
- break;
- case DECAY_HI:
- decay1 = (data * sr) / 1000;
- break;
- case SUSTAIN_HI:
- //sustain1 = -data;
- sustain1 = -data + 8192;
- break;
- case RELEASE_HI:
- release1 = (data * sr) / 1000;
- break;
- case BRASS:
- brass = data;
- break;
- case FLUTE:
- flute = data;
- break;
- case REED:
- reed = data;
- break;
- case VELO:
- velo = data;
- break;
- case CTRL_VOLUME:
- data &= 0x7f;
- volume = data == 0 ? 0.0 : cb2amp(int(200 * log10((127.0 * 127)/(data*data))));
- break;
- case CTRL_ALL_SOUNDS_OFF:
- for (int i = 0; i < VOICES; ++i)
- voices[i].isOn = false;
- break;
- case CTRL_RESET_ALL_CTRL:
- for (int i = 0; i < NUM_CONTROLLER; ++i)
- setController(0, synthCtrl[i].num, synthCtrl[i].val);
- break;
- default:
- fprintf(stderr, "Organ:set unknown Ctrl 0x%x to 0x%x\n", ctrl, data);
- return;
- }
- for (int i = 0; i < NUM_CONTROLLER; ++i) {
- if (synthCtrl[i].num == ctrl) {
- synthCtrl[i].val = data;
- break;
- }
- }
- }
-
-//---------------------------------------------------------
-// setController
-//---------------------------------------------------------
-
-bool Organ::setController(int channel, int ctrl, int data)
- {
- setController(ctrl, data);
-
- switch (ctrl) {
- case HARM0:
- case HARM1:
- case HARM2:
- case HARM3:
- case HARM4:
- case HARM5:
- case ATTACK_LO:
- case DECAY_LO:
- case SUSTAIN_LO:
- case RELEASE_LO:
- case ATTACK_HI:
- case DECAY_HI:
- case SUSTAIN_HI:
- case RELEASE_HI:
- case BRASS:
- case FLUTE:
- case REED:
- case VELO:
- {
- MidiPlayEvent ev(0, 0, channel, ME_CONTROLLER, ctrl, data);
- #ifdef ORGAN_DEBUG
- fprintf(stderr, "OrganGui:setController before gui->writeEvent ctrl:%d data:%d\n", ctrl, data);
- #endif
-
- gui->writeEvent(ev);
- }
- break;
- default:
- break;
- }
- return false;
- }
-
-//---------------------------------------------------------
-// sysex
-//---------------------------------------------------------
-
-bool Organ::sysex(int n, const unsigned char* data)
- {
- #ifdef ORGAN_DEBUG
- printf("Organ: sysex\n");
- #endif
- if (unsigned(n) != (NUM_INIT_CONTROLLER * sizeof(int))) {
- printf("Organ: unknown sysex\n");
- return false;
- }
- int* s = (int*) data;
- for (int i = 0; i < NUM_INIT_CONTROLLER; ++i) {
- int val = *s++;
- #ifdef ORGAN_DEBUG
- printf("Organ: sysex before setController num:%d val:%d\n", synthCtrl[i].num, val);
- #endif
- setController(0, synthCtrl[i].num, val);
- }
- return false;
- }
-
-//---------------------------------------------------------
-// getInitData
-//---------------------------------------------------------
-
-void Organ::getInitData(int* n, const unsigned char**p) const
- {
- int* d = idata;
- for (int i = 0; i < NUM_INIT_CONTROLLER; ++i)
- *d++ = synthCtrl[i].val;
- *n = NUM_INIT_CONTROLLER * sizeof(int); // sizeof(idata);
- *p = (unsigned char*)idata;
- }
-
-//---------------------------------------------------------
-// MESS
-//---------------------------------------------------------
-
-//---------------------------------------------------------
-// getControllerInfo
-//---------------------------------------------------------
-
-int Organ::getControllerInfo(int id, const char** name, int* controller,
- int* min, int* max, int* initval) const
- {
- if (id >= NUM_CONTROLLER)
- return 0;
- *controller = synthCtrl[id].num;
- *name = synthCtrl[id].name;
- *initval = synthCtrl[id].val;
-
- if(synthCtrl[id].num == CTRL_VOLUME)
- {
- *min = 0;
- *max = 127;
- }
- else
- gui->getControllerMinMax(id,min,max);
-
- //*min = 0;
- //*max = 128*128-1;
- return ++id;
- }
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-
-bool Organ::guiVisible() const
- {
- return gui->isVisible();
- }
-
-//---------------------------------------------------------
-// showGui
-//---------------------------------------------------------
-
-void Organ::showGui(bool val)
- {
- gui->setVisible(val);
- }
-
-//---------------------------------------------------------
-// getGeometry
-//---------------------------------------------------------
-
-void Organ::getGeometry(int* x, int* y, int* w, int* h) const
- {
- QPoint pos(gui->pos());
- QSize size(gui->size());
- *x = pos.x();
- *y = pos.y();
- *w = size.width();
- *h = size.height();
- }
-
-//---------------------------------------------------------
-// setGeometry
-//---------------------------------------------------------
-
-void Organ::setGeometry(int x, int y, int w, int h)
- {
- gui->resize(QSize(w, h));
- gui->move(QPoint(x, y));
- }
-
-//---------------------------------------------------------
-// instantiate
-// construct a new synthesizer instance
-//---------------------------------------------------------
-
-static Mess* instantiate(int sr, QWidget*, QString* /*projectPathPtr*/, const char* name)
- {
- Organ* synth = new Organ(sr);
- if (synth->init(name)) {
- delete synth;
- synth = 0;
- }
- return synth;
- }
-
-//---------------------------------------------------------
-// msynth_descriptor
-// Return a descriptor of the requested plugin type.
-//---------------------------------------------------------
-
-extern "C" {
- static MESS descriptor = {
- "Organ",
- "Organ based on David A. Bartold's LADSPA plugin",
- "0.1", // version string
- MESS_MAJOR_VERSION, MESS_MINOR_VERSION,
- instantiate,
- };
- // We must compile with -fvisibility=hidden to avoid namespace
- // conflicts with global variables.
- // Only visible symbol is "mess_descriptor".
- // (TODO: all plugins should be compiled this way)
-
- __attribute__ ((visibility("default")))
- const MESS* mess_descriptor() { return &descriptor; }
- }
-
diff --git a/attic/muse2-oom/muse2/synti/organ/organ.h b/attic/muse2-oom/muse2/synti/organ/organ.h
deleted file mode 100644
index 308646e1..00000000
--- a/attic/muse2-oom/muse2/synti/organ/organ.h
+++ /dev/null
@@ -1,198 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: organ.h,v 1.5.2.3 2009/11/19 04:20:33 terminator356 Exp $
-//
-// Parts of this file taken from:
-// Organ - Additive Organ Synthesizer Voice
-// Copyright (c) 1999, 2000 David A. Bartold
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ORGAN_H__
-#define __ORGAN_H__
-
-#include "muse/midictrl.h"
-#include "libsynti/mess.h"
-
-#define RESOLUTION (16384*2)
-#define VOICES 128 // max polyphony
-
-class OrganGui;
-
-static const int MAX_ATTENUATION = 960;
-
-enum EnvelopeState {
- ATTACK,
- DECAY,
- SUSTAIN,
- RELEASE,
- OFF
- };
-
-//---------------------------------------------------------
-// Envelope
-//---------------------------------------------------------
-
-struct Envelope {
- int ticks; // len of segment
- int error, delta, schritt;
- int y, yinc;
-
- void set(int t, int y1, int y2) {
- ticks = t;
- y = y1;
- int dy = y2 - y1;
- int dx = t;
- error = -dx;
- schritt = 2*dx;
- if (dy < 0) {
- yinc = -1;
- delta = -2 * dy;
- }
- else {
- yinc = 1;
- delta = 2 * dy;
- }
- }
-
- // return false on envelope end
- bool step(int* a) {
- *a = y;
- if (ticks == 0)
- return false;
- error += delta;
- while (error > 0) {
- y += yinc;
- error -= schritt;
- }
- --ticks;
- return true;
- }
- };
-
-static const int HARM0 = 0 + CTRL_RPN14_OFFSET;
-static const int HARM1 = 1 + CTRL_RPN14_OFFSET;
-static const int HARM2 = 2 + CTRL_RPN14_OFFSET;
-static const int HARM3 = 3 + CTRL_RPN14_OFFSET;
-static const int HARM4 = 4 + CTRL_RPN14_OFFSET;
-static const int HARM5 = 5 + CTRL_RPN14_OFFSET;
-static const int ATTACK_LO = 6 + CTRL_RPN14_OFFSET;
-static const int DECAY_LO = 7 + CTRL_RPN14_OFFSET;
-static const int SUSTAIN_LO = 8 + CTRL_RPN14_OFFSET;
-static const int RELEASE_LO = 9 + CTRL_RPN14_OFFSET;
-static const int ATTACK_HI = 10 + CTRL_RPN14_OFFSET;
-static const int DECAY_HI = 11 + CTRL_RPN14_OFFSET;
-static const int SUSTAIN_HI = 12 + CTRL_RPN14_OFFSET;
-static const int RELEASE_HI = 13 + CTRL_RPN14_OFFSET;
-static const int BRASS = 14 + CTRL_RPN14_OFFSET;
-static const int FLUTE = 15 + CTRL_RPN14_OFFSET;
-static const int REED = 16 + CTRL_RPN14_OFFSET;
-static const int VELO = 17 + CTRL_RPN14_OFFSET;
-
-//---------------------------------------------------------
-// SynthCtrl
-//---------------------------------------------------------
-
-struct SynthCtrl {
- const char* name;
- int num;
- int val;
- };
-
-//---------------------------------------------------------
-// Voice
-//---------------------------------------------------------
-
-struct Voice {
- bool isOn;
- int pitch;
- int channel;
-
- double velocity;
-
- int state1, state2;
- Envelope envL1, envL2, envL3;
- Envelope envH1, envH2, envH3;
-
- unsigned harm0_accum;
- unsigned harm1_accum;
- unsigned harm2_accum;
- unsigned harm3_accum;
- unsigned harm4_accum;
- unsigned harm5_accum;
- };
-
-//---------------------------------------------------------
-// Preset
-//---------------------------------------------------------
-
-struct Preset {
- char* name;
- bool brass, flute, reed;
- int attack0, attack1;
- int release0, release1;
- int decay0, decay1;
- double harm0, harm1, harm2, harm3, harm4, harm5;
- bool velo;
- };
-
-//---------------------------------------------------------
-// Organ
-//---------------------------------------------------------
-
-class Organ : public Mess {
- static int useCount;
-
- static double cb2amp_tab[MAX_ATTENUATION];
- static unsigned freq256[128];
- static double cb2amp(int cb);
-
- int* idata; // buffer for init data
-
- bool brass, flute, reed;
- int attack0, attack1;
- int release0, release1;
- int decay0, decay1; // ticks
- int sustain0, sustain1; // centibel
- bool velo;
- double volume;
-
- double harm0, harm1, harm2, harm3, harm4, harm5;
-
- Voice voices[VOICES];
-
- static float* sine_table;
- static float* g_triangle_table;
- static float* g_pulse_table;
-
- void noteoff(int channel, int pitch);
- void setController(int ctrl, int val);
-
-
- OrganGui* gui;
-
- public:
- virtual void processMessages();
- virtual void process(float**, int, int);
- virtual bool playNote(int channel, int pitch, int velo);
- virtual bool setController(int channel, int ctrl, int val);
-
- virtual int getControllerInfo(int, const char**, int*, int*, int*, int*) const;
- virtual void getInitData(int*, const unsigned char**) const;
-
- virtual bool guiVisible() const;
- virtual void showGui(bool);
- virtual bool hasGui() const { return true; }
- virtual void getGeometry(int* x, int* y, int* w, int* h) const;
- virtual void setGeometry(int x, int y, int w, int h);
- virtual bool sysex(int, const unsigned char*);
- static SynthCtrl synthCtrl[];
- Organ(int sampleRate);
- ~Organ();
- bool init(const char* name);
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/organ/organgui.cpp b/attic/muse2-oom/muse2/synti/organ/organgui.cpp
deleted file mode 100644
index 9b763fd6..00000000
--- a/attic/muse2-oom/muse2/synti/organ/organgui.cpp
+++ /dev/null
@@ -1,185 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: organgui.cpp,v 1.16.2.3 2009/11/16 04:30:46 terminator356 Exp $
-//
-// This is a simple GUI implemented with QT for
-// organ software synthesizer.
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <unistd.h>
-#include <stdlib.h>
-#include <list>
-
-#include <QCheckBox>
-#include <QSignalMapper>
-#include <QSlider>
-#include <QSocketNotifier>
-#include <QSpinBox>
-
-#include "organgui.h"
-#include "muse/midi.h"
-#include "muse/midictrl.h"
-
-//#define ORGANGUI_DEBUG
-
-//---------------------------------------------------------
-// OrganGui
-//---------------------------------------------------------
-
-OrganGui::OrganGui()
- : QWidget(0, Qt::Window), MessGui()
- {
- QSocketNotifier* s = new QSocketNotifier(readFd, QSocketNotifier::Read);
- connect(s, SIGNAL(activated(int)), SLOT(readMessage(int)));
-
- dctrl[0] = SynthGuiCtrl(p1, lcd1, SynthGuiCtrl::SLIDER);
- dctrl[1] = SynthGuiCtrl(p2, lcd2, SynthGuiCtrl::SLIDER);
- dctrl[2] = SynthGuiCtrl(p3, lcd3, SynthGuiCtrl::SLIDER);
- dctrl[3] = SynthGuiCtrl(p4, lcd4, SynthGuiCtrl::SLIDER);
- dctrl[4] = SynthGuiCtrl(p5, lcd5, SynthGuiCtrl::SLIDER);
- dctrl[5] = SynthGuiCtrl(p6, lcd6, SynthGuiCtrl::SLIDER);
- dctrl[6] = SynthGuiCtrl(p7, lcd7, SynthGuiCtrl::SLIDER);
- dctrl[7] = SynthGuiCtrl(p8, lcd8, SynthGuiCtrl::SLIDER);
- dctrl[8] = SynthGuiCtrl(p9, lcd9, SynthGuiCtrl::SLIDER);
- dctrl[9] = SynthGuiCtrl(p10, lcd10, SynthGuiCtrl::SLIDER);
- dctrl[10] = SynthGuiCtrl(p11, lcd11, SynthGuiCtrl::SLIDER);
- dctrl[11] = SynthGuiCtrl(p12, lcd12, SynthGuiCtrl::SLIDER);
- dctrl[12] = SynthGuiCtrl(p13, lcd13, SynthGuiCtrl::SLIDER);
- dctrl[13] = SynthGuiCtrl(p14, lcd14, SynthGuiCtrl::SLIDER);
- dctrl[14] = SynthGuiCtrl(sw1, 0, SynthGuiCtrl::SWITCH);
- dctrl[15] = SynthGuiCtrl(sw3, 0, SynthGuiCtrl::SWITCH);
- dctrl[16] = SynthGuiCtrl(sw2, 0, SynthGuiCtrl::SWITCH);
- dctrl[17] = SynthGuiCtrl(sw4, 0, SynthGuiCtrl::SWITCH);
-
- map = new QSignalMapper(this);
- for (int i = 0; i < NUM_GUI_CONTROLLER; ++i) {
- map->setMapping(dctrl[i].editor, i);
- if (dctrl[i].type == SynthGuiCtrl::SLIDER)
- connect((QSlider*)(dctrl[i].editor), SIGNAL(valueChanged(int)), map, SLOT(map()));
- else if (dctrl[i].type == SynthGuiCtrl::SWITCH)
- connect((QCheckBox*)(dctrl[i].editor), SIGNAL(toggled(bool)), map, SLOT(map()));
- }
- connect(map, SIGNAL(mapped(int)), this, SLOT(ctrlChanged(int)));
-
- // work around for probable QT/WM interaction bug.
- // for certain window managers, e.g xfce, this window is
- // is displayed although not specifically set to show();
- // bug: 2811156 Softsynth GUI unclosable with XFCE4 (and a few others)
- show();
- hide();
- }
-
-//---------------------------------------------------------
-// ctrlChanged
-//---------------------------------------------------------
-
-void OrganGui::ctrlChanged(int idx)
- {
- SynthGuiCtrl* ctrl = &dctrl[idx];
- int val = 0;
- if (ctrl->type == SynthGuiCtrl::SLIDER) {
- QSlider* slider = (QSlider*)(ctrl->editor);
- val = slider->value();
- // By T356. Apply auto-bias center value.
- if(slider->minimum() < 0)
- val += 8192;
- }
- else if (ctrl->type == SynthGuiCtrl::SWITCH) {
- val = ((QCheckBox*)(ctrl->editor))->isChecked();
- }
- sendController(0, idx + CTRL_RPN14_OFFSET, val);
- }
-
-//---------------------------------------------------------
-// getControllerInfo
-// return min max values for controllers
-//---------------------------------------------------------
-int OrganGui::getControllerMinMax(int id, int* min, int* max) const
- {
- if (id >= NUM_GUI_CONTROLLER)
- return 0;
-
- const SynthGuiCtrl* ctrl = (const SynthGuiCtrl*)&dctrl[id];
- //int val = 0;
- if (ctrl->type == SynthGuiCtrl::SLIDER) {
- QSlider* slider = (QSlider*)(ctrl->editor);
- *max = slider->maximum();
- *min = slider->minimum();
- //val = (slider->value() * 16383 + max/2) / max;
-
- //val = 16383 + 1/2
- }
- else if (ctrl->type == SynthGuiCtrl::SWITCH) {
- //val = ((QCheckBox*)(ctrl->editor))->isOn();
- *min=0;
- *max=1;
- }
- return ++id;
- }
-
-//---------------------------------------------------------
-// setParam
-// set param in gui
-//---------------------------------------------------------
-
-void OrganGui::setParam(int param, int val)
- {
- #ifdef ORGANGUI_DEBUG
- fprintf(stderr, "OrganGui:setParam param:%d val:%d\n", param, val);
- #endif
-
- param &= 0xfff;
- if (param >= int(sizeof(dctrl)/sizeof(*dctrl))) {
- fprintf(stderr, "OrganGui: set unknown Ctrl 0x%x to 0x%x\n", param, val);
- return;
- }
- SynthGuiCtrl* ctrl = &dctrl[param];
- ctrl->editor->blockSignals(true);
- if (ctrl->type == SynthGuiCtrl::SLIDER) {
- QSlider* slider = (QSlider*)(ctrl->editor);
-// int max = slider->maximum();
-// if(val < 0) val = (val * max + 8191) / 16383 - 1;
-// else val = (val * max + 8191) / 16383;
-
- // By T356. Apply auto-bias center value.
- if(slider->minimum() < 0)
- val -= 8192;
-
- #ifdef ORGANGUI_DEBUG
- fprintf(stderr, "OrganGui:setParam setting slider val:%d\n", val);
- #endif
-
- slider->setValue(val);
- if (ctrl->label)
- ((QSpinBox*)(ctrl->label))->setValue(val);
- }
- else if (ctrl->type == SynthGuiCtrl::SWITCH) {
- ((QCheckBox*)(ctrl->editor))->setChecked(val);
- }
- ctrl->editor->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// processEvent
-//---------------------------------------------------------
-
-void OrganGui::processEvent(const MidiPlayEvent& ev)
- {
- if (ev.type() == ME_CONTROLLER)
- setParam(ev.dataA(), ev.dataB());
- else
- printf("OrganGui::illegal event type received\n");
- }
-
-//---------------------------------------------------------
-// readMessage
-//---------------------------------------------------------
-
-void OrganGui::readMessage(int)
- {
- MessGui::readMessage();
- }
-
diff --git a/attic/muse2-oom/muse2/synti/organ/organgui.h b/attic/muse2-oom/muse2/synti/organ/organgui.h
deleted file mode 100644
index f246198d..00000000
--- a/attic/muse2-oom/muse2/synti/organ/organgui.h
+++ /dev/null
@@ -1,45 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: organgui.h,v 1.6.2.1 2005/12/29 23:33:50 spamatica Exp $
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#ifndef __ORGANGUI_H__
-#define __ORGANGUI_H__
-
-#include "ui_organguibase.h"
-#include "organ.h"
-#include "libsynti/gui.h"
-//#include "libsynti/mpevent.h"
-#include "muse/mpevent.h"
-
-class QWidget;
-class QSignalMapper;
-
-#define NUM_GUI_CONTROLLER 18
-
-//---------------------------------------------------------
-// OrganGui
-//---------------------------------------------------------
-
-class OrganGui : public QWidget, public Ui::OrganGuiBase, public MessGui {
- Q_OBJECT
-
- QSignalMapper* map;
- SynthGuiCtrl dctrl[NUM_GUI_CONTROLLER];
- void setParam(int, int);
-
- private slots:
- void ctrlChanged(int idx);
- void readMessage(int);
-
- public:
- virtual void processEvent(const MidiPlayEvent&);
- int getControllerMinMax(int id, int* min, int* max) const;
- OrganGui();
- };
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/organ/organguibase.ui b/attic/muse2-oom/muse2/synti/organ/organguibase.ui
deleted file mode 100644
index d3ed5c5f..00000000
--- a/attic/muse2-oom/muse2/synti/organ/organguibase.ui
+++ /dev/null
@@ -1,1351 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>OrganGuiBase</class>
- <widget class="QWidget" name="OrganGuiBase">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>534</width>
- <height>366</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="windowTitle">
- <string>MusE: Organ</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>4</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="0">
- <widget class="QGroupBox" name="GroupBox1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Drawbars</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>6</number>
- </property>
- <property name="spacing">
- <number>2</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>16'</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="TextLabel4">
- <property name="text">
- <string>4'</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="TextLabel5">
- <property name="text">
- <string>2 2/3'</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="TextLabel6">
- <property name="text">
- <string>2'</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="TextLabel2">
- <property name="text">
- <string>5 1/3'</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>8'</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSlider" name="p2">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSlider" name="p3">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSlider" name="p4">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="4" column="2">
- <widget class="QSlider" name="p5">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="5" column="2">
- <widget class="QSlider" name="p6">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSlider" name="p1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="lcd1">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="lcd2">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="lcd3">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="lcd4">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QSpinBox" name="lcd5">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <widget class="QSpinBox" name="lcd6">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QGroupBox" name="GroupBox4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Envelope Hi</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>2</number>
- </property>
- <item row="4" column="0">
- <widget class="QLabel" name="TextLabel14">
- <property name="text">
- <string>Release</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0" rowspan="2">
- <widget class="QLabel" name="TextLabel13">
- <property name="text">
- <string>Sustain</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel12">
- <property name="text">
- <string>Decay</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel11">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Attack</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="2">
- <widget class="QSlider" name="p14">
- <property name="maximum">
- <number>500</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSlider" name="p13">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSlider" name="p12">
- <property name="maximum">
- <number>5000</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>500</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="lcd11">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="suffix">
- <string>ms</string>
- </property>
- <property name="maximum">
- <number>500</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSlider" name="p11">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximum">
- <number>500</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="lcd12">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="suffix">
- <string>ms</string>
- </property>
- <property name="maximum">
- <number>5000</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="lcd13">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="suffix">
- <string>cB</string>
- </property>
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="3" column="1" rowspan="2">
- <widget class="QSpinBox" name="lcd14">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="suffix">
- <string>ms</string>
- </property>
- <property name="maximum">
- <number>500</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="GroupBox2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Envelope Lo</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignLeading</set>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>2</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel7">
- <property name="text">
- <string>Attack</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel8">
- <property name="text">
- <string>Decay</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="TextLabel9">
- <property name="text">
- <string>Sustain</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="TextLabel10">
- <property name="text">
- <string>Release</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSlider" name="p7">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>80</width>
- <height>0</height>
- </size>
- </property>
- <property name="maximum">
- <number>500</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSlider" name="p8">
- <property name="maximum">
- <number>5000</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>500</number>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSlider" name="p9">
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QSlider" name="p10">
- <property name="maximum">
- <number>500</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSpinBox" name="lcd7">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="suffix">
- <string>ms</string>
- </property>
- <property name="maximum">
- <number>500</number>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSpinBox" name="lcd8">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="suffix">
- <string>ms</string>
- </property>
- <property name="maximum">
- <number>5000</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSpinBox" name="lcd9">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="suffix">
- <string>cB</string>
- </property>
- <property name="minimum">
- <number>-960</number>
- </property>
- <property name="maximum">
- <number>0</number>
- </property>
- <property name="value">
- <number>0</number>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSpinBox" name="lcd10">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="suffix">
- <string>ms</string>
- </property>
- <property name="maximum">
- <number>500</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0">
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="TextLabel1_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="font">
- <font>
- <pointsize>48</pointsize>
- </font>
- </property>
- <property name="text">
- <string>O-1</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="GroupBox3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Oscillator</string>
- </property>
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>2</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QCheckBox" name="sw1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Brass</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="sw2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Reed</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="sw3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Flute</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer1">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QCheckBox" name="sw4">
- <property name="text">
- <string>Velocity</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <tabstops>
- <tabstop>p1</tabstop>
- <tabstop>p3</tabstop>
- <tabstop>p2</tabstop>
- <tabstop>p4</tabstop>
- <tabstop>p5</tabstop>
- <tabstop>p6</tabstop>
- <tabstop>p7</tabstop>
- <tabstop>p8</tabstop>
- <tabstop>p9</tabstop>
- <tabstop>p10</tabstop>
- <tabstop>p11</tabstop>
- <tabstop>p12</tabstop>
- <tabstop>p13</tabstop>
- <tabstop>p14</tabstop>
- <tabstop>sw1</tabstop>
- <tabstop>sw2</tabstop>
- <tabstop>sw3</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>p11</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd11</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p12</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd12</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p13</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd13</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p14</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd14</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p7</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd7</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p8</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd8</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p9</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd9</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p10</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd10</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p1</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd1</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd2</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p3</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd3</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p4</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd4</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p5</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd5</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>p6</sender>
- <signal>valueChanged(int)</signal>
- <receiver>lcd6</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd1</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p1</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p2</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd3</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p3</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd4</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p4</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd5</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p5</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd6</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p6</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd7</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p7</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd8</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p8</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd9</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p9</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd10</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p10</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd11</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p11</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd12</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p12</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd13</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p13</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>lcd14</sender>
- <signal>valueChanged(int)</signal>
- <receiver>p14</receiver>
- <slot>setValue(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/synti/s1/CMakeLists.txt b/attic/muse2-oom/muse2/synti/s1/CMakeLists.txt
deleted file mode 100644
index 93c62961..00000000
--- a/attic/muse2-oom/muse2/synti/s1/CMakeLists.txt
+++ /dev/null
@@ -1,68 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## List of source files to compile
-##
-file (GLOB s1_source_files
- s1.cpp
- )
-
-##
-## Define target
-##
-add_library ( s1 SHARED
- ${s1_source_files}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${s1_source_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-# tell cmake to name target s1.so instead of
-# libs1.so
-#
-set_target_properties ( s1
- PROPERTIES PREFIX ""
- COMPILE_FLAGS "-fvisibility=hidden"
- )
-
-##
-## Linkage
-##
-target_link_libraries(s1
- synti
- )
-
-##
-## Install location
-##
-install( TARGETS s1
- DESTINATION ${MusE_SYNTHI_DIR}
- )
-
diff --git a/attic/muse2-oom/muse2/synti/s1/s1.cpp b/attic/muse2-oom/muse2/synti/s1/s1.cpp
deleted file mode 100644
index 0dca2656..00000000
--- a/attic/muse2-oom/muse2/synti/s1/s1.cpp
+++ /dev/null
@@ -1,232 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: s1.cpp,v 1.9.2.5 2009/11/19 04:20:33 terminator356 Exp $
-//
-// S1 - simple mono demo synthesizer
-// - plays only one note at a time
-// - has no gui nor any controller
-//
-// Version 0.2: stop note on wave zero crossing to avoid
-// clicks
-//
-// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <cmath>
-#include <list>
-
-#include <QMessageBox>
-
-#include "libsynti/mono.h"
-
-#define RESOLUTION 16384
-
-//---------------------------------------------------------
-// S1 - simple mono demo synthesizer
-//---------------------------------------------------------
-
-
-class S1 : public MessMono {
- static int useCount;
- static float *wave_table;
-
- int gate;
- float freq;
- unsigned accu;
- float sample;
- bool _showGui;
-
- int param;
-
- virtual void note(int channel, int pitch, int velo);
- //virtual void processMessages();
- virtual void process(float** buffer, int offset, int n);
- virtual bool hasGui() const { return true; }
- virtual bool guiVisible() const { return _showGui; }
- virtual void showGui(bool);
- virtual bool setController(int channel, int ctrl, int val);
- virtual int getControllerInfo(int id, const char** name, int* ctrl, int* min, int* max, int* initval) const;
-
- public:
- S1();
- ~S1();
- };
-
-float* S1::wave_table;
-int S1::useCount = 0;
-
-//---------------------------------------------------------
-// S1
-//---------------------------------------------------------
-
-S1::S1() : MessMono()
- {
-
- if (useCount++ == 0) {
- //
- // create sinus wave table
- //
- wave_table = new float[RESOLUTION];
- for (int i = 0; i < RESOLUTION; i++)
- wave_table[i] = sin ((i * 2.0 * M_PI) / RESOLUTION) / 6.0;
- }
- gate = 0;
-
- param = 0;
-
- _showGui=false;
- showGui(true);
- }
-
-//---------------------------------------------------------
-// ~S1
-//---------------------------------------------------------
-
-S1::~S1()
- {
- if (--useCount == 0)
- delete[] wave_table;
- }
-
-//---------------------------------------------------------
-// noteon
-// process note on
-//---------------------------------------------------------
-
-void S1::note(int /*channel*/, int pitch, int velo)
- {
- if (velo == 0) {
- //
- // note off
- //
- if (sample == 0.0)
- gate = 0;
- else if (sample > 0.0)
- gate = 2;
- else if (sample < 0.0)
- gate = 3;
- }
- else {
- //
- // note on
- //
- accu = 0;
- gate = 1;
- freq = 8.176 * exp(float(pitch)*log(2.0)/12.0);
- }
- }
-
-//---------------------------------------------------------
-// write
-// synthesize n samples into buffer+offset
-//---------------------------------------------------------
-
-void S1::process(float** buffer, int offset, int n)
- {
- if (gate == 0)
- return;
- float* p = buffer[0] + offset;
- float sample1, sample2;
- unsigned freq_256 = (int) (freq * ((double) RESOLUTION) / sampleRate() * 256.0);
- for (int i = 0; i < n; i++) {
- accu += freq_256;
- while (accu >= RESOLUTION * 256)
- accu -= RESOLUTION * 256;
-
- sample1 = wave_table[accu >> 8]; // sinus component
-
- if (sample1< 0.0f) // square wave component
- sample2 = -0.4;
- else
- sample2 = 0.4;
-
- sample = ((1.0-float(param)/127.0)*sample1 + (float(param)/127.0)*sample2) / 2.0;
-
- //
- // stop on zero crossing
- // if in decay state
- //
- if (gate == 2 && sample <= 0.0) {
- gate = 0;
- break;
- }
- else if (gate == 3 && sample >= 0.0) {
- gate = 0;
- break;
- }
- p[i] += sample;
- }
- }
-
-
-//---------------------------------------------------------
-// inst
-//---------------------------------------------------------
-
-
-void S1::showGui(bool show)
- {
- if (show)
- QMessageBox::information( NULL, "S1",
- "S1 is a demo synth mainly for\n"
- "developers wishing to learn\n"
- "how to make a M.E.S.S synth.\n"
- "\n"
- "One modulation parameter is available,\n"
- "it sweeps the signal between square and\n"
- "sinus wave.\n", 1 );
- }
-
-bool S1::setController(int, int ctrl, int val)
- {
- if (ctrl == 1) {
- param = val;
- }
- return true;
- }
-
-int S1::getControllerInfo(int id, const char** name, int* ctrl, int* min, int* max, int* initval) const
- {
- if (id == 0) {
- *name = "Modulation";
- *ctrl = 1;
- *min = 0;
- *max = 127;
- *initval = 0;
- return 1;
- }
- else
- return 0;
- }
-
-//---------------------------------------------------------
-// inst
-//---------------------------------------------------------
-class QWidget;
-
-
-static Mess* instantiate(int sr, QWidget*, QString* projectPathPtr, const char*)
- {
- S1* s1 = new S1();
- s1->setSampleRate(sr);
- return s1;
- }
-
-extern "C" {
- static MESS descriptor = {
- "S1",
- "S1 MusE Demo Software Synthesizer",
- "0.2", // version string
- MESS_MAJOR_VERSION, MESS_MINOR_VERSION,
- instantiate
- };
- // We must compile with -fvisibility=hidden to avoid namespace
- // conflicts with global variables.
- // Only visible symbol is "mess_descriptor".
- // (TODO: all plugins should be compiled this way)
-
- __attribute__ ((visibility("default")))
- const MESS* mess_descriptor() { return &descriptor; }
- }
-
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/CMakeLists.txt b/attic/muse2-oom/muse2/synti/simpledrums/CMakeLists.txt
deleted file mode 100644
index 6b015f2b..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/CMakeLists.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-QT4_WRAP_CPP ( simpledrums_mocs simpledrumsgui.h ssplugingui.h )
-# QT4_WRAP_UI ( simpledrums_uis simpledrumsguibase.ui sspluginchooserbase.ui )
-QT4_WRAP_UI3 ( simpledrums_uis simpledrumsguibase.ui sspluginchooserbase.ui )
-
-add_library ( simpledrums SHARED
- simpledrums.cpp
- simpledrumsgui.cpp
- simpledrums.h
- ssplugin.cpp
- ssplugingui.cpp
- ssplugin.h
- common.h
- ${simpledrums_mocs}
- ${simpledrums_uis}
- )
-
-# - tell cmake to name target simpledrums.so instead of
-# libsimpledrums.so
-# - use precompiled header files
-#
-set_target_properties ( simpledrums
- PROPERTIES PREFIX ""
- COMPILE_FLAGS "-O6 -fvisibility=hidden -include ${PROJECT_BINARY_DIR}/all-pic.h"
- )
-
-target_link_libraries(simpledrums
- synti
-# awl
- ${QT_LIBRARIES}
- )
-
-install_targets ( /${CMAKE_INSTALL_LIBDIR}/${MusE_INSTALL_NAME}/synthi/ simpledrums )
-
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/COPYING b/attic/muse2-oom/muse2/synti/simpledrums/COPYING
deleted file mode 100644
index 5c3cefc2..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/COPYING
+++ /dev/null
@@ -1,3 +0,0 @@
-COPYING
----------------------------------------
-This software is licensed under GNU GPL.
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/README b/attic/muse2-oom/muse2/synti/simpledrums/README
deleted file mode 100644
index 9e2695dc..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/README
+++ /dev/null
@@ -1,44 +0,0 @@
---------------------------------------
-Simpledrums v 0.2, by Mathias Lundgren
---------------------------------------
-
-Simpledrums is a simple MESS-synth sampler (MusE Experimental Soft
-Synth) aiming at becoming a simple, tightly integrated sampler for
-MusE, specifically aimed at drumsamples.
-
-Features:
-- 16 channels/samples (1 sample/channel)
-- Simple controls for each individual channel: volume, balance, noteoff-ignore, channel on/off
-- Main volume
-- 4 LADSPA send-effects can be used, 4 effect taps for each individual channel
-- All channel parameters are controllable via the GUI, or by MusE:s controller handling (controller pane in pianoroll/drumeditor)
-- All effect parameters can be controlled via the GUI, or by Sysex messages (f.ex. turn effect on/off, modify effect parameters)
-- Complete synth state (fx-parameters, samples etc) is saved together with MusE project, and restored later when loaded
-- Possible to save synth state to file
-- Samples automatically resampled when loaded (if needed)
-
-That's all folks!
-
--------------
-Known issues:
--------------
-- Not the prettiest gui in the world
-- All samples are read directly into memory (no caching)
-- Some obscure LADSPA-effects make SimpleSynth segfault
-- More...
-
--------------
-Future plans:
--------------
-- Fix all the known issues! ;-)
-- Sample loops
-- Sample offset variation w respect to note velocity
-- Treble/eq-controller for each individual channel
-- Treble level variation w respect to note velocity
-- More...
-
-Mathias Lundgren, (lunar_shuttle@users.sourceforge.net), 2004
-Plugin management code based on Werner Schweers plugin management handling for MusE
-
-(C) Copyright Mathias Lundgren, Werner Schweer 2000-2004
-Licensed under the GNU General Public License
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/ReleaseNotes.txt b/attic/muse2-oom/muse2/synti/simpledrums/ReleaseNotes.txt
deleted file mode 100644
index 1144321a..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/ReleaseNotes.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-RELEASE NOTES:
---------------
-2005-05-07 ver 1.0 (go figure!)
-- Now possible to load/save setup to file
-
-2004-12-13 ver 0.2
-- Support for 4 LADSPA sendeffects added
-- Resampling of samples when loading (libsamplerate)
-- Synth state is saved to/restored from project file
-- Channel settings: balance, volume, effect tap for each sendeffect
-- Effect settings: all LADSPA parameters controllable and saved to MusE project, effect master volume, effect on/off
-- Support for mono + stereo samples
-- Support for stereo + mono LADSPA effects
-- Bugfixes, GUI-improvements etc...
-
-2004-11-09 ver 0.1
-- Simpledrums initial release
-- 16 channels (1 sample for each channel) with parameters: volume, balance, noteoff-ignore
-
-(C) Copyright Mathias Lundgren, Werner Schweer 2000-2004
-Licensed under the GNU General Public License
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/common.h b/attic/muse2-oom/muse2/synti/simpledrums/common.h
deleted file mode 100644
index e4763540..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/common.h
+++ /dev/null
@@ -1,110 +0,0 @@
-//
-// C++ Interface: common
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-#ifndef __MUSE_TESTO_COMMON_H__
-#define __MUSE_TESTO_COMMON_H__
-
-#include "muse/midictrl.h"
-
-#define SS_VERSIONSTRING "1.0"
-
-#define SS_DEBUG 0
-#define SS_DEBUG_INIT 0
-#define SS_TRACE_FUNC 0
-#define SS_DEBUG_MIDI 0
-#define SS_DEBUG_LADSPA 0
-#define SS_DEBUG_STATE 0
-
-#define SS_DBG(string) if (SS_DEBUG) fprintf(stderr, "%s:%d:%s: %s\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string);
-#define SS_DBG2(string1, string2) if (SS_DEBUG) fprintf(stderr, "%s:%d:%s: %s: %s\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string1, string2);
-#define SS_DBG_I(string1, int) if (SS_DEBUG) fprintf(stderr, "%s:%d:%s: %s: %d\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string1, int);
-
-#define SS_TRACE_IN if (SS_TRACE_FUNC) fprintf (stderr, "->%s:%d\n", __PRETTY_FUNCTION__, __LINE__);
-#define SS_TRACE_OUT if (SS_TRACE_FUNC) fprintf (stderr, "<-%s:%d\n", __PRETTY_FUNCTION__, __LINE__);
-#define SS_ERROR(string) fprintf(stderr, "SimpleDrums error: %s\n", string)
-#define SS_DBG_LADSPA(string1) if (SS_DEBUG_LADSPA) fprintf(stderr, "%s:%d:%s: %s\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string1);
-#define SS_DBG_LADSPA2(string1, string2) if (SS_DEBUG_LADSPA) fprintf(stderr, "%s:%d:%s: %s: %s\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string1, string2);
-
-#define SS_SYSEX_INIT_DATA_VERSION 1
-
-#define SS_NR_OF_CHANNELS 16
-#define SS_AUDIO_CHANNELS 2
-#define SS_NR_OF_SENDEFFECTS 4
-
-// Controller-related:
-#define SS_CHANNEL_CTRL_VOLUME 0
-#define SS_CHANNEL_CTRL_PAN 1
-#define SS_CHANNEL_CTRL_NOFF 2
-#define SS_CHANNEL_CTRL_ONOFF 3
-#define SS_CHANNEL_SENDFX1 4
-#define SS_CHANNEL_SENDFX2 5
-#define SS_CHANNEL_SENDFX3 6
-#define SS_CHANNEL_SENDFX4 7
-
-#define SS_PLUGIN_RETURN 0
-#define SS_PLUGIN_ONOFF 1
-
-#define SS_NR_OF_MASTER_CONTROLLERS 1
-#define SS_NR_OF_CHANNEL_CONTROLLERS 8
-#define SS_NR_OF_PLUGIN_CONTROLLERS 2
-
-#define SS_NR_OF_CONTROLLERS (SS_NR_OF_MASTER_CONTROLLERS + (SS_NR_OF_CHANNELS * SS_NR_OF_CHANNEL_CONTROLLERS) + (SS_NR_OF_PLUGIN_CONTROLLERS*SS_NR_OF_SENDEFFECTS))
-#define SS_FIRST_MASTER_CONTROLLER CTRL_NRPN14_OFFSET
-#define SS_FIRST_CHANNEL_CONTROLLER (SS_FIRST_MASTER_CONTROLLER + SS_NR_OF_MASTER_CONTROLLERS)
-#define SS_LAST_MASTER_CONTROLLER (SS_FIRST_CHANNEL_CONTROLLER - 1)
-#define SS_LAST_CHANNEL_CONTROLLER (SS_FIRST_CHANNEL_CONTROLLER -1 + (SS_NR_OF_CHANNEL_CONTROLLERS * SS_NR_OF_CHANNELS))
-
-#define SS_FIRST_PLUGIN_CONTROLLER (SS_LAST_CHANNEL_CONTROLLER + 1)
-#define SS_LAST_PLUGIN_CONTROLLER (SS_FIRST_PLUGIN_CONTROLLER -1 + SS_NR_OF_SENDEFFECTS*SS_NR_OF_PLUGIN_CONTROLLERS)
-
-#define SS_MASTER_CTRL_VOLUME SS_FIRST_MASTER_CONTROLLER
-
-#define SS_CHANNEL_VOLUME_CONTROLLER(int) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int) + SS_CHANNEL_CTRL_VOLUME)
-#define SS_CHANNEL_PAN_CONTROLLER(int) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int) + SS_CHANNEL_CTRL_PAN)
-#define SS_CHANNEL_NOFF_CONTROLLER(int) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int) + SS_CHANNEL_CTRL_NOFF)
-#define SS_CHANNEL_ONOFF_CONTROLLER(int) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int) + SS_CHANNEL_CTRL_ONOFF)
-#define SS_CHANNEL_SENDFX_CONTROLLER(int1,int2) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int1) + SS_CHANNEL_SENDFX1 + int2)
-
-#define SS_PLUGIN_RETURNLEVEL_CONTROLLER(int) (SS_FIRST_PLUGIN_CONTROLLER + (int * SS_NR_OF_PLUGIN_CONTROLLERS))
-#define SS_PLUGIN_ONOFF_CONTROLLER(int) (SS_FIRST_PLUGIN_CONTROLLER + (int * SS_NR_OF_PLUGIN_CONTROLLERS) + 1)
-
-#define SS_LOWEST_NOTE 36
-#define SS_HIGHEST_NOTE (SS_LOWEST_NOTE + SS_NR_OF_CHANNELS)
-
-#define SS_PLUGIN_PARAM_MIN 0
-#define SS_PLUGIN_PARAM_MAX 127
-
-typedef unsigned char byte;
-
-enum {
- SS_SYSEX_LOAD_SAMPLE = 0, // gui -> synth: tell synth to load sample
- SS_SYSEX_INIT_DATA, // synth reinitialization, the position of this (1) in the enum must not be changed since this value is written into proj file
- SS_SYSEX_LOAD_SAMPLE_OK, // synth -> gui: tell gui sample loaded OK
- SS_SYSEX_LOAD_SAMPLE_ERROR, // synth -> gui: tell gui sample ! loaded OK
- SS_SYSEX_CLEAR_SAMPLE, // gui -> synth: tell synth to clear sample
- SS_SYSEX_CLEAR_SAMPLE_OK, // synth->gui: confirm sample cleared OK
- SS_SYSEX_LOAD_SENDEFFECT, // gui -> synth: tell synth to load laspa-effect
- SS_SYSEX_LOAD_SENDEFFECT_OK,// synth->gui: plugin loaded ok
- SS_SYSEX_LOAD_SENDEFFECT_ERROR, // synth->gui: plugin _not_ loaded ok
- SS_SYSEX_CLEAR_SENDEFFECT, // gui->synth: clear plugin
- SS_SYSEX_CLEAR_SENDEFFECT_OK,// synth->gui: plugin cleared
- SS_SYSEX_SET_PLUGIN_PARAMETER, //gui->synth: set plugin parameter
- SS_SYSEX_SET_PLUGIN_PARAMETER_OK, // synth->gui: set plugin parameter (update gui)
- SS_SYSEX_ERRORMSG, // synth -> gui: general error message from synth
- SS_SYSEX_GET_INIT_DATA, // gui->synth: request init data
- SS_SYSEX_SEND_INIT_DATA // synth->gui: give gui init data
- };
-
-extern int SS_samplerate;
-extern float SS_map_pluginparam2logdomain(int pluginparam_val);
-extern int SS_map_logdomain2pluginparam(float pluginparam_log);
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/simpledrums.cpp b/attic/muse2-oom/muse2/synti/simpledrums/simpledrums.cpp
deleted file mode 100644
index 43f9ccee..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/simpledrums.cpp
+++ /dev/null
@@ -1,1766 +0,0 @@
-//
-// C++ Implementation: simplesynth
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#include "muse/midictrl.h"
-#include "muse/midi.h"
-//#include "libsynti/mpevent.h"
-#include "muse/mpevent.h"
-#include "simpledrums.h"
-#include <qstring.h>
-#include <samplerate.h>
-
-const char* SimpleSynth::synth_state_descr[] =
- {
- "SS_INITIALIZING",
- "SS_LOADING_SAMPLE",
- "SS_CLEARING_SAMPLE",
- "SS_RUNNING"
- };
-
-const char* SimpleSynth::channel_state_descr[] =
- {
- "SS_CHANNEL_INACTIVE",
- "SS_SAMPLE_PLAYING"
- };
-
-#define SWITCH_SYNTH_STATE(state)\
-synth_state = state; \
-if (SS_DEBUG_STATE) \
- fprintf (stderr, "SS STATE: %s\n", SimpleSynth::synth_state_descr[state]);
-
-#define SWITCH_CHAN_STATE(ch, s)\
-channels[ch].state = s; \
-if (SS_DEBUG_STATE) \
- fprintf (stderr, "SS CHAN %d STATE: %s\n", ch, SimpleSynth::channel_state_descr[s]);
-
-#define SS_CHANNEL_VOLUME_QUOT 100.0
-#define SS_MASTER_VOLUME_QUOT 100.0
-int SS_samplerate;
-
-#define SS_LOG_MAX 0
-#define SS_LOG_MIN -10
-#define SS_LOG_OFFSET SS_LOG_MIN
-
-
-//
-// Map plugin parameter on domain [SS_PLUGIN_PARAM_MIN, SS_PLUGIN_PARAM_MAX] to domain [SS_LOG_MIN, SS_LOG_MAX] (log domain)
-//
-float SS_map_pluginparam2logdomain(int pluginparam_val)
- {
- float scale = (float) (SS_LOG_MAX - SS_LOG_MIN)/ (float) SS_PLUGIN_PARAM_MAX;
- float scaled = (float) pluginparam_val * scale;
- float mapped = scaled + SS_LOG_OFFSET;
- return mapped;
- }
-//
-// Map plugin parameter on domain to domain [SS_LOG_MIN, SS_LOG_MAX] to [SS_PLUGIN_PARAM_MIN, SS_PLUGIN_PARAM_MAX] (from log-> [0,127])
-// (inverse func to the above)
-int SS_map_logdomain2pluginparam(float pluginparam_log)
- {
- float mapped = pluginparam_log - SS_LOG_OFFSET;
- float scale = (float) SS_PLUGIN_PARAM_MAX / (float) (SS_LOG_MAX - SS_LOG_MIN);
- int scaled = (int) round(mapped * scale);
- return scaled;
- }
-
-//---------------------------------------------------------
-// SimpleSynth
-//---------------------------------------------------------
-SimpleSynth::SimpleSynth(int sr)
- : Mess(SS_AUDIO_CHANNELS)
- {
- SS_TRACE_IN
- SS_samplerate = sr;
- SS_initPlugins();
-
- simplesynth_ptr = this;
- master_vol = 100.0 / SS_MASTER_VOLUME_QUOT;
- master_vol_ctrlval = 100;
-
- //initialize
- for (int i=0; i<SS_NR_OF_CHANNELS; i++) {
- channels[i].sample = 0;
- channels[i].playoffset = 0;
- channels[i].noteoff_ignore = false;
- channels[i].volume = (double) (100.0/SS_CHANNEL_VOLUME_QUOT );
- channels[i].volume_ctrlval = 100;
- channels[i].pan = 64;
- channels[i].balanceFactorL = 1.0;
- channels[i].balanceFactorR = 1.0;
- SWITCH_CHAN_STATE(i, SS_CHANNEL_INACTIVE);
- channels[i].channel_on = false;
- for (int j=0; j<SS_NR_OF_SENDEFFECTS; j++) {
- channels[i].sendfxlevel[j] = 0.0;
- }
- }
-
- //Process buffer:
- processBuffer[0] = new double[SS_PROCESS_BUFFER_SIZE]; //left
- processBuffer[1] = new double[SS_PROCESS_BUFFER_SIZE]; //right
-
- //Send effects
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- sendFxLineOut[i][0] = new float[SS_SENDFX_BUFFER_SIZE]; //left out
- sendFxLineOut[i][1] = new float[SS_SENDFX_BUFFER_SIZE]; //right out
- sendFxReturn[i][0] = new float[SS_SENDFX_BUFFER_SIZE]; //left in
- sendFxReturn[i][1] = new float[SS_SENDFX_BUFFER_SIZE]; //right in
- }
-
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- sendEffects[i].state = SS_SENDFX_OFF;
- sendEffects[i].plugin = 0;
- sendEffects[i].retgain = 1.0;
- sendEffects[i].retgain_ctrlval = 100;
- sendEffects[i].nrofparameters = 0;
- }
-
- //Build controller list:
- controllers[0].name = "Master volume";
- controllers[0].num = CTRL_NRPN14_OFFSET;
- controllers[0].min = 0;
- controllers[0].max = 127;
-
- int i=1;
- for (int ch=0; ch<SS_NR_OF_CHANNELS; ch++) {
- QString c1 = "Channel " + QString::number(ch + 1) + " volume";
- QString c2 = "Channel " + QString::number(ch + 1) + " pan";
- QString c3 = "Channel " + QString::number(ch + 1) + " noteoff ignore";
- QString c4 = "Channel " + QString::number(ch + 1) + " on/off";
- QString c5 = "Channel " + QString::number(ch + 1) + " fx send 1";
- QString c6 = "Channel " + QString::number(ch + 1) + " fx send 2";
- QString c7 = "Channel " + QString::number(ch + 1) + " fx send 3";
- QString c8 = "Channel " + QString::number(ch + 1) + " fx send 4";
- controllers[i].name = c1.toLatin1();
- controllers[i].num = CTRL_NRPN14_OFFSET+i;
- controllers[i].min = 0;
- controllers[i].max = 127;
-
- controllers[i+1].name = c2.toLatin1();
- controllers[i+1].num = CTRL_NRPN14_OFFSET+i+1;
- controllers[i+1].min = 0;
- controllers[i+1].max = 127;
-
- controllers[i+2].name = c3.toLatin1();
- controllers[i+2].num = CTRL_NRPN14_OFFSET+i+2;
- controllers[i+2].min = 0;
- controllers[i+2].max = 1;
-
- controllers[i+3].name = c4.toLatin1();
- controllers[i+3].num = CTRL_NRPN14_OFFSET+i+3;
- controllers[i+3].min = 0;
- controllers[i+3].max = 1;
-
- controllers[i+4].name = c5.toLatin1();
- controllers[i+4].num = CTRL_NRPN14_OFFSET+i+4;
-
- controllers[i+5].name = c6.toLatin1();
- controllers[i+5].num = CTRL_NRPN14_OFFSET+i+5;
-
- controllers[i+6].name = c7.toLatin1();
- controllers[i+6].num = CTRL_NRPN14_OFFSET+i+6;
-
- controllers[i+7].name = c8.toLatin1();
- controllers[i+7].num = CTRL_NRPN14_OFFSET+i+7;
-
- controllers[i+4].min = controllers[i+5].min = controllers[i+6].min = controllers[i+7].min = 0;
- controllers[i+4].max = controllers[i+5].max = controllers[i+6].max = controllers[i+7].max = 127;
-
- i+=8;
- }
-
- for (int sfx=0; sfx<SS_NR_OF_SENDEFFECTS; sfx++) {
- QString c1 = "Sendfx " + QString::number(sfx) + " ret gain";
- QString c2 = "Sendfx " + QString::number(sfx) + " on/off";
- controllers[i].name = c1.toLatin1();
- controllers[i].num = CTRL_NRPN14_OFFSET+i;
- controllers[i].min = 0;
- controllers[i].max = 127;
-
- controllers[i+1].name = c2.toLatin1();
- controllers[i+1].num = CTRL_NRPN14_OFFSET+i+1;
- controllers[i+1].min = 0;
- controllers[i+1].max = 1;
- i+=2;
- }
-
- pthread_mutex_init(&SS_LoaderMutex, NULL);
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// ~SimpleSynth
-//---------------------------------------------------------
-SimpleSynth::~SimpleSynth()
- {
- SS_TRACE_IN
-
- // Cleanup channels and samples:
- SS_DBG("Cleaning up sample data");
- for (int i=0; i<SS_NR_OF_CHANNELS; i++) {
- if (channels[i].sample) {
- delete[] channels[i].sample->data;
- delete channels[i].sample;
- }
- }
- simplesynth_ptr = NULL;
-
- SS_DBG("Deleting pluginlist");
- //Cleanup plugins:
- for (iPlugin i = plugins.begin(); i != plugins.end(); ++i) {
- delete (*i);
- }
- plugins.clear();
-
- SS_DBG("Deleting sendfx buffers");
- //Delete sendfx buffers:
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- delete[] sendFxLineOut[i][0];
- delete[] sendFxLineOut[i][1];
- delete[] sendFxReturn[i][0];
- delete[] sendFxReturn[i][1];
- }
-
- //processBuffer:
- SS_DBG("Deleting process buffer");
- delete[] processBuffer[0];
- delete[] processBuffer[1];
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// guiVisible
-/*!
- \fn SimpleSynth::guiVisible
- \brief Tells if the gui is hidden or shown
- \return true/false if gui is shown/hidden
- */
-//---------------------------------------------------------
-bool SimpleSynth::guiVisible() const
- {
- SS_TRACE_IN
- bool v = gui->isVisible();
- SS_TRACE_OUT
- return v;
- }
-
-//---------------------------------------------------------
-// hasGui
-/*!
- \fn SimpleSynth::hasGui
- \brief Tells if the synth has a gui or not
- \return true if synth has gui, false it synth has no gui
- */
-//---------------------------------------------------------
-bool SimpleSynth::hasGui() const
- {
- SS_TRACE_IN
- SS_TRACE_OUT
- return true;
- }
-
-//---------------------------------------------------------
-// playNote
-/*!
- \fn SimpleSynth::playNote
- \brief Triggers a note on (noteoffs are noteons with velo=0)
- \param channel midi channel
- \param pitch note pitch
- \param velo note velocity
- \return false for ok, true for not ok (not sure these are handled differently, but...)
- */
-//---------------------------------------------------------
-bool SimpleSynth::playNote(int /*channel*/, int pitch, int velo)
- {
- SS_TRACE_IN
- //Don't bother about channel, we're processing every playnote!
- if ((pitch >= SS_LOWEST_NOTE) && (pitch <= SS_HIGHEST_NOTE)) {
- bool noteOff = (velo == 0 ? 1 : 0);
- int ch = pitch - SS_LOWEST_NOTE;
- if(!noteOff) {
- if (channels[ch].sample) {
- //Turn on the white stuff:
- channels[ch].playoffset = 0;
- SWITCH_CHAN_STATE(ch , SS_SAMPLE_PLAYING);
- channels[ch].cur_velo = (double) velo / 127.0;
- channels[ch].gain_factor = channels[ch].cur_velo * channels[ch].volume;
- if (SS_DEBUG_MIDI) {
- printf("Playing note %d on channel %d\n", pitch, ch);
- }
- }
- }
- else {
- //Note off:
- if (channels[ch].noteoff_ignore) {
- if (SS_DEBUG_MIDI) {
- printf("Note off on channel %d\n", ch);
- }
- SWITCH_CHAN_STATE(ch , SS_CHANNEL_INACTIVE);
- channels[ch].playoffset = 0;
- channels[ch].cur_velo = 0;
- }
- }
- }
- SS_TRACE_OUT
- return false;
- }
-
-//---------------------------------------------------------
-// processEvent
-/*!
- \fn SimpleSynth::processEvent
- \brief All events from sequencer first shows up here and are forwarded to their correct functions
- \param event The event sent from sequencer
- \return false for ok, true for not ok
- */
-//---------------------------------------------------------
-bool SimpleSynth::processEvent(const MidiPlayEvent& ev)
- {
- SS_TRACE_IN
- switch(ev.type()) {
- case ME_CONTROLLER:
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynth::processEvent - Controller. Chan: %x dataA: %x dataB: %x\n", ev.channel(), ev.dataA(), ev.dataB());
- for (int i=0; i< ev.len(); i++)
- printf("%x ", ev.data()[i]);
- }
- setController(ev.channel(), ev.dataA(), ev.dataB(), false);
- return true;
- case ME_NOTEON:
- return playNote(ev.channel(), ev.dataA(), ev.dataB());
- case ME_NOTEOFF:
- return playNote(ev.channel(), ev.dataA(), 0);
- case ME_SYSEX:
- //Debug print
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynth::processEvent - Sysex received\n");
- for (int i=0; i< ev.len(); i++)
- printf("%x ", ev.data()[i]);
- printf("\n");
- }
- return sysex(ev.len(), ev.data());
- }
- return false;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// setController
-/*!
- \fn SimpleSynth::setController
- \brief Called from sequencer indirectly via SimpleSynth::processEvent
- \brief when the synth is supposed to set a controller value
- \param channel channel nr
- \param id controller id
- \param val value of controller
- \return false for ok, true for not ok
- */
-//---------------------------------------------------------
-bool SimpleSynth::setController(int channel, int id, int val)
- {
- SS_TRACE_IN
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynth::setController - received controller on channel %d, id %d value %d\n", channel, id, val);
- }
-
- // Channel controllers:
- if (id >= SS_FIRST_CHANNEL_CONTROLLER && id <= SS_LAST_CHANNEL_CONTROLLER ) {
- // Find out which channel we're dealing with:
- id-= SS_FIRST_CHANNEL_CONTROLLER;
- int ch = (id / SS_NR_OF_CHANNEL_CONTROLLERS);
- id = (id % SS_NR_OF_CHANNEL_CONTROLLERS);
-
- switch (id) {
- case SS_CHANNEL_CTRL_VOLUME:
- if (SS_DEBUG_MIDI)
- printf("Received channel ctrl volume %d for channel %d\n", val, ch);
- channels[ch].volume_ctrlval = val;
- updateVolume(ch, val);
- break;
- case SS_CHANNEL_CTRL_NOFF:
- if (SS_DEBUG_MIDI)
- printf("Received ctrl noff %d for channel %d\n", val, ch);
- channels[ch].noteoff_ignore = val;
- break;
- case SS_CHANNEL_CTRL_PAN:
- {
- if (SS_DEBUG_MIDI)
- printf("Received ctrl pan %d for channel %d\n", val, ch);
- channels[ch].pan = val;
- updateBalance(ch, val);
- break;
- }
- case SS_CHANNEL_CTRL_ONOFF:
- {
- if (SS_DEBUG_MIDI)
- printf("Received ctrl onoff %d for channel %d\n", val, ch);
-
- if (val == false && channels[ch].channel_on == true) {
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- channels[ch].channel_on = val;
- }
- else if (val == true && channels[ch].channel_on == false) { // if it actually _was_ off:
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- channels[ch].playoffset = 0;
- channels[ch].channel_on = val;
- }
- break;
- }
- case SS_CHANNEL_SENDFX1:
- case SS_CHANNEL_SENDFX2:
- case SS_CHANNEL_SENDFX3:
- case SS_CHANNEL_SENDFX4:
- {
- int fxid = id - SS_CHANNEL_SENDFX1;
- channels[ch].sendfxlevel[fxid] = (double)val/127.0;
- break;
- }
-
- default:
- if (SS_DEBUG_MIDI)
- printf("Unknown controller received for channel %d. id=%d\n", ch, id);
- break;
- }
- }
- // Master controllers:
- else if (id >= SS_FIRST_MASTER_CONTROLLER && id <= SS_LAST_MASTER_CONTROLLER) {
- if (SS_DEBUG_MIDI)
- printf("Mastervol controller received: %d\n", id);
- master_vol_ctrlval = val;
- master_vol = (double) master_vol_ctrlval / SS_MASTER_VOLUME_QUOT;
- }
- // Emmm, this one should've been there in the beginning
- else if (id == CTRL_VOLUME) {
- if (SS_DEBUG_MIDI) {
- printf("Ctrl volume received: vol: %d\n", val);
- }
- master_vol_ctrlval = val;
- master_vol = (double) master_vol_ctrlval / SS_MASTER_VOLUME_QUOT;
- //This one can't be from the gui, update gui:
- guiUpdateMasterVol(val);
- }
- // Plugin controllers:
- else if (id >= SS_FIRST_PLUGIN_CONTROLLER && id <= SS_LAST_PLUGIN_CONTROLLER) {
-
- int fxid = (id - SS_FIRST_PLUGIN_CONTROLLER) / SS_NR_OF_PLUGIN_CONTROLLERS;
- int cmd = (id - SS_FIRST_PLUGIN_CONTROLLER) % SS_NR_OF_PLUGIN_CONTROLLERS;
-
- // Plugin return-gain:
- if (cmd == SS_PLUGIN_RETURN) {
- if (SS_DEBUG_MIDI)
- printf("Ctrl fx retgain received: fxid: %d val: %d\n", fxid, val);
- sendEffects[fxid].retgain_ctrlval = val;
- sendEffects[fxid].retgain = (double) val / 75.0;
- }
- // Plugin on/off:
- else if (cmd == SS_PLUGIN_ONOFF) {
- if (SS_DEBUG_MIDI)
- printf("Ctrl fx onoff received: fxid: %d val: %d\n", fxid, val);
- sendEffects[fxid].state = (SS_SendFXState) val;
- }
- }
- else {
- if (SS_DEBUG_MIDI)
- printf("Unknown controller received: %d\n", id);
- }
- SS_TRACE_OUT
- return false;
- }
-
-//---------------------------------------------------------
-/*!
- \fn SimpleSynth::setController
- */
-//---------------------------------------------------------
-bool SimpleSynth::setController(int channel, int id, int val, bool /*fromGui*/)
- {
- SS_TRACE_IN
- bool ret = setController(channel, id, val); //Perhaps TODO... Separate events from the gui
- SS_TRACE_OUT
- return ret;
- }
-//---------------------------------------------------------
-// sysex
-/*!
- \fn SimpleSynth::sysex
- \brief Called from sequencer indirectly via SimpleSynth::processEvent
- \param len length of the sysex data
- \param data the sysex data
- \return false for ok, true for not ok
-*/
-//---------------------------------------------------------
-bool SimpleSynth::sysex(int /*len*/, const unsigned char* data)
- {
- SS_TRACE_IN
- int cmd = data[0];
- switch (cmd) {
- case SS_SYSEX_LOAD_SAMPLE:
- {
- int channel = data[1];
- //int l = data[2];
- const char* filename = (const char*)(data+3);
- if (SS_DEBUG_MIDI) {
- printf("Sysex cmd: load sample, filename %s, on channel: %d\n", filename, channel);
- }
- loadSample(channel, filename);
- break;
- }
- case SS_SYSEX_CLEAR_SAMPLE:
- {
- int ch = data[1];
- clearSample(ch);
- break;
- }
-
- case SS_SYSEX_INIT_DATA:
- {
- parseInitData(data);
- break;
- }
-
- case SS_SYSEX_LOAD_SENDEFFECT:
- {
- int fxid = data[1];
- QString lib = (const char*) (data + 2);
- QString label = (const char*) (data + lib.length() + 3);
- if (SS_DEBUG_MIDI) {
- printf("Sysex cmd load effect: %d %s %s\n", fxid, lib.toLatin1(), label.toLatin1());
- }
- initSendEffect(fxid, lib, label);
- break;
- }
-
- case SS_SYSEX_CLEAR_SENDEFFECT:
- {
- int fxid = data[1];
- if (SS_DEBUG_MIDI) {
- printf("Sysex cmd clear effect: %d\n", fxid);
- }
- sendEffects[fxid].state = SS_SENDFX_OFF;
- cleanupPlugin(fxid);
- sendEffects[fxid].plugin = 0;
- break;
- }
-
- case SS_SYSEX_SET_PLUGIN_PARAMETER:
- {
- int fxid = data[1];
- int parameter = data[2];
- int val = data[3];
- // Write it to the plugin:
- float floatval = sendEffects[fxid].plugin->convertGuiControlValue(parameter, val);
- setFxParameter(fxid, parameter, floatval);
- break;
- }
-
- case SS_SYSEX_GET_INIT_DATA:
- {
- int initdata_len = 0;
- const byte* tmp_initdata = NULL;
- byte* event_data = NULL;
-
- getInitData(&initdata_len, &tmp_initdata);
- int totlen = initdata_len + 1;
-
- event_data = new byte[initdata_len + 1];
- event_data[0] = SS_SYSEX_SEND_INIT_DATA;
- memcpy(event_data + 1, tmp_initdata, initdata_len);
- delete[] tmp_initdata;
- tmp_initdata = NULL;
-
- MidiPlayEvent ev(0, 0, ME_SYSEX, event_data, totlen);
- gui->writeEvent(ev);
- delete[] event_data;
-
- break;
- }
-
- default:
- if (SS_DEBUG_MIDI)
- printf("Unknown sysex cmd received: %d\n", cmd);
- break;
- }
- SS_TRACE_OUT
- return false;
- }
-
-//---------------------------------------------------------
-// getPatchName
-/*!
- \fn SimpleSynth::getPatchName
- \brief Called from host to get names of patches
- \param index - which patchnr we're about to deliver
- \param drum - is it a drum track?
- \return const char* with patchname
- */
-//---------------------------------------------------------
-const char* SimpleSynth::getPatchName(int /*index*/, int, int, bool /*drum*/) const
- {
- SS_TRACE_IN
- SS_TRACE_OUT
- //return 0;
- //return "<unknown>";
- return "SimpleSynth";
- }
-
-//---------------------------------------------------------
-// getPatchInfo
-/*!
- \fn SimpleSynth::getPatchInfo
- \brief Called from host to get info about patches
- \param index - which patchnr we're about to deliver
- \param patch - if this one is 0, this is the first call, otherwise keep deliver the host patches... or something
- \return MidiPatch with patch info for host
- */
-//---------------------------------------------------------
-const MidiPatch* SimpleSynth::getPatchInfo(int index, const MidiPatch* patch) const
- {
- SS_TRACE_IN
- index = 0; patch = 0;
- SS_TRACE_OUT
- return 0;
- }
-
-//---------------------------------------------------------
-// getControllerInfo
-/*!
- \fn SimpleSynth::getControllerInfo
- \brief Called from host to collect info about which controllers the synth supports
- \param index current controller number
- \param name pointer where name is stored
- \param controller int pointer where muse controller number is stored
- \param min int pointer where controller min value is stored
- \param max int pointer where controller max value is stored
- \return 0 when done, otherwise return next desired controller index
- */
-//---------------------------------------------------------
-int SimpleSynth::getControllerInfo(int index, const char** name, int* controller, int* min, int* max, int* /*initval*/ ) const
- {
- SS_TRACE_IN
- if (index >= SS_NR_OF_CONTROLLERS) {
- SS_TRACE_OUT
- return 0;
- }
-
- *name = controllers[index].name.c_str();
- *controller = controllers[index].num;
- *min = controllers[index].min;
- *max = controllers[index].max;
-
- if (SS_DEBUG_MIDI) {
- printf("setting controller info: index %d name %s controller %d min %d max %d\n", index, *name, *controller, *min, *max);
- }
- SS_TRACE_OUT
- return (index +1);
- }
-
-//---------------------------------------------------------
-// processMessages
-/*!
- \fn SimpleSynth::processMessages
- \brief Called from host always, even if output path is unconnected
- */
-//---------------------------------------------------------
-void SimpleSynth::processMessages()
-{
- //Process messages from the gui
- while (gui->fifoSize())
- {
- MidiPlayEvent ev = gui->readEvent();
- if (ev.type() == ME_SYSEX)
- {
- sysex(ev.len(), ev.data());
- sendEvent(ev);
- }
- else if (ev.type() == ME_CONTROLLER)
- {
- setController(ev.channel(), ev.dataA(), ev.dataB(), true);
- sendEvent(ev);
- }
- else
- {
- if(SS_DEBUG)
- printf("SimpleSynth::process(): unknown event, type: %d\n", ev.type());
- }
- }
-}
-
-//---------------------------------------------------------
-// process
-/*!
- \fn SimpleSynth::process
- \brief Realtime function where the processing actually occurs. Called from host, ONLY if output path is connected.
- \param channels - audio data
- \param offset - sample offset
- \param len - nr of samples to process
- */
-//---------------------------------------------------------
-void SimpleSynth::process(float** out, int offset, int len)
- {
- /*
- //Process messages from the gui
- while (gui->fifoSize()) {
- MidiPlayEvent ev = gui->readEvent();
- if (ev.type() == ME_SYSEX) {
- sysex(ev.len(), ev.data());
- sendEvent(ev);
- }
- else if (ev.type() == ME_CONTROLLER) {
- setController(ev.channel(), ev.dataA(), ev.dataB(), true);
- sendEvent(ev);
- }
- else {
- if (SS_DEBUG)
- printf("SimpleSynth::process(): unknown event, type: %d\n", ev.type());
- }
- }
- */
-
- if (synth_state == SS_RUNNING) {
-
- //Temporary mix-doubles
- double out1, out2;
- //double ltemp, rtemp;
- float* data;
- // Velocity factor:
- double gain_factor;
-
-
- // Clear send-channels. Skips if fx not turned on
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- if (sendEffects[i].state == SS_SENDFX_ON) {
- memset(sendFxLineOut[i][0], 0, SS_SENDFX_BUFFER_SIZE * sizeof(float));
- memset(sendFxLineOut[i][1], 0, SS_SENDFX_BUFFER_SIZE * sizeof(float));
- }
- }
-
-
- memset(out[0] + offset, 0, len * sizeof(float));
- memset(out[1] + offset, 0, len * sizeof(float));
-
- //Process 1 channel at a time
- for (int ch=0; ch < SS_NR_OF_CHANNELS; ch++) {
- // If channels is turned off, skip:
- if (channels[ch].channel_on == false)
- continue;
-
- //If sample isn't playing, skip:
- if (channels[ch].state == SS_SAMPLE_PLAYING) {
- memset(processBuffer[0], 0, SS_PROCESS_BUFFER_SIZE * sizeof(double));
- memset(processBuffer[1], 0, SS_PROCESS_BUFFER_SIZE * sizeof(double));
-
- for (int i=0; i<len; i++) {
- // Current channel sample data:
- data = channels[ch].sample->data;
- gain_factor = channels[ch].gain_factor;
- // Current velocity factor:
-
- if (channels[ch].sample->channels == 2) {
- //
- // Stereo sample:
- //
- // Add from sample:
- out1 = (double) (data[channels[ch].playoffset] * gain_factor * channels[ch].balanceFactorL);
- out2 = (double) (data[channels[ch].playoffset + 1] * gain_factor * channels[ch].balanceFactorR);
- channels[ch].playoffset += 2;
- }
- else {
- //
- // Mono sample:
- //
- out1 = (double) (data[channels[ch].playoffset] * gain_factor * channels[ch].balanceFactorL);
- out2 = (double) (data[channels[ch].playoffset] * gain_factor * channels[ch].balanceFactorR);
- channels[ch].playoffset++;
- }
-
- processBuffer[0][i] = out1;
- processBuffer[1][i] = out2;
-
- // If send-effects tap is on, tap signal to respective lineout channel
- for (int j=0; j<SS_NR_OF_SENDEFFECTS; j++) {
- if (channels[ch].sendfxlevel[j] != 0.0) {
- //If the effect has 2 inputs (stereo in):
- if (sendEffects[j].inputs == 2) {
- sendFxLineOut[j][0][i]+= (out1 * channels[ch].sendfxlevel[j]);
- sendFxLineOut[j][1][i]+= (out2 * channels[ch].sendfxlevel[j]);
- }
- //If the effect is mono (1 input), only use first fxLineOut
- else if (sendEffects[j].inputs == 1) {
- sendFxLineOut[j][0][i]+= ((out1 + out2) * channels[ch].sendfxlevel[j] / 2.0);
- }
- //Effects with 0 or >2 inputs are ignored
- }
- }
-
- //
- // If we've reached the last sample, set state to inactive
- //
- if (channels[ch].playoffset >= channels[ch].sample->samples) {
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- channels[ch].playoffset = 0;
- break;
- }
- }
- // Add contribution for this channel, for this frame, to final result:
- for (int i=0; i<len; i++) {
- out[0][i+offset]+=processBuffer[0][i];
- out[1][i+offset]+=processBuffer[1][i];
- }
- }
- }
- // Do something funny with the sendies:
- for (int j=0; j<SS_NR_OF_SENDEFFECTS; j++) {
- if (sendEffects[j].state == SS_SENDFX_ON) {
- sendEffects[j].plugin->process(len);
- for (int i=0; i<len; i++) {
- //Effect has mono output:
- if (sendEffects[j].outputs == 1) {
- //Add the result to both channels:
- out[0][i+offset]+=((sendEffects[j].retgain * sendFxReturn[j][0][i]) / 2.0);
- out[1][i+offset]+=((sendEffects[j].retgain * sendFxReturn[j][0][i]) / 2.0);
- }
- else if (sendEffects[j].outputs == 2) {
- // Effect has stereo output
- out[0][i+offset]+=(sendEffects[j].retgain * sendFxReturn[j][0][i]);
- out[1][i+offset]+=(sendEffects[j].retgain * sendFxReturn[j][1][i]);
- }
- }
- }
- }
- // Finally master gain:
- for (int i=0; i<len; i++) {
- out[0][i+offset] = (out[0][i+offset] * master_vol);
- out[1][i+offset] = (out[1][i+offset] * master_vol);
- }
- }
- }
-
-//---------------------------------------------------------
-// showGui
-/*!
- \fn SimpleSynth::showGui
- \brief Displays or hides the gui window
- \param val true or false = gui shown or hidden
- */
-//---------------------------------------------------------
-void SimpleSynth::showGui(bool val)
- {
- SS_TRACE_IN
- gui->setVisible(val);
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-/*!
- \fn SimpleSynth::init
- \brief Initializes the SimpleSynth
- \param name string set to caption in the gui dialog
- \return true if successful, false if unsuccessful
- */
-//---------------------------------------------------------
-bool SimpleSynth::init(const char* name)
- {
- SS_TRACE_IN
- SWITCH_SYNTH_STATE(SS_INITIALIZING);
- gui = new SimpleSynthGui();
- gui->show();
- gui->setCaption(name);
- SWITCH_SYNTH_STATE(SS_RUNNING);
- SS_TRACE_OUT
- return true;
- }
-
-//---------------------------------------------------------
-/*!
- \fn SimpleSynth::getInitData
- \brief Data for reinitialization of SimpleSynth when loading project
- \param n - number of chars used in the data
- \param data - data that is sent as a sysex to the synth on reload of project
- */
-//---------------------------------------------------------
-void SimpleSynth::getInitData(int* n, const unsigned char** data) const
- {
- SS_TRACE_IN
- // Calculate length of data
- // For each channel, we need to store volume, pan, noff, onoff
- int len = SS_NR_OF_CHANNEL_CONTROLLERS * SS_NR_OF_CHANNELS;
- // Sampledata: filenames len
- for (int i=0; i<SS_NR_OF_CHANNELS; i++) {
- if (channels[i].sample) {
- int filenamelen = strlen(channels[i].sample->filename.c_str()) + 2;
- len+=filenamelen;
- }
- else
- len++; //Add place for SS_NO_SAMPLE
- }
- len+=3; // 1 place for SS_SYSEX_INIT_DATA, 1 byte for master vol, 1 byte for version data
-
- // Effect data length
- len++; //Add place for SS_SYSEX_INIT_DATA_VERSION, as control
-
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- Plugin* plugin = sendEffects[i].plugin;
- if (plugin) {
- int namelen = strlen(plugin->lib()) + 2;
- int labelnamelen = strlen(plugin->label()) + 2;
- len+=(namelen + labelnamelen);
-
- len+=3; //1 byte for nr of parameters, 1 byte for return gain, 1 byte for effect on/off
- len+=sendEffects[i].nrofparameters; // 1 byte for each parameter value
- }
- else {
- len++; //place for SS_NO_PLUGIN
- }
- }
-
- // First, SS_SYSEX_INIT_DATA
- byte* buffer = new byte[len];
- memset(buffer, 0, len);
- buffer[0] = SS_SYSEX_INIT_DATA;
- buffer[1] = SS_SYSEX_INIT_DATA_VERSION;
- if (SS_DEBUG_INIT) {
- printf("Length of init data: %d\n", len);
- printf("buffer[0] - SS_SYSEX_INIT_DATA: %d\n", SS_SYSEX_INIT_DATA);
- printf("buffer[1] - SS_SYSEX_INIT_DATA_VERSION: %d\n", SS_SYSEX_INIT_DATA_VERSION);
- }
- int i = 2;
- // All channels:
- // 0 - volume ctrlval (0-127)
- // 1 - pan (0-127)
- // 2 - noff ignore (0-1)
- // 3 - channel on/off (0-1)
- // 4 - 7 - sendfx 1-4 (0-127)
- // 8 - len of filename, n
- // 9 - 9+n - filename
- for (int ch=0; ch<SS_NR_OF_CHANNELS; ch++) {
- buffer[i] = (byte) channels[ch].volume_ctrlval;
- buffer[i+1] = (byte) channels[ch].pan;
- buffer[i+2] = (byte) channels[ch].noteoff_ignore;
- buffer[i+3] = (byte) channels[ch].channel_on;
- buffer[i+4] = (byte) round(channels[ch].sendfxlevel[0] * 127.0);
- buffer[i+5] = (byte) round(channels[ch].sendfxlevel[1] * 127.0);
- buffer[i+6] = (byte) round(channels[ch].sendfxlevel[2] * 127.0);
- buffer[i+7] = (byte) round(channels[ch].sendfxlevel[3] * 127.0);
-
- if (SS_DEBUG_INIT) {
- printf("Channel %d:\n", ch);
- printf("buffer[%d] - channels[ch].volume_ctrlval = \t%d\n", i, channels[ch].volume_ctrlval);
- printf("buffer[%d] - channels[ch].pan = \t\t%d\n", i+1, channels[ch].pan);
- printf("buffer[%d] - channels[ch].noteoff_ignore = \t%d\n", i+2, channels[ch].noteoff_ignore );
- printf("buffer[%d] - channels[ch].channel_on = \t%d\n", i+3, channels[ch].channel_on);
- for (int j= i+4; j < i+8; j++) {
- printf("buffer[%d] - channels[ch].sendfxlevel[%d]= \t%d\n", j, j-i-4, (int)round(channels[ch].sendfxlevel[j-i-4] * 127.0));
- }
- }
- if (channels[ch].sample) {
- int filenamelen = strlen(channels[ch].sample->filename.c_str()) + 1;
- buffer[i+8] = (byte) filenamelen;
- memcpy((buffer+(i+9)), channels[ch].sample->filename.c_str(), filenamelen);
- if (SS_DEBUG_INIT) {
- printf("buffer[%d] - filenamelen: %d\n", i+8, filenamelen);
- printf("buffer[%d] - buffer[%d] - filename: ", (i+9), (i+9) + filenamelen - 1);
- for (int j = i+9; j< i+9+filenamelen; j++) {
- printf("%c",buffer[j]);
- }
- printf("\n");
- }
- i+= (SS_NR_OF_CHANNEL_CONTROLLERS + 1 + filenamelen);
- }
- else {
- buffer[i+8] = SS_NO_SAMPLE;
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: SS_NO_SAMPLE: - %d\n", i+8, SS_NO_SAMPLE);
- }
- i+= (SS_NR_OF_CHANNEL_CONTROLLERS + 1);
- }
- }
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: Master vol: - %d\n", i, master_vol_ctrlval);
- }
- buffer[i] = master_vol_ctrlval;
- *(data) = buffer; *n = len;
- i++;
-
- //Send effects:
- buffer[i] = SS_SYSEX_INIT_DATA_VERSION; //Just for check
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: Control value, SS_SYSEX_INIT_DATA_VERSION\n", i);
- }
- i++;
-
- for (int j=0; j<SS_NR_OF_SENDEFFECTS; j++) {
- if (sendEffects[j].plugin) {
- int labelnamelen = strlen(sendEffects[j].plugin->label()) + 1;
- buffer[i] = labelnamelen;
- memcpy((buffer+i+1), sendEffects[j].plugin->label(), labelnamelen);
- if (SS_DEBUG_INIT) {
- printf("buffer[%d] - labelnamelen: %d\n", i, labelnamelen);
- printf("buffer[%d] - buffer[%d] - filename: ", (i+1), (i+1) + labelnamelen - 1);
- for (int k = i+1; k < i+1+labelnamelen; k++) {
- printf("%c",buffer[k]);
- }
- printf("\n");
- }
-
- i+=(labelnamelen + 1);
-
- int namelen = strlen(sendEffects[j].plugin->lib()) + 1;
- buffer[i] = namelen;
- memcpy((buffer+i+1), sendEffects[j].plugin->lib(), namelen);
- if (SS_DEBUG_INIT) {
- printf("buffer[%d] - libnamelen : %d\n", i, namelen);
- printf("buffer[%d] - buffer[%d] - filename: ", (i+1), (i+1) + namelen - 1);
- for (int k = i+1; k < i+1+namelen; k++) {
- printf("%c",buffer[k]);
- }
- printf("\n");
- }
-
- i+=(namelen + 1);
-
- buffer[i]=sendEffects[j].nrofparameters;
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: sendEffects[%d].nrofparameters=%d\n", i, j, buffer[i]);
- }
- i++;
-
- buffer[i]=sendEffects[j].retgain_ctrlval;
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: sendEffects[%d].retgain_ctrlval=%d\n", i, j, buffer[i]);
- }
- i++;
-
- for (int k=0; k<sendEffects[j].nrofparameters; k++) {
- //TODO: Convert to 127-scale
- buffer[i] = sendEffects[j].plugin->getGuiControlValue(k);
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: sendEffects[%d].parameterval[%d]=%d\n", i, j, k, buffer[i]);
- }
- i++;
- }
- }
- // No plugin loaded:
- else {
- buffer[i] = SS_NO_PLUGIN;
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: SS_NO_PLUGIN\n", i);
- }
- i++;
- }
- }
-
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::parseInitData()
- */
-void SimpleSynth::parseInitData(const unsigned char* data)
- {
- SS_TRACE_IN
- //int len = strlen((const char*)data);
- if (SS_DEBUG_INIT) {
- printf("buffer[1], SS_SYSEX_INIT_DATA_VERSION=%d\n", *(data+1));
- }
- const byte* ptr = data+2;
- for (int ch=0; ch<SS_NR_OF_CHANNELS; ch++) {
- channels[ch].volume_ctrlval = (byte) *(ptr);
-
- if (SS_DEBUG_INIT) {
- printf("Channel %d:\n", ch);
- printf("buffer[%zd] - channels[ch].volume_ctrlval = \t%d\n", ptr-data, *ptr);
- printf("buffer[%zd] - channels[ch].pan = \t\t%d\n", ptr-data+1, *(ptr+1));
- printf("buffer[%zd] - channels[ch].noteoff_ignore = \t%d\n", ptr-data+2, *(ptr+2));
- printf("buffer[%zd] - channels[ch].channel_on = \t%d\n", ptr-data+3, *(ptr+3));
- }
- updateVolume(ch, *(ptr));
- guiUpdateVolume(ch, *(ptr));
-
- channels[ch].pan = *(ptr+1);
- updateBalance(ch, *(ptr+1));
- guiUpdateBalance(ch, *(ptr+1));
-
- channels[ch].noteoff_ignore = *(ptr+2);
- guiUpdateNoff(ch, *(ptr+2));
-
- channels[ch].channel_on = *(ptr+3);
- guiUpdateChoff(ch, *(ptr+3));
-
- ptr+=4;
-
- for (int i=0; i<4; i++) {
- channels[ch].sendfxlevel[i] = (float) (*(ptr)/127.0);
- guiUpdateSendFxLevel(ch, i, *(ptr));
- ptr++;
- }
-
- bool hasSample = *(ptr);
- ptr++;
-
- channels[ch].sample = 0;
- channels[ch].playoffset = 0;
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- if (SS_DEBUG_INIT) {
- printf("parseInitData: channel %d, volume: %f pan: %d bfL %f bfR %f chON %d s1: %f s2: %f s3: %f s4: %f\n",
- ch,
- channels[ch].volume,
- channels[ch].pan,
- channels[ch].balanceFactorL,
- channels[ch].balanceFactorR,
- channels[ch].channel_on,
- channels[ch].sendfxlevel[0],
- channels[ch].sendfxlevel[1],
- channels[ch].sendfxlevel[2],
- channels[ch].sendfxlevel[3]
- );
- }
- if (hasSample) {
- std::string filenametmp = (const char*) ptr;
- ptr+= strlen(filenametmp.c_str()) + 1;
- //printf("We should load %s\n", filenametmp.c_str());
- loadSample(ch, filenametmp.c_str());
- }
- else {
- //Clear sample
- clearSample(ch);
- guiNotifySampleCleared(ch);
- }
- }
- //Master vol:
- master_vol_ctrlval = *(ptr);
- master_vol = (double) master_vol_ctrlval / SS_MASTER_VOLUME_QUOT;
- guiUpdateMasterVol(master_vol_ctrlval);
- if (SS_DEBUG_INIT) {
- printf("Master vol: %d\n", master_vol_ctrlval);
- }
- ptr++;
-
- // Effects:
- if (*(ptr) != SS_SYSEX_INIT_DATA_VERSION) {
- fprintf(stderr, "Error loading init data - control byte not found. Skipping...\n");
- SS_TRACE_OUT
- return;
- }
- ptr++;
-
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- if (SS_DEBUG_INIT)
- printf("buffer[%zd] - sendeffect[%d], labelnamelen=%d\n", ptr-data, i, *ptr);
- int labelnamelen = *(ptr);
-
- if (labelnamelen != SS_NO_PLUGIN) {
- ptr++;
- std::string labelnametmp = (const char*) ptr;
- ptr+= labelnamelen;
-
- //int libnamelen = *(ptr);
- ptr++;
- std::string libnametmp = (const char*) ptr;
- ptr+= strlen(libnametmp.c_str()) + 1;
-
-
- initSendEffect(i, libnametmp.c_str(), labelnametmp.c_str());
- //initSendEffect(0, "cmt", "freeverb3");
-
- byte params = *(ptr);
- byte retgain = *(ptr+1);
- ptr+=2;
-
- sendEffects[i].nrofparameters = params;
-
- sendEffects[i].retgain_ctrlval = retgain;
- sendEffects[i].retgain = retgain;
- sendEffects[i].retgain = (double) retgain/ 75.0;
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_PLUGIN_RETURNLEVEL_CONTROLLER(i), retgain);
- gui->writeEvent(ev);
-
- for (int j=0; j<params; j++) {
- if (SS_DEBUG_INIT)
- printf("buffer[%zd] - sendeffect[%d], parameter[%d]=%d\n", ptr-data, i, j, *ptr);
- setFxParameter(i, j, sendEffects[i].plugin->convertGuiControlValue(j, *(ptr)));
- ptr++;
- }
- }
- else {
- if (sendEffects[i].plugin)
- cleanupPlugin(i);
- ptr++;
- }
- }
-
- SS_TRACE_OUT
- }
-
-/*!
- \fn SimpleSynth::loadSample(int chno, const char* filename)
- */
-bool SimpleSynth::loadSample(int chno, const char* filename)
- {
- SS_TRACE_IN
- SS_Channel* ch = &channels[chno];
-
- // Thread stuff:
- SS_SampleLoader* loader = new SS_SampleLoader;
- loader->channel = ch;
- loader->filename = std::string(filename);
- loader->ch_no = chno;
- if (SS_DEBUG) {
- printf("Loader filename is: %s\n", filename);
- }
- pthread_t sampleThread;
- pthread_attr_t* attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
- pthread_attr_setdetachstate(attributes, PTHREAD_CREATE_DETACHED);
- if (pthread_create(&sampleThread, attributes, ::loadSampleThread, (void*) loader)) {
- perror("creating thread failed:");
- pthread_attr_destroy(attributes);
- delete loader;
- return false;
- }
-
- pthread_attr_destroy(attributes);
- SS_TRACE_OUT
- return true;
- }
-
-/*!
- \fn loadSampleThread(void* p)
- \brief Since process needs to respond withing a certain time, loading of samples need to be done in a separate thread
- */
-static void* loadSampleThread(void* p)
- {
- SS_TRACE_IN
- pthread_mutex_lock(&SS_LoaderMutex);
-
- // Crit section:
- SS_State prevState = synth_state;
- SWITCH_SYNTH_STATE(SS_LOADING_SAMPLE);
- SS_SampleLoader* loader = (SS_SampleLoader*) p;
- SS_Channel* ch = loader->channel;
- int ch_no = loader->ch_no;
-
- if (ch->sample) {
- delete[] ch->sample->data;
- delete ch->sample;
- }
- ch->sample = new SS_Sample;
- SS_Sample* smp = ch->sample;
-
- SNDFILE* sf;
- const char* filename = loader->filename.c_str();
- SF_INFO sfi;
-
- if (SS_DEBUG)
- printf("loadSampleThread: filename = %s\n", filename);
-
- sf = sf_open(filename, SFM_READ, &sfi);
- if (sf == 0) {
- fprintf(stderr,"Error opening file: %s\n", filename);
- SWITCH_SYNTH_STATE(prevState);
- simplesynth_ptr->guiSendSampleLoaded(false, loader->ch_no, filename);
- delete ch->sample; ch->sample = 0;
- delete loader;
- pthread_mutex_unlock(&SS_LoaderMutex);
- SS_TRACE_OUT
- pthread_exit(0);
- }
-
- //Print some info:
- if (SS_DEBUG) {
- printf("Sample info:\n");
- printf("Frames: \t%ld\n", (long) sfi.frames);
- printf("Channels: \t%d\n", sfi.channels);
- printf("Samplerate: \t%d\n", sfi.samplerate);
- }
-
- //
- // Allocate and read the thingie
- //
-
- // If current samplerate is the same as MusE's:
- if (SS_samplerate == sfi.samplerate) {
- smp->data = new float[sfi.channels * sfi.frames];
- sf_count_t n = sf_readf_float(sf, smp->data, sfi.frames);
- smp->frames = sfi.frames;
- smp->samples = (n * sfi.channels);
- smp->channels = sfi.channels;
- if (SS_DEBUG) {
- printf("%ld frames read\n", (long) n);
- }
- }
- else // otherwise, resample:
- {
- smp->channels = sfi.channels;
- // Get new nr of frames:
- double srcratio = (double) SS_samplerate/ (double) sfi.samplerate;
- smp->frames = (long) floor(((double) sfi.frames * srcratio));
- smp->frames = (sfi.channels == 1 ? smp->frames * 2 : smp->frames ); // Double nr of new frames if mono->stereo
- smp->samples = smp->frames * smp->channels;
-
- if (SS_DEBUG) {
- printf("Resampling from %ld frames to %ld frames - srcration: %lf\n", (long) sfi.frames, smp->frames, srcratio);
- printf("Nr of new samples: %ld\n", smp->samples);
- }
-
- // Read to temporary:
- float temp[sfi.frames * sfi.channels];
- int frames_read = sf_readf_float(sf, temp, sfi.frames);
- if (frames_read != sfi.frames) {
- fprintf(stderr,"Error reading sample %s\n", filename);
- simplesynth_ptr->guiSendSampleLoaded(false, loader->ch_no, filename);
- sf_close(sf);
- SWITCH_SYNTH_STATE(prevState);
- delete ch->sample; ch->sample = 0;
- delete loader;
- pthread_mutex_unlock(&SS_LoaderMutex);
- pthread_exit(0);
- SS_TRACE_OUT
- }
-
- // Allocate mem for the new one
- smp->data = new float[smp->frames * smp->channels];
- memset(smp->data, 0, sizeof(float)* smp->frames * smp->channels);
-
- // libsamplerate & co (secret rabbits in the code!)
- SRC_DATA srcdata;
- srcdata.data_in = temp;
- srcdata.data_out = smp->data;
- srcdata.input_frames = sfi.frames;
- srcdata.output_frames = smp->frames;
- srcdata.src_ratio = (double) SS_samplerate / (double) sfi.samplerate;
-
- if (SS_DEBUG) {
- printf("Converting sample....\n");
- }
-
- if (src_simple(&srcdata, SRC_SINC_BEST_QUALITY, sfi.channels)) {
- SS_ERROR("Error when resampling, ignoring current sample");
- //TODO: deallocate and stuff
- }
- else if (SS_DEBUG) {
- printf("Sample converted. %ld input frames used, %ld output frames generated\n",
- srcdata.input_frames_used,
- srcdata.output_frames_gen);
- }
- }
- //Just close the dam thing
- sf_close(sf);
- SWITCH_SYNTH_STATE(prevState);
- ch->sample->filename = loader->filename;
- simplesynth_ptr->guiSendSampleLoaded(true, ch_no, filename);
- delete loader;
- pthread_mutex_unlock(&SS_LoaderMutex);
- SS_TRACE_OUT
- pthread_exit(0);
- }
-
-QString *projPathPtr;
-
-static Mess* instantiate(int sr, QWidget*, QString* projectPathPtr, const char* name)
- {
- projPathPtr = projectPathPtr;
- printf("SimpleSynth sampleRate %d\n", sr);
- SimpleSynth* synth = new SimpleSynth(sr);
- if (!synth->init(name)) {
- delete synth;
- synth = 0;
- }
- return synth;
- }
-
-
-/*!
- \fn SimpleSynth::updateBalance(int pan)
- */
-void SimpleSynth::updateBalance(int ch, int val)
- {
- SS_TRACE_IN
- channels[ch].pan = val;
-
- // Balance:
- channels[ch].balanceFactorL = 1.0;
- channels[ch].balanceFactorR = 1.0;
- double offset = 0;
- int dev = val - 64;
- offset = (double) dev / 64.0;
- if (offset < 0) {
- channels[ch].balanceFactorR = 1.0 + offset;
- }
- else {
- channels[ch].balanceFactorL = 1.0 - offset;
- }
-
- if (SS_DEBUG_MIDI)
- printf("balanceFactorL %f balanceFactorR %f\n", channels[ch].balanceFactorL, channels[ch].balanceFactorR);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::updateVolume(int invol_ctrlval)
- */
-void SimpleSynth::updateVolume(int ch, int invol_ctrlval)
- {
- SS_TRACE_IN
- channels[ch].volume = (double)invol_ctrlval/ (double) SS_CHANNEL_VOLUME_QUOT;
- channels[ch].volume_ctrlval = invol_ctrlval;
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateBalance(int ch, int bal)
- */
-void SimpleSynth::guiUpdateBalance(int ch, int bal)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, SS_CHANNEL_PAN_CONTROLLER(ch), bal);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateVolume(int ch, int val)
- */
-void SimpleSynth::guiUpdateVolume(int ch, int val)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_CHANNEL_VOLUME_CONTROLLER(ch), val);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateNoff(bool b)
- */
-void SimpleSynth::guiUpdateNoff(int ch, bool b)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_CHANNEL_NOFF_CONTROLLER(ch), b);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateChoff(int ch, bool b)
- */
-void SimpleSynth::guiUpdateChoff(int ch, bool b)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_CHANNEL_ONOFF_CONTROLLER(ch), b);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateMasterVol(int val)
- */
-void SimpleSynth::guiUpdateMasterVol(int val)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_MASTER_CTRL_VOLUME, val);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-/*!
- \fn SimpleSynth::guiUpdateSendFxLevel(int fxid, int level)
- */
-void SimpleSynth::guiUpdateSendFxLevel(int channel, int fxid, int level)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_CHANNEL_SENDFX_CONTROLLER(channel, fxid), level);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiSendSampleLoaded(int ch, const char* filename)
- */
-void SimpleSynth::guiSendSampleLoaded(bool success, int ch, const char* filename)
- {
- SS_TRACE_IN
- int len = strlen(filename) + 3; //2 + filenamelen + 1;
- byte out[len];
-
- if (success) {
- out[0] = SS_SYSEX_LOAD_SAMPLE_OK;
- }
- else {
- out[0] = SS_SYSEX_LOAD_SAMPLE_ERROR;
- }
- out[1] = ch;
- memcpy(out+2, filename, strlen(filename)+1);
- MidiPlayEvent ev(0, 0, ME_SYSEX, out, len);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiSendError(const char* errorstring)
- */
-void SimpleSynth::guiSendError(const char* errorstring)
- {
- SS_TRACE_IN
- byte out[strlen(errorstring)+2];
- out[0] = SS_SYSEX_ERRORMSG;
- memcpy(out+1, errorstring, strlen(errorstring) +1);
- SS_TRACE_OUT
- }
-
-extern "C"
- {
- static MESS descriptor = {
- "SimpleSynth",
- "SimpleSynth drums by Mathias Lundgren", // (lunar_shuttle@users.sf.net)
- "0.1", //Version string
- MESS_MAJOR_VERSION, MESS_MINOR_VERSION,
- instantiate,
- };
- // We must compile with -fvisibility=hidden to avoid namespace
- // conflicts with global variables.
- // Only visible symbol is "mess_descriptor".
- // (TODO: all plugins should be compiled this way)
-
- __attribute__ ((visibility("default")))
- const MESS* mess_descriptor() { return &descriptor; }
- }
-
-
-/*!
- \fn SimpleSynth::initSendEffect(int sendeffectid, QString lib, QString name)
- */
-bool SimpleSynth::initSendEffect(int id, QString lib, QString name)
- {
- SS_TRACE_IN
- bool success = false;
- if (sendEffects[id].plugin) {
- //Cleanup if one was already there:
- cleanupPlugin(id);
- }
- sendEffects[id].plugin = (LadspaPlugin*) plugins.find(lib, name);
- LadspaPlugin* plugin = sendEffects[id].plugin;
- if (plugin) { //We found one
-
- sendEffects[id].inputs = plugin->inports();
- sendEffects[id].outputs = plugin->outports();
-
- if (plugin->instantiate()) {
- SS_DBG2("Plugin instantiated", name.toLatin1());
- SS_DBG_I("Parameters", plugin->parameter());
- SS_DBG_I("No of inputs", plugin->inports());
- SS_DBG_I("No of outputs",plugin->outports());
- SS_DBG_I("Inplace-capable", plugin->inPlaceCapable());
-
- // Connect inputs/outputs:
- // If single output/input, only use first channel in sendFxLineOut/sendFxReturn
- SS_DBG("Connecting ports...");
- plugin->connectInport(0, sendFxLineOut[id][0]);
- if (plugin->inports() == 2)
- plugin->connectInport(1, sendFxLineOut[id][1]);
- else if (plugin->inports() > 2) {
- fprintf(stderr, "Plugin has more than 2 inputs, not supported\n");
- }
-
- plugin->connectOutport(0, sendFxReturn[id][0]);
- if (plugin->outports() == 2)
- plugin->connectOutport(1, sendFxReturn[id][1]);
- else if (plugin->outports() > 2) {
- fprintf(stderr, "Plugin has more than 2 outputs, not supported\n");
- }
- SS_DBG("Ports connected");
- if (plugin->start()) {
- sendEffects[id].state = SS_SENDFX_ON;
- success = true;
-
- int n = plugin->parameter();
- sendEffects[id].nrofparameters = n;
-
- // This is not nice, but freeverb doesn't want to play until some values are set:
- if (name == "freeverb3") {
- setFxParameter(id, 2, 0.5);
- setFxParameter(id, 3, 0.5);
- setFxParameter(id, 4, 0.5);
- guiUpdateFxParameter(id, 2, 0.5);
- guiUpdateFxParameter(id, 3, 0.5);
- guiUpdateFxParameter(id, 4, 0.5);
- }
- }
- //TODO: cleanup if failed
- }
- }
- //Notify gui
- int len = 3;
- byte out[len];
- out[0] = SS_SYSEX_LOAD_SENDEFFECT_OK;
- out[1] = id;
- int j=0;
- for (iPlugin i = plugins.begin(); i!=plugins.end(); i++, j++) {
- if ((*i)->lib() == plugin->lib() && (*i)->label() == plugin->label()) {
- out[2] = j;
- MidiPlayEvent ev(0, 0, ME_SYSEX, out, len);
- gui->writeEvent(ev);
- }
- }
-
- if (!success) {
- QString errorString = "Error loading plugin \"" + plugin->label() + "\"";
- guiSendError(errorString);
- }
- return success;
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::setSendFxLevel(int channel, int effectid, double val)
- */
-void SimpleSynth::setSendFxLevel(int channel, int effectid, double val)
- {
- SS_TRACE_IN
- channels[channel].sendfxlevel[effectid] = val;
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::cleanupPlugin(int id)
- */
-void SimpleSynth::cleanupPlugin(int id)
- {
- SS_TRACE_IN
- LadspaPlugin* plugin = sendEffects[id].plugin;
- plugin->stop();
- SS_DBG2("Stopped fx", plugin->label().toLatin1());
- sendEffects[id].nrofparameters = 0;
- sendEffects[id].state = SS_SENDFX_OFF;
- sendEffects[id].plugin = 0;
-
- byte d[2];
- d[0] = SS_SYSEX_CLEAR_SENDEFFECT_OK;
- d[1] = id;
- MidiPlayEvent ev(0, 0, ME_SYSEX, d, 2);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::setFxParameter(int fxid, int param, float val)
- \brief Set fx-parameter on plugin and notify gui
- */
-void SimpleSynth::setFxParameter(int fxid, int param, float val)
- {
- SS_TRACE_IN
- LadspaPlugin* plugin = sendEffects[fxid].plugin;
- if (SS_DEBUG_LADSPA) {
- printf("Setting fx parameter: %f\n", val);
- }
- plugin->setParam(param, val);
- //sendEffects[fxid].parameter[param] = val;
- //guiUpdateFxParameter(fxid, param, val);
- SS_TRACE_OUT
- }
-
-
-
-/*!
- \fn SimpleSynth::guiUpdateFxParameter(int fxid, int param, float val)
- \brief Notify gui of changed fx-parameter
- */
-void SimpleSynth::guiUpdateFxParameter(int fxid, int param, float val)
- {
- SS_TRACE_IN
- LadspaPlugin* plugin = sendEffects[fxid].plugin;
- float min, max;
- plugin->range(param, &min, &max);
- //offset:
- val-= min;
-
- int intval = plugin->getGuiControlValue(param);
- /*if (plugin->isLog(param)) {
- intval = SS_map_logdomain2pluginparam(logf(val/(max - min) + min));
- }
- else if (plugin->isBool(param)) {
- intval = (int) val;
- }
- else {
- float scale = SS_PLUGIN_PARAM_MAX / (max - min);
- intval = (int) ((val - min) * scale);
- }*/
- if (SS_DEBUG_MIDI) {
- printf("Updating gui, fx parameter. fxid=%d, param=%d val=%d\n", fxid, param, intval);
- }
-
- byte d[4];
- d[0] = SS_SYSEX_SET_PLUGIN_PARAMETER_OK;
- d[1] = fxid;
- d[2] = param;
- d[3] = intval;
- MidiPlayEvent ev(0, 0, ME_SYSEX, d, 4);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-
-
-/*!
- \fn SimpleSynth::clearSample(int ch)
- \brief Clears a sample (actually clears a channel)
- */
-void SimpleSynth::clearSample(int ch)
- {
- SS_TRACE_IN
- if (channels[ch].sample) {
- if (SS_DEBUG)
- printf("Clearing sample on channel %d\n", ch);
- SS_State prevstate = synth_state;
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- SWITCH_SYNTH_STATE(SS_CLEARING_SAMPLE);
- if (channels[ch].sample->data) {
- delete[] channels[ch].sample->data;
- channels[ch].sample->data = 0;
- }
- if (channels[ch].sample) {
- delete channels[ch].sample;
- channels[ch].sample = 0;
- }
- SWITCH_SYNTH_STATE(prevstate);
- guiNotifySampleCleared(ch);
- if (SS_DEBUG) {
- printf("Clear sample - sample cleared on channel %d\n", ch);
- }
- }
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiNotifySampleCleared(int ch)
- */
-void SimpleSynth::guiNotifySampleCleared(int ch)
- {
- SS_TRACE_IN
- byte d[2];
- d[0] = SS_SYSEX_CLEAR_SAMPLE_OK;
- d[1] = (byte) ch;
- MidiPlayEvent ev(0, 0, ME_SYSEX, d, 2);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/simpledrums.h b/attic/muse2-oom/muse2/synti/simpledrums/simpledrums.h
deleted file mode 100644
index 47a71ca6..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/simpledrums.h
+++ /dev/null
@@ -1,178 +0,0 @@
-//
-// C++ Interface: simplesynth
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-#ifndef SIMPLESYNTH_H
-#define SIMPLESYNTH_H
-
-#include <sndfile.h>
-#include <iostream>
-#include <string>
-#include <Qt3Support>
-#include "libsynti/mess.h"
-#include "common.h"
-//#include "libsynti/mpevent.h"
-#include "muse/mpevent.h"
-#include "simpledrumsgui.h"
-#include "ssplugin.h"
-
-#define SS_NO_SAMPLE 0
-#define SS_NO_PLUGIN 0
-
-#define SS_PROCESS_BUFFER_SIZE 4096 //TODO: Add initialization method for nr of frames in each process from MusE - if nr of frames > than this, this will fail
-#define SS_SENDFX_BUFFER_SIZE SS_PROCESS_BUFFER_SIZE
-
-enum SS_ChannelState
- {
- SS_CHANNEL_INACTIVE=0,
- SS_SAMPLE_PLAYING,
- };
-
-enum SS_State
- {
- SS_INITIALIZING=0,
- SS_LOADING_SAMPLE,
- SS_CLEARING_SAMPLE,
- SS_RUNNING,
- };
-
-enum SS_SendFXState
- {
- SS_SENDFX_OFF=0,
- SS_SENDFX_ON
- };
-
-struct SS_SendFx
- {
- SS_SendFXState state;
- LadspaPlugin* plugin;
- int inputs;
- int outputs;
- int retgain_ctrlval;
- double retgain;
- int nrofparameters;
- };
-
-struct SS_Sample
- {
- float* data;
- int samplerate;
- int bits;
- std::string filename;
- long samples;
- long frames;
- int channels;
- SF_INFO sfinfo;
- };
-
-struct SS_Channel
- {
- SS_ChannelState state;
- const char* name;
- SS_Sample* sample;
- int playoffset;
- bool noteoff_ignore;
-
- double volume;
- int volume_ctrlval;
-
- double cur_velo;
- double gain_factor;
-
- int pan;
- double balanceFactorL;
- double balanceFactorR;
-
- bool channel_on;
-
- //Send fx:
- double sendfxlevel[SS_NR_OF_SENDEFFECTS];
- };
-
-struct SS_Controller
- {
- std::string name;
- int num;
- int min, max;
- };
-
-struct SS_SampleLoader
- {
- SS_Channel* channel;
- std::string filename;
- int ch_no;
- };
-
-class SimpleSynth : public Mess
- {
- public:
- SimpleSynth(int);
-
- virtual ~SimpleSynth();
-
- virtual bool guiVisible() const;
- virtual bool hasGui() const;
- virtual bool playNote(int arg1, int arg2, int arg3);
- virtual bool processEvent(const MidiPlayEvent& arg1);
- virtual bool setController(int arg1, int arg2, int arg3);
- virtual bool sysex(int arg1, const unsigned char* arg2);
- virtual const char* getPatchName(int arg1, int arg2, int arg3, bool arg4) const;
- virtual const MidiPatch* getPatchInfo(int arg1, const MidiPatch* arg2) const;
- virtual int getControllerInfo(int arg1, const char** arg2, int* arg3, int* arg4, int* arg5, int* arg6) const;
- virtual void processMessages();
- virtual void process(float** data, int offset, int len);
- virtual void showGui(bool arg1);
- virtual void getInitData(int*, const unsigned char**) const;
- bool init(const char* name);
- void guiSendSampleLoaded(bool success, int ch, const char* filename);
- void guiSendError(const char* errorstring);
-
- static const char* synth_state_descr[];
- static const char* channel_state_descr[];
-
-private:
- SimpleSynthGui* gui;
-
- SS_Channel channels[SS_NR_OF_CHANNELS];
- SS_Controller controllers[SS_NR_OF_CONTROLLERS];
- bool setController(int channel, int id, int val, bool fromGui);
- bool loadSample(int ch_no, const char* filename);
- void parseInitData(const unsigned char* data);
- void updateVolume(int ch, int in_volume_ctrlval);
- void updateBalance(int ch, int pan);
- void guiNotifySampleCleared(int ch);
- void guiUpdateBalance(int ch, int bal);
- void guiUpdateVolume(int ch, int val);
- void guiUpdateNoff(int ch, bool b);
- void guiUpdateChoff(int ch, bool b);
- void guiUpdateMasterVol(int val);
- void guiUpdateFxParameter(int fxid, int param, float val);
- void guiUpdateSendFxLevel(int channel, int fxid, int level);
- bool initSendEffect(int sendeffectid, QString lib, QString name);
- void setSendFxLevel(int channel, int effectid, double val);
- void cleanupPlugin(int id);
- void setFxParameter(int fxid, int param, float val);
- void clearSample(int ch);
- double master_vol;
- int master_vol_ctrlval;
-
- //Send effects:
- SS_SendFx sendEffects[SS_NR_OF_SENDEFFECTS];
- float* sendFxLineOut[SS_NR_OF_SENDEFFECTS][2]; //stereo output (fed into LADSPA inputs),sent from the individual channels -> LADSPA fx
- float* sendFxReturn[SS_NR_OF_SENDEFFECTS][2]; //stereo inputs, from LADSPA plugins, sent from LADSPA -> SS and added to the mix
- double* processBuffer[2];
- };
-
-static void* loadSampleThread(void*);
-static pthread_mutex_t SS_LoaderMutex;
-static SS_State synth_state;
-static SimpleSynth* simplesynth_ptr;
-
-#endif
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/simpledrumsgui.cpp b/attic/muse2-oom/muse2/synti/simpledrums/simpledrumsgui.cpp
deleted file mode 100644
index f874a136..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/simpledrumsgui.cpp
+++ /dev/null
@@ -1,893 +0,0 @@
-//
-// C++ Implementation: testogui
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#include <q3buttongroup.h>
-#include <qlabel.h>
-#include <q3filedialog.h>
-#include <qsocketnotifier.h>
-#include <qlayout.h>
-#include <qtooltip.h>
-#include <qlineedit.h>
-#include <QtGui>
-//Added by qt3to4:
-#include <Q3HBoxLayout>
-#include <Q3GridLayout>
-#include <Q3VBoxLayout>
-
-#include "simpledrumsgui.h"
-//#include "libsynti/mpevent.h"
-#include "muse/mpevent.h"
-#include "muse/midi.h"
-#include "ssplugingui.h"
-
-#define SS_VOLUME_MIN_VALUE 0
-#define SS_VOLUME_MAX_VALUE 127
-#define SS_VOLUME_DEFAULT_VALUE 100
-#define SS_MASTERVOL_MAX_VALUE 127
-#define SS_MASTERVOL_DEFAULT_VALUE 100.0/127.0
-#define SS_SENDFX_MIN_VALUE 0
-#define SS_SENDFX_MAX_VALUE 127
-
-//Gui constants:
-#define SS_BTNGRP_WIDTH 50
-#define SS_BTNGRP_HEIGHT 80
-#define SS_ONOFF_WIDTH 16
-#define SS_ONOFF_HEIGHT 21
-#define SS_VOLSLDR_WIDTH (SS_BTNGRP_WIDTH - 8)
-#define SS_VOLSLDR_LENGTH 120
-#define SS_PANSLDR_WIDTH (SS_BTNGRP_WIDTH - 8)
-#define SS_PANSLDR_LENGTH 20
-#define SS_PANSLDR_DEFAULT_VALUE 63
-#define SS_NONOFF_LABEL_WIDTH 30
-#define SS_NONOFF_LABEL_HEIGHT 16
-#define SS_NONOFF_WIDTH SS_ONOFF_WIDTH
-#define SS_NONOFF_HEIGHT SS_ONOFF_HEIGHT
-#define SS_SENDFX_WIDTH ((SS_BTNGRP_WIDTH/2) - 4)
-//#define SS_SENDFX_WIDTH 28
-#define SS_SENDFX_HEIGHT SS_SENDFX_WIDTH
-#define SS_MASTERSLDR_WIDTH (SS_BTNGRP_WIDTH - 8)
-#define SS_MASTERSLDR_HEIGHT (SS_BTNGRP_HEIGHT - 4)
-
-
-// Sample groupbox
-
-#define SS_SAMPLENAME_LABEL_WIDTH 30
-#define SS_SAMPLENAME_LABEL_HEIGHT 21
-#define SS_SAMPLENAME_LABEL_XOFF 4
-
-#define SS_SAMPLE_LOAD_WIDTH 15
-#define SS_SAMPLE_LOAD_HEIGHT 19
-
-#define SS_SAMPLE_CLEAR_WIDTH SS_SAMPLE_LOAD_WIDTH
-#define SS_SAMPLE_CLEAR_HEIGHT SS_SAMPLE_LOAD_HEIGHT
-
-#define SS_SAMPLENAME_LINEEDIT_WIDTH 90
-#define SS_SAMPLENAME_LINEEDIT_HEIGHT 21
-
-#define SS_SAMPLE_INFO_LINE_HEIGHT 22
-#define SS_SAMPLE_INFO_LINE_WIDTH (SS_SAMPLENAME_LINEEDIT_XOFF + SS_SAMPLENAME_LINEEDIT_WIDTH)
-
-#define SS_GUI_WINDOW_WIDTH ((SS_NR_OF_CHANNELS +1) * SS_BTNGRP_XOFF)
-#define SS_MAIN_GROUPBOX_HEIGHT 200
-#define SS_GUI_WINDOW_HEIGHT (SS_BTNGRP_HEIGHT + SS_MAIN_GROUPBOX_HEIGHT)
-#define SS_MAIN_GROUPBOX_WIDTH SS_GUI_WINDOW_WIDTH
-
-SimpleSynthGui* simplesynthgui_ptr;
-
-
-/*!
- \fn QChannelSlider::QChannelSlider(Qt::Orientation orientation, int ch, QWidget* parent, const char* name)
- */
-QChannelSlider::QChannelSlider(Qt::Orientation orientation, int ch, QWidget* parent, const char* name)
- : QSlider(orientation, parent, name)
- {
- channel = ch;
- }
-
-
-/*!
- \fn QChannelSlider::getChannel()
- */
-int QChannelSlider::getChannel()
- {
- return channel;
- }
-
-
-/*!
- \fn QChannelSlider::setChannel(int ch)
- */
-void QChannelSlider::setChannel(int ch)
- {
- channel = ch;
- }
-
-/*!
- \fn QChannelSlider::setValue(int val)
- */
-void QChannelSlider::setValue(int val)
- {
- val = (val > 127 ? 127 : val);
- val = (val < 0 ? 0 : val);
- QSlider::setValue(val);
- emit valueChanged(channel, val);
- }
-
-/*!
- \fn QInvertedChannelSlider::setValue(int val)
- */
-void QInvertedChannelSlider::setValue(int val)
- {
- int inverted = this->maxValue() - val;
- inverted = (inverted > 127 ? 127 : inverted);
- inverted = (inverted < 0 ? 0 : inverted);
- QSlider::setValue(val);
- emit valueChanged(channel, inverted);
- }
-
-/*!
- \fn QInvertedSlider::setValue(int val)
- */
-void QInvertedSlider::setValue(int val)
- {
- int inverted = this->maxValue() - val;
- inverted = (inverted > 127 ? 127 : inverted);
- inverted = (inverted < 0 ? 0 : inverted);
- emit invertedValueChanged(inverted);
- QSlider::setValue(val);
- }
-
-
-/*!
- \fn QChannelCheckbox::QChannelCheckbox(QWidget* parent, int ch, const char* name)
- */
-QChannelCheckbox::QChannelCheckbox(QWidget* parent, int ch, const char* name)
- : QCheckBox(parent, name)
- {
- channel = ch;
- connect(this, SIGNAL(clicked()), SLOT(isClicked()));
- }
-
-
-/*!
- \fn QChannelCheckbox::isClicked()
- */
-void QChannelCheckbox::isClicked()
- {
- emit channelState(channel, this->isOn());
- }
-
-/*!
- \fn QChannelButton::QChannelButton(QWidget* parent, const char* text, int ch, const char* name)
- */
-QChannelButton::QChannelButton(QWidget* parent, const char* text, int ch, const char* name)
- : QPushButton(parent, name), channel (ch)
- {
- connect(this, SIGNAL(clicked()), SLOT(isClicked()));
- setText(text);
- }
-
-/*!
- \fn QChannelButton::isClicked()
- */
-void QChannelButton::isClicked()
- {
- emit channelState(channel, this->isOn());
- }
-
-/*!
- \fn QChannelDial()
- */
-QChannelDial::QChannelDial(QWidget* parent, int ch, int fxid, const char* name)
- : QDial(parent, name)
- {
- setTracking(true);
- channel = ch;
- sendfxid = fxid;
- }
-
-/*!
- \fn QChannelSlider::setValue(int val)
- */
-void QChannelDial::setValue(int val)
- {
- QDial::setValue(val);
- emit valueChanged(channel, sendfxid, val);
- }
-
-/*!
- \fn SimpleSynthGui::SimpleSynthGui()
- */
-SimpleSynthGui::SimpleSynthGui()
- {
- SS_TRACE_IN
- simplesynthgui_ptr = this;
- pluginGui = new SS_PluginGui(this);
- pluginGui->hide();
-
- Q3VBoxLayout* mainLayout = new Q3VBoxLayout(this, 3);
- Q3HBoxLayout* channelLayout = new Q3HBoxLayout(mainLayout, 1, "channellayout");
-
- //this->setFixedWidth(SS_GUI_WINDOW_WIDTH);
- //this->setFixedHeight(SS_GUI_WINDOW_HEIGHT);
- for (int i=0; i<SS_NR_OF_CHANNELS; i++) {
- channelButtonGroups[i] = new Q3ButtonGroup(this);
- channelButtonGroups[i]->setMinimumSize(SS_BTNGRP_WIDTH, SS_BTNGRP_HEIGHT);
- channelButtonGroups[i]->setTitle(QString::number(i + 1));
-
- QString name = QString("volumeSlider");
- name.append(i + 1);
-
- channelLayout->add(channelButtonGroups[i]);
-
- Q3VBoxLayout* inchnlLayout = new Q3VBoxLayout(channelButtonGroups[i], 2, 0, "channelinternallayout");
- inchnlLayout->setAlignment(Qt::AlignHCenter);
-
- onOff[i] = new QChannelCheckbox(channelButtonGroups[i], i);
- onOff[i]->setMinimumSize(SS_ONOFF_WIDTH, SS_ONOFF_HEIGHT);
- QToolTip::add(onOff[i], "Channel " + QString::number(i + 1) + " on/off");
- inchnlLayout->add(onOff[i]);
- connect(onOff[i], SIGNAL(channelState(int, bool)), SLOT(channelOnOff(int, bool)));
-
- volumeSliders[i] = new QInvertedChannelSlider(Qt::Vertical, i, channelButtonGroups[i], name);
- volumeSliders[i]->setMinValue(SS_VOLUME_MIN_VALUE);
- volumeSliders[i]->setMaxValue(SS_VOLUME_MAX_VALUE);
- volumeSliders[i]->setValue(SS_VOLUME_MAX_VALUE - SS_VOLUME_DEFAULT_VALUE);
- volumeSliders[i]->setMinimumSize(SS_VOLSLDR_WIDTH, SS_VOLSLDR_LENGTH);
- QToolTip::add(volumeSliders[i], "Volume, channel " + QString::number(i + 1));
- setMinimumSize(SS_VOLSLDR_WIDTH, SS_VOLSLDR_LENGTH);
- inchnlLayout->add(volumeSliders[i]);
- connect(volumeSliders[i], SIGNAL(valueChanged(int, int)), SLOT(volumeChanged(int, int)));
-
- nOffLabel[i] = new QLabel(channelButtonGroups[i]);
- nOffLabel[i]->setMinimumSize(SS_NONOFF_LABEL_WIDTH, SS_NONOFF_LABEL_HEIGHT);
- nOffLabel[i]->setText("nOff");
- inchnlLayout->add(nOffLabel[i]);
-
- nOffIgnore[i] = new QChannelCheckbox(channelButtonGroups[i], i);
- nOffIgnore[i]->setMinimumSize(SS_NONOFF_WIDTH, SS_NONOFF_HEIGHT);
- QToolTip::add(nOffIgnore[i], "Note off ignore, channel " + QString::number(i + 1));
- inchnlLayout->add(nOffIgnore[i]);
- connect(nOffIgnore[i], SIGNAL(channelState(int, bool)),SLOT(channelNoteOffIgnore(int, bool)));
-
- panSliders[i] = new QChannelSlider(Qt::Horizontal, i, channelButtonGroups[i]);
- panSliders[i]->setRange(0, 127);
- panSliders[i]->setValue(SS_PANSLDR_DEFAULT_VALUE);
- panSliders[i]->setMinimumSize(SS_PANSLDR_WIDTH, SS_PANSLDR_LENGTH);
- QToolTip::add(panSliders[i], "Pan, channel " + QString::number(i + 1));
- inchnlLayout->add(panSliders[i]);
- connect(panSliders[i], SIGNAL(valueChanged(int, int)), SLOT(panChanged(int, int)));
-
- Q3GridLayout* dialGrid = new Q3GridLayout(inchnlLayout, 2, 2, 0);
- sendFxDial[i][0] = new QChannelDial(channelButtonGroups[i], i, 0);
- sendFxDial[i][0]->setRange(0, 127);
- sendFxDial[i][0]->setMaximumSize(SS_SENDFX_WIDTH, SS_SENDFX_HEIGHT);
- QToolTip::add(sendFxDial[i][0], "Fx 1 send amount");
- //inchnlLayout->add(sendFxDial[i][0]);
- dialGrid->addWidget(sendFxDial[i][0], 0, 0, Qt::AlignCenter | Qt::AlignTop);
-
- connect(sendFxDial[i][0], SIGNAL(valueChanged(int, int, int)), SLOT(sendFxChanged(int, int, int)));
-
- sendFxDial[i][1] = new QChannelDial(channelButtonGroups[i], i, 1);
- sendFxDial[i][1]->setRange(0, 127);
- //inchnlLayout->add(sendFxDial[i][1]);
- dialGrid->addWidget(sendFxDial[i][1], 0, 1, Qt::AlignCenter | Qt::AlignTop);
- sendFxDial[i][1]->setMaximumSize(SS_SENDFX_WIDTH, SS_SENDFX_HEIGHT);
- QToolTip::add(sendFxDial[i][1], "Fx 2 send amount");
-
- connect(sendFxDial[i][1], SIGNAL(valueChanged(int, int, int)), SLOT(sendFxChanged(int, int, int)));
-
- sendFxDial[i][2] = new QChannelDial(channelButtonGroups[i], i, 2);
- sendFxDial[i][2]->setRange(0, 127);
- sendFxDial[i][2]->setMaximumSize(SS_SENDFX_WIDTH, SS_SENDFX_HEIGHT);
- //inchnlLayout->add(sendFxDial[i][2]);
- dialGrid->addWidget(sendFxDial[i][2], 1, 0, Qt::AlignCenter | Qt::AlignTop);
- QToolTip::add(sendFxDial[i][2], "Fx 3 send amount");
- connect(sendFxDial[i][2], SIGNAL(valueChanged(int, int, int)), SLOT(sendFxChanged(int, int, int)));
-
- sendFxDial[i][3] = new QChannelDial(channelButtonGroups[i], i, 3);
- sendFxDial[i][3]->setRange(0, 127);
- sendFxDial[i][3]->setMaximumSize(SS_SENDFX_WIDTH, SS_SENDFX_HEIGHT);
- QToolTip::add(sendFxDial[i][3], "Fx 4 send amount");
-
- dialGrid->addWidget(sendFxDial[i][3], 1, 1, Qt::AlignCenter | Qt::AlignTop);
- connect(sendFxDial[i][3], SIGNAL(valueChanged(int, int, int)), SLOT(sendFxChanged(int, int, int)));
- inchnlLayout->activate();
- //channelLayout->activate();
- }
-
- //Master buttongroup:
- masterButtonGroup = new Q3ButtonGroup(this, "masterButtonGroup");
- channelLayout->add(masterButtonGroup);
- Q3VBoxLayout* mbgLayout = new Q3VBoxLayout(masterButtonGroup, 0);
- mbgLayout->setAlignment(Qt::AlignCenter);
- masterButtonGroup->setMinimumSize(SS_BTNGRP_WIDTH, SS_BTNGRP_HEIGHT);
- masterSlider = new QInvertedSlider(Qt::Vertical, masterButtonGroup);
- QToolTip::add(masterSlider, "Master volume");
- mbgLayout->add(masterSlider);
- masterSlider->setRange(0, 127);
- masterSlider->setValue(SS_VOLUME_MAX_VALUE - (int)(SS_MASTERVOL_DEFAULT_VALUE*SS_VOLUME_MAX_VALUE));
- masterSlider->setMinimumSize(SS_MASTERSLDR_WIDTH, SS_MASTERSLDR_HEIGHT);
- connect(masterSlider, SIGNAL(invertedValueChanged(int)), SLOT(masterVolChanged(int)));
-
- //Main groupbox
- mainGroupBox = new Q3GroupBox(this, "mainGroupBox");
- mainLayout->add(mainGroupBox);
-
- Q3GridLayout* mgbLayout = new Q3GridLayout(mainGroupBox, 8, 3, 1);
-
- int i=0;
-
- for (int c=0; c<2; c++) {
- for (int r=0; r<SS_NR_OF_CHANNELS/2; r++) {
- Q3HBoxLayout* strip = new Q3HBoxLayout;//(mgbLayout, 5);
- mgbLayout->addLayout(strip, r, c);
-
- QLabel* channelLabel = new QLabel(QString("Ch ") + QString::number(i + 1), mainGroupBox);
- strip->add(channelLabel);
-
- sampleNameLineEdit[i] = new QLineEdit(mainGroupBox);
- sampleNameLineEdit[i]->setReadOnly(true);
- strip->add(sampleNameLineEdit[i]);
-
- loadSampleButton[i] = new QChannelButton(mainGroupBox, "L", i);
- loadSampleButton[i]->setMinimumSize(SS_SAMPLE_LOAD_WIDTH, SS_SAMPLE_LOAD_HEIGHT);
- QToolTip::add(loadSampleButton[i], "Load sample on channel " + QString::number(i + 1));
- strip->add(loadSampleButton[i]);
- connect(loadSampleButton[i], SIGNAL(channelState(int, bool)), SLOT(loadSampleDialogue(int)));
-
- clearSampleButton[i] = new QChannelButton(mainGroupBox, "C", i);
- clearSampleButton[i]->setMinimumSize(SS_SAMPLE_CLEAR_WIDTH, SS_SAMPLE_CLEAR_HEIGHT);
- QToolTip::add(clearSampleButton[i], "Clear sample on channel " + QString::number(i + 1));
- strip->add(clearSampleButton[i]);
- connect(clearSampleButton[i], SIGNAL(channelState(int, bool)), SLOT(clearSample(int)));
-
- i++;
- }
- }
-
- // Right bottom panel:
- Q3ButtonGroup* rbPanel= new Q3ButtonGroup(mainGroupBox, "right_bottom_panel");
- mgbLayout->addMultiCellWidget(rbPanel, 1, 8, 3, 3, Qt::AlignCenter);
- Q3GridLayout* rbLayout = new Q3GridLayout(rbPanel, 6, 1, 8, 5);
- openPluginsButton = new QPushButton("&Send Effects", rbPanel);
- QToolTip::add(openPluginsButton, "Configure LADSPA send effects");
- connect(openPluginsButton, SIGNAL(clicked()), SLOT(openPluginButtonClicked()));
- aboutButton = new QPushButton("About SimpleDrums", rbPanel);
- connect(aboutButton, SIGNAL(clicked()), SLOT(aboutButtonClicked()));
- QPushButton* loadButton = new QPushButton(tr("&Load setup"), rbPanel);
- connect(loadButton, SIGNAL(clicked()), SLOT(loadSetup()));
- QPushButton* saveButton = new QPushButton(tr("&Save setup"), rbPanel);
- connect(saveButton, SIGNAL(clicked()), SLOT(saveSetup()));
-
- rbLayout->addWidget(openPluginsButton, 1, 1, Qt::AlignCenter | Qt::AlignVCenter);
- rbLayout->addRowSpacing(2, 20);
- rbLayout->addWidget(loadButton, 3, 1, Qt::AlignCenter | Qt::AlignVCenter);
- rbLayout->addWidget(saveButton, 4, 1, Qt::AlignCenter | Qt::AlignVCenter);
- rbLayout->addRowSpacing(5, 20);
- rbLayout->addWidget(aboutButton, 6, 1, Qt::AlignCenter | Qt::AlignVCenter);
-
- lastDir = "";
- //Connect socketnotifier to fifo
- QSocketNotifier* s = new QSocketNotifier(readFd, QSocketNotifier::Read);
- connect(s, SIGNAL(activated(int)), SLOT(readMessage(int)));
- SS_TRACE_OUT
-
- // work around for probable QT/WM interaction bug.
- // for certain window managers, e.g xfce, this window is
- // is displayed although not specifically set to show();
- // bug: 2811156 Softsynth GUI unclosable with XFCE4 (and a few others)
- show();
- hide();
- }
-
-/*!
- \fn SimpleSynthGui::~SimpleSynthGui()
- */
-SimpleSynthGui::~SimpleSynthGui()
- {
- SS_TRACE_IN
- simplesynthgui_ptr = 0;
- delete pluginGui;
- SS_TRACE_OUT
- }
-
-/*!
- \fn SimpleSynthGui::readMessage(int)
- */
-void SimpleSynthGui::readMessage(int)
- {
- MessGui::readMessage();
- }
-
-/*!
- \fn SimpleSynthGui::processEvent(const MidiPlayEvent& ev)
- */
-void SimpleSynthGui::processEvent(const MidiPlayEvent& ev)
- {
- SS_TRACE_IN
- if (SS_DEBUG_MIDI) {
- printf("GUI received midi event\n");
- }
- if (ev.type() == ME_CONTROLLER) {
- int id = ev.dataA();
- int val = ev.dataB();
-
- // Channel controllers:
- if (id >= SS_FIRST_CHANNEL_CONTROLLER && id <= SS_LAST_CHANNEL_CONTROLLER ) {
- // Find out which channel we're dealing with:
- id-= SS_FIRST_CHANNEL_CONTROLLER;
- int ch = (id / SS_NR_OF_CHANNEL_CONTROLLERS);
- id = (id % SS_NR_OF_CHANNEL_CONTROLLERS);
-
- int fxid = -1;
-
- if (SS_DEBUG_MIDI) {
- printf("GUI received midi controller - id: %d val %d channel %d\n", id, val, ch);
- }
-
- switch(id) {
- case SS_CHANNEL_CTRL_VOLUME:
- volumeSliders[ch]->blockSignals(true);
- volumeSliders[ch]->setValue(SS_VOLUME_MAX_VALUE - val);
- volumeSliders[ch]->blockSignals(false);
- break;
-
- case SS_CHANNEL_CTRL_PAN:
- panSliders[ch]->blockSignals(true);
- panSliders[ch]->setValue(val);
- panSliders[ch]->blockSignals(false);
- break;
-
- case SS_CHANNEL_CTRL_NOFF:
- nOffIgnore[ch]->blockSignals(true);
- nOffIgnore[ch]->setChecked(val);
- nOffIgnore[ch]->blockSignals(false);
- break;
-
- case SS_CHANNEL_CTRL_ONOFF:
- onOff[ch]->blockSignals(true);
- onOff[ch]->setChecked(val);
- onOff[ch]->blockSignals(false);
- break;
-
- case SS_CHANNEL_SENDFX1:
- case SS_CHANNEL_SENDFX2:
- case SS_CHANNEL_SENDFX3:
- case SS_CHANNEL_SENDFX4:
- fxid = id - SS_CHANNEL_SENDFX1;
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui::processEvent - Channel sendfx, fxid: %d, val: %d\n", fxid, val);
- }
- sendFxDial[ch][fxid]->blockSignals(true);
- sendFxDial[ch][fxid]->setValue(val);
- sendFxDial[ch][fxid]->blockSignals(false);
- break;
-
- default:
- if (SS_DEBUG_MIDI)
- printf("SimpleSynthGui::processEvent - unknown controller received: %d\n", id);
- }
- }
- // Master controllers:
- else if (id >= SS_FIRST_MASTER_CONTROLLER && id <= SS_LAST_MASTER_CONTROLLER) {
- if (id == SS_MASTER_CTRL_VOLUME) {
- masterSlider->blockSignals(true);
- masterSlider->setValue(SS_MASTERVOL_MAX_VALUE - val);
- masterSlider->blockSignals(false);
- }
- }
- else if (id>= SS_FIRST_PLUGIN_CONTROLLER && id <= SS_LAST_PLUGIN_CONTROLLER) {
- int fxid = (id - SS_FIRST_PLUGIN_CONTROLLER) / SS_NR_OF_PLUGIN_CONTROLLERS;
- int cmd = (id - SS_FIRST_PLUGIN_CONTROLLER) % SS_NR_OF_PLUGIN_CONTROLLERS;
-
- // Plugin return-gain:
- if (cmd == SS_PLUGIN_RETURN) {
- if (SS_DEBUG_MIDI)
- printf("SimpleSynthGui::processEvent - fx retgain received: fxid: %d val: %d\n", fxid, val);
-
- SS_PluginFront* pf = pluginGui->getPluginFront((unsigned)fxid);
- pf->setRetGain(val);
- }
- }
- }
- //
- // Sysexes:
- //
- else if (ev.type() == ME_SYSEX) {
- byte* data = ev.data();
- int cmd = *data;
- switch (cmd) {
- case SS_SYSEX_LOAD_SAMPLE_OK: {
- int ch = *(data+1);
- QString filename = (const char*) (data+2);
- sampleNameLineEdit[ch]->setText(filename.section('/',-1,-1));
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - sample %s loaded OK on channel: %d\n", filename.toLatin1(), ch);
- }
- if (!onOff[ch]->isChecked()) {
- onOff[ch]->blockSignals(true);
- onOff[ch]->setChecked(true);
- onOff[ch]->blockSignals(false);
- channelOnOff(ch, true);
- }
- break;
- }
-
- case SS_SYSEX_LOAD_SAMPLE_ERROR: {
- //int ch = *(data+1);
- const char* filename = (const char*) (data+2);
- /*QMessageBox* yn = new QMessageBox("Sample not found", "Failed to load sample: " + QString(filename) + "\n" +
- "Do you want to open file browser and try to locate it elsewhere?",
- QMessageBox::Warning,
- QMessageBox::Yes,
- QMessageBox::No,
- QMessageBox::NoButton,
- this);*/
- /*int res = QMessageBox::warning(this,
- "SimpleDrums","Failed to load sample: " + QString(filename) + "\n" +
- "Do you want to open file browser and try to locate it elsewhere?",
- "&Yes", "&No");
- */
- //int res = yn->exec();
- printf("Error: Sample %s not found! TODO: Fix this\n", filename);
- //if (res == 0) {
- // loadSampleDialogue(ch);
- // }
- break;
- }
-
- case SS_SYSEX_LOAD_SENDEFFECT_OK: {
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - sysex load sendeffect OK on fxid: %d\n", *(data+1));
- }
- int fxid = *(data+1);
- SS_PluginFront* pf = pluginGui->getPluginFront((unsigned)fxid);
- pf->updatePluginValue(*(data+2));
- break;
- }
-
- case SS_SYSEX_CLEAR_SENDEFFECT_OK: {
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - sysex clear sendeffect OK on fxid: %d\n", *(data+1));
- }
- SS_PluginFront* pf = pluginGui->getPluginFront((unsigned)*(data+1));
- pf->clearPluginDisplay();
- break;
- }
-
- case SS_SYSEX_CLEAR_SAMPLE_OK: {
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - sysex clear samle OK on channel: %d\n", *(data+1));
- }
- byte ch = *(data+1);
- sampleNameLineEdit[ch]->setText("");
- break;
- }
-
- case SS_SYSEX_SET_PLUGIN_PARAMETER_OK: {
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - plugin parameter OK on fxid: %d\n", *(data+1));
- }
- SS_PluginFront* pf = pluginGui->getPluginFront((unsigned)*(data+1));
- int param = *(data+2);
- int val = *(data+3);
- pf->blockSignals(true);
- pf->setParameterValue(param, val);
- pf->blockSignals(false);
- break;
- }
-
- case SS_SYSEX_SEND_INIT_DATA: {
- const unsigned initdata_len = ev.len() - 1;
- byte* init_data = (data + 1);
- QFileInfo fileInfo = QFileInfo(lastSavedProject);
-
- lastProjectDir = fileInfo.dirPath(true);
- if (fileInfo.extension(false) != "sds" && fileInfo.extension(false) != "SDS") {
- lastSavedProject += ".sds";
- fileInfo = QFileInfo(lastSavedProject);
- }
- QFile theFile(fileInfo.filePath());
-
- // Write data
- if (theFile.open(QIODevice::WriteOnly)) {
- theFile.writeBlock((const char*)&initdata_len, sizeof(initdata_len)); // First write length
- if (theFile.writeBlock((const char*)init_data, initdata_len) == -1) {
- // Fatal error writing
- QMessageBox msgBox("IO error", "Fatal error when writing to file. Setup not saved.",
- QMessageBox::Warning,
- QMessageBox::Ok,
- QMessageBox::NoButton,
- QMessageBox::NoButton,
- this);
- msgBox.exec();
- }
- theFile.close();
- }
- else {
- // An error occured when opening
- QMessageBox msgBox("IO error", "Error opening file. Setup was not saved.", QMessageBox::Warning,
- QMessageBox::Ok, QMessageBox::NoButton, QMessageBox::NoButton, this);
- msgBox.exec();
- }
-
- break;
- }
-
- default:
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui::processEvent - unknown sysex cmd received: %d\n", cmd);
- }
- break;
- }
- }
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynthGui::volumeChanged(int val)
- */
-void SimpleSynthGui::volumeChanged(int channel, int val)
- {
- setChannelVolume(channel, val);
- }
-
-/*!
- \fn SimpleSynthGui::panChanged(int channel, int value)
- */
-void SimpleSynthGui::panChanged(int channel, int value)
- {
- sendController(0, SS_CHANNEL_PAN_CONTROLLER(channel), value);
- }
-
-/*!
- \fn SimpleSynthGui::channelOnOff(int channel, bool state)
- */
-void SimpleSynthGui::channelOnOff(int channel, bool state)
- {
- sendController(0, SS_CHANNEL_ONOFF_CONTROLLER(channel), state);
- }
-
-/*!
- \fn SimpleSynthGui::channelNoteOffIgnore(bool state)
- */
-void SimpleSynthGui::channelNoteOffIgnore(int channel, bool state)
- {
- sendController(0, SS_CHANNEL_NOFF_CONTROLLER(channel), (int) state);
- }
-
-/*!
- \fn SimpleSynthGui::sendFxChanged(int ch, int fxid, int val)
- */
-void SimpleSynthGui::sendFxChanged(int ch, int fxid, int val)
- {
- sendController(0, SS_CHANNEL_SENDFX_CONTROLLER(ch, fxid), (int) val);
- }
-
-/*!
- \fn SimpleSynthGui::masterVolChanged(int val)
- */
-void SimpleSynthGui::masterVolChanged(int val)
- {
- sendController(0, SS_MASTER_CTRL_VOLUME, val);
- }
-
-/*!
- \fn SimpleSynthGui::setChannelVolume(int channel, byte volume)
- */
-void SimpleSynthGui::setChannelVolume(int channel, int volume)
- {
- //volumeSliders[channel]->setValue(SS_VOLUME_MAX_VALUE - volume);
- sendController(0, SS_CHANNEL_VOLUME_CONTROLLER(channel), (int)volume);
- }
-
-
-/*!
- \fn SimpleSynthGui::loadSampleDialogue(int channel)
- */
-void SimpleSynthGui::loadSampleDialogue(int channel)
- {
- QString filename =
- Q3FileDialog::getOpenFileName(lastDir,
- QString("*.wav;*.WAV"),
- this,
- "Load sample dialog","Choose sample");
-
- if (filename != QString::null) {
- lastDir = filename.left(filename.findRev("/"));
-
- if (SS_DEBUG)
- printf("lastDir = %s\n", lastDir.toLatin1());
-
- int l = filename.length() + 4;
- byte d[l];
-
- d[0] = SS_SYSEX_LOAD_SAMPLE;
- d[1] = (byte) channel;
- d[2] = (byte) filename.length();
- memcpy(d+3, filename.toLatin1(), filename.length()+1);
- sendSysex(d, l);
- }
- }
-
-
-
-/*!
- \fn SimpleSynthGui::clearSample(int ch)
- */
-void SimpleSynthGui::clearSample(int ch)
- {
- if (sampleNameLineEdit[ch]->text().length() > 0) { //OK, we've got a live one here
- byte d[2];
- d[0] = SS_SYSEX_CLEAR_SAMPLE;
- d[1] = (byte) ch;
- sendSysex(d, 2);
- }
- }
-
-/*!
- \fn SimpleSynthGui::displayPluginGui()
- */
-void SimpleSynthGui::displayPluginGui()
- {
- pluginGui->show();
- }
-
-/*!
- \fn SimpleSynthGui::loadEffectInvoked(int fxid, QString lib, QString label)
- */
-void SimpleSynthGui::loadEffectInvoked(int fxid, QString lib, QString label)
- {
- int l = 4 + lib.length() + label.length();
- byte d[l];
- d[0] = SS_SYSEX_LOAD_SENDEFFECT;
- d[1] = (byte) fxid;
- memcpy (d+2, lib.toLatin1(), lib.length()+1);
- memcpy (d+3+lib.length(), label.toLatin1(), label.length()+1);
- sendSysex(d, l);
- }
-
-
-/*!
- \fn SimpleSynthGui::returnLevelChanged(int fxid, int val)
- */
-void SimpleSynthGui::returnLevelChanged(int fxid, int val)
- {
- sendController(0, SS_PLUGIN_RETURNLEVEL_CONTROLLER(fxid), val);
- }
-
-
-/*!
- \fn SimpleSynthGui::toggleEffectOnOff(int fxid, int state)
- */
-void SimpleSynthGui::toggleEffectOnOff(int fxid, int state)
- {
- sendController(0, SS_PLUGIN_ONOFF_CONTROLLER(fxid), state);
- }
-
-
-/*!
- \fn SimpleSynthGui::clearPlugin(int fxid)
- */
-void SimpleSynthGui::clearPlugin(int fxid)
- {
- byte d[2];
- d[0] = SS_SYSEX_CLEAR_SENDEFFECT;
- d[1] = fxid;
- sendSysex(d, 2);
- }
-
-
-/*!
- \fn SimpleSynthGui::effectParameterChanged(int fxid, int parameter, int val)
- */
-void SimpleSynthGui::effectParameterChanged(int fxid, int parameter, int val)
- {
- //printf("Gui: effectParameterChanged: %d %d %d\n", fxid, parameter, val);
- int len = 4;
- byte d[len];
- d[0] = SS_SYSEX_SET_PLUGIN_PARAMETER;
- d[1] = (byte) fxid;
- d[2] = (byte) parameter;
- d[3] = (byte) val;
- sendSysex(d, len);
- }
-
-
-/*!
- \fn SimpleSynthGui::openPluginButtonClicked()
- */
-void SimpleSynthGui::openPluginButtonClicked()
- {
- if (pluginGui->isShown())
- pluginGui->raise();
- else
- displayPluginGui();
- }
-
-
-/*!
- \fn SimpleSynthGui::aboutButtonClicked()
- */
-void SimpleSynthGui::aboutButtonClicked()
- {
- QString caption = "SimpleDrums ver";
- caption+= SS_VERSIONSTRING;
- QString text = caption + "\n\n(C) Copyright 2000-2005 Mathias Lundgren (lunar_shuttle@users.sf.net), Werner Schweer\nPublished under the GNU Public License";
- QMessageBox msgBox(caption, text, QMessageBox::NoIcon,
- QMessageBox::Ok, QMessageBox::NoButton, QMessageBox::NoButton, this);
- msgBox.exec();
- }
-
-
-
-/*!
- \fn SimpleSynthGui::loadSetup()
- \brief Load setup from file
- */
-void SimpleSynthGui::loadSetup()
- {
- bool success = true;
- QString filename =
- Q3FileDialog::getOpenFileName(lastProjectDir,
- QString("*.sds;*.SDS"),
- this,
- "Load setup dialog", "Choose SimpleDrums setup");
-
- if (filename != QString::null) {
- QFile theFile(filename);
- if (theFile.open(QIODevice::ReadOnly)) {
- unsigned initdata_len = 0;
- if (theFile.readBlock((char*)&initdata_len, sizeof(initdata_len)) == -1)
- success = false;
-
- byte* init_data = new byte[initdata_len];
- if (theFile.readBlock((char*)(init_data), initdata_len) == -1)
- success = false;
-
- if (!success) {
- QMessageBox msgBox("IO error", "Error opening/reading from file. Setup not loaded.", QMessageBox::Warning,
- QMessageBox::Ok, QMessageBox::NoButton, QMessageBox::NoButton, this);
- msgBox.exec();
- }
- else {
- sendSysex(init_data, initdata_len);
- }
-
- delete[] init_data;
- }
- }
- }
-
-
-/*!
- \fn SimpleSynthGui::saveSetup()
- \brief Save setup to file
- */
-void SimpleSynthGui::saveSetup()
- {
- QString filename =
- Q3FileDialog::getSaveFileName(lastProjectDir,
- QString("*.sds;*.SDS"),
- this,
- "Save setup dialog", "Save SimpleDrums setup");
-
- if (filename != QString::null) {
- lastSavedProject = filename;
- byte d[1];
- d[0] = SS_SYSEX_GET_INIT_DATA;
- sendSysex(d, 1); // Makes synth send gui initdata, where rest of the saving takes place
- }
- }
-
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/simpledrumsgui.h b/attic/muse2-oom/muse2/synti/simpledrums/simpledrumsgui.h
deleted file mode 100644
index 47a98ca1..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/simpledrumsgui.h
+++ /dev/null
@@ -1,212 +0,0 @@
-//
-// C++ Interface: testogui
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-#ifndef __MUSE_TESTOGUI_H__
-#define __MUSE_TESTOGUI_H__
-
-#include <qslider.h>
-#include <qcheckbox.h>
-#include <qpushbutton.h>
-#include <qdial.h>
-#include <Qt3Support>
-//Added by qt3to4:
-#include <QLabel>
-
-#include "libsynti/gui.h"
-#include "simpledrumsguibase.h"
-#include "common.h"
-
-
-
-class Q3ButtonGroup;
-class QLabel;
-class SS_PluginGui;
-
-//--------------------------------------
-// QChannelSlider
-//--------------------------------------
-class QChannelSlider: public QSlider
- {
- Q_OBJECT
-
- public:
- QChannelSlider(Qt::Orientation, int ch, QWidget* paren, const char* name = 0);
- int getChannel();
- void setChannel(int ch);
-
- public slots:
- virtual void setValue(int val);
-
- signals:
- void valueChanged(int channel, int value);
-
- protected:
- int channel;
- };
-
-//--------------------------------------
-// QInvertedSlider
-//--------------------------------------
-class QInvertedSlider : public QSlider
- {
- Q_OBJECT
- public:
- QInvertedSlider(Qt::Orientation o, QWidget* parent, const char* name = 0)
- : QSlider(o, parent, name) {}
-
- public slots:
- virtual void setValue(int val);
-
- signals:
- void invertedValueChanged(int value);
- };
-
-//--------------------------------------
-// QInvertedChannelSlider
-//--------------------------------------
-class QInvertedChannelSlider : public QChannelSlider
- {
- Q_OBJECT
- public:
- QInvertedChannelSlider(Qt::Orientation o, int channel, QWidget* parent, const char* name = 0)
- : QChannelSlider(o, channel, parent, name) {};
-
- public slots:
- virtual void setValue(int val);
- };
-
-
-//--------------------------------------
-// QChannelOnOff
-//--------------------------------------
-
-class QChannelCheckbox : public QCheckBox
- {
- Q_OBJECT
- public:
- QChannelCheckbox(QWidget* parent, int channel, const char* name = 0);
-
- private:
- int channel;
-
- private slots:
- void isClicked();
-
- signals:
- void channelState(int channel, bool state);
- };
-
-//--------------------------------------
-// QChannelButton
-//--------------------------------------
-class QChannelButton : public QPushButton
- {
- Q_OBJECT
-
- private:
- int channel;
-
- public:
- QChannelButton(QWidget* parent, const char* text, int ch, const char* name = 0);
-
- private slots:
- void isClicked();
-
- signals:
- void channelState(int channel, bool state);
-
- };
-
-//--------------------------------------
-// QChannelDial
-//--------------------------------------
-class QChannelDial : public QDial
- {
- Q_OBJECT
-
- public:
- QChannelDial(QWidget* parent, int ch, int fxid, const char* name = 0);
-
- signals:
- void valueChanged(int channel, int fxid, int val);
-
- public slots:
- virtual void setValue(int val);
-
- protected:
- int channel;
- int sendfxid;
- };
-
-//--------------------------------------
-// SimpleSynthGui - the Gui
-//--------------------------------------
-class SimpleSynthGui : public SimpleDrumsGuiBase, public MessGui
- {
- Q_OBJECT
- private:
- // MESS interface:
- virtual void processEvent(const MidiPlayEvent& ev);
- void setChannelVolume(int channel, int volume);
- void displayPluginGui();
- Q3GroupBox* channelButtonGroups[SS_NR_OF_CHANNELS];
- Q3ButtonGroup* masterButtonGroup;
- Q3GroupBox* mainGroupBox;
- QInvertedChannelSlider* volumeSliders[SS_NR_OF_CHANNELS];
- QChannelSlider* panSliders[SS_NR_OF_CHANNELS];
- QChannelCheckbox* onOff[SS_NR_OF_CHANNELS];
- QChannelCheckbox* nOffIgnore[SS_NR_OF_CHANNELS];
- QChannelButton* loadSampleButton[SS_NR_OF_CHANNELS];
- QChannelButton* clearSampleButton[SS_NR_OF_CHANNELS];
- QLabel* nOffLabel[SS_NR_OF_CHANNELS];
- QLineEdit* sampleNameLineEdit[SS_NR_OF_CHANNELS];
- QInvertedSlider* masterSlider;
- QChannelDial* sendFxDial[SS_NR_OF_CHANNELS][SS_NR_OF_SENDEFFECTS];
-
- QPushButton* openPluginsButton;
- QPushButton* aboutButton;
-
- QString lastDir;
- QString lastSavedProject;
- QString lastProjectDir;
- SS_PluginGui* pluginGui;
-
- public:
- SimpleSynthGui();
- virtual ~SimpleSynthGui();
-
- public slots:
- void loadEffectInvoked(int fxid, QString lib, QString label);
- void returnLevelChanged(int fxid, int val);
- void toggleEffectOnOff(int fxid, int state);
- void clearPlugin(int fxid);
- void effectParameterChanged(int fxid, int parameter, int val);
-
- private slots:
- void volumeChanged(int channel, int val);
- void panChanged(int channel, int value);
- void channelOnOff(int channel, bool state);
- void channelNoteOffIgnore(int channel, bool state);
- void masterVolChanged(int val);
- void loadSampleDialogue(int channel);
- void readMessage(int);
- void clearSample(int ch);
- void sendFxChanged(int ch, int fxid, int val);
- void openPluginButtonClicked();
- void aboutButtonClicked();
- void loadSetup();
- void saveSetup();
-
- };
-
-extern SimpleSynthGui* simplesynthgui_ptr;
-
-#endif
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/simpledrumsguibase.ui b/attic/muse2-oom/muse2/synti/simpledrums/simpledrumsguibase.ui
deleted file mode 100644
index 244273a6..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/simpledrumsguibase.ui
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
-<class>SimpleDrumsGuiBase</class>
-<widget class="QDialog">
- <property name="name">
- <cstring>SimpleDrumsGuiBase</cstring>
- </property>
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>602</width>
- <height>509</height>
- </rect>
- </property>
- <property name="paletteBackgroundColor">
- <color>
- <red>194</red>
- <green>194</green>
- <blue>194</blue>
- </color>
- </property>
- <property name="caption">
- <string>DrumSynth 0.1</string>
- </property>
-</widget>
-<layoutdefaults spacing="6" margin="11"/>
-</UI>
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/ssplugin.cpp b/attic/muse2-oom/muse2/synti/simpledrums/ssplugin.cpp
deleted file mode 100644
index 4e38129e..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/ssplugin.cpp
+++ /dev/null
@@ -1,461 +0,0 @@
-//
-// C++ Implementation: plugin
-//
-// Description:
-//
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-// Additions/modifications: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#include <QtCore>
-#include <QtGui>
-#include <stdlib.h>
-#include <unistd.h>
-#include <dlfcn.h>
-#include "ssplugin.h"
-#include "common.h"
-
-PluginList plugins;
-
-
-Plugin::Plugin(const QFileInfo* f)
- : fi(*f)
- {
- }
-
-//---------------------------------------------------------
-// loadPluginLib
-//---------------------------------------------------------
-
-static void loadPluginLib(QFileInfo* fi)
- {
- SS_TRACE_IN
- if (SS_DEBUG_LADSPA) {
- printf("loadPluginLib: %s\n", fi->fileName().toLatin1());
- }
- void* handle = dlopen(fi->filePath().ascii(), RTLD_NOW);
- if (handle == 0) {
- fprintf(stderr, "dlopen(%s) failed: %s\n",
- fi->filePath().ascii(), dlerror());
- return;
- }
- LADSPA_Descriptor_Function ladspa = (LADSPA_Descriptor_Function)dlsym(handle, "ladspa_descriptor");
-
- if (!ladspa) {
- const char *txt = dlerror();
- if (txt) {
- fprintf(stderr,
- "Unable to find ladspa_descriptor() function in plugin "
- "library file \"%s\": %s.\n"
- "Are you sure this is a LADSPA plugin file?\n",
- fi->filePath().ascii(),
- txt);
- exit(1);
- }
- }
- const LADSPA_Descriptor* descr;
- for (int i = 0;; ++i) {
- descr = ladspa(i);
- if (descr == NULL)
- break;
- plugins.push_back(new LadspaPlugin(fi, ladspa, descr));
- }
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// loadPluginDir
-//---------------------------------------------------------
-
-static void loadPluginDir(const QString& s)
- {
- SS_TRACE_IN
- QDir pluginDir(s, QString("*.so"), QDir::DirsLast, QDir::Files);
- if (pluginDir.exists()) {
- QList<QFileInfo> list = pluginDir.entryInfoList();
- QList<QFileInfo>::iterator it=list.begin();
- QFileInfo* fi;
- while((fi = &(*it))) {
- loadPluginLib(fi);
- ++it;
- }
- }
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// initPlugins
-// search for LADSPA plugins
-//---------------------------------------------------------
-
-void SS_initPlugins()
- {
- SS_TRACE_IN
- //loadPluginDir(museGlobalLib + QString("/plugins"));
-
- const char* ladspaPath = getenv("LADSPA_PATH");
- if (ladspaPath == 0)
- ladspaPath = "/usr/local/lib64/ladspa:/usr/lib64/ladspa:/usr/local/lib/ladspa:/usr/lib/ladspa";
-
- const char* p = ladspaPath;
- while (*p != '\0') {
- const char* pe = p;
- while (*pe != ':' && *pe != '\0')
- pe++;
-
- int n = pe - p;
- if (n) {
- char* buffer = new char[n + 1];
- strncpy(buffer, p, n);
- buffer[n] = '\0';
- loadPluginDir(QString(buffer));
- delete[] buffer;
- }
- p = pe;
- if (*p == ':')
- p++;
- }
- SS_TRACE_OUT
- }
-
-
-//---------------------------------------------------------
-// LadspaPlugin
-//---------------------------------------------------------
-
-LadspaPlugin::LadspaPlugin(const QFileInfo* f,
- const LADSPA_Descriptor_Function ldf,
- const LADSPA_Descriptor* d)
- : Plugin(f), ladspa(ldf), plugin(d)
- {
- SS_TRACE_IN
- _inports = 0;
- _outports = 0;
- _parameter = 0;
- handle = 0;
- active = false;
- controls = 0;
- inputs = 0;
- outputs = 0;
-
- for (unsigned k = 0; k < plugin->PortCount; ++k) {
- LADSPA_PortDescriptor pd = d->PortDescriptors[k];
- static const int CI = LADSPA_PORT_CONTROL | LADSPA_PORT_INPUT;
- if ((pd & CI) == CI) {
- ++_parameter;
- pIdx.push_back(k);
- }
- else if (pd & LADSPA_PORT_INPUT) {
- ++_inports;
- iIdx.push_back(k);
- }
- else if (pd & LADSPA_PORT_OUTPUT) {
- ++_outports;
- oIdx.push_back(k);
- }
- }
-
- /*if (SS_DEBUG_LADSPA) {
- printf("Label: %s\tLib: %s\tPortCount: %d\n", this->label().toLatin1(), this->lib().toLatin1(), plugin->PortCount);
- printf("LADSPA_PORT_CONTROL|LADSPA_PORT_INPUT: %d\t", pIdx.size());
- printf("Input ports: %d\t", iIdx.size());
- printf("Output ports: %d\n\n", oIdx.size());
- }*/
-
- LADSPA_Properties properties = plugin->Properties;
- _inPlaceCapable = !LADSPA_IS_INPLACE_BROKEN(properties);
- if (_inports != _outports)
- _inPlaceCapable = false;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// ~LadspaPlugin
-//---------------------------------------------------------
-LadspaPlugin::~LadspaPlugin()
- {
- SS_TRACE_IN
- if (active) {
- stop();
- }
- if (handle) {
- SS_DBG_LADSPA2("Cleaning up ", this->label().toLatin1());
- plugin->cleanup(handle);
- }
-
- //Free ports:
- if (controls)
- delete controls;
- if (inputs)
- delete inputs;
- if (outputs)
- delete outputs;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// instantiate
-//---------------------------------------------------------
-
-bool LadspaPlugin::instantiate()
- {
- bool success = false;
- handle = plugin->instantiate(plugin, SS_samplerate);
- success = (handle != NULL);
- if (success)
- SS_DBG_LADSPA2("Plugin instantiated", label().toLatin1());
- return success;
- }
-
-//---------------------------------------------------------
-// start
-// activate and connect control ports
-//---------------------------------------------------------
-
-bool LadspaPlugin::start()
- {
- SS_TRACE_IN
- if (handle) {
- if (plugin->activate) {
- plugin->activate(handle);
- SS_DBG_LADSPA("Plugin activated");
- }
- active = true;
- }
- else {
- SS_DBG_LADSPA("Error trying to activate plugin - plugin not instantiated!");
- SS_TRACE_OUT
- return false;
- }
-
- //Connect ports:
- controls = new Port[_parameter];
-
- for (int k = 0; k < _parameter; ++k) {
- double val = defaultValue(k);
- controls[k].val = val;
- plugin->connect_port(handle, pIdx[k], &controls[k].val);
- }
-
- outputs = new Port[_outports];
- inputs = new Port[_inports];
-
- SS_TRACE_OUT
- return true;
- }
-
-//---------------------------------------------------------
-// stop
-// deactivate
-//---------------------------------------------------------
-void LadspaPlugin::stop()
- {
- SS_TRACE_IN
- if (handle) {
- SS_DBG_LADSPA2("Trying to stop plugin", label().toLatin1());
- if (plugin->deactivate) {
- SS_DBG_LADSPA2("Deactivating ", label().toLatin1());
- plugin->deactivate(handle);
- active = false;
- }
- }
- else
- SS_DBG_LADSPA("Warning - tried to stop plugin, but plugin was never started...\n");
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// range
-//---------------------------------------------------------
-
-void LadspaPlugin::range(int i, float* min, float* max) const
- {
- SS_TRACE_IN
- i = pIdx[i];
- LADSPA_PortRangeHint range = plugin->PortRangeHints[i];
- LADSPA_PortRangeHintDescriptor desc = range.HintDescriptor;
- if (desc & LADSPA_HINT_TOGGLED) {
- *min = 0.0;
- *max = 1.0;
- return;
- }
- float m = 1.0;
- if (desc & LADSPA_HINT_SAMPLE_RATE)
- m = (float) SS_samplerate;
-
- if (desc & LADSPA_HINT_BOUNDED_BELOW)
- *min = range.LowerBound * m;
- else
- *min = 0.0;
- if (desc & LADSPA_HINT_BOUNDED_ABOVE)
- *max = range.UpperBound * m;
- else
- *max = 1.0;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// defaultValue
-//---------------------------------------------------------
-
-float LadspaPlugin::defaultValue(int k) const
- {
- SS_TRACE_IN
- k = pIdx[k];
- LADSPA_PortRangeHint range = plugin->PortRangeHints[k];
- LADSPA_PortRangeHintDescriptor rh = range.HintDescriptor;
- double val = 1.0;
- if (LADSPA_IS_HINT_DEFAULT_MINIMUM(rh))
- val = range.LowerBound;
- else if (LADSPA_IS_HINT_DEFAULT_LOW(rh))
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor))
- val = exp(fast_log10(range.LowerBound) * .75 +
- log(range.UpperBound) * .25);
- else
- val = range.LowerBound*.75 + range.UpperBound*.25;
- else if (LADSPA_IS_HINT_DEFAULT_MIDDLE(rh))
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor))
- val = exp(log(range.LowerBound) * .5 +
- log(range.UpperBound) * .5);
- else
- val = range.LowerBound*.5 + range.UpperBound*.5;
- else if (LADSPA_IS_HINT_DEFAULT_HIGH(rh))
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor))
- val = exp(log(range.LowerBound) * .25 +
- log(range.UpperBound) * .75);
- else
- val = range.LowerBound*.25 + range.UpperBound*.75;
- else if (LADSPA_IS_HINT_DEFAULT_MAXIMUM(rh))
- val = range.UpperBound;
- else if (LADSPA_IS_HINT_DEFAULT_0(rh))
- val = 0.0;
- else if (LADSPA_IS_HINT_DEFAULT_1(rh))
- val = 1.0;
- else if (LADSPA_IS_HINT_DEFAULT_100(rh))
- val = 100.0;
- else if (LADSPA_IS_HINT_DEFAULT_440(rh))
- val = 440.0;
- SS_TRACE_OUT
- return val;
- }
-
-//---------------------------------------------------------
-// find
-//---------------------------------------------------------
-
-Plugin* PluginList::find(const QString& file, const QString& name)
- {
- SS_TRACE_IN
- for (iPlugin i = begin(); i != end(); ++i) {
- if ((file == (*i)->lib()) && (name == (*i)->label())) {
- SS_TRACE_OUT
- return *i;
- }
- }
- printf("Plugin <%s> not found\n", name.toLatin1());
- SS_TRACE_OUT
- return 0;
- }
-
-//---------------------------------------------------------
-// connectInport
-//---------------------------------------------------------
-void LadspaPlugin::connectInport(int k, LADSPA_Data* datalocation)
- {
- SS_TRACE_IN
- plugin->connect_port(handle, iIdx[k], datalocation);
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// connectOutport
-//---------------------------------------------------------
-void LadspaPlugin::connectOutport(int k, LADSPA_Data* datalocation)
- {
- SS_TRACE_IN
- plugin->connect_port(handle, oIdx[k], datalocation);
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// process
-//---------------------------------------------------------
-void LadspaPlugin::process(unsigned long frames)
- {
- plugin->run(handle, frames);
- }
-
-//---------------------------------------------------------
-// setParam
-//---------------------------------------------------------
-
-void LadspaPlugin::setParam(int k, float val)
- {
- SS_TRACE_IN
- controls[k].val = val;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// getGuiControlValue
-// scale control value to gui-slider/checkbox representation
-//---------------------------------------------------------
-
-int LadspaPlugin::getGuiControlValue(int param) const
- {
- SS_TRACE_IN
- float val = getControlValue(param);
- float min, max;
- range(param, &min, &max);
- int intval;
- if (isLog(param)) {
- intval = SS_map_logdomain2pluginparam(logf(val/(max - min) + min));
- }
- else if (isBool(param)) {
- intval = (int) val;
- }
- else {
- float scale = SS_PLUGIN_PARAM_MAX / (max - min);
- intval = (int) ((val - min) * scale);
- }
- SS_TRACE_OUT
- return intval;
- }
-
-//---------------------------------------------------------
-// convertGuiControlValue
-// scale control value to gui-slider/checkbox representation
-//---------------------------------------------------------
-
-float LadspaPlugin::convertGuiControlValue(int parameter, int val) const
- {
- SS_TRACE_IN
- float floatval = 0;
- float min, max;
- range(parameter, &min, &max);
-
- if (isLog(parameter)) {
- if (val > 0) {
- float logged = SS_map_pluginparam2logdomain(val);
- float e = expf(logged) * (max - min);
- e+=min;
- floatval = e;
- }
- }
- else if (isBool(parameter)) {
- floatval = (float) val;
- }
- else if (isInt(parameter)) {
- float scale = (max - min) / SS_PLUGIN_PARAM_MAX;
- floatval = (float) round((((float) val) * scale) + min);
- }
- else {
- float scale = (max - min) / SS_PLUGIN_PARAM_MAX;
- floatval = (((float) val) * scale) + min;
- }
- SS_TRACE_OUT
- return floatval;
- }
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/ssplugin.h b/attic/muse2-oom/muse2/synti/simpledrums/ssplugin.h
deleted file mode 100644
index 8f2b5df3..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/ssplugin.h
+++ /dev/null
@@ -1,153 +0,0 @@
-//
-// C++ Interface: plugin
-//
-// Description:
-//
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-// Additions/modifications: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#ifndef __PLUGIN_H__
-#define __PLUGIN_H__
-
-#include <QFileInfo>
-//#include <ladspa.h>
-#include "muse/ladspa.h"
-#include "muse/fastlog.h"
-#include <math.h>
-
-//---------------------------------------------------------
-// Port
-//---------------------------------------------------------
-
-struct Port {
- float val;
- };
-
-//---------------------------------------------------------
-// Plugin
-//---------------------------------------------------------
-
-class Plugin
- {
- protected:
- QFileInfo fi;
-
- public:
- Plugin(const QFileInfo* f);
- virtual ~Plugin() {}
- virtual QString label() const { return QString(); }
- virtual QString name() const { return QString(); }
- virtual unsigned long id() const { return 0; }
- virtual QString maker() const { return QString(); }
- virtual QString copyright() const { return QString(); }
- virtual int parameter() const { return 0; }
- virtual int inports() const { return 0; }
- virtual int outports() const { return 0; }
- virtual bool inPlaceCapable() const { return false; }
-
- virtual bool isLog(int) const { return false; }
- virtual bool isBool(int) const { return false; }
- virtual bool isInt(int) const { return false; }
- virtual float defaultValue(int) const { return 0.0f; }
- virtual void range(int, float* min, float* max) const {
- *min = 0.0f;
- *max = 1.0f;
- }
- virtual const char* getParameterName(int /*param*/) const { return ""; } //prevnt unused parameter
- QString lib() const { return fi.baseName(); }
- QString path() const { return fi.dirPath(); }
- };
-
-//---------------------------------------------------------
-// LadspaPlugin
-//---------------------------------------------------------
-
-class LadspaPlugin : public Plugin
- {
- LADSPA_Descriptor_Function ladspa;
- const LADSPA_Descriptor* plugin;
- LADSPA_Handle handle;
- bool active;
-
- Port* controls;
- Port* inputs;
- Port* outputs;
-
- protected:
- int _parameter;
- std::vector<int> pIdx; //control port numbers
-
- int _inports;
- std::vector<int> iIdx; //input port numbers
-
- int _outports;
- std::vector<int> oIdx; //output port numbers
-
- bool _inPlaceCapable;
-
- public:
- LadspaPlugin(const QFileInfo* f, const LADSPA_Descriptor_Function, const LADSPA_Descriptor* d);
- virtual ~LadspaPlugin();
- virtual QString label() const { return QString(plugin->Label); }
- virtual QString name() const { return QString(plugin->Name); }
- virtual unsigned long id() const { return plugin->UniqueID; }
- virtual QString maker() const { return QString(plugin->Maker); }
- virtual QString copyright() const { return QString(plugin->Copyright); }
- virtual int parameter() const { return _parameter; }
- virtual int inports() const { return _inports; }
- virtual int outports() const { return _outports; }
- virtual bool inPlaceCapable() const { return _inPlaceCapable; }
- const LADSPA_Descriptor* ladspaDescriptor() const { return plugin; }
- virtual bool isLog(int k) const {
- LADSPA_PortRangeHint r = plugin->PortRangeHints[pIdx[k]];
- return LADSPA_IS_HINT_LOGARITHMIC(r.HintDescriptor);
- }
- virtual bool isBool(int k) const {
- return LADSPA_IS_HINT_TOGGLED(plugin->PortRangeHints[pIdx[k]].HintDescriptor);
- }
- virtual bool isInt(int k) const {
- LADSPA_PortRangeHint r = plugin->PortRangeHints[pIdx[k]];
- return LADSPA_IS_HINT_INTEGER(r.HintDescriptor);
- }
- virtual void range(int i, float*, float*) const;
- virtual const char* getParameterName(int i) const {
- return plugin->PortNames[pIdx[i]];
- }
- virtual float defaultValue(int) const;
- virtual float getControlValue(int k) const {
- return controls[k].val;
- }
-
- int getGuiControlValue(int parameter) const;
- float convertGuiControlValue(int parameter, int val) const;
-
- bool instantiate();
- bool start();
- void stop();
- void connectInport(int k, LADSPA_Data* datalocation);
- void connectOutport(int k, LADSPA_Data* datalocation);
- void process(unsigned long);
- void setParam(int i, float val);
-
- };
-
-//---------------------------------------------------------
-// PluginList
-//---------------------------------------------------------
-
-typedef std::list<Plugin*>::iterator iPlugin;
-
-class PluginList : public std::list<Plugin*> {
- public:
- Plugin* find(const QString& file, const QString& name);
- PluginList() {}
- };
-
-extern void SS_initPlugins();
-extern PluginList plugins;
-
-#endif
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/sspluginchooserbase.ui b/attic/muse2-oom/muse2/synti/simpledrums/sspluginchooserbase.ui
deleted file mode 100644
index 3ce1d10e..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/sspluginchooserbase.ui
+++ /dev/null
@@ -1,134 +0,0 @@
-<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
-<class>SS_PluginChooserBase</class>
-<widget class="QDialog">
- <property name="name">
- <cstring>SS_PluginChooserBase</cstring>
- </property>
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>777</width>
- <height>681</height>
- </rect>
- </property>
- <property name="caption">
- <string>SimpleDrums - Ladspa Plugin Chooser</string>
- </property>
- <vbox>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <widget class="QListView">
- <column>
- <property name="text">
- <string>Name</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Label</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Inports</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Outports</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Creator</string>
- </property>
- <property name="clickable">
- <bool>true</bool>
- </property>
- <property name="resizable">
- <bool>true</bool>
- </property>
- </column>
- <property name="name">
- <cstring>effectsListView</cstring>
- </property>
- </widget>
- <widget class="QLayoutWidget">
- <property name="name">
- <cstring>layout1</cstring>
- </property>
- <hbox>
- <property name="name">
- <cstring>unnamed</cstring>
- </property>
- <spacer>
- <property name="name">
- <cstring>spacer1</cstring>
- </property>
- <property name="orientation">
- <enum>Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>Expanding</enum>
- </property>
- <property name="sizeHint">
- <size>
- <width>301</width>
- <height>31</height>
- </size>
- </property>
- </spacer>
- <widget class="QPushButton">
- <property name="name">
- <cstring>cancelButton</cstring>
- </property>
- <property name="text">
- <string>&amp;Cancel</string>
- </property>
- <property name="accel">
- <string>Alt+C</string>
- </property>
- </widget>
- <widget class="QPushButton">
- <property name="name">
- <cstring>okButton</cstring>
- </property>
- <property name="text">
- <string>&amp;OK</string>
- </property>
- <property name="accel">
- <string>Alt+O</string>
- </property>
- </widget>
- </hbox>
- </widget>
- </vbox>
-</widget>
-<layoutdefaults spacing="6" margin="11"/>
-</UI>
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/ssplugingui.cpp b/attic/muse2-oom/muse2/synti/simpledrums/ssplugingui.cpp
deleted file mode 100644
index e1e8a7de..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/ssplugingui.cpp
+++ /dev/null
@@ -1,534 +0,0 @@
-//
-// C++ Implementation: ssplugingui
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#include <stdlib.h>
-#include <qlayout.h>
-//Added by qt3to4:
-#include <Q3HBoxLayout>
-#include <Q3Frame>
-#include <QLabel>
-#include <Q3VBoxLayout>
-#include <QtGui>
-#include "ssplugingui.h"
-#include "ssplugin.h"
-#include "simpledrumsgui.h"
-
-#define SS_PLUGINGUI_XOFF 300
-#define SS_PLUGINGUI_YOFF 300
-#define SS_PLUGINGUI_WIDTH 450
-#define SS_PLUGINGUI_MAX_WIDTH 700
-
-#define SS_PLUGINFRONT_MINWIDTH SS_PLUGINGUI_WIDTH
-#define SS_PLUGINFRONT_MINHEIGHT 70
-#define SS_PLUGINFRONT_MARGIN 9
-#define SS_PLUGINFRONT_INC_PARAM 30
-#define SS_PLUGINFRONT_INC_PARAM_MIN 60
-#define SS_PLUGINGUI_HEIGHT (SS_NR_OF_SENDEFFECTS * SS_PLUGINFRONT_MINHEIGHT)
-
-#define SS_PLUGINCHOOSER_NAMECOL 0
-#define SS_PLUGINCHOOSER_LABELCOL 1
-#define SS_PLUGINCHOOSER_INPORTSCOL 2
-#define SS_PLUGINCHOOSER_OUTPORTSCOL 3
-#define SS_PLUGINCHOOSER_CREATORCOL 4
-
-
-/*!
- \fn SS_PluginChooser::SS_PluginChooser(QWidget* parent, const char* name = 0)
- */
-SS_PluginChooser::SS_PluginChooser(QWidget* parent, const char* name)
- :SS_PluginChooserBase(parent, name)
- {
- SS_TRACE_IN
- selectedPlugin = 0;
-
- for (iPlugin i=plugins.begin(); i !=plugins.end(); i++) {
- //Support for only 2 or 1 inport/outports
- if ( ((*i)->outports() == 2 || (*i)->outports() == 1) && ((*i)->inports() == 2 || (*i)->inports() == 1) ) {
- Q3ListViewItem* tmpItem = new Q3ListViewItem(effectsListView);
- tmpItem->setText(SS_PLUGINCHOOSER_NAMECOL, (*i)->name());
- tmpItem->setText(SS_PLUGINCHOOSER_LABELCOL, (*i)->label());
- tmpItem->setText(SS_PLUGINCHOOSER_INPORTSCOL, QString::number((*i)->inports()));
- tmpItem->setText(SS_PLUGINCHOOSER_OUTPORTSCOL, QString::number((*i)->outports()));
- tmpItem->setText(SS_PLUGINCHOOSER_CREATORCOL, (*i)->maker());
- effectsListView->insertItem(tmpItem);
- }
- }
- connect(okButton, SIGNAL(pressed()), SLOT(okPressed()));
- connect(cancelButton, SIGNAL(pressed()), SLOT(cancelPressed()));
- connect(effectsListView, SIGNAL(selectionChanged(Q3ListViewItem*)), SLOT(selectionChanged(Q3ListViewItem*)));
- connect(effectsListView, SIGNAL(doubleClicked(Q3ListViewItem*)), SLOT(doubleClicked(Q3ListViewItem*)));
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginChooser::selectionChanged(QListViewItem* item)
- */
-void SS_PluginChooser::selectionChanged(Q3ListViewItem* item)
- {
- SS_TRACE_IN
- selectedItem = item;
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginChooser::okPressed()
- */
-void SS_PluginChooser::okPressed()
- {
- SS_TRACE_IN
- selectedPlugin = findSelectedPlugin();
- done(QDialog::Accepted);
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginChooser::cancelPressed()
- */
-void SS_PluginChooser::cancelPressed()
- {
- SS_TRACE_IN
- SS_TRACE_OUT
- done(QDialog::Rejected);
- }
-
-/*!
- \fn SS_PluginChooser::doubleClicked(QListViewItem* item)
- */
-void SS_PluginChooser::doubleClicked(Q3ListViewItem* /*item*/)
- {
- SS_TRACE_IN
- selectedPlugin = findSelectedPlugin();
- SS_TRACE_OUT
- done(QDialog::Accepted);
- }
-
-/*!
- \fn SS_PluginChooser::getSelectedPlugin()
- */
-LadspaPlugin* SS_PluginChooser::findSelectedPlugin()
- {
- SS_TRACE_IN
- LadspaPlugin* selected = 0;
- for (iPlugin i=plugins.begin(); i != plugins.end(); i++) {
- if ((*i)->name() == selectedItem->text(SS_PLUGINCHOOSER_NAMECOL))
- selected = (LadspaPlugin*) (*i);
- }
- SS_TRACE_OUT
- return selected;
- }
-
-/*!
- \fn SS_PluginFront::SS_PluginFront(QWidget* parent, const char* name = 0)
- */
-SS_PluginFront::SS_PluginFront(QWidget* parent, int in_fxid, const char* name)
- : Q3GroupBox(parent, name), fxid (in_fxid)
- {
- SS_TRACE_IN
- expanded = false;
- pluginChooser = 0;
- plugin = 0;
- expGroup = 0;
-
- setLineWidth(3);
- setFlat(false);
- setFrameStyle( Q3Frame::Box | Q3Frame::Raised );
- setFrameShape(Q3GroupBox::Box);// QFrame::Box);
- setFrameShadow(Sunken);
- setFocusPolicy(Qt::NoFocus);
- setMinimumSize(SS_PLUGINFRONT_MINWIDTH, SS_PLUGINFRONT_MINHEIGHT);
- setMaximumSize(SS_PLUGINGUI_MAX_WIDTH, SS_PLUGINFRONT_MINHEIGHT);
-
- Q3VBoxLayout* bigLayout = new Q3VBoxLayout(this);
- bigLayout->setMargin(SS_PLUGINFRONT_MARGIN);
- bigLayout->setAlignment(Qt::AlignTop);
- bigLayout->setResizeMode(QLayout::SetNoConstraint);
-
- layout = new Q3HBoxLayout(bigLayout);
- layout->setAlignment(Qt::AlignVCenter);
- layout->setResizeMode(QLayout::SetNoConstraint);
-
-
- Q3VBoxLayout* onOffLayout = new Q3VBoxLayout(layout);
- onOffLayout->setMargin(SS_PLUGINFRONT_MARGIN);
- onOff = new QCheckBox(this);
- onOffLayout->add(new QLabel("On/Off", this));
- onOffLayout->add(onOff);
- connect(onOff, SIGNAL(toggled(bool)), SLOT(onOffToggled(bool)));
-
- pluginName = new QLineEdit(this);
- pluginName->setReadOnly(true);
- layout->add(pluginName);
-
- loadFxButton = new QPushButton("L", this);
- QRect r = loadFxButton->geometry();
- loadFxButton->setGeometry(r.x(), r.y(), 20, pluginName->geometry().height());
- loadFxButton->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
- loadFxButton->setMinimumSize(20,pluginName->geometry().height());
- loadFxButton->setMaximumSize(30,pluginName->geometry().height());
- connect(loadFxButton, SIGNAL(clicked()), SLOT(loadButton()));
- layout->add(loadFxButton);
-
- clearFxButton = new QPushButton("C", this);
- r = clearFxButton->geometry();
- clearFxButton->setGeometry(r.x(), r.y(), 20, pluginName->geometry().height());
- clearFxButton->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
- clearFxButton->setMinimumSize(20,pluginName->geometry().height());
- clearFxButton->setMaximumSize(30,pluginName->geometry().height());
- connect(clearFxButton, SIGNAL(clicked()), SLOT(clearButtonPressed()));
- layout->add(clearFxButton);
-
- layout->addSpacing(5);
-
- expandButton = new QPushButton("->", this);
- r = loadFxButton->geometry();
- expandButton->setGeometry(r.x(), r.y(), 20, pluginName->geometry().height());
- expandButton->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
- expandButton->setMinimumSize(20,pluginName->geometry().height());
- expandButton->setMaximumSize(30,pluginName->geometry().height());
- connect(expandButton, SIGNAL(clicked()), SLOT(expandButtonPressed()));
- layout->add(expandButton);
-
- layout->addSpacing(5);
-
- Q3VBoxLayout* gainSliderLayout = new Q3VBoxLayout(layout);
- gainSliderLayout->add(new QLabel("Return level", this));
- gainSliderLayout->setMargin(SS_PLUGINFRONT_MARGIN);
- outGainSlider = new QSlider(Qt::Horizontal, this);
- outGainSlider->setMinimumSize(100, pluginName->geometry().height());
- outGainSlider->setMaximumSize(500, pluginName->geometry().height());
- loadFxButton->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- outGainSlider->setRange(0, 127);
- outGainSlider->setValue(75);
- connect(outGainSlider, SIGNAL(valueChanged(int)), SLOT(returnSliderMoved(int)));
- gainSliderLayout->add(outGainSlider);
- clearPluginDisplay();
-
- expLayout = new Q3VBoxLayout(bigLayout, 2);
-
- QToolTip::add(clearFxButton, "Clear and unload effect");
- QToolTip::add(loadFxButton, "Load effect");
- QToolTip::add(expandButton, "Toggle display of effect parameters");
- QToolTip::add(onOff, "Turn effect on/off");
- SS_TRACE_OUT
- }
-
-SS_PluginFront::~SS_PluginFront()
- {
- if (pluginChooser)
- delete pluginChooser;
- }
-
-/*!
- \fn SS_PluginFront::clearPluginDisplay()
- */
-void SS_PluginFront::clearPluginDisplay()
- {
- SS_TRACE_IN
- if (expanded)
- expandButtonPressed();
-
- pluginName->setText("No plugin loaded");
- pluginName->setEnabled(false);
-
- onOff->setEnabled(false);
- onOff->blockSignals(true);
- onOff->setChecked(false);
- onOff->blockSignals(false);
-
- clearFxButton->setEnabled(false);
- expandButton->setEnabled(false);
- outGainSlider->setEnabled(false);
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::setPluginName(QString name)
- */
-void SS_PluginFront::setPluginName(QString name)
- {
- pluginName->setText(name);
- }
-
-
-/*!
- \fn SS_PluginFront::loadButton()
- */
-void SS_PluginFront::loadButton()
- {
- SS_TRACE_IN
- if (!pluginChooser)
- pluginChooser = new SS_PluginChooser(this, "temppluginchooser");
-
- pluginChooser->exec();
- if ((pluginChooser->result() == QDialog::Accepted) && pluginChooser->getSelectedPlugin()) {
- Plugin* p = pluginChooser->getSelectedPlugin();
- //printf("Selected plugin: %s\n", pluginChooser->getSelectedPlugin()->name().toLatin1());
- emit loadPlugin(fxid, p->lib(), p->label());
- }
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::returnSliderMoved(int val)
- */
-void SS_PluginFront::returnSliderMoved(int val)
- {
- emit returnLevelChanged(fxid, val);
- }
-
-
-/*!
- \fn SS_PluginFront::updatePluginValue(unsigned i)
- */
-void SS_PluginFront::updatePluginValue(unsigned k)
- {
- SS_TRACE_IN
- // If parameters are shown - close them
- if (expanded) {
- expandButtonPressed();
- }
-
- unsigned j=0;
- if (k > plugins.size()) {
- fprintf(stderr, "Internal error, tried to update plugin w range outside of list\n");
- return;
- }
-
- iPlugin i;
- for (i = plugins.begin(); j != k; i++, j++) ;
- plugin = (LadspaPlugin*) *(i);
- setPluginName(plugin->label());
- outGainSlider->setEnabled(true);
- clearFxButton->setEnabled(true);
- expandButton->setEnabled(true);
- pluginName->setEnabled(true);
- onOff->setEnabled(true);
- onOff->setChecked(true);
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::onOffToggled(bool state)
- */
-void SS_PluginFront::onOffToggled(bool state)
- {
- emit fxToggled(fxid, state);
- }
-
-/*!
- \fn SS_PluginFront::sizeHint() const
- */
-QSize SS_PluginFront::sizeHint() const
- {
- return QSize(SS_PLUGINFRONT_MINWIDTH, 50);
- }
-
-/*!
- \fn SS_PluginFront::sizePolicy() const
- */
-QSizePolicy SS_PluginFront::sizePolicy() const
- {
- return QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
- }
-
-
-/*!
- \fn SS_PluginFront::clearButtonPressed()
- */
-void SS_PluginFront::clearButtonPressed()
- {
- // If parameters are shown - close them
- if (expanded) {
- expandButtonPressed();
- }
- emit clearPlugin(fxid);
- }
-
-/*!
- \fn SS_PluginFront::setRetGain(int val)
- */
-void SS_PluginFront::setRetGain(int val)
- {
- outGainSlider->blockSignals(true);
- outGainSlider->setValue(val);
- outGainSlider->blockSignals(false);
- }
-
-/*!
- \fn SS_PluginFront::expandButtonPressed()
- */
-void SS_PluginFront::expandButtonPressed()
- {
- SS_TRACE_IN
- int sizeIncrease = 0;
- QRect pf = geometry();
-
- if (!expanded) {
- plugin->parameter() == 1 ? sizeIncrease = SS_PLUGINFRONT_INC_PARAM_MIN : sizeIncrease = plugin->parameter() * SS_PLUGINFRONT_INC_PARAM;
- pf.setHeight(pf.height() + sizeIncrease);
- setMinimumSize(QSize(pf.width(), pf.height()));
- setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, pf.height()));
- setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- setGeometry(pf);
- emit sizeChanged(fxid, sizeIncrease);
-
- expanded = true;
- expandButton->setText("<-");
- createPluginParameters();
- }
- else {
- expLayout->remove(expGroup);
- expGroup->hide();
- expGroup->deleteLater();
- paramWidgets.clear();
- expGroup = 0;
- plugin->parameter() == 1 ? sizeIncrease = (0-SS_PLUGINFRONT_INC_PARAM_MIN) : sizeIncrease = 0 - (plugin->parameter() * SS_PLUGINFRONT_INC_PARAM);
- expandButton->setText("->");
- expanded = false;
- pf.setHeight(pf.height() + sizeIncrease);
- pf.setTop(pf.top() + sizeIncrease);
- pf.setBottom(pf.bottom() + sizeIncrease);
- setGeometry(pf);
- adjustSize();
- layout->activate();
- setMinimumSize(QSize(pf.width(), pf.height()));
- setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, pf.height()));
- setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- emit sizeChanged(fxid, sizeIncrease);
- }
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::createPluginParameters()
- */
-void SS_PluginFront::createPluginParameters()
- {
- SS_TRACE_IN
- expGroup = new Q3ButtonGroup(this);
-
- expGroup->setMinimumSize(QSize(50, 50));
- expGroup->setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, (plugin->parameter() * SS_PLUGINFRONT_INC_PARAM - SS_PLUGINFRONT_MARGIN)));
- expGroup->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
- expLayout->add(expGroup);
- expGroup->show();
- Q3VBoxLayout* expGroupLayout = new Q3VBoxLayout(expGroup, 1);
- expGroupLayout->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
- expGroupLayout->setResizeMode(QLayout::SetNoConstraint);
- expGroupLayout->setMargin(SS_PLUGINFRONT_MARGIN);
-
- for (int i=0; i < plugin->parameter(); i++) {
- Q3HBoxLayout* paramStrip = new Q3HBoxLayout(expGroupLayout, 3);
- paramStrip->setAlignment(Qt::AlignLeft);
- QLabel* paramName = new QLabel(plugin->getParameterName(i), expGroup);
- paramName->show();
- paramName->setMinimumSize(QSize(150, 10));
- paramName->setMaximumSize(QSize(300, SS_PLUGINFRONT_INC_PARAM));
- paramName->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding));
-
- paramStrip->add(paramName);
-
- if (plugin->isBool(i)) {
- SS_ParameterCheckBox* paramCheckBox = new SS_ParameterCheckBox(expGroup, plugin, fxid, i);
- paramCheckBox->setEnabled(true);
- paramCheckBox->setParamValue((int) plugin->getControlValue(i));
- paramCheckBox->show();
- paramStrip->add(paramCheckBox);
- connect(paramCheckBox, SIGNAL(valueChanged(int, int, int)), SLOT(parameterValueChanged(int, int, int)));
- }
- else {
- SS_ParameterSlider* paramSlider = new SS_ParameterSlider(expGroup, plugin, fxid, i);
- paramSlider->setEnabled(true);
- paramSlider->show();
- paramSlider->setRange(SS_PLUGIN_PARAM_MIN, SS_PLUGIN_PARAM_MAX);
-
- float max, min;
- plugin->range(i, &min, &max);
- //int intval = 0;
- paramSlider->setParamValue(plugin->getGuiControlValue(i));
- connect(paramSlider, SIGNAL(valueChanged(int, int, int)), SLOT(parameterValueChanged(int, int, int)));
- paramStrip->add(paramSlider);
- }
- }
- expLayout->activate();
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::parameterValueChanged(int fxid, int parameter, int val)
- */
-void SS_PluginFront::parameterValueChanged(int fxid, int parameter, int val)
- {
- emit effectParameterChanged(fxid, parameter, val);
- }
-
-/*!
- \fn SS_PluginFront::setParameterValue(int param, float val)
- */
-void SS_PluginFront::setParameterValue(int param, int val)
- {
- SS_TRACE_IN
- int j=0;
- for (SS_iParameterWidgetList i=paramWidgets.begin(); i != paramWidgets.end(); i++, j++) {
- if (j == param) {
- (*i)->setParamValue(val);
- }
- }
- SS_TRACE_OUT
- }
-
-SS_PluginGui::SS_PluginGui(QWidget* parent, const char* name)
- : QDialog(parent, name, false)
- {
- this->setCaption("SimpleDrums LADSPA sendeffects");
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- pluginFronts[i] = 0;
- }
- layout = new Q3VBoxLayout(this);
-
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- pluginFronts[i] = new SS_PluginFront(this, i);
- pluginFronts[i]->update();
- layout->add(pluginFronts[i]);
- connect(pluginFronts[i], SIGNAL(loadPlugin(int, QString, QString)), simplesynthgui_ptr, SLOT(loadEffectInvoked(int, QString, QString)));
- connect(pluginFronts[i], SIGNAL(returnLevelChanged(int, int)), simplesynthgui_ptr, SLOT(returnLevelChanged(int, int)));
- connect(pluginFronts[i], SIGNAL(fxToggled(int, int)), simplesynthgui_ptr, SLOT(toggleEffectOnOff(int, int)));
- connect(pluginFronts[i], SIGNAL(clearPlugin(int)), simplesynthgui_ptr, SLOT(clearPlugin(int)));
- connect(pluginFronts[i], SIGNAL(sizeChanged(int, int)), SLOT(pluginFrontSizeChanged(int, int)));
- connect(pluginFronts[i], SIGNAL(effectParameterChanged(int, int, int)), simplesynthgui_ptr, SLOT(effectParameterChanged(int, int, int)));
- }
- setMinimumSize(QSize(SS_PLUGINGUI_WIDTH, geometry().height()));
- setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, geometry().height()));
- }
-
-
-/*!
- \fn SS_PluginGui::pluginFrontSizeChanged(int fxid, int val)
- */
-void SS_PluginGui::pluginFrontSizeChanged(int /*fxid*/, int val)
- {
- QRect r = geometry();
- r.setHeight(r.height() + val);
- setMinimumSize(QSize(SS_PLUGINGUI_WIDTH, r.height()));
- setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, r.height()));
- setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- setGeometry(r);
- adjustSize();
- }
-
-SS_PluginFront* SS_PluginGui::getPluginFront(unsigned i)
- {
- SS_TRACE_IN
- if (i<SS_NR_OF_SENDEFFECTS)
- SS_TRACE_OUT
- return pluginFronts[i];
- }
diff --git a/attic/muse2-oom/muse2/synti/simpledrums/ssplugingui.h b/attic/muse2-oom/muse2/synti/simpledrums/ssplugingui.h
deleted file mode 100644
index 166d8787..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums/ssplugingui.h
+++ /dev/null
@@ -1,206 +0,0 @@
-//
-// C++ Interface: ssplugingui
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#ifndef __SS_PLUGINGUI_H__
-#define __SS_PLUGINGUI_H__
-#include <qdialog.h>
-#include <qslider.h>
-#include <Q3ButtonGroup>
-#include <QtGui>
-//Added by qt3to4:
-#include <Q3HBoxLayout>
-#include <Q3VBoxLayout>
-#include "sspluginchooserbase.h"
-#include "common.h"
-#include "ssplugin.h"
-
-class SS_ParameterWidget
- {
- protected:
- int fxid;
- int parameter;
-
- LadspaPlugin* plugin;
-
- public:
- SS_ParameterWidget() { };
- virtual ~SS_ParameterWidget() { };
-
- int getFxId() { SS_TRACE_IN SS_TRACE_OUT return fxid; }
- bool isBool() { SS_TRACE_IN SS_TRACE_OUT return plugin->isBool(parameter); }
- bool isLog() { SS_TRACE_IN SS_TRACE_OUT return plugin->isLog(parameter); }
- bool isInt() { SS_TRACE_IN SS_TRACE_OUT return plugin->isInt(parameter); }
- virtual void setParamValue(int /*val*/) { //prevent compiler warning unused parameter
- printf("Virtual function - should not be called!"); };
- };
-
-class SS_ParameterCheckBox : public QCheckBox, public SS_ParameterWidget
- {
- Q_OBJECT
-
- public:
- SS_ParameterCheckBox(QWidget* parent, LadspaPlugin* in_plugin, int in_id, int in_parameter, const char* name = 0)
- : QCheckBox(parent, name) , SS_ParameterWidget()
- {
- SS_TRACE_IN
- plugin = in_plugin;
- fxid = in_id;
- parameter = in_parameter;
- connect(this, SIGNAL(clicked()), SLOT(isClicked()));
- SS_TRACE_OUT
- }
-
- virtual void setParamValue(int val) { SS_TRACE_IN setChecked(val); SS_TRACE_OUT}
-
- private slots:
- void isClicked() { SS_TRACE_IN emit valueChanged(fxid, parameter, (int)this->isOn()); SS_TRACE_OUT}
-
- signals:
- void valueChanged(int id, int param, int val);
- };
-
-class SS_ParameterSlider : public QSlider, public SS_ParameterWidget
- {
- Q_OBJECT
-
- public:
- SS_ParameterSlider(QWidget* parent, LadspaPlugin* in_plugin, int in_id, int in_parameter, const char* name = 0)
- : QSlider(Qt::Horizontal, parent, name), SS_ParameterWidget()
- {
- SS_TRACE_IN
- plugin = in_plugin;
- fxid = in_id;
- parameter = in_parameter;
- SS_TRACE_OUT
- }
-
- virtual void setParamValue(int val) { SS_TRACE_IN setValue(val); SS_TRACE_OUT}
-
- public slots:
- virtual void setValue(int val) { SS_TRACE_IN QSlider::setValue(val); emit valueChanged(fxid, parameter, val); SS_TRACE_OUT }
-
- signals:
- void valueChanged(int id, int param, int val);
- };
-
-typedef std::list<SS_ParameterWidget*> SS_ParameterWidgetList;
-typedef std::list<SS_ParameterWidget*>::iterator SS_iParameterWidgetList ;
-
-//-------------------------------
-// SS_PluginChooser
-//-------------------------------
-class SS_PluginChooser : public SS_PluginChooserBase
-{
- Q_OBJECT
- private:
- LadspaPlugin* selectedPlugin;
- protected:
-
- public:
- SS_PluginChooser(QWidget* parent, const char* name=0);
- LadspaPlugin* getSelectedPlugin() { SS_TRACE_IN SS_TRACE_OUT return selectedPlugin; }
-
- private slots:
- void okPressed();
- void cancelPressed();
- void selectionChanged(Q3ListViewItem* item);
- void doubleClicked(Q3ListViewItem* item);
-
- private:
- Q3ListViewItem* selectedItem;
- LadspaPlugin* findSelectedPlugin();
-
-};
-
-//-------------------------------
-// SS_PluginGuiFront
-//-------------------------------
-class SS_PluginFront : public Q3GroupBox
- {
- Q_OBJECT
- private:
- Q3HBoxLayout* layout;
- Q3VBoxLayout* expLayout;
- QLineEdit* pluginName;
- QCheckBox* onOff;
- QPushButton* loadFxButton;
- QPushButton* clearFxButton;
- QPushButton* expandButton;
- QSlider* outGainSlider;
- SS_PluginChooser* pluginChooser;
- LadspaPlugin* plugin;
- Q3ButtonGroup* expGroup;
-
- int fxid;
- bool expanded;
-
- //For effect parameters:
- SS_ParameterWidgetList paramWidgets;
-
- protected:
-
- public:
- SS_PluginFront(QWidget* parent, int id, const char* name = 0);
- void setPluginName(QString name);
- ~SS_PluginFront();
- void updatePluginValue(unsigned i);
- void clearPluginDisplay();
- void setParameterValue(int param, int val);
- void setRetGain(int val);
-
- protected:
- virtual QSize sizeHint() const;
- virtual QSizePolicy sizePolicy() const;
-
- private slots:
- void loadButton();
- void returnSliderMoved(int val);
- void onOffToggled(bool state);
- void clearButtonPressed();
- void expandButtonPressed();
- void parameterValueChanged(int fxid, int parameter, int val);
-
- signals:
- void loadPlugin(int fxid, QString lib, QString name);
- void returnLevelChanged(int fxid, int val);
- void fxToggled(int fxid, int state);
- void clearPlugin(int fxid);
- void sizeChanged(int fxid, int val);
- void effectParameterChanged(int fxid, int param, int val);
-
- private:
- void createPluginParameters();
- };
-
-
-//-------------------------------
-// SS_PluginGui
-// Main plugin class, dialog
-//-------------------------------
-class SS_PluginGui : public QDialog
- {
- Q_OBJECT
- private:
- Q3VBoxLayout* layout;
- SS_PluginFront* pluginFronts[4];
-
- public:
- SS_PluginGui(QWidget* parent, const char* name = 0);
- SS_PluginFront* getPluginFront(unsigned i);
- ~SS_PluginGui() {}
-private slots:
- void pluginFrontSizeChanged(int fxid, int val);
- };
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/CMakeLists.txt b/attic/muse2-oom/muse2/synti/simpledrums2/CMakeLists.txt
deleted file mode 100644
index 41fb8da5..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/CMakeLists.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( simpledrums_mocs
- simpledrumsgui.h
- ssplugingui.h
- )
-
-##
-## UI files
-##
-file (GLOB simpledrums_ui_files
- simpledrumsguibase.ui
- sspluginchooserbase.ui
- )
-QT4_WRAP_UI ( simpledrums_uis ${simpledrums_ui_files} )
-
-##
-## List of source files to compile
-##
-file (GLOB simpledrums_source_files
- simpledrums.cpp
- simpledrumsgui.cpp
- ssplugin.cpp
- ssplugingui.cpp
- )
-
-##
-## Define target
-##
-add_library ( simpledrums SHARED
- ${simpledrums_source_files}
- ${simpledrums_mocs}
- ${simpledrums_uis}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${simpledrums_source_files}
- ${simpledrums_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-# - tell cmake to name target simpledrums.so instead of
-# libsimpledrums.so
-# - use precompiled header files
-#
-set_target_properties ( simpledrums
- PROPERTIES PREFIX ""
- COMPILE_FLAGS "-O6 -fvisibility=hidden -include ${PROJECT_BINARY_DIR}/all-pic.h"
- )
-
-##
-## Linkage
-##
-target_link_libraries(simpledrums
- synti
- ${QT_LIBRARIES}
- )
-
-##
-## Install location
-##
-install( TARGETS simpledrums
- DESTINATION ${MusE_SYNTHI_DIR}
- )
-install( FILES COPYING README ReleaseNotes.txt
- DESTINATION ${MusE_DOC_DIR}/simpledrums
- )
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/COPYING b/attic/muse2-oom/muse2/synti/simpledrums2/COPYING
deleted file mode 100644
index 5c3cefc2..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/COPYING
+++ /dev/null
@@ -1,3 +0,0 @@
-COPYING
----------------------------------------
-This software is licensed under GNU GPL.
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/README b/attic/muse2-oom/muse2/synti/simpledrums2/README
deleted file mode 100644
index 468640b1..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/README
+++ /dev/null
@@ -1,43 +0,0 @@
---------------------------------------
-Simpledrums v 0.2, by Mathias Lundgren
---------------------------------------
-
-Simpledrums is a simple MESS-synth sampler (MusE Experimental Soft
-Synth) aiming at becoming a simple, tightly integrated sampler for
-MusE, specifically aimed at drumsamples.
-
-Features:
-- 16 channels/samples (1 sample/channel)
-- Simple controls for each individual channel: volume, balance, noteoff-ignore, channel on/off
-- Main volume
-- 4 LADSPA send-effects can be used, 4 effect taps for each individual channel
-- All channel parameters are controllable via the GUI, or by MusE:s controller handling (controller pane in pianoroll/drumeditor)
-- All effect parameters can be controlled via the GUI, or by Sysex messages (f.ex. turn effect on/off, modify effect parameters)
-- Complete synth state (fx-parameters, samples etc) is saved together with MusE project, and restored later when loaded
-- Samples automatically resampled when loaded (if needed)
-
-That's all folks!
-
--------------
-Known issues:
--------------
-- Not the prettiest gui in the world
-- All samples are read directly into memory (no caching)
-- Some obscure LADSPA-effects make SimpleSynth segfault
-- More...
-
--------------
-Future plans:
--------------
-- Fix all the known issues! ;-)
-- Sample loops
-- Sample offset variation w respect to note velocity
-- Treble/eq-controller for each individual channel
-- Treble level variation w respect to note velocity
-- More...
-
-Mathias Lundgren, (lunar_shuttle@users.sourceforge.net), 2004
-Plugin management code based on Werner Schweers plugin management handling for MusE
-
-(C) Copyright Mathias Lundgren, Werner Schweer 2000-2004
-Licensed under the GNU General Public License
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/ReleaseNotes.txt b/attic/muse2-oom/muse2/synti/simpledrums2/ReleaseNotes.txt
deleted file mode 100644
index e0d633d8..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/ReleaseNotes.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-RELEASE NOTES:
---------------
-????-??-?? ver 0.2
-- Support for 4 LADSPA sendeffects added
-- Resampling of samples when loading (libsamplerate)
-- Synth state is saved to/restored from project file
-- Channel settings: balance, volume, effect tap for each sendeffect
-- Effect settings: all LADSPA parameters controllable and saved to MusE project, effect master volume, effect on/off
-- Support for mono + stereo samples
-- Support for stereo + mono LADSPA effects
-- Bugfixes, GUI-improvements etc...
-
-2004-11-09 ver 0.1
-- Simpledrums initial release
-- 16 channels (1 sample for each channel) with parameters: volume, balance, noteoff-ignore
-
-(C) Copyright Mathias Lundgren, Werner Schweer 2000-2004
-Licensed under the GNU General Public License
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/common.h b/attic/muse2-oom/muse2/synti/simpledrums2/common.h
deleted file mode 100644
index e4763540..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/common.h
+++ /dev/null
@@ -1,110 +0,0 @@
-//
-// C++ Interface: common
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-#ifndef __MUSE_TESTO_COMMON_H__
-#define __MUSE_TESTO_COMMON_H__
-
-#include "muse/midictrl.h"
-
-#define SS_VERSIONSTRING "1.0"
-
-#define SS_DEBUG 0
-#define SS_DEBUG_INIT 0
-#define SS_TRACE_FUNC 0
-#define SS_DEBUG_MIDI 0
-#define SS_DEBUG_LADSPA 0
-#define SS_DEBUG_STATE 0
-
-#define SS_DBG(string) if (SS_DEBUG) fprintf(stderr, "%s:%d:%s: %s\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string);
-#define SS_DBG2(string1, string2) if (SS_DEBUG) fprintf(stderr, "%s:%d:%s: %s: %s\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string1, string2);
-#define SS_DBG_I(string1, int) if (SS_DEBUG) fprintf(stderr, "%s:%d:%s: %s: %d\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string1, int);
-
-#define SS_TRACE_IN if (SS_TRACE_FUNC) fprintf (stderr, "->%s:%d\n", __PRETTY_FUNCTION__, __LINE__);
-#define SS_TRACE_OUT if (SS_TRACE_FUNC) fprintf (stderr, "<-%s:%d\n", __PRETTY_FUNCTION__, __LINE__);
-#define SS_ERROR(string) fprintf(stderr, "SimpleDrums error: %s\n", string)
-#define SS_DBG_LADSPA(string1) if (SS_DEBUG_LADSPA) fprintf(stderr, "%s:%d:%s: %s\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string1);
-#define SS_DBG_LADSPA2(string1, string2) if (SS_DEBUG_LADSPA) fprintf(stderr, "%s:%d:%s: %s: %s\n", __FILE__ , __LINE__ , __PRETTY_FUNCTION__, string1, string2);
-
-#define SS_SYSEX_INIT_DATA_VERSION 1
-
-#define SS_NR_OF_CHANNELS 16
-#define SS_AUDIO_CHANNELS 2
-#define SS_NR_OF_SENDEFFECTS 4
-
-// Controller-related:
-#define SS_CHANNEL_CTRL_VOLUME 0
-#define SS_CHANNEL_CTRL_PAN 1
-#define SS_CHANNEL_CTRL_NOFF 2
-#define SS_CHANNEL_CTRL_ONOFF 3
-#define SS_CHANNEL_SENDFX1 4
-#define SS_CHANNEL_SENDFX2 5
-#define SS_CHANNEL_SENDFX3 6
-#define SS_CHANNEL_SENDFX4 7
-
-#define SS_PLUGIN_RETURN 0
-#define SS_PLUGIN_ONOFF 1
-
-#define SS_NR_OF_MASTER_CONTROLLERS 1
-#define SS_NR_OF_CHANNEL_CONTROLLERS 8
-#define SS_NR_OF_PLUGIN_CONTROLLERS 2
-
-#define SS_NR_OF_CONTROLLERS (SS_NR_OF_MASTER_CONTROLLERS + (SS_NR_OF_CHANNELS * SS_NR_OF_CHANNEL_CONTROLLERS) + (SS_NR_OF_PLUGIN_CONTROLLERS*SS_NR_OF_SENDEFFECTS))
-#define SS_FIRST_MASTER_CONTROLLER CTRL_NRPN14_OFFSET
-#define SS_FIRST_CHANNEL_CONTROLLER (SS_FIRST_MASTER_CONTROLLER + SS_NR_OF_MASTER_CONTROLLERS)
-#define SS_LAST_MASTER_CONTROLLER (SS_FIRST_CHANNEL_CONTROLLER - 1)
-#define SS_LAST_CHANNEL_CONTROLLER (SS_FIRST_CHANNEL_CONTROLLER -1 + (SS_NR_OF_CHANNEL_CONTROLLERS * SS_NR_OF_CHANNELS))
-
-#define SS_FIRST_PLUGIN_CONTROLLER (SS_LAST_CHANNEL_CONTROLLER + 1)
-#define SS_LAST_PLUGIN_CONTROLLER (SS_FIRST_PLUGIN_CONTROLLER -1 + SS_NR_OF_SENDEFFECTS*SS_NR_OF_PLUGIN_CONTROLLERS)
-
-#define SS_MASTER_CTRL_VOLUME SS_FIRST_MASTER_CONTROLLER
-
-#define SS_CHANNEL_VOLUME_CONTROLLER(int) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int) + SS_CHANNEL_CTRL_VOLUME)
-#define SS_CHANNEL_PAN_CONTROLLER(int) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int) + SS_CHANNEL_CTRL_PAN)
-#define SS_CHANNEL_NOFF_CONTROLLER(int) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int) + SS_CHANNEL_CTRL_NOFF)
-#define SS_CHANNEL_ONOFF_CONTROLLER(int) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int) + SS_CHANNEL_CTRL_ONOFF)
-#define SS_CHANNEL_SENDFX_CONTROLLER(int1,int2) (SS_FIRST_CHANNEL_CONTROLLER + (SS_NR_OF_CHANNEL_CONTROLLERS * int1) + SS_CHANNEL_SENDFX1 + int2)
-
-#define SS_PLUGIN_RETURNLEVEL_CONTROLLER(int) (SS_FIRST_PLUGIN_CONTROLLER + (int * SS_NR_OF_PLUGIN_CONTROLLERS))
-#define SS_PLUGIN_ONOFF_CONTROLLER(int) (SS_FIRST_PLUGIN_CONTROLLER + (int * SS_NR_OF_PLUGIN_CONTROLLERS) + 1)
-
-#define SS_LOWEST_NOTE 36
-#define SS_HIGHEST_NOTE (SS_LOWEST_NOTE + SS_NR_OF_CHANNELS)
-
-#define SS_PLUGIN_PARAM_MIN 0
-#define SS_PLUGIN_PARAM_MAX 127
-
-typedef unsigned char byte;
-
-enum {
- SS_SYSEX_LOAD_SAMPLE = 0, // gui -> synth: tell synth to load sample
- SS_SYSEX_INIT_DATA, // synth reinitialization, the position of this (1) in the enum must not be changed since this value is written into proj file
- SS_SYSEX_LOAD_SAMPLE_OK, // synth -> gui: tell gui sample loaded OK
- SS_SYSEX_LOAD_SAMPLE_ERROR, // synth -> gui: tell gui sample ! loaded OK
- SS_SYSEX_CLEAR_SAMPLE, // gui -> synth: tell synth to clear sample
- SS_SYSEX_CLEAR_SAMPLE_OK, // synth->gui: confirm sample cleared OK
- SS_SYSEX_LOAD_SENDEFFECT, // gui -> synth: tell synth to load laspa-effect
- SS_SYSEX_LOAD_SENDEFFECT_OK,// synth->gui: plugin loaded ok
- SS_SYSEX_LOAD_SENDEFFECT_ERROR, // synth->gui: plugin _not_ loaded ok
- SS_SYSEX_CLEAR_SENDEFFECT, // gui->synth: clear plugin
- SS_SYSEX_CLEAR_SENDEFFECT_OK,// synth->gui: plugin cleared
- SS_SYSEX_SET_PLUGIN_PARAMETER, //gui->synth: set plugin parameter
- SS_SYSEX_SET_PLUGIN_PARAMETER_OK, // synth->gui: set plugin parameter (update gui)
- SS_SYSEX_ERRORMSG, // synth -> gui: general error message from synth
- SS_SYSEX_GET_INIT_DATA, // gui->synth: request init data
- SS_SYSEX_SEND_INIT_DATA // synth->gui: give gui init data
- };
-
-extern int SS_samplerate;
-extern float SS_map_pluginparam2logdomain(int pluginparam_val);
-extern int SS_map_logdomain2pluginparam(float pluginparam_log);
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrums.cpp b/attic/muse2-oom/muse2/synti/simpledrums2/simpledrums.cpp
deleted file mode 100644
index 54db77ef..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrums.cpp
+++ /dev/null
@@ -1,1727 +0,0 @@
-//
-// C++ Implementation: simplesynth
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#include "muse/midictrl.h"
-#include "muse/midi.h"
-//#include "libsynti/mpevent.h"
-#include "muse/mpevent.h"
-#include "simpledrums.h"
-
-#include <samplerate.h>
-
-const char* SimpleSynth::synth_state_descr[] =
- {
- "SS_INITIALIZING",
- "SS_LOADING_SAMPLE",
- "SS_CLEARING_SAMPLE",
- "SS_RUNNING"
- };
-
-const char* SimpleSynth::channel_state_descr[] =
- {
- "SS_CHANNEL_INACTIVE",
- "SS_SAMPLE_PLAYING"
- };
-
-#define SWITCH_SYNTH_STATE(state)\
-synth_state = state; \
-if (SS_DEBUG_STATE) \
- fprintf (stderr, "SS STATE: %s\n", SimpleSynth::synth_state_descr[state]);
-
-#define SWITCH_CHAN_STATE(ch, s)\
-channels[ch].state = s; \
-if (SS_DEBUG_STATE) \
- fprintf (stderr, "SS CHAN %d STATE: %s\n", ch, SimpleSynth::channel_state_descr[s]);
-
-#define SS_CHANNEL_VOLUME_QUOT 100.0
-#define SS_MASTER_VOLUME_QUOT 100.0
-int SS_samplerate;
-
-#define SS_LOG_MAX 0
-#define SS_LOG_MIN -10
-#define SS_LOG_OFFSET SS_LOG_MIN
-
-
-//
-// Map plugin parameter on domain [SS_PLUGIN_PARAM_MIN, SS_PLUGIN_PARAM_MAX] to domain [SS_LOG_MIN, SS_LOG_MAX] (log domain)
-//
-float SS_map_pluginparam2logdomain(int pluginparam_val)
- {
- float scale = (float) (SS_LOG_MAX - SS_LOG_MIN)/ (float) SS_PLUGIN_PARAM_MAX;
- float scaled = (float) pluginparam_val * scale;
- float mapped = scaled + SS_LOG_OFFSET;
- return mapped;
- }
-//
-// Map plugin parameter on domain to domain [SS_LOG_MIN, SS_LOG_MAX] to [SS_PLUGIN_PARAM_MIN, SS_PLUGIN_PARAM_MAX] (from log-> [0,127])
-// (inverse func to the above)
-int SS_map_logdomain2pluginparam(float pluginparam_log)
- {
- float mapped = pluginparam_log - SS_LOG_OFFSET;
- float scale = (float) SS_PLUGIN_PARAM_MAX / (float) (SS_LOG_MAX - SS_LOG_MIN);
- int scaled = (int) round(mapped * scale);
- return scaled;
- }
-
-//---------------------------------------------------------
-// SimpleSynth
-//---------------------------------------------------------
-SimpleSynth::SimpleSynth(int sr)
- : Mess(SS_AUDIO_CHANNELS)
- {
- SS_TRACE_IN
- SS_samplerate = sr;
- SS_initPlugins();
-
- simplesynth_ptr = this;
- master_vol = 100.0 / SS_MASTER_VOLUME_QUOT;
- master_vol_ctrlval = 100;
-
- //initialize
- for (int i=0; i<SS_NR_OF_CHANNELS; i++) {
- channels[i].sample = 0;
- channels[i].playoffset = 0;
- channels[i].noteoff_ignore = false;
- channels[i].volume = (double) (100.0/SS_CHANNEL_VOLUME_QUOT );
- channels[i].volume_ctrlval = 100;
- channels[i].pan = 64;
- channels[i].balanceFactorL = 1.0;
- channels[i].balanceFactorR = 1.0;
- SWITCH_CHAN_STATE(i, SS_CHANNEL_INACTIVE);
- channels[i].channel_on = false;
- for (int j=0; j<SS_NR_OF_SENDEFFECTS; j++) {
- channels[i].sendfxlevel[j] = 0.0;
- }
- }
-
- //Process buffer:
- processBuffer[0] = new double[SS_PROCESS_BUFFER_SIZE]; //left
- processBuffer[1] = new double[SS_PROCESS_BUFFER_SIZE]; //right
-
- //Send effects
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- sendFxLineOut[i][0] = new float[SS_SENDFX_BUFFER_SIZE]; //left out
- sendFxLineOut[i][1] = new float[SS_SENDFX_BUFFER_SIZE]; //right out
- sendFxReturn[i][0] = new float[SS_SENDFX_BUFFER_SIZE]; //left in
- sendFxReturn[i][1] = new float[SS_SENDFX_BUFFER_SIZE]; //right in
- }
-
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- sendEffects[i].state = SS_SENDFX_OFF;
- sendEffects[i].plugin = 0;
- sendEffects[i].retgain = 1.0;
- sendEffects[i].retgain_ctrlval = 100;
- sendEffects[i].nrofparameters = 0;
- }
-
- //Build controller list:
- controllers[0].name = "Master volume";
- controllers[0].num = CTRL_NRPN14_OFFSET;
- controllers[0].min = 0;
- controllers[0].max = 127;
-
- int i=1;
- for (int ch=0; ch<SS_NR_OF_CHANNELS; ch++) {
- QString c1 = "Channel " + QString::number(ch + 1) + " volume";
- QString c2 = "Channel " + QString::number(ch + 1) + " pan";
- QString c3 = "Channel " + QString::number(ch + 1) + " noteoff ignore";
- QString c4 = "Channel " + QString::number(ch + 1) + " on/off";
- QString c5 = "Channel " + QString::number(ch + 1) + " fx send 1";
- QString c6 = "Channel " + QString::number(ch + 1) + " fx send 2";
- QString c7 = "Channel " + QString::number(ch + 1) + " fx send 3";
- QString c8 = "Channel " + QString::number(ch + 1) + " fx send 4";
- controllers[i].name = c1.toLatin1().constData();
- controllers[i].num = CTRL_NRPN14_OFFSET+i;
- controllers[i].min = 0;
- controllers[i].max = 127;
-
- controllers[i+1].name = c2.toLatin1().constData();
- controllers[i+1].num = CTRL_NRPN14_OFFSET+i+1;
- controllers[i+1].min = 0;
- controllers[i+1].max = 127;
-
- controllers[i+2].name = c3.toLatin1().constData();
- controllers[i+2].num = CTRL_NRPN14_OFFSET+i+2;
- controllers[i+2].min = 0;
- controllers[i+2].max = 1;
-
- controllers[i+3].name = c4.toLatin1().constData();
- controllers[i+3].num = CTRL_NRPN14_OFFSET+i+3;
- controllers[i+3].min = 0;
- controllers[i+3].max = 1;
-
- controllers[i+4].name = c5.toLatin1().constData();
- controllers[i+4].num = CTRL_NRPN14_OFFSET+i+4;
-
- controllers[i+5].name = c6.toLatin1().constData();
- controllers[i+5].num = CTRL_NRPN14_OFFSET+i+5;
-
- controllers[i+6].name = c7.toLatin1().constData();
- controllers[i+6].num = CTRL_NRPN14_OFFSET+i+6;
-
- controllers[i+7].name = c8.toLatin1().constData();
- controllers[i+7].num = CTRL_NRPN14_OFFSET+i+7;
-
- controllers[i+4].min = controllers[i+5].min = controllers[i+6].min = controllers[i+7].min = 0;
- controllers[i+4].max = controllers[i+5].max = controllers[i+6].max = controllers[i+7].max = 127;
-
- i+=8;
- }
-
- for (int sfx=0; sfx<SS_NR_OF_SENDEFFECTS; sfx++) {
- QString c1 = "Sendfx " + QString::number(sfx) + " ret gain";
- QString c2 = "Sendfx " + QString::number(sfx) + " on/off";
- controllers[i].name = c1.toLatin1().constData();
- controllers[i].num = CTRL_NRPN14_OFFSET+i;
- controllers[i].min = 0;
- controllers[i].max = 127;
-
- controllers[i+1].name = c2.toLatin1().constData();
- controllers[i+1].num = CTRL_NRPN14_OFFSET+i+1;
- controllers[i+1].min = 0;
- controllers[i+1].max = 1;
- i+=2;
- }
-
- pthread_mutex_init(&SS_LoaderMutex, NULL);
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// ~SimpleSynth
-//---------------------------------------------------------
-SimpleSynth::~SimpleSynth()
- {
- SS_TRACE_IN
-
- // Cleanup channels and samples:
- SS_DBG("Cleaning up sample data");
- for (int i=0; i<SS_NR_OF_CHANNELS; i++) {
- if (channels[i].sample) {
- delete[] channels[i].sample->data;
- delete channels[i].sample;
- }
- }
- simplesynth_ptr = NULL;
-
- SS_DBG("Deleting pluginlist");
- //Cleanup plugins:
- for (iPlugin i = plugins.begin(); i != plugins.end(); ++i) {
- delete (*i);
- }
- plugins.clear();
-
- SS_DBG("Deleting sendfx buffers");
- //Delete sendfx buffers:
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- delete[] sendFxLineOut[i][0];
- delete[] sendFxLineOut[i][1];
- delete[] sendFxReturn[i][0];
- delete[] sendFxReturn[i][1];
- }
-
- //processBuffer:
- SS_DBG("Deleting process buffer");
- delete[] processBuffer[0];
- delete[] processBuffer[1];
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// guiVisible
-/*!
- \fn SimpleSynth::guiVisible
- \brief Tells if the gui is hidden or shown
- \return true/false if gui is shown/hidden
- */
-//---------------------------------------------------------
-bool SimpleSynth::guiVisible() const
- {
- SS_TRACE_IN
- bool v = gui->isVisible();
- SS_TRACE_OUT
- return v;
- }
-
-//---------------------------------------------------------
-// hasGui
-/*!
- \fn SimpleSynth::hasGui
- \brief Tells if the synth has a gui or not
- \return true if synth has gui, false it synth has no gui
- */
-//---------------------------------------------------------
-bool SimpleSynth::hasGui() const
- {
- SS_TRACE_IN
- SS_TRACE_OUT
- return true;
- }
-
-//---------------------------------------------------------
-// playNote
-/*!
- \fn SimpleSynth::playNote
- \brief Triggers a note on (noteoffs are noteons with velo=0)
- \param channel midi channel
- \param pitch note pitch
- \param velo note velocity
- \return false for ok, true for not ok (not sure these are handled differently, but...)
- */
-//---------------------------------------------------------
-bool SimpleSynth::playNote(int /*channel*/, int pitch, int velo)
- {
- SS_TRACE_IN
- //Don't bother about channel, we're processing every playnote!
- if ((pitch >= SS_LOWEST_NOTE) && (pitch <= SS_HIGHEST_NOTE)) {
- bool noteOff = (velo == 0 ? 1 : 0);
- int ch = pitch - SS_LOWEST_NOTE;
- if(!noteOff) {
- if (channels[ch].sample) {
- //Turn on the white stuff:
- channels[ch].playoffset = 0;
- SWITCH_CHAN_STATE(ch , SS_SAMPLE_PLAYING);
- channels[ch].cur_velo = (double) velo / 127.0;
- channels[ch].gain_factor = channels[ch].cur_velo * channels[ch].volume;
- if (SS_DEBUG_MIDI) {
- printf("Playing note %d on channel %d\n", pitch, ch);
- }
- }
- }
- else {
- //Note off:
- if (channels[ch].noteoff_ignore) {
- if (SS_DEBUG_MIDI) {
- printf("Note off on channel %d\n", ch);
- }
- SWITCH_CHAN_STATE(ch , SS_CHANNEL_INACTIVE);
- channels[ch].playoffset = 0;
- channels[ch].cur_velo = 0;
- }
- }
- }
- SS_TRACE_OUT
- return false;
- }
-
-//---------------------------------------------------------
-// processEvent
-/*!
- \fn SimpleSynth::processEvent
- \brief All events from sequencer first shows up here and are forwarded to their correct functions
- \param event The event sent from sequencer
- \return false for ok, true for not ok
- */
-//---------------------------------------------------------
-bool SimpleSynth::processEvent(const MidiPlayEvent& ev)
- {
- SS_TRACE_IN
- switch(ev.type()) {
- case ME_CONTROLLER:
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynth::processEvent - Controller. Chan: %x dataA: %x dataB: %x\n", ev.channel(), ev.dataA(), ev.dataB());
- for (int i=0; i< ev.len(); i++)
- printf("%x ", ev.data()[i]);
- }
- setController(ev.channel(), ev.dataA(), ev.dataB(), false);
- return true;
- case ME_NOTEON:
- return playNote(ev.channel(), ev.dataA(), ev.dataB());
- case ME_NOTEOFF:
- return playNote(ev.channel(), ev.dataA(), 0);
- case ME_SYSEX:
- //Debug print
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynth::processEvent - Sysex received\n");
- for (int i=0; i< ev.len(); i++)
- printf("%x ", ev.data()[i]);
- printf("\n");
- }
- return sysex(ev.len(), ev.data());
- }
- return false;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// setController
-/*!
- \fn SimpleSynth::setController
- \brief Called from sequencer indirectly via SimpleSynth::processEvent
- \brief when the synth is supposed to set a controller value
- \param channel channel nr
- \param id controller id
- \param val value of controller
- \return false for ok, true for not ok
- */
-//---------------------------------------------------------
-bool SimpleSynth::setController(int channel, int id, int val)
- {
- SS_TRACE_IN
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynth::setController - received controller on channel %d, id %d value %d\n", channel, id, val);
- }
-
- // Channel controllers:
- if (id >= SS_FIRST_CHANNEL_CONTROLLER && id <= SS_LAST_CHANNEL_CONTROLLER ) {
- // Find out which channel we're dealing with:
- id-= SS_FIRST_CHANNEL_CONTROLLER;
- int ch = (id / SS_NR_OF_CHANNEL_CONTROLLERS);
- id = (id % SS_NR_OF_CHANNEL_CONTROLLERS);
-
- switch (id) {
- case SS_CHANNEL_CTRL_VOLUME:
- if (SS_DEBUG_MIDI)
- printf("Received channel ctrl volume %d for channel %d\n", val, ch);
- channels[ch].volume_ctrlval = val;
- updateVolume(ch, val);
- break;
- case SS_CHANNEL_CTRL_NOFF:
- if (SS_DEBUG_MIDI)
- printf("Received ctrl noff %d for channel %d\n", val, ch);
- channels[ch].noteoff_ignore = val;
- break;
- case SS_CHANNEL_CTRL_PAN:
- {
- if (SS_DEBUG_MIDI)
- printf("Received ctrl pan %d for channel %d\n", val, ch);
- channels[ch].pan = val;
- updateBalance(ch, val);
- break;
- }
- case SS_CHANNEL_CTRL_ONOFF:
- {
- if (SS_DEBUG_MIDI)
- printf("Received ctrl onoff %d for channel %d\n", val, ch);
-
- if (val == false && channels[ch].channel_on == true) {
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- channels[ch].channel_on = val;
- }
- else if (val == true && channels[ch].channel_on == false) { // if it actually _was_ off:
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- channels[ch].playoffset = 0;
- channels[ch].channel_on = val;
- }
- break;
- }
- case SS_CHANNEL_SENDFX1:
- case SS_CHANNEL_SENDFX2:
- case SS_CHANNEL_SENDFX3:
- case SS_CHANNEL_SENDFX4:
- {
- int fxid = id - SS_CHANNEL_SENDFX1;
- channels[ch].sendfxlevel[fxid] = (double)val/127.0;
- break;
- }
-
- default:
- if (SS_DEBUG_MIDI)
- printf("Unknown controller received for channel %d. id=%d\n", ch, id);
- break;
- }
- }
- // Master controllers:
- else if (id >= SS_FIRST_MASTER_CONTROLLER && id <= SS_LAST_MASTER_CONTROLLER) {
- if (SS_DEBUG_MIDI)
- printf("Mastervol controller received: %d\n", id);
- master_vol_ctrlval = val;
- master_vol = (double) master_vol_ctrlval / SS_MASTER_VOLUME_QUOT;
- }
- // Emmm, this one should've been there in the beginning
- else if (id == CTRL_VOLUME) {
- if (SS_DEBUG_MIDI) {
- printf("Ctrl volume received: vol: %d\n", val);
- }
- master_vol_ctrlval = val;
- master_vol = (double) master_vol_ctrlval / SS_MASTER_VOLUME_QUOT;
- //This one can't be from the gui, update gui:
- guiUpdateMasterVol(val);
- }
- // Plugin controllers:
- else if (id >= SS_FIRST_PLUGIN_CONTROLLER && id <= SS_LAST_PLUGIN_CONTROLLER) {
-
- int fxid = (id - SS_FIRST_PLUGIN_CONTROLLER) / SS_NR_OF_PLUGIN_CONTROLLERS;
- int cmd = (id - SS_FIRST_PLUGIN_CONTROLLER) % SS_NR_OF_PLUGIN_CONTROLLERS;
-
- // Plugin return-gain:
- if (cmd == SS_PLUGIN_RETURN) {
- if (SS_DEBUG_MIDI)
- printf("Ctrl fx retgain received: fxid: %d val: %d\n", fxid, val);
- sendEffects[fxid].retgain_ctrlval = val;
- sendEffects[fxid].retgain = (double) val / 75.0;
- }
- // Plugin on/off:
- else if (cmd == SS_PLUGIN_ONOFF) {
- if (SS_DEBUG_MIDI)
- printf("Ctrl fx onoff received: fxid: %d val: %d\n", fxid, val);
- sendEffects[fxid].state = (SS_SendFXState) val;
- }
- }
- else {
- if (SS_DEBUG_MIDI)
- printf("Unknown controller received: %d\n", id);
- }
- SS_TRACE_OUT
- return false;
- }
-
-//---------------------------------------------------------
-/*!
- \fn SimpleSynth::setController
- */
-//---------------------------------------------------------
-bool SimpleSynth::setController(int channel, int id, int val, bool /*fromGui*/)
- {
- SS_TRACE_IN
- bool ret = setController(channel, id, val); //Perhaps TODO... Separate events from the gui
- SS_TRACE_OUT
- return ret;
- }
-//---------------------------------------------------------
-// sysex
-/*!
- \fn SimpleSynth::sysex
- \brief Called from sequencer indirectly via SimpleSynth::processEvent
- \param len length of the sysex data
- \param data the sysex data
- \return false for ok, true for not ok
-*/
-//---------------------------------------------------------
-bool SimpleSynth::sysex(int /*len*/, const unsigned char* data)
- {
- SS_TRACE_IN
- int cmd = data[0];
- switch (cmd) {
- case SS_SYSEX_LOAD_SAMPLE:
- {
- int channel = data[1];
- //int l = data[2];
- const char* filename = (const char*)(data+3);
- if (SS_DEBUG_MIDI) {
- printf("Sysex cmd: load sample, filename %s, on channel: %d\n", filename, channel);
- }
- loadSample(channel, filename);
- break;
- }
- case SS_SYSEX_CLEAR_SAMPLE:
- {
- int ch = data[1];
- clearSample(ch);
- break;
- }
-
- case SS_SYSEX_INIT_DATA:
- {
- parseInitData(data);
- break;
- }
-
- case SS_SYSEX_LOAD_SENDEFFECT:
- {
- int fxid = data[1];
- QString lib = (const char*) (data + 2);
- QString label = (const char*) (data + lib.length() + 3);
- if (SS_DEBUG_MIDI) {
- printf("Sysex cmd load effect: %d %s %s\n", fxid, lib.toLatin1().constData(), label.toLatin1().constData());
- }
- initSendEffect(fxid, lib, label);
- break;
- }
-
- case SS_SYSEX_CLEAR_SENDEFFECT:
- {
- int fxid = data[1];
- if (SS_DEBUG_MIDI) {
- printf("Sysex cmd clear effect: %d\n", fxid);
- }
- sendEffects[fxid].state = SS_SENDFX_OFF;
- cleanupPlugin(fxid);
- sendEffects[fxid].plugin = 0;
- break;
- }
-
- case SS_SYSEX_SET_PLUGIN_PARAMETER:
- {
- int fxid = data[1];
- int parameter = data[2];
- int val = data[3];
- // Write it to the plugin:
- float floatval = sendEffects[fxid].plugin->convertGuiControlValue(parameter, val);
- setFxParameter(fxid, parameter, floatval);
- break;
- }
-
- case SS_SYSEX_GET_INIT_DATA:
- {
- int initdata_len = 0;
- const byte* tmp_initdata = NULL;
- byte* event_data = NULL;
-
- getInitData(&initdata_len, &tmp_initdata);
- int totlen = initdata_len + 1;
-
- event_data = new byte[initdata_len + 1];
- event_data[0] = SS_SYSEX_SEND_INIT_DATA;
- memcpy(event_data + 1, tmp_initdata, initdata_len);
- delete[] tmp_initdata;
- tmp_initdata = NULL;
-
- MidiPlayEvent ev(0, 0, ME_SYSEX, event_data, totlen);
- gui->writeEvent(ev);
- delete[] event_data;
-
- break;
- }
-
- default:
- if (SS_DEBUG_MIDI)
- printf("Unknown sysex cmd received: %d\n", cmd);
- break;
- }
- SS_TRACE_OUT
- return false;
- }
-
-//---------------------------------------------------------
-// getPatchName
-/*!
- \fn SimpleSynth::getPatchName
- \brief Called from host to get names of patches
- \param index - which patchnr we're about to deliver
- \return const char* with patchname
- */
-//---------------------------------------------------------
-const char* SimpleSynth::getPatchName(int /*index*/, int, int) const
- {
- SS_TRACE_IN
- SS_TRACE_OUT
- return 0;
- }
-
-//---------------------------------------------------------
-// getPatchInfo
-/*!
- \fn SimpleSynth::getPatchInfo
- \brief Called from host to get info about patches
- \param index - which patchnr we're about to deliver
- \param patch - if this one is 0, this is the first call, otherwise keep deliver the host patches... or something
- \return MidiPatch with patch info for host
- */
-//---------------------------------------------------------
-const MidiPatch* SimpleSynth::getPatchInfo(int index, const MidiPatch* patch) const
- {
- SS_TRACE_IN
- index = 0; patch = 0;
- SS_TRACE_OUT
- return 0;
- }
-
-//---------------------------------------------------------
-// getControllerInfo
-/*!
- \fn SimpleSynth::getControllerInfo
- \brief Called from host to collect info about which controllers the synth supports
- \param index current controller number
- \param name pointer where name is stored
- \param controller int pointer where muse controller number is stored
- \param min int pointer where controller min value is stored
- \param max int pointer where controller max value is stored
- \return 0 when done, otherwise return next desired controller index
- */
-//---------------------------------------------------------
-int SimpleSynth::getControllerInfo(int index, const char** name, int* controller, int* min, int* max)
- {
- SS_TRACE_IN
- if (index >= SS_NR_OF_CONTROLLERS) {
- SS_TRACE_OUT
- return 0;
- }
-
- *name = controllers[index].name.c_str();
- *controller = controllers[index].num;
- *min = controllers[index].min;
- *max = controllers[index].max;
-
- if (SS_DEBUG_MIDI) {
- printf("setting controller info: index %d name %s controller %d min %d max %d\n", index, *name, *controller, *min, *max);
- }
- SS_TRACE_OUT
- return (index +1);
- }
-
-//---------------------------------------------------------
-// process
-/*!
- \fn SimpleSynth::process
- \brief Realtime function where the processing actually occurs
- \param channels - audio data
- \param offset - sample offset
- \param len - nr of samples to process
- */
-//---------------------------------------------------------
-void SimpleSynth::process(float** out, int offset, int len)
- {
- //Process messages from the gui
- while (gui->fifoSize()) {
- MidiPlayEvent ev = gui->readEvent();
- if (ev.type() == ME_SYSEX) {
- sysex(ev.len(), ev.data());
- sendEvent(ev);
- }
- else if (ev.type() == ME_CONTROLLER) {
- setController(ev.channel(), ev.dataA(), ev.dataB(), true);
- sendEvent(ev);
- }
- else {
- if (SS_DEBUG)
- printf("SimpleSynth::process(): unknown event, type: %d\n", ev.type());
- }
- }
-
- if (synth_state == SS_RUNNING) {
-
- //Temporary mix-doubles
- double out1, out2;
- //double ltemp, rtemp;
- float* data;
- // Velocity factor:
- double gain_factor;
-
-
- // Clear send-channels. Skips if fx not turned on
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- if (sendEffects[i].state == SS_SENDFX_ON) {
- memset(sendFxLineOut[i][0], 0, SS_SENDFX_BUFFER_SIZE * sizeof(float));
- memset(sendFxLineOut[i][1], 0, SS_SENDFX_BUFFER_SIZE * sizeof(float));
- }
- }
-
-
- memset(out[0] + offset, 0, len * sizeof(float));
- memset(out[1] + offset, 0, len * sizeof(float));
-
- //Process 1 channel at a time
- for (int ch=0; ch < SS_NR_OF_CHANNELS; ch++) {
- // If channels is turned off, skip:
- if (channels[ch].channel_on == false)
- continue;
-
- //If sample isn't playing, skip:
- if (channels[ch].state == SS_SAMPLE_PLAYING) {
- memset(processBuffer[0], 0, SS_PROCESS_BUFFER_SIZE * sizeof(double));
- memset(processBuffer[1], 0, SS_PROCESS_BUFFER_SIZE * sizeof(double));
-
- for (int i=0; i<len; i++) {
- // Current channel sample data:
- data = channels[ch].sample->data;
- gain_factor = channels[ch].gain_factor;
- // Current velocity factor:
-
- if (channels[ch].sample->channels == 2) {
- //
- // Stereo sample:
- //
- // Add from sample:
- out1 = (double) (data[channels[ch].playoffset] * gain_factor * channels[ch].balanceFactorL);
- out2 = (double) (data[channels[ch].playoffset + 1] * gain_factor * channels[ch].balanceFactorR);
- channels[ch].playoffset += 2;
- }
- else {
- //
- // Mono sample:
- //
- out1 = (double) (data[channels[ch].playoffset] * gain_factor * channels[ch].balanceFactorL);
- out2 = (double) (data[channels[ch].playoffset] * gain_factor * channels[ch].balanceFactorR);
- channels[ch].playoffset++;
- }
-
- processBuffer[0][i] = out1;
- processBuffer[1][i] = out2;
-
- // If send-effects tap is on, tap signal to respective lineout channel
- for (int j=0; j<SS_NR_OF_SENDEFFECTS; j++) {
- if (channels[ch].sendfxlevel[j] != 0.0) {
- //If the effect has 2 inputs (stereo in):
- if (sendEffects[j].inputs == 2) {
- sendFxLineOut[j][0][i]+= (out1 * channels[ch].sendfxlevel[j]);
- sendFxLineOut[j][1][i]+= (out2 * channels[ch].sendfxlevel[j]);
- }
- //If the effect is mono (1 input), only use first fxLineOut
- else if (sendEffects[j].inputs == 1) {
- sendFxLineOut[j][0][i]+= ((out1 + out2) * channels[ch].sendfxlevel[j] / 2.0);
- }
- //Effects with 0 or >2 inputs are ignored
- }
- }
-
- //
- // If we've reached the last sample, set state to inactive
- //
- if (channels[ch].playoffset >= channels[ch].sample->samples) {
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- channels[ch].playoffset = 0;
- break;
- }
- }
- // Add contribution for this channel, for this frame, to final result:
- for (int i=0; i<len; i++) {
- out[0][i+offset]+=processBuffer[0][i];
- out[1][i+offset]+=processBuffer[1][i];
- }
- }
- }
- // Do something funny with the sendies:
- for (int j=0; j<SS_NR_OF_SENDEFFECTS; j++) {
- if (sendEffects[j].state == SS_SENDFX_ON) {
- sendEffects[j].plugin->process(len);
- for (int i=0; i<len; i++) {
- //Effect has mono output:
- if (sendEffects[j].outputs == 1) {
- //Add the result to both channels:
- out[0][i+offset]+=((sendEffects[j].retgain * sendFxReturn[j][0][i]) / 2.0);
- out[1][i+offset]+=((sendEffects[j].retgain * sendFxReturn[j][0][i]) / 2.0);
- }
- else if (sendEffects[j].outputs == 2) {
- // Effect has stereo output
- out[0][i+offset]+=(sendEffects[j].retgain * sendFxReturn[j][0][i]);
- out[1][i+offset]+=(sendEffects[j].retgain * sendFxReturn[j][1][i]);
- }
- }
- }
- }
- // Finally master gain:
- for (int i=0; i<len; i++) {
- out[0][i+offset] = (out[0][i+offset] * master_vol);
- out[1][i+offset] = (out[1][i+offset] * master_vol);
- }
- }
- }
-
-//---------------------------------------------------------
-// showGui
-/*!
- \fn SimpleSynth::showGui
- \brief Displays or hides the gui window
- \param val true or false = gui shown or hidden
- */
-//---------------------------------------------------------
-void SimpleSynth::showGui(bool val)
- {
- SS_TRACE_IN
- gui->setVisible(val);
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-/*!
- \fn SimpleSynth::init
- \brief Initializes the SimpleSynth
- \param name string set to caption in the gui dialog
- \return true if successful, false if unsuccessful
- */
-//---------------------------------------------------------
-bool SimpleSynth::init(const char* name)
- {
- SS_TRACE_IN
- SWITCH_SYNTH_STATE(SS_INITIALIZING);
- gui = new SimpleSynthGui();
- gui->show();
- gui->setWindowTitle(name);
- SWITCH_SYNTH_STATE(SS_RUNNING);
- SS_TRACE_OUT
- return true;
- }
-
-//---------------------------------------------------------
-/*!
- \fn SimpleSynth::getInitData
- \brief Data for reinitialization of SimpleSynth when loading project
- \param n - number of chars used in the data
- \param data - data that is sent as a sysex to the synth on reload of project
- */
-//---------------------------------------------------------
-void SimpleSynth::getInitData(int* n, const unsigned char** data)
- {
- SS_TRACE_IN
- // Calculate length of data
- // For each channel, we need to store volume, pan, noff, onoff
- int len = SS_NR_OF_CHANNEL_CONTROLLERS * SS_NR_OF_CHANNELS;
- // Sampledata: filenames len
- for (int i=0; i<SS_NR_OF_CHANNELS; i++) {
- if (channels[i].sample) {
- int filenamelen = strlen(channels[i].sample->filename.c_str()) + 2;
- len+=filenamelen;
- }
- else
- len++; //Add place for SS_NO_SAMPLE
- }
- len+=3; // 1 place for SS_SYSEX_INIT_DATA, 1 byte for master vol, 1 byte for version data
-
- // Effect data length
- len++; //Add place for SS_SYSEX_INIT_DATA_VERSION, as control
-
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- Plugin* plugin = sendEffects[i].plugin;
- if (plugin) {
- int namelen = plugin->lib().size() + 2;
- int labelnamelen = plugin->label().size() + 2;
- len+=(namelen + labelnamelen);
-
- len+=3; //1 byte for nr of parameters, 1 byte for return gain, 1 byte for effect on/off
- len+=sendEffects[i].nrofparameters; // 1 byte for each parameter value
- }
- else {
- len++; //place for SS_NO_PLUGIN
- }
- }
-
- // First, SS_SYSEX_INIT_DATA
- byte* buffer = new byte[len];
- memset(buffer, 0, len);
- buffer[0] = SS_SYSEX_INIT_DATA;
- buffer[1] = SS_SYSEX_INIT_DATA_VERSION;
- if (SS_DEBUG_INIT) {
- printf("Length of init data: %d\n", len);
- printf("buffer[0] - SS_SYSEX_INIT_DATA: %d\n", SS_SYSEX_INIT_DATA);
- printf("buffer[1] - SS_SYSEX_INIT_DATA_VERSION: %d\n", SS_SYSEX_INIT_DATA_VERSION);
- }
- int i = 2;
- // All channels:
- // 0 - volume ctrlval (0-127)
- // 1 - pan (0-127)
- // 2 - noff ignore (0-1)
- // 3 - channel on/off (0-1)
- // 4 - 7 - sendfx 1-4 (0-127)
- // 8 - len of filename, n
- // 9 - 9+n - filename
- for (int ch=0; ch<SS_NR_OF_CHANNELS; ch++) {
- buffer[i] = (byte) channels[ch].volume_ctrlval;
- buffer[i+1] = (byte) channels[ch].pan;
- buffer[i+2] = (byte) channels[ch].noteoff_ignore;
- buffer[i+3] = (byte) channels[ch].channel_on;
- buffer[i+4] = (byte) round(channels[ch].sendfxlevel[0] * 127.0);
- buffer[i+5] = (byte) round(channels[ch].sendfxlevel[1] * 127.0);
- buffer[i+6] = (byte) round(channels[ch].sendfxlevel[2] * 127.0);
- buffer[i+7] = (byte) round(channels[ch].sendfxlevel[3] * 127.0);
-
- if (SS_DEBUG_INIT) {
- printf("Channel %d:\n", ch);
- printf("buffer[%d] - channels[ch].volume_ctrlval = \t%d\n", i, channels[ch].volume_ctrlval);
- printf("buffer[%d] - channels[ch].pan = \t\t%d\n", i+1, channels[ch].pan);
- printf("buffer[%d] - channels[ch].noteoff_ignore = \t%d\n", i+2, channels[ch].noteoff_ignore );
- printf("buffer[%d] - channels[ch].channel_on = \t%d\n", i+3, channels[ch].channel_on);
- for (int j= i+4; j < i+8; j++) {
- printf("buffer[%d] - channels[ch].sendfxlevel[%d]= \t%d\n", j, j-i-4, (int)round(channels[ch].sendfxlevel[j-i-4] * 127.0));
- }
- }
- if (channels[ch].sample) {
- int filenamelen = strlen(channels[ch].sample->filename.c_str()) + 1;
- buffer[i+8] = (byte) filenamelen;
- memcpy((buffer+(i+9)), channels[ch].sample->filename.c_str(), filenamelen);
- if (SS_DEBUG_INIT) {
- printf("buffer[%d] - filenamelen: %d\n", i+8, filenamelen);
- printf("buffer[%d] - buffer[%d] - filename: ", (i+9), (i+9) + filenamelen - 1);
- for (int j = i+9; j< i+9+filenamelen; j++) {
- printf("%c",buffer[j]);
- }
- printf("\n");
- }
- i+= (SS_NR_OF_CHANNEL_CONTROLLERS + 1 + filenamelen);
- }
- else {
- buffer[i+8] = SS_NO_SAMPLE;
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: SS_NO_SAMPLE: - %d\n", i+8, SS_NO_SAMPLE);
- }
- i+= (SS_NR_OF_CHANNEL_CONTROLLERS + 1);
- }
- }
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: Master vol: - %d\n", i, master_vol_ctrlval);
- }
- buffer[i] = master_vol_ctrlval;
- *(data) = buffer; *n = len;
- i++;
-
- //Send effects:
- buffer[i] = SS_SYSEX_INIT_DATA_VERSION; //Just for check
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: Control value, SS_SYSEX_INIT_DATA_VERSION\n", i);
- }
-
- i++;
- for (int j=0; j<SS_NR_OF_SENDEFFECTS; j++) {
- if (sendEffects[j].plugin) {
- int labelnamelen = sendEffects[j].plugin->label().size() + 1;
- buffer[i] = labelnamelen;
- memcpy((buffer+i+1), sendEffects[j].plugin->label().toLatin1().constData(), labelnamelen);
- if (SS_DEBUG_INIT) {
- printf("buffer[%d] - labelnamelen: %d\n", i, labelnamelen);
- printf("buffer[%d] - buffer[%d] - filename: ", (i+1), (i+1) + labelnamelen - 1);
- for (int k = i+1; k < i+1+labelnamelen; k++) {
- printf("%c",buffer[k]);
- }
- printf("\n");
- }
-
- i+=(labelnamelen + 1);
-
- int namelen = sendEffects[j].plugin->lib().size() + 1;
- buffer[i] = namelen;
- memcpy((buffer+i+1), sendEffects[j].plugin->lib().toLatin1().constData(), namelen);
- if (SS_DEBUG_INIT) {
- printf("buffer[%d] - libnamelen : %d\n", i, namelen);
- printf("buffer[%d] - buffer[%d] - filename: ", (i+1), (i+1) + namelen - 1);
- for (int k = i+1; k < i+1+namelen; k++) {
- printf("%c",buffer[k]);
- }
- printf("\n");
- }
-
- i+=(namelen + 1);
-
- buffer[i]=sendEffects[j].nrofparameters;
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: sendEffects[%d].nrofparameters=%d\n", i, j, buffer[i]);
- }
- i++;
-
- buffer[i]=sendEffects[j].retgain_ctrlval;
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: sendEffects[%d].retgain_ctrlval=%d\n", i, j, buffer[i]);
- }
- i++;
-
- for (int k=0; k<sendEffects[j].nrofparameters; k++) {
- //TODO: Convert to 127-scale
- buffer[i] = sendEffects[j].plugin->getGuiControlValue(k);
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: sendEffects[%d].parameterval[%d]=%d\n", i, j, k, buffer[i]);
- }
- i++;
- }
- }
- // No plugin loaded:
- else {
- buffer[i] = SS_NO_PLUGIN;
- if (SS_DEBUG_INIT) {
- printf("buffer[%d]: SS_NO_PLUGIN\n", i);
- }
- i++;
- }
- }
-
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::parseInitData()
- */
-void SimpleSynth::parseInitData(const unsigned char* data)
- {
- SS_TRACE_IN
- //int len = strlen((const char*)data);
- if (SS_DEBUG_INIT) {
- printf("buffer[1], SS_SYSEX_INIT_DATA_VERSION=%d\n", *(data+1));
- }
- const byte* ptr = data+2;
- for (int ch=0; ch<SS_NR_OF_CHANNELS; ch++) {
- channels[ch].volume_ctrlval = (byte) *(ptr);
-
- if (SS_DEBUG_INIT) {
- printf("Channel %d:\n", ch);
- printf("buffer[%ld] - channels[ch].volume_ctrlval = \t%d\n", ptr-data, *ptr);
- printf("buffer[%ld] - channels[ch].pan = \t\t%d\n", ptr-data+1, *(ptr+1));
- printf("buffer[%ld] - channels[ch].noteoff_ignore = \t%d\n", ptr-data+2, *(ptr+2));
- printf("buffer[%ld] - channels[ch].channel_on = \t%d\n", ptr-data+3, *(ptr+3));
- }
- updateVolume(ch, *(ptr));
- guiUpdateVolume(ch, *(ptr));
-
- channels[ch].pan = *(ptr+1);
- updateBalance(ch, *(ptr+1));
- guiUpdateBalance(ch, *(ptr+1));
-
- channels[ch].noteoff_ignore = *(ptr+2);
- guiUpdateNoff(ch, *(ptr+2));
-
- channels[ch].channel_on = *(ptr+3);
- guiUpdateChoff(ch, *(ptr+3));
-
- ptr+=4;
-
- for (int i=0; i<4; i++) {
- channels[ch].sendfxlevel[i] = (float) (*(ptr)/127.0);
- guiUpdateSendFxLevel(ch, i, *(ptr));
- ptr++;
- }
-
- bool hasSample = *(ptr);
- ptr++;
-
- channels[ch].sample = 0;
- channels[ch].playoffset = 0;
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- if (SS_DEBUG_INIT) {
- printf("parseInitData: channel %d, volume: %f pan: %d bfL %f bfR %f chON %d s1: %f s2: %f s3: %f s4: %f\n",
- ch,
- channels[ch].volume,
- channels[ch].pan,
- channels[ch].balanceFactorL,
- channels[ch].balanceFactorR,
- channels[ch].channel_on,
- channels[ch].sendfxlevel[0],
- channels[ch].sendfxlevel[1],
- channels[ch].sendfxlevel[2],
- channels[ch].sendfxlevel[3]
- );
- }
- if (hasSample) {
- std::string filenametmp = (const char*) ptr;
- ptr+= strlen(filenametmp.c_str()) + 1;
- //printf("We should load %s\n", filenametmp.c_str());
- loadSample(ch, filenametmp.c_str());
- }
- else {
- //Clear sample
- clearSample(ch);
- guiNotifySampleCleared(ch);
- }
- }
- //Master vol:
- master_vol_ctrlval = *(ptr);
- master_vol = (double) master_vol_ctrlval / SS_MASTER_VOLUME_QUOT;
- guiUpdateMasterVol(master_vol_ctrlval);
- if (SS_DEBUG_INIT) {
- printf("Master vol: %d\n", master_vol_ctrlval);
- }
- ptr++;
-
- // Effects:
- if (*(ptr) != SS_SYSEX_INIT_DATA_VERSION) {
- fprintf(stderr, "Error loading init data - control byte not found. Skipping...\n");
- SS_TRACE_OUT
- return;
- }
- ptr++;
-
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- if (SS_DEBUG_INIT)
- printf("buffer[%ld] - sendeffect[%d], labelnamelen=%d\n", ptr-data, i, *ptr);
- int labelnamelen = *(ptr);
-
- if (labelnamelen != SS_NO_PLUGIN) {
- ptr++;
- std::string labelnametmp = (const char*) ptr;
- ptr+= labelnamelen;
-
- //int libnamelen = *(ptr);
- ptr++;
- std::string libnametmp = (const char*) ptr;
- ptr+= strlen(libnametmp.c_str()) + 1;
-
-
- initSendEffect(i, libnametmp.c_str(), labelnametmp.c_str());
- //initSendEffect(0, "cmt", "freeverb3");
-
- byte params = *(ptr);
- byte retgain = *(ptr+1);
- ptr+=2;
-
- sendEffects[i].nrofparameters = params;
-
- sendEffects[i].retgain_ctrlval = retgain;
- sendEffects[i].retgain = retgain;
- sendEffects[i].retgain = (double) retgain/ 75.0;
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_PLUGIN_RETURNLEVEL_CONTROLLER(i), retgain);
- gui->writeEvent(ev);
-
- for (int j=0; j<params; j++) {
- if (SS_DEBUG_INIT)
- printf("buffer[%ld] - sendeffect[%d], parameter[%d]=%d\n", ptr-data, i, j, *ptr);
- setFxParameter(i, j, sendEffects[i].plugin->convertGuiControlValue(j, *(ptr)));
- ptr++;
- }
- }
- else {
- if (sendEffects[i].plugin)
- cleanupPlugin(i);
- ptr++;
- }
- }
-
- SS_TRACE_OUT
- }
-
-/*!
- \fn SimpleSynth::loadSample(int chno, const char* filename)
- */
-bool SimpleSynth::loadSample(int chno, const char* filename)
- {
- SS_TRACE_IN
- SS_Channel* ch = &channels[chno];
-
- // Thread stuff:
- SS_SampleLoader* loader = new SS_SampleLoader;
- loader->channel = ch;
- loader->filename = std::string(filename);
- loader->ch_no = chno;
- if (SS_DEBUG) {
- printf("Loader filename is: %s\n", filename);
- }
- pthread_t sampleThread;
- pthread_attr_t* attributes = (pthread_attr_t*) malloc(sizeof(pthread_attr_t));
- pthread_attr_init(attributes);
- pthread_attr_setdetachstate(attributes, PTHREAD_CREATE_DETACHED);
- if (pthread_create(&sampleThread, attributes, ::loadSampleThread, (void*) loader)) {
- perror("creating thread failed:");
- pthread_attr_destroy(attributes);
- delete loader;
- return false;
- }
-
- pthread_attr_destroy(attributes);
- SS_TRACE_OUT
- return true;
- }
-
-/*!
- \fn loadSampleThread(void* p)
- \brief Since process needs to respond withing a certain time, loading of samples need to be done in a separate thread
- */
-static void* loadSampleThread(void* p)
- {
- SS_TRACE_IN
- pthread_mutex_lock(&SS_LoaderMutex);
-
- // Crit section:
- SS_State prevState = synth_state;
- SWITCH_SYNTH_STATE(SS_LOADING_SAMPLE);
- SS_SampleLoader* loader = (SS_SampleLoader*) p;
- SS_Channel* ch = loader->channel;
- int ch_no = loader->ch_no;
-
- if (ch->sample) {
- delete[] ch->sample->data;
- delete ch->sample;
- }
- ch->sample = new SS_Sample;
- SS_Sample* smp = ch->sample;
-
- SNDFILE* sf;
- const char* filename = loader->filename.c_str();
- SF_INFO sfi;
-
- if (SS_DEBUG)
- printf("loadSampleThread: filename = %s\n", filename);
-
- sf = sf_open(filename, SFM_READ, &sfi);
- if (sf == 0) {
- fprintf(stderr,"Error opening file: %s\n", filename);
- SWITCH_SYNTH_STATE(prevState);
- simplesynth_ptr->guiSendSampleLoaded(false, loader->ch_no, filename);
- delete ch->sample; ch->sample = 0;
- delete loader;
- pthread_mutex_unlock(&SS_LoaderMutex);
- SS_TRACE_OUT
- pthread_exit(0);
- }
-
- //Print some info:
- if (SS_DEBUG) {
- printf("Sample info:\n");
- printf("Frames: \t%ld\n", (long) sfi.frames);
- printf("Channels: \t%d\n", sfi.channels);
- printf("Samplerate: \t%d\n", sfi.samplerate);
- }
-
- //
- // Allocate and read the thingie
- //
-
- // If current samplerate is the same as MusE's:
- if (SS_samplerate == sfi.samplerate) {
- smp->data = new float[sfi.channels * sfi.frames];
- sf_count_t n = sf_readf_float(sf, smp->data, sfi.frames);
- smp->frames = sfi.frames;
- smp->samples = (n * sfi.channels);
- smp->channels = sfi.channels;
- if (SS_DEBUG) {
- printf("%ld frames read\n", (long) n);
- }
- }
- else // otherwise, resample:
- {
- smp->channels = sfi.channels;
- // Get new nr of frames:
- double srcratio = (double) SS_samplerate/ (double) sfi.samplerate;
- smp->frames = (long) floor(((double) sfi.frames * srcratio));
- smp->frames = (sfi.channels == 1 ? smp->frames * 2 : smp->frames ); // Double nr of new frames if mono->stereo
- smp->samples = smp->frames * smp->channels;
-
- if (SS_DEBUG) {
- printf("Resampling from %ld frames to %ld frames - srcration: %lf\n", sfi.frames, smp->frames, srcratio);
- printf("Nr of new samples: %ld\n", smp->samples);
- }
-
- // Read to temporary:
- float temp[sfi.frames * sfi.channels];
- int frames_read = sf_readf_float(sf, temp, sfi.frames);
- if (frames_read != sfi.frames) {
- fprintf(stderr,"Error reading sample %s\n", filename);
- simplesynth_ptr->guiSendSampleLoaded(false, loader->ch_no, filename);
- sf_close(sf);
- SWITCH_SYNTH_STATE(prevState);
- delete ch->sample; ch->sample = 0;
- delete loader;
- pthread_mutex_unlock(&SS_LoaderMutex);
- pthread_exit(0);
- SS_TRACE_OUT
- }
-
- // Allocate mem for the new one
- smp->data = new float[smp->frames * smp->channels];
- memset(smp->data, 0, sizeof(float)* smp->frames * smp->channels);
-
- // libsamplerate & co (secret rabbits in the code!)
- SRC_DATA srcdata;
- srcdata.data_in = temp;
- srcdata.data_out = smp->data;
- srcdata.input_frames = sfi.frames;
- srcdata.output_frames = smp->frames;
- srcdata.src_ratio = (double) SS_samplerate / (double) sfi.samplerate;
-
- if (SS_DEBUG) {
- printf("Converting sample....\n");
- }
-
- if (src_simple(&srcdata, SRC_SINC_BEST_QUALITY, sfi.channels)) {
- SS_ERROR("Error when resampling, ignoring current sample");
- //TODO: deallocate and stuff
- }
- else if (SS_DEBUG) {
- printf("Sample converted. %ld input frames used, %ld output frames generated\n",
- srcdata.input_frames_used,
- srcdata.output_frames_gen);
- }
- }
- //Just close the dam thing
- sf_close(sf);
- SWITCH_SYNTH_STATE(prevState);
- ch->sample->filename = loader->filename;
- simplesynth_ptr->guiSendSampleLoaded(true, ch_no, filename);
- delete loader;
- pthread_mutex_unlock(&SS_LoaderMutex);
- SS_TRACE_OUT
- pthread_exit(0);
- }
-
-
-//static Mess* instantiate(int sr, const char* name)
-static Mess* instantiate(int sr, QWidget*, QString* /*projectPathPtr*/, const char* name)
- {
- printf("SimpleSynth sampleRate %d\n", sr);
- SimpleSynth* synth = new SimpleSynth(sr);
- if (!synth->init(name)) {
- delete synth;
- synth = 0;
- }
- return synth;
- }
-
-
-/*!
- \fn SimpleSynth::updateBalance(int pan)
- */
-void SimpleSynth::updateBalance(int ch, int val)
- {
- SS_TRACE_IN
- channels[ch].pan = val;
-
- // Balance:
- channels[ch].balanceFactorL = 1.0;
- channels[ch].balanceFactorR = 1.0;
- double offset = 0;
- int dev = val - 64;
- offset = (double) dev / 64.0;
- if (offset < 0) {
- channels[ch].balanceFactorR = 1.0 + offset;
- }
- else {
- channels[ch].balanceFactorL = 1.0 - offset;
- }
-
- if (SS_DEBUG_MIDI)
- printf("balanceFactorL %f balanceFactorR %f\n", channels[ch].balanceFactorL, channels[ch].balanceFactorR);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::updateVolume(int invol_ctrlval)
- */
-void SimpleSynth::updateVolume(int ch, int invol_ctrlval)
- {
- SS_TRACE_IN
- channels[ch].volume = (double)invol_ctrlval/ (double) SS_CHANNEL_VOLUME_QUOT;
- channels[ch].volume_ctrlval = invol_ctrlval;
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateBalance(int ch, int bal)
- */
-void SimpleSynth::guiUpdateBalance(int ch, int bal)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, ch, ME_CONTROLLER, SS_CHANNEL_PAN_CONTROLLER(ch), bal);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateVolume(int ch, int val)
- */
-void SimpleSynth::guiUpdateVolume(int ch, int val)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_CHANNEL_VOLUME_CONTROLLER(ch), val);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateNoff(bool b)
- */
-void SimpleSynth::guiUpdateNoff(int ch, bool b)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_CHANNEL_NOFF_CONTROLLER(ch), b);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateChoff(int ch, bool b)
- */
-void SimpleSynth::guiUpdateChoff(int ch, bool b)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_CHANNEL_ONOFF_CONTROLLER(ch), b);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiUpdateMasterVol(int val)
- */
-void SimpleSynth::guiUpdateMasterVol(int val)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_MASTER_CTRL_VOLUME, val);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-/*!
- \fn SimpleSynth::guiUpdateSendFxLevel(int fxid, int level)
- */
-void SimpleSynth::guiUpdateSendFxLevel(int channel, int fxid, int level)
- {
- SS_TRACE_IN
- MidiPlayEvent ev(0, 0, 0, ME_CONTROLLER, SS_CHANNEL_SENDFX_CONTROLLER(channel, fxid), level);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiSendSampleLoaded(int ch, const char* filename)
- */
-void SimpleSynth::guiSendSampleLoaded(bool success, int ch, const char* filename)
- {
- SS_TRACE_IN
- int len = strlen(filename) + 3; //2 + filenamelen + 1;
- byte out[len];
-
- if (success) {
- out[0] = SS_SYSEX_LOAD_SAMPLE_OK;
- }
- else {
- out[0] = SS_SYSEX_LOAD_SAMPLE_ERROR;
- }
- out[1] = ch;
- memcpy(out+2, filename, strlen(filename)+1);
- MidiPlayEvent ev(0, 0, ME_SYSEX, out, len);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiSendError(const char* errorstring)
- */
-void SimpleSynth::guiSendError(const char* errorstring)
- {
- SS_TRACE_IN
- byte out[strlen(errorstring)+2];
- out[0] = SS_SYSEX_ERRORMSG;
- memcpy(out+1, errorstring, strlen(errorstring) +1);
- SS_TRACE_OUT
- }
-
-extern "C"
- {
- static MESS descriptor = {
- "SimpleSynth",
- "SimpleSynth by Mathias Lundgren", // (lunar_shuttle@users.sf.net)",
- "0.1", //Version string
- MESS_MAJOR_VERSION, MESS_MINOR_VERSION,
- instantiate,
- };
- // We must compile with -fvisibility=hidden to avoid namespace
- // conflicts with global variables.
- // Only visible symbol is "mess_descriptor".
- // (TODO: all plugins should be compiled this way)
-
- __attribute__ ((visibility("default")))
- const MESS* mess_descriptor() { return &descriptor; }
- }
-
-
-/*!
- \fn SimpleSynth::initSendEffect(int sendeffectid, QString lib, QString name)
- */
-bool SimpleSynth::initSendEffect(int id, QString lib, QString name)
- {
- SS_TRACE_IN
- bool success = false;
- if (sendEffects[id].plugin) {
- //Cleanup if one was already there:
- cleanupPlugin(id);
- }
- sendEffects[id].plugin = (LadspaPlugin*) plugins.find(lib, name);
- LadspaPlugin* plugin = sendEffects[id].plugin;
- if (plugin) { //We found one
-
- sendEffects[id].inputs = plugin->inports();
- sendEffects[id].outputs = plugin->outports();
-
- if (plugin->instantiate()) {
- SS_DBG2("Plugin instantiated", name.toLatin1().constData());
- SS_DBG_I("Parameters", plugin->parameter());
- SS_DBG_I("No of inputs", plugin->inports());
- SS_DBG_I("No of outputs",plugin->outports());
- SS_DBG_I("Inplace-capable", plugin->inPlaceCapable());
-
- // Connect inputs/outputs:
- // If single output/input, only use first channel in sendFxLineOut/sendFxReturn
- SS_DBG("Connecting ports...");
- plugin->connectInport(0, sendFxLineOut[id][0]);
- if (plugin->inports() == 2)
- plugin->connectInport(1, sendFxLineOut[id][1]);
- else if (plugin->inports() > 2) {
- fprintf(stderr, "Plugin has more than 2 inputs, not supported\n");
- }
-
- plugin->connectOutport(0, sendFxReturn[id][0]);
- if (plugin->outports() == 2)
- plugin->connectOutport(1, sendFxReturn[id][1]);
- else if (plugin->outports() > 2) {
- fprintf(stderr, "Plugin has more than 2 outputs, not supported\n");
- }
- SS_DBG("Ports connected");
- if (plugin->start()) {
- sendEffects[id].state = SS_SENDFX_ON;
- success = true;
-
- int n = plugin->parameter();
- sendEffects[id].nrofparameters = n;
-
- // This is not nice, but freeverb doesn't want to play until some values are set:
- if (name == "freeverb3") {
- setFxParameter(id, 2, 0.5);
- setFxParameter(id, 3, 0.5);
- setFxParameter(id, 4, 0.5);
- guiUpdateFxParameter(id, 2, 0.5);
- guiUpdateFxParameter(id, 3, 0.5);
- guiUpdateFxParameter(id, 4, 0.5);
- }
- }
- //TODO: cleanup if failed
- }
- }
- //Notify gui
- int len = 3;
- byte out[len];
- out[0] = SS_SYSEX_LOAD_SENDEFFECT_OK;
- out[1] = id;
- int j=0;
- for (iPlugin i = plugins.begin(); i!=plugins.end(); i++, j++) {
- if ((*i)->lib() == plugin->lib() && (*i)->label() == plugin->label()) {
- out[2] = j;
- MidiPlayEvent ev(0, 0, ME_SYSEX, out, len);
- gui->writeEvent(ev);
- }
- }
-
- if (!success) {
- QString errorString = "Error loading plugin \"" + plugin->label() + "\"";
- guiSendError(errorString.toLatin1().constData());
- }
- return success;
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::setSendFxLevel(int channel, int effectid, double val)
- */
-void SimpleSynth::setSendFxLevel(int channel, int effectid, double val)
- {
- SS_TRACE_IN
- channels[channel].sendfxlevel[effectid] = val;
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::cleanupPlugin(int id)
- */
-void SimpleSynth::cleanupPlugin(int id)
- {
- SS_TRACE_IN
- LadspaPlugin* plugin = sendEffects[id].plugin;
- plugin->stop();
- SS_DBG2("Stopped fx", plugin->label().toLatin1().constData());
- sendEffects[id].nrofparameters = 0;
- sendEffects[id].state = SS_SENDFX_OFF;
- sendEffects[id].plugin = 0;
-
- byte d[2];
- d[0] = SS_SYSEX_CLEAR_SENDEFFECT_OK;
- d[1] = id;
- MidiPlayEvent ev(0, 0, ME_SYSEX, d, 2);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::setFxParameter(int fxid, int param, float val)
- \brief Set fx-parameter on plugin and notify gui
- */
-void SimpleSynth::setFxParameter(int fxid, int param, float val)
- {
- SS_TRACE_IN
- LadspaPlugin* plugin = sendEffects[fxid].plugin;
- if (SS_DEBUG_LADSPA) {
- printf("Setting fx parameter: %f\n", val);
- }
- plugin->setParam(param, val);
- //sendEffects[fxid].parameter[param] = val;
- //guiUpdateFxParameter(fxid, param, val);
- SS_TRACE_OUT
- }
-
-
-
-/*!
- \fn SimpleSynth::guiUpdateFxParameter(int fxid, int param, float val)
- \brief Notify gui of changed fx-parameter
- */
-void SimpleSynth::guiUpdateFxParameter(int fxid, int param, float val)
- {
- SS_TRACE_IN
- LadspaPlugin* plugin = sendEffects[fxid].plugin;
- float min, max;
- plugin->range(param, &min, &max);
- //offset:
- val-= min;
-
- int intval = plugin->getGuiControlValue(param);
- /*if (plugin->isLog(param)) {
- intval = SS_map_logdomain2pluginparam(logf(val/(max - min) + min));
- }
- else if (plugin->isBool(param)) {
- intval = (int) val;
- }
- else {
- float scale = SS_PLUGIN_PARAM_MAX / (max - min);
- intval = (int) ((val - min) * scale);
- }*/
- if (SS_DEBUG_MIDI) {
- printf("Updating gui, fx parameter. fxid=%d, param=%d val=%d\n", fxid, param, intval);
- }
-
- byte d[4];
- d[0] = SS_SYSEX_SET_PLUGIN_PARAMETER_OK;
- d[1] = fxid;
- d[2] = param;
- d[3] = intval;
- MidiPlayEvent ev(0, 0, ME_SYSEX, d, 4);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::clearSample(int ch)
- \brief Clears a sample (actually clears a channel)
- */
-void SimpleSynth::clearSample(int ch)
- {
- SS_TRACE_IN
- if (channels[ch].sample) {
- if (SS_DEBUG)
- printf("Clearing sample on channel %d\n", ch);
- SS_State prevstate = synth_state;
- SWITCH_CHAN_STATE(ch, SS_CHANNEL_INACTIVE);
- SWITCH_SYNTH_STATE(SS_CLEARING_SAMPLE);
- if (channels[ch].sample->data) {
- delete[] channels[ch].sample->data;
- channels[ch].sample->data = 0;
- }
- if (channels[ch].sample) {
- delete channels[ch].sample;
- channels[ch].sample = 0;
- }
- SWITCH_SYNTH_STATE(prevstate);
- guiNotifySampleCleared(ch);
- if (SS_DEBUG) {
- printf("Clear sample - sample cleared on channel %d\n", ch);
- }
- }
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynth::guiNotifySampleCleared(int ch)
- */
-void SimpleSynth::guiNotifySampleCleared(int ch)
- {
- SS_TRACE_IN
- byte d[2];
- d[0] = SS_SYSEX_CLEAR_SAMPLE_OK;
- d[1] = (byte) ch;
- MidiPlayEvent ev(0, 0, ME_SYSEX, d, 2);
- gui->writeEvent(ev);
- SS_TRACE_OUT
- }
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrums.h b/attic/muse2-oom/muse2/synti/simpledrums2/simpledrums.h
deleted file mode 100644
index 7aab4ed3..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrums.h
+++ /dev/null
@@ -1,174 +0,0 @@
-//
-// C++ Interface: simplesynth
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-#ifndef SIMPLESYNTH_H
-#define SIMPLESYNTH_H
-
-#include <sndfile.h>
-#include "libsynti/mess.h"
-#include "common.h"
-//#include "libsynti/mpevent.h"
-#include "muse/mpevent.h"
-#include "simpledrumsgui.h"
-#include "ssplugin.h"
-
-#define SS_NO_SAMPLE 0
-#define SS_NO_PLUGIN 0
-
-#define SS_PROCESS_BUFFER_SIZE 4096 //TODO: Add initialization method for nr of frames in each process from MusE - if nr of frames > than this, this will fail
-#define SS_SENDFX_BUFFER_SIZE SS_PROCESS_BUFFER_SIZE
-
-enum SS_ChannelState
- {
- SS_CHANNEL_INACTIVE=0,
- SS_SAMPLE_PLAYING,
- };
-
-enum SS_State
- {
- SS_INITIALIZING=0,
- SS_LOADING_SAMPLE,
- SS_CLEARING_SAMPLE,
- SS_RUNNING,
- };
-
-enum SS_SendFXState
- {
- SS_SENDFX_OFF=0,
- SS_SENDFX_ON
- };
-
-struct SS_SendFx
- {
- SS_SendFXState state;
- LadspaPlugin* plugin;
- int inputs;
- int outputs;
- int retgain_ctrlval;
- double retgain;
- int nrofparameters;
- };
-
-struct SS_Sample
- {
- float* data;
- int samplerate;
- int bits;
- std::string filename;
- long samples;
- long frames;
- int channels;
- SF_INFO sfinfo;
- };
-
-struct SS_Channel
- {
- SS_ChannelState state;
- const char* name;
- SS_Sample* sample;
- int playoffset;
- bool noteoff_ignore;
-
- double volume;
- int volume_ctrlval;
-
- double cur_velo;
- double gain_factor;
-
- int pan;
- double balanceFactorL;
- double balanceFactorR;
-
- bool channel_on;
-
- //Send fx:
- double sendfxlevel[SS_NR_OF_SENDEFFECTS];
- };
-
-struct SS_Controller
- {
- std::string name;
- int num;
- int min, max;
- };
-
-struct SS_SampleLoader
- {
- SS_Channel* channel;
- std::string filename;
- int ch_no;
- };
-
-class SimpleSynth : public Mess
- {
- public:
- SimpleSynth(int);
-
- virtual ~SimpleSynth();
-
- virtual bool guiVisible() const;
- virtual bool hasGui() const;
- virtual bool playNote(int arg1, int arg2, int arg3);
- virtual bool processEvent(const MidiPlayEvent& arg1);
- virtual bool setController(int arg1, int arg2, int arg3);
- virtual bool sysex(int arg1, const unsigned char* arg2);
- virtual const char* getPatchName(int arg1, int arg2, int arg3) const;
- virtual const MidiPatch* getPatchInfo(int arg1, const MidiPatch* arg2) const;
- virtual int getControllerInfo(int arg1, const char** arg2, int* arg3, int* arg4, int* arg5);
- virtual void process(float** data, int offset, int len);
- virtual void showGui(bool arg1);
- virtual void getInitData(int*, const unsigned char**);
- bool init(const char* name);
- void guiSendSampleLoaded(bool success, int ch, const char* filename);
- void guiSendError(const char* errorstring);
-
- static const char* synth_state_descr[];
- static const char* channel_state_descr[];
-
-private:
- SimpleSynthGui* gui;
-
- SS_Channel channels[SS_NR_OF_CHANNELS];
- SS_Controller controllers[SS_NR_OF_CONTROLLERS];
- bool setController(int channel, int id, int val, bool fromGui);
- bool loadSample(int ch_no, const char* filename);
- void parseInitData(const unsigned char* data);
- void updateVolume(int ch, int in_volume_ctrlval);
- void updateBalance(int ch, int pan);
- void guiNotifySampleCleared(int ch);
- void guiUpdateBalance(int ch, int bal);
- void guiUpdateVolume(int ch, int val);
- void guiUpdateNoff(int ch, bool b);
- void guiUpdateChoff(int ch, bool b);
- void guiUpdateMasterVol(int val);
- void guiUpdateFxParameter(int fxid, int param, float val);
- void guiUpdateSendFxLevel(int channel, int fxid, int level);
- bool initSendEffect(int sendeffectid, QString lib, QString name);
- void setSendFxLevel(int channel, int effectid, double val);
- void cleanupPlugin(int id);
- void setFxParameter(int fxid, int param, float val);
- void clearSample(int ch);
- double master_vol;
- int master_vol_ctrlval;
-
- //Send effects:
- SS_SendFx sendEffects[SS_NR_OF_SENDEFFECTS];
- float* sendFxLineOut[SS_NR_OF_SENDEFFECTS][2]; //stereo output (fed into LADSPA inputs),sent from the individual channels -> LADSPA fx
- float* sendFxReturn[SS_NR_OF_SENDEFFECTS][2]; //stereo inputs, from LADSPA plugins, sent from LADSPA -> SS and added to the mix
- double* processBuffer[2];
- };
-
-static void* loadSampleThread(void*);
-static pthread_mutex_t SS_LoaderMutex;
-static SS_State synth_state;
-static SimpleSynth* simplesynth_ptr;
-
-#endif
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsgui.cpp b/attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsgui.cpp
deleted file mode 100644
index f90c1da8..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsgui.cpp
+++ /dev/null
@@ -1,891 +0,0 @@
-//
-// C++ Implementation: testogui
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#include <QButtonGroup>
-#include <QLabel>
-#include <QFileDialog>
-#include <QSocketNotifier>
-#include <QLayout>
-#include <QToolTip>
-#include <QLineEdit>
-#include <QMessageBox>
-
-#include "simpledrumsgui.h"
-//#include "libsynti/mpevent.h"
-#include "muse/mpevent.h"
-#include "muse/midi.h"
-#include "ssplugingui.h"
-
-#define SS_VOLUME_MIN_VALUE 0
-#define SS_VOLUME_MAX_VALUE 127
-#define SS_VOLUME_DEFAULT_VALUE 100
-#define SS_MASTERVOL_MAX_VALUE 127
-#define SS_MASTERVOL_DEFAULT_VALUE 100.0/127.0
-#define SS_SENDFX_MIN_VALUE 0
-#define SS_SENDFX_MAX_VALUE 127
-
-//Gui constants:
-#define SS_BTNGRP_WIDTH 50
-#define SS_BTNGRP_HEIGHT 80
-#define SS_ONOFF_WIDTH 16
-#define SS_ONOFF_HEIGHT 21
-#define SS_VOLSLDR_WIDTH (SS_BTNGRP_WIDTH - 8)
-#define SS_VOLSLDR_LENGTH 120
-#define SS_PANSLDR_WIDTH (SS_BTNGRP_WIDTH - 8)
-#define SS_PANSLDR_LENGTH 20
-#define SS_PANSLDR_DEFAULT_VALUE 63
-#define SS_NONOFF_LABEL_WIDTH 30
-#define SS_NONOFF_LABEL_HEIGHT 16
-#define SS_NONOFF_WIDTH SS_ONOFF_WIDTH
-#define SS_NONOFF_HEIGHT SS_ONOFF_HEIGHT
-#define SS_SENDFX_WIDTH ((SS_BTNGRP_WIDTH/2) - 4)
-//#define SS_SENDFX_WIDTH 28
-#define SS_SENDFX_HEIGHT SS_SENDFX_WIDTH
-#define SS_MASTERSLDR_WIDTH (SS_BTNGRP_WIDTH - 8)
-#define SS_MASTERSLDR_HEIGHT (SS_BTNGRP_HEIGHT - 4)
-
-
-// Sample groupbox
-
-#define SS_SAMPLENAME_LABEL_WIDTH 30
-#define SS_SAMPLENAME_LABEL_HEIGHT 21
-#define SS_SAMPLENAME_LABEL_XOFF 4
-
-#define SS_SAMPLE_LOAD_WIDTH 15
-#define SS_SAMPLE_LOAD_HEIGHT 19
-
-#define SS_SAMPLE_CLEAR_WIDTH SS_SAMPLE_LOAD_WIDTH
-#define SS_SAMPLE_CLEAR_HEIGHT SS_SAMPLE_LOAD_HEIGHT
-
-#define SS_SAMPLENAME_LINEEDIT_WIDTH 90
-#define SS_SAMPLENAME_LINEEDIT_HEIGHT 21
-
-#define SS_SAMPLE_INFO_LINE_HEIGHT 22
-#define SS_SAMPLE_INFO_LINE_WIDTH (SS_SAMPLENAME_LINEEDIT_XOFF + SS_SAMPLENAME_LINEEDIT_WIDTH)
-
-#define SS_GUI_WINDOW_WIDTH ((SS_NR_OF_CHANNELS +1) * SS_BTNGRP_XOFF)
-#define SS_MAIN_GROUPBOX_HEIGHT 200
-#define SS_GUI_WINDOW_HEIGHT (SS_BTNGRP_HEIGHT + SS_MAIN_GROUPBOX_HEIGHT)
-#define SS_MAIN_GROUPBOX_WIDTH SS_GUI_WINDOW_WIDTH
-
-SimpleSynthGui* simplesynthgui_ptr;
-
-
-/*!
- \fn QChannelSlider::QChannelSlider(Qt::Orientation orientation, int ch, QWidget* parent, const char* name)
- */
-QChannelSlider::QChannelSlider(Qt::Orientation orientation, int ch, QWidget* parent)
- : QSlider(orientation, parent)
- {
- channel = ch;
- }
-
-
-/*!
- \fn QChannelSlider::getChannel()
- */
-int QChannelSlider::getChannel()
- {
- return channel;
- }
-
-
-/*!
- \fn QChannelSlider::setChannel(int ch)
- */
-void QChannelSlider::setChannel(int ch)
- {
- channel = ch;
- }
-
-/*!
- \fn QChannelSlider::setValue(int val)
- */
-void QChannelSlider::setValue(int val)
- {
- val = (val > 127 ? 127 : val);
- val = (val < 0 ? 0 : val);
- QSlider::setValue(val);
- emit valueChanged(channel, val);
- }
-
-/*!
- \fn QInvertedChannelSlider::setValue(int val)
- */
-void QInvertedChannelSlider::setValue(int val)
- {
- int inverted = this->maximum() - val;
- inverted = (inverted > 127 ? 127 : inverted);
- inverted = (inverted < 0 ? 0 : inverted);
- QSlider::setValue(val);
- emit valueChanged(channel, inverted);
- }
-
-/*!
- \fn QInvertedSlider::setValue(int val)
- */
-void QInvertedSlider::setValue(int val)
- {
- int inverted = this->maximum() - val;
- inverted = (inverted > 127 ? 127 : inverted);
- inverted = (inverted < 0 ? 0 : inverted);
- emit invertedValueChanged(inverted);
- QSlider::setValue(val);
- }
-
-
-/*!
- \fn QChannelCheckbox::QChannelCheckbox(QWidget* parent, int ch)
- */
-QChannelCheckbox::QChannelCheckbox(QWidget* parent, int ch)
- : QCheckBox(parent)
- {
- channel = ch;
- connect(this, SIGNAL(clicked()), SLOT(isClicked()));
- }
-
-
-/*!
- \fn QChannelCheckbox::isClicked()
- */
-void QChannelCheckbox::isClicked()
- {
- emit channelState(channel, this->isChecked());
- }
-
-/*!
- \fn QChannelButton::QChannelButton(QWidget* parent, const char* text, int ch, const char* name)
- */
-QChannelButton::QChannelButton(QWidget* parent, const char* text, int ch)
- : QPushButton(parent), channel (ch)
- {
- connect(this, SIGNAL(clicked()), SLOT(isClicked()));
- setText(text);
- }
-
-/*!
- \fn QChannelButton::isClicked()
- */
-void QChannelButton::isClicked()
- {
- emit channelState(channel, this->isChecked());
- }
-
-/*!
- \fn QChannelDial()
- */
-QChannelDial::QChannelDial(QWidget* parent, int ch, int fxid)
- : QDial(parent)
- {
- setTracking(true);
- channel = ch;
- sendfxid = fxid;
- }
-
-/*!
- \fn QChannelSlider::setValue(int val)
- */
-void QChannelDial::setValue(int val)
- {
- QDial::setValue(val);
- emit valueChanged(channel, sendfxid, val);
- }
-
-/*!
- \fn SimpleSynthGui::SimpleSynthGui()
- */
-SimpleSynthGui::SimpleSynthGui()
- {
- SS_TRACE_IN
- setupUi(this);
- simplesynthgui_ptr = this;
- pluginGui = new SS_PluginGui(this);
- pluginGui->hide();
-
- QVBoxLayout* mainLayout = new QVBoxLayout(this); //, 3);
- QHBoxLayout* channelLayout = new QHBoxLayout;
- mainLayout->addLayout(channelLayout);
-
- //this->setFixedWidth(SS_GUI_WINDOW_WIDTH);
- //this->setFixedHeight(SS_GUI_WINDOW_HEIGHT);
- for (int i=0; i<SS_NR_OF_CHANNELS; i++) {
- channelButtonGroups[i] = new QGroupBox(this);
-// channelButtonGroups[i]->setMinimumSize(SS_BTNGRP_WIDTH, SS_BTNGRP_HEIGHT);
- channelButtonGroups[i]->setTitle(QString::number(i + 1));
-
- QString name = QString("volumeSlider");
- name.append(i + 1);
-
- channelLayout->addWidget(channelButtonGroups[i]);
-
- QVBoxLayout* inchnlLayout = new QVBoxLayout(channelButtonGroups[i]); //, 2, 0, "channelinternallayout");
- inchnlLayout->setAlignment(Qt::AlignHCenter);
-
- onOff[i] = new QChannelCheckbox(channelButtonGroups[i], i);
-// onOff[i]->setMinimumSize(SS_ONOFF_WIDTH, SS_ONOFF_HEIGHT);
- onOff[i]->setToolTip("Channel " + QString::number(i + 1) + " on/off");
- inchnlLayout->addWidget(onOff[i]);
- connect(onOff[i], SIGNAL(channelState(int, bool)), SLOT(channelOnOff(int, bool)));
-
- volumeSliders[i] = new QInvertedChannelSlider(Qt::Vertical, i, channelButtonGroups[i]);
- volumeSliders[i]->setMinimum(SS_VOLUME_MIN_VALUE);
- volumeSliders[i]->setMaximum(SS_VOLUME_MAX_VALUE);
- volumeSliders[i]->setValue(SS_VOLUME_MAX_VALUE - SS_VOLUME_DEFAULT_VALUE);
-// volumeSliders[i]->setMinimumSize(SS_VOLSLDR_WIDTH, SS_VOLSLDR_LENGTH);
- volumeSliders[i]->setToolTip("Volume, channel " + QString::number(i + 1));
-// setMinimumSize(SS_VOLSLDR_WIDTH, SS_VOLSLDR_LENGTH);
- inchnlLayout->addWidget(volumeSliders[i]);
- connect(volumeSliders[i], SIGNAL(valueChanged(int, int)), SLOT(volumeChanged(int, int)));
-
- nOffLabel[i] = new QLabel(channelButtonGroups[i]);
-// nOffLabel[i]->setMinimumSize(SS_NONOFF_LABEL_WIDTH, SS_NONOFF_LABEL_HEIGHT);
- nOffLabel[i]->setText("nOff");
- inchnlLayout->addWidget(nOffLabel[i]);
-
- nOffIgnore[i] = new QChannelCheckbox(channelButtonGroups[i], i);
-// nOffIgnore[i]->setMinimumSize(SS_NONOFF_WIDTH, SS_NONOFF_HEIGHT);
- nOffIgnore[i]->setToolTip("Note off ignore, channel " + QString::number(i + 1));
- inchnlLayout->addWidget(nOffIgnore[i]);
- connect(nOffIgnore[i], SIGNAL(channelState(int, bool)),SLOT(channelNoteOffIgnore(int, bool)));
-
- panSliders[i] = new QChannelSlider(Qt::Horizontal, i, channelButtonGroups[i]);
- panSliders[i]->setRange(0, 127);
- panSliders[i]->setValue(SS_PANSLDR_DEFAULT_VALUE);
-// panSliders[i]->setMinimumSize(SS_PANSLDR_WIDTH, SS_PANSLDR_LENGTH);
- panSliders[i]->setToolTip("Pan, channel " + QString::number(i + 1));
- inchnlLayout->addWidget(panSliders[i]);
- connect(panSliders[i], SIGNAL(valueChanged(int, int)), SLOT(panChanged(int, int)));
-
- QGridLayout* dialGrid = new QGridLayout;
- inchnlLayout->addLayout(dialGrid);
- sendFxDial[i][0] = new QChannelDial(channelButtonGroups[i], i, 0);
- sendFxDial[i][0]->setRange(0, 127);
- sendFxDial[i][0]->setMaximumSize(SS_SENDFX_WIDTH, SS_SENDFX_HEIGHT);
- sendFxDial[i][0]->setToolTip("Fx 1 send amount");
- //inchnlLayout->addWidget(sendFxDial[i][0]);
- dialGrid->addWidget(sendFxDial[i][0], 0, 0, Qt::AlignCenter | Qt::AlignTop);
-
- connect(sendFxDial[i][0], SIGNAL(valueChanged(int, int, int)), SLOT(sendFxChanged(int, int, int)));
-
- sendFxDial[i][1] = new QChannelDial(channelButtonGroups[i], i, 1);
- sendFxDial[i][1]->setRange(0, 127);
- //inchnlLayout->add(sendFxDial[i][1]);
- dialGrid->addWidget(sendFxDial[i][1], 0, 1, Qt::AlignCenter | Qt::AlignTop);
- sendFxDial[i][1]->setMaximumSize(SS_SENDFX_WIDTH, SS_SENDFX_HEIGHT);
- sendFxDial[i][1]->setToolTip("Fx 2 send amount");
-
- connect(sendFxDial[i][1], SIGNAL(valueChanged(int, int, int)), SLOT(sendFxChanged(int, int, int)));
-
- sendFxDial[i][2] = new QChannelDial(channelButtonGroups[i], i, 2);
- sendFxDial[i][2]->setRange(0, 127);
- sendFxDial[i][2]->setMaximumSize(SS_SENDFX_WIDTH, SS_SENDFX_HEIGHT);
- //inchnlLayout->add(sendFxDial[i][2]);
- dialGrid->addWidget(sendFxDial[i][2], 1, 0, Qt::AlignCenter | Qt::AlignTop);
- sendFxDial[i][2]->setToolTip("Fx 3 send amount");
- connect(sendFxDial[i][2], SIGNAL(valueChanged(int, int, int)), SLOT(sendFxChanged(int, int, int)));
-
- sendFxDial[i][3] = new QChannelDial(channelButtonGroups[i], i, 3);
- sendFxDial[i][3]->setRange(0, 127);
- sendFxDial[i][3]->setMaximumSize(SS_SENDFX_WIDTH, SS_SENDFX_HEIGHT);
- sendFxDial[i][3]->setToolTip("Fx 4 send amount");
-
- dialGrid->addWidget(sendFxDial[i][3], 1, 1, Qt::AlignCenter | Qt::AlignTop);
- connect(sendFxDial[i][3], SIGNAL(valueChanged(int, int, int)), SLOT(sendFxChanged(int, int, int)));
- inchnlLayout->activate();
- //channelLayout->activate();
- }
-
- //Master buttongroup:
- masterButtonGroup = new QGroupBox(this);
- channelLayout->addWidget(masterButtonGroup);
- QVBoxLayout* mbgLayout = new QVBoxLayout(masterButtonGroup);
- mbgLayout->setAlignment(Qt::AlignCenter);
-// masterButtonGroup->setMinimumSize(SS_BTNGRP_WIDTH, SS_BTNGRP_HEIGHT);
- masterSlider = new QInvertedSlider(Qt::Vertical, masterButtonGroup);
- masterSlider->setToolTip("Master volume");
- mbgLayout->addWidget(masterSlider);
- masterSlider->setRange(0, 127);
- masterSlider->setValue(SS_VOLUME_MAX_VALUE - (int)(SS_MASTERVOL_DEFAULT_VALUE*SS_VOLUME_MAX_VALUE));
-// masterSlider->setMinimumSize(SS_MASTERSLDR_WIDTH, SS_MASTERSLDR_HEIGHT);
- connect(masterSlider, SIGNAL(invertedValueChanged(int)), SLOT(masterVolChanged(int)));
-
- //Main groupbox
- mainGroupBox = new QGroupBox(this);
- mainLayout->addWidget(mainGroupBox);
-
- QGridLayout* mgbLayout = new QGridLayout(mainGroupBox); // , 8, 3, 1);
-
- int i=0;
-
- for (int c=0; c<2; c++) {
- for (int r=0; r<SS_NR_OF_CHANNELS/2; r++) {
- QHBoxLayout* strip = new QHBoxLayout;//(mgbLayout, 5);
- mgbLayout->addLayout(strip, r, c);
-
- QLabel* channelLabel = new QLabel(QString("Ch ") + QString::number(i + 1), mainGroupBox);
- strip->addWidget(channelLabel);
-
- sampleNameLineEdit[i] = new QLineEdit(mainGroupBox);
- sampleNameLineEdit[i]->setReadOnly(true);
- strip->addWidget(sampleNameLineEdit[i]);
-
- loadSampleButton[i] = new QChannelButton(mainGroupBox, "L", i);
-// loadSampleButton[i]->setMinimumSize(SS_SAMPLE_LOAD_WIDTH, SS_SAMPLE_LOAD_HEIGHT);
- loadSampleButton[i]->setToolTip("Load sample on channel " + QString::number(i + 1));
- strip->addWidget(loadSampleButton[i]);
- connect(loadSampleButton[i], SIGNAL(channelState(int, bool)), SLOT(loadSampleDialogue(int)));
-
- clearSampleButton[i] = new QChannelButton(mainGroupBox, "C", i);
-// clearSampleButton[i]->setMinimumSize(SS_SAMPLE_CLEAR_WIDTH, SS_SAMPLE_CLEAR_HEIGHT);
- clearSampleButton[i]->setToolTip("Clear sample on channel " + QString::number(i + 1));
- strip->addWidget(clearSampleButton[i]);
- connect(clearSampleButton[i], SIGNAL(channelState(int, bool)), SLOT(clearSample(int)));
-
- i++;
- }
- }
-
- // Right bottom panel:
- QGroupBox* rbPanel= new QGroupBox(mainGroupBox);
- mgbLayout->addWidget(rbPanel, 1, 3, 7, 1, Qt::AlignCenter);
- QGridLayout* rbLayout = new QGridLayout(rbPanel); // 6, 1, 8, 5);
-
- openPluginsButton = new QPushButton("&Send Effects");
- openPluginsButton->setToolTip("Configure LADSPA send effects");
- connect(openPluginsButton, SIGNAL(clicked()), SLOT(openPluginButtonClicked()));
- rbLayout->addWidget(openPluginsButton, 2, 1, Qt::AlignCenter | Qt::AlignVCenter);
- aboutButton = new QPushButton("About SimpleDrums");
- connect(aboutButton, SIGNAL(clicked()), SLOT(aboutButtonClicked()));
-//TD rbLayout->addRowSpacing(3, 20);
- rbLayout->addWidget(aboutButton, 4, 1, Qt::AlignLeft | Qt::AlignVCenter);
-
-
- loadButton = new QPushButton(tr("&Load setup"), rbPanel);
- connect(loadButton, SIGNAL(clicked()), SLOT(loadSetup()));
- saveButton = new QPushButton(tr("&Save setup"), rbPanel);
- connect(saveButton, SIGNAL(clicked()), SLOT(saveSetup()));
- //rbLayout->addWidget(openPluginsButton, 1, 1, Qt::AlignCenter | Qt::AlignVCenter);
-// rbLayout->addRowSpacing(2, 20);
- rbLayout->addWidget(loadButton, 3, 1, Qt::AlignCenter | Qt::AlignVCenter);
- rbLayout->addWidget(saveButton, 4, 1, Qt::AlignCenter | Qt::AlignVCenter);
-// rbLayout->addRowSpacing(5, 20);
- rbLayout->addWidget(aboutButton, 6, 1, Qt::AlignCenter | Qt::AlignVCenter);
-
- lastDir = "";
- //Connect socketnotifier to fifo
- QSocketNotifier* s = new QSocketNotifier(readFd, QSocketNotifier::Read);
- connect(s, SIGNAL(activated(int)), SLOT(readMessage(int)));
- SS_TRACE_OUT
- }
-
-/*!
- \fn SimpleSynthGui::~SimpleSynthGui()
- */
-SimpleSynthGui::~SimpleSynthGui()
- {
- SS_TRACE_IN
- simplesynthgui_ptr = 0;
- delete pluginGui;
- SS_TRACE_OUT
- }
-
-/*!
- \fn SimpleSynthGui::readMessage(int)
- */
-void SimpleSynthGui::readMessage(int)
- {
- MessGui::readMessage();
- }
-
-/*!
- \fn SimpleSynthGui::processEvent(const MidiPlayEvent& ev)
- */
-void SimpleSynthGui::processEvent(const MidiPlayEvent& ev)
- {
- SS_TRACE_IN
- if (SS_DEBUG_MIDI) {
- printf("GUI received midi event\n");
- }
- if (ev.type() == ME_CONTROLLER) {
- int id = ev.dataA();
- int val = ev.dataB();
-
- // Channel controllers:
- if (id >= SS_FIRST_CHANNEL_CONTROLLER && id <= SS_LAST_CHANNEL_CONTROLLER ) {
- // Find out which channel we're dealing with:
- id-= SS_FIRST_CHANNEL_CONTROLLER;
- int ch = (id / SS_NR_OF_CHANNEL_CONTROLLERS);
- id = (id % SS_NR_OF_CHANNEL_CONTROLLERS);
-
- int fxid = -1;
-
- if (SS_DEBUG_MIDI) {
- printf("GUI received midi controller - id: %d val %d channel %d\n", id, val, ch);
- }
-
- switch(id) {
- case SS_CHANNEL_CTRL_VOLUME:
- volumeSliders[ch]->blockSignals(true);
- volumeSliders[ch]->setValue(SS_VOLUME_MAX_VALUE - val);
- volumeSliders[ch]->blockSignals(false);
- break;
-
- case SS_CHANNEL_CTRL_PAN:
- panSliders[ch]->blockSignals(true);
- panSliders[ch]->setValue(val);
- panSliders[ch]->blockSignals(false);
- break;
-
- case SS_CHANNEL_CTRL_NOFF:
- nOffIgnore[ch]->blockSignals(true);
- nOffIgnore[ch]->setChecked(val);
- nOffIgnore[ch]->blockSignals(false);
- break;
-
- case SS_CHANNEL_CTRL_ONOFF:
- onOff[ch]->blockSignals(true);
- onOff[ch]->setChecked(val);
- onOff[ch]->blockSignals(false);
- break;
-
- case SS_CHANNEL_SENDFX1:
- case SS_CHANNEL_SENDFX2:
- case SS_CHANNEL_SENDFX3:
- case SS_CHANNEL_SENDFX4:
- fxid = id - SS_CHANNEL_SENDFX1;
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui::processEvent - Channel sendfx, fxid: %d, val: %d\n", fxid, val);
- }
- sendFxDial[ch][fxid]->blockSignals(true);
- sendFxDial[ch][fxid]->setValue(val);
- sendFxDial[ch][fxid]->blockSignals(false);
- break;
-
- default:
- if (SS_DEBUG_MIDI)
- printf("SimpleSynthGui::processEvent - unknown controller received: %d\n", id);
- }
- }
- // Master controllers:
- else if (id >= SS_FIRST_MASTER_CONTROLLER && id <= SS_LAST_MASTER_CONTROLLER) {
- if (id == SS_MASTER_CTRL_VOLUME) {
- masterSlider->blockSignals(true);
- masterSlider->setValue(SS_MASTERVOL_MAX_VALUE - val);
- masterSlider->blockSignals(false);
- }
- }
- else if (id>= SS_FIRST_PLUGIN_CONTROLLER && id <= SS_LAST_PLUGIN_CONTROLLER) {
- int fxid = (id - SS_FIRST_PLUGIN_CONTROLLER) / SS_NR_OF_PLUGIN_CONTROLLERS;
- int cmd = (id - SS_FIRST_PLUGIN_CONTROLLER) % SS_NR_OF_PLUGIN_CONTROLLERS;
-
- // Plugin return-gain:
- if (cmd == SS_PLUGIN_RETURN) {
- if (SS_DEBUG_MIDI)
- printf("SimpleSynthGui::processEvent - fx retgain received: fxid: %d val: %d\n", fxid, val);
-
- SS_PluginFront* pf = pluginGui->getPluginFront((unsigned)fxid);
- pf->setRetGain(val);
- }
- }
- }
- //
- // Sysexes:
- //
- else if (ev.type() == ME_SYSEX) {
- byte* data = ev.data();
- int cmd = *data;
- switch (cmd) {
- case SS_SYSEX_LOAD_SAMPLE_OK: {
- int ch = *(data+1);
- QString filename = (const char*) (data+2);
- sampleNameLineEdit[ch]->setText(filename.section('/',-1,-1));
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - sample %s loaded OK on channel: %d\n", filename.toLatin1().constData(), ch);
- }
- if (!onOff[ch]->isChecked()) {
- onOff[ch]->blockSignals(true);
- onOff[ch]->setChecked(true);
- onOff[ch]->blockSignals(false);
- channelOnOff(ch, true);
- }
- break;
- }
-
- case SS_SYSEX_LOAD_SAMPLE_ERROR: {
- //int ch = *(data+1);
- const char* filename = (const char*) (data+2);
- /*QMessageBox* yn = new QMessageBox("Sample not found", "Failed to load sample: " + QString(filename) + "\n" +
- "Do you want to open file browser and try to locate it elsewhere?",
- QMessageBox::Warning,
- QMessageBox::Yes,
- QMessageBox::No,
- QMessageBox::NoButton,
- this);*/
- /*int res = QMessageBox::warning(this,
- "SimpleDrums","Failed to load sample: " + QString(filename) + "\n" +
- "Do you want to open file browser and try to locate it elsewhere?",
- "&Yes", "&No");
- */
- //int res = yn->exec();
- printf("Error: Sample %s not found! TODO: Fix this\n", filename);
- //if (res == 0) {
- // loadSampleDialogue(ch);
- // }
- break;
- }
-
- case SS_SYSEX_LOAD_SENDEFFECT_OK: {
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - sysex load sendeffect OK on fxid: %d\n", *(data+1));
- }
- int fxid = *(data+1);
- SS_PluginFront* pf = pluginGui->getPluginFront((unsigned)fxid);
- pf->updatePluginValue(*(data+2));
- break;
- }
-
- case SS_SYSEX_CLEAR_SENDEFFECT_OK: {
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - sysex clear sendeffect OK on fxid: %d\n", *(data+1));
- }
- SS_PluginFront* pf = pluginGui->getPluginFront((unsigned)*(data+1));
- pf->clearPluginDisplay();
- break;
- }
-
- case SS_SYSEX_CLEAR_SAMPLE_OK: {
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - sysex clear samle OK on channel: %d\n", *(data+1));
- }
- byte ch = *(data+1);
- sampleNameLineEdit[ch]->setText("");
- break;
- }
-
- case SS_SYSEX_SET_PLUGIN_PARAMETER_OK: {
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui - plugin parameter OK on fxid: %d\n", *(data+1));
- }
- SS_PluginFront* pf = pluginGui->getPluginFront((unsigned)*(data+1));
- int param = *(data+2);
- int val = *(data+3);
- pf->blockSignals(true);
- pf->setParameterValue(param, val);
- pf->blockSignals(false);
- break;
- }
-
- case SS_SYSEX_SEND_INIT_DATA: {
-// FN: TODO
-#if 1
- const unsigned initdata_len = ev.len() - 1;
- byte* init_data = (data + 1);
- QFileInfo fileInfo = QFileInfo(lastSavedProject);
-
- lastProjectDir = fileInfo.path();
- if (fileInfo.suffix() != "sds" && fileInfo.suffix() != "SDS") {
- lastSavedProject += ".sds";
- fileInfo = QFileInfo(lastSavedProject);
- }
- QFile theFile(fileInfo.filePath());
-
- // Write data
- if (theFile.open(QIODevice::WriteOnly)) {
- theFile.write((const char*)&initdata_len, sizeof(initdata_len)); // First write length
- if (theFile.write((const char*)init_data, initdata_len) == -1) {
- // Fatal error writing
- QMessageBox* msgBox = new QMessageBox(QMessageBox::Warning, "SimpleDrums error Dialog", "Fatal error when writing to file. Setup not saved.",
- QMessageBox::Ok, this);
- msgBox->exec();
- delete msgBox;
- }
- theFile.close();
- }
- else {
- // An error occured when opening
- QMessageBox* msgBox = new QMessageBox(QMessageBox::Warning, "SimpleDrums error Dialog", "Error opening file. Setup was not saved.",
- QMessageBox::Ok, this);
- msgBox->exec();
- delete msgBox;
- }
-#endif
-
- break;
- }
-
-
- default:
- if (SS_DEBUG_MIDI) {
- printf("SimpleSynthGui::processEvent - unknown sysex cmd received: %d\n", cmd);
- }
- break;
- }
- }
- SS_TRACE_OUT
- }
-
-
-/*!
- \fn SimpleSynthGui::volumeChanged(int val)
- */
-void SimpleSynthGui::volumeChanged(int channel, int val)
- {
- setChannelVolume(channel, val);
- }
-
-/*!
- \fn SimpleSynthGui::panChanged(int channel, int value)
- */
-void SimpleSynthGui::panChanged(int channel, int value)
- {
- sendController(0, SS_CHANNEL_PAN_CONTROLLER(channel), value);
- }
-
-/*!
- \fn SimpleSynthGui::channelOnOff(int channel, bool state)
- */
-void SimpleSynthGui::channelOnOff(int channel, bool state)
- {
- sendController(0, SS_CHANNEL_ONOFF_CONTROLLER(channel), state);
- }
-
-/*!
- \fn SimpleSynthGui::channelNoteOffIgnore(bool state)
- */
-void SimpleSynthGui::channelNoteOffIgnore(int channel, bool state)
- {
- sendController(0, SS_CHANNEL_NOFF_CONTROLLER(channel), (int) state);
- }
-
-/*!
- \fn SimpleSynthGui::sendFxChanged(int ch, int fxid, int val)
- */
-void SimpleSynthGui::sendFxChanged(int ch, int fxid, int val)
- {
- sendController(0, SS_CHANNEL_SENDFX_CONTROLLER(ch, fxid), (int) val);
- }
-
-/*!
- \fn SimpleSynthGui::masterVolChanged(int val)
- */
-void SimpleSynthGui::masterVolChanged(int val)
- {
- sendController(0, SS_MASTER_CTRL_VOLUME, val);
- }
-
-/*!
- \fn SimpleSynthGui::setChannelVolume(int channel, byte volume)
- */
-void SimpleSynthGui::setChannelVolume(int channel, int volume)
- {
- //volumeSliders[channel]->setValue(SS_VOLUME_MAX_VALUE - volume);
- sendController(0, SS_CHANNEL_VOLUME_CONTROLLER(channel), (int)volume);
- }
-
-
-/*!
- \fn SimpleSynthGui::loadSampleDialogue(int channel)
- */
-void SimpleSynthGui::loadSampleDialogue(int channel)
- {
- QString filename =
- QFileDialog::getOpenFileName(
- this,
- tr("Load sample dialog"),
- lastDir,
- QString("*.wav *.WAV"));
-
- if (filename != QString::null) {
- QFileInfo fi(filename);
- lastDir = fi.path();
-
- if (SS_DEBUG)
- printf("lastDir = %s\n", lastDir.toLatin1().constData());
-
- int l = filename.length() + 4;
- byte d[l];
-
- d[0] = SS_SYSEX_LOAD_SAMPLE;
- d[1] = (byte) channel;
- d[2] = (byte) filename.length();
- memcpy(d+3, filename.toLatin1().constData(), filename.length()+1);
- sendSysex(d, l);
- }
- }
-
-
-
-/*!
- \fn SimpleSynthGui::clearSample(int ch)
- */
-void SimpleSynthGui::clearSample(int ch)
- {
- if (sampleNameLineEdit[ch]->text().length() > 0) { //OK, we've got a live one here
- byte d[2];
- d[0] = SS_SYSEX_CLEAR_SAMPLE;
- d[1] = (byte) ch;
- sendSysex(d, 2);
- sampleNameLineEdit[ch]->setText("");
- }
- }
-
-/*!
- \fn SimpleSynthGui::displayPluginGui()
- */
-void SimpleSynthGui::displayPluginGui()
- {
- pluginGui->show();
- }
-
-/*!
- \fn SimpleSynthGui::loadEffectInvoked(int fxid, QString lib, QString label)
- */
-void SimpleSynthGui::loadEffectInvoked(int fxid, QString lib, QString label)
- {
- int l = 4 + lib.length() + label.length();
- byte d[l];
- d[0] = SS_SYSEX_LOAD_SENDEFFECT;
- d[1] = (byte) fxid;
- memcpy (d+2, lib.toLatin1().constData(), lib.length()+1);
- memcpy (d+3+lib.length(), label.toLatin1().constData(), label.length()+1);
- sendSysex(d, l);
- }
-
-
-/*!
- \fn SimpleSynthGui::returnLevelChanged(int fxid, int val)
- */
-void SimpleSynthGui::returnLevelChanged(int fxid, int val)
- {
- sendController(0, SS_PLUGIN_RETURNLEVEL_CONTROLLER(fxid), val);
- }
-
-
-/*!
- \fn SimpleSynthGui::toggleEffectOnOff(int fxid, int state)
- */
-void SimpleSynthGui::toggleEffectOnOff(int fxid, int state)
- {
- sendController(0, SS_PLUGIN_ONOFF_CONTROLLER(fxid), state);
- }
-
-
-/*!
- \fn SimpleSynthGui::clearPlugin(int fxid)
- */
-void SimpleSynthGui::clearPlugin(int fxid)
- {
- byte d[2];
- d[0] = SS_SYSEX_CLEAR_SENDEFFECT;
- d[1] = fxid;
- sendSysex(d, 2);
- }
-
-
-/*!
- \fn SimpleSynthGui::effectParameterChanged(int fxid, int parameter, int val)
- */
-void SimpleSynthGui::effectParameterChanged(int fxid, int parameter, int val)
- {
- //printf("Gui: effectParameterChanged: %d %d %d\n", fxid, parameter, val);
- int len = 4;
- byte d[len];
- d[0] = SS_SYSEX_SET_PLUGIN_PARAMETER;
- d[1] = (byte) fxid;
- d[2] = (byte) parameter;
- d[3] = (byte) val;
- sendSysex(d, len);
- }
-
-
-/*!
- \fn SimpleSynthGui::openPluginButtonClicked()
- */
-void SimpleSynthGui::openPluginButtonClicked()
- {
- if (pluginGui->isVisible())
- pluginGui->raise();
- else
- displayPluginGui();
- }
-
-
-/*!
- \fn SimpleSynthGui::aboutButtonClicked()
- */
-void SimpleSynthGui::aboutButtonClicked()
- {
- QString caption = "SimpleDrums ver";
- caption+= SS_VERSIONSTRING;
- QString text = caption + "\n\n(C) Copyright 2000-2004 Mathias Lundgren (lunar_shuttle@users.sf.net), Werner Schweer\nPublished under the GNU Public License";
- QMessageBox* msgBox = new QMessageBox(caption, text, QMessageBox::NoIcon,
- QMessageBox::Ok, Qt::NoButton, Qt::NoButton, this);
- msgBox->exec();
- }
-
-
-/*!
- \fn SimpleSynthGui::loadSetup()
- \brief Load setup from file
- */
-void SimpleSynthGui::loadSetup()
- {
- bool success = true;
- QString filename =
- QFileDialog::getOpenFileName(this, "Load setup dialog", lastProjectDir,
- QString("*.sds *.SDS"));
-
- if (filename != QString::null) {
- QFile theFile(filename);
- if (theFile.open(QIODevice::ReadOnly)) {
- unsigned initdata_len = 0;
- if (theFile.read((char*)&initdata_len, sizeof(initdata_len)) == -1)
- success = false;
-
- byte* init_data = new byte[initdata_len];
- if (theFile.read((char*)(init_data), initdata_len) == -1)
- success = false;
-
- if (!success) {
- QMessageBox* msgBox = new QMessageBox(QMessageBox::Warning, "SimpleDrums Error Dialog", "Error opening/reading from file. Setup not loaded.",
- QMessageBox::Ok, this);
- msgBox->exec();
- delete msgBox;
- }
- else {
- sendSysex(init_data, initdata_len);
- }
-
- delete[] init_data;
- }
- }
- }
-
-
-/*!
- \fn SimpleSynthGui::saveSetup()
- \brief Save setup to file
- */
-void SimpleSynthGui::saveSetup()
- {
- QString filename =
- QFileDialog::getSaveFileName(this, "Save setup dialog", lastProjectDir,
- QString("*.sds *.SDS"));
-
- if (filename != QString::null) {
- lastSavedProject = filename;
- byte d[1];
- d[0] = SS_SYSEX_GET_INIT_DATA;
- sendSysex(d, 1); // Makes synth send gui initdata, where rest of the saving takes place
- }
- }
-
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsgui.h b/attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsgui.h
deleted file mode 100644
index 16a5caf5..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsgui.h
+++ /dev/null
@@ -1,214 +0,0 @@
-//
-// C++ Interface: testogui
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-#ifndef __MUSE_TESTOGUI_H__
-#define __MUSE_TESTOGUI_H__
-
-#include <QSlider>
-#include <QCheckBox>
-#include <QPushButton>
-#include <QDial>
-#include <QLabel>
-//#include <QFileInfo>
-#include <QGroupBox>
-
-#include "libsynti/gui.h"
-#include "ui_simpledrumsguibase.h"
-#include "common.h"
-
-class QButtonGroup;
-class QLabel;
-class SS_PluginGui;
-
-//--------------------------------------
-// QChannelSlider
-//--------------------------------------
-class QChannelSlider: public QSlider
- {
- Q_OBJECT
-
- public:
- QChannelSlider(Qt::Orientation, int ch, QWidget* paren = 0);
- int getChannel();
- void setChannel(int ch);
-
- public slots:
- virtual void setValue(int val);
-
- signals:
- void valueChanged(int channel, int value);
-
- protected:
- int channel;
- };
-
-//--------------------------------------
-// QInvertedSlider
-//--------------------------------------
-class QInvertedSlider : public QSlider
- {
- Q_OBJECT
- public:
- QInvertedSlider(Qt::Orientation o, QWidget* parent = 0)
- : QSlider(o, parent) {}
-
- public slots:
- virtual void setValue(int val);
-
- signals:
- void invertedValueChanged(int value);
- };
-
-//--------------------------------------
-// QInvertedChannelSlider
-//--------------------------------------
-class QInvertedChannelSlider : public QChannelSlider
- {
- Q_OBJECT
- public:
- QInvertedChannelSlider(Qt::Orientation o, int channel, QWidget* parent = 0)
- : QChannelSlider(o, channel, parent) {};
-
- public slots:
- virtual void setValue(int val);
- };
-
-
-//--------------------------------------
-// QChannelOnOff
-//--------------------------------------
-
-class QChannelCheckbox : public QCheckBox
- {
- Q_OBJECT
- public:
- QChannelCheckbox(QWidget* parent, int channel);
-
- private:
- int channel;
-
- private slots:
- void isClicked();
-
- signals:
- void channelState(int channel, bool state);
- };
-
-//--------------------------------------
-// QChannelButton
-//--------------------------------------
-class QChannelButton : public QPushButton
- {
- Q_OBJECT
-
- private:
- int channel;
-
- public:
- QChannelButton(QWidget* parent, const char* text, int ch);
-
- private slots:
- void isClicked();
-
- signals:
- void channelState(int channel, bool state);
-
- };
-
-//--------------------------------------
-// QChannelDial
-//--------------------------------------
-
-class QChannelDial : public QDial
- {
- Q_OBJECT
-
- public:
- QChannelDial(QWidget* parent, int ch, int fxid);
-
- signals:
- void valueChanged(int channel, int fxid, int val);
-
- public slots:
- virtual void setValue(int val);
-
- protected:
- int channel;
- int sendfxid;
- };
-
-//--------------------------------------
-// SimpleSynthGui - the Gui
-//--------------------------------------
-class SimpleSynthGui : public QDialog, public Ui::SimpleDrumsGuiBase, public MessGui
- {
- Q_OBJECT
- private:
- // MESS interface:
- virtual void processEvent(const MidiPlayEvent& ev);
- void setChannelVolume(int channel, int volume);
- void displayPluginGui();
- QGroupBox* channelButtonGroups[SS_NR_OF_CHANNELS];
- QGroupBox* masterButtonGroup;
- QGroupBox* mainGroupBox;
- QInvertedChannelSlider* volumeSliders[SS_NR_OF_CHANNELS];
- QChannelSlider* panSliders[SS_NR_OF_CHANNELS];
- QChannelCheckbox* onOff[SS_NR_OF_CHANNELS];
- QChannelCheckbox* nOffIgnore[SS_NR_OF_CHANNELS];
- QChannelButton* loadSampleButton[SS_NR_OF_CHANNELS];
- QChannelButton* clearSampleButton[SS_NR_OF_CHANNELS];
- QLabel* nOffLabel[SS_NR_OF_CHANNELS];
- QLineEdit* sampleNameLineEdit[SS_NR_OF_CHANNELS];
- QInvertedSlider* masterSlider;
- QChannelDial* sendFxDial[SS_NR_OF_CHANNELS][SS_NR_OF_SENDEFFECTS];
-
- QPushButton* openPluginsButton;
- QPushButton* aboutButton;
- QPushButton* loadButton;
- QPushButton* saveButton;
-
-
- QString lastDir;
- QString lastSavedProject;
- QString lastProjectDir;
- SS_PluginGui* pluginGui;
-
- public:
- SimpleSynthGui();
- virtual ~SimpleSynthGui();
-
- public slots:
- void loadEffectInvoked(int fxid, QString lib, QString label);
- void returnLevelChanged(int fxid, int val);
- void toggleEffectOnOff(int fxid, int state);
- void clearPlugin(int fxid);
- void effectParameterChanged(int fxid, int parameter, int val);
-
- private slots:
- void volumeChanged(int channel, int val);
- void panChanged(int channel, int value);
- void channelOnOff(int channel, bool state);
- void channelNoteOffIgnore(int channel, bool state);
- void masterVolChanged(int val);
- void loadSampleDialogue(int channel);
- void readMessage(int);
- void clearSample(int ch);
- void sendFxChanged(int ch, int fxid, int val);
- void openPluginButtonClicked();
- void aboutButtonClicked();
- void loadSetup();
- void saveSetup();
-
- };
-
-extern SimpleSynthGui* simplesynthgui_ptr;
-
-#endif
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsguibase.ui b/attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsguibase.ui
deleted file mode 100644
index fe478c0e..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/simpledrumsguibase.ui
+++ /dev/null
@@ -1,22 +0,0 @@
-<ui version="4.0" >
- <author></author>
- <comment></comment>
- <exportmacro></exportmacro>
- <class>SimpleDrumsGuiBase</class>
- <widget class="QDialog" name="SimpleDrumsGuiBase" >
- <property name="geometry" >
- <rect>
- <x>0</x>
- <y>0</y>
- <width>602</width>
- <height>509</height>
- </rect>
- </property>
- <property name="windowTitle" >
- <string>DrumSynth 0.1</string>
- </property>
- </widget>
- <layoutdefault spacing="6" margin="11" />
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/ssplugin.cpp b/attic/muse2-oom/muse2/synti/simpledrums2/ssplugin.cpp
deleted file mode 100644
index 9d32b2c3..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/ssplugin.cpp
+++ /dev/null
@@ -1,460 +0,0 @@
-//
-// C++ Implementation: plugin
-//
-// Description:
-//
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-// Additions/modifications: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#include <QtCore>
-#include <QtGui>
-#include <stdlib.h>
-#include <unistd.h>
-#include <dlfcn.h>
-#include "ssplugin.h"
-#include "common.h"
-
-PluginList plugins;
-
-
-Plugin::Plugin(const QFileInfo* f)
- : fi(*f)
- {
- }
-
-//---------------------------------------------------------
-// loadPluginLib
-//---------------------------------------------------------
-
-static void loadPluginLib(QFileInfo* fi)
- {
- SS_TRACE_IN
- if (SS_DEBUG_LADSPA) {
- printf("loadPluginLib: %s\n", fi->fileName().toLatin1().constData());
- }
- void* handle = dlopen(fi->filePath().toAscii().data(), RTLD_NOW);
- if (handle == 0) {
- fprintf(stderr, "dlopen(%s) failed: %s\n",
- fi->filePath().toAscii().data(), dlerror());
- return;
- }
- LADSPA_Descriptor_Function ladspa = (LADSPA_Descriptor_Function)dlsym(handle, "ladspa_descriptor");
-
- if (!ladspa) {
- const char *txt = dlerror();
- if (txt) {
- fprintf(stderr,
- "Unable to find ladspa_descriptor() function in plugin "
- "library file \"%s\": %s.\n"
- "Are you sure this is a LADSPA plugin file?\n",
- fi->filePath().toAscii().data(),
- txt);
- return;//exit(1);
- }
- }
- const LADSPA_Descriptor* descr;
- for (int i = 0;; ++i) {
- descr = ladspa(i);
- if (descr == NULL)
- break;
- plugins.push_back(new LadspaPlugin(fi, ladspa, descr));
- }
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// loadPluginDir
-//---------------------------------------------------------
-
-static void loadPluginDir(const QString& s)
- {
- SS_TRACE_IN
- QDir pluginDir(s, QString("*.so"), 0, QDir::Files);
- if (pluginDir.exists()) {
- QFileInfoList list = pluginDir.entryInfoList();
- int n = list.size();
- for (int i = 0; i < n; ++i) {
- QFileInfo fi = list.at(i);
- loadPluginLib(&fi);
- }
- }
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// initPlugins
-// search for LADSPA plugins
-//---------------------------------------------------------
-
-void SS_initPlugins()
- {
- SS_TRACE_IN
- //loadPluginDir(museGlobalLib + QString("/plugins"));
-
- const char* ladspaPath = getenv("LADSPA_PATH");
- if (ladspaPath == 0)
- ladspaPath = "/usr/lib/ladspa:/usr/local/lib/ladspa:/usr/lib64/ladspa:/usr/local/lib64/ladspa";
-
- const char* p = ladspaPath;
- while (*p != '\0') {
- const char* pe = p;
- while (*pe != ':' && *pe != '\0')
- pe++;
-
- int n = pe - p;
- if (n) {
- char* buffer = new char[n + 1];
- strncpy(buffer, p, n);
- buffer[n] = '\0';
- loadPluginDir(QString(buffer));
- delete[] buffer;
- }
- p = pe;
- if (*p == ':')
- p++;
- }
- SS_TRACE_OUT
- }
-
-
-//---------------------------------------------------------
-// LadspaPlugin
-//---------------------------------------------------------
-
-LadspaPlugin::LadspaPlugin(const QFileInfo* f,
- const LADSPA_Descriptor_Function ldf,
- const LADSPA_Descriptor* d)
- : Plugin(f), ladspa(ldf), plugin(d)
- {
- SS_TRACE_IN
- _inports = 0;
- _outports = 0;
- _parameter = 0;
- handle = 0;
- active = false;
- controls = 0;
- inputs = 0;
- outputs = 0;
-
- for (unsigned k = 0; k < plugin->PortCount; ++k) {
- LADSPA_PortDescriptor pd = d->PortDescriptors[k];
- static const int CI = LADSPA_PORT_CONTROL | LADSPA_PORT_INPUT;
- if ((pd & CI) == CI) {
- ++_parameter;
- pIdx.push_back(k);
- }
- else if (pd & LADSPA_PORT_INPUT) {
- ++_inports;
- iIdx.push_back(k);
- }
- else if (pd & LADSPA_PORT_OUTPUT) {
- ++_outports;
- oIdx.push_back(k);
- }
- }
-
- /*if (SS_DEBUG_LADSPA) {
- printf("Label: %s\tLib: %s\tPortCount: %d\n", this->label().toLatin1().constData(), this->lib().toLatin1().constData(), plugin->PortCount);
- printf("LADSPA_PORT_CONTROL|LADSPA_PORT_INPUT: %d\t", pIdx.size());
- printf("Input ports: %d\t", iIdx.size());
- printf("Output ports: %d\n\n", oIdx.size());
- }*/
-
- LADSPA_Properties properties = plugin->Properties;
- _inPlaceCapable = !LADSPA_IS_INPLACE_BROKEN(properties);
- if (_inports != _outports)
- _inPlaceCapable = false;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// ~LadspaPlugin
-//---------------------------------------------------------
-LadspaPlugin::~LadspaPlugin()
- {
- SS_TRACE_IN
- if (active) {
- stop();
- }
- if (handle) {
- SS_DBG_LADSPA2("Cleaning up ", this->label().toLatin1().constData());
- plugin->cleanup(handle);
- }
-
- //Free ports:
- if (controls)
- delete controls;
- if (inputs)
- delete inputs;
- if (outputs)
- delete outputs;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// instantiate
-//---------------------------------------------------------
-
-bool LadspaPlugin::instantiate()
- {
- bool success = false;
- handle = plugin->instantiate(plugin, SS_samplerate);
- success = (handle != NULL);
- if (success)
- SS_DBG_LADSPA2("Plugin instantiated", label().toLatin1().constData());
- return success;
- }
-
-//---------------------------------------------------------
-// start
-// activate and connect control ports
-//---------------------------------------------------------
-
-bool LadspaPlugin::start()
- {
- SS_TRACE_IN
- if (handle) {
- if (plugin->activate) {
- plugin->activate(handle);
- SS_DBG_LADSPA("Plugin activated");
- }
- active = true;
- }
- else {
- SS_DBG_LADSPA("Error trying to activate plugin - plugin not instantiated!");
- SS_TRACE_OUT
- return false;
- }
-
- //Connect ports:
- controls = new Port[_parameter];
-
- for (int k = 0; k < _parameter; ++k) {
- double val = defaultValue(k);
- controls[k].val = val;
- plugin->connect_port(handle, pIdx[k], &controls[k].val);
- }
-
- outputs = new Port[_outports];
- inputs = new Port[_inports];
-
- SS_TRACE_OUT
- return true;
- }
-
-//---------------------------------------------------------
-// stop
-// deactivate
-//---------------------------------------------------------
-void LadspaPlugin::stop()
- {
- SS_TRACE_IN
- if (handle) {
- SS_DBG_LADSPA2("Trying to stop plugin", label().toLatin1().constData());
- if (plugin->deactivate) {
- SS_DBG_LADSPA2("Deactivating ", label().toLatin1().constData());
- plugin->deactivate(handle);
- active = false;
- }
- }
- else
- SS_DBG_LADSPA("Warning - tried to stop plugin, but plugin was never started...\n");
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// range
-//---------------------------------------------------------
-
-void LadspaPlugin::range(int i, float* min, float* max) const
- {
- SS_TRACE_IN
- i = pIdx[i];
- LADSPA_PortRangeHint range = plugin->PortRangeHints[i];
- LADSPA_PortRangeHintDescriptor desc = range.HintDescriptor;
- if (desc & LADSPA_HINT_TOGGLED) {
- *min = 0.0;
- *max = 1.0;
- return;
- }
- float m = 1.0;
- if (desc & LADSPA_HINT_SAMPLE_RATE)
- m = (float) SS_samplerate;
-
- if (desc & LADSPA_HINT_BOUNDED_BELOW)
- *min = range.LowerBound * m;
- else
- *min = 0.0;
- if (desc & LADSPA_HINT_BOUNDED_ABOVE)
- *max = range.UpperBound * m;
- else
- *max = 1.0;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// defaultValue
-//---------------------------------------------------------
-
-float LadspaPlugin::defaultValue(int k) const
- {
- SS_TRACE_IN
- k = pIdx[k];
- LADSPA_PortRangeHint range = plugin->PortRangeHints[k];
- LADSPA_PortRangeHintDescriptor rh = range.HintDescriptor;
- double val = 1.0;
- if (LADSPA_IS_HINT_DEFAULT_MINIMUM(rh))
- val = range.LowerBound;
- else if (LADSPA_IS_HINT_DEFAULT_LOW(rh))
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor))
- val = exp(fast_log10(range.LowerBound) * .75 +
- log(range.UpperBound) * .25);
- else
- val = range.LowerBound*.75 + range.UpperBound*.25;
- else if (LADSPA_IS_HINT_DEFAULT_MIDDLE(rh))
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor))
- val = exp(log(range.LowerBound) * .5 +
- log(range.UpperBound) * .5);
- else
- val = range.LowerBound*.5 + range.UpperBound*.5;
- else if (LADSPA_IS_HINT_DEFAULT_HIGH(rh))
- if (LADSPA_IS_HINT_LOGARITHMIC(range.HintDescriptor))
- val = exp(log(range.LowerBound) * .25 +
- log(range.UpperBound) * .75);
- else
- val = range.LowerBound*.25 + range.UpperBound*.75;
- else if (LADSPA_IS_HINT_DEFAULT_MAXIMUM(rh))
- val = range.UpperBound;
- else if (LADSPA_IS_HINT_DEFAULT_0(rh))
- val = 0.0;
- else if (LADSPA_IS_HINT_DEFAULT_1(rh))
- val = 1.0;
- else if (LADSPA_IS_HINT_DEFAULT_100(rh))
- val = 100.0;
- else if (LADSPA_IS_HINT_DEFAULT_440(rh))
- val = 440.0;
- SS_TRACE_OUT
- return val;
- }
-
-//---------------------------------------------------------
-// find
-//---------------------------------------------------------
-
-Plugin* PluginList::find(const QString& file, const QString& name)
- {
- SS_TRACE_IN
- for (iPlugin i = begin(); i != end(); ++i) {
- if ((file == (*i)->lib()) && (name == (*i)->label())) {
- SS_TRACE_OUT
- return *i;
- }
- }
- printf("Plugin <%s> not found\n", name.toLatin1().constData());
- SS_TRACE_OUT
- return 0;
- }
-
-//---------------------------------------------------------
-// connectInport
-//---------------------------------------------------------
-void LadspaPlugin::connectInport(int k, LADSPA_Data* datalocation)
- {
- SS_TRACE_IN
- plugin->connect_port(handle, iIdx[k], datalocation);
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// connectOutport
-//---------------------------------------------------------
-void LadspaPlugin::connectOutport(int k, LADSPA_Data* datalocation)
- {
- SS_TRACE_IN
- plugin->connect_port(handle, oIdx[k], datalocation);
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// process
-//---------------------------------------------------------
-void LadspaPlugin::process(unsigned long frames)
- {
- plugin->run(handle, frames);
- }
-
-//---------------------------------------------------------
-// setParam
-//---------------------------------------------------------
-
-void LadspaPlugin::setParam(int k, float val)
- {
- SS_TRACE_IN
- controls[k].val = val;
- SS_TRACE_OUT
- }
-
-//---------------------------------------------------------
-// getGuiControlValue
-// scale control value to gui-slider/checkbox representation
-//---------------------------------------------------------
-
-int LadspaPlugin::getGuiControlValue(int param) const
- {
- SS_TRACE_IN
- float val = getControlValue(param);
- float min, max;
- range(param, &min, &max);
- int intval;
- if (isLog(param)) {
- intval = SS_map_logdomain2pluginparam(logf(val/(max - min) + min));
- }
- else if (isBool(param)) {
- intval = (int) val;
- }
- else {
- float scale = SS_PLUGIN_PARAM_MAX / (max - min);
- intval = (int) ((val - min) * scale);
- }
- SS_TRACE_OUT
- return intval;
- }
-
-//---------------------------------------------------------
-// convertGuiControlValue
-// scale control value to gui-slider/checkbox representation
-//---------------------------------------------------------
-
-float LadspaPlugin::convertGuiControlValue(int parameter, int val) const
- {
- SS_TRACE_IN
- float floatval = 0;
- float min, max;
- range(parameter, &min, &max);
-
- if (isLog(parameter)) {
- if (val > 0) {
- float logged = SS_map_pluginparam2logdomain(val);
- float e = expf(logged) * (max - min);
- e+=min;
- floatval = e;
- }
- }
- else if (isBool(parameter)) {
- floatval = (float) val;
- }
- else if (isInt(parameter)) {
- float scale = (max - min) / SS_PLUGIN_PARAM_MAX;
- floatval = (float) round((((float) val) * scale) + min);
- }
- else {
- float scale = (max - min) / SS_PLUGIN_PARAM_MAX;
- floatval = (((float) val) * scale) + min;
- }
- SS_TRACE_OUT
- return floatval;
- }
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/ssplugin.h b/attic/muse2-oom/muse2/synti/simpledrums2/ssplugin.h
deleted file mode 100644
index 64e80921..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/ssplugin.h
+++ /dev/null
@@ -1,173 +0,0 @@
-//
-// C++ Interface: plugin
-//
-// Description:
-//
-//
-// (C) Copyright 2000 Werner Schweer (ws@seh.de)
-// Additions/modifications: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#ifndef __PLUGIN_H__
-#define __PLUGIN_H__
-
-#include <QFileInfo>
-
-#include <ladspa.h>
-#include <math.h>
-
-//---------------------------------------------------------
-// Port
-//---------------------------------------------------------
-
-struct Port {
- float val;
- };
-
-//---------------------------------------------------------
-// Plugin
-//---------------------------------------------------------
-
-class Plugin
- {
- protected:
- QFileInfo fi;
-
- public:
- Plugin(const QFileInfo* f);
- virtual ~Plugin() {}
- virtual QString label() const { return QString(); }
- virtual QString name() const { return QString(); }
- virtual unsigned long id() const { return 0; }
- virtual QString maker() const { return QString(); }
- virtual QString copyright() const { return QString(); }
- virtual int parameter() const { return 0; }
- virtual int inports() const { return 0; }
- virtual int outports() const { return 0; }
- virtual bool inPlaceCapable() const { return false; }
-
- virtual bool isLog(int) const { return false; }
- virtual bool isBool(int) const { return false; }
- virtual bool isInt(int) const { return false; }
- virtual float defaultValue(int) const { return 0.0f; }
- virtual void range(int, float* min, float* max) const {
- *min = 0.0f;
- *max = 1.0f;
- }
- virtual const char* getParameterName(int /*param*/) const { return ""; }
- QString lib() const { return fi.baseName(); }
- QString path() const { return fi.absolutePath(); }
- };
-
-//---------------------------------------------------------
-// LadspaPlugin
-//---------------------------------------------------------
-
-class LadspaPlugin : public Plugin
- {
- LADSPA_Descriptor_Function ladspa;
- const LADSPA_Descriptor* plugin;
- LADSPA_Handle handle;
- bool active;
-
- Port* controls;
- Port* inputs;
- Port* outputs;
-
- protected:
- int _parameter;
- std::vector<int> pIdx; //control port numbers
-
- int _inports;
- std::vector<int> iIdx; //input port numbers
-
- int _outports;
- std::vector<int> oIdx; //output port numbers
-
- bool _inPlaceCapable;
-
- public:
- LadspaPlugin(const QFileInfo* f, const LADSPA_Descriptor_Function, const LADSPA_Descriptor* d);
- virtual ~LadspaPlugin();
- virtual QString label() const { return QString(plugin->Label); }
- virtual QString name() const { return QString(plugin->Name); }
- virtual unsigned long id() const { return plugin->UniqueID; }
- virtual QString maker() const { return QString(plugin->Maker); }
- virtual QString copyright() const { return QString(plugin->Copyright); }
- virtual int parameter() const { return _parameter; }
- virtual int inports() const { return _inports; }
- virtual int outports() const { return _outports; }
- virtual bool inPlaceCapable() const { return _inPlaceCapable; }
- const LADSPA_Descriptor* ladspaDescriptor() const { return plugin; }
- virtual bool isLog(int k) const {
- LADSPA_PortRangeHint r = plugin->PortRangeHints[pIdx[k]];
- return LADSPA_IS_HINT_LOGARITHMIC(r.HintDescriptor);
- }
- virtual bool isBool(int k) const {
- return LADSPA_IS_HINT_TOGGLED(plugin->PortRangeHints[pIdx[k]].HintDescriptor);
- }
- virtual bool isInt(int k) const {
- LADSPA_PortRangeHint r = plugin->PortRangeHints[pIdx[k]];
- return LADSPA_IS_HINT_INTEGER(r.HintDescriptor);
- }
- virtual void range(int i, float*, float*) const;
- virtual const char* getParameterName(int i) const {
- return plugin->PortNames[pIdx[i]];
- }
- virtual float defaultValue(int) const;
- virtual float getControlValue(int k) const {
- return controls[k].val;
- }
-
- int getGuiControlValue(int parameter) const;
- float convertGuiControlValue(int parameter, int val) const;
-
- bool instantiate();
- bool start();
- void stop();
- void connectInport(int k, LADSPA_Data* datalocation);
- void connectOutport(int k, LADSPA_Data* datalocation);
- void process(unsigned long);
- void setParam(int i, float val);
-
- };
-
-
-static inline float fast_log2 (float val)
- {
- /* don't use reinterpret_cast<> because that prevents this
- from being used by pure C code (for example, GnomeCanvasItems)
- */
- int* const exp_ptr = (int *)(&val);
- int x = *exp_ptr;
- const int log_2 = ((x >> 23) & 255) - 128;
- x &= ~(255 << 23);
- x += 127 << 23;
- *exp_ptr = x;
- val = ((-1.0f/3) * val + 2) * val - 2.0f/3; // (1)
- return (val + log_2);
- }
-
-static inline float fast_log10 (const float val)
- {
- return fast_log2(val) / 3.312500f;
- }
-
-//---------------------------------------------------------
-// PluginList
-//---------------------------------------------------------
-
-typedef std::list<Plugin*>::iterator iPlugin;
-
-class PluginList : public std::list<Plugin*> {
- public:
- Plugin* find(const QString& file, const QString& name);
- PluginList() {}
- };
-
-extern void SS_initPlugins();
-extern PluginList plugins;
-
-#endif
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/sspluginchooserbase.ui b/attic/muse2-oom/muse2/synti/simpledrums2/sspluginchooserbase.ui
deleted file mode 100644
index 2602cf97..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/sspluginchooserbase.ui
+++ /dev/null
@@ -1,105 +0,0 @@
-<ui version="4.0" >
- <author></author>
- <comment></comment>
- <exportmacro></exportmacro>
- <class>SS_PluginChooserBase</class>
- <widget class="QDialog" name="SS_PluginChooserBase" >
- <property name="geometry" >
- <rect>
- <x>0</x>
- <y>0</y>
- <width>777</width>
- <height>681</height>
- </rect>
- </property>
- <property name="windowTitle" >
- <string>SimpleDrums - Ladspa Plugin Chooser</string>
- </property>
- <layout class="QVBoxLayout" >
- <property name="margin" >
- <number>10</number>
- </property>
- <property name="spacing" >
- <number>6</number>
- </property>
- <item>
- <widget class="QTreeWidget" name="effectsListView" >
- <column>
- <property name="text" >
- <string>Name</string>
- </property>
- </column>
- <column>
- <property name="text" >
- <string>Label</string>
- </property>
- </column>
- <column>
- <property name="text" >
- <string>Inports</string>
- </property>
- </column>
- <column>
- <property name="text" >
- <string>Outports</string>
- </property>
- </column>
- <column>
- <property name="text" >
- <string>Creator</string>
- </property>
- </column>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" >
- <property name="margin" >
- <number>0</number>
- </property>
- <property name="spacing" >
- <number>6</number>
- </property>
- <item>
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType" >
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>301</width>
- <height>31</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="cancelButton" >
- <property name="text" >
- <string>&amp;Cancel</string>
- </property>
- <property name="shortcut" >
- <string>Alt+C</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="okButton" >
- <property name="text" >
- <string>&amp;OK</string>
- </property>
- <property name="shortcut" >
- <string>Alt+O</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11" />
- <resources/>
- <connections/>
-</ui>
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/ssplugingui.cpp b/attic/muse2-oom/muse2/synti/simpledrums2/ssplugingui.cpp
deleted file mode 100644
index d52d3a8f..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/ssplugingui.cpp
+++ /dev/null
@@ -1,530 +0,0 @@
-//
-// C++ Implementation: ssplugingui
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-#include "ssplugingui.h"
-#include "ssplugin.h"
-#include "simpledrumsgui.h"
-
-#define SS_PLUGINGUI_XOFF 300
-#define SS_PLUGINGUI_YOFF 300
-#define SS_PLUGINGUI_WIDTH 450
-#define SS_PLUGINGUI_MAX_WIDTH 700
-
-#define SS_PLUGINFRONT_MINWIDTH SS_PLUGINGUI_WIDTH
-#define SS_PLUGINFRONT_MINHEIGHT 70
-#define SS_PLUGINFRONT_MARGIN 9
-#define SS_PLUGINFRONT_INC_PARAM 30
-#define SS_PLUGINFRONT_INC_PARAM_MIN 60
-#define SS_PLUGINGUI_HEIGHT (SS_NR_OF_SENDEFFECTS * SS_PLUGINFRONT_MINHEIGHT)
-
-#define SS_PLUGINCHOOSER_NAMECOL 0
-#define SS_PLUGINCHOOSER_LABELCOL 1
-#define SS_PLUGINCHOOSER_INPORTSCOL 2
-#define SS_PLUGINCHOOSER_OUTPORTSCOL 3
-#define SS_PLUGINCHOOSER_CREATORCOL 4
-
-
-/*!
- \fn SS_PluginChooser::SS_PluginChooser(QWidget* parent, const char* name = 0)
- */
-SS_PluginChooser::SS_PluginChooser(QWidget* parent)
- :QDialog(parent)
- {
- SS_TRACE_IN
- setupUi(this);
- selectedPlugin = 0;
-
- for (iPlugin i=plugins.begin(); i !=plugins.end(); i++) {
- //Support for only 2 or 1 inport/outports
- if ( ((*i)->outports() == 2 || (*i)->outports() == 1) && ((*i)->inports() == 2 || (*i)->inports() == 1) ) {
- QTreeWidgetItem* tmpItem = new QTreeWidgetItem(effectsListView);
- tmpItem->setText(SS_PLUGINCHOOSER_NAMECOL, (*i)->name());
- tmpItem->setText(SS_PLUGINCHOOSER_LABELCOL, (*i)->label());
- tmpItem->setText(SS_PLUGINCHOOSER_INPORTSCOL, QString::number((*i)->inports()));
- tmpItem->setText(SS_PLUGINCHOOSER_OUTPORTSCOL, QString::number((*i)->outports()));
- tmpItem->setText(SS_PLUGINCHOOSER_CREATORCOL, (*i)->maker());
- effectsListView->addTopLevelItem(tmpItem);
- }
- }
- connect(okButton, SIGNAL(pressed()), SLOT(okPressed()));
- connect(cancelButton, SIGNAL(pressed()), SLOT(cancelPressed()));
- connect(effectsListView, SIGNAL(selectionChanged(QTreeWidgetItem*)), SLOT(selectionChanged(QTreeWidgetItem*)));
- connect(effectsListView, SIGNAL(doubleClicked(QTreeWidgetItem*)), SLOT(doubleClicked(QTreeWidgetItem*)));
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginChooser::selectionChanged(QListViewItem* item)
- */
-void SS_PluginChooser::selectionChanged(QTreeWidgetItem* item)
- {
- SS_TRACE_IN
- selectedItem = item;
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginChooser::okPressed()
- */
-void SS_PluginChooser::okPressed()
- {
- SS_TRACE_IN
- selectedPlugin = findSelectedPlugin();
- done(QDialog::Accepted);
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginChooser::cancelPressed()
- */
-void SS_PluginChooser::cancelPressed()
- {
- SS_TRACE_IN
- SS_TRACE_OUT
- done(QDialog::Rejected);
- }
-
-/*!
- \fn SS_PluginChooser::doubleClicked(QListViewItem* item)
- */
-void SS_PluginChooser::doubleClicked(QTreeWidgetItem* /*item*/)
- {
- SS_TRACE_IN
- selectedPlugin = findSelectedPlugin();
- SS_TRACE_OUT
- done(QDialog::Accepted);
- }
-
-/*!
- \fn SS_PluginChooser::getSelectedPlugin()
- */
-LadspaPlugin* SS_PluginChooser::findSelectedPlugin()
- {
- SS_TRACE_IN
- LadspaPlugin* selected = 0;
- for (iPlugin i=plugins.begin(); i != plugins.end(); i++) {
- if ((*i)->name() == selectedItem->text(SS_PLUGINCHOOSER_NAMECOL))
- selected = (LadspaPlugin*) (*i);
- }
- SS_TRACE_OUT
- return selected;
- }
-
-/*!
- \fn SS_PluginFront::SS_PluginFront(QWidget* parent, const char* name = 0)
- */
-SS_PluginFront::SS_PluginFront(QWidget* parent, int in_fxid)
- : QGroupBox(parent), fxid (in_fxid)
- {
- SS_TRACE_IN
- expanded = false;
- pluginChooser = 0;
- plugin = 0;
- expGroup = 0;
-
-//TD setLineWidth(3);
- setFlat(false);
-//TD setFrameStyle( Q3Frame::Box | Q3Frame::Raised );
-//TD setFrameShape(QFrame::StyledPanel);
-// setFrameShadow(Qt::Sunken);
- setFocusPolicy(Qt::NoFocus);
- setMinimumSize(SS_PLUGINFRONT_MINWIDTH, SS_PLUGINFRONT_MINHEIGHT);
- setMaximumSize(SS_PLUGINGUI_MAX_WIDTH, SS_PLUGINFRONT_MINHEIGHT);
-
- QVBoxLayout* bigLayout = new QVBoxLayout(this);
- bigLayout->setContentsMargins(SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN);
- bigLayout->setAlignment(Qt::AlignTop);
-//TODO bigLayout->setResizeMode(QLayout::SetNoConstraint);
-
- layout = new QHBoxLayout;
- bigLayout->addLayout(layout);
- layout->setAlignment(Qt::AlignVCenter);
-//TODO layout->setResizeMode(QLayout::SetNoConstraint);
-
-
- QVBoxLayout* onOffLayout = new QVBoxLayout;
- layout->addLayout(onOffLayout);
- onOffLayout->setContentsMargins(SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN);
- onOff = new QCheckBox(this);
- onOffLayout->addWidget(new QLabel("On/Off", this));
- onOffLayout->addWidget(onOff);
- connect(onOff, SIGNAL(toggled(bool)), SLOT(onOffToggled(bool)));
-
- pluginName = new QLineEdit(this);
- pluginName->setReadOnly(true);
- layout->addWidget(pluginName);
-
- loadFxButton = new QPushButton("L", this);
- QRect r = loadFxButton->geometry();
- loadFxButton->setGeometry(r.x(), r.y(), 20, pluginName->geometry().height());
- loadFxButton->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
- loadFxButton->setMinimumSize(20,pluginName->geometry().height());
- loadFxButton->setMaximumSize(30,pluginName->geometry().height());
- connect(loadFxButton, SIGNAL(clicked()), SLOT(loadButton()));
- layout->addWidget(loadFxButton);
-
- clearFxButton = new QPushButton("C", this);
- r = clearFxButton->geometry();
- clearFxButton->setGeometry(r.x(), r.y(), 20, pluginName->geometry().height());
- clearFxButton->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
- clearFxButton->setMinimumSize(20,pluginName->geometry().height());
- clearFxButton->setMaximumSize(30,pluginName->geometry().height());
- connect(clearFxButton, SIGNAL(clicked()), SLOT(clearButtonPressed()));
- layout->addWidget(clearFxButton);
-
- layout->addSpacing(5);
-
- expandButton = new QPushButton("->", this);
- r = loadFxButton->geometry();
- expandButton->setGeometry(r.x(), r.y(), 20, pluginName->geometry().height());
- expandButton->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
- expandButton->setMinimumSize(20,pluginName->geometry().height());
- expandButton->setMaximumSize(30,pluginName->geometry().height());
- connect(expandButton, SIGNAL(clicked()), SLOT(expandButtonPressed()));
- layout->addWidget(expandButton);
-
- layout->addSpacing(5);
-
- QVBoxLayout* gainSliderLayout = new QVBoxLayout;
- layout->addLayout(gainSliderLayout);
- gainSliderLayout->addWidget(new QLabel("Return level", this));
- gainSliderLayout->setContentsMargins(SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN);
- outGainSlider = new QSlider(Qt::Horizontal, this);
- outGainSlider->setMinimumSize(100, pluginName->geometry().height());
- outGainSlider->setMaximumSize(500, pluginName->geometry().height());
- loadFxButton->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
- outGainSlider->setRange(0, 127);
- outGainSlider->setValue(75);
- connect(outGainSlider, SIGNAL(valueChanged(int)), SLOT(returnSliderMoved(int)));
- gainSliderLayout->addWidget(outGainSlider);
- clearPluginDisplay();
-
- expLayout = new QVBoxLayout; // (bigLayout, 2);
- bigLayout->addLayout(expLayout);
-
- clearFxButton->setToolTip(tr("Clear and unload effect"));
- loadFxButton->setToolTip(tr("Load effect"));
- expandButton->setToolTip(tr("Toggle display of effect parameters"));
- onOff->setToolTip(tr("Turn effect on/off"));
- SS_TRACE_OUT
- }
-
-SS_PluginFront::~SS_PluginFront()
- {
- if (pluginChooser)
- delete pluginChooser;
- }
-
-/*!
- \fn SS_PluginFront::clearPluginDisplay()
- */
-void SS_PluginFront::clearPluginDisplay()
- {
- SS_TRACE_IN
- if (expanded)
- expandButtonPressed();
-
- pluginName->setText("No plugin loaded");
- pluginName->setEnabled(false);
- onOff->setEnabled(false);
- onOff->blockSignals(true);
- onOff->setChecked(false);
- onOff->blockSignals(false);
-
- clearFxButton->setEnabled(false);
- expandButton->setEnabled(false);
- outGainSlider->setEnabled(false);
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::setPluginName(QString name)
- */
-void SS_PluginFront::setPluginName(QString name)
- {
- pluginName->setText(name);
- }
-
-
-/*!
- \fn SS_PluginFront::loadButton()
- */
-void SS_PluginFront::loadButton()
- {
- SS_TRACE_IN
- if (!pluginChooser)
- pluginChooser = new SS_PluginChooser(this);
-
- pluginChooser->exec();
- if ((pluginChooser->result() == QDialog::Accepted) && pluginChooser->getSelectedPlugin()) {
- Plugin* p = pluginChooser->getSelectedPlugin();
- //printf("Selected plugin: %s\n", pluginChooser->getSelectedPlugin()->name().toLatin1().constData());
- emit loadPlugin(fxid, p->lib(), p->label());
- }
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::returnSliderMoved(int val)
- */
-void SS_PluginFront::returnSliderMoved(int val)
- {
- emit returnLevelChanged(fxid, val);
- }
-
-
-/*!
- \fn SS_PluginFront::updatePluginValue(unsigned i)
- */
-void SS_PluginFront::updatePluginValue(unsigned k)
- {
- SS_TRACE_IN
- // If parameters are shown - close them
- if (expanded) {
- expandButtonPressed();
- }
-
- unsigned j=0;
- if (k > plugins.size()) {
- fprintf(stderr, "Internal error, tried to update plugin w range outside of list\n");
- return;
- }
-
- iPlugin i;
- for (i = plugins.begin(); j != k; i++, j++);
- plugin = (LadspaPlugin*) *(i);
- setPluginName(plugin->label());
- outGainSlider->setEnabled(true);
- clearFxButton->setEnabled(true);
- expandButton->setEnabled(true);
- pluginName->setEnabled(true);
- onOff->setEnabled(true);
- onOff->setChecked(true);
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::onOffToggled(bool state)
- */
-void SS_PluginFront::onOffToggled(bool state)
- {
- emit fxToggled(fxid, state);
- }
-
-/*!
- \fn SS_PluginFront::sizeHint() const
- */
-QSize SS_PluginFront::sizeHint() const
- {
- return QSize(SS_PLUGINFRONT_MINWIDTH, 50);
- }
-
-/*!
- \fn SS_PluginFront::sizePolicy() const
- */
-QSizePolicy SS_PluginFront::sizePolicy() const
- {
- return QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
- }
-
-
-/*!
- \fn SS_PluginFront::clearButtonPressed()
- */
-void SS_PluginFront::clearButtonPressed()
- {
- // If parameters are shown - close them
- if (expanded) {
- expandButtonPressed();
- }
- emit clearPlugin(fxid);
- }
-
-/*!
- \fn SS_PluginFront::setRetGain(int val)
- */
-void SS_PluginFront::setRetGain(int val)
- {
- outGainSlider->blockSignals(true);
- outGainSlider->setValue(val);
- outGainSlider->blockSignals(false);
- }
-
-/*!
- \fn SS_PluginFront::expandButtonPressed()
- */
-void SS_PluginFront::expandButtonPressed()
- {
- SS_TRACE_IN
- int sizeIncrease = 0;
- QRect pf = geometry();
-
- if (!expanded) {
- plugin->parameter() == 1 ? sizeIncrease = SS_PLUGINFRONT_INC_PARAM_MIN : sizeIncrease = plugin->parameter() * SS_PLUGINFRONT_INC_PARAM;
- pf.setHeight(pf.height() + sizeIncrease);
- setMinimumSize(QSize(pf.width(), pf.height()));
- setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, pf.height()));
- setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- setGeometry(pf);
- emit sizeChanged(fxid, sizeIncrease);
-
- expanded = true;
- expandButton->setText("<-");
- createPluginParameters();
- }
- else {
-//TODO expLayout->remove(expGroup);
- expGroup->hide();
- expGroup->deleteLater();
- paramWidgets.clear();
- expGroup = 0;
- plugin->parameter() == 1 ? sizeIncrease = (0-SS_PLUGINFRONT_INC_PARAM_MIN) : sizeIncrease = 0 - (plugin->parameter() * SS_PLUGINFRONT_INC_PARAM);
- expandButton->setText("->");
- expanded = false;
- pf.setHeight(pf.height() + sizeIncrease);
- pf.setTop(pf.top() + sizeIncrease);
- pf.setBottom(pf.bottom() + sizeIncrease);
- setGeometry(pf);
- adjustSize();
- layout->activate();
- setMinimumSize(QSize(pf.width(), pf.height()));
- setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, pf.height()));
- setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- emit sizeChanged(fxid, sizeIncrease);
- }
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::createPluginParameters()
- */
-void SS_PluginFront::createPluginParameters()
- {
- SS_TRACE_IN
- expGroup = new QGroupBox(this);
-
- expGroup->setMinimumSize(QSize(50, 50));
- expGroup->setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, (plugin->parameter() * SS_PLUGINFRONT_INC_PARAM - SS_PLUGINFRONT_MARGIN)));
- expGroup->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
- expLayout->addWidget(expGroup);
- expGroup->show();
- QVBoxLayout* expGroupLayout = new QVBoxLayout(expGroup); // , 1);
- expGroupLayout->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
-//TD expGroupLayout->setResizeMode(QLayout::FreeResize);
- expGroupLayout->setContentsMargins(SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN, SS_PLUGINFRONT_MARGIN);
-
- for (int i=0; i < plugin->parameter(); i++) {
- QHBoxLayout* paramStrip = new QHBoxLayout; // (expGroupLayout, 3);
- expGroupLayout->addLayout(paramStrip);
- paramStrip->setAlignment(Qt::AlignLeft);
- QLabel* paramName = new QLabel(plugin->getParameterName(i), expGroup);
- paramName->show();
- paramName->setMinimumSize(QSize(150, 10));
- paramName->setMaximumSize(QSize(300, SS_PLUGINFRONT_INC_PARAM));
- paramName->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding));
-
- paramStrip->addWidget(paramName);
-
- if (plugin->isBool(i)) {
- SS_ParameterCheckBox* paramCheckBox = new SS_ParameterCheckBox(expGroup, plugin, fxid, i);
- paramCheckBox->setEnabled(true);
- paramCheckBox->setParamValue((int) plugin->getControlValue(i));
- paramCheckBox->show();
- paramStrip->addWidget(paramCheckBox);
- connect(paramCheckBox, SIGNAL(valueChanged(int, int, int)), SLOT(parameterValueChanged(int, int, int)));
- }
- else {
- SS_ParameterSlider* paramSlider = new SS_ParameterSlider(expGroup, plugin, fxid, i);
- paramSlider->setEnabled(true);
- paramSlider->show();
- paramSlider->setRange(SS_PLUGIN_PARAM_MIN, SS_PLUGIN_PARAM_MAX);
-
- float max, min;
- plugin->range(i, &min, &max);
- //int intval = 0;
- paramSlider->setParamValue(plugin->getGuiControlValue(i));
- connect(paramSlider, SIGNAL(valueChanged(int, int, int)), SLOT(parameterValueChanged(int, int, int)));
- paramStrip->addWidget(paramSlider);
- }
- }
- expLayout->activate();
- SS_TRACE_OUT
- }
-
-/*!
- \fn SS_PluginFront::parameterValueChanged(int fxid, int parameter, int val)
- */
-void SS_PluginFront::parameterValueChanged(int fxid, int parameter, int val)
- {
- emit effectParameterChanged(fxid, parameter, val);
- }
-
-/*!
- \fn SS_PluginFront::setParameterValue(int param, float val)
- */
-void SS_PluginFront::setParameterValue(int param, int val)
- {
- SS_TRACE_IN
- int j=0;
- for (SS_iParameterWidgetList i=paramWidgets.begin(); i != paramWidgets.end(); i++, j++) {
- if (j == param) {
- (*i)->setParamValue(val);
- }
- }
- SS_TRACE_OUT
- }
-
-SS_PluginGui::SS_PluginGui(QWidget* parent)
- : QDialog(parent)
- {
- setWindowTitle("SimpleDrums LADSPA sendeffects");
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- pluginFronts[i] = 0;
- }
- layout = new QVBoxLayout(this);
-
- for (int i=0; i<SS_NR_OF_SENDEFFECTS; i++) {
- pluginFronts[i] = new SS_PluginFront(this, i);
- pluginFronts[i]->update();
- layout->addWidget(pluginFronts[i]);
- connect(pluginFronts[i], SIGNAL(loadPlugin(int, QString, QString)), simplesynthgui_ptr, SLOT(loadEffectInvoked(int, QString, QString)));
- connect(pluginFronts[i], SIGNAL(returnLevelChanged(int, int)), simplesynthgui_ptr, SLOT(returnLevelChanged(int, int)));
- connect(pluginFronts[i], SIGNAL(fxToggled(int, int)), simplesynthgui_ptr, SLOT(toggleEffectOnOff(int, int)));
- connect(pluginFronts[i], SIGNAL(clearPlugin(int)), simplesynthgui_ptr, SLOT(clearPlugin(int)));
- connect(pluginFronts[i], SIGNAL(sizeChanged(int, int)), SLOT(pluginFrontSizeChanged(int, int)));
- connect(pluginFronts[i], SIGNAL(effectParameterChanged(int, int, int)), simplesynthgui_ptr, SLOT(effectParameterChanged(int, int, int)));
- }
- setMinimumSize(QSize(SS_PLUGINGUI_WIDTH, geometry().height()));
- setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, geometry().height()));
- }
-
-
-/*!
- \fn SS_PluginGui::pluginFrontSizeChanged(int fxid, int val)
- */
-void SS_PluginGui::pluginFrontSizeChanged(int /*fxid*/, int val)
- {
- QRect r = geometry();
- r.setHeight(r.height() + val);
- setMinimumSize(QSize(SS_PLUGINGUI_WIDTH, r.height()));
- setMaximumSize(QSize(SS_PLUGINGUI_MAX_WIDTH, r.height()));
- setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- setGeometry(r);
- adjustSize();
- }
-
-SS_PluginFront* SS_PluginGui::getPluginFront(unsigned i)
- {
- SS_TRACE_IN
- if (i<SS_NR_OF_SENDEFFECTS)
- SS_TRACE_OUT
- return pluginFronts[i];
- }
diff --git a/attic/muse2-oom/muse2/synti/simpledrums2/ssplugingui.h b/attic/muse2-oom/muse2/synti/simpledrums2/ssplugingui.h
deleted file mode 100644
index 3d77ecf0..00000000
--- a/attic/muse2-oom/muse2/synti/simpledrums2/ssplugingui.h
+++ /dev/null
@@ -1,204 +0,0 @@
-//
-// C++ Interface: ssplugingui
-//
-// Description:
-//
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sf.net>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-
-#ifndef __SS_PLUGINGUI_H__
-#define __SS_PLUGINGUI_H__
-#include <QDialog>
-#include <QSlider>
-#include <QButtonGroup>
-#include <QtGui>
-//#include <QHBoxLayout>
-//#include <QVBoxLayout>
-
-#include "ui_sspluginchooserbase.h"
-#include "common.h"
-#include "ssplugin.h"
-
-class SS_ParameterWidget
- {
- protected:
- int fxid;
- int parameter;
-
- LadspaPlugin* plugin;
-
- public:
- SS_ParameterWidget() { }
- virtual ~SS_ParameterWidget() { }
- int getFxId() { SS_TRACE_IN SS_TRACE_OUT return fxid; }
- bool isBool() { SS_TRACE_IN SS_TRACE_OUT return plugin->isBool(parameter); }
- bool isLog() { SS_TRACE_IN SS_TRACE_OUT return plugin->isLog(parameter); }
- bool isInt() { SS_TRACE_IN SS_TRACE_OUT return plugin->isInt(parameter); }
- virtual void setParamValue(int) { printf("Virtual function - should not be called!"); };
- };
-
-class SS_ParameterCheckBox : public QCheckBox, public SS_ParameterWidget
- {
- Q_OBJECT
-
- public:
- SS_ParameterCheckBox(QWidget* parent, LadspaPlugin* in_plugin, int in_id, int in_parameter)
- : QCheckBox(parent) , SS_ParameterWidget()
- {
- SS_TRACE_IN
- plugin = in_plugin;
- fxid = in_id;
- parameter = in_parameter;
- connect(this, SIGNAL(clicked()), SLOT(isClicked()));
- SS_TRACE_OUT
- }
-
- virtual void setParamValue(int val) { SS_TRACE_IN setChecked(val); SS_TRACE_OUT}
-
- private slots:
- void isClicked() { SS_TRACE_IN emit valueChanged(fxid, parameter, (int)this->isChecked()); SS_TRACE_OUT}
-
- signals:
- void valueChanged(int id, int param, int val);
- };
-
-class SS_ParameterSlider : public QSlider, public SS_ParameterWidget
- {
- Q_OBJECT
-
- public:
- SS_ParameterSlider(QWidget* parent, LadspaPlugin* in_plugin, int in_id, int in_parameter)
- : QSlider(Qt::Horizontal, parent), SS_ParameterWidget()
- {
- SS_TRACE_IN
- plugin = in_plugin;
- fxid = in_id;
- parameter = in_parameter;
- SS_TRACE_OUT
- }
-
- virtual void setParamValue(int val) { SS_TRACE_IN setValue(val); SS_TRACE_OUT}
-
- public slots:
- virtual void setValue(int val) { SS_TRACE_IN QSlider::setValue(val); emit valueChanged(fxid, parameter, val); SS_TRACE_OUT }
-
- signals:
- void valueChanged(int id, int param, int val);
- };
-
-typedef std::list<SS_ParameterWidget*> SS_ParameterWidgetList;
-typedef std::list<SS_ParameterWidget*>::iterator SS_iParameterWidgetList ;
-
-//-------------------------------
-// SS_PluginChooser
-//-------------------------------
-class SS_PluginChooser : public QDialog, Ui::SS_PluginChooserBase
-{
- Q_OBJECT
- private:
- LadspaPlugin* selectedPlugin;
- protected:
-
- public:
- SS_PluginChooser(QWidget* parent);
- LadspaPlugin* getSelectedPlugin() { SS_TRACE_IN SS_TRACE_OUT return selectedPlugin; }
-
- private slots:
- void okPressed();
- void cancelPressed();
- void selectionChanged(QTreeWidgetItem* item);
- void doubleClicked(QTreeWidgetItem* item);
-
- private:
- QTreeWidgetItem* selectedItem;
- LadspaPlugin* findSelectedPlugin();
-
-};
-
-//-------------------------------
-// SS_PluginGuiFront
-//-------------------------------
-class SS_PluginFront : public QGroupBox
- {
- Q_OBJECT
- private:
- QHBoxLayout* layout;
- QVBoxLayout* expLayout;
- QLineEdit* pluginName;
- QCheckBox* onOff;
- QPushButton* loadFxButton;
- QPushButton* clearFxButton;
- QPushButton* expandButton;
- QSlider* outGainSlider;
- SS_PluginChooser* pluginChooser;
- LadspaPlugin* plugin;
- QGroupBox* expGroup;
-
- int fxid;
- bool expanded;
-
- //For effect parameters:
- SS_ParameterWidgetList paramWidgets;
-
- protected:
-
- public:
- SS_PluginFront(QWidget* parent, int id);
- void setPluginName(QString name);
- ~SS_PluginFront();
- void updatePluginValue(unsigned i);
- void clearPluginDisplay();
- void setParameterValue(int param, int val);
- void setRetGain(int val);
-
- protected:
- virtual QSize sizeHint() const;
- virtual QSizePolicy sizePolicy() const;
-
- private slots:
- void loadButton();
- void returnSliderMoved(int val);
- void onOffToggled(bool state);
- void clearButtonPressed();
- void expandButtonPressed();
- void parameterValueChanged(int fxid, int parameter, int val);
-
- signals:
- void loadPlugin(int fxid, QString lib, QString name);
- void returnLevelChanged(int fxid, int val);
- void fxToggled(int fxid, int state);
- void clearPlugin(int fxid);
- void sizeChanged(int fxid, int val);
- void effectParameterChanged(int fxid, int param, int val);
-
- private:
- void createPluginParameters();
- };
-
-
-//-------------------------------
-// SS_PluginGui
-// Main plugin class, dialog
-//-------------------------------
-class SS_PluginGui : public QDialog
- {
- Q_OBJECT
- private:
- QVBoxLayout* layout;
- SS_PluginFront* pluginFronts[4];
-
- public:
- SS_PluginGui(QWidget* parent);
- SS_PluginFront* getPluginFront(unsigned i);
- ~SS_PluginGui() {}
-private slots:
- void pluginFrontSizeChanged(int fxid, int val);
- };
-
-
-#endif
-
diff --git a/attic/muse2-oom/muse2/synti/vam/CMakeLists.txt b/attic/muse2-oom/muse2/synti/vam/CMakeLists.txt
deleted file mode 100644
index 31f2a12a..00000000
--- a/attic/muse2-oom/muse2/synti/vam/CMakeLists.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-##
-## Expand Qt macros in source files
-##
-QT4_WRAP_CPP ( vam_mocs
- vamgui.h
- )
-
-##
-## UI files
-##
-file (GLOB vam_ui_files
- vamguibase.ui
- )
-QT4_WRAP_UI ( vam_uis ${vam_ui_files} )
-
-##
-## List of source files to compile
-##
-file (GLOB vam_source_files
- vam.cpp
- vamgui.cpp
- )
-
-##
-## Define target
-##
-add_library ( vam SHARED
- ${vam_source_files}
- ${vam_mocs}
- ${vam_uis}
- )
-
-##
-## Append to the list of translations
-##
-set (FILES_TO_TRANSLATE
- ${FILES_TO_TRANSLATE}
- ${vam_source_files}
- ${vam_ui_files}
- CACHE INTERNAL ""
- )
-
-##
-## Compilation flags and target name
-##
-# - tell cmake to name target vam.so instead of
-# libvam.so
-# - use precompiled header files
-#
-set_target_properties ( vam
- PROPERTIES PREFIX ""
- COMPILE_FLAGS "-fvisibility=hidden -include ${PROJECT_BINARY_DIR}/all-pic.h"
- )
-
-##
-## Linkage
-##
-target_link_libraries(vam
- # al
- synti
- ${QT_LIBRARIES}
- )
-
-##
-## Install location
-##
-install( TARGETS vam
- DESTINATION ${MusE_SYNTHI_DIR}
- )
-install( FILES ChangeLog COPYING README TODO
- DESTINATION ${MusE_DOC_DIR}/vam
- )
diff --git a/attic/muse2-oom/muse2/synti/vam/COPYING b/attic/muse2-oom/muse2/synti/vam/COPYING
deleted file mode 100644
index dc63aaca..00000000
--- a/attic/muse2-oom/muse2/synti/vam/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
-
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 675 Mass Ave, Cambridge, MA 02139, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- Appendix: How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) 19yy name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/attic/muse2-oom/muse2/synti/vam/ChangeLog b/attic/muse2-oom/muse2/synti/vam/ChangeLog
deleted file mode 100644
index 1a7e4258..00000000
--- a/attic/muse2-oom/muse2/synti/vam/ChangeLog
+++ /dev/null
@@ -1,16 +0,0 @@
-
-VAM-1.0beta2b (4/02 - 2002)
- * Fix to prevent clicks on new notes
- * Gui improvements (Thanks Werner and Bob)
-
-VAM-1.0beta2 (24/01 - 2002)
- * Fix to make presets save and load correctly
- * DSP improvements
- * PW & PWM
- * Some basic presets
- * Small fixes
- * Filter keytracking
- * Load only preset meant for vam
-
-VAM-1.0beta1 (21/01 - 2002):
- First release. \ No newline at end of file
diff --git a/attic/muse2-oom/muse2/synti/vam/README b/attic/muse2-oom/muse2/synti/vam/README
deleted file mode 100644
index 738ad657..00000000
--- a/attic/muse2-oom/muse2/synti/vam/README
+++ /dev/null
@@ -1,42 +0,0 @@
-VAM: Virtual Analog for MusE
-
- by Josef Lindman Hörnlund
-
-
-*** WARNING! VAM has at the time some significant problems
-*** (esp. with the filter). Some parameters should not have
-*** high values ( like the filter resonance, the filter
-*** env mod or dco sustain )
-
-* What's VAM??
-
- VAM is a soft synth for MusE (http://muse.seh.de) emulating
- an old monophonic two oscillator analog synthesizer. It has
- a simple interface and a quite fast synthesis engine.
-
-* Installation
- MusE version >= 0.5.0 required (I think)
- ( and everything that MusE requires, like Qt3 )
-
- Unpack VAM in $MUSESOURCEDIR/synthi and run from vam/ make;
- make install. VAM won't compile automaticly if you run make
- from $MUSESOURCEDIR.
- $MUSESOURCEDIR is the directory you have the MusE source.
- For optimizing add -march=(your arch) to the compiler arguments
- in Makefile.
-
-* Using VAM:
-
- To have fun with VAM MusE really should be started with -R.
- Otherwise VAM will produce mostly noise, like clicks.
- If you're familiar with analog or virtual analog synthesizers
- using VAM souldn't be a problem.
-
- If you add some cool LADSPA plugins like delay or chorus to VAM's
- output, you'll get _much_ better sounds, playing without effects
- is like eating beef without sauce.
-
-* Contact:
-
- Please mail me at jotsif@linux.nu if you're having any
- problems, suggestions, bugs, ideas or other comments.
diff --git a/attic/muse2-oom/muse2/synti/vam/TODO b/attic/muse2-oom/muse2/synti/vam/TODO
deleted file mode 100644
index 370bb521..00000000
--- a/attic/muse2-oom/muse2/synti/vam/TODO
+++ /dev/null
@@ -1,3 +0,0 @@
-
-1. Make bandlimited wavetables!!
-2. Split VAM into a polyphonic and a monophonic synth \ No newline at end of file
diff --git a/attic/muse2-oom/muse2/synti/vam/vam.cpp b/attic/muse2-oom/muse2/synti/vam/vam.cpp
deleted file mode 100644
index 6d9d181c..00000000
--- a/attic/muse2-oom/muse2/synti/vam/vam.cpp
+++ /dev/null
@@ -1,1055 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-//
-// Parts of this file taken from:
-// The analogue oscillator from Steve Harris plugin collection.
-// Werner Schweer's organ softsynth for MusE.
-// The music-dsp source archive.
-//
-// (C) Copyright 2002 Jotsif Lindman H�nlund (jotsif@linux.nu)
-// (C) Copyright 2005 Robert Jonsson (rj@spamatica.se)
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//=========================================================
-
-#include <assert.h>
-#include <cmath>
-#include <stdio.h>
-#include <list>
-
-#include "libsynti/mess.h"
-#include "muse/midi.h"
-#include "muse/midictrl.h"
-
-#include "vam.h"
-#include "vamgui.h"
-#include "libsynti/mono.h"
-
-// Denormalise floats, only actually needed for PIII and very recent PowerPC
-#define DENORMALISE(fv) (((*(unsigned int*)&(fv))&0x7f800000)==0)?0.0f:(fv)
-
-// A fast, truncating towards 0 modulo function. ANSI C doesn't define
-// which % will do, most truncate towards -inf
-#define MOD(v,m) (v<0?v+m:(v>m?v-m:v))
-
-// Limit values
-#define LIMIT(v,l,u) (v<l?l:(v>u?u:v))
-
-#define PI M_PI
-
-//---------------------------------------------------------
-// Oscillator
-//---------------------------------------------------------
-
-struct Oscillator {
-float phase;
-float pitchmod;
-float detune;
-float freq;
-float pwm;
-float pw;
-float fm;
-int waveform;
-bool on;
-};
-
-struct LPFilter {
-float out[4];
-float in[4];
-};
-
-//---------------------------------------------------------
-// Envelope
-//---------------------------------------------------------
-
-struct EnvelopeGenerator {
-static const int onStates = 2;
-static const int offStates = 1;
-
-struct Segment {
- int ticks;
- double incr;
-};
-Segment segment[onStates + offStates];
-
-int state;
-double env;
-int tick;
-
-int attack;
-int decay;
-float sustain;
-int release;
-
-EnvelopeGenerator() {
- segment[0].ticks = 441;
- segment[0].incr = 1.0/441.0;
- segment[1].ticks = 0;
- segment[1].incr = 0.0;
- segment[2].ticks = 441;
- segment[2].incr = -(1.0/441.0);
-}
-
-void setSegment(int seg, int ticks, double incr) {
- segment[seg].ticks = ticks;
- segment[seg].incr = incr;
-}
-
-void keyOn() {
-// env = 0.0;
- state = 0;
- if(env) segment[state].incr = (1.0 - env) / segment[state].ticks;
- else env = 0.0;
- tick = segment[state].ticks;
-}
-void keyOff() {
- state = onStates;
- tick = segment[state].ticks;
-}
-bool isOff() {
- return state == (onStates+offStates);
-}
-bool step() {
- if(state >= onStates+offStates)
- return false;
- if (tick == 0)
- return true;
- env +=segment[state].incr;
- if(env < 0.0)
- env = 0.0;
- --tick;
- while(tick == 0) {
- ++state;
- if(state >= onStates+offStates)
- return false;
- if(state == onStates)
- return true;
- tick = segment[state].ticks;
- }
- return true;
-}
-};
-
-//---------------------------------------------------------
-// VAM
-//---------------------------------------------------------
-
-class VAM : public MessMono {
- static int useCount;
- static const int CB_AMP_SIZE = 961;
- static const int LIN2EXP_SIZE = 256;
-
- static double cb2amp_tab[CB_AMP_SIZE];
- static double cb2amp(double cb);
-
- static float lin2exp[LIN2EXP_SIZE];
-
- /* Synthvariables */
- static float *sin_tbl, *tri_tbl, *saw_tbl, *squ_tbl;
- bool isOn;
- int pitch, channel;
- float velocity;
-
- //int idata[NUM_CONTROLLER]; // buffer for init data
- int *idata;
-
- EnvelopeGenerator dco1_env;
- EnvelopeGenerator dco2_env;
- EnvelopeGenerator filt_env;
-
- LPFilter dco1_filter;
- LPFilter dco2_filter;
-
- Oscillator dco1;
- Oscillator dco2;
- Oscillator lfo;
-
- bool filt_invert, filt_keytrack;
- double filt_env_mod, filt_res, filt_cutoff, keytrack_cutoff;
-
- int controller[NUM_CONTROLLER];
- void noteoff(int channel, int pitch);
- void setController(int ctrl, int data);
- float *wave_tbl(int wave);
- double lowpass_filter(double cutoff, double resonance, double input, LPFilter *f);
-
-
- VAMGui* gui;
-
- public:
- virtual int getControllerInfo(int, const char**, int*, int*, int*, int*) const;
- virtual void getInitData(int* n, const unsigned char**p) const;
- virtual bool guiVisible() const;
- virtual void showGui(bool);
- virtual bool hasGui() const { return true; }
- virtual void getGeometry(int* x, int* y, int* w, int* h) const;
- virtual void setGeometry(int x, int y, int w, int h);
- virtual void processMessages();
- virtual void process(float**, int, int);
- virtual void note(int channel, int pitch, int velo);
- virtual bool setController(int channel, int ctrl, int val);
- virtual bool sysex(int, const unsigned char*);
- VAM(int sr);
- ~VAM();
- bool init(const char* name);
-};
-
-float* VAM::sin_tbl;
-float* VAM::tri_tbl;
-float* VAM::saw_tbl;
-float* VAM::squ_tbl;
-int VAM::useCount = 0;
-double VAM::cb2amp_tab[VAM::CB_AMP_SIZE];
-float VAM::lin2exp[VAM::LIN2EXP_SIZE];
-
-
-//---------------------------------------------------------
-// VAM
-//---------------------------------------------------------
-
-VAM::VAM(int sr)
- : MessMono()
- {
- idata = new int[NUM_CONTROLLER];
- setSampleRate(sr);
- gui = 0;
- }
-
-//---------------------------------------------------------
-// ~VAM
-//---------------------------------------------------------
-
-VAM::~VAM()
- {
- --useCount;
- if (useCount == 0) {
- delete[] sin_tbl;
- delete[] tri_tbl;
- delete[] saw_tbl;
- delete[] squ_tbl;
- }
- }
-
-//---------------------------------------------------------
-// curTime
-//---------------------------------------------------------
-
-double VAM::cb2amp(double cb)
- {
- if(cb < 0.0)
- return 1.0;
- if(cb > 960.0)
- return 0.0;
- return cb2amp_tab[int(cb)];
- }
-
-double VAM::lowpass_filter(double cutoff, double resonance, double input, LPFilter *f)
- {
- double output;
- cutoff *= 1.16;
-
- input -= f->out[3] * (resonance * 4.0) * (1.0 - 0.15 * cutoff * cutoff);
- input *= 0.35013 * cutoff * cutoff * cutoff * cutoff;
-
- f->out[0] = input + 0.3 * f->in[0] + (1.0 - cutoff) * f->out[0]; // Pole 1
- f->in[0] = input;
- f->out[1] = f->out[0] + 0.3 * f->in[1] + (1.0 - cutoff) * f->out[1]; // Pole 2
- f->in[1] = f->out[0];
- f->out[2] = f->out[1] + 0.3 * f->in[2] + (1.0 - cutoff) * f->out[2]; // Pole 3
- f->in[2] = f->out[1];
- f->out[3] = f->out[2] + 0.3 * f->in[3] + (1.0 - cutoff) * f->out[3]; // Pole 4
- f->in[3] = f->out[2];
-
- // if(f.out[3] > 1.0) f.out[3] = 1.0;
-
- output = f->out[3];
-
-
- return output;
- }
-
-float *VAM::wave_tbl(int wave)
- {
- if (wave == 0) {
- return sin_tbl;
- }
- else if (wave == 1) {
- return squ_tbl;
- }
- else if (wave == 2) {
- return saw_tbl;
- }
- else if (wave == 3) {
- return tri_tbl;
- }
- return sin_tbl;
- }
-
-//---------------------------------------------------------
-// init
-//---------------------------------------------------------
-
-bool VAM::init(const char* name)
- {
- gui = new VAMGui;
- gui->setWindowTitle(QString(name));
- gui->show();
-
- if (useCount == 0) {
- int i;
- float tmp;
- for(i = 0; i < CB_AMP_SIZE; i++) {
- cb2amp_tab[i] = pow(10.0, double(i) / -300.0);
- //cb2amp_tab[i] = 1.0 - i/(float)CB_AMP_SIZE;
- }
- for(i = 0; i < LIN2EXP_SIZE; i++) {
- tmp = i/255.0;
- lin2exp[i] = 1.5 * tmp * tmp * tmp - 0.69 * tmp * tmp + 0.16 * tmp;
- }
- int sr = sampleRate();
- /* Build up denormalised oscilator wavetables, these are sample_rate
- long, costs more RAM to create them but makes freqency calcs much
- cheaper, and means that interpolation isn't that neccesary, esp if
- you use integer frequncies */
-
- float *tmp_tbl = new float[sr];
- const int lag = sr/50;
- sin_tbl = new float[sr];
- for (i = 0; i < sr; i++) {
- tmp = sin(i * 2.0 * PI / sr);
- sin_tbl[i] = DENORMALISE(tmp);
- }
- tri_tbl = new float[sr];
- for (i = 0; i < sr; i++) {
- tmp = acos(cos(i * 2.0 * PI / sr)) / PI * 2.0 - 1.0;
- tri_tbl[i] = DENORMALISE(tmp);
- }
- squ_tbl = new float[sr];
- for (i = 0; i < sr/2; i++) {
- tmp_tbl[i] = -1.0f;
- }
- for (i = sr/2; i < sr; i++) {
- tmp_tbl[i] = +1.0f;
- }
- tmp = -1.0f;
- for (i = (sr/2)-lag; i < (sr/2)+lag; i++) {
- tmp_tbl[i] = tmp;
- tmp += 1.0/(lag * 2.0);
- }
- for (i = 0; i < sr; i++) {
- squ_tbl[i] = (tmp_tbl[MOD(i-lag, sr)] +
- tmp_tbl[MOD(i+lag, sr)]) * 0.5;
- }
- saw_tbl = new float[sr];
- for (i = 0; i < sr; i++) {
- tmp = ((2.0 * i) - (float)sr) / (float)sr;
- tmp_tbl[i] = DENORMALISE(tmp);
- }
- for (i = 0; i < sr; i++) {
- saw_tbl[i] = (tmp_tbl[MOD(i-lag, sr)] +
- tmp_tbl[MOD(i+lag, sr)]) * 0.5;
- }
- delete[] tmp_tbl;
- }
-
- dco1_filter.out[0] = dco1_filter.out[1] = dco1_filter.out[2] = dco1_filter.out[3] = 0.0;
- dco1_filter.in[0] = dco1_filter.in[1] = dco1_filter.in[2] = dco1_filter.in[3] = 0.0;
- dco2_filter.out[0] = dco2_filter.out[1] = dco2_filter.out[2] = dco2_filter.out[3] = 0.0;
- dco2_filter.in[0] = dco2_filter.in[1] = dco2_filter.in[2] = dco2_filter.in[3] = 0.0;
-
- ++useCount;
- dco1.phase = 0.0;
- dco2.phase = 0.0;
- lfo.phase = 0.0;
-
- memset(controller, 0, sizeof(controller));
-
- int maxval = 128*128-1;
-
- setController(0, DCO1_PITCHMOD, 8191);
- setController(0, DCO2_PITCHMOD, 8191);
- setController(0, DCO1_WAVEFORM, 1);
- setController(0, DCO2_WAVEFORM, 1);
- setController(0, DCO1_FM, 0);
- setController(0, DCO2_FM, 0);
- setController(0, DCO1_PWM, 0);
- setController(0, DCO2_PWM, 0);
- setController(0, DCO1_ATTACK, 0);
- setController(0, DCO2_ATTACK, 0);
- setController(0, DCO1_DECAY, 0);
- setController(0, DCO2_DECAY, 0);
- setController(0, DCO1_SUSTAIN, maxval - 255);
- setController(0, DCO2_SUSTAIN, maxval - 255);
- setController(0, DCO1_RELEASE, 0);
- setController(0, DCO2_RELEASE, 0);
- setController(0, LFO_FREQ, 0);
- setController(0, LFO_WAVEFORM, 0);
- setController(0, FILT_ENV_MOD, 0);
- setController(0, FILT_KEYTRACK, 0);
- setController(0, FILT_RES, 0);
- setController(0, FILT_ATTACK, 0);
- setController(0, FILT_DECAY, 0);
- setController(0, FILT_SUSTAIN, maxval);
- setController(0, FILT_RELEASE, 3);
- setController(0, DCO2ON, 0);
- setController(0, FILT_INVERT, 0);
- setController(0, FILT_CUTOFF, 15000);
- setController(0, DCO1_DETUNE, 8191);
- setController(0, DCO2_DETUNE, 8191);
- setController(0, DCO1_PW, 0);
- setController(0, DCO2_PW, 0);
-
- isOn = false;
- return false;
- }
-
-//---------------------------------------------------------
-// processMessages
-// Called from host always, even if output path is unconnected.
-//---------------------------------------------------------
-
-void VAM::processMessages()
-{
- //Process messages from the gui
- //
- // get and process all pending events from the
- // synthesizer GUI
- //
- while (gui->fifoSize())
- {
- MidiPlayEvent ev = gui->readEvent();
- if (ev.type() == ME_CONTROLLER)
- {
- // process local?
- setController(ev.dataA() & 0xfff, ev.dataB());
- sendEvent(ev);
- }
- else
- printf("VAM::process(): unknown event\n");
- }
-}
-
-//---------------------------------------------------------
-// process
-// Called from host, ONLY if output path is connected.
-//---------------------------------------------------------
-
-void VAM::process(float** ports, int offset, int sampleCount)
- {
- /*
- //
- // get and process all pending events from the
- // synthesizer GUI
- //
- while (gui->fifoSize()) {
- MidiPlayEvent ev = gui->readEvent();
- if (ev.type() == ME_CONTROLLER) {
- // process local?
- setController(ev.dataA() & 0xfff, ev.dataB());
- sendEvent(ev);
- }
- else
- printf("VAM::process(): unknown event\n");
- }
- */
-
- float* buffer = *ports + offset;
- if (!isOn)
- return;
-
- float sample, osc, lfol, *dco1_tbl, *dco2_tbl, *lfo_tbl, pw;
- float cutoff;
- int sr = sampleRate();
-
- dco1_tbl = wave_tbl(dco1.waveform);
- dco2_tbl = wave_tbl(dco2.waveform);
- lfo_tbl = wave_tbl(lfo.waveform);
-
- cutoff = filt_keytrack ? (dco1.freq /500.0 + filt_cutoff)/2 : filt_cutoff;
- cutoff = LIMIT(cutoff, 0.0, 1.0);
-
- for (int i = 0; i < sampleCount; i++) {
- if(!(dco1_env.step() + dco2_env.step())) {
- isOn = false;
- break;
- }
- filt_env.step();
-
- /* DCO 1 */
- lfol = lfo_tbl[(int)lfo.phase];
- pw = dco1.pw + dco1.pwm * lfol * 0.5;
- pw = LIMIT(pw, 0.0, 1.0);
- if(dco1.phase < sr/2 * ( 1.0 - pw))
- osc = dco1_tbl[int(dco1.phase / (1.0 - pw))];
- else
- osc = dco1_tbl[int(dco1.phase / (1.0 + pw))];
- lfol = lfo_tbl[(int)lfo.phase];
- dco1.phase += dco1.freq + dco1.fm * lfol * 1500.0;
- lfo.phase += lfo.freq * 50.0;
- if(!filt_invert)
- sample = lowpass_filter((cb2amp(960.0 * (1.0 - filt_env_mod * filt_env.env))
- + 1.0 - filt_env_mod) * cutoff,
- filt_res, osc, &dco1_filter) * cb2amp(960.0 * (1.0 - dco1_env.env));
- else
- sample = lowpass_filter((cb2amp(960.0 * (1.0 - filt_env_mod * (1.0 - filt_env.env)))
- + 1.0 - filt_env_mod) * cutoff,
- filt_res, osc, &dco1_filter) * cb2amp(960.0 * (1.0 - dco1_env.env));
- while(dco1.phase > sr)
- dco1.phase -= sr;
- while(dco1.phase < 0.0)
- dco1.phase += sr;
-
- /* DCO 2 */
- if(dco2.on) {
- pw = dco2.pw + dco2.pwm * lfol * 0.5;
- pw = LIMIT(pw, 0.0, 1.0);
- if(dco2.phase < sr/2 * (1 - pw))
- osc = dco2_tbl[int(dco2.phase / (1.0 - pw))];
- else
- osc = dco2_tbl[int(dco2.phase / (1.0 + pw))];
- dco2.phase += dco2.freq + dco2.fm * lfol * 1500.0;
- if(!filt_invert)
- sample += lowpass_filter((cb2amp(960.0 * (1.0 - filt_env_mod * filt_env.env)) + 1.0 - filt_env_mod) * cutoff,
- filt_res, osc, &dco2_filter) * cb2amp(960.0 * (1.0 - dco2_env.env));
- else sample += lowpass_filter((cb2amp(960.0 * (1.0 - filt_env_mod * (1.0 - filt_env.env))) + 1.0 - filt_env_mod)
- * cutoff, filt_res, osc, &dco2_filter) * cb2amp(960.0 * (1.0 - dco2_env.env));
-
- while (dco2.phase > sr) dco2.phase -= sr;
- while (dco2.phase < 0.0) dco2.phase += sr;
- }
- while(lfo.phase > sr)
- lfo.phase -= sr;
- while(lfo.phase < 0.0)
- lfo.phase += sr;
- sample *= velocity * 0.5;
- sample = LIMIT(sample, -1.0, 1.0);
-
- //if(sample > 1.0) fprintf(stderr, "oooops %f\n", sample);
- buffer[i] = sample;
- }
- }
-
-//---------------------------------------------------------
-// note
-//---------------------------------------------------------
-
-void VAM::note(int chan, int newpitch, int velo)
- {
- if (velo == 0) {
- noteoff(chan, newpitch);
- return;
- }
- isOn = true;
- channel = chan;
- pitch = newpitch;
- velocity = velo / 127.0;
- dco1.freq = 8.176 * exp(float(pitch + dco1.pitchmod + dco1.detune)*log(2.0)/12.0);
- dco2.freq = 8.176 * exp(float(pitch + dco2.pitchmod + dco2.detune)*log(2.0)/12.0);
- keytrack_cutoff = 16.0 * dco1.freq / sampleRate();
- if(keytrack_cutoff > 1.0) keytrack_cutoff = 1.0;
- dco1_env.setSegment(0, dco1_env.attack, 1.0/dco1_env.attack);
- dco1_env.setSegment(1, dco1_env.decay, -((1.0-dco1_env.sustain)/dco1_env.decay));
- dco2_env.setSegment(0, dco2_env.attack, 1.0/dco2_env.attack);
- dco2_env.setSegment(1, dco2_env.decay, -((1.0-dco2_env.sustain)/dco2_env.decay));
- filt_env.setSegment(0, filt_env.attack, 1.0/filt_env.attack);
- filt_env.setSegment(1, filt_env.decay, -((1.0-filt_env.sustain)/filt_env.decay));
- dco1_env.keyOn();
- dco2_env.keyOn();
- filt_env.env = 0.0;
- filt_env.keyOn();
- // dco1.phase = 0.0;
- // dco2.phase = 0.0;
- // lfo.phase = 0.0;
- }
-
-//---------------------------------------------------------
-// noteoff
-//---------------------------------------------------------
-
-void VAM::noteoff(int chan, int offpitch)
- {
- if(isOn && (pitch == offpitch) && (channel == chan)) {
- dco1_env.keyOff();
- dco2_env.keyOff();
- filt_env.keyOff();
- }
- }
-
-int VAM::getControllerInfo(int id, const char** name, int* controller,
- int* min, int* max, int* initval) const
- {
- return gui->getControllerInfo(id, name, controller, min, max, initval);
- }
-
-//---------------------------------------------------------
-// setController
-//---------------------------------------------------------
-
-bool VAM::setController(int /*channel*/, int ctrl, int data)
- {
- setController(ctrl & 0xfff, data);
- MidiPlayEvent ev(0, 0, channel, ME_CONTROLLER, ctrl, data);
- gui->writeEvent(ev);
- return false;
- }
-
-void VAM::setController(int ctrl, int data)
- {
- // fprintf(stderr, "ctrl: %d data: %d\n", ctrl, data);
- int maxval = 128*128-1;
- double normval = double(data) / double(maxval);
- switch (ctrl) {
- case DCO1_PITCHMOD:
- dco1.pitchmod = (data - 8191) / 341.333;
- break;
- case DCO1_WAVEFORM:
- dco1.waveform = data;
- break;
- case DCO1_FM:
- dco1.fm = lin2exp[int(normval * 255.0)];
- break;
- case DCO1_PWM:
- dco1.pwm = normval;
- break;
- case DCO1_ATTACK:
- dco1_env.attack = int(lin2exp[int(normval * 255.0)] * 5.0 * sampleRate()) + 1;
- break;
- case DCO1_DECAY:
- dco1_env.decay = (data * sampleRate() * 5) / maxval + 1;
- break;
- case DCO1_SUSTAIN:
- dco1_env.sustain = normval;
- break;
- case DCO1_RELEASE:
- dco1_env.release = int(lin2exp[int(normval * 255.0)] * 10.0 * sampleRate()) + 1;
- dco1_env.setSegment(2, dco1_env.release, -(1.0/dco1_env.release));
- break;
-
- case DCO2_PITCHMOD:
- dco2.pitchmod = (data - 8191) / 341.333;
- break;
- case DCO2_WAVEFORM:
- dco2.waveform = data;
- break;
- case DCO2_FM:
- dco2.fm = normval;
- break;
- case DCO2_PWM:
- dco2.pwm = normval;
- break;
- case DCO2_ATTACK:
- dco2_env.attack = int(lin2exp[int(normval * 255.0)] * 5.0 * sampleRate()) + 1;
- break;
- case DCO2_DECAY:
- dco2_env.decay = (data * sampleRate() * 5) / maxval + 1;
- break;
- case DCO2_SUSTAIN:
- dco2_env.sustain = normval;
- break;
- case DCO2_RELEASE:
- dco2_env.release = int(lin2exp[int(normval * 255.0)] * 10.0 * sampleRate()) + 1;
- dco2_env.setSegment(2, dco2_env.release, -(1.0/dco2_env.release));
- break;
- case LFO_FREQ:
- lfo.freq = lin2exp[int(normval * 255.0)];
- //fprintf(stderr, "%f\n", lfo.freq);
- break;
- case LFO_WAVEFORM:
- lfo.waveform = data;
- break;
- case FILT_ENV_MOD:
- filt_env_mod = 1.0 - lin2exp[int(255.0 - normval * 255.0)];
- break;
- case FILT_KEYTRACK:
- filt_keytrack = data;
- break;
- case FILT_RES:
- filt_res = normval;
- break;
- case FILT_ATTACK:
- //filt_env.attack = int(lin2exp[int(normval * 255.0)] * 5.0 * sampleRate());
- filt_env.attack = int(lin2exp[int(normval * 255.0)] * 5.0 * sampleRate()) + 1;
- break;
- case FILT_DECAY:
- filt_env.decay = (data * sampleRate() * 5) / maxval + 1;
- break;
- case FILT_SUSTAIN:
- filt_env.sustain = normval;
- break;
- case FILT_RELEASE:
- filt_env.release = int(lin2exp[int(normval * 255.0)] * 10.0 * sampleRate()) + 1;
- filt_env.setSegment(2, filt_env.release, -(1.0/filt_env.release));
- break;
- case DCO2ON:
- dco2.on = data;
- break;
- case FILT_INVERT:
- filt_invert = data;
- break;
- case FILT_CUTOFF:
- filt_cutoff = normval;
- //fprintf(stderr, "%f\n", filt_cutoff);
- break;
- case DCO1_DETUNE:
- dco1.detune = (data - 8191) / 16384.0;
- break;
- case DCO2_DETUNE:
- dco2.detune = (data - 8191) / 16384.0;
- break;
- case DCO1_PW:
- dco1.pw = normval;
- if(dco1.pw == 1.0)
- dco1.pw = 0.99;
- break;
- case DCO2_PW:
- dco2.pw = normval;
- if(dco2.pw == 1.0) dco2.pw = 0.99;
- break;
- default:
- printf("VAM: set unknown Ctrl 0x%x to 0x%x\n", ctrl, data);
- break;
- }
- controller[ctrl] = data;
- }
-
-//---------------------------------------------------------
-// getInitData
-//---------------------------------------------------------
-
-void VAM::getInitData(int* n, const unsigned char**p) const
- {
- //int i;//prevent of compiler warning: unused variable
- int* d = idata;
- //int maxval = 128*128-1; //prevent of compiler warning: unused variable
- *n = NUM_CONTROLLER * sizeof(int);
-
-// // setController(0, DCO1_PITCHMOD, p++);
-// *d++ = int(dco1.pitchmod+8191*341.333);
- *d++ = gui->getController(DCO1_PITCHMOD);
-
-// // setController(0, DCO2_PITCHMOD, p++);
-// *d++ = int(dco2.pitchmod+8191*341.333);
- *d++ = gui->getController(DCO2_PITCHMOD);
-
-// // setController(0, DCO1_WAVEFORM, p++);
-// *d++ = dco1.waveform;
- *d++ = gui->getController(DCO1_WAVEFORM);
-
-// // setController(0, DCO2_WAVEFORM, p++);
-// *d++ = dco2.waveform;
- *d++ = gui->getController(DCO2_WAVEFORM);
-
-// // setController(0, DCO1_FM, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs((lin2exp[i] == dco1.fm)) < 0.1)
-// break;
-// }
-// *d++ = int(i/255.0*double(maxval));
- *d++ = gui->getController(DCO1_FM);
-
-//
-//
-// // setController(0, DCO2_FM, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs((lin2exp[i] - dco2.fm)) < 0.1)
-// break;
-// }
-// *d++ = int(i/255.0*double(maxval));
- *d++ = gui->getController(DCO2_FM);
-
-//
-// // setController(0, DCO1_PWM, p++);
-// *d++ = int(dco1.pwm*double(maxval));
- *d++ = gui->getController(DCO1_PWM);
-
-//
-// // setController(0, DCO2_PWM, p++);
-// *d++ = int(dco2.pwm*double(maxval));
- *d++ = gui->getController(DCO2_PWM);
-
-//
-// // setController(0, DCO1_ATTACK, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs(lin2exp[i] -( (dco1_env.attack-1)/5.0/sampleRate())) < 0.1)
-// break;
-// }
-// *d++ = int(i/255.0*double(maxval));
- *d++ = gui->getController(DCO1_ATTACK);
-//
-// // setController(0, DCO2_ATTACK, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs(lin2exp[i] -( (dco2_env.attack-1)/5.0/sampleRate())) < 0.1)
-// break;
-// }
-// *d++ = int(i/255.0*double(maxval));
- *d++ = gui->getController(DCO2_ATTACK);
-
-//
-// // setController(0, DCO1_DECAY, p++);
-// *d++ = int((dco1_env.decay-1)/sampleRate()/5 * maxval);
- *d++ = gui->getController(DCO1_DECAY);
-
-//
-// // setController(0, DCO2_DECAY, p++);
-// *d++ = int((dco2_env.decay-1)/sampleRate()/5 * maxval);
- *d++ = gui->getController(DCO2_DECAY);
-
-//
-// // setController(0, DCO1_SUSTAIN, p++ );
-// *d++ = int(dco1_env.sustain*double(maxval));
- *d++ = gui->getController(DCO1_SUSTAIN);
-
-//
-// // setController(0, DCO2_SUSTAIN, p++ );
-// *d++ = int(dco2_env.sustain*double(maxval));
- *d++ = gui->getController(DCO2_SUSTAIN);
-//
-// // setController(0, DCO1_RELEASE, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs(lin2exp[i] -( (dco1_env.release-1)/10.0/sampleRate())) < 0.1)
-// break;
-// }
-// *d++ = int(i/255.0*double(maxval));
- *d++ = gui->getController(DCO1_RELEASE);
-
-//
-// // setController(0, DCO2_RELEASE, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs(lin2exp[i] -( (dco2_env.release-1)/10.0/sampleRate())) < 0.1)
-// break;
-// }
-// *d++ = int(i/255.0*double(maxval));
- *d++ = gui->getController(DCO2_RELEASE);
-
-//
-// // setController(0, LFO_FREQ, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs((lin2exp[i] - lfo.freq)) < 0.1)
-// break;
-// }
-// *d++ = int(i/255.0*double(maxval));
- *d++ = gui->getController(LFO_FREQ);
-
-//
-// // setController(0, LFO_WAVEFORM, p++);
-// *d++ = lfo.waveform;
- *d++ = gui->getController(LFO_WAVEFORM);
-
-//
-// // setController(0, FILT_ENV_MOD, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs((lin2exp[i] - (1 - filt_env_mod))) < 0.1)
-// break;
-// }
-// *d++ = int((255-i)/255.0*double(maxval));
- *d++ = gui->getController(FILT_ENV_MOD);
-
-//
-// // setController(0, FILT_KEYTRACK, p++);
-// *d++ = filt_keytrack;
- *d++ = gui->getController(FILT_KEYTRACK);
-
-//
-// // setController(0, FILT_RES, p++);
-// *d++ = int(filt_res*double(maxval));
- *d++ = gui->getController(FILT_RES);
-
-//
-// // setController(0, FILT_ATTACK, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs(lin2exp[i] -( (filt_env.attack-1)/5.0/sampleRate())) < 0.1)
-// break;
-// }
-// *d++ = int(i/255.0*double(maxval));
- *d++ = gui->getController(FILT_ATTACK);
-
-//
-// // setController(0, FILT_DECAY, p++);
-// *d++ = int((filt_env.decay-1)/sampleRate()*double(maxval)/5);
- *d++ = gui->getController(FILT_DECAY);
-
-//
-// // setController(0, FILT_SUSTAIN, p++);
-// *d++ = int(filt_env.sustain*double(maxval));
- *d++ = gui->getController(FILT_SUSTAIN);
-
-//
-// // setController(0, FILT_RELEASE, p++);
-// for (i = 0;i<LIN2EXP_SIZE;i++) {
-// if (fabs(lin2exp[i] -( (filt_env.release-1)/10.0/sampleRate())) < 0.1)
-// break;
-// }
-// *d++ = int(i/255.0*double(maxval));
- *d++ = gui->getController(FILT_RELEASE);
-
-//
-// // setController(0, DCO2ON, p++);
-// *d++ = dco2.on;
- *d++ = gui->getController(DCO2ON);
-
-//
-// // setController(0, FILT_INVERT, p++);
-// *d++ = filt_invert;
- *d++ = gui->getController(FILT_INVERT);
-
-//
-// // setController(0, FILT_CUTOFF, p++);
-// *d++ = int(filt_cutoff*double(maxval));
- *d++ = gui->getController(FILT_CUTOFF);
-
-//
-// // setController(0, DCO1_DETUNE, p++);
-// *d++ = int(dco1.detune *16834 + 8191);
- *d++ = gui->getController(DCO1_DETUNE);
-
-//
-// // setController(0, DCO2_DETUNE, p++);
-// *d++ = int(dco2.detune *16834 + 8191);
- *d++ = gui->getController(DCO2_DETUNE);
-
-//
-// // setController(0, DCO1_PW, p++);
-// *d++ = int(dco1.pw*double(maxval));
- *d++ = gui->getController(DCO1_PW);
-
-//
-// // setController(0, DCO2_PW, p++);
-// *d++ = int(dco2.pw*double(maxval));
- *d++ = gui->getController(DCO2_PW);
-
- *p = (unsigned char*)idata;
- }
-
-//---------------------------------------------------------
-// sysex
-//---------------------------------------------------------
-
-bool VAM::sysex(int n, const unsigned char* data)
- {
- n=n; // remove warning of unused variable
- int *p= (int*)data;
- setController(0, DCO1_PITCHMOD, *p++);
- setController(0, DCO2_PITCHMOD, *p++);
- setController(0, DCO1_WAVEFORM, *p++);
- setController(0, DCO2_WAVEFORM, *p++);
- setController(0, DCO1_FM, *p++);
- setController(0, DCO2_FM, *p++);
- setController(0, DCO1_PWM, *p++);
- setController(0, DCO2_PWM, *p++);
- setController(0, DCO1_ATTACK, *p++);
- setController(0, DCO2_ATTACK, *p++);
- setController(0, DCO1_DECAY, *p++);
- setController(0, DCO2_DECAY, *p++);
- setController(0, DCO1_SUSTAIN, *p++ );
- setController(0, DCO2_SUSTAIN, *p++ );
- setController(0, DCO1_RELEASE, *p++);
- setController(0, DCO2_RELEASE, *p++);
- setController(0, LFO_FREQ, *p++);
- setController(0, LFO_WAVEFORM, *p++);
- setController(0, FILT_ENV_MOD, *p++);
- setController(0, FILT_KEYTRACK, *p++);
- setController(0, FILT_RES, *p++);
- setController(0, FILT_ATTACK, *p++);
- setController(0, FILT_DECAY, *p++);
- setController(0, FILT_SUSTAIN, *p++);
- setController(0, FILT_RELEASE, *p++);
- setController(0, DCO2ON, *p++);
- setController(0, FILT_INVERT, *p++);
- setController(0, FILT_CUTOFF, *p++);
- setController(0, DCO1_DETUNE, *p++);
- setController(0, DCO2_DETUNE, *p++);
- setController(0, DCO1_PW, *p++);
- setController(0, DCO2_PW, *p++);
-
- return false;
- }
-
-//---------------------------------------------------------
-// guiVisible
-//---------------------------------------------------------
-
-bool VAM::guiVisible() const
- {
- return gui->isVisible();
- }
-
-//---------------------------------------------------------
-// showGui
-//---------------------------------------------------------
-
-void VAM::showGui(bool val)
- {
- gui->setVisible(val);
- }
-
-//---------------------------------------------------------
-// getGeometry
-//---------------------------------------------------------
-
-void VAM::getGeometry(int* x, int* y, int* w, int* h) const
- {
- QPoint pos(gui->pos());
- QSize size(gui->size());
- *x = pos.x();
- *y = pos.y();
- *w = size.width();
- *h = size.height();
- }
-
-//---------------------------------------------------------
-// setGeometry
-//---------------------------------------------------------
-
-void VAM::setGeometry(int x, int y, int w, int h)
- {
- gui->resize(QSize(w, h));
- gui->move(QPoint(x, y));
- }
-
-//---------------------------------------------------------
-// inst
-//---------------------------------------------------------
-
-class QWidget;
-
-static Mess* instantiate(int sr, QWidget*, QString*, const char* name)
- {
- VAM* vam = new VAM(sr);
- if (vam->init(name)) {
- delete vam;
- return 0;
- }
- return vam;
- }
-
-extern "C" {
- static MESS descriptor = {
- "vam",
- "vam soft synth",
- "0.1", // version string
- MESS_MAJOR_VERSION, MESS_MINOR_VERSION,
- instantiate,
- };
- // We must compile with -fvisibility=hidden to avoid namespace
- // conflicts with global variables.
- // Only visible symbol is "mess_descriptor".
- // (TODO: all plugins should be compiled this way)
-
- __attribute__ ((visibility("default")))
- const MESS* mess_descriptor() { return &descriptor; }
- }
-
diff --git a/attic/muse2-oom/muse2/synti/vam/vam.h b/attic/muse2-oom/muse2/synti/vam/vam.h
deleted file mode 100644
index 3da27e79..00000000
--- a/attic/muse2-oom/muse2/synti/vam/vam.h
+++ /dev/null
@@ -1,38 +0,0 @@
-// vam.h
-//
-// (C) Copyright 2002 Jotsif Lindman H�nlund (jotsif@linux.nu)
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-
-
-#ifndef __VAM_H
-#define __VAM_H
-
-enum {
- DCO1_PITCHMOD, DCO1_WAVEFORM, DCO1_FM, DCO1_PWM,
- DCO1_ATTACK, DCO1_DECAY, DCO1_SUSTAIN, DCO1_RELEASE,
- DCO2_PITCHMOD, DCO2_WAVEFORM, DCO2_FM, DCO2_PWM,
- DCO2_ATTACK, DCO2_DECAY, DCO2_SUSTAIN, DCO2_RELEASE,
- LFO_FREQ, LFO_WAVEFORM, FILT_ENV_MOD, FILT_KEYTRACK,
- FILT_RES, FILT_ATTACK, FILT_DECAY, FILT_SUSTAIN,
- FILT_RELEASE, DCO2ON, FILT_INVERT, FILT_CUTOFF,
- DCO1_DETUNE, DCO2_DETUNE, DCO1_PW, DCO2_PW
-};
-
-
-#define NUM_CONTROLLER 32
-
-#endif /* __VAM_H */
diff --git a/attic/muse2-oom/muse2/synti/vam/vamgui.cpp b/attic/muse2-oom/muse2/synti/vam/vamgui.cpp
deleted file mode 100644
index 50b6552c..00000000
--- a/attic/muse2-oom/muse2/synti/vam/vamgui.cpp
+++ /dev/null
@@ -1,724 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-//
-// vamgui.c
-// This is a simple GUI implemented with QT for
-// vam software synthesizer.
-// (Many) parts of this file was taken from Werner Schweer's GUI
-// for his organ soft synth.
-//
-// (C) Copyright 2002 Jotsif Lindman H�nlund (jotsif@linux.nu)
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//=========================================================
-
-#include <unistd.h>
-#include <stdlib.h>
-#include <signal.h>
-
-#include <list>
-
-#include "vamgui.h"
-#include "vam.h"
-
-#include <QCheckBox>
-#include <QComboBox>
-#include <QFileDialog>
-#include <QLCDNumber>
-#include <QSignalMapper>
-#include <QSlider>
-#include <QSocketNotifier>
-
-#include "muse/globals.h"
-#include "muse/xml.h"
-#include "muse/midi.h"
-#include "muse/midictrl.h"
-#include "muse/icons.h"
-
-const char *vam_ctrl_names[] = {
- "DCO1_PITCHMOD", "DCO1_WAVEFORM", "DCO1_FM", "DCO1_PWM",
- "DCO1_ATTACK", "DCO1_DECAY", "DCO1_SUSTAIN", "DCO1_RELEASE",
- "DCO2_PITCHMOD", "DCO2_WAVEFORM", "DCO2_FM", "DCO2_PWM",
- "DCO2_ATTACK", "DCO2_DECAY", "DCO2_SUSTAIN", "DCO2_RELEASE",
- "LFO_FREQ", "LFO_WAVEFORM", "FILT_ENV_MOD", "FILT_KEYTRACK",
- "FILT_RES", "FILT_ATTACK", "FILT_DECAY", "FILT_SUSTAIN",
- "FILT_RELEASE", "DCO2ON", "FILT_INVERT", "FILT_CUTOFF",
- "DCO1_DETUNE", "DCO2_DETUNE", "DCO1_PW", "DCO2_PW"
-};
-
-//---------------------------------------------------------
-// Preset
-//---------------------------------------------------------
-
-struct Preset {
- QString name;
- int ctrl[NUM_CONTROLLER];
- void readConfiguration(Xml& xml);
- void readControl(Xml& xml);
- void writeConfiguration(Xml& xml, int level);
- };
-
-std::list<Preset> presets;
-typedef std::list<Preset>::iterator iPreset;
-
-// Removed by T356
-//QString museProject;
-//QString museGlobalShare;
-//QString museUser;
-//QString instanceName;
-
-// char* presetFileTypes[] = {
-// "Presets (*.pre)",
-// 0
-// };
-
-//---------------------------------------------------------
-// readControl
-//---------------------------------------------------------
-
-void Preset::readControl(Xml& xml)
-{
- int idx = 0;
- int val = 0;
- for (;;) {
- Xml::Token token(xml.parse());
- const QString& tag(xml.s1());
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- xml.unknown("control");
- break;
- case Xml::Attribut:
- if (tag == "idx") {
- idx = xml.s2().toInt();
- if (idx >= NUM_CONTROLLER)
- idx = 0;
- }
- else if (tag == "val")
- val = xml.s2().toInt();
- break;
- case Xml::TagEnd:
- if (tag == "control") {
- ctrl[idx] = val;
- return;
- }
- default:
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// readConfiguration
-//---------------------------------------------------------
-
-void Preset::readConfiguration(Xml& xml)
-{
- for (;;) {
- Xml::Token token(xml.parse());
- const QString& tag(xml.s1());
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (tag == "control")
- readControl(xml);
- else
- xml.unknown("preset");
- break;
- case Xml::Attribut:
- if (tag == "name")
- name = xml.s2();
- break;
- case Xml::TagEnd:
- if (tag == "preset")
- return;
- default:
- break;
- }
- }
-}
-
-//---------------------------------------------------------
-// writeConfiguration
-//---------------------------------------------------------
-
-void Preset::writeConfiguration(Xml& xml, int level)
-{
- //xml.tag(level++, "preset name=\"%s\"", name.ascii());
- xml.tag(level++, "preset name=\"%s\"", Xml::xmlString(name).toAscii().constData());
- for (int i = 0; i < NUM_CONTROLLER; ++i) {
- xml.tag(level, "control idx=\"%d\" val=\"%d\" /", i, ctrl[i]);
- }
- xml.tag(level--, "/preset");
-}
-
-//---------------------------------------------------------
-// VAMGui
-//---------------------------------------------------------
-
-VAMGui::VAMGui()
- : QWidget(0, Qt::Window),
- MessGui()
-{
- setupUi(this);
- QSocketNotifier* s = new QSocketNotifier(readFd, QSocketNotifier::Read);
- connect(s, SIGNAL(activated(int)), SLOT(readMessage(int)));
-
- loadPresets->setIcon(QIcon(*openIcon));
- savePresets->setIcon(QIcon(*saveIcon));
- savePresetsToFile->setIcon(QIcon(*saveasIcon));
- deletePreset->setIcon(QIcon(*deleteIcon));
-
- dctrl[DCO1_PITCHMOD] = SynthGuiCtrl(PitchModS, LCDNumber1, SynthGuiCtrl::SLIDER);
- dctrl[DCO1_WAVEFORM] = SynthGuiCtrl(Waveform, 0, SynthGuiCtrl::COMBOBOX);
- dctrl[DCO1_FM] = SynthGuiCtrl(FMS, LCDNumber1_2, SynthGuiCtrl::SLIDER);
- dctrl[DCO1_PWM] = SynthGuiCtrl(PWMS, LCDNumber1_3, SynthGuiCtrl::SLIDER);
- dctrl[DCO1_ATTACK] = SynthGuiCtrl(AttackS, LCDNumber1_3_2, SynthGuiCtrl::SLIDER);
- dctrl[DCO1_DECAY] = SynthGuiCtrl(DecayS, LCDNumber1_3_2_2, SynthGuiCtrl::SLIDER);
- dctrl[DCO1_SUSTAIN] = SynthGuiCtrl(SustainS, LCDNumber1_3_2_3, SynthGuiCtrl::SLIDER);
- dctrl[DCO1_RELEASE] = SynthGuiCtrl(ReleaseS, LCDNumber1_3_2_4, SynthGuiCtrl::SLIDER);
- dctrl[DCO2_PITCHMOD] = SynthGuiCtrl(PitchModS2, LCDNumber1_4, SynthGuiCtrl::SLIDER);
- dctrl[DCO2_WAVEFORM] = SynthGuiCtrl(Waveform2, 0, SynthGuiCtrl::COMBOBOX);
- dctrl[DCO2_FM] = SynthGuiCtrl(FMS2, LCDNumber1_2_2, SynthGuiCtrl::SLIDER);
- dctrl[DCO2_PWM] = SynthGuiCtrl(PWMS2, LCDNumber1_3_3, SynthGuiCtrl::SLIDER);
- dctrl[DCO2_ATTACK] = SynthGuiCtrl(AttackS2, LCDNumber1_3_2_5, SynthGuiCtrl::SLIDER);
- dctrl[DCO2_DECAY] = SynthGuiCtrl(DecayS2, LCDNumber1_3_2_2_2, SynthGuiCtrl::SLIDER);
- dctrl[DCO2_SUSTAIN] = SynthGuiCtrl(SustainS2, LCDNumber1_3_2_3_2, SynthGuiCtrl::SLIDER);
- dctrl[DCO2_RELEASE] = SynthGuiCtrl(ReleaseS2, LCDNumber1_3_2_4_2, SynthGuiCtrl::SLIDER);
- dctrl[LFO_FREQ] = SynthGuiCtrl(FreqS, LCDNumber1_5, SynthGuiCtrl::SLIDER);
- dctrl[LFO_WAVEFORM] = SynthGuiCtrl(Waveform2_2, 0, SynthGuiCtrl::COMBOBOX);
- dctrl[FILT_ENV_MOD] = SynthGuiCtrl(EnvModS, LCDNumber1_5_3, SynthGuiCtrl::SLIDER);
- dctrl[FILT_KEYTRACK] = SynthGuiCtrl(KeyTrack, 0, SynthGuiCtrl::SWITCH);
- dctrl[FILT_RES] = SynthGuiCtrl(ResS, LCDNumber1_5_5, SynthGuiCtrl::SLIDER);
- dctrl[FILT_ATTACK] = SynthGuiCtrl(AttackS3, LCDNumber1_3_2_5_2, SynthGuiCtrl::SLIDER);
- dctrl[FILT_DECAY] = SynthGuiCtrl(DecayS3, LCDNumber1_3_2_2_2_2, SynthGuiCtrl::SLIDER);
- dctrl[FILT_SUSTAIN] = SynthGuiCtrl(SustainS3, LCDNumber1_3_2_3_2_2, SynthGuiCtrl::SLIDER);
- dctrl[FILT_RELEASE] = SynthGuiCtrl(ReleaseS3, LCDNumber1_3_2_4_2_2, SynthGuiCtrl::SLIDER);
- dctrl[DCO2ON] = SynthGuiCtrl(DCO2On, 0, SynthGuiCtrl::SWITCH);
- dctrl[FILT_INVERT] = SynthGuiCtrl(FilterInvert, 0, SynthGuiCtrl::SWITCH);
- dctrl[FILT_CUTOFF] = SynthGuiCtrl(CutoffS, LCDNumber1_5_5_2, SynthGuiCtrl::SLIDER);
- dctrl[DCO1_DETUNE] = SynthGuiCtrl(DetuneS, LCDNumber1_6, SynthGuiCtrl::SLIDER);
- dctrl[DCO2_DETUNE] = SynthGuiCtrl(DetuneS2, LCDNumber1_6_2, SynthGuiCtrl::SLIDER);
- dctrl[DCO1_PW] = SynthGuiCtrl(PWS, LCDNumber1_2_3, SynthGuiCtrl::SLIDER);
- dctrl[DCO2_PW] = SynthGuiCtrl(PWS2, LCDNumber1_2_4, SynthGuiCtrl::SLIDER);
-
-
- map = new QSignalMapper(this);
- for (int i = 0; i < NUM_CONTROLLER; ++i) {
- map->setMapping(dctrl[i].editor, i);
- if (dctrl[i].type == SynthGuiCtrl::SLIDER)
- connect((QSlider*)(dctrl[i].editor), SIGNAL(valueChanged(int)), map, SLOT(map()));
- else if (dctrl[i].type == SynthGuiCtrl::COMBOBOX)
- connect((QComboBox*)(dctrl[i].editor), SIGNAL(activated(int)), map, SLOT(map()));
- else if (dctrl[i].type == SynthGuiCtrl::SWITCH)
- connect((QCheckBox*)(dctrl[i].editor), SIGNAL(toggled(bool)), map, SLOT(map()));
- }
- connect(map, SIGNAL(mapped(int)), this, SLOT(ctrlChanged(int)));
-
- connect(presetList, SIGNAL(itemClicked(QListWidgetItem*)),
- this, SLOT(presetClicked(QListWidgetItem*)));
- // presetNameEdit
- connect(presetSet, SIGNAL(clicked()), this, SLOT(setPreset()));
- connect(savePresets, SIGNAL(clicked()), this, SLOT(savePresetsPressed()));
- connect(loadPresets, SIGNAL(clicked()), this, SLOT(loadPresetsPressed()));
- connect(deletePreset, SIGNAL(clicked()), this, SLOT(deletePresetPressed()));
- connect(savePresetsToFile, SIGNAL(clicked()), this, SLOT(savePresetsToFilePressed()));
-
- ctrlHi = 0;
- ctrlLo = 0;
- dataHi = 0;
- dataLo = 0;
- presetFileName = NULL;
-
- // work around for probable QT/WM interaction bug.
- // for certain window managers, e.g xfce, this window is
- // is displayed although not specifically set to show();
- // bug: 2811156 Softsynth GUI unclosable with XFCE4 (and a few others)
- show();
- hide();
- }
-
-//---------------------------------------------------------
-// ctrlChanged
-//---------------------------------------------------------
-
-void VAMGui::ctrlChanged(int idx)
- {
- SynthGuiCtrl* ctrl = &dctrl[idx];
- int val = 0;
- if (ctrl->type == SynthGuiCtrl::SLIDER) {
- QSlider* slider = (QSlider*)(ctrl->editor);
- int max = slider->maximum();
- val = (slider->value() * 16383 + max/2) / max;
- }
- else if (ctrl->type == SynthGuiCtrl::COMBOBOX) {
- val = ((QComboBox*)(ctrl->editor))->currentIndex();
- }
- else if (ctrl->type == SynthGuiCtrl::SWITCH) {
- val = ((QCheckBox*)(ctrl->editor))->isChecked();
- }
- sendController(0, idx + CTRL_RPN14_OFFSET, val);
- }
-
-int VAMGui::getController(int idx)
- {
- SynthGuiCtrl* ctrl = &dctrl[idx];
- int val = 0;
- if (ctrl->type == SynthGuiCtrl::SLIDER) {
- QSlider* slider = (QSlider*)(ctrl->editor);
- int max = slider->maximum();
- val = (slider->value() * 16383 + max/2) / max;
- }
- else if (ctrl->type == SynthGuiCtrl::COMBOBOX) {
- val = ((QComboBox*)(ctrl->editor))->currentIndex();
- }
- else if (ctrl->type == SynthGuiCtrl::SWITCH) {
- val = ((QCheckBox*)(ctrl->editor))->isChecked();
- }
- return val;
- }
-
-int VAMGui::getControllerInfo(int id, const char** name, int* controller,
- int* min, int* max, int* /*initval*/) const
- {
- if (id >= NUM_CONTROLLER)
- return 0;
-
-
- *controller = id;
- *name = vam_ctrl_names[id];
- const SynthGuiCtrl* ctrl = (const SynthGuiCtrl*)&dctrl[id];
- //int val = 0;
- if (ctrl->type == SynthGuiCtrl::SLIDER) {
- QSlider* slider = (QSlider*)(ctrl->editor);
- *max = 16383; //slider->maximum();
- *min = slider->minimum();
- //val = (slider->value() * 16383 + max/2) / max;
-
- //val = 16383 + 1/2
- }
- else if (ctrl->type == SynthGuiCtrl::COMBOBOX) {
- //val = ((QComboBox*)(ctrl->editor))->currentIndex();
- *min = 0;
- *max = ((QComboBox*)(ctrl->editor))->count();
- }
- else if (ctrl->type == SynthGuiCtrl::SWITCH) {
- //val = ((QCheckBox*)(ctrl->editor))->isChecked();
- *min=0;
- *max=1;
- }
- return ++id;
- }
-
-//---------------------------------------------------------
-// presetClicked
-//---------------------------------------------------------
-
-void VAMGui::presetClicked(QListWidgetItem* item)
-{
- if (item == 0)
- return;
- presetNameEdit->setText(item->text());
- Preset* preset = 0;
- for (iPreset i = presets.begin(); i != presets.end(); ++i) {
- if (i->name == item->text()) {
- preset = &*i;
- break;
- }
- }
- activatePreset(preset);
-}
-
-//---------------------------------------------------------
-// activatePreset
-//---------------------------------------------------------
-
-void VAMGui::activatePreset(Preset* preset)
-{
- if (preset == 0) {
- fprintf(stderr, "internal error 1\n");
- exit(-1);
- }
- for (unsigned int i = 0; i < sizeof(dctrl)/sizeof(*dctrl); ++i) {
- setParam(i, preset->ctrl[i]);
- ctrlChanged(i);
- }
-}
-
-//---------------------------------------------------------
-// setPreset
-//---------------------------------------------------------
-
-void VAMGui::setPreset()
-{
- if (presetNameEdit->text().isEmpty())
- return;
- for (iPreset i = presets.begin(); i != presets.end(); ++i) {
- if (i->name == presetNameEdit->text()) {
- setPreset(&*i);
- return;
- }
- }
- addNewPreset(presetNameEdit->text());
-}
-
-//---------------------------------------------------------
-// addNewPreset
-//---------------------------------------------------------
-
-void VAMGui::addNewPreset(const QString& name)
-{
- Preset p;
- p.name = name;
- setPreset(&p);
- presets.push_back(p);
- presetList->addItem(name);
-}
-
-//---------------------------------------------------------
-// deleteNamedPreset
-//---------------------------------------------------------
-void VAMGui::deleteNamedPreset(const QString& name)
-{
- QListWidgetItem * item = presetList->findItems(name, Qt::MatchExactly)[0];
- if (!item) {
- fprintf(stderr, "%s: Could not find preset!\n", __FUNCTION__);
- return;
- }
- presetList->clearSelection();
- int index = presetList->row(item);
- presetList->takeItem(index);
- for (iPreset i = presets.begin(); i != presets.end(); ++i) {
- if (i->name == name) {
- presets.erase(i);
- break;
- }
- }
-}
-
-
-//---------------------------------------------------------
-// setPreset
-//---------------------------------------------------------
-
-void VAMGui::setPreset(Preset* preset)
-{
- for (unsigned int i = 0; i < NUM_CONTROLLER; ++i) {
- int val = 0;
- SynthGuiCtrl* ctrl = &dctrl[i];
- if (ctrl->type == SynthGuiCtrl::SLIDER) {
- QSlider* slider = (QSlider*)(ctrl->editor);
- int max = slider->maximum();
- val = (slider->value() * 16383 + max/2) / max;
- }
- else if (ctrl->type == SynthGuiCtrl::COMBOBOX) {
- val = ((QComboBox*)(ctrl->editor))->currentIndex();
- }
- else if (ctrl->type == SynthGuiCtrl::SWITCH) {
- val = ((QCheckBox*)(ctrl->editor))->isChecked();
- }
-
- preset->ctrl[i] = val;
- }
- //
- // send sysex to synti
- //
-#if 0
- putchar(0xf0);
- putchar(0x7c); // mess
- putchar(0x2); // vam
- putchar(0x3); // setPreset
- QByteArray ba = preset->name.toLatin1();
- const char* name = ba.constData();
- while (*name)
- putchar(*name++ & 0x7f);
- putchar(0);
- for (int i = 0; i < NUM_CONTROLLER; ++i) {
- putchar(i);
- putchar(preset->ctrl[i]);
- }
- putchar(0xf7);
-#endif
-}
-
-//---------------------------------------------------------
-// setParam
-// set param in gui
-// val -- midi value 0 - 16383
-//---------------------------------------------------------
-
-void VAMGui::setParam(int param, int val)
- {
- if (param >= int(sizeof(dctrl)/sizeof(*dctrl))) {
- fprintf(stderr, "vam: set unknown parameter 0x%x to 0x%x\n", param, val);
- return;
- }
- SynthGuiCtrl* ctrl = &dctrl[param];
- ctrl->editor->blockSignals(true);
- if (ctrl->type == SynthGuiCtrl::SLIDER) {
- QSlider* slider = (QSlider*)(ctrl->editor);
- int max = slider->maximum();
- if(val < 0) val = (val * max + 8191) / 16383 - 1;
- else val = (val * max + 8191) / 16383;
-
- slider->setValue(val);
- if (ctrl->label)
- ((QLCDNumber*)(ctrl->label))->display(val);
- }
- else if (ctrl->type == SynthGuiCtrl::COMBOBOX) {
- ((QComboBox*)(ctrl->editor))->setCurrentIndex(val);
- }
- else if (ctrl->type == SynthGuiCtrl::SWITCH) {
- ((QCheckBox*)(ctrl->editor))->setChecked(val);
- }
- ctrl->editor->blockSignals(false);
- }
-
-//---------------------------------------------------------
-// sysexReceived
-//---------------------------------------------------------
-
-void VAMGui::sysexReceived(const unsigned char* data, int len)
-{
- if (len >= 4) {
- //---------------------------------------------
- // MusE Soft Synth
- //---------------------------------------------
-
- if (data[0] == 0x7c) {
- if (data[1] == 2) { // vam
- if (data[2] == 2) { // parameter response
- if (len != 6) {
- fprintf(stderr, "vam gui: bad sysEx len\n");
- return;
- }
- int val = data[4] + (data[5]<<7);
- switch(data[3])
- {
- case DCO1_PITCHMOD:
- case DCO2_PITCHMOD:
- case DCO1_DETUNE:
- case DCO2_DETUNE:
- setParam(data[3], ((val + 1) * 2) - 16383);
- break;
- default:
- setParam(data[3], val);
- break;
- }
- return;
- }
- else if (data[2] == 1) { // param request
- return;
- }
- }
- }
- }
- fprintf(stderr, "vam gui: unknown sysex received, len %d:\n", len);
- for (int i = 0; i < len; ++i)
- fprintf(stderr, "%02x ", data[i]);
- fprintf(stderr, "\n");
-}
-
-//---------------------------------------------------------
-// processEvent
-//---------------------------------------------------------
-
-void VAMGui::processEvent(const MidiPlayEvent& ev)
- {
- if (ev.type() == ME_CONTROLLER)
- setParam(ev.dataA() & 0xfff, ev.dataB());
- else if (ev.type() == ME_SYSEX)
- sysexReceived(ev.data(), ev.len())
- ;
- else
- printf("VAMGui::illegal event type received\n");
- }
-
-//---------------------------------------------------------
-// loadPresetsPressed
-//---------------------------------------------------------
-
-void VAMGui::loadPresetsPressed()
-{
-#if 1 // TODO
- QString iname;
- QString s(configPath);
-
-/* QString filename = QFileDialog::getOpenFileName(lastdir, QString("*.[Ss][Ff]2"),
- this,
- "Load Soundfont dialog",
- "Choose soundfont");*/
- QString fn = QFileDialog::getOpenFileName(this, tr("MusE: Load VAM Presets"),
- s, "Presets (*.vam)");
-
- if (fn.isEmpty())
- return;
- bool popenFlag=false;
- FILE* f = fopen(fn.toAscii().constData(),"r");//fileOpen(this, fn, QString(".pre"), "r", popenFlag, true);
- if (f == 0)
- return;
- presets.clear();
- presetList->clear();
-
- Xml xml(f);
- int mode = 0;
- for (;;) {
- Xml::Token token = xml.parse();
- QString tag = xml.s1();
- switch (token) {
- case Xml::Error:
- case Xml::End:
- return;
- case Xml::TagStart:
- if (mode == 0 && tag == "muse")
- mode = 1;
-// else if (mode == 1 && tag == "instrument")
-// mode = 2;
-
- else if (mode == 2 && tag == "preset") {
- Preset preset;
- preset.readConfiguration(xml);
- presets.push_back(preset);
- presetList->addItem(preset.name);
- }
- else if(mode != 1)
- xml.unknown("SynthPreset");
- break;
- case Xml::Attribut:
- if(mode == 1 && tag == "iname") {
-// fprintf(stderr, "%s\n", xml.s2().toLatin1());
- if(xml.s2() != "vam-1.0")
- return;
- else mode = 2;
- }
- break;
- case Xml::TagEnd:
- if (tag == "muse")
- goto ende;
- default:
- break;
- }
- }
-ende:
- if (popenFlag)
- pclose(f);
- else
- fclose(f);
-
- if (presetFileName) delete presetFileName;
- presetFileName = new QString(fn);
- QString dots ("...");
- fileName->setText(fn.right(32).insert(0, dots));
-
- if (presets.empty())
- return;
- Preset preset = presets.front();
- activatePreset(&preset);
-#endif
-}
-
-//---------------------------------------------------------
-// doSavePresets
-//---------------------------------------------------------
-void VAMGui::doSavePresets(const QString& fn, bool showWarning)
-{
- showWarning=showWarning; // prevent of unsused variable warning
-#if 1
- bool popenFlag=false;
- if (fn=="") {
- printf("empty name\n");
- return;
- }
- printf("fn=%s\n",fn.toAscii().constData());
- FILE* f = fopen(fn.toAscii().constData(),"w");//fileOpen(this, fn, QString(".pre"), "w", popenFlag, false, showWarning);
- if (f == 0)
- return;
- Xml xml(f);
- xml.header();
- xml.tag(0, "muse version=\"1.0\"");
- xml.tag(0, "instrument iname=\"vam-1.0\" /");
-
- for (iPreset i = presets.begin(); i != presets.end(); ++i)
- i->writeConfiguration(xml, 1);
-
- xml.tag(1, "/muse");
-
- if (popenFlag)
- pclose(f);
- else
- fclose(f);
-#endif
-}
-
-//---------------------------------------------------------
-// savePresetsPressed
-//---------------------------------------------------------
-
-void VAMGui::savePresetsPressed()
-{
-#if 1 // TODO
- QString s(configPath);
- QString fn = QFileDialog::getSaveFileName(this, tr("MusE: Save VAM Presets"),
- s, "Presets (*.vam)");
- if (fn.isEmpty())
- return;
- doSavePresets (fn, true);
-#endif
-}
-
-
-//---------------------------------------------------------
-// savePresetsToFilePressed
-//---------------------------------------------------------
-
-void VAMGui::savePresetsToFilePressed()
-{
- if (!presetFileName ) {
-
- QString s(configPath);
- QString fn = QFileDialog::getSaveFileName(this, tr("MusE: Save VAM Presets"),
- s, "Presets (*.vam)");
- presetFileName = new QString(fn);
- }
- if (*presetFileName == QString(""))
- return;
- //if presetFileName->
- doSavePresets (*presetFileName, false);
-}
-
-//---------------------------------------------------------
-// deletePresetPressed
-//---------------------------------------------------------
-
-void VAMGui::deletePresetPressed()
-{
- deleteNamedPreset (presetList->currentItem()->text());
-}
-
-//---------------------------------------------------------
-// readMessage
-//---------------------------------------------------------
-
-void VAMGui::readMessage(int)
- {
- MessGui::readMessage();
- }
-
diff --git a/attic/muse2-oom/muse2/synti/vam/vamgui.h b/attic/muse2-oom/muse2/synti/vam/vamgui.h
deleted file mode 100644
index 2271c8aa..00000000
--- a/attic/muse2-oom/muse2/synti/vam/vamgui.h
+++ /dev/null
@@ -1,82 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// vamgui.h
-//
-// (C) Copyright 2002 Jotsif Lindman H�nlund (jotsif@linux.nu)
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-// 02111-1307, USA or point your web browser to http://www.gnu.org.
-//=========================================================
-
-#ifndef __VAMGUI_H
-#define __VAMGUI_H
-
-#include "ui_vamguibase.h"
-#include "vam.h"
-#include "libsynti/gui.h"
-
-class QListWidgetItem;
-class Preset;
-class QString;
-class QSignalMapper;
-
-//---------------------------------------------------------
-// VAMGui
-//---------------------------------------------------------
-
-class VAMGui : public QWidget, public Ui::VAMGuiBase, public MessGui {
- QSignalMapper* map;
- int ctrlHi;
- int ctrlLo;
- int dataHi;
- int dataLo;
- SynthGuiCtrl dctrl[NUM_CONTROLLER];
- QString * presetFileName;
-
- Q_OBJECT
- void sendControllerChange(int ctrl, int val);
- void initParameter();
- void setParam(int, int);
- void setPreset(Preset* preset);
- void addNewPreset(const QString&);
- void deleteNamedPreset(const QString&);
- void activatePreset(Preset* preset);
- virtual void processEvent(const MidiPlayEvent&);
-
- private slots:
- void ctrlChanged(int idx);
-
- void presetClicked(QListWidgetItem*);
- void setPreset();
- void loadPresetsPressed();
- void savePresetsPressed();
- void deletePresetPressed();
- void doSavePresets(const QString&, bool);
- void savePresetsToFilePressed();
- void readMessage(int);
-
- protected:
- virtual void sysexReceived(const unsigned char*, int);
-
- public:
- int getController(int idx);
- int getControllerInfo(int id, const char** name, int* controller, int* min, int* max, int* initval) const;
- VAMGui();
- };
-
-#endif /* __VAMGUI_H */
-
-
diff --git a/attic/muse2-oom/muse2/synti/vam/vamguibase.ui b/attic/muse2-oom/muse2/synti/vam/vamguibase.ui
deleted file mode 100644
index 49867b65..00000000
--- a/attic/muse2-oom/muse2/synti/vam/vamguibase.ui
+++ /dev/null
@@ -1,1974 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>VAMGuiBase</class>
- <widget class="QWidget" name="VAMGuiBase">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>744</width>
- <height>528</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="windowTitle">
- <string>Virtual Analogue for MusE</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>11</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="1" column="0" colspan="2">
- <widget class="QGroupBox" name="GroupBox11">
- <property name="title">
- <string>LFO</string>
- </property>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>2</number>
- </property>
- <property name="margin">
- <number>6</number>
- </property>
- <item>
- <widget class="QLabel" name="TextLabel3_5">
- <property name="text">
- <string>Freq</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="FreqS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLCDNumber" name="LCDNumber1_5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="TextLabel1_2_2">
- <property name="text">
- <string>Waveform</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="Waveform2_2">
- <item>
- <property name="text">
- <string>Sine</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pulse</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Saw</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Triangle</string>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QGroupBox" name="GroupBox12">
- <property name="title">
- <string>Filter</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>6</number>
- </property>
- <property name="spacing">
- <number>2</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel3_5_3">
- <property name="text">
- <string>EnvMod</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="4">
- <widget class="QLabel" name="TextLabel3_3_2_5_2">
- <property name="text">
- <string>Attack</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="4">
- <widget class="QLabel" name="TextLabel3_3_2_2_2_2">
- <property name="text">
- <string>Decay</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="4">
- <widget class="QLabel" name="TextLabel3_3_2_3_2_2">
- <property name="text">
- <string>Sustain</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="4">
- <widget class="QLabel" name="TextLabel3_3_2_4_2_2">
- <property name="text">
- <string>Release</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_5_3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="6">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_5_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="6">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_2_2_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="6">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_3_2_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="3" column="6">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_4_2_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_5_5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="TextLabel1_3">
- <property name="text">
- <string>Cutoff</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel3_5_5">
- <property name="text">
- <string>Resonance</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0" colspan="2">
- <widget class="QCheckBox" name="FilterInvert">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Invert</string>
- </property>
- </widget>
- </item>
- <item row="3" column="2" colspan="2">
- <widget class="QCheckBox" name="KeyTrack">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>KeyTrack</string>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_5_5_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QSlider" name="EnvModS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1" colspan="2">
- <widget class="QSlider" name="ResS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="1" colspan="2">
- <widget class="QSlider" name="CutoffS">
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- <property name="tickInterval">
- <number>25</number>
- </property>
- </widget>
- </item>
- <item row="0" column="5">
- <widget class="QSlider" name="AttackS3">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="5">
- <widget class="QSlider" name="DecayS3">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="5">
- <widget class="QSlider" name="SustainS3">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="3" column="5">
- <widget class="QSlider" name="ReleaseS3">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QGroupBox" name="GroupBox5_3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>200</width>
- <height>32767</height>
- </size>
- </property>
- <property name="title">
- <string>Presets</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>6</number>
- </property>
- <property name="spacing">
- <number>2</number>
- </property>
- <item row="0" column="0">
- <widget class="QListWidget" name="presetList">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>32767</width>
- <height>32767</height>
- </size>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="fileName">
- <property name="text">
- <string/>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLineEdit" name="presetNameEdit">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>0</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QToolButton" name="presetSet">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string/>
- </property>
- <property name="text">
- <string>Set</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="loadPresets">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>load preset list</string>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>image0</normaloff>image0</iconset>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="savePresetsToFile">
- <property name="toolTip">
- <string>save preset list</string>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>image1</normaloff>image1</iconset>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="savePresets">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>save preset list to a new file</string>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>image2</normaloff>image2</iconset>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="deletePreset">
- <property name="toolTip">
- <string>delete preset</string>
- </property>
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset>
- <normaloff>image3</normaloff>image3</iconset>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="Spacer2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QGroupBox" name="GroupBox5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>DCO 1</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>6</number>
- </property>
- <property name="spacing">
- <number>2</number>
- </property>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel3">
- <property name="text">
- <string>Pitch</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QLCDNumber" name="LCDNumber1">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>0</height>
- </size>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="TextLabel1_4">
- <property name="text">
- <string>Detune</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QLCDNumber" name="LCDNumber1_6">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSlider" name="DetuneS">
- <property name="minimum">
- <number>-50</number>
- </property>
- <property name="maximum">
- <number>50</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="PitchModS">
- <property name="minimumSize">
- <size>
- <width>100</width>
- <height>0</height>
- </size>
- </property>
- <property name="minimum">
- <number>-24</number>
- </property>
- <property name="maximum">
- <number>24</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="7" column="2">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="5" column="2">
- <widget class="QLCDNumber" name="LCDNumber1_3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="6" column="2">
- <widget class="QLCDNumber" name="LCDNumber1_3_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="TextLabel3_3">
- <property name="text">
- <string>PWM</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="7" column="0">
- <widget class="QLabel" name="TextLabel3_3_2_2">
- <property name="text">
- <string>Decay</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="9" column="2">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="8" column="2">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="8" column="0">
- <widget class="QLabel" name="TextLabel3_3_2_3">
- <property name="text">
- <string>Sustain</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="9" column="0">
- <widget class="QLabel" name="TextLabel3_3_2_4">
- <property name="text">
- <string>Release</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="6" column="0">
- <widget class="QLabel" name="TextLabel3_3_2">
- <property name="text">
- <string>Attack</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="TextLabel3_2">
- <property name="text">
- <string>FM</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <widget class="QLCDNumber" name="LCDNumber1_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="TextLabel3_2_3">
- <property name="text">
- <string>PW</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="2">
- <widget class="QLCDNumber" name="LCDNumber1_2_3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QSlider" name="FMS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QSlider" name="PWS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <widget class="QSlider" name="PWMS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="6" column="1">
- <widget class="QSlider" name="AttackS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="7" column="1">
- <widget class="QSlider" name="DecayS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="8" column="1">
- <widget class="QSlider" name="SustainS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="9" column="1">
- <widget class="QSlider" name="ReleaseS">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1">
- <property name="text">
- <string>Waveform</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QComboBox" name="Waveform">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <item>
- <property name="text">
- <string>Sine</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pulse</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Saw</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Triangle</string>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QGroupBox" name="GroupBox5_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>DCO 2</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>6</number>
- </property>
- <property name="spacing">
- <number>2</number>
- </property>
- <item row="1" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>50</width>
- <height>0</height>
- </size>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1" colspan="2">
- <widget class="QSlider" name="PitchModS2">
- <property name="minimumSize">
- <size>
- <width>100</width>
- <height>0</height>
- </size>
- </property>
- <property name="minimum">
- <number>-24</number>
- </property>
- <property name="maximum">
- <number>24</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="TextLabel3_2_2">
- <property name="text">
- <string>FM</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="3" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_2_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="TextLabel1_4_2">
- <property name="text">
- <string>Detune</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_6_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="TextLabel3_4">
- <property name="text">
- <string>Pitch</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1" colspan="2">
- <widget class="QSlider" name="DetuneS2">
- <property name="minimum">
- <number>-50</number>
- </property>
- <property name="maximum">
- <number>50</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="TextLabel1_2">
- <property name="text">
- <string>Waveform</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QComboBox" name="Waveform2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <item>
- <property name="text">
- <string>Sine</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Pulse</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Saw</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Triangle</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="9" column="0">
- <widget class="QLabel" name="TextLabel3_3_2_4_2">
- <property name="text">
- <string>Release</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="5" column="0">
- <widget class="QLabel" name="TextLabel3_3_3">
- <property name="text">
- <string>PWM</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="6" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_5">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="6" column="0">
- <widget class="QLabel" name="TextLabel3_3_2_5">
- <property name="text">
- <string>Attack</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="8" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_3_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="7" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_2_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="7" column="0">
- <widget class="QLabel" name="TextLabel3_3_2_2_2">
- <property name="text">
- <string>Decay</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="9" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_3_2_4_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="5" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_3_3">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="8" column="0">
- <widget class="QLabel" name="TextLabel3_3_2_3_2">
- <property name="text">
- <string>Sustain</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="4" column="3">
- <widget class="QLCDNumber" name="LCDNumber1_2_4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="numDigits">
- <number>3</number>
- </property>
- <property name="segmentStyle">
- <enum>QLCDNumber::Flat</enum>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="TextLabel3_2_4">
- <property name="text">
- <string>PW</string>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="2" colspan="2">
- <widget class="QCheckBox" name="DCO2On">
- <property name="text">
- <string>On</string>
- </property>
- </widget>
- </item>
- <item row="3" column="1" colspan="2">
- <widget class="QSlider" name="FMS2">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="4" column="1" colspan="2">
- <widget class="QSlider" name="PWS2">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="5" column="1" colspan="2">
- <widget class="QSlider" name="PWMS2">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="6" column="1" colspan="2">
- <widget class="QSlider" name="AttackS2">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="7" column="1" colspan="2">
- <widget class="QSlider" name="DecayS2">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="8" column="1" colspan="2">
- <widget class="QSlider" name="SustainS2">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item row="9" column="1" colspan="2">
- <widget class="QSlider" name="ReleaseS2">
- <property name="minimum">
- <number>0</number>
- </property>
- <property name="maximum">
- <number>255</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item row="1" column="2" rowspan="2">
- <widget class="QLabel" name="TextLabel1_5">
- <property name="text">
- <string>VAM 1.0beta3
-Virtual Analog for MusE
-Released under GPL.
-Copyright(C) 2002
-Jotsif Lindman Hörnlund
-( jotsif@linux.nu )
-Copyright(C) 2005
-Robert Jonsson
-(rj@spamatica.se)</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections>
- <connection>
- <sender>PitchModS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>FMS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PWMS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>AttackS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DecayS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>SustainS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_3</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>ReleaseS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_4</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>FreqS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_5</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>FMS2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_2_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PWMS2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_3</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>AttackS2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_5</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>SustainS2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_3_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>ReleaseS2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_4_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>ResS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_5_5</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>EnvModS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_5_3</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>AttackS3</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_5_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DecayS3</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_2_2_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>SustainS3</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_3_2_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>ReleaseS3</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_4_2_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PitchModS2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_4</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DecayS2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_3_2_2_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>CutoffS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_5_5_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DetuneS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_6</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>DetuneS2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_6_2</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PWS</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_2_3</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>PWS2</sender>
- <signal>valueChanged(int)</signal>
- <receiver>LCDNumber1_2_4</receiver>
- <slot>display(int)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/attic/muse2-oom/muse2/utils/CMakeLists.txt b/attic/muse2-oom/muse2/utils/CMakeLists.txt
deleted file mode 100644
index 20ae35cd..00000000
--- a/attic/muse2-oom/muse2/utils/CMakeLists.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-#=============================================================================
-# MusE
-# Linux Music Editor
-# $Id:$
-#
-# Copyright (C) 2002-2006 by Werner Schweer and others
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#=============================================================================
-
-file(GLOB utils_files
- muse-find-unused-wavs
- muse-song-convert.py
- )
-
-install (PROGRAMS ${utils_files}
- DESTINATION ${MusE_SHARE_DIR}/utils/
- )
diff --git a/attic/muse2-oom/muse2/utils/muse-find-unused-wavs b/attic/muse2-oom/muse2/utils/muse-find-unused-wavs
deleted file mode 100755
index a325e1e0..00000000
--- a/attic/muse2-oom/muse2/utils/muse-find-unused-wavs
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-import os
-import string
-import shutil
-
-dirlist = os.listdir(".")
-
-wavs=[]
-
-print "muse-find-unused-wavs - check wav file usage in all *.med files in current dir."
-print ""
-print "This utility scans all med files in the current dir, maps their"
-print "wave file usage to what is currently available in current dir."
-print "The output is printed."
-print "Files no longer used are moved to the subdir 'unused'"
-print "Press enter to continue."
-print ""
-raw_input()
-
-for line in dirlist:
- if (line.endswith( ".wav")):
- #print "HA!", line
- wavs.append(line)
-print "===================================================="
-print "===================================================="
-print " These wave files were found in current directory:\n"
-if wavs == []:
- print "No files were found."
- sys.exit(0)
-else:
- for f in wavs:
- print f
-
-for line in dirlist:
- if (line.endswith( ".med") ):
- #print "HO!", line
- med = file(line)
- for line in med:
- for wav in wavs:
- if line.find(wav) != -1:
- #print "found %s removing %s"%(line, wav)
- wavs.remove(wav)
-
-print "===================================================="
-print " These wave files were unused:\n"
-if wavs == []:
- print "None"
-else:
- for f in wavs:
- print f
-
- print "moving to new subdir unused, press Enter to continue"
- raw_input()
-
- try:
- os.mkdir('unused')
- except:
- pass
- for f in wavs:
- shutil.move(f,'unused')
-print "===================================================="
-print "===================================================="
-
diff --git a/attic/muse2-oom/muse2/utils/muse-song-convert.py b/attic/muse2-oom/muse2/utils/muse-song-convert.py
deleted file mode 100755
index ff2f81b0..00000000
--- a/attic/muse2-oom/muse2/utils/muse-song-convert.py
+++ /dev/null
@@ -1,740 +0,0 @@
-#!/usr/bin/python
-import sys
-import os
-import string
-
-version = "0.6"
-##########################################
-##########################################
-#
-# MusE song format converter
-#
-#########################################
-#########################################
-
-# blocks to remove:
-blocks = [
-["<segmentsize>","</segmentsize>"],
-["<rtcTicks>","</rtcTicks>"],
-["<useAlsa>", "</useAlsa>"],
-["<useJack>", "</useJack>"],
-["<extendedMidi>", "</extendedMidi>"],
-["<midiExportDivision>", "</midiExportDivision>"],
-["<font", "</font"],
-["<theme>", "</theme>"],
-["_font", "/>"],
-["<show_page_no>","</show_page_no>"],
-["<show_measure_no>","</show_measure_no>"],
-["<paper_width>","</paper_width>"],
-["<paper_height>","</paper_height>"],
-["<top_margin>","</top_margin>"],
-["<bottom_margin>","</bottom_margin>"],
-["<left_margin>","</left_margin>"],
-["<right_margin>","</right_margin>"],
-["<bars_page>","</bars_page>"],
-["<print_scale>","</print_scale>"],
-["<show_track_name>","</show_track_name>"],
-["<activityColor","</activityColor>"],
-["<activityMode>","</activityMode>"],
-["<score>","</score>"],
-["<image>","</image>"],
-["<part_type>","</part_type>"],
-["<show_events>","</show_events>"],
-["<grid>","</grid>"],
-["<printer type","</printer>"],
-["<bigtime visible","</bigtime>"],
-["<transport visible","</transport>"],
-["<audioInput>","</audioInput>"],
-["<audioOutput","</audioOutput>"],
-["<AudioInRoute>","</AudioInRoute>"],
-["<track type=", "<track type="],
-["</track", "</track"],
-["<staff","</staff"],
-["<noteQuant>","</noteQuant"],
-["<restQuant>","</restQuant"],
-["<midiThru>","</midiThru"],
-["<splitpoint>","</splitpoint"],
-]
-
-# To store array of audio groups
-# input, group1,2,3,4 + master
-AudioGroupTags = [
-"<channels>","<connect>","<volume>","<pan>",
-"<mute>","<solo>","<prefader>","<off>"]
-adata=[]
-synths=[]
-clips=[]
-midiports=[]
-
-class MusEConvert:
- def __init__(self):
- self.insidePart = False
- self.insideWaveTrack=False
- self.currWaveTrackName=""
-
- # parse string and look for blocks to remove
- def findAndSkipBlock(self, theFile, currLine):
- for line in blocks:
- if string.find(currLine , line[0]) > -1:
- #print "Skipping %s"%line[0]
- self.loopUntil(theFile, currLine, line[1])
- return True
- return False
-
- # when a block has been found, loop until the end-tag.
- def loopUntil(self, theFile, currLine, tagToFind):
- loopEnd = False
- if string.find(currLine , tagToFind) > -1:
- loopEnd = True
- while loopEnd == False:
- line = inFile.readline()
- if string.find(line, tagToFind) > -1:
- loopEnd = True
-
- def fixComma(self, theFile, currLine):
- newStr = string.replace(currLine , ",",".")
- return newStr
-
-
- def getSynth(self, theFile, currLine):
- line = theFile.readline() # <class>
- clas = self.getSimpleValue(line)
- line = theFile.readline() # <name>
- name = self.getSimpleValue(line)
- line = theFile.readline() # <port>
- port = self.getSimpleValue(line)
- line = theFile.readline() # <guiVisible>
- guiVisible = self.getSimpleValue(line)
-
- stateInfo = []
- line = theFile.readline()
- notFoundStateEnd= True
- if string.find(line , "<midistate") > -1:
- notFoundStateEnd = True
- line = theFile.readline()
-
- while notFoundStateEnd:
- if string.find(line , "<event") > -1:
- event = []
- event.append(line)
- notFoundEventEnd = True
- if string.find(line , "/>") > -1:
- notFoundEventEnd = False
- line = theFile.readline()
- while notFoundEventEnd:
- if string.find(line , "</event") > -1:
- notFoundEventEnd = False
- event.append(line)
- line = theFile.readline()
- stateInfo.append(event)
- if string.find(line , "</midistate") > -1:
- notFoundStateEnd = False
-
- # got all events
- theFile.readline() # <audionode
- # 0 1 2 3 4
- return ([clas,name,port,guiVisible,stateInfo])
-
- def getAudio(self,theFile,currLine, atype, name, idx):
- line = theFile.readline() # <channels>
- ch = self.getSimpleValue(line)
-
- conn = ""
- if atype == "audiomaster": # don't read any lines
- pass
- else:
- line = theFile.readline() # <connect>
- conn = self.getSimpleValue(line)
-
- line = theFile.readline() # <volume>
- vol = self.getSimpleValue(line)
- line = theFile.readline() # <pan>
- pan = self.getSimpleValue(line)
-
- line = theFile.readline() # <mute>
- mute = self.getSimpleValue(line)
- line = theFile.readline() # <solo>
- solo = self.getSimpleValue(line)
-
- line = theFile.readline() # <prefader>
- pre = self.getSimpleValue(line)
-
- line = theFile.readline() # <off>
- off = self.getSimpleValue(line)
-
- line = theFile.readline() # <plugin 1
- p1=[]
- p2=[]
- p3=[]
- p4=[]
- if string.find(line , "<plugin") > -1:
- notFoundPlugEnd = True
- while notFoundPlugEnd:
- p1.append(line)
- line = theFile.readline() # <plugin 1
- if string.find(line , "</plugin") > -1:
- p1.append(line)
- notFoundPlugEnd = False
-
- line = theFile.readline() # <plugin 2
- if string.find(line , "<plugin") > -1:
- notFoundPlugEnd = True
- while notFoundPlugEnd:
- p2.append(line)
- line = theFile.readline() # <plugin 2
- if string.find(line , "</plugin") > -1:
- p2.append(line)
- notFoundPlugEnd = False
-
- line = theFile.readline() # <plugin 3
- if string.find(line , "<plugin") > -1:
- notFoundPlugEnd = True
- while notFoundPlugEnd:
- p3.append(line)
- line = theFile.readline() # <plugin 3
- if string.find(line , "</plugin") > -1:
- p3.append(line)
- notFoundPlugEnd = False
-
- line = theFile.readline() # <plugin 4
- if string.find(line , "<plugin") > -1:
- notFoundPlugEnd = True
- while notFoundPlugEnd:
- p4.append(line)
- line = theFile.readline() # <plugin 4
- if string.find(line , "</plugin") > -1:
- p3.append(line)
- notFoundPlugEnd = False
-
- print "atype=", atype
- print "p1=", p1
- print "p2=", p2
- print "p3=", p3
- print "p4=", p4
-
- return([atype,name,idx,ch,conn,vol,pan,mute,solo,pre,off, p1,p2,p3,p4]) # add them together
-
- def checkAGroup(self, theFile, currLine):
- if string.find(currLine , "<audiogroup") > -1:
- print "AUDIOGROUP"
- theFile.readline() # <audiogroup>
- idx = self.getProperty(currLine, "idx")
- print "idx=",idx
- data = self.getAudio(theFile,currLine,"audiogroup", "Group %s"%(chr(int(idx)+65)),idx)
- adata.append(data)
- theFile.readline() # </audiogroup>
- return True
- else:
- return False
-
- def checkSynth(self, theFile, currLine):
- if string.find(currLine , "<synth") > -1:
- print "SYNTH"
- synt = self.getSynth(theFile,currLine)
- data = self.getAudio(theFile,currLine,"synth", synt[1], 0)
- print "got synth, name=%s route=%s",synt[1], data[5]
-
- theFile.readline() # </synth>
- synths.append(synt)
- adata.append(data)
-
- return True
- else:
- return False
-
- def checkAMaster(self, theFile, currLine):
- if string.find(currLine , "<audiomaster") > -1:
- print "AUDIOMASTER"
- theFile.readline() # <audiomaster>
- data = self.getAudio(theFile,currLine,"audiomaster", "Master",-1)
- adata.append(data)
- theFile.readline() # </audiomaster>
- return True
- else:
- return False
-
- def checkAInput(self, theFile, currLine):
- if string.find(currLine , "<audioinput") > -1:
- print "AUDIOINPUT"
- theFile.readline() # <audioinput>
- idx = self.getProperty(currLine, "idx")
- data = self.getAudio(theFile,currLine,"audioinput", "In 1",idx)
- adata.append(data)
- theFile.readline() # </audioinput>
- return True
- else:
- return False
-
- # returns the property
- def getProperty(self, currLine, tag):
- prePtr = string.find(currLine , tag)
- if prePtr == -1:
- return -1
- firstPtr = string.find(currLine[prePtr:] , "\"")
- lastPtr = string.find(currLine[firstPtr+prePtr+1:] , "\"")
- return currLine[firstPtr+prePtr+1:firstPtr+prePtr+lastPtr+1]
-
- def checkMGroup(self, theFile, currLine):
- if string.find(currLine , "<midiport") > -1:
- print "MIDIPORT"
- idx = self.getProperty(currLine, "idx")
- line = theFile.readline() # <instrument>
- inst = self.getSimpleValue(line)
- line = theFile.readline() # <name>
- name = self.getSimpleValue(line)
- line = theFile.readline() # <record>
- rec = self.getSimpleValue(line)
- midiports.append([idx, inst, name,rec]) # add them together
- line = theFile.readline() # </midiport>
- return True
- else:
- return False
-
-
- # retrieve the value of a simple XML tag
- # format is important, must be:
- # <tag>value</tag>
- def getSimpleValue(self, line):
- firstPtr = string.find(line, ">") # find end of first tag
- lastPtr = string.find(line, "</")
- outStr = line[firstPtr+1:lastPtr]
- return outStr
-
- def checkClip(self, theFile, currLine):
- if string.find(currLine , "<clip>") > -1:
- if self.insidePart == False:
- print "CLIP"
- line = theFile.readline() # <file>
- fil = self.getSimpleValue(line)
- line = theFile.readline() # <name>
- nam = self.getSimpleValue(line)
- line = theFile.readline() # <name>
- tick = self.getSimpleValue(line)
- clips.append([nam, fil, tick]) # add them together
- line = theFile.readline() # <len>
- line = theFile.readline() # </clip>
- else:
- print "insertClip"
- clipname = self.getSimpleValue(currLine)
- for clip in clips:
- if clip[0] == clipname:
- outFile.write(" <frame>%s</frame>\n"%(clip[2]))
- outFile.write(" <file>%s</file>\n"%(clip[1]))
- return True
- else:
- return False
-
-
-
- def checkPart(self, theFile, currLine):
- if string.find(currLine , "<part>") > -1:
- print "PART"
- self.insidePart = True
- elif string.find(currLine , "</part>") > -1:
- print "/PART"
- self.insidePart = False
-
- def checkWaveTrack(self, theFile, currLine):
- if string.find(currLine , "</wavetrack>") > -1:
- print "/WAVETRACK"
- self.insideWaveTrack = False
- return False
- elif string.find(currLine , "<wavetrack>") > -1:
- print "WAVETRACK"
- self.insideWaveTrack = True
- return False
-
- if self.insideWaveTrack: # create dummy adata for the routing
- if string.find(currLine , "<connect>") > -1:
- con = self.getSimpleValue(currLine)
-
- #adata.append([atype,name,idx,ch,conn,vol,pan,mute,solo,pre,off, p1,p2,p3,p4])
- print ["wavetrack", self.currWaveTrackName,0,0,con,0,0,0,0,0,0,0,0,0,0]
- adata.append(["wavetrack", self.currWaveTrackName,0,0,con,0,0,0,0,0,0,0,0,0,0])
-
- return True
-
- elif string.find(currLine , "<audionode") > -1:
- print "AUDIONODE - in wave track"
- return True
- elif string.find(currLine , "</audionode") > -1:
- print "AUDIONODE - in wave track"
- return True
- elif string.find(currLine , "<volume>") > -1:
- vol = self.getSimpleValue(currLine)
- outFile.write(" <controller id=\"0\" cur=\"%s\">\n"%vol)
- outFile.write(" </controller>\n")
- return True
- elif string.find(currLine , "<pan>") > -1:
- pan = self.getSimpleValue(currLine)
- outFile.write(" <controller id=\"1\" cur=\"%s\">\n"%pan)
- outFile.write(" </controller>\n")
- return True
- return False
-
- def getWaveTrackName(self, theFile, currLine):
- if self.insideWaveTrack and not self.insidePart:
- if string.find(currLine , "<name>") > -1:
- print "WAVETRACK - NAME"
- self.currWaveTrackName = self.getSimpleValue(currLine)
- print "self.currWaveTrackName =", self.currWaveTrackName
- elif self.insideWaveTrack and self.insidePart:
- pass
- else:
- self.currWaveTrackName = ""
-
- def checkTriggerForAdd(self, theFile, currLine):
- if string.find(currLine , "<tempolist") > -1:
- # we're in business, add ALL stored info:
- # 1. AudioOutput
- # 2. AudioInput
- # 3. AudioGroup
- # 4. SynthI
- # 5. Routes
- #
- # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
- # adata.append([atype,name,idx,ch,conn,vol,pan,mute,solo,pre,off,p1,p2,p3,p4])
-
- # 1.
- for line in adata:
- if line[0] == "audiomaster":
- #print "amaster"
- #print line
- outFile.write(" <AudioOutput>\n")
- outFile.write(" <name>%s</name>\n"%line[1])
- outFile.write(" <record>0</record>\n")
- outFile.write(" <mute>%s</mute>\n"%line[7])
- outFile.write(" <solo>%s</solo>\n"%line[8])
- outFile.write(" <off>%s</off>\n"%line[10])
- outFile.write(" <channels>%s</channels>\n"%line[3])
- outFile.write(" <height>20</height>\n")
- outFile.write(" <locked>0</locked>\n")
- outFile.write(" <prefader>%s</prefader>\n"%line[9])
- outFile.write(" <automation>1</automation>\n")
- outFile.write(" <controller id=\"0\" cur=\"%s\">\n"%line[5])
- outFile.write(" </controller>\n")
- outFile.write(" <controller id=\"1\" cur=\"%s\">\n"%line[6])
- outFile.write(" </controller>\n")
- if line[11] !=[]:
- print "%s line[11] %s"%(line[1],line[11])
- for pl in line[11]:
- outFile.write(pl)
- if line[12] !=[]:
- print "%s line[12] %s"%(line[1],line[12])
- for pl in line[12]:
- outFile.write(pl)
- if line[13] !=[]:
- print "%s line[13] %s"%(line[1],line[13])
- for pl in line[13]:
- outFile.write(pl)
- if line[14] !=[]:
- print "%s line[14] %s"%(line[1],line[14])
- for pl in line[14]:
- outFile.write(pl)
- outFile.write(" </AudioOutput>\n")
-
- # 2.
- for line in adata:
- if line[0] == "audioinput":
- outFile.write(" <AudioInput>\n")
- outFile.write(" <name>%s</name>\n"%line[1])
- outFile.write(" <record>0</record>\n")
- outFile.write(" <mute>%s</mute>\n"%line[7])
- outFile.write(" <solo>%s</solo>\n"%line[8])
- outFile.write(" <off>%s</off>\n"%line[10])
- outFile.write(" <channels>%s</channels>\n"%line[3])
- outFile.write(" <height>20</height>\n")
- outFile.write(" <locked>0</locked>\n")
- outFile.write(" <prefader>%s</prefader>\n"%line[9])
- outFile.write(" <automation>1</automation>\n")
- outFile.write(" <controller id=\"0\" cur=\"%s\">\n"%line[5])
- outFile.write(" </controller>\n")
- outFile.write(" <controller id=\"1\" cur=\"%s\">\n"%line[6])
- outFile.write(" </controller>\n")
- if line[11] !=[]:
- print "%s line[11] %s"%(line[1],line[11])
- for pl in line[11]:
- outFile.write(pl)
- if line[12] !=[]:
- print "%s line[12] %s"%(line[1],line[12])
- for pl in line[12]:
- outFile.write(pl)
- if line[13] !=[]:
- print "%s line[13] %s"%(line[1],line[13])
- for pl in line[13]:
- outFile.write(pl)
- if line[14] !=[]:
- print "%s line[14] %s"%(line[1],line[14])
- for pl in line[14]:
- outFile.write(pl)
- outFile.write(" </AudioInput>\n")
-
- # 3.
- for line in adata:
- if line[0] == "audiogroup":
- outFile.write(" <AudioGroup>\n")
- outFile.write(" <name>%s</name>\n"%line[1])
- outFile.write(" <record>0</record>\n")
- outFile.write(" <mute>%s</mute>\n"%line[7])
- outFile.write(" <solo>%s</solo>\n"%line[8])
- outFile.write(" <off>%s</off>\n"%line[10])
- outFile.write(" <channels>%s</channels>\n"%line[3])
- outFile.write(" <height>20</height>\n")
- outFile.write(" <locked>0</locked>\n")
- outFile.write(" <prefader>%s</prefader>\n"%line[9])
- outFile.write(" <automation>1</automation>\n")
- outFile.write(" <controller id=\"0\" cur=\"%s\">\n"%line[5])
- outFile.write(" </controller>\n")
- outFile.write(" <controller id=\"1\" cur=\"%s\">\n"%line[6])
- outFile.write(" </controller>\n")
- if line[11] !=[]:
- print "%s line[11] %s"%(line[1],line[11])
- for pl in line[11]:
- outFile.write(pl)
- if line[12] !=[]:
- print "%s line[12] %s"%(line[1],line[12])
- for pl in line[12]:
- outFile.write(pl)
- if line[13] !=[]:
- print "%s line[13] %s"%(line[1],line[13])
- for pl in line[13]:
- outFile.write(pl)
- if line[14] !=[]:
- print "%s line[14] %s"%(line[1],line[14])
- for pl in line[14]:
- outFile.write(pl)
- outFile.write(" </AudioGroup>\n")
-
- # 4.
- for line in adata:
- if line[0] == "synth":
- outFile.write(" <SynthI>\n")
- outFile.write(" <name>%s</name>\n"%line[1])
- outFile.write(" <record>0</record>\n")
- outFile.write(" <mute>%s</mute>\n"%line[7])
- outFile.write(" <solo>%s</solo>\n"%line[8])
- outFile.write(" <off>%s</off>\n"%line[10])
- outFile.write(" <channels>%s</channels>\n"%line[3])
- outFile.write(" <height>20</height>\n")
- outFile.write(" <locked>0</locked>\n")
- outFile.write(" <prefader>%s</prefader>\n"%line[9])
- outFile.write(" <automation>1</automation>\n")
- outFile.write(" <controller id=\"0\" cur=\"%s\">\n"%line[5])
- outFile.write(" </controller>\n")
- outFile.write(" <controller id=\"1\" cur=\"%s\">\n"%line[6])
- outFile.write(" </controller>\n")
-
-# event data
- for synt in synths:
- if synt[1] == line[1]:
- # we found this synth, proceed
- outFile.write(" <class>%s</class>\n"%synt[0])
- outFile.write(" <port>%s</port>\n"%synt[2])
- outFile.write(" <guiVisible>%s</guiVisible>\n"%synt[3])
- outFile.write(" <midistate>\n")
-
- if synt[0] == "fluidsynth":
- # Woaaahh, special treatment, do I have something for you!!!!
- self.processFluid(synt)
- else:
- # Other synth
- for state in synt[4]:
- for evl in state:
- outFile.write(evl)
-
- outFile.write(" </midistate>\n")
-
-
-
- #return ([clas,name,port,guiVisible,stateInfo])
-
- outFile.write(" </SynthI>\n")
-
- # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
- # adata.append([atype,name,idx,ch,conn,vol,pan,mute,solo,pre,off,p1,p2,p3,p4])
-
- # 5. - create all routes
- for line in adata:
- for line2 in adata:
- if line[4] == line2[1]:
- print ">route %s line[4]=%s %s line2[1]=%s"%(line[1],line[4],line2[1],line2[1])
- outFile.write(" <Route>\n")
- outFile.write(" <srcNode>%s</srcNode>\n"%line[1])
- outFile.write(" <dstNode>%s</dstNode>\n"%line2[1])
- outFile.write(" </Route>\n")
- else:
- print "-route %s line[4]=%s %s line2[1]=%s"%(line[1],line[4],line2[1],line2[1])
-
- outFile.write(" <Route>\n")
- outFile.write(" <srcNode>1:Master</srcNode>\n")
- outFile.write(" <dstNode>alsa_pcm:playback_1</dstNode>\n")
- outFile.write(" </Route>\n")
- outFile.write(" <Route>\n")
- outFile.write(" <srcNode>2:Master</srcNode>\n")
- outFile.write(" <dstNode>alsa_pcm:playback_2</dstNode>\n")
- outFile.write(" </Route>\n")
-
- def processFluid(self, fluid):
- # here we go
- print "Fluidsynth!!"
- #for state in fluid[4]:
- # for evl in state:
- # outFile.write(evl)
-
- # ok, let's convert the first event
-
- outdata=" "
- nbrOfFonts=0
- counter2f = 0
- externalConnects=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
- externalConnects2f=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
- for event in fluid[4]:
- hexstr = self.convertEventToHexStr(event)
- print hexstr
- counter1 = 0
- counter2 = 0
- if hexstr[0] == "28":
- externalConnects[nbrOfFonts] = hexstr[1]
- nbrOfFonts = nbrOfFonts+1
- for h in hexstr[2:-1]:
- outdata = outdata + "%s "%h
- counter1 == counter1 + 1
- counter2 == counter2 + 1
- if counter1 > 9:
- outdata = outdata + "\n "
- counter1= 0
-
- elif hexstr[0] == "2f":
- # ext_id preset channel
- externalConnects2f[counter2f] = "%s %s %s "%(hexstr[1],hexstr[3], "00") #hexstr[2])
- counter2f=counter2f+1
- # translate
- # initStr = "f2 00 03 01 2f 00" # fluid v3 , one soundfont, lastdir= "/"
-
-
-
- outFile.write(" <event type=\"2\" datalen=\"2000\">\n") #%(len(hex)-3))
- outFile.write(" f2 00 03 0%X 2f 00\n"%nbrOfFonts)
- outFile.write(outdata)
- outFile.write("\n ff ")
- for i in range(nbrOfFonts):
- outFile.write("%s "%(externalConnects[i]))
- outFile.write("\n ")
- for ext in externalConnects2f:
- outFile.write(ext)
- outFile.write("\n 00 00 00 00 00 00 00 00\n")
- outFile.write(" 00 00 00 00 ff ff ff ff 00 00 00 00 00 00\n")
-
- #outFile.write(" ff 00 00 81 00 7f 81 00 7f\n")
-# outFile.write(" 81 00 7f 81 00 7f 81 00 7f 81 00 7f 81 00 7f 81\n")
-# outFile.write(" 00 7f 81 00 7f 81 00 7f 81 00 7f 81 00 7f 81 00\n")
-# outFile.write(" 7f 81 00 7f 81 00 7f 81 00 00 00 00 00 00 00 00\n")
- outFile.write(" </event>\n")
-
-
-
- def convertEventToHexStr(self, event):
- # here we go
- newLine=[]
- for line in event[1:-1]:
- splitLine = string.split(line)
- nbr = len(splitLine)
- #print nbr
- #print splitLine
-
- count = 0
- while count < nbr:
- newLine.append("%s%s"%(splitLine[count][1],splitLine[count+1][1]))
- count = count + 2
-
- #print newLine
-
- return newLine
-
-
-
-
-def help():
- print "Utility to convert MusE 0.6 songs to 0.7 or newer song format."
- print "Usage: muse-convert <song file to convert>"
- print ""
- print "Please report any problems with this script to rj@spamatica.se"
- print "Author: Robert Jonsson, 2005, Copylefted under the GPL"
-
-########################
-# --- Main program --- #
-########################
-
-print "MusE Song converter %s"%version
-print ""
-
-if len(sys.argv) < 2:
- help()
- sys.exit("")
-
-print "Processing file ", sys.argv[1]
-print ""
-# step 1 - remove malformed data
-inFile = file(sys.argv[1])
-
-outFile = file(sys.argv[1]+".tmp","w")
-fileEnd = False
-
-convert = MusEConvert()
-
-#take care of first few lines:
-outFile.write(inFile.readline()) # <?xml
-line = inFile.readline() # <muse string
-if string.find(line, "<muse version=\"1.0\">") == -1:
- print "Unable to confirm that this is a song file with the old format, aborting..."
- sys.exit("")
-outFile.write("<muse version=\"2.0\" comment=\"converted by muse converter v%s\">\n"%version)
-
-
-while fileEnd == False:
- line = inFile.readline()
- if line == "":
- fileEnd = True
- newLine = convert.fixComma(inFile,line)
- outFile.write(newLine)
-
-inFile.close()
-outFile.close()
-
-#sys.exit("")
-inFile = file(sys.argv[1]+".tmp","r")
-outFile = file(sys.argv[1]+".converted","w")
-fileEnd = False
-
-while fileEnd == False:
- line = inFile.readline()
- if line == "":
- fileEnd = True
-
- convert.checkPart(inFile,line) # only state variables
- convert.getWaveTrackName(inFile,line) # only state variables
-
- convert.checkTriggerForAdd(inFile,line) # insert routes+stuff?
-
- if convert.findAndSkipBlock(inFile, line) == True:
- pass
- elif convert.checkAGroup(inFile,line):
- pass
- elif convert.checkAMaster(inFile,line):
- pass
- elif convert.checkSynth(inFile,line):
- pass
- elif convert.checkAInput(inFile,line):
- pass
- #elif convert.checkMGroup(inFile,line):
- # pass
- elif convert.checkClip(inFile,line):
- pass
- elif convert.checkWaveTrack(inFile,line): # only state variables
- pass
- else:
- outFile.write(line)
-
-print ""
-print "Converted!"
-print ""
diff --git a/attic/muse2-oom/muse2/xpm/about_muse.xpm b/attic/muse2-oom/muse2/xpm/about_muse.xpm
deleted file mode 100644
index 5b28b843..00000000
--- a/attic/muse2-oom/muse2/xpm/about_muse.xpm
+++ /dev/null
@@ -1,5665 +0,0 @@
-/* XPM */
-static const char* const about_muse_xpm[] = {
-"300 309 5044 3",
-"Qt. c #000000",
-"Qtp c #010000",
-".a# c #010100",
-"Qta c #010101",
-".#I c #020100",
-".bK c #020101",
-".L9 c #020200",
-".iu c #020201",
-".#t c #020202",
-".Cw c #030100",
-".eE c #030101",
-".#Y c #030201",
-"#mI c #030202",
-".GS c #030301",
-"#mS c #030302",
-"Qtq c #030303",
-".Ne c #040101",
-".cR c #040201",
-".FH c #040301",
-".Kt c #040302",
-".JY c #040303",
-".Rt c #040403",
-".j9 c #040404",
-".jS c #050201",
-".gk c #050301",
-".Nh c #050302",
-"#mV c #050303",
-".K1 c #050401",
-".Jj c #050403",
-"#mH c #050404",
-".L2 c #050503",
-"Qte c #050505",
-".Iy c #060201",
-".eD c #060301",
-".#J c #060302",
-".Om c #060401",
-"#mz c #060403",
-".xt c #060501",
-".K5 c #060502",
-".QW c #060504",
-"#jo c #060604",
-".Iu c #060605",
-".aH c #060606",
-".it c #070301",
-".zF c #070302",
-".dr c #070402",
-".Mv c #070403",
-".pF c #070501",
-".KB c #070502",
-".QC c #070503",
-"#mM c #070505",
-".FG c #070601",
-".Kc c #070602",
-".#H c #070603",
-"Qt4 c #070604",
-".RM c #070605",
-".Jn c #070606",
-".Lv c #070706",
-"Qty c #070707",
-".E3 c #080302",
-".cS c #080402",
-".SZ c #080503",
-".Lo c #080601",
-".bu c #080602",
-".7P c #080603",
-"#mE c #080605",
-".QY c #080704",
-".QV c #080705",
-".TV c #080706",
-".Hc c #080707",
-".A9 c #080807",
-".k. c #080808",
-".rc c #090402",
-".KE c #090403",
-".nx c #090502",
-".HV c #090503",
-"#lT c #090604",
-".KN c #090701",
-".FI c #090702",
-".9z c #090704",
-".HT c #090706",
-".8w c #090707",
-".KD c #090807",
-".Xr c #090808",
-".C6 c #090908",
-".k# c #090909",
-".kz c #0a0502",
-".a. c #0a0503",
-".Mh c #0a0504",
-".M8 c #0a0603",
-".5z c #0a0604",
-".S8 c #0a0704",
-".tp c #0a0802",
-".Ni c #0a0804",
-".7y c #0a0807",
-".Ar c #0a0907",
-".YY c #0a0908",
-"#mF c #0a0909",
-".Es c #0a0a07",
-"Qt# c #0a0a08",
-".2g c #0a0a09",
-".j# c #0a0a0a",
-".Gd c #0b0503",
-".oc c #0b0603",
-".L8 c #0b0604",
-".fN c #0b0802",
-".Ga c #0b0806",
-".7T c #0b0807",
-".81 c #0b0808",
-".FF c #0b0902",
-".QU c #0b0905",
-".Nd c #0b0907",
-".Hl c #0b0a06",
-".Uq c #0b0a07",
-".XV c #0b0a08",
-".5Y c #0b0a09",
-".4h c #0b0a0a",
-".1r c #0b0b09",
-".4L c #0b0b0a",
-".k2 c #0b0b0b",
-".ar c #0c0603",
-".v1 c #0c0604",
-".wI c #0c0704",
-".Ev c #0c0705",
-".b1 c #0c0902",
-".HO c #0c0904",
-".Rc c #0c0a05",
-".Fu c #0c0a06",
-".73 c #0c0a08",
-".6I c #0c0a09",
-".6z c #0c0b07",
-"Qtx c #0c0b08",
-"Qtd c #0c0b09",
-".5i c #0c0b0a",
-"#.# c #0c0c0a",
-".8t c #0c0c0b",
-"Qt5 c #0c0c0c",
-".hm c #0d0603",
-".Ly c #0d0604",
-".i6 c #0d0703",
-".f3 c #0d0704",
-".J1 c #0d0807",
-".Tj c #0d0905",
-".K7 c #0d0906",
-".KL c #0d0907",
-".aY c #0d0a02",
-".I4 c #0d0a03",
-".9s c #0d0a08",
-".6i c #0d0a09",
-".N9 c #0d0b03",
-"#mU c #0d0b05",
-".Rw c #0d0b06",
-".T4 c #0d0b07",
-".0f c #0d0c09",
-".sn c #0d0c0b",
-".PB c #0d0c0c",
-".#K c #0d0d0d",
-".bv c #0e0704",
-".M3 c #0e0804",
-".LF c #0e0805",
-".Ix c #0e0907",
-".7N c #0e0a08",
-".cy c #0e0b03",
-".TC c #0e0b06",
-".9R c #0e0b0b",
-".P8 c #0e0c08",
-".3o c #0e0c09",
-".8P c #0e0c0b",
-".Rs c #0e0d09",
-".4V c #0e0d0a",
-".5u c #0e0d0b",
-".Q5 c #0e0d0d",
-"### c #0e0e0c",
-".8U c #0e0e0d",
-".kY c #0e0e0e",
-".l1 c #0f0704",
-".qk c #0f0804",
-".Lw c #0f0805",
-".Se c #0f0905",
-".rK c #0f0906",
-".9L c #0f0a08",
-".dL c #0f0b03",
-".eC c #0f0c03",
-".FE c #0f0c04",
-".MP c #0f0c06",
-".5E c #0f0c0a",
-".WR c #0f0d08",
-".2w c #0f0d09",
-".9Z c #0f0d0b",
-".76 c #0f0d0c",
-".6f c #0f0e0a",
-".9d c #0f0e0e",
-".Mp c #0f0f0d",
-".kZ c #0f0f0f",
-".mL c #100804",
-".sD c #100805",
-".7A c #100904",
-".Sl c #100905",
-".Ll c #100906",
-".8K c #100a07",
-".8n c #100a08",
-".6Y c #100b08",
-".7u c #100b09",
-".Pc c #100c03",
-".89 c #100c0a",
-".Ma c #100d06",
-".V9 c #100d08",
-".6B c #100d0b",
-"#jy c #100e08",
-".Y8 c #100e09",
-".4r c #100e0a",
-".LJ c #100e0b",
-".5m c #100e0e",
-".Qz c #100f0b",
-"#.J c #100f0c",
-".yK c #100f0e",
-"#.b c #100f0f",
-"#bN c #10100f",
-".k0 c #101010",
-".ua c #110805",
-".jR c #110905",
-".Lf c #110906",
-".Ke c #110a07",
-".6J c #110b08",
-".8m c #110b09",
-".OP c #110c09",
-".FJ c #110d03",
-".9l c #110d0b",
-".S6 c #110e07",
-".RP c #110e08",
-".5Z c #110e0d",
-".63 c #110f09",
-".Ql c #110f0a",
-".8C c #110f0c",
-".xi c #110f0e",
-".WE c #11100f",
-".BJ c #111010",
-"#mj c #11110f",
-".IF c #111110",
-".k1 c #111111",
-".M7 c #120805",
-".cd c #120905",
-".M2 c #120a05",
-".8b c #120a06",
-".GL c #120b07",
-"#iS c #120b08",
-"#iC c #120c07",
-".8O c #120c09",
-".6V c #120d08",
-".8x c #120d0b",
-".sC c #120e03",
-".Rb c #120e06",
-".Tt c #120e08",
-".5v c #120e0c",
-".Sy c #120f05",
-".DT c #120f08",
-".6o c #120f09",
-".5T c #120f0a",
-".9r c #120f0c",
-".uQ c #120f0d",
-".S2 c #120f0e",
-".96 c #12100b",
-"#mL c #12100c",
-".65 c #12100f",
-".8o c #121010",
-".ZR c #121110",
-".CU c #121111",
-"#.w c #121211",
-".l2 c #121212",
-".8z c #130905",
-".dM c #130a05",
-".B# c #130a06",
-".eb c #130d04",
-".kX c #130e0c",
-".7X c #131008",
-".TH c #13100e",
-".x1 c #13100f",
-".3Y c #13110a",
-"#.m c #13110c",
-".Lq c #13110d",
-".YH c #131110",
-".9k c #13120e",
-"#fe c #131211",
-".57 c #131212",
-".pI c #131312",
-".oW c #131313",
-".is c #140a05",
-".bJ c #140a06",
-".5y c #140b05",
-".LG c #140b06",
-".7G c #140b07",
-".St c #140c06",
-".8D c #140c08",
-".8R c #140d09",
-".7U c #140d0a",
-".6T c #140e0b",
-".Sc c #140f06",
-".8Q c #140f0c",
-".EZ c #141006",
-".1N c #14100a",
-".SH c #14100e",
-".4P c #14100f",
-".Vb c #141108",
-".5U c #141109",
-".5q c #14110b",
-".GR c #14120d",
-".5G c #141211",
-".mn c #141212",
-".mM c #141312",
-".xh c #141313",
-".rJ c #141413",
-".ub c #141414",
-".u8 c #150a06",
-".dq c #150b06",
-".9F c #150c06",
-".5e c #150d09",
-".Oi c #150d0a",
-".7b c #150f0c",
-".6b c #150f0d",
-".nr c #151004",
-".5Q c #15100d",
-".RT c #15100e",
-".My c #151104",
-".8e c #151108",
-".YC c #151109",
-".UO c #15110f",
-".2G c #151110",
-".RZ c #15120a",
-".8Z c #15120d",
-".JD c #151311",
-".95 c #151410",
-".LT c #151412",
-".92 c #151414",
-".Mg c #151514",
-".yY c #151515",
-".bf c #160b06",
-".hn c #160c06",
-".Kk c #160c07",
-".I6 c #160c08",
-".QZ c #160d07",
-".5S c #160d08",
-".9q c #160d09",
-".7Y c #160e0a",
-"#.s c #160f0b",
-".PO c #160f0c",
-".FK c #161104",
-"#.a c #16110e",
-".3U c #16110f",
-".6F c #161208",
-".7l c #161209",
-".43 c #16130b",
-".9y c #161311",
-".Yy c #161312",
-".4H c #161413",
-"#hG c #161512",
-".MW c #161513",
-".yJ c #161514",
-"#kr c #161515",
-"#jW c #161614",
-".3p c #161615",
-".Aw c #161616",
-".nw c #170b06",
-".el c #170c06",
-".k3 c #170c07",
-"#eQ c #170d07",
-".E2 c #170d08",
-".7F c #170e09",
-".6O c #170e0a",
-".41 c #170f0c",
-".yV c #171204",
-".7D c #171209",
-".Y4 c #171210",
-".Uz c #171309",
-".3z c #17130a",
-".ln c #17150f",
-".6s c #171511",
-"#d# c #171512",
-".p5 c #171513",
-".ql c #171614",
-".5x c #171616",
-".1O c #171716",
-".zI c #171717",
-".jQ c #180c06",
-".pH c #180c07",
-".Jp c #180d07",
-".7O c #180d08",
-".91 c #180e09",
-".51 c #180e0a",
-"#.t c #18100c",
-".Ri c #18110e",
-".IE c #181205",
-".tZ c #18120f",
-".G# c #181305",
-".6G c #181409",
-".4c c #181412",
-".vL c #181514",
-"#.I c #181610",
-".4M c #181713",
-".3Z c #181714",
-"#.R c #181715",
-".4b c #181716",
-".3u c #181817",
-".Ba c #181818",
-".qj c #190c07",
-".b2 c #190d07",
-".Kv c #190d08",
-".QD c #190e07",
-".9K c #190e08",
-"#jd c #190e09",
-".9h c #190f09",
-".5O c #190f0a",
-".NO c #190f0b",
-".v0 c #191305",
-".3f c #191310",
-".Mq c #191408",
-".AZ c #191412",
-".BI c #191614",
-".LE c #191710",
-".4Z c #191714",
-"#kq c #191715",
-".8L c #191716",
-".ZD c #191817",
-".7c c #191818",
-".yZ c #191919",
-".fO c #1a0d07",
-".Gc c #1a0d08",
-".K8 c #1a0e07",
-".JJ c #1a0e08",
-".6Z c #1a0f09",
-".6k c #1a0f0b",
-".Rf c #1a1008",
-".9Y c #1a100b",
-".UC c #1a110a",
-".7V c #1a110d",
-".90 c #1a120d",
-".1R c #1a120e",
-"#iB c #1a1307",
-".FL c #1a1405",
-".8E c #1a1411",
-"#iT c #1a1412",
-".QT c #1a1509",
-"#iR c #1a150a",
-".Cg c #1a1513",
-".8k c #1a160a",
-".6n c #1a160b",
-".8H c #1a160c",
-".oB c #1a1613",
-".tY c #1a1614",
-"#fu c #1a1711",
-"#aV c #1a1712",
-"##5 c #1a1716",
-".Lz c #1a1815",
-"##I c #1a1917",
-".UG c #1a1918",
-".Yk c #1a1919",
-".KK c #1a1a18",
-".Yb c #1a1a19",
-".bg c #1a1a1a",
-".Av c #1b0d07",
-".mK c #1b0d08",
-".qf c #1b0e07",
-".#Z c #1b0e08",
-".48 c #1b0f08",
-".Hg c #1b0f09",
-".6S c #1b0f0a",
-".6q c #1b100a",
-".8y c #1b110c",
-".5P c #1b120d",
-".QH c #1b130f",
-".NP c #1b1405",
-".Zp c #1b1410",
-".rV c #1b1505",
-".Ra c #1b1507",
-".Ae c #1b1512",
-".9w c #1b1609",
-".ZM c #1b160a",
-"#cf c #1b170f",
-".jT c #1b1812",
-".Mu c #1b1813",
-".5j c #1b1913",
-"#fd c #1b1914",
-".3a c #1b1915",
-".4R c #1b1919",
-".1s c #1b1a16",
-".Zv c #1b1a17",
-".Xs c #1b1a19",
-".7i c #1b1a1a",
-".Yp c #1b1b1a",
-".zJ c #1b1b1b",
-".f2 c #1c0e08",
-".c9 c #1c0f08",
-".Jo c #1c0f09",
-".7Z c #1c100a",
-".3N c #1c120d",
-".SB c #1c1309",
-".Qc c #1c130f",
-".Ky c #1c1606",
-".W9 c #1c170a",
-".4B c #1c170b",
-"#.c c #1c1714",
-".R7 c #1c180e",
-".S# c #1c1816",
-"#jp c #1c1912",
-".Ko c #1c1b16",
-".wJ c #1c1b17",
-".X. c #1c1b19",
-".6c c #1c1b1a",
-".3M c #1c1b1b",
-".GK c #1c1c1a",
-".Um c #1c1c1b",
-"QtI c #1c1c1c",
-".cz c #1d0f08",
-".BW c #1d0f09",
-".W0 c #1d1009",
-".3F c #1d100a",
-".UD c #1d1109",
-".5w c #1d110b",
-".3w c #1d110c",
-".40 c #1d120c",
-".T# c #1d120d",
-".2n c #1d130e",
-".4l c #1d140f",
-".5n c #1d1512",
-".JP c #1d1605",
-".Gk c #1d1606",
-".9E c #1d1714",
-".sm c #1d1815",
-".9J c #1d1917",
-".L7 c #1d1a13",
-"#aW c #1d1b15",
-".Zj c #1d1b17",
-".8# c #1d1b1a",
-".9. c #1d1b1b",
-".WS c #1d1c19",
-".3x c #1d1c1a",
-".4d c #1d1c1b",
-".Bb c #1d1d1d",
-".ns c #1e0f08",
-".ky c #1e0f09",
-".LV c #1e1008",
-".lm c #1e1009",
-".9g c #1e100a",
-".VK c #1e1209",
-"#lw c #1e120c",
-".7a c #1e130d",
-"#kp c #1e130e",
-".7z c #1e140f",
-"#jA c #1e1511",
-".ZI c #1e1713",
-"##J c #1e1714",
-".A8 c #1e1809",
-".Zi c #1e180a",
-".M9 c #1e180b",
-".TE c #1e180e",
-"#f0 c #1e1814",
-".53 c #1e190b",
-".7H c #1e1917",
-"#.e c #1e1a0f",
-".MH c #1e1a10",
-"##P c #1e1a11",
-".Zr c #1e1a18",
-".Lu c #1e1b15",
-"#jn c #1e1b16",
-".66 c #1e1b19",
-"#ec c #1e1c18",
-".3E c #1e1c1b",
-".6w c #1e1c1c",
-".ME c #1e1d1b",
-".T9 c #1e1d1c",
-".Pr c #1e1d1d",
-".T1 c #1e1e1c",
-".YU c #1e1e1d",
-".DU c #1e1e1e",
-".Xd c #1f0f09",
-"#jz c #1f1008",
-".g4 c #1f1009",
-".Qd c #1f110a",
-".7n c #1f110b",
-".4m c #1f140f",
-".wx c #1f1611",
-".93 c #1f1612",
-"#je c #1f1714",
-".It c #1f1806",
-".C5 c #1f1809",
-".Wn c #1f180a",
-"#eu c #1f1813",
-"#kC c #1f1814",
-".Zg c #1f1815",
-".5M c #1f190a",
-"##u c #1f190d",
-".Rr c #1f1b12",
-".84 c #1f1b15",
-".9m c #1f1b19",
-".4I c #1f1b1a",
-".1# c #1f1c16",
-".35 c #1f1c1a",
-".Uf c #1f1c1b",
-".Wz c #1f1d19",
-".YI c #1f1d1c",
-".3t c #1f1e19",
-".Yx c #1f1e1b",
-".ZB c #1f1e1c",
-".KO c #1f1e1e",
-".Pl c #1f1f1d",
-".GM c #1f1f1e",
-".H1 c #1f1f1f",
-".ob c #201009",
-".ir c #201109",
-".JH c #20110a",
-".Wd c #20120a",
-".g0 c #201308",
-".Nl c #20130c",
-".19 c #201510",
-".6C c #201612",
-".37 c #20180e",
-".CV c #201814",
-".Tg c #201909",
-".62 c #201a0a",
-".39 c #201a0b",
-".YT c #201b19",
-".4C c #201c13",
-".Y9 c #201d17",
-".74 c #201d1b",
-".5H c #201d1c",
-".MO c #201e19",
-".ny c #201e1a",
-".YG c #201f1b",
-".Mr c #201f1c",
-".Ja c #201f1d",
-".Ju c #201f1f",
-"Qtj c #20201e",
-".Gj c #20201f",
-".#g c #202020",
-".h2 c #211109",
-".g1 c #21110a",
-"#jL c #211209",
-".WC c #21120a",
-".8. c #21120b",
-".3v c #21130d",
-".9S c #21140d",
-".PV c #21150d",
-".ZT c #21150f",
-".Y6 c #211610",
-".9t c #21170e",
-".Kp c #211906",
-".QJ c #211915",
-".3V c #211916",
-".FM c #211a07",
-".#X c #211a0a",
-".6g c #211b0a",
-".1X c #211b0b",
-".86 c #211b0d",
-".2q c #211b18",
-".70 c #211c19",
-".2K c #211c1a",
-".2S c #211d14",
-".8p c #211d1b",
-".Ls c #211e17",
-".Mc c #211e18",
-"#h7 c #211f1c",
-".47 c #211f1d",
-".Ge c #21201d",
-".Jv c #21201e",
-"#eW c #21201f",
-".MB c #212020",
-".Iv c #212121",
-".r# c #221109",
-".jP c #22110a",
-".Au c #22120a",
-".7S c #22130b",
-".P0 c #22130c",
-".P1 c #22140c",
-".YS c #22150f",
-"#as c #221610",
-".tb c #221611",
-".TI c #221711",
-".5l c #221810",
-".BK c #221814",
-".GT c #221a06",
-".K4 c #221a07",
-".AY c #221a16",
-".zt c #221a17",
-".60 c #221b17",
-".Ty c #221b18",
-"#jN c #221c1a",
-".3Q c #221d13",
-".82 c #221d1b",
-"#ac c #221e13",
-".Hm c #221f1a",
-"#gC c #22201b",
-".TO c #22201d",
-".Nf c #22201e",
-".Nm c #22211e",
-".Lg c #222221",
-".Kd c #222222",
-".g3 c #23120a",
-".Lm c #23130a",
-".5X c #23130b",
-"#jM c #23130c",
-".Za c #23140a",
-".Wa c #23150c",
-".56 c #23150e",
-".Tx c #23150f",
-".mG c #231608",
-".3O c #23160d",
-".Rx c #23170b",
-".7I c #23190f",
-".m8 c #231915",
-".r. c #231b07",
-".8u c #231c0a",
-".YM c #231c0b",
-".5B c #231c0c",
-"#.X c #231c0d",
-".9O c #231d0f",
-"#mQ c #231d10",
-"#kd c #231d1b",
-"#jx c #231e12",
-".Qs c #231e1c",
-"#ft c #231f14",
-".FD c #231f16",
-".Wo c #232018",
-"#.r c #232019",
-".MV c #23201b",
-".Fx c #23211c",
-".MS c #23211d",
-"#dV c #23221e",
-".LZ c #232321",
-".BT c #232323",
-".mJ c #24120a",
-".hN c #24130a",
-".Ye c #24130b",
-".WW c #24150d",
-".9i c #241a15",
-".x0 c #241b17",
-".SN c #241c08",
-".VF c #241c0a",
-".M# c #241e0f",
-"#.W c #241e10",
-".YJ c #241e1b",
-"#bm c #241f12",
-"#eA c #241f15",
-".0T c #242015",
-".YZ c #242016",
-"#h8 c #242018",
-".49 c #24201a",
-".xu c #24211b",
-".MT c #24211c",
-".2J c #242120",
-".rd c #24221c",
-".Mw c #24221d",
-".MF c #242220",
-".L3 c #242322",
-".j. c #242424",
-".g5 c #25130a",
-".iq c #25130b",
-".U# c #25140b",
-".6j c #25140c",
-".9a c #25150c",
-".67 c #25150d",
-".V1 c #25150f",
-".6U c #251710",
-"#kc c #251811",
-"#.7 c #251a14",
-".Y5 c #251a15",
-".V4 c #251b15",
-".PC c #251c17",
-".u6 c #251d07",
-".Er c #251d09",
-".6L c #251d0a",
-".1. c #251d0b",
-".5a c #251d0c",
-"#jc c #251e10",
-"#.u c #251e13",
-"#ln c #251f13",
-".5b c #252012",
-".7q c #252119",
-".MU c #25221b",
-".H2 c #25221d",
-".77 c #252321",
-".Uv c #252322",
-".LL c #252422",
-".Tb c #252423",
-"#iD c #252424",
-"#gU c #252523",
-".Jl c #252525",
-".g2 c #26130b",
-".jO c #26140b",
-".8q c #26140c",
-".7v c #26150c",
-".ZA c #26150d",
-".4y c #26150e",
-".5F c #26160d",
-".WJ c #26160e",
-".VN c #26160f",
-".20 c #26170f",
-".9# c #261710",
-".TS c #261810",
-".PP c #261913",
-".9T c #261b0f",
-".8h c #261b16",
-".SQ c #261c0d",
-"#mW c #261d08",
-".7o c #261d19",
-".3H c #261e0b",
-".VO c #261e1a",
-".Mf c #262013",
-"#gV c #262216",
-".W. c #262218",
-"#fa c #26221f",
-".KF c #26231a",
-".E4 c #26231b",
-".J4 c #26231c",
-".Tw c #26231d",
-".Tc c #262322",
-".J. c #26241d",
-".Qe c #262423",
-".Sv c #262525",
-".KC c #262626",
-".fs c #27140b",
-".2C c #27140c",
-".Hh c #27150b",
-".1e c #27150c",
-".83 c #27150d",
-".ZF c #27160c",
-".ZS c #27160d",
-"#my c #27160e",
-".YP c #27170d",
-".YV c #27170f",
-".Y2 c #27180b",
-".5t c #27180e",
-".VP c #271912",
-".WH c #271a12",
-"#jU c #271a14",
-".00 c #271c12",
-".qV c #271c17",
-".Kb c #271e08",
-".7K c #271f0b",
-".9W c #271f0d",
-".QS c #271f0e",
-"#.x c #27200d",
-".Sd c #272013",
-"#fN c #272111",
-".LS c #272112",
-".2x c #272113",
-".SI c #27211d",
-".RL c #272217",
-"#l# c #27221e",
-"#jV c #272220",
-".MN c #272318",
-".Qm c #27231a",
-"#cL c #27231b",
-".MY c #27231c",
-".Zd c #27241c",
-".MC c #27241d",
-".Ml c #27241e",
-".O5 c #272423",
-".LA c #272521",
-".MR c #272623",
-"#it c #272626",
-".LY c #272726",
-".J0 c #272727",
-".nv c #28140b",
-".qi c #28150b",
-".oT c #28150c",
-".4G c #28150d",
-".1d c #28160d",
-".14 c #28160e",
-".11 c #28170e",
-".SS c #281810",
-".6d c #281911",
-"#j5 c #281a13",
-".7d c #281b13",
-".zu c #281b15",
-".Mi c #281e08",
-".UL c #281e11",
-".Nr c #281f08",
-".Sk c #281f09",
-"#bJ c #281f1c",
-".UJ c #28200b",
-".8M c #28200d",
-"#k9 c #282112",
-"#dx c #282215",
-".Un c #282220",
-".Qy c #282318",
-".Jw c #28231a",
-"#j6 c #282321",
-".QA c #28241a",
-".JO c #28241b",
-".IC c #28241c",
-".L0 c #28251f",
-".P3 c #282626",
-".Tp c #282726",
-".SJ c #282727",
-".N# c #282827",
-".aa c #282828",
-".Cv c #29150b",
-".hM c #29150c",
-".bL c #29160c",
-".4Q c #29160d",
-".58 c #29160e",
-".12 c #29170e",
-".5I c #29170f",
-".2D c #29180d",
-".XY c #29190e",
-".8a c #291911",
-".71 c #291c11",
-".4n c #291c16",
-".pk c #291d17",
-".IG c #29210c",
-".WZ c #29211d",
-"#ab c #292210",
-".To c #29221f",
-".Mz c #292317",
-".#f c #292418",
-".Sp c #292422",
-".Ex c #29251b",
-"#eb c #29251c",
-".Tm c #29261e",
-"#gj c #292620",
-".P2 c #292828",
-".JG c #292929",
-".ip c #2a150c",
-".qg c #2a160c",
-".88 c #2a160d",
-".4u c #2a170d",
-".75 c #2a170e",
-".2k c #2a180d",
-".13 c #2a180f",
-".Ze c #2a1810",
-".4e c #2a1911",
-".0W c #2a1a0d",
-".4S c #2a1b12",
-".5R c #2a1b14",
-".8i c #2a1c10",
-".UP c #2a1c15",
-".7j c #2a1c16",
-".Yz c #2a1e18",
-"#gQ c #2a1f19",
-".KA c #2a2008",
-".8F c #2a2014",
-".6u c #2a210b",
-".Sh c #2a211d",
-".9v c #2a220f",
-"#bn c #2a2312",
-".5d c #2a2317",
-".YN c #2a2415",
-".L1 c #2a2518",
-".FC c #2a251a",
-".PQ c #2a2522",
-".Zo c #2a261b",
-".M6 c #2a2927",
-".1i c #2a2929",
-".Lp c #2a2a2a",
-".jN c #2b160c",
-".LH c #2b160d",
-".Ew c #2b170c",
-".LI c #2b170d",
-".9Q c #2b180d",
-".36 c #2b180e",
-".U. c #2b1911",
-".UQ c #2b1f19",
-".GJ c #2b2109",
-".PD c #2b211d",
-".Kn c #2b2209",
-".6A c #2b220b",
-"#.l c #2b2310",
-"#h# c #2b2311",
-".5J c #2b2316",
-".4s c #2b2411",
-".3I c #2b2412",
-".VY c #2b2518",
-".KP c #2b2619",
-"QtH c #2b261c",
-"#ii c #2b271b",
-"#hp c #2b2820",
-"#jK c #2b2821",
-".Np c #2b2a27",
-".Hf c #2b2b2b",
-".l0 c #2c160c",
-".Lx c #2c160d",
-".aG c #2c170c",
-".rW c #2c170d",
-".7p c #2c170e",
-".5W c #2c180d",
-".6r c #2c180e",
-".3r c #2c190e",
-".R2 c #2c1910",
-".WI c #2c1b13",
-".lG c #2c1d16",
-".qe c #2c2108",
-".Le c #2c2209",
-".Aq c #2c220b",
-".ZV c #2c220c",
-".Ui c #2c230b",
-".4K c #2c230c",
-"#.f c #2c230e",
-".TL c #2c2415",
-".0g c #2c2514",
-".FB c #2c2619",
-".Jb c #2c261a",
-".Rd c #2c2719",
-".Zz c #2c271b",
-".LK c #2c2a23",
-".Pj c #2c2c2b",
-".HP c #2c2c2c",
-".oV c #2d160d",
-".rb c #2d170d",
-".#9 c #2d180d",
-".Tn c #2d180e",
-".8W c #2d190e",
-".OX c #2d190f",
-".PJ c #2d1a0f",
-".RB c #2d1a11",
-".Zf c #2d1b13",
-".4# c #2d1c10",
-".Y1 c #2d1d10",
-".1C c #2d1d16",
-".YQ c #2d1e0e",
-".Wq c #2d1e12",
-".uP c #2d1f18",
-".JC c #2d2309",
-".Cq c #2d230b",
-".Xq c #2d240c",
-".8s c #2d240d",
-".S3 c #2d241f",
-"#cM c #2d250f",
-"#eX c #2d2510",
-"#kD c #2d2512",
-".J5 c #2d2719",
-".N8 c #2d271a",
-".DW c #2d281c",
-".T. c #2d291e",
-"#ih c #2d2921",
-"##n c #2d2923",
-".LX c #2d2a24",
-".P# c #2d2a28",
-".K6 c #2d2d2d",
-".6N c #2e170d",
-".aZ c #2e180d",
-".4z c #2e180e",
-".50 c #2e190e",
-".4x c #2e190f",
-".8J c #2e1b0f",
-"#eq c #2e1b10",
-".TP c #2e1b12",
-".32 c #2e1c10",
-".3C c #2e1d10",
-".ZO c #2e1e10",
-".Ft c #2e2309",
-".Gl c #2e2409",
-".Lc c #2e240a",
-".JQ c #2e250e",
-".MZ c #2e2512",
-"#jf c #2e2612",
-".2h c #2e2613",
-".VG c #2e2717",
-".Rq c #2e2719",
-".K2 c #2e2818",
-".Hn c #2e2819",
-".LM c #2e291c",
-".Jt c #2e291e",
-".y# c #2e2920",
-"Qti c #2e2a20",
-".Nk c #2e2c27",
-".Cr c #2e2e2d",
-".Eu c #2e2e2e",
-".oa c #2f180d",
-".jM c #2f180e",
-".At c #2f190d",
-".kx c #2f190e",
-".34 c #2f1910",
-".V3 c #2f2018",
-".DF c #2f2019",
-".RQ c #2f2210",
-"#kQ c #2f231d",
-".u# c #2f2409",
-".Jx c #2f250b",
-".6. c #2f250c",
-".Li c #2f2611",
-".MD c #2f2817",
-".Ok c #2f2819",
-".17 c #2f291e",
-".ZJ c #2f2c25",
-".JF c #2f2f2f",
-".nt c #30190d",
-".lZ c #30190e",
-"#j3 c #301a0f",
-"##6 c #301a10",
-".7t c #301b0f",
-".Ta c #301b10",
-"#b9 c #301b11",
-".6H c #301c10",
-".4D c #301d11",
-".2l c #302011",
-".DE c #302019",
-".CT c #302119",
-".ST c #30221c",
-".FN c #302509",
-".La c #30250a",
-".TU c #30250b",
-".Wy c #30250c",
-".Zu c #30260c",
-".9c c #30260e",
-".Rp c #302711",
-".BS c #302814",
-".YD c #302815",
-".6P c #302819",
-".Ru c #302917",
-".Jq c #302919",
-"#gB c #302a1c",
-"#iu c #302c22",
-".Ms c #302e2a",
-".I5 c #303030",
-".ra c #31190e",
-".cQ c #311a0e",
-".FV c #311a0f",
-"#kP c #311a10",
-".8g c #311d10",
-".98 c #311e11",
-".DD c #312119",
-"#bh c #31221b",
-".I3 c #31250a",
-".S0 c #312511",
-".xs c #31260a",
-".7. c #31260c",
-".6# c #31270c",
-".9V c #31270f",
-".L6 c #312711",
-"#jB c #312811",
-".MM c #312915",
-".RN c #312916",
-".Vc c #312917",
-".H3 c #312918",
-".Mm c #312a19",
-".S1 c #312c1e",
-".i7 c #312c20",
-"#bI c #312f2a",
-".LU c #313131",
-".L. c #32190e",
-".io c #321a0e",
-".i5 c #321a0f",
-"#mh c #321b0f",
-".OB c #321b10",
-".Q6 c #321c11",
-".6p c #321e11",
-"#a. c #322018",
-".0Z c #322118",
-".Yd c #322213",
-".Ji c #32260a",
-".HN c #32270a",
-".2f c #32270c",
-".4g c #32270d",
-"##. c #322810",
-".44 c #322811",
-"#jO c #322911",
-".Lb c #322915",
-".ID c #322a18",
-".UU c #322b18",
-"#ez c #322b19",
-".C9 c #322c1d",
-"#is c #322c1e",
-"#lx c #322d2b",
-".1h c #32322f",
-".Fv c #323232",
-".BU c #331a0e",
-".jL c #331a0f",
-".lW c #331b0e",
-".kw c #331b0f",
-"##N c #331b10",
-".2r c #331c10",
-".Zq c #331c11",
-".EE c #331d12",
-".7M c #331f11",
-".yL c #332017",
-".YF c #332310",
-".pE c #33270a",
-".9e c #33270c",
-".Mb c #33280b",
-".5L c #33280d",
-"#l3 c #332911",
-".M4 c #332a18",
-".J6 c #332b16",
-".KZ c #332b17",
-".UK c #332b19",
-".LB c #332c1a",
-".L4 c #333029",
-".Jk c #333333",
-".oU c #341a0f",
-".lY c #341b0f",
-"##a c #341c10",
-".WF c #341d13",
-".6X c #342012",
-".vM c #342016",
-".59 c #342113",
-".ta c #34221a",
-"#e9 c #34231a",
-".5o c #342415",
-".G. c #34280a",
-".Ro c #34280b",
-".6Q c #34280c",
-".YX c #34290c",
-".Kz c #342a0f",
-"#hS c #342a12",
-".ZW c #342a13",
-".Mt c #342a14",
-".RX c #342b15",
-".I7 c #342b16",
-".ZH c #342d1d",
-".Qk c #342e20",
-".9M c #342f23",
-".Bc c #342f24",
-".JK c #343129",
-".Qf c #34332f",
-".MX c #343433",
-".M. c #343434",
-".hL c #351b0f",
-"#.L c #351b10",
-".u7 c #351c0f",
-".K9 c #351c10",
-".Qr c #351d12",
-".Px c #351f12",
-".55 c #352213",
-".6D c #352315",
-".DS c #35290b",
-".LP c #352a0e",
-"#jX c #352a11",
-".Q7 c #352a1c",
-".4i c #352b11",
-".Kg c #352c15",
-".FA c #352c17",
-"#fM c #352d18",
-".7W c #352d1d",
-".Lj c #352e1c",
-"#iE c #352e1d",
-".Cx c #352f20",
-".M0 c #353026",
-"#.E c #35312f",
-".3e c #353433",
-".MA c #353535",
-".KY c #361b0f",
-".in c #361c0f",
-".dT c #361c10",
-".D4 c #362015",
-".Yq c #362116",
-".4E c #362415",
-".Ps c #36241b",
-".gZ c #36270c",
-".Xi c #362819",
-".SW c #36290c",
-".VX c #362a0c",
-".1q c #362a0d",
-".3A c #362b11",
-"#ay c #362c11",
-".R6 c #362c15",
-".OY c #362c16",
-".P7 c #362c1e",
-".Sr c #362d15",
-".UA c #362d17",
-".Lr c #362d18",
-"#iU c #362e1c",
-".SR c #362f1f",
-"##4 c #363022",
-"#.. c #363023",
-".Tz c #36332d",
-".KX c #363636",
-".kv c #371c10",
-".ll c #371d10",
-"#dR c #371f13",
-".3B c #372414",
-"#.z c #372415",
-".Z# c #372716",
-".WA c #372817",
-".zE c #372a0b",
-".5h c #372a0d",
-".Mo c #372b0b",
-".R# c #372b0c",
-"#mT c #372b0d",
-".8T c #372b0e",
-".UV c #372b19",
-".1Y c #372c12",
-"#dW c #372c13",
-".HZ c #372d16",
-".Gi c #373227",
-"#.Q c #373329",
-".HS c #373737",
-".f# c #381d10",
-"#.h c #381d11",
-".JI c #381e10",
-".G2 c #381e11",
-".G1 c #382117",
-".UH c #382318",
-".7h c #382414",
-".5D c #382515",
-".2B c #382616",
-".18 c #382820",
-".to c #382b0b",
-".aq c #382b0d",
-".Yt c #382c0d",
-"##Q c #382c0e",
-"#ax c #382c10",
-".UW c #382d28",
-".Iz c #382e14",
-".Sz c #382e15",
-".Ve c #382e28",
-".Me c #382f19",
-".8X c #382f20",
-".BX c #383123",
-"##p c #38312d",
-".y0 c #383327",
-".Hd c #383838",
-".hK c #391d10",
-".Ct c #391d11",
-".hJ c #391e10",
-".im c #391e11",
-".CE c #391f13",
-".Pk c #392218",
-".5c c #392616",
-".3s c #392816",
-".Yv c #392911",
-".oS c #392b0b",
-".Nn c #392b0c",
-"#mN c #392c0b",
-".Lh c #392c0c",
-".6y c #392c0d",
-".9B c #392d0f",
-"#eV c #392d12",
-".ML c #392e13",
-".Mn c #392f16",
-".Ur c #392f18",
-".Uj c #392f19",
-".TY c #392f1c",
-"#k8 c #392f2a",
-".Ub c #393019",
-".Ss c #39301c",
-".4w c #393323",
-".rY c #393327",
-".kJ c #393838",
-"#kR c #393938",
-".E1 c #393939",
-".TR c #3a1e10",
-".dS c #3a1e11",
-"#j4 c #3a1f11",
-".N7 c #3a1f12",
-"#cD c #3a2013",
-".4. c #3a2717",
-".9I c #3a2817",
-".68 c #3a2918",
-"##o c #3a2b23",
-".LO c #3a2c0c",
-".wH c #3a2d0c",
-".H4 c #3a2d0e",
-"#.v c #3a2d0f",
-"#hH c #3a2d10",
-".LR c #3a2e10",
-"#lO c #3a2e11",
-".ZN c #3a2e13",
-"#dw c #3a2f15",
-".Md c #3a3937",
-".He c #3a3a3a",
-".lk c #3b1e11",
-".lj c #3b1f11",
-".4o c #3b2818",
-".46 c #3b2a19",
-".bt c #3b2d0c",
-".R0 c #3b2d15",
-".PU c #3b2d1e",
-".4U c #3b2e0d",
-".LD c #3b2e0e",
-"#bO c #3b2e0f",
-".L# c #3b2f14",
-".QR c #3b311b",
-".ZQ c #3b321d",
-"#jw c #3b331f",
-".MQ c #3b3320",
-".MI c #3b3a39",
-".Ku c #3b3b3b",
-".il c #3c1f11",
-".rX c #3c1f12",
-".Kw c #3c2012",
-"#gf c #3c2113",
-".hI c #3c2410",
-".SK c #3c2418",
-".Zs c #3c2818",
-".9n c #3c2d1b",
-".fM c #3c2e0c",
-".Rn c #3c2e0d",
-".Yl c #3c2f14",
-".MK c #3c3012",
-".HW c #3c3013",
-".Kf c #3c3014",
-".SO c #3c3115",
-".XZ c #3c312c",
-".T5 c #3c3219",
-".SC c #3c331f",
-".RW c #3c3422",
-".Nc c #3c3526",
-"#gx c #3c3633",
-".od c #3c372a",
-"#lm c #3c3734",
-"#ar c #3c3b3b",
-".E0 c #3c3c3c",
-".pG c #3d1f11",
-".i4 c #3d1f12",
-"#ko c #3d2011",
-".jK c #3d2012",
-"#ll c #3d2215",
-".WG c #3d2416",
-".nR c #3d261b",
-".lV c #3d2d0d",
-".Ym c #3d2d1a",
-".JX c #3d2f0c",
-".A7 c #3d2f0d",
-".9C c #3d2f0e",
-".XU c #3d300d",
-".5r c #3d300f",
-".Ho c #3d3014",
-".KG c #3d3113",
-".Nb c #3d3218",
-".HY c #3d3219",
-".Xw c #3d322d",
-"#aN c #3d382e",
-".HR c #3d3d3d",
-".as c #3e2012",
-".nu c #3e2112",
-".Nq c #3e2113",
-"#fq c #3e2214",
-"#dt c #3e2418",
-".Ch c #3e261a",
-".3g c #3e261c",
-".li c #3e2810",
-".15 c #3e2d1a",
-".sB c #3e2f0d",
-".o# c #3e300d",
-".WQ c #3e300e",
-"##t c #3e300f",
-".4W c #3e3110",
-".KQ c #3e3112",
-".Jc c #3e3113",
-".S9 c #3e311a",
-".LN c #3e3214",
-".SX c #3e3217",
-".Th c #3e3317",
-".H0 c #3e3319",
-".9G c #3e3520",
-".JN c #3e3623",
-".3L c #3e3625",
-".JE c #3e3e3e",
-".C8 c #3f2012",
-".mH c #3f2112",
-".qh c #3f2113",
-"#fJ c #3f2213",
-".Yh c #3f2215",
-"#j2 c #3f2315",
-".CW c #3f271b",
-"#dI c #3f2919",
-".7x c #3f2b19",
-".Yn c #3f2f14",
-".ZP c #3f2f15",
-".dK c #3f300d",
-".4q c #3f300e",
-".LQ c #3f310e",
-"#da c #3f310f",
-"#ly c #3f3110",
-".1P c #3f3111",
-".Kl c #3f3213",
-".2m c #3f3726",
-".8c c #3f3828",
-".WK c #3f382c",
-"#.5 c #3f3c3b",
-".0Y c #3f3e3d",
-".Iw c #3f3f3f",
-".lX c #402112",
-".ik c #402113",
-"#at c #402212",
-".jJ c #402213",
-".zX c #402214",
-"##b c #402416",
-"##K c #402518",
-"#fI c #402a1f",
-"#c8 c #402e26",
-".b0 c #40310d",
-".7f c #40310e",
-"#hT c #40320f",
-".3q c #403210",
-".J# c #403212",
-".Tk c #403219",
-".Hi c #403312",
-".LC c #403314",
-".TW c #403419",
-".Tr c #403519",
-"#jb c #40351d",
-".JZ c #404040",
-".kt c #412113",
-"#mu c #412212",
-".ku c #412213",
-"#.Y c #412214",
-".Ug c #412314",
-"#ca c #412315",
-".Uw c #412416",
-".ks c #412611",
-".B4 c #41281b",
-"#.A c #412c1c",
-".80 c #412e1b",
-".Ld c #41310d",
-".cx c #41320d",
-".TB c #41320e",
-"#ed c #413311",
-".IH c #413312",
-"#ir c #413314",
-"#h6 c #413414",
-".TK c #413519",
-".TD c #41351a",
-".MJ c #413821",
-".Fw c #414141",
-".mI c #422213",
-".i3 c #422313",
-".QI c #422314",
-".O6 c #422315",
-".ij c #422413",
-"#.T c #422416",
-"##i c #422515",
-"#mx c #422517",
-".PI c #422c1c",
-".9f c #422f1c",
-".nq c #42320d",
-".mF c #42330d",
-".Rm c #42330e",
-"#aU c #423310",
-".K3 c #423411",
-"#dU c #423412",
-".6l c #423829",
-".NR c #423926",
-"QtS c #424241",
-".HQ c #424242",
-".Cu c #432213",
-".jI c #432313",
-".jH c #432314",
-".jG c #432413",
-"#.Z c #432414",
-".R3 c #432415",
-"#dk c #432514",
-".Pa c #432517",
-".Hv c #432518",
-"#cr c #432616",
-"#aP c #432719",
-".RD c #432818",
-".x2 c #43281b",
-".Ad c #432a1d",
-".DC c #432a1e",
-"#c7 c #432b1c",
-".4N c #43301c",
-".K0 c #43330d",
-".rU c #43330e",
-".8Y c #43330f",
-".Yf c #433316",
-".WU c #43331e",
-".E6 c #43340e",
-".L5 c #43340f",
-".Kx c #433411",
-".VM c #433820",
-".6x c #433823",
-".IB c #433922",
-"#i1 c #433d2f",
-".O7 c #434241",
-".Lt c #434342",
-".Et c #434343",
-".zY c #442313",
-".ds c #442314",
-".yW c #442414",
-"##7 c #442415",
-".Xh c #442515",
-".YK c #442b1a",
-".X3 c #442e23",
-".4J c #44301d",
-"#au c #443127",
-".33 c #44331f",
-".FO c #44340e",
-".99 c #443423",
-".LW c #44350e",
-".9H c #44350f",
-".Kh c #443510",
-".J7 c #443511",
-".1t c #443512",
-".Zw c #443513",
-".XW c #443514",
-".R8 c #443518",
-"#gi c #443612",
-".We c #443921",
-".SA c #443922",
-".VJ c #443a36",
-".3G c #443b29",
-"#lA c #443d32",
-".Pd c #444241",
-".OQ c #444341",
-".Cs c #444444",
-".Oj c #452314",
-".z# c #452414",
-".HU c #452514",
-".Sw c #452617",
-"#am c #452918",
-"#.0 c #452919",
-".rI c #452a1d",
-".2. c #452e1c",
-".6v c #45321c",
-".9X c #45321e",
-".aX c #45340e",
-".H5 c #45350e",
-".Ol c #45350f",
-".JR c #453510",
-".Mx c #453511",
-".ZG c #453516",
-".MG c #453610",
-"#cK c #453611",
-"#ij c #453612",
-".GN c #453714",
-".Tu c #45371b",
-".M5 c #453a1e",
-".Nv c #453b26",
-".l3 c #453e2d",
-".On c #454341",
-".O. c #454342",
-".Jm c #454545",
-".iM c #462414",
-".yq c #462514",
-".BV c #462515",
-".i2 c #462714",
-".kK c #462719",
-"#bz c #462817",
-".so c #46281a",
-".ii c #462b12",
-"#cG c #462b1e",
-"#.M c #462c1b",
-".6a c #46331e",
-".3J c #46341e",
-".y. c #46350e",
-".ZL c #46350f",
-".u5 c #46360e",
-".Ng c #46360f",
-".Hp c #463610",
-".3b c #463611",
-"#ig c #463712",
-".Xt c #463715",
-".TF c #463719",
-"#d5 c #463725",
-".Vd c #463821",
-"#be c #463f2f",
-".Ns c #464342",
-"#eR c #464544",
-".DV c #464646",
-".AI c #472514",
-".yX c #472515",
-".T2 c #472616",
-"#bi c #472717",
-".z. c #47291b",
-".DG c #472b1e",
-"#cZ c #472d19",
-".Yr c #472e1c",
-".2L c #47321e",
-".q9 c #47360e",
-".gY c #47360f",
-"#.k c #473622",
-".BR c #47370f",
-".Ln c #473710",
-".Lk c #473711",
-"#iv c #473712",
-".T6 c #473b23",
-"#eM c #473b36",
-"##H c #474134",
-".Pn c #474443",
-"Qtb c #47463d",
-".C7 c #474747",
-".B. c #482515",
-".#0 c #482615",
-".Uo c #482616",
-".UR c #482d1b",
-".2H c #483228",
-".hH c #483310",
-".Uh c #483320",
-"#e. c #483329",
-".6M c #48351f",
-".Fb c #48362e",
-".qd c #48370f",
-".30 c #483710",
-".F9 c #48380f",
-"#iF c #483810",
-".1a c #483812",
-".Zk c #483813",
-".T3 c #483825",
-".Gf c #483914",
-".3W c #483d26",
-"#bK c #483d37",
-".RK c #483e29",
-".42 c #483e2b",
-"#cE c #48413d",
-".Pz c #484543",
-"Qtr c #484844",
-".Mk c #484848",
-".#8 c #492615",
-".zH c #492616",
-".As c #492716",
-".S4 c #492817",
-".yI c #492d1f",
-".Dj c #49342a",
-".Pw c #493624",
-".bs c #49380f",
-".28 c #493810",
-".2T c #493811",
-".Zl c #493821",
-".TM c #493a1a",
-".Wt c #493d23",
-".8S c #493e27",
-".7k c #493f2b",
-"#av c #494139",
-".Na c #494949",
-".Hw c #4a2615",
-".Gb c #4a2616",
-".w1 c #4a2715",
-".zG c #4a2716",
-"#e# c #4a2a19",
-".xg c #4a2d1e",
-".Cf c #4a2d1f",
-"##0 c #4a301e",
-".7R c #4a3720",
-"#.n c #4a3721",
-".Yj c #4a380f",
-".Bg c #4a3810",
-".f. c #4a3910",
-"#ey c #4a3911",
-".UN c #4a3e21",
-".N. c #4a3f24",
-".PL c #4a4643",
-".Vn c #4a4745",
-".j0 c #4a4a4a",
-"#kO c #4b2715",
-".zZ c #4b2716",
-".w0 c #4b2a1a",
-"#dS c #4b2d1c",
-".64 c #4b3720",
-"#.o c #4b3725",
-".kr c #4b3813",
-".5N c #4b3821",
-".2o c #4b3830",
-".D. c #4b3910",
-".Bf c #4b3911",
-".mE c #4b3a11",
-".Rl c #4b3a12",
-".Ya c #4b3a13",
-".Zy c #4b3a18",
-".X# c #4b3b14",
-".52 c #4b3b24",
-"#mK c #4b4028",
-".Qx c #4b422d",
-"#.G c #4b4843",
-".PY c #4b4b4b",
-".be c #4c2716",
-".xI c #4c2816",
-"#ew c #4c2917",
-".wf c #4c2919",
-"##c c #4c2b1b",
-".i1 c #4c3416",
-".jF c #4c3714",
-".Be c #4c3a11",
-".lU c #4c3a12",
-".Z. c #4c3a13",
-".7B c #4c3a26",
-".aW c #4c3b12",
-".lh c #4c3b13",
-".Sf c #4c3c1b",
-".Yu c #4c3c23",
-".4Y c #4c3d25",
-"#mP c #4c3e20",
-".UF c #4c3f23",
-".M1 c #4c4c4c",
-".bI c #4d2816",
-".vr c #4d2a19",
-".SL c #4d2c19",
-".uR c #4d2c1c",
-".mm c #4d2c1d",
-"#ds c #4d3725",
-".5# c #4d3b12",
-".br c #4d3b13",
-".cw c #4d3c13",
-".Jr c #4d3c14",
-".WT c #4d3c15",
-".4v c #4d3c24",
-".FU c #4d3c33",
-".8A c #4d3d26",
-"#f1 c #4d4039",
-".61 c #4d4129",
-".4F c #4d432c",
-".0n c #4d443f",
-".sE c #4d4532",
-".J3 c #4d4533",
-".Oc c #4d4d4d",
-".yr c #4e2816",
-".TQ c #4e2817",
-".RC c #4e2916",
-".uu c #4e2917",
-"#mr c #4e2a19",
-".p4 c #4e2e1e",
-".Sq c #4e2f1c",
-".BH c #4e2f20",
-".yp c #4e3122",
-".ih c #4e3a15",
-".7m c #4e3b22",
-".Ay c #4e3c13",
-".ea c #4e3c14",
-".9p c #4e3c24",
-".eB c #4e3d14",
-".Fy c #4e3e19",
-".9j c #4e3e25",
-"#mR c #4e3f1b",
-".SP c #4e4126",
-".3T c #4e432c",
-"##8 c #4e4440",
-"#.4 c #4e4737",
-".1D c #4e4d4d",
-".SD c #4e4e4e",
-".h3 c #4f2917",
-".sU c #4f2a17",
-".sa c #4f2a18",
-".xH c #4f3021",
-"#j1 c #4f3123",
-"#bZ c #4f3521",
-".Bq c #4f372c",
-".8l c #4f3c23",
-".D# c #4f3d14",
-".e9 c #4f3d15",
-".W8 c #4f3d16",
-".4j c #4f3d24",
-".gX c #4f3e15",
-".E5 c #4f3e18",
-".HX c #4f3f19",
-".Fz c #4f3f1a",
-".3l c #4f401c",
-".Nj c #4f4121",
-".Uu c #4f4225",
-".WD c #4f4325",
-".#s c #4f4429",
-".0m c #4f443f",
-".0l c #4f4540",
-".Xc c #4f4743",
-".Vr c #4f4e4e",
-".Mj c #4f4f4f",
-".Rj c #502917",
-"##q c #502918",
-".tG c #502a17",
-"##x c #502c1b",
-"#eT c #502f1e",
-".Ux c #503420",
-"#a8 c #503521",
-".5k c #503d23",
-".zO c #503e15",
-".sA c #503e16",
-".zN c #503f16",
-".TZ c #50401c",
-".0S c #50421f",
-".PK c #504324",
-".zK c #504732",
-".PX c #504b46",
-".#u c #50504f",
-".OA c #505050",
-".fr c #512a17",
-".uv c #512a18",
-".Sa c #513722",
-".Td c #513824",
-"#dl c #513b20",
-".GO c #513f16",
-".o. c #513f17",
-".Az c #514017",
-".Zm c #51401a",
-".Py c #514321",
-".PW c #514325",
-".Vq c #514e4d",
-"#.S c #514f4d",
-".NW c #515151",
-".za c #522a18",
-".rx c #522b18",
-".rw c #522d1b",
-"##T c #522e1c",
-"#kU c #522e1d",
-"##d c #522f1e",
-".KM c #524017",
-".rT c #524018",
-".Hj c #524019",
-".np c #524118",
-".T7 c #52411d",
-".R. c #52421b",
-".Xa c #524226",
-".4f c #52442b",
-".WY c #524529",
-".I9 c #52472d",
-"#jv c #52472e",
-".0k c #524945",
-"#aq c #524b3c",
-".Pq c #525252",
-".eF c #532b18",
-".lH c #532c18",
-"##e c #532f1d",
-"#ae c #53301d",
-".tF c #533020",
-".UT c #534118",
-".BY c #534119",
-".ap c #534219",
-".Ey c #53421b",
-"#iA c #53431e",
-"#iQ c #534422",
-".Uc c #534629",
-".5f c #53462d",
-".Wg c #534d4a",
-"#bf c #53514e",
-"#gd c #535252",
-".So c #535353",
-".tH c #542b18",
-".uw c #542c18",
-"##h c #542c19",
-"##g c #542d1a",
-"#mg c #542d1b",
-"##f c #542e1c",
-"#af c #54301e",
-".sT c #543220",
-"##S c #543320",
-"##D c #543d27",
-".Jd c #544219",
-".aV c #54421a",
-".79 c #544226",
-".bZ c #54431a",
-".Sm c #54431e",
-".Xe c #544422",
-"#f. c #54443c",
-".P9 c #544627",
-".Ul c #544628",
-".0e c #544727",
-".0o c #544b43",
-".0v c #544e4b",
-".Vi c #544f4b",
-"#fo c #545252",
-".Oz c #545454",
-".vs c #552c18",
-".pW c #552c19",
-".EF c #552d18",
-".pa c #552d19",
-".qI c #55301f",
-".vK c #553221",
-"##w c #553522",
-".KR c #55431a",
-".cv c #55431b",
-".Zb c #55431c",
-"#.i c #55432d",
-".c8 c #55441b",
-".DX c #55441c",
-"#.d c #55442a",
-".No c #554625",
-".VH c #554729",
-".Xf c #55482b",
-".4O c #55482d",
-"#mB c #554c35",
-"#.U c #554c45",
-"#jm c #554e3f",
-".Vh c #554e4b",
-"##M c #555251",
-"#aK c #555451",
-".NY c #555555",
-".w2 c #562c19",
-".eR c #562d19",
-"##C c #562d1a",
-"##B c #562f1c",
-"#bq c #562f1d",
-".PR c #563925",
-".Xu c #56441b",
-".dJ c #56441c",
-".kq c #56451c",
-".Ud c #56451e",
-".1g c #564623",
-".SY c #56482b",
-".2Q c #56492b",
-".Qt c #564f3f",
-".Wh c #564f4b",
-"#bH c #565043",
-".Q. c #565048",
-"#er c #565352",
-".Rz c #565656",
-".qJ c #572d19",
-".sV c #572e19",
-".Fc c #572e1a",
-"#aA c #57311f",
-".pV c #573220",
-"#f# c #573c27",
-".Ks c #57451c",
-".eA c #57451d",
-".9D c #574529",
-"#b8 c #574533",
-".e8 c #57461d",
-".Pm c #574721",
-".Gu c #57473f",
-".QQ c #574a2e",
-"##3 c #574c33",
-".0w c #575351",
-".Vm c #575757",
-".gl c #582e19",
-".pb c #582e1a",
-".kW c #582f1a",
-"##Y c #582f1b",
-"##X c #58301d",
-"#bR c #58311d",
-"##A c #58311e",
-"##z c #583320",
-"##y c #583321",
-".R5 c #58461d",
-".fL c #58461e",
-".4X c #584629",
-".gW c #58471e",
-".Ut c #584720",
-".1o c #584722",
-".1f c #584723",
-".Ue c #584929",
-"#i2 c #584f3c",
-".i9 c #585858",
-".tI c #592e1a",
-".w3 c #592f1a",
-"#al c #59301b",
-"#aZ c #593220",
-"#ag c #593321",
-".7E c #594629",
-".TX c #59471e",
-".tn c #59471f",
-".pD c #59481f",
-".Va c #594821",
-"#g9 c #594933",
-".Yg c #594b2c",
-".ZU c #594e37",
-"#.D c #594f38",
-".0t c #59514c",
-".Vg c #595350",
-"#.F c #595757",
-".NV c #595959",
-".bw c #5a2f1a",
-"#ak c #5a311d",
-"##W c #5a321f",
-"##U c #5a3422",
-".Km c #5a481f",
-".vZ c #5a4820",
-".Su c #5a4821",
-".UE c #5a4822",
-".3R c #5a482a",
-".oR c #5a4920",
-".0c c #5a4923",
-".Zx c #5a492a",
-".T8 c #5a4c2c",
-".5A c #5a4c2f",
-".0u c #5a514c",
-"#c. c #5a5958",
-".RA c #5a5a5a",
-"##Z c #5b2f1a",
-".ux c #5b301a",
-".z0 c #5b301b",
-".oq c #5b301c",
-"#aG c #5b311c",
-"##V c #5b3421",
-".DH c #5b3522",
-".DB c #5b3523",
-"#c0 c #5b4724",
-".Eq c #5b4920",
-".x9 c #5b4921",
-".3S c #5b492d",
-".n9 c #5b4a21",
-".Zn c #5b4a22",
-".YE c #5b4a2c",
-"#mO c #5b4b25",
-"#ja c #5b4c2b",
-".9b c #5b4c2e",
-".T0 c #5b4d2c",
-".Vo c #5b4d46",
-".7Q c #5b4e32",
-".TJ c #5b523d",
-"#aO c #5b5857",
-"#b2 c #5b5955",
-".Po c #5b5b5b",
-".tJ c #5c2f1a",
-".dp c #5c301a",
-".aF c #5c301b",
-"#kb c #5c311b",
-".Hx c #5c311c",
-"#aF c #5c321e",
-".xj c #5c3320",
-"#aj c #5c3420",
-"#aB c #5c3522",
-"#ah c #5c3523",
-".ut c #5c3d2d",
-".H6 c #5c4a21",
-".#W c #5c4a22",
-".Zc c #5c4a23",
-".6h c #5c4a2b",
-".yd c #5c4b22",
-".0X c #5c4b24",
-".10 c #5c4b2d",
-".1n c #5c4c28",
-".Qn c #5c4d2c",
-".QB c #5c4e2c",
-".Yo c #5c4e2d",
-"#jq c #5c523d",
-".1x c #5c5551",
-".Wk c #5c5c5b",
-".aI c #5c5c5c",
-".sW c #5d301b",
-".ry c #5d311b",
-"#a6 c #5d311c",
-"#a5 c #5d321d",
-"#cP c #5d331f",
-"#ai c #5d3522",
-".Sb c #5d4b22",
-".ao c #5d4b23",
-".bq c #5d4c23",
-".Tl c #5d4c25",
-".Y3 c #5d4c26",
-".YR c #5d4d28",
-".1j c #5d4d31",
-".9A c #5d4f32",
-".Xo c #5d5031",
-"#.q c #5d5236",
-".oX c #5d543e",
-".1y c #5d5552",
-"#dP c #5d5b56",
-".OZ c #5d5d5d",
-".hl c #5e311b",
-"#a7 c #5e311c",
-".EG c #5e321c",
-".Ie c #5e331e",
-"#a4 c #5e331f",
-"#dd c #5e3420",
-"#aE c #5e3521",
-"#bS c #5e3522",
-"#a0 c #5e3623",
-"#aC c #5e3723",
-"#a# c #5e3d28",
-".RU c #5e462e",
-".ye c #5e4c23",
-".bY c #5e4c24",
-"#.g c #5e4c2e",
-".6e c #5e4c2f",
-".cu c #5e4d24",
-".78 c #5e4d30",
-".VV c #5e4f2c",
-".QX c #5e4f2d",
-".Vp c #5e4f48",
-".V8 c #5e5030",
-"#bd c #5e533a",
-".tq c #5e543b",
-".Wi c #5e5551",
-"#d8 c #5e5646",
-".0j c #5e5754",
-"##L c #5e5b5a",
-".Oe c #5e5e5e",
-".sX c #5f311b",
-".pc c #5f311c",
-"#mv c #5f321b",
-".rL c #5f321c",
-".CF c #5f331c",
-"#bw c #5f331d",
-".tX c #5f3622",
-"#aD c #5f3623",
-".Id c #5f3a27",
-".yf c #5f4d24",
-".c7 c #5f4d25",
-".W5 c #5f4d26",
-".WX c #5f4d29",
-".e# c #5f4e25",
-".94 c #5f4e2e",
-".ZC c #5f4f34",
-".TN c #5f502d",
-".Yw c #5f502e",
-".S7 c #5f502f",
-".Gh c #5f5234",
-"#c# c #5f5956",
-"#cz c #5f5c57",
-"#dn c #5f5d59",
-".O4 c #5f5f5f",
-".kL c #60321c",
-".Gv c #60331d",
-"#bv c #603520",
-"#a3 c #603621",
-".A0 c #603622",
-"#ch c #603723",
-"#br c #603824",
-"#aH c #604831",
-".AH c #604a3f",
-".u. c #604e25",
-".ez c #604e26",
-".UM c #604e28",
-".jE c #604f26",
-".2E c #604f2b",
-".ED c #605048",
-".GQ c #605234",
-".Qj c #60543b",
-".2e c #60563f",
-".1p c #605740",
-".Vs c #605854",
-".Wf c #605a58",
-".SE c #606060",
-".or c #61321c",
-".nI c #61331c",
-"#by c #61331d",
-"#kn c #61331e",
-"#bY c #61341e",
-".oA c #613622",
-"#a2 c #613824",
-"#a1 c #613825",
-".Pt c #61442c",
-".6R c #614e2e",
-".Gm c #614f26",
-".e7 c #614f27",
-".5V c #614f2e",
-".9P c #614f2f",
-".gj c #615027",
-".V7 c #615029",
-".Tv c #61502b",
-".87 c #61502f",
-".8r c #615030",
-".6K c #615031",
-".#G c #61512b",
-".Uk c #615130",
-".Rk c #615238",
-".0I c #615335",
-".07 c #615437",
-"#d6 c #615540",
-".08 c #615740",
-".Qo c #61594c",
-"#dL c #615b4d",
-".1B c #61605f",
-".Pp c #616161",
-".ce c #62331c",
-"#bx c #62331d",
-".pd c #62341c",
-".AJ c #62341d",
-".Dk c #62341e",
-"#bX c #623621",
-"#bu c #623722",
-"#cQ c #623824",
-"#kF c #623c29",
-".SU c #62462d",
-"#cs c #624c31",
-".PH c #624d34",
-".yg c #625027",
-".zM c #625028",
-".7# c #62502f",
-"#.K c #625030",
-".y1 c #625128",
-".Xv c #62512f",
-".TG c #62522e",
-"#c9 c #625244",
-".Re c #62532e",
-"##m c #625842",
-".3h c #625955",
-".J2 c #625b4b",
-".1w c #625b55",
-"#cv c #625c4e",
-".2p c #625c59",
-".UX c #625d5b",
-".VI c #625e5c",
-".O2 c #626262",
-"#mC c #63331c",
-".pX c #63331d",
-".lv c #63341d",
-".Br c #63341e",
-"#co c #63351e",
-"#km c #63351f",
-"#cn c #63361f",
-"#ka c #633620",
-".CS c #633924",
-"#bT c #633925",
-"#bs c #633a26",
-"#bQ c #63412a",
-".Ic c #634333",
-".E7 c #635128",
-".pC c #635129",
-".4t c #63512f",
-".8V c #635130",
-".xx c #635229",
-".P6 c #63553b",
-"#i0 c #635947",
-".09 c #635a45",
-".Wj c #635c59",
-".2F c #635d50",
-"#ge c #635d5a",
-".Xb c #635f5d",
-".Wl c #636059",
-".NF c #636363",
-".ek c #64341d",
-"#cp c #64351d",
-"#mf c #643620",
-"#eg c #643822",
-"#de c #643924",
-"#bt c #643925",
-".Bh c #645229",
-".vY c #64522a",
-".5s c #645230",
-".PT c #645239",
-".oQ c #64532a",
-".Q9 c #64532b",
-".VZ c #645331",
-".4k c #645333",
-".2U c #645637",
-".27 c #645638",
-".2P c #645738",
-".2u c #645739",
-"#b. c #645e50",
-".2X c #645e5b",
-".X0 c #645f5d",
-".U0 c #646464",
-".#7 c #65341d",
-".pe c #65351d",
-"#cq c #65351e",
-"#cX c #65351f",
-"#fZ c #65361e",
-".B5 c #65361f",
-"#kN c #653720",
-"#cm c #653822",
-"#bW c #653924",
-"#ci c #653b26",
-"#bU c #653b27",
-".s# c #654637",
-".Zh c #655033",
-"#bA c #655035",
-".4A c #655233",
-".y2 c #65532a",
-".n8 c #65532b",
-".7s c #655330",
-".8I c #655331",
-".7e c #655332",
-".yc c #65542b",
-".Gg c #65542c",
-".Ws c #65542d",
-".YO c #655431",
-".Rv c #655530",
-".G0 c #65554d",
-".2c c #65583a",
-"QtR c #655a43",
-".0s c #655b56",
-".2v c #655d49",
-"#c3 c #655d4c",
-"#bE c #655e4c",
-".Qb c #656565",
-".iv c #66351d",
-".pl c #66351e",
-"#cY c #66361e",
-"#k2 c #66361f",
-".D5 c #663620",
-"#dj c #66371f",
-"#cW c #663720",
-"#kB c #663721",
-"#kl c #663822",
-".Af c #663923",
-"#dA c #663a25",
-"#bV c #663b26",
-".lu c #663c28",
-"#bp c #66452e",
-".YW c #665134",
-"##j c #665136",
-".Cp c #66542b",
-".no c #66542c",
-".V2 c #66542e",
-".rS c #66552c",
-".VL c #66552d",
-".16 c #66562e",
-".W1 c #66583a",
-".kA c #665c43",
-"Qto c #665c46",
-".3# c #665e4b",
-".XI c #66615e",
-".2Y c #66615f",
-"#.6 c #666565",
-".Rh c #666666",
-".jo c #67351e",
-".mX c #67361e",
-"#lN c #67361f",
-"#k3 c #67371f",
-"#k1 c #673720",
-".Hy c #673721",
-".FW c #673821",
-"#cV c #673923",
-".BL c #673924",
-"#eE c #673a24",
-"#cl c #673a25",
-"#cR c #673c27",
-"#cj c #673c28",
-"#cg c #67442d",
-".CD c #67544c",
-".Pb c #67552c",
-".mD c #67552d",
-".xw c #67562d",
-".2N c #675730",
-".Hk c #675835",
-".0h c #675837",
-".RJ c #67593a",
-".1L c #67593b",
-"#ev c #675953",
-".X8 c #675a3e",
-".1m c #675b3c",
-".05 c #675b3e",
-".XN c #675b3f",
-".W6 c #675e49",
-".Y# c #675e4a",
-".0M c #675f4a",
-"#aQ c #67625d",
-".O9 c #676767",
-".tK c #68361e",
-"#mD c #68371e",
-".z1 c #68371f",
-".If c #683721",
-".CG c #683821",
-"#mq c #683922",
-".mW c #683923",
-"#dZ c #683b26",
-"#ck c #683d27",
-".2s c #685536",
-".QM c #68562d",
-".q8 c #68562e",
-".ZE c #685633",
-".aU c #68572e",
-"#mJ c #68572f",
-".RH c #685831",
-".9U c #685935",
-".0L c #68604b",
-"#lS c #686152",
-".Nw c #686868",
-".vt c #69361e",
-".kM c #69371e",
-"#dH c #69371f",
-"#lM c #69381f",
-".AK c #693820",
-".EH c #693922",
-".t0 c #693a23",
-"#kM c #693a24",
-"#e0 c #693c25",
-"#cU c #693c26",
-"#df c #693d28",
-"#dc c #69442c",
-"#cO c #69452e",
-".xy c #69572e",
-".an c #69572f",
-"#ct c #695730",
-".8v c #695733",
-".#V c #69582f",
-".XX c #695834",
-".2i c #695932",
-".6t c #695b3a",
-".04 c #695b3d",
-".VQ c #695f52",
-".0K c #69604c",
-".W7 c #69614e",
-"#fp c #69625e",
-".XF c #696360",
-".Vf c #696563",
-"#aL c #696762",
-"#cF c #696766",
-".1E c #696867",
-".OT c #696969",
-".qK c #6a371e",
-".mY c #6a371f",
-"#ep c #6a381f",
-"#gO c #6a3820",
-"#lL c #6a3921",
-".ma c #6a3a22",
-"#dG c #6a3a23",
-".sl c #6a3b24",
-"#kA c #6a3b25",
-"#eh c #6a3d26",
-"#cS c #6a3e29",
-".nH c #6a402b",
-"#dz c #6a442d",
-".p# c #6a4837",
-"#cH c #6a4932",
-".Pv c #6a563c",
-"#fK c #6a573f",
-".dI c #6a582f",
-".ct c #6a5830",
-".31 c #6a5834",
-".GU c #6a5930",
-".Ti c #6a5934",
-".0A c #6a5c3e",
-".U5 c #6a5d3f",
-".0V c #6a5d46",
-".Vx c #6a5e40",
-".0d c #6a604b",
-".0J c #6a614d",
-"#aM c #6a614e",
-".ZY c #6a645e",
-".0q c #6a655a",
-"#du c #6a6761",
-"#kT c #6a6967",
-".Ph c #6a6a6a",
-".ec c #6b381f",
-".w4 c #6b3820",
-".ys c #6b3920",
-".Bs c #6b3921",
-"#kk c #6b3c26",
-"#cT c #6b3e28",
-"#dB c #6b3e29",
-".rv c #6b4d3f",
-".Ib c #6b5043",
-".Sx c #6b5235",
-".YA c #6b5637",
-".DR c #6b5930",
-".ey c #6b5931",
-".2j c #6b5934",
-".pB c #6b5a31",
-".RO c #6b5a34",
-".9x c #6b5a35",
-".Ax c #6b5c3a",
-"#ju c #6b5e3f",
-".Z8 c #6b5e40",
-".VU c #6b6147",
-".0F c #6b624b",
-".0E c #6b624c",
-".QE c #6b6250",
-".XT c #6b6353",
-".Vl c #6b6860",
-".O1 c #6b6b6b",
-".jn c #6c381f",
-".f4 c #6c391f",
-"#g7 c #6c3920",
-".zb c #6c3a21",
-".Dl c #6c3b23",
-".CX c #6c3c25",
-"#dF c #6c3d25",
-"#di c #6c3e27",
-"#k# c #6c3e28",
-"#dg c #6c3f2a",
-".Yi c #6c5738",
-".Bi c #6c5a31",
-".yh c #6c5a32",
-".7L c #6c5a34",
-".45 c #6c5a35",
-".zD c #6c5b32",
-".8f c #6c5b35",
-".3K c #6c5b38",
-".Tq c #6c5b3f",
-".1Z c #6c5c34",
-".Us c #6c5c36",
-".6W c #6c5c3a",
-".uc c #6c5f42",
-".2t c #6c6044",
-".0. c #6c624b",
-".0D c #6c634e",
-".XG c #6c6360",
-".0b c #6c6451",
-".XH c #6c6460",
-".3m c #6c6657",
-".1z c #6c665a",
-".U2 c #6c6764",
-".XA c #6c6867",
-".Xz c #6c6967",
-".Z3 c #6c6968",
-"#bg c #6c6b6a",
-"#dq c #6c6b6b",
-".Q# c #6c6c6c",
-".nJ c #6d381f",
-".pY c #6d391f",
-".pf c #6d3920",
-"#eo c #6d3a21",
-"#k5 c #6d3a22",
-"#en c #6d3b22",
-".Gw c #6d3c24",
-"#k0 c #6d3e27",
-"#dh c #6d402a",
-".pU c #6d4e3f",
-".qH c #6d4f41",
-".vq c #6d5244",
-".AA c #6d5b32",
-".oP c #6d5b33",
-".7g c #6d5b34",
-".54 c #6d5b35",
-".W# c #6d5b36",
-".wP c #6d5c33",
-".8N c #6d5c34",
-".Bd c #6d5c35",
-".0z c #6d5c37",
-".85 c #6d5d39",
-".U3 c #6d5d4a",
-"#mG c #6d5f3c",
-"#jr c #6d6248",
-".3j c #6d634d",
-".X4 c #6d635e",
-".0p c #6d644f",
-".Xn c #6d6450",
-".V# c #6d6451",
-".0R c #6d685a",
-".0Q c #6d685b",
-".OS c #6d6d6d",
-".mZ c #6e3920",
-".os c #6e3a20",
-".z2 c #6e3b22",
-"#k4 c #6e3b23",
-"#me c #6e3c23",
-".B6 c #6e3c24",
-"#e1 c #6e3e27",
-"#kL c #6e3f28",
-"#dE c #6e3f29",
-"#kz c #6e4029",
-"#d0 c #6e402a",
-"#dY c #6e482f",
-".op c #6e4937",
-"##O c #6e4d34",
-"#gg c #6e553b",
-".UI c #6e5739",
-"#gz c #6e5943",
-".u4 c #6e5c34",
-".7w c #6e5c35",
-".Y0 c #6e5c36",
-".97 c #6e5c37",
-".4T c #6e5c39",
-".n7 c #6e5d34",
-".RY c #6e5d35",
-"#.y c #6e5d37",
-".9u c #6e5d3a",
-".4a c #6e5e3a",
-".XM c #6e6246",
-".0P c #6e685b",
-".1S c #6e6865",
-"#dQ c #6e6a68",
-".Xy c #6e6b69",
-"##9 c #6e6d6d",
-".OD c #6e6e6e",
-".nK c #6f3a20",
-".vu c #6f3a21",
-".wg c #6f3b21",
-".xJ c #6f3b22",
-"#lv c #6f3b23",
-"#k6 c #6f3c23",
-".Fd c #6f3d24",
-"#em c #6f3d25",
-"#d4 c #6f3e27",
-"#dC c #6f412b",
-".QL c #6f5d34",
-".nn c #6f5d35",
-".5C c #6f5d36",
-".Wp c #6f5d37",
-".wQ c #6f5e35",
-".Yc c #6f5e37",
-".8j c #6f5e38",
-"#i3 c #6f644b",
-"#gy c #6f6e6d",
-".NS c #6f6f6f",
-".mb c #703a20",
-".sb c #703a21",
-".ot c #703b21",
-"#e8 c #703b22",
-"#lu c #703c23",
-"#eL c #703c24",
-"#k7 c #703d23",
-"#fx c #703f27",
-"#dD c #70412b",
-"#kj c #70422b",
-".P4 c #705c40",
-".YB c #705e35",
-".mC c #705e36",
-".2A c #705e37",
-".1c c #705e38",
-".wO c #705f36",
-".Ts c #705f37",
-".7r c #70603a",
-".72 c #70603d",
-".3y c #70613f",
-"#.j c #706346",
-".2z c #706751",
-".VC c #706856",
-".VB c #706857",
-".Vk c #706958",
-".VE c #706a5b",
-".2W c #706b65",
-".1T c #706c6a",
-".Z5 c #706e6c",
-".OU c #707070",
-".m0 c #713a21",
-".kN c #713b21",
-"#fY c #713c21",
-"#fF c #713c22",
-".yt c #713c23",
-"#hC c #713d23",
-".AL c #713d24",
-"#md c #713e24",
-".m7 c #713e25",
-".D6 c #713e26",
-"#el c #714028",
-"#d3 c #71412a",
-"#d1 c #71432c",
-"#fg c #71452d",
-"#aY c #715239",
-".zW c #715c51",
-".t9 c #715f36",
-".q7 c #715f37",
-".9o c #715f39",
-".lT c #716037",
-".UB c #716038",
-".Qw c #716444",
-".VA c #716957",
-".1A c #716a5b",
-".2y c #716b5a",
-".0N c #716c60",
-".Xg c #716c6a",
-".3n c #716d63",
-"#fH c #716f6e",
-".Qa c #717171",
-".lw c #723b21",
-".ou c #723c21",
-"#fn c #723c22",
-"#gv c #723c23",
-"#lK c #723d24",
-"#lk c #723e24",
-"#e7 c #723e25",
-"#eK c #723f26",
-".CH c #723f27",
-"#eF c #72422c",
-"#d2 c #72432c",
-"#f2 c #725a40",
-".Si c #725d3e",
-".wR c #726037",
-".qc c #726038",
-".lg c #726138",
-".8B c #726139",
-".69 c #72613a",
-".Ww c #72613b",
-".3P c #72613d",
-".38 c #72623d",
-".5. c #72623e",
-".Js c #726342",
-"#.P c #72674f",
-".X7 c #726851",
-".0U c #726a5a",
-".Vz c #726b5b",
-".2d c #726c5e",
-".3i c #727170",
-".Pf c #727272",
-".f1 c #733c21",
-".sY c #733c22",
-".uy c #733d22",
-".wh c #733d23",
-".zc c #733e24",
-"#hj c #733e25",
-".Ig c #733f26",
-".Bt c #734026",
-"#fQ c #73432a",
-"#e2 c #73432c",
-"#kV c #73432d",
-"#kK c #73442d",
-".mV c #734936",
-"#cb c #73543a",
-".Gn c #736138",
-".kp c #736139",
-".6E c #73613b",
-".jD c #736239",
-".Q0 c #736953",
-".Vj c #736c5b",
-".1M c #736c5f",
-".VD c #736e61",
-".21 c #736f6d",
-".Z2 c #73716c",
-".ZZ c #737170",
-".OM c #737373",
-".ja c #743c21",
-".m1 c #743c22",
-".nL c #743d22",
-"#gb c #743d23",
-".w5 c #743e24",
-"#lj c #743e25",
-"#lt c #743f25",
-".G3 c #744028",
-".DI c #744128",
-"#eJ c #74422a",
-"#ek c #74432b",
-"#ei c #74442d",
-"#ky c #74462f",
-".bM c #745a4e",
-".Sj c #746239",
-".i0 c #74623a",
-".8d c #74623b",
-".3D c #74623c",
-".8G c #74623d",
-".AB c #74633a",
-".GP c #74633c",
-".ZX c #746647",
-".03 c #746c59",
-".Z9 c #746e60",
-".0C c #746e61",
-".X9 c #746f64",
-".1F c #747170",
-"#b# c #74736f",
-"#dM c #747371",
-".V0 c #747372",
-"#eN c #747472",
-".OL c #747474",
-".#1 c #753d22",
-"#fG c #753e23",
-"#fE c #753e24",
-".xK c #753f25",
-"#li c #753f26",
-"#fm c #754026",
-".FX c #754128",
-".EI c #754229",
-"#fh c #75442c",
-"#ej c #75442d",
-"#eG c #75452e",
-".m# c #754b36",
-"#k. c #754c39",
-".Up c #755f3f",
-"#an c #756044",
-".ig c #75633b",
-".hG c #75643b",
-".RI c #756642",
-"#jt c #75684a",
-".1k c #756b50",
-".Xm c #757064",
-".06 c #757066",
-".3k c #757166",
-".XB c #75726b",
-".2I c #757271",
-".2R c #75736c",
-"#cw c #757370",
-".UY c #757372",
-".WV c #757473",
-".OK c #757575",
-".m2 c #763d22",
-".dN c #763e22",
-"#gc c #763e23",
-"#fD c #763f25",
-"#lB c #764025",
-"#hB c #764026",
-".z3 c #764127",
-".zs c #764128",
-"#la c #764229",
-"#fy c #76442c",
-"#eI c #76452d",
-"#ki c #764731",
-"#.1 c #766243",
-"#hF c #76643b",
-".gi c #76643c",
-".6m c #76643d",
-".5p c #76643e",
-".wS c #76653c",
-"#j# c #76653d",
-".9N c #76653e",
-".7J c #766540",
-".Ua c #766544",
-".IA c #766641",
-"#dJ c #766649",
-"#mt c #766849",
-"#dp c #76694b",
-".WN c #766c56",
-".1K c #766f5c",
-".Xl c #766f5e",
-".2a c #767061",
-".U6 c #767064",
-".VT c #767165",
-".26 c #767166",
-".2O c #767167",
-".2b c #767267",
-".0G c #767268",
-".0H c #76736a",
-".XR c #76736b",
-".0O c #76736c",
-".29 c #76746e",
-"#c4 c #767574",
-".P. c #767676",
-".cP c #773e22",
-".mc c #773e23",
-".uz c #773e24",
-".vv c #773f24",
-"#fX c #773f25",
-"#lJ c #774026",
-".yu c #774126",
-".Dm c #77432a",
-"#e6 c #77442b",
-"#eH c #77462e",
-"#kZ c #774831",
-"#kv c #774c38",
-".tE c #775d50",
-".fK c #77653c",
-".n6 c #77653d",
-".7C c #77653e",
-"#.B c #776541",
-".aT c #77663d",
-".5g c #77663e",
-".u9 c #776847",
-".pJ c #776a4c",
-"#bG c #776d58",
-".1W c #777267",
-".1b c #777369",
-".Vy c #77736a",
-".XQ c #77736b",
-".Y. c #77736d",
-".XP c #77746c",
-".0r c #777473",
-".X1 c #777574",
-".Wr c #777676",
-".ON c #777777",
-".nM c #783e23",
-".nN c #783f23",
-"#gw c #783f24",
-"#hk c #784024",
-".wi c #784025",
-"#hm c #784125",
-"#fW c #784126",
-"#ls c #784127",
-".wy c #784227",
-"#fC c #784228",
-".B7 c #78432a",
-"#fR c #78452d",
-"#lb c #78472e",
-"#e3 c #78472f",
-"#kJ c #784932",
-"##r c #785b3f",
-".Tf c #78663d",
-".c6 c #78663e",
-".5K c #78663f",
-".am c #78673e",
-".Z7 c #786842",
-".QP c #786946",
-"#js c #786b4e",
-"#c1 c #786c52",
-".W3 c #787163",
-".XJ c #78736b",
-".1l c #78746a",
-".XO c #78756d",
-".V. c #78756e",
-".2Z c #787570",
-".1G c #787574",
-".XE c #787674",
-"Qtf c #787769",
-".Xx c #787777",
-".kI c #787878",
-".m3 c #793f23",
-"#lU c #793f24",
-".w6 c #794126",
-".qU c #794227",
-"#l2 c #794228",
-"#hQ c #794429",
-".AM c #79442a",
-"#e5 c #79472e",
-"#e4 c #794830",
-"#kx c #794a34",
-"#bL c #795c41",
-".cs c #79673e",
-".#F c #79673f",
-".4p c #796740",
-".mB c #79683f",
-"#ap c #796d50",
-".i8 c #79705a",
-".Xk c #79715d",
-".1v c #797263",
-".1u c #79766f",
-".0a c #797670",
-".0# c #797770",
-".XS c #797771",
-".0x c #797773",
-".XD c #797774",
-".1H c #797775",
-".WB c #797878",
-".NN c #797979",
-".qL c #7a3f23",
-".g6 c #7a4023",
-".md c #7a4024",
-".tL c #7a4025",
-".uA c #7a4125",
-".zv c #7a4228",
-"#lI c #7a4328",
-".zd c #7a4329",
-"#fV c #7a4429",
-".Fe c #7a452b",
-"#fl c #7a462d",
-"#fi c #7a4830",
-"#kW c #7a4a33",
-".Ia c #7a655a",
-".xz c #7a683f",
-".v6 c #7a6840",
-".wN c #7a6940",
-".3X c #7a6941",
-".W2 c #7a6e54",
-".Rg c #7a6f56",
-".3d c #7a756a",
-".1U c #7a7771",
-".1Q c #7a7772",
-".3. c #7a7874",
-".X5 c #7a7878",
-"Qtz c #7a7974",
-".Wc c #7a7978",
-".Z4 c #7a7979",
-".Of c #7a7a7a",
-".ov c #7b4023",
-".fP c #7b4024",
-".sZ c #7b4124",
-"#gP c #7b4125",
-"#mw c #7b4225",
-".vw c #7b4226",
-"#gu c #7b4227",
-".xL c #7b4328",
-".xZ c #7b4329",
-".AX c #7b4429",
-"#lh c #7b452b",
-".D7 c #7b462d",
-"#go c #7b472e",
-"#ef c #7b573c",
-".v7 c #7b6940",
-".lS c #7b6941",
-".v8 c #7b6a41",
-".Hu c #7b6b63",
-"#b5 c #7b6e50",
-".mN c #7b6f51",
-"#bC c #7b6f54",
-".XC c #7b776f",
-".22 c #7b7771",
-".24 c #7b7870",
-".25 c #7b7871",
-".U7 c #7b7975",
-".U1 c #7b7979",
-".V6 c #7b7a75",
-".W4 c #7b7a76",
-"#d9 c #7b7a79",
-".Wu c #7b7a7a",
-".UZ c #7b7b7a",
-".OV c #7b7b7b",
-".a0 c #7c4123",
-".bd c #7c4124",
-"#l6 c #7c4125",
-".wj c #7c4327",
-"#mc c #7c4428",
-"#lp c #7c452a",
-"#l1 c #7c452b",
-".Gx c #7c462d",
-".CI c #7c472d",
-"#fk c #7c4930",
-"#fj c #7c4931",
-"#kY c #7c4c35",
-"#kw c #7c4e37",
-"#eB c #7c6a41",
-".lf c #7c6a42",
-".xr c #7c6b42",
-".2# c #7c6b43",
-".ZK c #7c6b46",
-".02 c #7c776c",
-".1J c #7c786d",
-".X6 c #7c7972",
-".WO c #7c7a75",
-".Vw c #7c7a76",
-".U4 c #7c7b76",
-".Wx c #7c7b78",
-".Z1 c #7c7b79",
-".0i c #7c7b7a",
-".Wb c #7c7b7b",
-".Xp c #7c7c7a",
-".X2 c #7c7c7b",
-".NZ c #7c7c7c",
-".j1 c #7d4124",
-".rz c #7d4125",
-"#g8 c #7d4225",
-".tM c #7d4226",
-"#ga c #7d462b",
-".z4 c #7d472c",
-".Bu c #7d472d",
-"#fB c #7d482f",
-"#fS c #7d4a31",
-"#kI c #7d4d36",
-"#f6 c #7d4e34",
-"#kG c #7d4e37",
-"#fw c #7d5439",
-".we c #7d665b",
-".S5 c #7d6745",
-".wZ c #7d675c",
-".pA c #7d6b42",
-".sz c #7d6b43",
-".2M c #7d6b44",
-".V5 c #7d6b46",
-".ko c #7d6c43",
-".QK c #7d6f50",
-".Wv c #7d7970",
-".23 c #7d7a72",
-".XL c #7d7a73",
-".0y c #7d7a74",
-".2V c #7d7a75",
-".3c c #7d7b76",
-".WP c #7d7c79",
-".U9 c #7d7c7a",
-".Vt c #7d7c7c",
-".0B c #7d7d7c",
-".Ob c #7d7d7d",
-".pZ c #7e4124",
-".h1 c #7e4125",
-".#6 c #7e4224",
-".at c #7e4225",
-".s0 c #7e4226",
-"#l7 c #7e4326",
-".uB c #7e4327",
-"#gN c #7e4428",
-".w7 c #7e452a",
-".yv c #7e462b",
-"#fz c #7e4b32",
-"#kX c #7e4e37",
-"#kH c #7e4f38",
-"#az c #7e6347",
-".Zt c #7e6b45",
-".zL c #7e6c43",
-".v5 c #7e6c44",
-".jC c #7e6d44",
-".Z6 c #7e7563",
-".VS c #7e7664",
-"#dr c #7e7665",
-"#es c #7e7a70",
-".WM c #7e7b74",
-"#cA c #7e7b75",
-".1I c #7e7c78",
-".1V c #7e7d7a",
-"Qt6 c #7e7d7b",
-".U8 c #7e7d7c",
-".Z0 c #7e7d7d",
-".VW c #7e7e7d",
-".OR c #7e7e7e",
-".cA c #7f4225",
-"#hl c #7f4427",
-".vx c #7f4428",
-".Ih c #7f462a",
-"#mb c #7f462b",
-".DA c #7f472b",
-".EJ c #7f492e",
-"#lg c #7f492f",
-"#fA c #7f4a31",
-"#f7 c #7f4b32",
-".RG c #7f6d44",
-".wM c #7f6d45",
-".iZ c #7f6e45",
-".01 c #7f6e46",
-"#eO c #7f6e53",
-"##2 c #7f6f4b",
-"#mi c #7f755b",
-"#gR c #7f7663",
-".XK c #7f7b6f",
-".VR c #7f7e7c",
-".Vu c #7f7e7e",
-".SG c #7f7f7f",
-".bH c #804325",
-".lF c #804527",
-"#mk c #804528",
-"#g6 c #80462a",
-"#l0 c #80492e",
-".Dn c #804a2f",
-"#fU c #804a30",
-"#gp c #804b32",
-"#lc c #804d35",
-".Y7 c #806d47",
-".wG c #806e45",
-".t8 c #806e46",
-"#mA c #806e48",
-".n5 c #806f46",
-".v2 c #806f4a",
-".Ry c #807358",
-".RR c #807458",
-".Sn c #807558",
-"#do c #807b72",
-".Oq c #808080",
-".eQ c #814325",
-".qM c #814425",
-".sc c #814426",
-".s1 c #814427",
-".uC c #814528",
-".wk c #81462a",
-"#hi c #81472b",
-".xM c #81472c",
-"#gt c #81492d",
-".ze c #81492e",
-"#lH c #81492f",
-"#g# c #814a2f",
-".B8 c #814a30",
-"#fT c #814c33",
-"#lf c #814f36",
-"#b0 c #816d4b",
-"#.N c #816e4d",
-"#h5 c #816f46",
-".if c #816f47",
-".yb c #817047",
-".Vv c #817556",
-"#b3 c #817c72",
-".Q1 c #818181",
-".m4 c #824425",
-".ho c #824426",
-".AN c #824a2f",
-"#gI c #824c32",
-"#hn c #825e3f",
-".R4 c #826f4b",
-"#a9 c #826f4d",
-".y9 c #826f65",
-".hF c #827047",
-".q6 c #827048",
-".nm c #827148",
-".Xj c #82714a",
-".TT c #82724e",
-".D3 c #82756e",
-".Pg c #828282",
-".dR c #834426",
-".qN c #834526",
-".sd c #834527",
-".s2 c #834628",
-".vy c #83472a",
-".w8 c #83482c",
-"#ma c #834a2e",
-"#lV c #834a2f",
-".Ff c #834c30",
-"#lC c #834c31",
-"#g. c #834d32",
-"#f8 c #834e34",
-".nG c #836252",
-".PG c #836f4e",
-".xG c #836f64",
-".KS c #837148",
-".gV c #837149",
-".Ys c #83714a",
-".wT c #837249",
-"#.C c #83724b",
-".WL c #837659",
-".S. c #838383",
-".lx c #844426",
-".#2 c #844526",
-".p0 c #844527",
-".tN c #844628",
-".Ii c #844729",
-"#g5 c #84492d",
-".yw c #844a2e",
-"#gM c #844b2f",
-".D8 c #844c31",
-"#lZ c #844c32",
-"#f9 c #844e34",
-"#g0 c #844f34",
-"#ld c #845139",
-"#le c #845239",
-"#gH c #845338",
-"#.8 c #846e51",
-".RF c #847249",
-".fJ c #84724a",
-".vf c #84734a",
-".YL c #84734b",
-".wK c #84734c",
-".P5 c #847451",
-"#iN c #847458",
-"#bj c #84745b",
-"#i4 c #847759",
-"#l5 c #847b68",
-".OJ c #848484",
-".m5 c #854526",
-".me c #854527",
-".kO c #854627",
-".se c #854628",
-".uD c #85472a",
-".wl c #85492b",
-"#ml c #85492c",
-".z5 c #854c30",
-".Bv c #854d32",
-"#gq c #854f35",
-"#kh c #855c49",
-".US c #85724c",
-".ve c #85734a",
-".vd c #85734b",
-".RV c #85734c",
-".PS c #857351",
-".e6 c #85744b",
-".xv c #85744d",
-"#.p c #85744f",
-".Qi c #857652",
-".B3 c #85766e",
-".Wm c #85785c",
-"#eS c #857e7b",
-".QF c #858585",
-".k4 c #864627",
-".rA c #864628",
-".s3 c #864728",
-".tO c #864729",
-".Ij c #86482a",
-".vz c #86482b",
-".xN c #864b2e",
-".EK c #864d31",
-"#lG c #864e33",
-"#gs c #864f34",
-"#gr c #865036",
-".Pu c #866e4e",
-".lR c #86744b",
-".ex c #86744c",
-".pz c #86754c",
-".ya c #86764e",
-"#bF c #867c67",
-"#fr c #867d6a",
-".Pe c #868686",
-".j2 c #874627",
-".nO c #874727",
-".qO c #874728",
-".uE c #87482a",
-".pj c #87492a",
-".w9 c #874a2d",
-"#hh c #874c2f",
-".zf c #874d31",
-".Do c #874e33",
-"#gJ c #875036",
-".SM c #87734e",
-".v9 c #87754c",
-".e. c #87754d",
-".Uy c #87754e",
-".dH c #87764d",
-".TA c #877751",
-".#L c #878685",
-".OC c #878787",
-".mf c #884727",
-".do c #884728",
-".s4 c #884829",
-".tP c #88482a",
-".vA c #88492b",
-".wm c #884a2c",
-"#l8 c #884c2f",
-".yx c #884d30",
-"#mp c #884d31",
-".D9 c #884e32",
-".AO c #884f33",
-"#lY c #885035",
-"#g1 c #885136",
-".PE c #88724e",
-".sS c #887267",
-".v4 c #88764d",
-".c5 c #88764e",
-".cr c #88774e",
-"#cy c #887751",
-".RE c #887752",
-".Ox c #888888",
-".gG c #894728",
-".mg c #894827",
-".aE c #894828",
-".rB c #894829",
-".uF c #89492a",
-".uO c #894a2b",
-".wn c #894a2c",
-".x. c #894b2d",
-".xO c #894c2e",
-".EL c #894d30",
-".Fg c #894e32",
-".FY c #894f32",
-"#lW c #895034",
-"#gL c #895136",
-"#gK c #895237",
-"#hR c #896746",
-".lt c #896c5e",
-".II c #89774e",
-".bX c #89774f",
-"#dO c #897750",
-".al c #89784f",
-".Oh c #898989",
-".mh c #8a4827",
-".kP c #8a4828",
-".qP c #8a4829",
-".tQ c #8a492a",
-".vB c #8a4a2a",
-".E. c #8a4a2b",
-".x# c #8a4b2c",
-".xP c #8a4c2e",
-".yy c #8a4d2f",
-"#mm c #8a4e30",
-"#hA c #8a4e31",
-".Dp c #8a4e32",
-".z6 c #8a4f32",
-".CJ c #8a4f33",
-".Bw c #8a5034",
-"#g4 c #8a5135",
-"#lF c #8a5237",
-"#lq c #8a5338",
-".aS c #8a784f",
-".#r c #8a7850",
-".jB c #8a7950",
-".JM c #8a7a55",
-".Qg c #8a7a56",
-"#bc c #8a7b58",
-"#fb c #8a8887",
-".Ov c #8a8a8a",
-".#3 c #8b4828",
-".p1 c #8b4829",
-".m6 c #8b4928",
-".ow c #8b4929",
-".uG c #8b492a",
-".vC c #8b4a2a",
-".wo c #8b4a2b",
-".xQ c #8b4b2c",
-".CK c #8b4c2d",
-".yz c #8b4c2e",
-".Fh c #8b4d2f",
-".C. c #8b4e30",
-".zg c #8b4e31",
-".B9 c #8b5033",
-".G4 c #8b5135",
-"#g3 c #8b5337",
-"#g2 c #8b5338",
-"#eD c #8b6a4c",
-"#eU c #8b7153",
-"##1 c #8b7855",
-".vg c #8b7950",
-".v3 c #8b7951",
-".yo c #8b7970",
-".q5 c #8b7a51",
-"#dm c #8b7b58",
-"##G c #8b7e60",
-"#d7 c #8b816b",
-".Ow c #8b8b8b",
-".mi c #8c4928",
-".cO c #8c4929",
-".tR c #8c492a",
-".uH c #8c4a2a",
-".xa c #8c4b2b",
-".yM c #8c4b2c",
-".zi c #8c4c2d",
-".By c #8c4d2e",
-".z8 c #8c4d2f",
-".zh c #8c4e2f",
-".AQ c #8c4e30",
-".z7 c #8c4f31",
-".Bx c #8c4f32",
-".Hz c #8c5032",
-".AP c #8c5033",
-"#lX c #8c5438",
-"#lE c #8c5439",
-"#ad c #8c7354",
-".Kr c #8c7a51",
-".iY c #8c7a52",
-".vX c #8c7b52",
-".Qv c #8c7b55",
-".jZ c #8c8c8c",
-".ly c #8d4929",
-".fa c #8d4a29",
-".sf c #8d4a2a",
-".xb c #8d4b2a",
-".zj c #8d4b2b",
-".Fi c #8d4c2d",
-".HA c #8d4e30",
-"#hP c #8d5134",
-"#hz c #8d5235",
-"#hg c #8d5337",
-"#he c #8d5439",
-"#lD c #8d553a",
-"#ex c #8d7455",
-".Te c #8d7a53",
-".tm c #8d7b52",
-".nl c #8d7b53",
-"#ms c #8d7b54",
-".Da c #8d7c53",
-".QO c #8d7c54",
-".Oa c #8d8c89",
-"#mX c #8d8d8d",
-".j3 c #8e4a29",
-".ox c #8e4a2a",
-".wp c #8e4b2a",
-".HB c #8e4d2d",
-"#l9 c #8e5134",
-".Gy c #8e5235",
-"#hf c #8e5539",
-"#lr c #8e563b",
-".IJ c #8e7c53",
-".ie c #8e7c54",
-".SV c #8e7c55",
-".yi c #8e7d54",
-".qm c #8e7e59",
-".Or c #8e8e8e",
-".#5 c #8f4a29",
-".nP c #8f4a2a",
-".mj c #8f4b29",
-".kQ c #8f4b2a",
-".nQ c #8f4b2b",
-".HC c #8f4c2b",
-".DL c #8f4d2d",
-".FZ c #8f4f30",
-"#mn c #8f5234",
-"#m# c #8f5436",
-".Ik c #8f5437",
-"#hw c #8f553a",
-"#fP c #8f6a4c",
-"#cC c #8f7c5f",
-".hE c #8f7d55",
-".zP c #8f7e55",
-"#.3 c #8f8162",
-".mk c #904b29",
-".dn c #904b2a",
-".El c #904b2b",
-".rC c #904c2a",
-".EM c #904c2b",
-".Fj c #904d2b",
-".tc c #904d2d",
-"#mo c #905335",
-"#m. c #905437",
-"#hy c #905538",
-".DY c #907e55",
-".sy c #907e56",
-".ud c #907f56",
-".Pi c #909090",
-".cc c #914b2a",
-".lz c #914c2a",
-".Ck c #914c2b",
-".t# c #914e2d",
-".F0 c #914e2e",
-".Gz c #915334",
-".G5 c #915436",
-"#hO c #915538",
-"#hx c #91563a",
-".gU c #917f57",
-"#bB c #917f58",
-".sF c #918057",
-".Q8 c #918059",
-"#b1 c #91815d",
-".RS c #919191",
-".#4 c #924c2a",
-".kR c #924c2b",
-".s5 c #924d2a",
-".zk c #924d2b",
-"#gn c #926b4d",
-"#hD c #926c49",
-".QN c #928057",
-".gh c #928058",
-".wL c #928158",
-"##l c #92835f",
-"#b6 c #928b79",
-".NE c #929292",
-".ml c #934c2a",
-".lA c #934c2b",
-".iw c #934d2b",
-".BM c #934f2f",
-".GA c #935131",
-".G6 c #935334",
-".CZ c #935537",
-"#hN c #93583b",
-"#hM c #93583c",
-".oo c #93786b",
-".us c #937f75",
-".Ki c #938158",
-".vh c #938159",
-".le c #938259",
-".Op c #939393",
-".cN c #944d2b",
-".z9 c #944e2c",
-".F1 c #944f2d",
-".G7 c #944f2e",
-".GB c #94502e",
-"#h3 c #94583a",
-"#hv c #946144",
-"#hd c #946547",
-".ru c #947f75",
-"##E c #94815c",
-"#ks c #948259",
-".fI c #94825a",
-".vc c #94835a",
-".Qu c #94835b",
-"#c2 c #948a72",
-".N6 c #949494",
-".bG c #954d2b",
-".ej c #954e2b",
-".lB c #954e2c",
-".xR c #954f2c",
-".G8 c #954f2d",
-".A2 c #955231",
-".HD c #955332",
-".zC c #95835a",
-".e5 c #95835b",
-".uj c #95845b",
-"#iM c #958466",
-"Qt3 c #958561",
-".Nx c #959595",
-".bc c #964e2b",
-".dm c #964e2c",
-".lC c #964f2c",
-".F4 c #964f2e",
-".vN c #96502e",
-"#h2 c #965a3d",
-".mU c #96786a",
-"#fc c #968267",
-".ui c #96845b",
-".ew c #96845c",
-"#dK c #96845d",
-".qn c #96855c",
-".Qh c #96855d",
-".nz c #968661",
-".I# c #96867f",
-"#jT c #96907c",
-".OF c #969696",
-".lD c #974f2c",
-".vD c #974f2d",
-".zl c #97502d",
-".GD c #97512f",
-"#h4 c #97714e",
-"#ea c #978060",
-".q4 c #97855d",
-".d9 c #97865d",
-"#eP c #97865e",
-"#aI c #97865f",
-".Ou c #979797",
-".eG c #984f2c",
-".cb c #98502c",
-".lE c #98502d",
-".AR c #98502e",
-"#h1 c #986042",
-"#gZ c #986f50",
-"##R c #988360",
-".vb c #98865d",
-".uh c #98865e",
-".dG c #98875e",
-".jU c #988864",
-"#i5 c #988966",
-"Qtw c #988967",
-".FT c #988e8a",
-".bh c #989897",
-".Q4 c #989898",
-".jb c #99502c",
-".fQ c #99502d",
-".F3 c #99512d",
-".rH c #99512f",
-".EU c #995e42",
-"#hL c #996547",
-".nk c #99875e",
-".pK c #99875f",
-".oY c #99885f",
-"#cu c #998860",
-"#.O c #998964",
-".OI c #999999",
-".cM c #9a502d",
-".dl c #9a512d",
-".yA c #9a512e",
-".DJ c #9a5330",
-".Il c #9a6348",
-".s. c #9a877e",
-".ug c #9a885f",
-".#e c #9a8860",
-"##v c #9a8862",
-".#q c #9a8960",
-".OE c #9a9a9a",
-".aD c #9b512d",
-".kS c #9b512e",
-".rD c #9b522e",
-".wq c #9b522f",
-".Ce c #9b5330",
-".Fn c #9b5f42",
-"#ie c #9b724f",
-".#E c #9b8961",
-".ak c #9b8a61",
-".R9 c #9b9b9b",
-".iN c #9c512d",
-".kV c #9c512e",
-".bF c #9c522d",
-".gm c #9c522e",
-".xS c #9c5330",
-".zw c #9c5532",
-".m. c #9c7f71",
-".zQ c #9c8a61",
-".mA c #9c8a62",
-".id c #9c8b62",
-"#c5 c #9c8f6f",
-".Cj c #9d522d",
-".dk c #9d522e",
-".kU c #9d532e",
-".s6 c #9d532f",
-".E# c #9d5330",
-".vE c #9d5430",
-".Bz c #9d5431",
-".Kj c #9d8b62",
-".uf c #9d8b63",
-".PF c #9d8b64",
-".py c #9d8c63",
-"#iO c #9d8c6a",
-"#bD c #9d927c",
-".N0 c #9d9d9d",
-".bb c #9e522e",
-".ca c #9e532e",
-".kT c #9e532f",
-".G9 c #9e5d3f",
-"#eZ c #9e8060",
-"#c6 c #9e8b69",
-"#lP c #9e8c63",
-".uk c #9e8c64",
-".hD c #9e8d64",
-".oe c #9e8d65",
-"#dN c #9e8f6e",
-"#jl c #9e9276",
-".NX c #9e9e9e",
-".au c #9f532e",
-".GC c #9f532f",
-".sg c #9f5430",
-".Dq c #9f5531",
-".Db c #9f8d64",
-".lQ c #9f8d65",
-".nA c #9f8e65",
-"#.V c #9f9375",
-".QG c #9f9f9f",
-".b3 c #a0532e",
-".dj c #a0532f",
-".gF c #a0542e",
-".a1 c #a0542f",
-".Fk c #a05530",
-".uI c #a05531",
-".zm c #a05632",
-".Cl c #a0684e",
-".Em c #a06a51",
-".gT c #a08e66",
-".rR c #a08f66",
-"#.H c #a0906d",
-".NG c #a0a0a0",
-".yN c #a1542e",
-".hk c #a1542f",
-".F2 c #a1552f",
-".oz c #a15530",
-".CL c #a15632",
-".xc c #a15733",
-".HE c #a16649",
-".p. c #a18b81",
-".qG c #a18e86",
-".KH c #a18f66",
-".Go c #a18f67",
-".va c #a19067",
-"#i6 c #a1916c",
-"#jJ c #a1957a",
-".PN c #a1a1a1",
-".aC c #a2542f",
-".cL c #a2552f",
-".j8 c #a25530",
-".x3 c #a25630",
-".qQ c #a25631",
-".tS c #a25833",
-".AS c #a25834",
-".F5 c #a2674a",
-"#id c #a26e4f",
-"#j7 c #a29067",
-".gg c #a29068",
-"#ao c #a29069",
-".mO c #a29168",
-"#et c #a2916a",
-"#dT c #a29171",
-".OH c #a2a2a2",
-".bE c #a3552f",
-".d. c #a35530",
-".gE c #a35630",
-".p2 c #a35631",
-".yH c #a35632",
-".Dz c #a35733",
-".pT c #a39087",
-".pL c #a39169",
-".n4 c #a39269",
-".nB c #a3936b",
-"#aJ c #a3936d",
-"#cx c #a39573",
-".Os c #a3a3a3",
-".ba c #a45530",
-".dQ c #a45630",
-".pg c #a45631",
-".xl c #a45732",
-".EN c #a45833",
-".C# c #a45934",
-".yB c #a45a36",
-".yO c #a4603e",
-".Ag c #a4684a",
-".vi c #a49269",
-".fH c #a4926a",
-"##F c #a4926b",
-".v# c #a4936a",
-"#i7 c #a4946e",
-".O8 c #a4a4a4",
-".ft c #a55630",
-".gD c #a55730",
-".j7 c #a55731",
-".CY c #a55832",
-".wr c #a55a36",
-"#hU c #a5936a",
-".q3 c #a5936b",
-".lo c #a5946b",
-"Qtc c #a59f85",
-".iL c #a65630",
-".aB c #a65730",
-".gC c #a65731",
-".j4 c #a65832",
-".s7 c #a65a35",
-".e4 c #a6946c",
-".jA c #a6956c",
-".I8 c #a6956d",
-".Qp c #a6a6a6",
-".av c #a75730",
-".di c #a75731",
-".bD c #a75831",
-".ph c #a75832",
-".j5 c #a75933",
-".yU c #a7956c",
-".#d c #a7956d",
-".tt c #a7966d",
-".NM c #a7a7a7",
-".dP c #a85731",
-".fq c #a85831",
-".jm c #a85932",
-".j6 c #a85933",
-".qR c #a85a34",
-".cf c #a85a35",
-".rE c #a85b35",
-".sh c #a85b36",
-".A. c #a85c38",
-".Im c #a8775f",
-".Dc c #a8966d",
-".d8 c #a8966e",
-".kB c #a8976e",
-"#i8 c #a89770",
-".Q2 c #a8a8a8",
-".b# c #a95831",
-".oy c #a95832",
-".fp c #a95931",
-".Ea c #a95c37",
-".BA c #a95d39",
-".vF c #a95e39",
-".xT c #a95e3a",
-".GE c #a97156",
-".JB c #a9976e",
-".#p c #a9976f",
-".dF c #a9986f",
-".kC c #a99974",
-".Fa c #a9a19d",
-".ND c #a9a9a9",
-".ei c #aa5831",
-".pi c #aa5832",
-".aA c #aa5931",
-".gB c #aa5932",
-".jl c #aa5a33",
-".#D c #aa9870",
-".sx c #aa9970",
-".JL c #aa9971",
-"#iZ c #aa9a7b",
-"#aR c #aa9d80",
-".Q3 c #aaaaaa",
-".aw c #ab5932",
-".c# c #ab5a32",
-".A1 c #ab5a33",
-".vP c #ab5b34",
-".c4 c #ab9970",
-".#U c #ab9971",
-".cq c #ab9a71",
-".PZ c #ababab",
-".az c #ac5a32",
-".p3 c #ac5a33",
-".jk c #ac5c35",
-".qS c #ac5d36",
-".BN c #ac7c64",
-".nF c #ac958a",
-".tu c #ac9a71",
-".aj c #ac9a72",
-".ic c #ac9b72",
-"#i9 c #ac9b73",
-".vp c #ac9d96",
-".OW c #acacac",
-".b. c #ad5a32",
-".eP c #ad5a33",
-".cK c #ad5b32",
-".BG c #ad5b34",
-".Dr c #ad603b",
-".uJ c #ad613c",
-".wA c #ad6644",
-"#aw c #ad9976",
-".JS c #ad9b72",
-".oO c #ad9b73",
-".lP c #ad9c73",
-"#bb c #ad9c75",
-".Di c #ada5a0",
-"#kE c #adabaa",
-"QtJ c #adaca4",
-".R1 c #adadad",
-".ed c #ae5a32",
-".b4 c #ae5b32",
-".ax c #ae5b33",
-".sp c #ae5c34",
-".qT c #ae5c35",
-".Fl c #ae5e37",
-".DM c #ae826c",
-".tr c #ae9c73",
-"Qt2 c #ae9c74",
-"QtG c #ae9c75",
-".v. c #ae9d74",
-"#j. c #ae9d75",
-".Bp c #aea39d",
-".Gt c #aea6a3",
-".Qq c #aeaeae",
-".ay c #af5b33",
-".fb c #af5c33",
-".uS c #af5c34",
-".jj c #af5e37",
-".rF c #af603a",
-".zn c #af633e",
-"#lQ c #af9d74",
-"QtQ c #af9d75",
-"##k c #af9d76",
-".ts c #af9e75",
-"Qtk c #afac9a",
-".Oo c #afafaf",
-".a9 c #b05c33",
-".vO c #b05c34",
-".iK c #b05d35",
-".CM c #b0623d",
-".x4 c #b07356",
-"#h0 c #b08765",
-"#f5 c #b09471",
-"#bP c #b09b76",
-".gS c #b09e76",
-".#c c #b09f76",
-".Sg c #b0b0b0",
-".hj c #b15c33",
-".cJ c #b15c34",
-".fo c #b15d34",
-".t1 c #b15d35",
-".rG c #b16038",
-".EO c #b1623c",
-".tT c #b1643e",
-".uU c #b16540",
-"#ff c #b19774",
-"#cJ c #b19f76",
-".tv c #b19f77",
-".Dd c #b1a077",
-"#b4 c #b1a07a",
-".PM c #b1b1b1",
-".ix c #b25d33",
-".a2 c #b25d34",
-".tf c #b25f37",
-".jc c #b26038",
-".ji c #b26139",
-".si c #b2633d",
-".Ca c #b2643f",
-"#cN c #b29d78",
-"#aT c #b2a077",
-"Qt1 c #b2a078",
-".ue c #b2a178",
-".SF c #b2b2b2",
-".bx c #b35d34",
-".a8 c #b35e34",
-".t. c #b35f36",
-".iJ c #b36038",
-".s8 c #b3643f",
-".Ap c #b3a178",
-"QtP c #b3a179",
-"#aX c #b3a17a",
-".q2 c #b3a279",
-"#.2 c #b3a27c",
-".N5 c #b3b3b3",
-".eH c #b45e34",
-".cI c #b45e35",
-".sk c #b46139",
-"#gG c #b49774",
-".Bj c #b4a279",
-".fG c #b4a27a",
-".#C c #b4a37a",
-"#iz c #b4a37c",
-".N1 c #b4b4b4",
-".dh c #b55e35",
-".iy c #b55f34",
-".a7 c #b55f35",
-".h0 c #b56036",
-".dt c #b56037",
-"#ic c #b58d6b",
-"#hK c #b5916f",
-"#bo c #b5a27b",
-".KT c #b5a37a",
-"Qt0 c #b5a37b",
-"#ho c #b5a37c",
-".jz c #b5a47b",
-"#iP c #b5a47c",
-".ls c #b5a69e",
-".Ht c #b5adaa",
-".#h c #b5b4ae",
-".Ny c #b5b5b5",
-".a3 c #b65f35",
-".xk c #b66036",
-".ww c #b66138",
-".jh c #b6633c",
-".sj c #b6653e",
-"#db c #b6a07c",
-"#hE c #b6a37b",
-".u3 c #b6a47b",
-".Ep c #b6a47c",
-".e3 c #b6a57c",
-".jV c #b6a886",
-".tD c #b6a8a2",
-".NL c #b6b6b6",
-".b5 c #b75f35",
-".a6 c #b76035",
-".DK c #b76137",
-".jd c #b7643b",
-".BB c #b76a44",
-".zx c #b7866e",
-".E8 c #b7a57c",
-".#T c #b7a57d",
-".tw c #b7a67d",
-".OO c #b7b7b7",
-".cH c #b86035",
-".a4 c #b86036",
-".hi c #b86136",
-".AW c #b86137",
-".rN c #b86239",
-".uN c #b86339",
-".iI c #b8643c",
-".yC c #b86b46",
-"#hu c #b89774",
-"#bM c #b8a67d",
-"QtF c #b8a67e",
-".d7 c #b8a77e",
-"#l4 c #b8a780",
-"#dv c #b8aa88",
-".NU c #b8b8b8",
-".eh c #b96036",
-".a5 c #b96136",
-".hZ c #b96339",
-".jg c #b9663e",
-".ws c #b96c47",
-".H. c #b98c76",
-"#if c #b9a77e",
-".aR c #b9a77f",
-".dE c #b9a87f",
-"#h. c #b9a880",
-"#ba c #b9aa88",
-".of c #b9ab83",
-".lp c #b9ac8f",
-"#lo c #b9ad90",
-".Oy c #b9b9b9",
-".cB c #ba6136",
-".gA c #ba6137",
-".xY c #ba6338",
-".tW c #ba663d",
-".je c #ba6840",
-".t2 c #ba7655",
-".In c #ba9380",
-"#hc c #ba9d79",
-"#d. c #baa87f",
-"QtO c #baa880",
-".BQ c #baa980",
-".NH c #bababa",
-".Ci c #bb6136",
-".gn c #bb6236",
-".bC c #bb6237",
-".hh c #bb6439",
-".iz c #bb643a",
-".jf c #bb6840",
-".A# c #bb6d48",
-"#dy c #bba781",
-"#gA c #bba881",
-"#ce c #bba980",
-".#B c #bba981",
-".#o c #bbaa81",
-".Ot c #bbbbbb",
-".Fm c #bc6236",
-".by c #bc6237",
-".Ac c #bc6339",
-".AV c #bc643a",
-".s9 c #bc6c45",
-".Eb c #bc6d46",
-".sr c #bc7350",
-"#ip c #bca681",
-"#dX c #bca782",
-"#aa c #bca882",
-".KU c #bcaa81",
-"QtZ c #bcaa82",
-".px c #bcab82",
-".kH c #bcbcbc",
-".bB c #bd6337",
-".kc c #bd6338",
-".p6 c #bd643a",
-"#gT c #bdab82",
-"Qtv c #bdab83",
-"#iq c #bdab84",
-".#S c #bdac83",
-".O0 c #bdbdbd",
-".cG c #be6337",
-".dg c #be6338",
-".gz c #be6438",
-".yG c #be663c",
-".iH c #be6a41",
-".qW c #be724d",
-".vQ c #be866a",
-".HF c #be9682",
-".KW c #beac83",
-".#b c #beac84",
-"#gh c #beac85",
-".ld c #bead84",
-"#cB c #bead86",
-".PA c #bebebe",
-".c. c #bf6337",
-".ee c #bf6437",
-".bz c #bf6438",
-".iP c #bf653a",
-".hY c #bf683e",
-".vJ c #bf6940",
-".pp c #bf6a41",
-".jr c #bf6f48",
-".vG c #bf714c",
-".Fo c #bf9a87",
-".IT c #bfaca3",
-".sI c #bfad84",
-"QtE c #bfad85",
-".ai c #bfae85",
-".N4 c #bfbfbf",
-".bA c #c06438",
-".cF c #c06538",
-".BF c #c0653a",
-".BE c #c0693f",
-".zr c #c06940",
-".h5 c #c06e46",
-".xm c #c08f77",
-".JW c #c0ae85",
-".#n c #c0ae86",
-".gR c #c0af86",
-"#gS c #c0af88",
-".NC c #c0c0c0",
-".b6 c #c16538",
-".wz c #c16539",
-".oE c #c16639",
-".hr c #c1673b",
-".iA c #c16a40",
-".tU c #c1724b",
-"#fv c #c1ab85",
-"#ee c #c1ac86",
-".Ka c #c1af86",
-"QtN c #c1af87",
-"#b7 c #c1af88",
-".#A c #c1b087",
-".on c #c1b2ab",
-".GZ c #c1bbb8",
-".Nu c #c1c0be",
-".OG c #c1c1c1",
-".fc c #c26538",
-".fn c #c26539",
-".eg c #c26639",
-".eM c #c2663a",
-".hO c #c2673b",
-".hg c #c26a3f",
-".Ab c #c26c43",
-".AU c #c26d45",
-".Ds c #c2724b",
-".uK c #c2734d",
-".xU c #c2744f",
-".C0 c #c2a08f",
-".zB c #c2b087",
-".gf c #c2b088",
-"##s c #c2b089",
-".sH c #c2b188",
-".ab c #c2c2bd",
-".NT c #c2c2c2",
-".eO c #c36539",
-".po c #c36638",
-".b7 c #c36639",
-".eL c #c3673a",
-".gy c #c3683d",
-".cT c #c36a3f",
-".uM c #c36f47",
-".tV c #c3714a",
-".BC c #c3734c",
-".Cb c #c3734d",
-".A3 c #c39f8d",
-"#cI c #c3b088",
-".Bk c #c3b188",
-"QtY c #c3b189",
-".bp c #c3b289",
-".IS c #c3b3ab",
-".NK c #c3c3c3",
-".b9 c #c46639",
-".eN c #c4663a",
-".fm c #c4673a",
-".f0 c #c4673b",
-".ET c #c4693d",
-".Cd c #c46a3e",
-".nU c #c47149",
-".EP c #c4724a",
-".ah c #c4b289",
-"Qtn c #c4b28a",
-".mz c #c4b38a",
-".AG c #c4bcb7",
-".NQ c #c4c2bf",
-".O# c #c4c3c0",
-".Nz c #c4c4c4",
-".b8 c #c56639",
-".d# c #c56739",
-".cE c #c5673a",
-".eK c #c5683b",
-".f7 c #c56b40",
-"#cc c #c5b28b",
-".y3 c #c5b38a",
-".#a c #c5b38b",
-".qb c #c5b48b",
-".jY c #c5c5c5",
-".df c #c6673a",
-".g7 c #c6683a",
-".mq c #c67046",
-".xX c #c67047",
-".BD c #c6734a",
-".zo c #c67853",
-"Qtu c #c6b48b",
-".cp c #c6b48c",
-".ag c #c6b58c",
-".I. c #c6beba",
-".N2 c #c6c6c6",
-".cC c #c7683a",
-".eJ c #c7693c",
-".iG c #c77249",
-".wv c #c7734a",
-".gH c #c77a54",
-".#m c #c7b58c",
-"QtD c #c7b58d",
-"#fL c #c7b58e",
-".sG c #c7b68d",
-".wd c #c7bdb8",
-".NI c #c7c7c7",
-".cD c #c8683a",
-".fd c #c8683b",
-".da c #c8693a",
-".de c #c8693b",
-".fl c #c8693c",
-".CR c #c86a3c",
-".fR c #c86b3d",
-".ES c #c86e43",
-".k8 c #c87147",
-".Fs c #c8b68d",
-".sJ c #c8b68e",
-".lO c #c8b78e",
-".sR c #c8beb9",
-".CC c #c8c2bd",
-".Od c #c8c8c8",
-".dO c #c9693a",
-".dd c #c9693b",
-".eI c #c96a3b",
-".go c #c96a3d",
-".fe c #c96b3d",
-".fZ c #c96c3f",
-".hP c #c96e42",
-".hX c #c97248",
-".kd c #c98b6d",
-".rQ c #c9b78e",
-"QtM c #c9b78f",
-".aQ c #c9b88f",
-".l4 c #c9bfa5",
-".Og c #c9c9c9",
-".kb c #ca693a",
-".oD c #ca693b",
-".db c #ca6a3b",
-".fv c #ca6b3c",
-".g8 c #ca6b3e",
-".AT c #ca7851",
-".p7 c #ca8c6d",
-".F6 c #caaa9a",
-".JV c #cab88f",
-".#R c #cab890",
-".pw c #cab990",
-".NB c #cacaca",
-".dc c #cb6a3b",
-".ff c #cb6d40",
-".iB c #cb744a",
-".iQ c #cb8d6f",
-".KV c #cbb990",
-"QtX c #cbb991",
-".lc c #cbba91",
-".N3 c #cbcbcb",
-".te c #cc6a3b",
-".ef c #cc6b3c",
-".fk c #cc6d3f",
-".gx c #cc7144",
-".yF c #cc774f",
-".Cc c #cc7950",
-".uL c #cc7b54",
-".rO c #cc957a",
-".## c #ccba92",
-".co c #ccbb92",
-".O3 c #cccccc",
-".pn c #cd6b3b",
-".uT c #cd6b3c",
-".Eh c #cd6c3d",
-".CQ c #cd6f41",
-".ER c #cd764c",
-".EQ c #cd784f",
-".xd c #cd7f59",
-".fw c #cd825d",
-".n# c #cd8765",
-".oF c #cd8c6c",
-".tg c #cd9c84",
-".yP c #cda997",
-".EV c #cdb2a2",
-".Ao c #cdbb92",
-".aP c #cdbb93",
-".#l c #cdbc93",
-"Qth c #cdbd95",
-".NA c #cdcdcd",
-".jp c #ce6b3b",
-".hq c #ce6b3c",
-".k7 c #ce6c3c",
-".Ei c #ce6c3d",
-".Ek c #ce6d3d",
-".fg c #ce7143",
-".hf c #ce7448",
-".Aa c #ce7e58",
-".Io c #ceb2a4",
-"#eC c #ceba93",
-".Hb c #cebc93",
-".bW c #cebc94",
-"#lR c #cebc95",
-"#iL c #cebc97",
-".kn c #cebd94",
-"#fs c #cebd95",
-".IU c #cebeb6",
-".NJ c #cecece",
-".n. c #cf6c3c",
-".f6 c #cf6d3d",
-".vI c #cf7c54",
-"#gm c #cfba94",
-".KI c #cfbd94",
-".bo c #cfbd95",
-".xA c #cfbe95",
-".l9 c #cfc2bc",
-".rt c #cfc6c1",
-".zV c #cfc8c3",
-".Nt c #cfcfcf",
-".jq c #d06d3c",
-".hp c #d06d3d",
-".Dy c #d06d3e",
-".Dx c #d07042",
-".Eg c #d07244",
-".iF c #d07a51",
-".zq c #d07c54",
-".uV c #d0a692",
-"#fO c #d0bb95",
-".#z c #d0be96",
-".cn c #d0bf96",
-".mT c #d0c3bb",
-".EC c #d0cbc8",
-".f5 c #d16d3d",
-".Ej c #d16d3e",
-".td c #d16e3d",
-".em c #d16e3e",
-".fj c #d17142",
-".fS c #d17244",
-".fh c #d17345",
-".fY c #d17346",
-".lJ c #d18c6b",
-".hs c #d1977b",
-"#.9 c #d1bf96",
-".bV c #d1bf97",
-".#Q c #d1c097",
-".Cy c #d1c098",
-"#j0 c #d1cfbe",
-".nT c #d26e3d",
-".gp c #d27244",
-".g9 c #d27346",
-".eT c #d2794e",
-".xf c #d27e56",
-".CN c #d27f57",
-".vH c #d2825b",
-"#gY c #d2bc96",
-"Qtm c #d2c098",
-".sK c #d2c198",
-"#bk c #d2c199",
-".r9 c #d2c9c5",
-".wY c #d2cac6",
-".bN c #d2cfca",
-".h4 c #d36e3d",
-".eS c #d36f40",
-".fi c #d37445",
-".wt c #d3845d",
-".yD c #d3845e",
-".GF c #d3b8aa",
-".c3 c #d3c198",
-"QtC c #d3c199",
-"QtW c #d3c299",
-"#lz c #d3c4a1",
-".nE c #d3c7c2",
-".IR c #d3c9c4",
-"Qts c #d3cdb7",
-".sq c #d46e3e",
-".rM c #d46f3e",
-".iC c #d47d53",
-".Cm c #d4bcae",
-"#f3 c #d4c299",
-".#. c #d4c29a",
-".u2 c #d4c39a",
-"#aS c #d4c39b",
-".CP c #d57b4f",
-"#ib c #d5bd97",
-".c2 c #d5c39a",
-".bn c #d5c39b",
-".An c #d5c49b",
-".IV c #d5c6be",
-".o9 c #d5cbc6",
-".y8 c #d5cfc9",
-".fu c #d6703e",
-".d6 c #d6c49b",
-".#k c #d6c49c",
-".bU c #d6c59c",
-".FP c #d6c59d",
-".hQ c #d77b4f",
-".iE c #d78157",
-".Ec c #d7855c",
-".ev c #d7c59c",
-".#y c #d7c59d",
-".cm c #d7c69d",
-".IW c #d7c7bf",
-".ur c #d7cfcc",
-".mp c #d8703f",
-".iO c #d8713f",
-".hW c #d88055",
-".zp c #d88760",
-".f8 c #d8a38a",
-".fF c #d8c69d",
-".#P c #d8c69e",
-".d5 c #d8c79e",
-".vj c #d8c79f",
-".oZ c #d8cda5",
-".qF c #d8d1cd",
-"QtT c #d8d5c9",
-".Dw c #d97c4f",
-".gw c #d97d50",
-".iD c #d98258",
-".wB c #d9baab",
-".wF c #d9c79e",
-".af c #d9c79f",
-".IX c #d9c7bf",
-".dD c #d9c89f",
-".w. c #d9c8a0",
-".zR c #d9c8a1",
-".y4 c #d9caa1",
-"#jI c #d9ceaf",
-".pm c #da7240",
-".dU c #da7746",
-".CO c #da845a",
-".wu c #da8860",
-".Ah c #dac2b5",
-"#bl c #dac89f",
-".aO c #dac8a0",
-".d4 c #dac9a0",
-".ka c #db7240",
-".oC c #db7340",
-".en c #db7c4d",
-".fX c #db7c4e",
-".xW c #db8961",
-"#eY c #dbc8a0",
-"#cd c #dbc9a0",
-".n3 c #dbc9a1",
-".bm c #dbcaa1",
-".wU c #dbcba2",
-".AC c #dbcba3",
-".#v c #dbd9d0",
-".m9 c #dc7240",
-".k6 c #dc7340",
-"#hZ c #dcc7a0",
-".En c #dcc9bd",
-".Am c #dccaa1",
-".fE c #dccaa2",
-".bT c #dccba2",
-".De c #dccba3",
-".xF c #dcd7d2",
-"#ku c #dcd9d8",
-".Ef c #dd8255",
-".Dt c #dd8a62",
-".yE c #dd8c64",
-".xV c #dd8d66",
-".KJ c #ddcba2",
-".e2 c #ddcba3",
-".cl c #ddcca3",
-".IY c #ddcec6",
-"#jk c #ddcfa9",
-".pS c #ddd6d2",
-".k5 c #de7441",
-".fT c #de7e4f",
-".he c #de8358",
-".nV c #deb39e",
-".HG c #decac0",
-".x8 c #decca3",
-".c1 c #decca4",
-".jy c #decda4",
-".Bl c #decda5",
-".yn c #ded9d4",
-".gq c #df7f50",
-".cg c #dfb5a0",
-".k9 c #dfb7a4",
-".js c #dfbba9",
-"#hJ c #dfcba4",
-".H# c #dfcbc0",
-".d3 c #dfcda5",
-".fD c #dfcea5",
-".yj c #dfd0a8",
-".nS c #e07541",
-".xe c #e08f68",
-".pq c #e0baa7",
-".qX c #e0bead",
-"#io c #e0cca5",
-".e1 c #e0cea5",
-"Qt9 c #e0cea6",
-".km c #e0cfa6",
-".ul c #e0d0a8",
-".lI c #e17541",
-".h. c #e18355",
-".t7 c #e1cfa6",
-"QtV c #e1cfa7",
-".aN c #e1d0a7",
-".IQ c #e1dbd8",
-".mr c #e2baa6",
-".kl c #e2d0a7",
-".bl c #e2d0a8",
-".hC c #e2d1a8",
-".lr c #e2dedb",
-".cU c #e39069",
-".ss c #e3c6b8",
-".x5 c #e3cec3",
-".zA c #e3d1a8",
-".bS c #e3d1a9",
-".c0 c #e3d2a9",
-"QtL c #e3d2aa",
-".mo c #e47842",
-".h6 c #e4c4b5",
-".nj c #e4d2a9",
-".dC c #e4d2aa",
-".d2 c #e4d3aa",
-"QtB c #e4d4ad",
-".BZ c #e4d5ad",
-".Ip c #e4d5cd",
-".fW c #e58557",
-".Kq c #e5d3aa",
-".ib c #e5d3ab",
-".tl c #e5d4ab",
-"#iY c #e5d5ad",
-".xB c #e5d6af",
-".om c #e5dfdc",
-".mP c #e5e0c7",
-".kG c #e5e5e5",
-".du c #e68c5d",
-".hR c #e68c60",
-".hB c #e6d4ac",
-".my c #e6d5ac",
-".E9 c #e6d6ae",
-".vk c #e6d8b2",
-"Qtg c #e6dab7",
-".gI c #e7caba",
-".GI c #e7d5ac",
-".gQ c #e7d5ad",
-".iX c #e7d6ad",
-"Qtt c #e7d8b2",
-".DN c #e7dace",
-".vo c #e7e3e0",
-".hV c #e88f64",
-".ge c #e8d6ae",
-".sw c #e8d7ae",
-"#hb c #e8d7b0",
-"#gF c #e8d9b0",
-".DZ c #e8d9b1",
-".tx c #e8d9b2",
-".w# c #e8dbb5",
-"Qtl c #e8dcb6",
-".B2 c #e8e5df",
-".FS c #e8e6e4",
-".fU c #e98758",
-".gv c #e98c5f",
-".t3 c #e9d5cb",
-".BP c #e9d7ae",
-".e0 c #e9d7af",
-".dB c #e9d8af",
-"QtA c #e9e2c7",
-".oN c #ead8af",
-".bR c #ead8b0",
-".aM c #ead9b0",
-".rZ c #ead9b1",
-".sL c #ead9b2",
-".Gp c #eadab2",
-"#iy c #eadbb3",
-".BO c #eaded5",
-".Hs c #eae8e7",
-".Dv c #eb9266",
-".Al c #ebd9b0",
-".hA c #ebd9b1",
-".oM c #ebdab1",
-".ae c #ebdab2",
-".vR c #ebdad0",
-".zy c #ebded5",
-".IZ c #ebe1dc",
-".D2 c #ebe9e5",
-".fV c #ec8b5c",
-".eU c #ecc2ad",
-"#jY c #ecdab1",
-".gP c #ecdab2",
-".#O c #ecdbb2",
-".um c #ecdebb",
-".IP c #ece9e7",
-".Ee c #ed9469",
-".gd c #eddbb3",
-".n2 c #eddcb3",
-".Cz c #ede0b9",
-".wV c #ede0bc",
-".Gs c #edebea",
-".aJ c #edece3",
-".Ed c #ee996f",
-".dV c #ee9e74",
-".fC c #eedcb3",
-".ia c #eedcb4",
-".qa c #eeddb4",
-".#x c #eeddb5",
-".r0 c #eedeb6",
-"#l. c #eeeaca",
-".eo c #efa986",
-".J8 c #efddb4",
-".eu c #efddb5",
-".hz c #efdeb5",
-".#j c #efdfb8",
-".sM c #efe2bd",
-".y5 c #efe5c0",
-".nD c #efebe9",
-".gr c #f09061",
-".JA c #f0deb5",
-".d1 c #f0deb6",
-".dA c #f0dfb6",
-".re c #f0dfb7",
-".ke c #f0e0d5",
-".F7 c #f0e8dc",
-".jX c #f0f0f0",
-".hd c #f19669",
-".Du c #f19b71",
-".fx c #f1dcd1",
-".gO c #f1dfb7",
-".oG c #f1dfd6",
-".kk c #f1e0b7",
-".cZ c #f1e0b8",
-".IK c #f1e1b8",
-"Qt8 c #f1e1bc",
-".r1 c #f1e2bb",
-".zS c #f1e7c2",
-".Fp c #f1eade",
-"#j9 c #f1efec",
-".Fr c #f2e0b7",
-".gc c #f2e0b8",
-".A6 c #f2e1b8",
-".ck c #f2e1b9",
-"#iK c #f2e4bc",
-".Ez c #f2e5be",
-".FQ c #f2e5bf",
-".ty c #f2e7c5",
-"QtK c #f2e7c9",
-"Qt7 c #f2edd9",
-".tC c #f2f0ef",
-".H9 c #f2f0f0",
-".hS c #f3996d",
-".hU c #f39b70",
-".cV c #f3d1c0",
-".i# c #f3e1b9",
-".lK c #f3e1d9",
-".xq c #f3e2b9",
-".bQ c #f3e2ba",
-".rh c #f3e3ba",
-".na c #f3e4dc",
-"#gl c #f3e5bd",
-"#ia c #f3e5be",
-".rP c #f3e6df",
-"#in c #f3e7c0",
-"QtU c #f3e7c4",
-".yk c #f3e9c6",
-".xn c #f3e9e3",
-".vl c #f3eacb",
-".#M c #f3f0df",
-".o8 c #f3f0ef",
-".wc c #f3f1ee",
-".r8 c #f3f1f0",
-".h# c #f4976a",
-".q# c #f4e2b9",
-".jx c #f4e2ba",
-".I2 c #f4e3ba",
-".rf c #f4e3bb",
-".rg c #f4e4bb",
-"#h9 c #f4e4bc",
-".pM c #f4e5bd",
-".r2 c #f4e7c2",
-".p8 c #f4e7e0",
-"#gX c #f4e8c1",
-".iR c #f4e9e0",
-".AD c #f4eac5",
-".un c #f4eccf",
-".C1 c #f4eee2",
-".Dh c #f4f3eb",
-".lq c #f4f4f4",
-".hy c #f5e3bb",
-".eZ c #f5e4bb",
-".bk c #f5e4bc",
-"#jC c #f5e5bc",
-"#f4 c #f5e5bd",
-"#jj c #f5e9c2",
-".ht c #f5eae0",
-".Bm c #f5ecc7",
-"#jH c #f5ecc9",
-".GG c #f5efe5",
-".nC c #f5f3d4",
-".iW c #f6e4bc",
-".et c #f6e5bc",
-".gN c #f6e5bd",
-".ri c #f6e7be",
-".aL c #f6e7bf",
-".GV c #f6e9c1",
-"#iX c #f6e9c2",
-".sN c #f6eacc",
-"#ht c #f6ebc5",
-".Df c #f6ecc6",
-".r3 c #f6ecc9",
-".th c #f6ede7",
-".wa c #f6eed0",
-".A4 c #f6f0e8",
-".I0 c #f6f2ef",
-"#kg c #f6f4f2",
-".rs c #f6f4f3",
-".gu c #f79a6d",
-".hT c #f79f74",
-".dv c #f7c5a8",
-".wE c #f7e5bc",
-".kj c #f7e5bd",
-".u1 c #f7e6bd",
-".d0 c #f7e6be",
-".H7 c #f7e7bf",
-"#iG c #f7e8c0",
-"#hV c #f7e9c1",
-"#hY c #f7ebc4",
-".xC c #f7efce",
-".l8 c #f7f5f4",
-".F# c #f7f6f1",
-".DQ c #f8e6bd",
-".GH c #f8e6be",
-".ni c #f8e7be",
-".gb c #f8e7bf",
-".J9 c #f8e8bf",
-".dz c #f8e8c0",
-".rj c #f8e9c2",
-".ad c #f8eac4",
-"#ix c #f8eec8",
-".mS c #f8f6f5",
-".GY c #f8f7f6",
-".HM c #f9e7be",
-".i. c #f9e7bf",
-".qo c #f9e8bf",
-".vW c #f9e8c0",
-"#ke c #f9e9c1",
-".rk c #f9ebc5",
-"#gk c #f9ecc4",
-".B0 c #f9f1d0",
-".tz c #f9f3dc",
-".yQ c #f9f4ed",
-".kD c #f9f7f5",
-".AF c #f9f8ee",
-".jW c #f9f8f6",
-".ol c #f9f8f7",
-".jw c #fae8c0",
-".fB c #fae9c0",
-".Ak c #fae9c1",
-".hx c #faeac1",
-"#kt c #faebc2",
-".cY c #faebc3",
-"#hq c #faedc5",
-".rl c #faedc8",
-".#N c #faedca",
-"#gD c #faeec6",
-".rm c #faf0cb",
-".r4 c #faf0d3",
-".F. c #faf2cf",
-".wW c #faf4d8",
-".sO c #faf4da",
-".f9 c #faf5ed",
-".uW c #faf6f1",
-".Ha c #faf7ef",
-".Iq c #faf7f3",
-".bi c #faf8e9",
-".Bo c #faf9f1",
-".IO c #faf9f8",
-".zU c #fafaee",
-".gs c #fb9f71",
-".C4 c #fbe9c1",
-".n1 c #fbeac1",
-".pv c #fbeac2",
-".qp c #fbebc3",
-".eY c #fbecc4",
-"#jP c #fbedc5",
-".cj c #fbeec7",
-".IL c #fbefc7",
-".Hq c #fbefc8",
-"#ik c #fbf0c9",
-".#w c #fbf0d0",
-"#gE c #fbf2ca",
-".rn c #fbf2d0",
-"#ha c #fbf3ce",
-".#i c #fbf3da",
-".D0 c #fbf4d2",
-".uo c #fbf6e3",
-".nW c #fbf6f1",
-".wC c #fbf7f1",
-".l. c #fbf8f1",
-".HH c #fbf8f4",
-".Ai c #fbf9ef",
-".EW c #fbfaeb",
-".wX c #fbfaf5",
-".DP c #fceac2",
-".yT c #fcebc2",
-".u0 c #fcebc3",
-".iV c #fcecc3",
-".ki c #fcecc4",
-".gM c #fcedc4",
-".qq c #fcedc5",
-".JT c #fceec5",
-".Jy c #fceec6",
-".Je c #fcefc6",
-".es c #fcefc7",
-".bP c #fcf1cc",
-"#iJ c #fcf4d0",
-".Gq c #fcf4d1",
-"#jG c #fcf5d1",
-"#jS c #fcf5d2",
-"#im c #fcf5d4",
-".ch c #fcf6ea",
-".CA c #fcf7d9",
-".r5 c #fcf8e1",
-".vm c #fcf8e3",
-".pr c #fcf8f4",
-".Cn c #fcfaed",
-".qY c #fcfaf5",
-".Eo c #fcfbea",
-".pR c #fcfbfb",
-".kF c #fcfcfc",
-".gt c #fda275",
-".hc c #fda679",
-".dW c #fde0ca",
-".HL c #fdebc3",
-".nh c #fdecc4",
-".q. c #fdedc4",
-".oL c #fdedc5",
-".vV c #fdeec5",
-".ga c #fdefc7",
-".jv c #fdf0c8",
-".lb c #fdf1c8",
-".dZ c #fdf2ca",
-".qr c #fdf3cb",
-"#jD c #fdf3cc",
-".bj c #fdf4d1",
-".ro c #fdf4d6",
-"#iV c #fdf5cf",
-"#i. c #fdf5d0",
-"#iW c #fdf7d5",
-"#i# c #fdf7d8",
-".ac c #fdf8e1",
-".y6 c #fdf9de",
-".yl c #fdf9e1",
-".sP c #fdf9e9",
-".zT c #fdfae0",
-".h7 c #fdfaf0",
-".st c #fdfaf6",
-".ms c #fdfaf7",
-".wb c #fdfbe7",
-".tA c #fdfbee",
-".jt c #fdfbf1",
-".CB c #fdfcef",
-".uq c #fdfcfc",
-".y7 c #fdfdf1",
-".o7 c #fdfdfd",
-".ha c #fea87b",
-".C3 c #feeec5",
-".x7 c #feeec6",
-".ep c #feeee2",
-".t6 c #feefc6",
-".Fq c #feefc7",
-".n0 c #fef0c7",
-".pu c #fef0c8",
-".yS c #fef1c8",
-".uZ c #fef1c9",
-".K. c #fef2c9",
-".hw c #fef2ca",
-".fA c #fef3cb",
-".lN c #fef4cc",
-".iU c #fef4cd",
-".dw c #fef4e9",
-".kh c #fef5cd",
-".qs c #fef5ce",
-".dy c #fef5cf",
-".qt c #fef7d1",
-".aK c #fef7d8",
-".eV c #fef7ee",
-"#gW c #fef8d1",
-".IM c #fef8d2",
-".qu c #fef8d4",
-".cX c #fef8d5",
-".GW c #fef8d7",
-".rp c #fef8e0",
-"#jg c #fef9d6",
-".qv c #fef9d7",
-"#hI c #fef9db",
-".EA c #fef9dd",
-"#hW c #fefad6",
-"#hs c #fefada",
-"#hX c #fefadc",
-".FR c #fefade",
-"#ji c #fefbdc",
-"#jF c #fefbde",
-".AE c #fefbe2",
-".Dg c #fefbe3",
-".Bn c #fefbe5",
-".r6 c #fefbee",
-".bO c #fefce5",
-".xD c #fefce7",
-".rq c #fefce9",
-".rr c #fefcf0",
-".og c #fefdd9",
-".D1 c #fefdec",
-".gJ c #fefdf2",
-".up c #fefdf3",
-".I1 c #fefdfb",
-"#jR c #fefee6",
-".DO c #fefee9",
-".F8 c #fefeea",
-".ym c #fefef2",
-".EB c #fefef4",
-".vS c #fefef6",
-".l7 c #fefefd",
-".r7 c #fefefe",
-".hb c #ffad80",
-".HK c #fff0c8",
-".Co c #fff1c9",
-".C2 c #fff2c9",
-".ng c #fff2ca",
-".tk c #fff3ca",
-".oK c #fff3cb",
-".Aj c #fff4cb",
-".vU c #fff4cc",
-".t5 c #fff5cc",
-".mx c #fff5cd",
-".yR c #fff6cd",
-".nZ c #fff6ce",
-".gL c #fff6cf",
-".pt c #fff7ce",
-".uY c #fff7cf",
-".Jf c #fff7d0",
-".eX c #fff7d1",
-".xp c #fff8d0",
-".h9 c #fff8d2",
-"#iH c #fff8d5",
-".tj c #fff9d0",
-".nf c #fff9d1",
-".ju c #fff9d2",
-".la c #fff9d4",
-"#jQ c #fff9d5",
-".qw c #fff9da",
-".oJ c #fffad2",
-".JU c #fffad4",
-".g# c #fffad5",
-".er c #fffad7",
-"#iw c #fffad9",
-".qx c #fffadc",
-".qy c #fffade",
-".Jz c #fffbd2",
-".t4 c #fffbd3",
-".mw c #fffbd4",
-".EY c #fffbd5",
-"#j8 c #fffbd7",
-"#hr c #fffbd8",
-"#kf c #fffbd9",
-".Hr c #fffbdc",
-".ci c #fffbde",
-".qz c #fffbe0",
-".q1 c #fffcd4",
-".nY c #fffcd5",
-".uX c #fffcd6",
-".hv c #fffcd8",
-".iT c #fffcda",
-".kg c #fffcdb",
-".fz c #fffcdc",
-"#jE c #fffcdd",
-".dY c #fffcde",
-"#iI c #fffce2",
-".Is c #fffdd5",
-".xo c #fffdd6",
-".A5 c #fffdd7",
-".ne c #fffdd8",
-".pN c #fffdd9",
-".Jg c #fffdda",
-".IN c #fffddd",
-"#jZ c #fffddf",
-".gK c #fffde0",
-".H8 c #fffde2",
-".qA c #fffde6",
-"#il c #fffde9",
-".eq c #fffdea",
-".B1 c #fffdec",
-".cW c #fffdee",
-".dX c #fffdf2",
-".HJ c #fffed7",
-".K# c #fffed8",
-".oI c #fffed9",
-".o0 c #fffeda",
-".wD c #fffedb",
-".mv c #fffedc",
-".q0 c #fffedd",
-".lM c #fffede",
-"#kS c #fffee0",
-".EX c #fffee2",
-".h8 c #fffee3",
-".eW c #fffee4",
-".l# c #fffee6",
-".dx c #fffee7",
-".Gr c #fffee8",
-".g. c #fffee9",
-"#jh c #fffeea",
-".GX c #fffeeb",
-".hu c #fffeec",
-".qB c #fffeee",
-".fy c #fffef0",
-".qC c #fffef2",
-".vn c #fffef3",
-".qD c #fffef4",
-".sQ c #fffef5",
-".xE c #fffef6",
-".qE c #fffef7",
-".oH c #fffef8",
-".tB c #fffef9",
-".lL c #fffefa",
-".Jh c #ffffda",
-".Ir c #ffffdb",
-".HI c #ffffdc",
-".o1 c #ffffdd",
-".nX c #ffffde",
-".x6 c #ffffdf",
-".ti c #ffffe0",
-".vT c #ffffe1",
-".o2 c #ffffe2",
-".nd c #ffffe3",
-".oh c #ffffe4",
-".o3 c #ffffe5",
-".sv c #ffffe6",
-".qZ c #ffffe7",
-".mu c #ffffe8",
-".ps c #ffffe9",
-".pO c #ffffea",
-".oi c #ffffeb",
-".pP c #ffffec",
-".iS c #ffffed",
-".kf c #ffffee",
-".nc c #ffffef",
-".mQ c #fffff0",
-".su c #fffff1",
-".zz c #fffff2",
-".oj c #fffff3",
-".o4 c #fffff4",
-".mt c #fffff5",
-".mR c #fffff6",
-".ok c #fffff7",
-".p9 c #fffff8",
-".o5 c #fffff9",
-".nb c #fffffa",
-".pQ c #fffffb",
-".l5 c #fffffc",
-".o6 c #fffffd",
-".l6 c #fffffe",
-".kE c #ffffff",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQtbQtcQtdQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QteQtfQtgQthQtiQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtjQtkQtlQtmQtnQtoQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtqQtrQtsQttQtmQtuQtvQtwQtxQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtyQtzQtAQtBQtCQtDQtEQtFQtGQtHQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtIQtJQtKQtLQtCQtMQtNQtOQtPQtQQtRQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQtSQtTQtUQtVQtWQtXQtYQtZQt0Qt1Qt2Qt3Qt4Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt5Qt6Qt7Qt8Qt9.#..##.#a.#bQtFQt0.#c.#d.#e.#fQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#g.#h.#i.#jQt9.#k.#l.#m.#n.#oQtFQtP.#p.#q.#r.#sQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#t.#u.#v.#w.#xQt9.#y.#zQtM.#A.#b.#B.#C.#D.#E.#r.#F.#G.#HQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#I.#J.#JQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#K.#L.#M.#N.#OQt9.#P.#Q.#RQtnQtN.#S.#T.#U.#E.#r.#F.#V.#W.#XQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#Y.#Z.#0.#1.#2.#3.#4.#5.#6.#7.#8.#9.a..a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..aa.ab.ac.ad.aeQtV.afQtC.##.ag.ah.aiQtF.aj.ak.al.am.an.ao.ap.aqQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..ar.as.at.au.av.aw.ax.ay.ax.az.aA.aB.aC.aD.aE.aF.aG.a.QtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..aH.aI.aJ.aK.aL.aM.aN.aO.#..aP.aQ.ag.#A.aR.aj.#E.aS.aT.aU.ao.aV.aW.aX.aYQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#Y.aZ.a0.a1.az.a2.a3.a4.a5.a4.a6.a7.a8.a9.b..b#.ba.bb.bc.bd.be.bfQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..bg.bh.bi.bj.bk.aM.bl.bm.bn.bo.##QtM.bpQtO.aj.#E.aS.#F.an.bq.aV.br.bs.bt.buQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..bv.bw.bc.b#.bx.a4.by.bz.bA.bA.bz.bB.bC.a5.a3.a2.ay.aw.bD.bE.bF.bG.bH.bI.bJQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..bK.bL.bM.bN.bO.bP.bQ.bR.bS.bT.bU.bV.bWQtX.#a.#B.aj.#q.bX.#F.#V.bY.bZ.br.bs.b0.b1Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..b2.#1.b3.b4.b5.bB.b6.b7.b8.b8.b9.b7.b6.c..by.a5.a3.a2.ay.c#.bD.bE.ca.cb.cc.#6.#8.bvQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..cd.ce.cf.cg.ch.ci.cj.ck.bR.bS.cl.cmQtC.cn.co.cp.#B.cq.#e.cr.cs.ct.cu.cv.cw.bs.cx.cyQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..cz.cA.bE.a9.cB.bA.b9.cC.cD.cD.cD.cC.cE.b7.cF.cG.bC.cH.cI.cJ.cK.aA.aB.cL.bb.cM.cN.cO.cP.cQ.cRQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..cS.bw.cT.cU.cV.cW.cX.cY.cZ.aM.c0.c1.#P.c2.c3.bW.ag.#B.c4.#e.c5.c6.ct.c7.c8.cw.bs.b0.cyQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..c9.bH.d..a9.cB.bA.d#.da.db.dc.db.dd.de.df.b9.b6.dg.bC.a4.dh.a2.ax.aw.di.ba.dj.dk.dl.dm.dn.do.dp.dqQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..dr.ds.dt.du.dv.dw.dx.dy.dz.dA.dB.dC.c1.dD.#y.#..boQtD.dE.dF.dG.dH.aT.dI.c7.dJ.cw.bs.dK.dLQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..dM.dN.aC.a9.cB.bA.d#.dO.dc.dc.dc.dc.db.cD.df.b7.b6.cG.bC.cH.dh.cJ.ax.b..az.b..aA.dP.aw.dP.dQ.dj.cM.dR.dS.#JQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#Y.dT.ca.dU.dV.dW.dX.dY.dZ.d0.d1.bR.d2.d3.d4.d5.d6.#zQtD.d7.d8.d9.e..c6.ct.e#.dJ.ea.bs.b0.ebQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..cS.ec.bb.ed.cH.ee.b7.cC.db.dc.ef.dc.db.dd.cC.cE.eg.bA.bB.cB.a5.eh.cB.a4.cB.a4.b5.cI.a2.ay.b..ei.di.ba.au.ej.ek.elQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..cz.#3.em.en.eo.ep.eq.er.es.et.eu.dB.d2.d3.bm.aO.ev.cn.agQtF.#d.ew.ex.c6.ey.ez.eA.eB.bs.b0.eC.eD.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..eE.eF.eG.b#.eH.by.b6.d#.cC.dd.db.dc.db.eI.de.eJ.eK.eL.eM.b7.eN.cE.eO.b6.cG.by.a5.a3.cI.a2.a9.eP.aw.b#.av.dQ.a1.aD.eQ.aZQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#Y.eR.d#.eS.eT.eU.eV.eW.eX.eY.eZ.eu.e0.dC.e1.e2.bm.cm.#z.cp.e3.e4.e5.e6.aT.ey.e7.e8.e9.f..cx.dLQt.Qt..#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..f#.fa.d..fb.cH.cG.fc.d#.df.cC.cC.fd.de.fe.ff.fg.fh.fi.fj.fk.fl.fm.fn.bz.by.cB.a4.a3.a8.fo.a9.eP.aw.fp.fq.aB.dQ.aC.dk.cN.fr.cSQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..a#.fs.ft.fu.fv.fw.fx.fy.fz.fA.fB.bQ.fC.e0.c0.fD.c1.fE.fF.#zQtn.fG.fH.fI.fJ.fK.ey.e7.fL.eB.bs.fM.fNQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..fO.fP.fQ.fq.a2.a5.cG.b6.b7.b7.b9.b9.cE.fR.fS.fT.fU.fV.fW.fX.fY.fZ.f0.bA.bB.cB.a4.b5.eH.a2.a9.ax.az.aw.fp.fq.di.ft.dQ.cL.au.dl.f1.f2QtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..f3.f4.f5.f6.f7.f8.f9.g..g#.ga.gb.gc.gd.ge.bSQt9.d3.bT.#y.bo.gfQt1.gg.gh.fJ.gi.ey.gj.fL.e9.bs.bt.fN.bK.cR.#Y.#Y.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..gk.gl.cO.gm.fq.a9.a3.gn.cG.bz.bA.b6.fm.go.gp.gq.gr.gs.gt.gu.gv.gw.gx.gy.gz.gA.a4.a3.eH.a2.a9.ay.b..aw.gB.b#.fq.gC.gD.ft.gE.cL.gF.dk.gG.dS.cRQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#Y.dS.a9.fu.cC.gH.gI.gJ.gK.gL.gM.gN.gO.gP.gQ.bSQtV.fD.bT.#y.bW.gR.gS.gT.gU.gV.gi.ey.gj.gW.gX.gY.gZ.g0.g1.g2.fs.g3.g4.el.a..a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..g5.g6.dn.dk.av.b..a2.a3.cH.cB.cG.eg.g7.g8.g9.h..h#.ha.hb.hc.hd.he.hf.hg.hh.hi.a7.bx.hj.ay.ax.az.aw.fp.fq.fq.di.gD.ft.dQ.gE.d..cL.hk.au.dm.hl.hmQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..hn.ho.hp.hq.hr.hs.ht.hu.hv.hw.hx.hy.hz.hA.hB.hCQtVQt9.fE.#k.##.#bQtQ.hD.hE.hF.hG.ey.gj.gW.e9.hH.hI.hJ.hK.hL.cQ.#9.hM.hN.g4.b2.f3QtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..cR.fr.at.#5.aD.bE.fq.b..a9.cI.cB.bB.gz.bz.hO.hP.hQ.hR.hS.hT.hU.hV.hW.hX.hY.hZ.h0.a2.a9.ax.az.aw.b#.fq.fq.di.aB.ft.dQ.dQ.d..d..d..d..cL.cL.a1.bb.h1.h2Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..a#.h3.b6.h4.df.h5.h6.h7.h8.h9.ga.i..i#.ia.dB.ib.bl.blQt9.bm.bn.#R.#o.ic.id.ie.if.ig.ey.e7.fL.ih.ii.ij.ik.il.im.in.io.aZ.ip.iq.ir.#Z.is.itQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..iuQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..dM.iv.g6.do.iw.aD.hk.di.b..ix.eH.iy.a3.a6.hi.iz.iA.iB.iC.iD.iE.iF.iG.iH.iI.iJ.iK.ax.az.aA.b#.di.av.iL.ft.dQ.ba.d..cL.cL.aC.hk.hk.hk.cL.cL.cL.cL.gF.cN.iM.#JQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..a#.h2.iN.iO.db.iP.iQ.iR.iS.iT.iU.iV.iW.dA.#O.iX.c0.bl.aN.fD.d4QtCQtDQtF.dF.#e.iY.iZ.i0.ct.e7.fL.i1.i2.ds.i3.ik.i4.dS.dT.i5.aZ.ip.g2.h2.c9.bf.i6.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..i7.i8.i9.j..j#Qt.Qt.Qt.Qt.Qt.Qt..hM.ek.ja.bH.do.dn.jb.a1.gD.b#.aw.b..b4.b4.ay.fb.iK.jc.jd.je.jf.jg.jh.ji.jj.jk.jl.jm.di.iL.ft.ba.d..cL.aC.hk.hk.hk.a1.a1.a1.a1.a1.a1.a1.a1.hk.cL.cL.hk.ca.jn.bfQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..f3.jo.jp.jq.fn.jr.js.jt.eW.ju.jv.jw.jx.eu.bR.hB.bS.blQtV.jy.af.bV.#a.jz.jA.d9.jB.jC.jD.ct.jE.eA.jF.jG.jH.ds.jI.jJ.jK.dS.dT.jL.jM.jN.jO.jP.cz.jQ.jR.jSQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..jT.jU.jV.jW.jX.jY.jZ.j0.#gQtqQt.Qt..dS.aF.ec.#1.j1.j2.j3.cN.jb.dk.a1.bE.dQ.ft.ft.ft.ft.gC.gC.j4.j5.j5.j6.j6.j4.j7.gE.j8.hk.hk.a1.dj.dj.au.au.au.ca.bb.bb.bb.bb.ca.ca.ca.au.au.dj.a1.aC.cL.cL.hk.#3.io.a#Qt.Qt.Qt.QtaQta.#tQtqQtq.j9QteQteQtyQtyQty.k..k#.k#.k#.k#.k#.k#.k#.k.QtyQtyQtyQteQte.j9QtqQtq.#tQtaQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..a#.jK.a2.ka.kb.kc.kd.ke.kf.kg.kh.ki.kj.kk.gd.ge.dC.bl.kl.km.e2.cm.kn.#AQtP.fH.ew.bX.ko.kp.#V.jE.kq.kr.ks.kt.jI.jH.i3.ku.as.dS.kv.kw.kx.jN.fs.g3.ky.b2.dM.kzQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.kA.kB.kC.kD.kE.kE.kE.kF.kG.kH.kI.kJ.kK.eF.kL.kM.kN.g6.bH.kO.kP.kQ.kR.dm.cb.dl.aD.iN.iN.iN.iN.kS.kS.gm.dk.kT.kT.kU.dk.gm.iN.aD.aD.iN.iN.iN.iN.aD.aD.aD.aD.aD.aD.iN.kV.gm.dk.dk.ca.au.b3.hk.cL.d..d..aD.kW.kXQt5.#K.kY.kZ.kZ.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.kZ.kY.kY.#KQt5.k2.k#.k..aH.j9.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..k3.k4.k5.k6.k7.k8.k9.l..l#.la.lb.fB.jx.eu.bR.hB.hC.aNQtV.d3.fE.d6.lc.ld.#c.gg.le.e..lf.lg.an.ez.dJ.lh.li.lj.as.ku.jH.i3.ku.as.lk.ll.kw.kx.jN.fs.g3.lm.fO.is.hm.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt.Qt.Qt.Qt.Qt.Qta.#tQtq.j9QteQte.aH.aH.aH.aH.k..k#.k#.k#.k#.k#.k#.k#.k..aH.aH.aH.aHQte.j9.j9Qtq.#tQtaQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..ln.jU.lo.lp.kE.kE.kE.kE.kE.kE.kE.kE.lq.lr.ls.lt.lu.lv.ec.lw.cP.fP.bH.lx.j2.kP.ly.kQ.lz.kR.kR.kR.kR.kR.lA.iw.cN.ej.dm.dm.lB.dm.dm.dm.lC.lD.lD.lD.lD.eG.eG.cb.lE.fQ.fQ.fQ.cM.aD.aD.iN.dk.dk.au.dj.aC.d..dQ.cL.lF.lG.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kY.kYQt5.k2.k..aH.j9QtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..cR.lH.dc.lI.h4.de.lJ.lK.lL.kf.lM.lN.gb.kk.#O.ge.dCQtVQtVQt9.c1.aOQtC.lO.#B.lP.lQ.gh.lR.lS.lT.aU.c7.cv.lU.lV.lW.f#.jK.lX.i3.i3.ku.as.lj.ll.lY.lZ.l0.fs.g3.g4.fO.dq.l1.cRQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-"Qt5.#K.kZ.k0.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.kZ.kZ.#KQt5.j#.k.Qty.aH.j9.#t.l3.lo.gg.l4.l5.l6.kE.kE.kE.kE.kE.kE.kE.kE.kE.l7.l8.l9.m..m#.ma.ec.mb.f1.mc.md.j1.bH.dR.me.k4.j2.mf.mg.mg.mh.kP.kP.mi.fa.j3.mj.mk.dn.dn.lz.#4.#4.ml.cN.cN.bG.bG.ej.dm.dm.lD.lD.eG.fQ.cM.aD.gm.dk.au.hk.d..dQ.ft.dl.mm.mn.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.#K.j#QtyQte.#tQtaQt.Qt.Qt."
-"Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtp.jO.aA.mo.mp.dc.mq.mr.ms.mt.mu.mv.mw.mx.ki.gO.my.aNQt9Qt9.d3.bT.cm.#z.mz.#T.dF.mA.hE.fJ.mB.mC.mD.bY.aV.mE.mF.mG.lZ.in.il.mH.ku.mI.ku.as.il.f#.lY.lZ.l0.fs.mJ.g4.mK.bf.mL.itQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.mM.mN.mO.hD.mP.mQ.mR.l5.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.mS.mT.mU.mV.mW.mX.mY.mZ.m0.m1.m2.m3.fP.j1.cA.bH.bH.eQ.eQ.m4.dR.m5.k4.mf.kP.#3.m6.mi.ly.j3.#5.kQ.dn.lz.#4.kR.iw.cN.cN.ej.dm.lD.eG.fQ.aD.kV.bb.a1.cL.dQ.gC.aB.m7.m8.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.#K.j#.k.Qte"
-".#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..jR.lw.k6.m9.n..eK.n#.na.nb.nc.nd.ne.nf.ng.nh.ni.i#.gP.nj.fD.cl.aO.bn.coQtN.fG.jA.nk.nl.nm.am.nn.no.ao.np.f..nq.nr.ns.nt.hL.dS.as.ik.mI.ku.nu.il.f#.lY.lZ.l0.nv.mJ.g4.#Z.nw.jR.nxQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.ny.nz.nA.nB.nC.mu.mQ.nb.l6.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.nD.nE.nF.nG.nH.nI.ek.jo.mY.nJ.nK.lw.nL.m2.nM.nN.m3.g6.fP.j1.cA.ho.#2.m5.k4.nO.do.gG.kP.cO.ly.j3.nP.dn.cc.lz.kR.iw.cN.lB.lC.eG.fQ.aD.dk.au.cL.dQ.gC.fq.nQ.nR.mM.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.#K"
-".#K.k2.k#.aHQtqQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..jS.#0.cB.nS.nT.cC.nU.nV.nW.mt.mu.nX.nY.nZ.n0.n1.et.gO.n2.#O.bR.dC.n3QtCQtMQtv.#c.n4.ew.jB.n5.n6.n7.n8.n9.o..f..o#.dL.cR.hN.oa.lY.hK.jK.ik.ku.mI.mH.il.hK.hL.lZ.l0.nv.mJ.ob.f2.el.cd.oc.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.od.oe.id.of.og.oh.oi.nc.oj.ok.l5.l6.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.ol.om.on.oo.op.oq.hl.or.ek.mX.mY.jn.os.ot.ou.f1.nL.dN.nN.ov.j1.cA.eQ.dR.#2.me.k4.mf.gG.kP.ow.ly.j3.ox.dn.lz.kR.iw.ej.dm.eG.cM.aD.ca.hk.dQ.bD.oy.oz.oA.oB.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY"
-".#K.#K.#K.#K.#K.k2.k#QteQtqQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..g4.bc.oC.fu.oD.oE.oF.oG.oH.nc.nd.oI.oJ.oK.oL.i..jx.eu.#O.oM.oN.myQtV.af.#RQtO.oO.gT.le.cr.jC.hG.oP.oQ.oR.gX.f..oS.fNQt..a..oT.oa.oU.f#.i4.ik.ku.mI.mH.il.hK.hL.lZ.oV.nv.mJ.ir.f2.jQ.dM.i6.cRQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.oX.id.oY.oZ.nY.o0.o1.o2.o3.mu.kf.o4.o5.o6.l6.l6.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.o7.o8.o9.p..p#.pa.pb.aF.pc.pd.pe.kM.ec.pf.mZ.mb.lw.m1.dN.m3.bd.at.cA.eQ.ho.#2.me.j2.do.kP.ow.cO.fa.kQ.dn.lz.iw.cN.dm.cb.dl.gm.a1.pg.ph.gB.pi.pj.pk.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY"
-".kY.#K.#K.#K.#K.#K.#KQt5Qt5.k2.k..j9QtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..dr.pl.f5.pm.pn.po.pp.pq.pr.o4.ps.nX.nY.pt.pu.pv.kj.gO.gd.oM.aM.ge.dC.c1.d6.pw.px.lP.py.gU.pz.pA.i0.pB.pC.pD.eB.bs.pE.pFQt.Qt..is.ip.aZ.oU.f#.pG.ik.ku.ku.mH.i4.im.hL.lZ.oV.nv.hN.ir.f2.pH.dM.bv.eDQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.pI.pJ.pK.pL.pM.oK.pt.oJ.mw.nY.pN.lM.oh.mu.pO.pP.kf.oj.o5.pQ.l5.o6.l6.l6.kE.kE.kE.kE.kE.kE.kE.kE.kE.kE.pR.pS.pT.pU.pV.pW.gl.aF.kL.pX.pe.mX.kM.ec.pY.nK.ou.#1.nN.ov.j1.pZ.cA.eQ.dR.p0.k4.do.aE.p1.cO.fa.kQ.dn.#4.ej.lD.jb.aD.kT.p2.j6.jl.p3.d..p4.p5.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY"
-".kY.kY.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5.k#.aH.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt..cR.dS.a5.k6.n..b9.p6.p7.p8.p9.iS.o2.oI.oJ.oK.q..i..q#.qa.oM.bR.e0.hBQtV.n3.bV.qbQtF.dF.#q.ie.fJ.lS.qc.#V.jE.kq.aW.qd.qe.#YQt.Qt.Qtp.qf.qg.oa.lY.im.il.qh.ku.ku.qh.i4.im.in.lZ.oV.qi.hN.ir.f2.qj.bJ.qk.drQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.ql.qm.qn.#C.q#.qo.hx.qp.ki.qq.jv.qr.iU.kh.qs.dy.qt.qu.qv.qw.qx.qy.qz.qA.qB.qC.qD.qE.nb.o6.l6.kE.kE.kE.kE.kE.kE.pR.qF.qG.qH.qI.eF.qJ.bw.hl.nI.ek.iv.mX.qK.jn.nK.lw.#1.mc.qL.fP.j1.cA.qM.qN.kO.qO.do.qP.ow.fa.kQ.dn.kR.ej.lD.dl.dk.qQ.qR.qS.qT.p3.qU.qV.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY"
-".kY.kY.kY.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5.k2.k2.k#QtyQtqQtaQt.Qt.Qt..cz.#3.iO.nT.g7.bB.qW.qX.qY.oj.qZ.q0.q1.pt.pu.n1.iW.gO.gP.bR.e0.gQ.c0.d3.cm.aP.gR.q2.q3.q4.q5.q6.#F.q7.q8.c7.bZ.mE.q9.r..a#Qt.Qt.Qt..bK.r#.jN.lZ.hL.im.il.mH.ku.ku.ik.i4.dS.in.ra.rb.qi.hN.ir.f2.qj.bJ.qk.rcQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.rd.ew.e5.qb.hA.#O.fC.eu.eu.hz.gO.gc.i#.i#.gc.re.kk.ck.bQ.rf.rg.rh.rg.ri.rj.rk.rl.rm.rn.ro.rp.rq.rr.qE.nb.o6.kE.kE.kE.kE.rs.rt.ru.rv.rw.rx.eR.bw.ry.kL.ce.ek.jo.kM.jn.nK.ou.#1.cP.m3.fP.rz.bH.ho.p0.rA.qO.rB.ow.fa.kQ.rC.iw.dm.cb.rD.oz.rE.rF.rG.iK.rH.rI.rJ.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY"
-".kY.kY.kY.kY.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.j#Qty.rK.rL.df.rM.cD.cG.rN.rO.rP.p9.pP.o2.ne.nf.oK.oL.i..i#.ia.bR.e0.gQ.ibQtV.fE.#..rQQtZQtQ.rR.le.bX.iZ.n6.nn.rS.ao.rT.f..rU.rVQt.Qt.Qt.Qt.Qt..eD.fs.rW.ra.hL.dS.rX.mH.ku.mI.ik.jK.dS.dT.ra.rb.qi.hN.ir.f2.qj.bJ.mL.a.QtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.rY.fI.pKQtC.fD.kmQtV.km.fDQt9.km.km.d3.cl.n3.dD.aO.d4.aO.dD.#P.fF.dD.fE.cl.d3Qt9QtV.bS.gQ.rZ.r0.r1.r2.r3.r4.r5.r6.oH.o6.kE.kE.r7.r8.r9.s..s#.sa.eF.qJ.bw.ry.rL.nI.lv.pl.kM.pf.sb.f1.#1.nM.qL.bd.cA.sc.sd.se.qO.rB.ow.sf.kQ.lz.cN.lD.dl.sg.sh.si.sj.sk.p3.sl.sm.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kY"
-".kY.kY.kY.kY.kY.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.sn.so.sp.sq.db.ee.a6.sr.ss.st.su.sv.mv.q1.nZ.n0.n1.iW.dA.hA.sw.gQ.ib.bS.c1.d5.#z.#aQtF.sx.mA.sy.ex.sz.ig.oP.n8.n9.sA.f..sB.sCQt.Qt.Qt.Qt.Qt.Qt..qk.oT.#9.io.in.dS.jK.mH.ku.mI.jJ.jK.dS.dT.ra.oV.qi.hN.ir.f2.qj.bJ.sD.a..#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.sE.sF.e4.cnQtCQtCQtm.bV.#z.bo.bW.##.#R.sG.#a.bp.sHQtN.#n.sIQtv.pxQtv.#S.#bQtE.ai.gRQtY.sJ.lc.bo.sK.d6.af.clQtL.sL.sM.sN.sO.sP.sQ.l5.kE.r7.r8.sR.sS.sT.sU.lH.sV.bw.sW.sX.or.ek.mX.mY.mZ.kN.sY.m2.m3.sZ.s0.s1.s2.s3.s4.rB.ow.sf.kQ.s5.ej.lE.s6.s7.s8.s9.je.t..t#.ta.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ"
-".kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5.k2.k2.tb.tc.td.te.b6.cH.tf.tg.th.mt.pO.ti.ne.tj.tk.ki.ni.i#.gd.sw.gQ.tl.c0Qt9.bm.bnQtX.#n.fG.e4.d9.tm.gV.lS.kp.ey.pC.tn.eB.bs.to.tpQt.Qt.Qt.Qt.Qt.Qt.Qt..fO.qg.oa.jL.kv.dS.jK.mH.ku.mI.jJ.as.dS.dT.ra.oV.qi.hN.ir.f2.qj.bJ.sD.oc.eEQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.tq.sy.tr.cp.cp.#aQtn.sHQtNQtE.#S.#BQtFQt0Qt1.#c.tsQt2.aj.sx.kB.d8.d8.d8.tt.#d.#d.#d.d8.#D.tuQt2.tv.q2.twQtvQtY.lO.bWQtW.af.km.tx.ty.tz.tA.tB.o6.l6.tC.tD.tE.tF.tG.tH.qJ.tI.tJ.hl.kL.ek.tK.ec.nK.lw.nL.mc.tL.tM.s1.tN.tO.tP.tQ.tR.ox.rC.iw.lD.rD.tS.tT.tU.tV.tW.sp.tX.tY.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ"
-".kZ.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5.tZ.t0.ef.ef.b6.a4.t1.t2.t3.tB.kf.nd.o0.t4.t5.t6.fB.hy.eu.bR.gQ.tl.dC.t7.e2.#P.cn.cp.#BQt2.gT.le.bX.t8.c6.t9.aU.u..dJ.aW.qd.u#.#YQt.Qt.Qt.Qt.Qt.Qt.Qt.Qtp.hN.rW.lZ.lY.f#.lj.as.ik.mI.mI.jJ.as.dS.dT.ra.l0.nv.mJ.ir.f2.qj.bJ.ua.oc.cRQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.uc.ud.fG.#BQtOQtF.e3.#C.ue.gS.oO.#D.jA.pL.rR.lQ.uf.ak.ug.uh.ew.ew.ui.uj.uj.e5.e5.uj.qn.uh.pK.#e.#E.mA.uk.gg.e4.#DQtQQt0QtO.#nQtD.bW.ev.ul.um.un.uo.up.l5.uq.ur.us.ut.uu.uv.uw.qJ.tI.ux.hl.ce.pl.mY.pf.ot.uy.uz.uA.uB.uC.uD.uE.uF.uG.uH.kQ.lz.ej.fQ.uI.uJ.uK.uL.uM.uN.uO.uP.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ"
-".kZ.kZ.kY.kY.kY.kY.kY.#K.#K.#K.#K.#KQt5Qt5.uQ.uR.uS.uT.fn.a4.hj.uU.uV.uW.oj.qZ.lM.uX.uY.uZ.u0.u1.gc.oM.gQ.ib.dC.bl.c1.d4.u2.##.#A.u3.#p.mA.ud.pz.sz.gi.u4.no.bq.np.mE.u5.u6.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..rc.qi.#9.io.u7.hK.il.as.ik.mI.i3.ik.as.dS.dT.ra.l0.nv.mJ.ob.f2.pH.u8.ua.ar.gkQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.u9.qnQtQ.v..oO.cq.dF.#d.v#.va.hD.#E.vb.vc.gh.sy.ie.iY.#r.c5.e..ex.e6.vd.ve.vf.fJ.vf.ex.e..c5.al.vg.iY.hE.gU.vh.e5.uh.#E.hD.vi.sxQt1.aR.#n.cp.bW.vj.vk.vl.vm.vn.pQ.vo.vp.vq.vr.h3.rx.vs.qJ.tI.aF.kL.pe.vt.jn.vu.uy.vv.vw.vx.vy.vz.vA.vB.vC.sf.dn.iw.vD.vE.vF.vG.vH.vI.vJ.j5.vK.vL.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ"
-".kZ.kZ.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.vM.vN.db.b7.eh.vO.vP.vQ.vR.vS.oi.vT.pN.ju.vU.vV.vW.jx.qa.e0.ib.c0.bl.d3.bm.#y.#z.sGQtv.tv.n4.q4.vX.gV.lS.jD.pB.vY.vZ.sA.f..nq.v0.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..dM.qg.kx.jL.dT.im.rX.mH.jJ.mI.i3.ik.as.dS.in.ra.l0.nv.mJ.g4.f2.pH.u8.ua.v1.eDQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.rJ.v2.#q.lo.fH.gg.rR.uk.ak.dG.e5.gh.ie.v3.v4.e6.fJ.hF.t8.v5.lf.lS.v6.mB.#F.am.c6.aT.c6.am.#F.mB.v7.v8.sz.iZ.q6.vf.v9.bX.v3.ie.gU.vc.nk.hD.q3.cqQt1.dE.gf.lc.w..w#.wa.wb.sQ.wc.wd.we.wf.bI.tG.eF.pW.sV.bw.hl.lv.tK.ec.wg.wh.wi.wj.wk.wl.wm.wn.wo.uH.wp.lz.lB.wq.wr.ws.wt.wu.wv.ww.wk.qV.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ"
-".kZ.kZ.kZ.kY.kY.kY.kY.kY.#K.#K.#K.wx.wy.wz.b9.a5.a9.fp.wA.wB.wC.nc.oh.wD.mw.nZ.pu.pv.wE.gO.aM.hB.c0.blQt9.bT.wF.#..##.sHQtF.cq.lQ.vh.cr.wG.c6.q7.an.e7.fL.ea.bs.wH.dLQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtp.g4.rW.lZ.lY.ll.dS.jK.mH.jJ.mI.i3.ik.jK.dS.u7.lZ.l0.fs.mJ.g4.f2.pH.u8.ua.wI.itQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.wJ.wK.dG.#E.pK.d9.uj.wL.sy.vX.al.ex.q6.wM.lf.wN.am.gi.i0.qc.wO.mC.nn.n7.u4.wP.oP.oP.wP.n7.nn.wQ.mC.wO.wR.kp.ig.wS.#F.lS.sz.n5.wT.e..#r.nl.ud.vc.oY.rR.#p.tv.aRQtN.lc.wU.wV.wW.qB.wX.wY.wZ.w0.w1.uu.fr.tH.w2.w3.ry.lv.mX.w4.wg.w5.w6.w7.w8.w9.x..x#.xa.xb.dn.iw.lE.xc.uU.xd.xe.xf.hY.ph.xg.xh.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ.kZ"
-".kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.xi.xj.xk.b9.a5.a9.b#.xl.xm.xn.oj.qZ.nX.xo.xp.ng.q..i..xq.n2.gQ.c0.blQt9.e2.aO.#k.#z.sG.#SQtP.jA.oY.hE.vf.xr.hG.n7.mD.bY.bZ.lU.bs.xs.xtQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..dr.fs.aZ.io.hL.dS.lj.jK.mH.ku.mI.i3.ik.jK.hJ.hL.lZ.l0.fs.g3.g4.#Z.pH.bJ.ua.f3.drQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.xu.xv.vh.sF.sy.ie.iY.aS.v9.wT.t8.xr.#F.hG.kp.q7.nn.oP.ey.an.xw.mD.no.n8.oQ.vY.xx.xx.vY.oQ.n8.no.rS.xw.xy.ct.pB.oP.u4.wQ.lT.i0.n6.xz.sz.n5.wT.e..#r.ie.vh.pK.gT.d8.gS.tw.#n.xA.xB.xC.xD.xE.xF.xG.xH.#0.xI.h3.fr.uw.gl.aF.nI.pl.w4.xJ.xK.xL.xM.xN.xO.xP.xQ.xa.wp.lz.xR.xS.xT.xU.xV.xW.xX.xY.xZ.x0.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ"
-".kZ.kZ.kZ.kZ.kY.kY.kY.x1.x2.jm.b9.a4.ay.fq.x3.x4.x5.vS.pO.x6.ne.nf.vU.x7.fB.hy.d1.dB.dC.klQt9.x8.d4.#yQtmQtX.gf.d7.ic.gT.vc.aS.if.#F.qc.ey.xx.x9.o..f..y..r..a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..dM.qg.kx.kw.f#.mI.jI.lX.ik.ku.i3.mI.ik.jK.hK.hL.lZ.jN.fs.g3.g4.#Z.pH.bJ.ua.f3.drQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.oW.oW.oW.oW.oW.oW.oW.oW.oW.y#.ya.iY.#r.c5.pz.fJ.yb.jC.lS.c6.i0.wO.u4.pB.#V.mD.yc.pC.e7.ez.c7.cu.bY.ao.#W.#W.yd.ao.ao.bq.ye.bY.yf.ez.yg.pC.n8.no.xw.#V.yh.u4.mC.lg.ig.c6.lS.wM.gV.e..jB.yi.fI.#e.va.#D.ue.#o.#R.yj.yk.yl.ym.yn.yo.yp.yq.w1.yr.tG.eF.qJ.aF.nI.pl.ys.yt.yu.yv.yw.yx.yy.yz.xa.xb.rC.iw.yA.yB.yC.yD.yE.yF.yG.yH.yI.yJ.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.kZ"
-".kZ.kZ.kZ.kZ.kZ.yK.yL.yM.bA.a4.ax.av.yN.yO.yP.yQ.kf.o2.o0.t4.yR.yS.yT.u1.gc.gP.tl.blQt9.c1.bm.#P.#..kn.agQtvQtP.yU.#e.hE.lR.ko.gi.nn.q8.ez.e8.eB.bs.b0.yVQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtp.ns.aG.ra.lY.lk.yW.yX.yX.yq.jI.i3.mI.qh.i4.hK.hL.lZ.jN.fs.g3.g4.#Z.pH.bJ.ua.f3.cS.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.oW.oW.oW.oW.oW.ub.yY.yZ.y0.vd.e6.wT.q6.t8.v5.lS.aT.i0.wO.oP.an.mD.n8.pC.ez.bY.#W.vZ.tn.gW.e8.kq.c8.cv.cv.c8.dJ.dJ.kq.eA.eA.gW.pD.x9.#W.bq.cu.ez.y1.y2.mD.an.ey.wP.nn.lT.ig.am.lf.t8.fJ.dH.v3.sy.qn.uk.jAQtQ.tw.y3.y4.y5.y6.y7.y8.y9.z..z#.#8.xI.h3.za.eR.ux.nI.mX.zb.zc.zd.ze.zf.zg.zh.zi.zj.wp.zk.zl.zm.zn.zo.zp.zq.zr.xk.zs.zt.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0"
-".kZ.kZ.kZ.kZ.zu.zv.a7.a4.ax.iL.au.zw.zx.zy.zz.o3.wD.nY.uY.ng.q..i..jx.ia.ge.zAQt9.c1.bm.d5.bn.cn.#R.zBQtF.oO.rR.zC.jB.hF.v6.jD.zD.n8.ao.aV.lU.bs.zE.aYQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..zF.g2.aZ.io.dT.ik.iM.yX.#0.zG.zH.yq.i3.mH.pG.hK.lY.lZ.jN.jO.g3.g4.qf.k3.bJ.ua.f3.cS.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.oW.ub.zI.bg.zJQtI.zK.yb.t8.zL.lf.v6.n6.i0.wO.oP.an.n8.zM.ez.ao.x9.tn.dJ.aV.np.rT.zN.zO.eB.ea.ea.eB.e9.sA.sA.zN.o..o..np.ap.cv.dJ.eA.fL.pD.n9.bq.u..y1.oQ.rS.aU.ey.u4.wO.kp.wS.v6.v5.q6.pz.jB.zP.vc.zQ.fH.aj.#C.#A.zR.zS.zT.zU.zV.zW.zX.zY.#0.zZ.uu.fr.pa.z0.nI.z1.z2.z3.z4.z5.z6.z7.z8.yM.xb.rC.z9.xS.A..A#.Aa.vI.Ab.Ac.uI.Ad.xh.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0"
-".kZ.kZ.Ae.Af.vO.cH.b..ft.ca.jb.Ag.Ah.Ai.mu.o1.uX.xp.Aj.t6.Ak.iW.dA.Al.dC.km.jy.Am.dD.AnQtm.Ao.qbQtv.Ap.yU.#q.zP.ex.ko.wS.mC.#V.zM.pD.sA.f..qd.Aq.Ar.j9QtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..cd.qg.lZ.kw.f#.jH.yX.#0.#8.zG.zG.As.yX.mI.pG.f#.lY.At.qg.g2.Au.lm.Av.el.bJ.sD.v1.cS.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.Aw.yZ.zJQtIQtIQtIQtj.Ax.am.wS.i0.q7.u4.ey.mD.pC.c7.x9.dJ.ap.rT.zN.gX.e9.ea.br.br.br.br.br.br.br.br.br.br.br.cw.cw.cw.Ay.ea.e9.gX.sA.Az.np.aV.dJ.fL.vZ.n9.bq.e#.y1.y2.xw.ct.AA.wQ.qc.AB.am.ko.yb.ex.#r.ie.vh.#e.gg.#U.fGQtY.AC.AD.AE.AF.AG.AH.qh.jI.AI.w1.bI.fr.pa.aF.AJ.AK.AL.AM.AN.AO.AP.AQ.zi.zj.kQ.iw.AR.AS.uU.uK.AT.AU.AV.AW.AX.AY.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0"
-".AZ.A0.A1.a6.b4.dQ.dk.lD.A2.A3.A4.oi.nX.A5.nf.t5.n0.u0.d0.A6.gd.hBQtV.jy.fE.aO.bU.sK.bW.sJ.gR.tw.oO.rR.e5.#r.if.xz.kp.zD.no.c7.dJ.cw.bs.A7.A8.A9QtyQtyQtyQteQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#I.cz.rW.ra.hL.rX.iM.yX.#8.zG.zG.zG.#8.B..ds.mH.f#.kw.oa.ip.iq.jP.ky.fO.nw.B#.sD.v1.cS.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.Aw.Ba.zJQtIQtIQtI.Bb.Bb.Bb.Bc.Bd.zD.ct.mD.vY.ez.#W.fL.ap.sA.cw.aW.lU.lU.Be.Bf.Bf.f..Bg.Bg.Bg.Bg.Bg.f..f..f..Bf.Bf.mE.Be.lU.lU.aW.br.br.br.ea.ea.eB.e9.zN.rT.aV.dJ.fL.pD.#W.cu.e7.Bh.rS.an.Bi.u4.q7.AB.am.xr.if.vd.bX.nl.gh.oY.gg.c4.Bj.Bk.Bl.Bm.Bn.Bo.Bp.Bq.jK.ku.iM.#8.xI.tG.eR.aF.Br.Bs.Bt.Bu.Bv.Bw.Bx.By.yM.xb.lz.xR.Bz.BA.BB.BC.BD.BE.BF.BG.BH.BI.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k0.BJ.BK.BL"
-".uS.a5.ax.dQ.bF.dm.BM.BN.BO.nc.ti.A5.oJ.mx.yS.nh.gb.jx.qa.BP.bl.jy.fE.aO.#yQtW.xA.#RQtY.BQ.tv.e4.ug.yi.vd.lf.hG.nn.an.zM.x9.rT.Bf.BR.BS.BT.k.QtyQtyQtyQtyQty.aHQte.#tQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..zF.jO.aZ.BU.dT.ku.BV.#0.#8.zG.zZ.zG.#8.yX.zY.mH.hJ.jL.aZ.hM.iq.h2.BW.fO.bf.dM.mL.v1.cS.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.ub.ub.ub.ub.ub.ub.yY.Aw.yZ.zJQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.BX.no.xx.jE.ao.pD.cv.o..eB.br.aW.lU.mE.Bf.f..Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Bg.Bg.f..Bf.mE.lU.lU.aW.br.cw.ea.eB.zO.o..BY.bZ.eA.tn.n9.cu.e7.xx.no.an.yh.nn.qc.hG.#F.sz.if.e6.#r.yi.fI.#E.pL.#UQt0.sG.BZ.B0.B1.B2.B3.B4.il.ku.z#.#8.be.tG.eR.hl.B5.B6.B7.B8.AO.B9.C..xQ.sf.kQ.cN.yA.C#.Ca.Cb.Cc.k8.Cd.g7.Ce.Cf.tY.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.Cg.Ch.xL.t1.Ci"
-".fb.ft.Cj.lD.Ck.Cl.Cm.Cn.oh.ne.oJ.yR.Co.oL.jw.eZ.dA.hA.dC.d3.fE.aO.#P.#..#z.##.qb.ldQt0.sx.hD.le.bX.t8.am.qc.yh.Cp.c7.eA.eB.f..BR.Cq.Cr.Cs.kZQtyQtyQtyQtyQtyQty.aH.aHQte.#tQtaQt.Qt.Qt.Qt.Qt..l1.ip.lZ.lY.Ct.ds.yX.#0.#8.zG.zZ.zG.#8.BV.Cu.as.f#.io.#9.Cv.hN.h2.cz.b2.bf.dM.mL.ar.cS.CwQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.ub.ub.yY.zI.bg.zJQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Cx.bY.x9.e8.ap.zN.eB.br.br.aW.lU.mE.Bf.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Bg.f..f..Bf.lU.aW.br.Ay.ea.e9.sA.rT.bZ.eA.tn.#W.bY.jE.xx.rS.ct.oP.mC.kp.gi.mB.v5.nm.e..iY.ud.uj.mA.fH.oO.dE.Cy.Cz.CA.CB.CC.CD.CE.il.jJ.z#.#0.be.fr.pb.CF.CG.CH.CI.Bv.CJ.zg.CK.wo.wp.zk.lE.CL.CM.BC.CN.CO.CP.CQ.CR.CL.CS.CT.rJ.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.CU.CV.CW.CX.CY.bz.gn.hj.di"
-".au.eG.lz.CZ.C0.C1.qZ.o0.t4.nZ.C2.C3.C4.et.gc.gd.gQ.t7.e2.aO.#P.bn.bV.aP.sJQtN.aR.ts.fH.uh.nl.wT.v8.AB.n7.aU.zM.x9.np.lU.bs.cx.C5.C6.aa.C7.BaQtyQtyQtyQtyQtyQty.aH.aH.aH.aHQteQtqQtaQt.Qt.Qtp.b2.rW.ra.hL.C8.BV.yX.#8.zG.zG.zG.zG.#0.iM.mI.jK.ll.cQ.rb.nv.mJ.ir.cz.b2.bf.cd.mL.ar.cS.CwQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.yZ.zJQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.C9.fL.cv.rT.e9.ea.Ay.cw.br.aW.lU.Be.Bf.D..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.f..f..mE.aW.br.ea.D#.sA.rT.bZ.eA.tn.#W.c7.yg.y2.q8.ey.u4.q7.AB.c6.lf.t8.vf.bX.Da.gh.q4.Db.Dc.DdQtN.De.Df.Dg.Dh.Di.Dj.dT.lj.ik.z#.#0.xI.rx.w3.Dk.Dl.Dm.Dn.Do.Dp.xP.wo.sf.Ck.vD.Dq.Dr.Ds.Dt.Du.Dv.Dw.Dx.Dy.eK.Dz.DA.DB.DC.DD.DE.DF.ta.DG.DH.DI.DJ.DK.b7.fc.a5.hj.fq.hk.cM"
-".cN.DL.DM.DN.DO.wD.t4.pt.ng.x7.DP.DQ.xq.eu.oN.dC.c1.d4.#P.AnQtm.bWQtMQtY.#o.q2.#p.uf.sF.e..v5.n6.wO.DR.n8.cu.e8.e9.f..bs.DS.DT.k..k..DU.DV.BTQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aHQteQtqQta.eE.g3.aZ.i5.ll.ds.yX.#0.#8.zG.zG.zG.#8.B..z#.ku.il.kv.ra.rW.nv.g3.ob.c9.qj.dq.cd.qk.ar.cS.CwQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.zI.bg.zJQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DW.DX.aV.zN.ea.ea.ea.Ay.br.br.aW.lU.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Bg.f..mE.aW.cw.eB.sA.Az.aV.eA.vZ.ao.ez.pC.no.an.yh.mC.jD.n6.wN.v5.q6.e..v3.DY.e5.#E.mO.cq.e3QtX.DZ.D0.D1.D2.D3.D4.in.lj.lX.z#.#0.bI.eF.aF.D5.D6.D7.D8.D9.xO.E..sf.lz.lC.E#.Ea.Eb.Ec.Ed.Ee.Ef.Eg.Eh.Ei.nT.h4.Ej.Ei.Ek.Ei.uT.uT.uT.oD.b9.cG.cH.a9.b#.aC.iN.bc.El"
-".Em.En.Eo.q0.t4.uY.ng.t6.yT.ni.jx.d1.hA.hBQt9.bm.d5.#kQtC.kn.pw.#a.#b.Ep.oO.gg.ew.v3.if.#F.qc.zD.mD.e7.Eq.BY.aW.bs.u5.Er.Es.k..k..k..ub.Et.Eu.k.QtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.Ev.hM.At.kw.lj.z#.yX.#0.#8.zG.zG.zG.#8.yX.yW.kt.il.in.lZ.Ew.fs.g3.g4.f2.pH.dq.cd.qk.ar.cS.eEQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.zI.bgQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Ex.Ey.Az.eB.eB.eB.eB.ea.cw.br.br.aW.lU.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.f..mE.br.ea.e9.o..BY.eA.x9.cu.gj.vY.xw.ey.n7.qc.gi.mB.sz.t8.fJ.bX.yi.le.dG.lQ.#d.gS.px.cm.Ez.EA.EB.EC.ED.EE.u7.lj.ik.yW.#0.bI.EF.EG.EH.EI.EJ.EK.EL.CK.zj.EM.lB.rD.EN.EO.EP.EQ.ER.ES.ET.eL.cE.cC.dd.de.de.cC.b9.b6.bB.a5.a8.ax.b#.bE.dk.lD.kR.EU.EV"
-".EW.EX.EY.uY.ng.t6.u0.i..hy.gO.gP.gQ.bl.bT.d5.bUQtC.bo.lc.cp.#nQtF.gS.lo.oY.yi.fJ.v8.i0.u4.aU.pC.ao.cv.e9.f..bs.A7.EZ.k..k#.k..k..k..kY.E0.E1.k#QtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.E2.jN.ra.u7.ku.yq.yX.#0.#8.zG.zG.#8.#0.yX.ds.lX.lj.u7.jM.jN.fs.jP.g4.#Z.pH.u8.cd.qk.oc.E3.eEQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.yZ.zJQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.E4.E5.rT.o..zO.e9.e9.D#.eB.ea.cw.br.aW.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.u5.E6.b0.sB.cx.E6.q9.BR.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.f..Be.ea.e9.o..ap.e8.#W.c7.E7.rS.ct.wP.q7.AB.am.v8.wM.fJ.cr.Da.wL.q4.id.fH.aj.E8.sG.E9.F..eq.F#.Fa.Fb.lZ.in.lj.ik.z#.#8.h3.Fc.Dk.Fd.Fe.Ff.Fg.Fh.Fi.Fj.z9.dl.Fk.qR.Fl.iJ.ww.AW.a5.cB.by.by.Fm.gn.cB.a6.eH.a9.az.fq.d..bb.fQ.z9.Fn.Fo.Fp.sv"
-".ne.nf.vU.Fq.u0.qo.eZ.Fr.n2.BP.bS.c1.dD.bUQtW.#z.##.Fs.gf.#BQtP.#p.uk.gh.e..ko.gi.mC.ct.oQ.c7.gW.sA.f..bs.q9.Ft.Fu.k#.k#.k#.k..k..k..j#.Fv.Fw.#KQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.g1.rb.io.im.yW.BV.B..#8.#8.zG.zG.#8.#0.yq.jH.mH.dS.lY.aZ.qg.g2.jP.lm.#Z.k3.bJ.jR.bv.oc.E3.CwQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.zI.yZ.zJQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.Fx.Fy.eA.bZ.sA.gX.gX.gX.e9.eB.ea.ea.cw.aW.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.aW.Fz.FA.FB.FC.FD.FE.FF.FG.FH.FI.FF.eC.FJ.FK.FL.FM.FN.fM.FO.bs.bs.bs.bs.bs.bs.bs.bs.bs.f..mE.Ay.gX.o..BY.e8.ye.zM.yc.an.oP.mC.jD.aT.lS.t8.fJ.c5.vX.sF.ew.#E.va.dF.q2.gR.FP.FQ.FR.o4.FS.FT.FU.FV.dT.lj.kt.z#.w1.rx.z0.FW.FX.Dn.FY.Bx.FZ.F0.F1.fQ.kU.F2.gC.gB.az.ax.a9.fo.a2.cJ.a9.ay.az.b#.gD.aC.dk.F3.F4.F5.F6.F7.F8.mv.t4"
-".nZ.Co.oL.jw.iW.gc.ia.bR.ib.fD.d4.#y.#..cn.co.lOQtY.pxQt0.ic.gg.ew.jB.t8.aT.q7.yh.rS.e7.x9.BY.aW.bs.F9.G..G#.A9.k#.k#.k#.k#.k#.k..k..k..aa.Et.AwQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.Ga.fs.oa.jL.as.z#.yX.#0.#8.#8.Gb.#8.#8.yX.z#.i3.as.hJ.kw.aZ.qg.iq.h2.ky.Gc.el.bJ.jR.bv.Gd.zF.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.zI.bgQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.Ge.Gf.tn.np.zN.o..sA.sA.sA.zO.e9.e9.D#.ea.f..bs.bs.bs.bs.bs.kq.yc.bs.bs.lU.Gg.Gh.Gi.Gj.oWQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtp.FH.FI.FJ.Gk.Gl.b0.bs.bs.bs.bs.bs.bs.bs.Bg.Bf.br.e9.Az.dJ.n9.Gm.y2.q8.yh.nn.Gn.n6.lS.t8.fJ.v4.iY.ud.uj.#E.Go.kB.q2.gfQtC.Gp.Gq.Gr.p9.Gs.Gt.Gu.i5.dT.il.ku.yq.xI.pa.Gv.Gw.Gx.Do.Gy.Gz.GA.GB.zl.fQ.dk.a1.bE.ft.aB.bD.bD.aB.ft.dQ.hk.GC.gm.yA.GD.GE.GF.GG.pP.x6.xo.tj.Aj"
-".Fq.yT.GH.jx.eu.hA.GI.aN.fE.#y.u2.bV.#l.aQ.mz.ld.#TQtQ.lo.#e.ie.gV.v6.qc.AA.xw.y1.ao.eA.eB.f..bs.bs.GJ.GK.bg.k#.k#.k#.k#.k#.k#.k..k..k..Bb.Et.#gQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.GL.ip.lZ.dT.i3.z#.yX.B..#0.#8.#8.#8.#0.yX.ds.ku.jK.f#.io.rb.oT.mJ.ob.cz.b2.bf.dM.sD.f3.a..zF.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.zI.bgQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.GM.GN.oR.tn.gW.fL.cv.o..o..GO.zN.zN.o..rT.BY.e9.bs.bs.bs.bs.eB.iZ.gW.bs.bs.aW.#V.GP.GQ.GRQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtp.GS.dL.GT.to.BR.bs.bs.bs.bs.bs.bs.f..aW.e9.BY.fL.bY.pC.mD.GU.n7.lg.n6.lS.t8.fJ.dH.q5.sy.uj.#E.Go.#d.ueQtY.An.ge.GV.GW.GX.o5.GY.GZ.G0.G1.G2.jK.mI.B..h3.tI.B5.G3.B8.G4.G5.G6.GA.G7.G8.vD.cM.aD.dk.bb.bb.dk.aD.dl.lE.GD.G9.H..H#.Ha.iS.vT.oI.t4.nZ.C2.C3"
-".fB.iW.gO.#O.iX.bS.cl.#P.bn.#Q.Hb.#R.cp.#n.d7.tv.d8.uf.gU.pz.xr.jD.wP.q8.xx.bY.tn.rT.mE.bs.bs.rU.Gk.Hc.Hd.He.#K.k#.k#.k#.k#.k#.k..k..k..ub.Fw.Hf.k.QtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.Hg.Ew.ra.lj.jH.z#.BV.yX.#0.#0.#0.B..yX.z#.jI.ik.il.kv.ra.Ew.Hh.g3.g4.f2.b2.dq.cd.qk.f3.a..#J.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Ba.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.Hi.vZ.e7.c7.bY.x9.np.rT.np.np.ap.bZ.Hj.cw.f..bs.bs.bs.bs.bs.f..Cp.bs.bs.bs.mE.ct.Hk.HlQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#t.Hm.Hn.Ho.Hp.bs.bs.bs.bs.bs.f..mE.gX.bZ.vZ.ez.n8.#V.n7.lg.n6.lS.iZ.wT.e..iY.ud.ew.#E.Go.tt.ts.#b.bo.fD.dA.Hq.Hr.nc.pQ.r7.Hs.Ht.Hu.Bq.Hv.jH.Hw.rx.Hx.Hy.DI.AN.CJ.Hz.HA.HB.HC.rC.lz.kR.iw.iw.kR.HD.HE.HF.HG.HH.ok.kf.nd.HI.HJ.nf.t5.HK.HL.HM"
-".xq.eu.bR.ib.jy.af.bnQtm.bW.pw.cpQtNQtOQtP.#D.lQ.vh.e..sz.hG.u4.an.vY.c7.vZ.bZ.cw.Bg.bs.qd.HN.HOQty.k2.HP.HQ.oW.k#.k#.k#.k#.k#.k#.k..k..kY.HR.HS.k.QtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.HT.Au.rW.i5.mH.jH.yW.iM.BV.yX.yX.yX.yX.HU.ds.mI.as.dS.hL.oa.qg.jO.jP.ky.#Z.pH.dq.cd.qk.v1.HV.eDQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".yY.yY.yY.yY.yY.yY.yY.Aw.Ba.bg.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.HW.ap.no.n8.yc.rS.bY.aV.ez.ez.HX.HY.HZ.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.aW.H0Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQtI.H1.H1.H2.H3.H4.H5.bs.bs.bs.bs.bs.lU.sA.c8.H6.zM.aU.u4.lg.n6.lS.iZ.gV.c5.nl.sF.qn.ak.va.ttQt2QtFQtD.wF.e0.H7.dy.H8.nc.p9.l5.l6.H9.I..I#.Ia.Ib.Ic.Id.Ie.If.Ig.AX.Ih.vy.Ii.Ij.Ik.Il.Im.In.Io.Ip.Iq.o5.oj.pP.o3.ti.Ir.Is.xp.oK.t6.n1.kj.kk"
-".gd.iX.bl.bm.#kQtm.boQtXQtD.gf.#o.#C.ic.pL.qn.al.sz.hG.nn.an.n8.ez.x9.dJ.sA.Bf.bs.bs.cx.It.Iu.k#.j#.j#.Iv.CsQtI.k#.k#.k#.k#.k#.k#.k..k..k#.He.IwQt5QtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.Ix.g2.rb.dT.ku.jH.yW.z#.iM.BV.BV.BV.z#.yW.jI.ik.jK.hK.kw.aZ.hM.iq.h2.cz.fO.k3.bJ.jR.bv.ar.rc.IyQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".yY.yY.yY.yY.yY.zI.yZ.bg.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.Iz.cw.an.nn.qc.hG.vd.#e.IA.IB.IC.H1.ID.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.IEQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQt..oW.H1.H1.H1.H1.IF.cy.IG.IH.F9.bs.bs.bs.bs.mE.Az.fL.c7.no.zD.lT.wS.wN.wM.fJ.II.IJ.wL.q4.mA.va.tt.oOQt0.#n.cn.aN.IK.IL.IM.IN.mu.zz.nb.o6.kE.kE.IO.IP.IQ.IR.IS.IT.IU.IV.IW.IX.IY.IZ.I0.I1.l5.o5.mt.nc.pO.o3.vT.o1.oI.q1.uY.ng.q..qo.I2.hz.aM"
-".d2.jy.#PQtC.xA.lc.sGQtYQtv.jzQt2.q3.#e.nl.iZ.gi.nn.ct.n8.ez.#W.eA.Az.aW.bs.bs.y..I3.I4Qty.k2.k2.j#.j#.Aw.Fw.aa.k#.k#.k#.k#.k#.k#.k..k..k..I5.Et.ub.k.QtyQtyQtyQtyQtyQtyQty.aH.aH.aH.I6.qi.aZ.il.ku.i3.jH.yW.z#.z#.z#.z#.yW.jH.mI.mH.il.ll.io.rW.qi.hN.ob.f2.b2.bf.dM.sD.bv.oc.cS.jSQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".yY.yY.yY.Aw.yZ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.I7.bs.oQ.xr.fJ.q3.I8.I9.J..H1.H1Qtj.J#.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.mF.pFQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#t.k0Qta.k#.H1.H1.H1.H1.yZQtaQty.Ja.Jb.Jc.F9.bs.bs.bs.f..cw.Jd.n9.pC.GU.wO.hG.v6.iZ.fJ.bX.ie.vh.uh.id.va.#d.oO.fG.#o.ag.aO.aM.bk.Je.Jf.Jg.oh.iS.oj.mR.p9.nb.l5.o6.l6.o6.o6.l5.pQ.pQ.nb.p9.mt.zz.nc.iS.pO.o3.vT.nX.Jh.xo.oJ.mx.yS.u0.u1.A6.gd.ge.aN"
-".n3.bn.cn.co.sJ.bp.#b.#T.ts.#d.mA.sy.fJ.c6.mC.ct.n8.e7.#W.fL.BY.cw.f..bs.bs.Ji.FE.Jj.k#.k2.k2.k2.j#.j#.kZ.He.Jk.k2.k#.k#.k#.k#.k#.k..k..k..Jl.Jm.DU.k.QtyQtyQtyQtyQtyQtyQty.aH.aH.Jn.Jo.hM.io.nu.jJ.mI.jH.ds.yW.yW.yW.yW.jH.mI.ik.jK.dS.u7.lZ.jN.jO.Au.g4.#Z.Jp.dq.dM.mL.f3.Gd.cS.jSQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".yY.Aw.yZ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.Jq.Jr.e8.uh.gS.Js.Jt.Ju.H1.H1.H1.Jv.IH.bs.bs.bs.bs.bs.f..f..bs.bs.bs.bs.bs.bs.JiQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt5.BbQtq.#t.zJ.H1.H1.H1.DU.aHQta.bg.H1.Gj.Jw.Jx.FO.bs.bs.bs.f..eB.kq.c7.rS.wP.i0.wN.iZ.vf.al.yi.vh.uh.uf.va.#d.oOQtP.px.#R.#k.km.aM.eZ.Jy.Jf.ne.q0.vT.o3.mu.pP.nc.mQ.mQ.nc.nc.nc.nc.kf.oi.ps.qZ.o3.nd.vT.o1.Jh.xo.Jz.uY.oK.x7.fB.hy.JA.oN.dC.c1.#y"
-".#Q.aPQtM.mzQtEQtF.#c.JB.Db.gh.fJ.c6.q7.ct.n8.ez.#W.fL.ap.eB.Bf.bs.bs.qd.JC.JD.JE.Aw.k2.k2.k2.k2.j#.j#.k2.JF.JE.kY.k#.k#.k#.k#.k#.k#.k..k..bg.Cs.JG.k.QtyQtyQtyQtyQtyQtyQty.aH.aH.HT.JH.hM.dT.as.ik.ku.i3.jH.jH.ds.jH.jH.i3.ku.C8.il.JI.lY.oa.hM.iq.g1.ns.JJ.k3.dq.cd.qk.f3.a..dr.cRQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".Ba.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.JK.JL.fH.JM.JN.Jv.H1.H1.H1.H1.H1.JO.bs.bs.bs.bs.bs.bs.cw.zN.bs.bs.bs.bs.bs.bs.JPQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtq.bg.H1Qt5Qt..oW.H1.H1.H1.H1.kYQt..k0.H1.H1.H1.j#.bu.JQ.JR.bs.bs.bs.f..gX.gW.e7.dI.qc.#F.wM.fJ.al.yi.vh.uh.uf.gg.tt.JS.ueQtZ.qb.xA.af.hC.#O.et.JT.fA.Jf.JU.ne.mv.ti.vT.vT.vT.o2.o2.nd.o2.ti.x6.o1.HI.Ir.oI.Is.oJ.nZ.tk.t6.u0.u1.gc.gP.tl.fD.dDQtW.bW"
-".JV.#a.JW.aR.Dd.dF.gT.fI.ex.#F.mC.ct.oQ.ez.#W.e8.ap.gX.mE.bs.bs.bs.JX.FK.JY.ub.JZ.J0.k2.k2.k2.k2.j#.j#.j#.j..Fw.Aw.k#.k#.k#.k#.k#.k#.k..k..k0.Fw.Jk.k#.k.QtyQtyQtyQtyQtyQtyQty.aH.J1.Au.qg.hK.jK.mH.ik.ku.mI.i3.i3.i3.mI.ku.lX.jK.dS.ll.io.rb.qi.hN.ir.cz.b2.k3.bJ.jR.bv.ar.a..dr.cRQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".bg.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.Gj.J2.J3.J4.H1.H1.H1.H1.H1.H1.H1.J5.bs.bs.bs.bs.bs.bs.ea.dJ.br.bs.bs.bs.bs.BR.FIQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..kZ.H1.H1.zIQt..k#.H1.H1.H1.H1.BaQtaQty.DU.H1.H1.ubQt..k2.Fx.J6.J7.bs.bs.bs.mE.GO.x9.no.nn.n6.v5.wT.bX.ie.vh.uh.uf.gg.#d.ajQt1QtF.#nQtM.sK.bT.my.J8.jx.J9.ki.K..nZ.oJ.mw.nY.nY.xo.A5.K#.K#.A5.Is.q1.t4.oJ.xp.t5.yS.oL.n1.GH.jx.ia.geQtV.d4.#..kn.pw.cp"
-".KaQtOQt1.sx.Go.qn.al.v8.wO.#V.vY.e#.n9.fL.ap.gX.lU.bs.bs.bs.E6.Kb.KcQtyQt5.k0.Hd.JkQt5.k2.k2.k2.j#.j#.j#.yZ.JZ.Kd.k#.k#.k#.k#.k#.k#.k..k..j#.He.He.kY.k.QtyQtyQtyQtyQtyQtyQty.aH.Ke.g3.aG.dS.il.as.mH.ik.jJ.ku.ku.ku.jJ.mH.as.il.im.u7.ra.aG.fs.g3.g4.f2.b2.bf.dM.sD.bv.ar.HV.#J.#YQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Kf.bs.bs.bs.bs.bs.bs.e9.gW.dJ.f..bs.bs.bs.JXQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..j9QtI.H1.H1.DU.#tQtq.zJ.H1.H1.H1.Bb.aHQta.zJ.H1.H1.zJQtq.#t.Bb.DU.Fx.Kg.Kh.bs.bs.bs.mE.BY.c7.GU.jD.lS.nm.c5.Da.Ki.d9.Kj.va.jA.#U.#cQt0.#B.gf.pw.#k.d3.d2.bR.hz.rf.vW.oL.Fq.pu.K..oK.t5.nZ.nZ.t5.Aj.ng.C2.yS.t6.yT.i..hy.gO.#O.sw.hC.bm.#..bW.#R.cp.#A.#B"
-"QtP.cq.mO.d9.#r.xr.lT.ct.vY.c7.x9.eA.BY.gX.lU.f..bs.bs.F9.pE.eC.j9.j#Qt5Qt5.#K.Eu.JE.#K.k2.k2.k2.k2.j#.j#.k1.Iw.Eu.j#.k#.k#.k#.k#.k#.k..k..k..JF.Iw.ub.k.QtyQtyQtyQtyQtyQtyQty.Jn.Kk.g3.lZ.hJ.lj.rX.jK.as.nu.mH.mH.mH.as.as.il.dS.ll.kw.oa.qg.iq.jP.lm.JJ.pH.dq.cd.mL.f3.Gd.cS.#J.CwQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Kl.bs.bs.bs.bs.bs.bs.sA.tn.Km.Ay.bs.bs.bs.KnQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#tQteQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..oW.H1.H1.H1.H1.k2Qt..ub.H1.H1.H1.H1.kYQt..l2.H1.H1.H1.k#Qt..yY.H1.DU.DU.Ko.Kp.cx.bs.bs.bs.aW.bZ.gj.oP.aT.wM.ex.iY.sF.q4.mA.rR.lo.#DQtQQtPQtF.#S.ag.xA.An.n3QtV.GI.gP.gO.xq.hy.kj.i..Ak.qp.u0.n1.fB.qo.ni.u1.eZ.gc.gd.e0.Kq.km.bm.#..bWQtM.y3.#n.BQ.fG.ic"
-".n4.dG.Kr.v5.q7.#V.vY.c7.oR.Ks.BY.e9.lU.Bg.bs.bs.bs.b0.rV.Kt.k.Qt5Qt5Qt5Qt5.k2.BT.HQ.ub.k2.k2.k2.k2.j#.j#.kY.Ku.Ku.j#.k#.k#.k#.k#.k#.k#.k..k..BT.FwQtI.k.QtyQtyQtyQtyQtyQtyQty.Hc.Kv.g3.ra.f#.im.lj.il.Kw.jK.jK.jK.jK.jK.il.dS.f#.hL.cQ.rW.qi.g3.ir.c9.b2.bf.is.jR.l1.ar.a..dr.jS.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Ju.Kx.bs.bs.bs.bs.bs.bs.zN.pD.vZ.BY.bs.bs.bs.KyQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.ub.k#Qt.Qt.Qt.Qt.Qt.QtaQtaQtI.H1.H1.H1.H1.yYQt..k2.H1.H1.H1.H1.zIQtaQty.H1.H1.H1.oWQt..k2.H1.DU.DU.Bb.j9.bu.Kz.BR.bs.bs.bs.aW.bZ.xx.q7.mB.if.cr.hE.e5.#e.hD.pL.d8.aj.tv.jz.#BQtN.ag.##Qtm.#P.c1.zA.tl.iX.bR.gP.ia.d1.d1.eu.n2.gP.oM.bR.sw.dC.fD.n3.An.#z.##.sJ.ah.ldQtF.Dd.#U.n4.#e"
-".iY.zL.q7.aU.y1.bq.Km.dJ.rT.eB.mE.Bg.bs.bs.b0.dK.KA.KBQteQt5.#K.#KQt5Qt5Qt5Qt5.Ba.JZ.#g.k2.k2.k2.k2.j#.j#.k2.Jk.Fw.k1.k#.k#.k#.k#.k#.k#.k..k..Ba.Fw.KC.k..k.QtyQtyQtyQtyQtyQty.KD.#Z.g5.kw.dT.f#.im.dS.lj.lj.lj.lj.lj.lj.dS.f#.u7.io.At.qg.jO.h2.ky.#Z.k3.dq.cd.mL.f3.oc.KE.#J.cRQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.IC.bs.bs.bs.bs.bs.bs.bs.o..vZ.pD.BY.bs.bs.bs.dLQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#K.yZ.#tQt.Qt.Qt.Qt..j9.l2.Aw.H1.H1.H1.H1QtIQtqQtqQtI.H1.H1.H1.BbQteQta.zJ.H1.H1QtI.#tQtqQtI.H1.DU.DU.#KQt..k0.KF.KG.qd.bs.bs.bs.ea.fL.y2.wO.v6.nm.#r.gU.qn.ak.KH.q3.#DQt2QtP.e3QtO.ldQtYQtM.KIQtW.#k.#P.d4.bT.d3QtV.kl.km.d3.c1.KJ.n3.af.#..kn.#RQtD.ah.KaQtZ.jzQt2.#d.lQ.uj.v3.v5"
-".wO.xw.e7.yd.fL.aV.gX.aW.mE.Bg.bs.bs.bs.b0.KK.bgQtq.k#.#K.#K.#K.#KQt5Qt5Qt5Qt5.k1.He.HP.k2.k2.k2.k2.j#.j#.j#.J0.Et.zJ.k#.k#.k#.k#.k#.k#.k..k..kZ.JE.JF.j#.k.QtyQtyQtyQtyQtyQty.KL.f2.hN.i5.hL.dT.ll.f#.im.im.im.im.im.f#.f#.in.kw.lZ.rW.qi.hN.g4.c9.b2.bf.B#.jR.l1.ar.a..cS.#J.eEQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.IC.bs.bs.bs.bs.bs.bs.bs.KM.vZ.tn.np.bs.bs.bs.KNQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..aHQtI.k.Qt.Qt.Qt.Qt..#t.yY.DU.#g.#g.H1.H1.H1.#KQty.yY.H1.H1.H1.H1.#KQt..l2.H1.H1.H1.k#Qt..ub.H1.DU.DU.AwQt.Qty.Bb.KO.KP.KQ.F9.bs.bs.f..br.KR.e7.nn.v6.KS.#r.ud.ew.mA.Go.e4.#DQt2.tv.KTQtF.KU.JWQtY.#a.cp.sJ.#R.lc.bo.#Q.xA.bW.##.KV.#R.sJ.mz.#A.KW.dEQt0.tv.cq.fH.#E.sy.vd.mB.n7.mD"
-".ez.x9.eA.ap.gX.mE.bs.bs.bs.bs.bs.F9.bt.IE.J0.Ku.l2.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5.#K.Fv.Hd.k2.k2.k2.k2.j#.j#.j#QtI.HQ.KC.k#.k#.k#.k#.k#.k#.k..k..k#.Hd.KX.kY.k.QtyQtyQtyQtyQtyQty.KL.#Z.fs.ra.kw.hL.dT.kv.ll.ll.f#.ll.ll.kv.KY.lY.ra.aZ.qg.jO.h2.ns.qf.k3.dq.cd.mL.f3.oc.HV.zF.jS.#IQt.Qt.Qt..#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.KZ.bs.bs.bs.bs.bs.bs.bs.rT.vZ.gW.rT.bs.bs.K0.K1Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#t.Aw.l2Qt.Qt.Qt.Qt..oW.kY.BT.#g.#g.#g.H1.H1.Aw.Aw.zI.H1.H1.H1.H1.AwQta.k..H1.H1.H1.ubQt..k2.H1.DU.DUQtIQteQta.yZ.DU.DU.Ja.K2.K3.bs.bs.bs.bs.mE.Az.ao.DR.gi.wM.e..Da.le.oY.nA.n4.#d.sxQt2.tv.KTQtF.dE.#B.px.#b.aiQtNQtN.#nQtE.#bQtvQtZQtO.Ep.Dd.lP.kB.pL.uf.ew.v3.jC.kp.an.pC.bY.pD"
-".dJ.rT.eB.mE.bs.bs.bs.bs.bs.bs.mF.K4.K5Qte.zJ.Iw.zJ.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5.k2.JF.Iw.k1.k2.k2.k2.j#.j#.j#.oW.JE.Fv.j#.k#.k#.k#.k#.k#.k..k..k..K6.Ku.oW.k.QtyQtyQtyQtyQtyQty.K7.K8.jO.jM.ra.jL.lY.hL.u7.dT.dT.dT.K9.lY.jL.L..oa.aG.qi.hN.g4.f2.b2.bf.dM.ua.l1.ar.a..cS.#J.#Y.a#Qt.Qt.Qt.QtqQtq.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.L#.bs.bs.bs.bs.bs.bs.Bg.BY.vZ.fL.Az.bs.bs.La.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..kY.bg.#tQt.Qt..aH.DU.k0.DU.Iv.Iv.Iv.Iv.#g.Bb.l2.j..Iv.#g.#g.#g.H1Qt5.k2QtI.#g.#g.DU.#t.j9.Bb.#g.H1.H1.kYQt..k0.H1.DU.DU.DU.Ge.Lb.Lc.Ld.bs.bs.bs.f..eB.dJ.c7.GU.hG.wM.dH.hE.fI.uh.mA.gT.fH.d8.#U.JSQt2.ts.tvQt1QtPQtP.Dd.tsQt2.aj.#D.d8.fH.uk.d9.zP.dH.wM.aT.oP.vY.bY.pD.dJ.BY.sA"
-".cw.Bf.bs.bs.bs.bs.bs.bs.BR.Le.fN.j9.j#.kY.oW.Ku.KC.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5.J0.HQ.bg.k2.k2.k2.j#.j#.j#Qt5.KX.He.kY.k#.k#.k#.k#.k#.k#.k..k..Kd.HR.zJ.k.QtyQtyQtyQtyQtyQty.Lf.b2.iq.rb.jM.lZ.ra.i5.kw.kw.lY.kw.kw.i5.ra.jM.rb.hM.jO.h2.cz.Gc.k3.bJ.cd.mL.f3.oc.HV.zF.gk.eEQtpQt.Qt.Qt.QtqQtqQtqQtq.#tQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Ju.Kl.bs.bs.bs.bs.bs.bs.f..BY.pD.eA.Az.bs.bs.IEQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..aH.BbQtyQt.Qt..zI.j..bg.Aw.KC.KC.KC.KC.KC.Jl.l2.Kd.J0.KC.KC.KC.KC.ub.#g.DU.Jl.Jl.j.Qt5Qta.yZ.Jl.Jl.JlQtIQtaQty.BT.BT.Kd.Kd.Kd.Lg.kY.xt.Lh.bs.bs.bs.bs.bs.f..aW.BY.x9.no.lT.mB.iZ.vd.vg.sy.vc.uh.#e.ak.id.uk.lQ.gT.gT.py.#E.dG.e5.gh.ie.dH.iZ.gi.n7.mD.zM.bY.vZ.cv.Az.e9.aW.Bf.Bg"
-".bs.bs.bs.bs.Li.Lj.Lk.HN.dLQte.k2.kY.kY.kY.k0.Fv.Fv.kY.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5.Bb.Et.j..k2.k2.k2.j#.j#.j#.j#.Hf.Iw.Aw.k#.k#.k#.k#.k#.k#.k..k..Ba.HR.j..k..k.QtyQtyQtyQtyQty.Ll.pH.g3.jN.rb.aZ.jM.kx.lZ.lZ.ra.lZ.lZ.lZ.oa.rb.qg.fs.Lm.g4.#Z.pH.bf.dM.sD.bv.ar.a..cS.#J.cR.a#Qt.Qt.Qt.Qt.QtqQtqQtqQtqQtqQtqQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.J4.Ln.bs.bs.bs.bs.bs.bs.f..fL.oR.eA.o..bs.cx.LoQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.Aw.l2Qt..aH.BT.KC.j..kY.j..KC.KC.KC.KC.KC.yZ.bg.J0.KC.KC.KC.KCQtI.bg.Lp.Jl.Jl.Jl.yZ.Aw.ub.Jl.Jl.Jl.BTQtyQt..DU.j..j..j..j..j..zIQt..Lq.Lr.J7.bs.bs.bs.bs.bs.bs.bs.mE.e9.bZ.tn.bY.no.oP.jD.xz.lf.sz.jC.t8.if.nm.q6.v5.v6.wS.qc.nn.yh.no.jE.n9.e8.aV.o..cw.br.lU.f..bs.bs.bs.bs"
-".bs.bs.bs.bs.Ls.Lt.Lu.Lv.kY.k1.k0.kZ.kY.kY.kY.KC.He.l2.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5.ub.Iw.I5.k2.k2.k2.j#.j#.j#.j#.DU.JZ.#g.k#.k#.k#.k#.k#.k#.k..k..k0.He.Hf.j#.k.QtyQtyQtyQtyQty.Lw.bf.h2.hM.jN.Lx.rW.rb.#9.aZ.aZ.aZ.aZ.rb.rW.hM.fs.hN.ir.c9.b2.bf.bJ.cd.qk.Ly.Gd.rc.zF.jS.eEQt.Qt.Qt.Qt.QtaQtqQtqQtqQtqQtqQtqQtq.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.J4.Ln.bs.bs.bs.bs.bs.bs.eB.aU.n9.dJ.zO.bs.Ji.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#KQtIQta.Lz.KC.KC.KC.k1.H1.KC.KC.KC.KC.KC.Iv.l2.J0.KC.KC.KC.KC.j..k1.Lp.KC.Jl.Jl.Iv.yY.Jl.j..Jl.Jl.Jl.k1.j9.oW.j..j..j..j..j..Bb.#tQte.Iv.LA.LB.LC.qd.bs.bs.F9.bs.bs.bs.bs.bs.bs.mE.aW.eB.aV.dJ.kq.e8.gW.vZ.cu.c7.#W.vZ.gW.dJ.cv.aV.rT.e9.br.f..f..bs.bs.bs.bs.bs.bs.bs.bs.bs"
-".bs.bs.F9.LD.LE.HR.HP.oW.l2.l2.l2.k1.kZ.kY.kY.DU.Iw.yZ.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5.kY.Hd.Hd.kZ.k2.k2.k2.j#.j#.j#.ub.JE.Hf.k#.k#.k#.k#.k#.k#.k..k..k2.Jk.JkQt5.k.QtyQtyQtyQtyQty.LF.LG.c9.jO.oT.hM.qg.jN.LH.LI.rW.LI.jN.qg.hM.fs.hN.h2.cz.b2.nw.bJ.cd.mL.Ly.Gd.rc.dr.#J.#YQtpQt.Qt.Qt.Qt.QtaQtqQtqQtqQtqQtqQtqQtqQtqQtq.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Jq.F9.bs.bs.bs.bs.bs.bs.gW.u4.x9.c8.aW.bs.KyQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..k2.j..LJ.LK.KC.KC.KC.zJ.Aw.KC.KC.KC.KC.KC.KC.l2.BT.J0.KC.KC.KC.KC.oW.j..aa.Jl.Jl.j..oW.aa.aa.Jl.Jl.JlQtI.zI.Aw.BT.j..j..j..j..Kd.k#Qt..bg.BT.BT.LL.LM.LN.Hp.to.v0.LO.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.f..lU.aW.lU.mE.f..f..f..f..bs.bs.bs.bs.bs.bs.bs.BR.LP.LQ.bs.bs.bs.bs"
-".BR.LR.LS.LT.k1.LU.Hd.ub.l2.l2.l2.l2.k1.k0.kZ.bg.HQ.Jl.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5.Eu.HR.yY.k2.k2.k2.j#.j#.j#Qt5.Hd.JkQt5.k#.k#.k#.k#.k#.k..k..k#.Lp.Hd.k1.k.QtyQtyQtyQtyQty.wI.dM.pH.g3.iq.jO.fs.oT.hM.hM.hM.hM.oT.fs.g2.mJ.h2.LV.K8.el.bJ.cd.mL.hm.Gd.rc.cS.#J.cR.#IQt.Qt.Qt.Qt.Qt.QtaQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#tQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.HZ.bs.bs.bs.bs.bs.bs.bs.bq.wP.vZ.cv.mE.LW.aYQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt5.Fw.LX.LY.KC.KC.KC.j..Jl.K6.KC.KC.KC.KC.KC.yZ.Bb.aa.KC.KC.KC.KCQtI.bg.JG.Jl.Jl.Jl.yZ.DU.HP.Jl.Jl.Jl.j..l2.HP.BT.j..j..j..j..BT.oW.#t.kZ.BT.BT.BT.Kd.LZ.L0.L1.L2.FG.FO.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.b0.L3.L4.gY.bs.L5.L6"
-".L7.yJ.ub.ub.l2.j..JE.Ba.l2.l2.l2.l2.k1.k1.k1.zI.HR.I5.kY.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5.Kd.Iw.DU.k2.k2.k2.j#.j#.j#.j#.JF.He.l2.k#.k#.k#.k#.k#.k..k..k..Iv.E1.yZ.k.QtyQtyQtyQtyQty.L8.bJ.bf.ob.Au.g3.hN.iq.jO.jO.jO.jO.iq.g5.g3.h2.lm.qf.el.bJ.cd.mL.Ly.Gd.rc.dr.#J.cR.#IQt.Qt.Qt.Qt.Qt.Qt..#tQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.HZ.bs.bs.bs.bs.bs.bs.cw.#V.oP.tn.aV.mE.wH.L9Qt.Qt.Qtp.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#t.KX.Et.KC.KC.KC.KC.KC.aa.DV.Lp.KC.KC.KC.KC.BT.Jk.M..KC.KC.KC.KC.BT.#g.I5.KC.Jl.Jl.#g.Aw.K6.KC.Jl.Jl.Jl.yY.J0.HP.j..j..j..j..j..Bb.Ba.Ba.Kd.BT.BT.Kd.Kd.Kd.Kd.k2Qt..M#.LN.Ln.bs.bs.bs.bs.bs.pE.yV.fM.bs.bs.bs.bs.bs.bs.bs.LO.Ma.Mb.bs.bs.bs.bs.bs.bs.bs.qd.Mc.Md.Me.Mf.ql.Mg"
-".ub.ub.ub.ub.l2.Bb.Cs.H1.l2.l2.l2.l2.k1.k1.k1.oW.M..E0.k1.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5.Ba.JE.aa.k2.k2.k2.j#.j#.j#.j#.Kd.E0.bg.k#.k#.k#.k#.k#.k..k..k..zI.E1.Iv.k.QtyQtyQtyQtyQty.Mh.jR.dM.f2.g4.ob.h2.jP.Au.g3.g3.g3.Au.jP.ob.ns.qf.pH.LG.cd.mL.Ly.Gd.rc.zF.#J.cR.#IQt.Qt.Qt.Qt.Qt.Qt.Qt..#tQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1Qtj.KG.bs.bs.bs.bs.bs.bs.aV.oP.xw.kq.np.f..MiQt.Qt.Qtp.cR.gkQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..H1.Mj.K6.J0.J0.KC.KC.Jl.Et.Ku.KC.KC.KC.KC.KC.HP.Mk.Lp.KC.KC.KC.KC.Hf.Et.Lp.Jl.Jl.Jl.KC.He.JG.Jl.Jl.Jl.DU.Bb.I5.Jl.j..j..j..j..Kd.oW.JF.j..BT.BT.Kd.Kd.Kd.Kd.zI.Aw.ub.Iv.Ml.Mm.Mn.KG.Hp.Hp.Mo.Mp.Mq.bs.bs.bs.bs.bs.bs.bs.mF.Mr.Ms.JR.bs.bs.bs.qd.Kh.KQ.Mt.Mu.M..J0.zI.Aw.yY"
-".ub.ub.ub.ub.oWQtI.HQ.Lp.l2.l2.l2.l2.k1.k1.k1.l2.Lp.JZ.bg.kZ.kY.#KQt5Qt5Qt5Qt5Qt5Qt5.kZ.E1.LU.#K.k2.k2.j#.j#.j#.j#.Ba.E0.Jl.k#.k#.k#.k#.k#.k..k..k..k0.KX.JG.k#QtyQtyQtyQtyQty.Mv.i6.mL.el.f2.cz.ky.g4.g4.ob.ob.ob.g4.lm.c9.K8.pH.dq.cd.mL.hm.Gd.rc.zF.gk.#Y.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Mw.Mx.bs.bs.bs.bs.bs.bs.x9.yh.no.dJ.o..BR.MyQt.Qt..bK.jS.#J.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtp.Mz.Mk.E0.J0.J0.J0.KC.Jl.MA.C7.aa.KC.KC.KC.KC.KC.Jm.E1.KC.KC.KC.KC.Jl.JZ.Hd.Jl.Jl.Jl.Jl.JZ.KX.Jl.Jl.Jl.j..JG.Iw.aa.j..j..j..j..BT.Aw.JG.JF.BT.BT.Kd.Kd.Kd.Kd.DU.yZ.Jk.Kd.Iv.Iv.Iv.MB.J..MC.MD.ME.MF.J#.J7.Kx.Kh.MG.BR.BR.JR.MH.MI.MJ.MK.ML.MM.MN.MO.zJ.zJ.yY.Fv.Fv.zJ.yZ.Ba"
-".Ba.Aw.Aw.yY.oW.Ba.Ku.M..oW.l2.l2.l2.k1.k1.k1.k1.#g.JZ.j..k0.k0.kZ.#KQt5Qt5Qt5Qt5Qt5Qt5.I5.Hd.l2.k2.k2.j#.j#.j#.j#.k0.Hd.K6.k2.k#.k#.k#.k#.k#.k..k.Qt5.I5.LU.k2QtyQtyQtyQtyQty.Jj.a..qk.cd.Jp.fO.#Z.#Z.f2.c9.c9.f2.f2.#Z.b2.hn.dM.jR.l1.hm.Gd.rc.zF.jS.eE.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Mw.Mx.bs.bs.bs.bs.bs.cw.rS.Bi.n8.cv.o..E6.FGQt..a#.eE.gk.zF.#IQt.Qt..CwQt.Qt.Qt.Qt.Qt.Qt..MP.MQ.HS.Mk.JG.J0.J0.J0.KC.JG.j0.I5.KC.KC.KC.KC.Jl.HS.Et.aa.KC.KC.KC.Jl.M..Cs.J0.Jl.Jl.j..M..Et.J0.Jl.Jl.Jl.Jl.Et.Jk.j..j..j..j..BT.#g.Fv.HS.Jl.BT.Kd.Kd.Kd.Kd.Kd.oW.M..JG.Iv.Iv.Iv.#g.#g.#g.#g.yZ.JG.MR.MS.MS.Fx.MT.MU.MU.MV.MW.I5.MXQtIQtIQtIQtI.zJ.zJ.zJ.yZ.I5.He.DU.yZ.yZ"
-".yZ.yZ.Ba.Ba.zI.zI.Fv.HR.zI.l2.l2.l2.k1.k1.k1.k1.Ba.Ku.I5.k0.k0.kZ.kZ.kY.#KQt5Qt5Qt5.k2.Jl.E0.Ba.k2.k2.j#.j#.j#.j#Qt5.I5.MA.kZ.k#.k#.k#.k#.k#.k..k..k#.JG.MA.k0QtyQtyQtyQtyQty.JY.#J.f3.ar.dq.bf.k3.pH.b2.b2.b2.b2.pH.el.dq.dM.qk.f3.ar.HV.cS.#J.cRQtpQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.MY.Hp.bs.bs.bs.bs.bs.ap.#V.ey.oQ.aV.zN.LhQt.Qt..a#.#Y.#J.dr.#IQt.Qt..cSQtpQt.Qt.Qt.Qt.Qt..MZ.M0.Lp.M1.JF.J0.J0.J0.KC.j..HQ.E0.KC.KC.KC.KC.KC.Hf.Mk.K6.KC.KC.KC.KC.JG.C7.K6.Jl.Jl.Jl.JG.C7.K6.Jl.Jl.Jl.BT.HS.Iw.KC.j..j..j..BT.BT.Hf.Et.Lp.BT.Kd.Kd.Kd.Kd.Kd.zJ.HS.M..Iv.Iv.Iv.#g.#g.#g.#g.zJ.Eu.HP.H1.H1.DU.DU.DU.DU.Bb.bg.I5.JE.DUQtIQtIQtI.zJ.zJ.zJ.zJ.JG.JE.j..yZ.yZ"
-".yZ.yZ.Ba.Ba.Ba.Ba.aa.JZ.#g.yY.ub.oW.l2.k1.k1.k1.oW.Jk.He.k1.k0.kZ.kZ.kZ.kZ.kY.#KQt5.k2.zJ.Ku.Iv.k2.k2.j#.j#.j#.j#.j#.Jl.Hd.yY.k#.k#.k#.k#.k#.k..k..k..#g.HS.zIQtyQtyQtyQtyQty.j9Qtp.Gd.cS.mL.M2.bJ.LG.dq.bf.dq.dq.LG.dM.jR.M3.ar.a..cS.#J.jS.eEQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#tQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#tQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.M4.bs.bs.bs.bs.bs.bs.e#.an.GU.xx.ap.br.KAQt.Qt..bK.cR.#J.cS.eEQt.Qt..a..cRQt.Qt.Qt.Qt..KB.M5.M6.j..Jm.Ku.J0.J0.J0.J0.Jl.Jk.C7.J0.KC.KC.KC.KC.J0.HQ.HS.KC.KC.KC.KC.j..Iw.Hd.Jl.Jl.Jl.j..JZ.Hd.Jl.Jl.Jl.j..Hf.Jm.Hf.j..j..j..BT.BT.Jl.JZ.M..BT.Kd.Kd.Kd.Kd.Kd.#g.I5.Fw.Jl.Iv.Iv.#g.#g.#g.#g.H1.Fv.E1.Kd.H1.DU.DU.DU.DU.Bb.Bb.JG.HQ.J0QtIQtIQtI.zJ.zJ.zJ.zJ.Iv.HR.Eu.yZ.yZ"
-".yZ.yZ.Ba.Ba.Ba.zI.Iv.HR.Lp.Aw.Aw.Aw.yY.ub.oW.l2.l2.JG.HR.yZ.k0.kZ.kZ.kZ.kZ.kY.kY.kYQt5.oW.Hd.HfQt5.k2.j#.j#.j#.j#.j#.zJ.E1.H1.k#.k#.k#.k#.k#.k..k..k..zI.KX.H1QtyQtyQtyQtyQtyQteQt..cR.jS.rc.bv.mL.mL.ua.M7.M7.ua.ua.qk.f3.oc.cS.zF.jS.eEQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.KZ.bs.bs.bs.bs.bs.gX.no.aU.ct.pC.np.lU.FLQt.Qtp.bK.cR.dr.cS.cRQt.Qt..M8.cSQt.Qt.Qt.Qt..M9.N..N#.Jl.M..DV.JG.J0.J0.J0.KC.aa.Na.Eu.KC.KC.KC.KC.Jl.HS.HQ.aa.KC.KC.KC.Jl.Jk.HQ.KC.Jl.Jl.BT.Fv.HQ.J0.Jl.Jl.j..j..JZ.M..j..j..j..BT.BT.Kd.M..JE.Jl.Kd.Kd.Kd.Kd.Kd.Kd.Jl.HQ.HP.Iv.Iv.#g.#g.#g.#g.#g.JG.JZ.aa.H1.DU.DU.DU.DU.Bb.Bb.Kd.Iw.JFQtIQtIQtI.zJ.zJ.zJ.zJQtI.KX.Hd.zJ.yZ"
-".yZ.yZ.Ba.Ba.Ba.Ba.bg.HS.MA.zI.Aw.Aw.Aw.yY.yY.yY.ub.#g.HR.BT.k0.kZ.kZ.kZ.kZ.kY.kY.kY.kY.k0.LU.Jk.kZ.k2.j#.j#.j#.j#.j#.oW.HS.J0.j#.k#.k#.k#.k#.k..k..k..k0.Jk.aa.k.QtyQtyQtyQty.aHQta.a#.jS.#I.kz.ar.ar.hm.Ly.Ly.Ly.hm.oc.nx.#J.jS.eEQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#tQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.FA.bs.bs.bs.bs.bs.oR.xy.q8.ct.yg.np.lU.b1Qt.Qtp.eE.jS.dr.HV.cRQt.Qtp.oc.nxQt.Qt.Qt..a#.Nb.Nc.J0.J0.aa.Na.JF.J0.J0.J0.KC.Kd.Fw.Ku.KC.KC.KC.KC.KC.JG.Jm.K6.KC.KC.KC.KC.aa.Jm.HP.Jl.Jl.Jl.aa.Cs.Eu.Jl.Jl.j..BT.MA.JE.Jl.j..j..BT.BT.BT.JG.HQ.Hf.Kd.Kd.Kd.Kd.Kd.Kd.Iv.Ku.MA.Kd.Iv.#g.#g.#g.#g.#g.BT.HR.LU.H1.DU.DU.DU.DU.Bb.Bb.Bb.MA.E1.BbQtIQtI.zJ.zJ.zJ.zJ.bg.HP.JE.H1.yZ"
-".yZ.yZ.Ba.Ba.Ba.Ba.Ba.JF.E0.yZ.Aw.Aw.Aw.yY.yY.yY.yY.yZ.E1.JF.oW.l2.k1.k0.kZ.kY.kY.kY.kY.kZ.JG.Hd.oW.k2.j#.j#.j#.j#.j#.kY.I5.I5Qt5.k#.k#.k#.k#.k..k..k..k2.JF.Eu.j#QtyQtyQtyQty.Nd.M8Qt..cR.a#.Ne.cS.cS.rc.rc.rc.rc.cS.#J.cRQtpQtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtq.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Nf.IH.bs.bs.bs.bs.mE.zM.aU.q8.ct.gj.Az.Ng.#IQt..a#.#Y.Nh.cS.HV.jSQt.Qtp.oc.nxQt.Qt.Qt..Ni.Nj.Nk.J0.J0.Jl.HQ.E1.J0.J0.J0.KC.j..LU.Jm.aa.KC.KC.KC.KC.Jl.JZ.MA.KC.KC.KC.KC.BT.Iw.KX.Jl.Jl.Jl.j..HR.HS.Jl.j..j..j..Hf.HQ.Lp.j..j..BT.BT.BT.BT.HR.M..Kd.Kd.Kd.Kd.Kd.Kd.#g.I5.HR.j..Iv.#g.#g.#g.#g.H1.DU.Jk.He.Iv.DU.DU.DU.DU.Bb.Bb.Bb.Hf.Iw.BTQtIQtI.zJ.zJ.zJ.zJ.bg.Kd.JE.aa.yZ"
-".yZ.yZ.Ba.Ba.Ba.Ba.zI.KC.JE.#g.Aw.Aw.Aw.yY.yY.yY.yY.Aw.Fv.KX.yY.oW.oW.oW.l2.k0.kZ.kZ.kY.kY.#g.E1QtIQt5.k2.j#.j#.j#.j#.k2.aa.MA.k1.k#.k#.k#.k#.k..k..k..k..aa.Fv.kZQtyQtyQtyQty.Nl.hNQt..#I.cRQtp.cR.gk.jS.jS.jS.jS.#Y.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#tQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Nm.Kx.bs.bs.bs.bs.c8.q8.q8.xw.ct.e7.o..NnQt.Qt..#I.cR.#J.cS.HV.gkQt.Qtp.oc.nxQt.Qt.Qt..M9.No.Np.J0.J0.Jl.M..Cs.aa.J0.KC.KC.KC.J0.C7.Eu.KC.KC.KC.KC.j..MA.Iw.J0.KC.KC.KC.j..LU.Iw.J0.Jl.Jl.j..Fv.JZ.J0.j..j..j..j..JE.Jk.j..j..BT.BT.BT.Kd.Fv.HR.j..Kd.Kd.Kd.Kd.Kd.Iv.Jl.JZ.Lp.Iv.#g.#g.#g.#g.H1.H1.JG.Iw.KC.DU.DU.DU.DU.Bb.Bb.Bb.j..Iw.HfQtIQtI.zJ.zJ.zJ.zJ.bg.Bb.Hd.LU.yZ"
-".yZ.yZ.Ba.Ba.Ba.Ba.zI.DU.Ku.JG.Aw.Aw.Aw.yY.yY.yY.yY.ub.JG.He.zJ.oW.oW.oW.l2.l2.l2.l2.k0.kZ.Ba.HS.Jl.#K.#KQt5.k2.j#.j#.j#.DU.KX.yZ.k#.k#.k#.k#.k..k..k..k..DU.M..yYQtyQtyQty.KD.Nq.hJ.rcQt..cR.a#.#I.cR.cR.#Y.eE.bK.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#t.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#tQtaQt.Qt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Nm.Kx.bs.bs.bs.mE.zM.aU.q8.mD.ct.e7.ea.NrQt.Qt..bK.cR.#J.cS.HV.eDQt.Qtp.oc.Ns.Nt.Nt.Nt.Nu.Nv.J0.I5.Nw.Nx.Ny.Nz.NA.Nt.Nt.NB.NC.ND.NE.NF.J0.KC.KC.KC.Jl.JG.Cs.HP.Iw.kI.NG.NH.NI.NJ.Nt.Nt.NA.NK.NL.NM.NN.HQ.j..j..j..M..JE.Jl.BT.BT.BT.BT.BT.J0.JZ.Lp.Kd.Kd.Kd.Kd.Iv.Iv.Iv.He.Jk.Iv.#g.#g.#g.#g.H1.H1.BT.HR.Eu.DU.DU.DU.DU.Bb.Bb.Bb.DU.HS.MA.BbQtI.zJ.zJ.zJ.zJ.bg.zJ.I5.Ku.zJ"
-".yZ.yZ.Ba.Ba.Ba.Ba.zI.bg.MA.M..Aw.Aw.Aw.yY.yY.yY.yY.ub.#g.Ku.BT.oW.oW.oW.l2.l2.l2.l2.k1.k1.yY.Fv.Eu.kY.#KQt5Qt5Qt5.k2.j#.yY.MA.Kd.k#.k#.k#.k#.k..k..k..k..yY.M..BbQtyQtyQty.NO.h3.iM.qi.cSQtp.CwQt..#I.#Y.bK.bK.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#tQtaQt.Qt.Qt.Qt.",
-".zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.H1.MS.J7.bs.bs.bs.aV.q8.q8.mD.rS.#V.gj.br.NPQt.Qtp.eE.jS.dr.HV.a..#JQt.Qtp.oc.Ns.Nt.Nt.Nt.NQ.NR.NS.NT.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.NU.NV.KC.KC.KC.j..NW.NX.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.NX.Cs.j..JG.HQ.Lp.BT.BT.BT.BT.BT.Kd.Ku.Jk.Kd.Kd.Kd.Kd.Iv.Iv.#g.JF.E0.BT.#g.#g.#g.#g.H1.H1.H1.MA.Hd.H1.DU.DU.DU.Bb.Bb.Bb.Bb.Eu.HR.H1QtI.zJ.zJ.zJ.zJ.bg.bg.Jl.HR.Kd"
-".yZ.yZ.Ba.Ba.Ba.Ba.zI.zI.HP.E1.bg.Aw.Aw.yY.yY.H1.NY.NZ.N0.N1.NC.N2.N3.Nt.Nt.Nt.Nt.Nt.Nt.NB.NK.N4.N5.N6.kI.Na.BaQt5Qt5.k2.kZ.LU.HP.k#.k#.k#.k#.k..k..k..k..kZ.Fv.j.QtyQtyQty.N7.bI.iM.#9.fs.a..eD.eEQt.Qta.#I.a#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtq.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#tQtaQt.Qt.",
-".bg.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.H1.N8.bs.bs.bs.bs.eA.q8.xw.mD.no.an.jE.f..N9Qt..a#.#Y.Nh.dr.HV.a..#JQt.Qtp.oc.O..Nt.Nt.Nt.O#.Oa.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Ob.KC.KC.Oc.Nz.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Od.Oe.Kd.E0.Jk.BT.BT.BT.BT.BT.Kd.I5.E0.BT.Kd.Kd.Kd.Iv.Iv.Iv.KC.Iw.JG.#g.#g.#g.#g.H1.H1.H1.Lp.HR.BT.DU.DU.DU.Bb.Bb.BbQtI.j..JE.J0QtI.zJ.zJ.zJ.zJ.bg.bg.DU.He.K6"
-".yZ.yZ.Ba.Ba.Ba.Ba.zI.zI.BT.Ku.Iv.Aw.Aw.bg.Of.Og.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.N3.Oh.HPQt5.#K.Lp.Fv.#K.k#.k#.k#.k..k..k..k..k#.Eu.Lp.j#Qty.Oi.zZ.zZ.Oj.jM.LI.hM.k3.oc.cRQt.QtpQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#t.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#tQta",
-".bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.H1.Ok.bs.bs.bs.f..e7.xw.mD.no.no.xy.e#.Ol.OmQt..#I.cR.#J.cS.HV.a..#JQt.Qtp.oc.On.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Oo.N6.Op.Oq.Oq.Or.Os.N3.Nt.Nt.Nt.Nt.Nt.NS.Fw.jY.Nt.Nt.Nt.Nt.Nt.Ot.Ou.Ov.Ow.Oq.Ox.Nx.Oy.Nt.Nt.Nt.Nt.Nt.NJ.Oz.I5.HR.Jl.BT.BT.BT.BT.Kd.KC.Iw.JG.Kd.Kd.Kd.Iv.Iv.Iv.Iv.E1.Fv.#g.#g.#g.#g.H1.H1.H1.BT.E0.Lp.DU.DU.DU.Bb.Bb.Bb.Bb.DU.E1.LU.zJ.zJ.zJ.zJ.zJ.bg.bg.zJ.Jk.MA"
-".yZ.yZ.Ba.Ba.Ba.Ba.zI.zIQtI.E1.Lp.Aw.zJ.Os.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Od.OA.kY.Kd.M..yY.k#.k#.k#.k..k..k..k..k..KC.Eu.kYQty.OB.be.#0.z#.K9.LI.lZ.K9.cz.oc.eEQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.H1.Ok.bs.bs.bs.gX.yc.mD.rS.no.yc.an.yd.fM.#YQt..#I.cR.#J.cS.a..a..zFQt..bK.oc.On.Nt.Nt.Nt.Nt.Nt.Nt.NA.OC.HS.KC.Iv.Iw.HS.KC.KC.KC.Eu.OD.N2.Nt.Nt.Nt.Og.N5.Nt.Nt.Nt.Nt.OE.Et.Jl.Jl.j..Ku.Fv.Jl.Jl.Jl.Ku.OF.NA.Nt.Nt.Nt.NC.Jk.Fw.Lp.BT.BT.BT.BT.BT.#g.E1.Jk.Kd.Kd.Kd.Iv.Iv.Iv.Iv.I5.Ku.Kd.#g.#g.#g.H1.H1.H1.H1.MA.MA.DU.DU.Bb.Bb.Bb.BbQtIQtI.LU.E1QtI.zJ.zJ.zJ.zJ.bg.bg.yZ.JG.He"
-".DU.yZ.Ba.Ba.Ba.Ba.zI.zI.Ba.Jk.Fv.zI.NZ.Nt.Nt.Nt.Nt.Nt.OG.OH.OI.OJ.NN.OK.OL.OM.OM.OM.OM.OK.ON.Oq.N6.NG.OO.Nt.Nt.Nt.Nt.N3.MA.bg.M..Bb.#K.k2.k#.k..k..k..k..k..Bb.LU.ub.OP.yX.Hw.AI.mI.lZ.LI.lZ.f#.hL.fO.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.H1.H1.Ok.bs.bs.bs.BY.xw.xw.rS.no.n8.#V.#W.xs.a#Qt..bK.jS.zF.cS.a..a..drQt..bK.oc.OQ.Nt.Nt.Nt.Nt.Nt.N3.NY.KC.KC.KC.BT.I5.Fw.J0.KC.KC.KC.KC.E0.NT.Nt.Nt.Nt.Nt.Nt.Nt.Nt.OR.KC.Jl.Jl.Jl.j..LU.Ku.KC.Jl.Jl.BT.Eu.OS.N3.Nt.Nt.Nt.kI.Ku.Jk.BT.BT.OT.Nt.Nt.Nt.Na.E0.BT.Kd.Iv.Iv.Iv.Iv.Iv.KC.JE.J0.#g.#g.H1.HS.Nt.Nt.Nt.OU.E0.Kd.DU.Bb.Bb.KX.OV.NM.NC.N3.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.NB"
-".NC.Os.ON.Jk.Ba.Ba.zI.zI.zI.Lp.HS.J0.Od.Nt.Nt.Nt.OW.JE.ub.bg.M..JG.oW.oW.oW.l2.l2.l2.l2.k1.k1.l2.K6.JF.k1.Fw.kH.Nt.Nt.Nt.OF.ub.LU.J0.kY.kY.#K.j#.k#.k..k..k..ub.LU.zJ.OX.zZ.B..z#.mH.rb.LI.lY.ll.dT.io.M2Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#t.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.H1.H1.H1.OY.bs.bs.bs.ao.mD.mD.rS.no.yc.ct.vZ.KbQt.Qtp.eE.jS.dr.HV.a..oc.drQt..bK.oc.OQ.Nt.Nt.Nt.Nt.Nt.OU.KC.KC.KC.KC.KC.BT.Cs.K6.KC.KC.KC.KC.j..OZ.Nt.Nt.Nt.Nt.Nt.Nt.Nx.Fw.Lp.Jl.Jl.Jl.Jl.J0.JE.Lp.Jl.Jl.j..Jl.Iw.OM.Nt.Nt.Nt.O0.I5.E0.Jl.BT.OT.Nt.Nt.Nt.Fw.JE.JG.Kd.Iv.Iv.Iv.Iv.Iv.#g.Hd.LU.#g.#g.H1.HS.Nt.Nt.Nt.O1.E0.aa.DU.Bb.O2.N3.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt"
-".Nt.Nt.Nt.O3.OM.Ba.zI.zI.zI.Iv.Hd.O4.Nt.Nt.Nt.NT.Kd.ub.ub.Aw.Eu.I5.yY.oW.oW.l2.l2.l2.l2.k1.k1.k1.KC.Jk.Aw.k0.Iw.Nt.Nt.Nt.N3.Aw.HP.HP.k0.kY.#K.#K.#K.k2.j#.k..kY.JF.O5.O6.#8.iM.jI.jK.rb.LI.u7.ll.hL.ra.fs.qkQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQtq.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.Gj.IH.bs.bs.f..jE.mD.mD.rS.no.n8.ey.#W.rVQt.Qtp.#Y.Nh.dr.HV.a..oc.cSQt..bK.oc.O7.Nt.Nt.Nt.Nt.O0.JG.KC.KC.KC.KC.KC.H1.HR.KX.KC.KC.KC.KC.j..JF.O8.Nt.Nt.Nt.Nt.Nt.Fw.HR.LU.Jl.Jl.Jl.Jl.BT.He.LU.Jl.j..j..Iv.Hd.KX.kH.Nt.Nt.Nt.C7.JE.Lp.BT.OT.Nt.Nt.Nt.HR.Hd.Jk.Kd.Iv.Iv.Iv.Iv.Iv.#g.Eu.E1.Kd.#g.H1.HS.Nt.Nt.Nt.Nw.KX.Fv.DU.Fw.NJ.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt"
-".Nt.Nt.Nt.Nt.Nt.O9.zI.zI.zIQtI.MA.Ox.Nt.Nt.Nt.P..yY.ub.ub.yY.J0.MA.yZ.oW.oW.l2.l2.l2.l2.k1.k1.k1.DU.M.QtI.k0.k0.jY.Nt.Nt.Nt.Lp.j..JF.yY.kY.#K.#K.#K.#K.#K.k2.k2.Hf.P#.Pa.AI.ds.z#.as.jN.rb.dT.dT.lY.kx.jO.ir.zFQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.#tQtq.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.GM.J#.bs.bs.gX.n8.rS.Pb.no.no.n8.pB.#W.PcQt..a#.#Y.#J.cS.HV.a..oc.cSQt..bK.oc.Pd.Nt.Nt.Nt.Nt.Pe.KC.KC.KC.KC.KC.KC.BT.Eu.Iw.aa.KC.KC.KC.Jl.KC.Pf.Nt.Nt.Nt.Nt.NH.BT.LU.E1.KC.Jl.Jl.Jl.j..LU.He.Jl.j..j..BT.Hf.HR.Pg.Nt.Nt.Nt.Ph.HS.Jk.BT.OT.Nt.Nt.Nt.JE.Hf.He.j..Iv.Iv.Iv.Iv.Iv.#g.Jl.E0.J0.#g.H1.HS.Nt.Nt.Nt.Nw.Hf.E1.Iv.Pi.Nt.Nt.Nt.NK.OU.C7.HQ.OA.Ku.HS.HS.KX.KX.KX.KX.KX.Oc"
-".OK.Oo.Nt.Nt.Nt.NK.zJ.zI.zI.Ba.Eu.OH.Nt.Nt.Nt.Jm.yY.ub.ub.ub.H1.MA.#g.oW.oW.l2.l2.l2.l2.k1.k1.k1.zI.Jk.BT.k0.k0.zJ.DU.DU.DU.k1.zJ.LU.bg.kY.#K.#K.#K.#K.#KQt5Qt5.j..Pj.Pk.z#.jI.zZ.f#.qg.rb.dT.hL.jL.aG.g5.h2.el.bKQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtqQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.Pl.K3.bs.bs.np.yc.no.rS.no.Cp.n8.pB.Pm.FIQt..#I.cR.#J.cS.a..a..oc.cSQt..bK.oc.Pn.Nt.Nt.Nt.Nt.Po.KC.KC.KC.KC.KC.KC.KC.BT.HQ.HP.KC.KC.KC.KC.Iv.DV.Nt.Nt.Nt.Nt.N6.Jl.aa.JE.JG.Jl.Jl.Jl.j..J0.JE.aa.j..j..j..BT.JE.Pp.Nt.Nt.Nt.Ov.HP.He.Jl.OT.Nt.Nt.Nt.Iw.BT.E0.JG.Iv.Iv.Iv.Iv.#g.#g.H1.Hd.JF.H1.H1.HS.Nt.Nt.Nt.Nw.BT.Ku.Jl.NH.Nt.Nt.Nt.PqQtIQtI.#g.E1.J0.zJ.zJ.bg.bg.bg.bg.yZ.Bb"
-".HS.Eu.OW.Nt.Nt.Nt.Et.zI.zI.zI.J0.N1.Nt.Nt.Nt.J0.yY.ub.ub.ub.bg.Fv.J0.oW.oW.l2.l2.l2.l2.k1.k1.k1.oW.JF.Lp.k1.k0.kZ.kZ.kZ.kZ.kZ.yY.LU.Iv.kY.#K.#K.#K.#K.#KQt5Qt5.Pr.K6.Ps.ds.Pt.Pu.Pv.Pw.Px.dT.lY.ra.hM.g3.g4.#Z.arQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..j9QteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.Ja.Hp.bs.bs.x9.n8.no.no.no.yc.n8.ey.Py.K1Qt..bK.bv.fO.jR.a..oc.oc.cSQt..bK.ar.Pz.Nt.Nt.Nt.Nt.Iw.KC.KC.KC.KC.KC.KC.KC.#g.He.MA.KC.KC.KC.KC.j..Eu.Nz.Nt.Nt.Nt.Ob.Jl.Kd.Ku.I5.Jl.Jl.Jl.Jl.Kd.E1.JF.j..j..j..Iv.KX.NW.Nt.Nt.Nt.Ou.BT.E0.Hf.OT.Nt.Nt.Nt.Iw.H1.MA.Fv.Iv.Iv.Iv.Iv.#g.#g.H1.K6.Hd.Iv.H1.HS.Nt.Nt.Nt.Nw.DU.KX.Eu.NB.Nt.Nt.O3.H1QtIQtI.Bb.Jk.I5QtI.zJ.bg.bg.bg.bg.yZ.yZ"
-".JF.I5.Nw.PA.PA.PA.NW.zI.zI.Aw.DU.N4.Nt.Nt.Nt.bg.yY.ub.ub.ub.Aw.K6.JF.yY.oW.l2.l2.l2.l2.k1.k1.k1.k1.aa.Eu.ub.k0.kZ.kZ.kZ.kZ.kZ.kZ.K6.J0.kZ.#K.#K.#K.#K.#KQt5.PB.PC.Eu.PD.yW.PE.ew.vc.hD.PF.PG.PH.PI.PJ.Au.cz.b2.bJ.eEQt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.Ge.BR.bs.mE.bY.n8.yc.no.yc.n8.n8.ey.PK.iuQt..bK.bJ.c9.Gc.l1.oc.oc.cSQt..bK.qk.PL.Nt.Nt.Nt.Nt.Lp.KC.KC.KC.KC.KC.KC.KC.j..HP.JE.aa.KC.KC.KC.KC.Jl.PM.Nt.Nt.Nt.O1.Jl.Kd.I5.HS.KC.Jl.Jl.Jl.BT.I5.Hd.j..j..j..BT.Lp.Mj.Nt.Nt.Nt.PN.Iv.MA.Jk.OT.Nt.Nt.Nt.Iw.Iv.Lp.E1.j..Iv.Iv.Iv.#g.#g.#g.j..He.KC.H1.HS.Nt.Nt.Nt.Nw.Bb.HP.KX.NK.Nt.Nt.NA.J0QtIQtI.zJ.JG.KX.DU.zJ.bg.bg.bg.yZ.yZ.yZ"
-".J0.KX.DU.Ba.Ba.zI.zI.zI.zI.Aw.bg.NI.Nt.Nt.Nt.NU.NU.NU.NU.NU.NU.NH.kH.NU.NU.NU.NU.NU.NU.OO.OO.OO.#g.Iv.LU.Ba.k0.k0.kZ.kZ.kZ.kZ.kY.Jl.HP.oW.kY.#K.#K.#K.#KQt5.PO.PP.HP.PQ.PR.ew.sF.II.vd.pz.vc.id.mA.PS.PT.PU.PV.dq.a.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#tQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.Fx.bs.bs.cw.zM.oQ.n8.yc.yc.n8.n8.ct.PW.iuQt..eE.dq.c9.Gc.bf.oc.oc.nxQtp.#Y.cd.PX.Nt.Nt.Nt.Og.KC.KC.KC.KC.KC.KC.KC.KC.Jl.BT.Iw.HP.KC.KC.KC.KC.Iv.NM.Nt.Nt.Nt.NF.Jl.j..KC.E0.aa.Jl.Jl.Jl.j..KC.HR.aa.j..j..j..Kd.PY.Nt.Nt.Nt.ND.Kd.Lp.E1.OT.Nt.Nt.Nt.Iw.Kd.Iv.He.Lp.Iv.Iv.#g.#g.#g.#g.#g.KX.Eu.H1.HS.Nt.Nt.Nt.Nw.DU.BT.Hd.PZ.Nt.Nt.Nt.Op.j.QtI.zJ.Iv.HS.Jl.bg.bg.bg.bg.yZ.yZ.yZ"
-".H1.KX.BT.Ba.Ba.zI.zI.zI.zI.Aw.zI.N3.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Kd.bg.LU.DU.k0.k0.kZ.kZ.kZ.kZ.kY.DU.Eu.zI.kY.#K.#K.#K.#K.#K.P0.P1.P2.P3.P4.uj.ie.vf.wM.v6.aT.wN.vd.ud.dG.#e.P5.P6.P7.P8Qt.Qt.Qt.Qt.Qt.Qt..j9QteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.DU.Fx.bs.bs.ap.zM.vY.n8.n8.n8.n8.oQ.an.P9.#YQt..cR.el.f2.fO.pH.qk.oc.nxQtp.eD.dM.Q..Nt.Nt.Nt.NK.KC.KC.KC.KC.KC.KC.KC.KC.KC.#g.Hd.M..KC.KC.KC.KC.BT.N0.Nt.Nt.Nt.Oe.Jl.Jl.BT.He.Eu.Jl.Jl.j..j..H1.He.JF.j..j..j..Kd.Cs.Nt.Nt.Nt.ND.BT.Kd.Ku.Q#.Nt.Nt.Nt.Iw.Iv.H1.Jk.LU.Iv.Iv.#g.#g.#g.#g.H1.K6.MA.Iv.HS.Nt.Nt.Nt.Nw.DU.DU.MA.Qa.Nt.Nt.Nt.Nt.NT.Ov.O9.NY.Oe.i9.Pq.aI.Qb.OS.NS.OT.O4"
-".PY.Iw.HP.yZ.Ba.zI.zI.zI.zI.Aw.Aw.NJ.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Kd.ub.Eu.j..k0.k0.kZ.kZ.kZ.kZ.kY.zI.Eu.Bb.kY.#K.#K.#K.#K.Qc.qg.Qd.Qe.Qf.Qg.wL.bX.if.pA.aT.jD.q7.nn.nn.lg.wM.hE.ew.Qh.Qi.Qj.Qk.Ql.a#Qt.Qt.QteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.DU.DU.Qm.bs.bs.e8.zM.vY.oQ.n8.n8.oQ.oQ.aU.Qn.K5Qt..cR.Jp.#Z.b2.pH.is.ar.nxQtp.rc.B#.Qo.Nt.Nt.Nt.N4.KC.KC.KC.KC.KC.KC.KC.KC.KC.BT.Hf.E0.J0.KC.KC.Jl.Jl.Ou.Nt.Nt.Nt.OZ.Jl.Jl.BT.LU.KX.Jl.j..j..j..Iv.Eu.KX.j..j..j..BT.He.Nt.Nt.Nt.ND.BT.#g.Jk.Pf.Nt.Nt.Nt.Iw.Iv.Iv.Lp.Hd.BT.Iv.#g.#g.#g.#g.#g.BT.Hd.Jl.HS.Nt.Nt.Nt.Nw.DUQtI.HP.KX.Qp.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt"
-".Nt.Nt.N5.NF.yZ.zI.zI.zI.zI.Aw.Aw.NA.Nt.Nt.Nt.ND.ND.ND.ND.ND.ND.ND.Qq.Qq.ND.ND.ND.ND.ND.ND.ND.ND.H1.k1.JG.Lp.l2.k0.kZ.kZ.kZ.kZ.kY.l2.HP.Kd.kY.#K.#K.#K.#K.Qr.in.ir.Qs.Qt.Qu.yi.vd.wM.v6.ig.qc.mC.u4.ey.#V.aU.an.wQ.v6.Kr.fI.Qu.Qv.Qw.Qx.Qy.Qz.JnQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.DU.DU.QA.bs.mE.ao.zM.xx.vY.oQ.oQ.oQ.vY.q8.QB.QCQtp.gk.QD.#Z.b2.k3.dq.bv.kz.#I.a..bJ.QE.Nt.Nt.Nt.N4.KC.KC.KC.KC.KC.KC.KC.KC.KC.Jl.Kd.JE.HP.Jl.Jl.Jl.Jl.OF.Nt.Nt.Nt.OZ.Jl.Jl.j..KC.Ku.J0.j..j..j..j..j..He.J0.j..j..BT.Fv.Nt.Nt.Nt.ND.BT.Iv.aa.P..Nt.Nt.Nt.Iw.Iv.Iv.Kd.E1.JG.#g.#g.#g.#g.#g.H1.DU.M..K6.HS.Nt.Nt.Nt.Nw.DU.Bb.j..KX.Hf.QF.O3.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt"
-".Nt.Nt.Nt.Nt.QG.DU.zI.zI.zI.Aw.Aw.Og.Nt.Nt.Nt.zI.yY.ub.ub.ub.ub.oW.j..I5.zI.l2.l2.l2.l2.k1.k1.k1.k1.k0.Kd.K6.Aw.k0.kZ.kZ.kZ.kZ.kY.kZ.KC.aa.k1.#K.#K.#K.QH.QI.lX.g5.QJ.QK.wL.al.if.lf.n6.kp.t9.QL.yh.ct.an.QM.mD.yc.oQ.xx.pC.wO.if.ie.QN.gh.QO.QP.QQ.QR.QS.QT.Ma.QU.QV.QW.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.DU.DU.FB.bs.aW.cu.gj.pC.vY.vY.vY.vY.vY.mD.QX.QYQtp.#J.#Z.#Z.b2.k3.dq.jR.Gd.jS.a..QZ.Q0.Nt.Nt.Nt.NC.KC.KC.KC.KC.KC.KC.KC.KC.KC.KC.H1.KX.Jk.Jl.Jl.Jl.Jl.Ou.Nt.Nt.Nt.OZ.Jl.Jl.Jl.Iv.E1.HP.j..j..j..j..H1.HS.Eu.j..BT.BT.Fv.Nt.Nt.Nt.ND.Kd.Kd.Kd.P..Nt.Nt.Nt.Iw.Iv.Iv.H1.LU.LU.#g.#g.#g.#g.#g.H1.Bb.Hf.M..Hd.Nt.Nt.Nt.Nw.Bb.Bb.DU.M..aaQtI.HP.OZ.Q1.OF.Os.Q2.Q3.Q3.PN.Q4.NE.Or.Pi.OE.Oo"
-".O3.Nt.Nt.Nt.Nt.Ox.zI.zI.zI.Aw.Aw.NK.Nt.Nt.Nt.H1.ub.ub.ub.ub.oW.oW.Bb.LU.Bb.l2.l2.l2.l2.k1.k1.k1.k1.k0QtI.Eu.bg.k0.kZ.kZ.kZ.kZ.kY.kY.H1.Hf.oW.#K.#K.Q5.Q6.ds.#8.rb.Q7.Q8.hE.vd.jC.mB.ig.qc.wQ.oP.ey.an.q8.mD.no.y2.vY.pC.zM.e7.ez.vY.xw.mB.wT.iY.yi.nl.if.gi.Q9.R..K3.R#.Lc.Er.Ra.Rb.Rc.QY.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.DU.DU.Rd.bs.np.ez.e7.pC.xx.vY.vY.vY.vY.Pb.Re.QU.a#.cS.f2.JJ.b2.k3.dq.B#.hm.dr.oc.Rf.Rg.Nt.Nt.Nt.OG.KC.KC.KC.KC.KC.KC.KC.KC.Jl.Jl.Iv.Lp.Ku.KC.Jl.Jl.Jl.Ou.Nt.Nt.Nt.OZ.Jl.Jl.Jl.Iv.I5.MA.j..j..j..j..Kd.K6.M..j..BT.BT.Fv.Nt.Nt.Nt.ND.Kd.Kd.#g.NS.Nt.Nt.Nt.Iw.Iv.Iv.#g.aa.HS.Kd.#g.#g.#g.H1.H1.DU.Kd.HS.E0.Nt.Nt.Nt.Rh.Bb.BbQtI.K6.I5.BbQtIQtIQtI.zJ.zJ.zJ.zJ.K6.JF.zJ.bg.yZ.yZ.yZ.yZ"
-".Jl.kI.NJ.Nt.Nt.O3.J0.zI.Aw.Aw.Aw.N1.Nt.Nt.Nt.Fv.ub.ub.ub.ub.oW.oW.zI.Eu.j..l2.l2.l2.k1.k1.k1.k1.k1.k0.zI.K6.#g.k0.kZ.kZ.kZ.kZ.kY.kY.yZ.HP.yZ.#K.#K.Ri.jJ.iM.Rj.kw.Rk.vh.jB.n5.v8.n6.lg.mC.u4.pB.#V.q8.mD.no.n8.vY.pC.zM.e7.ez.c7.bq.#W.vZ.Km.e#.yc.i0.t8.c5.jB.pz.lf.QL.yc.gW.zN.Rl.Rm.Rn.Ro.Rp.Rq.Rr.Rs.RtQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Ru.bs.ap.u..e7.y1.pC.vY.vY.vY.vY.rS.Rv.Rw.#I.HV.f2.JJ.b2.k3.dq.B#.mL.cS.hm.Rx.Ry.Nt.Nt.Nt.OG.KC.KC.KC.KC.KC.Jl.Jl.Jl.Jl.Jl.Jl.#g.HR.Lp.Jl.Jl.Jl.Ou.Nt.Nt.Nt.OZ.Jl.Jl.j..BT.KC.He.KC.j..j..j..BT.j..Hd.KC.BT.BT.Jk.Nt.Nt.Nt.ND.Kd.Kd.Iv.O4.Nt.Nt.Nt.PY.Iv.Iv.Iv.Iv.HS.aa.#g.#g.#g.H1.H1.H1.DU.Jk.Mj.Nt.Nt.Nt.Po.Bb.Bb.Bb.Jl.MA.#gQtIQtIQtI.zJ.zJ.zJ.zJ.Jl.M..DU.bg.yZ.yZ.yZ.yZ"
-".Ba.Ba.Pg.Nt.Nt.Nt.Rz.zI.Aw.Aw.Aw.Os.Nt.Nt.Nt.NY.ub.ub.ub.ub.oW.oW.ub.Lp.Lp.oW.l2.l2.k1.k1.k1.k1.k1.k0.oW.JG.Jl.RA.Rh.Rh.Rh.j..kY.kY.oW.Hf.DU.#K.Q5.RB.zY.RC.xI.RD.RE.hE.e6.jC.mB.AB.q7.nn.oP.GU.aU.xw.rS.yc.oQ.xx.y1.gj.jE.e#.bY.yd.x9.pD.fL.dJ.aV.o..o..cv.cu.GU.n6.wM.RF.RG.mB.jD.mD.no.gj.ap.vZ.RH.RI.RJ.RK.RL.RMQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.RN.f..tn.e#.ez.zM.pC.xx.vY.vY.vY.no.RO.RP.bK.M8.#Z.JJ.b2.k3.dq.bJ.bJ.nx.f3.RQ.RR.Nt.Nt.Nt.OG.KC.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.DU.MA.Fv.Jl.Jl.Jl.Ou.Nt.Nt.Nt.OZ.Jl.j..j..j..H1.Hd.Hf.j..j..j..j..#g.KX.HP.BT.BT.Jk.Nt.Nt.Nt.ND.Kd.Kd.Kd.JZ.Nt.Nt.Nt.Pf.Iv.Iv.Iv.DU.I5.LU.#g.#g.H1.H1.H1.H1.Bb.Hf.ON.Nt.Nt.Nt.JZ.Bb.Bb.Bb.#g.M..KCQtIQtI.zJ.zJ.zJ.zJ.zJ.H1.Jk.BT.bg.yZ.yZ.yZ.yZ"
-".Ba.Ba.PY.Nt.Nt.Nt.OT.zI.Aw.Aw.Aw.OC.Nt.Nt.Nt.RS.ub.ub.ub.ub.oW.oW.oW.BT.Eu.zI.l2.l2.k1.k1.k1.k1.k1.k0.k1.j..Hf.Nz.Nt.Nt.Nt.LU.kY.kY.k0.KC.j..kY.RT.qh.Hw.Rj.#0.RU.vh.jB.if.lf.fK.qc.wQ.wP.ey.an.q8.rS.Cp.y2.xx.pC.gj.e7.ez.yf.ao.H6.vZ.gW.eA.cv.BY.Az.gX.mE.bs.bs.f..aW.sA.fL.jE.yc.n7.wP.zD.ct.an.q8.#V.lg.q5.RV.RWQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.RX.mE.oR.c7.ez.zM.E7.pC.xx.xx.Bh.yc.RY.RZ.bK.hm.#Z.JJ.Jp.k3.dq.hn.bf.a..f3.R0.RR.Nt.Nt.Nt.NT.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Iv.aa.He.KC.Jl.Jl.Ou.Nt.Nt.Nt.O4.j..j..j..j..Iv.JF.Jk.j..j..j..BT.#g.HP.Jk.j..BT.Fv.Nt.Nt.Nt.ND.Kd.Kd.Kd.Kd.NK.Nt.Nt.Ot.aa.Iv.Iv.H1.Jl.HS.BT.#g.H1.H1.H1.H1.DU.J0.Ot.Nt.Nt.NK.#g.Bb.Bb.Bb.R1.NB.NB.QqQtI.zJ.zJ.zJ.zJ.bg.yZ.Eu.HP.bg.yZ.yZ.yZ.Ba"
-".Ba.Ba.M1.Nt.Nt.Nt.O9.zI.Aw.Aw.Aw.O2.Nt.Nt.Nt.O3.JE.ub.ub.ub.oW.oW.oWQtI.JFQtI.l2.l2.k1.k1.k1.k1.k1.k0.k0.Bb.Rh.Nt.Nt.Nt.Nt.DU.kY.kY.kY.Iv.aa.k0.R2.iM.tG.uu.R3.R4.hE.ex.v5.#F.i0.mC.u4.yh.ct.q8.mD.no.n8.vY.pC.zM.e7.ez.c7.ye.#W.x9.tn.R5.dJ.aV.rT.sA.br.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.A7.QYQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.R6.gX.yd.cu.e#.gj.y1.pC.xx.xx.Bh.oQ.wO.R7.eE.bv.#Z.Gc.Jp.k3.bf.Jp.k3.oc.qk.R8.RR.Nt.Nt.Nt.NK.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.DU.Ku.Lp.Jl.Jl.Ou.Nt.Nt.Nt.NF.j..j..j..j..BT.BT.Hd.KC.j..BT.BT.Kd.j..HS.Jl.BT.LU.Nt.Nt.Nt.Q3.Kd.Kd.Kd.Iv.QF.Nt.Nt.Nt.NX.Hf.#g.#g.H1.KX.aa.H1.H1.H1.H1.H1.aa.R9.Nt.Nt.Nt.S..Bb.Bb.Bb.Bb.NG.Nt.Nt.NA.DV.zJ.zJ.zJ.zJ.bg.yZ.KC.LUQtI.yZ.yZ.yZ.Ba"
-".Ba.Ba.RS.Nt.Nt.Nt.Oz.zI.Aw.Aw.Aw.Hf.O3.Nt.Nt.Nt.Nz.OU.Hd.zI.oW.oW.oW.zI.HP.Kd.l2.l2.k1.k1.k1.k1.k1.k0.JG.Qa.NB.Nt.Nt.Nt.R1.kZ.kY.kY.kY.zJ.Lp.S#.jJ.RC.h3.xI.Sa.gh.v3.if.v8.wS.qc.nn.oP.DR.aU.mD.no.n8.vY.pC.zM.e7.jE.e#.bY.Sb.x9.vZ.fL.kq.KR.BY.o..e9.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.gY.ScQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.R6.zN.ao.bY.e#.e7.zM.E7.pC.pC.xx.oQ.wQ.Sd.eE.bv.#Z.Gc.Jp.k3.Jp.b2.pH.ar.Se.Sf.RR.Nt.Nt.Nt.NK.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Bb.M..LU.Jl.Jl.Ou.Nt.Nt.Nt.Nw.Jl.j..j..j..j..DU.HS.Hf.BT.BT.BT.BT.H1.MA.Lp.BT.LU.Nt.Nt.Nt.OW.Kd.Kd.Kd.Iv.Eu.NK.Nt.Nt.Nt.O0.ON.PY.HS.HQ.Et.MA.MA.Hd.Na.OK.kH.Nt.Nt.Nt.OG.K6.Bb.Bb.Bb.Bb.Qa.Nt.Nt.Nt.N2.Oq.Oz.Et.Iw.JE.JE.HQ.Pq.HQ.JE.JE.JE.Mk"
-".Oe.NX.Nt.Nt.Nt.NJ.JG.Aw.Aw.Aw.Aw.yY.Oh.Nt.Nt.Nt.Nt.Nt.Nt.NA.O0.Oo.Q3.Qp.Q3.Q3.Qp.Qp.Qp.NM.ND.Sg.Oy.Og.Nt.Nt.Nt.Nt.Nt.Nt.Rh.kZ.kY.kY.kY.Aw.JG.Sh.iM.Rj.yr.B..Si.zP.ex.v5.cs.Sj.mC.u4.yh.#V.xw.no.yc.oQ.xx.y1.gj.Gm.u..c7.bq.#W.oR.tn.eA.c8.ap.rT.sA.lU.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.SkQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.R6.bZ.#W.bY.c7.e7.zM.y1.pC.pC.pC.vY.nn.H3.cR.Lw.#Z.Gc.Jp.k3.Kv.fO.Jp.f3.Sl.Sm.Sn.Nt.Nt.Nt.NK.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Kd.KC.Hd.KC.j..Ou.Nt.Nt.Nt.OT.aa.j..j..j..j..H1.K6.LU.BT.BT.BT.BT.H1.HP.LU.BT.I5.Nt.Nt.Nt.Qq.j..Kd.Iv.Iv.H1.So.Od.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Od.PY.Bb.Bb.Bb.BbQtI.aa.NC.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt"
-".Nt.Nt.Nt.Nt.Nt.OF.zI.Aw.Aw.Aw.Aw.yY.H1.Qq.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.O8.l2.kZ.kY.kY.kY.k1.KC.Sp.#0.h3.be.Sq.nl.v3.yb.lS.gi.lT.n7.zD.ct.q8.rS.Cp.n8.vY.y1.zM.e7.ez.c7.bY.yd.x9.pD.fL.dJ.bZ.np.zN.ea.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.LOQt4QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Bb.Bb.Bb.Sr.eA.#W.bq.c7.jE.gj.zM.y1.pC.pC.pC.oP.Ss.cR.sD.JJ.Gc.Jp.Jp.#Z.JJ.b2.bv.St.Su.Sn.Nt.Nt.Nt.Nz.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.DU.E1.JG.j..Ou.Nt.Nt.Nt.Rh.K6.j..j..j..j..BT.Kd.KX.Jl.BT.BT.BT.Kd.Kd.KX.j..JF.Nt.Nt.Nt.Qq.aa.Kd.Iv.Iv.#g.Kd.Mj.PZ.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.ND.Oc.aa.Bb.Bb.Bb.BbQtIQtI.Fw.O0.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt"
-".Nt.Nt.Nt.Nt.Oo.MA.Ba.Aw.Aw.Aw.Aw.yY.yY.DU.Ow.N3.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.NA.S..zI.kZ.kZ.kY.kY.kY.kY.Kd.Sv.Sw.bI.Hw.Sx.zP.pz.ko.c6.jD.wQ.oP.pB.an.mD.no.n8.vY.pC.zM.e7.ez.e#.bY.ao.n9.vZ.gW.eA.cv.BY.o..e9.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.FO.SyQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.Sz.kq.n9.ao.yf.ez.e7.zM.zM.E7.pC.pC.yh.SA.cR.sD.JJ.Gc.b2.JJ.#Z.JJ.b2.qk.SB.#W.bq.SC.Bb.Iv.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.j..Bb.Fv.I5.j..j..j..j..#g.JG.MA.j..j..j..BT.BT.Bb.MA.Lp.BT.BT.BT.BT.Bb.M..aa.Kd.Kd.Kd.Bb.Eu.JF.Iv.Iv.Iv.Iv.DU.Jk.JG.SD.Ox.Qq.Nz.NA.Nt.Nt.Nt.Nt.NA.Nz.Qq.OC.OcQtI.JG.Eu.DU.Bb.BbQtIQtIQtIQtI.aa.P..NG.PA.NB.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.Nt.NJ"
-".NI.OO.Nx.Po.Jl.Eu.bg.Aw.Aw.Aw.Aw.yY.yY.yY.Bb.E0.SE.S..NG.SF.NC.Od.O3.Nt.Nt.Nt.Nt.Nt.Nt.Nt.O3.N2.kH.Qq.OE.SG.O4.Ku.yZ.kZ.kZ.kZ.kY.kY.kY.SH.SI.SJ.SK.zZ.SL.SM.iY.yb.v6.gi.q7.u4.yh.#V.xw.no.n8.oQ.pC.zM.e7.jE.u..cu.bq.#W.oR.tn.e8.dJ.aV.rT.sA.br.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.SNQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Bb.SO.eA.x9.Sb.cu.ez.e7.gj.zM.y1.E7.pC.GU.SP.Nh.ua.JJ.fO.fO.f2.#Z.#Z.fO.mL.SQ.#W.bq.SR.Bb.Bb.Kd.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.j..j..j..j..Iv.Jl.KX.Jl.j..j..BT.Kd.#g.HS.KC.BT.Kd.Kd.Kd.DU.HP.I5.BT.BT.BT.BT.DU.HP.I5.Kd.Kd.Kd.Iv.BT.MA.BT.Iv.Iv.Iv.DU.Lp.JF.#g.#g.#g.#g.H1.DU.BT.Jk.Kd.H1.DU.DU.DU.DU.DU.Iv.Fv.Iv.Bb.BbQtIQtIQtIQtI.zJ.Eu.JG.zJ.zJ.bg.bg.bg.bg.bg.bg.JF.j..yZ.Ba.Ba"
-".Ba.Ba.zI.zI.zJ.JF.#g.Aw.Aw.Aw.Aw.yY.yY.yY.yZ.HP.#g.ub.ub.oW.oW.oW.oW.oW.oW.Jl.KC.oW.k1.k1.k1.k1.k0.k0.k0.k0.yY.JG.Bb.kZ.kZ.kZ.kY.kY.kY.SS.DF.aa.ST.#8.SU.SV.v4.ko.c6.kp.nn.oP.GU.aU.rS.yc.oQ.xx.y1.gj.Gm.ez.c7.bY.yd.x9.pD.fL.kq.bZ.BY.o..ea.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.SW.QV.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.SX.fL.x9.#W.bY.u..jE.e7.zM.zM.y1.pC.an.SY.SZ.cd.JJ.fO.#Z.c9.c9.#Z.JJ.mL.S0.#W.bq.S1.Bb.Bb.H1.j..Jl.Jl.Jl.Jl.j..j..j..j..j..j..j..j..BT.DU.HS.J0.H1QtI.yZ.yZ.Ba.Jk.KC.yZ.yZ.yZ.yZ.zJ.Kd.M..Jl.BT.BT.Kd.Iv.Iv.M..j..Kd.Kd.Kd.Bb.M..J0.Iv.Iv.Iv.#g.Iv.M..BT.#g.#g.#g.H1.H1.Bb.Fv.J0.DU.DU.DU.DU.DU.DUQtI.I5.J0.Bb.BbQtIQtIQtIQtI.bg.Jl.Eu.Bb.zJ.bg.bg.bg.bg.yZ.yZ.JG.Lp.bg.Ba.Ba"
-".Ba.Ba.zI.zI.Ba.Hf.Jl.Aw.Aw.Aw.yY.yY.yY.yY.Aw.J0.J0.yY.ub.oW.oW.oW.oW.l2.oW.#g.Lp.yY.k1.k1.k1.k1.k0.k0.k0.k0.l2.KC.Kd.k0.kZ.kZ.kY.kY.S2.im.D4.SJ.S3.S4.S5.vX.q6.wN.hG.q7.wP.pB.an.mD.Cp.n8.Bh.pC.zM.e7.ez.c7.bY.ao.n9.vZ.gW.eA.c8.ap.Az.gX.lU.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.E6.S6QteQteQte.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.SX.fL.oR.#W.bq.e#.ez.e7.gj.zM.y1.pC.q8.S7.S8.dM.JJ.#Z.c9.c9.c9.f2.JJ.jR.S9.e#.ao.T..Bb.Bb.Bb.#g.j..j..j..j..j..j..j..j..j..j..j..j..j..zJ.I5.JG.Ba.Ba.Ba.Ba.zI.J0.I5.Ba.Ba.Ba.Ba.Ba.bg.M..Kd.H1.Iv.Kd.KdQtI.M..J0.Kd.Kd.Iv.Bb.HP.K6.Iv.Iv.Iv.#gQtI.Fv.J0.#g.#g.H1.H1.H1.Bb.Lp.Eu.H1.DU.DU.DU.DU.Bb.zJ.aa.K6.DUQtIQtIQtIQtIQtI.zJ.DU.I5.#g.bg.bg.bg.bg.bg.yZ.yZ.Kd.EuQtI.Ba.Ba"
-".Ba.Ba.zI.zI.zI.Jl.Lp.Ba.Aw.Aw.yY.yY.yY.yY.yY.Kd.Lp.Aw.ub.oW.oW.oW.oW.l2.l2.bg.Lp.yZ.k1.k1.k1.k1.k0.k0.k0.k0.k0.#g.KC.l2.kZ.kZ.kY.kY.T#.rW.Ta.Tb.Tc.Td.Te.c5.zL.Tf.kp.n7.yh.ct.q8.no.n8.vY.pC.zM.e7.ez.e#.cu.bq.#W.oR.tn.e8.dJ.aV.rT.sA.cw.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.TgQteQteQteQteQteQte.j9QtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Th.e8.vZ.n9.ao.c7.ez.Gm.gj.zM.y1.pC.mD.Ti.Tj.M2.JJ.#Z.c9.cz.cz.c9.JJ.cd.Tk.ct.Tl.Tm.BbQtIQtIQtI.#g.j..j..j..j..j..j..j..j..j..j..BT.zJ.Aw.j..Fv.yZ.Ba.Ba.Ba.BaQtI.MAQtI.Ba.Ba.Ba.Ba.Aw.HP.Lp.Ba.yZ.zJ.H1.zJ.HP.Eu.Iv.Iv.Iv.#g.Kd.Jk.BT.Iv.#g.#g.Bb.JG.I5.#g.#g.H1.H1.H1.DU.Iv.Fv.Iv.DU.DU.DU.Bb.Bb.Bb.#g.LU.#gQtIQtIQtIQtI.zJ.zJ.bg.K6.Jl.bg.bg.bg.bg.yZ.yZ.yZ.bg.Eu.Iv.Ba.Ba"
-".Ba.zI.zI.zI.zI.DU.K6QtI.Aw.Aw.yY.yY.yY.yY.ub.zJ.Hf.zJ.ub.oW.oW.oW.oW.l2.l2.Aw.aa.H1.k1.k1.k1.k1.k0.k0.k0.k0.k0.zJ.aa.Aw.kZ.kY.kY.xi.Tn.g3.qi.To.Tp.Tq.vX.nm.wN.ig.mC.oP.ey.aU.rS.n8.vY.pC.y1.gj.jE.e#.c7.bY.ao.x9.Km.fL.kq.cv.BY.o..e9.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Ro.IuQteQteQteQteQteQteQte.j9.j9QtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.Tr.e8.Km.x9.ao.cu.u..jE.e7.yg.zM.E7.no.Ts.Tt.M2.JJ.c9.cz.cz.cz.c9.#Z.cd.Tu.zD.Tv.TwQtIQtIQtIQtI.Bb.Kd.j..j..j..j..j..j..j..j..j.QtI.zI.zI.yZ.KX.Bb.Ba.Ba.Ba.Ba.yY.Fv.Jl.Ba.Ba.Ba.Ba.zI.Iv.Fv.bg.Ba.Ba.Ba.Ba.Iv.Jk.BT.Iv.Iv.IvQtI.Fv.J0.#g.#g.#g.H1.H1.Jk.Kd.H1.H1.H1.H1.H1QtI.I5.KC.DU.DU.DU.Bb.Bb.BbQtI.JF.JlQtIQtIQtIQtI.zJ.zJ.yZ.KC.HP.zJ.bg.bg.bg.yZ.yZ.yZ.yZ.JG.J0.yZ.Ba"
-".Ba.zI.zI.zI.zI.yZ.HP.#g.Aw.yY.yY.yY.yY.yY.ub.Ba.JG.#g.oW.oW.oW.oW.oW.l2.l2.oW.Jl.j..k1.k1.k1.k1.k0.k0.k0.k0.kZ.yY.aa.bg.kZ.kY.kY.Tx.ra.c9.Au.Ty.Tz.TA.c5.ko.aT.lg.u4.pB.#V.xw.yc.vY.xx.y1.zM.e7.ez.c7.bY.ao.H6.vZ.tn.eA.c8.aV.KM.sA.aW.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.TB.TCQteQteQteQteQteQteQteQteQte.j9.j9.j9QtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.TD.eA.pD.x9.yd.bY.e#.ez.e7.gj.zM.E7.n8.lT.TE.jR.#Z.c9.cz.BW.BW.cz.#Z.cd.TF.ct.TG.MwQtIQtIQtIQtIQtI.Bb.BT.j..j..j..j..j..j..j..H1.Ba.zI.zI.yY.JF.J0.Ba.Ba.Ba.Ba.zI.KC.Eu.Ba.Ba.Ba.Ba.Ba.bg.Jk.#g.Ba.Ba.Ba.Ba.yZ.Fv.j..#g.Iv.Iv.Bb.Hf.HP.#g.#g.#g.#g.zJ.I5.aa.H1.H1.H1.H1.H1.zJ.aa.K6.DU.DU.Bb.Bb.Bb.Bb.zJ.aa.HP.BbQtIQtI.zJ.zJ.zJ.zJ.H1.JF.DU.bg.bg.bg.yZ.yZ.yZ.yZ.BT.HP.bg.Ba"
-".Ba.zI.zI.zI.zI.Aw.J0.J0.zI.yY.yY.yY.yY.yY.ub.yY.Jl.KC.ub.oW.oW.oW.l2.l2.l2.l2.H1.aa.ub.k1.k1.k1.k0.k0.k0.k0.kZ.l2.KC.H1.k0.kY.TH.BV.io.b2.g3.TI.TJ.vX.nm.v6.ig.wQ.yh.GU.q8.no.oQ.xx.pC.zM.e7.ez.c7.cu.bq.#W.Eq.tn.fL.dJ.bZ.np.zN.ea.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.gY.A8QteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9QtqQtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtIQtIQtIQtI.TK.Ks.tn.oR.#W.bY.c7.ez.jE.gj.yg.y1.vY.t9.TL.jR.#Z.c9.BW.lm.lm.cz.c9.bf.TM.q8.TN.TOQtIQtIQtIQtIQtIQtI.DU.j..j..j..j..j..j..H1.Ba.zI.zI.zI.yY.BT.Fv.zI.Ba.Ba.Ba.Ba.zJ.JkQtI.Ba.Ba.Ba.Ba.Aw.Hf.JG.Ba.Ba.Ba.Ba.zI.Lp.JG.yZQtI.#g.H1.Kd.LU.Iv.#g.#g.#gQtI.J0.JF.H1.H1.H1.H1.DU.Bb.H1.LU.#g.DU.Bb.Bb.Bb.BbQtI.#g.I5.H1QtIQtI.zJ.zJ.zJ.zJ.zJ.K6.BT.bg.bg.yZ.yZ.yZ.yZ.yZ.Bb.K6.DU.Ba"
-".zI.zI.zI.zI.zI.Aw.#g.Hf.yZ.yY.yY.yY.yY.ub.ub.ub.H1.JG.Aw.oW.oW.oW.l2.l2.l2.l2.bg.aa.Ba.k1.k1.k0.k0.k0.k0.k0.kZ.k0.Iv.Kd.k1.kY.TP.TQ.TR.qf.hN.TS.TT.cr.zL.n6.qc.wP.ey.an.mD.n8.vY.pC.zM.gj.ez.e#.cu.bY.ao.n9.vZ.gW.eA.cv.BY.o..gX.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.TU.TV.aH.aHQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9QtqQtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtI.TW.dJ.TX.vZ.#W.ye.yf.u..jE.e7.gj.zM.xx.nn.TY.jR.#Z.cz.lm.lm.lm.ky.c9.pH.TZ.y1.T0.T1QtIQtIQtIQtIQtIQtIQtI.#g.j..j..j..j..H1.Ba.zI.zI.zI.zI.zI.bg.MAQtI.zI.zI.Ba.Ba.Aw.I5.j..Ba.Ba.Ba.Ba.zI.#g.LU.bg.Ba.Ba.Ba.Ba.Iv.I5.bg.Ba.yZ.Bb.DU.LU.Jl.#g.#g.#g.H1.H1.Fv.Kd.H1.H1.DU.DU.DU.zJ.JF.Jl.Bb.Bb.Bb.Bb.BbQtIQtI.Eu.j.QtI.zJ.zJ.zJ.zJ.zJ.bg.J0.Lp.bg.bg.yZ.yZ.yZ.yZ.Ba.Ba.Lp.j..Ba"
-".zI.zI.zI.zI.Aw.Aw.zJ.HfQtI.yY.yY.yY.yY.ub.ub.ub.bg.Lp.bg.oW.oW.oW.l2.l2.l2.l2.yY.J0.DU.k1.k1.k0.k0.k0.k0.k0.kZ.kZQtI.j..oW.SH.T2.be.dS.fs.g3.T3.nl.gV.v6.AB.nn.Bi.ct.xw.yc.vY.pC.y1.gj.jE.e#.c7.bY.ao.#W.oR.tn.e8.dJ.aV.rT.sA.cw.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.dK.T4.aH.aH.aH.aHQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9Qtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.T5.dJ.fL.vZ.n9.ao.cu.c7.ez.e7.gj.zM.pC.oP.T6.jR.#Z.cz.lm.lm.lm.lm.c9.el.T7.gj.T8.T9QtIQtIQtIQtIQtIQtIQtIQtI.Kd.BT.BT.#g.Ba.zI.zI.zI.zI.zI.zI.Aw.Eu.KC.zI.zI.zI.zI.Aw.Jl.K6.yZ.Ba.Ba.Ba.Ba.yZ.Fv.H1.Ba.Ba.Ba.Ba.Ba.LU.#g.Ba.Ba.Ba.Ba.Lp.HP.#g.#g.H1.H1QtI.JF.aa.H1.H1.DU.DU.DU.zJ.J0.HP.Bb.Bb.Bb.Bb.BbQtI.bg.J0.HfQtI.zJ.zJ.zJ.zJ.zJ.yZ.H1.K6.Bb.yZ.yZ.yZ.yZ.yZ.Ba.zI.j..JG.Ba"
-".zI.zI.zI.zI.Aw.Aw.zI.aa.BT.yY.yY.yY.yY.ub.ub.ub.Aw.J0.#g.oW.oW.oW.l2.l2.l2.l2.oW.BT.Kd.l2.k1.k0.k0.k0.k0.k0.kZ.kZ.zI.KC.zI.U..xI.iM.in.lY.U#.Ua.c5.zL.n6.wR.oP.GU.aU.no.vY.pC.y1.zM.e7.ez.c7.bY.bq.#W.x9.pD.fL.kq.KR.BY.o..eB.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.gY.QT.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9Qtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.Ub.cv.fL.pD.x9.ao.bY.c7.ez.jE.e7.zM.y1.ey.Uc.jR.f2.BW.lm.g4.g4.lm.cz.K8.Ud.ao.Ue.T9QtIQtIQtIQtI.zJ.zJ.zJ.zJQtI.Iv.BT.zJ.zI.zI.zI.zI.zI.zI.zI.yY.Kd.I5.zI.zI.zI.zI.Aw.zJ.FvQtI.Ba.Ba.Ba.Ba.Aw.Hf.aa.Ba.Ba.Ba.Ba.Aw.JG.J0.Ba.zI.zI.zI.#g.LU.#g.H1.H1.H1.Bb.Jl.K6.H1.DU.DU.DU.DU.Bb.Bb.I5.#g.Bb.Bb.BbQtIQtI.zJ.DU.JF.DU.zJ.zJ.zJ.zJ.bg.bg.bg.HP.Iv.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Bb.HP.zJ"
-".zI.zI.zI.zI.Aw.Aw.Aw.BT.aa.Aw.yY.yY.yY.ub.ub.ub.yY.BT.j..ub.oW.oW.l2.l2.l2.l2.k1.DU.KC.ub.k1.k0.k0.k0.k0.k0.kZ.kZ.oW.j..Uf.Ug.be.ku.u7.lX.Uh.#r.gV.mB.i0.nn.ey.an.mD.n8.xx.pC.zM.e7.ez.c7.cu.bY.ao.n9.vZ.TX.eA.c8.ap.Az.zO.lU.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.UiQty.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9Qtq.#t.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.Uj.cv.e8.tn.x9.Sb.bY.yf.e#.ez.e7.gj.zM.#V.Uk.jR.c9.BW.lm.g4.g4.g4.BW.K8.Ud.#W.Ul.Um.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.DU.H1.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Jk.Bb.zI.zI.zI.zI.Aw.Eu.Iv.zI.zI.zI.zI.Aw.#g.JF.yZ.zI.zI.zI.Aw.#g.Eu.Ba.zI.zI.zI.yZ.I5.H1QtI.H1.H1.H1.Bb.I5.Kd.DU.DU.DU.DU.DU.yZ.Eu.Jl.Bb.BbQtIQtIQtIQtI.bg.K6.Kd.zJ.zJ.zJ.zJ.bg.bg.Ba.J0.J0.yZ.yZ.yZ.yZ.Ba.Ba.Ba.yZ.Lp.#g"
-".zI.zI.zI.Aw.Aw.Aw.AwQtI.Lp.yZ.yY.yY.ub.ub.ub.ub.ub.Bb.J0.Aw.oW.l2.l2.l2.l2.l2.k1.yZ.J0.Ba.k1.k0.k0.k0.k0.kZ.kZ.kZ.k1.Iv.Un.Uo.Hw.im.hL.ku.Up.II.ko.gi.q7.zD.ct.q8.no.vY.pC.zM.e7.jE.e#.cu.bY.ao.#W.Eq.tn.e8.dJ.aV.np.zN.cw.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.A7.UqQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9Qtq.#t.#t.#t.#t.#t.#t.#t.#t.#t",
-".zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.Ur.bZ.eA.tn.oR.yd.bq.cu.c7.ez.Gm.gj.zM.xw.Us.M2.c9.lm.g4.g4.ob.g4.ky.c9.Ut.n9.Uu.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.yY.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.Aw.K6.KC.zI.zI.zI.zI.yY.Jl.Hf.zI.zI.zI.zI.zI.zI.I5.DU.zI.zI.zI.zI.yZ.JF.DU.zI.zI.zI.Aw.JG.J0.zI.bg.DU.H1QtI.HP.J0.DU.DU.DU.DU.Bb.yZ.Jl.Hf.Bb.BbQtIQtIQtIQtI.bg.J0.JG.zJ.zJ.zJ.bg.bg.bg.yZ.H1.HP.zJ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Jl.KC"
-".zI.zI.zI.Aw.Aw.Aw.Aw.Ba.aa.DU.yY.yY.ub.ub.ub.ub.ub.yZ.aa.bg.oW.l2.l2.l2.l2.l2.k1.ub.KC.Bb.k0.k0.k0.k0.k0.kZ.kZ.kZ.k0.Bb.Uv.Uw.yX.dT.f#.Ux.Uy.wT.#F.jD.n7.GU.aU.rS.oQ.pC.zM.gj.Gm.e#.c7.bY.ao.yd.x9.vZ.fL.kq.cv.BY.o..e9.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.H5.UzQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtq.#t.#t.#t.#t.#t.#t.#t",
-".zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.UA.aV.eA.gW.vZ.#W.ao.bY.c7.ez.jE.e7.zM.no.UB.UC.c9.lm.g4.ir.ir.ob.lm.UD.UE.x9.UF.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.Ba.kZ.oW.Aw.Aw.zI.zI.zI.zI.zI.zI.Aw.Kd.Eu.Ba.zI.zI.zI.Aw.zJ.LU.zJ.zI.zI.zI.zI.Aw.Lp.Jl.zI.zI.zI.zI.Aw.JG.J0.zI.zI.zI.Aw.H1.JF.Ba.zI.Ba.Bb.Bb.j..K6.H1.DU.DU.DU.Bb.BbQtI.Eu.#gQtIQtIQtIQtIQtI.zJ.H1.K6.Bb.zJ.bg.bg.bg.bg.bg.bg.HP.H1.yZ.yZ.Ba.Ba.Ba.Ba.zI.DU.Lp"
-".bg.zI.Aw.Aw.Aw.Aw.Aw.ub.j..j..yY.yY.ub.ub.ub.ub.oW.yY.KC.H1.oW.l2.l2.l2.l2.k1.k1.l2.Kd.Iv.k1.k0.k0.k0.k0.kZ.kZ.kZ.kZ.UG.BT.UH.mI.cQ.im.UI.bX.v5.gi.q7.yh.an.xw.n8.xx.y1.gj.e7.ez.c7.bY.bq.ao.n9.vZ.tn.eA.c8.aV.rT.sA.aW.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.UJ.HcQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtq.#t.#t.#t.#t.#t",
-".zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.UK.ap.dJ.fL.pD.n9.ao.bY.yf.e#.jE.e7.zM.vY.UB.UL.c9.lm.g4.ir.ir.ir.lm.UD.UM.x9.UN.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.l2.kY.kZ.ub.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.LU.Bb.zI.zI.zI.zI.yY.Eu.Kd.zI.zI.zI.zI.Aw.#g.K6.Ba.zI.zI.zI.Aw.H1.Eu.Ba.zI.zI.zI.zI.JF.DU.zI.zI.Ba.yZ.zJ.Eu.Iv.DU.DU.Bb.Bb.Bb.bg.HP.JlQtIQtIQtIQtIQtI.zJ.Ba.HP.Kd.zJ.bg.bg.bg.bg.bg.Ba.J0.Jl.yZ.yZ.Ba.Ba.Ba.Ba.zI.yZ.Lp"
-".Bb.zI.Aw.Aw.Aw.Aw.Aw.ub.Bb.aa.zI.ub.ub.ub.ub.ub.oW.oW.Iv.BT.ub.l2.l2.l2.l2.k1.k1.k1.Bb.j..oW.k0.k0.k0.k0.kZ.kZ.kZ.UO.UP.BT.UQ.jK.lZ.UR.US.RF.#F.kp.u4.ct.q8.no.vY.y1.gj.e7.ez.e#.cu.bq.ao.#W.x9.tn.fL.dJ.bZ.UT.zN.ea.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.aq.UqQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtq.#t.#t.#t",
-".zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.zJ.zJ.UU.BY.dJ.e8.tn.x9.yd.bq.cu.e#.ez.e7.zM.xx.mC.UV.cz.lm.UW.UX.UY.NZ.SG.SG.SG.OR.UZ.OS.Mj.DU.zJ.M..SG.aI.DV.NS.Ob.SG.SG.NZ.OS.M1.zJ.Aw.Aw.Aw.Eu.OZ.Qa.OV.OR.SG.SG.Ob.kI.O1.Mj.Eu.Lp.zI.zI.yZ.DV.OT.NN.OR.SG.SG.SG.Of.Q#.Oc.M..Bb.C7.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.Jk.Fv.O4.Pf.OV.OR.SG.SG.Ob.kI.O1.So.KC.zJ.bg.Jl.aa.zJ.bg.bg.bg.bg.yZ.Ba.#g.Lp.zJ.Ba.Ba.Ba.Ba.Kd.NW.NS.NZ"
-".OR.Of.OD.Mj.Bb.Aw.HS.NF.kI.SG.OR.NN.O9.E0.ub.ub.oW.oW.SG.P..Aw.l2.l2.l2.l2.k1.k1.k1.O2.SG.aa.k0.k0.Lp.U0.NN.SG.SG.SG.SG.SG.SG.U1.U2.U3.bX.v5.hG.SG.U4.xy.mD.n8.U5.U6.U7.U8.SG.SG.SG.OR.U9.V..V#.Va.eA.cv.BY.Az.e9.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.E6.VbQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtq.#t",
-".zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.Vc.BY.c8.eA.tn.x9.#W.ao.bY.c7.ez.jE.gj.y1.u4.Vd.cz.Ve.OR.OR.Vf.Vg.Vh.Vi.Vj.Vk.Vl.Of.SG.RA.zJ.M..SG.OV.OR.Oe.DV.Fw.Fw.Jm.U0.SG.Nw.zI.Aw.aa.NZ.Of.NV.j0.M1.Pq.DV.DV.j0.Vm.Of.ON.E1.bg.zI.U0.SG.OM.i9.NV.Vm.NW.NW.i9.OU.SG.Qa.Hf.JF.PY.PY.PY.SD.Nw.SG.OD.Oe.Oe.OZ.Pp.U0.HR.NZ.Of.Po.SD.Na.Na.Pq.PY.M1.i9.Of.ON.KC.zJ.DU.HfQtI.bg.bg.bg.bg.yZ.yZ.bg.Lp.Bb.Ba.Ba.Ba.Jl.OK.SG.U0.Pq"
-".NW.SD.Ph.SG.OS.PY.SG.Of.RA.Pq.Oc.Vm.NN.SG.OA.oW.oW.oW.SG.P..bg.l2.l2.l2.l2.k1.k1.k1.Pp.SG.HP.k0.yZ.Of.SG.OZ.DV.Vn.Vo.Vp.Vq.Vr.Vs.Vt.Vu.Vv.#F.kp.SG.Vw.xw.yc.Vx.OR.OR.Vy.Vz.VA.VB.VC.VB.VD.U9.SG.VE.dJ.aV.rT.sA.br.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.VFQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtq",
-".zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.VG.np.cv.eA.gW.oR.H6.ao.bY.c7.u..ez.gj.zM.yh.VH.cz.VI.SG.VJ.g1.g1.ir.VK.VL.ez.VM.JG.Ob.NZ.bg.Jk.SG.SG.E1.yZ.k0.kY.kY.kY.kY.O2.SG.Fv.Aw.Pq.SG.M..Aw.Aw.Ba.I5QtI.zI.zI.zI.E0.SG.Oz.Iv.HP.SG.OS.bg.Aw.#g.Hf.Ba.zI.zI.Ba.Pp.SG.Vm.Ba.zI.zI.zI.zI.NW.SG.Na.Aw.Aw.Aw.yZ.Eu.Rz.SG.E1.Bb.BbQtI.bg.Lp.j.QtIQtI.Iw.SG.j0.zJ.Ba.Hf.Iv.bg.bg.bg.yZ.yZ.yZ.zI.J0.Kd.Ba.Ba.Ba.O4.SG.KX.zI.yZ"
-".JG.zJ.Aw.OA.SG.SG.Pf.Iv.ub.#g.j..yY.DU.NS.SG.KC.oW.oW.SG.P..DU.l2.l2.l2.k1.k1.k1.k1.SE.SG.JF.k1.M..SG.Ph.kZ.kZ.VN.aZ.mI.VO.Iv.VP.VQ.VR.VS.hG.mC.SG.Vw.no.vY.VT.SG.VU.ez.e#.bY.bq.Sb.#W.x9.VV.VW.U8.cv.BY.o..eB.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.VX.KDQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtq",
-".zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.VY.rT.cv.kq.fL.vZ.n9.yd.bq.cu.e#.ez.e7.zM.#V.VZ.c9.V0.SG.V1.Au.g1.ir.VK.V2.no.VM.bg.K6.I5.bg.Jk.SG.Nw.bg.zI.kY.kY.kY.kY.kY.yZ.Jl.zJ.Aw.Qb.NZ.zI.Aw.Aw.ub.JG.j..zI.zI.zI.Eu.SG.Vm.JG.Bb.K6.Jl.zI.zI.yZ.Eu.zJ.zI.zI.zI.E0.SG.PhQtI.zI.Aw.Aw.yY.M1.SG.Na.Aw.Aw.Aw.yY.JG.Nw.NZ.Bb.BbQtIQtI.bg.BT.JG.Bb.zJ.LU.SG.So.zJ.Ba.j..Jl.bg.bg.bg.yZ.yZ.yZ.zI.H1.J0.yZ.BaQtI.OR.NF.zI.zI.Aw"
-".KC.H1.Aw.zJ.NZ.SG.JZ.yY.yY.zJ.KC.Ba.ub.Hd.SG.C7.oW.oW.SG.P..Kd.ub.l2.l2.k1.k1.k1.k1.SE.SG.Fv.oW.Jk.SG.OU.ub.UO.iq.g4.mH.V3.Kd.V4.V5.wT.cs.lg.oP.SG.Vw.n8.pC.V6.SG.V7.e#.cu.bq.ao.#W.x9.vZ.gW.V8.V8.ap.rT.gX.lU.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.E6.V9QtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtq",
-".zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.bg.W..o..bZ.dJ.R5.Km.x9.#W.ao.bY.c7.ez.e7.zM.mD.W#.Wa.Wb.Wc.g1.Au.Au.ir.Wd.V2.xw.We.bg.bg.bg.bg.Jk.SG.aI.bg.oW.kY.kY.kY.kY.kY.kY.kY.kZ.ub.OS.NZ.Rz.Rz.Rz.NY.NV.Oe.Rz.Rz.Rz.Oe.SG.Oz.Eu.bgQtI.M1.Rh.Qa.OL.ON.P..OK.OM.U0.Mj.SG.OT.BT.Aw.Aw.Aw.Aw.Mk.SG.j0.Aw.Aw.Aw.yY.#g.OU.NZ.Rz.Vm.i9.i9.i9.i9.Oe.NV.i9.SE.SG.Rz.zJ.yZQtI.JGQtI.bg.yZ.yZ.yZ.yZ.yZ.bg.JGQtI.Ba.HP.SG.SD.zI.zI.Aw"
-".#g.Jl.zI.Aw.Q#.SG.J0.yY.yY.yY.KC.Bb.ub.H1.SG.i9.oW.oW.SG.OK.j..Aw.l2.l2.k1.k1.k1.k1.SE.SG.Fv.Aw.zI.ON.SG.OK.Wf.Wg.Wh.Wi.Wj.Wk.Wl.Wm.ko.AB.wQ.ct.SG.Vw.xx.gj.U8.U9.e#.c7.bY.ao.yd.n9.vZ.tn.e8.dJ.bZ.np.zN.Ay.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.WnQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtq",
-".zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.bg.bg.bg.Wo.zN.aV.c8.e8.tn.x9.#W.ao.bY.c7.ez.jE.gj.n8.Wp.Wq.OR.Wr.Au.Au.Au.g1.Wd.Ws.ey.Wt.bg.bg.bg.bg.Jk.SG.aI.yZ.kZ.#K.kY.kY.kY.kY.kY.kY.kY.kZ.NS.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.So.HP.H1.Rh.SG.OR.Qa.O1.OS.NS.O1.Q#.NN.SG.SG.Qb.Lp.Ba.Aw.Aw.Aw.Cs.SG.M1.Aw.Aw.Aw.Aw.Aw.OM.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.Rz.bg.bg.Ba.JG.#g.yZ.yZ.yZ.yZ.yZ.yZ.zI.KC.#g.Ba.I5.SG.Na.zI.zI.Aw"
-".bg.J0.yZ.Aw.NF.SG.DU.yY.yY.ub.Iv.#g.yY.yZ.SG.OZ.oW.oW.SG.OK.j..bg.l2.l2.k1.k1.k1.k1.SE.SG.Fv.yZ.k0.j..O4.Wu.SG.SG.SG.SG.SG.SG.SG.SG.Wv.Ww.zD.q8.SG.Vw.zM.e7.OR.Wx.c7.bY.ao.yd.#W.Eq.pD.fL.kq.cv.BY.o..e9.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Wy.KDQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtq",
-".zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.bg.bg.bg.bg.Wz.gX.ap.cv.eA.tn.oR.n9.yd.bq.cu.e#.ez.e7.vY.Ts.WA.Ob.WB.Au.Au.g3.WC.LV.Tv.ey.WD.bg.bg.bg.bg.Jk.SG.aI.zI.#K.#K.#K.#K.kY.kY.kY.kY.kY.kY.OS.NN.yZ.yZ.yZ.yZ.zI.Hf.Jl.yZ.yZ.yZ.yZ.yY.Kd.MA.SG.P..KC.Aw.Aw.Ba.K6.bg.Aw.Ba.NV.SG.NF.Hf.zJ.Aw.Aw.Aw.Et.SG.OA.Aw.Aw.Aw.Aw.ub.Qa.NN.Ba.Ba.Ba.yZ.DU.Bb.BT.Hf.DU.DU.DUQtI.bg.bg.zI.BT.j..yZ.yZ.yZ.yZ.yZ.Ba.zI.#g.Jl.yZ.LU.SG.Na.zI.zI.Aw"
-".zI.KC.Bb.Aw.Pp.SGQtI.yY.yY.ubQtI.j..Aw.Ba.SG.OZ.oW.oW.Ob.OK.Iv.Bb.l2.k1.k1.k1.k1.k1.SE.SG.K6.DU.k1.kZ.WE.WF.WG.WH.WI.WJ.Nl.WK.WL.WM.SG.WN.ct.mD.SG.WO.e7.jE.VW.WP.cu.bq.yd.#W.x9.vZ.TX.eA.c8.aV.rT.sA.aW.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.WQ.WRQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtq",
-".yZ.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.WS.WT.BY.cv.kq.gW.vZ.x9.#W.ao.bY.c7.ez.e7.pC.wQ.WU.WV.OR.WW.g3.g3.Au.ky.WX.pB.WY.bg.j0.MjQtI.Jk.SG.aI.Aw.#K.#K.#K.#K.#K.kY.kY.kY.kY.kY.Qb.OR.bg.Aw.Aw.Aw.yY.DU.HP.Aw.Aw.Bb.KX.aa.yZ.Cs.SG.Po.Aw.Aw.Aw.ub.aa.Kd.Aw.Aw.KX.SG.NF.J0.Kd.Aw.Aw.Aw.Iw.SG.Vm.zI.Aw.Aw.Aw.ub.Nw.ORQtI.yY.yY.yY.Aw.Ba.bg.Hf.DU.Kd.He.HP.bg.bg.yZQtI.aa.bg.yZ.yZ.yZ.Ba.Ba.Ba.bg.J0.bg.LU.SG.Mk.zI.Aw.Aw"
-".ub.Iv.Kd.Aw.Pp.SG.zJ.yY.ub.ub.Aw.Jl.yZ.zI.SG.OZ.oW.oW.OM.Ob.BT.Iv.oW.k1.k1.k1.k1.k1.OU.OR.#g.#g.zI.j..WZ.yW.f#.ra.nv.g1.W0.W1.wT.W2.SG.W3.q8.no.SG.V6.jE.ez.W4.OR.W5.ao.#W.n9.oR.tn.R5.dJ.bZ.W6.W7.W8.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Ng.W9QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtq",
-".bg.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.X..X#.UT.bZ.dJ.fL.pD.x9.#W.ao.bY.c7.ez.e7.zM.oP.Xa.Xb.SG.Xc.g3.g3.Au.Xd.Xe.ey.Xf.Fv.OR.Of.bg.Fv.SG.aI.k1.#K.#K.#K.#K.#K.#K.#K.kY.kY.kY.Pq.SG.HQ.yY.Aw.Aw.Aw.zI.Eu.bg.Aw.C7.SG.PY.ub.HR.SG.Pf.H1.Aw.Aw.ub.DU.JG.zI.zJ.O4.SG.NF.H1.JG.zI.Aw.Aw.I5.SG.OU.#g.Aw.yY.yY.yY.NY.SG.Mk.yY.yY.yY.yY.yY.ub.J0.Kd.Na.SG.Oc.bg.bg.bg.Ba.aa.DU.yZ.yZ.yZ.Ba.Ba.Ba.Ba.KC.DU.LU.SG.Mk.zI.Aw.Aw"
-".AwQtI.Jl.zI.Pp.SG.zJ.yY.ub.ub.yY.BT.Bb.zI.SG.OZ.oW.oW.Pq.SG.RA.j..yY.k1.k1.k1.k1.DV.SG.U0.Aw.Iv.Eu.SG.Xg.Xh.ra.dS.io.ob.Xi.Xj.ko.Xk.SG.Xl.rS.oQ.SG.U7.ez.c7.Xm.SG.Xn.#W.n9.x9.pD.fL.Ks.cv.Xo.OR.Xp.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Xq.XrQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtq",
-".bg.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Xs.Xt.rT.aV.Xu.R5.tn.oR.n9.yd.bY.cu.e#.jE.gj.GU.Xv.Xw.SG.SG.Xx.Xy.Xz.XA.XB.XC.XD.SG.SG.Rz.yZ.Fv.SG.aI.k0.#K.#K.#K.#K.#K.#K.#K.#K.kY.kY.Jl.Ob.SG.OU.O2.Oe.Oe.OZ.U0.Qb.OS.SG.Ob.JG.ub.BT.Qa.SG.NZ.OD.Ph.Ph.OT.OD.OD.NZ.SG.SG.NF.zI.Hf.bg.Aw.Aw.zI.NS.SG.P..Oc.yY.yY.yY.JG.Ob.SG.Qa.O2.Oe.Oe.Oe.Oe.U0.OU.SG.Ob.K6.bg.bg.bg.Aw.BT.j..yZ.yZ.Ba.Ba.Ba.Ba.Aw.#g.BT.LU.SG.Mk.Aw.Aw.Aw"
-".Aw.zI.Jl.zJ.Pp.SG.zJ.ub.ub.ub.ub.DU.Iv.Ba.SG.OZ.oW.l2.zJ.OU.SG.P..O4.NV.NV.Po.NS.SG.kI.j..oW.#g.zJ.V0.SG.XE.XF.XG.XH.XI.XJ.XK.XL.SG.SG.XM.n8.pC.SG.U7.c7.c7.XN.SG.SG.Wx.XO.XP.XQ.XQ.XR.XS.SG.SG.XT.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.XU.XV.k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtq",
-".zJ.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Xs.XW.rT.ap.cv.eA.tn.vZ.x9.#W.bq.cu.c7.jE.gj.QM.XX.XY.XZ.X0.X1.Ob.SG.SG.SG.OR.X2.OS.Oc.zJ.yZ.Fv.SG.Po.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.Lp.OZ.Pf.OV.SG.SG.SG.OR.NZ.OM.SE.Fv.Aw.yY.yZ.M..NV.Qa.NZ.SG.SG.SG.SG.kI.Oe.Jm.SG.NF.oW.KC.#g.Aw.Aw.yY.Iv.Po.ON.Qb.yY.yY.yY.ub.M..Qb.OM.NZ.SG.SG.SG.OR.OV.OK.O2.MA.bg.bg.bg.yZ.zI.zJ.J0.bg.yZ.Ba.Ba.Ba.Ba.zI.bg.KC.Fv.SG.C7.Aw.Aw.Aw"
-".Aw.yY.Iv.#g.Pp.SG.zJ.ub.ub.ub.oW.Ba.BT.yZ.SG.OZ.oW.l2.l2.yZ.Oc.OU.NZ.SG.SG.Ob.Pf.Oz.H1.k0.k1.DUQtI.X3.X4.X5.SG.SG.SG.SG.SG.SG.VW.X6.X7.no.vY.zM.SG.U7.c7.bY.ye.X8.X9.W4.VW.SG.SG.SG.OR.Xp.Y..Y#.Ya.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.u5.Uz.k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtq",
-"QtI.zI.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Yb.LC.o..BY.cv.eA.gW.vZ.x9.#W.ao.bY.c7.ez.e7.yc.Yc.Yd.g1.g3.hN.Ye.hN.g1.Yf.Cp.Yg.Yb.yZ.yZ.yZ.yZ.yZ.Aw.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.kY.kY.oW.Aw.Aw.ub.K6.zJ.Aw.Aw.Aw.Aw.oW.Lp.Bb.Aw.Aw.Aw.Aw.ub.DU.aa.zI.Aw.Aw.Aw.ub.DU.KC.Aw.yY.yY.yY.ub.JG.zJ.yY.yY.yY.yY.Aw.JG.zJ.yY.yY.ub.ub.ub.oW.KC.Iv.yZ.bg.bg.yZ.yZ.yZ.Aw.J0.Bb.Ba.Ba.Ba.Ba.Ba.zI.Aw.KCQtI.zI.Aw.Aw.Aw.Aw"
-".Aw.yYQtI.BT.Aw.yY.ub.ub.ub.ub.ub.yY.BT.yZ.oW.oW.oW.l2.l2.l2.l2.zJ.#g.l2.k1.k1.k1.k0.k0.k0.k0.bg.H1.Yh.ku.lZ.i5.il.rX.Yi.q6.n6.mC.ey.rS.oQ.pC.e7.e#.c7.cu.bY.ao.#W.x9.x9.Km.fL.kq.cv.aV.Az.gX.aW.Yj.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.UJ.Xr.k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-"QtI.zI.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Yk.Yl.o..BY.bZ.kq.fL.pD.oR.H6.ao.bY.yf.e#.e7.vY.q7.Ym.WC.g3.hN.Ye.Ye.g1.Yn.e#.Yo.Yp.yZ.yZ.yZ.yZ.yZ.yY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.l2.yY.l2.J0.BT.Aw.Aw.Aw.Aw.oW.Iv.j..Aw.Aw.Aw.Aw.Aw.yY.Lp.bg.Aw.yY.yY.yY.Aw.Lp.Ba.yY.yY.yY.ub.Kd.BT.yY.yY.yY.yY.ub.BT.Iv.yY.ub.ub.ub.ub.oW.Bb.KC.Aw.Ba.bg.yZ.yZ.yZ.Aw.Kd.Kd.Ba.Ba.Ba.Ba.Ba.zI.yY.Iv.Iv.zI.Aw.Aw.Aw.Aw"
-".Aw.yY.zI.Jl.Ba.yY.ub.ub.ub.ub.ub.oW.H1.DU.oW.oW.l2.l2.l2.l2.l2.zI.Iv.yY.k1.k1.k0.k0.k0.k0.k0.Aw.#g.Yq.as.aZ.hL.lk.Yr.Ys.lf.kp.wP.q8.n8.xx.gj.e#.c7.cu.bY.ao.#W.n9.x9.vZ.tn.eA.dJ.bZ.np.sA.cw.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.YtQtx.k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-"QtI.yZ.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yZ.yZ.R6.zN.np.aV.dJ.e8.tn.vZ.x9.yd.bq.cu.c7.Gm.y1.nn.Yu.Au.g3.Ye.iq.Ye.Au.Yv.ao.Yw.Yx.yZ.yZ.yZ.yZ.yZ.k1.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.l2.ub.zJ.JG.Aw.yY.Aw.Aw.ub.Ba.Hf.Aw.Aw.Aw.Aw.yY.l2.KC.#g.yY.yY.yY.yY.oW.KC.DU.yY.yY.yY.ub.bg.JG.zI.yY.yY.yY.ubQtI.J0.yY.ub.ub.ub.ub.ub.Aw.aa.Ba.ub.zI.yZ.yZ.yZ.Ba.zJ.KC.yZ.Ba.Ba.Ba.zI.zI.Aw.zJ.j..Ba.Aw.Aw.Aw.Aw"
-".yY.yY.ub.Kd.Bb.ub.ub.ub.ub.ub.ub.l2.bg.Kd.ub.oW.l2.l2.l2.l2.l2.oW.#g.yZ.k1.k1.k0.k0.k0.k0.k0.Yy.H1.Yz.f#.aG.ll.im.YA.q6.gi.YB.ct.no.vY.zM.ez.c7.cu.bY.bq.yd.n9.x9.oR.tn.fL.kq.cv.BY.o..e9.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.FO.YC.k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-"QtI.bg.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.YD.gX.rT.Jd.c8.eA.gW.vZ.x9.#W.ao.bY.c7.ez.zM.yh.YE.Lm.g3.Ye.iq.iq.g3.YF.gW.VV.YG.yZ.yZ.Ba.Ba.Ba.k0.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.l2.ub.Hf.bg.yY.yY.yY.yY.l2.JGQtI.yY.yY.yY.yY.oW.Bb.J0.Aw.yY.yY.yY.oW.DU.KC.yY.yY.yY.yY.oW.aa.zJ.yY.yY.yY.ub.yY.aa.bg.ub.ub.ub.ub.ub.oW.j..H1.oW.oW.zI.yZ.yZ.yZ.Aw.KCQtI.Ba.Ba.zI.zI.zI.zI.zI.Jl.bg.Aw.Aw.Aw.Aw"
-".yY.yY.ub.Bb.Iv.yY.ub.ub.ub.ub.oW.oW.Aw.Kd.Aw.l2.l2.l2.l2.l2.l2.k1.BbQtI.k1.k1.k0.k0.k0.k0.YH.U..YI.YJ.u7.LH.f#.YK.YL.lS.qc.zD.mD.y2.pC.e7.c7.cu.bY.bq.ao.#W.x9.oR.pD.fL.eA.c8.Jd.rT.zO.aW.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.YM.k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-"QtI.yZ.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.YN.e9.Az.ap.cv.eA.fL.pD.oR.H6.ao.bY.c7.ez.gj.an.YO.YP.g3.Ye.iq.iq.hN.YQ.eA.YR.xu.Ba.Ba.Ba.Ba.Aw.#KQt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kZ.j..Iv.yY.yY.yY.yY.l2.Iv.j..yY.yY.yY.yY.yY.yY.JG.yZ.yY.yY.yY.yY.Aw.JG.Ba.yY.yY.yY.ub.Iv.BT.yY.ub.ub.ub.oW.Kd.Kd.ub.ub.ub.ub.ub.oWQtI.Jl.ub.oW.oW.Aw.Ba.Ba.Aw.Kd.Iv.Ba.Ba.zI.zI.zI.zI.yY.Iv.H1.Aw.Aw.Aw.yY"
-".yY.yY.yY.zI.j..zI.ub.ub.ub.ub.oW.oW.oW.#g.zJ.l2.l2.l2.l2.l2.k1.k1.yZ.H1.oW.k0.k0.k0.k0.k0.YS.im.YT.YU.YV.qg.kv.YW.if.hG.nn.#V.n8.xx.gj.e#.cu.bY.bq.ao.#W.x9.oR.vZ.gW.e8.dJ.bZ.UT.zN.ea.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.YX.YY.k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zJ.bg.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.YZ.ea.o..BY.cv.kq.fL.tn.vZ.n9.yd.bq.cu.e#.e7.rS.Y0.Y1.g3.iq.iq.U#.Ye.Y2.Ks.Y3.J4.Ba.Ba.Ba.Ba.Aw.#KQt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5.bg.aa.Aw.yY.yY.yY.ub.zI.Lp.Aw.yY.yY.yY.yY.l2.Jl.DU.yY.yY.yY.yY.l2.Jl.DU.yY.yY.yY.yY.yZ.J0.Aw.ub.ub.ub.oW.bg.J0.Aw.ub.ub.ub.ub.ub.yY.KC.zI.oW.oW.oW.yY.zI.zI.zJ.Jl.yZ.zI.zI.zI.zI.zI.yY.bg.Kd.zI.Aw.Aw.yY"
-".yY.yY.yY.oW.Kd.bg.ub.ub.ub.oW.oW.oW.l2QtI.H1.oW.l2.l2.l2.l2.k1.k1.yY.#g.ub.k0.k0.k0.k0.Y4.FV.mH.Y5.GM.Y6.aZ.YK.Y7.v7.lT.yh.Pb.vY.zM.jE.cu.bY.bq.ao.yd.n9.Eq.vZ.tn.fL.kq.cv.BY.Az.e9.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Rm.Y8.k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zJ.bg.Aw.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Y9.Z..o..np.bZ.dJ.e8.TX.vZ.x9.#W.ao.bY.c7.e7.oQ.q7.Z#.g3.iq.U#.jO.iq.Za.Zb.Zc.Zd.Ba.Ba.Ba.Ba.Aw.#KQt5Qt5Qt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.k1.Lp.bg.yY.yY.yY.yY.l2.JG.zJ.yY.yY.yY.yY.oW.Bb.Jl.Aw.yY.yY.yY.oW.Bb.Jl.yY.yY.yY.ub.ub.KCQtI.ub.ub.ub.ub.ub.J0.bg.ub.ub.ub.oW.oW.l2.Kd.Bb.oW.oW.oW.oW.ub.zI.Aw.Jl.zJ.zI.zI.zI.zI.zI.Aw.Aw.j..yZ.Aw.yY.yY"
-".yY.yY.yY.oW.DU.DU.ub.ub.ub.oW.oW.oW.l2.zI.Iv.ub.l2.l2.l2.k1.k1.k1.l2.H1.Ba.k0.k0.k0.BJ.Ze.dT.mH.Zf.DU.Zg.aZ.Zh.if.ig.u4.aU.n8.pC.e7.c7.bY.bq.ao.yd.#W.x9.vZ.pD.fL.eA.c8.aV.rT.sA.br.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.Zi.k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zJ.bg.Aw.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Zj.Zk.sA.rT.aV.c8.eA.gW.pD.x9.#W.ao.bY.c7.jE.y1.nn.Zl.g3.iq.jO.jO.iq.Au.Zm.Zn.Zo.Ba.Ba.Ba.Ba.oWQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.j..#g.yY.yY.yY.yY.l2.Iv.BT.yY.yY.yY.yY.ub.Aw.aa.Ba.yY.yY.yY.yY.yY.aa.zI.ub.ub.ub.l2.#g.Kd.ub.ub.ub.ub.l2.Iv.Iv.ub.ub.oW.oW.oW.l2.zJ.j..ub.oW.oW.oW.oW.ub.yY.Iv.H1.zI.zI.zI.zI.Aw.Aw.ub.Kd.DU.yY.yY.yY"
-".yY.yY.yY.ub.yZ.Kd.Aw.ub.oW.oW.oW.oW.oW.oW.Iv.Ba.l2.l2.l2.k1.k1.k1.k1QtI.zJ.k0.k0.k0.Zp.lY.kv.as.Zq.Um.Zr.Zs.Zt.lS.q7.ey.no.xx.yg.u..bY.ye.ao.yd.#W.x9.oR.vZ.tn.e8.dJ.bZ.BY.o..ea.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Zu.C6.k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zJ.zJ.Aw.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.Ba.Ba.Ba.Ba.Ba.Zv.Zw.gX.Az.ap.cv.kq.fL.tn.vZ.n9.yd.bq.cu.ez.zM.zD.Zx.U#.iq.jO.jO.jO.g3.Zy.x9.Zz.Ba.Ba.Ba.Ba.k1Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5.bg.KC.oW.yY.yY.yY.yY.Aw.aa.zI.yY.yY.yY.yY.l2.Jl.Bb.yY.yY.yY.ub.k1.Jl.Bb.ub.ub.ub.ub.Ba.KC.Aw.ub.ub.ub.oW.Ba.KC.yY.oW.oW.oW.oW.oW.ub.KC.zI.oW.oW.oW.l2.l2.l2.bg.BT.Ba.zI.zI.zI.Aw.Aw.yY.zJ.Iv.Aw.yY.yY"
-".yY.yY.ub.ub.oW.Iv.Ba.ub.oW.oW.oW.oW.oW.l2.Bb.zJ.l2.l2.k1.k1.k1.k1.k1.Ba.DU.l2.k0.BJ.ZA.fO.ra.lj.im.Zr.ZB.ZC.wG.i0.wP.q8.vY.zM.jE.cu.ye.ao.Sb.#W.n9.oR.vZ.tn.fL.kq.cv.ap.KM.gX.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.sB.P8.k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zJ.zJ.Ba.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.ZD.Kl.e9.o..BY.bZ.dJ.e8.tn.vZ.x9.#W.ao.bY.ez.e7.an.ZE.ZF.iq.jO.jO.jO.Lm.ZG.vZ.ZH.Ba.Ba.Ba.zI.k1Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.k1.JG.l2.l2.yY.yY.yY.l2.J0.zJ.yY.yY.yY.yY.oW.Bb.j..ub.ub.ub.ub.l2.Bb.BT.yY.ub.ub.ub.ub.Jl.zJ.ub.ub.ub.ub.oW.KC.bg.oW.oW.oW.oW.oW.k1.Iv.Bb.oW.l2.l2.l2.l2.l2.ub.j..bg.zI.zI.Aw.Aw.Aw.Aw.Aw.Kd.Ba.yY.yY"
-".yY.yY.ub.ub.oW.DUQtI.oW.oW.oW.oW.oW.oW.k1.Ba.H1.oW.l2.k1.k1.k1.k1.k1.ub.DU.ub.k0.Qc.hN.bf.hN.oa.f#.ZI.ZJ.ZK.mB.mC.ct.yc.pC.e7.c7.bY.ao.Sb.#W.H6.x9.vZ.pD.gW.eA.c8.aV.np.zN.cw.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.ZL.ZM.k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zJ.zJ.Ba.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.ZN.e9.o..np.aV.Xu.eA.gW.pD.x9.#W.ao.bY.e#.e7.no.lg.ZO.iq.jO.fs.jO.hN.ZP.tn.ZQ.zI.zI.zI.zI.k1Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#KQt5.BTQtI.kY.l2.yY.yY.l2.H1.Kd.yY.ub.ub.ub.ub.yY.aa.yY.ub.ub.ub.ub.yY.KC.zI.ub.ub.ub.l2.H1.Iv.ub.ub.ub.oW.k1.H1.#g.oW.oW.oW.oW.oW.l2.bg.j..oW.l2.l2.l2.l2.l2.l2.#g.DU.zI.Aw.Aw.Aw.Aw.Aw.yY.#g.zJ.yY.yY"
-".yY.ub.ub.ub.oW.yZ.H1.ub.oW.oW.oW.oW.l2.l2.ub.H1.yY.k1.k1.k1.k1.k1.k1.k1.Bb.zI.ZR.ZS.c9.b2.g3.h2.aG.ZT.ZU.wM.jD.oP.mD.xx.zM.ez.bY.ao.Sb.#W.#W.x9.vZ.pD.tn.e8.dJ.bZ.BY.o..e9.f..Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.F9.ZV.k#.k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zJ.zJ.Ba.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.ZW.ea.sA.rT.ap.cv.kq.fL.tn.vZ.n9.yd.bq.c7.jE.xx.ZX.ZY.ZZ.UZ.OR.SG.SG.Z0.Z1.Z2.OA.BT.zI.zI.k1Qt5.H1.NY.Pf.Ob.SG.SG.OV.Q#.C7.k1Qt5Qt5Qt5Qt5Qt5Qt5.Vm.SG.SG.SG.SG.SG.SG.NZ.KC.#K.Eu.Oe.OM.NZ.SG.SG.SG.OV.OM.SE.Hd.k1.Jl.zJ.SG.OM.ub.ub.k1.j.QtI.ub.ub.ub.oW.Of.OV.Aw.oW.oW.oW.oW.Aw.Jl.yY.Jm.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.JG.SG.P..Aw.Aw.Aw.Aw.Aw.Aw.ubQtI.U0.SG.aa"
-".yY.ub.Hf.aI.Qa.OV.OR.SG.SG.Ob.kI.Ph.SD.DU.l2.DU.yZ.k1.k1.k1.k1.k1.k1.k0QtI.C7.Z3.U1.OR.SG.SG.SG.Z4.Z5.Z6.Z7.wQ.ct.Z8.SG.Z9.0..0#.Z0.SG.SG.U8.0a.0b.0c.0d.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.0e.bs.bs.bs.bs.bs.bs.bs.bs.Rn.0f.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zJ.zJ.bg.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.0g.cw.sA.rT.BY.cv.dJ.e8.tn.vZ.x9.#W.ao.cu.ez.0h.VW.0i.0j.0k.0l.0m.0n.0o.0p.0q.Of.ON.BT.zI.k1.J0.OV.NZ.NY.Fw.JZ.JZ.Jm.U0.SG.Ph.l2Qt5Qt5Qt5Qt5Qt5.I5.Et.Et.Cs.Cs.Cs.NZ.OV.aa.Jk.SG.OR.Qb.i9.So.Po.Rz.Rz.O4.OV.SG.E0QtI.BT.SG.OM.ub.ub.l2QtI.Kd.yY.ub.ub.ub.Of.Of.yZ.oW.oW.oW.oW.k1.j..bg.HP.Na.Na.Na.Na.SE.SG.NS.aI.aI.aI.Po.Po.Iv.SG.P..Aw.ub.Aw.Aw.Aw.yY.ub.Aw.U0.SG.aa"
-".ub.J0.NZ.NN.Vm.Na.PY.C7.Cs.Cs.Mk.NY.Of.ON.Bb.yZQtI.l2.k1.k1.k1.k1.k0.k0.U0.SG.0r.0s.0t.0u.Wh.0v.0w.0x.SG.0y.0z.Pb.0A.SG.0B.OR.0C.0D.0E.0F.0D.0G.SG.0H.0I.0J.0K.0L.0M.0N.SG.0O.0P.0P.0Q.0R.0R.0S.bs.bs.bs.bs.bs.bs.bs.gY.RZ.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".bg.zJ.bg.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.zI.0T.lU.gX.o..BY.aV.dJ.eA.gW.pD.oR.#W.ao.bY.e#.0U.SG.0V.iq.jO.fs.Hh.jO.0W.0X.Nj.0Y.SG.Mk.zI.k1.Q#.OR.aaQt5Qt5Qt5Qt5Qt5Qt5.Oc.SG.DVQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.Of.OV.Kd.NF.SG.HS.#K.kZ.k0.H1.Iv.ub.ub.HP.SG.Q#.ub.J0.NZ.kI.ub.ub.oW.yY.Jl.Aw.ub.ub.ub.OR.ON.#g.oW.oW.oW.oW.k1.Bb.#g.oW.oW.oW.oW.l2.Fw.SG.Mj.l2.l2.l2.l2.l2.l2.SG.P..zJ.k1.ub.Aw.Aw.yY.yY.oW.U0.SG.aa"
-".ub.Pq.SG.Jk.ub.l2.bg.Bb.oW.oW.oW.l2.E1.SG.DV.Aw.DU.oW.k1.k1.k1.k1.k0.J0.SG.OD.0Z.K9.hM.u7.oT.f2.00.01.02.SG.03.vY.04.SG.SG.05.#W.#W.n9.x9.vZ.tn.06.SG.07.cv.BY.o..D#.08.SG.09.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.F9.1..k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".bg.bg.yZ.yY.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.zI.zI.zI.zI.zI.1#.1a.e9.o..np.aV.c8.eA.fL.tn.vZ.n9.yd.ye.c7.1b.VW.1c.1d.jO.fs.1e.fs.ZF.1f.1g.1h.SG.Pq.zI.#g.SG.NFQt5Qt5Qt5Qt5Qt5Qt5Qt5.ub.SG.NwQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.Of.OV.Ba.OK.OR.k0Qt5Qt5.#K.Aw.Jl.yY.ub.ub.OL.OR.k1.j..OU.SG.KC.ub.ub.l2.BT.zJ.oW.oW.Hf.SG.Ph.j..yY.oW.oW.oW.l2.yY.j..yY.oW.l2.l2.l2.Fw.SG.OA.Aw.l2.l2.l2.l2.k1.SG.OK.#g.l2.k1.ub.yY.yY.yY.oW.NF.SG.aa"
-".ub.U0.NZ.yY.oW.oW.yY.H1.yY.oW.l2.l2.Lp.SG.Mj.oW.DU.Aw.k1.k1.k1.k0.k0.Aw.1i.JG.pk.#9.jN.kv.jL.Au.1j.pA.1k.SG.1l.zM.1m.SG.Vy.#W.#W.n9.x9.vZ.pD.tn.1n.V8.1o.ap.rT.sA.aW.1p.SG.09.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.1q.1r.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".bg.bg.bg.Aw.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.zI.zI.zI.1s.1t.eB.zN.rT.ap.cv.kq.e8.tn.vZ.x9.#W.ao.c7.1u.Z0.1v.1w.1x.1x.1y.1x.1x.1z.1A.1B.SG.Oz.zI.Lp.SG.VmQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.OV.OLQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.Of.OV.kZ.NZ.kIQt5Qt5Qt5Qt5.kY.Jl.yZ.ub.ub.Ph.SG.bgQtI.Oz.SG.Qa.j0.HR.Hd.Iw.HQ.HR.j0.OL.SG.Na.BT.yZ.oW.oW.oW.oW.k1.Kd.bg.l2.l2.l2.l2.Fw.SG.OcQtI.l2.l2.l2.k1.k1.SG.OV.OZ.NV.Vm.Vm.i9.NV.NV.i9.OL.SG.aa"
-".ub.Q#.NZ.NY.NY.NY.NY.NV.Rz.NY.Oz.Oz.OZ.SG.Pq.k0.bg.yZ.k1.k1.k1.k0.k0.BJ.1C.1D.1E.1F.X1.XE.1G.1H.1I.1J.1K.SG.1b.e7.1L.SG.1M.#W.n9.x9.oR.Km.tn.fL.eA.c8.bZ.np.zN.ea.f..1p.SG.09.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.TB.1N.k#.k#.k#.k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".bg.bg.bg.Aw.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.1O.1P.ea.sA.Az.BY.bZ.dJ.eA.fL.pD.oR.#W.ao.bY.1Q.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.Oz.Aw.Hf.SG.Vm.k2.k2Qt5Qt5Qt5Qt5Qt5Qt5.OV.P.Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.Of.OV.k2.OR.ONQt5Qt5Qt5Qt5Qt5.DU.#g.ub.ub.OT.SG.#g.ub.JG.SE.SG.SG.SG.SG.SG.SG.SG.SG.SG.OZ.ub.Bb.#g.oW.oW.oW.oW.k1QtI.H1.l2.l2.l2.l2.Fw.SG.j0.Iv.oW.l2.k1.k1.k1.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.Hf"
-".ub.NS.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.SG.Pq.k1.zIQtI.l2.k1.k0.k0.k0.1R.1S.SG.OR.ZZ.1T.Xg.1T.1U.WM.1V.SG.SG.1W.ez.W1.SG.1M.n9.x9.x9.vZ.tn.gW.e8.dJ.cv.BY.Az.e9.mE.bs.1p.SG.09.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.BR.1X.k#.k#.k#.k#.k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".bg.bg.bg.zI.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.1Y.br.gX.o..np.aV.cv.eA.fL.tn.vZ.x9.yd.bY.0#.U9.1Z.10.11.12.13.13.14.15.16.17.yZ.zI.Aw.Hf.SG.Vm.k2.k2.k2.k2Qt5Qt5Qt5Qt5.OV.P.Qt5.l2.HP.KdQt5Qt5Qt5Qt5Qt5Qt5Qt5.Of.OV.k2.Ob.Of.#KQt5Qt5Qt5.k2.yY.j..l2.ub.O1.SG.H1.k0.BT.bg.Bb.I5.HS.NV.SG.Pp.Ku.I5.Bb.oW.l2.ub.j..yY.oW.oW.l2.k1.ub.BT.ub.l2.l2.l2.Fw.SG.C7.Kd.zI.k1.k1.k1.k1.SG.OK.DU.Jl.Ba.Aw.Aw.Aw.Ba.bg.O2.SG.Eu"
-".ub.OD.NN.Aw.Aw.Aw.yY.yZ.#g.Aw.yY.yY.yY.yY.l2.k1.oW.Bb.ub.k1.k0.k0.BJ.18.SG.Wr.Hf.19.At.i5.2..2#.hG.oP.2a.SG.2b.c7.2c.SG.2d.x9.x9.vZ.pD.gW.fL.Ks.cv.aV.rT.sA.aW.bs.bs.2e.SG.09.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.2f.2g.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".bg.bg.bg.yZ.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.2h.aW.e9.GO.rT.ap.cv.dJ.e8.gW.vZ.x9.#W.bq.Vy.OR.2i.2j.2k.fs.oT.oT.fs.2l.Gg.2m.KX.aa.Aw.Hf.SG.Vm.k2.k2.k2.k2.k2.k2Qt5Qt5.OV.P.Qt5.#g.SG.PpQt5Qt5Qt5Qt5Qt5Qt5.#K.Ob.ONQt5.OK.SG.yZQt5Qt5Qt5Qt5.kZ.j..l2.kZ.P..SG.Ba.k1.zJ.H1.oW.oW.oW.Cs.SG.Oc.H1.oW.oW.oW.oW.k0.Kd.bg.oW.l2.l2.l2.l2.Iv.yZ.l2.l2.l2.HR.SG.j0.BbQtI.k1.k1.k1.k1.SG.OK.oW.Iv.oW.k0.k0.k0.k0.l2.SE.SG.LU"
-".yY.Rh.OR.Ba.oW.oW.oW.oW.DU.yY.l2.l2.bg.M..j..k1.k0.zJ.Aw.k0.k0.k0.2n.2o.SG.2p.bg.2q.kx.2r.2s.lS.mC.#V.2t.SG.2b.bq.2u.SG.2d.x9.vZ.pD.tn.fL.eA.Xu.bZ.UT.GO.ea.f..bs.bs.tq.SG.2v.bs.bs.bs.bs.bs.bs.bs.bs.bs.LQ.2w.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".bg.bg.bg.yZ.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.2x.mE.e9.sA.Az.BY.bZ.dJ.eA.fL.pD.oR.#W.ao.2y.SG.2z.2A.2B.fs.oT.oT.2C.2D.2E.2F.SG.PY.Aw.Hf.SG.Vm.k2.k2.k2.k2.k2.k2.k2.k2.OV.P.Qt5.k1.Ob.Of.bgQt5Qt5Qt5Qt5Qt5.Hd.SG.O9Qt5.Pp.SG.Mj.kYQt5Qt5Qt5Qt5.DU.zJ.He.SG.Pf.oW.l2.ub.BT.yY.oW.oW.Cs.SG.Na.BT.ub.oW.oW.oW.k1.zJ.DU.l2.l2.l2.l2.k1.zJ.H1.l2.l2.l2.K6.SG.Q#.zJ.#g.l2.k1.k1.k1.SG.OK.k1.DU.yZ.k0.k0.k0.k0.k0.SE.SG.LU"
-".zI.Oz.SG.Cs.oW.oW.oW.k1QtI.yZ.l2.l2.Cs.SG.Mk.k1.k0.Ba.bg.k0.k0.2G.LI.2H.SG.2I.2J.2K.FV.2L.2M.i0.yh.2N.U6.SG.2O.yd.2P.SG.2d.oR.vZ.tn.gW.e8.dJ.cv.BY.Az.e9.mE.bs.bs.bs.2Q.SG.2R.Ya.bs.bs.bs.bs.bs.bs.bs.BR.ZM.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".bg.bg.bg.yZ.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.2S.2T.eB.sA.o..np.aV.c8.kq.fL.tn.vZ.n9.yd.2U.VW.SG.2V.2W.2X.2X.2X.2X.2Y.2Z.SG.Ob.JG.Aw.Hf.SG.Vm.k2.k2.k2.k2.k2.k2.k2.k2.OV.P..k2.k2.RA.SG.OV.Rh.Oe.RA.i9.Rh.SG.SG.HeQt5.Fv.SG.SG.OV.Qa.OS.OS.OS.OU.NN.SG.SG.Et.k1.oW.k0.Kd.bg.oW.oW.Cs.SG.C7.Kd.Ba.oW.oW.oW.l2.ub.Kd.ub.l2.l2.l2.k1.ub.BT.ub.l2.l2.oW.OD.SG.OK.So.Aw.k1.k1.k1.SG.OK.k0.Ba.Bb.k1.k0.k0.k0.k0.SE.SG.Eu"
-".bg.JG.Ob.SG.Qa.O2.OZ.aI.Oe.SE.Pp.OS.SG.Ob.Jl.k1.k1.ubQtI.l2.BJ.20.rb.im.21.SG.NZ.NS.Xy.22.23.24.25.U8.SG.SG.26.n9.27.SG.2d.vZ.tn.gW.fL.Ks.c8.aV.rT.sA.br.f..bs.bs.bs.28.29.SG.3..3#.bs.bs.bs.bs.bs.bs.ZV.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".yZ.bg.bg.yZ.yY.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.3a.3b.ea.e9.o..rT.ap.cv.dJ.e8.gW.vZ.x9.#W.bq.1L.U6.3c.U8.SG.SG.SG.OR.Wb.XE.3d.3e.Aw.Aw.Hf.SG.Vm.k2.k2.k2.k2.k2.k2.k2.k2.OV.P..k2.k2.l2.SD.OU.NZ.SG.SG.SG.OV.Ph.E0Qt5Qt5Qt5.MA.O9.OL.NZ.SG.SG.SG.Ob.ON.O9.KuQt5.#K.k1.k0.zJ.H1.oW.oW.Cs.SG.C7QtI.DU.oW.l2.l2.l2.k0.Iv.yZ.l2.l2.l2.l2.k0.#g.Ba.l2.k1.k1.DU.i9.OL.Rh.zJ.k1.k1.k1.SG.OL.k0.l2.H1.oW.k0.k0.k0.k0.SE.SG.JG"
-".Bb.ub.Eu.Oe.OM.NZ.SG.SG.SG.OR.OV.Pf.O4.JF.k1.k1.k1.k1QtI.oW.3f.jO.Ew.kv.3g.3h.3i.NZ.SG.SG.SG.SG.WP.Xm.3j.SG.3k.x9.2U.SG.2d.pD.TX.fL.eA.dJ.bZ.BY.GO.eB.Bf.Bg.bs.bs.bs.bs.3l.3m.3..3n.bs.bs.bs.bs.bs.Rn.3o.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".yZ.yZ.yZ.bg.yY.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.3p.3q.br.e9.sA.Az.BY.KR.dJ.eA.fL.tn.oR.H6.ao.cu.ez.q8.ZE.3r.oT.hM.bL.fs.3s.n6.3t.yY.yY.kZ.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2Qt5Qt5Qt5Qt5Qt5Qt5Qt5.H1.yZQt5Qt5Qt5Qt5.j#.Bb.bgQt5Qt5Qt5Qt5.kY.ub.Kd.ub.oW.oW.oW.l2.oW.Kd.oW.l2.l2.l2.k0.bg.Bb.l2.l2.l2.l2.k1.bg.H1.k1.k1.k1.k1.k1.k0.Aw.#g.l2.k1.k1.k0.k0.k0.kZ.Bb.zI.k0.k0.k0.k0.kZ.kZ.k1"
-".DU.Aw.oW.oW.oW.l2.l2.l2.k0QtI.zI.k1.k1.k1.k1.k1.k1.k0.yZ.3u.3v.dq.ky.jO.oa.ra.3w.3x.3y.n6.wP.q8.pC.ez.bY.yd.x9.Eq.oR.vZ.pD.tn.fL.e8.dJ.cv.BY.rT.gX.br.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.H5.3z.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".yZ.yZ.yZ.yZ.yY.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.3A.lU.eB.sA.o..np.aV.c8.kq.fL.tn.vZ.x9.#W.bY.e#.n8.Wp.3B.oT.hM.bL.oT.3C.3D.T..yY.yY.k0.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.Aw.IvQt5Qt5Qt5Qt5.k2.ub.Iv.#KQt5Qt5.k2Qt5.kY.Iv.yZ.oW.l2.l2.l2.kZ.Kd.zI.l2.l2.l2.k1.ub.Iv.ub.l2.l2.l2.l2.oW.Kd.oW.k1.k1.k1.k1.k1.k1.#g.Aw.k1.k0.k0.k0.k0.kZ.zIQtI.k1.k0.k0.kZ.kZ.kZ.kZ"
-"QtI.Ba.oW.oW.oW.l2.l2.l2.k1.Ba.bg.k1.k1.k1.k1.k1.k1.kZ.yY.3E.P0.cd.ob.ob.ob.qi.3F.3G.lf.q7.ct.oQ.e7.c7.ao.n9.oR.vZ.vZ.vZ.tn.gW.R5.kq.cv.aV.np.sA.ea.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.3H.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".yZ.yZ.yZ.yZ.yY.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.3I.mE.ea.gX.o..rT.ap.cv.dJ.e8.gW.pD.x9.#W.ao.c7.zM.mC.3J.oT.hM.qg.hM.1e.3K.3L.yY.yY.oW.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.kY.j..kZ.k2.k2.k2.k2.#K.Kd.k1.k2.k2.k2.k2.j#.zJ.DU.k1.l2.l2.l2.kZ.zJ.Bb.l2.l2.l2.l2.k0.#g.Ba.l2.l2.k1.k1.kZ.H1.yZ.k1.k1.k1.k1.k1.kZ.zJ.zJ.k0.k0.k0.k0.k0.k0.l2.DU.oW.k0.kZ.kZ.kZ.kZ.kY"
-".zI.zJ.l2.oW.l2.l2.l2.l2.l2.oWQtI.oW.k1.k1.k1.k1.k0.k0.l2.3M.3N.dM.ob.lm.f2.bf.3O.3P.gi.yh.mD.zM.c7.bq.#W.oR.vZ.vZ.vZ.tn.gW.fL.eA.c8.aV.BY.o..e9.aW.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.1qQtd.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".yZ.yZ.yZ.yZ.yY.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.3Q.f..cw.e9.sA.Az.BY.bZ.dJ.eA.fL.tn.oR.n9.ao.cu.e7.yh.3R.bL.hM.qg.bL.fs.3S.3T.yY.yY.oWQt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.H1.Ba.k2.k2.k2.k2.k2.Bb.Ba.k2.k2.k2.k2.k2.l2.Iv.#K.k1.l2.l2.l2.ub.Iv.ub.l2.l2.l2.k0.bg.Bb.l2.k1.k1.k1.k0.Ba.DU.l2.k1.k1.k1.k1.k0.ub.H1.k1.k0.k0.k0.k0.k0.kZQtI.Aw.kZ.kZ.kZ.kZ.kZ.kZ"
-".l2.Bb.l2.k0.l2.l2.l2.l2.l2.k1.zJ.yY.k1.k1.k1.k1.k0.k0.3U.bg.3V.g3.hN.cz.#Z.Sl.3W.3X.wQ.an.xx.ez.bY.yd.x9.vZ.vZ.Km.pD.TX.fL.e8.dJ.cv.ap.rT.gX.br.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.rU.3Y.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".yZ.yZ.yZ.yZ.yY.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.3Z.30.br.eB.sA.o..UT.aV.c8.kq.e8.tn.vZ.x9.#W.bY.ez.QM.31.32.hM.qg.qg.oT.33.GQ.yY.yY.oW.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.yY.#g.k2.k2.k2.k2.k2.ub.H1Qt5.k2.k2.k2.k2.#K.Iv.k1Qt5.kZ.k1.l2.kZ.#g.zI.l2.l2.l2.k1.oW.Iv.oW.k1.k1.k1.k1.l2.#g.ub.k1.k1.k1.k1.k0.k0.H1.yY.k0.k0.k0.k0.k0.kZ.zI.zJ.kZ.kZ.kZ.kZ.kZ.kZ"
-".k0.zJ.yY.kY.k0.l2.l2.l2.l2.k0.Ba.Ba.k1.k1.k1.k0.k0.Y4.34.Aw.35.36.ra.h2.b2.37.38.AB.ey.yc.e7.yf.ao.n9.vZ.vZ.Km.pD.tn.fL.R5.kq.cv.aV.np.zN.ea.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.39.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".yZ.yZ.yZ.yZ.yY.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY.3q.aW.ea.gX.zN.rT.ap.cv.dJ.eA.gW.pD.x9.#W.bq.c7.vY.q7.4..oT.qg.qg.hM.4#.4a.4b.yY.ubQt5.j#.j#.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.kY.BT.kZ.k2.k2.k2.k2.#K.Iv.k0.k2.k2.k2.k2.j#.zJ.yZ.k2.k2.#K.k0.kZ.bg.zJ.l2.l2.l2.k1.kZ.H1.Aw.k1.k1.k1.k1.kZ.Bb.yZ.k1.k1.k1.k0.k0.kY.bg.zJ.k0.k0.k0.k0.k0.kZ.k1.DU.l2.kZ.kZ.kZ.kZ.kZ"
-".kY.Aw.yZ.kY.kY.k0.l2.l2.k1.k0.ub.zJ.l2.k1.k1.k0.BJ.R2.ll.4c.4d.4e.ra.aZ.lm.4f.mB.n7.q8.y1.e#.bq.#W.oR.vZ.pD.pD.tn.gW.fL.eA.c8.bZ.BY.o..e9.aW.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.4g.4h.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".Ba.yZ.yZ.yZ.yY.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.4i.mE.cw.e9.sA.Az.BY.aV.c8.kq.fL.tn.vZ.n9.ao.c7.e7.n7.4j.hM.qg.qg.qg.jO.4k.E4.ub.ub.#K.j#.j#.j#.j#.j#.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.DU.Ba.k2.k2.k2.k2.k2QtI.Ba.k2.k2.k2.k2.k2.l2.#gQt5.k2.k2.k2.kY.ub.H1.oW.k1.k1.k1.kZ.yZQtI.k1.k1.k1.k1.k0.Aw.DU.l2.k0.k0.k0.k0.kZ.oW.DU.l2.k0.k0.k0.k0.kZ.kYQtI.yY.kZ.kZ.kZ.kZ.kZ"
-".kZ.l2QtI.k0.kY.kY.k0.l2.k1.k1.k1.zJ.ub.k1.k0.k0.4l.ll.dT.4m.zJ.4n.lZ.aZ.4o.4p.lg.ct.oQ.ez.bY.yd.x9.vZ.pD.tn.tn.gW.fL.e8.dJ.cv.ap.KM.gX.br.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.4q.4r.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".Ba.Ba.yZ.yZ.yY.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.4s.f..br.eB.sA.o..np.aV.cv.dJ.eA.gW.vZ.x9.yd.bY.ez.ct.4t.4u.qg.jN.jN.oT.4v.4w.ub.oWQt5.j#.j#.j#.j#.j#.j#.j#.j#.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.ub.H1Qt5.k2.k2.k2.k2.ub.DUQt5.k2.k2.k2.k2Qt5.#g.k1.k2.k2.k2.k2.#K.H1.yY.k1.k1.k1.k0.l2.#g.oW.k1.k1.k1.k1.k0.H1.ub.k0.k0.k0.k0.k0.kY.DU.yY.k0.k0.k0.kZ.kZ.kY.zI.bg.kZ.kZ.kZ.kZ.kZ"
-".kY.kZ.zJ.oW.kY.kY.kY.kZ.k1.k1.k0.Ba.Aw.k1.k0.x1.4x.ll.u7.4y.zI.x0.4z.4z.4A.c6.oP.mD.zM.cu.ao.n9.vZ.pD.tn.tn.TX.fL.e8.kq.cv.aV.np.zN.ea.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Ng.4B.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".Ba.Ba.Ba.Ba.ub.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.4C.Bg.aW.ea.gX.zN.rT.ap.bZ.dJ.eA.fL.tn.oR.#W.bq.c7.no.Ts.4D.qg.jN.LI.qg.4E.4F.ub.k0.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.#K.Iv.k0.k2.k2.k2.k2.kY.#g.kZ.k2.k2.k2.k2.k2.bg.Ba.k2.k2.k2.k2.k2.bg.Ba.kZ.k1.k1.k1.kY.H1.zI.k1.k1.k1.k1.kYQtI.zI.k0.k0.k0.k0.k0.kY.yZ.bg.k0.k0.kZ.kZ.kZ.kZ.k1.Bb.k1.kZ.kZ.kZ.kY"
-".kY.#K.zI.Ba.kY.kY.kY.kY.kZ.k1.k0.yY.yZ.k1.k0.2n.dT.K9.lY.4G.4H.4I.36.4J.lS.q7.an.vY.c7.bq.#W.oR.pD.tn.tn.tn.fL.fL.eA.c8.bZ.BY.o..e9.aW.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.F9.4K.4L.j#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".Ba.Ba.Ba.Ba.ub.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.4M.gY.lU.cw.e9.sA.Az.BY.aV.c8.kq.e8.tn.vZ.x9.ao.c7.zM.q7.4N.qg.qg.LI.LH.4u.4O.rJQt5.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.Bb.zI.k2.k2.k2.k2.k2QtI.Aw.k2.k2.k2.k2.k2.oW.DUQt5.k2.k2.k2.j#.oW.Bb.k2.#K.k0.k1.kY.BaQtI.k1.k1.k1.k0.kZ.yY.Bb.k1.k0.k0.k0.k0.k0.l2.Bb.k1.kZ.kZ.kZ.kZ.kZ.kYQtI.yY.kZ.kZ.kY.kY"
-".kY.kY.l2.zJ.k0.kY.kY.kY.#K.kZ.k0.k1.Bb.ub.4P.4Q.dT.lY.i5.Au.4P.4R.4S.4T.ig.pB.no.e7.bY.yd.x9.pD.tn.tn.tn.gW.fL.eA.dJ.cv.ap.rT.zO.br.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.4U.4V.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".Ba.Ba.Ba.Ba.Aw.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yJ.4W.mE.br.eB.sA.o..np.Jd.KR.dJ.eA.gW.pD.Eq.yd.bY.ez.yh.4X.bL.qg.LI.rW.bL.4Y.4Z.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.ub.DUQt5.k2.k2.k2.j#.ub.DU.k2.k2.k2.k2.k2Qt5.H1.k0.j#.j#.j#.j#.#K.H1.kY.j#.k2.#K.k0.k1.H1.oW.k0.k0.k0.k0.k0.DU.oW.k0.k0.k0.k0.k0.kZ.Bb.yY.kZ.kZ.kZ.kZ.kZ.kY.Aw.bg.kZ.kY.kY.kY"
-".kY.kY.kZ.zJ.l2.kY.kY.#K.#K.#K.kZ.kZ.yZ.yZ.40.lZ.lY.i5.ra.h2.41.Ba.42.#F.nn.q8.y1.c7.ao.x9.vZ.tn.tn.gW.gW.fL.e8.eA.cv.aV.np.zN.ea.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Ol.43.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".Ba.Ba.Ba.Ba.zI.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.44.f..br.ea.gX.zN.rT.BY.aV.c8.kq.fL.tn.vZ.#W.bq.c7.xw.45.LI.qg.LI.rW.qg.46.YZ.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k2.#K.#g.k0.k2.k2.k2.j#.#K.Iv.kY.j#.j#.j#.j#.j#.yZ.zI.j#.j#.j#.j#.j#.bg.yY.j#.j#.j#.k2Qt5.Bb.Aw.k0.k0.k0.k0.kY.zJ.zI.k0.k0.k0.k0.k0.kY.Ba.yZ.kZ.kZ.kZ.kZ.kZ.kZ.k1QtI.k0.kY.kY.kY"
-".kY.kY.kY.Ba.zI.kY.#K.#K.#K.#K.#K.#K.yY.47.48.qg.rb.lZ.jM.ob.3F.49.5..kp.ct.oQ.u..bq.#W.vZ.tn.tn.gW.gW.fL.e8.eA.dJ.aV.BY.o..e9.5#.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.5a.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".Ba.Ba.Ba.Ba.zI.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.5b.Bg.lU.Ay.e9.sA.Az.BY.aV.cv.dJ.eA.gW.Km.x9.ao.cu.pC.Ts.5c.qg.LI.rW.rW.32.5d.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.zJ.Aw.j#.j#.j#.j#.k#.zJ.yY.j#.j#.j#.j#.j#.l2QtI.k2.j#.j#.j#.j#.oWQtI.k2.j#.j#.j#.j#.zI.bg.kY.k0.k0.k0.kY.ubQtI.k0.k0.k0.k0.kZ.kY.l2QtI.k0.kZ.kZ.kZ.kZ.kZ.kY.bg.ub.kY.kY.kY"
-".kY.kY.#K.l2.yZ.kY.#K.#K.#K.#K.#K.#K.k1.DU.5e.h2.g4.h2.iq.cz.Wd.5f.5g.oP.rS.gj.bY.#W.x9.tn.TX.gW.gW.fL.e8.eA.dJ.cv.BY.rT.sA.cw.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.5h.5i.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".Ba.Ba.Ba.Ba.zI.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.5j.Ng.Be.br.eB.gX.o..rT.ap.bZ.dJ.eA.fL.tn.oR.#W.bY.jE.u4.5k.qg.LI.rW.rW.qg.5l.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.oW.Bb.k2.j#.j#.j#.j#.oW.Bb.j#.j#.j#.j#.j#.#K.DU.kZ.j#.j#.j#.j#.#K.DU.kY.j#.j#.j#.j#.k0QtIQt5Qt5.#K.kZ.k0.k0.DU.oW.k0.kZ.kZ.kZ.kZ.kYQtI.ub.kZ.kZ.kZ.kZ.kZ.#K.Aw.Ba.kZ.kY.kY"
-".kY.kY.kY.kY.bg.k0.#K.#K.#K.#K.#K.#K.5m.bg.5n.g4.ky.f2.pH.qk.5o.5p.q7.xy.xx.c7.Sb.x9.pD.gW.gW.fL.fL.e8.eA.eA.cv.aV.np.zN.eB.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Rm.5q.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zI.Ba.Ba.Ba.zI.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.LT.5r.Bf.aW.ea.e9.zN.Az.BY.aV.cv.kq.e8.tn.vZ.n9.ao.c7.an.5s.LI.LH.rW.rb.LH.5t.5u.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.#K.#g.kY.j#.j#.j#.j#Qt5.H1.kY.j#.j#.j#.j#.j#.yZ.Aw.j#.j#.j#.j#.j#.bg.ub.j#.j#.j#.j#.k2QtI.k1.j#.j#.k2Qt5.#K.bg.zI.kZ.kZ.kZ.kZ.kZ.#K.zI.Ba.kZ.kZ.kZ.kZ.kY.kY.k1.zJ.k0.kY.kY"
-".kY.kY.kYQt5.zI.yY.#K.#K.#K.#K.#K.5v.5w.5x.YT.g4.c9.Gc.5y.5z.5A.hG.pB.yc.jE.bq.H6.vZ.gW.gW.fL.fL.R5.eA.eA.dJ.aV.BY.Az.e9.br.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.5B.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zI.zI.zI.Ba.zI.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oWQt5.Wy.f..lU.Ay.e9.sA.o..np.Jd.KR.dJ.eA.fL.pD.x9.yd.bY.Bh.5C.5D.LH.rW.#9.rb.oT.5E.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.bg.yY.j#.j#.j#.j#.k#.zJ.yY.j#.j#.j#.j#.k#.l2QtI.k2.j#.j#.j#.k#.oW.zJ.j#.j#.j#.j#.k#.Aw.zI.j#.j#.j#.k#.k#.l2QtI.kY.kZ.kZ.kZ.kZ.kY.k1QtI.k0.kZ.kZ.kY.kY.kY.kY.bg.oW.kY.kY"
-".kY.kY.#KQt5.l2.Ba.kY.#K.#K.#K.Q5.5F.lZ.5G.5H.5I.ir.fO.cd.5J.5K.nn.xw.y1.bY.#W.oR.tn.fL.fL.fL.fL.e8.eA.kq.cv.BY.rT.sA.Ay.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.5L.5i.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zI.zI.zI.zI.Aw.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.oW.oW.oW.oW.oW.oW.oW.oW.oW.k0.k..5M.bs.Be.br.eB.e9.zN.rT.BY.aV.cv.kq.e8.tn.vZ.#W.bq.jE.nn.5N.qg.rW.#9.aZ.jN.5O.k#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.oW.Bb.j#.j#.j#.j#.k#.oWQtI.k2.j#.j#.j#.j#Qt5.DU.kY.j#.j#.j#.j#.#K.Bb.kY.j#.j#.j#.j#.k0QtI.k2.k#.k#.k#.k#Qt5.Bb.kY.j#Qt5.kY.kZ.kZ.kY.zJ.oW.kZ.kY.kY.kY.kY.#K.yY.zI.kY.kY"
-".kY.#K.#K.#K.kZ.bg.k1.#K.#K.#K.5P.kw.jM.5Q.Yp.5R.rW.h2.5S.0h.jD.ct.oQ.e#.ao.x9.pD.fL.fL.fL.fL.e8.eA.Ks.cv.Jd.np.o..eB.lU.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.TB.5T.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aHQteQteQteQteQte.j9.j9.j9.j9.j9.j9QtqQtq.j9.j9.j9.j9.j9QteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zI.zI.zI.zI.Aw.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.Aw.oW.oW.oW.oW.oW.oW.oW.oW.oW.k2.k..5U.Ol.Bf.5#.ea.e9.sA.Az.np.aV.cv.dJ.eA.fL.pD.x9.ao.c7.ct.5V.5W.rW.#9.aZ.rb.5X.5Y.k#.k#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.#K.H1.#K.j#.j#.j#.j#.#K.DU.kY.j#.j#.j#.j#.k#.yZ.ub.j#.j#.j#.j#.j#.bg.oW.j#.j#.j#.k#.k2.zJ.k0.k#.k#.k#.k#.k#.yZ.ub.k#.k#.j#.k2Qt5Qt5.Aw.Ba.kY.kY.kY.kY.kY.kY.k0.bg.k0.kY"
-".#K.#K.#K.#K.#K.Ba.zI.#K.#K.5Z.50.jL.rb.51.zI.PC.jN.hM.52.aT.oP.no.gj.bq.n9.vZ.gW.fL.fL.R5.e8.eA.eA.c8.bZ.BY.Az.gX.5#.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.53.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQty.aH.aH.aHQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zI.zI.zI.zI.Aw.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.ub.Ba.ub.oW.oW.oW.oW.oW.oW.oW.l2.k..k.Qtx.WQ.f..lU.cw.eB.gX.o..rT.BY.bZ.c8.kq.fL.tn.oR.#W.bY.oQ.54.55.LI.rb.aZ.aZ.qg.OP.k#.k#.k#.k#.k#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.bg.yY.j#.j#.j#.j#.j#.bg.ub.j#.j#.j#.j#.k#.l2.zJ.j#.j#.j#.j#.j#.oW.yZ.j#.k#.k#.k#.k..Aw.Aw.k#.k#.k#.k#.k#.l2.bg.j#.k#.k#.k#.k#.k#.kZ.zJQt5.#K.#K.kY.kY.kY.kY.yZ.l2.#K"
-".#K.#K.#K.#KQt5.oW.zJ.kY.#K.56.jL.io.U#.JJ.57.YT.58.59.3D.q7.aU.pC.yf.#W.oR.tn.fL.R5.e8.e8.eA.eA.kq.bZ.BY.rT.sA.ea.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.6..4h.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k.QtyQtyQty.aH.aHQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.j9.j9.j9.j9.j9.j9.j9.j9.j9",
-".zI.zI.zI.zI.zI.l2.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.ub.yZ.ub.oW.oW.oW.oW.oW.oW.oW.kY.k..k..k..6#.Bg.lU.br.ea.e9.sA.KM.UT.aV.cv.dJ.eA.gW.vZ.n9.bq.jE.nn.6a.LH.rW.aZ.4z.rb.3F.k#.k#.k#.k#.k#.k#.k#.k#.k#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.l2QtI.j#.j#.j#.j#.j#.oW.bg.k2.j#.j#.j#.j#Qt5.Bb.#K.j#.j#.j#.k#.#KQtIQt5.k#.k#.k#.k#.kZQtI.j#.k#.k#.k#.k#Qt5.zJ.#K.k#.k#.k#.k#.k#.k2.bg.kZ.k#.k#.j#.j#Qt5Qt5.yY.Aw.#K"
-".#K.#K.#K.#K.#K.kZ.Bb.k1.6b.FV.io.lZ.g3.g4.RT.6c.6d.6e.ig.ey.n8.jE.Sb.x9.pD.fL.e8.e8.e8.eA.eA.kq.c8.aV.np.o..eB.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.LQ.6f.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k.Qty.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.j9.j9.j9.j9.j9.j9",
-".zI.zI.zI.zI.zI.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.yZ.yY.l2.l2.l2.l2.l2.l2.l2.j#.k..k..k..6g.bs.mE.aW.Ay.D#.zO.o..rT.ap.bZ.c8.eA.fL.tn.x9.yd.c7.ct.6h.5W.rW.aZ.jM.aZ.bL.6i.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#Qt5.DU.kY.j#.j#.j#.j#.#K.Bb.#K.j#.j#.j#.j#.k#.yZ.oW.k#.k#.k#.k#.k#.yZ.l2.k#.k#.k#.k#.j#.zJ.kZ.k#.k#.k#.k#.j#.zI.oW.k#.k#.k#.k#.k#.k#.yY.yY.k..k..k..k..k..k..kZ.yZ.j#"
-".k2.k2.k2.#K.#K.#K.Ba.1O.6j.i5.lZ.jM.Au.lm.6k.zI.6l.6m.u4.rS.zM.bY.n9.vZ.gW.e8.e8.eA.eA.eA.kq.c8.aV.BY.o..e9.5#.D..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Ng.6n.j#.j#.j#.j#.j#.j#.k..k..k..k.QtyQtyQtyQty.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#tQtqQtq.j9.j9",
-".zI.zI.zI.zI.zI.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.yZ.Aw.l2.l2.oW.Aw.oW.l2.k1.k#.k..k..k..6o.H5.f..lU.br.eB.e9.zN.rT.BY.aV.cv.dJ.e8.gW.vZ.#W.bY.oQ.RO.6p.rW.#9.jM.kx.rb.6q.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k..bg.yY.j#.j#.j#.j#.j#.yZ.oW.k#.k#.k#.k#.k#.k1.bg.k#.k#.k#.k#.k#.l2.Ba.j#.k#.k#.k#.k#.yY.Aw.k#.k#.k#.k#.k#.k1.yZ.j#.k#.k#.k#.k#.k#.kY.bg.j#.k..k..k..k..k..j#.Ba.#K"
-".k..k..k..k#.k#.k#.oW.Uf.6r.ra.jM.#9.h2.cz.WC.6s.6t.lg.an.xx.c7.#W.oR.tn.e8.eA.eA.eA.eA.kq.dJ.cv.BY.rT.sA.cw.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.F9.6u.k#.k#.k.QtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#tQtq",
-".Aw.Aw.zI.zI.zI.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.yZ.Ba.oW.l2.l2.zI.zI.oW.kZ.k..k..k..k..C6.Rn.bs.mE.br.ea.e9.sA.Az.np.ap.bZ.c8.eA.fL.tn.x9.ao.jE.nn.6v.LI.rb.4z.kx.jM.oT.6i.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k1.zJ.j#.k#.k#.k#.k..l2.yZ.k#.k#.k#.k#.k#.k2QtIQt5.k#.k#.k#.k#Qt5.zJQt5.k#.k#.k#.k#.kY.zJ.j#.k#.k#.k#.k#.k2.bg.#K.k#.k#.k#.k..k..k#.yZ.kZ.k..k..k..k..k..k..ub.oW"
-".k..k..k..k..k..k..kY.6w.SS.nv.jO.fs.#Z.c9.jO.6x.gi.yh.n8.jE.Sb.x9.tn.fL.eA.eA.eA.eA.kq.dJ.cv.Jd.np.GO.ea.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.6y.6zQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#t.#t.#t.#t.#t.#t.#t",
-".Aw.Aw.Aw.zI.zI.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.yZ.yZ.oW.l2.l2.yY.yZ.Aw.#K.k..k..k..k..k..6A.bs.Bf.aW.cw.eB.gX.GO.rT.BY.aV.cv.kq.e8.gW.oR.yd.cu.ct.6h.rW.rW.aZ.kx.lZ.rb.5O.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k2.Bb.#K.k#.k#.k#.k#Qt5QtIQt5.k#.k#.k#.k#.k..yZ.l2.k#.k#.k#.k#.k#.Ba.k1.k#.k#.k#.k#.k#.bg.kZ.k#.k#.k#.k#.k#.Aw.oW.k#.k..k..k..k..k..ub.yY.k..k..k..k..k..k..kZ.Ba"
-".k#.k..k..k..k..Xr.6B.yZ.6C.cz.f2.#Z.jR.fO.6D.6E.mC.mD.y1.bY.x9.Km.fL.eA.eA.eA.eA.Ks.dJ.dJ.aV.BY.Az.e9.br.D..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.H5.6FQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.#tQtqQtq.j9.j9QteQte",
-".Aw.Aw.Aw.Aw.Aw.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.yZ.yZ.yY.l2.l2.ub.yZ.Ba.k2.k..k..k..k..k..6G.bs.f..lU.br.ea.e9.sA.Az.np.ap.bZ.c8.eA.fL.Km.n9.ao.vY.5C.6H.rW.#9.kx.lZ.kx.jO.6I.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..yZ.oW.k#.k#.k#.k#.k#.yZ.l2.k#.k#.k#.k#.k#.k1.Ba.k#.k#.k#.k#.k#.l2.zI.k#.k#.k#.k#.k#.yY.Aw.k#.k#.k#.k#.k#.k0.Ba.k#.k..k..k..k..k..kY.yZ.j#.k..k..k..k..k..j#.Ba"
-".kZ.k..k..k.Qty.6J.E2.ub.4I.c9.JJ.k3.KE.Lw.6K.jD.ct.vY.e#.#W.vZ.TX.eA.eA.eA.eA.Ks.dJ.dJ.cv.BY.rT.sA.cw.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.6LQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.j9QteQte.aH.aH.aH.aH.aHQteQte",
-".Aw.Aw.Aw.Aw.Aw.l2.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.oW.Ba.Ba.Aw.l2.l2.l2.Ba.Ba.j#.k..k..k..k..k..YY.FO.Bg.mE.aW.cw.eB.gX.o..rT.BY.aV.cv.kq.e8.tn.x9.yd.e#.nn.6M.rW.#9.jM.lZ.lZ.6N.6O.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k1.bg.j#.k#.k#.k#.k..l2.yZ.k#.k#.k#.k#.k#.k2.zJQt5.k#.k#.k#.k#Qt5.zJ.k2.k#.k#.k#.k#.kY.yZ.k2.k#.k#.k..k..k2.bgQt5.k..k..k..k..k..j#.Ba.kZ.k..k..k..k..k..k..ub"
-".Ba.k..k.Qty.KD.g1.Kk.yK.6c.Jo.b2.bf.cS.6P.Tf.wP.yc.e7.ao.oR.tn.e8.eA.kq.kq.kq.dJ.dJ.cv.ap.rT.o..eB.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.aq.A9QtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtqQtq.j9.j9QteQte.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH",
-".Aw.Aw.Aw.Aw.Aw.ub.k0.k0.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.zI.Ba.zI.oW.l2.l2.zI.zIQt5.k..k..k..k..k..k..6Q.bs.Bf.lU.br.ea.e9.sA.Az.np.ap.bZ.c8.eA.fL.vZ.H6.bq.aU.6R.LI.rb.aZ.lZ.lZ.lZ.6j.5Y.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k2QtI.#K.k#.k#.k#.k#.k2QtI.k2.k#.k#.k#.k#.k#.zI.k1.k#.k#.k#.k#.k#.Ba.k0.k#.k#.k#.k#.k#.yZ.kZ.k..k..k..k..k..yY.oW.k..k..k..k..k..k..oW.ub.k..k..k..k..k.Qty.kY"
-".zJ.j#QtyQty.6S.LI.lm.6T.Ba.6U.g4.bf.6V.6W.q7.q8.y1.cu.x9.pD.fL.kq.kq.kq.kq.dJ.dJ.dJ.aV.np.o..e9.br.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.rU.RPQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtqQtqQtqQtqQtq.j9.j9Qte.aH.aHQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH",
-".Aw.Aw.Aw.Aw.Aw.ub.k0.k0.k0.k0.k0.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.Aw.Ba.Ba.oW.k1.k1.ub.ubQt5.k..k..k..k..k..k..6g.bs.Bg.mE.br.Ay.eB.zO.o..rT.BY.aV.cv.kq.e8.tn.x9.yd.zM.5C.6X.rW.aZ.kx.ra.cQ.aZ.6O.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..Ba.oW.k#.k#.k#.k#.k..yZ.k1.k#.k#.k#.k#.k#.k1.zI.k#.k#.k#.k#.k..oW.Aw.k#.k#.k#.k#.k..oW.yY.k..k..k..k..k..kZ.yZ.k..k..k..k..k..k..#K.Ba.j#.k..k..k..k..k..j#"
-".zJ.k1Qty.6Y.4z.rb.BW.6Z.ub.60.fs.g4.61.ig.ey.vY.ez.#W.vZ.gW.eA.kq.kq.kq.dJ.dJ.dJ.cv.BY.Az.sA.cw.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.BR.62QtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QtqQtqQtqQtq.j9.j9Qte.aH.aHQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH",
-".Aw.Aw.Aw.Aw.Aw.ub.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.ub.Ba.Ba.ub.k1.k1.oW.oW.#K.k..k..k..k..k..k..63.BR.Bg.Bf.aW.cw.ea.e9.sA.Az.np.ap.bZ.c8.eA.gW.vZ.#W.cu.wP.64.rW.#9.jM.lZ.cQ.lZ.oT.6I.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k1.yZ.j#.k#.k#.k#.k..k1.Ba.k#.k#.k#.k#.k#.k2.bgQt5.k#.k#.k#.k#Qt5.bg.j#.k#.k..k..k..#K.Ba.j#.k..k..k..k..j#.yZ.#K.k..k..k..k..k..k#.zI.kY.k..k..k..k..k.Qty"
-".yY.yZ.KD.1e.4z.rW.c9.ir.65.66.67.68.69.n7.no.gj.bq.oR.tn.e8.kq.dJ.dJ.dJ.dJ.dJ.dJ.aV.rT.GO.eB.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.7..KDQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QteQteQte.aHQtyQty.k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH",
-".yY.Aw.Aw.Aw.Aw.ub.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.oW.Ba.Ba.zI.k1.k1.l2.l2.kY.k#.k..k..j#.k#.k..XV.Rn.bs.Bf.lU.br.Ay.D#.sA.o..rT.BY.aV.cv.kq.e8.tn.x9.ao.mD.7#.rW.rb.aZ.lZ.cQ.io.jM.6q.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#Qt5.zJQt5.k#.k#.k#.k#.k2.zJ.k2.k#.k#.k#.k#.k#.zI.k1.k#.k#.k#.k#.k..Ba.kZ.k..k..k..k..k#.Ba.kY.k..k..k..k..k..ub.oW.k..k..k..k..k..k..l2.ub.k..k..k.QtyQtyQty"
-".kYQtI.7a.4z.#9.jN.#Z.Au.7b.7c.7d.7e.lT.xy.y1.yf.n9.pD.fL.kq.dJ.dJ.dJ.dJ.dJ.dJ.bZ.BY.o..e9.br.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.7f.WRQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9.j9QteQte.aHQtyQty.k..k..k..k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH",
-".yY.yY.Aw.Aw.Aw.ub.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.zI.Ba.zI.l2.k1.k1.kY.kY.j#.k..k..k#.#K.k#.k..6u.bs.Bg.mE.aW.cw.ea.e9.zN.Az.np.ap.bZ.c8.eA.gW.vZ.#W.e7.7g.7h.rW.aZ.kx.ra.i5.cQ.rW.6i.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..zI.oW.k#.k#.k#.k#.k..Ba.k1.k#.k#.k#.k#.k..k1.Aw.k#.k..k..k..k..l2.yY.k..k..k..k.Qty.oW.ub.k..k..k..k..k..kY.Ba.k#.k..k..k..k..k.Qt5.Ba.k#QtyQtyQtyQtyQty"
-".k#.7i.7j.#9.rW.oT.Gc.h2.6S.yY.7k.i0.ey.vY.ez.#W.vZ.fL.eA.dJ.dJ.dJ.dJ.dJ.Xu.cv.BY.KM.sA.Ay.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Ng.QTQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9.j9.j9.j9.j9.j9.j9Qte.aHQty.k..k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty",
-".yY.yY.yY.yY.Aw.ub.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.Aw.Ba.Ba.oW.k1.k0Qt5.kYQt5Qty.k..k#.#K.#K.k..7l.BR.bs.Bf.lU.br.Ay.e9.sA.o..rT.BY.aV.cv.kq.e8.tn.x9.bq.yh.7m.LI.#9.4z.lZ.cQ.i5.ra.7n.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k0.yZ.k#.k#.k#.k#.k..k1.zI.k#.k#.k#.k#.k..k2.bg.j#.k..k..k..k.Qt5.Ba.j#.k..k..k..k..#K.Ba.k#.k..k..k..k..k#.Ba.#K.k..k..k..k..k..k#.Aw.kYQtyQtyQtyQtyQty"
-"Qty.ub.7o.7p.LI.g3.k3.ir.g3.7q.7r.u4.no.e7.ao.vZ.TX.e8.dJ.dJ.dJ.dJ.dJ.Xu.c8.aV.rT.zN.eB.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.AqQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQteQteQte.j9.j9QteQteQty.k..k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty",
-".yY.yY.yY.yY.yY.yY.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.ub.zI.zI.ub.k1.k0.k#.#K.#KQtyQty.k.Qt5.kYQt5Qtd.Rn.bs.f..mE.br.cw.ea.gX.zN.Az.np.ap.bZ.Xu.eA.gW.oR.#W.n8.7s.7t.rW.aZ.lZ.cQ.i5.i5.#9.7u.k..k..k..k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.j#.zJ.k2.k#.k#.k#.k#.k2.yZ.k2.k..k..k..k..k..zI.kZ.k..k..k..k..k..zI.kY.k..k..k..k..k#.zI.kY.k..k..k..k..k..oW.oW.k..k..k..k..k.Qty.k1.AwQtyQtyQtyQtyQty"
-".Ix.xi.5H.1d.qi.g1.Kk.g4.7v.2U.lT.aU.pC.cu.x9.tn.fL.kq.dJ.dJ.dJ.dJ.c8.c8.bZ.np.o..e9.aW.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.A7.UqQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQteQteQteQteQteQte.aHQtyQty.k..k#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQtyQtyQtyQty",
-".yY.yY.yY.yY.yY.yY.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k1.k1.k1.l2.Aw.zI.Aw.k1.kZ.k..#K.kY.k#QtyQty.j#.kY.kY.j#.6u.bs.Bg.Bf.lU.br.cw.e9.sA.o..rT.BY.aV.cv.dJ.e8.pD.n9.e#.7w.7x.LI.#9.jM.ra.i5.kw.cQ.5X.Xr.k..k..k..k..k..k..k..k..k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#Qty.Aw.l2.k#.k..k..k..k..zI.kZ.k..k..k..k.Qty.k1.yY.k..k..k..k..k..l2.ub.k..k..k..k.Qty.l2.oW.k..k..k..k..k..#K.Aw.k#.k..k.QtyQtyQtyQt5.zJQt5QtyQtyQty.7y"
-".bJ.7u.bg.7z.#Z.Jp.7A.ns.7B.7C.pB.oQ.ez.#W.pD.fL.Ks.c8.c8.c8.c8.c8.c8.cv.BY.Az.sA.Ay.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.u5.7DQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQteQteQteQteQte.aHQty.k..k#.j#.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQtyQtyQtyQty",
-".yY.yY.yY.yY.yY.yY.k0.kZ.kZ.kZ.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.Aw.zI.zI.k1.kYQty.k2.kY.k2QtyQty.k..kY.kYQt5.Uz.Ng.bs.Bf.Be.br.br.ea.e9.sA.Az.rT.ap.bZ.c8.eA.gW.oR.Sb.an.7E.rW.rb.aZ.lZ.cQ.i5.kw.kx.7F.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.Qty.kZ.Ba.k..k..k..k.Qty.k1.Aw.k..k..k..k..k..k2.yZ.k#.k..k..k..k..#K.zI.j#.k..k..k..k.Qt5.Ba.k#.k..k..k..k..k#.zI.#KQtyQtyQtyQtyQtyQty.Ba.ubQtyQtyQty.Kk"
-".bv.7G.ub.7H.Jp.B#.#J.7I.7J.nn.rS.gj.bq.vZ.gW.eA.dJ.c8.c8.c8.c8.c8.c8.aV.rT.zN.eB.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.7K.HcQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQteQteQteQte.aH.k..k#.j#.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.QtyQtyQtyQty",
-".yY.yY.yY.yY.yY.yY.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.ub.zI.zI.l2.#KQty.j#.kYQt5QtyQtyQty.#K.kY.#K.XV.WQ.bs.Bg.Bf.lU.br.cw.e9.zO.o..rT.np.aV.cv.dJ.e8.pD.n9.yg.7L.7M.rW.aZ.kx.ra.i5.kw.jL.LI.7N.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k#.bg.k2.k..k..k..k..k2.yZ.j#.k..k..k..k.Qty.zI.kZ.k..k..k..k..k#.zI.#K.k..k..k..k..k#.zI.kY.k..k..k..k..k..l2.l2QtyQtyQtyQtyQtyQty.k1QtIQtyQty.6J.pH"
-".bv.b2.yK.T9.7O.cd.7P.7Q.i0.an.y1.cu.x9.tn.e8.dJ.cv.c8.c8.c8.c8.cv.bZ.np.o..e9.aW.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.1q.ArQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aH.aHQty.k..k#.k#.k2Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k..k..k..k..k.Qty",
-".yY.yY.yY.yY.yY.yY.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.oW.zI.zI.ubQt5Qty.k..kY.#K.k.QtyQty.k2.kY.#K.k..Ui.bs.bs.Bf.Be.aW.br.ea.e9.sA.o..rT.BY.aV.cv.kq.gW.oR.bq.oP.7R.LH.rb.4z.lZ.io.kw.lY.io.7S.Xr.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..aH.Aw.k1.k..k..k..k..k..Aw.kZ.k..k..k..k.Qty.k1.yY.k..k..k..k..k..l2.oW.k..k..k..k.Qty.k1.oW.k..k..k.QtyQty.#K.Aw.k#QtyQtyQtyQtyQty.k2QtIQt5.7T.g1.lm"
-".el.Ye.7U.bg.7V.M2.7W.7C.yh.vY.ez.#W.pD.fL.kq.cv.cv.cv.cv.cv.cv.cv.BY.Az.sA.br.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Rm.7XQtyQtyQtyQtyQtyQtyQty.aH.aH.aH.aH.aH.aH.aHQtyQty.k..k#.k2Qt5.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k..k..k.",
-".ub.yY.yY.yY.yY.yY.l2.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k1.k0.k0.k1.Aw.zI.yYQt5QtyQty.#K.kY.k.QtyQty.k#.kY.kY.j#.6G.BR.bs.f..Bf.lU.br.cw.D#.gX.zN.Az.np.Jd.KR.dJ.e8.pD.n9.n8.5s.rW.rW.aZ.kx.cQ.i5.lY.lY.lZ.7Y.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.Qty.kZ.zI.k..k..k..k.Qty.k1.yY.k..k..k..k..k..k2.Ba.j#.k..k..k..k.Qt5.zI.k#.k..k..k..k.Qt5.zI.k#QtyQtyQtyQty.k..Aw.#KQtyQtyQtyQtyQtyQty.zI.rJ.7Z.LH.hN"
-".b2.iq.7Z.ub.70.71.72.mC.rS.e7.bq.vZ.gW.eA.c8.cv.cv.cv.cv.cv.cv.aV.rT.zN.ea.Be.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.BR.62QtyQtyQtyQtyQtyQtyQtyQty.aH.aHQty.k..k#.j#.k2.#K.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k..k..k..k.",
-".ub.ub.ub.yY.yY.yY.l2.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.oW.k0.k0.k1.yY.zI.AwQt5QtyQty.k2.kY.k2QtyQty.k..kY.kYQt5.Ar.7f.bs.Bg.Bf.Be.aW.br.ea.e9.sA.o..rT.BY.aV.cv.kq.gW.oR.yf.nn.5c.LH.rb.4z.lZ.i5.kw.lY.lY.rW.73.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k#.yZ.k2.k..k..k..k..k2.Ba.k#.k..k..k..k.Qty.Aw.kY.k..k..k..k..k#.AwQt5.k..k..k..k..k..Aw.#KQtyQtyQtyQtyQty.k1.l2QtyQtyQtyQtyQtyQty.k0.74.75.jN.cz"
-".Jp.hN.g3.76.77.78.jD.an.y1.yf.x9.tn.e8.dJ.cv.cv.cv.cv.cv.cv.bZ.BY.o..e9.aW.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.2f.A9QtyQtyQtyQtyQtyQty.k#.k#.k2.#K.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k..k..k..k.",
-".ub.ub.ub.ub.ub.yY.l2.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.oW.k1.k0.k0.oW.Aw.AwQt5QtyQty.k#.kYQt5QtyQtyQtyQt5.kY.#K.k..Ui.bs.bs.f..Bf.lU.br.br.eB.gX.zN.Az.rT.ap.bZ.Xu.e8.pD.#W.q8.79.jN.rW.aZ.kx.cQ.i5.lY.u7.kw.8..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.Qty.yY.k1.k..k..k..k..k..zI.kY.k..k..k..k.Qty.k1.oW.k..k..k..k.Qty.l2.l2.k..k..k.QtyQty.k1.oWQtyQtyQtyQtyQtyQt5.zI.k#QtyQtyQtyQtyQty.k2.8#.8a.hM.ky"
-".k3.g3.hN.8b.8c.8d.ey.vY.ez.#W.tn.fL.dJ.cv.cv.cv.cv.cv.cv.cv.BY.Az.gX.br.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Rm.T4QtyQty.k#.j#Qt5.kY.kY.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k..k..k..k.",
-".ub.ub.ub.ub.ub.ub.l2.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.k0.k0.k0.k0.k0.ub.l2.k0.k0.l2.Aw.AwQt5QtyQty.k..kY.#K.k.QtyQty.k2.kY.kY.k#.8e.bs.bs.Bg.Bf.lU.aW.br.ea.e9.sA.o..KM.BY.aV.cv.kq.gW.oR.ez.8f.8g.LH.rb.4z.lZ.io.kw.hL.u7.cQ.51.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..kY.Aw.k#.k..k..k.Qty.k0.ub.k..k..k..k..k..k2.zI.j#.k..k..k..k.Qt5.zI.k.QtyQtyQtyQty.k2.Aw.k#QtyQtyQtyQty.k..yY.k0QtyQtyQtyQtyQty.6Y.Aw.8h.oT.Au"
-".hn.Au.g3.8i.8j.oP.no.e7.bq.vZ.fL.kq.cv.KR.cv.cv.cv.cv.cv.aV.rT.sA.ea.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.gY.8k.j#.#K.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#",
-".ub.ub.ub.ub.ub.ub.l2.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.oW.oW.kZ.kZ.k1.Aw.Aw.#KQtyQtyQtyQt5.kY.j#QtyQty.k#.kY.kY.j#.A9.Rn.bs.bs.f..mE.lU.5#.br.eB.gX.sA.o..rT.BY.bZ.Xu.e8.pD.#W.ey.8l.qg.rW.aZ.kx.ra.i5.lY.K9.hL.#9.8m.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k#.Ba.k2.k..k..k..k..k2.Ba.k#.k..k..k..k..k..Aw.#K.k..k..k.Qty.k..Aw.k2QtyQtyQtyQty.k..yY.#KQtyQtyQtyQty.aH.k0.bgQtyQtyQtyQty.8n.Ye.8o.8p.8q.ob"
-".bf.h2.5F.8r.nn.q8.zM.cu.x9.gW.eA.c8.bZ.bZ.bZ.cv.cv.cv.bZ.np.o..e9.aW.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.8s.8t.k2Qt5.kY.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#.k#",
-".ub.ub.ub.ub.ub.ub.oW.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.oW.ub.kZ.kZ.kZ.ub.Aw.kY.k.QtyQty.k2.#K.k2QtyQty.k..#K.kYQt5Qty.8u.bs.bs.Bg.Bf.lU.aW.br.cw.e9.zO.GO.Az.UT.Jd.cv.kq.gW.oR.zM.8v.6H.LH.rb.4z.lZ.io.kw.lY.K9.lY.oT.73.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.Qty.ub.k0.k..k..k..k.Qty.Aw.kY.k..k..k..k.Qty.k1.oWQtyQtyQtyQty.aH.l2.k1QtyQtyQtyQtyQty.k1.l2QtyQtyQtyQtyQty.j#.Bb.j#QtyQty.8w.Jp.Au.8x.bg.8y.8z"
-".f3.BW.8A.8B.ct.xx.e#.#W.tn.eA.dJ.KR.bZ.bZ.bZ.KR.KR.KR.BY.o..gX.br.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.LD.8CQt5Qt5Qt5Qt5.#K.kZ.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#.k#.k#.k#",
-".ub.ub.ub.ub.ub.ub.oW.kZ.kY.kY.kY.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.oW.Aw.k0.kZ.kZ.oW.Aw.kY.k#QtyQty.k#.#KQt5QtyQtyQty.#K.kY.#KQty.P8.E6.bs.bs.f..Bf.lU.aW.br.ea.e9.sA.o..rT.BY.aV.c8.e8.pD.yd.yh.7R.qg.rW.#9.kx.ra.i5.lY.u7.dT.kw.8..Xr.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.Qty.kY.Aw.k..k..k..k.Qty.k0.ub.k..k..k..k.Qty.k2.Aw.k.QtyQtyQtyQtyQt5.yYQtyQtyQtyQtyQty.k2.yY.k#QtyQtyQtyQtyQty.Ba.oWQty.Hc.Lw.cd.f2.8D.ub.8E.jR"
-".#J.8F.8G.zD.yc.jE.ao.vZ.fL.dJ.cv.aV.bZ.bZ.bZ.bZ.bZ.aV.rT.sA.ea.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Ol.8HQt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.kZ.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#.k#.k#.k#",
-".ub.ub.ub.ub.ub.ub.oW.kZ.kY.kY.kY.kY.kY.kY.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k1.yY.k1.kZ.kZ.k1.Aw.kZ.j#QtyQty.k..#KQt5.k.QtyQty.j#.kY.kY.k#.A9.7..bs.bs.Bg.D..mE.lU.aW.br.eB.e9.zN.o..np.ap.bZ.kq.gW.Eq.xx.8I.8J.jN.rb.aZ.lZ.cQ.jL.lY.dT.K9.jL.5O.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k#.Ba.j#.k..k..k..k..j#.zI.k#QtyQtyQtyQtyQty.yYQt5QtyQtyQtyQty.k..Aw.k2QtyQtyQtyQty.k..ubQt5QtyQtyQtyQtyQty.k0.bgQty.8K.mL.sD.#Z.k3.WE.8L.jR"
-".Tj.2U.qc.xw.zM.bY.x9.fL.Ks.c8.aV.aV.aV.bZ.bZ.bZ.bZ.np.zN.e9.aW.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.8MQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.k0.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.k#.k#",
-".oW.ub.ub.ub.ub.ub.oW.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.yY.oW.kZ.kZ.k0.ub.kYQt5QtyQtyQtyQt5.#K.j#QtyQty.k#.#K.#K.k2Qty.6G.BR.bs.bs.Bg.Bf.Be.lU.br.ea.D#.zO.zN.Az.UT.Jd.cv.e8.pD.ao.8N.6a.qg.rW.#9.jM.lZ.i5.kw.hL.dT.dT.ra.8O.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.Qty.ub.k0.k.QtyQtyQty.aH.Aw.#KQtyQtyQtyQty.aH.k0.k1QtyQtyQtyQty.aH.k1.k0QtyQtyQtyQtyQty.k0.l2QtyQtyQtyQtyQty.j#.zJ.8P.Jo.cd.bf.g3.g1.8Q.zI.8R"
-".8S.gi.#V.xx.c7.#W.TX.eA.dJ.bZ.aV.aV.aV.bZ.bZ.bZ.BY.o..gX.br.D..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.8T.8U.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.k0.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#.j#",
-".oW.oW.oW.ub.ub.ub.ub.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.yY.ub.k0.kZ.kZ.l2.#KQt5.k.QtyQty.k2.#K.j#QtyQty.k.Qt5.#KQt5Qty.Uq.4U.bs.bs.bs.f..Bf.lU.aW.br.ea.e9.sA.o..rT.BY.aV.dJ.gW.oR.vY.8V.8W.jN.rW.aZ.kx.ra.i5.lY.K9.dT.in.LI.7N.k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k..k.QtyQtyQty.#K.yYQtyQtyQtyQty.aH.k0.l2QtyQtyQtyQtyQty.k2.Aw.k.QtyQtyQtyQtyQt5.ub.k.QtyQtyQtyQty.k2.zI.k#QtyQtyQtyQty.aH.zI.CV.jO.c9.fO.iq.hN.5O.oW.8X"
-".5g.zD.n8.ez.ao.pD.e8.dJ.cv.aV.aV.aV.aV.aV.bZ.ap.KM.sA.ea.Bf.Yj.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.8Y.8Z.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5.kY.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#.j#.j#.j#",
-".oW.oW.oW.oW.oW.ub.ub.k1.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.yY.yY.k0.kZ.kZ.k1.#K.#K.k#QtyQty.k#.#KQt5QtyQtyQty.k2.#K.#K.k.Qty.3H.bs.bs.bs.Bg.Bf.mE.lU.aW.cw.eB.gX.sA.o..np.ap.cv.eA.tn.ao.8N.80.qg.LI.rb.aZ.lZ.io.kw.lY.dT.ll.u7.8q.81QtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.k..zI.k#QtyQtyQtyQty.j#.Aw.k#QtyQtyQtyQtyQty.yY.k2QtyQtyQtyQty.k..yY.j#QtyQtyQtyQty.k..yY.k0QtyQtyQtyQty.aH.kZ.82.83.f2.b2.hN.g3.Qd.84.85"
-".YB.rS.gj.bY.oR.fL.kq.cv.aV.aV.aV.aV.aV.aV.aV.np.sA.eB.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.86.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5.#K.kY.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#.j#.j#.j#",
-".oW.oW.oW.oW.oW.oW.oW.k1.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.yY.yY.l2.kZ.kZ.kZ.#K.#K.k2QtyQty.k.Qt5.#K.k.QtyQty.j#.#K.#K.k#Qty.RP.FO.bs.bs.bs.f..Bf.Be.lU.br.ea.D#.gX.zN.rT.UT.aV.dJ.fL.oR.vY.87.88.qg.rW.#9.kx.ra.i5.lY.u7.dT.ll.lY.8..KDQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.ub.kZQtyQtyQtyQtyQty.yYQt5QtyQtyQtyQty.aH.k0.k1QtyQtyQtyQtyQty.l2.kZQtyQtyQtyQtyQty.k0.BaQtyQtyQtyQty.7y.89.9..9#.#Z.Jp.g3.Au.9a.9b.lT"
-".q8.y1.c7.#W.gW.eA.c8.aV.aV.aV.aV.aV.aV.aV.BY.o..e9.br.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.9c.9d.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.k1.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#.j#.j#",
-".oW.oW.oW.oW.oW.oW.oW.k0.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.k0.yY.yY.oW.kZ.kZ.kY.#K.#KQt5QtyQtyQty.k2.#K.k#QtyQty.k..#K.#K.k2QtyQty.9e.bs.bs.bs.Bg.Bf.mE.lU.lU.br.ea.e9.sA.o..rT.BY.bZ.Ks.tn.ao.u4.9f.hM.LH.rW.aZ.kx.ra.jL.lY.K9.ll.ll.lY.9g.HcQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.#K.yYQtyQtyQtyQty.aH.k0.l2QtyQtyQtyQtyQty.j#.yYQtyQtyQtyQtyQty.#K.oW.k.QtyQtyQtyQty.k2QtI.k#QtyQty.Jn.Jo.9h.yY.9i.Gc.k3.g1.WC.9j.Ts.ct"
-".vY.e#.yd.tn.eA.dJ.KR.ap.Jd.aV.aV.aV.aV.ap.KM.gX.Ay.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.5r.9k.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.k1.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.j#",
-".oW.oW.oW.oW.oW.oW.oW.k0.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.yY.yY.ub.kZ.kYQt5.k2.#K.#K.k..aHQty.j#.#KQt5QtyQty.k.Qt5.#KQt5QtyQty.7D.gY.bs.bs.bs.f..Bf.mE.lU.aW.cw.eB.e9.sA.o..np.ap.c8.fL.vZ.y1.8v.PJ.qg.LI.rb.4z.lZ.io.kw.lY.dT.ll.ll.io.6ZQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.k..Aw.j#QtyQtyQtyQty.j#.yY.k.QtyQtyQtyQtyQty.yY.k2QtyQtyQtyQty.k..ub.j#QtyQtyQtyQty.k..zI.oWQt5.#K.9l.Au.ir.9d.9m.Kk.sD.cz.9n.9o.pB.n8"
-".jE.ao.vZ.fL.dJ.cv.ap.ap.ap.aV.aV.aV.aV.rT.sA.ea.Be.Yj.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Ol.R7.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.k1.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2.k2.k2.k2",
-".oW.oW.oW.oW.oW.oW.oW.l2.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.ub.ub.ub.k0.kYQt5.j#.#K.#K.k..aH.aH.k..#KQt5QtyQtyQty.k2.#K.#K.k.Qty.A9.aq.bs.bs.bs.bs.f..Bf.mE.lU.br.ea.D#.gX.zN.Az.UT.aV.Ks.tn.#W.yh.9p.bL.qg.rW.#9.kx.lZ.io.kw.u7.dT.ll.ll.lZ.9qQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.oW.kZQtyQtyQtyQtyQty.ubQt5QtyQtyQtyQty.aH.k0.k0QtyQtyQtyQtyQty.k1.kZ.k#.k2Qt5.#K.#K.k0.bg.kZ.9r.8b.c9.K8.9s.7i.8O.#J.9t.9u.wP.mD.gj"
-".bY.x9.fL.kq.cv.aV.ap.ap.ap.Jd.aV.aV.BY.o..e9.aW.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.F9.9v.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.k0.k1.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2.k2.k2",
-".oW.oW.oW.oW.oW.oW.oW.l2.kY.#K.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.l2.ub.ub.k1.kY.k2.k..#K.#K.k2.aH.aHQtyQt5.#K.k.QtyQty.j#.#K.#K.j#QtyQty.9w.bs.bs.bs.bs.bs.D..Bf.Be.lU.br.ea.e9.zO.o..rT.BY.cv.fL.oR.e7.9x.59.qg.LH.rb.aZ.kx.ra.i5.lY.u7.dT.f#.ll.#9.8DQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.#K.ubQtyQtyQtyQty.aH.k0.k1QtyQtyQtyQtyQty.k2.ub.k..k..k#.k2.k2.#K.ub.kZ.kZ.kZ.kZ.kZ.k2.bg.YH.8D.a..k3.Jp.Ll.yY.9y.9z.9A.kp.q8.pC.yf"
-".#W.tn.eA.c8.aV.BY.BY.ap.ap.Jd.aV.BY.Az.gX.br.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.9B.WE.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.kY.k0.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2.k2.k2",
-".oW.oW.oW.oW.oW.oW.oW.l2.#K.#K.#K.#K.#K.#K.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.k0.ub.ub.l2.kY.k2QtyQt5.#KQt5.aH.aH.aH.k2.#K.k#.aH.aH.k..#K.#K.k2QtyQty.KD.9C.bs.bs.bs.bs.Bg.Bf.mE.lU.aW.br.ea.e9.sA.o..np.aV.kq.tn.#W.#V.9D.88.qg.LI.rb.4z.lZ.cQ.jL.lY.K9.ll.f#.dT.LI.8DQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.k..yY.j#QtyQtyQtyQty.j#.yY.k.QtyQty.k..k#.k#.ub.k0.kZ.kZ.kZ.kZ.k2.Aw.oW.k0.k0.k0.k0.k2.Aw.9E.dq.HV.pH.fO.9F.8U.UG.9G.#F.ey.oQ.ez.ao"
-".vZ.e8.dJ.bZ.BY.BY.BY.ap.ap.Jd.aV.rT.sA.ea.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.9H.ln.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.kY.k0.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k2.k2",
-".l2.l2.oW.oW.oW.oW.oW.l2.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.k0.ub.ub.oW.kY.k2.aH.k2Qt5Qt5Qty.aH.aH.j#.#K.k2.aH.aH.aH.k2.#KQt5.k.QtyQty.1X.bs.bs.bs.bs.bs.Bg.Bf.mE.lU.aW.cw.eB.e9.zN.Az.np.bZ.e8.oR.u..Y0.9I.hM.qg.rW.#9.jM.lZ.cQ.jL.lY.dT.ll.f#.kv.qg.8DQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.aH.l2.kYQtyQtyQtyQty.k..ub.kY.#K.kZ.k0.k0.#K.k0.ub.k0.k0.k0.k0Qt5.oW.yZ.k0.k0.k0.k0.kY.kZ.9J.9K.cd.lm.Au.JH.9L.9M.9N.n7.no.e7.bq.Eq"
-".fL.dJ.KR.ap.BY.BY.BY.ap.ap.Jd.BY.zN.eB.aW.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.qd.9O.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.kY.k0.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5",
-".l2.l2.l2.l2.l2.oW.oW.oW.kZ.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.oW.ub.ub.k0.k2.aH.k#Qt5Qt5.k..aH.aH.k..#KQt5Qty.aH.aH.j#.#K.#K.k.QtyQty.0f.LQ.bs.bs.bs.bs.Bg.f..Bf.mE.lU.br.ea.D#.gX.o..rT.BY.Xu.gW.#W.Pb.9P.9Q.hM.jN.rW.aZ.kx.lZ.io.kw.u7.dT.ll.f#.u7.hM.7F.HcQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.#K.oW.k2Qt5.kY.kZ.#K.k0.ub.k0.k0.k0.k0.kZQt5.ub.k0.k0.k0.k0.kZ.kYQtI.k0.k0.k0.k0.WE.9R.4R.9S.dq.lm.WC.ir.9T.9U.q7.mD.zM.bY.H6.tn"
-".kq.cv.aV.BY.BY.BY.BY.ap.ap.BY.o..e9.br.D..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.9V.IF.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.kY.k0.l2.oW.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5",
-".l2.l2.l2.l2.l2.l2.l2.oW.kZ.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.l2.ub.ub.k0.j#.aH.k.Qt5Qt5.j#.aH.aHQtyQt5Qt5Qty.aH.aH.k..#K.#K.k#.aH.aH.k..9W.bs.bs.bs.bs.bs.Bg.f..Bf.Be.lU.br.ea.e9.sA.o..rT.aV.eA.vZ.bY.nn.9X.oT.qg.LH.rW.aZ.kx.ra.i5.kw.u7.dT.ll.G2.u7.hM.9Y.9ZQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQtyQty.k..k#.k2Qt5.kY.k2.yY.k1.k0.k0.k0.kZ.k2.yY.k0.k0.k0.k0.k0.k2.oW.k1.k0.k0.k0.k0.k2.bg.l2.k0.k0.BJ.90.91.92.93.LG.c9.ir.5t.94.wO.aU.pC.c7.#W.pD.eA"
-".c8.aV.BY.BY.BY.BY.BY.ap.ap.rT.sA.Ay.mE.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.5r.95.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.k0.l2.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5Qt5Qt5Qt5",
-".l2.l2.l2.l2.l2.l2.l2.l2.kZ.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.kY.kY.kY.kY.kY.kY.k0.ub.ub.l2.j#.aHQty.k2Qt5.k2.aH.aH.aH.j#Qt5.k#.aH.aHQty.#K.#K.k2.aH.aH.aH.96.TB.bs.bs.bs.bs.Yj.Bg.D..Bf.lU.aW.br.ea.e9.sA.Az.np.cv.fL.x9.pC.97.98.hM.qg.LI.rb.4z.lZ.cQ.i5.lY.K9.dT.f#.im.lZ.4u.99#..#.#QtyQtyQtyQtyQtyQty.k..j#.k2.#K.kY.kZ.k0.k0.k0.k0Qt5.k1.oW.k0.k0.k0.k0.k2.ub.l2.k0.k0.k0.k0.#K.k0.ub.k0.k1.k1.k1.#K.oW.Ba.k1.k1#.a.Ye.JH#.b#.c.LG.bf.7S#.d.wQ.an.vY.e#.ao.vZ.fL.c8"
-".bZ.BY.BY.BY.BY.BY.BY.ap.np.sA.ea.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.Ol#.e.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.k0.l2.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5",
-".l2.l2.l2.l2.l2.l2.l2.l2.kZ.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kZ.oW.ub.l2.j#.aH.aH.j#Qt5Qt5Qty.aH.aH.k#Qt5.j#.aH.aH.aH.k2Qt5.k2Qty.aH.aH.k##.f.bs.bs.bs.bs.bs.Bg.f..Bf.mE.lU.aW.cw.eB.gX.zN.rT.BY.dJ.pD.yd.#V#.g.4u.hM.qg.rW.rb.jM.lZ.cQ.i5.lY.K9.kv.f##.h.lZ.5W#.i#.j.QA.Xr.j#.k2.#K.kZ.kZ.k0.k0.k0.k0.k0.k0.k0.k0.k0.kY.kY.Ba.k0.k0.k0.k0.#K.H1.#g.k0.k1.k1.k1.k0.Bb.Lp.oW.k1.k1.k1.kZ.kZ.zJ.k1.WE.5w.Ye.JH.5E.ZD.Ke.dM#.k.UB.GU.n8.e7.bq.x9.gW.dJ.cv"
-".ap.np.UT.BY.BY.BY.BY.UT.o..e9.br.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs#.l.IF.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.k0.l2.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K",
-".l2.l2.l2.l2.l2.l2.l2.l2.k0.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.l2.oW.oWQt5.aH.aH.k#Qt5Qt5.k#.aH.aHQtyQt5.k2Qty.aH.aH.j#Qt5Qt5.k..aH.aH.k.#.m.Rm.bs.bs.bs.bs.bs.Bg.f..Bf.mE.lU.br.cw.eB.sA.o..rT.aV.R5.x9.c7.mC#.n.oT.qg.jN.rW.#9.jM.lZ.cQ.i5.lY.K9.kv.f#.f#.jN.rW#.o#.p#.q#.r.IF.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.KC.So.Ba.k0.k1.k1.k1.He.Mj.ub.k1.k1.k1.k1.HP.Oe.H1.k1.k1.k1.k1.M..NV.7i#.s.ob.jO.ir#.t.#g.5m#.u.5K.yh.Cp.gj.bY.n9.tn.kq.cv.aV"
-".BY.np.UT.BY.BY.BY.BY.Az.gX.cw.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs#.v#.w.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.k1.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K",
-".l2.l2.l2.l2.l2.l2.l2.l2.k1.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.k1.oW.oWQt5.aH.aHQtyQt5Qt5.j#.aH.aHQtyQt5Qt5.k..aH.aH.k.Qt5Qt5.k#.aH.aHQty.k2#.x.bs.bs.bs.bs.bs.bs.Bg.f..Bf.mE.lU.br.ea.e9.sA.o..np.c8.tn.yd.vY#.y#.z.oT.qg.LH.rW.#9.kx.lZ.cQ.jL.lY.K9.kv.f#.dT.Ew.At#.A#.B#.C#.D.MV.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k1.k1.bg.So.Eu.k1.k1.k1.k1.Jl.aI.Kd.k1.k1.k1.k1QtI.Po.E1.k1.k1.k1.k1.H1.U0#.E.g4.hM.im.pG.CW#.F#.G#.H.#C.gg.ie.#F.q8.c7.fL.cv.aV.BY"
-".np.np.np.BY.BY.BY.rT.sA.ea.lU.Bg.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.L5#.I.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.k1.l2.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.l2.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K",
-".l2.l2.l2.l2.l2.l2.l2.l2.k1.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.k0.oW.oW.kY.aH.aHQty.k2Qt5.k2Qty.aH.aH.k2Qt5.k#.aH.aHQtyQt5Qt5.k2.aH.aH.aH.j##.J.LQ.bs.bs.bs.bs.bs.bs.Bg.f..Bf.mE.aW.br.ea.e9.zN.KM.BY.eA.x9.cu.ct#.K.3r.hM.qg.LI.rW.aZ.kx.lZ.cQ#.L.f#.im.jI.yq.z#.as.kt#.M#.N.lQ#.O#.P#.Q#.R.l2.l2.l2.oW.oW.l2.k1.k1.k1.oW.Et.Na.oW.oW.oW.oW.Ba.Rz.Ku.oW.oW.k1.k1.oW.j0.Rz.ub.ub.ub.oW.ub.NY#.S.Jo.#9.jK.kt#.T#.U#.V.#l.##.aQ.cpQtNQtF.e4.gh.ko.an.#W"
-".ap.np.np.BY.BY.rT.zN.e9.aW.f..bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.BR#.W.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.k0.l2.oW.oW.oW.oW.oW.ub.yY.yY.zI.zI.zI.Ba.yY.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K",
-".k1.l2.l2.l2.l2.l2.l2.l2.k1Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.oW.oW.kZ.aH.aH.aH.j#Qt5Qt5Qty.aH.aH.k#Qt5.k2.aH.aH.aH.j#Qt5Qt5Qty.aH.aH.k#Qt5#.X.bs.bs.bs.bs.bs.bs.Bg.Bg.f..Bf.Be.aW.br.ea.sA.o..rT.aV.fL.#W.e7.mC.9p.oT.hM.qg.rW.FV.K9#.Y#.Z.zZ.uv.rx.eR.Fc.qJ.h3.jI.z##.0#.1.idQtP#.2#.3#.4.YG.yY.yY.yY.ub.k1.k1.k1.l2.K6.Po.Bb.Aw.Aw.Aw.zI.Fw.Oz.bg.Aw.ub.l2.l2.LU.Nw.Iv.Aw.Aw.Aw.3p#.5#.6#.7.f#.#8.zZ.sa#.8.#R#.9.aP.#R.cpQtN.px.twQtP.gS.#D.lQ"
-".sF.sz.dI.x9.BY.o..e9.br.Bf.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs##..pI.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kZ.kZ.k1.ub.yY.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.zI.ub.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY",
-".k1.k1.k1.l2.l2.l2.l2.l2.l2.kYQt5Qt5Qt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.l2.oW.k1Qty.aH.aH.k#Qt5Qt5.k#.aH.aH.k.Qt5.k2Qty.aH.aH.k#Qt5Qt5.k..aH.aHQtyQt5###.9C.bs.bs.bs.bs.bs.bs.Bg.Bg.D..Bf.lU.aW.cw.eB.sA.o..np.c8.pD.bq.oQ.9o.Zs##a##b##c##d##e##f##g##h.pa.eR.Fc.pb.tI.tI.be.yq.be##i##j.mA.ue.#B##k##l##m##n.1O.Aw.l2.k1.k1.k1.zJ.RA.Fv.Aw.Aw.Aw.Aw.HP.O2.aa.Aw.yY.l2.l2.DU.NF.Ku.zI.zI.5x.tb##o.O1##p.ll.#8##q##r##sQtW.bV.#l.JVQtuQtNQtZQtF.fG.gS.ic.#U"
-".dF.d8.q3.hD.nl.kp.#W.br.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs.bs##t.6s.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.k0.k0.l2.oW.oW.ub.yY.ub.yY.yY.yY.Aw.Ba.bg.bg.bg.yZ.yZ.Ba.ub.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY",
-".k1.k1.k1.k1.k1.k1.l2.l2.l2.kYQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.k1.oW.k1.k#.aH.aHQtyQt5Qt5.j#.aH.aH.aH.k2Qt5.k..aH.aH.k.Qt5Qt5.j#.aH.aH.aH.k2Qt5##u.qd.bs.bs.bs.bs.bs.bs.Bg.Bg.D..Bf.lU.br.cw.e9.sA.Az.BY.fL.yg.ey.c5##v##w##x.qI##y##z##A##B##C.eR.qJ.pb.tI.bw.bw.w3.xI.#8.h3.ku##D##E.sx.Dd.#p.e4##F##G##H##I#.w.k1.l2.oW.C7.Mj.Ba.zI.zI.zI.Bb.Po.Cs.zI.zI.oW.l2.oW.OA.NV.Ba.zI##J.dT##K##L##M##N.zG##O.#bQtCQtW#.9.aPQtM.#a.#nQtZQtF.fG.gSQt2.ic"
-".#U.#D.#p.e4.gT.ew.c5.wS.xw.e8.eB.f..bs.bs.bs.bs.bs.bs.bs.Ol##P.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.l2.k1.k1.oW.yY.yY.yY.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.yY.yY.yY.yY.Aw.zI.yZ.bg.yZ.ub.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY",
-".k1.k1.k1.k1.k1.k1.k1.k1.k1.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.k0.oW.k1.j#.aH.aHQty.k2Qt5.k2Qty.aH.aH.k2Qt5.k#.aH.aHQty.k2Qt5.k2.aH.aH.aH.j#Qt5#####Q.bs.bs.bs.bs.bs.bs.bs.Bg.f..Bf.Bf.lU.cw.gX.cv.fL.ez.q8.AB.jC.c5.rR##R##S##T.pV##U##V##W##X##Y.pb.pb.bw##Z.z0.aF.bw.zZ.zZ.rx.jI##0##1.e4.q3.hD.fH.Dd.Dd##2##3##4.ny.Mg.Eu.O4.BT.zI.zI.zI.Ba.DV.OZQtI.Ba.yY.l2.l2.M..Ph.j.##5##6.mH##7##8##9#a.#a##aaQtm.AnQtW.cn.Ao.rQQtnQtEQtZQtF.fG.tv.gS.v."
-".oO.aj.sx.q3.id.sy.KS.n6.mC.GU.vY.cu.kq.o..lU.f..bs.bs.F9#ab.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.oW.oW.k1.k0.k0.k0.k1.zI.Ba.Ba.zI.zI.zI.zI.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.yY.yY.yY.yY.Aw.oW.oW.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY",
-".k1.k1.k1.k1.k1.k1.k1.k1.k1.kYQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.l2.k0.j#.aH.aH.aH.k2Qt5Qt5.k..aH.aH.k#Qt5.k2.aH.aH.aH.j#Qt5Qt5Qty.aHQty.k2.k0.l2#ac.BR.bs.bs.bs.bs.bs.bs.bs.Bf.lU.gX.o..kq.oR.c7.y1.no.ct.q7.v6.wT.yi.#D#ad#ae#af#ag#ah#ai#aj#ak#al.w3.bw.z0.aF.ry.ry.qJ.be.uv.uw.jI#am#an#ao.#E.oY.gT.#c.le.if.e6.qm#ap#aq.O4.He.Ba.Ba.Ba.Ba.Eu.Ph.JG.Ba.zI.oW.oW.DU.OT#ar#as.im.mH#at#au.Pf#av#awQtC.bU.AnQtC.#z.##.FsQtYQtE.#o.tw.fG.ue.tv.gS"
-"QtQQt2.#D.gg.qn.II.lf.jD.wP.aU.yc.pC.jE.bq.gW.BY.aW.Bg#ax.rJ.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.k1.l2.l2.l2.l2.oW.yY.yY.yY.yY.Ba.Ba.Ba.Ba.Ba.yZ.yZ.yY.k0.k0.k0.k0.Aw.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.Aw.Aw.Aw.ub.k0.kY.kZ.k1.l2.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY",
-".k1.k1.k1.k1.k1.k1.k1.k1.k1.kZQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.k1.k0.k2Qty.aH.aH.k#Qt5Qt5.k#.aH.aHQtyQt5Qt5Qty.aH.aH.j#.kY.k1.k0.#K.#K.kY.k1.yY.3u#ay.bs.bs.bs.bs.f..aW.br.sA.np.cv.eA.tn.x9.bY.e7.oQ.q8.yh.ig.wM.bX.q4.gS#az##T#aA#aB#aC#aD#aE#aF#aG.z0.aF.ry.hl.pc.rL.pa.bI.uw.pa.yq.zX#aH#aI.d9.uh.py.Da.qc.sz.qn.kB#aJ#aK#aL#aM#aN.ME.Ba.#g.Pp.Cs.Ba.Ba.yY.oW.ub.Rz#aO.ZS.ll.jK.jJ#aP#aQ#aR#aS.cm.cm.AnQtm.bo.KV.cp.sHQtE.#B.twQt0.fGQtP#aT"
-".tvQt2.#d.uf.hE.if.n6.mC.ey.xw.n8.zM.c7.#W.tn.cv.ea#aU#aV.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.l2.l2.l2.l2.oW.ub.ub.ub.ub.ub.l2.l2.l2.l2.yY.zI.yZ.bg.bg.yZ.bg.bg.bg.bg.bg.bg.bg.bg.bg.yZ.yZ.yZ.Ba.l2.k0.k0.k0.oW.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.yY.k0.kY.kY.kY.kY.kZ.k0.k1.oW.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ",
-".k1.k1.k1.k1.k1.k1.k1.k1.k1.kZQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.k0.k0.k2.k..aH.aHQty.k2.k2.j#.aH.aH.aHQt5.kZ.#K.k2.k2.kY.k1.yY.Aw.yY.k1.kY.kY.kZ.oW#aW.Kh.bs.Bg.mE.br.eB.sA.o..rT.aV.dJ.fL.vZ.#W.c7.pC.mD.ct.wQ.#F.fJ.hE.lQ#aX#aY##f#aZ#a0#a1#a2#a3#a4#a5#a6#a7#a7.rL.kL.rL.uw.h3.qJ.pb.#8.ds#a8#a9.q4.uh.dG.kp.ey.c5.uf.e4#b.#b##ba#bb#bc#bd#be#bf.Pp.Bb.zJ.Ba.yY.ub.E1#bg#bh.in.lX.jI#bi#bj#bk#bl.af.#y.bn.#Q.#lQtM.#a.zB.#bQtOQtF.EpQt0.fG.q2"
-"#aT.cq.mO.e5.e..lS.kp.wP.#V.rS.xx.Gm.ye.Eq.eA.sA.30#bm.yY.yY.yY.yY.oW.oW.oW.oW.zI.yZ.yZ.yZ.yZ.yZ.Ba.zJ.zJ.zJ.zJ.zJ.zJ.Aw.l2.l2.l2.ub.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.bg.bg.bg.bg.yZ.ub.k1.k1.k0.k1.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.zI.zI.Aw.yY.k1.kY.kY.kY.kY.kY.kY.kY.kY.kZ.k1.l2.oW.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ",
-".k1.k1.k1.k1.k1.k1.k1.k1.k1.k0Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.kZ.k0.k2.j#.aH.aH.aH.j#.#K.kYQt5.k2Qt5.kY.oW.Aw.ub.k0.kY.kY.k0.ub.zI.Aw.ub.k0.kY.kY.k1#bn.bs.bs.D..lU.ea.e9.sA.Az.BY.cv.eA.tn.Eq.ao.e7.n8.xy.AA.qc.sz.al.vc.kB#bo#bp#bq##V#br#bs#bt#bu#bv#bw.rL.rL.kL.nI#bx#by.pa.rx.hl.ux.be.Hw#bz#bA#bB.#e.sz.q8.ko.ew.py#bC.U0#bDQtE.hD.gh.bX#bE.OD#bF#bG#bH#bI.47#bJ.Q##bK.qh.Hw.uu#bL.lc.bT.aO.af.evQtW.#z.co.sJ.mzQtNQtvQtO.aR#bM.e3.Ep.#C"
-".gS.d8.ak.nl.iZ.wS.mC.ey.q8.n8.zM.c7.#W.tn.np.Bf.I7.YU.Bb.Bb.Bb.Bb.Aw.oW.oW.oW.Ba.Bb.Bb.Bb.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtI.bg.oW.l2.l2.l2.yZQtIQtI.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.zI.k1.k1.k1.k1.zI.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.Aw.k1.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.k1.l2.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ",
-".k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.k1Qt5.#K.k#.k#.k2.kY.oW.yY.yY.k1.kY.#K.#K.l2.yY.yY.oW.kZ.kY.kZ.k1.yY.zI.zI.l2.k0.kZ#bN#bO.bs.Bg.Bf.br.ea.sA.o..rT.aV.dJ.fL.vZ.#W.yf.pC.mD.ey.nn.gi.q6.ie.#eQt1#bP#bQ#bR#bS#bT#bU#bV#bW#bX#bY#by#by#bx.lv.ek.kL.tH##h.rL.aF.RC.rx.yX#bZ#b0.#r.an.u4.vc.#E#b1#b2#b3#b4.sF.fJ.wT#b5.1E#b6QtX.aQ#b7#b8#b9#c.#c##ca.h3#cb#cc#cd.bT.aO.#P.AnQtm.KI.#R.ag.bp.#n.px#ce.dE.d7#bM.#T.fG"
-".aj.Go.wL.vf.mB.kp.oP.ct.mD.vY.jE.ao.vZ.cv.br.Jc.Ja.DU.DU.DU.DU.DUQtI.ub.oW.oW.ub.zJ.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.BbQtI.Ba.oW.l2.l2.yY.zJQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.yZ.oW.k1.k1.k1.ub.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.l2.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.k0.k1.l2.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.kZ",
-".k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.kZ.k0.oW.Aw.yZ.oW.yY.ub.k0.kY.#K.kY.l2.yY.Aw.ub.k0.kY.kY.kZ.oW.Aw.yY.k1.kY.kY.kZ.ub.zI.Ba.yY.k1.kZ#cf.Ng.bs.Bg.lU.cw.e9.sA.Az.BY.cv.eA.tn.x9.ao.ez.n8.xy.AA.lT.v6.pz.Ki.nA.aR#bP#cg##W#ch#ci#cj#ck#cl#cm#cn#co.lv.ek#cp#cq.kL.pa.qJ.ek.w3.fr.eR.fr#cr#cs#ct.mD.pz.#e#cu#cv#cw#cx.uk.#F.lS#cy#cz#cA#cB.sJ#cC#cD.qh#cE#cF#cG#cH#cI.#P.bT.n3.dD.#y.#..bV.aPQtMQtu.gf.ld.px.#o.BQ.dE.aR.#T#cJ"
-".yU.dG.#r.ko.hG.wQ.pB.q8.yc.zM.c7.n9.eA.gX#cK#cL.DU.DU.DU.DU.DU.DU.DU.yZ.ub.ub.oW.Aw.Bb.DU.DU.DU.DU.Bb.Bb.Bb.Bb.Bb.Bb.BbQtI.yY.oW.oW.oW.zIQtIQtIQtIQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.Aw.k1.k1.k1.l2.Ba.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.ub.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.kZ.k0.k1.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0",
-".k0.k0.k0.k0.k1.k1.k1.k1.k1.k1.#KQt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.kY.k0.oW.Aw.yZ.zJ.DU.DUQtI.zI.kZ.l2.yY.yY.ub.k0.#K.#K.kY.ub.Aw.Aw.ub.k0.kY.kY.k0.ub.zI.ub.k0.kZ.kZ.l2.Aw.Ba.Ba.yY.IF#cM.bs.bs.Bf.aW.ea.zO.o..rT.ap.c8.fL.vZ.#W.cu.y1.rS.GU.wQ.AB.jC.v3.d9.q3.ld#cN#cO#cP#cQ#cR#cS#cT#cU#cV#cW#cX#cq#cq#cY.mX.sX.eR.sW.pe.dp.eF.bw.eR.jH#cZ#c0.q7.pK.#e#c1.Rh#c2.#d.ko.aT.nm#c3#c4#c5#c6#c7.mH.yW#c8.O1#c9#aa.#y.bm.bm.aO.#P.An.sK.boQtX.sJQtn.gR.#bQtvQtZ.#B.BQ#d..#C.aj"
-".uk.hE.q6.cs.qc.oP.ct.mD.Bh.ez.ao.tn.rT.f..Hn.H1.H1.H1.H1.H1.H1.H1.H1.DU.Ba.ub.ub.ub.yZ.DU.DU.DU.DU.DU.DU.DU.DU.Bb.Bb.Bb.Bb.yZ.ub.oW.oW.ub.zJ.BbQtIQtIQtIQtIQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.zJ.yZ.l2.k1.k1.k1.Aw.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.yY.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kZ.k0.k1.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0",
-".k0.k0.k0.k0.k0.k0.k0.k1.k1.k1.kY.k2.k2Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.kY.k0.oW.Aw.yZ.bgQtIQtIQtIQtIQtIQtI.#g.#g.l2.#K.#K.k0.ub.Aw.yY.l2.kZ.#K.kY.k1.yY.zI.Aw.l2.kZ.kY.kZ.l2.zI.zI.oW.k0.kZ.k0.ub.Ba.yZ.zI#d##da.bs.Bg.mE.br.e9.sA.Az.BY.bZ.eA.tn.x9.ao.ez.vY.q8.oP.lT.aT.gV.sy.uf.#UQtn#db#dc#dd#de#df#dg#dh#di.sl.CG#dj.mX.mX.z1.mX.hl.sV.rL.tK.hl.pW.hl.ux.#8#dk#dl.QO.uf#dm#dn#do.JL.ex.gi.aT#dp#dq#dr#ds.lj.mH.ku#dt#du#dv.ev.n3.bm.d4.d5.bUQtW.#z.Ao.aQ.cp.sH.#n.ld.#S.pxQtZ.#oQtF.#c.fH"
-".fI.ex.lS.AB.nn.pB.aU.n8.gj.bY.oR.aV.lU#dw.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.Bb.Aw.ub.ub.yYQtI.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.DU.Bb.zI.oW.oW.oW.Ba.Bb.Bb.Bb.BbQtIQtIQtIQtIQtIQtIQtIQtIQtIQtI.zJ.zJ.zJ.yY.l2.k1.k1.ub.bg.bg.bg.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.Ba.zI.oW.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.kY.kZ.k1.k1.l2.l2.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0",
-".k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kY.k2.k2.k2.k2.k2.k2.k2.k2.k2Qt5Qt5Qt5Qt5Qt5Qt5Qt5Qt5.#K.kY.k1.ub.Aw.yZ.zJ.zJ.zJQtIQtIQtIQtIQtIQtIQtIQtI.Bb.Bb.Bb.yY.l2.kY.#K.#K.l2.yY.Aw.Aw.l2.kZ.kY.kZ.l2.Aw.zI.Aw.k1.kZ.kZ.k1.yY.Ba.zI.l2.kZ.kZ.k0.yY.yZ.yZ#dx.BR.bs.f..lU.ea.gX.o..rT.ap.c8.R5.Km.#W.bY.gj.no.ct.nn.i0.wN.pz.vc.gg.#c.#R#dy#dz#bv#dA#dB#dC#dD#dE#dF#dG.AK#dH#dH.mY.mY.ry.tI.iv#dH.ux.sV.nI.kL.RC.B.#dI#dJ#dK#dL#dM#dN.q4.i0.i0#dO#dP#dQ#dR.hJ.jK.ku#dS#dT.d5.d4.n3.d4.af.#y.c2.#Q.bWQtX.sJQtnQtN.ai.sI.#bQtvQtv.BQ.fG.dF.oY"
-".jB.jC.wS.q7.oP.#V.rS.pC.e#.#W.eA.ea#dU#dV.#g.#g.#g.#g.#g.#g.H1.H1.H1.H1.H1.zJ.ub.ub.ub.zI.DU.H1.H1.H1.H1.DU.DU.DU.DU.DU.DU.DUQtI.ub.oW.oW.oW.bg.Bb.Bb.Bb.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtIQtIQtIQtI.Ba.l2.l2.l2.l2.yZ.zJ.zJ.bg.bg.bg.bg.bg.bg.bg.yZ.Aw.l2.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.kY.kY.k0.k0.k1.k1.k1.k1.k1.k1.k1.k0.k0",
-".k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kY.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.k2.#K.kY.k1.ub.zI.yZ.zJ.zJ.zJ.zJ.zJQtIQtIQtI.Bb.DU.H1.BbQtI.Bb.Bb.Bb.Bb.Bb.BbQtI.Ba.ub.k0.kY.#K.kZ.oW.Aw.zI.yY.k1.kY.kY.k0.yY.zI.Ba.yY.k1.kZ.kZ.oW.zI.Ba.yY.k1.kZ.k0.oW.Ba.7i#dW.bs.bs.Bf.aW.eB.sA.o..BY.bZ.kq.gW.Eq.ao.e#.pC.q8.oP.lT.gi.sz.#r.oY.tt.e3.#z#dX#dY#bX#dZ#d0#d1#d2#d3#d4.Dl.Bs.w4.w4.w4.tK.aF.aF.tK#dH.ry.bw.ek.lv.rx.iM.oT#d5#d6.OT#d7.gg.lS.qc.v9#d8#d9#e..il.ku#e##ea.bn.bm.d4.aO.af.cm.bn.sK.bo.##QtM.cp.gf.#n.aiQtE.#b.#b.px.E8.tr.nA.zP"
-".nm.mB.Gn.n7.ey.QM.vY.jE.ao.gW.zN.Lk#eb.#g.#g.#g.#g.#g.#g.#g.#g.#g.#g.#g.#g.H1.yZ.ub.ub.ub.yZ.H1.H1.H1.H1.H1.H1.H1.H1.DU.DU.DU.DU.yZ.oW.oW.oW.Aw.DU.DU.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.ub.l2.l2.l2.zI.zJ.zJ.zJ.zJ.zJ.bg.bg.Ba.yY.l2.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.kY.kY.kZ.kZ.k0.k1.k1.k1.k1",
-".k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.k2.k2.k2.k2.k2.k2.k2.#K.kY.k1.ub.Aw.Ba.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtI.Bb.DU.#g.Iv.Iv.Iv.#g.DU.Bb.Bb.Bb.Bb.Bb.DU.DU.bg.l2.yY.ub.kZ.kY.kY.k1.yY.zI.zI.ub.k0.kY.kZ.l2.Aw.Ba.Ba.oW.k0.kZ.k0.ub.Ba.Ba.ub.k1.k0.k1.yY#ec#ed.bs.Bg.mE.cw.e9.zN.rT.ap.cv.eA.pD.#W.bY.jE.oQ.ct.nn.i0.#F.n5.ie.py.ajQtv.An#ee#ef#eg#eh#dD#ei#ej#ek#el#em#en#eo.pf.pf#dH#a7#a7.ec.w4.hl.rL#ep#cY.eR.f#.mJ#eq#er#es#et.iY.q7.VZ#eu.Q##ev.jH#ew#ex.bo.n3#cd#bl.d5.cm.AnQtC.#z.co.#RQtD.bpQtN.#n.aiQtE.sI.#b#d..tv.v#.vc.pz"
-".lf.ig.mC.yh.an.yc.zM.cu.oR.BY#ey#ez.Iv.Iv.Iv.#g.#g.#g.#g.#g.#g.#g.#g.#g.#g.#g.DU.Aw.ub.ub.yY.Bb.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.H1.DU.Aw.ub.oW.oW.zJ.DU.DU.DU.DU.Bb.Bb.Bb.Bb.Bb.Bb.Bb.Bb.BbQtIQtIQtI.zI.l2.l2.l2.ub.bg.zJ.zJ.zJ.bg.yZ.yY.l2.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.kY.kY",
-".k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0Qt5.k2.#K.kZ.k1.ub.zI.Ba.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJQtIQtI.Bb.DU.#g.Iv.Iv.Iv.Iv.Iv.Kd.Kd.Iv.H1.DU.Bb.DU.DU.DU.DU.DU.ub.kZ.ub.Aw.oW.k0.kY.kZ.l2.zI.Ba.zI.oW.k0.kZ.k0.ub.Ba.yZ.Aw.l2.kZ.kZ.l2.Ba.bg.zI.oW.k0.k0.oW#eA.BR.bs.f..lU.ea.gX.o..UT.aV.dJ.fL.oR.ao.c7.zM.no.pB.q7.gi#eB.fJ.sF.va.#c.Bk.dD#eC#eD#eE#di#eF#eG#eH#eI#eJ#eK#eL.xJ.vu.vu.z1.hl.ek.vu#ep.hl.lv.f4.kM.eF.mJ.qg#eM#eN#eO#eP.Wp.4E#eQ#eR#eS#eT#eUQtX.#P.n3.af.#P.#y.AnQtW#.9.#l.pw.sJ.#a.gf.gR.#nQtEQtEQtEQtZ.#C.#p.oY.v3.wM"
-".n6.lT.wP.GU.mD.pC.e#.#W.dJ.aW#eV#eW.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.#g.#g.#g.#g.#gQtI.yY.yY.ub.Ba.H1.#g.#g.#g.H1.H1.H1.H1.H1.H1.H1.H1.bg.ub.ub.ub.Aw.Bb.DU.DU.DU.DU.DU.DU.Bb.Bb.Bb.Bb.Bb.Bb.Bb.BbQtI.bg.l2.l2.l2.oW.yZQtI.bg.Ba.ub.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#KQt5Qt5",
-".k0.k0.k0.k0.k0.k0.k0.k0.oW.ub.yZ.zI.zI.yZ.bg.bg.bg.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJQtI.Bb.DU.H1.#g.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.Kd.Kd.BT.Iv.H1.DU.DU.DU.DU.DU.DU.ub.kZ.l2.Aw.Aw.l2.kZ.kY.k0.ub.zI.Ba.zI.oW.kZ.kZ.k1.Aw.yZ.yZ.Aw.l2.k0.k1.ub.yZ.bg.Aw.k1.k0.k1#eX.bs.bs.Bf.aW.eB.sA.KM.BY.cv.eA.tn.x9.bY.jE.xx.xw.oP.lg.c6.v5.v9.e5.q3Qt0.cp.e2#eY#eZ#e0#e1#e2#e3#e4#e5#e6.FX#e7.yt#e8#e8.mX.rL.pl.kN#dH.kL#cp.nK.ec.hK.fO#e9#dq#f.#f#.2L.ll.hM#fa#fb#fcQtX.An.af.d5.cm.#y.bnQtW.bV.bWQtX.lO.qb.sH.gR.#n.ai.aiQtEQtv.#T.lP.hD.hE.q6.v6"
-".kp.nn.pB.q8.vY.jE.ao.fL.e9#aU#fd.Ba.H1.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.#g.yZ.yY.yY.yY.zJ.#g.#g.#g.#g.#g.#g.#g.H1.H1.H1.H1.DU.Ba.ub.ub.ub.bg.DU.DU.DU.DU.DU.DU.DU.DU.DU.Bb.Bb.Bb.Bb.Bb.BbQtI.Aw.oW.oW.l2.zI.zI.oW.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K.#K",
-".k0.k1.k1.oW.yY.zIQtI.Bb.#g.Iv.Iv.Iv.H1.zJ.bg.bg.bg.zJ.zJ.zJ.zJ.zJ.zJ.zJQtI.Bb.DU.H1.#g.Iv.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.Kd.BT.BT.BT.BT.BT.BT.Iv.H1.H1.H1.H1.H1.H1.yZ.oW.oW.yY.Ba.Aw.l2.kZ.kZ.k1.Aw.yZ.yZ.Aw.l2.kZ.kZ.oW.Ba.bg.yZ.ub.k1.k0.k1.Aw.bg.bg.yY.k1#fe#.v.bs.bs.Bf.br.e9.zN.rT.aV.dJ.e8.Km.#W.c7.gj.oQ.an.QL.AB.wN.n5.al.uh.d8QtFQtMQt9.hB#ff#fg#d4#fh#fi#fj#fk#fl.B7#fm.zc.wh#fn.mX.nI.kM.uy#ep#by#cY.kN.ce.LV.Hg#fo#fp#fq.hL.as.i4.3N#fr#fs.u2.bU.#y.bU.#k.u2QtC.bV.bWQtXQtM.cpQtYQtN.#n.aiQtEQtE.#b.dE.tv.pL.vh.e6.lf.ig"
-".mC.zD.an.yc.gj.bY.Km.Az.28#ft.yY.yY.zJ.Kd.Kd.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.#g.zI.yY.yY.zI.H1.#g.#g.#g.#g.#g.#g.#g.#g.#g.#g.#gQtI.yY.ub.ub.Aw.DU.H1.H1.H1.DU.DU.DU.DU.DU.DU.DU.DU.DU.Bb.DU.#g.DU.zI.Aw.yY.ub.oW.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K.#K.#K",
-".Ba.Bb.Bb.H1.#g.#g.#g.Iv.Iv.Iv.Iv.Iv.Kd.Iv.DU.zJ.zJ.zJ.zJ.zJ.zJ.zJQtI.Bb.H1.#g.Iv.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.Kd.BT.BT.BT.BT.BT.j..j..j..j..j..BT.#g.H1.H1.H1.H1.H1.#g.bg.kZ.l2.Aw.Ba.yY.k1.kZ.kZ.l2.Ba.yZ.yZ.yY.k1.k0.k1.yY.yZ.zJ.yZ.oW.k0.k0.oW.Ba.zJ.yZ.oW#fu.L5.bs.Bg.mE.cw.gX.o..BY.bZ.kq.fL.oR.ao.ez.y1.no.ey.wO.wS.xr.gV.Kr.#q.#U.#B.co.zA.gP#fv#fw#fx#fy#fj#fz#fA#fB.Fe#fC#fD#fE#fF#cq#cp.vu#fG.mY.lv#ep.nL.jI.hn#.E#fH#fI.hK.lj#fJ#fK#fL.#..bn.bn.bn.u2QtW.sK.cn.bWQtXQtM.cpQtYQtN.#n.aiQtEQtEQtE.#o.Bj.d8.d9.al.jC.aT.q7"
-".wP.ct.rS.pC.c7.x9.aV.mE#fM.Bb.Aw.Aw.AwQtI.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.Iv.Bb.Aw.yY.yY.yZ.Iv.Iv.Iv.Iv.#g.#g.#g.#g.#g.#g.#g.#g.bg.ub.ub.ub.bg.H1.H1.H1.H1.H1.H1.DU.DU.DU.DU.DU.#g.Iv.Kd.Iv.Bb.zI.zI.zI.zI.Aw.yY.ub.l2.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K.#K.#K",
-".#g.#g.#g.#g.#g.Iv.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.Kd.Iv.Bb.zJ.zJQtI.Bb.H1.#g.#g.Iv.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.Kd.BT.BT.BT.BT.BT.j..j..j..j..j..Jl.Jl.Jl.j..Kd.H1.#g.#g.#g.#g.bg.kY.kY.k0.yY.Ba.Ba.yY.k1.kZ.k0.ub.Ba.bg.yZ.ub.k1.k0.l2.zI.zJ.bg.zI.l2.k1.l2.zI.zJ.zJ.zI#fN.BR.bs.f..lU.ea.sA.Az.ap.cv.eA.tn.x9.bY.Gm.xx.mD.yh.lg.am.jC.vd.ie.uf.lP.#b.#z.my.gc#fO#fP#fQ#fR#fS#fT#fT#fU.Bu#fV#fW#fX.wh.mX.pl#fY#fG.z1#fZ.ot.mX.jO#f0.O1#f1.f#.jK#f2.gf.#.#f3.#.QtWQtC.sK.#Q.#z.#lQtX.rQ.cp.bp.gR.aiQtEQtE.sIQtE.px.Ep.tu.id.nl.if.#F.lg.n7"
-".ey.xw.vY.ez.#W.kq.cw.LN.LL.Kd.zJ.Aw.Aw.Aw.Bb.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Iv.bg.yY.yY.Aw.Bb.Iv.Iv.Iv.Iv.Iv.Iv.Iv.#g.#g.#g.#g.H1.Aw.ub.ub.yY.Bb.H1.H1.H1.H1.H1.H1.H1.H1.H1.Iv.BT.#g.Bb.yZ.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.ub.oW.l2.l2.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K.#K",
-".#g.#g.#g.Iv.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.Kd.BT.BT.BT.BT.#g.H1.H1.#g.#g.Iv.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.BT.BT.BT.BT.BT.j..j..j..j..j..Jl.Jl.Jl.Jl.Jl.KC.KC.KC.j..Iv.#g.#g.#g.bg.kY.kZ.kZ.kZ.k1.yY.Ba.Ba.ub.k0.kZ.k1.zI.bg.bg.Ba.oW.k0.k0.ub.yZ.zJ.bg.yY.l2.k1.oW.yZQtI.6c#dW.bs.bs.D..5#.eB.zN.rT.aV.dJ.R5.vZ.#W.c7.e7.xx.QM.u4.i0.wN.n5.dH.ud.hD.ts.gR#f3.bR#f4.bS#f5#f6#fl#f7#f8#f9#g.#g##ga.xL.w6.wh.mX.tK#gb#gc.mY.tK.kN.ku.8.#gd#ge#gf#gg#gh.#zQtW.sKQtmQtm.bV.#z.bo.aP.pw.sJ.cp.bp.KaQtEQtE.ld.#b.#bQtv.twQtQ.Go.gU.fJ.lS.i0.wQ.yh"
-".aU.n8.e7.ao.tn.gX#gi#gj.BT.BT.Kd.zJ.Aw.Aw.Ba.#g.BT.BT.BT.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Iv.yZ.yY.yY.zI.H1.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.#g.#g.zJ.ub.ub.ub.yZ.#g.#g.#g.H1.H1.H1.#g.Kd.Kd.H1QtI.bg.Ba.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.ub.oW.l2.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K.#K",
-".#g.Iv.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.BT.BT.BT.BT.BT.Jl.KC.aa.aa.BT.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.Kd.BT.BT.BT.BT.BT.j..j..j..j..Jl.Jl.Jl.Jl.Jl.KC.KC.KC.KC.KC.J0.J0.KC.Kd.#g.#g.Bb.kZ.kZ.kZ.kZ.kZ.kZ.l2.Ba.bg.Ba.l2.k0.k0.oW.Ba.zJ.bg.Aw.l2.k0.k1.zI.zJQtI.yZ.ub.k1.k1.yY.zJ.Mr.J#.bs.bs.Bf.br.e9.o..BY.bZ.kq.gW.oR.ao.e#.zM.oQ.an.wQ.gi.xr.wT.#r.gh.rR.DdQtY.bU.gP#gk#gl#gm#gn#go#gp#gq#gr#gs.D8#gt.w7#gu#gv.z1.pf.md#gw.ec#dH.hl.4G#gx#gy#gz#gA.aP.bV.#Q.cn.cn.#z.bo.bW.##.#R.Fs.qbQtY.gR.ld.#b.#S.#S.#SQtv.aR.tv.v#.e5.e..sz.gi.wO.oP.#V"
-".no.zM.bY.oR.np.2T#gB.BT.BT.BT.BT.Kd.bg.Aw.Aw.Ba.Iv.BT.BT.BT.BT.BT.BT.BT.Kd.Kd.Kd.Kd.Kd.Kd.Kd.DU.Aw.yY.yY.bg.Kd.Kd.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.Iv.yZ.yY.ub.yY.DU.#g.#g.#g.Iv.BT.Kd.DU.zJ.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.yY.oW.oW.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K.#K.#K",
-".Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.Kd.BT.BT.BT.j..Jl.J0.aa.JG.JG.JG.JG.aa.j..Kd.Kd.Kd.Kd.Kd.BT.BT.BT.BT.j..j..j..j..j..Jl.Jl.Jl.Jl.KC.KC.KC.KC.KC.J0.J0.J0.J0.aa.aa.aa.j..Kd.H1.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.ub.Ba.bg.zI.oW.k0.k0.yY.yZ.zJ.zJ.Aw.l2.k1.oW.BaQtI.Bb.yZ.l2.k1.oW.Ba#gC.JR.bs.Bg.Be.cw.sA.o..BY.cv.eA.tn.x9.bq.jE.pC.yc.ct.mC.n6.v5.e6.iY.fI.vaQtP.#a.bU.hA#gD#gE#gF#gG#gH#gI#gJ#gK#gL.Do#gM.xM#gN.w5#gO.vu#gP#gc#ep.ec.K9#gQ#gR#gSQtX.bW.xA.bo.bW.bW.#l.coQtXQtMQtD.#a.sH.#n.#SQtvQtv.px#gT#gT#d..Ap.tt.dG.jB.wM.aT.lT.wP.ct.rS"
-".pC.c7.x9.bZ.mE.Ur#gU.j..j..j..j..j..Iv.Ba.Aw.Aw.Ba.Iv.BT.BT.BT.BT.BT.BT.BT.BT.BT.BT.BT.BT.BT.KdQtI.Aw.Aw.Aw.Bb.Kd.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.Iv.Iv.DU.Aw.yY.yY.Ba.H1.#g.#g.#g.Bb.zJ.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.ub.oW.l2.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY.#K",
-".Iv.Iv.Kd.Kd.Kd.Kd.Kd.BT.BT.BT.j..KC.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Lp.J0.j..BT.BT.BT.BT.BT.j..j..j..j..Jl.Jl.Jl.Jl.Jl.KC.KC.KC.KC.J0.J0.J0.J0.J0.aa.aa.aa.aa.JG.JG.J0.Kd.l2.kZ.kZ.kZ.kZ.kZ.kZ.kZ.k0.k1.Aw.bg.bg.yY.k1.k0.k1.zI.zJQtI.yZ.yY.k1.l2.Aw.zJ.BbQtI.Aw.l2.l2.yY#gV.Ng.bs.Bg.lU.ea.sA.rT.ap.c8.R5.Km.#W.bY.e7.vY.rS.ey.q7.am.iZ.e..ie.ew.fH.fG.mz.#k.bR#gD#gW#gX#gY#gZ#g0#g1#g2#g3#g4.zf#g5#g6.zc#g7#fF#g8#gc#g7.sU#g9#h.QtX.lc.Ao.aP.co.co.##QtX.aQ.sJ.cpQtn.gf.aiQtvQtZQtZ.#o.#oQtZQtO.fG.sx.mA.ie.yb.#F.lg.u4.ey.xw.Bh"
-".ez.#W.eA.cw.LC#gU.j..j..j..j..j..j..j..Iv.Ba.Aw.Aw.zJ.BT.j..BT.BT.BT.BT.BT.BT.BT.BT.BT.BT.BT.BT.Kd.yZ.Aw.Aw.Ba.#g.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Iv.Iv.Iv.yZ.yY.yY.Aw.Bb.DUQtI.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.yY.ub.oW.l2.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY.kY.kY",
-".Kd.Kd.Kd.Kd.Kd.BT.BT.BT.Jl.J0.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.Hf.Lp.KC.j..BT.j..j..j..j..Jl.Jl.Jl.Jl.KC.KC.KC.KC.KC.J0.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.JG.JG.Lp.JG.bg.k0.kZ.kZ.kZ.kZ.kZ.k0.k0.k0.k0.l2.Aw.bg.bg.Aw.k1.k1.ub.BaQtIQtI.yZ.ub.k1.oW.BaQtI.Bb.bg.yY.l2.oW#h#.qd.bs.Bg.lU.ea.zN.rT.aV.dJ.fL.vZ.yd.c7.zM.y2.xw.Bi.qc.xz.if.c5.DY.uh.fHQtPQtn.bn.dB#gD.EY#ha#hb#hc#hd#gK#he#hf#hg.CJ#hh#hi#hj.z2#hk#hl#hm#hn#ho.#R.JV.pw.pw.KV.KV.#R.aQ.lOQtD.#aQtYQtNQtE.px.#B.#B.BQ.BQ.#BQtOQt0.oO.gT.gU.vf.lS.i0.nn.pB.q8.oQ.Gm"
-".ao.tn.sA.Lk#hp.j..j..j..j..j..j..j..j..j..#g.Ba.Aw.zI.Bb.j..j..j..j..j..j..BT.BT.BT.BT.BT.BT.BT.BT.#g.zI.Aw.Aw.zJ.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Kd.Iv.H1.zI.zI.bgQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.yY.ub.oW.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY.kY",
-".Kd.Kd.Kd.BT.BT.j..Jl.J0.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.HP.Hf.KC.j..j..Jl.Jl.Jl.Jl.KC.KC.KC.KC.J0.J0.J0.J0.aa.aa.aa.aa.aa.JG.JG.JG.JG.JG.Lp.Lp.Lp.Lp.BT.yY.k1.kZ.kZ.kZ.k0.k0.k0.k0.k0.k0.k0.l2.zI.bg.yZ.ub.k1.k1.yY.zJ.BbQtI.zI.l2.l2.ub.zJ.DU.Bb.Ba.ub.mM##..bs.bs.f..aW.eB.zN.np.aV.kq.gW.Eq.ao.ez.pC.yc.xy.zD.kp.lS.nm.al.sF.oY.fHQtPQtY.#k.e0#hq#hr#hs#htQt9#hu#hv#hw#hx#hy#hz#hA#g5#hB#hC.vw#hD#hEQtDQtM.lO.lO.lO.rQ.sJ.Fs.#m.qbQtn.gf.#n.#bQtZQtO#d..dE.dE.dE.aR.EpQtQ.n4.fI.e..sz#hF.mC.yh.an.Cp.zM.bY"
-".vZ.np.2T.YN.Lg.Jl.Jl.Jl.Jl.Jl.Jl.j..j..j..j..H1.zI.zI.zI.DU.j..j..j..j..j..j..j..j..j..j..BT.BT.BT.BTQtI.Aw.Aw.Aw.H1.BT.BT.BT.Kd.Kd.Kd.Kd.Kd.#g.DU.bg.zJ.Bb.BbQtIQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.Aw.yY.oW.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY.kY.kY",
-".Kd.BT.BT.j..Jl.J0.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.K6.K6.Lp.J0.Jl.Jl.KC.KC.KC.KC.J0.J0.J0.J0.aa.aa.aa.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.JG.bg.Ba.ub.kZ.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.l2.ub.Ba.Ba.oW.k1.l2.zI.Bb.DUQtI.Aw.l2.oW.AwQtI.H1.Bb.Aw#hG#hH.bs.bs.f..5#.e9.o..BY.bZ.eA.tn.x9.bq.e7.xx.rS.#V.wP.i0.lf.wT.q5.vh.#E.v#Qt1Qtn.An.sw#gk.iT.eW#hI#ht#hJ#hK#hL#hM#hN#hO#hP#hh#hQ#hRQt0QtY.sG.ag.ag.ag.#m.ag.cp.#aQtn.gf.gRQtEQtv.#B.aR.d7.d7QtFQtFQtF.Ep.gS.e4.uh.#r.wM.aT.q7.oP.dI.rS.y1.c7.x9"
-".cv.lU#hS.3u.yZ.Kd.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.j..Bb.zI.zI.yZ.Iv.j..j..j..j..j..j..j..j..j..j..j..j..j..Kd.yZ.Aw.Aw.Ba.Iv.BT.BT.BT.BT.Iv.DU.bg.Ba.bg.Bb.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.Aw.yY.ub.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY.kY",
-".BT.j..Jl.J0.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.K6.Eu.Eu.Eu.JF.Eu.Lp.J0.KC.KC.J0.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.#g.yZ.yZ.Ba.oW.k0.k0.k0.k0.k0.k0.k0.k0.k1.k1.k1.k1.l2.yY.ub.l2.k1.ub.bg.Bb.Bb.bg.yY.l2.ub.yZ.DU.H1QtI#fd#hT.bs.bs.f..br.e9.o..BY.cv.e8.pD.#W.bY.e7.vY.mD.ct.u4.i0.lf.fJ.iY.vc.mA#hUQt1.sH.#..my#hV#hW.sv.pO#hX#hY#hZ#h0#h1#h2#h3#hO#h4.#C.#nQtY.#a.mzQtnQtn.ah.bpQtY.gfQtNQtE.#S.KUQtO.tw.e3.e3.e3.E8.#T.jz.gS.d8.#E.vX#h5.c6.qc.wP.ct.mD.xx.e#.#W.eA"
-".ea#h6#h7.zI.zI.yZ.Iv.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.j..Bb.zI.zI.yZ.Kd.Jl.Jl.Jl.Jl.j..j..j..j..j..j..j..j..j..Iv.zI.Aw.Aw.zJ.Kd.Kd.#g.Bb.Ba.Ba.zJ.DU.DU.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.Aw.yY.yY.l2.k1.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY.kY.kY",
-".KC.J0.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.Eu.JF.JF.JF.I5.I5.Eu.Hf.aa.J0.J0.aa.aa.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.HP.K6.JG.zJ.bg.bg.bg.Aw.l2.k0.k0.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.l2.k1.l2.l2.yY.zJ.DU.DU.yZ.oW.l2.yYQtI.H1.DU#h8.MG.bs.bs.f..br.gX.Az.BY.cv.fL.vZ.#W.yf.gj.oQ.xw.DR.n7.AB.pA.vd.nl.uj.py.jAQt1.gf.sK.bS#h9#i..h8.nc.GX#i##ia#ib#ic#id#ie#hE.ld.#n.gf.sH.#A.gf.gf.#AQtN.#nQtE.KWQtZ.BQ#if.e3Qt0Qt0Qt0Qt0.jzQt0.#c.#p.py.sy.gV.v6.jD.u4.ey.q8.vY.jE.ao.tn.zN"
-"#ig#ih.KC.DU.zI.zI.yZ.Kd.KC.KC.KC.KC.Jl.Jl.Jl.Jl.Jl.j..zJ.zI.zI.bg.j..Jl.Jl.Jl.Jl.Jl.Jl.Jl.j..j..j..j..j..j..Bb.Aw.Aw.zIQtI.yZ.zI.zI.bg.DU.H1.H1.H1.H1.DU.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.Aw.Aw.ub.l2.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY.kY",
-".aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.Eu.Lp.aa.aa.aa.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.HP.K6.K6.K6.K6.Eu.j..bg.zJ.zJ.zJ.yZ.ub.k0.k0.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.oW.zI.Bb.H1QtI.zI.oW.ub.zI.DU.#g#ii#ij.bs.bs.f..cw.gX.Az.ap.c8.fL.vZ.yd.c7.zM.n8.q8.pB.nn.ig.sz.vd.Da.ew.lQ.ttQt1QtE.bW.d3.hz#ik.dY.nc.mt#il#im#in#io#ip#iqQtEQtE.#n.ai.JW.#n.JWQtE.#b.#SQtZ.BQ.aR.tw.jz.fG.fG.fG.fG.fG.fG.tv.#D.gT.gh.ex.v8.AB.nn.ey.q8.n8.e7.bq.vZ.BY#ir"
-"#is#it.KC.KC.DU.zI.zI.yZ.BT.KC.KC.KC.KC.KC.KC.KC.KC.KC.BT.yZ.zI.zI.Bb.j..Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.j..j..#g.zI.Aw.Aw.Aw.zI.bg.DU.#g.#g.#g.H1.H1.H1.H1.H1.DU.DU.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.yY.oW.k1.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kY",
-".aa.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.LU.Fv.Fv.Fv.JF.Hf.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.HP.K6.K6.K6.K6.Eu.Eu.Eu.K6.DU.zJ.zJQtIQtI.zJ.zI.k1.k0.k1.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.ub.BaQtI.Bb.zJ.Aw.oW.yY.bg.#g#iu#iv.bs.bs.f..cw.gX.Az.ap.dJ.fL.oR.yd.c7.zM.yc.xy.yh.wQ.ig.sz.e6.ie.q4.lQ.d8.tv.pxQtX#cd.hA#gk#iw.iS.o5.p9.hu#hI#ix#iy.af.sG#iz.#S.#b.KWQtv.px.#o.BQ.aR#bM.Ep.fG.ueQt1Qt1Qt1.ueQtP.tv.#U.gg.e5.c5.ko.gi.mC.yh.aU.yc.zM.bY#iA.ZN#iB#iC"
-".AZ.5H#iD.KC.Jl.DU.zI.zIQtI.Jl.KC.KC.KC.KC.KC.KC.KC.KC.KC.BT.yZ.zI.zI.Bb.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.Jl.BT.#gQtI.Ba.Aw.Aw.zI.zJ.DU.Iv.Iv.Iv.#g.#g.#g.#g.#g.H1.H1.H1.H1.H1.DU.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.yY.oW.k1.k1.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ",
-".JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Fv.Jk.Jk.Jk.Jk.Fv.Eu.Hf.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.K6.Eu.Eu.Eu.Eu.JF.JF.JF.JGQtIQtIQtIQtI.Bb.Bb.zJ.Aw.k1.k1.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.ub.zI.Ba.Aw.oW.oW.zI.DU#iE#iF.bs.bs.f..br.gX.Az.ap.c8.gW.oR.ao.e#.y1.Cp.an.zD.mC.ig.sz.e6.yi.q4.lQ.d8.tv.#B.lO.cm.iX#iG#iH.pO.o5.l6.pQ.su#iI#iJ#iK#iL#iM#iN#iO#iP.aR#if.tw.Ep.KTQtP.tv#cJ.tv.tv.tv.tv.gS.#U.fH.d9.jB.wM.n6.q7.yh.an.Q9#iQ.Kg#iR.KB.a#Qt.Qt."
-".bK.a.#iS#iT.5H#iD.DU.zI.zI.Bb.Jl.KC.KC.KC.KC.KC.KC.KC.KC.KC.BT.yZ.zI.zI.DU.KC.KC.KC.Jl.Jl.BT.#gQtI.Ba.zI.zI.zI.zI.yZ.H1.Kd.Kd.Kd.Iv.Iv.Iv.Iv.#g.#g.#g.#g.#g.H1.H1.H1.H1.H1.DU.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.yY.ub.l2.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ.kZ",
-".Iv.KC.J0.JG.Lp.Hf.Hf.HP.HP.HP.K6.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Fv.Jk.Jk.Jk.Jk.M..M..M..MA.M..JF.Hf.Hf.HP.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.Eu.JF.JF.JF.JF.I5.I5.I5.KCQtI.Bb.Bb.Bb.Bb.DU.DU.bg.l2.k1.k1.k1.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.yZ#iU#iF.bs.bs.f..br.e9.Az.ap.c8.gW.Eq.ao.e#.y1.no.an.oP.t9.ig.lf.vd.Da.ew.lQ.d8.tvQtO.qb.#..dC#h9#iV.H8.zz.l5.kE.o6.mt.dx#iW#iX#iY#iZ#i0#i1#i2#i3#i4#i5#i6#i7#i8#i9#j.QtQQtQ.#U.v#.ug.vX.if#j#.9x#ja#jb#jc.RcQt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt..a#.eE.nx.dq#jd#je.7H.ZD.Ba.Bb.KC.J0.J0.J0.J0.J0.KC.KC.KC.KC.#g.Ba.zI.Ba.Kd.Jl.j..Iv.zJ.yZ.zI.zI.zI.zI.zI.bg.H1.Kd.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.Iv.#g.#g.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.Aw.ub.l2.k1.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ.kZ",
-".#g.#g.#g.Kd.BT.J0.JG.Hf.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.Jk.M..M..M..MA.MA.KX.KX.KX.Jk.JF.K6.HP.K6.K6.K6.Eu.Eu.Eu.Eu.JF.JF.JF.JF.I5.I5.I5.LU.LU.I5.BT.Bb.Bb.DU.DU.DU.H1.H1.Bb.zI.l2.k1.k1.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.3p#jf.qd.bs.bs.f..br.e9.Az.ap.c8.gW.x9.ao.ez.pC.no.#V.oP.q7.ig.v8.fJ.tm.uj.hD.d8.tvQtO.mz.#Q.aN.re#gD#jg.Gr.ok.l6.kE.o6.ok#jh#ji#iJ#jj#jk#jl#jm#jn#jo.4V#jp.JO.9M#be#jq#jr#js#jt#ju#jv#jw#jx#jy.bKQt.Qt.Qt.Qt.Qt.Qt.Qt..#I.dr.qk"
-".f2.ir.h2#jz.#Z.qf.g4.Au.P0#jA##5.Pr.KC.J0.J0.J0.J0.J0.J0.J0.J0.KC.#g.Ba.zI.yZ.zJ.yZ.zI.zI.zI.zI.zI.zI.bg.H1.BT.j..j..BT.BT.BT.BT.Kd.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.#g.#g.#g.#g.#g.H1.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.zI.bg.bg.zI.yY.ub.l2.k1.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ.kZ",
-".#g.#g.#g.Iv.Iv.Iv.Kd.BT.KC.J0.JG.HP.K6.JF.JF.JF.I5.I5.I5.LU.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.Jk.M..M..MA.MA.MA.KX.KX.KX.HS.HS.HS.HS.M..I5.Eu.Eu.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.LU.Fv.Fv.I5.j..DU.DU.H1.H1.H1.#g.#g.#gQtI.yY.k1.l2.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.92#jB.bs.bs.bs.f..br.e9.Az.ap.c8.gW.x9.ao.ez.pC.no.ct.wP.q7.ig.wN.nm.q5.fI.py.#d.gS.dE.Bk.bo.fE.e0#jC#jD#jE.nc.pQ.kE.kE.l6.nb.oj#jh#jF#jG#jH#jI#jJ#jKQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..jS.cd.jP.jM.kv.f#"
-".u7.cQ.aZ.ip.iq#jL.cz.#Z.g4.h2#jM.ZT#jN.KC.J0.J0.J0.J0.J0.J0.KC.j..H1.yZ.zI.zI.zI.zI.zI.zI.zI.zI.yZ.#g.j..Jl.Jl.j..j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.Iv.#g.#g.#g.#g.H1.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.yZQtI.#g.Iv.Iv.H1QtI.Ba.yY.oW.l2.k1.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ.kZ",
-".#g.Iv.Iv.Iv.Iv.Kd.Kd.Kd.Kd.BT.BT.j..KC.aa.JG.Eu.Eu.I5.LU.LU.LU.Fv.Fv.Fv.Jk.Jk.M..M..M..M..MA.MA.KX.KX.KX.HS.HS.HS.Hd.Hd.Hd.E1.Hd.MA.I5.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Fv.Fv.Jk.Jk.JF.Iv.H1.H1.#g.#g.#g.#g.Iv.Iv.#g.zJ.oW.l2.l2.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.yJ#jO.bs.bs.bs.f..br.e9.Az.ap.kq.gW.oR.ao.u..pC.no.ct.oP.q7.ig.v6.if.#r.vh.id.e4QtQ.d7.gfQtX.bU.c0.dA#jP#jQ.dx.ok.l6.kE.kE.kE.l6.nb.oj.oi#jR#jS#jTQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..HV.f2.jM.mH.z#.iM.jI.ku.mH"
-".il.TR.kv.kw.lZ.rW.qi.hN.ob.cz.f2.ob.Ye#jU#jV.JG.J0.KC.j..H1QtI.yZ.Ba.Ba.Ba.Ba.zI.zI.zI.zI.Ba.DU.BT.KC.KC.KC.Jl.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.#g.#g.#g.#g.H1.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zJ.H1.Kd.Kd.Kd.Kd.Kd.Iv.Iv.#g.DU.zJ.zI.ub.l2.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ.kZ",
-".Iv.Iv.Iv.Kd.Kd.Kd.Kd.BT.BT.BT.BT.BT.j..j..j..Jl.KC.aa.Lp.JF.JF.Fv.Jk.Jk.M..M..M..M..MA.MA.KX.KX.KX.HS.HS.HS.Hd.Hd.Hd.E1.E1.E1.He.He.E1.MA.LU.I5.I5.I5.LU.LU.LU.Fv.Fv.Fv.Fv.Jk.Jk.Jk.M..M..Eu.Iv.#g.#g.#g.Iv.Iv.Iv.Kd.Kd.Kd.#g.zI.l2.l2.l2.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub#jW#jX.F9.bs.bs.f..aW.e9.o..BY.dJ.fL.oR.ao.e#.E7.no.#V.wP.q7.ig.xz.t8.cr.QN.#E.v#.tr.#T.ai.rQQtC.c1#jY.gb.qs#jZ.su.l5.kE.kE.kE.kE.kE.o6.nb.su#j0#j1#j2#j3.WC.mL.cR.a#QtpQtpQtp.a#.gk.bf.jN.mH.xI.h3.uu.xI.zZ.#8.yX.iM.jI"
-".ku.mH.jK#j4.f#.hL.io.aZ.qg.jO.Au.g4.cz.ns.iq#j5#j6.Sv.Bb.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.DU.Jl.J0.J0.J0.KC.KC.KC.KC.Jl.Jl.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.#g.#g.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Bb.#g.Iv.BT.BT.Kd.Kd.Kd.Kd.Kd.Iv.Iv.Iv.#g.Bb.yZ.ub.l2.k1.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ.kZ",
-".Iv.Kd.Kd.Kd.Kd.BT.BT.BT.BT.j..j..j..j..Jl.Jl.Jl.Jl.Jl.KC.KC.KC.JG.Lp.K6.I5.I5.Jk.M..MA.KX.KX.HS.HS.HS.Hd.Hd.Hd.E1.E1.E1.He.He.Ku.Ku.Ku.E0.Ku.KX.Fv.LU.LU.Fv.Fv.Fv.Jk.Jk.Jk.M..M..M..M..MA.MA.Eu.Kd.Iv.Iv.Kd.Kd.Kd.Kd.BT.BT.BT.BT.H1.yY.l2.l2.l2.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.Mg#jO.F9.bs.bs.Bg.lU.ea.o..BY.cv.fL.vZ.yd.c7.zM.yc.#V.oP.q7.ig.#F.jC.pz.sy.dG#j7.#U.fG.#S.#m.#z.aO.hB.i#.es#j8.dx.o4.l5.kE.kE.kE.kE.kE.kE#j9#k.#k##eE#ka#bY#kb.uv.z#.jH.zY.bI.eR.qJ.eR.pW.tH.rx.fr.h3.uu.xI.zZ.#8.yX"
-".iM.zY.mI.lX.jK.lj.f#.in.jL.kx.rW.qi.iq.jP.g4.cz.g4#kc#kd.7c.Ba.Ba.bg.DU.Bb.zJ.bg.H1.KC.aa.aa.aa.aa.J0.J0.J0.J0.KC.KC.KC.KC.Jl.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.#g.#g.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.yZ.bg.bg.zJ.DU.DU.DU.DU.#g.Iv.DU.Bb.yZ.Ba.yY.yY.oW.l2.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ.kZ",
-".Kd.Kd.Kd.BT.BT.BT.BT.j..j..j..j..Jl.Jl.Jl.Jl.Jl.KC.KC.KC.KC.J0.J0.J0.aa.aa.aa.Lp.Hf.Eu.I5.Jk.KX.KX.Hd.Hd.E1.E1.E1.He.He.Ku.Ku.Ku.E0.E0.HR.HR.HR.Ku.KX.Jk.Fv.Jk.Jk.Jk.M..M..M..MA.MA.MA.KX.KX.KX.I5.J0.Kd.Kd.Kd.BT.BT.BT.j..j..j..Jl.j..zJ.ub.l2.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.Mg#jB.qd.bs.bs.bs.mE.ea.zN.UT.KR.e8.vZ.#W.c7.zM.yc.an.AA.q7.ig.#F.ko.fJ.nl.ew.nA.#pQt1.#BQtn.#l.#y.aN.ia#ke.iU#kf.l#.zz.pQ.kE.kE.kE.kE#kg#kh#ki#kj#kk#kl#km#kn.rL.hl.sW.aF##Z.w3.pb.qJ.eR.pW.eF.rx.fr.h3.TQ.be.zG"
-".#8.yX.z#.zY.mI.lX.as#ko#j4.f#.u7.i5.lZ.rW.hM.g2.g3.ir.JH#kp#kq.Ba.zJ.KC.J0.Lp.LU.Jk.JF.JF.Hf.Lp.JG.aa.aa.aa.J0.J0.J0.J0.KC.KC.KC.KC.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.#g.#g.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.Ba.yZ.zI.Aw.Aw.Aw.Aw.yY.yY.yY.oW.k1.k0.k0.k0.k0.k0.k0.k0.k0.k0.kZ",
-".Kd.BT.BT.BT.BT.j..j..j..j..Jl.Jl.Jl.Jl.Jl.KC.KC.KC.KC.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.Lp.Lp.Hf.HP.HP.I5.Fv.Fv.HS.Hd.E1.Ku.Ku.E0.E0.HR.HR.HR.JE.JE.JE.JE.E0.HS.M..M..M..M..MA.MA.MA.KX.KX.KX.HS.HS.HS.MA.JG.BT.BT.j..j..j..Jl.Jl.Jl.Jl.KC.KC.BT.yZ.oW.oW.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub#kr.Li.qd.bs.bs.bs.Bf.br.zO.rT.cv.eA.tn.#W.cu.gj.n8.aU.yh.wO.i0.am.xr.q6.#r#ks.uf.e4QtQ.aR.gf.lc.u2.c1.sw.gc#kt.kh.iT.qZ.o4.l5.kE.kE#ku#kv#kw#kx#ky#kz#kA#kB#km#by.rL.hl.sW.aF##Z.tI.pb.qJ.eR.pW.eF.za.tG.uv.tG"
-".h3.bI.Rj.uv.h3.yr.bI.tG.uu.xI.w1.B..z#.jI.lX.il.hJ.in.io.oa.58#kC.KO.Hf.Fv.Hd.Hd.Hd.Hd.HS.KX.MA.M..Hf.JG.aa.aa.aa.aa.J0.J0.J0.J0.KC.KC.KC.Jl.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.#g.#g.#g.#g.H1.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtIQtI.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.yY.yY.yY.ub.l2.k0.k0.k0.k0.k0.k0.k0.k0.k0",
-".BT.BT.BT.BT.j..j..j..Jl.Jl.Jl.Jl.Jl.KC.KC.KC.J0.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.K6.Eu.JF.Fv.Jk.HS.He.He.HR.JE.Iw.Iw.Iw.JZ.JZ.JZ.HR.Hd.MA.MA.KX.KX.KX.KX.HS.HS.Hd.Hd.Hd.E1.HS.Lp.j..j..Jl.Jl.Jl.KC.KC.KC.J0.J0.J0.J0.Iv.zI.oW.oW.oW.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.3p#kD.BR.bs.bs.bs.f..5#.e9.rT.bZ.kq.tn.n9.bY.e7.oQ.q8.pB.mC.jD.Tf.lf.n5.dH.ud.#e.pL.aj.Ep.ai.lO.#Q.aO.hC.hA.rf.JT.eX.IN.pO.ok.o6#kE#kF#kG#kH#kI#kJ#kK#kL#kM#kN.Dk.Gv.rL.hl.sW.aF##Z.aF.sW.z0#by#by.rL#bx#bx"
-".or.pc.hl.sW.aF.bw.pb.eR.pW.eF.fr.uu.xI#kO.#8.iM.jI.ik.jK.dS.kv#kP#kQ#kR.He.He.E1.E1.E1.Hd.Hd.HS.HS.HP.JG.JG.JG.Eu.I5.K6.Lp.JG.J0.J0.J0.KC.KC.KC.KC.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.#g.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.yY.yY.yY.ub.l2.k0.k0.k0.k0.k0.k0.k0",
-".BT.BT.j..j..j..j..Jl.Jl.Jl.Jl.KC.KC.KC.J0.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.I5.Jk.M..M..E1.E0.HR.JZ.Fw.Fw.Fw.Iw.He.HS.HS.HS.HS.Hd.Hd.Hd.E1.E1.E1.He.Hd.Hf.Jl.Jl.KC.KC.KC.J0.J0.J0.aa.aa.aa.JG.aa.H1.yY.oW.oW.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY#bn.BR.bs.bs.bs.f..lU.e9.Az.Jd.dJ.gW.x9.bq.jE.Bh.mD.ey.nn.lg.fK.lS.iZ.vf.vX.ew.nA.#p.ApQtZQtn.Ao.bn.e2.tl.ia.d0.lb.la#kS.iS#kT#kU#kV#kW#kX#kH#kY#kZ#d2#k0.mW#kN#k1#k2#k3#k4#k5#k6#k7#k6.z2.zb#gO.z1#cY"
-"#cq.lv.nI.kL.hl.sW##Z.w3.pb.eR.uw.eF.uv.h3.bI.zZ.#8.AI.yW.mI.C8.il.G2#k8.Ku.Ku.He.He.He.E1.E1.Hd.MA.Hf.Lp.Lp.Lp.Fv.KX.MA.MA.M..LU.I5.K6.Lp.JG.J0.KC.KC.KC.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.#g.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.yY.yY.yY.yY.ub.k1.k0.k0.k0.k0.k0",
-".j..j..j..j..Jl.Jl.Jl.Jl.KC.KC.KC.KC.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.I5.LU.LU.LU.Fv.MA.KX.KX.E1.JE.JE.Ku.E1.HS.HS.HS.Hd.E1.He.He.He.Ku.Ku.E1.Eu.J0.J0.J0.J0.aa.aa.aa.JG.JG.JG.Lp.Lp.Hf.aaQtI.ub.oW.oW.oW.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY#k9.Ng.bs.bs.bs.Bg.lU.ea.o..BY.c8.R5.vZ.ao.e#.zM.no.dI.wP.lT.hG.v6.v5.nm.bX.gh.mA.q3.lP.Ep.ldQtD.xA.cmQt9.ge.re.vW.hw#l.#l#.uu.AL#la#lb#lc#ld#le#lf#fz#lg#lh.zd.qU.yu#hB#hB#li#lj#lk.AL#k6#k5.Bs#gO"
-".z1#cY#cp.lv.nI.kL.hl.aF##Z.tI.qJ.w2.uw.rx.fr.h3.bI.zZ.#8.AI.z#.mI#ll#lm.E0.E0.Ku.Ku.Ku.He.He.E1.M..Hf.Hf.Hf.HP.KX.HS.KX.KX.KX.MA.MA.M..M..Jk.LU.I5.HP.Lp.aa.KC.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Iv.Iv.Iv.Iv.#g.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.Aw.yY.yY.yY.yY.oW.k1.k0.k0.k0",
-".j..j..Jl.Jl.Jl.Jl.KC.KC.KC.KC.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Fv.Fv.Jk.Jk.M..M..M..MA.MA.KX.M..JF.HP.K6.Fv.Jk.Jk.M..E1.He.He.Ku.M..JG.aa.aa.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.J0.bg.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY#ln.L5.bs.bs.bs.bs.Bf.br.sA.rT.cv.eA.tn.#W.cu.zM.n8.aU.zD.mC.AB.am.sz.if.pz.yi.q4.nA.d8.#c.aR.#A.#R.sK.n3.bS.Al.xq#lo.Se.h3.os#fF.xK#lp.D8#lq#lr#lr#g2#gs.AN.yv.zd#ls.yu#hB#fm#lt#hj#lk#lu#lv#k5"
-".Bs.AK#k3.pl.ek#bx.or.pc.sW.aF.bw.tI.qJ.pW.eF.za.tG.uu.#8.kt.lZ#lw#lx.HR.HR.HR.E0.E0.Ku.Ku.Ku.He.LU.HP.HP.Hf.I5.Hd.Hd.HS.HS.KX.KX.KX.MA.MA.M..M..M..Jk.Jk.I5.aa.KC.KC.Jl.KC.KC.Jl.j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Iv.Iv.Iv.Iv.#g.#g.#g.#g.H1.H1.H1.DU.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.yY.yY.yY.yY.yY.oW.k0.k0",
-".Jl.Jl.Jl.Jl.KC.KC.KC.KC.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Fv.Jk.Jk.Jk.M..M..M..MA.MA.MA.KX.KX.KX.KX.Jk.Eu.Hf.Lp.Lp.Hf.K6.K6.Eu.JF.Jk.Eu.j..#g.KC.J0.J0.aa.aa.Hf.HP.HP.HP.K6.K6.K6.K6.Jl.yZ.ub.ub.ub.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.4C#ly.bs.bs.bs.bs.f..lU.e9.Az.aV.dJ.gW.x9.bY.jE.vY.xw.pB.nn.kp.aT.v8.t8.fJ.#r.sF.#q.pL.cq.fG.px.#a.#l.An.cl#lz#lA.f3.za.mY.mZ.ot.uy#lB#lp#lC#gK#lD#lE#lF#lG#lH#ga#lI#ls#lJ#hB#li#lt#hj#lK#lu"
-".z2.zb#lL#lM#lN#cq.lv#bx.kL.hl.aF##Z.tI.eF.#8.il.rW.f2.qk.dr.Iu.KC.JE.Iw.JE.JE.HR.HR.HR.E0.E0.Ku.LU.K6.HP.HP.Jk.E1.E1.Hd.Hd.HS.HS.HS.KX.KX.MA.MA.MA.M..M..Eu.J0.J0.KC.KC.K6.JF.HP.Hf.aa.KC.Jl.j..BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.yY.yY.yY.yY.yY.yY.ub",
-".Jl.Jl.KC.KC.KC.KC.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.K6.Eu.Eu.JF.JF.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Fv.Jk.Jk.M..M..M..MA.MA.MA.KX.KX.KX.HS.HS.HS.Hd.Hd.Hd.MA.JF.HP.HP.HP.HP.HP.K6.K6.K6.HP.Iv.yZ.bg.bg.bg.zJ.#g.Iv.Iv.Kd.Kd.BT.Lp.Hf.Hf.JG.H1.yY.oW.ub.ub.ub.ub.ub.ub.yY.yY.yY.yY.yY.yY.yY.yY.yY.yY#fd#lO.bs.bs.bs.bs.bs.mE.ea.zN.BY.c8.e8.oR.ao.e#.pC.no.ct.u4.qc.gi.xz.v5.q6.e..nl.e5#lP.e4#lQ.#T.#n.sJ#lR#lS#lT.ar.fr.ce.jn.f1.dN.dN#lU.wj.w7#lV#lW#lX#lX#lY#lZ#l0#l1#l2.yu#hB.xK#lt#hj#lk"
-".AL#k6#en.zb#gO.z1#cq.ry.tG.ku.kw.iq.el.bv.KE.#IQt.Qt.Qt.Qte.yY.BT.KX.JE.Iw.Iw.JE.JE.HR.HR.HR.He.JF.Eu.K6.Eu.HS.He.E1.E1.E1.Hd.Hd.HS.HS.HS.KX.KX.MA.MA.Jk.Lp.aa.J0.J0.JG.LU.Fv.LU.LU.I5.JF.Eu.Hf.Hf.aa.Jl.j..BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.#g.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.bg.bg.bg.bg.bg.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.zI.zI.zI.Aw.Aw.Aw.Aw.Aw.Ba.Ba.zJQtI.DU.H1",
-".KC.KC.KC.KC.J0.J0.J0.J0.aa.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.K6.Eu.Eu.JF.JF.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Fv.Fv.Jk.Jk.M..M..M..MA.MA.MA.KX.KX.HS.HS.HS.HS.Hd.Hd.E1.E1.E1.He.He.HS.I5.K6.K6.K6.Eu.Eu.Eu.JF.JF.JGQtI.bg.bg.bg.bg.zJ.zJ.zJQtIQtI.Bb.Bb.DU.DU.DU.zJ.#KQtqQtq.j9.aHQty.k..k#.k2Qt5.#K.kY.k0.k1.l2.oW.oW.ub#.R#l3.qd.bs.bs.bs.bs.f..br.gX.rT.aV.eA.tn.#W.cu.gj.n8.aU.yh.mC.Sj.c6#eB.t8.fJ.bX.zP.uh.Go.#p.Dd#l4#l5.8t.cR.Gd.bI.qJ.hl.kM.mZ.ou.dN.m3#l6#l7.vy#l8#l9#m.#hO#m#.AP#ma#mb#mc.w6.xK#lt#md"
-"#me#mf#mg.R3#mh.Au.bJ.ar.HV.zF.#J.gk.cR.#Y.a#Qt.Qt.Qt..k..Aw.Ba.yZ.DU.HP.HS.JE.Iw.Iw.Iw.JE.JE.E1.I5.JF.Eu.LU.He.Ku.He.He.E1.E1.E1.Hd.Hd.HS.HS.KX.KX.KX.I5.JG.aa.aa.aa.JF.Jk.Fv.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.K6.Hf.Lp.KC.Jl.BT.Kd.Iv.Iv.Iv.Iv.#g.#g.#g.#g.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.zI.zI.Ba.bg.bg.DU.H1.H1.Iv.Iv.Iv.Iv.#g.#g",
-".KC.KC.KC.J0.J0.J0.aa.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.HP.K6.K6.K6.Eu.Eu.JF.JF.JF.JF.I5.I5.LU.LU.LU.Fv.Fv.Fv.Jk.Jk.Jk.M..M..M..MA.MA.KX.KX.KX.HS.HS.HS.Hd.Hd.Hd.E1.E1.He.He.He.Ku.Ku.E0.E0.Hd.Fv.JF.JF.JF.JF.I5.I5.I5.JF.j.QtI.zJ.zJQtIQtIQtI.Bb.Bb.Bb.DU.DU.DU.H1.H1.H1.bg.j#QtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.#t.JY.FM.u5.bs.bs.bs.bs.Bg.lU.eB.o..ap.dJ.fL.x9.bq.ez.xx.rS.ct.u4.qc.gi.mB.ko.q6.ex.v3.gh.#E.pL#mi#mjQt..#I.f3.jI.Hw.tG.bw.nI.mX.jn.kN.#1.nM.md#g8#mk#ml#mm#mn.G5#mo#mp#lp#mq#mr.N7.Ye"
-".8b.a..HV.cS.cS.cS.dr.dr.#J.#J.gk.cR.#YQta.#t.j9.k2.oW.Ba.Ba.Ba.zJ.Kd.J0.J0.K6.HS.JE.JZ.Iw.Iw.KX.I5.I5.JF.KX.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.Hd.HS.HS.MA.HP.JG.JG.JG.K6.M..Jk.Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.JF.Eu.Eu.K6.Hf.Jl.Kd.Kd.Iv.Iv.Kd.Iv.#g.#g.#g.H1.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.bg.bg.bg.bg.yZ.yZ.yZ.yZ.yZ.yZ.yZ.zJQtI.DU.Iv.Iv.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv.Iv.#g",
-".KC.J0.J0.J0.aa.aa.aa.aa.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.LU.LU.LU.Fv.Fv.Fv.Jk.Jk.Jk.M..M..M..MA.MA.KX.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.E1.He.He.Ku.Ku.Ku.E0.E0.HR.HR.HR.HR.He.KX.Fv.I5.LU.LU.LU.Fv.Fv.HP.#gQtI.Bb.Bb.Bb.DU.DU.DU.H1.H1.H1.#g.#g.#g.Iv.#g.yZ.j#QtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qtp.G#.nq.bs.bs.bs.bs.bs.Bf.br.e9.np.bZ.eA.pD.#W.c7.zM.n8.aU.yh.mC.i0.aT.v8.t8.fJ.bX#ms#mt.LqQt.Qt.Qt..dq.kw.lk#mu.#8.eF.w3#mv.#7.qK.nK.f1.dN.m3#gP#mw.AL#dd#mx#my.B#.a..a..a..HV"
-".HV.HV.cS.cS.cS.dr.dr.#J.Nh.Nh#mz.Hc.PB.k1.zI.bg.zJ.zJ.Ba.Ba.yZ.BT.J0.J0.J0.J0.aa.K6.HS.JE.Iw.MA.LU.I5.LU.Ku.HR.E0.E0.E0.Ku.Ku.He.He.E1.E1.E1.Hd.Hd.Fv.Lp.Lp.Lp.Lp.Jk.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.JF.Eu.aa.BT.Kd.Kd.Kd.j..JG.JG.KC.Jl.BT.Iv.Iv.H1.H1.H1.DU.DU.DU.DU.Bb.Bb.Bb.BbQtIQtIQtIQtI.zJ.zJ.zJ.zJ.zJ.bg.bg.zJ.zJ.zJ.H1.H1.Kd.BT.j..j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv.Iv",
-".J0.J0.J0.aa.aa.aa.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Fv.Jk.Jk.Jk.M..M..M..MA.MA.KX.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.He.He.He.Ku.Ku.E0.E0.E0.HR.HR.JE.JE.JE.Iw.Iw.Iw.JE.E1.M..Fv.Fv.Jk.Jk.Jk.Fv.Lp.#g.DU.DU.H1.H1.H1.#g.#g.#g.Iv.Iv.Kd.Kd.Kd.Kd.Kd.yZ.k.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..Pc.LO.bs.bs.bs.bs.bs.bs.bs.aW.zN.ap.dJ.gW.x9.ye.ez.pC.mD.ct.u4.qc.gi.mB.v5#mA#mB.0fQt.Qt.Qt.Qt..k3.jO.aG.io.hK.mI.Hw.fr.qJ.ry#mC#mD.pf.tK.AI.iq.Kk.v1.ar.oc.a..a..a..HV.HV"
-".HV.cS.cS.cS.zF.#J#mE#mF.9d.Aw.yZ.DU.Kd.Iv.Jl.KC.KC.DU.yZ.yZ.bg.KC.aa.J0.J0.J0.J0.J0.aa.K6.KX.Jk.Fv.LU.Jk.HR.JE.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.HS.Eu.Hf.Hf.Lp.JF.KX.MA.MA.MA.M..M..Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.JG.j..BT.BT.BT.j..Hf.HP.HP.Hf.Hf.Lp.JG.aa.Jl.j..BT.Iv.#g.DU.DU.DU.DU.Bb.Bb.BbQtIQtIQtIQtI.zJQtI.Bb.DU.Iv.Kd.Jl.Jl.KC.KC.KC.KC.Jl.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.Kd.Kd.Kd.Kd.Iv.Iv",
-".J0.aa.aa.aa.JG.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Fv.Jk.Jk.Jk.M..M..M..MA.MA.KX.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.He.He.He.Ku.Ku.E0.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.JZ.JZ.Fw.Fw.Fw.JZ.Ku.MA.M..M..M..MA.MA.LU.aa.#g.#g.#g.Iv.Iv.Iv.Kd.Kd.Kd.BT.BT.BT.j..j..j..BT.yZQtyQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..pF.JC.F9.bs.bs.bs.bs.bs.bs.f..eB.np.cv.eA.pD.#W.c7.zM.n8.aU.yh.YB.i0#mG.9M#mHQt.Qt.Qt.Qt.Qt..bf.ns.h2.iq.qg.ra.JI.lX.yX.uu.vs.eR.il.JJ.bv.f3.f3.v1.ar.oc.a..a..HV.a..a."
-".dr.eD.cR#mI.4h.zI.zI.yZQtI.aa.aa.aa.JG.JG.aa.aa.aa.H1.yZ.yZ.zJ.KC.aa.aa.J0.J0.J0.J0.J0.J0.j..Kd.JF.Fv.HS.Iw.Iw.JE.JE.JE.HR.HR.E0.E0.Ku.Ku.He.He.M..HP.HP.Hf.HP.MA.HS.KX.KX.MA.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.LU.I5.Hf.Jl.j..j..BT.Jl.HP.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.aa.J0.Jl.j..BT.#g.H1.DU.Bb.DU.#g.H1.BT.Jl.KC.aa.aa.aa.aa.aa.J0.J0.J0.J0.KC.KC.KC.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.BT.Kd.Kd.Kd.Iv",
-".aa.aa.aa.JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Fv.Jk.Jk.Jk.M..M..M..MA.MA.KX.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.E0.HR.HR.JE.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.HQ.HQ.Et.Et.Et.HQ.HR.E1.KX.KX.KX.HS.HS.I5.Jl.Kd.Kd.Kd.BT.BT.BT.j..j..j..Jl.Jl.Jl.KC.KC.KC.Jl.BaQteQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..a#.Gk.FO.bs.bs.bs.bs.bs.bs.bs.lU.o..ap.dJ.fL.oR.bq.jE.pC.no#mJ#mK#mLQtaQt.Qt.Qt.Qt.Qt.Qt..jR.dq.qj.f2.ob.hN.hM.oa.in#ko.il.b2.f3.f3.f3.f3.v1.v1.ar.oc.a..zF.#J#mM.k."
-".4L.#K.kZ.k1.Ba.Kd.yZ.yZ.Bb.JG.JG.JG.JG.JG.JG.aa.aa.H1.yZ.yZQtI.J0.aa.aa.aa.J0.J0.J0.J0.J0.#g.Ba.bg.J0.Ku.Fw.JZ.JZ.Iw.JE.JE.JE.HR.E0.E0.E0.Ku.He.JF.K6.HP.HP.Jk.Hd.HS.HS.KX.KX.MA.MA.MA.M..M..Jk.Jk.Fv.Fv.LU.LU.Eu.J0.Jl.Jl.j..KC.HP.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.Hf.Hf.Hf.JG.JG.Hf.Lp.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.aa.J0.J0.J0.KC.KC.KC.Jl.Jl.Jl.Jl.j..j..j..BT.BT.BT.BT.Kd.Kd.Kd",
-".aa.JG.JG.JG.Lp.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.M..M..M..MA.MA.KX.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.JZ.JZ.Fw.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.Jm.Jm.DV.DV.HQ.Ku.Hd.Hd.Hd.E1.HS.I5.J0.BT.j..j..Jl.Jl.Jl.KC.KC.KC.J0.J0.aa.aa.aa.JG.J0.zI.aHQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..cy#mN.bs.bs.bs.bs.bs.bs.bs.mE.gX.np.bZ.eA.tn.#W#mO#mP#mQQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qtp.oc.bv.jR.bJ.pH.f2.ob.Lm.fs.h2.Gd.cS.rc.a..oc.ar.v1.kz.jS.#IQt.Qt.Qte.k#.kY"
-".l2.zIQtI.j..Lp.BT.yZ.yZ.Bb.JG.JG.JG.JG.JG.JG.JG.aa.DU.yZ.yZ.H1.aa.aa.aa.aa.aa.J0.J0.J0.J0.DU.Ba.Ba.yZ.JG.Ku.Fw.Fw.JZ.JZ.Iw.JE.JE.JE.HR.E0.E0.KX.Eu.Eu.K6.JF.Hd.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.M..M..Jk.Jk.Jk.Fv.JF.aa.KC.Jl.Jl.J0.K6.JF.Eu.Eu.Eu.K6.K6.HP.HP.HP.Hf.HP.Hf.Hf.Eu.JF.Fv.M..M..MA.Fv.K6.HP.HP.Hf.Hf.HP.JF.LU.JF.HP.HP.Hf.JG.JG.aa.aa.J0.J0.J0.KC.KC.KC.KC.Jl.Jl.Jl.j..j..j..j..BT.BT.BT.Kd.Kd",
-".JG.JG.JG.Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Fv.Jk.Jk.M..M..M..MA.MA.KX.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.Jm.DV.DV.C7.C7.Mk.Mk.Mk.Et.HR.Ku.He.He.Ku.Hd.Eu.J0.Jl.KC.KC.J0.J0.J0.aa.aa.aa.JG.JG.Lp.Lp.Lp.Hf.aa.BaQtyQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..Om.GJ.BR.bs.bs.bs.bs.bs.bs.Bg.br.o..ap#mR.QR#cf#mSQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..jS.cS.oc.bv.jR.bJ.pH.b2.bv.a#Qtp.cR.gk.#J.cS.rc.#J#mIQtqQte.k..k2.kY.l2.yY"
-".BaQtI.Bb.Kd.Kd.DU.yZ.yZQtI.J0.J0.J0.J0.J0.J0.J0.Jl.zJ.yZ.yZ.H1.KC.KC.KC.KC.KC.Jl.Jl.Jl.Jl.bg.Ba.BaQtI.KC.Lp.He.Fw.Fw.Fw.JZ.JZ.Iw.JE.JE.HR.E0.Fv.JF.Eu.Eu.MA.He.E1.E1.Hd.Hd.HS.HS.HS.KX.KX.MA.MA.M..M..Jk.I5.JG.J0.KC.KC.aa.Eu.I5.JF.JF.JF.Eu.Eu.Eu.JF.JF.Fv.Jk.KX.Hd.Hd.E1.E1.Hd.Hd.KX.LU.Eu.K6.K6.HP.HP.Eu.Fv.M..Jk.Jk.Jk.Fv.LU.I5.I5.K6.HP.Hf.JG.aa.aa.J0.KC.KC.KC.Jl.Jl.Jl.Jl.j..j..j..BT.BT.BT.BT",
-".JG.Lp.Lp.Lp.Hf.Hf.Hf.Hf.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Fv.Jk.Jk.M..M..M..MA.MA.KX.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.E0.HR.JE.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.Jm.Jm.DV.C7.C7.C7.Mk.Mk.Na.Na.j0.j0.j0.Mk.HQ.HR.E0.E0.E0.Hd.I5.JG.J0.aa.aa.JG.JG.JG.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.JG.bgQtyQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#I.FL.rU.bs.bs.bs.bs.bs.qd.TB#mT.3H#mUQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#I.jS.cS.oc.bv.Gd.cRQt.Qt.Qt.Qt.Qtp.#I#mV.yK.xh.yY.zI.Ba.yZ.yZ.yZ.yZ.yZ"
-".yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.zJ.yZ.yZ.yZ.bg.zJ.zJ.zJ.zJ.bg.bg.bg.bg.zJ.yZ.Ba.Ba.bg.DU.DU.#g.JF.He.He.E1.E1.Hd.Hd.HS.HS.MA.I5.I5.JF.JF.Jk.Jk.Jk.Jk.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.Eu.Lp.aa.J0.J0.aa.Eu.JF.Eu.JF.I5.I5.MA.MA.Hd.He.He.He.He.He.E1.E1.Hd.Hd.HS.KX.I5.Eu.Eu.Eu.K6.K6.I5.Jk.Jk.Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.I5.JF.Eu.Eu.K6.Hf.Lp.JG.KC.KC.KC.Jl.Jl.Jl.j..j..j..BT.BT.BT",
-".Lp.Lp.Lp.Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.M..M..MA.MA.MA.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.E0.HR.JE.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.Jm.DV.DV.C7.C7.Mk.Mk.Na.Na.j0.j0.PY.PY.M1.M1.Oc.Oc.j0.Jm.Fw.Iw.Iw.Iw.Ku.Fv.Hf.Lp.Lp.Hf.Hf.Hf.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.HP.DU.k.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..b1.r.#mW.KA.qe.rV.FE.K5.L9Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..bK.cR.#IQt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.kZ.zI.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ"
-".yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.yZ.HP.MA.M..M..Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.HP.HP.Hf.Hf.Hf.Lp.Lp.JG.JG.JG.aa.aa.JG.Hf.Hf.I5.LU.Fv.MA.MA.MA.MA.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.LU.I5.JF.JF.Eu.Eu.Eu.K6.K6.K6.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.J0.KC.KC.KC.KC.Jl.Jl.Jl.j..j..j..j..BT",
-".Lp.Lp.Hf.Hf.Hf.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Fv.Jk.Jk.M..M..M..MA.MA.KX.KX.HS.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.E0.HR.JE.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.Jm.DV.DV.C7.Mk.Mk.Na.Na.j0.j0.PY.PY.M1.M1.Oc.Oc.SD.SD.Mj.Mj.OA.Mj.PY.Cs.Fw.Fw.Fw.JE.Fv.HP.HP.K6.K6.K6.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.LU.I5.#g.k.QtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.QtaQtq.k2.ub.Ba.yZ.yZ.yZ.yZ.yZ"
-".yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.I5.KX.MA.MA.M..M..Jk.Jk.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.K6.K6.K6.HP.HP.Hf.Hf.Hf.K6.Eu.Eu.M..MA.HS.Hd.Hd.HS.HS.HS.KX.KX.MA.MA.M..M..M..Jk.Jk.Fv.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.JF.Eu.Eu.Eu.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.J0.J0.J0.J0.KC.KC.KC.Jl.Jl.Jl.Jl.j..j..j.",
-".Hf.Hf.Hf.HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.M..M..MA.MA.KX.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.DV.DV.C7.C7.Mk.Mk.Na.Na.j0.j0.PY.PY.M1.Oc.Oc.SD.SD.Mj.Mj.OA.OA.NW.NW.Pq.Pq.Pq.Mj.Na.Cs.Et.HQ.E0.Jk.JF.JF.JF.JF.I5.I5.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.M..M..Fv.IvQt5QtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qty.k1.Ba.yZ.yZ.yZ"
-".yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.Ba.Ba.Ba.Ba.bg.H1.JG.HS.HS.KX.KX.MA.MA.M..M..Jk.Jk.Fv.Fv.LU.LU.I5.I5.I5.JF.Eu.Eu.JF.JF.Jk.Jk.MA.E1.E1.He.Ku.Ku.He.He.E1.E1.E1.Hd.Hd.HS.HS.KX.KX.KX.MA.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.K6.HP.HP.Hf.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.aa.aa.aa.aa.J0.J0.J0.KC.KC.KC.Jl.Jl.Jl.Jl.j..j.",
-".Hf.Hf.HP.HP.HP.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.M..M..MA.MA.MA.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.DV.DV.C7.C7.Mk.Mk.Na.Na.j0.PY.PY.M1.M1.Oc.Oc.SD.SD.Mj.OA.OA.NW.NW.Pq.Pq.So.So.Oz.Oz.NY.NY.Pq.Oc.Na.DV.Cs.JE.MA.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.M..M..MA.MA.MA.KX.KX.KX.MA.Jl.#KQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..aH.kZ.zI.yZ"
-".yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Ba.Ba.Ba.Ba.zJ.H1.JG.Fv.Hd.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.M..M..Jk.Jk.Fv.Fv.Jk.Jk.Jk.HS.Hd.E1.HR.HR.Iw.Iw.JE.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.HS.KX.KX.MA.MA.M..M..M..Jk.Jk.Fv.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.JF.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.J0.J0.J0.KC.KC.KC.Jl.Jl.Jl.Jl.j.",
-".HP.HP.HP.K6.K6.K6.Eu.Eu.Eu.JF.JF.I5.I5.I5.LU.LU.LU.Fv.Fv.Jk.Jk.M..M..M..MA.MA.KX.KX.HS.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.DV.DV.C7.C7.Mk.Mk.Na.Na.j0.PY.PY.M1.M1.Oc.SD.SD.Mj.Mj.OA.OA.NW.NW.Pq.So.So.Oz.Oz.NY.NY.Rz.Rz.Vm.Vm.i9.Vm.Pq.M1.Na.C7.JZ.HS.M..Jk.M..M..MA.MA.MA.KX.KX.HS.HS.HS.Hd.Hd.Hd.E1.HS.aa.k0QtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qte.kZ"
-".Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.DU.Jl.HP.Jk.HS.He.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.MA.KX.HS.HS.He.HR.HR.Fw.HQ.Fw.HQ.HQ.HQ.Fw.JZ.JZ.Iw.Iw.JE.JE.HR.HR.HR.E0.Ku.Ku.Ku.He.E1.E1.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.JF.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.J0.J0.J0.J0.KC.KC.KC.Jl.Jl.Jl",
-".HP.HP.K6.K6.K6.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.Jk.Jk.Fv.Jk.MA.M..M..MA.MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.E0.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Et.Cs.Jm.Jm.DV.DV.C7.C7.Mk.Mk.Na.Na.j0.PY.PY.M1.M1.Oc.SD.SD.Mj.Mj.OA.NW.NW.Pq.Pq.So.Oz.Oz.NY.NY.Rz.Rz.Vm.Vm.i9.NV.NV.RA.RA.Po.RA.i9.NW.Oc.Na.Cs.JE.HS.KX.KX.HS.HS.Hd.Hd.Hd.E1.E1.He.He.He.Ku.Ku.Ku.E1.Eu.ubQtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qte.k1.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.Bb.Jl.HP.M..Ku.HR.Iw.Iw.JE.HR.HR.E0.E0.Ku.Ku.He.He.He.E0.E0.E0.HQ.Et.Et.C7.DV.DV.DV.DV.Jm.Jm.Cs.Cs.Et.HQ.HQ.Fw.Fw.JZ.JZ.Iw.Iw.JE.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.HS.KX.KX.MA.MA.M..M..M..Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.K6.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.aa.J0.J0.J0.KC.KC.KC.Jl.Jl",
-".K6.K6.K6.Eu.Eu.Eu.JF.JF.JF.I5.I5.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.MA.M..MA.MA.KX.KX.HS.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.Jm.DV.C7.C7.Mk.Mk.Na.Na.j0.PY.PY.M1.M1.Oc.SD.SD.Mj.OA.OA.NW.NW.Pq.So.So.Oz.NY.NY.Rz.Rz.Vm.i9.i9.NV.NV.RA.RA.Po.aI.aI.OZ.OZ.Oe.Oe.OZ.i9.Pq.SD.j0.JZ.He.E1.E1.He.He.Ku.Ku.Ku.E0.E0.HR.HR.HR.JE.JE.JE.JE.KX.yZ.j9Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt..aH.l2.Ba.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.yZ.bg.zJ.Bb.j..Lp.I5.Hd.JZ.Et.Et.Et.HQ.HQ.Fw.JZ.JZ.Iw.Iw.Iw.JE.JZ.HQ.HQ.Mk.Na.Na.M1.M1.PY.PY.j0.j0.Na.Mk.Mk.C7.C7.DV.DV.Jm.Cs.Cs.Et.Et.HQ.HQ.Fw.Fw.JZ.JZ.Iw.Iw.JE.HR.HR.E0.E0.Ku.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.MA.M..M..Jk.Jk.Fv.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.JF.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.J0.J0.J0.KC.KC.KC.Jl",
-".K6.K6.Eu.Eu.Eu.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Fv.Jk.Jk.M..M..MA.MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.Et.Et.Cs.Cs.Jm.Jm.DV.C7.C7.Mk.Mk.Na.Na.j0.PY.PY.M1.M1.Oc.SD.SD.Mj.OA.OA.NW.Pq.Pq.So.Oz.Oz.NY.NY.Rz.Vm.Vm.i9.i9.NV.RA.RA.Po.aI.aI.OZ.OZ.Oe.O4.O4.SE.SE.Pp.Pp.Pp.OZ.i9.So.M1.Cs.HR.E0.E0.HR.HR.HR.JE.JE.Iw.Iw.Iw.JZ.JZ.JZ.Fw.Fw.Fw.E1.Iv.k#Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt.Qt.Qt..k..ub.yZ.yZ.bg.Bb.H1.j..Hf.Fv.E1.JE.Cs.Mk.Mk.Mk.C7.C7.DV.Jm.Jm.Cs.Jm.Jm.Cs.DV.Na.Mk.Oc.Mj.Mj.OA.NW.OA.OA.Mj.SD.SD.Oc.Oc.M1.PY.PY.j0.j0.Na.Mk.Mk.C7.C7.DV.Jm.Jm.Cs.Cs.Et.Et.HQ.Fw.Fw.JZ.JZ.Iw.Iw.JE.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.HS.KX.KX.MA.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.JF.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.J0.J0.J0.KC.KC.KC",
-".K6.Eu.Eu.JF.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Jk.Jk.Jk.M..M..MA.MA.KX.KX.HS.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Et.Cs.Jm.Jm.DV.DV.C7.Mk.Mk.Na.Na.j0.PY.PY.M1.M1.Oc.SD.SD.Mj.OA.OA.NW.Pq.Pq.So.Oz.Oz.NY.NY.Rz.Vm.i9.i9.NV.NV.RA.Po.Po.aI.OZ.OZ.Oe.Oe.O4.SE.SE.Pp.Pp.O2.NF.NF.U0.U0.Qb.NF.OZ.i9.Pq.j0.HQ.Iw.Iw.Iw.JZ.JZ.JZ.Fw.Fw.HQ.HQ.HQ.HQ.Et.Et.Et.Cs.HR.j..k2QtaQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qta.l2.zI.aHQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt."
-"Qt.Qt..j9.k..#K.yY.KC.E1.HQ.C7.PY.Oc.SD.Oc.M1.M1.PY.PY.j0.Na.j0.PY.j0.SD.OA.Mj.So.NY.NY.NY.Rz.Rz.NY.Oz.Oz.So.Pq.Pq.NW.OA.OA.Mj.SD.SD.Oc.Oc.M1.PY.PY.j0.Na.Na.Mk.Mk.C7.DV.DV.Jm.Jm.Cs.Cs.Et.HQ.HQ.Fw.Fw.JZ.JZ.Iw.Iw.JE.JE.HR.E0.E0.E0.Ku.He.He.He.E1.Hd.Hd.Hd.HS.HS.KX.KX.MA.MA.MA.M..M..Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.JF.Eu.Eu.Eu.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.J0.J0.J0.KC.KC",
-".Eu.Eu.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Fv.Jk.Jk.M..M..M..MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.DV.DV.C7.Mk.Mk.Na.Na.j0.PY.PY.M1.M1.Oc.SD.SD.Mj.OA.OA.NW.Pq.Pq.So.Oz.Oz.NY.Rz.Rz.Vm.i9.i9.NV.RA.RA.Po.aI.aI.OZ.Oe.Oe.O4.SE.SE.Pp.O2.O2.NF.NF.U0.Qb.Qb.Rh.Rh.O9.O9.Nw.O9.NF.O4.Vm.Mj.Na.Et.HQ.HQ.HQ.Et.Et.Cs.Cs.Cs.Jm.Jm.Jm.Jm.DV.DV.DV.JZ.Eu.Aw.aHQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qty.JG.Et.Jm.E0.aa.k0.#tQt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt.Qt..#tQty.kY.yY.DU"
-".KC.Eu.Jk.KX.He.Ku.He.HR.DV.SD.OA.OA.Mj.Mj.SD.Oc.Oc.M1.PY.PY.SD.NV.Po.aI.aI.Po.RA.RA.NV.i9.i9.Vm.Rz.Rz.NY.Oz.Oz.So.Pq.Pq.NW.OA.OA.Mj.SD.SD.Oc.M1.M1.PY.j0.j0.Na.Na.Mk.C7.C7.DV.DV.Jm.Cs.Cs.Et.Et.HQ.HQ.Fw.Fw.JZ.Iw.Iw.JE.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.JF.Eu.Eu.K6.K6.K6.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa.J0.J0.J0.J0",
-".Eu.JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Fv.Jk.Jk.M..M..MA.MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Cs.Cs.Jm.Jm.DV.C7.C7.Mk.Mk.Na.j0.j0.PY.M1.M1.Oc.SD.SD.Mj.OA.OA.NW.Pq.Pq.So.Oz.Oz.NY.Rz.Rz.Vm.i9.NV.NV.RA.Po.Po.aI.OZ.OZ.Oe.O4.O4.SE.Pp.Pp.O2.NF.NF.U0.Qb.Qb.Rh.Rh.O9.Nw.Nw.OT.OT.Ph.Ph.O1.O1.OT.Qb.OZ.NY.PY.Jm.Cs.Jm.Jm.Jm.DV.DV.C7.C7.C7.C7.Mk.Mk.Mk.Mk.Mk.Mk.HQ.Fv.Iv.oW.aH.#tQt.Qt.Qt..#t.aH.Ba.Eu.Fw.Na.Na.Mk.Mk.Mk.DV.JE.Hf.zJ.oW.j#.j9.k#.k2.k2.kZ.oW.oW.Aw.bg.Bb.HP.E1.HR.Iw.JZ.JZ"
-".Iw.Iw.JE.HR.HR.E0.E0.Ku.Ku.JE.PY.NW.NW.OA.OA.Mj.SD.SD.Oc.M1.M1.NW.aI.Oe.OZ.OZ.aI.Po.RA.RA.NV.i9.i9.Vm.Rz.Rz.NY.Oz.Oz.So.Pq.Pq.NW.OA.OA.Mj.SD.Oc.Oc.M1.M1.PY.j0.j0.Na.Mk.Mk.C7.C7.DV.Jm.Jm.Cs.Cs.Et.HQ.HQ.Fw.Fw.JZ.JZ.Iw.Iw.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.KX.KX.MA.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.JF.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Lp.Lp.Lp.Lp.JG.JG.aa.aa.aa.J0.J0.J0",
-".JF.JF.I5.I5.I5.LU.LU.Fv.Fv.Jk.Jk.Jk.M..M..MA.MA.KX.KX.HS.HS.HS.Hd.Hd.E1.E1.He.Ku.Ku.Ku.E0.E0.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.HQ.HQ.Et.Et.Cs.Cs.Jm.DV.DV.C7.Mk.Mk.Na.Na.j0.PY.PY.M1.Oc.SD.SD.Mj.Mj.OA.NW.Pq.Pq.So.Oz.Oz.NY.Rz.Rz.Vm.i9.NV.NV.RA.Po.aI.aI.OZ.Oe.O4.O4.SE.SE.Pp.O2.NF.NF.U0.Qb.Qb.Rh.O9.O9.Nw.OT.OT.Ph.O1.O1.Q#.Q#.OS.OS.OD.NS.NS.OD.O1.U0.RA.So.PY.Mk.Mk.Na.Na.Na.j0.j0.j0.j0.PY.PY.PY.PY.PY.M1.M1.PY.PY.PY.Mk.DV.Iw.Cs.Mk.PY.PY.M1.M1.M1.M1.PY.PY.PY.PY.PY.j0.Na.Na.Mk.Mk.Mk.C7.C7.C7.DV.DV.DV.Jm.Jm.Jm.Cs.Cs.Et.Et.HQ"
-".HQ.Fw.JZ.JZ.Iw.JE.JE.HR.HR.E0.E0.HQ.SD.Pq.NW.NW.OA.Mj.Mj.SD.Oc.Oc.NW.Oe.O4.Oe.OZ.OZ.aI.Po.Po.RA.NV.NV.i9.Vm.Rz.Rz.NY.Oz.So.So.Pq.NW.NW.OA.Mj.Mj.SD.Oc.Oc.M1.PY.PY.j0.Na.Na.Mk.C7.C7.DV.DV.Jm.Cs.Cs.Et.Et.HQ.HQ.Fw.JZ.JZ.Iw.Iw.JE.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.JF.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.J0.J0",
-".JF.I5.I5.LU.LU.LU.Fv.Fv.Jk.Jk.Jk.M..M..MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.Fw.Fw.HQ.HQ.Et.Cs.Cs.Jm.Jm.DV.C7.C7.Mk.Na.Na.j0.PY.PY.M1.Oc.Oc.SD.Mj.Mj.OA.NW.NW.Pq.So.Oz.Oz.NY.Rz.Vm.Vm.i9.NV.NV.RA.Po.aI.aI.OZ.Oe.O4.O4.SE.Pp.O2.O2.NF.U0.U0.Qb.Rh.O9.O9.Nw.OT.OT.Ph.O1.O1.Q#.OS.OS.OD.OD.NS.OU.OU.Qa.Qa.Pf.Pf.OM.OU.Q#.U0.Vm.NW.M1.PY.PY.M1.M1.M1.Oc.Oc.Oc.Oc.Oc.SD.SD.SD.SD.SD.SD.SD.SD.SD.SD.SD.SD.SD.SD.SD.SD.SD.SD.Oc.Oc.Oc.Oc.M1.M1.M1.PY.PY.PY.j0.j0.j0.Na.Na.Mk.Mk.C7.C7.DV.DV.Jm.Jm.Cs"
-".Cs.Et.HQ.HQ.Fw.Fw.JZ.Iw.Iw.JE.HR.HR.Iw.Na.Pq.So.Pq.NW.OA.OA.Mj.SD.NW.SE.Pp.SE.O4.Oe.Oe.OZ.aI.aI.Po.RA.NV.NV.i9.Vm.Rz.Rz.NY.Oz.So.So.Pq.NW.OA.OA.Mj.Mj.SD.Oc.M1.M1.PY.j0.j0.Na.Na.Mk.C7.C7.DV.Jm.Jm.Cs.Et.Et.HQ.HQ.Fw.Fw.JZ.JZ.Iw.JE.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.M..M..M..Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.JF.Eu.Eu.Eu.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa.aa",
-".I5.I5.LU.LU.LU.Fv.Fv.Jk.Jk.M..M..MA.MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.Et.Et.Cs.Cs.Jm.DV.DV.C7.Mk.Mk.Na.j0.j0.PY.M1.M1.Oc.SD.SD.Mj.OA.NW.NW.Pq.So.Oz.Oz.NY.Rz.Rz.Vm.i9.NV.NV.RA.Po.aI.aI.OZ.Oe.O4.O4.SE.Pp.O2.O2.NF.U0.Qb.Qb.Rh.O9.Nw.Nw.OT.Ph.O1.O1.Q#.OS.OS.OD.OD.NS.OU.OU.Qa.Pf.Pf.OM.OM.OL.OL.OK.OK.P..OK.Pf.O1.Pp.NY.OA.SD.SD.SD.Mj.Mj.Mj.Mj.OA.OA.OA.OA.OA.OA.OA.NW.NW.NW.NW.NW.NW.OA.OA.OA.OA.OA.OA.OA.Mj.Mj.Mj.Mj.SD.SD.SD.Oc.Oc.Oc.M1.M1.PY.PY.j0.j0.Na.Na.Mk.Mk.C7.C7.DV"
-".Jm.Jm.Cs.Cs.Et.HQ.HQ.Fw.JZ.JZ.Iw.JE.JE.JE.Et.M1.So.So.Pq.NW.So.Rz.Po.NF.O2.Pp.Pp.SE.O4.Oe.Oe.OZ.aI.Po.RA.RA.NV.i9.Vm.Vm.Rz.NY.NY.Oz.So.Pq.Pq.NW.OA.OA.Mj.SD.Oc.Oc.M1.M1.PY.j0.Na.Na.Mk.Mk.C7.DV.DV.Jm.Jm.Cs.Et.Et.HQ.HQ.Fw.JZ.JZ.Iw.Iw.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.KX.KX.MA.MA.M..M..Jk.Jk.Fv.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa.aa",
-".I5.LU.LU.LU.Fv.Fv.Jk.Jk.M..M..MA.MA.MA.KX.HS.HS.HS.Hd.Hd.E1.E1.He.He.Ku.E0.E0.E0.HR.JE.JE.Iw.Iw.JZ.Fw.Fw.HQ.HQ.Et.Cs.Cs.Jm.Jm.DV.C7.C7.Mk.Mk.Na.j0.PY.PY.M1.Oc.Oc.SD.Mj.OA.OA.NW.Pq.Pq.So.Oz.NY.NY.Rz.Vm.i9.i9.NV.RA.Po.aI.aI.OZ.Oe.O4.SE.SE.Pp.O2.NF.NF.U0.Qb.Rh.Rh.O9.Nw.OT.Ph.Ph.O1.Q#.Q#.OS.OD.NS.NS.OU.Qa.Qa.Pf.Pf.OM.OL.OL.OK.OK.P..ON.ON.ON.kI.kI.NN.NN.kI.OL.Ph.Oe.Oz.NW.NW.NW.NW.Pq.Pq.Pq.Pq.Pq.Pq.So.So.So.So.So.So.So.So.So.So.Pq.Pq.Pq.Pq.Pq.Pq.NW.NW.NW.OA.OA.OA.OA.Mj.Mj.SD.SD.Oc.Oc.M1.M1.PY.PY.PY.j0.Na.Na.Mk"
-".Mk.C7.DV.DV.Jm.Cs.Cs.Et.HQ.HQ.Fw.JZ.Iw.Iw.JE.Iw.Na.Rz.RA.O4.U0.Qb.Qb.Qb.U0.NF.O2.Pp.Pp.SE.O4.Oe.Oe.OZ.aI.Po.RA.RA.NV.i9.Vm.Vm.Rz.NY.Oz.Oz.So.Pq.NW.NW.OA.Mj.Mj.SD.Oc.M1.M1.PY.j0.j0.Na.Mk.Mk.C7.DV.DV.Jm.Jm.Cs.Et.Et.HQ.HQ.Fw.JZ.JZ.Iw.Iw.JE.JE.HR.HR.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.Hd.HS.KX.KX.KX.MA.MA.M..M..Jk.Jk.Fv.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG.aa",
-".LU.LU.Fv.Fv.Fv.Jk.Jk.M..M..MA.MA.KX.KX.HS.HS.Hd.Hd.Hd.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.JE.Iw.JZ.JZ.Fw.Fw.HQ.HQ.Et.Cs.Cs.Jm.DV.DV.C7.Mk.Mk.Na.Na.j0.PY.M1.M1.Oc.SD.SD.Mj.OA.NW.NW.Pq.So.Oz.Oz.NY.Rz.Vm.Vm.i9.NV.RA.Po.Po.aI.OZ.Oe.O4.O4.SE.Pp.O2.NF.U0.U0.Qb.Rh.O9.Nw.Nw.OT.Ph.O1.O1.Q#.OS.OD.OD.NS.OU.OU.Qa.Pf.OM.OM.OL.OK.OK.P..P..ON.kI.kI.NN.NN.Of.Of.OV.OV.OV.NZ.NZ.NZ.OV.OK.Nw.RA.NY.Oz.Oz.Oz.Oz.Oz.NY.NY.NY.NY.NY.NY.NY.NY.NY.NY.NV.NF.aI.Vm.Oz.Oz.Oz.Oz.Oz.So.So.So.Pq.Pq.Pq.NW.NW.NW.OA.OA.Mj.Mj.SD.SD.Oc.Oc.M1.PY.PY.j0"
-".j0.Na.Mk.Mk.C7.DV.DV.Jm.Cs.Et.Jm.C7.DV.C7.SD.Oc.OA.NV.Qb.Ph.OT.Nw.O9.Rh.Rh.Qb.U0.NF.O2.Pp.Pp.SE.O4.Oe.OZ.OZ.aI.Po.RA.RA.NV.i9.Vm.Rz.Rz.NY.Oz.So.So.Pq.NW.OA.OA.Mj.SD.SD.Oc.M1.PY.PY.j0.Na.Na.Mk.C7.C7.DV.DV.Jm.Cs.Cs.Et.HQ.HQ.Fw.Fw.JZ.JZ.Iw.JE.JE.HR.HR.E0.E0.Ku.Ku.He.E1.E1.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.M..M..Jk.Jk.Fv.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.HP.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG.JG",
-".LU.Fv.Fv.Jk.Jk.Jk.M..M..MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.Iw.Iw.JZ.JZ.Fw.Fw.HQ.Et.Et.Cs.Jm.Jm.DV.DV.C7.Mk.Mk.Na.j0.PY.PY.M1.Oc.Oc.SD.Mj.OA.OA.NW.Pq.So.So.Oz.NY.Rz.Rz.Vm.i9.NV.RA.RA.Po.aI.OZ.Oe.O4.O4.SE.Pp.O2.NF.U0.U0.Qb.Rh.O9.Nw.Nw.OT.Ph.O1.Q#.OS.OS.OD.NS.OU.OU.Qa.Pf.OM.OL.OL.OK.P..P..ON.kI.kI.NN.Of.Of.OV.OV.NZ.NZ.Ob.Ob.OR.OR.SG.SG.Oq.Oq.Oq.Oq.NZ.OM.Qb.aI.Vm.Vm.i9.i9.i9.i9.i9.i9.i9.i9.i9.i9.i9.Oe.Q#.OS.Ph.O9.SE.OZ.i9.Vm.Rz.Rz.Rz.NY.NY.NY.Oz.Oz.So.So.Pq.Pq.NW.NW.OA.OA.Mj.SD.SD.SD.Oc"
-".Oc.M1.Mj.OA.OA.Mj.OA.Rz.Vm.Rz.Vm.NV.NV.i9.Vm.Rz.NY.NY.NY.Pp.Rh.OT.OT.Nw.O9.Rh.Rh.Qb.U0.NF.O2.Pp.Pp.SE.O4.Oe.OZ.aI.aI.Po.RA.NV.i9.i9.Vm.Rz.NY.NY.Oz.So.Pq.NW.NW.OA.Mj.Mj.SD.Oc.M1.M1.PY.j0.j0.Na.Mk.Mk.C7.DV.DV.Jm.Cs.Cs.Et.Et.HQ.Fw.Fw.JZ.JZ.Iw.JE.JE.HR.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.M..M..Jk.Jk.Jk.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.K6.HP.HP.Hf.Hf.Hf.Lp.Lp.Lp.JG.JG",
-".Fv.Fv.Jk.Jk.Jk.M..M..MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.HR.JE.Iw.Iw.JZ.JZ.Fw.HQ.HQ.Et.Et.Cs.Jm.Jm.DV.C7.C7.Mk.Na.Na.j0.PY.M1.M1.Oc.SD.SD.Mj.OA.NW.NW.Pq.So.Oz.Oz.NY.Rz.Vm.i9.i9.NV.RA.Po.aI.OZ.Oe.Oe.O4.SE.Pp.O2.NF.NF.U0.Qb.Rh.O9.Nw.Nw.OT.Ph.O1.Q#.OS.OD.OD.NS.OU.Qa.Pf.OM.OM.OL.OK.OK.P..ON.kI.kI.NN.Of.OV.OV.NZ.NZ.Ob.OR.OR.SG.SG.Oq.Oq.Q1.Q1.Pg.Pg.Pg.S..S..S..OJ.S..OR.OU.U0.OZ.RA.RA.RA.RA.RA.RA.RA.Po.RA.RA.aI.Q#.OU.NS.NS.NS.OD.O1.OT.O2.Po.RA.i9.Vm.Vm.Rz.Vm.Vm.Vm.Vm.Rz.NY.NV.Po.Po.RA.NV.RA.SE.SE"
-".SE.O4.SE.Pp.Pp.SE.O4.Oe.Oe.OZ.aI.Po.Po.RA.NV.i9.Vm.Vm.Rz.NY.Rz.i9.OZ.O2.O9.O9.O9.Rh.Rh.Qb.U0.NF.O2.Pp.SE.SE.O4.Oe.OZ.aI.aI.Po.RA.NV.i9.Vm.Vm.Rz.NY.Oz.So.So.Pq.NW.OA.OA.Mj.SD.Oc.Oc.M1.PY.PY.j0.Na.Na.Mk.C7.C7.DV.Jm.Jm.Cs.Et.Et.HQ.Fw.Fw.JZ.JZ.Iw.Iw.JE.JE.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.M..M..M..Jk.Jk.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Lp.Lp.Lp.JG",
-".Fv.Jk.Jk.Jk.M..M..MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.Ku.E0.E0.HR.JE.JE.Iw.Iw.JZ.JZ.Fw.HQ.HQ.Et.Et.Cs.Jm.DV.DV.C7.Mk.Mk.Na.j0.j0.PY.M1.M1.Oc.SD.Mj.Mj.OA.NW.Pq.So.So.Oz.NY.Rz.Vm.Vm.i9.NV.RA.Po.Po.aI.OZ.Oe.O4.SE.Pp.Pp.O2.NF.U0.Qb.Rh.O9.Nw.Nw.OT.Ph.O1.Q#.OS.OD.NS.OU.OU.Qa.Pf.OM.OL.OL.OK.P..ON.kI.kI.NN.Of.OV.OV.NZ.Ob.Ob.OR.SG.SG.Oq.Oq.Q1.Pg.Pg.S..S..S..OJ.OJ.QF.QF.QF.Pe.Pe.Pe.OC.OC.OJ.Ob.Pf.U0.O4.OZ.OZ.OZ.OZ.OZ.OZ.OZ.Oe.NS.Pf.Pf.Pf.Qa.Qa.Qa.Qa.Qa.OD.Q#.Rh.U0.U0.NF.O9.Ph.Ph.OT.OT.Nw.Ph.Ph.Ph.OT.Nw.Nw.O9.Rh"
-".Rh.Qb.U0.U0.NF.O2.Pp.Pp.SE.O4.Oe.OZ.OZ.aI.Po.RA.NV.i9.i9.Vm.Rz.NY.Oz.Oz.Rz.NV.Oe.U0.Rh.Rh.Qb.Qb.U0.NF.O2.Pp.SE.O4.Oe.Oe.OZ.aI.Po.RA.NV.NV.i9.Vm.Rz.NY.NY.Oz.So.Pq.NW.NW.OA.Mj.SD.SD.Oc.M1.PY.PY.j0.j0.Na.Mk.C7.C7.DV.DV.Jm.Cs.Cs.Et.HQ.HQ.Fw.Fw.JZ.Iw.Iw.JE.JE.HR.E0.E0.Ku.Ku.He.He.E1.E1.Hd.Hd.HS.HS.KX.KX.MA.MA.M..M..M..Jk.Jk.Fv.Fv.LU.LU.I5.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Lp.Lp.Lp",
-".Jk.Jk.Jk.M..MA.MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.E0.E0.HR.HR.JE.JE.Iw.Iw.JZ.Fw.Fw.HQ.HQ.Et.Cs.Cs.Jm.DV.DV.C7.Mk.Mk.Na.j0.j0.PY.M1.Oc.Oc.SD.Mj.OA.OA.NW.Pq.So.Oz.Oz.NY.Rz.Vm.i9.i9.NV.RA.Po.aI.OZ.Oe.O4.O4.SE.Pp.O2.NF.U0.Qb.Rh.O9.Nw.Nw.OT.Ph.O1.Q#.OS.OD.NS.NS.OU.Qa.Pf.OM.OL.OK.P..P..ON.kI.NN.Of.Of.OV.NZ.Ob.Ob.OR.SG.Oq.Oq.Q1.Pg.Pg.S..S..OJ.OJ.QF.QF.Pe.Pe.OC.OC.OC.Ox.Ox.Ox.Oh.Oh.Oh.Oh.Ov.Ov.Pe.Ob.Q#.U0.O4.O4.O4.O4.O4.Qb.OL.OK.OL.OL.OL.OL.OL.OM.OM.OM.Pf.Pf.Pf.Qa.Qa.OU.OU.NS.NS.OD.OD.OS.OS.Q#.O1.O1.Ph.OT.OT"
-".Nw.O9.O9.Rh.Qb.U0.NF.NF.O2.Pp.SE.O4.O4.Oe.OZ.aI.Po.RA.NV.NV.i9.Vm.Rz.NY.Oz.So.So.So.i9.Po.Pp.U0.Qb.U0.NF.O2.O2.Pp.SE.O4.Oe.OZ.aI.aI.Po.RA.NV.i9.Vm.Rz.Rz.NY.Oz.So.So.Pq.NW.OA.Mj.Mj.SD.Oc.Oc.M1.PY.j0.j0.Na.Mk.Mk.C7.DV.DV.Jm.Cs.Cs.Et.Et.HQ.Fw.Fw.JZ.JZ.Iw.JE.JE.HR.E0.E0.Ku.Ku.Ku.He.E1.E1.Hd.Hd.HS.HS.KX.KX.KX.MA.M..M..M..Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Lp.Lp",
-".Jk.Jk.M..MA.MA.MA.KX.KX.HS.HS.Hd.Hd.E1.E1.He.He.Ku.E0.E0.HR.HR.JE.JE.Iw.JZ.JZ.Fw.Fw.HQ.Et.Et.Cs.Jm.Jm.DV.DV.C7.Mk.Na.Na.j0.PY.M1.M1.Oc.SD.SD.Mj.OA.NW.NW.Pq.So.Oz.NY.NY.Rz.Vm.i9.NV.RA.Po.Po.aI.OZ.Oe.O4.SE.Pp.O2.NF.U0.U0.Qb.Rh.O9.Nw.OT.Ph.O1.Q#.OS.OD.NS.OU.OU.Qa.Pf.OM.OL.OK.P..ON.kI.NN.NN.Of.OV.NZ.Ob.Ob.OR.SG.Oq.Oq.Q1.Pg.S..S..OJ.OJ.QF.Pe.Pe.OC.OC.Ox.Ox.Oh.Oh.Ov.Ov.Ov.Ow.Ow.Ow.jZ.jZ.jZ.jZ.jZ.jZ#mX.Ow.Pe.Ob.OS.Qb.NF.Rh.OU.ON.ON.ON.ON.ON.P..P..P..OK.OK.OK.OL.OL.OL.OM.OM.Pf.OL.Pf.Qa.OU.OU.NS.OD.OD.OS.Q#.Q#.O1"
-".Ph.Ph.OT.Nw.O9.Rh.Rh.Qb.U0.NF.O2.O2.Pp.SE.O4.Oe.OZ.aI.Po.RA.RA.NV.i9.Vm.Rz.NY.Oz.So.Pq.NW.NW.Oz.Rz.Oe.O2.U0.NF.O2.Pp.SE.O4.O4.Oe.OZ.aI.Po.RA.NV.NV.i9.Vm.Rz.NY.Oz.Oz.So.Pq.NW.NW.OA.Mj.SD.Oc.Oc.M1.PY.PY.j0.Na.Mk.Mk.C7.DV.DV.Jm.Cs.Cs.Et.Et.HQ.Fw.Fw.JZ.Iw.Iw.JE.JE.HR.HR.E0.E0.Ku.Ku.He.E1.E1.Hd.Hd.HS.HS.KX.KX.KX.MA.MA.M..M..Jk.Jk.Fv.Fv.LU.LU.LU.I5.I5.JF.JF.Eu.Eu.Eu.K6.K6.K6.HP.HP.HP.Hf.Hf.Lp"};
diff --git a/attic/muse2-oom/muse2/xpm/addtrack_addmiditrack.xpm b/attic/muse2-oom/muse2/xpm/addtrack_addmiditrack.xpm
deleted file mode 100644
index fb1733b5..00000000
--- a/attic/muse2-oom/muse2/xpm/addtrack_addmiditrack.xpm
+++ /dev/null
@@ -1,76 +0,0 @@
-/* XPM */
-static const char * addtrack_addmiditrack_xpm[] = {
-"16 16 57 1",
-" c None",
-". c #BABABA",
-"+ c #BEBEBE",
-"@ c #C2C2C2",
-"# c #C4C4C4",
-"$ c #C8C8C8",
-"% c #CDCDCD",
-"& c #C3C3C3",
-"* c #BDBDBD",
-"= c #000000",
-"- c #C6C6C6",
-"; c #D2D2D2",
-"> c #DEDEDE",
-", c #E9E9E9",
-"' c #CCCCCC",
-") c #CECECE",
-"! c #CFCFCF",
-"~ c #C9C9C9",
-"{ c #D3D3D3",
-"] c #DFDFDF",
-"^ c #E8E8E8",
-"/ c #CBCBCB",
-"( c #D0D0D0",
-"_ c #D6D6D6",
-": c #D1D1D1",
-"< c #E7E7E7",
-"[ c #D5D5D5",
-"} c #D9D9D9",
-"| c #DDDDDD",
-"1 c #DBDBDB",
-"2 c #D7D7D7",
-"3 c #E6E6E6",
-"4 c #E0E0E0",
-"5 c #E2E2E2",
-"6 c #808080",
-"7 c #D4D4D4",
-"8 c #E5E5E5",
-"9 c #404000",
-"0 c #E3E3E3",
-"a c #D8D8D8",
-"b c #CACACA",
-"c c #DADADA",
-"d c #E1E1E1",
-"e c #EBEBEB",
-"f c #F0F0F0",
-"g c #EDEDED",
-"h c #EFEFEF",
-"i c #F1F1F1",
-"j c #F3F3F3",
-"k c #ECECEC",
-"l c #EAEAEA",
-"m c #EEEEEE",
-"n c #F4F4F4",
-"o c #F5F5F5",
-"p c #F6F6F6",
-"q c #E4E4E4",
-"r c #DCDCDC",
-".+@#$%%&*==+-;>,",
-"*@$');!$@===~{]^",
-"&/(___:%$====_]<",
-"[}|1}2{(%=/==2>3",
-"456|6}67:=)!=[|8",
-"^9999999{=)99990",
-",^6|6a6_{='b6{c5",
-"386|6a627='b6{15",
-"086>6cca_=()6_]8",
-"d3656]====_26>3e",
-"d9993=====|9999f",
-"0,6g6=====836hij",
-"8kfifh===l,lmino",
-",mijjjimmkllghjp",
-"khiiiffml<8q8lfn",
-"kkkgeke^84r1r5,f"};
diff --git a/attic/muse2-oom/muse2/xpm/addtrack_audiogroup.xpm b/attic/muse2-oom/muse2/xpm/addtrack_audiogroup.xpm
deleted file mode 100644
index 3058b2f6..00000000
--- a/attic/muse2-oom/muse2/xpm/addtrack_audiogroup.xpm
+++ /dev/null
@@ -1,242 +0,0 @@
-/* XPM */
-static const char * addtrack_audiogroup_xpm[] = {
-"16 16 223 2",
-" c None",
-". c #D1D128",
-"+ c #D9D939",
-"@ c #35350F",
-"# c #E5E559",
-"$ c #F6F681",
-"% c #F9F9B1",
-"& c #F0F087",
-"* c #F3F37E",
-"= c #F7F774",
-"- c #FBFB6F",
-"; c #FDFD6B",
-"> c #F9F90D",
-", c #F5F511",
-"' c #EDED17",
-") c #DEDE20",
-"! c #EBEB1E",
-"~ c #EFEF2B",
-"{ c #44440B",
-"] c #FAFA89",
-"^ c #FCFC91",
-"/ c #FEFEB3",
-"( c #FDFDC1",
-"_ c #FEFEAE",
-": c #FDFDB7",
-"< c #FDFDAB",
-"[ c #FEFEA6",
-"} c #FEFEA4",
-"| c #FCFC6C",
-"1 c #F9F976",
-"2 c #EAEA2C",
-"3 c #DADA3A",
-"4 c #F4F417",
-"5 c #FBFB73",
-"6 c #505028",
-"7 c #FAFA95",
-"8 c #FEFEC9",
-"9 c #FFFFB4",
-"0 c #36361F",
-"a c #3E3E1E",
-"b c #616133",
-"c c #75752D",
-"d c #9C9C3F",
-"e c #FEFEA3",
-"f c #FCFC6D",
-"g c #F6F679",
-"h c #EFEF87",
-"i c #EAEA92",
-"j c #FDFD6E",
-"k c #323200",
-"l c #474702",
-"m c #252501",
-"n c #111100",
-"o c #0A0A00",
-"p c #0E0E00",
-"q c #161600",
-"r c #1F1F00",
-"s c #2B2B01",
-"t c #393901",
-"u c #3C3C01",
-"v c #3B3B01",
-"w c #343400",
-"x c #E3E393",
-"y c #FEFE69",
-"z c #535300",
-"A c #FFFF13",
-"B c #FFFF7A",
-"C c #FFFFB7",
-"D c #56564F",
-"E c #40403D",
-"F c #1C1C13",
-"G c #47473B",
-"H c #4A4A3A",
-"I c #FBFBA8",
-"J c #F0F070",
-"K c #F2F26E",
-"L c #EBEB73",
-"M c #E4E495",
-"N c #FEFE08",
-"O c #3C3C00",
-"P c #FFFF09",
-"Q c #FFFF6F",
-"R c #FFFFAD",
-"S c #FFFFB5",
-"T c #FFFFBC",
-"U c #FFFFBA",
-"V c #FFFFB2",
-"W c #FCFCAA",
-"X c #F9F9A6",
-"Y c #EFEF08",
-"Z c #E1E10A",
-"` c #DEDE1E",
-" . c #DADA4D",
-".. c #FDFD08",
-"+. c #3E3E00",
-"@. c #DEDE5A",
-"#. c #FFFFA4",
-"$. c #FFFFA7",
-"%. c #41413D",
-"&. c #4D4D4D",
-"*. c #232323",
-"=. c #3E3E3E",
-"-. c #626262",
-";. c #F4F467",
-">. c #F8F8A3",
-",. c #F2F2A4",
-"'. c #F2F2AC",
-"). c #EBEB90",
-"!. c #FBFB09",
-"~. c #FEFE6A",
-"{. c #494900",
-"]. c #1E1E00",
-"^. c #464646",
-"/. c #000000",
-"(. c #EBEB8F",
-"_. c #F9F90C",
-":. c #FEFE6D",
-"<. c #575702",
-"[. c #FFFF06",
-"}. c #FFFF01",
-"|. c #FFFF67",
-"1. c #525252",
-"2. c #6B6B6B",
-"3. c #EFEF0A",
-"4. c #F2F2A2",
-"5. c #ECEC68",
-"6. c #EAEA76",
-"7. c #E9E991",
-"8. c #F7F710",
-"9. c #FEFE71",
-"0. c #4E4E01",
-"a. c #FFFF05",
-"b. c #FFFF7E",
-"c. c #FFFF8A",
-"d. c #FFFF89",
-"e. c #FDFDAF",
-"f. c #FAFAA7",
-"g. c #EFEF65",
-"h. c #F0F068",
-"i. c #EBEB72",
-"j. c #E4E491",
-"k. c #F3F317",
-"l. c #FDFD79",
-"m. c #414101",
-"n. c #FFFF0D",
-"o. c #FFFFA3",
-"p. c #4A4A4A",
-"q. c #F8F81F",
-"r. c #F8F8A6",
-"s. c #F3F3A6",
-"t. c #EFEF6E",
-"u. c #F0F07D",
-"v. c #EEEE23",
-"w. c #FCFC85",
-"x. c #303001",
-"y. c #181800",
-"z. c #0B0B00",
-"A. c #030300",
-"B. c #050500",
-"C. c #0D0D00",
-"D. c #0F0F00",
-"E. c #51514B",
-"F. c #F0F081",
-"G. c #E3E337",
-"H. c #F8F894",
-"I. c #222201",
-"J. c #FDFD32",
-"K. c #FCFC78",
-"L. c #FCFC79",
-"M. c #494949",
-"N. c #40403C",
-"O. c #2C2C21",
-"P. c #676760",
-"Q. c #FCFCA6",
-"R. c #FBFB81",
-"S. c #F8F880",
-"T. c #F5F583",
-"U. c #E9E939",
-"V. c #E9E92A",
-"W. c #F0F0AB",
-"X. c #151500",
-"Y. c #F6F65C",
-"Z. c #F9F97C",
-"`. c #F7F77C",
-" + c #EEEE9B",
-".+ c #F8F888",
-"++ c #F9F98F",
-"@+ c #FDFD94",
-"#+ c #FDFD91",
-"$+ c #F6F685",
-"%+ c #F7F73C",
-"&+ c #F1F138",
-"*+ c #EBEB38",
-"=+ c #E5E53C",
-"-+ c #D8D844",
-";+ c #F3F392",
-">+ c #E5E54E",
-",+ c #F0F025",
-"'+ c #E9E98B",
-")+ c #ECEC87",
-"!+ c #EEEE8B",
-"~+ c #F0F08E",
-"{+ c #F4F491",
-"]+ c #F6F68F",
-"^+ c #F4F440",
-"/+ c #F2F237",
-"(+ c #EDED30",
-"_+ c #E7E72D",
-":+ c #DFDF2D",
-"<+ c #D5D53F",
-"[+ c #EAEA93",
-"}+ c #D7D73F",
-"|+ c #D2D234",
-"1+ c #F1F112",
-"2+ c #CECE2A",
-"3+ c #D1D12C",
-"4+ c #D7D731",
-"5+ c #DBDB33",
-"6+ c #E3E333",
-"7+ c #DBDB42",
-"8+ c #EDED1D",
-"9+ c #E7E71A",
-"0+ c #B9B92D",
-". + @ # $ % & * = - ; ; > , ' ) ",
-"! ~ { ] ^ / ( _ : < [ } | 1 2 3 ",
-"4 5 6 7 8 9 0 a b c d e f g h i ",
-"; j k l m n o p q r s t u v w x ",
-"y } z A B C D E F G H I J K L M ",
-"N y O P Q R S T U V W X Y Z ` .",
-"..y +.@.#.$.%.&.*.=.-.;.>.,.'.).",
-"!.~.{.t ].o ^././././././././.(.",
-"_.:.<.[.}.|.1.=.=.=.2.3.4.5.6.7.",
-"8.9.0.P a.#.Q b.c.d.e.f.g.h.i.j.",
-"k.l.m.n.|.o.=.*.=.=.p.q.r.s.t.u.",
-"v.w.x.y.z.A./././.A.B.z.C.D.E.F.",
-"G.H.I.J.K.L.M.^.N.O.P.Q.R.S.T.U.",
-"V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+",
-"-+;+z.>+,+'+)+!+~+{+]+^+/+(+_+:+",
-"<+[+A.}+|+1+2+3+4+5+6+2 7+8+9+0+"};
diff --git a/attic/muse2-oom/muse2/xpm/addtrack_audioinput.xpm b/attic/muse2-oom/muse2/xpm/addtrack_audioinput.xpm
deleted file mode 100644
index acac5d2c..00000000
--- a/attic/muse2-oom/muse2/xpm/addtrack_audioinput.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
-/* XPM */
-static const char * addtrack_audioinput_xpm[] = {
-"16 16 13 1",
-" c None",
-". c #350000",
-"+ c #D50000",
-"@ c #FF0000",
-"# c #B30000",
-"$ c #5E0000",
-"% c #000000",
-"& c #0B0000",
-"* c #7F0000",
-"= c #6F0000",
-"- c #990000",
-"; c #550000",
-"> c #840000",
-"..+@@@@#+@++++++",
-"$$$+++#+++++++++",
-".%%.@+@+++++@@@+",
-"+.&&.#+++@@@@*@+",
-"@@*%..+@@@@@*$@@",
-"@@+=...++@@-*$@+",
-"++@+$...+@*.%$++",
-"++@+@$....$%%;@@",
-"@@++@@.%...&&$@+",
-"+@++@@+;&&.%%*+@",
-"+@++@+.;&.&%%*+@",
-"++#++;;..%&%%=@@",
-"@@++>$.%&&&.;*@@",
-"@@@-;;======*-++",
-"++++###+#+#+++@@",
-"@@@@++++@#+@@@@@"};
diff --git a/attic/muse2-oom/muse2/xpm/addtrack_audiooutput.xpm b/attic/muse2-oom/muse2/xpm/addtrack_audiooutput.xpm
deleted file mode 100644
index 7d9353a4..00000000
--- a/attic/muse2-oom/muse2/xpm/addtrack_audiooutput.xpm
+++ /dev/null
@@ -1,128 +0,0 @@
-/* XPM */
-static const char * addtrack_audiooutput_xpm[] = {
-"16 16 109 2",
-" c None",
-". c #00B100",
-"+ c #00BA00",
-"@ c #00C900",
-"# c #00B700",
-"$ c #00B900",
-"% c #00B800",
-"& c #00C300",
-"* c #00C200",
-"= c #00CD00",
-"- c #00F000",
-"; c #00E600",
-"> c #00F200",
-", c #00ED00",
-"' c #009A00",
-") c #009800",
-"! c #00A700",
-"~ c #00B500",
-"{ c #00C600",
-"] c #00C800",
-"^ c #00E700",
-"/ c #00CA00",
-"( c #00CE00",
-"_ c #00D000",
-": c #00D400",
-"< c #00D100",
-"[ c #00DF00",
-"} c #00D600",
-"| c #007900",
-"1 c #00AC00",
-"2 c #00AA00",
-"3 c #00B000",
-"4 c #020803",
-"5 c #060F06",
-"6 c #060E06",
-"7 c #061207",
-"8 c #061107",
-"9 c #020903",
-"0 c #00CC00",
-"a c #006E00",
-"b c #008600",
-"c c #009B00",
-"d c #00C500",
-"e c #0D140D",
-"f c #007700",
-"g c #008000",
-"h c #00AE00",
-"i c #00BE00",
-"j c #00CB00",
-"k c #002100",
-"l c #060C06",
-"m c #0D1A0E",
-"n c #00E200",
-"o c #006700",
-"p c #009400",
-"q c #00C400",
-"r c #00D300",
-"s c #0D200E",
-"t c #0D150D",
-"u c #00EC00",
-"v c #007E00",
-"w c #009600",
-"x c #00AB00",
-"y c #00C100",
-"z c #00E900",
-"A c #00C700",
-"B c #008D00",
-"C c #00A000",
-"D c #00BB00",
-"E c #00D800",
-"F c #00EA00",
-"G c #00BD00",
-"H c #00BC00",
-"I c #0D1E0E",
-"J c #00EE00",
-"K c #009D00",
-"L c #00A400",
-"M c #00A800",
-"N c #00DC00",
-"O c #00DB00",
-"P c #00DA00",
-"Q c #061A07",
-"R c #00F100",
-"S c #00D700",
-"T c #00CF00",
-"U c #00FD00",
-"V c #00D200",
-"W c #062008",
-"X c #0D240F",
-"Y c #00D900",
-"Z c #002400",
-"` c #00FC00",
-" . c #073808",
-".. c #060906",
-"+. c #0D280F",
-"@. c #009F00",
-"#. c #00E000",
-"$. c #00F400",
-"%. c #008F00",
-"&. c #009E00",
-"*. c #00DD00",
-"=. c #00EB00",
-"-. c #008700",
-";. c #008B00",
-">. c #008900",
-",. c #008A00",
-"'. c #009200",
-"). c #009900",
-"!. c #00DE00",
-". + @ # $ % & * & @ = - ; > , ; ",
-"' ) ! ~ { ] ^ ; / ( _ : @ < [ } ",
-"| 1 2 3 4 5 5 5 6 7 7 8 7 9 0 & ",
-"a b c d < 7 7 e e e e e 6 7 [ } ",
-"f g h i j _ k l e e e e m 8 n ; ",
-"o p 2 + q r } 7 s m t t t 8 ; u ",
-"v w x * ] @ y { m t l e t 8 z A ",
-"B C $ & q + D m m t t m t 8 E F ",
-"C $ & G H $ m m e I I m e 8 J J ",
-"K L x 2 M m m m m N m I m 8 N _ ",
-"A = O P Q m m s + * i I s 6 N R ",
-"; ^ ^ m m m s S j T n N 7 I J U ",
-"V : W t e X . @ < r . ~ Y Z z ` ",
-"Y W ...+.y % 0 q @.$ i A #.[ $.",
-"m m e m @ N / . %.&.C 3 D * *.=.",
-"m s m R D d . -.;.>.,.'.).# 0 !."};
diff --git a/attic/muse2-oom/muse2/xpm/addtrack_auxsend.xpm b/attic/muse2-oom/muse2/xpm/addtrack_auxsend.xpm
deleted file mode 100644
index 450e3efd..00000000
--- a/attic/muse2-oom/muse2/xpm/addtrack_auxsend.xpm
+++ /dev/null
@@ -1,95 +0,0 @@
-/* XPM */
-static const char * addtrack_auxsend_xpm[] = {
-"16 16 76 1",
-" c None",
-". c #000000",
-"+ c #00FDFD",
-"@ c #00EBEB",
-"# c #00EFEF",
-"$ c #00DFDF",
-"% c #00C9C9",
-"& c #00AEAE",
-"* c #009494",
-"= c #00A4A4",
-"- c #00CDCD",
-"; c #00E1E1",
-"> c #00E0E0",
-", c #00E9E9",
-"' c #00FAFA",
-") c #00F2F2",
-"! c #00E3E3",
-"~ c #00CECE",
-"{ c #00B5B5",
-"] c #009D9D",
-"^ c #00B4B4",
-"/ c #00CACA",
-"( c #00DCDC",
-"_ c #00E5E5",
-": c #00F9F9",
-"< c #00F0F0",
-"[ c #00F3F3",
-"} c #00E7E7",
-"| c #00D5D5",
-"1 c #00C0C0",
-"2 c #00ACAC",
-"3 c #009292",
-"4 c #00B8B8",
-"5 c #00CFCF",
-"6 c #00E4E4",
-"7 c #00F1F1",
-"8 c #00FFFF",
-"9 c #00D3D3",
-"0 c #00C3C3",
-"a c #00B2B2",
-"b c #00B6B6",
-"c c #00CCCC",
-"d c #00E2E2",
-"e c #00F7F7",
-"f c #00ECEC",
-"g c #00DEDE",
-"h c #00D1D1",
-"i c #00A6A6",
-"j c #00BABA",
-"k c #00E8E8",
-"l c #00DBDB",
-"m c #00DDDD",
-"n c #00FCFC",
-"o c #00FEFE",
-"p c #00C8C8",
-"q c #00D0D0",
-"r c #00C6C6",
-"s c #00EEEE",
-"t c #00CBCB",
-"u c #009696",
-"v c #00ADAD",
-"w c #007F7F",
-"x c #00DADA",
-"y c #00F8F8",
-"z c #00D2D2",
-"A c #00C2C2",
-"B c #00D4D4",
-"C c #00FBFB",
-"D c #00EAEA",
-"E c #007A7A",
-"F c #00BDBD",
-"G c #00D7D7",
-"H c #008B8B",
-"I c #00B0B0",
-"J c #00C5C5",
-"K c #00EDED",
-".........+@#$%&*",
-"=-;>,.....')!~{]",
-"=^/(_:<....[}|12",
-"34567@#!8...990a",
-"]bc|def!67...gh0",
-"ij5|#k>.........",
-"^0cl.mno.......p",
-"0qr...s#8.....;t",
-"j0.....8)8...@9^",
-"c.......88o.[6ru",
-".........7dfd~vw",
-"/x(...)88#nyfzaw",
-"AB!_...88#CeDh&E",
-"F0BGf....oCe$c&H",
-"Ih;#@+.....@7>Ji",
-"Iq!<Ko8........."};
diff --git a/attic/muse2-oom/muse2/xpm/addtrack_drumtrack.xpm b/attic/muse2-oom/muse2/xpm/addtrack_drumtrack.xpm
deleted file mode 100644
index 807cb5d4..00000000
--- a/attic/muse2-oom/muse2/xpm/addtrack_drumtrack.xpm
+++ /dev/null
@@ -1,102 +0,0 @@
-/* XPM */
-static const char * addtrack_drumtrack_xpm[] = {
-"16 16 83 1",
-" c None",
-". c #707070",
-"+ c #7C7C7C",
-"@ c #8E8E8E",
-"# c #A0A0A0",
-"$ c #BABABA",
-"% c #CFCFCF",
-"& c #E4E4E4",
-"* c #EDEDED",
-"= c #F1F1F1",
-"- c #F4F4F4",
-"; c #000100",
-"> c #F0F0F0",
-", c #E8E8E8",
-"' c #E0E0E0",
-") c #D1D1D1",
-"! c #C0C0C0",
-"~ c #9B9B9B",
-"{ c #9E9E9E",
-"] c #A9A9A9",
-"^ c #BEBEBE",
-"/ c #CDCDCD",
-"( c #9FA19E",
-"_ c #E1E1E1",
-": c #D2D2D2",
-"< c #C2C2C2",
-"[ c #B3B3B3",
-"} c #CECECE",
-"| c #D6D6D6",
-"1 c #E7E7E7",
-"2 c #EBEBEB",
-"3 c #A29FA3",
-"4 c #D0D0D0",
-"5 c #BFBFBF",
-"6 c #D9D9D9",
-"7 c #DDDDDD",
-"8 c #E5E5E5",
-"9 c #E9E9E9",
-"0 c #E6E6E6",
-"a c #B7B7B7",
-"b c #EFEFEF",
-"c c #EEEEEE",
-"d c #DBDBDB",
-"e c #ABABAB",
-"f c #F5F5F5",
-"g c #2F312E",
-"h c #B9B9B9",
-"i c #F8F8F8",
-"j c #878A8A",
-"k c #ABAFB0",
-"l c #C1C1C1",
-"m c #AEAEAE",
-"n c #959595",
-"o c #DDE2E5",
-"p c #C5C5C5",
-"q c #BDBDBD",
-"r c #909090",
-"s c #C4C4C4",
-"t c #BBBBBB",
-"u c #A8A8A8",
-"v c #6D706F",
-"w c #C3C3C3",
-"x c #B8B8B8",
-"y c #AAAAAA",
-"z c #939393",
-"A c #6D6F6C",
-"B c #989898",
-"C c #D3D8DA",
-"D c #C2C4C0",
-"E c #7F817E",
-"F c #868885",
-"G c #A6A6A6",
-"H c #ADADAD",
-"I c #B6B6B6",
-"J c #C9C9C9",
-"K c #D8D8D8",
-"L c #DCDCDC",
-"M c #A3A3A3",
-"N c #AFAFAF",
-"O c #BCBCBC",
-"P c #C8C8C8",
-"Q c #D7D7D7",
-"R c #C7C7C7",
-".+@#$%&*=-;>,')!",
-"~{]^/',*=;;(*_:<",
-"[^}|_122;;3(,;45",
-"6781290;;((1;;(a",
-">bc*9&;;33d;;((e",
-"f-gg;;;gg/;;((h{",
-"i;jk;;jj;;;33lmn",
-"gjkoook;;;((pqer",
-"ggjkokj;;g3sltu@",
-"gvggggg;;g3w!xyz",
-"gvjookjAg;;;;;eB",
-"gvkoooCv;;D3DE;{",
-"8gjookFgg;EDD;;G",
-")|gggggg|;;;;;;H",
-"I^J4KL7d|;(EE;t[",
-"BMNOP:Q6Q:;;;sRw"};
diff --git a/attic/muse2-oom/muse2/xpm/addtrack_wavetrack.xpm b/attic/muse2-oom/muse2/xpm/addtrack_wavetrack.xpm
deleted file mode 100644
index e70bb313..00000000
--- a/attic/muse2-oom/muse2/xpm/addtrack_wavetrack.xpm
+++ /dev/null
@@ -1,167 +0,0 @@
-/* XPM */
-static const char * addtrack_wavetrack_xpm[] = {
-"16 16 148 2",
-" c None",
-". c #A90CF6",
-"+ c #A90BF6",
-"@ c #A910F5",
-"# c #A910F3",
-"$ c #A90FF1",
-"% c #A917EE",
-"& c #AA1EEB",
-"* c #AF2BEA",
-"= c #BD42E7",
-"- c #CD61E6",
-"; c #D384E7",
-"> c #D6A8E8",
-", c #E8CAEB",
-"' c #EBD5EB",
-") c #EBD9EB",
-"! c #ECD8EC",
-"~ c #A903FA",
-"{ c #A902F9",
-"] c #A901F9",
-"^ c #A901F8",
-"/ c #A902F6",
-"( c #A905F7",
-"_ c #A908F5",
-": c #AB11F3",
-"< c #B325F3",
-"[ c #C64DF2",
-"} c #D26EEF",
-"| c #DA91EF",
-"1 c #E9C2EE",
-"2 c #ECCEED",
-"3 c #E9CDEB",
-"4 c #E8C9EA",
-"5 c #A900FB",
-"6 c #A900FA",
-"7 c #000000",
-"8 c #A900F9",
-"9 c #AC0FF8",
-"0 c #BD30F7",
-"a c #C24FF6",
-"b c #D58FF3",
-"c c #E2B0F0",
-"d c #E1B1EC",
-"e c #DCADE6",
-"f c #AB14F9",
-"g c #BC36FA",
-"h c #D470F5",
-"i c #E190F2",
-"j c #DF95EC",
-"k c #DC89E8",
-"l c #A906F9",
-"m c #B622FA",
-"n c #C44BF8",
-"o c #CA56F4",
-"p c #D669EF",
-"q c #D864EC",
-"r c #A900F6",
-"s c #AF10F9",
-"t c #BF32F9",
-"u c #C63BF8",
-"v c #CE47F5",
-"w c #181818",
-"x c #A900F7",
-"y c #AB08F6",
-"z c #B61DFA",
-"A c #BA22FA",
-"B c #C326F9",
-"C c #A900F8",
-"D c #A903F6",
-"E c #B10EFB",
-"F c #A904F4",
-"G c #AF03FE",
-"H c #1B1B1B",
-"I c #A90DEF",
-"J c #A904F8",
-"K c #AD01FB",
-"L c #373737",
-"M c #B425E6",
-"N c #AE18EC",
-"O c #AC0FF2",
-"P c #A901F6",
-"Q c #A900F4",
-"R c #A900F2",
-"S c #A900F5",
-"T c #AA00F9",
-"U c #AA00FB",
-"V c #AC01FB",
-"W c #AF04FA",
-"X c #B208F9",
-"Y c #BE41E5",
-"Z c #B733E7",
-"` c #B324EC",
-" . c #AD15EE",
-".. c #AC0FEF",
-"+. c #AC09F0",
-"@. c #B109F2",
-"#. c #B105F2",
-"$. c #1A1A1A",
-"%. c #AD04FA",
-"&. c #AE06FA",
-"*. c #AF08FA",
-"=. c #B30FF8",
-"-. c #C364E0",
-";. c #C056E1",
-">. c #BD44E6",
-",. c #BD33E9",
-"'. c #B824EC",
-"). c #B91DED",
-"!. c #BB12EF",
-"~. c #B70EF2",
-"{. c #B70CF4",
-"]. c #B30CF8",
-"^. c #B20EF9",
-"/. c #B311F9",
-"(. c #B417F7",
-"_. c #B51EF1",
-":. c #D39FDD",
-"<. c #D19ADD",
-"[. c #CF8ADD",
-"}. c #BE65DD",
-"|. c #C15AE0",
-"1. c #BA43E4",
-"2. c #BA34E6",
-"3. c #C026EB",
-"4. c #C326EE",
-"5. c #C120F0",
-"6. c #BD1EF4",
-"7. c #B91EF5",
-"8. c #B922F6",
-"9. c #B726F3",
-"0. c #B62DEF",
-"a. c #B639EA",
-"b. c #D7BBDA",
-"c. c #D5B4DD",
-"d. c #D1A6DC",
-"e. c #CF96DA",
-"f. c #CE81DC",
-"g. c #CF6FDE",
-"h. c #C857E0",
-"i. c #C745E3",
-"j. c #C940E6",
-"k. c #C73AED",
-"l. c #C738EF",
-"m. c #C23BEF",
-"n. c #C03EF0",
-"o. c #BC43EB",
-"p. c #BB4EE7",
-"q. c #BB5DE4",
-". + @ # $ % & * = - ; > , ' ) ! ",
-"~ { ] ^ / ( _ : < [ } | 1 2 3 4 ",
-"5 5 6 7 6 6 6 8 9 0 a 7 b c d e ",
-"7 5 5 7 5 5 5 6 7 f g 7 h i j k ",
-"7 5 5 7 5 7 5 6 7 l m 7 n o p q ",
-"7 7 5 7 5 7 5 5 7 r s 7 t u v w ",
-"7 7 7 7 5 7 7 5 7 x y 7 z A B 7 ",
-"7 7 7 7 7 7 7 7 7 C D 7 7 E 7 7 ",
-"7 x 7 5 7 7 5 7 7 7 C 7 7 7 7 7 ",
-"7 F 7 6 7 7 5 7 x 7 8 7 5 7 G H ",
-"7 I 7 J 7 8 8 7 x 7 8 7 5 7 K L ",
-"7 M N O 7 P Q R S 7 T 7 U V W X ",
-"7 Y Z ` ...+.@.#.7 $.7 %.&.*.=.",
-"7 -.;.>.,.'.).!.~.{.7 ].^./.(._.",
-":.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.",
-"b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q."};
diff --git a/attic/muse2-oom/muse2/xpm/audio_bounce_to_file.xpm b/attic/muse2-oom/muse2/xpm/audio_bounce_to_file.xpm
deleted file mode 100644
index ee645fdc..00000000
--- a/attic/muse2-oom/muse2/xpm/audio_bounce_to_file.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static const char * audio_bounce_to_file_xpm[] = {
-"16 16 5 1",
-" c None",
-". c #000000",
-"+ c #C3C3C3",
-"@ c #DCDCDC",
-"# c #A0A0A0",
-" ... ",
-" ..+.. ",
-" ..+@@.. ",
-" ..+@#@@.. ",
-" ..+@###@@.. ",
-" ..+@####+@+.. ",
-"..@@###+@+@.... ",
-".+@###+@++.##...",
-"..+##@@++.####..",
-" ..++@++.###### ",
-" ..+++..##### ",
-" ..+.##.### ",
-" ....##.# ",
-" ....## ",
-" ... ",
-" . "};
diff --git a/attic/muse2-oom/muse2/xpm/audio_bounce_to_track.xpm b/attic/muse2-oom/muse2/xpm/audio_bounce_to_track.xpm
deleted file mode 100644
index 3708b6bf..00000000
--- a/attic/muse2-oom/muse2/xpm/audio_bounce_to_track.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char * audio_bounce_to_track_xpm[] = {
-"16 16 8 1",
-" c None",
-". c #CECECE",
-"+ c #FB0000",
-"@ c #8A5C04",
-"# c #9E772E",
-"$ c #000000",
-"% c #AE8E51",
-"& c #2B2B2B",
-" .++ ",
-" .++ ",
-" ...++ ",
-" .++++++ ",
-" ..++++ . ",
-" ..++ . ",
-" .... ",
-" ",
-" ",
-" @# @# @# @# ",
-"$$$$$$$$$$$$$$$$",
-"@#. @%..@#..@#. ",
-"#. @%..@#..@#. @",
-". ##. @#. @#. @#",
-"$$$$$$$&$$$$$$$$",
-" @#. @#. @#. @# "};
diff --git a/attic/muse2-oom/muse2/xpm/audio_restartaudio.xpm b/attic/muse2-oom/muse2/xpm/audio_restartaudio.xpm
deleted file mode 100644
index f74a3050..00000000
--- a/attic/muse2-oom/muse2/xpm/audio_restartaudio.xpm
+++ /dev/null
@@ -1,69 +0,0 @@
-/* XPM */
-static const char * audio_restartaudio_xpm[] = {
-"16 16 50 1",
-" c None",
-". c #F5A630",
-"+ c #F8B657",
-"@ c #A98F5C",
-"# c #F2B64F",
-"$ c #BBBBBB",
-"% c #323232",
-"& c #0A0A0A",
-"* c #D2D2D2",
-"= c #292929",
-"- c #101010",
-"; c #191916",
-"> c #B6B1AF",
-", c #5C5C5C",
-"' c #1C1C1D",
-") c #C4C4C5",
-"! c #B0B0B0",
-"~ c #DADADA",
-"{ c #C9C9C9",
-"] c #808080",
-"^ c #5A5A5A",
-"/ c #3A3A3B",
-"( c #929292",
-"_ c #A4A4A4",
-": c #949494",
-"< c #39393B",
-"[ c #1F1E22",
-"} c #5A5A59",
-"| c #3E3E3D",
-"1 c #353537",
-"2 c #18171B",
-"3 c #060606",
-"4 c #363636",
-"5 c #393939",
-"6 c #272727",
-"7 c #29292B",
-"8 c #141417",
-"9 c #0B0B0B",
-"0 c #1C1C1C",
-"a c #252527",
-"b c #2E2D2F",
-"c c #262628",
-"d c #1D1D1E",
-"e c #19191B",
-"f c #0A0A0B",
-"g c #111114",
-"h c #0F0F13",
-"i c #0F0E11",
-"j c #0E0E10",
-"k c #0D0D0F",
-" .. + ",
-" ++...+++ ",
-" ++.++ ",
-" ++++@+#++ ",
-" $%&&+ ++ ",
-" * = -;>++ ",
-" * ,'' ) + ",
-" * ! ''&!+ ",
-"* ~ {]^/'& ",
-" (_: <[&& ",
-"= }|123& ",
-"=45 6789( ",
-"!&0abcdef9! ",
-" !&ghijk&! ",
-" !&&&&&! ",
-" !&& ! "};
diff --git a/attic/muse2-oom/muse2/xpm/automation_clear_data.xpm b/attic/muse2-oom/muse2/xpm/automation_clear_data.xpm
deleted file mode 100644
index e4648c29..00000000
--- a/attic/muse2-oom/muse2/xpm/automation_clear_data.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char * automation_clear_data_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #FF0000",
-"+ c #FFBEBE",
-" ",
-" ",
-" ",
-" ..+ +.. ",
-" ...+ +... ",
-" +...++...+ ",
-" +......+ ",
-" +....+ ",
-" +....+ ",
-" +......+ ",
-" +...++...+ ",
-" ...+ +... ",
-" ..+ +.. ",
-" ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/automation_mixer.xpm b/attic/muse2-oom/muse2/xpm/automation_mixer.xpm
deleted file mode 100644
index 4a59c220..00000000
--- a/attic/muse2-oom/muse2/xpm/automation_mixer.xpm
+++ /dev/null
@@ -1,35 +0,0 @@
-/* XPM */
-static const char * automation_mixer_xpm[] = {
-"16 16 16 1",
-" c None",
-". c #FF0000",
-"+ c #DA1007",
-"@ c #000000",
-"# c #710000",
-"$ c #FFBEBE",
-"% c #B00000",
-"& c #EA0904",
-"* c #B80000",
-"= c #A00000",
-"- c #CE160A",
-"; c #880000",
-"> c #990000",
-", c #BD0000",
-"' c #FF8E8E",
-") c #D32311",
-" ",
-" .",
-" .+",
-" @ @ @ #.. ",
-" @@@ @ @ $.. ",
-" @@@ @ @@%.. ",
-"& @ @ @*=.@ ",
-"-. @ @.... @ ",
-" ..@ .... @ ",
-" ...*;;.@ @@@ ",
-" ...>;,'@ @@@ ",
-" ....' @ @ ",
-" ... ",
-" .. ",
-" ) ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/automation_take_snapshot.xpm b/attic/muse2-oom/muse2/xpm/automation_take_snapshot.xpm
deleted file mode 100644
index 8f7beae7..00000000
--- a/attic/muse2-oom/muse2/xpm/automation_take_snapshot.xpm
+++ /dev/null
@@ -1,144 +0,0 @@
-/* XPM */
-static const char * automation_take_snapshot_xpm[] = {
-"16 16 125 2",
-" c None",
-". c #616167",
-"+ c #6B6A6E",
-"@ c #66685A",
-"# c #9EA18A",
-"$ c #CACB0E",
-"% c #F7F810",
-"& c #FAFB10",
-"* c #FEFF0A",
-"= c #1F1D28",
-"- c #1D1B27",
-"; c #4E5047",
-"> c #7E8072",
-", c #F2F30F",
-"' c #EDEE10",
-") c #DCDD20",
-"! c #E9EA25",
-"~ c #52534E",
-"{ c #54564B",
-"] c #595C50",
-"^ c #5B5E53",
-"/ c #53544A",
-"( c #4F5148",
-"_ c #7D7F72",
-": c #7B7D6E",
-"< c #585944",
-"[ c #666848",
-"} c #5B5D51",
-"| c #535342",
-"1 c #535447",
-"2 c #595955",
-"3 c #4B4C47",
-"4 c #636558",
-"5 c #78796D",
-"6 c #84847F",
-"7 c #94958B",
-"8 c #413F4C",
-"9 c #0E0B1C",
-"0 c #201E2A",
-"a c #999990",
-"b c #8E907F",
-"c c #6D6F65",
-"d c #5A5D51",
-"e c #4E4F49",
-"f c #A9AB9E",
-"g c #4C4C48",
-"h c #585A4E",
-"i c #787A6F",
-"j c #A0A296",
-"k c #1A1725",
-"l c #1D1A27",
-"m c #181624",
-"n c #616165",
-"o c #A7A89A",
-"p c #86877F",
-"q c #595B4F",
-"r c #52544E",
-"s c #ADAFA3",
-"t c #53544F",
-"u c #9A9D88",
-"v c #A4A699",
-"w c #100D1D",
-"x c #2C2932",
-"y c #878A79",
-"z c #8A8A82",
-"A c #606255",
-"B c #53534E",
-"C c #A3A598",
-"D c #454641",
-"E c #5A5C50",
-"F c #797A6F",
-"G c #999C91",
-"H c #1C1A26",
-"I c #151321",
-"J c #292630",
-"K c #8D8F7E",
-"L c #A5A799",
-"M c #5E6053",
-"N c #9A9C8F",
-"O c #5F6155",
-"P c #727368",
-"Q c #9C9D92",
-"R c #2A2931",
-"S c #1C1A27",
-"T c #181523",
-"U c #26232F",
-"V c #98998F",
-"W c #8A8B82",
-"X c #464742",
-"Y c #A1A396",
-"Z c #6D6F61",
-"` c #6B6D62",
-" . c #A5A899",
-".. c #2A2A32",
-"+. c #1C1926",
-"@. c #181623",
-"#. c #1E1C28",
-"$. c #8E8F89",
-"%. c #81827B",
-"&. c #787A6E",
-"*. c #95978A",
-"=. c #3E3F3F",
-"-. c #484944",
-";. c #5E6054",
-">. c #57594E",
-",. c #55574C",
-"'. c #56584D",
-"). c #5A5C51",
-"!. c #5C5E53",
-"~. c #4B4C46",
-"{. c #53544E",
-"]. c #484847",
-"^. c #9B9D90",
-"/. c #B2B3A8",
-"(. c #AAAC9F",
-"_. c #AAACA0",
-":. c #9D9F93",
-"<. c #AAABA1",
-"[. c #B7B8AE",
-"}. c #AEB0A4",
-"|. c #ABADA1",
-"1. c #B4B6AB",
-"2. c #C8C9C1",
-"3. c #D4D4CE",
-"4. c #C0C1B8",
-" ",
-" ",
-" . + @ # $ % & * ",
-" = - ; > , ' ) ! ",
-"~ { ] ^ / ( _ : < [ } | 1 2 ",
-"3 4 5 6 7 8 9 9 0 a b c d e f ",
-"g h i j 9 9 k l m n o p q r s ",
-"t { u v 9 9 9 9 w x y z A B C ",
-"D E F G H I 9 9 9 J K L M 3 N ",
-"D O P Q R S 9 9 T U V W A X Y ",
-"D Z ` 7 ...+.@.#.$.%.&.q X *. ",
-"t =.-.3 } ;.>.,.'.).!.~.{.].^. ",
-" /.f (.(._.:.<.[.}._.|.f 1. ",
-" 2.3.3.2.2.3.3.3.2.3.2.2.4. ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/back.xpm b/attic/muse2-oom/muse2/xpm/back.xpm
deleted file mode 100644
index 917213c0..00000000
--- a/attic/muse2-oom/muse2/xpm/back.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-/* Drawn by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static const char*back_xpm[]={
-"16 16 5 1",
-"# c #000000",
-"a c #ffffff",
-"c c #808080",
-"b c #c0c0c0",
-". c None",
-"................",
-".......#........",
-"......##........",
-".....#a#........",
-"....#aa########.",
-"...#aabaaaaaaa#.",
-"..#aabbbbbbbbb#.",
-"...#abbbbbbbbb#.",
-"...c#ab########.",
-"....c#a#ccccccc.",
-".....c##c.......",
-"......c#c.......",
-".......cc.......",
-"........c.......",
-"................",
-"......................"};
-
diff --git a/attic/muse2-oom/muse2/xpm/blacksqcheck.xpm b/attic/muse2-oom/muse2/xpm/blacksqcheck.xpm
deleted file mode 100644
index b2078462..00000000
--- a/attic/muse2-oom/muse2/xpm/blacksqcheck.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static const char * blacksqcheck_xpm[] = {
-"18 18 13 1",
-" c None",
-". c #F10606",
-"+ c #414141",
-"@ c #852A2A",
-"# c #473E3E",
-"$ c #723030",
-"% c #CB1212",
-"& c #4E3C3C",
-"* c #E20A0A",
-"= c #A51F1F",
-"- c #9E2121",
-"; c #832A2A",
-"> c #9C2222",
-" ",
-" ",
-" . ",
-" .. ",
-" ... ",
-" +++++++++@... ",
-" #+++++++$..% ",
-" &#++++++..*+ ",
-" .=+++++...-+ ",
-" ;..+++....++ ",
-" +...++...+++ ",
-" ++.......+++ ",
-" +++.....++++ ",
-" ++++....++++ ",
-" +++++..+++++ ",
-" +++++>.+++++ ",
-" ++++++++++++ ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/blacksquare.xpm b/attic/muse2-oom/muse2/xpm/blacksquare.xpm
deleted file mode 100644
index ea937d68..00000000
--- a/attic/muse2-oom/muse2/xpm/blacksquare.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char * blacksquare_xpm[] = {
-"18 18 4 1",
-" c None",
-". c #414141",
-"+ c #473E3E",
-"@ c #4E3C3C",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ............ ",
-" +........... ",
-" @+.......... ",
-" ............ ",
-" ............ ",
-" ............ ",
-" ............ ",
-" ............ ",
-" ............ ",
-" ............ ",
-" ............ ",
-" ............ ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/bluedot.xpm b/attic/muse2-oom/muse2/xpm/bluedot.xpm
deleted file mode 100644
index a92558f9..00000000
--- a/attic/muse2-oom/muse2/xpm/bluedot.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static const char * bluedot_xpm[] = {
-"18 18 13 1",
-" c None",
-". c #F10606",
-"+ c #414141",
-"@ c #852A2A",
-"# c #473E3E",
-"$ c #723030",
-"% c #CB1212",
-"& c #4E3C3C",
-"* c #E20A0A",
-"= c #A51F1F",
-"- c #9E2121",
-"; c #832A2A",
-"> c #9C2222",
-" ",
-" ",
-" . ",
-" .. ",
-" ... ",
-" +++++++++@... ",
-" #+++++++$..% ",
-" &# ..*+ ",
-" .= ...-+ ",
-" ;.. ....++ ",
-" +... ... ++ ",
-" ++....... ++ ",
-" ++ ..... ++ ",
-" ++ .... ++ ",
-" ++ .. ++ ",
-" +++++>.+++++ ",
-" ++++++++++++ ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/bold.xpm b/attic/muse2-oom/muse2/xpm/bold.xpm
deleted file mode 100644
index b5d786ac..00000000
--- a/attic/muse2-oom/muse2/xpm/bold.xpm
+++ /dev/null
@@ -1,16 +0,0 @@
-/* XPM */
-static const char * bold_xpm[] = {
-"11 11 2 1",
-" g None",
-". g #000000",
-" ",
-" ....... ",
-" .. ... ",
-" .. .. ",
-" .. .. ",
-" ..... ",
-" .. ... ",
-" .. .. ",
-" .. ... ",
-" ....... ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/bouncetofile.xpm b/attic/muse2-oom/muse2/xpm/bouncetofile.xpm
deleted file mode 100644
index 0744a7f9..00000000
--- a/attic/muse2-oom/muse2/xpm/bouncetofile.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char *bounceToFileS_xpm[]={
-"16 16 6 1",
-"# c #000000",
-"c c #a0a0a0",
-"d c #c3c3c3",
-"b c #dcdcdc",
-". c #ff00ff",
-"a c #ffffff",
-"......###.......",
-".....#####......",
-"..aa###bb##aaa..",
-"..a###bbbb##aa..",
-"..###bbbcbb##a..",
-".###bbcccdbd##..",
-"##bbccddbbb####.",
-"##bbbddbb##cc##.",
-"####bbbb##ccc##.",
-".####b###ccccc#.",
-"..#####ccccccc..",
-"..a####cc#ccca..",
-"..aa####ccccaa..",
-"..aaa####ccaaa..",
-"......###.......",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/buttondown.xpm b/attic/muse2-oom/muse2/xpm/buttondown.xpm
deleted file mode 100644
index a8cff668..00000000
--- a/attic/muse2-oom/muse2/xpm/buttondown.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char * buttondown_xpm[] = {
-"16 18 6 1",
-" c None",
-". c #F0F0F0",
-"+ c #000000",
-"@ c #F8FCF8",
-"# c #484C48",
-"$ c #D8DCD8",
-"...............+",
-".@@@@@@@@@@@@@#+",
-".@$$$$$$$$$$$$#+",
-".@$$$$$$$$$$$$#+",
-".@$$$$$$$$$$$$#+",
-".@$$$$$$$$$$$$#+",
-".@$$$$$$$$$$$$#+",
-".@$$+++++++$$$#+",
-".@$$$+++++$$$$#+",
-".@$$$$+++$$$$$#+",
-".@$$$$$+$$$$$$#+",
-".@$$$$$$$$$$$$#+",
-".@$$$$$$$$$$$$#+",
-".@$$$$$$$$$$$$#+",
-".@$$$$$$$$$$$$#+",
-".@$$$$$$$$$$$$#+",
-".##############+",
-"++++++++++++++++"};
diff --git a/attic/muse2-oom/muse2/xpm/cafter.xpm b/attic/muse2-oom/muse2/xpm/cafter.xpm
deleted file mode 100644
index 3ab12692..00000000
--- a/attic/muse2-oom/muse2/xpm/cafter.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static const char *cafter_xpm[] = {
-"22 22 2 1",
-". c None",
-"# c #000000",
-"######################",
-"##...................#",
-"#.#..................#",
-"#..#.................#",
-"#...#................#",
-"#....#...............#",
-"#.....#..............#",
-"#......#.............#",
-"#.......#............#",
-"#........#...........#",
-"#.........#..........#",
-"#..........#.........#",
-"#...........#........#",
-"#............#.......#",
-"#.............#......#",
-"#..............#.....#",
-"#...............#....#",
-"#................#...#",
-"#.................#..#",
-"#..................#.#",
-"#...................##",
-"######################"
-};
-
diff --git a/attic/muse2-oom/muse2/xpm/cliplistS.xpm b/attic/muse2-oom/muse2/xpm/cliplistS.xpm
deleted file mode 100644
index 6ba516fc..00000000
--- a/attic/muse2-oom/muse2/xpm/cliplistS.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char *cliplistS_xpm[]={
-"16 16 9 1",
-"# c #000000",
-"f c #585858",
-"e c #808080",
-"d c #a0a0a0",
-"c c #c000c0",
-"g c #c3c3c3",
-"a c #dcdcdc",
-". c #ff00ff",
-"b c #ffffff",
-"................",
-"..############..",
-"..#aaaaaaaaaa#..",
-"..#abbbbbbbba#c.",
-"..#bbdeeeedbb#c.",
-"..#bdbbbbbbdb#c.",
-"..#bbbdffdbbb#c.",
-"..#bbbbbbbbbb#c.",
-"..#b#gggggg#b#c.",
-"..#bb######gb#c.",
-"..#bbb####gbb#c.",
-"..#bbbb##gbbb#c.",
-"..#bbbbggbbbb#c.",
-"..############c.",
-"....ccccccccccc.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/cmark.xpm b/attic/muse2-oom/muse2/xpm/cmark.xpm
deleted file mode 100644
index 3ddaf938..00000000
--- a/attic/muse2-oom/muse2/xpm/cmark.xpm
+++ /dev/null
@@ -1,56 +0,0 @@
-/* XPM */
-static char * cmark_xpm[] = {
-"18 18 35 1",
-" c None",
-". c #007394",
-"+ c #22A2BE",
-"@ c #7EDBE8",
-"# c #4ACDE0",
-"$ c #3DC8DD",
-"% c #3EC9DE",
-"& c #46B6CE",
-"* c #6AD3E6",
-"= c #45C9E1",
-"- c #45CDE1",
-"; c #379EBB",
-"> c #6ACCDE",
-", c #62D3E8",
-"' c #48D0E4",
-") c #4AD0E4",
-"! c #2C9EBA",
-"~ c #81DCED",
-"{ c #5DD4E9",
-"] c #4FD0E7",
-"^ c #50D1E8",
-"/ c #3AAAC2",
-"( c #8AE2F2",
-"_ c #59D8EB",
-": c #55D8EB",
-"< c #2C97B6",
-"[ c #4BB9D5",
-"} c #81E1F3",
-"| c #1290B0",
-"1 c #63CEE1",
-"2 c #79DFF1",
-"3 c #0F92B3",
-"4 c #7FDFED",
-"5 c #058BAD",
-"6 c #5DABC1",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ................ ",
-" +@#$%%%%%%$#@+ ",
-" &*=------=*& ",
-" ;>,'))))',>; ",
-" !~{]^^]{~! ",
-" /(_::_(/ ",
-" <[}::}[< ",
-" |1221| ",
-" 3443 ",
-" 55 ",
-" 66 "};
diff --git a/attic/muse2-oom/muse2/xpm/configure.xpm b/attic/muse2-oom/muse2/xpm/configure.xpm
deleted file mode 100644
index 5bcb079f..00000000
--- a/attic/muse2-oom/muse2/xpm/configure.xpm
+++ /dev/null
@@ -1,36 +0,0 @@
-/* XPM */
-static const char * configure_xpm[] = {
-"16 16 17 1",
-" c None",
-". c #000000",
-"+ c #808080",
-"@ c #646464",
-"# c #DCDCDC",
-"$ c #C3C3C3",
-"% c #A0A0A0",
-"& c #B8B8B8",
-"* c #787878",
-"= c #FFFFFF",
-"- c #EDEDED",
-"; c #585858",
-"> c #C2C2C2",
-", c #B7B7B7",
-"' c #E7E7E7",
-") c #303030",
-"! c #CFCFCF",
-" ...... ",
-" .+@#$%.. ",
-" .&*@#$%. ",
-"... ..&@#$. ",
-".=$.. .@##%. ",
-".=-#$.;@>##,. ",
-".@=-######'$%.. ",
-")=@*=--##'$!$%%.",
-".$#=@@@*%$-#!$,%",
-" ..$#$$$*@*=-#!$",
-" ...%#$$%@*=-#",
-" ....-#%@*=",
-" ..-#%@",
-" ..-#",
-" ..",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/context_help.xpm b/attic/muse2-oom/muse2/xpm/context_help.xpm
deleted file mode 100644
index 4b7838e9..00000000
--- a/attic/muse2-oom/muse2/xpm/context_help.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
-/* XPM */
-/* Drawn by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static const char*context_help[]={
-"22 22 4 1",
-"# c #000000",
-"a c #000080",
-"b c #808080",
-". c None",
-"......................",
-"......................",
-"......................",
-"......................",
-"...#........aaaaab....",
-"...##......aa..baab...",
-"...###....aab...aaa...",
-"...####...aab...aaa...",
-"...#####..baa..baab...",
-"...######......aab....",
-"...#######....aa......",
-"...########..aab......",
-"...#####.....aab......",
-"...##.##..............",
-"...#...##....aaa......",
-".......##....aaa......",
-"........##............",
-"........##............",
-"......................",
-"......................",
-"......................",
-"......................"};
-
diff --git a/attic/muse2-oom/muse2/xpm/ctrl.xpm b/attic/muse2-oom/muse2/xpm/ctrl.xpm
deleted file mode 100644
index 01124b02..00000000
--- a/attic/muse2-oom/muse2/xpm/ctrl.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char * ctrl_xpm[] = {
-"22 22 2 1",
-" c #FFFFFFFFFFFF",
-". c #000000000000",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ... . .. ",
-" .. .. . ",
-" . . . . ",
-" . ..... .. . ",
-" . . .. . ",
-" . . . . ",
-" . . . . . ",
-" .. .. . . . ",
-" .... ..... ... ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/cut.xpm b/attic/muse2-oom/muse2/xpm/cut.xpm
deleted file mode 100644
index b104bd1c..00000000
--- a/attic/muse2-oom/muse2/xpm/cut.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static const char*cut_xpm[]={
-"18 18 7 1",
-"# c #a0a0a4",
-"a c #585858",
-"b c #303030",
-"d c #dcdcdc",
-"e c #ffffff",
-"c c #c0c0c0",
-". c None",
-"..................",
-"..................",
-"..#aba#...........",
-"..bccca#.....ab#..",
-"..accccb...#abaa#.",
-"..#aacaa..#aba#...",
-"...#bab#.#ab#.....",
-".....#aaaba#......",
-"aaaaaaaada#aaaaaa.",
-".....#baaaaeeeeed.",
-"...#aaa#.#dd#.....",
-"..#abcba..daba#...",
-"..accccb..e#abab#.",
-"..bccca#.....aa#..",
-"..#aba#...........",
-"..................",
-"..................",
-".................."};
-
diff --git a/attic/muse2-oom/muse2/xpm/darkgreendot.xpm b/attic/muse2-oom/muse2/xpm/darkgreendot.xpm
deleted file mode 100644
index 5784fec8..00000000
--- a/attic/muse2-oom/muse2/xpm/darkgreendot.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
-/* XPM */
-static const char *darkgreendot_xpm[] = {
-/* width height num_colors chars_per_pixel */
-" 12 12 2 1",
-/* colors */
-". c none",
-"# c #007700",
-/* pixels */
-"............",
-".....##.....",
-"....####....",
-"...######...",
-"..########..",
-"..########..",
-"..########..",
-"...######...",
-"....####....",
-".....##.....",
-"............",
-"............"
-};
diff --git a/attic/muse2-oom/muse2/xpm/darkreddot.xpm b/attic/muse2-oom/muse2/xpm/darkreddot.xpm
deleted file mode 100644
index a81b9f37..00000000
--- a/attic/muse2-oom/muse2/xpm/darkreddot.xpm
+++ /dev/null
@@ -1,17 +0,0 @@
-/* XPM */
-static const char *darkreddot_xpm[]={
-"12 12 2 1",
-". c None",
-"# c #a70000",
-"...#####....",
-"..#######...",
-".#########..",
-"###########.",
-"###########.",
-"###########.",
-"###########.",
-"###########.",
-".#########..",
-"..#######...",
-"...#####....",
-"............"};
diff --git a/attic/muse2-oom/muse2/xpm/darkredled.xpm b/attic/muse2-oom/muse2/xpm/darkredled.xpm
deleted file mode 100644
index 4b8a6c93..00000000
--- a/attic/muse2-oom/muse2/xpm/darkredled.xpm
+++ /dev/null
@@ -1,19 +0,0 @@
-/* XPM */
-static const char * darkredled_xpm[] = {
-"10 10 6 1",
-" c None",
-". c #520000",
-"+ c #7F0000",
-"@ c #FF8687",
-"# c #C26667",
-"$ c #9C0000",
-" ",
-" .... ",
-" .++++. ",
-" .++@+++. ",
-" .+#$+++. ",
-" .++++++. ",
-" .++++++. ",
-" .++++. ",
-" .... ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/delete.xpm b/attic/muse2-oom/muse2/xpm/delete.xpm
deleted file mode 100644
index 7c337199..00000000
--- a/attic/muse2-oom/muse2/xpm/delete.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char* delete_xpm[]={
-"18 18 5 1",
-"# c #000000",
-"a c #ffffff",
-"b c #a0a0a4",
-"c c #dcdcdc",
-". c None",
-"..................",
-"..................",
-"..................",
-"..................",
-"........########..",
-".......#aaaaaa##b.",
-"......#aaaaaa#c#b.",
-".....#aaaaaa#cc#b.",
-"....#aaaaaa#cc#bb.",
-"...#aaaaaa#cc#bb..",
-"..#aaaaaa#cc#bb...",
-".########cc#bb....",
-".#cccccc#c#bb.....",
-".#cccccc##bb......",
-".########bb.......",
-"..bbbbbbbb........",
-"..................",
-".................."};
-
diff --git a/attic/muse2-oom/muse2/xpm/dot.xpm b/attic/muse2-oom/muse2/xpm/dot.xpm
deleted file mode 100644
index 6f905a79..00000000
--- a/attic/muse2-oom/muse2/xpm/dot.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *dot_xpm[] = {
-/* width height num_colors chars_per_pixel */
-" 16 13 2 1",
-/* colors */
-". c none",
-"# c #00ff00",
-/* pixels */
-"................",
-"................",
-".......##.......",
-"......####......",
-".....######.....",
-"....########....",
-"....########....",
-"....########....",
-".....######.....",
-"......####......",
-".......##.......",
-"................",
-"................"
-};
diff --git a/attic/muse2-oom/muse2/xpm/dot1.xpm b/attic/muse2-oom/muse2/xpm/dot1.xpm
deleted file mode 100644
index 1b2d9887..00000000
--- a/attic/muse2-oom/muse2/xpm/dot1.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *dot1_xpm[] = {
-/* width height num_colors chars_per_pixel */
-" 16 13 2 1",
-/* colors */
-". c none",
-"# c #909090",
-/* pixels */
-"................",
-"................",
-".......##.......",
-"......####......",
-".....######.....",
-"....########....",
-"....########....",
-"....########....",
-".....######.....",
-"......####......",
-".......##.......",
-"................",
-"................"
-};
diff --git a/attic/muse2-oom/muse2/xpm/doth.xpm b/attic/muse2-oom/muse2/xpm/doth.xpm
deleted file mode 100644
index 8ee77790..00000000
--- a/attic/muse2-oom/muse2/xpm/doth.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *doth_xpm[] = {
-/* width height num_colors chars_per_pixel */
-" 16 13 2 1",
-/* colors */
-". c none",
-"# c #000000",
-/* pixels */
-"................",
-"................",
-".......##.......",
-"......#..#......",
-".....#....#.....",
-"....#......#....",
-"....#......#....",
-"....#......#....",
-".....#....#.....",
-"......#..#......",
-".......##.......",
-"................",
-"................"
-};
diff --git a/attic/muse2-oom/muse2/xpm/down.xpm b/attic/muse2-oom/muse2/xpm/down.xpm
deleted file mode 100644
index 9ac9f1f9..00000000
--- a/attic/muse2-oom/muse2/xpm/down.xpm
+++ /dev/null
@@ -1,15 +0,0 @@
-/* XPM */
-static const char* down_xpm[]={
-"14 10 2 1",
-"# c #000000",
-". c None",
-"..............",
-"......##......",
-"......##......",
-"......##......",
-"......##......",
-"...##.##.##...",
-"....######....",
-".....####.....",
-"......##......",
-".............."};
diff --git a/attic/muse2-oom/muse2/xpm/draw.xpm b/attic/muse2-oom/muse2/xpm/draw.xpm
deleted file mode 100644
index 5bb771a3..00000000
--- a/attic/muse2-oom/muse2/xpm/draw.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char *draw_xpm[]={
-"18 18 4 1",
-". c None",
-"# c #000040",
-"b c #c3c3c3",
-"a c #ffffff",
-"..................",
-"..........###.....",
-"..........#a#.....",
-".........####.....",
-"........#b..#.....",
-".......#b....#....",
-"......#b.....#....",
-".....#bb......#...",
-"....#bb.......###.",
-".###bb........#a#.",
-".#a#b.........###.",
-".###b.............",
-"..................",
-"..................",
-"..................",
-"..................",
-"..................",
-".................."};
diff --git a/attic/muse2-oom/muse2/xpm/drumS.xpm b/attic/muse2-oom/muse2/xpm/drumS.xpm
deleted file mode 100644
index d1f73e21..00000000
--- a/attic/muse2-oom/muse2/xpm/drumS.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static const char *drumS_xpm[]={
-"16 16 11 1",
-"# c #000000",
-"i c #008000",
-"d c #008080",
-". c #00ff00",
-"c c #303030",
-"e c #808080",
-"a c #a0a0a0",
-"g c #c3c3c3",
-"h c #dcdcdc",
-"f c #f8f7f7",
-"b c #ffffff",
-"................",
-"..........##ab..",
-"..bbbbbbb##aab..",
-"..bbbbbb##aa.##.",
-"..bbbbb##aa.##a.",
-"..bccdd#cc.##aa.",
-"..#ebddff###aa..",
-".cgbhbeedd#aab..",
-".ccegggeddcabb..",
-".caccccc##cabb..",
-".cahhfhhhacabb..",
-".caefhfhaacabb..",
-"..chhfhhecabbb..",
-"..gccccccabbbb..",
-"....iiiiii......",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/edit_drumms.xpm b/attic/muse2-oom/muse2/xpm/edit_drumms.xpm
deleted file mode 100644
index 8738f267..00000000
--- a/attic/muse2-oom/muse2/xpm/edit_drumms.xpm
+++ /dev/null
@@ -1,45 +0,0 @@
-/* XPM */
-static const char * edit_drumms_xpm[] = {
-"16 16 26 1",
-" c None",
-". c #13A913",
-"+ c #000100",
-"@ c #0AD700",
-"# c #496447",
-"$ c #FEFFFC",
-"% c #F8FEFF",
-"& c #A29FA3",
-"* c #9FA19E",
-"= c #FDF7F6",
-"- c #2F312E",
-"; c #797D7C",
-"> c #FBF5F4",
-", c #C2C4C0",
-"' c #DBDDDA",
-") c #F9FBF8",
-"! c #ACA5B1",
-"~ c #DDE2E5",
-"{ c #D3D8DA",
-"] c #7F817E",
-"^ c #E0CEC3",
-"/ c #F0F5F8",
-"( c #DEE0DD",
-"_ c #CED7DF",
-": c #078002",
-"< c #00C100",
-"...........+....",
-".@@@@@@@@@++#@@.",
-".@$$$$$$%++&*%+.",
-".@======++**%++.",
-".@%$%$%++&&$++*.",
-".@$--+++--$++**.",
-".@+;=++>>+++&&@.",
-".-,='$;;+++**)@.",
-".--;,,,;++-&%$@.",
-".-!-----++-&%=@.",
-".-&~~=~~'&+++++.",
-".-&;>~>{&++,&,]+",
-".@-~^/(']-+],,++",
-".@_------&++++++",
-".@@@::::::+*]]+.",
-"...........+++<."};
diff --git a/attic/muse2-oom/muse2/xpm/edit_list.xpm b/attic/muse2-oom/muse2/xpm/edit_list.xpm
deleted file mode 100644
index 19b62b41..00000000
--- a/attic/muse2-oom/muse2/xpm/edit_list.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static const char * edit_list_xpm[] = {
-"16 16 12 1",
-" c None",
-". c #13A913",
-"+ c #0AD700",
-"@ c #000100",
-"# c #DBDDDA",
-"$ c #FDF7F6",
-"% c #D3D8DA",
-"& c #078002",
-"* c #F9FBF8",
-"= c #F8FEFF",
-"- c #DDE2E5",
-"; c #DEE0DD",
-"................",
-".+@@@@@@@@@@@@+.",
-".+@##########@+.",
-".+@$@$@$@$@$%@&.",
-".+@*=@=@=@=@#@&.",
-".+@$$*$*$*$$%@&.",
-".+@=@-@-@-@;#@&.",
-".+@**@#@-@#@%@&.",
-".+@$*$*$*$$$#@&.",
-".+@=@-@#@-@#-@&.",
-".+@**@#@#@-@#@&.",
-".+@$$*$*$$$$%@&.",
-".+@=$=$==*=$#@&.",
-".+@@@@@@@@@@@@&.",
-".+++&&&&&&&&&&&.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/edit_mastertrack.xpm b/attic/muse2-oom/muse2/xpm/edit_mastertrack.xpm
deleted file mode 100644
index e4f1a948..00000000
--- a/attic/muse2-oom/muse2/xpm/edit_mastertrack.xpm
+++ /dev/null
@@ -1,38 +0,0 @@
-/* XPM */
-static const char * edit_mastertrack_xpm[] = {
-"16 16 19 1",
-" c None",
-". c #13A913",
-"+ c #000100",
-"@ c #0AD700",
-"# c #F9FBF8",
-"$ c #F8FEFF",
-"% c #FEFFFC",
-"& c #FDF7F6",
-"* c #ED9E9D",
-"= c #EA8B8B",
-"- c #5B6062",
-"; c #D78080",
-"> c #EC9594",
-", c #DA8A8A",
-"' c #797D7C",
-") c #747573",
-"! c #FF9797",
-"~ c #1C1D1C",
-"{ c #C2C4C0",
-"................",
-"++@@@@@@@@@@@@@.",
-".++##$%#%$%%&%@.",
-".@++&&&&&&&&$&@.",
-".@&++$**%$$%$%@.",
-".@%%++%=*%%%$&@.",
-".@%%%+-;;==++++.",
-".@%%%%>,;;;+'++.",
-".@%&&%%*=;;++++.",
-".@%$%$%)*=!++++.",
-".@%%&%$%%~$++++.",
-".@%%%%%%%%%{{{{.",
-".@%%%%%%%%&&&&@.",
-".@%%%%%%%%%%%%@.",
-".@@@@@@@@@@@@@@.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/edit_midi.xpm b/attic/muse2-oom/muse2/xpm/edit_midi.xpm
deleted file mode 100644
index 3c7071c0..00000000
--- a/attic/muse2-oom/muse2/xpm/edit_midi.xpm
+++ /dev/null
@@ -1,26 +0,0 @@
-/* XPM */
-static const char * edit_midi_xpm[] = {
-"16 16 7 1",
-" c None",
-". c #57A8FE",
-"+ c #A6DDFD",
-"@ c #000100",
-"# c #FDF7F6",
-"$ c #2F312E",
-"% c #FEFFFC",
-"................",
-".++++@@@@@@++++.",
-".+##@$$$$$$@##+.",
-".+%@$######$@#+.",
-".+@$#%%$$%#%$@+.",
-".@$#%%#$$%%%#$@.",
-".@$%$$###%$$#$@.",
-".@$#$$%%%#$$#$@.",
-".@$###%%%####$@.",
-".@$%$$%%%%$$#$@.",
-".@$#$$#%%#$$#$@.",
-".+@$##%%%###$@+.",
-".+#@$%%%%%%$@#+.",
-".+%%@$$$$$$@%#+.",
-".++++@@@@@@++++.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/edit_pianoroll.xpm b/attic/muse2-oom/muse2/xpm/edit_pianoroll.xpm
deleted file mode 100644
index c2672271..00000000
--- a/attic/muse2-oom/muse2/xpm/edit_pianoroll.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char * edit_pianoroll_xpm[] = {
-"16 16 9 1",
-" c None",
-". c #13A913",
-"+ c #0AD700",
-"@ c #000100",
-"# c #F8FEFF",
-"$ c #FDF7F6",
-"% c #FEFFFC",
-"& c #DBDDDA",
-"* c #006B00",
-"................",
-".++++++++++++++.",
-".+@@@@@@@@@###+.",
-".+@@@@@@@@@$$$+.",
-".+%&&&&&&&&&%#+.",
-".+@@@@@@@@@$%$+.",
-".+@@@@@@@@@%%%+.",
-".+%&&&&&&&&&#$+.",
-".+@@@@@@@@@%##+.",
-".+@@@@@@@@@%%$+.",
-".+%&&&&&&&&&%%+.",
-".+%$$$$$$$$$#$+.",
-".+@@@@@@@@@%#%+.",
-".+@@@@@@@@@%#$+.",
-".++*********+++.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/edit_score.xpm b/attic/muse2-oom/muse2/xpm/edit_score.xpm
deleted file mode 100644
index a6cc1d99..00000000
--- a/attic/muse2-oom/muse2/xpm/edit_score.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static const char *edit_score_xpm[]={
-"16 16 5 1",
-"# c #000000",
-". c #00c000",
-"b c #00ff00",
-"a c #dcdcdc",
-"c c #ffffff",
-"................",
-".##############.",
-"..aaaaaa#aaaaa..",
-".bcccccc##ccccb.",
-".##############.",
-"..aaaaaa#a#aaa..",
-".bcccccc#aaaccb.",
-".##############.",
-"..aaaaaa#aaaaa..",
-".bccc####accccb.",
-".##############.",
-"..aaa###aaaaaa..",
-".bccccaaacccccb.",
-".##############.",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/edit_track_add.xpm b/attic/muse2-oom/muse2/xpm/edit_track_add.xpm
deleted file mode 100644
index 6f659f7f..00000000
--- a/attic/muse2-oom/muse2/xpm/edit_track_add.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static const char *edit_track_add_xpm[]={
-"16 16 5 1",
-"c c #404000",
-". c #800000",
-"b c #808080",
-"# c #c00000",
-"a c #ffffff",
-"................",
-".##############.",
-".#aaaaaaaaaaaa#.",
-".#aaaaaaaaaaaa#.",
-".#babababababa#.",
-".cccccccccccccc.",
-".#babababababa#.",
-".#babababababa#.",
-".#babababababa#.",
-".#babababababa#.",
-".cccccccccccccc.",
-".#babababababa#.",
-".#aaaaaaaaaaaa#.",
-".#aaaaaaaaaaaa#.",
-".##############.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/edit_track_del.xpm b/attic/muse2-oom/muse2/xpm/edit_track_del.xpm
deleted file mode 100644
index 4ead97ff..00000000
--- a/attic/muse2-oom/muse2/xpm/edit_track_del.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char * edit_track_del_xpm[] = {
-"16 16 6 1",
-" c None",
-". c #800000",
-"+ c #C00000",
-"@ c #FFFFFF",
-"# c #808080",
-"$ c #404000",
-"................",
-".++++++++++++++.",
-".+++@@@@@@@@@@+.",
-".++++@@@@@@@@@+.",
-".+#+++#@#@#@#@+.",
-".$$$+++$$$$$$$$.",
-".+#@#+++#@#@#@+.",
-".+#@#@+++@#@#@+.",
-".+#@#@#+++#@#@+.",
-".+#@#@#@+++@#@+.",
-".$$$$$$$$+++$$$.",
-".+#@#@#@#@+++@+.",
-".+@@@@@@@@@++++.",
-".+@@@@@@@@@@+++.",
-".++++++++++++++.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/edit_wave.xpm b/attic/muse2-oom/muse2/xpm/edit_wave.xpm
deleted file mode 100644
index 210264e6..00000000
--- a/attic/muse2-oom/muse2/xpm/edit_wave.xpm
+++ /dev/null
@@ -1,38 +0,0 @@
-/* XPM */
-static const char * edit_wave_xpm[] = {
-"16 16 19 1",
-" c None",
-". c #13A913",
-"+ c #0AD700",
-"@ c #828282",
-"# c #FEFFFC",
-"$ c #F8FEFF",
-"% c #000000",
-"& c #7F7F7F",
-"* c #8A8A8A",
-"= c #4B4B4B",
-"- c #444444",
-"; c #F9FBF8",
-"> c #E50000",
-", c #290000",
-"' c #FF0000",
-") c #1E0000",
-"! c #F20000",
-"~ c #1B0000",
-"{ c #D50000",
-"................",
-".+++++++++@++++.",
-".+######$@%@##+.",
-".+&&####*%&%*#+.",
-".=%%=###%&#&%#+.",
-".%&&%###%###%#+&",
-".%##%###%###%#+-",
-".%##%###%###%;+%",
-".%##%###%###%#+%",
-".%##%###%###%#+%",
-">,'')>!>~{''%!'%",
-"-%##%###%###%#+%",
-"%&##%&#&%###%#+%",
-"-+##*%&%*###%&&%",
-"&++++@%@++++=%%=",
-"......@......&&."};
diff --git a/attic/muse2-oom/muse2/xpm/editcopy.xpm b/attic/muse2-oom/muse2/xpm/editcopy.xpm
deleted file mode 100644
index 7823c06b..00000000
--- a/attic/muse2-oom/muse2/xpm/editcopy.xpm
+++ /dev/null
@@ -1,102 +0,0 @@
-/* XPM */
-static const char * editcopy_xpm[] = {
-"22 22 77 1",
-" c None",
-". c #121212",
-"+ c #FFFFFF",
-"@ c #313131",
-"# c #898989",
-"$ c #3C3B3C",
-"% c #C9C9C9",
-"& c #828282",
-"* c #C6C6C6",
-"= c #474646",
-"- c #5C5B5B",
-"; c #FEFCFB",
-"> c #A4A4A4",
-", c #747474",
-"' c #FDFBF9",
-") c #FCF7F3",
-"! c #FAF4EE",
-"~ c #F0EAE6",
-"{ c #C1BAB3",
-"] c #C3C3C3",
-"^ c #5A5552",
-"/ c #7E7873",
-"( c #9F958D",
-"_ c #7D746E",
-": c #D8D0C8",
-"< c #FCF8F5",
-"[ c #FBF5F0",
-"} c #F9F1EA",
-"| c #F8EEE5",
-"1 c #F7EADF",
-"2 c #F5E7DA",
-"3 c #D6CABF",
-"4 c #5B5959",
-"5 c #C4C0BD",
-"6 c #807C79",
-"7 c #5A5653",
-"8 c #C0B5AC",
-"9 c #998778",
-"0 c #7B6F65",
-"a c #7A6D62",
-"b c #D3C3B4",
-"c c #FBF6F2",
-"d c #FAF2EC",
-"e c #F9EFE7",
-"f c #F7EBE1",
-"g c #F6E8DC",
-"h c #F4E4D6",
-"i c #F3E0D0",
-"j c #F2DDCB",
-"k c #D1BCAA",
-"l c #4D4D4D",
-"m c #7F7A76",
-"n c #595551",
-"o c #7B6F64",
-"p c #564C45",
-"q c #786A5C",
-"r c #CEB6A0",
-"s c #F8EDE3",
-"t c #F6E9DD",
-"u c #F5E5D8",
-"v c #F3E2D2",
-"w c #F2DECD",
-"x c #F1DAC7",
-"y c #EFD7C2",
-"z c #EED3BC",
-"A c #CCAF97",
-"B c #DEDEDE",
-"C c #D7CCC1",
-"D c #D5C7BA",
-"E c #D3C2B3",
-"F c #D1BEAC",
-"G c #CFB9A5",
-"H c #CEB49F",
-"I c #CCB097",
-"J c #CAAB90",
-"K c #C9A88C",
-"L c #000000",
-" ",
-" ......... ",
-" .++++++@#. ",
-" .++++++$+%. ",
-" .+&%&*+=%+#. ",
-" .++++++==$@. ",
-" .+&-%&%;*>,...... ",
-" .+++++')!~{.]++@#. ",
-" .+-&*&^/(_:.]++$+%. ",
-" .++;<[}|123.&*+=%+#. ",
-" .+4567890ab.]++==$@. ",
-" .+cdefghijk.l&%+*>&. ",
-" .+mn89op9qr.]+++++*. ",
-" .+stuvwxyzA.>&-&>&B. ",
-" .:CDEFGHIJK.]+++++B. ",
-" ..........LL&-*>&&B. ",
-" .]]]]+++++B. ",
-" .+&-*>&->&B. ",
-" .+++++++++B. ",
-" .BBBBBBBBBB. ",
-" ............ ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/editcopyS.xpm b/attic/muse2-oom/muse2/xpm/editcopyS.xpm
deleted file mode 100644
index 3e1463ff..00000000
--- a/attic/muse2-oom/muse2/xpm/editcopyS.xpm
+++ /dev/null
@@ -1,26 +0,0 @@
-/* XPM */
-static const char * editcopyS_xpm[] = {
-"16 16 7 1",
-" c None",
-". c #000000",
-"+ c #FFFFFF",
-"@ c #FFFFC0",
-"# c #303030",
-"$ c #A0A0A0",
-"% c #DCDCDC",
-"...... ",
-".++++.. ",
-".++++.@. ",
-".+##+.+@. ",
-".++++....... ",
-".+##++$$$.+.. ",
-".+++++@+@.+.%. ",
-".+###+##@.+.+%. ",
-".+++@+@@@.+.....",
-".+##+###@.++$$$.",
-".+@+@@@@@.++++%.",
-".........##+##+.",
-" .++++++++.",
-" .+##+###+.",
-" .++++++++.",
-" .........."};
diff --git a/attic/muse2-oom/muse2/xpm/editcut.xpm b/attic/muse2-oom/muse2/xpm/editcut.xpm
deleted file mode 100644
index 4efcb43c..00000000
--- a/attic/muse2-oom/muse2/xpm/editcut.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static const char * editcut_xpm[] = {
-"22 22 8 1",
-" c None",
-". c #000000",
-"+ c #080203",
-"@ c #FFFFFF",
-"# c #C3C3C3",
-"$ c #010101",
-"% c #A0A0A0",
-"& c #303030",
-" ",
-" ",
-" ..+. ",
-" ... .. ... ",
-" .. .. .@@#. ",
-" .. .. .@@#. ",
-" .. . .@@#. ",
-" ... .. .@@#. ",
-" ....$ .@@#. ",
-" .....@@#. ",
-" %.@@#. ",
-" .@&#. ",
-" ....@.#. ",
-" ....$..@@#. ",
-" ... .. .@@#. ",
-" .. . .@@#. ",
-" .. .. .@@#. ",
-" .. .. .@@#. ",
-" .. .. .@@#. ",
-" ..+. ... ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/editcutS.xpm b/attic/muse2-oom/muse2/xpm/editcutS.xpm
deleted file mode 100644
index 06031f4a..00000000
--- a/attic/muse2-oom/muse2/xpm/editcutS.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static const char * editcutS_xpm[] = {
-"16 16 5 1",
-" g None",
-". g #000000",
-"+ g #FFFFFF",
-"@ g #DCDCDC",
-"# g #808080",
-" ",
-" .... .. ",
-".. .. .+@.",
-".. .. .+@. ",
-" .. . .+@. ",
-" ...... .+@. ",
-" .....+@. ",
-" ..+@. ",
-" .+@.. ",
-" .....#@. ",
-" ...... .+@. ",
-" .. . .+@. ",
-".. .. .+@. ",
-".. .. .+@.",
-" .... .. ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/editmute.xpm b/attic/muse2-oom/muse2/xpm/editmute.xpm
deleted file mode 100644
index ff0e22ac..00000000
--- a/attic/muse2-oom/muse2/xpm/editmute.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static const char * editmute_xpm[] = {
-"22 22 8 1",
-" c None",
-". c #000000",
-"+ c #080203",
-"@ c #FFFFFF",
-"# c #C3C3C3",
-"$ c #010101",
-"% c #A0A0A0",
-"& c #303030",
-" ",
-" ",
-" ",
-" ... ... ",
-" .@@#. .@@#. ",
-" .@@#. .@@#. ",
-" .@@#. .@@#. ",
-" .@@#. .@@#. ",
-" .@@#. .@@#. ",
-" .@@#..@@#. ",
-" .@@@@@#. ",
-" .#&&#. ",
-" .@@@@@#. ",
-" .@@#..@@#. ",
-" .@@#. .@@#. ",
-" .@@#. .@@#. ",
-" .@@#. .@@#. ",
-" .@@#. .@@#. ",
-" .@@#. .@@#. ",
-" ... ... ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/editmuteS.xpm b/attic/muse2-oom/muse2/xpm/editmuteS.xpm
deleted file mode 100644
index 92a9d4be..00000000
--- a/attic/muse2-oom/muse2/xpm/editmuteS.xpm
+++ /dev/null
@@ -1,63 +0,0 @@
-/* XPM */
-static const char * editmuteS_xpm[] = {
-"16 16 44 1",
-" c None",
-". c #313131",
-"+ c #E5141A",
-"@ c #E1180D",
-"# c #3F3F3F",
-"$ c #222222",
-"% c #9E000D",
-"& c #FB1300",
-"* c #E91900",
-"= c #3B3B3B",
-"- c #EB1420",
-"; c #A9010C",
-"> c #454545",
-", c #000000",
-"' c #E10E08",
-") c #DD1F0F",
-"! c #121212",
-"~ c #ED0014",
-"{ c #FF0603",
-"] c #F7001C",
-"^ c #4C4C4C",
-"/ c #525252",
-"( c #1E0700",
-"_ c #ED021A",
-": c #F00018",
-"< c #E21C19",
-"[ c #070707",
-"} c #030A1D",
-"| c #000F00",
-"1 c #E90412",
-"2 c #0B0017",
-"3 c #000700",
-"4 c #010101",
-"5 c #EC141D",
-"6 c #EA0900",
-"7 c #DE0B09",
-"8 c #E01000",
-"9 c #E81400",
-"0 c #F10E1C",
-"a c #EE0E16",
-"b c #E50300",
-"c c #FF0316",
-"d c #E70816",
-"e c #FF1901",
-" ",
-" . +@ ",
-" # $%&* ",
-" =. . -.; ",
-" #>, #'). ",
-" ##!, ~${], ",
-" #^/!(,_:,< [ ",
-" #.,}|,'1, , ",
-" .,,23,{], 4 ",
-" ,,,,,,< , , ",
-" ,,,, , , ",
-" 56,,, , , ",
-" 7890,, , , ",
-" abcd , , ",
-" 6e~ , ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/editpaste.xpm b/attic/muse2-oom/muse2/xpm/editpaste.xpm
deleted file mode 100644
index 8793a955..00000000
--- a/attic/muse2-oom/muse2/xpm/editpaste.xpm
+++ /dev/null
@@ -1,210 +0,0 @@
-/* XPM */
-static const char * editpaste_xpm[] = {
-"22 22 185 2",
-" c None",
-". c #161616",
-"+ c #3A3616",
-"@ c #6F681E",
-"# c #625607",
-"$ c #575006",
-"% c #020202",
-"& c #060A06",
-"* c #262206",
-"= c #807529",
-"- c #FEFEFD",
-"; c #CAC682",
-"> c #A69E62",
-", c #362E16",
-"' c #EAEAEA",
-") c #EEEEEE",
-"! c #574D0A",
-"~ c #FFFFFF",
-"{ c #F6F6DE",
-"] c #EEEECA",
-"^ c #CECA96",
-"/ c #9E964A",
-"( c #4A462E",
-"_ c #C5C5C5",
-": c #C9C9C9",
-"< c #CCCCCC",
-"[ c #D4D4D4",
-"} c #DBDBDB",
-"| c #3A3636",
-"1 c #D6D6D6",
-"2 c #A6A6A6",
-"3 c #989898",
-"4 c #D6D29E",
-"5 c #CAC686",
-"6 c #B6B26A",
-"7 c #AAA65A",
-"8 c #7E721E",
-"9 c #818181",
-"0 c #888885",
-"a c #8C8C8C",
-"b c #262626",
-"c c #DADADA",
-"d c #A2A2A2",
-"e c #A9A9A9",
-"f c #B2B6B6",
-"g c #3E3A32",
-"h c #2E2E26",
-"i c #26261A",
-"j c #22221A",
-"k c #222216",
-"l c #161612",
-"m c #626266",
-"n c #727272",
-"o c #6E6E6E",
-"p c #7A7A7A",
-"q c #222222",
-"r c #D5D5D5",
-"s c #999999",
-"t c #9E9E9E",
-"u c #AAAAAA",
-"v c #BEBEBE",
-"w c #9A9A9A",
-"x c #828282",
-"y c #6C6C6C",
-"z c #5E5E5E",
-"A c #656565",
-"B c #5B5B5B",
-"C c #2E2E2E",
-"D c #B5B5B1",
-"E c #AFAFAF",
-"F c #9A9E9E",
-"G c #969696",
-"H c #7E7E7E",
-"I c #432E1A",
-"J c #372617",
-"K c #2C1F14",
-"L c #201711",
-"M c #15110D",
-"N c #1B1B1B",
-"O c #1E1E1E",
-"P c #939393",
-"Q c #9F9F9F",
-"R c #A4A4A4",
-"S c #A2A29E",
-"T c #313131",
-"U c #898989",
-"V c #121212",
-"W c #B6B6B6",
-"X c #9F9FA3",
-"Y c #979797",
-"Z c #8A8A8A",
-"` c #797979",
-" . c #676767",
-".. c #3C3B3C",
-"+. c #AEAEAE",
-"@. c #949494",
-"#. c #C6C6C6",
-"$. c #474646",
-"%. c #8E8E8E",
-"&. c #D2D2D2",
-"*. c #A2A2A6",
-"=. c #868686",
-"-. c #717171",
-";. c #5C5B5B",
-">. c #FEFCFB",
-",. c #747474",
-"'. c #868682",
-"). c #FDFBF9",
-"!. c #FCF7F3",
-"~. c #FAF4EE",
-"{. c #F0EAE6",
-"]. c #C1BAB3",
-"^. c #CACACA",
-"/. c #6A6A6A",
-"(. c #3A2818",
-"_. c #5A5552",
-":. c #7E7873",
-"<. c #9F958D",
-"[. c #7D746E",
-"}. c #D8D0C8",
-"|. c #CECECE",
-"1. c #767676",
-"2. c #636363",
-"3. c #322316",
-"4. c #FCF8F5",
-"5. c #FBF5F0",
-"6. c #F9F1EA",
-"7. c #F8EEE5",
-"8. c #F7EADF",
-"9. c #F5E7DA",
-"0. c #D6CABF",
-"a. c #2A1E14",
-"b. c #5B5959",
-"c. c #C4C0BD",
-"d. c #807C79",
-"e. c #5A5653",
-"f. c #C0B5AC",
-"g. c #998778",
-"h. c #7B6F65",
-"i. c #7A6D62",
-"j. c #D3C3B4",
-"k. c #707070",
-"l. c #595959",
-"m. c #221811",
-"n. c #FBF6F2",
-"o. c #FAF2EC",
-"p. c #F9EFE7",
-"q. c #F7EBE1",
-"r. c #F6E8DC",
-"s. c #F4E4D6",
-"t. c #F3E0D0",
-"u. c #F2DDCB",
-"v. c #D1BCAA",
-"w. c #808080",
-"x. c #4F4F4F",
-"y. c #19140F",
-"z. c #7F7A76",
-"A. c #595551",
-"B. c #7B6F64",
-"C. c #564C45",
-"D. c #786A5C",
-"E. c #CEB6A0",
-"F. c #6A6666",
-"G. c #565656",
-"H. c #494949",
-"I. c #120F0C",
-"J. c #F8EDE3",
-"K. c #F6E9DD",
-"L. c #F5E5D8",
-"M. c #F3E2D2",
-"N. c #F2DECD",
-"O. c #F1DAC7",
-"P. c #EFD7C2",
-"Q. c #EED3BC",
-"R. c #CCAF97",
-"S. c #D7CCC1",
-"T. c #D5C7BA",
-"U. c #D3C2B3",
-"V. c #D1BEAC",
-"W. c #CFB9A5",
-"X. c #CEB49F",
-"Y. c #CCB097",
-"Z. c #CAAB90",
-"`. c #C9A88C",
-" + c #000000",
-" . + @ # $ ",
-" % % % % % & * = - ; > , % % % % % % ",
-"% ' ) ) ) ) ) ! ~ { ] ^ / ( _ : < [ } | ",
-"% 1 2 2 2 3 = ~ 4 5 6 7 / 8 ( 9 0 9 a b ",
-"% c d e f 2 g h i i j i j k l m n o p q ",
-"% r s t u v u w x y z A B A z B A y w C ",
-"% 1 D E u F t G H I I I J K L M N N y O ",
-"% r P Q R S w G H I ~ ~ ~ ~ ~ ~ T U V O ",
-"% 1 W u X Y Z ` .I ~ ~ ~ ~ ~ ~ ..~ : V ",
-"% 1 G t t u +.@.x I ~ x : x #.~ $.: ~ U V ",
-"% 1 w 2 t %.x x o I ~ ~ ~ ~ ~ ~ $.$...T V ",
-"% &.%.G w 2 *.=.-.I ~ x ;.: x : >.#.R ,.V ",
-"% &.2 u 2 '.=.=.-.I ~ ~ ~ ~ ~ ).!.~.{.].V ",
-"% ^.H =.Z w G H /.(.~ ;.x #.x _.:.<.[.}.V ",
-"% |.w G =.H p 1.2.3.~ ~ >.4.5.6.7.8.9.0.V ",
-"% ^.=.%.%.=.x p .a.~ b.c.d.e.f.g.h.i.j.V ",
-"% ^.H x H p k./.l.m.~ n.o.p.q.r.s.t.u.v.V ",
-"% #.x =.=.w.w.z x.y.~ z.A.f.g.B.C.g.D.E.V ",
-"% u o o o o F.G.H.I.~ J.K.L.M.N.O.P.Q.R.V ",
-" % % % % % % % V N }.S.T.U.V.W.X.Y.Z.`.V ",
-" V V V V V V V V V V + + ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/editpaste2track.xpm b/attic/muse2-oom/muse2/xpm/editpaste2track.xpm
deleted file mode 100644
index 0b4b5447..00000000
--- a/attic/muse2-oom/muse2/xpm/editpaste2track.xpm
+++ /dev/null
@@ -1,168 +0,0 @@
-/* XPM */
-static const char * editpaste2track_xpm[] = {
-"22 22 143 2",
-" c None",
-". c #161616",
-"+ c #3A3616",
-"@ c #6F681E",
-"# c #625607",
-"$ c #575006",
-"% c #020202",
-"& c #060A06",
-"* c #262206",
-"= c #807529",
-"- c #FEFEFD",
-"; c #CAC682",
-"> c #A69E62",
-", c #362E16",
-"' c #EAEAEA",
-") c #EEEEEE",
-"! c #574D0A",
-"~ c #FFFFFF",
-"{ c #F6F6DE",
-"] c #EEEECA",
-"^ c #CECA96",
-"/ c #9E964A",
-"( c #4A462E",
-"_ c #C5C5C5",
-": c #C9C9C9",
-"< c #CCCCCC",
-"[ c #D4D4D4",
-"} c #DBDBDB",
-"| c #3A3636",
-"1 c #D6D6D6",
-"2 c #A6A6A6",
-"3 c #989898",
-"4 c #D6D29E",
-"5 c #CAC686",
-"6 c #B6B26A",
-"7 c #AAA65A",
-"8 c #7E721E",
-"9 c #818181",
-"0 c #888885",
-"a c #8C8C8C",
-"b c #262626",
-"c c #DADADA",
-"d c #A2A2A2",
-"e c #A9A9A9",
-"f c #B2B6B6",
-"g c #3E3A32",
-"h c #2E2E26",
-"i c #26261A",
-"j c #22221A",
-"k c #222216",
-"l c #161612",
-"m c #626266",
-"n c #727272",
-"o c #6E6E6E",
-"p c #7A7A7A",
-"q c #222222",
-"r c #D5D5D5",
-"s c #999999",
-"t c #9E9E9E",
-"u c #AAAAAA",
-"v c #BEBEBE",
-"w c #9A9A9A",
-"x c #828282",
-"y c #6C6C6C",
-"z c #5E5E5E",
-"A c #656565",
-"B c #5B5B5B",
-"C c #2E2E2E",
-"D c #B5B5B1",
-"E c #AFAFAF",
-"F c #9A9E9E",
-"G c #969696",
-"H c #7E7E7E",
-"I c #432E1A",
-"J c #372617",
-"K c #2C1F14",
-"L c #201711",
-"M c #15110D",
-"N c #1B1B1B",
-"O c #1E1E1E",
-"P c #939393",
-"Q c #9F9F9F",
-"R c #A4A4A4",
-"S c #A2A29E",
-"T c #313131",
-"U c #898989",
-"V c #121212",
-"W c #B6B6B6",
-"X c #9F9FA3",
-"Y c #979797",
-"Z c #8A8A8A",
-"` c #797979",
-" . c #676767",
-".. c #3C3B3C",
-"+. c #AEAEAE",
-"@. c #949494",
-"#. c #C6C6C6",
-"$. c #474646",
-"%. c #8E8E8E",
-"&. c #D2D2D2",
-"*. c #A2A2A6",
-"=. c #868686",
-"-. c #717171",
-";. c #5C5B5B",
-">. c #FEFCFB",
-",. c #747474",
-"'. c #868682",
-"). c #FDFBF9",
-"!. c #FCF7F3",
-"~. c #FAF4EE",
-"{. c #F0EAE6",
-"]. c #C1BAB3",
-"^. c #CACACA",
-"/. c #6A6A6A",
-"(. c #3A2818",
-"_. c #5A5552",
-":. c #7E7873",
-"<. c #9F958D",
-"[. c #7D746E",
-"}. c #D8D0C8",
-"|. c #CECECE",
-"1. c #767676",
-"2. c #636363",
-"3. c #322316",
-"4. c #FCF8F5",
-"5. c #FBF5F0",
-"6. c #F9F1EA",
-"7. c #F8EEE5",
-"8. c #F7EADF",
-"9. c #F5E7DA",
-"0. c #D6CABF",
-"a. c #2A1E14",
-"b. c #5B5959",
-"c. c #C4C0BD",
-"d. c #807C79",
-"e. c #5A5653",
-"f. c #C0B5AC",
-"g. c #998778",
-"h. c #7B6F65",
-"i. c #7A6D62",
-"j. c #D3C3B4",
-"k. c #FBFD35",
-"l. c #A0A0A0",
-" . + @ # $ ",
-" % % % % % & * = - ; > , % % % % % % ",
-"% ' ) ) ) ) ) ! ~ { ] ^ / ( _ : < [ } | ",
-"% 1 2 2 2 3 = ~ 4 5 6 7 / 8 ( 9 0 9 a b ",
-"% c d e f 2 g h i i j i j k l m n o p q ",
-"% r s t u v u w x y z A B A z B A y w C ",
-"% 1 D E u F t G H I I I J K L M N N y O ",
-"% r P Q R S w G H I ~ ~ ~ ~ ~ ~ T U V O ",
-"% 1 W u X Y Z ` .I ~ ~ ~ ~ ~ ~ ..~ : V ",
-"% 1 G t t u +.@.x I ~ x : x #.~ $.: ~ U V ",
-"% 1 w 2 t %.x x o I ~ ~ ~ ~ ~ ~ $.$...T V ",
-"% &.%.G w 2 *.=.-.I ~ x ;.: x : >.#.R ,.V ",
-"% &.2 u 2 '.=.=.-.I ~ ~ ~ ~ ~ ).!.~.{.].V ",
-"% ^.H =.Z w G H /.(.~ ;.x #.x _.:.<.[.}.V ",
-"% |.w G =.H p 1.2.3.~ ~ >.4.5.6.7.8.9.0.V ",
-"% ^.=.%.%.=.x p .a.~ b.c.d.e.f.g.h.i.j.V ",
-"% % % % % % % % % % % % % % % % % % % % % ",
-"% k.k.k.l.l.k.k.k.k.k.l.l.k.k.k.k.k.l.l.V ",
-"% k.k.k.l.l.k.k.k.k.k.l.l.k.k.k.k.k.l.l.V ",
-"% k.k.k.l.l.k.k.k.k.k.l.l.k.k.k.k.k.l.l.% ",
-"% % % % % % % % % % % % % % % % % % % % % ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/editpaste2trackS.xpm b/attic/muse2-oom/muse2/xpm/editpaste2trackS.xpm
deleted file mode 100644
index c2c897e6..00000000
--- a/attic/muse2-oom/muse2/xpm/editpaste2trackS.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char * editpaste2trackS_xpm[] = {
-"16 16 9 1",
-" c None",
-". c #000000",
-"+ c #C0C000",
-"@ c #A0A0A0",
-"# c #DCDCDC",
-"$ c #FFFFFF",
-"% c #FFFFC0",
-"& c #303030",
-"* c #FBFD35",
-" .. ",
-" ......++..... ",
-".@@@@.+..+.@@@. ",
-".#@@.++++++.@@. ",
-".#@@........@@. ",
-".#@@@@.$$$$..@. ",
-".#@@@@.$$$$.%.. ",
-".#@@@@.$&&$.$%..",
-".#@@@@.$$$$.....",
-".#@@@@.$&&$$@@@.",
-".#@@@@.$$$$$%$%.",
-".#@@@@.$&&&$&&%.",
-"................",
-".**@@****@@**@@.",
-".**@@****@@**@@.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/editpasteS.xpm b/attic/muse2-oom/muse2/xpm/editpasteS.xpm
deleted file mode 100644
index 71c424a4..00000000
--- a/attic/muse2-oom/muse2/xpm/editpasteS.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char * editpasteS_xpm[] = {
-"16 16 8 1",
-" c None",
-". c #000000",
-"+ c #C0C000",
-"@ c #A0A0A0",
-"# c #DCDCDC",
-"$ c #FFFFFF",
-"% c #FFFFC0",
-"& c #303030",
-" .. ",
-" ......++..... ",
-".@@@@.+..+.@@@. ",
-".#@@.++++++.@@. ",
-".#@@........@@. ",
-".#@@@@.$$$$..@. ",
-".#@@@@.$$$$.%.. ",
-".#@@@@.$&&$.$%..",
-".#@@@@.$$$$.....",
-".#@@@@.$&&$$@@@.",
-".#@@@@.$$$$$%$%.",
-".#@@@@.$&&&$&&%.",
-".#@@@@.$$$%$%%%.",
-".@@@@@.$&&$&&&%.",
-" ......$%$%%%%%.",
-" .........."};
diff --git a/attic/muse2-oom/muse2/xpm/editpasteclone.xpm b/attic/muse2-oom/muse2/xpm/editpasteclone.xpm
deleted file mode 100644
index 431a5763..00000000
--- a/attic/muse2-oom/muse2/xpm/editpasteclone.xpm
+++ /dev/null
@@ -1,184 +0,0 @@
-/* XPM */
-static const char * editpasteclone_xpm[] = {
-"22 22 159 2",
-" c None",
-". c #161616",
-"+ c #3A3616",
-"@ c #6F681E",
-"# c #625607",
-"$ c #575006",
-"% c #020202",
-"& c #060A06",
-"* c #262206",
-"= c #807529",
-"- c #FEFEFD",
-"; c #CAC682",
-"> c #A69E62",
-", c #362E16",
-"' c #EAEAEA",
-") c #EEEEEE",
-"! c #574D0A",
-"~ c #FFFFFF",
-"{ c #F6F6DE",
-"] c #EEEECA",
-"^ c #CECA96",
-"/ c #9E964A",
-"( c #4A462E",
-"_ c #C5C5C5",
-": c #C9C9C9",
-"< c #CCCCCC",
-"[ c #D4D4D4",
-"} c #DBDBDB",
-"| c #3A3636",
-"1 c #D6D6D6",
-"2 c #A6A6A6",
-"3 c #989898",
-"4 c #D6D29E",
-"5 c #CAC686",
-"6 c #B6B26A",
-"7 c #AAA65A",
-"8 c #7E721E",
-"9 c #818181",
-"0 c #888885",
-"a c #8C8C8C",
-"b c #262626",
-"c c #DADADA",
-"d c #A2A2A2",
-"e c #A9A9A9",
-"f c #B2B6B6",
-"g c #3E3A32",
-"h c #2E2E26",
-"i c #26261A",
-"j c #22221A",
-"k c #222216",
-"l c #161612",
-"m c #626266",
-"n c #727272",
-"o c #6E6E6E",
-"p c #7A7A7A",
-"q c #222222",
-"r c #D5D5D5",
-"s c #999999",
-"t c #9E9E9E",
-"u c #AAAAAA",
-"v c #BEBEBE",
-"w c #9A9A9A",
-"x c #828282",
-"y c #6C6C6C",
-"z c #5E5E5E",
-"A c #656565",
-"B c #5B5B5B",
-"C c #2E2E2E",
-"D c #302113",
-"E c #432E1A",
-"F c #372617",
-"G c #2C1F14",
-"H c #201711",
-"I c #15110D",
-"J c #1B1B1B",
-"K c #7E7E7E",
-"L c #1E1E1E",
-"M c #3A2816",
-"N c #313131",
-"O c #898989",
-"P c #121212",
-"Q c #3C3B3C",
-"R c #676767",
-"S c #382615",
-"T c #C6C6C6",
-"U c #474646",
-"V c #342414",
-"W c #362515",
-"X c #5C5B5B",
-"Y c #FEFCFB",
-"Z c #A4A4A4",
-"` c #747474",
-" . c #FDFBF9",
-".. c #FCF7F3",
-"+. c #FAF4EE",
-"@. c #F0EAE6",
-"#. c #C1BAB3",
-"$. c #2B1D12",
-"%. c #5A5552",
-"&. c #7E7873",
-"*. c #9F958D",
-"=. c #7D746E",
-"-. c #D8D0C8",
-";. c #241910",
-">. c #FCF8F5",
-",. c #FBF5F0",
-"'. c #F9F1EA",
-"). c #F8EEE5",
-"!. c #F7EADF",
-"~. c #F5E7DA",
-"{. c #D6CABF",
-"]. c #241911",
-"^. c #5B5959",
-"/. c #C4C0BD",
-"(. c #807C79",
-"_. c #5A5653",
-":. c #C0B5AC",
-"<. c #998778",
-"[. c #7B6F65",
-"}. c #7A6D62",
-"|. c #D3C3B4",
-"1. c #1D150F",
-"2. c #FBF6F2",
-"3. c #FAF2EC",
-"4. c #F9EFE7",
-"5. c #F7EBE1",
-"6. c #F6E8DC",
-"7. c #F4E4D6",
-"8. c #F3E0D0",
-"9. c #F2DDCB",
-"0. c #D1BCAA",
-"a. c #16110D",
-"b. c #7F7A76",
-"c. c #595551",
-"d. c #7B6F64",
-"e. c #564C45",
-"f. c #786A5C",
-"g. c #CEB6A0",
-"h. c #0F0D0A",
-"i. c #F8EDE3",
-"j. c #F6E9DD",
-"k. c #F5E5D8",
-"l. c #F3E2D2",
-"m. c #F2DECD",
-"n. c #F1DAC7",
-"o. c #EFD7C2",
-"p. c #EED3BC",
-"q. c #CCAF97",
-"r. c #D7CCC1",
-"s. c #D5C7BA",
-"t. c #D3C2B3",
-"u. c #D1BEAC",
-"v. c #CFB9A5",
-"w. c #CEB49F",
-"x. c #CCB097",
-"y. c #CAAB90",
-"z. c #C9A88C",
-"A. c #040404",
-"B. c #000000",
-" . + @ # $ ",
-" % % % % % & * = - ; > , % % % % % % ",
-"% ' ) ) ) ) ) ! ~ { ] ^ / ( _ : < [ } | ",
-"% 1 2 2 2 3 = ~ 4 5 6 7 / 8 ( 9 0 9 a b ",
-"% c d e f 2 g h i i j i j k l m n o p q ",
-"% r s t u v u w x y z A B A z B A y w C ",
-"D E E F G H I J K E E E F G H I J J y L ",
-"M ~ ~ ~ ~ ~ ~ N K E ~ ~ ~ ~ ~ ~ N O P L ",
-"M ~ ~ ~ ~ ~ ~ Q R E ~ ~ ~ ~ ~ ~ Q ~ : P ",
-"S ~ x : x T ~ U x E ~ x : x T ~ U : ~ O P ",
-"V ~ ~ ~ ~ ~ ~ U U Q N % ~ ~ ~ ~ U U Q N P ",
-"W ~ x X : x : Y T Z ` % X : x : Y T Z ` P ",
-"W ~ ~ ~ ~ ~ ...+.@.#.% ~ ~ ~ ...+.@.#.P ",
-"$.~ X x T x %.&.*.=.-.% x T x %.&.*.=.-.P ",
-";.~ ~ Y >.,.'.).!.~.{.% Y >.,.'.).!.~.{.P ",
-"].~ ^./.(._.:.<.[.}.|.% /.(._.:.<.[.}.|.P ",
-"1.~ 2.3.4.5.6.7.8.9.0.% 3.4.5.6.7.8.9.0.P ",
-"a.~ b.c.:.<.d.e.<.f.g.% c.:.<.d.e.<.f.g.P ",
-"h.~ i.j.k.l.m.n.o.p.q.% j.k.l.m.n.o.p.q.P ",
-"J -.r.s.t.u.v.w.x.y.z.% s.t.u.v.w.x.y.z.P ",
-"P P P P P P P P P P A.% P P P P P P P B.B. ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/editpasteclone2track.xpm b/attic/muse2-oom/muse2/xpm/editpasteclone2track.xpm
deleted file mode 100644
index e2f54e32..00000000
--- a/attic/muse2-oom/muse2/xpm/editpasteclone2track.xpm
+++ /dev/null
@@ -1,148 +0,0 @@
-/* XPM */
-static const char * editpasteclone2track_xpm[] = {
-"22 22 123 2",
-" c None",
-". c #161616",
-"+ c #3A3616",
-"@ c #6F681E",
-"# c #625607",
-"$ c #575006",
-"% c #020202",
-"& c #060A06",
-"* c #262206",
-"= c #807529",
-"- c #FEFEFD",
-"; c #CAC682",
-"> c #A69E62",
-", c #362E16",
-"' c #EAEAEA",
-") c #EEEEEE",
-"! c #574D0A",
-"~ c #FFFFFF",
-"{ c #F6F6DE",
-"] c #EEEECA",
-"^ c #CECA96",
-"/ c #9E964A",
-"( c #4A462E",
-"_ c #C5C5C5",
-": c #C9C9C9",
-"< c #CCCCCC",
-"[ c #D4D4D4",
-"} c #DBDBDB",
-"| c #3A3636",
-"1 c #D6D6D6",
-"2 c #A6A6A6",
-"3 c #989898",
-"4 c #D6D29E",
-"5 c #CAC686",
-"6 c #B6B26A",
-"7 c #AAA65A",
-"8 c #7E721E",
-"9 c #818181",
-"0 c #888885",
-"a c #8C8C8C",
-"b c #262626",
-"c c #DADADA",
-"d c #A2A2A2",
-"e c #A9A9A9",
-"f c #B2B6B6",
-"g c #3E3A32",
-"h c #2E2E26",
-"i c #26261A",
-"j c #22221A",
-"k c #222216",
-"l c #161612",
-"m c #626266",
-"n c #727272",
-"o c #6E6E6E",
-"p c #7A7A7A",
-"q c #222222",
-"r c #D5D5D5",
-"s c #999999",
-"t c #9E9E9E",
-"u c #AAAAAA",
-"v c #BEBEBE",
-"w c #9A9A9A",
-"x c #828282",
-"y c #6C6C6C",
-"z c #5E5E5E",
-"A c #656565",
-"B c #5B5B5B",
-"C c #2E2E2E",
-"D c #302113",
-"E c #432E1A",
-"F c #372617",
-"G c #2C1F14",
-"H c #201711",
-"I c #15110D",
-"J c #1B1B1B",
-"K c #7E7E7E",
-"L c #1E1E1E",
-"M c #3A2816",
-"N c #313131",
-"O c #898989",
-"P c #121212",
-"Q c #3C3B3C",
-"R c #676767",
-"S c #382615",
-"T c #C6C6C6",
-"U c #474646",
-"V c #342414",
-"W c #362515",
-"X c #5C5B5B",
-"Y c #FEFCFB",
-"Z c #A4A4A4",
-"` c #747474",
-" . c #FDFBF9",
-".. c #FCF7F3",
-"+. c #FAF4EE",
-"@. c #F0EAE6",
-"#. c #C1BAB3",
-"$. c #2B1D12",
-"%. c #5A5552",
-"&. c #7E7873",
-"*. c #9F958D",
-"=. c #7D746E",
-"-. c #D8D0C8",
-";. c #241910",
-">. c #FCF8F5",
-",. c #FBF5F0",
-"'. c #F9F1EA",
-"). c #F8EEE5",
-"!. c #F7EADF",
-"~. c #F5E7DA",
-"{. c #D6CABF",
-"]. c #241911",
-"^. c #5B5959",
-"/. c #C4C0BD",
-"(. c #807C79",
-"_. c #5A5653",
-":. c #C0B5AC",
-"<. c #998778",
-"[. c #7B6F65",
-"}. c #7A6D62",
-"|. c #D3C3B4",
-"1. c #FBFD35",
-"2. c #A0A0A0",
-" . + @ # $ ",
-" % % % % % & * = - ; > , % % % % % % ",
-"% ' ) ) ) ) ) ! ~ { ] ^ / ( _ : < [ } | ",
-"% 1 2 2 2 3 = ~ 4 5 6 7 / 8 ( 9 0 9 a b ",
-"% c d e f 2 g h i i j i j k l m n o p q ",
-"% r s t u v u w x y z A B A z B A y w C ",
-"D E E F G H I J K E E E F G H I J J y L ",
-"M ~ ~ ~ ~ ~ ~ N K E ~ ~ ~ ~ ~ ~ N O P L ",
-"M ~ ~ ~ ~ ~ ~ Q R E ~ ~ ~ ~ ~ ~ Q ~ : P ",
-"S ~ x : x T ~ U x E ~ x : x T ~ U : ~ O P ",
-"V ~ ~ ~ ~ ~ ~ U U Q N % ~ ~ ~ ~ U U Q N P ",
-"W ~ x X : x : Y T Z ` % X : x : Y T Z ` P ",
-"W ~ ~ ~ ~ ~ ...+.@.#.% ~ ~ ~ ...+.@.#.P ",
-"$.~ X x T x %.&.*.=.-.% x T x %.&.*.=.-.P ",
-";.~ ~ Y >.,.'.).!.~.{.% Y >.,.'.).!.~.{.P ",
-"].~ ^./.(._.:.<.[.}.|.% /.(._.:.<.[.}.|.P ",
-"% % % % % % % % % % % % % % % % % % % % % ",
-"% 1.1.1.2.2.1.1.1.1.1.2.2.1.1.1.1.1.2.2.P ",
-"% 1.1.1.2.2.1.1.1.1.1.2.2.1.1.1.1.1.2.2.P ",
-"% 1.1.1.2.2.1.1.1.1.1.2.2.1.1.1.1.1.2.2.% ",
-"% % % % % % % % % % % % % % % % % % % % % ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/editpasteclone2trackS.xpm b/attic/muse2-oom/muse2/xpm/editpasteclone2trackS.xpm
deleted file mode 100644
index 896207aa..00000000
--- a/attic/muse2-oom/muse2/xpm/editpasteclone2trackS.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static const char * editpasteclone2trackS_xpm[] = {
-"16 16 15 1",
-" c None",
-". c #000000",
-"+ c #C0C000",
-"@ c #A0A0A0",
-"# c #DCDCDC",
-"$ c #FFFFFF",
-"% c #616161",
-"& c #545454",
-"* c #FFFFC0",
-"= c #303030",
-"- c #4A4A4A",
-"; c #232323",
-"> c #1C1C1C",
-", c #1A1A1A",
-"' c #FBFD35",
-" .. ",
-" ......++..... ",
-".@@@@.+..+.@@@. ",
-".#@@.++++++.@@. ",
-"............@@. ",
-".$$$$%.$$$$..@. ",
-".$$$$&.$$$$.*.. ",
-".$==$-.$==$.$*..",
-".$$$$;....$.....",
-".$==$$@@@>$$@@@.",
-".$$$$$*$*.$$*$*.",
-".$===$==*,=$==*.",
-"................",
-".''@@''''@@''@@.",
-".''@@''''@@''@@.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/editpastecloneS.xpm b/attic/muse2-oom/muse2/xpm/editpastecloneS.xpm
deleted file mode 100644
index ef36951f..00000000
--- a/attic/muse2-oom/muse2/xpm/editpastecloneS.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static const char * editpastecloneS_xpm[] = {
-"16 16 15 1",
-" c None",
-". c #000000",
-"+ c #C0C000",
-"@ c #A0A0A0",
-"# c #DCDCDC",
-"$ c #FFFFFF",
-"% c #616161",
-"& c #545454",
-"* c #FFFFC0",
-"= c #303030",
-"- c #4A4A4A",
-"; c #232323",
-"> c #1C1C1C",
-", c #1A1A1A",
-"' c #151515",
-" .. ",
-" ......++..... ",
-".@@@@.+..+.@@@. ",
-".#@@.++++++.@@. ",
-"............@@. ",
-".$$$$%.$$$$..@. ",
-".$$$$&.$$$$.*.. ",
-".$==$-.$==$.$*..",
-".$$$$;....$.....",
-".$==$$@@@>$$@@@.",
-".$$$$$*$*.$$*$*.",
-".$===$==*,=$==*.",
-".$$$*$***.*$***.",
-".$==$===*'$===*.",
-".$*$*****.*****.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/exit.xpm b/attic/muse2-oom/muse2/xpm/exit.xpm
deleted file mode 100644
index eb2a1b7f..00000000
--- a/attic/muse2-oom/muse2/xpm/exit.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static const char * exit_xpm[] = {
-"22 22 4 1",
-" c None",
-". c #000000",
-"+ c #757575",
-"@ c #303030",
-" ",
-" ",
-" .. ",
-" .. ",
-" . .. . ",
-" ... .. ... ",
-" +..+ .. +..+ ",
-" ..@ .. @.. ",
-" +..+ .. +..+ ",
-" ... .. ... ",
-" ..+ .. +.. ",
-" ..+ .. +.. ",
-" ... .. ... ",
-" +..+ +..+ ",
-" ..@ @.. ",
-" +..@+ +@..+ ",
-" +....++....+ ",
-" +........+ ",
-" +....+ ",
-" ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/exit1.xpm b/attic/muse2-oom/muse2/xpm/exit1.xpm
deleted file mode 100644
index 7e19d63b..00000000
--- a/attic/muse2-oom/muse2/xpm/exit1.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static const char * exit1_xpm[] = {
-"22 22 4 1",
-" c None",
-". c #000000",
-"+ c #757575",
-"@ c #303030",
-" ",
-" ",
-" ",
-" ",
-" ....+ ",
-" +.......+ ",
-" ....++....+ ",
-" ...@ +@..+ ",
-" .+ @.. ",
-" +..+ ",
-" ... ",
-" .......... +.. ",
-" .......... +.. ",
-" ... ",
-" +..+ ",
-" .+ @.. ",
-" ..@+ +@..+ ",
-" .....++....+ ",
-" +........+ ",
-" +....+ ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/exitS.xpm b/attic/muse2-oom/muse2/xpm/exitS.xpm
deleted file mode 100644
index f0edb227..00000000
--- a/attic/muse2-oom/muse2/xpm/exitS.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char * exitS_xpm[] = {
-"16 16 6 1",
-" c None",
-". c #000000",
-"+ c #FFFFFF",
-"@ c #DCDCDC",
-"# c #A0A0A4",
-"$ c #808080",
-" ",
-" ..... ",
-" ..+++++.. ",
-" .++@@@@@@@. ",
-" .+@@@.@@@@. ",
-" .+@@@@.@@@@#. ",
-" .+@@@@.@@@@#. ",
-" .+@@@@.@@@@#. ",
-" .+@@@@.@@@@#. ",
-" .+@@@@.@@@@#. ",
-" .@@@@.@@@#.$ ",
-" .@@@@@@@##. ",
-" ..#####.. ",
-" ..... ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/fforward.xpm b/attic/muse2-oom/muse2/xpm/fforward.xpm
deleted file mode 100644
index 11bf7523..00000000
--- a/attic/muse2-oom/muse2/xpm/fforward.xpm
+++ /dev/null
@@ -1,17 +0,0 @@
-/* XPM */
-static const char * fforward_xpm[] = {
-"17 12 2 1",
-" c None",
-". c #000000",
-" . . ",
-" ... ... ",
-" ... ... ",
-" .... .... ",
-" .... .... ",
-" ..... ..... ",
-" ..... ..... ",
-" .... .... ",
-" .... .... ",
-" ... ... ",
-" ... ... ",
-" . . "};
diff --git a/attic/muse2-oom/muse2/xpm/filenew.xpm b/attic/muse2-oom/muse2/xpm/filenew.xpm
deleted file mode 100644
index aa47d62f..00000000
--- a/attic/muse2-oom/muse2/xpm/filenew.xpm
+++ /dev/null
@@ -1,170 +0,0 @@
-/* XPM */
-static const char * filenew_xpm[] = {
-"22 22 145 2",
-" c None",
-". c #535353",
-"+ c #4A4A4A",
-"@ c #424242",
-"# c #3A3A3A",
-"$ c #313131",
-"% c #292929",
-"& c #212121",
-"* c #181818",
-"= c #101010",
-"- c #080808",
-"; c #000000",
-"> c #4C4C4C",
-", c #DEDEDE",
-"' c #D6D6D6",
-") c #C6C6C6",
-"! c #B4B4B4",
-"~ c #989898",
-"{ c #464646",
-"] c #FFFFFF",
-"^ c #ECECEC",
-"/ c #E1E1E1",
-"( c #141414",
-"_ c #C9C9C9",
-": c #3F3F3F",
-"< c #393939",
-"[ c #3E3E3E",
-"} c #E0E0E0",
-"| c #333333",
-"1 c #2C2C2C",
-"2 c #FDFDFD",
-"3 c #F0EEEC",
-"4 c #CFCBC4",
-"5 c #B8B1A9",
-"6 c #857F7A",
-"7 c #262626",
-"8 c #FEFDFC",
-"9 c #FDFAF7",
-"0 c #E4E0DB",
-"a c #D0C8C1",
-"b c #A09B97",
-"c c #1F1F1F",
-"d c #FEFDFB",
-"e c #FCF8F5",
-"f c #FBF3EE",
-"g c #F9F0E8",
-"h c #EADFD5",
-"i c #BBB2AB",
-"j c #191919",
-"k c #FEFCFB",
-"l c #FAF4EE",
-"m c #F9EFE7",
-"n c #F7EBE1",
-"o c #F5E6D9",
-"p c #C6B8AC",
-"q c #131313",
-"r c #FFFEFE",
-"s c #FDFCFA",
-"t c #FBF7F3",
-"u c #FAF3ED",
-"v c #F8EEE6",
-"w c #F6EADF",
-"x c #F3E1D2",
-"y c #D2C0B1",
-"z c #0C0C0C",
-"A c #FEFEFE",
-"B c #FDFBFA",
-"C c #FCF7F3",
-"D c #FAF2EC",
-"E c #F7EADF",
-"F c #F5E6D8",
-"G c #F4E1D2",
-"H c #F2DDCB",
-"I c #D0BCAB",
-"J c #060606",
-"K c #FDFBF9",
-"L c #FBF6F2",
-"M c #FAF3EC",
-"N c #F8EDE4",
-"O c #F7EADE",
-"P c #F5E5D8",
-"Q c #F3E1D1",
-"R c #F0D8C3",
-"S c #CFB8A5",
-"T c #FEFEFD",
-"U c #FDFAF8",
-"V c #FBF6F1",
-"W c #FAF2EB",
-"X c #F8EEE4",
-"Y c #F6E8DD",
-"Z c #F5E5D7",
-"` c #F3E0D0",
-" . c #F1DCC9",
-".. c #EFD8C3",
-"+. c #EED3BC",
-"@. c #CEB49F",
-"#. c #FCF6F1",
-"$. c #F6E9DD",
-"%. c #F4E4D6",
-"&. c #EFD8C2",
-"*. c #ECCEB5",
-"=. c #CCB099",
-"-. c #020202",
-";. c #FBF5F0",
-">. c #F9F0EA",
-",. c #F7ECE2",
-"'. c #F6E8DC",
-"). c #F2DFCE",
-"!. c #F1DBC8",
-"~. c #EFD6C1",
-"{. c #EED2BB",
-"]. c #ECCEB4",
-"^. c #EAC9AD",
-"/. c #CBAC93",
-"(. c #F9F0E9",
-"_. c #F4E3D5",
-":. c #F2E0CF",
-"<. c #F1DAC7",
-"[. c #EFD7C1",
-"}. c #EED2BA",
-"|. c #E9C5A6",
-"1. c #C9A88D",
-"2. c #F6E8DB",
-"3. c #F4E3D4",
-"4. c #F2DECE",
-"5. c #F1DBC7",
-"6. c #EFD6C0",
-"7. c #ECCDB3",
-"8. c #EAC9AC",
-"9. c #E8C5A6",
-"0. c #E7C2A2",
-"a. c #C8A487",
-"b. c #D8D0CA",
-"c. c #D7CCC4",
-"d. c #D6C8BE",
-"e. c #D4C4B8",
-"f. c #D2C0B2",
-"g. c #D1BDAC",
-"h. c #CFB8A6",
-"i. c #CEB5A0",
-"j. c #CDB09A",
-"k. c #CBAD94",
-"l. c #C9A88E",
-"m. c #C8A488",
-"n. c #C7A081",
-" ",
-" . + @ # $ % & * = - ; ; ",
-" > , , , , , , ' ) ! ; ~ ; ",
-" { , ] ] ] ] ] ] ^ / ( _ ~ ; ",
-" : , ] ] ] ] ] ] ] ^ % ] _ ~ ; ",
-" < , ] ] ] ] ] ] ] ] [ } ] _ ~ ; ",
-" | , ] ] ] ] ] ] ] ] . [ % ( ; ; ",
-" 1 , ] ] ] ] ] ] ] ] 2 3 4 5 6 ; ",
-" 7 , ] ] ] ] ] ] ] ] 8 9 0 a b ; ",
-" c , ] ] ] ] ] ] ] d e f g h i ; ",
-" j , ] ] ] ] ] ] k e l m n o p ; ",
-" q , ] ] ] ] r s t u v w o x y ; ",
-" z , ] ] ] A B C D v E F G H I ; ",
-" J , ] ] A K L M N O P Q H R S ; ",
-" J , ] ] A K L M N O P Q H R S ; ",
-" ; , ] T U V W X Y Z ` ...+.@.; ",
-" ; , r 9 #.W N $.%.` .&.+.*.=.; ",
-" -., 9 ;.>.,.'.%.).!.~.{.].^./.; ",
-" ; , ;.(.,.'._.:.<.[.}.].^.|.1.; ",
-" ; , g n 2.3.4.5.6.}.7.8.9.0.a.; ",
-" ; b.b.c.d.e.f.g.h.i.j.k.l.m.n.; ",
-" ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; "};
diff --git a/attic/muse2-oom/muse2/xpm/filenewS.xpm b/attic/muse2-oom/muse2/xpm/filenewS.xpm
deleted file mode 100644
index 1980070a..00000000
--- a/attic/muse2-oom/muse2/xpm/filenewS.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static const char * filenewS_xpm[] = {
-"16 16 10 1",
-" c None",
-". c #000000",
-"+ c #303030",
-"@ c #DCDCDC",
-"# c #C3C3C3",
-"$ c #FFFFFF",
-"% c #585858",
-"& c #A0A0A0",
-"* c #FFFFC0",
-"= c #400000",
-" ..+...+.. ",
-" +@@@@@#+#. ",
-" .@$$$$$%$@. ",
-" .@$$$$$%@$#. ",
-" .@$$$$$%%%+. ",
-" .@$$$$$$@#&. ",
-" .@$$$$$$*$@. ",
-" .@$$$$$$$$$. ",
-" .@$$$$*$*$*. ",
-" .@$$$$$$$*$. ",
-" .@$$*$*$*$*. ",
-" .@$$$$$*$*$. ",
-" +@*$*$*$*$*. ",
-" .@$$$*$*$**. ",
-" .@*$*$*$***. ",
-" ......=..+.. "};
diff --git a/attic/muse2-oom/muse2/xpm/fileopen.xpm b/attic/muse2-oom/muse2/xpm/fileopen.xpm
deleted file mode 100644
index 5afa7b44..00000000
--- a/attic/muse2-oom/muse2/xpm/fileopen.xpm
+++ /dev/null
@@ -1,216 +0,0 @@
-/* XPM */
-static const char * fileopen_xpm[] = {
-"22 22 191 2",
-" c None",
-". c #000000",
-"+ c #26190E",
-"@ c #271C11",
-"# c #271A0F",
-"$ c #3B2714",
-"% c #F4AD6A",
-"& c #FEC280",
-"* c #FEC27F",
-"= c #FDB773",
-"- c #E5A566",
-"; c #FECB93",
-"> c #FED39A",
-", c #FECE93",
-"' c #FEC88B",
-") c #F6B675",
-"! c #150F09",
-"~ c #FEC385",
-"{ c #FED59C",
-"] c #FECE92",
-"^ c #FCB269",
-"/ c #F9AC62",
-"( c #F8AC62",
-"_ c #FEC888",
-": c #FED199",
-"< c #FEC282",
-"[ c #EEA059",
-"} c #80532C",
-"| c #4B3119",
-"1 c #4A3019",
-"2 c #452C17",
-"3 c #402915",
-"4 c #3C2714",
-"5 c #372312",
-"6 c #322011",
-"7 c #2E1D0F",
-"8 c #291A0E",
-"9 c #25170C",
-"0 c #FECA8F",
-"a c #FDB56E",
-"b c #A86F3C",
-"c c #53504D",
-"d c #F5F5F5",
-"e c #F7F7F7",
-"f c #F1F1F1",
-"g c #EAEAEA",
-"h c #E3E3E3",
-"i c #DDDDDC",
-"j c #D6D6D5",
-"k c #D0D0CE",
-"l c #C8C8C7",
-"m c #C2C2C1",
-"n c #BBBBBA",
-"o c #B4B4B3",
-"p c #AFAFAF",
-"q c #AEAEAE",
-"r c #343434",
-"s c #FEC685",
-"t c #FEC182",
-"u c #F2A55C",
-"v c #E7E7E7",
-"w c #E4E4E4",
-"x c #E1E1E1",
-"y c #D9D9D8",
-"z c #D1D1D0",
-"A c #C7C7C6",
-"B c #C0C0BF",
-"C c #B8B8B7",
-"D c #B0B0AF",
-"E c #A7A7A6",
-"F c #9E9E9D",
-"G c #959595",
-"H c #8B8B89",
-"I c #818180",
-"J c #5E5E5D",
-"K c #191919",
-"L c #FEC283",
-"M c #FBB269",
-"N c #AB6F3B",
-"O c #F2F2F2",
-"P c #E2E2E1",
-"Q c #EAEAE9",
-"R c #EBEBEA",
-"S c #DDDDDB",
-"T c #D3D3D1",
-"U c #CACAC9",
-"V c #C1C1C0",
-"W c #AFAFAD",
-"X c #A5A5A3",
-"Y c #9B9B9A",
-"Z c #8E8E8D",
-"` c #7B7B79",
-" . c #363635",
-".. c #FEB971",
-"+. c #EA9E58",
-"@. c #4E331B",
-"#. c #CDCDCC",
-"$. c #D5D5D4",
-"%. c #E1E1E0",
-"&. c #E9E9E8",
-"*. c #E7E7E6",
-"=. c #E5E5E3",
-"-. c #DEDEDD",
-";. c #C4C4C2",
-">. c #BABAB9",
-",. c #B1B1B0",
-"'. c #9E9E9C",
-"). c #8C8C8B",
-"!. c #6D6D6C",
-"~. c #FEB469",
-"{. c #A66D3A",
-"]. c #D4D4D3",
-"^. c #E0E0DF",
-"/. c #E5E5E4",
-"(. c #D8D8D6",
-"_. c #CFCFCE",
-":. c #C0C0BE",
-"<. c #B7B7B6",
-"[. c #AEAEAD",
-"}. c #A4A4A3",
-"|. c #979796",
-"1. c #292928",
-"2. c #F3A45A",
-"3. c #ACACAC",
-"4. c #C9C9C8",
-"5. c #DCDCDB",
-"6. c #D0D0CF",
-"7. c #B9B9B8",
-"8. c #B2B2B1",
-"9. c #A9A9A8",
-"0. c #A0A09E",
-"a. c #90908F",
-"b. c #5E5E5C",
-"c. c #161615",
-"d. c #B57740",
-"e. c #C4C4C4",
-"f. c #D2D2D1",
-"g. c #CDCDCB",
-"h. c #B3B3B2",
-"i. c #ACACAB",
-"j. c #A3A3A2",
-"k. c #9A9A98",
-"l. c #818181",
-"m. c #383837",
-"n. c #472E19",
-"o. c #BDBDBB",
-"p. c #C3C3C1",
-"q. c #C7C7C5",
-"r. c #C8C8C6",
-"s. c #C6C6C5",
-"t. c #C3C3C2",
-"u. c #BFBFBE",
-"v. c #B9B9B7",
-"w. c #A5A5A4",
-"x. c #9D9D9B",
-"y. c #8D8D8C",
-"z. c #676766",
-"A. c #0B0704",
-"B. c #6D6864",
-"C. c #ADADAC",
-"D. c #B6B6B5",
-"E. c #A9A9A7",
-"F. c #A2A2A1",
-"G. c #9D9D9C",
-"H. c #919190",
-"I. c #7F7F7E",
-"J. c #2D2D2C",
-"K. c #171717",
-"L. c #919191",
-"M. c #9A9A9A",
-"N. c #999998",
-"O. c #9C9C9B",
-"P. c #9F9F9D",
-"Q. c #9A9A99",
-"R. c #939393",
-"S. c #8B8B8A",
-"T. c #8A8A88",
-"U. c #7D7D7C",
-"V. c #5A5A58",
-"W. c #141413",
-"X. c #131313",
-"Y. c #323232",
-"Z. c #2B2B2B",
-"`. c #2C2C2B",
-" + c #2D2D2D",
-".+ c #2A2A2A",
-"++ c #282828",
-"@+ c #272727",
-"#+ c #262625",
-"$+ c #252524",
-"%+ c #101010",
-" ",
-" . . . . . ",
-" . . . . . . . . . . ",
-" . . . . . . ",
-" . . . . ",
-" . . . . ",
-" + @ @ # ",
-" $ % & * = $ ",
-"$ - ; > , ' ) $ ! ! ! ! ! ! ! ! ",
-"$ ~ { ] & ^ / ( ( ( ( ( ( ( ( ( $ ",
-"$ _ : < [ } | 1 1 1 2 3 4 5 6 7 8 9 . . . . ",
-"$ _ 0 a b c d e d f g h i j k l m n o p q r ",
-"$ s t u 1 l v w x y z A B C D E F G H I J K ",
-"$ L M N c O P Q R h S T U V C W X Y Z ` . ",
-"$ ..+.@.#.$.%.&.*.=.-.$.#.;.>.,.E '.).!.. ",
-"$ ~.{.c -.].^./.P i (._.l :.<.[.}.|.I 1. ",
-"$ 2.1 3.4.].i 5.y $.6.4.m 7.8.9.0.a.b.c. ",
-"$ d.c _.e._.].f.6.g.l V n h.i.j.k.l.m. ",
-"$ n.3.h.o.p.q.r.s.t.u.v.h.i.w.x.y.z.. ",
-"A.B.l C.h.D.v.n >.D.h.[.E.F.G.H.I.J. ",
-"K.L.M.N.O.P.P.P.x.Q.|.R.a.S.T.U.V.W. ",
-"X.Y.Z.`.J. + + +J.`.Z..+++@+#+$+%+ "};
diff --git a/attic/muse2-oom/muse2/xpm/fileopenS.xpm b/attic/muse2-oom/muse2/xpm/fileopenS.xpm
deleted file mode 100644
index 05ce7450..00000000
--- a/attic/muse2-oom/muse2/xpm/fileopenS.xpm
+++ /dev/null
@@ -1,26 +0,0 @@
-/* XPM */
-static const char * fileopenS_xpm[] = {
-"16 16 7 1",
-" c None",
-". c #000000",
-"+ c #FFA858",
-"@ c #FFDCA8",
-"# c #DCDCDC",
-"$ c #C3C3C3",
-"% c #A0A0A0",
-" .... ",
-" .. .... . ",
-" . .... ",
-" ... ",
-" .... ",
-" .... ",
-".+@@+....... ",
-".@@@@+++++++. ",
-".@@.............",
-".@+.###########.",
-".@.#$$$$%$%$%%. ",
-".+.#$$$%$%$%%%. ",
-"..#$$$%$%$%%%. ",
-"..#$$%$%$%%%%. ",
-".#$$%$%$%%%%. ",
-"............. "};
diff --git a/attic/muse2-oom/muse2/xpm/fileprint.xpm b/attic/muse2-oom/muse2/xpm/fileprint.xpm
deleted file mode 100644
index 8b485c4c..00000000
--- a/attic/muse2-oom/muse2/xpm/fileprint.xpm
+++ /dev/null
@@ -1,102 +0,0 @@
-/* XPM */
-static const char * fileprint_xpm[] = {
-"22 22 77 1",
-" c None",
-". c #000000",
-"+ c #121212",
-"@ c #FFFFFF",
-"# c #F8F4F1",
-"$ c #5C5B5B",
-"% c #828282",
-"& c #C9C9C9",
-"* c #DEDEDE",
-"= c #DBD7D4",
-"- c #C6C6C6",
-"; c #F5F0EC",
-"> c #D3C3B4",
-", c #0C0C0A",
-"' c #060606",
-") c #A4A4A4",
-"! c #FDFBF9",
-"~ c #FCF7F3",
-"{ c #FAF4EE",
-"] c #F0EAE6",
-"^ c #D5C7BC",
-"/ c #5A5552",
-"( c #7E7873",
-"_ c #9F958D",
-": c #7D746E",
-"< c #FEFCFB",
-"[ c #FCF8F5",
-"} c #FBF5F0",
-"| c #F9F1EA",
-"1 c #F8EEE5",
-"2 c #F7EADF",
-"3 c #F5E7DA",
-"4 c #684242",
-"5 c #400000",
-"6 c #5B5959",
-"7 c #C4C0BD",
-"8 c #807C79",
-"9 c #5A5653",
-"0 c #C0B5AC",
-"a c #998778",
-"b c #7B6F65",
-"c c #7A6D62",
-"d c #936E6E",
-"e c #FBF6F2",
-"f c #FAF2EC",
-"g c #F9EFE7",
-"h c #F7EBE1",
-"i c #F6E8DC",
-"j c #F4E4D6",
-"k c #F3E0D0",
-"l c #F2DDCB",
-"m c #D1BCAA",
-"n c #0B0B0B",
-"o c #353535",
-"p c #404040",
-"q c #EAEAEA",
-"r c #E3E3E3",
-"s c #C00000",
-"t c #FF0000",
-"u c #BABABA",
-"v c #D4D4D4",
-"w c #AAAAAA",
-"x c #BDBDBD",
-"y c #B2B2B2",
-"z c #979797",
-"A c #929292",
-"B c #8B8B8B",
-"C c #898989",
-"D c #888888",
-"E c #878787",
-"F c #868686",
-"G c #7D7D7D",
-"H c #313131",
-"I c #484848",
-"J c #424242",
-"K c #676767",
-"L c #949494",
-" ",
-" ............ ",
-" +@@@@@@@@##. ",
-" +@$@%&@&%#*. ",
-" +@@@@@@@@#=. ",
-" +@%&%-@%&;>, ",
-" +@@@@@@@#;>' ",
-" +@%$&%&#$)>. ",
-" +@@@@@!~{]^. ",
-" +@$%-%/(_:>. ",
-" ..+@@<[}|123>... ",
-" .45@67890abc>54. ",
-" .4d5@efghijklm555. ",
-"n.ooooppppppppppoooo..",
-".@@@@@@@@@@@@@@@@@@@q.",
-".rst****************u.",
-".v&&&&&&&&&&&&&&&&&&w.",
-".xyyyyyyyyyyyyyyyyyyz.",
-".ABBCCDDDDDDEEEEEEEFG.",
-".HHIIH..........HIIHH.",
-" .JKKKLLLLLLLLLLKKKJ. ",
-" .................. "};
diff --git a/attic/muse2-oom/muse2/xpm/fileprintS.xpm b/attic/muse2-oom/muse2/xpm/fileprintS.xpm
deleted file mode 100644
index 906bb986..00000000
--- a/attic/muse2-oom/muse2/xpm/fileprintS.xpm
+++ /dev/null
@@ -1,26 +0,0 @@
-/* XPM */
-static const char * fileprintS_xpm[] = {
-"16 16 7 1",
-" c None",
-". c #000000",
-"+ c #FFFFFF",
-"@ c #808080",
-"# c #FFFFC0",
-"$ c #FF0000",
-"% c #C0C0C0",
-" .......... ",
-" .++++++++. ",
-" .+.@.+.@#. ",
-" .++++++++. ",
-" .+.@.+#+#. ",
-" .++++++#+. ",
-" .+.@.@.@#. ",
-" .++#+#+##. ",
-" .............. ",
-".++++++++++++++.",
-".+$$%%%%%%%%%%%.",
-".+%%%%%%%%%%%%%.",
-".+%%%%%%%%%%%%%.",
-"................",
-" .@@@@@@@@@@@@. ",
-" .............. "};
diff --git a/attic/muse2-oom/muse2/xpm/filesave.xpm b/attic/muse2-oom/muse2/xpm/filesave.xpm
deleted file mode 100644
index 55801e53..00000000
--- a/attic/muse2-oom/muse2/xpm/filesave.xpm
+++ /dev/null
@@ -1,175 +0,0 @@
-/* XPM */
-static const char * filesave_xpm[] = {
-"22 22 150 2",
-" c None",
-". c #747474",
-"+ c #212121",
-"@ c #191926",
-"# c #04043E",
-"$ c #050540",
-"% c #05053F",
-"& c #04043D",
-"* c #03033C",
-"= c #03033B",
-"- c #02023A",
-"; c #020239",
-"> c #010138",
-", c #010137",
-"' c #000036",
-") c #000035",
-"! c #0D0D1A",
-"~ c #121212",
-"{ c #232323",
-"] c #707070",
-"^ c #6207C0",
-"/ c #7111D4",
-"( c #6E0ED1",
-"_ c #6C0ECD",
-": c #690CC9",
-"< c #670BC6",
-"[ c #6509C4",
-"} c #6006BD",
-"| c #5D04B9",
-"1 c #5B03B6",
-"2 c #5901B4",
-"3 c #5600B0",
-"4 c #393939",
-"5 c #3B3B3B",
-"6 c #FFFFFF",
-"7 c #FDFDFD",
-"8 c #FCFCFC",
-"9 c #F8F8F8",
-"0 c #242424",
-"a c #000000",
-"b c #C58DFE",
-"c c #CD9DFE",
-"d c #CFA1FE",
-"e c #B471F8",
-"f c #5D00BE",
-"g c #3C3C3C",
-"h c #727272",
-"i c #FEFEFE",
-"j c #FBFBFB",
-"k c #F9F9F9",
-"l c #222222",
-"m c #9937FE",
-"n c #B873FE",
-"o c #C389FE",
-"p c #A34BFE",
-"q c #8525E8",
-"r c #6C0DCE",
-"s c #6B6B6B",
-"t c #FAFAFA",
-"u c #F6F6F6",
-"v c #3A3A3A",
-"w c #111111",
-"x c #202020",
-"y c #686868",
-"z c #383838",
-"A c #1F1F1F",
-"B c #636363",
-"C c #F7F7F7",
-"D c #F5F5F5",
-"E c #F4F4F4",
-"F c #F3F3F3",
-"G c #373737",
-"H c #101010",
-"I c #1D1D1D",
-"J c #5F5F5F",
-"K c #BEBEBE",
-"L c #B4B4B4",
-"M c #353535",
-"N c #1C1C1C",
-"O c #5B5B5B",
-"P c #585858",
-"Q c #575757",
-"R c #565656",
-"S c #545454",
-"T c #535353",
-"U c #505050",
-"V c #4E4E4E",
-"W c #4B4B4B",
-"X c #474747",
-"Y c #444444",
-"Z c #414141",
-"` c #3D3D3D",
-" . c #333333",
-".. c #1B1B1B",
-"+. c #363636",
-"@. c #313131",
-"#. c #0F0F0F",
-"$. c #191919",
-"%. c #515151",
-"&. c #3F3F3F",
-"*. c #3E3E3E",
-"=. c #323232",
-"-. c #303030",
-";. c #2D2D2D",
-">. c #2F2F2F",
-",. c #181818",
-"'. c #4F4F4F",
-"). c #DBDBDB",
-"!. c #EBEBEB",
-"~. c #ECECEC",
-"{. c #E9E9E9",
-"]. c #E4E4E4",
-"^. c #DDDDDD",
-"/. c #D6D6D6",
-"(. c #D3D3D3",
-"_. c #AAAAAA",
-":. c #4C4C4C",
-"<. c #252525",
-"[. c #4A4A4A",
-"}. c #424242",
-"|. c #D2D2D2",
-"1. c #C9C9C9",
-"2. c #B9B9B9",
-"3. c #9E9E9E",
-"4. c #454545",
-"5. c #262626",
-"6. c #464646",
-"7. c #E3E3E3",
-"8. c #606060",
-"9. c #D1D1D1",
-"0. c #DEDEDE",
-"a. c #CDCDCD",
-"b. c #C5C5C5",
-"c. c #BBBBBB",
-"d. c #B6B6B6",
-"e. c #9D9D9D",
-"f. c #484848",
-"g. c #D8D8D8",
-"h. c #404040",
-"i. c #434343",
-"j. c #C6C6C6",
-"k. c #C0C0C0",
-"l. c #B7B7B7",
-"m. c #B2B2B2",
-"n. c #9B9B9B",
-"o. c #B1B1B1",
-"p. c #AFAFAF",
-"q. c #9A9A9A",
-"r. c #1E1E1E",
-"s. c #0E0E0E",
-" ",
-" . + @ # $ % # & * = - ; > , ' ) ) ! ~ . ",
-" { ] ] ^ / ( _ : < [ ^ } | 1 2 3 3 4 5 ~ ",
-" { . . 6 6 6 6 6 6 6 6 6 6 6 7 8 9 4 4 ~ ",
-" 0 . a 6 6 6 6 6 6 6 6 6 6 6 7 8 9 a 4 ~ ",
-" { . . 6 b c d b e f f f f f f f 9 4 g ~ ",
-" { h h 6 6 6 6 6 6 6 6 6 i 8 j k 9 4 5 ~ ",
-" l ] ] 6 m n o n p q r f f f f f 9 4 5 ~ ",
-" + s s 6 6 6 6 6 6 6 6 7 j t 9 u 9 4 v w ",
-" x y y 6 f f f f f f f f f f f f 9 4 z w ",
-" A B B 6 6 i 7 8 t k 9 C C D E F 9 4 G H ",
-" I J J K i 7 8 j t k 9 C u D E F L 4 M H ",
-" N O O P P P Q R S T U V W X Y Z ` 4 .H ",
-" ..R P P P Q R S T U V W X Y Z ` 4 +.@.#. ",
-" $.T S S %.Z &.*.` 5 4 G M =.-.;.@.@.>.#. ",
-" ,.V '.'.Z ).!.~.{.].^./.(._.Y :.<.>.>.#. ",
-" a [.[.W }.].X '.U |.1.K 2.3.4.:.5.>.>.#. ",
-" a 4.6.6.&.7.Y 8.Q 9.1.K 2.3.Y W <.>.>.#. ",
-" a Z Z }.` 0.}.P %.a.b.c.d.e.Z f.0 >.>.#. ",
-" { v ` ` 5 g.h.6.i.j.k.l.m.n.g i.+ >.>.#. ",
-" a G 4 +.g.K K K K 2.o.p.q.M g r.>.>.#. ",
-" ..H a a a a a a a a a a a a a a s.. "};
diff --git a/attic/muse2-oom/muse2/xpm/filesaveS.xpm b/attic/muse2-oom/muse2/xpm/filesaveS.xpm
deleted file mode 100644
index 6c77f6ff..00000000
--- a/attic/muse2-oom/muse2/xpm/filesaveS.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char * filesaveS_xpm[] = {
-"16 16 9 1",
-" c None",
-". c #000000",
-"+ c #303030",
-"@ c #800080",
-"# c #0000C0",
-"$ c #FFFFFF",
-"% c #DCDCDC",
-"& c #C3C3C3",
-"* c #585858",
-"................",
-".+.@#@#@#@#@#.+.",
-".$.$$$$$$$$$$...",
-".+.$$$$$$$$$$.+.",
-".+.$@#@#@#@#$.+.",
-".+.$$$$$$$$$$.+.",
-".+.$@#@#@#@#$.+.",
-".+.$$$$$$$$$$.+.",
-".++..........++.",
-".++++++++++++++.",
-".+++........+++.",
-".++.$%$%%%&%.++.",
-".++.%+*&%&%&.++.",
-".++.$+*%&%&&.++.",
-"..+.%&%&%&&&.++.",
-" ..............."};
diff --git a/attic/muse2-oom/muse2/xpm/filesaveas.xpm b/attic/muse2-oom/muse2/xpm/filesaveas.xpm
deleted file mode 100644
index bbd1711c..00000000
--- a/attic/muse2-oom/muse2/xpm/filesaveas.xpm
+++ /dev/null
@@ -1,90 +0,0 @@
-/* XPM */
-static const char * filesaveas_xpm[] = {
-"22 22 65 1",
-" c None",
-". c #000000",
-"+ c #0A0A0A",
-"@ c #090C09",
-"# c #010001",
-"$ c #800080",
-"% c #0000C0",
-"& c #000002",
-"* c #303030",
-"= c #020001",
-"- c #000105",
-"; c #010101",
-"> c #FFFFFF",
-", c #060606",
-"' c #040404",
-") c #050505",
-"! c #171717",
-"~ c #131313",
-"{ c #FEFDFE",
-"] c #FDFDFE",
-"^ c #FEFDFF",
-"/ c #FFFDFF",
-"( c #FDFDFF",
-"_ c #020202",
-": c #030303",
-"< c #50504D",
-"[ c #5C5C5C",
-"} c #646464",
-"| c #191919",
-"1 c #090909",
-"2 c #EEF4ED",
-"3 c #F3F3E9",
-"4 c #EEF3EC",
-"5 c #EFF3EC",
-"6 c #F5F5EB",
-"7 c #F8FFF8",
-"8 c #585858",
-"9 c #757575",
-"0 c #4A4A4A",
-"a c #141514",
-"b c #161716",
-"c c #171715",
-"d c #151514",
-"e c #0D0E0D",
-"f c #9D9D9C",
-"g c #6F6F6F",
-"h c #474747",
-"i c #333333",
-"j c #4D4D4D",
-"k c #707070",
-"l c #1E1E1E",
-"m c #9F9F9F",
-"n c #DCDCDC",
-"o c #979797",
-"p c #C3C3C3",
-"q c #9B9B9B",
-"r c #4B4B4B",
-"s c #727272",
-"t c #CDCDCD",
-"u c #CFCFCF",
-"v c #393939",
-"w c #313131",
-"x c #B8B8B8",
-"y c #0F0F0F",
-"z c #CECECE",
-"......................",
-".+@#$%%$%%$%%$%%$%&**.",
-".**=$%%$%%$%%$%%$%-**.",
-".**;>>>>>>>>>>>>>>,...",
-".**'>>>>>>>>>>>>>>)**.",
-".!~)>>$%$$%$$%$$>>)**.",
-".**)>>$%$$%$$%$$>>)**.",
-".**)>>{]{]]{]^/(>>)**.",
-".**)>>$%$$%$$%$$>>._+.",
-".**:>>$%$$%$$%<.![}|..",
-".**1>>234567>8>89>>0..",
-".***|abcbbdef>>8g>>h..",
-".**********.i}j*k>>h..",
-".**********.l888>>>h..",
-".*****;.:);.m>>>>>>h..",
-".***;>n>nnn;o>>>>>>h..",
-".***.n**88p)q>>>>>>r..",
-".***.>**88n)stttuttv..",
-".***.n*w88xy.:__',)...",
-"..**.>**88zpppppp.***.",
-"**.*.npnpnppppppp.***.",
-"**...................."};
diff --git a/attic/muse2-oom/muse2/xpm/filesaveasS.xpm b/attic/muse2-oom/muse2/xpm/filesaveasS.xpm
deleted file mode 100644
index edc233cc..00000000
--- a/attic/muse2-oom/muse2/xpm/filesaveasS.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char *filesaveasS_xpm[]={
-"16 16 8 1",
-"d c None",
-". c #000000",
-"b c #0000c0",
-"# c #303030",
-"e c #585858",
-"a c #800080",
-"f c #c3c3c3",
-"c c #ffffff",
-"................",
-".#.ababababab.#.",
-".c.cccccccccc...",
-".#.cccccccccc.#.",
-".#.cababababc.#.",
-".#.cccccccccc.#.",
-".#.cababab......",
-".#.cccccc.c.cc..",
-".##......cc.cc..",
-".#######....cc..",
-".###.....ccccc..",
-".##.cdcd.ccccc..",
-".##.d#ef.ccccc..",
-".##.c#ed........",
-"..#.dfdfdfff.##.",
-"d..............."};
diff --git a/attic/muse2-oom/muse2/xpm/find.xpm b/attic/muse2-oom/muse2/xpm/find.xpm
deleted file mode 100644
index 51c83119..00000000
--- a/attic/muse2-oom/muse2/xpm/find.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-/* Drawn by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static const char*find_xpm[]={
-"22 16 6 1",
-"# c #000000",
-"c c #ffffff",
-"b c #dcdcdc",
-"a c #a0a0a4",
-"d c #dcdcdc",
-". c None",
-".......####...........",
-".....a#bccd#a.........",
-".....#ccaacc#a........",
-"....#dcaccccd#........",
-"....#cccccccc#........",
-"....#cccccccc#........",
-"....#dccccccd#........",
-"....a#cccccc#a........",
-".....a#dccd###........",
-"......a####a###.......",
-".......aaaaaa###......",
-"............aa###.....",
-".............aa###....",
-"..............aa###...",
-"...............aa#a...",
-"................aa...."};
-
diff --git a/attic/muse2-oom/muse2/xpm/flag.xpm b/attic/muse2-oom/muse2/xpm/flag.xpm
deleted file mode 100644
index f8bcf244..00000000
--- a/attic/muse2-oom/muse2/xpm/flag.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char* flag_xpm[] = {
-"22 22 3 1",
-". c None",
-"+ c #000000",
-"@ c #00FF00",
-"......................",
-"......................",
-"......................",
-"......................",
-"........++............",
-"........+@++..........",
-"........+@@@+.........",
-"........+@@@@+........",
-"........+@@@@@+.......",
-"........+@@@@+........",
-"........+@@@+.........",
-"........+@++..........",
-"........++............",
-"........+.............",
-"........+.............",
-"........+.............",
-"........+.............",
-"........+.............",
-"........+.............",
-"......................",
-"......................",
-"......................"};
diff --git a/attic/muse2-oom/muse2/xpm/flagS.xpm b/attic/muse2-oom/muse2/xpm/flagS.xpm
deleted file mode 100644
index 7f9a5271..00000000
--- a/attic/muse2-oom/muse2/xpm/flagS.xpm
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char * flagS_xpm[] = {
-"8 12 3 1",
-" c None",
-". c #000000",
-"+ c #F3BF7C",
-". ",
-".+. ",
-".+++. ",
-".+++++. ",
-".++++. ",
-".+++. ",
-".+. ",
-". ",
-". ",
-". ",
-". ",
-". "};
diff --git a/attic/muse2-oom/muse2/xpm/fluidsynth-logo-124x45.xpm b/attic/muse2-oom/muse2/xpm/fluidsynth-logo-124x45.xpm
deleted file mode 100644
index 96266bad..00000000
--- a/attic/muse2-oom/muse2/xpm/fluidsynth-logo-124x45.xpm
+++ /dev/null
@@ -1,2124 +0,0 @@
-/* XPM */
-static char * fluidsynth_logo_124x45_xpm[] = {
-"124 45 2076 2",
-" c #11002E",
-". c #201037",
-"+ c #625269",
-"@ c #2E2243",
-"# c #11002F",
-"$ c #201538",
-"% c #190B33",
-"& c #12022F",
-"* c #4D4153",
-"= c #1C0D35",
-"- c #11012F",
-"; c #180B33",
-"> c #150731",
-", c #484A57",
-"' c #130330",
-") c #120230",
-"! c #12012F",
-"~ c #2F2347",
-"{ c #2D2145",
-"] c #1C1036",
-"^ c #37334C",
-"/ c #1F1035",
-"( c #221337",
-"_ c #1B0E37",
-": c #322A4C",
-"< c #180832",
-"[ c #2F1F42",
-"} c #170832",
-"| c #201438",
-"1 c #180A33",
-"2 c #302C43",
-"3 c #221839",
-"4 c #150831",
-"5 c #13032F",
-"6 c #140531",
-"7 c #1C0F38",
-"8 c #11002D",
-"9 c #12022E",
-"0 c #2C2B43",
-"a c #241E3D",
-"b c #10002D",
-"c c #1F1236",
-"d c #14052F",
-"e c #3B4251",
-"f c #12032E",
-"g c #10002C",
-"h c #11012D",
-"i c #2A203D",
-"j c #13042E",
-"k c #13032E",
-"l c #3C3949",
-"m c #170A31",
-"n c #11022D",
-"o c #30273F",
-"p c #251938",
-"q c #11022C",
-"r c #10012C",
-"s c #221635",
-"t c #12022D",
-"u c #2D233A",
-"v c #13052D",
-"w c #2D2746",
-"x c #20173B",
-"y c #333144",
-"z c #29243D",
-"A c #1C1133",
-"B c #241C37",
-"C c #4A4E50",
-"D c #211535",
-"E c #1B0E32",
-"F c #10002B",
-"G c #180D30",
-"H c #313141",
-"I c #413847",
-"J c #15072D",
-"K c #251A35",
-"L c #12032C",
-"M c #1B1035",
-"N c #160931",
-"O c #11012C",
-"P c #12022C",
-"Q c #16092E",
-"R c #2F2C3F",
-"S c #12042C",
-"T c #342540",
-"U c #10012B",
-"V c #11032C",
-"W c #14082E",
-"X c #231535",
-"Y c #0F002A",
-"Z c #13042C",
-"` c #1C0D33",
-" . c #26163A",
-".. c #27183B",
-"+. c #28193C",
-"@. c #291A3D",
-"#. c #2B1C3F",
-"$. c #2E1F41",
-"%. c #312243",
-"&. c #342645",
-"*. c #392B47",
-"=. c #3C3046",
-"-. c #251935",
-";. c #12032B",
-">. c #1E0F34",
-",. c #27173B",
-"'. c #291C3B",
-"). c #231734",
-"!. c #10002A",
-"~. c #221338",
-"{. c #291C3D",
-"]. c #2D2340",
-"^. c #1B0C32",
-"/. c #3D314A",
-"(. c #4E4255",
-"_. c #3E314A",
-":. c #211337",
-"<. c #15052E",
-"[. c #2E233B",
-"}. c #2B1D3C",
-"|. c #25163A",
-"1. c #1C0C33",
-"2. c #11022B",
-"3. c #1F1436",
-"4. c #14072D",
-"5. c #261937",
-"6. c #CBCBA0",
-"7. c #D6D6A9",
-"8. c #DAD9AB",
-"9. c #DDDDAE",
-"0. c #E0E0B0",
-"a. c #E2E2B2",
-"b. c #E5E5B4",
-"c. c #E7E6B6",
-"d. c #E8E8B7",
-"e. c #E9E9B8",
-"f. c #A29E86",
-"g. c #4C444A",
-"h. c #281D37",
-"i. c #BCB999",
-"j. c #EBEBB9",
-"k. c #CFCDA6",
-"l. c #473E48",
-"m. c #352B3D",
-"n. c #18092F",
-"o. c #14052D",
-"p. c #DEDDB4",
-"q. c #EFEFC1",
-"r. c #A8A390",
-"s. c #13032C",
-"t. c #453A4E",
-"u. c #AFAA97",
-"v. c #EDECC0",
-"w. c #FFFFCC",
-"x. c #FFFFCB",
-"y. c #E9E8BB",
-"z. c #A59F8D",
-"A. c #2A2B40",
-"B. c #28293F",
-"C. c #13052C",
-"D. c #4C444C",
-"E. c #615A5B",
-"F. c #B9B895",
-"G. c #CACA9F",
-"H. c #9C9980",
-"I. c #2C2140",
-"J. c #180C2F",
-"K. c #1D1430",
-"L. c #322B47",
-"M. c #1A0E32",
-"N. c #0F0029",
-"O. c #1C0F31",
-"P. c #CFCEA3",
-"Q. c #E8E9B6",
-"R. c #EDEDB9",
-"S. c #F0F1BC",
-"T. c #F3F4BE",
-"U. c #F6F6C1",
-"V. c #F9F9C3",
-"W. c #FBFBC5",
-"X. c #FCFDC6",
-"Y. c #FEFEC7",
-"Z. c #BEBB9A",
-"`. c #4A4249",
-" + c #201431",
-".+ c #BCBA9A",
-"++ c #FEFEC8",
-"@+ c #ECECBB",
-"#+ c #4C444B",
-"$+ c #362C3E",
-"%+ c #14072E",
-"&+ c #706867",
-"*+ c #BCB89A",
-"=+ c #7A7172",
-"-+ c #332642",
-";+ c #EBEAC3",
-">+ c #FFFFD2",
-",+ c #B3B09B",
-"'+ c #10022A",
-")+ c #0F012A",
-"!+ c #5B525C",
-"~+ c #F0EFC3",
-"{+ c #FFFFCD",
-"]+ c #FFFFCA",
-"^+ c #DFDDB2",
-"/+ c #11052B",
-"(+ c #11042B",
-"_+ c #15082C",
-":+ c #4F474D",
-"<+ c #6E6764",
-"[+ c #CAC99F",
-"}+ c #D7D7A8",
-"|+ c #A3A084",
-"1+ c #10012A",
-"2+ c #100129",
-"3+ c #403650",
-"4+ c #211834",
-"5+ c #322E3B",
-"6+ c #16072D",
-"7+ c #C4C29D",
-"8+ c #EDEDBA",
-"9+ c #A4A187",
-"0+ c #9A9580",
-"a+ c #857F76",
-"b+ c #7E7673",
-"c+ c #7F7774",
-"d+ c #7F7775",
-"e+ c #645B61",
-"f+ c #1B0F2F",
-"g+ c #A4A08E",
-"h+ c #FFFFCE",
-"i+ c #F5F5C6",
-"j+ c #50494E",
-"k+ c #382E3F",
-"l+ c #3D4153",
-"m+ c #3F3D59",
-"n+ c #251936",
-"o+ c #EEEEBA",
-"p+ c #FCFDC4",
-"q+ c #EAEAB8",
-"r+ c #2F243B",
-"s+ c #1A0C30",
-"t+ c #E8E7C1",
-"u+ c #B3AF9A",
-"v+ c #E5E4BC",
-"w+ c #FAFACA",
-"x+ c #A6A18E",
-"y+ c #60575E",
-"z+ c #4B4151",
-"A+ c #706869",
-"B+ c #B6B398",
-"C+ c #F9F9C6",
-"D+ c #E3E2B5",
-"E+ c #180A2F",
-"F+ c #12042B",
-"G+ c #190C2D",
-"H+ c #534C4F",
-"I+ c #78726B",
-"J+ c #CFCEA2",
-"K+ c #D7D7A7",
-"L+ c #8D8977",
-"M+ c #282039",
-"N+ c #190E2F",
-"O+ c #0F0028",
-"P+ c #13042A",
-"Q+ c #B7B594",
-"R+ c #F2F2BE",
-"S+ c #6B655F",
-"T+ c #463E47",
-"U+ c #1A0D2D",
-"V+ c #221737",
-"W+ c #938D86",
-"X+ c #FFFFD5",
-"Y+ c #FBFBD2",
-"Z+ c #544D51",
-"`+ c #3A323F",
-" @ c #100128",
-".@ c #13092B",
-"+@ c #100229",
-"@@ c #13052B",
-"#@ c #AFAB91",
-"$@ c #F5F5C1",
-"%@ c #B9B697",
-"&@ c #16082C",
-"*@ c #2B1E3C",
-"=@ c #2F233F",
-"-@ c #190B30",
-";@ c #E6E5C0",
-">@ c #B4B09B",
-",@ c #635A62",
-"'@ c #FEFECE",
-")@ c #827B75",
-"!@ c #423749",
-"~@ c #AEAB91",
-"{@ c #17092D",
-"]@ c #241538",
-"^@ c #2D213C",
-"/@ c #837B76",
-"(@ c #564C58",
-"_@ c #1E1031",
-":@ c #1B0E2E",
-"<@ c #5B5455",
-"[@ c #807A70",
-"}@ c #D2D2A5",
-"|@ c #7D786D",
-"1@ c #312D44",
-"2@ c #170B2D",
-"3@ c #0F0128",
-"4@ c #A39F89",
-"5@ c #F8F8C3",
-"6@ c #FCFCC7",
-"7@ c #777268",
-"8@ c #403843",
-"9@ c #170A2C",
-"0@ c #190F2E",
-"a@ c #A3A698",
-"b@ c #FFFFDE",
-"c@ c #FEFEDC",
-"d@ c #625C5D",
-"e@ c #3D3440",
-"f@ c #110228",
-"g@ c #14062B",
-"h@ c #32273E",
-"i@ c #180A2E",
-"j@ c #1A0C2F",
-"k@ c #190B2F",
-"l@ c #B5B19C",
-"m@ c #807A75",
-"n@ c #FFFFCF",
-"o@ c #554C57",
-"p@ c #1C102F",
-"q@ c #110329",
-"r@ c #372A43",
-"s@ c #7E7476",
-"t@ c #7D7276",
-"u@ c #A5A08C",
-"v@ c #5A5158",
-"w@ c #1C0F2F",
-"x@ c #655E5C",
-"y@ c #878174",
-"z@ c #D4D4A6",
-"A@ c #D6D6A7",
-"B@ c #6D6761",
-"C@ c #423E5A",
-"D@ c #15082D",
-"E@ c #0E0027",
-"F@ c #14082B",
-"G@ c #413A48",
-"H@ c #969280",
-"I@ c #FEFEC9",
-"J@ c #888477",
-"K@ c #382E3E",
-"L@ c #180D2B",
-"M@ c #100328",
-"N@ c #757078",
-"O@ c #FFFFE9",
-"P@ c #FEFEE7",
-"Q@ c #6F6A6A",
-"R@ c #3E3642",
-"S@ c #100228",
-"T@ c #15072C",
-"U@ c #291C3C",
-"V@ c #2D1F3F",
-"W@ c #2A1F38",
-"X@ c #0F0228",
-"Y@ c #14062C",
-"Z@ c #2B1D3D",
-"`@ c #251937",
-" # c #13052A",
-".# c #221436",
-"+# c #221537",
-"@# c #0E0129",
-"## c #0E012A",
-"$# c #12052B",
-"%# c #211335",
-"&# c #2F2141",
-"*# c #352646",
-"=# c #362748",
-"-# c #3A2C49",
-";# c #E7E6C1",
-"># c #B8B49E",
-",# c #0E0128",
-"'# c #554C58",
-")# c #FDFDCD",
-"!# c #B4B099",
-"~# c #1B0D30",
-"{# c #0F022A",
-"]# c #423D48",
-"^# c #1B1231",
-"/# c #201434",
-"(# c #251837",
-"_# c #241636",
-":# c #11032A",
-"<# c #0E0028",
-"[# c #2F2240",
-"}# c #362946",
-"|# c #170A2D",
-"1# c #211336",
-"2# c #1D1032",
-"3# c #332544",
-"4# c #3A2B4B",
-"5# c #342546",
-"6# c #251838",
-"7# c #12052A",
-"8# c #3D3147",
-"9# c #70656E",
-"0# c #746970",
-"a# c #B4B095",
-"b# c #E3E3B1",
-"c# c #6A6164",
-"d# c #3B2E47",
-"e# c #3A2E45",
-"f# c #1E1130",
-"g# c #6F6764",
-"h# c #8D8878",
-"i# c #D5D6A6",
-"j# c #746C6B",
-"k# c #3F304E",
-"l# c #352747",
-"m# c #241738",
-"n# c #14072B",
-"o# c #79726F",
-"p# c #FFFFD1",
-"q# c #FFFFD8",
-"r# c #9C9A92",
-"s# c #433A49",
-"t# c #2E243C",
-"u# c #1C0F32",
-"v# c #180D31",
-"w# c #5B536D",
-"x# c #FEFEF7",
-"y# c #FFFFF6",
-"z# c #7A7988",
-"A# c #3F3D57",
-"B# c #11052F",
-"C# c #322948",
-"D# c #BEB9B3",
-"E# c #C4BFB5",
-"F# c #787580",
-"G# c #393856",
-"H# c #100737",
-"I# c #0E0539",
-"J# c #0E063B",
-"K# c #140D41",
-"L# c #ADA99F",
-"M# c #C4BFB2",
-"N# c #9C9898",
-"O# c #2F2D55",
-"P# c #0F0B4B",
-"Q# c #0E0B4D",
-"R# c #8C8890",
-"S# c #C4BFAF",
-"T# c #B4B0A5",
-"U# c #232155",
-"V# c #0E0C51",
-"W# c #0E0D51",
-"X# c #37345F",
-"Y# c #7E777B",
-"Z# c #C3BFA9",
-"`# c #E3E2C1",
-" $ c #EFEEC9",
-".$ c #E6E4C2",
-"+$ c #C2BEA8",
-"@$ c #F4F3CA",
-"#$ c #BEBEAC",
-"$$ c #100F53",
-"%$ c #0D0D52",
-"&$ c #1B1B59",
-"*$ c #EAEAC4",
-"=$ c #FEFECD",
-"-$ c #AFAB96",
-";$ c #342D50",
-">$ c #14104C",
-",$ c #0D0D51",
-"'$ c #0D0C51",
-")$ c #4A4869",
-"!$ c #C1BDA0",
-"~$ c #C1BD9F",
-"{$ c #7B7981",
-"]$ c #0E0C50",
-"^$ c #0E0B50",
-"/$ c #0E0B4E",
-"($ c #211A4D",
-"_$ c #584B5F",
-":$ c #BDB89D",
-"<$ c #C6C2A3",
-"[$ c #29244E",
-"}$ c #696778",
-"|$ c #BEBA9D",
-"1$ c #BFBA9E",
-"2$ c #7E7477",
-"3$ c #6D616C",
-"4$ c #B0AB94",
-"5$ c #DCDBAF",
-"6$ c #E1E0B2",
-"7$ c #C5C39E",
-"8$ c #686161",
-"9$ c #12062D",
-"0$ c #12052D",
-"a$ c #43374E",
-"b$ c #6A5E6B",
-"c$ c #786F72",
-"d$ c #C4C19E",
-"e$ c #E6E6B3",
-"f$ c #E4E5B2",
-"g$ c #BDBA9A",
-"h$ c #B1AD93",
-"i$ c #B0AC92",
-"j$ c #ADA88F",
-"k$ c #534E57",
-"l$ c #76747C",
-"m$ c #94938A",
-"n$ c #D5D5A6",
-"o$ c #7F7674",
-"p$ c #73686E",
-"q$ c #A19D87",
-"r$ c #BCBA95",
-"s$ c #A7A684",
-"t$ c #86846E",
-"u$ c #423A45",
-"v$ c #0E0026",
-"w$ c #655D64",
-"x$ c #FFFFDB",
-"y$ c #FFFFE3",
-"z$ c #D9D8CA",
-"A$ c #D3D2C2",
-"B$ c #BAB6B7",
-"C$ c #A8A1AF",
-"D$ c #A59EAC",
-"E$ c #59556A",
-"F$ c #36355B",
-"G$ c #504E7E",
-"H$ c #FDFDFD",
-"I$ c #FFFFFF",
-"J$ c #878796",
-"K$ c #40405D",
-"L$ c #120F52",
-"M$ c #333168",
-"N$ c #F7F7EB",
-"O$ c #FFFFED",
-"P$ c #A0A0A4",
-"Q$ c #39395C",
-"R$ c #100E54",
-"S$ c #0E0C54",
-"T$ c #141257",
-"U$ c #D8D8CC",
-"V$ c #FFFFE4",
-"W$ c #CDCCC1",
-"X$ c #313061",
-"Y$ c #0E0E54",
-"Z$ c #0D0D56",
-"`$ c #B0B0AD",
-" % c #EEEED0",
-".% c #2B2A66",
-"+% c #100E5D",
-"@% c #100F62",
-"#% c #100E61",
-"$% c #31306E",
-"%% c #CFCDB6",
-"&% c #FEFED5",
-"*% c #FFFFD6",
-"=% c #FFFFD4",
-"-% c #FFFFD3",
-";% c #C3C3B7",
-">% c #161678",
-",% c #131377",
-"'% c #131378",
-")% c #565696",
-"!% c #F2F2CC",
-"~% c #E3E2BA",
-"{% c #827B77",
-"]% c #302753",
-"^% c #14136A",
-"/% c #11116D",
-"(% c #11116B",
-"_% c #101068",
-":% c #191968",
-"<% c #DDDDBA",
-"[% c #FFFFC8",
-"}% c #EBEBBD",
-"|% c #2C2B63",
-"1% c #0D0D55",
-"2% c #0D0D54",
-"3% c #0F0F54",
-"4% c #423858",
-"5% c #A19A8B",
-"6% c #FAFBC3",
-"7% c #FAFAC3",
-"8% c #7E7E85",
-"9% c #22215B",
-"0% c #7B7B85",
-"a% c #F6F7C0",
-"b% c #F7F7C0",
-"c% c #C8C6A2",
-"d% c #EAE9B8",
-"e% c #F0F0BB",
-"f% c #E6E6B5",
-"g% c #EFF0BB",
-"h% c #F1F1BC",
-"i% c #EDEEB9",
-"j% c #858486",
-"k% c #1D1955",
-"l% c #625A6A",
-"m% c #827977",
-"n% c #D1CFA7",
-"o% c #E7E7B4",
-"p% c #E4E4B1",
-"q% c #E2E3B0",
-"r% c #E1E1AF",
-"s% c #DFE0AE",
-"t% c #DADBAA",
-"u% c #636062",
-"v% c #787880",
-"w% c #9C9C8E",
-"x% c #D4D4A5",
-"y% c #AEAB8E",
-"z% c #CCCC9F",
-"A% c #C8C89C",
-"B% c #C3C39A",
-"C% c #C3C398",
-"D% c #ABAC86",
-"E% c #A7A782",
-"F% c #4D475E",
-"G% c #FFFFE6",
-"H% c #FFFFF1",
-"I% c #FFFFFA",
-"J% c #FFFFFE",
-"K% c #707082",
-"L% c #3B3B5D",
-"M% c #3D3B71",
-"N% c #FAFAFB",
-"O% c #9998A9",
-"P% c #424162",
-"Q% c #121155",
-"R% c #252363",
-"S% c #F1F1F3",
-"T% c #AAAAB8",
-"U% c #3C3B69",
-"V% c #0D0D53",
-"W% c #12125E",
-"X% c #CCCCCB",
-"Y% c #D4D4CA",
-"Z% c #333371",
-"`% c #13126E",
-" & c #12106B",
-".& c #A7A7AF",
-"+& c #FFFFDC",
-"@& c #F2F2D4",
-"#& c #36367D",
-"$& c #121276",
-"%& c #131379",
-"&& c #20207F",
-"*& c #C7C7BE",
-"=& c #FFFFD7",
-"-& c #D6D6C8",
-";& c #7677AB",
-">& c #5050A0",
-",& c #5353A5",
-"'& c #8080B5",
-")& c #F1F1CF",
-"!& c #C4C4C1",
-"~& c #1D1DA3",
-"{& c #1A1AA4",
-"]& c #1A1AA6",
-"^& c #5858B3",
-"/& c #E7E7CB",
-"(& c #FEFECC",
-"_& c #D8D5B1",
-":& c #60586F",
-"<& c #1E1C8E",
-"[& c #191AA4",
-"}& c #191AA1",
-"|& c #18199B",
-"1& c #7474A8",
-"2& c #9090A2",
-"3& c #13147D",
-"4& c #121376",
-"5& c #282366",
-"6& c #635864",
-"7& c #FBFCC4",
-"8& c #D9D9B2",
-"9& c #181859",
-"0& c #232361",
-"a& c #838495",
-"b& c #F7F8C1",
-"c& c #F4F4BE",
-"d& c #A1A195",
-"e& c #333363",
-"f& c #1D1D5A",
-"g& c #737385",
-"h& c #DCDCB3",
-"i& c #F0F0BA",
-"j& c #E3E3B4",
-"k& c #2C2B60",
-"l& c #161456",
-"m& c #706E7D",
-"n& c #CCCCAE",
-"o& c #C9C9A6",
-"p& c #E5E5B2",
-"q& c #E0E0AF",
-"r& c #7B7A7F",
-"s& c #6F6E7B",
-"t& c #6E6D7A",
-"u& c #6B6A78",
-"v& c #4C4A63",
-"w& c #A3A391",
-"x& c #D3D3A4",
-"y& c #CACA9E",
-"z& c #706B62",
-"A& c #281E36",
-"B& c #646370",
-"C& c #7B7B81",
-"D& c #B0B08C",
-"E& c #AAAA84",
-"F& c #908E73",
-"G& c #140729",
-"H& c #0E0025",
-"I& c #0E022D",
-"J& c #0E063D",
-"K& c #0F0B4F",
-"L& c #36346D",
-"M& c #FBFBF2",
-"N& c #F5F5F5",
-"O& c #DBDBDD",
-"P& c #D6D6DE",
-"Q& c #D1D1DE",
-"R& c #D1D1DF",
-"S& c #5E5E82",
-"T& c #181758",
-"U& c #2A2967",
-"V& c #F5F5F8",
-"W& c #A5A5B7",
-"X& c #44436B",
-"Y& c #141456",
-"Z& c #1F1F5F",
-"`& c #EBEBEF",
-" * c #B4B4C5",
-".* c #3D3D6C",
-"+* c #121163",
-"@* c #110F68",
-"#* c #12106C",
-"$* c #15136F",
-"%* c #C5C4CB",
-"&* c #DCDDD3",
-"** c #353679",
-"=* c #141476",
-"-* c #9D9DB2",
-";* c #F5F5D7",
-">* c #3E3E91",
-",* c #141584",
-"'* c #151688",
-")* c #6F6FA7",
-"!* c #FEFED8",
-"~* c #BABAC7",
-"{* c #2525A8",
-"]* c #1A1BA8",
-"^* c #1B1BAB",
-"/* c #1C1CAE",
-"(* c #2223B1",
-"_* c #DDDDCD",
-":* c #C6C6C7",
-"<* c #2020B9",
-"[* c #1D1DBA",
-"}* c #1E1EBC",
-"|* c #1E1EC0",
-"1* c #2A2AC1",
-"2* c #9C9CCC",
-"3* c #F6F6CE",
-"4* c #FCFCCA",
-"5* c #9D9994",
-"6* c #2D2BAA",
-"7* c #1D1EBC",
-"8* c #2324B1",
-"9* c #D6D6C4",
-"0* c #EBEBC4",
-"a* c #3434A5",
-"b* c #1A1B97",
-"c* c #473F69",
-"d* c #ADA991",
-"e* c #FCFCC4",
-"f* c #656593",
-"g* c #121272",
-"h* c #282878",
-"i* c #8E8EA9",
-"j* c #F8F8C1",
-"k* c #797A83",
-"l* c #0F0F55",
-"m* c #373666",
-"n* c #88888E",
-"o* c #EFF0BA",
-"p* c #5B5B75",
-"q* c #313165",
-"r* c #A4A49D",
-"s* c #B6B69D",
-"t* c #D9D9AC",
-"u* c #1C1A58",
-"v* c #0F0C54",
-"w* c #0F0C53",
-"x* c #3C3B66",
-"y* c #777780",
-"z* c #ABAB94",
-"A* c #453D46",
-"B* c #100226",
-"C* c #4C4B5E",
-"D* c #53536F",
-"E* c #95958A",
-"F* c #AEAE87",
-"G* c #1F1330",
-"H* c #0F0740",
-"I* c #100B53",
-"J* c #100D5D",
-"K* c #110E60",
-"L* c #110E61",
-"M* c #2C2A72",
-"N* c #F2F2F5",
-"O* c #555564",
-"P* c #393866",
-"Q* c #11106B",
-"R* c #11116C",
-"S* c #12116E",
-"T* c #11116E",
-"U* c #11126F",
-"V* c #111270",
-"W* c #252676",
-"X* c #F0F0F4",
-"Y* c #B0AFC0",
-"Z* c #45446B",
-"`* c #17175C",
-" = c #1B1B67",
-".= c #E3E3EA",
-"+= c #C2C2D0",
-"@= c #403F72",
-"#= c #14136E",
-"$= c #12116F",
-"%= c #121271",
-"&= c #141474",
-"*= c #BCBCCA",
-"== c #FFFFEB",
-"-= c #E2E2D9",
-";= c #393984",
-">= c #161781",
-",= c #141583",
-"'= c #8C8DB2",
-")= c #FFFFDD",
-"!= c #F8F8D9",
-"~= c #46469D",
-"{= c #171793",
-"]= c #19199A",
-"^= c #B6B6C5",
-"/= c #F5F5D5",
-"(= c #4949B5",
-"_= c #1D1DB6",
-":= c #1E1EBB",
-"<= c #1E1EBE",
-"[= c #1F1EC2",
-"}= c #2525C5",
-"|= c #DADAD1",
-"1= c #CACACB",
-"2= c #2525CC",
-"3= c #2121CF",
-"4= c #2121D1",
-"5= c #2222D6",
-"6= c #2222D8",
-"7= c #2322DA",
-"8= c #2323DB",
-"9= c #4D4DD9",
-"0= c #BFBFD1",
-"a= c #908EB2",
-"b= c #2223D2",
-"c= c #2222D5",
-"d= c #6C6CCD",
-"e= c #FFFFC7",
-"f= c #9596BE",
-"g= c #3334B7",
-"h= c #6C6A9E",
-"i= c #EFEEBD",
-"j= c #CBCBBD",
-"k= c #1E1F9E",
-"l= c #161792",
-"m= c #2D2E8F",
-"n= c #9899B5",
-"o= c #424275",
-"p= c #0F0E5C",
-"q= c #39396A",
-"r= c #78788B",
-"s= c #EFEFBA",
-"t= c #626279",
-"u= c #2C2C62",
-"v= c #8F8F8F",
-"w= c #BCBCA0",
-"x= c #CECEA7",
-"y= c #0E0D54",
-"z= c #0E0D56",
-"A= c #0F0D59",
-"B= c #41406C",
-"C= c #77767F",
-"D= c #B3B397",
-"E= c #B8B797",
-"F= c #161049",
-"G= c #0E0434",
-"H= c #0F0329",
-"I= c #4F4E5D",
-"J= c #595967",
-"K= c #929284",
-"L= c #BABA91",
-"M= c #A7A882",
-"N= c #1F142F",
-"O= c #0D0025",
-"P= c #110F64",
-"Q= c #110F65",
-"R= c #110F67",
-"S= c #121068",
-"T= c #12106A",
-"U= c #1E1D72",
-"V= c #E5E5EE",
-"W= c #E9E9EB",
-"X= c #575766",
-"Y= c #3E3E66",
-"Z= c #111271",
-"`= c #121273",
-" - c #121374",
-".- c #121375",
-"+- c #1C1D7A",
-"@- c #E7E7F0",
-"#- c #C1C1CC",
-"$- c #46456C",
-"%- c #1C1B6C",
-"&- c #15136D",
-"*- c #D6D6E4",
-"=- c #CDCDD9",
-"-- c #141473",
-";- c #14157B",
-">- c #B1B1C8",
-",- c #FFFFEE",
-"'- c #E9E9DF",
-")- c #41428D",
-"!- c #171887",
-"~- c #151689",
-"{- c #8787B2",
-"]- c #F9F9DA",
-"^- c #4A4AA5",
-"/- c #19199F",
-"(- c #2020A6",
-"_- c #D1D1CE",
-":- c #DEDED0",
-"<- c #302FB7",
-"[- c #1F1EC0",
-"}- c #1F1FC5",
-"|- c #2020C9",
-"1- c #2525CD",
-"2- c #D5D5D3",
-"3- c #CECECE",
-"4- c #2828D7",
-"5- c #2323DA",
-"6- c #2323DC",
-"7- c #2424E0",
-"8- c #2424E2",
-"9- c #2424E1",
-"0- c #2828DD",
-"a- c #8B8CD6",
-"b- c #FAFACD",
-"c- c #3939E2",
-"d- c #2424E3",
-"e- c #2929D5",
-"f- c #D1D1CC",
-"g- c #ECECC7",
-"h- c #7979B6",
-"i- c #BFBFBC",
-"j- c #FDFEC5",
-"k- c #F9FAC5",
-"l- c #5B5BB8",
-"m- c #1B1CB0",
-"n- c #1B1CAC",
-"o- c #3233A7",
-"p- c #A0A1BB",
-"q- c #F5F6BF",
-"r- c #343581",
-"s- c #39386F",
-"t- c #7B7C8E",
-"u- c #EDEDB8",
-"v- c #5F5F78",
-"w- c #282860",
-"x- c #7F7F87",
-"y- c #C2C2A3",
-"z- c #C4C5A4",
-"A- c #12126A",
-"B- c #4A4A79",
-"C- c #76757F",
-"D- c #BABA9A",
-"E- c #D2D2A3",
-"F- c #ACAD96",
-"G- c #151369",
-"H- c #110F66",
-"I- c #120F5E",
-"J- c #504F64",
-"K- c #5D5D69",
-"L- c #9A9A88",
-"M- c #C1C196",
-"N- c #A8A884",
-"O- c #1C102D",
-"P- c #0D0024",
-"Q- c #12116C",
-"R- c #12116D",
-"S- c #191974",
-"T- c #D7D7E4",
-"U- c #F3F3F4",
-"V- c #5B5B6C",
-"W- c #464669",
-"X- c #121377",
-"Y- c #CDCDE2",
-"Z- c #EDEDF7",
-"`- c #C6C6D5",
-" ; c #393879",
-".; c #22217B",
-"+; c #131372",
-"@; c #CACADE",
-"#; c #D6D6E1",
-"$; c #444378",
-"%; c #151577",
-"&; c #13137A",
-"*; c #141580",
-"=; c #A0A0C5",
-"-; c #EEEEE3",
-";; c #484891",
-">; c #19198A",
-",; c #16168D",
-"'; c #8281B2",
-"); c #FBFBDC",
-"!; c #5050AA",
-"~; c #1A1AA3",
-"{; c #1E1EAB",
-"]; c #C6C6CE",
-"^; c #FFFFD9",
-"/; c #DBDBD0",
-"(; c #3B3AB3",
-"_; c #201FC2",
-":; c #2020CA",
-"<; c #2525D2",
-"[; c #D3D3D4",
-"}; c #D3D3CF",
-"|; c #2A2AD9",
-"1; c #2828D8",
-"2; c #2929D9",
-"3; c #2424E4",
-"4; c #2425E6",
-"5; c #2525E8",
-"6; c #2425E5",
-"7; c #2626E7",
-"8; c #A5A5D9",
-"9; c #FEFECB",
-"0; c #6565E1",
-"a; c #2525E7",
-"b; c #6666DE",
-"c; c #FDFDC8",
-"d; c #F9F9C2",
-"e; c #B7B8C5",
-"f; c #2223C0",
-"g; c #1E1FBF",
-"h; c #1D1EBA",
-"i; c #3436B3",
-"j; c #A6A6BE",
-"k; c #333389",
-"l; c #131273",
-"m; c #1B196F",
-"n; c #6D6D8D",
-"o; c #EBECB7",
-"p; c #565673",
-"q; c #0E0E58",
-"r; c #252567",
-"s; c #787882",
-"t; c #CACAA6",
-"u; c #B5B6A1",
-"v; c #131475",
-"w; c #51507B",
-"x; c #C0C09C",
-"y; c #D0D1A2",
-"z; c #9D9D92",
-"A; c #13126C",
-"B; c #525171",
-"C; c #656477",
-"D; c #A4A48D",
-"E; c #C0C095",
-"F; c #150928",
-"G; c #121170",
-"H; c #C0C0D8",
-"I; c #F9F9FA",
-"J; c #686876",
-"K; c #4B4A66",
-"L; c #24237C",
-"M; c #7E7FBE",
-"N; c #8E90CC",
-"O; c #8B8CCA",
-"P; c #4B4B9D",
-"Q; c #34358C",
-"R; c #272781",
-"S; c #BCBCD3",
-"T; c #DFDFE7",
-"U; c #4A4979",
-"V; c #252578",
-"W; c #13147C",
-"X; c #14147E",
-"Y; c #141481",
-"Z; c #9595C2",
-"`; c #FFFFF4",
-" > c #F2F2E7",
-".> c #4C4C94",
-"+> c #19198C",
-"@> c #17168E",
-"#> c #7979AF",
-"$> c #FFFFDF",
-"%> c #FDFDDD",
-"&> c #5555AC",
-"*> c #1B1AA6",
-"=> c #1C1BAD",
-"-> c #A5A5C9",
-";> c #EDEDD4",
-">> c #6A678A",
-",> c #4140B2",
-"'> c #2120CA",
-")> c #2221D3",
-"!> c #2525D5",
-"~> c #D2D2D5",
-"{> c #D5D5D0",
-"]> c #2B2BDB",
-"^> c #2323DE",
-"/> c #5151D6",
-"(> c #4C4BA8",
-"_> c #2B29CB",
-":> c #2625E5",
-"<> c #2526EB",
-"[> c #2626ED",
-"}> c #2626EE",
-"|> c #2929E9",
-"1> c #7473CD",
-"2> c #8787DE",
-"3> c #2525E9",
-"4> c #2B2BE9",
-"5> c #C5C5D1",
-"6> c #FEFFC6",
-"7> c #F4F5C6",
-"8> c #4D4ECD",
-"9> c #2021CA",
-"0> c #1E1FC3",
-"a> c #1E1FC0",
-"b> c #3839BA",
-"c> c #ABABBE",
-"d> c #EEEEBD",
-"e> c #30308B",
-"f> c #131170",
-"g> c #151470",
-"h> c #2A2979",
-"i> c #7C7DA4",
-"j> c #B6B7B1",
-"k> c #4D4C7E",
-"l> c #242474",
-"m> c #757482",
-"n> c #CFD0A8",
-"o> c #E2E2B0",
-"p> c #A1A19C",
-"q> c #141574",
-"r> c #171875",
-"s> c #55557D",
-"t> c #7A7881",
-"u> c #C4C49D",
-"v> c #CFCFA1",
-"w> c #88898E",
-"x> c #121270",
-"y> c #141370",
-"z> c #545374",
-"A> c #6C6C80",
-"B> c #ABAB90",
-"C> c #BFBF94",
-"D> c #9C9A83",
-"E> c #120832",
-"F> c #0D0023",
-"G> c #121274",
-"H> c #ABACCC",
-"I> c #727281",
-"J> c #4E4E66",
-"K> c #161675",
-"L> c #151574",
-"M> c #161577",
-"N> c #242480",
-"O> c #272782",
-"P> c #23227F",
-"Q> c #2A2A84",
-"R> c #22227D",
-"S> c #7C7DB3",
-"T> c #F9F9FD",
-"U> c #F6F6F7",
-"V> c #595983",
-"W> c #45416F",
-"X> c #332C6E",
-"Y> c #1F1C7A",
-"Z> c #25227D",
-"`> c #A7A6C5",
-" , c #F5F5EA",
-"., c #505096",
-"+, c #17168F",
-"@, c #7171AC",
-"#, c #5F5FAC",
-"$, c #1B1AA8",
-"%, c #1C1BAE",
-"&, c #5858BC",
-"*, c #FCFCD8",
-"=, c #9F9B9A",
-"-, c #777172",
-";, c #615D94",
-">, c #403BA6",
-",, c #2E2DBF",
-"', c #3334C0",
-"), c #D2D2CE",
-"!, c #D3D3C4",
-"~, c #23229B",
-"{, c #1A189E",
-"], c #6F6EB4",
-"^, c #D6D6C1",
-"/, c #5C546C",
-"(, c #3A3082",
-"_, c #2F2AC1",
-":, c #312CB7",
-"<, c #332DB2",
-"[, c #473E92",
-"}, c #9A96A9",
-"|, c #7070E4",
-"1, c #2526ED",
-"2, c #6F70DC",
-"3, c #A7A7CF",
-"4, c #2324D4",
-"5, c #2021CB",
-"6, c #1F20C6",
-"7, c #1E1FC1",
-"8, c #3B3BBB",
-"9, c #B2B3BD",
-"0, c #C3C4BC",
-"a, c #272789",
-"b, c #131277",
-"c, c #12106E",
-"d, c #12106D",
-"e, c #13126D",
-"f, c #1F1E72",
-"g, c #2A2B78",
-"h, c #2E2D78",
-"i, c #312F78",
-"j, c #1D1C6B",
-"k, c #1D1C6C",
-"l, c #626179",
-"m, c #D2D3A9",
-"n, c #A2A197",
-"o, c #50507A",
-"p, c #908F8A",
-"q, c #8E8B86",
-"r, c #363478",
-"s, c #58587F",
-"t, c #888787",
-"u, c #CDCEA0",
-"v, c #7C7C8B",
-"w, c #141472",
-"x, c #575776",
-"y, c #717082",
-"z, c #B0B091",
-"A, c #BDBD93",
-"B, c #8D8D87",
-"C, c #14126B",
-"D, c #100B51",
-"E, c #0E032E",
-"F, c #0D0022",
-"G, c #9696BE",
-"H, c #838390",
-"I, c #505067",
-"J, c #191973",
-"K, c #141371",
-"L, c #1C1D7C",
-"M, c #1E1E7F",
-"N, c #1E1F81",
-"O, c #17187C",
-"P, c #131376",
-"Q, c #25267E",
-"R, c #2E2F84",
-"S, c #2F3187",
-"T, c #7778B7",
-"U, c #E9EAF6",
-"V, c #BAB7C5",
-"W, c #605568",
-"X, c #51435C",
-"Y, c #564D77",
-"Z, c #9894AC",
-"`, c #FFFFF9",
-" ' c #F8F8EE",
-".' c #565596",
-"+' c #1A198C",
-"@' c #6565A9",
-"#' c #FFFFE0",
-"$' c #FEFEDE",
-"%' c #6A6AAD",
-"&' c #1B1AA3",
-"*' c #1B1BA9",
-"=' c #2121B2",
-"-' c #AFAFCB",
-";' c #FAF9D4",
-">' c #B5AFA1",
-",' c #766D7C",
-"'' c #64619F",
-")' c #6A6ABB",
-"!' c #5D5DAD",
-"~' c #D4D4C8",
-"{' c #FEFED3",
-"]' c #CFCFBD",
-"^' c #1F1E74",
-"/' c #5B5A91",
-"(' c #A3A4C0",
-"_' c #B1B1C1",
-":' c #9F9A9A",
-"<' c #7A7076",
-"[' c #6A5E6A",
-"}' c #726770",
-"|' c #ACA696",
-"1' c #F8F8C8",
-"2' c #E1E1D0",
-"3' c #3333E8",
-"4' c #2526E9",
-"5' c #2526EA",
-"6' c #2E2FE7",
-"7' c #5E5ED9",
-"8' c #E7E7CA",
-"9' c #EDEDC8",
-"0' c #4242D8",
-"a' c #2122D2",
-"b' c #1F20C5",
-"c' c #1F20BE",
-"d' c #5354D8",
-"e' c #B6B7C6",
-"f' c #B1B3D1",
-"g' c #3F41A2",
-"h' c #292A87",
-"i' c #13116C",
-"j' c #201F73",
-"k' c #2A2A78",
-"l' c #1B1A6E",
-"m' c #151469",
-"n' c #20206C",
-"o' c #212168",
-"p' c #3F3F6E",
-"q' c #C9C9A5",
-"r' c #CDCCA2",
-"s' c #71676A",
-"t' c #776E6E",
-"u' c #9D9987",
-"v' c #7E7D85",
-"w' c #868585",
-"x' c #696986",
-"y' c #5E5E7B",
-"z' c #737383",
-"A' c #B4B591",
-"B' c #BCBC92",
-"C' c #787884",
-"D' c #100B52",
-"E' c #9494A0",
-"F' c #515168",
-"G' c #1B1A6F",
-"H' c #15156E",
-"I' c #171774",
-"J' c #1E1F7E",
-"K' c #1A1B7F",
-"L' c #16177F",
-"M' c #191B83",
-"N' c #17187F",
-"O' c #14147A",
-"P' c #242481",
-"Q' c #2C2E83",
-"R' c #2A2B7D",
-"S' c #26277A",
-"T' c #24257A",
-"U' c #4F4F9A",
-"V' c #CDCDE6",
-"W' c #EDECEE",
-"X' c #DAD8DE",
-"Y' c #EAEAF0",
-"Z' c #FCFCFD",
-"`' c #DDDDEA",
-" ) c #FAFAF0",
-".) c #5F5F98",
-"+) c #19198B",
-"@) c #5656A5",
-"#) c #6E6EAE",
-"$) c #1A1A9E",
-"%) c #1919A0",
-"&) c #1B1BA8",
-"*) c #2D2CB4",
-"=) c #B1B1CB",
-"-) c #DFE0D4",
-";) c #A3A4CD",
-">) c #6062BA",
-",) c #3D3EAC",
-"') c #2F30A6",
-")) c #3637A5",
-"!) c #43449C",
-"~) c #424397",
-"{) c #383990",
-"]) c #13147F",
-"^) c #181981",
-"/) c #18197F",
-"() c #1A1A7D",
-"_) c #3B3C8E",
-":) c #8081AD",
-"<) c #C8C9C6",
-"[) c #FAFACC",
-"}) c #EEEECE",
-"|) c #5E5EDD",
-"1) c #2425E2",
-"2) c #2324E1",
-"3) c #2425E1",
-"4) c #4848DA",
-"5) c #9393D0",
-"6) c #9495D0",
-"7) c #2223D7",
-"8) c #2022D1",
-"9) c #1F20C8",
-"0) c #1E1FB7",
-"a) c #5455D6",
-"b) c #6162CE",
-"c) c #393BA6",
-"d) c #2C2D8A",
-"e) c #27277B",
-"f) c #161470",
-"g) c #16146E",
-"h) c #232276",
-"i) c #272778",
-"j) c #16146D",
-"k) c #222272",
-"l) c #22226F",
-"m) c #24256E",
-"n) c #28286C",
-"o) c #6B6C82",
-"p) c #D0D0A7",
-"q) c #DCDCAB",
-"r) c #CBCAA0",
-"s) c #D1D1A3",
-"t) c #CDCDA2",
-"u) c #7C7B85",
-"v) c #828285",
-"w) c #CACB9D",
-"x) c #565682",
-"y) c #61607F",
-"z) c #767583",
-"A) c #B7B891",
-"B) c #6A6A80",
-"C) c #121171",
-"D) c #121275",
-"E) c #5E5E9D",
-"F) c #EEEEF2",
-"G) c #9293A8",
-"H) c #26266D",
-"I) c #18196D",
-"J) c #1C1D71",
-"K) c #1E1E78",
-"L) c #20217F",
-"M) c #1C1D81",
-"N) c #181A82",
-"O) c #181A85",
-"P) c #161886",
-"Q) c #151684",
-"R) c #171885",
-"S) c #141581",
-"T) c #151680",
-"U) c #18197C",
-"V) c #131371",
-"W) c #111069",
-"X) c #11116A",
-"Y) c #181971",
-"Z) c #3A3B8A",
-"`) c #BBBBD9",
-" ! c #FEFEFF",
-".! c #D9D9E6",
-"+! c #6B6BA9",
-"@! c #6060A7",
-"#! c #EEEEF0",
-"$! c #EBEBE7",
-"%! c #55559B",
-"&! c #16168A",
-"*! c #4B4BA0",
-"=! c #EDEDD8",
-"-! c #EEEED7",
-";! c #6666AB",
-">! c #181899",
-",! c #19199C",
-"'! c #1A1AA7",
-")! c #1E1FA5",
-"!! c #2D2FA4",
-"~! c #2123AA",
-"{! c #1A1CA9",
-"]! c #1B1CAF",
-"^! c #1B1CAD",
-"/! c #191A9F",
-"(! c #171898",
-"_! c #171894",
-":! c #161790",
-"<! c #15178D",
-"[! c #141685",
-"}! c #15167A",
-"|! c #2C2D82",
-"1! c #898AA6",
-"2! c #ECEDCB",
-"3! c #AFB0CA",
-"4! c #4647CE",
-"5! c #2123D4",
-"6! c #2223D8",
-"7! c #2223D9",
-"8! c #3031D8",
-"9! c #6465D2",
-"0! c #E1E1CA",
-"a! c #E4E4C9",
-"b! c #3738D2",
-"c! c #1F21CB",
-"d! c #1D1DB7",
-"e! c #1F20AB",
-"f! c #1B1C9C",
-"g! c #292A93",
-"h! c #42428E",
-"i! c #232279",
-"j! c #131272",
-"k! c #14126F",
-"l! c #1F1E77",
-"m! c #232479",
-"n! c #1A1A73",
-"o! c #1C1C73",
-"p! c #202174",
-"q! c #222373",
-"r! c #232471",
-"s! c #20216C",
-"t! c #1F1F67",
-"u! c #3D3E72",
-"v! c #949491",
-"w! c #D5D5A7",
-"x! c #C0C09E",
-"y! c #807F8A",
-"z! c #292873",
-"A! c #6A6981",
-"B! c #BDBD99",
-"C! c #BCBC98",
-"D! c #48487E",
-"E! c #212179",
-"F! c #5D5E81",
-"G! c #ACAC8E",
-"H! c #ADAD8D",
-"I! c #50507E",
-"J! c #131274",
-"K! c #131172",
-"L! c #131171",
-"M! c #15156F",
-"N! c #272876",
-"O! c #2A2B7E",
-"P! c #282982",
-"Q! c #222483",
-"R! c #1E2084",
-"S! c #1C1E85",
-"T! c #191A87",
-"U! c #15168A",
-"V! c #141689",
-"W! c #141687",
-"X! c #141480",
-"Y! c #181970",
-"Z! c #272877",
-"`! c #2C2D7F",
-" ~ c #14147D",
-".~ c #151583",
-"+~ c #151585",
-"@~ c #16168B",
-"#~ c #171790",
-"$~ c #171791",
-"%~ c #171897",
-"&~ c #1D1FBA",
-"*~ c #1C1EB6",
-"=~ c #1E1EBF",
-"-~ c #1D1DB8",
-";~ c #191AA3",
-">~ c #18189A",
-",~ c #171895",
-"'~ c #151586",
-")~ c #151580",
-"!~ c #1A1B79",
-"~~ c #181986",
-"{~ c #1B1CAE",
-"]~ c #1C1DB3",
-"^~ c #1C1EB9",
-"/~ c #1D1FBE",
-"(~ c #1E20C4",
-"_~ c #2022C7",
-":~ c #5051CF",
-"<~ c #A4A4CE",
-"[~ c #FFFFC9",
-"}~ c #7B7BC7",
-"|~ c #1E1FC2",
-"1~ c #1A1BA9",
-"2~ c #181999",
-"3~ c #1D1D89",
-"4~ c #2C2B81",
-"5~ c #2E2D7E",
-"6~ c #26257B",
-"7~ c #181774",
-"8~ c #1A1A77",
-"9~ c #1B1B78",
-"0~ c #1A1977",
-"a~ c #141373",
-"b~ c #1F2077",
-"c~ c #202176",
-"d~ c #1B1C71",
-"e~ c #13126A",
-"f~ c #101066",
-"g~ c #100F63",
-"h~ c #141362",
-"i~ c #242569",
-"j~ c #30316C",
-"k~ c #25256B",
-"l~ c #131275",
-"m~ c #131276",
-"n~ c #141477",
-"o~ c #161778",
-"p~ c #171879",
-"q~ c #191B79",
-"r~ c #191978",
-"s~ c #13136F",
-"t~ c #26277D",
-"u~ c #1D1E7E",
-"v~ c #18187F",
-"w~ c #151685",
-"x~ c #151686",
-"y~ c #161788",
-"z~ c #15178A",
-"A~ c #15168B",
-"B~ c #15178E",
-"C~ c #16178F",
-"D~ c #161890",
-"E~ c #15178B",
-"F~ c #141686",
-"G~ c #151581",
-"H~ c #191A7B",
-"I~ c #1F1F78",
-"J~ c #151573",
-"K~ c #131374",
-"L~ c #16168C",
-"M~ c #16168E",
-"N~ c #16178E",
-"O~ c #191BA0",
-"P~ c #1E20BA",
-"Q~ c #1F20C7",
-"R~ c #2223DC",
-"S~ c #2222D7",
-"T~ c #2122D1",
-"U~ c #1F1FC3",
-"V~ c #1C1CB2",
-"W~ c #19199E",
-"X~ c #181898",
-"Y~ c #151587",
-"Z~ c #131476",
-"`~ c #161894",
-" { c #18199C",
-".{ c #191BA2",
-"+{ c #3132B5",
-"@{ c #7070CD",
-"#{ c #EDEDCB",
-"${ c #D2D2C5",
-"%{ c #2829BA",
-"&{ c #1D1EB9",
-"*{ c #1D1EB8",
-"={ c #1E1FB5",
-"-{ c #2021A6",
-";{ c #1A1A8F",
-">{ c #15147C",
-",{ c #151374",
-"'{ c #1E1E7B",
-"){ c #1D1D7C",
-"!{ c #17177A",
-"~{ c #151579",
-"{{ c #181975",
-"]{ c #191A74",
-"^{ c #1B1D73",
-"/{ c #17186F",
-"({ c #17186D",
-"_{ c #18196B",
-":{ c #191A69",
-"<{ c #1C1C68",
-"[{ c #24256B",
-"}{ c #1B1C69",
-"|{ c #111168",
-"1{ c #11106A",
-"2{ c #151677",
-"3{ c #191A78",
-"4{ c #1B1C79",
-"5{ c #161676",
-"6{ c #131173",
-"7{ c #121371",
-"8{ c #14147F",
-"9{ c #161791",
-"0{ c #161893",
-"a{ c #161892",
-"b{ c #161891",
-"c{ c #161784",
-"d{ c #15157F",
-"e{ c #14137A",
-"f{ c #13137C",
-"g{ c #151687",
-"h{ c #191B9F",
-"i{ c #1E20B2",
-"j{ c #1F21C5",
-"k{ c #2022D0",
-"l{ c #2122D5",
-"m{ c #2324DF",
-"n{ c #2324E0",
-"o{ c #2324DD",
-"p{ c #2021CF",
-"q{ c #1B1BAD",
-"r{ c #171888",
-"s{ c #5454BB",
-"t{ c #A7A7C8",
-"u{ c #DCDCC3",
-"v{ c #C3C3BC",
-"w{ c #6363AB",
-"x{ c #28289A",
-"y{ c #22218C",
-"z{ c #1B1A82",
-"A{ c #1D1C7E",
-"B{ c #1F1E7E",
-"C{ c #18187C",
-"D{ c #14137C",
-"E{ c #14147C",
-"F{ c #13147B",
-"G{ c #13147A",
-"H{ c #121378",
-"I{ c #161775",
-"J{ c #181A75",
-"K{ c #1A1B73",
-"L{ c #1B1C72",
-"M{ c #1B1D70",
-"N{ c #1C1E6E",
-"O{ c #1D1E6C",
-"P{ c #1E1F6B",
-"Q{ c #20216B",
-"R{ c #1E1F6A",
-"S{ c #161569",
-"T{ c #111067",
-"U{ c #121069",
-"V{ c #151576",
-"W{ c #171777",
-"X{ c #1B1B79",
-"Y{ c #141375",
-"Z{ c #171893",
-"`{ c #18199D",
-" ] c #181A9F",
-".] c #18199A",
-"+] c #171998",
-"@] c #171997",
-"#] c #171999",
-"$] c #171896",
-"%] c #161895",
-"&] c #18198A",
-"*] c #191988",
-"=] c #181987",
-"-] c #171785",
-";] c #141582",
-">] c #15157E",
-",] c #1D1E91",
-"'] c #1F21A1",
-")] c #2224AD",
-"!] c #2325C2",
-"~] c #2325D1",
-"{] c #2324DA",
-"]] c #2223DD",
-"^] c #2324DE",
-"/] c #2223DA",
-"(] c #2122D4",
-"_] c #2021CC",
-":] c #1C1CB1",
-"<] c #1A1BA7",
-"[] c #191995",
-"}] c #1B1B92",
-"|] c #161684",
-"1] c #16167D",
-"2] c #1D1D7B",
-"3] c #20207C",
-"4] c #1B1A79",
-"5] c #161479",
-"6] c #1F1D83",
-"7] c #201F83",
-"8] c #1A1981",
-"9] c #191880",
-"0] c #171780",
-"a] c #15147F",
-"b] c #131581",
-"c] c #131580",
-"d] c #13157F",
-"e] c #131479",
-"f] c #161779",
-"g] c #171877",
-"h] c #171773",
-"i] c #1A1C70",
-"j] c #1B1C6E",
-"k] c #1D1E6D",
-"l] c #1E206D",
-"m] c #20216D",
-"n] c #20216E",
-"o] c #1B1B6D",
-"p] c #16166D",
-"q] c #15146D",
-"r] c #141475",
-"s] c #1A1B78",
-"t] c #1C1D79",
-"u] c #181877",
-"v] c #191AA0",
-"w] c #191AA2",
-"x] c #191BA4",
-"y] c #191BA5",
-"z] c #191BA6",
-"A] c #17199A",
-"B] c #171789",
-"C] c #181889",
-"D] c #191A89",
-"E] c #1B1B89",
-"F] c #1C1C8B",
-"G] c #1A1B8E",
-"H] c #191A90",
-"I] c #1A1A94",
-"J] c #1A1A97",
-"K] c #1A1B9A",
-"L] c #21229F",
-"M] c #2222A0",
-"N] c #20219D",
-"O] c #181894",
-"P] c #19198D",
-"Q] c #1B1B8B",
-"R] c #1D1D8B",
-"S] c #1D1E89",
-"T] c #1C1C85",
-"U] c #1B1B84",
-"V] c #1A1A85",
-"W] c #191986",
-"X] c #181886",
-"Y] c #151584",
-"Z] c #141688",
-"`] c #171872",
-" ^ c #16176F",
-".^ c #16176D",
-"+^ c #16166B",
-"@^ c #15166A",
-"#^ c #16166A",
-"$^ c #16156C",
-"%^ c #181878",
-"&^ c #1C1C79",
-"*^ c #141374",
-"=^ c #18199E",
-"-^ c #191BA7",
-";^ c #1A1CAA",
-">^ c #1A1CAB",
-",^ c #1A1CAC",
-"'^ c #181AA0",
-")^ c #181A9E",
-"!^ c #181A9D",
-"~^ c #181A9C",
-"{^ c #17199B",
-"]^ c #161996",
-"^^ c #15178C",
-"/^ c #13147E",
-"(^ c #171970",
-"_^ c #17196F",
-":^ c #17196E",
-"<^ c #15156D",
-"[^ c #13126F",
-"}^ c #131271",
-"|^ c #161677",
-"1^ c #1D1E7A",
-"2^ c #181977",
-"3^ c #1A1CAD",
-"4^ c #1B1DB0",
-"5^ c #1B1DB1",
-"6^ c #1B1DB2",
-"7^ c #1A1BAA",
-"8^ c #191AA5",
-"9^ c #16178D",
-"0^ c #141585",
-"a^ c #131373",
-"b^ c #151673",
-"c^ c #171972",
-"d^ c #171971",
-"e^ c #181871",
-"f^ c #181872",
-"g^ c #171873",
-"h^ c #171775",
-"i^ c #171776",
-"j^ c #171677",
-"k^ c #171778",
-"l^ c #1E1E7A",
-"m^ c #1B1DB3",
-"n^ c #1C1DB4",
-"o^ c #1C1DB5",
-"p^ c #1C1DB6",
-"q^ c #181AA1",
-"r^ c #171892",
-"s^ c #15168C",
-"t^ c #151672",
-"u^ c #171973",
-"v^ c #171874",
-"w^ c #1A1979",
-"x^ c #1E1F7B",
-"y^ c #1E1F7A",
-"z^ c #131278",
-"A^ c #14137B",
-"B^ c #151482",
-"C^ c #1B1DAF",
-"D^ c #1C1EB7",
-"E^ c #1C1EB8",
-"F^ c #1C1DB2",
-"G^ c #1A1BA6",
-"H^ c #1A1BA5",
-"I^ c #151674",
-"J^ c #181976",
-"K^ c #191A76",
-"L^ c #171878",
-"M^ c #171678",
-"N^ c #1C1C7A",
-"O^ c #1F1F7B",
-"P^ c #141174",
-"Q^ c #131174",
-"R^ c #141278",
-"S^ c #1C1DB7",
-"T^ c #1B1CB1",
-"U^ c #1A1BAB",
-"V^ c #171792",
-"W^ c #141586",
-"X^ c #12147A",
-"Y^ c #121379",
-"Z^ c #181979",
-"`^ c #191A79",
-" / c #1A1A7A",
-"./ c #1A1A79",
-"+/ c #1F207B",
-"@/ c #20207B",
-"#/ c #1F1F7A",
-"$/ c #141276",
-"%/ c #141277",
-"&/ c #141279",
-"*/ c #14137D",
-"=/ c #191BA8",
-"-/ c #1A1CAE",
-";/ c #1C1EB5",
-">/ c #1D1EBB",
-",/ c #1B1CAB",
-"'/ c #1A1AA5",
-")/ c #121479",
-"!/ c #141478",
-"~/ c #17187A",
-"{/ c #19197B",
-"]/ c #181779",
-"^/ c #181777",
-"// c #20217B",
-"(/ c #21217B",
-"_/ c #151582",
-":/ c #1D1FBD",
-"</ c #16178C",
-"[/ c #12147C",
-"}/ c #12147B",
-"|/ c #14157A",
-"1/ c #1A1B7C",
-"2/ c #191A7C",
-"3/ c #16177B",
-"4/ c #17177B",
-"5/ c #151479",
-"6/ c #1D1C7A",
-"7/ c #21217C",
-"8/ c #14127A",
-"9/ c #15137E",
-"0/ c #151480",
-"a/ c #151481",
-"b/ c #181BA2",
-"c/ c #1B1DB4",
-"d/ c #13157E",
-"e/ c #13137B",
-"f/ c #1A1B7D",
-"g/ c #16167A",
-"h/ c #151476",
-"i/ c #1C1B79",
-"j/ c #22227C",
-"k/ c #15137C",
-"l/ c #15137D",
-"m/ c #15137F",
-"n/ c #1B1DAE",
-"o/ c #15147B",
-"p/ c #1B1B7E",
-"q/ c #1D1D7E",
-"r/ c #17167A",
-"s/ c #151379",
-"t/ c #141275",
-"u/ c #151275",
-"v/ c #191777",
-"w/ c #15127A",
-"x/ c #151484",
-"y/ c #141684",
-"z/ c #131582",
-"A/ c #16167E",
-"B/ c #1A1A7F",
-"C/ c #1D1D7F",
-"D/ c #1F1F80",
-"E/ c #202080",
-"F/ c #21217F",
-"G/ c #1F1E7D",
-"H/ c #151477",
-"I/ c #141175",
-"J/ c #23227D",
-"K/ c #15127B",
-"L/ c #151483",
-"M/ c #161587",
-"N/ c #161589",
-"O/ c #161896",
-"P/ c #171A9B",
-"Q/ c #181AA2",
-"R/ c #161680",
-"S/ c #191981",
-"T/ c #1A1A81",
-"U/ c #1A1A80",
-"V/ c #1B1B80",
-"W/ c #1B1B7F",
-"X/ c #1C1C7E",
-"Y/ c #222280",
-"Z/ c #23237F",
-"`/ c #24237F",
-" ( c #1D1C7B",
-".( c #191778",
-"+( c #1D1B7A",
-"@( c #22227E",
-"#( c #15127C",
-"$( c #151380",
-"%( c #161484",
-"&( c #161586",
-"*( c #161588",
-"=( c #161689",
-"-( c #191BA3",
-";( c #15178F",
-">( c #171680",
-",( c #181880",
-"'( c #18177F",
-")( c #16157D",
-"!( c #16147A",
-"~( c #18167A",
-"{( c #1B197B",
-"]( c #1F1E7C",
-"^( c #25247F",
-"/( c #201F7C",
-"(( c #151376",
-"_( c #191879",
-":( c #21217D",
-"<( c #1B1A7B",
-"[( c #151279",
-"}( c #161480",
-"|( c #181783",
-"1( c #1A1885",
-"2( c #1A1987",
-"3( c #1A1A88",
-"4( c #1A1A8A",
-"5( c #1A1A8B",
-"6( c #18188E",
-"7( c #17178E",
-"8( c #171A9C",
-"9( c #171A9D",
-"0( c #141482",
-"a( c #191881",
-"b( c #18177E",
-"c( c #15137B",
-"d( c #19187A",
-"e( c #1E1C7C",
-"f( c #1D1B7B",
-"g( c #262580",
-"h( c #26257F",
-"i( c #22217E",
-"j( c #171579",
-"k( c #1A197B",
-"l( c #1C1B7C",
-"m( c #141379",
-" . + @ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ % # # # # # & * = # # # # # # # # # # - ; - > , ' # # # # # ) ! # # # # # # ~ { # # # ] ^ # # # # # # # # # # # # # # # / ( _ : ",
-" < [ } # # # # # | 1 # # # # # # # # # # # # # # # # # # # # # # # # # # # # 2 3 # # # > 4 5 & 6 7 ",
-"8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 9 5 0 ! a a 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ",
-"b b b b b b b b b b b b b 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 c 9 8 8 8 8 8 8 8 8 8 8 d e f 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 b b b b b b b b b b b b b ",
-"g g g g g g g g g g g g g g b b b b b b b b b b b b b b b b b b b b b b b b b h i j 8 b 8 b b b b 8 b b b 8 8 8 8 8 8 k 9 8 8 8 8 8 8 8 8 8 8 b b 8 b 8 b b b b 8 b b b b b b h l m b b b b b b b b b b b b b n b b b b o p g g g g g g g g g g g g g g ",
-"g g g g g g g g q g r s t g g g g g g r u v g g g g g g g g g w x g g g g g g g g g g g g g g g g g g g g g g g g g g y z g g g g g g g g g g g g g g g g g g g g g g g g g g g A t g g g g g g g g g g g g B C g g g g D E g g g r g g g g g g g g g g ",
-"F F F F F F F G H F q I J F F F g g g g K L g g g g g g g g g M N g g g g g g g g g g g g g g g g g g g g g g g g g g O O g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g P Q g g g g F F F F q R S F F F F F F F F F ",
-"T F F F F F F U V F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F q W F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F L F F F F F F F F F F ",
-"X Y Y Y Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.!.!.!.!.F F F F F F F F F F F F F F F F F F F F F F F F F F ~.{.].O F F F F ^.+./.(._.:.<.F F F F F F F F F F F F F F F F F F F F F F F F F F F !.!.!.!.!.!.!.!.!.!.!.;.[.}.|.1.2.!.!.!.!.!.Y Y Y Y 3.4.",
-"Y Y Y Y 5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y n.( o.!.!.!.!.!.!.!.!.!.!.^.p.q.r.2.!.!.s.t.u.v.w.x.x.y.z.=.!.!.!.!.!.!.!.!.!.A.B.!.!.!.Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y C.D.E.F.G.H.U Y Y Y Y I.J.K.Y L.M.",
-"N.N.N.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+Y Y Y Y Y Y Y Y V %+Y Y Y Y Y 2.&+*+=+-+Y Y Y Y Y Y Y Y Y Y ^.;+>+,+'+Y )+!+~+{+{+w.x.x.]+]+^+n.Y Y Y Y Y Y Y Y /+(+Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y _+:+<+[+}+|+1+N.N.N.2+3+4+5+2+N.N.",
-"N.N.N.N.6+7+R.8+9+0+a+b+c+c+d+e+f+2+g+h+i+j+k+N.N.N.N.N.N.N.N.l+m+N.N.N.N.N.n+o+p+q+r+N.N.N.N.N.N.N.N.N.N.s+t+>+u+'+N.s v+h+w+x+y+z+A+B+C+D+E+N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.F+N.N.N.N.N.G+H+I+J+K+L+N.N.N.N.M+N+N.N.N.N.N.",
-"O+O+O+O+P+Q+R+R+S+T+U+O+O+O+O+O+V+O+W+X+Y+Z+`+ @O+O+O+O+O+O+O+.@+@O+O+N.N.N.@@#@$@%@&@N.N.N.*@=@N.N.N.N.N.-@;@>+>@+@N.,@'@h+)@N.N.N.N.2+!@~@{@N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.O+O+O+O+O+O+O+O+s+]@O+^@/@(@_@O+O+O+:@<@[@}@K+|@O+O+O+ @1@2@O+O+O+O+O+",
-"O+O+O+3@2@4@5@6@7@8@9@O+O+O+O+O+O+0@a@b@c@d@e@f@O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+g@h@i@O+O+O+O+i@j@O+O+O+3@3@k@;@>+l@+@O+m@n@h+o@O+O+O+O+O+O+p@q@O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+3@O+O+O+O+O+O+O+ @r@s@t@u@v@O+O+O+w@x@y@z@A@B@3@O+O++@C@D@O+O+O+O+O+",
-"E@E@E@F@G@H@I@n@J@K@L@E@E@E@E@E@E@M@N@O@P@Q@R@S@E@T@U@V@W@X@E@E@E@Y@Z@V@`@E@E@ #.#+#J.@#@#######$#%#&#*#=#-#;#>+>#+@,#'#)#n@!#~#@#@#@#@#{#]#^#/#(#_#:#<#E@E@E@3@[#}#}#%#|#[#V@1#2#3#4#5#6#7#E@E@E@X@8#9#0#a#b#c#d#e#i@f#g#h#A@i#j#k#l#m#n#E@E@E@E@E@E@E@",
-"E@E@E@E@E@o#p#q#r#s#t#O.O.O.u#u#2#v#w#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#V#V#W#X#Y#Z#`# $.$+$@$>+#$$$%$&$*$n@=$-$;$>$W#,$,$%$'$)$!$~${$]$^$/$Q#($_$:$<$-$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$K+n$o$p$q$r$s$t$u$S@E@E@E@E@",
-"v$v$v$v$v$w$x$y$z$A$B$C$C$C$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$S$T$U$V$W$X$Y$Z$`$x$ %.%+%@%#%$%%%&%*%X+X+=%-%-%>+;%>%,%'%)%!%h+h+~%{%]%^%/%(%_%:%<%[%}%|%1%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%e$p%q%r%s%t%u%v%w%A@x%y%z%A%B%C%D%E%`.v$v$v$v$",
-"v$v$v$v$E@F%G%H%I%J%I$I$I$I$I$H$K%L%M%N%I$O%P%Q%R%S%I%T%U%3%V%2%W%X%G%Y%Z%`% &.&+&@&#&$&%&&&*&=&*%-&;&>&,&'&)&-%!&~&{&{&]&^&/&h+{+(&_&:&<&[&}&|&1&[%[%2&3&4&5&6&d%7&8&9&0&a&b&b%c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&v%w&n$x&y&z&A&B&C&D&E&F&G&v$v$v$",
-"H&v$I&J&K&L&M&J%N&O&P&Q&R&R&R&R&S&T&U&V&I$W&X&Y&Z&`&I$ *.*+*@*#*$*%*O@&***=*%&-*+&;*>*,*'*)*!*=&~*{*]*^*/*(*_*-%:*<*[*}*|*|*1*2*3*{+w.4*5*6*7*7*8*9*[%0*a*b*c*d*e*6%f*g*h*i*j*b%k*l*2%2%m*n*o*R.p*V%q*r*s*p&t*u*S$v*w*x*y*z*x%z%A*H&B*C*D*E*F*E%G*H&H&H&",
-"H*I*J*K*L*M*N*I$O&O*P*Q*R*S*T*U*V*U*W*X*I$Y*Z*`* =.=I$+=@=#=$=%=&=*===-=;=>=,='=)=!=~={=]=^=q#/=(=_=:=<=[=}=|=-%1=2=3=4=5=6=7=8=9=0=)#w.4*a=b=c=4=d=++e=f=g=h=i=p+j=k=l=m=n=j*b%o=p=Z$2%q=r=s=i%t=2%u=v=w=p&x=3%y=z=A=B=C=D=x&E=F=G=H=I=J=K=L=M=N=O=O=O=",
-"P=Q=R=S=T=U=V=I$W=X=Y=V*Z=g*`= - -.-+-@-I$#-$-%-&-*-I$=-o=--.-'%;->-,-'-)-!-~-{-b@]-^-/-(-_-q#:-<-<=[-}-|-1-2--%3-4-5-6-7-8-9-9-9-0-a-b-w.!%c-d-6-e-f-e=g-h-i-j-k-l-m-n-o-p-j*q-r-%=Q*@%s-t-s=u-v-2%w-x-y-f$z-A-U*U*U*B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-P-P-",
-" &Q-R-S*$=S-T-I$U-V-W- - -.-4&4&X-X-X-Y-Z-`- ;.;+;@;I$#;$;%;&;3&*;=;H%-;;;>;,;';b@);!;~;{;];^;/;(;_;}-:;3=<;[;-%};|;6-1;2;3;d-4;5;6;7;8;w.9;0;a;9-8-b;c;e=p%d;j-e;f;g;h;i;j;j*R+k;,%l;$=m;n;j.o;p;q;r;s;t;b#u;v; - -`=w;C=x;y;z;#=R-A;B;C;D;E;s$F;P-P-P-",
-"$=G;%=g*g*--H;I$I;J;K;4&4&X-X-4&.-`=L;M;N;O;P;Q;R;S;I$T;U;V;W;X;Y;Z;`; >.>+>@>#>$>%>&>*>=>->^;;>>>,>'>3=)>!>~>=%{>]>^>/>(>_>:><>[>}>|>1>w.x.2><>3><>4>5>e=e=6>7>8>9>0>a>b>c>j*d>e>&;l;f>g>h>i>j>k>$=l>m>n>o>p> -q>r>.-s>t>u>v>w>%=x>y>z>A>B>C>D>E>F>F>F>",
-"g*`=`=G> -.-H>I$H$I>J>K>4&.- -%=S*L>M>N>O>P>Q>k;R>S>T>U>V>W>X>Y>Z>`>y# ,.,+>+,@,$>%>#,$,%,&,*,!*=,-,;,>,,,',),=%!,~,{,],^,/,(,_,:,<,[,},w.x.|,}>}>1,<>2,6@e=6>3,4,5,6,7,8,9,b&0,a,b,c,d,e,f,g,h,i,j,k,l,m,r%n,o,p,q,r,s,t,G.u,v,`=g*w,x,y,z,A,B,C,D,E,F,",
-"G> -.-.-.-.-G,I$I$H,I,J,`=%=S*K,L,M,;-N,O,P,K>Q,R,S,T,U,V,W,X,Y,Z,I;`, '.'+'+,@'#'$'%'&'*'='-'^;;'>',''')'!'~'{']'^'f>/'('_':'<'['}'|'1'w.2'3'3>4'5'6'7'8'e=9'0'a'5,b'c'd'e'f'g'h'=*%=#*i'j'k'l'm'n'o'p'q's%r's't'/@u'v'w'z%z%x'G>G>&=y'z'A'B'C'G;G;R-D'",
-".-.-.-.-.-.-#>I$I$E'F'G'`%H'I'J'K'L'>=M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'`'I% ).)+)@>@)#'$'#)$)%)&)*)=)-);)>),)')))!)~){)>=])^)/)()_):)<)[)h+{+})|)1)2)2)3)4)5)c;e=6)7)8)9)g;0)a)b)c)d)e)f)d, &g)h)i)j)k)l)m)n)o)p)q)z@r)s)t)u)v)y&w)x)G>G>&=y)z)A)L=B)g*%=C)G;",
-".-.-.-.-D)G>E)F)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)`) !.!+!@!#!$!%!&!,;*!=!-!;!>!>!,!'!)!!!~!{!]*]!^!]*/!(!_!:!<!~-[!*;}!|!1!2!3!4!5!7)6!7!8!9!0![%a!b!8)c!7,d!^!e!f!g!h!i!j!f>k!l!m!n!o!p!q!r!s!t!u!v!w!i#x!y!z!A!B!C!D!D)D)P,E!F!G!H!I!`=g*g*%=",
-"D)D)D)J!l;K!L!G;$=M!N!O!P!Q!R!S!T!'*~-U!U!V!W!,*X!'%%=Y!Z!S'`!P,&; ~X!.~+~'*@~,;@>#~$~{={=_!%~}&&~h;*~a>9)6,0>=~-~]!;~>~,~:!@~'~)~!~~~{~]~^~/~(~_~:~<~[~c;}~6,b'|~-~m-1~2~3~4~5~6~7~8~9~0~a~a~b~c~d~e~f~g~h~i~j~k~A-(%#*S*G;g*`=J!l~m~n~o~p~q~r~G>`=`=g*",
-"l~J!l;K!L!f>G;$=s~i)t~u~v~w~x~y~z~A~<!B~C~D~C~B~E~~-F~G~H~I~J~K~m~&;3&X!,='~~-&!@~L~M~N~N~:!O~P~Q~(~c!6!R~S~T~:;U~h;V~]*W~X~{=,;Y~)~Z~3&`~ {.{]*+{@{#{]+${%{&{*{={-{;{>{K!,{'{){!{~{'%,%P,D)G>{{]{^{/{({_{:{<{[{}{|{1{1{ &S*G;C)`=J!J!l~2{3{4{4{5{J!`=`=",
-"J!6{K!f>%=%=x>V*7{a~%&8{'*N~9{_!,~0{a{a{0{0{`~`~_!0{b{C~<!z~y~c{d{e{%&f{>=Q)'~g{'*'*'*x~A~h{i{j{k{l{m{2)n{o{5=p{Q~g;_=q{~;,!X~{=,;'~8{,%X-,*Y;r{s{t{u{v{w{x{y{z{A{P>B{C{D{E{E{E{W;W;F{G{%&H{X-Z~I{J{K{L{M{N{O{P{Q{R{S{T{U{#*$=G;K!l;J!J!V{W{4{4{X{Y{J!l;",
-"6{L!L!g*g*%=%=%=`=%&X!'*C~Z{%~|&`{ ] ]`{.]+](!@]+]+]#]+]@]$]%]0{a{:!B~E~&]*]=]-];]S)X;>],]'])]!]~]{]]]^>^]^]/](]_]U~h;:]<]W~>![]}]+>|]1]2]3]4]5]6]7]8]9]0]a]X!X!Y;;],=,=,=;]S)b]c]c]d]d]3&W;G{e]f]g]r>h]K{i]j]k]l]m]n]o]p]q]S*G;L!l;l;J!r]5{s]t]t]u]J!J!",
-"K!L!`=`=`=`=`=%='%X!g{C~_!X~`{v]w]x]x]y]z]y]w] ]`{`{ { {`{`{ {|&A]+]+]+]@]%]a{b{b{:!B~A~B]C]D]E]F]G]H]I]J]K]L]M]N]O]#~,;P]Q]R]S]T]U]V]W]T!X]X]Y]'~'*'*'*g{'*Z]V!~-'*Z]Z]Z]W!F~F~[!,*,=;]c]])3&F{G{H{.-`=I'`] ^.^+^@^#^+^$^A;S*G;L!l;J!Y{5{5{%^t]t]&^*^J!",
-"L!l;l~D)D)G>C)l~ ~+~L~Z{2~=^w]y]-^]*1~;^>^,^,^>^1~z];~v]'^v]}&}&'^'^'^'^'^ ])^!^~^ {{^A]#]+]@]]^%]`~`~0{a{a{b{b{b{b{9{:!:!:!:!b{b{D~D~D~b{b{b{b{b{D~D~C~C~C~C~C~N~<!^^^^^^E~A~U!'*g{[!,*,=S)c]/^W;G{H{4& -q>`](^_^:^({.^<^#=[^}^j!a~*^5{5{|^W{+-1^1^2^J!",
-"K!m~m~P,.-K!l;'%X!Y~N~_!.]v]y]1~,^3^{~]!4^m-m-5^6^4^{~>^;^;^7^1~]*<]8^[&[&;~;~}&'^ ] ]'^ ])^`{ { { {{^{^A]A]A]A]#]#]#]+]+]+]+]+]+]@]@]@]@]+]@]%~%~%~$]$],~,~_!0{a{9{:!:!C~N~9^A~U!~-'*x~0^,=;]*;])3&F{%&X-.-a^b^c^d^Y!Y!e^f^f^g^I'h^i^j^|^|^k^4{1^l^l^Y{",
-"K!K!l~l~6{J!l~e{Y;'*N~_!.] ]x]{!3^5^m^m^m^m^m^n^o^p^*~o^n^6^]!^!{~{~^!7^<]z]y]x];~[&[&8^[&;~;~;~;~;~w]w]w]w]q^q^q^'^'^ ] ] ] ])^)^`{`{`{`{ {|&.].].]A]2~+]%~%~$],~_!Z{r^9{:!N~9^s^A~~-'*x~0^,=;]*;/^3&F{%&X-4& -a^t^u^]{]{v^v^h^h^i^W{j^j^j^j^w^'{x^y^i^",
-"6{6{6{J!l~m~z^A^B^~-C~_!.] ]x]]*,^C^6^o^*~p^*~D^^~&{&{E^n^5^]!5^6^]~]~F^m-^!1~]*]*1~1~1~]*]*1~1~1~1~]*]*]*]*<]<]<]G^G^H^y][&[&;~w]w]}&}&v]/!)^`{`{`{ {|&.]2~(!%~%~$],~_!r^9{:!N~9^L~A~~-'*x~0^,=S)*;/^3&F{G{H{4&.-`=a^I^J^K^2^g]u]W{L^k^k^M^M^M^N^O^O^9~",
-"P^Q^l~m~b,R^e{D{X!'~,;0{#])^w]z];^3^4^m^*~E^^~^~^~^~^~*~]~5^m^p^S^D^E^E^E^o^]~]~]~]~F^T^]!{~^!>^U^U^7^7^7^1~1~1~1~]*]*]*<]<]G^G^H^H^[&[&;~w]}&v]v]/!=^`{ {|&.]2~X~%~$]_!Z{V^9{:!N~9^L~U!'*g{W^,*,=S)c]/^3&F{X^Y^X-4&4&4&Z~L^Z^`^p~Z^`^ /./%^M^M^r~+/@/#/",
-"$/$/%/R^&/e{A^*/8{,=~-C~,~{^'^x]=/>^-/5^m^;/E^^~^~E^E^o^m^o^E^h;>/7*7*>/>/h;&{D^p^n^]~5^m-{~^!n-,/,/>^U^7^7^7^7^1~1~1~]*]*<]<]<]G^H^'/[&[&;~w]w]}&v]/!W~`{ {|&.]2~%~$],~_!Z{V^:!C~N~L~A~~-'*x~0^,*;]S)c]/^3&F{X^)/H{H{H{'%!/~/H~{/!{!{!{]/k^M^k^^/O^//(/",
-"%/R^R^&/e{D{*/X;X!_/+~~-C~%]A]'^y]=/;^,^-/4^m^*~E^E^D^o^D^h;7*:/:/7*>/h;&{E^E^D^p^n^]~5^m-{~^!^!^!n-,/,/,/>^>^7^7^7^1~1~]*]*]*<]G^G^H^'/[&;~;~w]}&v]/!W~=^`{ {|&2~X~%~$]_!Z{V^9{C~N~</A~U!~-g{F~,*,=;]c]d]/^3&[/}/G{G{&;&;&;|/1/2/3/4/5/R^%/$/j^^/6/7/(/",
-"R^&/&/8/D{*/9/0/a/.~+~Y~U!C~0{+])^b/y]-^{!,^]!6^c/*~D^E^^~^~E^^~h;h;^~E^*~*~*~D^p^n^F^5^m-]!]!{~{~^!n-n-n-n-n-,/,/7^7^1~1~1~]*]*<]G^H^H^[&;~;~w]}&v] ]=^`{ {|&.]2~X~%~$],~_!V^9{C~N~9^s^U!~-'*F~[!,*;]b]c]d]d/3&3&W;W;F{e/e/A^()f/g/5/R^%/%/$/h/^/i/j/j/",
-"R^&/8/A^k/l/m/a/B^Y]+~Y~~-A~9^:!%]A] ]b/x]-^;^3^n/4^6^m^c/n^n^n^o^*~D^p^n^n^o^o^o^n^6^5^4^m-m-]!]!{~^!^!n-n-n-n-n-,/>^7^7^1~]*]*<]G^G^H^[&;~w]w]}&/!)^`{`{ {|&.]2~(!%~$],~_!a{9{:!N~9^^^U!~-'*F~[!,*,=b]c]c]d]d]/^/^3& ~D{D{o/p/q/r/s/%/%/$/t/u/v/i/j/j/",
-"R^&/w/k/l/9/m/a/B^x/'~Y~~-@~L~N~:!0{]^A])^q^b/x]z]-^;^3^-/{~{~C^4^6^m^m^6^6^m^m^m^]~6^5^5^4^]!]!{~^!^!n-n-n-n-n-,/,/>^7^7^1~1~]*<]G^G^H^[&;~w]}&v]/!)^`{ {|&|&.]#](!$],~_!0{a{9{:!N~<!^^U!~-Z]F~[!y/,=z/z/b]b]c]8{8{>]A/v~B/C/D/E/F/G/H/$/I/I/I/v/i/J/7/",
-"R^&/w/K/k/9/m/a/B^L/+~M/N/&!L~N~C~b{0{`~O/+]A]P/!^ ]Q/x]-^{!{!;^,^3^{~C^C^C^C^{~{~{~^!^!n-,^>^>^>^>^>^>^;^;^;^;^7^1~1~]*]*<]<]G^G^y]y][&;~;~w]}&v] ])^`{ {|&.]#]+]%~$]_!0{a{b{:!N~<!^^E~U!Z]W!F~[![!,*,=,=;]S)X!R/S/T/U/V/W/X/B{Y/Z/`/ (I/I/I/I/.(+(@(3]",
-"R^&/w/w/#(l/9/$(a/L/%(&(*(=(@~,;N~:!9{0{`~$]@]+]#]A]P/!^ ]q^-(x]y]z]z]z]-^]*]*]*]*]*]*1~1~1~1~1~1~1~1~1~1~1~]*]*]*]*<]<]z]z]y]x]x]x];~w]}&}&v] ])^)^`{ {|&.]#]+]@]$],~0{a{b{:!;(<!^^E~z~V!Z]W!F~F~[!,*,*,=;]Y;)~>(,('()(o/!(~({(](^(^(/(I/I/I/((_(2]:(<(",
-"R^8/[(w/w/K/l/9/}(|(1(2(3(4(5(+>6(7(:!l=Z{,~$]@]+]#]A]{^8(9()^)^ ]'^q^b/b/-(x]x]y]y]z]z]z]-^-^-^-^z]z]z]z]z]z]z]z]z]y]y]x]x]-(;~w]w]}&'^ ] ])^!^`{ {|&A]#]+]@]$],~`~0{a{b{D~;(<!^^E~z~U!~-'*g{W!F~0^,*,=0(a/)~a(U/b(c(&/&/d(e(_(f(g(h(i($/$/%/j(k(B{l(m("};
diff --git a/attic/muse2-oom/muse2/xpm/fluidsynth_banner_124x45.xpm b/attic/muse2-oom/muse2/xpm/fluidsynth_banner_124x45.xpm
deleted file mode 100644
index 8e3cb9ab..00000000
--- a/attic/muse2-oom/muse2/xpm/fluidsynth_banner_124x45.xpm
+++ /dev/null
@@ -1,1899 +0,0 @@
-/* XPM */
-static char * fluidsynth_banner_124x45_xpm[] = {
-"124 45 1851 2",
-" c None",
-". c #6EAEC2",
-"+ c #74B8CC",
-"@ c #76BBCF",
-"# c #76BBD0",
-"$ c #74B9CE",
-"% c #70B1C5",
-"& c #72B5CD",
-"* c #7FC9E2",
-"= c #87D4F0",
-"- c #8ADAF6",
-"; c #8BDBF7",
-"> c #8BDCF7",
-", c #8BDBF6",
-"' c #88D7F2",
-") c #80CBE5",
-"! c #75B8D1",
-"~ c #66A2B9",
-"{ c #6BABC7",
-"] c #7CC4E3",
-"^ c #85D3F3",
-"/ c #8ADAFB",
-"( c #8CDDFE",
-"_ c #8DDEFF",
-": c #8CDEFE",
-"< c #8BDBFC",
-"[ c #87D5F6",
-"} c #7EC8E7",
-"| c #70B1CD",
-"1 c #649FBC",
-"2 c #6AA8C8",
-"3 c #6DADCD",
-"4 c #6DADCE",
-"5 c #6BABCB",
-"6 c #68A5C4",
-"7 c #619AB8",
-"8 c #70B1D2",
-"9 c #7FC9ED",
-"0 c #87D6FA",
-"a c #89D9FE",
-"b c #8ADAFF",
-"c c #89D9FF",
-"d c #87D6FC",
-"e c #81CDF1",
-"f c #74B8D9",
-"g c #67A2C1",
-"h c #6AA9C8",
-"i c #6CADCC",
-"j c #6DAECE",
-"k c #6DAECD",
-"l c #6AA9C9",
-"m c #649FBE",
-"n c #6AA8CC",
-"o c #75BAE0",
-"p c #7CC5ED",
-"q c #80CBF4",
-"r c #82CDF7",
-"s c #82CEF7",
-"t c #81CCF6",
-"u c #7EC9F1",
-"v c #7BC2EB",
-"w c #75BAE1",
-"x c #6DADD1",
-"y c #629DBE",
-"z c #71B3D8",
-"A c #7FC9F2",
-"B c #85D2FC",
-"C c #87D5FF",
-"D c #86D4FF",
-"E c #86D3FD",
-"F c #81CDF6",
-"G c #75BADF",
-"H c #619ABB",
-"I c #6098BA",
-"J c #6BAACE",
-"K c #73B7DD",
-"L c #7AC1E9",
-"M c #7EC7F0",
-"N c #80CBF5",
-"O c #82CDF6",
-"P c #80CCF5",
-"Q c #7CC5EE",
-"R c #76BCE2",
-"S c #6CACD1",
-"T c #639DC4",
-"U c #73B7E2",
-"V c #7CC5F3",
-"W c #81CCFB",
-"X c #83CFFE",
-"Y c #83D0FF",
-"Z c #82CDFC",
-"` c #7FC9F7",
-" . c #79C0ED",
-".. c #6FB0DA",
-"+. c #6099BE",
-"@. c #70B2DB",
-"#. c #7EC7F4",
-"$. c #83CFFD",
-"%. c #84D0FF",
-"&. c #83CFFF",
-"*. c #73B8E2",
-"=. c #609ABF",
-"-. c #5C93B7",
-";. c #6CACD4",
-">. c #78BDE9",
-",. c #7DC7F5",
-"'. c #83CEFD",
-"). c #7EC8F5",
-"!. c #75BBE6",
-"~. c #68A5CC",
-"{. c #66A2CD",
-"]. c #76BAEB",
-"^. c #7DC7FA",
-"/. c #80CAFE",
-"(. c #81CBFF",
-"_. c #80CBFF",
-":. c #80CAFF",
-"<. c #7FCAFD",
-"[. c #7CC5F8",
-"}. c #75BAEA",
-"|. c #67A5D1",
-"1. c #5A90B8",
-"2. c #6FAFDE",
-"3. c #7BC3F5",
-"4. c #7CC5F9",
-"5. c #72B5E5",
-"6. c #6098C2",
-"7. c #65A0CC",
-"8. c #73B6E6",
-"9. c #7BC4F6",
-"0. c #7FC9FD",
-"a. c #7EC8FC",
-"b. c #78BFF0",
-"c. c #6BA9D6",
-"d. c #659FD0",
-"e. c #75B9EE",
-"f. c #7BC3FC",
-"g. c #7DC6FF",
-"h. c #7CC4FD",
-"i. c #76BCF3",
-"j. c #6CAADD",
-"k. c #598FBA",
-"l. c #6CACDF",
-"m. c #78BFF6",
-"n. c #7CC5FE",
-"o. c #7CC6FE",
-"p. c #7AC1FA",
-"q. c #70B2E7",
-"r. c #5F97C5",
-"s. c #68A5D6",
-"t. c #75BAF0",
-"u. c #7CC5FD",
-"v. c #77BDF3",
-"w. c #69A7D9",
-"x. c #6099CC",
-"y. c #71B3EE",
-"z. c #78BFFC",
-"A. c #7AC2FF",
-"B. c #7AC1FF",
-"C. c #79C1FE",
-"D. c #76BCF8",
-"E. c #6DADE5",
-"F. c #5C91C3",
-"G. c #598EBE",
-"H. c #6BAAE2",
-"I. c #76BBF7",
-"J. c #7AC1FE",
-"K. c #77BDFA",
-"L. c #6FAFE8",
-"M. c #5E96C8",
-"N. c #598DBC",
-"O. c #6AA8DF",
-"P. c #75B9F5",
-"Q. c #79C0FD",
-"R. c #79C0FE",
-"S. c #74B8F3",
-"T. c #65A0D5",
-"U. c #588DC0",
-"V. c #6CABE9",
-"W. c #75BAFC",
-"X. c #77BDFF",
-"Y. c #77BCFF",
-"Z. c #76BDFF",
-"`. c #74B9FA",
-" + c #6DACEA",
-".+ c #5E94CC",
-"++ c #5C91C8",
-"@+ c #6BAAE7",
-"#+ c #73B7F9",
-"$+ c #76BCFE",
-"%+ c #75B9FB",
-"&+ c #6EADEC",
-"*+ c #6097CF",
-"=+ c #5A8FC4",
-"-+ c #6AA8E6",
-";+ c #73B7F8",
-">+ c #75BBFD",
-",+ c #6FB0EF",
-"'+ c #5E95CC",
-")+ c #639EDC",
-"!+ c #70B2F8",
-"~+ c #73B8FF",
-"{+ c #74B8FF",
-"]+ c #74B7FF",
-"^+ c #73B5FC",
-"/+ c #6DACF0",
-"(+ c #629AD8",
-"_+ c #5383B9",
-":+ c #5F97D4",
-"<+ c #6CAAEE",
-"[+ c #72B4FB",
-"}+ c #6DAEF2",
-"|+ c #629BDA",
-"1+ c #5384BA",
-"2+ c #5F96D3",
-"3+ c #6BAAED",
-"4+ c #72B4FA",
-"5+ c #68A4E5",
-"6+ c #5485BC",
-"7+ c #5A8FCD",
-"8+ c #6AA8F1",
-"9+ c #70B1FE",
-"0+ c #71B3FF",
-"a+ c #71B2FF",
-"b+ c #71B2FE",
-"c+ c #70B2FE",
-"d+ c #70B1FD",
-"e+ c #70B2FD",
-"f+ c #6DACF7",
-"g+ c #66A1E6",
-"h+ c #5C91D2",
-"i+ c #5280BC",
-"j+ c #598ECD",
-"k+ c #649FE4",
-"l+ c #6DABF5",
-"m+ c #6EADF7",
-"n+ c #66A2E9",
-"o+ c #5C92D3",
-"p+ c #5180B9",
-"q+ c #598DCC",
-"r+ c #649EE2",
-"s+ c #6CABF4",
-"t+ c #6CABF5",
-"u+ c #5E96D7",
-"v+ c #629CE5",
-"w+ c #6CABFB",
-"x+ c #6DAEFF",
-"y+ c #6EAEFF",
-"z+ c #6EADFE",
-"A+ c #6BA9F8",
-"B+ c #6AA9F7",
-"C+ c #6AA8F7",
-"D+ c #6BA9F7",
-"E+ c #6BA8F7",
-"F+ c #6CABFA",
-"G+ c #69A6F3",
-"H+ c #65A0EA",
-"I+ c #639DE6",
-"J+ c #649EE8",
-"K+ c #67A3EF",
-"L+ c #6BAAF9",
-"M+ c #6EAFFF",
-"N+ c #6CACFC",
-"O+ c #69A7F6",
-"P+ c #659FEB",
-"Q+ c #5E96DD",
-"R+ c #598DD1",
-"S+ c #568ACD",
-"T+ c #5588CB",
-"U+ c #5486C7",
-"V+ c #5180BF",
-"W+ c #5282C0",
-"X+ c #578BCD",
-"Y+ c #66A2ED",
-"Z+ c #68A4F0",
-"`+ c #659FE9",
-" @ c #6DACFC",
-".@ c #6EAEFE",
-"+@ c #69A6F4",
-"@@ c #68A5F2",
-"#@ c #69A7F4",
-"$@ c #6DACFD",
-"%@ c #6CACFD",
-"&@ c #6AA7F7",
-"*@ c #659FEA",
-"=@ c #5E94DC",
-"-@ c #588CD0",
-";@ c #5689CC",
-">@ c #5589CB",
-",@ c #588CCF",
-"'@ c #5C93D9",
-")@ c #639DE8",
-"!@ c #6DAEFE",
-"~@ c #6DADFD",
-"{@ c #6CAAFA",
-"]@ c #67A4F0",
-"^@ c #649FE9",
-"/@ c #65A0EC",
-"(@ c #5283C2",
-"_@ c #5789D1",
-":@ c #66A1F4",
-"<@ c #6AA9FE",
-"[@ c #6AAAFF",
-"}@ c #6AA9FF",
-"|@ c #67A4F7",
-"1@ c #5F98E5",
-"2@ c #588BD2",
-"3@ c #5486CB",
-"4@ c #5486C9",
-"5@ c #5485C9",
-"6@ c #5486CA",
-"7@ c #578AD0",
-"8@ c #5D94E0",
-"9@ c #619AE8",
-"0@ c #4A75B0",
-"a@ c #446CA3",
-"b@ c #4770A9",
-"c@ c #5282C3",
-"d@ c #619AE9",
-"e@ c #69A7FC",
-"f@ c #6BA9FF",
-"g@ c #6AA8FD",
-"h@ c #69A6FA",
-"i@ c #67A3F6",
-"j@ c #66A2F5",
-"k@ c #6099E7",
-"l@ c #5283C6",
-"m@ c #466FA8",
-"n@ c #436AA0",
-"o@ c #4771A9",
-"p@ c #5385C8",
-"q@ c #629DEC",
-"r@ c #6AA7FC",
-"s@ c #629BEA",
-"t@ c #4771AA",
-"u@ c #4974AF",
-"v@ c #5789D0",
-"w@ c #649FF0",
-"x@ c #65A1F3",
-"y@ c #5E96E2",
-"z@ c #5282C4",
-"A@ c #4F7DBD",
-"B@ c #4F7EBE",
-"C@ c #5688CD",
-"D@ c #5B91DB",
-"E@ c #629CEB",
-"F@ c #68A5F9",
-"G@ c #68A6FA",
-"H@ c #66A3F6",
-"I@ c #67A3F7",
-"J@ c #69A8FD",
-"K@ c #6AA8FE",
-"L@ c #67A4F8",
-"M@ c #639EEE",
-"N@ c #6099E6",
-"O@ c #629CEC",
-"P@ c #5383C6",
-"Q@ c #446CA2",
-"R@ c #4973AE",
-"S@ c #578AD1",
-"T@ c #65A0F2",
-"U@ c #5A8FD9",
-"V@ c #5C92E4",
-"W@ c #65A2FB",
-"X@ c #67A5FF",
-"Y@ c #67A4FF",
-"Z@ c #67A3FD",
-"`@ c #5F96EA",
-" # c #527DBC",
-".# c #758F97",
-"+# c #7B918E",
-"@# c #7B908C",
-"## c #7A908C",
-"$# c #7B908B",
-"%# c #7B918D",
-"&# c #7C9494",
-"*# c #5179B1",
-"=# c #5383CB",
-"-# c #5077AB",
-";# c #BFCB94",
-"># c #DEE594",
-",# c #D9E094",
-"'# c #6D8A9D",
-")# c #578AD6",
-"!# c #65A0F8",
-"~# c #68A4FF",
-"{# c #67A4FE",
-"]# c #66A3FB",
-"^# c #5C92E2",
-"/# c #557BA9",
-"(# c #CCD593",
-"_# c #D9E195",
-":# c #5B7B9F",
-"<# c #598EDC",
-"[# c #66A1FA",
-"}# c #588BD8",
-"|# c #6484A0",
-"1# c #DBE295",
-"2# c #DFE594",
-"3# c #CCD695",
-"4# c #4D74AA",
-"5# c #5B91E1",
-"6# c #5F97EA",
-"7# c #5384CD",
-"8# c #486EA5",
-"9# c #718B92",
-"0# c #95A890",
-"a# c #A2B18F",
-"b# c #99AA8E",
-"c# c #8A9E8E",
-"d# c #6F878E",
-"e# c #51729A",
-"f# c #4E7CBF",
-"g# c #5F96E9",
-"h# c #66A2FC",
-"i# c #65A0F9",
-"j# c #4D79BC",
-"k# c #436BA6",
-"l# c #4369A4",
-"m# c #4A75B6",
-"n# c #598DDB",
-"o# c #649EF6",
-"p# c #649FF7",
-"q# c #61809D",
-"r# c #DFE595",
-"s# c #CAD393",
-"t# c #4C74AD",
-"u# c #5E94E7",
-"v# c #66A2FD",
-"w# c #4B79BC",
-"x# c #4F7ECB",
-"y# c #5F96F2",
-"z# c #649FFE",
-"A# c #65A0FF",
-"B# c #659FFF",
-"C# c #639DFC",
-"D# c #598CE1",
-"E# c #5174A4",
-"F# c #D8DF94",
-"G# c #F4F899",
-"H# c #EFF398",
-"I# c #567498",
-"J# c #4A75BB",
-"K# c #4A6C9D",
-"L# c #CFD793",
-"M# c #EDF297",
-"N# c #6D8693",
-"O# c #5180CE",
-"P# c #6098F4",
-"Q# c #629CFA",
-"R# c #629CF9",
-"S# c #639DFB",
-"T# c #649EFE",
-"U# c #629BF9",
-"V# c #619BF8",
-"W# c #578ADD",
-"X# c #51729E",
-"Y# c #DDE494",
-"Z# c #EEF298",
-"`# c #577493",
-" $ c #5486D6",
-".$ c #619AF7",
-"+$ c #5E95F0",
-"@$ c #5180CD",
-"#$ c #627D94",
-"$$ c #F0F498",
-"%$ c #DEE596",
-"&$ c #47699C",
-"*$ c #5383D2",
-"=$ c #4F7ECA",
-"-$ c #5B799A",
-";$ c #D9E095",
-">$ c #EAF097",
-",$ c #66849F",
-"'$ c #5586D8",
-")$ c #6199F5",
-"!$ c #639CFA",
-"~$ c #649EFD",
-"{$ c #649FFF",
-"]$ c #639CFB",
-"^$ c #629AF8",
-"/$ c #5F96F1",
-"($ c #4E7BC6",
-"_$ c #879D96",
-":$ c #DEE595",
-"<$ c #A5B594",
-"[$ c #4974BA",
-"}$ c #5C91E9",
-"|$ c #5F96F0",
-"1$ c #5F7A91",
-"2$ c #DBE193",
-"3$ c #46699F",
-"4$ c #629BF8",
-"5$ c #5383D3",
-"6$ c #5485DD",
-"7$ c #5F97FA",
-"8$ c #619BFF",
-"9$ c #629BFF",
-"0$ c #629AFF",
-"a$ c #6098FC",
-"b$ c #5587DF",
-"c$ c #4E6E9E",
-"d$ c #D7DE93",
-"e$ c #55759D",
-"f$ c #4872BC",
-"g$ c #CED793",
-"h$ c #6B8391",
-"i$ c #4D79C8",
-"j$ c #578AE3",
-"k$ c #5484DB",
-"l$ c #5180D4",
-"m$ c #5282D6",
-"n$ c #5D93F3",
-"o$ c #5E94F5",
-"p$ c #588CE6",
-"q$ c #5383D8",
-"r$ c #5181D4",
-"s$ c #5384DA",
-"t$ c #578BE5",
-"u$ c #5283D8",
-"v$ c #47689D",
-"w$ c #8F9B7D",
-"x$ c #99A277",
-"y$ c #98A27D",
-"z$ c #496793",
-"A$ c #5F96F7",
-"B$ c #5D94F4",
-"C$ c #588BE5",
-"D$ c #5181D5",
-"E$ c #4E7CCD",
-"F$ c #4D7AC9",
-"G$ c #446CB2",
-"H$ c #5C7589",
-"I$ c #DDE496",
-"J$ c #446498",
-"K$ c #4B77C4",
-"L$ c #4468A7",
-"M$ c #CFD894",
-"N$ c #EEF297",
-"O$ c #CFD68F",
-"P$ c #CFD690",
-"Q$ c #E6EB95",
-"R$ c #F3F799",
-"S$ c #EAEF97",
-"T$ c #627D97",
-"U$ c #4D7ACA",
-"V$ c #5485DC",
-"W$ c #5486DD",
-"X$ c #5B90ED",
-"Y$ c #6098FB",
-"Z$ c #6199FC",
-"`$ c #5D92F2",
-" % c #5688E1",
-".% c #5789E2",
-"+% c #5281D5",
-"@% c #5485DB",
-"#% c #5282D7",
-"$% c #4F7DCF",
-"%% c #4F7ED0",
-"&% c #5A8FEC",
-"*% c #4166A9",
-"=% c #8A9B88",
-"-% c #AEBA8C",
-";% c #3B5D98",
-">% c #4B77C5",
-",% c #507ED1",
-"'% c #5B738A",
-")% c #DAE092",
-"!% c #3E5D90",
-"~% c #4A75C1",
-"{% c #4F7DCE",
-"]% c #5283D7",
-"^% c #598DE8",
-"/% c #5E96F7",
-"(% c #619AFE",
-"_% c #578AE4",
-":% c #456EBD",
-"<% c #5789EB",
-"[% c #5D95FD",
-"}% c #5E96FF",
-"|% c #5E95FF",
-"1% c #5D93FB",
-"2% c #5382DE",
-"3% c #4C6B9E",
-"4% c #D7DD93",
-"5% c #859178",
-"6% c #3C5273",
-"7% c #425B82",
-"8% c #435D85",
-"9% c #445E87",
-"0% c #486594",
-"a% c #466DB7",
-"b% c #4B76C9",
-"c% c #47679E",
-"d% c #CED693",
-"e% c #69808F",
-"f% c #466FBD",
-"g% c #4871BF",
-"h% c #5A779E",
-"i% c #5C7591",
-"j% c #5E7895",
-"k% c #4D72B1",
-"l% c #5281DC",
-"m% c #5383E0",
-"n% c #4C73B8",
-"o% c #5C7898",
-"p% c #5C7691",
-"q% c #5B789C",
-"r% c #4A72BC",
-"s% c #4B77CA",
-"t% c #3D5E9B",
-"u% c #495A69",
-"v% c #48555A",
-"w% c #4A5B65",
-"x% c #3C5B92",
-"y% c #4F7ED6",
-"z% c #578AEB",
-"A% c #4E7BD1",
-"B% c #4468AB",
-"C% c #688196",
-"D% c #829692",
-"E% c #6E848D",
-"F% c #38517C",
-"G% c #526471",
-"H% c #EFF497",
-"I% c #416095",
-"J% c #446CB8",
-"K% c #567295",
-"L% c #E1E693",
-"M% c #43576F",
-"N% c #314E85",
-"O% c #375794",
-"P% c #375692",
-"Q% c #516B8D",
-"R% c #8A9C93",
-"S% c #5676A5",
-"T% c #4770BF",
-"U% c #4F73AE",
-"V% c #5E7997",
-"W% c #5C7692",
-"X% c #57759F",
-"Y% c #4974C6",
-"Z% c #588BED",
-"`% c #5A8EF2",
-" & c #4E7BD3",
-".& c #5172A7",
-"+& c #5D7794",
-"@& c #5D7793",
-"#& c #5473A1",
-"$& c #4066AE",
-"%& c #4F6FA2",
-"&& c #5C7590",
-"*& c #4E6A93",
-"=& c #385793",
-"-& c #577293",
-";& c #809593",
-">& c #748B91",
-",& c #4D6C9B",
-"'& c #456EBC",
-")& c #4D7ACF",
-"!& c #466CB3",
-"~& c #556C87",
-"{& c #9BA781",
-"]& c #BAC288",
-"^& c #526677",
-"/& c #59718A",
-"(& c #597496",
-"_& c #385896",
-":& c #566B81",
-"<& c #DADF91",
-"[& c #30476F",
-"}& c #445F87",
-"|& c #798E92",
-"1& c #7C9091",
-"2& c #5A7597",
-"3& c #446AB3",
-"4& c #5B90F6",
-"5& c #5E95FE",
-"6& c #588CF0",
-"7& c #4873C4",
-"8& c #4975CE",
-"9& c #578AF4",
-"0& c #5B91FE",
-"a& c #5B91FF",
-"b& c #5C91FF",
-"c& c #5A8EFB",
-"d& c #507EDE",
-"e& c #4A689D",
-"f& c #D7DD92",
-"g& c #7A8777",
-"h& c #2C467B",
-"i& c #33518F",
-"j& c #355494",
-"k& c #365697",
-"l& c #3C60A8",
-"m& c #4973CA",
-"n& c #4B78D2",
-"o& c #4665A0",
-"p& c #677D8E",
-"q& c #4167B4",
-"r& c #4263A4",
-"s& c #CDD593",
-"t& c #6F8695",
-"u& c #4872C9",
-"v& c #4A76CF",
-"w& c #5D789B",
-"x& c #E6EB97",
-"y& c #506E9F",
-"z& c #446BBD",
-"A& c #4B6899",
-"B& c #DDE394",
-"C& c #EDF298",
-"D& c #526D92",
-"E& c #4973CB",
-"F& c #4974CC",
-"G& c #4D6B9D",
-"H& c #C9D294",
-"I& c #D9DF91",
-"J& c #7E8970",
-"K& c #DDE396",
-"L& c #3F5D95",
-"M& c #5E7692",
-"N& c #3B506F",
-"O& c #33508D",
-"P& c #3C5EA6",
-"Q& c #4065B1",
-"R& c #4167B5",
-"S& c #436ABA",
-"T& c #59769F",
-"U& c #E3E997",
-"V& c #43619B",
-"W& c #4D79D6",
-"X& c #5080E0",
-"Y& c #3E62AD",
-"Z& c #B9C492",
-"`& c #7D908C",
-" * c #909F8C",
-".* c #ADB583",
-"+* c #A0AA81",
-"@* c #70858F",
-"#* c #3A5CA0",
-"$* c #486490",
-"%* c #E1E796",
-"&* c #DCE295",
-"** c #2C457A",
-"=* c #526679",
-"-* c #D9DE8F",
-";* c #7A8570",
-">* c #EAEE96",
-",* c #F1F598",
-"'* c #9DAD92",
-")* c #4469B1",
-"!* c #5282E4",
-"~* c #5A8FFB",
-"{* c #588CF7",
-"]* c #4B78D5",
-"^* c #4C78DD",
-"/* c #5789FA",
-"(* c #588CFF",
-"_* c #5789FB",
-":* c #4D7ADE",
-"<* c #48659D",
-"[* c #D6DD92",
-"}* c #BCC387",
-"|* c #95A181",
-"1* c #97A487",
-"2* c #98A589",
-"3* c #99A68B",
-"4* c #809394",
-"5* c #4469B8",
-"6* c #4771CE",
-"7* c #43629F",
-"8* c #EDF197",
-"9* c #667C8E",
-"0* c #3E62B2",
-"a* c #3E5C9D",
-"b* c #CCD491",
-"c* c #6C808E",
-"d* c #446CC4",
-"e* c #466FCA",
-"f* c #5A7294",
-"g* c #E5EB96",
-"h* c #D9DF94",
-"i* c #4C6798",
-"j* c #4065B9",
-"k* c #486497",
-"l* c #DDE293",
-"m* c #50688D",
-"n* c #4166BB",
-"o* c #3A5BA5",
-"p* c #C0CA93",
-"q* c #D2D990",
-"r* c #E2E794",
-"s* c #F2F698",
-"t* c #3E5C96",
-"u* c #4167BC",
-"v* c #43609A",
-"w* c #EBEF97",
-"x* c #B3BD8C",
-"y* c #88988B",
-"z* c #5A718C",
-"A* c #385698",
-"B* c #3E62B3",
-"C* c #4974D2",
-"D* c #4B77D8",
-"E* c #4062AC",
-"F* c #AFBA90",
-"G* c #F2F699",
-"H* c #7C8E8C",
-"I* c #4065B8",
-"J* c #446DC6",
-"K* c #486393",
-"L* c #E7EC97",
-"M* c #DCE294",
-"N* c #48618D",
-"O* c #345296",
-"P* c #8F9D89",
-"Q* c #DBE294",
-"R* c #395283",
-"S* c #425A85",
-"T* c #EFF397",
-"U* c #EBEF96",
-"V* c #D4DB94",
-"W* c #2C457F",
-"X* c #51647A",
-"Y* c #E8ED95",
-"Z* c #EDF198",
-"`* c #687F97",
-" = c #5587F6",
-".= c #588CFE",
-"+= c #578AFB",
-"@= c #4E7BE1",
-"#= c #4D7AE7",
-"$= c #5486FC",
-"%= c #5588FF",
-"&= c #5687FF",
-"*= c #5587FF",
-"== c #5485FB",
-"-= c #4A76DE",
-";= c #46629D",
-">= c #D6DC92",
-",= c #BEC892",
-"'= c #4161AA",
-")= c #436AC9",
-"!= c #425F9F",
-"~= c #657A8E",
-"{= c #3C5EB2",
-"]= c #3C599C",
-"^= c #CCD390",
-"/= c #6A7E8E",
-"(= c #4268C4",
-"_= c #446BCA",
-":= c #586F93",
-"<= c #E5EA96",
-"[= c #4A6597",
-"}= c #3E62B9",
-"|= c #466197",
-"1= c #DCE293",
-"2= c #4D6389",
-"3= c #3959A9",
-"4= c #5D738E",
-"5= c #677881",
-"6= c #2F498A",
-"7= c #384F82",
-"8= c #BCC58D",
-"9= c #3E5A99",
-"0= c #3E61B6",
-"a= c #8A9A90",
-"b= c #E0E695",
-"c= c #85958F",
-"d= c #3F5FA9",
-"e= c #456ECF",
-"f= c #4166C1",
-"g= c #5F7590",
-"h= c #CAD291",
-"i= c #324E94",
-"j= c #3655A1",
-"k= c #7C8D8A",
-"l= c #A2AF8F",
-"m= c #3857A3",
-"n= c #3858A6",
-"o= c #8F9D8C",
-"p= c #ECF197",
-"q= c #758481",
-"r= c #2A437F",
-"s= c #4A5C78",
-"t= c #536783",
-"u= c #324F96",
-"v= c #2C4583",
-"w= c #83907D",
-"x= c #AAB385",
-"y= c #283F78",
-"z= c #324F95",
-"A= c #3757A4",
-"B= c #536884",
-"C= c #A3AE88",
-"D= c #30487E",
-"E= c #354A78",
-"F= c #C9D18F",
-"G= c #909F90",
-"H= c #4065BF",
-"I= c #5180F1",
-"J= c #5587FE",
-"K= c #5486FD",
-"L= c #4E7CEA",
-"M= c #3D62BB",
-"N= c #3C61C0",
-"O= c #4C79EE",
-"P= c #5281FD",
-"Q= c #5282FE",
-"R= c #5282FF",
-"S= c #5382FF",
-"T= c #5180FB",
-"U= c #4872DE",
-"V= c #45609D",
-"W= c #E0E693",
-"X= c #E1E694",
-"Y= c #E0E694",
-"Z= c #E1E695",
-"`= c #B1BD94",
-" - c #4162B3",
-".- c #4268CC",
-"+- c #405C9F",
-"@- c #64788E",
-"#- c #3A5BB2",
-"$- c #3A579C",
-"%- c #677B8D",
-"&- c #3F64C3",
-"*- c #4167C9",
-"=- c #566D93",
-"-- c #D8DE94",
-";- c #496296",
-">- c #3B5EB8",
-",- c #455E96",
-"'- c #4B5F86",
-")- c #32509C",
-"!- c #87958C",
-"~- c #C3CB8F",
-"{- c #3B5696",
-"]- c #3F63C2",
-"^- c #395AB0",
-"/- c #6B7D88",
-"(- c #3C589B",
-"_- c #456DD6",
-":- c #466FD9",
-"<- c #395BB1",
-"[- c #647890",
-"}- c #B5BF8F",
-"|- c #EBF097",
-"1- c #8E9E92",
-"2- c #3B5EB7",
-"3- c #436ACE",
-"4- c #3D5BA3",
-"5- c #C1C991",
-"6- c #516279",
-"7- c #273D77",
-"8- c #BEC68C",
-"9- c #5A6F91",
-"0- c #3D60BC",
-"a- c #8E9D8D",
-"b- c #C7CF91",
-"c- c #314D93",
-"d- c #3A5CB4",
-"e- c #334E92",
-"f- c #D3DA91",
-"g- c #6B7D8B",
-"h- c #3655A6",
-"i- c #879589",
-"j- c #ACB78D",
-"k- c #3452A0",
-"l- c #446CD2",
-"m- c #556B8D",
-"n- c #3F5788",
-"o- c #395AB1",
-"p- c #33519F",
-"q- c #9CA88A",
-"r- c #A6B291",
-"s- c #4D7AEE",
-"t- c #4E7BF1",
-"u- c #3E64C5",
-"v- c #395CBC",
-"w- c #4874EB",
-"x- c #4E7CFD",
-"y- c #4F7DFF",
-"z- c #4F7EFF",
-"A- c #4E7CFB",
-"B- c #456DDE",
-"C- c #435D9D",
-"D- c #78847A",
-"E- c #294083",
-"F- c #304C9B",
-"G- c #324FA0",
-"H- c #3350A4",
-"I- c #3858B4",
-"J- c #4168D3",
-"K- c #4269D6",
-"L- c #3E5AA0",
-"M- c #CDD493",
-"N- c #62768E",
-"O- c #3758B2",
-"P- c #38549D",
-"Q- c #CBD291",
-"R- c #67798C",
-"S- c #3B5FC0",
-"T- c #3D61C4",
-"U- c #566B8F",
-"V- c #E6EB96",
-"W- c #475F96",
-"X- c #395AB8",
-"Y- c #435C96",
-"Z- c #485D85",
-"`- c #2F4A96",
-" ; c #939F8B",
-".; c #B4BD8E",
-"+; c #3755A3",
-"@; c #4269D5",
-"#; c #3C5FC2",
-"$; c #586D8D",
-"%; c #F2F799",
-"&; c #DCE396",
-"*; c #3A559A",
-"=; c #466FE0",
-"-; c #4066CF",
-";; c #3A5CBB",
-">; c #3453A8",
-",; c #354F96",
-"'; c #55698A",
-"); c #889485",
-"!; c #DCE192",
-"~; c #D0D895",
-"{; c #3E5BA5",
-"]; c #4268D4",
-"^; c #3B5DBE",
-"/; c #71828E",
-"(; c #A0A97F",
-"_; c #37455F",
-":; c #ECF097",
-"<; c #C1CA91",
-"[; c #3D59A4",
-"}; c #4167D1",
-"|; c #395AB7",
-"1; c #8E9C8E",
-"2; c #AAB58E",
-"3; c #4065CD",
-"4; c #3653A1",
-"5; c #6E7F8C",
-"6; c #395BB8",
-"7; c #3757B2",
-"8; c #87968D",
-"9; c #ACB78F",
-"0; c #3655AD",
-"a; c #4771E6",
-"b; c #4B76F0",
-"c; c #4065CE",
-"d; c #556A8F",
-"e; c #DEE394",
-"f; c #365298",
-"g; c #3F64CA",
-"h; c #3757B1",
-"i; c #94A18D",
-"j; c #A8B490",
-"k; c #3859B4",
-"l; c #4975EE",
-"m; c #4F7DFE",
-"n; c #4E7CFE",
-"o; c #4A76EE",
-"p; c #3B5FC1",
-"q; c #436BE2",
-"r; c #4B77FB",
-"s; c #4C79FF",
-"t; c #4269DE",
-"u; c #415B9D",
-"v; c #7B8A88",
-"w; c #3554B2",
-"x; c #4168DB",
-"y; c #446CE5",
-"z; c #456DE7",
-"A; c #4670EC",
-"B; c #4872F1",
-"C; c #426ADE",
-"D; c #3D58A1",
-"E; c #62748E",
-"F; c #3555B4",
-"G; c #3752A0",
-"H; c #C9D091",
-"I; c #6C7C86",
-"J; c #3351AB",
-"K; c #667787",
-"L; c #465D96",
-"M; c #3757B8",
-"N; c #415996",
-"O; c #DCE193",
-"P; c #475C86",
-"Q; c #2E499B",
-"R; c #86948C",
-"S; c #C1C88F",
-"T; c #375197",
-"U; c #3A5CC3",
-"V; c #3554B1",
-"W; c #677788",
-"X; c #DCE296",
-"Y; c #385198",
-"Z; c #3B5EC7",
-"`; c #3B5CBD",
-" > c #3553AA",
-".> c #3453B0",
-"+> c #3858BA",
-"@> c #3859BB",
-"#> c #3351AC",
-"$> c #294189",
-"%> c #6B7878",
-"&> c #DAE095",
-"*> c #4962A2",
-"=> c #4167DA",
-"-> c #4066D7",
-";> c #3A559E",
-">> c #D5DB93",
-",> c #EAEF95",
-"'> c #889071",
-")> c #7B8B8E",
-"!> c #385ABD",
-"~> c #436ADF",
-"{> c #3858BB",
-"]> c #8D9B8E",
-"^> c #A5B08E",
-"/> c #3453AE",
-"(> c #3F64D2",
-"_> c #3551A4",
-":> c #C8D090",
-"<> c #6D7E8D",
-"[> c #3758BA",
-"}> c #3656B5",
-"|> c #87958F",
-"1> c #ABB58D",
-"2> c #2F4CA0",
-"3> c #3F65D3",
-"4> c #436BE1",
-"5> c #3B5EC6",
-"6> c #53678E",
-"7> c #D9DF93",
-"8> c #36519D",
-"9> c #3E63D0",
-"0> c #919E8D",
-"a> c #A8B290",
-"b> c #3656B4",
-"c> c #4771EE",
-"d> c #4C78FE",
-"e> c #4B77FC",
-"f> c #446DE5",
-"g> c #3D61D6",
-"h> c #4770F7",
-"i> c #4873FF",
-"j> c #4974FF",
-"k> c #4872FB",
-"l> c #4065DF",
-"m> c #40589E",
-"n> c #7C8B8C",
-"o> c #3758C2",
-"p> c #456EF1",
-"q> c #4873FC",
-"r> c #4973FD",
-"s> c #4874FE",
-"t> c #4066E0",
-"u> c #3B55A2",
-"v> c #CCD393",
-"w> c #60728F",
-"x> c #3554B8",
-"y> c #3450A8",
-"z> c #B5BE90",
-"A> c #9DA685",
-"B> c #263B7C",
-"C> c #30447D",
-"D> c #BCC38D",
-"E> c #445B97",
-"F> c #3554B9",
-"G> c #405797",
-"H> c #475B89",
-"I> c #304CA8",
-"J> c #5C6E8E",
-"K> c #EFF498",
-"L> c #5B6A7F",
-"M> c #283F8B",
-"N> c #2F4483",
-"O> c #B4BD8C",
-"P> c #364D95",
-"Q> c #49609A",
-"R> c #D5DB94",
-"S> c #818F8A",
-"T> c #445889",
-"U> c #2A428F",
-"V> c #28408C",
-"W> c #2A3E78",
-"X> c #949E80",
-"Y> c #D0D796",
-"Z> c #3C58AA",
-"`> c #4167E3",
-" , c #436AEA",
-"., c #3655BA",
-"+, c #85928E",
-"@, c #40589A",
-"#, c #3D61D5",
-"$, c #426AE8",
-"%, c #3655BC",
-"&, c #8C998E",
-"*, c #A5AF8E",
-"=, c #3250AF",
-"-, c #3C60D3",
-";, c #334EA5",
-">, c #C8CF90",
-",, c #6C7C8D",
-"', c #3555BA",
-"), c #798991",
-"!, c #C8CF8F",
-"~, c #2F437B",
-"{, c #2B4598",
-"], c #314FAD",
-"^, c #314EAC",
-"/, c #506289",
-"(, c #354F9E",
-"_, c #3C5FD1",
-":, c #3452B6",
-"<, c #919D8E",
-"[, c #A7B290",
-"}, c #3352B4",
-"|, c #446CED",
-"1, c #4873FE",
-"2, c #4771F9",
-"3, c #3E64DB",
-"4, c #3656C5",
-"5, c #4169F0",
-"6, c #466EFE",
-"7, c #466FFF",
-"8, c #456DFC",
-"9, c #3D61DF",
-"0, c #3E569F",
-"a, c #7B898E",
-"b, c #3655C4",
-"c, c #436AF4",
-"d, c #456EFC",
-"e, c #3E62E1",
-"f, c #3952A3",
-"g, c #607191",
-"h, c #3453BF",
-"i, c #3452BA",
-"j, c #879491",
-"k, c #D8DE91",
-"l, c #F4F799",
-"m, c #435898",
-"n, c #3351B9",
-"o, c #3E5497",
-"p, c #475A8E",
-"q, c #2E49A3",
-"r, c #C4CC93",
-"s, c #C4CB8D",
-"t, c #D8DD91",
-"u, c #344B96",
-"v, c #324FB5",
-"w, c #465B92",
-"x, c #E8EC96",
-"y, c #DBE093",
-"z, c #929F94",
-"A, c #4268EE",
-"B, c #436BF6",
-"C, c #3A5DD5",
-"D, c #3B5197",
-"E, c #E7EB96",
-"F, c #A0AB8F",
-"G, c #334FB1",
-"H, c #4065E7",
-"I, c #4167ED",
-"J, c #3452BD",
-"K, c #8C998F",
-"L, c #A4AF8F",
-"M, c #304DB0",
-"N, c #3A5CD3",
-"O, c #314BA5",
-"P, c #6B7B8D",
-"Q, c #3553C0",
-"R, c #3757C7",
-"S, c #5E7198",
-"T, c #ECF098",
-"U, c #96A28E",
-"V, c #283F91",
-"W, c #4D5E82",
-"X, c #334C9F",
-"Y, c #395BD2",
-"Z, c #324FB6",
-"`, c #909C8E",
-" ' c #A7B190",
-".' c #324EB4",
-"+' c #4167EE",
-"@' c #456EFD",
-"#' c #4369F2",
-"$' c #3859CB",
-"%' c #3C60E4",
-"&' c #4268FC",
-"*' c #436AFF",
-"=' c #4269FC",
-"-' c #3B5EE1",
-";' c #3E56A6",
-">' c #D5DC94",
-",' c #7C8A93",
-"'' c #3554C9",
-")' c #4066F5",
-"!' c #3C5FE4",
-"~' c #3952A9",
-"{' c #CCD395",
-"]' c #607298",
-"^' c #3554CB",
-"/' c #3858D4",
-"(' c #354DA4",
-"_' c #C5CD94",
-":' c #838C78",
-"<' c #E4E994",
-"[' c #D8DE95",
-"}' c #43599F",
-"|' c #324FBF",
-"1' c #3F559F",
-"2' c #DCE195",
-"3' c #485C97",
-"4' c #3656CD",
-"5' c #3554CA",
-"6' c #45599C",
-"7' c #CFD695",
-"8' c #E0E594",
-"9' c #848D78",
-"0' c #DCE297",
-"a' c #354C9F",
-"b' c #3350C2",
-"c' c #3E55A4",
-"d' c #C9D094",
-"e' c #A1AC93",
-"f' c #3952AC",
-"g' c #3A5CDE",
-"h' c #4167F8",
-"i' c #4268FA",
-"j' c #3C60E6",
-"k' c #2F4AAD",
-"l' c #99A38B",
-"m' c #526490",
-"n' c #3654CB",
-"o' c #4065F3",
-"p' c #3F64F1",
-"q' c #3351C3",
-"r' c #8C9994",
-"s' c #A5AF92",
-"t' c #304CB7",
-"u' c #3959D7",
-"v' c #324CAD",
-"w' c #C8CF93",
-"x' c #6B7C94",
-"y' c #3A5BDC",
-"z' c #324DB2",
-"A' c #98A494",
-"B' c #A1AB8E",
-"C' c #263C91",
-"D' c #4E5E89",
-"E' c #D9DF95",
-"F' c #334CA6",
-"G' c #3859D6",
-"H' c #324EBD",
-"I' c #909D93",
-"J' c #A7B194",
-"K' c #314EBA",
-"L' c #3E63EE",
-"M' c #4168FB",
-"N' c #3D61E8",
-"O' c #314DBA",
-"P' c #3655D6",
-"Q' c #3E62F7",
-"R' c #3F65FE",
-"S' c #4065FF",
-"T' c #4066FF",
-"U' c #3F65FD",
-"V' c #3B5EEC",
-"W' c #3551C1",
-"X' c #53669C",
-"Y' c #586891",
-"Z' c #586995",
-"`' c #4158AB",
-" ) c #3758DC",
-".) c #3E63F9",
-"+) c #4065FD",
-"@) c #3C5FEE",
-"#) c #3551C5",
-"$) c #52659F",
-"%) c #586992",
-"&) c #576997",
-"*) c #3B54B3",
-"=) c #3859E0",
-"-) c #3B5EED",
-";) c #3554D3",
-">) c #2E46A9",
-",) c #647495",
-"') c #839093",
-")) c #707F93",
-"!) c #354992",
-"~) c #2F4392",
-"{) c #546592",
-"]) c #54669B",
-"^) c #3650BC",
-"/) c #3555D5",
-"() c #3450BC",
-"_) c #54679A",
-":) c #586A98",
-"<) c #3650B7",
-"[) c #395AE3",
-"}) c #3B5EEB",
-"|) c #3452CF",
-"1) c #334BA9",
-"2) c #687896",
-"3) c #859193",
-"4) c #6F7E91",
-"5) c #36498F",
-"6) c #2F4390",
-"7) c #576892",
-"8) c #55689D",
-"9) c #334EBF",
-"0) c #3758DD",
-"a) c #3453D0",
-"b) c #2C46AF",
-"c) c #364B98",
-"d) c #5E6E91",
-"e) c #7A8790",
-"f) c #879391",
-"g) c #849191",
-"h) c #6D7B92",
-"i) c #3F549C",
-"j) c #2E49B8",
-"k) c #3757DC",
-"l) c #3D61F4",
-"m) c #3F64FA",
-"n) c #3C60F0",
-"o) c #3656D9",
-"p) c #2B45AC",
-"q) c #47567B",
-"r) c #C4CB91",
-"s) c #3149A4",
-"t) c #3E62F6",
-"u) c #3656D7",
-"v) c #445BAA",
-"w) c #596A94",
-"x) c #586993",
-"y) c #495EA5",
-"z) c #395BE5",
-"A) c #3350C7",
-"B) c #51659F",
-"C) c #596A96",
-"D) c #3D55B0",
-"E) c #3858DD",
-"F) c #2E49B9",
-"G) c #364C9D",
-"H) c #4D5F93",
-"I) c #485CA1",
-"J) c #2E48B5",
-"K) c #354DAB",
-"L) c #596B97",
-"M) c #586991",
-"N) c #54679C",
-"O) c #324FC2",
-"P) c #395BE4",
-"Q) c #455BA8",
-"R) c #586A94",
-"S) c #495FA5",
-"T) c #3453D1",
-"U) c #3D60F4",
-"V) c #3E63F8",
-"W) c #3757DA",
-"X) c #2F4AC1",
-"Y) c #3859EC",
-"Z) c #3C5FFD",
-"`) c #3D60FF",
-" ! c #3B5EF8",
-".! c #3858E9",
-"+! c #3452D9",
-"@! c #3250D3",
-"#! c #3350D5",
-"$! c #3655E0",
-"%! c #3A5CF3",
-"&! c #3D60FD",
-"*! c #3C5EFA",
-"=! c #3859EB",
-"-! c #3452DA",
-";! c #3351D6",
-">! c #3656E4",
-",! c #3B5DF5",
-"'! c #3C5FFB",
-")! c #3A5DF4",
-"!! c #3350D3",
-"~! c #314DCC",
-"{! c #324FD0",
-"]! c #3452D8",
-"^! c #3351D4",
-"/! c #3758E8",
-"(! c #3A5BF1",
-"_! c #3757E7",
-":! c #3351D7",
-"<! c #3757E5",
-"[! c #3B5DF6",
-"}! c #3A5CF4",
-"|! c #3756E4",
-"1! c #3350D4",
-"2! c #314DCB",
-"3! c #314ECE",
-"4! c #3352D8",
-"5! c #3553DD",
-"6! c #324FD2",
-"7! c #304CCB",
-"8! c #304BC7",
-"9! c #304CC9",
-"0! c #3554DD",
-"a! c #3D5FFC",
-"b! c #283EA4",
-"c! c #324383",
-"d! c #9EA685",
-"e! c #707D8F",
-"f! c #2E49C1",
-"g! c #395BEF",
-"h! c #3D60FC",
-"i! c #3555E0",
-"j! c #395AEF",
-"k! c #3453DB",
-"l! c #3351D5",
-"m! c #3656E2",
-"n! c #3C5FFC",
-"o! c #3959EC",
-"p! c #3554DF",
-"q! c #3250D4",
-"r! c #3553DC",
-"s! c #3757E6",
-"t! c #3655E1",
-"u! c #3858EA",
-"v! c #395BF0",
-"w! c #3555DF",
-"x! c #3B5FFA",
-"y! c #2F4CC7",
-"z! c #324FDC",
-"A! c #3859F8",
-"B! c #3A5BFF",
-"C! c #3A5CFF",
-"D! c #3A5CFE",
-"E! c #395BFC",
-"F! c #395AFA",
-"G! c #395AF9",
-"H! c #395BFB",
-"I! c #3959F9",
-"J! c #3859F7",
-"K! c #3959FA",
-"L! c #3959F8",
-"M! c #3959F7",
-"N! c #3A5BFC",
-"O! c #3A5CFD",
-"P! c #3859F6",
-"Q! c #395AFB",
-"R! c #3453E7",
-"S! c #344BB0",
-"T! c #CAD195",
-"U! c #C6CD93",
-"V! c #2C41A3",
-"W! c #324FDD",
-"X! c #385AF8",
-"Y! c #3A5BFD",
-"Z! c #395BFD",
-"`! c #3351E0",
-" ~ c #2B44C6",
-".~ c #3351EE",
-"+~ c #3656FD",
-"@~ c #3757FF",
-"#~ c #3757FE",
-"$~ c #3656FC",
-"%~ c #3554F6",
-"&~ c #3351ED",
-"*~ c #3250E7",
-"=~ c #324FE3",
-"-~ c #314DDF",
-";~ c #314EE0",
-">~ c #324EE4",
-",~ c #3351EB",
-"'~ c #3553F4",
-")~ c #3656FB",
-"!~ c #3756FC",
-"~~ c #324FE7",
-"{~ c #3248B1",
-"]~ c #C8CE95",
-"^~ c #A8B091",
-"/~ c #36489C",
-"(~ c #2C46CB",
-"_~ c #324FE8",
-":~ c #3250E6",
-"<~ c #314EDF",
-"[~ c #314EE3",
-"}~ c #3554F4",
-"|~ c #3656FE",
-"1~ c #3352F1",
-"2~ c #2C47DB",
-"3~ c #3250F8",
-"4~ c #3352FE",
-"5~ c #3452FF",
-"6~ c #3352FF",
-"7~ c #3351FC",
-"8~ c #314FF3",
-"9~ c #2F4BE4",
-"0~ c #2B45D1",
-"a~ c #273EBD",
-"b~ c #263EB9",
-"c~ c #2A43CB",
-"d~ c #2E49E1",
-"e~ c #314FF2",
-"f~ c #3351FB",
-"g~ c #3452FE",
-"h~ c #314EF1",
-"i~ c #2A43D0",
-"j~ c #2337AC",
-"k~ c #20339F",
-"l~ c #2135A5",
-"m~ c #243AB6",
-"n~ c #2942CB",
-"o~ c #2C45D6",
-"p~ c #2A43CD",
-"q~ c #263DBA",
-"r~ c #2A44CD",
-"s~ c #2E49E0",
-"t~ c #314EF0",
-"u~ c #3250F9",
-"v~ c #2D48DF",
-"w~ c #243BBF",
-"x~ c #2C47E9",
-"y~ c #2F4CFC",
-"z~ c #304DFF",
-"A~ c #314DFF",
-"B~ c #314EFF",
-"C~ c #304EFF",
-"D~ c #304DFE",
-"E~ c #2F4CF9",
-"F~ c #2C47E8",
-"G~ c #2740CF",
-"H~ c #263FC9",
-"I~ c #2B46E4",
-"J~ c #2E4BF6",
-"K~ c #304CFC",
-"L~ c #2E4AF2",
-"M~ c #2C46E7",
-"N~ c #2B45E3",
-"O~ c #2B44E0",
-"P~ c #2A42D8",
-"Q~ c #263DC6",
-"R~ c #273DC8",
-"S~ c #2F4BF6",
-"T~ c #304DFD",
-"U~ c #2F4DFC",
-"V~ c #2D48EC",
-"W~ c #263CC5",
-"X~ c #253CD0",
-"Y~ c #2B44F2",
-"Z~ c #2D48FD",
-"`~ c #2D49FF",
-" { c #2E49FF",
-".{ c #2D48FF",
-"+{ c #2E48FF",
-"@{ c #2D48FE",
-"#{ c #2C46F5",
-"${ c #283FDE",
-"%{ c #2137BE",
-"&{ c #2035B6",
-"*{ c #273FD9",
-"={ c #2C45F2",
-"-{ c #2D48FC",
-";{ c #2E49FE",
-">{ c #2C48FB",
-",{ c #2B45F2",
-"'{ c #2840DD",
-"){ c #2236BC",
-"!{ c #273ED8",
-"~{ c #2B44F1",
-"{{ c #2B46F5",
-"]{ c #263DD6",
-"^{ c #243ADB",
-"/{ c #2941F5",
-"({ c #2A43FE",
-"_{ c #2A44FF",
-":{ c #2B44FF",
-"<{ c #2A43FF",
-"[{ c #2A43FC",
-"}{ c #2840F1",
-"|{ c #2439D6",
-"1{ c #2338CF",
-"2{ c #283FED",
-"3{ c #2A43FB",
-"4{ c #2A43FD",
-"5{ c #2840F2",
-"6{ c #243AD7",
-"7{ c #2338D0",
-"8{ c #2942FB",
-"9{ c #2942F9",
-"0{ c #253CE1",
-"a{ c #2337DE",
-"b{ c #263CF7",
-"c{ c #273EFE",
-"d{ c #283FFF",
-"e{ c #273FFF",
-"f{ c #273FFE",
-"g{ c #263EFA",
-"h{ c #243AEA",
-"i{ c #2034CE",
-"j{ c #2033CC",
-"k{ c #243AEC",
-"l{ c #273EFB",
-"m{ c #273EFD",
-"n{ c #253CF1",
-"o{ c #2136D5",
-"p{ c #1F32C6",
-"q{ c #2439E6",
-"r{ c #273DF8",
-"s{ c #263DF9",
-"t{ c #2439E5",
-"u{ c #1E2FBF",
-"v{ c #1A2AB6",
-"w{ c #2032DD",
-"x{ c #2237F5",
-"y{ c #243AFD",
-"z{ c #243AFF",
-"A{ c #253AFF",
-"B{ c #2439FD",
-"C{ c #2338F6",
-"D{ c #2134E3",
-"E{ c #1B2DC2",
-"F{ c #1C2FC9",
-"G{ c #2135EA",
-"H{ c #2339FB",
-"I{ c #2439FC",
-"J{ c #2236F0",
-"K{ c #1E31D3",
-"L{ c #1B2BBC",
-"M{ c #2033DD",
-"N{ c #2338F3",
-"O{ c #243AFE",
-"P{ c #2338F8",
-"Q{ c #1C2CC1",
-"R{ c #1C2DD6",
-"S{ c #2032EF",
-"T{ c #2134FA",
-"U{ c #2135FE",
-"V{ c #2235FF",
-"W{ c #2236FF",
-"X{ c #2135FF",
-"Y{ c #2135FC",
-"Z{ c #2034F7",
-"`{ c #1F31EA",
-" ] c #1C2DD4",
-".] c #1A2AC7",
-"+] c #1E31E8",
-"@] c #2034FA",
-"#] c #2136FF",
-"$] c #2034FC",
-"%] c #1F32EF",
-"&] c #1B2CD1",
-"*] c #1B2CCE",
-"=] c #1E31E6",
-"-] c #2033F5",
-";] c #2135FB",
-">] c #2033F3",
-",] c #1D2FDD",
-"'] c #1928BB",
-")] c #1827C6",
-"!] c #1B2BDF",
-"~] c #1D2EF0",
-"{] c #1D2FF7",
-"]] c #1E30FB",
-"^] c #1E30FD",
-"/] c #1E31FD",
-"(] c #1E2FF9",
-"_] c #1D2FF6",
-":] c #1B2CE5",
-"<] c #1A29D4",
-"[] c #1725BD",
-"}] c #1727C5",
-"|] c #1B2CE6",
-"1] c #1D2FF9",
-"2] c #1E30FE",
-"3] c #1E31FF",
-"4] c #1E30FF",
-"5] c #1F31FF",
-"6] c #1F30FF",
-"7] c #1D2FFB",
-"8] c #1C2DEC",
-"9] c #1828CE",
-"0] c #1929D1",
-"a] c #1B2BE2",
-"b] c #1C2EEE",
-"c] c #1D2FF5",
-"d] c #1E2FF8",
-"e] c #1E30FA",
-"f] c #1E30FC",
-"g] c #1D2FF8",
-"h] c #1D2EF1",
-"i] c #1B2CE3",
-"j] c #1928CB",
-"k] c #1522C2",
-"l] c #1625D2",
-"m] c #1827DE",
-"n] c #1928E5",
-"o] c #1928E7",
-"p] c #1827DF",
-"q] c #1726D6",
-"r] c #1624CE",
-"s] c #1522C3",
-"t] c #1421BF",
-"u] c #1827E0",
-"v] c #1A2AF5",
-"w] c #1B2BFD",
-"x] c #1B2BFF",
-"y] c #1B2CFF",
-"z] c #1B2BFE",
-"A] c #1A2AF8",
-"B] c #1827E6",
-"C] c #1523C8",
-"D] c #1522BF",
-"E] c #1624CB",
-"F] c #1725D4",
-"G] c #1827DD",
-"H] c #1928E4",
-"I] c #1928E6",
-"J] c #1523C5",
-"K] c #1421D7",
-"L] c #1624EF",
-"M] c #1726FA",
-"N] c #1827FE",
-"O] c #1826FF",
-"P] c #1827FF",
-"Q] c #1726FB",
-"R] c #1625F2",
-"S] c #1522DD",
-"T] c #121EBC",
-"U] c #111BC6",
-"V] c #121EDF",
-"W] c #1320F0",
-"X] c #1421F8",
-"Y] c #1522FC",
-"Z] c #1522FE",
-"`] c #1522FD",
-" ^ c #1421FA",
-".^ c #1421F2",
-"+^ c #131FE3",
-"@^ c #111CCD",
-"#^ c #0F17C3",
-"$^ c #1019D7",
-"%^ c #101AE3",
-"&^ c #111BE6",
-"*^ c #101BE4",
-"=^ c #0F1ADB",
-"-^ c #0E18C9",
-" ",
-" . + @ # $ % ",
-" & * = - ; > , ' ) ! ~ ",
-" { ] ^ / ( _ _ _ _ : < [ } | ",
-" 1 2 3 4 4 5 6 7 8 9 0 a b b c c c c c b c d e f g h i j k l m ",
-" n o p q r s r t u v w x y z A B C C D D D D D D D D C C E F G H I J K L M N O s r P Q R S ",
-" T U V W X Y Y Y Y Y X X Z ` ...+. @.#.$.%.%.&.&.&.&.Y Y &.Y Y Y Y %.X ` *.=. -.;.>.,.W '.X Y Y X Y Y X Z ).!.~. ",
-" {.].^./.(.(._._.:.:._._._.(.(.<.[.}.|. 1.2.3./.(.(._._.:._._.:._.:._.:.:._._.(./.4.5.6. 7.8.9.0._.(._._.:._.:.:.:._.(._.a.b.c. ",
-" d.e.f.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.h.i.j.k. k.l.m.n.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.o.p.q.r. s.t.f.o.g.g.g.g.g.g.g.g.g.g.g.g.g.g.u.v.w. ",
-" x.y.z.A.A.B.B.B.B.B.B.B.B.B.B.B.B.B.B.A.C.D.E.F. G.H.I.C.A.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.A.J.K.L.M. N.O.P.Q.A.A.B.B.B.B.B.B.B.B.B.B.B.B.B.A.A.R.S.T. ",
-" U.V.W.X.X.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.X.Z.`. +.+ ++@+#+$+X.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.X.X.%+&+*+ =+-+;+$+X.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.X.X.>+,+'+ ",
-" )+!+~+{+]+]+{+]+{+]+{+]+{+{+{+]+]+]+]+{+]+]+{+{+^+/+(+_+ :+<+[+{+{+]+]+]+]+]+{+]+]+{+]+{+{+]+{+{+{+{+]+{+{+{+]+{+{+^+}+|+1+ 2+3+[+~+{+{+{+{+]+{+{+{+{+]+{+]+{+]+{+]+{+{+{+{+~+4+5+6+ ",
-" 7+8+9+0+0+0+a+a+a+a+a+0+a+a+a+a+a+b+c+d+d+b+a+0+0+0+e+f+g+h+i+ j+k+l+e+0+0+0+a+0+a+b+d+d+d+b+a+a+a+0+a+b+b+b+a+a+a+a+a+0+0+0+0+c+m+n+o+p+ q+r+s+d+0+0+0+0+a+0+a+a+a+a+0+a+a+b+d+d+d+b+a+a+a+0+0+c+t+u+ ",
-" v+w+x+y+z+w+A+B+C+D+C+C+C+E+A+F+F+G+H+I+J+K+L+y+y+x+M+x+N+O+P+Q+R+S+T+U+V+W+X+Q+Y+F+x+x+y+y+y+y+F+Z+J+I+`+G+ @y+.@ @D++@@@@@#@D+F+$@y+y+y+y+x+x+.@%@&@*@=@-@;@>@;@,@'@)@+@w+!@x+x+y+y+y+y+z+~@$@~@.@y+.@{@]@J+I+^@G+ @y+y+y+y+x+$@/@(@ ",
-" _@:@<@[@}@|@1@2@3@4@4@5@4@4@6@7@8@9@7@0@a@b@c@d@e@f@f@f@}@[@[@g@h@|@i@j@k@l@m@n@o@p@q@r@}@f@f@f@e@s@l@t@a@u@v@w@h@x@y@7@z@A@B@z@C@D@E@F@}@f@f@}@}@}@[@[@g@G@|@i@i@H@I@G@J@}@[@}@}@f@}@f@K@L@M@k@N@O@i@g@e@s@P@b@Q@R@S@T@K@f@f@}@}@}@|@U@ ",
-" V@W@X@Y@Z@`@ #.#+#@###$#$#@#%#&#*#=#-#;#>#,#'#)#!#Y@~#~#Y@~#Y@Y@Y@Y@{#]#^#/#(#>#_#:#<#[#Y@~#~#~#!#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#~#~#~#~#Y@Y@Y@Y@Y@{#{#{#{#{#Y@Y@Y@~#Y@~#~#Y@~#i#5#j#k#l#m#n#o#p#}#q#r#>#s#t#u#h#~#~#Y@Y@X@v#`@w# ",
-" x#y#z#A#B#C#D#E#F#G#G#G#G#G#G#G#H#I#J#K#L#G#M#N#O#P#Q#R#R#S#T#T#C#Q#U#Q#V#W#X#Y#G#Z#`# $U#T#C#U#.$+$@$#$$$G#%$&$*$=$-$;$G#G#G#G#G#G#>$,$'$)$U#R#!$~${${$~$]$R#R#!$]$!$U#R#Q#!$Q#^$^$!$~$~$/$($_$:$>#<$[$}$|$O#1$G#G#2$3$W#)$4$Q#~$z#{$z#)$5$ ",
-" 6$7$8$9$0$a$b$c$d$G#G#G#G#G#G#G#H#e$f$&$g$G#M#h$i$j$k$l$m$j$n$o$p$q$r$s$t$u$v$w$x$y$z$u$A$B$C$D$E$F$G$H$$$G#I$J$K$L$M$G#G#N$O$P$Q$R$S$T$U$V$m$D$W$X$Y$Z$`$ %m$D$V$.%W$+%r$q$@%#%$%%%V$&%`$W$*%=%G#G#-%;%>%,%f$'%G#G#)%!%~%{%{%]%^%/%(%8$a$_% ",
-" :%<%[%}%|%}%1%2%3%4%G#R$5%6%7%8%9%0%a%b%c%d%G#M#e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%A%B%C%D%E%F%G%H%G#I$I%J%K%G#G#L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&@&&&*&=&-&;&>&,&'&)&!&~&{&G#G#]&^&/&(&_&:&G#G#<&[&}&|&1&2&3&l%4&5&5&6&7& ",
-" 8&9&0&a&a&b&c&d&e&f&G#R$g&h&i&j&k&l&m&n&o&d%G#M#p&q&r&s&G#G#t&u&v&w&x&G#;$y&z&A&B&G#C&D&E&F&G&H&G#G#G#I&J&H%G#K&L&q&M&G#G#L%N&O&P&Q&R&S&E&m&T&S$G#U&V&W&X&Y&Z&G#G#`&i& *G#G#.*+*R$G#G#S$@*#*$*%*G#G#G#G#G#G#&***=*G#G#-*;*>*G#G#,*'*)*!*~*a&{*]* ",
-" ^*/*(*(*(*(*_*:*<*[*G#G#}*|*1*2*3*4*5*6*7*d%G#8*9*0*a*b*G#G#c*d*e*f*g*G#h*i*j*k*l*G#C&m*n*o*p*G#G#$$q*r*s*R$G#K&t*u*v*C&G#G#w*x*y*z*A*B*C*D*E*F*G#G*H*I*J*K*L*G#M*N*O*P*G#G#,*R$r*$$G#G#Q*R*S*F#T*G#G#,*U*S$V*W*X*G#G#,*G#Y*>*G#G#Z*`*6* =.=+=@= ",
-" #=$=%=&=*=&===-=;=>=G#G#G#G#G#G#G#,='=)=!=s&G#8*~={=]=^=G#G#/=(=_=:=<=G#F#[=}=|=1=G#C&2=3=4=H#G#H#5=6=7=8=G#G#K&9=_=0=a=G#G#G#G#G#G#b=c=d=e=f=g=G*G#h=i=j=k=G*G#l=m=n=o=G#G#p=q=r=s=$$G#G#t=u=v=w=G#G#x=y=z=A=j=B=G#G#G#C=D=E=F=G#G#G=H=I=J=K=L=M= ",
-" N=O=P=Q=R=R=S=T=U=V=>=G#G#Y*W=X=Y=Z=`= -.-+-s&G#8*@-#-$-^=G#G#%-&-*-=-<=G#--;->-,-1=G#C&'-)-!-G#G#~-{-]-^-/-G#G#K&(-_-:-<-[-}-|-G#G#G#G#R$1-2-3-4-5-G#G*6-7-8-G#$$9-0-<-a-G#G#b-c-d-e-f-G#G#g-^-h-i-G#G#j-k-l-U=&-m-G#G#,*n-o-p-q-G#G#r-2-s-Q=Q=t-u- ",
-" v-w-x-y-z-y-z-A-B-C->=G#R$D-E-F-G-H-I-J-K-L-M-G#8*N-O-P-Q-G#G#R-S-T-U-V-G#--W-X-Y-1=G#C&Z-`- ;G#G#.;+;@;#;$;%;G#&;*;K-=;-;;;>;,;';);!;G#G#~;{;];^;/;G#G#(;_;:;G#<;[;};|;1;G#G#2;>;3;4;Q-G#G#5;6;7;8;G#G#9;0;a;b;c;d;G#G#e;f;g;h;i;G#G#j;k;l;m;n;o;p; ",
-" q;r;s;s;s;s;r;t;u;>=G#R$v;w;x;y;z;A;B;C;D;M-G#8*E;F;G;H;G#G#I;J;J;K;H#G#--L;M;N;O;G#C&P;Q;R;G#G#S;T;U;V;W;G#G#X;Y;Z;`; >.>+>@>#>$>%>,*G#&>*>=>->;>>>G#,>'>R$G#)>!>~>{>]>G#G#^>/>(>_>:>G#G#<>[>}>|>G#G#1>2>3>4>5>6>G#G#7>8>9>}>0>G#G#a>b>c>d>e>f> ",
-" g>h>i>j>j>j>k>l>m>>>G#R$n>o>p>q>r>s>k>t>u>v>G#8*w>x>y>z>G#G#A>B>C>D>G#G#--E>F>G>O;G#C&H>I>J>K>G#M#L>M>N>O>G#G#X;P>x>Q>R>S>T>U>V>W>X>G#G#Y>Z>`> ,.,+,G#G#,*G#Z=@,#,$,%,&,G#G#*,=,-,;,>,G#G#,,%,',),G#G#!,~,{,],^,/,G#G#7>(,_,:,<,G#G#[,},|,1,2,3, ",
-" 4,5,6,7,7,7,8,9,0,>>G#R$a,b,c,7,7,7,d,e,f,v>G#p=g,h,i,j,G#G#G#k,Q$R$l,G#--m,n,o,2$G#C&p,n,q,r,G#G#:;s,t,R$G#G#X;u,v,w,G#G#G#x,y,:;G#G#G#z,h,A,B,C,D,E,G#G#G#F,G,H,I,J,K,G#G#L,M,N,O,>,G#G#P,Q,R,S,T,G#G#K>X=U,V,W,G#G#7>X,Y,Z,`,G#G# '.'+'@'#'$' ",
-" %'&'*'*'*'='-';'>'G#R$,''')'*'*'*'='!'~'{'G#Z*]'^'/'('_'G#G#G#X=:'<'G#['}'|'1'2'G#C&3'4'5'6'7'G#G#G#8'9'T*G#0'a'b'c'd'R$G#G#G#G#G#K>e'f'g'h'i'j'k'l'G#G#R$m'n'o'p'q'r'G#G#s't'u'v'w'G#G#x'''y'z'A'C&G#G#G#B'C'D'G#G#E'F'G'H'I'G#G#J'K'L'M'N'O' ",
-" P'Q'R'S'T'U'V'W'X'Y'Z'`' ).)S'T'T'+)@)#)$)%)&)*)=)-);)>),)')))!)~){)Y'])^)/)()_)%):)<)[)})|)1)2)3)4)5)6)7)Y'8)9)0)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)G#G#r)s)=)m)t)u)v)w)x)y)|)z)A)B)%)C)D)E)n)0)F)G)H)Y'x)I)J)K)L)M)N)O)P);)Q)R)x)S)T)U)V)W) ",
-" X)Y)Z)`)`)`) !.!+!@!#!$!%!&!`)`)`)`)*!=!-!@!;!>!,!'!)!>!!!~!{!]!+!^!@!+!/!(!_!]!@!:!<![!'!}!|!1!2!3!;!4!1!@!+!.![!}!.!5!6!7!8!9!{!0!Y) !a!(!3!b!c!d!G#G#e!f!g!&!h!(!i!1!!!0!j![!=!k!@!l!m!}!n! !o!p!:!@!q!r!s!t!;!@!+!u![!v!w!#!1!0!j!x!g!y! ",
-" z!A!B!C!C!D!E!F!G!G!H!D!C!C!C!C!C!D!E!F!I!G!H!D!C!D!E!G!J!A!K!F!L!M!M!A!F!G!L!L!I!E!D!C!D!E!G!J!J!G!F!G!G!F!N!D!D!O!H!G!J!P!P!A!Q!O!C!N!R!S!T!G#G#G#U!V!W!X!Y!H!G!A!L!A!F!Y!D!E!F!G!G!Q!D!C!C!Y!H!F!G!G!F!N!Q!G!I!F!Z!D!D!F!G!G!F!Z!G!`! ",
-" ~.~+~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~#~$~%~&~*~=~-~;~>~,~'~)~#~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~!~~~{~]~$$Z=^~/~(~_~,~:~;~<~[~:~,~}~)~#~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~|~1~(~ ",
-" 2~3~4~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~6~6~7~8~9~0~a~ b~c~d~e~f~6~6~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~g~h~i~j~k~l~m~n~o~p~a~ q~r~s~t~f~6~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~6~u~v~ ",
-" w~x~y~z~A~B~z~C~z~C~z~A~z~A~B~C~B~z~z~z~B~z~z~B~z~D~E~F~G~ H~I~J~D~z~B~B~B~z~z~z~B~z~z~z~A~B~B~z~C~z~C~A~z~C~z~B~K~L~M~N~O~P~Q~ R~N~S~T~z~B~B~C~A~z~C~z~B~B~z~C~z~C~z~A~z~A~B~C~B~z~U~V~W~ ",
-" X~Y~Z~`~ {.{+{`~+{+{+{.{.{+{ {.{.{.{.{+{ { {.{@{#{${%{ &{*{={-{.{ { {.{.{.{+{.{.{.{.{+{ {.{+{+{+{ {.{+{.{+{;{@{>{,{'{){ !{~{-{.{ { { {.{+{.{+{`~.{+{`~+{+{+{.{.{+{ {`~@{{{]{ ",
-" ^{/{({_{:{_{_{:{_{_{_{:{:{_{_{_{_{_{:{:{<{[{}{|{ 1{2{3{<{:{:{_{_{:{_{_{:{:{_{:{_{:{_{_{:{_{:{_{:{_{4{5{6{ 7{2{8{<{:{:{_{:{_{:{_{_{_{_{:{_{_{_{:{:{:{({9{0{ ",
-" a{b{c{d{d{d{d{d{e{e{e{d{d{e{e{d{d{e{f{g{h{i{ j{k{l{e{d{d{e{d{e{e{e{d{d{d{e{d{e{d{e{e{d{d{e{m{n{o{ p{q{r{c{e{d{d{e{d{e{e{d{d{d{d{e{e{d{d{c{s{t{u{ ",
-" v{w{x{y{z{A{A{A{z{z{A{z{A{z{A{A{z{B{C{D{E{ F{G{H{z{A{A{z{z{z{A{z{z{A{z{z{z{z{z{z{A{z{I{J{K{ L{M{N{I{O{z{A{A{z{z{z{z{A{A{A{A{z{O{P{D{Q{ ",
-" R{S{T{U{V{V{V{W{W{W{V{X{U{Y{Z{`{ ] .]+]@]U{V{W{X{X{X{X{W{#]X{W{#]W{W{V{X{$]%]&] *]=]-]Y{U{X{V{V{W{W{W{V{X{U{;]>],]'] ",
-" )]!]~]{]]]^]/]/]]](]_]~]:]<][] }]|]1]2]3]3]4]4]3]5]5]4]5]6]3]3]2]7]8]9] 0]a]b]c]d]e]f]/]/]]]g]h]i]j] ",
-" k]l]m]n]o]n]p]q]r]s] t]u]v]w]x]y]y]x]y]y]x]y]y]y]z]A]B]C] D]E]F]G]H]I]I]u]F]J] ",
-" K]L]M]N]O]P]P]P]P]P]N]Q]R]S]T] ",
-" U]V]W]X]Y]Z]Z]`] ^.^+^@^ ",
-" #^$^%^&^&^*^=^-^ ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/forward.xpm b/attic/muse2-oom/muse2/xpm/forward.xpm
deleted file mode 100644
index c2104314..00000000
--- a/attic/muse2-oom/muse2/xpm/forward.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-/* Drawn by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static const char*forward_xpm[]={
-"16 16 5 1",
-"# c #000000",
-"a c #ffffff",
-"c c #808080",
-"b c #c0c0c0",
-". c None",
-"................",
-"................",
-".........#......",
-".........##.....",
-".........#a#....",
-"..########aa#...",
-"..#aaaaaaabaa#..",
-"..#bbbbbbbbbaa#.",
-"..#bbbbbbbbba#..",
-"..########ba#c..",
-"..ccccccc#a#c...",
-"........c##c....",
-"........c#c.....",
-"........cc......",
-"........c.......",
-"................",
-"................"};
-
diff --git a/attic/muse2-oom/muse2/xpm/frewind.xpm b/attic/muse2-oom/muse2/xpm/frewind.xpm
deleted file mode 100644
index 8c11fc3a..00000000
--- a/attic/muse2-oom/muse2/xpm/frewind.xpm
+++ /dev/null
@@ -1,17 +0,0 @@
-/* XPM */
-static const char * frewind_xpm[] = {
-"17 12 2 1",
-" c None",
-". c #000000",
-" . . ",
-" ... ... ",
-" ... ... ",
-" .... .... ",
-" .... .... ",
-" ..... ..... ",
-" ..... ..... ",
-" .... .... ",
-" .... .... ",
-" ... ... ",
-" ... ... ",
-" . . "};
diff --git a/attic/muse2-oom/muse2/xpm/global.xpm b/attic/muse2-oom/muse2/xpm/global.xpm
deleted file mode 100644
index 43fbeb44..00000000
--- a/attic/muse2-oom/muse2/xpm/global.xpm
+++ /dev/null
@@ -1,213 +0,0 @@
-/* XPM */
-static const char* const global_xpm[] = {
-"34 34 176 2",
-"Qt c None",
-".# c #000000",
-".f c #00406a",
-"#w c #004473",
-"#l c #005d8b",
-"aE c #080c08",
-"#h c #08406a",
-"#U c #084c73",
-"#6 c #08507b",
-"aw c #08557b",
-"#V c #0885c5",
-"#n c #101010",
-".W c #104c7b",
-"ay c #105073",
-"## c #10507b",
-"#7 c #105583",
-"ad c #105983",
-".v c #1085ac",
-".n c #1085b4",
-"#z c #181c18",
-".q c #18507b",
-".k c #185583",
-".g c #185983",
-"ax c #18598b",
-"#8 c #185d8b",
-"#F c #1885b4",
-"#q c #1889b4",
-"#M c #1895d5",
-"#K c #202020",
-"ao c #205d7b",
-"at c #205d83",
-"ae c #205d8b",
-"#9 c #20618b",
-"af c #206194",
-"#X c #206594",
-"a# c #20719c",
-"#W c #2085d5",
-"#r c #2089b4",
-"#L c #2091de",
-"a. c #29699c",
-"al c #296d8b",
-"#Y c #296d9c",
-"#Z c #29719c",
-".6 c #29759c",
-"#N c #2975a4",
-"#k c #29799c",
-"#O c #2979a4",
-"#E c #2985ac",
-"#c c #298dbd",
-"#d c #2991b4",
-"#A c #299dde",
-"ai c #316d8b",
-"ac c #317194",
-"#0 c #3175a4",
-"#g c #31799c",
-"#x c #3179a4",
-"an c #317da4",
-"#P c #317dac",
-"#C c #3181ac",
-"#b c #3189b4",
-"#1 c #318dbd",
-"#2 c #3191bd",
-".Z c #3195bd",
-"#B c #31a5e6",
-"#o c #31aede",
-"aD c #397594",
-"#D c #3989b4",
-"#e c #3995c5",
-"#p c #39aade",
-"#3 c #414041",
-"aj c #414441",
-"ag c #41759c",
-"aa c #417994",
-"#Q c #4199bd",
-".0 c #419dc5",
-".Y c #41b2de",
-".X c #41b2e6",
-".a c #4a444a",
-"aK c #4a484a",
-"#R c #4aa1c5",
-"#a c #4ab2e6",
-".d c #525052",
-"#T c #52819c",
-"#5 c #5299bd",
-"#i c #5a7d94",
-"#I c #5a85a4",
-".1 c #5aa5cd",
-"#f c #5aaacd",
-"aT c #626162",
-".N c #62aecd",
-".L c #62b6d5",
-".7 c #6a89a4",
-"#v c #73a1b4",
-".2 c #73b6d5",
-"aS c #7b797b",
-".e c #7b8183",
-"#s c #7bb6d5",
-".O c #7bbad5",
-".M c #7bbede",
-"aN c #837d83",
-"aP c #838183",
-"aM c #838583",
-".P c #83bed5",
-"aR c #8b858b",
-".h c #8b898b",
-".o c #8b8d8b",
-"#j c #948d94",
-"aG c #949194",
-"#G c #94c2de",
-".G c #94c6de",
-".E c #94cade",
-"aO c #9c959c",
-"aL c #9c999c",
-"av c #9cb6c5",
-".H c #9ccade",
-".F c #9ccede",
-"#J c #a4a1a4",
-"#y c #a4a5a4",
-"ah c #a4becd",
-"#S c #a4cee6",
-"#m c #aca5ac",
-"aQ c #acaaac",
-".8 c #acaeac",
-"ab c #acbecd",
-"ak c #acc2d5",
-".I c #acd6e6",
-"aH c #b4aeb4",
-"aJ c #b4b2b4",
-".i c #b4b6b4",
-".S c #b4d2e6",
-".Q c #b4d6ee",
-".x c #b4dae6",
-".4 c #bdb6bd",
-".c c #bdbabd",
-"aF c #bdbebd",
-"#4 c #bdcad5",
-"aC c #bdcede",
-".z c #bddaee",
-".y c #bddef6",
-"aI c #c5bec5",
-"aB c #c5c2c5",
-".5 c #c5c6c5",
-".3 c #c5deee",
-".B c #c5e2ee",
-"aA c #cdc6cd",
-"au c #cdcacd",
-".J c #cdcecd",
-".t c #cde2ee",
-".A c #cde2f6",
-".s c #cde6f6",
-"az c #d5ced5",
-".9 c #d5d2d5",
-"as c #d5d6d5",
-"#t c #d5e6f6",
-".r c #d5eaf6",
-"ar c #ded6de",
-".T c #dedade",
-".U c #dedede",
-"#u c #dee6ee",
-"aq c #e6dee6",
-"am c #e6e2e6",
-"ap c #e6e6e6",
-".V c #eee6ee",
-"#. c #eeeaee",
-".j c #eeeeee",
-".R c #eeeef6",
-".u c #eef2f6",
-".C c #eef2ff",
-"#H c #eef6ff",
-".p c #f6eef6",
-".K c #f6f2f6",
-".w c #f6f6f6",
-".l c #f6faff",
-".D c #fff6ff",
-".m c #fffaff",
-".b c #ffffff",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQt.#.#.#.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQt.a.b.b.c.d.#.#.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-".e.f.g.h.i.j.b.b.i.d.#.#.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-".k.l.m.n.f.g.o.i.p.b.b.c.d.#.#.#.#Qt.#.#.#.#.#QtQtQtQtQtQtQtQtQtQtQt",
-".q.r.s.t.u.b.v.f.g.h.i.j.b.b.c.d.#.#.c.b.w.d.#.#.#.#QtQtQtQtQtQtQtQt",
-".k.x.y.z.A.B.A.C.b.n.f.g.o.i.p.m.b.w.D.w.m.m.b.b.#.#QtQtQtQtQtQtQtQt",
-".q.E.F.G.H.I.x.t.B.t.u.b.v.f.g.h.J.p.m.b.j.w.w.D.K.#Qt.#QtQtQtQtQtQt",
-".q.L.M.N.O.P.G.F.Q.z.A.t.C.R.S.g.c.J.T.U.V.w.b.j.p.#.#QtQtQtQtQtQtQt",
-".W.X.Y.Z.0.1.N.2.P.G.H.I.x.3.t.f.h.4.5.T.6.7.8.9.U#..#Qt.#QtQtQtQtQt",
-"##.Y#a#b#c#d#e.0#f.N.O.P.G.F.t#g#h#i#j.4.f#k.f#l#m.T#nQtQtQtQtQtQtQt",
-".W#o#p#q.v.n#r#c#d.Z.0.1.N#s.G#t#u#v#w#x.f.A.u.b.6#y#zQtQtQtQtQtQtQt",
-".q#A#B#C#D#E#q#F#F#b#c#d#e.0.N.P#G.x#H.t#x.B#t.t#I#J#KQtQtQtQtQtQtQt",
-".W#L#M#N#O#P#C#b#E#q.v.n#b#c#d#Q#R.N.O.H#S.H.H.I#T#y#zQtQtQtQtQtQtQt",
-"#U#V#W#X#Y#Z#0#O#C#C#D#E#q#F#F#b#1#2#e.0#f.N.O.P#T#J#KQtQtQtQtQtQtQt",
-"#3#4#5#6#7#8#9a.a##N#N#P#C#b#E#q.v.n#b#1#d.Z.0.1aa#y#zQtQtQtQtQtQtQt",
-".a.b.b.babac#6adaeaf#Y#Z#0#O#C#C#D#E#q#F#F#r#c#dag#J#KQtQtQtQtQtQtQt",
-"#3.b.m.D.K.D.wahac#6.g#8#9a.a##N#O#P#C#b#E#q.v.nai#y#zQtQtQtQtQtQtQt",
-"aj.m.m.w.w.j.p#..K.Kakac#6.gaeaf#Y#Z#0#O#C#C#D#Eal#J#KQtQtQtQtQtQtQt",
-"#3.m.K.K.j.p#.#.amam.U#.#.abac#6#7#8#9a.a##N#Oanao#y#zQtQtQtQtQtQtQt",
-".a.K.K.j.p#.#.ap.Vaqaq.Taras.Tapabac#6.gaeaf#Y#Zat#J#K.#.#.#.#QtQtQt",
-"#3.p#.#.#.#.amam.Uaq.T.T.9.9.Jauau.9.Uavacawadaxay#y#z.#.#.#.#.#.#.#",
-"ajap.V.V#.amamaqaq.T.TasasazazauaAaBaBaBau.UaCaD.a#J#K.#.#.#.#.#.#.#",
-"aE.haBar.Uaq.Uaq.Taras.9.JazauauaBaBaF.c.c.9aGaHaj#y#z.#.#.#.#.#.#.#",
-".#.#.#.##Jauarasarasas.Jazauau.5aAaIaI.cam.haJ.JaK#J#K.#.#.#.#.#.#.#",
-"QtQtQt.#.#.#.#aLaBazauauauauaBaBaFaIaF.VaMaJ.TaNaj#y#z.#.#.#.#.#.#.#",
-"QtQtQtQtQtQt.#.#.#.#aO.caAaBaBaIaI.camaMaJaqaPaQaK#J#K.#.#.#.#.#.#.#",
-"QtQtQtQt.#QtQtQtQt.#.#.#.##jaJaI.i.TaRaJ.TaPaQauaj#y#z.#.#.#.#.#.#Qt",
-"QtQtQtQtQtQtQtQtQtQtQtQt.#.#.#.#auaP.i.JaNaQ.JaSaK#J#K.#.#.#.#.#QtQt",
-"QtQtQtQtQtQtQtQtQtQt.#QtQtQtQt.#.#.#.#aT#J.JaS#yaj#y#z.#.#.#.#QtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#.#.#aSaOaKaG#K.#.#.#QtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQt.#.#.#.##K.#.#.#QtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"};
diff --git a/attic/muse2-oom/muse2/xpm/glue.xpm b/attic/muse2-oom/muse2/xpm/glue.xpm
deleted file mode 100644
index caff2484..00000000
--- a/attic/muse2-oom/muse2/xpm/glue.xpm
+++ /dev/null
@@ -1,49 +0,0 @@
-/* XPM */
-static const char * glue_xpm[] = {
-"22 22 24 1",
-" c None",
-". c #A0A0A4",
-"+ c #8C9BBA",
-"@ c #BBC4D6",
-"# c #7C8BAA",
-"$ c #A3ACBE",
-"% c #7D8EAE",
-"& c #98A6C0",
-"* c #8895B0",
-"= c #4F6693",
-"- c #0D1628",
-"; c #7586A6",
-"> c #4A566E",
-", c #000000",
-"' c #6D7FA2",
-") c #63779D",
-"! c #9B9B9F",
-"~ c #6A7A99",
-"{ c #687B9F",
-"] c #374664",
-"^ c #424F6A",
-"/ c #5C7199",
-"( c #3B4967",
-"_ c #3E4C68",
-" ",
-" ",
-" . ",
-" . ",
-" .+. ",
-" .+.. ",
-" .@+#. ",
-" .@+#.. ",
-" .@@@$#. ",
-" .@@@@@##. ",
-" .@@@@@$%.. ",
-" .&@@@@$*#=- ",
-" .&@@@@$;#>,. ",
-" .'*@@@*;'),. ",
-" !~;$$*{')],. ",
-" ,^;{*//(,.. ",
-" ,_#))_,.. ",
-" ,,,,,.. ",
-" ..... ",
-" ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/graydot.xpm b/attic/muse2-oom/muse2/xpm/graydot.xpm
deleted file mode 100644
index daab6980..00000000
--- a/attic/muse2-oom/muse2/xpm/graydot.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
-/* XPM */
-static const char *graydot_xpm[] = {
-/* width height num_colors chars_per_pixel */
-" 12 12 2 1",
-/* colors */
-". c none",
-"# c #aaaaaa",
-/* pixels */
-"............",
-".....##.....",
-"....####....",
-"...######...",
-"..########..",
-"..########..",
-"..########..",
-"...######...",
-"....####....",
-".....##.....",
-"............",
-"............"
-};
diff --git a/attic/muse2-oom/muse2/xpm/greendot.xpm b/attic/muse2-oom/muse2/xpm/greendot.xpm
deleted file mode 100644
index 9f02394f..00000000
--- a/attic/muse2-oom/muse2/xpm/greendot.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char *greendot_xpm[] = {
-/* width height num_colors chars_per_pixel */
-" 12 16 2 1",
-/* colors */
-". c none",
-"# c #00ff00",
-/* pixels */
-"............",
-"............",
-"............",
-".....##.....",
-"....####....",
-"...######...",
-"..########..",
-"..########..",
-"..########..",
-"...######...",
-"....####....",
-".....##.....",
-"............",
-"............",
-"............",
-"............"
-};
diff --git a/attic/muse2-oom/muse2/xpm/gv.xpm b/attic/muse2-oom/muse2/xpm/gv.xpm
deleted file mode 100644
index cf4a2ed1..00000000
--- a/attic/muse2-oom/muse2/xpm/gv.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char * gv_xpm[] = {
-"16 16 4 1",
-" g None",
-". g #000000",
-"+ g #FFFFFF",
-"@ g #C0C0C0",
-" ........... ",
-".+++++++++++. ",
-".+@@@@+@@@++. ",
-".+++++++++++. ",
-".+@++@...@++. ",
-".+++@.+++.@+. ",
-".+@+.++@++.+. ",
-".+++.++@@+.+. ",
-".+++.+++++.+. ",
-".+++@.+++..+. ",
-".@@+@@....+.. ",
-".@+@@@++++.+. ",
-".@@++@+++++.+. ",
-".@+@@+++++++.+. ",
-" ........... .+.",
-" . "};
diff --git a/attic/muse2-oom/muse2/xpm/home.xpm b/attic/muse2-oom/muse2/xpm/home.xpm
deleted file mode 100644
index de96eea3..00000000
--- a/attic/muse2-oom/muse2/xpm/home.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-/* Drawn by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static const char *home_xpm[]={
-"16 16 4 1",
-"# c #000000",
-"a c #ffffff",
-"b c #c0c0c0",
-". c None",
-"........... ....",
-" ....##.......",
-"..#...####......",
-"..#..#aabb#.....",
-"..#.#aaaabb#....",
-"..##aaaaaabb#...",
-"..#aaaaaaaabb#..",
-".#aaaaaaaaabbb#.",
-"###aaaaaaaabb###",
-"..#aaaaaaaabb#..",
-"..#aaa###aabb#..",
-"..#aaa#.#aabb#..",
-"..#aaa#.#aabb#..",
-"..#aaa#.#aabb#..",
-"..#aaa#.#aabb#..",
-"..#####.######..",
-"................"};
-
diff --git a/attic/muse2-oom/muse2/xpm/idea.xpm b/attic/muse2-oom/muse2/xpm/idea.xpm
deleted file mode 100644
index c74c48b9..00000000
--- a/attic/muse2-oom/muse2/xpm/idea.xpm
+++ /dev/null
@@ -1,35 +0,0 @@
-/* XPM */
-/* Drawn by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static const char*idea[]={
-"22 22 7 1",
-"# c #000000",
-"a c #ffa858",
-"b c #ffff00",
-"c c #ffffc0",
-"d c #ffdca8",
-"e c #ffffff",
-". c None",
-"......................",
-"......................",
-"......................",
-"......................",
-"........#####.........",
-".......#aaaab#........",
-"......#acaaabb#.......",
-".....#aaadcaaab#......",
-".....#adddcaaab#......",
-".....#addcdcaab#......",
-".....#bcc#cbabb#......",
-"......#ba#b#bb#.......",
-".......#aa#bb#........",
-"........#b#b#.........",
-"........#ee##.........",
-"........###e#.........",
-"........###e#.........",
-"........#####.........",
-".........###..........",
-"......................",
-"......................",
-"......................"};
-
diff --git a/attic/muse2-oom/muse2/xpm/iiwusynth.xpm b/attic/muse2-oom/muse2/xpm/iiwusynth.xpm
deleted file mode 100644
index 073e517b..00000000
--- a/attic/muse2-oom/muse2/xpm/iiwusynth.xpm
+++ /dev/null
@@ -1,1372 +0,0 @@
-/* XPM */
-static const char * iiwusynth_xpm[] = {
-"124 45 1324 2",
-" c None",
-". c #D8D8D8",
-"+ c #A7A7A7",
-"@ c #B6B6B6",
-"# c #2D2D2D",
-"$ c #161616",
-"% c #1F201C",
-"& c #6A6B56",
-"* c #797B6E",
-"= c #858D77",
-"- c #809580",
-"; c #7F9F82",
-"> c #8BA790",
-", c #96AE9D",
-"' c #A7B7B1",
-") c #C6CCC9",
-"! c #BDC4C3",
-"~ c #9FAEAC",
-"{ c #9FADAC",
-"] c #BEC4C4",
-"^ c #D3D3D3",
-"/ c #D6D6D6",
-"( c #1F1F1F",
-"_ c #000000",
-": c #020201",
-"< c #393C2A",
-"[ c #7B7D67",
-"} c #828975",
-"| c #95A58B",
-"1 c #8EAB8E",
-"2 c #91B794",
-"3 c #9AC1A3",
-"4 c #B0CDBB",
-"5 c #C1D8CC",
-"6 c #E7F0ED",
-"7 c #E9F0EF",
-"8 c #C5D5D4",
-"9 c #B8CBC9",
-"0 c #D5E0DD",
-"a c #F8FBFA",
-"b c #FEFFFF",
-"c c #FFFFFF",
-"d c #FDFDFD",
-"e c #DEE7E7",
-"f c #A5BCBA",
-"g c #ABC1BF",
-"h c #AAC1BF",
-"i c #A0BAB9",
-"j c #E0E9E8",
-"k c #FEFEFE",
-"l c #12130C",
-"m c #5C5C46",
-"n c #7A7B6F",
-"o c #86927C",
-"p c #96A68D",
-"q c #8EAA8D",
-"r c #97B69A",
-"s c #A2C3AA",
-"t c #B1CDBB",
-"u c #C2D7CD",
-"v c #E7F0EC",
-"w c #F2F5F4",
-"x c #BCCDCA",
-"y c #CADAD8",
-"z c #EEF2F2",
-"A c #FDFEFD",
-"B c #E7EEED",
-"C c #719795",
-"D c #28635E",
-"E c #487B76",
-"F c #477B75",
-"G c #25615B",
-"H c #6F9893",
-"I c #EEF3F3",
-"J c #030302",
-"K c #343423",
-"L c #777964",
-"M c #797C74",
-"N c #8F9C84",
-"O c #97A392",
-"P c #8BAC8E",
-"Q c #9CBAA2",
-"R c #A6C3AE",
-"S c #BDD2C4",
-"T c #C4D8CE",
-"U c #E9F2EE",
-"V c #FAFCFB",
-"W c #E3ECE9",
-"X c #BACDCC",
-"Y c #C3D3D1",
-"Z c #E8EFED",
-"` c #FDFEFE",
-" . c #D4E1DF",
-".. c #427771",
-"+. c #1E5B56",
-"@. c #709894",
-"#. c #6D9692",
-"$. c #1D5D55",
-"%. c #3C726C",
-"&. c #E0E7E8",
-"*. c #0E0F0B",
-"=. c #666950",
-"-. c #787972",
-";. c #7F8779",
-">. c #96A48C",
-",. c #94A193",
-"'. c #90B394",
-"). c #A4BAA7",
-"!. c #AAC7B0",
-"~. c #C3D4C8",
-"{. c #C5D9CF",
-"]. c #EEF4F0",
-"^. c #FCFDFD",
-"/. c #EAEEEF",
-"(. c #C3D3D2",
-"_. c #BDCFCD",
-":. c #E6EBEC",
-"<. c #ECF1F0",
-"[. c #7DA19D",
-"}. c #2C675F",
-"|. c #3F746F",
-"1. c #3D756E",
-"2. c #29645F",
-"3. c #7EA19E",
-"4. c #F3F6F5",
-"5. c #FAFBFB",
-"6. c #D7E2E1",
-"7. c #B4C8C7",
-"8. c #D2DEDE",
-"9. c #F2F6F5",
-"0. c #C2D2D1",
-"a. c #BDCFCE",
-"b. c #EBF0F0",
-"c. c #3F4231",
-"d. c #828570",
-"e. c #767772",
-"f. c #8A9780",
-"g. c #9BA195",
-"h. c #90A593",
-"i. c #98B69C",
-"j. c #A4BAA6",
-"k. c #B0CBB7",
-"l. c #C8D7D0",
-"m. c #C6DAD0",
-"n. c #F0F6F3",
-"o. c #F3F6F6",
-"p. c #CEDAD9",
-"q. c #B5CBC6",
-"r. c #E1E8E8",
-"s. c #FBFCFB",
-"t. c #F9FBFB",
-"u. c #DFE8E7",
-"v. c #CAD8D6",
-"w. c #9EB8B4",
-"x. c #BECFCF",
-"y. c #BCCECE",
-"z. c #9CB8B5",
-"A. c #CADAD7",
-"B. c #F0F5F4",
-"C. c #DBE5E4",
-"D. c #D5E1E0",
-"E. c #DAE4E3",
-"F. c #F7F9F9",
-"G. c #E6EDEC",
-"H. c #D6E1E0",
-"I. c #F6F8F8",
-"J. c #DBE6E4",
-"K. c #E3EBEB",
-"L. c #D8E2E2",
-"M. c #EDF2F1",
-"N. c #E5ECEB",
-"O. c #F1F5F5",
-"P. c #AAC1C0",
-"Q. c #86A6A4",
-"R. c #B8CBCA",
-"S. c #EFF3F3",
-"T. c #84A5A3",
-"U. c #175651",
-"V. c #759B98",
-"W. c #427572",
-"X. c #346B67",
-"Y. c #C0D1D0",
-"Z. c #1F2116",
-"`. c #838369",
-" + c #767673",
-".+ c #808879",
-"++ c #99A58E",
-"@+ c #979D97",
-"#+ c #8EAD90",
-"$+ c #A6B9A8",
-"%+ c #A4BEAB",
-"&+ c #BCD4C3",
-"*+ c #C5D6CD",
-"=+ c #D0E0D7",
-"-+ c #F5F7F7",
-";+ c #CFDDDA",
-">+ c #BCCDCB",
-",+ c #FAFCFC",
-"'+ c #6F9593",
-")+ c #417571",
-"!+ c #4E807A",
-"~+ c #BBCDCC",
-"{+ c #4F817A",
-"]+ c #427671",
-"^+ c #739996",
-"/+ c #BDCFCC",
-"(+ c #5A8783",
-"_+ c #568480",
-":+ c #D9E4E2",
-"<+ c #8CADA8",
-"[+ c #427571",
-"}+ c #437572",
-"|+ c #92B0AC",
-"1+ c #D5E0DF",
-"2+ c #55837F",
-"3+ c #5D8A84",
-"4+ c #C8D7D5",
-"5+ c #81A3A1",
-"6+ c #437772",
-"7+ c #4A7B77",
-"8+ c #ABC2C0",
-"9+ c #A5BEBB",
-"0+ c #467974",
-"a+ c #407570",
-"b+ c #86A6A5",
-"c+ c #F0F4F4",
-"d+ c #B1C6C4",
-"e+ c #29635F",
-"f+ c #2D6661",
-"g+ c #5C8885",
-"h+ c #1C5A55",
-"i+ c #88A8A6",
-"j+ c #F2F5F5",
-"k+ c #75775E",
-"l+ c #797873",
-"m+ c #787974",
-"n+ c #92A285",
-"o+ c #9B9D98",
-"p+ c #90A390",
-"q+ c #98B499",
-"r+ c #AEBAB1",
-"s+ c #A6C5AF",
-"t+ c #CBDAD2",
-"u+ c #BED3CA",
-"v+ c #E2ECE7",
-"w+ c #F6F9F8",
-"x+ c #CCD9D8",
-"y+ c #B8CCC9",
-"z+ c #E0EAE7",
-"A+ c #DFE7E7",
-"B+ c #4E7E7A",
-"C+ c #15574F",
-"D+ c #27625D",
-"E+ c #B2C7C4",
-"F+ c #ACC3C0",
-"G+ c #28645D",
-"H+ c #185751",
-"I+ c #53827D",
-"J+ c #AEC3C2",
-"K+ c #336C66",
-"L+ c #165650",
-"M+ c #2F6863",
-"N+ c #D1DDDC",
-"O+ c #729B94",
-"P+ c #7B9F9B",
-"Q+ c #CBD9D8",
-"R+ c #2E6762",
-"S+ c #387069",
-"T+ c #BBCECC",
-"U+ c #648E8A",
-"V+ c #185952",
-"W+ c #215D58",
-"X+ c #98B5B1",
-"Y+ c #90AFAB",
-"Z+ c #1D5A56",
-"`+ c #15564F",
-" @ c #6A948F",
-".@ c #93B0AE",
-"+@ c #437672",
-"@@ c #B7CBC9",
-"#@ c #4E7E7B",
-"$@ c #729895",
-"%@ c #E6ECEC",
-"&@ c #AFC5C3",
-"*@ c #90AEAC",
-"=@ c #A6BEBC",
-"-@ c #A9C1BE",
-";@ c #A8C0BE",
-">@ c #D2DEDD",
-",@ c #ADC3C1",
-"'@ c #C7D6D5",
-")@ c #6E9592",
-"!@ c #D5E0E0",
-"~@ c #C9D8D7",
-"{@ c #9FB9B7",
-"]@ c #F5F8F7",
-"^@ c #080806",
-"/@ c #64674C",
-"(@ c #7B7B73",
-"_@ c #737373",
-":@ c #85927C",
-"<@ c #9FA597",
-"[@ c #999B99",
-"}@ c #8DAC90",
-"|@ c #ACBAAD",
-"1@ c #ACBBB0",
-"2@ c #B8CEBD",
-"3@ c #D4DDD8",
-"4@ c #BED4CC",
-"5@ c #EDF3F2",
-"6@ c #F4F7F7",
-"7@ c #CDDBD9",
-"8@ c #B8CDCA",
-"9@ c #E8EEED",
-"0@ c #DFE7E6",
-"a@ c #4C7D78",
-"b@ c #28625E",
-"c@ c #B4C6C6",
-"d@ c #AEC2C2",
-"e@ c #29645E",
-"f@ c #54827E",
-"g@ c #AEC4C1",
-"h@ c #356B66",
-"i@ c #175551",
-"j@ c #2E6962",
-"k@ c #D0DEDC",
-"l@ c #739A95",
-"m@ c #175750",
-"n@ c #165750",
-"o@ c #7B9E9B",
-"p@ c #3A6F6B",
-"q@ c #648D8C",
-"r@ c #1A5753",
-"s@ c #205D58",
-"t@ c #98B5B2",
-"u@ c #91AFAC",
-"v@ c #6B948F",
-"w@ c #51807D",
-"x@ c #DDE6E6",
-"y@ c #DEE7E6",
-"z@ c #1C5955",
-"A@ c #497A76",
-"B@ c #A0B9B8",
-"C@ c #507F7C",
-"D@ c #4D7E7A",
-"E@ c #A2BBBA",
-"F@ c #477975",
-"G@ c #68918E",
-"H@ c #6C9491",
-"I@ c #CEDBDA",
-"J@ c #386E6A",
-"K@ c #25605C",
-"L@ c #81A3A0",
-"M@ c #F1F5F4",
-"N@ c #545842",
-"O@ c #7D7E73",
-"P@ c #737371",
-"Q@ c #7B7F76",
-"R@ c #9EAE90",
-"S@ c #9C9B9A",
-"T@ c #90A491",
-"U@ c #9DB79C",
-"V@ c #B4BAB4",
-"W@ c #A7C0AA",
-"X@ c #D1DCD3",
-"Y@ c #CAD7D3",
-"Z@ c #CFDFD7",
-"`@ c #F8FBF9",
-" # c #F3F7F6",
-".# c #C9D7D6",
-"+# c #BECECC",
-"@# c #EAEFEE",
-"## c #FEFEFF",
-"$# c #4D7D79",
-"%# c #26635B",
-"&# c #B1C7C3",
-"*# c #ABC3BF",
-"=# c #27645D",
-"-# c #175850",
-";# c #ADC4C0",
-"># c #336C65",
-",# c #D0DDDC",
-"'# c #769897",
-")# c #7A9F9B",
-"!# c #2F6763",
-"~# c #3A6F6C",
-"{# c #BBCDCD",
-"]# c #638E8A",
-"^# c #195852",
-"/# c #1E5E56",
-"(# c #98B4B2",
-"_# c #1D5B55",
-":# c #E5ECEC",
-"<# c #CEDBDB",
-"[# c #D7E2E2",
-"}# c #B4C9C7",
-"|# c #497A77",
-"1# c #85A6A3",
-"2# c #E7EDED",
-"3# c #588682",
-"4# c #457773",
-"5# c #9EB8B6",
-"6# c #4C7D79",
-"7# c #A0BAB8",
-"8# c #E0E8E7",
-"9# c #92AFAD",
-"0# c #3B706C",
-"a# c #CFDCDB",
-"b# c #010101",
-"c# c #4E503E",
-"d# c #7F8074",
-"e# c #737372",
-"f# c #747572",
-"g# c #9BAB8B",
-"h# c #9C9F98",
-"i# c #979D98",
-"j# c #8FB090",
-"k# c #B4BAB2",
-"l# c #A6BAAA",
-"m# c #B4CDB9",
-"n# c #DDE2E0",
-"o# c #C3D5CE",
-"p# c #E6EEEC",
-"q# c #F0F3F4",
-"r# c #BFD0CD",
-"s# c #C6D7D4",
-"t# c #28625D",
-"u# c #B1C8C3",
-"v# c #ADC2C1",
-"w# c #29635E",
-"x# c #52827D",
-"y# c #CAD9D7",
-"z# c #6B938F",
-"A# c #729994",
-"B# c #C4D5D3",
-"C# c #2C6661",
-"D# c #377069",
-"E# c #638D8B",
-"F# c #1A5853",
-"G# c #1F5D56",
-"H# c #8EADAA",
-"I# c #87A8A4",
-"J# c #1C5A54",
-"K# c #8FADAB",
-"L# c #A1BAB8",
-"M# c #235F5A",
-"N# c #25615C",
-"O# c #50513C",
-"P# c #808072",
-"Q# c #737272",
-"R# c #747473",
-"S# c #95A18B",
-"T# c #9DA199",
-"U# c #9A9B9A",
-"V# c #8CA98C",
-"W# c #A9B9A9",
-"X# c #B4BAB6",
-"Y# c #9FBDA6",
-"Z# c #DAE1DE",
-"`# c #D0DBD6",
-" $ c #C7DCD2",
-".$ c #F7FBF8",
-"+$ c #E8EDEC",
-"@$ c #BDCECB",
-"#$ c #D1DCDA",
-"$$ c #F9FAFA",
-"%$ c #DEE8E6",
-"&$ c #4C7E78",
-"*$ c #26635C",
-"=$ c #B3C7C5",
-"-$ c #ADC3C0",
-";$ c #B5C9C6",
-">$ c #376D69",
-",$ c #477A74",
-"'$ c #2B655F",
-")$ c #175650",
-"!$ c #2D6662",
-"~$ c #457973",
-"{$ c #1B5B54",
-"]$ c #3D716E",
-"^$ c #C7D6D7",
-"/$ c #6D9592",
-"($ c #1B5954",
-"_$ c #185752",
-":$ c #2B6660",
-"<$ c #2A645F",
-"[$ c #769C99",
-"}$ c #EBF1F0",
-"|$ c #9CB7B5",
-"1$ c #8BABA8",
-"2$ c #6A938F",
-"3$ c #195752",
-"4$ c #A7BFBD",
-"5$ c #5B8884",
-"6$ c #040403",
-"7$ c #595B45",
-"8$ c #7D7E72",
-"9$ c #737271",
-"0$ c #747373",
-"a$ c #8E9A86",
-"b$ c #9DA298",
-"c$ c #9C9A9A",
-"d$ c #92A292",
-"e$ c #9BB69D",
-"f$ c #BCBBBB",
-"g$ c #A6B8AA",
-"h$ c #BDD3C2",
-"i$ c #DEE3DF",
-"j$ c #C1D4CA",
-"k$ c #E3EDE8",
-"l$ c #DCE7E5",
-"m$ c #4E7D7A",
-"n$ c #6D9590",
-"o$ c #1A5A53",
-"p$ c #1C5B54",
-"q$ c #175751",
-"r$ c #185651",
-"s$ c #759997",
-"t$ c #F6F8F9",
-"u$ c #AEC3C3",
-"v$ c #316964",
-"w$ c #356B67",
-"x$ c #B3C8C6",
-"y$ c #7A9E9B",
-"z$ c #EBF0EF",
-"A$ c #648E8B",
-"B$ c #1D5B56",
-"C$ c #C8D7D6",
-"D$ c #356C67",
-"E$ c #5A8784",
-"F$ c #090A06",
-"G$ c #696A50",
-"H$ c #7B7B72",
-"I$ c #899481",
-"J$ c #9EA598",
-"K$ c #9C9A9B",
-"L$ c #979E96",
-"M$ c #94B395",
-"N$ c #B6BBB6",
-"O$ c #ABC7B3",
-"P$ c #DDE1DE",
-"Q$ c #CFD9D5",
-"R$ c #CCDBD3",
-"S$ c #F6F9F9",
-"T$ c #CCDBDB",
-"U$ c #BDCECE",
-"V$ c #F3F5F4",
-"W$ c #E4EBEA",
-"X$ c #68918D",
-"Y$ c #BDD0CD",
-"Z$ c #B9CCCA",
-"`$ c #3A706C",
-" % c #6C9591",
-".% c #E1E9E8",
-"+% c #D7E3E0",
-"@% c #709794",
-"#% c #3E726D",
-"$% c #316965",
-"%% c #447872",
-"&% c #80A2A0",
-"*% c #7FA19F",
-"=% c #427672",
-"-% c #3E736E",
-";% c #719993",
-">% c #DBE5E3",
-",% c #9DB7B4",
-"'% c #4D7E79",
-")% c #A2BBB9",
-"!% c #8AAAA7",
-"~% c #628D8A",
-"{% c #5F8B87",
-"]% c #618C88",
-"^% c #92B0AD",
-"/% c #EAF0F0",
-"(% c #BFD0CF",
-"_% c #6E9693",
-":% c #E3EBEA",
-"<% c #82A4A1",
-"[% c #BECFCE",
-"}% c #7DA09E",
-"|% c #69928F",
-"1% c #E0E8E8",
-"2% c #96B2B0",
-"3% c #BCCECD",
-"4% c #8DACA9",
-"5% c #E4EBEB",
-"6% c #789D9A",
-"7% c #0F0F0B",
-"8% c #77795C",
-"9% c #797872",
-"0% c #87907F",
-"a% c #9EA696",
-"b% c #9A9B99",
-"c% c #91AF92",
-"d% c #B0BBB0",
-"e% c #BBBABA",
-"f% c #A5BFAB",
-"g% c #D0DCD2",
-"h% c #DFE2E0",
-"i% c #BCD1C6",
-"j% c #EFF6F3",
-"k% c #BDCFCB",
-"l% c #D0DEDB",
-"m% c #F9FAFB",
-"n% c #F8FAFA",
-"o% c #D1DDDD",
-"p% c #EEF3F2",
-"q% c #D1DEDD",
-"r% c #D9E5E3",
-"s% c #F7FAF9",
-"t% c #BACBCB",
-"u% c #BACCCB",
-"v% c #F8FAF9",
-"w% c #D9E3E2",
-"x% c #C0D1CF",
-"y% c #C1D1D0",
-"z% c #DCE5E5",
-"A% c #E9EFEE",
-"B% c #E8EEEE",
-"C% c #E2EAE9",
-"D% c #588582",
-"E% c #ECF1F1",
-"F% c #EDF2F2",
-"G% c #FBFCFC",
-"H% c #EAEFEF",
-"I% c #F4F7F6",
-"J% c #24261D",
-"K% c #82866C",
-"L% c #757572",
-"M% c #737172",
-"N% c #747370",
-"O% c #8B9080",
-"P% c #9C9B9B",
-"Q% c #90AC90",
-"R% c #ADBAAC",
-"S% c #BCBABB",
-"T% c #A8BBAC",
-"U% c #C0D3C4",
-"V% c #E7E6E4",
-"W% c #C7D6CF",
-"X% c #D4E4DC",
-"Y% c #B7CAC8",
-"Z% c #E1EAE9",
-"`% c #FDFDFE",
-" & c #8AA9A7",
-".& c #B4C8C6",
-"+& c #225E59",
-"@& c #4B4E3A",
-"#& c #808173",
-"$& c #747273",
-"%& c #8C9782",
-"&& c #9DA496",
-"*& c #9B9B9A",
-"=& c #92A992",
-"-& c #BBBBBB",
-";& c #ADB9B0",
-">& c #B4CBB8",
-",& c #E3E5E2",
-"'& c #DCE0DF",
-")& c #C3D7CD",
-"!& c #F4F8F6",
-"~& c #C4D4D3",
-"{& c #DDE6E5",
-"]& c #779C99",
-"^& c #A9C0BE",
-"/& c #578581",
-"(& c #12130E",
-"_& c #696C53",
-":& c #787871",
-"<& c #747372",
-"[& c #909D84",
-"}& c #9DA297",
-"|& c #9B9A9A",
-"1& c #92A892",
-"2& c #A7B8A7",
-"3& c #BBBBBA",
-"4& c #B3B9B4",
-"5& c #ACC5B1",
-"6& c #DDE2DC",
-"7& c #E4E5E5",
-"8& c #C3D5CD",
-"9& c #E8EFEB",
-"0& c #E2EBEA",
-"a& c #B9CDCB",
-"b& c #E9EEEE",
-"c& c #030402",
-"d& c #373928",
-"e& c #787968",
-"f& c #96A48B",
-"g& c #9DA098",
-"h& c #9B9A99",
-"i& c #94A595",
-"j& c #A4B9A5",
-"k& c #BBBCB7",
-"l& c #B5BAB6",
-"m& c #A6C0AC",
-"n& c #D6DED6",
-"o& c #E6E6E7",
-"p& c #CBD8D2",
-"q& c #DAE6E1",
-"r& c #CCDAD9",
-"s& c #C1D3D0",
-"t& c #181910",
-"u& c #65664E",
-"v& c #797870",
-"w& c #737273",
-"x& c #777775",
-"y& c #9DAC8E",
-"z& c #9C9D9A",
-"A& c #9C9A9C",
-"B& c #9B9A9B",
-"C& c #93A595",
-"D& c #A2B9A4",
-"E& c #B8BAB9",
-"F& c #A4BDAA",
-"G& c #CFDAD0",
-"H& c #E7E6E6",
-"I& c #D2DBD7",
-"J& c #D0DFD8",
-"K& c #F9FBFA",
-"L& c #B7CCC9",
-"M& c #DCE7E2",
-"N& c #FDFEF8",
-"O& c #FEFFF9",
-"P& c #FFFFF9",
-"Q& c #040503",
-"R& c #484B34",
-"S& c #7D7D69",
-"T& c #757471",
-"U& c #82877C",
-"V& c #9DAD92",
-"W& c #92A793",
-"X& c #A6BAA7",
-"Y& c #BBBCBA",
-"Z& c #B9BBB8",
-"`& c #A5BBAA",
-" * c #CCD9CF",
-".* c #E8E7E8",
-"+* c #D8DEDB",
-"@* c #C9DAD4",
-"#* c #F4F8F7",
-"$* c #FBFBFB",
-"%* c #CAD8D3",
-"&* c #BFD4AF",
-"** c #F2FAB5",
-"=* c #F9FFB6",
-"-* c #F8FFB7",
-";* c #F9FFB7",
-">* c #F8FFB6",
-",* c #FAFFB6",
-"'* c #F8FFB5",
-")* c #F9FFB5",
-"!* c #FAFFB7",
-"~* c #010000",
-"{* c #252416",
-"]* c #78795F",
-"^* c #787771",
-"/* c #737270",
-"(* c #747472",
-"_* c #8C9A81",
-":* c #9DA597",
-"<* c #9B9B99",
-"[* c #91A992",
-"}* c #AAB9A9",
-"|* c #BDBBBB",
-"1* c #B9BAB9",
-"2* c #A3B9A9",
-"3* c #C5D6CB",
-"4* c #E7E7E8",
-"5* c #C5D7CE",
-"6* c #F0F5F3",
-"7* c #FEFFFE",
-"8* c #E4ECE8",
-"9* c #B3CC9E",
-"0* c #DEED7B",
-"a* c #F6FF7D",
-"b* c #F3FF7D",
-"c* c #F5FF7D",
-"d* c #F3FF7C",
-"e* c #F4FF7D",
-"f* c #F4FF7C",
-"g* c #F5FF7C",
-"h* c #F5FF7E",
-"i* c #F3FF7E",
-"j* c #F4FF7E",
-"k* c #F2FF7D",
-"l* c #F4FF7F",
-"m* c #F6FF7E",
-"n* c #F2FF7C",
-"o* c #030202",
-"p* c #232418",
-"q* c #6C6F51",
-"r* c #777771",
-"s* c #97A787",
-"t* c #9C9C9B",
-"u* c #90AB91",
-"v* c #AEB9AD",
-"w* c #BABBBA",
-"x* c #BBBBB9",
-"y* c #A5BAA7",
-"z* c #C4D5C6",
-"A* c #E7E6E5",
-"B* c #E0E2E2",
-"C* c #C2D4CB",
-"D* c #EBF2EF",
-"E* c #F8F9FA",
-"F* c #C0D3C1",
-"G* c #C7DA80",
-"H* c #F0FC7C",
-"I* c #F6FF7C",
-"J* c #F5FF7F",
-"K* c #F4FF7B",
-"L* c #F3FF7F",
-"M* c #272519",
-"N* c #66654D",
-"O* c #7A796E",
-"P* c #757473",
-"Q* c #87917D",
-"R* c #9AA591",
-"S* c #999C98",
-"T* c #8FAF93",
-"U* c #BABABA",
-"V* c #A5B9A8",
-"W* c #C2D4C6",
-"X* c #E6E7E5",
-"Y* c #E3E5E4",
-"Z* c #C1D2CB",
-"`* c #E9F0ED",
-" = c #D7E3DA",
-".= c #B9D089",
-"+= c #E6F37B",
-"@= c #070705",
-"#= c #333323",
-"$= c #66674F",
-"%= c #78786B",
-"&= c #7A7D77",
-"*= c #93A187",
-"== c #9DA097",
-"-= c #969E97",
-";= c #94B497",
-">= c #B8BBB8",
-",= c #BCBBBA",
-"'= c #A4B9A8",
-")= c #C6D4C9",
-"!= c #E4E5E4",
-"~= c #C2D3CB",
-"{= c #E6EEEB",
-"]= c #EDF3F0",
-"^= c #B9CFA6",
-"/= c #D6E77C",
-"(= c #F3FD7D",
-"_= c #F3FF7B",
-":= c #11130B",
-"<= c #3D3F29",
-"[= c #72715B",
-"}= c #76766E",
-"|= c #747371",
-"1= c #86907E",
-"2= c #9BA791",
-"3= c #9C9D9B",
-"4= c #9DB79D",
-"5= c #B8BBB7",
-"6= c #A4BAAA",
-"7= c #CAD8CE",
-"8= c #E7E7E7",
-"9= c #E6E5E5",
-"0= c #C6D4CD",
-"a= c #DDEAE5",
-"b= c #C4D7BD",
-"c= c #C6DB81",
-"d= c #EFFA7C",
-"e= c #272724",
-"f= c #17160E",
-"g= c #3D3C28",
-"h= c #636448",
-"i= c #717365",
-"j= c #747471",
-"k= c #7F8377",
-"l= c #96A58B",
-"m= c #9CA098",
-"n= c #9A9C9A",
-"o= c #8CAA8D",
-"p= c #ABB9AB",
-"q= c #B7BAB8",
-"r= c #A3BDA8",
-"s= c #CFDAD2",
-"t= c #E9E7E6",
-"u= c #E5E6E4",
-"v= c #C4D4CB",
-"w= c #DDE7E2",
-"x= c #D9E4DA",
-"y= c #B9CF92",
-"z= c #E6F57C",
-"A= c #5D5E45",
-"B= c #6F714A",
-"C= c #838663",
-"D= c #858671",
-"E= c #848475",
-"F= c #848473",
-"G= c #848474",
-"H= c #848573",
-"I= c #848574",
-"J= c #868872",
-"K= c #9EAA81",
-"L= c #A8B292",
-"M= c #A7A898",
-"N= c #A8A697",
-"O= c #A8A896",
-"P= c #A8A798",
-"Q= c #A0AA91",
-"R= c #99BA8E",
-"S= c #BEC3AF",
-"T= c #C4C3B4",
-"U= c #C4C4B3",
-"V= c #BDC3AF",
-"W= c #ABC7A1",
-"X= c #D6E1C7",
-"Y= c #E9EAD9",
-"Z= c #E6E8D8",
-"`= c #C2D5C0",
-" - c #D5E7CD",
-".- c #FCFFED",
-"+- c #FDFFEE",
-"@- c #FEFFEE",
-"#- c #FDFEED",
-"$- c #E5EDD8",
-"%- c #B6CC96",
-"&- c #E0EF7B",
-"*- c #F5FF7B",
-"=- c #767764",
-"-- c #86876E",
-";- c #878873",
-">- c #878875",
-",- c #878874",
-"'- c #8C9076",
-")- c #9CA87F",
-"!- c #ABB490",
-"~- c #A9AB96",
-"{- c #A9A997",
-"]- c #AAA995",
-"^- c #AAAA96",
-"/- c #AAAA95",
-"(- c #9DB58A",
-"_- c #A7C299",
-":- c #C3C5B1",
-"<- c #C6C5B2",
-"[- c #C5C5B2",
-"}- c #BBC3AA",
-"|- c #AECCA1",
-"1- c #DBE5CA",
-"2- c #EAEAD8",
-"3- c #E6E9D5",
-"4- c #C1D6BD",
-"5- c #DBEAD0",
-"6- c #FCFFEA",
-"7- c #FDFFEB",
-"8- c #FEFFEB",
-"9- c #EFF4E0",
-"0- c #B8CFAF",
-"a- c #BBE17E",
-"b- c #CEF87A",
-"c- c #CCF979",
-"d- c #CEF979",
-"e- c #CCFA79",
-"f- c #CDFA79",
-"g- c #CBFA78",
-"h- c #CEFA79",
-"i- c #CFF97B",
-"j- c #CEF97A",
-"k- c #CDF97A",
-"l- c #CDF979",
-"m- c #CFF97A",
-"n- c #CCFA78",
-"o- c #CDFA7A",
-"p- c #CDFA78",
-"q- c #CCFA77",
-"r- c #CEFA7A",
-"s- c #CDF978",
-"t- c #CEF978",
-"u- c #CCF978",
-"v- c #CEFA78",
-"w- c #CFF979",
-"x- c #CEFA7B",
-"y- c #6B6A6A",
-"z- c #787874",
-"A- c #8A937F",
-"B- c #9BA78E",
-"C- c #9D9D99",
-"D- c #9D9C9B",
-"E- c #9D9B9A",
-"F- c #9D9A9B",
-"G- c #9D9B9C",
-"H- c #999E96",
-"I- c #90AF8F",
-"J- c #B1BAB0",
-"K- c #BCBCBA",
-"L- c #BBBCB9",
-"M- c #ABB9AE",
-"N- c #B1C9B5",
-"O- c #E3E4E2",
-"P- c #E8E8E6",
-"Q- c #E5E4E3",
-"R- c #C3D2CB",
-"S- c #FFFFFE",
-"T- c #F7F9F8",
-"U- c #C2D7C9",
-"V- c #97D37E",
-"W- c #B0F577",
-"X- c #B0F576",
-"Y- c #B1F577",
-"Z- c #AFF575",
-"`- c #B0F676",
-" ; c #B1F576",
-".; c #AFF675",
-"+; c #AFF576",
-"@; c #B0F677",
-"#; c #B2F478",
-"$; c #AFF574",
-"%; c #B1F677",
-"&; c #B1F477",
-"*; c #6A6969",
-"=; c #767875",
-"-; c #8A947D",
-";; c #9BA58F",
-">; c #9D9E99",
-",; c #90A490",
-"'; c #9CB69C",
-"); c #BABBB9",
-"!; c #A4B9AB",
-"~; c #BDD1C2",
-"{; c #E6E6E5",
-"]; c #E1E3E3",
-"^; c #C1D2CA",
-"/; c #FBFDFD",
-"(; c #D0E0DB",
-"_; c #92CA87",
-":; c #AEF376",
-"<; c #AFF476",
-"[; c #B0F477",
-"}; c #AEF575",
-"|; c #AEF675",
-"1; c #AFF676",
-"2; c #6A6A6A",
-"3; c #797E76",
-"4; c #8A9682",
-"5; c #9BA78F",
-"6; c #9C9E9A",
-"7; c #9C999C",
-"8; c #969F95",
-"9; c #8FAF90",
-"0; c #AEBAAE",
-"a; c #BCBBBC",
-"b; c #B9BABA",
-"c; c #9FBDA8",
-"d; c #CED9D2",
-"e; c #E8E7E7",
-"f; c #E7E7E6",
-"g; c #E0E3E1",
-"h; c #C1D5CC",
-"i; c #ECF3EF",
-"j; c #DDE7E6",
-"k; c #9DC79A",
-"l; c #A7ED75",
-"m; c #ADF574",
-"n; c #6A6A68",
-"o; c #737173",
-"p; c #7D8377",
-"q; c #919F84",
-"r; c #9BA592",
-"s; c #9C9C99",
-"t; c #8EA693",
-"u; c #9EB79F",
-"v; c #B8BBB6",
-"w; c #BCBABC",
-"x; c #B5BAB5",
-"y; c #A1C3AB",
-"z; c #DCE1DC",
-"A; c #E7E8E6",
-"B; c #DEE1DF",
-"C; c #C5D7CD",
-"D; c #F0F5F2",
-"E; c #E6EEED",
-"F; c #A0C9A3",
-"G; c #A2E774",
-"H; c #B1F478",
-"I; c #AEF576",
-"J; c #B1F578",
-"K; c #AEF674",
-"L; c #6A6A69",
-"M; c #737370",
-"N; c #757674",
-"O; c #7B8075",
-"P; c #8D9A81",
-"Q; c #99A68E",
-"R; c #9B9B9B",
-"S; c #93A193",
-"T; c #94B597",
-"U; c #B4BAB3",
-"V; c #BDBBBA",
-"W; c #BDBBBC",
-"X; c #A1B8A4",
-"Y; c #BCD1C2",
-"Z; c #E5E7E5",
-"`; c #D5DDD8",
-" > c #CBDCD2",
-".> c #F6F9F7",
-"+> c #EEF4F3",
-"@> c #A6CBAA",
-"#> c #9BE170",
-"$> c #6B6C6A",
-"%> c #777A73",
-"&> c #7F8676",
-"*> c #8A967F",
-"=> c #94A18A",
-"-> c #9CA395",
-";> c #9C9D99",
-">> c #9C999B",
-",> c #949F94",
-"'> c #8CAD8F",
-")> c #AFBAAE",
-"!> c #9ABAA0",
-"~> c #D8DED8",
-"{> c #E8E7E6",
-"]> c #E9E7E7",
-"^> c #E8E6E5",
-"/> c #CFDAD5",
-"(> c #D1E0D9",
-"_> c #AFCDB6",
-":> c #9ADE73",
-"<> c #7C8771",
-"[> c #93A682",
-"}> c #99AB89",
-"|> c #9DAB90",
-"1> c #9EA796",
-"2> c #9EA497",
-"3> c #9EA496",
-"4> c #9EA397",
-"5> c #98A693",
-"6> c #8CB289",
-"7> c #A2BD9D",
-"8> c #BAC1B3",
-"9> c #BBC1B4",
-"0> c #BAC1B2",
-"a> c #B9C1B2",
-"b> c #A3BEA1",
-"c> c #A9CAA7",
-"d> c #E0E8DA",
-"e> c #E2E9DB",
-"f> c #DFE7D8",
-"g> c #C1D7C7",
-"h> c #D1E6D4",
-"i> c #F4FCEF",
-"j> c #F6FEF0",
-"k> c #F7FEF1",
-"l> c #F7FEF0",
-"m> c #F1FAEC",
-"n> c #B2CEB9",
-"o> c #99DA77",
-"p> c #87937C",
-"q> c #9FB190",
-"r> c #9FB08F",
-"s> c #9FAE92",
-"t> c #A1AD94",
-"u> c #A0AE93",
-"v> c #A0AE92",
-"w> c #A1AE93",
-"x> c #9BB08F",
-"y> c #8EBB86",
-"z> c #9BC594",
-"A> c #B5C7A9",
-"B> c #B9C8AD",
-"C> c #B9C8AC",
-"D> c #B9C7AC",
-"E> c #B0C7A3",
-"F> c #9AC996",
-"G> c #C1DFB8",
-"H> c #DCEACE",
-"I> c #DBEACE",
-"J> c #D6E7C8",
-"K> c #B0D4B6",
-"L> c #D7EED1",
-"M> c #EDFDE1",
-"N> c #ECFDDF",
-"O> c #EEFDE2",
-"P> c #EEFCE1",
-"Q> c #EDFDE0",
-"R> c #EDFCE0",
-"S> c #ECFDE0",
-"T> c #ECFCDF",
-"U> c #AACDB0",
-"V> c #64CA5E",
-"W> c #74E35E",
-"X> c #77E55F",
-"Y> c #76E55F",
-"Z> c #75E55D",
-"`> c #77E45E",
-" , c #76E45E",
-"., c #76E55E",
-"+, c #75E45E",
-"@, c #76E460",
-"#, c #77E460",
-"$, c #76E45F",
-"%, c #76E560",
-"&, c #75E45F",
-"*, c #77E45F",
-"=, c #75E55E",
-"-, c #75E65D",
-";, c #77E65F",
-">, c #75E460",
-",, c #74E55B",
-"', c #75E55F",
-"), c #76E45D",
-"!, c #76E55D",
-"~, c #75E55C",
-"{, c #74E55D",
-"], c #77E560",
-"^, c #858384",
-"/, c #969E95",
-"(, c #8EAC8E",
-"_, c #9FB9A0",
-":, c #B9BBB9",
-"<, c #A7BAA9",
-"[, c #B4CBBA",
-"}, c #E1E4E2",
-"|, c #E9E7E9",
-"1, c #D7DDD9",
-"2, c #C4D9CF",
-"3, c #ACCDBC",
-"4, c #34BB49",
-"5, c #39D146",
-"6, c #39D347",
-"7, c #39D344",
-"8, c #39D345",
-"9, c #39D247",
-"0, c #39D346",
-"a, c #39D245",
-"b, c #39D446",
-"c, c #39D444",
-"d, c #39D246",
-"e, c #39D445",
-"f, c #858483",
-"g, c #9A9A9A",
-"h, c #92A092",
-"i, c #8CAD91",
-"j, c #A2B9A3",
-"k, c #B8BBB9",
-"l, c #BDBABC",
-"m, c #B1B9B3",
-"n, c #A2BFA9",
-"o, c #D1DBD4",
-"p, c #E6E6E6",
-"q, c #C3D5CB",
-"r, c #DAE8DF",
-"s, c #32BB48",
-"t, c #39D145",
-"u, c #39D348",
-"v, c #858484",
-"w, c #9C9B99",
-"x, c #91A491",
-"y, c #90AF91",
-"z, c #A6B7A8",
-"A, c #B8BAB7",
-"B, c #9EBAA4",
-"C, c #BBD0C1",
-"D, c #E9E6E6",
-"E, c #BCD2C7",
-"F, c #F4F7F5",
-"G, c #ADCCBC",
-"H, c #32BA48",
-"I, c #8CAB8E",
-"J, c #B2BAB1",
-"K, c #BABBB8",
-"L, c #BABCBA",
-"M, c #A4B8A8",
-"N, c #ACC8B2",
-"O, c #E5E6E5",
-"P, c #CFE0D7",
-"Q, c #39D147",
-"R, c #39D248",
-"S, c #858485",
-"T, c #93A195",
-"U, c #8FA890",
-"V, c #92B295",
-"W, c #A8B9A7",
-"X, c #B8BAB8",
-"Y, c #AAB9AE",
-"Z, c #A5C1AD",
-"`, c #D7DDD8",
-" ' c #DCE1DD",
-".' c #BDD3C9",
-"+' c #E8F1ED",
-"@' c #34BC47",
-"#' c #999C99",
-"$' c #959F96",
-"%' c #8EAB8F",
-"&' c #94B398",
-"*' c #A4B8A6",
-"=' c #BCBBB9",
-"-' c #ABB8AE",
-";' c #A1BEAA",
-">' c #CBD8CF",
-",' c #E6E5E6",
-"'' c #CBD8D0",
-")' c #CDDFD6",
-"!' c #F7FAFA",
-"~' c #AAC9B9",
-"{' c #33BF47",
-"]' c #39D244",
-"^' c #7B8B7B",
-"/' c #88AC8A",
-"(' c #8FB290",
-"_' c #9EB69F",
-":' c #AAB9AB",
-"<' c #B7BAB7",
-"[' c #B2B9B2",
-"}' c #99BCA1",
-"|' c #C3D4C7",
-"1' c #E5E5E3",
-"2' c #E8E8E7",
-"3' c #DAE0DE",
-"4' c #C1D4CD",
-"5' c #F4F6F7",
-"6' c #A5C9B8",
-"7' c #33C147",
-". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
-"@ # $ $ $ $ $ $ $ % & * = - ; > , ' ) ! ~ { ] ^ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ",
-"@ ( _ _ _ _ _ _ _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c c c c c c c c c c c c c c c c c d e f g h i j k c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ l m n o p q r s t u v w 0 x y z A c c c c c c c c c c c c c c c c B C D E F G H I c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ J K L M N O P Q R S T U V W X Y Z ` c c c c c c c c c c c c c c c ...+.@.#.$.%.&.c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ *.=.-.;.>.,.'.).!.~.{.].^./.(._.:.` c c c c c c c c c c c c c c <.[.}.|.1.2.3.4.c c c c c c c c c c c c c c c c c c c c c c c c c c c c ^.5.5.5.5.k c c c c c c c c c c c c c c c c c c c 6.7.7.8.c c c 9.0.7.a.b.c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ c.d.e.f.g.h.i.j.k.l.m.n.c o.p.q.r.s.c c c c c c c c c c c c t.u.v.w.x.y.z.A.j B.C.D.E.F.G.H.H.B I.E.H.J.o.K.H.L.M.<.6.D.N.^.c c c c O.P.Q.Q.Q.Q.R.S.c c c c c c c c c c c c c c c c c c T.U.U.V.c c c L.W.U.X.Y.c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ Z.`. +.+++@+#+$+%+&+*+=+d c -+;+>+e ,+c c c c c c c c c c c N.'+)+!+Y.~+{+]+^+/+(+)+_+:+<+[+}+|+1+2+[+3+4+5+6+7+8+9+0+a+b+c+c c c d d+e+U.f+g+U.h+i+j+c c c c c c c c c c c c c c c c c T.U.U.V.c c c L.W.U.X.Y.c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ *.k+l+m+n+o+p+q+r+s+t+u+v+` c w+x+y+z+b c c c c c c c c c c A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+U.U.P+Q+R+L+S+T+U+V+W+X+Y+Z+`+ @M.c c c 5..@U.U.+@@@#@#@$@%@&@*@*@=@N+*@*@-@S.;@*@*@>@,@'@V c T.U.U.)@!@~@j+L.W.U.X.h {@Y ]@c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ ^@/@(@_@:@<@[@}@|@1@2@3@4@5@c c 6@7@8@9@` c c c c c c c c c 0@a@L+b@c@d@e@H+f@g@h@i@j@k@l@m@n@o@Q+R+C+p@~+q@r@s@t@u@Z+`+v@M.c c c c 8.w@M+_+O.x@y@<.` g+z@z@A@B@z@z@C@y@D@z@z@E@F@W+G@^.T.U.U.H@I@Y.S.L.W.U.X..@J@K@L@M@c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ J N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@c c #.#+#@###c c c c c c c c 0@$#L+%#&#*#=#-#I+;#>#L+M+,#'#m@n@)#Q+!#U.~#{#]#^#/#(#u@_#L+v@M.c c c c c :#<#[#}#F@|#1#2#3#U.U.4#5#U.U.6#x@7+U.U.7#W.U.D 8#T.U.U.V.c c c L.W.U.X.9#X.U.0#a#c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#k c c q#r#s#6@c c c c c c c c 0@a@L+t#u#v#w#H+x#J+K+i@R+y#z#U.U.A#B#C#L+D#{#E#F#G#H#I#J#L+v@M.c c c 9.V.V.V.K#L#U.U.M#7#3#U.U.4#5#U.U.6#x@7+U.U.7#W.U.N#~@T.U.U.V.c L.y@L.W.U.X.9#X.U.0#a#c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ b#O#P#Q#R#S#T#U#V#W#X#Y#Z#`# $.$c c k +$@$#$$$c c c c c c c %$&$L+*$=$-$G+H+x#;$>$L+J#,$'$L+)$!$~${$L+]$^$/$($_$:$<$m@n@[$O.c c c }$D+U.U.)+|$U.U.U.1$2$3$U.4#5#U.U.6#x@7+U.U.7#W.U.N#~@4$D+U.V.Q+F@5$R.W.U.X.9#X.U.0#a#c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ 6$7$8$9$0$a$b$c$d$e$f$g$h$i$j$k$c c c A l$@@e c c c c c c c A+m$L+b@=$,@e@3$I+1+n$o$U.L+n@_#p$q$`+r$J#s$t$u$v$m@C+L+q$w$x$A c c c I.y$s@U.U.U.U.U.D+;@!@0#U.4#5#U.U.6#x@7+U.U.7#W.U.N#~@z$A$B$^+C$D$E$~+W.U.X.9#X.U.0#a#c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ F$G$H$Q#_@I$J$K$L$M$N$X#O$P$Q$R$^.c c c S$T$U$V$c c c c c c W$X$S+F@Y$Z$|#`$ %.%+%@%#%$%%%&%*%=%$%-%;%>%c j+,%'%K+K+f@)%c+c c c c c :#!%~%{%{%{%]%^%/%c (%_%*%4$U.U.6#:%<%{%{%[%}%{%|%E.c 1%!%2%3%4%I@5%}%{%^+7.^+{%6%y@c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ 7%8%9%9$_@0%a%S@b%c%d%e%f%g%h%i%j%c c c ##I k%l%m%c c c c c n%:+I@o%p%M.q%I@r%s%` b.v.t%N+o.9.a#u%~@<.k c c v%w%x%y%z%v%c c c c c c c F.A%2#2#2#B%t.c c C%M@<.R.U.U.D%c+E%2#2#]@}$2#B%t.c c ,+F%M.]@c G%}$2#H%I%H%2#b.5.c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ _ J%K%L%M%N%O%<@P%U#Q%R%S%T%U%V%W%X%k c c c k .%Y%Z%` c c c c c c c c c c c c c c c c k `%c c c c `%k c c c c c c k k c c c c c c c c c c c c c c c c c c &.&j+u%_$+&=@^.c c c c c c c c c c c c c c c c c c c c c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ : @&#&Q#Q#$&%&&&P%*&=&W#-&;&>&,&'&)&!&c c c c G%B#~&6@c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c {&]&^&y%/&{@S.c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ _ (&_&:&Q#Q#<&[&}&K$|&1&2&3&4&5&6&7&8&9&c c c c k 0&a&{&` c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c F.b&M@:#c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ c&d&e&<&9$9$<&f&g&c$h&i&j&k&l&m&n&o&p&q&^.c c c c F.r&s&t$c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c ",
-"@ ( _ _ _ _ _ _ _ _ t&u&v&Q#w&w&x&y&z&A&B&C&D&3&E&F&G&H&I&J&K&c c c c c A%L&M&N&O&O&O&P&O&O&O&O&P&O&O&P&P&O&O&P&P&O&O&P&O&P&P&O&P&P&P&P&O&O&P&O&O&O&O&O&O&O&O&O&O&P&P&P&O&P&O&P&O&P&P&O&P&O&P&P&O&O&P&P&O&P&O&P&O&P&P&P&O&P&P&O&P&P&O&O&P&P&O&O&O&O&O&O&",
-"@ ( _ _ _ _ _ _ _ Q&R&S&T&9$Q#Q#U&V&P%K$*&W&X&Y&Z&`& *.*+*@*#*c c c c c $*%*&***=*-*;*;*>*>*=*;*,*>*-*=*;*=*>*;*;*;*;*;*'*=*;*>*;*;*,*=*=*)*;*-*=*=*>*;*=*-*;*;*>*;*=*;*-*;*=*=*-*,*;*>*;*-*;*,*;*-*;*=*>*;*-*=*=*=*;*;*=*;*!*=*-*,*;*;*,*;*=*;*=*=*=*-*",
-"@ ( _ _ _ _ _ _ ~*{*]*^*/*w&w&(*_*:*A&K$<*[*}*|*1*2*3*4*P$5*6*c c c c c 7*8*9*0*a*b*c*d*d*e*f*c*f*b*e*c*e*c*d*g*h*i*j*k*c*e*g*b*l*b*m*e*e*h*b*e*d*h*c*i*h*b*f*d*i*c*h*h*j*i*f*b*f*h*e*b*e*e*e*n*b*b*c*c*e*h*i*c*b*e*e*h*j*i*h*f*j*f*j*i*e*e*e*g*f*g*f*b*",
-"@ ( _ _ _ _ _ o*p*q*r*Q#w&9$9$Q@s*t*c$K$b%u*v*w*x*y*z*A*B*C*D*c c c c c c E*F*G*H*b*d*h*c*I*J*b*e*h*d*f*k*g*c*b*b*f*I*K*e*i*i*j*e*c*e*d*c*e*f*h*h*e*d*e*e*e*h*j*f*e*n*f*d*d*c*f*j*e*d*h*j*f*e*h*h*h*n*h*f*f*g*e*i*c*g*i*f*f*e*b*k*h*f*g*g*k*L*b*J*e*e*h*",
-"@ ( _ _ _ _ 6$M*N*O*9$9$Q#Q#P*Q*R*K$K$K$S*T*k#3&U*V*W*X*Y*Z*`*c c c c c c c =.=+=e*e*e*b*g*c*e*e*e*e*e*h*d*e*j*c*b*e*e*c*e*f*h*b*e*d*j*e*e*k*c*e*f*c*g*c*i*f*f*b*h*f*h*e*f*e*b*i*h*e*e*d*c*d*g*e*e*c*g*b*e*b*b*e*i*h*f*e*b*j*g*h*f*j*e*e*g*e*f*c*e*e*e*",
-"@ ( _ _ _ @=#=$=%=<&9$Q#Q#9$&=*===c$c$K$-=;=>=,=1*'=)=H&!=~={=c c c c c c c ]=^=/=(=c*c*e*_=c*n*l*f*e*h*e*e*c*e*e*e*b*e*e*e*f*c*b*e*e*c*c*f*j*e*j*f*j*f*e*f*e*c*e*h*b*j*b*e*h*e*b*e*d*e*b*c*j*e*e*e*i*e*b*e*j*e*e*e*i*f*e*e*h*e*e*e*e*f*e*e*e*e*j*d*b*c*",
-"@ ( _ b#:=<=[=}=|=9$w&9$w&(*1=2=3=c$A&K$p+4=f$f$5=6=7=8=9=0=a=b c c c c c c v%b=c=d=b*e*j*d*b*K*h*f*e*f*K*c*f*a*k*g*c*f*c*j*e*f*e*e*h*n*c*e*g*k*e*d*e*e*f*h*j*j*h*e*f*e*f*e*e*j*e*d*e*e*f*c*e*c*f*e*c*d*h*g*c*c*c*b*g*e*f*e*b*i*f*b*e*e*K*e*d*j*e*f*c*g*",
-"@ e=f=g=h=i=j=9$M%M%/*M%Q#k=l=m=c$c$K$n=o=p=-&,=q=r=s=t=u=v=w=b c c c c c c ` x=y=z=c*c*e*f*f*i*h*e*b*i*J*k*i*b*g*e*g*b*h*d*e*l*i*h*g*j*d*i*e*e*h*f*j*f*f*b*c*f*d*j*e*j*J*b*f*j*e*h*b*h*f*b*f*b*h*f*j*f*d*i*b*b*d*j*b*e*j*h*j*g*g*h*g*c*b*h*e*c*g*j*e*e*",
-"@ A=B=C=D=E=F=G=H=I=G=H=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=`= -.-+-+-+-@-@-+-#-$-%-&-f*i*f*e*i*i*h*d*c*f*c*e*e*j*e*e*j*c*b*e*c*e*e*e*b*e*c*e*c*f*b*g*d*e*e*j*f*c*f*c*e*e**-e*e*c*d*b*c*f*j*c*j*K*j*j*e*c*e*f*e*c*c*e*g*b*e*f*b*e*i*c*b*e*d*c*b*c*j*i*h*n*",
-"@ =---;->-;-,-;-;-,->-'-)-!-~-{-]-^-/-(-_-:-<-[-}-|-1-2-3-4-5-6-7-7-7-8-7-7-8-9-0-a-b-c-d-e-f-f-f-g-d-h-i-e-f-j-k-l-k-d-e-m-f-n-i-i-e-o-p-q-j-l-r-p-q-l-r-n-e-j-f-j-q-l-s-l-t-n-t-d-i-p-d-s-u-q-n-j-j-v-q-d-s-r-n-n-w-k-f-k-x-q-d-v-h-k-f-i-f-j-r-f-n-g-",
-"@ y-0$R#<&<&|=0$<&0$z-A-B-C-D-E-F-G-H-I-J-f$K-L-M-N-O-P-Q-R-9&S-S-S-S-S-S-S-S-T-U-V-W-X-Y-X-Z-X-`-Z-Y- ;.;+;@;@;X-X-Y-.;Y-`-X-Z-#;`-W-X-Y-Y-.;X-`-Y-$;Z-X-X-X-`-X-Z- ;Z-X-X-`-Y-%;Z-Z-X-Z-X-X-Y-Y-X-Y-%;X-Y-&;X-Y-Y-`-X-Y-X-Y-X-Y-X-Y-X-Z-Z-X-.;Z-Z-X-X-",
-"@ *;9$Q#Q#w&Q#Q#e#=;-;;;>;K$K$K$K$*&,;';x*f$,=);!;~;{;8=];^;`*c c c c c c c c /;(;_;:;+;+;<;[;+;+;+;};+;};+;W-+;W-};};|;W-W-W-};};+;+;1;};W-|;[;+;W-+;W-};1;+;X-};W-+;};};+;W-|;W-W-};<;W-W-+;W-+;+;};W-+;};|;+;+;};+;+;};+;};+;+;+;};};+;};<;+;[;+;+;+;",
-"@ 2;w&9$Q#9$w&e#3;4;5;6;P%7;A&K$A&8;9;0;a;3&K-b;c;d;e;f;g;h;i;c c c c c c c c k j;k;l;|;+;+;};};+;+;+;X-W-+;};};W-+;W-+;[;+;+;W-};W-W-W-W-+;};+;+;};+;+;};+;+;+;+;+;+;+;+;+;|;+;+;W-+;};+;+;m;W-+;+;1;@;+;+;W-+;W-+;[;+;+;+;+;1;+;};[;+;+;W-+;+;};+;+;+;",
-"@ n;Q#M%o;9$<&p;q;r;s;c$K$c$K$K$K$t;u;v;w;f$3&x;y;z;e;A;B;C;D;c c c c c c c c c E;F;G;W-[;};+;+;H;+;+;+;+;1;@;W-+;I;+;};1;W-};J;|;W-@;1;};};};[;+;K;H;W-<;};+;+;+;<;+;W-+;+;+;m;};@;1;W-};+;W-J;+;+;<;+;};W-};};+;m;W-@;1;};<;};+;W-+;@;+;+;+;W-+;W-+;+;",
-"@ L;Q#M;N;O;P;Q;m=S@A&7;A&K$S@R;S;T;U;a;V;W;f$X;Y;Z;8=H&`; >.>c c c c c c c c c +>@>#>+;+;H;W-1;+;1;+;+;W-[;+;1;};+;+;+;+;};+;+;<;};<;+;W-1;@;+;+;+;};};1;+;+;+;W-};+;+;};W-W-W-<;+;+;+;+;[;};};};+;+;};+;};<;[;+;W-+;<;+;W-+;W-1;<;+;+;|;[;};+;+;1;+;1;",
-"@ $>%>&>*>=>->;>K$K$>>K$c$A&R;,>'>)>3&f$w*a;V@!>~>{>]>^>/>(>V c c c c c c c c c -+_>:>+;};+;+;W-+;+;+;W-W-};+;+;};+;+;W-+;X-+;+;};+;+;+;|;<;};+;};1;+;W-+;+;};};W-+;W-+;+;+;+;[;m;W-+;};1;+;+;+;W-+;+;+;+;+;};+;+;+;+;+;+;+;+;+;+;+;W-+;+;+;|;+;+;W-+;};",
-"@ <>[>}>|>1>2>3>4>4>4>2>2>2>5>6>7>8>9>9>0>a>b>c>d>e>e>f>g>h>i>j>k>l>j>j>j>j>l>j>m>n>o>I;W-[;<;+;W-+;+;+;+;+;+;W-+;+;+;+;+;X-};+;+;+;@;+;};+;+;+;+;+;};X-};+;W-+;+;};+;+;W-};+;+;1;<;+;+;+;+;[;|;+;};+;W-+;+;};+;+;<;|;W-+;};+;};<;};+;<;+;W-+;+;+;+;[;|;",
-"@ p>q>r>s>t>s>u>v>v>v>w>u>x>y>z>A>B>C>B>D>E>F>G>H>H>I>J>K>L>M>N>O>P>Q>R>S>Q>R>S>T>U>V>W>X>Y>Z>`> ,.,.,+,@,Z>Y>#,$,Z>.,%,$,&,$,Z>$,@,@,*,Y>Z>$,.,=,Y>-,+,*,.,$,Y>Z>@,+,&,;,>,.,,,-,+,@,Z>',.,&,),=,Y>#,!,.,#,Z>$,),~,&,*,!,@,>,{,=,.,Y>=,],@,.,Y>=,`>`>Z>",
-"@ ^,A&K$K$c$P%S@A&7;>>|&/,(,_,Z&-&-&,=f$:,<,[,},|,f;t=1,2,v%c c c c c c c c c c c 3,4,5,6,7,8,9,9,0,8,8,7,a,b,0,8,0,0,c,a,0,0,7,0,c,a,b,8,8,0,8,0,d,0,b,d,0,8,8,0,8,8,8,8,b,0,8,6,a,7,8,0,0,8,0,0,0,b,0,b,8,0,8,8,6,7,8,0,e,0,d,8,9,6,8,7,8,0,0,8,6,6,6,",
-"@ f,K$K$K$c$7;A&K$K$g,h,i,j,k,f$L-l,V;,=m,n,o,H&f;{>p,q,r,7*c c c c c c c c c c c 3,s,t,b,8,7,8,c,8,0,0,0,8,0,7,6,8,0,e,0,0,0,c,0,0,d,0,8,6,c,0,8,6,7,0,8,e,8,e,8,u,e,9,0,0,8,e,8,0,0,8,e,a,8,0,8,d,0,a,0,6,0,0,8,0,d,0,8,6,7,0,0,7,0,c,0,0,8,0,7,8,8,7,",
-"@ v,K$K$>>w,7;c$K$U#x,y,z,Z&,=a;f$-&f$A,B,C,7&D,e;.*'&E,F,c c c c c c c c c c c c G,H,5,8,6,9,8,6,a,8,6,8,b,0,e,0,8,6,7,d,0,6,8,0,0,7,7,8,6,c,0,8,7,8,8,a,0,0,0,e,9,7,d,7,0,0,0,8,8,0,0,b,0,7,8,8,8,8,d,0,8,8,0,0,8,0,e,0,e,d,6,8,8,8,0,8,8,0,8,9,0,0,a,",
-"@ f,A&P%K$K$c$b%h,I,';J,K,,=-&|*L,a;U*M,N,g;.*]>8=O,l.P,` c c c c c c c c c c c c 3,s,Q,0,d,7,c,0,8,7,8,0,8,a,8,8,0,b,6,8,0,8,9,e,8,e,0,d,0,d,8,0,0,a,0,6,c,8,0,7,a,0,0,6,8,8,8,c,0,0,a,e,d,8,R,7,0,b,d,7,0,0,0,0,8,8,8,7,8,a,0,8,e,8,0,8,0,8,0,8,e,e,6,",
-"@ S,A&c$|&S*T,U,V,W,X,f$f$l,3&3&|*>=Y,Z,`,8=e;{>.* '.'+'c c c c c c c c c c c c ` G,@'d,8,0,0,0,8,0,0,0,0,0,0,0,c,0,8,0,0,8,0,8,6,8,6,8,0,8,8,e,0,0,8,8,8,0,0,0,8,6,8,8,8,0,0,0,0,8,0,8,8,0,8,6,0,8,8,7,6,0,6,8,8,0,8,0,8,0,8,0,7,0,a,8,c,0,0,8,0,0,7,9,",
-"@ f,#'$',;%'&'*'V@,=f$|*-&|*,=f$='-';'>'H&8=e;8=,''')'K&c c c c c c c c c c c c !'~'{'8,8,0,8,8,6,0,8,8,0,e,8,8,8,9,d,0,0,0,0,8,8,]'8,0,0,0,8,8,8,8,0,0,0,8,8,8,0,8,0,8,a,8,8,0,8,0,0,0,8,b,8,0,8,8,0,a,b,0,0,8,8,0,0,8,0,0,8,0,8,8,0,0,8,0,8,8,8,0,0,8,",
-"@ ^'/'('_':'<'3&V;|*-&|*);f$-&Y&['}'|'1'{>2'P-|,3'4'Z b c c c c c c c c c c c c 5'6'7'0,0,b,6,c,0,0,0,e,8,6,0,0,d,8,7,0,8,0,0,9,b,9,0,d,8,0,0,0,6,d,8,6,8,7,0,8,8,9,0,6,d,9,0,8,0,0,8,0,0,8,0,e,0,8,e,6,8,7,8,7,d,R,8,8,0,0,0,a,0,0,0,6,e,9,0,a,6,7,8,b,"};
diff --git a/attic/muse2-oom/muse2/xpm/initS.xpm b/attic/muse2-oom/muse2/xpm/initS.xpm
deleted file mode 100644
index 998b02fe..00000000
--- a/attic/muse2-oom/muse2/xpm/initS.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char * initS_xpm[] = {
-"16 16 4 1",
-" c None",
-". c #C00000",
-"+ c #FFFFFF",
-"@ c #000000",
-"................",
-"................",
-"..++++++++++++..",
-"..+@@++++++@@+..",
-"..+@@@++++@@@+..",
-"..++@@@++@@@++..",
-"..+++@@@@@@+++..",
-"..++++@@@@++++..",
-"..++++@@@@++++..",
-"..+++@@@@@@+++..",
-"..++@@@++@@@++..",
-"..+@@@++++@@@+..",
-"..+@@++++++@@+..",
-"..++++++++++++..",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/inputpluginS.xpm b/attic/muse2-oom/muse2/xpm/inputpluginS.xpm
deleted file mode 100644
index 33e8e578..00000000
--- a/attic/muse2-oom/muse2/xpm/inputpluginS.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *inputpluginS_xpm[]={
-"16 16 3 1",
-"a c #000000",
-". c #00ff00",
-"# c #ffffff",
-"................",
-"................",
-"..############..",
-"..#aaaaa######a.",
-".aaaaaaaaaa##a.a",
-"a.#aaaaa######a.",
-"..############..",
-"..#aaaaa######a.",
-"aaaaaaaaaaa##a.a",
-"..#aaaaa######a.",
-"..############..",
-"a.#aaaaa######a.",
-".aaaaaaaaaa##a.a",
-"..#aaaaa######a.",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/italic.xpm b/attic/muse2-oom/muse2/xpm/italic.xpm
deleted file mode 100644
index e21ebbff..00000000
--- a/attic/muse2-oom/muse2/xpm/italic.xpm
+++ /dev/null
@@ -1,16 +0,0 @@
-/* XPM */
-static const char * italic_xpm[] = {
-"11 11 2 1",
-" g None",
-". g #000000",
-" ",
-" .... ",
-" .. ",
-" .. ",
-" .. ",
-" .. ",
-" .. ",
-" .. ",
-" .. ",
-" .... ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/listS.xpm b/attic/muse2-oom/muse2/xpm/listS.xpm
deleted file mode 100644
index cc561f06..00000000
--- a/attic/muse2-oom/muse2/xpm/listS.xpm
+++ /dev/null
@@ -1,26 +0,0 @@
-/* XPM */
-static const char *listS_xpm[]={
-"16 16 7 1",
-"# c #000000",
-"e c #008000",
-". c #00ff00",
-"b c #dbdbdb",
-"a c #dcdcdc",
-"d c #fafafa",
-"c c #fbfbfb",
-"................",
-"..############..",
-"..#aaaaaaaabb#..",
-"..#c#c#c#c#db#e.",
-"..#cc#c#c#c#b#e.",
-"..#cccccccccb#e.",
-"..#c#a#a#a#ab#e.",
-"..#cc#a#a#a#b#e.",
-"..#cccccccccb#e.",
-"..#c#a#a#a#ab#e.",
-"..#cc#a#a#a#b#e.",
-"..#cccccccccb#e.",
-"..#cccccccccb#e.",
-"..############e.",
-"....eeeeeeeeeee.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/lmark.xpm b/attic/muse2-oom/muse2/xpm/lmark.xpm
deleted file mode 100644
index 5f5b3421..00000000
--- a/attic/muse2-oom/muse2/xpm/lmark.xpm
+++ /dev/null
@@ -1,56 +0,0 @@
-/* XPM */
-static char * lmark_xpm[] = {
-"18 18 35 1",
-" c None",
-". c #349400",
-"+ c #60BE22",
-"@ c #ADE87E",
-"# c #8DE04A",
-"$ c #85DD3D",
-"% c #86DE3E",
-"& c #7CCE46",
-"* c #9FE66A",
-"= c #87E145",
-"- c #8BE145",
-"; c #66BB37",
-"> c #9BDE6A",
-", c #9BE862",
-"' c #8EE448",
-") c #8FE44A",
-"! c #62BA2C",
-"~ c #AFED81",
-"{ c #98E95D",
-"] c #8FE74F",
-"^ c #90E850",
-"/ c #70C23A",
-"( c #B6F18B",
-"_ c #9AEB59",
-": c #98EB55",
-"< c #5DB62C",
-"[ c #7FD54B",
-"} c #B1F381",
-"| c #4DB012",
-"1 c #98E163",
-"2 c #ACF07A",
-"3 c #4DB30F",
-"4 c #B0ED7F",
-"5 c #44AD05",
-"6 c #80C15D",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ......... ",
-" +@#$%%%% ",
-" &*=---- ",
-" ;>,'))) ",
-" !~{]^^ ",
-" /(_:: ",
-" <[}:: ",
-" |122 ",
-" 344 ",
-" 55 ",
-" 66 "};
diff --git a/attic/muse2-oom/muse2/xpm/localoffS.xpm b/attic/muse2-oom/muse2/xpm/localoffS.xpm
deleted file mode 100644
index 312793a5..00000000
--- a/attic/muse2-oom/muse2/xpm/localoffS.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *localoffS_xpm[]={
-"16 16 3 1",
-"a c #000000",
-". c #c00000",
-"# c #ffffff",
-"................",
-"................",
-"..############..",
-"..############..",
-"..####aaaa####..",
-"..##aaaaaaaa##..",
-"..##aaaaaaaa##..",
-"..############..",
-"..############..",
-"..##aaaaaaaa##..",
-"..##aaaaaaaa##..",
-"..####aaaa####..",
-"..############..",
-"..############..",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/lock.xpm b/attic/muse2-oom/muse2/xpm/lock.xpm
deleted file mode 100644
index 9c38103b..00000000
--- a/attic/muse2-oom/muse2/xpm/lock.xpm
+++ /dev/null
@@ -1,86 +0,0 @@
-/* XPM */
-static const char * lock_xpm[] = {
-"15 15 68 1",
-" c None",
-". c #747474",
-"+ c #838383",
-"@ c #727272",
-"# c #808080",
-"$ c #929292",
-"% c #7F7F7F",
-"& c #7A7A7A",
-"* c #6A6A6A",
-"= c #8C8C8C",
-"- c #F3F3F3",
-"; c #DEDEDE",
-"> c #2F2F2F",
-", c #2C2C2C",
-"' c #191919",
-") c #242424",
-"! c #3A3A3A",
-"~ c #6D6D6D",
-"{ c #CBCBCB",
-"] c #212121",
-"^ c #B6B6B6",
-"/ c #D1D1D1",
-"( c #C6C6C6",
-"_ c #1D1D1D",
-": c #787878",
-"< c #C1C1C1",
-"[ c #757575",
-"} c #1F1F1F",
-"| c #404040",
-"1 c #BDBDBD",
-"2 c #878787",
-"3 c #CFCFCF",
-"4 c #282828",
-"5 c #1C1C1C",
-"6 c #DCDCDC",
-"7 c #7C7C7C",
-"8 c #B5B5B5",
-"9 c #262626",
-"0 c #202020",
-"a c #232323",
-"b c #A3A3A3",
-"c c #2D2D2D",
-"d c #C4C4C4",
-"e c #1E1E1E",
-"f c #D8D8D8",
-"g c #272727",
-"h c #292929",
-"i c #E3E3E3",
-"j c #D4D4D4",
-"k c #B8B8B8",
-"l c #EBEBEB",
-"m c #444444",
-"n c #323232",
-"o c #3B3B3B",
-"p c #414141",
-"q c #383838",
-"r c #434343",
-"s c #EFEFEF",
-"t c #ABABAB",
-"u c #E7E7E7",
-"v c #A0A0A0",
-"w c #353535",
-"x c #363636",
-"y c #373737",
-"z c #C3C3C3",
-"A c #969696",
-"B c #1B1B1B",
-"C c #8F8F8F",
-".+@#$.@%&+%%@+*",
-"=--;;>,')!;;--$",
-"~{;;]!^;/(_;{/:",
-"=<;)[^}_)/+|1<2",
-"&3/41);;;56}(/%",
-"73;)89;;;06_(/+",
-"2(5abc;;;]d)e/%",
-"7f5)90g]g0ahe3+",
-"+;ai<(j(<<k6]l@",
-"@;9bmncopqr1)-%",
-"+i4stui({(b;}l:",
-"2;}v|w>x|yp(g-+",
-".jn6z6uk<u<8]u#",
-"Aie9B4]a455>eiC",
-"@%@%=22@@%&+#=~"};
diff --git a/attic/muse2-oom/muse2/xpm/loop.xpm b/attic/muse2-oom/muse2/xpm/loop.xpm
deleted file mode 100644
index 91a2113f..00000000
--- a/attic/muse2-oom/muse2/xpm/loop.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char *loop_xpm[] = {
-" 29 15 4 1",
-". c #000000",
-"# c #7f7f7f",
-"a c None",
-"b c #ffffff",
-"aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
-"aaaaaaaaaaaaa...#aaaaaaaaaaaa",
-"aaaaaa########....#####aaaaaa",
-"aaaaa#.................#aaaaa",
-"aaaa#.bbbbbb##....bbbbb.#aaaa",
-"aaa#.baaaaaaa...bbaaaaa#.baaa",
-"aaa#.baaaaaaabbbaaaaaaa#.baaa",
-"aaa#.aaaaaaaaaaaaaaaaaa#.baaa",
-"aaa#.aaaaaaaaaaaaaaaaaa#.baaa",
-"aaaa.aaaaaaaaaaaaaaaaaa#.baaa",
-"aaaa#.#################.baaaa",
-"aaaaa#.................baaaaa",
-"aaaaaabbbbbbbbbbbbbbbbbaaaaaa",
-"aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
-"aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
-};
diff --git a/attic/muse2-oom/muse2/xpm/loop1.xpm b/attic/muse2-oom/muse2/xpm/loop1.xpm
deleted file mode 100644
index 9fd00bfb..00000000
--- a/attic/muse2-oom/muse2/xpm/loop1.xpm
+++ /dev/null
@@ -1,39 +0,0 @@
-/* XPM */
-static const char *loop1_xpm[] = {
-/* width height num_colors chars_per_pixel */
-" 22 22 9 1",
-/* colors */
-". c #000000",
-"# c #00007f",
-"a c #0000ff",
-"b c #505850",
-"c c #7f7f7f",
-"d c None",
-"e c #dfdfdf",
-"f c #ffff00",
-"g c #ffffff",
-/* pixels */
-"dddddddddddddddddddddd",
-"dddddddddddddddddddddd",
-"dddddddggggggggddddddd",
-"ddddddg........cdddddd",
-"dddddg.cccccccc.cddddd",
-"ddddg.cddddddddg.cdddd",
-"ddddg.cddddddddg.cdddd",
-"ddddg.cddddddddg.cdddd",
-"ddddg.cdddddddg...dddd",
-"ddddg.cdddddddg...cddd",
-"ddddg.cddddddg.....ddd",
-"ddddg.cddddddg.....ddd",
-"ddddg.cddddddg.c.c.ddd",
-"ddddg.cddddddddc.cdddd",
-"ddddg.cddddddddg.cdddd",
-"ddddg.cddddddddg.cdddd",
-"ddddg.cddddddddg.cdddd",
-"dddddc.ddddddgg.cddddd",
-"ddddddc........cdddddd",
-"ddddddddcccccccddddddd",
-"dddddddddddddddddddddd",
-"dddddddddddddddddddddd"
-};
-
diff --git a/attic/muse2-oom/muse2/xpm/master.xpm b/attic/muse2-oom/muse2/xpm/master.xpm
deleted file mode 100644
index 8d241c9f..00000000
--- a/attic/muse2-oom/muse2/xpm/master.xpm
+++ /dev/null
@@ -1,15 +0,0 @@
-/* XPM */
-static const char*master_xpm[]={
-"10 10 2 1",
-"# c #000000",
-". c None",
-"..........",
-".#.,....#.",
-".##....##.",
-".###..###.",
-".########.",
-".##.##.##.",
-".##....##.",
-".##....##.",
-".##....##.",
-".........."};
diff --git a/attic/muse2-oom/muse2/xpm/mastertrackS.xpm b/attic/muse2-oom/muse2/xpm/mastertrackS.xpm
deleted file mode 100644
index 3f1dfcb9..00000000
--- a/attic/muse2-oom/muse2/xpm/mastertrackS.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char *mastertrackS_xpm[]={
-"16 16 6 1",
-"# c #000000",
-". c #00ff00",
-"c c #808080",
-"d c #c3c3c3",
-"b c #ffc0c0",
-"a c #ffffff",
-"................",
-"................",
-"..#aaaaaaaaaaa..",
-"..##aaaaaaaaaa..",
-"..a##abbaaaaaa..",
-"..aa##abbaaaaa..",
-"..aaa#cbbbb####.",
-"..aaaabcbbb#c##.",
-"..aaaaabbbb####.",
-"..aaaaacbbb####.",
-"..aaaaaaa#a####.",
-"..aaaaaaaaadddd.",
-"..aaaaaaaaaaaa..",
-"..aaaaaaaaaaaa..",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/mastertrack_graphic.xpm b/attic/muse2-oom/muse2/xpm/mastertrack_graphic.xpm
deleted file mode 100644
index 0651619c..00000000
--- a/attic/muse2-oom/muse2/xpm/mastertrack_graphic.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char * mastertrack_graphic_xpm[] = {
-"16 16 9 1",
-" c None",
-". c #13A913",
-"+ c #0AD700",
-"@ c #800000",
-"# c #FEFFFC",
-"$ c #C2C4C0",
-"% c #C20000",
-"& c #FF0000",
-"* c #078002",
-"................",
-".++@@++++++++++.",
-".+#@@$########+.",
-".+#%%$########+.",
-".+#%%$########+.",
-".+#&&$#@@#####+.",
-".+#&&$#@@####@@.",
-".@@&&$#%%####@@*",
-".@@&&@@%%$###%%*",
-".%%&&@@&&@@##%%*",
-".%%&&%%&&@@@@&&*",
-".&&&&%%&&%%@@&&*",
-".&&&&&&&&%%%%&&*",
-".&&&&&&&&&&%%&&*",
-".+**************",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/mastertrack_list.xpm b/attic/muse2-oom/muse2/xpm/mastertrack_list.xpm
deleted file mode 100644
index e8ed00db..00000000
--- a/attic/muse2-oom/muse2/xpm/mastertrack_list.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char * mastertrack_list_xpm[] = {
-"16 16 8 1",
-" c None",
-". c #13A913",
-"+ c #0AD700",
-"@ c #000100",
-"# c #FEFFFC",
-"$ c #DBDDDA",
-"% c #078002",
-"& c #C2C4C0",
-"................",
-".+@@@@@@@@@@@@+.",
-".+@#$$$####$$@%.",
-".+@$@&@&@&@&#@%.",
-".+@##@&@&@&@#@%.",
-".+@#$##$#####@%.",
-".+@$@@#@#@#@#@%.",
-".+@$@@#$@#@##@%.",
-".+@$$##$#####@%.",
-".+@#@@#@$@#@#@%.",
-".+@#@@##@$@##@%.",
-".+@$#@@#@#@##@%.",
-".+@#@##@@#@@#@%.",
-".+@$#####$$#$@%.",
-".+@@@@@@@@@@@@%.",
-"...%%%%%%%%%%%%."};
diff --git a/attic/muse2-oom/muse2/xpm/meta.xpm b/attic/muse2-oom/muse2/xpm/meta.xpm
deleted file mode 100644
index c424c23c..00000000
--- a/attic/muse2-oom/muse2/xpm/meta.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char * meta_xpm[] = {
-"22 22 2 1",
-" c #FFFFFFFFFFFF",
-". c #000000000000",
-" ",
-" ",
-" ",
-" ",
-" ........ .... ",
-" .. .. .. .. .. ",
-" .. .. .. ...... ",
-" .. .. .. .. ",
-" .. .. .. .. . ",
-" ... .. ... .... ",
-" ",
-" ",
-" .. ",
-" .. ",
-" .... .... ",
-" .. .. ",
-" .. ..... ",
-" .. .. .. ",
-" .. .. .. ",
-" ... ....... ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/midi_connector_red_border.xpm b/attic/muse2-oom/muse2/xpm/midi_connector_red_border.xpm
deleted file mode 100644
index 054c7c4f..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_connector_red_border.xpm
+++ /dev/null
@@ -1,26 +0,0 @@
-/* XPM */
-static const char * midi_connector_red_border_xpm[] = {
-"16 16 7 1",
-" c None",
-". c #FF0000",
-"+ c #FFC0C0",
-"@ c #000100",
-"# c #FDF7F6",
-"$ c #2F312E",
-"% c #FEFFFC",
-"................",
-".++++@@@@@@++++.",
-".+##@$$$$$$@##+.",
-".+%@$######$@#+.",
-".+@$#%%$$%#%$@+.",
-".@$#%%#$$%%%#$@.",
-".@$%$$###%$$#$@.",
-".@$#$$%%%#$$#$@.",
-".@$###%%%####$@.",
-".@$%$$%%%%$$#$@.",
-".@$#$$#%%#$$#$@.",
-".+@$##%%%###$@+.",
-".+#@$%%%%%%$@#+.",
-".+%%@$$$$$$@%#+.",
-".++++@@@@@@++++.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/midi_edit_instrument.xpm b/attic/muse2-oom/muse2/xpm/midi_edit_instrument.xpm
deleted file mode 100644
index 90e3df49..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_edit_instrument.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char * midi_edit_instrument_xpm[] = {
-"16 16 8 1",
-" c None",
-". c #000000",
-"+ c #FFFFFF",
-"@ c #FF0000",
-"# c #A0A0A0",
-"$ c #808000",
-"% c #404000",
-"& c #585858",
-" ",
-" ........... ",
-" .+++++++++. @@",
-" .+########.@@@",
-" .+++++++++$%@ ",
-" .+#######$%$ ",
-" .+++++++$%$ ",
-" .+####+$%$. ",
-" .+++++$%$+. ",
-" .+#++$%$++. ",
-" .+++&$$+++. ",
-" .+++&&++++. ",
-" .+++++++++. ",
-" .+#######+. ",
-" .+++++++++. ",
-" ........... "};
diff --git a/attic/muse2-oom/muse2/xpm/midi_init_instr.xpm b/attic/muse2-oom/muse2/xpm/midi_init_instr.xpm
deleted file mode 100644
index a64dc56f..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_init_instr.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char * midi_init_instr_xpm[] = {
-"16 16 9 1",
-" c None",
-". c #800000",
-"+ c #C00000",
-"@ c #E1DDDA",
-"# c #C7C0BB",
-"$ c #FFFFFF",
-"% c #0E0702",
-"& c #080401",
-"* c #000000",
-"................",
-".++++++++++++++.",
-".+@###$$$$@##$+.",
-".+@%&#@$$##&&#+.",
-".+@%*&#@@@&*&#+.",
-".+@#&*&#@&**##+.",
-".+@$#&*&*&%@@@+.",
-".+@$$#&***#@@@+.",
-".+@$$#****#@$@+.",
-".+@@#%*%&&%#@@+.",
-".+@#&*%#@&*&#@+.",
-".+#&*%##$@**%#+.",
-".+#%%#@$$@#%%#+.",
-".+@@@@$$$$$##$+.",
-".++++++++++++++.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/midi_inputplugins.xpm b/attic/muse2-oom/muse2/xpm/midi_inputplugins.xpm
deleted file mode 100644
index 3874a052..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_inputplugins.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static const char * midi_inputplugins_xpm[] = {
-"16 16 14 1",
-" c None",
-". c #58A8FF",
-"+ c #A8DCFF",
-"@ c #FFFFFF",
-"# c #000000",
-"$ c #88B2CE",
-"% c #CECECE",
-"& c #396EA6",
-"* c #4788CE",
-"= c #B7D9F0",
-"- c #B1CFE5",
-"; c #99AEBE",
-"> c #94AFC2",
-", c #2E5986",
-"................",
-".++++++++++++++.",
-".+@@@@@@@@@@@@+.",
-".+@#####@@@@@@#.",
-".##########@@#+#",
-"#$%#####%%%%@@#&",
-"*+@@%%%%%@@@@@+&",
-".+@#####@@@@@@#.",
-"###########@@#+#",
-".+@#####%%%%@@#&",
-".+@@%%%%%@@@@@+&",
-"#+@#####@@@@@@#.",
-"*##########@@#+#",
-".$%#####%%%%@@#&",
-".+=-;;;;>++++++,",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/midi_inputplugins_midi_input_filter.xpm b/attic/muse2-oom/muse2/xpm/midi_inputplugins_midi_input_filter.xpm
deleted file mode 100644
index c218d3f7..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_inputplugins_midi_input_filter.xpm
+++ /dev/null
@@ -1,98 +0,0 @@
-/* XPM */
-static const char * midi_inputplugins_midi_input_filter_xpm[] = {
-"16 16 79 1",
-" c None",
-". c #58A8FF",
-"+ c #A8DCFF",
-"@ c #FFFFFF",
-"# c #FCFCFC",
-"$ c #000000",
-"% c #030303",
-"& c #010101",
-"* c #FAFAFA",
-"= c #F1F1F1",
-"- c #F5F5F5",
-"; c #060606",
-"> c #A9A9A9",
-", c #989898",
-"' c #BCBCBC",
-") c #E3E3E3",
-"! c #0B0B0B",
-"~ c #F7F7F7",
-"{ c #040404",
-"] c #888888",
-"^ c #A4A4A4",
-"/ c #C5C5C5",
-"( c #CACACA",
-"_ c #CBCBCB",
-": c #C1C1C1",
-"< c #E4E4E4",
-"[ c #C6C6C6",
-"} c #0F0F0F",
-"| c #979797",
-"1 c #828282",
-"2 c #ACACAC",
-"3 c #BFBFBF",
-"4 c #C8C8C8",
-"5 c #D9D9D9",
-"6 c #E6E6E6",
-"7 c #88B2CE",
-"8 c #252525",
-"9 c #878787",
-"0 c #A7A7A7",
-"a c #C7C7C7",
-"b c #B1B1B1",
-"c c #C2C2C2",
-"d c #D8D8D8",
-"e c #020202",
-"f c #82ABC6",
-"g c #FDFDFD",
-"h c #0A0A0A",
-"i c #A8A8A8",
-"j c #CFCFCF",
-"k c #B6B6B6",
-"l c #090909",
-"m c #93B6CD",
-"n c #F8F8F8",
-"o c #A2A2A2",
-"p c #0D0D0D",
-"q c #CCCCCC",
-"r c #89B4D0",
-"s c #9F9F9F",
-"t c #9B9B9B",
-"u c #0E0E0E",
-"v c #A0A0A0",
-"w c #CDCDCD",
-"x c #F0F0F0",
-"y c #B0B0B0",
-"z c #ADADAD",
-"A c #F4F4F4",
-"B c #FBFBFB",
-"C c #050505",
-"D c #D0D0D0",
-"E c #999999",
-"F c #121212",
-"G c #F2F2F2",
-"H c #FEFEFE",
-"I c #B7B7B7",
-"J c #A1A1A1",
-"K c #F6F6F6",
-"L c #ECECEC",
-"M c #779CB5",
-"N c #3E77B5",
-"................",
-".++++++++++++++.",
-".+@@#@$%&$@*@@+.",
-".+=-;$>,')$!@~+.",
-".+{&]^/(_:<[$}+.",
-".+!|1234[/565{7.",
-".+8$90ab'c_de$f.",
-".+g$h$ibjk$$l$m.",
-".+@n;o%$$p^$$qr.",
-".+n@@$qstouvw4+.",
-".+~@x@$3y$zvg@+.",
-".+@ABnCDEFi@n@+.",
-".+GH@@$IJ$i~@K+.",
-".+@GH@;[y%i-L@+.",
-".++++++;;MM++++.",
-"........NN......"};
diff --git a/attic/muse2-oom/muse2/xpm/midi_inputplugins_midi_input_transform.xpm b/attic/muse2-oom/muse2/xpm/midi_inputplugins_midi_input_transform.xpm
deleted file mode 100644
index 35730e37..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_inputplugins_midi_input_transform.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static const char * midi_inputplugins_midi_input_transform_xpm[] = {
-"16 16 12 1",
-" c None",
-". c #58A8FF",
-"+ c #000000",
-"@ c #A8DCFF",
-"# c #FFFFFF",
-"$ c #CACACA",
-"% c #797C7E",
-"& c #808080",
-"* c #545454",
-"= c #7E7F7F",
-"- c #6F91A8",
-"; c #3A6FA8",
-"......+.........",
-".@@@@++@@@@@@@@.",
-".@##+++#######@.",
-".@#++$+$######@.",
-".@#+$$+$##++##@.",
-".@##$#+$#++++#@.",
-".%&&&&+*&++++*=.",
-".@####+$#+++$$@.",
-".@##+++$#+$$$#@.",
-".@#++++$#+$###@.",
-".&&++++*&+*&&&&.",
-".@##++$$#+$#+#@.",
-".@###$$##+$++$@.",
-".@#######+++$$@.",
-".@@@@@@@@++--@@.",
-".........+;;...."};
diff --git a/attic/muse2-oom/muse2/xpm/midi_inputplugins_random_rhythm_generator.xpm b/attic/muse2-oom/muse2/xpm/midi_inputplugins_random_rhythm_generator.xpm
deleted file mode 100644
index beaef721..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_inputplugins_random_rhythm_generator.xpm
+++ /dev/null
@@ -1,67 +0,0 @@
-/* XPM */
-static const char * midi_inputplugins_random_rhythm_generator_xpm[] = {
-"16 16 48 1",
-" c None",
-". c #58A8FF",
-"+ c #A8DCFF",
-"@ c #828181",
-"# c #1E1C1C",
-"$ c #FFFFFF",
-"% c #C6C5C5",
-"& c #4984C5",
-"* c #646464",
-"= c #4B4949",
-"- c #504E4E",
-"; c #5D5B5B",
-"> c #9B9A9A",
-", c #626060",
-"' c #464545",
-") c #7E7D7D",
-"! c #9F9E9E",
-"~ c #575555",
-"{ c #4A4848",
-"] c #85ABC5",
-"^ c #8A8989",
-"/ c #363535",
-"( c #2A2828",
-"_ c #2B2929",
-": c #2F2D2D",
-"< c #3A3838",
-"[ c #514F4F",
-"} c #605E5E",
-"| c #535252",
-"1 c #2E2C2C",
-"2 c #2C2A2A",
-"3 c #656464",
-"4 c #545353",
-"5 c #6E6D6D",
-"6 c #5B5A5A",
-"7 c #312F2F",
-"8 c #4D4C4C",
-"9 c #373535",
-"0 c #252323",
-"a c #4F4E4E",
-"b c #333131",
-"c c #272525",
-"d c #403E3E",
-"e c #777676",
-"f c #232121",
-"g c #434141",
-"h c #282626",
-"i c #6B879A",
-"................",
-".+++++++@#@++++.",
-".+$$$$$$###%@#@.",
-".+$$$$$$@#@%###&",
-".+*=--;$$#>%@#@&",
-".,'))!~{$#%$$#]&",
-".^/(_:<[%#%$$#].",
-".}|12<34%#%$$#].",
-".56:(7|5%#%$$#].",
-".58907|5%#%$$#].",
-".5abcda5%#%$$#].",
-".e69fg6e%#%$$#].",
-".]69cd6>%#%$$#].",
-".+3gh93>$$%$$#].",
-".++9h9]]++++++i.",
-"...9#d&........."};
diff --git a/attic/muse2-oom/muse2/xpm/midi_inputplugins_remote_control.xpm b/attic/muse2-oom/muse2/xpm/midi_inputplugins_remote_control.xpm
deleted file mode 100644
index 6347cdaf..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_inputplugins_remote_control.xpm
+++ /dev/null
@@ -1,64 +0,0 @@
-/* XPM */
-static const char * midi_inputplugins_remote_control_xpm[] = {
-"16 16 45 1",
-" c None",
-". c #58A8FF",
-"+ c #9BCBFF",
-"@ c #CCE4FF",
-"# c #FBB2B2",
-"$ c #FF6363",
-"% c #F60D0D",
-"& c #FD0101",
-"* c #F6CDCD",
-"= c #A8DCFF",
-"- c #C5E8FF",
-"; c #D2EDFF",
-"> c #DAF0FF",
-", c #FFFFFF",
-"' c #B4B4B4",
-") c #525252",
-"! c #949494",
-"~ c #4A4949",
-"{ c #0D3A16",
-"] c #313131",
-"^ c #6D6D6D",
-"/ c #545454",
-"( c #2CD04B",
-"_ c #196A29",
-": c #2F2D2D",
-"< c #515151",
-"[ c #F0F9FF",
-"} c #9D9D9D",
-"| c #1B1A1A",
-"1 c #13521F",
-"2 c #1E1C1C",
-"3 c #A8D2FF",
-"4 c #201F1F",
-"5 c #CFCFCF",
-"6 c #3A3939",
-"7 c #8C8C8C",
-"8 c #000000",
-"9 c #101010",
-"0 c #D5D5D5",
-"a c #646464",
-"b c #323030",
-"c c #2E2B2B",
-"d c #E9E9E9",
-"e c #E8E8E8",
-"f c #8B8B8B",
-".....+@@##$$%%&*",
-".===-;>,,,,*,,&&",
-".=,,,,,##$%%**,%",
-".=,,,,,,,,,&&*,$",
-".=,,,,,,#%*,&%*$",
-".=,,,,,,,%%*,%,#",
-".=,,,')!,,%%,$,#",
-".=,,,~{]^,,#,#,,",
-".=,,/{(_:<,,,#,@",
-".[,}|1112<',,,[3",
-".[,/42122<,,,,[.",
-".[522226<',,,,=.",
-".,78229<',,,,,=.",
-".,0abcad,,,,,,=.",
-".=,efa0,,,=====.",
-"...,,,,........."};
diff --git a/attic/muse2-oom/muse2/xpm/midi_inputplugins_transpose.xpm b/attic/muse2-oom/muse2/xpm/midi_inputplugins_transpose.xpm
deleted file mode 100644
index 56cd1a8e..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_inputplugins_transpose.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static const char * midi_inputplugins_transpose_xpm[] = {
-"16 16 11 1",
-" c None",
-". c #58A8FF",
-"+ c #A8DCFF",
-"@ c #363636",
-"# c #FFFFFF",
-"$ c #CACACA",
-"% c #626262",
-"& c #000000",
-"* c #85AECA",
-"= c #010101",
-"- c #4685CA",
-"................",
-".+++++++++@@+++.",
-".+##@#####@@##+.",
-".+##@$####@@##+.",
-".+##@$####@@##+.",
-".+#%&%##%@&&@%+.",
-".+#%&%$#%@&&@%*.",
-".+#%&%$#%@&&@%*.",
-".+#%&%$#%@&&@%*.",
-".+##&$$#%@&&@%*.",
-".+#&=$##%@&&@%*.",
-".+&&$$###$=&$$*.",
-".&&$$####&&&$#+.",
-"&&$$####&&&$$#+.",
-"&**++++&&&**+++.",
-"--....&&&--....."};
diff --git a/attic/muse2-oom/muse2/xpm/midi_local_off.xpm b/attic/muse2-oom/muse2/xpm/midi_local_off.xpm
deleted file mode 100644
index 80dd1268..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_local_off.xpm
+++ /dev/null
@@ -1,105 +0,0 @@
-/* XPM */
-static const char * midi_local_off_xpm[] = {
-"16 16 86 1",
-" c None",
-". c #800000",
-"+ c #C00000",
-"@ c #FFFFFF",
-"# c #F2F2F2",
-"$ c #3D3D3D",
-"% c #414141",
-"& c #FEFEFE",
-"* c #F1F1F1",
-"= c #BFBFBF",
-"- c #E7E7E7",
-"; c #EEEEEE",
-"> c #363636",
-", c #353535",
-"' c #D1D1D1",
-") c #B5B5B5",
-"! c #FAFAFA",
-"~ c #878787",
-"{ c #040404",
-"] c #636363",
-"^ c #E9E9E9",
-"/ c #6B6B6B",
-"( c #0E0E0E",
-"_ c #999999",
-": c #C4C4C4",
-"< c #1E1E1E",
-"[ c #1C1C1C",
-"} c #B7B7B7",
-"| c #ECECEC",
-"1 c #F7F7F7",
-"2 c #9E9E9E",
-"3 c #121212",
-"4 c #2E2E2E",
-"5 c #DFDFDF",
-"6 c #535353",
-"7 c #070707",
-"8 c #EFEFEF",
-"9 c #E5E5E5",
-"0 c #4C4C4C",
-"a c #0A0A0A",
-"b c #949494",
-"c c #212121",
-"d c #B8B8B8",
-"e c #979797",
-"f c #454545",
-"g c #171717",
-"h c #3C3C3C",
-"i c #DADADA",
-"j c #494949",
-"k c #BEBEBE",
-"l c #292929",
-"m c #242424",
-"n c #101010",
-"o c #A8A8A8",
-"p c #4B4B4B",
-"q c #FDFDFD",
-"r c #868686",
-"s c #373737",
-"t c #828282",
-"u c #090909",
-"v c #5C5C5C",
-"w c #F0F0F0",
-"x c #F4F4F4",
-"y c #FBFBFB",
-"z c #404040",
-"A c #0F0F0F",
-"B c #A5A5A5",
-"C c #111111",
-"D c #4E4E4E",
-"E c #B4B4B4",
-"F c #EBEBEB",
-"G c #ACACAC",
-"H c #464646",
-"I c #E8E8E8",
-"J c #131313",
-"K c #484848",
-"L c #2D2D2D",
-"M c #0D0D0D",
-"N c #5A5A5A",
-"O c #CECECE",
-"P c #FCFCFC",
-"Q c #CCCCCC",
-"R c #7F7F7F",
-"S c #262626",
-"T c #A7A7A7",
-"U c #E2E2E2",
-"................",
-".++++++++++++++.",
-".+@@@@#$%&@@@@+.",
-".+@*=-;>,&')!@+.",
-".+!~{]^>,^/(_@+.",
-".+:<[}|>,12345+.",
-".+67/8;>,&90ab+.",
-".+<cd@;>,&@eaf+.",
-".+ghi@;>j&@k<l+.",
-".+mno&8pj&qr{s+.",
-".+tuv9qwxyizAB+.",
-".+'%CDEF-GHA6I+.",
-".+qkf7JKLM7NO@+.",
-".+@PQRSCC/TU@@+.",
-".++++++++++++++.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/midi_plugS.xpm b/attic/muse2-oom/muse2/xpm/midi_plugS.xpm
deleted file mode 100644
index 330a4b35..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_plugS.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *midi_plugS_xpm[]={
-"16 16 3 1",
-". c #00ff00",
-"a c #303030",
-"# c #ffffff",
-"................",
-"................",
-"..###aaaaaa###..",
-"..##a######a##..",
-"..#a###aa###a#..",
-"..a####aa####a..",
-"..a#aa####aa#a..",
-"..a#aa####aa#a..",
-"..a##########a..",
-"..a#aa####aa#a..",
-"..a#aa####aa#a..",
-"..#a########a#..",
-"..##a######a##..",
-"..###aaaaaa###..",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/midi_reset_instr.xpm b/attic/muse2-oom/muse2/xpm/midi_reset_instr.xpm
deleted file mode 100644
index 9460fd41..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_reset_instr.xpm
+++ /dev/null
@@ -1,55 +0,0 @@
-/* XPM */
-static const char * midi_reset_instr_xpm[] = {
-"16 16 36 1",
-" c None",
-". c #800000",
-"+ c #C00000",
-"@ c #FFFFFF",
-"# c #D4D4D4",
-"$ c #606060",
-"% c #000000",
-"& c #F8F8F8",
-"* c #DDDDDD",
-"= c #272727",
-"- c #E0E0E0",
-"; c #757575",
-"> c #E1E1E1",
-", c #AE0000",
-"' c #A3A3A3",
-") c #909090",
-"! c #474747",
-"~ c #D1D1D1",
-"{ c #E6E6E6",
-"] c #B3B3B3",
-"^ c #B0B0B0",
-"/ c #C0C0C0",
-"( c #CBCBCB",
-"_ c #B5B5B5",
-": c #DCDCDC",
-"< c #DBDBDB",
-"[ c #E4E4E4",
-"} c #2A2A2A",
-"| c #1E1E1E",
-"1 c #C2C2C2",
-"2 c #D3D3D3",
-"3 c #4E4E4E",
-"4 c #252525",
-"5 c #EAEAEA",
-"6 c #D7D7D7",
-"7 c #CCCCCC",
-"................",
-".++++++++++++++.",
-".+@@@@#$#@@@@@+.",
-".+@@@#%%#@@@@@+.",
-".+&@#%%%#####@+.",
-".+&*%%%%%%=$#@+.",
-".+&-%%%%%%%%;>,.",
-".+@@#%%%');%!~,.",
-".+@@{]%%']^%%]+.",
-".+@@@@]$/(_=%/+.",
-".+@@@:<]##;%=@+.",
-".+@@[}|%%%%=!1+.",
-".+@@234%%!$$]@+.",
-".+@@@5677777@{+.",
-".++++++++++++++.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/midi_thru_off3.xpm b/attic/muse2-oom/muse2/xpm/midi_thru_off3.xpm
deleted file mode 100644
index 8a95ea8a..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_thru_off3.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char * midi_thru_off3_xpm[] = {
-"18 18 2 1",
-" c None",
-". c #000000",
-" ..... ",
-" .. .. ",
-" . .. . ",
-" . .. . ",
-" . .. .. . ",
-" . .. .. . ",
-". . ",
-". . ",
-". .. .. . ",
-". .. .. . ",
-". . ",
-" . ..... . ",
-" . ..... . ",
-" . .. .. . ",
-" . . ",
-" .. .. ",
-" ..... ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/midi_thru_on3.xpm b/attic/muse2-oom/muse2/xpm/midi_thru_on3.xpm
deleted file mode 100644
index 69a5f29c..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_thru_on3.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static const char * midi_thru_on3_xpm[] = {
-"18 18 3 1",
-" c None",
-". c #000000",
-"+ c #FF0000",
-" ..... ",
-" .. .. ",
-" . .. . ",
-" . .. . ",
-" . .. .. . ",
-" . .. .. . ",
-". . ",
-". . ",
-". .. + .. . ",
-". .. +++ .. . ",
-". +++++ . ",
-" . +++++++ . ",
-" . +++ . ",
-" . +++ . ",
-" ++++ . ",
-" ++++++++ .. ",
-" +++++++ . ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/midi_transform.xpm b/attic/muse2-oom/muse2/xpm/midi_transform.xpm
deleted file mode 100644
index d354191f..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_transform.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static const char * midi_transform_xpm[] = {
-"16 16 11 1",
-" c None",
-". c #58A8FF",
-"+ c #A8DCFF",
-"@ c #363636",
-"# c #FFFFFF",
-"$ c #CACACA",
-"% c #626262",
-"& c #000000",
-"* c #85AECA",
-"= c #010101",
-"- c #4685CA",
-"................",
-".+++++++++@@+++.",
-".+##@#####@@##+.",
-".+##@$####@@##+.",
-".+##@$####@@##+.",
-".+#%&%##%@&&@%+.",
-".+#%&%$#%@&&@%*.",
-".+#%&%$#%@&&@%*.",
-".+#%&%$#%@&&@%*.",
-".+##&$$#%@&&@%*.",
-".+#&=$##%@&&@%*.",
-".+&&$$###$=&$$*.",
-".&&$$####&&&$#+.",
-"&&$$####&&&$$#+.",
-"&**++++&&&**+++.",
-"--....&&&--....."};
diff --git a/attic/muse2-oom/muse2/xpm/midi_transpose.xpm b/attic/muse2-oom/muse2/xpm/midi_transpose.xpm
deleted file mode 100644
index 0fdf5ac0..00000000
--- a/attic/muse2-oom/muse2/xpm/midi_transpose.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static const char * midi_transpose_xpm[] = {
-"16 16 12 1",
-" c None",
-". c #58A8FF",
-"+ c #000000",
-"@ c #A8DCFF",
-"# c #FFFFFF",
-"$ c #CACACA",
-"% c #797C7E",
-"& c #808080",
-"* c #545454",
-"= c #7E7F7F",
-"- c #6F91A8",
-"; c #3A6FA8",
-"......+.........",
-".@@@@++@@@@@@@@.",
-".@##+++#######@.",
-".@#++$+$######@.",
-".@#+$$+$##++##@.",
-".@##$#+$#++++#@.",
-".%&&&&+*&++++*=.",
-".@####+$#+++$$@.",
-".@##+++$#+$$$#@.",
-".@#++++$#+$###@.",
-".&&++++*&+*&&&&.",
-".@##++$$#+$#+#@.",
-".@###$$##+$++$@.",
-".@#######+++$$@.",
-".@@@@@@@@++--@@.",
-".........+;;...."};
diff --git a/attic/muse2-oom/muse2/xpm/midiin.xpm b/attic/muse2-oom/muse2/xpm/midiin.xpm
deleted file mode 100644
index 15b906ac..00000000
--- a/attic/muse2-oom/muse2/xpm/midiin.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char* midiin_xpm[] ={
-"18 18 2 1",
-". c None",
-"# c #000000",
-"......#####.......",
-"....##.....##.....",
-"...#...##....#....",
-"..#....##.....#...",
-".#..##.....##..#..",
-".#..##.....##..#..",
-"#...............#.",
-"#...............#.",
-"#..##.......##..#.",
-"#..##.......##..#.",
-"#...............#.",
-".#....#####....#..",
-".#....#####....#..",
-"..#...##.##...#...",
-"...#.........#....",
-"....##.....##.....",
-"......#####.......",
-".................."};
diff --git a/attic/muse2-oom/muse2/xpm/miditransformS.xpm b/attic/muse2-oom/muse2/xpm/miditransformS.xpm
deleted file mode 100644
index 3e43e097..00000000
--- a/attic/muse2-oom/muse2/xpm/miditransformS.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *miditransformS_xpm[]={
-"16 16 3 1",
-"a c #303030",
-". c #58a8ff",
-"# c #ffffff",
-"................",
-"................",
-"..###aaaaaa###..",
-"..##a######a##..",
-"..#a###aa###a#..",
-"..a####aa####a..",
-"..a#aa####aa#a..",
-"..a#aa####aa#a..",
-"..a##########a..",
-"..a#aa####aa#a..",
-"..a#aa####aa#a..",
-"..#a########a#..",
-"..##a######a##..",
-"..###aaaaaa###..",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/miditransposeS.xpm b/attic/muse2-oom/muse2/xpm/miditransposeS.xpm
deleted file mode 100644
index fa4593f4..00000000
--- a/attic/muse2-oom/muse2/xpm/miditransposeS.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char *miditransposeS_xpm[]={
-"16 16 6 1",
-"a c #303030",
-". c #58a8ff",
-"c c #800000",
-"b c #ff0000",
-"d c #ffc0c0",
-"# c #ffffff",
-"................",
-"................",
-"..###aaaaab###..",
-"..##a#####bb##..",
-"..#a###aa#bbb#..",
-"..a####aa#bbbb..",
-"..a#aabbbbccbbb.",
-"..a#aabbbbccbbb.",
-"..a###bb##bbbbd.",
-"..a#aabb##ccbd..",
-"..a#aabb##ccda..",
-"..#a##bb##bda#..",
-"..##a#bb##da##..",
-"..###abbaaa###..",
-"......bb........",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/mixerS.xpm b/attic/muse2-oom/muse2/xpm/mixerS.xpm
deleted file mode 100644
index b7b19735..00000000
--- a/attic/muse2-oom/muse2/xpm/mixerS.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
-/* XPM */
-static const char * mixerS_xpm[] = {
-"16 16 2 1",
-" c None",
-". c #000000",
-" ",
-" ",
-" ",
-" . . . . ",
-" ... . ... . ",
-" ... . ... . ",
-" . . . . ",
-" . . . ... ",
-" . . . ... ",
-" . . . . ",
-" . . . . ",
-" . ... . . ",
-" . ... . . ",
-" ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/mixeraudioS.xpm b/attic/muse2-oom/muse2/xpm/mixeraudioS.xpm
deleted file mode 100644
index bc02fc72..00000000
--- a/attic/muse2-oom/muse2/xpm/mixeraudioS.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *mixerAudioS_xpm[]={
-"16 16 3 1",
-"a c #000000",
-". c #ff00ff",
-"# c #ffffff",
-"................",
-"................",
-"..############..",
-"..#a##a##a##a#..",
-"..aaa#a#aaa#a#..",
-"..aaa#a#aaa#a#..",
-"..#a##a##a##a#..",
-"..#a##a##a#aaa..",
-"..#a##a##a#aaa..",
-"..#a##a##a##a#..",
-"..#a#aaa#a##a#..",
-"..#a#aaa#a##a#..",
-"..############..",
-"..############..",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/mono.xpm b/attic/muse2-oom/muse2/xpm/mono.xpm
deleted file mode 100644
index 9acebb58..00000000
--- a/attic/muse2-oom/muse2/xpm/mono.xpm
+++ /dev/null
@@ -1,16 +0,0 @@
-/* XPM */
-static const char *mono_xpm[] = {
-"15 9 2 1",
-" c #303030",
-". c none",
-/* pixels */
-"..... .....",
-".... ....",
-"... ... ...",
-"... ..... ...",
-"... ..... ...",
-"... ..... ...",
-"... ... ...",
-".... ....",
-"..... ....."
-};
diff --git a/attic/muse2-oom/muse2/xpm/muse_icon.xpm b/attic/muse2-oom/muse2/xpm/muse_icon.xpm
deleted file mode 100644
index a792e3fc..00000000
--- a/attic/muse2-oom/muse2/xpm/muse_icon.xpm
+++ /dev/null
@@ -1,210 +0,0 @@
-/* XPM */
-static const char *muse_icon_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 172 2",
-" c black",
-". c gray15",
-"X c #292727",
-"o c #2A2827",
-"O c #2C2A29",
-"+ c #342C29",
-"@ c #392F2B",
-"# c #333029",
-"$ c #3B322A",
-"% c #3E382A",
-"& c #343434",
-"* c #3B3834",
-"= c gray23",
-"- c #42332D",
-"; c #49362E",
-": c #413A35",
-"> c #433D3B",
-", c #4A3730",
-"< c #4A3930",
-"1 c #493F3B",
-"2 c #523B32",
-"3 c #5D3E33",
-"4 c #4B4139",
-"5 c #51452D",
-"6 c #54492E",
-"7 c #55443B",
-"8 c #544A37",
-"9 c #5C4335",
-"0 c #5A463A",
-"q c #5D4E33",
-"w c #634235",
-"e c #644A39",
-"r c #6D4536",
-"t c #694B3A",
-"y c #635435",
-"u c #6E573D",
-"i c #6E5B36",
-"p c #724837",
-"a c #734939",
-"s c #784A38",
-"d c #70573C",
-"f c #795E3F",
-"g c #7C6334",
-"h c #78653E",
-"j c gray26",
-"k c #434343",
-"l c #444444",
-"z c gray27",
-"x c #4B4B4B",
-"c c #5C4E42",
-"v c #535353",
-"b c #5A5A57",
-"n c #5B5B5B",
-"m c #675142",
-"M c #695D47",
-"N c #716445",
-"B c #7B6542",
-"V c #7F6E46",
-"C c #646463",
-"Z c #87513C",
-"A c #806634",
-"S c #846936",
-"D c #896D39",
-"F c #8C713C",
-"G c #91743E",
-"H c #915A43",
-"J c #836740",
-"K c #826A42",
-"L c #836F49",
-"P c #8B6B45",
-"I c #846850",
-"U c #896F52",
-"Y c #8B7245",
-"T c #966045",
-"R c #9C6044",
-"E c #9B644A",
-"W c #917640",
-"Q c #957942",
-"! c #967C4A",
-"~ c #997D44",
-"^ c #836F64",
-"/ c #A86144",
-"( c #A37A5C",
-") c #AC7258",
-"_ c #BA704C",
-"` c #BA7B59",
-"' c #C2734B",
-"] c #C7784E",
-"[ c #D27E50",
-"{ c #9C8147",
-"} c #9C8249",
-"| c #978357",
-" . c #9E8652",
-".. c #9C855C",
-"X. c #9C9072",
-"o. c #A1854B",
-"O. c #A38A4E",
-"+. c #A48B51",
-"@. c #A38E5B",
-"#. c #A88E52",
-"$. c #A7905C",
-"%. c #AB935B",
-"&. c #AF9561",
-"*. c #AB986A",
-"=. c #B49D61",
-"-. c #B8A266",
-";. c #BBA569",
-":. c #BDA86D",
-">. c #B5A272",
-",. c #BEAA71",
-"<. c #CF8458",
-"1. c #DA8653",
-"2. c #DD8C58",
-"3. c #C1AC71",
-"4. c #C1AD78",
-"5. c #C8B47D",
-"6. c #CAB87F",
-"7. c #E18E57",
-"8. c #E59258",
-"9. c #E9965B",
-"0. c #EE9F62",
-"q. c #ECA66E",
-"w. c #F1A362",
-"e. c #F5AA66",
-"r. c #FAB46D",
-"t. c #F2B178",
-"y. c #F7B97F",
-"u. c #989282",
-"i. c #B9A887",
-"p. c #C09C88",
-"a. c #C3A680",
-"s. c #C7B482",
-"d. c #CABC91",
-"f. c #D4A185",
-"g. c #DDA789",
-"h. c #DAA987",
-"j. c #D6BE92",
-"k. c #C9B0A2",
-"l. c #D4BEA6",
-"z. c #ECB385",
-"x. c #F0B98D",
-"c. c #FABF83",
-"v. c #D9CA9B",
-"b. c #D3C8A5",
-"n. c #D8C8AF",
-"m. c #DFD2A9",
-"M. c #FCCD98",
-"N. c #E8C6B3",
-"B. c #E1D5AD",
-"V. c #E0D1B8",
-"C. c #E5D9B2",
-"Z. c #E6DBBA",
-"A. c #F5C8A2",
-"S. c #F3D4B7",
-"D. c #ECE0BD",
-"F. c #EFE6C6",
-"G. c #EEE5CA",
-"H. c #F0E6C5",
-"J. c #F1E8C6",
-"K. c #F3ECD2",
-"L. c #FAE8D2",
-"P. c #FDEDDA",
-"I. c #F6F0D9",
-"U. c #F8F2D9",
-"Y. c #FBF4E3",
-"T. c #FDF5EA",
-"R. c #FCF8E7",
-"E. c #FDFAEC",
-"W. c #F9F7F2",
-"Q. c #FDFCF3",
-"!. c #FFFFFB",
-"~. c None",
-/* pixels */
-"~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.!.R.H.~.~.~.~.~.",
-"~.~.~.~.~.w.e.0.8.~.~.~.~.~.~.~.~.~.~.~.~.~.~.L.E.C.O.~.~.~.~.~.",
-"~.~.~.T.' w.c.w.9.8.8.~.~.~.~.~.~.~.~.~.~.c.Y.E.B.P 2 ~.~.~.~.~.",
-"~.~.d.Q.W.N.g.] [ 1.7.0.~.~.~.~.~.~.~.~.P.E.R.v.Y r ; ~.~.~.~.~.",
-"~.~.v.F.C.B.Z.G.l.` ' 2.t.w.~.~.~.~.x.T.Q.I.s.W 3 r ; + ~.~.~.~.",
-"~.~.=.#.Y D G } -.m.l.) <.q.M.r.0.S.E.R.C.@.L ~.r s ; + ~.~.~.~.",
-"~.~.G Q S i % < h } 6.G.k.f.z.A.L.E.G.4.z ~.~.2 p p - + ~.~.~.~.",
-"~.~.:.| S 5 o o # * h ,.Z.R.Q.E.K.s.j q ~.z ~.2 r 3 @ O ~.~.~.~.",
-"~.~.~.A F $ o j ~.j ~.j L j *.$.j ~.j ~.~.~.~.- 2 - O X ~.~.~.~.",
-"~.~.~.g Q o ~.j ~.j ~.~.j ~.j ~.j ~.~.j ~.~.~.+ + o . ~.~.~.~.~.",
-"~.~.~.F Y o ~.~.j ~.j ~.j ~.j ~.~.j ~.j ~.~.~.~.@ . X ~.~.~.~.~.",
-"~.~.~.{ V + y ~.j ~.j ~.~.j ~.j ~.j ~.~.j ~.~.>.$.N N u M ~.~.~.",
-"~.~.~.O.Y $ V ~.~.j ~.j ~.j ~.j ~.~.j ~.j ~.I ;.#.G A D F ~.~.~.",
-"~.~.~.} } - } ~.~.j ~.j ~.~.j ~.j ~.j ~.~.j ..#.} D A A ~.~.~.~.",
-"~.~.~.~ +.< .~.~.~.j ~.j ~.j ~.j ~.~.j ~.j =.} G A A ~.~.~.~.~.",
-"~.~.~.G } 0 O.~.~.~.j ~.j ~.~.j ~.j ~.j ~.! #.~ S A A ~.~.~.~.~.",
-"~.~.~.G } u B ~.~.~.~.j ~.j ~.j ~.j ~.~.j %.{ D S g ~.~.~.~.~.~.",
-"~.~.~.D ~ K d ~.~.~.~.j ~.j ~.~.j ~.j ~.j o.G S g q ~.~.~.~.~.~.",
-"~.~.~.D G ! t ~.~.~.~.j ~.~.j ~.j ~.j ~.O.G S g A ~.~.~.~.~.~.~.",
-"~.~.~.~.D ~ e ~.~.~.~.~.j ~.j ~.~.j ~.j { F S S ~.~.~.~.~.~.~.~.",
-"~.~.~.~.D W f , ~.~.~.~.j ~.~.j ~.j m } G S S ~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.D D W 2 ~.~.~.~.~.j ~.j ~.: j W S g g ~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.A D G e 3 ~.~.~.~.j ~.~.j B ~ D S g ~.~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.~.S D J 3 w ~.~.~.~.j * j } F S g ~.~.~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.~.A D W t 9 U ~.~.~.j ~. .G S A g ~.~.~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.~.~.A D &.E R a.~.u.^ V.H.6.G A ~.~.~.~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.~.~.A D #.j.` / ( i.n.U.D.=.~ ~.~.~.~.~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.~.~.~.A W ;.Z.h._ l.U.J.5.~ ~.~.~.~.~.~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.~.~.~.~.g ~ 3.K.Y.I.b.i.M 5 ~.~.~.~.~.~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.~.~.~.~.y S ~ :.Z.Q.p.H Z Z s r ~.~.~.~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.~.~.~.~.~.8 g F %.X.w T a 1 1 ~.~.~.~.~.~.~.~.~.~.~.~.~.",
-"~.~.~.~.~.~.~.~.~.~.~.6 # o X X * ~.x ~.~.~.~.~.~.~.~.~.~.~.~.~."
-};
diff --git a/attic/muse2-oom/muse2/xpm/muse_leftside_logo.xpm b/attic/muse2-oom/muse2/xpm/muse_leftside_logo.xpm
deleted file mode 100644
index c0e36244..00000000
--- a/attic/muse2-oom/muse2/xpm/muse_leftside_logo.xpm
+++ /dev/null
@@ -1,1058 +0,0 @@
-/* XPM */
-static const char * muse_leftside_logo_xpm[] = {
-"21 798 257 2",
-" c None",
-". c #000000",
-"+ c #020202",
-"@ c #4D4D4D",
-"# c #8B8B8B",
-"$ c #A8A8A8",
-"% c #B6B6B6",
-"& c #BDBDBD",
-"* c #B2B2B2",
-"= c #969696",
-"- c #5A5A5A",
-"; c #070707",
-"> c #BFBFBF",
-", c #FFFFFF",
-"' c #D1D1D1",
-") c #101010",
-"! c #717171",
-"~ c #D2D2D2",
-"{ c #858585",
-"] c #6D6D6D",
-"^ c #686868",
-"/ c #696969",
-"( c #777777",
-"_ c #ABABAB",
-": c #FDFDFD",
-"< c #838383",
-"[ c #BEBEBE",
-"} c #D0D0D0",
-"| c #050505",
-"1 c #767676",
-"2 c #CBCBCB",
-"3 c #E4E4E4",
-"4 c #282828",
-"5 c #EBEBEB",
-"6 c #F8F8F8",
-"7 c #151515",
-"8 c #FAFAFA",
-"9 c #FEFEFE",
-"0 c #6C6C6C",
-"a c #727272",
-"b c #141414",
-"c c #EDEDED",
-"d c #262626",
-"e c #F0F0F0",
-"f c #CFCFCF",
-"g c #BCBCBC",
-"h c #5B5B5B",
-"i c #D3D3D3",
-"j c #919191",
-"k c #9E9E9E",
-"l c #4B4B4B",
-"m c #2F2F2F",
-"n c #2A2A2A",
-"o c #3A3A3A",
-"p c #707070",
-"q c #989898",
-"r c #1D1D1D",
-"s c #F1F1F1",
-"t c #252525",
-"u c #1E1E1E",
-"v c #929292",
-"w c #CECECE",
-"x c #F9F9F9",
-"y c #FBFBFB",
-"z c #EFEFEF",
-"A c #979797",
-"B c #242424",
-"C c #010101",
-"D c #484848",
-"E c #171717",
-"F c #090909",
-"G c #A4A4A4",
-"H c #0E0E0E",
-"I c #A5A5A5",
-"J c #E5E5E5",
-"K c #5E5E5E",
-"L c #616161",
-"M c #E8E8E8",
-"N c #444444",
-"O c #494949",
-"P c #5C5C5C",
-"Q c #909090",
-"R c #737373",
-"S c #232323",
-"T c #6A6A6A",
-"U c #040404",
-"V c #F4F4F4",
-"W c #FCFCFC",
-"X c #030303",
-"Y c #454545",
-"Z c #787878",
-"` c #898989",
-" . c #8C8C8C",
-".. c #313131",
-"+. c #DADADA",
-"@. c #1A1A1A",
-"#. c #B8B8B8",
-"$. c #999999",
-"%. c #8E8E8E",
-"&. c #F5F5F5",
-"*. c #373737",
-"=. c #D7D7D7",
-"-. c #878787",
-";. c #F6F6F6",
-">. c #4A4A4A",
-",. c #404040",
-"'. c #414141",
-"). c #595959",
-"!. c #C1C1C1",
-"~. c #B5B5B5",
-"{. c #636363",
-"]. c #959595",
-"^. c #1B1B1B",
-"/. c #B7B7B7",
-"(. c #7D7D7D",
-"_. c #E3E3E3",
-":. c #0D0D0D",
-"<. c #A3A3A3",
-"[. c #4F4F4F",
-"}. c #C2C2C2",
-"|. c #EEEEEE",
-"1. c #8A8A8A",
-"2. c #3E3E3E",
-"3. c #B3B3B3",
-"4. c #181818",
-"5. c #060606",
-"6. c #E2E2E2",
-"7. c #E7E7E7",
-"8. c #9C9C9C",
-"9. c #7F7F7F",
-"0. c #939393",
-"a. c #868686",
-"b. c #848484",
-"c. c #505050",
-"d. c #9A9A9A",
-"e. c #AAAAAA",
-"f. c #D4D4D4",
-"g. c #9F9F9F",
-"h. c #2B2B2B",
-"i. c #A6A6A6",
-"j. c #808080",
-"k. c #E1E1E1",
-"l. c #949494",
-"m. c #B9B9B9",
-"n. c #212121",
-"o. c #A1A1A1",
-"p. c #D5D5D5",
-"q. c #C6C6C6",
-"r. c #525252",
-"s. c #DBDBDB",
-"t. c #F3F3F3",
-"u. c #797979",
-"v. c #131313",
-"w. c #626262",
-"x. c #606060",
-"y. c #656565",
-"z. c #7C7C7C",
-"A. c #292929",
-"B. c #343434",
-"C. c #5F5F5F",
-"D. c #E6E6E6",
-"E. c #1F1F1F",
-"F. c #191919",
-"G. c #EAEAEA",
-"H. c #ECECEC",
-"I. c #CCCCCC",
-"J. c #202020",
-"K. c #7B7B7B",
-"L. c #E9E9E9",
-"M. c #CACACA",
-"N. c #C8C8C8",
-"O. c #9B9B9B",
-"P. c #464646",
-"Q. c #A2A2A2",
-"R. c #A9A9A9",
-"S. c #424242",
-"T. c #303030",
-"U. c #2D2D2D",
-"V. c #0C0C0C",
-"W. c #F2F2F2",
-"X. c #2C2C2C",
-"Y. c #C7C7C7",
-"Z. c #333333",
-"`. c #080808",
-" + c #DCDCDC",
-".+ c #B1B1B1",
-"++ c #555555",
-"@+ c #CDCDCD",
-"#+ c #323232",
-"$+ c #757575",
-"%+ c #272727",
-"&+ c #353535",
-"*+ c #111111",
-"=+ c #121212",
-"-+ c #383838",
-";+ c #0F0F0F",
-">+ c #3C3C3C",
-",+ c #F7F7F7",
-"'+ c #D6D6D6",
-")+ c #C0C0C0",
-"!+ c #0A0A0A",
-"~+ c #2E2E2E",
-"{+ c #DFDFDF",
-"]+ c #535353",
-"^+ c #4E4E4E",
-"/+ c #B4B4B4",
-"(+ c #474747",
-"_+ c #C9C9C9",
-":+ c #393939",
-"<+ c #3F3F3F",
-"[+ c #888888",
-"}+ c #6F6F6F",
-"|+ c #BABABA",
-"1+ c #747474",
-"2+ c #C4C4C4",
-"3+ c #161616",
-"4+ c #515151",
-"5+ c #565656",
-"6+ c #434343",
-"7+ c #DDDDDD",
-"8+ c #7E7E7E",
-"9+ c #1C1C1C",
-"0+ c #9D9D9D",
-"a+ c #646464",
-"b+ c #8F8F8F",
-"c+ c #AFAFAF",
-"d+ c #B0B0B0",
-"e+ c #828282",
-"f+ c #585858",
-"g+ c #676767",
-"h+ c #4C4C4C",
-"i+ c #222222",
-"j+ c #AEAEAE",
-"k+ c #545454",
-"l+ c #BBBBBB",
-"m+ c #C5C5C5",
-"n+ c #DEDEDE",
-"o+ c #3D3D3D",
-"p+ c #818181",
-"q+ c #0B0B0B",
-"r+ c #D8D8D8",
-"s+ c #6E6E6E",
-"t+ c #5D5D5D",
-"u+ c #E0E0E0",
-"v+ c #ACACAC",
-"w+ c #C3C3C3",
-"x+ c #8D8D8D",
-"y+ c #A0A0A0",
-"z+ c #363636",
-"A+ c #666666",
-"B+ c #3B3B3B",
-"C+ c #ADADAD",
-"D+ c #7A7A7A",
-"E+ c #D9D9D9",
-"F+ c #A7A7A7",
-"G+ c #6B6B6B",
-"H+ c #575757",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . + @ # $ % & & * = - ; . . . . . ",
-". . . . ; > , , , , , , , , , ' ) . . . . ",
-". . . . ! , , ~ { ] ^ / ( _ : , < . . . . ",
-". . . . [ , } | . . . . . . 1 , 2 . . . . ",
-". . . . 3 , { . . . . . . . 4 , 5 . . . . ",
-". . . . 6 , ! . . . . . . . 7 , 8 . . . . ",
-". . . . 9 , 0 . . . . . . . ) , , . . . . ",
-". . . . , , 0 . . . . . . . ) , , . . . . ",
-". . . . , , 0 . . . . . . . ) , , . . . . ",
-". . . . 8 , a . . . . . . . b , : . . . . ",
-". . . . c , { . . . . . . . d , e . . . . ",
-". . . . f , g . . . . . . . h , i . . . . ",
-". . . . j , , k l m 4 n o p 5 , q . . . . ",
-". . . . r 5 , , , , , , , , , s t . . . . ",
-". . . . . u v w 5 x 9 y z ~ A B . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . C D # E . . . . . . . . . . . . ",
-". . . . F & , , B . . . . . . . . . . . . ",
-". . . . a , , G H . . . . . . . . . . . . ",
-". . . . & , I . . . . . . . . . . . . . . ",
-". . . . J , K . . L M K . . . . . . . . . ",
-". . . . 6 , l . . 0 , ^ . . . . . . . . . ",
-". . . . , , N . . 0 , ^ . . . . . . . . . ",
-". . . . , , N . . 0 , ^ . . . . . . . . . ",
-". . . . , , N . . 0 , ^ . . . . . . . . . ",
-". . . . 8 , O . . 0 , ^ . . . . . . . . . ",
-". . . . c , P . . 0 , ^ . . . . . . . . . ",
-". . . . f , v . . 0 , ^ . . . . . . . . . ",
-". . . . Q , x R S a , T U U U U U . . . . ",
-". . . . r 5 , , , , , , , , , , , . . . . ",
-". . . . . u j 2 M V 6 8 y W : 9 , . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . X Y Z ` . . . . . . .. . . . ",
-". . . . . ..+., , , , , , , , , , . . . . ",
-". . . . @.5 , W #.$.q q q q q q q . . . . ",
-". . . . %., &.*.. . . . . . . . . . . . . ",
-". . . . =., -.. . . . . . . . . . . . . . ",
-". . . . ;., >.. . . . . . . . . . . . . . ",
-". . . . , , ,.. . . . . . . . . . . . . . ",
-". . . . , , ,.. . . . . . . . . . . . . . ",
-". . . . 9 , '.. . . . . . . . . . . . . . ",
-". . . . z , ).. . . . . . . . . . . . . . ",
-". . . . !., ~.. . . . . . . . . . . . . . ",
-". . . . {., , ].^.. . . . . . . . . . . . ",
-". . . . + /., , , : W W W W W W W . . . . ",
-". . . . . | (._., , , , , , , , , . . . . ",
-". . . . . . . . 7 d 4 4 4 4 4 4 4 . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . B B B B B B B B B B B B B . . . . ",
-". . . . , , , , , , , , , , , , , . . . . ",
-". . . . , , , , , , , , , , , , , . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . ) ) ; . . . . . . C :.) ) . . . . ",
-". . . . , , , 5 <.S . [.}.6 , , , . . . . ",
-". . . . , , , , , |.1., , , , , , . . . . ",
-". . . . b b @.2.3., , , _ *.4.b b . . . . ",
-". . . . . . . . 5.6., 7.| . . . . . . . . ",
-". . . . . . . . . 8., _ . . . . . . . . . ",
-". . . . . . . . . 9., 0.. . . . . . . . . ",
-". . . . . . . . . a , 1.. . . . . . . . . ",
-". . . . . . . . . ] , a.. . . . . . . . . ",
-". . . . . . . . . 0 , b.. . . . . . . . . ",
-". . . . . . . . . 0 , b.. . . . . . . . . ",
-". . . . c.c.c.c.c.d., e.c.c.c.c.c.. . . . ",
-". . . . , , , , , , , , , , , , , . . . . ",
-". . . . f.f.f.f.f.f.f.f.f.f.f.f.f.. . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . H ] g.h.. . . . i.j.r . . . . . ",
-". . . . @.k., , ,.. . . . W , e 4 . . . . ",
-". . . . l., , m.n.. . . . Q e , o.. . . . ",
-". . . . p., q.C . . . . . . r., s.. . . . ",
-". . . . t., u.. . . . . . . v., &.. . . . ",
-". . . . 9 , w.. . . . . . . | , 9 . . . . ",
-". . . . , , x.. . . . . . . U , , . . . . ",
-". . . . , , x.. . . . . . . U , , . . . . ",
-". . . . , , x.. . . . . . . U , , . . . . ",
-". . . . W , y.. . . . . . . | , , . . . . ",
-". . . . e , z.. . . . . . . b , V . . . . ",
-". . . . f , > . . . . . . . @ , i . . . . ",
-". . . . %., , 8.l ..A.n B.C._., j . . . . ",
-". . . . @.D., , , , , , , , , |.E.. . . . ",
-". . . . . F.# 2 G.8 , y H.I.%.J.. . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . v.x.K.! p p p p p p p . . . . ",
-". . . . . r.t., , , , , , , , , , . . . . ",
-". . . . n 8 , , L.M.W , M 5 , 9 N.. . . . ",
-". . . . O., &.P.. - , e.X X Q., ).. . . . ",
-". . . . s., 8.. . R., S.. . T., !.. . . . ",
-". . . . &., 0 . . q., U.. . V., W.. . . . ",
-". . . . , , x.. . N., X.. . U , , . . . . ",
-". . . . , , x.. . N., X.. . U , , . . . . ",
-". . . . , , x.. . N., X.. . U , , . . . . ",
-". . . . , , x.. . Y., X.. . U , , . . . . ",
-". . . . x , / . . }., Z.. . `., W . . . . ",
-". . . . +, j . . .+, ++. . S , H.. . . . ",
-". . . . d., |.X.. 1., @+4.5.O., Y.. . . . ",
-". . . . n 6 , , 2.#+: , , W , , $+. . . . ",
-". . . . . >.3 , ,.. C.H., , W O.U . . . . ",
-". . . . . . X n :.. . U %+&+*+. . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . =+%.+.-+. . . . . . . . . . . . ",
-". . . . ;+=., , >+. . . . . . . . . . . . ",
-". . . . { , ,+0 V.. . . . . . . . . . . . ",
-". . . . '+, < . . . . . . . . . . . . . . ",
-". . . . 6 , D . . . . . . . . . . . . . . ",
-". . . . , , ,.. . . . . . . . . . . . . . ",
-". . . . , , ,.. . . . . . . . . . . . . . ",
-". . . . 9 , '.. . . . . . . . . . . . . . ",
-". . . . 3 , P . . . . . . . . . . . . . . ",
-". . . . < , )+C . . . . . . . . . . . . . ",
-". . . . | G , G J.. . . . . . . . . . . . ",
-". . . . W W , , , : W W W W W W W . . . . ",
-". . . . , , , , , , , , , , , , , . . . . ",
-". . . . 4 4 4 4 4 4 4 4 4 4 4 4 4 . . . . ",
-". . . . 4.4.; . . . . . . . . . . . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . , , A ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ . . . . ",
-". . . . , , , , , , , , , , , , , . . . . ",
-". . . . , , ' g g g g g g g g g g . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . , , c.. . . . . . . . . . . . . . ",
-". . . . ^ ^ J.. . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . F *.+ . . . . T.B . . . . . . ",
-". . . . . K W., `.. . . . #., m.!+. . . . ",
-". . . . ~+: , {+5.. . . . v W , 9.. . . . ",
-". . . . l., 3.C . . . . . . ]+, q.. . . . ",
-". . . . f , C.. . . . . . . U W 7.. . . . ",
-". . . . z , D . . ^+/+O . . . 5 6 . . . . ",
-". . . . y , '.. . p , ^ . . . 3 9 . . . . ",
-". . . . , , ,.. . p , ^ . . . 3 , . . . . ",
-". . . . , , ,.. . p , ^ . . . 3 , . . . . ",
-". . . . , , ,.. . p , ^ . . . 3 , . . . . ",
-". . . . x , (+. . p , ^ . . . G.y . . . . ",
-". . . . G., P . . p , ^ . . X y c . . . . ",
-". . . . _+, = . . p , ^ . . :+, I.. . . . ",
-". . . . { , W ` <+# , b.*.T k., [+. . . . ",
-". . . . =+'+, , , , , , , , , +b . . . . ",
-". . . . . !+y.G }.' '+f.Y.e.}+H . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . 4.7 . . | T.m 5.. . . . . ",
-". . . . . . =+|+, 1+. ..J , , G.o . . . . ",
-". . . . . . O., t.++. @+, ~.[ , 2+. . . . ",
-". . . . . . 7., [.. 3+, i.. . N.&.. . . . ",
-". . . . . . : , @.. Z., x.. . g., . . . . ",
-". . . . . . , , b . o , 4+. . 8., . . . . ",
-". . . . . . , , b . .., 5+. . 8., . . . . ",
-". . . . . . , , b . %+, K . . 8., . . . . ",
-". . . . . . , , b . %+, {.. . 8., . . . . ",
-". . . . . . 9 , F.. 6+, - . . G 9 . . . . ",
-". . . . . . 5 , ] | R., *.. ;+6.L.. . . . ",
-". . . . . . <., , 9 , 7+X . W., $.. . . . ",
-". . . . . . =+$ s ,+)+n . . k.k :.. . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . 0 0 0 0 0 0 ^ [.=+. . . . . . ",
-". . . . . . , , , , , , , , ;.! . . . . . ",
-". . . . . . x.x.x.x.x.x.L 8+J , c.. . . . ",
-". . . . . . . . . . . . . . 9+e !.. . . . ",
-". . . . . . . . . . . . . . . G W.. . . . ",
-". . . . . . . . . . . . . . . Q , . . . . ",
-". . . . . . . . . . . . . . . Q , . . . . ",
-". . . . . . . . . . . . . . . 0.W . . . . ",
-". . . . . . . . . . . . . . . !.3 . . . . ",
-". . . . . . . . . . . . . . / , 8.. . . . ",
-". . . . . . N.N.N.N.N.N._+3 , M 9+. . . . ",
-". . . . . . , , , , , , W 3 0+r . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . `.:+5+w.a+a+a+a+a+a+. . . . ",
-". . . . . V.j t., , , , , , , , , . . . . ",
-". . . . `.M., , {+e.b+ .# 1.1.` [+. . . . ",
-". . . . R , , a U . . . . . . . . . . . . ",
-". . . . _+, c+. . . . . . . . . . . . . . ",
-". . . . s , x.. . . . . . . . . . . . . . ",
-". . . . , , N . . . . . . . . . . . . . . ",
-". . . . , , Y . . . . . . . . . . . . . . ",
-". . . . 5 , w.. . . . . . . . . . . . . . ",
-". . . . g , /.. . . . . . . . . . . . . . ",
-". . . . c., , ` V.. . . . . . . . . . . . ",
-". . . . . < 9 , 6 _+d+$ $ $ $ $ $ . . . . ",
-". . . . . C 0+, , , , , , , , , , . . . . ",
-". . . . C _ , , 2+e+{.).f+f+f+f+f+. . . . ",
-". . . . g+, W r.. . . . . . . . . . . . . ",
-". . . . N., O.. . . . . . . . . . . . . . ",
-". . . . z , ++. . . . . . . . . . . . . . ",
-". . . . , , '.. . . . . . . . . . . . . . ",
-". . . . 6 , h+. . . . . . . . . . . . . . ",
-". . . . p., Z . . . . . . . . . . . . . . ",
-". . . . 1+, _.*+. . . . . . . . . . . . . ",
-". . . . X $ , +.K r C . . . . . . . . . . ",
-". . . . V V , , , , : &.V &.&.;.,+. . . . ",
-". . . . , , , , , , , , , , , , , . . . . ",
-". . . . 4 4 4 4 4 4 4 4 4 4 4 4 4 . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . U ",
-". . . . . . . . . . . . . . . . . . U 5.;+",
-". . . . . . . . . . . . . . . . C + :.3+S ",
-". . . . . . . . . . . . . . C + 5.;+@.A.>+",
-". . . . . . . . . . . . . . U ;+b i+Z.P.K ",
-". . . . . . . . . . . . C `.) 9+A.2.]+] [+",
-". . . . . . . . . . C F :.E S Z.D C.u.].j+",
-". . . . . . . . . X ; 7 r X.,.k+] -.o.l+} ",
-". . . . . . . U F ;+^.%+-+l {.K.A c+m++.L.",
-". . . . . + | H E i+Z.N f+R # G g f n+c 6 ",
-". . . C U `.*+r h.o+]+/ p+8.3.M. +D.H.V y ",
-". . . U ;+E d -+l L u.v _ )+~ _.e ;.V t.&.",
-". . ; ) r U.S.f+! # G m.w 7+7.e 8 : ,+|.7.",
-"5.q+3+S Z.>.{.j.8./+Y.r+M s t.t.,+x W._.f.",
-";+^.A.>+]+s+# R.}.'+k.G.V y x t.z 5 {+I.% ",
-"S #+Y t+Z ].* 2 u+c W.t.,+y 6 c u+f.!.R.b+",
-"2.r./ b.g.|+f k.e x 8 &.W.W.5 +N.3.O.j.g+",
-"x.Z 0.v+w+r+D.c V 8 8 W.M {+~ [ I x+a ).6+",
-"` <.m.I.n+c &.;.t.t.z 3 f.w+d+A (.{.h+*.%+",
-"* Y.r+_.H.;.: 8 s M +2 ~.y+-.] 5+<+U.u =+",
-"i _.|.s W.;.x &.M '+}.R.%.$+P D z+B 4.) U ",
-"M s 8 8 V e c 3 ~ l+y+e+A+[.B+4 ^.) `.U C ",
-"W.&.8 x e 3 =.Y.d+].( P N #+J.3+q+U C . . ",
-",+t.W.c k.f |+Q.[+0 r.>+4 ^.H `.+ . . . + ",
-"&.5 _.=.m+C+l.Z C.O Z.i+b `.+ . . . C U !+",
-"L.+._+% g.< T ]+B+h.9+) !+C . . . . U *+F.",
-"i g i.x+1+h Y ..i+3+V.X C . . . . `.*+u #+",
-".+A z.{.^+B+n @.b ; + . . . . 5.F 7 S B.^+",
-"# s+5+'.U.E.v.!+| C . . . C + H @.A.>+k+p ",
-"{.>.z+B E H | + . . . C + 5.*+9+~+N t+D+A ",
-"<+X.u =+F U . . . . . X q+=+i+B.O A+e+y+g ",
-"B 3+!+X . . . . . . X q+E A.>+]+}+ .R.w+E+",
-") q+X . . . . . C U V.F.4 S.P ( ].d+_+n+z ",
-"U . . . . . . . U ) r m N {.j.g.|+' u+H.6 ",
-". . . . . . . ; ) n.B.l A+[+F+2+E+L.z W.6 ",
-". . . . . U ; =+J.B.[.G+# v+Y. +|.,+6 V s ",
-". . . . . ; b S *.4+p b+c+M.{+5 &.y y t.7.",
-". . . . !+7 %+>+5+$+= 3.@+6.e V &.,+V M '+",
-". . U ; 7 t o f+Z O.m.} 6.s 8 y &.z J ~ |+",
-". . ; 3+4 o+).K.0+g =.D.|.V 8 8 e 6.f % A ",
-". !+7 4 <+- K.g.[ r+H.&.;.t.t.e 6.@+* 0.R ",
-"; 7 t >+- z.g.[ '+7.;.: 8 W.M +Y.C+ .}+c.",
-"3+4 o+- (.k > E+M e ,+8 ;.L.=.!.i.a.^ l #+",
-"4 <+- (.y+> E+c ;.;.t.s M '+& y+p+L (+..9+",
-">+- z.g.> =.M ;.: 8 s 3 i |+d.K.K '.h.@.H ",
-"- (.k > E+M e ,+8 ;.M ~ #.$.( H+2.%+E !+U ",
-"(.g.[ E+c ;.;.t.s M f.#.q ( ++B+4 7 `.+ . ",
-"g.[ '+M ;.: 8 s 3 ' #.A $+k+:+B v.!+C . . ",
-"> E+M e ,+8 ;.M ~ /.A $+]+:+i+b | C . . . ",
-"E+H.;.;.t.s M f.#.A 1 ]+:+t ) | . . . . . ",
-"M &.: 8 e _.' /.A 1+]+*.i+) `.C . . . . . ",
-"e ;.8 &.7.~ % A 1+]+:+i+b | C . . . . . C ",
-"&.W.z 7.~ % = 1+r.:+t ) | . . . . . . . X ",
-"x |.k.w /+].R r.&+i+) `.C . . . . . . + ;+",
-"V 3 @+* 0.p c.*.J.b | C . . . . . . U !+@.",
-"J f .+Q ! [.*.S ;+| . . . . . . . . `.F.n ",
-"w .+Q s+^+..J.H `.C . . . . . . . ; b %+,.",
-"* j ] @ &+r v.X C . . . . . . C U ) i+B+).",
-"Q }+@ B.n.H U . . . . . . . . U ) n.&+++Z ",
-"] ^+T.u :.; . . . . . . . . X V.r Z.[.a A ",
-"@ &+9+=++ C . . . . . . C X q+F.m l 0 Q /+",
-"B.n.:.U . . . . . . . . + q+E 4 Y y.# c+w ",
-"u :.; . . . . . . . . C 5.=+n '.{.[+_ M._.",
-"=++ C . . . . . . . . + v.S o+P j.F+Y.n+e ",
-"U . . . . . . . . . ; ;+r &+k+u.y+w+ +5 &.",
-". . . . . . . . . . q+9+..@ ! A l++.c &.&.",
-". . . . . . . . . q+4.U.D G+b+3.' G.6 y ,+",
-". . . . . . . + 5.3+%+6+a+1.c+I.k.z 6 y V ",
-". . . . . . . | b t >+K b.R.M.6.c W.V W.7.",
-". . . . . . U H n.:+H+K.<.m+k.t.8 ,+z J f.",
-". . . . C X q+^.Z.4+1+d.[ E+c x , x 5 '+g ",
-". . . . + V.4.n O G+v /.'+L.t.6 8 t.u+2+y+",
-". . . C 5.=+A.S.A+1.c+f 7.&.6 &.e 3 @+_ < ",
-". . . + *+i+>+t+j.$ Y.k.s y y V D.~ 3. .A+",
-". . 5.H 9+B.]+Z g.}. +5 V x 6 c r+l+= }+>.",
-". . F @.U.O s+].|+r+c V V W.H. +!.k ( r.Z.",
-". `.7 A.N y.# .+} M ,+y ;.5 +m+G 8+- :+J.",
-"U *+S o+t+e+$ _+u+z 6 y t.6._+e.< x.'.d b ",
-"*+u B.]+u.g.w+n+H.W.V t.7.} .+x+^ Y h.7 5.",
-"F.T.@ p = g E+z 6 6 s 7.f.m.0.0 >.X.4.V.X ",
-"n P.^ x+3.} D.;.9 y |.E+> 8.$+4+B.r H + C ",
-"o+K { v+I.k.c &.6 V _.Y.G 8+f+o i+;+U . . ",
-"5+K.Q.Y.u+e V W.|.3 f j+-.w.,.d 3+; . . . ",
-"}+$.& +.|.x 8 W.J i % j T D h.3+; + . . . ",
-"# /+i 7.t.8 8 |.E+& d.a ^+#+@.V.+ . . . . ",
-"I M.3 s &.;.W._.Y.G z.H+-+n.;++ . . . . . ",
-"& +W.8 x W.D.' d+[+x.,.B v.F C . . . . . ",
-"f D.&.: x c r+l+= 0 D ~+F.; . . . . . . . ",
-"n+c V ,+W.k.m+Q.D+]+B.^.!++ . . . . . . . ",
-"c V t.z _.w C+{ t+>+n.=+| . . . . . . . . ",
-",+y &.M f./.j T P.n b 5.C . . . . . . . . ",
-"6 y t.{+w+k $+c...^.!+C . . . . . . . . . ",
-"&.t.M } v+b.P o J.*++ . . . . . . . . . . ",
-"t.G.r+l+v / Y 4 b F C . . . . . . . . . . ",
-"t.k.Y.<.u.r.Z.9+F . . . . . . . . . . . . ",
-"G.i .+[+x.>+J.;+X . . . . . . . . . . . . ",
-"7+)+q }+D h.3+F . . . . . . . . . . . . . ",
-"I.R.j.f+-+r !++ . . . . . . . . . . . . ;+",
-"|+0.^ S.d =+U . . . . . . . . . . . U E.*.",
-"i.K.r.#+4.F . . . . . . . . . . C ) d >+++",
-"%.a+<+S =+5.. . . . . . . . . C v.d o+f+u.",
-"Z c.T.4.| . . . . . . . . . C ;+i+B+).D+0+",
-"L o J.H X . . . . . . . . . F r z+k+Z 8.g ",
-"@ U.E F . . . . . . . . . . 4.X.l }+q l+'+",
-"o+n.H U . . . . . . . . . H d ,.a+%.~.p.G.",
-"X.7 | . . . . . . . . . + u z+f+j.e.I.7.;.",
-"r V.+ . . . . . . . . . !+~+l R 8.}.7+|.6 ",
-"3+`.. . . . . . . . . . E.2.w.# ~.'+H.V V ",
-"q++ . . . . . . . . . 7 ..]+D+<.M.D.;.8 8 ",
-"U . . . . . . . . . H %+6+^ l.l+E+|.x : : ",
-"C . . . . . . . . !+9+:+f+p+_ w 3 z ;.;.;.",
-". . . . . . . . X 3+4 (+s+$.}.{+z V W.H.H.",
-". . . . . . . . V.r &+- { c+i H.x 8 s _._.",
-". . . . . . . U v.X.O p d.!.7+e x x c r+r+",
-". . . . . . + H E.o t+a.d+~ J e t.e 6.Y.Y.",
-". . . . . . 5.3+A.O ! 0+m+6.e t.e D.~ * o.",
-". . . . . C V.9+Z.t+` 3.'+c x x e {+}.0+(.",
-". . . . . + ) A.(+! 0+2+k.W.8 x |.'+* ` s+",
-". . . . C V.r z+- { * p.L.t.;.t.J _+g.R >+",
-". . . . + =+t S.T q }._.V 6 &.H.r+#.# x.#+",
-". . . . `.E X.4+9._ ' H.8 : ;.7.I.I D+^+t ",
-". . . . q+n.>+a+j g +|.6 8 W.n+g v y.>+@.",
-". . . F 3+X.h+$+G I.D.W.&.t.L.' e.8+]+#+v.",
-". . . q+^.&+P [+% +.s 8 6 z n+)+A / 6+t ;+",
-". . U *+d S.p 0+2+_.;.9 y c f.d+{ f+#+@.. ",
-". . 5.F.B.H+e+j+' M &.x &.3 q.0+p N B v.. ",
-". U v.d S./ ].!.7+c t.W.G.=.~.-.P :+E.;+. ",
-". ; E X.4+(.e.} G.,+6 s 6.Y.o.1+l h.v.X . ",
-"+ H n.B+A+j g +s W W s s.m.b+L -+u :.+ . ",
-"U b ~+@ 1 G 2 _.W.6 ,+G.f $ D+[.h.3+5.. . ",
-") E.o C.# /.E+H.V V |.n+> l.g+,.t =+U . . ",
-"7 d P.a g.Y.J ;.8 &.M ' j+j.++B.4.| . . . ",
-"^.&+).-..+f.H.x : &.6.}.d.s+<+B *+U . . . ",
-"%+P.] d.w+n+|.;.;.|.'+d+b.f+#+^.q+. . . . ",
-"Z.5+e+c+i G.t.V z u+q.k p (+n 7 ; . . . . ",
-"o+/ = !.k.&.y ,+5 p./+1.P -+u `.. . . . . ",
-"[.(.R.} G.6 9 6 7.M.<.1 l %+7 | . . . . . ",
-"x.%.|+s.|.,+6 t.{+& b+w.B+J.;+. . . . . . ",
-"a y+M.D.V ,+V L.' C+(.]+#+F.!+. . . . . . ",
-"< d+'+|.8 y W.k.2+O.0 S.d H . . . . . . . ",
-"l.[ n+s 8 8 z r+/+[+h T.@.!+. . . . . . . ",
-"G I.J s &.t.J M.o.R l A.7 U . . . . . . . ",
-"~.r+|.&.V H.+.|+b+L o+J.:.+ . . . . . . . ",
-"}._.;.W ,+L.f e.(.c.~+3+| . . . . . . . . ",
-"w M ,+W ;._.w+d.] ,.n.) + . . . . . . . . ",
-"r+5 V ;.|.=./+-.).&+9+q+. . . . . . . . . ",
-"_.W.&.e 3 2 I 1 h+n 7 U . . . . . . . . . ",
-"H.x 8 e 7+[ 0.{.B+J.:.. . . . . . . . . . ",
-"z x x c f.c+e+5+T.4.`.. . . . . . . . . . ",
-"c t.s 3 Y.k ! D %+b U . . . . . . . . . . ",
-"s W.G.E+|+Q x.>+J.V.+ . . . . . . . . . . ",
-"x ,+G.~ j+e+4+T.E ; . . . . . . . . . . . ",
-": x L.2 o.R D t =+U . . . . . . . . . . . ",
-",+V 6.)+l.y.2.E.H + . . . . . . . . . . . ",
-"V H.=.% -.).B.^.`.C . . . . . . . . . . . ",
-",+L.f $ Z l A.b + . . . . . . . . . . . . ",
-"6 D.m+d.T <+n.) C . . . . . . . . . . . . ",
-"s +m.1.P z+9+!+. . . . . . . . . . . . . ",
-"7.f R.u.[.U.4.; . . . . . . . . . . . . . ",
-"{+}.$./ '.i+H . . . . . . . . . . . . . . ",
-"r+/+[+- ..@.!+. . . . . . . . . . . . . . ",
-"I.<.$+l 4 7 U . . . . . . . . . . . . . . ",
-"[ v y.<+i+;+X . . . . . . . . . . . . . . ",
-"j+p+k+..E | . . . . . . . . . . . . . . . ",
-"k p 6+t =+X . . . . . . . . . . . . . . . ",
-" .C.-+r :.. . . . . . . . . . . . . . . . ",
-"K.4+m 4.`.. . . . . . . . . . . . . . . . ",
-"T S.B H . . . . . . . . . . . . . . . . . ",
-"- ..@.!+. . . . . . . . . . . . . . . . . ",
-">.n 7 U . . . . . . . . . . . . . . . . . ",
-"2.n.;+X . . . . . . . . . . . . . . . . . ",
-"T.3+| . . . . . . . . . . . . . . . . . . ",
-"S ) X . . . . . . . . . . . . . . . . . . ",
-"F.q+. . . . . . . . . . . . . . . . . . . ",
-"*+| . . . . . . . . . . . . . . . . . . . ",
-"`.. . . . . . . . . . . . . . . . . . . . ",
-"X . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . "};
diff --git a/attic/muse2-oom/muse2/xpm/mustangS.xpm b/attic/muse2-oom/muse2/xpm/mustangS.xpm
deleted file mode 100644
index e4e6be03..00000000
--- a/attic/muse2-oom/muse2/xpm/mustangS.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char *mustangS_xpm[]={
-"16 16 4 1",
-"# c #000000",
-". c #c00000",
-"b c #c3c3c3",
-"a c #ffffff",
-"...#...#........",
-"...###.#........",
-"..aa##a##aaaaa..",
-"..a#b####aaaaa..",
-"..#b####aaaaaa..",
-".#b######baaaa..",
-".#####bb###aaa..",
-".###########aa..",
-".############a..",
-".#############..",
-".#####a#####b#..",
-".#####aaa#####..",
-".#####aaaaa##a..",
-".####aaaaaaaaa..",
-".####...........",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/mute.xpm b/attic/muse2-oom/muse2/xpm/mute.xpm
deleted file mode 100644
index c172cfc6..00000000
--- a/attic/muse2-oom/muse2/xpm/mute.xpm
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static const char * mute_xpm[] = {
-"12 12 3 1",
-" c None",
-". c #F50E0E",
-"+ c #000000",
-". + .",
-" . +++. ",
-" . +++. ",
-" . ++ .+ ",
-" ++.+ .++ ",
-" +++.. ++ ",
-" +++.. ++ ",
-" ++.+ .++ ",
-" . ++ .+ ",
-" . +++. ",
-" . +++. ",
-". + ."};
diff --git a/attic/muse2-oom/muse2/xpm/mutebutton_off.xpm b/attic/muse2-oom/muse2/xpm/mutebutton_off.xpm
deleted file mode 100644
index 87114e9f..00000000
--- a/attic/muse2-oom/muse2/xpm/mutebutton_off.xpm
+++ /dev/null
@@ -1,73 +0,0 @@
-/* XPM */
-static const char * mutebutton_off_xpm[] = {
-"22 22 48 1",
-" c None",
-". c #232323",
-"+ c #525252",
-"@ c #585858",
-"# c #5C5C5C",
-"$ c #5E5E5E",
-"% c #626262",
-"& c #666666",
-"* c #6B6B6B",
-"= c #6D6D6D",
-"- c #686868",
-"; c #646464",
-"> c #5A5A5A",
-", c #545454",
-"' c #565656",
-") c #6F6F6F",
-"! c #767676",
-"~ c #797979",
-"{ c #7B7B7B",
-"] c #808080",
-"^ c #7E7E7E",
-"/ c #747474",
-"( c #606060",
-"_ c #888888",
-": c #8A8A8A",
-"< c #8D8D8D",
-"[ c #8F8F8F",
-"} c #838383",
-"| c #717171",
-"1 c #929292",
-"2 c #969696",
-"3 c #989898",
-"4 c #949494",
-"5 c #858585",
-"6 c #9D9D9D",
-"7 c #9F9F9F",
-"8 c #9A9A9A",
-"9 c #A1A1A1",
-"0 c #535353",
-"a c #484848",
-"b c #A3A3A3",
-"c c #383838",
-"d c #6A6A6A",
-"e c #313131",
-"f c #2E2E2E",
-"g c #2C2C2C",
-"h c #292929",
-"i c #272727",
-"......................",
-".+@#$$%&&*=*-;%$>@,++.",
-".'$&*)!~{]^^~/=*;($>@.",
-".@;)~]_::<[<_}{!|*-;$.",
-".@&/}:1232324<_}^~|*;.",
-".@-!5[236776821[_}{|-.",
-".>*~_1286799@663[:]!-.",
-".$*{_[436790a9764<}/&.",
-".()]:14336@$.b962[}|%.",
-".%|}<1233@@c.b972[])(.",
-".;!}[43@;dce.bb73[^*#.",
-".;!5[28@a.fg.9b73<{*>.",
-".;/5128a..hi.6763<^-@.",
-".;/5[28......8882<{-@.",
-".%|}[4382....3882<{->.",
-".()]<14244...8662<{->.",
-".$*{_[[11[1..8682<{->.",
-".>&!}__:<<<1.3831_~&@.",
-".@;|{}}55_:<[441<}/;@.",
-".@%=!~^^^]}5_<:_}{)$,.",
-".>;*)/||/!!{^^^~/)&#,.",
-"......................"};
diff --git a/attic/muse2-oom/muse2/xpm/mutebutton_on.xpm b/attic/muse2-oom/muse2/xpm/mutebutton_on.xpm
deleted file mode 100644
index d66647d5..00000000
--- a/attic/muse2-oom/muse2/xpm/mutebutton_on.xpm
+++ /dev/null
@@ -1,352 +0,0 @@
-/* XPM */
-static const char * mutebutton_on_xpm[] = {
-"22 22 327 2",
-" c #000000",
-". c #066714",
-"+ c #056613",
-"@ c #076915",
-"# c #076A15",
-"$ c #076A16",
-"% c #086B17",
-"& c #096C18",
-"* c #066B15",
-"= c #066B14",
-"- c #076F17",
-"; c #0C751C",
-"> c #107B20",
-", c #0F7C1F",
-"' c #0D791D",
-") c #097318",
-"! c #066E15",
-"~ c #066C14",
-"{ c #066814",
-"] c #086B16",
-"^ c #0A6F19",
-"/ c #0B711A",
-"( c #0B721B",
-"_ c #0C731C",
-": c #0C731B",
-"< c #0A731A",
-"[ c #097219",
-"} c #077318",
-"| c #0A781B",
-"1 c #0E7E1F",
-"2 c #118522",
-"3 c #128722",
-"4 c #0F8321",
-"5 c #0B7D1B",
-"6 c #077517",
-"7 c #067016",
-"8 c #056713",
-"9 c #066914",
-"0 c #086D17",
-"a c #0A721A",
-"b c #0F771E",
-"c c #107A20",
-"d c #117D21",
-"e c #127E21",
-"f c #117F21",
-"g c #0E7D1F",
-"h c #0D801E",
-"i c #0F8620",
-"j c #128F25",
-"k c #159627",
-"l c #169828",
-"m c #159427",
-"n c #0F8B21",
-"o c #0B821C",
-"p c #087718",
-"q c #086E17",
-"r c #0B731A",
-"s c #0F791F",
-"t c #138223",
-"u c #168727",
-"v c #188A29",
-"w c #178D28",
-"x c #168D27",
-"y c #158C26",
-"z c #128D25",
-"A c #129125",
-"B c #313131",
-"C c #17A22B",
-"D c #19AA2D",
-"E c #1AAC2E",
-"F c #19A82C",
-"G c #159E29",
-"H c #119122",
-"I c #0C831D",
-"J c #066D15",
-"K c #0A7119",
-"L c #0C7A1D",
-"M c #118323",
-"N c #178D29",
-"O c #1B952E",
-"P c #1B9C2E",
-"Q c #1A9E2E",
-"R c #199C2B",
-"S c #3F3F3F",
-"T c #189E2B",
-"U c #17A32C",
-"V c #18AC2E",
-"W c #222222",
-"X c #1CC033",
-"Y c #1DC334",
-"Z c #1BBE32",
-"` c #18B22F",
-" . c #16A22A",
-".. c #129025",
-"+. c #097519",
-"@. c #0F801F",
-"#. c #158E27",
-"$. c #1A992E",
-"%. c #1DA633",
-"&. c #1EAD35",
-"*. c #1CAE32",
-"=. c #3B3B3B",
-"-. c #19AF2F",
-";. c #1ABE32",
-">. c #1CC835",
-",. c #1DD537",
-"'. c #1DCF37",
-"). c #1CC335",
-"!. c #19B130",
-"~. c #179C2A",
-"{. c #067015",
-"]. c #097A1A",
-"^. c #108922",
-"/. c #17982A",
-"(. c #1CA831",
-"_. c #1DB636",
-":. c #1DBB35",
-"<. c #454545",
-"[. c #1ABD31",
-"}. c #1AC332",
-"|. c #1BD435",
-"1. c #1BDE37",
-"2. c #1CDA38",
-"3. c #1DD038",
-"4. c #1BB832",
-"5. c #19A22D",
-"6. c #067215",
-"7. c #0A7F1B",
-"8. c #119124",
-"9. c #18A22D",
-"0. c #1BB635",
-"a. c #1BC336",
-"b. c #121212",
-"c. c #18C833",
-"d. c #18CC33",
-"e. c #19D934",
-"f. c #1AE236",
-"g. c #1BDF37",
-"h. c #1CD136",
-"i. c #1CBD35",
-"j. c #19A42E",
-"k. c #087618",
-"l. c #0B821D",
-"m. c #129725",
-"n. c #4C4C4C",
-"o. c #525252",
-"p. c #1E0700",
-"q. c #19CE33",
-"r. c #17D232",
-"s. c #18DA34",
-"t. c #19E036",
-"u. c #070707",
-"v. c #19DB36",
-"w. c #1ACF36",
-"x. c #1BBB33",
-"y. c #1AA22E",
-"z. c #087818",
-"A. c #0C861E",
-"B. c #129B26",
-"C. c #18B12F",
-"D. c #030A1D",
-"E. c #000F00",
-"F. c #17D231",
-"G. c #17D733",
-"H. c #18DB35",
-"I. c #19D534",
-"J. c #1ACB34",
-"K. c #1AB832",
-"L. c #199F2D",
-"M. c #087918",
-"N. c #0D891F",
-"O. c #129C26",
-"P. c #17B22F",
-"Q. c #0B0017",
-"R. c #000700",
-"S. c #16D230",
-"T. c #16D531",
-"U. c #16D731",
-"V. c #010101",
-"W. c #19D034",
-"X. c #18C432",
-"Y. c #19B230",
-"Z. c #169A2A",
-"`. c #087A19",
-" + c #0D881F",
-".+ c #139C27",
-"++ c #17AF2D",
-"@+ c #17CF30",
-"#+ c #14CF2F",
-"$+ c #14D130",
-"%+ c #15D330",
-"&+ c #16CC31",
-"*+ c #18C132",
-"=+ c #18B02E",
-"-+ c #159828",
-";+ c #0A7A1A",
-">+ c #149C27",
-",+ c #17AE2D",
-"'+ c #18BB31",
-")+ c #18C232",
-"!+ c #16CD31",
-"~+ c #14CC2F",
-"{+ c #14CE30",
-"]+ c #14CD2F",
-"^+ c #17CA31",
-"/+ c #15BF2F",
-"(+ c #15AE2B",
-"_+ c #129624",
-":+ c #0E8821",
-"<+ c #17AD2E",
-"[+ c #18BA31",
-"}+ c #19C331",
-"|+ c #17C730",
-"1+ c #15CC30",
-"2+ c #15CA30",
-"3+ c #14CB2E",
-"4+ c #15CD2F",
-"5+ c #14C72E",
-"6+ c #14BD2C",
-"7+ c #11AD29",
-"8+ c #0F9423",
-"9+ c #0B7B1A",
-"0+ c #0F8720",
-"a+ c #139B26",
-"b+ c #16AA2B",
-"c+ c #17B82D",
-"d+ c #17C130",
-"e+ c #17C72F",
-"f+ c #15CB30",
-"g+ c #16C730",
-"h+ c #15C82F",
-"i+ c #12C82B",
-"j+ c #11C52C",
-"k+ c #10BA29",
-"l+ c #0FA825",
-"m+ c #0C9020",
-"n+ c #0B791C",
-"o+ c #0D871F",
-"p+ c #119625",
-"q+ c #15A82A",
-"r+ c #16B52C",
-"s+ c #17C12E",
-"t+ c #16C82E",
-"u+ c #14CA30",
-"v+ c #15C92F",
-"w+ c #15C52F",
-"x+ c #14C42F",
-"y+ c #10C32A",
-"z+ c #10C02A",
-"A+ c #0EB526",
-"B+ c #0DA322",
-"C+ c #0A8D1D",
-"D+ c #097419",
-"E+ c #0E9121",
-"F+ c #11A126",
-"G+ c #14AF29",
-"H+ c #14BC2C",
-"I+ c #14C12D",
-"J+ c #14C32D",
-"K+ c #13C32E",
-"L+ c #14C22D",
-"M+ c #13C12D",
-"N+ c #13BA2B",
-"O+ c #10B928",
-"P+ c #10B828",
-"Q+ c #0EB426",
-"R+ c #0DAA23",
-"S+ c #0B9A20",
-"T+ c #08871B",
-"U+ c #077217",
-"V+ c #0A871D",
-"W+ c #0D9521",
-"X+ c #10A425",
-"Y+ c #11AE27",
-"Z+ c #11B228",
-"`+ c #12B529",
-" @ c #11B628",
-".@ c #10B429",
-"+@ c #10B227",
-"@@ c #10AF27",
-"#@ c #10AC27",
-"$@ c #0FAB26",
-"%@ c #0EA824",
-"&@ c #0DA624",
-"*@ c #0CA221",
-"=@ c #0B9C20",
-"-@ c #088F1C",
-";@ c #068018",
-">@ c #056D13",
-",@ c #057214",
-"'@ c #067A17",
-")@ c #09841B",
-"!@ c #0C911E",
-"~@ c #0D9921",
-"{@ c #0E9F22",
-"]@ c #0EA123",
-"^@ c #0DA222",
-"/@ c #0DA123",
-"(@ c #0C9C21",
-"_@ c #0B981F",
-":@ c #0C971F",
-"<@ c #0C951F",
-"[@ c #0B931F",
-"}@ c #0A911E",
-"|@ c #088E1C",
-"1@ c #07891A",
-"2@ c #058218",
-"3@ c #047715",
-"4@ c #036812",
-"5@ c #046C12",
-"6@ c #047014",
-"7@ c #057615",
-"8@ c #077D19",
-"9@ c #09831B",
-"0@ c #09871C",
-"a@ c #08891C",
-"b@ c #088A1B",
-"c@ c #078619",
-"d@ c #078419",
-"e@ c #078018",
-"f@ c #067D18",
-"g@ c #067C18",
-"h@ c #067D17",
-"i@ c #057B16",
-"j@ c #047815",
-"k@ c #037313",
-"l@ c #036D12",
-" ",
-" . + + . @ # $ % & % * = - ; > , ' ) ! ~ ",
-" . + { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 ",
-" 8 9 0 a b c d e f g 1 h i j k l m n o p ",
-" { q r s t u v w x y z A B C D E F G H I ",
-" J K L M N O P Q R S T U V W X Y Z ` ... ",
-" J +.@.#.$.%.&.*.=.B -.B ;.>.B ,.'.).!.~. ",
-" {.].^./.(._.:.S <. [.}.S |.1.B 2.3.4.5. ",
-" 6.7.8.9.0.a.S S b. c.d.W e.f. g.h.i.j. ",
-" k.l.m.V S n.o.b.p. q.r. s.t.u.v.w.x.y. ",
-" z.A.B.C.S B D.E. r.F. G.H. I.J.K.L. ",
-" M.N.O.P.B Q.R. F.S. T.U.V.W.X.Y.Z. ",
-" `. +.+++ @+#+ $+%+ &+*+=+-+ ",
-" ;+N.>+,+'+)+ !+~+ {+]+ ^+/+(+_+ ",
-" ;+:+>+<+[+}+|+ 1+2+ 3+4+ 5+6+7+8+ ",
-" 9+0+a+b+c+d+e+f+ 2+ g+h+ i+j+k+l+m+ ",
-" n+o+p+q+r+s+t+u+v+ v+w+x+ j+y+z+A+B+C+ ",
-" D+l.E+F+G+H+I+J+K+L+M+6+ N+O+P+Q+R+S+T+ ",
-" U+`.V+W+X+Y+Z+`+ @.@+@@@#@$@%@&@*@=@-@;@ ",
-" >@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@2@3@ ",
-" 4@5@6@7@8@9@0@a@b@1@c@d@e@f@g@h@i@j@k@l@ ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/newmutebutton.xpm b/attic/muse2-oom/muse2/xpm/newmutebutton.xpm
deleted file mode 100644
index 994e3321..00000000
--- a/attic/muse2-oom/muse2/xpm/newmutebutton.xpm
+++ /dev/null
@@ -1,69 +0,0 @@
-/* XPM */
-static const char * newmutebutton_xpm[] = {
-"22 22 44 1",
-" c None",
-". c #000000",
-"+ c #313131",
-"@ c #E5141A",
-"# c #E1180D",
-"$ c #3F3F3F",
-"% c #222222",
-"& c #9E000D",
-"* c #FB1300",
-"= c #E91900",
-"- c #3B3B3B",
-"; c #EB1420",
-"> c #A9010C",
-", c #454545",
-"' c #E10E08",
-") c #DD1F0F",
-"! c #121212",
-"~ c #ED0014",
-"{ c #FF0603",
-"] c #F7001C",
-"^ c #4C4C4C",
-"/ c #525252",
-"( c #1E0700",
-"_ c #ED021A",
-": c #F00018",
-"< c #E21C19",
-"[ c #070707",
-"} c #030A1D",
-"| c #000F00",
-"1 c #E90412",
-"2 c #0B0017",
-"3 c #000700",
-"4 c #010101",
-"5 c #EC141D",
-"6 c #EA0900",
-"7 c #DE0B09",
-"8 c #E01000",
-"9 c #E81400",
-"0 c #F10E1C",
-"a c #EE0E16",
-"b c #E50300",
-"c c #FF0316",
-"d c #E70816",
-"e c #FF1901",
-"......................",
-". .",
-". .",
-". .",
-". + @# .",
-". $ %&*= .",
-". -+ + ;+> .",
-". $,. $')+ .",
-". $$!. ~%{]. .",
-". $^/!(._:.< [ .",
-". $+.}|.'1. . .",
-". +..23.{]. 4 .",
-". ......< . . .",
-". .... . . .",
-". 56... . . .",
-". 7890.. . . .",
-". abcd . . .",
-". 6e~ . .",
-". .",
-". .",
-". .",
-"......................"};
diff --git a/attic/muse2-oom/muse2/xpm/note.xpm b/attic/muse2-oom/muse2/xpm/note.xpm
deleted file mode 100644
index 46064dbf..00000000
--- a/attic/muse2-oom/muse2/xpm/note.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char * note_xpm[] = {
-"16 16 4 1",
-" c None",
-". c #000000",
-"+ c #808080",
-"@ c #404000",
-" .. ",
-" ... ",
-" .... ",
-" . .. ",
-" + + + . . ",
-" @@@@@@@@.@@@@@ ",
-" + + + . + ",
-" + + + . + ",
-" + + + . + ",
-" + + .... + ",
-" @@@@.....@@@@@ ",
-" + +..... + ",
-" ... ",
-" ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/note1.xpm b/attic/muse2-oom/muse2/xpm/note1.xpm
deleted file mode 100644
index b8b85caf..00000000
--- a/attic/muse2-oom/muse2/xpm/note1.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char* note1_xpm[]={
-"22 22 3 1",
-"a c #ffc0c0",
-"# c #000000",
-". c None",
-"......................",
-"......................",
-"......................",
-"......................",
-".............#........",
-".............#........",
-".............#........",
-".............#........",
-".............#........",
-".............#........",
-".............#........",
-".............#........",
-".............#........",
-".........#####........",
-"........##aaa#........",
-".......##aaaa#........",
-".......#aaaa##........",
-".......##aa##.........",
-"........####..........",
-"......................",
-"......................",
-"......................"};
diff --git a/attic/muse2-oom/muse2/xpm/off.xpm b/attic/muse2-oom/muse2/xpm/off.xpm
deleted file mode 100644
index 64ddd452..00000000
--- a/attic/muse2-oom/muse2/xpm/off.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char * off_xpm[] = {
-"16 16 6 1",
-" c None",
-". c #000000",
-"+ c #FFFFFF",
-"@ c #DCDCDC",
-"# c #A0A0A4",
-"$ c #808080",
-" ",
-" ..... ",
-" ..+++++.. ",
-" .++@@@@@@@. ",
-" .+@@@.@@@@. ",
-" .+@@@@.@@@@#. ",
-" .+@@@@.@@@@#. ",
-" .+@@@@.@@@@#. ",
-" .+@@@@.@@@@#. ",
-" .+@@@@.@@@@#. ",
-" .@@@@.@@@#.$ ",
-" .@@@@@@@##. ",
-" ..#####.. ",
-" ..... ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/pafter.xpm b/attic/muse2-oom/muse2/xpm/pafter.xpm
deleted file mode 100644
index a39ed901..00000000
--- a/attic/muse2-oom/muse2/xpm/pafter.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static const char *pafter_xpm[] = {
-"22 22 2 1",
-". c None",
-"# c #000000",
-"######################",
-"##...................#",
-"#.#..................#",
-"#..#.................#",
-"#...#................#",
-"#....#...............#",
-"#.....#..............#",
-"#......#.............#",
-"#.......#............#",
-"#........#...........#",
-"#.........#..........#",
-"#..........#.........#",
-"#...........#........#",
-"#............#.......#",
-"#.............#......#",
-"#..............#.....#",
-"#...............#....#",
-"#................#...#",
-"#.................#..#",
-"#..................#.#",
-"#...................##",
-"######################"
-};
-
diff --git a/attic/muse2-oom/muse2/xpm/panic.xpm b/attic/muse2-oom/muse2/xpm/panic.xpm
deleted file mode 100644
index 9b8f937c..00000000
--- a/attic/muse2-oom/muse2/xpm/panic.xpm
+++ /dev/null
@@ -1,50 +0,0 @@
-/* XPM */
-static const char * panic_xpm[] = {
-"18 18 29 1",
-" c None",
-". c #F7001C",
-"+ c #EB1420",
-"@ c #FB1300",
-"# c #E10E08",
-"$ c #E21C19",
-"% c #DD1F0F",
-"& c #313131",
-"* c #ED0014",
-"= c #FF0603",
-"- c #F00018",
-"; c #3F3F3F",
-"> c #222222",
-", c #ED021A",
-"' c #3B3B3B",
-") c #E90412",
-"! c #454545",
-"~ c #000000",
-"{ c #525252",
-"] c #121212",
-"^ c #4C4C4C",
-"/ c #1E0700",
-"( c #070707",
-"_ c #030A1D",
-": c #0B0017",
-"< c #000700",
-"[ c #010101",
-"} c #E1180D",
-"| c #E50300",
-".. +@",
-"#.$ +#%",
-"$... & *#=.",
-" .-$ ; >#-=$ ",
-" #,. '& & .&) ",
-" # ;!~ ;#=& ",
-" {;]~ > ~ ",
-" ;^{~/~ ~ ( ",
-" ;&~_~~ ~ ~ ",
-" &~~:<~ ~ [ ",
-" ~~~~~~ ~ ~ ",
-" ~~~~ ~ ~ ",
-" }~~~ ~##~ ",
-" #% ~~ ~ #~# ",
-" *|$ ~ ~#$. ",
-" ,-% ~ $... ",
-"*$). $$$.",
-"-$. .$$"};
diff --git a/attic/muse2-oom/muse2/xpm/pencil.xpm b/attic/muse2-oom/muse2/xpm/pencil.xpm
deleted file mode 100644
index 16c06603..00000000
--- a/attic/muse2-oom/muse2/xpm/pencil.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char*pencil_xpm[]={
-"18 18 5 1",
-"# c #000000",
-"c c #ffffff",
-"b c #a0a0a4",
-"a c #dcdcdc",
-". c None",
-"..................",
-"........####......",
-"........#aaa#.....",
-".......#aaaa#b....",
-".......##aa#bb....",
-"......#cc###b.....",
-"......#caa#bb.....",
-".....#ccaa#b......",
-".....#caa#bb......",
-"....#ccaa#b.......",
-"....#caa#bb.......",
-"....##aa#b........",
-"....####bb........",
-"....###bb.........",
-"....##bb..........",
-"....#bb...........",
-".....b............",
-".................."};
-
diff --git a/attic/muse2-oom/muse2/xpm/piano.xpm b/attic/muse2-oom/muse2/xpm/piano.xpm
deleted file mode 100644
index 3b321274..00000000
--- a/attic/muse2-oom/muse2/xpm/piano.xpm
+++ /dev/null
@@ -1,170 +0,0 @@
-/* XPM */
-static const char * piano_xpm[] = {
-"22 22 145 2",
-" c None",
-". c #535353",
-"+ c #4A4A4A",
-"@ c #424242",
-"# c #3A3A3A",
-"$ c #313131",
-"% c #292929",
-"& c #212121",
-"* c #181818",
-"= c #101010",
-"- c #080808",
-"; c #000000",
-"> c #4C4C4C",
-", c #DEDEDE",
-"' c #D6D6D6",
-") c #C6C6C6",
-"! c #B4B4B4",
-"~ c #989898",
-"{ c #464646",
-"] c #FFFFFF",
-"^ c #ECECEC",
-"/ c #E1E1E1",
-"( c #141414",
-"_ c #C9C9C9",
-": c #3F3F3F",
-"< c #393939",
-"[ c #3E3E3E",
-"} c #E0E0E0",
-"| c #333333",
-"1 c #2C2C2C",
-"2 c #FDFDFD",
-"3 c #F0EEEC",
-"4 c #CFCBC4",
-"5 c #B8B1A9",
-"6 c #857F7A",
-"7 c #262626",
-"8 c #FEFDFC",
-"9 c #FDFAF7",
-"0 c #E4E0DB",
-"a c #D0C8C1",
-"b c #A09B97",
-"c c #1F1F1F",
-"d c #FEFDFB",
-"e c #FCF8F5",
-"f c #FBF3EE",
-"g c #F9F0E8",
-"h c #EADFD5",
-"i c #BBB2AB",
-"j c #191919",
-"k c #FEFCFB",
-"l c #FAF4EE",
-"m c #F9EFE7",
-"n c #F7EBE1",
-"o c #F5E6D9",
-"p c #C6B8AC",
-"q c #131313",
-"r c #FFFEFE",
-"s c #FDFCFA",
-"t c #FBF7F3",
-"u c #FAF3ED",
-"v c #F8EEE6",
-"w c #F6EADF",
-"x c #F3E1D2",
-"y c #D2C0B1",
-"z c #0C0C0C",
-"A c #FEFEFE",
-"B c #FDFBFA",
-"C c #FCF7F3",
-"D c #FAF2EC",
-"E c #F7EADF",
-"F c #F5E6D8",
-"G c #F4E1D2",
-"H c #F2DDCB",
-"I c #D0BCAB",
-"J c #060606",
-"K c #FDFBF9",
-"L c #FBF6F2",
-"M c #FAF3EC",
-"N c #F8EDE4",
-"O c #F7EADE",
-"P c #F5E5D8",
-"Q c #F3E1D1",
-"R c #F0D8C3",
-"S c #CFB8A5",
-"T c #FEFEFD",
-"U c #FDFAF8",
-"V c #FBF6F1",
-"W c #FAF2EB",
-"X c #F8EEE4",
-"Y c #F6E8DD",
-"Z c #F5E5D7",
-"` c #F3E0D0",
-" . c #F1DCC9",
-".. c #EFD8C3",
-"+. c #EED3BC",
-"@. c #CEB49F",
-"#. c #FCF6F1",
-"$. c #F6E9DD",
-"%. c #F4E4D6",
-"&. c #EFD8C2",
-"*. c #ECCEB5",
-"=. c #CCB099",
-"-. c #020202",
-";. c #FBF5F0",
-">. c #F9F0EA",
-",. c #F7ECE2",
-"'. c #F6E8DC",
-"). c #F2DFCE",
-"!. c #F1DBC8",
-"~. c #EFD6C1",
-"{. c #EED2BB",
-"]. c #ECCEB4",
-"^. c #EAC9AD",
-"/. c #CBAC93",
-"(. c #F9F0E9",
-"_. c #F4E3D5",
-":. c #F2E0CF",
-"<. c #F1DAC7",
-"[. c #EFD7C1",
-"}. c #EED2BA",
-"|. c #E9C5A6",
-"1. c #C9A88D",
-"2. c #F6E8DB",
-"3. c #F4E3D4",
-"4. c #F2DECE",
-"5. c #F1DBC7",
-"6. c #EFD6C0",
-"7. c #ECCDB3",
-"8. c #EAC9AC",
-"9. c #E8C5A6",
-"0. c #E7C2A2",
-"a. c #C8A487",
-"b. c #D8D0CA",
-"c. c #D7CCC4",
-"d. c #D6C8BE",
-"e. c #D4C4B8",
-"f. c #D2C0B2",
-"g. c #D1BDAC",
-"h. c #CFB8A6",
-"i. c #CEB5A0",
-"j. c #CDB09A",
-"k. c #CBAD94",
-"l. c #C9A88E",
-"m. c #C8A488",
-"n. c #C7A081",
-" ",
-" . + @ # $ % & * = - ; ; ",
-" > , , , , , , ' ) ! ; ~ ; ",
-" { , ] ] ] ] ] ] ^ / ( _ ~ ; ",
-" : , ] ] ] ] ] ] ] ^ % ] _ ~ ; ",
-" < , ] ] ] ] ] ] ] ] [ } ] _ ~ ; ",
-" | , ] ] ] ] ] ] ] ] . [ % ( ; ; ",
-" 1 , ] ] ] ] ] ] ] ] 2 3 4 5 6 ; ",
-" 7 , ] ] ] ] ] ] ] ] 8 9 0 a b ; ",
-" c , ] ] ] ] ] ] ] d e f g h i ; ",
-" j , ] ] ] ] ] ] k e l m n o p ; ",
-" q , ] ] ] ] r s t u v w o x y ; ",
-" z , ] ] ] A B C D v E F G H I ; ",
-" J , ] ] A K L M N O P Q H R S ; ",
-" J , ] ] A K L M N O P Q H R S ; ",
-" ; , ] T U V W X Y Z ` ...+.@.; ",
-" ; , r 9 #.W N $.%.` .&.+.*.=.; ",
-" -., 9 ;.>.,.'.%.).!.~.{.].^./.; ",
-" ; , ;.(.,.'._.:.<.[.}.].^.|.1.; ",
-" ; , g n 2.3.4.5.6.}.7.8.9.0.a.; ",
-" ; b.b.c.d.e.f.g.h.i.j.k.l.m.n.; ",
-" ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; "};
diff --git a/attic/muse2-oom/muse2/xpm/pianoS.xpm b/attic/muse2-oom/muse2/xpm/pianoS.xpm
deleted file mode 100644
index 3649919e..00000000
--- a/attic/muse2-oom/muse2/xpm/pianoS.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static const char *pianoS_xpm[]={
-"16 16 5 1",
-"# c #000000",
-"c c #00c000",
-". c #00ff00",
-"b c #dcdcdc",
-"a c #ffffff",
-"................",
-"................",
-"..#########aaa..",
-"..#########aaa..",
-"..abbbbbbbbaaa..",
-"..#########aaa..",
-"..#########aaa..",
-"..abbbbbbbbaaa..",
-"..#########aaa..",
-"..#########aaa..",
-"..abbbbbbbbaaa..",
-"..aaaaaaaaaaaa..",
-"..#########aaa..",
-"..#########aaa..",
-"...ccccccccc....",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/pitch.xpm b/attic/muse2-oom/muse2/xpm/pitch.xpm
deleted file mode 100644
index e8f67efb..00000000
--- a/attic/muse2-oom/muse2/xpm/pitch.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char *pitch_xpm[]={
-"22 22 3 1",
-"a c #303030",
-"# c #808080",
-". c None",
-"..............#..#....",
-"...............#..#...",
-"................#.#...",
-".......a......a.#.#...",
-".......a......a.#.#...",
-".......a......a.#.#...",
-".......a......a.#.#...",
-".......a......a.#.#...",
-".......a......a#..#...",
-".......a......a..#....",
-"........a....a..#.....",
-".........aaaa.........",
-"..........aa..........",
-"..........aa..........",
-"..........aa..........",
-".........aaaa.........",
-"........aaaaaa........",
-"........aaaaaa........",
-".........aaaa.........",
-"..........aa..........",
-"......................",
-"......................"};
diff --git a/attic/muse2-oom/muse2/xpm/play.xpm b/attic/muse2-oom/muse2/xpm/play.xpm
deleted file mode 100644
index b38afc78..00000000
--- a/attic/muse2-oom/muse2/xpm/play.xpm
+++ /dev/null
@@ -1,17 +0,0 @@
-/* XPM */
-static const char * play_xpm[] = {
-"12 12 2 1",
-" c None",
-". c #000000",
-" . ",
-" ... ",
-" ... ",
-" .... ",
-" .... ",
-" ..... ",
-" ..... ",
-" .... ",
-" .... ",
-" ... ",
-" ... ",
-" . "};
diff --git a/attic/muse2-oom/muse2/xpm/pointer.xpm b/attic/muse2-oom/muse2/xpm/pointer.xpm
deleted file mode 100644
index 87801aa7..00000000
--- a/attic/muse2-oom/muse2/xpm/pointer.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-/* Drawn by Mark Donohoe for the K Desktop Environment */
-/* See http://www.kde.org */
-static const char*pointer_xpm[]={
-"18 18 4 1",
-"# c #000000",
-"a c #000080",
-"b c #808080",
-". c None",
-"..................",
-"..................",
-".....#............",
-".....##...........",
-".....###..........",
-".....####.........",
-".....#####........",
-".....######.......",
-".....#######......",
-".....########.....",
-".....#####........",
-".....##.##........",
-".....#...##.......",
-".........##.......",
-"..........##......",
-"..........##......",
-"..................",
-".................."};
-
diff --git a/attic/muse2-oom/muse2/xpm/project.xpm b/attic/muse2-oom/muse2/xpm/project.xpm
deleted file mode 100644
index d4477a4f..00000000
--- a/attic/muse2-oom/muse2/xpm/project.xpm
+++ /dev/null
@@ -1,389 +0,0 @@
-/* XPM */
-static const char* const project_xpm[] = {
-"34 34 352 2",
-".a c None",
-".# c None",
-"Qt c None",
-".b c #000000",
-".s c #000400",
-"dy c #000808",
-"dB c #000c10",
-"dp c #001010",
-"de c #001418",
-"cT c #001818",
-"cr c #001c18",
-"c7 c #002c31",
-"ce c #003031",
-"bF c #003c41",
-"bG c #004041",
-"dt c #00404a",
-".o c #00406a",
-"bd c #00446a",
-"df c #00484a",
-"c9 c #004852",
-"by c #004873",
-"#M c #00488b",
-"bT c #004c73",
-"cV c #00555a",
-"cW c #005d62",
-"cX c #00616a",
-"dj c #00656a",
-"cH c #006573",
-"cY c #00658b",
-"cZ c #006d73",
-"cl c #006d7b",
-"cJ c #00717b",
-"ct c #007194",
-"cu c #00757b",
-"cv c #007983",
-"cx c #0079a4",
-"cw c #00818b",
-"cK c #00819c",
-"da c #008994",
-"b3 c #008db4",
-"cL c #0099ac",
-"c0 c #0099c5",
-"ch c #00aab4",
-"cj c #00aec5",
-"bI c #00bacd",
-"b2 c #00c6d5",
-".g c #080408",
-"dh c #081010",
-"at c #081818",
-"aY c #083452",
-"aZ c #08446a",
-"c8 c #084862",
-"dz c #085052",
-"bf c #085083",
-"cU c #085962",
-"#O c #0861ac",
-"d. c #08697b",
-"cG c #086983",
-"#y c #086dac",
-"di c #087183",
-"d# c #08758b",
-"cI c #087d94",
-"cg c #08aac5",
-"ck c #08b2d5",
-"ci c #08bede",
-"aR c #102829",
-"a6 c #103031",
-"#4 c #103839",
-"aD c #104041",
-"ay c #104462",
-"aK c #104c73",
-"bz c #105083",
-"a0 c #10509c",
-"cc c #105583",
-"a1 c #10598b",
-"bB c #105d8b",
-"bh c #10618b",
-"bV c #106194",
-"bU c #1061a4",
-"a2 c #1065ac",
-"ae c #1091e6",
-"#5 c #183431",
-"bl c #184041",
-"bA c #1859a4",
-".x c #185d9c",
-"be c #18619c",
-"az c #1861a4",
-"bg c #1865a4",
-"bC c #1865ac",
-"aM c #186994",
-".p c #18699c",
-"aL c #1869a4",
-"aA c #186d94",
-"bj c #186d9c",
-"bi c #1871ac",
-"bW c #1871b4",
-"#2 c #1891d5",
-"#3 c #1895f6",
-"aJ c #202020",
-"a3 c #2071bd",
-"a4 c #20759c",
-"aO c #2075a4",
-"al c #2079ac",
-"aB c #2079bd",
-"aN c #207dbd",
-"af c #2085e6",
-"dC c #294c52",
-"bc c #296594",
-"#N c #29759c",
-"am c #2979a4",
-"a5 c #297dc5",
-"#U c #2981ac",
-"#8 c #2981c5",
-"aT c #29858b",
-"#9 c #2985ac",
-"aC c #2985cd",
-"#C c #2989ac",
-"#G c #2989b4",
-"#F c #2989cd",
-"#q c #298db4",
-"an c #2991c5",
-"aP c #2995cd",
-"#S c #29a1f6",
-"#R c #29aaf6",
-".z c #313031",
-"c1 c #313431",
-"#7 c #313c39",
-"bx c #3171ac",
-".w c #3179b4",
-"#i c #3179bd",
-"#0 c #317da4",
-"#w c #3185bd",
-"a. c #3189cd",
-"#E c #318db4",
-"#D c #318dcd",
-"#H c #3191d5",
-".9 c #3195bd",
-"#V c #3195cd",
-"#s c #3195d5",
-"#p c #3199cd",
-"#A c #31aade",
-".c c #393c39",
-"cm c #394041",
-"bo c #394c5a",
-"a9 c #396d8b",
-"cF c #39757b",
-"cb c #3975b4",
-"bS c #3981b4",
-"av c #39858b",
-"du c #398da4",
-"a# c #3995bd",
-".7 c #39b2de",
-"#B c #39baf6",
-".d c #413c41",
-".h c #414041",
-"cz c #41444a",
-"bO c #414c4a",
-"cd c #4179bd",
-"#T c #4189c5",
-"#o c #41b2f6",
-"cE c #4a444a",
-"b6 c #4a484a",
-"#6 c #4a4c4a",
-".n c #4a85bd",
-"#W c #4a99cd",
-"ao c #4a99d5",
-"#r c #4a9dd5",
-"#. c #4a9dde",
-"aq c #4aa1de",
-".8 c #4ac2f6",
-"b1 c #4acad5",
-"cf c #4aced5",
-"bJ c #523452",
-"dl c #523852",
-"bt c #524c52",
-"aF c #525052",
-"b. c #525552",
-"#L c #52819c",
-"cs c #528dac",
-"bX c #528db4",
-"ap c #52a1d5",
-"## c #52a5c5",
-"bn c #52e2ff",
-"dx c #5a405a",
-"bp c #5a555a",
-"aw c #5a595a",
-"dk c #5a5d5a",
-"aU c #626162",
-"ak c #626562",
-"bD c #62a1de",
-"#t c #62aede",
-"aa c #62bae6",
-"#n c #62beff",
-"ai c #6a696a",
-"aV c #6a6d6a",
-"dq c #6a8994",
-"#j c #6a899c",
-"ar c #6ab2e6",
-"#a c #6abae6",
-"bH c #6adaf6",
-"dw c #736173",
-"aj c #736573",
-"aI c #736d73",
-"ba c #737173",
-"ax c #737573",
-"#x c #738db4",
-"#b c #73b6cd",
-".V c #73b6ee",
-".T c #73bed5",
-"aG c #7b717b",
-"aW c #7b797b",
-"c6 c #7b7d7b",
-"bk c #7bb2c5",
-"ab c #7bbad5",
-"bm c #7bdae6",
-"a8 c #7bdaff",
-"b# c #837583",
-"dd c #837d83",
-"bL c #838183",
-"br c #838583",
-"ah c #8395a4",
-"dA c #83bacd",
-".U c #83beee",
-".S c #83c6ee",
-"b0 c #83e6ff",
-"bK c #8b7d8b",
-".i c #8b898b",
-".J c #8bc6de",
-"bq c #947d94",
-"aH c #948194",
-"dn c #948594",
-"bE c #949194",
-"#Q c #949594",
-"#d c #94c6de",
-".X c #94c6f6",
-"aX c #9c7d9c",
-"bb c #9c899c",
-"dg c #9c999c",
-"bN c #9c9d9c",
-"bw c #9caebd",
-"ca c #9cb2c5",
-"#c c #9ccaf6",
-"aE c #9ce6ff",
-"c5 c #a485a4",
-"cN c #a491a4",
-"cM c #a495a4",
-"bu c #a4a1a4",
-"bR c #a4bae6",
-"ad c #a4cede",
-".W c #a4cef6",
-"#e c #ac8dac",
-"b4 c #ac91ac",
-"bM c #ac9dac",
-"bQ c #acaeac",
-".M c #acd2e6",
-"ac c #acd2f6",
-".Y c #acd2ff",
-"bZ c #ace6ee",
-"bs c #b495b4",
-"c3 c #b499b4",
-"aQ c #b4a1b4",
-"#1 c #b4a5b4",
-"cy c #b4b2b4",
-"#f c #b4b6b4",
-"as c #b4c6d5",
-"#X c #b4d6ff",
-".K c #b4daff",
-"cA c #bd9dbd",
-"ds c #bda1bd",
-"bP c #bdaabd",
-"do c #bdb2bd",
-"b8 c #bdbabd",
-"cQ c #bdbebd",
-".0 c #bdd2ff",
-".L c #bddaff",
-"b7 c #c5a5c5",
-"cS c #c5b2c5",
-"b5 c #c5b6c5",
-"dm c #c5bac5",
-"c4 c #c5bec5",
-"cC c #c5c2c5",
-"cn c #c5c6c5",
-".O c #c5deee",
-"#u c #c5deff",
-".v c #c5e2ee",
-".D c #c5e2ff",
-"au c #c5eef6",
-"ag c #c5eeff",
-"aS c #c5f6ff",
-"#k c #cdbacd",
-"db c #cdbecd",
-"cO c #cdc2cd",
-"cp c #cdc6cd",
-"c. c #cdcacd",
-"dD c #cdced5",
-"#P c #cddeee",
-"#J c #cde2ee",
-"#I c #cde2ff",
-".t c #cde6f6",
-".A c #cde6ff",
-"a7 c #cdf6ff",
-".1 c #d5b6d5",
-"dc c #d5bad5",
-".j c #d5c2d5",
-".q c #d5c6d5",
-"dr c #d5cad5",
-"cq c #d5caee",
-"#l c #d5d2d5",
-"#h c #d5d6d5",
-".B c #d5deff",
-".N c #d5e6ff",
-".C c #d5eaff",
-"co c #debede",
-"cP c #dec2de",
-".5 c #dec6de",
-"cD c #decade",
-"bv c #decede",
-"cB c #ded2de",
-".k c #ded6de",
-".Q c #dedade",
-".F c #dee2ff",
-"dv c #e6cae6",
-"b9 c #e6d2e6",
-"#g c #e6d6e6",
-"c# c #e6dae6",
-"c2 c #e6e2e6",
-"#m c #e6e6e6",
-"#Y c #e6eaff",
-".E c #e6eeff",
-".Z c #e6f2ff",
-"bY c #e6faff",
-"cR c #eed2ee",
-".G c #eed6ee",
-".2 c #eedaee",
-".P c #eedeee",
-"#v c #eee6ff",
-"#Z c #eef2ff",
-".u c #eef6ff",
-".r c #f6d6f6",
-".3 c #f6daf6",
-".I c #f6e2f6",
-"#z c #f6e6f6",
-".R c #f6f2f6",
-".l c #f6f6f6",
-"#K c #f6f6ff",
-".6 c #ffe6ff",
-".4 c #ffeaff",
-".f c #ffeeff",
-".H c #fff2ff",
-".y c #fff6ff",
-".m c #fffaff",
-".e c #ffffff",
-"Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#",
-".aQt.aQt.aQt.aQt.b.b.c.b.bQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt",
-"Qt.#Qt.#Qt.#Qt.d.e.e.f.b.g.c.b.bQt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#",
-".aQt.aQt.a.h.c.h.i.j.k.e.l.f.b.b.c.b.bQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt",
-"Qt.#Qt.#Qt.d.e.m.n.o.p.i.q.r.e.m.f.b.s.c.b.bQt.d.g.d.b.bQt.#Qt.#Qt.#",
-".aQt.aQt.a.h.t.u.v.e.e.w.o.x.i.j.k.e.m.y.s.s.b.e.e.f.b.b.z.b.bQt.aQt",
-"Qt.#Qt.#Qt.d.A.B.C.D.E.F.e.e.n.o.p.i.q.G.y.H.e.y.e.y.e.e.I.b.b.bQt.#",
-".aQt.aQt.a.h.J.K.J.L.M.N.O.E.v.e.e.w.o.x.i.P.Q.y.l.e.R.e.l.y.b.b.bQt",
-"Qt.#Qt.#Qt.d.S.T.U.V.W.X.L.Y.C.D.Z.H.e.0.p.1.2.3.4.5.I.6.e.4.g.b.b.#",
-".aQt.aQt.a.h.7.8.9#.###a#b#c#d.L.M.N.v.e.o#e#f#g#h#i#j#k#l.f#m.s.b.b",
-"Qt.#Qt.#Qt.d#n#o#p#q#r#s#t##.U.V.W.X#u#v#w.o#x.i.q.o.n.o#y.i#z.b.b.b",
-".aQt.aQt.a.h#A#B#C#D#E#F#G#H.9#.###a#d#I#J#K#L#M#N#O#P.e.e.w#Q.s.b.b",
-"Qt.#Qt.#Qt.d#R#S#T#U#V#G#W#E#p#q#r#s#t##.W#X#Y.H#Z#0.E.A.Z.e#1.b.b.b",
-".aQt.aQt.a.h#2#3.p#4#5#6#7#8#9a.#E#D#G#Ha#aaabacad.N#d.L.M.e#Q.s.b.b",
-"Qt.#Qt.#Qt.baeaf#4agahaiajakalaman#Gao#E#p#qapaqar##.U.V.W.H#1.b.b.b",
-".aQt.aQt.a.sasatauavawaiax.hayazaAaB#UaC#C#D#E#D#q#H.9#.##.Z#Q.s.b.b",
-"Qt.#Qt.#Qt.baDagaEaFaGaiaHaIaJaKaLaMaNaO#T#U#V#Gao#EaP#q#r.YaQ.b.b.b",
-".aQt.aQt.aaRauaSaTaFaUaVaWaX.haYaZa0a1a2.pa3a4a5#UaC#C#D#Eac#Q.s.b.b",
-"Qt.#Qt.#a6aga7a8a9b.b#babb.ibbawbcbdbebfbgbhbibjaNaO#T#U#VbkaQ.b.b.b",
-".aQt.ablauaSbmbnbobpaibqbrbs.ibtbubvbwbxbybzbzbAbBbC.pa3a4bDbE.s.b.b",
-"QtbFbGagaEa8bHbIbJ#6bKbLbMbN#1bObPbQbv#l.fbRbSbTbUbzbgbVbWbXaQ.b.b.b",
-"bFbYbZb0b1bnb2b3.ebvaWb4bNb5bQb6bEb7b8b9c.c##l#zcacbbTccbzcdbE.s.b.b",
-"cecfcgchcicjckcl#z.m.Pbu#k#f.qcmbMbu.q.5#gcnb9cobvcp.IcqbSbdaQ.b.b.b",
-"crcsclctcucvcwcxcy.iai.H#h.I.kcz.icA#fcBcncBcCcDb8.q#lb4bQcEbu.s.b.b",
-"atcFcGcHcIcJcKcLcMaFaH.e.e.4.mcmcNbNcOcCb9cPbvcQ.qcRcNbQ.2cEcS.b.b.b",
-"cTcUcVcWcXcYcZc0c1aic2.e.m.e.ecmbLc3bQcDc4bvb8.q#lc5cy.2c6cEbu.s.b.b",
-".bc7c8c9d.cXd#dadbcC.I.6.e.m.ecmaH#Q#kdcbvcQ.qcRcNcy.Pddb5czcS.b.b.b",
-".b.b.bdedfcWcXcYdg.qc.#z#m.e#m.h.b.zaW#kb8.q#lc5cy.2c6b5cncEbu.s.b.b",
-".b.b.b.bdhc9didjbPdc#g#l.f.H.2dk.b.b.s.bdlcPbbcy.2c6dmc.dncEdo.b.b.b",
-".b.b.b.b.bdpdfcWdqdrcC.2.Q.f#Q.b.b.b.b.b.b.s.bb6dkdsc.c6bucEbu.s.b.b",
-"Qt.b.b.b.b.batdtducQb9dv#z.3dw.b.b.b.b.b.b.b.b.b.g.bdxaW#1bdaQ.b.b.b",
-".aQt.a.b.b.b.bdydzdAcCb9c..i.b.b.b.b.b.b.a.b.b.b.b.b.b.s.b.s.b.b.b.b",
-"Qt.#Qt.#.b.b.b.bdBdCdDcC.qaF.b.b.b.b.b.bQt.#Qt.#.b.b.b.b.b.b.b.b.b.b",
-".aQt.aQt.a.b.b.b.b.b.b.b.b.b.b.b.b.b.bQt.aQt.aQt.aQt.a.b.b.b.b.b.bQt"};
diff --git a/attic/muse2-oom/muse2/xpm/punchin.xpm b/attic/muse2-oom/muse2/xpm/punchin.xpm
deleted file mode 100644
index 4c0809c5..00000000
--- a/attic/muse2-oom/muse2/xpm/punchin.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char *punchin_xpm[] = {
-/* width height num_colors chars_per_pixel */
-" 22 16 3 1",
-/* colors */
-". c #000000",
-"f c None",
-"h c #ffffff",
-/* pixels */
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"fff.......ffffffffffff",
-"ffffffffff.fffffffffff",
-"fffffffffff.ffffffffff",
-"ffffffffffff.fffffffff",
-"fffffffffffff......fff",
-"fffffffffffffhhhhhhhff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-};
-
diff --git a/attic/muse2-oom/muse2/xpm/punchin1.xpm b/attic/muse2-oom/muse2/xpm/punchin1.xpm
deleted file mode 100644
index 90d0961c..00000000
--- a/attic/muse2-oom/muse2/xpm/punchin1.xpm
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static const char* punchin1_xpm[]={
-"12 12 3 1",
-"a c #c0c0c0",
-"# c #000000",
-". c None",
-"............",
-"####........",
-"######......",
-"....##......",
-"....##......",
-"....##......",
-"....##......",
-"....##......",
-"....########",
-"......######",
-"............",
-"............"};
diff --git a/attic/muse2-oom/muse2/xpm/punchout.xpm b/attic/muse2-oom/muse2/xpm/punchout.xpm
deleted file mode 100644
index 98d22f43..00000000
--- a/attic/muse2-oom/muse2/xpm/punchout.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static const char *punchout_xpm[] = {
-"22 16 3 1",
-". c #000000",
-"f c None",
-"h c #ffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"fffffffffffff......fff",
-"ffffffffffff.fffffffff",
-"fffffffffff.ffffffffff",
-"ffffffffff.fffffffffff",
-"fff.......ffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-"ffffffffffffffffffffff",
-};
-
diff --git a/attic/muse2-oom/muse2/xpm/punchout1.xpm b/attic/muse2-oom/muse2/xpm/punchout1.xpm
deleted file mode 100644
index 1d3a2ae4..00000000
--- a/attic/muse2-oom/muse2/xpm/punchout1.xpm
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static const char* punchout1_xpm[]={
-"12 12 3 1",
-"a c #c0c0c0",
-"# c #000000",
-". c None",
-"............",
-"............",
-"......######",
-"....########",
-"....##......",
-"....##......",
-"....##......",
-"....##......",
-"######......",
-"####........",
-"............",
-"............"};
diff --git a/attic/muse2-oom/muse2/xpm/quant.xpm b/attic/muse2-oom/muse2/xpm/quant.xpm
deleted file mode 100644
index 70d763dd..00000000
--- a/attic/muse2-oom/muse2/xpm/quant.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static const char* quant_xpm[]={
-"22 22 2 1",
-"x c #000000",
-". c None",
-"......................",
-"......................",
-"......................",
-".........xxxx.........",
-".......xx....xx.......",
-".....xx........xx.....",
-"....x............x....",
-"...x..............x...",
-"...x..............x...",
-"..x................x..",
-"..x................x..",
-"..x................x..",
-"..x................x..",
-"...x..............x...",
-"...x.......x......x...",
-"....x.......x....x....",
-".....xx......x.xx.....",
-".......xx....xx.......",
-".........xxxx..x......",
-"................x.....",
-"......................",
-"......................"};
-
diff --git a/attic/muse2-oom/muse2/xpm/rec_echo_off.xpm b/attic/muse2-oom/muse2/xpm/rec_echo_off.xpm
deleted file mode 100644
index 58f90f28..00000000
--- a/attic/muse2-oom/muse2/xpm/rec_echo_off.xpm
+++ /dev/null
@@ -1,15 +0,0 @@
-/* XPM */
-static const char * rec_echo_off_xpm[] = {
-"10 10 2 1",
-" c None",
-". c #FF0000",
-" ",
-" ",
-" ",
-" ",
-" .. ",
-" .. ",
-" ",
-" ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/rec_echo_on.xpm b/attic/muse2-oom/muse2/xpm/rec_echo_on.xpm
deleted file mode 100644
index 3c077cf5..00000000
--- a/attic/muse2-oom/muse2/xpm/rec_echo_on.xpm
+++ /dev/null
@@ -1,16 +0,0 @@
-/* XPM */
-static const char * rec_echo_on_xpm[] = {
-"10 10 3 1",
-" c None",
-". c #00FF00",
-"+ c #FF0000",
-" ...... ",
-" . . ",
-". .... .",
-". . . .",
-". . ++ . .",
-". . ++ . .",
-". . . .",
-". .... .",
-" . . ",
-" ...... "};
diff --git a/attic/muse2-oom/muse2/xpm/record.xpm b/attic/muse2-oom/muse2/xpm/record.xpm
deleted file mode 100644
index 9be6ceed..00000000
--- a/attic/muse2-oom/muse2/xpm/record.xpm
+++ /dev/null
@@ -1,160 +0,0 @@
-/* XPM */
-static const char * record_xpm[] = {
-"15 15 142 2",
-" c None",
-". c #9B0500",
-"+ c #900601",
-"@ c #AF0205",
-"# c #980401",
-"$ c #AF0206",
-"% c #A70205",
-"& c #A80204",
-"* c #A9040A",
-"= c #990502",
-"- c #A00400",
-"; c #CC0004",
-"> c #A30404",
-", c #BD0212",
-"' c #B20207",
-") c #AC0201",
-"! c #A30800",
-"~ c #A70409",
-"{ c #990500",
-"] c #D50002",
-"^ c #DB0400",
-"/ c #E70004",
-"( c #F20010",
-"_ c #E30018",
-": c #E00010",
-"< c #C00202",
-"[ c #AB0200",
-"} c #AB0800",
-"| c #A90401",
-"1 c #A50406",
-"2 c #B90201",
-"3 c #DE1800",
-"4 c #E62300",
-"5 c #F10900",
-"6 c #FF0016",
-"7 c #E60000",
-"8 c #E40800",
-"9 c #E10900",
-"0 c #BB0600",
-"a c #BE0200",
-"b c #B00200",
-"c c #DA0400",
-"d c #EB2500",
-"e c #F33000",
-"f c #F80D00",
-"g c #FF0018",
-"h c #FE0F00",
-"i c #F11000",
-"j c #E40F00",
-"k c #DF0B00",
-"l c #B30200",
-"m c #A20200",
-"n c #BB0304",
-"o c #A00403",
-"p c #E40000",
-"q c #F90B00",
-"r c #FF0F00",
-"s c #F90006",
-"t c #FB0012",
-"u c #F40D00",
-"v c #EE0800",
-"w c #E70000",
-"x c #DA0000",
-"y c #D00004",
-"z c #AC0500",
-"A c #A40202",
-"B c #B40207",
-"C c #F40010",
-"D c #FD0014",
-"E c #FF0008",
-"F c #F70009",
-"G c #EE0010",
-"H c #D6000F",
-"I c #CF0009",
-"J c #A80800",
-"K c #BB0211",
-"L c #E10018",
-"M c #EA0000",
-"N c #F10B00",
-"O c #EE3000",
-"P c #EF0F00",
-"Q c #F5000D",
-"R c #DA0010",
-"S c #B10202",
-"T c #A50200",
-"U c #A70600",
-"V c #9B0403",
-"W c #970500",
-"X c #E20010",
-"Y c #E30800",
-"Z c #EF1000",
-"` c #F10800",
-" . c #FF0009",
-".. c #F01000",
-"+. c #E10800",
-"@. c #DE0000",
-"#. c #DA0004",
-"$. c #B80207",
-"%. c #AF0207",
-"&. c #EC0004",
-"*. c #AB0204",
-"=. c #B30207",
-"-. c #E20800",
-";. c #E20F00",
-">. c #E50002",
-",. c #EB000F",
-"'. c #EF000D",
-"). c #E00000",
-"!. c #D70F00",
-"~. c #B90500",
-"{. c #B10200",
-"]. c #AF020C",
-"^. c #A90201",
-"/. c #A70200",
-"(. c #DA0B00",
-"_. c #E20D00",
-":. c #D90000",
-"<. c #D5000F",
-"[. c #DD0010",
-"}. c #DC0004",
-"|. c #D30400",
-"1. c #AD0200",
-"2. c #AE0204",
-"3. c #B3020A",
-"4. c #9A0600",
-"5. c #AC0800",
-"6. c #AF0200",
-"7. c #C90000",
-"8. c #CD0004",
-"9. c #D10009",
-"0. c #CA0004",
-"a. c #B50207",
-"b. c #B40200",
-"c. c #9C0400",
-"d. c #A90400",
-"e. c #A30200",
-"f. c #AA0200",
-"g. c #B6020E",
-"h. c #A90402",
-"i. c #A50800",
-"j. c #AB0600",
-"k. c #B50302",
-" ",
-" . + @ # $ % & ",
-" * = - ; > , - ' ) ! ",
-" ~ { ] ^ / ( _ : < [ } ",
-" | 1 2 3 4 5 6 7 8 9 0 - a ",
-" > b c d e f g h i j k l m n ",
-" o - p q r s t u v w x y [ z ",
-" A B C 6 g D t E F G H I [ J ",
-" o K L M r N E O P Q R S T U ",
-" V W X Y Z ` ...+.@.#.$.%.&.",
-" *.=.< -.;.>.,.'.).!.~.{.]. ",
-" ^./.(._.:.<.[.}.|.1.2.3. ",
-" 4.5.6.7.8.9.0.a.b.c.} ",
-" d.e.6.b e.f.g.3. ",
-" h.z i.j.k. "};
diff --git a/attic/muse2-oom/muse2/xpm/record1.xpm b/attic/muse2-oom/muse2/xpm/record1.xpm
deleted file mode 100644
index 5b0d8e6f..00000000
--- a/attic/muse2-oom/muse2/xpm/record1.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
-/* XPM */
-static const char *record1_xpm[] = {
-/* width height num_colors chars_per_pixel */
-" 12 12 2 1",
-/* colors */
-". c none",
-"# c #ff0000",
-/* pixels */
-"............",
-".....##.....",
-"....####....",
-"...######...",
-"..########..",
-"..########..",
-"..########..",
-"...######...",
-"....####....",
-".....##.....",
-"............",
-"............"
-};
diff --git a/attic/muse2-oom/muse2/xpm/record_off.xpm b/attic/muse2-oom/muse2/xpm/record_off.xpm
deleted file mode 100644
index 3f25c366..00000000
--- a/attic/muse2-oom/muse2/xpm/record_off.xpm
+++ /dev/null
@@ -1,150 +0,0 @@
-/* XPM */
-static const char * record_off_xpm[] = {
-"15 15 132 2",
-" c None",
-". c #520002",
-"+ c #420002",
-"@ c #3F0002",
-"# c #350002",
-"$ c #3E0002",
-"% c #360002",
-"& c #370002",
-"* c #590006",
-"= c #490002",
-"- c #3F0000",
-"; c #450002",
-"> c #470003",
-", c #5A0006",
-"' c #430003",
-") c #3B0001",
-"! c #450200",
-"~ c #530006",
-"{ c #470000",
-"] c #520001",
-"^ c #5C0200",
-"/ c #760002",
-"( c #980201",
-"_ c #6E0006",
-": c #660004",
-"< c #630002",
-"[ c #3B0000",
-"} c #3B0200",
-"| c #5A0002",
-"1 c #4D0004",
-"2 c #610600",
-"3 c #740800",
-"4 c #990200",
-"5 c #B20201",
-"6 c #740000",
-"7 c #6E0200",
-"8 c #680200",
-"9 c #560200",
-"0 c #390100",
-"a c #460002",
-"b c #400000",
-"c c #590200",
-"d c #830800",
-"e c #A40B00",
-"f c #A80400",
-"g c #B00400",
-"h c #960400",
-"i c #6E0400",
-"j c #630300",
-"k c #450000",
-"l c #330000",
-"m c #700000",
-"n c #AA0300",
-"o c #A60300",
-"p c #AA0200",
-"q c #B40101",
-"r c #AC0400",
-"s c #8E0200",
-"t c #750000",
-"u c #590000",
-"v c #4B0002",
-"w c #680100",
-"x c #330002",
-"y c #9D0201",
-"z c #A70200",
-"A c #B00201",
-"B c #AC0001",
-"C c #B20101",
-"D c #C00000",
-"E c #AE0001",
-"F c #8C0004",
-"G c #530004",
-"H c #3A0000",
-"I c #540200",
-"J c #400002",
-"K c #560006",
-"L c #670006",
-"M c #7F0000",
-"N c #A70400",
-"O c #990300",
-"P c #AF0100",
-"Q c #8E0600",
-"R c #920400",
-"S c #9E0001",
-"T c #5A0004",
-"U c #430002",
-"V c #340000",
-"W c #510200",
-"X c #6A0004",
-"Y c #6C0200",
-"Z c #9C0200",
-"` c #B20200",
-" . c #930300",
-".. c #610000",
-"+. c #4F0003",
-"@. c #3F0003",
-"#. c #390002",
-"$. c #450003",
-"%. c #640002",
-"&. c #6A0200",
-"*. c #6A0400",
-"=. c #710001",
-"-. c #810004",
-";. c #900004",
-">. c #650000",
-",. c #540400",
-"'. c #500200",
-"). c #430000",
-"!. c #3F0004",
-"~. c #370001",
-"{. c #350000",
-"]. c #590300",
-"^. c #570000",
-"/. c #510004",
-"(. c #5F0004",
-"_. c #5D0002",
-":. c #4F0200",
-"<. c #3D0000",
-"[. c #450004",
-"}. c #4D0200",
-"|. c #4C0002",
-"1. c #440002",
-"2. c #490003",
-"3. c #380000",
-"4. c #370000",
-"5. c #3E0000",
-"6. c #310000",
-"7. c #390000",
-"8. c #4A0006",
-"9. c #440004",
-"0. c #670100",
-"a. c #5E0200",
-" ",
-" . + @ # $ % & ",
-" * = - ; > , - ' ) ! ",
-" ~ { ] ^ / ( _ : < [ } ",
-" | 1 ] 2 3 4 5 6 7 8 9 - 0 ",
-" a b c d e f 5 g h i j k l ",
-" @ - m n o p q r s t u v [ w ",
-" x > y z A B C D E F G = H I ",
-" J K L M N O P Q R S T U V W ",
-" # b X Y R Z ` .8 ..| +.@. ",
-" #.$.%.&.*.=.-.;.>.,.'.).!. ",
-" ~.{.].*.^./.(._.:.<.$ [. ",
-" }.} - ).a |.1.2.{ 3.} ",
-" 0 4.5.b 6.7.8.9. ",
-" 0.}.a. "};
diff --git a/attic/muse2-oom/muse2/xpm/record_on.xpm b/attic/muse2-oom/muse2/xpm/record_on.xpm
deleted file mode 100644
index 64a67cf4..00000000
--- a/attic/muse2-oom/muse2/xpm/record_on.xpm
+++ /dev/null
@@ -1,160 +0,0 @@
-/* XPM */
-static const char * record_on_xpm[] = {
-"15 15 142 2",
-" c None",
-". c #9B0500",
-"+ c #900601",
-"@ c #AF0205",
-"# c #980401",
-"$ c #AF0206",
-"% c #A70205",
-"& c #A80204",
-"* c #A9040A",
-"= c #990502",
-"- c #A00400",
-"; c #CC0004",
-"> c #A30404",
-", c #BD0212",
-"' c #B20207",
-") c #AC0201",
-"! c #A30800",
-"~ c #A70409",
-"{ c #990500",
-"] c #D50002",
-"^ c #DB0400",
-"/ c #E70004",
-"( c #F20010",
-"_ c #E30018",
-": c #E00010",
-"< c #C00202",
-"[ c #AB0200",
-"} c #AB0800",
-"| c #A90401",
-"1 c #A50406",
-"2 c #B90201",
-"3 c #DE1800",
-"4 c #E62300",
-"5 c #F10900",
-"6 c #FF0016",
-"7 c #E60000",
-"8 c #E40800",
-"9 c #E10900",
-"0 c #BB0600",
-"a c #BE0200",
-"b c #B00200",
-"c c #DA0400",
-"d c #EB2500",
-"e c #F33000",
-"f c #F80D00",
-"g c #FF0018",
-"h c #FE0F00",
-"i c #F11000",
-"j c #E40F00",
-"k c #DF0B00",
-"l c #B30200",
-"m c #A20200",
-"n c #BB0304",
-"o c #A00403",
-"p c #E40000",
-"q c #F90B00",
-"r c #FF0F00",
-"s c #F90006",
-"t c #FB0012",
-"u c #F40D00",
-"v c #EE0800",
-"w c #E70000",
-"x c #DA0000",
-"y c #D00004",
-"z c #AC0500",
-"A c #A40202",
-"B c #B40207",
-"C c #F40010",
-"D c #FD0014",
-"E c #FF0008",
-"F c #F70009",
-"G c #EE0010",
-"H c #D6000F",
-"I c #CF0009",
-"J c #A80800",
-"K c #BB0211",
-"L c #E10018",
-"M c #EA0000",
-"N c #F10B00",
-"O c #EE3000",
-"P c #EF0F00",
-"Q c #F5000D",
-"R c #DA0010",
-"S c #B10202",
-"T c #A50200",
-"U c #A70600",
-"V c #9B0403",
-"W c #970500",
-"X c #E20010",
-"Y c #E30800",
-"Z c #EF1000",
-"` c #F10800",
-" . c #FF0009",
-".. c #F01000",
-"+. c #E10800",
-"@. c #DE0000",
-"#. c #DA0004",
-"$. c #B80207",
-"%. c #AF0207",
-"&. c #EC0004",
-"*. c #AB0204",
-"=. c #B30207",
-"-. c #E20800",
-";. c #E20F00",
-">. c #E50002",
-",. c #EB000F",
-"'. c #EF000D",
-"). c #E00000",
-"!. c #D70F00",
-"~. c #B90500",
-"{. c #B10200",
-"]. c #AF020C",
-"^. c #A90201",
-"/. c #A70200",
-"(. c #DA0B00",
-"_. c #E20D00",
-":. c #D90000",
-"<. c #D5000F",
-"[. c #DD0010",
-"}. c #DC0004",
-"|. c #D30400",
-"1. c #AD0200",
-"2. c #AE0204",
-"3. c #B3020A",
-"4. c #9A0600",
-"5. c #AC0800",
-"6. c #AF0200",
-"7. c #C90000",
-"8. c #CD0004",
-"9. c #D10009",
-"0. c #CA0004",
-"a. c #B50207",
-"b. c #B40200",
-"c. c #9C0400",
-"d. c #A90400",
-"e. c #A30200",
-"f. c #AA0200",
-"g. c #B6020E",
-"h. c #A90402",
-"i. c #A50800",
-"j. c #AB0600",
-"k. c #B50302",
-" ",
-" . + @ # $ % & ",
-" * = - ; > , - ' ) ! ",
-" ~ { ] ^ / ( _ : < [ } ",
-" | 1 2 3 4 5 6 7 8 9 0 - a ",
-" > b c d e f g h i j k l m n ",
-" o - p q r s t u v w x y [ z ",
-" A B C 6 g D t E F G H I [ J ",
-" o K L M r N E O P Q R S T U ",
-" V W X Y Z ` ...+.@.#.$.%.&.",
-" *.=.< -.;.>.,.'.).!.~.{.]. ",
-" ^./.(._.:.<.[.}.|.1.2.3. ",
-" 4.5.6.7.8.9.0.a.b.c.} ",
-" d.e.6.b e.f.g.3. ",
-" h.z i.j.k. "};
diff --git a/attic/muse2-oom/muse2/xpm/recordoffbutton.xpm b/attic/muse2-oom/muse2/xpm/recordoffbutton.xpm
deleted file mode 100644
index 729c1c06..00000000
--- a/attic/muse2-oom/muse2/xpm/recordoffbutton.xpm
+++ /dev/null
@@ -1,206 +0,0 @@
-/* XPM */
-static const char *recordoffbutton_xpm[]={
-"22 22 181 2",
-"Qt c None",
-"aY c #775152",
-"aJ c #795052",
-"ag c #7a5356",
-"aR c #7f6668",
-"aA c #806869",
-"aX c #833435",
-"aS c #836569",
-"#8 c #843738",
-"aQ c #852c2c",
-"ap c #862d2d",
-".6 c #876a6e",
-"aI c #8d2b2b",
-"az c #8d2c2c",
-"aB c #8d757b",
-"aK c #8e7e82",
-"aH c #903232",
-"af c #913333",
-".B c #917a7f",
-"aW c #923838",
-"#W c #933b3b",
-".M c #938487",
-"aG c #943939",
-"ay c #943a3a",
-"ao c #953a3a",
-"#7 c #953b3b",
-"aT c #955455",
-"aq c #95888d",
-"#f c #975859",
-"aF c #984040",
-"an c #984141",
-"#V c #994242",
-"#L c #994343",
-".r c #9a8d92",
-"aV c #9b4747",
-"aE c #9c4747",
-"am c #9c4848",
-"#6 c #9d4949",
-"#A c #9d4a4a",
-"aU c #9d4d4e",
-".g c #9d8f94",
-"aP c #9f4e4e",
-"#p c #9f5151",
-"#9 c #9f9499",
-"al c #a04f4f",
-"ae c #a05050",
-"#5 c #a15050",
-"#z c #a15151",
-"aO c #a35555",
-"aD c #a35656",
-"ak c #a45656",
-"#4 c #a45757",
-"#K c #a55858",
-"#o c #a55959",
-"aN c #a75c5c",
-"aC c #a75d5d",
-"ax c #a85d5d",
-"#3 c #a85e5e",
-"#U c #a85f5f",
-"aL c #a86969",
-"#J c #a95f5f",
-"#e c #a96060",
-".V c #aa6d6e",
-"aM c #ab6363",
-"aw c #ab6464",
-"#2 c #ac6565",
-"#I c #ac6666",
-"#d c #ad6767",
-".5 c #ad6868",
-"av c #af6b6b",
-"aj c #af6c6c",
-"#1 c #b06c6c",
-"#H c #b06d6d",
-"#y c #b06e6e",
-"#n c #b16e6e",
-".4 c #b16f6f",
-"au c #b37272",
-"ad c #b37373",
-"#G c #b47474",
-"#x c #b47575",
-"#m c #b57575",
-".U c #b57676",
-"at c #b77979",
-"ac c #b77a7a",
-"#0 c #b77b7b",
-"#F c #b87b7b",
-"#l c #b87c7c",
-".3 c #b97d7d",
-".L c #b97e7e",
-"as c #bb8080",
-"ab c #bb8181",
-"#T c #bb8282",
-"#k c #bc8383",
-"#c c #bc8484",
-".2 c #bd8484",
-".K c #bd8585",
-"ar c #be8888",
-"aa c #bf8888",
-"#S c #bf8989",
-"#E c #bf8a8a",
-"ah c #bf9393",
-".W c #bfc7ca",
-"#j c #c08a8a",
-".1 c #c08b8b",
-".# c #c0c8cb",
-".J c #c18c8c",
-".A c #c18d8d",
-"ai c #c28f8f",
-".q c #c29898",
-"a# c #c38f8f",
-"#R c #c39090",
-"#D c #c39191",
-".C c #c3d0d2",
-"#w c #c49191",
-".0 c #c49292",
-".T c #c49393",
-".s c #c4ced1",
-".h c #c4d1d2",
-".I c #c59393",
-".z c #c59494",
-"#X c #c5a8a8",
-"a. c #c69797",
-"#Q c #c79797",
-"#v c #c79898",
-".f c #c7abac",
-".Z c #c89999",
-".H c #c89a9a",
-".y c #c99b9b",
-"#Z c #ca9e9e",
-"#P c #cb9e9e",
-"#u c #cb9f9f",
-"#i c #cba0a0",
-".Y c #cca0a0",
-".G c #cca1a1",
-".x c #cca2a2",
-".p c #cda2a2",
-"#Y c #cea5a5",
-"#O c #cfa5a5",
-"#t c #cfa6a6",
-"#b c #cfa7a7",
-".F c #d0a8a8",
-".w c #d0a9a9",
-".o c #d1a9a9",
-"#N c #d2adad",
-"#s c #d3adad",
-"#a c #d3aeae",
-".X c #d3afaf",
-".E c #d4afaf",
-".n c #d4b0b0",
-"#M c #d4b3b3",
-"#C c #d6b4b4",
-".e c #d6b7b7",
-"#r c #d7b4b4",
-"## c #d7b5b5",
-".S c #d7b6b6",
-".m c #d8b7b7",
-"#B c #dabbbb",
-"#q c #dabcbc",
-"#. c #dbbcbc",
-".R c #dbbdbd",
-".7 c #dbcece",
-".l c #dcbebe",
-".d c #dcbfbf",
-".a c #dccfd0",
-"#h c #dec3c3",
-".9 c #dfc3c3",
-".Q c #dfc4c4",
-".D c #dfc5c5",
-".v c #e0c5c5",
-".c c #e0c6c6",
-"#g c #e1c9c9",
-".8 c #e2cbcb",
-".P c #e3cbcb",
-".b c #e3cccc",
-".k c #e4cdcd",
-".O c #e7d2d2",
-".u c #e7d3d3",
-".j c #e7d4d4",
-".N c #e7d7d7",
-".i c #e7d9d9",
-".t c #ebdada",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQt.#.a.b.c.d.e.f.gQtQtQtQtQtQtQt",
-"QtQtQtQtQt.h.i.j.k.c.l.m.n.o.p.q.rQtQtQtQtQt",
-"QtQtQtQt.s.t.u.b.v.l.m.n.w.x.y.z.A.BQtQtQtQt",
-"QtQtQt.C.t.u.b.D.l.m.E.F.G.H.I.J.K.L.MQtQtQt",
-"QtQtQt.N.O.P.Q.R.S.E.F.G.H.T.J.K.L.U.VQtQtQt",
-"QtQt.W.O.P.Q.R.S.X.F.Y.Z.0.1.2.3.U.4.5.6QtQt",
-"QtQt.7.8.9#.###a#b.Y.Z.0.1#c.3.U.4#d#e#fQtQt",
-"QtQt#g#h#.###a#b#i.Z.0#j#k#l#m#n#d#e#o#pQtQt",
-"QtQt#h#q#r#s#t#u#v#w#j#k#l#x#y#d#e#o#z#AQtQt",
-"QtQt#B#C#s#t#u#v#D#E#k#F#G#H#I#J#K#z#A#LQtQt",
-"QtQt#M#N#O#P#Q#R#S#T#F#G#H#I#U#K#z#A#V#WQtQt",
-"QtQt#X#Y#Z#Q#R#S#T#0#G#1#2#3#4#5#6#V#7#8QtQt",
-"QtQt#9#Za.a#aaabacad#1#2#3#4ae#6#V#7afagQtQt",
-"QtQtQtahaiaaabacadaj#2#3akalamanaoafapQtQtQt",
-"QtQtQtaqarasatauavawaxakalamanayafazaAQtQtQt",
-"QtQtQtQtaBatauavawaCaDalaEaFaGaHaIaJQtQtQtQt",
-"QtQtQtQtQtaKaLaMaNaOaPaEaFaGaHaQaRQtQtQtQtQt",
-"QtQtQtQtQtQtQtaSaTaUaVaFaWaXaYQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"};
diff --git a/attic/muse2-oom/muse2/xpm/recordonbutton.xpm b/attic/muse2-oom/muse2/xpm/recordonbutton.xpm
deleted file mode 100644
index 4654c17b..00000000
--- a/attic/muse2-oom/muse2/xpm/recordonbutton.xpm
+++ /dev/null
@@ -1,85 +0,0 @@
-/* XPM */
-static const char * recordonbutton_xpm[] = {
-"22 22 60 1",
-" c None",
-". c #C8CCCF",
-"+ c #EFD6D7",
-"@ c #FDD3D3",
-"# c #FFCCCC",
-"$ c #FFC3C3",
-"% c #FCBABA",
-"& c #EAABAC",
-"* c #AF8F94",
-"= c #C7D3D5",
-"- c #F9E2E2",
-"; c #FFDDDD",
-"> c #FFD4D4",
-", c #FFBBBB",
-"' c #FFB2B2",
-") c #FFAAAA",
-"! c #FFA1A1",
-"~ c #F49596",
-"{ c #A88C91",
-"] c #CAD3D6",
-"^ c #FFE5E5",
-"/ c #FF9898",
-"( c #FF9090",
-"_ c #FF8787",
-": c #AB787D",
-"< c #FF7F7F",
-"[ c #FF7777",
-"} c #A48184",
-"| c #FF6E6E",
-"1 c #F26565",
-"2 c #FF6666",
-"3 c #FF5D5D",
-"4 c #A86669",
-"5 c #EFD7D7",
-"6 c #FF5555",
-"7 c #E24D4E",
-"8 c #FF4C4C",
-"9 c #FB4343",
-"0 c #FF4343",
-"a c #FF3B3B",
-"b c #FF3333",
-"c c #FA2A2A",
-"d c #EAADAD",
-"e c #FF2A2A",
-"f c #E02728",
-"g c #B2969B",
-"h c #FF2121",
-"i c #A64C4E",
-"j c #F49595",
-"k c #F01B1B",
-"l c #A3888D",
-"m c #FF1919",
-"n c #9C6364",
-"o c #A8757A",
-"p c #A7484A",
-"q c #A07E81",
-"r c #9A6164",
-"s c #A56366",
-"t c #E02727",
-"u c #A44A4C",
-" ",
-" ",
-" .+@#$%&* ",
-" =-;>#$,')!~{ ",
-" ]^;>#$,')!/(_: ",
-" =^;>#$,')!/(_<[} ",
-" -;>#$,')!/(_<[|1 ",
-" .;>#$,')!/(_<[|234 ",
-" 5>#$,')!/(_<[|2367 ",
-" @#$,')!/(_<[|23689 ",
-" #$,')!/(_<[|23680a ",
-" $,')!/(_<[|23680ab ",
-" %')!/(_<[|23680abc ",
-" d)!/(_<[|23680abef ",
-" g!/(_<[|23680abehi ",
-" j(_<[|23680abehk ",
-" l_<[|23680abehmn ",
-" o[|23680abehmp ",
-" q13680abehkr ",
-" s79abctu ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/reddot.xpm b/attic/muse2-oom/muse2/xpm/reddot.xpm
deleted file mode 100644
index c094934a..00000000
--- a/attic/muse2-oom/muse2/xpm/reddot.xpm
+++ /dev/null
@@ -1,17 +0,0 @@
-/* XPM */
-static const char *reddot_xpm[]={
-"12 12 2 1",
-". c None",
-"# c #ff5600",
-"...#####....",
-"..#######...",
-".#########..",
-"###########.",
-"###########.",
-"###########.",
-"###########.",
-"###########.",
-".#########..",
-"..#######...",
-"...#####....",
-"............"};
diff --git a/attic/muse2-oom/muse2/xpm/redled.xpm b/attic/muse2-oom/muse2/xpm/redled.xpm
deleted file mode 100644
index ab82bbed..00000000
--- a/attic/muse2-oom/muse2/xpm/redled.xpm
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static const char * redled_xpm[] = {
-"10 10 5 1",
-" c None",
-". c #A00000",
-"+ c #FF0000",
-"@ c #FF8687",
-"# c #C26667",
-" ",
-" .... ",
-" .++++. ",
-" .++@+++. ",
-" .+#++++. ",
-" .++++++. ",
-" .++++++. ",
-" .++++. ",
-" .... ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/redo.xpm b/attic/muse2-oom/muse2/xpm/redo.xpm
deleted file mode 100644
index 24771785..00000000
--- a/attic/muse2-oom/muse2/xpm/redo.xpm
+++ /dev/null
@@ -1,92 +0,0 @@
-/* XPM */
-static const char * redo_xpm[] = {
-"22 22 67 1",
-" c None",
-". c #275F0B",
-"+ c #9AC589",
-"@ c #CDE2C1",
-"# c #E5EEDF",
-"$ c #FFFFFF",
-"% c #91D56B",
-"& c #79BE53",
-"* c #C7E0BA",
-"= c #F5F9F4",
-"- c #1C4408",
-"; c #47AB29",
-"> c #3FA21C",
-", c #4AA721",
-"' c #87C86A",
-") c #C8E1BE",
-"! c #000000",
-"~ c #020202",
-"{ c #53B529",
-"] c #5BC930",
-"^ c #6FD63D",
-"/ c #8AC963",
-"( c #35691B",
-"_ c #2B6A0E",
-": c #E4ECDF",
-"< c #79B658",
-"[ c #41821F",
-"} c #0E2005",
-"| c #060D03",
-"1 c #102806",
-"2 c #42A01E",
-"3 c #A7C49A",
-"4 c #7FAA67",
-"5 c #3A8816",
-"6 c #1C4508",
-"7 c #0B1B05",
-"8 c #72C24F",
-"9 c #7FCC67",
-"0 c #67A050",
-"a c #40A513",
-"b c #275E0D",
-"c c #122B06",
-"d c #469D24",
-"e c #51B929",
-"f c #38AA18",
-"g c #3F9524",
-"h c #173807",
-"i c #081204",
-"j c #63C53E",
-"k c #41AE20",
-"l c #48B227",
-"m c #53A82F",
-"n c #071003",
-"o c #5B973A",
-"p c #50932F",
-"q c #4A8D2D",
-"r c #428727",
-"s c #428525",
-"t c #15260E",
-"u c #070D04",
-"v c #0F1C09",
-"w c #102009",
-"x c #12230A",
-"y c #13250A",
-"z c #234413",
-"A c #15270C",
-"B c #13200C",
-" ",
-" ",
-" ..... ",
-" ..+@#@+.. ",
-" .+$%&&&&*=-- ",
-" .#%;>>>>,,')=! ~ ",
-" .+%>{]^^^^]>,/=! -! ",
-" .$>{(_!!!!{^]>/=!-:! ",
-"-+<[_}| 1!{^2/3:4! ",
-"-$567 !{^2890! ",
-"-abc !de2fg! ",
-" -hi -:jklm! ",
-" !-n -:opqrs! ",
-" -t ~!!!!!!!! ",
-" u-v ",
-" w-x ",
-" yzA ",
-" !-B ",
-" !!! ",
-" ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/redoS.xpm b/attic/muse2-oom/muse2/xpm/redoS.xpm
deleted file mode 100644
index 686e2e72..00000000
--- a/attic/muse2-oom/muse2/xpm/redoS.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char * redoS_xpm[] = {
-"16 16 6 1",
-" c None",
-". c #000000",
-"+ c #00FF00",
-"@ c #00C000",
-"# c #008000",
-"$ c #004000",
-" ",
-" .... ",
-" ..++++.. ",
-" .+@@@@@++. .",
-" .+#$..#@@@+. #.",
-" .$.. ..#@@+.#.",
-".@. .#@@@#.",
-"... .@@@#.",
-"... .@@@#.",
-"... ######.",
-" .. ........",
-" ... ",
-" ... ",
-" .... ",
-" ... ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/resetS.xpm b/attic/muse2-oom/muse2/xpm/resetS.xpm
deleted file mode 100644
index 261af17e..00000000
--- a/attic/muse2-oom/muse2/xpm/resetS.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *resetS_xpm[]={
-"16 16 3 1",
-"a c #000000",
-". c #c00000",
-"# c #ffffff",
-"................",
-"................",
-"..############..",
-"..####aa######..",
-"..###aaa######..",
-"..##aaaaaaaa##..",
-"..##aaaaaaaaa#..",
-"..###aaa##aaa#..",
-"..####aa###aa#..",
-"..#########aa#..",
-"..########aaa#..",
-"..##aaaaaaaaa#..",
-"..##aaaaaaaa##..",
-"..############..",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/rmark.xpm b/attic/muse2-oom/muse2/xpm/rmark.xpm
deleted file mode 100644
index bdc9e93f..00000000
--- a/attic/muse2-oom/muse2/xpm/rmark.xpm
+++ /dev/null
@@ -1,56 +0,0 @@
-/* XPM */
-static char * rmark_xpm[] = {
-"18 18 35 1",
-" c None",
-". c #349400",
-"+ c #86DE3E",
-"@ c #85DD3D",
-"# c #8DE04A",
-"$ c #ADE87E",
-"% c #60BE22",
-"& c #8BE145",
-"* c #87E145",
-"= c #9FE66A",
-"- c #7CCE46",
-"; c #8FE44A",
-"> c #8EE448",
-", c #9BE862",
-"' c #9BDE6A",
-") c #66BB37",
-"! c #90E850",
-"~ c #8FE74F",
-"{ c #98E95D",
-"] c #AFED81",
-"^ c #62BA2C",
-"/ c #98EB55",
-"( c #9AEB59",
-"_ c #B6F18B",
-": c #70C23A",
-"< c #B1F381",
-"[ c #7FD54B",
-"} c #5DB62C",
-"| c #ACF07A",
-"1 c #98E163",
-"2 c #4DB012",
-"3 c #B0ED7F",
-"4 c #4DB30F",
-"5 c #44AD05",
-"6 c #80C15D",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ......... ",
-" ++++@#$% ",
-" &&&&*=- ",
-" ;;;>,') ",
-" !!~{]^ ",
-" //(_: ",
-" //<[} ",
-" ||12 ",
-" 334 ",
-" 55 ",
-" 66 "};
diff --git a/attic/muse2-oom/muse2/xpm/saw.xpm b/attic/muse2-oom/muse2/xpm/saw.xpm
deleted file mode 100644
index 7c614851..00000000
--- a/attic/muse2-oom/muse2/xpm/saw.xpm
+++ /dev/null
@@ -1,19 +0,0 @@
-/* XPM */
-static const char* const saw_xpm[] = {
-"12 12 2 1",
-". c #000000",
-"# c #20ff18",
-"............",
-"............",
-"............",
-"............",
-"....#.......",
-"...#.#.....#",
-"..#...#...#.",
-".#.....#.#..",
-"#.......#...",
-"............",
-"............",
-"............"};
-
-
diff --git a/attic/muse2-oom/muse2/xpm/score.xpm b/attic/muse2-oom/muse2/xpm/score.xpm
deleted file mode 100644
index 055ddd32..00000000
--- a/attic/muse2-oom/muse2/xpm/score.xpm
+++ /dev/null
@@ -1,170 +0,0 @@
-/* XPM */
-static const char * score_xpm[] = {
-"22 22 145 2",
-" c None",
-". c #535353",
-"+ c #4A4A4A",
-"@ c #424242",
-"# c #3A3A3A",
-"$ c #313131",
-"% c #292929",
-"& c #212121",
-"* c #181818",
-"= c #101010",
-"- c #080808",
-"; c #000000",
-"> c #4C4C4C",
-", c #DEDEDE",
-"' c #D6D6D6",
-") c #C6C6C6",
-"! c #B4B4B4",
-"~ c #989898",
-"{ c #464646",
-"] c #FFFFFF",
-"^ c #ECECEC",
-"/ c #E1E1E1",
-"( c #141414",
-"_ c #C9C9C9",
-": c #3F3F3F",
-"< c #393939",
-"[ c #3E3E3E",
-"} c #E0E0E0",
-"| c #333333",
-"1 c #2C2C2C",
-"2 c #FDFDFD",
-"3 c #F0EEEC",
-"4 c #CFCBC4",
-"5 c #B8B1A9",
-"6 c #857F7A",
-"7 c #262626",
-"8 c #FEFDFC",
-"9 c #FDFAF7",
-"0 c #E4E0DB",
-"a c #D0C8C1",
-"b c #A09B97",
-"c c #1F1F1F",
-"d c #FEFDFB",
-"e c #FCF8F5",
-"f c #FBF3EE",
-"g c #F9F0E8",
-"h c #EADFD5",
-"i c #BBB2AB",
-"j c #191919",
-"k c #FEFCFB",
-"l c #FAF4EE",
-"m c #F9EFE7",
-"n c #F7EBE1",
-"o c #F5E6D9",
-"p c #C6B8AC",
-"q c #131313",
-"r c #FFFEFE",
-"s c #FDFCFA",
-"t c #FBF7F3",
-"u c #FAF3ED",
-"v c #F8EEE6",
-"w c #F6EADF",
-"x c #F3E1D2",
-"y c #D2C0B1",
-"z c #0C0C0C",
-"A c #FEFEFE",
-"B c #FDFBFA",
-"C c #FCF7F3",
-"D c #FAF2EC",
-"E c #F7EADF",
-"F c #F5E6D8",
-"G c #F4E1D2",
-"H c #F2DDCB",
-"I c #D0BCAB",
-"J c #060606",
-"K c #FDFBF9",
-"L c #FBF6F2",
-"M c #FAF3EC",
-"N c #F8EDE4",
-"O c #F7EADE",
-"P c #F5E5D8",
-"Q c #F3E1D1",
-"R c #F0D8C3",
-"S c #CFB8A5",
-"T c #FEFEFD",
-"U c #FDFAF8",
-"V c #FBF6F1",
-"W c #FAF2EB",
-"X c #F8EEE4",
-"Y c #F6E8DD",
-"Z c #F5E5D7",
-"` c #F3E0D0",
-" . c #F1DCC9",
-".. c #EFD8C3",
-"+. c #EED3BC",
-"@. c #CEB49F",
-"#. c #FCF6F1",
-"$. c #F6E9DD",
-"%. c #F4E4D6",
-"&. c #EFD8C2",
-"*. c #ECCEB5",
-"=. c #CCB099",
-"-. c #020202",
-";. c #FBF5F0",
-">. c #F9F0EA",
-",. c #F7ECE2",
-"'. c #F6E8DC",
-"). c #F2DFCE",
-"!. c #F1DBC8",
-"~. c #EFD6C1",
-"{. c #EED2BB",
-"]. c #ECCEB4",
-"^. c #EAC9AD",
-"/. c #CBAC93",
-"(. c #F9F0E9",
-"_. c #F4E3D5",
-":. c #F2E0CF",
-"<. c #F1DAC7",
-"[. c #EFD7C1",
-"}. c #EED2BA",
-"|. c #E9C5A6",
-"1. c #C9A88D",
-"2. c #F6E8DB",
-"3. c #F4E3D4",
-"4. c #F2DECE",
-"5. c #F1DBC7",
-"6. c #EFD6C0",
-"7. c #ECCDB3",
-"8. c #EAC9AC",
-"9. c #E8C5A6",
-"0. c #E7C2A2",
-"a. c #C8A487",
-"b. c #D8D0CA",
-"c. c #D7CCC4",
-"d. c #D6C8BE",
-"e. c #D4C4B8",
-"f. c #D2C0B2",
-"g. c #D1BDAC",
-"h. c #CFB8A6",
-"i. c #CEB5A0",
-"j. c #CDB09A",
-"k. c #CBAD94",
-"l. c #C9A88E",
-"m. c #C8A488",
-"n. c #C7A081",
-" ",
-" . + @ # $ % & * = - ; ; ",
-" > , , , , , , ' ) ! ; ~ ; ",
-" { , ] ] ] ] ] ] ^ / ( _ ~ ; ",
-" : , ] ] ] ] ] ] ] ^ % ] _ ~ ; ",
-" < , ] ] ] ] ] ] ] ] [ } ] _ ~ ; ",
-" | , ] ] ] ] ] ] ] ] . [ % ( ; ; ",
-" 1 , ] ] ] ] ] ] ] ] 2 3 4 5 6 ; ",
-" 7 , ] ] ] ] ] ] ] ] 8 9 0 a b ; ",
-" c , ] ] ] ] ] ] ] d e f g h i ; ",
-" j , ] ] ] ] ] ] k e l m n o p ; ",
-" q , ] ] ] ] r s t u v w o x y ; ",
-" z , ] ] ] A B C D v E F G H I ; ",
-" J , ] ] A K L M N O P Q H R S ; ",
-" J , ] ] A K L M N O P Q H R S ; ",
-" ; , ] T U V W X Y Z ` ...+.@.; ",
-" ; , r 9 #.W N $.%.` .&.+.*.=.; ",
-" -., 9 ;.>.,.'.%.).!.~.{.].^./.; ",
-" ; , ;.(.,.'._.:.<.[.}.].^.|.1.; ",
-" ; , g n 2.3.4.5.6.}.7.8.9.0.a.; ",
-" ; b.b.c.d.e.f.g.h.i.j.k.l.m.n.; ",
-" ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; "};
diff --git a/attic/muse2-oom/muse2/xpm/scoreS.xpm b/attic/muse2-oom/muse2/xpm/scoreS.xpm
deleted file mode 100644
index ec2ddd43..00000000
--- a/attic/muse2-oom/muse2/xpm/scoreS.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char *scoreS_xpm[]={
-"16 16 4 1",
-"# c #000000",
-". c #00ff00",
-"b c #dcdcdc",
-"a c #ffffff",
-"................",
-"..############..",
-"..aaaaaa#aaaaa..",
-"..aaaaaa##aaaa..",
-"..############..",
-"..aaaaaa#b#baa..",
-"..aaaaaa#bbbaa..",
-"..############..",
-"..aaaaaa#baaaa..",
-"..aaaa###baaaa..",
-"..############..",
-"..aaaa##bbaaaa..",
-"..aaaabbbaaaaa..",
-"..############..",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/select.xpm b/attic/muse2-oom/muse2/xpm/select.xpm
deleted file mode 100644
index a29f3370..00000000
--- a/attic/muse2-oom/muse2/xpm/select.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
-/* XPM */
-static const char *select_xpm[]={
-"16 16 2 1",
-". c #000000",
-"# c #ffffff",
-"..#..#..#..#..#.",
-"###############.",
-".###############",
-".##############.",
-"###############.",
-".###############",
-".##############.",
-"###############.",
-".###############",
-".##############.",
-"###############.",
-".###############",
-".##############.",
-"###############.",
-".###############",
-".#..#..#..#..#.."};
diff --git a/attic/muse2-oom/muse2/xpm/select_all.xpm b/attic/muse2-oom/muse2/xpm/select_all.xpm
deleted file mode 100644
index b0133636..00000000
--- a/attic/muse2-oom/muse2/xpm/select_all.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
-/* XPM */
-static const char *select_all_xpm[]={
-"16 16 2 1",
-". c #000000",
-"# c #ffffff",
-"..#..#..#..#..#.",
-"###############.",
-".###############",
-".##############.",
-"###############.",
-".###############",
-".##############.",
-"###############.",
-".###############",
-".##############.",
-"###############.",
-".###############",
-".##############.",
-"###############.",
-".###############",
-".#..#..#..#..#.."};
diff --git a/attic/muse2-oom/muse2/xpm/select_all_parts_on_track.xpm b/attic/muse2-oom/muse2/xpm/select_all_parts_on_track.xpm
deleted file mode 100644
index 4761a256..00000000
--- a/attic/muse2-oom/muse2/xpm/select_all_parts_on_track.xpm
+++ /dev/null
@@ -1,39 +0,0 @@
-/* XPM */
-static const char * select_all_parts_on_track_xpm[] = {
-"16 16 20 1",
-" c None",
-". c #000100",
-"+ c #FEFFFC",
-"@ c #FDF7F6",
-"# c #FFFFFF",
-"$ c #F8FEFF",
-"% c #F4F1E9",
-"& c #AA8747",
-"* c #9E772E",
-"= c #8A5C04",
-"- c #0F0F0F",
-"; c #000000",
-"> c #95702B",
-", c #CECECE",
-"' c #F3F3F3",
-") c #AE8E51",
-"! c #FDFDFD",
-"~ c #FCFCFC",
-"{ c #926716",
-"] c #2B2B2B",
-"..+..+..+..+..+.",
-"+++++++++++++++.",
-".@#############+",
-".+#############.",
-"$%#############.",
-".&*##=*##=*##=*#",
-"-;;;;;;;;;;;;;;;",
-">*,'=),,=*,,=*,#",
-"*,!=),,=*,,=*,#=",
-",~{*,#=*,#=*##=;",
-";;;;;;;];;;;;;;;",
-"#=*,#=*,#=*##=*#",
-".##############;",
-"###############;",
-".###############",
-".+..+..+..+..+.."};
diff --git a/attic/muse2-oom/muse2/xpm/select_deselect_all.xpm b/attic/muse2-oom/muse2/xpm/select_deselect_all.xpm
deleted file mode 100644
index d3a9bce9..00000000
--- a/attic/muse2-oom/muse2/xpm/select_deselect_all.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char *select_deselect_all[]={
-"16 16 3 1",
-". c #000000",
-"a c #ff0000",
-"# c #ffffff",
-"..#..#..#..#..#.",
-"###############.",
-".#aa########aa##",
-".#aaa######aaa#.",
-"###aaa####aaa##.",
-".###aaa##aaa####",
-".####aaaaaa####.",
-"######aaaa#####.",
-".#####aaaa######",
-".####aaaaaa####.",
-"####aaa##aaa###.",
-".##aaa####aaa###",
-".#aaa######aaa#.",
-"##aa########aa#.",
-".###############",
-".#..#..#..#..#.."};
diff --git a/attic/muse2-oom/muse2/xpm/select_inside_loop.xpm b/attic/muse2-oom/muse2/xpm/select_inside_loop.xpm
deleted file mode 100644
index 46d57b28..00000000
--- a/attic/muse2-oom/muse2/xpm/select_inside_loop.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
-/* XPM */
-static const char *select_inside_loop_xpm[]={
-"16 16 2 1",
-". c #000000",
-"# c #ffffff",
-"................",
-"................",
-"....########....",
-"....#......#....",
-"....#......#....",
-".#######...#....",
-"..#####....#....",
-"...###.....#....",
-"....#.....###...",
-"....#....#####..",
-"....#...#######.",
-"....#......#....",
-"....#......#....",
-"....########....",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/select_invert_selection.xpm b/attic/muse2-oom/muse2/xpm/select_invert_selection.xpm
deleted file mode 100644
index c2f11b55..00000000
--- a/attic/muse2-oom/muse2/xpm/select_invert_selection.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
-/* XPM */
-static const char *select_invert_selection[]={
-"16 16 2 1",
-". c #000000",
-"# c #ffffff",
-"................",
-"...............#",
-"..............##",
-"......#####..###",
-".....#######.###",
-"....#######..###",
-"...#######....##",
-"...######.....##",
-"...#####......##",
-"...####.......##",
-"...###........##",
-"....#........###",
-"............####",
-"...###.....#####",
-"..##############",
-".###############"};
diff --git a/attic/muse2-oom/muse2/xpm/select_outside_loop.xpm b/attic/muse2-oom/muse2/xpm/select_outside_loop.xpm
deleted file mode 100644
index 555b6157..00000000
--- a/attic/muse2-oom/muse2/xpm/select_outside_loop.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
-/* XPM */
-static const char *select_outside_loop_xpm[]={
-"16 16 2 1",
-"# c #000000",
-". c #ffffff",
-"................",
-"................",
-"....########....",
-"....#......#....",
-"....#......#....",
-".#######...#....",
-"..#####....#....",
-"...###.....#....",
-"....#.....###...",
-"....#....#####..",
-"....#...#######.",
-"....#......#....",
-"....#......#....",
-"....########....",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/settings_appearance_settings.xpm b/attic/muse2-oom/muse2/xpm/settings_appearance_settings.xpm
deleted file mode 100644
index 46dcc335..00000000
--- a/attic/muse2-oom/muse2/xpm/settings_appearance_settings.xpm
+++ /dev/null
@@ -1,66 +0,0 @@
-/* XPM */
-static const char * settings_appearance_settings_xpm[] = {
-"16 16 47 1",
-" c None",
-". c #000000",
-"+ c #A80000",
-"@ c #B60000",
-"# c #D40000",
-"$ c #93440B",
-"% c #A44C0C",
-"& c #B7550D",
-"* c #E56A10",
-"= c #CD5F0E",
-"- c #C9CC00",
-"; c #FCFF00",
-"> c #B4B600",
-", c #A1A300",
-"' c #CC0000",
-") c #E40000",
-"! c #E1E400",
-"~ c #909200",
-"{ c #4E8F00",
-"] c #61B300",
-"^ c #57A000",
-"/ c #B000B6",
-"( c #6CC800",
-"_ c #79E000",
-": c #DC00E4",
-"< c #C500CC",
-"[ c #9D00A3",
-"} c #009836",
-"| c #468000",
-"1 c #7D0083",
-"2 c #1B687D",
-"3 c #008830",
-"4 c #22829D",
-"5 c #00D44B",
-"6 c #00AA3C",
-"7 c #250492",
-"8 c #3304CB",
-"9 c #2E04B6",
-"0 c #3905E3",
-"a c #2904A3",
-"b c #2691B0",
-"c c #2AA2C5",
-"d c #00ED54",
-"e c #00BE43",
-"f c #2FB5DC",
-"g c #185D70",
-"h c #1E748C",
-"................",
-".+@#.$%&*=.-;>,.",
-".'').==*=.--!->.",
-".')).===.~!-!;-.",
-".))).=&.........",
-"..)'.&....{]^]{.",
-"./.).......((_].",
-".:<.........(((.",
-".:::.........]^.",
-"./[::.......}.|.",
-".1<:<[....2.}3..",
-".........44.556.",
-".78908a.bbc.d5e.",
-".88888.4fbc.6de.",
-".aa09.ghcc4.3e6.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/settings_configureshortcuts.xpm b/attic/muse2-oom/muse2/xpm/settings_configureshortcuts.xpm
deleted file mode 100644
index bd858629..00000000
--- a/attic/muse2-oom/muse2/xpm/settings_configureshortcuts.xpm
+++ /dev/null
@@ -1,36 +0,0 @@
-/* XPM */
-static const char *settings_configureshortcuts_xpm[] = {
-"16 16 17 1",
-" c None",
-". c #000000",
-"+ c #808080",
-"@ c #646464",
-"# c #DCDCDC",
-"$ c #C3C3C3",
-"% c #A0A0A0",
-"& c #B8B8B8",
-"* c #787878",
-"= c #FFFFFF",
-"- c #EDEDED",
-"; c #585858",
-"> c #C2C2C2",
-", c #B7B7B7",
-"' c #E7E7E7",
-") c #303030",
-"! c #CFCFCF",
-" ...... ",
-" .+@#$%.. ",
-" .&*@#$%. ",
-"... ..&@#$. ",
-".=$.. .@##%. ",
-".=-#$.;@>##,. ",
-".@=-######'$%.. ",
-")=@*=--##'$!$%%.",
-".$#=@@@*%$-#!$,%",
-" ..$#$$$*@*=-#!$",
-" ...%#$$%@*=-#",
-" ....-#%@*=",
-" ..-#%@",
-" ..-#",
-" ..",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/settings_follow_song.xpm b/attic/muse2-oom/muse2/xpm/settings_follow_song.xpm
deleted file mode 100644
index 9a066715..00000000
--- a/attic/muse2-oom/muse2/xpm/settings_follow_song.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static const char * settings_follow_song_xpm[] = {
-"16 16 11 1",
-" c None",
-". c #545454",
-"+ c #202020",
-"@ c #696969",
-"# c #7C7C7C",
-"$ c #000000",
-"% c #3C3C3C",
-"& c #C3C3C3",
-"* c #CBCBCB",
-"= c #8C8C8C",
-"- c #DCDCDC",
-" ",
-" .+@ ",
-" #$+%& ",
-" .$$+&#%% ",
-" .$$+&@$.. ",
-" .$$$&%$+@& ",
-" +$$$&%$+%& ",
-" $$$$&$$+%& ",
-" $$$+&+$$$& ",
-" $+@&++$$& ",
-" **&+$$$& ",
-" .$@&=.+&& ",
-" +$$& &&& ",
-" &&&.$@ ",
-" -- $++ ",
-" --- -- "};
diff --git a/attic/muse2-oom/muse2/xpm/settings_globalsettings.xpm b/attic/muse2-oom/muse2/xpm/settings_globalsettings.xpm
deleted file mode 100644
index 2593ee83..00000000
--- a/attic/muse2-oom/muse2/xpm/settings_globalsettings.xpm
+++ /dev/null
@@ -1,89 +0,0 @@
-/* XPM */
-static const char * settings_globalsettings_xpm[] = {
-"16 16 70 1",
-" c None",
-". c #BDBDBD",
-"+ c #000000",
-"@ c #B0B0B0",
-"# c #ABABAB",
-"$ c #CAC8C1",
-"% c #B5B5B5",
-"& c #EBEBE8",
-"* c #D7D7D7",
-"= c #D8D8D8",
-"- c #C4C4C4",
-"; c #F9F8F8",
-"> c #BBBBBB",
-", c #828282",
-"' c #D2D0CC",
-") c #F7F7F7",
-"! c #DEDBD6",
-"~ c #9C9C9C",
-"{ c #7B7B7B",
-"] c #7D7D7D",
-"^ c #D2D2D2",
-"/ c #D3D2CF",
-"( c #E3E2E1",
-"_ c #DFDEDC",
-": c #DBDAD7",
-"< c #A4A19C",
-"[ c #5F5F5F",
-"} c #292929",
-"| c #D3D3D3",
-"1 c #1C1C1C",
-"2 c #D2D1D0",
-"3 c #50504F",
-"4 c #101010",
-"5 c #3A3A3A",
-"6 c #494746",
-"7 c #D1D1D1",
-"8 c #DADADA",
-"9 c #363636",
-"0 c #C8C7C6",
-"a c #6C6967",
-"b c #CCCCCC",
-"c c #708295",
-"d c #CFD6DD",
-"e c #7C91A7",
-"f c #D6D5D5",
-"g c #8A8784",
-"h c #C9C9C9",
-"i c #7D8C9C",
-"j c #788DA4",
-"k c #7F99B3",
-"l c #1F272F",
-"m c #ECEBEA",
-"n c #72706D",
-"o c #CBCBCB",
-"p c #8D99A5",
-"q c #748AA2",
-"r c #849EB9",
-"s c #4D5F73",
-"t c #D5D4D3",
-"u c #6B6A69",
-"v c #7D91A7",
-"w c #849EBA",
-"x c #D6D6D6",
-"y c #525252",
-"z c #717171",
-"A c #484848",
-"B c #66798F",
-"C c #CACACA",
-"D c #6F6F6F",
-"E c #8D8D8D",
-" ",
-" .+@ #+#",
-" +$+# #+%+",
-" +&+* +=+#",
-" -+ +;+> ,++# ",
-" +'++)!+~ {+] ",
-" ^+/(_:<+[}{ ",
-" |+1++23+[ ",
-" 456+78 ",
-" +++9+0a+b ",
-" +cde+ +fg+h8 ",
-" +idjkl -+mn+o ",
-" +pdqrs+ +tu+b",
-" +dvws+^ x+2yz",
-" AvBs+C ++D",
-" EA++> "};
diff --git a/attic/muse2-oom/muse2/xpm/settings_metronome.xpm b/attic/muse2-oom/muse2/xpm/settings_metronome.xpm
deleted file mode 100644
index 985b1910..00000000
--- a/attic/muse2-oom/muse2/xpm/settings_metronome.xpm
+++ /dev/null
@@ -1,99 +0,0 @@
-/* XPM */
-static const char * settings_metronome_xpm[] = {
-"16 16 80 1",
-" c None",
-". c #C4B71A",
-"+ c #BAAE17",
-"@ c #B4AA40",
-"# c #D1C440",
-"$ c #E0D123",
-"% c #87824B",
-"& c #E9D926",
-"* c #F8E407",
-"= c #F9E60D",
-"- c #752D08",
-"; c #9D3D0B",
-"> c #82330A",
-", c #6D2B08",
-"' c #FCEE4E",
-") c #612607",
-"! c #813308",
-"~ c #DCD05F",
-"{ c #EADC49",
-"] c #933A09",
-"^ c #712D07",
-"/ c #6F5E58",
-"( c #2A1006",
-"_ c #C04B0C",
-": c #FCEB2D",
-"< c #6D2B07",
-"[ c #4E3826",
-"} c #FCEF5D",
-"| c #F7EA49",
-"1 c #470A31",
-"2 c #7A3108",
-"3 c #752F07",
-"4 c #704517",
-"5 c #F1E132",
-"6 c #FBED4A",
-"7 c #F1E141",
-"8 c #7C3B3A",
-"9 c #BC6130",
-"0 c #7F3F0A",
-"a c #482B0E",
-"b c #F5E537",
-"c c #ECDB33",
-"d c #51142E",
-"e c #8E5C41",
-"f c #A8420A",
-"g c #612D07",
-"h c #43260A",
-"i c #50350F",
-"j c #673013",
-"k c #A95A2E",
-"l c #693208",
-"m c #281003",
-"n c #341403",
-"o c #C1500D",
-"p c #B9541A",
-"q c #B85C29",
-"r c #706914",
-"s c #120803",
-"t c #331608",
-"u c #774A33",
-"v c #62290A",
-"w c #B6AA20",
-"x c #131307",
-"y c #2C1103",
-"z c #662F12",
-"A c #743008",
-"B c #7D3E1B",
-"C c #251309",
-"D c #331809",
-"E c #BA6334",
-"F c #B75D2C",
-"G c #73300B",
-"H c #793A17",
-"I c #7F3208",
-"J c #903909",
-"K c #883609",
-"L c #622809",
-"M c #371908",
-"N c #4D2108",
-"O c #722E07",
-" .+ ",
-" @#$% ",
-" &*=& ",
-" -;;> ",
-" ,'') ",
-" !,~{]^ /( ",
-" ^_:~_< [}|1",
-" 2^_{~_345678",
-" ^]9{{_0abcd ",
-" e;_f'{_ghid ",
-" jf_k{:lmno ",
-" j_pq_{rstq_u ",
-" vf_f_wxy]f_z ",
-" AApqpBCDEFpqGA ",
-" HHIJKLMNOOO^HH ",
-" aaaaaaaaaaaaaa"};
diff --git a/attic/muse2-oom/muse2/xpm/settings_midifileexport.xpm b/attic/muse2-oom/muse2/xpm/settings_midifileexport.xpm
deleted file mode 100644
index ec65b59d..00000000
--- a/attic/muse2-oom/muse2/xpm/settings_midifileexport.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static const char * settings_midifileexport_xpm[] = {
-"16 16 11 1",
-" c None",
-". c #292929",
-"+ c #000000",
-"@ c #676767",
-"# c #C9C9C9",
-"$ c #793C11",
-"% c #994C15",
-"& c #C2611B",
-"* c #4F270B",
-"= c #371B07",
-"- c #5F2F0D",
-" ",
-" . ",
-" ++ ",
-" +@+ ",
-" +#+# ",
-" +### ",
-" +# ++++++++",
-" +# +$%&&%$++",
-" +# +$%&&%$+$+",
-" +++#++++++++$$+",
-"++++#+$$%&%$+%&+",
-"++++#+*$$$$%+&$+",
-" ####+&$$=$%+$+#",
-" +$$%&%-++##",
-" ++++++++## ",
-" ######## "};
diff --git a/attic/muse2-oom/muse2/xpm/settings_midiport_softsynths.xpm b/attic/muse2-oom/muse2/xpm/settings_midiport_softsynths.xpm
deleted file mode 100644
index b637e5c1..00000000
--- a/attic/muse2-oom/muse2/xpm/settings_midiport_softsynths.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static const char * settings_midiport_softsynths_xpm[] = {
-"16 16 10 1",
-" c None",
-". c #000000",
-"+ c #CECECE",
-"@ c #313131",
-"# c #939393",
-"$ c #797979",
-"% c #595959",
-"& c #282828",
-"* c #A6A6A6",
-"= c #484848",
-" .... ",
-" . . ",
-" .. ..+ ",
-" @..@+ ",
-" #..$+ ",
-" ...... ",
-" ..+++ ",
-" ..+ ",
-" $$ ..+$$ ",
-" ... ..+ ... ",
-" ..$ ..+ $.. ",
-" $.%.. ..+..$.$ ",
-" $ +&......@++$ ",
-" *=....%++ ",
-" =..=++ ",
-" ++++ "};
diff --git a/attic/muse2-oom/muse2/xpm/settings_midisync.xpm b/attic/muse2-oom/muse2/xpm/settings_midisync.xpm
deleted file mode 100644
index 3bfdb180..00000000
--- a/attic/muse2-oom/muse2/xpm/settings_midisync.xpm
+++ /dev/null
@@ -1,53 +0,0 @@
-/* XPM */
-static const char * settings_midisync_xpm[] = {
-"16 16 34 1",
-" c None",
-". c #7C7C7C",
-"+ c #787878",
-"@ c #818181",
-"# c #747474",
-"$ c #757575",
-"% c #000000",
-"& c #636363",
-"* c #8C8C8C",
-"= c #909090",
-"- c #939393",
-"; c #8A8A8A",
-"> c #7F7F7F",
-", c #9A9A9A",
-"' c #777777",
-") c #949494",
-"! c #828282",
-"~ c #9E9E9E",
-"{ c #999999",
-"] c #888888",
-"^ c #979797",
-"/ c #929292",
-"( c #969696",
-"_ c #9B9B9B",
-": c #858585",
-"< c #848484",
-"[ c #898989",
-"} c #7A7A7A",
-"| c #7E7E7E",
-"1 c #808080",
-"2 c #838383",
-"3 c #737373",
-"4 c #6A6A6A",
-"5 c #676767",
-" ",
-" ",
-" .+@#$% ",
-" & **% ",
-" =% ",
-" +% #% ",
-" -;>% >% ",
-" +;,'.% )!-~{)]%",
-"^/(_{-]% :,<[!% ",
-" }@% .|>% ",
-" 12% <% ",
-" }<%% ",
-" 34% 4% ",
-" }55}% ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/sine.xpm b/attic/muse2-oom/muse2/xpm/sine.xpm
deleted file mode 100644
index ed0ac2d0..00000000
--- a/attic/muse2-oom/muse2/xpm/sine.xpm
+++ /dev/null
@@ -1,19 +0,0 @@
-/* XPM */
-static const char* const sine_xpm[] = {
-"12 12 2 1",
-". c #000000",
-"# c #20ff18",
-"............",
-"............",
-"............",
-"............",
-"..###.....##",
-".#...#...#..",
-".#...#...#..",
-"#.....###...",
-"............",
-"............",
-"............",
-"............"};
-
-
diff --git a/attic/muse2-oom/muse2/xpm/solobutton.xpm b/attic/muse2-oom/muse2/xpm/solobutton.xpm
deleted file mode 100644
index e0c1002a..00000000
--- a/attic/muse2-oom/muse2/xpm/solobutton.xpm
+++ /dev/null
@@ -1,39 +0,0 @@
-/* XPM */
-static const char * solobutton_xpm[] = {
-"22 22 14 1",
-" c None",
-". c #000000",
-"+ c #F10606",
-"@ c #414141",
-"# c #852A2A",
-"$ c #473E3E",
-"% c #723030",
-"& c #CB1212",
-"* c #4E3C3C",
-"= c #E20A0A",
-"- c #A51F1F",
-"; c #9E2121",
-"> c #832A2A",
-", c #9C2222",
-"......................",
-". .",
-". .",
-". .",
-". + .",
-". ++ .",
-". +++ .",
-". @@@@@@@@@#+++ .",
-". $@@@@@@@%++& .",
-". *$ ++=@ .",
-". +- +++;@ .",
-". >++ ++++@@ .",
-". @+++ +++ @@ .",
-". @@+++++++ @@ .",
-". @@ +++++ @@ .",
-". @@ ++++ @@ .",
-". @@ ++ @@ .",
-". @@@@@,+@@@@@ .",
-". @@@@@@@@@@@@ .",
-". .",
-". .",
-"......................"};
diff --git a/attic/muse2-oom/muse2/xpm/solobutton_off.xpm b/attic/muse2-oom/muse2/xpm/solobutton_off.xpm
deleted file mode 100644
index 070fcab2..00000000
--- a/attic/muse2-oom/muse2/xpm/solobutton_off.xpm
+++ /dev/null
@@ -1,103 +0,0 @@
-/* XPM */
-static const char * solobutton_off_xpm[] = {
-"22 22 78 1",
-" c None",
-". c #0B0B0B",
-"+ c #454545",
-"@ c #444444",
-"# c #464646",
-"$ c #484848",
-"% c #494949",
-"& c #4A4A4A",
-"* c #4C4C4C",
-"= c #545454",
-"- c #5B5B5B",
-"; c #575757",
-"> c #505050",
-", c #4D4D4D",
-"' c #515151",
-") c #535353",
-"! c #555555",
-"~ c #5D5D5D",
-"{ c #656565",
-"] c #686868",
-"^ c #626262",
-"/ c #5A5A5A",
-"( c #5E5E5E",
-"_ c #606060",
-": c #707070",
-"< c #797979",
-"[ c #7C7C7C",
-"} c #777777",
-"| c #585858",
-"1 c #636363",
-"2 c #6B6B6B",
-"3 c #6E6E6E",
-"4 c #727272",
-"5 c #7A7A7A",
-"6 c #878787",
-"7 c #919191",
-"8 c #939393",
-"9 c #4E4E4E",
-"0 c #838383",
-"a c #858585",
-"b c #828282",
-"c c #898989",
-"d c #9C9C9C",
-"e c #A7A7A7",
-"f c #AAAAAA",
-"g c #989898",
-"h c #BDBDBD",
-"i c #B6B6B6",
-"j c #9F9F9F",
-"k c #B1B1B1",
-"l c #B2B2B2",
-"m c #B0B0B0",
-"n c #AEAEAE",
-"o c #ADADAD",
-"p c #C1C1C1",
-"q c #A5A5A5",
-"r c #8A8A8A",
-"s c #B5B5B5",
-"t c #B4B4B4",
-"u c #A2A2A2",
-"v c #BABABA",
-"w c #B8B8B8",
-"x c #666666",
-"y c #7E7E7E",
-"z c #A8A8A8",
-"A c #999999",
-"B c #949494",
-"C c #969696",
-"D c #ABABAB",
-"E c #8F8F8F",
-"F c #737373",
-"G c #9B9B9B",
-"H c #6D6D6D",
-"I c #8C8C8C",
-"J c #A1A1A1",
-"K c #8E8E8E",
-"L c #808080",
-"M c #696969",
-"......................",
-".+@@+#$$%&%$$*=--;>&%.",
-".+@+%,>')''>>!~{]^/'*.",
-".@#&>;/~(_-~({:<[}=().",
-".+*'|123::3345678==:_.",
-".%9|14[0ab00c8de===6:.",
-".%'(:+++++++++&===fgb.",
-".*;][++++++++%==>hijc.",
-".,-4c++klmnom==)+piqr.",
-".)(<8=,iistl===*+htuc.",
-".=1[g&==vis====++wmja.",
-".=xyg+===tt===i++tzAy.",
-".!xyB++=======l++neC5.",
-".;xyB++D=====nm++ou8}.",
-".;xy8++Do====Do++zjEF.",
-".|x[E++fon==fff++qGcH.",
-".;{}I+++++,=+++++JBb].",
-".'(3b++++++++++++Bc}^.",
-".9!14aEBggC8EKI6aL<M/.",
-".%,=_H}yLLL<FF43H]1-'.",
-".@$&>|(^1{1_(/;;;=',$.",
-"......................"};
diff --git a/attic/muse2-oom/muse2/xpm/solobutton_off_blksq.xpm b/attic/muse2-oom/muse2/xpm/solobutton_off_blksq.xpm
deleted file mode 100644
index 61c8d026..00000000
--- a/attic/muse2-oom/muse2/xpm/solobutton_off_blksq.xpm
+++ /dev/null
@@ -1,98 +0,0 @@
-/* XPM */
-static const char * solobutton_off_blksq_xpm[] = {
-"22 22 73 1",
-" c None",
-". c #0B0B0B",
-"+ c #454545",
-"@ c #444444",
-"# c #464646",
-"$ c #484848",
-"% c #494949",
-"& c #4A4A4A",
-"* c #4C4C4C",
-"= c #545454",
-"- c #5B5B5B",
-"; c #575757",
-"> c #505050",
-", c #4D4D4D",
-"' c #515151",
-") c #535353",
-"! c #555555",
-"~ c #5D5D5D",
-"{ c #656565",
-"] c #686868",
-"^ c #626262",
-"/ c #5A5A5A",
-"( c #5E5E5E",
-"_ c #606060",
-": c #707070",
-"< c #797979",
-"[ c #7C7C7C",
-"} c #777777",
-"| c #585858",
-"1 c #636363",
-"2 c #6B6B6B",
-"3 c #6E6E6E",
-"4 c #727272",
-"5 c #7A7A7A",
-"6 c #878787",
-"7 c #919191",
-"8 c #939393",
-"9 c #4E4E4E",
-"0 c #838383",
-"a c #858585",
-"b c #828282",
-"c c #898989",
-"d c #9C9C9C",
-"e c #A7A7A7",
-"f c #AAAAAA",
-"g c #989898",
-"h c #BDBDBD",
-"i c #B6B6B6",
-"j c #9F9F9F",
-"k c #C1C1C1",
-"l c #A5A5A5",
-"m c #8A8A8A",
-"n c #B4B4B4",
-"o c #A2A2A2",
-"p c #B8B8B8",
-"q c #B0B0B0",
-"r c #666666",
-"s c #7E7E7E",
-"t c #A8A8A8",
-"u c #999999",
-"v c #949494",
-"w c #AEAEAE",
-"x c #969696",
-"y c #ADADAD",
-"z c #8F8F8F",
-"A c #737373",
-"B c #9B9B9B",
-"C c #6D6D6D",
-"D c #8C8C8C",
-"E c #A1A1A1",
-"F c #8E8E8E",
-"G c #808080",
-"H c #696969",
-"......................",
-".+@@+#$$%&%$$*=--;>&%.",
-".+@+%,>')''>>!~{]^/'*.",
-".@#&>;/~(_-~({:<[}=().",
-".+*'|123::3345678==:_.",
-".%9|14[0ab00c8de===6:.",
-".%'(:+++++++++&===fgb.",
-".*;][++++++++%==>hijc.",
-".,-4c++++++++==)+kilm.",
-".)(<8=,+++++===*+hnoc.",
-".=1[g&==+++====++pqja.",
-".=rsg+===++===+++ntus.",
-".!rsv++=======+++wex5.",
-".;rsv+++=====++++yo8}.",
-".;rs8++++====++++tjzA.",
-".|r[z+++++==+++++lBcC.",
-".;{}D+++++,=+++++Evb].",
-".'(3b++++++++++++vc}^.",
-".9!14azvggx8zFD6aG<H/.",
-".%,=_C}sGGG<AA43C]1-'.",
-".@$&>|(^1{1_(/;;;=',$.",
-"......................"};
diff --git a/attic/muse2-oom/muse2/xpm/solobutton_on.xpm b/attic/muse2-oom/muse2/xpm/solobutton_on.xpm
deleted file mode 100644
index c53e5884..00000000
--- a/attic/muse2-oom/muse2/xpm/solobutton_on.xpm
+++ /dev/null
@@ -1,300 +0,0 @@
-/* XPM */
-static const char * solobutton_on_xpm[] = {
-"22 22 275 2",
-" c #000000",
-". c #066714",
-"+ c #056613",
-"@ c #076915",
-"# c #076A15",
-"$ c #076A16",
-"% c #086B17",
-"& c #096C18",
-"* c #066B15",
-"= c #066B14",
-"- c #076F17",
-"; c #0C751C",
-"> c #107B20",
-", c #0F7C1F",
-"' c #0D791D",
-") c #097318",
-"! c #066E15",
-"~ c #066C14",
-"{ c #066814",
-"] c #086B16",
-"^ c #0A6F19",
-"/ c #0B711A",
-"( c #0B721B",
-"_ c #0C731C",
-": c #0C731B",
-"< c #0A731A",
-"[ c #097219",
-"} c #077318",
-"| c #0A781B",
-"1 c #0E7E1F",
-"2 c #118522",
-"3 c #128722",
-"4 c #0F8321",
-"5 c #0B7D1B",
-"6 c #077517",
-"7 c #067016",
-"8 c #056713",
-"9 c #066914",
-"0 c #086D17",
-"a c #0A721A",
-"b c #0F771E",
-"c c #107A20",
-"d c #117D21",
-"e c #127E21",
-"f c #117F21",
-"g c #0E7D1F",
-"h c #0D801E",
-"i c #0F8620",
-"j c #128F25",
-"k c #159627",
-"l c #169828",
-"m c #159427",
-"n c #F10606",
-"o c #0B821C",
-"p c #087718",
-"q c #086E17",
-"r c #0B731A",
-"s c #0F791F",
-"t c #138223",
-"u c #168727",
-"v c #188A29",
-"w c #178D28",
-"x c #168D27",
-"y c #158C26",
-"z c #128D25",
-"A c #129125",
-"B c #149926",
-"C c #17A22B",
-"D c #19AA2D",
-"E c #1AAC2E",
-"F c #119122",
-"G c #0C831D",
-"H c #066D15",
-"I c #0A7119",
-"J c #0C7A1D",
-"K c #118323",
-"L c #178D29",
-"M c #1B952E",
-"N c #1B9C2E",
-"O c #1A9E2E",
-"P c #199C2B",
-"Q c #189D2B",
-"R c #189E2B",
-"S c #17A32C",
-"T c #18AC2E",
-"U c #19B630",
-"V c #1CC033",
-"W c #16A22A",
-"X c #129025",
-"Y c #097519",
-"Z c #0F801F",
-"` c #158E27",
-" . c #414141",
-".. c #852A2A",
-"+. c #1CC335",
-"@. c #19B130",
-"#. c #179C2A",
-"$. c #067015",
-"%. c #097A1A",
-"&. c #108922",
-"*. c #17982A",
-"=. c #473E3E",
-"-. c #723030",
-";. c #CB1212",
-">. c #1CDA38",
-",. c #1DD038",
-"'. c #1BB832",
-"). c #19A22D",
-"!. c #067215",
-"~. c #0A7F1B",
-"{. c #119124",
-"]. c #18A22D",
-"^. c #4E3C3C",
-"/. c #1BCB35",
-"(. c #1ACD35",
-"_. c #19CB34",
-":. c #1AC932",
-"<. c #18C833",
-"[. c #18CC33",
-"}. c #E20A0A",
-"|. c #1BDF37",
-"1. c #1CD136",
-"2. c #1CBD35",
-"3. c #19A42E",
-"4. c #087618",
-"5. c #0B821D",
-"6. c #129725",
-"7. c #A51F1F",
-"8. c #18D435",
-"9. c #18D433",
-"0. c #18D333",
-"a. c #18D033",
-"b. c #19CE33",
-"c. c #9E2121",
-"d. c #19DB36",
-"e. c #1ACF36",
-"f. c #1BBB33",
-"g. c #1AA22E",
-"h. c #087818",
-"i. c #0C861E",
-"j. c #129B26",
-"k. c #18B12F",
-"l. c #832A2A",
-"m. c #19D833",
-"n. c #17D433",
-"o. c #19D534",
-"p. c #1ACB34",
-"q. c #1AB832",
-"r. c #199F2D",
-"s. c #087918",
-"t. c #0D891F",
-"u. c #129C26",
-"v. c #17B22F",
-"w. c #17D232",
-"x. c #16D531",
-"y. c #19D034",
-"z. c #18C432",
-"A. c #19B230",
-"B. c #169A2A",
-"C. c #087A19",
-"D. c #0D881F",
-"E. c #139C27",
-"F. c #17AF2D",
-"G. c #14D130",
-"H. c #16CC31",
-"I. c #18C132",
-"J. c #18B02E",
-"K. c #159828",
-"L. c #0A7A1A",
-"M. c #149C27",
-"N. c #17AE2D",
-"O. c #16C830",
-"P. c #14CD2E",
-"Q. c #14CE30",
-"R. c #17CA31",
-"S. c #15BF2F",
-"T. c #15AE2B",
-"U. c #129624",
-"V. c #0E8821",
-"W. c #17AD2E",
-"X. c #17C730",
-"Y. c #16CA31",
-"Z. c #15C92E",
-"`. c #14CB2E",
-" + c #14C72E",
-".+ c #14BD2C",
-"++ c #11AD29",
-"@+ c #0F9423",
-"#+ c #0B7B1A",
-"$+ c #0F8720",
-"%+ c #139B26",
-"&+ c #16AA2B",
-"*+ c #17C72F",
-"=+ c #15CB30",
-"-+ c #15CC31",
-";+ c #15C82F",
-">+ c #16C730",
-",+ c #11C52C",
-"'+ c #10BA29",
-")+ c #0FA825",
-"!+ c #0C9020",
-"~+ c #0B791C",
-"{+ c #0D871F",
-"]+ c #119625",
-"^+ c #15A82A",
-"/+ c #9C2222",
-"(+ c #10C02A",
-"_+ c #0EB526",
-":+ c #0DA322",
-"<+ c #0A8D1D",
-"[+ c #097419",
-"}+ c #0E9121",
-"|+ c #11A126",
-"1+ c #0EB426",
-"2+ c #0DAA23",
-"3+ c #0B9A20",
-"4+ c #08871B",
-"5+ c #077217",
-"6+ c #0A871D",
-"7+ c #0D9521",
-"8+ c #10A425",
-"9+ c #11AE27",
-"0+ c #11B228",
-"a+ c #12B529",
-"b+ c #11B628",
-"c+ c #10B429",
-"d+ c #10B227",
-"e+ c #10AF27",
-"f+ c #10AC27",
-"g+ c #0FAB26",
-"h+ c #0EA824",
-"i+ c #0DA624",
-"j+ c #0CA221",
-"k+ c #0B9C20",
-"l+ c #088F1C",
-"m+ c #068018",
-"n+ c #056D13",
-"o+ c #057214",
-"p+ c #067A17",
-"q+ c #09841B",
-"r+ c #0C911E",
-"s+ c #0D9921",
-"t+ c #0E9F22",
-"u+ c #0EA123",
-"v+ c #0DA222",
-"w+ c #0DA123",
-"x+ c #0C9C21",
-"y+ c #0B981F",
-"z+ c #0C971F",
-"A+ c #0C951F",
-"B+ c #0B931F",
-"C+ c #0A911E",
-"D+ c #088E1C",
-"E+ c #07891A",
-"F+ c #058218",
-"G+ c #047715",
-"H+ c #036812",
-"I+ c #046C12",
-"J+ c #047014",
-"K+ c #057615",
-"L+ c #077D19",
-"M+ c #09831B",
-"N+ c #09871C",
-"O+ c #08891C",
-"P+ c #088A1B",
-"Q+ c #078619",
-"R+ c #078419",
-"S+ c #078018",
-"T+ c #067D18",
-"U+ c #067C18",
-"V+ c #067D17",
-"W+ c #057B16",
-"X+ c #047815",
-"Y+ c #037313",
-"Z+ c #036D12",
-" ",
-" . + + . @ # $ % & % * = - ; > , ' ) ! ~ ",
-" . + { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 ",
-" 8 9 0 a b c d e f g 1 h i j k l m n o p ",
-" { q r s t u v w x y z A B C D E n n F G ",
-" H I J K L M N O P Q R S T U V n n n W X ",
-" H Y Z ` . . . . . . . . ...n n n +.@.#. ",
-" $.%.&.*.=. . . . . . . .-.n n ;.>.,.'.). ",
-" !.~.{.].^.=./.(._.:.<.[.n n }. .|.1.2.3. ",
-" 4.5.6.T n 7.8.9.0.a.b.n n n c. .d.e.f.g. ",
-" h.i.j.k.l.n n m.n.0.n n n n . .o.p.q.r. ",
-" s.t.u.v. .n n n w.w.n n n x. . .y.z.A.B. ",
-" C.D.E.F. . .n n n n n n n G. . .H.I.J.K. ",
-" L.t.M.N. . .O.n n n n n P.Q. . .R.S.T.U. ",
-" L.V.M.W. . .X.Y.n n n n Z.`. . . +.+++@+ ",
-" #+$+%+&+ . .*+=+-+n n ;+>+;+ . .,+'+)+!+ ",
-" ~+{+]+^+ . . . . ./+n . . . . .(+_+:+<+ ",
-" [+5.}+|+ . . . . . . . . . . . .1+2+3+4+ ",
-" 5+C.6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+ ",
-" n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+ ",
-" H+I+J+K+L+M+N+O+P+E+Q+R+S+T+U+V+W+X+Y+Z+ ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/solobutton_on_blksq.xpm b/attic/muse2-oom/muse2/xpm/solobutton_on_blksq.xpm
deleted file mode 100644
index 1b65335e..00000000
--- a/attic/muse2-oom/muse2/xpm/solobutton_on_blksq.xpm
+++ /dev/null
@@ -1,273 +0,0 @@
-/* XPM */
-static const char * solobutton_on_blksq_xpm[] = {
-"22 22 248 2",
-" c None",
-". c #000000",
-"+ c #066714",
-"@ c #056613",
-"# c #076915",
-"$ c #076A15",
-"% c #076A16",
-"& c #086B17",
-"* c #096C18",
-"= c #066B15",
-"- c #066B14",
-"; c #076F17",
-"> c #0C751C",
-", c #107B20",
-"' c #0F7C1F",
-") c #0D791D",
-"! c #097318",
-"~ c #066E15",
-"{ c #066C14",
-"] c #066814",
-"^ c #086B16",
-"/ c #0A6F19",
-"( c #0B711A",
-"_ c #0B721B",
-": c #0C731C",
-"< c #0C731B",
-"[ c #0A731A",
-"} c #097219",
-"| c #077318",
-"1 c #0A781B",
-"2 c #0E7E1F",
-"3 c #118522",
-"4 c #128722",
-"5 c #0F8321",
-"6 c #0B7D1B",
-"7 c #077517",
-"8 c #067016",
-"9 c #056713",
-"0 c #066914",
-"a c #086D17",
-"b c #0A721A",
-"c c #0F771E",
-"d c #107A20",
-"e c #117D21",
-"f c #127E21",
-"g c #117F21",
-"h c #0E7D1F",
-"i c #0D801E",
-"j c #0F8620",
-"k c #128F25",
-"l c #159627",
-"m c #169828",
-"n c #159427",
-"o c #F10606",
-"p c #0B821C",
-"q c #087718",
-"r c #086E17",
-"s c #0B731A",
-"t c #0F791F",
-"u c #138223",
-"v c #168727",
-"w c #188A29",
-"x c #178D28",
-"y c #168D27",
-"z c #158C26",
-"A c #128D25",
-"B c #129125",
-"C c #149926",
-"D c #17A22B",
-"E c #19AA2D",
-"F c #1AAC2E",
-"G c #119122",
-"H c #0C831D",
-"I c #066D15",
-"J c #0A7119",
-"K c #0C7A1D",
-"L c #118323",
-"M c #178D29",
-"N c #1B952E",
-"O c #1B9C2E",
-"P c #1A9E2E",
-"Q c #199C2B",
-"R c #189D2B",
-"S c #189E2B",
-"T c #17A32C",
-"U c #18AC2E",
-"V c #19B630",
-"W c #1CC033",
-"X c #16A22A",
-"Y c #129025",
-"Z c #097519",
-"` c #0F801F",
-" . c #158E27",
-".. c #414141",
-"+. c #852A2A",
-"@. c #1CC335",
-"#. c #19B130",
-"$. c #179C2A",
-"%. c #067015",
-"&. c #097A1A",
-"*. c #108922",
-"=. c #17982A",
-"-. c #473E3E",
-";. c #723030",
-">. c #CB1212",
-",. c #1CDA38",
-"'. c #1DD038",
-"). c #1BB832",
-"!. c #19A22D",
-"~. c #067215",
-"{. c #0A7F1B",
-"]. c #119124",
-"^. c #18A22D",
-"/. c #4E3C3C",
-"(. c #E20A0A",
-"_. c #1BDF37",
-":. c #1CD136",
-"<. c #1CBD35",
-"[. c #19A42E",
-"}. c #087618",
-"|. c #0B821D",
-"1. c #129725",
-"2. c #A51F1F",
-"3. c #9E2121",
-"4. c #19DB36",
-"5. c #1ACF36",
-"6. c #1BBB33",
-"7. c #1AA22E",
-"8. c #087818",
-"9. c #0C861E",
-"0. c #129B26",
-"a. c #18B12F",
-"b. c #832A2A",
-"c. c #19D534",
-"d. c #1ACB34",
-"e. c #1AB832",
-"f. c #199F2D",
-"g. c #087918",
-"h. c #0D891F",
-"i. c #129C26",
-"j. c #17B22F",
-"k. c #19D034",
-"l. c #18C432",
-"m. c #19B230",
-"n. c #169A2A",
-"o. c #087A19",
-"p. c #0D881F",
-"q. c #139C27",
-"r. c #17AF2D",
-"s. c #16CC31",
-"t. c #18C132",
-"u. c #18B02E",
-"v. c #159828",
-"w. c #0A7A1A",
-"x. c #149C27",
-"y. c #17AE2D",
-"z. c #17CA31",
-"A. c #15BF2F",
-"B. c #15AE2B",
-"C. c #129624",
-"D. c #0E8821",
-"E. c #17AD2E",
-"F. c #14C72E",
-"G. c #14BD2C",
-"H. c #11AD29",
-"I. c #0F9423",
-"J. c #0B7B1A",
-"K. c #0F8720",
-"L. c #139B26",
-"M. c #16AA2B",
-"N. c #11C52C",
-"O. c #10BA29",
-"P. c #0FA825",
-"Q. c #0C9020",
-"R. c #0B791C",
-"S. c #0D871F",
-"T. c #119625",
-"U. c #15A82A",
-"V. c #9C2222",
-"W. c #10C02A",
-"X. c #0EB526",
-"Y. c #0DA322",
-"Z. c #0A8D1D",
-"`. c #097419",
-" + c #0E9121",
-".+ c #11A126",
-"++ c #0EB426",
-"@+ c #0DAA23",
-"#+ c #0B9A20",
-"$+ c #08871B",
-"%+ c #077217",
-"&+ c #0A871D",
-"*+ c #0D9521",
-"=+ c #10A425",
-"-+ c #11AE27",
-";+ c #11B228",
-">+ c #12B529",
-",+ c #11B628",
-"'+ c #10B429",
-")+ c #10B227",
-"!+ c #10AF27",
-"~+ c #10AC27",
-"{+ c #0FAB26",
-"]+ c #0EA824",
-"^+ c #0DA624",
-"/+ c #0CA221",
-"(+ c #0B9C20",
-"_+ c #088F1C",
-":+ c #068018",
-"<+ c #056D13",
-"[+ c #057214",
-"}+ c #067A17",
-"|+ c #09841B",
-"1+ c #0C911E",
-"2+ c #0D9921",
-"3+ c #0E9F22",
-"4+ c #0EA123",
-"5+ c #0DA222",
-"6+ c #0DA123",
-"7+ c #0C9C21",
-"8+ c #0B981F",
-"9+ c #0C971F",
-"0+ c #0C951F",
-"a+ c #0B931F",
-"b+ c #0A911E",
-"c+ c #088E1C",
-"d+ c #07891A",
-"e+ c #058218",
-"f+ c #047715",
-"g+ c #036812",
-"h+ c #046C12",
-"i+ c #047014",
-"j+ c #057615",
-"k+ c #077D19",
-"l+ c #09831B",
-"m+ c #09871C",
-"n+ c #08891C",
-"o+ c #088A1B",
-"p+ c #078619",
-"q+ c #078419",
-"r+ c #078018",
-"s+ c #067D18",
-"t+ c #067C18",
-"u+ c #067D17",
-"v+ c #057B16",
-"w+ c #047815",
-"x+ c #037313",
-"y+ c #036D12",
-". . . . . . . . . . . . . . . . . . . . . . ",
-". + @ @ + # $ % & * & = - ; > , ' ) ! ~ { . ",
-". + @ ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 . ",
-". 9 0 a b c d e f g h 2 i j k l m n o p q . ",
-". ] r s t u v w x y z A B C D E F o o G H . ",
-". I J K L M N O P Q R S T U V W o o o X Y . ",
-". I Z ` ...................+.o o o @.#.$.. ",
-". %.&.*.=.-...............;.o o >.,.'.).!.. ",
-". ~.{.].^./.-.............o o (..._.:.<.[.. ",
-". }.|.1.U o 2...........o o o 3...4.5.6.7.. ",
-". 8.9.0.a.b.o o ......o o o o ....c.d.e.f.. ",
-". g.h.i.j...o o o ....o o o ......k.l.m.n.. ",
-". o.p.q.r.....o o o o o o o ......s.t.u.v.. ",
-". w.h.x.y.......o o o o o ........z.A.B.C.. ",
-". w.D.x.E.........o o o o ........F.G.H.I.. ",
-". J.K.L.M...........o o ..........N.O.P.Q.. ",
-". R.S.T.U...........V.o ..........W.X.Y.Z.. ",
-". `.|. +.+........................++@+#+$+. ",
-". %+o.&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+. ",
-". <+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+. ",
-". g+h+i+j+k+l+m+n+o+d+p+q+r+s+t+u+v+w+x+y+. ",
-". . . . . . . . . . . . . . . . . . . . . . "};
diff --git a/attic/muse2-oom/muse2/xpm/speaker.xpm b/attic/muse2-oom/muse2/xpm/speaker.xpm
deleted file mode 100644
index 1595e298..00000000
--- a/attic/muse2-oom/muse2/xpm/speaker.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char * speaker_xpm[] = {
-"18 18 2 1",
-" c None",
-". c #000000",
-" ",
-" .. ",
-" . . ",
-" . . ",
-" . . ",
-" ..... . ",
-" . . ",
-" . . ",
-" . . ",
-" . . ",
-" . . ",
-" . . ",
-" ..... . ",
-" . . ",
-" . . ",
-" . . ",
-" .. ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/start.xpm b/attic/muse2-oom/muse2/xpm/start.xpm
deleted file mode 100644
index cc5b8f9c..00000000
--- a/attic/muse2-oom/muse2/xpm/start.xpm
+++ /dev/null
@@ -1,17 +0,0 @@
-/* XPM */
-static const char * start_xpm[] = {
-"17 12 2 1",
-" c None",
-". c #000000",
-" .... . ",
-" .... ... ",
-" .... ... ",
-" .... .... ",
-" .... .... ",
-" .... ..... ",
-" .... ..... ",
-" .... .... ",
-" .... .... ",
-" .... ... ",
-" .... ... ",
-" .... . "};
diff --git a/attic/muse2-oom/muse2/xpm/steprec.xpm b/attic/muse2-oom/muse2/xpm/steprec.xpm
deleted file mode 100644
index 4c606c15..00000000
--- a/attic/muse2-oom/muse2/xpm/steprec.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static const char* steprec_xpm[]={
-"18 18 3 1",
-". c None",
-"a c #ffffff",
-"# c #ff0000",
-"......#####.......",
-"....##aaaaa##.....",
-"...#aaa####aa#....",
-"..#aa########a#...",
-".#aaa##aaaa##aa#..",
-".#aaa##aaaaaaaa#..",
-"#aaaa##aaaaaaaaa#.",
-"#aaaaa#####aaaaa#.",
-"#aaaaaa#####aaaa#.",
-"#aaaaaaaaaa##aaa#.",
-"#aaaa#aaaaa##aaa#.",
-".#aaa##aaaa##aa#..",
-".#aaaa#######aa#..",
-"..#aaaa#####aa#...",
-"...#aaaaaaaaa#....",
-"....##aaaaa##.....",
-"......#####.......",
-".................."};
diff --git a/attic/muse2-oom/muse2/xpm/stereo.xpm b/attic/muse2-oom/muse2/xpm/stereo.xpm
deleted file mode 100644
index c2787780..00000000
--- a/attic/muse2-oom/muse2/xpm/stereo.xpm
+++ /dev/null
@@ -1,14 +0,0 @@
-/* XPM */
-static const char* stereo_xpm[] = {
-"15 9 2 1",
-" c none",
-". c #303030",
-" ..... ..... ",
-" ............. ",
-"... ... ...",
-".. ... ..",
-".. .... ..",
-".. ... ..",
-"... ... ...",
-" ............. ",
-" ..... ..... "};
diff --git a/attic/muse2-oom/muse2/xpm/stick.xpm b/attic/muse2-oom/muse2/xpm/stick.xpm
deleted file mode 100644
index b5817f1f..00000000
--- a/attic/muse2-oom/muse2/xpm/stick.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static const char * stick_xpm[] = {
-"16 16 14 1",
-" c None",
-". c #000100",
-"+ c #9FA19E",
-"@ c #A29FA3",
-"# c #2F312E",
-"$ c #878A8A",
-"% c #ABAFB0",
-"& c #DDE2E5",
-"* c #6D706F",
-"= c #6D6F6C",
-"- c #D3D8DA",
-"; c #C2C4C0",
-"> c #7F817E",
-", c #868885",
-" . ",
-" ..+ ",
-" ..@+ . ",
-" ..++ ..+",
-" ..@@ ..++",
-" ##...## ..++ ",
-" .$%..$$...@@ ",
-" #$%&&&%...++ ",
-" ##$%&%$..#@ ",
-" #*#####..#@ ",
-" #*$&&%$=#..... ",
-" #*%&&&-*..;@;>.",
-" #$&&%,##.>;;..",
-" ###### ......",
-" .+>>. ",
-" ... "};
diff --git a/attic/muse2-oom/muse2/xpm/stop.xpm b/attic/muse2-oom/muse2/xpm/stop.xpm
deleted file mode 100644
index c4c5dbe2..00000000
--- a/attic/muse2-oom/muse2/xpm/stop.xpm
+++ /dev/null
@@ -1,17 +0,0 @@
-/* XPM */
-static const char * stop_xpm[] = {
-"12 12 2 1",
-" c None",
-". c #000000",
-" ",
-" .......... ",
-" .......... ",
-" .......... ",
-" .......... ",
-" .......... ",
-" .......... ",
-" .......... ",
-" .......... ",
-" .......... ",
-" .......... ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/synth.xpm b/attic/muse2-oom/muse2/xpm/synth.xpm
deleted file mode 100644
index 328d433d..00000000
--- a/attic/muse2-oom/muse2/xpm/synth.xpm
+++ /dev/null
@@ -1,88 +0,0 @@
-/* XPM */
-static const char * synth_xpm[] = {
-"16 16 69 1",
-" c None",
-". c #FFA000",
-"+ c #ED9500",
-"@ c #DE8B00",
-"# c #D38500",
-"$ c #F39800",
-"% c #E59000",
-"& c #E38E00",
-"* c #CA7F00",
-"= c #E18D00",
-"- c #E08D00",
-"; c #F19600",
-"> c #E79000",
-", c #F39900",
-"' c #FFFFFF",
-") c #000000",
-"! c #160E00",
-"~ c #FCF9F4",
-"{ c #EB9300",
-"] c #E28E00",
-"^ c #DC8B00",
-"/ c #FB9E00",
-"( c #D08200",
-"_ c #D98800",
-": c #DD8A00",
-"< c #CE8100",
-"[ c #EE9500",
-"} c #F89C00",
-"| c #C67C00",
-"1 c #F89B00",
-"2 c #D48500",
-"3 c #FC9E00",
-"4 c #D18300",
-"5 c #E08C00",
-"6 c #F29700",
-"7 c #EC9400",
-"8 c #EF9500",
-"9 c #F69A00",
-"0 c #ED9300",
-"a c #F99C00",
-"b c #FE9F00",
-"c c #F09600",
-"d c #E18C00",
-"e c #DC8A00",
-"f c #EC9300",
-"g c #E48F00",
-"h c #DA8800",
-"i c #DF8C00",
-"j c #DE8A00",
-"k c #F19800",
-"l c #FB9D00",
-"m c #ED9400",
-"n c #D68600",
-"o c #E79100",
-"p c #E99200",
-"q c #E69000",
-"r c #FA9D00",
-"s c #F59A00",
-"t c #D28400",
-"u c #F19700",
-"v c #CB7F00",
-"w c #D78700",
-"x c #EF9600",
-"y c #D38400",
-"z c #D08300",
-"A c #F29800",
-"B c #F59900",
-"C c #DA8900",
-"D c #D18200",
-".++.@#$%&*=-..;>",
-",'))!~)))')))'{]",
-"^')))')))')))'/(",
-"_')))')))')))'/(",
-":')))')))')))'.<",
-"['')''')''')''}|",
-"['')''')''')''12",
-".'')''')''')''34",
-"56.1>7890a...bcd",
-"ef)1g=:&ha).i;][",
-"jk))lcmno.))..ap",
-"6q))))r[[.))))..",
-"))))))))))))))))",
-"33)))).s3.))))..",
-"t7)).uovml))a8w>",
-">3)xpyz<yA).BCD@"};
diff --git a/attic/muse2-oom/muse2/xpm/sysex.xpm b/attic/muse2-oom/muse2/xpm/sysex.xpm
deleted file mode 100644
index 3cc5734e..00000000
--- a/attic/muse2-oom/muse2/xpm/sysex.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char * sysex_xpm[] = {
-"22 22 2 1",
-" c None",
-". c #000000000000",
-" ... . ",
-" . .. ",
-" . . ",
-" .. .. .. ... ",
-" ... . . . . ",
-" .. . .. .. ",
-" . . . . .. ",
-" .. .. .. . . ",
-" . ... . ... ",
-" . ",
-" . ",
-" .. ",
-" ....... ",
-" . . ",
-" . ",
-" . . .. .. ",
-" ..... . . ",
-" . . . ",
-" . . ",
-" . . . . ",
-" ....... .. .. ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/toc.xpm b/attic/muse2-oom/muse2/xpm/toc.xpm
deleted file mode 100644
index e8791dbc..00000000
--- a/attic/muse2-oom/muse2/xpm/toc.xpm
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static const char*toc_xpm[]={
-"18 18 6 1",
-"d c #a0a0a0",
-"# c #c0c0c0",
-"a c #000000",
-". c None",
-"c c #00c000",
-"b c #ffffff",
-"..................",
-"..................",
-".#aaaaaaaaaaa.....",
-".#a...abbba#a#....",
-".#a#c#abbba#.aa#..",
-".#a.c.abbba###a#..",
-".#a.c.abbbaaaaa#..",
-".#a#c#abbbbbbba#..",
-".#a.c.abdddbbba#..",
-".#a.c.abbbbbbba#..",
-".#a#c.abbddddba##.",
-".#a#c.abbbbbbba##.",
-".#a#c.abbbbbbba##.",
-".#a#c.abddddbba##.",
-".#a...abbbbbbba#..",
-".#aaaaaaaaaaaaa#..",
-"..............###.",
-".................."};
diff --git a/attic/muse2-oom/muse2/xpm/track_add.xpm b/attic/muse2-oom/muse2/xpm/track_add.xpm
deleted file mode 100644
index 0d78d13b..00000000
--- a/attic/muse2-oom/muse2/xpm/track_add.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char *track_add_xpm[]={
-"16 16 4 1",
-"b c #404000",
-"a c #808080",
-". c #c00000",
-"# c #ffffff",
-"................",
-"................",
-"..############..",
-"..############..",
-"..a#a#a#a#a#a#..",
-".bbbbbbbbbbbbbb.",
-"..a#a#a#a#a#a#..",
-"..a#a#a#a#a#a#..",
-"..a#a#a#a#a#a#..",
-"..a#a#a#a#a#a#..",
-".bbbbbbbbbbbbbb.",
-"..a#a#a#a#a#a#..",
-"..############..",
-"..############..",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/track_comment.xpm b/attic/muse2-oom/muse2/xpm/track_comment.xpm
deleted file mode 100644
index 78d20b0a..00000000
--- a/attic/muse2-oom/muse2/xpm/track_comment.xpm
+++ /dev/null
@@ -1,47 +0,0 @@
-/* XPM */
-static const char *track_comment_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"14 12 29 1",
-" c black",
-". c #0B0B0B",
-"X c #131313",
-"o c #151515",
-"O c #1B1B1B",
-"+ c gray12",
-"@ c gray15",
-"# c gray17",
-"$ c #343434",
-"% c gray21",
-"& c #3F3F3F",
-"* c #414141",
-"= c #444444",
-"- c gray28",
-"; c #4B4B4B",
-": c gray34",
-"> c #5F5F5F",
-", c gray38",
-"< c #646464",
-"1 c DimGray",
-"2 c #6C6C6C",
-"3 c gray43",
-"4 c #727272",
-"5 c gray45",
-"6 c gray47",
-"7 c #7E7E7E",
-"8 c #848484",
-"9 c #A4A4A4",
-"0 c None",
-/* pixels */
-"0: .+ ;0",
-"20000000000006",
-" 0#:o,<&# #0 ",
-" 000000000000 ",
-"*0 $ 1O$o#0#",
-"O000000000000#",
-" 0<9$#74#>& 0 ",
-"=000000000000,",
-"0$ 0008@=X 40",
-"0002 00X000000",
-"0000, 0 000000",
-"00000; *000000"
-};
diff --git a/attic/muse2-oom/muse2/xpm/track_delete.xpm b/attic/muse2-oom/muse2/xpm/track_delete.xpm
deleted file mode 100644
index e8a60338..00000000
--- a/attic/muse2-oom/muse2/xpm/track_delete.xpm
+++ /dev/null
@@ -1,23 +0,0 @@
-/* XPM */
-static const char *track_delete_xpm[]={
-"16 16 4 1",
-"b c #404000",
-"a c #808080",
-". c #c00000",
-"# c #ffffff",
-"................",
-"................",
-"....##########..",
-".....#########..",
-"..a...a#a#a#a#..",
-".bbb...bbbbbbbb.",
-"..a#a...a#a#a#..",
-"..a#a#...#a#a#..",
-"..a#a#a...a#a#..",
-"..a#a#a#...#a#..",
-".bbbbbbbb...bbb.",
-"..a#a#a#a#...#..",
-"..#########.....",
-"..##########....",
-"................",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/underlined.xpm b/attic/muse2-oom/muse2/xpm/underlined.xpm
deleted file mode 100644
index a84a1e7d..00000000
--- a/attic/muse2-oom/muse2/xpm/underlined.xpm
+++ /dev/null
@@ -1,16 +0,0 @@
-/* XPM */
-static const char * underlined_xpm[] = {
-"11 11 2 1",
-" g None",
-". g #000000",
-" .... ... ",
-" .. . ",
-" .. . ",
-" .. . ",
-" .. . ",
-" .. . ",
-" .. . ",
-" ... .. ",
-" ..... ",
-" ",
-" ......... "};
diff --git a/attic/muse2-oom/muse2/xpm/undo.xpm b/attic/muse2-oom/muse2/xpm/undo.xpm
deleted file mode 100644
index 4ba2b07b..00000000
--- a/attic/muse2-oom/muse2/xpm/undo.xpm
+++ /dev/null
@@ -1,93 +0,0 @@
-/* XPM */
-static const char * undo_xpm[] = {
-"22 22 68 1",
-" c None",
-". c #275F0B",
-"+ c #9AC589",
-"@ c #CDE2C1",
-"# c #E5EEDF",
-"$ c #F5F9F4",
-"% c #C7E0BA",
-"& c #79BE53",
-"* c #91D56B",
-"= c #C8E1BE",
-"- c #87C86A",
-"; c #4AA721",
-"> c #3FA21C",
-", c #47AB29",
-"' c #000000",
-") c #8AC963",
-"! c #5BC930",
-"~ c #6FD63D",
-"{ c #53B529",
-"] c #D4E4CB",
-"^ c #2B6A0E",
-"/ c #35691B",
-"( c #FFFFFF",
-"_ c #E4ECDF",
-": c #A7C49A",
-"< c #42A01E",
-"[ c #102806",
-"} c #060D03",
-"| c #0E2005",
-"1 c #41821F",
-"2 c #79B658",
-"3 c #1C4408",
-"4 c #ECF3E8",
-"5 c #7FCC67",
-"6 c #72C24F",
-"7 c #0B1B05",
-"8 c #1C4508",
-"9 c #3A8816",
-"0 c #38AA18",
-"a c #34A814",
-"b c #51B929",
-"c c #469D24",
-"d c #122B06",
-"e c #275E0D",
-"f c #40A513",
-"g c #CCE5C2",
-"h c #48B227",
-"i c #4BB626",
-"j c #79D54B",
-"k c #081204",
-"l c #173807",
-"m c #88BE71",
-"n c #3F8222",
-"o c #478824",
-"p c #5B923C",
-"q c #3E8320",
-"r c #529033",
-"s c #071003",
-"t c #020202",
-"u c #15260E",
-"v c #0F1C09",
-"w c #070D04",
-"x c #12230A",
-"y c #102009",
-"z c #15270C",
-"A c #234413",
-"B c #13250A",
-"C c #13200C",
-" ",
-" ",
-" ..... ",
-" ..+@#@+.. ",
-" ..$%&&&&*#+. ",
-" . .$=-;;>>>>,*#' ",
-" .. .$);>!~~~~!{>*+' ",
-" .]..$)>!~{''''^/{>(' ",
-" .]_:)<~{'[ }|^12+3",
-" .456<~{' 789(3",
-" .40abc' def3",
-" .ghaij3 kl3 ",
-" .mnopqr3 s3' ",
-" .'''''''t u3 ",
-" v3w ",
-" x3y ",
-" zAB ",
-" C3' ",
-" ''' ",
-" ",
-" ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/undoS.xpm b/attic/muse2-oom/muse2/xpm/undoS.xpm
deleted file mode 100644
index f8520fd7..00000000
--- a/attic/muse2-oom/muse2/xpm/undoS.xpm
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static const char * undoS_xpm[] = {
-"16 16 6 1",
-" c None",
-". c #000000",
-"+ c #00FF00",
-"@ c #00C000",
-"# c #008000",
-"$ c #004000",
-" ",
-" .... ",
-" ..+++@.. ",
-". .++@@@#@#. ",
-".# .+@@@#..$##. ",
-".+.+@@#.. ..$. ",
-".++@@#. .$.",
-".+@@@. ...",
-".+@@@. ...",
-".+##### ...",
-"........ .. ",
-" ... ",
-" ... ",
-" .... ",
-" ... ",
-" "};
diff --git a/attic/muse2-oom/muse2/xpm/up.xpm b/attic/muse2-oom/muse2/xpm/up.xpm
deleted file mode 100644
index 94ad7cd5..00000000
--- a/attic/muse2-oom/muse2/xpm/up.xpm
+++ /dev/null
@@ -1,15 +0,0 @@
-/* XPM */
-static const char* up_xpm[]={
-"14 10 2 1",
-"# c #000000",
-". c None",
-"..............",
-"......##......",
-".....####.....",
-"....######....",
-"...##.##.##...",
-"......##......",
-"......##......",
-"......##......",
-"......##......",
-".............."};
diff --git a/attic/muse2-oom/muse2/xpm/user.xpm b/attic/muse2-oom/muse2/xpm/user.xpm
deleted file mode 100644
index 6b5fa6ea..00000000
--- a/attic/muse2-oom/muse2/xpm/user.xpm
+++ /dev/null
@@ -1,333 +0,0 @@
-/* XPM */
-static const char* const user_xpm[] = {
-"34 34 296 2",
-".a c None",
-".# c None",
-"Qt c None",
-".b c #000000",
-".s c #000400",
-".o c #00406a",
-"bM c #00446a",
-"#O c #00487b",
-"bD c #004c73",
-".g c #080408",
-"cr c #080808",
-"#Q c #08619c",
-"#y c #08659c",
-"cF c #101410",
-"bu c #105083",
-"bE c #105583",
-"bt c #105994",
-"bw c #106194",
-"cE c #181418",
-"bT c #181c18",
-".y c #185d8b",
-"bv c #185d94",
-".p c #18618b",
-"bm c #18659c",
-"bn c #18699c",
-"bx c #1869a4",
-"#6 c #1891d5",
-"#7 c #1895e6",
-"b4 c #202020",
-"cq c #202420",
-"ba c #206994",
-"a1 c #2071ac",
-"a2 c #20759c",
-"be c #2075a4",
-"bN c #292829",
-"bU c #292c29",
-"b# c #29699c",
-"a0 c #296d94",
-"#P c #29759c",
-"bc c #2975a4",
-"bd c #2979ac",
-"a3 c #297db4",
-"a# c #2981a4",
-"aP c #2981ac",
-"ak c #2981cd",
-"a4 c #2985bd",
-"a5 c #2989ac",
-"#G c #2989b4",
-"#F c #2989bd",
-"#o c #298db4",
-"aQ c #298dbd",
-"#T c #29a1e6",
-"aB c #312c31",
-".A c #313031",
-"bb c #3175a4",
-".x c #3179a4",
-"#g c #3179ac",
-"#4 c #317da4",
-"#w c #317dac",
-"bf c #3181b4",
-"#E c #318db4",
-"ac c #318dbd",
-"#H c #3191c5",
-".6 c #3195bd",
-"#q c #3195c5",
-"#A c #31aade",
-"aK c #392c39",
-".c c #393c39",
-"bC c #3975a4",
-"bL c #3979a4",
-".n c #397dac",
-"#X c #398db4",
-"aH c #3991bd",
-"#W c #3991c5",
-"#p c #3995c5",
-"ad c #3999c5",
-".4 c #39b2de",
-"#B c #39b2e6",
-".d c #413c41",
-".h c #414041",
-"aT c #414441",
-"ck c #41444a",
-"bF c #4179ac",
-"at c #4199c5",
-"#m c #41b2e6",
-"am c #4a3c4a",
-"aI c #4a404a",
-"a6 c #4a444a",
-"ax c #4a484a",
-"bh c #4a4c4a",
-"bl c #4a718b",
-"bs c #4a758b",
-".7 c #4a9dcd",
-"au c #4aa1cd",
-".5 c #4abae6",
-"al c #524852",
-"aU c #525052",
-"#N c #52819c",
-"by c #528db4",
-"#I c #52a1c5",
-".8 c #52a5c5",
-"#r c #52a5cd",
-"#l c #52b6ee",
-"bR c #5a1c08",
-"a7 c #5a4c5a",
-"aA c #5a595a",
-"cG c #5a5d5a",
-"av c #5aaad5",
-"cH c #622c31",
-"bk c #626162",
-"aD c #62798b",
-"#x c #6285a4",
-"aq c #6295bd",
-"as c #6299b4",
-"bo c #62a1cd",
-"aa c #62a5cd",
-"cK c #6a2000",
-"cw c #6a3031",
-"bq c #6a656a",
-"bO c #6a6d6a",
-"b. c #6a8194",
-"#h c #6a899c",
-"aj c #6aaade",
-".9 c #6ab2d5",
-"c# c #732000",
-"ch c #732400",
-"cz c #732800",
-"a9 c #736d73",
-"aV c #737173",
-"ab c #73919c",
-"a. c #7391ac",
-"aO c #73a5cd",
-"aE c #73aecd",
-"#. c #73b6cd",
-".T c #73b6de",
-".S c #73bed5",
-".R c #73bede",
-"cL c #7b797b",
-"cc c #7b7d7b",
-"ap c #7b8da4",
-"#D c #7b9dbd",
-"bg c #7bb2c5",
-"ag c #7bbad5",
-"cp c #832800",
-"cd c #83444a",
-"cj c #837d83",
-"a8 c #838183",
-"bS c #838583",
-"#J c #8399a4",
-"#0 c #8399ac",
-"#V c #839db4",
-"ae c #83a5bd",
-"cl c #8b444a",
-".i c #8b898b",
-"#n c #8ba5bd",
-"## c #8bc2e6",
-".J c #8bc6de",
-"b0 c #945531",
-"cu c #948594",
-"bZ c #948994",
-"bp c #949194",
-"#S c #949594",
-"ao c #94b2cd",
-"#a c #94c6de",
-".U c #94c6e6",
-"cJ c #9c4008",
-"bQ c #9c5531",
-"b7 c #9c616a",
-"#c c #9c8d9c",
-"bX c #9c919c",
-"aJ c #9c959c",
-"b6 c #9c999c",
-"bB c #9cb2c5",
-"ah c #9ccae6",
-"b3 c #a44008",
-"cI c #a44410",
-"aR c #a499a4",
-"#5 c #a49da4",
-"bY c #a4a1a4",
-"#t c #a4b6c5",
-"ai c #a4cede",
-"ar c #a4ceee",
-".K c #a4d2ee",
-"c. c #ac5000",
-"cB c #ac5518",
-"bP c #ac754a",
-"cb c #aca1ac",
-"bH c #aca5ac",
-"bz c #acaaac",
-"bI c #acaeac",
-"#Y c #acbed5",
-".M c #acd2e6",
-".L c #acd2ee",
-"cD c #b45000",
-"b5 c #b4aab4",
-"bi c #b4aeac",
-"bj c #b4aeb4",
-"az c #b4b2b4",
-"#d c #b4b6b4",
-"aZ c #b4c6de",
-"#u c #b4d6ee",
-"co c #bd5908",
-"b1 c #bd998b",
-"#i c #bdb2bd",
-"bA c #bdb6b4",
-"ct c #bdb6bd",
-"bW c #bdbabd",
-"aG c #bdc2c5",
-".Y c #bdd2ee",
-"#K c #bddaee",
-".B c #bddef6",
-"cg c #c55d08",
-".Z c #c5b6c5",
-".j c #c5bac5",
-".q c #c5bec5",
-"bG c #c5c2c5",
-"cv c #c5c6c5",
-"bK c #c5cade",
-"af c #c5d6e6",
-"#s c #c5daf6",
-".N c #c5deee",
-".C c #c5def6",
-".v c #c5e2ee",
-".D c #c5e2f6",
-"cC c #cd5d08",
-"bJ c #cdbecd",
-"bV c #cdc2cd",
-".2 c #cdc6cd",
-"cA c #cdcacd",
-"cs c #cdcecd",
-"aF c #cddade",
-"#R c #cddeee",
-"#L c #cde2ee",
-".F c #cde2f6",
-".t c #cde6f6",
-"cy c #d56910",
-"cf c #d58139",
-"cx c #d59d83",
-"aS c #d5cad5",
-"ca c #d5cecd",
-"#e c #d5ced5",
-"#j c #d5d2d5",
-"#f c #d5d6d5",
-"br c #d5d6e6",
-"an c #d5daee",
-"#9 c #d5e2ee",
-"#1 c #d5e2f6",
-".O c #d5e6f6",
-".E c #d5e6ff",
-".V c #d5eaff",
-"cn c #de8541",
-"cm c #debaa4",
-".0 c #ded2de",
-".k c #ded6de",
-".P c #dedade",
-"ay c #dedede",
-"#U c #dedeee",
-"aW c #dee2ee",
-"aC c #dee6ee",
-"#v c #dee6f6",
-"#8 c #deeaf6",
-"#3 c #deeaff",
-"#C c #deeef6",
-".u c #deeeff",
-"b9 c #e69962",
-"b8 c #e6cab4",
-".r c #e6d6e6",
-"ci c #e6dade",
-".I c #e6dae6",
-"#z c #e6dee6",
-"aL c #e6e2f6",
-"#k c #e6e6e6",
-"aM c #e6e6f6",
-"aX c #e6eaf6",
-"aN c #e6eaff",
-"#M c #e6eeff",
-"b2 c #eecac5",
-".1 c #eee2ee",
-".f c #eee6ee",
-"aw c #eeeaee",
-"aY c #eeeaff",
-"#Z c #eeeeff",
-".W c #eef2ff",
-"#b c #eef6ff",
-"ce c #f6d2c5",
-".3 c #f6eaf6",
-".z c #f6eef6",
-".Q c #f6f2f6",
-"#2 c #f6f2ff",
-".l c #f6f6f6",
-".X c #f6f6ff",
-".w c #f6faff",
-".G c #fff2ff",
-".H c #fff6ff",
-".m c #fffaff",
-".e c #ffffff",
-"Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#",
-".aQt.aQt.aQt.aQt.b.b.c.b.bQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt",
-"Qt.#Qt.#Qt.#Qt.d.e.e.f.b.g.c.b.bQt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#Qt.#",
-".aQt.aQt.a.h.c.h.i.j.k.e.l.f.b.b.c.b.bQt.aQt.aQt.aQt.aQt.aQt.aQt.aQt",
-"Qt.#Qt.#Qt.d.e.m.n.o.p.i.q.r.e.m.f.b.s.c.b.bQt.d.g.d.b.bQt.#Qt.#Qt.#",
-".aQt.aQt.a.h.t.u.v.w.e.x.o.y.i.j.k.e.m.z.s.s.b.e.e.f.b.b.A.b.bQt.aQt",
-"Qt.#Qt.#Qt.d.B.C.D.D.E.F.w.e.n.o.p.i.q.k.z.G.m.H.m.H.m.e.I.b.b.bQt.#",
-".aQt.aQt.a.h.J.K.J.L.M.C.N.O.v.w.e.x.o.y.i.k.P.z.l.H.Q.m.l.z.b.b.bQt",
-"Qt.#Qt.#Qt.d.R.S.T.T.U.U.L.L.D.D.V.W.X.Y.p.Z.0.I.1.2.I.f.H.3.g.b.b.#",
-".aQt.aQt.a.h.4.5.6.7.8.9#.###a.L.M.C.v#b.o#c#d#e#f#g#h#i#j.f#k.s.b.b",
-"Qt.#Qt.#Qt.d#l#m#n#o#p#q#r.8.T#s#t.U#u#v#w.o#x.i.q.o.n.o#y.i#z.b.b.b",
-".aQt.aQt.a.h#A#B#C#D#E#F#G#H#I.E#J.9#a#K#L#M#N#O#P#Q#R.w.e.x#S.s.b.b",
-"Qt.#Qt.#Qt.d#T#T.W#U#V#G#W#X#Y#Z#0#q#r.8.U#u#1#2#3#4.E.t.V.e#5.b.b.b",
-".aQt.aQt.a.h#6#7#8#1#9a.a#aa#8.Wabac#Gadaeafagahai.C#a.L.M.e#S.s.b.b",
-"Qt.#Qt.#.h.bajakal.hamanao.O.W#Zap#Gaqar#basatauav.8.T.T.U.W#5.b.b.b",
-".aQt.aQt.c.bawaxayazaAaBaC#M#8#ZaDaEaF.WaGaH#Eac#o#H.6.7.8.V#S.s.b.b",
-"Qt.#Qt.#aI.bal#z.2aJ.iaAaKaL#ZaM#ZaN.WaMaOaPac#G#W#EaQ#o#p.LaR.b.b.b",
-".aQt.aQt.daxayaSaTaUaTaVaAaBaWaXaCaYaCaZa0a1a2a3aPa4a5ac#Eah#S.s.b.b",
-"Qt.#Qt.#al#z.2a6a7a8a7a6a9aAaK.H.WaMaMb.b#babbbcbdbebfaPacbgaR.b.b.b",
-".aQt.aaxay.2aTbhbi.fbjbhaTbkaAaB.m.e.l#ZaWaXaCanblbmbna1a2bobp.s.b.b",
-"Qt.#al#z#ia6a7az.f.e.faza7a6bqaAaK.m.e.m.e.HbrbsbtbubvbwbxbyaR.b.b.b",
-".aaxayaJaTbhbi.f.m.e.m.QbzbhaTbkaAaB.l.e.l.fbA.IbBbCbDbEbubFbp.s.b.b",
-"albGbHa6a7bI.f.e.e.e.e.e.z#da7a6bqaAaK.m#zbiaSbJ.2.2.IbKbLbMaR.b.b.b",
-".baxbN.AbO#e.m.mbPbQbR.e.e.fbSbTbNbU#k.e#k.fbibVbW.q#jbXbIa6bY.s.b.b",
-".b.b.b.AbZ.I.eb0b1b2b3bR.e.1#5b4.e.m.e.H.e.H.e.HbV.0bZbI.0a6b5.b.b.b",
-".a.b.b.Ab6.f.mb7b8b9c.c#.m.fb6.b.l.e.l.m.l.m.l.mcacbbI.0cca6bY.s.b.b",
-"Qt.#Qt.Acb.1.ecdcecfcgch.e.1cb.b.H.H.e.H.e.Gci.0bZaz.kcjbjckb5.b.b.b",
-".aQt.a.Ab6.f.mclcmcncocp.m.fb6.bcqcrcs.m.lctbGcuaz.0ccbjcva6bY.s.b.b",
-"Qt.#Qt.Acb.1.ecwcxcycgcz.e.1cb.b.b.b.b.bcr.G.kbA.0ccazcAcja6bz.b.b.b",
-".aQt.a.Ab6.f.mcwcBcCcDch.m.fb6.b.b.b.b.b.bcEcFaUcGcbcAccbYa6bY.s.b.b",
-"Qt.#Qt.AaJ#e.3cHcIcJcIcK.3#eaJ.b.b.b.b.b.b.b.b.b.g.baIcL#5bMaR.b.b.b",
-".aQt.a.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.aQt.a.b.b.b.b.b.b.s.b.s.b.b.b.b",
-"Qt.#Qt.b.b.b.b.b.b.b.b.b.b.b.b.b.b.bQt.#Qt.#Qt.#.b.b.b.b.b.b.b.b.b.b",
-".aQt.aQt.b.b.b.b.b.b.b.b.b.b.b.b.bQt.aQt.aQt.aQt.aQt.a.b.b.b.b.b.bQt"};
diff --git a/attic/muse2-oom/muse2/xpm/view_bigtime_window.xpm b/attic/muse2-oom/muse2/xpm/view_bigtime_window.xpm
deleted file mode 100644
index 9ff59a5a..00000000
--- a/attic/muse2-oom/muse2/xpm/view_bigtime_window.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
-/* XPM */
-static const char * view_bigtime_window_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #D4D4D4",
-"+ c #000000",
-" .++. ",
-" .++..++. ",
-" +. ++ .+ ",
-" +. ++ .+ ",
-" .. ++. .. ",
-" + ++. + ",
-".+ ++. +.",
-"+. ++. .+",
-"+. + .. .+",
-".+ + . +.",
-" + + . + ",
-" ..+ . .. ",
-" +.. .+ ",
-" +. .+ ",
-" .++..++. ",
-" .++. "};
diff --git a/attic/muse2-oom/muse2/xpm/view_cliplist.xpm b/attic/muse2-oom/muse2/xpm/view_cliplist.xpm
deleted file mode 100644
index 6217b397..00000000
--- a/attic/muse2-oom/muse2/xpm/view_cliplist.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
-/* XPM */
-static const char * view_cliplist_xpm[] = {
-"16 16 13 1",
-" c None",
-". c #5E2ABF",
-"+ c #945BFD",
-"@ c #000000",
-"# c #DCDCDC",
-"$ c #CACACA",
-"% c #E6E6E6",
-"& c #EAEAEA",
-"* c #FFFFFF",
-"= c #FCFCFC",
-"- c #461F8E",
-"; c #FBFBFB",
-"> c #F9F9F9",
-"................",
-".+@@@@@@@@@@+++.",
-".+@####$###@@++.",
-".+@%&@***@*@@@+.",
-".+@%@@#&@@#*=@-.",
-".+@%@@#*@@#@=@-.",
-".+@;&@#**@#*@@-.",
-".+@;&&#&&*#@=@-.",
-".+@;&@***@*=@@-.",
-".+@%@@#&@@#@>@-.",
-".+@%@@#*@@#=@@-.",
-".+@%%@#;;@#@=@-.",
-".+@;%%#;%;#;#@-.",
-".+@@@@@@@@@@@@-.",
-".++------------.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/view_marker.xpm b/attic/muse2-oom/muse2/xpm/view_marker.xpm
deleted file mode 100644
index 26dba09a..00000000
--- a/attic/muse2-oom/muse2/xpm/view_marker.xpm
+++ /dev/null
@@ -1,37 +0,0 @@
-/* XPM */
-static const char * view_marker_xpm[] = {
-"16 16 18 1",
-" c None",
-". c #DCDCDC",
-"+ c #0C0C0C",
-"@ c #253B52",
-"# c #395B7F",
-"$ c #588DC4",
-"% c #531228",
-"& c #C3B2E5",
-"* c #240E16",
-"= c #5F132A",
-"- c #828282",
-"; c #542838",
-"> c #232323",
-", c #020202",
-"' c #BDBDBD",
-") c #4C4C4C",
-"! c #A6A6A6",
-"~ c #331B5F",
-" ... ",
-" ... . ",
-". ++++ . ",
-".+@#$#++. ... ",
-".+#$$$$#+. . ..",
-" ++$$$$#++++++++",
-"..+$$$$#+#$$#++.",
-" .+$$##@%$$++ &",
-" +**+=$$+. . ",
-" +- . *; . ",
-" -> ",
-" ,' ",
-" +) ",
-" !+ ",
-" ++ ",
-" ~ "};
diff --git a/attic/muse2-oom/muse2/xpm/view_mixer.xpm b/attic/muse2-oom/muse2/xpm/view_mixer.xpm
deleted file mode 100644
index ec64f3c8..00000000
--- a/attic/muse2-oom/muse2/xpm/view_mixer.xpm
+++ /dev/null
@@ -1,26 +0,0 @@
-/* XPM */
-static const char * view_mixer_xpm[] = {
-"16 16 7 1",
-" c None",
-". c #5E2ABF",
-"+ c #945BFD",
-"@ c #FFFFFF",
-"# c #000000",
-"$ c #CACACA",
-"% c #5727B0",
-"................",
-".++++++++++++++.",
-".+@@@@@@@@@@@@+.",
-".+@#@@#@@#@@#@+.",
-".+###@#$###@#$+.",
-".+###$#$###$#$+.",
-".+@#$$#$@#$$#$+.",
-".+@#$@#$@#$###+.",
-".+@#$@#$@#$###%.",
-".+@#$@#$@#$@#$%.",
-".+@#$###@#$@#$+.",
-".+@#$###$#$@#$+.",
-".+@@$@@@$@$@@$+.",
-".+@@@@@@@@@@@@+.",
-".++++++++++++++.",
-"................"};
diff --git a/attic/muse2-oom/muse2/xpm/view_transport_window.xpm b/attic/muse2-oom/muse2/xpm/view_transport_window.xpm
deleted file mode 100644
index fba8696f..00000000
--- a/attic/muse2-oom/muse2/xpm/view_transport_window.xpm
+++ /dev/null
@@ -1,24 +0,0 @@
-/* XPM */
-static const char * view_transport_window_xpm[] = {
-"16 16 5 1",
-" c None",
-". c #575757",
-"+ c #000000",
-"@ c #D4D4D4",
-"# c #D1CFD5",
-" .+. ",
-" .+++. ",
-" .+++.@ ",
-" .+.@@ ",
-" ",
-" ",
-" .+++.@ ",
-" .+++++@ ",
-" .@++++@ ",
-" @++.@@ ",
-" ++ ",
-" .++@@ ",
-" +++@++ ",
-" .+++++.@ ",
-" .++++.@# ",
-" @@@@@@ "};
diff --git a/attic/muse2-oom/muse2/xpm/wave.xpm b/attic/muse2-oom/muse2/xpm/wave.xpm
deleted file mode 100644
index f2a93c66..00000000
--- a/attic/muse2-oom/muse2/xpm/wave.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
-/* XPM */
-static const char * wave_xpm[] = {
-"16 16 14 1",
-" c None",
-". c #828282",
-"+ c #000000",
-"@ c #7F7F7F",
-"# c #8A8A8A",
-"$ c #4B4B4B",
-"% c #444444",
-"& c #E50000",
-"* c #290000",
-"= c #FF0000",
-"- c #1E0000",
-"; c #F20000",
-"> c #1B0000",
-", c #D50000",
-" ",
-" . ",
-" .+. ",
-" @@ #+@+# ",
-" $++$ +@ @+ ",
-" +@@+ + + @",
-" + + + + %",
-" + + + + +",
-" + + + + +",
-" + + + + +",
-"&*==-&;&>,==+;=+",
-"%+ + + + +",
-"+@ +@ @+ + +",
-"% #+@+# +@@+",
-"@ .+. $++$",
-" . @@ "};